mirror of
https://github.com/OpenBB-finance/OpenBB.git
synced 2026-10-28 13:01:38 +00:00
3714 lines
4.2 MiB
Vendored
3714 lines
4.2 MiB
Vendored
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="UTF-8" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||
<meta name="color-scheme" content="dark light" />
|
||
<title>OpenBB Interactive Charts</title>
|
||
<script>
|
||
if (
|
||
// check if user had saved dark as their
|
||
// theme when accessing page before
|
||
localStorage.theme === "dark" ||
|
||
// or user's requesting dark color
|
||
// scheme through operating system
|
||
(!("theme" in localStorage) &&
|
||
window.matchMedia("(prefers-color-scheme: dark)").matches)
|
||
) {
|
||
// then if we have access to the document and the element
|
||
// we add the dark class to the html element and
|
||
// store the dark value in the localStorage
|
||
if (document && document.documentElement) {
|
||
document.documentElement.classList.add("dark");
|
||
localStorage.setItem("theme", "dark");
|
||
}
|
||
} else {
|
||
// else if we have access to the document and the element
|
||
// we remove the dark class to the html element and
|
||
// store the value light in the localStorage
|
||
if (document && document.documentElement) {
|
||
document.documentElement.classList.remove("dark");
|
||
localStorage.setItem("theme", "light");
|
||
}
|
||
}
|
||
</script>
|
||
<script type="module" crossorigin>
|
||
function Gb(P,F){for(var $=0;$<F.length;$++){const ce=F[$];if(typeof ce!="string"&&!Array.isArray(ce)){for(const Pe in ce)if(Pe!=="default"&&!(Pe in P)){const D=Object.getOwnPropertyDescriptor(ce,Pe);D&&Object.defineProperty(P,Pe,D.get?D:{enumerable:!0,get:()=>ce[Pe]})}}}return Object.freeze(Object.defineProperty(P,Symbol.toStringTag,{value:"Module"}))}(function(){const F=document.createElement("link").relList;if(F&&F.supports&&F.supports("modulepreload"))return;for(const Pe of document.querySelectorAll('link[rel="modulepreload"]'))ce(Pe);new MutationObserver(Pe=>{for(const D of Pe)if(D.type==="childList")for(const E of D.addedNodes)E.tagName==="LINK"&&E.rel==="modulepreload"&&ce(E)}).observe(document,{childList:!0,subtree:!0});function $(Pe){const D={};return Pe.integrity&&(D.integrity=Pe.integrity),Pe.referrerPolicy&&(D.referrerPolicy=Pe.referrerPolicy),Pe.crossOrigin==="use-credentials"?D.credentials="include":Pe.crossOrigin==="anonymous"?D.credentials="omit":D.credentials="same-origin",D}function ce(Pe){if(Pe.ep)return;Pe.ep=!0;const D=$(Pe);fetch(Pe.href,D)}})();function jp(P){return P&&P.__esModule&&Object.prototype.hasOwnProperty.call(P,"default")?P.default:P}var Wb={exports:{}},Up={};/*
|
||
object-assign
|
||
(c) Sindre Sorhus
|
||
@license MIT
|
||
*/var Dx=Object.getOwnPropertySymbols,E4=Object.prototype.hasOwnProperty,C4=Object.prototype.propertyIsEnumerable;function L4(P){if(P==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(P)}function P4(){try{if(!Object.assign)return!1;var P=new String("abc");if(P[5]="de",Object.getOwnPropertyNames(P)[0]==="5")return!1;for(var F={},$=0;$<10;$++)F["_"+String.fromCharCode($)]=$;var ce=Object.getOwnPropertyNames(F).map(function(D){return F[D]});if(ce.join("")!=="0123456789")return!1;var Pe={};return"abcdefghijklmnopqrst".split("").forEach(function(D){Pe[D]=D}),Object.keys(Object.assign({},Pe)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}var Zb=P4()?Object.assign:function(P,F){for(var $,ce=L4(P),Pe,D=1;D<arguments.length;D++){$=Object(arguments[D]);for(var E in $)E4.call($,E)&&(ce[E]=$[E]);if(Dx){Pe=Dx($);for(var e=0;e<Pe.length;e++)C4.call($,Pe[e])&&(ce[Pe[e]]=$[Pe[e]])}}return ce},Yb={exports:{}},zi={};/** @license React v17.0.2
|
||
* react.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var Zv=Zb,uh=60103,Xb=60106;zi.Fragment=60107;zi.StrictMode=60108;zi.Profiler=60114;var $b=60109,Jb=60110,Kb=60112;zi.Suspense=60113;var Qb=60115,e_=60116;if(typeof Symbol=="function"&&Symbol.for){var Dl=Symbol.for;uh=Dl("react.element"),Xb=Dl("react.portal"),zi.Fragment=Dl("react.fragment"),zi.StrictMode=Dl("react.strict_mode"),zi.Profiler=Dl("react.profiler"),$b=Dl("react.provider"),Jb=Dl("react.context"),Kb=Dl("react.forward_ref"),zi.Suspense=Dl("react.suspense"),Qb=Dl("react.memo"),e_=Dl("react.lazy")}var Fx=typeof Symbol=="function"&&Symbol.iterator;function O4(P){return P===null||typeof P!="object"?null:(P=Fx&&P[Fx]||P["@@iterator"],typeof P=="function"?P:null)}function Vp(P){for(var F="https://reactjs.org/docs/error-decoder.html?invariant="+P,$=1;$<arguments.length;$++)F+="&args[]="+encodeURIComponent(arguments[$]);return"Minified React error #"+P+"; visit "+F+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var t_={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},n_={};function ch(P,F,$){this.props=P,this.context=F,this.refs=n_,this.updater=$||t_}ch.prototype.isReactComponent={};ch.prototype.setState=function(P,F){if(typeof P!="object"&&typeof P!="function"&&P!=null)throw Error(Vp(85));this.updater.enqueueSetState(this,P,F,"setState")};ch.prototype.forceUpdate=function(P){this.updater.enqueueForceUpdate(this,P,"forceUpdate")};function r_(){}r_.prototype=ch.prototype;function Yv(P,F,$){this.props=P,this.context=F,this.refs=n_,this.updater=$||t_}var Xv=Yv.prototype=new r_;Xv.constructor=Yv;Zv(Xv,ch.prototype);Xv.isPureReactComponent=!0;var $v={current:null},i_=Object.prototype.hasOwnProperty,a_={key:!0,ref:!0,__self:!0,__source:!0};function o_(P,F,$){var ce,Pe={},D=null,E=null;if(F!=null)for(ce in F.ref!==void 0&&(E=F.ref),F.key!==void 0&&(D=""+F.key),F)i_.call(F,ce)&&!a_.hasOwnProperty(ce)&&(Pe[ce]=F[ce]);var e=arguments.length-2;if(e===1)Pe.children=$;else if(1<e){for(var _=Array(e),T=0;T<e;T++)_[T]=arguments[T+2];Pe.children=_}if(P&&P.defaultProps)for(ce in e=P.defaultProps,e)Pe[ce]===void 0&&(Pe[ce]=e[ce]);return{$$typeof:uh,type:P,key:D,ref:E,props:Pe,_owner:$v.current}}function I4(P,F){return{$$typeof:uh,type:P.type,key:F,ref:P.ref,props:P.props,_owner:P._owner}}function Jv(P){return typeof P=="object"&&P!==null&&P.$$typeof===uh}function R4(P){var F={"=":"=0",":":"=2"};return"$"+P.replace(/[=:]/g,function($){return F[$]})}var Bx=/\/+/g;function eg(P,F){return typeof P=="object"&&P!==null&&P.key!=null?R4(""+P.key):F.toString(36)}function n0(P,F,$,ce,Pe){var D=typeof P;(D==="undefined"||D==="boolean")&&(P=null);var E=!1;if(P===null)E=!0;else switch(D){case"string":case"number":E=!0;break;case"object":switch(P.$$typeof){case uh:case Xb:E=!0}}if(E)return E=P,Pe=Pe(E),P=ce===""?"."+eg(E,0):ce,Array.isArray(Pe)?($="",P!=null&&($=P.replace(Bx,"$&/")+"/"),n0(Pe,F,$,"",function(T){return T})):Pe!=null&&(Jv(Pe)&&(Pe=I4(Pe,$+(!Pe.key||E&&E.key===Pe.key?"":(""+Pe.key).replace(Bx,"$&/")+"/")+P)),F.push(Pe)),1;if(E=0,ce=ce===""?".":ce+":",Array.isArray(P))for(var e=0;e<P.length;e++){D=P[e];var _=ce+eg(D,e);E+=n0(D,F,$,_,Pe)}else if(_=O4(P),typeof _=="function")for(P=_.call(P),e=0;!(D=P.next()).done;)D=D.value,_=ce+eg(D,e++),E+=n0(D,F,$,_,Pe);else if(D==="object")throw F=""+P,Error(Vp(31,F==="[object Object]"?"object with keys {"+Object.keys(P).join(", ")+"}":F));return E}function Rd(P,F,$){if(P==null)return P;var ce=[],Pe=0;return n0(P,ce,"","",function(D){return F.call($,D,Pe++)}),ce}function z4(P){if(P._status===-1){var F=P._result;F=F(),P._status=0,P._result=F,F.then(function($){P._status===0&&($=$.default,P._status=1,P._result=$)},function($){P._status===0&&(P._status=2,P._result=$)})}if(P._status===1)return P._result;throw P._result}var s_={current:null};function Nu(){var P=s_.current;if(P===null)throw Error(Vp(321));return P}var D4={ReactCurrentDispatcher:s_,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:$v,IsSomeRendererActing:{current:!1},assign:Zv};zi.Children={map:Rd,forEach:function(P,F,$){Rd(P,function(){F.apply(this,arguments)},$)},count:function(P){var F=0;return Rd(P,function(){F++}),F},toArray:function(P){return Rd(P,function(F){return F})||[]},only:function(P){if(!Jv(P))throw Error(Vp(143));return P}};zi.Component=ch;zi.PureComponent=Yv;zi.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=D4;zi.cloneElement=function(P,F,$){if(P==null)throw Error(Vp(267,P));var ce=Zv({},P.props),Pe=P.key,D=P.ref,E=P._owner;if(F!=null){if(F.ref!==void 0&&(D=F.ref,E=$v.current),F.key!==void 0&&(Pe=""+F.key),P.type&&P.type.defaultProps)var e=P.type.defaultProps;for(_ in F)i_.call(F,_)&&!a_.hasOwnProperty(_)&&(ce[_]=F[_]===void 0&&e!==void 0?e[_]:F[_])}var _=arguments.length-2;if(_===1)ce.children=$;else if(1<_){e=Array(_);for(var T=0;T<_;T++)e[T]=arguments[T+2];ce.children=e}return{$$typeof:uh,type:P.type,key:Pe,ref:D,props:ce,_owner:E}};zi.createContext=function(P,F){return F===void 0&&(F=null),P={$$typeof:Jb,_calculateChangedBits:F,_currentValue:P,_currentValue2:P,_threadCount:0,Provider:null,Consumer:null},P.Provider={$$typeof:$b,_context:P},P.Consumer=P};zi.createElement=o_;zi.createFactory=function(P){var F=o_.bind(null,P);return F.type=P,F};zi.createRef=function(){return{current:null}};zi.forwardRef=function(P){return{$$typeof:Kb,render:P}};zi.isValidElement=Jv;zi.lazy=function(P){return{$$typeof:e_,_payload:{_status:-1,_result:P},_init:z4}};zi.memo=function(P,F){return{$$typeof:Qb,type:P,compare:F===void 0?null:F}};zi.useCallback=function(P,F){return Nu().useCallback(P,F)};zi.useContext=function(P,F){return Nu().useContext(P,F)};zi.useDebugValue=function(){};zi.useEffect=function(P,F){return Nu().useEffect(P,F)};zi.useImperativeHandle=function(P,F,$){return Nu().useImperativeHandle(P,F,$)};zi.useLayoutEffect=function(P,F){return Nu().useLayoutEffect(P,F)};zi.useMemo=function(P,F){return Nu().useMemo(P,F)};zi.useReducer=function(P,F,$){return Nu().useReducer(P,F,$)};zi.useRef=function(P){return Nu().useRef(P)};zi.useState=function(P){return Nu().useState(P)};zi.version="17.0.2";Yb.exports=zi;var Un=Yb.exports;const l_=jp(Un),F4=Gb({__proto__:null,default:l_},[Un]);/** @license React v17.0.2
|
||
* react-jsx-runtime.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var B4=Un,u_=60103;Up.Fragment=60107;if(typeof Symbol=="function"&&Symbol.for){var Nx=Symbol.for;u_=Nx("react.element"),Up.Fragment=Nx("react.fragment")}var N4=B4.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,j4=Object.prototype.hasOwnProperty,U4={key:!0,ref:!0,__self:!0,__source:!0};function c_(P,F,$){var ce,Pe={},D=null,E=null;$!==void 0&&(D=""+$),F.key!==void 0&&(D=""+F.key),F.ref!==void 0&&(E=F.ref);for(ce in F)j4.call(F,ce)&&!U4.hasOwnProperty(ce)&&(Pe[ce]=F[ce]);if(P&&P.defaultProps)for(ce in F=P.defaultProps,F)Pe[ce]===void 0&&(Pe[ce]=F[ce]);return{$$typeof:u_,type:P,key:D,ref:E,props:Pe,_owner:N4.current}}Up.jsx=c_;Up.jsxs=c_;Wb.exports=Up;var Kv=Wb.exports;const tg=Kv.Fragment,br=Kv.jsx,ni=Kv.jsxs;var f_={exports:{}},ml={},h_={exports:{}},p_={};/** @license React v0.20.2
|
||
* scheduler.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/(function(P){var F,$,ce,Pe;if(typeof performance=="object"&&typeof performance.now=="function"){var D=performance;P.unstable_now=function(){return D.now()}}else{var E=Date,e=E.now();P.unstable_now=function(){return E.now()-e}}if(typeof window>"u"||typeof MessageChannel!="function"){var _=null,T=null,s=function(){if(_!==null)try{var I=P.unstable_now();_(!0,I),_=null}catch(R){throw setTimeout(s,0),R}};F=function(I){_!==null?setTimeout(F,0,I):(_=I,setTimeout(s,0))},$=function(I,R){T=setTimeout(I,R)},ce=function(){clearTimeout(T)},P.unstable_shouldYield=function(){return!1},Pe=P.unstable_forceFrameRate=function(){}}else{var w=window.setTimeout,m=window.clearTimeout;if(typeof console<"u"){var f=window.cancelAnimationFrame;typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),typeof f!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var l=!1,t=null,i=-1,r=5,n=0;P.unstable_shouldYield=function(){return P.unstable_now()>=n},Pe=function(){},P.unstable_forceFrameRate=function(I){0>I||125<I?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):r=0<I?Math.floor(1e3/I):5};var o=new MessageChannel,a=o.port2;o.port1.onmessage=function(){if(t!==null){var I=P.unstable_now();n=I+r;try{t(!0,I)?a.postMessage(null):(l=!1,t=null)}catch(R){throw a.postMessage(null),R}}else l=!1},F=function(I){t=I,l||(l=!0,a.postMessage(null))},$=function(I,R){i=w(function(){I(P.unstable_now())},R)},ce=function(){m(i),i=-1}}function u(I,R){var U=I.length;I.push(R);e:for(;;){var B=U-1>>>1,G=I[B];if(G!==void 0&&0<b(G,R))I[B]=R,I[U]=G,U=B;else break e}}function p(I){return I=I[0],I===void 0?null:I}function c(I){var R=I[0];if(R!==void 0){var U=I.pop();if(U!==R){I[0]=U;e:for(var B=0,G=I.length;B<G;){var N=2*(B+1)-1,j=I[N],V=N+1,H=I[V];if(j!==void 0&&0>b(j,U))H!==void 0&&0>b(H,j)?(I[B]=H,I[V]=U,B=V):(I[B]=j,I[N]=U,B=N);else if(H!==void 0&&0>b(H,U))I[B]=H,I[V]=U,B=V;else break e}}return R}return null}function b(I,R){var U=I.sortIndex-R.sortIndex;return U!==0?U:I.id-R.id}var d=[],v=[],x=1,g=null,y=3,k=!1,h=!1,M=!1;function A(I){for(var R=p(v);R!==null;){if(R.callback===null)c(v);else if(R.startTime<=I)c(v),R.sortIndex=R.expirationTime,u(d,R);else break;R=p(v)}}function C(I){if(M=!1,A(I),!h)if(p(d)!==null)h=!0,F(L);else{var R=p(v);R!==null&&$(C,R.startTime-I)}}function L(I,R){h=!1,M&&(M=!1,ce()),k=!0;var U=y;try{for(A(R),g=p(d);g!==null&&(!(g.expirationTime>R)||I&&!P.unstable_shouldYield());){var B=g.callback;if(typeof B=="function"){g.callback=null,y=g.priorityLevel;var G=B(g.expirationTime<=R);R=P.unstable_now(),typeof G=="function"?g.callback=G:g===p(d)&&c(d),A(R)}else c(d);g=p(d)}if(g!==null)var N=!0;else{var j=p(v);j!==null&&$(C,j.startTime-R),N=!1}return N}finally{g=null,y=U,k=!1}}var O=Pe;P.unstable_IdlePriority=5,P.unstable_ImmediatePriority=1,P.unstable_LowPriority=4,P.unstable_NormalPriority=3,P.unstable_Profiling=null,P.unstable_UserBlockingPriority=2,P.unstable_cancelCallback=function(I){I.callback=null},P.unstable_continueExecution=function(){h||k||(h=!0,F(L))},P.unstable_getCurrentPriorityLevel=function(){return y},P.unstable_getFirstCallbackNode=function(){return p(d)},P.unstable_next=function(I){switch(y){case 1:case 2:case 3:var R=3;break;default:R=y}var U=y;y=R;try{return I()}finally{y=U}},P.unstable_pauseExecution=function(){},P.unstable_requestPaint=O,P.unstable_runWithPriority=function(I,R){switch(I){case 1:case 2:case 3:case 4:case 5:break;default:I=3}var U=y;y=I;try{return R()}finally{y=U}},P.unstable_scheduleCallback=function(I,R,U){var B=P.unstable_now();switch(typeof U=="object"&&U!==null?(U=U.delay,U=typeof U=="number"&&0<U?B+U:B):U=B,I){case 1:var G=-1;break;case 2:G=250;break;case 5:G=1073741823;break;case 4:G=1e4;break;default:G=5e3}return G=U+G,I={id:x++,callback:R,priorityLevel:I,startTime:U,expirationTime:G,sortIndex:-1},U>B?(I.sortIndex=U,u(v,I),p(d)===null&&I===p(v)&&(M?ce():M=!0,$(C,U-B))):(I.sortIndex=G,u(d,I),h||k||(h=!0,F(L))),I},P.unstable_wrapCallback=function(I){var R=y;return function(){var U=y;y=R;try{return I.apply(this,arguments)}finally{y=U}}}})(p_);h_.exports=p_;var V4=h_.exports;/** @license React v17.0.2
|
||
* react-dom.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var Y0=Un,da=Zb,xo=V4;function Dr(P){for(var F="https://reactjs.org/docs/error-decoder.html?invariant="+P,$=1;$<arguments.length;$++)F+="&args[]="+encodeURIComponent(arguments[$]);return"Minified React error #"+P+"; visit "+F+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!Y0)throw Error(Dr(227));var d_=new Set,Tp={};function cf(P,F){ih(P,F),ih(P+"Capture",F)}function ih(P,F){for(Tp[P]=F,P=0;P<F.length;P++)d_.add(F[P])}var Bu=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),H4=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,jx=Object.prototype.hasOwnProperty,Ux={},Vx={};function q4(P){return jx.call(Vx,P)?!0:jx.call(Ux,P)?!1:H4.test(P)?Vx[P]=!0:(Ux[P]=!0,!1)}function G4(P,F,$,ce){if($!==null&&$.type===0)return!1;switch(typeof F){case"function":case"symbol":return!0;case"boolean":return ce?!1:$!==null?!$.acceptsBooleans:(P=P.toLowerCase().slice(0,5),P!=="data-"&&P!=="aria-");default:return!1}}function W4(P,F,$,ce){if(F===null||typeof F>"u"||G4(P,F,$,ce))return!0;if(ce)return!1;if($!==null)switch($.type){case 3:return!F;case 4:return F===!1;case 5:return isNaN(F);case 6:return isNaN(F)||1>F}return!1}function cs(P,F,$,ce,Pe,D,E){this.acceptsBooleans=F===2||F===3||F===4,this.attributeName=ce,this.attributeNamespace=Pe,this.mustUseProperty=$,this.propertyName=P,this.type=F,this.sanitizeURL=D,this.removeEmptyString=E}var Oo={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(P){Oo[P]=new cs(P,0,!1,P,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(P){var F=P[0];Oo[F]=new cs(F,1,!1,P[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(P){Oo[P]=new cs(P,2,!1,P.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(P){Oo[P]=new cs(P,2,!1,P,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(P){Oo[P]=new cs(P,3,!1,P.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(P){Oo[P]=new cs(P,3,!0,P,null,!1,!1)});["capture","download"].forEach(function(P){Oo[P]=new cs(P,4,!1,P,null,!1,!1)});["cols","rows","size","span"].forEach(function(P){Oo[P]=new cs(P,6,!1,P,null,!1,!1)});["rowSpan","start"].forEach(function(P){Oo[P]=new cs(P,5,!1,P.toLowerCase(),null,!1,!1)});var Qv=/[\-:]([a-z])/g;function em(P){return P[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(P){var F=P.replace(Qv,em);Oo[F]=new cs(F,1,!1,P,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(P){var F=P.replace(Qv,em);Oo[F]=new cs(F,1,!1,P,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(P){var F=P.replace(Qv,em);Oo[F]=new cs(F,1,!1,P,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(P){Oo[P]=new cs(P,1,!1,P.toLowerCase(),null,!1,!1)});Oo.xlinkHref=new cs("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(P){Oo[P]=new cs(P,1,!1,P.toLowerCase(),null,!0,!0)});function tm(P,F,$,ce){var Pe=Oo.hasOwnProperty(F)?Oo[F]:null,D=Pe!==null?Pe.type===0:ce?!1:!(!(2<F.length)||F[0]!=="o"&&F[0]!=="O"||F[1]!=="n"&&F[1]!=="N");D||(W4(F,$,Pe,ce)&&($=null),ce||Pe===null?q4(F)&&($===null?P.removeAttribute(F):P.setAttribute(F,""+$)):Pe.mustUseProperty?P[Pe.propertyName]=$===null?Pe.type===3?!1:"":$:(F=Pe.attributeName,ce=Pe.attributeNamespace,$===null?P.removeAttribute(F):(Pe=Pe.type,$=Pe===3||Pe===4&&$===!0?"":""+$,ce?P.setAttributeNS(ce,F,$):P.setAttribute(F,$))))}var ff=Y0.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,np=60103,Xc=60106,tc=60107,nm=60108,up=60114,rm=60109,im=60110,X0=60112,cp=60113,x0=60120,$0=60115,am=60116,om=60121,sm=60128,g_=60129,lm=60130,jg=60131;if(typeof Symbol=="function"&&Symbol.for){var mo=Symbol.for;np=mo("react.element"),Xc=mo("react.portal"),tc=mo("react.fragment"),nm=mo("react.strict_mode"),up=mo("react.profiler"),rm=mo("react.provider"),im=mo("react.context"),X0=mo("react.forward_ref"),cp=mo("react.suspense"),x0=mo("react.suspense_list"),$0=mo("react.memo"),am=mo("react.lazy"),om=mo("react.block"),mo("react.scope"),sm=mo("react.opaque.id"),g_=mo("react.debug_trace_mode"),lm=mo("react.offscreen"),jg=mo("react.legacy_hidden")}var Hx=typeof Symbol=="function"&&Symbol.iterator;function Vh(P){return P===null||typeof P!="object"?null:(P=Hx&&P[Hx]||P["@@iterator"],typeof P=="function"?P:null)}var ng;function rp(P){if(ng===void 0)try{throw Error()}catch($){var F=$.stack.trim().match(/\n( *(at )?)/);ng=F&&F[1]||""}return`
|
||
`+ng+P}var rg=!1;function zd(P,F){if(!P||rg)return"";rg=!0;var $=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(F)if(F=function(){throw Error()},Object.defineProperty(F.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(F,[])}catch(_){var ce=_}Reflect.construct(P,[],F)}else{try{F.call()}catch(_){ce=_}P.call(F.prototype)}else{try{throw Error()}catch(_){ce=_}P()}}catch(_){if(_&&ce&&typeof _.stack=="string"){for(var Pe=_.stack.split(`
|
||
`),D=ce.stack.split(`
|
||
`),E=Pe.length-1,e=D.length-1;1<=E&&0<=e&&Pe[E]!==D[e];)e--;for(;1<=E&&0<=e;E--,e--)if(Pe[E]!==D[e]){if(E!==1||e!==1)do if(E--,e--,0>e||Pe[E]!==D[e])return`
|
||
`+Pe[E].replace(" at new "," at ");while(1<=E&&0<=e);break}}}finally{rg=!1,Error.prepareStackTrace=$}return(P=P?P.displayName||P.name:"")?rp(P):""}function Z4(P){switch(P.tag){case 5:return rp(P.type);case 16:return rp("Lazy");case 13:return rp("Suspense");case 19:return rp("SuspenseList");case 0:case 2:case 15:return P=zd(P.type,!1),P;case 11:return P=zd(P.type.render,!1),P;case 22:return P=zd(P.type._render,!1),P;case 1:return P=zd(P.type,!0),P;default:return""}}function Zf(P){if(P==null)return null;if(typeof P=="function")return P.displayName||P.name||null;if(typeof P=="string")return P;switch(P){case tc:return"Fragment";case Xc:return"Portal";case up:return"Profiler";case nm:return"StrictMode";case cp:return"Suspense";case x0:return"SuspenseList"}if(typeof P=="object")switch(P.$$typeof){case im:return(P.displayName||"Context")+".Consumer";case rm:return(P._context.displayName||"Context")+".Provider";case X0:var F=P.render;return F=F.displayName||F.name||"",P.displayName||(F!==""?"ForwardRef("+F+")":"ForwardRef");case $0:return Zf(P.type);case om:return Zf(P._render);case am:F=P._payload,P=P._init;try{return Zf(P(F))}catch{}}return null}function bc(P){switch(typeof P){case"boolean":case"number":case"object":case"string":case"undefined":return P;default:return""}}function v_(P){var F=P.type;return(P=P.nodeName)&&P.toLowerCase()==="input"&&(F==="checkbox"||F==="radio")}function Y4(P){var F=v_(P)?"checked":"value",$=Object.getOwnPropertyDescriptor(P.constructor.prototype,F),ce=""+P[F];if(!P.hasOwnProperty(F)&&typeof $<"u"&&typeof $.get=="function"&&typeof $.set=="function"){var Pe=$.get,D=$.set;return Object.defineProperty(P,F,{configurable:!0,get:function(){return Pe.call(this)},set:function(E){ce=""+E,D.call(this,E)}}),Object.defineProperty(P,F,{enumerable:$.enumerable}),{getValue:function(){return ce},setValue:function(E){ce=""+E},stopTracking:function(){P._valueTracker=null,delete P[F]}}}}function Dd(P){P._valueTracker||(P._valueTracker=Y4(P))}function m_(P){if(!P)return!1;var F=P._valueTracker;if(!F)return!0;var $=F.getValue(),ce="";return P&&(ce=v_(P)?P.checked?"true":"false":P.value),P=ce,P!==$?(F.setValue(P),!0):!1}function b0(P){if(P=P||(typeof document<"u"?document:void 0),typeof P>"u")return null;try{return P.activeElement||P.body}catch{return P.body}}function Ug(P,F){var $=F.checked;return da({},F,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:$??P._wrapperState.initialChecked})}function qx(P,F){var $=F.defaultValue==null?"":F.defaultValue,ce=F.checked!=null?F.checked:F.defaultChecked;$=bc(F.value!=null?F.value:$),P._wrapperState={initialChecked:ce,initialValue:$,controlled:F.type==="checkbox"||F.type==="radio"?F.checked!=null:F.value!=null}}function y_(P,F){F=F.checked,F!=null&&tm(P,"checked",F,!1)}function Vg(P,F){y_(P,F);var $=bc(F.value),ce=F.type;if($!=null)ce==="number"?($===0&&P.value===""||P.value!=$)&&(P.value=""+$):P.value!==""+$&&(P.value=""+$);else if(ce==="submit"||ce==="reset"){P.removeAttribute("value");return}F.hasOwnProperty("value")?Hg(P,F.type,$):F.hasOwnProperty("defaultValue")&&Hg(P,F.type,bc(F.defaultValue)),F.checked==null&&F.defaultChecked!=null&&(P.defaultChecked=!!F.defaultChecked)}function Gx(P,F,$){if(F.hasOwnProperty("value")||F.hasOwnProperty("defaultValue")){var ce=F.type;if(!(ce!=="submit"&&ce!=="reset"||F.value!==void 0&&F.value!==null))return;F=""+P._wrapperState.initialValue,$||F===P.value||(P.value=F),P.defaultValue=F}$=P.name,$!==""&&(P.name=""),P.defaultChecked=!!P._wrapperState.initialChecked,$!==""&&(P.name=$)}function Hg(P,F,$){(F!=="number"||b0(P.ownerDocument)!==P)&&($==null?P.defaultValue=""+P._wrapperState.initialValue:P.defaultValue!==""+$&&(P.defaultValue=""+$))}function X4(P){var F="";return Y0.Children.forEach(P,function($){$!=null&&(F+=$)}),F}function qg(P,F){return P=da({children:void 0},F),(F=X4(F.children))&&(P.children=F),P}function Yf(P,F,$,ce){if(P=P.options,F){F={};for(var Pe=0;Pe<$.length;Pe++)F["$"+$[Pe]]=!0;for($=0;$<P.length;$++)Pe=F.hasOwnProperty("$"+P[$].value),P[$].selected!==Pe&&(P[$].selected=Pe),Pe&&ce&&(P[$].defaultSelected=!0)}else{for($=""+bc($),F=null,Pe=0;Pe<P.length;Pe++){if(P[Pe].value===$){P[Pe].selected=!0,ce&&(P[Pe].defaultSelected=!0);return}F!==null||P[Pe].disabled||(F=P[Pe])}F!==null&&(F.selected=!0)}}function Gg(P,F){if(F.dangerouslySetInnerHTML!=null)throw Error(Dr(91));return da({},F,{value:void 0,defaultValue:void 0,children:""+P._wrapperState.initialValue})}function Wx(P,F){var $=F.value;if($==null){if($=F.children,F=F.defaultValue,$!=null){if(F!=null)throw Error(Dr(92));if(Array.isArray($)){if(!(1>=$.length))throw Error(Dr(93));$=$[0]}F=$}F==null&&(F=""),$=F}P._wrapperState={initialValue:bc($)}}function x_(P,F){var $=bc(F.value),ce=bc(F.defaultValue);$!=null&&($=""+$,$!==P.value&&(P.value=$),F.defaultValue==null&&P.defaultValue!==$&&(P.defaultValue=$)),ce!=null&&(P.defaultValue=""+ce)}function Zx(P){var F=P.textContent;F===P._wrapperState.initialValue&&F!==""&&F!==null&&(P.value=F)}var Wg={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function b_(P){switch(P){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Zg(P,F){return P==null||P==="http://www.w3.org/1999/xhtml"?b_(F):P==="http://www.w3.org/2000/svg"&&F==="foreignObject"?"http://www.w3.org/1999/xhtml":P}var Fd,__=function(P){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(F,$,ce,Pe){MSApp.execUnsafeLocalFunction(function(){return P(F,$,ce,Pe)})}:P}(function(P,F){if(P.namespaceURI!==Wg.svg||"innerHTML"in P)P.innerHTML=F;else{for(Fd=Fd||document.createElement("div"),Fd.innerHTML="<svg>"+F.valueOf().toString()+"</svg>",F=Fd.firstChild;P.firstChild;)P.removeChild(P.firstChild);for(;F.firstChild;)P.appendChild(F.firstChild)}});function kp(P,F){if(F){var $=P.firstChild;if($&&$===P.lastChild&&$.nodeType===3){$.nodeValue=F;return}}P.textContent=F}var fp={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},$4=["Webkit","ms","Moz","O"];Object.keys(fp).forEach(function(P){$4.forEach(function(F){F=F+P.charAt(0).toUpperCase()+P.substring(1),fp[F]=fp[P]})});function w_(P,F,$){return F==null||typeof F=="boolean"||F===""?"":$||typeof F!="number"||F===0||fp.hasOwnProperty(P)&&fp[P]?(""+F).trim():F+"px"}function T_(P,F){P=P.style;for(var $ in F)if(F.hasOwnProperty($)){var ce=$.indexOf("--")===0,Pe=w_($,F[$],ce);$==="float"&&($="cssFloat"),ce?P.setProperty($,Pe):P[$]=Pe}}var J4=da({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Yg(P,F){if(F){if(J4[P]&&(F.children!=null||F.dangerouslySetInnerHTML!=null))throw Error(Dr(137,P));if(F.dangerouslySetInnerHTML!=null){if(F.children!=null)throw Error(Dr(60));if(!(typeof F.dangerouslySetInnerHTML=="object"&&"__html"in F.dangerouslySetInnerHTML))throw Error(Dr(61))}if(F.style!=null&&typeof F.style!="object")throw Error(Dr(62))}}function Xg(P,F){if(P.indexOf("-")===-1)return typeof F.is=="string";switch(P){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function um(P){return P=P.target||P.srcElement||window,P.correspondingUseElement&&(P=P.correspondingUseElement),P.nodeType===3?P.parentNode:P}var $g=null,Xf=null,$f=null;function Yx(P){if(P=qp(P)){if(typeof $g!="function")throw Error(Dr(280));var F=P.stateNode;F&&(F=n1(F),$g(P.stateNode,P.type,F))}}function k_(P){Xf?$f?$f.push(P):$f=[P]:Xf=P}function A_(){if(Xf){var P=Xf,F=$f;if($f=Xf=null,Yx(P),F)for(P=0;P<F.length;P++)Yx(F[P])}}function cm(P,F){return P(F)}function M_(P,F,$,ce,Pe){return P(F,$,ce,Pe)}function fm(){}var S_=cm,$c=!1,ig=!1;function hm(){(Xf!==null||$f!==null)&&(fm(),A_())}function K4(P,F,$){if(ig)return P(F,$);ig=!0;try{return S_(P,F,$)}finally{ig=!1,hm()}}function Ap(P,F){var $=P.stateNode;if($===null)return null;var ce=n1($);if(ce===null)return null;$=ce[F];e:switch(F){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(ce=!ce.disabled)||(P=P.type,ce=!(P==="button"||P==="input"||P==="select"||P==="textarea")),P=!ce;break e;default:P=!1}if(P)return null;if($&&typeof $!="function")throw Error(Dr(231,F,typeof $));return $}var Jg=!1;if(Bu)try{var Hh={};Object.defineProperty(Hh,"passive",{get:function(){Jg=!0}}),window.addEventListener("test",Hh,Hh),window.removeEventListener("test",Hh,Hh)}catch{Jg=!1}function Q4(P,F,$,ce,Pe,D,E,e,_){var T=Array.prototype.slice.call(arguments,3);try{F.apply($,T)}catch(s){this.onError(s)}}var hp=!1,_0=null,w0=!1,Kg=null,e6={onError:function(P){hp=!0,_0=P}};function t6(P,F,$,ce,Pe,D,E,e,_){hp=!1,_0=null,Q4.apply(e6,arguments)}function n6(P,F,$,ce,Pe,D,E,e,_){if(t6.apply(this,arguments),hp){if(hp){var T=_0;hp=!1,_0=null}else throw Error(Dr(198));w0||(w0=!0,Kg=T)}}function hf(P){var F=P,$=P;if(P.alternate)for(;F.return;)F=F.return;else{P=F;do F=P,F.flags&1026&&($=F.return),P=F.return;while(P)}return F.tag===3?$:null}function E_(P){if(P.tag===13){var F=P.memoizedState;if(F===null&&(P=P.alternate,P!==null&&(F=P.memoizedState)),F!==null)return F.dehydrated}return null}function Xx(P){if(hf(P)!==P)throw Error(Dr(188))}function r6(P){var F=P.alternate;if(!F){if(F=hf(P),F===null)throw Error(Dr(188));return F!==P?null:P}for(var $=P,ce=F;;){var Pe=$.return;if(Pe===null)break;var D=Pe.alternate;if(D===null){if(ce=Pe.return,ce!==null){$=ce;continue}break}if(Pe.child===D.child){for(D=Pe.child;D;){if(D===$)return Xx(Pe),P;if(D===ce)return Xx(Pe),F;D=D.sibling}throw Error(Dr(188))}if($.return!==ce.return)$=Pe,ce=D;else{for(var E=!1,e=Pe.child;e;){if(e===$){E=!0,$=Pe,ce=D;break}if(e===ce){E=!0,ce=Pe,$=D;break}e=e.sibling}if(!E){for(e=D.child;e;){if(e===$){E=!0,$=D,ce=Pe;break}if(e===ce){E=!0,ce=D,$=Pe;break}e=e.sibling}if(!E)throw Error(Dr(189))}}if($.alternate!==ce)throw Error(Dr(190))}if($.tag!==3)throw Error(Dr(188));return $.stateNode.current===$?P:F}function C_(P){if(P=r6(P),!P)return null;for(var F=P;;){if(F.tag===5||F.tag===6)return F;if(F.child)F.child.return=F,F=F.child;else{if(F===P)break;for(;!F.sibling;){if(!F.return||F.return===P)return null;F=F.return}F.sibling.return=F.return,F=F.sibling}}return null}function $x(P,F){for(var $=P.alternate;F!==null;){if(F===P||F===$)return!0;F=F.return}return!1}var L_,pm,P_,O_,Qg=!1,au=[],uc=null,cc=null,fc=null,Mp=new Map,Sp=new Map,qh=[],Jx="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function ev(P,F,$,ce,Pe){return{blockedOn:P,domEventName:F,eventSystemFlags:$|16,nativeEvent:Pe,targetContainers:[ce]}}function Kx(P,F){switch(P){case"focusin":case"focusout":uc=null;break;case"dragenter":case"dragleave":cc=null;break;case"mouseover":case"mouseout":fc=null;break;case"pointerover":case"pointerout":Mp.delete(F.pointerId);break;case"gotpointercapture":case"lostpointercapture":Sp.delete(F.pointerId)}}function Gh(P,F,$,ce,Pe,D){return P===null||P.nativeEvent!==D?(P=ev(F,$,ce,Pe,D),F!==null&&(F=qp(F),F!==null&&pm(F)),P):(P.eventSystemFlags|=ce,F=P.targetContainers,Pe!==null&&F.indexOf(Pe)===-1&&F.push(Pe),P)}function i6(P,F,$,ce,Pe){switch(F){case"focusin":return uc=Gh(uc,P,F,$,ce,Pe),!0;case"dragenter":return cc=Gh(cc,P,F,$,ce,Pe),!0;case"mouseover":return fc=Gh(fc,P,F,$,ce,Pe),!0;case"pointerover":var D=Pe.pointerId;return Mp.set(D,Gh(Mp.get(D)||null,P,F,$,ce,Pe)),!0;case"gotpointercapture":return D=Pe.pointerId,Sp.set(D,Gh(Sp.get(D)||null,P,F,$,ce,Pe)),!0}return!1}function a6(P){var F=Jc(P.target);if(F!==null){var $=hf(F);if($!==null){if(F=$.tag,F===13){if(F=E_($),F!==null){P.blockedOn=F,O_(P.lanePriority,function(){xo.unstable_runWithPriority(P.priority,function(){P_($)})});return}}else if(F===3&&$.stateNode.hydrate){P.blockedOn=$.tag===3?$.stateNode.containerInfo:null;return}}}P.blockedOn=null}function r0(P){if(P.blockedOn!==null)return!1;for(var F=P.targetContainers;0<F.length;){var $=mm(P.domEventName,P.eventSystemFlags,F[0],P.nativeEvent);if($!==null)return F=qp($),F!==null&&pm(F),P.blockedOn=$,!1;F.shift()}return!0}function Qx(P,F,$){r0(P)&&$.delete(F)}function o6(){for(Qg=!1;0<au.length;){var P=au[0];if(P.blockedOn!==null){P=qp(P.blockedOn),P!==null&&L_(P);break}for(var F=P.targetContainers;0<F.length;){var $=mm(P.domEventName,P.eventSystemFlags,F[0],P.nativeEvent);if($!==null){P.blockedOn=$;break}F.shift()}P.blockedOn===null&&au.shift()}uc!==null&&r0(uc)&&(uc=null),cc!==null&&r0(cc)&&(cc=null),fc!==null&&r0(fc)&&(fc=null),Mp.forEach(Qx),Sp.forEach(Qx)}function Wh(P,F){P.blockedOn===F&&(P.blockedOn=null,Qg||(Qg=!0,xo.unstable_scheduleCallback(xo.unstable_NormalPriority,o6)))}function I_(P){function F(Pe){return Wh(Pe,P)}if(0<au.length){Wh(au[0],P);for(var $=1;$<au.length;$++){var ce=au[$];ce.blockedOn===P&&(ce.blockedOn=null)}}for(uc!==null&&Wh(uc,P),cc!==null&&Wh(cc,P),fc!==null&&Wh(fc,P),Mp.forEach(F),Sp.forEach(F),$=0;$<qh.length;$++)ce=qh[$],ce.blockedOn===P&&(ce.blockedOn=null);for(;0<qh.length&&($=qh[0],$.blockedOn===null);)a6($),$.blockedOn===null&&qh.shift()}function Bd(P,F){var $={};return $[P.toLowerCase()]=F.toLowerCase(),$["Webkit"+P]="webkit"+F,$["Moz"+P]="moz"+F,$}var jf={animationend:Bd("Animation","AnimationEnd"),animationiteration:Bd("Animation","AnimationIteration"),animationstart:Bd("Animation","AnimationStart"),transitionend:Bd("Transition","TransitionEnd")},ag={},R_={};Bu&&(R_=document.createElement("div").style,"AnimationEvent"in window||(delete jf.animationend.animation,delete jf.animationiteration.animation,delete jf.animationstart.animation),"TransitionEvent"in window||delete jf.transitionend.transition);function J0(P){if(ag[P])return ag[P];if(!jf[P])return P;var F=jf[P],$;for($ in F)if(F.hasOwnProperty($)&&$ in R_)return ag[P]=F[$];return P}var z_=J0("animationend"),D_=J0("animationiteration"),F_=J0("animationstart"),B_=J0("transitionend"),N_=new Map,dm=new Map,s6=["abort","abort",z_,"animationEnd",D_,"animationIteration",F_,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",B_,"transitionEnd","waiting","waiting"];function gm(P,F){for(var $=0;$<P.length;$+=2){var ce=P[$],Pe=P[$+1];Pe="on"+(Pe[0].toUpperCase()+Pe.slice(1)),dm.set(ce,F),N_.set(ce,Pe),cf(Pe,[ce])}}var l6=xo.unstable_now;l6();var aa=8;function Bf(P){if(1&P)return aa=15,1;if(2&P)return aa=14,2;if(4&P)return aa=13,4;var F=24&P;return F!==0?(aa=12,F):P&32?(aa=11,32):(F=192&P,F!==0?(aa=10,F):P&256?(aa=9,256):(F=3584&P,F!==0?(aa=8,F):P&4096?(aa=7,4096):(F=4186112&P,F!==0?(aa=6,F):(F=62914560&P,F!==0?(aa=5,F):P&67108864?(aa=4,67108864):P&134217728?(aa=3,134217728):(F=805306368&P,F!==0?(aa=2,F):1073741824&P?(aa=1,1073741824):(aa=8,P))))))}function u6(P){switch(P){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}function c6(P){switch(P){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(Dr(358,P))}}function Ep(P,F){var $=P.pendingLanes;if($===0)return aa=0;var ce=0,Pe=0,D=P.expiredLanes,E=P.suspendedLanes,e=P.pingedLanes;if(D!==0)ce=D,Pe=aa=15;else if(D=$&134217727,D!==0){var _=D&~E;_!==0?(ce=Bf(_),Pe=aa):(e&=D,e!==0&&(ce=Bf(e),Pe=aa))}else D=$&~E,D!==0?(ce=Bf(D),Pe=aa):e!==0&&(ce=Bf(e),Pe=aa);if(ce===0)return 0;if(ce=31-_c(ce),ce=$&((0>ce?0:1<<ce)<<1)-1,F!==0&&F!==ce&&!(F&E)){if(Bf(F),Pe<=aa)return F;aa=Pe}if(F=P.entangledLanes,F!==0)for(P=P.entanglements,F&=ce;0<F;)$=31-_c(F),Pe=1<<$,ce|=P[$],F&=~Pe;return ce}function j_(P){return P=P.pendingLanes&-1073741825,P!==0?P:P&1073741824?1073741824:0}function T0(P,F){switch(P){case 15:return 1;case 14:return 2;case 12:return P=Nf(24&~F),P===0?T0(10,F):P;case 10:return P=Nf(192&~F),P===0?T0(8,F):P;case 8:return P=Nf(3584&~F),P===0&&(P=Nf(4186112&~F),P===0&&(P=512)),P;case 2:return F=Nf(805306368&~F),F===0&&(F=268435456),F}throw Error(Dr(358,P))}function Nf(P){return P&-P}function og(P){for(var F=[],$=0;31>$;$++)F.push(P);return F}function K0(P,F,$){P.pendingLanes|=F;var ce=F-1;P.suspendedLanes&=ce,P.pingedLanes&=ce,P=P.eventTimes,F=31-_c(F),P[F]=$}var _c=Math.clz32?Math.clz32:p6,f6=Math.log,h6=Math.LN2;function p6(P){return P===0?32:31-(f6(P)/h6|0)|0}var d6=xo.unstable_UserBlockingPriority,g6=xo.unstable_runWithPriority,i0=!0;function v6(P,F,$,ce){$c||fm();var Pe=vm,D=$c;$c=!0;try{M_(Pe,P,F,$,ce)}finally{($c=D)||hm()}}function m6(P,F,$,ce){g6(d6,vm.bind(null,P,F,$,ce))}function vm(P,F,$,ce){if(i0){var Pe;if((Pe=(F&4)===0)&&0<au.length&&-1<Jx.indexOf(P))P=ev(null,P,F,$,ce),au.push(P);else{var D=mm(P,F,$,ce);if(D===null)Pe&&Kx(P,ce);else{if(Pe){if(-1<Jx.indexOf(P)){P=ev(D,P,F,$,ce),au.push(P);return}if(i6(D,P,F,$,ce))return;Kx(P,ce)}Q_(P,F,ce,null,$)}}}}function mm(P,F,$,ce){var Pe=um(ce);if(Pe=Jc(Pe),Pe!==null){var D=hf(Pe);if(D===null)Pe=null;else{var E=D.tag;if(E===13){if(Pe=E_(D),Pe!==null)return Pe;Pe=null}else if(E===3){if(D.stateNode.hydrate)return D.tag===3?D.stateNode.containerInfo:null;Pe=null}else D!==Pe&&(Pe=null)}}return Q_(P,F,ce,Pe,$),null}var ic=null,ym=null,a0=null;function U_(){if(a0)return a0;var P,F=ym,$=F.length,ce,Pe="value"in ic?ic.value:ic.textContent,D=Pe.length;for(P=0;P<$&&F[P]===Pe[P];P++);var E=$-P;for(ce=1;ce<=E&&F[$-ce]===Pe[D-ce];ce++);return a0=Pe.slice(P,1<ce?1-ce:void 0)}function o0(P){var F=P.keyCode;return"charCode"in P?(P=P.charCode,P===0&&F===13&&(P=13)):P=F,P===10&&(P=13),32<=P||P===13?P:0}function Nd(){return!0}function e2(){return!1}function Ys(P){function F($,ce,Pe,D,E){this._reactName=$,this._targetInst=Pe,this.type=ce,this.nativeEvent=D,this.target=E,this.currentTarget=null;for(var e in P)P.hasOwnProperty(e)&&($=P[e],this[e]=$?$(D):D[e]);return this.isDefaultPrevented=(D.defaultPrevented!=null?D.defaultPrevented:D.returnValue===!1)?Nd:e2,this.isPropagationStopped=e2,this}return da(F.prototype,{preventDefault:function(){this.defaultPrevented=!0;var $=this.nativeEvent;$&&($.preventDefault?$.preventDefault():typeof $.returnValue!="unknown"&&($.returnValue=!1),this.isDefaultPrevented=Nd)},stopPropagation:function(){var $=this.nativeEvent;$&&($.stopPropagation?$.stopPropagation():typeof $.cancelBubble!="unknown"&&($.cancelBubble=!0),this.isPropagationStopped=Nd)},persist:function(){},isPersistent:Nd}),F}var fh={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(P){return P.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},xm=Ys(fh),Hp=da({},fh,{view:0,detail:0}),y6=Ys(Hp),sg,lg,Zh,Q0=da({},Hp,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:bm,button:0,buttons:0,relatedTarget:function(P){return P.relatedTarget===void 0?P.fromElement===P.srcElement?P.toElement:P.fromElement:P.relatedTarget},movementX:function(P){return"movementX"in P?P.movementX:(P!==Zh&&(Zh&&P.type==="mousemove"?(sg=P.screenX-Zh.screenX,lg=P.screenY-Zh.screenY):lg=sg=0,Zh=P),sg)},movementY:function(P){return"movementY"in P?P.movementY:lg}}),t2=Ys(Q0),x6=da({},Q0,{dataTransfer:0}),b6=Ys(x6),_6=da({},Hp,{relatedTarget:0}),ug=Ys(_6),w6=da({},fh,{animationName:0,elapsedTime:0,pseudoElement:0}),T6=Ys(w6),k6=da({},fh,{clipboardData:function(P){return"clipboardData"in P?P.clipboardData:window.clipboardData}}),A6=Ys(k6),M6=da({},fh,{data:0}),n2=Ys(M6),S6={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},E6={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},C6={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function L6(P){var F=this.nativeEvent;return F.getModifierState?F.getModifierState(P):(P=C6[P])?!!F[P]:!1}function bm(){return L6}var P6=da({},Hp,{key:function(P){if(P.key){var F=S6[P.key]||P.key;if(F!=="Unidentified")return F}return P.type==="keypress"?(P=o0(P),P===13?"Enter":String.fromCharCode(P)):P.type==="keydown"||P.type==="keyup"?E6[P.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:bm,charCode:function(P){return P.type==="keypress"?o0(P):0},keyCode:function(P){return P.type==="keydown"||P.type==="keyup"?P.keyCode:0},which:function(P){return P.type==="keypress"?o0(P):P.type==="keydown"||P.type==="keyup"?P.keyCode:0}}),O6=Ys(P6),I6=da({},Q0,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),r2=Ys(I6),R6=da({},Hp,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:bm}),z6=Ys(R6),D6=da({},fh,{propertyName:0,elapsedTime:0,pseudoElement:0}),F6=Ys(D6),B6=da({},Q0,{deltaX:function(P){return"deltaX"in P?P.deltaX:"wheelDeltaX"in P?-P.wheelDeltaX:0},deltaY:function(P){return"deltaY"in P?P.deltaY:"wheelDeltaY"in P?-P.wheelDeltaY:"wheelDelta"in P?-P.wheelDelta:0},deltaZ:0,deltaMode:0}),N6=Ys(B6),j6=[9,13,27,32],_m=Bu&&"CompositionEvent"in window,pp=null;Bu&&"documentMode"in document&&(pp=document.documentMode);var U6=Bu&&"TextEvent"in window&&!pp,V_=Bu&&(!_m||pp&&8<pp&&11>=pp),i2=String.fromCharCode(32),a2=!1;function H_(P,F){switch(P){case"keyup":return j6.indexOf(F.keyCode)!==-1;case"keydown":return F.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function q_(P){return P=P.detail,typeof P=="object"&&"data"in P?P.data:null}var Uf=!1;function V6(P,F){switch(P){case"compositionend":return q_(F);case"keypress":return F.which!==32?null:(a2=!0,i2);case"textInput":return P=F.data,P===i2&&a2?null:P;default:return null}}function H6(P,F){if(Uf)return P==="compositionend"||!_m&&H_(P,F)?(P=U_(),a0=ym=ic=null,Uf=!1,P):null;switch(P){case"paste":return null;case"keypress":if(!(F.ctrlKey||F.altKey||F.metaKey)||F.ctrlKey&&F.altKey){if(F.char&&1<F.char.length)return F.char;if(F.which)return String.fromCharCode(F.which)}return null;case"compositionend":return V_&&F.locale!=="ko"?null:F.data;default:return null}}var q6={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function o2(P){var F=P&&P.nodeName&&P.nodeName.toLowerCase();return F==="input"?!!q6[P.type]:F==="textarea"}function G_(P,F,$,ce){k_(ce),F=k0(F,"onChange"),0<F.length&&($=new xm("onChange","change",null,$,ce),P.push({event:$,listeners:F}))}var dp=null,Cp=null;function G6(P){$_(P,0)}function e1(P){var F=Hf(P);if(m_(F))return P}function W6(P,F){if(P==="change")return F}var W_=!1;if(Bu){var cg;if(Bu){var fg="oninput"in document;if(!fg){var s2=document.createElement("div");s2.setAttribute("oninput","return;"),fg=typeof s2.oninput=="function"}cg=fg}else cg=!1;W_=cg&&(!document.documentMode||9<document.documentMode)}function l2(){dp&&(dp.detachEvent("onpropertychange",Z_),Cp=dp=null)}function Z_(P){if(P.propertyName==="value"&&e1(Cp)){var F=[];if(G_(F,Cp,P,um(P)),P=G6,$c)P(F);else{$c=!0;try{cm(P,F)}finally{$c=!1,hm()}}}}function Z6(P,F,$){P==="focusin"?(l2(),dp=F,Cp=$,dp.attachEvent("onpropertychange",Z_)):P==="focusout"&&l2()}function Y6(P){if(P==="selectionchange"||P==="keyup"||P==="keydown")return e1(Cp)}function X6(P,F){if(P==="click")return e1(F)}function $6(P,F){if(P==="input"||P==="change")return e1(F)}function J6(P,F){return P===F&&(P!==0||1/P===1/F)||P!==P&&F!==F}var fl=typeof Object.is=="function"?Object.is:J6,K6=Object.prototype.hasOwnProperty;function Lp(P,F){if(fl(P,F))return!0;if(typeof P!="object"||P===null||typeof F!="object"||F===null)return!1;var $=Object.keys(P),ce=Object.keys(F);if($.length!==ce.length)return!1;for(ce=0;ce<$.length;ce++)if(!K6.call(F,$[ce])||!fl(P[$[ce]],F[$[ce]]))return!1;return!0}function u2(P){for(;P&&P.firstChild;)P=P.firstChild;return P}function c2(P,F){var $=u2(P);P=0;for(var ce;$;){if($.nodeType===3){if(ce=P+$.textContent.length,P<=F&&ce>=F)return{node:$,offset:F-P};P=ce}e:{for(;$;){if($.nextSibling){$=$.nextSibling;break e}$=$.parentNode}$=void 0}$=u2($)}}function Y_(P,F){return P&&F?P===F?!0:P&&P.nodeType===3?!1:F&&F.nodeType===3?Y_(P,F.parentNode):"contains"in P?P.contains(F):P.compareDocumentPosition?!!(P.compareDocumentPosition(F)&16):!1:!1}function f2(){for(var P=window,F=b0();F instanceof P.HTMLIFrameElement;){try{var $=typeof F.contentWindow.location.href=="string"}catch{$=!1}if($)P=F.contentWindow;else break;F=b0(P.document)}return F}function tv(P){var F=P&&P.nodeName&&P.nodeName.toLowerCase();return F&&(F==="input"&&(P.type==="text"||P.type==="search"||P.type==="tel"||P.type==="url"||P.type==="password")||F==="textarea"||P.contentEditable==="true")}var Q6=Bu&&"documentMode"in document&&11>=document.documentMode,Vf=null,nv=null,gp=null,rv=!1;function h2(P,F,$){var ce=$.window===$?$.document:$.nodeType===9?$:$.ownerDocument;rv||Vf==null||Vf!==b0(ce)||(ce=Vf,"selectionStart"in ce&&tv(ce)?ce={start:ce.selectionStart,end:ce.selectionEnd}:(ce=(ce.ownerDocument&&ce.ownerDocument.defaultView||window).getSelection(),ce={anchorNode:ce.anchorNode,anchorOffset:ce.anchorOffset,focusNode:ce.focusNode,focusOffset:ce.focusOffset}),gp&&Lp(gp,ce)||(gp=ce,ce=k0(nv,"onSelect"),0<ce.length&&(F=new xm("onSelect","select",null,F,$),P.push({event:F,listeners:ce}),F.target=Vf)))}gm("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0);gm("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1);gm(s6,2);for(var p2="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),hg=0;hg<p2.length;hg++)dm.set(p2[hg],0);ih("onMouseEnter",["mouseout","mouseover"]);ih("onMouseLeave",["mouseout","mouseover"]);ih("onPointerEnter",["pointerout","pointerover"]);ih("onPointerLeave",["pointerout","pointerover"]);cf("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));cf("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));cf("onBeforeInput",["compositionend","keypress","textInput","paste"]);cf("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));cf("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));cf("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var ip="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),X_=new Set("cancel close invalid load scroll toggle".split(" ").concat(ip));function d2(P,F,$){var ce=P.type||"unknown-event";P.currentTarget=$,n6(ce,F,void 0,P),P.currentTarget=null}function $_(P,F){F=(F&4)!==0;for(var $=0;$<P.length;$++){var ce=P[$],Pe=ce.event;ce=ce.listeners;e:{var D=void 0;if(F)for(var E=ce.length-1;0<=E;E--){var e=ce[E],_=e.instance,T=e.currentTarget;if(e=e.listener,_!==D&&Pe.isPropagationStopped())break e;d2(Pe,e,T),D=_}else for(E=0;E<ce.length;E++){if(e=ce[E],_=e.instance,T=e.currentTarget,e=e.listener,_!==D&&Pe.isPropagationStopped())break e;d2(Pe,e,T),D=_}}}if(w0)throw P=Kg,w0=!1,Kg=null,P}function la(P,F){var $=t3(F),ce=P+"__bubble";$.has(ce)||(K_(F,P,2,!1),$.add(ce))}var g2="_reactListening"+Math.random().toString(36).slice(2);function J_(P){P[g2]||(P[g2]=!0,d_.forEach(function(F){X_.has(F)||v2(F,!1,P,null),v2(F,!0,P,null)}))}function v2(P,F,$,ce){var Pe=4<arguments.length&&arguments[4]!==void 0?arguments[4]:0,D=$;if(P==="selectionchange"&&$.nodeType!==9&&(D=$.ownerDocument),ce!==null&&!F&&X_.has(P)){if(P!=="scroll")return;Pe|=2,D=ce}var E=t3(D),e=P+"__"+(F?"capture":"bubble");E.has(e)||(F&&(Pe|=4),K_(D,P,Pe,F),E.add(e))}function K_(P,F,$,ce){var Pe=dm.get(F);switch(Pe===void 0?2:Pe){case 0:Pe=v6;break;case 1:Pe=m6;break;default:Pe=vm}$=Pe.bind(null,F,$,P),Pe=void 0,!Jg||F!=="touchstart"&&F!=="touchmove"&&F!=="wheel"||(Pe=!0),ce?Pe!==void 0?P.addEventListener(F,$,{capture:!0,passive:Pe}):P.addEventListener(F,$,!0):Pe!==void 0?P.addEventListener(F,$,{passive:Pe}):P.addEventListener(F,$,!1)}function Q_(P,F,$,ce,Pe){var D=ce;if(!(F&1)&&!(F&2)&&ce!==null)e:for(;;){if(ce===null)return;var E=ce.tag;if(E===3||E===4){var e=ce.stateNode.containerInfo;if(e===Pe||e.nodeType===8&&e.parentNode===Pe)break;if(E===4)for(E=ce.return;E!==null;){var _=E.tag;if((_===3||_===4)&&(_=E.stateNode.containerInfo,_===Pe||_.nodeType===8&&_.parentNode===Pe))return;E=E.return}for(;e!==null;){if(E=Jc(e),E===null)return;if(_=E.tag,_===5||_===6){ce=D=E;continue e}e=e.parentNode}}ce=ce.return}K4(function(){var T=D,s=um($),w=[];e:{var m=N_.get(P);if(m!==void 0){var f=xm,l=P;switch(P){case"keypress":if(o0($)===0)break e;case"keydown":case"keyup":f=O6;break;case"focusin":l="focus",f=ug;break;case"focusout":l="blur",f=ug;break;case"beforeblur":case"afterblur":f=ug;break;case"click":if($.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":f=t2;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":f=b6;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":f=z6;break;case z_:case D_:case F_:f=T6;break;case B_:f=F6;break;case"scroll":f=y6;break;case"wheel":f=N6;break;case"copy":case"cut":case"paste":f=A6;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":f=r2}var t=(F&4)!==0,i=!t&&P==="scroll",r=t?m!==null?m+"Capture":null:m;t=[];for(var n=T,o;n!==null;){o=n;var a=o.stateNode;if(o.tag===5&&a!==null&&(o=a,r!==null&&(a=Ap(n,r),a!=null&&t.push(Pp(n,a,o)))),i)break;n=n.return}0<t.length&&(m=new f(m,l,null,$,s),w.push({event:m,listeners:t}))}}if(!(F&7)){e:{if(m=P==="mouseover"||P==="pointerover",f=P==="mouseout"||P==="pointerout",m&&!(F&16)&&(l=$.relatedTarget||$.fromElement)&&(Jc(l)||l[hh]))break e;if((f||m)&&(m=s.window===s?s:(m=s.ownerDocument)?m.defaultView||m.parentWindow:window,f?(l=$.relatedTarget||$.toElement,f=T,l=l?Jc(l):null,l!==null&&(i=hf(l),l!==i||l.tag!==5&&l.tag!==6)&&(l=null)):(f=null,l=T),f!==l)){if(t=t2,a="onMouseLeave",r="onMouseEnter",n="mouse",(P==="pointerout"||P==="pointerover")&&(t=r2,a="onPointerLeave",r="onPointerEnter",n="pointer"),i=f==null?m:Hf(f),o=l==null?m:Hf(l),m=new t(a,n+"leave",f,$,s),m.target=i,m.relatedTarget=o,a=null,Jc(s)===T&&(t=new t(r,n+"enter",l,$,s),t.target=o,t.relatedTarget=i,a=t),i=a,f&&l)t:{for(t=f,r=l,n=0,o=t;o;o=Rf(o))n++;for(o=0,a=r;a;a=Rf(a))o++;for(;0<n-o;)t=Rf(t),n--;for(;0<o-n;)r=Rf(r),o--;for(;n--;){if(t===r||r!==null&&t===r.alternate)break t;t=Rf(t),r=Rf(r)}t=null}else t=null;f!==null&&m2(w,m,f,t,!1),l!==null&&i!==null&&m2(w,i,l,t,!0)}}e:{if(m=T?Hf(T):window,f=m.nodeName&&m.nodeName.toLowerCase(),f==="select"||f==="input"&&m.type==="file")var u=W6;else if(o2(m))if(W_)u=$6;else{u=Y6;var p=Z6}else(f=m.nodeName)&&f.toLowerCase()==="input"&&(m.type==="checkbox"||m.type==="radio")&&(u=X6);if(u&&(u=u(P,T))){G_(w,u,$,s);break e}p&&p(P,m,T),P==="focusout"&&(p=m._wrapperState)&&p.controlled&&m.type==="number"&&Hg(m,"number",m.value)}switch(p=T?Hf(T):window,P){case"focusin":(o2(p)||p.contentEditable==="true")&&(Vf=p,nv=T,gp=null);break;case"focusout":gp=nv=Vf=null;break;case"mousedown":rv=!0;break;case"contextmenu":case"mouseup":case"dragend":rv=!1,h2(w,$,s);break;case"selectionchange":if(Q6)break;case"keydown":case"keyup":h2(w,$,s)}var c;if(_m)e:{switch(P){case"compositionstart":var b="onCompositionStart";break e;case"compositionend":b="onCompositionEnd";break e;case"compositionupdate":b="onCompositionUpdate";break e}b=void 0}else Uf?H_(P,$)&&(b="onCompositionEnd"):P==="keydown"&&$.keyCode===229&&(b="onCompositionStart");b&&(V_&&$.locale!=="ko"&&(Uf||b!=="onCompositionStart"?b==="onCompositionEnd"&&Uf&&(c=U_()):(ic=s,ym="value"in ic?ic.value:ic.textContent,Uf=!0)),p=k0(T,b),0<p.length&&(b=new n2(b,P,null,$,s),w.push({event:b,listeners:p}),c?b.data=c:(c=q_($),c!==null&&(b.data=c)))),(c=U6?V6(P,$):H6(P,$))&&(T=k0(T,"onBeforeInput"),0<T.length&&(s=new n2("onBeforeInput","beforeinput",null,$,s),w.push({event:s,listeners:T}),s.data=c))}$_(w,F)})}function Pp(P,F,$){return{instance:P,listener:F,currentTarget:$}}function k0(P,F){for(var $=F+"Capture",ce=[];P!==null;){var Pe=P,D=Pe.stateNode;Pe.tag===5&&D!==null&&(Pe=D,D=Ap(P,$),D!=null&&ce.unshift(Pp(P,D,Pe)),D=Ap(P,F),D!=null&&ce.push(Pp(P,D,Pe))),P=P.return}return ce}function Rf(P){if(P===null)return null;do P=P.return;while(P&&P.tag!==5);return P||null}function m2(P,F,$,ce,Pe){for(var D=F._reactName,E=[];$!==null&&$!==ce;){var e=$,_=e.alternate,T=e.stateNode;if(_!==null&&_===ce)break;e.tag===5&&T!==null&&(e=T,Pe?(_=Ap($,D),_!=null&&E.unshift(Pp($,_,e))):Pe||(_=Ap($,D),_!=null&&E.push(Pp($,_,e)))),$=$.return}E.length!==0&&P.push({event:F,listeners:E})}function A0(){}var pg=null,dg=null;function e3(P,F){switch(P){case"button":case"input":case"select":case"textarea":return!!F.autoFocus}return!1}function iv(P,F){return P==="textarea"||P==="option"||P==="noscript"||typeof F.children=="string"||typeof F.children=="number"||typeof F.dangerouslySetInnerHTML=="object"&&F.dangerouslySetInnerHTML!==null&&F.dangerouslySetInnerHTML.__html!=null}var y2=typeof setTimeout=="function"?setTimeout:void 0,e8=typeof clearTimeout=="function"?clearTimeout:void 0;function wm(P){P.nodeType===1?P.textContent="":P.nodeType===9&&(P=P.body,P!=null&&(P.textContent=""))}function Jf(P){for(;P!=null;P=P.nextSibling){var F=P.nodeType;if(F===1||F===3)break}return P}function x2(P){P=P.previousSibling;for(var F=0;P;){if(P.nodeType===8){var $=P.data;if($==="$"||$==="$!"||$==="$?"){if(F===0)return P;F--}else $==="/$"&&F++}P=P.previousSibling}return null}var gg=0;function t8(P){return{$$typeof:sm,toString:P,valueOf:P}}var t1=Math.random().toString(36).slice(2),ac="__reactFiber$"+t1,M0="__reactProps$"+t1,hh="__reactContainer$"+t1,b2="__reactEvents$"+t1;function Jc(P){var F=P[ac];if(F)return F;for(var $=P.parentNode;$;){if(F=$[hh]||$[ac]){if($=F.alternate,F.child!==null||$!==null&&$.child!==null)for(P=x2(P);P!==null;){if($=P[ac])return $;P=x2(P)}return F}P=$,$=P.parentNode}return null}function qp(P){return P=P[ac]||P[hh],!P||P.tag!==5&&P.tag!==6&&P.tag!==13&&P.tag!==3?null:P}function Hf(P){if(P.tag===5||P.tag===6)return P.stateNode;throw Error(Dr(33))}function n1(P){return P[M0]||null}function t3(P){var F=P[b2];return F===void 0&&(F=P[b2]=new Set),F}var av=[],qf=-1;function Mc(P){return{current:P}}function ca(P){0>qf||(P.current=av[qf],av[qf]=null,qf--)}function Pa(P,F){qf++,av[qf]=P.current,P.current=F}var wc={},Go=Mc(wc),Cs=Mc(!1),af=wc;function ah(P,F){var $=P.type.contextTypes;if(!$)return wc;var ce=P.stateNode;if(ce&&ce.__reactInternalMemoizedUnmaskedChildContext===F)return ce.__reactInternalMemoizedMaskedChildContext;var Pe={},D;for(D in $)Pe[D]=F[D];return ce&&(P=P.stateNode,P.__reactInternalMemoizedUnmaskedChildContext=F,P.__reactInternalMemoizedMaskedChildContext=Pe),Pe}function Ls(P){return P=P.childContextTypes,P!=null}function S0(){ca(Cs),ca(Go)}function _2(P,F,$){if(Go.current!==wc)throw Error(Dr(168));Pa(Go,F),Pa(Cs,$)}function n3(P,F,$){var ce=P.stateNode;if(P=F.childContextTypes,typeof ce.getChildContext!="function")return $;ce=ce.getChildContext();for(var Pe in ce)if(!(Pe in P))throw Error(Dr(108,Zf(F)||"Unknown",Pe));return da({},$,ce)}function s0(P){return P=(P=P.stateNode)&&P.__reactInternalMemoizedMergedChildContext||wc,af=Go.current,Pa(Go,P),Pa(Cs,Cs.current),!0}function w2(P,F,$){var ce=P.stateNode;if(!ce)throw Error(Dr(169));$?(P=n3(P,F,af),ce.__reactInternalMemoizedMergedChildContext=P,ca(Cs),ca(Go),Pa(Go,P)):ca(Cs),Pa(Cs,$)}var Tm=null,ef=null,n8=xo.unstable_runWithPriority,km=xo.unstable_scheduleCallback,ov=xo.unstable_cancelCallback,r8=xo.unstable_shouldYield,T2=xo.unstable_requestPaint,sv=xo.unstable_now,i8=xo.unstable_getCurrentPriorityLevel,r1=xo.unstable_ImmediatePriority,r3=xo.unstable_UserBlockingPriority,i3=xo.unstable_NormalPriority,a3=xo.unstable_LowPriority,o3=xo.unstable_IdlePriority,vg={},a8=T2!==void 0?T2:function(){},Ou=null,l0=null,mg=!1,k2=sv(),Ho=1e4>k2?sv:function(){return sv()-k2};function oh(){switch(i8()){case r1:return 99;case r3:return 98;case i3:return 97;case a3:return 96;case o3:return 95;default:throw Error(Dr(332))}}function s3(P){switch(P){case 99:return r1;case 98:return r3;case 97:return i3;case 96:return a3;case 95:return o3;default:throw Error(Dr(332))}}function of(P,F){return P=s3(P),n8(P,F)}function Op(P,F,$){return P=s3(P),km(P,F,$)}function hu(){if(l0!==null){var P=l0;l0=null,ov(P)}l3()}function l3(){if(!mg&&Ou!==null){mg=!0;var P=0;try{var F=Ou;of(99,function(){for(;P<F.length;P++){var $=F[P];do $=$(!0);while($!==null)}}),Ou=null}catch($){throw Ou!==null&&(Ou=Ou.slice(P+1)),km(r1,hu),$}finally{mg=!1}}}var o8=ff.ReactCurrentBatchConfig;function Bl(P,F){if(P&&P.defaultProps){F=da({},F),P=P.defaultProps;for(var $ in P)F[$]===void 0&&(F[$]=P[$]);return F}return F}var E0=Mc(null),C0=null,Gf=null,L0=null;function Am(){L0=Gf=C0=null}function Mm(P){var F=E0.current;ca(E0),P.type._context._currentValue=F}function u3(P,F){for(;P!==null;){var $=P.alternate;if((P.childLanes&F)===F){if($===null||($.childLanes&F)===F)break;$.childLanes|=F}else P.childLanes|=F,$!==null&&($.childLanes|=F);P=P.return}}function Kf(P,F){C0=P,L0=Gf=null,P=P.dependencies,P!==null&&P.firstContext!==null&&(P.lanes&F&&(jl=!0),P.firstContext=null)}function dl(P,F){if(L0!==P&&F!==!1&&F!==0)if((typeof F!="number"||F===1073741823)&&(L0=P,F=1073741823),F={context:P,observedBits:F,next:null},Gf===null){if(C0===null)throw Error(Dr(308));Gf=F,C0.dependencies={lanes:0,firstContext:F,responders:null}}else Gf=Gf.next=F;return P._currentValue}var ec=!1;function Sm(P){P.updateQueue={baseState:P.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function c3(P,F){P=P.updateQueue,F.updateQueue===P&&(F.updateQueue={baseState:P.baseState,firstBaseUpdate:P.firstBaseUpdate,lastBaseUpdate:P.lastBaseUpdate,shared:P.shared,effects:P.effects})}function hc(P,F){return{eventTime:P,lane:F,tag:0,payload:null,callback:null,next:null}}function pc(P,F){if(P=P.updateQueue,P!==null){P=P.shared;var $=P.pending;$===null?F.next=F:(F.next=$.next,$.next=F),P.pending=F}}function A2(P,F){var $=P.updateQueue,ce=P.alternate;if(ce!==null&&(ce=ce.updateQueue,$===ce)){var Pe=null,D=null;if($=$.firstBaseUpdate,$!==null){do{var E={eventTime:$.eventTime,lane:$.lane,tag:$.tag,payload:$.payload,callback:$.callback,next:null};D===null?Pe=D=E:D=D.next=E,$=$.next}while($!==null);D===null?Pe=D=F:D=D.next=F}else Pe=D=F;$={baseState:ce.baseState,firstBaseUpdate:Pe,lastBaseUpdate:D,shared:ce.shared,effects:ce.effects},P.updateQueue=$;return}P=$.lastBaseUpdate,P===null?$.firstBaseUpdate=F:P.next=F,$.lastBaseUpdate=F}function Ip(P,F,$,ce){var Pe=P.updateQueue;ec=!1;var D=Pe.firstBaseUpdate,E=Pe.lastBaseUpdate,e=Pe.shared.pending;if(e!==null){Pe.shared.pending=null;var _=e,T=_.next;_.next=null,E===null?D=T:E.next=T,E=_;var s=P.alternate;if(s!==null){s=s.updateQueue;var w=s.lastBaseUpdate;w!==E&&(w===null?s.firstBaseUpdate=T:w.next=T,s.lastBaseUpdate=_)}}if(D!==null){w=Pe.baseState,E=0,s=T=_=null;do{e=D.lane;var m=D.eventTime;if((ce&e)===e){s!==null&&(s=s.next={eventTime:m,lane:0,tag:D.tag,payload:D.payload,callback:D.callback,next:null});e:{var f=P,l=D;switch(e=F,m=$,l.tag){case 1:if(f=l.payload,typeof f=="function"){w=f.call(m,w,e);break e}w=f;break e;case 3:f.flags=f.flags&-4097|64;case 0:if(f=l.payload,e=typeof f=="function"?f.call(m,w,e):f,e==null)break e;w=da({},w,e);break e;case 2:ec=!0}}D.callback!==null&&(P.flags|=32,e=Pe.effects,e===null?Pe.effects=[D]:e.push(D))}else m={eventTime:m,lane:e,tag:D.tag,payload:D.payload,callback:D.callback,next:null},s===null?(T=s=m,_=w):s=s.next=m,E|=e;if(D=D.next,D===null){if(e=Pe.shared.pending,e===null)break;D=e.next,e.next=null,Pe.lastBaseUpdate=e,Pe.shared.pending=null}}while(1);s===null&&(_=w),Pe.baseState=_,Pe.firstBaseUpdate=T,Pe.lastBaseUpdate=s,Wp|=E,P.lanes=E,P.memoizedState=w}}function M2(P,F,$){if(P=F.effects,F.effects=null,P!==null)for(F=0;F<P.length;F++){var ce=P[F],Pe=ce.callback;if(Pe!==null){if(ce.callback=null,ce=$,typeof Pe!="function")throw Error(Dr(191,Pe));Pe.call(ce)}}}var f3=new Y0.Component().refs;function P0(P,F,$,ce){F=P.memoizedState,$=$(ce,F),$=$==null?F:da({},F,$),P.memoizedState=$,P.lanes===0&&(P.updateQueue.baseState=$)}var i1={isMounted:function(P){return(P=P._reactInternals)?hf(P)===P:!1},enqueueSetState:function(P,F,$){P=P._reactInternals;var ce=Ws(),Pe=dc(P),D=hc(ce,Pe);D.payload=F,$!=null&&(D.callback=$),pc(P,D),gc(P,Pe,ce)},enqueueReplaceState:function(P,F,$){P=P._reactInternals;var ce=Ws(),Pe=dc(P),D=hc(ce,Pe);D.tag=1,D.payload=F,$!=null&&(D.callback=$),pc(P,D),gc(P,Pe,ce)},enqueueForceUpdate:function(P,F){P=P._reactInternals;var $=Ws(),ce=dc(P),Pe=hc($,ce);Pe.tag=2,F!=null&&(Pe.callback=F),pc(P,Pe),gc(P,ce,$)}};function S2(P,F,$,ce,Pe,D,E){return P=P.stateNode,typeof P.shouldComponentUpdate=="function"?P.shouldComponentUpdate(ce,D,E):F.prototype&&F.prototype.isPureReactComponent?!Lp($,ce)||!Lp(Pe,D):!0}function h3(P,F,$){var ce=!1,Pe=wc,D=F.contextType;return typeof D=="object"&&D!==null?D=dl(D):(Pe=Ls(F)?af:Go.current,ce=F.contextTypes,D=(ce=ce!=null)?ah(P,Pe):wc),F=new F($,D),P.memoizedState=F.state!==null&&F.state!==void 0?F.state:null,F.updater=i1,P.stateNode=F,F._reactInternals=P,ce&&(P=P.stateNode,P.__reactInternalMemoizedUnmaskedChildContext=Pe,P.__reactInternalMemoizedMaskedChildContext=D),F}function E2(P,F,$,ce){P=F.state,typeof F.componentWillReceiveProps=="function"&&F.componentWillReceiveProps($,ce),typeof F.UNSAFE_componentWillReceiveProps=="function"&&F.UNSAFE_componentWillReceiveProps($,ce),F.state!==P&&i1.enqueueReplaceState(F,F.state,null)}function lv(P,F,$,ce){var Pe=P.stateNode;Pe.props=$,Pe.state=P.memoizedState,Pe.refs=f3,Sm(P);var D=F.contextType;typeof D=="object"&&D!==null?Pe.context=dl(D):(D=Ls(F)?af:Go.current,Pe.context=ah(P,D)),Ip(P,$,Pe,ce),Pe.state=P.memoizedState,D=F.getDerivedStateFromProps,typeof D=="function"&&(P0(P,F,D,$),Pe.state=P.memoizedState),typeof F.getDerivedStateFromProps=="function"||typeof Pe.getSnapshotBeforeUpdate=="function"||typeof Pe.UNSAFE_componentWillMount!="function"&&typeof Pe.componentWillMount!="function"||(F=Pe.state,typeof Pe.componentWillMount=="function"&&Pe.componentWillMount(),typeof Pe.UNSAFE_componentWillMount=="function"&&Pe.UNSAFE_componentWillMount(),F!==Pe.state&&i1.enqueueReplaceState(Pe,Pe.state,null),Ip(P,$,Pe,ce),Pe.state=P.memoizedState),typeof Pe.componentDidMount=="function"&&(P.flags|=4)}var jd=Array.isArray;function Yh(P,F,$){if(P=$.ref,P!==null&&typeof P!="function"&&typeof P!="object"){if($._owner){if($=$._owner,$){if($.tag!==1)throw Error(Dr(309));var ce=$.stateNode}if(!ce)throw Error(Dr(147,P));var Pe=""+P;return F!==null&&F.ref!==null&&typeof F.ref=="function"&&F.ref._stringRef===Pe?F.ref:(F=function(D){var E=ce.refs;E===f3&&(E=ce.refs={}),D===null?delete E[Pe]:E[Pe]=D},F._stringRef=Pe,F)}if(typeof P!="string")throw Error(Dr(284));if(!$._owner)throw Error(Dr(290,P))}return P}function Ud(P,F){if(P.type!=="textarea")throw Error(Dr(31,Object.prototype.toString.call(F)==="[object Object]"?"object with keys {"+Object.keys(F).join(", ")+"}":F))}function p3(P){function F(i,r){if(P){var n=i.lastEffect;n!==null?(n.nextEffect=r,i.lastEffect=r):i.firstEffect=i.lastEffect=r,r.nextEffect=null,r.flags=8}}function $(i,r){if(!P)return null;for(;r!==null;)F(i,r),r=r.sibling;return null}function ce(i,r){for(i=new Map;r!==null;)r.key!==null?i.set(r.key,r):i.set(r.index,r),r=r.sibling;return i}function Pe(i,r){return i=kc(i,r),i.index=0,i.sibling=null,i}function D(i,r,n){return i.index=n,P?(n=i.alternate,n!==null?(n=n.index,n<r?(i.flags=2,r):n):(i.flags=2,r)):r}function E(i){return P&&i.alternate===null&&(i.flags=2),i}function e(i,r,n,o){return r===null||r.tag!==6?(r=wg(n,i.mode,o),r.return=i,r):(r=Pe(r,n),r.return=i,r)}function _(i,r,n,o){return r!==null&&r.elementType===n.type?(o=Pe(r,n.props),o.ref=Yh(i,r,n),o.return=i,o):(o=h0(n.type,n.key,n.props,null,i.mode,o),o.ref=Yh(i,r,n),o.return=i,o)}function T(i,r,n,o){return r===null||r.tag!==4||r.stateNode.containerInfo!==n.containerInfo||r.stateNode.implementation!==n.implementation?(r=Tg(n,i.mode,o),r.return=i,r):(r=Pe(r,n.children||[]),r.return=i,r)}function s(i,r,n,o,a){return r===null||r.tag!==7?(r=nh(n,i.mode,o,a),r.return=i,r):(r=Pe(r,n),r.return=i,r)}function w(i,r,n){if(typeof r=="string"||typeof r=="number")return r=wg(""+r,i.mode,n),r.return=i,r;if(typeof r=="object"&&r!==null){switch(r.$$typeof){case np:return n=h0(r.type,r.key,r.props,null,i.mode,n),n.ref=Yh(i,null,r),n.return=i,n;case Xc:return r=Tg(r,i.mode,n),r.return=i,r}if(jd(r)||Vh(r))return r=nh(r,i.mode,n,null),r.return=i,r;Ud(i,r)}return null}function m(i,r,n,o){var a=r!==null?r.key:null;if(typeof n=="string"||typeof n=="number")return a!==null?null:e(i,r,""+n,o);if(typeof n=="object"&&n!==null){switch(n.$$typeof){case np:return n.key===a?n.type===tc?s(i,r,n.props.children,o,a):_(i,r,n,o):null;case Xc:return n.key===a?T(i,r,n,o):null}if(jd(n)||Vh(n))return a!==null?null:s(i,r,n,o,null);Ud(i,n)}return null}function f(i,r,n,o,a){if(typeof o=="string"||typeof o=="number")return i=i.get(n)||null,e(r,i,""+o,a);if(typeof o=="object"&&o!==null){switch(o.$$typeof){case np:return i=i.get(o.key===null?n:o.key)||null,o.type===tc?s(r,i,o.props.children,a,o.key):_(r,i,o,a);case Xc:return i=i.get(o.key===null?n:o.key)||null,T(r,i,o,a)}if(jd(o)||Vh(o))return i=i.get(n)||null,s(r,i,o,a,null);Ud(r,o)}return null}function l(i,r,n,o){for(var a=null,u=null,p=r,c=r=0,b=null;p!==null&&c<n.length;c++){p.index>c?(b=p,p=null):b=p.sibling;var d=m(i,p,n[c],o);if(d===null){p===null&&(p=b);break}P&&p&&d.alternate===null&&F(i,p),r=D(d,r,c),u===null?a=d:u.sibling=d,u=d,p=b}if(c===n.length)return $(i,p),a;if(p===null){for(;c<n.length;c++)p=w(i,n[c],o),p!==null&&(r=D(p,r,c),u===null?a=p:u.sibling=p,u=p);return a}for(p=ce(i,p);c<n.length;c++)b=f(p,i,c,n[c],o),b!==null&&(P&&b.alternate!==null&&p.delete(b.key===null?c:b.key),r=D(b,r,c),u===null?a=b:u.sibling=b,u=b);return P&&p.forEach(function(v){return F(i,v)}),a}function t(i,r,n,o){var a=Vh(n);if(typeof a!="function")throw Error(Dr(150));if(n=a.call(n),n==null)throw Error(Dr(151));for(var u=a=null,p=r,c=r=0,b=null,d=n.next();p!==null&&!d.done;c++,d=n.next()){p.index>c?(b=p,p=null):b=p.sibling;var v=m(i,p,d.value,o);if(v===null){p===null&&(p=b);break}P&&p&&v.alternate===null&&F(i,p),r=D(v,r,c),u===null?a=v:u.sibling=v,u=v,p=b}if(d.done)return $(i,p),a;if(p===null){for(;!d.done;c++,d=n.next())d=w(i,d.value,o),d!==null&&(r=D(d,r,c),u===null?a=d:u.sibling=d,u=d);return a}for(p=ce(i,p);!d.done;c++,d=n.next())d=f(p,i,c,d.value,o),d!==null&&(P&&d.alternate!==null&&p.delete(d.key===null?c:d.key),r=D(d,r,c),u===null?a=d:u.sibling=d,u=d);return P&&p.forEach(function(x){return F(i,x)}),a}return function(i,r,n,o){var a=typeof n=="object"&&n!==null&&n.type===tc&&n.key===null;a&&(n=n.props.children);var u=typeof n=="object"&&n!==null;if(u)switch(n.$$typeof){case np:e:{for(u=n.key,a=r;a!==null;){if(a.key===u){switch(a.tag){case 7:if(n.type===tc){$(i,a.sibling),r=Pe(a,n.props.children),r.return=i,i=r;break e}break;default:if(a.elementType===n.type){$(i,a.sibling),r=Pe(a,n.props),r.ref=Yh(i,a,n),r.return=i,i=r;break e}}$(i,a);break}else F(i,a);a=a.sibling}n.type===tc?(r=nh(n.props.children,i.mode,o,n.key),r.return=i,i=r):(o=h0(n.type,n.key,n.props,null,i.mode,o),o.ref=Yh(i,r,n),o.return=i,i=o)}return E(i);case Xc:e:{for(a=n.key;r!==null;){if(r.key===a)if(r.tag===4&&r.stateNode.containerInfo===n.containerInfo&&r.stateNode.implementation===n.implementation){$(i,r.sibling),r=Pe(r,n.children||[]),r.return=i,i=r;break e}else{$(i,r);break}else F(i,r);r=r.sibling}r=Tg(n,i.mode,o),r.return=i,i=r}return E(i)}if(typeof n=="string"||typeof n=="number")return n=""+n,r!==null&&r.tag===6?($(i,r.sibling),r=Pe(r,n),r.return=i,i=r):($(i,r),r=wg(n,i.mode,o),r.return=i,i=r),E(i);if(jd(n))return l(i,r,n,o);if(Vh(n))return t(i,r,n,o);if(u&&Ud(i,n),typeof n>"u"&&!a)switch(i.tag){case 1:case 22:case 0:case 11:case 15:throw Error(Dr(152,Zf(i.type)||"Component"))}return $(i,r)}}var O0=p3(!0),d3=p3(!1),Gp={},uu=Mc(Gp),Rp=Mc(Gp),zp=Mc(Gp);function Kc(P){if(P===Gp)throw Error(Dr(174));return P}function uv(P,F){switch(Pa(zp,F),Pa(Rp,P),Pa(uu,Gp),P=F.nodeType,P){case 9:case 11:F=(F=F.documentElement)?F.namespaceURI:Zg(null,"");break;default:P=P===8?F.parentNode:F,F=P.namespaceURI||null,P=P.tagName,F=Zg(F,P)}ca(uu),Pa(uu,F)}function sh(){ca(uu),ca(Rp),ca(zp)}function C2(P){Kc(zp.current);var F=Kc(uu.current),$=Zg(F,P.type);F!==$&&(Pa(Rp,P),Pa(uu,$))}function Em(P){Rp.current===P&&(ca(uu),ca(Rp))}var La=Mc(0);function I0(P){for(var F=P;F!==null;){if(F.tag===13){var $=F.memoizedState;if($!==null&&($=$.dehydrated,$===null||$.data==="$?"||$.data==="$!"))return F}else if(F.tag===19&&F.memoizedProps.revealOrder!==void 0){if(F.flags&64)return F}else if(F.child!==null){F.child.return=F,F=F.child;continue}if(F===P)break;for(;F.sibling===null;){if(F.return===null||F.return===P)return null;F=F.return}F.sibling.return=F.return,F=F.sibling}return null}var zu=null,oc=null,cu=!1;function g3(P,F){var $=hl(5,null,null,0);$.elementType="DELETED",$.type="DELETED",$.stateNode=F,$.return=P,$.flags=8,P.lastEffect!==null?(P.lastEffect.nextEffect=$,P.lastEffect=$):P.firstEffect=P.lastEffect=$}function L2(P,F){switch(P.tag){case 5:var $=P.type;return F=F.nodeType!==1||$.toLowerCase()!==F.nodeName.toLowerCase()?null:F,F!==null?(P.stateNode=F,!0):!1;case 6:return F=P.pendingProps===""||F.nodeType!==3?null:F,F!==null?(P.stateNode=F,!0):!1;case 13:return!1;default:return!1}}function cv(P){if(cu){var F=oc;if(F){var $=F;if(!L2(P,F)){if(F=Jf($.nextSibling),!F||!L2(P,F)){P.flags=P.flags&-1025|2,cu=!1,zu=P;return}g3(zu,$)}zu=P,oc=Jf(F.firstChild)}else P.flags=P.flags&-1025|2,cu=!1,zu=P}}function P2(P){for(P=P.return;P!==null&&P.tag!==5&&P.tag!==3&&P.tag!==13;)P=P.return;zu=P}function Vd(P){if(P!==zu)return!1;if(!cu)return P2(P),cu=!0,!1;var F=P.type;if(P.tag!==5||F!=="head"&&F!=="body"&&!iv(F,P.memoizedProps))for(F=oc;F;)g3(P,F),F=Jf(F.nextSibling);if(P2(P),P.tag===13){if(P=P.memoizedState,P=P!==null?P.dehydrated:null,!P)throw Error(Dr(317));e:{for(P=P.nextSibling,F=0;P;){if(P.nodeType===8){var $=P.data;if($==="/$"){if(F===0){oc=Jf(P.nextSibling);break e}F--}else $!=="$"&&$!=="$!"&&$!=="$?"||F++}P=P.nextSibling}oc=null}}else oc=zu?Jf(P.stateNode.nextSibling):null;return!0}function yg(){oc=zu=null,cu=!1}var Qf=[];function Cm(){for(var P=0;P<Qf.length;P++)Qf[P]._workInProgressVersionPrimary=null;Qf.length=0}var vp=ff.ReactCurrentDispatcher,pl=ff.ReactCurrentBatchConfig,Dp=0,Ha=null,Uo=null,Co=null,R0=!1,mp=!1;function As(){throw Error(Dr(321))}function Lm(P,F){if(F===null)return!1;for(var $=0;$<F.length&&$<P.length;$++)if(!fl(P[$],F[$]))return!1;return!0}function Pm(P,F,$,ce,Pe,D){if(Dp=D,Ha=F,F.memoizedState=null,F.updateQueue=null,F.lanes=0,vp.current=P===null||P.memoizedState===null?l8:u8,P=$(ce,Pe),mp){D=0;do{if(mp=!1,!(25>D))throw Error(Dr(301));D+=1,Co=Uo=null,F.updateQueue=null,vp.current=c8,P=$(ce,Pe)}while(mp)}if(vp.current=B0,F=Uo!==null&&Uo.next!==null,Dp=0,Co=Uo=Ha=null,R0=!1,F)throw Error(Dr(300));return P}function Qc(){var P={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Co===null?Ha.memoizedState=Co=P:Co=Co.next=P,Co}function pf(){if(Uo===null){var P=Ha.alternate;P=P!==null?P.memoizedState:null}else P=Uo.next;var F=Co===null?Ha.memoizedState:Co.next;if(F!==null)Co=F,Uo=P;else{if(P===null)throw Error(Dr(310));Uo=P,P={memoizedState:Uo.memoizedState,baseState:Uo.baseState,baseQueue:Uo.baseQueue,queue:Uo.queue,next:null},Co===null?Ha.memoizedState=Co=P:Co=Co.next=P}return Co}function ou(P,F){return typeof F=="function"?F(P):F}function Xh(P){var F=pf(),$=F.queue;if($===null)throw Error(Dr(311));$.lastRenderedReducer=P;var ce=Uo,Pe=ce.baseQueue,D=$.pending;if(D!==null){if(Pe!==null){var E=Pe.next;Pe.next=D.next,D.next=E}ce.baseQueue=Pe=D,$.pending=null}if(Pe!==null){Pe=Pe.next,ce=ce.baseState;var e=E=D=null,_=Pe;do{var T=_.lane;if((Dp&T)===T)e!==null&&(e=e.next={lane:0,action:_.action,eagerReducer:_.eagerReducer,eagerState:_.eagerState,next:null}),ce=_.eagerReducer===P?_.eagerState:P(ce,_.action);else{var s={lane:T,action:_.action,eagerReducer:_.eagerReducer,eagerState:_.eagerState,next:null};e===null?(E=e=s,D=ce):e=e.next=s,Ha.lanes|=T,Wp|=T}_=_.next}while(_!==null&&_!==Pe);e===null?D=ce:e.next=E,fl(ce,F.memoizedState)||(jl=!0),F.memoizedState=ce,F.baseState=D,F.baseQueue=e,$.lastRenderedState=ce}return[F.memoizedState,$.dispatch]}function $h(P){var F=pf(),$=F.queue;if($===null)throw Error(Dr(311));$.lastRenderedReducer=P;var ce=$.dispatch,Pe=$.pending,D=F.memoizedState;if(Pe!==null){$.pending=null;var E=Pe=Pe.next;do D=P(D,E.action),E=E.next;while(E!==Pe);fl(D,F.memoizedState)||(jl=!0),F.memoizedState=D,F.baseQueue===null&&(F.baseState=D),$.lastRenderedState=D}return[D,ce]}function O2(P,F,$){var ce=F._getVersion;ce=ce(F._source);var Pe=F._workInProgressVersionPrimary;if(Pe!==null?P=Pe===ce:(P=P.mutableReadLanes,(P=(Dp&P)===P)&&(F._workInProgressVersionPrimary=ce,Qf.push(F))),P)return $(F._source);throw Qf.push(F),Error(Dr(350))}function v3(P,F,$,ce){var Pe=us;if(Pe===null)throw Error(Dr(349));var D=F._getVersion,E=D(F._source),e=vp.current,_=e.useState(function(){return O2(Pe,F,$)}),T=_[1],s=_[0];_=Co;var w=P.memoizedState,m=w.refs,f=m.getSnapshot,l=w.source;w=w.subscribe;var t=Ha;return P.memoizedState={refs:m,source:F,subscribe:ce},e.useEffect(function(){m.getSnapshot=$,m.setSnapshot=T;var i=D(F._source);if(!fl(E,i)){i=$(F._source),fl(s,i)||(T(i),i=dc(t),Pe.mutableReadLanes|=i&Pe.pendingLanes),i=Pe.mutableReadLanes,Pe.entangledLanes|=i;for(var r=Pe.entanglements,n=i;0<n;){var o=31-_c(n),a=1<<o;r[o]|=i,n&=~a}}},[$,F,ce]),e.useEffect(function(){return ce(F._source,function(){var i=m.getSnapshot,r=m.setSnapshot;try{r(i(F._source));var n=dc(t);Pe.mutableReadLanes|=n&Pe.pendingLanes}catch(o){r(function(){throw o})}})},[F,ce]),fl(f,$)&&fl(l,F)&&fl(w,ce)||(P={pending:null,dispatch:null,lastRenderedReducer:ou,lastRenderedState:s},P.dispatch=T=Rm.bind(null,Ha,P),_.queue=P,_.baseQueue=null,s=O2(Pe,F,$),_.memoizedState=_.baseState=s),s}function m3(P,F,$){var ce=pf();return v3(ce,P,F,$)}function Jh(P){var F=Qc();return typeof P=="function"&&(P=P()),F.memoizedState=F.baseState=P,P=F.queue={pending:null,dispatch:null,lastRenderedReducer:ou,lastRenderedState:P},P=P.dispatch=Rm.bind(null,Ha,P),[F.memoizedState,P]}function z0(P,F,$,ce){return P={tag:P,create:F,destroy:$,deps:ce,next:null},F=Ha.updateQueue,F===null?(F={lastEffect:null},Ha.updateQueue=F,F.lastEffect=P.next=P):($=F.lastEffect,$===null?F.lastEffect=P.next=P:(ce=$.next,$.next=P,P.next=ce,F.lastEffect=P)),P}function I2(P){var F=Qc();return P={current:P},F.memoizedState=P}function D0(){return pf().memoizedState}function fv(P,F,$,ce){var Pe=Qc();Ha.flags|=P,Pe.memoizedState=z0(1|F,$,void 0,ce===void 0?null:ce)}function Om(P,F,$,ce){var Pe=pf();ce=ce===void 0?null:ce;var D=void 0;if(Uo!==null){var E=Uo.memoizedState;if(D=E.destroy,ce!==null&&Lm(ce,E.deps)){z0(F,$,D,ce);return}}Ha.flags|=P,Pe.memoizedState=z0(1|F,$,D,ce)}function R2(P,F){return fv(516,4,P,F)}function F0(P,F){return Om(516,4,P,F)}function y3(P,F){return Om(4,2,P,F)}function x3(P,F){if(typeof F=="function")return P=P(),F(P),function(){F(null)};if(F!=null)return P=P(),F.current=P,function(){F.current=null}}function b3(P,F,$){return $=$!=null?$.concat([P]):null,Om(4,2,x3.bind(null,F,P),$)}function Im(){}function _3(P,F){var $=pf();F=F===void 0?null:F;var ce=$.memoizedState;return ce!==null&&F!==null&&Lm(F,ce[1])?ce[0]:($.memoizedState=[P,F],P)}function w3(P,F){var $=pf();F=F===void 0?null:F;var ce=$.memoizedState;return ce!==null&&F!==null&&Lm(F,ce[1])?ce[0]:(P=P(),$.memoizedState=[P,F],P)}function s8(P,F){var $=oh();of(98>$?98:$,function(){P(!0)}),of(97<$?97:$,function(){var ce=pl.transition;pl.transition=1;try{P(!1),F()}finally{pl.transition=ce}})}function Rm(P,F,$){var ce=Ws(),Pe=dc(P),D={lane:Pe,action:$,eagerReducer:null,eagerState:null,next:null},E=F.pending;if(E===null?D.next=D:(D.next=E.next,E.next=D),F.pending=D,E=P.alternate,P===Ha||E!==null&&E===Ha)mp=R0=!0;else{if(P.lanes===0&&(E===null||E.lanes===0)&&(E=F.lastRenderedReducer,E!==null))try{var e=F.lastRenderedState,_=E(e,$);if(D.eagerReducer=E,D.eagerState=_,fl(_,e))return}catch{}finally{}gc(P,Pe,ce)}}var B0={readContext:dl,useCallback:As,useContext:As,useEffect:As,useImperativeHandle:As,useLayoutEffect:As,useMemo:As,useReducer:As,useRef:As,useState:As,useDebugValue:As,useDeferredValue:As,useTransition:As,useMutableSource:As,useOpaqueIdentifier:As,unstable_isNewReconciler:!1},l8={readContext:dl,useCallback:function(P,F){return Qc().memoizedState=[P,F===void 0?null:F],P},useContext:dl,useEffect:R2,useImperativeHandle:function(P,F,$){return $=$!=null?$.concat([P]):null,fv(4,2,x3.bind(null,F,P),$)},useLayoutEffect:function(P,F){return fv(4,2,P,F)},useMemo:function(P,F){var $=Qc();return F=F===void 0?null:F,P=P(),$.memoizedState=[P,F],P},useReducer:function(P,F,$){var ce=Qc();return F=$!==void 0?$(F):F,ce.memoizedState=ce.baseState=F,P=ce.queue={pending:null,dispatch:null,lastRenderedReducer:P,lastRenderedState:F},P=P.dispatch=Rm.bind(null,Ha,P),[ce.memoizedState,P]},useRef:I2,useState:Jh,useDebugValue:Im,useDeferredValue:function(P){var F=Jh(P),$=F[0],ce=F[1];return R2(function(){var Pe=pl.transition;pl.transition=1;try{ce(P)}finally{pl.transition=Pe}},[P]),$},useTransition:function(){var P=Jh(!1),F=P[0];return P=s8.bind(null,P[1]),I2(P),[P,F]},useMutableSource:function(P,F,$){var ce=Qc();return ce.memoizedState={refs:{getSnapshot:F,setSnapshot:null},source:P,subscribe:$},v3(ce,P,F,$)},useOpaqueIdentifier:function(){if(cu){var P=!1,F=t8(function(){throw P||(P=!0,$("r:"+(gg++).toString(36))),Error(Dr(355))}),$=Jh(F)[1];return!(Ha.mode&2)&&(Ha.flags|=516,z0(5,function(){$("r:"+(gg++).toString(36))},void 0,null)),F}return F="r:"+(gg++).toString(36),Jh(F),F},unstable_isNewReconciler:!1},u8={readContext:dl,useCallback:_3,useContext:dl,useEffect:F0,useImperativeHandle:b3,useLayoutEffect:y3,useMemo:w3,useReducer:Xh,useRef:D0,useState:function(){return Xh(ou)},useDebugValue:Im,useDeferredValue:function(P){var F=Xh(ou),$=F[0],ce=F[1];return F0(function(){var Pe=pl.transition;pl.transition=1;try{ce(P)}finally{pl.transition=Pe}},[P]),$},useTransition:function(){var P=Xh(ou)[0];return[D0().current,P]},useMutableSource:m3,useOpaqueIdentifier:function(){return Xh(ou)[0]},unstable_isNewReconciler:!1},c8={readContext:dl,useCallback:_3,useContext:dl,useEffect:F0,useImperativeHandle:b3,useLayoutEffect:y3,useMemo:w3,useReducer:$h,useRef:D0,useState:function(){return $h(ou)},useDebugValue:Im,useDeferredValue:function(P){var F=$h(ou),$=F[0],ce=F[1];return F0(function(){var Pe=pl.transition;pl.transition=1;try{ce(P)}finally{pl.transition=Pe}},[P]),$},useTransition:function(){var P=$h(ou)[0];return[D0().current,P]},useMutableSource:m3,useOpaqueIdentifier:function(){return $h(ou)[0]},unstable_isNewReconciler:!1},f8=ff.ReactCurrentOwner,jl=!1;function Ms(P,F,$,ce){F.child=P===null?d3(F,null,$,ce):O0(F,P.child,$,ce)}function z2(P,F,$,ce,Pe){$=$.render;var D=F.ref;return Kf(F,Pe),ce=Pm(P,F,$,ce,D,Pe),P!==null&&!jl?(F.updateQueue=P.updateQueue,F.flags&=-517,P.lanes&=~Pe,Du(P,F,Pe)):(F.flags|=1,Ms(P,F,ce,Pe),F.child)}function D2(P,F,$,ce,Pe,D){if(P===null){var E=$.type;return typeof E=="function"&&!jm(E)&&E.defaultProps===void 0&&$.compare===null&&$.defaultProps===void 0?(F.tag=15,F.type=E,T3(P,F,E,ce,Pe,D)):(P=h0($.type,null,ce,F,F.mode,D),P.ref=F.ref,P.return=F,F.child=P)}return E=P.child,!(Pe&D)&&(Pe=E.memoizedProps,$=$.compare,$=$!==null?$:Lp,$(Pe,ce)&&P.ref===F.ref)?Du(P,F,D):(F.flags|=1,P=kc(E,ce),P.ref=F.ref,P.return=F,F.child=P)}function T3(P,F,$,ce,Pe,D){if(P!==null&&Lp(P.memoizedProps,ce)&&P.ref===F.ref)if(jl=!1,(D&Pe)!==0)P.flags&16384&&(jl=!0);else return F.lanes=P.lanes,Du(P,F,D);return hv(P,F,$,ce,D)}function xg(P,F,$){var ce=F.pendingProps,Pe=ce.children,D=P!==null?P.memoizedState:null;if(ce.mode==="hidden"||ce.mode==="unstable-defer-without-hiding")if(!(F.mode&4))F.memoizedState={baseLanes:0},qd(F,$);else if($&1073741824)F.memoizedState={baseLanes:0},qd(F,D!==null?D.baseLanes:$);else return P=D!==null?D.baseLanes|$:$,F.lanes=F.childLanes=1073741824,F.memoizedState={baseLanes:P},qd(F,P),null;else D!==null?(ce=D.baseLanes|$,F.memoizedState=null):ce=$,qd(F,ce);return Ms(P,F,Pe,$),F.child}function k3(P,F){var $=F.ref;(P===null&&$!==null||P!==null&&P.ref!==$)&&(F.flags|=128)}function hv(P,F,$,ce,Pe){var D=Ls($)?af:Go.current;return D=ah(F,D),Kf(F,Pe),$=Pm(P,F,$,ce,D,Pe),P!==null&&!jl?(F.updateQueue=P.updateQueue,F.flags&=-517,P.lanes&=~Pe,Du(P,F,Pe)):(F.flags|=1,Ms(P,F,$,Pe),F.child)}function F2(P,F,$,ce,Pe){if(Ls($)){var D=!0;s0(F)}else D=!1;if(Kf(F,Pe),F.stateNode===null)P!==null&&(P.alternate=null,F.alternate=null,F.flags|=2),h3(F,$,ce),lv(F,$,ce,Pe),ce=!0;else if(P===null){var E=F.stateNode,e=F.memoizedProps;E.props=e;var _=E.context,T=$.contextType;typeof T=="object"&&T!==null?T=dl(T):(T=Ls($)?af:Go.current,T=ah(F,T));var s=$.getDerivedStateFromProps,w=typeof s=="function"||typeof E.getSnapshotBeforeUpdate=="function";w||typeof E.UNSAFE_componentWillReceiveProps!="function"&&typeof E.componentWillReceiveProps!="function"||(e!==ce||_!==T)&&E2(F,E,ce,T),ec=!1;var m=F.memoizedState;E.state=m,Ip(F,ce,E,Pe),_=F.memoizedState,e!==ce||m!==_||Cs.current||ec?(typeof s=="function"&&(P0(F,$,s,ce),_=F.memoizedState),(e=ec||S2(F,$,e,ce,m,_,T))?(w||typeof E.UNSAFE_componentWillMount!="function"&&typeof E.componentWillMount!="function"||(typeof E.componentWillMount=="function"&&E.componentWillMount(),typeof E.UNSAFE_componentWillMount=="function"&&E.UNSAFE_componentWillMount()),typeof E.componentDidMount=="function"&&(F.flags|=4)):(typeof E.componentDidMount=="function"&&(F.flags|=4),F.memoizedProps=ce,F.memoizedState=_),E.props=ce,E.state=_,E.context=T,ce=e):(typeof E.componentDidMount=="function"&&(F.flags|=4),ce=!1)}else{E=F.stateNode,c3(P,F),e=F.memoizedProps,T=F.type===F.elementType?e:Bl(F.type,e),E.props=T,w=F.pendingProps,m=E.context,_=$.contextType,typeof _=="object"&&_!==null?_=dl(_):(_=Ls($)?af:Go.current,_=ah(F,_));var f=$.getDerivedStateFromProps;(s=typeof f=="function"||typeof E.getSnapshotBeforeUpdate=="function")||typeof E.UNSAFE_componentWillReceiveProps!="function"&&typeof E.componentWillReceiveProps!="function"||(e!==w||m!==_)&&E2(F,E,ce,_),ec=!1,m=F.memoizedState,E.state=m,Ip(F,ce,E,Pe);var l=F.memoizedState;e!==w||m!==l||Cs.current||ec?(typeof f=="function"&&(P0(F,$,f,ce),l=F.memoizedState),(T=ec||S2(F,$,T,ce,m,l,_))?(s||typeof E.UNSAFE_componentWillUpdate!="function"&&typeof E.componentWillUpdate!="function"||(typeof E.componentWillUpdate=="function"&&E.componentWillUpdate(ce,l,_),typeof E.UNSAFE_componentWillUpdate=="function"&&E.UNSAFE_componentWillUpdate(ce,l,_)),typeof E.componentDidUpdate=="function"&&(F.flags|=4),typeof E.getSnapshotBeforeUpdate=="function"&&(F.flags|=256)):(typeof E.componentDidUpdate!="function"||e===P.memoizedProps&&m===P.memoizedState||(F.flags|=4),typeof E.getSnapshotBeforeUpdate!="function"||e===P.memoizedProps&&m===P.memoizedState||(F.flags|=256),F.memoizedProps=ce,F.memoizedState=l),E.props=ce,E.state=l,E.context=_,ce=T):(typeof E.componentDidUpdate!="function"||e===P.memoizedProps&&m===P.memoizedState||(F.flags|=4),typeof E.getSnapshotBeforeUpdate!="function"||e===P.memoizedProps&&m===P.memoizedState||(F.flags|=256),ce=!1)}return pv(P,F,$,ce,D,Pe)}function pv(P,F,$,ce,Pe,D){k3(P,F);var E=(F.flags&64)!==0;if(!ce&&!E)return Pe&&w2(F,$,!1),Du(P,F,D);ce=F.stateNode,f8.current=F;var e=E&&typeof $.getDerivedStateFromError!="function"?null:ce.render();return F.flags|=1,P!==null&&E?(F.child=O0(F,P.child,null,D),F.child=O0(F,null,e,D)):Ms(P,F,e,D),F.memoizedState=ce.state,Pe&&w2(F,$,!0),F.child}function B2(P){var F=P.stateNode;F.pendingContext?_2(P,F.pendingContext,F.pendingContext!==F.context):F.context&&_2(P,F.context,!1),uv(P,F.containerInfo)}var Hd={dehydrated:null,retryLane:0};function N2(P,F,$){var ce=F.pendingProps,Pe=La.current,D=!1,E;return(E=(F.flags&64)!==0)||(E=P!==null&&P.memoizedState===null?!1:(Pe&2)!==0),E?(D=!0,F.flags&=-65):P!==null&&P.memoizedState===null||ce.fallback===void 0||ce.unstable_avoidThisFallback===!0||(Pe|=1),Pa(La,Pe&1),P===null?(ce.fallback!==void 0&&cv(F),P=ce.children,Pe=ce.fallback,D?(P=j2(F,P,Pe,$),F.child.memoizedState={baseLanes:$},F.memoizedState=Hd,P):typeof ce.unstable_expectedLoadTime=="number"?(P=j2(F,P,Pe,$),F.child.memoizedState={baseLanes:$},F.memoizedState=Hd,F.lanes=33554432,P):($=Um({mode:"visible",children:P},F.mode,$,null),$.return=F,F.child=$)):P.memoizedState!==null?D?(ce=V2(P,F,ce.children,ce.fallback,$),D=F.child,Pe=P.child.memoizedState,D.memoizedState=Pe===null?{baseLanes:$}:{baseLanes:Pe.baseLanes|$},D.childLanes=P.childLanes&~$,F.memoizedState=Hd,ce):($=U2(P,F,ce.children,$),F.memoizedState=null,$):D?(ce=V2(P,F,ce.children,ce.fallback,$),D=F.child,Pe=P.child.memoizedState,D.memoizedState=Pe===null?{baseLanes:$}:{baseLanes:Pe.baseLanes|$},D.childLanes=P.childLanes&~$,F.memoizedState=Hd,ce):($=U2(P,F,ce.children,$),F.memoizedState=null,$)}function j2(P,F,$,ce){var Pe=P.mode,D=P.child;return F={mode:"hidden",children:F},!(Pe&2)&&D!==null?(D.childLanes=0,D.pendingProps=F):D=Um(F,Pe,0,null),$=nh($,Pe,ce,null),D.return=P,$.return=P,D.sibling=$,P.child=D,$}function U2(P,F,$,ce){var Pe=P.child;return P=Pe.sibling,$=kc(Pe,{mode:"visible",children:$}),!(F.mode&2)&&($.lanes=ce),$.return=F,$.sibling=null,P!==null&&(P.nextEffect=null,P.flags=8,F.firstEffect=F.lastEffect=P),F.child=$}function V2(P,F,$,ce,Pe){var D=F.mode,E=P.child;P=E.sibling;var e={mode:"hidden",children:$};return!(D&2)&&F.child!==E?($=F.child,$.childLanes=0,$.pendingProps=e,E=$.lastEffect,E!==null?(F.firstEffect=$.firstEffect,F.lastEffect=E,E.nextEffect=null):F.firstEffect=F.lastEffect=null):$=kc(E,e),P!==null?ce=kc(P,ce):(ce=nh(ce,D,Pe,null),ce.flags|=2),ce.return=F,$.return=F,$.sibling=ce,F.child=$,ce}function H2(P,F){P.lanes|=F;var $=P.alternate;$!==null&&($.lanes|=F),u3(P.return,F)}function bg(P,F,$,ce,Pe,D){var E=P.memoizedState;E===null?P.memoizedState={isBackwards:F,rendering:null,renderingStartTime:0,last:ce,tail:$,tailMode:Pe,lastEffect:D}:(E.isBackwards=F,E.rendering=null,E.renderingStartTime=0,E.last=ce,E.tail=$,E.tailMode=Pe,E.lastEffect=D)}function q2(P,F,$){var ce=F.pendingProps,Pe=ce.revealOrder,D=ce.tail;if(Ms(P,F,ce.children,$),ce=La.current,ce&2)ce=ce&1|2,F.flags|=64;else{if(P!==null&&P.flags&64)e:for(P=F.child;P!==null;){if(P.tag===13)P.memoizedState!==null&&H2(P,$);else if(P.tag===19)H2(P,$);else if(P.child!==null){P.child.return=P,P=P.child;continue}if(P===F)break e;for(;P.sibling===null;){if(P.return===null||P.return===F)break e;P=P.return}P.sibling.return=P.return,P=P.sibling}ce&=1}if(Pa(La,ce),!(F.mode&2))F.memoizedState=null;else switch(Pe){case"forwards":for($=F.child,Pe=null;$!==null;)P=$.alternate,P!==null&&I0(P)===null&&(Pe=$),$=$.sibling;$=Pe,$===null?(Pe=F.child,F.child=null):(Pe=$.sibling,$.sibling=null),bg(F,!1,Pe,$,D,F.lastEffect);break;case"backwards":for($=null,Pe=F.child,F.child=null;Pe!==null;){if(P=Pe.alternate,P!==null&&I0(P)===null){F.child=Pe;break}P=Pe.sibling,Pe.sibling=$,$=Pe,Pe=P}bg(F,!0,$,null,D,F.lastEffect);break;case"together":bg(F,!1,null,null,void 0,F.lastEffect);break;default:F.memoizedState=null}return F.child}function Du(P,F,$){if(P!==null&&(F.dependencies=P.dependencies),Wp|=F.lanes,$&F.childLanes){if(P!==null&&F.child!==P.child)throw Error(Dr(153));if(F.child!==null){for(P=F.child,$=kc(P,P.pendingProps),F.child=$,$.return=F;P.sibling!==null;)P=P.sibling,$=$.sibling=kc(P,P.pendingProps),$.return=F;$.sibling=null}return F.child}return null}var A3,dv,M3,S3;A3=function(P,F){for(var $=F.child;$!==null;){if($.tag===5||$.tag===6)P.appendChild($.stateNode);else if($.tag!==4&&$.child!==null){$.child.return=$,$=$.child;continue}if($===F)break;for(;$.sibling===null;){if($.return===null||$.return===F)return;$=$.return}$.sibling.return=$.return,$=$.sibling}};dv=function(){};M3=function(P,F,$,ce){var Pe=P.memoizedProps;if(Pe!==ce){P=F.stateNode,Kc(uu.current);var D=null;switch($){case"input":Pe=Ug(P,Pe),ce=Ug(P,ce),D=[];break;case"option":Pe=qg(P,Pe),ce=qg(P,ce),D=[];break;case"select":Pe=da({},Pe,{value:void 0}),ce=da({},ce,{value:void 0}),D=[];break;case"textarea":Pe=Gg(P,Pe),ce=Gg(P,ce),D=[];break;default:typeof Pe.onClick!="function"&&typeof ce.onClick=="function"&&(P.onclick=A0)}Yg($,ce);var E;$=null;for(T in Pe)if(!ce.hasOwnProperty(T)&&Pe.hasOwnProperty(T)&&Pe[T]!=null)if(T==="style"){var e=Pe[T];for(E in e)e.hasOwnProperty(E)&&($||($={}),$[E]="")}else T!=="dangerouslySetInnerHTML"&&T!=="children"&&T!=="suppressContentEditableWarning"&&T!=="suppressHydrationWarning"&&T!=="autoFocus"&&(Tp.hasOwnProperty(T)?D||(D=[]):(D=D||[]).push(T,null));for(T in ce){var _=ce[T];if(e=Pe!=null?Pe[T]:void 0,ce.hasOwnProperty(T)&&_!==e&&(_!=null||e!=null))if(T==="style")if(e){for(E in e)!e.hasOwnProperty(E)||_&&_.hasOwnProperty(E)||($||($={}),$[E]="");for(E in _)_.hasOwnProperty(E)&&e[E]!==_[E]&&($||($={}),$[E]=_[E])}else $||(D||(D=[]),D.push(T,$)),$=_;else T==="dangerouslySetInnerHTML"?(_=_?_.__html:void 0,e=e?e.__html:void 0,_!=null&&e!==_&&(D=D||[]).push(T,_)):T==="children"?typeof _!="string"&&typeof _!="number"||(D=D||[]).push(T,""+_):T!=="suppressContentEditableWarning"&&T!=="suppressHydrationWarning"&&(Tp.hasOwnProperty(T)?(_!=null&&T==="onScroll"&&la("scroll",P),D||e===_||(D=[])):typeof _=="object"&&_!==null&&_.$$typeof===sm?_.toString():(D=D||[]).push(T,_))}$&&(D=D||[]).push("style",$);var T=D;(F.updateQueue=T)&&(F.flags|=4)}};S3=function(P,F,$,ce){$!==ce&&(F.flags|=4)};function Kh(P,F){if(!cu)switch(P.tailMode){case"hidden":F=P.tail;for(var $=null;F!==null;)F.alternate!==null&&($=F),F=F.sibling;$===null?P.tail=null:$.sibling=null;break;case"collapsed":$=P.tail;for(var ce=null;$!==null;)$.alternate!==null&&(ce=$),$=$.sibling;ce===null?F||P.tail===null?P.tail=null:P.tail.sibling=null:ce.sibling=null}}function h8(P,F,$){var ce=F.pendingProps;switch(F.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:return Ls(F.type)&&S0(),null;case 3:return sh(),ca(Cs),ca(Go),Cm(),ce=F.stateNode,ce.pendingContext&&(ce.context=ce.pendingContext,ce.pendingContext=null),(P===null||P.child===null)&&(Vd(F)?F.flags|=4:ce.hydrate||(F.flags|=256)),dv(F),null;case 5:Em(F);var Pe=Kc(zp.current);if($=F.type,P!==null&&F.stateNode!=null)M3(P,F,$,ce,Pe),P.ref!==F.ref&&(F.flags|=128);else{if(!ce){if(F.stateNode===null)throw Error(Dr(166));return null}if(P=Kc(uu.current),Vd(F)){ce=F.stateNode,$=F.type;var D=F.memoizedProps;switch(ce[ac]=F,ce[M0]=D,$){case"dialog":la("cancel",ce),la("close",ce);break;case"iframe":case"object":case"embed":la("load",ce);break;case"video":case"audio":for(P=0;P<ip.length;P++)la(ip[P],ce);break;case"source":la("error",ce);break;case"img":case"image":case"link":la("error",ce),la("load",ce);break;case"details":la("toggle",ce);break;case"input":qx(ce,D),la("invalid",ce);break;case"select":ce._wrapperState={wasMultiple:!!D.multiple},la("invalid",ce);break;case"textarea":Wx(ce,D),la("invalid",ce)}Yg($,D),P=null;for(var E in D)D.hasOwnProperty(E)&&(Pe=D[E],E==="children"?typeof Pe=="string"?ce.textContent!==Pe&&(P=["children",Pe]):typeof Pe=="number"&&ce.textContent!==""+Pe&&(P=["children",""+Pe]):Tp.hasOwnProperty(E)&&Pe!=null&&E==="onScroll"&&la("scroll",ce));switch($){case"input":Dd(ce),Gx(ce,D,!0);break;case"textarea":Dd(ce),Zx(ce);break;case"select":case"option":break;default:typeof D.onClick=="function"&&(ce.onclick=A0)}ce=P,F.updateQueue=ce,ce!==null&&(F.flags|=4)}else{switch(E=Pe.nodeType===9?Pe:Pe.ownerDocument,P===Wg.html&&(P=b_($)),P===Wg.html?$==="script"?(P=E.createElement("div"),P.innerHTML="<script><\/script>",P=P.removeChild(P.firstChild)):typeof ce.is=="string"?P=E.createElement($,{is:ce.is}):(P=E.createElement($),$==="select"&&(E=P,ce.multiple?E.multiple=!0:ce.size&&(E.size=ce.size))):P=E.createElementNS(P,$),P[ac]=F,P[M0]=ce,A3(P,F,!1,!1),F.stateNode=P,E=Xg($,ce),$){case"dialog":la("cancel",P),la("close",P),Pe=ce;break;case"iframe":case"object":case"embed":la("load",P),Pe=ce;break;case"video":case"audio":for(Pe=0;Pe<ip.length;Pe++)la(ip[Pe],P);Pe=ce;break;case"source":la("error",P),Pe=ce;break;case"img":case"image":case"link":la("error",P),la("load",P),Pe=ce;break;case"details":la("toggle",P),Pe=ce;break;case"input":qx(P,ce),Pe=Ug(P,ce),la("invalid",P);break;case"option":Pe=qg(P,ce);break;case"select":P._wrapperState={wasMultiple:!!ce.multiple},Pe=da({},ce,{value:void 0}),la("invalid",P);break;case"textarea":Wx(P,ce),Pe=Gg(P,ce),la("invalid",P);break;default:Pe=ce}Yg($,Pe);var e=Pe;for(D in e)if(e.hasOwnProperty(D)){var _=e[D];D==="style"?T_(P,_):D==="dangerouslySetInnerHTML"?(_=_?_.__html:void 0,_!=null&&__(P,_)):D==="children"?typeof _=="string"?($!=="textarea"||_!=="")&&kp(P,_):typeof _=="number"&&kp(P,""+_):D!=="suppressContentEditableWarning"&&D!=="suppressHydrationWarning"&&D!=="autoFocus"&&(Tp.hasOwnProperty(D)?_!=null&&D==="onScroll"&&la("scroll",P):_!=null&&tm(P,D,_,E))}switch($){case"input":Dd(P),Gx(P,ce,!1);break;case"textarea":Dd(P),Zx(P);break;case"option":ce.value!=null&&P.setAttribute("value",""+bc(ce.value));break;case"select":P.multiple=!!ce.multiple,D=ce.value,D!=null?Yf(P,!!ce.multiple,D,!1):ce.defaultValue!=null&&Yf(P,!!ce.multiple,ce.defaultValue,!0);break;default:typeof Pe.onClick=="function"&&(P.onclick=A0)}e3($,ce)&&(F.flags|=4)}F.ref!==null&&(F.flags|=128)}return null;case 6:if(P&&F.stateNode!=null)S3(P,F,P.memoizedProps,ce);else{if(typeof ce!="string"&&F.stateNode===null)throw Error(Dr(166));$=Kc(zp.current),Kc(uu.current),Vd(F)?(ce=F.stateNode,$=F.memoizedProps,ce[ac]=F,ce.nodeValue!==$&&(F.flags|=4)):(ce=($.nodeType===9?$:$.ownerDocument).createTextNode(ce),ce[ac]=F,F.stateNode=ce)}return null;case 13:return ca(La),ce=F.memoizedState,F.flags&64?(F.lanes=$,F):(ce=ce!==null,$=!1,P===null?F.memoizedProps.fallback!==void 0&&Vd(F):$=P.memoizedState!==null,ce&&!$&&F.mode&2&&(P===null&&F.memoizedProps.unstable_avoidThisFallback!==!0||La.current&1?Po===0&&(Po=3):((Po===0||Po===3)&&(Po=4),us===null||!(Wp&134217727)&&!(dh&134217727)||eh(us,qo))),(ce||$)&&(F.flags|=4),null);case 4:return sh(),dv(F),P===null&&J_(F.stateNode.containerInfo),null;case 10:return Mm(F),null;case 17:return Ls(F.type)&&S0(),null;case 19:if(ca(La),ce=F.memoizedState,ce===null)return null;if(D=(F.flags&64)!==0,E=ce.rendering,E===null)if(D)Kh(ce,!1);else{if(Po!==0||P!==null&&P.flags&64)for(P=F.child;P!==null;){if(E=I0(P),E!==null){for(F.flags|=64,Kh(ce,!1),D=E.updateQueue,D!==null&&(F.updateQueue=D,F.flags|=4),ce.lastEffect===null&&(F.firstEffect=null),F.lastEffect=ce.lastEffect,ce=$,$=F.child;$!==null;)D=$,P=ce,D.flags&=2,D.nextEffect=null,D.firstEffect=null,D.lastEffect=null,E=D.alternate,E===null?(D.childLanes=0,D.lanes=P,D.child=null,D.memoizedProps=null,D.memoizedState=null,D.updateQueue=null,D.dependencies=null,D.stateNode=null):(D.childLanes=E.childLanes,D.lanes=E.lanes,D.child=E.child,D.memoizedProps=E.memoizedProps,D.memoizedState=E.memoizedState,D.updateQueue=E.updateQueue,D.type=E.type,P=E.dependencies,D.dependencies=P===null?null:{lanes:P.lanes,firstContext:P.firstContext}),$=$.sibling;return Pa(La,La.current&1|2),F.child}P=P.sibling}ce.tail!==null&&Ho()>bv&&(F.flags|=64,D=!0,Kh(ce,!1),F.lanes=33554432)}else{if(!D)if(P=I0(E),P!==null){if(F.flags|=64,D=!0,$=P.updateQueue,$!==null&&(F.updateQueue=$,F.flags|=4),Kh(ce,!0),ce.tail===null&&ce.tailMode==="hidden"&&!E.alternate&&!cu)return F=F.lastEffect=ce.lastEffect,F!==null&&(F.nextEffect=null),null}else 2*Ho()-ce.renderingStartTime>bv&&$!==1073741824&&(F.flags|=64,D=!0,Kh(ce,!1),F.lanes=33554432);ce.isBackwards?(E.sibling=F.child,F.child=E):($=ce.last,$!==null?$.sibling=E:F.child=E,ce.last=E)}return ce.tail!==null?($=ce.tail,ce.rendering=$,ce.tail=$.sibling,ce.lastEffect=F.lastEffect,ce.renderingStartTime=Ho(),$.sibling=null,F=La.current,Pa(La,D?F&1|2:F&1),$):null;case 23:case 24:return Nm(),P!==null&&P.memoizedState!==null!=(F.memoizedState!==null)&&ce.mode!=="unstable-defer-without-hiding"&&(F.flags|=4),null}throw Error(Dr(156,F.tag))}function p8(P){switch(P.tag){case 1:Ls(P.type)&&S0();var F=P.flags;return F&4096?(P.flags=F&-4097|64,P):null;case 3:if(sh(),ca(Cs),ca(Go),Cm(),F=P.flags,F&64)throw Error(Dr(285));return P.flags=F&-4097|64,P;case 5:return Em(P),null;case 13:return ca(La),F=P.flags,F&4096?(P.flags=F&-4097|64,P):null;case 19:return ca(La),null;case 4:return sh(),null;case 10:return Mm(P),null;case 23:case 24:return Nm(),null;default:return null}}function zm(P,F){try{var $="",ce=F;do $+=Z4(ce),ce=ce.return;while(ce);var Pe=$}catch(D){Pe=`
|
||
Error generating stack: `+D.message+`
|
||
`+D.stack}return{value:P,source:F,stack:Pe}}function gv(P,F){try{console.error(F.value)}catch($){setTimeout(function(){throw $})}}var d8=typeof WeakMap=="function"?WeakMap:Map;function E3(P,F,$){$=hc(-1,$),$.tag=3,$.payload={element:null};var ce=F.value;return $.callback=function(){j0||(j0=!0,_v=ce),gv(P,F)},$}function C3(P,F,$){$=hc(-1,$),$.tag=3;var ce=P.type.getDerivedStateFromError;if(typeof ce=="function"){var Pe=F.value;$.payload=function(){return gv(P,F),ce(Pe)}}var D=P.stateNode;return D!==null&&typeof D.componentDidCatch=="function"&&($.callback=function(){typeof ce!="function"&&(su===null?su=new Set([this]):su.add(this),gv(P,F));var E=F.stack;this.componentDidCatch(F.value,{componentStack:E!==null?E:""})}),$}var g8=typeof WeakSet=="function"?WeakSet:Set;function G2(P){var F=P.ref;if(F!==null)if(typeof F=="function")try{F(null)}catch($){vc(P,$)}else F.current=null}function v8(P,F){switch(F.tag){case 0:case 11:case 15:case 22:return;case 1:if(F.flags&256&&P!==null){var $=P.memoizedProps,ce=P.memoizedState;P=F.stateNode,F=P.getSnapshotBeforeUpdate(F.elementType===F.type?$:Bl(F.type,$),ce),P.__reactInternalSnapshotBeforeUpdate=F}return;case 3:F.flags&256&&wm(F.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(Dr(163))}function m8(P,F,$){switch($.tag){case 0:case 11:case 15:case 22:if(F=$.updateQueue,F=F!==null?F.lastEffect:null,F!==null){P=F=F.next;do{if((P.tag&3)===3){var ce=P.create;P.destroy=ce()}P=P.next}while(P!==F)}if(F=$.updateQueue,F=F!==null?F.lastEffect:null,F!==null){P=F=F.next;do{var Pe=P;ce=Pe.next,Pe=Pe.tag,Pe&4&&Pe&1&&(B3($,P),A8($,P)),P=ce}while(P!==F)}return;case 1:P=$.stateNode,$.flags&4&&(F===null?P.componentDidMount():(ce=$.elementType===$.type?F.memoizedProps:Bl($.type,F.memoizedProps),P.componentDidUpdate(ce,F.memoizedState,P.__reactInternalSnapshotBeforeUpdate))),F=$.updateQueue,F!==null&&M2($,F,P);return;case 3:if(F=$.updateQueue,F!==null){if(P=null,$.child!==null)switch($.child.tag){case 5:P=$.child.stateNode;break;case 1:P=$.child.stateNode}M2($,F,P)}return;case 5:P=$.stateNode,F===null&&$.flags&4&&e3($.type,$.memoizedProps)&&P.focus();return;case 6:return;case 4:return;case 12:return;case 13:$.memoizedState===null&&($=$.alternate,$!==null&&($=$.memoizedState,$!==null&&($=$.dehydrated,$!==null&&I_($))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(Dr(163))}function W2(P,F){for(var $=P;;){if($.tag===5){var ce=$.stateNode;if(F)ce=ce.style,typeof ce.setProperty=="function"?ce.setProperty("display","none","important"):ce.display="none";else{ce=$.stateNode;var Pe=$.memoizedProps.style;Pe=Pe!=null&&Pe.hasOwnProperty("display")?Pe.display:null,ce.style.display=w_("display",Pe)}}else if($.tag===6)$.stateNode.nodeValue=F?"":$.memoizedProps;else if(($.tag!==23&&$.tag!==24||$.memoizedState===null||$===P)&&$.child!==null){$.child.return=$,$=$.child;continue}if($===P)break;for(;$.sibling===null;){if($.return===null||$.return===P)return;$=$.return}$.sibling.return=$.return,$=$.sibling}}function Z2(P,F){if(ef&&typeof ef.onCommitFiberUnmount=="function")try{ef.onCommitFiberUnmount(Tm,F)}catch{}switch(F.tag){case 0:case 11:case 14:case 15:case 22:if(P=F.updateQueue,P!==null&&(P=P.lastEffect,P!==null)){var $=P=P.next;do{var ce=$,Pe=ce.destroy;if(ce=ce.tag,Pe!==void 0)if(ce&4)B3(F,$);else{ce=F;try{Pe()}catch(D){vc(ce,D)}}$=$.next}while($!==P)}break;case 1:if(G2(F),P=F.stateNode,typeof P.componentWillUnmount=="function")try{P.props=F.memoizedProps,P.state=F.memoizedState,P.componentWillUnmount()}catch(D){vc(F,D)}break;case 5:G2(F);break;case 4:L3(P,F)}}function Y2(P){P.alternate=null,P.child=null,P.dependencies=null,P.firstEffect=null,P.lastEffect=null,P.memoizedProps=null,P.memoizedState=null,P.pendingProps=null,P.return=null,P.updateQueue=null}function X2(P){return P.tag===5||P.tag===3||P.tag===4}function $2(P){e:{for(var F=P.return;F!==null;){if(X2(F))break e;F=F.return}throw Error(Dr(160))}var $=F;switch(F=$.stateNode,$.tag){case 5:var ce=!1;break;case 3:F=F.containerInfo,ce=!0;break;case 4:F=F.containerInfo,ce=!0;break;default:throw Error(Dr(161))}$.flags&16&&(kp(F,""),$.flags&=-17);e:t:for($=P;;){for(;$.sibling===null;){if($.return===null||X2($.return)){$=null;break e}$=$.return}for($.sibling.return=$.return,$=$.sibling;$.tag!==5&&$.tag!==6&&$.tag!==18;){if($.flags&2||$.child===null||$.tag===4)continue t;$.child.return=$,$=$.child}if(!($.flags&2)){$=$.stateNode;break e}}ce?vv(P,$,F):mv(P,$,F)}function vv(P,F,$){var ce=P.tag,Pe=ce===5||ce===6;if(Pe)P=Pe?P.stateNode:P.stateNode.instance,F?$.nodeType===8?$.parentNode.insertBefore(P,F):$.insertBefore(P,F):($.nodeType===8?(F=$.parentNode,F.insertBefore(P,$)):(F=$,F.appendChild(P)),$=$._reactRootContainer,$!=null||F.onclick!==null||(F.onclick=A0));else if(ce!==4&&(P=P.child,P!==null))for(vv(P,F,$),P=P.sibling;P!==null;)vv(P,F,$),P=P.sibling}function mv(P,F,$){var ce=P.tag,Pe=ce===5||ce===6;if(Pe)P=Pe?P.stateNode:P.stateNode.instance,F?$.insertBefore(P,F):$.appendChild(P);else if(ce!==4&&(P=P.child,P!==null))for(mv(P,F,$),P=P.sibling;P!==null;)mv(P,F,$),P=P.sibling}function L3(P,F){for(var $=F,ce=!1,Pe,D;;){if(!ce){ce=$.return;e:for(;;){if(ce===null)throw Error(Dr(160));switch(Pe=ce.stateNode,ce.tag){case 5:D=!1;break e;case 3:Pe=Pe.containerInfo,D=!0;break e;case 4:Pe=Pe.containerInfo,D=!0;break e}ce=ce.return}ce=!0}if($.tag===5||$.tag===6){e:for(var E=P,e=$,_=e;;)if(Z2(E,_),_.child!==null&&_.tag!==4)_.child.return=_,_=_.child;else{if(_===e)break e;for(;_.sibling===null;){if(_.return===null||_.return===e)break e;_=_.return}_.sibling.return=_.return,_=_.sibling}D?(E=Pe,e=$.stateNode,E.nodeType===8?E.parentNode.removeChild(e):E.removeChild(e)):Pe.removeChild($.stateNode)}else if($.tag===4){if($.child!==null){Pe=$.stateNode.containerInfo,D=!0,$.child.return=$,$=$.child;continue}}else if(Z2(P,$),$.child!==null){$.child.return=$,$=$.child;continue}if($===F)break;for(;$.sibling===null;){if($.return===null||$.return===F)return;$=$.return,$.tag===4&&(ce=!1)}$.sibling.return=$.return,$=$.sibling}}function _g(P,F){switch(F.tag){case 0:case 11:case 14:case 15:case 22:var $=F.updateQueue;if($=$!==null?$.lastEffect:null,$!==null){var ce=$=$.next;do(ce.tag&3)===3&&(P=ce.destroy,ce.destroy=void 0,P!==void 0&&P()),ce=ce.next;while(ce!==$)}return;case 1:return;case 5:if($=F.stateNode,$!=null){ce=F.memoizedProps;var Pe=P!==null?P.memoizedProps:ce;P=F.type;var D=F.updateQueue;if(F.updateQueue=null,D!==null){for($[M0]=ce,P==="input"&&ce.type==="radio"&&ce.name!=null&&y_($,ce),Xg(P,Pe),F=Xg(P,ce),Pe=0;Pe<D.length;Pe+=2){var E=D[Pe],e=D[Pe+1];E==="style"?T_($,e):E==="dangerouslySetInnerHTML"?__($,e):E==="children"?kp($,e):tm($,E,e,F)}switch(P){case"input":Vg($,ce);break;case"textarea":x_($,ce);break;case"select":P=$._wrapperState.wasMultiple,$._wrapperState.wasMultiple=!!ce.multiple,D=ce.value,D!=null?Yf($,!!ce.multiple,D,!1):P!==!!ce.multiple&&(ce.defaultValue!=null?Yf($,!!ce.multiple,ce.defaultValue,!0):Yf($,!!ce.multiple,ce.multiple?[]:"",!1))}}}return;case 6:if(F.stateNode===null)throw Error(Dr(162));F.stateNode.nodeValue=F.memoizedProps;return;case 3:$=F.stateNode,$.hydrate&&($.hydrate=!1,I_($.containerInfo));return;case 12:return;case 13:F.memoizedState!==null&&(Bm=Ho(),W2(F.child,!0)),J2(F);return;case 19:J2(F);return;case 17:return;case 23:case 24:W2(F,F.memoizedState!==null);return}throw Error(Dr(163))}function J2(P){var F=P.updateQueue;if(F!==null){P.updateQueue=null;var $=P.stateNode;$===null&&($=P.stateNode=new g8),F.forEach(function(ce){var Pe=E8.bind(null,P,ce);$.has(ce)||($.add(ce),ce.then(Pe,Pe))})}}function y8(P,F){return P!==null&&(P=P.memoizedState,P===null||P.dehydrated!==null)?(F=F.memoizedState,F!==null&&F.dehydrated===null):!1}var x8=Math.ceil,N0=ff.ReactCurrentDispatcher,Dm=ff.ReactCurrentOwner,ri=0,us=null,io=null,qo=0,sf=0,yv=Mc(0),Po=0,a1=null,ph=0,Wp=0,dh=0,Fm=0,xv=null,Bm=0,bv=1/0;function gh(){bv=Ho()+500}var qr=null,j0=!1,_v=null,su=null,Tc=!1,yp=null,ap=90,wv=[],Tv=[],Fu=null,xp=0,kv=null,u0=-1,Iu=0,c0=0,bp=null,f0=!1;function Ws(){return ri&48?Ho():u0!==-1?u0:u0=Ho()}function dc(P){if(P=P.mode,!(P&2))return 1;if(!(P&4))return oh()===99?1:2;if(Iu===0&&(Iu=ph),o8.transition!==0){c0!==0&&(c0=xv!==null?xv.pendingLanes:0),P=Iu;var F=4186112&~c0;return F&=-F,F===0&&(P=4186112&~P,F=P&-P,F===0&&(F=8192)),F}return P=oh(),ri&4&&P===98?P=T0(12,Iu):(P=u6(P),P=T0(P,Iu)),P}function gc(P,F,$){if(50<xp)throw xp=0,kv=null,Error(Dr(185));if(P=o1(P,F),P===null)return null;K0(P,F,$),P===us&&(dh|=F,Po===4&&eh(P,qo));var ce=oh();F===1?ri&8&&!(ri&48)?Av(P):(vl(P,$),ri===0&&(gh(),hu())):(!(ri&4)||ce!==98&&ce!==99||(Fu===null?Fu=new Set([P]):Fu.add(P)),vl(P,$)),xv=P}function o1(P,F){P.lanes|=F;var $=P.alternate;for($!==null&&($.lanes|=F),$=P,P=P.return;P!==null;)P.childLanes|=F,$=P.alternate,$!==null&&($.childLanes|=F),$=P,P=P.return;return $.tag===3?$.stateNode:null}function vl(P,F){for(var $=P.callbackNode,ce=P.suspendedLanes,Pe=P.pingedLanes,D=P.expirationTimes,E=P.pendingLanes;0<E;){var e=31-_c(E),_=1<<e,T=D[e];if(T===-1){if(!(_&ce)||_&Pe){T=F,Bf(_);var s=aa;D[e]=10<=s?T+250:6<=s?T+5e3:-1}}else T<=F&&(P.expiredLanes|=_);E&=~_}if(ce=Ep(P,P===us?qo:0),F=aa,ce===0)$!==null&&($!==vg&&ov($),P.callbackNode=null,P.callbackPriority=0);else{if($!==null){if(P.callbackPriority===F)return;$!==vg&&ov($)}F===15?($=Av.bind(null,P),Ou===null?(Ou=[$],l0=km(r1,l3)):Ou.push($),$=vg):F===14?$=Op(99,Av.bind(null,P)):($=c6(F),$=Op($,P3.bind(null,P))),P.callbackPriority=F,P.callbackNode=$}}function P3(P){if(u0=-1,c0=Iu=0,ri&48)throw Error(Dr(327));var F=P.callbackNode;if(Sc()&&P.callbackNode!==F)return null;var $=Ep(P,P===us?qo:0);if($===0)return null;var ce=$,Pe=ri;ri|=16;var D=z3();(us!==P||qo!==ce)&&(gh(),th(P,ce));do try{w8();break}catch(e){R3(P,e)}while(1);if(Am(),N0.current=D,ri=Pe,io!==null?ce=0:(us=null,qo=0,ce=Po),ph&dh)th(P,0);else if(ce!==0){if(ce===2&&(ri|=64,P.hydrate&&(P.hydrate=!1,wm(P.containerInfo)),$=j_(P),$!==0&&(ce=op(P,$))),ce===1)throw F=a1,th(P,0),eh(P,$),vl(P,Ho()),F;switch(P.finishedWork=P.current.alternate,P.finishedLanes=$,ce){case 0:case 1:throw Error(Dr(345));case 2:qc(P);break;case 3:if(eh(P,$),($&62914560)===$&&(ce=Bm+500-Ho(),10<ce)){if(Ep(P,0)!==0)break;if(Pe=P.suspendedLanes,(Pe&$)!==$){Ws(),P.pingedLanes|=P.suspendedLanes&Pe;break}P.timeoutHandle=y2(qc.bind(null,P),ce);break}qc(P);break;case 4:if(eh(P,$),($&4186112)===$)break;for(ce=P.eventTimes,Pe=-1;0<$;){var E=31-_c($);D=1<<E,E=ce[E],E>Pe&&(Pe=E),$&=~D}if($=Pe,$=Ho()-$,$=(120>$?120:480>$?480:1080>$?1080:1920>$?1920:3e3>$?3e3:4320>$?4320:1960*x8($/1960))-$,10<$){P.timeoutHandle=y2(qc.bind(null,P),$);break}qc(P);break;case 5:qc(P);break;default:throw Error(Dr(329))}}return vl(P,Ho()),P.callbackNode===F?P3.bind(null,P):null}function eh(P,F){for(F&=~Fm,F&=~dh,P.suspendedLanes|=F,P.pingedLanes&=~F,P=P.expirationTimes;0<F;){var $=31-_c(F),ce=1<<$;P[$]=-1,F&=~ce}}function Av(P){if(ri&48)throw Error(Dr(327));if(Sc(),P===us&&P.expiredLanes&qo){var F=qo,$=op(P,F);ph&dh&&(F=Ep(P,F),$=op(P,F))}else F=Ep(P,0),$=op(P,F);if(P.tag!==0&&$===2&&(ri|=64,P.hydrate&&(P.hydrate=!1,wm(P.containerInfo)),F=j_(P),F!==0&&($=op(P,F))),$===1)throw $=a1,th(P,0),eh(P,F),vl(P,Ho()),$;return P.finishedWork=P.current.alternate,P.finishedLanes=F,qc(P),vl(P,Ho()),null}function b8(){if(Fu!==null){var P=Fu;Fu=null,P.forEach(function(F){F.expiredLanes|=24&F.pendingLanes,vl(F,Ho())})}hu()}function O3(P,F){var $=ri;ri|=1;try{return P(F)}finally{ri=$,ri===0&&(gh(),hu())}}function I3(P,F){var $=ri;ri&=-2,ri|=8;try{return P(F)}finally{ri=$,ri===0&&(gh(),hu())}}function qd(P,F){Pa(yv,sf),sf|=F,ph|=F}function Nm(){sf=yv.current,ca(yv)}function th(P,F){P.finishedWork=null,P.finishedLanes=0;var $=P.timeoutHandle;if($!==-1&&(P.timeoutHandle=-1,e8($)),io!==null)for($=io.return;$!==null;){var ce=$;switch(ce.tag){case 1:ce=ce.type.childContextTypes,ce!=null&&S0();break;case 3:sh(),ca(Cs),ca(Go),Cm();break;case 5:Em(ce);break;case 4:sh();break;case 13:ca(La);break;case 19:ca(La);break;case 10:Mm(ce);break;case 23:case 24:Nm()}$=$.return}us=P,io=kc(P.current,null),qo=sf=ph=F,Po=0,a1=null,Fm=dh=Wp=0}function R3(P,F){do{var $=io;try{if(Am(),vp.current=B0,R0){for(var ce=Ha.memoizedState;ce!==null;){var Pe=ce.queue;Pe!==null&&(Pe.pending=null),ce=ce.next}R0=!1}if(Dp=0,Co=Uo=Ha=null,mp=!1,Dm.current=null,$===null||$.return===null){Po=1,a1=F,io=null;break}e:{var D=P,E=$.return,e=$,_=F;if(F=qo,e.flags|=2048,e.firstEffect=e.lastEffect=null,_!==null&&typeof _=="object"&&typeof _.then=="function"){var T=_;if(!(e.mode&2)){var s=e.alternate;s?(e.updateQueue=s.updateQueue,e.memoizedState=s.memoizedState,e.lanes=s.lanes):(e.updateQueue=null,e.memoizedState=null)}var w=(La.current&1)!==0,m=E;do{var f;if(f=m.tag===13){var l=m.memoizedState;if(l!==null)f=l.dehydrated!==null;else{var t=m.memoizedProps;f=t.fallback===void 0?!1:t.unstable_avoidThisFallback!==!0?!0:!w}}if(f){var i=m.updateQueue;if(i===null){var r=new Set;r.add(T),m.updateQueue=r}else i.add(T);if(!(m.mode&2)){if(m.flags|=64,e.flags|=16384,e.flags&=-2981,e.tag===1)if(e.alternate===null)e.tag=17;else{var n=hc(-1,1);n.tag=2,pc(e,n)}e.lanes|=1;break e}_=void 0,e=F;var o=D.pingCache;if(o===null?(o=D.pingCache=new d8,_=new Set,o.set(T,_)):(_=o.get(T),_===void 0&&(_=new Set,o.set(T,_))),!_.has(e)){_.add(e);var a=S8.bind(null,D,T,e);T.then(a,a)}m.flags|=4096,m.lanes=F;break e}m=m.return}while(m!==null);_=Error((Zf(e.type)||"A React component")+` suspended while rendering, but no fallback UI was specified.
|
||
|
||
Add a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.`)}Po!==5&&(Po=2),_=zm(_,e),m=E;do{switch(m.tag){case 3:D=_,m.flags|=4096,F&=-F,m.lanes|=F;var u=E3(m,D,F);A2(m,u);break e;case 1:D=_;var p=m.type,c=m.stateNode;if(!(m.flags&64)&&(typeof p.getDerivedStateFromError=="function"||c!==null&&typeof c.componentDidCatch=="function"&&(su===null||!su.has(c)))){m.flags|=4096,F&=-F,m.lanes|=F;var b=C3(m,D,F);A2(m,b);break e}}m=m.return}while(m!==null)}F3($)}catch(d){F=d,io===$&&$!==null&&(io=$=$.return);continue}break}while(1)}function z3(){var P=N0.current;return N0.current=B0,P===null?B0:P}function op(P,F){var $=ri;ri|=16;var ce=z3();us===P&&qo===F||th(P,F);do try{_8();break}catch(Pe){R3(P,Pe)}while(1);if(Am(),ri=$,N0.current=ce,io!==null)throw Error(Dr(261));return us=null,qo=0,Po}function _8(){for(;io!==null;)D3(io)}function w8(){for(;io!==null&&!r8();)D3(io)}function D3(P){var F=N3(P.alternate,P,sf);P.memoizedProps=P.pendingProps,F===null?F3(P):io=F,Dm.current=null}function F3(P){var F=P;do{var $=F.alternate;if(P=F.return,F.flags&2048){if($=p8(F),$!==null){$.flags&=2047,io=$;return}P!==null&&(P.firstEffect=P.lastEffect=null,P.flags|=2048)}else{if($=h8($,F,sf),$!==null){io=$;return}if($=F,$.tag!==24&&$.tag!==23||$.memoizedState===null||sf&1073741824||!($.mode&4)){for(var ce=0,Pe=$.child;Pe!==null;)ce|=Pe.lanes|Pe.childLanes,Pe=Pe.sibling;$.childLanes=ce}P!==null&&!(P.flags&2048)&&(P.firstEffect===null&&(P.firstEffect=F.firstEffect),F.lastEffect!==null&&(P.lastEffect!==null&&(P.lastEffect.nextEffect=F.firstEffect),P.lastEffect=F.lastEffect),1<F.flags&&(P.lastEffect!==null?P.lastEffect.nextEffect=F:P.firstEffect=F,P.lastEffect=F))}if(F=F.sibling,F!==null){io=F;return}io=F=P}while(F!==null);Po===0&&(Po=5)}function qc(P){var F=oh();return of(99,T8.bind(null,P,F)),null}function T8(P,F){do Sc();while(yp!==null);if(ri&48)throw Error(Dr(327));var $=P.finishedWork;if($===null)return null;if(P.finishedWork=null,P.finishedLanes=0,$===P.current)throw Error(Dr(177));P.callbackNode=null;var ce=$.lanes|$.childLanes,Pe=ce,D=P.pendingLanes&~Pe;P.pendingLanes=Pe,P.suspendedLanes=0,P.pingedLanes=0,P.expiredLanes&=Pe,P.mutableReadLanes&=Pe,P.entangledLanes&=Pe,Pe=P.entanglements;for(var E=P.eventTimes,e=P.expirationTimes;0<D;){var _=31-_c(D),T=1<<_;Pe[_]=0,E[_]=-1,e[_]=-1,D&=~T}if(Fu!==null&&!(ce&24)&&Fu.has(P)&&Fu.delete(P),P===us&&(io=us=null,qo=0),1<$.flags?$.lastEffect!==null?($.lastEffect.nextEffect=$,ce=$.firstEffect):ce=$:ce=$.firstEffect,ce!==null){if(Pe=ri,ri|=32,Dm.current=null,pg=i0,E=f2(),tv(E)){if("selectionStart"in E)e={start:E.selectionStart,end:E.selectionEnd};else e:if(e=(e=E.ownerDocument)&&e.defaultView||window,(T=e.getSelection&&e.getSelection())&&T.rangeCount!==0){e=T.anchorNode,D=T.anchorOffset,_=T.focusNode,T=T.focusOffset;try{e.nodeType,_.nodeType}catch{e=null;break e}var s=0,w=-1,m=-1,f=0,l=0,t=E,i=null;t:for(;;){for(var r;t!==e||D!==0&&t.nodeType!==3||(w=s+D),t!==_||T!==0&&t.nodeType!==3||(m=s+T),t.nodeType===3&&(s+=t.nodeValue.length),(r=t.firstChild)!==null;)i=t,t=r;for(;;){if(t===E)break t;if(i===e&&++f===D&&(w=s),i===_&&++l===T&&(m=s),(r=t.nextSibling)!==null)break;t=i,i=t.parentNode}t=r}e=w===-1||m===-1?null:{start:w,end:m}}else e=null;e=e||{start:0,end:0}}else e=null;dg={focusedElem:E,selectionRange:e},i0=!1,bp=null,f0=!1,qr=ce;do try{k8()}catch(d){if(qr===null)throw Error(Dr(330));vc(qr,d),qr=qr.nextEffect}while(qr!==null);bp=null,qr=ce;do try{for(E=P;qr!==null;){var n=qr.flags;if(n&16&&kp(qr.stateNode,""),n&128){var o=qr.alternate;if(o!==null){var a=o.ref;a!==null&&(typeof a=="function"?a(null):a.current=null)}}switch(n&1038){case 2:$2(qr),qr.flags&=-3;break;case 6:$2(qr),qr.flags&=-3,_g(qr.alternate,qr);break;case 1024:qr.flags&=-1025;break;case 1028:qr.flags&=-1025,_g(qr.alternate,qr);break;case 4:_g(qr.alternate,qr);break;case 8:e=qr,L3(E,e);var u=e.alternate;Y2(e),u!==null&&Y2(u)}qr=qr.nextEffect}}catch(d){if(qr===null)throw Error(Dr(330));vc(qr,d),qr=qr.nextEffect}while(qr!==null);if(a=dg,o=f2(),n=a.focusedElem,E=a.selectionRange,o!==n&&n&&n.ownerDocument&&Y_(n.ownerDocument.documentElement,n)){for(E!==null&&tv(n)&&(o=E.start,a=E.end,a===void 0&&(a=o),"selectionStart"in n?(n.selectionStart=o,n.selectionEnd=Math.min(a,n.value.length)):(a=(o=n.ownerDocument||document)&&o.defaultView||window,a.getSelection&&(a=a.getSelection(),e=n.textContent.length,u=Math.min(E.start,e),E=E.end===void 0?u:Math.min(E.end,e),!a.extend&&u>E&&(e=E,E=u,u=e),e=c2(n,u),D=c2(n,E),e&&D&&(a.rangeCount!==1||a.anchorNode!==e.node||a.anchorOffset!==e.offset||a.focusNode!==D.node||a.focusOffset!==D.offset)&&(o=o.createRange(),o.setStart(e.node,e.offset),a.removeAllRanges(),u>E?(a.addRange(o),a.extend(D.node,D.offset)):(o.setEnd(D.node,D.offset),a.addRange(o)))))),o=[],a=n;a=a.parentNode;)a.nodeType===1&&o.push({element:a,left:a.scrollLeft,top:a.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<o.length;n++)a=o[n],a.element.scrollLeft=a.left,a.element.scrollTop=a.top}i0=!!pg,dg=pg=null,P.current=$,qr=ce;do try{for(n=P;qr!==null;){var p=qr.flags;if(p&36&&m8(n,qr.alternate,qr),p&128){o=void 0;var c=qr.ref;if(c!==null){var b=qr.stateNode;switch(qr.tag){case 5:o=b;break;default:o=b}typeof c=="function"?c(o):c.current=o}}qr=qr.nextEffect}}catch(d){if(qr===null)throw Error(Dr(330));vc(qr,d),qr=qr.nextEffect}while(qr!==null);qr=null,a8(),ri=Pe}else P.current=$;if(Tc)Tc=!1,yp=P,ap=F;else for(qr=ce;qr!==null;)F=qr.nextEffect,qr.nextEffect=null,qr.flags&8&&(p=qr,p.sibling=null,p.stateNode=null),qr=F;if(ce=P.pendingLanes,ce===0&&(su=null),ce===1?P===kv?xp++:(xp=0,kv=P):xp=0,$=$.stateNode,ef&&typeof ef.onCommitFiberRoot=="function")try{ef.onCommitFiberRoot(Tm,$,void 0,($.current.flags&64)===64)}catch{}if(vl(P,Ho()),j0)throw j0=!1,P=_v,_v=null,P;return ri&8||hu(),null}function k8(){for(;qr!==null;){var P=qr.alternate;f0||bp===null||(qr.flags&8?$x(qr,bp)&&(f0=!0):qr.tag===13&&y8(P,qr)&&$x(qr,bp)&&(f0=!0));var F=qr.flags;F&256&&v8(P,qr),!(F&512)||Tc||(Tc=!0,Op(97,function(){return Sc(),null})),qr=qr.nextEffect}}function Sc(){if(ap!==90){var P=97<ap?97:ap;return ap=90,of(P,M8)}return!1}function A8(P,F){wv.push(F,P),Tc||(Tc=!0,Op(97,function(){return Sc(),null}))}function B3(P,F){Tv.push(F,P),Tc||(Tc=!0,Op(97,function(){return Sc(),null}))}function M8(){if(yp===null)return!1;var P=yp;if(yp=null,ri&48)throw Error(Dr(331));var F=ri;ri|=32;var $=Tv;Tv=[];for(var ce=0;ce<$.length;ce+=2){var Pe=$[ce],D=$[ce+1],E=Pe.destroy;if(Pe.destroy=void 0,typeof E=="function")try{E()}catch(_){if(D===null)throw Error(Dr(330));vc(D,_)}}for($=wv,wv=[],ce=0;ce<$.length;ce+=2){Pe=$[ce],D=$[ce+1];try{var e=Pe.create;Pe.destroy=e()}catch(_){if(D===null)throw Error(Dr(330));vc(D,_)}}for(e=P.current.firstEffect;e!==null;)P=e.nextEffect,e.nextEffect=null,e.flags&8&&(e.sibling=null,e.stateNode=null),e=P;return ri=F,hu(),!0}function K2(P,F,$){F=zm($,F),F=E3(P,F,1),pc(P,F),F=Ws(),P=o1(P,1),P!==null&&(K0(P,1,F),vl(P,F))}function vc(P,F){if(P.tag===3)K2(P,P,F);else for(var $=P.return;$!==null;){if($.tag===3){K2($,P,F);break}else if($.tag===1){var ce=$.stateNode;if(typeof $.type.getDerivedStateFromError=="function"||typeof ce.componentDidCatch=="function"&&(su===null||!su.has(ce))){P=zm(F,P);var Pe=C3($,P,1);if(pc($,Pe),Pe=Ws(),$=o1($,1),$!==null)K0($,1,Pe),vl($,Pe);else if(typeof ce.componentDidCatch=="function"&&(su===null||!su.has(ce)))try{ce.componentDidCatch(F,P)}catch{}break}}$=$.return}}function S8(P,F,$){var ce=P.pingCache;ce!==null&&ce.delete(F),F=Ws(),P.pingedLanes|=P.suspendedLanes&$,us===P&&(qo&$)===$&&(Po===4||Po===3&&(qo&62914560)===qo&&500>Ho()-Bm?th(P,0):Fm|=$),vl(P,F)}function E8(P,F){var $=P.stateNode;$!==null&&$.delete(F),F=0,F===0&&(F=P.mode,F&2?F&4?(Iu===0&&(Iu=ph),F=Nf(62914560&~Iu),F===0&&(F=4194304)):F=oh()===99?1:2:F=1),$=Ws(),P=o1(P,F),P!==null&&(K0(P,F,$),vl(P,$))}var N3;N3=function(P,F,$){var ce=F.lanes;if(P!==null)if(P.memoizedProps!==F.pendingProps||Cs.current)jl=!0;else if($&ce)jl=!!(P.flags&16384);else{switch(jl=!1,F.tag){case 3:B2(F),yg();break;case 5:C2(F);break;case 1:Ls(F.type)&&s0(F);break;case 4:uv(F,F.stateNode.containerInfo);break;case 10:ce=F.memoizedProps.value;var Pe=F.type._context;Pa(E0,Pe._currentValue),Pe._currentValue=ce;break;case 13:if(F.memoizedState!==null)return $&F.child.childLanes?N2(P,F,$):(Pa(La,La.current&1),F=Du(P,F,$),F!==null?F.sibling:null);Pa(La,La.current&1);break;case 19:if(ce=($&F.childLanes)!==0,P.flags&64){if(ce)return q2(P,F,$);F.flags|=64}if(Pe=F.memoizedState,Pe!==null&&(Pe.rendering=null,Pe.tail=null,Pe.lastEffect=null),Pa(La,La.current),ce)break;return null;case 23:case 24:return F.lanes=0,xg(P,F,$)}return Du(P,F,$)}else jl=!1;switch(F.lanes=0,F.tag){case 2:if(ce=F.type,P!==null&&(P.alternate=null,F.alternate=null,F.flags|=2),P=F.pendingProps,Pe=ah(F,Go.current),Kf(F,$),Pe=Pm(null,F,ce,P,Pe,$),F.flags|=1,typeof Pe=="object"&&Pe!==null&&typeof Pe.render=="function"&&Pe.$$typeof===void 0){if(F.tag=1,F.memoizedState=null,F.updateQueue=null,Ls(ce)){var D=!0;s0(F)}else D=!1;F.memoizedState=Pe.state!==null&&Pe.state!==void 0?Pe.state:null,Sm(F);var E=ce.getDerivedStateFromProps;typeof E=="function"&&P0(F,ce,E,P),Pe.updater=i1,F.stateNode=Pe,Pe._reactInternals=F,lv(F,ce,P,$),F=pv(null,F,ce,!0,D,$)}else F.tag=0,Ms(null,F,Pe,$),F=F.child;return F;case 16:Pe=F.elementType;e:{switch(P!==null&&(P.alternate=null,F.alternate=null,F.flags|=2),P=F.pendingProps,D=Pe._init,Pe=D(Pe._payload),F.type=Pe,D=F.tag=L8(Pe),P=Bl(Pe,P),D){case 0:F=hv(null,F,Pe,P,$);break e;case 1:F=F2(null,F,Pe,P,$);break e;case 11:F=z2(null,F,Pe,P,$);break e;case 14:F=D2(null,F,Pe,Bl(Pe.type,P),ce,$);break e}throw Error(Dr(306,Pe,""))}return F;case 0:return ce=F.type,Pe=F.pendingProps,Pe=F.elementType===ce?Pe:Bl(ce,Pe),hv(P,F,ce,Pe,$);case 1:return ce=F.type,Pe=F.pendingProps,Pe=F.elementType===ce?Pe:Bl(ce,Pe),F2(P,F,ce,Pe,$);case 3:if(B2(F),ce=F.updateQueue,P===null||ce===null)throw Error(Dr(282));if(ce=F.pendingProps,Pe=F.memoizedState,Pe=Pe!==null?Pe.element:null,c3(P,F),Ip(F,ce,null,$),ce=F.memoizedState.element,ce===Pe)yg(),F=Du(P,F,$);else{if(Pe=F.stateNode,(D=Pe.hydrate)&&(oc=Jf(F.stateNode.containerInfo.firstChild),zu=F,D=cu=!0),D){if(P=Pe.mutableSourceEagerHydrationData,P!=null)for(Pe=0;Pe<P.length;Pe+=2)D=P[Pe],D._workInProgressVersionPrimary=P[Pe+1],Qf.push(D);for($=d3(F,null,ce,$),F.child=$;$;)$.flags=$.flags&-3|1024,$=$.sibling}else Ms(P,F,ce,$),yg();F=F.child}return F;case 5:return C2(F),P===null&&cv(F),ce=F.type,Pe=F.pendingProps,D=P!==null?P.memoizedProps:null,E=Pe.children,iv(ce,Pe)?E=null:D!==null&&iv(ce,D)&&(F.flags|=16),k3(P,F),Ms(P,F,E,$),F.child;case 6:return P===null&&cv(F),null;case 13:return N2(P,F,$);case 4:return uv(F,F.stateNode.containerInfo),ce=F.pendingProps,P===null?F.child=O0(F,null,ce,$):Ms(P,F,ce,$),F.child;case 11:return ce=F.type,Pe=F.pendingProps,Pe=F.elementType===ce?Pe:Bl(ce,Pe),z2(P,F,ce,Pe,$);case 7:return Ms(P,F,F.pendingProps,$),F.child;case 8:return Ms(P,F,F.pendingProps.children,$),F.child;case 12:return Ms(P,F,F.pendingProps.children,$),F.child;case 10:e:{ce=F.type._context,Pe=F.pendingProps,E=F.memoizedProps,D=Pe.value;var e=F.type._context;if(Pa(E0,e._currentValue),e._currentValue=D,E!==null)if(e=E.value,D=fl(e,D)?0:(typeof ce._calculateChangedBits=="function"?ce._calculateChangedBits(e,D):1073741823)|0,D===0){if(E.children===Pe.children&&!Cs.current){F=Du(P,F,$);break e}}else for(e=F.child,e!==null&&(e.return=F);e!==null;){var _=e.dependencies;if(_!==null){E=e.child;for(var T=_.firstContext;T!==null;){if(T.context===ce&&T.observedBits&D){e.tag===1&&(T=hc(-1,$&-$),T.tag=2,pc(e,T)),e.lanes|=$,T=e.alternate,T!==null&&(T.lanes|=$),u3(e.return,$),_.lanes|=$;break}T=T.next}}else E=e.tag===10&&e.type===F.type?null:e.child;if(E!==null)E.return=e;else for(E=e;E!==null;){if(E===F){E=null;break}if(e=E.sibling,e!==null){e.return=E.return,E=e;break}E=E.return}e=E}Ms(P,F,Pe.children,$),F=F.child}return F;case 9:return Pe=F.type,D=F.pendingProps,ce=D.children,Kf(F,$),Pe=dl(Pe,D.unstable_observedBits),ce=ce(Pe),F.flags|=1,Ms(P,F,ce,$),F.child;case 14:return Pe=F.type,D=Bl(Pe,F.pendingProps),D=Bl(Pe.type,D),D2(P,F,Pe,D,ce,$);case 15:return T3(P,F,F.type,F.pendingProps,ce,$);case 17:return ce=F.type,Pe=F.pendingProps,Pe=F.elementType===ce?Pe:Bl(ce,Pe),P!==null&&(P.alternate=null,F.alternate=null,F.flags|=2),F.tag=1,Ls(ce)?(P=!0,s0(F)):P=!1,Kf(F,$),h3(F,ce,Pe),lv(F,ce,Pe,$),pv(null,F,ce,!0,P,$);case 19:return q2(P,F,$);case 23:return xg(P,F,$);case 24:return xg(P,F,$)}throw Error(Dr(156,F.tag))};function C8(P,F,$,ce){this.tag=P,this.key=$,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=F,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=ce,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function hl(P,F,$,ce){return new C8(P,F,$,ce)}function jm(P){return P=P.prototype,!(!P||!P.isReactComponent)}function L8(P){if(typeof P=="function")return jm(P)?1:0;if(P!=null){if(P=P.$$typeof,P===X0)return 11;if(P===$0)return 14}return 2}function kc(P,F){var $=P.alternate;return $===null?($=hl(P.tag,F,P.key,P.mode),$.elementType=P.elementType,$.type=P.type,$.stateNode=P.stateNode,$.alternate=P,P.alternate=$):($.pendingProps=F,$.type=P.type,$.flags=0,$.nextEffect=null,$.firstEffect=null,$.lastEffect=null),$.childLanes=P.childLanes,$.lanes=P.lanes,$.child=P.child,$.memoizedProps=P.memoizedProps,$.memoizedState=P.memoizedState,$.updateQueue=P.updateQueue,F=P.dependencies,$.dependencies=F===null?null:{lanes:F.lanes,firstContext:F.firstContext},$.sibling=P.sibling,$.index=P.index,$.ref=P.ref,$}function h0(P,F,$,ce,Pe,D){var E=2;if(ce=P,typeof P=="function")jm(P)&&(E=1);else if(typeof P=="string")E=5;else e:switch(P){case tc:return nh($.children,Pe,D,F);case g_:E=8,Pe|=16;break;case nm:E=8,Pe|=1;break;case up:return P=hl(12,$,F,Pe|8),P.elementType=up,P.type=up,P.lanes=D,P;case cp:return P=hl(13,$,F,Pe),P.type=cp,P.elementType=cp,P.lanes=D,P;case x0:return P=hl(19,$,F,Pe),P.elementType=x0,P.lanes=D,P;case lm:return Um($,Pe,D,F);case jg:return P=hl(24,$,F,Pe),P.elementType=jg,P.lanes=D,P;default:if(typeof P=="object"&&P!==null)switch(P.$$typeof){case rm:E=10;break e;case im:E=9;break e;case X0:E=11;break e;case $0:E=14;break e;case am:E=16,ce=null;break e;case om:E=22;break e}throw Error(Dr(130,P==null?P:typeof P,""))}return F=hl(E,$,F,Pe),F.elementType=P,F.type=ce,F.lanes=D,F}function nh(P,F,$,ce){return P=hl(7,P,ce,F),P.lanes=$,P}function Um(P,F,$,ce){return P=hl(23,P,ce,F),P.elementType=lm,P.lanes=$,P}function wg(P,F,$){return P=hl(6,P,null,F),P.lanes=$,P}function Tg(P,F,$){return F=hl(4,P.children!==null?P.children:[],P.key,F),F.lanes=$,F.stateNode={containerInfo:P.containerInfo,pendingChildren:null,implementation:P.implementation},F}function P8(P,F,$){this.tag=F,this.containerInfo=P,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=$,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=og(0),this.expirationTimes=og(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=og(0),this.mutableSourceEagerHydrationData=null}function O8(P,F,$){var ce=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Xc,key:ce==null?null:""+ce,children:P,containerInfo:F,implementation:$}}function U0(P,F,$,ce){var Pe=F.current,D=Ws(),E=dc(Pe);e:if($){$=$._reactInternals;t:{if(hf($)!==$||$.tag!==1)throw Error(Dr(170));var e=$;do{switch(e.tag){case 3:e=e.stateNode.context;break t;case 1:if(Ls(e.type)){e=e.stateNode.__reactInternalMemoizedMergedChildContext;break t}}e=e.return}while(e!==null);throw Error(Dr(171))}if($.tag===1){var _=$.type;if(Ls(_)){$=n3($,_,e);break e}}$=e}else $=wc;return F.context===null?F.context=$:F.pendingContext=$,F=hc(D,E),F.payload={element:P},ce=ce===void 0?null:ce,ce!==null&&(F.callback=ce),pc(Pe,F),gc(Pe,E,D),E}function kg(P){if(P=P.current,!P.child)return null;switch(P.child.tag){case 5:return P.child.stateNode;default:return P.child.stateNode}}function Q2(P,F){if(P=P.memoizedState,P!==null&&P.dehydrated!==null){var $=P.retryLane;P.retryLane=$!==0&&$<F?$:F}}function Vm(P,F){Q2(P,F),(P=P.alternate)&&Q2(P,F)}function I8(){return null}function Hm(P,F,$){var ce=$!=null&&$.hydrationOptions!=null&&$.hydrationOptions.mutableSources||null;if($=new P8(P,F,$!=null&&$.hydrate===!0),F=hl(3,null,null,F===2?7:F===1?3:0),$.current=F,F.stateNode=$,Sm(F),P[hh]=$.current,J_(P.nodeType===8?P.parentNode:P),ce)for(P=0;P<ce.length;P++){F=ce[P];var Pe=F._getVersion;Pe=Pe(F._source),$.mutableSourceEagerHydrationData==null?$.mutableSourceEagerHydrationData=[F,Pe]:$.mutableSourceEagerHydrationData.push(F,Pe)}this._internalRoot=$}Hm.prototype.render=function(P){U0(P,this._internalRoot,null,null)};Hm.prototype.unmount=function(){var P=this._internalRoot,F=P.containerInfo;U0(null,P,null,function(){F[hh]=null})};function Zp(P){return!(!P||P.nodeType!==1&&P.nodeType!==9&&P.nodeType!==11&&(P.nodeType!==8||P.nodeValue!==" react-mount-point-unstable "))}function R8(P,F){if(F||(F=P?P.nodeType===9?P.documentElement:P.firstChild:null,F=!(!F||F.nodeType!==1||!F.hasAttribute("data-reactroot"))),!F)for(var $;$=P.lastChild;)P.removeChild($);return new Hm(P,0,F?{hydrate:!0}:void 0)}function s1(P,F,$,ce,Pe){var D=$._reactRootContainer;if(D){var E=D._internalRoot;if(typeof Pe=="function"){var e=Pe;Pe=function(){var T=kg(E);e.call(T)}}U0(F,E,P,Pe)}else{if(D=$._reactRootContainer=R8($,ce),E=D._internalRoot,typeof Pe=="function"){var _=Pe;Pe=function(){var T=kg(E);_.call(T)}}I3(function(){U0(F,E,P,Pe)})}return kg(E)}L_=function(P){if(P.tag===13){var F=Ws();gc(P,4,F),Vm(P,4)}};pm=function(P){if(P.tag===13){var F=Ws();gc(P,67108864,F),Vm(P,67108864)}};P_=function(P){if(P.tag===13){var F=Ws(),$=dc(P);gc(P,$,F),Vm(P,$)}};O_=function(P,F){return F()};$g=function(P,F,$){switch(F){case"input":if(Vg(P,$),F=$.name,$.type==="radio"&&F!=null){for($=P;$.parentNode;)$=$.parentNode;for($=$.querySelectorAll("input[name="+JSON.stringify(""+F)+'][type="radio"]'),F=0;F<$.length;F++){var ce=$[F];if(ce!==P&&ce.form===P.form){var Pe=n1(ce);if(!Pe)throw Error(Dr(90));m_(ce),Vg(ce,Pe)}}}break;case"textarea":x_(P,$);break;case"select":F=$.value,F!=null&&Yf(P,!!$.multiple,F,!1)}};cm=O3;M_=function(P,F,$,ce,Pe){var D=ri;ri|=4;try{return of(98,P.bind(null,F,$,ce,Pe))}finally{ri=D,ri===0&&(gh(),hu())}};fm=function(){!(ri&49)&&(b8(),Sc())};S_=function(P,F){var $=ri;ri|=2;try{return P(F)}finally{ri=$,ri===0&&(gh(),hu())}};function j3(P,F){var $=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Zp(F))throw Error(Dr(200));return O8(P,F,null,$)}var z8={Events:[qp,Hf,n1,k_,A_,Sc,{current:!1}]},Qh={findFiberByHostInstance:Jc,bundleType:0,version:"17.0.2",rendererPackageName:"react-dom"},D8={bundleType:Qh.bundleType,version:Qh.version,rendererPackageName:Qh.rendererPackageName,rendererConfig:Qh.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ff.ReactCurrentDispatcher,findHostInstanceByFiber:function(P){return P=C_(P),P===null?null:P.stateNode},findFiberByHostInstance:Qh.findFiberByHostInstance||I8,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Gd=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Gd.isDisabled&&Gd.supportsFiber)try{Tm=Gd.inject(D8),ef=Gd}catch{}}ml.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=z8;ml.createPortal=j3;ml.findDOMNode=function(P){if(P==null)return null;if(P.nodeType===1)return P;var F=P._reactInternals;if(F===void 0)throw typeof P.render=="function"?Error(Dr(188)):Error(Dr(268,Object.keys(P)));return P=C_(F),P=P===null?null:P.stateNode,P};ml.flushSync=function(P,F){var $=ri;if($&48)return P(F);ri|=1;try{if(P)return of(99,P.bind(null,F))}finally{ri=$,hu()}};ml.hydrate=function(P,F,$){if(!Zp(F))throw Error(Dr(200));return s1(null,P,F,!0,$)};ml.render=function(P,F,$){if(!Zp(F))throw Error(Dr(200));return s1(null,P,F,!1,$)};ml.unmountComponentAtNode=function(P){if(!Zp(P))throw Error(Dr(40));return P._reactRootContainer?(I3(function(){s1(null,null,P,!1,function(){P._reactRootContainer=null,P[hh]=null})}),!0):!1};ml.unstable_batchedUpdates=O3;ml.unstable_createPortal=function(P,F){return j3(P,F,2<arguments.length&&arguments[2]!==void 0?arguments[2]:null)};ml.unstable_renderSubtreeIntoContainer=function(P,F,$,ce){if(!Zp($))throw Error(Dr(200));if(P==null||P._reactInternals===void 0)throw Error(Dr(38));return s1(P,F,$,!1,ce)};ml.version="17.0.2";function U3(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(U3)}catch(P){console.error(P)}}U3(),f_.exports=ml;var qm=f_.exports;const F8=jp(qm);function eb(P,F){var $=Object.keys(P);if(Object.getOwnPropertySymbols){var ce=Object.getOwnPropertySymbols(P);F&&(ce=ce.filter(function(Pe){return Object.getOwnPropertyDescriptor(P,Pe).enumerable})),$.push.apply($,ce)}return $}function yi(P){for(var F=1;F<arguments.length;F++){var $=arguments[F]!=null?arguments[F]:{};F%2?eb(Object($),!0).forEach(function(ce){Bi(P,ce,$[ce])}):Object.getOwnPropertyDescriptors?Object.defineProperties(P,Object.getOwnPropertyDescriptors($)):eb(Object($)).forEach(function(ce){Object.defineProperty(P,ce,Object.getOwnPropertyDescriptor($,ce))})}return P}function tf(P){return tf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(F){return typeof F}:function(F){return F&&typeof Symbol=="function"&&F.constructor===Symbol&&F!==Symbol.prototype?"symbol":typeof F},tf(P)}function Wo(P,F){if(!(P instanceof F))throw new TypeError("Cannot call a class as a function")}function tb(P,F){for(var $=0;$<F.length;$++){var ce=F[$];ce.enumerable=ce.enumerable||!1,ce.configurable=!0,"value"in ce&&(ce.writable=!0),Object.defineProperty(P,ce.key,ce)}}function Zo(P,F,$){return F&&tb(P.prototype,F),$&&tb(P,$),Object.defineProperty(P,"prototype",{writable:!1}),P}function Bi(P,F,$){return F in P?Object.defineProperty(P,F,{value:$,enumerable:!0,configurable:!0,writable:!0}):P[F]=$,P}function V3(P,F){if(typeof F!="function"&&F!==null)throw new TypeError("Super expression must either be null or a function");P.prototype=Object.create(F&&F.prototype,{constructor:{value:P,writable:!0,configurable:!0}}),Object.defineProperty(P,"prototype",{writable:!1}),F&&Mv(P,F)}function V0(P){return V0=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(F){return F.__proto__||Object.getPrototypeOf(F)},V0(P)}function Mv(P,F){return Mv=Object.setPrototypeOf?Object.setPrototypeOf.bind():function($,ce){return $.__proto__=ce,$},Mv(P,F)}function B8(P,F){if(P==null)return{};var $,ce,Pe=function(E,e){if(E==null)return{};var _,T,s={},w=Object.keys(E);for(T=0;T<w.length;T++)_=w[T],e.indexOf(_)>=0||(s[_]=E[_]);return s}(P,F);if(Object.getOwnPropertySymbols){var D=Object.getOwnPropertySymbols(P);for(ce=0;ce<D.length;ce++)$=D[ce],F.indexOf($)>=0||Object.prototype.propertyIsEnumerable.call(P,$)&&(Pe[$]=P[$])}return Pe}function N8(P,F){if(F&&(typeof F=="object"||typeof F=="function"))return F;if(F!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return function($){if($===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return $}(P)}function H3(P){var F=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var $,ce=V0(P);if(F){var Pe=V0(this).constructor;$=Reflect.construct(ce,arguments,Pe)}else $=ce.apply(this,arguments);return N8(this,$)}}function l1(P,F){return function($){if(Array.isArray($))return $}(P)||function($,ce){var Pe=$==null?null:typeof Symbol<"u"&&$[Symbol.iterator]||$["@@iterator"];if(Pe!=null){var D,E,e=[],_=!0,T=!1;try{for(Pe=Pe.call($);!(_=(D=Pe.next()).done)&&(e.push(D.value),!ce||e.length!==ce);_=!0);}catch(s){T=!0,E=s}finally{try{_||Pe.return==null||Pe.return()}finally{if(T)throw E}}return e}}(P,F)||Gm(P,F)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Sv(P){return function(F){if(Array.isArray(F))return Ev(F)}(P)||function(F){if(typeof Symbol<"u"&&F[Symbol.iterator]!=null||F["@@iterator"]!=null)return Array.from(F)}(P)||Gm(P)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Gm(P,F){if(P){if(typeof P=="string")return Ev(P,F);var $=Object.prototype.toString.call(P).slice(8,-1);return $==="Object"&&P.constructor&&($=P.constructor.name),$==="Map"||$==="Set"?Array.from(P):$==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test($)?Ev(P,F):void 0}}function Ev(P,F){(F==null||F>P.length)&&(F=P.length);for(var $=0,ce=new Array(F);$<F;$++)ce[$]=P[$];return ce}function Ac(P,F){var $=typeof Symbol<"u"&&P[Symbol.iterator]||P["@@iterator"];if(!$){if(Array.isArray(P)||($=Gm(P))||F&&P&&typeof P.length=="number"){$&&(P=$);var ce=0,Pe=function(){};return{s:Pe,n:function(){return ce>=P.length?{done:!0}:{done:!1,value:P[ce++]}},e:function(_){throw _},f:Pe}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var D,E=!0,e=!1;return{s:function(){$=$.call(P)},n:function(){var _=$.next();return E=_.done,_},e:function(_){e=!0,D=_},f:function(){try{E||$.return==null||$.return()}finally{if(e)throw D}}}}var Uc=String.fromCharCode,nb="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",rb="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",Wd={};function ib(P,F){if(!Wd[P]){Wd[P]={};for(var $=0;$<P.length;$++)Wd[P][P.charAt($)]=$}return Wd[P][F]}var Gs={compressToBase64:function(P){if(P==null)return"";var F=Gs._compress(P,6,function($){return nb.charAt($)});switch(F.length%4){default:case 0:return F;case 1:return F+"===";case 2:return F+"==";case 3:return F+"="}},decompressFromBase64:function(P){return P==null?"":P==""?null:Gs._decompress(P.length,32,function(F){return ib(nb,P.charAt(F))})},compressToUTF16:function(P){return P==null?"":Gs._compress(P,15,function(F){return Uc(F+32)})+" "},decompressFromUTF16:function(P){return P==null?"":P==""?null:Gs._decompress(P.length,16384,function(F){return P.charCodeAt(F)-32})},compressToUint8Array:function(P){for(var F=Gs.compress(P),$=new Uint8Array(2*F.length),ce=0,Pe=F.length;ce<Pe;ce++){var D=F.charCodeAt(ce);$[2*ce]=D>>>8,$[2*ce+1]=D%256}return $},decompressFromUint8Array:function(P){if(P==null)return Gs.decompress(P);for(var F=new Array(P.length/2),$=0,ce=F.length;$<ce;$++)F[$]=256*P[2*$]+P[2*$+1];var Pe=[];return F.forEach(function(D){Pe.push(Uc(D))}),Gs.decompress(Pe.join(""))},compressToEncodedURIComponent:function(P){return P==null?"":Gs._compress(P,6,function(F){return rb.charAt(F)})},decompressFromEncodedURIComponent:function(P){return P==null?"":P==""?null:(P=P.replace(/ /g,"+"),Gs._decompress(P.length,32,function(F){return ib(rb,P.charAt(F))}))},compress:function(P){return Gs._compress(P,16,function(F){return Uc(F)})},_compress:function(P,F,$){if(P==null)return"";var ce,Pe,D,E="",e="",_="",T=2,s=3,w=2,m=0,f=0,l={},t={},i=[];for(D=0;D<P.length;D+=1)if(E=P.charAt(D),Object.prototype.hasOwnProperty.call(l,E)||(l[E]=s++,t[E]=!0),e=_+E,Object.prototype.hasOwnProperty.call(l,e))_=e;else{if(Object.prototype.hasOwnProperty.call(t,_)){if(_.charCodeAt(0)<256){for(ce=0;ce<w;ce++)m<<=1,f==F-1?(f=0,i.push($(m)),m=0):f++;for(Pe=_.charCodeAt(0),ce=0;ce<8;ce++)m=m<<1|1&Pe,f==F-1?(f=0,i.push($(m)),m=0):f++,Pe>>=1}else{for(Pe=1,ce=0;ce<w;ce++)m=m<<1|Pe,f==F-1?(f=0,i.push($(m)),m=0):f++,Pe=0;for(Pe=_.charCodeAt(0),ce=0;ce<16;ce++)m=m<<1|1&Pe,f==F-1?(f=0,i.push($(m)),m=0):f++,Pe>>=1}--T==0&&(T=Math.pow(2,w),w++),delete t[_]}else for(Pe=l[_],ce=0;ce<w;ce++)m=m<<1|1&Pe,f==F-1?(f=0,i.push($(m)),m=0):f++,Pe>>=1;--T==0&&(T=Math.pow(2,w),w++),l[e]=s++,_=String(E)}if(_!==""){if(Object.prototype.hasOwnProperty.call(t,_)){if(_.charCodeAt(0)<256){for(ce=0;ce<w;ce++)m<<=1,f==F-1?(f=0,i.push($(m)),m=0):f++;for(Pe=_.charCodeAt(0),ce=0;ce<8;ce++)m=m<<1|1&Pe,f==F-1?(f=0,i.push($(m)),m=0):f++,Pe>>=1}else{for(Pe=1,ce=0;ce<w;ce++)m=m<<1|Pe,f==F-1?(f=0,i.push($(m)),m=0):f++,Pe=0;for(Pe=_.charCodeAt(0),ce=0;ce<16;ce++)m=m<<1|1&Pe,f==F-1?(f=0,i.push($(m)),m=0):f++,Pe>>=1}--T==0&&(T=Math.pow(2,w),w++),delete t[_]}else for(Pe=l[_],ce=0;ce<w;ce++)m=m<<1|1&Pe,f==F-1?(f=0,i.push($(m)),m=0):f++,Pe>>=1;--T==0&&(T=Math.pow(2,w),w++)}for(Pe=2,ce=0;ce<w;ce++)m=m<<1|1&Pe,f==F-1?(f=0,i.push($(m)),m=0):f++,Pe>>=1;for(;;){if(m<<=1,f==F-1){i.push($(m));break}f++}return i.join("")},decompress:function(P){return P==null?"":P==""?null:Gs._decompress(P.length,32768,function(F){return P.charCodeAt(F)})},_decompress:function(P,F,$){var ce,Pe,D,E,e,_,T,s=[],w=[],m={val:$(0),position:F,index:1},f=4,l=4,t=3,i="";for(ce=0;ce<3;ce+=1)s[ce]=ce;for(D=0,e=Math.pow(2,2),_=1;_!=e;)E=m.val&m.position,m.position>>=1,m.position==0&&(m.position=F,m.val=$(m.index++)),D|=(E>0?1:0)*_,_<<=1;switch(D){case 0:for(D=0,e=Math.pow(2,8),_=1;_!=e;)E=m.val&m.position,m.position>>=1,m.position==0&&(m.position=F,m.val=$(m.index++)),D|=(E>0?1:0)*_,_<<=1;T=Uc(D);break;case 1:for(D=0,e=Math.pow(2,16),_=1;_!=e;)E=m.val&m.position,m.position>>=1,m.position==0&&(m.position=F,m.val=$(m.index++)),D|=(E>0?1:0)*_,_<<=1;T=Uc(D);break;case 2:return""}for(s[3]=T,Pe=T,w.push(T);;){if(m.index>P)return"";for(D=0,e=Math.pow(2,t),_=1;_!=e;)E=m.val&m.position,m.position>>=1,m.position==0&&(m.position=F,m.val=$(m.index++)),D|=(E>0?1:0)*_,_<<=1;switch(T=D){case 0:for(D=0,e=Math.pow(2,8),_=1;_!=e;)E=m.val&m.position,m.position>>=1,m.position==0&&(m.position=F,m.val=$(m.index++)),D|=(E>0?1:0)*_,_<<=1;s[l++]=Uc(D),T=l-1,f--;break;case 1:for(D=0,e=Math.pow(2,16),_=1;_!=e;)E=m.val&m.position,m.position>>=1,m.position==0&&(m.position=F,m.val=$(m.index++)),D|=(E>0?1:0)*_,_<<=1;s[l++]=Uc(D),T=l-1,f--;break;case 2:return w.join("")}if(f==0&&(f=Math.pow(2,t),t++),s[T])i=s[T];else{if(T!==l)return null;i=Pe+Pe.charAt(0)}w.push(i),s[l++]=Pe+i.charAt(0),Pe=i,--f==0&&(f=Math.pow(2,t),t++)}}},fu={DEBUG:!1,LIB_VERSION:"1.55.0"},q3=Array.prototype,G3=Object.prototype,u1=G3.toString,j8=G3.hasOwnProperty,gi=typeof window<"u"?window:{},Gc=gi.navigator||{userAgent:""},Vo=gi.document||{},Nl=Gc.userAgent,U8=["localhost","127.0.0.1"],H0=q3.forEach,ab=q3.indexOf,V8=Array.isArray,q0={},Ja={log:function(){if(fu.DEBUG&&!Ul(window.console)&&window.console){for(var P=("__rrweb_original__"in window.console.log)?window.console.log.__rrweb_original__:window.console.log,F=arguments.length,$=new Array(F),ce=0;ce<F;ce++)$[ce]=arguments[ce];try{P.apply(window.console,$)}catch{mc($,function(D){P(D)})}}},error:function(){if(fu.DEBUG&&!Ul(window.console)&&window.console){for(var P=arguments.length,F=new Array(P),$=0;$<P;$++)F[$]=arguments[$];var ce=["PostHog error:"].concat(F),Pe="__rrweb_original__"in window.console.error?window.console.error.__rrweb_original__:window.console.error;try{Pe.apply(window.console,ce)}catch{mc(ce,function(E){Pe(E)})}}},critical:function(){if(!Ul(window.console)&&window.console){for(var P=arguments.length,F=new Array(P),$=0;$<P;$++)F[$]=arguments[$];var ce=["PostHog error:"].concat(F),Pe="__rrweb_original__"in window.console.error?window.console.error.__rrweb_original__:window.console.error;try{Pe.apply(window.console,ce)}catch{mc(ce,function(E){Pe(E)})}}}},Cv=function(P){return P.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")};function Yi(P,F,$){if(P!=null){if(H0&&Array.isArray(P)&&P.forEach===H0)P.forEach(F,$);else if("length"in P&&P.length===+P.length){for(var ce=0,Pe=P.length;ce<Pe;ce++)if(ce in P&&F.call($,P[ce],ce)===q0)return}else for(var D in P)if(j8.call(P,D)&&F.call($,P[D],D)===q0)return}}function mc(P,F,$){if(Array.isArray(P)){if(H0&&P.forEach===H0)P.forEach(F,$);else if("length"in P&&P.length===+P.length){for(var ce=0,Pe=P.length;ce<Pe;ce++)if(ce in P&&F.call($,P[ce],ce)===q0)return}}}var So=function(P){for(var F=arguments.length,$=new Array(F>1?F-1:0),ce=1;ce<F;ce++)$[ce-1]=arguments[ce];return mc($,function(Pe){for(var D in Pe)Pe[D]!==void 0&&(P[D]=Pe[D])}),P},Ru=V8||function(P){return u1.call(P)==="[object Array]"},W3=function(P){try{return/^\s*\bfunction\b/.test(P)}catch{return!1}};function Ki(P,F){return P.indexOf(F)!==-1}var yc=function(P){return P===Object(P)&&!Ru(P)},Ul=function(P){return P===void 0},Z3=function(P){return u1.call(P)=="[object String]"},H8=function(P){return u1.call(P)=="[object Number]"},q8=function P(F){return Yi(F,function($,ce){(function(Pe){return u1.call(Pe)=="[object Date]"})($)?F[ce]=G8($):yc($)&&(F[ce]=P($))}),F},G8=function(P){function F($){return $<10?"0"+$:$}return P.getUTCFullYear()+"-"+F(P.getUTCMonth()+1)+"-"+F(P.getUTCDate())+"T"+F(P.getUTCHours())+":"+F(P.getUTCMinutes())+":"+F(P.getUTCSeconds())},Y3=function(P){return function(){try{for(var F=arguments.length,$=new Array(F),ce=0;ce<F;ce++)$[ce]=arguments[ce];return P.apply(this,$)}catch(Pe){Ja.critical("Implementation error. Please turn on debug and contact support@posthog.com."),Ja.critical(Pe)}}},Lv=function(P){var F={};return Yi(P,function($,ce){Z3($)&&$.length>0&&(F[ce]=$)}),F},W8=["$performance_raw"];function X3(P,F){return $=P,ce=function(D,E){return E&&W8.indexOf(E)>-1?D:typeof D=="string"&&F!==null?D.slice(0,F):D},Pe=new Set,function D(E,e){return E!==Object(E)?ce?ce(E,e):E:Pe.has(E)?void 0:(Pe.add(E),Ru(E)?(_=[],mc(E,function(T){_.push(D(T))})):(_={},Yi(E,function(T,s){Pe.has(T)||(_[s]=D(T,s))})),_);var _}($);var $,ce,Pe}function c1(P){var F,$,ce,Pe,D,E="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",e=0,_=0,T="",s=[];if(!P)return P;P=Z8(P);do F=(D=P.charCodeAt(e++)<<16|P.charCodeAt(e++)<<8|P.charCodeAt(e++))>>18&63,$=D>>12&63,ce=D>>6&63,Pe=63&D,s[_++]=E.charAt(F)+E.charAt($)+E.charAt(ce)+E.charAt(Pe);while(e<P.length);switch(T=s.join(""),P.length%3){case 1:T=T.slice(0,-2)+"==";break;case 2:T=T.slice(0,-1)+"="}return T}var Ag,Z8=function(P){var F,$,ce,Pe,D="";for(F=$=0,ce=(P=(P+"").replace(/\r\n/g,`
|
||
`).replace(/\r/g,`
|
||
`)).length,Pe=0;Pe<ce;Pe++){var E=P.charCodeAt(Pe),e=null;E<128?$++:e=E>127&&E<2048?String.fromCharCode(E>>6|192,63&E|128):String.fromCharCode(E>>12|224,E>>6&63|128,63&E|128),e!==null&&($>F&&(D+=P.substring(F,$)),D+=e,F=$=Pe+1)}return $>F&&(D+=P.substring(F,P.length)),D},xc=(Ag=function(){for(var P=new Date().valueOf(),F=0;P==new Date().valueOf();)F++;return P.toString(16)+F.toString(16)},function(){var P=typeof window<"u"?(window.screen.height*window.screen.width).toString(16):"0";return Ag()+"-"+Math.random().toString(16).replace(".","")+"-"+function(){var F,$,ce=Nl,Pe=0,D=[];function E(e,_){var T,s=0;for(T=0;T<_.length;T++)s|=D[T]<<8*T;return e^s}for(F=0;F<ce.length;F++)$=ce.charCodeAt(F),D.unshift(255&$),D.length>=4&&(Pe=E(Pe,D),D=[]);return D.length>0&&(Pe=E(Pe,D)),Pe.toString(16)}()+"-"+P+"-"+Ag()}),Y8=function(P){return!!/(google web preview|baiduspider|yandexbot|bingbot|googlebot|yahoo! slurp|ahrefsbot|facebookexternalhit|facebookcatalog|applebot|semrushbot|duckduckbot|twitterbot|rogerbot|linkedinbot|mj12bot|sitebulb|bot.htm|bot.php|hubspot|crawler)/i.test(P)},ob=function(P,F){var $=F.replace(/[[]/,"\\[").replace(/[\]]/,"\\]"),ce=new RegExp("[\\?&]"+$+"=([^&#]*)").exec(P);if(ce===null||ce&&typeof ce[1]!="string"&&ce[1].length)return"";var Pe=ce[1];try{Pe=decodeURIComponent(Pe)}catch{Ja.error("Skipping decoding for malformed query param: "+Pe)}return Pe.replace(/\+/g," ")},sb=function(P,F){var $=P.match(new RegExp(F+"=([^&]*)"));return $?$[1]:null},_p=function(){function P(F){return F&&(F.preventDefault=P.preventDefault,F.stopPropagation=P.stopPropagation),F}return P.preventDefault=function(){this.returnValue=!1},P.stopPropagation=function(){this.cancelBubble=!0},function(F,$,ce,Pe,D){if(F)if(F.addEventListener&&!Pe)F.addEventListener($,ce,!!D);else{var E="on"+$,e=F[E];F[E]=function(_,T,s){return function(w){if(w=w||P(window.event)){var m,f=!0;W3(s)&&(m=s(w));var l=T.call(_,w);return m!==!1&&l!==!1||(f=!1),f}}}(F,ce,e)}else Ja.error("No valid element provided to register_event")}}(),yo={campaignParams:function(P){var F=["utm_source","utm_medium","utm_campaign","utm_content","utm_term","gclid","fbclid","msclkid"].concat(P||[]),$={};return Yi(F,function(ce){var Pe=ob(Vo.URL,ce);Pe.length&&($[ce]=Pe)}),$},searchEngine:function(){var P=Vo.referrer;return P?P.search("https?://(.*)google.([^/?]*)")===0?"google":P.search("https?://(.*)bing.com")===0?"bing":P.search("https?://(.*)yahoo.com")===0?"yahoo":P.search("https?://(.*)duckduckgo.com")===0?"duckduckgo":null:null},searchInfo:function(){var P=yo.searchEngine(),F=P!="yahoo"?"q":"p",$={};if(P!==null){$.$search_engine=P;var ce=ob(Vo.referrer,F);ce.length&&($.ph_keyword=ce)}return $},browser:function(P,F,$){return F=F||"",$||Ki(P," OPR/")?Ki(P,"Mini")?"Opera Mini":"Opera":/(BlackBerry|PlayBook|BB10)/i.test(P)?"BlackBerry":Ki(P,"IEMobile")||Ki(P,"WPDesktop")?"Internet Explorer Mobile":Ki(P,"SamsungBrowser/")?"Samsung Internet":Ki(P,"Edge")||Ki(P,"Edg/")?"Microsoft Edge":Ki(P,"FBIOS")?"Facebook Mobile":Ki(P,"Chrome")?"Chrome":Ki(P,"CriOS")?"Chrome iOS":Ki(P,"UCWEB")||Ki(P,"UCBrowser")?"UC Browser":Ki(P,"FxiOS")?"Firefox iOS":Ki(F,"Apple")?Ki(P,"Mobile")?"Mobile Safari":"Safari":Ki(P,"Android")?"Android Mobile":Ki(P,"Konqueror")?"Konqueror":Ki(P,"Firefox")?"Firefox":Ki(P,"MSIE")||Ki(P,"Trident/")?"Internet Explorer":Ki(P,"Gecko")?"Mozilla":""},browserVersion:function(P,F,$){var ce={"Internet Explorer Mobile":/rv:(\d+(\.\d+)?)/,"Microsoft Edge":/Edge?\/(\d+(\.\d+)?)/,Chrome:/Chrome\/(\d+(\.\d+)?)/,"Chrome iOS":/CriOS\/(\d+(\.\d+)?)/,"UC Browser":/(UCBrowser|UCWEB)\/(\d+(\.\d+)?)/,Safari:/Version\/(\d+(\.\d+)?)/,"Mobile Safari":/Version\/(\d+(\.\d+)?)/,Opera:/(Opera|OPR)\/(\d+(\.\d+)?)/,Firefox:/Firefox\/(\d+(\.\d+)?)/,"Firefox iOS":/FxiOS\/(\d+(\.\d+)?)/,Konqueror:/Konqueror:(\d+(\.\d+)?)/,BlackBerry:/BlackBerry (\d+(\.\d+)?)/,"Android Mobile":/android\s(\d+(\.\d+)?)/,"Samsung Internet":/SamsungBrowser\/(\d+(\.\d+)?)/,"Internet Explorer":/(rv:|MSIE )(\d+(\.\d+)?)/,Mozilla:/rv:(\d+(\.\d+)?)/}[yo.browser(P,F,$)];if(ce===void 0)return null;var Pe=P.match(ce);return Pe?parseFloat(Pe[Pe.length-2]):null},browserLanguage:function(){return Gc.language||Gc.userLanguage},os:function(){var P=Nl;return/Windows/i.test(P)?/Phone/.test(P)||/WPDesktop/.test(P)?"Windows Phone":"Windows":/(iPhone|iPad|iPod)/.test(P)?"iOS":/Android/.test(P)?"Android":/(BlackBerry|PlayBook|BB10)/i.test(P)?"BlackBerry":/Mac/i.test(P)?"Mac OS X":/Linux/.test(P)?"Linux":/CrOS/.test(P)?"Chrome OS":""},device:function(P){return/Windows Phone/i.test(P)||/WPDesktop/.test(P)?"Windows Phone":/iPad/.test(P)?"iPad":/iPod/.test(P)?"iPod Touch":/iPhone/.test(P)?"iPhone":/(BlackBerry|PlayBook|BB10)/i.test(P)?"BlackBerry":/Android/.test(P)&&!/Mobile/.test(P)?"Android Tablet":/Android/.test(P)?"Android":""},deviceType:function(P){var F=this.device(P);return F==="iPad"||F==="Android Tablet"?"Tablet":F?"Mobile":"Desktop"},referrer:function(){return Vo.referrer||"$direct"},referringDomain:function(){if(!Vo.referrer)return"$direct";var P=Vo.createElement("a");return P.href=Vo.referrer,P.host},properties:function(){return So(Lv({$os:yo.os(),$browser:yo.browser(Nl,Gc.vendor,gi.opera),$device:yo.device(Nl),$device_type:yo.deviceType(Nl)}),{$current_url:gi==null?void 0:gi.location.href,$host:gi==null?void 0:gi.location.host,$pathname:gi==null?void 0:gi.location.pathname,$browser_version:yo.browserVersion(Nl,Gc.vendor,gi.opera),$browser_language:yo.browserLanguage(),$screen_height:gi==null?void 0:gi.screen.height,$screen_width:gi==null?void 0:gi.screen.width,$viewport_height:gi==null?void 0:gi.innerHeight,$viewport_width:gi==null?void 0:gi.innerWidth,$lib:"web",$lib_version:fu.LIB_VERSION,$insert_id:Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10),$time:(Date.now=Date.now||function(){return+new Date},Date.now()/1e3)})},people_properties:function(){return So(Lv({$os:yo.os(),$browser:yo.browser(Nl,Gc.vendor,gi.opera)}),{$browser_version:yo.browserVersion(Nl,Gc.vendor,gi.opera)})}};function G0(P){switch(tf(P.className)){case"string":return P.className;case"object":return("baseVal"in P.className?P.className.baseVal:null)||P.getAttribute("class")||"";default:return""}}function W0(P){var F="";return p0(P)&&!J3(P)&&P.childNodes&&P.childNodes.length&&Yi(P.childNodes,function($){$3($)&&$.textContent&&(F+=Cv($.textContent).split(/(\s+)/).filter(Wf).join("").replace(/[\r\n]/g," ").replace(/[ ]+/g," ").substring(0,255))}),Cv(F)}function lb(P){return!!P&&P.nodeType===1}function nf(P,F){return!!P&&!!P.tagName&&P.tagName.toLowerCase()===F.toLowerCase()}function $3(P){return!!P&&P.nodeType===3}function ub(P){return!!P&&P.nodeType===11}var Mg=["a","button","form","input","select","textarea","label"];function p0(P){for(var F=P;F.parentNode&&!nf(F,"body");F=F.parentNode){var $=G0(F).split(" ");if(Ki($,"ph-sensitive")||Ki($,"ph-no-capture"))return!1}if(Ki(G0(P).split(" "),"ph-include"))return!0;var ce=P.type||"";if(typeof ce=="string")switch(ce.toLowerCase()){case"hidden":case"password":return!1}var Pe=P.name||P.id||"";return!(typeof Pe=="string"&&/^cc|cardnum|ccnum|creditcard|csc|cvc|cvv|exp|pass|pwd|routing|seccode|securitycode|securitynum|socialsec|socsec|ssn/i.test(Pe.replace(/[^a-zA-Z0-9]/g,"")))}function J3(P){return!!(nf(P,"input")&&!["button","checkbox","submit","reset"].includes(P.type)||nf(P,"select")||nf(P,"textarea")||P.getAttribute("contenteditable")==="true")}function Wf(P){return!(P===null||Ul(P)||typeof P=="string"&&(P=Cv(P),/^(?:(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11}))$/.test((P||"").replace(/[- ]/g,""))||/(^\d{3}-?\d{2}-?\d{4}$)/.test(P)))}function K3(P,F){var $=document.createElement("script");$.type="text/javascript",$.src=P,$.onload=F;var ce,Pe=document.querySelectorAll("body > script");Pe.length>0?(ce=Pe[0].parentNode)===null||ce===void 0||ce.insertBefore($,Pe[0]):document.body.appendChild($)}function cb(P){var F=W0(P);return Wf(F="".concat(F," ").concat(Q3(P)).trim())?F:""}function Q3(P){var F="";return P&&P.childNodes&&P.childNodes.length&&Yi(P.childNodes,function($){var ce;if($&&((ce=$.tagName)===null||ce===void 0?void 0:ce.toLowerCase())==="span")try{var Pe=W0($);F="".concat(F," ").concat(Pe).trim(),$.childNodes&&$.childNodes.length&&(F="".concat(F," ").concat(Q3($)).trim())}catch(D){console.error(D)}}),F}var X8=function(){function P(F){Wo(this,P),this.clicks=[],this.enabled=F}return Zo(P,[{key:"isRageClick",value:function(F,$,ce){if(!this.enabled)return!1;var Pe=this.clicks[this.clicks.length-1];if(Pe&&Math.abs(F-Pe.x)+Math.abs($-Pe.y)<30&&ce-Pe.timestamp<1e3){if(this.clicks.push({x:F,y:$,timestamp:ce}),this.clicks.length===3)return!0}else this.clicks=[{x:F,y:$,timestamp:ce}];return!1}}]),P}(),$8=/[a-z0-9][a-z0-9-]+\.[a-z.]{2,6}$/i,lu={is_supported:function(){return!0},error:function(P){Ja.error("cookieStore error: "+P)},get:function(P){try{for(var F=P+"=",$=document.cookie.split(";"),ce=0;ce<$.length;ce++){for(var Pe=$[ce];Pe.charAt(0)==" ";)Pe=Pe.substring(1,Pe.length);if(Pe.indexOf(F)===0)return decodeURIComponent(Pe.substring(F.length,Pe.length))}}catch{}return null},parse:function(P){var F;try{F=JSON.parse(lu.get(P))||{}}catch{}return F},set:function(P,F,$,ce,Pe){try{var D="",E="",e="";if(ce){var _=document.location.hostname.match($8),T=_?_[0]:"";D=T?"; domain=."+T:""}if($){var s=new Date;s.setTime(s.getTime()+24*$*60*60*1e3),E="; expires="+s.toUTCString()}Pe&&(e="; secure");var w=P+"="+encodeURIComponent(JSON.stringify(F))+E+"; SameSite=Lax; path=/"+D+e;return document.cookie=w,w}catch{return}},remove:function(P,F){try{lu.set(P,"",-1,F)}catch{return}}},Sg=null,$a={is_supported:function(){if(Sg!==null)return Sg;var P=!0;if(typeof window<"u")try{var F="__mplssupport__";$a.set(F,"xyz"),$a.get(F)!=='"xyz"'&&(P=!1),$a.remove(F)}catch{P=!1}else P=!1;return P||Ja.error("localStorage unsupported; falling back to cookie store"),Sg=P,P},error:function(P){Ja.error("localStorage error: "+P)},get:function(P){try{return window.localStorage.getItem(P)}catch(F){$a.error(F)}return null},parse:function(P){try{return JSON.parse($a.get(P))||{}}catch{}return null},set:function(P,F){try{window.localStorage.setItem(P,JSON.stringify(F))}catch($){$a.error($)}},remove:function(P){try{window.localStorage.removeItem(P)}catch(F){$a.error(F)}}},Pv=yi(yi({},$a),{},{parse:function(P){try{var F={};try{(F=lu.parse(P)||{}).distinct_id&&lu.set(P,{distinct_id:F.distinct_id})}catch{}var $=So(F,JSON.parse($a.get(P)||"{}"));return $a.set(P,$),$}catch{}return null},set:function(P,F,$,ce,Pe){try{$a.set(P,F),F.distinct_id&&lu.set(P,{distinct_id:F.distinct_id},$,ce,Pe)}catch(D){$a.error(D)}},remove:function(P,F){try{window.localStorage.removeItem(P),lu.remove(P,F)}catch($){$a.error($)}}}),Zd={},J8={is_supported:function(){return!0},error:function(P){Ja.error("memoryStorage error: "+P)},get:function(P){return Zd[P]||null},parse:function(P){return Zd[P]||null},set:function(P,F){Zd[P]=F},remove:function(P){delete Zd[P]}},Vc=null,Lo={is_supported:function(){if(Vc!==null)return Vc;if(Vc=!0,typeof window<"u")try{var P="__support__";Lo.set(P,"xyz"),Lo.get(P)!=='"xyz"'&&(Vc=!1),Lo.remove(P)}catch{Vc=!1}else Vc=!1;return Vc},error:function(P){fu.DEBUG&&Ja.error("sessionStorage error: ",P)},get:function(P){try{return window.sessionStorage.getItem(P)}catch(F){Lo.error(F)}return null},parse:function(P){try{return JSON.parse(Lo.get(P))||null}catch{}return null},set:function(P,F){try{window.sessionStorage.setItem(P,JSON.stringify(F))}catch($){Lo.error($)}},remove:function(P){try{window.sessionStorage.removeItem(P)}catch(F){Lo.error(F)}}},ew="$people_distinct_id",d0="__alias",sp="__timers",fb="$autocapture_disabled_server_side",Ov="$session_recording_enabled_server_side",hb="$console_log_recording_enabled_server_side",pb="$session_recording_recorder_version_server_side",Iv="$sesid",Yc="$enabled_feature_flags",Rv="$early_access_features",lp="$stored_person_properties",Wc="$stored_group_properties",zv="$user_state",K8=[ew,d0,"__cmpns",sp,Ov,Iv,Yc,zv,Rv,Wc,lp],Q8=["cookie","localstorage","localstorage+cookie","sessionstorage","memory"],db=function(){function P(F){Wo(this,P);var $="";F.token&&($=F.token.replace(/\+/g,"PL").replace(/\//g,"SL").replace(/=/g,"EQ")),this.props={},this.campaign_params_saved=!1,this.custom_campaign_params=F.custom_campaign_params||[],F.persistence_name?this.name="ph_"+F.persistence_name:this.name="ph_"+$+"_posthog",Q8.indexOf(F.persistence.toLowerCase())===-1&&(Ja.critical("Unknown persistence type "+F.persistence+"; falling back to cookie"),F.persistence="cookie");var ce=F.persistence.toLowerCase();ce==="localstorage"&&$a.is_supported()?this.storage=$a:ce==="localstorage+cookie"&&Pv.is_supported()?this.storage=Pv:ce==="sessionstorage"&&Lo.is_supported()?this.storage=Lo:this.storage=ce==="memory"?J8:lu,this.user_state="anonymous",this.load(),this.update_config(F),this.save()}return Zo(P,[{key:"properties",value:function(){var F={};return Yi(this.props,function($,ce){if(ce===Yc&&tf($)==="object")for(var Pe=Object.keys($),D=0;D<Pe.length;D++)F["$feature/".concat(Pe[D])]=$[Pe[D]];else e=ce,_=!1,((E=K8)===null?_:ab&&E.indexOf===ab?E.indexOf(e)!=-1:(Yi(E,function(T){if(_||(_=T===e))return q0}),_))||(F[ce]=$);var E,e,_}),F}},{key:"load",value:function(){if(!this.disabled){var F=this.storage.parse(this.name);F&&(this.props=So({},F))}}},{key:"save",value:function(){this.disabled||this.storage.set(this.name,this.props,this.expire_days,this.cross_subdomain,this.secure)}},{key:"remove",value:function(){this.storage.remove(this.name,!1),this.storage.remove(this.name,!0)}},{key:"clear",value:function(){this.remove(),this.props={}}},{key:"register_once",value:function(F,$,ce){var Pe=this;if(yc(F)){$===void 0&&($="None"),this.expire_days=ce===void 0?this.default_expiry:ce;var D=!1;if(Yi(F,function(E,e){Pe.props.hasOwnProperty(e)&&Pe.props[e]!==$||(Pe.props[e]=E,D=!0)}),D)return this.save(),!0}return!1}},{key:"register",value:function(F,$){var ce=this;if(yc(F)){this.expire_days=$===void 0?this.default_expiry:$;var Pe=!1;if(Yi(F,function(D,E){F.hasOwnProperty(E)&&ce.props[E]!==D&&(ce.props[E]=D,Pe=!0)}),Pe)return this.save(),!0}return!1}},{key:"unregister",value:function(F){F in this.props&&(delete this.props[F],this.save())}},{key:"update_campaign_params",value:function(){this.campaign_params_saved||(this.register(yo.campaignParams(this.custom_campaign_params)),this.campaign_params_saved=!0)}},{key:"update_search_keyword",value:function(){this.register(yo.searchInfo())}},{key:"update_referrer_info",value:function(){this.register({$referrer:this.props.$referrer||yo.referrer(),$referring_domain:this.props.$referring_domain||yo.referringDomain()})}},{key:"get_referrer_info",value:function(){return Lv({$referrer:this.props.$referrer,$referring_domain:this.props.$referring_domain})}},{key:"safe_merge",value:function(F){return Yi(this.props,function($,ce){ce in F||(F[ce]=$)}),F}},{key:"update_config",value:function(F){this.default_expiry=this.expire_days=F.cookie_expiration,this.set_disabled(F.disable_persistence),this.set_cross_subdomain(F.cross_subdomain_cookie),this.set_secure(F.secure_cookie)}},{key:"set_disabled",value:function(F){this.disabled=F,this.disabled?this.remove():this.save()}},{key:"set_cross_subdomain",value:function(F){F!==this.cross_subdomain&&(this.cross_subdomain=F,this.remove(),this.save())}},{key:"get_cross_subdomain",value:function(){return!!this.cross_subdomain}},{key:"set_secure",value:function(F){F!==this.secure&&(this.secure=F,this.remove(),this.save())}},{key:"set_event_timer",value:function(F,$){var ce=this.props[sp]||{};ce[F]=$,this.props[sp]=ce,this.save()}},{key:"remove_event_timer",value:function(F){var $=(this.props[sp]||{})[F];return Ul($)||(delete this.props[sp][F],this.save()),$}},{key:"get_user_state",value:function(){return this.props[zv]||"anonymous"}},{key:"set_user_state",value:function(F){this.props[zv]=F,this.save()}}]),P}(),nc={_initializedTokens:[],_isAutocaptureEnabled:!1,_setIsAutocaptureEnabled:function(P){var F=!!P.get_property(fb),$=!!P.get_config("autocapture");this._isAutocaptureEnabled=$&&!F},_previousElementSibling:function(P){if(P.previousElementSibling)return P.previousElementSibling;var F=P;do F=F.previousSibling;while(F&&!lb(F));return F},_getAugmentPropertiesFromElement:function(P){if(!p0(P))return{};var F={};return Yi(P.attributes,function($){if($.name.startsWith("data-ph-capture-attribute")){var ce=$.name.replace("data-ph-capture-attribute-",""),Pe=$.value;ce&&Pe&&Wf(Pe)&&(F[ce]=Pe)}}),F},_getPropertiesFromElement:function(P,F,$){var ce=P.tagName.toLowerCase(),Pe={tag_name:ce};Mg.indexOf(ce)>-1&&!$&&(ce.toLowerCase()==="a"||ce.toLowerCase()==="button"?Pe.$el_text=cb(P):Pe.$el_text=W0(P));var D=G0(P);D.length>0&&(Pe.classes=D.split(" ").filter(function(T){return T!==""})),Yi(P.attributes,function(T){var s;J3(P)&&["name","id","class"].indexOf(T.name)===-1||!F&&Wf(T.value)&&(typeof(s=T.name)!="string"||s.substring(0,10)!=="_ngcontent"&&s.substring(0,7)!=="_nghost")&&(Pe["attr__"+T.name]=T.value)});for(var E=1,e=1,_=P;_=this._previousElementSibling(_);)E++,_.tagName===P.tagName&&e++;return Pe.nth_child=E,Pe.nth_of_type=e,Pe},_getDefaultProperties:function(P){return{$event_type:P,$ce_version:1}},_extractCustomPropertyValue:function(P){var F=[];return Yi(document.querySelectorAll(P.css_selector),function($){var ce;["input","select"].indexOf($.tagName.toLowerCase())>-1?ce=$.value:$.textContent&&(ce=$.textContent),Wf(ce)&&F.push(ce)}),F.join(", ")},_getCustomProperties:function(P){var F=this,$={};return Yi(this._customProperties,function(ce){Yi(ce.event_selectors,function(Pe){Yi(document.querySelectorAll(Pe),function(D){Ki(P,D)&&p0(D)&&($[ce.name]=F._extractCustomPropertyValue(ce))})})}),$},_getEventTarget:function(P){return P.target===void 0?P.srcElement||null:(F=P.target)!==null&&F!==void 0&&F.shadowRoot?P.composedPath()[0]||null:P.target||null;var F},_captureEvent:function(P,F){var $,ce=this,Pe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"$autocapture",D=this._getEventTarget(P);if($3(D)&&(D=D.parentNode||null),Pe==="$autocapture"&&P.type==="click"&&P instanceof MouseEvent&&($=this.rageclicks)!==null&&$!==void 0&&$.isRageClick(P.clientX,P.clientY,new Date().getTime())&&this._captureEvent(P,F,"$rageclick"),D&&function(f,l){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;if(!f||nf(f,"html")||!lb(f))return!1;if(t!=null&&t.url_allowlist){var i=window.location.href,r=t.url_allowlist;if(r&&!r.some(function(g){return i.match(g)}))return!1}if(t!=null&&t.dom_event_allowlist){var n=t.dom_event_allowlist;if(n&&!n.some(function(g){return l.type===g}))return!1}if(t!=null&&t.element_allowlist){var o=t.element_allowlist;if(o&&!o.some(function(g){return f.tagName.toLowerCase()===g}))return!1}if(t!=null&&t.css_selector_allowlist){var a=t.css_selector_allowlist;if(a&&!a.some(function(g){return f.matches(g)}))return!1}for(var u=!1,p=[f],c=!0,b=f;b.parentNode&&!nf(b,"body");)if(ub(b.parentNode))p.push(b.parentNode.host),b=b.parentNode.host;else{if(!(c=b.parentNode||!1))break;if(Mg.indexOf(c.tagName.toLowerCase())>-1)u=!0;else{var d=window.getComputedStyle(c);d&&d.getPropertyValue("cursor")==="pointer"&&(u=!0)}p.push(c),b=c}var v=window.getComputedStyle(f);if(v&&v.getPropertyValue("cursor")==="pointer"&&l.type==="click")return!0;var x=f.tagName.toLowerCase();switch(x){case"html":return!1;case"form":return l.type==="submit";case"input":case"select":case"textarea":return l.type==="change"||l.type==="click";default:return u?l.type==="click":l.type==="click"&&(Mg.indexOf(x)>-1||f.getAttribute("contenteditable")==="true")}}(D,P,this.config)){for(var E=[D],e=D;e.parentNode&&!nf(e,"body");)ub(e.parentNode)?(E.push(e.parentNode.host),e=e.parentNode.host):(E.push(e.parentNode),e=e.parentNode);var _,T=[],s={},w=!1;if(Yi(E,function(f){var l=p0(f);f.tagName.toLowerCase()==="a"&&(_=f.getAttribute("href"),_=l&&Wf(_)&&_),Ki(G0(f).split(" "),"ph-no-capture")&&(w=!0),T.push(ce._getPropertiesFromElement(f,F.get_config("mask_all_element_attributes"),F.get_config("mask_all_text")));var t=ce._getAugmentPropertiesFromElement(f);So(s,t)}),F.get_config("mask_all_text")||(D.tagName.toLowerCase()==="a"||D.tagName.toLowerCase()==="button"?T[0].$el_text=cb(D):T[0].$el_text=W0(D)),_&&(T[0].attr__href=_),w)return!1;var m=So(this._getDefaultProperties(P.type),{$elements:T},this._getCustomProperties(E),s);return F.capture(Pe,m),!0}},_navigate:function(P){window.location.href=P},_addDomEventHandlers:function(P){var F=this,$=function(ce){ce=ce||window.event,F._captureEvent(ce,P)};_p(document,"submit",$,!1,!0),_p(document,"change",$,!1,!0),_p(document,"click",$,!1,!0)},_customProperties:[],rageclicks:null,config:void 0,init:function(P){var F;typeof P.__autocapture!="boolean"&&(this.config=P.__autocapture),(F=this.config)!==null&&F!==void 0&&F.url_allowlist&&(this.config.url_allowlist=this.config.url_allowlist.map(function($){return new RegExp($)})),this.rageclicks=new X8(P.get_config("rageclick"))},afterDecideResponse:function(P,F){this._setIsAutocaptureEnabled(F);var $=F.get_config("token");this._initializedTokens.indexOf($)>-1?Ja.log('autocapture already initialized for token "'+$+'"'):(F.persistence&&F.persistence.register(Bi({},fb,!!P.autocapture_opt_out)),this._initializedTokens.push($),P&&P.config&&P.config.enable_collect_everything&&this._isAutocaptureEnabled?(P.custom_properties&&(this._customProperties=P.custom_properties),this._addDomEventHandlers(F)):F.__autocapture=!1)},enabledForProject:function(P,F,$){if(!P)return!0;F=Ul(F)?10:F,$=Ul($)?10:$;for(var ce=0,Pe=0;Pe<P.length;Pe++)ce+=P.charCodeAt(Pe);return ce%F<$},isBrowserSupported:function(){return W3(document.querySelectorAll)}};(function(P){for(var F in P)typeof P[F]=="function"&&(P[F]=P[F].bind(P))})(nc),function(P){for(var F in P)typeof P[F]=="function"&&(P[F]=Y3(P[F]))}(nc);var eT="__ph_opt_in_out_";function tT(P,F){rw(!0,P,F)}function nT(P,F){rw(!1,P,F)}function rT(P,F){return nw(P,F)==="1"}function tw(P,F){return!!function($){if($&&$.respectDnt){var ce=$&&$.window||gi,Pe=ce.navigator||{},D=!1;return Yi([Pe.doNotTrack,Pe.msDoNotTrack,ce.doNotTrack],function(E){Ki([!0,1,"1","yes"],E)&&(D=!0)}),D}return!1}(F)||nw(P,F)==="0"}function iT(P,F){Wm(F=F||{}).remove(Zm(P,F),!!F.crossSubdomainCookie)}function Wm(P){return(P=P||{}).persistenceType==="localStorage"?$a:P.persistenceType==="localStorage+cookie"?Pv:lu}function Zm(P,F){return((F=F||{}).persistencePrefix||eT)+P}function nw(P,F){return Wm(F).get(Zm(P,F))}function rw(P,F,$){Z3(F)&&F.length?(Wm($=$||{}).set(Zm(F,$),P?1:0,H8($.cookieExpiration)?$.cookieExpiration:null,$.crossSubdomainCookie,$.secureCookie),$.capture&&P&&$.capture($.captureEventName||"$opt_in",$.captureProperties||{},{send_instantly:!0})):console.error("gdpr."+(P?"optIn":"optOut")+" called with an invalid token")}function iw(P,F){var $=!1;try{var ce=P.get_config("token"),Pe=P.get_config("respect_dnt"),D=P.get_config("opt_out_capturing_persistence_type"),E=P.get_config("opt_out_capturing_cookie_prefix")||void 0,e=P.get_config("window");ce&&($=tw(ce,{respectDnt:Pe,persistenceType:D,persistencePrefix:E,window:e}))}catch(_){F||console.error("Unexpected error when checking capturing opt-out status: "+_)}return $}function gb(P,F,$){return function(){for(var ce=iw(P,$),Pe=arguments.length,D=new Array(Pe),E=0;E<Pe;E++)D[E]=arguments[E];if(!ce)return F.apply(this,D);var e=D[D.length-1];typeof e=="function"&&e(0)}}var Eg="$set",aT=function(){function P(F){var $=this;Wo(this,P),this._posthog=F,this.set=gb(F,function(ce,Pe,D){var E=$.set_action(ce,Pe);return $._posthog.setPersonPropertiesForFlags(E.$set||{}),yc(ce)&&(D=Pe),$._get_config("save_referrer")&&$._posthog.sessionPersistence.update_referrer_info(),E[Eg]=So({},yo.people_properties(),$._posthog.sessionPersistence.get_referrer_info(),E[Eg]),$._send_request(E,D)}),this.set_once=gb(F,function(ce,Pe,D){var E=$.set_once_action(ce,Pe);return yc(ce)&&(D=Pe),$._send_request(E,D)})}return Zo(P,[{key:"toString",value:function(){return this._posthog.toString()+".people"}},{key:"_send_request",value:function(F,$){F.$token=this._get_config("token"),F.$distinct_id=this._posthog.get_distinct_id();var ce=this._posthog.get_property("$device_id"),Pe=this._posthog.get_property("$user_id"),D=this._posthog.get_property("$had_persisted_distinct_id");ce&&(F.$device_id=ce),Pe&&(F.$user_id=Pe),D&&(F.$had_persisted_distinct_id=D);var E=q8(F),e=X3(E,this._get_config("properties_string_max_length")),_=c1(JSON.stringify(E));return this._posthog._send_request(this._get_config("api_host")+"/engage/",{data:_},{},this._posthog._prepare_callback($,e)),e}},{key:"_get_config",value:function(F){return this._posthog.get_config(F)}},{key:"_is_reserved_property",value:function(F){return F==="$distinct_id"||F==="$token"||F==="$device_id"||F==="$user_id"||F==="$had_persisted_distinct_id"}},{key:"set_action",value:function(F,$){return this.apiActionParser(Eg,F,$)}},{key:"set_once_action",value:function(F,$){return this.apiActionParser("$set_once",F,$)}},{key:"apiActionParser",value:function(F,$,ce){var Pe=this,D={},E={};return yc($)?Yi($,function(e,_){Pe._is_reserved_property(_)||(E[_]=e)}):E[$]=ce,D[F]=E,D}}]),P}(),Yd="$active_feature_flags",Xd="$override_feature_flags",Cg="$feature_flag_payloads",vb=function(P){var F,$={},ce=Ac(function(e){for(var _=Object.keys(e),T=_.length,s=new Array(T);T--;)s[T]=[_[T],e[_[T]]];return s}(P||{}));try{for(ce.s();!(F=ce.n()).done;){var Pe=l1(F.value,2),D=Pe[0],E=Pe[1];E&&($[D]=E)}}catch(e){ce.e(e)}finally{ce.f()}return $},oT=function(){function P(F){Wo(this,P),this.instance=F,this._override_warning=!1,this.flagCallReported={},this.featureFlagEventHandlers=[],this.reloadFeatureFlagsQueued=!1,this.reloadFeatureFlagsInAction=!1}return Zo(P,[{key:"getFlags",value:function(){return Object.keys(this.getFlagVariants())}},{key:"getFlagVariants",value:function(){var F=this.instance.get_property(Yc),$=this.instance.get_property(Xd);if(!$)return F||{};for(var ce=So({},F),Pe=Object.keys($),D=0;D<Pe.length;D++)$[Pe[D]]===!1?delete ce[Pe[D]]:ce[Pe[D]]=$[Pe[D]];return this._override_warning||(console.warn("[PostHog] Overriding feature flags!",{enabledFlags:F,overriddenFlags:$,finalFlags:ce}),this._override_warning=!0),ce}},{key:"getFlagPayloads",value:function(){return this.instance.get_property(Cg)||{}}},{key:"reloadFeatureFlags",value:function(){this.reloadFeatureFlagsQueued||(this.reloadFeatureFlagsQueued=!0,this._startReloadTimer())}},{key:"setAnonymousDistinctId",value:function(F){this.$anon_distinct_id=F}},{key:"setReloadingPaused",value:function(F){this.reloadFeatureFlagsInAction=F}},{key:"resetRequestQueue",value:function(){this.reloadFeatureFlagsQueued=!1}},{key:"_startReloadTimer",value:function(){var F=this;this.reloadFeatureFlagsQueued&&!this.reloadFeatureFlagsInAction&&setTimeout(function(){!F.reloadFeatureFlagsInAction&&F.reloadFeatureFlagsQueued&&(F.reloadFeatureFlagsQueued=!1,F._reloadFeatureFlagsRequest())},5)}},{key:"_reloadFeatureFlagsRequest",value:function(){var F=this;this.setReloadingPaused(!0);var $=this.instance.get_config("token"),ce=this.instance.get_property(lp),Pe=this.instance.get_property(Wc),D=c1(JSON.stringify({token:$,distinct_id:this.instance.get_distinct_id(),groups:this.instance.getGroups(),$anon_distinct_id:this.$anon_distinct_id,person_properties:ce,group_properties:Pe}));this.instance._send_request(this.instance.get_config("api_host")+"/decide/?v=3",{data:D},{method:"POST"},this.instance._prepare_callback(function(E){F.$anon_distinct_id=void 0,F.receivedFeatureFlags(E),F.setReloadingPaused(!1),F._startReloadTimer()}))}},{key:"getFeatureFlag",value:function(F){var $=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.getFlags())return console.warn('getFeatureFlag for key "'+F+`" failed. Feature flags didn't load in time.`),!1;var ce=this.getFlagVariants()[F];return!$.send_event&&"send_event"in $||this.flagCallReported[F]||(this.flagCallReported[F]=!0,this.instance.capture("$feature_flag_called",{$feature_flag:F,$feature_flag_response:ce})),ce}},{key:"getFeatureFlagPayload",value:function(F){return this.getFlagPayloads()[F]}},{key:"isFeatureEnabled",value:function(F){var $=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.getFlags()?!!this.getFeatureFlag(F,$):(console.warn('isFeatureEnabled for key "'+F+`" failed. Feature flags didn't load in time.`),!1)}},{key:"addFeatureFlagsHandler",value:function(F){this.featureFlagEventHandlers.push(F)}},{key:"removeFeatureFlagsHandler",value:function(F){this.featureFlagEventHandlers=this.featureFlagEventHandlers.filter(function($){return $!==F})}},{key:"receivedFeatureFlags",value:function(F){this.instance.decideEndpointWasHit=!0;var $=this.getFlagVariants(),ce=this.getFlagPayloads();(function(Pe,D){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},e=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},_=Pe.featureFlags,T=Pe.featureFlagPayloads;if(_)if(Array.isArray(_)){var s,w={};if(_)for(var m=0;m<_.length;m++)w[_[m]]=!0;D&&D.register((Bi(s={},Yd,_),Bi(s,Yc,w),s))}else{var f,l=_,t=T;Pe.errorsWhileComputingFlags&&(l=yi(yi({},E),l),t=yi(yi({},e),t)),D&&D.register((Bi(f={},Yd,Object.keys(vb(l))),Bi(f,Yc,l||{}),Bi(f,Cg,t||{}),f))}else D&&(D.unregister(Yd),D.unregister(Yc),D.unregister(Cg))})(F,this.instance.persistence,$,ce),this._fireFeatureFlagsCallbacks()}},{key:"override",value:function(F){if(this._override_warning=!1,F===!1)this.instance.persistence.unregister(Xd);else if(Array.isArray(F)){for(var $={},ce=0;ce<F.length;ce++)$[F[ce]]=!0;this.instance.persistence.register(Bi({},Xd,$))}else this.instance.persistence.register(Bi({},Xd,F))}},{key:"onFeatureFlags",value:function(F){var $=this;if(this.addFeatureFlagsHandler(F),this.instance.decideEndpointWasHit){var ce=this._prepareFeatureFlagsForCallbacks(),Pe=ce.flags,D=ce.flagVariants;F(Pe,D)}return function(){return $.removeFeatureFlagsHandler(F)}}},{key:"updateEarlyAccessFeatureEnrollment",value:function(F,$){var ce,Pe=Bi({},"$feature_enrollment/".concat(F),$);this.instance.capture("$feature_enrollment_update",{$feature_flag:F,$feature_enrollment:$,$set:Pe}),this.setPersonPropertiesForFlags(Pe,!1);var D=yi(yi({},this.getFlagVariants()),{},Bi({},F,$));this.instance.persistence.register((Bi(ce={},Yd,Object.keys(vb(D))),Bi(ce,Yc,D),ce)),this._fireFeatureFlagsCallbacks()}},{key:"getEarlyAccessFeatures",value:function(F){var $=this,ce=arguments.length>1&&arguments[1]!==void 0&&arguments[1],Pe=this.instance.get_property(Rv);if(Pe&&!ce)return F(Pe);this.instance._send_request("".concat(this.instance.get_config("api_host"),"/api/early_access_features/?token=").concat(this.instance.get_config("token")),{},{method:"GET"},function(D){var E=D.earlyAccessFeatures;return $.instance.persistence.register(Bi({},Rv,E)),F(E)})}},{key:"_prepareFeatureFlagsForCallbacks",value:function(){var F=this.getFlags(),$=this.getFlagVariants();return{flags:F.filter(function(ce){return $[ce]}),flagVariants:Object.keys($).filter(function(ce){return $[ce]}).reduce(function(ce,Pe){return ce[Pe]=$[Pe],ce},{})}}},{key:"_fireFeatureFlagsCallbacks",value:function(){var F=this._prepareFeatureFlagsForCallbacks(),$=F.flags,ce=F.flagVariants;this.featureFlagEventHandlers.forEach(function(Pe){return Pe($,ce)})}},{key:"setPersonPropertiesForFlags",value:function(F){var $=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],ce=this.instance.get_property(lp)||{};this.instance.register(Bi({},lp,yi(yi({},ce),F))),$&&this.instance.reloadFeatureFlags()}},{key:"resetPersonPropertiesForFlags",value:function(){this.instance.unregister(lp)}},{key:"setGroupPropertiesForFlags",value:function(F){var $=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],ce=this.instance.get_property(Wc)||{};Object.keys(ce).length!==0&&Object.keys(ce).forEach(function(Pe){ce[Pe]=yi(yi({},ce[Pe]),F[Pe]),delete F[Pe]}),this.instance.register(Bi({},Wc,yi(yi({},ce),F))),$&&this.instance.reloadFeatureFlags()}},{key:"resetGroupPropertiesForFlags",value:function(F){if(F){var $=this.instance.get_property(Wc)||{};this.instance.register(Bi({},Wc,yi(yi({},$),{},Bi({},F,{}))))}else this.instance.unregister(Wc)}}]),P}(),sT="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNOCAwSDE2TDAgMTZWOEw4IDBaIiBmaWxsPSIjMkQyRDJEIi8+CjxwYXRoIGQ9Ik0xNiA4VjE2SDhMMTYgOFoiIGZpbGw9IiMyRDJEMkQiLz4KPC9zdmc+Cg==",mb=2,lT=4,uT=6,cT="rrweb/console@1",fT="/e/",hT=function(){function P(F){Wo(this,P),this.instance=F,this.captureStarted=!1,this.snapshots=[],this.emit=!1,this.endpoint=fT,this.stopRrweb=void 0,this.windowId=null,this.sessionId=null,this.receivedDecide=!1}return Zo(P,[{key:"startRecordingIfEnabled",value:function(){this.isRecordingEnabled()?this.startCaptureAndTrySendingQueuedSnapshots():this.stopRecording()}},{key:"started",value:function(){return this.captureStarted}},{key:"stopRecording",value:function(){this.captureStarted&&this.stopRrweb&&(this.stopRrweb(),this.stopRrweb=void 0,this.captureStarted=!1)}},{key:"isRecordingEnabled",value:function(){var F=!!this.instance.get_property(Ov),$=!this.instance.get_config("disable_session_recording");return F&&$}},{key:"isConsoleLogCaptureEnabled",value:function(){var F=!!this.instance.get_property(hb),$=this.instance.get_config("enable_recording_console_log");return $??F}},{key:"getRecordingVersion",value:function(){var F,$=this.instance.get_property(pb);return((F=this.instance.get_config("session_recording"))===null||F===void 0?void 0:F.recorderVersion)||$||"v1"}},{key:"afterDecideResponse",value:function(F){var $,ce,Pe,D,E,e;this.receivedDecide=!0,this.instance.persistence&&this.instance.persistence.register((Bi(E={},Ov,!!F.sessionRecording),Bi(E,hb,(Pe=F.sessionRecording)===null||Pe===void 0?void 0:Pe.consoleLogRecordingEnabled),Bi(E,pb,(D=F.sessionRecording)===null||D===void 0?void 0:D.recorderVersion),E)),($=F.sessionRecording)!==null&&$!==void 0&&$.endpoint&&(this.endpoint=(e=F.sessionRecording)===null||e===void 0?void 0:e.endpoint),(ce=F.sessionRecording)!==null&&ce!==void 0&&ce.recorderVersion&&(this.recorderVersion=F.sessionRecording.recorderVersion),this.startRecordingIfEnabled()}},{key:"startCaptureAndTrySendingQueuedSnapshots",value:function(){var F=this;this.receivedDecide&&(this.emit=!0,this.snapshots.forEach(function($){return F._captureSnapshot($)})),this._startCapture()}},{key:"_startCapture",value:function(){if(Object.assign!==void 0&&!this.captureStarted&&!this.instance.get_config("disable_session_recording")){this.captureStarted=!0;var F=this.getRecordingVersion()==="v2"?"recorder-v2.js":"recorder.js";this.instance.__loaded_recorder_version!==this.getRecordingVersion()?K3(this.instance.get_config("api_host")+"/static/".concat(F,"?v=").concat(fu.LIB_VERSION),this._onScriptLoaded.bind(this)):this._onScriptLoaded()}}},{key:"_updateWindowAndSessionIds",value:function(F){var $,ce=F.type===3&&(($=F.data)===null||$===void 0?void 0:$.source)===0,Pe=this.instance.sessionManager.checkAndGetSessionAndWindowId(ce,F.timestamp),D=Pe.windowId,E=Pe.sessionId;if(this.captureStarted&&(this.windowId!==D||this.sessionId!==E)&&[mb,lT].indexOf(F.type)===-1)try{var e;(e=this.rrwebRecord)===null||e===void 0||e.takeFullSnapshot()}catch(_){Ja.error("Error taking full snapshot.",_)}this.windowId=D,this.sessionId=E}},{key:"_onScriptLoaded",value:function(){var F=this,$={blockClass:"ph-no-capture",blockSelector:void 0,ignoreClass:"ph-ignore-input",maskAllInputs:!0,maskInputOptions:{},maskInputFn:void 0,slimDOMOptions:{},collectFonts:!1,inlineStylesheet:!0};this.rrwebRecord=window.rrweb?window.rrweb.record:window.rrwebRecord;for(var ce=this.instance.get_config("session_recording"),Pe=0,D=Object.entries(ce||{});Pe<D.length;Pe++){var E=l1(D[Pe],2),e=E[0],_=E[1];e in $&&($[e]=_)}this.rrwebRecord?(this.stopRrweb=this.rrwebRecord(yi({emit:function(T){F.onRRwebEmit(T)},plugins:window.rrwebConsoleRecord&&this.isConsoleLogCaptureEnabled()?[window.rrwebConsoleRecord.getRecordConsolePlugin()]:[]},$)),this.instance._addCaptureHook(function(T){try{var s;T==="$pageview"&&((s=F.rrwebRecord)===null||s===void 0||s.addCustomEvent("$pageview",{href:window.location.href}))}catch(w){Ja.error("Could not add $pageview to rrweb session",w)}})):Ja.error("onScriptLoaded was called but rrwebRecord is not available. This indicates something has gone wrong.")}},{key:"onRRwebEmit",value:function(F){F=function(ce){if(ce&&tf(ce)==="object"&&ce.type===uT&&tf(ce.data)==="object"&&ce.data.plugin===cT){ce.data.payload.payload.length>10&&(ce.data.payload.payload=ce.data.payload.payload.slice(0,10),ce.data.payload.payload.push("...[truncated]"));for(var Pe=[],D=0;D<ce.data.payload.payload.length;D++)ce.data.payload.payload[D]&&ce.data.payload.payload[D].length>2e3?Pe.push(ce.data.payload.payload[D].slice(0,2e3)+"...[truncated]"):Pe.push(ce.data.payload.payload[D]);return ce.data.payload.payload=Pe,ce}return ce}(function(ce){if(ce&&tf(ce)==="object"){var Pe=JSON.stringify(ce);if(Pe.length>5e6){var D,E=Ac(Pe.matchAll(/data:([\w\/\-\.]+);(\w+),([^)"]*)/gim));try{for(E.s();!(D=E.n()).done;){var e=D.value;Pe=e[1].toLocaleLowerCase().slice(0,6)==="image/"?Pe.replace(e[0],sT):Pe.replace(e[0],"")}}catch(_){E.e(_)}finally{E.f()}}return JSON.parse(Pe)}return ce}(F)),this._updateWindowAndSessionIds(F);var $={$snapshot_data:F,$session_id:this.sessionId,$window_id:this.windowId};this.instance._captureMetrics.incr("rrweb-record"),this.instance._captureMetrics.incr("rrweb-record-".concat(F.type)),this.emit?this._captureSnapshot($):this.snapshots.push($)}},{key:"_captureSnapshot",value:function(F){this.instance.capture("$snapshot",F,{transport:"XHR",method:"POST",endpoint:this.endpoint,_noTruncate:!0,_batchKey:"sessionRecording",_metrics:{rrweb_full_snapshot:F.$snapshot_data.type===mb}})}}]),P}(),ru={entryType:0,timeOrigin:1,name:2,startTime:3,redirectStart:4,redirectEnd:5,workerStart:6,fetchStart:7,domainLookupStart:8,domainLookupEnd:9,connectStart:10,secureConnectionStart:11,connectEnd:12,requestStart:13,responseStart:14,responseEnd:15,decodedBodySize:16,encodedBodySize:17,initiatorType:18,nextHopProtocol:19,renderBlockingStatus:20,responseStatus:21,transferSize:22,element:23,renderTime:24,loadTime:25,size:26,id:27,url:28,domComplete:29,domContentLoadedEvent:30,domInteractive:31,loadEventEnd:32,loadEventStart:33,redirectCount:34,navigationType:35,unloadEventEnd:36,unloadEventStart:37,duration:39,timestamp:40},pT=["first-input","navigation","paint","resource"],dT=["/s/","/e/"],gT=function(){function P(F){Wo(this,P),Bi(this,"_forceAllowLocalhost",!1),this.instance=F}return Zo(P,[{key:"startObservingIfEnabled",value:function(){this.isEnabled()?this.startObserving():this.stopObserving()}},{key:"startObserving",value:function(){var F=this;if(!this.observer)if(!U8.includes(location.hostname)||this._forceAllowLocalhost)try{this.observer=new PerformanceObserver(function(ce){ce.getEntries().forEach(function(Pe){F._capturePerformanceEvent(Pe)})});var $=PerformanceObserver.supportedEntryTypes.filter(function(ce){return pT.includes(ce)});$.forEach(function(ce){var Pe;(Pe=F.observer)===null||Pe===void 0||Pe.observe({type:ce,buffered:!0})})}catch(ce){console.error("PostHog failed to start performance observer",ce),this.stopObserving()}else Ja.log("PostHog Peformance observer not started because we are on localhost.")}},{key:"stopObserving",value:function(){this.observer&&(this.observer.disconnect(),this.observer=void 0)}},{key:"isObserving",value:function(){return!!this.observer}},{key:"isEnabled",value:function(){var F,$;return(F=($=this.instance.get_config("capture_performance"))!==null&&$!==void 0?$:this.remoteEnabled)!==null&&F!==void 0&&F}},{key:"afterDecideResponse",value:function(F){this.remoteEnabled=F.capturePerformance||!1,this.isEnabled()&&this.startObserving()}},{key:"_capturePerformanceEvent",value:function(F){if(F.name.startsWith(this.instance.get_config("api_host"))){var $=F.name.replace(this.instance.get_config("api_host"),"");if(dT.find(function(w){return $.startsWith(w)}))return}var ce=F.toJSON(),Pe={},D=Math.floor(Date.now()-performance.now());for(var E in Pe[ru.timeOrigin]=D,Pe[ru.timestamp]=Math.floor(D+F.startTime),ru)ce[E]!==void 0&&(Pe[ru[E]]=ce[E]);if(this.capturePerformanceEvent(Pe),vT(F)){var e,_=Ac(F.serverTiming||[]);try{for(_.s();!(e=_.n()).done;){var T,s=e.value;this.capturePerformanceEvent((Bi(T={},ru.timeOrigin,D),Bi(T,ru.timestamp,Math.floor(D+F.startTime)),Bi(T,ru.name,s.name),Bi(T,ru.duration,s.duration),Bi(T,ru.entryType,"serverTiming"),T))}}catch(w){_.e(w)}finally{_.f()}}}},{key:"capturePerformanceEvent",value:function(F){var $,ce=F[ru.timestamp];($=this.instance.sessionRecording)===null||$===void 0||$.onRRwebEmit({type:6,data:{plugin:"posthog/network@1",payload:F},timestamp:ce})}}]),P}(),vT=function(P){return P.entryType==="navigation"||P.entryType==="resource"},mT=function(){function P(F){Wo(this,P),this.instance=F,this.instance.decideEndpointWasHit=this.instance._hasBootstrappedFeatureFlags()}return Zo(P,[{key:"call",value:function(){var F=this,$=c1(JSON.stringify({token:this.instance.get_config("token"),distinct_id:this.instance.get_distinct_id(),groups:this.instance.getGroups()}));this.instance._send_request("".concat(this.instance.get_config("api_host"),"/decide/?v=3"),{data:$,verbose:!0},{method:"POST"},function(ce){return F.parseDecideResponse(ce)})}},{key:"parseDecideResponse",value:function(F){var $,ce,Pe=this;if((F==null?void 0:F.status)!==0){if(this.instance.decideEndpointWasHit=!0,!document||!document.body)return console.log("document not ready yet, trying again in 500 milliseconds..."),void setTimeout(function(){Pe.parseDecideResponse(F)},500);if(this.instance.toolbar.afterDecideResponse(F),($=this.instance.sessionRecording)===null||$===void 0||$.afterDecideResponse(F),nc.afterDecideResponse(F,this.instance),(ce=this.instance.webPerformance)===null||ce===void 0||ce.afterDecideResponse(F),this.instance.featureFlags.receivedFeatureFlags(F),this.instance.compression={},F.supportedCompression&&!this.instance.get_config("disable_compression")){var D,E={},e=Ac(F.supportedCompression);try{for(e.s();!(D=e.n()).done;)E[D.value]=!0}catch(m){e.e(m)}finally{e.f()}this.instance.compression=E}if(F.siteApps)if(this.instance.get_config("opt_in_site_apps")){var _,T=this.instance.get_config("api_host"),s=Ac(F.siteApps);try{var w=function(){var m=_.value,f=m.id,l=m.url,t=document.createElement("script");t.src=[T,T[T.length-1]==="/"&&l[0]==="/"?l.substring(1):l].join(""),t.onerror=function(i){console.error("Error while initializing PostHog app with config id ".concat(f),i)},window["__$$ph_site_app_".concat(f)]=Pe.instance,document.body.appendChild(t)};for(s.s();!(_=s.n()).done;)w()}catch(m){s.e(m)}finally{s.f()}}else F.siteApps.length>0&&console.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.')}else console.error("Failed to fetch feature flags from PostHog.")}}]),P}(),yT=["https://app.posthog.com","https://eu.posthog.com"],xT=["source"],bT=function(){function P(F){Wo(this,P),this.instance=F}return Zo(P,[{key:"afterDecideResponse",value:function(F){var $=F.toolbarParams||F.editorParams||(F.toolbarVersion?{toolbarVersion:F.toolbarVersion}:{});F.isAuthenticated&&$.toolbarVersion&&$.toolbarVersion.indexOf("toolbar")===0&&this.loadToolbar(yi(yi({},$),{},{apiURL:this.instance.get_config("api_host")}))}},{key:"maybeLoadToolbar",value:function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.location,$=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,ce=arguments.length>2&&arguments[2]!==void 0?arguments[2]:window.history;try{if(!$){try{window.localStorage.setItem("test","test"),window.localStorage.removeItem("test")}catch{return!1}$=window.localStorage}var Pe,D=sb(F.hash,"__posthog")||sb(F.hash,"state"),E=D?JSON.parse(decodeURIComponent(D)):null;return E&&E.action==="ph_authorize"?((Pe=E).source="url",Pe&&Object.keys(Pe).length>0&&(E.desiredHash?F.hash=E.desiredHash:ce?ce.replaceState("",document.title,F.pathname+F.search):F.hash="")):((Pe=JSON.parse($.getItem("_postHogToolbarParams")||"{}")).source="localstorage",delete Pe.userIntent),Pe.apiURL||(Pe.apiURL=this.instance.get_config("api_host")),!(!Pe.token||this.instance.get_config("token")!==Pe.token)&&(this.loadToolbar(Pe),!0)}catch{return!1}}},{key:"loadToolbar",value:function(F){var $=this;if(window._postHogToolbarLoaded)return!1;window._postHogToolbarLoaded=!0;var ce=(F==null?void 0:F.apiURL)||this.instance.get_config("api_host"),Pe=3e4*Math.floor(Date.now()/3e4),D="".concat(ce).concat(ce.endsWith("/")?"":"/","static/toolbar.js?_ts=").concat(Pe),E=!yT.includes(this.instance.get_config("api_host"))&&this.instance.get_config("advanced_disable_toolbar_metrics"),e=yi(yi({apiURL:ce,jsURL:ce,token:this.instance.get_config("token")},F),E?{instrument:!1}:{});e.source;var _=B8(e,xT);return window.localStorage.setItem("_postHogToolbarParams",JSON.stringify(_)),K3(D,function(){(window.ph_load_toolbar||window.ph_load_editor)(e,$.instance)}),_p(window,"turbolinks:load",function(){window._postHogToolbarLoaded=!1,$.loadToolbar(e)}),!0}},{key:"_loadEditor",value:function(F){return this.loadToolbar(F)}},{key:"maybeLoadEditor",value:function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.location,$=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,ce=arguments.length>2&&arguments[2]!==void 0?arguments[2]:window.history;return this.maybeLoadToolbar(F,$,ce)}}]),P}(),aw=function(){function P(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:3e3;Wo(this,P),this.isPolling=!0,this._event_queue=[],this._empty_queue_count=0,this._poller=void 0,this._pollInterval=F}return Zo(P,[{key:"setPollInterval",value:function(F){this._pollInterval=F,this.isPolling&&this.poll()}},{key:"poll",value:function(){}},{key:"unload",value:function(){}},{key:"getTime",value:function(){return new Date().getTime()}}]),P}(),_T=function(P){V3($,aw);var F=H3($);function $(ce,Pe){var D,E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:3e3;return Wo(this,$),(D=F.call(this,E)).handlePollRequest=Pe,D.captureMetrics=ce,D}return Zo($,[{key:"enqueue",value:function(ce,Pe,D){this.captureMetrics.incr("batch-enqueue"),this._event_queue.push({url:ce,data:Pe,options:D}),this.isPolling||(this.isPolling=!0,this.poll())}},{key:"poll",value:function(){var ce=this;clearTimeout(this._poller),this._poller=setTimeout(function(){if(ce._event_queue.length>0){var Pe=ce.formatQueue(),D=function(e){var _=Pe[e],T=_.url,s=_.data,w=_.options;Yi(s,function(m,f){s[f].offset=Math.abs(s[f].timestamp-ce.getTime()),delete s[f].timestamp}),ce.handlePollRequest(T,s,w),ce.captureMetrics.incr("batch-requests"),ce.captureMetrics.incr("batch-requests-".concat(T.slice(T.length-2))),ce.captureMetrics.incr("batch-handle",s.length),ce.captureMetrics.incr("batch-handle-".concat(T.slice(T.length-2)),s.length)};for(var E in Pe)D(E);ce._event_queue.length=0,ce._empty_queue_count=0}else ce._empty_queue_count++;ce._empty_queue_count>4&&(ce.isPolling=!1,ce._empty_queue_count=0),ce.isPolling&&ce.poll()},this._pollInterval)}},{key:"updateUnloadMetrics",value:function(){var ce=this.formatQueue();for(var Pe in ce){var D=ce[Pe],E=D.url,e=D.data;this.captureMetrics.incr("batch-unload-requests"),this.captureMetrics.incr("batch-unload-requests-".concat(E.slice(E.length-2))),this.captureMetrics.incr("batch-unload",e.length),this.captureMetrics.incr("batch-unload-".concat(E.slice(E.length-2)),e.length)}}},{key:"unload",value:function(){var ce=this;clearTimeout(this._poller);var Pe=this._event_queue.length>0?this.formatQueue():{};this._event_queue.length=0;var D=Object.values(Pe);[].concat(Sv(D.filter(function(E){return E.url.indexOf("/e")===0})),Sv(D.filter(function(E){return E.url.indexOf("/e")!==0}))).map(function(E){var e=E.url,_=E.data,T=E.options;ce.handlePollRequest(e,_,yi(yi({},T),{},{transport:"sendBeacon"}))})}},{key:"formatQueue",value:function(){var ce={};return Yi(this._event_queue,function(Pe){var D=Pe.url,E=Pe.data,e=Pe.options,_=(e?e._batchKey:null)||D;ce[_]===void 0&&(ce[_]={data:[],url:D,options:e}),e&&ce[_].options&&ce[_].options._metrics&&!ce[_].options._metrics.rrweb_full_snapshot&&(ce[_].options._metrics.rrweb_full_snapshot=e._metrics.rrweb_full_snapshot),ce[_].data.push(E)}),ce}}]),$}(),wT=function(){function P(F){Wo(this,P),this.enabled=F,this.metrics={}}return Zo(P,[{key:"incr",value:function(F){var $=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;this.enabled&&(F="phjs-".concat(F),this.metrics[F]=(this.metrics[F]||0)+$)}},{key:"decr",value:function(F){this.enabled&&(F="phjs-".concat(F),this.metrics[F]=(this.metrics[F]||0)-1)}}]),P}(),Zs=Uint8Array,ls=Uint16Array,lh=Uint32Array,Ym=new Zs([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Xm=new Zs([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),yb=new Zs([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),ow=function(P,F){for(var $=new ls(31),ce=0;ce<31;++ce)$[ce]=F+=1<<P[ce-1];var Pe=new lh($[30]);for(ce=1;ce<30;++ce)for(var D=$[ce];D<$[ce+1];++D)Pe[D]=D-$[ce]<<5|ce;return[$,Pe]},sw=ow(Ym,2),TT=sw[0],Dv=sw[1];TT[28]=258,Dv[258]=28;for(var xb=ow(Xm,0)[1],Fv=new ls(32768),ua=0;ua<32768;++ua){var Hc=(43690&ua)>>>1|(21845&ua)<<1;Hc=(61680&(Hc=(52428&Hc)>>>2|(13107&Hc)<<2))>>>4|(3855&Hc)<<4,Fv[ua]=((65280&Hc)>>>8|(255&Hc)<<8)>>>1}var wp=function(P,F,$){for(var ce=P.length,Pe=0,D=new ls(F);Pe<ce;++Pe)++D[P[Pe]-1];var E,e=new ls(F);for(Pe=0;Pe<F;++Pe)e[Pe]=e[Pe-1]+D[Pe-1]<<1;if($){E=new ls(1<<F);var _=15-F;for(Pe=0;Pe<ce;++Pe)if(P[Pe])for(var T=Pe<<4|P[Pe],s=F-P[Pe],w=e[P[Pe]-1]++<<s,m=w|(1<<s)-1;w<=m;++w)E[Fv[w]>>>_]=T}else for(E=new ls(ce),Pe=0;Pe<ce;++Pe)E[Pe]=Fv[e[P[Pe]-1]++]>>>15-P[Pe];return E},lf=new Zs(288);for(ua=0;ua<144;++ua)lf[ua]=8;for(ua=144;ua<256;++ua)lf[ua]=9;for(ua=256;ua<280;++ua)lf[ua]=7;for(ua=280;ua<288;++ua)lf[ua]=8;var Z0=new Zs(32);for(ua=0;ua<32;++ua)Z0[ua]=5;var Fl,kT=wp(lf,9,0),AT=wp(Z0,5,0),lw=function(P){return(P/8>>0)+(7&P&&1)},uw=function(P,F,$){(F==null||F<0)&&(F=0),($==null||$>P.length)&&($=P.length);var ce=new(P instanceof ls?ls:P instanceof lh?lh:Zs)($-F);return ce.set(P.subarray(F,$)),ce},Lu=function(P,F,$){$<<=7&F;var ce=F/8>>0;P[ce]|=$,P[ce+1]|=$>>>8},ep=function(P,F,$){$<<=7&F;var ce=F/8>>0;P[ce]|=$,P[ce+1]|=$>>>8,P[ce+2]|=$>>>16},Lg=function(P,F){for(var $=[],ce=0;ce<P.length;++ce)P[ce]&&$.push({s:ce,f:P[ce]});var Pe=$.length,D=$.slice();if(!Pe)return[new Zs(0),0];if(Pe==1){var E=new Zs($[0].s+1);return E[$[0].s]=1,[E,1]}$.sort(function(u,p){return u.f-p.f}),$.push({s:-1,f:25001});var e=$[0],_=$[1],T=0,s=1,w=2;for($[0]={s:-1,f:e.f+_.f,l:e,r:_};s!=Pe-1;)e=$[$[T].f<$[w].f?T++:w++],_=$[T!=s&&$[T].f<$[w].f?T++:w++],$[s++]={s:-1,f:e.f+_.f,l:e,r:_};var m=D[0].s;for(ce=1;ce<Pe;++ce)D[ce].s>m&&(m=D[ce].s);var f=new ls(m+1),l=MT($[s-1],f,0);if(l>F){ce=0;var t=0,i=l-F,r=1<<i;for(D.sort(function(u,p){return f[p.s]-f[u.s]||u.f-p.f});ce<Pe;++ce){var n=D[ce].s;if(!(f[n]>F))break;t+=r-(1<<l-f[n]),f[n]=F}for(t>>>=i;t>0;){var o=D[ce].s;f[o]<F?t-=1<<F-f[o]++-1:++ce}for(;ce>=0&&t;--ce){var a=D[ce].s;f[a]==F&&(--f[a],++t)}l=F}return[new Zs(f),l]},MT=function P(F,$,ce){return F.s==-1?Math.max(P(F.l,$,ce+1),P(F.r,$,ce+1)):$[F.s]=ce},bb=function(P){for(var F=P.length;F&&!P[--F];);for(var $=new ls(++F),ce=0,Pe=P[0],D=1,E=function(_){$[ce++]=_},e=1;e<=F;++e)if(P[e]==Pe&&e!=F)++D;else{if(!Pe&&D>2){for(;D>138;D-=138)E(32754);D>2&&(E(D>10?D-11<<5|28690:D-3<<5|12305),D=0)}else if(D>3){for(E(Pe),--D;D>6;D-=6)E(8304);D>2&&(E(D-3<<5|8208),D=0)}for(;D--;)E(Pe);D=1,Pe=P[e]}return[$.subarray(0,ce),F]},tp=function(P,F){for(var $=0,ce=0;ce<F.length;++ce)$+=P[ce]*F[ce];return $},g0=function(P,F,$){var ce=$.length,Pe=lw(F+2);P[Pe]=255&ce,P[Pe+1]=ce>>>8,P[Pe+2]=255^P[Pe],P[Pe+3]=255^P[Pe+1];for(var D=0;D<ce;++D)P[Pe+D+4]=$[D];return 8*(Pe+4+ce)},_b=function(P,F,$,ce,Pe,D,E,e,_,T,s){Lu(F,s++,$),++Pe[256];for(var w=Lg(Pe,15),m=w[0],f=w[1],l=Lg(D,15),t=l[0],i=l[1],r=bb(m),n=r[0],o=r[1],a=bb(t),u=a[0],p=a[1],c=new ls(19),b=0;b<n.length;++b)c[31&n[b]]++;for(b=0;b<u.length;++b)c[31&u[b]]++;for(var d=Lg(c,7),v=d[0],x=d[1],g=19;g>4&&!v[yb[g-1]];--g);var y,k,h,M,A=T+5<<3,C=tp(Pe,lf)+tp(D,Z0)+E,L=tp(Pe,m)+tp(D,t)+E+14+3*g+tp(c,v)+(2*c[16]+3*c[17]+7*c[18]);if(A<=C&&A<=L)return g0(F,s,P.subarray(_,_+T));if(Lu(F,s,1+(L<C)),s+=2,L<C){y=wp(m,f,0),k=m,h=wp(t,i,0),M=t;var O=wp(v,x,0);for(Lu(F,s,o-257),Lu(F,s+5,p-1),Lu(F,s+10,g-4),s+=14,b=0;b<g;++b)Lu(F,s+3*b,v[yb[b]]);s+=3*g;for(var I=[n,u],R=0;R<2;++R){var U=I[R];for(b=0;b<U.length;++b){var B=31&U[b];Lu(F,s,O[B]),s+=v[B],B>15&&(Lu(F,s,U[b]>>>5&127),s+=U[b]>>>12)}}}else y=kT,k=lf,h=AT,M=Z0;for(b=0;b<e;++b)if(ce[b]>255){B=ce[b]>>>18&31,ep(F,s,y[B+257]),s+=k[B+257],B>7&&(Lu(F,s,ce[b]>>>23&31),s+=Ym[B]);var G=31&ce[b];ep(F,s,h[G]),s+=M[G],G>3&&(ep(F,s,ce[b]>>>5&8191),s+=Xm[G])}else ep(F,s,y[ce[b]]),s+=k[ce[b]];return ep(F,s,y[256]),s+k[256]},ST=new lh([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),ET=new Zs(0),CT=function(){for(var P=new lh(256),F=0;F<256;++F){for(var $=F,ce=9;--ce;)$=(1&$&&3988292384)^$>>>1;P[F]=$}return P}(),LT=function(){var P=4294967295;return{p:function(F){for(var $=P,ce=0;ce<F.length;++ce)$=CT[255&$^F[ce]]^$>>>8;P=$},d:function(){return 4294967295^P}}},PT=function(P,F,$,ce,Pe){return function(D,E,e,_,T,s){var w=D.length,m=new Zs(_+w+5*(1+Math.floor(w/7e3))+T),f=m.subarray(_,m.length-T),l=0;if(!E||w<8)for(var t=0;t<=w;t+=65535){var i=t+65535;i<w?l=g0(f,l,D.subarray(t,i)):(f[t]=s,l=g0(f,l,D.subarray(t,w)))}else{for(var r=ST[E-1],n=r>>>13,o=8191&r,a=(1<<e)-1,u=new ls(32768),p=new ls(a+1),c=Math.ceil(e/3),b=2*c,d=function(oe){return(D[oe]^D[oe+1]<<c^D[oe+2]<<b)&a},v=new lh(25e3),x=new ls(288),g=new ls(32),y=0,k=0,h=(t=0,0),M=0,A=0;t<w;++t){var C=d(t),L=32767&t,O=p[C];if(u[L]=O,p[C]=L,M<=t){var I=w-t;if((y>7e3||h>24576)&&I>423){l=_b(D,f,0,v,x,g,k,h,A,t-A,l),h=y=k=0,A=t;for(var R=0;R<286;++R)x[R]=0;for(R=0;R<30;++R)g[R]=0}var U=2,B=0,G=o,N=L-O&32767;if(I>2&&C==d(t-N))for(var j=Math.min(n,I)-1,V=Math.min(32767,t),H=Math.min(258,I);N<=V&&--G&&L!=O;){if(D[t+U]==D[t+U-N]){for(var ee=0;ee<H&&D[t+ee]==D[t+ee-N];++ee);if(ee>U){if(U=ee,B=N,ee>j)break;var Q=Math.min(N,ee-2),X=0;for(R=0;R<Q;++R){var Y=t-N+R+32768&32767,K=Y-u[Y]+32768&32767;K>X&&(X=K,O=Y)}}}N+=(L=O)-(O=u[L])+32768&32767}if(B){v[h++]=268435456|Dv[U]<<18|xb[B];var ne=31&Dv[U],ae=31&xb[B];k+=Ym[ne]+Xm[ae],++x[257+ne],++g[ae],M=t+U,++y}else v[h++]=D[t],++x[D[t]]}}l=_b(D,f,s,v,x,g,k,h,A,t-A,l),s||(l=g0(f,l,ET))}return uw(m,0,_+lw(l)+T)}(P,F.level==null?6:F.level,F.mem==null?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(P.length)))):12+F.mem,$,ce,!Pe)},Bv=function(P,F,$){for(;$;++F)P[F]=$,$>>>=8},OT=function(P,F){var $=F.filename;if(P[0]=31,P[1]=139,P[2]=8,P[8]=F.level<2?4:F.level==9?2:0,P[9]=3,F.mtime!=0&&Bv(P,4,Math.floor(new Date(F.mtime||Date.now())/1e3)),$){P[3]=8;for(var ce=0;ce<=$.length;++ce)P[ce+10]=$.charCodeAt(ce)}},IT=function(P){return 10+(P.filename&&P.filename.length+1||0)};function RT(P,F){F===void 0&&(F={});var $=LT(),ce=P.length;$.p(P);var Pe=PT(P,F,IT(F),8),D=Pe.length;return OT(Pe,F),Bv(Pe,D-8,$.d()),Bv(Pe,D-4,ce),Pe}function zT(P,F){var $=P.length;if(!F&&typeof TextEncoder<"u")return new TextEncoder().encode(P);for(var ce=new Zs(P.length+(P.length>>>1)),Pe=0,D=function(T){ce[Pe++]=T},E=0;E<$;++E){if(Pe+5>ce.length){var e=new Zs(Pe+8+($-E<<1));e.set(ce),ce=e}var _=P.charCodeAt(E);_<128||F?D(_):_<2048?(D(192|_>>>6),D(128|63&_)):_>55295&&_<57344?(D(240|(_=65536+(1047552&_)|1023&P.charCodeAt(++E))>>>18),D(128|_>>>12&63),D(128|_>>>6&63),D(128|63&_)):(D(224|_>>>12),D(128|_>>>6&63),D(128|63&_))}return uw(ce,0,Pe)}(function(P){P.GZipJS="gzip-js",P.LZ64="lz64",P.Base64="base64"})(Fl||(Fl={}));var Fp,$m,Eo,DT=function(P,F,$){var ce=F||{};ce.ip=$.ip?1:0,ce._=new Date().getTime().toString(),ce.ver=fu.LIB_VERSION;var Pe=P.split("?");if(Pe.length>1){var D,E=Ac(Pe[1].split("&"));try{for(E.s();!(D=E.n()).done;){var e=D.value.split("=")[0];ce[e]&&delete ce[e]}}catch(T){E.e(T)}finally{E.f()}}var _=P.indexOf("?")>-1?"&":"?";return P+_+function(T){var s,w,m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"&",f=[];return Yi(T,function(l,t){s=encodeURIComponent(l.toString()),w=encodeURIComponent(t),f[f.length]=w+"="+s}),f.join(m)}(ce)},Jm=function P(F,$){if($.blob&&F.buffer)return new Blob([F.buffer],{type:"text/plain"});if($.sendBeacon||$.blob){var ce=P(F,{method:"POST"});return new Blob([ce],{type:"application/x-www-form-urlencoded"})}if($.method!=="POST")return null;var Pe,D;return Pe=Array.isArray(F)||(D=F,Object.prototype.toString.call(D)==="[object Uint8Array]")?"data="+encodeURIComponent(F):"data="+encodeURIComponent(F.data),"compression"in F&&F.compression&&(Pe+="&compression="+F.compression),Pe},cw=function(P){var F=P.url,$=P.data,ce=P.headers,Pe=P.options,D=P.captureMetrics,E=P.callback,e=P.retriesPerformedSoFar,_=P.retryQueue,T=P.onXHRError,s=P.timeout,w=s===void 0?1e4:s,m=new XMLHttpRequest;m.open(Pe.method||"GET",F,!0);var f=Jm($,Pe);D.incr("_send_request"),D.incr("_send_request_inflight"),Yi(ce,function(l,t){m.setRequestHeader(t,l)}),Pe.method!=="POST"||Pe.blob||m.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),m.timeout=w,m.withCredentials=!0,m.onreadystatechange=function(){if(m.readyState===4)if(D.incr("xhr-response"),D.incr("xhr-response-".concat(m.status)),D.decr("_send_request_inflight"),m.status===200){if(E){var l;try{l=JSON.parse(m.responseText)}catch(t){return void Ja.error(t)}E(l)}}else typeof T=="function"&&T(m),[401,403,404,500].indexOf(m.status)<0&&_.enqueue({url:F,data:$,options:Pe,headers:ce,retriesPerformedSoFar:(e||0)+1,callback:E}),E&&E({status:0})},m.send(f)},FT=function(P){V3($,aw);var F=H3($);function $(ce,Pe){var D;return Wo(this,$),(D=F.call(this)).captureMetrics=ce,D.isPolling=!1,D.queue=[],D.areWeOnline=!0,D.onXHRError=Pe,typeof window<"u"&&"onLine"in window.navigator&&(D.areWeOnline=window.navigator.onLine,window.addEventListener("online",function(){D._handleWeAreNowOnline()}),window.addEventListener("offline",function(){D.areWeOnline=!1})),D}return Zo($,[{key:"enqueue",value:function(ce){var Pe=ce.retriesPerformedSoFar||0;if(!(Pe>=10)){var D=3e3*Math.pow(2,Pe),E=new Date(Date.now()+D);console.warn("Enqueued failed request for retry in ".concat(D)),this.queue.push({retryAt:E,requestData:ce}),this.isPolling||(this.isPolling=!0,this.poll())}}},{key:"poll",value:function(){var ce=this;this._poller&&clearTimeout(this._poller),this._poller=setTimeout(function(){ce.areWeOnline&&ce.queue.length>0&&ce.flush(),ce.poll()},this._pollInterval)}},{key:"flush",value:function(){var ce=new Date(Date.now()),Pe=this.queue.filter(function(_){return _.retryAt<ce});if(Pe.length>0){this.queue=this.queue.filter(function(_){return _.retryAt>=ce});var D,E=Ac(Pe);try{for(E.s();!(D=E.n()).done;){var e=D.value.requestData;this._executeXhrRequest(e)}}catch(_){E.e(_)}finally{E.f()}}}},{key:"unload",value:function(){this._poller&&(clearTimeout(this._poller),this._poller=void 0);var ce,Pe=Ac(this.queue);try{for(Pe.s();!(ce=Pe.n()).done;){var D=ce.value.requestData,E=D.url,e=D.data,_=D.options;try{window.navigator.sendBeacon(E,Jm(e,yi(yi({},_),{},{sendBeacon:!0})))}catch(T){fu.DEBUG&&console.error(T)}}}catch(T){Pe.e(T)}finally{Pe.f()}this.queue=[]}},{key:"_executeXhrRequest",value:function(ce){var Pe=ce.url,D=ce.data,E=ce.options,e=ce.headers,_=ce.callback,T=ce.retriesPerformedSoFar;cw({url:Pe,data:D||{},options:E||{},headers:e||{},retriesPerformedSoFar:T||0,callback:_,captureMetrics:this.captureMetrics,retryQueue:this,onXHRError:this.onXHRError})}},{key:"_handleWeAreNowOnline",value:function(){this.areWeOnline=!0,this.flush()}}]),$}(),BT=18e5,NT=864e5,jT=function(){function P(F,$){Wo(this,P),this.config=F,this.persistence=$,this._windowId=void 0,this._sessionId=void 0,this._sessionStartTimestamp=null,this._sessionActivityTimestamp=null;var ce=F.persistence_name||F.token;if(this.window_id_storage_key="ph_"+ce+"_window_id",this.primary_window_exists_storage_key="ph_"+ce+"_primary_window_exists",this._canUseSessionStorage()){var Pe=Lo.parse(this.window_id_storage_key),D=Lo.parse(this.primary_window_exists_storage_key);Pe&&!D?this._windowId=Pe:Lo.remove(this.window_id_storage_key),Lo.set(this.primary_window_exists_storage_key,!0)}this._listenToReloadWindow()}return Zo(P,[{key:"_canUseSessionStorage",value:function(){return this.config.persistence!=="memory"&&!this.persistence.disabled&&Lo.is_supported()}},{key:"_setWindowId",value:function(F){F!==this._windowId&&(this._windowId=F,this._canUseSessionStorage()&&Lo.set(this.window_id_storage_key,F))}},{key:"_getWindowId",value:function(){return this._windowId?this._windowId:this._canUseSessionStorage()?Lo.parse(this.window_id_storage_key):null}},{key:"_setSessionId",value:function(F,$,ce){F===this._sessionId&&$===this._sessionActivityTimestamp&&ce===this._sessionStartTimestamp||(this._sessionStartTimestamp=ce,this._sessionActivityTimestamp=$,this._sessionId=F,this.persistence.register(Bi({},Iv,[$,F,ce])))}},{key:"_getSessionId",value:function(){if(this._sessionId&&this._sessionActivityTimestamp&&this._sessionStartTimestamp)return[this._sessionActivityTimestamp,this._sessionId,this._sessionStartTimestamp];var F=this.persistence.props[Iv];return Array.isArray(F)&&F.length===2&&F.push(F[0]),F||[0,null,0]}},{key:"resetSessionId",value:function(){this._setSessionId(null,null,null)}},{key:"_listenToReloadWindow",value:function(){var F=this;window.addEventListener("beforeunload",function(){F._canUseSessionStorage()&&Lo.remove(F.primary_window_exists_storage_key)})}},{key:"checkAndGetSessionAndWindowId",value:function(){var F=arguments.length>0&&arguments[0]!==void 0&&arguments[0],$=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:null)||new Date().getTime(),ce=l1(this._getSessionId(),3),Pe=ce[0],D=ce[1],E=ce[2],e=this._getWindowId(),_=E&&E>0&&Math.abs($-E)>NT;!D||!F&&Math.abs($-Pe)>BT||_?(D=xc(),e=xc(),E=$):e||(e=xc());var T=Pe===0||!F||_?$:Pe,s=E===0?new Date().getTime():E;return this._setWindowId(e),this._setSessionId(D,T,s),{sessionId:D,windowId:e}}}]),P}(),UT=Zo(function P(F,$,ce,Pe){Wo(this,P),this.name="posthog-js",this.setupOnce=function(D){D(function(E){var e,_,T;if(E.level!=="error"||!F.__loaded)return E;E.tags||(E.tags={});var s=F.config.ui_host||F.config.api_host;E.tags["PostHog Person URL"]=s+"/person/"+F.get_distinct_id(),F.sessionRecordingStarted()&&(E.tags["PostHog Recording URL"]=s+"/recordings/"+F.sessionManager.checkAndGetSessionAndWindowId(!0).sessionId);var w=((e=E.exception)===null||e===void 0?void 0:e.values)||[],m={$sentry_event_id:E.event_id,$sentry_exception:E.exception,$sentry_exception_message:(_=w[0])===null||_===void 0?void 0:_.value,$sentry_exception_type:(T=w[0])===null||T===void 0?void 0:T.type,$sentry_tags:E.tags};return $&&ce&&(m.$sentry_url=(Pe||"https://sentry.io/organizations/")+$+"/issues/?project="+ce+"&query="+E.event_id),F.capture("$exception",m),E})}}),VT=function(P){var F=function($,ce){$.event.userId||$.event.anonymousId===P.get_distinct_id()||P.reset(),$.event.userId&&$.event.userId!==P.get_distinct_id()&&(P.register({distinct_id:$.event.userId}),P.reloadFeatureFlags());var Pe=P._calculate_event_properties(ce,$.event.properties);return $.event.properties=Object.assign({},Pe,$.event.properties),$};return{name:"PostHog JS",type:"enrichment",version:"1.0.0",isLoaded:function(){return!0},load:function(){return Promise.resolve()},track:function($){return F($,$.event.event)},page:function($){return F($,"$pageview")},identify:function($){return F($,"$identify")},screen:function($){return F($,"$screen")}}},HT=function(){function P(){Wo(this,P),Bi(this,"_seenFirstPageView",!1)}return Zo(P,[{key:"onPageview",value:function(){this._seenFirstPageView&&(this._pageViewId=xc()),this._seenFirstPageView=!0}},{key:"getPageViewId",value:function(){return this._pageViewId||(this._pageViewId=xc()),this._pageViewId}}]),P}();(function(P){P[P.INIT_MODULE=0]="INIT_MODULE",P[P.INIT_SNIPPET=1]="INIT_SNIPPET"})(Fp||(Fp={}));var Nv=function(){},$d={},Es="posthog",v0=gi.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest,fw=!v0&&Nl.indexOf("MSIE")===-1&&Nl.indexOf("Mozilla")===-1,wb=function(){var P,F,$;return{api_host:"https://app.posthog.com",api_method:"POST",api_transport:"XHR",ui_host:null,token:"",autocapture:!0,rageclick:!0,cross_subdomain_cookie:(Vo==null||(P=Vo.location)===null||P===void 0||(F=P.hostname)===null||F===void 0?void 0:F.indexOf("herokuapp.com"))===-1,persistence:"cookie",persistence_name:"",cookie_name:"",loaded:Nv,store_google:!0,custom_campaign_params:[],save_referrer:!0,test:!1,verbose:!1,img:!1,capture_pageview:!0,capture_pageleave:!0,debug:!1,cookie_expiration:365,upgrade:!1,disable_session_recording:!1,disable_persistence:!1,disable_cookie:!1,enable_recording_console_log:void 0,secure_cookie:(gi==null||($=gi.location)===null||$===void 0?void 0:$.protocol)==="https:",ip:!0,opt_out_capturing_by_default:!1,opt_out_persistence_by_default:!1,opt_out_capturing_persistence_type:"localStorage",opt_out_capturing_cookie_prefix:null,opt_in_site_apps:!1,property_blacklist:[],respect_dnt:!1,sanitize_properties:null,xhr_headers:{},inapp_protocol:"//",inapp_link_new_window:!1,request_batching:!0,properties_string_max_length:65535,session_recording:{blockClass:"ph-no-capture",blockSelector:null,ignoreClass:"ph-ignore-input",maskAllInputs:!0,maskInputOptions:{},maskInputFn:null,slimDOMOptions:{},collectFonts:!1,inlineStylesheet:!0},mask_all_element_attributes:!1,mask_all_text:!1,advanced_disable_decide:!1,advanced_disable_toolbar_metrics:!1,on_xhr_error:function(ce){var Pe="Bad HTTP status: "+ce.status+" "+ce.statusText;console.error(Pe)},get_device_id:function(ce){return ce},_onCapture:Nv,_capture_metrics:!1,capture_performance:void 0,name:"posthog",callback_fn:"posthog._jsc",bootstrap:{},disable_compression:!1}},jv=function(P,F,$,ce){var Pe,D=$!==Es&&Eo?$?Eo[$]:void 0:Eo,E={initComplete:!1,syncCode:!1},e=function(_){return function(T){E[_]||(E[_]=!0,E.initComplete&&E.syncCode&&(ce==null||ce(T)))}};if(D&&$m===Fp.INIT_MODULE)Pe=D;else{if(D&&!Ru(D))return void console.error("You have already initialized "+$);Pe=new Km}return Pe._init(P,F,$,e("initComplete")),Pe.toolbar.maybeLoadToolbar(),Pe.sessionRecording=new hT(Pe),Pe.sessionRecording.startRecordingIfEnabled(),Pe.webPerformance=new gT(Pe),Pe.webPerformance.startObservingIfEnabled(),Pe.__autocapture=Pe.get_config("autocapture"),nc._setIsAutocaptureEnabled(Pe),nc._isAutocaptureEnabled&&(Pe.__autocapture=Pe.get_config("autocapture"),nc.enabledForProject(Pe.get_config("token"),100,100)?nc.isBrowserSupported()?nc.init(Pe):(Pe.__autocapture=!1,Ja.log("Disabling Automatic Event Collection because this browser is not supported")):(Pe.__autocapture=!1,Ja.log("Not in active bucket: disabling Automatic Event Collection."))),fu.DEBUG=fu.DEBUG||Pe.get_config("debug"),D!==void 0&&Ru(D)&&(Pe._execute_array.call(Pe.people,D.people),Pe._execute_array(D)),e("syncCode")(Pe),Pe},Km=function(){function P(){var F=this;Wo(this,P),this.config=wb(),this.compression={},this.decideEndpointWasHit=!1,this.SentryIntegration=UT,this.segmentIntegration=function(){return VT(F)},this.__captureHooks=[],this.__request_queue=[],this.__loaded=!1,this.__loaded_recorder_version=void 0,this.__autocapture=void 0,this._jsc=function(){},this.people=new aT(this),this.featureFlags=new oT(this),this.feature_flags=this.featureFlags,this.toolbar=new bT(this),this.pageViewIdManager=new HT,this._captureMetrics=void 0,this._requestQueue=void 0,this._retryQueue=void 0,this.persistence=void 0,this.sessionPersistence=void 0,this.sessionManager=void 0}return Zo(P,[{key:"init",value:function(F,$,ce){if(Ul(ce))console.error("You must name your new library: init(token, config, name)");else{if(ce!==Es){var Pe=jv(F,$,ce,function(D){Eo[ce]=D,D._loaded()});return Eo[ce]=Pe,Pe}console.error("You must initialize the main posthog object right after you include the PostHog js snippet")}}},{key:"_init",value:function(F){var $,ce,Pe=this,D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},E=arguments.length>2?arguments[2]:void 0,e=arguments.length>3?arguments[3]:void 0;this.__loaded=!0,this.config={},this._triggered_notifs=[];var _,T={segmentRegister:!1,syncCode:!1},s=function(a){return function(){T[a]||(T[a]=!0,T.segmentRegister&&T.syncCode&&(e==null||e(Pe)))}};if(this.set_config(So({},wb(),D,{name:E,token:F,callback_fn:(E===Es?E:Es+"."+E)+"._jsc"})),this._jsc=function(){},(gi!=null&&($=gi.rrweb)!==null&&$!==void 0&&$.record||gi!=null&&gi.rrwebRecord)&&(this.__loaded_recorder_version=gi==null||(_=gi.rrweb)===null||_===void 0?void 0:_.version),this._captureMetrics=new wT(this.get_config("_capture_metrics")),this._requestQueue=new _T(this._captureMetrics,this._handle_queued_event.bind(this)),this._retryQueue=new FT(this._captureMetrics,this.get_config("on_xhr_error")),this.__captureHooks=[],this.__request_queue=[],this.persistence=new db(this.config),this.sessionManager=new jT(this.config,this.persistence),this.sessionPersistence=this.config.persistence==="sessionStorage"?this.persistence:new db(yi(yi({},this.config),{},{persistence:"sessionStorage"})),this._gdpr_init(),D.segment?(this.config.get_device_id=function(){return D.segment.user().anonymousId()},D.segment.user().id()&&(this.register({distinct_id:D.segment.user().id()}),this.persistence.set_user_state("identified")),D.segment.register(this.segmentIntegration()).then(s("segmentRegister"))):s("segmentRegister")(),((ce=D.bootstrap)===null||ce===void 0?void 0:ce.distinctID)!==void 0){var w,m,f=this.get_config("get_device_id")(xc()),l=(w=D.bootstrap)!==null&&w!==void 0&&w.isIdentifiedID?f:D.bootstrap.distinctID;this.persistence.set_user_state((m=D.bootstrap)!==null&&m!==void 0&&m.isIdentifiedID?"identified":"anonymous"),this.register({distinct_id:D.bootstrap.distinctID,$device_id:l})}if(this._hasBootstrappedFeatureFlags()){var t,i,r=Object.keys(((t=D.bootstrap)===null||t===void 0?void 0:t.featureFlags)||{}).filter(function(a){var u,p;return!((u=D.bootstrap)===null||u===void 0||(p=u.featureFlags)===null||p===void 0||!p[a])}).reduce(function(a,u){var p,c;return a[u]=((p=D.bootstrap)===null||p===void 0||(c=p.featureFlags)===null||c===void 0?void 0:c[u])||!1,a},{}),n=Object.keys(((i=D.bootstrap)===null||i===void 0?void 0:i.featureFlagPayloads)||{}).filter(function(a){return r[a]}).reduce(function(a,u){var p,c,b,d;return(p=D.bootstrap)!==null&&p!==void 0&&(c=p.featureFlagPayloads)!==null&&c!==void 0&&c[u]&&(a[u]=(b=D.bootstrap)===null||b===void 0||(d=b.featureFlagPayloads)===null||d===void 0?void 0:d[u]),a},{});this.featureFlags.receivedFeatureFlags({featureFlags:r,featureFlagPayloads:n})}if(!this.get_distinct_id()){var o=this.get_config("get_device_id")(xc());this.register_once({distinct_id:o,$device_id:o},""),this.persistence.set_user_state("anonymous")}gi.addEventListener&&gi.addEventListener("onpagehide"in self?"pagehide":"unload",this._handle_unload.bind(this)),s("syncCode")()}},{key:"_loaded",value:function(){this.featureFlags.setReloadingPaused(!0);try{this.get_config("loaded")(this)}catch(F){console.error("`loaded` function failed",F)}this._start_queue_if_opted_in(),this.get_config("capture_pageview")&&this.capture("$pageview",{},{send_instantly:!0}),this.get_config("advanced_disable_decide")||new mT(this).call(),this.featureFlags.resetRequestQueue(),this.featureFlags.setReloadingPaused(!1)}},{key:"_start_queue_if_opted_in",value:function(){this.has_opted_out_capturing()||this.get_config("request_batching")&&this._requestQueue.poll()}},{key:"_dom_loaded",value:function(){var F=this;this.has_opted_out_capturing()||mc(this.__request_queue,function($){F._send_request.apply(F,Sv($))}),this.__request_queue=[],this._start_queue_if_opted_in()}},{key:"_prepare_callback",value:function(F,$){if(Ul(F))return null;if(v0)return function(E){F(E,$)};var ce=this._jsc,Pe=""+Math.floor(1e8*Math.random()),D=this.get_config("callback_fn")+"["+Pe+"]";return ce[Pe]=function(E){delete ce[Pe],F(E,$)},D}},{key:"_handle_unload",value:function(){this.get_config("request_batching")?(this.get_config("capture_pageview")&&this.get_config("capture_pageleave")&&this.capture("$pageleave"),this.get_config("_capture_metrics")&&(this._requestQueue.updateUnloadMetrics(),this.capture("$capture_metrics",this._captureMetrics.metrics)),this._requestQueue.unload(),this._retryQueue.unload()):this.get_config("capture_pageview")&&this.get_config("capture_pageleave")&&this.capture("$pageleave",null,{transport:"sendBeacon"})}},{key:"_handle_queued_event",value:function(F,$,ce){var Pe=JSON.stringify($);this.__compress_and_send_json_request(F,Pe,ce||$d,Nv)}},{key:"__compress_and_send_json_request",value:function(F,$,ce,Pe){var D,E=function(s,w,m){return s===Fl.LZ64?[{data:Gs.compressToBase64(w),compression:Fl.LZ64},m]:s===Fl.GZipJS?[RT(zT(w),{mtime:0}),yi(yi({},m),{},{blob:!0,urlQueryArgs:{compression:Fl.GZipJS}})]:[{data:c1(w)},m]}((D=this.compression)[Fl.GZipJS]?Fl.GZipJS:D[Fl.LZ64]?Fl.LZ64:Fl.Base64,$,ce),e=l1(E,2),_=e[0],T=e[1];this._send_request(F,_,T,Pe)}},{key:"_send_request",value:function(F,$,ce,Pe){if(fw)this.__request_queue.push([F,$,ce,Pe]);else{var D={method:this.get_config("api_method"),transport:this.get_config("api_transport"),verbose:this.get_config("verbose")};ce=So(D,ce||{}),v0||(ce.method="GET");var E="sendBeacon"in gi.navigator&&ce.transport==="sendBeacon";if(F=DT(F,ce.urlQueryArgs||{},{ip:this.get_config("ip")}),yc($)&&this.get_config("img")){var e=Vo.createElement("img");e.src=F,Vo.body.appendChild(e)}else if(E)try{gi.navigator.sendBeacon(F,Jm($,yi(yi({},ce),{},{sendBeacon:!0})))}catch(w){this.get_config("debug")&&console.error(w)}else if(v0)try{cw({url:F,data:$,headers:this.get_config("xhr_headers"),options:ce,captureMetrics:this._captureMetrics,callback:Pe,retriesPerformedSoFar:0,retryQueue:this._retryQueue,onXHRError:this.get_config("on_xhr_error")})}catch(w){console.error(w)}else{var _,T=Vo.createElement("script");T.type="text/javascript",T.async=!0,T.defer=!0,T.src=F;var s=Vo.getElementsByTagName("script")[0];(_=s.parentNode)===null||_===void 0||_.insertBefore(T,s)}}}},{key:"_execute_array",value:function(F){var $,ce=this,Pe=[],D=[],E=[];mc(F,function(_){_&&($=_[0],Ru($)?E.push(_):typeof _=="function"?_.call(ce):Ru(_)&&$==="alias"?Pe.push(_):Ru(_)&&$.indexOf("capture")!==-1&&typeof ce[$]=="function"?E.push(_):D.push(_))});var e=function(_,T){mc(_,function(s){if(Ru(s[0])){var w=T;Yi(s,function(m){w=w[m[0]].apply(w,m.slice(1))})}else this[s[0]].apply(this,s.slice(1))},T)};e(Pe,this),e(D,this),e(E,this)}},{key:"_hasBootstrappedFeatureFlags",value:function(){var F,$;return((F=this.config.bootstrap)===null||F===void 0?void 0:F.featureFlags)&&Object.keys(($=this.config.bootstrap)===null||$===void 0?void 0:$.featureFlags).length>0||!1}},{key:"push",value:function(F){this._execute_array([F])}},{key:"capture",value:function(F,$){var ce=arguments.length>2&&arguments[2]!==void 0?arguments[2]:$d;if(this.__loaded&&!iw(this,!1)){this._captureMetrics.incr("capture"),F==="$snapshot"&&this._captureMetrics.incr("snapshot");var Pe=(ce=ce||$d).transport;if(Pe&&(ce.transport=Pe),Ul(F)||typeof F!="string")console.error("No event name provided to posthog.capture");else if(!Y8(Nl)){this.sessionPersistence.update_search_keyword(),this.get_config("store_google")&&this.sessionPersistence.update_campaign_params(),this.get_config("save_referrer")&&this.sessionPersistence.update_referrer_info();var D={event:F,properties:this._calculate_event_properties(F,$||{})};F==="$identify"&&ce.$set&&(D.$set=ce.$set),(D=X3(D,ce._noTruncate?null:this.get_config("properties_string_max_length"))).timestamp=ce.timestamp||new Date,this.get_config("debug")&&Ja.log("PostHog.js send",D);var E=JSON.stringify(D),e=this.get_config("api_host")+(ce.endpoint||"/e/"),_=ce!==$d;return!this.get_config("request_batching")||_&&!ce._batchKey||ce.send_instantly?this.__compress_and_send_json_request(e,E,ce):this._requestQueue.enqueue(e,D,ce),this._invokeCaptureHooks(F,D),D}}}},{key:"_addCaptureHook",value:function(F){this.__captureHooks.push(F)}},{key:"_invokeCaptureHooks",value:function(F,$){this.config._onCapture(F,$),Yi(this.__captureHooks,function(ce){return ce(F)})}},{key:"_calculate_event_properties",value:function(F,$){var ce,Pe=this.persistence.remove_event_timer(F),D=yi({},$);if(D.token=this.get_config("token"),F==="$snapshot"){var E=yi(yi({},this.persistence.properties()),this.sessionPersistence.properties());return D.distinct_id=E.distinct_id,D}var e=yo.properties();if(this.sessionManager){var _=this.sessionManager.checkAndGetSessionAndWindowId(),T=_.sessionId,s=_.windowId;D.$session_id=T,D.$window_id=s}if((ce=this.webPerformance)!==null&&ce!==void 0&&ce.isEnabled&&(F==="$pageview"&&this.pageViewIdManager.onPageview(),D=So(D,{$pageview_id:this.pageViewIdManager.getPageViewId()})),F==="$performance_event"){var w=this.persistence.properties();return D.distinct_id=w.distinct_id,D.$current_url=e.$current_url,D}if(Pe!==void 0){var m=new Date().getTime()-Pe;D.$duration=parseFloat((m/1e3).toFixed(3))}D=So({},yo.properties(),this.persistence.properties(),this.sessionPersistence.properties(),D);var f=this.get_config("property_blacklist");Ru(f)?Yi(f,function(t){delete D[t]}):console.error("Invalid value for property_blacklist config: "+f);var l=this.get_config("sanitize_properties");return l&&(D=l(D,F)),D}},{key:"register",value:function(F,$){this.persistence.register(F,$)}},{key:"register_once",value:function(F,$,ce){this.persistence.register_once(F,$,ce)}},{key:"register_for_session",value:function(F){this.sessionPersistence.register(F)}},{key:"unregister",value:function(F){this.persistence.unregister(F)}},{key:"unregister_for_session",value:function(F){this.sessionPersistence.unregister(F)}},{key:"_register_single",value:function(F,$){this.register(Bi({},F,$))}},{key:"getFeatureFlag",value:function(F,$){return this.featureFlags.getFeatureFlag(F,$)}},{key:"getFeatureFlagPayload",value:function(F){var $=this.featureFlags.getFeatureFlagPayload(F);try{return JSON.parse($)}catch{return $}}},{key:"isFeatureEnabled",value:function(F,$){return this.featureFlags.isFeatureEnabled(F,$)}},{key:"reloadFeatureFlags",value:function(){this.featureFlags.reloadFeatureFlags()}},{key:"updateEarlyAccessFeatureEnrollment",value:function(F,$){this.featureFlags.updateEarlyAccessFeatureEnrollment(F,$)}},{key:"getEarlyAccessFeatures",value:function(F){var $=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return this.featureFlags.getEarlyAccessFeatures(F,$)}},{key:"onFeatureFlags",value:function(F){return this.featureFlags.onFeatureFlags(F)}},{key:"identify",value:function(F,$,ce){if(F){this._captureMetrics.incr("identify");var Pe=this.get_distinct_id();if(this.register({$user_id:F}),!this.get_property("$device_id")){var D=Pe;this.register_once({$had_persisted_distinct_id:!0,$device_id:D},"")}F!==Pe&&F!==this.get_property(d0)&&(this.unregister(d0),this.register({distinct_id:F}));var E=this.persistence.get_user_state()==="anonymous";F!==Pe&&E?(this.persistence.set_user_state("identified"),this.capture("$identify",{distinct_id:F,$anon_distinct_id:Pe},{$set:$||{},$set_once:ce||{}}),this.featureFlags.setAnonymousDistinctId(Pe)):($&&this.people.set($),ce&&this.people.set_once(ce)),F!==Pe&&this.reloadFeatureFlags()}else console.error("Unique user id has not been set in posthog.identify")}},{key:"group",value:function(F,$,ce){if(F&&$){this._captureMetrics.incr("group");var Pe=this.getGroups();Pe[F]!==$&&this.resetGroupPropertiesForFlags(F),this.register({$groups:yi(yi({},Pe),{},Bi({},F,$))}),ce&&(this.capture("$groupidentify",{$group_type:F,$group_key:$,$group_set:ce}),this.setGroupPropertiesForFlags(Bi({},F,ce))),Pe[F]===$||ce||this.reloadFeatureFlags()}else console.error("posthog.group requires a group type and group key")}},{key:"resetGroups",value:function(){this.register({$groups:{}}),this.resetGroupPropertiesForFlags(),this.reloadFeatureFlags()}},{key:"setPersonPropertiesForFlags",value:function(F){var $=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];this.featureFlags.setPersonPropertiesForFlags(F,$)}},{key:"resetPersonPropertiesForFlags",value:function(){this.featureFlags.resetPersonPropertiesForFlags()}},{key:"setGroupPropertiesForFlags",value:function(F){var $=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];this.featureFlags.setGroupPropertiesForFlags(F,$)}},{key:"resetGroupPropertiesForFlags",value:function(F){this.featureFlags.resetGroupPropertiesForFlags(F)}},{key:"reset",value:function(F){var $=this.get_property("$device_id");this.persistence.clear(),this.sessionPersistence.clear(),this.persistence.set_user_state("anonymous"),this.sessionManager.resetSessionId();var ce=this.get_config("get_device_id")(xc());this.register_once({distinct_id:ce,$device_id:F?ce:$},"")}},{key:"get_distinct_id",value:function(){return this.get_property("distinct_id")}},{key:"getGroups",value:function(){return this.get_property("$groups")||{}}},{key:"alias",value:function(F,$){return F===this.get_property(ew)?(Ja.critical("Attempting to create alias for existing People user - aborting."),-2):(Ul($)&&($=this.get_distinct_id()),F!==$?(this._register_single(d0,F),this.capture("$create_alias",{alias:F,distinct_id:$})):(console.error("alias matches current distinct_id - skipping api call."),this.identify(F),-1))}},{key:"set_config",value:function(F){var $=yi({},this.config);yc(F)&&(So(this.config,F),this.get_config("persistence_name")||(this.config.persistence_name=this.config.cookie_name),this.get_config("disable_persistence")||(this.config.disable_persistence=this.config.disable_cookie),this.persistence&&this.persistence.update_config(this.config),this.sessionPersistence&&this.sessionPersistence.update_config(this.config),$a.is_supported()&&$a.get("ph_debug")==="true"&&(this.config.debug=!0),this.get_config("debug")&&(fu.DEBUG=!0),this.sessionRecording&&F.disable_session_recording!==void 0&&$.disable_session_recording!==F.disable_session_recording&&(F.disable_session_recording?this.sessionRecording.stopRecording():this.sessionRecording.startRecordingIfEnabled()))}},{key:"startSessionRecording",value:function(){this.set_config({disable_session_recording:!1})}},{key:"stopSessionRecording",value:function(){this.set_config({disable_session_recording:!0})}},{key:"sessionRecordingStarted",value:function(){var F;return!((F=this.sessionRecording)===null||F===void 0||!F.started())}},{key:"loadToolbar",value:function(F){return this.toolbar.loadToolbar(F)}},{key:"get_config",value:function(F){var $;return($=this.config)===null||$===void 0?void 0:$[F]}},{key:"get_property",value:function(F){return this.persistence.props[F]}},{key:"getSessionProperty",value:function(F){return this.sessionPersistence.props[F]}},{key:"toString",value:function(){var F,$=(F=this.get_config("name"))!==null&&F!==void 0?F:Es;return $!==Es&&($=Es+"."+$),$}},{key:"_gdpr_init",value:function(){this.get_config("opt_out_capturing_persistence_type")==="localStorage"&&$a.is_supported()&&(!this.has_opted_in_capturing()&&this.has_opted_in_capturing({persistence_type:"cookie"})&&this.opt_in_capturing({enable_persistence:!1}),!this.has_opted_out_capturing()&&this.has_opted_out_capturing({persistence_type:"cookie"})&&this.opt_out_capturing({clear_persistence:!1}),this.clear_opt_in_out_capturing({persistence_type:"cookie",enable_persistence:!1})),this.has_opted_out_capturing()?this._gdpr_update_persistence({clear_persistence:!0}):this.has_opted_in_capturing()||!this.get_config("opt_out_capturing_by_default")&&!lu.get("ph_optout")||(lu.remove("ph_optout"),this.opt_out_capturing({clear_persistence:this.get_config("opt_out_persistence_by_default")}))}},{key:"_gdpr_update_persistence",value:function(F){var $;if(F&&F.clear_persistence)$=!0;else{if(!F||!F.enable_persistence)return;$=!1}this.get_config("disable_persistence")||this.persistence.disabled===$||this.persistence.set_disabled($),this.get_config("disable_persistence")||this.sessionPersistence.disabled===$||this.sessionPersistence.set_disabled($)}},{key:"_gdpr_call_func",value:function(F,$){return $=So({capture:this.capture.bind(this),persistence_type:this.get_config("opt_out_capturing_persistence_type"),cookie_prefix:this.get_config("opt_out_capturing_cookie_prefix"),cookie_expiration:this.get_config("cookie_expiration"),cross_subdomain_cookie:this.get_config("cross_subdomain_cookie"),secure_cookie:this.get_config("secure_cookie")},$||{}),$a.is_supported()||$.persistence_type!=="localStorage"||($.persistence_type="cookie"),F(this.get_config("token"),{capture:$.capture,captureEventName:$.capture_event_name,captureProperties:$.capture_properties,persistenceType:$.persistence_type,persistencePrefix:$.cookie_prefix,cookieExpiration:$.cookie_expiration,crossSubdomainCookie:$.cross_subdomain_cookie,secureCookie:$.secure_cookie})}},{key:"opt_in_capturing",value:function(F){F=So({enable_persistence:!0},F||{}),this._gdpr_call_func(tT,F),this._gdpr_update_persistence(F)}},{key:"opt_out_capturing",value:function(F){var $=So({clear_persistence:!0},F||{});this._gdpr_call_func(nT,$),this._gdpr_update_persistence($)}},{key:"has_opted_in_capturing",value:function(F){return this._gdpr_call_func(rT,F)}},{key:"has_opted_out_capturing",value:function(F){return this._gdpr_call_func(tw,F)}},{key:"clear_opt_in_out_capturing",value:function(F){var $=So({enable_persistence:!0},F??{});this._gdpr_call_func(iT,$),this._gdpr_update_persistence($)}},{key:"debug",value:function(F){F===!1?(gi.console.log("You've disabled debug mode."),localStorage&&localStorage.removeItem("ph_debug"),this.set_config({debug:!1})):(gi.console.log("You're now in debug mode. All calls to PostHog will be logged in your console.\nYou can disable this with `posthog.debug(false)`."),localStorage&&localStorage.setItem("ph_debug","true"),this.set_config({debug:!0}))}},{key:"decodeLZ64",value:function(F){return Gs.decompressFromBase64(F||null)}}]),P}();(function(P,F){for(var $=0;$<F.length;$++)P.prototype[F[$]]=Y3(P.prototype[F[$]])})(Km,["identify"]);var Qu={},qT=function(){Eo.init=function(P,F,$){if($)return Eo[$]||(Eo[$]=Qu[$]=jv(P||"",F||{},$,function(Pe){Eo[$]=Qu[$]=Pe,Pe._loaded()})),Eo[$];var ce=Eo;return Qu[Es]?ce=Qu[Es]:P&&(ce=jv(P,F||{},Es,function(Pe){Qu[Es]=Pe,Pe._loaded()}),Qu[Es]=ce),Eo=ce,$m===Fp.INIT_SNIPPET&&(gi[Es]=Eo),Yi(Qu,function(Pe,D){D!==Es&&(Eo[D]=Pe)}),ce}},GT=function(){function P(){P.done||(P.done=!0,fw=!1,Yi(Qu,function(F){F._dom_loaded()}))}Vo.addEventListener&&(Vo.readyState==="complete"?P():Vo.addEventListener("DOMContentLoaded",P,!1)),_p(gi,"load",P,!0)},Tb=($m=Fp.INIT_MODULE,Eo=new Km,qT(),Eo.init(),GT(),Eo),hw=Un.createContext({client:void 0});function WT(P){var F=P.children,$=P.client,ce=P.apiKey,Pe=P.options,D=Un.useState($),E=D[0],e=D[1];return Un.useEffect(function(){$&&ce&&console.warn("You have provided both a client and an apiKey to PostHogProvider. The apiKey will be ignored in favour of the client."),$&&Pe&&console.warn("You have provided both a client and options to PostHogProvider. The options will be ignored in favour of the client."),!E&&($?e($):ce&&(Tb.init(ce,Pe),e(Tb)))},[E,$,ce,Pe]),Un.createElement(hw.Provider,{value:{client:E}},F)}var ZT=function(){var P=Un.useContext(hw).client;return P},pw={exports:{}};(function(P,F){/*! For license information please see plotly.min.js.LICENSE.txt */(function($,ce){P.exports=ce()})(self,function(){return function(){var $={98847:function(D,E,e){var _=e(71828),T={"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 s in T){var w=s.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");_.addStyleRule(w,T[s])}},98222:function(D,E,e){D.exports=e(82887)},27206:function(D,E,e){D.exports=e(60822)},59893:function(D,E,e){D.exports=e(23381)},5224:function(D,E,e){D.exports=e(83832)},59509:function(D,E,e){D.exports=e(72201)},75557:function(D,E,e){D.exports=e(91815)},40338:function(D,E,e){D.exports=e(21462)},35080:function(D,E,e){D.exports=e(51319)},61396:function(D,E,e){D.exports=e(57516)},40549:function(D,E,e){D.exports=e(98128)},49866:function(D,E,e){D.exports=e(99442)},36089:function(D,E,e){D.exports=e(93740)},19548:function(D,E,e){D.exports=e(8729)},35831:function(D,E,e){D.exports=e(93814)},61039:function(D,E,e){D.exports=e(14382)},97040:function(D,E,e){D.exports=e(51759)},77986:function(D,E,e){D.exports=e(10421)},24296:function(D,E,e){D.exports=e(43102)},58872:function(D,E,e){D.exports=e(92165)},29626:function(D,E,e){D.exports=e(3325)},65591:function(D,E,e){D.exports=e(36071)},69738:function(D,E,e){D.exports=e(43905)},92650:function(D,E,e){D.exports=e(35902)},35630:function(D,E,e){D.exports=e(69816)},73434:function(D,E,e){D.exports=e(94507)},27909:function(D,E,e){var _=e(19548);_.register([e(27206),e(5224),e(58872),e(65591),e(69738),e(92650),e(49866),e(25743),e(6197),e(97040),e(85461),e(73434),e(54201),e(81299),e(47645),e(35630),e(77986),e(83043),e(93005),e(96881),e(4534),e(50581),e(40549),e(77900),e(47582),e(35080),e(21641),e(17280),e(5861),e(29626),e(10021),e(65317),e(96268),e(61396),e(35831),e(16122),e(46163),e(40344),e(40338),e(48131),e(36089),e(55334),e(75557),e(19440),e(99488),e(59893),e(97393),e(98222),e(61039),e(24296),e(66398),e(59509)]),D.exports=_},46163:function(D,E,e){D.exports=e(15154)},96881:function(D,E,e){D.exports=e(64943)},50581:function(D,E,e){D.exports=e(21164)},55334:function(D,E,e){D.exports=e(54186)},65317:function(D,E,e){D.exports=e(94873)},10021:function(D,E,e){D.exports=e(67618)},54201:function(D,E,e){D.exports=e(58810)},5861:function(D,E,e){D.exports=e(20593)},16122:function(D,E,e){D.exports=e(29396)},83043:function(D,E,e){D.exports=e(13551)},48131:function(D,E,e){D.exports=e(46858)},47582:function(D,E,e){D.exports=e(17988)},21641:function(D,E,e){D.exports=e(68868)},96268:function(D,E,e){D.exports=e(20467)},19440:function(D,E,e){D.exports=e(91271)},99488:function(D,E,e){D.exports=e(21461)},97393:function(D,E,e){D.exports=e(85956)},25743:function(D,E,e){D.exports=e(52979)},66398:function(D,E,e){D.exports=e(32275)},17280:function(D,E,e){D.exports=e(6419)},77900:function(D,E,e){D.exports=e(61510)},81299:function(D,E,e){D.exports=e(87619)},93005:function(D,E,e){D.exports=e(93601)},40344:function(D,E,e){D.exports=e(96595)},47645:function(D,E,e){D.exports=e(70954)},6197:function(D,E,e){D.exports=e(47462)},4534:function(D,E,e){D.exports=e(17659)},85461:function(D,E,e){D.exports=e(19990)},82884:function(D){D.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}]},50215:function(D,E,e){var _=e(82884),T=e(41940),s=e(85555),w=e(44467).templatedArray;e(24695),D.exports=w("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:T({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:_.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:_.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",s.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",s.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",s.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",s.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:T({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},3749:function(D,E,e){var _=e(71828),T=e(89298),s=e(92605).draw;function w(f){var l=f._fullLayout;_.filterVisible(l.annotations).forEach(function(t){var i=T.getFromId(f,t.xref),r=T.getFromId(f,t.yref),n=T.getRefType(t.xref),o=T.getRefType(t.yref);t._extremes={},n==="range"&&m(t,i),o==="range"&&m(t,r)})}function m(f,l){var t,i=l._id,r=i.charAt(0),n=f[r],o=f["a"+r],a=f[r+"ref"],u=f["a"+r+"ref"],p=f["_"+r+"padplus"],c=f["_"+r+"padminus"],b={x:1,y:-1}[r]*f[r+"shift"],d=3*f.arrowsize*f.arrowwidth||0,v=d+b,x=d-b,g=3*f.startarrowsize*f.arrowwidth||0,y=g+b,k=g-b;if(u===a){var h=T.findExtremes(l,[l.r2c(n)],{ppadplus:v,ppadminus:x}),M=T.findExtremes(l,[l.r2c(o)],{ppadplus:Math.max(p,y),ppadminus:Math.max(c,k)});t={min:[h.min[0],M.min[0]],max:[h.max[0],M.max[0]]}}else y=o?y+o:y,k=o?k-o:k,t=T.findExtremes(l,[l.r2c(n)],{ppadplus:Math.max(p,v,y),ppadminus:Math.max(c,x,k)});f._extremes[i]=t}D.exports=function(f){var l=f._fullLayout;if(_.filterVisible(l.annotations).length&&f._fullData.length)return _.syncOrAsync([s,w],f)}},44317:function(D,E,e){var _=e(71828),T=e(73972),s=e(44467).arrayEditor;function w(f,l){var t,i,r,n,o,a,u,p=f._fullLayout.annotations,c=[],b=[],d=[],v=(l||[]).length;for(t=0;t<p.length;t++)if(n=(r=p[t]).clicktoshow){for(i=0;i<v;i++)if(a=(o=l[i]).xaxis,u=o.yaxis,a._id===r.xref&&u._id===r.yref&&a.d2r(o.x)===m(r._xclick,a)&&u.d2r(o.y)===m(r._yclick,u)){(r.visible?n==="onout"?b:d:c).push(t);break}i===v&&r.visible&&n==="onout"&&b.push(t)}return{on:c,off:b,explicitOff:d}}function m(f,l){return l.type==="log"?l.l2r(f):l.d2r(f)}D.exports={hasClickToShow:function(f,l){var t=w(f,l);return t.on.length>0||t.explicitOff.length>0},onClick:function(f,l){var t,i,r=w(f,l),n=r.on,o=r.off.concat(r.explicitOff),a={},u=f._fullLayout.annotations;if(n.length||o.length){for(t=0;t<n.length;t++)(i=s(f.layout,"annotations",u[n[t]])).modifyItem("visible",!0),_.extendFlat(a,i.getUpdateObj());for(t=0;t<o.length;t++)(i=s(f.layout,"annotations",u[o[t]])).modifyItem("visible",!1),_.extendFlat(a,i.getUpdateObj());return T.call("update",f,{},a)}}}},25625:function(D,E,e){var _=e(71828),T=e(7901);D.exports=function(s,w,m,f){f("opacity");var l=f("bgcolor"),t=f("bordercolor"),i=T.opacity(t);f("borderpad");var r=f("borderwidth"),n=f("showarrow");if(f("text",n?" ":m._dfltTitle.annotation),f("textangle"),_.coerceFont(f,"font",m.font),f("width"),f("align"),f("height")&&f("valign"),n){var o,a,u=f("arrowside");u.indexOf("end")!==-1&&(o=f("arrowhead"),a=f("arrowsize")),u.indexOf("start")!==-1&&(f("startarrowhead",o),f("startarrowsize",a)),f("arrowcolor",i?w.bordercolor:T.defaultLine),f("arrowwidth",2*(i&&r||1)),f("standoff"),f("startstandoff")}var p=f("hovertext"),c=m.hoverlabel||{};if(p){var b=f("hoverlabel.bgcolor",c.bgcolor||(T.opacity(l)?T.rgb(l):T.defaultLine)),d=f("hoverlabel.bordercolor",c.bordercolor||T.contrast(b));_.coerceFont(f,"hoverlabel.font",{family:c.font.family,size:c.font.size,color:c.font.color||d})}f("captureevents",!!p)}},94128:function(D,E,e){var _=e(92770),T=e(58163);D.exports=function(s,w,m,f){w=w||{};var l=m==="log"&&w.type==="linear",t=m==="linear"&&w.type==="log";if(l||t)for(var i,r,n=s._fullLayout.annotations,o=w._id.charAt(0),a=0;a<n.length;a++)i=n[a],r="annotations["+a+"].",i[o+"ref"]===w._id&&u(o),i["a"+o+"ref"]===w._id&&u("a"+o);function u(p){var c=i[p],b=null;b=l?T(c,w.range):Math.pow(10,c),_(b)||(b=null),f(r+p,b)}}},84046:function(D,E,e){var _=e(71828),T=e(89298),s=e(85501),w=e(25625),m=e(50215);function f(l,t,i){function r(M,A){return _.coerce(l,t,m,M,A)}var n=r("visible"),o=r("clicktoshow");if(n||o){w(l,t,i,r);for(var a=t.showarrow,u=["x","y"],p=[-10,-30],c={_fullLayout:i},b=0;b<2;b++){var d=u[b],v=T.coerceRef(l,t,c,d,"","paper");if(v!=="paper"&&T.getFromId(c,v)._annIndices.push(t._index),T.coercePosition(t,c,r,v,d,.5),a){var x="a"+d,g=T.coerceRef(l,t,c,x,"pixel",["pixel","paper"]);g!=="pixel"&&g!==v&&(g=t[x]="pixel");var y=g==="pixel"?p[b]:.4;T.coercePosition(t,c,r,g,x,y)}r(d+"anchor"),r(d+"shift")}if(_.noneOrAll(l,t,["x","y"]),a&&_.noneOrAll(l,t,["ax","ay"]),o){var k=r("xclick"),h=r("yclick");t._xclick=k===void 0?t.x:T.cleanPosition(k,c,t.xref),t._yclick=h===void 0?t.y:T.cleanPosition(h,c,t.yref)}}}D.exports=function(l,t){s(l,t,{name:"annotations",handleItemDefaults:f})}},92605:function(D,E,e){var _=e(39898),T=e(73972),s=e(74875),w=e(71828),m=w.strTranslate,f=e(89298),l=e(7901),t=e(91424),i=e(30211),r=e(63893),n=e(6964),o=e(28569),a=e(44467).arrayEditor,u=e(13011);function p(d,v){var x=d._fullLayout.annotations[v]||{},g=f.getFromId(d,x.xref),y=f.getFromId(d,x.yref);g&&g.setScale(),y&&y.setScale(),b(d,x,v,!1,g,y)}function c(d,v,x,g,y){var k=y[x],h=y[x+"ref"],M=x.indexOf("y")!==-1,A=f.getRefType(h)==="domain",C=M?g.h:g.w;return d?A?k+(M?-v:v)/d._length:d.p2r(d.r2p(k)+v):k+(M?-v:v)/C}function b(d,v,x,g,y,k){var h,M,A=d._fullLayout,C=d._fullLayout._size,L=d._context.edits;g?(h="annotation-"+g,M=g+".annotations"):(h="annotation",M="annotations");var O=a(d.layout,M,v),I=O.modifyBase,R=O.modifyItem,U=O.getUpdateObj;A._infolayer.selectAll("."+h+'[data-index="'+x+'"]').remove();var B="clip"+A._uid+"_ann"+x;if(v._input&&v.visible!==!1){var G={x:{},y:{}},N=+v.textangle||0,j=A._infolayer.append("g").classed(h,!0).attr("data-index",String(x)).style("opacity",v.opacity),V=j.append("g").classed("annotation-text-g",!0),H=L[v.showarrow?"annotationTail":"annotationPosition"],ee=v.captureevents||L.annotationText||H,Q=V.append("g").style("pointer-events",ee?"all":null).call(n,"pointer").on("click",function(){d._dragging=!1,d.emit("plotly_clickannotation",pe(_.event))});v.hovertext&&Q.on("mouseover",function(){var ye=v.hoverlabel,Re=ye.font,we=this.getBoundingClientRect(),Me=d.getBoundingClientRect();i.loneHover({x0:we.left-Me.left,x1:we.right-Me.left,y:(we.top+we.bottom)/2-Me.top,text:v.hovertext,color:ye.bgcolor,borderColor:ye.bordercolor,fontFamily:Re.family,fontSize:Re.size,fontColor:Re.color},{container:A._hoverlayer.node(),outerContainer:A._paper.node(),gd:d})}).on("mouseout",function(){i.loneUnhover(A._hoverlayer.node())});var X=v.borderwidth,Y=v.borderpad,K=X+Y,ne=Q.append("rect").attr("class","bg").style("stroke-width",X+"px").call(l.stroke,v.bordercolor).call(l.fill,v.bgcolor),ae=v.width||v.height,oe=A._topclips.selectAll("#"+B).data(ae?[0]:[]);oe.enter().append("clipPath").classed("annclip",!0).attr("id",B).append("rect"),oe.exit().remove();var se=v.font,fe=A._meta?w.templateString(v.text,A._meta):v.text,xe=Q.append("text").classed("annotation-text",!0).text(fe);L.annotationText?xe.call(r.makeEditable,{delegate:Q,gd:d}).call(de).on("edit",function(ye){v.text=ye,this.call(de),R("text",ye),y&&y.autorange&&I(y._name+".autorange",!0),k&&k.autorange&&I(k._name+".autorange",!0),T.call("_guiRelayout",d,U())}):xe.call(de)}else _.selectAll("#"+B).remove();function pe(ye){var Re={index:x,annotation:v._input,fullAnnotation:v,event:ye};return g&&(Re.subplotId=g),Re}function de(ye){return ye.call(t.font,se).attr({"text-anchor":{left:"start",right:"end"}[v.align]||"middle"}),r.convertToTspans(ye,d,he),ye}function he(){var ye=xe.selectAll("a");ye.size()===1&&ye.text()===xe.text()&&Q.insert("a",":first-child").attr({"xlink:xlink:href":ye.attr("xlink:href"),"xlink:xlink:show":ye.attr("xlink:show")}).style({cursor:"pointer"}).node().appendChild(ne.node());var Re=Q.select(".annotation-text-math-group"),we=!Re.empty(),Me=t.bBox((we?Re:xe).node()),Ae=Me.width,Se=Me.height,te=v.width||Ae,ue=v.height||Se,me=Math.round(te+2*K),Te=Math.round(ue+2*K);function Ce(Ct,mt){return mt==="auto"&&(mt=Ct<.3333333333333333?"left":Ct>.6666666666666666?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[mt]}for(var Ue=!1,De=["x","y"],je=0;je<De.length;je++){var ge,be,Ee,Ne,Ye,Ze=De[je],st=v[Ze+"ref"]||Ze,ot=v["a"+Ze+"ref"],ft={x:y,y:k}[Ze],yt=(N+(Ze==="x"?0:-90))*Math.PI/180,Et=me*Math.cos(yt),Tt=Te*Math.sin(yt),xt=Math.abs(Et)+Math.abs(Tt),Dt=v[Ze+"anchor"],It=v[Ze+"shift"]*(Ze==="x"?1:-1),Ft=G[Ze],qt=f.getRefType(st);if(ft&&qt!=="domain"){var Nt=ft.r2fraction(v[Ze]);(Nt<0||Nt>1)&&(ot===st?((Nt=ft.r2fraction(v["a"+Ze]))<0||Nt>1)&&(Ue=!0):Ue=!0),ge=ft._offset+ft.r2p(v[Ze]),Ne=.5}else{var Je=qt==="domain";Ze==="x"?(Ee=v[Ze],ge=Je?ft._offset+ft._length*Ee:ge=C.l+C.w*Ee):(Ee=1-v[Ze],ge=Je?ft._offset+ft._length*Ee:ge=C.t+C.h*Ee),Ne=v.showarrow?.5:Ee}if(v.showarrow){Ft.head=ge;var Ke=v["a"+Ze];if(Ye=Et*Ce(.5,v.xanchor)-Tt*Ce(.5,v.yanchor),ot===st){var Ge=f.getRefType(ot);Ge==="domain"?(Ze==="y"&&(Ke=1-Ke),Ft.tail=ft._offset+ft._length*Ke):Ge==="paper"?Ze==="y"?(Ke=1-Ke,Ft.tail=C.t+C.h*Ke):Ft.tail=C.l+C.w*Ke:Ft.tail=ft._offset+ft.r2p(Ke),be=Ye}else Ft.tail=ge+Ke,be=Ye+Ke;Ft.text=Ft.tail+Ye;var nt=A[Ze==="x"?"width":"height"];if(st==="paper"&&(Ft.head=w.constrain(Ft.head,1,nt-1)),ot==="pixel"){var ht=-Math.max(Ft.tail-3,Ft.text),Oe=Math.min(Ft.tail+3,Ft.text)-nt;ht>0?(Ft.tail+=ht,Ft.text+=ht):Oe>0&&(Ft.tail-=Oe,Ft.text-=Oe)}Ft.tail+=It,Ft.head+=It}else be=Ye=xt*Ce(Ne,Dt),Ft.text=ge+Ye;Ft.text+=It,Ye+=It,be+=It,v["_"+Ze+"padplus"]=xt/2+be,v["_"+Ze+"padminus"]=xt/2-be,v["_"+Ze+"size"]=xt,v["_"+Ze+"shift"]=Ye}if(Ue)Q.remove();else{var Be=0,Qe=0;if(v.align!=="left"&&(Be=(te-Ae)*(v.align==="center"?.5:1)),v.valign!=="top"&&(Qe=(ue-Se)*(v.valign==="middle"?.5:1)),we)Re.select("svg").attr({x:K+Be-1,y:K+Qe}).call(t.setClipUrl,ae?B:null,d);else{var ut=K+Qe-Me.top,pt=K+Be-Me.left;xe.call(r.positionText,pt,ut).call(t.setClipUrl,ae?B:null,d)}oe.select("rect").call(t.setRect,K,K,te,ue),ne.call(t.setRect,X/2,X/2,me-X,Te-X),Q.call(t.setTranslate,Math.round(G.x.text-me/2),Math.round(G.y.text-Te/2)),V.attr({transform:"rotate("+N+","+G.x.text+","+G.y.text+")"});var bt,Lt=function(Ct,mt){j.selectAll(".annotation-arrow-g").remove();var Ot=G.x.head,_t=G.y.head,Pt=G.x.tail+Ct,Bt=G.y.tail+mt,Wt=G.x.text+Ct,Gt=G.y.text+mt,Xt=w.rotationXYMatrix(N,Wt,Gt),Kt=w.apply2DTransform(Xt),nn=w.apply2DTransform2(Xt),yn=+ne.attr("width"),ln=+ne.attr("height"),kn=Wt-.5*yn,Wn=kn+yn,wn=Gt-.5*ln,on=wn+ln,_n=[[kn,wn,kn,on],[kn,on,Wn,on],[Wn,on,Wn,wn],[Wn,wn,kn,wn]].map(nn);if(!_n.reduce(function(ir,dr){return ir^!!w.segmentsIntersect(Ot,_t,Ot+1e6,_t+1e6,dr[0],dr[1],dr[2],dr[3])},!1)){_n.forEach(function(ir){var dr=w.segmentsIntersect(Pt,Bt,Ot,_t,ir[0],ir[1],ir[2],ir[3]);dr&&(Pt=dr.x,Bt=dr.y)});var fn=v.arrowwidth,hn=v.arrowcolor,In=v.arrowside,Cn=j.append("g").style({opacity:l.opacity(hn)}).classed("annotation-arrow-g",!0),Nn=Cn.append("path").attr("d","M"+Pt+","+Bt+"L"+Ot+","+_t).style("stroke-width",fn+"px").call(l.stroke,l.rgb(hn));if(u(Nn,In,v),L.annotationPosition&&Nn.node().parentNode&&!g){var Hn=Ot,qn=_t;if(v.standoff){var or=Math.sqrt(Math.pow(Ot-Pt,2)+Math.pow(_t-Bt,2));Hn+=v.standoff*(Pt-Ot)/or,qn+=v.standoff*(Bt-_t)/or}var tr,kr,gr=Cn.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(Pt-Hn)+","+(Bt-qn),transform:m(Hn,qn)}).style("stroke-width",fn+6+"px").call(l.stroke,"rgba(0,0,0,0)").call(l.fill,"rgba(0,0,0,0)");o.init({element:gr.node(),gd:d,prepFn:function(){var ir=t.getTranslate(Q);tr=ir.x,kr=ir.y,y&&y.autorange&&I(y._name+".autorange",!0),k&&k.autorange&&I(k._name+".autorange",!0)},moveFn:function(ir,dr){var yr=Kt(tr,kr),$t=yr[0]+ir,mn=yr[1]+dr;Q.call(t.setTranslate,$t,mn),R("x",c(y,ir,"x",C,v)),R("y",c(k,dr,"y",C,v)),v.axref===v.xref&&R("ax",c(y,ir,"ax",C,v)),v.ayref===v.yref&&R("ay",c(k,dr,"ay",C,v)),Cn.attr("transform",m(ir,dr)),V.attr({transform:"rotate("+N+","+$t+","+mn+")"})},doneFn:function(){T.call("_guiRelayout",d,U());var ir=document.querySelector(".js-notes-box-panel");ir&&ir.redraw(ir.selectedObj)}})}}};v.showarrow&&Lt(0,0),H&&o.init({element:Q.node(),gd:d,prepFn:function(){bt=V.attr("transform")},moveFn:function(Ct,mt){var Ot="pointer";if(v.showarrow)v.axref===v.xref?R("ax",c(y,Ct,"ax",C,v)):R("ax",v.ax+Ct),v.ayref===v.yref?R("ay",c(k,mt,"ay",C.w,v)):R("ay",v.ay+mt),Lt(Ct,mt);else{if(g)return;var _t,Pt;if(y)_t=c(y,Ct,"x",C,v);else{var Bt=v._xsize/C.w,Wt=v.x+(v._xshift-v.xshift)/C.w-Bt/2;_t=o.align(Wt+Ct/C.w,Bt,0,1,v.xanchor)}if(k)Pt=c(k,mt,"y",C,v);else{var Gt=v._ysize/C.h,Xt=v.y-(v._yshift+v.yshift)/C.h-Gt/2;Pt=o.align(Xt-mt/C.h,Gt,0,1,v.yanchor)}R("x",_t),R("y",Pt),y&&k||(Ot=o.getCursor(y?.5:_t,k?.5:Pt,v.xanchor,v.yanchor))}V.attr({transform:m(Ct,mt)+bt}),n(Q,Ot)},clickFn:function(Ct,mt){v.captureevents&&d.emit("plotly_clickannotation",pe(mt))},doneFn:function(){n(Q),T.call("_guiRelayout",d,U());var Ct=document.querySelector(".js-notes-box-panel");Ct&&Ct.redraw(Ct.selectedObj)}})}}}D.exports={draw:function(d){var v=d._fullLayout;v._infolayer.selectAll(".annotation").remove();for(var x=0;x<v.annotations.length;x++)v.annotations[x].visible&&p(d,x);return s.previousPromises(d)},drawOne:p,drawRaw:b}},13011:function(D,E,e){var _=e(39898),T=e(7901),s=e(82884),w=e(71828),m=w.strScale,f=w.strRotate,l=w.strTranslate;D.exports=function(t,i,r){var n,o,a,u,p=t.node(),c=s[r.arrowhead||0],b=s[r.startarrowhead||0],d=(r.arrowwidth||1)*(r.arrowsize||1),v=(r.arrowwidth||1)*(r.startarrowsize||1),x=i.indexOf("start")>=0,g=i.indexOf("end")>=0,y=c.backoff*d+r.standoff,k=b.backoff*v+r.startstandoff;if(p.nodeName==="line"){n={x:+t.attr("x1"),y:+t.attr("y1")},o={x:+t.attr("x2"),y:+t.attr("y2")};var h=n.x-o.x,M=n.y-o.y;if(u=(a=Math.atan2(M,h))+Math.PI,y&&k&&y+k>Math.sqrt(h*h+M*M))return void j();if(y){if(y*y>h*h+M*M)return void j();var A=y*Math.cos(a),C=y*Math.sin(a);o.x+=A,o.y+=C,t.attr({x2:o.x,y2:o.y})}if(k){if(k*k>h*h+M*M)return void j();var L=k*Math.cos(a),O=k*Math.sin(a);n.x-=L,n.y-=O,t.attr({x1:n.x,y1:n.y})}}else if(p.nodeName==="path"){var I=p.getTotalLength(),R="";if(I<y+k)return void j();var U=p.getPointAtLength(0),B=p.getPointAtLength(.1);a=Math.atan2(U.y-B.y,U.x-B.x),n=p.getPointAtLength(Math.min(k,I)),R="0px,"+k+"px,";var G=p.getPointAtLength(I),N=p.getPointAtLength(I-.1);u=Math.atan2(G.y-N.y,G.x-N.x),o=p.getPointAtLength(Math.max(0,I-y)),R+=I-(R?k+y:y)+"px,"+I+"px",t.style("stroke-dasharray",R)}function j(){t.style("stroke-dasharray","0px,100px")}function V(H,ee,Q,X){H.path&&(H.noRotate&&(Q=0),_.select(p.parentNode).append("path").attr({class:t.attr("class"),d:H.path,transform:l(ee.x,ee.y)+f(180*Q/Math.PI)+m(X)}).style({fill:T.rgb(r.arrowcolor),"stroke-width":0}))}x&&V(b,n,a,v),g&&V(c,o,u,d)}},32745:function(D,E,e){var _=e(92605),T=e(44317);D.exports={moduleType:"component",name:"annotations",layoutAttributes:e(50215),supplyLayoutDefaults:e(84046),includeBasePlot:e(76325)("annotations"),calcAutorange:e(3749),draw:_.draw,drawOne:_.drawOne,drawRaw:_.drawRaw,hasClickToShow:T.hasClickToShow,onClick:T.onClick,convertCoords:e(94128)}},26997:function(D,E,e){var _=e(50215),T=e(30962).overrideAll,s=e(44467).templatedArray;D.exports=T(s("annotation",{visible:_.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:_.xanchor,xshift:_.xshift,yanchor:_.yanchor,yshift:_.yshift,text:_.text,textangle:_.textangle,font:_.font,width:_.width,height:_.height,opacity:_.opacity,align:_.align,valign:_.valign,bgcolor:_.bgcolor,bordercolor:_.bordercolor,borderpad:_.borderpad,borderwidth:_.borderwidth,showarrow:_.showarrow,arrowcolor:_.arrowcolor,arrowhead:_.arrowhead,startarrowhead:_.startarrowhead,arrowside:_.arrowside,arrowsize:_.arrowsize,startarrowsize:_.startarrowsize,arrowwidth:_.arrowwidth,standoff:_.standoff,startstandoff:_.startstandoff,hovertext:_.hovertext,hoverlabel:_.hoverlabel,captureevents:_.captureevents}),"calc","from-root")},5485:function(D,E,e){var _=e(71828),T=e(89298);function s(w,m){var f=m.fullSceneLayout.domain,l=m.fullLayout._size,t={pdata:null,type:"linear",autorange:!1,range:[-1/0,1/0]};w._xa={},_.extendFlat(w._xa,t),T.setConvert(w._xa),w._xa._offset=l.l+f.x[0]*l.w,w._xa.l2p=function(){return .5*(1+w._pdata[0]/w._pdata[3])*l.w*(f.x[1]-f.x[0])},w._ya={},_.extendFlat(w._ya,t),T.setConvert(w._ya),w._ya._offset=l.t+(1-f.y[1])*l.h,w._ya.l2p=function(){return .5*(1-w._pdata[1]/w._pdata[3])*l.h*(f.y[1]-f.y[0])}}D.exports=function(w){for(var m=w.fullSceneLayout.annotations,f=0;f<m.length;f++)s(m[f],w);w.fullLayout._infolayer.selectAll(".annotation-"+w.id).remove()}},20226:function(D,E,e){var _=e(71828),T=e(89298),s=e(85501),w=e(25625),m=e(26997);function f(l,t,i,r){function n(a,u){return _.coerce(l,t,m,a,u)}function o(a){var u=a+"axis",p={_fullLayout:{}};return p._fullLayout[u]=i[u],T.coercePosition(t,p,n,a,a,.5)}n("visible")&&(w(l,t,r.fullLayout,n),o("x"),o("y"),o("z"),_.noneOrAll(l,t,["x","y","z"]),t.xref="x",t.yref="y",t.zref="z",n("xanchor"),n("yanchor"),n("xshift"),n("yshift"),t.showarrow&&(t.axref="pixel",t.ayref="pixel",n("ax",-10),n("ay",-30),_.noneOrAll(l,t,["ax","ay"])))}D.exports=function(l,t,i){s(l,t,{name:"annotations",handleItemDefaults:f,fullLayout:i.fullLayout})}},82188:function(D,E,e){var _=e(92605).drawRaw,T=e(63538),s=["x","y","z"];D.exports=function(w){for(var m=w.fullSceneLayout,f=w.dataScale,l=m.annotations,t=0;t<l.length;t++){for(var i=l[t],r=!1,n=0;n<3;n++){var o=s[n],a=i[o],u=m[o+"axis"].r2fraction(a);if(u<0||u>1){r=!0;break}}r?w.fullLayout._infolayer.select(".annotation-"+w.id+'[data-index="'+t+'"]').remove():(i._pdata=T(w.glplot.cameraParams,[m.xaxis.r2l(i.x)*f[0],m.yaxis.r2l(i.y)*f[1],m.zaxis.r2l(i.z)*f[2]]),_(w.graphDiv,i,t,w.id,i._xa,i._ya))}}},2468:function(D,E,e){var _=e(73972),T=e(71828);D.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:e(26997)}}},layoutAttributes:e(26997),handleDefaults:e(20226),includeBasePlot:function(s,w){var m=_.subplotsRegistry.gl3d;if(m)for(var f=m.attrRegex,l=Object.keys(s),t=0;t<l.length;t++){var i=l[t];f.test(i)&&(s[i].annotations||[]).length&&(T.pushUnique(w._basePlotModules,m),T.pushUnique(w._subplots.gl3d,i))}},convert:e(5485),draw:e(82188)}},7561:function(D,E,e){D.exports=e(63489),e(94338),e(3961),e(38751),e(86825),e(37715),e(99384),e(43805),e(88874),e(83290),e(29108),e(55422),e(94320),e(31320),e(51367),e(21457)},72201:function(D,E,e){var _=e(7561),T=e(71828),s=e(50606),w=s.EPOCHJD,m=s.ONEDAY,f={valType:"enumerated",values:T.sortObjectKeys(_.calendars),editType:"calc",dflt:"gregorian"},l=function(d,v,x,g){var y={};return y[x]=f,T.coerce(d,v,y,x,g)},t="##",i={d:{0:"dd","-":"d"},e:{0:"d","-":"d"},a:{0:"D","-":"D"},A:{0:"DD","-":"DD"},j:{0:"oo","-":"o"},W:{0:"ww","-":"w"},m:{0:"mm","-":"m"},b:{0:"M","-":"M"},B:{0:"MM","-":"MM"},y:{0:"yy","-":"yy"},Y:{0:"yyyy","-":"yyyy"},U:t,w:t,c:{0:"D M d %X yyyy","-":"D M d %X yyyy"},x:{0:"mm/dd/yyyy","-":"mm/dd/yyyy"}},r={};function n(d){var v=r[d];return v||(r[d]=_.instance(d))}function o(d){return T.extendFlat({},f,{description:d})}function a(d){return"Sets the calendar system to use with `"+d+"` date data."}var u={xcalendar:o(a("x"))},p=T.extendFlat({},u,{ycalendar:o(a("y"))}),c=T.extendFlat({},p,{zcalendar:o(a("z"))}),b=o(["Sets the calendar system to use for `range` and `tick0`","if this is a date axis. This does not set the calendar for","interpreting data on this axis, that's specified in the trace","or via the global `layout.calendar`"].join(" "));D.exports={moduleType:"component",name:"calendars",schema:{traces:{scatter:p,bar:p,box:p,heatmap:p,contour:p,histogram:p,histogram2d:p,histogram2dcontour:p,scatter3d:c,surface:c,mesh3d:c,scattergl:p,ohlc:u,candlestick:u},layout:{calendar:o(["Sets the default calendar system to use for interpreting and","displaying dates throughout the plot."].join(" "))},subplots:{xaxis:{calendar:b},yaxis:{calendar:b},scene:{xaxis:{calendar:b},yaxis:{calendar:b},zaxis:{calendar:b}},polar:{radialaxis:{calendar:b}}},transforms:{filter:{valuecalendar:o(["WARNING: All transforms are deprecated and may be removed from the API in next major version.","Sets the calendar system to use for `value`, if it is a date."].join(" ")),targetcalendar:o(["WARNING: All transforms are deprecated and may be removed from the API in next major version.","Sets the calendar system to use for `target`, if it is an","array of dates. If `target` is a string (eg *x*) we use the","corresponding trace attribute (eg `xcalendar`) if it exists,","even if `targetcalendar` is provided."].join(" "))}}},layoutAttributes:f,handleDefaults:l,handleTraceDefaults:function(d,v,x,g){for(var y=0;y<x.length;y++)l(d,v,x[y]+"calendar",g.calendar)},CANONICAL_SUNDAY:{chinese:"2000-01-02",coptic:"2000-01-03",discworld:"2000-01-03",ethiopian:"2000-01-05",hebrew:"5000-01-01",islamic:"1000-01-02",julian:"2000-01-03",mayan:"5000-01-01",nanakshahi:"1000-01-05",nepali:"2000-01-05",persian:"1000-01-01",jalali:"1000-01-01",taiwan:"1000-01-04",thai:"2000-01-04",ummalqura:"1400-01-06"},CANONICAL_TICK:{chinese:"2000-01-01",coptic:"2000-01-01",discworld:"2000-01-01",ethiopian:"2000-01-01",hebrew:"5000-01-01",islamic:"1000-01-01",julian:"2000-01-01",mayan:"5000-01-01",nanakshahi:"1000-01-01",nepali:"2000-01-01",persian:"1000-01-01",jalali:"1000-01-01",taiwan:"1000-01-01",thai:"2000-01-01",ummalqura:"1400-01-01"},DFLTRANGE:{chinese:["2000-01-01","2001-01-01"],coptic:["1700-01-01","1701-01-01"],discworld:["1800-01-01","1801-01-01"],ethiopian:["2000-01-01","2001-01-01"],hebrew:["5700-01-01","5701-01-01"],islamic:["1400-01-01","1401-01-01"],julian:["2000-01-01","2001-01-01"],mayan:["5200-01-01","5201-01-01"],nanakshahi:["0500-01-01","0501-01-01"],nepali:["2000-01-01","2001-01-01"],persian:["1400-01-01","1401-01-01"],jalali:["1400-01-01","1401-01-01"],taiwan:["0100-01-01","0101-01-01"],thai:["2500-01-01","2501-01-01"],ummalqura:["1400-01-01","1401-01-01"]},getCal:n,worldCalFmt:function(d,v,x){for(var g,y,k,h,M,A=Math.floor((v+.05)/m)+w,C=n(x).fromJD(A),L=0;(L=d.indexOf("%",L))!==-1;)(g=d.charAt(L+1))==="0"||g==="-"||g==="_"?(k=3,y=d.charAt(L+2),g==="_"&&(g="-")):(y=g,g="0",k=2),(h=i[y])?(M=h===t?t:C.formatDate(h[g]),d=d.substr(0,L)+M+d.substr(L+k),L+=M.length):L+=k;return d}}},22399:function(D,E){E.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],E.defaultLine="#444",E.lightLine="#eee",E.background="#fff",E.borderLine="#BEC8D9",E.lightFraction=90.9090909090909},7901:function(D,E,e){var _=e(84267),T=e(92770),s=e(73627).isTypedArray,w=D.exports={},m=e(22399);w.defaults=m.defaults;var f=w.defaultLine=m.defaultLine;w.lightLine=m.lightLine;var l=w.background=m.background;function t(i){if(T(i)||typeof i!="string")return i;var r=i.trim();if(r.substr(0,3)!=="rgb")return i;var n=r.match(/^rgba?\s*\(([^()]*)\)$/);if(!n)return i;var o=n[1].trim().split(/\s*[\s,]\s*/),a=r.charAt(3)==="a"&&o.length===4;if(!a&&o.length!==3)return i;for(var u=0;u<o.length;u++){if(!o[u].length||(o[u]=Number(o[u]),!(o[u]>=0)))return i;if(u===3)o[u]>1&&(o[u]=1);else if(o[u]>=1)return i}var p=Math.round(255*o[0])+", "+Math.round(255*o[1])+", "+Math.round(255*o[2]);return a?"rgba("+p+", "+o[3]+")":"rgb("+p+")"}w.tinyRGB=function(i){var r=i.toRgb();return"rgb("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+")"},w.rgb=function(i){return w.tinyRGB(_(i))},w.opacity=function(i){return i?_(i).getAlpha():0},w.addOpacity=function(i,r){var n=_(i).toRgb();return"rgba("+Math.round(n.r)+", "+Math.round(n.g)+", "+Math.round(n.b)+", "+r+")"},w.combine=function(i,r){var n=_(i).toRgb();if(n.a===1)return _(i).toRgbString();var o=_(r||l).toRgb(),a=o.a===1?o:{r:255*(1-o.a)+o.r*o.a,g:255*(1-o.a)+o.g*o.a,b:255*(1-o.a)+o.b*o.a},u={r:a.r*(1-n.a)+n.r*n.a,g:a.g*(1-n.a)+n.g*n.a,b:a.b*(1-n.a)+n.b*n.a};return _(u).toRgbString()},w.contrast=function(i,r,n){var o=_(i);return o.getAlpha()!==1&&(o=_(w.combine(i,l))),(o.isDark()?r?o.lighten(r):l:n?o.darken(n):f).toString()},w.stroke=function(i,r){var n=_(r);i.style({stroke:w.tinyRGB(n),"stroke-opacity":n.getAlpha()})},w.fill=function(i,r){var n=_(r);i.style({fill:w.tinyRGB(n),"fill-opacity":n.getAlpha()})},w.clean=function(i){if(i&&typeof i=="object"){var r,n,o,a,u=Object.keys(i);for(r=0;r<u.length;r++)if(a=i[o=u[r]],o.substr(o.length-5)==="color")if(Array.isArray(a))for(n=0;n<a.length;n++)a[n]=t(a[n]);else i[o]=t(a);else if(o.substr(o.length-10)==="colorscale"&&Array.isArray(a))for(n=0;n<a.length;n++)Array.isArray(a[n])&&(a[n][1]=t(a[n][1]));else if(Array.isArray(a)){var p=a[0];if(!Array.isArray(p)&&p&&typeof p=="object")for(n=0;n<a.length;n++)w.clean(a[n])}else a&&typeof a=="object"&&!s(a)&&w.clean(a)}}},63583:function(D,E,e){var _=e(13838),T=e(41940),s=e(1426).extendFlat,w=e(30962).overrideAll;D.exports=w({orientation:{valType:"enumerated",values:["h","v"],dflt:"v"},thicknessmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"pixels"},thickness:{valType:"number",min:0,dflt:30},lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3},xanchor:{valType:"enumerated",values:["left","center","right"]},xpad:{valType:"number",min:0,dflt:10},y:{valType:"number",min:-2,max:3},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},ypad:{valType:"number",min:0,dflt:10},outlinecolor:_.linecolor,outlinewidth:_.linewidth,bordercolor:_.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:_.minor.tickmode,nticks:_.nticks,tick0:_.tick0,dtick:_.dtick,tickvals:_.tickvals,ticktext:_.ticktext,ticks:s({},_.ticks,{dflt:""}),ticklabeloverflow:s({},_.ticklabeloverflow,{}),ticklabelposition:{valType:"enumerated",values:["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"],dflt:"outside"},ticklen:_.ticklen,tickwidth:_.tickwidth,tickcolor:_.tickcolor,ticklabelstep:_.ticklabelstep,showticklabels:_.showticklabels,labelalias:_.labelalias,tickfont:T({}),tickangle:_.tickangle,tickformat:_.tickformat,tickformatstops:_.tickformatstops,tickprefix:_.tickprefix,showtickprefix:_.showtickprefix,ticksuffix:_.ticksuffix,showticksuffix:_.showticksuffix,separatethousands:_.separatethousands,exponentformat:_.exponentformat,minexponent:_.minexponent,showexponent:_.showexponent,title:{text:{valType:"string"},font:T({}),side:{valType:"enumerated",values:["right","top","bottom"]}},_deprecated:{title:{valType:"string"},titlefont:T({}),titleside:{valType:"enumerated",values:["right","top","bottom"],dflt:"top"}}},"colorbars","from-root")},30939:function(D){D.exports={cn:{colorbar:"colorbar",cbbg:"cbbg",cbfill:"cbfill",cbfills:"cbfills",cbline:"cbline",cblines:"cblines",cbaxis:"cbaxis",cbtitleunshift:"cbtitleunshift",cbtitle:"cbtitle",cboutline:"cboutline",crisp:"crisp",jsPlaceholder:"js-placeholder"}}},62499:function(D,E,e){var _=e(71828),T=e(44467),s=e(26218),w=e(38701),m=e(96115),f=e(89426),l=e(63583);D.exports=function(t,i,r){var n=T.newContainer(i,"colorbar"),o=t.colorbar||{};function a(M,A){return _.coerce(o,n,l,M,A)}var u=r.margin||{t:0,b:0,l:0,r:0},p=r.width-u.l-u.r,c=r.height-u.t-u.b,b=a("orientation")==="v",d=a("thicknessmode");a("thickness",d==="fraction"?30/(b?p:c):30);var v=a("lenmode");a("len",v==="fraction"?1:b?c:p),a("x",b?1.02:.5),a("xanchor",b?"left":"center"),a("xpad"),a("y",b?.5:1.02),a("yanchor",b?"middle":"bottom"),a("ypad"),_.noneOrAll(o,n,["x","y"]),a("outlinecolor"),a("outlinewidth"),a("bordercolor"),a("borderwidth"),a("bgcolor");var x=_.coerce(o,n,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:b?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");a("ticklabeloverflow",x.indexOf("inside")!==-1?"hide past domain":"hide past div"),s(o,n,a,"linear");var g=r.font,y={outerTicks:!1,font:g};x.indexOf("inside")!==-1&&(y.bgColor="black"),f(o,n,a,"linear",y),m(o,n,a,"linear",y),w(o,n,a,"linear",y),a("title.text",r._dfltTitle.colorbar);var k=n.showticklabels?n.tickfont:g,h=_.extendFlat({},k,{color:g.color,size:_.bigFont(k.size)});_.coerceFont(a,"title.font",h),a("title.side",b?"top":"right")}},98981:function(D,E,e){var _=e(39898),T=e(84267),s=e(74875),w=e(73972),m=e(89298),f=e(28569),l=e(71828),t=l.strTranslate,i=e(1426).extendFlat,r=e(6964),n=e(91424),o=e(7901),a=e(92998),u=e(63893),p=e(52075).flipScale,c=e(71453),b=e(52830),d=e(13838),v=e(18783),x=v.LINE_SPACING,g=v.FROM_TL,y=v.FROM_BR,k=e(30939).cn;D.exports={draw:function(h){var M=h._fullLayout._infolayer.selectAll("g."+k.colorbar).data(function(A){var C,L,O,I,R=A._fullLayout,U=A.calcdata,B=[];function G(ae){return i(ae,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function N(){typeof I.calc=="function"?I.calc(A,O,C):(C._fillgradient=L.reversescale?p(L.colorscale):L.colorscale,C._zrange=[L[I.min],L[I.max]])}for(var j=0;j<U.length;j++){var V=U[j],H=(O=V[0].trace)._module.colorbar;if(O.visible===!0&&H)for(var ee=Array.isArray(H),Q=ee?H:[H],X=0;X<Q.length;X++){var Y=(I=Q[X]).container;(L=Y?O[Y]:O)&&L.showscale&&((C=G(L.colorbar))._id="cb"+O.uid+(ee&&Y?"-"+Y:""),C._traceIndex=O.index,C._propPrefix=(Y?Y+".":"")+"colorbar.",C._meta=O._meta,N(),B.push(C))}}for(var K in R._colorAxes)if((L=R[K]).showscale){var ne=R._colorAxes[K];(C=G(L.colorbar))._id="cb"+K,C._propPrefix=K+".colorbar.",C._meta=R._meta,I={min:"cmin",max:"cmax"},ne[0]!=="heatmap"&&(O=ne[1],I.calc=O._module.colorbar.calc),N(),B.push(C)}return B}(h),function(A){return A._id});M.enter().append("g").attr("class",function(A){return A._id}).classed(k.colorbar,!0),M.each(function(A){var C=_.select(this);l.ensureSingle(C,"rect",k.cbbg),l.ensureSingle(C,"g",k.cbfills),l.ensureSingle(C,"g",k.cblines),l.ensureSingle(C,"g",k.cbaxis,function(O){O.classed(k.crisp,!0)}),l.ensureSingle(C,"g",k.cbtitleunshift,function(O){O.append("g").classed(k.cbtitle,!0)}),l.ensureSingle(C,"rect",k.cboutline);var L=function(O,I,R){var U=I.orientation==="v",B=I.len,G=I.lenmode,N=I.thickness,j=I.thicknessmode,V=I.outlinewidth,H=I.borderwidth,ee=I.bgcolor,Q=I.xanchor,X=I.yanchor,Y=I.xpad,K=I.ypad,ne=I.x,ae=U?I.y:1-I.y,oe=R._fullLayout,se=oe._size,fe=I._fillcolor,xe=I._line,pe=I.title,de=pe.side,he=I._zrange||_.extent((typeof fe=="function"?fe:xe.color).domain()),ye=typeof xe.color=="function"?xe.color:function(){return xe.color},Re=typeof fe=="function"?fe:function(){return fe},we=I._levels,Me=function(qt,Nt,Je){var Ke,Ge,nt=Nt._levels,ht=[],Oe=[],Be=nt.end+nt.size/100,Qe=nt.size,ut=1.001*Je[0]-.001*Je[1],pt=1.001*Je[1]-.001*Je[0];for(Ge=0;Ge<1e5&&(Ke=nt.start+Ge*Qe,!(Qe>0?Ke>=Be:Ke<=Be));Ge++)Ke>ut&&Ke<pt&&ht.push(Ke);if(Nt._fillgradient)Oe=[0];else if(typeof Nt._fillcolor=="function"){var bt=Nt._filllevels;if(bt)for(Be=bt.end+bt.size/100,Qe=bt.size,Ge=0;Ge<1e5&&(Ke=bt.start+Ge*Qe,!(Qe>0?Ke>=Be:Ke<=Be));Ge++)Ke>Je[0]&&Ke<Je[1]&&Oe.push(Ke);else(Oe=ht.map(function(Lt){return Lt-nt.size/2})).push(Oe[Oe.length-1]+nt.size)}else Nt._fillcolor&&typeof Nt._fillcolor=="string"&&(Oe=[0]);return nt.size<0&&(ht.reverse(),Oe.reverse()),{line:ht,fill:Oe}}(0,I,he),Ae=Me.fill,Se=Me.line,te=Math.round(N*(j==="fraction"?U?se.w:se.h:1)),ue=te/(U?se.w:se.h),me=Math.round(B*(G==="fraction"?U?se.h:se.w:1)),Te=me/(U?se.h:se.w),Ce=Math.round(U?ne*se.w+Y:ae*se.h+K),Ue={center:.5,right:1}[Q]||0,De={top:1,middle:.5}[X]||0,je=U?ne-Ue*ue:ae-De*ue,ge=U?ae-De*Te:ne-Ue*Te,be=Math.round(U?se.h*(1-ge):se.w*ge);I._lenFrac=Te,I._thickFrac=ue,I._uFrac=je,I._vFrac=ge;var Ee=I._axis=function(qt,Nt,Je){var Ke=qt._fullLayout,Ge=Nt.orientation==="v",nt={type:"linear",range:Je,tickmode:Nt.tickmode,nticks:Nt.nticks,tick0:Nt.tick0,dtick:Nt.dtick,tickvals:Nt.tickvals,ticktext:Nt.ticktext,ticks:Nt.ticks,ticklen:Nt.ticklen,tickwidth:Nt.tickwidth,tickcolor:Nt.tickcolor,showticklabels:Nt.showticklabels,labelalias:Nt.labelalias,ticklabelposition:Nt.ticklabelposition,ticklabeloverflow:Nt.ticklabeloverflow,ticklabelstep:Nt.ticklabelstep,tickfont:Nt.tickfont,tickangle:Nt.tickangle,tickformat:Nt.tickformat,exponentformat:Nt.exponentformat,minexponent:Nt.minexponent,separatethousands:Nt.separatethousands,showexponent:Nt.showexponent,showtickprefix:Nt.showtickprefix,tickprefix:Nt.tickprefix,showticksuffix:Nt.showticksuffix,ticksuffix:Nt.ticksuffix,title:Nt.title,showline:!0,anchor:"free",side:Ge?"right":"bottom",position:1},ht=Ge?"y":"x",Oe={type:"linear",_id:ht+Nt._id},Be={letter:ht,font:Ke.font,noHover:!0,noTickson:!0,noTicklabelmode:!0,calendar:Ke.calendar};function Qe(ut,pt){return l.coerce(nt,Oe,d,ut,pt)}return c(nt,Oe,Qe,Be,Ke),b(nt,Oe,Qe,Be),Oe}(R,I,he);Ee.position=ue+(U?ne+Y/se.w:ae+K/se.h);var Ne=["top","bottom"].indexOf(de)!==-1;if(U&&Ne&&(Ee.title.side=de,Ee.titlex=ne+Y/se.w,Ee.titley=ge+(pe.side==="top"?Te-K/se.h:K/se.h)),U||Ne||(Ee.title.side=de,Ee.titley=ae+K/se.h,Ee.titlex=ge+Y/se.w),xe.color&&I.tickmode==="auto"){Ee.tickmode="linear",Ee.tick0=we.start;var Ye=we.size,Ze=l.constrain(me/50,4,15)+1,st=(he[1]-he[0])/((I.nticks||Ze)*Ye);if(st>1){var ot=Math.pow(10,Math.floor(Math.log(st)/Math.LN10));Ye*=ot*l.roundUp(st/ot,[2,5,10]),(Math.abs(we.start)/we.size+1e-6)%1<2e-6&&(Ee.tick0=0)}Ee.dtick=Ye}Ee.domain=U?[ge+K/se.h,ge+Te-K/se.h]:[ge+Y/se.w,ge+Te-Y/se.w],Ee.setScale(),O.attr("transform",t(Math.round(se.l),Math.round(se.t)));var ft,yt=O.select("."+k.cbtitleunshift).attr("transform",t(-Math.round(se.l),-Math.round(se.t))),Et=Ee.ticklabelposition,Tt=Ee.title.font.size,xt=O.select("."+k.cbaxis),Dt=0,It=0;function Ft(qt,Nt){var Je={propContainer:Ee,propName:I._propPrefix+"title",traceIndex:I._traceIndex,_meta:I._meta,placeholder:oe._dfltTitle.colorbar,containerGroup:O.select("."+k.cbtitle)},Ke=qt.charAt(0)==="h"?qt.substr(1):"h"+qt;O.selectAll("."+Ke+",."+Ke+"-math-group").remove(),a.draw(R,qt,i(Je,Nt||{}))}return l.syncOrAsync([s.previousPromises,function(){var qt,Nt;(U&&Ne||!U&&!Ne)&&(de==="top"&&(qt=Y+se.l+se.w*ne,Nt=K+se.t+se.h*(1-ge-Te)+3+.75*Tt),de==="bottom"&&(qt=Y+se.l+se.w*ne,Nt=K+se.t+se.h*(1-ge)-3-.25*Tt),de==="right"&&(Nt=K+se.t+se.h*ae+3+.75*Tt,qt=Y+se.l+se.w*ge),Ft(Ee._id+"title",{attributes:{x:qt,y:Nt,"text-anchor":U?"start":"middle"}}))},function(){if(!U&&!Ne||U&&Ne){var qt,Nt=O.select("."+k.cbtitle),Je=Nt.select("text"),Ke=[-V/2,V/2],Ge=Nt.select(".h"+Ee._id+"title-math-group").node(),nt=15.6;if(Je.node()&&(nt=parseInt(Je.node().style.fontSize,10)*x),Ge?(qt=n.bBox(Ge),It=qt.width,(Dt=qt.height)>nt&&(Ke[1]-=(Dt-nt)/2)):Je.node()&&!Je.classed(k.jsPlaceholder)&&(qt=n.bBox(Je.node()),It=qt.width,Dt=qt.height),U){if(Dt){if(Dt+=5,de==="top")Ee.domain[1]-=Dt/se.h,Ke[1]*=-1;else{Ee.domain[0]+=Dt/se.h;var ht=u.lineCount(Je);Ke[1]+=(1-ht)*nt}Nt.attr("transform",t(Ke[0],Ke[1])),Ee.setScale()}}else It&&(de==="right"&&(Ee.domain[0]+=(It+Tt/2)/se.w),Nt.attr("transform",t(Ke[0],Ke[1])),Ee.setScale())}O.selectAll("."+k.cbfills+",."+k.cblines).attr("transform",U?t(0,Math.round(se.h*(1-Ee.domain[1]))):t(Math.round(se.w*Ee.domain[0]),0)),xt.attr("transform",U?t(0,Math.round(-se.t)):t(Math.round(-se.l),0));var Oe=O.select("."+k.cbfills).selectAll("rect."+k.cbfill).attr("style","").data(Ae);Oe.enter().append("rect").classed(k.cbfill,!0).style("stroke","none"),Oe.exit().remove();var Be=he.map(Ee.c2p).map(Math.round).sort(function(Lt,Ct){return Lt-Ct});Oe.each(function(Lt,Ct){var mt=[Ct===0?he[0]:(Ae[Ct]+Ae[Ct-1])/2,Ct===Ae.length-1?he[1]:(Ae[Ct]+Ae[Ct+1])/2].map(Ee.c2p).map(Math.round);U&&(mt[1]=l.constrain(mt[1]+(mt[1]>mt[0])?1:-1,Be[0],Be[1]));var Ot=_.select(this).attr(U?"x":"y",Ce).attr(U?"y":"x",_.min(mt)).attr(U?"width":"height",Math.max(te,2)).attr(U?"height":"width",Math.max(_.max(mt)-_.min(mt),2));if(I._fillgradient)n.gradient(Ot,R,I._id,U?"vertical":"horizontalreversed",I._fillgradient,"fill");else{var _t=Re(Lt).replace("e-","");Ot.attr("fill",T(_t).toHexString())}});var Qe=O.select("."+k.cblines).selectAll("path."+k.cbline).data(xe.color&&xe.width?Se:[]);Qe.enter().append("path").classed(k.cbline,!0),Qe.exit().remove(),Qe.each(function(Lt){var Ct=Ce,mt=Math.round(Ee.c2p(Lt))+xe.width/2%1;_.select(this).attr("d","M"+(U?Ct+","+mt:mt+","+Ct)+(U?"h":"v")+te).call(n.lineGroupStyle,xe.width,ye(Lt),xe.dash)}),xt.selectAll("g."+Ee._id+"tick,path").remove();var ut=Ce+te+(V||0)/2-(I.ticks==="outside"?1:0),pt=m.calcTicks(Ee),bt=m.getTickSigns(Ee)[2];return m.drawTicks(R,Ee,{vals:Ee.ticks==="inside"?m.clipEnds(Ee,pt):pt,layer:xt,path:m.makeTickPath(Ee,ut,bt),transFn:m.makeTransTickFn(Ee)}),m.drawLabels(R,Ee,{vals:pt,layer:xt,transFn:m.makeTransTickLabelFn(Ee),labelFns:m.makeLabelFns(Ee,ut)})},function(){if(U&&!Ne||!U&&Ne){var qt,Nt,Je=Ee.position||0,Ke=Ee._offset+Ee._length/2;if(de==="right")Nt=Ke,qt=se.l+se.w*Je+10+Tt*(Ee.showticklabels?1:.5);else if(qt=Ke,de==="bottom"&&(Nt=se.t+se.h*Je+10+(Et.indexOf("inside")===-1?Ee.tickfont.size:0)+(Ee.ticks!=="intside"&&I.ticklen||0)),de==="top"){var Ge=pe.text.split("<br>").length;Nt=se.t+se.h*Je+10-te-x*Tt*Ge}Ft((U?"h":"v")+Ee._id+"title",{avoid:{selection:_.select(R).selectAll("g."+Ee._id+"tick"),side:de,offsetTop:U?0:se.t,offsetLeft:U?se.l:0,maxShift:U?oe.width:oe.height},attributes:{x:qt,y:Nt,"text-anchor":"middle"},transform:{rotate:U?-90:0,offset:0}})}},s.previousPromises,function(){var qt,Nt=te+V/2;Et.indexOf("inside")===-1&&(qt=n.bBox(xt.node()),Nt+=U?qt.width:qt.height),ft=yt.select("text");var Je=0,Ke=U&&de==="top",Ge=!U&&de==="right",nt=0;if(ft.node()&&!ft.classed(k.jsPlaceholder)){var ht,Oe=yt.select(".h"+Ee._id+"title-math-group").node();Oe&&(U&&Ne||!U&&!Ne)?(Je=(qt=n.bBox(Oe)).width,ht=qt.height):(Je=(qt=n.bBox(yt.node())).right-se.l-(U?Ce:be),ht=qt.bottom-se.t-(U?be:Ce),U||de!=="top"||(Nt+=qt.height,nt=qt.height)),Ge&&(ft.attr("transform",t(Je/2+Tt/2,0)),Je*=2),Nt=Math.max(Nt,U?Je:ht)}var Be=2*(U?Y:K)+Nt+H+V/2,Qe=0;!U&&pe.text&&X==="bottom"&&ae<=0&&(Be+=Qe=Be/2,nt+=Qe),oe._hColorbarMoveTitle=Qe,oe._hColorbarMoveCBTitle=nt;var ut=H+V;O.select("."+k.cbbg).attr("x",(U?Ce:be)-ut/2-(U?Y:0)).attr("y",(U?be:Ce)-(U?me:K+nt-Qe)).attr(U?"width":"height",Math.max(Be-Qe,2)).attr(U?"height":"width",Math.max(me+ut,2)).call(o.fill,ee).call(o.stroke,I.bordercolor).style("stroke-width",H);var pt=Ge?Math.max(Je-10,0):0;if(O.selectAll("."+k.cboutline).attr("x",(U?Ce:be+Y)+pt).attr("y",(U?be+K-me:Ce)+(Ke?Dt:0)).attr(U?"width":"height",Math.max(te,2)).attr(U?"height":"width",Math.max(me-(U?2*K+Dt:2*Y+pt),2)).call(o.stroke,I.outlinecolor).style({fill:"none","stroke-width":V}),O.attr("transform",t(se.l-(U?Ue*Be:0),se.t-(U?0:(1-De)*Be-nt))),!U&&(H||T(ee).getAlpha()&&!T.equals(oe.paper_bgcolor,ee))){var bt=xt.selectAll("text"),Lt=bt[0].length,Ct=O.select("."+k.cbbg).node(),mt=n.bBox(Ct),Ot=n.getTranslate(O);bt.each(function(Kt,nn){var yn=Lt-1;if(nn===0||nn===yn){var ln,kn=n.bBox(this),Wn=n.getTranslate(this);if(nn===yn){var wn=kn.right+Wn.x;(ln=mt.right+Ot.x+be-H-2+ne-wn)>0&&(ln=0)}else if(nn===0){var on=kn.left+Wn.x;(ln=mt.left+Ot.x+be+H+2-on)<0&&(ln=0)}ln&&(Lt<3?this.setAttribute("transform","translate("+ln+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var _t={},Pt=g[Q],Bt=y[Q],Wt=g[X],Gt=y[X],Xt=Be-te;U?(G==="pixels"?(_t.y=ae,_t.t=me*Wt,_t.b=me*Gt):(_t.t=_t.b=0,_t.yt=ae+B*Wt,_t.yb=ae-B*Gt),j==="pixels"?(_t.x=ne,_t.l=Be*Pt,_t.r=Be*Bt):(_t.l=Xt*Pt,_t.r=Xt*Bt,_t.xl=ne-N*Pt,_t.xr=ne+N*Bt)):(G==="pixels"?(_t.x=ne,_t.l=me*Pt,_t.r=me*Bt):(_t.l=_t.r=0,_t.xl=ne+B*Pt,_t.xr=ne-B*Bt),j==="pixels"?(_t.y=1-ae,_t.t=Be*Wt,_t.b=Be*Gt):(_t.t=Xt*Wt,_t.b=Xt*Gt,_t.yt=ae-N*Wt,_t.yb=ae+N*Gt)),s.autoMargin(R,I._id,_t)}],R)}(C,A,h);L&&L.then&&(h._promises||[]).push(L),h._context.edits.colorbarPosition&&function(O,I,R){var U,B,G,N=I.orientation==="v",j=R._fullLayout._size;f.init({element:O.node(),gd:R,prepFn:function(){U=O.attr("transform"),r(O)},moveFn:function(V,H){O.attr("transform",U+t(V,H)),B=f.align((N?I._uFrac:I._vFrac)+V/j.w,N?I._thickFrac:I._lenFrac,0,1,I.xanchor),G=f.align((N?I._vFrac:1-I._uFrac)-H/j.h,N?I._lenFrac:I._thickFrac,0,1,I.yanchor);var ee=f.getCursor(B,G,I.xanchor,I.yanchor);r(O,ee)},doneFn:function(){if(r(O),B!==void 0&&G!==void 0){var V={};V[I._propPrefix+"x"]=B,V[I._propPrefix+"y"]=G,I._traceIndex!==void 0?w.call("_guiRestyle",R,V,I._traceIndex):w.call("_guiRelayout",R,V)}}})}(C,A,h)}),M.exit().each(function(A){s.autoMargin(h,A._id)}).remove(),M.order()}}},76228:function(D,E,e){var _=e(71828);D.exports=function(T){return _.isPlainObject(T.colorbar)}},12311:function(D,E,e){D.exports={moduleType:"component",name:"colorbar",attributes:e(63583),supplyDefaults:e(62499),draw:e(98981).draw,hasColorbar:e(76228)}},50693:function(D,E,e){var _=e(63583),T=e(30587).counter,s=e(78607),w=e(63282).scales;function m(f){return"`"+f+"`"}s(w),D.exports=function(f,l){f=f||"";var t,i=(l=l||{}).cLetter||"c",r=("onlyIfNumerical"in l&&l.onlyIfNumerical,"noScale"in l?l.noScale:f==="marker.line"),n="showScaleDflt"in l?l.showScaleDflt:i==="z",o=typeof l.colorscaleDflt=="string"?w[l.colorscaleDflt]:null,a=l.editTypeOverride||"",u=f?f+".":"";"colorAttr"in l?(t=l.colorAttr,l.colorAttr):m(u+(t={z:"z",c:"color"}[i]));var p=i+"auto",c=i+"min",b=i+"max",d=i+"mid",v={};v[c]=v[b]=void 0;var x={};x[p]=!1;var g={};return t==="color"&&(g.color={valType:"color",arrayOk:!0,editType:a||"style"},l.anim&&(g.color.anim=!0)),g[p]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:v},g[c]={valType:"number",dflt:null,editType:a||"plot",impliedEdits:x},g[b]={valType:"number",dflt:null,editType:a||"plot",impliedEdits:x},g[d]={valType:"number",dflt:null,editType:"calc",impliedEdits:v},g.colorscale={valType:"colorscale",editType:"calc",dflt:o,impliedEdits:{autocolorscale:!1}},g.autocolorscale={valType:"boolean",dflt:l.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},g.reversescale={valType:"boolean",dflt:!1,editType:"plot"},r||(g.showscale={valType:"boolean",dflt:n,editType:"calc"},g.colorbar=_),l.noColorAxis||(g.coloraxis={valType:"subplotid",regex:T("coloraxis"),dflt:null,editType:"calc"}),g}},78803:function(D,E,e){var _=e(92770),T=e(71828),s=e(52075).extractOpts;D.exports=function(w,m,f){var l,t=w._fullLayout,i=f.vals,r=f.containerStr,n=r?T.nestedProperty(m,r).get():m,o=s(n),a=o.auto!==!1,u=o.min,p=o.max,c=o.mid,b=function(){return T.aggNums(Math.min,null,i)},d=function(){return T.aggNums(Math.max,null,i)};u===void 0?u=b():a&&(u=n._colorAx&&_(u)?Math.min(u,b()):b()),p===void 0?p=d():a&&(p=n._colorAx&&_(p)?Math.max(p,d()):d()),a&&c!==void 0&&(p-c>c-u?u=c-(p-c):p-c<c-u&&(p=c+(c-u))),u===p&&(u-=.5,p+=.5),o._sync("min",u),o._sync("max",p),o.autocolorscale&&(l=u*p<0?t.colorscale.diverging:u>=0?t.colorscale.sequential:t.colorscale.sequentialminus,o._sync("colorscale",l))}},33046:function(D,E,e){var _=e(71828),T=e(52075).hasColorscale,s=e(52075).extractOpts;D.exports=function(w,m){function f(a,u){var p=a["_"+u];p!==void 0&&(a[u]=p)}function l(a,u){var p=u.container?_.nestedProperty(a,u.container).get():a;if(p)if(p.coloraxis)p._colorAx=m[p.coloraxis];else{var c=s(p),b=c.auto;(b||c.min===void 0)&&f(p,u.min),(b||c.max===void 0)&&f(p,u.max),c.autocolorscale&&f(p,"colorscale")}}for(var t=0;t<w.length;t++){var i=w[t],r=i._module.colorbar;if(r)if(Array.isArray(r))for(var n=0;n<r.length;n++)l(i,r[n]);else l(i,r);T(i,"marker.line")&&l(i,{container:"marker.line",min:"cmin",max:"cmax"})}for(var o in m._colorAxes)l(m[o],{min:"cmin",max:"cmax"})}},1586:function(D,E,e){var _=e(92770),T=e(71828),s=e(76228),w=e(62499),m=e(63282).isValid,f=e(73972).traceIs;function l(t,i){var r=i.slice(0,i.length-1);return i?T.nestedProperty(t,r).get()||{}:t}D.exports=function t(i,r,n,o,a){var u=a.prefix,p=a.cLetter,c="_module"in r,b=l(i,u),d=l(r,u),v=l(r._template||{},u)||{},x=function(){return delete i.coloraxis,delete r.coloraxis,t(i,r,n,o,a)};if(c){var g=n._colorAxes||{},y=o(u+"coloraxis");if(y){var k=f(r,"contour")&&T.nestedProperty(r,"contours.coloring").get()||"heatmap",h=g[y];return void(h?(h[2].push(x),h[0]!==k&&(h[0]=!1,T.warn(["Ignoring coloraxis:",y,"setting","as it is linked to incompatible colorscales."].join(" ")))):g[y]=[k,r,[x]])}}var M=b[p+"min"],A=b[p+"max"],C=_(M)&&_(A)&&M<A;o(u+p+"auto",!C)?o(u+p+"mid"):(o(u+p+"min"),o(u+p+"max"));var L,O,I=b.colorscale,R=v.colorscale;I!==void 0&&(L=!m(I)),R!==void 0&&(L=!m(R)),o(u+"autocolorscale",L),o(u+"colorscale"),o(u+"reversescale"),u!=="marker.line."&&(u&&c&&(O=s(b)),o(u+"showscale",O)&&(u&&v&&(d._template=v),w(b,d,n)))}},52075:function(D,E,e){var _=e(39898),T=e(84267),s=e(92770),w=e(71828),m=e(7901),f=e(63282).isValid,l=["showscale","autocolorscale","colorscale","reversescale","colorbar"],t=["min","max","mid","auto"];function i(u){var p,c,b,d=u._colorAx,v=d||u,x={};for(c=0;c<l.length;c++)x[b=l[c]]=v[b];if(d)for(p="c",c=0;c<t.length;c++)x[b=t[c]]=v["c"+b];else{var g;for(c=0;c<t.length;c++)((g="c"+(b=t[c]))in v||(g="z"+b)in v)&&(x[b]=v[g]);p=g.charAt(0)}return x._sync=function(y,k){var h=t.indexOf(y)!==-1?p+y:y;v[h]=v["_"+h]=k},x}function r(u){for(var p=i(u),c=p.min,b=p.max,d=p.reversescale?n(p.colorscale):p.colorscale,v=d.length,x=new Array(v),g=new Array(v),y=0;y<v;y++){var k=d[y];x[y]=c+k[0]*(b-c),g[y]=k[1]}return{domain:x,range:g}}function n(u){for(var p=u.length,c=new Array(p),b=p-1,d=0;b>=0;b--,d++){var v=u[b];c[d]=[1-v[0],v[1]]}return c}function o(u,p){p=p||{};for(var c=u.domain,b=u.range,d=b.length,v=new Array(d),x=0;x<d;x++){var g=T(b[x]).toRgb();v[x]=[g.r,g.g,g.b,g.a]}var y,k=_.scale.linear().domain(c).range(v).clamp(!0),h=p.noNumericCheck,M=p.returnArray;return(y=h&&M?k:h?function(A){return a(k(A))}:M?function(A){return s(A)?k(A):T(A).isValid()?A:m.defaultLine}:function(A){return s(A)?a(k(A)):T(A).isValid()?A:m.defaultLine}).domain=k.domain,y.range=function(){return b},y}function a(u){var p={r:u[0],g:u[1],b:u[2],a:u[3]};return T(p).toRgbString()}D.exports={hasColorscale:function(u,p,c){var b=p?w.nestedProperty(u,p).get()||{}:u,d=b[c||"color"],v=!1;if(w.isArrayOrTypedArray(d)){for(var x=0;x<d.length;x++)if(s(d[x])){v=!0;break}}return w.isPlainObject(b)&&(v||b.showscale===!0||s(b.cmin)&&s(b.cmax)||f(b.colorscale)||w.isPlainObject(b.colorbar))},extractOpts:i,extractScale:r,flipScale:n,makeColorScaleFunc:o,makeColorScaleFuncFromTrace:function(u,p){return o(r(u),p)}}},21081:function(D,E,e){var _=e(63282),T=e(52075);D.exports={moduleType:"component",name:"colorscale",attributes:e(50693),layoutAttributes:e(72673),supplyLayoutDefaults:e(30959),handleDefaults:e(1586),crossTraceDefaults:e(33046),calc:e(78803),scales:_.scales,defaultScale:_.defaultScale,getScale:_.get,isValidScale:_.isValid,hasColorscale:T.hasColorscale,extractOpts:T.extractOpts,extractScale:T.extractScale,flipScale:T.flipScale,makeColorScaleFunc:T.makeColorScaleFunc,makeColorScaleFuncFromTrace:T.makeColorScaleFuncFromTrace}},72673:function(D,E,e){var _=e(1426).extendFlat,T=e(50693),s=e(63282).scales;D.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:s.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:s.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:s.RdBu,editType:"calc"}},coloraxis:_({_isSubplotObj:!0,editType:"calc"},T("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}},30959:function(D,E,e){var _=e(71828),T=e(44467),s=e(72673),w=e(1586);D.exports=function(m,f){function l(p,c){return _.coerce(m,f,s,p,c)}l("colorscale.sequential"),l("colorscale.sequentialminus"),l("colorscale.diverging");var t,i,r=f._colorAxes;function n(p,c){return _.coerce(t,i,s.coloraxis,p,c)}for(var o in r){var a=r[o];if(a[0])t=m[o]||{},(i=T.newContainer(f,o,"coloraxis"))._name=o,w(t,i,f,n,{prefix:"",cLetter:"c"});else{for(var u=0;u<a[2].length;u++)a[2][u]();delete f._colorAxes[o]}}}},63282:function(D,E,e){var _=e(84267),T={Greys:[[0,"rgb(0,0,0)"],[1,"rgb(255,255,255)"]],YlGnBu:[[0,"rgb(8,29,88)"],[.125,"rgb(37,52,148)"],[.25,"rgb(34,94,168)"],[.375,"rgb(29,145,192)"],[.5,"rgb(65,182,196)"],[.625,"rgb(127,205,187)"],[.75,"rgb(199,233,180)"],[.875,"rgb(237,248,217)"],[1,"rgb(255,255,217)"]],Greens:[[0,"rgb(0,68,27)"],[.125,"rgb(0,109,44)"],[.25,"rgb(35,139,69)"],[.375,"rgb(65,171,93)"],[.5,"rgb(116,196,118)"],[.625,"rgb(161,217,155)"],[.75,"rgb(199,233,192)"],[.875,"rgb(229,245,224)"],[1,"rgb(247,252,245)"]],YlOrRd:[[0,"rgb(128,0,38)"],[.125,"rgb(189,0,38)"],[.25,"rgb(227,26,28)"],[.375,"rgb(252,78,42)"],[.5,"rgb(253,141,60)"],[.625,"rgb(254,178,76)"],[.75,"rgb(254,217,118)"],[.875,"rgb(255,237,160)"],[1,"rgb(255,255,204)"]],Bluered:[[0,"rgb(0,0,255)"],[1,"rgb(255,0,0)"]],RdBu:[[0,"rgb(5,10,172)"],[.35,"rgb(106,137,247)"],[.5,"rgb(190,190,190)"],[.6,"rgb(220,170,132)"],[.7,"rgb(230,145,90)"],[1,"rgb(178,10,28)"]],Reds:[[0,"rgb(220,220,220)"],[.2,"rgb(245,195,157)"],[.4,"rgb(245,160,105)"],[1,"rgb(178,10,28)"]],Blues:[[0,"rgb(5,10,172)"],[.35,"rgb(40,60,190)"],[.5,"rgb(70,100,245)"],[.6,"rgb(90,120,245)"],[.7,"rgb(106,137,247)"],[1,"rgb(220,220,220)"]],Picnic:[[0,"rgb(0,0,255)"],[.1,"rgb(51,153,255)"],[.2,"rgb(102,204,255)"],[.3,"rgb(153,204,255)"],[.4,"rgb(204,204,255)"],[.5,"rgb(255,255,255)"],[.6,"rgb(255,204,255)"],[.7,"rgb(255,153,255)"],[.8,"rgb(255,102,204)"],[.9,"rgb(255,102,102)"],[1,"rgb(255,0,0)"]],Rainbow:[[0,"rgb(150,0,90)"],[.125,"rgb(0,0,200)"],[.25,"rgb(0,25,255)"],[.375,"rgb(0,152,255)"],[.5,"rgb(44,255,150)"],[.625,"rgb(151,255,0)"],[.75,"rgb(255,234,0)"],[.875,"rgb(255,111,0)"],[1,"rgb(255,0,0)"]],Portland:[[0,"rgb(12,51,131)"],[.25,"rgb(10,136,186)"],[.5,"rgb(242,211,56)"],[.75,"rgb(242,143,56)"],[1,"rgb(217,30,30)"]],Jet:[[0,"rgb(0,0,131)"],[.125,"rgb(0,60,170)"],[.375,"rgb(5,255,255)"],[.625,"rgb(255,255,0)"],[.875,"rgb(250,0,0)"],[1,"rgb(128,0,0)"]],Hot:[[0,"rgb(0,0,0)"],[.3,"rgb(230,0,0)"],[.6,"rgb(255,210,0)"],[1,"rgb(255,255,255)"]],Blackbody:[[0,"rgb(0,0,0)"],[.2,"rgb(230,0,0)"],[.4,"rgb(230,210,0)"],[.7,"rgb(255,255,255)"],[1,"rgb(160,200,255)"]],Earth:[[0,"rgb(0,0,130)"],[.1,"rgb(0,180,180)"],[.2,"rgb(40,210,40)"],[.4,"rgb(230,230,50)"],[.6,"rgb(120,70,20)"],[1,"rgb(255,255,255)"]],Electric:[[0,"rgb(0,0,0)"],[.15,"rgb(30,0,100)"],[.4,"rgb(120,0,100)"],[.6,"rgb(160,90,0)"],[.8,"rgb(230,200,0)"],[1,"rgb(255,250,220)"]],Viridis:[[0,"#440154"],[.06274509803921569,"#48186a"],[.12549019607843137,"#472d7b"],[.18823529411764706,"#424086"],[.25098039215686274,"#3b528b"],[.3137254901960784,"#33638d"],[.3764705882352941,"#2c728e"],[.4392156862745098,"#26828e"],[.5019607843137255,"#21918c"],[.5647058823529412,"#1fa088"],[.6274509803921569,"#28ae80"],[.6901960784313725,"#3fbc73"],[.7529411764705882,"#5ec962"],[.8156862745098039,"#84d44b"],[.8784313725490196,"#addc30"],[.9411764705882353,"#d8e219"],[1,"#fde725"]],Cividis:[[0,"rgb(0,32,76)"],[.058824,"rgb(0,42,102)"],[.117647,"rgb(0,52,110)"],[.176471,"rgb(39,63,108)"],[.235294,"rgb(60,74,107)"],[.294118,"rgb(76,85,107)"],[.352941,"rgb(91,95,109)"],[.411765,"rgb(104,106,112)"],[.470588,"rgb(117,117,117)"],[.529412,"rgb(131,129,120)"],[.588235,"rgb(146,140,120)"],[.647059,"rgb(161,152,118)"],[.705882,"rgb(176,165,114)"],[.764706,"rgb(192,177,109)"],[.823529,"rgb(209,191,102)"],[.882353,"rgb(225,204,92)"],[.941176,"rgb(243,219,79)"],[1,"rgb(255,233,69)"]]},s=T.RdBu;function w(m){var f=0;if(!Array.isArray(m)||m.length<2||!m[0]||!m[m.length-1]||+m[0][0]!=0||+m[m.length-1][0]!=1)return!1;for(var l=0;l<m.length;l++){var t=m[l];if(t.length!==2||+t[0]<f||!_(t[1]).isValid())return!1;f=+t[0]}return!0}D.exports={scales:T,defaultScale:s,get:function(m,f){if(f||(f=s),!m)return f;function l(){try{m=T[m]||JSON.parse(m)}catch{m=f}}return typeof m=="string"&&(l(),typeof m=="string"&&l()),w(m)?m:f},isValid:function(m){return T[m]!==void 0||w(m)}}},92807:function(D){D.exports=function(E,e,_,T,s){var w=(E-_)/(T-_),m=w+e/(T-_),f=(w+m)/2;return s==="left"||s==="bottom"?w:s==="center"||s==="middle"?f:s==="right"||s==="top"?m:w<.6666666666666666-f?w:m>1.3333333333333333-f?m:f}},70461:function(D,E,e){var _=e(71828),T=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];D.exports=function(s,w,m,f){return s=m==="left"?0:m==="center"?1:m==="right"?2:_.constrain(Math.floor(3*s),0,2),w=f==="bottom"?0:f==="middle"?1:f==="top"?2:_.constrain(Math.floor(3*w),0,2),T[w][s]}},64505:function(D,E){E.selectMode=function(e){return e==="lasso"||e==="select"},E.drawMode=function(e){return e==="drawclosedpath"||e==="drawopenpath"||e==="drawline"||e==="drawrect"||e==="drawcircle"},E.openMode=function(e){return e==="drawline"||e==="drawopenpath"},E.rectMode=function(e){return e==="select"||e==="drawline"||e==="drawrect"||e==="drawcircle"},E.freeMode=function(e){return e==="lasso"||e==="drawclosedpath"||e==="drawopenpath"},E.selectingOrDrawing=function(e){return E.freeMode(e)||E.rectMode(e)}},28569:function(D,E,e){var _=e(48956),T=e(57035),s=e(38520),w=e(71828).removeElement,m=e(85555),f=D.exports={};f.align=e(92807),f.getCursor=e(70461);var l=e(26041);function t(){var r=document.createElement("div");r.className="dragcover";var n=r.style;return n.position="fixed",n.left=0,n.right=0,n.top=0,n.bottom=0,n.zIndex=999999999,n.background="none",document.body.appendChild(r),r}function i(r){return _(r.changedTouches?r.changedTouches[0]:r,document.body)}f.unhover=l.wrapped,f.unhoverRaw=l.raw,f.init=function(r){var n,o,a,u,p,c,b,d,v=r.gd,x=1,g=v._context.doubleClickDelay,y=r.element;v._mouseDownTime||(v._mouseDownTime=0),y.style.pointerEvents="all",y.onmousedown=h,s?(y._ontouchstart&&y.removeEventListener("touchstart",y._ontouchstart),y._ontouchstart=h,y.addEventListener("touchstart",h,{passive:!1})):y.ontouchstart=h;var k=r.clampFn||function(C,L,O){return Math.abs(C)<O&&(C=0),Math.abs(L)<O&&(L=0),[C,L]};function h(C){v._dragged=!1,v._dragging=!0;var L=i(C);n=L[0],o=L[1],b=C.target,c=C,d=C.buttons===2||C.ctrlKey,C.clientX===void 0&&C.clientY===void 0&&(C.clientX=n,C.clientY=o),(a=new Date().getTime())-v._mouseDownTime<g?x+=1:(x=1,v._mouseDownTime=a),r.prepFn&&r.prepFn(C,n,o),T&&!d?(p=t()).style.cursor=window.getComputedStyle(y).cursor:T||(p=document,u=window.getComputedStyle(document.documentElement).cursor,document.documentElement.style.cursor=window.getComputedStyle(y).cursor),document.addEventListener("mouseup",A),document.addEventListener("touchend",A),r.dragmode!==!1&&(C.preventDefault(),document.addEventListener("mousemove",M),document.addEventListener("touchmove",M,{passive:!1}))}function M(C){C.preventDefault();var L=i(C),O=r.minDrag||m.MINDRAG,I=k(L[0]-n,L[1]-o,O),R=I[0],U=I[1];(R||U)&&(v._dragged=!0,f.unhover(v,C)),v._dragged&&r.moveFn&&!d&&(v._dragdata={element:y,dx:R,dy:U},r.moveFn(R,U))}function A(C){if(delete v._dragdata,r.dragmode!==!1&&(C.preventDefault(),document.removeEventListener("mousemove",M),document.removeEventListener("touchmove",M)),document.removeEventListener("mouseup",A),document.removeEventListener("touchend",A),T?w(p):u&&(p.documentElement.style.cursor=u,u=null),v._dragging){if(v._dragging=!1,new Date().getTime()-v._mouseDownTime>g&&(x=Math.max(x-1,1)),v._dragged)r.doneFn&&r.doneFn();else if(r.clickFn&&r.clickFn(x,c),!d){var L;try{L=new MouseEvent("click",C)}catch{var O=i(C);(L=document.createEvent("MouseEvents")).initMouseEvent("click",C.bubbles,C.cancelable,C.view,C.detail,C.screenX,C.screenY,O[0],O[1],C.ctrlKey,C.altKey,C.shiftKey,C.metaKey,C.button,C.relatedTarget)}b.dispatchEvent(L)}v._dragging=!1,v._dragged=!1}else v._dragged=!1}},f.coverSlip=t},26041:function(D,E,e){var _=e(11086),T=e(79990),s=e(24401).getGraphDiv,w=e(26675),m=D.exports={};m.wrapped=function(f,l,t){(f=s(f))._fullLayout&&T.clear(f._fullLayout._uid+w.HOVERID),m.raw(f,l,t)},m.raw=function(f,l){var t=f._fullLayout,i=f._hoverdata;l||(l={}),l.target&&!f._dragged&&_.triggerHandler(f,"plotly_beforehover",l)===!1||(t._hoverlayer.selectAll("g").remove(),t._hoverlayer.selectAll("line").remove(),t._hoverlayer.selectAll("circle").remove(),f._hoverdata=void 0,l.target&&i&&f.emit("plotly_unhover",{event:l,points:i}))}},79952:function(D,E){E.P={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},E.u={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"}},91424:function(D,E,e){var _=e(39898),T=e(71828),s=T.numberFormat,w=e(92770),m=e(84267),f=e(73972),l=e(7901),t=e(21081),i=T.strTranslate,r=e(63893),n=e(77922),o=e(18783).LINE_SPACING,a=e(37822).DESELECTDIM,u=e(34098),p=e(39984),c=e(23469).appendArrayPointValue,b=D.exports={};function d(we,Me,Ae){var Se=Me.fillpattern,te=Se&&b.getPatternAttr(Se.shape,0,"");if(te){var ue=b.getPatternAttr(Se.bgcolor,0,null),me=b.getPatternAttr(Se.fgcolor,0,null),Te=Se.fgopacity,Ce=b.getPatternAttr(Se.size,0,8),Ue=b.getPatternAttr(Se.solidity,0,.3),De=Me.uid;b.pattern(we,"point",Ae,De,te,Ce,Ue,void 0,Se.fillmode,ue,me,Te)}else Me.fillcolor&&we.call(l.fill,Me.fillcolor)}b.font=function(we,Me,Ae,Se){T.isPlainObject(Me)&&(Se=Me.color,Ae=Me.size,Me=Me.family),Me&&we.style("font-family",Me),Ae+1&&we.style("font-size",Ae+"px"),Se&&we.call(l.fill,Se)},b.setPosition=function(we,Me,Ae){we.attr("x",Me).attr("y",Ae)},b.setSize=function(we,Me,Ae){we.attr("width",Me).attr("height",Ae)},b.setRect=function(we,Me,Ae,Se,te){we.call(b.setPosition,Me,Ae).call(b.setSize,Se,te)},b.translatePoint=function(we,Me,Ae,Se){var te=Ae.c2p(we.x),ue=Se.c2p(we.y);return!!(w(te)&&w(ue)&&Me.node())&&(Me.node().nodeName==="text"?Me.attr("x",te).attr("y",ue):Me.attr("transform",i(te,ue)),!0)},b.translatePoints=function(we,Me,Ae){we.each(function(Se){var te=_.select(this);b.translatePoint(Se,te,Me,Ae)})},b.hideOutsideRangePoint=function(we,Me,Ae,Se,te,ue){Me.attr("display",Ae.isPtWithinRange(we,te)&&Se.isPtWithinRange(we,ue)?null:"none")},b.hideOutsideRangePoints=function(we,Me){if(Me._hasClipOnAxisFalse){var Ae=Me.xaxis,Se=Me.yaxis;we.each(function(te){var ue=te[0].trace,me=ue.xcalendar,Te=ue.ycalendar,Ce=f.traceIs(ue,"bar-like")?".bartext":".point,.textpoint";we.selectAll(Ce).each(function(Ue){b.hideOutsideRangePoint(Ue,_.select(this),Ae,Se,me,Te)})})}},b.crispRound=function(we,Me,Ae){return Me&&w(Me)?we._context.staticPlot?Me:Me<1?1:Math.round(Me):Ae||0},b.singleLineStyle=function(we,Me,Ae,Se,te){Me.style("fill","none");var ue=(((we||[])[0]||{}).trace||{}).line||{},me=Ae||ue.width||0,Te=te||ue.dash||"";l.stroke(Me,Se||ue.color),b.dashLine(Me,Te,me)},b.lineGroupStyle=function(we,Me,Ae,Se){we.style("fill","none").each(function(te){var ue=(((te||[])[0]||{}).trace||{}).line||{},me=Me||ue.width||0,Te=Se||ue.dash||"";_.select(this).call(l.stroke,Ae||ue.color).call(b.dashLine,Te,me)})},b.dashLine=function(we,Me,Ae){Ae=+Ae||0,Me=b.dashStyle(Me,Ae),we.style({"stroke-dasharray":Me,"stroke-width":Ae+"px"})},b.dashStyle=function(we,Me){Me=+Me||1;var Ae=Math.max(Me,3);return we==="solid"?we="":we==="dot"?we=Ae+"px,"+Ae+"px":we==="dash"?we=3*Ae+"px,"+3*Ae+"px":we==="longdash"?we=5*Ae+"px,"+5*Ae+"px":we==="dashdot"?we=3*Ae+"px,"+Ae+"px,"+Ae+"px,"+Ae+"px":we==="longdashdot"&&(we=5*Ae+"px,"+2*Ae+"px,"+Ae+"px,"+2*Ae+"px"),we},b.singleFillStyle=function(we,Me){var Ae=_.select(we.node());d(we,((Ae.data()[0]||[])[0]||{}).trace||{},Me)},b.fillGroupStyle=function(we,Me){we.style("stroke-width",0).each(function(Ae){var Se=_.select(this);Ae[0].trace&&d(Se,Ae[0].trace,Me)})};var v=e(90998);b.symbolNames=[],b.symbolFuncs=[],b.symbolBackOffs=[],b.symbolNeedLines={},b.symbolNoDot={},b.symbolNoFill={},b.symbolList=[],Object.keys(v).forEach(function(we){var Me=v[we],Ae=Me.n;b.symbolList.push(Ae,String(Ae),we,Ae+100,String(Ae+100),we+"-open"),b.symbolNames[Ae]=we,b.symbolFuncs[Ae]=Me.f,b.symbolBackOffs[Ae]=Me.backoff||0,Me.needLine&&(b.symbolNeedLines[Ae]=!0),Me.noDot?b.symbolNoDot[Ae]=!0:b.symbolList.push(Ae+200,String(Ae+200),we+"-dot",Ae+300,String(Ae+300),we+"-open-dot"),Me.noFill&&(b.symbolNoFill[Ae]=!0)});var x=b.symbolNames.length;function g(we,Me,Ae,Se){var te=we%100;return b.symbolFuncs[te](Me,Ae,Se)+(we>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}b.symbolNumber=function(we){if(w(we))we=+we;else if(typeof we=="string"){var Me=0;we.indexOf("-open")>0&&(Me=100,we=we.replace("-open","")),we.indexOf("-dot")>0&&(Me+=200,we=we.replace("-dot","")),(we=b.symbolNames.indexOf(we))>=0&&(we+=Me)}return we%100>=x||we>=400?0:Math.floor(Math.max(we,0))};var y={x1:1,x2:0,y1:0,y2:0},k={x1:0,x2:0,y1:1,y2:0},h=s("~f"),M={radial:{node:"radialGradient"},radialreversed:{node:"radialGradient",reversed:!0},horizontal:{node:"linearGradient",attrs:y},horizontalreversed:{node:"linearGradient",attrs:y,reversed:!0},vertical:{node:"linearGradient",attrs:k},verticalreversed:{node:"linearGradient",attrs:k,reversed:!0}};b.gradient=function(we,Me,Ae,Se,te,ue){for(var me=te.length,Te=M[Se],Ce=new Array(me),Ue=0;Ue<me;Ue++)Te.reversed?Ce[me-1-Ue]=[h(100*(1-te[Ue][0])),te[Ue][1]]:Ce[Ue]=[h(100*te[Ue][0]),te[Ue][1]];var De=Me._fullLayout,je="g"+De._uid+"-"+Ae,ge=De._defs.select(".gradients").selectAll("#"+je).data([Se+Ce.join(";")],T.identity);ge.exit().remove(),ge.enter().append(Te.node).each(function(){var be=_.select(this);Te.attrs&&be.attr(Te.attrs),be.attr("id",je);var Ee=be.selectAll("stop").data(Ce);Ee.exit().remove(),Ee.enter().append("stop"),Ee.each(function(Ne){var Ye=m(Ne[1]);_.select(this).attr({offset:Ne[0]+"%","stop-color":l.tinyRGB(Ye),"stop-opacity":Ye.getAlpha()})})}),we.style(ue,Q(je,Me)).style(ue+"-opacity",null),we.classed("gradient_filled",!0)},b.pattern=function(we,Me,Ae,Se,te,ue,me,Te,Ce,Ue,De,je){var ge=Me==="legend";Te&&(Ce==="overlay"?(Ue=Te,De=l.contrast(Ue)):(Ue=void 0,De=Te));var be,Ee,Ne,Ye,Ze,st,ot,ft,yt,Et=Ae._fullLayout,Tt="p"+Et._uid+"-"+Se,xt={},Dt=m(De),It=l.tinyRGB(Dt),Ft=je*Dt.getAlpha();switch(te){case"/":be=ue*Math.sqrt(2),Ee=ue*Math.sqrt(2),st="path",xt={d:Ne="M-"+be/4+","+Ee/4+"l"+be/2+",-"+Ee/2+"M0,"+Ee+"L"+be+",0M"+be/4*3+","+Ee/4*5+"l"+be/2+",-"+Ee/2,opacity:Ft,stroke:It,"stroke-width":(Ye=me*ue)+"px"};break;case"\\":be=ue*Math.sqrt(2),Ee=ue*Math.sqrt(2),st="path",xt={d:Ne="M"+be/4*3+",-"+Ee/4+"l"+be/2+","+Ee/2+"M0,0L"+be+","+Ee+"M-"+be/4+","+Ee/4*3+"l"+be/2+","+Ee/2,opacity:Ft,stroke:It,"stroke-width":(Ye=me*ue)+"px"};break;case"x":be=ue*Math.sqrt(2),Ee=ue*Math.sqrt(2),Ne="M-"+be/4+","+Ee/4+"l"+be/2+",-"+Ee/2+"M0,"+Ee+"L"+be+",0M"+be/4*3+","+Ee/4*5+"l"+be/2+",-"+Ee/2+"M"+be/4*3+",-"+Ee/4+"l"+be/2+","+Ee/2+"M0,0L"+be+","+Ee+"M-"+be/4+","+Ee/4*3+"l"+be/2+","+Ee/2,Ye=ue-ue*Math.sqrt(1-me),st="path",xt={d:Ne,opacity:Ft,stroke:It,"stroke-width":Ye+"px"};break;case"|":st="path",st="path",xt={d:Ne="M"+(be=ue)/2+",0L"+be/2+","+(Ee=ue),opacity:Ft,stroke:It,"stroke-width":(Ye=me*ue)+"px"};break;case"-":st="path",st="path",xt={d:Ne="M0,"+(Ee=ue)/2+"L"+(be=ue)+","+Ee/2,opacity:Ft,stroke:It,"stroke-width":(Ye=me*ue)+"px"};break;case"+":st="path",Ne="M"+(be=ue)/2+",0L"+be/2+","+(Ee=ue)+"M0,"+Ee/2+"L"+be+","+Ee/2,Ye=ue-ue*Math.sqrt(1-me),st="path",xt={d:Ne,opacity:Ft,stroke:It,"stroke-width":Ye+"px"};break;case".":be=ue,Ee=ue,me<Math.PI/4?Ze=Math.sqrt(me*ue*ue/Math.PI):(ot=me,ft=Math.PI/4,Ze=(yt=ue/2)+(ue/Math.sqrt(2)-yt)*(ot-ft)/(1-ft)),st="circle",xt={cx:be/2,cy:Ee/2,r:Ze,opacity:Ft,fill:It}}var qt=[te||"noSh",Ue||"noBg",De||"noFg",ue,me].join(";"),Nt=Et._defs.select(".patterns").selectAll("#"+Tt).data([qt],T.identity);Nt.exit().remove(),Nt.enter().append("pattern").each(function(){var Je=_.select(this);if(Je.attr({id:Tt,width:be+"px",height:Ee+"px",patternUnits:"userSpaceOnUse",patternTransform:ge?"scale(0.8)":""}),Ue){var Ke=m(Ue),Ge=l.tinyRGB(Ke),nt=Ke.getAlpha(),ht=Je.selectAll("rect").data([0]);ht.exit().remove(),ht.enter().append("rect").attr({width:be+"px",height:Ee+"px",fill:Ge,"fill-opacity":nt})}var Oe=Je.selectAll(st).data([0]);Oe.exit().remove(),Oe.enter().append(st).attr(xt)}),we.style("fill",Q(Tt,Ae)).style("fill-opacity",null),we.classed("pattern_filled",!0)},b.initGradients=function(we){var Me=we._fullLayout;T.ensureSingle(Me._defs,"g","gradients").selectAll("linearGradient,radialGradient").remove(),_.select(we).selectAll(".gradient_filled").classed("gradient_filled",!1)},b.initPatterns=function(we){var Me=we._fullLayout;T.ensureSingle(Me._defs,"g","patterns").selectAll("pattern").remove(),_.select(we).selectAll(".pattern_filled").classed("pattern_filled",!1)},b.getPatternAttr=function(we,Me,Ae){return we&&T.isArrayOrTypedArray(we)?Me<we.length?we[Me]:Ae:we},b.pointStyle=function(we,Me,Ae){if(we.size()){var Se=b.makePointStyleFns(Me);we.each(function(te){b.singlePointStyle(te,_.select(this),Me,Se,Ae)})}},b.singlePointStyle=function(we,Me,Ae,Se,te){var ue=Ae.marker,me=ue.line;if(Me.style("opacity",Se.selectedOpacityFn?Se.selectedOpacityFn(we):we.mo===void 0?ue.opacity:we.mo),Se.ms2mrc){var Te;Te=we.ms==="various"||ue.size==="various"?3:Se.ms2mrc(we.ms),we.mrc=Te,Se.selectedSizeFn&&(Te=we.mrc=Se.selectedSizeFn(we));var Ce=b.symbolNumber(we.mx||ue.symbol)||0;we.om=Ce%200>=100;var Ue=Re(we,Ae),De=K(we,Ae);Me.attr("d",g(Ce,Te,Ue,De))}var je,ge,be,Ee=!1;if(we.so)be=me.outlierwidth,ge=me.outliercolor,je=ue.outliercolor;else{var Ne=(me||{}).width;be=(we.mlw+1||Ne+1||(we.trace?(we.trace.marker.line||{}).width:0)+1)-1||0,ge="mlc"in we?we.mlcc=Se.lineScale(we.mlc):T.isArrayOrTypedArray(me.color)?l.defaultLine:me.color,T.isArrayOrTypedArray(ue.color)&&(je=l.defaultLine,Ee=!0),je="mc"in we?we.mcc=Se.markerScale(we.mc):ue.color||"rgba(0,0,0,0)",Se.selectedColorFn&&(je=Se.selectedColorFn(we))}if(we.om)Me.call(l.stroke,je).style({"stroke-width":(be||1)+"px",fill:"none"});else{Me.style("stroke-width",(we.isBlank?0:be)+"px");var Ye=ue.gradient,Ze=we.mgt;Ze?Ee=!0:Ze=Ye&&Ye.type,T.isArrayOrTypedArray(Ze)&&(Ze=Ze[0],M[Ze]||(Ze=0));var st=ue.pattern,ot=st&&b.getPatternAttr(st.shape,we.i,"");if(Ze&&Ze!=="none"){var ft=we.mgc;ft?Ee=!0:ft=Ye.color;var yt=Ae.uid;Ee&&(yt+="-"+we.i),b.gradient(Me,te,yt,Ze,[[0,ft],[1,je]],"fill")}else if(ot){var Et=b.getPatternAttr(st.bgcolor,we.i,null),Tt=b.getPatternAttr(st.fgcolor,we.i,null),xt=st.fgopacity,Dt=b.getPatternAttr(st.size,we.i,8),It=b.getPatternAttr(st.solidity,we.i,.3),Ft=we.mcc||T.isArrayOrTypedArray(st.shape)||T.isArrayOrTypedArray(st.bgcolor)||T.isArrayOrTypedArray(st.size)||T.isArrayOrTypedArray(st.solidity),qt=Ae.uid;Ft&&(qt+="-"+we.i),b.pattern(Me,"point",te,qt,ot,Dt,It,we.mcc,st.fillmode,Et,Tt,xt)}else l.fill(Me,je);be&&l.stroke(Me,ge)}},b.makePointStyleFns=function(we){var Me={},Ae=we.marker;return Me.markerScale=b.tryColorscale(Ae,""),Me.lineScale=b.tryColorscale(Ae,"line"),f.traceIs(we,"symbols")&&(Me.ms2mrc=u.isBubble(we)?p(we):function(){return(Ae.size||6)/2}),we.selectedpoints&&T.extendFlat(Me,b.makeSelectedPointStyleFns(we)),Me},b.makeSelectedPointStyleFns=function(we){var Me={},Ae=we.selected||{},Se=we.unselected||{},te=we.marker||{},ue=Ae.marker||{},me=Se.marker||{},Te=te.opacity,Ce=ue.opacity,Ue=me.opacity,De=Ce!==void 0,je=Ue!==void 0;(T.isArrayOrTypedArray(Te)||De||je)&&(Me.selectedOpacityFn=function(ft){var yt=ft.mo===void 0?te.opacity:ft.mo;return ft.selected?De?Ce:yt:je?Ue:a*yt});var ge=te.color,be=ue.color,Ee=me.color;(be||Ee)&&(Me.selectedColorFn=function(ft){var yt=ft.mcc||ge;return ft.selected?be||yt:Ee||yt});var Ne=te.size,Ye=ue.size,Ze=me.size,st=Ye!==void 0,ot=Ze!==void 0;return f.traceIs(we,"symbols")&&(st||ot)&&(Me.selectedSizeFn=function(ft){var yt=ft.mrc||Ne/2;return ft.selected?st?Ye/2:yt:ot?Ze/2:yt}),Me},b.makeSelectedTextStyleFns=function(we){var Me={},Ae=we.selected||{},Se=we.unselected||{},te=we.textfont||{},ue=Ae.textfont||{},me=Se.textfont||{},Te=te.color,Ce=ue.color,Ue=me.color;return Me.selectedTextColorFn=function(De){var je=De.tc||Te;return De.selected?Ce||je:Ue||(Ce?je:l.addOpacity(je,a))},Me},b.selectedPointStyle=function(we,Me){if(we.size()&&Me.selectedpoints){var Ae=b.makeSelectedPointStyleFns(Me),Se=Me.marker||{},te=[];Ae.selectedOpacityFn&&te.push(function(ue,me){ue.style("opacity",Ae.selectedOpacityFn(me))}),Ae.selectedColorFn&&te.push(function(ue,me){l.fill(ue,Ae.selectedColorFn(me))}),Ae.selectedSizeFn&&te.push(function(ue,me){var Te=me.mx||Se.symbol||0,Ce=Ae.selectedSizeFn(me);ue.attr("d",g(b.symbolNumber(Te),Ce,Re(me,Me),K(me,Me))),me.mrc2=Ce}),te.length&&we.each(function(ue){for(var me=_.select(this),Te=0;Te<te.length;Te++)te[Te](me,ue)})}},b.tryColorscale=function(we,Me){var Ae=Me?T.nestedProperty(we,Me).get():we;if(Ae){var Se=Ae.color;if((Ae.colorscale||Ae._colorAx)&&T.isArrayOrTypedArray(Se))return t.makeColorScaleFuncFromTrace(Ae)}return T.identity};var A,C,L={start:1,end:-1,middle:0,bottom:1,top:-1};function O(we,Me,Ae,Se,te){var ue=_.select(we.node().parentNode),me=Me.indexOf("top")!==-1?"top":Me.indexOf("bottom")!==-1?"bottom":"middle",Te=Me.indexOf("left")!==-1?"end":Me.indexOf("right")!==-1?"start":"middle",Ce=Se?Se/.8+1:0,Ue=(r.lineCount(we)-1)*o+1,De=L[Te]*Ce,je=.75*Ae+L[me]*Ce+(L[me]-1)*Ue*Ae/2;we.attr("text-anchor",Te),te||ue.attr("transform",i(De,je))}function I(we,Me){var Ae=we.ts||Me.textfont.size;return w(Ae)&&Ae>0?Ae:0}function R(we,Me,Ae){return Ae&&(we=V(we)),Me?B(we[1]):U(we[0])}function U(we){var Me=_.round(we,2);return A=Me,Me}function B(we){var Me=_.round(we,2);return C=Me,Me}function G(we,Me,Ae,Se){var te=we[0]-Me[0],ue=we[1]-Me[1],me=Ae[0]-Me[0],Te=Ae[1]-Me[1],Ce=Math.pow(te*te+ue*ue,.25),Ue=Math.pow(me*me+Te*Te,.25),De=(Ue*Ue*te-Ce*Ce*me)*Se,je=(Ue*Ue*ue-Ce*Ce*Te)*Se,ge=3*Ue*(Ce+Ue),be=3*Ce*(Ce+Ue);return[[U(Me[0]+(ge&&De/ge)),B(Me[1]+(ge&&je/ge))],[U(Me[0]-(be&&De/be)),B(Me[1]-(be&&je/be))]]}b.textPointStyle=function(we,Me,Ae){if(we.size()){var Se;if(Me.selectedpoints){var te=b.makeSelectedTextStyleFns(Me);Se=te.selectedTextColorFn}var ue=Me.texttemplate,me=Ae._fullLayout;we.each(function(Te){var Ce=_.select(this),Ue=ue?T.extractOption(Te,Me,"txt","texttemplate"):T.extractOption(Te,Me,"tx","text");if(Ue||Ue===0){if(ue){var De=Me._module.formatLabels,je=De?De(Te,Me,me):{},ge={};c(ge,Me,Te.i);var be=Me._meta||{};Ue=T.texttemplateString(Ue,je,me._d3locale,ge,Te,be)}var Ee=Te.tp||Me.textposition,Ne=I(Te,Me),Ye=Se?Se(Te):Te.tc||Me.textfont.color;Ce.call(b.font,Te.tf||Me.textfont.family,Ne,Ye).text(Ue).call(r.convertToTspans,Ae).call(O,Ee,Ne,Te.mrc)}else Ce.remove()})}},b.selectedTextStyle=function(we,Me){if(we.size()&&Me.selectedpoints){var Ae=b.makeSelectedTextStyleFns(Me);we.each(function(Se){var te=_.select(this),ue=Ae.selectedTextColorFn(Se),me=Se.tp||Me.textposition,Te=I(Se,Me);l.fill(te,ue);var Ce=f.traceIs(Me,"bar-like");O(te,me,Te,Se.mrc2||Se.mrc,Ce)})}},b.smoothopen=function(we,Me){if(we.length<3)return"M"+we.join("L");var Ae,Se="M"+we[0],te=[];for(Ae=1;Ae<we.length-1;Ae++)te.push(G(we[Ae-1],we[Ae],we[Ae+1],Me));for(Se+="Q"+te[0][0]+" "+we[1],Ae=2;Ae<we.length-1;Ae++)Se+="C"+te[Ae-2][1]+" "+te[Ae-1][0]+" "+we[Ae];return Se+"Q"+te[we.length-3][1]+" "+we[we.length-1]},b.smoothclosed=function(we,Me){if(we.length<3)return"M"+we.join("L")+"Z";var Ae,Se="M"+we[0],te=we.length-1,ue=[G(we[te],we[0],we[1],Me)];for(Ae=1;Ae<te;Ae++)ue.push(G(we[Ae-1],we[Ae],we[Ae+1],Me));for(ue.push(G(we[te-1],we[te],we[0],Me)),Ae=1;Ae<=te;Ae++)Se+="C"+ue[Ae-1][1]+" "+ue[Ae][0]+" "+we[Ae];return Se+"C"+ue[te][1]+" "+ue[0][0]+" "+we[0]+"Z"};var N={hv:function(we,Me,Ae){return"H"+U(Me[0])+"V"+R(Me,1,Ae)},vh:function(we,Me,Ae){return"V"+B(Me[1])+"H"+R(Me,0,Ae)},hvh:function(we,Me,Ae){return"H"+U((we[0]+Me[0])/2)+"V"+B(Me[1])+"H"+R(Me,0,Ae)},vhv:function(we,Me,Ae){return"V"+B((we[1]+Me[1])/2)+"H"+U(Me[0])+"V"+R(Me,1,Ae)}},j=function(we,Me,Ae){return"L"+R(Me,0,Ae)+","+R(Me,1,Ae)};function V(we,Me){var Ae=we.backoff,Se=we.trace,te=we.d,ue=we.i;if(Ae&&Se&&Se.marker&&Se.marker.angle%360==0&&Se.line&&Se.line.shape!=="spline"){var me=T.isArrayOrTypedArray(Ae),Te=we,Ce=Me?Me[0]:A||0,Ue=Me?Me[1]:C||0,De=Te[0],je=Te[1],ge=De-Ce,be=je-Ue,Ee=Math.atan2(be,ge),Ne=me?Ae[ue]:Ae;if(Ne==="auto"){var Ye=Te.i;Se.type==="scatter"&&Ye--;var Ze=Te.marker,st=Ze.symbol;T.isArrayOrTypedArray(st)&&(st=st[Ye]);var ot=Ze.size;T.isArrayOrTypedArray(ot)&&(ot=ot[Ye]),Ne=Ze?b.symbolBackOffs[b.symbolNumber(st)]*ot:0,Ne+=b.getMarkerStandoff(te[Ye],Se)||0}var ft=De-Ne*Math.cos(Ee),yt=je-Ne*Math.sin(Ee);(ft<=De&&ft>=Ce||ft>=De&&ft<=Ce)&&(yt<=je&&yt>=Ue||yt>=je&&yt<=Ue)&&(we=[ft,yt])}return we}b.steps=function(we){var Me=N[we]||j;return function(Ae){for(var Se="M"+U(Ae[0][0])+","+B(Ae[0][1]),te=Ae.length,ue=1;ue<te;ue++)Se+=Me(Ae[ue-1],Ae[ue],ue===te-1);return Se}},b.applyBackoff=V,b.makeTester=function(){var we=T.ensureSingleById(_.select("body"),"svg","js-plotly-tester",function(Ae){Ae.attr(n.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),Me=T.ensureSingle(we,"path","js-reference-point",function(Ae){Ae.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});b.tester=we,b.testref=Me},b.savedBBoxes={};var H=0;function ee(we){var Me=we.getAttribute("data-unformatted");if(Me!==null)return Me+we.getAttribute("data-math")+we.getAttribute("text-anchor")+we.getAttribute("style")}function Q(we,Me){if(!we)return null;var Ae=Me._context,Se=Ae._exportedPlot?"":Ae._baseUrl||"";return Se?"url('"+Se+"#"+we+"')":"url(#"+we+")"}b.bBox=function(we,Me,Ae){var Se,te,ue;if(Ae||(Ae=ee(we)),Ae){if(Se=b.savedBBoxes[Ae])return T.extendFlat({},Se)}else if(we.childNodes.length===1){var me=we.childNodes[0];if(Ae=ee(me)){var Te=+me.getAttribute("x")||0,Ce=+me.getAttribute("y")||0,Ue=me.getAttribute("transform");if(!Ue){var De=b.bBox(me,!1,Ae);return Te&&(De.left+=Te,De.right+=Te),Ce&&(De.top+=Ce,De.bottom+=Ce),De}if(Ae+="~"+Te+"~"+Ce+"~"+Ue,Se=b.savedBBoxes[Ae])return T.extendFlat({},Se)}}Me?te=we:(ue=b.tester.node(),te=we.cloneNode(!0),ue.appendChild(te)),_.select(te).attr("transform",null).call(r.positionText,0,0);var je=te.getBoundingClientRect(),ge=b.testref.node().getBoundingClientRect();Me||ue.removeChild(te);var be={height:je.height,width:je.width,left:je.left-ge.left,top:je.top-ge.top,right:je.right-ge.left,bottom:je.bottom-ge.top};return H>=1e4&&(b.savedBBoxes={},H=0),Ae&&(b.savedBBoxes[Ae]=be),H++,T.extendFlat({},be)},b.setClipUrl=function(we,Me,Ae){we.attr("clip-path",Q(Me,Ae))},b.getTranslate=function(we){var Me=(we[we.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,function(Ae,Se,te){return[Se,te].join(" ")}).split(" ");return{x:+Me[0]||0,y:+Me[1]||0}},b.setTranslate=function(we,Me,Ae){var Se=we.attr?"attr":"getAttribute",te=we.attr?"attr":"setAttribute",ue=we[Se]("transform")||"";return Me=Me||0,Ae=Ae||0,ue=ue.replace(/(\btranslate\(.*?\);?)/,"").trim(),ue=(ue+=i(Me,Ae)).trim(),we[te]("transform",ue),ue},b.getScale=function(we){var Me=(we[we.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,function(Ae,Se,te){return[Se,te].join(" ")}).split(" ");return{x:+Me[0]||1,y:+Me[1]||1}},b.setScale=function(we,Me,Ae){var Se=we.attr?"attr":"getAttribute",te=we.attr?"attr":"setAttribute",ue=we[Se]("transform")||"";return Me=Me||1,Ae=Ae||1,ue=ue.replace(/(\bscale\(.*?\);?)/,"").trim(),ue=(ue+="scale("+Me+","+Ae+")").trim(),we[te]("transform",ue),ue};var X=/\s*sc.*/;b.setPointGroupScale=function(we,Me,Ae){if(Me=Me||1,Ae=Ae||1,we){var Se=Me===1&&Ae===1?"":"scale("+Me+","+Ae+")";we.each(function(){var te=(this.getAttribute("transform")||"").replace(X,"");te=(te+=Se).trim(),this.setAttribute("transform",te)})}};var Y=/translate\([^)]*\)\s*$/;function K(we,Me){var Ae;return we&&(Ae=we.mf),Ae===void 0&&(Ae=Me.marker&&Me.marker.standoff||0),Me._geo||Me._xA?Ae:-Ae}b.setTextPointsScale=function(we,Me,Ae){we&&we.each(function(){var Se,te=_.select(this),ue=te.select("text");if(ue.node()){var me=parseFloat(ue.attr("x")||0),Te=parseFloat(ue.attr("y")||0),Ce=(te.attr("transform")||"").match(Y);Se=Me===1&&Ae===1?[]:[i(me,Te),"scale("+Me+","+Ae+")",i(-me,-Te)],Ce&&Se.push(Ce),te.attr("transform",Se.join(""))}})},b.getMarkerStandoff=K;var ne,ae,oe,se,fe,xe,pe=Math.atan2,de=Math.cos,he=Math.sin;function ye(we,Me){var Ae=Me[0],Se=Me[1];return[Ae*de(we)-Se*he(we),Ae*he(we)+Se*de(we)]}function Re(we,Me){var Ae,Se,te=we.ma;te===void 0&&(te=Me.marker.angle||0);var ue=Me.marker.angleref;if(ue==="previous"||ue==="north"){if(Me._geo){var me=Me._geo.project(we.lonlat);Ae=me[0],Se=me[1]}else{var Te=Me._xA,Ce=Me._yA;if(!Te||!Ce)return 90;Ae=Te.c2p(we.x),Se=Ce.c2p(we.y)}if(Me._geo){var Ue,De=we.lonlat[0],je=we.lonlat[1],ge=Me._geo.project([De,je+1e-5]),be=Me._geo.project([De+1e-5,je]),Ee=pe(be[1]-Se,be[0]-Ae),Ne=pe(ge[1]-Se,ge[0]-Ae);if(ue==="north")Ue=te/180*Math.PI;else if(ue==="previous"){var Ye=De/180*Math.PI,Ze=je/180*Math.PI,st=ne/180*Math.PI,ot=ae/180*Math.PI,ft=st-Ye,yt=de(ot)*he(ft),Et=he(ot)*de(Ze)-de(ot)*he(Ze)*de(ft);Ue=-pe(yt,Et)-Math.PI,ne=De,ae=je}var Tt=ye(Ee,[de(Ue),0]),xt=ye(Ne,[he(Ue),0]);te=pe(Tt[1]+xt[1],Tt[0]+xt[0])/Math.PI*180,ue!=="previous"||xe===Me.uid&&we.i===fe+1||(te=null)}if(ue==="previous"&&!Me._geo)if(xe===Me.uid&&we.i===fe+1&&w(Ae)&&w(Se)){var Dt=Ae-oe,It=Se-se,Ft=Me.line&&Me.line.shape||"",qt=Ft.slice(Ft.length-1);qt==="h"&&(It=0),qt==="v"&&(Dt=0),te+=pe(It,Dt)/Math.PI*180+90}else te=null}return oe=Ae,se=Se,fe=we.i,xe=Me.uid,te}b.getMarkerAngle=Re},90998:function(D,E,e){var _,T,s,w,m=e(95616),f=e(39898).round,l="M0,0Z",t=Math.sqrt(2),i=Math.sqrt(3),r=Math.PI,n=Math.cos,o=Math.sin;function a(p){return p===null}function u(p,c,b){if(!(p&&p%360!=0||c))return b;if(s===p&&w===c&&_===b)return T;function d(R,U){var B=n(R),G=o(R),N=U[0],j=U[1]+(c||0);return[N*B-j*G,N*G+j*B]}s=p,w=c,_=b;for(var v=p/180*r,x=0,g=0,y=m(b),k="",h=0;h<y.length;h++){var M=y[h],A=M[0],C=x,L=g;if(A==="M"||A==="L")x=+M[1],g=+M[2];else if(A==="m"||A==="l")x+=+M[1],g+=+M[2];else if(A==="H")x=+M[1];else if(A==="h")x+=+M[1];else if(A==="V")g=+M[1];else if(A==="v")g+=+M[1];else if(A==="A"){x=+M[1],g=+M[2];var O=d(v,[+M[6],+M[7]]);M[6]=O[0],M[7]=O[1],M[3]=+M[3]+p}A!=="H"&&A!=="V"||(A="L"),A!=="h"&&A!=="v"||(A="l"),A!=="m"&&A!=="l"||(x-=C,g-=L);var I=d(v,[x,g]);A!=="H"&&A!=="V"||(A="L"),A!=="M"&&A!=="L"&&A!=="m"&&A!=="l"||(M[1]=I[0],M[2]=I[1]),M[0]=A,k+=M[0]+M.slice(1).join(",")}return T=k,k}D.exports={circle:{n:0,f:function(p,c,b){if(a(c))return l;var d=f(p,2),v="M"+d+",0A"+d+","+d+" 0 1,1 0,-"+d+"A"+d+","+d+" 0 0,1 "+d+",0Z";return b?u(c,b,v):v}},square:{n:1,f:function(p,c,b){if(a(c))return l;var d=f(p,2);return u(c,b,"M"+d+","+d+"H-"+d+"V-"+d+"H"+d+"Z")}},diamond:{n:2,f:function(p,c,b){if(a(c))return l;var d=f(1.3*p,2);return u(c,b,"M"+d+",0L0,"+d+"L-"+d+",0L0,-"+d+"Z")}},cross:{n:3,f:function(p,c,b){if(a(c))return l;var d=f(.4*p,2),v=f(1.2*p,2);return u(c,b,"M"+v+","+d+"H"+d+"V"+v+"H-"+d+"V"+d+"H-"+v+"V-"+d+"H-"+d+"V-"+v+"H"+d+"V-"+d+"H"+v+"Z")}},x:{n:4,f:function(p,c,b){if(a(c))return l;var d=f(.8*p/t,2),v="l"+d+","+d,x="l"+d+",-"+d,g="l-"+d+",-"+d,y="l-"+d+","+d;return u(c,b,"M0,"+d+v+x+g+x+g+y+g+y+v+y+v+"Z")}},"triangle-up":{n:5,f:function(p,c,b){if(a(c))return l;var d=f(2*p/i,2);return u(c,b,"M-"+d+","+f(p/2,2)+"H"+d+"L0,-"+f(p,2)+"Z")}},"triangle-down":{n:6,f:function(p,c,b){if(a(c))return l;var d=f(2*p/i,2);return u(c,b,"M-"+d+",-"+f(p/2,2)+"H"+d+"L0,"+f(p,2)+"Z")}},"triangle-left":{n:7,f:function(p,c,b){if(a(c))return l;var d=f(2*p/i,2);return u(c,b,"M"+f(p/2,2)+",-"+d+"V"+d+"L-"+f(p,2)+",0Z")}},"triangle-right":{n:8,f:function(p,c,b){if(a(c))return l;var d=f(2*p/i,2);return u(c,b,"M-"+f(p/2,2)+",-"+d+"V"+d+"L"+f(p,2)+",0Z")}},"triangle-ne":{n:9,f:function(p,c,b){if(a(c))return l;var d=f(.6*p,2),v=f(1.2*p,2);return u(c,b,"M-"+v+",-"+d+"H"+d+"V"+v+"Z")}},"triangle-se":{n:10,f:function(p,c,b){if(a(c))return l;var d=f(.6*p,2),v=f(1.2*p,2);return u(c,b,"M"+d+",-"+v+"V"+d+"H-"+v+"Z")}},"triangle-sw":{n:11,f:function(p,c,b){if(a(c))return l;var d=f(.6*p,2),v=f(1.2*p,2);return u(c,b,"M"+v+","+d+"H-"+d+"V-"+v+"Z")}},"triangle-nw":{n:12,f:function(p,c,b){if(a(c))return l;var d=f(.6*p,2),v=f(1.2*p,2);return u(c,b,"M-"+d+","+v+"V-"+d+"H"+v+"Z")}},pentagon:{n:13,f:function(p,c,b){if(a(c))return l;var d=f(.951*p,2),v=f(.588*p,2),x=f(-p,2),g=f(-.309*p,2);return u(c,b,"M"+d+","+g+"L"+v+","+f(.809*p,2)+"H-"+v+"L-"+d+","+g+"L0,"+x+"Z")}},hexagon:{n:14,f:function(p,c,b){if(a(c))return l;var d=f(p,2),v=f(p/2,2),x=f(p*i/2,2);return u(c,b,"M"+x+",-"+v+"V"+v+"L0,"+d+"L-"+x+","+v+"V-"+v+"L0,-"+d+"Z")}},hexagon2:{n:15,f:function(p,c,b){if(a(c))return l;var d=f(p,2),v=f(p/2,2),x=f(p*i/2,2);return u(c,b,"M-"+v+","+x+"H"+v+"L"+d+",0L"+v+",-"+x+"H-"+v+"L-"+d+",0Z")}},octagon:{n:16,f:function(p,c,b){if(a(c))return l;var d=f(.924*p,2),v=f(.383*p,2);return u(c,b,"M-"+v+",-"+d+"H"+v+"L"+d+",-"+v+"V"+v+"L"+v+","+d+"H-"+v+"L-"+d+","+v+"V-"+v+"Z")}},star:{n:17,f:function(p,c,b){if(a(c))return l;var d=1.4*p,v=f(.225*d,2),x=f(.951*d,2),g=f(.363*d,2),y=f(.588*d,2),k=f(-d,2),h=f(-.309*d,2),M=f(.118*d,2),A=f(.809*d,2);return u(c,b,"M"+v+","+h+"H"+x+"L"+g+","+M+"L"+y+","+A+"L0,"+f(.382*d,2)+"L-"+y+","+A+"L-"+g+","+M+"L-"+x+","+h+"H-"+v+"L0,"+k+"Z")}},hexagram:{n:18,f:function(p,c,b){if(a(c))return l;var d=f(.66*p,2),v=f(.38*p,2),x=f(.76*p,2);return u(c,b,"M-"+x+",0l-"+v+",-"+d+"h"+x+"l"+v+",-"+d+"l"+v+","+d+"h"+x+"l-"+v+","+d+"l"+v+","+d+"h-"+x+"l-"+v+","+d+"l-"+v+",-"+d+"h-"+x+"Z")}},"star-triangle-up":{n:19,f:function(p,c,b){if(a(c))return l;var d=f(p*i*.8,2),v=f(.8*p,2),x=f(1.6*p,2),g=f(4*p,2),y="A "+g+","+g+" 0 0 1 ";return u(c,b,"M-"+d+","+v+y+d+","+v+y+"0,-"+x+y+"-"+d+","+v+"Z")}},"star-triangle-down":{n:20,f:function(p,c,b){if(a(c))return l;var d=f(p*i*.8,2),v=f(.8*p,2),x=f(1.6*p,2),g=f(4*p,2),y="A "+g+","+g+" 0 0 1 ";return u(c,b,"M"+d+",-"+v+y+"-"+d+",-"+v+y+"0,"+x+y+d+",-"+v+"Z")}},"star-square":{n:21,f:function(p,c,b){if(a(c))return l;var d=f(1.1*p,2),v=f(2*p,2),x="A "+v+","+v+" 0 0 1 ";return u(c,b,"M-"+d+",-"+d+x+"-"+d+","+d+x+d+","+d+x+d+",-"+d+x+"-"+d+",-"+d+"Z")}},"star-diamond":{n:22,f:function(p,c,b){if(a(c))return l;var d=f(1.4*p,2),v=f(1.9*p,2),x="A "+v+","+v+" 0 0 1 ";return u(c,b,"M-"+d+",0"+x+"0,"+d+x+d+",0"+x+"0,-"+d+x+"-"+d+",0Z")}},"diamond-tall":{n:23,f:function(p,c,b){if(a(c))return l;var d=f(.7*p,2),v=f(1.4*p,2);return u(c,b,"M0,"+v+"L"+d+",0L0,-"+v+"L-"+d+",0Z")}},"diamond-wide":{n:24,f:function(p,c,b){if(a(c))return l;var d=f(1.4*p,2),v=f(.7*p,2);return u(c,b,"M0,"+v+"L"+d+",0L0,-"+v+"L-"+d+",0Z")}},hourglass:{n:25,f:function(p,c,b){if(a(c))return l;var d=f(p,2);return u(c,b,"M"+d+","+d+"H-"+d+"L"+d+",-"+d+"H-"+d+"Z")},noDot:!0},bowtie:{n:26,f:function(p,c,b){if(a(c))return l;var d=f(p,2);return u(c,b,"M"+d+","+d+"V-"+d+"L-"+d+","+d+"V-"+d+"Z")},noDot:!0},"circle-cross":{n:27,f:function(p,c,b){if(a(c))return l;var d=f(p,2);return u(c,b,"M0,"+d+"V-"+d+"M"+d+",0H-"+d+"M"+d+",0A"+d+","+d+" 0 1,1 0,-"+d+"A"+d+","+d+" 0 0,1 "+d+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(p,c,b){if(a(c))return l;var d=f(p,2),v=f(p/t,2);return u(c,b,"M"+v+","+v+"L-"+v+",-"+v+"M"+v+",-"+v+"L-"+v+","+v+"M"+d+",0A"+d+","+d+" 0 1,1 0,-"+d+"A"+d+","+d+" 0 0,1 "+d+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(p,c,b){if(a(c))return l;var d=f(p,2);return u(c,b,"M0,"+d+"V-"+d+"M"+d+",0H-"+d+"M"+d+","+d+"H-"+d+"V-"+d+"H"+d+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(p,c,b){if(a(c))return l;var d=f(p,2);return u(c,b,"M"+d+","+d+"L-"+d+",-"+d+"M"+d+",-"+d+"L-"+d+","+d+"M"+d+","+d+"H-"+d+"V-"+d+"H"+d+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(p,c,b){if(a(c))return l;var d=f(1.3*p,2);return u(c,b,"M"+d+",0L0,"+d+"L-"+d+",0L0,-"+d+"ZM0,-"+d+"V"+d+"M-"+d+",0H"+d)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(p,c,b){if(a(c))return l;var d=f(1.3*p,2),v=f(.65*p,2);return u(c,b,"M"+d+",0L0,"+d+"L-"+d+",0L0,-"+d+"ZM-"+v+",-"+v+"L"+v+","+v+"M-"+v+","+v+"L"+v+",-"+v)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(p,c,b){if(a(c))return l;var d=f(1.4*p,2);return u(c,b,"M0,"+d+"V-"+d+"M"+d+",0H-"+d)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(p,c,b){if(a(c))return l;var d=f(p,2);return u(c,b,"M"+d+","+d+"L-"+d+",-"+d+"M"+d+",-"+d+"L-"+d+","+d)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(p,c,b){if(a(c))return l;var d=f(1.2*p,2),v=f(.85*p,2);return u(c,b,"M0,"+d+"V-"+d+"M"+d+",0H-"+d+"M"+v+","+v+"L-"+v+",-"+v+"M"+v+",-"+v+"L-"+v+","+v)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(p,c,b){if(a(c))return l;var d=f(p/2,2),v=f(p,2);return u(c,b,"M"+d+","+v+"V-"+v+"M"+(d-v)+",-"+v+"V"+v+"M"+v+","+d+"H-"+v+"M-"+v+","+(d-v)+"H"+v)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(p,c,b){if(a(c))return l;var d=f(1.2*p,2),v=f(1.6*p,2),x=f(.8*p,2);return u(c,b,"M-"+d+","+x+"L0,0M"+d+","+x+"L0,0M0,-"+v+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(p,c,b){if(a(c))return l;var d=f(1.2*p,2),v=f(1.6*p,2),x=f(.8*p,2);return u(c,b,"M-"+d+",-"+x+"L0,0M"+d+",-"+x+"L0,0M0,"+v+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(p,c,b){if(a(c))return l;var d=f(1.2*p,2),v=f(1.6*p,2),x=f(.8*p,2);return u(c,b,"M"+x+","+d+"L0,0M"+x+",-"+d+"L0,0M-"+v+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(p,c,b){if(a(c))return l;var d=f(1.2*p,2),v=f(1.6*p,2),x=f(.8*p,2);return u(c,b,"M-"+x+","+d+"L0,0M-"+x+",-"+d+"L0,0M"+v+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(p,c,b){if(a(c))return l;var d=f(1.4*p,2);return u(c,b,"M"+d+",0H-"+d)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(p,c,b){if(a(c))return l;var d=f(1.4*p,2);return u(c,b,"M0,"+d+"V-"+d)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(p,c,b){if(a(c))return l;var d=f(p,2);return u(c,b,"M"+d+",-"+d+"L-"+d+","+d)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(p,c,b){if(a(c))return l;var d=f(p,2);return u(c,b,"M"+d+","+d+"L-"+d+",-"+d)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(p,c,b){if(a(c))return l;var d=f(p,2);return u(c,b,"M0,0L-"+d+","+f(2*p,2)+"H"+d+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(p,c,b){if(a(c))return l;var d=f(p,2);return u(c,b,"M0,0L-"+d+",-"+f(2*p,2)+"H"+d+"Z")},noDot:!0},"arrow-left":{n:47,f:function(p,c,b){if(a(c))return l;var d=f(2*p,2),v=f(p,2);return u(c,b,"M0,0L"+d+",-"+v+"V"+v+"Z")},noDot:!0},"arrow-right":{n:48,f:function(p,c,b){if(a(c))return l;var d=f(2*p,2),v=f(p,2);return u(c,b,"M0,0L-"+d+",-"+v+"V"+v+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(p,c,b){if(a(c))return l;var d=f(p,2);return u(c,b,"M-"+d+",0H"+d+"M0,0L-"+d+","+f(2*p,2)+"H"+d+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(p,c,b){if(a(c))return l;var d=f(p,2);return u(c,b,"M-"+d+",0H"+d+"M0,0L-"+d+",-"+f(2*p,2)+"H"+d+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(p,c,b){if(a(c))return l;var d=f(2*p,2),v=f(p,2);return u(c,b,"M0,-"+v+"V"+v+"M0,0L"+d+",-"+v+"V"+v+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(p,c,b){if(a(c))return l;var d=f(2*p,2),v=f(p,2);return u(c,b,"M0,-"+v+"V"+v+"M0,0L-"+d+",-"+v+"V"+v+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(p,c,b){if(a(c))return l;var d=r/2.5,v=2*p*n(d),x=2*p*o(d);return u(c,b,"M0,0L"+-v+","+x+"L"+v+","+x+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(p,c,b){if(a(c))return l;var d=r/4,v=2*p*n(d),x=2*p*o(d);return u(c,b,"M0,0L"+-v+","+x+"A "+2*p+","+2*p+" 0 0 1 "+v+","+x+"Z")},backoff:.4,noDot:!0}}},25673:function(D){D.exports={visible:{valType:"boolean",editType:"calc"},type:{valType:"enumerated",values:["percent","constant","sqrt","data"],editType:"calc"},symmetric:{valType:"boolean",editType:"calc"},array:{valType:"data_array",editType:"calc"},arrayminus:{valType:"data_array",editType:"calc"},value:{valType:"number",min:0,dflt:10,editType:"calc"},valueminus:{valType:"number",min:0,dflt:10,editType:"calc"},traceref:{valType:"integer",min:0,dflt:0,editType:"style"},tracerefminus:{valType:"integer",min:0,dflt:0,editType:"style"},copy_ystyle:{valType:"boolean",editType:"plot"},copy_zstyle:{valType:"boolean",editType:"style"},color:{valType:"color",editType:"style"},thickness:{valType:"number",min:0,dflt:2,editType:"style"},width:{valType:"number",min:0,editType:"plot"},editType:"calc",_deprecated:{opacity:{valType:"number",editType:"style"}}}},84532:function(D,E,e){var _=e(92770),T=e(73972),s=e(89298),w=e(71828),m=e(45827);function f(l,t,i,r){var n=t["error_"+r]||{},o=[];if(n.visible&&["linear","log"].indexOf(i.type)!==-1){for(var a=m(n),u=0;u<l.length;u++){var p=l[u],c=p.i;if(c===void 0)c=u;else if(c===null)continue;var b=p[r];if(_(i.c2l(b))){var d=a(b,c);if(_(d[0])&&_(d[1])){var v=p[r+"s"]=b-d[0],x=p[r+"h"]=b+d[1];o.push(v,x)}}}var g=i._id,y=t._extremes[g],k=s.findExtremes(i,o,w.extendFlat({tozero:y.opts.tozero},{padded:!0}));y.min=y.min.concat(k.min),y.max=y.max.concat(k.max)}}D.exports=function(l){for(var t=l.calcdata,i=0;i<t.length;i++){var r=t[i],n=r[0].trace;if(n.visible===!0&&T.traceIs(n,"errorBarsOK")){var o=s.getFromId(l,n.xaxis),a=s.getFromId(l,n.yaxis);f(r,n,o,"x"),f(r,n,a,"y")}}}},45827:function(D){function E(e,_){return e==="percent"?function(T){return Math.abs(T*_/100)}:e==="constant"?function(){return Math.abs(_)}:e==="sqrt"?function(T){return Math.sqrt(Math.abs(T))}:void 0}D.exports=function(e){var _=e.type,T=e.symmetric;if(_==="data"){var s=e.array||[];if(T)return function(l,t){var i=+s[t];return[i,i]};var w=e.arrayminus||[];return function(l,t){var i=+s[t],r=+w[t];return isNaN(i)&&isNaN(r)?[NaN,NaN]:[r||0,i||0]}}var m=E(_,e.value),f=E(_,e.valueminus);return T||e.valueminus===void 0?function(l){var t=m(l);return[t,t]}:function(l){return[f(l),m(l)]}}},97587:function(D,E,e){var _=e(92770),T=e(73972),s=e(71828),w=e(44467),m=e(25673);D.exports=function(f,l,t,i){var r="error_"+i.axis,n=w.newContainer(l,r),o=f[r]||{};function a(b,d){return s.coerce(o,n,m,b,d)}if(a("visible",o.array!==void 0||o.value!==void 0||o.type==="sqrt")!==!1){var u=a("type","array"in o?"data":"percent"),p=!0;u!=="sqrt"&&(p=a("symmetric",!((u==="data"?"arrayminus":"valueminus")in o))),u==="data"?(a("array"),a("traceref"),p||(a("arrayminus"),a("tracerefminus"))):u!=="percent"&&u!=="constant"||(a("value"),p||a("valueminus"));var c="copy_"+i.inherit+"style";i.inherit&&(l["error_"+i.inherit]||{}).visible&&a(c,!(o.color||_(o.thickness)||_(o.width))),i.inherit&&n[c]||(a("color",t),a("thickness"),a("width",T.traceIs(l,"gl3d")?0:4))}}},37369:function(D,E,e){var _=e(71828),T=e(30962).overrideAll,s=e(25673),w={error_x:_.extendFlat({},s),error_y:_.extendFlat({},s)};delete w.error_x.copy_zstyle,delete w.error_y.copy_zstyle,delete w.error_y.copy_ystyle;var m={error_x:_.extendFlat({},s),error_y:_.extendFlat({},s),error_z:_.extendFlat({},s)};delete m.error_x.copy_ystyle,delete m.error_y.copy_ystyle,delete m.error_z.copy_ystyle,delete m.error_z.copy_zstyle,D.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:w,bar:w,histogram:w,scatter3d:T(m,"calc","nested"),scattergl:T(w,"calc","nested")}},supplyDefaults:e(97587),calc:e(84532),makeComputeError:e(45827),plot:e(19398),style:e(62662),hoverInfo:function(f,l,t){(l.error_y||{}).visible&&(t.yerr=f.yh-f.y,l.error_y.symmetric||(t.yerrneg=f.y-f.ys)),(l.error_x||{}).visible&&(t.xerr=f.xh-f.x,l.error_x.symmetric||(t.xerrneg=f.x-f.xs))}}},19398:function(D,E,e){var _=e(39898),T=e(92770),s=e(91424),w=e(34098);D.exports=function(m,f,l,t){var i=l.xaxis,r=l.yaxis,n=t&&t.duration>0,o=m._context.staticPlot;f.each(function(a){var u,p=a[0].trace,c=p.error_x||{},b=p.error_y||{};p.ids&&(u=function(g){return g.id});var d=w.hasMarkers(p)&&p.marker.maxdisplayed>0;b.visible||c.visible||(a=[]);var v=_.select(this).selectAll("g.errorbar").data(a,u);if(v.exit().remove(),a.length){c.visible||v.selectAll("path.xerror").remove(),b.visible||v.selectAll("path.yerror").remove(),v.style("opacity",1);var x=v.enter().append("g").classed("errorbar",!0);n&&x.style("opacity",0).transition().duration(t.duration).style("opacity",1),s.setClipUrl(v,l.layerClipId,m),v.each(function(g){var y=_.select(this),k=function(O,I,R){var U={x:I.c2p(O.x),y:R.c2p(O.y)};return O.yh!==void 0&&(U.yh=R.c2p(O.yh),U.ys=R.c2p(O.ys),T(U.ys)||(U.noYS=!0,U.ys=R.c2p(O.ys,!0))),O.xh!==void 0&&(U.xh=I.c2p(O.xh),U.xs=I.c2p(O.xs),T(U.xs)||(U.noXS=!0,U.xs=I.c2p(O.xs,!0))),U}(g,i,r);if(!d||g.vis){var h,M=y.select("path.yerror");if(b.visible&&T(k.x)&&T(k.yh)&&T(k.ys)){var A=b.width;h="M"+(k.x-A)+","+k.yh+"h"+2*A+"m-"+A+",0V"+k.ys,k.noYS||(h+="m-"+A+",0h"+2*A),M.size()?n&&(M=M.transition().duration(t.duration).ease(t.easing)):M=y.append("path").style("vector-effect",o?"none":"non-scaling-stroke").classed("yerror",!0),M.attr("d",h)}else M.remove();var C=y.select("path.xerror");if(c.visible&&T(k.y)&&T(k.xh)&&T(k.xs)){var L=(c.copy_ystyle?b:c).width;h="M"+k.xh+","+(k.y-L)+"v"+2*L+"m0,-"+L+"H"+k.xs,k.noXS||(h+="m0,-"+L+"v"+2*L),C.size()?n&&(C=C.transition().duration(t.duration).ease(t.easing)):C=y.append("path").style("vector-effect",o?"none":"non-scaling-stroke").classed("xerror",!0),C.attr("d",h)}else C.remove()}})}})}},62662:function(D,E,e){var _=e(39898),T=e(7901);D.exports=function(s){s.each(function(w){var m=w[0].trace,f=m.error_y||{},l=m.error_x||{},t=_.select(this);t.selectAll("path.yerror").style("stroke-width",f.thickness+"px").call(T.stroke,f.color),l.copy_ystyle&&(l=f),t.selectAll("path.xerror").style("stroke-width",l.thickness+"px").call(T.stroke,l.color)})}},77914:function(D,E,e){var _=e(41940),T=e(528).hoverlabel,s=e(1426).extendFlat;D.exports={hoverlabel:{bgcolor:s({},T.bgcolor,{arrayOk:!0}),bordercolor:s({},T.bordercolor,{arrayOk:!0}),font:_({arrayOk:!0,editType:"none"}),align:s({},T.align,{arrayOk:!0}),namelength:s({},T.namelength,{arrayOk:!0}),editType:"none"}}},30732:function(D,E,e){var _=e(71828),T=e(73972);function s(w,m,f,l){l=l||_.identity,Array.isArray(w)&&(m[0][f]=l(w))}D.exports=function(w){var m=w.calcdata,f=w._fullLayout;function l(o){return function(a){return _.coerceHoverinfo({hoverinfo:a},{_module:o._module},f)}}for(var t=0;t<m.length;t++){var i=m[t],r=i[0].trace;if(!T.traceIs(r,"pie-like")){var n=T.traceIs(r,"2dMap")?s:_.fillArray;n(r.hoverinfo,i,"hi",l(r)),r.hovertemplate&&n(r.hovertemplate,i,"ht"),r.hoverlabel&&(n(r.hoverlabel.bgcolor,i,"hbg"),n(r.hoverlabel.bordercolor,i,"hbc"),n(r.hoverlabel.font.size,i,"hts"),n(r.hoverlabel.font.color,i,"htc"),n(r.hoverlabel.font.family,i,"htf"),n(r.hoverlabel.namelength,i,"hnl"),n(r.hoverlabel.align,i,"hta"))}}}},75914:function(D,E,e){var _=e(73972),T=e(88335).hover;D.exports=function(s,w,m){var f=_.getComponentMethod("annotations","onClick")(s,s._hoverdata);function l(){s.emit("plotly_click",{points:s._hoverdata,event:w})}m!==void 0&&T(s,w,m,!0),s._hoverdata&&w&&w.target&&(f&&f.then?f.then(l):l(),w.stopImmediatePropagation&&w.stopImmediatePropagation())}},26675:function(D){D.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50,HOVERID:"-hover"}},54268:function(D,E,e){var _=e(71828),T=e(77914),s=e(38048);D.exports=function(w,m,f,l){var t=_.extendFlat({},l.hoverlabel);m.hovertemplate&&(t.namelength=-1),s(w,m,function(i,r){return _.coerce(w,m,T,i,r)},t)}},23469:function(D,E,e){var _=e(71828);E.getSubplot=function(l){return l.subplot||l.xaxis+l.yaxis||l.geo},E.isTraceInSubplots=function(l,t){if(l.type==="splom"){for(var i=l.xaxes||[],r=l.yaxes||[],n=0;n<i.length;n++)for(var o=0;o<r.length;o++)if(t.indexOf(i[n]+r[o])!==-1)return!0;return!1}return t.indexOf(E.getSubplot(l))!==-1},E.flat=function(l,t){for(var i=new Array(l.length),r=0;r<l.length;r++)i[r]=t;return i},E.p2c=function(l,t){for(var i=new Array(l.length),r=0;r<l.length;r++)i[r]=l[r].p2c(t);return i},E.getDistanceFunction=function(l,t,i,r){return l==="closest"?r||E.quadrature(t,i):l.charAt(0)==="x"?t:i},E.getClosest=function(l,t,i){if(i.index!==!1)i.index>=0&&i.index<l.length?i.distance=0:i.index=!1;else for(var r=0;r<l.length;r++){var n=t(l[r]);n<=i.distance&&(i.index=r,i.distance=n)}return i},E.inbox=function(l,t,i){return l*t<0||l===0?i:1/0},E.quadrature=function(l,t){return function(i){var r=l(i),n=t(i);return Math.sqrt(r*r+n*n)}},E.makeEventData=function(l,t,i){var r="index"in l?l.index:l.pointNumber,n={data:t._input,fullData:t,curveNumber:t.index,pointNumber:r};if(t._indexToPoints){var o=t._indexToPoints[r];o.length===1?n.pointIndex=o[0]:n.pointIndices=o}else n.pointIndex=r;return t._module.eventData?n=t._module.eventData(n,l,t,i,r):("xVal"in l?n.x=l.xVal:"x"in l&&(n.x=l.x),"yVal"in l?n.y=l.yVal:"y"in l&&(n.y=l.y),l.xa&&(n.xaxis=l.xa),l.ya&&(n.yaxis=l.ya),l.zLabelVal!==void 0&&(n.z=l.zLabelVal)),E.appendArrayPointValue(n,t,r),n},E.appendArrayPointValue=function(l,t,i){var r=t._arrayAttrs;if(r)for(var n=0;n<r.length;n++){var o=r[n],a=s(o);if(l[a]===void 0){var u=w(_.nestedProperty(t,o).get(),i);u!==void 0&&(l[a]=u)}}},E.appendArrayMultiPointValues=function(l,t,i){var r=t._arrayAttrs;if(r)for(var n=0;n<r.length;n++){var o=r[n],a=s(o);if(l[a]===void 0){for(var u=_.nestedProperty(t,o).get(),p=new Array(i.length),c=0;c<i.length;c++)p[c]=w(u,i[c]);l[a]=p}}};var T={ids:"id",locations:"location",labels:"label",values:"value","marker.colors":"color",parents:"parent"};function s(l){return T[l]||l}function w(l,t){return Array.isArray(t)?Array.isArray(l)&&Array.isArray(l[t[0]])?l[t[0]][t[1]]:void 0:l[t]}var m={x:!0,y:!0},f={"x unified":!0,"y unified":!0};E.isUnifiedHover=function(l){return typeof l=="string"&&!!f[l]},E.isXYhover=function(l){return typeof l=="string"&&!!m[l]}},88335:function(D,E,e){var _=e(39898),T=e(92770),s=e(84267),w=e(71828),m=w.strTranslate,f=w.strRotate,l=e(11086),t=e(63893),i=e(39918),r=e(91424),n=e(7901),o=e(28569),a=e(89298),u=e(73972),p=e(23469),c=e(26675),b=e(99017),d=e(43969),v=c.YANGLE,x=Math.PI*v/180,g=1/Math.sin(x),y=Math.cos(x),k=Math.sin(x),h=c.HOVERARROWSIZE,M=c.HOVERTEXTPAD,A={box:!0,ohlc:!0,violin:!0,candlestick:!0},C={scatter:!0,scattergl:!0,splom:!0};function L(Y){return[Y.trace.index,Y.index,Y.x0,Y.y0,Y.name,Y.attr,Y.xa?Y.xa._id:"",Y.ya?Y.ya._id:""].join(",")}E.hover=function(Y,K,ne,ae){Y=w.getGraphDiv(Y);var oe=K.target;w.throttle(Y._fullLayout._uid+c.HOVERID,c.HOVERMINTIME,function(){(function(se,fe,xe,pe,de){xe||(xe="xy");var he=Array.isArray(xe)?xe:[xe],ye=se._fullLayout,Re=ye._plots||[],we=Re[xe],Me=ye._has("cartesian");if(we){var Ae=we.overlays.map(function($t){return $t.id});he=he.concat(Ae)}for(var Se=he.length,te=new Array(Se),ue=new Array(Se),me=!1,Te=0;Te<Se;Te++){var Ce=he[Te];if(Re[Ce])me=!0,te[Te]=Re[Ce].xaxis,ue[Te]=Re[Ce].yaxis;else{if(!ye[Ce]||!ye[Ce]._subplot)return void w.warn("Unrecognized subplot: "+Ce);var Ue=ye[Ce]._subplot;te[Te]=Ue.xaxis,ue[Te]=Ue.yaxis}}var De=fe.hovermode||ye.hovermode;if(De&&!me&&(De="closest"),["x","y","closest","x unified","y unified"].indexOf(De)===-1||!se.calcdata||se.querySelector(".zoombox")||se._dragging)return o.unhoverRaw(se,fe);var je=ye.hoverdistance;je===-1&&(je=1/0);var ge=ye.spikedistance;ge===-1&&(ge=1/0);var be,Ee,Ne,Ye,Ze,st,ot,ft,yt,Et,Tt,xt,Dt,It=[],Ft=[],qt={hLinePoint:null,vLinePoint:null},Nt=!1;if(Array.isArray(fe))for(De="array",Ne=0;Ne<fe.length;Ne++)(Ze=se.calcdata[fe[Ne].curveNumber||0])&&(st=Ze[0].trace,Ze[0].trace.hoverinfo!=="skip"&&(Ft.push(Ze),st.orientation==="h"&&(Nt=!0)));else{for(Ye=0;Ye<se.calcdata.length;Ye++)Ze=se.calcdata[Ye],(st=Ze[0].trace).hoverinfo!=="skip"&&p.isTraceInSubplots(st,he)&&(Ft.push(Ze),st.orientation==="h"&&(Nt=!0));var Je,Ke;if(de){if(l.triggerHandler(se,"plotly_beforehover",fe)===!1)return;var Ge=de.getBoundingClientRect();Je=fe.clientX-Ge.left,Ke=fe.clientY-Ge.top,ye._calcInverseTransform(se);var nt=w.apply3DTransform(ye._invTransform)(Je,Ke);if(Je=nt[0],Ke=nt[1],Je<0||Je>te[0]._length||Ke<0||Ke>ue[0]._length)return o.unhoverRaw(se,fe)}else Je="xpx"in fe?fe.xpx:te[0]._length/2,Ke="ypx"in fe?fe.ypx:ue[0]._length/2;if(fe.pointerX=Je+te[0]._offset,fe.pointerY=Ke+ue[0]._offset,be="xval"in fe?p.flat(he,fe.xval):p.p2c(te,Je),Ee="yval"in fe?p.flat(he,fe.yval):p.p2c(ue,Ke),!T(be[0])||!T(Ee[0]))return w.warn("Fx.hover failed",fe,se),o.unhoverRaw(se,fe)}var ht=1/0;function Oe($t,mn){for(Ye=0;Ye<Ft.length;Ye++)if((Ze=Ft[Ye])&&Ze[0]&&Ze[0].trace&&(st=Ze[0].trace).visible===!0&&st._length!==0&&["carpet","contourcarpet"].indexOf(st._module.name)===-1){if(st.type==="splom"?ot=he[ft=0]:(ot=p.getSubplot(st),ft=he.indexOf(ot)),yt=De,p.isUnifiedHover(yt)&&(yt=yt.charAt(0)),xt={cd:Ze,trace:st,xa:te[ft],ya:ue[ft],maxHoverDistance:je,maxSpikeDistance:ge,index:!1,distance:Math.min(ht,je),spikeDistance:1/0,xSpike:void 0,ySpike:void 0,color:n.defaultLine,name:st.name,x0:void 0,x1:void 0,y0:void 0,y1:void 0,xLabelVal:void 0,yLabelVal:void 0,zLabelVal:void 0,text:void 0},ye[ot]&&(xt.subplot=ye[ot]._subplot),ye._splomScenes&&ye._splomScenes[st.uid]&&(xt.scene=ye._splomScenes[st.uid]),Dt=It.length,yt==="array"){var Ln=fe[Ye];"pointNumber"in Ln?(xt.index=Ln.pointNumber,yt="closest"):(yt="","xval"in Ln&&(Et=Ln.xval,yt="x"),"yval"in Ln&&(Tt=Ln.yval,yt=yt?"closest":"y"))}else $t!==void 0&&mn!==void 0?(Et=$t,Tt=mn):(Et=be[ft],Tt=Ee[ft]);if(je!==0)if(st._module&&st._module.hoverPoints){var En=st._module.hoverPoints(xt,Et,Tt,yt,{finiteRange:!0,hoverLayer:ye._hoverlayer});if(En)for(var jn,$n=0;$n<En.length;$n++)jn=En[$n],T(jn.x0)&&T(jn.y0)&&It.push(G(jn,De))}else w.log("Unrecognized trace type in hover:",st);if(De==="closest"&&It.length>Dt&&(It.splice(0,Dt),ht=It[0].distance),Me&&ge!==0&&It.length===0){xt.distance=ge,xt.index=!1;var Zn=st._module.hoverPoints(xt,Et,Tt,"closest",{hoverLayer:ye._hoverlayer});if(Zn&&(Zn=Zn.filter(function(Jt){return Jt.spikeDistance<=ge})),Zn&&Zn.length){var Qn,hr=Zn.filter(function(Jt){return Jt.xa.showspikes&&Jt.xa.spikesnap!=="hovered data"});if(hr.length){var tn=hr[0];T(tn.x0)&&T(tn.y0)&&(Qn=Qe(tn),(!qt.vLinePoint||qt.vLinePoint.spikeDistance>Qn.spikeDistance)&&(qt.vLinePoint=Qn))}var Pn=Zn.filter(function(Jt){return Jt.ya.showspikes&&Jt.ya.spikesnap!=="hovered data"});if(Pn.length){var jt=Pn[0];T(jt.x0)&&T(jt.y0)&&(Qn=Qe(jt),(!qt.hLinePoint||qt.hLinePoint.spikeDistance>Qn.spikeDistance)&&(qt.hLinePoint=Qn))}}}}}function Be($t,mn,Ln){for(var En,jn=null,$n=1/0,Zn=0;Zn<$t.length;Zn++)En=$t[Zn].spikeDistance,Ln&&Zn===0&&(En=-1/0),En<=$n&&En<=mn&&(jn=$t[Zn],$n=En);return jn}function Qe($t){return $t?{xa:$t.xa,ya:$t.ya,x:$t.xSpike!==void 0?$t.xSpike:($t.x0+$t.x1)/2,y:$t.ySpike!==void 0?$t.ySpike:($t.y0+$t.y1)/2,distance:$t.distance,spikeDistance:$t.spikeDistance,curveNumber:$t.trace.index,color:$t.color,pointNumber:$t.index}:null}Oe();var ut={fullLayout:ye,container:ye._hoverlayer,event:fe},pt=se._spikepoints,bt={vLinePoint:qt.vLinePoint,hLinePoint:qt.hLinePoint};se._spikepoints=bt;var Lt=function(){It.sort(function($t,mn){return $t.distance-mn.distance}),It=function($t,mn){for(var Ln=mn.charAt(0),En=[],jn=[],$n=[],Zn=0;Zn<$t.length;Zn++){var Qn=$t[Zn];u.traceIs(Qn.trace,"bar-like")||u.traceIs(Qn.trace,"box-violin")?$n.push(Qn):Qn.trace[Ln+"period"]?jn.push(Qn):En.push(Qn)}return En.concat(jn).concat($n)}(It,De)};Lt();var Ct=De.charAt(0),mt=(Ct==="x"||Ct==="y")&&It[0]&&C[It[0].trace.type];if(Me&&ge!==0&&It.length!==0){var Ot=Be(It.filter(function($t){return $t.ya.showspikes}),ge,mt);qt.hLinePoint=Qe(Ot);var _t=Be(It.filter(function($t){return $t.xa.showspikes}),ge,mt);qt.vLinePoint=Qe(_t)}if(It.length===0){var Pt=o.unhoverRaw(se,fe);return!Me||qt.hLinePoint===null&&qt.vLinePoint===null||j(pt)&&N(se,qt,ut),Pt}if(Me&&j(pt)&&N(se,qt,ut),p.isXYhover(yt)&&It[0].length!==0&&It[0].trace.type!=="splom"){var Bt=It[0],Wt=(It=A[Bt.trace.type]?It.filter(function($t){return $t.trace.index===Bt.trace.index}):[Bt]).length;Oe(H("x",Bt,ye),H("y",Bt,ye));var Gt,Xt=[],Kt={},nn=0,yn=function($t){var mn=A[$t.trace.type]?L($t):$t.trace.index;if(Kt[mn]){var Ln=Kt[mn]-1,En=Xt[Ln];Ln>0&&Math.abs($t.distance)<Math.abs(En.distance)&&(Xt[Ln]=$t)}else nn++,Kt[mn]=nn,Xt.push($t)};for(Gt=0;Gt<Wt;Gt++)yn(It[Gt]);for(Gt=It.length-1;Gt>Wt-1;Gt--)yn(It[Gt]);It=Xt,Lt()}var ln=se._hoverdata,kn=[],Wn=ee(se),wn=Q(se);for(Ne=0;Ne<It.length;Ne++){var on=It[Ne],_n=p.makeEventData(on,on.trace,on.cd);if(on.hovertemplate!==!1){var fn=!1;on.cd[on.index]&&on.cd[on.index].ht&&(fn=on.cd[on.index].ht),on.hovertemplate=fn||on.trace.hovertemplate||!1}if(on.xa&&on.ya){var hn=on.x0+on.xa._offset,In=on.x1+on.xa._offset,Cn=on.y0+on.ya._offset,Nn=on.y1+on.ya._offset,Hn=Math.min(hn,In),qn=Math.max(hn,In),or=Math.min(Cn,Nn),tr=Math.max(Cn,Nn);_n.bbox={x0:Hn+wn,x1:qn+wn,y0:or+Wn,y1:tr+Wn}}on.eventData=[_n],kn.push(_n)}se._hoverdata=kn;var kr=De==="y"&&(Ft.length>1||It.length>1)||De==="closest"&&Nt&&It.length>1,gr=n.combine(ye.plot_bgcolor||n.background,ye.paper_bgcolor),ir=I(It,{gd:se,hovermode:De,rotateLabels:kr,bgColor:gr,container:ye._hoverlayer,outerContainer:ye._paper.node(),commonLabelOpts:ye.hoverlabel,hoverdistance:ye.hoverdistance}),dr=ir.hoverLabels;if(p.isUnifiedHover(De)||(function($t,mn,Ln,En){var jn,$n,Zn,Qn,hr,tn,Pn,jt=mn?"xa":"ya",Jt=mn?"ya":"xa",un=0,Rn=1,On=$t.size(),Sn=new Array(On),pn=0,bn=En.minX,dn=En.maxX,vn=En.minY,An=En.maxY,Bn=function(Mr){return Mr*Ln._invScaleX},Xn=function(Mr){return Mr*Ln._invScaleY};function er(Mr){var Lr=Mr[0],pr=Mr[Mr.length-1];if($n=Lr.pmin-Lr.pos-Lr.dp+Lr.size,Zn=pr.pos+pr.dp+pr.size-Lr.pmax,$n>.01){for(hr=Mr.length-1;hr>=0;hr--)Mr[hr].dp+=$n;jn=!1}if(!(Zn<.01)){if($n<-.01){for(hr=Mr.length-1;hr>=0;hr--)Mr[hr].dp-=Zn;jn=!1}if(jn){var Pr=0;for(Qn=0;Qn<Mr.length;Qn++)(tn=Mr[Qn]).pos+tn.dp+tn.size>Lr.pmax&&Pr++;for(Qn=Mr.length-1;Qn>=0&&!(Pr<=0);Qn--)(tn=Mr[Qn]).pos>Lr.pmax-1&&(tn.del=!0,Pr--);for(Qn=0;Qn<Mr.length&&!(Pr<=0);Qn++)if((tn=Mr[Qn]).pos<Lr.pmin+1)for(tn.del=!0,Pr--,Zn=2*tn.size,hr=Mr.length-1;hr>=0;hr--)Mr[hr].dp-=Zn;for(Qn=Mr.length-1;Qn>=0&&!(Pr<=0);Qn--)(tn=Mr[Qn]).pos+tn.dp+tn.size>Lr.pmax&&(tn.del=!0,Pr--)}}}for($t.each(function(Mr){var Lr=Mr[jt],pr=Mr[Jt],Pr=Lr._id.charAt(0)==="x",Hr=Lr.range;pn===0&&Hr&&Hr[0]>Hr[1]!==Pr&&(Rn=-1);var ci=0,Ti=Pr?Ln.width:Ln.height;if(Ln.hovermode==="x"||Ln.hovermode==="y"){var Mi,fa,Hi=U(Mr,mn),xi=Mr.anchor,Oa=xi==="end"?-1:1;if(xi==="middle")fa=(Mi=Mr.crossPos+(Pr?Xn(Hi.y-Mr.by/2):Bn(Mr.bx/2+Mr.tx2width/2)))+(Pr?Xn(Mr.by):Bn(Mr.bx));else if(Pr)fa=(Mi=Mr.crossPos+Xn(h+Hi.y)-Xn(Mr.by/2-h))+Xn(Mr.by);else{var Ka=Bn(Oa*h+Hi.x),Yo=Ka+Bn(Oa*Mr.bx);Mi=Mr.crossPos+Math.min(Ka,Yo),fa=Mr.crossPos+Math.max(Ka,Yo)}Pr?vn!==void 0&&An!==void 0&&Math.min(fa,An)-Math.max(Mi,vn)>1&&(pr.side==="left"?(ci=pr._mainLinePosition,Ti=Ln.width):Ti=pr._mainLinePosition):bn!==void 0&&dn!==void 0&&Math.min(fa,dn)-Math.max(Mi,bn)>1&&(pr.side==="top"?(ci=pr._mainLinePosition,Ti=Ln.height):Ti=pr._mainLinePosition)}Sn[pn++]=[{datum:Mr,traceIndex:Mr.trace.index,dp:0,pos:Mr.pos,posref:Mr.posref,size:Mr.by*(Pr?g:1)/2,pmin:ci,pmax:Ti}]}),Sn.sort(function(Mr,Lr){return Mr[0].posref-Lr[0].posref||Rn*(Lr[0].traceIndex-Mr[0].traceIndex)});!jn&&un<=On;){for(un++,jn=!0,Qn=0;Qn<Sn.length-1;){var Jn=Sn[Qn],lr=Sn[Qn+1],sr=Jn[Jn.length-1],fr=lr[0];if(($n=sr.pos+sr.dp+sr.size-fr.pos-fr.dp+fr.size)>.01&&sr.pmin===fr.pmin&&sr.pmax===fr.pmax){for(hr=lr.length-1;hr>=0;hr--)lr[hr].dp+=$n;for(Jn.push.apply(Jn,lr),Sn.splice(Qn+1,1),Pn=0,hr=Jn.length-1;hr>=0;hr--)Pn+=Jn[hr].dp;for(Zn=Pn/Jn.length,hr=Jn.length-1;hr>=0;hr--)Jn[hr].dp-=Zn;jn=!1}else Qn++}Sn.forEach(er)}for(Qn=Sn.length-1;Qn>=0;Qn--){var cr=Sn[Qn];for(hr=cr.length-1;hr>=0;hr--){var vr=cr[hr],Sr=vr.datum;Sr.offset=vr.dp,Sr.del=vr.del}}}(dr,kr,ye,ir.commonLabelBoundingBox),B(dr,kr,ye._invScaleX,ye._invScaleY)),de&&de.tagName){var yr=u.getComponentMethod("annotations","hasClickToShow")(se,kn);i(_.select(de),yr?"pointer":"")}de&&!pe&&function($t,mn,Ln){if(!Ln||Ln.length!==$t._hoverdata.length)return!0;for(var En=Ln.length-1;En>=0;En--){var jn=Ln[En],$n=$t._hoverdata[En];if(jn.curveNumber!==$n.curveNumber||String(jn.pointNumber)!==String($n.pointNumber)||String(jn.pointNumbers)!==String($n.pointNumbers))return!0}return!1}(se,0,ln)&&(ln&&se.emit("plotly_unhover",{event:fe,points:ln}),se.emit("plotly_hover",{event:fe,points:se._hoverdata,xaxes:te,yaxes:ue,xvals:be,yvals:Ee}))})(Y,K,ne,ae,oe)})},E.loneHover=function(Y,K){var ne=!0;Array.isArray(Y)||(ne=!1,Y=[Y]);var ae=K.gd,oe=ee(ae),se=Q(ae),fe=I(Y.map(function(de){var he=de._x0||de.x0||de.x||0,ye=de._x1||de.x1||de.x||0,Re=de._y0||de.y0||de.y||0,we=de._y1||de.y1||de.y||0,Me=de.eventData;if(Me){var Ae=Math.min(he,ye),Se=Math.max(he,ye),te=Math.min(Re,we),ue=Math.max(Re,we),me=de.trace;if(u.traceIs(me,"gl3d")){var Te=ae._fullLayout[me.scene]._scene.container,Ce=Te.offsetLeft,Ue=Te.offsetTop;Ae+=Ce,Se+=Ce,te+=Ue,ue+=Ue}Me.bbox={x0:Ae+se,x1:Se+se,y0:te+oe,y1:ue+oe},K.inOut_bbox&&K.inOut_bbox.push(Me.bbox)}else Me=!1;return{color:de.color||n.defaultLine,x0:de.x0||de.x||0,x1:de.x1||de.x||0,y0:de.y0||de.y||0,y1:de.y1||de.y||0,xLabel:de.xLabel,yLabel:de.yLabel,zLabel:de.zLabel,text:de.text,name:de.name,idealAlign:de.idealAlign,borderColor:de.borderColor,fontFamily:de.fontFamily,fontSize:de.fontSize,fontColor:de.fontColor,nameLength:de.nameLength,textAlign:de.textAlign,trace:de.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:de.hovertemplate||!1,hovertemplateLabels:de.hovertemplateLabels||!1,eventData:Me}}),{gd:ae,hovermode:"closest",rotateLabels:!1,bgColor:K.bgColor||n.background,container:_.select(K.container),outerContainer:K.outerContainer||K.container}).hoverLabels,xe=0,pe=0;return fe.sort(function(de,he){return de.y0-he.y0}).each(function(de,he){var ye=de.y0-de.by/2;de.offset=ye-5<xe?xe-ye+5:0,xe=ye+de.by+de.offset,he===K.anchorIndex&&(pe=de.offset)}).each(function(de){de.offset-=pe}),B(fe,!1,ae._fullLayout._invScaleX,ae._fullLayout._invScaleY),ne?fe:fe.node()};var O=/<extra>([\s\S]*)<\/extra>/;function I(Y,K){var ne=K.gd,ae=ne._fullLayout,oe=K.hovermode,se=K.rotateLabels,fe=K.bgColor,xe=K.container,pe=K.outerContainer,de=K.commonLabelOpts||{};if(Y.length===0)return[[]];var he=K.fontFamily||c.HOVERFONT,ye=K.fontSize||c.HOVERFONTSIZE,Re=Y[0],we=Re.xa,Me=Re.ya,Ae=oe.charAt(0),Se=Ae+"Label",te=Re[Se];if(te===void 0&&we.type==="multicategory")for(var ue=0;ue<Y.length&&(te=Y[ue][Se])===void 0;ue++);var me=X(ne,pe),Te=me.top,Ce=me.width,Ue=me.height,De=te!==void 0&&Re.distance<=K.hoverdistance&&(oe==="x"||oe==="y");if(De){var je,ge,be=!0;for(je=0;je<Y.length;je++)if(be&&Y[je].zLabel===void 0&&(be=!1),ge=Y[je].hoverinfo||Y[je].trace.hoverinfo){var Ee=Array.isArray(ge)?ge:ge.split("+");if(Ee.indexOf("all")===-1&&Ee.indexOf(oe)===-1){De=!1;break}}be&&(De=!1)}var Ne=xe.selectAll("g.axistext").data(De?[0]:[]);Ne.enter().append("g").classed("axistext",!0),Ne.exit().remove();var Ye={minX:0,maxX:0,minY:0,maxY:0};if(Ne.each(function(){var Pt=_.select(this),Bt=w.ensureSingle(Pt,"path","",function(or){or.style({"stroke-width":"1px"})}),Wt=w.ensureSingle(Pt,"text","",function(or){or.attr("data-notex",1)}),Gt=de.bgcolor||n.defaultLine,Xt=de.bordercolor||n.contrast(Gt),Kt=n.contrast(Gt),nn={family:de.font.family||he,size:de.font.size||ye,color:de.font.color||Kt};Bt.style({fill:Gt,stroke:Xt}),Wt.text(te).call(r.font,nn).call(t.positionText,0,0).call(t.convertToTspans,ne),Pt.attr("transform","");var yn,ln,kn=X(ne,Wt.node());if(oe==="x"){var Wn=we.side==="top"?"-":"";Wt.attr("text-anchor","middle").call(t.positionText,0,we.side==="top"?Te-kn.bottom-h-M:Te-kn.top+h+M),yn=we._offset+(Re.x0+Re.x1)/2,ln=Me._offset+(we.side==="top"?0:Me._length);var wn=kn.width/2+M;yn<wn?(yn=wn,Bt.attr("d","M-"+(wn-h)+",0L-"+(wn-2*h)+","+Wn+h+"H"+wn+"v"+Wn+(2*M+kn.height)+"H-"+wn+"V"+Wn+h+"Z")):yn>ae.width-wn?(yn=ae.width-wn,Bt.attr("d","M"+(wn-h)+",0L"+wn+","+Wn+h+"v"+Wn+(2*M+kn.height)+"H-"+wn+"V"+Wn+h+"H"+(wn-2*h)+"Z")):Bt.attr("d","M0,0L"+h+","+Wn+h+"H"+wn+"v"+Wn+(2*M+kn.height)+"H-"+wn+"V"+Wn+h+"H-"+h+"Z"),Ye.minX=yn-wn,Ye.maxX=yn+wn,we.side==="top"?(Ye.minY=ln-(2*M+kn.height),Ye.maxY=ln-M):(Ye.minY=ln+M,Ye.maxY=ln+(2*M+kn.height))}else{var on,_n,fn;Me.side==="right"?(on="start",_n=1,fn="",yn=we._offset+we._length):(on="end",_n=-1,fn="-",yn=we._offset),ln=Me._offset+(Re.y0+Re.y1)/2,Wt.attr("text-anchor",on),Bt.attr("d","M0,0L"+fn+h+","+h+"V"+(M+kn.height/2)+"h"+fn+(2*M+kn.width)+"V-"+(M+kn.height/2)+"H"+fn+h+"V-"+h+"Z"),Ye.minY=ln-(M+kn.height/2),Ye.maxY=ln+(M+kn.height/2),Me.side==="right"?(Ye.minX=yn+h,Ye.maxX=yn+h+(2*M+kn.width)):(Ye.minX=yn-h-(2*M+kn.width),Ye.maxX=yn-h);var hn,In=kn.height/2,Cn=Te-kn.top-In,Nn="clip"+ae._uid+"commonlabel"+Me._id;if(yn<kn.width+2*M+h){hn="M-"+(h+M)+"-"+In+"h-"+(kn.width-M)+"V"+In+"h"+(kn.width-M)+"Z";var Hn=kn.width-yn+M;t.positionText(Wt,Hn,Cn),on==="end"&&Wt.selectAll("tspan").each(function(){var or=_.select(this),tr=r.tester.append("text").text(or.text()).call(r.font,nn),kr=X(ne,tr.node());Math.round(kr.width)<Math.round(kn.width)&&or.attr("x",Hn-kr.width),tr.remove()})}else t.positionText(Wt,_n*(M+h),Cn),hn=null;var qn=ae._topclips.selectAll("#"+Nn).data(hn?[0]:[]);qn.enter().append("clipPath").attr("id",Nn).append("path"),qn.exit().remove(),qn.select("path").attr("d",hn),r.setClipUrl(Wt,hn?Nn:null,ne)}Pt.attr("transform",m(yn,ln))}),p.isUnifiedHover(oe)){xe.selectAll("g.hovertext").remove();var Ze=Y.filter(function(Pt){return Pt.hoverinfo!=="none"});if(Ze.length===0)return;var st=ae.hoverlabel,ot=st.font,ft={showlegend:!0,legend:{title:{text:te,font:ot},font:ot,bgcolor:st.bgcolor,bordercolor:st.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:ae.legend?ae.legend.traceorder:void 0,orientation:"v"}},yt={font:ot};b(ft,yt,ne._fullData);var Et=yt.legend;Et.entries=[];for(var Tt=0;Tt<Ze.length;Tt++){var xt=Ze[Tt];if(xt.hoverinfo!=="none"){var Dt=R(xt,!0,oe,ae,te),It=Dt[0],Ft=Dt[1];xt.name=Ft,xt.text=Ft!==""?Ft+" : "+It:It;var qt=xt.cd[xt.index];qt&&(qt.mc&&(xt.mc=qt.mc),qt.mcc&&(xt.mc=qt.mcc),qt.mlc&&(xt.mlc=qt.mlc),qt.mlcc&&(xt.mlc=qt.mlcc),qt.mlw&&(xt.mlw=qt.mlw),qt.mrc&&(xt.mrc=qt.mrc),qt.dir&&(xt.dir=qt.dir)),xt._distinct=!0,Et.entries.push([xt])}}Et.entries.sort(function(Pt,Bt){return Pt[0].trace.index-Bt[0].trace.index}),Et.layer=xe,Et._inHover=!0,Et._groupTitleFont=st.grouptitlefont,d(ne,Et);var Nt,Je,Ke,Ge,nt=xe.select("g.legend"),ht=X(ne,nt.node()),Oe=ht.width+2*M,Be=ht.height+2*M,Qe=Ze[0],ut=(Qe.x0+Qe.x1)/2,pt=(Qe.y0+Qe.y1)/2,bt=!(u.traceIs(Qe.trace,"bar-like")||u.traceIs(Qe.trace,"box-violin"));Ae==="y"?bt?(Je=pt-M,Nt=pt+M):(Je=Math.min.apply(null,Ze.map(function(Pt){return Math.min(Pt.y0,Pt.y1)})),Nt=Math.max.apply(null,Ze.map(function(Pt){return Math.max(Pt.y0,Pt.y1)}))):Je=Nt=w.mean(Ze.map(function(Pt){return(Pt.y0+Pt.y1)/2}))-Be/2,Ae==="x"?bt?(Ke=ut+M,Ge=ut-M):(Ke=Math.max.apply(null,Ze.map(function(Pt){return Math.max(Pt.x0,Pt.x1)})),Ge=Math.min.apply(null,Ze.map(function(Pt){return Math.min(Pt.x0,Pt.x1)}))):Ke=Ge=w.mean(Ze.map(function(Pt){return(Pt.x0+Pt.x1)/2}))-Oe/2;var Lt,Ct,mt=we._offset,Ot=Me._offset;return Ge+=mt-Oe,Je+=Ot-Be,Lt=(Ke+=mt)+Oe<Ce&&Ke>=0?Ke:Ge+Oe<Ce&&Ge>=0?Ge:mt+Oe<Ce?mt:Ke-ut<ut-Ge+Oe?Ce-Oe:0,Lt+=M,Ct=(Nt+=Ot)+Be<Ue&&Nt>=0?Nt:Je+Be<Ue&&Je>=0?Je:Ot+Be<Ue?Ot:Nt-pt<pt-Je+Be?Ue-Be:0,Ct+=M,nt.attr("transform",m(Lt-1,Ct-1)),nt}var _t=xe.selectAll("g.hovertext").data(Y,function(Pt){return L(Pt)});return _t.enter().append("g").classed("hovertext",!0).each(function(){var Pt=_.select(this);Pt.append("rect").call(n.fill,n.addOpacity(fe,.8)),Pt.append("text").classed("name",!0),Pt.append("path").style("stroke-width","1px"),Pt.append("text").classed("nums",!0).call(r.font,he,ye)}),_t.exit().remove(),_t.each(function(Pt){var Bt=_.select(this).attr("transform",""),Wt=Pt.color;Array.isArray(Wt)&&(Wt=Wt[Pt.eventData[0].pointNumber]);var Gt=Pt.bgcolor||Wt,Xt=n.combine(n.opacity(Gt)?Gt:n.defaultLine,fe),Kt=n.combine(n.opacity(Wt)?Wt:n.defaultLine,fe),nn=Pt.borderColor||n.contrast(Xt),yn=R(Pt,De,oe,ae,te,Bt),ln=yn[0],kn=yn[1],Wn=Bt.select("text.nums").call(r.font,Pt.fontFamily||he,Pt.fontSize||ye,Pt.fontColor||nn).text(ln).attr("data-notex",1).call(t.positionText,0,0).call(t.convertToTspans,ne),wn=Bt.select("text.name"),on=0,_n=0;if(kn&&kn!==ln){wn.call(r.font,Pt.fontFamily||he,Pt.fontSize||ye,Kt).text(kn).attr("data-notex",1).call(t.positionText,0,0).call(t.convertToTspans,ne);var fn=X(ne,wn.node());on=fn.width+2*M,_n=fn.height+2*M}else wn.remove(),Bt.select("rect").remove();Bt.select("path").style({fill:Xt,stroke:nn});var hn=Pt.xa._offset+(Pt.x0+Pt.x1)/2,In=Pt.ya._offset+(Pt.y0+Pt.y1)/2,Cn=Math.abs(Pt.x1-Pt.x0),Nn=Math.abs(Pt.y1-Pt.y0),Hn=X(ne,Wn.node()),qn=Hn.width/ae._invScaleX,or=Hn.height/ae._invScaleY;Pt.ty0=(Te-Hn.top)/ae._invScaleY,Pt.bx=qn+2*M,Pt.by=Math.max(or+2*M,_n),Pt.anchor="start",Pt.txwidth=qn,Pt.tx2width=on,Pt.offset=0;var tr,kr,gr=(qn+h+M+on)*ae._invScaleX;if(se)Pt.pos=hn,tr=In+Nn/2+gr<=Ue,kr=In-Nn/2-gr>=0,Pt.idealAlign!=="top"&&tr||!kr?tr?(In+=Nn/2,Pt.anchor="start"):Pt.anchor="middle":(In-=Nn/2,Pt.anchor="end"),Pt.crossPos=In;else{if(Pt.pos=In,tr=hn+Cn/2+gr<=Ce,kr=hn-Cn/2-gr>=0,Pt.idealAlign!=="left"&&tr||!kr)if(tr)hn+=Cn/2,Pt.anchor="start";else{Pt.anchor="middle";var ir=gr/2,dr=hn+ir-Ce,yr=hn-ir;dr>0&&(hn-=dr),yr<0&&(hn+=-yr)}else hn-=Cn/2,Pt.anchor="end";Pt.crossPos=hn}Wn.attr("text-anchor",Pt.anchor),on&&wn.attr("text-anchor",Pt.anchor),Bt.attr("transform",m(hn,In)+(se?f(v):""))}),{hoverLabels:_t,commonLabelBoundingBox:Ye}}function R(Y,K,ne,ae,oe,se){var fe="",xe="";Y.nameOverride!==void 0&&(Y.name=Y.nameOverride),Y.name&&(Y.trace._meta&&(Y.name=w.templateString(Y.name,Y.trace._meta)),fe=V(Y.name,Y.nameLength));var pe=ne.charAt(0),de=pe==="x"?"y":"x";Y.zLabel!==void 0?(Y.xLabel!==void 0&&(xe+="x: "+Y.xLabel+"<br>"),Y.yLabel!==void 0&&(xe+="y: "+Y.yLabel+"<br>"),Y.trace.type!=="choropleth"&&Y.trace.type!=="choroplethmapbox"&&(xe+=(xe?"z: ":"")+Y.zLabel)):K&&Y[pe+"Label"]===oe?xe=Y[de+"Label"]||"":Y.xLabel===void 0?Y.yLabel!==void 0&&Y.trace.type!=="scattercarpet"&&(xe=Y.yLabel):xe=Y.yLabel===void 0?Y.xLabel:"("+Y.xLabel+", "+Y.yLabel+")",!Y.text&&Y.text!==0||Array.isArray(Y.text)||(xe+=(xe?"<br>":"")+Y.text),Y.extraText!==void 0&&(xe+=(xe?"<br>":"")+Y.extraText),se&&xe===""&&!Y.hovertemplate&&(fe===""&&se.remove(),xe=fe);var he=Y.hovertemplate||!1;if(he){var ye=Y.hovertemplateLabels||Y;Y[pe+"Label"]!==oe&&(ye[pe+"other"]=ye[pe+"Val"],ye[pe+"otherLabel"]=ye[pe+"Label"]),xe=(xe=w.hovertemplateString(he,ye,ae._d3locale,Y.eventData[0]||{},Y.trace._meta)).replace(O,function(Re,we){return fe=V(we,Y.nameLength),""})}return[xe,fe]}function U(Y,K){var ne=0,ae=Y.offset;return K&&(ae*=-k,ne=Y.offset*y),{x:ne,y:ae}}function B(Y,K,ne,ae){var oe=function(fe){return fe*ne},se=function(fe){return fe*ae};Y.each(function(fe){var xe=_.select(this);if(fe.del)return xe.remove();var pe,de,he,ye,Re=xe.select("text.nums"),we=fe.anchor,Me=we==="end"?-1:1,Ae=(ye=(he=(de={start:1,end:-1,middle:0}[(pe=fe).anchor])*(h+M))+de*(pe.txwidth+M),pe.anchor==="middle"&&(he-=pe.tx2width/2,ye+=pe.txwidth/2+M),{alignShift:de,textShiftX:he,text2ShiftX:ye}),Se=U(fe,K),te=Se.x,ue=Se.y,me=we==="middle";xe.select("path").attr("d",me?"M-"+oe(fe.bx/2+fe.tx2width/2)+","+se(ue-fe.by/2)+"h"+oe(fe.bx)+"v"+se(fe.by)+"h-"+oe(fe.bx)+"Z":"M0,0L"+oe(Me*h+te)+","+se(h+ue)+"v"+se(fe.by/2-h)+"h"+oe(Me*fe.bx)+"v-"+se(fe.by)+"H"+oe(Me*h+te)+"V"+se(ue-h)+"Z");var Te=te+Ae.textShiftX,Ce=ue+fe.ty0-fe.by/2+M,Ue=fe.textAlign||"auto";Ue!=="auto"&&(Ue==="left"&&we!=="start"?(Re.attr("text-anchor","start"),Te=me?-fe.bx/2-fe.tx2width/2+M:-fe.bx-M):Ue==="right"&&we!=="end"&&(Re.attr("text-anchor","end"),Te=me?fe.bx/2-fe.tx2width/2-M:fe.bx+M)),Re.call(t.positionText,oe(Te),se(Ce)),fe.tx2width&&(xe.select("text.name").call(t.positionText,oe(Ae.text2ShiftX+Ae.alignShift*M+te),se(ue+fe.ty0-fe.by/2+M)),xe.select("rect").call(r.setRect,oe(Ae.text2ShiftX+(Ae.alignShift-1)*fe.tx2width/2+te),se(ue-fe.by/2-1),oe(fe.tx2width),se(fe.by+2)))})}function G(Y,K){var ne=Y.index,ae=Y.trace||{},oe=Y.cd[0],se=Y.cd[ne]||{};function fe(Re){return Re||T(Re)&&Re===0}var xe=Array.isArray(ne)?function(Re,we){var Me=w.castOption(oe,ne,Re);return fe(Me)?Me:w.extractOption({},ae,"",we)}:function(Re,we){return w.extractOption(se,ae,Re,we)};function pe(Re,we,Me){var Ae=xe(we,Me);fe(Ae)&&(Y[Re]=Ae)}if(pe("hoverinfo","hi","hoverinfo"),pe("bgcolor","hbg","hoverlabel.bgcolor"),pe("borderColor","hbc","hoverlabel.bordercolor"),pe("fontFamily","htf","hoverlabel.font.family"),pe("fontSize","hts","hoverlabel.font.size"),pe("fontColor","htc","hoverlabel.font.color"),pe("nameLength","hnl","hoverlabel.namelength"),pe("textAlign","hta","hoverlabel.align"),Y.posref=K==="y"||K==="closest"&&ae.orientation==="h"?Y.xa._offset+(Y.x0+Y.x1)/2:Y.ya._offset+(Y.y0+Y.y1)/2,Y.x0=w.constrain(Y.x0,0,Y.xa._length),Y.x1=w.constrain(Y.x1,0,Y.xa._length),Y.y0=w.constrain(Y.y0,0,Y.ya._length),Y.y1=w.constrain(Y.y1,0,Y.ya._length),Y.xLabelVal!==void 0&&(Y.xLabel="xLabel"in Y?Y.xLabel:a.hoverLabelText(Y.xa,Y.xLabelVal,ae.xhoverformat),Y.xVal=Y.xa.c2d(Y.xLabelVal)),Y.yLabelVal!==void 0&&(Y.yLabel="yLabel"in Y?Y.yLabel:a.hoverLabelText(Y.ya,Y.yLabelVal,ae.yhoverformat),Y.yVal=Y.ya.c2d(Y.yLabelVal)),Y.zLabelVal!==void 0&&Y.zLabel===void 0&&(Y.zLabel=String(Y.zLabelVal)),!(isNaN(Y.xerr)||Y.xa.type==="log"&&Y.xerr<=0)){var de=a.tickText(Y.xa,Y.xa.c2l(Y.xerr),"hover").text;Y.xerrneg!==void 0?Y.xLabel+=" +"+de+" / -"+a.tickText(Y.xa,Y.xa.c2l(Y.xerrneg),"hover").text:Y.xLabel+=" ± "+de,K==="x"&&(Y.distance+=1)}if(!(isNaN(Y.yerr)||Y.ya.type==="log"&&Y.yerr<=0)){var he=a.tickText(Y.ya,Y.ya.c2l(Y.yerr),"hover").text;Y.yerrneg!==void 0?Y.yLabel+=" +"+he+" / -"+a.tickText(Y.ya,Y.ya.c2l(Y.yerrneg),"hover").text:Y.yLabel+=" ± "+he,K==="y"&&(Y.distance+=1)}var ye=Y.hoverinfo||Y.trace.hoverinfo;return ye&&ye!=="all"&&((ye=Array.isArray(ye)?ye:ye.split("+")).indexOf("x")===-1&&(Y.xLabel=void 0),ye.indexOf("y")===-1&&(Y.yLabel=void 0),ye.indexOf("z")===-1&&(Y.zLabel=void 0),ye.indexOf("text")===-1&&(Y.text=void 0),ye.indexOf("name")===-1&&(Y.name=void 0)),Y}function N(Y,K,ne){var ae,oe,se=ne.container,fe=ne.fullLayout,xe=fe._size,pe=ne.event,de=!!K.hLinePoint,he=!!K.vLinePoint;if(se.selectAll(".spikeline").remove(),he||de){var ye=n.combine(fe.plot_bgcolor,fe.paper_bgcolor);if(de){var Re,we,Me=K.hLinePoint;ae=Me&&Me.xa,(oe=Me&&Me.ya).spikesnap==="cursor"?(Re=pe.pointerX,we=pe.pointerY):(Re=ae._offset+Me.x,we=oe._offset+Me.y);var Ae,Se,te=s.readability(Me.color,ye)<1.5?n.contrast(ye):Me.color,ue=oe.spikemode,me=oe.spikethickness,Te=oe.spikecolor||te,Ce=a.getPxPosition(Y,oe);if(ue.indexOf("toaxis")!==-1||ue.indexOf("across")!==-1){if(ue.indexOf("toaxis")!==-1&&(Ae=Ce,Se=Re),ue.indexOf("across")!==-1){var Ue=oe._counterDomainMin,De=oe._counterDomainMax;oe.anchor==="free"&&(Ue=Math.min(Ue,oe.position),De=Math.max(De,oe.position)),Ae=xe.l+Ue*xe.w,Se=xe.l+De*xe.w}se.insert("line",":first-child").attr({x1:Ae,x2:Se,y1:we,y2:we,"stroke-width":me,stroke:Te,"stroke-dasharray":r.dashStyle(oe.spikedash,me)}).classed("spikeline",!0).classed("crisp",!0),se.insert("line",":first-child").attr({x1:Ae,x2:Se,y1:we,y2:we,"stroke-width":me+2,stroke:ye}).classed("spikeline",!0).classed("crisp",!0)}ue.indexOf("marker")!==-1&&se.insert("circle",":first-child").attr({cx:Ce+(oe.side!=="right"?me:-me),cy:we,r:me,fill:Te}).classed("spikeline",!0)}if(he){var je,ge,be=K.vLinePoint;ae=be&&be.xa,oe=be&&be.ya,ae.spikesnap==="cursor"?(je=pe.pointerX,ge=pe.pointerY):(je=ae._offset+be.x,ge=oe._offset+be.y);var Ee,Ne,Ye=s.readability(be.color,ye)<1.5?n.contrast(ye):be.color,Ze=ae.spikemode,st=ae.spikethickness,ot=ae.spikecolor||Ye,ft=a.getPxPosition(Y,ae);if(Ze.indexOf("toaxis")!==-1||Ze.indexOf("across")!==-1){if(Ze.indexOf("toaxis")!==-1&&(Ee=ft,Ne=ge),Ze.indexOf("across")!==-1){var yt=ae._counterDomainMin,Et=ae._counterDomainMax;ae.anchor==="free"&&(yt=Math.min(yt,ae.position),Et=Math.max(Et,ae.position)),Ee=xe.t+(1-Et)*xe.h,Ne=xe.t+(1-yt)*xe.h}se.insert("line",":first-child").attr({x1:je,x2:je,y1:Ee,y2:Ne,"stroke-width":st,stroke:ot,"stroke-dasharray":r.dashStyle(ae.spikedash,st)}).classed("spikeline",!0).classed("crisp",!0),se.insert("line",":first-child").attr({x1:je,x2:je,y1:Ee,y2:Ne,"stroke-width":st+2,stroke:ye}).classed("spikeline",!0).classed("crisp",!0)}Ze.indexOf("marker")!==-1&&se.insert("circle",":first-child").attr({cx:je,cy:ft-(ae.side!=="top"?st:-st),r:st,fill:ot}).classed("spikeline",!0)}}}function j(Y,K){return!K||K.vLinePoint!==Y._spikepoints.vLinePoint||K.hLinePoint!==Y._spikepoints.hLinePoint}function V(Y,K){return t.plainText(Y||"",{len:K,allowedTags:["br","sub","sup","b","i","em"]})}function H(Y,K,ne){var ae=K[Y+"a"],oe=K[Y+"Val"],se=K.cd[0];if(ae.type==="category"||ae.type==="multicategory")oe=ae._categoriesMap[oe];else if(ae.type==="date"){var fe=K.trace[Y+"periodalignment"];if(fe){var xe=K.cd[K.index],pe=xe[Y+"Start"];pe===void 0&&(pe=xe[Y]);var de=xe[Y+"End"];de===void 0&&(de=xe[Y]);var he=de-pe;fe==="end"?oe+=he:fe==="middle"&&(oe+=he/2)}oe=ae.d2c(oe)}return se&&se.t&&se.t.posLetter===ae._id&&(ne.boxmode!=="group"&&ne.violinmode!=="group"||(oe+=se.t.dPos)),oe}function ee(Y){return Y.offsetTop+Y.clientTop}function Q(Y){return Y.offsetLeft+Y.clientLeft}function X(Y,K){var ne=Y._fullLayout,ae=K.getBoundingClientRect(),oe=ae.left,se=ae.top,fe=oe+ae.width,xe=se+ae.height,pe=w.apply3DTransform(ne._invTransform)(oe,se),de=w.apply3DTransform(ne._invTransform)(fe,xe),he=pe[0],ye=pe[1],Re=de[0],we=de[1];return{x:he,y:ye,width:Re-he,height:we-ye,top:Math.min(ye,we),left:Math.min(he,Re),right:Math.max(he,Re),bottom:Math.max(ye,we)}}},38048:function(D,E,e){var _=e(71828),T=e(7901),s=e(23469).isUnifiedHover;D.exports=function(w,m,f,l){l=l||{};var t=m.legend;function i(r){l.font[r]||(l.font[r]=t?m.legend.font[r]:m.font[r])}m&&s(m.hovermode)&&(l.font||(l.font={}),i("size"),i("family"),i("color"),t?(l.bgcolor||(l.bgcolor=T.combine(m.legend.bgcolor,m.paper_bgcolor)),l.bordercolor||(l.bordercolor=m.legend.bordercolor)):l.bgcolor||(l.bgcolor=m.paper_bgcolor)),f("hoverlabel.bgcolor",l.bgcolor),f("hoverlabel.bordercolor",l.bordercolor),f("hoverlabel.namelength",l.namelength),_.coerceFont(f,"hoverlabel.font",l.font),f("hoverlabel.align",l.align)}},98212:function(D,E,e){var _=e(71828),T=e(528);D.exports=function(s,w){function m(f,l){return w[f]!==void 0?w[f]:_.coerce(s,w,T,f,l)}return m("clickmode"),m("hovermode")}},30211:function(D,E,e){var _=e(39898),T=e(71828),s=e(28569),w=e(23469),m=e(528),f=e(88335);D.exports={moduleType:"component",name:"fx",constants:e(26675),schema:{layout:m},attributes:e(77914),layoutAttributes:m,supplyLayoutGlobalDefaults:e(22774),supplyDefaults:e(54268),supplyLayoutDefaults:e(34938),calc:e(30732),getDistanceFunction:w.getDistanceFunction,getClosest:w.getClosest,inbox:w.inbox,quadrature:w.quadrature,appendArrayPointValue:w.appendArrayPointValue,castHoverOption:function(l,t,i){return T.castOption(l,t,"hoverlabel."+i)},castHoverinfo:function(l,t,i){return T.castOption(l,i,"hoverinfo",function(r){return T.coerceHoverinfo({hoverinfo:r},{_module:l._module},t)})},hover:f.hover,unhover:s.unhover,loneHover:f.loneHover,loneUnhover:function(l){var t=T.isD3Selection(l)?l:_.select(l);t.selectAll("g.hovertext").remove(),t.selectAll(".spikeline").remove()},click:e(75914)}},528:function(D,E,e){var _=e(26675),T=e(41940),s=T({editType:"none"});s.family.dflt=_.HOVERFONT,s.size.dflt=_.HOVERFONTSIZE,D.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"},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:s,grouptitlefont:T({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"}}},34938:function(D,E,e){var _=e(71828),T=e(528),s=e(98212),w=e(38048);D.exports=function(m,f){function l(n,o){return _.coerce(m,f,T,n,o)}s(m,f)&&(l("hoverdistance"),l("spikedistance")),l("dragmode")==="select"&&l("selectdirection");var t=f._has("mapbox"),i=f._has("geo"),r=f._basePlotModules.length;f.dragmode==="zoom"&&((t||i)&&r===1||t&&i&&r===2)&&(f.dragmode="pan"),w(m,f,l),_.coerceFont(l,"hoverlabel.grouptitlefont",f.hoverlabel.font)}},22774:function(D,E,e){var _=e(71828),T=e(38048),s=e(528);D.exports=function(w,m){T(w,m,function(f,l){return _.coerce(w,m,s,f,l)})}},83312:function(D,E,e){var _=e(71828),T=e(30587).counter,s=e(27670).Y,w=e(85555).idRegex,m=e(44467),f={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:[T("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[w.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[w.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:s({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 l(r,n,o){var a=n[o+"axes"],u=Object.keys((r._splomAxes||{})[o]||{});return Array.isArray(a)?a:u.length?u:void 0}function t(r,n,o,a,u,p){var c=n(r+"gap",o),b=n("domain."+r);n(r+"side",a);for(var d=new Array(u),v=b[0],x=(b[1]-v)/(u-c),g=x*(1-c),y=0;y<u;y++){var k=v+x*y;d[p?u-1-y:y]=[k,k+g]}return d}function i(r,n,o,a,u){var p,c=new Array(o);function b(d,v){n.indexOf(v)!==-1&&a[v]===void 0?(c[d]=v,a[v]=d):c[d]=""}if(Array.isArray(r))for(p=0;p<o;p++)b(p,r[p]);else for(b(0,u),p=1;p<o;p++)b(p,u+(p+1));return c}D.exports={moduleType:"component",name:"grid",schema:{layout:{grid:f}},layoutAttributes:f,sizeDefaults:function(r,n){var o=r.grid||{},a=l(n,o,"x"),u=l(n,o,"y");if(r.grid||a||u){var p,c,b=Array.isArray(o.subplots)&&Array.isArray(o.subplots[0]),d=Array.isArray(a),v=Array.isArray(u),x=d&&a!==o.xaxes&&v&&u!==o.yaxes;b?(p=o.subplots.length,c=o.subplots[0].length):(v&&(p=u.length),d&&(c=a.length));var g=m.newContainer(n,"grid"),y=O("rows",p),k=O("columns",c);if(y*k>1){b||d||v||O("pattern")==="independent"&&(b=!0),g._hasSubplotGrid=b;var h,M,A=O("roworder")==="top to bottom",C=b?.2:.1,L=b?.3:.1;x&&n._splomGridDflt&&(h=n._splomGridDflt.xside,M=n._splomGridDflt.yside),g._domains={x:t("x",O,C,h,k),y:t("y",O,L,M,y,A)}}else delete n.grid}function O(I,R){return _.coerce(o,g,f,I,R)}},contentDefaults:function(r,n){var o=n.grid;if(o&&o._domains){var a,u,p,c,b,d,v,x=r.grid||{},g=n._subplots,y=o._hasSubplotGrid,k=o.rows,h=o.columns,M=o.pattern==="independent",A=o._axisMap={};if(y){var C=x.subplots||[];d=o.subplots=new Array(k);var L=1;for(a=0;a<k;a++){var O=d[a]=new Array(h),I=C[a]||[];for(u=0;u<h;u++)if(M?(b=L===1?"xy":"x"+L+"y"+L,L++):b=I[u],O[u]="",g.cartesian.indexOf(b)!==-1){if(v=b.indexOf("y"),p=b.slice(0,v),c=b.slice(v),A[p]!==void 0&&A[p]!==u||A[c]!==void 0&&A[c]!==a)continue;O[u]=b,A[p]=u,A[c]=a}}}else{var R=l(n,x,"x"),U=l(n,x,"y");o.xaxes=i(R,g.xaxis,h,A,"x"),o.yaxes=i(U,g.yaxis,k,A,"y")}var B=o._anchors={},G=o.roworder==="top to bottom";for(var N in A){var j,V,H,ee=N.charAt(0),Q=o[ee+"side"];if(Q.length<8)B[N]="free";else if(ee==="x"){if(Q.charAt(0)==="t"===G?(j=0,V=1,H=k):(j=k-1,V=-1,H=-1),y){var X=A[N];for(a=j;a!==H;a+=V)if((b=d[a][X])&&(v=b.indexOf("y"),b.slice(0,v)===N)){B[N]=b.slice(v);break}}else for(a=j;a!==H;a+=V)if(c=o.yaxes[a],g.cartesian.indexOf(N+c)!==-1){B[N]=c;break}}else if(Q.charAt(0)==="l"?(j=0,V=1,H=h):(j=h-1,V=-1,H=-1),y){var Y=A[N];for(a=j;a!==H;a+=V)if((b=d[Y][a])&&(v=b.indexOf("y"),b.slice(v)===N)){B[N]=b.slice(0,v);break}}else for(a=j;a!==H;a+=V)if(p=o.xaxes[a],g.cartesian.indexOf(p+N)!==-1){B[N]=p;break}}}}}},69819:function(D,E,e){var _=e(85555),T=e(44467).templatedArray;e(24695),D.exports=T("image",{visible:{valType:"boolean",dflt:!0,editType:"arraydraw"},source:{valType:"string",editType:"arraydraw"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"arraydraw"},sizex:{valType:"number",dflt:0,editType:"arraydraw"},sizey:{valType:"number",dflt:0,editType:"arraydraw"},sizing:{valType:"enumerated",values:["fill","contain","stretch"],dflt:"contain",editType:"arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},x:{valType:"any",dflt:0,editType:"arraydraw"},y:{valType:"any",dflt:0,editType:"arraydraw"},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left",editType:"arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],dflt:"top",editType:"arraydraw"},xref:{valType:"enumerated",values:["paper",_.idRegex.x.toString()],dflt:"paper",editType:"arraydraw"},yref:{valType:"enumerated",values:["paper",_.idRegex.y.toString()],dflt:"paper",editType:"arraydraw"},editType:"arraydraw"})},75378:function(D,E,e){var _=e(92770),T=e(58163);D.exports=function(s,w,m,f){w=w||{};var l=m==="log"&&w.type==="linear",t=m==="linear"&&w.type==="log";if(l||t){for(var i,r,n=s._fullLayout.images,o=w._id.charAt(0),a=0;a<n.length;a++)if(r="images["+a+"].",(i=n[a])[o+"ref"]===w._id){var u=i[o],p=i["size"+o],c=null,b=null;if(l){c=T(u,w.range);var d=p/Math.pow(10,c)/2;b=2*Math.log(d+Math.sqrt(1+d*d))/Math.LN10}else b=(c=Math.pow(10,u))*(Math.pow(10,p/2)-Math.pow(10,-p/2));_(c)?_(b)||(b=null):(c=null,b=null),f(r+o,c),f(r+"size"+o,b)}}}},81603:function(D,E,e){var _=e(71828),T=e(89298),s=e(85501),w=e(69819);function m(f,l,t){function i(c,b){return _.coerce(f,l,w,c,b)}var r=i("source");if(!i("visible",!!r))return l;i("layer"),i("xanchor"),i("yanchor"),i("sizex"),i("sizey"),i("sizing"),i("opacity");for(var n={_fullLayout:t},o=["x","y"],a=0;a<2;a++){var u=o[a],p=T.coerceRef(f,l,n,u,"paper",void 0);p!=="paper"&&T.getFromId(n,p)._imgIndices.push(l._index),T.coercePosition(l,n,i,p,u,0)}return l}D.exports=function(f,l){s(f,l,{name:"images",handleItemDefaults:m})}},80750:function(D,E,e){var _=e(39898),T=e(91424),s=e(89298),w=e(41675),m=e(77922);D.exports=function(f){var l,t,i=f._fullLayout,r=[],n={},o=[];for(t=0;t<i.images.length;t++){var a=i.images[t];if(a.visible)if(a.layer==="below"&&a.xref!=="paper"&&a.yref!=="paper"){l=w.ref2id(a.xref)+w.ref2id(a.yref);var u=i._plots[l];if(!u){o.push(a);continue}u.mainplot&&(l=u.mainplot.id),n[l]||(n[l]=[]),n[l].push(a)}else a.layer==="above"?r.push(a):o.push(a)}var p={left:{sizing:"xMin",offset:0},center:{sizing:"xMid",offset:-.5},right:{sizing:"xMax",offset:-1}},c={top:{sizing:"YMin",offset:0},middle:{sizing:"YMid",offset:-.5},bottom:{sizing:"YMax",offset:-1}};function b(h){var M=_.select(this);if(this._imgSrc!==h.source)if(M.attr("xmlns",m.svg),h.source&&h.source.slice(0,5)==="data:")M.attr("xlink:href",h.source),this._imgSrc=h.source;else{var A=new Promise(function(C){var L=new Image;function O(){M.remove(),C()}this.img=L,L.setAttribute("crossOrigin","anonymous"),L.onerror=O,L.onload=function(){var I=document.createElement("canvas");I.width=this.width,I.height=this.height,I.getContext("2d",{willReadFrequently:!0}).drawImage(this,0,0);var R=I.toDataURL("image/png");M.attr("xlink:href",R),C()},M.on("error",O),L.src=h.source,this._imgSrc=h.source}.bind(this));f._promises.push(A)}}function d(h){var M,A,C=_.select(this),L=s.getFromId(f,h.xref),O=s.getFromId(f,h.yref),I=s.getRefType(h.xref)==="domain",R=s.getRefType(h.yref)==="domain",U=i._size;M=L!==void 0?typeof h.xref=="string"&&I?L._length*h.sizex:Math.abs(L.l2p(h.sizex)-L.l2p(0)):h.sizex*U.w,A=O!==void 0?typeof h.yref=="string"&&R?O._length*h.sizey:Math.abs(O.l2p(h.sizey)-O.l2p(0)):h.sizey*U.h;var B,G,N=M*p[h.xanchor].offset,j=A*c[h.yanchor].offset,V=p[h.xanchor].sizing+c[h.yanchor].sizing;switch(B=L!==void 0?typeof h.xref=="string"&&I?L._length*h.x+L._offset:L.r2p(h.x)+L._offset:h.x*U.w+U.l,B+=N,G=O!==void 0?typeof h.yref=="string"&&R?O._length*(1-h.y)+O._offset:O.r2p(h.y)+O._offset:U.h-h.y*U.h+U.t,G+=j,h.sizing){case"fill":V+=" slice";break;case"stretch":V="none"}C.attr({x:B,y:G,width:M,height:A,preserveAspectRatio:V,opacity:h.opacity});var H=(L&&s.getRefType(h.xref)!=="domain"?L._id:"")+(O&&s.getRefType(h.yref)!=="domain"?O._id:"");T.setClipUrl(C,H?"clip"+i._uid+H:null,f)}var v=i._imageLowerLayer.selectAll("image").data(o),x=i._imageUpperLayer.selectAll("image").data(r);v.enter().append("image"),x.enter().append("image"),v.exit().remove(),x.exit().remove(),v.each(function(h){b.bind(this)(h),d.bind(this)(h)}),x.each(function(h){b.bind(this)(h),d.bind(this)(h)});var g=Object.keys(i._plots);for(t=0;t<g.length;t++){l=g[t];var y=i._plots[l];if(y.imagelayer){var k=y.imagelayer.selectAll("image").data(n[l]||[]);k.enter().append("image"),k.exit().remove(),k.each(function(h){b.bind(this)(h),d.bind(this)(h)})}}}},68804:function(D,E,e){D.exports={moduleType:"component",name:"images",layoutAttributes:e(69819),supplyLayoutDefaults:e(81603),includeBasePlot:e(76325)("images"),draw:e(80750),convertCoords:e(75378)}},33030:function(D,E,e){var _=e(41940),T=e(22399);D.exports={_isSubplotObj:!0,visible:{valType:"boolean",dflt:!0,editType:"legend"},bgcolor:{valType:"color",editType:"legend"},bordercolor:{valType:"color",dflt:T.defaultLine,editType:"legend"},borderwidth:{valType:"number",min:0,dflt:0,editType:"legend"},font:_({editType:"legend"}),grouptitlefont:_({editType:"legend"}),orientation:{valType:"enumerated",values:["v","h"],dflt:"v",editType:"legend"},traceorder:{valType:"flaglist",flags:["reversed","grouped"],extras:["normal"],editType:"legend"},tracegroupgap:{valType:"number",min:0,dflt:10,editType:"legend"},entrywidth:{valType:"number",min:0,editType:"legend"},entrywidthmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"pixels",editType:"legend"},itemsizing:{valType:"enumerated",values:["trace","constant"],dflt:"trace",editType:"legend"},itemwidth:{valType:"number",min:30,dflt:30,editType:"legend"},itemclick:{valType:"enumerated",values:["toggle","toggleothers",!1],dflt:"toggle",editType:"legend"},itemdoubleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],dflt:"toggleothers",editType:"legend"},groupclick:{valType:"enumerated",values:["toggleitem","togglegroup"],dflt:"togglegroup",editType:"legend"},x:{valType:"number",min:-2,max:3,editType:"legend"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",editType:"legend"},y:{valType:"number",min:-2,max:3,editType:"legend"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],editType:"legend"},uirevision:{valType:"any",editType:"none"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"legend"},title:{text:{valType:"string",dflt:"",editType:"legend"},font:_({editType:"legend"}),side:{valType:"enumerated",values:["top","left","top left"],editType:"legend"},editType:"legend"},editType:"legend"}},14928:function(D){D.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}},99017:function(D,E,e){var _=e(73972),T=e(71828),s=e(44467),w=e(9012),m=e(33030),f=e(10820),l=e(10130);function t(i,r,n,o){var a=r[i]||{},u=s.newContainer(n,i);function p(R,U){return T.coerce(a,u,m,R,U)}var c=T.coerceFont(p,"font",n.font);if(p("bgcolor",n.paper_bgcolor),p("bordercolor"),p("visible")){for(var b,d=function(R,U){var B=b._input,G=b;return T.coerce(B,G,w,R,U)},v=n.font||{},x=T.coerceFont(p,"grouptitlefont",T.extendFlat({},v,{size:Math.round(1.1*v.size)})),g=0,y=!1,k="normal",h=0;h<o.length;h++)(b=o[h]).visible&&((b.showlegend||b._dfltShowLegend&&!(b._module&&b._module.attributes&&b._module.attributes.showlegend&&b._module.attributes.showlegend.dflt===!1))&&(g++,b.showlegend&&(y=!0,(_.traceIs(b,"pie-like")||b._input.showlegend===!0)&&g++),T.coerceFont(d,"legendgrouptitle.font",x)),(_.traceIs(b,"bar")&&n.barmode==="stack"||["tonextx","tonexty"].indexOf(b.fill)!==-1)&&(k=l.isGrouped({traceorder:k})?"grouped+reversed":"reversed"),b.legendgroup!==void 0&&b.legendgroup!==""&&(k=l.isReversed({traceorder:k})?"reversed+grouped":"grouped"));var M=T.coerce(r,n,f,"showlegend",y&&g>1);if(M===!1&&(n.legend=void 0),(M!==!1||a.uirevision)&&(p("uirevision",n.uirevision),M!==!1)){p("borderwidth");var A,C,L,O=p("orientation")==="h";if(O?(A=0,_.getComponentMethod("rangeslider","isVisible")(r.xaxis)?(C=1.1,L="bottom"):(C=-.1,L="top")):(A=1.02,C=1,L="auto"),p("traceorder",k),l.isGrouped(n.legend)&&p("tracegroupgap"),p("entrywidth"),p("entrywidthmode"),p("itemsizing"),p("itemwidth"),p("itemclick"),p("itemdoubleclick"),p("groupclick"),p("x",A),p("xanchor"),p("y",C),p("yanchor",L),p("valign"),T.noneOrAll(a,u,["x","y"]),p("title.text")){p("title.side",O?"left":"top");var I=T.extendFlat({},c,{size:T.bigFont(c.size)});T.coerceFont(p,"title.font",I)}}}}D.exports=function(i,r,n){var o,a=["legend"];for(o=0;o<n.length;o++)T.pushUnique(a,n[o].legend);for(r._legends=[],o=0;o<a.length;o++){var u=a[o];t(u,i,r,n),r[u]&&r[u].visible&&(r[u]._id=u),r._legends.push(u)}}},43969:function(D,E,e){var _=e(39898),T=e(71828),s=e(74875),w=e(73972),m=e(11086),f=e(28569),l=e(91424),t=e(7901),i=e(63893),r=e(85167),n=e(14928),o=e(18783),a=o.LINE_SPACING,u=o.FROM_TL,p=o.FROM_BR,c=e(82424),b=e(53630),d=e(10130),v=/^legend[0-9]*$/;function x(I,R){var U,B,G=R||{},N=I._fullLayout,j=O(G),V=G._inHover;if(V?(B=G.layer,U="hover"):(B=N._infolayer,U=j),B){var H;if(U+=N._uid,I._legendMouseDownTime||(I._legendMouseDownTime=0),V){if(!G.entries)return;H=c(G.entries,G)}else{if(!I.calcdata)return;H=N.showlegend&&c(I.calcdata,G,N._legends.length>1)}var ee=N.hiddenlabels||[];if(!(V||N.showlegend&&H.length))return B.selectAll("."+j).remove(),N._topdefs.select("#"+U).remove(),s.autoMargin(I,j);var Q=T.ensureSingle(B,"g",j,function(xe){V||xe.attr("pointer-events","all")}),X=T.ensureSingleById(N._topdefs,"clipPath",U,function(xe){xe.append("rect")}),Y=T.ensureSingle(Q,"rect","bg",function(xe){xe.attr("shape-rendering","crispEdges")});Y.call(t.stroke,G.bordercolor).call(t.fill,G.bgcolor).style("stroke-width",G.borderwidth+"px");var K=T.ensureSingle(Q,"g","scrollbox"),ne=G.title;if(G._titleWidth=0,G._titleHeight=0,ne.text){var ae=T.ensureSingle(K,"text",j+"titletext");ae.attr("text-anchor","start").call(l.font,ne.font).text(ne.text),A(ae,K,I,G,1)}else K.selectAll("."+j+"titletext").remove();var oe=T.ensureSingle(Q,"rect","scrollbar",function(xe){xe.attr(n.scrollBarEnterAttrs).call(t.fill,n.scrollBarColor)}),se=K.selectAll("g.groups").data(H);se.enter().append("g").attr("class","groups"),se.exit().remove();var fe=se.selectAll("g.traces").data(T.identity);fe.enter().append("g").attr("class","traces"),fe.exit().remove(),fe.style("opacity",function(xe){var pe=xe[0].trace;return w.traceIs(pe,"pie-like")?ee.indexOf(xe[0].label)!==-1?.5:1:pe.visible==="legendonly"?.5:1}).each(function(){_.select(this).call(k,I,G)}).call(b,I,G).each(function(){V||_.select(this).call(M,I,j)}),T.syncOrAsync([s.previousPromises,function(){return function(xe,pe,de,he){var ye=xe._fullLayout,Re=O(he);he||(he=ye[Re]);var we=ye._size,Me=d.isVertical(he),Ae=d.isGrouped(he),Se=he.entrywidthmode==="fraction",te=he.borderwidth,ue=2*te,me=n.itemGap,Te=he.itemwidth+2*me,Ce=2*(te+me),Ue=L(he),De=he.y<0||he.y===0&&Ue==="top",je=he.y>1||he.y===1&&Ue==="bottom",ge=he.tracegroupgap,be={};he._maxHeight=Math.max(De||je?ye.height/2:we.h,30);var Ee=0;he._width=0,he._height=0;var Ne=function(Oe){var Be=0,Qe=0,ut=Oe.title.side;return ut&&(ut.indexOf("left")!==-1&&(Be=Oe._titleWidth),ut.indexOf("top")!==-1&&(Qe=Oe._titleHeight)),[Be,Qe]}(he);if(Me)de.each(function(Oe){var Be=Oe[0].height;l.setTranslate(this,te+Ne[0],te+Ne[1]+he._height+Be/2+me),he._height+=Be,he._width=Math.max(he._width,Oe[0].width)}),Ee=Te+he._width,he._width+=me+Te+ue,he._height+=Ce,Ae&&(pe.each(function(Oe,Be){l.setTranslate(this,0,Be*he.tracegroupgap)}),he._height+=(he._lgroupsLength-1)*he.tracegroupgap);else{var Ye=C(he),Ze=he.x<0||he.x===0&&Ye==="right",st=he.x>1||he.x===1&&Ye==="left",ot=je||De,ft=ye.width/2;he._maxWidth=Math.max(Ze?ot&&Ye==="left"?we.l+we.w:ft:st?ot&&Ye==="right"?we.r+we.w:ft:we.w,2*Te);var yt=0,Et=0;de.each(function(Oe){var Be=g(Oe,he,Te);yt=Math.max(yt,Be),Et+=Be}),Ee=null;var Tt=0;if(Ae){var xt=0,Dt=0,It=0;pe.each(function(){var Oe=0,Be=0;_.select(this).selectAll("g.traces").each(function(ut){var pt=g(ut,he,Te),bt=ut[0].height;l.setTranslate(this,Ne[0],Ne[1]+te+me+bt/2+Be),Be+=bt,Oe=Math.max(Oe,pt),be[ut[0].trace.legendgroup]=Oe});var Qe=Oe+me;Dt>0&&Qe+te+Dt>he._maxWidth?(Tt=Math.max(Tt,Dt),Dt=0,It+=xt+ge,xt=Be):xt=Math.max(xt,Be),l.setTranslate(this,Dt,It),Dt+=Qe}),he._width=Math.max(Tt,Dt)+te,he._height=It+xt+Ce}else{var Ft=de.size(),qt=Et+ue+(Ft-1)*me<he._maxWidth,Nt=0,Je=0,Ke=0,Ge=0;de.each(function(Oe){var Be=Oe[0].height,Qe=g(Oe,he,Te),ut=qt?Qe:yt;Se||(ut+=me),ut+te+Je-me>=he._maxWidth&&(Tt=Math.max(Tt,Ge),Je=0,Ke+=Nt,he._height+=Nt,Nt=0),l.setTranslate(this,Ne[0]+te+Je,Ne[1]+te+Ke+Be/2+me),Ge=Je+Qe+me,Je+=ut,Nt=Math.max(Nt,Be)}),qt?(he._width=Je+ue,he._height=Nt+Ce):(he._width=Math.max(Tt,Ge)+ue,he._height+=Nt+Ce)}}he._width=Math.ceil(Math.max(he._width+Ne[0],he._titleWidth+2*(te+n.titlePad))),he._height=Math.ceil(Math.max(he._height+Ne[1],he._titleHeight+2*(te+n.itemGap))),he._effHeight=Math.min(he._height,he._maxHeight);var nt=xe._context.edits,ht=nt.legendText||nt.legendPosition;de.each(function(Oe){var Be=_.select(this).select("."+Re+"toggle"),Qe=Oe[0].height,ut=Oe[0].trace.legendgroup,pt=g(Oe,he,Te);Ae&&ut!==""&&(pt=be[ut]);var bt=ht?Te:Ee||pt;Me||Se||(bt+=me/2),l.setRect(Be,0,-Qe/2,bt,Qe)})}(I,se,fe,G)},function(){var xe,pe,de,he,ye=N._size,Re=G.borderwidth;if(!V){var we=function(Ze,st){var ot=Ze._fullLayout[st],ft=C(ot),yt=L(ot);return s.autoMargin(Ze,st,{x:ot.x,y:ot.y,l:ot._width*u[ft],r:ot._width*p[ft],b:ot._effHeight*p[yt],t:ot._effHeight*u[yt]})}(I,j);if(we)return;var Me=ye.l+ye.w*G.x-u[C(G)]*G._width,Ae=ye.t+ye.h*(1-G.y)-u[L(G)]*G._effHeight;if(N.margin.autoexpand){var Se=Me,te=Ae;Me=T.constrain(Me,0,N.width-G._width),Ae=T.constrain(Ae,0,N.height-G._effHeight),Me!==Se&&T.log("Constrain "+j+".x to make legend fit inside graph"),Ae!==te&&T.log("Constrain "+j+".y to make legend fit inside graph")}l.setTranslate(Q,Me,Ae)}if(oe.on(".drag",null),Q.on("wheel",null),V||G._height<=G._maxHeight||I._context.staticPlot){var ue=G._effHeight;V&&(ue=G._height),Y.attr({width:G._width-Re,height:ue-Re,x:Re/2,y:Re/2}),l.setTranslate(K,0,0),X.select("rect").attr({width:G._width-2*Re,height:ue-2*Re,x:Re,y:Re}),l.setClipUrl(K,U,I),l.setRect(oe,0,0,0,0),delete G._scrollY}else{var me,Te,Ce,Ue=Math.max(n.scrollBarMinHeight,G._effHeight*G._effHeight/G._height),De=G._effHeight-Ue-2*n.scrollBarMargin,je=G._height-G._effHeight,ge=De/je,be=Math.min(G._scrollY||0,je);Y.attr({width:G._width-2*Re+n.scrollBarWidth+n.scrollBarMargin,height:G._effHeight-Re,x:Re/2,y:Re/2}),X.select("rect").attr({width:G._width-2*Re+n.scrollBarWidth+n.scrollBarMargin,height:G._effHeight-2*Re,x:Re,y:Re+be}),l.setClipUrl(K,U,I),Ye(be,Ue,ge),Q.on("wheel",function(){Ye(be=T.constrain(G._scrollY+_.event.deltaY/De*je,0,je),Ue,ge),be!==0&&be!==je&&_.event.preventDefault()});var Ee=_.behavior.drag().on("dragstart",function(){var Ze=_.event.sourceEvent;me=Ze.type==="touchstart"?Ze.changedTouches[0].clientY:Ze.clientY,Ce=be}).on("drag",function(){var Ze=_.event.sourceEvent;Ze.buttons===2||Ze.ctrlKey||(Te=Ze.type==="touchmove"?Ze.changedTouches[0].clientY:Ze.clientY,be=function(st,ot,ft){var yt=(ft-ot)/ge+st;return T.constrain(yt,0,je)}(Ce,me,Te),Ye(be,Ue,ge))});oe.call(Ee);var Ne=_.behavior.drag().on("dragstart",function(){var Ze=_.event.sourceEvent;Ze.type==="touchstart"&&(me=Ze.changedTouches[0].clientY,Ce=be)}).on("drag",function(){var Ze=_.event.sourceEvent;Ze.type==="touchmove"&&(Te=Ze.changedTouches[0].clientY,be=function(st,ot,ft){var yt=(ot-ft)/ge+st;return T.constrain(yt,0,je)}(Ce,me,Te),Ye(be,Ue,ge))});K.call(Ne)}function Ye(Ze,st,ot){G._scrollY=I._fullLayout[j]._scrollY=Ze,l.setTranslate(K,0,-Ze),l.setRect(oe,G._width,n.scrollBarMargin+Ze*ot,n.scrollBarWidth,st),X.select("rect").attr("y",Re+Ze)}I._context.edits.legendPosition&&(Q.classed("cursor-move",!0),f.init({element:Q.node(),gd:I,prepFn:function(){var Ze=l.getTranslate(Q);de=Ze.x,he=Ze.y},moveFn:function(Ze,st){var ot=de+Ze,ft=he+st;l.setTranslate(Q,ot,ft),xe=f.align(ot,G._width,ye.l,ye.l+ye.w,G.xanchor),pe=f.align(ft+G._height,-G._height,ye.t+ye.h,ye.t,G.yanchor)},doneFn:function(){if(xe!==void 0&&pe!==void 0){var Ze={};Ze[j+".x"]=xe,Ze[j+".y"]=pe,w.call("_guiRelayout",I,Ze)}},clickFn:function(Ze,st){var ot=se.selectAll("g.traces").filter(function(){var ft=this.getBoundingClientRect();return st.clientX>=ft.left&&st.clientX<=ft.right&&st.clientY>=ft.top&&st.clientY<=ft.bottom});ot.size()>0&&y(I,Q,ot,Ze,st)}}))}],I)}}function g(I,R,U){var B=I[0],G=B.width,N=R.entrywidthmode,j=B.trace.legendwidth||R.entrywidth;return N==="fraction"?R._maxWidth*j:U+(j||G)}function y(I,R,U,B,G){var N=U.data()[0][0].trace,j={event:G,node:U.node(),curveNumber:N.index,expandedIndex:N._expandedIndex,data:I.data,layout:I.layout,frames:I._transitionData._frames,config:I._context,fullData:I._fullData,fullLayout:I._fullLayout};N._group&&(j.group=N._group),w.traceIs(N,"pie-like")&&(j.label=U.datum()[0].label),m.triggerHandler(I,"plotly_legendclick",j)!==!1&&(B===1?R._clickTimeout=setTimeout(function(){I._fullLayout&&r(U,I,B)},I._context.doubleClickDelay):B===2&&(R._clickTimeout&&clearTimeout(R._clickTimeout),I._legendMouseDownTime=0,m.triggerHandler(I,"plotly_legenddoubleclick",j)!==!1&&r(U,I,B)))}function k(I,R,U){var B,G,N=O(U),j=I.data()[0][0],V=j.trace,H=w.traceIs(V,"pie-like"),ee=!U._inHover&&R._context.edits.legendText&&!H,Q=U._maxNameLength;j.groupTitle?(B=j.groupTitle.text,G=j.groupTitle.font):(G=U.font,U.entries?B=j.text:(B=H?j.label:V.name,V._meta&&(B=T.templateString(B,V._meta))));var X=T.ensureSingle(I,"text",N+"text");X.attr("text-anchor","start").call(l.font,G).text(ee?h(B,Q):B);var Y=U.itemwidth+2*n.itemGap;i.positionText(X,Y,0),ee?X.call(i.makeEditable,{gd:R,text:B}).call(A,I,R,U).on("edit",function(K){this.text(h(K,Q)).call(A,I,R,U);var ne=j.trace._fullInput||{},ae={};if(w.hasTransform(ne,"groupby")){var oe=w.getTransformIndices(ne,"groupby"),se=oe[oe.length-1],fe=T.keyedContainer(ne,"transforms["+se+"].styles","target","value.name");fe.set(j.trace._group,K),ae=fe.constructUpdate()}else ae.name=K;return w.call("_guiRestyle",R,ae,V.index)}):A(X,I,R,U)}function h(I,R){var U=Math.max(4,R);if(I&&I.trim().length>=U/2)return I;for(var B=U-(I=I||"").length;B>0;B--)I+=" ";return I}function M(I,R,U){var B,G=R._context.doubleClickDelay,N=1,j=T.ensureSingle(I,"rect",U+"toggle",function(V){R._context.staticPlot||V.style("cursor","pointer").attr("pointer-events","all"),V.call(t.fill,"rgba(0,0,0,0)")});R._context.staticPlot||(j.on("mousedown",function(){(B=new Date().getTime())-R._legendMouseDownTime<G?N+=1:(N=1,R._legendMouseDownTime=B)}),j.on("mouseup",function(){if(!R._dragged&&!R._editing){var V=R._fullLayout[U];new Date().getTime()-R._legendMouseDownTime>G&&(N=Math.max(N-1,1)),y(R,V,I,N,_.event)}}))}function A(I,R,U,B,G){B._inHover&&I.attr("data-notex",!0),i.convertToTspans(I,U,function(){(function(N,j,V,H){var ee=N.data()[0][0];if(V._inHover||!ee||ee.trace.showlegend){var Q=N.select("g[class*=math-group]"),X=Q.node(),Y=O(V);V||(V=j._fullLayout[Y]);var K,ne,ae=V.borderwidth,oe=(H===1?V.title.font:ee.groupTitle?ee.groupTitle.font:V.font).size*a;if(X){var se=l.bBox(X);K=se.height,ne=se.width,H===1?l.setTranslate(Q,ae,ae+.75*K):l.setTranslate(Q,0,.25*K)}else{var fe="."+Y+(H===1?"title":"")+"text",xe=N.select(fe),pe=i.lineCount(xe),de=xe.node();if(K=oe*pe,ne=de?l.bBox(de).width:0,H===1)V.title.side==="left"&&(ne+=2*n.itemGap),i.positionText(xe,ae+n.titlePad,ae+oe);else{var he=2*n.itemGap+V.itemwidth;ee.groupTitle&&(he=n.itemGap,ne-=V.itemwidth),i.positionText(xe,he,-oe*((pe-1)/2-.3))}}H===1?(V._titleWidth=ne,V._titleHeight=K):(ee.lineHeight=oe,ee.height=Math.max(K,16)+3,ee.width=ne)}else N.remove()})(R,U,B,G)})}function C(I){return T.isRightAnchor(I)?"right":T.isCenterAnchor(I)?"center":"left"}function L(I){return T.isBottomAnchor(I)?"bottom":T.isMiddleAnchor(I)?"middle":"top"}function O(I){return I._id||"legend"}D.exports=function(I,R){if(R)x(I,R);else{var U=I._fullLayout,B=U._legends;U._infolayer.selectAll('[class^="legend"]').each(function(){var j=_.select(this),V=j.attr("class").split(" ")[0];V.match(v)&&B.indexOf(V)===-1&&j.remove()});for(var G=0;G<B.length;G++){var N=B[G];x(I,I._fullLayout[N])}}}},82424:function(D,E,e){var _=e(73972),T=e(10130);D.exports=function(s,w,m){var f,l,t=w._inHover,i=T.isGrouped(w),r=T.isReversed(w),n={},o=[],a=!1,u={},p=0,c=0;function b(G,N,j){if(w.visible!==!1&&(!m||G===w._id))if(N!==""&&T.isGrouped(w))o.indexOf(N)===-1?(o.push(N),a=!0,n[N]=[j]):n[N].push(j);else{var V="~~i"+p;o.push(V),n[V]=[j],p++}}for(f=0;f<s.length;f++){var d=s[f],v=d[0],x=v.trace,g=x.legend,y=x.legendgroup;if(t||x.visible&&x.showlegend)if(_.traceIs(x,"pie-like"))for(u[y]||(u[y]={}),l=0;l<d.length;l++){var k=d[l].label;u[y][k]||(b(g,y,{label:k,color:d[l].color,i:d[l].i,trace:x,pts:d[l].pts}),u[y][k]=!0,c=Math.max(c,(k||"").length))}else b(g,y,v),c=Math.max(c,(x.name||"").length)}if(!o.length)return[];var h=!a||!i,M=[];for(f=0;f<o.length;f++){var A=n[o[f]];h?M.push(A[0]):M.push(A)}for(h&&(M=[M]),f=0;f<M.length;f++){var C=1/0;for(l=0;l<M[f].length;l++){var L=M[f][l].trace.legendrank;C>L&&(C=L)}M[f][0]._groupMinRank=C,M[f][0]._preGroupSort=f}var O=function(G,N){return G.trace.legendrank-N.trace.legendrank||G._preSort-N._preSort};for(M.forEach(function(G,N){G[0]._preGroupSort=N}),M.sort(function(G,N){return G[0]._groupMinRank-N[0]._groupMinRank||G[0]._preGroupSort-N[0]._preGroupSort}),f=0;f<M.length;f++){M[f].forEach(function(G,N){G._preSort=N}),M[f].sort(O);var I=M[f][0].trace,R=null;for(l=0;l<M[f].length;l++){var U=M[f][l].trace.legendgrouptitle;if(U&&U.text){R=U,t&&(U.font=w._groupTitleFont);break}}if(r&&M[f].reverse(),R){var B=!1;for(l=0;l<M[f].length;l++)if(_.traceIs(M[f][l].trace,"pie-like")){B=!0;break}M[f].unshift({i:-1,groupTitle:R,noClick:B,trace:{showlegend:I.showlegend,legendgroup:I.legendgroup,visible:w.groupclick==="toggleitem"||I.visible}})}for(l=0;l<M[f].length;l++)M[f][l]=[M[f][l]]}return w._lgroupsLength=M.length,w._maxNameLength=c,M}},85167:function(D,E,e){var _=e(71828),T=e(73972),s=!0;D.exports=function(w,m,f){var l=m._fullLayout;if(!m._dragged&&!m._editing){var t,i=l.legend.itemclick,r=l.legend.itemdoubleclick,n=l.legend.groupclick;if(f===1&&i==="toggle"&&r==="toggleothers"&&s&&m.data&&m._context.showTips&&_.notifier(_._(m,"Double-click on legend to isolate one trace"),"long"),s=!1,f===1?t=i:f===2&&(t=r),t){var o=n==="togglegroup",a=l.hiddenlabels?l.hiddenlabels.slice():[],u=w.data()[0][0];if(!u.groupTitle||!u.noClick){var p,c,b,d,v,x=m._fullData,g=u.trace,y=g.legendgroup,k={},h=[],M=[],A=[];if(T.traceIs(g,"pie-like")){var C=u.label,L=a.indexOf(C);t==="toggle"?L===-1?a.push(C):a.splice(L,1):t==="toggleothers"&&(a=[],m.calcdata[0].forEach(function(Y){C!==Y.label&&a.push(Y.label)}),m._fullLayout.hiddenlabels&&m._fullLayout.hiddenlabels.length===a.length&&L===-1&&(a=[])),T.call("_guiRelayout",m,"hiddenlabels",a)}else{var O,I=y&&y.length,R=[];if(I)for(p=0;p<x.length;p++)(O=x[p]).visible&&O.legendgroup===y&&R.push(p);if(t==="toggle"){var U;switch(g.visible){case!0:U="legendonly";break;case!1:U=!1;break;case"legendonly":U=!0}if(I)if(o)for(p=0;p<x.length;p++)x[p].visible!==!1&&x[p].legendgroup===y&&X(x[p],U);else X(g,U);else X(g,U)}else if(t==="toggleothers"){var B,G,N,j,V=!0;for(p=0;p<x.length;p++)if(B=x[p]===g,N=x[p].showlegend!==!0,!(B||N||(G=I&&x[p].legendgroup===y)||x[p].visible!==!0||T.traceIs(x[p],"notLegendIsolatable"))){V=!1;break}for(p=0;p<x.length;p++)if(x[p].visible!==!1&&!T.traceIs(x[p],"notLegendIsolatable"))switch(g.visible){case"legendonly":X(x[p],!0);break;case!0:j=!!V||"legendonly",B=x[p]===g,N=x[p].showlegend!==!0&&!x[p].legendgroup,G=B||I&&x[p].legendgroup===y,X(x[p],!(!G&&!N)||j)}}for(p=0;p<M.length;p++)if(b=M[p]){var H=b.constructUpdate(),ee=Object.keys(H);for(c=0;c<ee.length;c++)d=ee[c],(k[d]=k[d]||[])[A[p]]=H[d]}for(v=Object.keys(k),p=0;p<v.length;p++)for(d=v[p],c=0;c<h.length;c++)k[d].hasOwnProperty(c)||(k[d][c]=void 0);T.call("_guiRestyle",m,k,h)}}}}function Q(Y,K,ne){var ae=h.indexOf(Y),oe=k[K];return oe||(oe=k[K]=[]),h.indexOf(Y)===-1&&(h.push(Y),ae=h.length-1),oe[ae]=ne,ae}function X(Y,K){if(!u.groupTitle||o){var ne=Y._fullInput;if(T.hasTransform(ne,"groupby")){var ae=M[ne.index];if(!ae){var oe=T.getTransformIndices(ne,"groupby"),se=oe[oe.length-1];ae=_.keyedContainer(ne,"transforms["+se+"].styles","target","value.visible"),M[ne.index]=ae}var fe=ae.get(Y._group);fe===void 0&&(fe=!0),fe!==!1&&ae.set(Y._group,K),A[ne.index]=Q(ne.index,"visible",ne.visible!==!1)}else{var xe=ne.visible!==!1&&K;Q(ne.index,"visible",xe)}}}}},10130:function(D,E){E.isGrouped=function(e){return(e.traceorder||"").indexOf("grouped")!==-1},E.isVertical=function(e){return e.orientation!=="h"},E.isReversed=function(e){return(e.traceorder||"").indexOf("reversed")!==-1}},2199:function(D,E,e){D.exports={moduleType:"component",name:"legend",layoutAttributes:e(33030),supplyLayoutDefaults:e(99017),draw:e(43969),style:e(53630)}},53630:function(D,E,e){var _=e(39898),T=e(73972),s=e(71828),w=s.strTranslate,m=e(91424),f=e(7901),l=e(52075).extractOpts,t=e(34098),i=e(63463),r=e(53581).castOption,n=e(14928);function o(p,c){return(c?"radial":"horizontal")+(p?"":"reversed")}function a(p){var c=p[0].trace,b=c.contours,d=t.hasLines(c),v=t.hasMarkers(c),x=c.visible&&c.fill&&c.fill!=="none",g=!1,y=!1;if(b){var k=b.coloring;k==="lines"?g=!0:d=k==="none"||k==="heatmap"||b.showlines,b.type==="constraint"?x=b._operation!=="=":k!=="fill"&&k!=="heatmap"||(y=!0)}return{showMarker:v,showLine:d,showFill:x,showGradientLine:g,showGradientFill:y,anyLine:d||g,anyFill:x||y}}function u(p,c,b){return p&&s.isArrayOrTypedArray(p)?c:p>b?b:p}D.exports=function(p,c,b){var d=c._fullLayout;b||(b=d.legend);var v=b.itemsizing==="constant",x=b.itemwidth,g=(x+2*n.itemGap)/2,y=w(g,0),k=function(A,C,L,O){var I;if(A+1)I=A;else{if(!(C&&C.width>0))return 0;I=C.width}return v?O:Math.min(I,L)};function h(A,C,L){var O=A[0].trace,I=O.marker||{},R=I.line||{},U=L?O.visible&&O.type===L:T.traceIs(O,"bar"),B=_.select(C).select("g.legendpoints").selectAll("path.legend"+L).data(U?[A]:[]);B.enter().append("path").classed("legend"+L,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",y),B.exit().remove(),B.each(function(G){var N=_.select(this),j=G[0],V=k(j.mlw,I.line,5,2);N.style("stroke-width",V+"px");var H=j.mcc;if(!b._inHover&&"mc"in j){var ee=l(I),Q=ee.mid;Q===void 0&&(Q=(ee.max+ee.min)/2),H=m.tryColorscale(I,"")(Q)}var X=H||j.mc||I.color,Y=I.pattern,K=Y&&m.getPatternAttr(Y.shape,0,"");if(K){var ne=m.getPatternAttr(Y.bgcolor,0,null),ae=m.getPatternAttr(Y.fgcolor,0,null),oe=Y.fgopacity,se=u(Y.size,8,10),fe=u(Y.solidity,.5,1),xe="legend-"+O.uid;N.call(m.pattern,"legend",c,xe,K,se,fe,H,Y.fillmode,ne,ae,oe)}else N.call(f.fill,X);V&&f.stroke(N,j.mlc||R.color)})}function M(A,C,L){var O=A[0],I=O.trace,R=L?I.visible&&I.type===L:T.traceIs(I,L),U=_.select(C).select("g.legendpoints").selectAll("path.legend"+L).data(R?[A]:[]);if(U.enter().append("path").classed("legend"+L,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",y),U.exit().remove(),U.size()){var B=(I.marker||{}).line,G=k(r(B.width,O.pts),B,5,2),N=s.minExtend(I,{marker:{line:{width:G}}});N.marker.line.color=B.color;var j=s.minExtend(O,{trace:N});i(U,j,N)}}p.each(function(A){var C=_.select(this),L=s.ensureSingle(C,"g","layers");L.style("opacity",A[0].trace.opacity);var O=b.valign,I=A[0].lineHeight,R=A[0].height;if(O!=="middle"&&I&&R){var U={top:1,bottom:-1}[O]*(.5*(I-R+3));L.attr("transform",w(0,U))}else L.attr("transform",null);L.selectAll("g.legendfill").data([A]).enter().append("g").classed("legendfill",!0),L.selectAll("g.legendlines").data([A]).enter().append("g").classed("legendlines",!0);var B=L.selectAll("g.legendsymbols").data([A]);B.enter().append("g").classed("legendsymbols",!0),B.selectAll("g.legendpoints").data([A]).enter().append("g").classed("legendpoints",!0)}).each(function(A){var C,L=A[0].trace,O=[];if(L.visible)switch(L.type){case"histogram2d":case"heatmap":O=[["M-15,-2V4H15V-2Z"]],C=!0;break;case"choropleth":case"choroplethmapbox":O=[["M-6,-6V6H6V-6Z"]],C=!0;break;case"densitymapbox":O=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],C="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"]],C=!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"]],C=!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"]],C=!0;break;case"mesh3d":O=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],C=!1;break;case"volume":O=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],C=!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"]],C=!1}var I=_.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(O);I.enter().append("path").classed("legend3dandfriends",!0).attr("transform",y).style("stroke-miterlimit",1),I.exit().remove(),I.each(function(R,U){var B,G=_.select(this),N=l(L),j=N.colorscale,V=N.reversescale;if(j){if(!C){var H=j.length;B=U===0?j[V?H-1:0][1]:U===1?j[V?0:H-1][1]:j[Math.floor((H-1)/2)][1]}}else{var ee=L.vertexcolor||L.facecolor||L.color;B=s.isArrayOrTypedArray(ee)?ee[U]||ee[0]:ee}G.attr("d",R[0]),B?G.call(f.fill,B):G.call(function(Q){if(Q.size()){var X="legendfill-"+L.uid;m.gradient(Q,c,X,o(V,C==="radial"),j,"fill")}})})}).each(function(A){var C=A[0].trace,L=C.type==="waterfall";if(A[0]._distinct&&L){var O=A[0].trace[A[0].dir].marker;return A[0].mc=O.color,A[0].mlw=O.line.width,A[0].mlc=O.line.color,h(A,this,"waterfall")}var I=[];C.visible&&L&&(I=A[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 R=_.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(I);R.enter().append("path").classed("legendwaterfall",!0).attr("transform",y).style("stroke-miterlimit",1),R.exit().remove(),R.each(function(U){var B=_.select(this),G=C[U[0]].marker,N=k(void 0,G.line,5,2);B.attr("d",U[1]).style("stroke-width",N+"px").call(f.fill,G.color),N&&B.call(f.stroke,G.line.color)})}).each(function(A){h(A,this,"funnel")}).each(function(A){h(A,this)}).each(function(A){var C=A[0].trace,L=_.select(this).select("g.legendpoints").selectAll("path.legendbox").data(C.visible&&T.traceIs(C,"box-violin")?[A]:[]);L.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",y),L.exit().remove(),L.each(function(){var O=_.select(this);if(C.boxpoints!=="all"&&C.points!=="all"||f.opacity(C.fillcolor)!==0||f.opacity((C.line||{}).color)!==0){var I=k(void 0,C.line,5,2);O.style("stroke-width",I+"px").call(f.fill,C.fillcolor),I&&f.stroke(O,C.line.color)}else{var R=s.minExtend(C,{marker:{size:v?12:s.constrain(C.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});L.call(m.pointStyle,R,c)}})}).each(function(A){M(A,this,"funnelarea")}).each(function(A){M(A,this,"pie")}).each(function(A){var C,L,O=a(A),I=O.showFill,R=O.showLine,U=O.showGradientLine,B=O.showGradientFill,G=O.anyFill,N=O.anyLine,j=A[0],V=j.trace,H=l(V),ee=H.colorscale,Q=H.reversescale,X=t.hasMarkers(V)||!G?"M5,0":N?"M5,-2":"M5,-3",Y=_.select(this),K=Y.select(".legendfill").selectAll("path").data(I||B?[A]:[]);if(K.enter().append("path").classed("js-fill",!0),K.exit().remove(),K.attr("d",X+"h"+x+"v6h-"+x+"z").call(function(oe){if(oe.size())if(I)m.fillGroupStyle(oe,c);else{var se="legendfill-"+V.uid;m.gradient(oe,c,se,o(Q),ee,"fill")}}),R||U){var ne=k(void 0,V.line,10,5);L=s.minExtend(V,{line:{width:ne}}),C=[s.minExtend(j,{trace:L})]}var ae=Y.select(".legendlines").selectAll("path").data(R||U?[C]:[]);ae.enter().append("path").classed("js-line",!0),ae.exit().remove(),ae.attr("d",X+(U?"l"+x+",0.0001":"h"+x)).call(R?m.lineGroupStyle:function(oe){if(oe.size()){var se="legendline-"+V.uid;m.lineGroupStyle(oe),m.gradient(oe,c,se,o(Q),ee,"stroke")}})}).each(function(A){var C,L,O=a(A),I=O.anyFill,R=O.anyLine,U=O.showLine,B=O.showMarker,G=A[0],N=G.trace,j=!B&&!R&&!I&&t.hasText(N);function V(ae,oe,se,fe){var xe=s.nestedProperty(N,ae).get(),pe=s.isArrayOrTypedArray(xe)&&oe?oe(xe):xe;if(v&&pe&&fe!==void 0&&(pe=fe),se){if(pe<se[0])return se[0];if(pe>se[1])return se[1]}return pe}function H(ae){return G._distinct&&G.index&&ae[G.index]?ae[G.index]:ae[0]}if(B||j||U){var ee={},Q={};if(B){ee.mc=V("marker.color",H),ee.mx=V("marker.symbol",H),ee.mo=V("marker.opacity",s.mean,[.2,1]),ee.mlc=V("marker.line.color",H),ee.mlw=V("marker.line.width",s.mean,[0,5],2),Q.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var X=V("marker.size",s.mean,[2,16],12);ee.ms=X,Q.marker.size=X}U&&(Q.line={width:V("line.width",H,[0,10],5)}),j&&(ee.tx="Aa",ee.tp=V("textposition",H),ee.ts=10,ee.tc=V("textfont.color",H),ee.tf=V("textfont.family",H)),C=[s.minExtend(G,ee)],(L=s.minExtend(N,Q)).selectedpoints=null,L.texttemplate=null}var Y=_.select(this).select("g.legendpoints"),K=Y.selectAll("path.scatterpts").data(B?C:[]);K.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",y),K.exit().remove(),K.call(m.pointStyle,L,c),B&&(C[0].mrc=3);var ne=Y.selectAll("g.pointtext").data(j?C:[]);ne.enter().append("g").classed("pointtext",!0).append("text").attr("transform",y),ne.exit().remove(),ne.selectAll("text").call(m.textPointStyle,L,c)}).each(function(A){var C=A[0].trace,L=_.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(C.visible&&C.type==="candlestick"?[A,A]:[]);L.enter().append("path").classed("legendcandle",!0).attr("d",function(O,I){return I?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",y).style("stroke-miterlimit",1),L.exit().remove(),L.each(function(O,I){var R=_.select(this),U=C[I?"increasing":"decreasing"],B=k(void 0,U.line,5,2);R.style("stroke-width",B+"px").call(f.fill,U.fillcolor),B&&f.stroke(R,U.line.color)})}).each(function(A){var C=A[0].trace,L=_.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(C.visible&&C.type==="ohlc"?[A,A]:[]);L.enter().append("path").classed("legendohlc",!0).attr("d",function(O,I){return I?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",y).style("stroke-miterlimit",1),L.exit().remove(),L.each(function(O,I){var R=_.select(this),U=C[I?"increasing":"decreasing"],B=k(void 0,U.line,5,2);R.style("fill","none").call(m.dashLine,U.line.dash,B),B&&f.stroke(R,U.line.color)})})}},42068:function(D,E,e){e(93348),D.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"}}},26023:function(D,E,e){var _=e(73972),T=e(74875),s=e(41675),w=e(24255),m=e(34031).eraseActiveShape,f=e(71828),l=f._,t=D.exports={};function i(d,v){var x,g,y=v.currentTarget,k=y.getAttribute("data-attr"),h=y.getAttribute("data-val")||!0,M=d._fullLayout,A={},C=s.list(d,null,!0),L=M._cartesianSpikesEnabled;if(k==="zoom"){var O,I=h==="in"?.5:2,R=(1+I)/2,U=(1-I)/2;for(g=0;g<C.length;g++)if(!(x=C[g]).fixedrange)if(O=x._name,h==="auto")A[O+".autorange"]=!0;else if(h==="reset"){if(x._rangeInitial===void 0)A[O+".autorange"]=!0;else{var B=x._rangeInitial.slice();A[O+".range[0]"]=B[0],A[O+".range[1]"]=B[1]}x._showSpikeInitial!==void 0&&(A[O+".showspikes"]=x._showSpikeInitial,L!=="on"||x._showSpikeInitial||(L="off"))}else{var G=[x.r2l(x.range[0]),x.r2l(x.range[1])],N=[R*G[0]+U*G[1],R*G[1]+U*G[0]];A[O+".range[0]"]=x.l2r(N[0]),A[O+".range[1]"]=x.l2r(N[1])}}else k!=="hovermode"||h!=="x"&&h!=="y"||(h=M._isHoriz?"y":"x",y.setAttribute("data-val",h)),A[k]=h;M._cartesianSpikesEnabled=L,_.call("_guiRelayout",d,A)}function r(d,v){for(var x=v.currentTarget,g=x.getAttribute("data-attr"),y=x.getAttribute("data-val")||!0,k=d._fullLayout._subplots.gl3d||[],h={},M=g.split("."),A=0;A<k.length;A++)h[k[A]+"."+M[1]]=y;var C=y==="pan"?y:"zoom";h.dragmode=C,_.call("_guiRelayout",d,h)}function n(d,v){for(var x=v.currentTarget.getAttribute("data-attr"),g=x==="resetLastSave",y=x==="resetDefault",k=d._fullLayout,h=k._subplots.gl3d||[],M={},A=0;A<h.length;A++){var C,L=h[A],O=L+".camera",I=L+".aspectratio",R=L+".aspectmode",U=k[L]._scene;g?(M[O+".up"]=U.viewInitial.up,M[O+".eye"]=U.viewInitial.eye,M[O+".center"]=U.viewInitial.center,C=!0):y&&(M[O+".up"]=null,M[O+".eye"]=null,M[O+".center"]=null,C=!0),C&&(M[I+".x"]=U.viewInitial.aspectratio.x,M[I+".y"]=U.viewInitial.aspectratio.y,M[I+".z"]=U.viewInitial.aspectratio.z,M[R]=U.viewInitial.aspectmode)}_.call("_guiRelayout",d,M)}function o(d,v){var x=v.currentTarget,g=x._previousVal,y=d._fullLayout,k=y._subplots.gl3d||[],h=["xaxis","yaxis","zaxis"],M={},A={};if(g)A=g,x._previousVal=null;else{for(var C=0;C<k.length;C++){var L=k[C],O=y[L],I=L+".hovermode";M[I]=O.hovermode,A[I]=!1;for(var R=0;R<3;R++){var U=h[R],B=L+"."+U+".showspikes";A[B]=!1,M[B]=O[U].showspikes}}x._previousVal=M}return A}function a(d,v){for(var x=v.currentTarget,g=x.getAttribute("data-attr"),y=x.getAttribute("data-val")||!0,k=d._fullLayout,h=k._subplots.geo||[],M=0;M<h.length;M++){var A=h[M],C=k[A];if(g==="zoom"){var L=C.projection.scale,O=y==="in"?2*L:.5*L;_.call("_guiRelayout",d,A+".projection.scale",O)}}g==="reset"&&b(d,"geo")}function u(d){var v=d._fullLayout;return!v.hovermode&&(v._has("cartesian")?v._isHoriz?"y":"x":"closest")}function p(d){var v=u(d);_.call("_guiRelayout",d,"hovermode",v)}function c(d,v){for(var x=v.currentTarget.getAttribute("data-val"),g=d._fullLayout,y=g._subplots.mapbox||[],k={},h=0;h<y.length;h++){var M=y[h],A=g[M].zoom,C=x==="in"?1.05*A:A/1.05;k[M+".zoom"]=C}_.call("_guiRelayout",d,k)}function b(d,v){for(var x=d._fullLayout,g=x._subplots[v]||[],y={},k=0;k<g.length;k++)for(var h=g[k],M=x[h]._subplot.viewInitial,A=Object.keys(M),C=0;C<A.length;C++){var L=A[C];y[h+"."+L]=M[L]}_.call("_guiRelayout",d,y)}t.toImage={name:"toImage",title:function(d){var v=(d._context.toImageButtonOptions||{}).format||"png";return l(d,v==="png"?"Download plot as a png":"Download plot")},icon:w.camera,click:function(d){var v=d._context.toImageButtonOptions,x={format:v.format||"png"};f.notifier(l(d,"Taking snapshot - this may take a few seconds"),"long"),x.format!=="svg"&&f.isIE()&&(f.notifier(l(d,"IE only supports svg. Changing format to svg."),"long"),x.format="svg"),["filename","width","height","scale"].forEach(function(g){g in v&&(x[g]=v[g])}),_.call("downloadImage",d,x).then(function(g){f.notifier(l(d,"Snapshot succeeded")+" - "+g,"long")}).catch(function(){f.notifier(l(d,"Sorry, there was a problem downloading your snapshot!"),"long")})}},t.sendDataToCloud={name:"sendDataToCloud",title:function(d){return l(d,"Edit in Chart Studio")},icon:w.disk,click:function(d){T.sendDataToCloud(d)}},t.editInChartStudio={name:"editInChartStudio",title:function(d){return l(d,"Edit in Chart Studio")},icon:w.pencil,click:function(d){T.sendDataToCloud(d)}},t.zoom2d={name:"zoom2d",_cat:"zoom",title:function(d){return l(d,"Zoom")},attr:"dragmode",val:"zoom",icon:w.zoombox,click:i},t.pan2d={name:"pan2d",_cat:"pan",title:function(d){return l(d,"Pan")},attr:"dragmode",val:"pan",icon:w.pan,click:i},t.select2d={name:"select2d",_cat:"select",title:function(d){return l(d,"Box Select")},attr:"dragmode",val:"select",icon:w.selectbox,click:i},t.lasso2d={name:"lasso2d",_cat:"lasso",title:function(d){return l(d,"Lasso Select")},attr:"dragmode",val:"lasso",icon:w.lasso,click:i},t.drawclosedpath={name:"drawclosedpath",title:function(d){return l(d,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:w.drawclosedpath,click:i},t.drawopenpath={name:"drawopenpath",title:function(d){return l(d,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:w.drawopenpath,click:i},t.drawline={name:"drawline",title:function(d){return l(d,"Draw line")},attr:"dragmode",val:"drawline",icon:w.drawline,click:i},t.drawrect={name:"drawrect",title:function(d){return l(d,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:w.drawrect,click:i},t.drawcircle={name:"drawcircle",title:function(d){return l(d,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:w.drawcircle,click:i},t.eraseshape={name:"eraseshape",title:function(d){return l(d,"Erase active shape")},icon:w.eraseshape,click:m},t.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(d){return l(d,"Zoom in")},attr:"zoom",val:"in",icon:w.zoom_plus,click:i},t.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(d){return l(d,"Zoom out")},attr:"zoom",val:"out",icon:w.zoom_minus,click:i},t.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(d){return l(d,"Autoscale")},attr:"zoom",val:"auto",icon:w.autoscale,click:i},t.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(d){return l(d,"Reset axes")},attr:"zoom",val:"reset",icon:w.home,click:i},t.hoverClosestCartesian={name:"hoverClosestCartesian",_cat:"hoverclosest",title:function(d){return l(d,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:w.tooltip_basic,gravity:"ne",click:i},t.hoverCompareCartesian={name:"hoverCompareCartesian",_cat:"hoverCompare",title:function(d){return l(d,"Compare data on hover")},attr:"hovermode",val:function(d){return d._fullLayout._isHoriz?"y":"x"},icon:w.tooltip_compare,gravity:"ne",click:i},t.zoom3d={name:"zoom3d",_cat:"zoom",title:function(d){return l(d,"Zoom")},attr:"scene.dragmode",val:"zoom",icon:w.zoombox,click:r},t.pan3d={name:"pan3d",_cat:"pan",title:function(d){return l(d,"Pan")},attr:"scene.dragmode",val:"pan",icon:w.pan,click:r},t.orbitRotation={name:"orbitRotation",title:function(d){return l(d,"Orbital rotation")},attr:"scene.dragmode",val:"orbit",icon:w["3d_rotate"],click:r},t.tableRotation={name:"tableRotation",title:function(d){return l(d,"Turntable rotation")},attr:"scene.dragmode",val:"turntable",icon:w["z-axis"],click:r},t.resetCameraDefault3d={name:"resetCameraDefault3d",_cat:"resetCameraDefault",title:function(d){return l(d,"Reset camera to default")},attr:"resetDefault",icon:w.home,click:n},t.resetCameraLastSave3d={name:"resetCameraLastSave3d",_cat:"resetCameraLastSave",title:function(d){return l(d,"Reset camera to last save")},attr:"resetLastSave",icon:w.movie,click:n},t.hoverClosest3d={name:"hoverClosest3d",_cat:"hoverclosest",title:function(d){return l(d,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:w.tooltip_basic,gravity:"ne",click:function(d,v){var x=o(d,v);_.call("_guiRelayout",d,x)}},t.zoomInGeo={name:"zoomInGeo",_cat:"zoomin",title:function(d){return l(d,"Zoom in")},attr:"zoom",val:"in",icon:w.zoom_plus,click:a},t.zoomOutGeo={name:"zoomOutGeo",_cat:"zoomout",title:function(d){return l(d,"Zoom out")},attr:"zoom",val:"out",icon:w.zoom_minus,click:a},t.resetGeo={name:"resetGeo",_cat:"reset",title:function(d){return l(d,"Reset")},attr:"reset",val:null,icon:w.autoscale,click:a},t.hoverClosestGeo={name:"hoverClosestGeo",_cat:"hoverclosest",title:function(d){return l(d,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:w.tooltip_basic,gravity:"ne",click:p},t.hoverClosestGl2d={name:"hoverClosestGl2d",_cat:"hoverclosest",title:function(d){return l(d,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:w.tooltip_basic,gravity:"ne",click:p},t.hoverClosestPie={name:"hoverClosestPie",_cat:"hoverclosest",title:function(d){return l(d,"Toggle show closest data on hover")},attr:"hovermode",val:"closest",icon:w.tooltip_basic,gravity:"ne",click:p},t.resetViewSankey={name:"resetSankeyGroup",title:function(d){return l(d,"Reset view")},icon:w.home,click:function(d){for(var v={"node.groups":[],"node.x":[],"node.y":[]},x=0;x<d._fullData.length;x++){var g=d._fullData[x]._viewInitial;v["node.groups"].push(g.node.groups.slice()),v["node.x"].push(g.node.x.slice()),v["node.y"].push(g.node.y.slice())}_.call("restyle",d,v)}},t.toggleHover={name:"toggleHover",title:function(d){return l(d,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:w.tooltip_basic,gravity:"ne",click:function(d,v){var x=o(d,v);x.hovermode=u(d),_.call("_guiRelayout",d,x)}},t.resetViews={name:"resetViews",title:function(d){return l(d,"Reset views")},icon:w.home,click:function(d,v){var x=v.currentTarget;x.setAttribute("data-attr","zoom"),x.setAttribute("data-val","reset"),i(d,v),x.setAttribute("data-attr","resetLastSave"),n(d,v),b(d,"geo"),b(d,"mapbox")}},t.toggleSpikelines={name:"toggleSpikelines",title:function(d){return l(d,"Toggle Spike Lines")},icon:w.spikeline,attr:"_cartesianSpikesEnabled",val:"on",click:function(d){var v=d._fullLayout,x=v._cartesianSpikesEnabled;v._cartesianSpikesEnabled=x==="on"?"off":"on",_.call("_guiRelayout",d,function(g){for(var y=g._fullLayout._cartesianSpikesEnabled==="on",k=s.list(g,null,!0),h={},M=0;M<k.length;M++){var A=k[M];h[A._name+".showspikes"]=!!y||A._showSpikeInitial}return h}(d))}},t.resetViewMapbox={name:"resetViewMapbox",_cat:"resetView",title:function(d){return l(d,"Reset view")},attr:"reset",icon:w.home,click:function(d){b(d,"mapbox")}},t.zoomInMapbox={name:"zoomInMapbox",_cat:"zoomin",title:function(d){return l(d,"Zoom in")},attr:"zoom",val:"in",icon:w.zoom_plus,click:c},t.zoomOutMapbox={name:"zoomOutMapbox",_cat:"zoomout",title:function(d){return l(d,"Zoom out")},attr:"zoom",val:"out",icon:w.zoom_minus,click:c}},93348:function(D,E,e){var _=e(26023),T=Object.keys(_),s=["drawline","drawopenpath","drawclosedpath","drawcircle","drawrect","eraseshape"],w=["v1hovermode","hoverclosest","hovercompare","togglehover","togglespikelines"].concat(s),m=[];T.forEach(function(f){(function(l){if(w.indexOf(l._cat||l.name)===-1){var t=l.name,i=(l._cat||l.name).toLowerCase();m.indexOf(t)===-1&&m.push(t),m.indexOf(i)===-1&&m.push(i)}})(_[f])}),m.sort(),D.exports={DRAW_MODES:s,backButtons:w,foreButtons:m}},35750:function(D,E,e){var _=e(71828),T=e(7901),s=e(44467),w=e(42068);D.exports=function(m,f){var l=m.modebar||{},t=s.newContainer(f,"modebar");function i(n,o){return _.coerce(l,t,w,n,o)}i("orientation"),i("bgcolor",T.addOpacity(f.paper_bgcolor,.5));var r=T.contrast(T.rgb(f.modebar.bgcolor));i("color",T.addOpacity(r,.3)),i("activecolor",T.addOpacity(r,.7)),i("uirevision",f.uirevision),i("add"),i("remove")}},64168:function(D,E,e){D.exports={moduleType:"component",name:"modebar",layoutAttributes:e(42068),supplyLayoutDefaults:e(35750),manage:e(14192)}},14192:function(D,E,e){var _=e(41675),T=e(34098),s=e(73972),w=e(23469).isUnifiedHover,m=e(37676),f=e(26023),l=e(93348).DRAW_MODES,t=e(71828).extendDeep;D.exports=function(i){var r=i._fullLayout,n=i._context,o=r._modeBar;if(n.displayModeBar||n.watermark){if(!Array.isArray(n.modeBarButtonsToRemove))throw new Error(["*modeBarButtonsToRemove* configuration options","must be an array."].join(" "));if(!Array.isArray(n.modeBarButtonsToAdd))throw new Error(["*modeBarButtonsToAdd* configuration options","must be an array."].join(" "));var a,u=n.modeBarButtons;a=Array.isArray(u)&&u.length?function(p){for(var c=t([],p),b=0;b<c.length;b++)for(var d=c[b],v=0;v<d.length;v++){var x=d[v];if(typeof x=="string"){if(f[x]===void 0)throw new Error(["*modeBarButtons* configuration options","invalid button name"].join(" "));c[b][v]=f[x]}}return c}(u):!n.displayModeBar&&n.watermark?[]:function(p){var c=p._fullLayout,b=p._fullData,d=p._context;function v(xe,pe){if(typeof pe=="string"){if(pe.toLowerCase()===xe.toLowerCase())return!0}else{var de=pe.name,he=pe._cat||pe.name;if(de===xe||he===xe.toLowerCase())return!0}return!1}var x=c.modebar.add;typeof x=="string"&&(x=[x]);var g=c.modebar.remove;typeof g=="string"&&(g=[g]);var y=d.modeBarButtonsToAdd.concat(x.filter(function(xe){for(var pe=0;pe<d.modeBarButtonsToRemove.length;pe++)if(v(xe,d.modeBarButtonsToRemove[pe]))return!1;return!0})),k=d.modeBarButtonsToRemove.concat(g.filter(function(xe){for(var pe=0;pe<d.modeBarButtonsToAdd.length;pe++)if(v(xe,d.modeBarButtonsToAdd[pe]))return!1;return!0})),h=c._has("cartesian"),M=c._has("gl3d"),A=c._has("geo"),C=c._has("pie"),L=c._has("funnelarea"),O=c._has("gl2d"),I=c._has("ternary"),R=c._has("mapbox"),U=c._has("polar"),B=c._has("smith"),G=c._has("sankey"),N=function(xe){for(var pe=_.list({_fullLayout:xe},null,!0),de=0;de<pe.length;de++)if(!pe[de].fixedrange)return!1;return!0}(c),j=w(c.hovermode),V=[];function H(xe){if(xe.length){for(var pe=[],de=0;de<xe.length;de++){for(var he=xe[de],ye=f[he],Re=ye.name.toLowerCase(),we=(ye._cat||ye.name).toLowerCase(),Me=!1,Ae=0;Ae<k.length;Ae++){var Se=k[Ae].toLowerCase();if(Se===Re||Se===we){Me=!0;break}}Me||pe.push(f[he])}V.push(pe)}}var ee=["toImage"];d.showEditInChartStudio?ee.push("editInChartStudio"):d.showSendToCloud&&ee.push("sendDataToCloud"),H(ee);var Q=[],X=[],Y=[],K=[];(h||O||C||L||I)+A+M+R+U+B>1?(X=["toggleHover"],Y=["resetViews"]):A?(Q=["zoomInGeo","zoomOutGeo"],X=["hoverClosestGeo"],Y=["resetGeo"]):M?(X=["hoverClosest3d"],Y=["resetCameraDefault3d","resetCameraLastSave3d"]):R?(Q=["zoomInMapbox","zoomOutMapbox"],X=["toggleHover"],Y=["resetViewMapbox"]):O?X=["hoverClosestGl2d"]:C?X=["hoverClosestPie"]:G?(X=["hoverClosestCartesian","hoverCompareCartesian"],Y=["resetViewSankey"]):X=["toggleHover"],h&&(X=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]),(function(xe){for(var pe=0;pe<xe.length;pe++)if(!s.traceIs(xe[pe],"noHover"))return!1;return!0}(b)||j)&&(X=[]),!h&&!O||N||(Q=["zoomIn2d","zoomOut2d","autoScale2d"],Y[0]!=="resetViews"&&(Y=["resetScale2d"])),M?K=["zoom3d","pan3d","orbitRotation","tableRotation"]:(h||O)&&!N||I?K=["zoom2d","pan2d"]:R||A?K=["pan2d"]:U&&(K=["zoom2d"]),function(xe){for(var pe=!1,de=0;de<xe.length&&!pe;de++){var he=xe[de];he._module&&he._module.selectPoints&&(s.traceIs(he,"scatter-like")?(T.hasMarkers(he)||T.hasText(he))&&(pe=!0):s.traceIs(he,"box-violin")&&he.boxpoints!=="all"&&he.points!=="all"||(pe=!0))}return pe}(b)&&K.push("select2d","lasso2d");var ne=[],ae=function(xe){ne.indexOf(xe)===-1&&X.indexOf(xe)!==-1&&ne.push(xe)};if(Array.isArray(y)){for(var oe=[],se=0;se<y.length;se++){var fe=y[se];typeof fe=="string"?(fe=fe.toLowerCase(),l.indexOf(fe)!==-1?(c._has("mapbox")||c._has("cartesian"))&&K.push(fe):fe==="togglespikelines"?ae("toggleSpikelines"):fe==="togglehover"?ae("toggleHover"):fe==="hovercompare"?ae("hoverCompareCartesian"):fe==="hoverclosest"?(ae("hoverClosestCartesian"),ae("hoverClosestGeo"),ae("hoverClosest3d"),ae("hoverClosestGl2d"),ae("hoverClosestPie")):fe==="v1hovermode"&&(ae("toggleHover"),ae("hoverClosestCartesian"),ae("hoverCompareCartesian"),ae("hoverClosestGeo"),ae("hoverClosest3d"),ae("hoverClosestGl2d"),ae("hoverClosestPie"))):oe.push(fe)}y=oe}return H(K),H(Q.concat(Y)),H(ne),function(xe,pe){if(pe.length)if(Array.isArray(pe[0]))for(var de=0;de<pe.length;de++)xe.push(pe[de]);else xe.push(pe);return xe}(V,y)}(i),o?o.update(i,a):r._modeBar=m(i,a)}else o&&(o.destroy(),delete r._modeBar)}},37676:function(D,E,e){var _=e(39898),T=e(92770),s=e(71828),w=e(24255),m=e(11506).version,f=new DOMParser;function l(i){this.container=i.container,this.element=document.createElement("div"),this.update(i.graphInfo,i.buttons),this.container.appendChild(this.element)}var t=l.prototype;t.update=function(i,r){this.graphInfo=i;var n=this.graphInfo._context,o=this.graphInfo._fullLayout,a="modebar-"+o._uid;this.element.setAttribute("id",a),this._uid=a,this.element.className="modebar",n.displayModeBar==="hover"&&(this.element.className+=" modebar--hover ease-bg"),o.modebar.orientation==="v"&&(this.element.className+=" vertical",r=r.reverse());var u=o.modebar,p=n.displayModeBar==="hover"?".js-plotly-plot .plotly:hover ":"";s.deleteRelatedStyleRule(a),s.addRelatedStyleRule(a,p+"#"+a+" .modebar-group","background-color: "+u.bgcolor),s.addRelatedStyleRule(a,"#"+a+" .modebar-btn .icon path","fill: "+u.color),s.addRelatedStyleRule(a,"#"+a+" .modebar-btn:hover .icon path","fill: "+u.activecolor),s.addRelatedStyleRule(a,"#"+a+" .modebar-btn.active .icon path","fill: "+u.activecolor);var c=!this.hasButtons(r),b=this.hasLogo!==n.displaylogo,d=this.locale!==n.locale;if(this.locale=n.locale,(c||b||d)&&(this.removeAllButtons(),this.updateButtons(r),n.watermark||n.displaylogo)){var v=this.getLogo();n.watermark&&(v.className=v.className+" watermark"),o.modebar.orientation==="v"?this.element.insertBefore(v,this.element.childNodes[0]):this.element.appendChild(v),this.hasLogo=!0}this.updateActiveButton()},t.updateButtons=function(i){var r=this;this.buttons=i,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(n){var o=r.createGroup();n.forEach(function(a){var u=a.name;if(!u)throw new Error("must provide button 'name' in button config");if(r.buttonsNames.indexOf(u)!==-1)throw new Error("button name '"+u+"' is taken");r.buttonsNames.push(u);var p=r.createButton(a);r.buttonElements.push(p),o.appendChild(p)}),r.element.appendChild(o)})},t.createGroup=function(){var i=document.createElement("div");return i.className="modebar-group",i},t.createButton=function(i){var r=this,n=document.createElement("a");n.setAttribute("rel","tooltip"),n.className="modebar-btn";var o=i.title;o===void 0?o=i.name:typeof o=="function"&&(o=o(this.graphInfo)),(o||o===0)&&n.setAttribute("data-title",o),i.attr!==void 0&&n.setAttribute("data-attr",i.attr);var a=i.val;if(a!==void 0&&(typeof a=="function"&&(a=a(this.graphInfo)),n.setAttribute("data-val",a)),typeof i.click!="function")throw new Error("must provide button 'click' function in button config");n.addEventListener("click",function(p){i.click(r.graphInfo,p),r.updateActiveButton(p.currentTarget)}),n.setAttribute("data-toggle",i.toggle||!1),i.toggle&&_.select(n).classed("active",!0);var u=i.icon;return typeof u=="function"?n.appendChild(u()):n.appendChild(this.createIcon(u||w.question)),n.setAttribute("data-gravity",i.gravity||"n"),n},t.createIcon=function(i){var r,n=T(i.height)?Number(i.height):i.ascent-i.descent,o="http://www.w3.org/2000/svg";if(i.path){(r=document.createElementNS(o,"svg")).setAttribute("viewBox",[0,0,i.width,n].join(" ")),r.setAttribute("class","icon");var a=document.createElementNS(o,"path");a.setAttribute("d",i.path),i.transform?a.setAttribute("transform",i.transform):i.ascent!==void 0&&a.setAttribute("transform","matrix(1 0 0 -1 0 "+i.ascent+")"),r.appendChild(a)}return i.svg&&(r=f.parseFromString(i.svg,"application/xml").childNodes[0]),r.setAttribute("height","1em"),r.setAttribute("width","1em"),r},t.updateActiveButton=function(i){var r=this.graphInfo._fullLayout,n=i!==void 0?i.getAttribute("data-attr"):null;this.buttonElements.forEach(function(o){var a=o.getAttribute("data-val")||!0,u=o.getAttribute("data-attr"),p=o.getAttribute("data-toggle")==="true",c=_.select(o);if(p)u===n&&c.classed("active",!c.classed("active"));else{var b=u===null?u:s.nestedProperty(r,u).get();c.classed("active",b===a)}})},t.hasButtons=function(i){var r=this.buttons;if(!r||i.length!==r.length)return!1;for(var n=0;n<i.length;++n){if(i[n].length!==r[n].length)return!1;for(var o=0;o<i[n].length;o++)if(i[n][o].name!==r[n][o].name)return!1}return!0},t.getLogo=function(){var i=this.createGroup(),r=document.createElement("a");return r.href="https://plotly.com/",r.target="_blank",r.setAttribute("data-title",s._(this.graphInfo,"Produced with Plotly.js")+" (v"+m+")"),r.className="modebar-btn plotlyjsicon modebar-btn--logo",r.appendChild(this.createIcon(w.newplotlylogo)),i.appendChild(r),i},t.removeAllButtons=function(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.hasLogo=!1},t.destroy=function(){s.removeElement(this.container.querySelector(".modebar")),s.deleteRelatedStyleRule(this._uid)},D.exports=function(i,r){var n=i._fullLayout,o=new l({graphInfo:i,container:n._modebardiv.node(),buttons:r});return n._privateplot&&_.select(o.element).append("span").classed("badge-private float--left",!0).text("PRIVATE"),o}},37113:function(D,E,e){var _=e(41940),T=e(22399),s=(0,e(44467).templatedArray)("button",{visible:{valType:"boolean",dflt:!0,editType:"plot"},step:{valType:"enumerated",values:["month","year","day","hour","minute","second","all"],dflt:"month",editType:"plot"},stepmode:{valType:"enumerated",values:["backward","todate"],dflt:"backward",editType:"plot"},count:{valType:"number",min:0,dflt:1,editType:"plot"},label:{valType:"string",editType:"plot"},editType:"plot"});D.exports={visible:{valType:"boolean",editType:"plot"},buttons:s,x:{valType:"number",min:-2,max:3,editType:"plot"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",editType:"plot"},y:{valType:"number",min:-2,max:3,editType:"plot"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"bottom",editType:"plot"},font:_({editType:"plot"}),bgcolor:{valType:"color",dflt:T.lightLine,editType:"plot"},activecolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:T.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"}},89573:function(D){D.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}},28674:function(D,E,e){var _=e(71828),T=e(7901),s=e(44467),w=e(85501),m=e(37113),f=e(89573);function l(t,i,r,n){var o=n.calendar;function a(p,c){return _.coerce(t,i,m.buttons,p,c)}if(a("visible")){var u=a("step");u!=="all"&&(!o||o==="gregorian"||u!=="month"&&u!=="year"?a("stepmode"):i.stepmode="backward",a("count")),a("label")}}D.exports=function(t,i,r,n,o){var a=t.rangeselector||{},u=s.newContainer(i,"rangeselector");function p(d,v){return _.coerce(a,u,m,d,v)}if(p("visible",w(a,u,{name:"buttons",handleItemDefaults:l,calendar:o}).length>0)){var c=function(d,v,x){for(var g=x.filter(function(M){return v[M].anchor===d._id}),y=0,k=0;k<g.length;k++){var h=v[g[k]].domain;h&&(y=Math.max(h[1],y))}return[d.domain[0],y+f.yPad]}(i,r,n);p("x",c[0]),p("y",c[1]),_.noneOrAll(t,i,["x","y"]),p("xanchor"),p("yanchor"),_.coerceFont(p,"font",r.font);var b=p("bgcolor");p("activecolor",T.contrast(b,f.lightAmount,f.darkAmount)),p("bordercolor"),p("borderwidth")}}},21598:function(D,E,e){var _=e(39898),T=e(73972),s=e(74875),w=e(7901),m=e(91424),f=e(71828),l=f.strTranslate,t=e(63893),i=e(41675),r=e(18783),n=r.LINE_SPACING,o=r.FROM_TL,a=r.FROM_BR,u=e(89573),p=e(70565);function c(v){return v._id}function b(v,x,g){var y=f.ensureSingle(v,"rect","selector-rect",function(k){k.attr("shape-rendering","crispEdges")});y.attr({rx:u.rx,ry:u.ry}),y.call(w.stroke,x.bordercolor).call(w.fill,function(k,h){return h._isActive||h._isHovered?k.activecolor:k.bgcolor}(x,g)).style("stroke-width",x.borderwidth+"px")}function d(v,x,g,y){var k,h;f.ensureSingle(v,"text","selector-text",function(M){M.attr("text-anchor","middle")}).call(m.font,x.font).text((k=g,h=y._fullLayout._meta,k.label?h?f.templateString(k.label,h):k.label:k.step==="all"?"all":k.count+k.step.charAt(0))).call(function(M){t.convertToTspans(M,y)})}D.exports=function(v){var x=v._fullLayout._infolayer.selectAll(".rangeselector").data(function(g){for(var y=i.list(g,"x",!0),k=[],h=0;h<y.length;h++){var M=y[h];M.rangeselector&&M.rangeselector.visible&&k.push(M)}return k}(v),c);x.enter().append("g").classed("rangeselector",!0),x.exit().remove(),x.style({cursor:"pointer","pointer-events":"all"}),x.each(function(g){var y=_.select(this),k=g,h=k.rangeselector,M=y.selectAll("g.button").data(f.filterVisible(h.buttons));M.enter().append("g").classed("button",!0),M.exit().remove(),M.each(function(A){var C=_.select(this),L=p(k,A);A._isActive=function(O,I,R){if(I.step==="all")return O.autorange===!0;var U=Object.keys(R);return O.range[0]===R[U[0]]&&O.range[1]===R[U[1]]}(k,A,L),C.call(b,h,A),C.call(d,h,A,v),C.on("click",function(){v._dragged||T.call("_guiRelayout",v,L)}),C.on("mouseover",function(){A._isHovered=!0,C.call(b,h,A)}),C.on("mouseout",function(){A._isHovered=!1,C.call(b,h,A)})}),function(A,C,L,O,I){var R=0,U=0,B=L.borderwidth;C.each(function(){var ee=_.select(this).select(".selector-text"),Q=L.font.size*n,X=Math.max(Q*t.lineCount(ee),16)+3;U=Math.max(U,X)}),C.each(function(){var ee=_.select(this),Q=ee.select(".selector-rect"),X=ee.select(".selector-text"),Y=X.node()&&m.bBox(X.node()).width,K=L.font.size*n,ne=t.lineCount(X),ae=Math.max(Y+10,u.minButtonWidth);ee.attr("transform",l(B+R,B)),Q.attr({x:0,y:0,width:ae,height:U}),t.positionText(X,ae/2,U/2-(ne-1)*K/2+3),R+=ae+5});var G=A._fullLayout._size,N=G.l+G.w*L.x,j=G.t+G.h*(1-L.y),V="left";f.isRightAnchor(L)&&(N-=R,V="right"),f.isCenterAnchor(L)&&(N-=R/2,V="center");var H="top";f.isBottomAnchor(L)&&(j-=U,H="bottom"),f.isMiddleAnchor(L)&&(j-=U/2,H="middle"),R=Math.ceil(R),U=Math.ceil(U),N=Math.round(N),j=Math.round(j),s.autoMargin(A,O+"-range-selector",{x:L.x,y:L.y,l:R*o[V],r:R*a[V],b:U*a[H],t:U*o[H]}),I.attr("transform",l(N,j))}(v,M,h,k._name,y)})}},70565:function(D,E,e){var _=e(81041),T=e(71828).titleCase;D.exports=function(s,w){var m=s._name,f={};if(w.step==="all")f[m+".autorange"]=!0;else{var l=function(t,i){var r,n=t.range,o=new Date(t.r2l(n[1])),a=i.step,u=_["utc"+T(a)],p=i.count;switch(i.stepmode){case"backward":r=t.l2r(+u.offset(o,-p));break;case"todate":var c=u.offset(o,-p);r=t.l2r(+u.ceil(c))}return[r,n[1]]}(s,w);f[m+".range[0]"]=l[0],f[m+".range[1]"]=l[1]}return f}},97218:function(D,E,e){D.exports={moduleType:"component",name:"rangeselector",schema:{subplots:{xaxis:{rangeselector:e(37113)}}},layoutAttributes:e(37113),handleDefaults:e(28674),draw:e(21598)}},75148:function(D,E,e){var _=e(22399);D.exports={bgcolor:{valType:"color",dflt:_.background,editType:"plot"},bordercolor:{valType:"color",dflt:_.defaultLine,editType:"plot"},borderwidth:{valType:"integer",dflt:0,min:0,editType:"plot"},autorange:{valType:"boolean",dflt:!0,editType:"calc",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},range:{valType:"info_array",items:[{valType:"any",editType:"calc",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"calc",impliedEdits:{"^autorange":!1}}],editType:"calc",impliedEdits:{autorange:!1}},thickness:{valType:"number",dflt:.15,min:0,max:1,editType:"plot"},visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"}},88443:function(D,E,e){var _=e(41675).list,T=e(71739).getAutoRange,s=e(73251);D.exports=function(w){for(var m=_(w,"x",!0),f=0;f<m.length;f++){var l=m[f],t=l[s.name];t&&t.visible&&t.autorange&&(t._input.autorange=!0,t._input.range=t.range=T(w,l))}}},73251:function(D){D.exports={name:"rangeslider",containerClassName:"rangeslider-container",bgClassName:"rangeslider-bg",rangePlotClassName:"rangeslider-rangeplot",maskMinClassName:"rangeslider-mask-min",maskMaxClassName:"rangeslider-mask-max",slideBoxClassName:"rangeslider-slidebox",grabberMinClassName:"rangeslider-grabber-min",grabAreaMinClassName:"rangeslider-grabarea-min",handleMinClassName:"rangeslider-handle-min",grabberMaxClassName:"rangeslider-grabber-max",grabAreaMaxClassName:"rangeslider-grabarea-max",handleMaxClassName:"rangeslider-handle-max",maskMinOppAxisClassName:"rangeslider-mask-min-opp-axis",maskMaxOppAxisClassName:"rangeslider-mask-max-opp-axis",maskColor:"rgba(0,0,0,0.4)",maskOppAxisColor:"rgba(0,0,0,0.2)",slideBoxFill:"transparent",slideBoxCursor:"ew-resize",grabAreaFill:"transparent",grabAreaCursor:"col-resize",grabAreaWidth:10,handleWidth:4,handleRadius:1,handleStrokeWidth:1,extraPad:15}},26377:function(D,E,e){var _=e(71828),T=e(44467),s=e(41675),w=e(75148),m=e(47850);D.exports=function(f,l,t){var i=f[t],r=l[t];if(i.rangeslider||l._requestRangeslider[r._id]){_.isPlainObject(i.rangeslider)||(i.rangeslider={});var n,o,a=i.rangeslider,u=T.newContainer(r,"rangeslider");if(y("visible")){y("bgcolor",l.plot_bgcolor),y("bordercolor"),y("borderwidth"),y("thickness"),y("autorange",!r.isValidRange(a.range)),y("range");var p=l._subplots;if(p)for(var c=p.cartesian.filter(function(h){return h.substr(0,h.indexOf("y"))===s.name2id(t)}).map(function(h){return h.substr(h.indexOf("y"),h.length)}),b=_.simpleMap(c,s.id2name),d=0;d<b.length;d++){var v=b[d];n=a[v]||{},o=T.newContainer(u,v,"yaxis");var x,g=l[v];n.range&&g.isValidRange(n.range)&&(x="fixed"),k("rangemode",x)!=="match"&&k("range",g.range.slice())}u._input=a}}function y(h,M){return _.coerce(a,u,w,h,M)}function k(h,M){return _.coerce(n,o,m,h,M)}}},72413:function(D,E,e){var _=e(39898),T=e(73972),s=e(74875),w=e(71828),m=w.strTranslate,f=e(91424),l=e(7901),t=e(92998),i=e(93612),r=e(41675),n=e(28569),o=e(6964),a=e(73251);function u(x,g,y,k){var h=w.ensureSingle(x,"rect",a.bgClassName,function(L){L.attr({x:0,y:0,"shape-rendering":"crispEdges"})}),M=k.borderwidth%2==0?k.borderwidth:k.borderwidth-1,A=-k._offsetShift,C=f.crispRound(g,k.borderwidth);h.attr({width:k._width+M,height:k._height+M,transform:m(A,A),"stroke-width":C}).call(l.stroke,k.bordercolor).call(l.fill,k.bgcolor)}function p(x,g,y,k){var h=g._fullLayout;w.ensureSingleById(h._topdefs,"clipPath",k._clipId,function(M){M.append("rect").attr({x:0,y:0})}).select("rect").attr({width:k._width,height:k._height})}function c(x,g,y,k){var h,M=g.calcdata,A=x.selectAll("g."+a.rangePlotClassName).data(y._subplotsWith,w.identity);A.enter().append("g").attr("class",function(C){return a.rangePlotClassName+" "+C}).call(f.setClipUrl,k._clipId,g),A.order(),A.exit().remove(),A.each(function(C,L){var O=_.select(this),I=L===0,R=r.getFromId(g,C,"y"),U=R._name,B=k[U],G={data:[],layout:{xaxis:{type:y.type,domain:[0,1],range:k.range.slice(),calendar:y.calendar},width:k._width,height:k._height,margin:{t:0,b:0,l:0,r:0}},_context:g._context};y.rangebreaks&&(G.layout.xaxis.rangebreaks=y.rangebreaks),G.layout[U]={type:R.type,domain:[0,1],range:B.rangemode!=="match"?B.range.slice():R.range.slice(),calendar:R.calendar},R.rangebreaks&&(G.layout[U].rangebreaks=R.rangebreaks),s.supplyDefaults(G);var N=G._fullLayout.xaxis,j=G._fullLayout[U];N.clearCalc(),N.setScale(),j.clearCalc(),j.setScale();var V={id:C,plotgroup:O,xaxis:N,yaxis:j,isRangePlot:!0};I?h=V:(V.mainplot="xy",V.mainplotinfo=h),i.rangePlot(g,V,function(H,ee){for(var Q=[],X=0;X<H.length;X++){var Y=H[X],K=Y[0].trace;K.xaxis+K.yaxis===ee&&Q.push(Y)}return Q}(M,C))})}function b(x,g,y,k,h){w.ensureSingle(x,"rect",a.maskMinClassName,function(M){M.attr({x:0,y:0,"shape-rendering":"crispEdges"})}).attr("height",k._height).call(l.fill,a.maskColor),w.ensureSingle(x,"rect",a.maskMaxClassName,function(M){M.attr({y:0,"shape-rendering":"crispEdges"})}).attr("height",k._height).call(l.fill,a.maskColor),h.rangemode!=="match"&&(w.ensureSingle(x,"rect",a.maskMinOppAxisClassName,function(M){M.attr({y:0,"shape-rendering":"crispEdges"})}).attr("width",k._width).call(l.fill,a.maskOppAxisColor),w.ensureSingle(x,"rect",a.maskMaxOppAxisClassName,function(M){M.attr({y:0,"shape-rendering":"crispEdges"})}).attr("width",k._width).style("border-top",a.maskOppBorder).call(l.fill,a.maskOppAxisColor))}function d(x,g,y,k){g._context.staticPlot||w.ensureSingle(x,"rect",a.slideBoxClassName,function(h){h.attr({y:0,cursor:a.slideBoxCursor,"shape-rendering":"crispEdges"})}).attr({height:k._height,fill:a.slideBoxFill})}function v(x,g,y,k){var h=w.ensureSingle(x,"g",a.grabberMinClassName),M=w.ensureSingle(x,"g",a.grabberMaxClassName),A={x:0,width:a.handleWidth,rx:a.handleRadius,fill:l.background,stroke:l.defaultLine,"stroke-width":a.handleStrokeWidth,"shape-rendering":"crispEdges"},C={y:Math.round(k._height/4),height:Math.round(k._height/2)};w.ensureSingle(h,"rect",a.handleMinClassName,function(O){O.attr(A)}).attr(C),w.ensureSingle(M,"rect",a.handleMaxClassName,function(O){O.attr(A)}).attr(C);var L={width:a.grabAreaWidth,x:0,y:0,fill:a.grabAreaFill,cursor:g._context.staticPlot?void 0:a.grabAreaCursor};w.ensureSingle(h,"rect",a.grabAreaMinClassName,function(O){O.attr(L)}).attr("height",k._height),w.ensureSingle(M,"rect",a.grabAreaMaxClassName,function(O){O.attr(L)}).attr("height",k._height)}D.exports=function(x){for(var g=x._fullLayout,y=g._rangeSliderData,k=0;k<y.length;k++){var h=y[k][a.name];h._clipId=h._id+"-"+g._uid}var M=g._infolayer.selectAll("g."+a.containerClassName).data(y,function(A){return A._name});M.exit().each(function(A){var C=A[a.name];g._topdefs.select("#"+C._clipId).remove()}).remove(),y.length!==0&&(M.enter().append("g").classed(a.containerClassName,!0).attr("pointer-events","all"),M.each(function(A){var C=_.select(this),L=A[a.name],O=g[r.id2name(A.anchor)],I=L[r.id2name(A.anchor)];if(L.range){var R,U=w.simpleMap(L.range,A.r2l),B=w.simpleMap(A.range,A.r2l);R=B[0]<B[1]?[Math.min(U[0],B[0]),Math.max(U[1],B[1])]:[Math.max(U[0],B[0]),Math.min(U[1],B[1])],L.range=L._input.range=w.simpleMap(R,A.l2r)}A.cleanRange("rangeslider.range");var G=g._size,N=A.domain;L._width=G.w*(N[1]-N[0]);var j=Math.round(G.l+G.w*N[0]),V=Math.round(G.t+G.h*(1-A._counterDomainMin)+(A.side==="bottom"?A._depth:0)+L._offsetShift+a.extraPad);C.attr("transform",m(j,V)),L._rl=w.simpleMap(L.range,A.r2l);var H=L._rl[0],ee=L._rl[1],Q=ee-H;if(L.p2d=function(xe){return xe/L._width*Q+H},L.d2p=function(xe){return(xe-H)/Q*L._width},A.rangebreaks){var X=A.locateBreaks(H,ee);if(X.length){var Y,K,ne=0;for(Y=0;Y<X.length;Y++)ne+=(K=X[Y]).max-K.min;var ae=L._width/(ee-H-ne),oe=[-ae*H];for(Y=0;Y<X.length;Y++)K=X[Y],oe.push(oe[oe.length-1]-ae*(K.max-K.min));for(L.d2p=function(xe){for(var pe=oe[0],de=0;de<X.length;de++){var he=X[de];if(xe>=he.max)pe=oe[de+1];else if(xe<he.min)break}return pe+ae*xe},Y=0;Y<X.length;Y++)(K=X[Y]).pmin=L.d2p(K.min),K.pmax=L.d2p(K.max);L.p2d=function(xe){for(var pe=oe[0],de=0;de<X.length;de++){var he=X[de];if(xe>=he.pmax)pe=oe[de+1];else if(xe<he.pmin)break}return(xe-pe)/ae}}}if(I.rangemode!=="match"){var se=O.r2l(I.range[0]),fe=O.r2l(I.range[1])-se;L.d2pOppAxis=function(xe){return(xe-se)/fe*L._height}}C.call(u,x,A,L).call(p,x,A,L).call(c,x,A,L).call(b,x,A,L,I).call(d,x,A,L).call(v,x,A,L),function(xe,pe,de,he){if(!pe._context.staticPlot){var ye=xe.select("rect."+a.slideBoxClassName).node(),Re=xe.select("rect."+a.grabAreaMinClassName).node(),we=xe.select("rect."+a.grabAreaMaxClassName).node();xe.on("mousedown",Me),xe.on("touchstart",Me)}function Me(){var Ae=_.event,Se=Ae.target,te=Ae.clientX||Ae.touches[0].clientX,ue=te-xe.node().getBoundingClientRect().left,me=he.d2p(de._rl[0]),Te=he.d2p(de._rl[1]),Ce=n.coverSlip();function Ue(je){var ge,be,Ee,Ne=+(je.clientX||je.touches[0].clientX)-te;switch(Se){case ye:if(Ee="ew-resize",me+Ne>de._length||Te+Ne<0)return;ge=me+Ne,be=Te+Ne;break;case Re:if(Ee="col-resize",me+Ne>de._length)return;ge=me+Ne,be=Te;break;case we:if(Ee="col-resize",Te+Ne<0)return;ge=me,be=Te+Ne;break;default:Ee="ew-resize",ge=ue,be=ue+Ne}if(be<ge){var Ye=be;be=ge,ge=Ye}he._pixelMin=ge,he._pixelMax=be,o(_.select(Ce),Ee),function(Ze,st,ot,ft){function yt(xt){return ot.l2r(w.constrain(xt,ft._rl[0],ft._rl[1]))}var Et=yt(ft.p2d(ft._pixelMin)),Tt=yt(ft.p2d(ft._pixelMax));window.requestAnimationFrame(function(){T.call("_guiRelayout",st,ot._name+".range",[Et,Tt])})}(0,pe,de,he)}function De(){Ce.removeEventListener("mousemove",Ue),Ce.removeEventListener("mouseup",De),this.removeEventListener("touchmove",Ue),this.removeEventListener("touchend",De),w.removeElement(Ce)}this.addEventListener("touchmove",Ue),this.addEventListener("touchend",De),Ce.addEventListener("mousemove",Ue),Ce.addEventListener("mouseup",De)}}(C,x,A,L),function(xe,pe,de,he,ye,Re){var we=a.handleWidth/2;function Me(je){return w.constrain(je,0,he._width)}function Ae(je){return w.constrain(je,0,he._height)}function Se(je){return w.constrain(je,-we,he._width+we)}var te=Me(he.d2p(de._rl[0])),ue=Me(he.d2p(de._rl[1]));if(xe.select("rect."+a.slideBoxClassName).attr("x",te).attr("width",ue-te),xe.select("rect."+a.maskMinClassName).attr("width",te),xe.select("rect."+a.maskMaxClassName).attr("x",ue).attr("width",he._width-ue),Re.rangemode!=="match"){var me=he._height-Ae(he.d2pOppAxis(ye._rl[1])),Te=he._height-Ae(he.d2pOppAxis(ye._rl[0]));xe.select("rect."+a.maskMinOppAxisClassName).attr("x",te).attr("height",me).attr("width",ue-te),xe.select("rect."+a.maskMaxOppAxisClassName).attr("x",te).attr("y",Te).attr("height",he._height-Te).attr("width",ue-te),xe.select("rect."+a.slideBoxClassName).attr("y",me).attr("height",Te-me)}var Ce=.5,Ue=Math.round(Se(te-we))-Ce,De=Math.round(Se(ue-we))+Ce;xe.select("g."+a.grabberMinClassName).attr("transform",m(Ue,Ce)),xe.select("g."+a.grabberMaxClassName).attr("transform",m(De,Ce))}(C,0,A,L,O,I),A.side==="bottom"&&t.draw(x,A._id+"title",{propContainer:A,propName:A._name+".title",placeholder:g._dfltTitle.x,attributes:{x:A._offset+A._length/2,y:V+L._height+L._offsetShift+10+1.5*A.title.font.size,"text-anchor":"middle"}})}))}},549:function(D,E,e){var _=e(41675),T=e(63893),s=e(73251),w=e(18783).LINE_SPACING,m=s.name;function f(l){var t=l&&l[m];return t&&t.visible}E.isVisible=f,E.makeData=function(l){var t=_.list({_fullLayout:l},"x",!0),i=l.margin,r=[];if(!l._has("gl2d"))for(var n=0;n<t.length;n++){var o=t[n];if(f(o)){r.push(o);var a=o[m];a._id=m+o._id,a._height=(l.height-i.b-i.t)*a.thickness,a._offsetShift=Math.floor(a.borderwidth/2)}}l._rangeSliderData=r},E.autoMarginOpts=function(l,t){var i=l._fullLayout,r=t[m],n=t._id.charAt(0),o=0,a=0;return t.side==="bottom"&&(o=t._depth,t.title.text!==i._dfltTitle[n]&&(a=1.5*t.title.font.size+10+r._offsetShift,a+=(t.title.text.match(T.BR_TAG_ALL)||[]).length*t.title.font.size*w)),{x:0,y:t._counterDomainMin,l:0,r:0,t:0,b:r._height+o+Math.max(i.margin.b,a),pad:s.extraPad+2*r._offsetShift}}},13137:function(D,E,e){var _=e(71828),T=e(75148),s=e(47850),w=e(549);D.exports={moduleType:"component",name:"rangeslider",schema:{subplots:{xaxis:{rangeslider:_.extendFlat({},T,{yaxis:s})}}},layoutAttributes:e(75148),handleDefaults:e(26377),calcAutorange:e(88443),draw:e(72413),isVisible:w.isVisible,makeData:w.makeData,autoMarginOpts:w.autoMarginOpts}},47850:function(D){D.exports={_isSubplotObj:!0,rangemode:{valType:"enumerated",values:["auto","fixed","match"],dflt:"match",editType:"calc"},range:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},editType:"calc"}},8389:function(D,E,e){var _=e(50215),T=e(82196).line,s=e(79952).P,w=e(1426).extendFlat,m=e(30962).overrideAll,f=e(44467).templatedArray;e(24695),D.exports=m(f("selection",{type:{valType:"enumerated",values:["rect","path"]},xref:w({},_.xref,{}),yref:w({},_.yref,{}),x0:{valType:"any"},x1:{valType:"any"},y0:{valType:"any"},y1:{valType:"any"},path:{valType:"string",editType:"arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:.7,editType:"arraydraw"},line:{color:T.color,width:w({},T.width,{min:1,dflt:1}),dash:w({},s,{dflt:"dot"})}}),"arraydraw","from-root")},34122:function(D){D.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:"-select"}},59402:function(D,E,e){var _=e(71828),T=e(89298),s=e(85501),w=e(8389),m=e(30477);function f(l,t,i){function r(C,L){return _.coerce(l,t,w,C,L)}var n=r("path"),o=r("type",n?"path":"rect")!=="path";o&&delete t.path,r("opacity"),r("line.color"),r("line.width"),r("line.dash");for(var a=["x","y"],u=0;u<2;u++){var p,c,b,d=a[u],v={_fullLayout:i},x=T.coerceRef(l,t,v,d);if((p=T.getFromId(v,x))._selectionIndices.push(t._index),b=m.rangeToShapePosition(p),c=m.shapePositionToRange(p),o){var g=d+"0",y=d+"1",k=l[g],h=l[y];l[g]=c(l[g],!0),l[y]=c(l[y],!0),T.coercePosition(t,v,r,x,g),T.coercePosition(t,v,r,x,y);var M=t[g],A=t[y];M!==void 0&&A!==void 0&&(t[g]=b(M),t[y]=b(A),l[g]=k,l[y]=h)}}o&&_.noneOrAll(l,t,["x0","x1","y0","y1"])}D.exports=function(l,t){s(l,t,{name:"selections",handleItemDefaults:f});for(var i=t.selections,r=0;r<i.length;r++){var n=i[r];n&&n.path===void 0&&(n.x0!==void 0&&n.x1!==void 0&&n.y0!==void 0&&n.y1!==void 0||(t.selections[r]=null))}}},32485:function(D,E,e){var _=e(60165).readPaths,T=e(42359),s=e(51873).clearOutlineControllers,w=e(7901),m=e(91424),f=e(44467).arrayEditor,l=e(30477),t=l.getPathString;function i(u){var p=u._fullLayout;for(var c in s(u),p._selectionLayer.selectAll("path").remove(),p._plots){var b=p._plots[c].selectionLayer;b&&b.selectAll("path").remove()}for(var d=0;d<p.selections.length;d++)n(u,d)}function r(u){return u._context.editSelection}function n(u,p){u._fullLayout._paperdiv.selectAll('.selectionlayer [data-index="'+p+'"]').remove();var c=l.makeSelectionsOptionsAndPlotinfo(u,p),b=c.options,d=c.plotinfo;b._input&&function(v){var x=t(u,b),g={"data-index":p,"fill-rule":"evenodd",d:x},y=b.opacity,k="rgba(0,0,0,0)",h=b.line.color||w.contrast(u._fullLayout.plot_bgcolor),M=b.line.width,A=b.line.dash;M||(M=5,A="solid");var C=r(u)&&u._fullLayout._activeSelectionIndex===p;C&&(k=u._fullLayout.activeselection.fillcolor,y=u._fullLayout.activeselection.opacity);for(var L=[],O=1;O>=0;O--){var I=v.append("path").attr(g).style("opacity",O?.1:y).call(w.stroke,h).call(w.fill,k).call(m.dashLine,O?"solid":A,O?4+M:M);if(o(I,u,b),C){var R=f(u.layout,"selections",b);I.style({cursor:"move"});var U={element:I.node(),plotinfo:d,gd:u,editHelpers:R,isActiveSelection:!0},B=_(x,u);T(B,I,U)}else I.style("pointer-events",O?"all":"none");L[O]=I}var G=L[0];L[1].node().addEventListener("click",function(){return function(N,j){if(r(N)){var V=+j.node().getAttribute("data-index");if(V>=0){if(V===N._fullLayout._activeSelectionIndex)return void a(N);N._fullLayout._activeSelectionIndex=V,N._fullLayout._deactivateSelection=a,i(N)}}}(u,G)})}(u._fullLayout._selectionLayer)}function o(u,p,c){var b=c.xref+c.yref;m.setClipUrl(u,"clip"+p._fullLayout._uid+b,p)}function a(u){r(u)&&u._fullLayout._activeSelectionIndex>=0&&(s(u),delete u._fullLayout._activeSelectionIndex,i(u))}D.exports={draw:i,drawOne:n,activateLastSelection:function(u){if(r(u)){var p=u._fullLayout.selections.length-1;u._fullLayout._activeSelectionIndex=p,u._fullLayout._deactivateSelection=a,i(u)}}}},53777:function(D,E,e){var _=e(79952).P,T=e(1426).extendFlat;D.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:T({},_,{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"}}},90849:function(D){D.exports=function(E,e,_){_("newselection.mode"),_("newselection.line.width")&&(_("newselection.line.color"),_("newselection.line.dash")),_("activeselection.fillcolor"),_("activeselection.opacity")}},35855:function(D,E,e){var _=e(64505).selectMode,T=e(51873).clearOutline,s=e(60165),w=s.readPaths,m=s.writePaths,f=s.fixDatesForPaths;D.exports=function(l,t){if(l.length){var i=l[0][0];if(i){var r=i.getAttribute("d"),n=t.gd,o=n._fullLayout.newselection,a=t.plotinfo,u=a.xaxis,p=a.yaxis,c=t.isActiveSelection,b=t.dragmode,d=(n.layout||{}).selections||[];if(!_(b)&&c!==void 0){var v=n._fullLayout._activeSelectionIndex;if(v<d.length)switch(n._fullLayout.selections[v].type){case"rect":b="select";break;case"path":b="lasso"}}var x,g=w(r,n,a,c),y={xref:u._id,yref:p._id,opacity:o.opacity,line:{color:o.line.color,width:o.line.width,dash:o.line.dash}};g.length===1&&(x=g[0]),x&&x.length===5&&b==="select"?(y.type="rect",y.x0=x[0][1],y.y0=x[0][2],y.x1=x[2][1],y.y1=x[2][2]):(y.type="path",u&&p&&f(g,u,p),y.path=m(g),x=null),T(n);for(var k=t.editHelpers,h=(k||{}).modifyItem,M=[],A=0;A<d.length;A++){var C=n._fullLayout.selections[A];if(C){if(M[A]=C._input,c!==void 0&&A===n._fullLayout._activeSelectionIndex){var L=y;switch(C.type){case"rect":h("x0",L.x0),h("x1",L.x1),h("y0",L.y0),h("y1",L.y1);break;case"path":h("path",L.path)}}}else M[A]=C}return c===void 0?(M.push(y),M):k?k.getUpdateObj():{}}}}},75549:function(D,E,e){var _=e(71828).strTranslate;function T(s,w){switch(s.type){case"log":return s.p2d(w);case"date":return s.p2r(w,0,s.calendar);default:return s.p2r(w)}}D.exports={p2r:T,r2p:function(s,w){switch(s.type){case"log":return s.d2p(w);case"date":return s.r2p(w,0,s.calendar);default:return s.r2p(w)}},axValue:function(s){var w=s._id.charAt(0)==="y"?1:0;return function(m){return T(s,m[w])}},getTransform:function(s){return _(s.xaxis._offset,s.yaxis._offset)}}},47322:function(D,E,e){var _=e(32485),T=e(3937);D.exports={moduleType:"component",name:"selections",layoutAttributes:e(8389),supplyLayoutDefaults:e(59402),supplyDrawNewSelectionDefaults:e(90849),includeBasePlot:e(76325)("selections"),draw:_.draw,drawOne:_.drawOne,reselect:T.reselect,prepSelect:T.prepSelect,clearOutline:T.clearOutline,clearSelectionsCache:T.clearSelectionsCache,selectOnClick:T.selectOnClick}},3937:function(D,E,e){var _=e(52142),T=e(38258),s=e(73972),w=e(91424).dashStyle,m=e(7901),f=e(30211),l=e(23469).makeEventData,t=e(64505),i=t.freeMode,r=t.rectMode,n=t.drawMode,o=t.openMode,a=t.selectMode,u=e(30477),p=e(21459),c=e(42359),b=e(51873).clearOutline,d=e(60165),v=d.handleEllipse,x=d.readPaths,g=e(90551),y=e(35855),k=e(32485).activateLastSelection,h=e(71828),M=h.sorterAsc,A=e(61082),C=e(79990),L=e(41675).getFromId,O=e(33306),I=e(61549).redrawReglTraces,R=e(34122),U=R.MINSELECT,B=A.filter,G=A.tester,N=e(75549),j=N.p2r,V=N.axValue,H=N.getTransform;function ee(De){return De.subplot!==void 0}function Q(De,je,ge,be,Ee,Ne,Ye){var Ze,st,ot,ft,yt,Et,Tt,xt,Dt,It=je._hoverdata,Ft=je._fullLayout.clickmode.indexOf("event")>-1,qt=[];if(function(nt){return nt&&Array.isArray(nt)&&nt[0].hoverOnBox!==!0}(It)){ne(De,je,Ne);var Nt=function(nt,ht){var Oe,Be,Qe=nt[0],ut=-1,pt=[];for(Be=0;Be<ht.length;Be++)if(Oe=ht[Be],Qe.fullData._expandedIndex===Oe.cd[0].trace._expandedIndex){if(Qe.hoverOnBox===!0)break;Qe.pointNumber!==void 0?ut=Qe.pointNumber:Qe.binNumber!==void 0&&(ut=Qe.binNumber,pt=Qe.pointNumbers);break}return{pointNumber:ut,pointNumbers:pt,searchInfo:Oe}}(It,Ze=se(je,ge,be,Ee));if(Nt.pointNumbers.length>0?function(nt,ht){var Oe,Be,Qe,ut=[];for(Qe=0;Qe<nt.length;Qe++)(Oe=nt[Qe]).cd[0].trace.selectedpoints&&Oe.cd[0].trace.selectedpoints.length>0&&ut.push(Oe);if(ut.length===1&&ut[0]===ht.searchInfo&&(Be=ht.searchInfo.cd[0].trace).selectedpoints.length===ht.pointNumbers.length){for(Qe=0;Qe<ht.pointNumbers.length;Qe++)if(Be.selectedpoints.indexOf(ht.pointNumbers[Qe])<0)return!1;return!0}return!1}(Ze,Nt):function(nt){var ht,Oe,Be=0;for(Oe=0;Oe<nt.length;Oe++)if((ht=nt[Oe].cd[0].trace).selectedpoints&&(ht.selectedpoints.length>1||(Be+=ht.selectedpoints.length)>1))return!1;return Be===1}(Ze)&&(Et=xe(Nt))){for(Ye&&Ye.remove(),Dt=0;Dt<Ze.length;Dt++)(st=Ze[Dt])._module.selectPoints(st,!1);pe(je,Ze),ae(Ne),Ft&&Ue(je)}else{for(Tt=De.shiftKey&&(Et!==void 0?Et:xe(Nt)),ot=function(nt,ht,Oe){return{pointNumber:nt,searchInfo:ht,subtract:!!Oe}}(Nt.pointNumber,Nt.searchInfo,Tt),ft=K(Ne.selectionDefs.concat([ot])),Dt=0;Dt<Ze.length;Dt++)if(yt=he(Ze[Dt]._module.selectPoints(Ze[Dt],ft),Ze[Dt]),qt.length)for(var Je=0;Je<yt.length;Je++)qt.push(yt[Je]);else qt=yt;if(pe(je,Ze,xt={points:qt}),ot&&Ne&&Ne.selectionDefs.push(ot),Ye){var Ke=Ne.mergedPolygons,Ge=o(Ne.dragmode);c(ye(Ke,Ge),Ye,Ne)}Ft&&Ce(je,xt)}}}function X(De){return"pointNumber"in De&&"searchInfo"in De}function Y(De){return{xmin:0,xmax:0,ymin:0,ymax:0,pts:[],contains:function(je,ge,be,Ee){var Ne=De.searchInfo.cd[0].trace._expandedIndex;return Ee.cd[0].trace._expandedIndex===Ne&&be===De.pointNumber},isRect:!1,degenerate:!1,subtract:!!De.subtract}}function K(De){if(De.length){for(var je=[],ge=X(De[0])?0:De[0][0][0],be=ge,Ee=X(De[0])?0:De[0][0][1],Ne=Ee,Ye=0;Ye<De.length;Ye++)if(X(De[Ye]))je.push(Y(De[Ye]));else{var Ze=G(De[Ye]);Ze.subtract=!!De[Ye].subtract,je.push(Ze),ge=Math.min(ge,Ze.xmin),be=Math.max(be,Ze.xmax),Ee=Math.min(Ee,Ze.ymin),Ne=Math.max(Ne,Ze.ymax)}return{xmin:ge,xmax:be,ymin:Ee,ymax:Ne,pts:[],contains:function(st,ot,ft,yt){for(var Et=!1,Tt=0;Tt<je.length;Tt++)je[Tt].contains(st,ot,ft,yt)&&(Et=!je[Tt].subtract);return Et},isRect:!1,degenerate:!1}}}function ne(De,je,ge){var be=je._fullLayout,Ee=ge.plotinfo,Ne=ge.dragmode,Ye=be._lastSelectedSubplot&&be._lastSelectedSubplot===Ee.id,Ze=(De.shiftKey||De.altKey)&&!(n(Ne)&&o(Ne));Ye&&Ze&&Ee.selection&&Ee.selection.selectionDefs&&!ge.selectionDefs?(ge.selectionDefs=Ee.selection.selectionDefs,ge.mergedPolygons=Ee.selection.mergedPolygons):Ze&&Ee.selection||ae(ge),Ye||(b(je),be._lastSelectedSubplot=Ee.id)}function ae(De,je){var ge=De.dragmode,be=De.plotinfo,Ee=De.gd;(function(yt){return yt._fullLayout._activeShapeIndex>=0})(Ee)&&Ee._fullLayout._deactivateShape(Ee),function(yt){return yt._fullLayout._activeSelectionIndex>=0}(Ee)&&Ee._fullLayout._deactivateSelection(Ee);var Ne=Ee._fullLayout._zoomlayer,Ye=n(ge),Ze=a(ge);if(Ye||Ze){var st,ot,ft=Ne.selectAll(".select-outline-"+be.id);ft&&Ee._fullLayout._outlining&&(Ye&&(st=g(ft,De)),st&&s.call("_guiRelayout",Ee,{shapes:st}),Ze&&!ee(De)&&(ot=y(ft,De)),ot&&(Ee._fullLayout._noEmitSelectedAtStart=!0,s.call("_guiRelayout",Ee,{selections:ot}).then(function(){je&&k(Ee)})),Ee._fullLayout._outlining=!1)}be.selection={},be.selection.selectionDefs=De.selectionDefs=[],be.selection.mergedPolygons=De.mergedPolygons=[]}function oe(De){return De._id}function se(De,je,ge,be){if(!De.calcdata)return[];var Ee,Ne,Ye,Ze=[],st=je.map(oe),ot=ge.map(oe);for(Ye=0;Ye<De.calcdata.length;Ye++)if((Ne=(Ee=De.calcdata[Ye])[0].trace).visible===!0&&Ne._module&&Ne._module.selectPoints)if(!ee({subplot:be})||Ne.subplot!==be&&Ne.geo!==be)if(Ne.type==="splom"){if(Ne._xaxes[st[0]]&&Ne._yaxes[ot[0]]){var ft=fe(Ne._module,Ee,je[0],ge[0]);ft.scene=De._fullLayout._splomScenes[Ne.uid],Ze.push(ft)}}else if(Ne.type==="sankey"){var yt=fe(Ne._module,Ee,je[0],ge[0]);Ze.push(yt)}else{if(st.indexOf(Ne.xaxis)===-1||ot.indexOf(Ne.yaxis)===-1)continue;Ze.push(fe(Ne._module,Ee,L(De,Ne.xaxis),L(De,Ne.yaxis)))}else Ze.push(fe(Ne._module,Ee,je[0],ge[0]));return Ze}function fe(De,je,ge,be){return{_module:De,cd:je,xaxis:ge,yaxis:be}}function xe(De){var je=De.searchInfo.cd[0].trace,ge=De.pointNumber,be=De.pointNumbers,Ee=be.length>0?be[0]:ge;return!!je.selectedpoints&&je.selectedpoints.indexOf(Ee)>-1}function pe(De,je,ge){var be,Ee;for(be=0;be<je.length;be++){var Ne=je[be].cd[0].trace._fullInput,Ye=De._fullLayout._tracePreGUI[Ne.uid]||{};Ye.selectedpoints===void 0&&(Ye.selectedpoints=Ne._input.selectedpoints||null)}if(ge){var Ze=ge.points||[];for(be=0;be<je.length;be++)(Ee=je[be].cd[0].trace)._input.selectedpoints=Ee._fullInput.selectedpoints=[],Ee._fullInput!==Ee&&(Ee.selectedpoints=[]);for(var st=0;st<Ze.length;st++){var ot=Ze[st],ft=ot.data,yt=ot.fullData,Et=ot.pointIndex,Tt=ot.pointIndices;Tt?([].push.apply(ft.selectedpoints,Tt),Ee._fullInput!==Ee&&[].push.apply(yt.selectedpoints,Tt)):(ft.selectedpoints.push(Et),Ee._fullInput!==Ee&&yt.selectedpoints.push(Et))}}else for(be=0;be<je.length;be++)delete(Ee=je[be].cd[0].trace).selectedpoints,delete Ee._input.selectedpoints,Ee._fullInput!==Ee&&delete Ee._fullInput.selectedpoints;(function(xt,Dt){for(var It=!1,Ft=0;Ft<Dt.length;Ft++){var qt=Dt[Ft],Nt=qt.cd;s.traceIs(Nt[0].trace,"regl")&&(It=!0);var Je=qt._module,Ke=Je.styleOnSelect||Je.style;Ke&&(Ke(xt,Nt,Nt[0].node3),Nt[0].nodeRangePlot3&&Ke(xt,Nt,Nt[0].nodeRangePlot3))}It&&(O(xt),I(xt))})(De,je)}function de(De,je,ge){for(var be=(ge?_.difference:_.union)({regions:De},{regions:[je]}).regions.reverse(),Ee=0;Ee<be.length;Ee++){var Ne=be[Ee];Ne.subtract=te(Ne,be.slice(0,Ee))}return be}function he(De,je){if(Array.isArray(De))for(var ge=je.cd,be=je.cd[0].trace,Ee=0;Ee<De.length;Ee++)De[Ee]=l(De[Ee],be,ge);return De}function ye(De,je){for(var ge=[],be=0;be<De.length;be++){ge[be]=[];for(var Ee=0;Ee<De[be].length;Ee++){ge[be][Ee]=[],ge[be][Ee][0]=Ee?"L":"M";for(var Ne=0;Ne<De[be][Ee].length;Ne++)ge[be][Ee].push(De[be][Ee][Ne])}je||ge[be].push(["Z",ge[be][0][1],ge[be][0][2]])}return ge}function Re(De,je){for(var ge,be,Ee=[],Ne=[],Ye=0;Ye<je.length;Ye++){var Ze=je[Ye];be=Ze._module.selectPoints(Ze,De),Ne.push(be),ge=he(be,Ze),Ee=Ee.concat(ge)}return Ee}function we(De,je,ge,be,Ee){var Ne,Ye,Ze,st=!!be;Ee&&(Ne=Ee.plotinfo,Ye=Ee.xaxes[0]._id,Ze=Ee.yaxes[0]._id);var ot=[],ft=[],yt=Se(De),Et=De._fullLayout;if(Ne){var Tt=Et._zoomlayer,xt=Et.dragmode,Dt=n(xt),It=a(xt);if(Dt||It){var Ft=L(De,Ye,"x"),qt=L(De,Ze,"y");if(Ft&&qt){var Nt=Tt.selectAll(".select-outline-"+Ne.id);if(Nt&&De._fullLayout._outlining&&Nt.length){for(var Je=Nt[0][0].getAttribute("d"),Ke=x(Je,De,Ne),Ge=[],nt=0;nt<Ke.length;nt++){for(var ht=Ke[nt],Oe=[],Be=0;Be<ht.length;Be++)Oe.push([ue(Ft,ht[Be][1]),ue(qt,ht[Be][2])]);Oe.xref=Ye,Oe.yref=Ze,Oe.subtract=te(Oe,Ge),Ge.push(Oe)}yt=yt.concat(Ge)}}}}var Qe=Ye&&Ze?[Ye+Ze]:Et._subplots.cartesian;(function(Nn){var Hn=Nn.calcdata;if(Hn)for(var qn=0;qn<Hn.length;qn++){var or=Hn[qn][0].trace,tr=Nn._fullLayout._splomScenes;if(tr){var kr=tr[or.uid];kr&&(kr.selectBatch=[])}}})(De);for(var ut={},pt=0;pt<Qe.length;pt++){var bt=Qe[pt],Lt=bt.indexOf("y"),Ct=bt.slice(0,Lt),mt=bt.slice(Lt),Ot=Ye&&Ze?ge:void 0;if(Ot=Ae(yt,Ct,mt,Ot)){var _t=be;if(!st){var Pt=L(De,Ct,"x"),Bt=L(De,mt,"y");_t=se(De,[Pt],[Bt],bt);for(var Wt=0;Wt<_t.length;Wt++){var Gt=_t[Wt],Xt=Gt.cd[0],Kt=Xt.trace;if(Gt._module.name==="scattergl"&&!Xt.t.xpx){var nn=Kt.x,yn=Kt.y,ln=Kt._length;Xt.t.xpx=[],Xt.t.ypx=[];for(var kn=0;kn<ln;kn++)Xt.t.xpx[kn]=Pt.c2p(nn[kn]),Xt.t.ypx[kn]=Bt.c2p(yn[kn])}Gt._module.name==="splom"&&(ut[Kt.uid]||(ut[Kt.uid]=!0))}}var Wn=Re(Ot,_t);ot=ot.concat(Wn),ft=ft.concat(_t)}}var wn={points:ot};pe(De,ft,wn);var on=Et.clickmode.indexOf("event")>-1&&je;if(!Ne&&je){var _n=Se(De,!0);if(_n.length){var fn=_n[0].xref,hn=_n[0].yref;if(fn&&hn){var In=me(_n);Te([L(De,fn,"x"),L(De,hn,"y")])(wn,In)}}De._fullLayout._noEmitSelectedAtStart?De._fullLayout._noEmitSelectedAtStart=!1:on&&Ce(De,wn),Et._reselect=!1}if(!Ne&&Et._deselect){var Cn=Et._deselect;(function(Nn,Hn,qn){for(var or=0;or<qn.length;or++){var tr=qn[or];if(tr.xaxis&&tr.xaxis._id===Nn&&tr.yaxis&&tr.yaxis._id===Hn)return!0}return!1})(Ye=Cn.xref,Ze=Cn.yref,ft)||Me(De,Ye,Ze,be),on&&(wn.points.length?Ce(De,wn):Ue(De)),Et._deselect=!1}return{eventData:wn,selectionTesters:ge}}function Me(De,je,ge,be){be=se(De,[L(De,je,"x")],[L(De,ge,"y")],je+ge);for(var Ee=0;Ee<be.length;Ee++){var Ne=be[Ee];Ne._module.selectPoints(Ne,!1)}pe(De,be)}function Ae(De,je,ge,be){for(var Ee,Ne=0;Ne<De.length;Ne++){var Ye=De[Ne];je===Ye.xref&&ge===Ye.yref&&(Ee?be=K(Ee=de(Ee,Ye,!!Ye.subtract)):(Ee=[Ye],be=G(Ye)))}return be}function Se(De,je){for(var ge=[],be=De._fullLayout,Ee=be.selections,Ne=Ee.length,Ye=0;Ye<Ne;Ye++)if(!je||Ye===be._activeSelectionIndex){var Ze=Ee[Ye];if(Ze){var st,ot,ft,yt,Et,Tt=Ze.xref,xt=Ze.yref,Dt=L(De,Tt,"x"),It=L(De,xt,"y");if(Ze.type==="rect"){Et=[];var Ft=ue(Dt,Ze.x0),qt=ue(Dt,Ze.x1),Nt=ue(It,Ze.y0),Je=ue(It,Ze.y1);Et=[[Ft,Nt],[Ft,Je],[qt,Je],[qt,Nt]],st=Math.min(Ft,qt),ot=Math.max(Ft,qt),ft=Math.min(Nt,Je),yt=Math.max(Nt,Je),Et.xmin=st,Et.xmax=ot,Et.ymin=ft,Et.ymax=yt,Et.xref=Tt,Et.yref=xt,Et.subtract=!1,Et.isRect=!0,ge.push(Et)}else if(Ze.type==="path")for(var Ke=Ze.path.split("Z"),Ge=[],nt=0;nt<Ke.length;nt++){var ht=Ke[nt];if(ht){ht+="Z";var Oe=u.extractPathCoords(ht,p.paramIsX,"raw"),Be=u.extractPathCoords(ht,p.paramIsY,"raw");st=1/0,ot=-1/0,ft=1/0,yt=-1/0,Et=[];for(var Qe=0;Qe<Oe.length;Qe++){var ut=ue(Dt,Oe[Qe]),pt=ue(It,Be[Qe]);Et.push([ut,pt]),st=Math.min(ut,st),ot=Math.max(ut,ot),ft=Math.min(pt,ft),yt=Math.max(pt,yt)}Et.xmin=st,Et.xmax=ot,Et.ymin=ft,Et.ymax=yt,Et.xref=Tt,Et.yref=xt,Et.subtract=te(Et,Ge),Ge.push(Et),ge.push(Et)}}}}return ge}function te(De,je){for(var ge=!1,be=0;be<je.length;be++)for(var Ee=je[be],Ne=0;Ne<De.length;Ne++)if(T(De[Ne],Ee)){ge=!ge;break}return ge}function ue(De,je){return De.type==="date"&&(je=je.replace("_"," ")),De.type==="log"?De.c2p(je):De.r2p(je,null,De.calendar)}function me(De){for(var je=De.length,ge=[],be=0;be<je;be++){var Ee=De[be];ge=(ge=ge.concat(Ee)).concat([Ee[0]])}return(Ne=ge).isRect=Ne.length===5&&Ne[0][0]===Ne[4][0]&&Ne[0][1]===Ne[4][1]&&Ne[0][0]===Ne[1][0]&&Ne[2][0]===Ne[3][0]&&Ne[0][1]===Ne[3][1]&&Ne[1][1]===Ne[2][1]||Ne[0][1]===Ne[1][1]&&Ne[2][1]===Ne[3][1]&&Ne[0][0]===Ne[3][0]&&Ne[1][0]===Ne[2][0],Ne.isRect&&(Ne.xmin=Math.min(Ne[0][0],Ne[2][0]),Ne.xmax=Math.max(Ne[0][0],Ne[2][0]),Ne.ymin=Math.min(Ne[0][1],Ne[2][1]),Ne.ymax=Math.max(Ne[0][1],Ne[2][1])),Ne;var Ne}function Te(De){return function(je,ge){for(var be,Ee,Ne=0;Ne<De.length;Ne++){var Ye=De[Ne],Ze=Ye._id,st=Ze.charAt(0);if(ge.isRect){be||(be={});var ot=ge[st+"min"],ft=ge[st+"max"];ot!==void 0&&ft!==void 0&&(be[Ze]=[j(Ye,ot),j(Ye,ft)].sort(M))}else Ee||(Ee={}),Ee[Ze]=ge.map(V(Ye))}be&&(je.range=be),Ee&&(je.lassoPoints=Ee)}}function Ce(De,je){je&&(je.selections=(De.layout||{}).selections||[]),De.emit("plotly_selected",je)}function Ue(De){De.emit("plotly_deselect",null)}D.exports={reselect:we,prepSelect:function(De,je,ge,be,Ee){var Ne=!ee(be),Ye=i(Ee),Ze=r(Ee),st=o(Ee),ot=n(Ee),ft=a(Ee),yt=Ee==="drawcircle",Et=Ee==="drawline"||yt,Tt=be.gd,xt=Tt._fullLayout,Dt=ft&&xt.newselection.mode==="immediate"&&Ne,It=xt._zoomlayer,Ft=be.element.getBoundingClientRect(),qt=be.plotinfo,Nt=H(qt),Je=je-Ft.left,Ke=ge-Ft.top;xt._calcInverseTransform(Tt);var Ge=h.apply3DTransform(xt._invTransform)(Je,Ke);Je=Ge[0],Ke=Ge[1];var nt,ht,Oe,Be,Qe,ut,pt,bt=xt._invScaleX,Lt=xt._invScaleY,Ct=Je,mt=Ke,Ot="M"+Je+","+Ke,_t=be.xaxes[0],Pt=be.yaxes[0],Bt=_t._length,Wt=Pt._length,Gt=De.altKey&&!(n(Ee)&&st);ne(De,Tt,be),Ye&&(nt=B([[Je,Ke]],R.BENDPX));var Xt=It.selectAll("path.select-outline-"+qt.id).data([1]),Kt=ot?xt.newshape:xt.newselection,nn=ot&&!st?Kt.fillcolor:"rgba(0,0,0,0)",yn=Kt.line.color||(Ne?m.contrast(Tt._fullLayout.plot_bgcolor):"#7f7f7f");Xt.enter().append("path").attr("class","select-outline select-outline-"+qt.id).style({opacity:ot?Kt.opacity/2:1,"stroke-dasharray":w(Kt.line.dash,Kt.line.width),"stroke-width":Kt.line.width+"px","shape-rendering":"crispEdges"}).call(m.stroke,yn).call(m.fill,nn).attr("fill-rule","evenodd").classed("cursor-move",!!ot).attr("transform",Nt).attr("d",Ot+"Z");var ln=It.append("path").attr("class","zoombox-corners").style({fill:m.background,stroke:m.defaultLine,"stroke-width":1}).attr("transform",Nt).attr("d","M0,0Z"),kn=xt._uid+R.SELECTID,Wn=[],wn=se(Tt,be.xaxes,be.yaxes,be.subplot);Dt&&!De.shiftKey&&(be._clearSubplotSelections=function(){if(Ne){var _n=_t._id,fn=Pt._id;Me(Tt,_n,fn,wn);for(var hn=(Tt.layout||{}).selections||[],In=[],Cn=!1,Nn=0;Nn<hn.length;Nn++){var Hn=xt.selections[Nn];Hn.xref!==_n||Hn.yref!==fn?In.push(hn[Nn]):Cn=!0}Cn&&(Tt._fullLayout._noEmitSelectedAtStart=!0,s.call("_guiRelayout",Tt,{selections:In}))}});var on=function(_n){return _n.plotinfo.fillRangeItems||Te(_n.xaxes.concat(_n.yaxes))}(be);be.moveFn=function(_n,fn){be._clearSubplotSelections&&(be._clearSubplotSelections(),be._clearSubplotSelections=void 0),Ct=Math.max(0,Math.min(Bt,bt*_n+Je)),mt=Math.max(0,Math.min(Wt,Lt*fn+Ke));var hn=Math.abs(Ct-Je),In=Math.abs(mt-Ke);if(Ze){var Cn,Nn,Hn;if(ft){var qn=xt.selectdirection;switch(Cn=qn==="any"?In<Math.min(.6*hn,U)?"h":hn<Math.min(.6*In,U)?"v":"d":qn){case"h":Nn=yt?Wt/2:0,Hn=Wt;break;case"v":Nn=yt?Bt/2:0,Hn=Bt}}if(ot)switch(xt.newshape.drawdirection){case"vertical":Cn="h",Nn=yt?Wt/2:0,Hn=Wt;break;case"horizontal":Cn="v",Nn=yt?Bt/2:0,Hn=Bt;break;case"ortho":hn<In?(Cn="h",Nn=Ke,Hn=mt):(Cn="v",Nn=Je,Hn=Ct);break;default:Cn="d"}Cn==="h"?((Be=Et?v(yt,[Ct,Nn],[Ct,Hn]):[[Je,Nn],[Je,Hn],[Ct,Hn],[Ct,Nn]]).xmin=Et?Ct:Math.min(Je,Ct),Be.xmax=Et?Ct:Math.max(Je,Ct),Be.ymin=Math.min(Nn,Hn),Be.ymax=Math.max(Nn,Hn),ln.attr("d","M"+Be.xmin+","+(Ke-U)+"h-4v"+2*U+"h4ZM"+(Be.xmax-1)+","+(Ke-U)+"h4v"+2*U+"h-4Z")):Cn==="v"?((Be=Et?v(yt,[Nn,mt],[Hn,mt]):[[Nn,Ke],[Nn,mt],[Hn,mt],[Hn,Ke]]).xmin=Math.min(Nn,Hn),Be.xmax=Math.max(Nn,Hn),Be.ymin=Et?mt:Math.min(Ke,mt),Be.ymax=Et?mt:Math.max(Ke,mt),ln.attr("d","M"+(Je-U)+","+Be.ymin+"v-4h"+2*U+"v4ZM"+(Je-U)+","+(Be.ymax-1)+"v4h"+2*U+"v-4Z")):Cn==="d"&&((Be=Et?v(yt,[Je,Ke],[Ct,mt]):[[Je,Ke],[Je,mt],[Ct,mt],[Ct,Ke]]).xmin=Math.min(Je,Ct),Be.xmax=Math.max(Je,Ct),Be.ymin=Math.min(Ke,mt),Be.ymax=Math.max(Ke,mt),ln.attr("d","M0,0Z"))}else Ye&&(nt.addPt([Ct,mt]),Be=nt.filtered);if(be.selectionDefs&&be.selectionDefs.length?(Oe=de(be.mergedPolygons,Be,Gt),Be.subtract=Gt,ht=K(be.selectionDefs.concat([Be]))):(Oe=[Be],ht=G(Be)),c(ye(Oe,st),Xt,be),ft){var or,tr=we(Tt,!1),kr=tr.eventData?tr.eventData.points.slice():[];tr=we(Tt,!1,ht,wn,be),ht=tr.selectionTesters,pt=tr.eventData,or=nt?nt.filtered:me(Oe),C.throttle(kn,R.SELECTDELAY,function(){for(var gr=(Wn=Re(ht,wn)).slice(),ir=0;ir<kr.length;ir++){for(var dr=kr[ir],yr=!1,$t=0;$t<gr.length;$t++)if(gr[$t].curveNumber===dr.curveNumber&&gr[$t].pointNumber===dr.pointNumber){yr=!0;break}yr||gr.push(dr)}gr.length&&(pt||(pt={}),pt.points=gr),on(pt,or),function(mn,Ln){mn.emit("plotly_selecting",Ln)}(Tt,pt)})}},be.clickFn=function(_n,fn){if(ln.remove(),Tt._fullLayout._activeShapeIndex>=0)Tt._fullLayout._deactivateShape(Tt);else if(!ot){var hn=xt.clickmode;C.done(kn).then(function(){if(C.clear(kn),_n===2){for(Xt.remove(),Qe=0;Qe<wn.length;Qe++)(ut=wn[Qe])._module.selectPoints(ut,!1);if(pe(Tt,wn),ae(be),Ue(Tt),wn.length){var In=wn[0].xaxis,Cn=wn[0].yaxis;if(In&&Cn){for(var Nn=[],Hn=Tt._fullLayout.selections,qn=0;qn<Hn.length;qn++){var or=Hn[qn];or&&(or.xref===In._id&&or.yref===Cn._id||Nn.push(or))}Nn.length<Hn.length&&(Tt._fullLayout._noEmitSelectedAtStart=!0,s.call("_guiRelayout",Tt,{selections:Nn}))}}}else hn.indexOf("select")>-1&&Q(fn,Tt,be.xaxes,be.yaxes,be.subplot,be,Xt),hn==="event"&&Ce(Tt,void 0);f.click(Tt,fn)}).catch(h.error)}},be.doneFn=function(){ln.remove(),C.done(kn).then(function(){C.clear(kn),!Dt&&Be&&be.selectionDefs&&(Be.subtract=Gt,be.selectionDefs.push(Be),be.mergedPolygons.length=0,[].push.apply(be.mergedPolygons,Oe)),(Dt||ot)&&ae(be,Dt),be.doneFnCompleted&&be.doneFnCompleted(Wn),ft&&Ce(Tt,pt)}).catch(h.error)}},clearOutline:b,clearSelectionsCache:ae,selectOnClick:Q}},89827:function(D,E,e){var _=e(50215),T=e(41940),s=e(82196).line,w=e(79952).P,m=e(1426).extendFlat,f=e(44467).templatedArray,l=(e(24695),e(5386).R),t=e(37281);D.exports=f("shape",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"arraydraw"},xref:m({},_.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:m({},_.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:m({},s.color,{editType:"arraydraw"}),width:m({},s.width,{editType:"calc+arraydraw"}),dash:m({},w,{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:l({},{keys:Object.keys(t)}),font:T({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"})},5627:function(D,E,e){var _=e(71828),T=e(89298),s=e(21459),w=e(30477);function m(i){return l(i.line.width,i.xsizemode,i.x0,i.x1,i.path,!1)}function f(i){return l(i.line.width,i.ysizemode,i.y0,i.y1,i.path,!0)}function l(i,r,n,o,a,u){var p=i/2,c=u;if(r==="pixel"){var b=a?w.extractPathCoords(a,u?s.paramIsY:s.paramIsX):[n,o],d=_.aggNums(Math.max,null,b),v=_.aggNums(Math.min,null,b),x=v<0?Math.abs(v)+p:p,g=d>0?d+p:p;return{ppad:p,ppadplus:c?x:g,ppadminus:c?g:x}}return{ppad:p}}function t(i,r,n,o,a){var u=i.type==="category"||i.type==="multicategory"?i.r2c:i.d2c;if(r!==void 0)return[u(r),u(n)];if(o){var p,c,b,d,v=1/0,x=-1/0,g=o.match(s.segmentRE);for(i.type==="date"&&(u=w.decodeDate(u)),p=0;p<g.length;p++)(c=a[g[p].charAt(0)].drawn)!==void 0&&(!(b=g[p].substr(1).match(s.paramRE))||b.length<c||((d=u(b[c]))<v&&(v=d),d>x&&(x=d)));return x>=v?[v,x]:void 0}}D.exports=function(i){var r=i._fullLayout,n=_.filterVisible(r.shapes);if(n.length&&i._fullData.length)for(var o=0;o<n.length;o++){var a,u,p=n[o];p._extremes={};var c=T.getRefType(p.xref),b=T.getRefType(p.yref);if(p.xref!=="paper"&&c!=="domain"){var d=p.xsizemode==="pixel"?p.xanchor:p.x0,v=p.xsizemode==="pixel"?p.xanchor:p.x1;(u=t(a=T.getFromId(i,p.xref),d,v,p.path,s.paramIsX))&&(p._extremes[a._id]=T.findExtremes(a,u,m(p)))}if(p.yref!=="paper"&&b!=="domain"){var x=p.ysizemode==="pixel"?p.yanchor:p.y0,g=p.ysizemode==="pixel"?p.yanchor:p.y1;(u=t(a=T.getFromId(i,p.yref),x,g,p.path,s.paramIsY))&&(p._extremes[a._id]=T.findExtremes(a,u,f(p)))}}}},21459:function(D){D.exports={segmentRE:/[MLHVQCTSZ][^MLHVQCTSZ]*/g,paramRE:/[^\s,]+/g,paramIsX:{M:{0:!0,drawn:0},L:{0:!0,drawn:0},H:{0:!0,drawn:0},V:{},Q:{0:!0,2:!0,drawn:2},C:{0:!0,2:!0,4:!0,drawn:4},T:{0:!0,drawn:0},S:{0:!0,2:!0,drawn:2},Z:{}},paramIsY:{M:{1:!0,drawn:1},L:{1:!0,drawn:1},H:{},V:{0:!0,drawn:0},Q:{1:!0,3:!0,drawn:3},C:{1:!0,3:!0,5:!0,drawn:5},T:{1:!0,drawn:1},S:{1:!0,3:!0,drawn:5},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}},84726:function(D,E,e){var _=e(71828),T=e(89298),s=e(85501),w=e(89827),m=e(30477);function f(l,t,i){function r(N,j){return _.coerce(l,t,w,N,j)}if(r("visible")){var n=r("path"),o=r("type",n?"path":"rect"),a=o!=="path";a&&delete t.path,r("editable"),r("layer"),r("opacity"),r("fillcolor"),r("fillrule"),r("line.width")&&(r("line.color"),r("line.dash"));for(var u=r("xsizemode"),p=r("ysizemode"),c=["x","y"],b=0;b<2;b++){var d,v,x,g=c[b],y=g+"anchor",k=g==="x"?u:p,h={_fullLayout:i},M=T.coerceRef(l,t,h,g,void 0,"paper");if(T.getRefType(M)==="range"?((d=T.getFromId(h,M))._shapeIndices.push(t._index),x=m.rangeToShapePosition(d),v=m.shapePositionToRange(d)):v=x=_.identity,a){var A=g+"0",C=g+"1",L=l[A],O=l[C];l[A]=v(l[A],!0),l[C]=v(l[C],!0),k==="pixel"?(r(A,0),r(C,10)):(T.coercePosition(t,h,r,M,A,.25),T.coercePosition(t,h,r,M,C,.75)),t[A]=x(t[A]),t[C]=x(t[C]),l[A]=L,l[C]=O}if(k==="pixel"){var I=l[y];l[y]=v(l[y],!0),T.coercePosition(t,h,r,M,y,.25),t[y]=x(t[y]),l[y]=I}}a&&_.noneOrAll(l,t,["x0","x1","y0","y1"]);var R,U,B=o==="line";if(a&&(R=r("label.texttemplate")),R||(U=r("label.text")),U||R){r("label.textangle");var G=r("label.textposition",B?"middle":"middle center");r("label.xanchor"),r("label.yanchor",function(N,j){return N?"bottom":j.indexOf("top")!==-1?"top":j.indexOf("bottom")!==-1?"bottom":"middle"}(B,G)),r("label.padding"),_.coerceFont(r,"label.font",i.font)}}}D.exports=function(l,t){s(l,t,{name:"shapes",handleItemDefaults:f})}},42359:function(D,E,e){var _=e(71828).strTranslate,T=e(28569),s=e(64505),w=s.drawMode,m=s.selectMode,f=e(73972),l=e(7901),t=e(89995),i=t.i000,r=t.i090,n=t.i180,o=t.i270,a=e(51873).clearOutlineControllers,u=e(60165),p=u.pointsOnRectangle,c=u.pointsOnEllipse,b=u.writePaths,d=e(90551),v=e(35855);function x(g,y){var k,h,M,A=g[y][1],C=g[y][2],L=g.length;return h=g[k=(y+1)%L][1],M=g[k][2],h===A&&M===C&&(h=g[k=(y+2)%L][1],M=g[k][2]),[k,h,M]}D.exports=function g(y,k,h,M){M||(M=0);var A=h.gd;function C(){g(y,k,h,M++),(c(y[0])||h.hasText)&&L({redrawing:!0})}function L(oe){var se={};h.isActiveShape!==void 0&&(h.isActiveShape=!1,se=d(k,h)),h.isActiveSelection!==void 0&&(h.isActiveSelection=!1,se=v(k,h),A._fullLayout._reselect=!0),Object.keys(se).length&&f.call((oe||{}).redrawing?"relayout":"_guiRelayout",A,se)}var O,I,R,U,B,G=A._fullLayout._zoomlayer,N=h.dragmode,j=w(N),V=m(N);function H(oe){R=+oe.srcElement.getAttribute("data-i"),U=+oe.srcElement.getAttribute("data-j"),O[R][U].moveFn=ee}function ee(oe,se){if(y.length){var fe=B[R][U][1],xe=B[R][U][2],pe=y[R],de=pe.length;if(p(pe)){var he=oe,ye=se;h.isActiveSelection&&(x(pe,U)[1]===pe[U][1]?ye=0:he=0);for(var Re=0;Re<de;Re++)if(Re!==U){var we=pe[Re];we[1]===pe[U][1]&&(we[1]=fe+he),we[2]===pe[U][2]&&(we[2]=xe+ye)}if(pe[U][1]=fe+he,pe[U][2]=xe+ye,!p(pe))for(var Me=0;Me<de;Me++)for(var Ae=0;Ae<pe[Me].length;Ae++)pe[Me][Ae]=B[R][Me][Ae]}else pe[U][1]=fe+oe,pe[U][2]=xe+se;C()}}function Q(){L()}function X(oe,se){if(oe===2){R=+se.srcElement.getAttribute("data-i"),U=+se.srcElement.getAttribute("data-j");var fe=y[R];p(fe)||c(fe)||function(){if(y.length&&y[R]&&y[R].length){for(var xe=[],pe=0;pe<y[R].length;pe++)pe!==U&&xe.push(y[R][pe]);xe.length>1&&(xe.length!==2||xe[1][0]!=="Z")&&(U===0&&(xe[0][0]="M"),y[R]=xe,C(),L())}}()}}function Y(oe,se){(function(fe,xe){if(y.length)for(var pe=0;pe<y.length;pe++)for(var de=0;de<y[pe].length;de++)for(var he=0;he+2<y[pe][de].length;he+=2)y[pe][de][he+1]=B[pe][de][he+1]+fe,y[pe][de][he+2]=B[pe][de][he+2]+xe})(oe,se),C()}function K(oe){(R=+oe.srcElement.getAttribute("data-i"))||(R=0),I[R].moveFn=Y}function ne(){L()}function ae(oe){oe===2&&function(se){if(m(se._fullLayout.dragmode)){a(se);var fe=se._fullLayout._activeSelectionIndex,xe=(se.layout||{}).selections||[];if(fe<xe.length){for(var pe=[],de=0;de<xe.length;de++)de!==fe&&pe.push(xe[de]);delete se._fullLayout._activeSelectionIndex;var he=se._fullLayout.selections[fe];se._fullLayout._deselect={xref:he.xref,yref:he.yref},f.call("_guiRelayout",se,{selections:pe})}}}(A)}(j||V)&&(A._fullLayout._outlining=!0),a(A),k.attr("d",b(y)),M||!h.isActiveShape&&!h.isActiveSelection||(B=function(oe,se){for(var fe=0;fe<se.length;fe++){var xe=se[fe];oe[fe]=[];for(var pe=0;pe<xe.length;pe++){oe[fe][pe]=[];for(var de=0;de<xe[pe].length;de++)oe[fe][pe][de]=xe[pe][de]}}return oe}([],y),function(oe){O=[];for(var se=0;se<y.length;se++){var fe=y[se],xe=p(fe),pe=!xe&&c(fe);O[se]=[];for(var de=fe.length,he=0;he<de;he++)if(fe[he][0]!=="Z"&&(!pe||he===i||he===r||he===n||he===o)){var ye,Re=xe&&h.isActiveSelection;Re&&(ye=x(fe,he));var we=fe[he][1],Me=fe[he][2],Ae=oe.append(Re?"rect":"circle").attr("data-i",se).attr("data-j",he).style({fill:l.background,stroke:l.defaultLine,"stroke-width":1,"shape-rendering":"crispEdges"});if(Re){var Se=ye[1]-we,te=ye[2]-Me,ue=te?5:Math.max(Math.min(25,Math.abs(Se)-5),5),me=Se?5:Math.max(Math.min(25,Math.abs(te)-5),5);Ae.classed(te?"cursor-ew-resize":"cursor-ns-resize",!0).attr("width",ue).attr("height",me).attr("x",we-ue/2).attr("y",Me-me/2).attr("transform",_(Se/2,te/2))}else Ae.classed("cursor-grab",!0).attr("r",5).attr("cx",we).attr("cy",Me);O[se][he]={element:Ae.node(),gd:A,prepFn:H,doneFn:Q,clickFn:X},T.init(O[se][he])}}}(G.append("g").attr("class","outline-controllers")),function(){I=[],y.length&&(I[0]={element:k[0][0],gd:A,prepFn:K,doneFn:ne,clickFn:ae},T.init(I[0]))}())}},34031:function(D,E,e){var _=e(39898),T=e(73972),s=e(71828),w=e(89298),m=e(60165).readPaths,f=e(42359),l=e(51873).clearOutlineControllers,t=e(7901),i=e(91424),r=e(44467).arrayEditor,n=e(28569),o=e(6964),a=e(63893),u=e(21459),p=e(30477),c=p.getPathString,b=e(37281),d=e(18783).FROM_TL;function v(C){var L=C._fullLayout;for(var O in L._shapeUpperLayer.selectAll("path").remove(),L._shapeLowerLayer.selectAll("path").remove(),L._shapeUpperLayer.selectAll("text").remove(),L._shapeLowerLayer.selectAll("text").remove(),L._plots){var I=L._plots[O].shapelayer;I&&(I.selectAll("path").remove(),I.selectAll("text").remove())}for(var R=0;R<L.shapes.length;R++)L.shapes[R].visible&&y(C,R)}function x(C){return!!C._fullLayout._outlining}function g(C){return!C._context.edits.shapePosition}function y(C,L){C._fullLayout._paperdiv.selectAll('.shapelayer [data-index="'+L+'"]').remove();var O=p.makeShapesOptionsAndPlotinfo(C,L),I=O.options,R=O.plotinfo;function U(B){var G=c(C,I),N={"data-index":L,"fill-rule":I.fillrule,d:G},j=I.opacity,V=I.fillcolor,H=I.line.width?I.line.color:"rgba(0,0,0,0)",ee=I.line.width,Q=I.line.dash;ee||I.editable!==!0||(ee=5,Q="solid");var X=G[G.length-1]!=="Z",Y=g(C)&&I.editable&&C._fullLayout._activeShapeIndex===L;Y&&(V=X?"rgba(0,0,0,0)":C._fullLayout.activeshape.fillcolor,j=C._fullLayout.activeshape.opacity);var K,ne=B.append("g").classed("shape-group",!0).attr({"data-index":L}),ae=ne.append("path").attr(N).style("opacity",j).call(t.stroke,H).call(t.fill,V).call(i.dashLine,Q,ee);if(k(ne,C,I),h(C,L,I,ne),(Y||C._context.edits.shapePosition)&&(K=r(C.layout,"shapes",I)),Y){ae.style({cursor:"move"});var oe={element:ae.node(),plotinfo:R,gd:C,editHelpers:K,hasText:I.label.text||I.label.texttemplate,isActiveShape:!0},se=m(G,C);f(se,ae,oe)}else C._context.edits.shapePosition?function(fe,xe,pe,de,he,ye){var Re,we,Me,Ae,Se,te,ue,me,Te,Ce,Ue,De,je,ge,be,Ee,Ne=pe.xsizemode==="pixel",Ye=pe.ysizemode==="pixel",Ze=pe.type==="line",st=pe.type==="path",ot=ye.modifyItem,ft=_.select(xe.node().parentNode),yt=w.getFromId(fe,pe.xref),Et=w.getRefType(pe.xref),Tt=w.getFromId(fe,pe.yref),xt=w.getRefType(pe.yref),Dt=p.getDataToPixel(fe,yt,!1,Et),It=p.getDataToPixel(fe,Tt,!0,xt),Ft=p.getPixelToData(fe,yt,!1,Et),qt=p.getPixelToData(fe,Tt,!0,xt),Nt=Ze?function(){var Be=10,Qe=Math.max(pe.line.width,Be),ut=he.append("g").attr("data-index",de).attr("drag-helper",!0);ut.append("path").attr("d",xe.attr("d")).style({cursor:"move","stroke-width":Qe,"stroke-opacity":"0"});var pt={"fill-opacity":"0"},bt=Math.max(Qe/2,Be);return ut.append("circle").attr({"data-line-point":"start-point",cx:Ne?Dt(pe.xanchor)+pe.x0:Dt(pe.x0),cy:Ye?It(pe.yanchor)-pe.y0:It(pe.y0),r:bt}).style(pt).classed("cursor-grab",!0),ut.append("circle").attr({"data-line-point":"end-point",cx:Ne?Dt(pe.xanchor)+pe.x1:Dt(pe.x1),cy:Ye?It(pe.yanchor)-pe.y1:It(pe.y1),r:bt}).style(pt).classed("cursor-grab",!0),ut}():xe,Je={element:Nt.node(),gd:fe,prepFn:function(Be){x(fe)||(Ne&&(Se=Dt(pe.xanchor)),Ye&&(te=It(pe.yanchor)),pe.type==="path"?be=pe.path:(Re=Ne?pe.x0:Dt(pe.x0),we=Ye?pe.y0:It(pe.y0),Me=Ne?pe.x1:Dt(pe.x1),Ae=Ye?pe.y1:It(pe.y1)),Re<Me?(Te=Re,je="x0",Ce=Me,ge="x1"):(Te=Me,je="x1",Ce=Re,ge="x0"),!Ye&&we<Ae||Ye&&we>Ae?(ue=we,Ue="y0",me=Ae,De="y1"):(ue=Ae,Ue="y1",me=we,De="y0"),Ke(Be),ht(he,pe),function(Qe,ut,pt){var bt=ut.xref,Lt=ut.yref,Ct=w.getFromId(pt,bt),mt=w.getFromId(pt,Lt),Ot="";bt==="paper"||Ct.autorange||(Ot+=bt),Lt==="paper"||mt.autorange||(Ot+=Lt),i.setClipUrl(Qe,Ot?"clip"+pt._fullLayout._uid+Ot:null,pt)}(xe,pe,fe),Je.moveFn=Ee==="move"?Ge:nt,Je.altKey=Be.altKey)},doneFn:function(){x(fe)||(o(xe),Oe(he),k(xe,fe,pe),T.call("_guiRelayout",fe,ye.getUpdateObj()))},clickFn:function(){x(fe)||Oe(he)}};function Ke(Be){if(x(fe))Ee=null;else if(Ze)Ee=Be.target.tagName==="path"?"move":Be.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var Qe=Je.element.getBoundingClientRect(),ut=Qe.right-Qe.left,pt=Qe.bottom-Qe.top,bt=Be.clientX-Qe.left,Lt=Be.clientY-Qe.top,Ct=!st&&ut>10&&pt>10&&!Be.shiftKey?n.getCursor(bt/ut,1-Lt/pt):"move";o(xe,Ct),Ee=Ct.split("-")[0]}}function Ge(Be,Qe){if(pe.type==="path"){var ut=function(Lt){return Lt},pt=ut,bt=ut;Ne?ot("xanchor",pe.xanchor=Ft(Se+Be)):(pt=function(Lt){return Ft(Dt(Lt)+Be)},yt&&yt.type==="date"&&(pt=p.encodeDate(pt))),Ye?ot("yanchor",pe.yanchor=qt(te+Qe)):(bt=function(Lt){return qt(It(Lt)+Qe)},Tt&&Tt.type==="date"&&(bt=p.encodeDate(bt))),ot("path",pe.path=M(be,pt,bt))}else Ne?ot("xanchor",pe.xanchor=Ft(Se+Be)):(ot("x0",pe.x0=Ft(Re+Be)),ot("x1",pe.x1=Ft(Me+Be))),Ye?ot("yanchor",pe.yanchor=qt(te+Qe)):(ot("y0",pe.y0=qt(we+Qe)),ot("y1",pe.y1=qt(Ae+Qe)));xe.attr("d",c(fe,pe)),ht(he,pe),h(fe,de,pe,ft)}function nt(Be,Qe){if(st){var ut=function(ln){return ln},pt=ut,bt=ut;Ne?ot("xanchor",pe.xanchor=Ft(Se+Be)):(pt=function(ln){return Ft(Dt(ln)+Be)},yt&&yt.type==="date"&&(pt=p.encodeDate(pt))),Ye?ot("yanchor",pe.yanchor=qt(te+Qe)):(bt=function(ln){return qt(It(ln)+Qe)},Tt&&Tt.type==="date"&&(bt=p.encodeDate(bt))),ot("path",pe.path=M(be,pt,bt))}else if(Ze){if(Ee==="resize-over-start-point"){var Lt=Re+Be,Ct=Ye?we-Qe:we+Qe;ot("x0",pe.x0=Ne?Lt:Ft(Lt)),ot("y0",pe.y0=Ye?Ct:qt(Ct))}else if(Ee==="resize-over-end-point"){var mt=Me+Be,Ot=Ye?Ae-Qe:Ae+Qe;ot("x1",pe.x1=Ne?mt:Ft(mt)),ot("y1",pe.y1=Ye?Ot:qt(Ot))}}else{var _t=function(ln){return Ee.indexOf(ln)!==-1},Pt=_t("n"),Bt=_t("s"),Wt=_t("w"),Gt=_t("e"),Xt=Pt?ue+Qe:ue,Kt=Bt?me+Qe:me,nn=Wt?Te+Be:Te,yn=Gt?Ce+Be:Ce;Ye&&(Pt&&(Xt=ue-Qe),Bt&&(Kt=me-Qe)),(!Ye&&Kt-Xt>10||Ye&&Xt-Kt>10)&&(ot(Ue,pe[Ue]=Ye?Xt:qt(Xt)),ot(De,pe[De]=Ye?Kt:qt(Kt))),yn-nn>10&&(ot(je,pe[je]=Ne?nn:Ft(nn)),ot(ge,pe[ge]=Ne?yn:Ft(yn)))}xe.attr("d",c(fe,pe)),ht(he,pe),h(fe,de,pe,ft)}function ht(Be,Qe){(Ne||Ye)&&function(){var ut=Qe.type!=="path",pt=Be.selectAll(".visual-cue").data([0]);pt.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var bt=Dt(Ne?Qe.xanchor:s.midRange(ut?[Qe.x0,Qe.x1]:p.extractPathCoords(Qe.path,u.paramIsX))),Lt=It(Ye?Qe.yanchor:s.midRange(ut?[Qe.y0,Qe.y1]:p.extractPathCoords(Qe.path,u.paramIsY)));if(bt=p.roundPositionForSharpStrokeRendering(bt,1),Lt=p.roundPositionForSharpStrokeRendering(Lt,1),Ne&&Ye){var Ct="M"+(bt-1-1)+","+(Lt-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";pt.attr("d",Ct)}else if(Ne){var mt="M"+(bt-1-1)+","+(Lt-9-1)+"v18 h2 v-18 Z";pt.attr("d",mt)}else{var Ot="M"+(bt-9-1)+","+(Lt-1-1)+"h18 v2 h-18 Z";pt.attr("d",Ot)}}()}function Oe(Be){Be.selectAll(".visual-cue").remove()}n.init(Je),Nt.node().onmousemove=Ke}(C,ae,I,L,B,K):I.editable===!0&&ae.style("pointer-events",X||t.opacity(V)*j<=.5?"stroke":"all");ae.node().addEventListener("click",function(){return function(fe,xe){if(g(fe)){var pe=+xe.node().getAttribute("data-index");if(pe>=0){if(pe===fe._fullLayout._activeShapeIndex)return void A(fe);fe._fullLayout._activeShapeIndex=pe,fe._fullLayout._deactivateShape=A,v(fe)}}}(C,ae)})}I._input&&I.visible!==!1&&(I.layer!=="below"?U(C._fullLayout._shapeUpperLayer):I.xref==="paper"||I.yref==="paper"?U(C._fullLayout._shapeLowerLayer):R._hadPlotinfo?U((R.mainplotinfo||R).shapelayer):U(C._fullLayout._shapeLowerLayer))}function k(C,L,O){var I=(O.xref+O.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");i.setClipUrl(C,I?"clip"+L._fullLayout._uid+I:null,L)}function h(C,L,O,I){if(I.selectAll(".shape-label").remove(),O.label.text||O.label.texttemplate){var R;if(O.label.texttemplate){var U={};if(O.type!=="path"){var B=w.getFromId(C,O.xref),G=w.getFromId(C,O.yref);for(var N in b){var j=b[N](O,B,G);j!==void 0&&(U[N]=j)}}R=s.texttemplateStringForShapes(O.label.texttemplate,{},C._fullLayout._d3locale,U)}else R=O.label.text;var V,H,ee,Q,X={"data-index":L},Y=O.label.font,K=I.append("g").attr(X).classed("shape-label",!0).append("text").attr({"data-notex":1}).classed("shape-label-text",!0).text(R);if(O.path){var ne=c(C,O),ae=m(ne,C);V=1/0,ee=1/0,H=-1/0,Q=-1/0;for(var oe=0;oe<ae.length;oe++)for(var se=0;se<ae[oe].length;se++)for(var fe=ae[oe][se],xe=1;xe<fe.length;xe+=2){var pe=fe[xe],de=fe[xe+1];V=Math.min(V,pe),H=Math.max(H,pe),ee=Math.min(ee,de),Q=Math.max(Q,de)}}else{var he=w.getFromId(C,O.xref),ye=w.getRefType(O.xref),Re=w.getFromId(C,O.yref),we=w.getRefType(O.yref),Me=p.getDataToPixel(C,he,!1,ye),Ae=p.getDataToPixel(C,Re,!0,we);V=Me(O.x0),H=Me(O.x1),ee=Ae(O.y0),Q=Ae(O.y1)}var Se=O.label.textangle;Se==="auto"&&(Se=O.type==="line"?function(Ce,Ue,De,je){var ge,be;return be=Math.abs(De-Ce),ge=De>=Ce?Ue-je:je-Ue,-180/Math.PI*Math.atan2(ge,be)}(V,ee,H,Q):0),K.call(function(Ce){return Ce.call(i.font,Y).attr({}),a.convertToTspans(Ce,C),Ce});var te=function(Ce,Ue,De,je,ge,be,Ee){var Ne,Ye,Ze,st,ot=ge.label.textposition,ft=ge.label.textangle,yt=ge.label.padding,Et=ge.type,Tt=Math.PI/180*be,xt=Math.sin(Tt),Dt=Math.cos(Tt),It=ge.label.xanchor,Ft=ge.label.yanchor;if(Et==="line"){ot==="start"?(Ne=Ce,Ye=Ue):ot==="end"?(Ne=De,Ye=je):(Ne=(Ce+De)/2,Ye=(Ue+je)/2),It==="auto"&&(It=ot==="start"?ft==="auto"?De>Ce?"left":De<Ce?"right":"center":De>Ce?"right":De<Ce?"left":"center":ot==="end"?ft==="auto"?De>Ce?"right":De<Ce?"left":"center":De>Ce?"left":De<Ce?"right":"center":"center");var qt={bottom:-1,middle:0,top:1};if(ft==="auto"){var Nt=qt[Ft];Ze=-yt*xt*Nt,st=yt*Dt*Nt}else Ze=yt*{left:1,center:0,right:-1}[It],st=yt*qt[Ft];Ne+=Ze,Ye+=st}else Ze=yt+3,ot.indexOf("right")!==-1?(Ne=Math.max(Ce,De)-Ze,It==="auto"&&(It="right")):ot.indexOf("left")!==-1?(Ne=Math.min(Ce,De)+Ze,It==="auto"&&(It="left")):(Ne=(Ce+De)/2,It==="auto"&&(It="center")),Ye=ot.indexOf("top")!==-1?Math.min(Ue,je):ot.indexOf("bottom")!==-1?Math.max(Ue,je):(Ue+je)/2,st=yt,Ft==="bottom"?Ye-=st:Ft==="top"&&(Ye+=st);var Je=d[Ft],Ke=ge.label.font.size,Ge=Ee.height;return{textx:Ne+(Ge*Je-Ke)*xt,texty:Ye+-(Ge*Je-Ke)*Dt,xanchor:It}}(V,ee,H,Q,O,Se,i.bBox(K.node())),ue=te.textx,me=te.texty,Te=te.xanchor;K.attr({"text-anchor":{left:"start",center:"middle",right:"end"}[Te],y:me,x:ue,transform:"rotate("+Se+","+ue+","+me+")"}).call(a.positionText,ue,me)}}function M(C,L,O){return C.replace(u.segmentRE,function(I){var R=0,U=I.charAt(0),B=u.paramIsX[U],G=u.paramIsY[U],N=u.numParams[U];return U+I.substr(1).replace(u.paramRE,function(j){return R>=N||(B[R]?j=L(j):G[R]&&(j=O(j)),R++),j})})}function A(C){g(C)&&C._fullLayout._activeShapeIndex>=0&&(l(C),delete C._fullLayout._activeShapeIndex,v(C))}D.exports={draw:v,drawOne:y,eraseActiveShape:function(C){if(g(C)){l(C);var L=C._fullLayout._activeShapeIndex,O=(C.layout||{}).shapes||[];if(L<O.length){for(var I=[],R=0;R<O.length;R++)R!==L&&I.push(O[R]);delete C._fullLayout._activeShapeIndex,T.call("_guiRelayout",C,{shapes:I})}}},drawLabel:h}},29241:function(D,E,e){var _=e(41940),T=e(79952).P,s=e(1426).extendFlat,w=e(5386).R,m=e(37281);D.exports={newshape:{line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:0,dflt:4,editType:"none"},dash:s({},T,{dflt:"solid",editType:"none"}),editType:"none"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"none"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"none"},drawdirection:{valType:"enumerated",values:["ortho","horizontal","vertical","diagonal"],dflt:"diagonal",editType:"none"},label:{text:{valType:"string",dflt:"",editType:"none"},texttemplate:w({newshape:!0,editType:"none"},{keys:Object.keys(m)}),font:_({editType:"none"}),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:"none"},textangle:{valType:"angle",dflt:"auto",editType:"none"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"none"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"none"},padding:{valType:"number",dflt:3,min:0,editType:"none"},editType:"none"},editType:"none"},activeshape:{fillcolor:{valType:"color",dflt:"rgb(255,0,255)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},89995:function(D){D.exports={CIRCLE_SIDES:32,i000:0,i090:8,i180:16,i270:24,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}},45547:function(D,E,e){var _=e(7901),T=e(71828);D.exports=function(s,w,m){if(m("newshape.drawdirection"),m("newshape.layer"),m("newshape.fillcolor"),m("newshape.fillrule"),m("newshape.opacity"),m("newshape.line.width")){var f=(s||{}).plot_bgcolor||"#FFF";m("newshape.line.color",_.contrast(f)),m("newshape.line.dash")}var l=s.dragmode==="drawline",t=m("newshape.label.text"),i=m("newshape.label.texttemplate");if(t||i){m("newshape.label.textangle");var r=m("newshape.label.textposition",l?"middle":"middle center");m("newshape.label.xanchor"),m("newshape.label.yanchor",function(n,o){return n?"bottom":o.indexOf("top")!==-1?"top":o.indexOf("bottom")!==-1?"bottom":"middle"}(l,r)),m("newshape.label.padding"),T.coerceFont(m,"newshape.label.font",w.font)}m("activeshape.fillcolor"),m("activeshape.opacity")}},60165:function(D,E,e){var _=e(95616),T=e(89995),s=T.CIRCLE_SIDES,w=T.SQRT2,m=e(75549),f=m.p2r,l=m.r2p,t=[0,3,4,5,6,1,2],i=[0,3,4,1,2];function r(o,a){return Math.abs(o-a)<=1e-6}function n(o,a){var u=a[1]-o[1],p=a[2]-o[2];return Math.sqrt(u*u+p*p)}E.writePaths=function(o){var a=o.length;if(!a)return"M0,0Z";for(var u="",p=0;p<a;p++)for(var c=o[p].length,b=0;b<c;b++){var d=o[p][b][0];if(d==="Z")u+="Z";else for(var v=o[p][b].length,x=0;x<v;x++){var g=x;d==="Q"||d==="S"?g=i[x]:d==="C"&&(g=t[x]),u+=o[p][b][g],x>0&&x<v-1&&(u+=",")}}return u},E.readPaths=function(o,a,u,p){var c,b,d,v=_(o),x=[],g=-1,y=0,k=0,h=function(){b=y,d=k};h();for(var M=0;M<v.length;M++){var A,C,L,O,I=[],R=v[M][0],U=R;switch(R){case"M":x[++g]=[],y=+v[M][1],k=+v[M][2],I.push([U,y,k]),h();break;case"Q":case"S":A=+v[M][1],L=+v[M][2],y=+v[M][3],k=+v[M][4],I.push([U,y,k,A,L]);break;case"C":A=+v[M][1],L=+v[M][2],C=+v[M][3],O=+v[M][4],y=+v[M][5],k=+v[M][6],I.push([U,y,k,A,L,C,O]);break;case"T":case"L":y=+v[M][1],k=+v[M][2],I.push([U,y,k]);break;case"H":U="L",y=+v[M][1],I.push([U,y,k]);break;case"V":U="L",k=+v[M][1],I.push([U,y,k]);break;case"A":U="L";var B=+v[M][1],G=+v[M][2];+v[M][4]||(B=-B,G=-G);var N=y-B,j=k;for(c=1;c<=s/2;c++){var V=2*Math.PI*c/s;I.push([U,N+B*Math.cos(V),j+G*Math.sin(V)])}break;case"Z":y===b&&k===d||(y=b,k=d,I.push([U,y,k]))}for(var H=(u||{}).domain,ee=a._fullLayout._size,Q=u&&u.xsizemode==="pixel",X=u&&u.ysizemode==="pixel",Y=p===!1,K=0;K<I.length;K++){for(c=0;c+2<7;c+=2){var ne=I[K][c+1],ae=I[K][c+2];ne!==void 0&&ae!==void 0&&(y=ne,k=ae,u&&(u.xaxis&&u.xaxis.p2r?(Y&&(ne-=u.xaxis._offset),ne=Q?l(u.xaxis,u.xanchor)+ne:f(u.xaxis,ne)):(Y&&(ne-=ee.l),H?ne=H.x[0]+ne/ee.w:ne/=ee.w),u.yaxis&&u.yaxis.p2r?(Y&&(ae-=u.yaxis._offset),ae=X?l(u.yaxis,u.yanchor)-ae:f(u.yaxis,ae)):(Y&&(ae-=ee.t),ae=H?H.y[1]-ae/ee.h:1-ae/ee.h)),I[K][c+1]=ne,I[K][c+2]=ae)}x[g].push(I[K].slice())}}return x},E.pointsOnRectangle=function(o){if(o.length!==5)return!1;for(var a=1;a<3;a++)if(!r(o[0][a]-o[1][a],o[3][a]-o[2][a])||!r(o[0][a]-o[3][a],o[1][a]-o[2][a]))return!1;return!(!r(o[0][1],o[1][1])&&!r(o[0][1],o[3][1])||!(n(o[0],o[1])*n(o[0],o[3])))},E.pointsOnEllipse=function(o){var a=o.length;if(a!==s+1)return!1;a=s;for(var u=0;u<a;u++){var p=(2*a-u)%a,c=(a/2+p)%a,b=(a/2+u)%a;if(!r(n(o[u],o[b]),n(o[p],o[c])))return!1}return!0},E.handleEllipse=function(o,a,u){if(!o)return[a,u];var p=E.ellipseOver({x0:a[0],y0:a[1],x1:u[0],y1:u[1]}),c=(p.x1+p.x0)/2,b=(p.y1+p.y0)/2,d=(p.x1-p.x0)/2,v=(p.y1-p.y0)/2;d||(d=v/=w),v||(v=d/=w);for(var x=[],g=0;g<s;g++){var y=2*g*Math.PI/s;x.push([c+d*Math.cos(y),b+v*Math.sin(y)])}return x},E.ellipseOver=function(o){var a=o.x0,u=o.y0,p=o.x1,c=o.y1,b=p-a,d=c-u,v=((a-=b)+p)/2,x=((u-=d)+c)/2;return{x0:v-(b*=w),y0:x-(d*=w),x1:v+b,y1:x+d}},E.fixDatesForPaths=function(o,a,u){var p=a.type==="date",c=u.type==="date";if(!p&&!c)return o;for(var b=0;b<o.length;b++)for(var d=0;d<o[b].length;d++)for(var v=0;v+2<o[b][d].length;v+=2)p&&(o[b][d][v+1]=o[b][d][v+1].replace(" ","_")),c&&(o[b][d][v+2]=o[b][d][v+2].replace(" ","_"));return o}},90551:function(D,E,e){var _=e(64505),T=_.drawMode,s=_.openMode,w=e(89995),m=w.i000,f=w.i090,l=w.i180,t=w.i270,i=w.cos45,r=w.sin45,n=e(75549),o=n.p2r,a=n.r2p,u=e(51873).clearOutline,p=e(60165),c=p.readPaths,b=p.writePaths,d=p.ellipseOver,v=p.fixDatesForPaths;D.exports=function(x,g){if(x.length){var y=x[0][0];if(y){var k=y.getAttribute("d"),h=g.gd,M=h._fullLayout.newshape,A=g.plotinfo,C=A.xaxis,L=A.yaxis,O=!!A.domain||!A.xaxis,I=!!A.domain||!A.yaxis,R=g.isActiveShape,U=g.dragmode,B=(h.layout||{}).shapes||[];if(!T(U)&&R!==void 0){var G=h._fullLayout._activeShapeIndex;if(G<B.length)switch(h._fullLayout.shapes[G].type){case"rect":U="drawrect";break;case"circle":U="drawcircle";break;case"line":U="drawline";break;case"path":var N=B[G].path||"";U=N[N.length-1]==="Z"?"drawclosedpath":"drawopenpath"}}var j,V=s(U),H=c(k,h,A,R),ee={editable:!0,label:M.label,xref:O?"paper":C._id,yref:I?"paper":L._id,layer:M.layer,opacity:M.opacity,line:{color:M.line.color,width:M.line.width,dash:M.line.dash}};if(V||(ee.fillcolor=M.fillcolor,ee.fillrule=M.fillrule),H.length===1&&(j=H[0]),j&&j.length===5&&U==="drawrect")ee.type="rect",ee.x0=j[0][1],ee.y0=j[0][2],ee.x1=j[2][1],ee.y1=j[2][2];else if(j&&U==="drawline")ee.type="line",ee.x0=j[0][1],ee.y0=j[0][2],ee.x1=j[1][1],ee.y1=j[1][2];else if(j&&U==="drawcircle"){ee.type="circle";var Q=j[m][1],X=j[f][1],Y=j[l][1],K=j[t][1],ne=j[m][2],ae=j[f][2],oe=j[l][2],se=j[t][2],fe=A.xaxis&&(A.xaxis.type==="date"||A.xaxis.type==="log"),xe=A.yaxis&&(A.yaxis.type==="date"||A.yaxis.type==="log");fe&&(Q=a(A.xaxis,Q),X=a(A.xaxis,X),Y=a(A.xaxis,Y),K=a(A.xaxis,K)),xe&&(ne=a(A.yaxis,ne),ae=a(A.yaxis,ae),oe=a(A.yaxis,oe),se=a(A.yaxis,se));var pe=(X+K)/2,de=(ne+oe)/2,he=d({x0:pe,y0:de,x1:pe+(K-X+Y-Q)/2*i,y1:de+(se-ae+oe-ne)/2*r});fe&&(he.x0=o(A.xaxis,he.x0),he.x1=o(A.xaxis,he.x1)),xe&&(he.y0=o(A.yaxis,he.y0),he.y1=o(A.yaxis,he.y1)),ee.x0=he.x0,ee.y0=he.y0,ee.x1=he.x1,ee.y1=he.y1}else ee.type="path",C&&L&&v(H,C,L),ee.path=b(H),j=null;u(h);for(var ye=g.editHelpers,Re=(ye||{}).modifyItem,we=[],Me=0;Me<B.length;Me++){var Ae=h._fullLayout.shapes[Me];if(we[Me]=Ae._input,R!==void 0&&Me===h._fullLayout._activeShapeIndex){var Se=ee;switch(Ae.type){case"line":case"rect":case"circle":Re("x0",Se.x0),Re("x1",Se.x1),Re("y0",Se.y0),Re("y1",Se.y1);break;case"path":Re("path",Se.path)}}}return R===void 0?(we.push(ee),we):ye?ye.getUpdateObj():{}}}}},51873:function(D){D.exports={clearOutlineControllers:function(E){var e=E._fullLayout._zoomlayer;e&&e.selectAll(".outline-controllers").remove()},clearOutline:function(E){var e=E._fullLayout._zoomlayer;e&&e.selectAll(".select-outline").remove(),E._fullLayout._outlining=!1}}},30477:function(D,E,e){var _=e(21459),T=e(71828),s=e(89298);E.rangeToShapePosition=function(w){return w.type==="log"?w.r2d:function(m){return m}},E.shapePositionToRange=function(w){return w.type==="log"?w.d2r:function(m){return m}},E.decodeDate=function(w){return function(m){return m.replace&&(m=m.replace("_"," ")),w(m)}},E.encodeDate=function(w){return function(m){return w(m).replace(" ","_")}},E.extractPathCoords=function(w,m,f){var l=[];return w.match(_.segmentRE).forEach(function(t){var i=m[t.charAt(0)].drawn;if(i!==void 0){var r=t.substr(1).match(_.paramRE);if(r&&!(r.length<i)){var n=r[i],o=f?n:T.cleanNumber(n);l.push(o)}}}),l},E.getDataToPixel=function(w,m,f,l){var t,i=w._fullLayout._size;if(m)if(l==="domain")t=function(n){return m._length*(f?1-n:n)+m._offset};else{var r=E.shapePositionToRange(m);t=function(n){return m._offset+m.r2p(r(n,!0))},m.type==="date"&&(t=E.decodeDate(t))}else t=f?function(n){return i.t+i.h*(1-n)}:function(n){return i.l+i.w*n};return t},E.getPixelToData=function(w,m,f,l){var t,i=w._fullLayout._size;if(m)if(l==="domain")t=function(n){var o=(n-m._offset)/m._length;return f?1-o:o};else{var r=E.rangeToShapePosition(m);t=function(n){return r(m.p2r(n-m._offset))}}else t=f?function(n){return 1-(n-i.t)/i.h}:function(n){return(n-i.l)/i.w};return t},E.roundPositionForSharpStrokeRendering=function(w,m){var f=Math.round(m%2)===1,l=Math.round(w);return f?l+.5:l},E.makeShapesOptionsAndPlotinfo=function(w,m){var f=w._fullLayout.shapes[m]||{},l=w._fullLayout._plots[f.xref+f.yref];return l?l._hadPlotinfo=!0:(l={},f.xref&&f.xref!=="paper"&&(l.xaxis=w._fullLayout[f.xref+"axis"]),f.yref&&f.yref!=="paper"&&(l.yaxis=w._fullLayout[f.yref+"axis"])),l.xsizemode=f.xsizemode,l.ysizemode=f.ysizemode,l.xanchor=f.xanchor,l.yanchor=f.yanchor,{options:f,plotinfo:l}},E.makeSelectionsOptionsAndPlotinfo=function(w,m){var f=w._fullLayout.selections[m]||{},l=w._fullLayout._plots[f.xref+f.yref];return l?l._hadPlotinfo=!0:(l={},f.xref&&(l.xaxis=w._fullLayout[f.xref+"axis"]),f.yref&&(l.yaxis=w._fullLayout[f.yref+"axis"])),{options:f,plotinfo:l}},E.getPathString=function(w,m){var f,l,t,i,r,n,o,a,u=m.type,p=s.getRefType(m.xref),c=s.getRefType(m.yref),b=s.getFromId(w,m.xref),d=s.getFromId(w,m.yref),v=w._fullLayout._size;if(b?p==="domain"?l=function(L){return b._offset+b._length*L}:(f=E.shapePositionToRange(b),l=function(L){return b._offset+b.r2p(f(L,!0))}):l=function(L){return v.l+v.w*L},d?c==="domain"?i=function(L){return d._offset+d._length*(1-L)}:(t=E.shapePositionToRange(d),i=function(L){return d._offset+d.r2p(t(L,!0))}):i=function(L){return v.t+v.h*(1-L)},u==="path")return b&&b.type==="date"&&(l=E.decodeDate(l)),d&&d.type==="date"&&(i=E.decodeDate(i)),function(L,O,I){var R=L.path,U=L.xsizemode,B=L.ysizemode,G=L.xanchor,N=L.yanchor;return R.replace(_.segmentRE,function(j){var V=0,H=j.charAt(0),ee=_.paramIsX[H],Q=_.paramIsY[H],X=_.numParams[H],Y=j.substr(1).replace(_.paramRE,function(K){return ee[V]?K=U==="pixel"?O(G)+Number(K):O(K):Q[V]&&(K=B==="pixel"?I(N)-Number(K):I(K)),++V>X&&(K="X"),K});return V>X&&(Y=Y.replace(/[\s,]*X.*/,""),T.log("Ignoring extra params in segment "+j)),H+Y})}(m,l,i);if(m.xsizemode==="pixel"){var x=l(m.xanchor);r=x+m.x0,n=x+m.x1}else r=l(m.x0),n=l(m.x1);if(m.ysizemode==="pixel"){var g=i(m.yanchor);o=g-m.y0,a=g-m.y1}else o=i(m.y0),a=i(m.y1);if(u==="line")return"M"+r+","+o+"L"+n+","+a;if(u==="rect")return"M"+r+","+o+"H"+n+"V"+a+"H"+r+"Z";var y=(r+n)/2,k=(o+a)/2,h=Math.abs(y-r),M=Math.abs(k-o),A="A"+h+","+M,C=y+h+","+k;return"M"+C+A+" 0 1,1 "+y+","+(k-M)+A+" 0 0,1 "+C+"Z"}},89853:function(D,E,e){var _=e(34031);D.exports={moduleType:"component",name:"shapes",layoutAttributes:e(89827),supplyLayoutDefaults:e(84726),supplyDrawNewShapeDefaults:e(45547),includeBasePlot:e(76325)("shapes"),calcAutorange:e(5627),draw:_.draw,drawOne:_.drawOne}},37281:function(D){function E(s,w){return w?w.d2l(s):s}function e(s,w){return w?w.l2d(s):s}function _(s,w){return E(s.x1,w)-E(s.x0,w)}function T(s,w,m){return E(s.y1,m)-E(s.y0,m)}D.exports={x0:function(s){return s.x0},x1:function(s){return s.x1},y0:function(s){return s.y0},y1:function(s){return s.y1},slope:function(s,w,m){return s.type!=="line"?void 0:T(s,0,m)/_(s,w)},dx:_,dy:T,width:function(s,w){return Math.abs(_(s,w))},height:function(s,w,m){return Math.abs(T(s,0,m))},length:function(s,w,m){return s.type!=="line"?void 0:Math.sqrt(Math.pow(_(s,w),2)+Math.pow(T(s,0,m),2))},xcenter:function(s,w){return e((E(s.x1,w)+E(s.x0,w))/2,w)},ycenter:function(s,w,m){return e((E(s.y1,m)+E(s.y0,m))/2,m)}}},75067:function(D,E,e){var _=e(41940),T=e(35025),s=e(1426).extendDeepAll,w=e(30962).overrideAll,m=e(85594),f=e(44467).templatedArray,l=e(98292),t=f("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}});D.exports=w(f("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:t,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:s(T({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:m.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:_({})},font:_({}),activebgcolor:{valType:"color",dflt:l.gripBgActiveColor},bgcolor:{valType:"color",dflt:l.railBgColor},bordercolor:{valType:"color",dflt:l.railBorderColor},borderwidth:{valType:"number",min:0,dflt:l.railBorderWidth},ticklen:{valType:"number",min:0,dflt:l.tickLength},tickcolor:{valType:"color",dflt:l.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:l.minorTickLength}}),"arraydraw","from-root")},98292:function(D){D.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}},12343:function(D,E,e){var _=e(71828),T=e(85501),s=e(75067),w=e(98292).name,m=s.steps;function f(t,i,r){function n(c,b){return _.coerce(t,i,s,c,b)}for(var o=T(t,i,{name:"steps",handleItemDefaults:l}),a=0,u=0;u<o.length;u++)o[u].visible&&a++;if(a<2?i.visible=!1:n("visible")){i._stepCount=a;var p=i._visibleSteps=_.filterVisible(o);(o[n("active")]||{}).visible||(i.active=p[0]._index),n("x"),n("y"),_.noneOrAll(t,i,["x","y"]),n("xanchor"),n("yanchor"),n("len"),n("lenmode"),n("pad.t"),n("pad.r"),n("pad.b"),n("pad.l"),_.coerceFont(n,"font",r.font),n("currentvalue.visible")&&(n("currentvalue.xanchor"),n("currentvalue.prefix"),n("currentvalue.suffix"),n("currentvalue.offset"),_.coerceFont(n,"currentvalue.font",i.font)),n("transition.duration"),n("transition.easing"),n("bgcolor"),n("activebgcolor"),n("bordercolor"),n("borderwidth"),n("ticklen"),n("tickwidth"),n("tickcolor"),n("minorticklen")}}function l(t,i){function r(o,a){return _.coerce(t,i,m,o,a)}if(t.method==="skip"||Array.isArray(t.args)?r("visible"):i.visible=!1){r("method"),r("args");var n=r("label","step-"+i._index);r("value",n),r("execute")}}D.exports=function(t,i){T(t,i,{name:w,handleItemDefaults:f})}},44504:function(D,E,e){var _=e(39898),T=e(74875),s=e(7901),w=e(91424),m=e(71828),f=m.strTranslate,l=e(63893),t=e(44467).arrayEditor,i=e(98292),r=e(18783),n=r.LINE_SPACING,o=r.FROM_TL,a=r.FROM_BR;function u(I){return i.autoMarginIdRoot+I._index}function p(I){return I._index}function c(I,R){var U=w.tester.selectAll("g."+i.labelGroupClass).data(R._visibleSteps);U.enter().append("g").classed(i.labelGroupClass,!0);var B=0,G=0;U.each(function(K){var ne=v(_.select(this),{step:K},R).node();if(ne){var ae=w.bBox(ne);G=Math.max(G,ae.height),B=Math.max(B,ae.width)}}),U.remove();var N=R._dims={};N.inputAreaWidth=Math.max(i.railWidth,i.gripHeight);var j=I._fullLayout._size;N.lx=j.l+j.w*R.x,N.ly=j.t+j.h*(1-R.y),R.lenmode==="fraction"?N.outerLength=Math.round(j.w*R.len):N.outerLength=R.len,N.inputAreaStart=0,N.inputAreaLength=Math.round(N.outerLength-R.pad.l-R.pad.r);var V=(N.inputAreaLength-2*i.stepInset)/(R._stepCount-1),H=B+i.labelPadding;if(N.labelStride=Math.max(1,Math.ceil(H/V)),N.labelHeight=G,N.currentValueMaxWidth=0,N.currentValueHeight=0,N.currentValueTotalHeight=0,N.currentValueMaxLines=1,R.currentvalue.visible){var ee=w.tester.append("g");U.each(function(K){var ne=b(ee,R,K.label),ae=ne.node()&&w.bBox(ne.node())||{width:0,height:0},oe=l.lineCount(ne);N.currentValueMaxWidth=Math.max(N.currentValueMaxWidth,Math.ceil(ae.width)),N.currentValueHeight=Math.max(N.currentValueHeight,Math.ceil(ae.height)),N.currentValueMaxLines=Math.max(N.currentValueMaxLines,oe)}),N.currentValueTotalHeight=N.currentValueHeight+R.currentvalue.offset,ee.remove()}N.height=N.currentValueTotalHeight+i.tickOffset+R.ticklen+i.labelOffset+N.labelHeight+R.pad.t+R.pad.b;var Q="left";m.isRightAnchor(R)&&(N.lx-=N.outerLength,Q="right"),m.isCenterAnchor(R)&&(N.lx-=N.outerLength/2,Q="center");var X="top";m.isBottomAnchor(R)&&(N.ly-=N.height,X="bottom"),m.isMiddleAnchor(R)&&(N.ly-=N.height/2,X="middle"),N.outerLength=Math.ceil(N.outerLength),N.height=Math.ceil(N.height),N.lx=Math.round(N.lx),N.ly=Math.round(N.ly);var Y={y:R.y,b:N.height*a[X],t:N.height*o[X]};R.lenmode==="fraction"?(Y.l=0,Y.xl=R.x-R.len*o[Q],Y.r=0,Y.xr=R.x+R.len*a[Q]):(Y.x=R.x,Y.l=N.outerLength*o[Q],Y.r=N.outerLength*a[Q]),T.autoMargin(I,u(R),Y)}function b(I,R,U){if(R.currentvalue.visible){var B,G,N=R._dims;switch(R.currentvalue.xanchor){case"right":B=N.inputAreaLength-i.currentValueInset-N.currentValueMaxWidth,G="left";break;case"center":B=.5*N.inputAreaLength,G="middle";break;default:B=i.currentValueInset,G="left"}var j=m.ensureSingle(I,"text",i.labelClass,function(Y){Y.attr({"text-anchor":G,"data-notex":1})}),V=R.currentvalue.prefix?R.currentvalue.prefix:"";if(typeof U=="string")V+=U;else{var H=R.steps[R.active].label,ee=R._gd._fullLayout._meta;ee&&(H=m.templateString(H,ee)),V+=H}R.currentvalue.suffix&&(V+=R.currentvalue.suffix),j.call(w.font,R.currentvalue.font).text(V).call(l.convertToTspans,R._gd);var Q=l.lineCount(j),X=(N.currentValueMaxLines+1-Q)*R.currentvalue.font.size*n;return l.positionText(j,B,X),j}}function d(I,R,U){m.ensureSingle(I,"rect",i.gripRectClass,function(B){B.call(k,R,I,U).style("pointer-events","all")}).attr({width:i.gripWidth,height:i.gripHeight,rx:i.gripRadius,ry:i.gripRadius}).call(s.stroke,U.bordercolor).call(s.fill,U.bgcolor).style("stroke-width",U.borderwidth+"px")}function v(I,R,U){var B=m.ensureSingle(I,"text",i.labelClass,function(j){j.attr({"text-anchor":"middle","data-notex":1})}),G=R.step.label,N=U._gd._fullLayout._meta;return N&&(G=m.templateString(G,N)),B.call(w.font,U.font).text(G).call(l.convertToTspans,U._gd),B}function x(I,R){var U=m.ensureSingle(I,"g",i.labelsClass),B=R._dims,G=U.selectAll("g."+i.labelGroupClass).data(B.labelSteps);G.enter().append("g").classed(i.labelGroupClass,!0),G.exit().remove(),G.each(function(N){var j=_.select(this);j.call(v,N,R),w.setTranslate(j,A(R,N.fraction),i.tickOffset+R.ticklen+R.font.size*n+i.labelOffset+B.currentValueTotalHeight)})}function g(I,R,U,B,G){var N=Math.round(B*(U._stepCount-1)),j=U._visibleSteps[N]._index;j!==U.active&&y(I,R,U,j,!0,G)}function y(I,R,U,B,G,N){var j=U.active;U.active=B,t(I.layout,i.name,U).applyUpdate("active",B);var V=U.steps[U.active];R.call(M,U,N),R.call(b,U),I.emit("plotly_sliderchange",{slider:U,step:U.steps[U.active],interaction:G,previousActive:j}),V&&V.method&&G&&(R._nextMethod?(R._nextMethod.step=V,R._nextMethod.doCallback=G,R._nextMethod.doTransition=N):(R._nextMethod={step:V,doCallback:G,doTransition:N},R._nextMethodRaf=window.requestAnimationFrame(function(){var H=R._nextMethod.step;H.method&&(H.execute&&T.executeAPICommand(I,H.method,H.args),R._nextMethod=null,R._nextMethodRaf=null)})))}function k(I,R,U){if(!R._context.staticPlot){var B=U.node(),G=_.select(R);I.on("mousedown",j),I.on("touchstart",j)}function N(){return U.data()[0]}function j(){var V=N();R.emit("plotly_sliderstart",{slider:V});var H=U.select("."+i.gripRectClass);_.event.stopPropagation(),_.event.preventDefault(),H.call(s.fill,V.activebgcolor);var ee=C(V,_.mouse(B)[0]);function Q(){var Y=N(),K=C(Y,_.mouse(B)[0]);g(R,U,Y,K,!1)}function X(){var Y=N();Y._dragging=!1,H.call(s.fill,Y.bgcolor),G.on("mouseup",null),G.on("mousemove",null),G.on("touchend",null),G.on("touchmove",null),R.emit("plotly_sliderend",{slider:Y,step:Y.steps[Y.active]})}g(R,U,V,ee,!0),V._dragging=!0,G.on("mousemove",Q),G.on("touchmove",Q),G.on("mouseup",X),G.on("touchend",X)}}function h(I,R){var U=I.selectAll("rect."+i.tickRectClass).data(R._visibleSteps),B=R._dims;U.enter().append("rect").classed(i.tickRectClass,!0),U.exit().remove(),U.attr({width:R.tickwidth+"px","shape-rendering":"crispEdges"}),U.each(function(G,N){var j=N%B.labelStride==0,V=_.select(this);V.attr({height:j?R.ticklen:R.minorticklen}).call(s.fill,R.tickcolor),w.setTranslate(V,A(R,N/(R._stepCount-1))-.5*R.tickwidth,(j?i.tickOffset:i.minorTickOffset)+B.currentValueTotalHeight)})}function M(I,R,U){for(var B=I.select("rect."+i.gripRectClass),G=0,N=0;N<R._stepCount;N++)if(R._visibleSteps[N]._index===R.active){G=N;break}var j=A(R,G/(R._stepCount-1));if(!R._invokingCommand){var V=B;U&&R.transition.duration>0&&(V=V.transition().duration(R.transition.duration).ease(R.transition.easing)),V.attr("transform",f(j-.5*i.gripWidth,R._dims.currentValueTotalHeight))}}function A(I,R){var U=I._dims;return U.inputAreaStart+i.stepInset+(U.inputAreaLength-2*i.stepInset)*Math.min(1,Math.max(0,R))}function C(I,R){var U=I._dims;return Math.min(1,Math.max(0,(R-i.stepInset-U.inputAreaStart)/(U.inputAreaLength-2*i.stepInset-2*U.inputAreaStart)))}function L(I,R,U){var B=U._dims,G=m.ensureSingle(I,"rect",i.railTouchRectClass,function(N){N.call(k,R,I,U).style("pointer-events","all")});G.attr({width:B.inputAreaLength,height:Math.max(B.inputAreaWidth,i.tickOffset+U.ticklen+B.labelHeight)}).call(s.fill,U.bgcolor).attr("opacity",0),w.setTranslate(G,0,B.currentValueTotalHeight)}function O(I,R){var U=R._dims,B=U.inputAreaLength-2*i.railInset,G=m.ensureSingle(I,"rect",i.railRectClass);G.attr({width:B,height:i.railWidth,rx:i.railRadius,ry:i.railRadius,"shape-rendering":"crispEdges"}).call(s.stroke,R.bordercolor).call(s.fill,R.bgcolor).style("stroke-width",R.borderwidth+"px"),w.setTranslate(G,i.railInset,.5*(U.inputAreaWidth-i.railWidth)+U.currentValueTotalHeight)}D.exports=function(I){var R=I._context.staticPlot,U=I._fullLayout,B=function(ee,Q){for(var X=ee[i.name],Y=[],K=0;K<X.length;K++){var ne=X[K];ne.visible&&(ne._gd=Q,Y.push(ne))}return Y}(U,I),G=U._infolayer.selectAll("g."+i.containerClassName).data(B.length>0?[0]:[]);function N(ee){ee._commandObserver&&(ee._commandObserver.remove(),delete ee._commandObserver),T.autoMargin(I,u(ee))}if(G.enter().append("g").classed(i.containerClassName,!0).style("cursor",R?null:"ew-resize"),G.exit().each(function(){_.select(this).selectAll("g."+i.groupClassName).each(N)}).remove(),B.length!==0){var j=G.selectAll("g."+i.groupClassName).data(B,p);j.enter().append("g").classed(i.groupClassName,!0),j.exit().each(N).remove();for(var V=0;V<B.length;V++){var H=B[V];c(I,H)}j.each(function(ee){var Q=_.select(this);(function(X){var Y=X._dims;Y.labelSteps=[];for(var K=X._stepCount,ne=0;ne<K;ne+=Y.labelStride)Y.labelSteps.push({fraction:ne/(K-1),step:X._visibleSteps[ne]})})(ee),T.manageCommandObserver(I,ee,ee._visibleSteps,function(X){var Y=Q.data()[0];Y.active!==X.index&&(Y._dragging||y(I,Q,Y,X.index,!1,!0))}),function(X,Y,K){(K.steps[K.active]||{}).visible||(K.active=K._visibleSteps[0]._index),Y.call(b,K).call(O,K).call(x,K).call(h,K).call(L,X,K).call(d,X,K);var ne=K._dims;w.setTranslate(Y,ne.lx+K.pad.l,ne.ly+K.pad.t),Y.call(M,K,!1),Y.call(b,K)}(I,_.select(this),ee)})}}},23243:function(D,E,e){var _=e(98292);D.exports={moduleType:"component",name:_.name,layoutAttributes:e(75067),supplyLayoutDefaults:e(12343),draw:e(44504)}},92998:function(D,E,e){var _=e(39898),T=e(92770),s=e(74875),w=e(73972),m=e(71828),f=m.strTranslate,l=e(91424),t=e(7901),i=e(63893),r=e(37822),n=e(18783).OPPOSITE_SIDE,o=/ [XY][0-9]* /;D.exports={draw:function(a,u,p){var c,b=p.propContainer,d=p.propName,v=p.placeholder,x=p.traceIndex,g=p.avoid||{},y=p.attributes,k=p.transform,h=p.containerGroup,M=a._fullLayout,A=1,C=!1,L=b.title,O=(L&&L.text?L.text:"").trim(),I=L&&L.font?L.font:{},R=I.family,U=I.size,B=I.color;d==="title.text"?c="titleText":d.indexOf("axis")!==-1?c="axisTitleText":d.indexOf(!0)&&(c="colorbarTitleText");var G=a._context.edits[c];O===""?A=0:O.replace(o," % ")===v.replace(o," % ")&&(A=.2,C=!0,G||(O="")),p._meta?O=m.templateString(O,p._meta):M._meta&&(O=m.templateString(O,M._meta));var N,j=O||G;h||(h=m.ensureSingle(M._infolayer,"g","g-"+u),N=M._hColorbarMoveTitle);var V=h.selectAll("text").data(j?[0]:[]);if(V.enter().append("text"),V.text(O).attr("class",u),V.exit().remove(),!j)return h;function H(X){m.syncOrAsync([ee,Q],X)}function ee(X){var Y;return!k&&N&&(k={}),k?(Y="",k.rotate&&(Y+="rotate("+[k.rotate,y.x,y.y]+")"),(k.offset||N)&&(Y+=f(0,(k.offset||0)-(N||0)))):Y=null,X.attr("transform",Y),X.style({"font-family":R,"font-size":_.round(U,2)+"px",fill:t.rgb(B),opacity:A*t.opacity(B),"font-weight":s.fontWeight}).attr(y).call(i.convertToTspans,a),s.previousPromises(a)}function Q(X){var Y=_.select(X.node().parentNode);if(g&&g.selection&&g.side&&O){Y.attr("transform",null);var K=n[g.side],ne=g.side==="left"||g.side==="top"?-1:1,ae=T(g.pad)?g.pad:2,oe=l.bBox(Y.node()),se={t:0,b:0,l:0,r:0},fe=a._fullLayout._reservedMargin;for(var xe in fe)for(var pe in fe[xe]){var de=fe[xe][pe];se[pe]=Math.max(se[pe],de)}var he={left:se.l,top:se.t,right:M.width-se.r,bottom:M.height-se.b},ye=g.maxShift||ne*(he[g.side]-oe[g.side]),Re=0;if(ye<0)Re=ye;else{var we=g.offsetLeft||0,Me=g.offsetTop||0;oe.left-=we,oe.right-=we,oe.top-=Me,oe.bottom-=Me,g.selection.each(function(){var Se=l.bBox(this);m.bBoxIntersect(oe,Se,ae)&&(Re=Math.max(Re,ne*(Se[g.side]-oe[K])+ae))}),Re=Math.min(ye,Re),b._titleScoot=Math.abs(Re)}if(Re>0||ye<0){var Ae={left:[-Re,0],right:[Re,0],top:[0,-Re],bottom:[0,Re]}[g.side];Y.attr("transform",f(Ae[0],Ae[1]))}}}return V.call(H),G&&(O?V.on(".opacity",null):(A=0,C=!0,V.text(v).on("mouseover.opacity",function(){_.select(this).transition().duration(r.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){_.select(this).transition().duration(r.HIDE_PLACEHOLDER).style("opacity",0)})),V.call(i.makeEditable,{gd:a}).on("edit",function(X){x!==void 0?w.call("_guiRestyle",a,d,X,x):w.call("_guiRelayout",a,d,X)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(H)}).on("input",function(X){this.text(X||" ").call(i.positionText,y.x,y.y)})),V.classed("js-placeholder",C),h}}},7163:function(D,E,e){var _=e(41940),T=e(22399),s=e(1426).extendFlat,w=e(30962).overrideAll,m=e(35025),f=e(44467).templatedArray,l=f("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}});D.exports=w(f("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:l,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:s(m({editType:"arraydraw"}),{}),font:_({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:T.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},75909:function(D){D.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:"▼"}}},64897:function(D,E,e){var _=e(71828),T=e(85501),s=e(7163),w=e(75909).name,m=s.buttons;function f(t,i,r){function n(o,a){return _.coerce(t,i,s,o,a)}n("visible",T(t,i,{name:"buttons",handleItemDefaults:l}).length>0)&&(n("active"),n("direction"),n("type"),n("showactive"),n("x"),n("y"),_.noneOrAll(t,i,["x","y"]),n("xanchor"),n("yanchor"),n("pad.t"),n("pad.r"),n("pad.b"),n("pad.l"),_.coerceFont(n,"font",r.font),n("bgcolor",r.paper_bgcolor),n("bordercolor"),n("borderwidth"))}function l(t,i){function r(n,o){return _.coerce(t,i,m,n,o)}r("visible",t.method==="skip"||Array.isArray(t.args))&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}D.exports=function(t,i){T(t,i,{name:w,handleItemDefaults:f})}},13689:function(D,E,e){var _=e(39898),T=e(74875),s=e(7901),w=e(91424),m=e(71828),f=e(63893),l=e(44467).arrayEditor,t=e(18783).LINE_SPACING,i=e(75909),r=e(25849);function n(A){return A._index}function o(A,C){return+A.attr(i.menuIndexAttrName)===C._index}function a(A,C,L,O,I,R,U,B){C.active=U,l(A.layout,i.name,C).applyUpdate("active",U),C.type==="buttons"?p(A,O,null,null,C):C.type==="dropdown"&&(I.attr(i.menuIndexAttrName,"-1"),u(A,O,I,R,C),B||p(A,O,I,R,C))}function u(A,C,L,O,I){var R=m.ensureSingle(C,"g",i.headerClassName,function(V){V.style("pointer-events","all")}),U=I._dims,B=I.active,G=I.buttons[B]||i.blankHeaderOpts,N={y:I.pad.t,yPad:0,x:I.pad.l,xPad:0,index:0},j={width:U.headerWidth,height:U.headerHeight};R.call(c,I,G,A).call(h,I,N,j),m.ensureSingle(C,"text",i.headerArrowClassName,function(V){V.attr("text-anchor","end").call(w.font,I.font).text(i.arrowSymbol[I.direction])}).attr({x:U.headerWidth-i.arrowOffsetX+I.pad.l,y:U.headerHeight/2+i.textOffsetY+I.pad.t}),R.on("click",function(){L.call(M,String(o(L,I)?-1:I._index)),p(A,C,L,O,I)}),R.on("mouseover",function(){R.call(x)}),R.on("mouseout",function(){R.call(g,I)}),w.setTranslate(C,U.lx,U.ly)}function p(A,C,L,O,I){L||(L=C).attr("pointer-events","all");var R=function(Y){return+Y.attr(i.menuIndexAttrName)==-1}(L)&&I.type!=="buttons"?[]:I.buttons,U=I.type==="dropdown"?i.dropdownButtonClassName:i.buttonClassName,B=L.selectAll("g."+U).data(m.filterVisible(R)),G=B.enter().append("g").classed(U,!0),N=B.exit();I.type==="dropdown"?(G.attr("opacity","0").transition().attr("opacity","1"),N.transition().attr("opacity","0").remove()):N.remove();var j=0,V=0,H=I._dims,ee=["up","down"].indexOf(I.direction)!==-1;I.type==="dropdown"&&(ee?V=H.headerHeight+i.gapButtonHeader:j=H.headerWidth+i.gapButtonHeader),I.type==="dropdown"&&I.direction==="up"&&(V=-i.gapButtonHeader+i.gapButton-H.openHeight),I.type==="dropdown"&&I.direction==="left"&&(j=-i.gapButtonHeader+i.gapButton-H.openWidth);var Q={x:H.lx+j+I.pad.l,y:H.ly+V+I.pad.t,yPad:i.gapButton,xPad:i.gapButton,index:0},X={l:Q.x+I.borderwidth,t:Q.y+I.borderwidth};B.each(function(Y,K){var ne=_.select(this);ne.call(c,I,Y,A).call(h,I,Q),ne.on("click",function(){_.event.defaultPrevented||(Y.execute&&(Y.args2&&I.active===K?(a(A,I,0,C,L,O,-1),T.executeAPICommand(A,Y.method,Y.args2)):(a(A,I,0,C,L,O,K),T.executeAPICommand(A,Y.method,Y.args))),A.emit("plotly_buttonclicked",{menu:I,button:Y,active:I.active}))}),ne.on("mouseover",function(){ne.call(x)}),ne.on("mouseout",function(){ne.call(g,I),B.call(v,I)})}),B.call(v,I),ee?(X.w=Math.max(H.openWidth,H.headerWidth),X.h=Q.y-X.t):(X.w=Q.x-X.l,X.h=Math.max(H.openHeight,H.headerHeight)),X.direction=I.direction,O&&(B.size()?function(Y,K,ne,ae,oe,se){var fe,xe,pe,de=oe.direction,he=de==="up"||de==="down",ye=oe._dims,Re=oe.active;if(he)for(xe=0,pe=0;pe<Re;pe++)xe+=ye.heights[pe]+i.gapButton;else for(fe=0,pe=0;pe<Re;pe++)fe+=ye.widths[pe]+i.gapButton;ae.enable(se,fe,xe),ae.hbar&&ae.hbar.attr("opacity","0").transition().attr("opacity","1"),ae.vbar&&ae.vbar.attr("opacity","0").transition().attr("opacity","1")}(0,0,0,O,I,X):function(Y){var K=!!Y.hbar,ne=!!Y.vbar;K&&Y.hbar.transition().attr("opacity","0").each("end",function(){K=!1,ne||Y.disable()}),ne&&Y.vbar.transition().attr("opacity","0").each("end",function(){ne=!1,K||Y.disable()})}(O))}function c(A,C,L,O){A.call(b,C).call(d,C,L,O)}function b(A,C){m.ensureSingle(A,"rect",i.itemRectClassName,function(L){L.attr({rx:i.rx,ry:i.ry,"shape-rendering":"crispEdges"})}).call(s.stroke,C.bordercolor).call(s.fill,C.bgcolor).style("stroke-width",C.borderwidth+"px")}function d(A,C,L,O){var I=m.ensureSingle(A,"text",i.itemTextClassName,function(B){B.attr({"text-anchor":"start","data-notex":1})}),R=L.label,U=O._fullLayout._meta;U&&(R=m.templateString(R,U)),I.call(w.font,C.font).text(R).call(f.convertToTspans,O)}function v(A,C){var L=C.active;A.each(function(O,I){var R=_.select(this);I===L&&C.showactive&&R.select("rect."+i.itemRectClassName).call(s.fill,i.activeColor)})}function x(A){A.select("rect."+i.itemRectClassName).call(s.fill,i.hoverColor)}function g(A,C){A.select("rect."+i.itemRectClassName).call(s.fill,C.bgcolor)}function y(A,C){var L=C._dims={width1:0,height1:0,heights:[],widths:[],totalWidth:0,totalHeight:0,openWidth:0,openHeight:0,lx:0,ly:0},O=w.tester.selectAll("g."+i.dropdownButtonClassName).data(m.filterVisible(C.buttons));O.enter().append("g").classed(i.dropdownButtonClassName,!0);var I=["up","down"].indexOf(C.direction)!==-1;O.each(function(j,V){var H=_.select(this);H.call(c,C,j,A);var ee=H.select("."+i.itemTextClassName),Q=ee.node()&&w.bBox(ee.node()).width,X=Math.max(Q+i.textPadX,i.minWidth),Y=C.font.size*t,K=f.lineCount(ee),ne=Math.max(Y*K,i.minHeight)+i.textOffsetY;ne=Math.ceil(ne),X=Math.ceil(X),L.widths[V]=X,L.heights[V]=ne,L.height1=Math.max(L.height1,ne),L.width1=Math.max(L.width1,X),I?(L.totalWidth=Math.max(L.totalWidth,X),L.openWidth=L.totalWidth,L.totalHeight+=ne+i.gapButton,L.openHeight+=ne+i.gapButton):(L.totalWidth+=X+i.gapButton,L.openWidth+=X+i.gapButton,L.totalHeight=Math.max(L.totalHeight,ne),L.openHeight=L.totalHeight)}),I?L.totalHeight-=i.gapButton:L.totalWidth-=i.gapButton,L.headerWidth=L.width1+i.arrowPadX,L.headerHeight=L.height1,C.type==="dropdown"&&(I?(L.width1+=i.arrowPadX,L.totalHeight=L.height1):L.totalWidth=L.width1,L.totalWidth+=i.arrowPadX),O.remove();var R=L.totalWidth+C.pad.l+C.pad.r,U=L.totalHeight+C.pad.t+C.pad.b,B=A._fullLayout._size;L.lx=B.l+B.w*C.x,L.ly=B.t+B.h*(1-C.y);var G="left";m.isRightAnchor(C)&&(L.lx-=R,G="right"),m.isCenterAnchor(C)&&(L.lx-=R/2,G="center");var N="top";m.isBottomAnchor(C)&&(L.ly-=U,N="bottom"),m.isMiddleAnchor(C)&&(L.ly-=U/2,N="middle"),L.totalWidth=Math.ceil(L.totalWidth),L.totalHeight=Math.ceil(L.totalHeight),L.lx=Math.round(L.lx),L.ly=Math.round(L.ly),T.autoMargin(A,k(C),{x:C.x,y:C.y,l:R*({right:1,center:.5}[G]||0),r:R*({left:1,center:.5}[G]||0),b:U*({top:1,middle:.5}[N]||0),t:U*({bottom:1,middle:.5}[N]||0)})}function k(A){return i.autoMarginIdRoot+A._index}function h(A,C,L,O){O=O||{};var I=A.select("."+i.itemRectClassName),R=A.select("."+i.itemTextClassName),U=C.borderwidth,B=L.index,G=C._dims;w.setTranslate(A,U+L.x,U+L.y);var N=["up","down"].indexOf(C.direction)!==-1,j=O.height||(N?G.heights[B]:G.height1);I.attr({x:0,y:0,width:O.width||(N?G.width1:G.widths[B]),height:j});var V=C.font.size*t,H=(f.lineCount(R)-1)*V/2;f.positionText(R,i.textOffsetX,j/2-H+i.textOffsetY),N?L.y+=G.heights[B]+L.yPad:L.x+=G.widths[B]+L.xPad,L.index++}function M(A,C){A.attr(i.menuIndexAttrName,C||"-1").selectAll("g."+i.dropdownButtonClassName).remove()}D.exports=function(A){var C=A._fullLayout,L=m.filterVisible(C[i.name]);function O(V){T.autoMargin(A,k(V))}var I=C._menulayer.selectAll("g."+i.containerClassName).data(L.length>0?[0]:[]);if(I.enter().append("g").classed(i.containerClassName,!0).style("cursor","pointer"),I.exit().each(function(){_.select(this).selectAll("g."+i.headerGroupClassName).each(O)}).remove(),L.length!==0){var R=I.selectAll("g."+i.headerGroupClassName).data(L,n);R.enter().append("g").classed(i.headerGroupClassName,!0);for(var U=m.ensureSingle(I,"g",i.dropdownButtonGroupClassName,function(V){V.style("pointer-events","all")}),B=0;B<L.length;B++){var G=L[B];y(A,G)}var N="updatemenus"+C._uid,j=new r(A,U,N);R.enter().size()&&(U.node().parentNode.appendChild(U.node()),U.call(M)),R.exit().each(function(V){U.call(M),O(V)}).remove(),R.each(function(V){var H=_.select(this),ee=V.type==="dropdown"?U:null;T.manageCommandObserver(A,V,V.buttons,function(Q){a(A,V,V.buttons[Q.index],H,ee,j,Q.index,!0)}),V.type==="dropdown"?(u(A,H,U,j,V),o(U,V)&&p(A,H,U,j,V)):p(A,H,null,null,V)})}}},20763:function(D,E,e){var _=e(75909);D.exports={moduleType:"component",name:_.name,layoutAttributes:e(7163),supplyLayoutDefaults:e(64897),draw:e(13689)}},25849:function(D,E,e){D.exports=m;var _=e(39898),T=e(7901),s=e(91424),w=e(71828);function m(f,l,t){this.gd=f,this.container=l,this.id=t,this.position=null,this.translateX=null,this.translateY=null,this.hbar=null,this.vbar=null,this.bg=this.container.selectAll("rect.scrollbox-bg").data([0]),this.bg.exit().on(".drag",null).on("wheel",null).remove(),this.bg.enter().append("rect").classed("scrollbox-bg",!0).style("pointer-events","all").attr({opacity:0,x:0,y:0,width:0,height:0})}m.barWidth=2,m.barLength=20,m.barRadius=2,m.barPad=1,m.barColor="#808BA4",m.prototype.enable=function(f,l,t){var i=this.gd._fullLayout,r=i.width,n=i.height;this.position=f;var o,a,u,p,c=this.position.l,b=this.position.w,d=this.position.t,v=this.position.h,x=this.position.direction,g=x==="down",y=x==="left",k=x==="up",h=b,M=v;g||y||x==="right"||k||(this.position.direction="down",g=!0),g||k?(a=(o=c)+h,g?(u=d,M=(p=Math.min(u+M,n))-u):M=(p=d+M)-(u=Math.max(p-M,0))):(p=(u=d)+M,y?h=(a=c+h)-(o=Math.max(a-h,0)):(o=c,h=(a=Math.min(o+h,r))-o)),this._box={l:o,t:u,w:h,h:M};var A=b>h,C=m.barLength+2*m.barPad,L=m.barWidth+2*m.barPad,O=c,I=d+v;I+L>n&&(I=n-L);var R=this.container.selectAll("rect.scrollbar-horizontal").data(A?[0]:[]);R.exit().on(".drag",null).remove(),R.enter().append("rect").classed("scrollbar-horizontal",!0).call(T.fill,m.barColor),A?(this.hbar=R.attr({rx:m.barRadius,ry:m.barRadius,x:O,y:I,width:C,height:L}),this._hbarXMin=O+C/2,this._hbarTranslateMax=h-C):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var U=v>M,B=m.barWidth+2*m.barPad,G=m.barLength+2*m.barPad,N=c+b,j=d;N+B>r&&(N=r-B);var V=this.container.selectAll("rect.scrollbar-vertical").data(U?[0]:[]);V.exit().on(".drag",null).remove(),V.enter().append("rect").classed("scrollbar-vertical",!0).call(T.fill,m.barColor),U?(this.vbar=V.attr({rx:m.barRadius,ry:m.barRadius,x:N,y:j,width:B,height:G}),this._vbarYMin=j+G/2,this._vbarTranslateMax=M-G):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var H=this.id,ee=o-.5,Q=U?a+B+.5:a+.5,X=u-.5,Y=A?p+L+.5:p+.5,K=i._topdefs.selectAll("#"+H).data(A||U?[0]:[]);if(K.exit().remove(),K.enter().append("clipPath").attr("id",H).append("rect"),A||U?(this._clipRect=K.select("rect").attr({x:Math.floor(ee),y:Math.floor(X),width:Math.ceil(Q)-Math.floor(ee),height:Math.ceil(Y)-Math.floor(X)}),this.container.call(s.setClipUrl,H,this.gd),this.bg.attr({x:c,y:d,width:b,height:v})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(s.setClipUrl,null),delete this._clipRect),A||U){var ne=_.behavior.drag().on("dragstart",function(){_.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(ne);var ae=_.behavior.drag().on("dragstart",function(){_.event.sourceEvent.preventDefault(),_.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));A&&this.hbar.on(".drag",null).call(ae),U&&this.vbar.on(".drag",null).call(ae)}this.setTranslate(l,t)},m.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(s.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)},m.prototype._onBoxDrag=function(){var f=this.translateX,l=this.translateY;this.hbar&&(f-=_.event.dx),this.vbar&&(l-=_.event.dy),this.setTranslate(f,l)},m.prototype._onBoxWheel=function(){var f=this.translateX,l=this.translateY;this.hbar&&(f+=_.event.deltaY),this.vbar&&(l+=_.event.deltaY),this.setTranslate(f,l)},m.prototype._onBarDrag=function(){var f=this.translateX,l=this.translateY;if(this.hbar){var t=f+this._hbarXMin,i=t+this._hbarTranslateMax;f=(w.constrain(_.event.x,t,i)-t)/(i-t)*(this.position.w-this._box.w)}if(this.vbar){var r=l+this._vbarYMin,n=r+this._vbarTranslateMax;l=(w.constrain(_.event.y,r,n)-r)/(n-r)*(this.position.h-this._box.h)}this.setTranslate(f,l)},m.prototype.setTranslate=function(f,l){var t=this.position.w-this._box.w,i=this.position.h-this._box.h;if(f=w.constrain(f||0,0,t),l=w.constrain(l||0,0,i),this.translateX=f,this.translateY=l,this.container.call(s.setTranslate,this._box.l-this.position.l-f,this._box.t-this.position.t-l),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+f-.5),y:Math.floor(this.position.t+l-.5)}),this.hbar){var r=f/t;this.hbar.call(s.setTranslate,f+r*this._hbarTranslateMax,l)}if(this.vbar){var n=l/i;this.vbar.call(s.setTranslate,f,l+n*this._vbarTranslateMax)}}},18783:function(D){D.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"}}},24695:function(D){D.exports={axisRefDescription:function(E,e,_){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",e,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",e,"("+_+"). 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",e,"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",e,"and the",_,"of the domain of the","second",E,"axis."].join(" ")}}},22372:function(D){D.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"▲"},DECREASING:{COLOR:"#FF4136",SYMBOL:"▼"}}},31562:function(D){D.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"}},74808:function(D){D.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},29659:function(D){D.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},87381:function(D){D.exports={circle:"●","circle-open":"○",square:"■","square-open":"□",diamond:"◆","diamond-open":"◇",cross:"+",x:"❌"}},37822:function(D){D.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},50606:function(D){D.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:24405875e-1,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},77922:function(D,E){E.xmlns="http://www.w3.org/2000/xmlns/",E.svg="http://www.w3.org/2000/svg",E.xlink="http://www.w3.org/1999/xlink",E.svgAttrs={xmlns:E.svg,"xmlns:xlink":E.xlink}},8729:function(D,E,e){E.version=e(11506).version,e(7417),e(98847);for(var _=e(73972),T=E.register=_.register,s=e(10641),w=Object.keys(s),m=0;m<w.length;m++){var f=w[m];f.charAt(0)!=="_"&&(E[f]=s[f]),T({moduleType:"apiMethod",name:f,fn:s[f]})}T(e(67368)),T([e(2199),e(30211),e(32745),e(2468),e(47322),e(89853),e(68804),e(20763),e(23243),e(13137),e(97218),e(83312),e(37369),e(21081),e(12311),e(64168)]),T([e(92177),e(37815)]),window.PlotlyLocales&&Array.isArray(window.PlotlyLocales)&&(T(window.PlotlyLocales),delete window.PlotlyLocales),E.Icons=e(24255);var l=e(30211),t=e(74875);E.Plots={resize:t.resize,graphJson:t.graphJson,sendDataToCloud:t.sendDataToCloud},E.Fx={hover:l.hover,unhover:l.unhover,loneHover:l.loneHover,loneUnhover:l.loneUnhover},E.Snapshot=e(44511),E.PlotSchema=e(86281)},24255:function(D){D.exports={undo:{width:857.1,height:1e3,path:"m857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z",transform:"matrix(1 0 0 -1 0 850)"},home:{width:928.6,height:1e3,path:"m786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z",transform:"matrix(1 0 0 -1 0 850)"},"camera-retro":{width:1e3,height:1e3,path:"m518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-8 5-13t13-5 12 5 5 13q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z",transform:"matrix(1 0 0 -1 0 850)"},zoombox:{width:1e3,height:1e3,path:"m1000-25l-250 251c40 63 63 138 63 218 0 224-182 406-407 406-224 0-406-182-406-406s183-406 407-406c80 0 155 22 218 62l250-250 125 125z m-812 250l0 438 437 0 0-438-437 0z m62 375l313 0 0-312-313 0 0 312z",transform:"matrix(1 0 0 -1 0 850)"},pan:{width:1e3,height:1e3,path:"m1000 350l-187 188 0-125-250 0 0 250 125 0-188 187-187-187 125 0 0-250-250 0 0 125-188-188 186-187 0 125 252 0 0-250-125 0 187-188 188 188-125 0 0 250 250 0 0-126 187 188z",transform:"matrix(1 0 0 -1 0 850)"},zoom_plus:{width:875,height:1e3,path:"m1 787l0-875 875 0 0 875-875 0z m687-500l-187 0 0-187-125 0 0 187-188 0 0 125 188 0 0 187 125 0 0-187 187 0 0-125z",transform:"matrix(1 0 0 -1 0 850)"},zoom_minus:{width:875,height:1e3,path:"m0 788l0-876 875 0 0 876-875 0z m688-500l-500 0 0 125 500 0 0-125z",transform:"matrix(1 0 0 -1 0 850)"},autoscale:{width:1e3,height:1e3,path:"m250 850l-187 0-63 0 0-62 0-188 63 0 0 188 187 0 0 62z m688 0l-188 0 0-62 188 0 0-188 62 0 0 188 0 62-62 0z m-875-938l0 188-63 0 0-188 0-62 63 0 187 0 0 62-187 0z m875 188l0-188-188 0 0-62 188 0 62 0 0 62 0 188-62 0z m-125 188l-1 0-93-94-156 156 156 156 92-93 2 0 0 250-250 0 0-2 93-92-156-156-156 156 94 92 0 2-250 0 0-250 0 0 93 93 157-156-157-156-93 94 0 0 0-250 250 0 0 0-94 93 156 157 156-157-93-93 0 0 250 0 0 250z",transform:"matrix(1 0 0 -1 0 850)"},tooltip_basic:{width:1500,height:1e3,path:"m375 725l0 0-375-375 375-374 0-1 1125 0 0 750-1125 0z",transform:"matrix(1 0 0 -1 0 850)"},tooltip_compare:{width:1125,height:1e3,path:"m187 786l0 2-187-188 188-187 0 0 937 0 0 373-938 0z m0-499l0 1-187-188 188-188 0 0 937 0 0 376-938-1z",transform:"matrix(1 0 0 -1 0 850)"},plotlylogo:{width:1542,height:1e3,path:"m0-10h182v-140h-182v140z m228 146h183v-286h-183v286z m225 714h182v-1000h-182v1000z m225-285h182v-715h-182v715z m225 142h183v-857h-183v857z m231-428h182v-429h-182v429z m225-291h183v-138h-183v138z",transform:"matrix(1 0 0 -1 0 850)"},"z-axis":{width:1e3,height:1e3,path:"m833 5l-17 108v41l-130-65 130-66c0 0 0 38 0 39 0-1 36-14 39-25 4-15-6-22-16-30-15-12-39-16-56-20-90-22-187-23-279-23-261 0-341 34-353 59 3 60 228 110 228 110-140-8-351-35-351-116 0-120 293-142 474-142 155 0 477 22 477 142 0 50-74 79-163 96z m-374 94c-58-5-99-21-99-40 0-24 65-43 144-43 79 0 143 19 143 43 0 19-42 34-98 40v216h87l-132 135-133-135h88v-216z m167 515h-136v1c16 16 31 34 46 52l84 109v54h-230v-71h124v-1c-16-17-28-32-44-51l-89-114v-51h245v72z",transform:"matrix(1 0 0 -1 0 850)"},"3d_rotate":{width:1e3,height:1e3,path:"m922 660c-5 4-9 7-14 11-359 263-580-31-580-31l-102 28 58-400c0 1 1 1 2 2 118 108 351 249 351 249s-62 27-100 42c88 83 222 183 347 122 16-8 30-17 44-27-2 1-4 2-6 4z m36-329c0 0 64 229-88 296-62 27-124 14-175-11 157-78 225-208 249-266 8-19 11-31 11-31 2 5 6 15 11 32-5-13-8-20-8-20z m-775-239c70-31 117-50 198-32-121 80-199 346-199 346l-96-15-58-12c0 0 55-226 155-287z m603 133l-317-139c0 0 4-4 19-14 7-5 24-15 24-15s-177-147-389 4c235-287 536-112 536-112l31-22 100 299-4-1z m-298-153c6-4 14-9 24-15 0 0-17 10-24 15z",transform:"matrix(1 0 0 -1 0 850)"},camera:{width:1e3,height:1e3,path:"m500 450c-83 0-150-67-150-150 0-83 67-150 150-150 83 0 150 67 150 150 0 83-67 150-150 150z m400 150h-120c-16 0-34 13-39 29l-31 93c-6 15-23 28-40 28h-340c-16 0-34-13-39-28l-31-94c-6-15-23-28-40-28h-120c-55 0-100-45-100-100v-450c0-55 45-100 100-100h800c55 0 100 45 100 100v450c0 55-45 100-100 100z m-400-550c-138 0-250 112-250 250 0 138 112 250 250 250 138 0 250-112 250-250 0-138-112-250-250-250z m365 380c-19 0-35 16-35 35 0 19 16 35 35 35 19 0 35-16 35-35 0-19-16-35-35-35z",transform:"matrix(1 0 0 -1 0 850)"},movie:{width:1e3,height:1e3,path:"m938 413l-188-125c0 37-17 71-44 94 64 38 107 107 107 187 0 121-98 219-219 219-121 0-219-98-219-219 0-61 25-117 66-156h-115c30 33 49 76 49 125 0 103-84 187-187 187s-188-84-188-187c0-57 26-107 65-141-38-22-65-62-65-109v-250c0-70 56-126 125-126h500c69 0 125 56 125 126l188-126c34 0 62 28 62 63v375c0 35-28 63-62 63z m-750 0c-69 0-125 56-125 125s56 125 125 125 125-56 125-125-56-125-125-125z m406-1c-87 0-157 70-157 157 0 86 70 156 157 156s156-70 156-156-70-157-156-157z",transform:"matrix(1 0 0 -1 0 850)"},question:{width:857.1,height:1e3,path:"m500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z",transform:"matrix(1 0 0 -1 0 850)"},disk:{width:857.1,height:1e3,path:"m214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-8 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z",transform:"matrix(1 0 0 -1 0 850)"},drawopenpath:{width:70,height:70,path:"M33.21,85.65a7.31,7.31,0,0,1-2.59-.48c-8.16-3.11-9.27-19.8-9.88-41.3-.1-3.58-.19-6.68-.35-9-.15-2.1-.67-3.48-1.43-3.79-2.13-.88-7.91,2.32-12,5.86L3,32.38c1.87-1.64,11.55-9.66,18.27-6.9,2.13.87,4.75,3.14,5.17,9,.17,2.43.26,5.59.36,9.25a224.17,224.17,0,0,0,1.5,23.4c1.54,10.76,4,12.22,4.48,12.4.84.32,2.79-.46,5.76-3.59L43,80.07C41.53,81.57,37.68,85.64,33.21,85.65ZM74.81,69a11.34,11.34,0,0,0,6.09-6.72L87.26,44.5,74.72,32,56.9,38.35c-2.37.86-5.57,3.42-6.61,6L38.65,72.14l8.42,8.43ZM55,46.27a7.91,7.91,0,0,1,3.64-3.17l14.8-5.3,8,8L76.11,60.6l-.06.19a6.37,6.37,0,0,1-3,3.43L48.25,74.59,44.62,71Zm16.57,7.82A6.9,6.9,0,1,0,64.64,61,6.91,6.91,0,0,0,71.54,54.09Zm-4.05,0a2.85,2.85,0,1,1-2.85-2.85A2.86,2.86,0,0,1,67.49,54.09Zm-4.13,5.22L60.5,56.45,44.26,72.7l2.86,2.86ZM97.83,35.67,84.14,22l-8.57,8.57L89.26,44.24Zm-13.69-8,8,8-2.85,2.85-8-8Z",transform:"matrix(1 0 0 1 -15 -15)"},drawclosedpath:{width:90,height:90,path:"M88.41,21.12a26.56,26.56,0,0,0-36.18,0l-2.07,2-2.07-2a26.57,26.57,0,0,0-36.18,0,23.74,23.74,0,0,0,0,34.8L48,90.12a3.22,3.22,0,0,0,4.42,0l36-34.21a23.73,23.73,0,0,0,0-34.79ZM84,51.24,50.16,83.35,16.35,51.25a17.28,17.28,0,0,1,0-25.47,20,20,0,0,1,27.3,0l4.29,4.07a3.23,3.23,0,0,0,4.44,0l4.29-4.07a20,20,0,0,1,27.3,0,17.27,17.27,0,0,1,0,25.46ZM66.76,47.68h-33v6.91h33ZM53.35,35H46.44V68h6.91Z",transform:"matrix(1 0 0 1 -5 -5)"},lasso:{width:1031,height:1e3,path:"m1018 538c-36 207-290 336-568 286-277-48-473-256-436-463 10-57 36-108 76-151-13-66 11-137 68-183 34-28 75-41 114-42l-55-70 0 0c-2-1-3-2-4-3-10-14-8-34 5-45 14-11 34-8 45 4 1 1 2 3 2 5l0 0 113 140c16 11 31 24 45 40 4 3 6 7 8 11 48-3 100 0 151 9 278 48 473 255 436 462z m-624-379c-80 14-149 48-197 96 42 42 109 47 156 9 33-26 47-66 41-105z m-187-74c-19 16-33 37-39 60 50-32 109-55 174-68-42-25-95-24-135 8z m360 75c-34-7-69-9-102-8 8 62-16 128-68 170-73 59-175 54-244-5-9 20-16 40-20 61-28 159 121 317 333 354s407-60 434-217c28-159-121-318-333-355z",transform:"matrix(1 0 0 -1 0 850)"},selectbox:{width:1e3,height:1e3,path:"m0 850l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-285l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z",transform:"matrix(1 0 0 -1 0 850)"},drawline:{width:70,height:70,path:"M60.64,62.3a11.29,11.29,0,0,0,6.09-6.72l6.35-17.72L60.54,25.31l-17.82,6.4c-2.36.86-5.57,3.41-6.6,6L24.48,65.5l8.42,8.42ZM40.79,39.63a7.89,7.89,0,0,1,3.65-3.17l14.79-5.31,8,8L61.94,54l-.06.19a6.44,6.44,0,0,1-3,3.43L34.07,68l-3.62-3.63Zm16.57,7.81a6.9,6.9,0,1,0-6.89,6.9A6.9,6.9,0,0,0,57.36,47.44Zm-4,0a2.86,2.86,0,1,1-2.85-2.85A2.86,2.86,0,0,1,53.32,47.44Zm-4.13,5.22L46.33,49.8,30.08,66.05l2.86,2.86ZM83.65,29,70,15.34,61.4,23.9,75.09,37.59ZM70,21.06l8,8-2.84,2.85-8-8ZM87,80.49H10.67V87H87Z",transform:"matrix(1 0 0 1 -15 -15)"},drawrect:{width:80,height:80,path:"M78,22V79H21V22H78m9-9H12V88H87V13ZM68,46.22H31V54H68ZM53,32H45.22V69H53Z",transform:"matrix(1 0 0 1 -10 -10)"},drawcircle:{width:80,height:80,path:"M50,84.72C26.84,84.72,8,69.28,8,50.3S26.84,15.87,50,15.87,92,31.31,92,50.3,73.16,84.72,50,84.72Zm0-60.59c-18.6,0-33.74,11.74-33.74,26.17S31.4,76.46,50,76.46,83.74,64.72,83.74,50.3,68.6,24.13,50,24.13Zm17.15,22h-34v7.11h34Zm-13.8-13H46.24v34h7.11Z",transform:"matrix(1 0 0 1 -10 -10)"},eraseshape:{width:80,height:80,path:"M82.77,78H31.85L6,49.57,31.85,21.14H82.77a8.72,8.72,0,0,1,8.65,8.77V69.24A8.72,8.72,0,0,1,82.77,78ZM35.46,69.84H82.77a.57.57,0,0,0,.49-.6V29.91a.57.57,0,0,0-.49-.61H35.46L17,49.57Zm32.68-34.7-24,24,5,5,24-24Zm-19,.53-5,5,24,24,5-5Z",transform:"matrix(1 0 0 1 -10 -10)"},spikeline:{width:1e3,height:1e3,path:"M512 409c0-57-46-104-103-104-57 0-104 47-104 104 0 57 47 103 104 103 57 0 103-46 103-103z m-327-39l92 0 0 92-92 0z m-185 0l92 0 0 92-92 0z m370-186l92 0 0 93-92 0z m0-184l92 0 0 92-92 0z",transform:"matrix(1.5 0 0 -1.5 0 850)"},pencil:{width:1792,height:1792,path:"M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832h-416v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z",transform:"matrix(1 0 0 1 0 1)"},newplotlylogo:{name:"newplotlylogo",svg:["<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 132 132'>","<defs>"," <style>"," .cls-0{fill:#000;}"," .cls-1{fill:#FFF;}"," .cls-2{fill:#F26;}"," .cls-3{fill:#D69;}"," .cls-4{fill:#BAC;}"," .cls-5{fill:#9EF;}"," </style>","</defs>"," <title>plotly-logomark</title>"," <g id='symbol'>"," <rect class='cls-0' x='0' y='0' width='132' height='132' rx='18' ry='18'/>"," <circle class='cls-5' cx='102' cy='30' r='6'/>"," <circle class='cls-4' cx='78' cy='30' r='6'/>"," <circle class='cls-4' cx='78' cy='54' r='6'/>"," <circle class='cls-3' cx='54' cy='30' r='6'/>"," <circle class='cls-2' cx='30' cy='30' r='6'/>"," <circle class='cls-2' cx='30' cy='54' r='6'/>"," <path class='cls-1' d='M30,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,30,72Z'/>"," <path class='cls-1' d='M78,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,78,72Z'/>"," <path class='cls-1' d='M54,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,54,48Z'/>"," <path class='cls-1' d='M102,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,102,48Z'/>"," </g>","</svg>"].join("")}}},99863:function(D,E){E.isLeftAnchor=function(e){return e.xanchor==="left"||e.xanchor==="auto"&&e.x<=.3333333333333333},E.isCenterAnchor=function(e){return e.xanchor==="center"||e.xanchor==="auto"&&e.x>.3333333333333333&&e.x<.6666666666666666},E.isRightAnchor=function(e){return e.xanchor==="right"||e.xanchor==="auto"&&e.x>=.6666666666666666},E.isTopAnchor=function(e){return e.yanchor==="top"||e.yanchor==="auto"&&e.y>=.6666666666666666},E.isMiddleAnchor=function(e){return e.yanchor==="middle"||e.yanchor==="auto"&&e.y>.3333333333333333&&e.y<.6666666666666666},E.isBottomAnchor=function(e){return e.yanchor==="bottom"||e.yanchor==="auto"&&e.y<=.3333333333333333}},26348:function(D,E,e){var _=e(64872),T=_.mod,s=_.modHalf,w=Math.PI,m=2*w;function f(r){return Math.abs(r[1]-r[0])>m-1e-14}function l(r,n){return s(n-r,m)}function t(r,n){if(f(n))return!0;var o,a;n[0]<n[1]?(o=n[0],a=n[1]):(o=n[1],a=n[0]),(o=T(o,m))>(a=T(a,m))&&(a+=m);var u=T(r,m),p=u+m;return u>=o&&u<=a||p>=o&&p<=a}function i(r,n,o,a,u,p,c){u=u||0,p=p||0;var b,d,v,x,g,y=f([o,a]);function k(C,L){return[C*Math.cos(L)+u,p-C*Math.sin(L)]}y?(b=0,d=w,v=m):o<a?(b=o,v=a):(b=a,v=o),r<n?(x=r,g=n):(x=n,g=r);var h,M=Math.abs(v-b)<=w?0:1;function A(C,L,O){return"A"+[C,C]+" "+[0,M,O]+" "+k(C,L)}return y?h=x===null?"M"+k(g,b)+A(g,d,0)+A(g,v,0)+"Z":"M"+k(x,b)+A(x,d,0)+A(x,v,0)+"ZM"+k(g,b)+A(g,d,1)+A(g,v,1)+"Z":x===null?(h="M"+k(g,b)+A(g,v,0),c&&(h+="L0,0Z")):h="M"+k(x,b)+"L"+k(g,b)+A(g,v,0)+"L"+k(x,v)+A(x,b,1)+"Z",h}D.exports={deg2rad:function(r){return r/180*w},rad2deg:function(r){return r/w*180},angleDelta:l,angleDist:function(r,n){return Math.abs(l(r,n))},isFullCircle:f,isAngleInsideSector:t,isPtInsideSector:function(r,n,o,a){return!!t(n,a)&&(o[0]<o[1]?(u=o[0],p=o[1]):(u=o[1],p=o[0]),r>=u&&r<=p);var u,p},pathArc:function(r,n,o,a,u){return i(null,r,n,o,a,u,0)},pathSector:function(r,n,o,a,u){return i(null,r,n,o,a,u,1)},pathAnnulus:function(r,n,o,a,u,p){return i(r,n,o,a,u,p,1)}}},73627:function(D,E){var e=Array.isArray,_=ArrayBuffer,T=DataView;function s(f){return _.isView(f)&&!(f instanceof T)}function w(f){return e(f)||s(f)}function m(f,l,t){if(w(f)){if(w(f[0])){for(var i=t,r=0;r<f.length;r++)i=l(i,f[r].length);return i}return f.length}return 0}E.isTypedArray=s,E.isArrayOrTypedArray=w,E.isArray1D=function(f){return!w(f[0])},E.ensureArray=function(f,l){return e(f)||(f=[]),f.length=l,f},E.concat=function(){var f,l,t,i,r,n,o,a,u=[],p=!0,c=0;for(t=0;t<arguments.length;t++)(n=(i=arguments[t]).length)&&(l?u.push(i):(l=i,r=n),e(i)?f=!1:(p=!1,c?f!==i.constructor&&(f=!1):f=i.constructor),c+=n);if(!c)return[];if(!u.length)return l;if(p)return l.concat.apply(l,u);if(f){for((o=new f(c)).set(l),t=0;t<u.length;t++)i=u[t],o.set(i,r),r+=i.length;return o}for(o=new Array(c),a=0;a<l.length;a++)o[a]=l[a];for(t=0;t<u.length;t++){for(i=u[t],a=0;a<i.length;a++)o[r+a]=i[a];r+=a}return o},E.maxRowLength=function(f){return m(f,Math.max,0)},E.minRowLength=function(f){return m(f,Math.min,1/0)}},95218:function(D,E,e){var _=e(92770),T=e(50606).BADNUM,s=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;D.exports=function(w){return typeof w=="string"&&(w=w.replace(s,"")),_(w)?Number(w):T}},33306:function(D){D.exports=function(E){var e=E._fullLayout;e._glcanvas&&e._glcanvas.size()&&e._glcanvas.each(function(_){_.regl&&_.regl.clear({color:!0,depth:!0})})}},86367:function(D){D.exports=function(E){E._responsiveChartHandler&&(window.removeEventListener("resize",E._responsiveChartHandler),delete E._responsiveChartHandler)}},96554:function(D,E,e){var _=e(92770),T=e(84267),s=e(9012),w=e(63282),m=e(7901),f=e(37822).DESELECTDIM,l=e(65487),t=e(30587).counter,i=e(64872).modHalf,r=e(73627).isArrayOrTypedArray;function n(o,a){var u=E.valObjectMeta[a.valType];if(a.arrayOk&&r(o))return!0;if(u.validateFunction)return u.validateFunction(o,a);var p={},c=p,b={set:function(d){c=d}};return u.coerceFunction(o,b,p,a),c!==p}E.valObjectMeta={data_array:{coerceFunction:function(o,a,u){r(o)?a.set(o):u!==void 0&&a.set(u)}},enumerated:{coerceFunction:function(o,a,u,p){p.coerceNumber&&(o=+o),p.values.indexOf(o)===-1?a.set(u):a.set(o)},validateFunction:function(o,a){a.coerceNumber&&(o=+o);for(var u=a.values,p=0;p<u.length;p++){var c=String(u[p]);if(c.charAt(0)==="/"&&c.charAt(c.length-1)==="/"){if(new RegExp(c.substr(1,c.length-2)).test(o))return!0}else if(o===u[p])return!0}return!1}},boolean:{coerceFunction:function(o,a,u){o===!0||o===!1?a.set(o):a.set(u)}},number:{coerceFunction:function(o,a,u,p){!_(o)||p.min!==void 0&&o<p.min||p.max!==void 0&&o>p.max?a.set(u):a.set(+o)}},integer:{coerceFunction:function(o,a,u,p){o%1||!_(o)||p.min!==void 0&&o<p.min||p.max!==void 0&&o>p.max?a.set(u):a.set(+o)}},string:{coerceFunction:function(o,a,u,p){if(typeof o!="string"){var c=typeof o=="number";p.strict!==!0&&c?a.set(String(o)):a.set(u)}else p.noBlank&&!o?a.set(u):a.set(o)}},color:{coerceFunction:function(o,a,u){T(o).isValid()?a.set(o):a.set(u)}},colorlist:{coerceFunction:function(o,a,u){Array.isArray(o)&&o.length&&o.every(function(p){return T(p).isValid()})?a.set(o):a.set(u)}},colorscale:{coerceFunction:function(o,a,u){a.set(w.get(o,u))}},angle:{coerceFunction:function(o,a,u){o==="auto"?a.set("auto"):_(o)?a.set(i(+o,360)):a.set(u)}},subplotid:{coerceFunction:function(o,a,u,p){var c=p.regex||t(u);typeof o=="string"&&c.test(o)?a.set(o):a.set(u)},validateFunction:function(o,a){var u=a.dflt;return o===u||typeof o=="string"&&!!t(u).test(o)}},flaglist:{coerceFunction:function(o,a,u,p){if((p.extras||[]).indexOf(o)===-1)if(typeof o=="string"){for(var c=o.split("+"),b=0;b<c.length;){var d=c[b];p.flags.indexOf(d)===-1||c.indexOf(d)<b?c.splice(b,1):b++}c.length?a.set(c.join("+")):a.set(u)}else a.set(u);else a.set(o)}},any:{coerceFunction:function(o,a,u){o===void 0?a.set(u):a.set(o)}},info_array:{coerceFunction:function(o,a,u,p){function c(I,R,U){var B,G={set:function(N){B=N}};return U===void 0&&(U=R.dflt),E.valObjectMeta[R.valType].coerceFunction(I,G,U,R),B}var b=p.dimensions===2||p.dimensions==="1-2"&&Array.isArray(o)&&Array.isArray(o[0]);if(Array.isArray(o)){var d,v,x,g,y,k,h=p.items,M=[],A=Array.isArray(h),C=A&&b&&Array.isArray(h[0]),L=b&&A&&!C,O=A&&!L?h.length:o.length;if(u=Array.isArray(u)?u:[],b)for(d=0;d<O;d++)for(M[d]=[],x=Array.isArray(o[d])?o[d]:[],y=L?h.length:A?h[d].length:x.length,v=0;v<y;v++)g=L?h[v]:A?h[d][v]:h,(k=c(x[v],g,(u[d]||[])[v]))!==void 0&&(M[d][v]=k);else for(d=0;d<O;d++)(k=c(o[d],A?h[d]:h,u[d]))!==void 0&&(M[d]=k);a.set(M)}else a.set(u)},validateFunction:function(o,a){if(!Array.isArray(o))return!1;var u=a.items,p=Array.isArray(u),c=a.dimensions===2;if(!a.freeLength&&o.length!==u.length)return!1;for(var b=0;b<o.length;b++)if(c){if(!Array.isArray(o[b])||!a.freeLength&&o[b].length!==u[b].length)return!1;for(var d=0;d<o[b].length;d++)if(!n(o[b][d],p?u[b][d]:u))return!1}else if(!n(o[b],p?u[b]:u))return!1;return!0}}},E.coerce=function(o,a,u,p,c){var b=l(u,p).get(),d=l(o,p),v=l(a,p),x=d.get(),g=a._template;if(x===void 0&&g&&(x=l(g,p).get(),g=0),c===void 0&&(c=b.dflt),b.arrayOk&&r(x))return v.set(x),x;var y=E.valObjectMeta[b.valType].coerceFunction;y(x,v,c,b);var k=v.get();return g&&k===c&&!n(x,b)&&(y(x=l(g,p).get(),v,c,b),k=v.get()),k},E.coerce2=function(o,a,u,p,c){var b=l(o,p),d=E.coerce(o,a,u,p,c);return b.get()!=null&&d},E.coerceFont=function(o,a,u){var p={};return u=u||{},p.family=o(a+".family",u.family),p.size=o(a+".size",u.size),p.color=o(a+".color",u.color),p},E.coercePattern=function(o,a,u,p){if(o(a+".shape")){o(a+".solidity"),o(a+".size");var c=o(a+".fillmode")==="overlay";if(!p){var b=o(a+".bgcolor",c?u:void 0);o(a+".fgcolor",c?m.contrast(b):u)}o(a+".fgopacity",c?.5:1)}},E.coerceHoverinfo=function(o,a,u){var p,c=a._module.attributes,b=c.hoverinfo?c:s,d=b.hoverinfo;if(u._dataLength===1){var v=d.dflt==="all"?d.flags.slice():d.dflt.split("+");v.splice(v.indexOf("name"),1),p=v.join("+")}return E.coerce(o,a,b,"hoverinfo",p)},E.coerceSelectionMarkerOpacity=function(o,a){if(o.marker){var u,p,c=o.marker.opacity;c!==void 0&&(r(c)||o.selected||o.unselected||(u=c,p=f*c),a("selected.marker.opacity",u),a("unselected.marker.opacity",p))}},E.validate=n},41631:function(D,E,e){var _,T,s=e(84096).i$,w=e(92770),m=e(47769),f=e(64872).mod,l=e(50606),t=l.BADNUM,i=l.ONEDAY,r=l.ONEHOUR,n=l.ONEMIN,o=l.ONESEC,a=l.EPOCHJD,u=e(73972),p=e(84096).g0,c=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\d)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d(:?\d\d)?)?)?)?)?)?\s*$/m,b=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\di?)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d(:?\d\d)?)?)?)?)?)?\s*$/m,d=new Date().getFullYear()-70;function v(R){return R&&u.componentsRegistry.calendars&&typeof R=="string"&&R!=="gregorian"}function x(R,U){return String(R+Math.pow(10,U)).substr(1)}E.dateTick0=function(R,U){var B=function(N,j){return v(N)?j?u.getComponentMethod("calendars","CANONICAL_SUNDAY")[N]:u.getComponentMethod("calendars","CANONICAL_TICK")[N]:j?"2000-01-02":"2000-01-01"}(R,!!U);if(U<2)return B;var G=E.dateTime2ms(B,R);return G+=i*(U-1),E.ms2DateTime(G,0,R)},E.dfltRange=function(R){return v(R)?u.getComponentMethod("calendars","DFLTRANGE")[R]:["2000-01-01","2001-01-01"]},E.isJSDate=function(R){return typeof R=="object"&&R!==null&&typeof R.getTime=="function"},E.dateTime2ms=function(R,U){if(E.isJSDate(R)){var B=R.getTimezoneOffset()*n,G=(R.getUTCMinutes()-R.getMinutes())*n+(R.getUTCSeconds()-R.getSeconds())*o+(R.getUTCMilliseconds()-R.getMilliseconds());if(G){var N=3*n;B=B-N/2+f(G-B+N/2,N)}return(R=Number(R)-B)>=_&&R<=T?R:t}if(typeof R!="string"&&typeof R!="number")return t;R=String(R);var j=v(U),V=R.charAt(0);!j||V!=="G"&&V!=="g"||(R=R.substr(1),U="");var H=j&&U.substr(0,7)==="chinese",ee=R.match(H?b:c);if(!ee)return t;var Q=ee[1],X=ee[3]||"1",Y=Number(ee[5]||1),K=Number(ee[7]||0),ne=Number(ee[9]||0),ae=Number(ee[11]||0);if(j){if(Q.length===2)return t;var oe;Q=Number(Q);try{var se=u.getComponentMethod("calendars","getCal")(U);if(H){var fe=X.charAt(X.length-1)==="i";X=parseInt(X,10),oe=se.newDate(Q,se.toMonthIndex(Q,X,fe),Y)}else oe=se.newDate(Q,Number(X),Y)}catch{return t}return oe?(oe.toJD()-a)*i+K*r+ne*n+ae*o:t}Q=Q.length===2?(Number(Q)+2e3-d)%100+d:Number(Q),X-=1;var xe=new Date(Date.UTC(2e3,X,Y,K,ne));return xe.setUTCFullYear(Q),xe.getUTCMonth()!==X||xe.getUTCDate()!==Y?t:xe.getTime()+ae*o},_=E.MIN_MS=E.dateTime2ms("-9999"),T=E.MAX_MS=E.dateTime2ms("9999-12-31 23:59:59.9999"),E.isDateTime=function(R,U){return E.dateTime2ms(R,U)!==t};var g=90*i,y=3*r,k=5*n;function h(R,U,B,G,N){if((U||B||G||N)&&(R+=" "+x(U,2)+":"+x(B,2),(G||N)&&(R+=":"+x(G,2),N))){for(var j=4;N%10==0;)j-=1,N/=10;R+="."+x(N,j)}return R}E.ms2DateTime=function(R,U,B){if(typeof R!="number"||!(R>=_&&R<=T))return t;U||(U=0);var G,N,j,V,H,ee,Q=Math.floor(10*f(R+.05,1)),X=Math.round(R-Q/10);if(v(B)){var Y=Math.floor(X/i)+a,K=Math.floor(f(R,i));try{G=u.getComponentMethod("calendars","getCal")(B).fromJD(Y).formatDate("yyyy-mm-dd")}catch{G=p("G%Y-%m-%d")(new Date(X))}if(G.charAt(0)==="-")for(;G.length<11;)G="-0"+G.substr(1);else for(;G.length<10;)G="0"+G;N=U<g?Math.floor(K/r):0,j=U<g?Math.floor(K%r/n):0,V=U<y?Math.floor(K%n/o):0,H=U<k?K%o*10+Q:0}else ee=new Date(X),G=p("%Y-%m-%d")(ee),N=U<g?ee.getUTCHours():0,j=U<g?ee.getUTCMinutes():0,V=U<y?ee.getUTCSeconds():0,H=U<k?10*ee.getUTCMilliseconds()+Q:0;return h(G,N,j,V,H)},E.ms2DateTimeLocal=function(R){if(!(R>=_+i&&R<=T-i))return t;var U=Math.floor(10*f(R+.05,1)),B=new Date(Math.round(R-U/10));return h(s("%Y-%m-%d")(B),B.getHours(),B.getMinutes(),B.getSeconds(),10*B.getUTCMilliseconds()+U)},E.cleanDate=function(R,U,B){if(R===t)return U;if(E.isJSDate(R)||typeof R=="number"&&isFinite(R)){if(v(B))return m.error("JS Dates and milliseconds are incompatible with world calendars",R),U;if(!(R=E.ms2DateTimeLocal(+R))&&U!==void 0)return U}else if(!E.isDateTime(R,B))return m.error("unrecognized date",R),U;return R};var M=/%\d?f/g,A=/%h/g,C={1:"1",2:"1",3:"2",4:"2"};function L(R,U,B,G){R=R.replace(M,function(j){var V=Math.min(+j.charAt(1)||6,6);return(U/1e3%1+2).toFixed(V).substr(2).replace(/0+$/,"")||"0"});var N=new Date(Math.floor(U+.05));if(R=R.replace(A,function(){return C[B("%q")(N)]}),v(G))try{R=u.getComponentMethod("calendars","worldCalFmt")(R,U,G)}catch{return"Invalid"}return B(R)(N)}var O=[59,59.9,59.99,59.999,59.9999];E.formatDate=function(R,U,B,G,N,j){if(N=v(N)&&N,!U)if(B==="y")U=j.year;else if(B==="m")U=j.month;else{if(B!=="d")return function(V,H){var ee=f(V+.05,i),Q=x(Math.floor(ee/r),2)+":"+x(f(Math.floor(ee/n),60),2);if(H!=="M"){w(H)||(H=0);var X=(100+Math.min(f(V/o,60),O[H])).toFixed(H).substr(1);H>0&&(X=X.replace(/0+$/,"").replace(/[\.]$/,"")),Q+=":"+X}return Q}(R,B)+`
|
||
`+L(j.dayMonthYear,R,G,N);U=j.dayMonth+`
|
||
`+j.year}return L(U,R,G,N)};var I=3*i;E.incrementMonth=function(R,U,B){B=v(B)&&B;var G=f(R,i);if(R=Math.round(R-G),B)try{var N=Math.round(R/i)+a,j=u.getComponentMethod("calendars","getCal")(B),V=j.fromJD(N);return U%12?j.add(V,U,"m"):j.add(V,U/12,"y"),(V.toJD()-a)*i+G}catch{m.error("invalid ms "+R+" in calendar "+B)}var H=new Date(R+I);return H.setUTCMonth(H.getUTCMonth()+U)+G-I},E.findExactDates=function(R,U){for(var B,G,N=0,j=0,V=0,H=0,ee=v(U)&&u.getComponentMethod("calendars","getCal")(U),Q=0;Q<R.length;Q++)if(G=R[Q],w(G)){if(!(G%i))if(ee)try{(B=ee.fromJD(G/i+a)).day()===1?B.month()===1?N++:j++:V++}catch{}else(B=new Date(G)).getUTCDate()===1?B.getUTCMonth()===0?N++:j++:V++}else H++;V+=j+=N;var X=R.length-H;return{exactYears:N/X,exactMonths:j/X,exactDays:V/X}}},24401:function(D,E,e){var _=e(39898),T=e(47769),s=e(35657),w=e(79576);function m(r){var n=r&&r.parentNode;n&&n.removeChild(r)}function f(r,n,o){var a="plotly.js-style-"+r,u=document.getElementById(a);u||((u=document.createElement("style")).setAttribute("id",a),u.appendChild(document.createTextNode("")),document.head.appendChild(u));var p=u.sheet;p.insertRule?p.insertRule(n+"{"+o+"}",0):p.addRule?p.addRule(n,o,0):T.warn("addStyleRule failed")}function l(r){var n=window.getComputedStyle(r,null),o=n.getPropertyValue("-webkit-transform")||n.getPropertyValue("-moz-transform")||n.getPropertyValue("-ms-transform")||n.getPropertyValue("-o-transform")||n.getPropertyValue("transform");return o==="none"?null:o.replace("matrix","").replace("3d","").slice(1,-1).split(",").map(function(a){return+a})}function t(r){for(var n=[];i(r);)n.push(r),r=r.parentNode;return n}function i(r){return r&&(r instanceof Element||r instanceof HTMLElement)}D.exports={getGraphDiv:function(r){var n;if(typeof r=="string"){if((n=document.getElementById(r))===null)throw new Error("No DOM element with id '"+r+"' exists on the page.");return n}if(r==null)throw new Error("DOM element provided is null or undefined");return r},isPlotDiv:function(r){var n=_.select(r);return n.node()instanceof HTMLElement&&n.size()&&n.classed("js-plotly-plot")},removeElement:m,addStyleRule:function(r,n){f("global",r,n)},addRelatedStyleRule:f,deleteRelatedStyleRule:function(r){var n="plotly.js-style-"+r,o=document.getElementById(n);o&&m(o)},getFullTransformMatrix:function(r){var n=t(r),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return n.forEach(function(a){var u=l(a);if(u){var p=s.convertCssMatrix(u);o=w.multiply(o,o,p)}}),o},getElementTransformMatrix:l,getElementAndAncestors:t,equalDomRects:function(r,n){return r&&n&&r.top===n.top&&r.left===n.left&&r.right===n.right&&r.bottom===n.bottom}}},11086:function(D,E,e){var _=e(15398).EventEmitter,T={init:function(s){if(s._ev instanceof _)return s;var w=new _,m=new _;return s._ev=w,s._internalEv=m,s.on=w.on.bind(w),s.once=w.once.bind(w),s.removeListener=w.removeListener.bind(w),s.removeAllListeners=w.removeAllListeners.bind(w),s._internalOn=m.on.bind(m),s._internalOnce=m.once.bind(m),s._removeInternalListener=m.removeListener.bind(m),s._removeAllInternalListeners=m.removeAllListeners.bind(m),s.emit=function(f,l){typeof jQuery<"u"&&jQuery(s).trigger(f,l),w.emit(f,l),m.emit(f,l)},s},triggerHandler:function(s,w,m){var f,l;typeof jQuery<"u"&&(f=jQuery(s).triggerHandler(w,m));var t=s._ev;if(!t)return f;var i,r=t._events[w];if(!r)return f;function n(o){return o.listener?(t.removeListener(w,o.listener),o.fired?void 0:(o.fired=!0,o.listener.apply(t,[m]))):o.apply(t,[m])}for(r=Array.isArray(r)?r:[r],i=0;i<r.length-1;i++)n(r[i]);return l=n(r[i]),f!==void 0?f:l},purge:function(s){return delete s._ev,delete s.on,delete s.once,delete s.removeListener,delete s.removeAllListeners,delete s.emit,delete s._ev,delete s._internalEv,delete s._internalOn,delete s._internalOnce,delete s._removeInternalListener,delete s._removeAllInternalListeners,s}};D.exports=T},1426:function(D,E,e){var _=e(41965),T=Array.isArray;function s(w,m,f,l){var t,i,r,n,o,a,u,p=w[0],c=w.length;if(c===2&&T(p)&&T(w[1])&&p.length===0){if(u=function(d,v){var x,g;for(x=0;x<d.length;x++){if((g=d[x])!==null&&typeof g=="object")return!1;g!==void 0&&(v[x]=g)}return!0}(w[1],p),u)return p;p.splice(0,p.length)}for(var b=1;b<c;b++)for(i in t=w[b])r=p[i],n=t[i],l&&T(n)?p[i]=n:m&&n&&(_(n)||(o=T(n)))?(o?(o=!1,a=r&&T(r)?r:[]):a=r&&_(r)?r:{},p[i]=s([a,n],m,f,l)):(n!==void 0||f)&&(p[i]=n);return p}E.extendFlat=function(){return s(arguments,!1,!1,!1)},E.extendDeep=function(){return s(arguments,!0,!1,!1)},E.extendDeepAll=function(){return s(arguments,!0,!0,!1)},E.extendDeepNoArrays=function(){return s(arguments,!0,!1,!0)}},75744:function(D){D.exports=function(E){for(var e={},_=[],T=0,s=0;s<E.length;s++){var w=E[s];e[w]!==1&&(e[w]=1,_[T++]=w)}return _}},76756:function(D){function E(_){return _.visible===!0}function e(_){var T=_[0].trace;return T.visible===!0&&T._length!==0}D.exports=function(_){for(var T,s=(T=_,Array.isArray(T)&&Array.isArray(T[0])&&T[0][0]&&T[0][0].trace?e:E),w=[],m=0;m<_.length;m++){var f=_[m];s(f)&&w.push(f)}return w}},41327:function(D,E,e){var _=e(39898),T=e(24138),s=e(30774),w=e(29261),m=e(85268),f=e(23389),l=e(47769),t=e(41965),i=e(65487),r=e(61082),n=Object.keys(T),o={"ISO-3":f,"USA-states":f,"country names":function(u){for(var p=0;p<n.length;p++){var c=n[p];if(new RegExp(T[c]).test(u.trim().toLowerCase()))return c}return l.log("Unrecognized country name: "+u+"."),!1}};function a(u){var p=u.geojson,c=window.PlotlyGeoAssets||{},b=typeof p=="string"?c[p]:p;return t(b)?b:(l.error("Oops ... something went wrong when fetching "+p),!1)}D.exports={locationToFeature:function(u,p,c){if(!p||typeof p!="string")return!1;var b,d,v,x=o[u](p);if(x){if(u==="USA-states")for(b=[],v=0;v<c.length;v++)(d=c[v]).properties&&d.properties.gu&&d.properties.gu==="USA"&&b.push(d);else b=c;for(v=0;v<b.length;v++)if((d=b[v]).id===x)return d;l.log(["Location with id",x,"does not have a matching topojson feature at this resolution."].join(" "))}return!1},feature2polygons:function(u){var p,c,b,d,v=u.geometry,x=v.coordinates,g=u.id,y=[];function k(h){for(var M=0;M<h.length-1;M++)if(h[M][0]>0&&h[M+1][0]<0)return M;return null}switch(p=g==="RUS"||g==="FJI"?function(h){var M;if(k(h)===null)M=h;else for(M=new Array(h.length),d=0;d<h.length;d++)M[d]=[h[d][0]<0?h[d][0]+360:h[d][0],h[d][1]];y.push(r.tester(M))}:g==="ATA"?function(h){var M=k(h);if(M===null)return y.push(r.tester(h));var A=new Array(h.length+1),C=0;for(d=0;d<h.length;d++)d>M?A[C++]=[h[d][0]+360,h[d][1]]:d===M?(A[C++]=h[d],A[C++]=[h[d][0],-90]):A[C++]=h[d];var L=r.tester(A);L.pts.pop(),y.push(L)}:function(h){y.push(r.tester(h))},v.type){case"MultiPolygon":for(c=0;c<x.length;c++)for(b=0;b<x[c].length;b++)p(x[c][b]);break;case"Polygon":for(c=0;c<x.length;c++)p(x[c])}return y},getTraceGeojson:a,extractTraceFeature:function(u){var p=u[0].trace,c=a(p);if(!c)return!1;var b,d={},v=[];for(b=0;b<p._length;b++){var x=u[b];(x.loc||x.loc===0)&&(d[x.loc]=x)}function g(h){var M=i(h,p.featureidkey||"id").get(),A=d[M];if(A){var C=h.geometry;if(C.type==="Polygon"||C.type==="MultiPolygon"){var L={type:"Feature",id:M,geometry:C,properties:{}};L.properties.ct=function(O){var I,R=O.geometry;if(R.type==="MultiPolygon")for(var U=R.coordinates,B=0,G=0;G<U.length;G++){var N={type:"Polygon",coordinates:U[G]},j=s.default(N);j>B&&(B=j,I=N)}else I=R;return w.default(I).geometry.coordinates}(L),A.fIn=h,A.fOut=L,v.push(L)}else l.log(["Location",A.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete d[M]}switch(c.type){case"FeatureCollection":var y=c.features;for(b=0;b<y.length;b++)g(y[b]);break;case"Feature":g(c);break;default:return l.warn(["Invalid GeoJSON type",(c.type||"none")+".","Traces with locationmode *geojson-id* only support","*FeatureCollection* and *Feature* types."].join(" ")),!1}for(var k in d)l.log(["Location *"+k+"*","does not have a matching feature with id-key","*"+p.featureidkey+"*."].join(" "));return v},fetchTraceGeoData:function(u){var p=window.PlotlyGeoAssets||{},c=[];function b(g){return new Promise(function(y,k){_.json(g,function(h,M){if(h){delete p[g];var A=h.status===404?'GeoJSON at URL "'+g+'" does not exist.':"Unexpected error while fetching from "+g;return k(new Error(A))}return p[g]=M,y(M)})})}function d(g){return new Promise(function(y,k){var h=0,M=setInterval(function(){return p[g]&&p[g]!=="pending"?(clearInterval(M),y(p[g])):h>100?(clearInterval(M),k("Unexpected error while fetching from "+g)):void h++},50)})}for(var v=0;v<u.length;v++){var x=u[v][0].trace.geojson;typeof x=="string"&&(p[x]?p[x]==="pending"&&c.push(d(x)):(p[x]="pending",c.push(b(x))))}return c},computeBbox:function(u){return m.default(u)}}},18214:function(D,E,e){var _=e(50606).BADNUM;E.calcTraceToLineCoords=function(T){for(var s=T[0].trace.connectgaps,w=[],m=[],f=0;f<T.length;f++){var l=T[f].lonlat;l[0]!==_?m.push(l):!s&&m.length>0&&(w.push(m),m=[])}return m.length>0&&w.push(m),w},E.makeLine=function(T){return T.length===1?{type:"LineString",coordinates:T[0]}:{type:"MultiLineString",coordinates:T}},E.makePolygon=function(T){if(T.length===1)return{type:"Polygon",coordinates:T};for(var s=new Array(T.length),w=0;w<T.length;w++)s[w]=[T[w]];return{type:"MultiPolygon",coordinates:s}},E.makeBlank=function(){return{type:"Point",coordinates:[]}}},87642:function(D,E,e){var _,T,s,w=e(64872).mod;function m(l,t,i,r,n,o,a,u){var p=i-l,c=n-l,b=a-n,d=r-t,v=o-t,x=u-o,g=p*x-b*d;if(g===0)return null;var y=(c*x-b*v)/g,k=(c*d-p*v)/g;return k<0||k>1||y<0||y>1?null:{x:l+p*y,y:t+d*y}}function f(l,t,i,r,n){var o=r*l+n*t;if(o<0)return r*r+n*n;if(o>i){var a=r-l,u=n-t;return a*a+u*u}var p=r*t-n*l;return p*p/i}E.segmentsIntersect=m,E.segmentDistance=function(l,t,i,r,n,o,a,u){if(m(l,t,i,r,n,o,a,u))return 0;var p=i-l,c=r-t,b=a-n,d=u-o,v=p*p+c*c,x=b*b+d*d,g=Math.min(f(p,c,v,n-l,o-t),f(p,c,v,a-l,u-t),f(b,d,x,l-n,t-o),f(b,d,x,i-n,r-o));return Math.sqrt(g)},E.getTextLocation=function(l,t,i,r){if(l===T&&r===s||(_={},T=l,s=r),_[i])return _[i];var n=l.getPointAtLength(w(i-r/2,t)),o=l.getPointAtLength(w(i+r/2,t)),a=Math.atan((o.y-n.y)/(o.x-n.x)),u=l.getPointAtLength(w(i,t)),p={x:(4*u.x+n.x+o.x)/6,y:(4*u.y+n.y+o.y)/6,theta:a};return _[i]=p,p},E.clearLocationCache=function(){T=null},E.getVisibleSegment=function(l,t,i){var r,n,o=t.left,a=t.right,u=t.top,p=t.bottom,c=0,b=l.getTotalLength(),d=b;function v(g){var y=l.getPointAtLength(g);g===0?r=y:g===b&&(n=y);var k=y.x<o?o-y.x:y.x>a?y.x-a:0,h=y.y<u?u-y.y:y.y>p?y.y-p:0;return Math.sqrt(k*k+h*h)}for(var x=v(c);x;){if((c+=x+i)>d)return;x=v(c)}for(x=v(d);x;){if(c>(d-=x+i))return;x=v(d)}return{min:c,max:d,len:d-c,total:b,isClosed:c===0&&d===b&&Math.abs(r.x-n.x)<.1&&Math.abs(r.y-n.y)<.1}},E.findPointOnPath=function(l,t,i,r){for(var n,o,a,u=(r=r||{}).pathLength||l.getTotalLength(),p=r.tolerance||.001,c=r.iterationLimit||30,b=l.getPointAtLength(0)[i]>l.getPointAtLength(u)[i]?-1:1,d=0,v=0,x=u;d<c;){if(n=(v+x)/2,a=(o=l.getPointAtLength(n))[i]-t,Math.abs(a)<p)return o;b*a>0?x=n:v=n,d++}return o}},81697:function(D,E,e){var _=e(92770),T=e(84267),s=e(25075),w=e(21081),m=e(22399).defaultLine,f=e(73627).isArrayOrTypedArray,l=s(m);function t(n,o){var a=n;return a[3]*=o,a}function i(n){if(_(n))return l;var o=s(n);return o.length?o:l}function r(n){return _(n)?n:1}D.exports={formatColor:function(n,o,a){var u,p,c,b,d,v=n.color,x=f(v),g=f(o),y=w.extractOpts(n),k=[];if(u=y.colorscale!==void 0?w.makeColorScaleFuncFromTrace(n):i,p=x?function(M,A){return M[A]===void 0?l:s(u(M[A]))}:i,c=g?function(M,A){return M[A]===void 0?1:r(M[A])}:r,x||g)for(var h=0;h<a;h++)b=p(v,h),d=c(o,h),k[h]=t(b,d);else k=t(s(v),o);return k},parseColorScale:function(n){var o=w.extractOpts(n),a=o.colorscale;return o.reversescale&&(a=w.flipScale(o.colorscale)),a.map(function(u){var p=u[0],c=T(u[1]).toRgb();return{index:p,rgb:[c.r,c.g,c.b,c.a]}})}}},28984:function(D,E,e){var _=e(23389);function T(s){return[s]}D.exports={keyFun:function(s){return s.key},repeat:T,descend:_,wrap:T,unwrap:function(s){return s[0]}}},23389:function(D){D.exports=function(E){return E}},39240:function(D){D.exports=function(E,e){if(!e)return E;var _=1/Math.abs(e),T=_>1?(_*E+_*e)/_:E+e,s=String(T).length;if(s>16){var w=String(e).length;if(s>=String(E).length+w){var m=parseFloat(T).toPrecision(12);m.indexOf("e+")===-1&&(T=+m)}}return T}},71828:function(D,E,e){var _=e(39898),T=e(84096).g0,s=e(60721).WU,w=e(92770),m=e(50606),f=m.FP_SAFE,l=-f,t=m.BADNUM,i=D.exports={};i.adjustFormat=function(K){return!K||/^\d[.]\df/.test(K)||/[.]\d%/.test(K)?K:K==="0.f"?"~f":/^\d%/.test(K)?"~%":/^\ds/.test(K)?"~s":!/^[~,.0$]/.test(K)&&/[&fps]/.test(K)?"~"+K:K};var r={};i.warnBadFormat=function(K){var ne=String(K);r[ne]||(r[ne]=1,i.warn('encountered bad format: "'+ne+'"'))},i.noFormat=function(K){return String(K)},i.numberFormat=function(K){var ne;try{ne=s(i.adjustFormat(K))}catch{return i.warnBadFormat(K),i.noFormat}return ne},i.nestedProperty=e(65487),i.keyedContainer=e(66636),i.relativeAttr=e(6962),i.isPlainObject=e(41965),i.toLogRange=e(58163),i.relinkPrivateKeys=e(51332);var n=e(73627);i.isTypedArray=n.isTypedArray,i.isArrayOrTypedArray=n.isArrayOrTypedArray,i.isArray1D=n.isArray1D,i.ensureArray=n.ensureArray,i.concat=n.concat,i.maxRowLength=n.maxRowLength,i.minRowLength=n.minRowLength;var o=e(64872);i.mod=o.mod,i.modHalf=o.modHalf;var a=e(96554);i.valObjectMeta=a.valObjectMeta,i.coerce=a.coerce,i.coerce2=a.coerce2,i.coerceFont=a.coerceFont,i.coercePattern=a.coercePattern,i.coerceHoverinfo=a.coerceHoverinfo,i.coerceSelectionMarkerOpacity=a.coerceSelectionMarkerOpacity,i.validate=a.validate;var u=e(41631);i.dateTime2ms=u.dateTime2ms,i.isDateTime=u.isDateTime,i.ms2DateTime=u.ms2DateTime,i.ms2DateTimeLocal=u.ms2DateTimeLocal,i.cleanDate=u.cleanDate,i.isJSDate=u.isJSDate,i.formatDate=u.formatDate,i.incrementMonth=u.incrementMonth,i.dateTick0=u.dateTick0,i.dfltRange=u.dfltRange,i.findExactDates=u.findExactDates,i.MIN_MS=u.MIN_MS,i.MAX_MS=u.MAX_MS;var p=e(65888);i.findBin=p.findBin,i.sorterAsc=p.sorterAsc,i.sorterDes=p.sorterDes,i.distinctVals=p.distinctVals,i.roundUp=p.roundUp,i.sort=p.sort,i.findIndexOfMin=p.findIndexOfMin,i.sortObjectKeys=e(78607);var c=e(80038);i.aggNums=c.aggNums,i.len=c.len,i.mean=c.mean,i.median=c.median,i.midRange=c.midRange,i.variance=c.variance,i.stdev=c.stdev,i.interp=c.interp;var b=e(35657);i.init2dArray=b.init2dArray,i.transposeRagged=b.transposeRagged,i.dot=b.dot,i.translationMatrix=b.translationMatrix,i.rotationMatrix=b.rotationMatrix,i.rotationXYMatrix=b.rotationXYMatrix,i.apply3DTransform=b.apply3DTransform,i.apply2DTransform=b.apply2DTransform,i.apply2DTransform2=b.apply2DTransform2,i.convertCssMatrix=b.convertCssMatrix,i.inverseTransformMatrix=b.inverseTransformMatrix;var d=e(26348);i.deg2rad=d.deg2rad,i.rad2deg=d.rad2deg,i.angleDelta=d.angleDelta,i.angleDist=d.angleDist,i.isFullCircle=d.isFullCircle,i.isAngleInsideSector=d.isAngleInsideSector,i.isPtInsideSector=d.isPtInsideSector,i.pathArc=d.pathArc,i.pathSector=d.pathSector,i.pathAnnulus=d.pathAnnulus;var v=e(99863);i.isLeftAnchor=v.isLeftAnchor,i.isCenterAnchor=v.isCenterAnchor,i.isRightAnchor=v.isRightAnchor,i.isTopAnchor=v.isTopAnchor,i.isMiddleAnchor=v.isMiddleAnchor,i.isBottomAnchor=v.isBottomAnchor;var x=e(87642);i.segmentsIntersect=x.segmentsIntersect,i.segmentDistance=x.segmentDistance,i.getTextLocation=x.getTextLocation,i.clearLocationCache=x.clearLocationCache,i.getVisibleSegment=x.getVisibleSegment,i.findPointOnPath=x.findPointOnPath;var g=e(1426);i.extendFlat=g.extendFlat,i.extendDeep=g.extendDeep,i.extendDeepAll=g.extendDeepAll,i.extendDeepNoArrays=g.extendDeepNoArrays;var y=e(47769);i.log=y.log,i.warn=y.warn,i.error=y.error;var k=e(30587);i.counterRegex=k.counter;var h=e(79990);i.throttle=h.throttle,i.throttleDone=h.done,i.clearThrottle=h.clear;var M=e(24401);function A(K){var ne={};for(var ae in K)for(var oe=K[ae],se=0;se<oe.length;se++)ne[oe[se]]=+ae;return ne}i.getGraphDiv=M.getGraphDiv,i.isPlotDiv=M.isPlotDiv,i.removeElement=M.removeElement,i.addStyleRule=M.addStyleRule,i.addRelatedStyleRule=M.addRelatedStyleRule,i.deleteRelatedStyleRule=M.deleteRelatedStyleRule,i.getFullTransformMatrix=M.getFullTransformMatrix,i.getElementTransformMatrix=M.getElementTransformMatrix,i.getElementAndAncestors=M.getElementAndAncestors,i.equalDomRects=M.equalDomRects,i.clearResponsive=e(86367),i.preserveDrawingBuffer=e(45142),i.makeTraceGroups=e(77310),i._=e(15867),i.notifier=e(75046),i.filterUnique=e(75744),i.filterVisible=e(76756),i.pushUnique=e(75138),i.increment=e(39240),i.cleanNumber=e(95218),i.ensureNumber=function(K){return w(K)?(K=Number(K))>f||K<l?t:K:t},i.isIndex=function(K,ne){return!(ne!==void 0&&K>=ne)&&w(K)&&K>=0&&K%1==0},i.noop=e(64213),i.identity=e(23389),i.repeat=function(K,ne){for(var ae=new Array(ne),oe=0;oe<ne;oe++)ae[oe]=K;return ae},i.swapAttrs=function(K,ne,ae,oe){ae||(ae="x"),oe||(oe="y");for(var se=0;se<ne.length;se++){var fe=ne[se],xe=i.nestedProperty(K,fe.replace("?",ae)),pe=i.nestedProperty(K,fe.replace("?",oe)),de=xe.get();xe.set(pe.get()),pe.set(de)}},i.raiseToTop=function(K){K.parentNode.appendChild(K)},i.cancelTransition=function(K){return K.transition().duration(0)},i.constrain=function(K,ne,ae){return ne>ae?Math.max(ae,Math.min(ne,K)):Math.max(ne,Math.min(ae,K))},i.bBoxIntersect=function(K,ne,ae){return ae=ae||0,K.left<=ne.right+ae&&ne.left<=K.right+ae&&K.top<=ne.bottom+ae&&ne.top<=K.bottom+ae},i.simpleMap=function(K,ne,ae,oe,se){for(var fe=K.length,xe=new Array(fe),pe=0;pe<fe;pe++)xe[pe]=ne(K[pe],ae,oe,se);return xe},i.randstr=function K(ne,ae,oe,se){if(oe||(oe=16),ae===void 0&&(ae=24),ae<=0)return"0";var fe,xe,pe=Math.log(Math.pow(2,ae))/Math.log(oe),de="";for(fe=2;pe===1/0;fe*=2)pe=Math.log(Math.pow(2,ae/fe))/Math.log(oe)*fe;var he=pe-Math.floor(pe);for(fe=0;fe<Math.floor(pe);fe++)de=Math.floor(Math.random()*oe).toString(oe)+de;he&&(xe=Math.pow(oe,he),de=Math.floor(Math.random()*xe).toString(oe)+de);var ye=parseInt(de,oe);return ne&&ne[de]||ye!==1/0&&ye>=Math.pow(2,ae)?se>10?(i.warn("randstr failed uniqueness"),de):K(ne,ae,oe,(se||0)+1):de},i.OptionControl=function(K,ne){K||(K={}),ne||(ne="opt");var ae={optionList:[],_newoption:function(oe){oe[ne]=K,ae[oe.name]=oe,ae.optionList.push(oe)}};return ae["_"+ne]=K,ae},i.smooth=function(K,ne){if((ne=Math.round(ne)||0)<2)return K;var ae,oe,se,fe,xe=K.length,pe=2*xe,de=2*ne-1,he=new Array(de),ye=new Array(xe);for(ae=0;ae<de;ae++)he[ae]=(1-Math.cos(Math.PI*(ae+1)/ne))/(2*ne);for(ae=0;ae<xe;ae++){for(fe=0,oe=0;oe<de;oe++)(se=ae+oe+1-ne)<-xe?se-=pe*Math.round(se/pe):se>=pe&&(se-=pe*Math.floor(se/pe)),se<0?se=-1-se:se>=xe&&(se=pe-1-se),fe+=K[se]*he[oe];ye[ae]=fe}return ye},i.syncOrAsync=function(K,ne,ae){var oe;function se(){return i.syncOrAsync(K,ne,ae)}for(;K.length;)if((oe=(0,K.splice(0,1)[0])(ne))&&oe.then)return oe.then(se);return ae&&ae(ne)},i.stripTrailingSlash=function(K){return K.substr(-1)==="/"?K.substr(0,K.length-1):K},i.noneOrAll=function(K,ne,ae){if(K){var oe,se=!1,fe=!0;for(oe=0;oe<ae.length;oe++)K[ae[oe]]!=null?se=!0:fe=!1;if(se&&!fe)for(oe=0;oe<ae.length;oe++)K[ae[oe]]=ne[ae[oe]]}},i.mergeArray=function(K,ne,ae,oe){var se=typeof oe=="function";if(i.isArrayOrTypedArray(K))for(var fe=Math.min(K.length,ne.length),xe=0;xe<fe;xe++){var pe=K[xe];ne[xe][ae]=se?oe(pe):pe}},i.mergeArrayCastPositive=function(K,ne,ae){return i.mergeArray(K,ne,ae,function(oe){var se=+oe;return isFinite(se)&&se>0?se:0})},i.fillArray=function(K,ne,ae,oe){if(oe=oe||i.identity,i.isArrayOrTypedArray(K))for(var se=0;se<ne.length;se++)ne[se][ae]=oe(K[se])},i.castOption=function(K,ne,ae,oe){oe=oe||i.identity;var se=i.nestedProperty(K,ae).get();return i.isArrayOrTypedArray(se)?Array.isArray(ne)&&i.isArrayOrTypedArray(se[ne[0]])?oe(se[ne[0]][ne[1]]):oe(se[ne]):se},i.extractOption=function(K,ne,ae,oe){if(ae in K)return K[ae];var se=i.nestedProperty(ne,oe).get();return Array.isArray(se)?void 0:se},i.tagSelected=function(K,ne,ae){var oe,se,fe=ne.selectedpoints,xe=ne._indexToPoints;xe&&(oe=A(xe));for(var pe=0;pe<fe.length;pe++){var de=fe[pe];if(i.isIndex(de)||i.isArrayOrTypedArray(de)&&i.isIndex(de[0])&&i.isIndex(de[1])){var he=oe?oe[de]:de,ye=ae?ae[he]:he;(se=ye)!==void 0&&se<K.length&&(K[ye].selected=1)}}},i.selIndices2selPoints=function(K){var ne=K.selectedpoints,ae=K._indexToPoints;if(ae){for(var oe=A(ae),se=[],fe=0;fe<ne.length;fe++){var xe=ne[fe];if(i.isIndex(xe)){var pe=oe[xe];i.isIndex(pe)&&se.push(pe)}}return se}return ne},i.getTargetArray=function(K,ne){var ae=ne.target;if(typeof ae=="string"&&ae){var oe=i.nestedProperty(K,ae).get();return!!Array.isArray(oe)&&oe}return!!Array.isArray(ae)&&ae},i.minExtend=function(K,ne){var ae={};typeof ne!="object"&&(ne={});var oe,se,fe,xe=Object.keys(K);for(oe=0;oe<xe.length;oe++)fe=K[se=xe[oe]],se.charAt(0)!=="_"&&typeof fe!="function"&&(se==="module"?ae[se]=fe:Array.isArray(fe)?ae[se]=se==="colorscale"?fe.slice():fe.slice(0,3):i.isTypedArray(fe)?ae[se]=fe.subarray(0,3):ae[se]=fe&&typeof fe=="object"?i.minExtend(K[se],ne[se]):fe);for(xe=Object.keys(ne),oe=0;oe<xe.length;oe++)typeof(fe=ne[se=xe[oe]])=="object"&&se in ae&&typeof ae[se]=="object"||(ae[se]=fe);return ae},i.titleCase=function(K){return K.charAt(0).toUpperCase()+K.substr(1)},i.containsAny=function(K,ne){for(var ae=0;ae<ne.length;ae++)if(K.indexOf(ne[ae])!==-1)return!0;return!1},i.isIE=function(){return window.navigator.msSaveBlob!==void 0};var C=/Version\/[\d\.]+.*Safari/;i.isSafari=function(){return C.test(window.navigator.userAgent)};var L=/iPad|iPhone|iPod/;i.isIOS=function(){return L.test(window.navigator.userAgent)};var O=/Firefox\/(\d+)\.\d+/;i.getFirefoxVersion=function(){var K=O.exec(window.navigator.userAgent);if(K&&K.length===2){var ne=parseInt(K[1]);if(!isNaN(ne))return ne}return null},i.isD3Selection=function(K){return K instanceof _.selection},i.ensureSingle=function(K,ne,ae,oe){var se=K.select(ne+(ae?"."+ae:""));if(se.size())return se;var fe=K.append(ne);return ae&&fe.classed(ae,!0),oe&&fe.call(oe),fe},i.ensureSingleById=function(K,ne,ae,oe){var se=K.select(ne+"#"+ae);if(se.size())return se;var fe=K.append(ne).attr("id",ae);return oe&&fe.call(oe),fe},i.objectFromPath=function(K,ne){for(var ae,oe=K.split("."),se=ae={},fe=0;fe<oe.length;fe++){var xe=oe[fe],pe=null,de=oe[fe].match(/(.*)\[([0-9]+)\]/);de?(xe=de[1],pe=de[2],ae=ae[xe]=[],fe===oe.length-1?ae[pe]=ne:ae[pe]={},ae=ae[pe]):(fe===oe.length-1?ae[xe]=ne:ae[xe]={},ae=ae[xe])}return se};var I=/^([^\[\.]+)\.(.+)?/,R=/^([^\.]+)\[([0-9]+)\](\.)?(.+)?/;i.expandObjectPaths=function(K){var ne,ae,oe,se,fe,xe,pe;if(typeof K=="object"&&!Array.isArray(K))for(ae in K)K.hasOwnProperty(ae)&&((ne=ae.match(I))?(se=K[ae],oe=ne[1],delete K[ae],K[oe]=i.extendDeepNoArrays(K[oe]||{},i.objectFromPath(ae,i.expandObjectPaths(se))[oe])):(ne=ae.match(R))?(se=K[ae],oe=ne[1],fe=parseInt(ne[2]),delete K[ae],K[oe]=K[oe]||[],ne[3]==="."?(pe=ne[4],xe=K[oe][fe]=K[oe][fe]||{},i.extendDeepNoArrays(xe,i.objectFromPath(pe,i.expandObjectPaths(se)))):K[oe][fe]=i.expandObjectPaths(se)):K[ae]=i.expandObjectPaths(K[ae]));return K},i.numSeparate=function(K,ne,ae){if(ae||(ae=!1),typeof ne!="string"||ne.length===0)throw new Error("Separator string required for formatting!");typeof K=="number"&&(K=String(K));var oe=/(\d+)(\d{3})/,se=ne.charAt(0),fe=ne.charAt(1),xe=K.split("."),pe=xe[0],de=xe.length>1?se+xe[1]:"";if(fe&&(xe.length>1||pe.length>4||ae))for(;oe.test(pe);)pe=pe.replace(oe,"$1"+fe+"$2");return pe+de},i.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var U=/^\w*$/;i.templateString=function(K,ne){var ae={};return K.replace(i.TEMPLATE_STRING_REGEX,function(oe,se){var fe;return U.test(se)?fe=ne[se]:(ae[se]=ae[se]||i.nestedProperty(ne,se).get,fe=ae[se]()),i.isValidTextValue(fe)?fe:""})};var B={max:10,count:0,name:"hovertemplate"};i.hovertemplateString=function(){return ee.apply(B,arguments)};var G={max:10,count:0,name:"texttemplate"};i.texttemplateString=function(){return ee.apply(G,arguments)};var N=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function j(K){var ne=K.match(N);return ne?{key:ne[1],op:ne[2],number:Number(ne[3])}:{key:K,op:null,number:null}}var V={max:10,count:0,name:"texttemplate",parseMultDiv:!0};i.texttemplateStringForShapes=function(){return ee.apply(V,arguments)};var H=/^[:|\|]/;function ee(K,ne,ae){var oe=this,se=arguments;ne||(ne={});var fe={};return K.replace(i.TEMPLATE_STRING_REGEX,function(xe,pe,de){var he=pe==="_xother"||pe==="_yother",ye=pe==="_xother_"||pe==="_yother_",Re=pe==="xother_"||pe==="yother_",we=pe==="xother"||pe==="yother"||he||Re||ye,Me=pe;(he||ye)&&(Me=Me.substring(1)),(Re||ye)&&(Me=Me.substring(0,Me.length-1));var Ae,Se,te,ue=null,me=null;if(oe.parseMultDiv){var Te=j(Me);Me=Te.key,ue=Te.op,me=Te.number}if(we){if((Ae=ne[Me])===void 0)return""}else for(te=3;te<se.length;te++)if(Se=se[te]){if(Se.hasOwnProperty(Me)){Ae=Se[Me];break}if(U.test(Me)||(Ae=i.nestedProperty(Se,Me).get(),(Ae=fe[Me]||i.nestedProperty(Se,Me).get())&&(fe[Me]=Ae)),Ae!==void 0)break}if(Ae!==void 0&&(ue==="*"&&(Ae*=me),ue==="/"&&(Ae/=me)),Ae===void 0&&oe)return oe.count<oe.max&&(i.warn("Variable '"+Me+"' in "+oe.name+" could not be found!"),Ae=xe),oe.count===oe.max&&i.warn("Too many "+oe.name+" warnings - additional warnings will be suppressed"),oe.count++,xe;if(de){var Ce;if(de[0]===":"&&(Ae=(Ce=ae?ae.numberFormat:i.numberFormat)(de.replace(H,""))(Ae)),de[0]==="|"){Ce=ae?ae.timeFormat:T;var Ue=i.dateTime2ms(Ae);Ae=i.formatDate(Ue,de.replace(H,""),!1,Ce)}}else{var De=Me+"Label";ne.hasOwnProperty(De)&&(Ae=ne[De])}return we&&(Ae="("+Ae+")",(he||ye)&&(Ae=" "+Ae),(Re||ye)&&(Ae+=" ")),Ae})}i.subplotSort=function(K,ne){for(var ae=Math.min(K.length,ne.length)+1,oe=0,se=0,fe=0;fe<ae;fe++){var xe=K.charCodeAt(fe)||0,pe=ne.charCodeAt(fe)||0,de=xe>=48&&xe<=57,he=pe>=48&&pe<=57;if(de&&(oe=10*oe+xe-48),he&&(se=10*se+pe-48),!de||!he){if(oe!==se)return oe-se;if(xe!==pe)return xe-pe}}return se-oe};var Q=2e9;i.seedPseudoRandom=function(){Q=2e9},i.pseudoRandom=function(){var K=Q;return Q=(69069*Q+1)%4294967296,Math.abs(Q-K)<429496729?i.pseudoRandom():Q/4294967296},i.fillText=function(K,ne,ae){var oe=Array.isArray(ae)?function(xe){ae.push(xe)}:function(xe){ae.text=xe},se=i.extractOption(K,ne,"htx","hovertext");if(i.isValidTextValue(se))return oe(se);var fe=i.extractOption(K,ne,"tx","text");return i.isValidTextValue(fe)?oe(fe):void 0},i.isValidTextValue=function(K){return K||K===0},i.formatPercent=function(K,ne){ne=ne||0;for(var ae=(Math.round(100*K*Math.pow(10,ne))*Math.pow(.1,ne)).toFixed(ne)+"%",oe=0;oe<ne;oe++)ae.indexOf(".")!==-1&&(ae=(ae=ae.replace("0%","%")).replace(".%","%"));return ae},i.isHidden=function(K){var ne=window.getComputedStyle(K).display;return!ne||ne==="none"},i.strTranslate=function(K,ne){return K||ne?"translate("+K+","+ne+")":""},i.strRotate=function(K){return K?"rotate("+K+")":""},i.strScale=function(K){return K!==1?"scale("+K+")":""},i.getTextTransform=function(K){var ne=K.noCenter,ae=K.textX,oe=K.textY,se=K.targetX,fe=K.targetY,xe=K.anchorX||0,pe=K.anchorY||0,de=K.rotate,he=K.scale;return he?he>1&&(he=1):he=0,i.strTranslate(se-he*(ae+xe),fe-he*(oe+pe))+i.strScale(he)+(de?"rotate("+de+(ne?"":" "+ae+" "+oe)+")":"")},i.setTransormAndDisplay=function(K,ne){K.attr("transform",i.getTextTransform(ne)),K.style("display",ne.scale?null:"none")},i.ensureUniformFontSize=function(K,ne){var ae=i.extendFlat({},ne);return ae.size=Math.max(ne.size,K._fullLayout.uniformtext.minsize||0),ae},i.join2=function(K,ne,ae){var oe=K.length;return oe>1?K.slice(0,-1).join(ne)+ae+K[oe-1]:K.join(ne)},i.bigFont=function(K){return Math.round(1.2*K)};var X=i.getFirefoxVersion(),Y=X!==null&&X<86;i.getPositionFromD3Event=function(){return Y?[_.event.layerX,_.event.layerY]:[_.event.offsetX,_.event.offsetY]}},41965:function(D){D.exports=function(E){return window&&window.process&&window.process.versions?Object.prototype.toString.call(E)==="[object Object]":Object.prototype.toString.call(E)==="[object Object]"&&Object.getPrototypeOf(E).hasOwnProperty("hasOwnProperty")}},66636:function(D,E,e){var _=e(65487),T=/^\w*$/;D.exports=function(s,w,m,f){var l,t,i;m=m||"name",f=f||"value";var r={};w&&w.length?(i=_(s,w),t=i.get()):t=s,w=w||"";var n={};if(t)for(l=0;l<t.length;l++)n[t[l][m]]=l;var o=T.test(f),a={set:function(u,p){var c=p===null?4:0;if(!t){if(!i||c===4)return;t=[],i.set(t)}var b=n[u];if(b===void 0){if(c===4)return;c|=3,b=t.length,n[u]=b}else p!==(o?t[b][f]:_(t[b],f).get())&&(c|=2);var d=t[b]=t[b]||{};return d[m]=u,o?d[f]=p:_(d,f).set(p),p!==null&&(c&=-5),r[b]=r[b]|c,a},get:function(u){if(t){var p=n[u];return p===void 0?void 0:o?t[p][f]:_(t[p],f).get()}},rename:function(u,p){var c=n[u];return c===void 0||(r[c]=1|r[c],n[p]=c,delete n[u],t[c][m]=p),a},remove:function(u){var p=n[u];if(p===void 0)return a;var c=t[p];if(Object.keys(c).length>2)return r[p]=2|r[p],a.set(u,null);if(o){for(l=p;l<t.length;l++)r[l]=3|r[l];for(l=p;l<t.length;l++)n[t[l][m]]--;t.splice(p,1),delete n[u]}else _(c,f).set(null),r[p]=6|r[p];return a},constructUpdate:function(){for(var u,p,c={},b=Object.keys(r),d=0;d<b.length;d++)p=b[d],u=w+"["+p+"]",t[p]?(1&r[p]&&(c[u+"."+m]=t[p][m]),2&r[p]&&(c[u+"."+f]=o?4&r[p]?null:t[p][f]:4&r[p]?null:_(t[p],f).get())):c[u]=null;return c}};return a}},15867:function(D,E,e){var _=e(73972);D.exports=function(T,s){for(var w=T._context.locale,m=0;m<2;m++){for(var f=T._context.locales,l=0;l<2;l++){var t=(f[w]||{}).dictionary;if(t){var i=t[s];if(i)return i}f=_.localeRegistry}var r=w.split("-")[0];if(r===w)break;w=r}return s}},47769:function(D,E,e){var _=e(72075).dfltConfig,T=e(75046),s=D.exports={};s.log=function(){var w;if(_.logging>1){var m=["LOG:"];for(w=0;w<arguments.length;w++)m.push(arguments[w]);console.trace.apply(console,m)}if(_.notifyOnLogging>1){var f=[];for(w=0;w<arguments.length;w++)f.push(arguments[w]);T(f.join("<br>"),"long")}},s.warn=function(){var w;if(_.logging>0){var m=["WARN:"];for(w=0;w<arguments.length;w++)m.push(arguments[w]);console.trace.apply(console,m)}if(_.notifyOnLogging>0){var f=[];for(w=0;w<arguments.length;w++)f.push(arguments[w]);T(f.join("<br>"),"stick")}},s.error=function(){var w;if(_.logging>0){var m=["ERROR:"];for(w=0;w<arguments.length;w++)m.push(arguments[w]);console.error.apply(console,m)}if(_.notifyOnLogging>0){var f=[];for(w=0;w<arguments.length;w++)f.push(arguments[w]);T(f.join("<br>"),"stick")}}},77310:function(D,E,e){var _=e(39898);D.exports=function(T,s,w){var m=T.selectAll("g."+w.replace(/\s/g,".")).data(s,function(l){return l[0].trace.uid});m.exit().remove(),m.enter().append("g").attr("class",w),m.order();var f=T.classed("rangeplot")?"nodeRangePlot3":"node3";return m.each(function(l){l[0][f]=_.select(this)}),m}},35657:function(D,E,e){var _=e(79576);E.init2dArray=function(T,s){for(var w=new Array(T),m=0;m<T;m++)w[m]=new Array(s);return w},E.transposeRagged=function(T){var s,w,m=0,f=T.length;for(s=0;s<f;s++)m=Math.max(m,T[s].length);var l=new Array(m);for(s=0;s<m;s++)for(l[s]=new Array(f),w=0;w<f;w++)l[s][w]=T[w][s];return l},E.dot=function(T,s){if(!T.length||!s.length||T.length!==s.length)return null;var w,m,f=T.length;if(T[0].length)for(w=new Array(f),m=0;m<f;m++)w[m]=E.dot(T[m],s);else if(s[0].length){var l=E.transposeRagged(s);for(w=new Array(l.length),m=0;m<l.length;m++)w[m]=E.dot(T,l[m])}else for(w=0,m=0;m<f;m++)w+=T[m]*s[m];return w},E.translationMatrix=function(T,s){return[[1,0,T],[0,1,s],[0,0,1]]},E.rotationMatrix=function(T){var s=T*Math.PI/180;return[[Math.cos(s),-Math.sin(s),0],[Math.sin(s),Math.cos(s),0],[0,0,1]]},E.rotationXYMatrix=function(T,s,w){return E.dot(E.dot(E.translationMatrix(s,w),E.rotationMatrix(T)),E.translationMatrix(-s,-w))},E.apply3DTransform=function(T){return function(){var s=arguments,w=arguments.length===1?s[0]:[s[0],s[1],s[2]||0];return E.dot(T,[w[0],w[1],w[2],1]).slice(0,3)}},E.apply2DTransform=function(T){return function(){var s=arguments;s.length===3&&(s=s[0]);var w=arguments.length===1?s[0]:[s[0],s[1]];return E.dot(T,[w[0],w[1],1]).slice(0,2)}},E.apply2DTransform2=function(T){var s=E.apply2DTransform(T);return function(w){return s(w.slice(0,2)).concat(s(w.slice(2,4)))}},E.convertCssMatrix=function(T){if(T){var s=T.length;if(s===16)return T;if(s===6)return[T[0],T[1],0,0,T[2],T[3],0,0,0,0,1,0,T[4],T[5],0,1]}return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]},E.inverseTransformMatrix=function(T){var s=[];return _.invert(s,T),[[s[0],s[1],s[2],s[3]],[s[4],s[5],s[6],s[7]],[s[8],s[9],s[10],s[11]],[s[12],s[13],s[14],s[15]]]}},64872:function(D){D.exports={mod:function(E,e){var _=E%e;return _<0?_+e:_},modHalf:function(E,e){return Math.abs(E)>e/2?E-Math.round(E/e)*e:E}}},65487:function(D,E,e){var _=e(92770),T=e(73627).isArrayOrTypedArray;function s(r,n){return function(){var o,a,u,p,c,b=r;for(p=0;p<n.length-1;p++){if((o=n[p])===-1){for(a=!0,u=[],c=0;c<b.length;c++)u[c]=s(b[c],n.slice(p+1))(),u[c]!==u[0]&&(a=!1);return a?u[0]:u}if(typeof o=="number"&&!T(b)||typeof(b=b[o])!="object"||b===null)return}if(typeof b=="object"&&b!==null&&(u=b[n[p]])!==null)return u}}D.exports=function(r,n){if(_(n))n=String(n);else if(typeof n!="string"||n.substr(n.length-4)==="[-1]")throw"bad property string";for(var o,a,u,p=0,c=n.split(".");p<c.length;){if(o=String(c[p]).match(/^([^\[\]]*)((\[\-?[0-9]*\])+)$/)){if(o[1])c[p]=o[1];else{if(p!==0)throw"bad property string";c.splice(0,1)}for(a=o[2].substr(1,o[2].length-2).split("]["),u=0;u<a.length;u++)p++,c.splice(p,0,Number(a[u]))}p++}return typeof r!="object"?function(b,d,v){return{set:function(){throw"bad container"},get:function(){},astr:d,parts:v,obj:b}}(r,n,c):{set:f(r,c,n),get:s(r,c),astr:n,parts:c,obj:r}};var w=/(^|\.)args\[/;function m(r,n){return r===void 0||r===null&&!n.match(w)}function f(r,n,o){return function(a){var u,p,c=r,b="",d=m(a,o);for(p=0;p<n.length-1;p++){if(typeof(u=n[p])=="number"&&!T(c))throw"array index but container is not an array";if(u===-1){if(d=!t(c,n.slice(p+1),a,o))break;return}if(!i(c,u,n[p+1],d))break;if(typeof(c=c[u])!="object"||c===null)throw"container is not an object";b=l(b,u)}if(d){if(p===n.length-1&&(delete c[n[p]],Array.isArray(c)&&+n[p]==c.length-1))for(;c.length&&c[c.length-1]===void 0;)c.pop()}else c[n[p]]=a}}function l(r,n){var o=n;return _(n)?o="["+n+"]":r&&(o="."+n),r+o}function t(r,n,o,a){var u,p=T(o),c=!0,b=o,d=a.replace("-1",0),v=!p&&m(o,d),x=n[0];for(u=0;u<r.length;u++)d=a.replace("-1",u),p&&(v=m(b=o[u%o.length],d)),v&&(c=!1),i(r,u,x,v)&&f(r[u],n,a.replace("-1",u))(b);return c}function i(r,n,o,a){if(r[n]===void 0){if(a)return!1;r[n]=typeof o=="number"?[]:{}}return!0}},64213:function(D){D.exports=function(){}},75046:function(D,E,e){var _=e(39898),T=e(92770),s=[];D.exports=function(w,m){if(s.indexOf(w)===-1){s.push(w);var f=1e3;T(m)?f=m:m==="long"&&(f=3e3);var l=_.select("body").selectAll(".plotly-notifier").data([0]);l.enter().append("div").classed("plotly-notifier",!0),l.selectAll(".notifier-note").data(s).enter().append("div").classed("notifier-note",!0).style("opacity",0).each(function(i){var r=_.select(this);r.append("button").classed("notifier-close",!0).html("×").on("click",function(){r.transition().call(t)});for(var n=r.append("p"),o=i.split(/<br\s*\/?>/g),a=0;a<o.length;a++)a&&n.append("br"),n.append("span").text(o[a]);m==="stick"?r.transition().duration(350).style("opacity",1):r.transition().duration(700).style("opacity",1).transition().delay(f).call(t)})}function t(i){i.duration(700).style("opacity",0).each("end",function(r){var n=s.indexOf(r);n!==-1&&s.splice(n,1),_.select(this).remove()})}}},39918:function(D,E,e){var _=e(6964),T="data-savedcursor";D.exports=function(s,w){var m=s.attr(T);if(w){if(!m){for(var f=(s.attr("class")||"").split(" "),l=0;l<f.length;l++){var t=f[l];t.indexOf("cursor-")===0&&s.attr(T,t.substr(7)).classed(t,!1)}s.attr(T)||s.attr(T,"!!")}_(s,w)}else m&&(s.attr(T,null),m==="!!"?_(s):_(s,m))}},61082:function(D,E,e){var _=e(35657).dot,T=e(50606).BADNUM,s=D.exports={};s.tester=function(w){var m,f=w.slice(),l=f[0][0],t=l,i=f[0][1],r=i;for(f[f.length-1][0]===f[0][0]&&f[f.length-1][1]===f[0][1]||f.push(f[0]),m=1;m<f.length;m++)l=Math.min(l,f[m][0]),t=Math.max(t,f[m][0]),i=Math.min(i,f[m][1]),r=Math.max(r,f[m][1]);var n,o=!1;f.length===5&&(f[0][0]===f[1][0]?f[2][0]===f[3][0]&&f[0][1]===f[3][1]&&f[1][1]===f[2][1]&&(o=!0,n=function(p){return p[0]===f[0][0]}):f[0][1]===f[1][1]&&f[2][1]===f[3][1]&&f[0][0]===f[3][0]&&f[1][0]===f[2][0]&&(o=!0,n=function(p){return p[1]===f[0][1]}));var a=!0,u=f[0];for(m=1;m<f.length;m++)if(u[0]!==f[m][0]||u[1]!==f[m][1]){a=!1;break}return{xmin:l,xmax:t,ymin:i,ymax:r,pts:f,contains:o?function(p,c){var b=p[0],d=p[1];return!(b===T||b<l||b>t||d===T||d<i||d>r||c&&n(p))}:function(p,c){var b=p[0],d=p[1];if(b===T||b<l||b>t||d===T||d<i||d>r)return!1;var v,x,g,y,k,h=f.length,M=f[0][0],A=f[0][1],C=0;for(v=1;v<h;v++)if(x=M,g=A,M=f[v][0],A=f[v][1],!(b<(y=Math.min(x,M))||b>Math.max(x,M)||d>Math.max(g,A)))if(d<Math.min(g,A))b!==y&&C++;else{if(d===(k=M===x?d:g+(b-x)*(A-g)/(M-x)))return v!==1||!c;d<=k&&b!==y&&C++}return C%2==1},isRect:o,degenerate:a}},s.isSegmentBent=function(w,m,f,l){var t,i,r,n=w[m],o=[w[f][0]-n[0],w[f][1]-n[1]],a=_(o,o),u=Math.sqrt(a),p=[-o[1]/u,o[0]/u];for(t=m+1;t<f;t++)if(i=[w[t][0]-n[0],w[t][1]-n[1]],(r=_(i,o))<0||r>a||Math.abs(_(i,p))>l)return!0;return!1},s.filter=function(w,m){var f=[w[0]],l=0,t=0;function i(r){w.push(r);var n=f.length,o=l;f.splice(t+1);for(var a=o+1;a<w.length;a++)(a===w.length-1||s.isSegmentBent(w,o,a+1,m))&&(f.push(w[a]),f.length<n-2&&(l=a,t=f.length-1),o=a)}return w.length>1&&i(w.pop()),{addPt:i,raw:w,filtered:f}}},79749:function(D,E,e){var _=e(58617),T=e(98580);D.exports=function(s,w,m){var f=s._fullLayout,l=!0;return f._glcanvas.each(function(t){if(t.regl)t.regl.preloadCachedCode(m);else if(!t.pick||f._has("parcoords")){try{t.regl=T({canvas:this,attributes:{antialias:!t.pick,preserveDrawingBuffer:!0},pixelRatio:s._context.plotGlPixelRatio||e.g.devicePixelRatio,extensions:w||[],cachedCode:m||{}})}catch{l=!1}t.regl||(l=!1),l&&this.addEventListener("webglcontextlost",function(i){s&&s.emit&&s.emit("plotly_webglcontextlost",{event:i,layer:t.key})},!1)}}),l||_({container:f._glcontainer.node()}),l}},45142:function(D,E,e){var _=e(92770),T=e(35791);D.exports=function(s){var w;if(typeof(w=s&&s.hasOwnProperty("userAgent")?s.userAgent:function(){var n;return typeof navigator<"u"&&(n=navigator.userAgent),n&&n.headers&&typeof n.headers["user-agent"]=="string"&&(n=n.headers["user-agent"]),n}())!="string")return!0;var m=T({ua:{headers:{"user-agent":w}},tablet:!0,featureDetect:!1});if(!m){for(var f=w.split(" "),l=1;l<f.length;l++)if(f[l].indexOf("Safari")!==-1)for(var t=l-1;t>-1;t--){var i=f[t];if(i.substr(0,8)==="Version/"){var r=i.substr(8).split(".")[0];if(_(r)&&(r=+r),r>=13)return!0}}}return m}},75138:function(D){D.exports=function(E,e){if(e instanceof RegExp){for(var _=e.toString(),T=0;T<E.length;T++)if(E[T]instanceof RegExp&&E[T].toString()===_)return E;E.push(e)}else!e&&e!==0||E.indexOf(e)!==-1||E.push(e);return E}},10847:function(D,E,e){var _=e(71828),T=e(72075).dfltConfig,s={add:function(w,m,f,l,t){var i,r;w.undoQueue=w.undoQueue||{index:0,queue:[],sequence:!1},r=w.undoQueue.index,w.autoplay?w.undoQueue.inSequence||(w.autoplay=!1):(!w.undoQueue.sequence||w.undoQueue.beginSequence?(i={undo:{calls:[],args:[]},redo:{calls:[],args:[]}},w.undoQueue.queue.splice(r,w.undoQueue.queue.length-r,i),w.undoQueue.index+=1):i=w.undoQueue.queue[r-1],w.undoQueue.beginSequence=!1,i&&(i.undo.calls.unshift(m),i.undo.args.unshift(f),i.redo.calls.push(l),i.redo.args.push(t)),w.undoQueue.queue.length>T.queueLength&&(w.undoQueue.queue.shift(),w.undoQueue.index--))},startSequence:function(w){w.undoQueue=w.undoQueue||{index:0,queue:[],sequence:!1},w.undoQueue.sequence=!0,w.undoQueue.beginSequence=!0},stopSequence:function(w){w.undoQueue=w.undoQueue||{index:0,queue:[],sequence:!1},w.undoQueue.sequence=!1,w.undoQueue.beginSequence=!1},undo:function(w){var m,f;if(!(w.undoQueue===void 0||isNaN(w.undoQueue.index)||w.undoQueue.index<=0)){for(w.undoQueue.index--,m=w.undoQueue.queue[w.undoQueue.index],w.undoQueue.inSequence=!0,f=0;f<m.undo.calls.length;f++)s.plotDo(w,m.undo.calls[f],m.undo.args[f]);w.undoQueue.inSequence=!1,w.autoplay=!1}},redo:function(w){var m,f;if(!(w.undoQueue===void 0||isNaN(w.undoQueue.index)||w.undoQueue.index>=w.undoQueue.queue.length)){for(m=w.undoQueue.queue[w.undoQueue.index],w.undoQueue.inSequence=!0,f=0;f<m.redo.calls.length;f++)s.plotDo(w,m.redo.calls[f],m.redo.args[f]);w.undoQueue.inSequence=!1,w.autoplay=!1,w.undoQueue.index++}},plotDo:function(w,m,f){w.autoplay=!0,f=function(l,t){for(var i,r=[],n=0;n<t.length;n++)i=t[n],r[n]=i===l?i:typeof i=="object"?Array.isArray(i)?_.extendDeep([],i):_.extendDeepAll({},i):i;return r}(w,f),m.apply(null,f)}};D.exports=s},30587:function(D,E){E.counter=function(e,_,T,s){var w=(_||"")+(T?"":"$"),m=s===!1?"":"^";return e==="xy"?new RegExp(m+"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?"+w):new RegExp(m+e+"([2-9]|[1-9][0-9]+)?"+w)}},6962:function(D){var E=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,e=/^[^\.\[\]]+$/;D.exports=function(_,T){for(;T;){var s=_.match(E);if(s)_=s[1];else{if(!_.match(e))throw new Error("bad relativeAttr call:"+[_,T]);_=""}if(T.charAt(0)!=="^")break;T=T.slice(1)}return _&&T.charAt(0)!=="["?_+"."+T:_+T}},51332:function(D,E,e){var _=e(73627).isArrayOrTypedArray,T=e(41965);D.exports=function s(w,m){for(var f in m){var l=m[f],t=w[f];if(t!==l)if(f.charAt(0)==="_"||typeof l=="function"){if(f in w)continue;w[f]=l}else if(_(l)&&_(t)&&T(l[0])){if(f==="customdata"||f==="ids")continue;for(var i=Math.min(l.length,t.length),r=0;r<i;r++)t[r]!==l[r]&&T(l[r])&&T(t[r])&&s(t[r],l[r])}else T(l)&&T(t)&&(s(t,l),Object.keys(t).length||delete w[f])}}},65888:function(D,E,e){var _=e(92770),T=e(47769),s=e(23389),w=e(50606).BADNUM,m=1e-9;function f(r,n){return r<n}function l(r,n){return r<=n}function t(r,n){return r>n}function i(r,n){return r>=n}E.findBin=function(r,n,o){if(_(n.start))return o?Math.ceil((r-n.start)/n.size-m)-1:Math.floor((r-n.start)/n.size+m);var a,u,p=0,c=n.length,b=0,d=c>1?(n[c-1]-n[0])/(c-1):1;for(u=d>=0?o?f:l:o?i:t,r+=d*m*(o?-1:1)*(d>=0?1:-1);p<c&&b++<100;)u(n[a=Math.floor((p+c)/2)],r)?p=a+1:c=a;return b>90&&T.log("Long binary search..."),p-1},E.sorterAsc=function(r,n){return r-n},E.sorterDes=function(r,n){return n-r},E.distinctVals=function(r){var n,o=r.slice();for(o.sort(E.sorterAsc),n=o.length-1;n>-1&&o[n]===w;n--);for(var a,u=o[n]-o[0]||1,p=u/(n||1)/1e4,c=[],b=0;b<=n;b++){var d=o[b],v=d-a;a===void 0?(c.push(d),a=d):v>p&&(u=Math.min(u,v),c.push(d),a=d)}return{vals:c,minDiff:u}},E.roundUp=function(r,n,o){for(var a,u=0,p=n.length-1,c=0,b=o?0:1,d=o?1:0,v=o?Math.ceil:Math.floor;u<p&&c++<100;)n[a=v((u+p)/2)]<=r?u=a+b:p=a-d;return n[u]},E.sort=function(r,n){for(var o=0,a=0,u=1;u<r.length;u++){var p=n(r[u],r[u-1]);if(p<0?o=1:p>0&&(a=1),o&&a)return r.sort(n)}return a?r:r.reverse()},E.findIndexOfMin=function(r,n){n=n||s;for(var o,a=1/0,u=0;u<r.length;u++){var p=n(r[u]);p<a&&(a=p,o=u)}return o}},6964:function(D){D.exports=function(E,e){(E.attr("class")||"").split(" ").forEach(function(_){_.indexOf("cursor-")===0&&E.classed(_,!1)}),e&&E.classed("cursor-"+e,!0)}},58617:function(D,E,e){var _=e(7901),T=function(){};D.exports=function(s){for(var w in s)typeof s[w]=="function"&&(s[w]=T);s.destroy=function(){s.container.parentNode.removeChild(s.container)};var m=document.createElement("div");m.className="no-webgl",m.style.cursor="pointer",m.style.fontSize="24px",m.style.color=_.defaults[0],m.style.position="absolute",m.style.left=m.style.top="0px",m.style.width=m.style.height="100%",m.style["background-color"]=_.lightLine,m.style["z-index"]=30;var f=document.createElement("p");return f.textContent="WebGL is not supported by your browser - visit https://get.webgl.org for more info",f.style.position="relative",f.style.top="50%",f.style.left="50%",f.style.height="30%",f.style.width="50%",f.style.margin="-15% 0 0 -25%",m.appendChild(f),s.container.appendChild(m),s.container.style.background="#FFFFFF",s.container.onclick=function(){window.open("https://get.webgl.org")},!1}},78607:function(D){D.exports=function(E){return Object.keys(E).sort()}},80038:function(D,E,e){var _=e(92770),T=e(73627).isArrayOrTypedArray;E.aggNums=function(s,w,m,f){var l,t;if((!f||f>m.length)&&(f=m.length),_(w)||(w=!1),T(m[0])){for(t=new Array(f),l=0;l<f;l++)t[l]=E.aggNums(s,w,m[l]);m=t}for(l=0;l<f;l++)_(w)?_(m[l])&&(w=s(+w,+m[l])):w=m[l];return w},E.len=function(s){return E.aggNums(function(w){return w+1},0,s)},E.mean=function(s,w){return w||(w=E.len(s)),E.aggNums(function(m,f){return m+f},0,s)/w},E.midRange=function(s){if(s!==void 0&&s.length!==0)return(E.aggNums(Math.max,null,s)+E.aggNums(Math.min,null,s))/2},E.variance=function(s,w,m){return w||(w=E.len(s)),_(m)||(m=E.mean(s,w)),E.aggNums(function(f,l){return f+Math.pow(l-m,2)},0,s)/w},E.stdev=function(s,w,m){return Math.sqrt(E.variance(s,w,m))},E.median=function(s){var w=s.slice().sort();return E.interp(w,.5)},E.interp=function(s,w){if(!_(w))throw"n should be a finite number";if((w=w*s.length-.5)<0)return s[0];if(w>s.length-1)return s[s.length-1];var m=w%1;return m*s[Math.ceil(w)]+(1-m)*s[Math.floor(w)]}},78614:function(D,E,e){var _=e(25075);D.exports=function(T){return T?_(T):[0,0,0,1]}},63893:function(D,E,e){var _=e(39898),T=e(71828),s=T.strTranslate,w=e(77922),m=e(18783).LINE_SPACING,f=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;E.convertToTspans=function(R,U,B){var G=R.text(),N=!R.attr("data-notex")&&U&&U._context.typesetMath&&typeof MathJax<"u"&&G.match(f),j=_.select(R.node().parentNode);if(!j.empty()){var V=R.attr("class")?R.attr("class").split(" ")[0]:"text";return V+="-math",j.selectAll("svg."+V).remove(),j.selectAll("g."+V+"-group").remove(),R.style("display",null).attr({"data-unformatted":G,"data-math":"N"}),N?(U&&U._promises||[]).push(new Promise(function(ee){R.style("display","none");var Q=parseInt(R.node().style.fontSize,10),X={fontSize:Q};(function(Y,K,ne){var ae,oe,se,fe,xe=parseInt((MathJax.version||"").split(".")[0]);if(xe===2||xe===3){var pe=function(){var he="math-output-"+T.randstr({},64),ye=(fe=_.select("body").append("div").attr({id:he}).style({visibility:"hidden",position:"absolute","font-size":K.fontSize+"px"}).text(Y.replace(l,"\\lt ").replace(t,"\\gt "))).node();return xe===2?MathJax.Hub.Typeset(ye):MathJax.typeset([ye])},de=function(){var he=fe.select(xe===2?".MathJax_SVG":".MathJax"),ye=!he.empty()&&fe.select("svg").node();if(ye){var Re,we=ye.getBoundingClientRect();Re=xe===2?_.select("body").select("#MathJax_SVG_glyphs"):he.select("defs"),ne(he,Re,we)}else T.log("There was an error in the tex syntax.",Y),ne();fe.remove()};xe===2?MathJax.Hub.Queue(function(){return oe=T.extendDeepAll({},MathJax.Hub.config),se=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:i},displayAlign:"left"})},function(){if((ae=MathJax.Hub.config.menuSettings.renderer)!=="SVG")return MathJax.Hub.setRenderer("SVG")},pe,de,function(){if(ae!=="SVG")return MathJax.Hub.setRenderer(ae)},function(){return se!==void 0&&(MathJax.Hub.processSectionDelay=se),MathJax.Hub.Config(oe)}):xe===3&&(oe=T.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=i,(ae=MathJax.config.startup.output)!=="svg"&&(MathJax.config.startup.output="svg"),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){pe(),de(),ae!=="svg"&&(MathJax.config.startup.output=ae),MathJax.config=oe}))}else T.warn("No MathJax version:",MathJax.version)})(N[2],X,function(Y,K,ne){j.selectAll("svg."+V).remove(),j.selectAll("g."+V+"-group").remove();var ae=Y&&Y.select("svg");if(!ae||!ae.node())return H(),void ee();var oe=j.append("g").classed(V+"-group",!0).attr({"pointer-events":"none","data-unformatted":G,"data-math":"Y"});oe.node().appendChild(ae.node()),K&&K.node()&&ae.node().insertBefore(K.node().cloneNode(!0),ae.node().firstChild);var se=ne.width,fe=ne.height;ae.attr({class:V,height:fe,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var xe=R.node().style.fill||"black",pe=ae.select("g");pe.attr({fill:xe,stroke:xe});var de=pe.node().getBoundingClientRect(),he=de.width,ye=de.height;(he>se||ye>fe)&&(ae.style("overflow","hidden"),he=(de=ae.node().getBoundingClientRect()).width,ye=de.height);var Re=+R.attr("x"),we=+R.attr("y"),Me=-(Q||R.node().getBoundingClientRect().height)/4;if(V[0]==="y")oe.attr({transform:"rotate("+[-90,Re,we]+")"+s(-he/2,Me-ye/2)});else if(V[0]==="l")we=Me-ye/2;else if(V[0]==="a"&&V.indexOf("atitle")!==0)Re=0,we=Me;else{var Ae=R.attr("text-anchor");Re-=he*(Ae==="middle"?.5:Ae==="end"?1:0),we=we+Me-ye/2}ae.attr({x:Re,y:we}),B&&B.call(R,oe),ee(oe)})})):H(),R}function H(){j.empty()||(V=R.attr("class")+"-math",j.select("svg."+V).remove()),R.text("").style("white-space","pre");var ee=function(Q,X){X=X.replace(p," ");var Y,K=!1,ne=[],ae=-1;function oe(){ae++;var me=document.createElementNS(w.svg,"tspan");_.select(me).attr({class:"line",dy:ae*m+"em"}),Q.appendChild(me),Y=me;var Te=ne;if(ne=[{node:me}],Te.length>1)for(var Ce=1;Ce<Te.length;Ce++)se(Te[Ce])}function se(me){var Te,Ce=me.type,Ue={};if(Ce==="a"){Te="a";var De=me.target,je=me.href,ge=me.popup;je&&(Ue={"xlink:xlink:show":De==="_blank"||De.charAt(0)!=="_"?"new":"replace",target:De,"xlink:xlink:href":je},ge&&(Ue.onclick='window.open(this.href.baseVal,this.target.baseVal,"'+ge+'");return false;'))}else Te="tspan";me.style&&(Ue.style=me.style);var be=document.createElementNS(w.svg,Te);if(Ce==="sup"||Ce==="sub"){fe(Y,a),Y.appendChild(be);var Ee=document.createElementNS(w.svg,"tspan");fe(Ee,a),_.select(Ee).attr("dy",o[Ce]),Ue.dy=n[Ce],Y.appendChild(be),Y.appendChild(Ee)}else Y.appendChild(be);_.select(be).attr(Ue),Y=me.node=be,ne.push(me)}function fe(me,Te){me.appendChild(document.createTextNode(Te))}function xe(me){if(ne.length!==1){var Te=ne.pop();me!==Te.type&&T.log("Start tag <"+Te.type+"> doesnt match end tag <"+me+">. Pretending it did match.",X),Y=ne[ne.length-1].node}else T.log("Ignoring unexpected end tag </"+me+">.",X)}d.test(X)?oe():(Y=Q,ne=[{node:Q}]);for(var pe=X.split(c),de=0;de<pe.length;de++){var he=pe[de],ye=he.match(b),Re=ye&&ye[2].toLowerCase(),we=r[Re];if(Re==="br")oe();else if(we===void 0)fe(Y,C(he));else if(ye[1])xe(Re);else{var Me=ye[4],Ae={type:Re},Se=k(Me,v);if(Se?(Se=Se.replace(h,"$1 fill:"),we&&(Se+=";"+we)):we&&(Se=we),Se&&(Ae.style=Se),Re==="a"){K=!0;var te=k(Me,x);if(te){var ue=L(te);ue&&(Ae.href=ue,Ae.target=k(Me,g)||"_blank",Ae.popup=k(Me,y))}}se(Ae)}}return K}(R.node(),G);ee&&R.style("pointer-events","all"),E.positionText(R),B&&B.call(R)}};var l=/(<|<|<)/g,t=/(>|>|>)/g,i=[["$","$"],["\\(","\\)"]],r={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"},n={sub:"0.3em",sup:"-0.6em"},o={sub:"-0.21em",sup:"0.42em"},a="",u=["http:","https:","mailto:","",void 0,":"],p=E.NEWLINES=/(\r\n?|\n)/g,c=/(<[^<>]*>)/,b=/<(\/?)([^ >]*)(\s+(.*))?>/i,d=/<br(\s+.*)?>/i;E.BR_TAG_ALL=/<br(\s+.*)?>/gi;var v=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,x=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,g=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,y=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function k(R,U){if(!R)return null;var B=R.match(U),G=B&&(B[3]||B[4]);return G&&C(G)}var h=/(^|;)\s*color:/;E.plainText=function(R,U){for(var B=(U=U||{}).len!==void 0&&U.len!==-1?U.len:1/0,G=U.allowedTags!==void 0?U.allowedTags:["br"],N=3,j=R.split(c),V=[],H="",ee=0,Q=0;Q<j.length;Q++){var X=j[Q],Y=X.match(b),K=Y&&Y[2].toLowerCase();if(K)G.indexOf(K)!==-1&&(V.push(X),H=K);else{var ne=X.length;if(ee+ne<B)V.push(X),ee+=ne;else if(ee<B){var ae=B-ee;H&&(H!=="br"||ae<=N||ne<=N)&&V.pop(),B>N?V.push(X.substr(0,ae-N)+"..."):V.push(X.substr(0,ae));break}H=""}}return V.join("")};var M={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},A=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function C(R){return R.replace(A,function(U,B){return(B.charAt(0)==="#"?function(G){if(!(G>1114111)){var N=String.fromCodePoint;if(N)return N(G);var j=String.fromCharCode;return G<=65535?j(G):j(55232+(G>>10),G%1024+56320)}}(B.charAt(1)==="x"?parseInt(B.substr(2),16):parseInt(B.substr(1),10)):M[B])||U})}function L(R){var U=encodeURI(decodeURI(R)),B=document.createElement("a"),G=document.createElement("a");B.href=R,G.href=U;var N=B.protocol,j=G.protocol;return u.indexOf(N)!==-1&&u.indexOf(j)!==-1?U:""}function O(R,U,B){var G,N,j,V=B.horizontalAlign,H=B.verticalAlign||"top",ee=R.node().getBoundingClientRect(),Q=U.node().getBoundingClientRect();return N=H==="bottom"?function(){return ee.bottom-G.height}:H==="middle"?function(){return ee.top+(ee.height-G.height)/2}:function(){return ee.top},j=V==="right"?function(){return ee.right-G.width}:V==="center"?function(){return ee.left+(ee.width-G.width)/2}:function(){return ee.left},function(){G=this.node().getBoundingClientRect();var X=j()-Q.left,Y=N()-Q.top,K=B.gd||{};if(B.gd){K._fullLayout._calcInverseTransform(K);var ne=T.apply3DTransform(K._fullLayout._invTransform)(X,Y);X=ne[0],Y=ne[1]}return this.style({top:Y+"px",left:X+"px","z-index":1e3}),this}}E.convertEntities=C,E.sanitizeHTML=function(R){R=R.replace(p," ");for(var U=document.createElement("p"),B=U,G=[],N=R.split(c),j=0;j<N.length;j++){var V=N[j],H=V.match(b),ee=H&&H[2].toLowerCase();if(ee in r)if(H[1])G.length&&(B=G.pop());else{var Q=H[4],X=k(Q,v),Y=X?{style:X}:{};if(ee==="a"){var K=k(Q,x);if(K){var ne=L(K);if(ne){Y.href=ne;var ae=k(Q,g);ae&&(Y.target=ae)}}}var oe=document.createElement(ee);B.appendChild(oe),_.select(oe).attr(Y),B=oe,G.push(oe)}else B.appendChild(document.createTextNode(C(V)))}return U.innerHTML},E.lineCount=function(R){return R.selectAll("tspan.line").size()||1},E.positionText=function(R,U,B){return R.each(function(){var G=_.select(this);function N(H,ee){return ee===void 0?(ee=G.attr(H))===null&&(G.attr(H,0),ee=0):G.attr(H,ee),ee}var j=N("x",U),V=N("y",B);this.nodeName==="text"&&G.selectAll("tspan.line").attr({x:j,y:V})})};var I="1px ";E.makeTextShadow=function(R){return"1px 1px 1px "+R+", -1px -"+I+I+R+", 1px -"+I+I+R+", -"+I+I+I+R},E.makeEditable=function(R,U){var B=U.gd,G=U.delegate,N=_.dispatch("edit","input","cancel"),j=G||R;if(R.style({"pointer-events":G?"none":"all"}),R.size()!==1)throw new Error("boo");function V(){var ee,Q,X,Y,K;ee=_.select(B).select(".svg-container"),Q=ee.append("div"),X=R.node().style,Y=parseFloat(X.fontSize||12),(K=U.text)===void 0&&(K=R.attr("data-unformatted")),Q.classed("plugin-editable editable",!0).style({position:"absolute","font-family":X.fontFamily||"Arial","font-size":Y,color:U.fill||X.fill||"black",opacity:1,"background-color":U.background||"transparent",outline:"#ffffff33 1px solid",margin:[-Y/8+1,0,0,-1].join("px ")+"px",padding:"0","box-sizing":"border-box"}).attr({contenteditable:!0}).text(K).call(O(R,ee,U)).on("blur",function(){B._editing=!1,R.text(this.textContent).style({opacity:1});var oe,se=_.select(this).attr("class");(oe=se?"."+se.split(" ")[0]+"-math-group":"[class*=-math-group]")&&_.select(R.node().parentNode).select(oe).style({opacity:0});var fe=this.textContent;_.select(this).transition().duration(0).remove(),_.select(document).on("mouseup",null),N.edit.call(R,fe)}).on("focus",function(){var oe=this;B._editing=!0,_.select(document).on("mouseup",function(){if(_.event.target===oe)return!1;document.activeElement===Q.node()&&Q.node().blur()})}).on("keyup",function(){_.event.which===27?(B._editing=!1,R.style({opacity:1}),_.select(this).style({opacity:0}).on("blur",function(){return!1}).transition().remove(),N.cancel.call(R,this.textContent)):(N.input.call(R,this.textContent),_.select(this).call(O(R,ee,U)))}).on("keydown",function(){_.event.which===13&&this.blur()}).call(H),R.style({opacity:0});var ne,ae=j.attr("class");(ne=ae?"."+ae.split(" ")[0]+"-math-group":"[class*=-math-group]")&&_.select(R.node().parentNode).select(ne).style({opacity:0})}function H(ee){var Q=ee.node(),X=document.createRange();X.selectNodeContents(Q);var Y=window.getSelection();Y.removeAllRanges(),Y.addRange(X),Q.focus()}return U.immediate?V():j.on("click",V),_.rebind(R,N,"on")}},79990:function(D,E){var e={};function _(T){T&&T.timer!==null&&(clearTimeout(T.timer),T.timer=null)}E.throttle=function(T,s,w){var m=e[T],f=Date.now();if(!m){for(var l in e)e[l].ts<f-6e4&&delete e[l];m=e[T]={ts:0,timer:null}}function t(){w(),m.ts=Date.now(),m.onDone&&(m.onDone(),m.onDone=null)}_(m),f>m.ts+s?t():m.timer=setTimeout(function(){t(),m.timer=null},s)},E.done=function(T){var s=e[T];return s&&s.timer?new Promise(function(w){var m=s.onDone;s.onDone=function(){m&&m(),w(),s.onDone=null}}):Promise.resolve()},E.clear=function(T){if(T)_(e[T]),delete e[T];else for(var s in e)E.clear(s)}},58163:function(D,E,e){var _=e(92770);D.exports=function(T,s){if(T>0)return Math.log(T)/Math.LN10;var w=Math.log(Math.min(s[0],s[1]))/Math.LN10;return _(w)||(w=Math.log(Math.max(s[0],s[1]))/Math.LN10-6),w}},90973:function(D,E,e){var _=D.exports={},T=e(78776).locationmodeToLayer,s=e(96892).zL;_.getTopojsonName=function(w){return[w.scope.replace(/ /g,"-"),"_",w.resolution.toString(),"m"].join("")},_.getTopojsonPath=function(w,m){return w+m+".json"},_.getTopojsonFeatures=function(w,m){var f=T[w.locationmode],l=m.objects[f];return s(m,l).features}},37815:function(D){D.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},92177:function(D){D.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"}}},14458:function(D,E,e){var _=e(73972);D.exports=function(T){for(var s,w,m=_.layoutArrayContainers,f=_.layoutArrayRegexes,l=T.split("[")[0],t=0;t<f.length;t++)if((w=T.match(f[t]))&&w.index===0){s=w[0];break}if(s||(s=m[m.indexOf(l)]),!s)return!1;var i=T.substr(s.length);return i?!!(w=i.match(/^\[(0|[1-9][0-9]*)\](\.(.+))?$/))&&{array:s,index:Number(w[1]),property:w[3]||""}:{array:s,index:"",property:""}}},30962:function(D,E,e){var _=e(71828),T=_.extendFlat,s=_.isPlainObject,w={valType:"flaglist",extras:["none"],flags:["calc","clearAxisTypes","plot","style","markerSize","colorbars"]},m={valType:"flaglist",extras:["none"],flags:["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"]},f=w.flags.slice().concat(["fullReplot"]),l=m.flags.slice().concat("layoutReplot");function t(n){for(var o={},a=0;a<n.length;a++)o[n[a]]=!1;return o}function i(n,o,a){var u=T({},n);for(var p in u){var c=u[p];s(c)&&(u[p]=r(c,o,0,p))}return a==="from-root"&&(u.editType=o),u}function r(n,o,a,u){if(n.valType){var p=T({},n);if(p.editType=o,Array.isArray(n.items)){p.items=new Array(n.items.length);for(var c=0;c<n.items.length;c++)p.items[c]=r(n.items[c],o)}return p}return i(n,o,u.charAt(0)==="_"?"nested":"from-root")}D.exports={traces:w,layout:m,traceFlags:function(){return t(f)},layoutFlags:function(){return t(l)},update:function(n,o){var a=o.editType;if(a&&a!=="none")for(var u=a.split("+"),p=0;p<u.length;p++)n[u[p]]=!0},overrideAll:i}},58377:function(D,E,e){var _=e(92770),T=e(27812),s=e(73972),w=e(71828),m=e(74875),f=e(41675),l=e(7901),t=f.cleanId,i=f.getFromTrace,r=s.traceIs;function n(x,g){var y=x[g],k=g.charAt(0);y&&y!=="paper"&&(x[g]=t(y,k,!0))}function o(x){function g(y,k){var h=x[y],M=x.title&&x.title[k];h&&!M&&(x.title||(x.title={}),x.title[k]=x[y],delete x[y])}x&&(typeof x.title!="string"&&typeof x.title!="number"||(x.title={text:x.title}),g("titlefont","font"),g("titleposition","position"),g("titleside","side"),g("titleoffset","offset"))}function a(x){if(!w.isPlainObject(x))return!1;var g=x.name;return delete x.name,delete x.showlegend,(typeof g=="string"||typeof g=="number")&&String(g)}function u(x,g,y,k){if(y&&!k)return x;if(k&&!y||!x.trim())return g;if(!g.trim())return x;var h,M=Math.min(x.length,g.length);for(h=0;h<M&&x.charAt(h)===g.charAt(h);h++);return x.substr(0,h).trim()}function p(x){var g="middle",y="center";return typeof x=="string"&&(x.indexOf("top")!==-1?g="top":x.indexOf("bottom")!==-1&&(g="bottom"),x.indexOf("left")!==-1?y="left":x.indexOf("right")!==-1&&(y="right")),g+" "+y}function c(x,g){return g in x&&typeof x[g]=="object"&&Object.keys(x[g]).length===0}E.clearPromiseQueue=function(x){Array.isArray(x._promises)&&x._promises.length>0&&w.log("Clearing previous rejected promises from queue."),x._promises=[]},E.cleanLayout=function(x){var g,y;x||(x={}),x.xaxis1&&(x.xaxis||(x.xaxis=x.xaxis1),delete x.xaxis1),x.yaxis1&&(x.yaxis||(x.yaxis=x.yaxis1),delete x.yaxis1),x.scene1&&(x.scene||(x.scene=x.scene1),delete x.scene1);var k=(m.subplotsRegistry.cartesian||{}).attrRegex,h=(m.subplotsRegistry.polar||{}).attrRegex,M=(m.subplotsRegistry.ternary||{}).attrRegex,A=(m.subplotsRegistry.gl3d||{}).attrRegex,C=Object.keys(x);for(g=0;g<C.length;g++){var L=C[g];if(k&&k.test(L)){var O=x[L];O.anchor&&O.anchor!=="free"&&(O.anchor=t(O.anchor)),O.overlaying&&(O.overlaying=t(O.overlaying)),O.type||(O.isdate?O.type="date":O.islog?O.type="log":O.isdate===!1&&O.islog===!1&&(O.type="linear")),O.autorange!=="withzero"&&O.autorange!=="tozero"||(O.autorange=!0,O.rangemode="tozero"),delete O.islog,delete O.isdate,delete O.categories,c(O,"domain")&&delete O.domain,O.autotick!==void 0&&(O.tickmode===void 0&&(O.tickmode=O.autotick?"auto":"linear"),delete O.autotick),o(O)}else if(h&&h.test(L))o(x[L].radialaxis);else if(M&&M.test(L)){var I=x[L];o(I.aaxis),o(I.baxis),o(I.caxis)}else if(A&&A.test(L)){var R=x[L],U=R.cameraposition;if(Array.isArray(U)&&U[0].length===4){var B=U[0],G=U[1],N=U[2],j=T([],B),V=[];for(y=0;y<3;++y)V[y]=G[y]+N*j[2+4*y];R.camera={eye:{x:V[0],y:V[1],z:V[2]},center:{x:G[0],y:G[1],z:G[2]},up:{x:0,y:0,z:1}},delete R.cameraposition}o(R.xaxis),o(R.yaxis),o(R.zaxis)}}var H=Array.isArray(x.annotations)?x.annotations.length:0;for(g=0;g<H;g++){var ee=x.annotations[g];w.isPlainObject(ee)&&(ee.ref&&(ee.ref==="paper"?(ee.xref="paper",ee.yref="paper"):ee.ref==="data"&&(ee.xref="x",ee.yref="y"),delete ee.ref),n(ee,"xref"),n(ee,"yref"))}var Q=Array.isArray(x.shapes)?x.shapes.length:0;for(g=0;g<Q;g++){var X=x.shapes[g];w.isPlainObject(X)&&(n(X,"xref"),n(X,"yref"))}var Y=Array.isArray(x.images)?x.images.length:0;for(g=0;g<Y;g++){var K=x.images[g];w.isPlainObject(K)&&(n(K,"xref"),n(K,"yref"))}var ne=x.legend;return ne&&(ne.x>3?(ne.x=1.02,ne.xanchor="left"):ne.x<-2&&(ne.x=-.02,ne.xanchor="right"),ne.y>3?(ne.y=1.02,ne.yanchor="bottom"):ne.y<-2&&(ne.y=-.02,ne.yanchor="top")),o(x),x.dragmode==="rotate"&&(x.dragmode="orbit"),l.clean(x),x.template&&x.template.layout&&E.cleanLayout(x.template.layout),x},E.cleanData=function(x){for(var g=0;g<x.length;g++){var y,k=x[g];if(k.type==="histogramy"&&"xbins"in k&&!("ybins"in k)&&(k.ybins=k.xbins,delete k.xbins),k.error_y&&"opacity"in k.error_y){var h=l.defaults,M=k.error_y.color||(r(k,"bar")?l.defaultLine:h[g%h.length]);k.error_y.color=l.addOpacity(l.rgb(M),l.opacity(M)*k.error_y.opacity),delete k.error_y.opacity}if("bardir"in k&&(k.bardir!=="h"||!r(k,"bar")&&k.type.substr(0,9)!=="histogram"||(k.orientation="h",E.swapXYData(k)),delete k.bardir),k.type==="histogramy"&&E.swapXYData(k),k.type!=="histogramx"&&k.type!=="histogramy"||(k.type="histogram"),"scl"in k&&!("colorscale"in k)&&(k.colorscale=k.scl,delete k.scl),"reversescl"in k&&!("reversescale"in k)&&(k.reversescale=k.reversescl,delete k.reversescl),k.xaxis&&(k.xaxis=t(k.xaxis,"x")),k.yaxis&&(k.yaxis=t(k.yaxis,"y")),r(k,"gl3d")&&k.scene&&(k.scene=m.subplotsRegistry.gl3d.cleanId(k.scene)),!r(k,"pie-like")&&!r(k,"bar-like"))if(Array.isArray(k.textposition))for(y=0;y<k.textposition.length;y++)k.textposition[y]=p(k.textposition[y]);else k.textposition&&(k.textposition=p(k.textposition));var A=s.getModule(k);if(A&&A.colorbar){var C=A.colorbar.container,L=C?k[C]:k;L&&L.colorscale&&(L.colorscale==="YIGnBu"&&(L.colorscale="YlGnBu"),L.colorscale==="YIOrRd"&&(L.colorscale="YlOrRd"))}if(k.type==="surface"&&w.isPlainObject(k.contours)){var O=["x","y","z"];for(y=0;y<O.length;y++){var I=k.contours[O[y]];w.isPlainObject(I)&&(I.highlightColor&&(I.highlightcolor=I.highlightColor,delete I.highlightColor),I.highlightWidth&&(I.highlightwidth=I.highlightWidth,delete I.highlightWidth))}}if(k.type==="candlestick"||k.type==="ohlc"){var R=(k.increasing||{}).showlegend!==!1,U=(k.decreasing||{}).showlegend!==!1,B=a(k.increasing),G=a(k.decreasing);if(B!==!1&&G!==!1){var N=u(B,G,R,U);N&&(k.name=N)}else!B&&!G||k.name||(k.name=B||G)}if(Array.isArray(k.transforms)){var j=k.transforms;for(y=0;y<j.length;y++){var V=j[y];if(w.isPlainObject(V))switch(V.type){case"filter":V.filtersrc&&(V.target=V.filtersrc,delete V.filtersrc),V.calendar&&(V.valuecalendar||(V.valuecalendar=V.calendar),delete V.calendar);break;case"groupby":if(V.styles=V.styles||V.style,V.styles&&!Array.isArray(V.styles)){var H=V.styles,ee=Object.keys(H);V.styles=[];for(var Q=0;Q<ee.length;Q++)V.styles.push({target:ee[Q],value:H[ee[Q]]})}}}}c(k,"line")&&delete k.line,"marker"in k&&(c(k.marker,"line")&&delete k.marker.line,c(k,"marker")&&delete k.marker),l.clean(k),k.autobinx&&(delete k.autobinx,delete k.xbins),k.autobiny&&(delete k.autobiny,delete k.ybins),o(k),k.colorbar&&o(k.colorbar),k.marker&&k.marker.colorbar&&o(k.marker.colorbar),k.line&&k.line.colorbar&&o(k.line.colorbar),k.aaxis&&o(k.aaxis),k.baxis&&o(k.baxis)}},E.swapXYData=function(x){var g;if(w.swapAttrs(x,["?","?0","d?","?bins","nbins?","autobin?","?src","error_?"]),Array.isArray(x.z)&&Array.isArray(x.z[0])&&(x.transpose?delete x.transpose:x.transpose=!0),x.error_x&&x.error_y){var y=x.error_y,k="copy_ystyle"in y?y.copy_ystyle:!(y.color||y.thickness||y.width);w.swapAttrs(x,["error_?.copy_ystyle"]),k&&w.swapAttrs(x,["error_?.color","error_?.thickness","error_?.width"])}if(typeof x.hoverinfo=="string"){var h=x.hoverinfo.split("+");for(g=0;g<h.length;g++)h[g]==="x"?h[g]="y":h[g]==="y"&&(h[g]="x");x.hoverinfo=h.join("+")}},E.coerceTraceIndices=function(x,g){if(_(g))return[g];if(!Array.isArray(g)||!g.length)return x.data.map(function(h,M){return M});if(Array.isArray(g)){for(var y=[],k=0;k<g.length;k++)w.isIndex(g[k],x.data.length)?y.push(g[k]):w.warn("trace index (",g[k],") is not a number or is out of bounds");return y}return g},E.manageArrayContainers=function(x,g,y){var k=x.obj,h=x.parts,M=h.length,A=h[M-1],C=_(A);if(C&&g===null){var L=h.slice(0,M-1).join(".");w.nestedProperty(k,L).get().splice(A,1)}else C&&x.get()===void 0&&x.get()===void 0&&(y[x.astr]=null),x.set(g)};var b=/(\.[^\[\]\.]+|\[[^\[\]\.]+\])$/;function d(x){var g=x.search(b);if(g>0)return x.substr(0,g)}E.hasParent=function(x,g){for(var y=d(g);y;){if(y in x)return!0;y=d(y)}return!1};var v=["x","y","z"];E.clearAxisTypes=function(x,g,y){for(var k=0;k<g.length;k++)for(var h=x._fullData[k],M=0;M<3;M++){var A=i(x,h,v[M]);if(A&&A.type!=="log"){var C=A._name,L=A._id.substr(1);if(L.substr(0,5)==="scene"){if(y[L]!==void 0)continue;C=L+"."+C}var O=C+".type";y[C]===void 0&&y[O]===void 0&&w.nestedProperty(x.layout,O).set(null)}}}},10641:function(D,E,e){var _=e(72391);E._doPlot=_._doPlot,E.newPlot=_.newPlot,E.restyle=_.restyle,E.relayout=_.relayout,E.redraw=_.redraw,E.update=_.update,E._guiRestyle=_._guiRestyle,E._guiRelayout=_._guiRelayout,E._guiUpdate=_._guiUpdate,E._storeDirectGUIEdit=_._storeDirectGUIEdit,E.react=_.react,E.extendTraces=_.extendTraces,E.prependTraces=_.prependTraces,E.addTraces=_.addTraces,E.deleteTraces=_.deleteTraces,E.moveTraces=_.moveTraces,E.purge=_.purge,E.addFrames=_.addFrames,E.deleteFrames=_.deleteFrames,E.animate=_.animate,E.setPlotConfig=_.setPlotConfig,E.toImage=e(403),E.validate=e(84936),E.downloadImage=e(7239);var T=e(96318);E.makeTemplate=T.makeTemplate,E.validateTemplate=T.validateTemplate},6611:function(D,E,e){var _=e(41965),T=e(64213),s=e(47769),w=e(65888).sorterAsc,m=e(73972);E.containerArrayMatch=e(14458);var f=E.isAddVal=function(t){return t==="add"||_(t)},l=E.isRemoveVal=function(t){return t===null||t==="remove"};E.applyContainerArrayChanges=function(t,i,r,n,o){var a=i.astr,u=m.getComponentMethod(a,"supplyLayoutDefaults"),p=m.getComponentMethod(a,"draw"),c=m.getComponentMethod(a,"drawOne"),b=n.replot||n.recalc||u===T||p===T,d=t.layout,v=t._fullLayout;if(r[""]){Object.keys(r).length>1&&s.warn("Full array edits are incompatible with other edits",a);var x=r[""][""];if(l(x))i.set(null);else{if(!Array.isArray(x))return s.warn("Unrecognized full array edit value",a,x),!0;i.set(x)}return!b&&(u(d,v),p(t),!0)}var g,y,k,h,M,A,C,L,O=Object.keys(r).map(Number).sort(w),I=i.get(),R=I||[],U=o(v,a).get(),B=[],G=-1,N=R.length;for(g=0;g<O.length;g++)if(h=r[k=O[g]],M=Object.keys(h),A=h[""],C=f(A),k<0||k>R.length-(C?0:1))s.warn("index out of range",a,k);else if(A!==void 0)M.length>1&&s.warn("Insertion & removal are incompatible with edits to the same index.",a,k),l(A)?B.push(k):C?(A==="add"&&(A={}),R.splice(k,0,A),U&&U.splice(k,0,{})):s.warn("Unrecognized full object edit value",a,k,A),G===-1&&(G=k);else for(y=0;y<M.length;y++)L=a+"["+k+"].",o(R[k],M[y],L).set(h[M[y]]);for(g=B.length-1;g>=0;g--)R.splice(B[g],1),U&&U.splice(B[g],1);if(R.length?I||i.set(R):i.set(null),b)return!1;if(u(d,v),c!==T){var j;if(G===-1)j=O;else{for(N=Math.max(R.length,N),j=[],g=0;g<O.length&&!((k=O[g])>=G);g++)j.push(k);for(g=G;g<N;g++)j.push(g)}for(g=0;g<j.length;g++)c(t,j[g])}else p(t);return!0}},72391:function(D,E,e){var _=e(39898),T=e(92770),s=e(57035),w=e(71828),m=w.nestedProperty,f=e(11086),l=e(10847),t=e(73972),i=e(86281),r=e(74875),n=e(89298),o=e(91424),a=e(7901),u=e(4305).initInteractions,p=e(77922),c=e(47322).clearOutline,b=e(72075).dfltConfig,d=e(6611),v=e(58377),x=e(61549),g=e(30962),y=e(85555).AX_NAME_PATTERN,k=0;function h(te){var ue=te._fullLayout;ue._redrawFromAutoMarginCount?ue._redrawFromAutoMarginCount--:te.emit("plotly_afterplot")}function M(te,ue){try{te._fullLayout._paper.style("background",ue)}catch(me){w.error(me)}}function A(te,ue){M(te,a.combine(ue,"white"))}function C(te,ue){if(!te._context){te._context=w.extendDeep({},b);var me=_.select("base");te._context._baseUrl=me.size()&&me.attr("href")?window.location.href.split("#")[0]:""}var Te,Ce,Ue,De=te._context;if(ue){for(Ce=Object.keys(ue),Te=0;Te<Ce.length;Te++)(Ue=Ce[Te])!=="editable"&&Ue!=="edits"&&Ue in De&&(Ue==="setBackground"&&ue[Ue]==="opaque"?De[Ue]=A:De[Ue]=ue[Ue]);ue.plot3dPixelRatio&&!De.plotGlPixelRatio&&(De.plotGlPixelRatio=De.plot3dPixelRatio);var je=ue.editable;if(je!==void 0)for(De.editable=je,Ce=Object.keys(De.edits),Te=0;Te<Ce.length;Te++)De.edits[Ce[Te]]=je;if(ue.edits)for(Ce=Object.keys(ue.edits),Te=0;Te<Ce.length;Te++)(Ue=Ce[Te])in De.edits&&(De.edits[Ue]=ue.edits[Ue]);De._exportedPlot=ue._exportedPlot}De.staticPlot&&(De.editable=!1,De.edits={},De.autosizable=!1,De.scrollZoom=!1,De.doubleClick=!1,De.showTips=!1,De.showLink=!1,De.displayModeBar=!1),De.displayModeBar!=="hover"||s||(De.displayModeBar=!0),De.setBackground!=="transparent"&&typeof De.setBackground=="function"||(De.setBackground=M),De._hasZeroHeight=De._hasZeroHeight||te.clientHeight===0,De._hasZeroWidth=De._hasZeroWidth||te.clientWidth===0;var ge=De.scrollZoom,be=De._scrollZoom={};if(ge===!0)be.cartesian=1,be.gl3d=1,be.geo=1,be.mapbox=1;else if(typeof ge=="string"){var Ee=ge.split("+");for(Te=0;Te<Ee.length;Te++)be[Ee[Te]]=1}else ge!==!1&&(be.gl3d=1,be.geo=1,be.mapbox=1)}function L(te,ue){var me,Te,Ce=ue+1,Ue=[];for(me=0;me<te.length;me++)(Te=te[me])<0?Ue.push(Ce+Te):Ue.push(Te);return Ue}function O(te,ue,me){var Te,Ce;for(Te=0;Te<ue.length;Te++){if((Ce=ue[Te])!==parseInt(Ce,10))throw new Error("all values in "+me+" must be integers");if(Ce>=te.data.length||Ce<-te.data.length)throw new Error(me+" must be valid indices for gd.data.");if(ue.indexOf(Ce,Te+1)>-1||Ce>=0&&ue.indexOf(-te.data.length+Ce)>-1||Ce<0&&ue.indexOf(te.data.length+Ce)>-1)throw new Error("each index in "+me+" must be unique.")}}function I(te,ue,me){if(!Array.isArray(te.data))throw new Error("gd.data must be an array.");if(ue===void 0)throw new Error("currentIndices is a required argument.");if(Array.isArray(ue)||(ue=[ue]),O(te,ue,"currentIndices"),me===void 0||Array.isArray(me)||(me=[me]),me!==void 0&&O(te,me,"newIndices"),me!==void 0&&ue.length!==me.length)throw new Error("current and new indices must be of equal length.")}function R(te,ue,me,Te,Ce){(function(Ye,Ze,st,ot){var ft=w.isPlainObject(ot);if(!Array.isArray(Ye.data))throw new Error("gd.data must be an array");if(!w.isPlainObject(Ze))throw new Error("update must be a key:value object");if(st===void 0)throw new Error("indices must be an integer or array of integers");for(var yt in O(Ye,st,"indices"),Ze){if(!Array.isArray(Ze[yt])||Ze[yt].length!==st.length)throw new Error("attribute "+yt+" must be an array of length equal to indices array length");if(ft&&(!(yt in ot)||!Array.isArray(ot[yt])||ot[yt].length!==Ze[yt].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")}})(te,ue,me,Te);for(var Ue=function(Ye,Ze,st,ot){var ft,yt,Et,Tt,xt,Dt=w.isPlainObject(ot),It=[];for(var Ft in Array.isArray(st)||(st=[st]),st=L(st,Ye.data.length-1),Ze)for(var qt=0;qt<st.length;qt++){if(ft=Ye.data[st[qt]],yt=(Et=m(ft,Ft)).get(),Tt=Ze[Ft][qt],!w.isArrayOrTypedArray(Tt))throw new Error("attribute: "+Ft+" index: "+qt+" must be an array");if(!w.isArrayOrTypedArray(yt))throw new Error("cannot extend missing or non-array attribute: "+Ft);if(yt.constructor!==Tt.constructor)throw new Error("cannot extend array with an array of a different type: "+Ft);xt=Dt?ot[Ft][qt]:ot,T(xt)||(xt=-1),It.push({prop:Et,target:yt,insert:Tt,maxp:Math.floor(xt)})}return It}(te,ue,me,Te),De={},je={},ge=0;ge<Ue.length;ge++){var be=Ue[ge].prop,Ee=Ue[ge].maxp,Ne=Ce(Ue[ge].target,Ue[ge].insert,Ee);be.set(Ne[0]),Array.isArray(De[be.astr])||(De[be.astr]=[]),De[be.astr].push(Ne[1]),Array.isArray(je[be.astr])||(je[be.astr]=[]),je[be.astr].push(Ue[ge].target.length)}return{update:De,maxPoints:je}}function U(te,ue){var me=new te.constructor(te.length+ue.length);return me.set(te),me.set(ue,te.length),me}function B(te,ue,me,Te){te=w.getGraphDiv(te),v.clearPromiseQueue(te);var Ce={};if(typeof ue=="string")Ce[ue]=me;else{if(!w.isPlainObject(ue))return w.warn("Restyle fail.",ue,me,Te),Promise.reject();Ce=w.extendFlat({},ue),Te===void 0&&(Te=me)}Object.keys(Ce).length&&(te.changed=!0);var Ue=v.coerceTraceIndices(te,Te),De=V(te,Ce,Ue),je=De.flags;je.calc&&(te.calcdata=void 0),je.clearAxisTypes&&v.clearAxisTypes(te,Ue,{});var ge=[];je.fullReplot?ge.push(E._doPlot):(ge.push(r.previousPromises),r.supplyDefaults(te),je.markerSize&&(r.doCalcdata(te),X(ge)),je.style&&ge.push(x.doTraceStyle),je.colorbars&&ge.push(x.doColorBars),ge.push(h)),ge.push(r.rehover,r.redrag,r.reselect),l.add(te,B,[te,De.undoit,De.traces],B,[te,De.redoit,De.traces]);var be=w.syncOrAsync(ge,te);return be&&be.then||(be=Promise.resolve()),be.then(function(){return te.emit("plotly_restyle",De.eventData),te})}function G(te){return te===void 0?null:te}function N(te,ue){return ue?function(me,Te,Ce){var Ue=m(me,Te),De=Ue.set;return Ue.set=function(je){j((Ce||"")+Te,Ue.get(),je,te),De(je)},Ue}:m}function j(te,ue,me,Te){if(Array.isArray(ue)||Array.isArray(me))for(var Ce=Array.isArray(ue)?ue:[],Ue=Array.isArray(me)?me:[],De=Math.max(Ce.length,Ue.length),je=0;je<De;je++)j(te+"["+je+"]",Ce[je],Ue[je],Te);else if(w.isPlainObject(ue)||w.isPlainObject(me)){var ge=w.isPlainObject(ue)?ue:{},be=w.isPlainObject(me)?me:{},Ee=w.extendFlat({},ge,be);for(var Ne in Ee)j(te+"."+Ne,ge[Ne],be[Ne],Te)}else Te[te]===void 0&&(Te[te]=G(ue))}function V(te,ue,me){var Te,Ce=te._fullLayout,Ue=te._fullData,De=te.data,je=Ce._guiEditing,ge=N(Ce._preGUI,je),be=w.extendDeepAll({},ue);H(ue);var Ee,Ne=g.traceFlags(),Ye={},Ze={};function st(){return me.map(function(){})}function ot(Xt){var Kt=n.id2name(Xt);Ee.indexOf(Kt)===-1&&Ee.push(Kt)}function ft(Xt){return"LAYOUT"+Xt+".autorange"}function yt(Xt){return"LAYOUT"+Xt+".range"}function Et(Xt){for(var Kt=Xt;Kt<Ue.length;Kt++)if(Ue[Kt]._input===De[Xt])return Ue[Kt]}function Tt(Xt,Kt,nn){if(Array.isArray(Xt))Xt.forEach(function(kn){Tt(kn,Kt,nn)});else if(!(Xt in ue)&&!v.hasParent(ue,Xt)){var yn;if(Xt.substr(0,6)==="LAYOUT")yn=ge(te.layout,Xt.replace("LAYOUT",""));else{var ln=me[nn];yn=N(Ce._tracePreGUI[Et(ln)._fullInput.uid],je)(De[ln],Xt)}Xt in Ze||(Ze[Xt]=st()),Ze[Xt][nn]===void 0&&(Ze[Xt][nn]=G(yn.get())),Kt!==void 0&&yn.set(Kt)}}function xt(Xt){return function(Kt){return Ue[Kt][Xt]}}function Dt(Xt){return function(Kt,nn){return Kt===!1?Ue[me[nn]][Xt]:null}}for(var It in ue){if(v.hasParent(ue,It))throw new Error("cannot set "+It+" and a parent attribute simultaneously");var Ft,qt,Nt,Je,Ke,Ge,nt=ue[It];if(It!=="autobinx"&&It!=="autobiny"||(It=It.charAt(It.length-1)+"bins",nt=Array.isArray(nt)?nt.map(Dt(It)):nt===!1?me.map(xt(It)):null),Ye[It]=nt,It.substr(0,6)!=="LAYOUT"){for(Ze[It]=st(),Te=0;Te<me.length;Te++)if(Ft=De[me[Te]],qt=Et(me[Te]),Je=(Nt=N(Ce._tracePreGUI[qt._fullInput.uid],je)(Ft,It)).get(),(Ke=Array.isArray(nt)?nt[Te%nt.length]:nt)!==void 0){var ht=Nt.parts[Nt.parts.length-1],Oe=It.substr(0,It.length-ht.length-1),Be=Oe?Oe+".":"",Qe=Oe?m(qt,Oe).get():qt;if((Ge=i.getTraceValObject(qt,Nt.parts))&&Ge.impliedEdits&&Ke!==null)for(var ut in Ge.impliedEdits)Tt(w.relativeAttr(It,ut),Ge.impliedEdits[ut],Te);else if(ht!=="thicknessmode"&&ht!=="lenmode"||Je===Ke||Ke!=="fraction"&&Ke!=="pixels"||!Qe){if(It==="type"&&(Ke==="pie"!=(Je==="pie")||Ke==="funnelarea"!=(Je==="funnelarea"))){var pt="x",bt="y";Ke!=="bar"&&Je!=="bar"||Ft.orientation!=="h"||(pt="y",bt="x"),w.swapAttrs(Ft,["?","?src"],"labels",pt),w.swapAttrs(Ft,["d?","?0"],"label",pt),w.swapAttrs(Ft,["?","?src"],"values",bt),Je==="pie"||Je==="funnelarea"?(m(Ft,"marker.color").set(m(Ft,"marker.colors").get()),Ce._pielayer.selectAll("g.trace").remove()):t.traceIs(Ft,"cartesian")&&m(Ft,"marker.colors").set(m(Ft,"marker.color").get())}}else{var Lt=Ce._size,Ct=Qe.orient,mt=Ct==="top"||Ct==="bottom";if(ht==="thicknessmode"){var Ot=mt?Lt.h:Lt.w;Tt(Be+"thickness",Qe.thickness*(Ke==="fraction"?1/Ot:Ot),Te)}else{var _t=mt?Lt.w:Lt.h;Tt(Be+"len",Qe.len*(Ke==="fraction"?1/_t:_t),Te)}}if(Ze[It][Te]=G(Je),["swapxy","swapxyaxes","orientation","orientationaxes"].indexOf(It)!==-1){if(It==="orientation"){Nt.set(Ke);var Pt=Ft.x&&!Ft.y?"h":"v";if((Nt.get()||Pt)===qt.orientation)continue}else It==="orientationaxes"&&(Ft.orientation={v:"h",h:"v"}[qt.orientation]);v.swapXYData(Ft),Ne.calc=Ne.clearAxisTypes=!0}else r.dataArrayContainers.indexOf(Nt.parts[0])!==-1?(v.manageArrayContainers(Nt,Ke,Ze),Ne.calc=!0):(Ge?Ge.arrayOk&&!t.traceIs(qt,"regl")&&(w.isArrayOrTypedArray(Ke)||w.isArrayOrTypedArray(Je))?Ne.calc=!0:g.update(Ne,Ge):Ne.calc=!0,Nt.set(Ke))}if(["swapxyaxes","orientationaxes"].indexOf(It)!==-1&&n.swap(te,me),It==="orientationaxes"){var Bt=m(te.layout,"hovermode"),Wt=Bt.get();Wt==="x"?Bt.set("y"):Wt==="y"?Bt.set("x"):Wt==="x unified"?Bt.set("y unified"):Wt==="y unified"&&Bt.set("x unified")}if(["orientation","type"].indexOf(It)!==-1){for(Ee=[],Te=0;Te<me.length;Te++){var Gt=De[me[Te]];t.traceIs(Gt,"cartesian")&&(ot(Gt.xaxis||"x"),ot(Gt.yaxis||"y"))}Tt(Ee.map(ft),!0,0),Tt(Ee.map(yt),[0,1],0)}}else Nt=ge(te.layout,It.replace("LAYOUT","")),Ze[It]=[G(Nt.get())],Nt.set(Array.isArray(nt)?nt[0]:nt),Ne.calc=!0}return(Ne.calc||Ne.plot)&&(Ne.fullReplot=!0),{flags:Ne,undoit:Ze,redoit:Ye,traces:me,eventData:w.extendDeepNoArrays([],[be,me])}}function H(te){var ue,me,Te,Ce=w.counterRegex("axis",".title",!1,!1),Ue=/colorbar\.title$/,De=Object.keys(te);for(ue=0;ue<De.length;ue++)me=De[ue],Te=te[me],me!=="title"&&!Ce.test(me)&&!Ue.test(me)||typeof Te!="string"&&typeof Te!="number"?me.indexOf("titlefont")>-1&&me.indexOf("grouptitlefont")===-1?je(me,me.replace("titlefont","title.font")):me.indexOf("titleposition")>-1?je(me,me.replace("titleposition","title.position")):me.indexOf("titleside")>-1?je(me,me.replace("titleside","title.side")):me.indexOf("titleoffset")>-1&&je(me,me.replace("titleoffset","title.offset")):je(me,me.replace("title","title.text"));function je(ge,be){te[be]=te[ge],delete te[ge]}}function ee(te,ue,me){te=w.getGraphDiv(te),v.clearPromiseQueue(te);var Te={};if(typeof ue=="string")Te[ue]=me;else{if(!w.isPlainObject(ue))return w.warn("Relayout fail.",ue,me),Promise.reject();Te=w.extendFlat({},ue)}Object.keys(Te).length&&(te.changed=!0);var Ce=ae(te,Te),Ue=Ce.flags;Ue.calc&&(te.calcdata=void 0);var De=[r.previousPromises];Ue.layoutReplot?De.push(x.layoutReplot):Object.keys(Te).length&&(Q(te,Ue,Ce)||r.supplyDefaults(te),Ue.legend&&De.push(x.doLegend),Ue.layoutstyle&&De.push(x.layoutStyles),Ue.axrange&&X(De,Ce.rangesAltered),Ue.ticks&&De.push(x.doTicksRelayout),Ue.modebar&&De.push(x.doModeBar),Ue.camera&&De.push(x.doCamera),Ue.colorbars&&De.push(x.doColorBars),De.push(h)),De.push(r.rehover,r.redrag,r.reselect),l.add(te,ee,[te,Ce.undoit],ee,[te,Ce.redoit]);var je=w.syncOrAsync(De,te);return je&&je.then||(je=Promise.resolve(te)),je.then(function(){return te.emit("plotly_relayout",Ce.eventData),te})}function Q(te,ue,me){var Te=te._fullLayout;if(!ue.axrange)return!1;for(var Ce in ue)if(Ce!=="axrange"&&ue[Ce])return!1;for(var Ue in me.rangesAltered){var De=n.id2name(Ue),je=te.layout[De],ge=Te[De];if(ge.autorange=je.autorange,je.range&&(ge.range=je.range.slice()),ge.cleanRange(),ge._matchGroup){for(var be in ge._matchGroup)if(be!==Ue){var Ee=Te[n.id2name(be)];Ee.autorange=ge.autorange,Ee.range=ge.range.slice(),Ee._input.range=ge.range.slice()}}}return!0}function X(te,ue){var me=ue?function(Te){var Ce=[];for(var Ue in ue){var De=n.getFromId(Te,Ue);if(Ce.push(Ue),(De.ticklabelposition||"").indexOf("inside")!==-1&&De._anchorAxis&&Ce.push(De._anchorAxis._id),De._matchGroup)for(var je in De._matchGroup)ue[je]||Ce.push(je)}return n.draw(Te,Ce,{skipTitle:!0})}:function(Te){return n.draw(Te,"redraw")};te.push(c,x.doAutoRangeAndConstraints,me,x.drawData,x.finalDraw)}var Y=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,K=/^[xyz]axis[0-9]*\.autorange$/,ne=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function ae(te,ue){var me,Te,Ce,Ue=te.layout,De=te._fullLayout,je=De._guiEditing,ge=N(De._preGUI,je),be=Object.keys(ue),Ee=n.list(te),Ne=w.extendDeepAll({},ue),Ye={};for(H(ue),be=Object.keys(ue),Te=0;Te<be.length;Te++)if(be[Te].indexOf("allaxes")===0){for(Ce=0;Ce<Ee.length;Ce++){var Ze=Ee[Ce]._id.substr(1),st=Ze.indexOf("scene")!==-1?Ze+".":"",ot=be[Te].replace("allaxes",st+Ee[Ce]._name);ue[ot]||(ue[ot]=ue[be[Te]])}delete ue[be[Te]]}var ft=g.layoutFlags(),yt={},Et={};function Tt(ln,kn){if(Array.isArray(ln))ln.forEach(function(wn){Tt(wn,kn)});else if(!(ln in ue)&&!v.hasParent(ue,ln)){var Wn=ge(Ue,ln);ln in Et||(Et[ln]=G(Wn.get())),kn!==void 0&&Wn.set(kn)}}var xt,Dt={};function It(ln){var kn=n.name2id(ln.split(".")[0]);return Dt[kn]=1,kn}for(var Ft in ue){if(v.hasParent(ue,Ft))throw new Error("cannot set "+Ft+" and a parent attribute simultaneously");for(var qt=ge(Ue,Ft),Nt=ue[Ft],Je=qt.parts.length-1;Je>0&&typeof qt.parts[Je]!="string";)Je--;var Ke=qt.parts[Je],Ge=qt.parts[Je-1]+"."+Ke,nt=qt.parts.slice(0,Je).join("."),ht=m(te.layout,nt).get(),Oe=m(De,nt).get(),Be=qt.get();if(Nt!==void 0){yt[Ft]=Nt,Et[Ft]=Ke==="reverse"?Nt:G(Be);var Qe=i.getLayoutValObject(De,qt.parts);if(Qe&&Qe.impliedEdits&&Nt!==null)for(var ut in Qe.impliedEdits)Tt(w.relativeAttr(Ft,ut),Qe.impliedEdits[ut]);if(["width","height"].indexOf(Ft)!==-1)if(Nt){Tt("autosize",null);var pt=Ft==="height"?"width":"height";Tt(pt,De[pt])}else De[Ft]=te._initialAutoSize[Ft];else if(Ft==="autosize")Tt("width",Nt?null:De.width),Tt("height",Nt?null:De.height);else if(Ge.match(Y))It(Ge),m(De,nt+"._inputRange").set(null);else if(Ge.match(K)){It(Ge),m(De,nt+"._inputRange").set(null);var bt=m(De,nt).get();bt._inputDomain&&(bt._input.domain=bt._inputDomain.slice())}else Ge.match(ne)&&m(De,nt+"._inputDomain").set(null);if(Ke==="type"){xt=ht;var Lt=Oe.type==="linear"&&Nt==="log",Ct=Oe.type==="log"&&Nt==="linear";if(Lt||Ct){if(xt&&xt.range)if(Oe.autorange)Lt&&(xt.range=xt.range[1]>xt.range[0]?[1,2]:[2,1]);else{var mt=xt.range[0],Ot=xt.range[1];Lt?(mt<=0&&Ot<=0&&Tt(nt+".autorange",!0),mt<=0?mt=Ot/1e6:Ot<=0&&(Ot=mt/1e6),Tt(nt+".range[0]",Math.log(mt)/Math.LN10),Tt(nt+".range[1]",Math.log(Ot)/Math.LN10)):(Tt(nt+".range[0]",Math.pow(10,mt)),Tt(nt+".range[1]",Math.pow(10,Ot)))}else Tt(nt+".autorange",!0);Array.isArray(De._subplots.polar)&&De._subplots.polar.length&&De[qt.parts[0]]&&qt.parts[1]==="radialaxis"&&delete De[qt.parts[0]]._subplot.viewInitial["radialaxis.range"],t.getComponentMethod("annotations","convertCoords")(te,Oe,Nt,Tt),t.getComponentMethod("images","convertCoords")(te,Oe,Nt,Tt)}else Tt(nt+".autorange",!0),Tt(nt+".range",null);m(De,nt+"._inputRange").set(null)}else if(Ke.match(y)){var _t=m(De,Ft).get(),Pt=(Nt||{}).type;Pt&&Pt!=="-"||(Pt="linear"),t.getComponentMethod("annotations","convertCoords")(te,_t,Pt,Tt),t.getComponentMethod("images","convertCoords")(te,_t,Pt,Tt)}var Bt=d.containerArrayMatch(Ft);if(Bt){me=Bt.array,Te=Bt.index;var Wt=Bt.property,Gt=Qe||{editType:"calc"};Te!==""&&Wt===""&&(d.isAddVal(Nt)?Et[Ft]=null:d.isRemoveVal(Nt)?Et[Ft]=(m(Ue,me).get()||[])[Te]:w.warn("unrecognized full object value",ue)),g.update(ft,Gt),Ye[me]||(Ye[me]={});var Xt=Ye[me][Te];Xt||(Xt=Ye[me][Te]={}),Xt[Wt]=Nt,delete ue[Ft]}else Ke==="reverse"?(ht.range?ht.range.reverse():(Tt(nt+".autorange",!0),ht.range=[1,0]),Oe.autorange?ft.calc=!0:ft.plot=!0):(Ft==="dragmode"&&(Nt===!1&&Be!==!1||Nt!==!1&&Be===!1)||De._has("scatter-like")&&De._has("regl")&&Ft==="dragmode"&&(Nt==="lasso"||Nt==="select")&&Be!=="lasso"&&Be!=="select"||De._has("gl2d")?ft.plot=!0:Qe?g.update(ft,Qe):ft.calc=!0,qt.set(Nt))}}for(me in Ye)d.applyContainerArrayChanges(te,ge(Ue,me),Ye[me],ft,ge)||(ft.plot=!0);for(var Kt in Dt){var nn=(xt=n.getFromId(te,Kt))&&xt._constraintGroup;if(nn)for(var yn in ft.calc=!0,nn)Dt[yn]||(n.getFromId(te,yn)._constraintShrinkable=!0)}return(oe(te)||ue.height||ue.width)&&(ft.plot=!0),(ft.plot||ft.calc)&&(ft.layoutReplot=!0),{flags:ft,rangesAltered:Dt,undoit:Et,redoit:yt,eventData:Ne}}function oe(te){var ue=te._fullLayout,me=ue.width,Te=ue.height;return te.layout.autosize&&r.plotAutoSize(te,te.layout,ue),ue.width!==me||ue.height!==Te}function se(te,ue,me,Te){te=w.getGraphDiv(te),v.clearPromiseQueue(te),w.isPlainObject(ue)||(ue={}),w.isPlainObject(me)||(me={}),Object.keys(ue).length&&(te.changed=!0),Object.keys(me).length&&(te.changed=!0);var Ce=v.coerceTraceIndices(te,Te),Ue=V(te,w.extendFlat({},ue),Ce),De=Ue.flags,je=ae(te,w.extendFlat({},me)),ge=je.flags;(De.calc||ge.calc)&&(te.calcdata=void 0),De.clearAxisTypes&&v.clearAxisTypes(te,Ce,me);var be=[];ge.layoutReplot?be.push(x.layoutReplot):De.fullReplot?be.push(E._doPlot):(be.push(r.previousPromises),Q(te,ge,je)||r.supplyDefaults(te),De.style&&be.push(x.doTraceStyle),(De.colorbars||ge.colorbars)&&be.push(x.doColorBars),ge.legend&&be.push(x.doLegend),ge.layoutstyle&&be.push(x.layoutStyles),ge.axrange&&X(be,je.rangesAltered),ge.ticks&&be.push(x.doTicksRelayout),ge.modebar&&be.push(x.doModeBar),ge.camera&&be.push(x.doCamera),be.push(h)),be.push(r.rehover,r.redrag,r.reselect),l.add(te,se,[te,Ue.undoit,je.undoit,Ue.traces],se,[te,Ue.redoit,je.redoit,Ue.traces]);var Ee=w.syncOrAsync(be,te);return Ee&&Ee.then||(Ee=Promise.resolve(te)),Ee.then(function(){return te.emit("plotly_update",{data:Ue.eventData,layout:je.eventData}),te})}function fe(te){return function(ue){ue._fullLayout._guiEditing=!0;var me=te.apply(null,arguments);return ue._fullLayout._guiEditing=!1,me}}var xe=[{pattern:/^hiddenlabels/,attr:"legend.uirevision"},{pattern:/^((x|y)axis\d*)\.((auto)?range|title\.text)/},{pattern:/axis\d*\.showspikes$/,attr:"modebar.uirevision"},{pattern:/(hover|drag)mode$/,attr:"modebar.uirevision"},{pattern:/^(scene\d*)\.camera/},{pattern:/^(geo\d*)\.(projection|center|fitbounds)/},{pattern:/^(ternary\d*\.[abc]axis)\.(min|title\.text)$/},{pattern:/^(polar\d*\.radialaxis)\.((auto)?range|angle|title\.text)/},{pattern:/^(polar\d*\.angularaxis)\.rotation/},{pattern:/^(mapbox\d*)\.(center|zoom|bearing|pitch)/},{pattern:/^legend\.(x|y)$/,attr:"editrevision"},{pattern:/^(shapes|annotations)/,attr:"editrevision"},{pattern:/^title\.text$/,attr:"editrevision"}],pe=[{pattern:/^selectedpoints$/,attr:"selectionrevision"},{pattern:/(^|value\.)visible$/,attr:"legend.uirevision"},{pattern:/^dimensions\[\d+\]\.constraintrange/},{pattern:/^node\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\.)name$/},{pattern:/colorbar\.title\.text$/},{pattern:/colorbar\.(x|y)$/,attr:"editrevision"}];function de(te,ue){for(var me=0;me<ue.length;me++){var Te=ue[me],Ce=te.match(Te.pattern);if(Ce){var Ue=Ce[1]||"";return{head:Ue,tail:te.substr(Ue.length+1),attr:Te.attr}}}}function he(te,ue){var me=m(ue,te).get();if(me!==void 0)return me;var Te=te.split(".");for(Te.pop();Te.length>1;)if(Te.pop(),(me=m(ue,Te.join(".")+".uirevision").get())!==void 0)return me;return ue.uirevision}function ye(te,ue){for(var me=0;me<ue.length;me++)if(ue[me]._fullInput.uid===te)return me;return-1}function Re(te,ue,me){for(var Te=0;Te<ue.length;Te++)if(ue[Te].uid===te)return Te;return!ue[me]||ue[me].uid?-1:me}function we(te,ue){var me=w.isPlainObject(te),Te=Array.isArray(te);return me||Te?(me&&w.isPlainObject(ue)||Te&&Array.isArray(ue))&&JSON.stringify(te)===JSON.stringify(ue):te===ue}function Me(te,ue,me,Te){var Ce,Ue,De,je=Te.getValObject,ge=Te.flags,be=Te.immutable,Ee=Te.inArray,Ne=Te.arrayIndex;function Ye(){var ht=Ce.editType;Ee&&ht.indexOf("arraydraw")!==-1?w.pushUnique(ge.arrays[Ee],Ne):(g.update(ge,Ce),ht!=="none"&&ge.nChanges++,Te.transition&&Ce.anim&&ge.nChangesAnim++,(Y.test(De)||K.test(De))&&(ge.rangesAltered[me[0]]=1),ne.test(De)&&m(ue,"_inputDomain").set(null),Ue==="datarevision"&&(ge.newDataRevision=1))}function Ze(ht){return ht.valType==="data_array"||ht.arrayOk}for(Ue in te){if(ge.calc&&!Te.transition)return;var st=te[Ue],ot=ue[Ue],ft=me.concat(Ue);if(De=ft.join("."),Ue.charAt(0)!=="_"&&typeof st!="function"&&st!==ot){if((Ue==="tick0"||Ue==="dtick")&&me[0]!=="geo"){var yt=ue.tickmode;if(yt==="auto"||yt==="array"||!yt)continue}if((Ue!=="range"||!ue.autorange)&&(Ue!=="zmin"&&Ue!=="zmax"||ue.type!=="contourcarpet")&&(Ce=je(ft))&&(!Ce._compareAsJSON||JSON.stringify(st)!==JSON.stringify(ot))){var Et,Tt=Ce.valType,xt=Ze(Ce),Dt=Array.isArray(st),It=Array.isArray(ot);if(Dt&&It){var Ft="_input_"+Ue,qt=te[Ft],Nt=ue[Ft];if(Array.isArray(qt)&&qt===Nt)continue}if(ot===void 0)xt&&Dt?ge.calc=!0:Ye();else if(Ce._isLinkedToArray){var Je=[],Ke=!1;Ee||(ge.arrays[Ue]=Je);var Ge=Math.min(st.length,ot.length),nt=Math.max(st.length,ot.length);if(Ge!==nt){if(Ce.editType!=="arraydraw"){Ye();continue}Ke=!0}for(Et=0;Et<Ge;Et++)Me(st[Et],ot[Et],ft.concat(Et),w.extendFlat({inArray:Ue,arrayIndex:Et},Te));if(Ke)for(Et=Ge;Et<nt;Et++)Je.push(Et)}else!Tt&&w.isPlainObject(st)?Me(st,ot,ft,Te):xt?Dt&&It?(be&&(ge.calc=!0),(be||Te.newDataRevision)&&Ye()):Dt!==It?ge.calc=!0:Ye():Dt&&It&&st.length===ot.length&&String(st)===String(ot)||Ye()}}}for(Ue in ue)if(!(Ue in te)&&Ue.charAt(0)!=="_"&&typeof ue[Ue]!="function"){if(Ze(Ce=je(me.concat(Ue)))&&Array.isArray(ue[Ue]))return void(ge.calc=!0);Ye()}}function Ae(te,ue){var me;for(me in te)if(me.charAt(0)!=="_"){var Te=te[me],Ce=ue[me];if(Te!==Ce)if(w.isPlainObject(Te)&&w.isPlainObject(Ce)){if(Ae(Te,Ce))return!0}else{if(!Array.isArray(Te)||!Array.isArray(Ce)||Te.length!==Ce.length)return!0;for(var Ue=0;Ue<Te.length;Ue++)if(Te[Ue]!==Ce[Ue]&&(!w.isPlainObject(Te[Ue])||!w.isPlainObject(Ce[Ue])||Ae(Te[Ue],Ce[Ue])))return!0}}}function Se(te){var ue=te._fullLayout,me=te.getBoundingClientRect();if(!w.equalDomRects(me,ue._lastBBox)){var Te=ue._invTransform=w.inverseTransformMatrix(w.getFullTransformMatrix(te));ue._invScaleX=Math.sqrt(Te[0][0]*Te[0][0]+Te[0][1]*Te[0][1]+Te[0][2]*Te[0][2]),ue._invScaleY=Math.sqrt(Te[1][0]*Te[1][0]+Te[1][1]*Te[1][1]+Te[1][2]*Te[1][2]),ue._lastBBox=me}}E.animate=function(te,ue,me){if(te=w.getGraphDiv(te),!w.isPlotDiv(te))throw new Error("This element is not a Plotly plot: "+te+". It's likely that you've failed to create a plot before animating it. For more details, see https://plotly.com/javascript/animations/");var Te=te._transitionData;Te._frameQueue||(Te._frameQueue=[]);var Ce=(me=r.supplyAnimationDefaults(me)).transition,Ue=me.frame;function De(be){return Array.isArray(Ce)?be>=Ce.length?Ce[0]:Ce[be]:Ce}function je(be){return Array.isArray(Ue)?be>=Ue.length?Ue[0]:Ue[be]:Ue}function ge(be,Ee){var Ne=0;return function(){if(be&&++Ne===Ee)return be()}}return Te._frameWaitingCnt===void 0&&(Te._frameWaitingCnt=0),new Promise(function(be,Ee){function Ne(){te.emit("plotly_animating"),Te._lastFrameAt=-1/0,Te._timeToNext=0,Te._runningTransitions=0,Te._currentFrame=null;var Ft=function(){Te._animationRaf=window.requestAnimationFrame(Ft),Date.now()-Te._lastFrameAt>Te._timeToNext&&function(){Te._currentFrame&&Te._currentFrame.onComplete&&Te._currentFrame.onComplete();var qt=Te._currentFrame=Te._frameQueue.shift();if(qt){var Nt=qt.name?qt.name.toString():null;te._fullLayout._currentFrame=Nt,Te._lastFrameAt=Date.now(),Te._timeToNext=qt.frameOpts.duration,r.transition(te,qt.frame.data,qt.frame.layout,v.coerceTraceIndices(te,qt.frame.traces),qt.frameOpts,qt.transitionOpts).then(function(){qt.onComplete&&qt.onComplete()}),te.emit("plotly_animatingframe",{name:Nt,frame:qt.frame,animation:{frame:qt.frameOpts,transition:qt.transitionOpts}})}else te.emit("plotly_animated"),window.cancelAnimationFrame(Te._animationRaf),Te._animationRaf=null}()};Ft()}var Ye,Ze,st=0;function ot(Ft){return Array.isArray(Ce)?st>=Ce.length?Ft.transitionOpts=Ce[st]:Ft.transitionOpts=Ce[0]:Ft.transitionOpts=Ce,st++,Ft}var ft=[],yt=ue==null,Et=Array.isArray(ue);if(yt||Et||!w.isPlainObject(ue)){if(yt||["string","number"].indexOf(typeof ue)!==-1)for(Ye=0;Ye<Te._frames.length;Ye++)(Ze=Te._frames[Ye])&&(yt||String(Ze.group)===String(ue))&&ft.push({type:"byname",name:String(Ze.name),data:ot({name:Ze.name})});else if(Et)for(Ye=0;Ye<ue.length;Ye++){var Tt=ue[Ye];["number","string"].indexOf(typeof Tt)!==-1?(Tt=String(Tt),ft.push({type:"byname",name:Tt,data:ot({name:Tt})})):w.isPlainObject(Tt)&&ft.push({type:"object",data:ot(w.extendFlat({},Tt))})}}else ft.push({type:"object",data:ot(w.extendFlat({},ue))});for(Ye=0;Ye<ft.length;Ye++)if((Ze=ft[Ye]).type==="byname"&&!Te._frameHash[Ze.data.name])return w.warn('animate failure: frame not found: "'+Ze.data.name+'"'),void Ee();["next","immediate"].indexOf(me.mode)!==-1&&function(){if(Te._frameQueue.length!==0){for(;Te._frameQueue.length;){var Ft=Te._frameQueue.pop();Ft.onInterrupt&&Ft.onInterrupt()}te.emit("plotly_animationinterrupted",[])}}(),me.direction==="reverse"&&ft.reverse();var xt=te._fullLayout._currentFrame;if(xt&&me.fromcurrent){var Dt=-1;for(Ye=0;Ye<ft.length;Ye++)if((Ze=ft[Ye]).type==="byname"&&Ze.name===xt){Dt=Ye;break}if(Dt>0&&Dt<ft.length-1){var It=[];for(Ye=0;Ye<ft.length;Ye++)Ze=ft[Ye],(ft[Ye].type!=="byname"||Ye>Dt)&&It.push(Ze);ft=It}}ft.length>0?function(Ft){if(Ft.length!==0){for(var qt=0;qt<Ft.length;qt++){var Nt;Nt=Ft[qt].type==="byname"?r.computeFrame(te,Ft[qt].name):Ft[qt].data;var Je=je(qt),Ke=De(qt);Ke.duration=Math.min(Ke.duration,Je.duration);var Ge={frame:Nt,name:Ft[qt].name,frameOpts:Je,transitionOpts:Ke};qt===Ft.length-1&&(Ge.onComplete=ge(be,2),Ge.onInterrupt=Ee),Te._frameQueue.push(Ge)}me.mode==="immediate"&&(Te._lastFrameAt=-1/0),Te._animationRaf||Ne()}}(ft):(te.emit("plotly_animated"),be())})},E.addFrames=function(te,ue,me){if(te=w.getGraphDiv(te),ue==null)return Promise.resolve();if(!w.isPlotDiv(te))throw new Error("This element is not a Plotly plot: "+te+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var Te,Ce,Ue,De,je=te._transitionData._frames,ge=te._transitionData._frameHash;if(!Array.isArray(ue))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+ue);var be=je.length+2*ue.length,Ee=[],Ne={};for(Te=ue.length-1;Te>=0;Te--)if(w.isPlainObject(ue[Te])){var Ye=ue[Te].name,Ze=(ge[Ye]||Ne[Ye]||{}).name,st=ue[Te].name,ot=ge[Ze]||Ne[Ze];Ze&&st&&typeof st=="number"&&ot&&k<5&&(k++,w.warn('addFrames: overwriting frame "'+(ge[Ze]||Ne[Ze]).name+'" with a frame whose name of type "number" also equates to "'+Ze+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),k===5&&w.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.")),Ne[Ye]={name:Ye},Ee.push({frame:r.supplyFrameDefaults(ue[Te]),index:me&&me[Te]!==void 0&&me[Te]!==null?me[Te]:be+Te})}Ee.sort(function(Ft,qt){return Ft.index>qt.index?-1:Ft.index<qt.index?1:0});var ft=[],yt=[],Et=je.length;for(Te=Ee.length-1;Te>=0;Te--){if(typeof(Ce=Ee[Te].frame).name=="number"&&w.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!Ce.name)for(;ge[Ce.name="frame "+te._transitionData._counter++];);if(ge[Ce.name]){for(Ue=0;Ue<je.length&&(je[Ue]||{}).name!==Ce.name;Ue++);ft.push({type:"replace",index:Ue,value:Ce}),yt.unshift({type:"replace",index:Ue,value:je[Ue]})}else De=Math.max(0,Math.min(Ee[Te].index,Et)),ft.push({type:"insert",index:De,value:Ce}),yt.unshift({type:"delete",index:De}),Et++}var Tt=r.modifyFrames,xt=r.modifyFrames,Dt=[te,yt],It=[te,ft];return l&&l.add(te,Tt,Dt,xt,It),r.modifyFrames(te,ft)},E.deleteFrames=function(te,ue){if(te=w.getGraphDiv(te),!w.isPlotDiv(te))throw new Error("This element is not a Plotly plot: "+te);var me,Te,Ce=te._transitionData._frames,Ue=[],De=[];if(!ue)for(ue=[],me=0;me<Ce.length;me++)ue.push(me);for((ue=ue.slice()).sort(),me=ue.length-1;me>=0;me--)Te=ue[me],Ue.push({type:"delete",index:Te}),De.unshift({type:"insert",index:Te,value:Ce[Te]});var je=r.modifyFrames,ge=r.modifyFrames,be=[te,De],Ee=[te,Ue];return l&&l.add(te,je,be,ge,Ee),r.modifyFrames(te,Ue)},E.addTraces=function te(ue,me,Te){ue=w.getGraphDiv(ue);var Ce,Ue,De=[],je=E.deleteTraces,ge=te,be=[ue,De],Ee=[ue,me];for(function(Ne,Ye,Ze){var st,ot;if(!Array.isArray(Ne.data))throw new Error("gd.data must be an array.");if(Ye===void 0)throw new Error("traces must be defined.");for(Array.isArray(Ye)||(Ye=[Ye]),st=0;st<Ye.length;st++)if(typeof(ot=Ye[st])!="object"||Array.isArray(ot)||ot===null)throw new Error("all values in traces array must be non-array objects");if(Ze===void 0||Array.isArray(Ze)||(Ze=[Ze]),Ze!==void 0&&Ze.length!==Ye.length)throw new Error("if indices is specified, traces.length must equal indices.length")}(ue,me,Te),Array.isArray(me)||(me=[me]),me=me.map(function(Ne){return w.extendFlat({},Ne)}),v.cleanData(me),Ce=0;Ce<me.length;Ce++)ue.data.push(me[Ce]);for(Ce=0;Ce<me.length;Ce++)De.push(-me.length+Ce);if(Te===void 0)return Ue=E.redraw(ue),l.add(ue,je,be,ge,Ee),Ue;Array.isArray(Te)||(Te=[Te]);try{I(ue,De,Te)}catch(Ne){throw ue.data.splice(ue.data.length-me.length,me.length),Ne}return l.startSequence(ue),l.add(ue,je,be,ge,Ee),Ue=E.moveTraces(ue,De,Te),l.stopSequence(ue),Ue},E.deleteTraces=function te(ue,me){ue=w.getGraphDiv(ue);var Te,Ce,Ue=[],De=E.addTraces,je=te,ge=[ue,Ue,me],be=[ue,me];if(me===void 0)throw new Error("indices must be an integer or array of integers.");for(Array.isArray(me)||(me=[me]),O(ue,me,"indices"),(me=L(me,ue.data.length-1)).sort(w.sorterDes),Te=0;Te<me.length;Te+=1)Ce=ue.data.splice(me[Te],1)[0],Ue.push(Ce);var Ee=E.redraw(ue);return l.add(ue,De,ge,je,be),Ee},E.extendTraces=function te(ue,me,Te,Ce){function Ue(be,Ee,Ne){var Ye,Ze;if(w.isTypedArray(be))if(Ne<0){var st=new be.constructor(0),ot=U(be,Ee);Ne<0?(Ye=ot,Ze=st):(Ye=st,Ze=ot)}else if(Ye=new be.constructor(Ne),Ze=new be.constructor(be.length+Ee.length-Ne),Ne===Ee.length)Ye.set(Ee),Ze.set(be);else if(Ne<Ee.length){var ft=Ee.length-Ne;Ye.set(Ee.subarray(ft)),Ze.set(be),Ze.set(Ee.subarray(0,ft),be.length)}else{var yt=Ne-Ee.length,Et=be.length-yt;Ye.set(be.subarray(Et)),Ye.set(Ee,yt),Ze.set(be.subarray(0,Et))}else Ye=be.concat(Ee),Ze=Ne>=0&&Ne<Ye.length?Ye.splice(0,Ye.length-Ne):[];return[Ye,Ze]}var De=R(ue=w.getGraphDiv(ue),me,Te,Ce,Ue),je=E.redraw(ue),ge=[ue,De.update,Te,De.maxPoints];return l.add(ue,E.prependTraces,ge,te,arguments),je},E.moveTraces=function te(ue,me,Te){var Ce,Ue=[],De=[],je=te,ge=te,be=[ue=w.getGraphDiv(ue),Te,me],Ee=[ue,me,Te];if(I(ue,me,Te),me=Array.isArray(me)?me:[me],Te===void 0)for(Te=[],Ce=0;Ce<me.length;Ce++)Te.push(-me.length+Ce);for(Te=Array.isArray(Te)?Te:[Te],me=L(me,ue.data.length-1),Te=L(Te,ue.data.length-1),Ce=0;Ce<ue.data.length;Ce++)me.indexOf(Ce)===-1&&Ue.push(ue.data[Ce]);for(Ce=0;Ce<me.length;Ce++)De.push({newIndex:Te[Ce],trace:ue.data[me[Ce]]});for(De.sort(function(Ye,Ze){return Ye.newIndex-Ze.newIndex}),Ce=0;Ce<De.length;Ce+=1)Ue.splice(De[Ce].newIndex,0,De[Ce].trace);ue.data=Ue;var Ne=E.redraw(ue);return l.add(ue,je,be,ge,Ee),Ne},E.prependTraces=function te(ue,me,Te,Ce){function Ue(be,Ee,Ne){var Ye,Ze;if(w.isTypedArray(be))if(Ne<=0){var st=new be.constructor(0),ot=U(Ee,be);Ne<0?(Ye=ot,Ze=st):(Ye=st,Ze=ot)}else if(Ye=new be.constructor(Ne),Ze=new be.constructor(be.length+Ee.length-Ne),Ne===Ee.length)Ye.set(Ee),Ze.set(be);else if(Ne<Ee.length){var ft=Ee.length-Ne;Ye.set(Ee.subarray(0,ft)),Ze.set(Ee.subarray(ft)),Ze.set(be,ft)}else{var yt=Ne-Ee.length;Ye.set(Ee),Ye.set(be.subarray(0,yt),Ee.length),Ze.set(be.subarray(yt))}else Ye=Ee.concat(be),Ze=Ne>=0&&Ne<Ye.length?Ye.splice(Ne,Ye.length):[];return[Ye,Ze]}var De=R(ue=w.getGraphDiv(ue),me,Te,Ce,Ue),je=E.redraw(ue),ge=[ue,De.update,Te,De.maxPoints];return l.add(ue,E.extendTraces,ge,te,arguments),je},E.newPlot=function(te,ue,me,Te){return te=w.getGraphDiv(te),r.cleanPlot([],{},te._fullData||[],te._fullLayout||{}),r.purge(te),E._doPlot(te,ue,me,Te)},E._doPlot=function(te,ue,me,Te){var Ce;if(te=w.getGraphDiv(te),f.init(te),w.isPlainObject(ue)){var Ue=ue;ue=Ue.data,me=Ue.layout,Te=Ue.config,Ce=Ue.frames}if(f.triggerHandler(te,"plotly_beforeplot",[ue,me,Te])===!1)return Promise.reject();ue||me||w.isPlotDiv(te)||w.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",te),C(te,Te),me||(me={}),_.select(te).classed("js-plotly-plot",!0),o.makeTester(),Array.isArray(te._promises)||(te._promises=[]);var De=(te.data||[]).length===0&&Array.isArray(ue);Array.isArray(ue)&&(v.cleanData(ue),De?te.data=ue:te.data.push.apply(te.data,ue),te.empty=!1),te.layout&&!De||(te.layout=v.cleanLayout(me)),r.supplyDefaults(te);var je=te._fullLayout,ge=je._has("cartesian");je._replotting=!0,(De||je._shouldCreateBgLayer)&&(function(yt){var Et=_.select(yt),Tt=yt._fullLayout;if(Tt._calcInverseTransform=Se,Tt._calcInverseTransform(yt),Tt._container=Et.selectAll(".plot-container").data([0]),Tt._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0),Tt._paperdiv=Tt._container.selectAll(".svg-container").data([0]),Tt._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),Tt._glcontainer=Tt._paperdiv.selectAll(".gl-container").data([{}]),Tt._glcontainer.enter().append("div").classed("gl-container",!0),Tt._paperdiv.selectAll(".main-svg").remove(),Tt._paperdiv.select(".modebar-container").remove(),Tt._paper=Tt._paperdiv.insert("svg",":first-child").classed("main-svg",!0),Tt._toppaper=Tt._paperdiv.append("svg").classed("main-svg",!0),Tt._modebardiv=Tt._paperdiv.append("div"),delete Tt._modeBar,Tt._hoverpaper=Tt._paperdiv.append("svg").classed("main-svg",!0),!Tt._uid){var xt={};_.selectAll("defs").each(function(){this.id&&(xt[this.id.split("-")[1]]=1)}),Tt._uid=w.randstr(xt)}Tt._paperdiv.selectAll(".main-svg").attr(p.svgAttrs),Tt._defs=Tt._paper.append("defs").attr("id","defs-"+Tt._uid),Tt._clips=Tt._defs.append("g").classed("clips",!0),Tt._topdefs=Tt._toppaper.append("defs").attr("id","topdefs-"+Tt._uid),Tt._topclips=Tt._topdefs.append("g").classed("clips",!0),Tt._bgLayer=Tt._paper.append("g").classed("bglayer",!0),Tt._draggers=Tt._paper.append("g").classed("draglayer",!0);var Dt=Tt._paper.append("g").classed("layer-below",!0);Tt._imageLowerLayer=Dt.append("g").classed("imagelayer",!0),Tt._shapeLowerLayer=Dt.append("g").classed("shapelayer",!0),Tt._cartesianlayer=Tt._paper.append("g").classed("cartesianlayer",!0),Tt._polarlayer=Tt._paper.append("g").classed("polarlayer",!0),Tt._smithlayer=Tt._paper.append("g").classed("smithlayer",!0),Tt._ternarylayer=Tt._paper.append("g").classed("ternarylayer",!0),Tt._geolayer=Tt._paper.append("g").classed("geolayer",!0),Tt._funnelarealayer=Tt._paper.append("g").classed("funnelarealayer",!0),Tt._pielayer=Tt._paper.append("g").classed("pielayer",!0),Tt._iciclelayer=Tt._paper.append("g").classed("iciclelayer",!0),Tt._treemaplayer=Tt._paper.append("g").classed("treemaplayer",!0),Tt._sunburstlayer=Tt._paper.append("g").classed("sunburstlayer",!0),Tt._indicatorlayer=Tt._toppaper.append("g").classed("indicatorlayer",!0),Tt._glimages=Tt._paper.append("g").classed("glimages",!0);var It=Tt._toppaper.append("g").classed("layer-above",!0);Tt._imageUpperLayer=It.append("g").classed("imagelayer",!0),Tt._shapeUpperLayer=It.append("g").classed("shapelayer",!0),Tt._selectionLayer=Tt._toppaper.append("g").classed("selectionlayer",!0),Tt._infolayer=Tt._toppaper.append("g").classed("infolayer",!0),Tt._menulayer=Tt._toppaper.append("g").classed("menulayer",!0),Tt._zoomlayer=Tt._toppaper.append("g").classed("zoomlayer",!0),Tt._hoverlayer=Tt._hoverpaper.append("g").classed("hoverlayer",!0),Tt._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),yt.emit("plotly_framework")}(te),je._shouldCreateBgLayer&&delete je._shouldCreateBgLayer),o.initGradients(te),o.initPatterns(te),De&&n.saveShowSpikeInitial(te);var be=!te.calcdata||te.calcdata.length!==(te._fullData||[]).length;be&&r.doCalcdata(te);for(var Ee=0;Ee<te.calcdata.length;Ee++)te.calcdata[Ee][0].trace=te._fullData[Ee];te._context.responsive?te._responsiveChartHandler||(te._responsiveChartHandler=function(){w.isHidden(te)||r.resize(te)},window.addEventListener("resize",te._responsiveChartHandler)):w.clearResponsive(te);var Ne=w.extendFlat({},je._size),Ye=0;function Ze(){if(r.clearAutoMarginIds(te),x.drawMarginPushers(te),n.allowAutoMargin(te),te._fullLayout.title.text&&te._fullLayout.title.automargin&&r.allowAutoMargin(te,"title.automargin"),je._has("pie"))for(var yt=te._fullData,Et=0;Et<yt.length;Et++){var Tt=yt[Et];Tt.type==="pie"&&Tt.automargin&&r.allowAutoMargin(te,"pie."+Tt.uid+".automargin")}return r.doAutoMargin(te),r.previousPromises(te)}function st(){te._transitioning||(x.doAutoRangeAndConstraints(te),De&&n.saveRangeInitial(te),t.getComponentMethod("rangeslider","calcAutorange")(te))}var ot=[r.previousPromises,function(){if(Ce)return E.addFrames(te,Ce)},function yt(){for(var Et=je._basePlotModules,Tt=0;Tt<Et.length;Tt++)Et[Tt].drawFramework&&Et[Tt].drawFramework(te);!je._glcanvas&&je._has("gl")&&(je._glcanvas=je._glcontainer.selectAll(".gl-canvas").data([{key:"contextLayer",context:!0,pick:!1},{key:"focusLayer",context:!1,pick:!1},{key:"pickLayer",context:!1,pick:!0}],function(Ft){return Ft.key}),je._glcanvas.enter().append("canvas").attr("class",function(Ft){return"gl-canvas gl-canvas-"+Ft.key.replace("Layer","")}).style({position:"absolute",top:0,left:0,overflow:"visible","pointer-events":"none"}));var xt=te._context.plotGlPixelRatio;if(je._glcanvas){je._glcanvas.attr("width",je.width*xt).attr("height",je.height*xt).style("width",je.width+"px").style("height",je.height+"px");var Dt=je._glcanvas.data()[0].regl;if(Dt&&(Math.floor(je.width*xt)!==Dt._gl.drawingBufferWidth||Math.floor(je.height*xt)!==Dt._gl.drawingBufferHeight)){var It="WebGL context buffer and canvas dimensions do not match due to browser/WebGL bug.";if(!Ye)return w.log(It+" Clearing graph and plotting again."),r.cleanPlot([],{},te._fullData,je),r.supplyDefaults(te),je=te._fullLayout,r.doCalcdata(te),Ye++,yt();w.error(It)}}return je.modebar.orientation==="h"?je._modebardiv.style("height",null).style("width","100%"):je._modebardiv.style("width",null).style("height",je.height+"px"),r.previousPromises(te)},Ze,function(){if(r.didMarginChange(Ne,je._size))return w.syncOrAsync([Ze,x.layoutStyles],te)}];ge&&ot.push(function(){if(be)return w.syncOrAsync([t.getComponentMethod("shapes","calcAutorange"),t.getComponentMethod("annotations","calcAutorange"),st],te);st()}),ot.push(x.layoutStyles),ge&&ot.push(function(){return n.draw(te,De?"":"redraw")},function(yt){yt._fullLayout._insideTickLabelsAutorange&&ee(yt,yt._fullLayout._insideTickLabelsAutorange).then(function(){yt._fullLayout._insideTickLabelsAutorange=void 0})}),ot.push(x.drawData,x.finalDraw,u,r.addLinks,r.rehover,r.redrag,r.reselect,r.doAutoMargin,function(yt){yt._fullLayout._insideTickLabelsAutorange&&De&&n.saveRangeInitial(yt,!0)},r.previousPromises);var ft=w.syncOrAsync(ot,te);return ft&&ft.then||(ft=Promise.resolve()),ft.then(function(){return h(te),te})},E.purge=function(te){var ue=(te=w.getGraphDiv(te))._fullLayout||{},me=te._fullData||[];return r.cleanPlot([],{},me,ue),r.purge(te),f.purge(te),ue._container&&ue._container.remove(),delete te._context,te},E.react=function(te,ue,me,Te){var Ce,Ue;te=w.getGraphDiv(te),v.clearPromiseQueue(te);var De=te._fullData,je=te._fullLayout;if(w.isPlotDiv(te)&&De&&je){if(w.isPlainObject(ue)){var ge=ue;ue=ge.data,me=ge.layout,Te=ge.config,Ce=ge.frames}var be=!1;if(Te){var Ee=w.extendDeep({},te._context);te._context=void 0,C(te,Te),be=Ae(Ee,te._context)}te.data=ue||[],v.cleanData(te.data),te.layout=me||{},v.cleanLayout(te.layout),function(nt,ht,Oe,Be){var Qe,ut,pt,bt,Lt,Ct,mt,Ot,_t,Pt,Bt=Be._preGUI,Wt=[],Gt={},Xt={};for(Qe in Bt){if(Lt=de(Qe,xe)){if(_t=Lt.head,Pt=Lt.tail,ut=Lt.attr||_t+".uirevision",(bt=(pt=m(Be,ut).get())&&he(ut,ht))&&bt===pt){if((Ct=Bt[Qe])===null&&(Ct=void 0),we(Ot=(mt=m(ht,Qe)).get(),Ct)){Ot===void 0&&Pt==="autorange"&&Wt.push(_t),mt.set(G(m(Be,Qe).get()));continue}if(Pt==="autorange"||Pt.substr(0,6)==="range["){var Kt=Bt[_t+".range[0]"],nn=Bt[_t+".range[1]"],yn=Bt[_t+".autorange"];if(yn||yn===null&&Kt===null&&nn===null){if(!(_t in Gt)){var ln=m(ht,_t).get();Gt[_t]=ln&&(ln.autorange||ln.autorange!==!1&&(!ln.range||ln.range.length!==2))}if(Gt[_t]){mt.set(G(m(Be,Qe).get()));continue}}}}}else w.warn("unrecognized GUI edit: "+Qe);delete Bt[Qe],Lt&&Lt.tail.substr(0,6)==="range["&&(Xt[Lt.head]=1)}for(var kn=0;kn<Wt.length;kn++){var Wn=Wt[kn];if(Xt[Wn]){var wn=m(ht,Wn).get();wn&&delete wn.autorange}}var on=Be._tracePreGUI;for(var _n in on){var fn,hn=on[_n],In=null;for(Qe in hn){if(!In){var Cn=ye(_n,Oe);if(Cn<0){delete on[_n];break}var Nn=Re(_n,nt,(fn=Oe[Cn]._fullInput).index);if(Nn<0){delete on[_n];break}In=nt[Nn]}if(Lt=de(Qe,pe)){if(Lt.attr?bt=(pt=m(Be,Lt.attr).get())&&he(Lt.attr,ht):(pt=fn.uirevision,(bt=In.uirevision)===void 0&&(bt=ht.uirevision)),bt&&bt===pt&&((Ct=hn[Qe])===null&&(Ct=void 0),we(Ot=(mt=m(In,Qe)).get(),Ct))){mt.set(G(m(fn,Qe).get()));continue}}else w.warn("unrecognized GUI edit: "+Qe+" in trace uid "+_n);delete hn[Qe]}}}(te.data,te.layout,De,je),r.supplyDefaults(te,{skipUpdateCalc:!0});var Ne=te._fullData,Ye=te._fullLayout,Ze=Ye.datarevision===void 0,st=Ye.transition,ot=function(nt,ht,Oe,Be,Qe){var ut=g.layoutFlags();return ut.arrays={},ut.rangesAltered={},ut.nChanges=0,ut.nChangesAnim=0,Me(ht,Oe,[],{getValObject:function(pt){return i.getLayoutValObject(Oe,pt)},flags:ut,immutable:Be,transition:Qe,gd:nt}),(ut.plot||ut.calc)&&(ut.layoutReplot=!0),Qe&&ut.nChanges&&ut.nChangesAnim&&(ut.anim=ut.nChanges===ut.nChangesAnim?"all":"some"),ut}(te,je,Ye,Ze,st),ft=ot.newDataRevision,yt=function(nt,ht,Oe,Be,Qe,ut){var pt=ht.length===Oe.length;if(!Qe&&!pt)return{fullReplot:!0,calc:!0};var bt,Lt,Ct=g.traceFlags();Ct.arrays={},Ct.nChanges=0,Ct.nChangesAnim=0;var mt={getValObject:function(_t){var Pt=i.getTraceValObject(Lt,_t);return!Lt._module.animatable&&Pt.anim&&(Pt.anim=!1),Pt},flags:Ct,immutable:Be,transition:Qe,newDataRevision:ut,gd:nt},Ot={};for(bt=0;bt<ht.length;bt++)if(Oe[bt]){if(Lt=Oe[bt]._fullInput,r.hasMakesDataTransform(Lt)&&(Lt=Oe[bt]),Ot[Lt.uid])continue;Ot[Lt.uid]=1,Me(ht[bt]._fullInput,Lt,[],mt)}return(Ct.calc||Ct.plot)&&(Ct.fullReplot=!0),Qe&&Ct.nChanges&&Ct.nChangesAnim&&(Ct.anim=Ct.nChanges===Ct.nChangesAnim&&pt?"all":"some"),Ct}(te,De,Ne,Ze,st,ft);if(oe(te)&&(ot.layoutReplot=!0),yt.calc||ot.calc){te.calcdata=void 0;for(var Et=Object.getOwnPropertyNames(Ye),Tt=0;Tt<Et.length;Tt++){var xt=Et[Tt],Dt=xt.substring(0,5);if(Dt==="xaxis"||Dt==="yaxis"){var It=Ye[xt]._emptyCategories;It&&It()}}}else r.supplyDefaultsUpdateCalc(te.calcdata,Ne);var Ft=[];if(Ce&&(te._transitionData={},r.createTransitionData(te),Ft.push(function(){return E.addFrames(te,Ce)})),Ye.transition&&!be&&(yt.anim||ot.anim))ot.ticks&&Ft.push(x.doTicksRelayout),r.doCalcdata(te),x.doAutoRangeAndConstraints(te),Ft.push(function(){return r.transitionFromReact(te,yt,ot,je)});else if(yt.fullReplot||ot.layoutReplot||be)te._fullLayout._skipDefaults=!0,Ft.push(E._doPlot);else{for(var qt in ot.arrays){var Nt=ot.arrays[qt];if(Nt.length){var Je=t.getComponentMethod(qt,"drawOne");if(Je!==w.noop)for(var Ke=0;Ke<Nt.length;Ke++)Je(te,Nt[Ke]);else{var Ge=t.getComponentMethod(qt,"draw");if(Ge===w.noop)throw new Error("cannot draw components: "+qt);Ge(te)}}}Ft.push(r.previousPromises),yt.style&&Ft.push(x.doTraceStyle),(yt.colorbars||ot.colorbars)&&Ft.push(x.doColorBars),ot.legend&&Ft.push(x.doLegend),ot.layoutstyle&&Ft.push(x.layoutStyles),ot.axrange&&X(Ft),ot.ticks&&Ft.push(x.doTicksRelayout),ot.modebar&&Ft.push(x.doModeBar),ot.camera&&Ft.push(x.doCamera),Ft.push(h)}Ft.push(r.rehover,r.redrag,r.reselect),(Ue=w.syncOrAsync(Ft,te))&&Ue.then||(Ue=Promise.resolve(te))}else Ue=E.newPlot(te,ue,me,Te);return Ue.then(function(){return te.emit("plotly_react",{data:ue,layout:me}),te})},E.redraw=function(te){if(te=w.getGraphDiv(te),!w.isPlotDiv(te))throw new Error("This element is not a Plotly plot: "+te);return v.cleanData(te.data),v.cleanLayout(te.layout),te.calcdata=void 0,E._doPlot(te).then(function(){return te.emit("plotly_redraw"),te})},E.relayout=ee,E.restyle=B,E.setPlotConfig=function(te){return w.extendFlat(b,te)},E.update=se,E._guiRelayout=fe(ee),E._guiRestyle=fe(B),E._guiUpdate=fe(se),E._storeDirectGUIEdit=function(te,ue,me){for(var Te in me)j(Te,m(te,Te).get(),me[Te],ue)}},72075:function(D){var E={staticPlot:{valType:"boolean",dflt:!1},typesetMath:{valType:"boolean",dflt:!0},plotlyServerURL:{valType:"string",dflt:""},editable:{valType:"boolean",dflt:!1},edits:{annotationPosition:{valType:"boolean",dflt:!1},annotationTail:{valType:"boolean",dflt:!1},annotationText:{valType:"boolean",dflt:!1},axisTitleText:{valType:"boolean",dflt:!1},colorbarPosition:{valType:"boolean",dflt:!1},colorbarTitleText:{valType:"boolean",dflt:!1},legendPosition:{valType:"boolean",dflt:!1},legendText:{valType:"boolean",dflt:!1},shapePosition:{valType:"boolean",dflt:!1},titleText:{valType:"boolean",dflt:!1}},editSelection:{valType:"boolean",dflt:!0},autosizable:{valType:"boolean",dflt:!1},responsive:{valType:"boolean",dflt:!1},fillFrame:{valType:"boolean",dflt:!1},frameMargins:{valType:"number",dflt:0,min:0,max:.5},scrollZoom:{valType:"flaglist",flags:["cartesian","gl3d","geo","mapbox"],extras:[!0,!1],dflt:"gl3d+geo+mapbox"},doubleClick:{valType:"enumerated",values:[!1,"reset","autosize","reset+autosize"],dflt:"reset+autosize"},doubleClickDelay:{valType:"number",dflt:300,min:0},showAxisDragHandles:{valType:"boolean",dflt:!0},showAxisRangeEntryBoxes:{valType:"boolean",dflt:!0},showTips:{valType:"boolean",dflt:!0},showLink:{valType:"boolean",dflt:!1},linkText:{valType:"string",dflt:"Edit chart",noBlank:!0},sendData:{valType:"boolean",dflt:!0},showSources:{valType:"any",dflt:!1},displayModeBar:{valType:"enumerated",values:["hover",!0,!1],dflt:"hover"},showSendToCloud:{valType:"boolean",dflt:!1},showEditInChartStudio:{valType:"boolean",dflt:!1},modeBarButtonsToRemove:{valType:"any",dflt:[]},modeBarButtonsToAdd:{valType:"any",dflt:[]},modeBarButtons:{valType:"any",dflt:!1},toImageButtonOptions:{valType:"any",dflt:{}},displaylogo:{valType:"boolean",dflt:!0},watermark:{valType:"boolean",dflt:!1},plotGlPixelRatio:{valType:"number",dflt:2,min:1,max:4},setBackground:{valType:"any",dflt:"transparent"},topojsonURL:{valType:"string",noBlank:!0,dflt:"https://cdn.plot.ly/"},mapboxAccessToken:{valType:"string",dflt:null},logging:{valType:"integer",min:0,max:2,dflt:1},notifyOnLogging:{valType:"integer",min:0,max:2,dflt:0},queueLength:{valType:"integer",min:0,dflt:0},globalTransforms:{valType:"any",dflt:[]},locale:{valType:"string",dflt:"en-US"},locales:{valType:"any",dflt:{}}},e={};(function _(T,s){for(var w in T){var m=T[w];m.valType?s[w]=m.dflt:(s[w]||(s[w]={}),_(m,s[w]))}})(E,e),D.exports={configAttributes:E,dfltConfig:e}},86281:function(D,E,e){var _=e(73972),T=e(71828),s=e(9012),w=e(10820),m=e(31391),f=e(85594),l=e(72075).configAttributes,t=e(30962),i=T.extendDeepAll,r=T.isPlainObject,n=T.isArrayOrTypedArray,o=T.nestedProperty,a=T.valObjectMeta,u="_isSubplotObj",p="_isLinkedToArray",c="_deprecated",b=[u,p,"_arrayAttrRegexps",c];function d(h,M,A){if(!h)return!1;if(h._isLinkedToArray){if(v(M[A]))A++;else if(A<M.length)return!1}for(;A<M.length;A++){var C=h[M[A]];if(!r(C)||(h=C,A===M.length-1))break;if(h._isLinkedToArray){if(!v(M[++A]))return!1}else if(h.valType==="info_array"){var L=M[++A];if(!v(L))return!1;var O=h.items;if(Array.isArray(O)){if(L>=O.length)return!1;if(h.dimensions===2){if(A++,M.length===A)return h;var I=M[A];if(!v(I))return!1;h=O[L][I]}else h=O[L]}else h=O}}return h}function v(h){return h===Math.round(h)&&h>=0}function x(){var h,M,A={};for(h in i(A,w),_.subplotsRegistry)if((M=_.subplotsRegistry[h]).layoutAttributes)if(Array.isArray(M.attr))for(var C=0;C<M.attr.length;C++)y(A,M,M.attr[C]);else y(A,M,M.attr==="subplot"?M.name:M.attr);for(h in _.componentsRegistry){var L=(M=_.componentsRegistry[h]).schema;if(L&&(L.subplots||L.layout)){var O=L.subplots;if(O&&O.xaxis&&!O.yaxis)for(var I in O.xaxis)delete A.yaxis[I];delete A.xaxis.shift,delete A.xaxis.autoshift}else M.name==="colorscale"?i(A,M.layoutAttributes):M.layoutAttributes&&k(A,M.layoutAttributes,M.name)}return{layoutAttributes:g(A)}}function g(h){return function(M){E.crawl(M,function(A,C,L){E.isValObject(A)?A.arrayOk!==!0&&A.valType!=="data_array"||(L[C+"src"]={valType:"string",editType:"none"}):r(A)&&(A.role="object")})}(h),function(M){E.crawl(M,function(A,C,L){if(A){var O=A._isLinkedToArray;O&&(delete A._isLinkedToArray,L[C]={items:{}},L[C].items[O]=A,L[C].role="object")}})}(h),function(M){(function A(C){for(var L in C)if(r(C[L]))A(C[L]);else if(Array.isArray(C[L]))for(var O=0;O<C[L].length;O++)A(C[L][O]);else C[L]instanceof RegExp&&(C[L]=C[L].toString())})(M)}(h),h}function y(h,M,A){var C=o(h,A),L=i({},M.layoutAttributes);L._isSubplotObj=!0,C.set(L)}function k(h,M,A){var C=o(h,A);C.set(i(C.get()||{},M))}E.IS_SUBPLOT_OBJ=u,E.IS_LINKED_TO_ARRAY=p,E.DEPRECATED=c,E.UNDERSCORE_ATTRS=b,E.get=function(){var h={};_.allTypes.forEach(function(C){h[C]=function(L){var O,I;I=(O=_.modules[L]._module).basePlotModule;var R={type:null},U=i({},s),B=i({},O.attributes);E.crawl(B,function(j,V,H,ee,Q){o(U,Q).set(void 0),j===void 0&&o(B,Q).set(void 0)}),i(R,U),_.traceIs(L,"noOpacity")&&delete R.opacity,_.traceIs(L,"showLegend")||(delete R.showlegend,delete R.legendgroup),_.traceIs(L,"noHover")&&(delete R.hoverinfo,delete R.hoverlabel),O.selectPoints||delete R.selectedpoints,i(R,B),I.attributes&&i(R,I.attributes),R.type=L;var G={meta:O.meta||{},categories:O.categories||{},animatable:!!O.animatable,type:L,attributes:g(R)};if(O.layoutAttributes){var N={};i(N,O.layoutAttributes),G.layoutAttributes=g(N)}return O.animatable||E.crawl(G,function(j){E.isValObject(j)&&"anim"in j&&delete j.anim}),G}(C)});var M,A={};return Object.keys(_.transformsRegistry).forEach(function(C){A[C]=function(L){var O=_.transformsRegistry[L],I=i({},O.attributes);return Object.keys(_.componentsRegistry).forEach(function(R){var U=_.componentsRegistry[R];U.schema&&U.schema.transforms&&U.schema.transforms[L]&&Object.keys(U.schema.transforms[L]).forEach(function(B){k(I,U.schema.transforms[L][B],B)})}),{attributes:g(I)}}(C)}),{defs:{valObjects:a,metaKeys:b.concat(["description","role","editType","impliedEdits"]),editType:{traces:t.traces,layout:t.layout},impliedEdits:{}},traces:h,layout:x(),transforms:A,frames:(M={frames:i({},m)},g(M),M.frames),animation:g(f),config:g(l)}},E.crawl=function(h,M,A,C){var L=A||0;C=C||"",Object.keys(h).forEach(function(O){var I=h[O];if(b.indexOf(O)===-1){var R=(C?C+".":"")+O;M(I,O,h,L,R),E.isValObject(I)||r(I)&&O!=="impliedEdits"&&E.crawl(I,M,L+1,R)}})},E.isValObject=function(h){return h&&h.valType!==void 0},E.findArrayAttributes=function(h){var M,A,C=[],L=[],O=[];function I(j,V,H,ee){L=L.slice(0,ee).concat([V]),O=O.slice(0,ee).concat([j&&j._isLinkedToArray]),j&&(j.valType==="data_array"||j.arrayOk===!0)&&(L[ee-1]!=="colorbar"||V!=="ticktext"&&V!=="tickvals")&&R(M,0,"")}function R(j,V,H){var ee=j[L[V]],Q=H+L[V];if(V===L.length-1)n(ee)&&C.push(A+Q);else if(O[V]){if(Array.isArray(ee))for(var X=0;X<ee.length;X++)r(ee[X])&&R(ee[X],V+1,Q+"["+X+"].")}else r(ee)&&R(ee,V+1,Q+".")}M=h,A="",E.crawl(s,I),h._module&&h._module.attributes&&E.crawl(h._module.attributes,I);var U=h.transforms;if(U)for(var B=0;B<U.length;B++){var G=U[B],N=G._module;N&&(A="transforms["+B+"].",M=G,E.crawl(N.attributes,I))}return C},E.getTraceValObject=function(h,M){var A,C,L=M[0],O=1;if(L==="transforms"){if(M.length===1)return s.transforms;var I=h.transforms;if(!Array.isArray(I)||!I.length)return!1;var R=M[1];if(!v(R)||R>=I.length)return!1;C=(A=(_.transformsRegistry[I[R].type]||{}).attributes)&&A[M[2]],O=3}else{var U=h._module;if(U||(U=(_.modules[h.type||s.type.dflt]||{})._module),!U)return!1;if(!(C=(A=U.attributes)&&A[L])){var B=U.basePlotModule;B&&B.attributes&&(C=B.attributes[L])}C||(C=s[L])}return d(C,M,O)},E.getLayoutValObject=function(h,M){var A=function(C,L){var O,I,R,U,B=C._basePlotModules;if(B){var G;for(O=0;O<B.length;O++){if((R=B[O]).attrRegex&&R.attrRegex.test(L)){if(R.layoutAttrOverrides)return R.layoutAttrOverrides;!G&&R.layoutAttributes&&(G=R.layoutAttributes)}var N=R.baseLayoutAttrOverrides;if(N&&L in N)return N[L]}if(G)return G}var j=C._modules;if(j){for(O=0;O<j.length;O++)if((U=j[O].layoutAttributes)&&L in U)return U[L]}for(I in _.componentsRegistry){if((R=_.componentsRegistry[I]).name==="colorscale"&&L.indexOf("coloraxis")===0)return R.layoutAttributes[L];if(!R.schema&&L===R.name)return R.layoutAttributes}return L in w&&w[L]}(h,M[0]);return d(A,M,1)}},44467:function(D,E,e){var _=e(71828),T=e(9012),s={name:{valType:"string",editType:"none"}};function w(f){return f&&typeof f=="string"}function m(f){var l=f.length-1;return f.charAt(l)!=="s"&&_.warn("bad argument to arrayDefaultKey: "+f),f.substr(0,f.length-1)+"defaults"}s.templateitemname={valType:"string",editType:"calc"},E.templatedArray=function(f,l){return l._isLinkedToArray=f,l.name=s.name,l.templateitemname=s.templateitemname,l},E.traceTemplater=function(f){var l,t,i={};for(l in f)t=f[l],Array.isArray(t)&&t.length&&(i[l]=0);return{newTrace:function(r){var n={type:l=_.coerce(r,{},T,"type"),_template:null};if(l in i){t=f[l];var o=i[l]%t.length;i[l]++,n._template=t[o]}return n}}},E.newContainer=function(f,l,t){var i=f._template,r=i&&(i[l]||t&&i[t]);return _.isPlainObject(r)||(r=null),f[l]={_template:r}},E.arrayTemplater=function(f,l,t){var i=f._template,r=i&&i[m(l)],n=i&&i[l];Array.isArray(n)&&n.length||(n=[]);var o={};return{newItem:function(a){var u={name:a.name,_input:a},p=u.templateitemname=a.templateitemname;if(!w(p))return u._template=r,u;for(var c=0;c<n.length;c++){var b=n[c];if(b.name===p)return o[p]=1,u._template=b,u}return u[t]=a[t]||!1,u._template=!1,u},defaultItems:function(){for(var a=[],u=0;u<n.length;u++){var p=n[u],c=p.name;if(w(c)&&!o[c]){var b={_template:p,name:c,_input:{_templateitemname:c}};b.templateitemname=p.templateitemname,a.push(b),o[c]=1}}return a}}},E.arrayDefaultKey=m,E.arrayEditor=function(f,l,t){var i=(_.nestedProperty(f,l).get()||[]).length,r=t._index,n=r>=i&&(t._input||{})._templateitemname;n&&(r=i);var o,a=l+"["+r+"]";function u(){o={},n&&(o[a]={},o[a].templateitemname=n)}function p(b,d){n?_.nestedProperty(o[a],b).set(d):o[a+"."+b]=d}function c(){var b=o;return u(),b}return u(),{modifyBase:function(b,d){o[b]=d},modifyItem:p,getUpdateObj:c,applyUpdate:function(b,d){b&&p(b,d);var v=c();for(var x in v)_.nestedProperty(f,x).set(v[x])}}}},61549:function(D,E,e){var _=e(39898),T=e(73972),s=e(74875),w=e(71828),m=e(63893),f=e(33306),l=e(7901),t=e(91424),i=e(92998),r=e(64168),n=e(89298),o=e(18783),a=e(99082),u=a.enforce,p=a.clean,c=e(71739).doAutoRange,b="start";function d(k,h,M){for(var A=0;A<M.length;A++){var C=M[A][0],L=M[A][1];if(!(C[0]>=k[1]||C[1]<=k[0])&&L[0]<h[1]&&L[1]>h[0])return!0}return!1}function v(k){var h,M,A,C,L,O,I=k._fullLayout,R=I._size,U=R.p,B=n.list(k,"",!0);if(I._paperdiv.style({width:k._context.responsive&&I.autosize&&!k._context._hasZeroWidth&&!k.layout.width?"100%":I.width+"px",height:k._context.responsive&&I.autosize&&!k._context._hasZeroHeight&&!k.layout.height?"100%":I.height+"px"}).selectAll(".main-svg").call(t.setSize,I.width,I.height),k._context.setBackground(k,I.paper_bgcolor),E.drawMainTitle(k),r.manage(k),!I._has("cartesian"))return s.previousPromises(k);function G(Ne,Ye,Ze){var st=Ne._lw/2;return Ne._id.charAt(0)==="x"?Ye?Ze==="top"?Ye._offset-U-st:Ye._offset+Ye._length+U+st:R.t+R.h*(1-(Ne.position||0))+st%1:Ye?Ze==="right"?Ye._offset+Ye._length+U+st:Ye._offset-U-st:R.l+R.w*(Ne.position||0)+st%1}for(h=0;h<B.length;h++){var N=(C=B[h])._anchorAxis;C._linepositions={},C._lw=t.crispRound(k,C.linewidth,1),C._mainLinePosition=G(C,N,C.side),C._mainMirrorPosition=C.mirror&&N?G(C,N,o.OPPOSITE_SIDE[C.side]):null}var j=[],V=[],H=[],ee=l.opacity(I.paper_bgcolor)===1&&l.opacity(I.plot_bgcolor)===1&&I.paper_bgcolor===I.plot_bgcolor;for(M in I._plots)if((A=I._plots[M]).mainplot)A.bg&&A.bg.remove(),A.bg=void 0;else{var Q=A.xaxis.domain,X=A.yaxis.domain,Y=A.plotgroup;if(d(Q,X,H)){var K=Y.node(),ne=A.bg=w.ensureSingle(Y,"rect","bg");K.insertBefore(ne.node(),K.childNodes[0]),V.push(M)}else Y.select("rect.bg").remove(),H.push([Q,X]),ee||(j.push(M),V.push(M))}var ae,oe,se,fe,xe,pe,de,he,ye,Re,we,Me,Ae,Se=I._bgLayer.selectAll(".bg").data(j);for(Se.enter().append("rect").classed("bg",!0),Se.exit().remove(),Se.each(function(Ne){I._plots[Ne].bg=_.select(this)}),h=0;h<V.length;h++)A=I._plots[V[h]],L=A.xaxis,O=A.yaxis,A.bg&&L._offset!==void 0&&O._offset!==void 0&&A.bg.call(t.setRect,L._offset-U,O._offset-U,L._length+2*U,O._length+2*U).call(l.fill,I.plot_bgcolor).style("stroke-width",0);if(!I._hasOnlyLargeSploms)for(M in I._plots){A=I._plots[M],L=A.xaxis,O=A.yaxis;var te,ue,me=A.clipId="clip"+I._uid+M+"plot",Te=w.ensureSingleById(I._clips,"clipPath",me,function(Ne){Ne.classed("plotclip",!0).append("rect")});A.clipRect=Te.select("rect").attr({width:L._length,height:O._length}),t.setTranslate(A.plot,L._offset,O._offset),A._hasClipOnAxisFalse?(te=null,ue=me):(te=me,ue=null),t.setClipUrl(A.plot,te,k),A.layerClipId=ue}function Ce(Ne){return"M"+ae+","+Ne+"H"+oe}function Ue(Ne){return"M"+L._offset+","+Ne+"h"+L._length}function De(Ne){return"M"+Ne+","+he+"V"+de}function je(Ne){return O._shift!==void 0&&(Ne+=O._shift),"M"+Ne+","+O._offset+"v"+O._length}function ge(Ne,Ye,Ze){if(!Ne.showline||M!==Ne._mainSubplot)return"";if(!Ne._anchorAxis)return Ze(Ne._mainLinePosition);var st=Ye(Ne._mainLinePosition);return Ne.mirror&&(st+=Ye(Ne._mainMirrorPosition)),st}for(M in I._plots){A=I._plots[M],L=A.xaxis,O=A.yaxis;var be="M0,0";x(L,M)&&(xe=y(L,"left",O,B),ae=L._offset-(xe?U+xe:0),pe=y(L,"right",O,B),oe=L._offset+L._length+(pe?U+pe:0),se=G(L,O,"bottom"),fe=G(L,O,"top"),!(Ae=!L._anchorAxis||M!==L._mainSubplot)||L.mirror!=="allticks"&&L.mirror!=="all"||(L._linepositions[M]=[se,fe]),be=ge(L,Ce,Ue),Ae&&L.showline&&(L.mirror==="all"||L.mirror==="allticks")&&(be+=Ce(se)+Ce(fe)),A.xlines.style("stroke-width",L._lw+"px").call(l.stroke,L.showline?L.linecolor:"rgba(0,0,0,0)")),A.xlines.attr("d",be);var Ee="M0,0";x(O,M)&&(we=y(O,"bottom",L,B),de=O._offset+O._length+(we?U:0),Me=y(O,"top",L,B),he=O._offset-(Me?U:0),ye=G(O,L,"left"),Re=G(O,L,"right"),!(Ae=!O._anchorAxis||M!==O._mainSubplot)||O.mirror!=="allticks"&&O.mirror!=="all"||(O._linepositions[M]=[ye,Re]),Ee=ge(O,De,je),Ae&&O.showline&&(O.mirror==="all"||O.mirror==="allticks")&&(Ee+=De(ye)+De(Re)),A.ylines.style("stroke-width",O._lw+"px").call(l.stroke,O.showline?O.linecolor:"rgba(0,0,0,0)")),A.ylines.attr("d",Ee)}return n.makeClipPaths(k),s.previousPromises(k)}function x(k,h){return(k.ticks||k.showline)&&(h===k._mainSubplot||k.mirror==="all"||k.mirror==="allticks")}function g(k,h,M){if(!M.showline||!M._lw)return!1;if(M.mirror==="all"||M.mirror==="allticks")return!0;var A=M._anchorAxis;if(!A)return!1;var C=o.FROM_BL[h];return M.side===h?A.domain[C]===k.domain[C]:M.mirror&&A.domain[1-C]===k.domain[1-C]}function y(k,h,M,A){if(g(k,h,M))return M._lw;for(var C=0;C<A.length;C++){var L=A[C];if(L._mainAxis===M._mainAxis&&g(k,h,L))return L._lw}return 0}E.layoutStyles=function(k){return w.syncOrAsync([s.doAutoMargin,v],k)},E.drawMainTitle=function(k){var h,M=k._fullLayout.title,A=k._fullLayout,C=function(G){var N=G.title,j="middle";return w.isRightAnchor(N)?j="end":w.isLeftAnchor(N)&&(j=b),j}(A),L=function(G){var N=G.title,j="0em";return w.isTopAnchor(N)?j=o.CAP_SHIFT+"em":w.isMiddleAnchor(N)&&(j=o.MID_SHIFT+"em"),j}(A),O=function(G,N){var j=G.title,V=G._size,H=0;return N!=="0em"&&N?N===o.CAP_SHIFT+"em"&&(H=j.pad.t):H=-j.pad.b,j.y==="auto"?V.t/2:j.yref==="paper"?V.t+V.h-V.h*j.y+H:G.height-G.height*j.y+H}(A,L),I=function(G,N){var j=G.title,V=G._size,H=0;return N===b?H=j.pad.l:N==="end"&&(H=-j.pad.r),j.xref==="paper"?V.l+V.w*j.x+H:G.width*j.x+H}(A,C);if(i.draw(k,"gtitle",{propContainer:A,propName:"title.text",placeholder:A._dfltTitle.plot,attributes:{x:I,y:O,"text-anchor":C,dy:L}}),M.text&&M.automargin){var R=_.selectAll(".gtitle"),U=t.bBox(R.node()).height,B=function(G,N,j){var V=N.y,H=N.yanchor,ee=V>.5?"t":"b",Q=G._fullLayout.margin[ee],X=0;return N.yref==="paper"?X=j+N.pad.t+N.pad.b:N.yref==="container"&&(X=function(Y,K,ne,ae,oe){var se=0;return ne==="middle"&&(se+=oe/2),Y==="t"?(ne==="top"&&(se+=oe),se+=ae-K*ae):(ne==="bottom"&&(se+=oe),se+=K*ae),se}(ee,V,H,G._fullLayout.height,j)+N.pad.t+N.pad.b),X>Q?X:0}(k,M,U);B>0&&(function(G,N,j,V){var H="title.automargin",ee=G._fullLayout.title,Q=ee.y>.5?"t":"b",X={x:ee.x,y:ee.y,t:0,b:0},Y={};ee.yref==="paper"&&function(K,ne,ae,oe,se){var fe=ne.yref==="paper"?K._fullLayout._size.h:K._fullLayout.height,xe=w.isTopAnchor(ne)?oe:oe-se,pe=ae==="b"?fe-xe:xe;return!(w.isTopAnchor(ne)&&ae==="t"||w.isBottomAnchor(ne)&&ae==="b")&&pe<se}(G,ee,Q,N,V)?X[Q]=j:ee.yref==="container"&&(Y[Q]=j,G._fullLayout._reservedMargin[H]=Y),s.allowAutoMargin(G,H),s.autoMargin(G,H,X)}(k,O,B,U),R.attr({x:I,y:O,"text-anchor":C,dy:(h=M.yanchor,h==="top"?o.CAP_SHIFT+.3+"em":h==="bottom"?"-0.3em":o.MID_SHIFT+"em")}).call(m.positionText,I,O))}},E.doTraceStyle=function(k){var h,M=k.calcdata,A=[];for(h=0;h<M.length;h++){var C=M[h],L=C[0]||{},O=L.trace||{},I=O._module||{},R=I.arraysToCalcdata;R&&R(C,O);var U=I.editStyle;U&&A.push({fn:U,cd0:L})}if(A.length){for(h=0;h<A.length;h++){var B=A[h];B.fn(k,B.cd0)}f(k),E.redrawReglTraces(k)}return s.style(k),T.getComponentMethod("legend","draw")(k),s.previousPromises(k)},E.doColorBars=function(k){return T.getComponentMethod("colorbar","draw")(k),s.previousPromises(k)},E.layoutReplot=function(k){var h=k.layout;return k.layout=void 0,T.call("_doPlot",k,"",h)},E.doLegend=function(k){return T.getComponentMethod("legend","draw")(k),s.previousPromises(k)},E.doTicksRelayout=function(k){return n.draw(k,"redraw"),k._fullLayout._hasOnlyLargeSploms&&(T.subplotsRegistry.splom.updateGrid(k),f(k),E.redrawReglTraces(k)),E.drawMainTitle(k),s.previousPromises(k)},E.doModeBar=function(k){var h=k._fullLayout;r.manage(k);for(var M=0;M<h._basePlotModules.length;M++){var A=h._basePlotModules[M].updateFx;A&&A(k)}return s.previousPromises(k)},E.doCamera=function(k){for(var h=k._fullLayout,M=h._subplots.gl3d,A=0;A<M.length;A++){var C=h[M[A]];C._scene.setViewport(C)}},E.drawData=function(k){var h=k._fullLayout;f(k);for(var M=h._basePlotModules,A=0;A<M.length;A++)M[A].plot(k);return E.redrawReglTraces(k),s.style(k),T.getComponentMethod("selections","draw")(k),T.getComponentMethod("shapes","draw")(k),T.getComponentMethod("annotations","draw")(k),T.getComponentMethod("images","draw")(k),h._replotting=!1,s.previousPromises(k)},E.redrawReglTraces=function(k){var h=k._fullLayout;if(h._has("regl")){var M,A,C=k._fullData,L=[],O=[];for(h._hasOnlyLargeSploms&&h._splomGrid.draw(),M=0;M<C.length;M++){var I=C[M];I.visible===!0&&I._length!==0&&(I.type==="splom"?h._splomScenes[I.uid].draw():I.type==="scattergl"?w.pushUnique(L,I.xaxis+I.yaxis):I.type==="scatterpolargl"&&w.pushUnique(O,I.subplot))}for(M=0;M<L.length;M++)(A=h._plots[L[M]])._scene&&A._scene.draw();for(M=0;M<O.length;M++)(A=h[O[M]]._subplot)._scene&&A._scene.draw()}},E.doAutoRangeAndConstraints=function(k){for(var h,M=n.list(k,"",!0),A={},C=0;C<M.length;C++)if(!A[(h=M[C])._id]){A[h._id]=1,p(k,h),c(k,h);var L=h._matchGroup;if(L)for(var O in L){var I=n.getFromId(k,O);c(k,I,h.range),A[O]=1}}u(k)},E.finalDraw=function(k){T.getComponentMethod("rangeslider","draw")(k),T.getComponentMethod("rangeselector","draw")(k)},E.drawMarginPushers=function(k){T.getComponentMethod("legend","draw")(k),T.getComponentMethod("rangeselector","draw")(k),T.getComponentMethod("sliders","draw")(k),T.getComponentMethod("updatemenus","draw")(k),T.getComponentMethod("colorbar","draw")(k)}},96318:function(D,E,e){var _=e(71828),T=_.isPlainObject,s=e(86281),w=e(74875),m=e(9012),f=e(44467),l=e(72075).dfltConfig;function t(c,b){c=_.extendDeep({},c);var d,v,x=Object.keys(c).sort();function g(A,C,L){if(T(C)&&T(A))t(A,C);else if(Array.isArray(C)&&Array.isArray(A)){var O=f.arrayTemplater({_template:c},L);for(v=0;v<C.length;v++){var I=C[v],R=O.newItem(I)._template;R&&t(R,I)}var U=O.defaultItems();for(v=0;v<U.length;v++)C.push(U[v]._template);for(v=0;v<C.length;v++)delete C[v].templateitemname}}for(d=0;d<x.length;d++){var y=x[d],k=c[y];if(y in b?g(k,b[y],y):b[y]=k,i(y)===y)for(var h in b){var M=i(h);h===M||M!==y||h in c||g(k,b[h],y)}}}function i(c){return c.replace(/[0-9]+$/,"")}function r(c,b,d,v,x){var g=x&&d(x);for(var y in c){var k=c[y],h=a(c,y,v),M=a(c,y,x),A=d(M);if(!A){var C=i(y);C!==y&&(A=d(M=a(c,C,x)))}if(!(g&&g===A||!A||A._noTemplating||A.valType==="data_array"||A.arrayOk&&Array.isArray(k)))if(!A.valType&&T(k))r(k,b,d,h,M);else if(A._isLinkedToArray&&Array.isArray(k))for(var L=!1,O=0,I={},R=0;R<k.length;R++){var U=k[R];if(T(U)){var B=U.name;if(B)I[B]||(r(U,b,d,a(k,O,h),a(k,O,M)),O++,I[B]=1);else if(!L){var G=a(c,f.arrayDefaultKey(y),v),N=a(k,O,h);r(U,b,d,N,a(k,O,M));var j=_.nestedProperty(b,N);_.nestedProperty(b,G).set(j.get()),j.set(null),L=!0}}}else _.nestedProperty(b,h).set(k)}}function n(c,b){return s.getLayoutValObject(c,_.nestedProperty({},b).parts)}function o(c,b){return s.getTraceValObject(c,_.nestedProperty({},b).parts)}function a(c,b,d){return d?Array.isArray(c)?d+"["+b+"]":d+"."+b:b}function u(c){for(var b=0;b<c.length;b++)if(T(c[b]))return!0}function p(c){var b;switch(c.code){case"data":b="The template has no key data.";break;case"layout":b="The template has no key layout.";break;case"missing":b=c.path?"There are no templates for item "+c.path+" with name "+c.templateitemname:"There are no templates for trace "+c.index+", of type "+c.traceType+".";break;case"unused":b=c.path?"The template item at "+c.path+" was not used in constructing the plot.":c.dataCount?"Some of the templates of type "+c.traceType+" were not used. The template has "+c.templateCount+" traces, the data only has "+c.dataCount+" of this type.":"The template has "+c.templateCount+" traces of type "+c.traceType+" but there are none in the data.";break;case"reused":b="Some of the templates of type "+c.traceType+" were used more than once. The template has "+c.templateCount+" traces, the data has "+c.dataCount+" of this type."}return c.msg=b,c}E.makeTemplate=function(c){c=_.isPlainObject(c)?c:_.getGraphDiv(c),c=_.extendDeep({_context:l},{data:c.data,layout:c.layout}),w.supplyDefaults(c);var b=c.data||[],d=c.layout||{};d._basePlotModules=c._fullLayout._basePlotModules,d._modules=c._fullLayout._modules;var v={data:{},layout:{}};b.forEach(function(O){var I={};r(O,I,o.bind(null,O));var R=_.coerce(O,{},m,"type"),U=v.data[R];U||(U=v.data[R]=[]),U.push(I)}),r(d,v.layout,n.bind(null,d)),delete v.layout.template;var x=d.template;if(T(x)){var g,y,k,h,M,A,C=x.layout;T(C)&&t(C,v.layout);var L=x.data;if(T(L)){for(y in v.data)if(k=L[y],Array.isArray(k)){for(A=(M=v.data[y]).length,h=k.length,g=0;g<A;g++)t(k[g%h],M[g]);for(g=A;g<h;g++)M.push(_.extendDeep({},k[g]))}for(y in L)y in v.data||(v.data[y]=_.extendDeep([],L[y]))}}return v},E.validateTemplate=function(c,b){var d=_.extendDeep({},{_context:l,data:c.data,layout:c.layout}),v=d.layout||{};T(b)||(b=v.template||{});var x=b.layout,g=b.data,y=[];d.layout=v,d.layout.template=b,w.supplyDefaults(d);var k=d._fullLayout,h=d._fullData,M={};if(T(x)?(function U(B,G){for(var N in B)if(N.charAt(0)!=="_"&&T(B[N])){var j,V=i(N),H=[];for(j=0;j<G.length;j++)H.push(a(B,N,G[j])),V!==N&&H.push(a(B,V,G[j]));for(j=0;j<H.length;j++)M[H[j]]=1;U(B[N],H)}}(k,["layout"]),function U(B,G){for(var N in B)if(N.indexOf("defaults")===-1&&T(B[N])){var j=a(B,N,G);M[j]?U(B[N],j):y.push({code:"unused",path:j})}}(x,"layout")):y.push({code:"layout"}),T(g)){for(var A,C={},L=0;L<h.length;L++){var O=h[L];C[A=O.type]=(C[A]||0)+1,O._fullInput._template||y.push({code:"missing",index:O._fullInput.index,traceType:A})}for(A in g){var I=g[A].length,R=C[A]||0;I>R?y.push({code:"unused",traceType:A,templateCount:I,dataCount:R}):R>I&&y.push({code:"reused",traceType:A,templateCount:I,dataCount:R})}}else y.push({code:"data"});if(function U(B,G){for(var N in B)if(N.charAt(0)!=="_"){var j=B[N],V=a(B,N,G);T(j)?(Array.isArray(B)&&j._template===!1&&j.templateitemname&&y.push({code:"missing",path:V,templateitemname:j.templateitemname}),U(j,V)):Array.isArray(j)&&u(j)&&U(j,V)}}({data:h,layout:k},""),y.length)return y.map(p)}},403:function(D,E,e){var _=e(92770),T=e(72391),s=e(74875),w=e(71828),m=e(25095),f=e(5900),l=e(70942),t=e(11506).version,i={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}};D.exports=function(r,n){var o,a,u,p;function c(R){return!(R in n)||w.validate(n[R],i[R])}if(n=n||{},w.isPlainObject(r)?(o=r.data||[],a=r.layout||{},u=r.config||{},p={}):(r=w.getGraphDiv(r),o=w.extendDeep([],r.data),a=w.extendDeep({},r.layout),u=r._context,p=r._fullLayout||{}),!c("width")&&n.width!==null||!c("height")&&n.height!==null)throw new Error("Height and width should be pixel values.");if(!c("format"))throw new Error("Export format is not "+w.join2(i.format.values,", "," or ")+".");var b={};function d(R,U){return w.coerce(n,b,i,R,U)}var v=d("format"),x=d("width"),g=d("height"),y=d("scale"),k=d("setBackground"),h=d("imageDataOnly"),M=document.createElement("div");M.style.position="absolute",M.style.left="-5000px",document.body.appendChild(M);var A=w.extendFlat({},a);x?A.width=x:n.width===null&&_(p.width)&&(A.width=p.width),g?A.height=g:n.height===null&&_(p.height)&&(A.height=p.height);var C=w.extendFlat({},u,{_exportedPlot:!0,staticPlot:!0,setBackground:k}),L=m.getRedrawFunc(M);function O(){return new Promise(function(R){setTimeout(R,m.getDelay(M._fullLayout))})}function I(){return new Promise(function(R,U){var B=f(M,v,y),G=M._fullLayout.width,N=M._fullLayout.height;function j(){T.purge(M),document.body.removeChild(M)}if(v==="full-json"){var V=s.graphJson(M,!1,"keepdata","object",!0,!0);return V.version=t,V=JSON.stringify(V),j(),R(h?V:m.encodeJSON(V))}if(j(),v==="svg")return R(h?B:m.encodeSVG(B));var H=document.createElement("canvas");H.id=w.randstr(),l({format:v,width:G,height:N,scale:y,canvas:H,svg:B,promise:!0}).then(R).catch(U)})}return new Promise(function(R,U){T.newPlot(M,o,A,C).then(L).then(O).then(I).then(function(B){R(function(G){return h?G.replace(m.IMAGE_URL_PREFIX,""):G}(B))}).catch(function(B){U(B)})})}},84936:function(D,E,e){var _=e(71828),T=e(74875),s=e(86281),w=e(72075).dfltConfig,m=_.isPlainObject,f=Array.isArray,l=_.isArrayOrTypedArray;function t(b,d,v,x,g,y){y=y||[];for(var k=Object.keys(b),h=0;h<k.length;h++){var M=k[h];if(M!=="transforms"){var A=y.slice();A.push(M);var C=b[M],L=d[M],O=u(v,M),I=(O||{}).valType,R=I==="info_array",U=I==="colorscale",B=(O||{}).items;if(a(v,M))if(m(C)&&m(L)&&I!=="any")t(C,L,O,x,g,A);else if(R&&f(C)){C.length>L.length&&x.push(o("unused",g,A.concat(L.length)));var G,N,j,V,H,ee=L.length,Q=Array.isArray(B);if(Q&&(ee=Math.min(ee,B.length)),O.dimensions===2)for(N=0;N<ee;N++)if(f(C[N])){C[N].length>L[N].length&&x.push(o("unused",g,A.concat(N,L[N].length)));var X=L[N].length;for(G=0;G<(Q?Math.min(X,B[N].length):X);G++)j=Q?B[N][G]:B,V=C[N][G],H=L[N][G],_.validate(V,j)?H!==V&&H!==+V&&x.push(o("dynamic",g,A.concat(N,G),V,H)):x.push(o("value",g,A.concat(N,G),V))}else x.push(o("array",g,A.concat(N),C[N]));else for(N=0;N<ee;N++)j=Q?B[N]:B,V=C[N],H=L[N],_.validate(V,j)?H!==V&&H!==+V&&x.push(o("dynamic",g,A.concat(N),V,H)):x.push(o("value",g,A.concat(N),V))}else if(O.items&&!R&&f(C)){var Y,K,ne=B[Object.keys(B)[0]],ae=[];for(Y=0;Y<L.length;Y++){var oe=L[Y]._index||Y;if((K=A.slice()).push(oe),m(C[oe])&&m(L[Y])){ae.push(oe);var se=C[oe],fe=L[Y];m(se)&&se.visible!==!1&&fe.visible===!1?x.push(o("invisible",g,K)):t(se,fe,ne,x,g,K)}}for(Y=0;Y<C.length;Y++)(K=A.slice()).push(Y),m(C[Y])?ae.indexOf(Y)===-1&&x.push(o("unused",g,K)):x.push(o("object",g,K,C[Y]))}else!m(C)&&m(L)?x.push(o("object",g,A,C)):l(C)||!l(L)||R||U?M in d?_.validate(C,O)?O.valType==="enumerated"&&(O.coerceNumber&&C!==+L||C!==L)&&x.push(o("dynamic",g,A,C,L)):x.push(o("value",g,A,C)):x.push(o("unused",g,A,C)):x.push(o("array",g,A,C));else x.push(o("schema",g,A))}}return x}function i(b,d){for(var v=b.layout.layoutAttributes,x=0;x<d.length;x++){var g=d[x],y=b.traces[g.type],k=y.layoutAttributes;k&&(g.subplot?_.extendFlat(v[y.attributes.subplot.dflt],k):_.extendFlat(v,k))}return v}D.exports=function(b,d){b===void 0&&(b=[]),d===void 0&&(d={});var v,x,g=s.get(),y=[],k={_context:_.extendFlat({},w)};f(b)?(k.data=_.extendDeep([],b),v=b):(k.data=[],v=[],y.push(o("array","data"))),m(d)?(k.layout=_.extendDeep({},d),x=d):(k.layout={},x={},arguments.length>1&&y.push(o("object","layout"))),T.supplyDefaults(k);for(var h=k._fullData,M=v.length,A=0;A<M;A++){var C=v[A],L=["data",A];if(m(C)){var O=h[A],I=O.type,R=g.traces[I].attributes;R.type={valType:"enumerated",values:[I]},O.visible===!1&&C.visible!==!1&&y.push(o("invisible",L)),t(C,O,R,y,L);var U=C.transforms,B=O.transforms;if(U){f(U)||y.push(o("array",L,["transforms"])),L.push("transforms");for(var G=0;G<U.length;G++){var N=["transforms",G],j=U[G].type;if(m(U[G])){var V=g.transforms[j]?g.transforms[j].attributes:{};V.type={valType:"enumerated",values:Object.keys(g.transforms)},t(U[G],B[G],V,y,L,N)}else y.push(o("object",L,N))}}}else y.push(o("object",L))}var H=k._fullLayout,ee=i(g,h);return t(x,H,ee,y,"layout"),y.length===0?void 0:y};var r={object:function(b,d){return(b==="layout"&&d===""?"The layout argument":b[0]==="data"&&d===""?"Trace "+b[1]+" in the data argument":n(b)+"key "+d)+" must be linked to an object container"},array:function(b,d){return(b==="data"?"The data argument":n(b)+"key "+d)+" must be linked to an array container"},schema:function(b,d){return n(b)+"key "+d+" is not part of the schema"},unused:function(b,d,v){var x=m(v)?"container":"key";return n(b)+x+" "+d+" did not get coerced"},dynamic:function(b,d,v,x){return[n(b)+"key",d,"(set to '"+v+"')","got reset to","'"+x+"'","during defaults."].join(" ")},invisible:function(b,d){return(d?n(b)+"item "+d:"Trace "+b[1])+" got defaulted to be not visible"},value:function(b,d,v){return[n(b)+"key "+d,"is set to an invalid value ("+v+")"].join(" ")}};function n(b){return f(b)?"In data trace "+b[1]+", ":"In "+b+", "}function o(b,d,v,x,g){var y,k;v=v||"",f(d)?(y=d[0],k=d[1]):(y=d,k=null);var h=function(A){if(!f(A))return String(A);for(var C="",L=0;L<A.length;L++){var O=A[L];typeof O=="number"?C=C.substr(0,C.length-1)+"["+O+"]":C+=O,L<A.length-1&&(C+=".")}return C}(v),M=r[b](d,h,x,g);return _.log(M),{code:b,container:y,trace:k,path:v,astr:h,msg:M}}function a(b,d){var v=c(d),x=v.keyMinusId,g=v.id;return!!(x in b&&b[x]._isSubplotObj&&g)||d in b}function u(b,d){return d in b?b[d]:b[c(d).keyMinusId]}var p=_.counterRegex("([a-z]+)");function c(b){var d=b.match(p);return{keyMinusId:d&&d[1],id:d&&d[2]}}},85594:function(D){D.exports={mode:{valType:"enumerated",dflt:"afterall",values:["immediate","next","afterall"]},direction:{valType:"enumerated",values:["forward","reverse"],dflt:"forward"},fromcurrent:{valType:"boolean",dflt:!1},frame:{duration:{valType:"number",min:0,dflt:500},redraw:{valType:"boolean",dflt:!0}},transition:{duration:{valType:"number",min:0,dflt:500,editType:"none"},easing:{valType:"enumerated",dflt:"cubic-in-out",values:["linear","quad","cubic","sin","exp","circle","elastic","back","bounce","linear-in","quad-in","cubic-in","sin-in","exp-in","circle-in","elastic-in","back-in","bounce-in","linear-out","quad-out","cubic-out","sin-out","exp-out","circle-out","elastic-out","back-out","bounce-out","linear-in-out","quad-in-out","cubic-in-out","sin-in-out","exp-in-out","circle-in-out","elastic-in-out","back-in-out","bounce-in-out"],editType:"none"},ordering:{valType:"enumerated",values:["layout first","traces first"],dflt:"layout first",editType:"none"}}}},85501:function(D,E,e){var _=e(71828),T=e(44467);D.exports=function(s,w,m){var f,l,t=m.name,i=m.inclusionAttr||"visible",r=w[t],n=_.isArrayOrTypedArray(s[t])?s[t]:[],o=w[t]=[],a=T.arrayTemplater(w,t,i);for(f=0;f<n.length;f++){var u=n[f];_.isPlainObject(u)?l=a.newItem(u):(l=a.newItem({}))[i]=!1,l._index=f,l[i]!==!1&&m.handleItemDefaults(u,l,w,m),o.push(l)}var p=a.defaultItems();for(f=0;f<p.length;f++)(l=p[f])._index=o.length,m.handleItemDefaults({},l,w,m,{}),o.push(l);if(_.isArrayOrTypedArray(r)){var c=Math.min(r.length,o.length);for(f=0;f<c;f++)_.relinkPrivateKeys(o[f],r[f])}return o}},9012:function(D,E,e){var _=e(41940),T=e(77914);D.exports={type:{valType:"enumerated",values:[],dflt:"scatter",editType:"calc+clearAxisTypes",_noTemplating:!0},visible:{valType:"enumerated",values:[!0,!1,"legendonly"],dflt:!0,editType:"calc"},showlegend:{valType:"boolean",dflt:!0,editType:"style"},legend:{valType:"subplotid",dflt:"legend",editType:"style"},legendgroup:{valType:"string",dflt:"",editType:"style"},legendgrouptitle:{text:{valType:"string",dflt:"",editType:"style"},font:_({editType:"style"}),editType:"style"},legendrank:{valType:"number",dflt:1e3,editType:"style"},legendwidth:{valType:"number",min:0,editType:"style"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"style"},name:{valType:"string",editType:"style"},uid:{valType:"string",editType:"plot",anim:!0},ids:{valType:"data_array",editType:"calc",anim:!0},customdata:{valType:"data_array",editType:"calc"},meta:{valType:"any",arrayOk:!0,editType:"plot"},selectedpoints:{valType:"any",editType:"calc"},hoverinfo:{valType:"flaglist",flags:["x","y","z","text","name"],extras:["all","none","skip"],arrayOk:!0,dflt:"all",editType:"none"},hoverlabel:T.hoverlabel,stream:{token:{valType:"string",noBlank:!0,strict:!0,editType:"calc"},maxpoints:{valType:"number",min:0,max:1e4,dflt:500,editType:"calc"},editType:"calc"},transforms:{_isLinkedToArray:"transform",editType:"calc"},uirevision:{valType:"any",editType:"none"}}},42973:function(D,E,e){var _=e(92770),T=e(71828),s=T.dateTime2ms,w=T.incrementMonth,m=e(50606).ONEAVGMONTH;D.exports=function(f,l,t,i){if(l.type!=="date")return{vals:i};var r=f[t+"periodalignment"];if(!r)return{vals:i};var n,o=f[t+"period"];if(_(o)){if((o=+o)<=0)return{vals:i}}else if(typeof o=="string"&&o.charAt(0)==="M"){var a=+o.substring(1);if(!(a>0&&Math.round(a)===a))return{vals:i};n=a}for(var u=l.calendar,p=r==="start",c=r==="end",b=f[t+"period0"],d=s(b,u)||0,v=[],x=[],g=[],y=i.length,k=0;k<y;k++){var h,M,A,C=i[k];if(n){for(h=Math.round((C-d)/(n*m)),A=w(d,n*h,u);A>C;)A=w(A,-n,u);for(;A<=C;)A=w(A,n,u);M=w(A,-n,u)}else{for(A=d+(h=Math.round((C-d)/o))*o;A>C;)A-=o;for(;A<=C;)A+=o;M=A-o}v[k]=p?M:c?A:(M+A)/2,x[k]=M,g[k]=A}return{vals:v,starts:x,ends:g}}},89502:function(D){D.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},71739:function(D,E,e){var _=e(39898),T=e(92770),s=e(71828),w=e(50606).FP_SAFE,m=e(73972),f=e(91424),l=e(41675),t=l.getFromId,i=l.isLinked;function r(x,g){var y,k,h=[],M=x._fullLayout,A=o(M,g,0),C=o(M,g,1),L=a(x,g),O=L.min,I=L.max;if(O.length===0||I.length===0)return s.simpleMap(g.range,g.r2l);var R=O[0].val,U=I[0].val;for(y=1;y<O.length&&R===U;y++)R=Math.min(R,O[y].val);for(y=1;y<I.length&&R===U;y++)U=Math.max(U,I[y].val);var B=!1;if(g.range){var G=s.simpleMap(g.range,g.r2l);B=G[1]<G[0]}g.autorange==="reversed"&&(B=!0,g.autorange=!0);var N,j,V,H,ee,Q,X=g.rangemode,Y=X==="tozero",K=X==="nonnegative",ne=g._length,ae=ne/10,oe=0;for(y=0;y<O.length;y++)for(N=O[y],k=0;k<I.length;k++)(Q=(j=I[k]).val-N.val-n(g,N.val,j.val))>0&&((ee=ne-A(N)-C(j))>ae?Q/ee>oe&&(V=N,H=j,oe=Q/ee):Q/ne>oe&&(V={val:N.val,nopad:1},H={val:j.val,nopad:1},oe=Q/ne));if(R===U){var se=R-1,fe=R+1;if(Y)if(R===0)h=[0,1];else{var xe=(R>0?I:O).reduce(function(de,he){return Math.max(de,C(he))},0),pe=R/(1-Math.min(.5,xe/ne));h=R>0?[0,pe]:[pe,0]}else h=K?[Math.max(0,se),Math.max(1,fe)]:[se,fe]}else Y?(V.val>=0&&(V={val:0,nopad:1}),H.val<=0&&(H={val:0,nopad:1})):K&&(V.val-oe*A(V)<0&&(V={val:0,nopad:1}),H.val<=0&&(H={val:1,nopad:1})),oe=(H.val-V.val-n(g,N.val,j.val))/(ne-A(V)-C(H)),h=[V.val-oe*A(V),H.val+oe*C(H)];return B&&h.reverse(),s.simpleMap(h,g.l2r||Number)}function n(x,g,y){var k=0;if(x.rangebreaks)for(var h=x.locateBreaks(g,y),M=0;M<h.length;M++){var A=h[M];k+=A.max-A.min}return k}function o(x,g,y){var k=.05*g._length,h=g._anchorAxis||{};if((g.ticklabelposition||"").indexOf("inside")!==-1||(h.ticklabelposition||"").indexOf("inside")!==-1){var M=g.autorange==="reversed";if(!M){var A=s.simpleMap(g.range,g.r2l);M=A[1]<A[0]}M&&(y=!y)}var C=0;return i(x,g._id)||(C=function(L,O,I){var R=0,U=O._id.charAt(0)==="x";for(var B in L._plots){var G=L._plots[B];if(O._id===G.xaxis._id||O._id===G.yaxis._id){var N=(U?G.yaxis:G.xaxis)||{};if((N.ticklabelposition||"").indexOf("inside")!==-1&&(!I&&(N.side==="left"||N.side==="bottom")||I&&(N.side==="top"||N.side==="right"))){if(N._vals){var j=s.deg2rad(N._tickAngles[N._id+"tick"]||0),V=Math.abs(Math.cos(j)),H=Math.abs(Math.sin(j));if(!N._vals[0].bb){var ee=N._id+"tick";N._selections[ee].each(function(ne){var ae=_.select(this);ae.select(".text-math-group").empty()&&(ne.bb=f.bBox(ae.node()))})}for(var Q=0;Q<N._vals.length;Q++){var X=N._vals[Q].bb;if(X){var Y=6+X.width,K=6+X.height;R=Math.max(R,U?Math.max(Y*V,K*H):Math.max(K*V,Y*H))}}}N.ticks==="inside"&&N.ticklabelposition==="inside"&&(R+=N.ticklen||0)}}}return R}(x,g,y)),k=Math.max(C,k),g.constrain==="domain"&&g._inputDomain&&(k*=(g._inputDomain[1]-g._inputDomain[0])/(g.domain[1]-g.domain[0])),function(L){return L.nopad?0:L.pad+(L.extrapad?k:C)}}function a(x,g,y){var k,h,M,A=g._id,C=x._fullData,L=x._fullLayout,O=[],I=[];function R(j,V){for(k=0;k<V.length;k++){var H=j[V[k]],ee=(H._extremes||{})[A];if(H.visible===!0&&ee){for(h=0;h<ee.min.length;h++)M=ee.min[h],u(O,M.val,M.pad,{extrapad:M.extrapad});for(h=0;h<ee.max.length;h++)M=ee.max[h],p(I,M.val,M.pad,{extrapad:M.extrapad})}}}if(R(C,g._traceIndices),R(L.annotations||[],g._annIndices||[]),R(L.shapes||[],g._shapeIndices||[]),g._matchGroup&&!y){for(var U in g._matchGroup)if(U!==g._id){var B=t(x,U),G=a(x,B,!0),N=g._length/B._length;for(h=0;h<G.min.length;h++)M=G.min[h],u(O,M.val,M.pad*N,{extrapad:M.extrapad});for(h=0;h<G.max.length;h++)M=G.max[h],p(I,M.val,M.pad*N,{extrapad:M.extrapad})}}return{min:O,max:I}}function u(x,g,y,k){c(x,g,y,k,d)}function p(x,g,y,k){c(x,g,y,k,v)}function c(x,g,y,k,h){for(var M=k.tozero,A=k.extrapad,C=!0,L=0;L<x.length&&C;L++){var O=x[L];if(h(O.val,g)&&O.pad>=y&&(O.extrapad||!A)){C=!1;break}h(g,O.val)&&O.pad<=y&&(A||!O.extrapad)&&(x.splice(L,1),L--)}if(C){var I=M&&g===0;x.push({val:g,pad:I?0:y,extrapad:!I&&A})}}function b(x){return T(x)&&Math.abs(x)<w}function d(x,g){return x<=g}function v(x,g){return x>=g}D.exports={getAutoRange:r,makePadFn:o,doAutoRange:function(x,g,y){if(g.setScale(),g.autorange){g.range=y?y.slice():r(x,g),g._r=g.range.slice(),g._rl=s.simpleMap(g._r,g.r2l);var k=g._input,h={};h[g._attr+".range"]=g.range,h[g._attr+".autorange"]=g.autorange,m.call("_storeDirectGUIEdit",x.layout,x._fullLayout._preGUI,h),k.range=g.range.slice(),k.autorange=g.autorange}var M=g._anchorAxis;if(M&&M.rangeslider){var A=M.rangeslider[g._name];A&&A.rangemode==="auto"&&(A.range=r(x,g)),M._input.rangeslider[g._name]=s.extendFlat({},A)}},findExtremes:function(x,g,y){y||(y={}),x._m||x.setScale();var k,h,M,A,C,L,O,I,R,U=[],B=[],G=g.length,N=y.padded||!1,j=y.tozero&&(x.type==="linear"||x.type==="-"),V=x.type==="log",H=!1,ee=y.vpadLinearized||!1;function Q(fe){if(Array.isArray(fe))return H=!0,function(pe){return Math.max(Number(fe[pe]||0),0)};var xe=Math.max(Number(fe||0),0);return function(){return xe}}var X=Q((x._m>0?y.ppadplus:y.ppadminus)||y.ppad||0),Y=Q((x._m>0?y.ppadminus:y.ppadplus)||y.ppad||0),K=Q(y.vpadplus||y.vpad),ne=Q(y.vpadminus||y.vpad);if(!H){if(I=1/0,R=-1/0,V)for(k=0;k<G;k++)(h=g[k])<I&&h>0&&(I=h),h>R&&h<w&&(R=h);else for(k=0;k<G;k++)(h=g[k])<I&&h>-w&&(I=h),h>R&&h<w&&(R=h);g=[I,R],G=2}var ae={tozero:j,extrapad:N};function oe(fe){M=g[fe],T(M)&&(L=X(fe),O=Y(fe),ee?(A=x.c2l(M)-ne(fe),C=x.c2l(M)+K(fe)):(I=M-ne(fe),R=M+K(fe),V&&I<R/10&&(I=R/10),A=x.c2l(I),C=x.c2l(R)),j&&(A=Math.min(0,A),C=Math.max(0,C)),b(A)&&u(U,A,O,ae),b(C)&&p(B,C,L,ae))}var se=Math.min(6,G);for(k=0;k<se;k++)oe(k);for(k=G-1;k>=se;k--)oe(k);return{min:U,max:B,opts:y}},concatExtremes:a}},89298:function(D,E,e){var _=e(39898),T=e(92770),s=e(74875),w=e(73972),m=e(71828),f=m.strTranslate,l=e(63893),t=e(92998),i=e(7901),r=e(91424),n=e(13838),o=e(66287),a=e(50606),u=a.ONEMAXYEAR,p=a.ONEAVGYEAR,c=a.ONEMINYEAR,b=a.ONEMAXQUARTER,d=a.ONEAVGQUARTER,v=a.ONEMINQUARTER,x=a.ONEMAXMONTH,g=a.ONEAVGMONTH,y=a.ONEMINMONTH,k=a.ONEWEEK,h=a.ONEDAY,M=h/2,A=a.ONEHOUR,C=a.ONEMIN,L=a.ONESEC,O=a.MINUS_SIGN,I=a.BADNUM,R={K:"zeroline"},U={K:"gridline",L:"path"},B={K:"minor-gridline",L:"path"},G={K:"tick",L:"path"},N={K:"tick",L:"text"},j={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},V=e(18783),H=V.MID_SHIFT,ee=V.CAP_SHIFT,Q=V.LINE_SPACING,X=V.OPPOSITE_SIDE,Y=D.exports={};Y.setConvert=e(21994);var K=e(4322),ne=e(41675),ae=ne.idSort,oe=ne.isLinked;Y.id2name=ne.id2name,Y.name2id=ne.name2id,Y.cleanId=ne.cleanId,Y.list=ne.list,Y.listIds=ne.listIds,Y.getFromId=ne.getFromId,Y.getFromTrace=ne.getFromTrace;var se=e(71739);function fe(Oe){var Be=1e-4*(Oe[1]-Oe[0]);return[Oe[0]-Be,Oe[1]+Be]}Y.getAutoRange=se.getAutoRange,Y.findExtremes=se.findExtremes,Y.coerceRef=function(Oe,Be,Qe,ut,pt,bt){var Lt=ut.charAt(ut.length-1),Ct=Qe._fullLayout._subplots[Lt+"axis"],mt=ut+"ref",Ot={};return pt||(pt=Ct[0]||(typeof bt=="string"?bt:bt[0])),bt||(bt=pt),Ct=Ct.concat(Ct.map(function(_t){return _t+" domain"})),Ot[mt]={valType:"enumerated",values:Ct.concat(bt?typeof bt=="string"?[bt]:bt:[]),dflt:pt},m.coerce(Oe,Be,Ot,mt)},Y.getRefType=function(Oe){return Oe===void 0?Oe:Oe==="paper"?"paper":Oe==="pixel"?"pixel":/( domain)$/.test(Oe)?"domain":"range"},Y.coercePosition=function(Oe,Be,Qe,ut,pt,bt){var Lt,Ct;if(Y.getRefType(ut)!=="range")Lt=m.ensureNumber,Ct=Qe(pt,bt);else{var mt=Y.getFromId(Be,ut);Ct=Qe(pt,bt=mt.fraction2r(bt)),Lt=mt.cleanPos}Oe[pt]=Lt(Ct)},Y.cleanPosition=function(Oe,Be,Qe){return(Qe==="paper"||Qe==="pixel"?m.ensureNumber:Y.getFromId(Be,Qe).cleanPos)(Oe)},Y.redrawComponents=function(Oe,Be){Be=Be||Y.listIds(Oe);var Qe=Oe._fullLayout;function ut(pt,bt,Lt,Ct){for(var mt=w.getComponentMethod(pt,bt),Ot={},_t=0;_t<Be.length;_t++)for(var Pt=Qe[Y.id2name(Be[_t])][Lt],Bt=0;Bt<Pt.length;Bt++){var Wt=Pt[Bt];if(!Ot[Wt]&&(mt(Oe,Wt),Ot[Wt]=1,Ct))return}}ut("annotations","drawOne","_annIndices"),ut("shapes","drawOne","_shapeIndices"),ut("images","draw","_imgIndices",!0),ut("selections","drawOne","_selectionIndices")};var xe=Y.getDataConversions=function(Oe,Be,Qe,ut){var pt,bt=Qe==="x"||Qe==="y"||Qe==="z"?Qe:ut;if(Array.isArray(bt)){if(pt={type:K(ut,void 0,{autotypenumbers:Oe._fullLayout.autotypenumbers}),_categories:[]},Y.setConvert(pt),pt.type==="category")for(var Lt=0;Lt<ut.length;Lt++)pt.d2c(ut[Lt])}else pt=Y.getFromTrace(Oe,Be,bt);return pt?{d2c:pt.d2c,c2d:pt.c2d}:bt==="ids"?{d2c:de,c2d:de}:{d2c:pe,c2d:pe}};function pe(Oe){return+Oe}function de(Oe){return String(Oe)}function he(Oe,Be){return Math.abs((Oe/Be+.5)%1-.5)<.001}function ye(Oe,Be){return Math.abs(Oe/Be-1)<.001}function Re(Oe){return+Oe.substring(1)}function we(Oe,Be){return Oe.rangebreaks&&(Be=Be.filter(function(Qe){return Oe.maskBreaks(Qe.x)!==I})),Be}function Me(Oe){var Be=Oe._mainAxis,Qe=[];if(Be._vals){for(var ut=0;ut<Be._vals.length;ut++)if(!Be._vals[ut].noTick){var pt=Be.l2p(Be._vals[ut].x),bt=Oe.p2l(pt),Lt=Y.tickText(Oe,bt);Be._vals[ut].minor&&(Lt.minor=!0,Lt.text=""),Qe.push(Lt)}}return we(Oe,Qe)}function Ae(Oe){var Be=fe(m.simpleMap(Oe.range,Oe.r2l)),Qe=Math.min(Be[0],Be[1]),ut=Math.max(Be[0],Be[1]),pt=Oe.type==="category"?Oe.d2l_noadd:Oe.d2l;Oe.type==="log"&&String(Oe.dtick).charAt(0)!=="L"&&(Oe.dtick="L"+Math.pow(10,Math.floor(Math.min(Oe.range[0],Oe.range[1]))-1));for(var bt=[],Lt=0;Lt<=1;Lt++)if(!Lt||Oe.minor){var Ct=Lt?Oe.minor.tickvals:Oe.tickvals,mt=Lt?[]:Oe.ticktext;if(Ct){Array.isArray(mt)||(mt=[]);for(var Ot=0;Ot<Ct.length;Ot++){var _t=pt(Ct[Ot]);if(_t>Qe&&_t<ut){var Pt=mt[Ot]===void 0?Y.tickText(Oe,_t):ge(Oe,_t,String(mt[Ot]));Lt&&(Pt.minor=!0,Pt.text=""),bt.push(Pt)}}}}return we(Oe,bt)}Y.getDataToCoordFunc=function(Oe,Be,Qe,ut){return xe(Oe,Be,Qe,ut).d2c},Y.counterLetter=function(Oe){var Be=Oe.charAt(0);return Be==="x"?"y":Be==="y"?"x":void 0},Y.minDtick=function(Oe,Be,Qe,ut){["log","category","multicategory"].indexOf(Oe.type)===-1&&ut?Oe._minDtick===void 0?(Oe._minDtick=Be,Oe._forceTick0=Qe):Oe._minDtick&&((Oe._minDtick/Be+1e-6)%1<2e-6&&((Qe-Oe._forceTick0)/Be%1+1.000001)%1<2e-6?(Oe._minDtick=Be,Oe._forceTick0=Qe):((Be/Oe._minDtick+1e-6)%1>2e-6||((Qe-Oe._forceTick0)/Oe._minDtick%1+1.000001)%1>2e-6)&&(Oe._minDtick=0)):Oe._minDtick=0},Y.saveRangeInitial=function(Oe,Be){for(var Qe=Y.list(Oe,"",!0),ut=!1,pt=0;pt<Qe.length;pt++){var bt=Qe[pt],Lt=bt._rangeInitial===void 0,Ct=Lt||!(bt.range[0]===bt._rangeInitial[0]&&bt.range[1]===bt._rangeInitial[1]);(Lt&&bt.autorange===!1||Be&&Ct)&&(bt._rangeInitial=bt.range.slice(),ut=!0)}return ut},Y.saveShowSpikeInitial=function(Oe,Be){for(var Qe=Y.list(Oe,"",!0),ut=!1,pt="on",bt=0;bt<Qe.length;bt++){var Lt=Qe[bt],Ct=Lt._showSpikeInitial===void 0,mt=Ct||Lt.showspikes!==Lt._showspikes;(Ct||Be&&mt)&&(Lt._showSpikeInitial=Lt.showspikes,ut=!0),pt!=="on"||Lt.showspikes||(pt="off")}return Oe._fullLayout._cartesianSpikesEnabled=pt,ut},Y.autoBin=function(Oe,Be,Qe,ut,pt,bt){var Lt,Ct=m.aggNums(Math.min,null,Oe),mt=m.aggNums(Math.max,null,Oe);if(Be.type==="category"||Be.type==="multicategory")return{start:Ct-.5,end:mt+.5,size:Math.max(1,Math.round(bt)||1),_dataSpan:mt-Ct};if(pt||(pt=Be.calendar),Lt=Be.type==="log"?{type:"linear",range:[Ct,mt]}:{type:Be.type,range:m.simpleMap([Ct,mt],Be.c2r,0,pt),calendar:pt},Y.setConvert(Lt),bt=bt&&o.dtick(bt,Lt.type))Lt.dtick=bt,Lt.tick0=o.tick0(void 0,Lt.type,pt);else{var Ot;if(Qe)Ot=(mt-Ct)/Qe;else{var _t=m.distinctVals(Oe),Pt=Math.pow(10,Math.floor(Math.log(_t.minDiff)/Math.LN10)),Bt=Pt*m.roundUp(_t.minDiff/Pt,[.9,1.9,4.9,9.9],!0);Ot=Math.max(Bt,2*m.stdev(Oe)/Math.pow(Oe.length,ut?.25:.4)),T(Ot)||(Ot=1)}Y.autoTicks(Lt,Ot)}var Wt,Gt=Lt.dtick,Xt=Y.tickIncrement(Y.tickFirst(Lt),Gt,"reverse",pt);if(typeof Gt=="number")Xt=function(Kt,nn,yn,ln,kn){var Wn=0,wn=0,on=0,_n=0;function fn(Nn){return(1+100*(Nn-Kt)/yn.dtick)%100<2}for(var hn=0;hn<nn.length;hn++)nn[hn]%1==0?on++:T(nn[hn])||_n++,fn(nn[hn])&&Wn++,fn(nn[hn]+yn.dtick/2)&&wn++;var In=nn.length-_n;if(on===In&&yn.type!=="date")yn.dtick<1?Kt=ln-.5*yn.dtick:(Kt-=.5)+yn.dtick<ln&&(Kt+=yn.dtick);else if(wn<.1*In&&(Wn>.3*In||fn(ln)||fn(kn))){var Cn=yn.dtick/2;Kt+=Kt+Cn<ln?Cn:-Cn}return Kt}(Xt,Oe,Lt,Ct,mt),Wt=Xt+(1+Math.floor((mt-Xt)/Gt))*Gt;else for(Lt.dtick.charAt(0)==="M"&&(Xt=function(Kt,nn,yn,ln,kn){var Wn=m.findExactDates(nn,kn);if(Wn.exactDays>.8){var wn=Number(yn.substr(1));Wn.exactYears>.8&&wn%12==0?Kt=Y.tickIncrement(Kt,"M6","reverse")+1.5*h:Wn.exactMonths>.8?Kt=Y.tickIncrement(Kt,"M1","reverse")+15.5*h:Kt-=M;var on=Y.tickIncrement(Kt,yn);if(on<=ln)return on}return Kt}(Xt,Oe,Gt,Ct,pt)),Wt=Xt;Wt<=mt;)Wt=Y.tickIncrement(Wt,Gt,!1,pt);return{start:Be.c2r(Xt,0,pt),end:Be.c2r(Wt,0,pt),size:Gt,_dataSpan:mt-Ct}},Y.prepMinorTicks=function(Oe,Be,Qe){if(!Be.minor.dtick){delete Oe.dtick;var ut,pt=Be.dtick&&T(Be._tmin);if(pt){var bt=Y.tickIncrement(Be._tmin,Be.dtick,!0);ut=[Be._tmin,.99*bt+.01*Be._tmin]}else{var Lt=m.simpleMap(Be.range,Be.r2l);ut=[Lt[0],.8*Lt[0]+.2*Lt[1]]}if(Oe.range=m.simpleMap(ut,Be.l2r),Oe._isMinor=!0,Y.prepTicks(Oe,Qe),pt){var Ct=T(Be.dtick),mt=T(Oe.dtick),Ot=Ct?Be.dtick:+Be.dtick.substring(1),_t=mt?Oe.dtick:+Oe.dtick.substring(1);Ct&&mt?he(Ot,_t)?Ot===2*k&&_t===2*h&&(Oe.dtick=k):Ot===2*k&&_t===3*h?Oe.dtick=k:Ot!==k||(Be._input.minor||{}).nticks?ye(Ot/_t,2.5)?Oe.dtick=Ot/2:Oe.dtick=Ot:Oe.dtick=h:String(Be.dtick).charAt(0)==="M"?mt?Oe.dtick="M1":he(Ot,_t)?Ot>=12&&_t===2&&(Oe.dtick="M3"):Oe.dtick=Be.dtick:String(Oe.dtick).charAt(0)==="L"?String(Be.dtick).charAt(0)==="L"?he(Ot,_t)||(Oe.dtick=ye(Ot/_t,2.5)?Be.dtick/2:Be.dtick):Oe.dtick="D1":Oe.dtick==="D2"&&+Be.dtick>1&&(Oe.dtick=1)}Oe.range=Be.range}Be.minor._tick0Init===void 0&&(Oe.tick0=Be.tick0)},Y.prepTicks=function(Oe,Be){var Qe=m.simpleMap(Oe.range,Oe.r2l,void 0,void 0,Be);if(Oe.tickmode==="auto"||!Oe.dtick){var ut,pt=Oe.nticks;pt||(Oe.type==="category"||Oe.type==="multicategory"?(ut=Oe.tickfont?m.bigFont(Oe.tickfont.size||12):15,pt=Oe._length/ut):(ut=Oe._id.charAt(0)==="y"?40:80,pt=m.constrain(Oe._length/ut,4,9)+1),Oe._name==="radialaxis"&&(pt*=2)),Oe.minor&&Oe.minor.tickmode!=="array"||Oe.tickmode==="array"&&(pt*=100),Oe._roughDTick=Math.abs(Qe[1]-Qe[0])/pt,Y.autoTicks(Oe,Oe._roughDTick),Oe._minDtick>0&&Oe.dtick<2*Oe._minDtick&&(Oe.dtick=Oe._minDtick,Oe.tick0=Oe.l2r(Oe._forceTick0))}Oe.ticklabelmode==="period"&&function(bt){var Lt;function Ct(){return!(T(bt.dtick)||bt.dtick.charAt(0)!=="M")}var mt=Ct(),Ot=Y.getTickFormat(bt);if(Ot){var _t=bt._dtickInit!==bt.dtick;/%[fLQsSMX]/.test(Ot)||(/%[HI]/.test(Ot)?(Lt=A,_t&&!mt&&bt.dtick<A&&(bt.dtick=A)):/%p/.test(Ot)?(Lt=M,_t&&!mt&&bt.dtick<M&&(bt.dtick=M)):/%[Aadejuwx]/.test(Ot)?(Lt=h,_t&&!mt&&bt.dtick<h&&(bt.dtick=h)):/%[UVW]/.test(Ot)?(Lt=k,_t&&!mt&&bt.dtick<k&&(bt.dtick=k)):/%[Bbm]/.test(Ot)?(Lt=g,_t&&(mt?Re(bt.dtick)<1:bt.dtick<y)&&(bt.dtick="M1")):/%[q]/.test(Ot)?(Lt=d,_t&&(mt?Re(bt.dtick)<3:bt.dtick<v)&&(bt.dtick="M3")):/%[Yy]/.test(Ot)&&(Lt=p,_t&&(mt?Re(bt.dtick)<12:bt.dtick<c)&&(bt.dtick="M12")))}(mt=Ct())&&bt.tick0===bt._dowTick0&&(bt.tick0=bt._rawTick0),bt._definedDelta=Lt}(Oe),Oe.tick0||(Oe.tick0=Oe.type==="date"?"2000-01-01":0),Oe.type==="date"&&Oe.dtick<.1&&(Oe.dtick=.1),je(Oe)},Y.calcTicks=function(Oe,Be){for(var Qe,ut,pt=Oe.type,bt=Oe.calendar,Lt=Oe.ticklabelstep,Ct=Oe.ticklabelmode==="period",mt=m.simpleMap(Oe.range,Oe.r2l,void 0,void 0,Be),Ot=mt[1]<mt[0],_t=Math.min(mt[0],mt[1]),Pt=Math.max(mt[0],mt[1]),Bt=Math.max(1e3,Oe._length||0),Wt=[],Gt=[],Xt=[],Kt=[],nn=Oe.minor&&(Oe.minor.ticks||Oe.minor.showgrid),yn=1;yn>=(nn?0:1);yn--){var ln=!yn;yn?(Oe._dtickInit=Oe.dtick,Oe._tick0Init=Oe.tick0):(Oe.minor._dtickInit=Oe.minor.dtick,Oe.minor._tick0Init=Oe.minor.tick0);var kn=yn?Oe:m.extendFlat({},Oe,Oe.minor);if(ln?Y.prepMinorTicks(kn,Oe,Be):Y.prepTicks(kn,Be),kn.tickmode!=="array")if(kn.tickmode!=="sync"){var Wn=fe(mt),wn=Wn[0],on=Wn[1],_n=T(kn.dtick),fn=pt==="log"&&!(_n||kn.dtick.charAt(0)==="L"),hn=Y.tickFirst(kn,Be);if(yn){if(Oe._tmin=hn,hn<wn!==Ot)break;pt!=="category"&&pt!=="multicategory"||(on=Ot?Math.max(-.5,on):Math.min(Oe._categories.length-.5,on))}var In,Cn,Nn=null,Hn=hn;yn&&(_n?Cn=Oe.dtick:pt==="date"?typeof Oe.dtick=="string"&&Oe.dtick.charAt(0)==="M"&&(Cn=g*Oe.dtick.substring(1)):Cn=Oe._roughDTick,In=Math.round((Oe.r2l(Hn)-Oe.r2l(Oe.tick0))/Cn)-1);var qn=kn.dtick;for(kn.rangebreaks&&kn._tick0Init!==kn.tick0&&(Hn=Ke(Hn,Oe),Ot||(Hn=Y.tickIncrement(Hn,qn,!Ot,bt))),yn&&Ct&&(Hn=Y.tickIncrement(Hn,qn,!Ot,bt),In--);Ot?Hn>=on:Hn<=on;Hn=Y.tickIncrement(Hn,qn,Ot,bt)){if(yn&&In++,kn.rangebreaks&&!Ot){if(Hn<wn)continue;if(kn.maskBreaks(Hn)===I&&Ke(Hn,kn)>=Pt)break}if(Xt.length>Bt||Hn===Nn)break;Nn=Hn;var or={value:Hn};yn?(fn&&Hn!==(0|Hn)&&(or.simpleLabel=!0),Lt>1&&In%Lt&&(or.skipLabel=!0),Xt.push(or)):(or.minor=!0,Kt.push(or))}}else Xt=[],Wt=Me(Oe);else yn?(Xt=[],Wt=Ae(Oe)):(Kt=[],Gt=Ae(Oe))}if(nn&&!(Oe.minor.ticks==="inside"&&Oe.ticks==="outside"||Oe.minor.ticks==="outside"&&Oe.ticks==="inside")){for(var tr=Xt.map(function(Pn){return Pn.value}),kr=[],gr=0;gr<Kt.length;gr++){var ir=Kt[gr],dr=ir.value;if(tr.indexOf(dr)===-1){for(var yr=!1,$t=0;!yr&&$t<Xt.length;$t++)1e7+Xt[$t].value===1e7+dr&&(yr=!0);yr||kr.push(ir)}}Kt=kr}if(Ct&&function(Pn,jt,Jt){for(var un=0;un<Pn.length;un++){var Rn=Pn[un].value,On=un,Sn=un+1;un<Pn.length-1?(On=un,Sn=un+1):un>0?(On=un-1,Sn=un):(On=un,Sn=un);var pn,bn=Pn[On].value,dn=Pn[Sn].value,vn=Math.abs(dn-bn),An=Jt||vn,Bn=0;An>=c?Bn=vn>=c&&vn<=u?vn:p:Jt===d&&An>=v?Bn=vn>=v&&vn<=b?vn:d:An>=y?Bn=vn>=y&&vn<=x?vn:g:Jt===k&&An>=k?Bn=k:An>=h?Bn=h:Jt===M&&An>=M?Bn=M:Jt===A&&An>=A&&(Bn=A),Bn>=vn&&(Bn=vn,pn=!0);var Xn=Rn+Bn;if(jt.rangebreaks&&Bn>0){for(var er=0,Jn=0;Jn<84;Jn++){var lr=(Jn+.5)/84;jt.maskBreaks(Rn*(1-lr)+lr*Xn)!==I&&er++}(Bn*=er/84)||(Pn[un].drop=!0),pn&&vn>k&&(Bn=vn)}(Bn>0||un===0)&&(Pn[un].periodX=Rn+Bn/2)}}(Xt,Oe,Oe._definedDelta),Oe.rangebreaks){var mn=Oe._id.charAt(0)==="y",Ln=1;Oe.tickmode==="auto"&&(Ln=Oe.tickfont?Oe.tickfont.size:12);var En=NaN;for(Qe=Xt.length-1;Qe>-1;Qe--)if(Xt[Qe].drop)Xt.splice(Qe,1);else{Xt[Qe].value=Ke(Xt[Qe].value,Oe);var jn=Oe.c2p(Xt[Qe].value);(mn?En>jn-Ln:En<jn+Ln)?Xt.splice(Ot?Qe+1:Qe,1):En=jn}}Je(Oe)&&Math.abs(mt[1]-mt[0])===360&&Xt.pop(),Oe._tmax=(Xt[Xt.length-1]||{}).value,Oe._prevDateHead="",Oe._inCalcTicks=!0;var $n,Zn,Qn=function(Pn){Pn.text="",Oe._prevDateHead=ut};for(Xt=Xt.concat(Kt),Qe=0;Qe<Xt.length;Qe++){var hr=Xt[Qe].minor,tn=Xt[Qe].value;hr?Gt.push({x:tn,minor:!0}):(ut=Oe._prevDateHead,$n=Y.tickText(Oe,tn,!1,Xt[Qe].simpleLabel),(Zn=Xt[Qe].periodX)!==void 0&&($n.periodX=Zn,(Zn>Pt||Zn<_t)&&(Zn>Pt&&($n.periodX=Pt),Zn<_t&&($n.periodX=_t),Qn($n))),Xt[Qe].skipLabel&&Qn($n),Wt.push($n))}return Wt=Wt.concat(Gt),Oe._inCalcTicks=!1,Ct&&Wt.length&&(Wt[0].noTick=!0),Wt};var Se=[2,5,10],te=[1,2,3,6,12],ue=[1,2,5,10,15,30],me=[1,2,3,7,14],Te=[-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1],Ce=[-.301,0,.301,.699,1],Ue=[15,30,45,90,180];function De(Oe,Be,Qe){return Be*m.roundUp(Oe/Be,Qe)}function je(Oe){var Be=Oe.dtick;if(Oe._tickexponent=0,T(Be)||typeof Be=="string"||(Be=1),Oe.type!=="category"&&Oe.type!=="multicategory"||(Oe._tickround=null),Oe.type==="date"){var Qe=Oe.r2l(Oe.tick0),ut=Oe.l2r(Qe).replace(/(^-|i)/g,""),pt=ut.length;if(String(Be).charAt(0)==="M")pt>10||ut.substr(5)!=="01-01"?Oe._tickround="d":Oe._tickround=+Be.substr(1)%12==0?"y":"m";else if(Be>=h&&pt<=10||Be>=15*h)Oe._tickround="d";else if(Be>=C&&pt<=16||Be>=A)Oe._tickround="M";else if(Be>=L&&pt<=19||Be>=C)Oe._tickround="S";else{var bt=Oe.l2r(Qe+Be).replace(/^-/,"").length;Oe._tickround=Math.max(pt,bt)-20,Oe._tickround<0&&(Oe._tickround=4)}}else if(T(Be)||Be.charAt(0)==="L"){var Lt=Oe.range.map(Oe.r2d||Number);T(Be)||(Be=Number(Be.substr(1))),Oe._tickround=2-Math.floor(Math.log(Be)/Math.LN10+.01);var Ct=Math.max(Math.abs(Lt[0]),Math.abs(Lt[1])),mt=Math.floor(Math.log(Ct)/Math.LN10+.01),Ot=Oe.minexponent===void 0?3:Oe.minexponent;Math.abs(mt)>Ot&&(Ee(Oe.exponentformat)&&!Ne(mt)?Oe._tickexponent=3*Math.round((mt-1)/3):Oe._tickexponent=mt)}else Oe._tickround=null}function ge(Oe,Be,Qe){var ut=Oe.tickfont||{};return{x:Be,dx:0,dy:0,text:Qe||"",fontSize:ut.size,font:ut.family,fontColor:ut.color}}Y.autoTicks=function(Oe,Be,Qe){var ut;function pt(Pt){return Math.pow(Pt,Math.floor(Math.log(Be)/Math.LN10))}if(Oe.type==="date"){Oe.tick0=m.dateTick0(Oe.calendar,0);var bt=2*Be;if(bt>p)Be/=p,ut=pt(10),Oe.dtick="M"+12*De(Be,ut,Se);else if(bt>g)Be/=g,Oe.dtick="M"+De(Be,1,te);else if(bt>h){if(Oe.dtick=De(Be,h,Oe._hasDayOfWeekBreaks?[1,2,7,14]:me),!Qe){var Lt=Y.getTickFormat(Oe),Ct=Oe.ticklabelmode==="period";Ct&&(Oe._rawTick0=Oe.tick0),/%[uVW]/.test(Lt)?Oe.tick0=m.dateTick0(Oe.calendar,2):Oe.tick0=m.dateTick0(Oe.calendar,1),Ct&&(Oe._dowTick0=Oe.tick0)}}else bt>A?Oe.dtick=De(Be,A,te):bt>C?Oe.dtick=De(Be,C,ue):bt>L?Oe.dtick=De(Be,L,ue):(ut=pt(10),Oe.dtick=De(Be,ut,Se))}else if(Oe.type==="log"){Oe.tick0=0;var mt=m.simpleMap(Oe.range,Oe.r2l);if(Oe._isMinor&&(Be*=1.5),Be>.7)Oe.dtick=Math.ceil(Be);else if(Math.abs(mt[1]-mt[0])<1){var Ot=1.5*Math.abs((mt[1]-mt[0])/Be);Be=Math.abs(Math.pow(10,mt[1])-Math.pow(10,mt[0]))/Ot,ut=pt(10),Oe.dtick="L"+De(Be,ut,Se)}else Oe.dtick=Be>.3?"D2":"D1"}else Oe.type==="category"||Oe.type==="multicategory"?(Oe.tick0=0,Oe.dtick=Math.ceil(Math.max(Be,1))):Je(Oe)?(Oe.tick0=0,ut=1,Oe.dtick=De(Be,ut,Ue)):(Oe.tick0=0,ut=pt(10),Oe.dtick=De(Be,ut,Se));if(Oe.dtick===0&&(Oe.dtick=1),!T(Oe.dtick)&&typeof Oe.dtick!="string"){var _t=Oe.dtick;throw Oe.dtick=1,"ax.dtick error: "+String(_t)}},Y.tickIncrement=function(Oe,Be,Qe,ut){var pt=Qe?-1:1;if(T(Be))return m.increment(Oe,pt*Be);var bt=Be.charAt(0),Lt=pt*Number(Be.substr(1));if(bt==="M")return m.incrementMonth(Oe,Lt,ut);if(bt==="L")return Math.log(Math.pow(10,Oe)+Lt)/Math.LN10;if(bt==="D"){var Ct=Be==="D2"?Ce:Te,mt=Oe+.01*pt,Ot=m.roundUp(m.mod(mt,1),Ct,Qe);return Math.floor(mt)+Math.log(_.round(Math.pow(10,Ot),1))/Math.LN10}throw"unrecognized dtick "+String(Be)},Y.tickFirst=function(Oe,Be){var Qe=Oe.r2l||Number,ut=m.simpleMap(Oe.range,Qe,void 0,void 0,Be),pt=ut[1]<ut[0],bt=pt?Math.floor:Math.ceil,Lt=fe(ut)[0],Ct=Oe.dtick,mt=Qe(Oe.tick0);if(T(Ct)){var Ot=bt((Lt-mt)/Ct)*Ct+mt;return Oe.type!=="category"&&Oe.type!=="multicategory"||(Ot=m.constrain(Ot,0,Oe._categories.length-1)),Ot}var _t=Ct.charAt(0),Pt=Number(Ct.substr(1));if(_t==="M"){for(var Bt,Wt,Gt,Xt=0,Kt=mt;Xt<10;){if(((Bt=Y.tickIncrement(Kt,Ct,pt,Oe.calendar))-Lt)*(Kt-Lt)<=0)return pt?Math.min(Kt,Bt):Math.max(Kt,Bt);Wt=(Lt-(Kt+Bt)/2)/(Bt-Kt),Gt=_t+(Math.abs(Math.round(Wt))||1)*Pt,Kt=Y.tickIncrement(Kt,Gt,Wt<0?!pt:pt,Oe.calendar),Xt++}return m.error("tickFirst did not converge",Oe),Kt}if(_t==="L")return Math.log(bt((Math.pow(10,Lt)-mt)/Pt)*Pt+mt)/Math.LN10;if(_t==="D"){var nn=Ct==="D2"?Ce:Te,yn=m.roundUp(m.mod(Lt,1),nn,pt);return Math.floor(Lt)+Math.log(_.round(Math.pow(10,yn),1))/Math.LN10}throw"unrecognized dtick "+String(Ct)},Y.tickText=function(Oe,Be,Qe,ut){var pt,bt=ge(Oe,Be),Lt=Oe.tickmode==="array",Ct=Qe||Lt,mt=Oe.type,Ot=mt==="category"?Oe.d2l_noadd:Oe.d2l;if(Lt&&Array.isArray(Oe.ticktext)){var _t=m.simpleMap(Oe.range,Oe.r2l),Pt=(Math.abs(_t[1]-_t[0])-(Oe._lBreaks||0))/1e4;for(pt=0;pt<Oe.ticktext.length&&!(Math.abs(Be-Ot(Oe.tickvals[pt]))<Pt);pt++);if(pt<Oe.ticktext.length)return bt.text=String(Oe.ticktext[pt]),bt}function Bt(Kt){if(Kt===void 0)return!0;if(Qe)return Kt==="none";var nn={first:Oe._tmin,last:Oe._tmax}[Kt];return Kt!=="all"&&Be!==nn}var Wt=Qe?"never":Oe.exponentformat!=="none"&&Bt(Oe.showexponent)?"hide":"";if(mt==="date"?function(Kt,nn,yn,ln){var kn=Kt._tickround,Wn=yn&&Kt.hoverformat||Y.getTickFormat(Kt);ln&&(kn=T(kn)?4:{y:"m",m:"d",d:"M",M:"S",S:4}[kn]);var wn,on=m.formatDate(nn.x,Wn,kn,Kt._dateFormat,Kt.calendar,Kt._extraFormat),_n=on.indexOf(`
|
||
`);if(_n!==-1&&(wn=on.substr(_n+1),on=on.substr(0,_n)),ln&&(on==="00:00:00"||on==="00:00"?(on=wn,wn=""):on.length===8&&(on=on.replace(/:00$/,""))),wn)if(yn)kn==="d"?on+=", "+wn:on=wn+(on?", "+on:"");else if(Kt._inCalcTicks&&Kt._prevDateHead===wn){var fn=Ge(Kt),hn=Kt._trueSide||Kt.side;(!fn&&hn==="top"||fn&&hn==="bottom")&&(on+="<br> ")}else Kt._prevDateHead=wn,on+="<br>"+wn;nn.text=on}(Oe,bt,Qe,Ct):mt==="log"?function(Kt,nn,yn,ln,kn){var Wn=Kt.dtick,wn=nn.x,on=Kt.tickformat,_n=typeof Wn=="string"&&Wn.charAt(0);if(kn==="never"&&(kn=""),ln&&_n!=="L"&&(Wn="L3",_n="L"),on||_n==="L")nn.text=Ye(Math.pow(10,wn),Kt,kn,ln);else if(T(Wn)||_n==="D"&&m.mod(wn+.01,1)<.1){var fn=Math.round(wn),hn=Math.abs(fn),In=Kt.exponentformat;In==="power"||Ee(In)&&Ne(fn)?(nn.text=fn===0?1:fn===1?"10":"10<sup>"+(fn>1?"":O)+hn+"</sup>",nn.fontSize*=1.25):(In==="e"||In==="E")&&hn>2?nn.text="1"+In+(fn>0?"+":O)+hn:(nn.text=Ye(Math.pow(10,wn),Kt,"","fakehover"),Wn==="D1"&&Kt._id.charAt(0)==="y"&&(nn.dy-=nn.fontSize/6))}else{if(_n!=="D")throw"unrecognized dtick "+String(Wn);nn.text=String(Math.round(Math.pow(10,m.mod(wn,1)))),nn.fontSize*=.75}if(Kt.dtick==="D1"){var Cn=String(nn.text).charAt(0);Cn!=="0"&&Cn!=="1"||(Kt._id.charAt(0)==="y"?nn.dx-=nn.fontSize/4:(nn.dy+=nn.fontSize/2,nn.dx+=(Kt.range[1]>Kt.range[0]?1:-1)*nn.fontSize*(wn<0?.5:.25)))}}(Oe,bt,0,Ct,Wt):mt==="category"?function(Kt,nn){var yn=Kt._categories[Math.round(nn.x)];yn===void 0&&(yn=""),nn.text=String(yn)}(Oe,bt):mt==="multicategory"?function(Kt,nn,yn){var ln=Math.round(nn.x),kn=Kt._categories[ln]||[],Wn=kn[1]===void 0?"":String(kn[1]),wn=kn[0]===void 0?"":String(kn[0]);yn?nn.text=wn+" - "+Wn:(nn.text=Wn,nn.text2=wn)}(Oe,bt,Qe):Je(Oe)?function(Kt,nn,yn,ln,kn){if(Kt.thetaunit!=="radians"||yn)nn.text=Ye(nn.x,Kt,kn,ln);else{var Wn=nn.x/180;if(Wn===0)nn.text="0";else{var wn=function(_n){function fn(Nn,Hn){return Math.abs(Nn-Hn)<=1e-6}var hn=function(Nn){for(var Hn=1;!fn(Math.round(Nn*Hn)/Hn,Nn);)Hn*=10;return Hn}(_n),In=_n*hn,Cn=Math.abs(function Nn(Hn,qn){return fn(qn,0)?Hn:Nn(qn,Hn%qn)}(In,hn));return[Math.round(In/Cn),Math.round(hn/Cn)]}(Wn);if(wn[1]>=100)nn.text=Ye(m.deg2rad(nn.x),Kt,kn,ln);else{var on=nn.x<0;wn[1]===1?wn[0]===1?nn.text="π":nn.text=wn[0]+"π":nn.text=["<sup>",wn[0],"</sup>","⁄","<sub>",wn[1],"</sub>","π"].join(""),on&&(nn.text=O+nn.text)}}}}(Oe,bt,Qe,Ct,Wt):function(Kt,nn,yn,ln,kn){kn==="never"?kn="":Kt.showexponent==="all"&&Math.abs(nn.x/Kt.dtick)<1e-6&&(kn="hide"),nn.text=Ye(nn.x,Kt,kn,ln)}(Oe,bt,0,Ct,Wt),ut||(Oe.tickprefix&&!Bt(Oe.showtickprefix)&&(bt.text=Oe.tickprefix+bt.text),Oe.ticksuffix&&!Bt(Oe.showticksuffix)&&(bt.text+=Oe.ticksuffix)),Oe.labelalias&&Oe.labelalias.hasOwnProperty(bt.text)){var Gt=Oe.labelalias[bt.text];typeof Gt=="string"&&(bt.text=Gt)}if(Oe.tickson==="boundaries"||Oe.showdividers){var Xt=function(Kt){var nn=Oe.l2p(Kt);return nn>=0&&nn<=Oe._length?Kt:null};bt.xbnd=[Xt(bt.x-.5),Xt(bt.x+Oe.dtick-.5)]}return bt},Y.hoverLabelText=function(Oe,Be,Qe){Qe&&(Oe=m.extendFlat({},Oe,{hoverformat:Qe}));var ut=Array.isArray(Be)?Be[0]:Be,pt=Array.isArray(Be)?Be[1]:void 0;if(pt!==void 0&&pt!==ut)return Y.hoverLabelText(Oe,ut,Qe)+" - "+Y.hoverLabelText(Oe,pt,Qe);var bt=Oe.type==="log"&&ut<=0,Lt=Y.tickText(Oe,Oe.c2l(bt?-ut:ut),"hover").text;return bt?ut===0?"0":O+Lt:Lt};var be=["f","p","n","μ","m","","k","M","G","T"];function Ee(Oe){return Oe==="SI"||Oe==="B"}function Ne(Oe){return Oe>14||Oe<-15}function Ye(Oe,Be,Qe,ut){var pt=Oe<0,bt=Be._tickround,Lt=Qe||Be.exponentformat||"B",Ct=Be._tickexponent,mt=Y.getTickFormat(Be),Ot=Be.separatethousands;if(ut){var _t={exponentformat:Lt,minexponent:Be.minexponent,dtick:Be.showexponent==="none"?Be.dtick:T(Oe)&&Math.abs(Oe)||1,range:Be.showexponent==="none"?Be.range.map(Be.r2d):[0,Oe||1]};je(_t),bt=(Number(_t._tickround)||0)+4,Ct=_t._tickexponent,Be.hoverformat&&(mt=Be.hoverformat)}if(mt)return Be._numFormat(mt)(Oe).replace(/-/g,O);var Pt,Bt=Math.pow(10,-bt)/2;if(Lt==="none"&&(Ct=0),(Oe=Math.abs(Oe))<Bt)Oe="0",pt=!1;else{if(Oe+=Bt,Ct&&(Oe*=Math.pow(10,-Ct),bt+=Ct),bt===0)Oe=String(Math.floor(Oe));else if(bt<0){Oe=(Oe=String(Math.round(Oe))).substr(0,Oe.length+bt);for(var Wt=bt;Wt<0;Wt++)Oe+="0"}else{var Gt=(Oe=String(Oe)).indexOf(".")+1;Gt&&(Oe=Oe.substr(0,Gt+bt).replace(/\.?0+$/,""))}Oe=m.numSeparate(Oe,Be._separators,Ot)}return Ct&&Lt!=="hide"&&(Ee(Lt)&&Ne(Ct)&&(Lt="power"),Pt=Ct<0?O+-Ct:Lt!=="power"?"+"+Ct:String(Ct),Lt==="e"||Lt==="E"?Oe+=Lt+Pt:Lt==="power"?Oe+="×10<sup>"+Pt+"</sup>":Lt==="B"&&Ct===9?Oe+="B":Ee(Lt)&&(Oe+=be[Ct/3+5])),pt?O+Oe:Oe}function Ze(Oe,Be){if(Oe){var Qe=Object.keys(j).reduce(function(ut,pt){return Be.indexOf(pt)!==-1&&j[pt].forEach(function(bt){ut[bt]=1}),ut},{});Object.keys(Oe).forEach(function(ut){Qe[ut]||(ut.length===1?Oe[ut]=0:delete Oe[ut])})}}function st(Oe,Be){for(var Qe=[],ut={},pt=0;pt<Be.length;pt++){var bt=Be[pt];ut[bt.text2]?ut[bt.text2].push(bt.x):ut[bt.text2]=[bt.x]}for(var Lt in ut)Qe.push(ge(Oe,m.interp(ut[Lt],.5),Lt));return Qe}function ot(Oe){return Oe.periodX!==void 0?Oe.periodX:Oe.x}function ft(Oe){return[Oe.text,Oe.x,Oe.axInfo,Oe.font,Oe.fontSize,Oe.fontColor].join("_")}function yt(Oe){var Be=Oe.title.font.size,Qe=(Oe.title.text.match(l.BR_TAG_ALL)||[]).length;return Oe.title.hasOwnProperty("standoff")?Qe?Be*(ee+Qe*Q):Be*ee:Qe?Be*(Qe+1)*Q:Be}function Et(Oe,Be){var Qe=Oe.l2p(Be);return Qe>1&&Qe<Oe._length-1}function Tt(Oe){var Be=_.select(Oe),Qe=Be.select(".text-math-group");return Qe.empty()?Be.select("text"):Qe}function xt(Oe){return Oe._id+".automargin"}function Dt(Oe){return xt(Oe)+".mirror"}function It(Oe){return Oe._id+".rangeslider"}function Ft(Oe,Be){for(var Qe=0;Qe<Be.length;Qe++)Oe.indexOf(Be[Qe])===-1&&Oe.push(Be[Qe])}function qt(Oe,Be,Qe){var ut,pt,bt=[],Lt=[],Ct=Oe.layout;for(ut=0;ut<Be.length;ut++)bt.push(Y.getFromId(Oe,Be[ut]));for(ut=0;ut<Qe.length;ut++)Lt.push(Y.getFromId(Oe,Qe[ut]));var mt=Object.keys(n),Ot=["anchor","domain","overlaying","position","side","tickangle","editType"],_t=["linear","log"];for(ut=0;ut<mt.length;ut++){var Pt=mt[ut],Bt=bt[0][Pt],Wt=Lt[0][Pt],Gt=!0,Xt=!1,Kt=!1;if(Pt.charAt(0)!=="_"&&typeof Bt!="function"&&Ot.indexOf(Pt)===-1){for(pt=1;pt<bt.length&≫pt++){var nn=bt[pt][Pt];Pt==="type"&&_t.indexOf(Bt)!==-1&&_t.indexOf(nn)!==-1&&Bt!==nn?Xt=!0:nn!==Bt&&(Gt=!1)}for(pt=1;pt<Lt.length&≫pt++){var yn=Lt[pt][Pt];Pt==="type"&&_t.indexOf(Wt)!==-1&&_t.indexOf(yn)!==-1&&Wt!==yn?Kt=!0:Lt[pt][Pt]!==Wt&&(Gt=!1)}Gt&&(Xt&&(Ct[bt[0]._name].type="linear"),Kt&&(Ct[Lt[0]._name].type="linear"),Nt(Ct,Pt,bt,Lt,Oe._fullLayout._dfltTitle))}}for(ut=0;ut<Oe._fullLayout.annotations.length;ut++){var ln=Oe._fullLayout.annotations[ut];Be.indexOf(ln.xref)!==-1&&Qe.indexOf(ln.yref)!==-1&&m.swapAttrs(Ct.annotations[ut],["?"])}}function Nt(Oe,Be,Qe,ut,pt){var bt,Lt=m.nestedProperty,Ct=Lt(Oe[Qe[0]._name],Be).get(),mt=Lt(Oe[ut[0]._name],Be).get();for(Be==="title"&&(Ct&&Ct.text===pt.x&&(Ct.text=pt.y),mt&&mt.text===pt.y&&(mt.text=pt.x)),bt=0;bt<Qe.length;bt++)Lt(Oe,Qe[bt]._name+"."+Be).set(mt);for(bt=0;bt<ut.length;bt++)Lt(Oe,ut[bt]._name+"."+Be).set(Ct)}function Je(Oe){return Oe._id==="angularaxis"}function Ke(Oe,Be){for(var Qe=Be._rangebreaks.length,ut=0;ut<Qe;ut++){var pt=Be._rangebreaks[ut];if(Oe>=pt.min&&Oe<pt.max)return pt.max}return Oe}function Ge(Oe){return(Oe.ticklabelposition||"").indexOf("inside")!==-1}function nt(Oe,Be){Ge(Oe._anchorAxis||{})&&Oe._hideCounterAxisInsideTickLabels&&Oe._hideCounterAxisInsideTickLabels(Be)}function ht(Oe,Be,Qe,ut){var pt,bt=Oe.anchor==="free"||Oe.overlaying!==void 0&&Oe.overlaying!==!1?Oe.overlaying:Oe._id;pt=ut?Oe.side==="right"?Be:-Be:Be,bt in Qe||(Qe[bt]={}),Oe.side in Qe[bt]||(Qe[bt][Oe.side]=0),Qe[bt][Oe.side]+=pt}Y.getTickFormat=function(Oe){var Be,Qe,ut,pt,bt,Lt,Ct,mt;function Ot(Bt){return typeof Bt!="string"?Bt:Number(Bt.replace("M",""))*g}function _t(Bt,Wt){var Gt=["L","D"];if(typeof Bt==typeof Wt){if(typeof Bt=="number")return Bt-Wt;var Xt=Gt.indexOf(Bt.charAt(0)),Kt=Gt.indexOf(Wt.charAt(0));return Xt===Kt?Number(Bt.replace(/(L|D)/g,""))-Number(Wt.replace(/(L|D)/g,"")):Xt-Kt}return typeof Bt=="number"?1:-1}function Pt(Bt,Wt){var Gt=Wt[0]===null,Xt=Wt[1]===null,Kt=_t(Bt,Wt[0])>=0,nn=_t(Bt,Wt[1])<=0;return(Gt||Kt)&&(Xt||nn)}if(Oe.tickformatstops&&Oe.tickformatstops.length>0)switch(Oe.type){case"date":case"linear":for(Be=0;Be<Oe.tickformatstops.length;Be++)if((ut=Oe.tickformatstops[Be]).enabled&&(pt=Oe.dtick,bt=ut.dtickrange,Lt=void 0,Ct=void 0,mt=void 0,Lt=Ot||function(Bt){return Bt},Ct=bt[0],mt=bt[1],(!Ct&&typeof Ct!="number"||Lt(Ct)<=Lt(pt))&&(!mt&&typeof mt!="number"||Lt(mt)>=Lt(pt)))){Qe=ut;break}break;case"log":for(Be=0;Be<Oe.tickformatstops.length;Be++)if((ut=Oe.tickformatstops[Be]).enabled&&Pt(Oe.dtick,ut.dtickrange)){Qe=ut;break}}return Qe?Qe.value:Oe.tickformat},Y.getSubplots=function(Oe,Be){var Qe=Oe._fullLayout._subplots,ut=Qe.cartesian.concat(Qe.gl2d||[]),pt=Be?Y.findSubplotsWithAxis(ut,Be):ut;return pt.sort(function(bt,Lt){var Ct=bt.substr(1).split("y"),mt=Lt.substr(1).split("y");return Ct[0]===mt[0]?+Ct[1]-+mt[1]:+Ct[0]-+mt[0]}),pt},Y.findSubplotsWithAxis=function(Oe,Be){for(var Qe=new RegExp(Be._id.charAt(0)==="x"?"^"+Be._id+"y":Be._id+"$"),ut=[],pt=0;pt<Oe.length;pt++){var bt=Oe[pt];Qe.test(bt)&&ut.push(bt)}return ut},Y.makeClipPaths=function(Oe){var Be=Oe._fullLayout;if(!Be._hasOnlyLargeSploms){var Qe,ut,pt={_offset:0,_length:Be.width,_id:""},bt={_offset:0,_length:Be.height,_id:""},Lt=Y.list(Oe,"x",!0),Ct=Y.list(Oe,"y",!0),mt=[];for(Qe=0;Qe<Lt.length;Qe++)for(mt.push({x:Lt[Qe],y:bt}),ut=0;ut<Ct.length;ut++)Qe===0&&mt.push({x:pt,y:Ct[ut]}),mt.push({x:Lt[Qe],y:Ct[ut]});var Ot=Be._clips.selectAll(".axesclip").data(mt,function(_t){return _t.x._id+_t.y._id});Ot.enter().append("clipPath").classed("axesclip",!0).attr("id",function(_t){return"clip"+Be._uid+_t.x._id+_t.y._id}).append("rect"),Ot.exit().remove(),Ot.each(function(_t){_.select(this).select("rect").attr({x:_t.x._offset||0,y:_t.y._offset||0,width:_t.x._length||1,height:_t.y._length||1})})}},Y.draw=function(Oe,Be,Qe){var ut=Oe._fullLayout;Be==="redraw"&&ut._paper.selectAll("g.subplot").each(function(Ct){var mt=Ct[0],Ot=ut._plots[mt];if(Ot){var _t=Ot.xaxis,Pt=Ot.yaxis;Ot.xaxislayer.selectAll("."+_t._id+"tick").remove(),Ot.yaxislayer.selectAll("."+Pt._id+"tick").remove(),Ot.xaxislayer.selectAll("."+_t._id+"tick2").remove(),Ot.yaxislayer.selectAll("."+Pt._id+"tick2").remove(),Ot.xaxislayer.selectAll("."+_t._id+"divider").remove(),Ot.yaxislayer.selectAll("."+Pt._id+"divider").remove(),Ot.minorGridlayer&&Ot.minorGridlayer.selectAll("path").remove(),Ot.gridlayer&&Ot.gridlayer.selectAll("path").remove(),Ot.zerolinelayer&&Ot.zerolinelayer.selectAll("path").remove(),ut._infolayer.select(".g-"+_t._id+"title").remove(),ut._infolayer.select(".g-"+Pt._id+"title").remove()}});var pt=Be&&Be!=="redraw"?Be:Y.listIds(Oe),bt=Y.list(Oe).filter(function(Ct){return Ct.autoshift}).map(function(Ct){return Ct.overlaying});pt.map(function(Ct){var mt=Y.getFromId(Oe,Ct);if(mt.tickmode==="sync"&&mt.overlaying){var Ot=pt.findIndex(function(_t){return _t===mt.overlaying});Ot>=0&&pt.unshift(pt.splice(Ot,1).shift())}});var Lt={false:{left:0,right:0}};return m.syncOrAsync(pt.map(function(Ct){return function(){if(Ct){var mt=Y.getFromId(Oe,Ct);Qe||(Qe={}),Qe.axShifts=Lt,Qe.overlayingShiftedAx=bt;var Ot=Y.drawOne(Oe,mt,Qe);return mt._shiftPusher&&ht(mt,mt._fullDepth||0,Lt,!0),mt._r=mt.range.slice(),mt._rl=m.simpleMap(mt._r,mt.r2l),Ot}}}))},Y.drawOne=function(Oe,Be,Qe){var ut,pt,bt,Lt=(Qe=Qe||{}).axShifts||{},Ct=Qe.overlayingShiftedAx||[];Be.setScale();var mt=Oe._fullLayout,Ot=Be._id,_t=Ot.charAt(0),Pt=Y.counterLetter(Ot),Bt=mt._plots[Be._mainSubplot];if(Bt){if(Be._shiftPusher=Be.autoshift||Ct.indexOf(Be._id)!==-1||Ct.indexOf(Be.overlaying)!==-1,Be._shiftPusher&Be.anchor==="free"){var Wt=Be.linewidth/2||0;Be.ticks==="inside"&&(Wt+=Be.ticklen),ht(Be,Wt,Lt,!0),ht(Be,Be.shift||0,Lt,!1)}Qe.skipTitle===!0&&Be._shift!==void 0||(Be._shift=function(Sn,pn){return Sn.autoshift?pn[Sn.overlaying][Sn.side]:Sn.shift||0}(Be,Lt));var Gt=Bt[_t+"axislayer"],Xt=Be._mainLinePosition,Kt=Xt+=Be._shift,nn=Be._mainMirrorPosition,yn=Be._vals=Y.calcTicks(Be),ln=[Be.mirror,Kt,nn].join("_");for(ut=0;ut<yn.length;ut++)yn[ut].axInfo=ln;Be._selections={},Be._tickAngles&&(Be._prevTickAngles=Be._tickAngles),Be._tickAngles={},Be._depth=null;var kn={};if(Be.visible){var Wn,wn,on=Y.makeTransTickFn(Be),_n=Y.makeTransTickLabelFn(Be),fn=Be.ticks==="inside",hn=Be.ticks==="outside";if(Be.tickson==="boundaries"){var In=function(Sn,pn){var bn,dn=[],vn=function(An,Bn){var Xn=An.xbnd[Bn];Xn!==null&&dn.push(m.extendFlat({},An,{x:Xn}))};if(pn.length){for(bn=0;bn<pn.length;bn++)vn(pn[bn],0);vn(pn[bn-1],1)}return dn}(0,yn);wn=Y.clipEnds(Be,In),Wn=fn?wn:In}else wn=Y.clipEnds(Be,yn),Wn=fn&&Be.ticklabelmode!=="period"?wn:yn;var Cn,Nn=Be._gridVals=wn,Hn=function(Sn,pn){var bn,dn,vn=[],An=pn.length&&pn[pn.length-1].x<pn[0].x,Bn=function(er,Jn){var lr=er.xbnd[Jn];lr!==null&&vn.push(m.extendFlat({},er,{x:lr}))};if(Sn.showdividers&&pn.length){for(bn=0;bn<pn.length;bn++){var Xn=pn[bn];Xn.text2!==dn&&Bn(Xn,An?1:0),dn=Xn.text2}Bn(pn[bn-1],An?0:1)}return vn}(Be,yn);if(!mt._hasOnlyLargeSploms){var qn=Be._subplotsWith,or={};for(ut=0;ut<qn.length;ut++){pt=qn[ut];var tr=(bt=mt._plots[pt])[Pt+"axis"],kr=tr._mainAxis._id;if(!or[kr]){or[kr]=1;var gr=_t==="x"?"M0,"+tr._offset+"v"+tr._length:"M"+tr._offset+",0h"+tr._length;Y.drawGrid(Oe,Be,{vals:Nn,counterAxis:tr,layer:bt.gridlayer.select("."+Ot),minorLayer:bt.minorGridlayer.select("."+Ot),path:gr,transFn:on}),Y.drawZeroLine(Oe,Be,{counterAxis:tr,layer:bt.zerolinelayer,path:gr,transFn:on})}}}var ir=Y.getTickSigns(Be),dr=Y.getTickSigns(Be,"minor");if(Be.ticks||Be.minor&&Be.minor.ticks){var yr,$t,mn,Ln,En=Y.makeTickPath(Be,Kt,ir[2]),jn=Y.makeTickPath(Be,Kt,dr[2],{minor:!0});if(Be._anchorAxis&&Be.mirror&&Be.mirror!==!0?(yr=Y.makeTickPath(Be,nn,ir[3]),$t=Y.makeTickPath(Be,nn,dr[3],{minor:!0}),mn=En+yr,Ln=jn+$t):(yr="",$t="",mn=En,Ln=jn),Be.showdividers&&hn&&Be.tickson==="boundaries"){var $n={};for(ut=0;ut<Hn.length;ut++)$n[Hn[ut].x]=1;Cn=function(Sn){return $n[Sn.x]?yr:mn}}else Cn=function(Sn){return Sn.minor?Ln:mn}}if(Y.drawTicks(Oe,Be,{vals:Wn,layer:Gt,path:Cn,transFn:on}),Be.mirror==="allticks"){var Zn=Object.keys(Be._linepositions||{});for(ut=0;ut<Zn.length;ut++){pt=Zn[ut],bt=mt._plots[pt];var Qn=Be._linepositions[pt]||[],hr=Qn[0],tn=Qn[1],Pn=Qn[2],jt=Y.makeTickPath(Be,hr,Pn?ir[0]:dr[0],{minor:Pn})+Y.makeTickPath(Be,tn,Pn?ir[1]:dr[1],{minor:Pn});Y.drawTicks(Oe,Be,{vals:Wn,layer:bt[_t+"axislayer"],path:jt,transFn:on})}}var Jt=[];if(Jt.push(function(){return Y.drawLabels(Oe,Be,{vals:yn,layer:Gt,plotinfo:bt,transFn:_n,labelFns:Y.makeLabelFns(Be,Kt)})}),Be.type==="multicategory"){var un={x:2,y:10}[_t];Jt.push(function(){var Sn={x:"height",y:"width"}[_t],pn=On()[Sn]+un+(Be._tickAngles[Ot+"tick"]?Be.tickfont.size*Q:0);return Y.drawLabels(Oe,Be,{vals:st(Be,yn),layer:Gt,cls:Ot+"tick2",repositionOnUpdate:!0,secondary:!0,transFn:on,labelFns:Y.makeLabelFns(Be,Kt+pn*ir[4])})}),Jt.push(function(){return Be._depth=ir[4]*(On("tick2")[Be.side]-Kt),function(Sn,pn,bn){var dn=pn._id+"divider",vn=bn.vals,An=bn.layer.selectAll("path."+dn).data(vn,ft);An.exit().remove(),An.enter().insert("path",":first-child").classed(dn,1).classed("crisp",1).call(i.stroke,pn.dividercolor).style("stroke-width",r.crispRound(Sn,pn.dividerwidth,1)+"px"),An.attr("transform",bn.transFn).attr("d",bn.path)}(Oe,Be,{vals:Hn,layer:Gt,path:Y.makeTickPath(Be,Kt,ir[4],{len:Be._depth}),transFn:on})})}else Be.title.hasOwnProperty("standoff")&&Jt.push(function(){Be._depth=ir[4]*(On()[Be.side]-Kt)});var Rn=w.getComponentMethod("rangeslider","isVisible")(Be);return Qe.skipTitle||Rn&&Be.side==="bottom"||Jt.push(function(){return function(Sn,pn){var bn,dn=Sn._fullLayout,vn=pn._id,An=vn.charAt(0),Bn=pn.title.font.size;if(pn.title.hasOwnProperty("standoff"))bn=pn._depth+pn.title.standoff+yt(pn);else{var Xn=Ge(pn);if(pn.type==="multicategory")bn=pn._depth;else{var er=1.5*Bn;Xn&&(er=.5*Bn,pn.ticks==="outside"&&(er+=pn.ticklen)),bn=10+er+(pn.linewidth?pn.linewidth-1:0)}Xn||(bn+=An==="x"?pn.side==="top"?Bn*(pn.showticklabels?1:0):Bn*(pn.showticklabels?1.5:.5):pn.side==="right"?Bn*(pn.showticklabels?1:.5):Bn*(pn.showticklabels?.5:0))}var Jn,lr,sr,fr,cr=Y.getPxPosition(Sn,pn);if(An==="x"?(lr=pn._offset+pn._length/2,sr=pn.side==="top"?cr-bn:cr+bn):(sr=pn._offset+pn._length/2,lr=pn.side==="right"?cr+bn:cr-bn,Jn={rotate:"-90",offset:0}),pn.type!=="multicategory"){var vr=pn._selections[pn._id+"tick"];if(fr={selection:vr,side:pn.side},vr&&vr.node()&&vr.node().parentNode){var Sr=r.getTranslate(vr.node().parentNode);fr.offsetLeft=Sr.x,fr.offsetTop=Sr.y}pn.title.hasOwnProperty("standoff")&&(fr.pad=0)}return pn._titleStandoff=bn,t.draw(Sn,vn+"title",{propContainer:pn,propName:pn._name+".title.text",placeholder:dn._dfltTitle[An],avoid:fr,transform:Jn,attributes:{x:lr,y:sr,"text-anchor":"middle"}})}(Oe,Be)}),Jt.push(function(){var Sn,pn,bn,dn,vn=Be.side.charAt(0),An=X[Be.side].charAt(0),Bn=Y.getPxPosition(Oe,Be),Xn=hn?Be.ticklen:0;(Be.automargin||Rn||Be._shiftPusher)&&(Be.type==="multicategory"?Sn=On("tick2"):(Sn=On(),_t==="x"&&vn==="b"&&(Be._depth=Math.max(Sn.width>0?Sn.bottom-Bn:0,Xn))));var er=0,Jn=0;if(Be._shiftPusher&&(er=Math.max(Xn,Sn.height>0?vn==="l"?Bn-Sn.left:Sn.right-Bn:0),Be.title.text!==mt._dfltTitle[_t]&&(Jn=(Be._titleStandoff||0)+(Be._titleScoot||0),vn==="l"&&(Jn+=yt(Be))),Be._fullDepth=Math.max(er,Jn)),Be.automargin){pn={x:0,y:0,r:0,l:0,t:0,b:0};var lr=[0,1],sr=typeof Be._shift=="number"?Be._shift:0;if(_t==="x"){if(vn==="b"?pn[vn]=Be._depth:(pn[vn]=Be._depth=Math.max(Sn.width>0?Bn-Sn.top:0,Xn),lr.reverse()),Sn.width>0){var fr=Sn.right-(Be._offset+Be._length);fr>0&&(pn.xr=1,pn.r=fr);var cr=Be._offset-Sn.left;cr>0&&(pn.xl=0,pn.l=cr)}}else if(vn==="l"?(Be._depth=Math.max(Sn.height>0?Bn-Sn.left:0,Xn),pn[vn]=Be._depth-sr):(Be._depth=Math.max(Sn.height>0?Sn.right-Bn:0,Xn),pn[vn]=Be._depth+sr,lr.reverse()),Sn.height>0){var vr=Sn.bottom-(Be._offset+Be._length);vr>0&&(pn.yb=0,pn.b=vr);var Sr=Be._offset-Sn.top;Sr>0&&(pn.yt=1,pn.t=Sr)}pn[Pt]=Be.anchor==="free"?Be.position:Be._anchorAxis.domain[lr[0]],Be.title.text!==mt._dfltTitle[_t]&&(pn[vn]+=yt(Be)+(Be.title.standoff||0)),Be.mirror&&Be.anchor!=="free"&&((bn={x:0,y:0,r:0,l:0,t:0,b:0})[An]=Be.linewidth,Be.mirror&&Be.mirror!==!0&&(bn[An]+=Xn),Be.mirror===!0||Be.mirror==="ticks"?bn[Pt]=Be._anchorAxis.domain[lr[1]]:Be.mirror!=="all"&&Be.mirror!=="allticks"||(bn[Pt]=[Be._counterDomainMin,Be._counterDomainMax][lr[1]]))}Rn&&(dn=w.getComponentMethod("rangeslider","autoMarginOpts")(Oe,Be)),typeof Be.automargin=="string"&&(Ze(pn,Be.automargin),Ze(bn,Be.automargin)),s.autoMargin(Oe,xt(Be),pn),s.autoMargin(Oe,Dt(Be),bn),s.autoMargin(Oe,It(Be),dn)}),m.syncOrAsync(Jt)}}function On(Sn){var pn=Ot+(Sn||"tick");return kn[pn]||(kn[pn]=function(bn,dn){var vn,An,Bn,Xn;return bn._selections[dn].size()?(vn=1/0,An=-1/0,Bn=1/0,Xn=-1/0,bn._selections[dn].each(function(){var er=Tt(this),Jn=r.bBox(er.node().parentNode);vn=Math.min(vn,Jn.top),An=Math.max(An,Jn.bottom),Bn=Math.min(Bn,Jn.left),Xn=Math.max(Xn,Jn.right)})):(vn=0,An=0,Bn=0,Xn=0),{top:vn,bottom:An,left:Bn,right:Xn,height:An-vn,width:Xn-Bn}}(Be,pn)),kn[pn]}},Y.getTickSigns=function(Oe,Be){var Qe=Oe._id.charAt(0),ut={x:"top",y:"right"}[Qe],pt=Oe.side===ut?1:-1,bt=[-1,1,pt,-pt];return(Be?(Oe.minor||{}).ticks:Oe.ticks)!=="inside"==(Qe==="x")&&(bt=bt.map(function(Lt){return-Lt})),Oe.side&&bt.push({l:-1,t:-1,r:1,b:1}[Oe.side.charAt(0)]),bt},Y.makeTransTickFn=function(Oe){return Oe._id.charAt(0)==="x"?function(Be){return f(Oe._offset+Oe.l2p(Be.x),0)}:function(Be){return f(0,Oe._offset+Oe.l2p(Be.x))}},Y.makeTransTickLabelFn=function(Oe){var Be=function(pt){var bt=pt.ticklabelposition||"",Lt=function(nn){return bt.indexOf(nn)!==-1},Ct=Lt("top"),mt=Lt("left"),Ot=Lt("right"),_t=Lt("bottom"),Pt=Lt("inside"),Bt=_t||mt||Ct||Ot;if(!Bt&&!Pt)return[0,0];var Wt=pt.side,Gt=Bt?(pt.tickwidth||0)/2:0,Xt=3,Kt=pt.tickfont?pt.tickfont.size:12;return(_t||Ct)&&(Gt+=Kt*ee,Xt+=(pt.linewidth||0)/2),(mt||Ot)&&(Gt+=(pt.linewidth||0)/2,Xt+=3),Pt&&Wt==="top"&&(Xt-=Kt*(1-ee)),(mt||Ct)&&(Gt=-Gt),Wt!=="bottom"&&Wt!=="right"||(Xt=-Xt),[Bt?Gt:0,Pt?Xt:0]}(Oe),Qe=Be[0],ut=Be[1];return Oe._id.charAt(0)==="x"?function(pt){return f(Qe+Oe._offset+Oe.l2p(ot(pt)),ut)}:function(pt){return f(ut,Qe+Oe._offset+Oe.l2p(ot(pt)))}},Y.makeTickPath=function(Oe,Be,Qe,ut){ut||(ut={});var pt=ut.minor;if(pt&&!Oe.minor)return"";var bt=ut.len!==void 0?ut.len:pt?Oe.minor.ticklen:Oe.ticklen,Lt=Oe._id.charAt(0),Ct=(Oe.linewidth||1)/2;return Lt==="x"?"M0,"+(Be+Ct*Qe)+"v"+bt*Qe:"M"+(Be+Ct*Qe)+",0h"+bt*Qe},Y.makeLabelFns=function(Oe,Be,Qe){var ut=Oe.ticklabelposition||"",pt=function(In){return ut.indexOf(In)!==-1},bt=pt("top"),Lt=pt("left"),Ct=pt("right"),mt=pt("bottom")||Lt||bt||Ct,Ot=pt("inside"),_t=ut==="inside"&&Oe.ticks==="inside"||!Ot&&Oe.ticks==="outside"&&Oe.tickson!=="boundaries",Pt=0,Bt=0,Wt=_t?Oe.ticklen:0;if(Ot?Wt*=-1:mt&&(Wt=0),_t&&(Pt+=Wt,Qe)){var Gt=m.deg2rad(Qe);Pt=Wt*Math.cos(Gt)+1,Bt=Wt*Math.sin(Gt)}Oe.showticklabels&&(_t||Oe.showline)&&(Pt+=.2*Oe.tickfont.size);var Xt,Kt,nn,yn,ln,kn={labelStandoff:Pt+=(Oe.linewidth||1)/2*(Ot?-1:1),labelShift:Bt},Wn=0,wn=Oe.side,on=Oe._id.charAt(0),_n=Oe.tickangle;if(on==="x")yn=(ln=!Ot&&wn==="bottom"||Ot&&wn==="top")?1:-1,Ot&&(yn*=-1),Xt=Bt*yn,Kt=Be+Pt*yn,nn=ln?1:-.2,Math.abs(_n)===90&&(Ot?nn+=H:nn=_n===-90&&wn==="bottom"?ee:_n===90&&wn==="top"?H:.5,Wn=H/2*(_n/90)),kn.xFn=function(In){return In.dx+Xt+Wn*In.fontSize},kn.yFn=function(In){return In.dy+Kt+In.fontSize*nn},kn.anchorFn=function(In,Cn){if(mt){if(Lt)return"end";if(Ct)return"start"}return T(Cn)&&Cn!==0&&Cn!==180?Cn*yn<0!==Ot?"end":"start":"middle"},kn.heightFn=function(In,Cn,Nn){return Cn<-60||Cn>60?-.5*Nn:Oe.side==="top"!==Ot?-Nn:0};else if(on==="y"){if(yn=(ln=!Ot&&wn==="left"||Ot&&wn==="right")?1:-1,Ot&&(yn*=-1),Xt=Pt,Kt=Bt*yn,nn=0,Ot||Math.abs(_n)!==90||(nn=_n===-90&&wn==="left"||_n===90&&wn==="right"?ee:.5),Ot){var fn=T(_n)?+_n:0;if(fn!==0){var hn=m.deg2rad(fn);Wn=Math.abs(Math.sin(hn))*ee*yn,nn=0}}kn.xFn=function(In){return In.dx+Be-(Xt+In.fontSize*nn)*yn+Wn*In.fontSize},kn.yFn=function(In){return In.dy+Kt+In.fontSize*H},kn.anchorFn=function(In,Cn){return T(Cn)&&Math.abs(Cn)===90?"middle":ln?"end":"start"},kn.heightFn=function(In,Cn,Nn){return Oe.side==="right"&&(Cn*=-1),Cn<-30?-Nn:Cn<30?-.5*Nn:0}}return kn},Y.drawTicks=function(Oe,Be,Qe){Qe=Qe||{};var ut=Be._id+"tick",pt=[].concat(Be.minor&&Be.minor.ticks?Qe.vals.filter(function(Lt){return Lt.minor&&!Lt.noTick}):[]).concat(Be.ticks?Qe.vals.filter(function(Lt){return!Lt.minor&&!Lt.noTick}):[]),bt=Qe.layer.selectAll("path."+ut).data(pt,ft);bt.exit().remove(),bt.enter().append("path").classed(ut,1).classed("ticks",1).classed("crisp",Qe.crisp!==!1).each(function(Lt){return i.stroke(_.select(this),Lt.minor?Be.minor.tickcolor:Be.tickcolor)}).style("stroke-width",function(Lt){return r.crispRound(Oe,Lt.minor?Be.minor.tickwidth:Be.tickwidth,1)+"px"}).attr("d",Qe.path).style("display",null),nt(Be,[G]),bt.attr("transform",Qe.transFn)},Y.drawGrid=function(Oe,Be,Qe){if(Qe=Qe||{},Be.tickmode!=="sync"){var ut=Be._id+"grid",pt=Be.minor&&Be.minor.showgrid,bt=pt?Qe.vals.filter(function(nn){return nn.minor}):[],Lt=Be.showgrid?Qe.vals.filter(function(nn){return!nn.minor}):[],Ct=Qe.counterAxis;if(Ct&&Y.shouldShowZeroLine(Oe,Be,Ct))for(var mt=Be.tickmode==="array",Ot=0;Ot<Lt.length;Ot++){var _t=Lt[Ot].x;if(mt?!_t:Math.abs(_t)<Be.dtick/100){if(Lt=Lt.slice(0,Ot).concat(Lt.slice(Ot+1)),!mt)break;Ot--}}Be._gw=r.crispRound(Oe,Be.gridwidth,1);for(var Pt=pt?r.crispRound(Oe,Be.minor.gridwidth,1):0,Bt=Qe.layer,Wt=Qe.minorLayer,Gt=1;Gt>=0;Gt--){var Xt=Gt?Bt:Wt;if(Xt){var Kt=Xt.selectAll("path."+ut).data(Gt?Lt:bt,ft);Kt.exit().remove(),Kt.enter().append("path").classed(ut,1).classed("crisp",Qe.crisp!==!1),Kt.attr("transform",Qe.transFn).attr("d",Qe.path).each(function(nn){return i.stroke(_.select(this),nn.minor?Be.minor.gridcolor:Be.gridcolor||"#ddd")}).style("stroke-dasharray",function(nn){return r.dashStyle(nn.minor?Be.minor.griddash:Be.griddash,nn.minor?Be.minor.gridwidth:Be.gridwidth)}).style("stroke-width",function(nn){return(nn.minor?Pt:Be._gw)+"px"}).style("display",null),typeof Qe.path=="function"&&Kt.attr("d",Qe.path)}}nt(Be,[U,B])}},Y.drawZeroLine=function(Oe,Be,Qe){Qe=Qe||Qe;var ut=Be._id+"zl",pt=Y.shouldShowZeroLine(Oe,Be,Qe.counterAxis),bt=Qe.layer.selectAll("path."+ut).data(pt?[{x:0,id:Be._id}]:[]);bt.exit().remove(),bt.enter().append("path").classed(ut,1).classed("zl",1).classed("crisp",Qe.crisp!==!1).each(function(){Qe.layer.selectAll("path").sort(function(Lt,Ct){return ae(Lt.id,Ct.id)})}),bt.attr("transform",Qe.transFn).attr("d",Qe.path).call(i.stroke,Be.zerolinecolor||i.defaultLine).style("stroke-width",r.crispRound(Oe,Be.zerolinewidth,Be._gw||1)+"px").style("display",null),nt(Be,[R])},Y.drawLabels=function(Oe,Be,Qe){Qe=Qe||{};var ut=Oe._fullLayout,pt=Be._id,bt=pt.charAt(0),Lt=Qe.cls||pt+"tick",Ct=Qe.vals.filter(function(yn){return yn.text}),mt=Qe.labelFns,Ot=Qe.secondary?0:Be.tickangle,_t=(Be._prevTickAngles||{})[Lt],Pt=Qe.layer.selectAll("g."+Lt).data(Be.showticklabels?Ct:[],ft),Bt=[];function Wt(yn,ln){yn.each(function(kn){var Wn=_.select(this),wn=Wn.select(".text-math-group"),on=mt.anchorFn(kn,ln),_n=Qe.transFn.call(Wn.node(),kn)+(T(ln)&&+ln!=0?" rotate("+ln+","+mt.xFn(kn)+","+(mt.yFn(kn)-kn.fontSize/2)+")":""),fn=l.lineCount(Wn),hn=Q*kn.fontSize,In=mt.heightFn(kn,T(ln)?+ln:0,(fn-1)*hn);if(In&&(_n+=f(0,In)),wn.empty()){var Cn=Wn.select("text");Cn.attr({transform:_n,"text-anchor":on}),Cn.style("opacity",1),Be._adjustTickLabelsOverflow&&Be._adjustTickLabelsOverflow()}else{var Nn=r.bBox(wn.node()).width*{end:-.5,start:.5}[on];wn.attr("transform",_n+f(Nn,0))}})}Pt.enter().append("g").classed(Lt,1).append("text").attr("text-anchor","middle").each(function(yn){var ln=_.select(this),kn=Oe._promises.length;ln.call(l.positionText,mt.xFn(yn),mt.yFn(yn)).call(r.font,yn.font,yn.fontSize,yn.fontColor).text(yn.text).call(l.convertToTspans,Oe),Oe._promises[kn]?Bt.push(Oe._promises.pop().then(function(){Wt(ln,Ot)})):Wt(ln,Ot)}),nt(Be,[N]),Pt.exit().remove(),Qe.repositionOnUpdate&&Pt.each(function(yn){_.select(this).select("text").call(l.positionText,mt.xFn(yn),mt.yFn(yn))}),Be._adjustTickLabelsOverflow=function(){var yn=Be.ticklabeloverflow;if(yn&&yn!=="allow"){var ln=yn.indexOf("hide")!==-1,kn=Be._id.charAt(0)==="x",Wn=0,wn=kn?Oe._fullLayout.width:Oe._fullLayout.height;if(yn.indexOf("domain")!==-1){var on=m.simpleMap(Be.range,Be.r2l);Wn=Be.l2p(on[0])+Be._offset,wn=Be.l2p(on[1])+Be._offset}var _n=Math.min(Wn,wn),fn=Math.max(Wn,wn),hn=Be.side,In=1/0,Cn=-1/0;for(var Nn in Pt.each(function(or){var tr=_.select(this);if(tr.select(".text-math-group").empty()){var kr=r.bBox(tr.node()),gr=0;kn?(kr.right>fn||kr.left<_n)&&(gr=1):(kr.bottom>fn||kr.top+(Be.tickangle?0:or.fontSize/4)<_n)&&(gr=1);var ir=tr.select("text");gr?ln&&ir.style("opacity",0):(ir.style("opacity",1),In=hn==="bottom"||hn==="right"?Math.min(In,kn?kr.top:kr.left):-1/0,Cn=hn==="top"||hn==="left"?Math.max(Cn,kn?kr.bottom:kr.right):1/0)}}),ut._plots){var Hn=ut._plots[Nn];if(Be._id===Hn.xaxis._id||Be._id===Hn.yaxis._id){var qn=kn?Hn.yaxis:Hn.xaxis;qn&&(qn["_visibleLabelMin_"+Be._id]=In,qn["_visibleLabelMax_"+Be._id]=Cn)}}}},Be._hideCounterAxisInsideTickLabels=function(yn){var ln=Be._id.charAt(0)==="x",kn=[];for(var Wn in ut._plots){var wn=ut._plots[Wn];Be._id!==wn.xaxis._id&&Be._id!==wn.yaxis._id||kn.push(ln?wn.yaxis:wn.xaxis)}kn.forEach(function(on,_n){on&&Ge(on)&&(yn||[R,B,U,G,N]).forEach(function(fn){var hn=fn.K==="tick"&&fn.L==="text"&&Be.ticklabelmode==="period",In=ut._plots[Be._mainSubplot];(fn.K===R.K?In.zerolinelayer.selectAll("."+Be._id+"zl"):fn.K===B.K?In.minorGridlayer.selectAll("."+Be._id):fn.K===U.K?In.gridlayer.selectAll("."+Be._id):In[Be._id.charAt(0)+"axislayer"]).each(function(){var Cn=_.select(this);fn.L&&(Cn=Cn.selectAll(fn.L)),Cn.each(function(Nn){var Hn=Be.l2p(hn?ot(Nn):Nn.x)+Be._offset,qn=_.select(this);Hn<Be["_visibleLabelMax_"+on._id]&&Hn>Be["_visibleLabelMin_"+on._id]?qn.style("display","none"):fn.K!=="tick"||_n||qn.style("display",null)})})})})},Wt(Pt,_t+1?_t:Ot);var Gt=null;Be._selections&&(Be._selections[Lt]=Pt);var Xt=[function(){return Bt.length&&Promise.all(Bt)}];Be.automargin&&ut._redrawFromAutoMarginCount&&_t===90?(Gt=90,Xt.push(function(){Wt(Pt,_t)})):Xt.push(function(){if(Wt(Pt,Ot),Ct.length&&bt==="x"&&!T(Ot)&&(Be.type!=="log"||String(Be.dtick).charAt(0)!=="D")){Gt=0;var yn,ln=0,kn=[];if(Pt.each(function(tr){ln=Math.max(ln,tr.fontSize);var kr=Be.l2p(tr.x),gr=Tt(this),ir=r.bBox(gr.node());kn.push({top:0,bottom:10,height:10,left:kr-ir.width/2,right:kr+ir.width/2+2,width:ir.width+2})}),Be.tickson!=="boundaries"&&!Be.showdividers||Qe.secondary){var Wn=Ct.length,wn=Math.abs((Ct[Wn-1].x-Ct[0].x)*Be._m)/(Wn-1),on=Be.ticklabelposition||"",_n=function(tr){return on.indexOf(tr)!==-1},fn=_n("top"),hn=_n("left"),In=_n("right"),Cn=_n("bottom")||hn||fn||In?(Be.tickwidth||0)+6:0,Nn=wn<2.5*ln||Be.type==="multicategory"||Be._name==="realaxis";for(yn=0;yn<kn.length-1;yn++)if(m.bBoxIntersect(kn[yn],kn[yn+1],Cn)){Gt=Nn?90:30;break}}else{var Hn=2;for(Be.ticks&&(Hn+=Be.tickwidth/2),yn=0;yn<kn.length;yn++){var qn=Ct[yn].xbnd,or=kn[yn];if(qn[0]!==null&&or.left-Be.l2p(qn[0])<Hn||qn[1]!==null&&Be.l2p(qn[1])-or.right<Hn){Gt=90;break}}}Gt&&Wt(Pt,Gt)}}),Be._tickAngles&&Xt.push(function(){Be._tickAngles[Lt]=Gt===null?T(Ot)?Ot:0:Gt});var Kt=Be._anchorAxis;Kt&&Kt.autorange&&Ge(Be)&&!oe(ut,Be._id)&&(ut._insideTickLabelsAutorange||(ut._insideTickLabelsAutorange={}),ut._insideTickLabelsAutorange[Kt._name+".autorange"]=Kt.autorange,Xt.push(function(){Pt.each(function(yn,ln){var kn=Tt(this);kn.select(".text-math-group").empty()&&(Be._vals[ln].bb=r.bBox(kn.node()))})}));var nn=m.syncOrAsync(Xt);return nn&&nn.then&&Oe._promises.push(nn),nn},Y.getPxPosition=function(Oe,Be){var Qe,ut=Oe._fullLayout._size,pt=Be._id.charAt(0),bt=Be.side;return Be.anchor!=="free"?Qe=Be._anchorAxis:pt==="x"?Qe={_offset:ut.t+(1-(Be.position||0))*ut.h,_length:0}:pt==="y"&&(Qe={_offset:ut.l+(Be.position||0)*ut.w+Be._shift,_length:0}),bt==="top"||bt==="left"?Qe._offset:bt==="bottom"||bt==="right"?Qe._offset+Qe._length:void 0},Y.shouldShowZeroLine=function(Oe,Be,Qe){var ut=m.simpleMap(Be.range,Be.r2l);return ut[0]*ut[1]<=0&&Be.zeroline&&(Be.type==="linear"||Be.type==="-")&&!(Be.rangebreaks&&Be.maskBreaks(0)===I)&&(Et(Be,0)||!function(pt,bt,Lt,Ct){var mt=Lt._mainAxis;if(mt){var Ot=pt._fullLayout,_t=bt._id.charAt(0),Pt=Y.counterLetter(bt._id),Bt=bt._offset+(Math.abs(Ct[0])<Math.abs(Ct[1])==(_t==="x")?0:bt._length),Wt=Ot._plots[Lt._mainSubplot];if(!(Wt.mainplotinfo||Wt).overlays.length)return nn(Lt);for(var Gt=Y.list(pt,Pt),Xt=0;Xt<Gt.length;Xt++){var Kt=Gt[Xt];if(Kt._mainAxis===mt&&nn(Kt))return!0}}function nn(yn){if(!yn.showline||!yn.linewidth)return!1;var ln=Math.max((yn.linewidth+bt.zerolinewidth)/2,1);function kn(on){return typeof on=="number"&&Math.abs(on-Bt)<ln}if(kn(yn._mainLinePosition)||kn(yn._mainMirrorPosition))return!0;var Wn=yn._linepositions||{};for(var wn in Wn)if(kn(Wn[wn][0])||kn(Wn[wn][1]))return!0}}(Oe,Be,Qe,ut)||function(pt,bt){for(var Lt=pt._fullData,Ct=bt._mainSubplot,mt=bt._id.charAt(0),Ot=0;Ot<Lt.length;Ot++){var _t=Lt[Ot];if(_t.visible===!0&&_t.xaxis+_t.yaxis===Ct&&(w.traceIs(_t,"bar-like")&&_t.orientation==={x:"h",y:"v"}[mt]||_t.fill&&_t.fill.charAt(_t.fill.length-1)===mt))return!0}return!1}(Oe,Be))},Y.clipEnds=function(Oe,Be){return Be.filter(function(Qe){return Et(Oe,Qe.x)})},Y.allowAutoMargin=function(Oe){for(var Be=Y.list(Oe,"",!0),Qe=0;Qe<Be.length;Qe++){var ut=Be[Qe];ut.automargin&&(s.allowAutoMargin(Oe,xt(ut)),ut.mirror&&s.allowAutoMargin(Oe,Dt(ut))),w.getComponentMethod("rangeslider","isVisible")(ut)&&s.allowAutoMargin(Oe,It(ut))}},Y.swap=function(Oe,Be){for(var Qe=function(pt,bt){var Lt,Ct,mt=[];for(Lt=0;Lt<bt.length;Lt++){var Ot=[],_t=pt._fullData[bt[Lt]].xaxis,Pt=pt._fullData[bt[Lt]].yaxis;if(_t&&Pt){for(Ct=0;Ct<mt.length;Ct++)mt[Ct].x.indexOf(_t)===-1&&mt[Ct].y.indexOf(Pt)===-1||Ot.push(Ct);if(Ot.length){var Bt,Wt=mt[Ot[0]];if(Ot.length>1)for(Ct=1;Ct<Ot.length;Ct++)Bt=mt[Ot[Ct]],Ft(Wt.x,Bt.x),Ft(Wt.y,Bt.y);Ft(Wt.x,[_t]),Ft(Wt.y,[Pt])}else mt.push({x:[_t],y:[Pt]})}}return mt}(Oe,Be),ut=0;ut<Qe.length;ut++)qt(Oe,Qe[ut].x,Qe[ut].y)}},4322:function(D,E,e){var _=e(92770),T=e(71828),s=e(50606).BADNUM,w=T.isArrayOrTypedArray,m=T.isDateTime,f=T.cleanNumber,l=Math.round;function t(r,n){return n?_(r):typeof r=="number"}function i(r){return Math.max(1,(r-1)/1e3)}D.exports=function(r,n,o){var a=r,u=o.noMultiCategory;if(w(a)&&!a.length)return"-";if(!u&&function(v){return w(v[0])&&w(v[1])}(a))return"multicategory";if(u&&Array.isArray(a[0])){for(var p=[],c=0;c<a.length;c++)if(w(a[c]))for(var b=0;b<a[c].length;b++)p.push(a[c][b]);a=p}if(function(v,x){for(var g=v.length,y=i(g),k=0,h=0,M={},A=0;A<g;A+=y){var C=v[l(A)],L=String(C);M[L]||(M[L]=1,m(C,x)&&k++,_(C)&&h++)}return k>2*h}(a,n))return"date";var d=o.autotypenumbers!=="strict";return function(v,x){for(var g=v.length,y=i(g),k=0,h=0,M={},A=0;A<g;A+=y){var C=v[l(A)],L=String(C);if(!M[L]){M[L]=1;var O=typeof C;O==="boolean"?h++:(x?f(C)!==s:O==="number")?k++:O==="string"&&h++}}return h>2*k}(a,d)?"category":function(v,x){for(var g=v.length,y=0;y<g;y++)if(t(v[y],x))return!0;return!1}(a,d)?"linear":"-"}},71453:function(D,E,e){var _=e(92770),T=e(73972),s=e(71828),w=e(44467),m=e(85501),f=e(13838),l=e(26218),t=e(38701),i=e(96115),r=e(89426),n=e(15258),o=e(92128),a=e(21994),u=e(85555).WEEKDAY_PATTERN,p=e(85555).HOUR_PATTERN;function c(v,x,g){function y(I,R){return s.coerce(v,x,f.rangebreaks,I,R)}if(y("enabled")){var k=y("bounds");if(k&&k.length>=2){var h,M,A="";if(k.length===2){for(h=0;h<2;h++)if(M=d(k[h])){A=u;break}}var C=y("pattern",A);if(C===u)for(h=0;h<2;h++)(M=d(k[h]))&&(x.bounds[h]=k[h]=M-1);if(C)for(h=0;h<2;h++)switch(M=k[h],C){case u:if(!_(M)||(M=+M)!==Math.floor(M)||M<0||M>=7)return void(x.enabled=!1);x.bounds[h]=k[h]=M;break;case p:if(!_(M)||(M=+M)<0||M>24)return void(x.enabled=!1);x.bounds[h]=k[h]=M}if(g.autorange===!1){var L=g.range;if(L[0]<L[1]){if(k[0]<L[0]&&k[1]>L[1])return void(x.enabled=!1)}else if(k[0]>L[0]&&k[1]<L[1])return void(x.enabled=!1)}}else{var O=y("values");if(!O||!O.length)return void(x.enabled=!1);y("dvalue")}}}D.exports=function(v,x,g,y,k){var h,M=y.letter,A=y.font||{},C=y.splomStash||{},L=g("visible",!y.visibleDflt),O=x._template||{},I=x.type||O.type||"-";I==="date"&&(T.getComponentMethod("calendars","handleDefaults")(v,x,"calendar",y.calendar),y.noTicklabelmode||(h=g("ticklabelmode")));var R="";y.noTicklabelposition&&I!=="multicategory"||(R=s.coerce(v,x,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:h==="period"?["outside","inside"]:M==="x"?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),y.noTicklabeloverflow||g("ticklabeloverflow",R.indexOf("inside")!==-1?"hide past domain":I==="category"||I==="multicategory"?"allow":"hide past div"),a(x,k);var U=!x.isValidRange(v.range);U&&y.reverseDflt&&(U="reversed"),!g("autorange",U)||I!=="linear"&&I!=="-"||g("rangemode"),g("range"),x.cleanRange(),n(v,x,g,y),I==="category"||y.noHover||g("hoverformat");var B=g("color"),G=B!==f.color.dflt?B:A.color,N=C.label||k._dfltTitle[M];if(r(v,x,g,I,y),!L)return x;g("title.text",N),s.coerceFont(g,"title.font",{family:A.family,size:s.bigFont(A.size),color:G}),l(v,x,g,I);var j=y.hasMinor;if(j&&(w.newContainer(x,"minor"),l(v,x,g,I,{isMinor:!0})),i(v,x,g,I,y),t(v,x,g,y),j){var V=y.isMinor;y.isMinor=!0,t(v,x,g,y),y.isMinor=V}o(v,x,g,{dfltColor:B,bgColor:y.bgColor,showGrid:y.showGrid,hasMinor:j,attributes:f}),!j||x.minor.ticks||x.minor.showgrid||delete x.minor,(x.showline||x.ticks)&&g("mirror");var H,ee=I==="multicategory";if(y.noTickson||I!=="category"&&!ee||!x.ticks&&!x.showgrid||(ee&&(H="boundaries"),g("tickson",H)==="boundaries"&&delete x.ticklabelposition),ee&&g("showdividers")&&(g("dividercolor"),g("dividerwidth")),I==="date")if(m(v,x,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:c}),x.rangebreaks.length){for(var Q=0;Q<x.rangebreaks.length;Q++)if(x.rangebreaks[Q].pattern===u){x._hasDayOfWeekBreaks=!0;break}if(a(x,k),k._has("scattergl")||k._has("splom"))for(var X=0;X<y.data.length;X++){var Y=y.data[X];Y.type!=="scattergl"&&Y.type!=="splom"||(Y.visible=!1,s.warn(Y.type+" traces do not work on axes with rangebreaks. Setting trace "+Y.index+" to `visible: false`."))}}else delete x.rangebreaks;return x};var b={sun:1,mon:2,tue:3,wed:4,thu:5,fri:6,sat:7};function d(v){if(typeof v=="string")return b[v.substr(0,3).toLowerCase()]}},12663:function(D,E,e){var _=e(31562),T=_.FORMAT_LINK,s=_.DATE_FORMAT_LINK;function w(f,l){return["Sets the "+f+" formatting rule"+(l?"for `"+l+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+T+"."].join(" ")}function m(f,l){return w(f,l)+[" And for dates see: "+s+".","We add two items to d3's date formatter:","*%h* for half of the year as a decimal number as well as","*%{n}f* for fractional seconds","with n digits. For example, *2016-10-13 09:15:23.456* with tickformat","*%H~%M~%S.%2f* would display *09~15~23.46*"].join(" ")}D.exports={axisHoverFormat:function(f,l){return{valType:"string",dflt:"",editType:"none",description:(l?w:m)("hover text",f)+["By default the values are formatted using "+(l?"generic number format":"`"+f+"axis.hoverformat`")+"."].join(" ")}},descriptionOnlyNumbers:w,descriptionWithDates:m}},41675:function(D,E,e){var _=e(73972),T=e(85555);function s(w,m){if(m&&m.length){for(var f=0;f<m.length;f++)if(m[f][w])return!0}return!1}E.id2name=function(w){if(typeof w=="string"&&w.match(T.AX_ID_PATTERN)){var m=w.split(" ")[0].substr(1);return m==="1"&&(m=""),w.charAt(0)+"axis"+m}},E.name2id=function(w){if(w.match(T.AX_NAME_PATTERN)){var m=w.substr(5);return m==="1"&&(m=""),w.charAt(0)+m}},E.cleanId=function(w,m,f){var l=/( domain)$/.test(w);if(typeof w=="string"&&w.match(T.AX_ID_PATTERN)&&(!m||w.charAt(0)===m)&&(!l||f)){var t=w.split(" ")[0].substr(1).replace(/^0+/,"");return t==="1"&&(t=""),w.charAt(0)+t+(l&&f?" domain":"")}},E.list=function(w,m,f){var l=w._fullLayout;if(!l)return[];var t,i=E.listIds(w,m),r=new Array(i.length);for(t=0;t<i.length;t++){var n=i[t];r[t]=l[n.charAt(0)+"axis"+n.substr(1)]}if(!f){var o=l._subplots.gl3d||[];for(t=0;t<o.length;t++){var a=l[o[t]];m?r.push(a[m+"axis"]):r.push(a.xaxis,a.yaxis,a.zaxis)}}return r},E.listIds=function(w,m){var f=w._fullLayout;if(!f)return[];var l=f._subplots;return m?l[m+"axis"]:l.xaxis.concat(l.yaxis)},E.getFromId=function(w,m,f){var l=w._fullLayout;return m=m===void 0||typeof m!="string"?m:m.replace(" domain",""),f==="x"?m=m.replace(/y[0-9]*/,""):f==="y"&&(m=m.replace(/x[0-9]*/,"")),l[E.id2name(m)]},E.getFromTrace=function(w,m,f){var l=w._fullLayout,t=null;if(_.traceIs(m,"gl3d")){var i=m.scene;i.substr(0,5)==="scene"&&(t=l[i][f+"axis"])}else t=E.getFromId(w,m[f+"axis"]||f);return t},E.idSort=function(w,m){var f=w.charAt(0),l=m.charAt(0);return f!==l?f>l?1:-1:+(w.substr(1)||1)-+(m.substr(1)||1)},E.ref2id=function(w){return!!/^[xyz]/.test(w)&&w.split(" ")[0]},E.isLinked=function(w,m){return s(m,w._axisMatchGroups)||s(m,w._axisConstraintGroups)}},15258:function(D){D.exports=function(E,e,_,T){if(e.type==="category"){var s,w=E.categoryarray,m=Array.isArray(w)&&w.length>0;m&&(s="array");var f,l=_("categoryorder",s);l==="array"&&(f=_("categoryarray")),m||l!=="array"||(l=e.categoryorder="trace"),l==="trace"?e._initialCategories=[]:l==="array"?e._initialCategories=f.slice():(f=function(t,i){var r,n,o,a=i.dataAttr||t._id.charAt(0),u={};if(i.axData)r=i.axData;else for(r=[],n=0;n<i.data.length;n++){var p=i.data[n];p[a+"axis"]===t._id&&r.push(p)}for(n=0;n<r.length;n++){var c=r[n][a];for(o=0;o<c.length;o++){var b=c[o];b!=null&&(u[b]=1)}}return Object.keys(u)}(e,T).sort(),l==="category ascending"?e._initialCategories=f:l==="category descending"&&(e._initialCategories=f.reverse()))}}},66287:function(D,E,e){var _=e(92770),T=e(71828),s=e(50606),w=s.ONEDAY,m=s.ONEWEEK;E.dtick=function(f,l){var t=l==="log",i=l==="date",r=l==="category",n=i?w:1;if(!f)return n;if(_(f))return(f=Number(f))<=0?n:r?Math.max(1,Math.round(f)):i?Math.max(.1,f):f;if(typeof f!="string"||!i&&!t)return n;var o=f.charAt(0),a=f.substr(1);return(a=_(a)?Number(a):0)<=0||!(i&&o==="M"&&a===Math.round(a)||t&&o==="L"||t&&o==="D"&&(a===1||a===2))?n:f},E.tick0=function(f,l,t,i){return l==="date"?T.cleanDate(f,T.dateTick0(t,i%m==0?1:0)):i!=="D1"&&i!=="D2"?_(f)?Number(f):0:void 0}},85555:function(D,E,e){var _=e(30587).counter;D.exports={idRegex:{x:_("x","( domain)?"),y:_("y","( domain)?")},attrRegex:_("[xy]axis"),xAxisMatch:_("xaxis"),yAxisMatch:_("yaxis"),AX_ID_PATTERN:/^[xyz][0-9]*( domain)?$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,HOUR_PATTERN:"hour",WEEKDAY_PATTERN:"day of week",MINDRAG:8,MINZOOM:20,DRAGGERSIZE:20,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:["imagelayer","heatmaplayer","contourcarpetlayer","contourlayer","funnellayer","waterfalllayer","barlayer","carpetlayer","violinlayer","boxlayer","ohlclayer","scattercarpetlayer","scatterlayer"],clipOnAxisFalseQuery:[".scatterlayer",".barlayer",".funnellayer",".waterfalllayer"],layerValue2layerClass:{"above traces":"above","below traces":"below"}}},99082:function(D,E,e){var _=e(71828),T=e(71739),s=e(41675).id2name,w=e(13838),m=e(42449),f=e(21994),l=e(50606).ALMOST_EQUAL,t=e(18783).FROM_BL;function i(c,b,d){var v=d.axIds,x=d.layoutOut,g=d.hasImage,y=x._axisConstraintGroups,k=x._axisMatchGroups,h=b._id,M=h.charAt(0),A=((x._splomAxes||{})[M]||{})[h]||{},C=b._id,L=C.charAt(0)==="x";function O(K,ne){return _.coerce(c,b,w,K,ne)}b._matchGroup=null,b._constraintGroup=null,O("constrain",g?"domain":"range"),_.coerce(c,b,{constraintoward:{valType:"enumerated",values:L?["left","center","right"]:["bottom","middle","top"],dflt:L?"center":"middle"}},"constraintoward");var I,R,U=b.type,B=[];for(I=0;I<v.length;I++)(R=v[I])!==C&&x[s(R)].type===U&&B.push(R);var G=n(y,C);if(G){var N=[];for(I=0;I<B.length;I++)G[R=B[I]]||N.push(R);B=N}var j,V,H=B.length;H&&(c.matches||A.matches)&&(j=_.coerce(c,b,{matches:{valType:"enumerated",values:B,dflt:B.indexOf(A.matches)!==-1?A.matches:void 0}},"matches"));var ee=g&&!L?b.anchor:void 0;if(H&&!j&&(c.scaleanchor||ee)&&(V=_.coerce(c,b,{scaleanchor:{valType:"enumerated",values:B}},"scaleanchor",ee)),j){b._matchGroup=o(k,C,j,1);var Q=x[s(j)],X=r(x,b)/r(x,Q);L!==(j.charAt(0)==="x")&&(X=(L?"x":"y")+X),o(y,C,j,X)}else c.matches&&v.indexOf(c.matches)!==-1&&_.warn("ignored "+b._name+'.matches: "'+c.matches+'" to avoid an infinite loop');if(V){var Y=O("scaleratio");Y||(Y=b.scaleratio=1),o(y,C,V,Y)}else c.scaleanchor&&v.indexOf(c.scaleanchor)!==-1&&_.warn("ignored "+b._name+'.scaleanchor: "'+c.scaleanchor+'" to avoid either an infinite loop and possibly inconsistent scaleratios, or because this axis declares a *matches* constraint.')}function r(c,b){var d=b.domain;return d||(d=c[s(b.overlaying)].domain),d[1]-d[0]}function n(c,b){for(var d=0;d<c.length;d++)if(c[d][b])return c[d];return null}function o(c,b,d,v){var x,g,y,k,h,M=n(c,b);M===null?((M={})[b]=1,h=c.length,c.push(M)):h=c.indexOf(M);var A=Object.keys(M);for(x=0;x<c.length;x++)if(y=c[x],x!==h&&y[d]){var C=y[d];for(g=0;g<A.length;g++)y[k=A[g]]=a(C,a(v,M[k]));return void c.splice(h,1)}if(v!==1)for(g=0;g<A.length;g++){var L=A[g];M[L]=a(v,M[L])}M[d]=1}function a(c,b){var d,v,x="",g="";typeof c=="string"&&(d=(x=c.match(/^[xy]*/)[0]).length,c=+c.substr(d)),typeof b=="string"&&(v=(g=b.match(/^[xy]*/)[0]).length,b=+b.substr(v));var y=c*b;return d||v?d&&v&&x.charAt(0)!==g.charAt(0)?d===v?y:(d>v?x.substr(v):g.substr(d))+y:x+g+c*b:y}function u(c,b){for(var d=b._size,v=d.h/d.w,x={},g=Object.keys(c),y=0;y<g.length;y++){var k=g[y],h=c[k];if(typeof h=="string"){var M=h.match(/^[xy]*/)[0],A=M.length;h=+h.substr(A);for(var C=M.charAt(0)==="y"?v:1/v,L=0;L<A;L++)h*=C}x[k]=h}return x}function p(c,b){var d=c._inputDomain,v=t[c.constraintoward],x=d[0]+(d[1]-d[0])*v;c.domain=c._input.domain=[x+(d[0]-x)/b,x+(d[1]-x)/b],c.setScale()}E.handleDefaults=function(c,b,d){var v,x,g,y,k,h,M,A,C=d.axIds,L=d.axHasImage,O=b._axisConstraintGroups=[],I=b._axisMatchGroups=[];for(v=0;v<C.length;v++)i(k=c[y=s(C[v])],h=b[y],{axIds:C,layoutOut:b,hasImage:L[y]});function R(Q,X){for(v=0;v<Q.length;v++)for(g in x=Q[v])b[s(g)][X]=x}for(R(I,"_matchGroup"),v=0;v<O.length;v++)for(g in x=O[v])if((h=b[s(g)]).fixedrange){for(var U in x){var B=s(U);(c[B]||{}).fixedrange===!1&&_.warn("fixedrange was specified as false for axis "+B+" but was overridden because another axis in its constraint group has fixedrange true"),b[B].fixedrange=!0}break}for(v=0;v<O.length;){for(g in x=O[v]){(h=b[s(g)])._matchGroup&&Object.keys(h._matchGroup).length===Object.keys(x).length&&(O.splice(v,1),v--);break}v++}R(O,"_constraintGroup");var G=["constrain","range","autorange","rangemode","rangebreaks","categoryorder","categoryarray"],N=!1,j=!1;function V(){A=h[M],M==="rangebreaks"&&(j=h._hasDayOfWeekBreaks)}for(v=0;v<I.length;v++){x=I[v];for(var H=0;H<G.length;H++){var ee;for(g in M=G[H],A=null,x)if(k=c[y=s(g)],h=b[y],M in h){if(!h.matches&&(ee=h,M in k)){V();break}A===null&&M in k&&V()}if(M==="range"&&A&&(N=!0),M==="autorange"&&A===null&&N&&(A=!1),A===null&&M in ee&&(A=ee[M]),A!==null)for(g in x)(h=b[s(g)])[M]=M==="range"?A.slice():A,M==="rangebreaks"&&(h._hasDayOfWeekBreaks=j,f(h,b))}}},E.enforce=function(c){var b,d,v,x,g,y,k,h,M=c._fullLayout,A=M._axisConstraintGroups||[];for(b=0;b<A.length;b++){v=u(A[b],M);var C=Object.keys(v),L=1/0,O=0,I=1/0,R={},U={},B=!1;for(d=0;d<C.length;d++)U[x=C[d]]=g=M[s(x)],g._inputDomain?g.domain=g._inputDomain.slice():g._inputDomain=g.domain.slice(),g._inputRange||(g._inputRange=g.range.slice()),g.setScale(),R[x]=y=Math.abs(g._m)/v[x],L=Math.min(L,y),g.constrain!=="domain"&&g._constraintShrinkable||(I=Math.min(I,y)),delete g._constraintShrinkable,O=Math.max(O,y),g.constrain==="domain"&&(B=!0);if(!(L>l*O)||B){for(d=0;d<C.length;d++)if(y=R[x=C[d]],k=(g=U[x]).constrain,y!==I||k==="domain")if(h=y/I,k==="range")m(g,h);else{var G=g._inputDomain,N=(g.domain[1]-g.domain[0])/(G[1]-G[0]),j=(g.r2l(g.range[1])-g.r2l(g.range[0]))/(g.r2l(g._inputRange[1])-g.r2l(g._inputRange[0]));if((h/=N)*j<1){g.domain=g._input.domain=G.slice(),m(g,h);continue}if(j<1&&(g.range=g._input.range=g._inputRange.slice(),h*=j),g.autorange){var V=g.r2l(g.range[0]),H=g.r2l(g.range[1]),ee=(V+H)/2,Q=ee,X=ee,Y=Math.abs(H-ee),K=ee-Y*h*1.0001,ne=ee+Y*h*1.0001,ae=T.makePadFn(M,g,0),oe=T.makePadFn(M,g,1);p(g,h);var se,fe,xe=Math.abs(g._m),pe=T.concatExtremes(c,g),de=pe.min,he=pe.max;for(fe=0;fe<de.length;fe++)(se=de[fe].val-ae(de[fe])/xe)>K&&se<Q&&(Q=se);for(fe=0;fe<he.length;fe++)(se=he[fe].val+oe(he[fe])/xe)<ne&&se>X&&(X=se);h/=(X-Q)/(2*Y),Q=g.l2r(Q),X=g.l2r(X),g.range=g._input.range=V<H?[Q,X]:[X,Q]}p(g,h)}}}},E.getAxisGroup=function(c,b){for(var d=c._axisMatchGroups,v=0;v<d.length;v++)if(d[v][b])return"g"+v;return b},E.clean=function(c,b){if(b._inputDomain){for(var d=!1,v=b._id,x=c._fullLayout._axisConstraintGroups,g=0;g<x.length;g++)if(x[g][v]){d=!0;break}d&&b.constrain==="domain"||(b._input.domain=b.domain=b._inputDomain,delete b._inputDomain)}}},29323:function(D,E,e){var _=e(39898),T=e(71828),s=T.numberFormat,w=e(84267),m=e(38520),f=e(73972),l=T.strTranslate,t=e(63893),i=e(7901),r=e(91424),n=e(30211),o=e(89298),a=e(6964),u=e(28569),p=e(64505),c=p.selectingOrDrawing,b=p.freeMode,d=e(18783).FROM_TL,v=e(33306),x=e(61549).redrawReglTraces,g=e(74875),y=e(41675).getFromId,k=e(47322).prepSelect,h=e(47322).clearOutline,M=e(47322).selectOnClick,A=e(42449),C=e(85555),L=C.MINDRAG,O=C.MINZOOM,I=!0;function R(se,fe,xe,pe){var de=T.ensureSingle(se.draglayer,fe,xe,function(he){he.classed("drag",!0).style({fill:"transparent","stroke-width":0}).attr("data-subplot",se.id)});return de.call(a,pe),de.node()}function U(se,fe,xe,pe,de,he,ye){var Re=R(se,"rect",fe,xe);return _.select(Re).call(r.setRect,pe,de,he,ye),Re}function B(se,fe){for(var xe=0;xe<se.length;xe++)if(!se[xe].fixedrange)return fe;return""}function G(se,fe,xe,pe,de){for(var he=0;he<se.length;he++){var ye=se[he];if(!ye.fixedrange)if(ye.rangebreaks){var Re=ye._id.charAt(0)==="y",we=Re?1-fe:fe,Me=Re?1-xe:xe;pe[ye._name+".range[0]"]=ye.l2r(ye.p2l(we*ye._length)),pe[ye._name+".range[1]"]=ye.l2r(ye.p2l(Me*ye._length))}else{var Ae=ye._rl[0],Se=ye._rl[1]-Ae;pe[ye._name+".range[0]"]=ye.l2r(Ae+Se*fe),pe[ye._name+".range[1]"]=ye.l2r(Ae+Se*xe)}}if(de&&de.length){var te=(fe+(1-xe))/2;G(de,te,1-te,pe,[])}}function N(se,fe){for(var xe=0;xe<se.length;xe++){var pe=se[xe];if(!pe.fixedrange)if(pe.rangebreaks){var de=pe._length,he=(pe.p2l(0+fe)-pe.p2l(0)+(pe.p2l(de+fe)-pe.p2l(de)))/2;pe.range=[pe.l2r(pe._rl[0]-he),pe.l2r(pe._rl[1]-he)]}else pe.range=[pe.l2r(pe._rl[0]-fe/pe._m),pe.l2r(pe._rl[1]-fe/pe._m)]}}function j(se){return 1-(se>=0?Math.min(se,.9):1/(1/Math.max(se,-.3)+3.222))}function V(se,fe,xe,pe,de){return se.append("path").attr("class","zoombox").style({fill:fe>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",l(xe,pe)).attr("d",de+"Z")}function H(se,fe,xe){return se.append("path").attr("class","zoombox-corners").style({fill:i.background,stroke:i.defaultLine,"stroke-width":1,opacity:0}).attr("transform",l(fe,xe)).attr("d","M0,0Z")}function ee(se,fe,xe,pe,de,he){se.attr("d",pe+"M"+xe.l+","+xe.t+"v"+xe.h+"h"+xe.w+"v-"+xe.h+"h-"+xe.w+"Z"),Q(se,fe,de,he)}function Q(se,fe,xe,pe){xe||(se.transition().style("fill",pe>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),fe.transition().style("opacity",1).duration(200))}function X(se){_.select(se).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function Y(se){I&&se.data&&se._context.showTips&&(T.notifier(T._(se,"Double-click to zoom back out"),"long"),I=!1)}function K(se){var fe=Math.floor(Math.min(se.b-se.t,se.r-se.l,O)/2);return"M"+(se.l-3.5)+","+(se.t-.5+fe)+"h3v"+-fe+"h"+fe+"v-3h-"+(fe+3)+"ZM"+(se.r+3.5)+","+(se.t-.5+fe)+"h-3v"+-fe+"h"+-fe+"v-3h"+(fe+3)+"ZM"+(se.r+3.5)+","+(se.b+.5-fe)+"h-3v"+fe+"h"+-fe+"v3h"+(fe+3)+"ZM"+(se.l-3.5)+","+(se.b+.5-fe)+"h3v"+fe+"h"+fe+"v3h-"+(fe+3)+"Z"}function ne(se,fe,xe,pe,de){for(var he,ye,Re,we,Me=!1,Ae={},Se={},te=(de||{}).xaHash,ue=(de||{}).yaHash,me=0;me<fe.length;me++){var Te=fe[me];for(he in xe)if(Te[he]){for(Re in Te)de&&(te[Re]||ue[Re])||(Re.charAt(0)==="x"?xe:pe)[Re]||(Ae[Re]=he);for(ye in pe)de&&(te[ye]||ue[ye])||!Te[ye]||(Me=!0)}for(ye in pe)if(Te[ye])for(we in Te)de&&(te[we]||ue[we])||(we.charAt(0)==="x"?xe:pe)[we]||(Se[we]=ye)}Me&&(T.extendFlat(Ae,Se),Se={});var Ce={},Ue=[];for(Re in Ae){var De=y(se,Re);Ue.push(De),Ce[De._id]=De}var je={},ge=[];for(we in Se){var be=y(se,we);ge.push(be),je[be._id]=be}return{xaHash:Ce,yaHash:je,xaxes:Ue,yaxes:ge,xLinks:Ae,yLinks:Se,isSubplotConstrained:Me}}function ae(se,fe){if(m){var xe=se.onwheel!==void 0?"wheel":"mousewheel";se._onwheel&&se.removeEventListener(xe,se._onwheel),se._onwheel=fe,se.addEventListener(xe,fe,{passive:!1})}else se.onwheel!==void 0?se.onwheel=fe:se.onmousewheel!==void 0?se.onmousewheel=fe:se.isAddedWheelEvent||(se.isAddedWheelEvent=!0,se.addEventListener("wheel",fe,{passive:!1}))}function oe(se){var fe=[];for(var xe in se)fe.push(se[xe]);return fe}D.exports={makeDragBox:function(se,fe,xe,pe,de,he,ye,Re){var we,Me,Ae,Se,te,ue,me,Te,Ce,Ue,De,je,ge,be,Ee,Ne,Ye,Ze,st,ot,ft,yt,Et,Tt=se._fullLayout._zoomlayer,xt=ye+Re==="nsew",Dt=(ye+Re).length===1;function It(){if(we=fe.xaxis,Me=fe.yaxis,Ce=we._length,Ue=Me._length,me=we._offset,Te=Me._offset,(Ae={})[we._id]=we,(Se={})[Me._id]=Me,ye&&Re)for(var on=fe.overlays,_n=0;_n<on.length;_n++){var fn=on[_n].xaxis;Ae[fn._id]=fn;var hn=on[_n].yaxis;Se[hn._id]=hn}te=oe(Ae),ue=oe(Se),ge=B(te,Re),be=B(ue,ye),Ee=!be&&!ge,je=ne(se,se._fullLayout._axisMatchGroups,Ae,Se);var In=(De=ne(se,se._fullLayout._axisConstraintGroups,Ae,Se,je)).isSubplotConstrained||je.isSubplotConstrained;Ne=Re||In,Ye=ye||In;var Cn=se._fullLayout;Ze=Cn._has("scattergl"),st=Cn._has("splom"),ot=Cn._has("svg")}xe+=fe.yaxis._shift,It();var Ft=function(on,_n,fn){return on?on==="nsew"?fn?"":_n==="pan"?"move":"crosshair":on.toLowerCase()+"-resize":"pointer"}(be+ge,se._fullLayout.dragmode,xt),qt=U(fe,ye+Re+"drag",Ft,xe,pe,de,he);if(Ee&&!xt)return qt.onmousedown=null,qt.style.pointerEvents="none",qt;var Nt,Je,Ke,Ge,nt,ht,Oe,Be,Qe,ut,pt={element:qt,gd:se,plotinfo:fe};function bt(){pt.plotinfo.selection=!1,h(se)}function Lt(on,_n){var fn=pt.gd;if(fn._fullLayout._activeShapeIndex>=0)fn._fullLayout._deactivateShape(fn);else{var hn=fn._fullLayout.clickmode;if(X(fn),on!==2||Dt||nn(),xt)hn.indexOf("select")>-1&&M(_n,fn,te,ue,fe.id,pt),hn.indexOf("event")>-1&&n.click(fn,_n,fe.id);else if(on===1&&Dt){var In=ye?Me:we,Cn=ye==="s"||Re==="w"?0:1,Nn=In._name+".range["+Cn+"]",Hn=function(tr,kr){var gr,ir=tr.range[kr],dr=Math.abs(ir-tr.range[1-kr]);return tr.type==="date"?ir:tr.type==="log"?(gr=Math.ceil(Math.max(0,-Math.log(dr)/Math.LN10))+3,s("."+gr+"g")(Math.pow(10,ir))):(gr=Math.floor(Math.log(Math.abs(ir))/Math.LN10)-Math.floor(Math.log(dr)/Math.LN10)+4,s("."+String(gr)+"g")(ir))}(In,Cn),qn="left",or="middle";if(In.fixedrange)return;ye?(or=ye==="n"?"top":"bottom",In.side==="right"&&(qn="right")):Re==="e"&&(qn="right"),fn._context.showAxisRangeEntryBoxes&&_.select(qt).call(t.makeEditable,{gd:fn,immediate:!0,background:fn._fullLayout.paper_bgcolor,text:String(Hn),fill:In.tickfont?In.tickfont.color:"#444",horizontalAlign:qn,verticalAlign:or}).on("edit",function(tr){var kr=In.d2r(tr);kr!==void 0&&f.call("_guiRelayout",fn,Nn,kr)})}}}function Ct(on,_n){if(se._transitioningWithDuration)return!1;var fn=Math.max(0,Math.min(Ce,yt*on+Nt)),hn=Math.max(0,Math.min(Ue,Et*_n+Je)),In=Math.abs(fn-Nt),Cn=Math.abs(hn-Je);function Nn(){Oe="",Ke.r=Ke.l,Ke.t=Ke.b,Qe.attr("d","M0,0Z")}if(Ke.l=Math.min(Nt,fn),Ke.r=Math.max(Nt,fn),Ke.t=Math.min(Je,hn),Ke.b=Math.max(Je,hn),De.isSubplotConstrained)In>O||Cn>O?(Oe="xy",In/Ce>Cn/Ue?(Cn=In*Ue/Ce,Je>hn?Ke.t=Je-Cn:Ke.b=Je+Cn):(In=Cn*Ce/Ue,Nt>fn?Ke.l=Nt-In:Ke.r=Nt+In),Qe.attr("d",K(Ke))):Nn();else if(je.isSubplotConstrained)if(In>O||Cn>O){Oe="xy";var Hn=Math.min(Ke.l/Ce,(Ue-Ke.b)/Ue),qn=Math.max(Ke.r/Ce,(Ue-Ke.t)/Ue);Ke.l=Hn*Ce,Ke.r=qn*Ce,Ke.b=(1-Hn)*Ue,Ke.t=(1-qn)*Ue,Qe.attr("d",K(Ke))}else Nn();else!be||Cn<Math.min(Math.max(.6*In,L),O)?In<L||!ge?Nn():(Ke.t=0,Ke.b=Ue,Oe="x",Qe.attr("d",function(or,tr){return"M"+(or.l-.5)+","+(tr-O-.5)+"h-3v"+(2*O+1)+"h3ZM"+(or.r+.5)+","+(tr-O-.5)+"h3v"+(2*O+1)+"h-3Z"}(Ke,Je))):!ge||In<Math.min(.6*Cn,O)?(Ke.l=0,Ke.r=Ce,Oe="y",Qe.attr("d",function(or,tr){return"M"+(tr-O-.5)+","+(or.t-.5)+"v-3h"+(2*O+1)+"v3ZM"+(tr-O-.5)+","+(or.b+.5)+"v3h"+(2*O+1)+"v-3Z"}(Ke,Nt))):(Oe="xy",Qe.attr("d",K(Ke)));Ke.w=Ke.r-Ke.l,Ke.h=Ke.b-Ke.t,Oe&&(ut=!0),se._dragged=ut,ee(Be,Qe,Ke,nt,ht,Ge),mt(),se.emit("plotly_relayouting",ft),ht=!0}function mt(){ft={},Oe!=="xy"&&Oe!=="x"||(G(te,Ke.l/Ce,Ke.r/Ce,ft,De.xaxes),Xt("x",ft)),Oe!=="xy"&&Oe!=="y"||(G(ue,(Ue-Ke.b)/Ue,(Ue-Ke.t)/Ue,ft,De.yaxes),Xt("y",ft))}function Ot(){mt(),X(se),yn(),Y(se)}pt.prepFn=function(on,_n,fn){var hn=pt.dragmode,In=se._fullLayout.dragmode;In!==hn&&(pt.dragmode=In),It(),yt=se._fullLayout._invScaleX,Et=se._fullLayout._invScaleY,Ee||(xt?on.shiftKey?In==="pan"?In="zoom":c(In)||(In="pan"):on.ctrlKey&&(In="pan"):In="pan"),b(In)?pt.minDrag=1:pt.minDrag=void 0,c(In)?(pt.xaxes=te,pt.yaxes=ue,k(on,_n,fn,pt,In)):(pt.clickFn=Lt,c(hn)&&bt(),Ee||(In==="zoom"?(pt.moveFn=Ct,pt.doneFn=Ot,pt.minDrag=1,function(Cn,Nn,Hn){var qn=qt.getBoundingClientRect();Nt=Nn-qn.left,Je=Hn-qn.top,se._fullLayout._calcInverseTransform(se);var or=T.apply3DTransform(se._fullLayout._invTransform)(Nt,Je);Nt=or[0],Je=or[1],Ke={l:Nt,r:Nt,w:0,t:Je,b:Je,h:0},Ge=se._hmpixcount?se._hmlumcount/se._hmpixcount:w(se._fullLayout.plot_bgcolor).getLuminance(),ht=!1,Oe="xy",ut=!1,Be=V(Tt,Ge,me,Te,nt="M0,0H"+Ce+"V"+Ue+"H0V0"),Qe=H(Tt,me,Te)}(0,_n,fn)):In==="pan"&&(pt.moveFn=Gt,pt.doneFn=yn))),se._fullLayout._redrag=function(){var Cn=se._dragdata;if(Cn&&Cn.element===qt){var Nn=se._fullLayout.dragmode;c(Nn)||(It(),ln([0,0,Ce,Ue]),pt.moveFn(Cn.dx,Cn.dy))}}},u.init(pt);var _t=[0,0,Ce,Ue],Pt=null,Bt=C.REDRAWDELAY,Wt=fe.mainplot?se._fullLayout._plots[fe.mainplot]:fe;function Gt(on,_n){if(on*=yt,_n*=Et,!se._transitioningWithDuration){if(se._fullLayout._replotting=!0,ge==="ew"||be==="ns"){var fn=ge?-on:0,hn=be?-_n:0;if(je.isSubplotConstrained){if(ge&&be){var In=(on/Ce-_n/Ue)/2;fn=-(on=In*Ce),hn=-(_n=-In*Ue)}be?fn=-hn*Ce/Ue:hn=-fn*Ue/Ce}return ge&&(N(te,on),Xt("x")),be&&(N(ue,_n),Xt("y")),ln([fn,hn,Ce,Ue]),Kt(),void se.emit("plotly_relayouting",ft)}var Cn,Nn,Hn=ge==="w"==(be==="n")?1:-1;if(ge&&be&&(De.isSubplotConstrained||je.isSubplotConstrained)){var qn=(on/Ce+Hn*_n/Ue)/2;on=qn*Ce,_n=Hn*qn*Ue}if(ge==="w"?on=gr(te,0,on):ge==="e"?on=gr(te,1,-on):ge||(on=0),be==="n"?_n=gr(ue,1,_n):be==="s"?_n=gr(ue,0,-_n):be||(_n=0),Cn=ge==="w"?on:0,Nn=be==="n"?_n:0,De.isSubplotConstrained&&!je.isSubplotConstrained||je.isSubplotConstrained&&ge&&be&&Hn>0){var or;if(je.isSubplotConstrained||!ge&&be.length===1){for(or=0;or<te.length;or++)te[or].range=te[or]._r.slice(),A(te[or],1-_n/Ue);Cn=(on=_n*Ce/Ue)/2}if(je.isSubplotConstrained||!be&&ge.length===1){for(or=0;or<ue.length;or++)ue[or].range=ue[or]._r.slice(),A(ue[or],1-on/Ce);Nn=(_n=on*Ue/Ce)/2}}je.isSubplotConstrained&&be||Xt("x"),je.isSubplotConstrained&&ge||Xt("y");var tr=Ce-on,kr=Ue-_n;!je.isSubplotConstrained||ge&&be||(ge?(Nn=Cn?0:on*Ue/Ce,kr=tr*Ue/Ce):(Cn=Nn?0:_n*Ce/Ue,tr=kr*Ce/Ue)),ln([Cn,Nn,tr,kr]),Kt(),se.emit("plotly_relayouting",ft)}function gr(ir,dr,yr){for(var $t,mn,Ln=1-dr,En=0;En<ir.length;En++){var jn=ir[En];if(!jn.fixedrange){$t=jn,mn=jn._rl[Ln]+(jn._rl[dr]-jn._rl[Ln])/j(yr/jn._length);var $n=jn.l2r(mn);$n!==!1&&$n!==void 0&&(jn.range[dr]=$n)}}return $t._length*($t._rl[dr]-mn)/($t._rl[dr]-$t._rl[Ln])}}function Xt(on,_n){for(var fn=je.isSubplotConstrained?{x:ue,y:te}[on]:je[on+"axes"],hn=je.isSubplotConstrained?{x:te,y:ue}[on]:[],In=0;In<fn.length;In++){var Cn=fn[In],Nn=Cn._id,Hn=je.xLinks[Nn]||je.yLinks[Nn],qn=hn[0]||Ae[Hn]||Se[Hn];qn&&(_n?(_n[Cn._name+".range[0]"]=_n[qn._name+".range[0]"],_n[Cn._name+".range[1]"]=_n[qn._name+".range[1]"]):Cn.range=qn.range.slice())}}function Kt(){var on,_n=[];function fn(Nn){for(on=0;on<Nn.length;on++)Nn[on].fixedrange||_n.push(Nn[on]._id)}function hn(Nn,Hn){for(on=0;on<Nn.length;on++){var qn=Nn[on],or=qn[Hn];qn.fixedrange||or.tickmode!=="sync"||_n.push(or._id)}}for(Ne&&(fn(te),fn(De.xaxes),fn(je.xaxes),hn(fe.overlays,"xaxis")),Ye&&(fn(ue),fn(De.yaxes),fn(je.yaxes),hn(fe.overlays,"yaxis")),ft={},on=0;on<_n.length;on++){var In=_n[on],Cn=y(se,In);o.drawOne(se,Cn,{skipTitle:!0}),ft[Cn._name+".range[0]"]=Cn.range[0],ft[Cn._name+".range[1]"]=Cn.range[1]}o.redrawComponents(se,_n)}function nn(){if(!se._transitioningWithDuration){var on=se._context.doubleClick,_n=[];ge&&(_n=_n.concat(te)),be&&(_n=_n.concat(ue)),je.xaxes&&(_n=_n.concat(je.xaxes)),je.yaxes&&(_n=_n.concat(je.yaxes));var fn,hn,In,Cn={};if(on==="reset+autosize"){for(on="autosize",hn=0;hn<_n.length;hn++)if((fn=_n[hn])._rangeInitial&&(fn.range[0]!==fn._rangeInitial[0]||fn.range[1]!==fn._rangeInitial[1])||!fn._rangeInitial&&!fn.autorange){on="reset";break}}if(on==="autosize")for(hn=0;hn<_n.length;hn++)(fn=_n[hn]).fixedrange||(Cn[fn._name+".autorange"]=!0);else if(on==="reset")for((ge||De.isSubplotConstrained)&&(_n=_n.concat(De.xaxes)),be&&!De.isSubplotConstrained&&(_n=_n.concat(De.yaxes)),De.isSubplotConstrained&&(ge?be||(_n=_n.concat(ue)):_n=_n.concat(te)),hn=0;hn<_n.length;hn++)(fn=_n[hn]).fixedrange||(fn._rangeInitial?(In=fn._rangeInitial,Cn[fn._name+".range[0]"]=In[0],Cn[fn._name+".range[1]"]=In[1]):Cn[fn._name+".autorange"]=!0);se.emit("plotly_doubleclick",null),f.call("_guiRelayout",se,Cn)}}function yn(){ln([0,0,Ce,Ue]),T.syncOrAsync([g.previousPromises,function(){se._fullLayout._replotting=!1,f.call("_guiRelayout",se,ft)}],se)}function ln(on){var _n,fn,hn,In,Cn=se._fullLayout,Nn=Cn._plots,Hn=Cn._subplots.cartesian;if(st&&f.subplotsRegistry.splom.drag(se),Ze){for(_n=0;_n<Hn.length;_n++)if(hn=(fn=Nn[Hn[_n]]).xaxis,In=fn.yaxis,fn._scene){var qn=T.simpleMap(hn.range,hn.r2l),or=T.simpleMap(In.range,In.r2l);fn._scene.update({range:[qn[0],or[0],qn[1],or[1]]})}}if((st||Ze)&&(v(se),x(se)),ot){var tr=on[2]/we._length,kr=on[3]/Me._length;for(_n=0;_n<Hn.length;_n++){hn=(fn=Nn[Hn[_n]]).xaxis,In=fn.yaxis;var gr,ir,dr,yr,$t=(Ne||je.isSubplotConstrained)&&!hn.fixedrange&&Ae[hn._id],mn=(Ye||je.isSubplotConstrained)&&!In.fixedrange&&Se[In._id];if($t?(gr=tr,dr=Re||je.isSubplotConstrained?on[0]:wn(hn,gr)):je.xaHash[hn._id]?(gr=tr,dr=on[0]*hn._length/we._length):je.yaHash[hn._id]?(gr=kr,dr=be==="ns"?-on[1]*hn._length/Me._length:wn(hn,gr,{n:"top",s:"bottom"}[be])):dr=Wn(hn,gr=kn(hn,tr,kr)),mn?(ir=kr,yr=ye||je.isSubplotConstrained?on[1]:wn(In,ir)):je.yaHash[In._id]?(ir=kr,yr=on[1]*In._length/Me._length):je.xaHash[In._id]?(ir=tr,yr=ge==="ew"?-on[0]*In._length/we._length:wn(In,ir,{e:"right",w:"left"}[ge])):yr=Wn(In,ir=kn(In,tr,kr)),gr||ir){gr||(gr=1),ir||(ir=1);var Ln=hn._offset-dr/gr,En=In._offset-yr/ir;fn.clipRect.call(r.setTranslate,dr,yr).call(r.setScale,gr,ir),fn.plot.call(r.setTranslate,Ln,En).call(r.setScale,1/gr,1/ir),gr===fn.xScaleFactor&&ir===fn.yScaleFactor||(r.setPointGroupScale(fn.zoomScalePts,gr,ir),r.setTextPointsScale(fn.zoomScaleTxt,gr,ir)),r.hideOutsideRangePoints(fn.clipOnAxisFalseTraces,fn),fn.xScaleFactor=gr,fn.yScaleFactor=ir}}}}function kn(on,_n,fn){return on.fixedrange?0:Ne&&De.xaHash[on._id]?_n:Ye&&(De.isSubplotConstrained?De.xaHash:De.yaHash)[on._id]?fn:0}function Wn(on,_n){return _n?(on.range=on._r.slice(),A(on,_n),wn(on,_n)):0}function wn(on,_n,fn){return on._length*(1-_n)*d[fn||on.constraintoward||"middle"]}return ye.length*Re.length!=1&&ae(qt,function(on){if(se._context._scrollZoom.cartesian||se._fullLayout._enablescrollzoom){if(bt(),se._transitioningWithDuration)return on.preventDefault(),void on.stopPropagation();It(),clearTimeout(Pt);var _n=-on.deltaY;if(isFinite(_n)||(_n=on.wheelDelta/10),isFinite(_n)){var fn,hn=Math.exp(-Math.min(Math.max(_n,-20),20)/200),In=Wt.draglayer.select(".nsewdrag").node().getBoundingClientRect(),Cn=(on.clientX-In.left)/In.width,Nn=(In.bottom-on.clientY)/In.height;if(Ne){for(Re||(Cn=.5),fn=0;fn<te.length;fn++)Hn(te[fn],Cn,hn);Xt("x"),_t[2]*=hn,_t[0]+=_t[2]*Cn*(1/hn-1)}if(Ye){for(ye||(Nn=.5),fn=0;fn<ue.length;fn++)Hn(ue[fn],Nn,hn);Xt("y"),_t[3]*=hn,_t[1]+=_t[3]*(1-Nn)*(1/hn-1)}ln(_t),Kt(),se.emit("plotly_relayouting",ft),Pt=setTimeout(function(){se._fullLayout&&(_t=[0,0,Ce,Ue],yn())},Bt),on.preventDefault()}else T.log("Did not find wheel motion attributes: ",on)}function Hn(qn,or,tr){if(!qn.fixedrange){var kr=T.simpleMap(qn.range,qn.r2l),gr=kr[0]+(kr[1]-kr[0])*or;qn.range=kr.map(function(ir){return qn.l2r(gr+(ir-gr)*tr)})}}}),qt},makeDragger:R,makeRectDragger:U,makeZoombox:V,makeCorners:H,updateZoombox:ee,xyCorners:K,transitionZoombox:Q,removeZoombox:X,showDoubleClickNotifier:Y,attachWheelEventHandler:ae}},4305:function(D,E,e){var _=e(39898),T=e(30211),s=e(28569),w=e(6964),m=e(29323).makeDragBox,f=e(85555).DRAGGERSIZE;E.initInteractions=function(l){var t=l._fullLayout;if(l._context.staticPlot)_.select(l).selectAll(".drag").remove();else if(t._has("cartesian")||t._has("splom")){Object.keys(t._plots||{}).sort(function(r,n){if((t._plots[r].mainplot&&!0)===(t._plots[n].mainplot&&!0)){var o=r.split("y"),a=n.split("y");return o[0]===a[0]?Number(o[1]||1)-Number(a[1]||1):Number(o[0]||1)-Number(a[0]||1)}return t._plots[r].mainplot?1:-1}).forEach(function(r){var n=t._plots[r],o=n.xaxis,a=n.yaxis;if(!n.mainplot){var u=m(l,n,o._offset,a._offset,o._length,a._length,"ns","ew");u.onmousemove=function(b){l._fullLayout._rehover=function(){l._fullLayout._hoversubplot===r&&l._fullLayout._plots[r]&&T.hover(l,b,r)},T.hover(l,b,r),l._fullLayout._lasthover=u,l._fullLayout._hoversubplot=r},u.onmouseout=function(b){l._dragging||(l._fullLayout._hoversubplot=null,s.unhover(l,b))},l._context.showAxisDragHandles&&(m(l,n,o._offset-f,a._offset-f,f,f,"n","w"),m(l,n,o._offset+o._length,a._offset-f,f,f,"n","e"),m(l,n,o._offset-f,a._offset+a._length,f,f,"s","w"),m(l,n,o._offset+o._length,a._offset+a._length,f,f,"s","e"))}if(l._context.showAxisDragHandles){if(r===o._mainSubplot){var p=o._mainLinePosition;o.side==="top"&&(p-=f),m(l,n,o._offset+.1*o._length,p,.8*o._length,f,"","ew"),m(l,n,o._offset,p,.1*o._length,f,"","w"),m(l,n,o._offset+.9*o._length,p,.1*o._length,f,"","e")}if(r===a._mainSubplot){var c=a._mainLinePosition;a.side!=="right"&&(c-=f),m(l,n,c,a._offset+.1*a._length,f,.8*a._length,"ns",""),m(l,n,c,a._offset+.9*a._length,f,.1*a._length,"s",""),m(l,n,c,a._offset,f,.1*a._length,"n","")}}});var i=t._hoverlayer.node();i.onmousemove=function(r){r.target=l._fullLayout._lasthover,T.hover(l,r,t._hoversubplot)},i.onclick=function(r){r.target=l._fullLayout._lasthover,T.click(l,r)},i.onmousedown=function(r){l._fullLayout._lasthover.onmousedown(r)},E.updateFx(l)}},E.updateFx=function(l){var t=l._fullLayout,i=t.dragmode==="pan"?"move":"crosshair";w(t._draggers,i)}},76325:function(D,E,e){var _=e(73972),T=e(71828),s=e(41675);D.exports=function(w){return function(m,f){var l=m[w];if(Array.isArray(l))for(var t=_.subplotsRegistry.cartesian,i=t.idRegex,r=f._subplots,n=r.xaxis,o=r.yaxis,a=r.cartesian,u=f._has("cartesian")||f._has("gl2d"),p=0;p<l.length;p++){var c=l[p];if(T.isPlainObject(c)){var b=s.cleanId(c.xref,"x",!1),d=s.cleanId(c.yref,"y",!1),v=i.x.test(b),x=i.y.test(d);if(v||x){u||T.pushUnique(f._basePlotModules,t);var g=!1;v&&n.indexOf(b)===-1&&(n.push(b),g=!0),x&&o.indexOf(d)===-1&&(o.push(d),g=!0),g&&v&&x&&a.push(b+d)}}}}}},93612:function(D,E,e){var _=e(39898),T=e(73972),s=e(71828),w=e(74875),m=e(91424),f=e(27659).a0,l=e(41675),t=e(85555),i=e(77922),r=s.ensureSingle;function n(c,b,d){return s.ensureSingle(c,b,d,function(v){v.datum(d)})}function o(c,b,d,v,x){for(var g,y,k,h=t.traceLayerClasses,M=c._fullLayout,A=M._modules,C=[],L=[],O=0;O<A.length;O++){var I=(g=A[O]).name,R=T.modules[I].categories;if(R.svg){var U=g.layerName||I+"layer",B=g.plot;k=(y=f(d,B))[0],d=y[1],k.length&&C.push({i:h.indexOf(U),className:U,plotMethod:B,cdModule:k}),R.zoomScale&&L.push("."+U)}}C.sort(function(j,V){return j.i-V.i});var G=b.plot.selectAll("g.mlayer").data(C,function(j){return j.className});if(G.enter().append("g").attr("class",function(j){return j.className}).classed("mlayer",!0).classed("rangeplot",b.isRangePlot),G.exit().remove(),G.order(),G.each(function(j){var V=_.select(this),H=j.className;j.plotMethod(c,b,j.cdModule,V,v,x),t.clipOnAxisFalseQuery.indexOf("."+H)===-1&&m.setClipUrl(V,b.layerClipId,c)}),M._has("scattergl")&&(g=T.getModule("scattergl"),k=f(d,g)[0],g.plot(c,b,k)),!c._context.staticPlot&&(b._hasClipOnAxisFalse&&(b.clipOnAxisFalseTraces=b.plot.selectAll(t.clipOnAxisFalseQuery.join(",")).selectAll(".trace")),L.length)){var N=b.plot.selectAll(L.join(",")).selectAll(".trace");b.zoomScalePts=N.selectAll("path.point"),b.zoomScaleTxt=N.selectAll(".textpoint")}}function a(c,b){var d=b.plotgroup,v=b.id,x=t.layerValue2layerClass[b.xaxis.layer],g=t.layerValue2layerClass[b.yaxis.layer],y=c._fullLayout._hasOnlyLargeSploms;if(b.mainplot){var k=b.mainplotinfo,h=k.plotgroup,M=v+"-x",A=v+"-y";b.minorGridlayer=k.minorGridlayer,b.gridlayer=k.gridlayer,b.zerolinelayer=k.zerolinelayer,r(k.overlinesBelow,"path",M),r(k.overlinesBelow,"path",A),r(k.overaxesBelow,"g",M),r(k.overaxesBelow,"g",A),b.plot=r(k.overplot,"g",v),r(k.overlinesAbove,"path",M),r(k.overlinesAbove,"path",A),r(k.overaxesAbove,"g",M),r(k.overaxesAbove,"g",A),b.xlines=h.select(".overlines-"+x).select("."+M),b.ylines=h.select(".overlines-"+g).select("."+A),b.xaxislayer=h.select(".overaxes-"+x).select("."+M),b.yaxislayer=h.select(".overaxes-"+g).select("."+A)}else if(y)b.xlines=r(d,"path","xlines-above"),b.ylines=r(d,"path","ylines-above"),b.xaxislayer=r(d,"g","xaxislayer-above"),b.yaxislayer=r(d,"g","yaxislayer-above");else{var C=r(d,"g","layer-subplot");b.shapelayer=r(C,"g","shapelayer"),b.imagelayer=r(C,"g","imagelayer"),b.minorGridlayer=r(d,"g","minor-gridlayer"),b.gridlayer=r(d,"g","gridlayer"),b.zerolinelayer=r(d,"g","zerolinelayer"),r(d,"path","xlines-below"),r(d,"path","ylines-below"),b.overlinesBelow=r(d,"g","overlines-below"),r(d,"g","xaxislayer-below"),r(d,"g","yaxislayer-below"),b.overaxesBelow=r(d,"g","overaxes-below"),b.plot=r(d,"g","plot"),b.overplot=r(d,"g","overplot"),b.xlines=r(d,"path","xlines-above"),b.ylines=r(d,"path","ylines-above"),b.overlinesAbove=r(d,"g","overlines-above"),r(d,"g","xaxislayer-above"),r(d,"g","yaxislayer-above"),b.overaxesAbove=r(d,"g","overaxes-above"),b.xlines=d.select(".xlines-"+x),b.ylines=d.select(".ylines-"+g),b.xaxislayer=d.select(".xaxislayer-"+x),b.yaxislayer=d.select(".yaxislayer-"+g)}y||(n(b.minorGridlayer,"g",b.xaxis._id),n(b.minorGridlayer,"g",b.yaxis._id),b.minorGridlayer.selectAll("g").map(function(L){return L[0]}).sort(l.idSort),n(b.gridlayer,"g",b.xaxis._id),n(b.gridlayer,"g",b.yaxis._id),b.gridlayer.selectAll("g").map(function(L){return L[0]}).sort(l.idSort)),b.xlines.style("fill","none").classed("crisp",!0),b.ylines.style("fill","none").classed("crisp",!0)}function u(c,b){if(c){var d={};for(var v in c.each(function(k){var h=k[0];_.select(this).remove(),p(h,b),d[h]=!0}),b._plots)for(var x=b._plots[v].overlays||[],g=0;g<x.length;g++){var y=x[g];d[y.id]&&y.plot.selectAll(".trace").remove()}}}function p(c,b){b._draggers.selectAll("g."+c).remove(),b._defs.select("#clip"+b._uid+c+"plot").remove()}E.name="cartesian",E.attr=["xaxis","yaxis"],E.idRoot=["x","y"],E.idRegex=t.idRegex,E.attrRegex=t.attrRegex,E.attributes=e(89502),E.layoutAttributes=e(13838),E.supplyLayoutDefaults=e(86763),E.transitionAxes=e(66847),E.finalizeSubplots=function(c,b){var d,v,x,g=b._subplots,y=g.xaxis,k=g.yaxis,h=g.cartesian,M=h.concat(g.gl2d||[]),A={},C={};for(d=0;d<M.length;d++){var L=M[d].split("y");A[L[0]]=1,C["y"+L[1]]=1}for(d=0;d<y.length;d++)A[v=y[d]]||(x=(c[l.id2name(v)]||{}).anchor,t.idRegex.y.test(x)||(x="y"),h.push(v+x),M.push(v+x),C[x]||(C[x]=1,s.pushUnique(k,x)));for(d=0;d<k.length;d++)C[x=k[d]]||(v=(c[l.id2name(x)]||{}).anchor,t.idRegex.x.test(v)||(v="x"),h.push(v+x),M.push(v+x),A[v]||(A[v]=1,s.pushUnique(y,v)));if(!M.length){for(var O in v="",x="",c)t.attrRegex.test(O)&&(O.charAt(0)==="x"?(!v||+O.substr(5)<+v.substr(5))&&(v=O):(!x||+O.substr(5)<+x.substr(5))&&(x=O));v=v?l.name2id(v):"x",x=x?l.name2id(x):"y",y.push(v),k.push(x),h.push(v+x)}},E.plot=function(c,b,d,v){var x,g=c._fullLayout,y=g._subplots.cartesian,k=c.calcdata;if(!Array.isArray(b))for(b=[],x=0;x<k.length;x++)b.push(x);for(x=0;x<y.length;x++){for(var h,M=y[x],A=g._plots[M],C=[],L=0;L<k.length;L++){var O=k[L],I=O[0].trace;I.xaxis+I.yaxis===M&&((b.indexOf(I.index)!==-1||I.carpet)&&(h&&h[0].trace.xaxis+h[0].trace.yaxis===M&&["tonextx","tonexty","tonext"].indexOf(I.fill)!==-1&&C.indexOf(h)===-1&&C.push(h),C.push(O)),h=O)}o(c,A,C,d,v)}},E.clean=function(c,b,d,v){var x,g,y,k=v._plots||{},h=b._plots||{},M=v._subplots||{};if(v._hasOnlyLargeSploms&&!b._hasOnlyLargeSploms)for(y in k)(x=k[y]).plotgroup&&x.plotgroup.remove();var A=v._has&&v._has("gl"),C=b._has&&b._has("gl");if(A&&!C)for(y in k)(x=k[y])._scene&&x._scene.destroy();if(M.xaxis&&M.yaxis){var L=l.listIds({_fullLayout:v});for(g=0;g<L.length;g++){var O=L[g];b[l.id2name(O)]||v._infolayer.selectAll(".g-"+O+"title").remove()}}var I=v._has&&v._has("cartesian"),R=b._has&&b._has("cartesian");if(I&&!R)u(v._cartesianlayer.selectAll(".subplot"),v),v._defs.selectAll(".axesclip").remove(),delete v._axisConstraintGroups,delete v._axisMatchGroups;else if(M.cartesian)for(g=0;g<M.cartesian.length;g++){var U=M.cartesian[g];if(!h[U]){var B="."+U+",."+U+"-x,."+U+"-y";v._cartesianlayer.selectAll(B).remove(),p(U,v)}}},E.drawFramework=function(c){var b=c._fullLayout,d=function(x){var g,y,k,h,M,A,C=x._fullLayout,L=C._subplots.cartesian,O=L.length,I=[],R=[];for(g=0;g<O;g++){k=L[g],M=(h=C._plots[k]).xaxis,A=h.yaxis;var U=M._mainAxis,B=A._mainAxis,G=U._id+B._id,N=C._plots[G];h.overlays=[],G!==k&&N?(h.mainplot=G,h.mainplotinfo=N,R.push(k)):(h.mainplot=void 0,h.mainplotinfo=void 0,I.push(k))}for(g=0;g<R.length;g++)k=R[g],(h=C._plots[k]).mainplotinfo.overlays.push(h);var j=I.concat(R),V=new Array(O);for(g=0;g<O;g++){k=j[g],M=(h=C._plots[k]).xaxis,A=h.yaxis;var H=[k,M.layer,A.layer,M.overlaying||"",A.overlaying||""];for(y=0;y<h.overlays.length;y++)H.push(h.overlays[y].id);V[g]=H}return V}(c),v=b._cartesianlayer.selectAll(".subplot").data(d,String);v.enter().append("g").attr("class",function(x){return"subplot "+x[0]}),v.order(),v.exit().call(u,b),v.each(function(x){var g=x[0],y=b._plots[g];y.plotgroup=_.select(this),a(c,y),y.draglayer=r(b._draggers,"g",g)})},E.rangePlot=function(c,b,d){a(c,b),o(c,b,d),w.style(c)},E.toSVG=function(c){var b=c._fullLayout._glimages,d=_.select(c).selectAll(".svg-container");d.filter(function(v,x){return x===d.size()-1}).selectAll(".gl-canvas-context, .gl-canvas-focus").each(function(){var v=this,x=v.toDataURL("image/png");b.append("svg:image").attr({xmlns:i.svg,"xlink:href":x,preserveAspectRatio:"none",x:0,y:0,width:v.style.width,height:v.style.height})})},E.updateFx=e(4305).updateFx},13838:function(D,E,e){var _=e(41940),T=e(22399),s=e(79952).P,w=e(1426).extendFlat,m=e(44467).templatedArray,f=e(12663).descriptionWithDates,l=e(50606).ONEDAY,t=e(85555),i=t.HOUR_PATTERN,r=t.WEEKDAY_PATTERN,n={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},o=w({},n,{values:n.values.slice().concat(["sync"])});function a(M){return{valType:"integer",min:0,dflt:M?5:0,editType:"ticks"}}var u={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},p={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},c={valType:"data_array",editType:"ticks"},b={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function d(M){var A={valType:"number",min:0,editType:"ticks"};return M||(A.dflt=5),A}function v(M){var A={valType:"number",min:0,editType:"ticks"};return M||(A.dflt=1),A}var x={valType:"color",dflt:T.defaultLine,editType:"ticks"},g={valType:"color",dflt:T.lightLine,editType:"ticks"};function y(M){var A={valType:"number",min:0,editType:"ticks"};return M||(A.dflt=1),A}var k=w({},s,{editType:"ticks"}),h={valType:"boolean",editType:"ticks"};D.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:T.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:_({editType:"ticks"}),standoff:{valType:"number",min:0,editType:"ticks"},editType:"ticks"},type:{valType:"enumerated",values:["-","linear","log","date","category","multicategory"],dflt:"-",editType:"calc",_noTemplating:!0},autotypenumbers:{valType:"enumerated",values:["convert types","strict"],dflt:"convert types",editType:"calc"},autorange:{valType:"enumerated",values:[!0,!1,"reversed"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},rangemode:{valType:"enumerated",values:["normal","tozero","nonnegative"],dflt:"normal",editType:"plot"},range:{valType:"info_array",items:[{valType:"any",editType:"axrange",impliedEdits:{"^autorange":!1},anim:!0},{valType:"any",editType:"axrange",impliedEdits:{"^autorange":!1},anim:!0}],editType:"axrange",impliedEdits:{autorange:!1},anim:!0},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},scaleanchor:{valType:"enumerated",values:[t.idRegex.x.toString(),t.idRegex.y.toString()],editType:"plot"},scaleratio:{valType:"number",min:0,dflt:1,editType:"plot"},constrain:{valType:"enumerated",values:["range","domain"],editType:"plot"},constraintoward:{valType:"enumerated",values:["left","center","right","top","middle","bottom"],editType:"plot"},matches:{valType:"enumerated",values:[t.idRegex.x.toString(),t.idRegex.y.toString()],editType:"calc"},rangebreaks:m("rangebreak",{enabled:{valType:"boolean",dflt:!0,editType:"calc"},bounds:{valType:"info_array",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}],editType:"calc"},pattern:{valType:"enumerated",values:[r,i,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:l},editType:"calc"}),tickmode:o,nticks:a(),tick0:u,dtick:p,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:c,ticktext:{valType:"data_array",editType:"ticks"},ticks:b,tickson:{valType:"enumerated",values:["labels","boundaries"],dflt:"labels",editType:"ticks"},ticklabelmode:{valType:"enumerated",values:["instant","period"],dflt:"instant",editType:"ticks"},ticklabelposition:{valType:"enumerated",values:["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"],dflt:"outside",editType:"calc"},ticklabeloverflow:{valType:"enumerated",values:["allow","hide past div","hide past domain"],editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:d(),tickwidth:v(),tickcolor:x,showticklabels:{valType:"boolean",dflt:!0,editType:"ticks"},labelalias:{valType:"any",dflt:!1,editType:"ticks"},automargin:{valType:"flaglist",flags:["height","width","left","right","top","bottom"],extras:[!0,!1],dflt:!1,editType:"ticks"},showspikes:{valType:"boolean",dflt:!1,editType:"modebar"},spikecolor:{valType:"color",dflt:null,editType:"none"},spikethickness:{valType:"number",dflt:3,editType:"none"},spikedash:w({},s,{dflt:"dash",editType:"none"}),spikemode:{valType:"flaglist",flags:["toaxis","across","marker"],dflt:"toaxis",editType:"none"},spikesnap:{valType:"enumerated",values:["data","cursor","hovered data"],dflt:"hovered data",editType:"none"},tickfont:_({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},tickprefix:{valType:"string",dflt:"",editType:"ticks"},showtickprefix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},ticksuffix:{valType:"string",dflt:"",editType:"ticks"},showticksuffix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},showexponent:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},exponentformat:{valType:"enumerated",values:["none","e","E","power","SI","B"],dflt:"B",editType:"ticks"},minexponent:{valType:"number",dflt:3,min:0,editType:"ticks"},separatethousands:{valType:"boolean",dflt:!1,editType:"ticks"},tickformat:{valType:"string",dflt:"",editType:"ticks",description:f("tick label")},tickformatstops:m("tickformatstop",{enabled:{valType:"boolean",dflt:!0,editType:"ticks"},dtickrange:{valType:"info_array",items:[{valType:"any",editType:"ticks"},{valType:"any",editType:"ticks"}],editType:"ticks"},value:{valType:"string",dflt:"",editType:"ticks"},editType:"ticks"}),hoverformat:{valType:"string",dflt:"",editType:"none",description:f("hover text")},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:T.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:h,gridcolor:g,gridwidth:y(),griddash:k,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:T.defaultLine,editType:"ticks"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:T.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",t.idRegex.x.toString(),t.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",t.idRegex.x.toString(),t.idRegex.y.toString()],editType:"plot"},minor:{tickmode:n,nticks:a("minor"),tick0:u,dtick:p,tickvals:c,ticks:b,ticklen:d("minor"),tickwidth:v("minor"),tickcolor:x,gridcolor:g,gridwidth:y("minor"),griddash:k,showgrid:h,editType:"ticks"},layer:{valType:"enumerated",values:["above traces","below traces"],dflt:"above traces",editType:"plot"},domain:{valType:"info_array",items:[{valType:"number",min:0,max:1,editType:"plot"},{valType:"number",min:0,max:1,editType:"plot"}],dflt:[0,1],editType:"plot"},position:{valType:"number",min:0,max:1,dflt:0,editType:"plot"},autoshift:{valType:"boolean",dflt:!1,editType:"plot"},shift:{valType:"number",editType:"plot"},categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array","total ascending","total descending","min ascending","min descending","max ascending","max descending","sum ascending","sum descending","mean ascending","mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc",_deprecated:{autotick:{valType:"boolean",editType:"ticks"},title:{valType:"string",editType:"ticks"},titlefont:_({editType:"ticks"})}}},86763:function(D,E,e){var _=e(71828),T=e(7901),s=e(23469).isUnifiedHover,w=e(98212),m=e(44467),f=e(10820),l=e(13838),t=e(951),i=e(71453),r=e(99082),n=e(52830),o=e(41675),a=o.id2name,u=o.name2id,p=e(85555).AX_ID_PATTERN,c=e(73972),b=c.traceIs,d=c.getComponentMethod;function v(x,g,y){Array.isArray(x[g])?x[g].push(y):x[g]=[y]}D.exports=function(x,g,y){var k,h,M=g.autotypenumbers,A={},C={},L={},O={},I={},R={},U={},B={},G={},N={};for(k=0;k<y.length;k++){var j=y[k];if(b(j,"cartesian")||b(j,"gl2d")){var V,H;if(j.xaxis)V=a(j.xaxis),v(A,V,j);else if(j.xaxes)for(h=0;h<j.xaxes.length;h++)v(A,a(j.xaxes[h]),j);if(j.yaxis)H=a(j.yaxis),v(A,H,j);else if(j.yaxes)for(h=0;h<j.yaxes.length;h++)v(A,a(j.yaxes[h]),j);j.type==="funnel"?j.orientation==="h"?(V&&(C[V]=!0),H&&(U[H]=!0)):H&&(L[H]=!0):j.type==="image"?(H&&(B[H]=!0),V&&(B[V]=!0)):(H&&(I[H]=!0,R[H]=!0),b(j,"carpet")&&(j.type!=="carpet"||j._cheater)||V&&(O[V]=!0)),j.type==="carpet"&&j._cheater&&V&&(C[V]=!0),b(j,"2dMap")&&(G[V]=!0,G[H]=!0),b(j,"oriented")&&(N[j.orientation==="h"?H:V]=!0)}}var ee=g._subplots,Q=ee.xaxis,X=ee.yaxis,Y=_.simpleMap(Q,a),K=_.simpleMap(X,a),ne=Y.concat(K),ae=T.background;Q.length&&X.length&&(ae=_.coerce(x,g,f,"plot_bgcolor"));var oe,se,fe,xe,pe,de=T.combine(ae,g.paper_bgcolor);function he(){var Dt=A[oe]||[];pe._traceIndices=Dt.map(function(It){return It._expandedIndex}),pe._annIndices=[],pe._shapeIndices=[],pe._selectionIndices=[],pe._imgIndices=[],pe._subplotsWith=[],pe._counterAxes=[],pe._name=pe._attr=oe,pe._id=se}function ye(Dt,It){return _.coerce(xe,pe,l,Dt,It)}function Re(Dt,It){return _.coerce2(xe,pe,l,Dt,It)}function we(Dt){return Dt==="x"?X:Q}function Me(Dt,It){for(var Ft=Dt==="x"?Y:K,qt=[],Nt=0;Nt<Ft.length;Nt++){var Je=Ft[Nt];Je===It||(x[Je]||{}).overlaying||qt.push(u(Je))}return qt}var Ae={x:we("x"),y:we("y")},Se=Ae.x.concat(Ae.y),te={},ue=[];function me(){var Dt=xe.matches;p.test(Dt)&&Se.indexOf(Dt)===-1&&(te[Dt]=xe.type,ue=Object.keys(te))}var Te=w(x,g),Ce=s(Te);for(k=0;k<ne.length;k++){oe=ne[k],se=u(oe),fe=oe.charAt(0),_.isPlainObject(x[oe])||(x[oe]={}),xe=x[oe],pe=m.newContainer(g,oe,fe+"axis"),he();var Ue=fe==="x"&&!O[oe]&&C[oe]||fe==="y"&&!I[oe]&&L[oe],De=fe==="y"&&(!R[oe]&&U[oe]||B[oe]),je={hasMinor:!0,letter:fe,font:g.font,outerTicks:G[oe],showGrid:!N[oe],data:A[oe]||[],bgColor:de,calendar:g.calendar,automargin:!0,visibleDflt:Ue,reverseDflt:De,autotypenumbersDflt:M,splomStash:((g._splomAxes||{})[fe]||{})[se]};ye("uirevision",g.uirevision),t(xe,pe,ye,je),i(xe,pe,ye,je,g);var ge=Ce&&fe===Te.charAt(0),be=Re("spikecolor",Ce?pe.color:void 0),Ee=Re("spikethickness",Ce?1.5:void 0),Ne=Re("spikedash",Ce?"dot":void 0),Ye=Re("spikemode",Ce?"across":void 0),Ze=Re("spikesnap");ye("showspikes",!!(ge||be||Ee||Ne||Ye||Ze))||(delete pe.spikecolor,delete pe.spikethickness,delete pe.spikedash,delete pe.spikemode,delete pe.spikesnap);var st=a(xe.overlaying),ot=[0,1];if(g[st]!==void 0){var ft=a(g[st].anchor);g[ft]!==void 0&&(ot=g[ft].domain)}n(xe,pe,ye,{letter:fe,counterAxes:Ae[fe],overlayableAxes:Me(fe,oe),grid:g.grid,overlayingDomain:ot}),ye("title.standoff"),me(),pe._input=xe}for(k=0;k<ue.length;){se=ue[k++],fe=(oe=a(se)).charAt(0),_.isPlainObject(x[oe])||(x[oe]={}),xe=x[oe],pe=m.newContainer(g,oe,fe+"axis"),he();var yt={letter:fe,font:g.font,outerTicks:G[oe],showGrid:!N[oe],data:[],bgColor:de,calendar:g.calendar,automargin:!0,visibleDflt:!1,reverseDflt:!1,autotypenumbersDflt:M,splomStash:((g._splomAxes||{})[fe]||{})[se]};ye("uirevision",g.uirevision),pe.type=te[se]||"linear",i(xe,pe,ye,yt,g),n(xe,pe,ye,{letter:fe,counterAxes:Ae[fe],overlayableAxes:Me(fe,oe),grid:g.grid}),ye("fixedrange"),me(),pe._input=xe}var Et=d("rangeslider","handleDefaults"),Tt=d("rangeselector","handleDefaults");for(k=0;k<Y.length;k++)oe=Y[k],xe=x[oe],pe=g[oe],Et(x,g,oe),pe.type==="date"&&Tt(xe,pe,g,K,pe.calendar),ye("fixedrange");for(k=0;k<K.length;k++){oe=K[k],xe=x[oe],pe=g[oe];var xt=g[a(pe.anchor)];ye("fixedrange",d("rangeslider","isVisible")(xt))}r.handleDefaults(x,g,{axIds:Se.concat(ue).sort(o.idSort),axHasImage:B})}},92128:function(D,E,e){var _=e(84267).mix,T=e(22399),s=e(71828);D.exports=function(w,m,f,l){var t=(l=l||{}).dfltColor;function i(x,g){return s.coerce2(w,m,l.attributes,x,g)}var r=i("linecolor",t),n=i("linewidth");f("showline",l.showLine||!!r||!!n)||(delete m.linecolor,delete m.linewidth);var o=i("gridcolor",_(t,l.bgColor,l.blend||T.lightFraction).toRgbString()),a=i("gridwidth"),u=i("griddash");if(f("showgrid",l.showGrid||!!o||!!a||!!u)||(delete m.gridcolor,delete m.gridwidth,delete m.griddash),l.hasMinor){var p=i("minor.gridcolor",_(m.gridcolor,l.bgColor,67).toRgbString()),c=i("minor.gridwidth",m.gridwidth||1),b=i("minor.griddash",m.griddash||"solid");f("minor.showgrid",!!p||!!c||!!b)||(delete m.minor.gridcolor,delete m.minor.gridwidth,delete m.minor.griddash)}if(!l.noZeroLine){var d=i("zerolinecolor",t),v=i("zerolinewidth");f("zeroline",l.showGrid||!!d||!!v)||(delete m.zerolinecolor,delete m.zerolinewidth)}}},52830:function(D,E,e){var _=e(92770),T=e(71828);D.exports=function(s,w,m,f){var l,t,i,r,n,o,a=f.counterAxes||[],u=f.overlayableAxes||[],p=f.letter,c=f.grid,b=f.overlayingDomain;c&&(t=c._domains[p][c._axisMap[w._id]],l=c._anchors[w._id],t&&(i=c[p+"side"].split(" ")[0],r=c.domain[p][i==="right"||i==="top"?1:0])),t=t||[0,1],l=l||(_(s.position)?"free":a[0]||"free"),i=i||(p==="x"?"bottom":"left"),r=r||0,n=0,o=!1;var d=T.coerce(s,w,{anchor:{valType:"enumerated",values:["free"].concat(a),dflt:l}},"anchor"),v=T.coerce(s,w,{side:{valType:"enumerated",values:p==="x"?["bottom","top"]:["left","right"],dflt:i}},"side");d==="free"&&(p==="y"&&(m("autoshift")&&(r=v==="left"?b[0]:b[1],o=!w.automargin||w.automargin,n=v==="left"?-3:3),m("shift",n)),m("position",r)),m("automargin",o);var x=!1;if(u.length&&(x=T.coerce(s,w,{overlaying:{valType:"enumerated",values:[!1].concat(u),dflt:!1}},"overlaying")),!x){var g=m("domain",t);g[0]>g[1]-.000244140625&&(w.domain=t),T.noneOrAll(s.domain,w.domain,t),w.tickmode==="sync"&&(w.tickmode="auto")}return m("layer"),w}},89426:function(D,E,e){var _=e(59652);D.exports=function(T,s,w,m,f){f||(f={});var l=f.tickSuffixDflt,t=_(T);w("tickprefix")&&w("showtickprefix",t),w("ticksuffix",l)&&w("showticksuffix",t)}},42449:function(D,E,e){var _=e(18783).FROM_BL;D.exports=function(T,s,w){w===void 0&&(w=_[T.constraintoward||"center"]);var m=[T.r2l(T.range[0]),T.r2l(T.range[1])],f=m[0]+(m[1]-m[0])*w;T.range=T._input.range=[T.l2r(f+(m[0]-f)*s),T.l2r(f+(m[1]-f)*s)],T.setScale()}},21994:function(D,E,e){var _=e(39898),T=e(84096).g0,s=e(71828),w=s.numberFormat,m=e(92770),f=s.cleanNumber,l=s.ms2DateTime,t=s.dateTime2ms,i=s.ensureNumber,r=s.isArrayOrTypedArray,n=e(50606),o=n.FP_SAFE,a=n.BADNUM,u=n.LOG_CLIP,p=n.ONEWEEK,c=n.ONEDAY,b=n.ONEHOUR,d=n.ONEMIN,v=n.ONESEC,x=e(41675),g=e(85555),y=g.HOUR_PATTERN,k=g.WEEKDAY_PATTERN;function h(A){return Math.pow(10,A)}function M(A){return A!=null}D.exports=function(A,C){C=C||{};var L=A._id||"x",O=L.charAt(0);function I(ne,ae){if(ne>0)return Math.log(ne)/Math.LN10;if(ne<=0&&ae&&A.range&&A.range.length===2){var oe=A.range[0],se=A.range[1];return .5*(oe+se-2*u*Math.abs(oe-se))}return a}function R(ne,ae,oe,se){if((se||{}).msUTC&&m(ne))return+ne;var fe=t(ne,oe||A.calendar);if(fe===a){if(!m(ne))return a;ne=+ne;var xe=Math.floor(10*s.mod(ne+.05,1)),pe=Math.round(ne-xe/10);fe=t(new Date(pe))+xe/10}return fe}function U(ne,ae,oe){return l(ne,ae,oe||A.calendar)}function B(ne){return A._categories[Math.round(ne)]}function G(ne){if(M(ne)){if(A._categoriesMap===void 0&&(A._categoriesMap={}),A._categoriesMap[ne]!==void 0)return A._categoriesMap[ne];A._categories.push(typeof ne=="number"?String(ne):ne);var ae=A._categories.length-1;return A._categoriesMap[ne]=ae,ae}return a}function N(ne){if(A._categoriesMap)return A._categoriesMap[ne]}function j(ne){var ae=N(ne);return ae!==void 0?ae:m(ne)?+ne:void 0}function V(ne){return m(ne)?+ne:N(ne)}function H(ne,ae,oe){return _.round(oe+ae*ne,2)}function ee(ne,ae,oe){return(ne-oe)/ae}var Q=function(ne){return m(ne)?H(ne,A._m,A._b):a},X=function(ne){return ee(ne,A._m,A._b)};if(A.rangebreaks){var Y=O==="y";Q=function(ne){if(!m(ne))return a;var ae=A._rangebreaks.length;if(!ae)return H(ne,A._m,A._b);var oe=Y;A.range[0]>A.range[1]&&(oe=!oe);for(var se=oe?-1:1,fe=se*ne,xe=0,pe=0;pe<ae;pe++){var de=se*A._rangebreaks[pe].min,he=se*A._rangebreaks[pe].max;if(fe<de)break;if(!(fe>he)){xe=fe<(de+he)/2?pe:pe+1;break}xe=pe+1}var ye=A._B[xe]||0;return isFinite(ye)?H(ne,A._m2,ye):0},X=function(ne){var ae=A._rangebreaks.length;if(!ae)return ee(ne,A._m,A._b);for(var oe=0,se=0;se<ae&&!(ne<A._rangebreaks[se].pmin);se++)ne>A._rangebreaks[se].pmax&&(oe=se+1);return ee(ne,A._m2,A._B[oe])}}A.c2l=A.type==="log"?I:i,A.l2c=A.type==="log"?h:i,A.l2p=Q,A.p2l=X,A.c2p=A.type==="log"?function(ne,ae){return Q(I(ne,ae))}:Q,A.p2c=A.type==="log"?function(ne){return h(X(ne))}:X,["linear","-"].indexOf(A.type)!==-1?(A.d2r=A.r2d=A.d2c=A.r2c=A.d2l=A.r2l=f,A.c2d=A.c2r=A.l2d=A.l2r=i,A.d2p=A.r2p=function(ne){return A.l2p(f(ne))},A.p2d=A.p2r=X,A.cleanPos=i):A.type==="log"?(A.d2r=A.d2l=function(ne,ae){return I(f(ne),ae)},A.r2d=A.r2c=function(ne){return h(f(ne))},A.d2c=A.r2l=f,A.c2d=A.l2r=i,A.c2r=I,A.l2d=h,A.d2p=function(ne,ae){return A.l2p(A.d2r(ne,ae))},A.p2d=function(ne){return h(X(ne))},A.r2p=function(ne){return A.l2p(f(ne))},A.p2r=X,A.cleanPos=i):A.type==="date"?(A.d2r=A.r2d=s.identity,A.d2c=A.r2c=A.d2l=A.r2l=R,A.c2d=A.c2r=A.l2d=A.l2r=U,A.d2p=A.r2p=function(ne,ae,oe){return A.l2p(R(ne,0,oe))},A.p2d=A.p2r=function(ne,ae,oe){return U(X(ne),ae,oe)},A.cleanPos=function(ne){return s.cleanDate(ne,a,A.calendar)}):A.type==="category"?(A.d2c=A.d2l=G,A.r2d=A.c2d=A.l2d=B,A.d2r=A.d2l_noadd=j,A.r2c=function(ne){var ae=V(ne);return ae!==void 0?ae:A.fraction2r(.5)},A.l2r=A.c2r=i,A.r2l=V,A.d2p=function(ne){return A.l2p(A.r2c(ne))},A.p2d=function(ne){return B(X(ne))},A.r2p=A.d2p,A.p2r=X,A.cleanPos=function(ne){return typeof ne=="string"&&ne!==""?ne:i(ne)}):A.type==="multicategory"&&(A.r2d=A.c2d=A.l2d=B,A.d2r=A.d2l_noadd=j,A.r2c=function(ne){var ae=j(ne);return ae!==void 0?ae:A.fraction2r(.5)},A.r2c_just_indices=N,A.l2r=A.c2r=i,A.r2l=j,A.d2p=function(ne){return A.l2p(A.r2c(ne))},A.p2d=function(ne){return B(X(ne))},A.r2p=A.d2p,A.p2r=X,A.cleanPos=function(ne){return Array.isArray(ne)||typeof ne=="string"&&ne!==""?ne:i(ne)},A.setupMultiCategory=function(ne){var ae,oe,se=A._traceIndices,fe=A._matchGroup;if(fe&&A._categories.length===0){for(var xe in fe)if(xe!==L){var pe=C[x.id2name(xe)];se=se.concat(pe._traceIndices)}}var de=[[0,{}],[0,{}]],he=[];for(ae=0;ae<se.length;ae++){var ye=ne[se[ae]];if(O in ye){var Re=ye[O],we=ye._length||s.minRowLength(Re);if(r(Re[0])&&r(Re[1]))for(oe=0;oe<we;oe++){var Me=Re[0][oe],Ae=Re[1][oe];M(Me)&&M(Ae)&&(he.push([Me,Ae]),Me in de[0][1]||(de[0][1][Me]=de[0][0]++),Ae in de[1][1]||(de[1][1][Ae]=de[1][0]++))}}}for(he.sort(function(Se,te){var ue=de[0][1],me=ue[Se[0]]-ue[te[0]];if(me)return me;var Te=de[1][1];return Te[Se[1]]-Te[te[1]]}),ae=0;ae<he.length;ae++)G(he[ae])}),A.fraction2r=function(ne){var ae=A.r2l(A.range[0]),oe=A.r2l(A.range[1]);return A.l2r(ae+ne*(oe-ae))},A.r2fraction=function(ne){var ae=A.r2l(A.range[0]),oe=A.r2l(A.range[1]);return(A.r2l(ne)-ae)/(oe-ae)},A.cleanRange=function(ne,ae){ae||(ae={}),ne||(ne="range");var oe,se,fe=s.nestedProperty(A,ne).get();if(se=(se=A.type==="date"?s.dfltRange(A.calendar):O==="y"?g.DFLTRANGEY:A._name==="realaxis"?[0,1]:ae.dfltRange||g.DFLTRANGEX).slice(),A.rangemode!=="tozero"&&A.rangemode!=="nonnegative"||(se[0]=0),fe&&fe.length===2)for(A.type!=="date"||A.autorange||(fe[0]=s.cleanDate(fe[0],a,A.calendar),fe[1]=s.cleanDate(fe[1],a,A.calendar)),oe=0;oe<2;oe++)if(A.type==="date"){if(!s.isDateTime(fe[oe],A.calendar)){A[ne]=se;break}if(A.r2l(fe[0])===A.r2l(fe[1])){var xe=s.constrain(A.r2l(fe[0]),s.MIN_MS+1e3,s.MAX_MS-1e3);fe[0]=A.l2r(xe-1e3),fe[1]=A.l2r(xe+1e3);break}}else{if(!m(fe[oe])){if(!m(fe[1-oe])){A[ne]=se;break}fe[oe]=fe[1-oe]*(oe?10:.1)}if(fe[oe]<-o?fe[oe]=-o:fe[oe]>o&&(fe[oe]=o),fe[0]===fe[1]){var pe=Math.max(1,Math.abs(1e-6*fe[0]));fe[0]-=pe,fe[1]+=pe}}else s.nestedProperty(A,ne).set(se)},A.setScale=function(ne){var ae=C._size;if(A.overlaying){var oe=x.getFromId({_fullLayout:C},A.overlaying);A.domain=oe.domain}var se=ne&&A._r?"_r":"range",fe=A.calendar;A.cleanRange(se);var xe,pe,de=A.r2l(A[se][0],fe),he=A.r2l(A[se][1],fe),ye=O==="y";if(ye?(A._offset=ae.t+(1-A.domain[1])*ae.h,A._length=ae.h*(A.domain[1]-A.domain[0]),A._m=A._length/(de-he),A._b=-A._m*he):(A._offset=ae.l+A.domain[0]*ae.w,A._length=ae.w*(A.domain[1]-A.domain[0]),A._m=A._length/(he-de),A._b=-A._m*de),A._rangebreaks=[],A._lBreaks=0,A._m2=0,A._B=[],A.rangebreaks&&(A._rangebreaks=A.locateBreaks(Math.min(de,he),Math.max(de,he)),A._rangebreaks.length)){for(xe=0;xe<A._rangebreaks.length;xe++)pe=A._rangebreaks[xe],A._lBreaks+=Math.abs(pe.max-pe.min);var Re=ye;de>he&&(Re=!Re),Re&&A._rangebreaks.reverse();var we=Re?-1:1;for(A._m2=we*A._length/(Math.abs(he-de)-A._lBreaks),A._B.push(-A._m2*(ye?he:de)),xe=0;xe<A._rangebreaks.length;xe++)pe=A._rangebreaks[xe],A._B.push(A._B[A._B.length-1]-we*A._m2*(pe.max-pe.min));for(xe=0;xe<A._rangebreaks.length;xe++)(pe=A._rangebreaks[xe]).pmin=Q(pe.min),pe.pmax=Q(pe.max)}if(!isFinite(A._m)||!isFinite(A._b)||A._length<0)throw C._replotting=!1,new Error("Something went wrong with axis scaling")},A.maskBreaks=function(ne){var ae,oe,se,fe,xe,pe=A.rangebreaks||[];pe._cachedPatterns||(pe._cachedPatterns=pe.map(function(Me){return Me.enabled&&Me.bounds?s.simpleMap(Me.bounds,Me.pattern?f:A.d2c):null})),pe._cachedValues||(pe._cachedValues=pe.map(function(Me){return Me.enabled&&Me.values?s.simpleMap(Me.values,A.d2c).sort(s.sorterAsc):null}));for(var de=0;de<pe.length;de++){var he=pe[de];if(he.enabled){if(he.bounds){var ye=he.pattern;switch(oe=(ae=pe._cachedPatterns[de])[0],se=ae[1],ye){case k:fe=(xe=new Date(ne)).getUTCDay(),oe>se&&(se+=7,fe<oe&&(fe+=7));break;case y:fe=(xe=new Date(ne)).getUTCHours()+(xe.getUTCMinutes()/60+xe.getUTCSeconds()/3600+xe.getUTCMilliseconds()/36e5),oe>se&&(se+=24,fe<oe&&(fe+=24));break;case"":fe=ne}if(fe>=oe&&fe<se)return a}else for(var Re=pe._cachedValues[de],we=0;we<Re.length;we++)if(se=(oe=Re[we])+he.dvalue,ne>=oe&&ne<se)return a}}return ne},A.locateBreaks=function(ne,ae){var oe,se,fe,xe,pe=[];if(!A.rangebreaks)return pe;var de=A.rangebreaks.slice().sort(function(Te,Ce){return Te.pattern===k&&Ce.pattern===y?-1:Ce.pattern===k&&Te.pattern===y?1:0}),he=function(Te,Ce){if((Te=s.constrain(Te,ne,ae))!==(Ce=s.constrain(Ce,ne,ae))){for(var Ue=!0,De=0;De<pe.length;De++){var je=pe[De];Te<je.max&&Ce>=je.min&&(Te<je.min&&(je.min=Te),Ce>je.max&&(je.max=Ce),Ue=!1)}Ue&&pe.push({min:Te,max:Ce})}};for(oe=0;oe<de.length;oe++){var ye=de[oe];if(ye.enabled)if(ye.bounds){var Re=ne,we=ae;ye.pattern&&(Re=Math.floor(Re)),fe=(se=s.simpleMap(ye.bounds,ye.pattern?f:A.r2l))[0],xe=se[1];var Me,Ae,Se=new Date(Re);switch(ye.pattern){case k:Ae=p,Me=(xe-fe+(xe<fe?7:0))*c,Re+=fe*c-(Se.getUTCDay()*c+Se.getUTCHours()*b+Se.getUTCMinutes()*d+Se.getUTCSeconds()*v+Se.getUTCMilliseconds());break;case y:Ae=c,Me=(xe-fe+(xe<fe?24:0))*b,Re+=fe*b-(Se.getUTCHours()*b+Se.getUTCMinutes()*d+Se.getUTCSeconds()*v+Se.getUTCMilliseconds());break;default:Re=Math.min(se[0],se[1]),Me=Ae=(we=Math.max(se[0],se[1]))-Re}for(var te=Re;te<we;te+=Ae)he(te,te+Me)}else for(var ue=s.simpleMap(ye.values,A.d2c),me=0;me<ue.length;me++)he(fe=ue[me],xe=fe+ye.dvalue)}return pe.sort(function(Te,Ce){return Te.min-Ce.min}),pe},A.makeCalcdata=function(ne,ae,oe){var se,fe,xe,pe,de=A.type,he=de==="date"&&ne[ae+"calendar"];if(ae in ne){if(se=ne[ae],pe=ne._length||s.minRowLength(se),s.isTypedArray(se)&&(de==="linear"||de==="log")){if(pe===se.length)return se;if(se.subarray)return se.subarray(0,pe)}if(de==="multicategory")return function(we,Me){for(var Ae=new Array(Me),Se=0;Se<Me;Se++){var te=(we[0]||[])[Se],ue=(we[1]||[])[Se];Ae[Se]=N([te,ue])}return Ae}(se,pe);for(fe=new Array(pe),xe=0;xe<pe;xe++)fe[xe]=A.d2c(se[xe],0,he,oe)}else{var ye=ae+"0"in ne?A.d2c(ne[ae+"0"],0,he):0,Re=ne["d"+ae]?Number(ne["d"+ae]):1;for(se=ne[{x:"y",y:"x"}[ae]],pe=ne._length||se.length,fe=new Array(pe),xe=0;xe<pe;xe++)fe[xe]=ye+xe*Re}if(A.rangebreaks)for(xe=0;xe<pe;xe++)fe[xe]=A.maskBreaks(fe[xe]);return fe},A.isValidRange=function(ne){return Array.isArray(ne)&&ne.length===2&&m(A.r2l(ne[0]))&&m(A.r2l(ne[1]))},A.isPtWithinRange=function(ne,ae){var oe=A.c2l(ne[O],null,ae),se=A.r2l(A.range[0]),fe=A.r2l(A.range[1]);return se<fe?se<=oe&&oe<=fe:fe<=oe&&oe<=se},A._emptyCategories=function(){A._categories=[],A._categoriesMap={}},A.clearCalc=function(){var ne=A._matchGroup;if(ne){var ae=null,oe=null;for(var se in ne){var fe=C[x.id2name(se)];if(fe._categories){ae=fe._categories,oe=fe._categoriesMap;break}}ae&&oe?(A._categories=ae,A._categoriesMap=oe):A._emptyCategories()}else A._emptyCategories();if(A._initialCategories)for(var xe=0;xe<A._initialCategories.length;xe++)G(A._initialCategories[xe])},A.sortByInitialCategories=function(){var ne=[];if(A._emptyCategories(),A._initialCategories)for(var ae=0;ae<A._initialCategories.length;ae++)G(A._initialCategories[ae]);ne=ne.concat(A._traceIndices);var oe=A._matchGroup;for(var se in oe)if(L!==se){var fe=C[x.id2name(se)];fe._categories=A._categories,fe._categoriesMap=A._categoriesMap,ne=ne.concat(fe._traceIndices)}return ne};var K=C._d3locale;A.type==="date"&&(A._dateFormat=K?K.timeFormat:T,A._extraFormat=C._extraFormat),A._separators=C.separators,A._numFormat=K?K.numberFormat:w,delete A._minDtick,delete A._forceTick0}},59652:function(D){D.exports=function(E){var e=["showexponent","showtickprefix","showticksuffix"].filter(function(_){return E[_]!==void 0});if(e.every(function(_){return E[_]===E[e[0]]})||e.length===1)return E[e[0]]}},96115:function(D,E,e){var _=e(71828),T=e(7901).contrast,s=e(13838),w=e(59652),m=e(85501);function f(l,t){function i(r,n){return _.coerce(l,t,s.tickformatstops,r,n)}i("enabled")&&(i("dtickrange"),i("value"))}D.exports=function(l,t,i,r,n){n||(n={});var o=i("labelalias");_.isPlainObject(o)||delete t.labelalias;var a=w(l);if(i("showticklabels")){var u=n.font||{},p=t.color,c=(t.ticklabelposition||"").indexOf("inside")!==-1?T(n.bgColor):p&&p!==s.color.dflt?p:u.color;if(_.coerceFont(i,"tickfont",{family:u.family,size:u.size,color:c}),n.noTicklabelstep||r==="multicategory"||r==="log"||i("ticklabelstep"),n.noAng||i("tickangle"),r!=="category"){var b=i("tickformat");m(l,t,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:f}),t.tickformatstops.length||delete t.tickformatstops,n.noExp||b||r==="date"||(i("showexponent",a),i("exponentformat"),i("minexponent"),i("separatethousands"))}}}},38701:function(D,E,e){var _=e(71828),T=e(13838);D.exports=function(s,w,m,f){var l=f.isMinor,t=l?s.minor||{}:s,i=l?w.minor:w,r=l?T.minor:T,n=l?"minor.":"",o=_.coerce2(t,i,r,"ticklen",l?.6*(w.ticklen||5):void 0),a=_.coerce2(t,i,r,"tickwidth",l?w.tickwidth||1:void 0),u=_.coerce2(t,i,r,"tickcolor",(l?w.tickcolor:void 0)||i.color);m(n+"ticks",!l&&f.outerTicks||o||a||u?"outside":"")||(delete i.ticklen,delete i.tickwidth,delete i.tickcolor)}},26218:function(D,E,e){var _=e(66287),T=e(71828).isArrayOrTypedArray;D.exports=function(s,w,m,f,l){l||(l={});var t=l.isMinor,i=t?s.minor||{}:s,r=t?w.minor:w,n=t?"minor.":"";function o(d){var v=i[d];return v!==void 0?v:(r._template||{})[d]}var a=o("tick0"),u=o("dtick"),p=o("tickvals"),c=m(n+"tickmode",T(p)?"array":u?"linear":"auto");if(c==="auto"||c==="sync")m(n+"nticks");else if(c==="linear"){var b=r.dtick=_.dtick(u,f);r.tick0=_.tick0(a,f,w.calendar,b)}else f!=="multicategory"&&(m(n+"tickvals")===void 0?r.tickmode="auto":t||m("ticktext"))}},66847:function(D,E,e){var _=e(39898),T=e(73972),s=e(71828),w=e(91424),m=e(89298);D.exports=function(f,l,t,i){var r=f._fullLayout;if(l.length!==0){var n,o,a,u;i&&(n=i());var p=_.ease(t.easing);return f._transitionData._interruptCallbacks.push(function(){return window.cancelAnimationFrame(u),u=null,function(){for(var d={},v=0;v<l.length;v++){var x=l[v],g=x.plotinfo.xaxis,y=x.plotinfo.yaxis;x.xr0&&(d[g._name+".range"]=x.xr0.slice()),x.yr0&&(d[y._name+".range"]=x.yr0.slice())}return T.call("relayout",f,d).then(function(){for(var k=0;k<l.length;k++)c(l[k].plotinfo)})}()}),o=Date.now(),u=window.requestAnimationFrame(function d(){a=Date.now();for(var v=Math.min(1,(a-o)/t.duration),x=p(v),g=0;g<l.length;g++)b(l[g],x);a-o>t.duration?(function(){for(var y={},k=0;k<l.length;k++){var h=l[k],M=h.plotinfo.xaxis,A=h.plotinfo.yaxis;h.xr1&&(y[M._name+".range"]=h.xr1.slice()),h.yr1&&(y[A._name+".range"]=h.yr1.slice())}n&&n(),T.call("relayout",f,y).then(function(){for(var C=0;C<l.length;C++)c(l[C].plotinfo)})}(),u=window.cancelAnimationFrame(d)):u=window.requestAnimationFrame(d)}),Promise.resolve()}function c(d){var v=d.xaxis,x=d.yaxis;r._defs.select("#"+d.clipId+"> rect").call(w.setTranslate,0,0).call(w.setScale,1,1),d.plot.call(w.setTranslate,v._offset,x._offset).call(w.setScale,1,1);var g=d.plot.selectAll(".scatterlayer .trace");g.selectAll(".point").call(w.setPointGroupScale,1,1),g.selectAll(".textpoint").call(w.setTextPointsScale,1,1),g.call(w.hideOutsideRangePoints,d)}function b(d,v){var x=d.plotinfo,g=x.xaxis,y=x.yaxis,k=g._length,h=y._length,M=!!d.xr1,A=!!d.yr1,C=[];if(M){var L=s.simpleMap(d.xr0,g.r2l),O=s.simpleMap(d.xr1,g.r2l),I=L[1]-L[0],R=O[1]-O[0];C[0]=(L[0]*(1-v)+v*O[0]-L[0])/(L[1]-L[0])*k,C[2]=k*(1-v+v*R/I),g.range[0]=g.l2r(L[0]*(1-v)+v*O[0]),g.range[1]=g.l2r(L[1]*(1-v)+v*O[1])}else C[0]=0,C[2]=k;if(A){var U=s.simpleMap(d.yr0,y.r2l),B=s.simpleMap(d.yr1,y.r2l),G=U[1]-U[0],N=B[1]-B[0];C[1]=(U[1]*(1-v)+v*B[1]-U[1])/(U[0]-U[1])*h,C[3]=h*(1-v+v*N/G),y.range[0]=g.l2r(U[0]*(1-v)+v*B[0]),y.range[1]=y.l2r(U[1]*(1-v)+v*B[1])}else C[1]=0,C[3]=h;m.drawOne(f,g,{skipTitle:!0}),m.drawOne(f,y,{skipTitle:!0}),m.redrawComponents(f,[g._id,y._id]);var j=M?k/C[2]:1,V=A?h/C[3]:1,H=M?C[0]:0,ee=A?C[1]:0,Q=M?C[0]/C[2]*k:0,X=A?C[1]/C[3]*h:0,Y=g._offset-Q,K=y._offset-X;x.clipRect.call(w.setTranslate,H,ee).call(w.setScale,1/j,1/V),x.plot.call(w.setTranslate,Y,K).call(w.setScale,j,V),w.setPointGroupScale(x.zoomScalePts,1/j,1/V),w.setTextPointsScale(x.zoomScaleTxt,1/j,1/V)}m.redrawComponents(f)}},951:function(D,E,e){var _=e(73972).traceIs,T=e(4322);function s(m){return{v:"x",h:"y"}[m.orientation||"v"]}function w(m,f){var l=s(m),t=_(m,"box-violin"),i=_(m._fullInput||{},"candlestick");return t&&!i&&f===l&&m[l]===void 0&&m[l+"0"]===void 0}D.exports=function(m,f,l,t){l("autotypenumbers",t.autotypenumbersDflt),l("type",(t.splomStash||{}).type)==="-"&&(function(i,r){if(i.type==="-"){var n,o=i._id,a=o.charAt(0);o.indexOf("scene")!==-1&&(o=a);var u=function(y,k,h){for(var M=0;M<y.length;M++){var A=y[M];if(A.type==="splom"&&A._length>0&&(A["_"+h+"axes"]||{})[k]||(A[h+"axis"]||h)===k&&(w(A,h)||(A[h]||[]).length||A[h+"0"]))return A}}(r,o,a);if(u)if(u.type!=="histogram"||a!=={v:"y",h:"x"}[u.orientation||"v"]){var p=a+"calendar",c=u[p],b={noMultiCategory:!_(u,"cartesian")||_(u,"noMultiCategory")};if(u.type==="box"&&u._hasPreCompStats&&a==={h:"x",v:"y"}[u.orientation||"v"]&&(b.noMultiCategory=!0),b.autotypenumbers=i.autotypenumbers,w(u,a)){var d=s(u),v=[];for(n=0;n<r.length;n++){var x=r[n];_(x,"box-violin")&&(x[a+"axis"]||a)===o&&(x[d]!==void 0?v.push(x[d][0]):x.name!==void 0?v.push(x.name):v.push("text"),x[p]!==c&&(c=void 0))}i.type=T(v,c,b)}else if(u.type==="splom"){var g=u.dimensions[u._axesDim[o]];g.visible&&(i.type=T(g.values,c,b))}else i.type=T(u[a]||[u[a+"0"]],c,b)}else i.type="linear"}}(f,t.data),f.type==="-"?f.type="linear":m.type=f.type)}},31137:function(D,E,e){var _=e(73972),T=e(71828);function s(l,t,i){var r,n,o,a=!1;if(t.type==="data")r=l._fullData[t.traces!==null?t.traces[0]:0];else{if(t.type!=="layout")return!1;r=l._fullLayout}return n=T.nestedProperty(r,t.prop).get(),(o=i[t.type]=i[t.type]||{}).hasOwnProperty(t.prop)&&o[t.prop]!==n&&(a=!0),o[t.prop]=n,{changed:a,value:n}}function w(l,t){var i=[],r=t[0],n={};if(typeof r=="string")n[r]=t[1];else{if(!T.isPlainObject(r))return i;n=r}return f(n,function(o,a,u){i.push({type:"layout",prop:o,value:u})},"",0),i}function m(l,t){var i,r,n,o,a=[];if(r=t[0],n=t[1],i=t[2],o={},typeof r=="string")o[r]=n;else{if(!T.isPlainObject(r))return a;o=r,i===void 0&&(i=n)}return i===void 0&&(i=null),f(o,function(u,p,c){var b,d;if(Array.isArray(c)){d=c.slice();var v=Math.min(d.length,l.data.length);i&&(v=Math.min(v,i.length)),b=[];for(var x=0;x<v;x++)b[x]=i?i[x]:x}else d=c,b=i?i.slice():null;if(b===null)Array.isArray(d)&&(d=d[0]);else if(Array.isArray(b)){if(!Array.isArray(d)){var g=d;d=[];for(var y=0;y<b.length;y++)d[y]=g}d.length=Math.min(b.length,d.length)}a.push({type:"data",prop:u,traces:b,value:d})},"",0),a}function f(l,t,i,r){Object.keys(l).forEach(function(n){var o=l[n];if(n[0]!=="_"){var a=i+(r>0?".":"")+n;T.isPlainObject(o)?f(o,t,a,r+1):t(a,n,o)}})}E.manageCommandObserver=function(l,t,i,r){var n={},o=!0;t&&t._commandObserver&&(n=t._commandObserver),n.cache||(n.cache={}),n.lookupTable={};var a=E.hasSimpleAPICommandBindings(l,i,n.lookupTable);if(t&&t._commandObserver){if(a)return n;if(t._commandObserver.remove)return t._commandObserver.remove(),t._commandObserver=null,n}if(a){s(l,a,n.cache),n.check=function(){if(o){var c=s(l,a,n.cache);return c.changed&&r&&n.lookupTable[c.value]!==void 0&&(n.disable(),Promise.resolve(r({value:c.value,type:a.type,prop:a.prop,traces:a.traces,index:n.lookupTable[c.value]})).then(n.enable,n.enable)),c.changed}};for(var u=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],p=0;p<u.length;p++)l._internalOn(u[p],n.check);n.remove=function(){for(var c=0;c<u.length;c++)l._removeInternalListener(u[c],n.check)}}else T.log("Unable to automatically bind plot updates to API command"),n.lookupTable={},n.remove=function(){};return n.disable=function(){o=!1},n.enable=function(){o=!0},t&&(t._commandObserver=n),n},E.hasSimpleAPICommandBindings=function(l,t,i){var r,n,o=t.length;for(r=0;r<o;r++){var a,u=t[r],p=u.method,c=u.args;if(Array.isArray(c)||(c=[]),!p)return!1;var b=E.computeAPICommandBindings(l,p,c);if(b.length!==1)return!1;if(n){if((a=b[0]).type!==n.type||a.prop!==n.prop)return!1;if(Array.isArray(n.traces)){if(!Array.isArray(a.traces))return!1;a.traces.sort();for(var d=0;d<n.traces.length;d++)if(n.traces[d]!==a.traces[d])return!1}else if(a.prop!==n.prop)return!1}else n=b[0],Array.isArray(n.traces)&&n.traces.sort();var v=(a=b[0]).value;if(Array.isArray(v)){if(v.length!==1)return!1;v=v[0]}i&&(i[v]=r)}return n},E.executeAPICommand=function(l,t,i){if(t==="skip")return Promise.resolve();var r=_.apiMethodRegistry[t],n=[l];Array.isArray(i)||(i=[]);for(var o=0;o<i.length;o++)n.push(i[o]);return r.apply(null,n).catch(function(a){return T.warn("API call to Plotly."+t+" rejected.",a),Promise.reject(a)})},E.computeAPICommandBindings=function(l,t,i){var r;switch(Array.isArray(i)||(i=[]),t){case"restyle":r=m(l,i);break;case"relayout":r=w(0,i);break;case"update":r=m(l,[i[0],i[2]]).concat(w(0,[i[1]]));break;case"animate":r=function(n,o){return Array.isArray(o[0])&&o[0].length===1&&["string","number"].indexOf(typeof o[0][0])!==-1?[{type:"layout",prop:"_currentFrame",value:o[0][0].toString()}]:[]}(0,i);break;default:r=[]}return r}},27670:function(D,E,e){var _=e(1426).extendFlat;E.Y=function(T,s){s=s||{};var w={valType:"info_array",editType:(T=T||{}).editType,items:[{valType:"number",min:0,max:1,editType:T.editType},{valType:"number",min:0,max:1,editType:T.editType}],dflt:[0,1]},m=(T.name&&T.name,T.trace,s.description&&s.description,{x:_({},w,{}),y:_({},w,{}),editType:T.editType});return T.noGridCell||(m.row={valType:"integer",min:0,dflt:0,editType:T.editType},m.column={valType:"integer",min:0,dflt:0,editType:T.editType}),m},E.c=function(T,s,w,m){var f=m&&m.x||[0,1],l=m&&m.y||[0,1],t=s.grid;if(t){var i=w("domain.column");i!==void 0&&(i<t.columns?f=t._domains.x[i]:delete T.domain.column);var r=w("domain.row");r!==void 0&&(r<t.rows?l=t._domains.y[r]:delete T.domain.row)}var n=w("domain.x",f),o=w("domain.y",l);n[0]<n[1]||(T.domain.x=f.slice()),o[0]<o[1]||(T.domain.y=l.slice())}},41940:function(D){D.exports=function(E){var e=E.editType,_=E.colorEditType;_===void 0&&(_=e);var T={family:{valType:"string",noBlank:!0,strict:!0,editType:e},size:{valType:"number",min:1,editType:e},color:{valType:"color",editType:_},editType:e};return E.autoSize&&(T.size.dflt="auto"),E.autoColor&&(T.color.dflt="auto"),E.arrayOk&&(T.family.arrayOk=!0,T.size.arrayOk=!0,T.color.arrayOk=!0),T}},31391:function(D){D.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}},78776:function(D,E){E.projNames={airy:"airy",aitoff:"aitoff","albers usa":"albersUsa",albers:"albers",august:"august","azimuthal equal area":"azimuthalEqualArea","azimuthal equidistant":"azimuthalEquidistant",baker:"baker",bertin1953:"bertin1953",boggs:"boggs",bonne:"bonne",bottomley:"bottomley",bromley:"bromley",collignon:"collignon","conic conformal":"conicConformal","conic equal area":"conicEqualArea","conic equidistant":"conicEquidistant",craig:"craig",craster:"craster","cylindrical equal area":"cylindricalEqualArea","cylindrical stereographic":"cylindricalStereographic",eckert1:"eckert1",eckert2:"eckert2",eckert3:"eckert3",eckert4:"eckert4",eckert5:"eckert5",eckert6:"eckert6",eisenlohr:"eisenlohr",equirectangular:"equirectangular",fahey:"fahey","foucaut sinusoidal":"foucautSinusoidal",foucaut:"foucaut",ginzburg4:"ginzburg4",ginzburg5:"ginzburg5",ginzburg6:"ginzburg6",ginzburg8:"ginzburg8",ginzburg9:"ginzburg9",gnomonic:"gnomonic","gringorten quincuncial":"gringortenQuincuncial",gringorten:"gringorten",guyou:"guyou",hammer:"hammer",hill:"hill",homolosine:"homolosine",hufnagel:"hufnagel",hyperelliptical:"hyperelliptical",kavrayskiy7:"kavrayskiy7",lagrange:"lagrange",larrivee:"larrivee",laskowski:"laskowski",loximuthal:"loximuthal",mercator:"mercator",miller:"miller",mollweide:"mollweide","mt flat polar parabolic":"mtFlatPolarParabolic","mt flat polar quartic":"mtFlatPolarQuartic","mt flat polar sinusoidal":"mtFlatPolarSinusoidal","natural earth":"naturalEarth","natural earth1":"naturalEarth1","natural earth2":"naturalEarth2","nell hammer":"nellHammer",nicolosi:"nicolosi",orthographic:"orthographic",patterson:"patterson","peirce quincuncial":"peirceQuincuncial",polyconic:"polyconic","rectangular polyconic":"rectangularPolyconic",robinson:"robinson",satellite:"satellite","sinu mollweide":"sinuMollweide",sinusoidal:"sinusoidal",stereographic:"stereographic",times:"times","transverse mercator":"transverseMercator","van der grinten":"vanDerGrinten","van der grinten2":"vanDerGrinten2","van der grinten3":"vanDerGrinten3","van der grinten4":"vanDerGrinten4",wagner4:"wagner4",wagner6:"wagner6",wiechel:"wiechel","winkel tripel":"winkel3",winkel3:"winkel3"},E.axesNames=["lonaxis","lataxis"],E.lonaxisSpan={orthographic:180,"azimuthal equal area":360,"azimuthal equidistant":360,"conic conformal":180,gnomonic:160,stereographic:180,"transverse mercator":180,"*":360},E.lataxisSpan={"conic conformal":150,stereographic:179.5,"*":180},E.scopeDefaults={world:{lonaxisRange:[-180,180],lataxisRange:[-90,90],projType:"equirectangular",projRotate:[0,0,0]},usa:{lonaxisRange:[-180,-50],lataxisRange:[15,80],projType:"albers usa"},europe:{lonaxisRange:[-30,60],lataxisRange:[30,85],projType:"conic conformal",projRotate:[15,0,0],projParallels:[0,60]},asia:{lonaxisRange:[22,160],lataxisRange:[-15,55],projType:"mercator",projRotate:[0,0,0]},africa:{lonaxisRange:[-30,60],lataxisRange:[-40,40],projType:"mercator",projRotate:[0,0,0]},"north america":{lonaxisRange:[-180,-45],lataxisRange:[5,85],projType:"conic conformal",projRotate:[-100,0,0],projParallels:[29.5,45.5]},"south america":{lonaxisRange:[-100,-30],lataxisRange:[-60,15],projType:"mercator",projRotate:[0,0,0]}},E.clipPad=.001,E.precision=.1,E.landColor="#F0DC82",E.waterColor="#3399FF",E.locationmodeToLayer={"ISO-3":"countries","USA-states":"subunits","country names":"countries"},E.sphereSVG={type:"Sphere"},E.fillLayers={ocean:1,land:1,lakes:1},E.lineLayers={subunits:1,countries:1,coastlines:1,rivers:1,frame:1},E.layers=["bg","ocean","land","lakes","subunits","countries","coastlines","rivers","lataxis","lonaxis","frame","backplot","frontplot"],E.layersForChoropleth=["bg","ocean","land","subunits","countries","coastlines","lataxis","lonaxis","frame","backplot","rivers","lakes","frontplot"],E.layerNameToAdjective={ocean:"ocean",land:"land",lakes:"lake",subunits:"subunit",countries:"country",coastlines:"coastline",rivers:"river",frame:"frame"}},69082:function(D,E,e){var _=e(39898),T=e(27362),s=T.geoPath,w=T.geoDistance,m=e(65704),f=e(73972),l=e(71828),t=l.strTranslate,i=e(7901),r=e(91424),n=e(30211),o=e(74875),a=e(89298),u=e(71739).getAutoRange,p=e(28569),c=e(47322).prepSelect,b=e(47322).clearOutline,d=e(47322).selectOnClick,v=e(74455),x=e(78776),g=e(41327),y=e(90973),k=e(96892).zL;function h(C){this.id=C.id,this.graphDiv=C.graphDiv,this.container=C.container,this.topojsonURL=C.topojsonURL,this.isStatic=C.staticPlot,this.topojsonName=null,this.topojson=null,this.projection=null,this.scope=null,this.viewInitial=null,this.fitScale=null,this.bounds=null,this.midPt=null,this.hasChoropleth=!1,this.traceHash={},this.layers={},this.basePaths={},this.dataPaths={},this.dataPoints={},this.clipDef=null,this.clipRect=null,this.bgRect=null,this.makeFramework()}var M=h.prototype;function A(C,L){var O=x.clipPad,I=C[0]+O,R=C[1]-O,U=L[0]+O,B=L[1]-O;I>0&&R<0&&(R+=360);var G=(R-I)/4;return{type:"Polygon",coordinates:[[[I,U],[I,B],[I+G,B],[I+2*G,B],[I+3*G,B],[R,B],[R,U],[R-G,U],[R-2*G,U],[R-3*G,U],[I,U]]]}}D.exports=function(C){return new h(C)},M.plot=function(C,L,O,I){var R=this;if(I)return R.update(C,L,!0);R._geoCalcData=C,R._fullLayout=L;var U=L[this.id],B=[],G=!1;for(var N in x.layerNameToAdjective)if(N!=="frame"&&U["show"+N]){G=!0;break}for(var j=!1,V=0;V<C.length;V++){var H=C[0][0].trace;H._geo=R,H.locationmode&&(G=!0);var ee=H.marker;if(ee){var Q=ee.angle,X=ee.angleref;(Q||X==="north"||X==="previous")&&(j=!0)}}if(this._hasMarkerAngles=j,G){var Y=y.getTopojsonName(U);R.topojson!==null&&Y===R.topojsonName||(R.topojsonName=Y,PlotlyGeoAssets.topojson[R.topojsonName]===void 0&&B.push(R.fetchTopojson()))}B=B.concat(g.fetchTraceGeoData(C)),O.push(new Promise(function(K,ne){Promise.all(B).then(function(){R.topojson=PlotlyGeoAssets.topojson[R.topojsonName],R.update(C,L),K()}).catch(ne)}))},M.fetchTopojson=function(){var C=this,L=y.getTopojsonPath(C.topojsonURL,C.topojsonName);return new Promise(function(O,I){_.json(L,function(R,U){if(R)return R.status===404?I(new Error(["plotly.js could not find topojson file at",L+".","Make sure the *topojsonURL* plot config option","is set properly."].join(" "))):I(new Error(["unexpected error while fetching topojson file at",L].join(" ")));PlotlyGeoAssets.topojson[C.topojsonName]=U,O()})})},M.update=function(C,L,O){var I=L[this.id];this.hasChoropleth=!1;for(var R=0;R<C.length;R++){var U=C[R],B=U[0].trace;B.type==="choropleth"&&(this.hasChoropleth=!0),B.visible===!0&&B._length>0&&B._module.calcGeoJSON(U,L)}if(!O){if(this.updateProjection(C,L))return;this.viewInitial&&this.scope===I.scope||this.saveViewInitial(I)}this.scope=I.scope,this.updateBaseLayers(L,I),this.updateDims(L,I),this.updateFx(L,I),o.generalUpdatePerTraceModule(this.graphDiv,this,C,I);var G=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=G.selectAll(".point"),this.dataPoints.text=G.selectAll("text"),this.dataPaths.line=G.selectAll(".js-line");var N=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=N.selectAll("path"),this._render()},M.updateProjection=function(C,L){var O=this.graphDiv,I=L[this.id],R=L._size,U=I.domain,B=I.projection,G=I.lonaxis,N=I.lataxis,j=G._ax,V=N._ax,H=this.projection=function(Se){var te=Se.projection,ue=te.type,me=x.projNames[ue];me="geo"+l.titleCase(me);for(var Te=(T[me]||m[me])(),Ce=Se._isSatellite?180*Math.acos(1/te.distance)/Math.PI:Se._isClipped?x.lonaxisSpan[ue]/2:null,Ue=["center","rotate","parallels","clipExtent"],De=function(be){return be?Te:[]},je=0;je<Ue.length;je++){var ge=Ue[je];typeof Te[ge]!="function"&&(Te[ge]=De)}return Te.isLonLatOverEdges=function(be){if(Te(be)===null)return!0;if(Ce){var Ee=Te.rotate();return w(be,[-Ee[0],-Ee[1]])>Ce*Math.PI/180}return!1},Te.getPath=function(){return s().projection(Te)},Te.getBounds=function(be){return Te.getPath().bounds(be)},Te.precision(x.precision),Se._isSatellite&&Te.tilt(te.tilt).distance(te.distance),Ce&&Te.clipAngle(Ce-x.clipPad),Te}(I),ee=[[R.l+R.w*U.x[0],R.t+R.h*(1-U.y[1])],[R.l+R.w*U.x[1],R.t+R.h*(1-U.y[0])]],Q=I.center||{},X=B.rotation||{},Y=G.range||[],K=N.range||[];if(I.fitbounds){j._length=ee[1][0]-ee[0][0],V._length=ee[1][1]-ee[0][1],j.range=u(O,j),V.range=u(O,V);var ne=(j.range[0]+j.range[1])/2,ae=(V.range[0]+V.range[1])/2;if(I._isScoped)Q={lon:ne,lat:ae};else if(I._isClipped){Q={lon:ne,lat:ae},X={lon:ne,lat:ae,roll:X.roll};var oe=B.type,se=x.lonaxisSpan[oe]/2||180,fe=x.lataxisSpan[oe]/2||90;Y=[ne-se,ne+se],K=[ae-fe,ae+fe]}else Q={lon:ne,lat:ae},X={lon:ne,lat:X.lat,roll:X.roll}}H.center([Q.lon-X.lon,Q.lat-X.lat]).rotate([-X.lon,-X.lat,X.roll]).parallels(B.parallels);var xe=A(Y,K);H.fitExtent(ee,xe);var pe=this.bounds=H.getBounds(xe),de=this.fitScale=H.scale(),he=H.translate();if(I.fitbounds){var ye=H.getBounds(A(j.range,V.range)),Re=Math.min((pe[1][0]-pe[0][0])/(ye[1][0]-ye[0][0]),(pe[1][1]-pe[0][1])/(ye[1][1]-ye[0][1]));isFinite(Re)?H.scale(Re*de):l.warn("Something went wrong during"+this.id+"fitbounds computations.")}else H.scale(B.scale*de);var we=this.midPt=[(pe[0][0]+pe[1][0])/2,(pe[0][1]+pe[1][1])/2];if(H.translate([he[0]+(we[0]-he[0]),he[1]+(we[1]-he[1])]).clipExtent(pe),I._isAlbersUsa){var Me=H([Q.lon,Q.lat]),Ae=H.translate();H.translate([Ae[0]-(Me[0]-Ae[0]),Ae[1]-(Me[1]-Ae[1])])}},M.updateBaseLayers=function(C,L){var O=this,I=O.topojson,R=O.layers,U=O.basePaths;function B(H){return H==="lonaxis"||H==="lataxis"}function G(H){return!!x.lineLayers[H]}function N(H){return!!x.fillLayers[H]}var j=(this.hasChoropleth?x.layersForChoropleth:x.layers).filter(function(H){return G(H)||N(H)?L["show"+H]:!B(H)||L[H].showgrid}),V=O.framework.selectAll(".layer").data(j,String);V.exit().each(function(H){delete R[H],delete U[H],_.select(this).remove()}),V.enter().append("g").attr("class",function(H){return"layer "+H}).each(function(H){var ee=R[H]=_.select(this);H==="bg"?O.bgRect=ee.append("rect").style("pointer-events","all"):B(H)?U[H]=ee.append("path").style("fill","none"):H==="backplot"?ee.append("g").classed("choroplethlayer",!0):H==="frontplot"?ee.append("g").classed("scatterlayer",!0):G(H)?U[H]=ee.append("path").style("fill","none").style("stroke-miterlimit",2):N(H)&&(U[H]=ee.append("path").style("stroke","none"))}),V.order(),V.each(function(H){var ee=U[H],Q=x.layerNameToAdjective[H];H==="frame"?ee.datum(x.sphereSVG):G(H)||N(H)?ee.datum(k(I,I.objects[H])):B(H)&&ee.datum(function(X,Y,K){var ne,ae,oe,se=Y[X],fe=x.scopeDefaults[Y.scope];X==="lonaxis"?(ne=fe.lonaxisRange,ae=fe.lataxisRange,oe=function(Ae,Se){return[Ae,Se]}):X==="lataxis"&&(ne=fe.lataxisRange,ae=fe.lonaxisRange,oe=function(Ae,Se){return[Se,Ae]});var xe={type:"linear",range:[ne[0],ne[1]-1e-6],tick0:se.tick0,dtick:se.dtick};a.setConvert(xe,K);var pe=a.calcTicks(xe);Y.isScoped||X!=="lonaxis"||pe.pop();for(var de=pe.length,he=new Array(de),ye=0;ye<de;ye++)for(var Re=pe[ye].x,we=he[ye]=[],Me=ae[0];Me<ae[1]+2.5;Me+=2.5)we.push(oe(Re,Me));return{type:"MultiLineString",coordinates:he}}(H,L,C)).call(i.stroke,L[H].gridcolor).call(r.dashLine,L[H].griddash,L[H].gridwidth),G(H)?ee.call(i.stroke,L[Q+"color"]).call(r.dashLine,"",L[Q+"width"]):N(H)&&ee.call(i.fill,L[Q+"color"])})},M.updateDims=function(C,L){var O=this.bounds,I=(L.framewidth||0)/2,R=O[0][0]-I,U=O[0][1]-I,B=O[1][0]-R+I,G=O[1][1]-U+I;r.setRect(this.clipRect,R,U,B,G),this.bgRect.call(r.setRect,R,U,B,G).call(i.fill,L.bgcolor),this.xaxis._offset=R,this.xaxis._length=B,this.yaxis._offset=U,this.yaxis._length=G},M.updateFx=function(C,L){var O=this,I=O.graphDiv,R=O.bgRect,U=C.dragmode,B=C.clickmode;if(!O.isStatic){var G={element:O.bgRect.node(),gd:I,plotinfo:{id:O.id,xaxis:O.xaxis,yaxis:O.yaxis,fillRangeItems:function(j,V){V.isRect?(j.range={})[O.id]=[N([V.xmin,V.ymin]),N([V.xmax,V.ymax])]:(j.lassoPoints={})[O.id]=V.map(N)}},xaxes:[O.xaxis],yaxes:[O.yaxis],subplot:O.id,clickFn:function(j){j===2&&b(I)}};U==="pan"?(R.node().onmousedown=null,R.call(v(O,L)),R.on("dblclick.zoom",function(){var j=O.viewInitial,V={};for(var H in j)V[O.id+"."+H]=j[H];f.call("_guiRelayout",I,V),I.emit("plotly_doubleclick",null)}),I._context._scrollZoom.geo||R.on("wheel.zoom",null)):U!=="select"&&U!=="lasso"||(R.on(".zoom",null),G.prepFn=function(j,V,H){c(j,V,H,G,U)},p.init(G)),R.on("mousemove",function(){var j=O.projection.invert(l.getPositionFromD3Event());if(!j)return p.unhover(I,_.event);O.xaxis.p2c=function(){return j[0]},O.yaxis.p2c=function(){return j[1]},n.hover(I,_.event,O.id)}),R.on("mouseout",function(){I._dragging||p.unhover(I,_.event)}),R.on("click",function(){U!=="select"&&U!=="lasso"&&(B.indexOf("select")>-1&&d(_.event,I,[O.xaxis],[O.yaxis],O.id,G),B.indexOf("event")>-1&&n.click(I,_.event))})}function N(j){return O.projection.invert([j[0]+O.xaxis._offset,j[1]+O.yaxis._offset])}},M.makeFramework=function(){var C=this,L=C.graphDiv,O=L._fullLayout,I="clip"+O._uid+C.id;C.clipDef=O._clips.append("clipPath").attr("id",I),C.clipRect=C.clipDef.append("rect"),C.framework=_.select(C.container).append("g").attr("class","geo "+C.id).call(r.setClipUrl,I,L),C.project=function(R){var U=C.projection(R);return U?[U[0]-C.xaxis._offset,U[1]-C.yaxis._offset]:[null,null]},C.xaxis={_id:"x",c2p:function(R){return C.project(R)[0]}},C.yaxis={_id:"y",c2p:function(R){return C.project(R)[1]}},C.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},a.setConvert(C.mockAxis,O)},M.saveViewInitial=function(C){var L,O=C.center||{},I=C.projection,R=I.rotation||{};this.viewInitial={fitbounds:C.fitbounds,"projection.scale":I.scale},L=C._isScoped?{"center.lon":O.lon,"center.lat":O.lat}:C._isClipped?{"projection.rotation.lon":R.lon,"projection.rotation.lat":R.lat}:{"center.lon":O.lon,"center.lat":O.lat,"projection.rotation.lon":R.lon},l.extendFlat(this.viewInitial,L)},M.render=function(C){this._hasMarkerAngles&&C?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},M._render=function(){var C,L=this.projection,O=L.getPath();function I(U){var B=L(U.lonlat);return B?t(B[0],B[1]):null}function R(U){return L.isLonLatOverEdges(U.lonlat)?"none":null}for(C in this.basePaths)this.basePaths[C].attr("d",O);for(C in this.dataPaths)this.dataPaths[C].attr("d",function(U){return O(U.geojson)});for(C in this.dataPoints)this.dataPoints[C].attr("display",R).attr("transform",I)}},44622:function(D,E,e){var _=e(27659).AU,T=e(71828).counterRegex,s=e(69082),w="geo",m=T(w),f={};f.geo={valType:"subplotid",dflt:w,editType:"calc"},D.exports={attr:w,name:w,idRoot:w,idRegex:m,attrRegex:m,attributes:f,layoutAttributes:e(77519),supplyLayoutDefaults:e(82161),plot:function(l){for(var t=l._fullLayout,i=l.calcdata,r=t._subplots.geo,n=0;n<r.length;n++){var o=r[n],a=_(i,w,o),u=t[o]._subplot;u||(u=s({id:o,graphDiv:l,container:t._geolayer.node(),topojsonURL:l._context.topojsonURL,staticPlot:l._context.staticPlot}),t[o]._subplot=u),u.plot(a,t,l._promises)}},updateFx:function(l){for(var t=l._fullLayout,i=t._subplots.geo,r=0;r<i.length;r++){var n=t[i[r]];n._subplot.updateFx(t,n)}},clean:function(l,t,i,r){for(var n=r._subplots.geo||[],o=0;o<n.length;o++){var a=n[o],u=r[a]._subplot;!t[a]&&u&&(u.framework.remove(),u.clipDef.remove())}}}},77519:function(D,E,e){var _=e(22399),T=e(27670).Y,s=e(79952).P,w=e(78776),m=e(30962).overrideAll,f=e(78607),l={range:{valType:"info_array",items:[{valType:"number"},{valType:"number"}]},showgrid:{valType:"boolean",dflt:!1},tick0:{valType:"number",dflt:0},dtick:{valType:"number"},gridcolor:{valType:"color",dflt:_.lightLine},gridwidth:{valType:"number",min:0,dflt:1},griddash:s};(D.exports=m({domain:T({name:"geo"},{}),fitbounds:{valType:"enumerated",values:[!1,"locations","geojson"],dflt:!1,editType:"plot"},resolution:{valType:"enumerated",values:[110,50],dflt:110,coerceNumber:!0},scope:{valType:"enumerated",values:f(w.scopeDefaults),dflt:"world"},projection:{type:{valType:"enumerated",values:f(w.projNames)},rotation:{lon:{valType:"number"},lat:{valType:"number"},roll:{valType:"number"}},tilt:{valType:"number",dflt:0},distance:{valType:"number",min:1.001,dflt:2},parallels:{valType:"info_array",items:[{valType:"number"},{valType:"number"}]},scale:{valType:"number",min:0,dflt:1}},center:{lon:{valType:"number"},lat:{valType:"number"}},visible:{valType:"boolean",dflt:!0},showcoastlines:{valType:"boolean"},coastlinecolor:{valType:"color",dflt:_.defaultLine},coastlinewidth:{valType:"number",min:0,dflt:1},showland:{valType:"boolean",dflt:!1},landcolor:{valType:"color",dflt:w.landColor},showocean:{valType:"boolean",dflt:!1},oceancolor:{valType:"color",dflt:w.waterColor},showlakes:{valType:"boolean",dflt:!1},lakecolor:{valType:"color",dflt:w.waterColor},showrivers:{valType:"boolean",dflt:!1},rivercolor:{valType:"color",dflt:w.waterColor},riverwidth:{valType:"number",min:0,dflt:1},showcountries:{valType:"boolean"},countrycolor:{valType:"color",dflt:_.defaultLine},countrywidth:{valType:"number",min:0,dflt:1},showsubunits:{valType:"boolean"},subunitcolor:{valType:"color",dflt:_.defaultLine},subunitwidth:{valType:"number",min:0,dflt:1},showframe:{valType:"boolean"},framecolor:{valType:"color",dflt:_.defaultLine},framewidth:{valType:"number",min:0,dflt:1},bgcolor:{valType:"color",dflt:_.background},lonaxis:l,lataxis:l},"plot","from-root")).uirevision={valType:"any",editType:"none"}},82161:function(D,E,e){var _=e(71828),T=e(49119),s=e(27659).NG,w=e(78776),m=e(77519),f=w.axesNames;function l(t,i,r,n){var o=s(n.fullData,"geo",n.id).map(function(X){return X._expandedIndex}),a=r("resolution"),u=r("scope"),p=w.scopeDefaults[u],c=r("projection.type",p.projType),b=i._isAlbersUsa=c==="albers usa";b&&(u=i.scope="usa");var d=i._isScoped=u!=="world",v=i._isSatellite=c==="satellite",x=i._isConic=c.indexOf("conic")!==-1||c==="albers",g=i._isClipped=!!w.lonaxisSpan[c];if(t.visible===!1){var y=_.extendDeep({},i._template);y.showcoastlines=!1,y.showcountries=!1,y.showframe=!1,y.showlakes=!1,y.showland=!1,y.showocean=!1,y.showrivers=!1,y.showsubunits=!1,y.lonaxis&&(y.lonaxis.showgrid=!1),y.lataxis&&(y.lataxis.showgrid=!1),i._template=y}for(var k=r("visible"),h=0;h<f.length;h++){var M,A=f[h],C=[30,10][h];if(d)M=p[A+"Range"];else{var L=w[A+"Span"],O=(L[c]||L["*"])/2,I=r("projection.rotation."+A.substr(0,3),p.projRotate[h]);M=[I-O,I+O]}var R=r(A+".range",M);r(A+".tick0"),r(A+".dtick",C),r(A+".showgrid",!!k&&void 0)&&(r(A+".gridcolor"),r(A+".gridwidth"),r(A+".griddash")),i[A]._ax={type:"linear",_id:A.slice(0,3),_traceIndices:o,setScale:_.identity,c2l:_.identity,r2l:_.identity,autorange:!0,range:R.slice(),_m:1,_input:{}}}var U=i.lonaxis.range,B=i.lataxis.range,G=U[0],N=U[1];G>0&&N<0&&(N+=360);var j,V,H,ee=(G+N)/2;if(!b){var Q=d?p.projRotate:[ee,0,0];j=r("projection.rotation.lon",Q[0]),r("projection.rotation.lat",Q[1]),r("projection.rotation.roll",Q[2]),r("showcoastlines",!d&&k)&&(r("coastlinecolor"),r("coastlinewidth")),r("showocean",!!k&&void 0)&&r("oceancolor")}b?(V=-96.6,H=38.7):(V=d?ee:j,H=(B[0]+B[1])/2),r("center.lon",V),r("center.lat",H),v&&(r("projection.tilt"),r("projection.distance")),x&&r("projection.parallels",p.projParallels||[0,60]),r("projection.scale"),r("showland",!!k&&void 0)&&r("landcolor"),r("showlakes",!!k&&void 0)&&r("lakecolor"),r("showrivers",!!k&&void 0)&&(r("rivercolor"),r("riverwidth")),r("showcountries",d&&u!=="usa"&&k)&&(r("countrycolor"),r("countrywidth")),(u==="usa"||u==="north america"&&a===50)&&(r("showsubunits",k),r("subunitcolor"),r("subunitwidth")),d||r("showframe",k)&&(r("framecolor"),r("framewidth")),r("bgcolor"),r("fitbounds")&&(delete i.projection.scale,d?(delete i.center.lon,delete i.center.lat):g?(delete i.center.lon,delete i.center.lat,delete i.projection.rotation.lon,delete i.projection.rotation.lat,delete i.lonaxis.range,delete i.lataxis.range):(delete i.center.lon,delete i.center.lat,delete i.projection.rotation.lon))}D.exports=function(t,i,r){T(t,i,r,{type:"geo",attributes:m,handleDefaults:l,fullData:r,partition:"y"})}},74455:function(D,E,e){var _=e(39898),T=e(71828),s=e(73972),w=Math.PI/180,m=180/Math.PI,f={cursor:"pointer"},l={cursor:"auto"};function t(k,h){return _.behavior.zoom().translate(h.translate()).scale(h.scale())}function i(k,h,M){var A=k.id,C=k.graphDiv,L=C.layout,O=L[A],I=C._fullLayout,R=I[A],U={},B={};function G(N,j){U[A+"."+N]=T.nestedProperty(O,N).get(),s.call("_storeDirectGUIEdit",L,I._preGUI,U);var V=T.nestedProperty(R,N);V.get()!==j&&(V.set(j),T.nestedProperty(O,N).set(j),B[A+"."+N]=j)}M(G),G("projection.scale",h.scale()/k.fitScale),G("fitbounds",!1),C.emit("plotly_relayout",B)}function r(k,h){var M=t(0,h);function A(C){var L=h.invert(k.midPt);C("center.lon",L[0]),C("center.lat",L[1])}return M.on("zoomstart",function(){_.select(this).style(f)}).on("zoom",function(){h.scale(_.event.scale).translate(_.event.translate),k.render(!0);var C=h.invert(k.midPt);k.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":h.scale()/k.fitScale,"geo.center.lon":C[0],"geo.center.lat":C[1]})}).on("zoomend",function(){_.select(this).style(l),i(k,h,A)}),M}function n(k,h){var M,A,C,L,O,I,R,U,B,G=t(0,h);function N(V){return h.invert(V)}function j(V){var H=h.rotate(),ee=h.invert(k.midPt);V("projection.rotation.lon",-H[0]),V("center.lon",ee[0]),V("center.lat",ee[1])}return G.on("zoomstart",function(){_.select(this).style(f),M=_.mouse(this),A=h.rotate(),C=h.translate(),L=A,O=N(M)}).on("zoom",function(){if(I=_.mouse(this),function(ee){var Q=N(ee);if(!Q)return!0;var X=h(Q);return Math.abs(X[0]-ee[0])>2||Math.abs(X[1]-ee[1])>2}(M))return G.scale(h.scale()),void G.translate(h.translate());h.scale(_.event.scale),h.translate([C[0],_.event.translate[1]]),O?N(I)&&(U=N(I),R=[L[0]+(U[0]-O[0]),A[1],A[2]],h.rotate(R),L=R):O=N(M=I),B=!0,k.render(!0);var V=h.rotate(),H=h.invert(k.midPt);k.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":h.scale()/k.fitScale,"geo.center.lon":H[0],"geo.center.lat":H[1],"geo.projection.rotation.lon":-V[0]})}).on("zoomend",function(){_.select(this).style(l),B&&i(k,h,j)}),G}function o(k,h){var M;h.rotate(),h.scale();var A=t(0,h),C=function(G){for(var N=0,j=arguments.length,V=[];++N<j;)V.push(arguments[N]);var H=_.dispatch.apply(null,V);return H.of=function(ee,Q){return function(X){var Y;try{Y=X.sourceEvent=_.event,X.target=G,_.event=X,H[X.type].apply(ee,Q)}finally{_.event=Y}}},H}(A,"zoomstart","zoom","zoomend"),L=0,O=A.on;function I(G){L++||G({type:"zoomstart"})}function R(G){G({type:"zoom"})}function U(G){--L||G({type:"zoomend"})}function B(G){var N=h.rotate();G("projection.rotation.lon",-N[0]),G("projection.rotation.lat",-N[1])}return A.on("zoomstart",function(){_.select(this).style(f);var G=_.mouse(this),N=h.rotate(),j=N,V=h.translate(),H=u(N);M=a(h,G),O.call(A,"zoom",function(){var ee=_.mouse(this);if(h.scale(_.event.scale),M){if(a(h,ee)){h.rotate(N).translate(V);var Q=a(h,ee),X=c(M,Q),Y=g(p(H,X)),K=b(Y,M,j);isFinite(K[0])&&isFinite(K[1])&&isFinite(K[2])||(K=j),h.rotate(K),j=K}}else M=a(h,G=ee);R(C.of(this,arguments))}),I(C.of(this,arguments))}).on("zoomend",function(){_.select(this).style(l),O.call(A,"zoom",null),U(C.of(this,arguments)),i(k,h,B)}).on("zoom.redraw",function(){k.render(!0);var G=h.rotate();k.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":h.scale()/k.fitScale,"geo.projection.rotation.lon":-G[0],"geo.projection.rotation.lat":-G[1]})}),_.rebind(A,C,"on")}function a(k,h){var M=k.invert(h);return M&&isFinite(M[0])&&isFinite(M[1])&&function(A){var C=A[0]*w,L=A[1]*w,O=Math.cos(L);return[O*Math.cos(C),O*Math.sin(C),Math.sin(L)]}(M)}function u(k){var h=.5*k[0]*w,M=.5*k[1]*w,A=.5*k[2]*w,C=Math.sin(h),L=Math.cos(h),O=Math.sin(M),I=Math.cos(M),R=Math.sin(A),U=Math.cos(A);return[L*I*U+C*O*R,C*I*U-L*O*R,L*O*U+C*I*R,L*I*R-C*O*U]}function p(k,h){var M=k[0],A=k[1],C=k[2],L=k[3],O=h[0],I=h[1],R=h[2],U=h[3];return[M*O-A*I-C*R-L*U,M*I+A*O+C*U-L*R,M*R-A*U+C*O+L*I,M*U+A*R-C*I+L*O]}function c(k,h){if(k&&h){var M=function(O,I){return[O[1]*I[2]-O[2]*I[1],O[2]*I[0]-O[0]*I[2],O[0]*I[1]-O[1]*I[0]]}(k,h),A=Math.sqrt(y(M,M)),C=.5*Math.acos(Math.max(-1,Math.min(1,y(k,h)))),L=Math.sin(C)/A;return A&&[Math.cos(C),M[2]*L,-M[1]*L,M[0]*L]}}function b(k,h,M){var A=x(h,2,k[0]);A=x(A,1,k[1]),A=x(A,0,k[2]-M[2]);var C,L,O=h[0],I=h[1],R=h[2],U=A[0],B=A[1],G=A[2],N=Math.atan2(I,O)*m,j=Math.sqrt(O*O+I*I);Math.abs(B)>j?(L=(B>0?90:-90)-N,C=0):(L=Math.asin(B/j)*m-N,C=Math.sqrt(j*j-B*B));var V=180-L-2*N,H=(Math.atan2(G,U)-Math.atan2(R,C))*m,ee=(Math.atan2(G,U)-Math.atan2(R,-C))*m;return d(M[0],M[1],L,H)<=d(M[0],M[1],V,ee)?[L,H,M[2]]:[V,ee,M[2]]}function d(k,h,M,A){var C=v(M-k),L=v(A-h);return Math.sqrt(C*C+L*L)}function v(k){return(k%360+540)%360-180}function x(k,h,M){var A=M*w,C=k.slice(),L=h===0?1:0,O=h===2?1:2,I=Math.cos(A),R=Math.sin(A);return C[L]=k[L]*I-k[O]*R,C[O]=k[O]*I+k[L]*R,C}function g(k){return[Math.atan2(2*(k[0]*k[1]+k[2]*k[3]),1-2*(k[1]*k[1]+k[2]*k[2]))*m,Math.asin(Math.max(-1,Math.min(1,2*(k[0]*k[2]-k[3]*k[1]))))*m,Math.atan2(2*(k[0]*k[3]+k[1]*k[2]),1-2*(k[2]*k[2]+k[3]*k[3]))*m]}function y(k,h){for(var M=0,A=0,C=k.length;A<C;++A)M+=k[A]*h[A];return M}D.exports=function(k,h){var M=k.projection;return(h._isScoped?r:h._isClipped?o:n)(k,M)}},27659:function(D,E,e){var _=e(73972),T=e(85555).SUBPLOT_PATTERN;E.AU=function(s,w,m){var f=_.subplotsRegistry[w];if(!f)return[];for(var l=f.attr,t=[],i=0;i<s.length;i++){var r=s[i];r[0].trace[l]===m&&t.push(r)}return t},E.a0=function(s,w){var m,f=[],l=[];if(!(m=typeof w=="string"?_.getModule(w).plot:typeof w=="function"?w:w.plot))return[f,s];for(var t=0;t<s.length;t++){var i=s[t],r=i[0].trace;r.visible===!0&&r._length!==0&&(r._module.plot===m?f.push(i):l.push(i))}return[f,l]},E.NG=function(s,w,m){if(!_.subplotsRegistry[w])return[];var f,l,t,i=_.subplotsRegistry[w].attr,r=[];if(w==="gl2d"){var n=m.match(T);l="x"+n[1],t="y"+n[2]}for(var o=0;o<s.length;o++)f=s[o],w==="gl2d"&&_.traceIs(f,"gl2d")?f[i[0]]===l&&f[i[1]]===t&&r.push(f):f[i]===m&&r.push(f);return r}},75071:function(D,E,e){var _=e(16825),T=e(1195),s=e(48956),w=e(85555),m=e(38520);function f(l,t){this.element=l,this.plot=t,this.mouseListener=null,this.wheelListener=null,this.lastInputTime=Date.now(),this.lastPos=[0,0],this.boxEnabled=!1,this.boxInited=!1,this.boxStart=[0,0],this.boxEnd=[0,0],this.dragStart=[0,0]}D.exports=function(l){var t=l.mouseContainer,i=l.glplot,r=new f(t,i);function n(){l.xaxis.autorange=!1,l.yaxis.autorange=!1}function o(a,u,p){var c,b,d=l.calcDataBox(),v=i.viewBox,x=r.lastPos[0],g=r.lastPos[1],y=w.MINDRAG*i.pixelRatio,k=w.MINZOOM*i.pixelRatio;function h(I,R,U){var B=Math.min(R,U),G=Math.max(R,U);B!==G?(d[I]=B,d[I+2]=G,r.dataBox=d,l.setRanges(d)):(l.selectBox.selectBox=[0,0,1,1],l.glplot.setDirty())}switch(u*=i.pixelRatio,p*=i.pixelRatio,p=v[3]-v[1]-p,l.fullLayout.dragmode){case"zoom":if(a){var M=u/(v[2]-v[0])*(d[2]-d[0])+d[0],A=p/(v[3]-v[1])*(d[3]-d[1])+d[1];r.boxInited||(r.boxStart[0]=M,r.boxStart[1]=A,r.dragStart[0]=u,r.dragStart[1]=p),r.boxEnd[0]=M,r.boxEnd[1]=A,r.boxInited=!0,r.boxEnabled||r.boxStart[0]===r.boxEnd[0]&&r.boxStart[1]===r.boxEnd[1]||(r.boxEnabled=!0);var C=Math.abs(r.dragStart[0]-u)<k,L=Math.abs(r.dragStart[1]-p)<k;if(!function(){for(var I=l.graphDiv._fullLayout._axisConstraintGroups,R=l.xaxis._id,U=l.yaxis._id,B=0;B<I.length;B++)if(I[B][R]!==-1){if(I[B][U]!==-1)return!0;break}return!1}()||C&&L)C&&(r.boxEnd[0]=r.boxStart[0]),L&&(r.boxEnd[1]=r.boxStart[1]);else{c=r.boxEnd[0]-r.boxStart[0],b=r.boxEnd[1]-r.boxStart[1];var O=(d[3]-d[1])/(d[2]-d[0]);Math.abs(c*O)>Math.abs(b)?(r.boxEnd[1]=r.boxStart[1]+Math.abs(c)*O*(b>=0?1:-1),r.boxEnd[1]<d[1]?(r.boxEnd[1]=d[1],r.boxEnd[0]=r.boxStart[0]+(d[1]-r.boxStart[1])/Math.abs(O)):r.boxEnd[1]>d[3]&&(r.boxEnd[1]=d[3],r.boxEnd[0]=r.boxStart[0]+(d[3]-r.boxStart[1])/Math.abs(O))):(r.boxEnd[0]=r.boxStart[0]+Math.abs(b)/O*(c>=0?1:-1),r.boxEnd[0]<d[0]?(r.boxEnd[0]=d[0],r.boxEnd[1]=r.boxStart[1]+(d[0]-r.boxStart[0])*Math.abs(O)):r.boxEnd[0]>d[2]&&(r.boxEnd[0]=d[2],r.boxEnd[1]=r.boxStart[1]+(d[2]-r.boxStart[0])*Math.abs(O)))}}else r.boxEnabled?(c=r.boxStart[0]!==r.boxEnd[0],b=r.boxStart[1]!==r.boxEnd[1],c||b?(c&&(h(0,r.boxStart[0],r.boxEnd[0]),l.xaxis.autorange=!1),b&&(h(1,r.boxStart[1],r.boxEnd[1]),l.yaxis.autorange=!1),l.relayoutCallback()):l.glplot.setDirty(),r.boxEnabled=!1,r.boxInited=!1):r.boxInited&&(r.boxInited=!1);break;case"pan":r.boxEnabled=!1,r.boxInited=!1,a?(r.panning||(r.dragStart[0]=u,r.dragStart[1]=p),Math.abs(r.dragStart[0]-u)<y&&(u=r.dragStart[0]),Math.abs(r.dragStart[1]-p)<y&&(p=r.dragStart[1]),c=(x-u)*(d[2]-d[0])/(i.viewBox[2]-i.viewBox[0]),b=(g-p)*(d[3]-d[1])/(i.viewBox[3]-i.viewBox[1]),d[0]+=c,d[2]+=c,d[1]+=b,d[3]+=b,l.setRanges(d),r.panning=!0,r.lastInputTime=Date.now(),n(),l.cameraChanged(),l.handleAnnotations()):r.panning&&(r.panning=!1,l.relayoutCallback())}r.lastPos[0]=u,r.lastPos[1]=p}return r.mouseListener=_(t,o),t.addEventListener("touchstart",function(a){var u=s(a.changedTouches[0],t);o(0,u[0],u[1]),o(1,u[0],u[1]),a.preventDefault()},!!m&&{passive:!1}),t.addEventListener("touchmove",function(a){a.preventDefault();var u=s(a.changedTouches[0],t);o(1,u[0],u[1]),a.preventDefault()},!!m&&{passive:!1}),t.addEventListener("touchend",function(a){o(0,r.lastPos[0],r.lastPos[1]),a.preventDefault()},!!m&&{passive:!1}),r.wheelListener=T(t,function(a,u){if(!l.scrollZoom)return!1;var p=l.calcDataBox(),c=i.viewBox,b=r.lastPos[0],d=r.lastPos[1],v=Math.exp(5*u/(c[3]-c[1])),x=b/(c[2]-c[0])*(p[2]-p[0])+p[0],g=d/(c[3]-c[1])*(p[3]-p[1])+p[1];return p[0]=(p[0]-x)*v+x,p[2]=(p[2]-x)*v+x,p[1]=(p[1]-g)*v+g,p[3]=(p[3]-g)*v+g,l.setRanges(p),r.lastInputTime=Date.now(),n(),l.cameraChanged(),l.handleAnnotations(),l.relayoutCallback(),!0},!0),r}},82961:function(D,E,e){var _=e(89298),T=e(78614);function s(f){this.scene=f,this.gl=f.gl,this.pixelRatio=f.pixelRatio,this.screenBox=[0,0,1,1],this.viewBox=[0,0,1,1],this.dataBox=[-1,-1,1,1],this.borderLineEnable=[!1,!1,!1,!1],this.borderLineWidth=[1,1,1,1],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.ticks=[[],[]],this.tickEnable=[!0,!0,!1,!1],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labels=["x","y"],this.labelEnable=[!0,!0,!1,!1],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelPad=[15,15,15,15],this.labelSize=[12,12],this.labelFont=["sans-serif","sans-serif"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.title="",this.titleEnable=!0,this.titleCenter=[0,0,0,0],this.titleAngle=0,this.titleColor=[0,0,0,1],this.titleFont="sans-serif",this.titleSize=18,this.gridLineEnable=[!0,!0],this.gridLineColor=[[0,0,0,.5],[0,0,0,.5]],this.gridLineWidth=[1,1],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[1,1],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.static=this.scene.staticPlot}var w=s.prototype,m=["xaxis","yaxis"];w.merge=function(f){var l,t,i,r,n,o,a,u,p,c,b;for(this.titleEnable=!1,this.backgroundColor=T(f.plot_bgcolor),c=0;c<2;++c){var d=(l=m[c]).charAt(0);for(i=(t=f[this.scene[l]._name]).title.text===this.scene.fullLayout._dfltTitle[d]?"":t.title.text,b=0;b<=2;b+=2)this.labelEnable[c+b]=!1,this.labels[c+b]=i,this.labelColor[c+b]=T(t.title.font.color),this.labelFont[c+b]=t.title.font.family,this.labelSize[c+b]=t.title.font.size,this.labelPad[c+b]=this.getLabelPad(l,t),this.tickEnable[c+b]=!1,this.tickColor[c+b]=T((t.tickfont||{}).color),this.tickAngle[c+b]=t.tickangle==="auto"?0:Math.PI*-t.tickangle/180,this.tickPad[c+b]=this.getTickPad(t),this.tickMarkLength[c+b]=0,this.tickMarkWidth[c+b]=t.tickwidth||0,this.tickMarkColor[c+b]=T(t.tickcolor),this.borderLineEnable[c+b]=!1,this.borderLineColor[c+b]=T(t.linecolor),this.borderLineWidth[c+b]=t.linewidth||0;a=this.hasSharedAxis(t),n=this.hasAxisInDfltPos(l,t)&&!a,o=this.hasAxisInAltrPos(l,t)&&!a,r=t.mirror||!1,u=a?String(r).indexOf("all")!==-1:!!r,p=a?r==="allticks":String(r).indexOf("ticks")!==-1,n?this.labelEnable[c]=!0:o&&(this.labelEnable[c+2]=!0),n?this.tickEnable[c]=t.showticklabels:o&&(this.tickEnable[c+2]=t.showticklabels),(n||u)&&(this.borderLineEnable[c]=t.showline),(o||u)&&(this.borderLineEnable[c+2]=t.showline),(n||p)&&(this.tickMarkLength[c]=this.getTickMarkLength(t)),(o||p)&&(this.tickMarkLength[c+2]=this.getTickMarkLength(t)),this.gridLineEnable[c]=t.showgrid,this.gridLineColor[c]=T(t.gridcolor),this.gridLineWidth[c]=t.gridwidth,this.zeroLineEnable[c]=t.zeroline,this.zeroLineColor[c]=T(t.zerolinecolor),this.zeroLineWidth[c]=t.zerolinewidth}},w.hasSharedAxis=function(f){var l=this.scene,t=l.fullLayout._subplots.gl2d;return _.findSubplotsWithAxis(t,f).indexOf(l.id)!==0},w.hasAxisInDfltPos=function(f,l){var t=l.side;return f==="xaxis"?t==="bottom":f==="yaxis"?t==="left":void 0},w.hasAxisInAltrPos=function(f,l){var t=l.side;return f==="xaxis"?t==="top":f==="yaxis"?t==="right":void 0},w.getLabelPad=function(f,l){var t=1.5,i=l.title.font.size,r=l.showticklabels;return f==="xaxis"?l.side==="top"?i*(t+(r?1:0))-10:i*(t+(r?.5:0))-10:f==="yaxis"?l.side==="right"?10+i*(t+(r?1:.5)):10+i*(t+(r?.5:0)):void 0},w.getTickPad=function(f){return f.ticks==="outside"?10+f.ticklen:15},w.getTickMarkLength=function(f){if(!f.ticks)return 0;var l=f.ticklen;return f.ticks==="inside"?-l:l},D.exports=function(f){return new s(f)}},4796:function(D,E,e){var _=e(30962).overrideAll,T=e(92918),s=e(10820),w=e(77922),m=e(85555),f=e(93612),l=e(528),t=e(27659).NG;E.name="gl2d",E.attr=["xaxis","yaxis"],E.idRoot=["x","y"],E.idRegex=m.idRegex,E.attrRegex=m.attrRegex,E.attributes=e(89502),E.supplyLayoutDefaults=function(i,r,n){r._has("cartesian")||f.supplyLayoutDefaults(i,r,n)},E.layoutAttrOverrides=_(f.layoutAttributes,"plot","from-root"),E.baseLayoutAttrOverrides=_({plot_bgcolor:s.plot_bgcolor,hoverlabel:l.hoverlabel},"plot","nested"),E.plot=function(i){for(var r=i._fullLayout,n=i._fullData,o=r._subplots.gl2d,a=0;a<o.length;a++){var u=o[a],p=r._plots[u],c=t(n,"gl2d",u),b=p._scene2d;b===void 0&&(b=new T({id:u,graphDiv:i,container:i.querySelector(".gl-container"),staticPlot:i._context.staticPlot,plotGlPixelRatio:i._context.plotGlPixelRatio},r),p._scene2d=b),b.plot(c,i.calcdata,r,i.layout)}},E.clean=function(i,r,n,o){for(var a=o._subplots.gl2d||[],u=0;u<a.length;u++){var p=a[u],c=o._plots[p];if(c._scene2d){var b=t(i,"gl2d",p);b.length===0&&(c._scene2d.destroy(),delete o._plots[p])}}f.clean.apply(this,arguments)},E.drawFramework=function(i){i._context.staticPlot||f.drawFramework(i)},E.toSVG=function(i){for(var r=i._fullLayout,n=r._subplots.gl2d,o=0;o<n.length;o++){var a=r._plots[n[o]]._scene2d,u=a.toImage("png");r._glimages.append("svg:image").attr({xmlns:w.svg,"xlink:href":u,x:0,y:0,width:"100%",height:"100%",preserveAspectRatio:"none"}),a.destroy()}},E.updateFx=function(i){for(var r=i._fullLayout,n=r._subplots.gl2d,o=0;o<n.length;o++)r._plots[n[o]]._scene2d.updateFx(r.dragmode)}},92918:function(D,E,e){var _,T,s=e(73972),w=e(89298),m=e(30211),f=e(9330).gl_plot2d,l=e(9330).gl_spikes2d,t=e(9330).gl_select_box,i=e(40372),r=e(82961),n=e(75071),o=e(58617),a=e(99082),u=a.enforce,p=a.clean,c=e(71739).doAutoRange,b=e(64505),d=b.drawMode,v=b.selectMode,x=["xaxis","yaxis"],g=e(85555).SUBPLOT_PATTERN;function y(h,M){this.container=h.container,this.graphDiv=h.graphDiv,this.pixelRatio=h.plotGlPixelRatio||window.devicePixelRatio,this.id=h.id,this.staticPlot=!!h.staticPlot,this.scrollZoom=this.graphDiv._context._scrollZoom.cartesian,this.fullData=null,this.updateRefs(M),this.makeFramework(),this.stopped||(this.glplotOptions=r(this),this.glplotOptions.merge(M),this.glplot=f(this.glplotOptions),this.camera=n(this),this.traces={},this.spikes=l(this.glplot),this.selectBox=t(this.glplot,{innerFill:!1,outerFill:!0}),this.lastButtonState=0,this.pickResult=null,this.isMouseOver=!0,this.stopped=!1,this.redraw=this.draw.bind(this),this.redraw())}D.exports=y;var k=y.prototype;k.makeFramework=function(){if(this.staticPlot){if(!(T||(_=document.createElement("canvas"),T=i({canvas:_,preserveDrawingBuffer:!1,premultipliedAlpha:!0,antialias:!0}))))throw new Error("Error creating static canvas/context for image server");this.canvas=_,this.gl=T}else{var h=this.container.querySelector(".gl-canvas-focus"),M=i({canvas:h,preserveDrawingBuffer:!0,premultipliedAlpha:!0});if(!M)return o(this),void(this.stopped=!0);this.canvas=h,this.gl=M}var A=this.canvas;A.style.width="100%",A.style.height="100%",A.style.position="absolute",A.style.top="0px",A.style.left="0px",A.style["pointer-events"]="none",this.updateSize(A);var C=this.svgContainer=document.createElementNS("http://www.w3.org/2000/svg","svg");C.style.position="absolute",C.style.top=C.style.left="0px",C.style.width=C.style.height="100%",C.style["z-index"]=20,C.style["pointer-events"]="none";var L=this.mouseContainer=document.createElement("div");L.style.position="absolute",L.style["pointer-events"]="auto",this.pickCanvas=this.container.querySelector(".gl-canvas-pick");var O=this.container;O.appendChild(C),O.appendChild(L);var I=this;L.addEventListener("mouseout",function(){I.isMouseOver=!1,I.unhover()}),L.addEventListener("mouseover",function(){I.isMouseOver=!0})},k.toImage=function(h){h||(h="png"),this.stopped=!0,this.staticPlot&&this.container.appendChild(_),this.updateSize(this.canvas);var M=this.glplot.gl,A=M.drawingBufferWidth,C=M.drawingBufferHeight;M.clearColor(1,1,1,0),M.clear(M.COLOR_BUFFER_BIT|M.DEPTH_BUFFER_BIT),this.glplot.setDirty(),this.glplot.draw(),M.bindFramebuffer(M.FRAMEBUFFER,null);var L=new Uint8Array(A*C*4);M.readPixels(0,0,A,C,M.RGBA,M.UNSIGNED_BYTE,L);for(var O=0,I=C-1;O<I;++O,--I)for(var R=0;R<A;++R)for(var U=0;U<4;++U){var B=L[4*(A*O+R)+U];L[4*(A*O+R)+U]=L[4*(A*I+R)+U],L[4*(A*I+R)+U]=B}var G=document.createElement("canvas");G.width=A,G.height=C;var N,j=G.getContext("2d",{willReadFrequently:!0}),V=j.createImageData(A,C);switch(V.data.set(L),j.putImageData(V,0,0),h){case"jpeg":N=G.toDataURL("image/jpeg");break;case"webp":N=G.toDataURL("image/webp");break;default:N=G.toDataURL("image/png")}return this.staticPlot&&this.container.removeChild(_),N},k.updateSize=function(h){h||(h=this.canvas);var M=this.pixelRatio,A=this.fullLayout,C=A.width,L=A.height,O=0|Math.ceil(M*C),I=0|Math.ceil(M*L);return h.width===O&&h.height===I||(h.width=O,h.height=I),h},k.computeTickMarks=function(){this.xaxis.setScale(),this.yaxis.setScale();for(var h=[w.calcTicks(this.xaxis),w.calcTicks(this.yaxis)],M=0;M<2;++M)for(var A=0;A<h[M].length;++A)h[M][A].text=h[M][A].text+"";return h},k.updateRefs=function(h){this.fullLayout=h;var M=this.id.match(g),A="xaxis"+M[1],C="yaxis"+M[2];this.xaxis=this.fullLayout[A],this.yaxis=this.fullLayout[C]},k.relayoutCallback=function(){var h=this.graphDiv,M=this.xaxis,A=this.yaxis,C=h.layout,L={},O=L[M._name+".range"]=M.range.slice(),I=L[A._name+".range"]=A.range.slice();L[M._name+".autorange"]=M.autorange,L[A._name+".autorange"]=A.autorange,s.call("_storeDirectGUIEdit",h.layout,h._fullLayout._preGUI,L);var R=C[M._name];R.range=O,R.autorange=M.autorange;var U=C[A._name];U.range=I,U.autorange=A.autorange,L.lastInputTime=this.camera.lastInputTime,h.emit("plotly_relayout",L)},k.cameraChanged=function(){var h=this.camera;this.glplot.setDataBox(this.calcDataBox());var M=this.computeTickMarks();(function(A,C){for(var L=0;L<2;++L){var O=A[L],I=C[L];if(O.length!==I.length)return!0;for(var R=0;R<O.length;++R)if(O[R].x!==I[R].x)return!0}return!1})(M,this.glplotOptions.ticks)&&(this.glplotOptions.ticks=M,this.glplotOptions.dataBox=h.dataBox,this.glplot.update(this.glplotOptions),this.handleAnnotations())},k.handleAnnotations=function(){for(var h=this.graphDiv,M=this.fullLayout.annotations,A=0;A<M.length;A++){var C=M[A];C.xref===this.xaxis._id&&C.yref===this.yaxis._id&&s.getComponentMethod("annotations","drawOne")(h,A)}},k.destroy=function(){if(this.glplot){var h=this.traces;h&&Object.keys(h).map(function(M){h[M].dispose(),delete h[M]}),this.glplot.dispose(),this.container.removeChild(this.svgContainer),this.container.removeChild(this.mouseContainer),this.fullData=null,this.glplot=null,this.stopped=!0,this.camera.mouseListener.enabled=!1,this.mouseContainer.removeEventListener("wheel",this.camera.wheelListener),this.camera=null}},k.plot=function(h,M,A){var C=this.glplot;this.updateRefs(A),this.xaxis.clearCalc(),this.yaxis.clearCalc(),this.updateTraces(h,M),this.updateFx(A.dragmode);var L=A.width,O=A.height;this.updateSize(this.canvas);var I=this.glplotOptions;I.merge(A),I.screenBox=[0,0,L,O];var R={_fullLayout:{_axisConstraintGroups:A._axisConstraintGroups,xaxis:this.xaxis,yaxis:this.yaxis,_size:A._size}};p(R,this.xaxis),p(R,this.yaxis);var U,B,G=A._size,N=this.xaxis.domain,j=this.yaxis.domain;for(I.viewBox=[G.l+N[0]*G.w,G.b+j[0]*G.h,L-G.r-(1-N[1])*G.w,O-G.t-(1-j[1])*G.h],this.mouseContainer.style.width=G.w*(N[1]-N[0])+"px",this.mouseContainer.style.height=G.h*(j[1]-j[0])+"px",this.mouseContainer.height=G.h*(j[1]-j[0]),this.mouseContainer.style.left=G.l+N[0]*G.w+"px",this.mouseContainer.style.top=G.t+(1-j[1])*G.h+"px",B=0;B<2;++B)(U=this[x[B]])._length=I.viewBox[B+2]-I.viewBox[B],c(this.graphDiv,U),U.setScale();u(R),I.ticks=this.computeTickMarks(),I.dataBox=this.calcDataBox(),I.merge(A),C.update(I),this.glplot.draw()},k.calcDataBox=function(){var h=this.xaxis,M=this.yaxis,A=h.range,C=M.range,L=h.r2l,O=M.r2l;return[L(A[0]),O(C[0]),L(A[1]),O(C[1])]},k.setRanges=function(h){var M=this.xaxis,A=this.yaxis,C=M.l2r,L=A.l2r;M.range=[C(h[0]),C(h[2])],A.range=[L(h[1]),L(h[3])]},k.updateTraces=function(h,M){var A,C,L,O=Object.keys(this.traces);this.fullData=h;e:for(A=0;A<O.length;A++){var I=O[A],R=this.traces[I];for(C=0;C<h.length;C++)if((L=h[C]).uid===I&&L.type===R.type)continue e;R.dispose(),delete this.traces[I]}for(A=0;A<h.length;A++){L=h[A];var U=M[A],B=this.traces[L.uid];B?B.update(L,U):(B=L._module.plot(this,L,U),this.traces[L.uid]=B)}this.glplot.objects.sort(function(G,N){return G._trace.index-N._trace.index})},k.updateFx=function(h){v(h)||d(h)?(this.pickCanvas.style["pointer-events"]="none",this.mouseContainer.style["pointer-events"]="none"):(this.pickCanvas.style["pointer-events"]="auto",this.mouseContainer.style["pointer-events"]="auto"),this.mouseContainer.style.cursor=h==="pan"?"move":h==="zoom"?"crosshair":null},k.emitPointAction=function(h,M){for(var A,C=h.trace.uid,L=h.pointIndex,O=0;O<this.fullData.length;O++)this.fullData[O].uid===C&&(A=this.fullData[O]);var I={x:h.traceCoord[0],y:h.traceCoord[1],curveNumber:A.index,pointNumber:L,data:A._input,fullData:this.fullData,xaxis:this.xaxis,yaxis:this.yaxis};m.appendArrayPointValue(I,A,L),this.graphDiv.emit(M,{points:[I]})},k.draw=function(){if(!this.stopped){requestAnimationFrame(this.redraw);var h=this.glplot,M=this.camera,A=M.mouseListener,C=this.lastButtonState===1&&A.buttons===0,L=this.fullLayout;this.lastButtonState=A.buttons,this.cameraChanged();var O,I=A.x*h.pixelRatio,R=this.canvas.height-h.pixelRatio*A.y;if(M.boxEnabled&&L.dragmode==="zoom"){this.selectBox.enabled=!0;for(var U=this.selectBox.selectBox=[Math.min(M.boxStart[0],M.boxEnd[0]),Math.min(M.boxStart[1],M.boxEnd[1]),Math.max(M.boxStart[0],M.boxEnd[0]),Math.max(M.boxStart[1],M.boxEnd[1])],B=0;B<2;B++)M.boxStart[B]===M.boxEnd[B]&&(U[B]=h.dataBox[B],U[B+2]=h.dataBox[B+2]);h.setDirty()}else if(!M.panning&&this.isMouseOver){this.selectBox.enabled=!1;var G=L._size,N=this.xaxis.domain,j=this.yaxis.domain,V=(O=h.pick(I/h.pixelRatio+G.l+N[0]*G.w,R/h.pixelRatio-(G.t+(1-j[1])*G.h)))&&O.object._trace.handlePick(O);if(V&&C&&this.emitPointAction(V,"plotly_click"),O&&O.object._trace.hoverinfo!=="skip"&&L.hovermode&&V&&(!this.lastPickResult||this.lastPickResult.traceUid!==V.trace.uid||this.lastPickResult.dataCoord[0]!==V.dataCoord[0]||this.lastPickResult.dataCoord[1]!==V.dataCoord[1])){var H=V;this.lastPickResult={traceUid:V.trace?V.trace.uid:null,dataCoord:V.dataCoord.slice()},this.spikes.update({center:O.dataCoord}),H.screenCoord=[((h.viewBox[2]-h.viewBox[0])*(O.dataCoord[0]-h.dataBox[0])/(h.dataBox[2]-h.dataBox[0])+h.viewBox[0])/h.pixelRatio,(this.canvas.height-(h.viewBox[3]-h.viewBox[1])*(O.dataCoord[1]-h.dataBox[1])/(h.dataBox[3]-h.dataBox[1])-h.viewBox[1])/h.pixelRatio],this.emitPointAction(V,"plotly_hover");var ee=this.fullData[H.trace.index]||{},Q=H.pointIndex,X=m.castHoverinfo(ee,L,Q);if(X&&X!=="all"){var Y=X.split("+");Y.indexOf("x")===-1&&(H.traceCoord[0]=void 0),Y.indexOf("y")===-1&&(H.traceCoord[1]=void 0),Y.indexOf("z")===-1&&(H.traceCoord[2]=void 0),Y.indexOf("text")===-1&&(H.textLabel=void 0),Y.indexOf("name")===-1&&(H.name=void 0)}m.loneHover({x:H.screenCoord[0],y:H.screenCoord[1],xLabel:this.hoverFormatter("xaxis",H.traceCoord[0]),yLabel:this.hoverFormatter("yaxis",H.traceCoord[1]),zLabel:H.traceCoord[2],text:H.textLabel,name:H.name,color:m.castHoverOption(ee,Q,"bgcolor")||H.color,borderColor:m.castHoverOption(ee,Q,"bordercolor"),fontFamily:m.castHoverOption(ee,Q,"font.family"),fontSize:m.castHoverOption(ee,Q,"font.size"),fontColor:m.castHoverOption(ee,Q,"font.color"),nameLength:m.castHoverOption(ee,Q,"namelength"),textAlign:m.castHoverOption(ee,Q,"align")},{container:this.svgContainer,gd:this.graphDiv})}}O||this.unhover(),h.draw()}},k.unhover=function(){this.lastPickResult&&(this.spikes.update({}),this.lastPickResult=null,this.graphDiv.emit("plotly_unhover"),m.loneUnhover(this.svgContainer))},k.hoverFormatter=function(h,M){if(M!==void 0){var A=this[h];return w.tickText(A,A.c2l(M),"hover").text}}},58547:function(D,E,e){var _=e(30962).overrideAll,T=e(528),s=e(33539),w=e(27659).NG,m=e(71828),f=e(77922),l="gl3d",t="scene";E.name=l,E.attr=t,E.idRoot=t,E.idRegex=E.attrRegex=m.counterRegex("scene"),E.attributes=e(59084),E.layoutAttributes=e(65500),E.baseLayoutAttrOverrides=_({hoverlabel:T.hoverlabel},"plot","nested"),E.supplyLayoutDefaults=e(24682),E.plot=function(i){for(var r=i._fullLayout,n=i._fullData,o=r._subplots.gl3d,a=0;a<o.length;a++){var u=o[a],p=w(n,l,u),c=r[u],b=c.camera,d=c._scene;d||(d=new s({id:u,graphDiv:i,container:i.querySelector(".gl-container"),staticPlot:i._context.staticPlot,plotGlPixelRatio:i._context.plotGlPixelRatio,camera:b},r),c._scene=d),d.viewInitial||(d.viewInitial={up:{x:b.up.x,y:b.up.y,z:b.up.z},eye:{x:b.eye.x,y:b.eye.y,z:b.eye.z},center:{x:b.center.x,y:b.center.y,z:b.center.z}}),d.plot(p,r,i.layout)}},E.clean=function(i,r,n,o){for(var a=o._subplots.gl3d||[],u=0;u<a.length;u++){var p=a[u];!r[p]&&o[p]._scene&&(o[p]._scene.destroy(),o._infolayer&&o._infolayer.selectAll(".annotation-"+p).remove())}},E.toSVG=function(i){for(var r=i._fullLayout,n=r._subplots.gl3d,o=r._size,a=0;a<n.length;a++){var u=r[n[a]],p=u.domain,c=u._scene,b=c.toImage("png");r._glimages.append("svg:image").attr({xmlns:f.svg,"xlink:href":b,x:o.l+o.w*p.x[0],y:o.t+o.h*(1-p.y[1]),width:o.w*(p.x[1]-p.x[0]),height:o.h*(p.y[1]-p.y[0]),preserveAspectRatio:"none"}),c.destroy()}},E.cleanId=function(i){if(i.match(/^scene[0-9]*$/)){var r=i.substr(5);return r==="1"&&(r=""),t+r}},E.updateFx=function(i){for(var r=i._fullLayout,n=r._subplots.gl3d,o=0;o<n.length;o++)r[n[o]]._scene.updateFx(r.dragmode,r.hovermode)}},59084:function(D){D.exports={scene:{valType:"subplotid",dflt:"scene",editType:"calc+clearAxisTypes"}}},77894:function(D,E,e){var _=e(7901),T=e(13838),s=e(1426).extendFlat,w=e(30962).overrideAll;D.exports=w({visible:T.visible,showspikes:{valType:"boolean",dflt:!0},spikesides:{valType:"boolean",dflt:!0},spikethickness:{valType:"number",min:0,dflt:2},spikecolor:{valType:"color",dflt:_.defaultLine},showbackground:{valType:"boolean",dflt:!1},backgroundcolor:{valType:"color",dflt:"rgba(204, 204, 204, 0.5)"},showaxeslabels:{valType:"boolean",dflt:!0},color:T.color,categoryorder:T.categoryorder,categoryarray:T.categoryarray,title:{text:T.title.text,font:T.title.font},type:s({},T.type,{values:["-","linear","log","date","category"]}),autotypenumbers:T.autotypenumbers,autorange:T.autorange,rangemode:T.rangemode,range:s({},T.range,{items:[{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}}],anim:!1}),tickmode:T.minor.tickmode,nticks:T.nticks,tick0:T.tick0,dtick:T.dtick,tickvals:T.tickvals,ticktext:T.ticktext,ticks:T.ticks,mirror:T.mirror,ticklen:T.ticklen,tickwidth:T.tickwidth,tickcolor:T.tickcolor,showticklabels:T.showticklabels,labelalias:T.labelalias,tickfont:T.tickfont,tickangle:T.tickangle,tickprefix:T.tickprefix,showtickprefix:T.showtickprefix,ticksuffix:T.ticksuffix,showticksuffix:T.showticksuffix,showexponent:T.showexponent,exponentformat:T.exponentformat,minexponent:T.minexponent,separatethousands:T.separatethousands,tickformat:T.tickformat,tickformatstops:T.tickformatstops,hoverformat:T.hoverformat,showline:T.showline,linecolor:T.linecolor,linewidth:T.linewidth,showgrid:T.showgrid,gridcolor:s({},T.gridcolor,{dflt:"rgb(204, 204, 204)"}),gridwidth:T.gridwidth,zeroline:T.zeroline,zerolinecolor:T.zerolinecolor,zerolinewidth:T.zerolinewidth,_deprecated:{title:T._deprecated.title,titlefont:T._deprecated.titlefont}},"plot","from-root")},3277:function(D,E,e){var _=e(84267).mix,T=e(71828),s=e(44467),w=e(77894),m=e(951),f=e(71453),l=["xaxis","yaxis","zaxis"];D.exports=function(t,i,r){var n,o;function a(c,b){return T.coerce(n,o,w,c,b)}for(var u=0;u<l.length;u++){var p=l[u];n=t[p]||{},(o=s.newContainer(i,p))._id=p[0]+r.scene,o._name=p,m(n,o,a,r),f(n,o,a,{font:r.font,letter:p[0],data:r.data,showGrid:!0,noTickson:!0,noTicklabelmode:!0,noTicklabelstep:!0,noTicklabelposition:!0,noTicklabeloverflow:!0,bgColor:r.bgColor,calendar:r.calendar},r.fullLayout),a("gridcolor",_(o.color,r.bgColor,72.72727272727273).toRgbString()),a("title.text",p[0]),o.setScale=T.noop,a("showspikes")&&(a("spikesides"),a("spikethickness"),a("spikecolor",o.color)),a("showaxeslabels"),a("showbackground")&&a("backgroundcolor")}}},30422:function(D,E,e){var _=e(78614),T=e(71828),s=["xaxis","yaxis","zaxis"];function w(){this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[18,18,18],this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont=["Open Sans","Open Sans","Open Sans"],this.labelSize=[20,20,20],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[30,30,30],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[10,10,10],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!0,!0,!0],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._defaultTickPad=this.tickPad.slice(),this._defaultLabelPad=this.labelPad.slice(),this._defaultLineTickLength=this.lineTickLength.slice()}w.prototype.merge=function(m,f){for(var l=this,t=0;t<3;++t){var i=f[s[t]];i.visible?(l.labels[t]=m._meta?T.templateString(i.title.text,m._meta):i.title.text,"font"in i.title&&(i.title.font.color&&(l.labelColor[t]=_(i.title.font.color)),i.title.font.family&&(l.labelFont[t]=i.title.font.family),i.title.font.size&&(l.labelSize[t]=i.title.font.size)),"showline"in i&&(l.lineEnable[t]=i.showline),"linecolor"in i&&(l.lineColor[t]=_(i.linecolor)),"linewidth"in i&&(l.lineWidth[t]=i.linewidth),"showgrid"in i&&(l.gridEnable[t]=i.showgrid),"gridcolor"in i&&(l.gridColor[t]=_(i.gridcolor)),"gridwidth"in i&&(l.gridWidth[t]=i.gridwidth),i.type==="log"?l.zeroEnable[t]=!1:"zeroline"in i&&(l.zeroEnable[t]=i.zeroline),"zerolinecolor"in i&&(l.zeroLineColor[t]=_(i.zerolinecolor)),"zerolinewidth"in i&&(l.zeroLineWidth[t]=i.zerolinewidth),"ticks"in i&&i.ticks?l.lineTickEnable[t]=!0:l.lineTickEnable[t]=!1,"ticklen"in i&&(l.lineTickLength[t]=l._defaultLineTickLength[t]=i.ticklen),"tickcolor"in i&&(l.lineTickColor[t]=_(i.tickcolor)),"tickwidth"in i&&(l.lineTickWidth[t]=i.tickwidth),"tickangle"in i&&(l.tickAngle[t]=i.tickangle==="auto"?-3600:Math.PI*-i.tickangle/180),"showticklabels"in i&&(l.tickEnable[t]=i.showticklabels),"tickfont"in i&&(i.tickfont.color&&(l.tickColor[t]=_(i.tickfont.color)),i.tickfont.family&&(l.tickFont[t]=i.tickfont.family),i.tickfont.size&&(l.tickSize[t]=i.tickfont.size)),"mirror"in i?["ticks","all","allticks"].indexOf(i.mirror)!==-1?(l.lineTickMirror[t]=!0,l.lineMirror[t]=!0):i.mirror===!0?(l.lineTickMirror[t]=!1,l.lineMirror[t]=!0):(l.lineTickMirror[t]=!1,l.lineMirror[t]=!1):l.lineMirror[t]=!1,"showbackground"in i&&i.showbackground!==!1?(l.backgroundEnable[t]=!0,l.backgroundColor[t]=_(i.backgroundcolor)):l.backgroundEnable[t]=!1):(l.tickEnable[t]=!1,l.labelEnable[t]=!1,l.lineEnable[t]=!1,l.lineTickEnable[t]=!1,l.gridEnable[t]=!1,l.zeroEnable[t]=!1,l.backgroundEnable[t]=!1)}},D.exports=function(m,f){var l=new w;return l.merge(m,f),l}},24682:function(D,E,e){var _=e(71828),T=e(7901),s=e(73972),w=e(49119),m=e(3277),f=e(65500),l=e(27659).NG,t="gl3d";function i(r,n,o,a){for(var u=o("bgcolor"),p=T.combine(u,a.paper_bgcolor),c=["up","center","eye"],b=0;b<c.length;b++)o("camera."+c[b]+".x"),o("camera."+c[b]+".y"),o("camera."+c[b]+".z");o("camera.projection.type");var d=!!o("aspectratio.x")&&!!o("aspectratio.y")&&!!o("aspectratio.z"),v=o("aspectmode",d?"manual":"auto");d||(r.aspectratio=n.aspectratio={x:1,y:1,z:1},v==="manual"&&(n.aspectmode="auto"),r.aspectmode=n.aspectmode);var x=l(a.fullData,t,a.id);m(r,n,{font:a.font,scene:a.id,data:x,bgColor:p,calendar:a.calendar,autotypenumbersDflt:a.autotypenumbersDflt,fullLayout:a.fullLayout}),s.getComponentMethod("annotations3d","handleDefaults")(r,n,a);var g=a.getDfltFromLayout("dragmode");if(g!==!1&&!g)if(g="orbit",r.camera&&r.camera.up){var y=r.camera.up.x,k=r.camera.up.y,h=r.camera.up.z;h!==0&&(y&&k&&h?h/Math.sqrt(y*y+k*k+h*h)>.999&&(g="turntable"):g="turntable")}else g="turntable";o("dragmode",g),o("hovermode",a.getDfltFromLayout("hovermode"))}D.exports=function(r,n,o){var a=n._basePlotModules.length>1;w(r,n,o,{type:t,attributes:f,handleDefaults:i,fullLayout:n,font:n.font,fullData:o,getDfltFromLayout:function(u){if(!a)return _.validate(r[u],f[u])?r[u]:void 0},autotypenumbersDflt:n.autotypenumbers,paper_bgcolor:n.paper_bgcolor,calendar:n.calendar})}},65500:function(D,E,e){var _=e(77894),T=e(27670).Y,s=e(1426).extendFlat,w=e(71828).counterRegex;function m(f,l,t){return{x:{valType:"number",dflt:f,editType:"camera"},y:{valType:"number",dflt:l,editType:"camera"},z:{valType:"number",dflt:t,editType:"camera"},editType:"camera"}}D.exports={_arrayAttrRegexps:[w("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:s(m(0,0,1),{}),center:s(m(0,0,0),{}),eye:s(m(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:T({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:_,yaxis:_,zaxis:_,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},13133:function(D,E,e){var _=e(78614),T=["xaxis","yaxis","zaxis"];function s(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}s.prototype.merge=function(w){for(var m=0;m<3;++m){var f=w[T[m]];f.visible?(this.enabled[m]=f.showspikes,this.colors[m]=_(f.spikecolor),this.drawSides[m]=f.spikesides,this.lineWidth[m]=f.spikethickness):(this.enabled[m]=!1,this.drawSides[m]=!1)}},D.exports=function(w){var m=new s;return m.merge(w),m}},96085:function(D,E,e){D.exports=function(m){for(var f=m.axesOptions,l=m.glplot.axesPixels,t=m.fullSceneLayout,i=[[],[],[]],r=0;r<3;++r){var n=t[s[r]];if(n._length=(l[r].hi-l[r].lo)*l[r].pixelsPerDataUnit/m.dataScale[r],Math.abs(n._length)===1/0||isNaN(n._length))i[r]=[];else{n._input_range=n.range.slice(),n.range[0]=l[r].lo/m.dataScale[r],n.range[1]=l[r].hi/m.dataScale[r],n._m=1/(m.dataScale[r]*l[r].pixelsPerDataUnit),n.range[0]===n.range[1]&&(n.range[0]-=1,n.range[1]+=1);var o=n.tickmode;if(n.tickmode==="auto"){n.tickmode="linear";var a=n.nticks||T.constrain(n._length/40,4,9);_.autoTicks(n,Math.abs(n.range[1]-n.range[0])/a)}for(var u=_.calcTicks(n,{msUTC:!0}),p=0;p<u.length;++p)u[p].x=u[p].x*m.dataScale[r],n.type==="date"&&(u[p].text=u[p].text.replace(/\<br\>/g," "));i[r]=u,n.tickmode=o}}for(f.ticks=i,r=0;r<3;++r)for(w[r]=.5*(m.glplot.bounds[0][r]+m.glplot.bounds[1][r]),p=0;p<2;++p)f.bounds[p][r]=m.glplot.bounds[p][r];m.contourLevels=function(c){for(var b=new Array(3),d=0;d<3;++d){for(var v=c[d],x=new Array(v.length),g=0;g<v.length;++g)x[g]=v[g].x;b[d]=x}return b}(i)};var _=e(89298),T=e(71828),s=["xaxis","yaxis","zaxis"],w=[0,0,0]},63538:function(D){function E(e,_){var T,s,w=[0,0,0,0];for(T=0;T<4;++T)for(s=0;s<4;++s)w[s]+=e[4*T+s]*_[T];return w}D.exports=function(e,_){return E(e.projection,E(e.view,E(e.model,[_[0],_[1],_[2],1])))}},33539:function(D,E,e){var _,T,s=e(9330).gl_plot3d,w=s.createCamera,m=s.createScene,f=e(40372),l=e(38520),t=e(73972),i=e(71828),r=i.preserveDrawingBuffer(),n=e(89298),o=e(30211),a=e(78614),u=e(58617),p=e(63538),c=e(30422),b=e(13133),d=e(96085),v=!1;function x(M,A){var C=document.createElement("div"),L=M.container;this.graphDiv=M.graphDiv;var O=document.createElementNS("http://www.w3.org/2000/svg","svg");O.style.position="absolute",O.style.top=O.style.left="0px",O.style.width=O.style.height="100%",O.style["z-index"]=20,O.style["pointer-events"]="none",C.appendChild(O),this.svgContainer=O,C.id=M.id,C.style.position="absolute",C.style.top=C.style.left="0px",C.style.width=C.style.height="100%",L.appendChild(C),this.fullLayout=A,this.id=M.id||"scene",this.fullSceneLayout=A[this.id],this.plotArgs=[[],{},{}],this.axesOptions=c(A,A[this.id]),this.spikeOptions=b(A[this.id]),this.container=C,this.staticMode=!!M.staticPlot,this.pixelRatio=this.pixelRatio||M.plotGlPixelRatio||2,this.dataScale=[1,1,1],this.contourLevels=[[],[],[]],this.convertAnnotations=t.getComponentMethod("annotations3d","convert"),this.drawAnnotations=t.getComponentMethod("annotations3d","draw"),this.initializeGLPlot()}var g=x.prototype;g.prepareOptions=function(){var M=this,A={canvas:M.canvas,gl:M.gl,glOptions:{preserveDrawingBuffer:r,premultipliedAlpha:!0,antialias:!0},container:M.container,axes:M.axesOptions,spikes:M.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1,cameraObject:M.camera,pixelRatio:M.pixelRatio};if(M.staticMode){if(!(T||(_=document.createElement("canvas"),T=f({canvas:_,preserveDrawingBuffer:!0,premultipliedAlpha:!0,antialias:!0}))))throw new Error("error creating static canvas/context for image server");A.gl=T,A.canvas=_}return A};var y=!0;g.tryCreatePlot=function(){var M=this,A=M.prepareOptions(),C=!0;try{M.glplot=m(A)}catch{if(M.staticMode||!y||r)C=!1;else{i.warn(["webgl setup failed possibly due to","false preserveDrawingBuffer config.","The mobile/tablet device may not be detected by is-mobile module.","Enabling preserveDrawingBuffer in second attempt to create webgl scene..."].join(" "));try{r=A.glOptions.preserveDrawingBuffer=!0,M.glplot=m(A)}catch{r=A.glOptions.preserveDrawingBuffer=!1,C=!1}}}return y=!1,C},g.initializeGLCamera=function(){var M=this,A=M.fullSceneLayout.camera,C=A.projection.type==="orthographic";M.camera=w(M.container,{center:[A.center.x,A.center.y,A.center.z],eye:[A.eye.x,A.eye.y,A.eye.z],up:[A.up.x,A.up.y,A.up.z],_ortho:C,zoomMin:.01,zoomMax:100,mode:"orbit"})},g.initializeGLPlot=function(){var M=this;if(M.initializeGLCamera(),!M.tryCreatePlot())return u(M);M.traces={},M.make4thDimension();var A=M.graphDiv,C=A.layout,L=function(){var I={};return M.isCameraChanged(C)&&(I[M.id+".camera"]=M.getCamera()),M.isAspectChanged(C)&&(I[M.id+".aspectratio"]=M.glplot.getAspectratio(),C[M.id].aspectmode!=="manual"&&(M.fullSceneLayout.aspectmode=C[M.id].aspectmode=I[M.id+".aspectmode"]="manual")),I},O=function(I){if(I.fullSceneLayout.dragmode!==!1){var R=L();I.saveLayout(C),I.graphDiv.emit("plotly_relayout",R)}};return M.glplot.canvas&&(M.glplot.canvas.addEventListener("mouseup",function(){O(M)}),M.glplot.canvas.addEventListener("touchstart",function(){v=!0}),M.glplot.canvas.addEventListener("wheel",function(I){if(A._context._scrollZoom.gl3d){if(M.camera._ortho){var R=I.deltaX>I.deltaY?1.1:.9090909090909091,U=M.glplot.getAspectratio();M.glplot.setAspectratio({x:R*U.x,y:R*U.y,z:R*U.z})}O(M)}},!!l&&{passive:!1}),M.glplot.canvas.addEventListener("mousemove",function(){if(M.fullSceneLayout.dragmode!==!1&&M.camera.mouseListener.buttons!==0){var I=L();M.graphDiv.emit("plotly_relayouting",I)}}),M.staticMode||M.glplot.canvas.addEventListener("webglcontextlost",function(I){A&&A.emit&&A.emit("plotly_webglcontextlost",{event:I,layer:M.id})},!1)),M.glplot.oncontextloss=function(){M.recoverContext()},M.glplot.onrender=function(){M.render()},!0},g.render=function(){var M,A=this,C=A.graphDiv,L=A.svgContainer,O=A.container.getBoundingClientRect();C._fullLayout._calcInverseTransform(C);var I=C._fullLayout._invScaleX,R=C._fullLayout._invScaleY,U=O.width*I,B=O.height*R;L.setAttributeNS(null,"viewBox","0 0 "+U+" "+B),L.setAttributeNS(null,"width",U),L.setAttributeNS(null,"height",B),d(A),A.glplot.axes.update(A.axesOptions);for(var G=Object.keys(A.traces),N=null,j=A.glplot.selection,V=0;V<G.length;++V)(M=A.traces[G[V]]).data.hoverinfo!=="skip"&&M.handlePick(j)&&(N=M),M.setContourLevels&&M.setContourLevels();function H(de,he,ye){var Re=A.fullSceneLayout[de+"axis"];return Re.type!=="log"&&(he=Re.d2l(he)),n.hoverLabelText(Re,he,ye)}if(N!==null){var ee=p(A.glplot.cameraParams,j.dataCoordinate);M=N.data;var Q,X=C._fullData[M.index],Y=j.index,K={xLabel:H("x",j.traceCoordinate[0],M.xhoverformat),yLabel:H("y",j.traceCoordinate[1],M.yhoverformat),zLabel:H("z",j.traceCoordinate[2],M.zhoverformat)},ne=o.castHoverinfo(X,A.fullLayout,Y),ae=(ne||"").split("+"),oe=ne&&ne==="all";X.hovertemplate||oe||(ae.indexOf("x")===-1&&(K.xLabel=void 0),ae.indexOf("y")===-1&&(K.yLabel=void 0),ae.indexOf("z")===-1&&(K.zLabel=void 0),ae.indexOf("text")===-1&&(j.textLabel=void 0),ae.indexOf("name")===-1&&(N.name=void 0));var se=[];M.type==="cone"||M.type==="streamtube"?(K.uLabel=H("x",j.traceCoordinate[3],M.uhoverformat),(oe||ae.indexOf("u")!==-1)&&se.push("u: "+K.uLabel),K.vLabel=H("y",j.traceCoordinate[4],M.vhoverformat),(oe||ae.indexOf("v")!==-1)&&se.push("v: "+K.vLabel),K.wLabel=H("z",j.traceCoordinate[5],M.whoverformat),(oe||ae.indexOf("w")!==-1)&&se.push("w: "+K.wLabel),K.normLabel=j.traceCoordinate[6].toPrecision(3),(oe||ae.indexOf("norm")!==-1)&&se.push("norm: "+K.normLabel),M.type==="streamtube"&&(K.divergenceLabel=j.traceCoordinate[7].toPrecision(3),(oe||ae.indexOf("divergence")!==-1)&&se.push("divergence: "+K.divergenceLabel)),j.textLabel&&se.push(j.textLabel),Q=se.join("<br>")):M.type==="isosurface"||M.type==="volume"?(K.valueLabel=n.hoverLabelText(A._mockAxis,A._mockAxis.d2l(j.traceCoordinate[3]),M.valuehoverformat),se.push("value: "+K.valueLabel),j.textLabel&&se.push(j.textLabel),Q=se.join("<br>")):Q=j.textLabel;var fe={x:j.traceCoordinate[0],y:j.traceCoordinate[1],z:j.traceCoordinate[2],data:X._input,fullData:X,curveNumber:X.index,pointNumber:Y};o.appendArrayPointValue(fe,X,Y),M._module.eventData&&(fe=X._module.eventData(fe,j,X,{},Y));var xe={points:[fe]};if(A.fullSceneLayout.hovermode){var pe=[];o.loneHover({trace:X,x:(.5+.5*ee[0]/ee[3])*U,y:(.5-.5*ee[1]/ee[3])*B,xLabel:K.xLabel,yLabel:K.yLabel,zLabel:K.zLabel,text:Q,name:N.name,color:o.castHoverOption(X,Y,"bgcolor")||N.color,borderColor:o.castHoverOption(X,Y,"bordercolor"),fontFamily:o.castHoverOption(X,Y,"font.family"),fontSize:o.castHoverOption(X,Y,"font.size"),fontColor:o.castHoverOption(X,Y,"font.color"),nameLength:o.castHoverOption(X,Y,"namelength"),textAlign:o.castHoverOption(X,Y,"align"),hovertemplate:i.castOption(X,Y,"hovertemplate"),hovertemplateLabels:i.extendFlat({},fe,K),eventData:[fe]},{container:L,gd:C,inOut_bbox:pe}),fe.bbox=pe[0]}j.distance<5&&(j.buttons||v)?C.emit("plotly_click",xe):C.emit("plotly_hover",xe),this.oldEventData=xe}else o.loneUnhover(L),this.oldEventData&&C.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;A.drawAnnotations(A)},g.recoverContext=function(){var M=this;M.glplot.dispose();var A=function(){M.glplot.gl.isContextLost()?requestAnimationFrame(A):M.initializeGLPlot()?M.plot.apply(M,M.plotArgs):i.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(A)};var k=["xaxis","yaxis","zaxis"];function h(M,A,C){for(var L=M.fullSceneLayout,O=0;O<3;O++){var I=k[O],R=I.charAt(0),U=L[I],B=A[R],G=A[R+"calendar"],N=A["_"+R+"length"];if(i.isArrayOrTypedArray(B))for(var j,V=0;V<(N||B.length);V++)if(i.isArrayOrTypedArray(B[V]))for(var H=0;H<B[V].length;++H)j=U.d2l(B[V][H],0,G),!isNaN(j)&&isFinite(j)&&(C[0][O]=Math.min(C[0][O],j),C[1][O]=Math.max(C[1][O],j));else j=U.d2l(B[V],0,G),!isNaN(j)&&isFinite(j)&&(C[0][O]=Math.min(C[0][O],j),C[1][O]=Math.max(C[1][O],j));else C[0][O]=Math.min(C[0][O],0),C[1][O]=Math.max(C[1][O],N-1)}}g.plot=function(M,A,C){var L=this;if(L.plotArgs=[M,A,C],!L.glplot.contextLost){var O,I,R,U,B,G,N=A[L.id],j=C[L.id];L.fullLayout=A,L.fullSceneLayout=N,L.axesOptions.merge(A,N),L.spikeOptions.merge(N),L.setViewport(N),L.updateFx(N.dragmode,N.hovermode),L.camera.enableWheel=L.graphDiv._context._scrollZoom.gl3d,L.glplot.setClearColor(a(N.bgcolor)),L.setConvert(B),M?Array.isArray(M)||(M=[M]):M=[];var V=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(R=0;R<M.length;++R)(O=M[R]).visible===!0&&O._length!==0&&h(this,O,V);(function(Te,Ce){for(var Ue=Te.fullSceneLayout,De=Ue.annotations||[],je=0;je<3;je++)for(var ge=k[je],be=ge.charAt(0),Ee=Ue[ge],Ne=0;Ne<De.length;Ne++){var Ye=De[Ne];if(Ye.visible){var Ze=Ee.r2l(Ye[be]);!isNaN(Ze)&&isFinite(Ze)&&(Ce[0][je]=Math.min(Ce[0][je],Ze),Ce[1][je]=Math.max(Ce[1][je],Ze))}}})(this,V);var H=[1,1,1];for(U=0;U<3;++U)V[1][U]===V[0][U]?H[U]=1:H[U]=1/(V[1][U]-V[0][U]);for(L.dataScale=H,L.convertAnnotations(this),R=0;R<M.length;++R)(O=M[R]).visible===!0&&O._length!==0&&((I=L.traces[O.uid])?I.data.type===O.type?I.update(O):(I.dispose(),I=O._module.plot(this,O),L.traces[O.uid]=I):(I=O._module.plot(this,O),L.traces[O.uid]=I),I.name=O.name);var ee=Object.keys(L.traces);e:for(R=0;R<ee.length;++R){for(U=0;U<M.length;++U)if(M[U].uid===ee[R]&&M[U].visible===!0&&M[U]._length!==0)continue e;(I=L.traces[ee[R]]).dispose(),delete L.traces[ee[R]]}L.glplot.objects.sort(function(Te,Ce){return Te._trace.data.index-Ce._trace.data.index});var Q,X=[[0,0,0],[0,0,0]],Y=[],K={};for(R=0;R<3;++R){if((G=(B=N[k[R]]).type)in K?(K[G].acc*=H[R],K[G].count+=1):K[G]={acc:H[R],count:1},B.autorange){X[0][R]=1/0,X[1][R]=-1/0;var ne=L.glplot.objects,ae=L.fullSceneLayout.annotations||[],oe=B._name.charAt(0);for(U=0;U<ne.length;U++){var se=ne[U],fe=se.bounds,xe=se._trace.data._pad||0;se.constructor.name==="ErrorBars"&&B._lowerLogErrorBound?X[0][R]=Math.min(X[0][R],B._lowerLogErrorBound):X[0][R]=Math.min(X[0][R],fe[0][R]/H[R]-xe),X[1][R]=Math.max(X[1][R],fe[1][R]/H[R]+xe)}for(U=0;U<ae.length;U++){var pe=ae[U];if(pe.visible){var de=B.r2l(pe[oe]);X[0][R]=Math.min(X[0][R],de),X[1][R]=Math.max(X[1][R],de)}}if("rangemode"in B&&B.rangemode==="tozero"&&(X[0][R]=Math.min(X[0][R],0),X[1][R]=Math.max(X[1][R],0)),X[0][R]>X[1][R])X[0][R]=-1,X[1][R]=1;else{var he=X[1][R]-X[0][R];X[0][R]-=he/32,X[1][R]+=he/32}if(B.autorange==="reversed"){var ye=X[0][R];X[0][R]=X[1][R],X[1][R]=ye}}else{var Re=B.range;X[0][R]=B.r2l(Re[0]),X[1][R]=B.r2l(Re[1])}X[0][R]===X[1][R]&&(X[0][R]-=1,X[1][R]+=1),Y[R]=X[1][R]-X[0][R],L.glplot.setBounds(R,{min:X[0][R]*H[R],max:X[1][R]*H[R]})}var we=N.aspectmode;if(we==="cube")Q=[1,1,1];else if(we==="manual"){var Me=N.aspectratio;Q=[Me.x,Me.y,Me.z]}else{if(we!=="auto"&&we!=="data")throw new Error("scene.js aspectRatio was not one of the enumerated types");var Ae=[1,1,1];for(R=0;R<3;++R){var Se=K[G=(B=N[k[R]]).type];Ae[R]=Math.pow(Se.acc,1/Se.count)/H[R]}Q=we==="data"||Math.max.apply(null,Ae)/Math.min.apply(null,Ae)<=4?Ae:[1,1,1]}N.aspectratio.x=j.aspectratio.x=Q[0],N.aspectratio.y=j.aspectratio.y=Q[1],N.aspectratio.z=j.aspectratio.z=Q[2],L.glplot.setAspectratio(N.aspectratio),L.viewInitial.aspectratio||(L.viewInitial.aspectratio={x:N.aspectratio.x,y:N.aspectratio.y,z:N.aspectratio.z}),L.viewInitial.aspectmode||(L.viewInitial.aspectmode=N.aspectmode);var te=N.domain||null,ue=A._size||null;if(te&&ue){var me=L.container.style;me.position="absolute",me.left=ue.l+te.x[0]*ue.w+"px",me.top=ue.t+(1-te.y[1])*ue.h+"px",me.width=ue.w*(te.x[1]-te.x[0])+"px",me.height=ue.h*(te.y[1]-te.y[0])+"px"}L.glplot.redraw()}},g.destroy=function(){var M=this;M.glplot&&(M.camera.mouseListener.enabled=!1,M.container.removeEventListener("wheel",M.camera.wheelListener),M.camera=null,M.glplot.dispose(),M.container.parentNode.removeChild(M.container),M.glplot=null)},g.getCamera=function(){var M,A=this;return A.camera.view.recalcMatrix(A.camera.view.lastT()),{up:{x:(M=A.camera).up[0],y:M.up[1],z:M.up[2]},center:{x:M.center[0],y:M.center[1],z:M.center[2]},eye:{x:M.eye[0],y:M.eye[1],z:M.eye[2]},projection:{type:M._ortho===!0?"orthographic":"perspective"}}},g.setViewport=function(M){var A,C=this,L=M.camera;C.camera.lookAt.apply(this,[[(A=L).eye.x,A.eye.y,A.eye.z],[A.center.x,A.center.y,A.center.z],[A.up.x,A.up.y,A.up.z]]),C.glplot.setAspectratio(M.aspectratio),L.projection.type==="orthographic"!==C.camera._ortho&&(C.glplot.redraw(),C.glplot.clearRGBA(),C.glplot.dispose(),C.initializeGLPlot())},g.isCameraChanged=function(M){var A=this.getCamera(),C=i.nestedProperty(M,this.id+".camera").get();function L(U,B,G,N){var j=["up","center","eye"],V=["x","y","z"];return B[j[G]]&&U[j[G]][V[N]]===B[j[G]][V[N]]}var O=!1;if(C===void 0)O=!0;else{for(var I=0;I<3;I++)for(var R=0;R<3;R++)if(!L(A,C,I,R)){O=!0;break}(!C.projection||A.projection&&A.projection.type!==C.projection.type)&&(O=!0)}return O},g.isAspectChanged=function(M){var A=this.glplot.getAspectratio(),C=i.nestedProperty(M,this.id+".aspectratio").get();return C===void 0||C.x!==A.x||C.y!==A.y||C.z!==A.z},g.saveLayout=function(M){var A,C,L,O,I,R,U=this,B=U.fullLayout,G=U.isCameraChanged(M),N=U.isAspectChanged(M),j=G||N;if(j){var V={};G&&(A=U.getCamera(),L=(C=i.nestedProperty(M,U.id+".camera")).get(),V[U.id+".camera"]=L),N&&(O=U.glplot.getAspectratio(),R=(I=i.nestedProperty(M,U.id+".aspectratio")).get(),V[U.id+".aspectratio"]=R),t.call("_storeDirectGUIEdit",M,B._preGUI,V),G&&(C.set(A),i.nestedProperty(B,U.id+".camera").set(A)),N&&(I.set(O),i.nestedProperty(B,U.id+".aspectratio").set(O),U.glplot.redraw())}return j},g.updateFx=function(M,A){var C=this,L=C.camera;if(L)if(M==="orbit")L.mode="orbit",L.keyBindingMode="rotate";else if(M==="turntable"){L.up=[0,0,1],L.mode="turntable",L.keyBindingMode="rotate";var O=C.graphDiv,I=O._fullLayout,R=C.fullSceneLayout.camera,U=R.up.x,B=R.up.y,G=R.up.z;if(G/Math.sqrt(U*U+B*B+G*G)<.999){var N=C.id+".camera.up",j={x:0,y:0,z:1},V={};V[N]=j;var H=O.layout;t.call("_storeDirectGUIEdit",H,I._preGUI,V),R.up=j,i.nestedProperty(H,N).set(j)}}else L.keyBindingMode=M;C.fullSceneLayout.hovermode=A},g.toImage=function(M){var A=this;M||(M="png"),A.staticMode&&A.container.appendChild(_),A.glplot.redraw();var C=A.glplot.gl,L=C.drawingBufferWidth,O=C.drawingBufferHeight;C.bindFramebuffer(C.FRAMEBUFFER,null);var I=new Uint8Array(L*O*4);C.readPixels(0,0,L,O,C.RGBA,C.UNSIGNED_BYTE,I),function(N,j,V){for(var H=0,ee=V-1;H<ee;++H,--ee)for(var Q=0;Q<j;++Q)for(var X=0;X<4;++X){var Y=4*(j*H+Q)+X,K=4*(j*ee+Q)+X,ne=N[Y];N[Y]=N[K],N[K]=ne}}(I,L,O),function(N,j,V){for(var H=0;H<V;++H)for(var ee=0;ee<j;++ee){var Q=4*(j*H+ee),X=N[Q+3];if(X>0)for(var Y=255/X,K=0;K<3;++K)N[Q+K]=Math.min(Y*N[Q+K],255)}}(I,L,O);var R=document.createElement("canvas");R.width=L,R.height=O;var U,B=R.getContext("2d",{willReadFrequently:!0}),G=B.createImageData(L,O);switch(G.data.set(I),B.putImageData(G,0,0),M){case"jpeg":U=R.toDataURL("image/jpeg");break;case"webp":U=R.toDataURL("image/webp");break;default:U=R.toDataURL("image/png")}return A.staticMode&&A.container.removeChild(_),U},g.setConvert=function(){for(var M=0;M<3;M++){var A=this.fullSceneLayout[k[M]];n.setConvert(A,this.fullLayout),A.setScale=i.noop}},g.make4thDimension=function(){var M=this,A=M.graphDiv._fullLayout;M._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},n.setConvert(M._mockAxis,A)},D.exports=x},90060:function(D){D.exports=function(E,e,_,T){T=T||E.length;for(var s=new Array(T),w=0;w<T;w++)s[w]=[E[w],e[w],_[w]];return s}},10820:function(D,E,e){var _=e(41940),T=e(85594),s=e(22399),w=e(29241),m=e(53777),f=e(35025),l=e(1426).extendFlat,t=_({editType:"calc"});t.family.dflt='"Open Sans", verdana, arial, sans-serif',t.size.dflt=12,t.color.dflt=s.defaultLine,D.exports={font:t,title:{text:{valType:"string",editType:"layoutstyle"},font:_({editType:"layoutstyle"}),xref:{valType:"enumerated",dflt:"container",values:["container","paper"],editType:"layoutstyle"},yref:{valType:"enumerated",dflt:"container",values:["container","paper"],editType:"layoutstyle"},x:{valType:"number",min:0,max:1,dflt:.5,editType:"layoutstyle"},y:{valType:"number",min:0,max:1,dflt:"auto",editType:"layoutstyle"},xanchor:{valType:"enumerated",dflt:"auto",values:["auto","left","center","right"],editType:"layoutstyle"},yanchor:{valType:"enumerated",dflt:"auto",values:["auto","top","middle","bottom"],editType:"layoutstyle"},pad:l(f({editType:"layoutstyle"}),{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},editType:"layoutstyle"},uniformtext:{mode:{valType:"enumerated",values:[!1,"hide","show"],dflt:!1,editType:"plot"},minsize:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"},autosize:{valType:"boolean",dflt:!1,editType:"none"},width:{valType:"number",min:10,dflt:700,editType:"plot"},height:{valType:"number",min:10,dflt:450,editType:"plot"},minreducedwidth:{valType:"number",min:2,dflt:64,editType:"plot"},minreducedheight:{valType:"number",min:2,dflt:64,editType:"plot"},margin:{l:{valType:"number",min:0,dflt:80,editType:"plot"},r:{valType:"number",min:0,dflt:80,editType:"plot"},t:{valType:"number",min:0,dflt:100,editType:"plot"},b:{valType:"number",min:0,dflt:80,editType:"plot"},pad:{valType:"number",min:0,dflt:0,editType:"plot"},autoexpand:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},computed:{valType:"any",editType:"none"},paper_bgcolor:{valType:"color",dflt:s.background,editType:"plot"},plot_bgcolor:{valType:"color",dflt:s.background,editType:"layoutstyle"},autotypenumbers:{valType:"enumerated",values:["convert types","strict"],dflt:"convert types",editType:"calc"},separators:{valType:"string",editType:"plot"},hidesources:{valType:"boolean",dflt:!1,editType:"plot"},showlegend:{valType:"boolean",editType:"legend"},colorway:{valType:"colorlist",dflt:s.defaults,editType:"calc"},datarevision:{valType:"any",editType:"calc"},uirevision:{valType:"any",editType:"none"},editrevision:{valType:"any",editType:"none"},selectionrevision:{valType:"any",editType:"none"},template:{valType:"any",editType:"calc"},newshape:w.newshape,activeshape:w.activeshape,newselection:m.newselection,activeselection:m.activeselection,meta:{valType:"any",arrayOk:!0,editType:"plot"},transition:l({},T.transition,{editType:"none"}),_deprecated:{title:{valType:"string",editType:"layoutstyle"},titlefont:_({editType:"layoutstyle"})}}},77734:function(D,E,e){var _=e(78607),T='© <a target="_blank" href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',s=['© <a target="_blank" href="https://carto.com/">Carto</a>',T].join(" "),w=['Map tiles by <a target="_blank" href="https://stamen.com">Stamen Design</a>','under <a target="_blank" href="https://creativecommons.org/licenses/by/3.0">CC BY 3.0</a>',"|",'Data by <a target="_blank" href="https://openstreetmap.org">OpenStreetMap</a> contributors','under <a target="_blank" href="https://www.openstreetmap.org/copyright">ODbL</a>'].join(" "),m={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:T,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}]},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}]},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:s,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}]},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:s,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}]},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:w,tiles:["https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}]},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:w,tiles:["https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}]},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:['Map tiles by <a target="_blank" href="https://stamen.com">Stamen Design</a>','under <a target="_blank" href="https://creativecommons.org/licenses/by/3.0">CC BY 3.0</a>',"|",'Data by <a target="_blank" href="https://openstreetmap.org">OpenStreetMap</a> contributors','under <a target="_blank" href="https://creativecommons.org/licenses/by-sa/3.0">CC BY SA</a>'].join(" "),tiles:["https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}]}},f=_(m);D.exports={requiredVersion:"1.10.1",styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:m,styleValuesNonMapbox:f,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install mapbox-gl@1.10.1."].join(`
|
||
`),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join(`
|
||
`),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",f.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join(`
|
||
`),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join(`
|
||
`),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":`content: ""; cursor: pointer; position: absolute; background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;`,"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":`display:block; width: 21px; height: 21px; background-image: url('data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E')`}}},13056:function(D,E,e){var _=e(71828);D.exports=function(T,s){var w=T.split(" "),m=w[0],f=w[1],l=_.isArrayOrTypedArray(s)?_.mean(s):s,t=.5+l/100,i=1.5+l/100,r=["",""],n=[0,0];switch(m){case"top":r[0]="top",n[1]=-i;break;case"bottom":r[0]="bottom",n[1]=i}switch(f){case"left":r[1]="right",n[0]=-t;break;case"right":r[1]="left",n[0]=t}return{anchor:r[0]&&r[1]?r.join("-"):r[0]?r[0]:r[1]?r[1]:"center",offset:n}}},50101:function(D,E,e){var _=e(44517),T=e(71828),s=T.strTranslate,w=T.strScale,m=e(27659).AU,f=e(77922),l=e(39898),t=e(91424),i=e(63893),r=e(10481),n="mapbox",o=E.constants=e(77734);function a(u){return typeof u=="string"&&(o.styleValuesMapbox.indexOf(u)!==-1||u.indexOf("mapbox://")===0)}E.name=n,E.attr="subplot",E.idRoot=n,E.idRegex=E.attrRegex=T.counterRegex(n),E.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},E.layoutAttributes=e(23585),E.supplyLayoutDefaults=e(77882),E.plot=function(u){var p=u._fullLayout,c=u.calcdata,b=p._subplots.mapbox;if(_.version!==o.requiredVersion)throw new Error(o.wrongVersionErrorMsg);var d=function(h,M){var A=h._fullLayout;if(h._context.mapboxAccessToken==="")return"";for(var C=[],L=[],O=!1,I=!1,R=0;R<M.length;R++){var U=A[M[R]],B=U.accesstoken;a(U.style)&&(B?T.pushUnique(C,B):(a(U._input.style)&&(T.error("Uses Mapbox map style, but did not set an access token."),O=!0),I=!0)),B&&T.pushUnique(L,B)}if(I){var G=O?o.noAccessTokenErrorMsg:o.missingStyleErrorMsg;throw T.error(G),new Error(G)}return C.length?(C.length>1&&T.warn(o.multipleTokensErrorMsg),C[0]):(L.length&&T.log(["Listed mapbox access token(s)",L.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(u,b);_.accessToken=d;for(var v=0;v<b.length;v++){var x=b[v],g=m(c,n,x),y=p[x],k=y._subplot;k||(k=new r(u,x),p[x]._subplot=k),k.viewInitial||(k.viewInitial={center:T.extendFlat({},y.center),zoom:y.zoom,bearing:y.bearing,pitch:y.pitch}),k.plot(g,p,u._promises)}},E.clean=function(u,p,c,b){for(var d=b._subplots.mapbox||[],v=0;v<d.length;v++){var x=d[v];!p[x]&&b[x]._subplot&&b[x]._subplot.destroy()}},E.toSVG=function(u){for(var p=u._fullLayout,c=p._subplots.mapbox,b=p._size,d=0;d<c.length;d++){var v=p[c[d]],x=v.domain,g=v._subplot.toImage("png");p._glimages.append("svg:image").attr({xmlns:f.svg,"xlink:href":g,x:b.l+b.w*x.x[0],y:b.t+b.h*(1-x.y[1]),width:b.w*(x.x[1]-x.x[0]),height:b.h*(x.y[1]-x.y[0]),preserveAspectRatio:"none"});var y=l.select(v._subplot.div);if(y.select(".mapboxgl-ctrl-logo").node().offsetParent!==null){var k=p._glimages.append("g");k.attr("transform",s(b.l+b.w*x.x[0]+10,b.t+b.h*(1-x.y[0])-31)),k.append("path").attr("d",o.mapboxLogo.path0).style({opacity:.9,fill:"#ffffff","enable-background":"new"}),k.append("path").attr("d",o.mapboxLogo.path1).style("opacity",.35).style("enable-background","new"),k.append("path").attr("d",o.mapboxLogo.path2).style("opacity",.35).style("enable-background","new"),k.append("polygon").attr("points",o.mapboxLogo.polygon).style({opacity:.9,fill:"#ffffff","enable-background":"new"})}var h=y.select(".mapboxgl-ctrl-attrib").text().replace("Improve this map",""),M=p._glimages.append("g"),A=M.append("text");A.text(h).classed("static-attribution",!0).attr({"font-size":12,"font-family":"Arial",color:"rgba(0, 0, 0, 0.75)","text-anchor":"end","data-unformatted":h});var C=t.bBox(A.node()),L=b.w*(x.x[1]-x.x[0]);if(C.width>L/2){var O=h.split("|").join("<br>");A.text(O).attr("data-unformatted",O).call(i.convertToTspans,u),C=t.bBox(A.node())}A.attr("transform",s(-3,8-C.height)),M.insert("rect",".static-attribution").attr({x:-C.width-6,y:-C.height-3,width:C.width+6,height:C.height+3,fill:"rgba(255, 255, 255, 0.75)"});var I=1;C.width+6>L&&(I=L/(C.width+6));var R=[b.l+b.w*x.x[1],b.t+b.h*(1-x.y[0])];M.attr("transform",s(R[0],R[1])+w(I))}},E.updateFx=function(u){for(var p=u._fullLayout,c=p._subplots.mapbox,b=0;b<c.length;b++)p[c[b]]._subplot.updateFx(p)}},67911:function(D,E,e){var _=e(71828),T=e(63893).sanitizeHTML,s=e(13056),w=e(77734);function m(i,r){this.subplot=i,this.uid=i.uid+"-"+r,this.index=r,this.idSource="source-"+this.uid,this.idLayer=w.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var f=m.prototype;function l(i){if(!i.visible)return!1;var r=i.source;if(Array.isArray(r)&&r.length>0){for(var n=0;n<r.length;n++)if(typeof r[n]!="string"||r[n].length===0)return!1;return!0}return _.isPlainObject(r)||typeof r=="string"&&r.length>0}function t(i){var r={},n={};switch(i.type){case"circle":_.extendFlat(n,{"circle-radius":i.circle.radius,"circle-color":i.color,"circle-opacity":i.opacity});break;case"line":_.extendFlat(n,{"line-width":i.line.width,"line-color":i.color,"line-opacity":i.opacity,"line-dasharray":i.line.dash});break;case"fill":_.extendFlat(n,{"fill-color":i.color,"fill-outline-color":i.fill.outlinecolor,"fill-opacity":i.opacity});break;case"symbol":var o=i.symbol,a=s(o.textposition,o.iconsize);_.extendFlat(r,{"icon-image":o.icon+"-15","icon-size":o.iconsize/10,"text-field":o.text,"text-size":o.textfont.size,"text-anchor":a.anchor,"text-offset":a.offset,"symbol-placement":o.placement}),_.extendFlat(n,{"icon-color":i.color,"text-color":o.textfont.color,"text-opacity":i.opacity});break;case"raster":_.extendFlat(n,{"raster-fade-duration":0,"raster-opacity":i.opacity})}return{layout:r,paint:n}}f.update=function(i){this.visible?this.needsNewImage(i)?this.updateImage(i):this.needsNewSource(i)?(this.removeLayer(),this.updateSource(i),this.updateLayer(i)):this.needsNewLayer(i)?this.updateLayer(i):this.updateStyle(i):(this.updateSource(i),this.updateLayer(i)),this.visible=l(i)},f.needsNewImage=function(i){return this.subplot.map.getSource(this.idSource)&&this.sourceType==="image"&&i.sourcetype==="image"&&(this.source!==i.source||JSON.stringify(this.coordinates)!==JSON.stringify(i.coordinates))},f.needsNewSource=function(i){return this.sourceType!==i.sourcetype||JSON.stringify(this.source)!==JSON.stringify(i.source)||this.layerType!==i.type},f.needsNewLayer=function(i){return this.layerType!==i.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},f.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},f.updateImage=function(i){this.subplot.map.getSource(this.idSource).updateImage({url:i.source,coordinates:i.coordinates});var r=this.findFollowingMapboxLayerId(this.lookupBelow());r!==null&&this.subplot.map.moveLayer(this.idLayer,r)},f.updateSource=function(i){var r=this.subplot.map;if(r.getSource(this.idSource)&&r.removeSource(this.idSource),this.sourceType=i.sourcetype,this.source=i.source,l(i)){var n=function(o){var a,u=o.sourcetype,p=o.source,c={type:u};return u==="geojson"?a="data":u==="vector"?a=typeof p=="string"?"url":"tiles":u==="raster"?(a="tiles",c.tileSize=256):u==="image"&&(a="url",c.coordinates=o.coordinates),c[a]=p,o.sourceattribution&&(c.attribution=T(o.sourceattribution)),c}(i);r.addSource(this.idSource,n)}},f.findFollowingMapboxLayerId=function(i){if(i==="traces")for(var r=this.subplot.getMapLayers(),n=0;n<r.length;n++){var o=r[n].id;if(typeof o=="string"&&o.indexOf(w.traceLayerPrefix)===0){i=o;break}}return i},f.updateLayer=function(i){var r=this.subplot,n=t(i),o=this.lookupBelow(),a=this.findFollowingMapboxLayerId(o);this.removeLayer(),l(i)&&r.addLayer({id:this.idLayer,source:this.idSource,"source-layer":i.sourcelayer||"",type:i.type,minzoom:i.minzoom,maxzoom:i.maxzoom,layout:n.layout,paint:n.paint},a),this.layerType=i.type,this.below=o},f.updateStyle=function(i){if(l(i)){var r=t(i);this.subplot.setOptions(this.idLayer,"setLayoutProperty",r.layout),this.subplot.setOptions(this.idLayer,"setPaintProperty",r.paint)}},f.removeLayer=function(){var i=this.subplot.map;i.getLayer(this.idLayer)&&i.removeLayer(this.idLayer)},f.dispose=function(){var i=this.subplot.map;i.getLayer(this.idLayer)&&i.removeLayer(this.idLayer),i.getSource(this.idSource)&&i.removeSource(this.idSource)},D.exports=function(i,r,n){var o=new m(i,r);return o.update(n),o}},23585:function(D,E,e){var _=e(71828),T=e(7901).defaultLine,s=e(27670).Y,w=e(41940),m=e(82196).textposition,f=e(30962).overrideAll,l=e(44467).templatedArray,t=e(77734),i=w({});i.family.dflt="Open Sans Regular, Arial Unicode MS Regular",(D.exports=f({_arrayAttrRegexps:[_.counterRegex("mapbox",".layers",!0)],domain:s({name:"mapbox"}),accesstoken:{valType:"string",noBlank:!0,strict:!0},style:{valType:"any",values:t.styleValuesMapbox.concat(t.styleValuesNonMapbox),dflt:t.styleValueDflt},center:{lon:{valType:"number",dflt:0},lat:{valType:"number",dflt:0}},zoom:{valType:"number",dflt:1},bearing:{valType:"number",dflt:0},pitch:{valType:"number",dflt:0},bounds:{west:{valType:"number"},east:{valType:"number"},south:{valType:"number"},north:{valType:"number"}},layers:l("layer",{visible:{valType:"boolean",dflt:!0},sourcetype:{valType:"enumerated",values:["geojson","vector","raster","image"],dflt:"geojson"},source:{valType:"any"},sourcelayer:{valType:"string",dflt:""},sourceattribution:{valType:"string"},type:{valType:"enumerated",values:["circle","line","fill","symbol","raster"],dflt:"circle"},coordinates:{valType:"any"},below:{valType:"string"},color:{valType:"color",dflt:T},opacity:{valType:"number",min:0,max:1,dflt:1},minzoom:{valType:"number",min:0,max:24,dflt:0},maxzoom:{valType:"number",min:0,max:24,dflt:24},circle:{radius:{valType:"number",dflt:15}},line:{width:{valType:"number",dflt:2},dash:{valType:"data_array"}},fill:{outlinecolor:{valType:"color",dflt:T}},symbol:{icon:{valType:"string",dflt:"marker"},iconsize:{valType:"number",dflt:10},text:{valType:"string",dflt:""},placement:{valType:"enumerated",values:["point","line","line-center"],dflt:"point"},textfont:i,textposition:_.extendFlat({},m,{arrayOk:!1})}})},"plot","from-root")).uirevision={valType:"any",editType:"none"}},77882:function(D,E,e){var _=e(71828),T=e(49119),s=e(85501),w=e(23585);function m(l,t,i,r){i("accesstoken",r.accessToken),i("style"),i("center.lon"),i("center.lat"),i("zoom"),i("bearing"),i("pitch");var n=i("bounds.west"),o=i("bounds.east"),a=i("bounds.south"),u=i("bounds.north");n!==void 0&&o!==void 0&&a!==void 0&&u!==void 0||delete t.bounds,s(l,t,{name:"layers",handleItemDefaults:f}),t._input=l}function f(l,t){function i(u,p){return _.coerce(l,t,w.layers,u,p)}if(i("visible")){var r,n=i("sourcetype"),o=n==="raster"||n==="image";i("source"),i("sourceattribution"),n==="vector"&&i("sourcelayer"),n==="image"&&i("coordinates"),o&&(r="raster");var a=i("type",r);o&&a!=="raster"&&(a=t.type="raster",_.log("Source types *raster* and *image* must drawn *raster* layer type.")),i("below"),i("color"),i("opacity"),i("minzoom"),i("maxzoom"),a==="circle"&&i("circle.radius"),a==="line"&&(i("line.width"),i("line.dash")),a==="fill"&&i("fill.outlinecolor"),a==="symbol"&&(i("symbol.icon"),i("symbol.iconsize"),i("symbol.text"),_.coerceFont(i,"symbol.textfont"),i("symbol.textposition"),i("symbol.placement"))}}D.exports=function(l,t,i){T(l,t,i,{type:"mapbox",attributes:w,handleDefaults:m,partition:"y",accessToken:t._mapboxAccessToken})}},10481:function(D,E,e){var _=e(44517),T=e(71828),s=e(41327),w=e(73972),m=e(89298),f=e(28569),l=e(30211),t=e(64505),i=t.drawMode,r=t.selectMode,n=e(47322).prepSelect,o=e(47322).clearOutline,a=e(47322).clearSelectionsCache,u=e(47322).selectOnClick,p=e(77734),c=e(67911);function b(k,h){this.id=h,this.gd=k;var M=k._fullLayout,A=k._context;this.container=M._glcontainer.node(),this.isStatic=A.staticPlot,this.uid=M._uid+"-"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(M),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var d=b.prototype;d.plot=function(k,h,M){var A,C=this,L=h[C.id];C.map&&L.accesstoken!==C.accessToken&&(C.map.remove(),C.map=null,C.styleObj=null,C.traceHash={},C.layerList=[]),A=C.map?new Promise(function(O,I){C.updateMap(k,h,O,I)}):new Promise(function(O,I){C.createMap(k,h,O,I)}),M.push(A)},d.createMap=function(k,h,M,A){var C=this,L=h[C.id],O=C.styleObj=x(L.style);C.accessToken=L.accesstoken;var I=L.bounds,R=I?[[I.west,I.south],[I.east,I.north]]:null,U=C.map=new _.Map({container:C.div,style:O.style,center:y(L.center),zoom:L.zoom,bearing:L.bearing,pitch:L.pitch,maxBounds:R,interactive:!C.isStatic,preserveDrawingBuffer:C.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new _.AttributionControl({compact:!0}));U._canvas.style.left="0px",U._canvas.style.top="0px",C.rejectOnError(A),C.isStatic||C.initFx(k,h);var B=[];B.push(new Promise(function(G){U.once("load",G)})),B=B.concat(s.fetchTraceGeoData(k)),Promise.all(B).then(function(){C.fillBelowLookup(k,h),C.updateData(k),C.updateLayout(h),C.resolveOnRender(M)}).catch(A)},d.updateMap=function(k,h,M,A){var C=this,L=C.map,O=h[this.id];C.rejectOnError(A);var I=[],R=x(O.style);JSON.stringify(C.styleObj)!==JSON.stringify(R)&&(C.styleObj=R,L.setStyle(R.style),C.traceHash={},I.push(new Promise(function(U){L.once("styledata",U)}))),I=I.concat(s.fetchTraceGeoData(k)),Promise.all(I).then(function(){C.fillBelowLookup(k,h),C.updateData(k),C.updateLayout(h),C.resolveOnRender(M)}).catch(A)},d.fillBelowLookup=function(k,h){var M,A,C=h[this.id].layers,L=this.belowLookup={},O=!1;for(M=0;M<k.length;M++){var I=k[M][0].trace,R=I._module;typeof I.below=="string"?A=I.below:R.getBelow&&(A=R.getBelow(I,this)),A===""&&(O=!0),L["trace-"+I.uid]=A||""}for(M=0;M<C.length;M++){var U=C[M];A=typeof U.below=="string"?U.below:O?"traces":"",L["layout-"+M]=A}var B,G,N={};for(B in L)N[A=L[B]]?N[A].push(B):N[A]=[B];for(A in N){var j=N[A];if(j.length>1)for(M=0;M<j.length;M++)(B=j[M]).indexOf("trace-")===0?(G=B.split("trace-")[1],this.traceHash[G]&&(this.traceHash[G].below=null)):B.indexOf("layout-")===0&&(G=B.split("layout-")[1],this.layerList[G]&&(this.layerList[G].below=null))}};var v={choroplethmapbox:0,densitymapbox:1,scattermapbox:2};function x(k){var h={};return T.isPlainObject(k)?(h.id=k.id,h.style=k):typeof k=="string"?(h.id=k,p.styleValuesMapbox.indexOf(k)!==-1?h.style=g(k):p.stylesNonMapbox[k]?h.style=p.stylesNonMapbox[k]:h.style=k):(h.id=p.styleValueDflt,h.style=g(p.styleValueDflt)),h.transition={duration:0,delay:0},h}function g(k){return p.styleUrlPrefix+k+"-"+p.styleUrlSuffix}function y(k){return[k.lon,k.lat]}d.updateData=function(k){var h,M,A,C,L=this.traceHash,O=k.slice().sort(function(G,N){return v[G[0].trace.type]-v[N[0].trace.type]});for(A=0;A<O.length;A++){var I=O[A],R=!1;(h=L[(M=I[0].trace).uid])&&(h.type===M.type?(h.update(I),R=!0):h.dispose()),!R&&M._module&&(L[M.uid]=M._module.plot(this,I))}var U=Object.keys(L);e:for(A=0;A<U.length;A++){var B=U[A];for(C=0;C<k.length;C++)if(B===(M=k[C][0].trace).uid)continue e;(h=L[B]).dispose(),delete L[B]}},d.updateLayout=function(k){var h=this.map,M=k[this.id];this.dragging||this.wheeling||(h.setCenter(y(M.center)),h.setZoom(M.zoom),h.setBearing(M.bearing),h.setPitch(M.pitch)),this.updateLayers(k),this.updateFramework(k),this.updateFx(k),this.map.resize(),this.gd._context._scrollZoom.mapbox?h.scrollZoom.enable():h.scrollZoom.disable()},d.resolveOnRender=function(k){var h=this.map;h.on("render",function M(){h.loaded()&&(h.off("render",M),setTimeout(k,10))})},d.rejectOnError=function(k){var h=this.map;function M(){k(new Error(p.mapOnErrorMsg))}h.once("error",M),h.once("style.error",M),h.once("source.error",M),h.once("tile.error",M),h.once("layer.error",M)},d.createFramework=function(k){var h=this,M=h.div=document.createElement("div");M.id=h.uid,M.style.position="absolute",h.container.appendChild(M),h.xaxis={_id:"x",c2p:function(A){return h.project(A).x}},h.yaxis={_id:"y",c2p:function(A){return h.project(A).y}},h.updateFramework(k),h.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},m.setConvert(h.mockAxis,k)},d.initFx=function(k,h){var M=this,A=M.gd,C=M.map;function L(){l.loneUnhover(h._hoverlayer)}function O(){var I=M.getView();A.emit("plotly_relayouting",M.getViewEditsWithDerived(I))}C.on("moveend",function(I){if(M.map){var R=A._fullLayout;if(I.originalEvent||M.wheeling){var U=R[M.id];w.call("_storeDirectGUIEdit",A.layout,R._preGUI,M.getViewEdits(U));var B=M.getView();U._input.center=U.center=B.center,U._input.zoom=U.zoom=B.zoom,U._input.bearing=U.bearing=B.bearing,U._input.pitch=U.pitch=B.pitch,A.emit("plotly_relayout",M.getViewEditsWithDerived(B))}I.originalEvent&&I.originalEvent.type==="mouseup"?M.dragging=!1:M.wheeling&&(M.wheeling=!1),R._rehover&&R._rehover()}}),C.on("wheel",function(){M.wheeling=!0}),C.on("mousemove",function(I){var R=M.div.getBoundingClientRect(),U=[I.originalEvent.offsetX,I.originalEvent.offsetY];I.target.getBoundingClientRect=function(){return R},M.xaxis.p2c=function(){return C.unproject(U).lng},M.yaxis.p2c=function(){return C.unproject(U).lat},A._fullLayout._rehover=function(){A._fullLayout._hoversubplot===M.id&&A._fullLayout[M.id]&&l.hover(A,I,M.id)},l.hover(A,I,M.id),A._fullLayout._hoversubplot=M.id}),C.on("dragstart",function(){M.dragging=!0,L()}),C.on("zoomstart",L),C.on("mouseout",function(){A._fullLayout._hoversubplot=null}),C.on("drag",O),C.on("zoom",O),C.on("dblclick",function(){var I=A._fullLayout[M.id];w.call("_storeDirectGUIEdit",A.layout,A._fullLayout._preGUI,M.getViewEdits(I));var R=M.viewInitial;C.setCenter(y(R.center)),C.setZoom(R.zoom),C.setBearing(R.bearing),C.setPitch(R.pitch);var U=M.getView();I._input.center=I.center=U.center,I._input.zoom=I.zoom=U.zoom,I._input.bearing=I.bearing=U.bearing,I._input.pitch=I.pitch=U.pitch,A.emit("plotly_doubleclick",null),A.emit("plotly_relayout",M.getViewEditsWithDerived(U))}),M.clearOutline=function(){a(M.dragOptions),o(M.dragOptions.gd)},M.onClickInPanFn=function(I){return function(R){var U=A._fullLayout.clickmode;U.indexOf("select")>-1&&u(R.originalEvent,A,[M.xaxis],[M.yaxis],M.id,I),U.indexOf("event")>-1&&l.click(A,R.originalEvent)}}},d.updateFx=function(k){var h=this,M=h.map,A=h.gd;if(!h.isStatic){var C,L=k.dragmode;C=function(R,U){U.isRect?(R.range={})[h.id]=[I([U.xmin,U.ymin]),I([U.xmax,U.ymax])]:(R.lassoPoints={})[h.id]=U.map(I)};var O=h.dragOptions;h.dragOptions=T.extendDeep(O||{},{dragmode:k.dragmode,element:h.div,gd:A,plotinfo:{id:h.id,domain:k[h.id].domain,xaxis:h.xaxis,yaxis:h.yaxis,fillRangeItems:C},xaxes:[h.xaxis],yaxes:[h.yaxis],subplot:h.id}),M.off("click",h.onClickInPanHandler),r(L)||i(L)?(M.dragPan.disable(),M.on("zoomstart",h.clearOutline),h.dragOptions.prepFn=function(R,U,B){n(R,U,B,h.dragOptions,L)},f.init(h.dragOptions)):(M.dragPan.enable(),M.off("zoomstart",h.clearOutline),h.div.onmousedown=null,h.div.ontouchstart=null,h.div.removeEventListener("touchstart",h.div._ontouchstart),h.onClickInPanHandler=h.onClickInPanFn(h.dragOptions),M.on("click",h.onClickInPanHandler))}function I(R){var U=h.map.unproject(R);return[U.lng,U.lat]}},d.updateFramework=function(k){var h=k[this.id].domain,M=k._size,A=this.div.style;A.width=M.w*(h.x[1]-h.x[0])+"px",A.height=M.h*(h.y[1]-h.y[0])+"px",A.left=M.l+h.x[0]*M.w+"px",A.top=M.t+(1-h.y[1])*M.h+"px",this.xaxis._offset=M.l+h.x[0]*M.w,this.xaxis._length=M.w*(h.x[1]-h.x[0]),this.yaxis._offset=M.t+(1-h.y[1])*M.h,this.yaxis._length=M.h*(h.y[1]-h.y[0])},d.updateLayers=function(k){var h,M=k[this.id].layers,A=this.layerList;if(M.length!==A.length){for(h=0;h<A.length;h++)A[h].dispose();for(A=this.layerList=[],h=0;h<M.length;h++)A.push(c(this,h,M[h]))}else for(h=0;h<M.length;h++)A[h].update(M[h])},d.destroy=function(){this.map&&(this.map.remove(),this.map=null,this.container.removeChild(this.div))},d.toImage=function(){return this.map.stop(),this.map.getCanvas().toDataURL()},d.setOptions=function(k,h,M){for(var A in M)this.map[h](k,A,M[A])},d.getMapLayers=function(){return this.map.getStyle().layers},d.addLayer=function(k,h){var M=this.map;if(typeof h=="string"){if(h==="")return void M.addLayer(k,h);for(var A=this.getMapLayers(),C=0;C<A.length;C++)if(h===A[C].id)return void M.addLayer(k,h);T.warn(["Trying to add layer with *below* value",h,"referencing a layer that does not exist","or that does not yet exist."].join(" "))}M.addLayer(k)},d.project=function(k){return this.map.project(new _.LngLat(k[0],k[1]))},d.getView=function(){var k=this.map,h=k.getCenter(),M={lon:h.lng,lat:h.lat},A=k.getCanvas(),C=parseInt(A.style.width),L=parseInt(A.style.height);return{center:M,zoom:k.getZoom(),bearing:k.getBearing(),pitch:k.getPitch(),_derived:{coordinates:[k.unproject([0,0]).toArray(),k.unproject([C,0]).toArray(),k.unproject([C,L]).toArray(),k.unproject([0,L]).toArray()]}}},d.getViewEdits=function(k){for(var h=this.id,M=["center","zoom","bearing","pitch"],A={},C=0;C<M.length;C++){var L=M[C];A[h+"."+L]=k[L]}return A},d.getViewEditsWithDerived=function(k){var h=this.id,M=this.getViewEdits(k);return M[h+"._derived"]=k._derived,M},D.exports=b},35025:function(D){D.exports=function(E){var e=E.editType;return{t:{valType:"number",dflt:0,editType:e},r:{valType:"number",dflt:0,editType:e},b:{valType:"number",dflt:0,editType:e},l:{valType:"number",dflt:0,editType:e},editType:e}}},74875:function(D,E,e){var _=e(39898),T=e(84096).Dq,s=e(60721).FF,w=e(92770),m=e(73972),f=e(86281),l=e(44467),t=e(71828),i=e(7901),r=e(50606).BADNUM,n=e(41675),o=e(51873).clearOutline,a=e(21479),u=e(85594),p=e(31391),c=e(27659).a0,b=t.relinkPrivateKeys,d=t._,v=D.exports={};t.extendFlat(v,m),v.attributes=e(9012),v.attributes.type.values=v.allTypes,v.fontAttrs=e(41940),v.layoutAttributes=e(10820),v.fontWeight="normal";var x=v.transformsRegistry,g=e(31137);v.executeAPICommand=g.executeAPICommand,v.computeAPICommandBindings=g.computeAPICommandBindings,v.manageCommandObserver=g.manageCommandObserver,v.hasSimpleAPICommandBindings=g.hasSimpleAPICommandBindings,v.redrawText=function(N){return N=t.getGraphDiv(N),new Promise(function(j){setTimeout(function(){N._fullLayout&&(m.getComponentMethod("annotations","draw")(N),m.getComponentMethod("legend","draw")(N),m.getComponentMethod("colorbar","draw")(N),j(v.previousPromises(N)))},300)})},v.resize=function(N){var j;N=t.getGraphDiv(N);var V=new Promise(function(H,ee){N&&!t.isHidden(N)||ee(new Error("Resize must be passed a displayed plot div element.")),N._redrawTimer&&clearTimeout(N._redrawTimer),N._resolveResize&&(j=N._resolveResize),N._resolveResize=H,N._redrawTimer=setTimeout(function(){if(!N.layout||N.layout.width&&N.layout.height||t.isHidden(N))H(N);else{delete N.layout.width,delete N.layout.height;var Q=N.changed;N.autoplay=!0,m.call("relayout",N,{autosize:!0}).then(function(){N.changed=Q,N._resolveResize===H&&(delete N._resolveResize,H(N))})}},100)});return j&&j(V),V},v.previousPromises=function(N){if((N._promises||[]).length)return Promise.all(N._promises).then(function(){N._promises=[]})},v.addLinks=function(N){if(N._context.showLink||N._context.showSources){var j=N._fullLayout,V=t.ensureSingle(j._paper,"text","js-plot-link-container",function(K){K.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:i.defaultLine,"pointer-events":"all"}).each(function(){var ne=_.select(this);ne.append("tspan").classed("js-link-to-tool",!0),ne.append("tspan").classed("js-link-spacer",!0),ne.append("tspan").classed("js-sourcelinks",!0)})}),H=V.node(),ee={y:j._paper.attr("height")-9};document.body.contains(H)&&H.getComputedTextLength()>=j.width-20?(ee["text-anchor"]="start",ee.x=5):(ee["text-anchor"]="end",ee.x=j._paper.attr("width")-7),V.attr(ee);var Q=V.select(".js-link-to-tool"),X=V.select(".js-link-spacer"),Y=V.select(".js-sourcelinks");N._context.showSources&&N._context.showSources(N),N._context.showLink&&function(K,ne){ne.text("");var ae=ne.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(K._context.linkText+" "+String.fromCharCode(187));if(K._context.sendData)ae.on("click",function(){v.sendDataToCloud(K)});else{var oe=window.location.pathname.split("/"),se=window.location.search;ae.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+oe[2].split(".")[0]+"/"+oe[1]+se})}}(N,Q),X.text(Q.text()&&Y.text()?" - ":"")}},v.sendDataToCloud=function(N){var j=(window.PLOTLYENV||{}).BASE_URL||N._context.plotlyServerURL;if(j){N.emit("plotly_beforeexport");var V=_.select(N).append("div").attr("id","hiddenform").style("display","none"),H=V.append("form").attr({action:j+"/external",method:"post",target:"_blank"});return H.append("input").attr({type:"text",name:"data"}).node().value=v.graphJson(N,!1,"keepdata"),H.node().submit(),V.remove(),N.emit("plotly_afterexport"),!1}};var y=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],k=["year","month","dayMonth","dayMonthYear"];function h(N,j){var V=N._context.locale;V||(V="en-US");var H=!1,ee={};function Q(oe){for(var se=!0,fe=0;fe<j.length;fe++){var xe=j[fe];ee[xe]||(oe[xe]?ee[xe]=oe[xe]:se=!1)}se&&(H=!0)}for(var X=0;X<2;X++){for(var Y=N._context.locales,K=0;K<2;K++){var ne=(Y[V]||{}).format;if(ne&&(Q(ne),H))break;Y=m.localeRegistry}var ae=V.split("-")[0];if(H||ae===V)break;V=ae}return H||Q(m.localeRegistry.en.format),ee}function M(N,j){var V={_fullLayout:j},H=N._id.charAt(0)==="x",ee=N._mainAxis._anchorAxis,Q="",X="",Y="";if(ee&&(Y=ee._mainAxis._id,Q=H?N._id+Y:Y+N._id),!Q||!j._plots[Q]){Q="";for(var K=N._counterAxes,ne=0;ne<K.length;ne++){var ae=K[ne],oe=H?N._id+ae:ae+N._id;X||(X=oe);var se=n.getFromId(V,ae);if(Y&&se.overlaying===Y){Q=oe;break}}}return Q||X}function A(N){var j=N.transforms;if(Array.isArray(j)&&j.length)for(var V=0;V<j.length;V++){var H=j[V],ee=H._module||x[H.type];if(ee&&ee.makesData)return!0}return!1}function C(N,j,V,H){for(var ee=N.transforms,Q=[N],X=0;X<ee.length;X++){var Y=ee[X],K=x[Y.type];K&&K.transform&&(Q=K.transform(Q,{transform:Y,fullTrace:N,fullData:j,layout:V,fullLayout:H,transformIndex:X}))}return Q}function L(N){return typeof N=="string"&&N.substr(N.length-2)==="px"&&parseFloat(N)}function O(N){var j=N.margin;if(!N._size){var V=N._size={l:Math.round(j.l),r:Math.round(j.r),t:Math.round(j.t),b:Math.round(j.b),p:Math.round(j.pad)};V.w=Math.round(N.width)-V.l-V.r,V.h=Math.round(N.height)-V.t-V.b}N._pushmargin||(N._pushmargin={}),N._pushmarginIds||(N._pushmarginIds={}),N._reservedMargin||(N._reservedMargin={})}v.supplyDefaults=function(N,j){var V=j&&j.skipUpdateCalc,H=N._fullLayout||{};if(H._skipDefaults)delete H._skipDefaults;else{var ee,Q=N._fullLayout={},X=N.layout||{},Y=N._fullData||[],K=N._fullData=[],ne=N.data||[],ae=N.calcdata||[],oe=N._context||{};N._transitionData||v.createTransitionData(N),Q._dfltTitle={plot:d(N,"Click to enter Plot title"),x:d(N,"Click to enter X axis title"),y:d(N,"Click to enter Y axis title"),colorbar:d(N,"Click to enter Colorscale title"),annotation:d(N,"new text")},Q._traceWord=d(N,"trace");var se=h(N,y);if(Q._mapboxAccessToken=oe.mapboxAccessToken,H._initialAutoSizeIsDone){var fe=H.width,xe=H.height;v.supplyLayoutGlobalDefaults(X,Q,se),X.width||(Q.width=fe),X.height||(Q.height=xe),v.sanitizeMargins(Q)}else{v.supplyLayoutGlobalDefaults(X,Q,se);var pe=!X.width||!X.height,de=Q.autosize,he=oe.autosizable;pe&&(de||he)?v.plotAutoSize(N,X,Q):pe&&v.sanitizeMargins(Q),!de&&pe&&(X.width=Q.width,X.height=Q.height)}Q._d3locale=function(Ee,Ne){return Ee.decimal=Ne.charAt(0),Ee.thousands=Ne.charAt(1),{numberFormat:function(Ye){try{Ye=s(Ee).format(t.adjustFormat(Ye))}catch{return t.warnBadFormat(Ye),t.noFormat}return Ye},timeFormat:T(Ee).utcFormat}}(se,Q.separators),Q._extraFormat=h(N,k),Q._initialAutoSizeIsDone=!0,Q._dataLength=ne.length,Q._modules=[],Q._visibleModules=[],Q._basePlotModules=[];var ye=Q._subplots=function(){var Ee,Ne,Ye=m.collectableSubplotTypes,Ze={};if(!Ye){Ye=[];var st=m.subplotsRegistry;for(var ot in st){var ft=st[ot].attr;if(ft&&(Ye.push(ot),Array.isArray(ft)))for(Ne=0;Ne<ft.length;Ne++)t.pushUnique(Ye,ft[Ne])}}for(Ee=0;Ee<Ye.length;Ee++)Ze[Ye[Ee]]=[];return Ze}(),Re=Q._splomAxes={x:{},y:{}},we=Q._splomSubplots={};Q._splomGridDflt={},Q._scatterStackOpts={},Q._firstScatter={},Q._alignmentOpts={},Q._colorAxes={},Q._requestRangeslider={},Q._traceUids=function(Ee,Ne){var Ye,Ze,st=Ne.length,ot=[];for(Ye=0;Ye<Ee.length;Ye++){var ft=Ee[Ye]._fullInput;ft!==Ze&&ot.push(ft),Ze=ft}var yt=ot.length,Et=new Array(st),Tt={};function xt(Ft,qt){Et[qt]=Ft,Tt[Ft]=1}function Dt(Ft,qt){if(Ft&&typeof Ft=="string"&&!Tt[Ft])return xt(Ft,qt),!0}for(Ye=0;Ye<st;Ye++){var It=Ne[Ye].uid;typeof It=="number"&&(It=String(It)),Dt(It,Ye)||Ye<yt&&Dt(ot[Ye].uid,Ye)||xt(t.randstr(Tt),Ye)}return Et}(Y,ne),Q._globalTransforms=(N._context||{}).globalTransforms,v.supplyDataDefaults(ne,K,X,Q);var Me=Object.keys(Re.x),Ae=Object.keys(Re.y);if(Me.length>1&&Ae.length>1){for(m.getComponentMethod("grid","sizeDefaults")(X,Q),ee=0;ee<Me.length;ee++)t.pushUnique(ye.xaxis,Me[ee]);for(ee=0;ee<Ae.length;ee++)t.pushUnique(ye.yaxis,Ae[ee]);for(var Se in we)t.pushUnique(ye.cartesian,Se)}if(Q._has=v._hasPlotType.bind(Q),Y.length===K.length)for(ee=0;ee<K.length;ee++)b(K[ee],Y[ee]);v.supplyLayoutModuleDefaults(X,Q,K,N._transitionData);var te=Q._visibleModules,ue=[];for(ee=0;ee<te.length;ee++){var me=te[ee].crossTraceDefaults;me&&t.pushUnique(ue,me)}for(ee=0;ee<ue.length;ee++)ue[ee](K,Q);Q._hasOnlyLargeSploms=Q._basePlotModules.length===1&&Q._basePlotModules[0].name==="splom"&&Me.length>15&&Ae.length>15&&Q.shapes.length===0&&Q.images.length===0,v.linkSubplots(K,Q,Y,H),v.cleanPlot(K,Q,Y,H);var Te=!(!H._has||!H._has("gl2d")),Ce=!(!Q._has||!Q._has("gl2d")),Ue=!(!H._has||!H._has("cartesian"))||Te,De=!(!Q._has||!Q._has("cartesian"))||Ce;Ue&&!De?H._bgLayer.remove():De&&!Ue&&(Q._shouldCreateBgLayer=!0),H._zoomlayer&&!N._dragging&&o({_fullLayout:H}),function(Ee,Ne){var Ye,Ze=[];Ne.meta&&(Ye=Ne._meta={meta:Ne.meta,layout:{meta:Ne.meta}});for(var st=0;st<Ee.length;st++){var ot=Ee[st];ot.meta?Ze[ot.index]=ot._meta={meta:ot.meta}:Ne.meta&&(ot._meta={meta:Ne.meta}),Ne.meta&&(ot._meta.layout={meta:Ne.meta})}Ze.length&&(Ye||(Ye=Ne._meta={}),Ye.data=Ze)}(K,Q),b(Q,H),m.getComponentMethod("colorscale","crossTraceDefaults")(K,Q),Q._preGUI||(Q._preGUI={}),Q._tracePreGUI||(Q._tracePreGUI={});var je,ge=Q._tracePreGUI,be={};for(je in ge)be[je]="old";for(ee=0;ee<K.length;ee++)be[je=K[ee]._fullInput.uid]||(ge[je]={}),be[je]="new";for(je in be)be[je]==="old"&&delete ge[je];O(Q),m.getComponentMethod("rangeslider","makeData")(Q),V||ae.length!==K.length||v.supplyDefaultsUpdateCalc(ae,K)}},v.supplyDefaultsUpdateCalc=function(N,j){for(var V=0;V<j.length;V++){var H=j[V],ee=(N[V]||[])[0];if(ee&&ee.trace){var Q=ee.trace;if(Q._hasCalcTransform){var X,Y,K,ne=Q._arrayAttrs;for(X=0;X<ne.length;X++)Y=ne[X],K=t.nestedProperty(Q,Y).get().slice(),t.nestedProperty(H,Y).set(K)}ee.trace=H}}},v.createTransitionData=function(N){N._transitionData||(N._transitionData={}),N._transitionData._frames||(N._transitionData._frames=[]),N._transitionData._frameHash||(N._transitionData._frameHash={}),N._transitionData._counter||(N._transitionData._counter=0),N._transitionData._interruptCallbacks||(N._transitionData._interruptCallbacks=[])},v._hasPlotType=function(N){var j,V=this._basePlotModules||[];for(j=0;j<V.length;j++)if(V[j].name===N)return!0;var H=this._modules||[];for(j=0;j<H.length;j++){var ee=H[j].name;if(ee===N)return!0;var Q=m.modules[ee];if(Q&&Q.categories[N])return!0}return!1},v.cleanPlot=function(N,j,V,H){var ee,Q,X=H._basePlotModules||[];for(ee=0;ee<X.length;ee++){var Y=X[ee];Y.clean&&Y.clean(N,j,V,H)}var K=H._has&&H._has("gl"),ne=j._has&&j._has("gl");K&&!ne&&H._glcontainer!==void 0&&(H._glcontainer.selectAll(".gl-canvas").remove(),H._glcontainer.selectAll(".no-webgl").remove(),H._glcanvas=null);var ae=!!H._infolayer;e:for(ee=0;ee<V.length;ee++){var oe=V[ee].uid;for(Q=0;Q<N.length;Q++)if(oe===N[Q].uid)continue e;ae&&H._infolayer.select(".cb"+oe).remove()}},v.linkSubplots=function(N,j,V,H){var ee,Q,X=H._plots||{},Y=j._plots={},K=j._subplots,ne={_fullData:N,_fullLayout:j},ae=K.cartesian.concat(K.gl2d||[]);for(ee=0;ee<ae.length;ee++){var oe,se=ae[ee],fe=X[se],xe=n.getFromId(ne,se,"x"),pe=n.getFromId(ne,se,"y");for(fe?oe=Y[se]=fe:(oe=Y[se]={}).id=se,xe._counterAxes.push(pe._id),pe._counterAxes.push(xe._id),xe._subplotsWith.push(se),pe._subplotsWith.push(se),oe.xaxis=xe,oe.yaxis=pe,oe._hasClipOnAxisFalse=!1,Q=0;Q<N.length;Q++){var de=N[Q];if(de.xaxis===oe.xaxis._id&&de.yaxis===oe.yaxis._id&&de.cliponaxis===!1){oe._hasClipOnAxisFalse=!0;break}}}var he,ye=n.list(ne,null,!0);for(ee=0;ee<ye.length;ee++){var Re=null;(he=ye[ee]).overlaying&&(Re=n.getFromId(ne,he.overlaying))&&Re.overlaying&&(he.overlaying=!1,Re=null),he._mainAxis=Re||he,Re&&(he.domain=Re.domain.slice()),he._anchorAxis=he.anchor==="free"?null:n.getFromId(ne,he.anchor)}for(ee=0;ee<ye.length;ee++)if((he=ye[ee])._counterAxes.sort(n.idSort),he._subplotsWith.sort(t.subplotSort),he._mainSubplot=M(he,j),he._counterAxes.length&&(he.spikemode&&he.spikemode.indexOf("across")!==-1||he.automargin&&he.mirror&&he.anchor!=="free"||m.getComponentMethod("rangeslider","isVisible")(he))){var we=1,Me=0;for(Q=0;Q<he._counterAxes.length;Q++){var Ae=n.getFromId(ne,he._counterAxes[Q]);we=Math.min(we,Ae.domain[0]),Me=Math.max(Me,Ae.domain[1])}we<Me&&(he._counterDomainMin=we,he._counterDomainMax=Me)}},v.clearExpandedTraceDefaultColors=function(N){var j,V,H;for(V=[],(j=N._module._colorAttrs)||(N._module._colorAttrs=j=[],f.crawl(N._module.attributes,function(ee,Q,X,Y){V[Y]=Q,V.length=Y+1,ee.valType==="color"&&ee.dflt===void 0&&j.push(V.join("."))})),H=0;H<j.length;H++)t.nestedProperty(N,"_input."+j[H]).get()||t.nestedProperty(N,j[H]).set(null)},v.supplyDataDefaults=function(N,j,V,H){var ee,Q,X,Y=H._modules,K=H._visibleModules,ne=H._basePlotModules,ae=0,oe=0;function se(Se){j.push(Se);var te=Se._module;te&&(t.pushUnique(Y,te),Se.visible===!0&&t.pushUnique(K,te),t.pushUnique(ne,Se._module.basePlotModule),ae++,Se._input.visible!==!1&&oe++)}H._transformModules=[];var fe={},xe=[],pe=(V.template||{}).data||{},de=l.traceTemplater(pe);for(ee=0;ee<N.length;ee++){if(X=N[ee],(Q=de.newTrace(X)).uid=H._traceUids[ee],v.supplyTraceDefaults(X,Q,oe,H,ee),Q.index=ee,Q._input=X,Q._expandedIndex=ae,Q.transforms&&Q.transforms.length)for(var he=X.visible!==!1&&Q.visible===!1,ye=C(Q,j,V,H),Re=0;Re<ye.length;Re++){var we=ye[Re],Me={_template:Q._template,type:Q.type,uid:Q.uid+Re};he&&we.visible===!1&&delete we.visible,v.supplyTraceDefaults(we,Me,ae,H,ee),b(Me,we),Me.index=ee,Me._input=X,Me._fullInput=Q,Me._expandedIndex=ae,Me._expandedInput=we,se(Me)}else Q._fullInput=Q,Q._expandedInput=Q,se(Q);m.traceIs(Q,"carpetAxis")&&(fe[Q.carpet]=Q),m.traceIs(Q,"carpetDependent")&&xe.push(ee)}for(ee=0;ee<xe.length;ee++)if((Q=j[xe[ee]]).visible){var Ae=fe[Q.carpet];Q._carpet=Ae,Ae&&Ae.visible?(Q.xaxis=Ae.xaxis,Q.yaxis=Ae.yaxis):Q.visible=!1}},v.supplyAnimationDefaults=function(N){var j;N=N||{};var V={};function H(ee,Q){return t.coerce(N||{},V,u,ee,Q)}if(H("mode"),H("direction"),H("fromcurrent"),Array.isArray(N.frame))for(V.frame=[],j=0;j<N.frame.length;j++)V.frame[j]=v.supplyAnimationFrameDefaults(N.frame[j]||{});else V.frame=v.supplyAnimationFrameDefaults(N.frame||{});if(Array.isArray(N.transition))for(V.transition=[],j=0;j<N.transition.length;j++)V.transition[j]=v.supplyAnimationTransitionDefaults(N.transition[j]||{});else V.transition=v.supplyAnimationTransitionDefaults(N.transition||{});return V},v.supplyAnimationFrameDefaults=function(N){var j={};function V(H,ee){return t.coerce(N||{},j,u.frame,H,ee)}return V("duration"),V("redraw"),j},v.supplyAnimationTransitionDefaults=function(N){var j={};function V(H,ee){return t.coerce(N||{},j,u.transition,H,ee)}return V("duration"),V("easing"),j},v.supplyFrameDefaults=function(N){var j={};function V(H,ee){return t.coerce(N,j,p,H,ee)}return V("group"),V("name"),V("traces"),V("baseframe"),V("data"),V("layout"),j},v.supplyTraceDefaults=function(N,j,V,H,ee){var Q,X=H.colorway||i.defaults,Y=X[V%X.length];function K(ye,Re){return t.coerce(N,j,v.attributes,ye,Re)}var ne=K("visible");K("type"),K("name",H._traceWord+" "+ee),K("uirevision",H.uirevision);var ae=v.getModule(j);if(j._module=ae,ae){var oe=ae.basePlotModule,se=oe.attr,fe=oe.attributes;if(se&&fe){var xe=H._subplots,pe="";if(ne||oe.name!=="gl2d"){if(Array.isArray(se))for(Q=0;Q<se.length;Q++){var de=se[Q],he=t.coerce(N,j,fe,de);xe[de]&&t.pushUnique(xe[de],he),pe+=he}else pe=t.coerce(N,j,fe,se);xe[oe.name]&&t.pushUnique(xe[oe.name],pe)}}}return ne&&(K("customdata"),K("ids"),K("meta"),m.traceIs(j,"showLegend")?(t.coerce(N,j,ae.attributes.showlegend?ae.attributes:v.attributes,"showlegend"),K("legend"),K("legendwidth"),K("legendgroup"),K("legendgrouptitle.text"),K("legendrank"),j._dfltShowLegend=!0):j._dfltShowLegend=!1,ae&&ae.supplyDefaults(N,j,Y,H),m.traceIs(j,"noOpacity")||K("opacity"),m.traceIs(j,"notLegendIsolatable")&&(j.visible=!!j.visible),m.traceIs(j,"noHover")||(j.hovertemplate||t.coerceHoverinfo(N,j,H),j.type!=="parcats"&&m.getComponentMethod("fx","supplyDefaults")(N,j,Y,H)),ae&&ae.selectPoints&&K("selectedpoints"),v.supplyTransformDefaults(N,j,H)),j},v.hasMakesDataTransform=A,v.supplyTransformDefaults=function(N,j,V){if(j._length||A(N)){var H=V._globalTransforms||[],ee=V._transformModules||[];if(Array.isArray(N.transforms)||H.length!==0)for(var Q=N.transforms||[],X=H.concat(Q),Y=j.transforms=[],K=0;K<X.length;K++){var ne,ae=X[K],oe=ae.type,se=x[oe],fe=!(ae._module&&ae._module===se),xe=se&&typeof se.transform=="function";se||t.warn("Unrecognized transform type "+oe+"."),se&&se.supplyDefaults&&(fe||xe)?((ne=se.supplyDefaults(ae,j,V,N)).type=oe,ne._module=se,t.pushUnique(ee,se)):ne=t.extendFlat({},ae),Y.push(ne)}}},v.supplyLayoutGlobalDefaults=function(N,j,V){function H(ae,oe){return t.coerce(N,j,v.layoutAttributes,ae,oe)}var ee=N.template;t.isPlainObject(ee)&&(j.template=ee,j._template=ee.layout,j._dataTemplate=ee.data),H("autotypenumbers");var Q=t.coerceFont(H,"font"),X=Q.size;t.coerceFont(H,"title.font",t.extendFlat({},Q,{size:Math.round(1.4*X)})),H("title.text",j._dfltTitle.plot),H("title.xref");var Y=H("title.yref");H("title.pad.t"),H("title.pad.r"),H("title.pad.b"),H("title.pad.l");var K=H("title.automargin");H("title.x"),H("title.xanchor"),H("title.y"),H("title.yanchor"),K&&(Y==="paper"&&(j.title.y!==0&&(j.title.y=1),j.title.yanchor==="auto"&&(j.title.yanchor=j.title.y===0?"top":"bottom")),Y==="container"&&(j.title.y==="auto"&&(j.title.y=1),j.title.yanchor==="auto"&&(j.title.yanchor=j.title.y<.5?"bottom":"top"))),H("uniformtext.mode")&&H("uniformtext.minsize"),H("autosize",!(N.width&&N.height)),H("width"),H("height"),H("minreducedwidth"),H("minreducedheight"),H("margin.l"),H("margin.r"),H("margin.t"),H("margin.b"),H("margin.pad"),H("margin.autoexpand"),N.width&&N.height&&v.sanitizeMargins(j),m.getComponentMethod("grid","sizeDefaults")(N,j),H("paper_bgcolor"),H("separators",V.decimal+V.thousands),H("hidesources"),H("colorway"),H("datarevision");var ne=H("uirevision");H("editrevision",ne),H("selectionrevision",ne),m.getComponentMethod("modebar","supplyLayoutDefaults")(N,j),m.getComponentMethod("shapes","supplyDrawNewShapeDefaults")(N,j,H),m.getComponentMethod("selections","supplyDrawNewSelectionDefaults")(N,j,H),H("meta"),t.isPlainObject(N.transition)&&(H("transition.duration"),H("transition.easing"),H("transition.ordering")),m.getComponentMethod("calendars","handleDefaults")(N,j,"calendar"),m.getComponentMethod("fx","supplyLayoutGlobalDefaults")(N,j,H),t.coerce(N,j,a,"scattermode")},v.plotAutoSize=function(N,j,V){var H,ee,Q=N._context||{},X=Q.frameMargins,Y=t.isPlotDiv(N);if(Y&&N.emit("plotly_autosize"),Q.fillFrame)H=window.innerWidth,ee=window.innerHeight,document.body.style.overflow="hidden";else{var K=Y?window.getComputedStyle(N):{};if(H=L(K.width)||L(K.maxWidth)||V.width,ee=L(K.height)||L(K.maxHeight)||V.height,w(X)&&X>0){var ne=1-2*X;H=Math.round(ne*H),ee=Math.round(ne*ee)}}var ae=v.layoutAttributes.width.min,oe=v.layoutAttributes.height.min;H<ae&&(H=ae),ee<oe&&(ee=oe);var se=!j.width&&Math.abs(V.width-H)>1,fe=!j.height&&Math.abs(V.height-ee)>1;(fe||se)&&(se&&(V.width=H),fe&&(V.height=ee)),N._initialAutoSize||(N._initialAutoSize={width:H,height:ee}),v.sanitizeMargins(V)},v.supplyLayoutModuleDefaults=function(N,j,V,H){var ee,Q,X,Y=m.componentsRegistry,K=j._basePlotModules,ne=m.subplotsRegistry.cartesian;for(ee in Y)(X=Y[ee]).includeBasePlot&&X.includeBasePlot(N,j);for(var ae in K.length||K.push(ne),j._has("cartesian")&&(m.getComponentMethod("grid","contentDefaults")(N,j),ne.finalizeSubplots(N,j)),j._subplots)j._subplots[ae].sort(t.subplotSort);for(Q=0;Q<K.length;Q++)(X=K[Q]).supplyLayoutDefaults&&X.supplyLayoutDefaults(N,j,V);var oe=j._modules;for(Q=0;Q<oe.length;Q++)(X=oe[Q]).supplyLayoutDefaults&&X.supplyLayoutDefaults(N,j,V);var se=j._transformModules;for(Q=0;Q<se.length;Q++)(X=se[Q]).supplyLayoutDefaults&&X.supplyLayoutDefaults(N,j,V,H);for(ee in Y)(X=Y[ee]).supplyLayoutDefaults&&X.supplyLayoutDefaults(N,j,V)},v.purge=function(N){var j=N._fullLayout||{};j._glcontainer!==void 0&&(j._glcontainer.selectAll(".gl-canvas").remove(),j._glcontainer.remove(),j._glcanvas=null),j._modeBar&&j._modeBar.destroy(),N._transitionData&&(N._transitionData._interruptCallbacks&&(N._transitionData._interruptCallbacks.length=0),N._transitionData._animationRaf&&window.cancelAnimationFrame(N._transitionData._animationRaf)),t.clearThrottle(),t.clearResponsive(N),delete N.data,delete N.layout,delete N._fullData,delete N._fullLayout,delete N.calcdata,delete N.empty,delete N.fid,delete N.undoqueue,delete N.undonum,delete N.autoplay,delete N.changed,delete N._promises,delete N._redrawTimer,delete N._hmlumcount,delete N._hmpixcount,delete N._transitionData,delete N._transitioning,delete N._initialAutoSize,delete N._transitioningWithDuration,delete N._dragging,delete N._dragged,delete N._dragdata,delete N._hoverdata,delete N._snapshotInProgress,delete N._editing,delete N._mouseDownTime,delete N._legendMouseDownTime,N.removeAllListeners&&N.removeAllListeners()},v.style=function(N){var j,V=N._fullLayout._visibleModules,H=[];for(j=0;j<V.length;j++){var ee=V[j];ee.style&&t.pushUnique(H,ee.style)}for(j=0;j<H.length;j++)H[j](N)},v.sanitizeMargins=function(N){if(N&&N.margin){var j,V=N.width,H=N.height,ee=N.margin,Q=V-(ee.l+ee.r),X=H-(ee.t+ee.b);Q<0&&(j=(V-1)/(ee.l+ee.r),ee.l=Math.floor(j*ee.l),ee.r=Math.floor(j*ee.r)),X<0&&(j=(H-1)/(ee.t+ee.b),ee.t=Math.floor(j*ee.t),ee.b=Math.floor(j*ee.b))}},v.clearAutoMarginIds=function(N){N._fullLayout._pushmarginIds={}},v.allowAutoMargin=function(N,j){N._fullLayout._pushmarginIds[j]=1},v.autoMargin=function(N,j,V){var H=N._fullLayout,ee=H.width,Q=H.height,X=H.margin,Y=H.minreducedwidth,K=H.minreducedheight,ne=t.constrain(ee-X.l-X.r,2,Y),ae=t.constrain(Q-X.t-X.b,2,K),oe=Math.max(0,ee-ne),se=Math.max(0,Q-ae),fe=H._pushmargin,xe=H._pushmarginIds;if(X.autoexpand!==!1){if(V){var pe=V.pad;if(pe===void 0&&(pe=Math.min(12,X.l,X.r,X.t,X.b)),oe){var de=(V.l+V.r)/oe;de>1&&(V.l/=de,V.r/=de)}if(se){var he=(V.t+V.b)/se;he>1&&(V.t/=he,V.b/=he)}var ye=V.xl!==void 0?V.xl:V.x,Re=V.xr!==void 0?V.xr:V.x,we=V.yt!==void 0?V.yt:V.y,Me=V.yb!==void 0?V.yb:V.y;fe[j]={l:{val:ye,size:V.l+pe},r:{val:Re,size:V.r+pe},b:{val:Me,size:V.b+pe},t:{val:we,size:V.t+pe}},xe[j]=1}else delete fe[j],delete xe[j];if(!H._replotting)return v.doAutoMargin(N)}},v.doAutoMargin=function(N){var j=N._fullLayout,V=j.width,H=j.height;j._size||(j._size={}),O(j);var ee=j._size,Q=j.margin,X={t:0,b:0,l:0,r:0},Y=t.extendFlat({},ee),K=N._fullLayout._reservedMargin;for(var ne in K)for(var ae in K[ne]){var oe=K[ne][ae];X[ae]=Math.max(X[ae],oe)}var se=Q.l,fe=Q.r,xe=Q.t,pe=Q.b,de=j._pushmargin,he=j._pushmarginIds,ye=j.minreducedwidth,Re=j.minreducedheight;if(j.margin.autoexpand!==!1){for(var we in de)he[we]||delete de[we];for(var Me in de.base={l:{val:0,size:se},r:{val:1,size:fe},t:{val:1,size:xe},b:{val:0,size:pe}},de){var Ae=de[Me].l||{},Se=de[Me].b||{},te=Ae.val,ue=Ae.size,me=Se.val,Te=Se.size,Ce=V-X.r-X.l,Ue=H-X.t-X.b;for(var De in de){if(w(ue)&&de[De].r){var je=de[De].r.val,ge=de[De].r.size;if(je>te){var be=(ue*je+(ge-Ce)*te)/(je-te),Ee=(ge*(1-te)+(ue-Ce)*(1-je))/(je-te);be+Ee>se+fe&&(se=be,fe=Ee)}}if(w(Te)&&de[De].t){var Ne=de[De].t.val,Ye=de[De].t.size;if(Ne>me){var Ze=(Te*Ne+(Ye-Ue)*me)/(Ne-me),st=(Ye*(1-me)+(Te-Ue)*(1-Ne))/(Ne-me);Ze+st>pe+xe&&(pe=Ze,xe=st)}}}}}var ot=t.constrain(V-Q.l-Q.r,2,ye),ft=t.constrain(H-Q.t-Q.b,2,Re),yt=Math.max(0,V-ot),Et=Math.max(0,H-ft);if(yt){var Tt=(se+fe)/yt;Tt>1&&(se/=Tt,fe/=Tt)}if(Et){var xt=(pe+xe)/Et;xt>1&&(pe/=xt,xe/=xt)}if(ee.l=Math.round(se)+X.l,ee.r=Math.round(fe)+X.r,ee.t=Math.round(xe)+X.t,ee.b=Math.round(pe)+X.b,ee.p=Math.round(Q.pad),ee.w=Math.round(V)-ee.l-ee.r,ee.h=Math.round(H)-ee.t-ee.b,!j._replotting&&(v.didMarginChange(Y,ee)||function(It){if("_redrawFromAutoMarginCount"in It._fullLayout)return!1;var Ft=n.list(It,"",!0);for(var qt in Ft)if(Ft[qt].autoshift||Ft[qt].shift)return!0;return!1}(N))){"_redrawFromAutoMarginCount"in j?j._redrawFromAutoMarginCount++:j._redrawFromAutoMarginCount=1;var Dt=3*(1+Object.keys(he).length);if(j._redrawFromAutoMarginCount<Dt)return m.call("_doPlot",N);j._size=Y,t.warn("Too many auto-margin redraws.")}(function(It){var Ft=n.list(It,"",!0);["_adjustTickLabelsOverflow","_hideCounterAxisInsideTickLabels"].forEach(function(qt){for(var Nt=0;Nt<Ft.length;Nt++){var Je=Ft[Nt][qt];Je&&Je()}})})(N)};var I=["l","r","t","b","p","w","h"];function R(N,j,V){var H=!1,ee=[v.previousPromises,function(){if(N._transitionData)return N._transitioning=!1,function(X){var Y=Promise.resolve();if(!X)return Y;for(;X.length;)Y=Y.then(X.shift());return Y}(N._transitionData._interruptCallbacks)},V.prepareFn,v.rehover,v.reselect,function(){return N.emit("plotly_transitioning",[]),new Promise(function(X){N._transitioning=!0,j.duration>0&&(N._transitioningWithDuration=!0),N._transitionData._interruptCallbacks.push(function(){H=!0}),V.redraw&&N._transitionData._interruptCallbacks.push(function(){return m.call("redraw",N)}),N._transitionData._interruptCallbacks.push(function(){N.emit("plotly_transitioninterrupted",[])});var Y=0,K=0;function ne(){return Y++,function(){var ae;K++,H||K!==Y||(ae=X,N._transitionData&&(function(oe){if(oe)for(;oe.length;)oe.shift()}(N._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(V.redraw)return m.call("redraw",N)}).then(function(){N._transitioning=!1,N._transitioningWithDuration=!1,N.emit("plotly_transitioned",[])}).then(ae)))}}V.runFn(ne),setTimeout(ne())})}],Q=t.syncOrAsync(ee,N);return Q&&Q.then||(Q=Promise.resolve()),Q.then(function(){return N})}v.didMarginChange=function(N,j){for(var V=0;V<I.length;V++){var H=I[V],ee=N[H],Q=j[H];if(!w(ee)||Math.abs(Q-ee)>1)return!0}return!1},v.graphJson=function(N,j,V,H,ee,Q){(ee&&j&&!N._fullData||ee&&!j&&!N._fullLayout)&&v.supplyDefaults(N);var X=ee?N._fullData:N.data,Y=ee?N._fullLayout:N.layout,K=(N._transitionData||{})._frames;function ne(se,fe){if(typeof se=="function")return fe?"_function_":null;if(t.isPlainObject(se)){var xe,pe={};return Object.keys(se).sort().forEach(function(de){if(["_","["].indexOf(de.charAt(0))===-1)if(typeof se[de]!="function"){if(V==="keepdata"){if(de.substr(de.length-3)==="src")return}else if(V==="keepstream"){if(typeof(xe=se[de+"src"])=="string"&&xe.indexOf(":")>0&&!t.isPlainObject(se.stream))return}else if(V!=="keepall"&&typeof(xe=se[de+"src"])=="string"&&xe.indexOf(":")>0)return;pe[de]=ne(se[de],fe)}else fe&&(pe[de]="_function")}),pe}return Array.isArray(se)?se.map(function(de){return ne(de,fe)}):t.isTypedArray(se)?t.simpleMap(se,t.identity):t.isJSDate(se)?t.ms2DateTimeLocal(+se):se}var ae={data:(X||[]).map(function(se){var fe=ne(se);return j&&delete fe.fit,fe})};if(!j&&(ae.layout=ne(Y),ee)){var oe=Y._size;ae.layout.computed={margin:{b:oe.b,l:oe.l,r:oe.r,t:oe.t}}}return K&&(ae.frames=ne(K)),Q&&(ae.config=ne(N._context,!0)),H==="object"?ae:JSON.stringify(ae)},v.modifyFrames=function(N,j){var V,H,ee,Q=N._transitionData._frames,X=N._transitionData._frameHash;for(V=0;V<j.length;V++)switch((H=j[V]).type){case"replace":ee=H.value;var Y=(Q[H.index]||{}).name,K=ee.name;Q[H.index]=X[K]=ee,K!==Y&&(delete X[Y],X[K]=ee);break;case"insert":X[(ee=H.value).name]=ee,Q.splice(H.index,0,ee);break;case"delete":delete X[(ee=Q[H.index]).name],Q.splice(H.index,1)}return Promise.resolve()},v.computeFrame=function(N,j){var V,H,ee,Q,X=N._transitionData._frameHash;if(!j)throw new Error("computeFrame must be given a string frame name");var Y=X[j.toString()];if(!Y)return!1;for(var K=[Y],ne=[Y.name];Y.baseframe&&(Y=X[Y.baseframe.toString()])&&ne.indexOf(Y.name)===-1;)K.push(Y),ne.push(Y.name);for(var ae={};Y=K.pop();)if(Y.layout&&(ae.layout=v.extendLayout(ae.layout,Y.layout)),Y.data){if(ae.data||(ae.data=[]),!(H=Y.traces))for(H=[],V=0;V<Y.data.length;V++)H[V]=V;for(ae.traces||(ae.traces=[]),V=0;V<Y.data.length;V++)(ee=H[V])!=null&&((Q=ae.traces.indexOf(ee))===-1&&(Q=ae.data.length,ae.traces[Q]=ee),ae.data[Q]=v.extendTrace(ae.data[Q],Y.data[V]))}return ae},v.recomputeFrameHash=function(N){for(var j=N._transitionData._frameHash={},V=N._transitionData._frames,H=0;H<V.length;H++){var ee=V[H];ee&&ee.name&&(j[ee.name]=ee)}},v.extendObjectWithContainers=function(N,j,V){var H,ee,Q,X,Y,K,ne,ae=t.extendDeepNoArrays({},j||{}),oe=t.expandObjectPaths(ae),se={};if(V&&V.length)for(Q=0;Q<V.length;Q++)(ee=(H=t.nestedProperty(oe,V[Q])).get())===void 0?t.nestedProperty(se,V[Q]).set(null):(H.set(null),t.nestedProperty(se,V[Q]).set(ee));if(N=t.extendDeepNoArrays(N||{},oe),V&&V.length){for(Q=0;Q<V.length;Q++)if(K=t.nestedProperty(se,V[Q]).get()){for(ne=(Y=t.nestedProperty(N,V[Q])).get(),Array.isArray(ne)||(ne=[],Y.set(ne)),X=0;X<K.length;X++){var fe=K[X];ne[X]=fe===null?null:v.extendObjectWithContainers(ne[X],fe)}Y.set(ne)}}return N},v.dataArrayContainers=["transforms","dimensions"],v.layoutArrayContainers=m.layoutArrayContainers,v.extendTrace=function(N,j){return v.extendObjectWithContainers(N,j,v.dataArrayContainers)},v.extendLayout=function(N,j){return v.extendObjectWithContainers(N,j,v.layoutArrayContainers)},v.transition=function(N,j,V,H,ee,Q){var X={redraw:ee.redraw},Y={},K=[];return X.prepareFn=function(){for(var ne=Array.isArray(j)?j.length:0,ae=H.slice(0,ne),oe=0;oe<ae.length;oe++){var se=ae[oe],fe=N._fullData[se]._module;if(fe){if(fe.animatable){var xe=fe.basePlotModule.name;Y[xe]||(Y[xe]=[]),Y[xe].push(se)}N.data[ae[oe]]=v.extendTrace(N.data[ae[oe]],j[oe])}}var pe=t.expandObjectPaths(t.extendDeepNoArrays({},V)),de=/^[xy]axis[0-9]*$/;for(var he in pe)de.test(he)&&delete pe[he].range;v.extendLayout(N.layout,pe),delete N.calcdata,v.supplyDefaults(N),v.doCalcdata(N);var ye=t.expandObjectPaths(V);if(ye){var Re=N._fullLayout._plots;for(var we in Re){var Me=Re[we],Ae=Me.xaxis,Se=Me.yaxis,te=Ae.range.slice(),ue=Se.range.slice(),me=null,Te=null,Ce=null,Ue=null;Array.isArray(ye[Ae._name+".range"])?me=ye[Ae._name+".range"].slice():Array.isArray((ye[Ae._name]||{}).range)&&(me=ye[Ae._name].range.slice()),Array.isArray(ye[Se._name+".range"])?Te=ye[Se._name+".range"].slice():Array.isArray((ye[Se._name]||{}).range)&&(Te=ye[Se._name].range.slice()),te&&me&&(Ae.r2l(te[0])!==Ae.r2l(me[0])||Ae.r2l(te[1])!==Ae.r2l(me[1]))&&(Ce={xr0:te,xr1:me}),ue&&Te&&(Se.r2l(ue[0])!==Se.r2l(Te[0])||Se.r2l(ue[1])!==Se.r2l(Te[1]))&&(Ue={yr0:ue,yr1:Te}),(Ce||Ue)&&K.push(t.extendFlat({plotinfo:Me},Ce,Ue))}}return Promise.resolve()},X.runFn=function(ne){var ae,oe,se=N._fullLayout._basePlotModules,fe=K.length;if(V)for(oe=0;oe<se.length;oe++)se[oe].transitionAxes&&se[oe].transitionAxes(N,K,Q,ne);for(var xe in fe?((ae=t.extendFlat({},Q)).duration=0,delete Y.cartesian):ae=Q,Y){var pe=Y[xe];N._fullData[pe[0]]._module.basePlotModule.plot(N,pe,ae,ne)}},R(N,Q,X)},v.transitionFromReact=function(N,j,V,H){var ee=N._fullLayout,Q=ee.transition,X={},Y=[];return X.prepareFn=function(){var K=ee._plots;for(var ne in X.redraw=!1,j.anim==="some"&&(X.redraw=!0),V.anim==="some"&&(X.redraw=!0),K){var ae=K[ne],oe=ae.xaxis,se=ae.yaxis,fe=H[oe._name].range.slice(),xe=H[se._name].range.slice(),pe=oe.range.slice(),de=se.range.slice();oe.setScale(),se.setScale();var he=null,ye=null;oe.r2l(fe[0])===oe.r2l(pe[0])&&oe.r2l(fe[1])===oe.r2l(pe[1])||(he={xr0:fe,xr1:pe}),se.r2l(xe[0])===se.r2l(de[0])&&se.r2l(xe[1])===se.r2l(de[1])||(ye={yr0:xe,yr1:de}),(he||ye)&&Y.push(t.extendFlat({plotinfo:ae},he,ye))}return Promise.resolve()},X.runFn=function(K){for(var ne,ae,oe,se=N._fullData,fe=N._fullLayout._basePlotModules,xe=[],pe=0;pe<se.length;pe++)xe.push(pe);function de(){if(N._fullLayout)for(var ye=0;ye<fe.length;ye++)fe[ye].transitionAxes&&fe[ye].transitionAxes(N,Y,ne,K)}function he(){if(N._fullLayout)for(var ye=0;ye<fe.length;ye++)fe[ye].plot(N,oe,ae,K)}Y.length&&j.anim?Q.ordering==="traces first"?(ne=t.extendFlat({},Q,{duration:0}),oe=xe,ae=Q,setTimeout(de,Q.duration),he()):(ne=Q,oe=null,ae=t.extendFlat({},Q,{duration:0}),setTimeout(he,ne.duration),de()):Y.length?(ne=Q,de()):j.anim&&(oe=xe,ae=Q,he())},R(N,Q,X)},v.doCalcdata=function(N,j){var V,H,ee,Q,X=n.list(N),Y=N._fullData,K=N._fullLayout,ne=new Array(Y.length),ae=(N.calcdata||[]).slice();for(N.calcdata=ne,K._numBoxes=0,K._numViolins=0,K._violinScaleGroupStats={},N._hmpixcount=0,N._hmlumcount=0,K._piecolormap={},K._sunburstcolormap={},K._treemapcolormap={},K._iciclecolormap={},K._funnelareacolormap={},ee=0;ee<Y.length;ee++)Array.isArray(j)&&j.indexOf(ee)===-1&&(ne[ee]=ae[ee]);for(ee=0;ee<Y.length;ee++)(V=Y[ee])._arrayAttrs=f.findArrayAttributes(V),V._extremes={};var oe=K._subplots.polar||[];for(ee=0;ee<oe.length;ee++)X.push(K[oe[ee]].radialaxis,K[oe[ee]].angularaxis);for(var se in K._colorAxes){var fe=K[se];fe.cauto!==!1&&(delete fe.cmin,delete fe.cmax)}var xe=!1;function pe(ye){if(V=Y[ye],H=V._module,V.visible===!0&&V.transforms){if(H&&H.calc){var Re=H.calc(N,V);Re[0]&&Re[0].t&&Re[0].t._scene&&delete Re[0].t._scene.dirty}for(Q=0;Q<V.transforms.length;Q++){var we=V.transforms[Q];(H=x[we.type])&&H.calcTransform&&(V._hasCalcTransform=!0,xe=!0,H.calcTransform(N,V,we))}}}function de(ye,Re){if(V=Y[ye],!!(H=V._module).isContainer===Re){var we=[];if(V.visible===!0&&V._length!==0){delete V._indexToPoints;var Me=V.transforms||[];for(Q=Me.length-1;Q>=0;Q--)if(Me[Q].enabled){V._indexToPoints=Me[Q]._indexToPoints;break}H&&H.calc&&(we=H.calc(N,V))}Array.isArray(we)&&we[0]||(we=[{x:r,y:r}]),we[0].t||(we[0].t={}),we[0].trace=V,ne[ye]=we}}for(B(X,Y,K),ee=0;ee<Y.length;ee++)de(ee,!0);for(ee=0;ee<Y.length;ee++)pe(ee);for(xe&&B(X,Y,K),ee=0;ee<Y.length;ee++)de(ee,!0);for(ee=0;ee<Y.length;ee++)de(ee,!1);G(N);var he=function(ye,Re){var we,Me,Ae,Se,te,ue=[];function me(Je,Ke,Ge){var nt=Ke._id.charAt(0);if(Je==="histogram2dcontour"){var ht=Ke._counterAxes[0],Oe=n.getFromId(Re,ht),Be=nt==="x"||ht==="x"&&Oe.type==="category",Qe=nt==="y"||ht==="y"&&Oe.type==="category";return function(ut,pt){return ut===0||pt===0||Be&&ut===Ge[pt].length-1||Qe&&pt===Ge.length-1?-1:(nt==="y"?pt:ut)-1}}return function(ut,pt){return nt==="y"?pt:ut}}var Te={min:function(Je){return t.aggNums(Math.min,null,Je)},max:function(Je){return t.aggNums(Math.max,null,Je)},sum:function(Je){return t.aggNums(function(Ke,Ge){return Ke+Ge},null,Je)},total:function(Je){return t.aggNums(function(Ke,Ge){return Ke+Ge},null,Je)},mean:function(Je){return t.mean(Je)},median:function(Je){return t.median(Je)}};for(we=0;we<ye.length;we++){var Ce=ye[we];if(Ce.type==="category"){var Ue=Ce.categoryorder.match(U);if(Ue){var De=Ue[1],je=Ue[2],ge=Ce._id.charAt(0),be=ge==="x",Ee=[];for(Me=0;Me<Ce._categories.length;Me++)Ee.push([Ce._categories[Me],[]]);for(Me=0;Me<Ce._traceIndices.length;Me++){var Ne=Ce._traceIndices[Me],Ye=Re._fullData[Ne];if(Ye.visible===!0){var Ze=Ye.type;m.traceIs(Ye,"histogram")&&(delete Ye._xautoBinFinished,delete Ye._yautoBinFinished);var st=Ze==="splom",ot=Ze==="scattergl",ft=Re.calcdata[Ne];for(Ae=0;Ae<ft.length;Ae++){var yt,Et,Tt=ft[Ae];if(st){var xt=Ye._axesDim[Ce._id];if(!be){var Dt=Ye._diag[xt][0];Dt&&(Ce=Re._fullLayout[n.id2name(Dt)])}var It=Tt.trace.dimensions[xt].values;for(Se=0;Se<It.length;Se++)for(yt=Ce._categoriesMap[It[Se]],te=0;te<Tt.trace.dimensions.length;te++)if(te!==xt){var Ft=Tt.trace.dimensions[te];Ee[yt][1].push(Ft.values[Se])}}else if(ot){for(Se=0;Se<Tt.t.x.length;Se++)be?(yt=Tt.t.x[Se],Et=Tt.t.y[Se]):(yt=Tt.t.y[Se],Et=Tt.t.x[Se]),Ee[yt][1].push(Et);Tt.t&&Tt.t._scene&&delete Tt.t._scene.dirty}else if(Tt.hasOwnProperty("z")){Et=Tt.z;var qt=me(Ye.type,Ce,Et);for(Se=0;Se<Et.length;Se++)for(te=0;te<Et[Se].length;te++)(yt=qt(te,Se))+1&&Ee[yt][1].push(Et[Se][te])}else for((yt=Tt.p)===void 0&&(yt=Tt[ge]),(Et=Tt.s)===void 0&&(Et=Tt.v),Et===void 0&&(Et=be?Tt.y:Tt.x),Array.isArray(Et)||(Et=Et===void 0?[]:[Et]),Se=0;Se<Et.length;Se++)Ee[yt][1].push(Et[Se])}}}Ce._categoriesValue=Ee;var Nt=[];for(Me=0;Me<Ee.length;Me++)Nt.push([Ee[Me][0],Te[De](Ee[Me][1])]);Nt.sort(function(Je,Ke){return Je[1]-Ke[1]}),Ce._categoriesAggregatedValue=Nt,Ce._initialCategories=Nt.map(function(Je){return Je[0]}),je==="descending"&&Ce._initialCategories.reverse(),ue=ue.concat(Ce.sortByInitialCategories())}}}return ue}(X,N);if(he.length){for(K._numBoxes=0,K._numViolins=0,ee=0;ee<he.length;ee++)de(he[ee],!0);for(ee=0;ee<he.length;ee++)de(he[ee],!1);G(N)}m.getComponentMethod("fx","calc")(N),m.getComponentMethod("errorbars","calc")(N)};var U=/(total|sum|min|max|mean|median) (ascending|descending)/;function B(N,j,V){var H={};function ee(K){K.clearCalc(),K.type==="multicategory"&&K.setupMultiCategory(j),H[K._id]=1}t.simpleMap(N,ee);for(var Q=V._axisMatchGroups||[],X=0;X<Q.length;X++)for(var Y in Q[X])H[Y]||ee(V[n.id2name(Y)])}function G(N){var j,V,H,ee=N._fullLayout,Q=ee._visibleModules,X={};for(V=0;V<Q.length;V++){var Y=Q[V],K=Y.crossTraceCalc;if(K){var ne=Y.basePlotModule.name;X[ne]?t.pushUnique(X[ne],K):X[ne]=[K]}}for(H in X){var ae=X[H],oe=ee._subplots[H];if(Array.isArray(oe))for(j=0;j<oe.length;j++){var se=oe[j],fe=H==="cartesian"?ee._plots[se]:ee[se];for(V=0;V<ae.length;V++)ae[V](N,fe,se)}else for(V=0;V<ae.length;V++)ae[V](N)}}v.rehover=function(N){N._fullLayout._rehover&&N._fullLayout._rehover()},v.redrag=function(N){N._fullLayout._redrag&&N._fullLayout._redrag()},v.reselect=function(N){var j=N._fullLayout,V=(N.layout||{}).selections,H=j._previousSelections;j._previousSelections=V;var ee=j._reselect||JSON.stringify(V)!==JSON.stringify(H);m.getComponentMethod("selections","reselect")(N,ee)},v.generalUpdatePerTraceModule=function(N,j,V,H){var ee,Q=j.traceHash,X={};for(ee=0;ee<V.length;ee++){var Y=V[ee],K=Y[0].trace;K.visible&&(X[K.type]=X[K.type]||[],X[K.type].push(Y))}for(var ne in Q)if(!X[ne]){var ae=Q[ne][0];ae[0].trace.visible=!1,X[ne]=[ae]}for(var oe in X){var se=X[oe];se[0][0].trace._module.plot(N,j,t.filterVisible(se),H)}j.traceHash=X},v.plotBasePlot=function(N,j,V,H,ee){var Q=m.getModule(N),X=c(j.calcdata,Q)[0];Q.plot(j,X,H,ee)},v.cleanBasePlot=function(N,j,V,H,ee){var Q=ee._has&&ee._has(N),X=V._has&&V._has(N);Q&&!X&&ee["_"+N+"layer"].selectAll("g.trace").remove()}},9813:function(D){D.exports={attr:"subplot",name:"polar",axisNames:["angularaxis","radialaxis"],axisName2dataArray:{angularaxis:"theta",radialaxis:"r"},layerNames:["draglayer","plotbg","backplot","angular-grid","radial-grid","frontplot","angular-line","radial-line","angular-axis","radial-axis"],radialDragBoxSize:50,angularDragBoxSize:30,cornerLen:25,cornerHalfWidth:2,MINDRAG:8,MINZOOM:20,OFFEDGE:20}},10869:function(D,E,e){var _=e(71828),T=e(61082).tester,s=_.findIndexOfMin,w=_.isAngleInsideSector,m=_.angleDelta,f=_.angleDist;function l(n,o,a,u){var p,c,b=u[0],d=u[1],v=i(Math.sin(o)-Math.sin(n)),x=i(Math.cos(o)-Math.cos(n)),g=Math.tan(a),y=i(1/g),k=v/x,h=d-k*b;return y?v&&x?c=g*(p=h/(g-k)):x?(p=d*y,c=d):(p=b,c=b*g):v&&x?(p=0,c=h):x?(p=0,c=d):p=c=NaN,[p,c]}function t(n,o,a,u){return _.isFullCircle([o,a])?function(p,c){var b,d=c.length,v=new Array(d+1);for(b=0;b<d;b++){var x=c[b];v[b]=[p*Math.cos(x),p*Math.sin(x)]}return v[b]=v[0].slice(),v}(n,u):function(p,c,b,d){var v,x,g=d.length,y=[];function k(U){return[p*Math.cos(U),p*Math.sin(U)]}function h(U,B,G){return l(U,B,G,k(U))}function M(U){return _.mod(U,g)}function A(U){return w(U,[c,b])}var C=s(d,function(U){return A(U)?f(U,c):1/0}),L=h(d[C],d[M(C-1)],c);for(y.push(L),v=C,x=0;x<g;v++,x++){var O=d[M(v)];if(!A(O))break;y.push(k(O))}var I=s(d,function(U){return A(U)?f(U,b):1/0}),R=h(d[I],d[M(I+1)],b);return y.push(R),y.push([0,0]),y.push(y[0].slice()),y}(n,o,a,u)}function i(n){return Math.abs(n)>1e-10?n:0}function r(n,o,a){o=o||0,a=a||0;for(var u=n.length,p=new Array(u),c=0;c<u;c++){var b=n[c];p[c]=[o+b[0],a-b[1]]}return p}D.exports={isPtInsidePolygon:function(n,o,a,u,p){if(!w(o,u))return!1;var c,b;a[0]<a[1]?(c=a[0],b=a[1]):(c=a[1],b=a[0]);var d=T(t(c,u[0],u[1],p)),v=T(t(b,u[0],u[1],p)),x=[n*Math.cos(o),n*Math.sin(o)];return v.contains(x)&&!d.contains(x)},findPolygonOffset:function(n,o,a,u){for(var p=1/0,c=1/0,b=t(n,o,a,u),d=0;d<b.length;d++){var v=b[d];p=Math.min(p,v[0]),c=Math.min(c,-v[1])}return[p,c]},findEnclosingVertexAngles:function(n,o){var a=s(o,function(p){var c=m(p,n);return c>0?c:1/0}),u=_.mod(a+1,o.length);return[o[a],o[u]]},findIntersectionXY:l,findXYatLength:function(n,o,a,u){var p=-o*a,c=o*o+1,b=2*(o*p-a),d=p*p+a*a-n*n,v=Math.sqrt(b*b-4*c*d),x=(-b+v)/(2*c),g=(-b-v)/(2*c);return[[x,o*x+p+u],[g,o*g+p+u]]},clampTiny:i,pathPolygon:function(n,o,a,u,p,c){return"M"+r(t(n,o,a,u),p,c).join("L")},pathPolygonAnnulus:function(n,o,a,u,p,c,b){var d,v;n<o?(d=n,v=o):(d=o,v=n);var x=r(t(d,a,u,p),c,b);return"M"+r(t(v,a,u,p),c,b).reverse().join("L")+"M"+x.join("L")}}},23580:function(D,E,e){var _=e(27659).AU,T=e(71828).counterRegex,s=e(77997),w=e(9813),m=w.attr,f=w.name,l=T(f),t={};t[m]={valType:"subplotid",dflt:f,editType:"calc"},D.exports={attr:m,name:f,idRoot:f,idRegex:l,attrRegex:l,attributes:t,layoutAttributes:e(73812),supplyLayoutDefaults:e(68993),plot:function(i){for(var r=i._fullLayout,n=i.calcdata,o=r._subplots[f],a=0;a<o.length;a++){var u=o[a],p=_(n,f,u),c=r[u]._subplot;c||(c=s(i,u),r[u]._subplot=c),c.plot(p,r,i._promises)}},clean:function(i,r,n,o){for(var a=o._subplots[f]||[],u=o._has&&o._has("gl"),p=r._has&&r._has("gl"),c=u&&!p,b=0;b<a.length;b++){var d=a[b],v=o[d]._subplot;if(!r[d]&&v)for(var x in v.framework.remove(),v.layers["radial-axis-title"].remove(),v.clipPaths)v.clipPaths[x].remove();c&&v._scene&&(v._scene.destroy(),v._scene=null)}},toSVG:e(93612).toSVG}},73812:function(D,E,e){var _=e(22399),T=e(13838),s=e(27670).Y,w=e(71828).extendFlat,m=e(30962).overrideAll,f=m({color:T.color,showline:w({},T.showline,{dflt:!0}),linecolor:T.linecolor,linewidth:T.linewidth,showgrid:w({},T.showgrid,{dflt:!0}),gridcolor:T.gridcolor,gridwidth:T.gridwidth,griddash:T.griddash},"plot","from-root"),l=m({tickmode:T.minor.tickmode,nticks:T.nticks,tick0:T.tick0,dtick:T.dtick,tickvals:T.tickvals,ticktext:T.ticktext,ticks:T.ticks,ticklen:T.ticklen,tickwidth:T.tickwidth,tickcolor:T.tickcolor,ticklabelstep:T.ticklabelstep,showticklabels:T.showticklabels,labelalias:T.labelalias,showtickprefix:T.showtickprefix,tickprefix:T.tickprefix,showticksuffix:T.showticksuffix,ticksuffix:T.ticksuffix,showexponent:T.showexponent,exponentformat:T.exponentformat,minexponent:T.minexponent,separatethousands:T.separatethousands,tickfont:T.tickfont,tickangle:T.tickangle,tickformat:T.tickformat,tickformatstops:T.tickformatstops,layer:T.layer},"plot","from-root"),t={visible:w({},T.visible,{dflt:!0}),type:w({},T.type,{values:["-","linear","log","date","category"]}),autotypenumbers:T.autotypenumbers,autorange:w({},T.autorange,{editType:"plot"}),rangemode:{valType:"enumerated",values:["tozero","nonnegative","normal"],dflt:"tozero",editType:"calc"},range:w({},T.range,{items:[{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}}],editType:"plot"}),categoryorder:T.categoryorder,categoryarray:T.categoryarray,angle:{valType:"angle",editType:"plot"},side:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"clockwise",editType:"plot"},title:{text:w({},T.title.text,{editType:"plot",dflt:""}),font:w({},T.title.font,{editType:"plot"}),editType:"plot"},hoverformat:T.hoverformat,uirevision:{valType:"any",editType:"none"},editType:"calc",_deprecated:{title:T._deprecated.title,titlefont:T._deprecated.titlefont}};w(t,f,l);var i={visible:w({},T.visible,{dflt:!0}),type:{valType:"enumerated",values:["-","linear","category"],dflt:"-",editType:"calc",_noTemplating:!0},autotypenumbers:T.autotypenumbers,categoryorder:T.categoryorder,categoryarray:T.categoryarray,thetaunit:{valType:"enumerated",values:["radians","degrees"],dflt:"degrees",editType:"calc"},period:{valType:"number",editType:"calc",min:0},direction:{valType:"enumerated",values:["counterclockwise","clockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",editType:"calc"},hoverformat:T.hoverformat,uirevision:{valType:"any",editType:"none"},editType:"calc"};w(i,f,l),D.exports={domain:s({name:"polar",editType:"plot"}),sector:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],dflt:[0,360],editType:"plot"},hole:{valType:"number",min:0,max:1,dflt:0,editType:"plot"},bgcolor:{valType:"color",editType:"plot",dflt:_.background},radialaxis:t,angularaxis:i,gridshape:{valType:"enumerated",values:["circular","linear"],dflt:"circular",editType:"plot"},uirevision:{valType:"any",editType:"none"},editType:"calc"}},68993:function(D,E,e){var _=e(71828),T=e(7901),s=e(44467),w=e(49119),m=e(27659).NG,f=e(26218),l=e(38701),t=e(96115),i=e(89426),r=e(15258),n=e(92128),o=e(4322),a=e(73812),u=e(12101),p=e(9813),c=p.axisNames;function b(v,x,g,y){var k=g("bgcolor");y.bgColor=T.combine(k,y.paper_bgcolor);var h=g("sector");g("hole");var M,A=m(y.fullData,p.name,y.id),C=y.layoutOut;function L(K,ne){return g(M+"."+K,ne)}for(var O=0;O<c.length;O++){M=c[O],_.isPlainObject(v[M])||(v[M]={});var I=v[M],R=s.newContainer(x,M);R._id=R._name=M,R._attr=y.id+"."+M,R._traceIndices=A.map(function(K){return K._expandedIndex});var U=p.axisName2dataArray[M],B=d(I,R,L,A,U,y);r(I,R,L,{axData:A,dataAttr:U});var G=L("visible");switch(u(R,x,C),L("uirevision",x.uirevision),R._m=1,M){case"radialaxis":var N=L("autorange",!R.isValidRange(I.range));I.autorange=N,!N||B!=="linear"&&B!=="-"||L("rangemode"),N==="reversed"&&(R._m=-1),L("range"),R.cleanRange("range",{dfltRange:[0,1]});break;case"angularaxis":if(B==="date"){_.log("Polar plots do not support date angular axes yet.");for(var j=0;j<A.length;j++)A[j].visible=!1;B=I.type=R.type="linear"}L(B==="linear"?"thetaunit":"period");var V=L("direction");L("rotation",{counterclockwise:0,clockwise:90}[V])}if(i(I,R,L,R.type,{tickSuffixDflt:R.thetaunit==="degrees"?"°":void 0}),G){var H,ee,Q,X,Y=y.font||{};ee=(H=L("color"))===I.color?H:Y.color,Q=Y.size,X=Y.family,f(I,R,L,R.type),t(I,R,L,R.type,{font:{color:ee,size:Q,family:X}}),l(I,R,L,{outerTicks:!0}),n(I,R,L,{dfltColor:H,bgColor:y.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:a[M]}),L("layer"),M==="radialaxis"&&(L("side"),L("angle",h[0]),L("title.text"),_.coerceFont(L,"title.font",{color:ee,size:_.bigFont(Q),family:X}))}B!=="category"&&L("hoverformat"),R._input=I}x.angularaxis.type==="category"&&g("gridshape")}function d(v,x,g,y,k,h){var M=g("autotypenumbers",h.autotypenumbersDflt);if(g("type")==="-"){for(var A,C=0;C<y.length;C++)if(y[C].visible){A=y[C];break}A&&A[k]&&(x.type=o(A[k],"gregorian",{noMultiCategory:!0,autotypenumbers:M})),x.type==="-"?x.type="linear":v.type=x.type}return x.type}D.exports=function(v,x,g){w(v,x,g,{type:p.name,attributes:a,handleDefaults:b,font:x.font,autotypenumbersDflt:x.autotypenumbers,paper_bgcolor:x.paper_bgcolor,fullData:g,layoutOut:x})}},77997:function(D,E,e){var _=e(39898),T=e(84267),s=e(73972),w=e(71828),m=w.strRotate,f=w.strTranslate,l=e(7901),t=e(91424),i=e(74875),r=e(89298),n=e(21994),o=e(12101),a=e(71739).doAutoRange,u=e(29323),p=e(28569),c=e(30211),b=e(92998),d=e(47322).prepSelect,v=e(47322).selectOnClick,x=e(47322).clearOutline,g=e(6964),y=e(33306),k=e(61549).redrawReglTraces,h=e(18783).MID_SHIFT,M=e(9813),A=e(10869),C=e(23893),L=C.smith,O=C.reactanceArc,I=C.resistanceArc,R=C.smithTransform,U=w._,B=w.mod,G=w.deg2rad,N=w.rad2deg;function j(X,Y,K){this.isSmith=K||!1,this.id=Y,this.gd=X,this._hasClipOnAxisFalse=null,this.vangles=null,this.radialAxisAngle=null,this.traceHash={},this.layers={},this.clipPaths={},this.clipIds={},this.viewInitial={};var ne=X._fullLayout,ae="clip"+ne._uid+Y;this.clipIds.forTraces=ae+"-for-traces",this.clipPaths.forTraces=ne._clips.append("clipPath").attr("id",this.clipIds.forTraces),this.clipPaths.forTraces.append("path"),this.framework=ne["_"+(K?"smith":"polar")+"layer"].append("g").attr("class",Y),this.getHole=function(oe){return this.isSmith?0:oe.hole},this.getSector=function(oe){return this.isSmith?[0,360]:oe.sector},this.getRadial=function(oe){return this.isSmith?oe.realaxis:oe.radialaxis},this.getAngular=function(oe){return this.isSmith?oe.imaginaryaxis:oe.angularaxis},K||(this.radialTickLayout=null,this.angularTickLayout=null)}var V=j.prototype;function H(X){var Y=X.ticks+String(X.ticklen)+String(X.showticklabels);return"side"in X&&(Y+=X.side),Y}function ee(X,Y){return Y[w.findIndexOfMin(Y,function(K){return w.angleDist(X,K)})]}function Q(X,Y,K){return Y?(X.attr("display",null),X.attr(K)):X&&X.attr("display","none"),X}D.exports=function(X,Y,K){return new j(X,Y,K)},V.plot=function(X,Y){for(var K=this,ne=Y[K.id],ae=!1,oe=0;oe<X.length;oe++)if(X[oe][0].trace.cliponaxis===!1){ae=!0;break}K._hasClipOnAxisFalse=ae,K.updateLayers(Y,ne),K.updateLayout(Y,ne),i.generalUpdatePerTraceModule(K.gd,K,X,ne),K.updateFx(Y,ne),K.isSmith&&(delete ne.realaxis.range,delete ne.imaginaryaxis.range)},V.updateLayers=function(X,Y){var K=this,ne=K.isSmith,ae=K.layers,oe=K.getRadial(Y),se=K.getAngular(Y),fe=M.layerNames,xe=fe.indexOf("frontplot"),pe=fe.slice(0,xe),de=se.layer==="below traces",he=oe.layer==="below traces";de&&pe.push("angular-line"),he&&pe.push("radial-line"),de&&pe.push("angular-axis"),he&&pe.push("radial-axis"),pe.push("frontplot"),de||pe.push("angular-line"),he||pe.push("radial-line"),de||pe.push("angular-axis"),he||pe.push("radial-axis");var ye=(ne?"smith":"polar")+"sublayer",Re=K.framework.selectAll("."+ye).data(pe,String);Re.enter().append("g").attr("class",function(we){return ye+" "+we}).each(function(we){var Me=ae[we]=_.select(this);switch(we){case"frontplot":ne||Me.append("g").classed("barlayer",!0),Me.append("g").classed("scatterlayer",!0);break;case"backplot":Me.append("g").classed("maplayer",!0);break;case"plotbg":ae.bg=Me.append("path");break;case"radial-grid":case"angular-grid":Me.style("fill","none");break;case"radial-line":Me.append("line").style("fill","none");break;case"angular-line":Me.append("path").style("fill","none")}}),Re.order()},V.updateLayout=function(X,Y){var K=this,ne=K.layers,ae=X._size,oe=K.getRadial(Y),se=K.getAngular(Y),fe=Y.domain.x,xe=Y.domain.y;K.xOffset=ae.l+ae.w*fe[0],K.yOffset=ae.t+ae.h*(1-xe[1]);var pe=K.xLength=ae.w*(fe[1]-fe[0]),de=K.yLength=ae.h*(xe[1]-xe[0]),he=K.getSector(Y);K.sectorInRad=he.map(G);var ye,Re,we,Me,Ae,Se=K.sectorBBox=function(ot){var ft,yt=ot[0],Et=ot[1]-yt,Tt=B(yt,360),xt=Tt+Et,Dt=Math.cos(G(Tt)),It=Math.sin(G(Tt)),Ft=Math.cos(G(xt)),qt=Math.sin(G(xt));return ft=Tt<=90&&xt>=90||Tt>90&&xt>=450?1:It<=0&&qt<=0?0:Math.max(It,qt),[Tt<=180&&xt>=180||Tt>180&&xt>=540?-1:Dt>=0&&Ft>=0?0:Math.min(Dt,Ft),Tt<=270&&xt>=270||Tt>270&&xt>=630?-1:It>=0&&qt>=0?0:Math.min(It,qt),xt>=360?1:Dt<=0&&Ft<=0?0:Math.max(Dt,Ft),ft]}(he),te=Se[2]-Se[0],ue=Se[3]-Se[1],me=de/pe,Te=Math.abs(ue/te);me>Te?(ye=pe,Ae=(de-(Re=pe*Te))/ae.h/2,we=[fe[0],fe[1]],Me=[xe[0]+Ae,xe[1]-Ae]):(Re=de,Ae=(pe-(ye=de/Te))/ae.w/2,we=[fe[0]+Ae,fe[1]-Ae],Me=[xe[0],xe[1]]),K.xLength2=ye,K.yLength2=Re,K.xDomain2=we,K.yDomain2=Me;var Ce,Ue=K.xOffset2=ae.l+ae.w*we[0],De=K.yOffset2=ae.t+ae.h*(1-Me[1]),je=K.radius=ye/te,ge=K.innerRadius=K.getHole(Y)*je,be=K.cx=Ue-je*Se[0],Ee=K.cy=De+je*Se[3],Ne=K.cxx=be-Ue,Ye=K.cyy=Ee-De,Ze=oe.side;Ze==="counterclockwise"?(Ce=Ze,Ze="top"):Ze==="clockwise"&&(Ce=Ze,Ze="bottom"),K.radialAxis=K.mockAxis(X,Y,oe,{_id:"x",side:Ze,_trueSide:Ce,domain:[ge/ae.w,je/ae.w]}),K.angularAxis=K.mockAxis(X,Y,se,{side:"right",domain:[0,Math.PI],autorange:!1}),K.doAutoRange(X,Y),K.updateAngularAxis(X,Y),K.updateRadialAxis(X,Y),K.updateRadialAxisTitle(X,Y),K.xaxis=K.mockCartesianAxis(X,Y,{_id:"x",domain:we}),K.yaxis=K.mockCartesianAxis(X,Y,{_id:"y",domain:Me});var st=K.pathSubplot();K.clipPaths.forTraces.select("path").attr("d",st).attr("transform",f(Ne,Ye)),ne.frontplot.attr("transform",f(Ue,De)).call(t.setClipUrl,K._hasClipOnAxisFalse?null:K.clipIds.forTraces,K.gd),ne.bg.attr("d",st).attr("transform",f(be,Ee)).call(l.fill,Y.bgcolor)},V.mockAxis=function(X,Y,K,ne){var ae=w.extendFlat({},K,ne);return o(ae,Y,X),ae},V.mockCartesianAxis=function(X,Y,K){var ne=this,ae=ne.isSmith,oe=K._id,se=w.extendFlat({type:"linear"},K);n(se,X);var fe={x:[0,2],y:[1,3]};return se.setRange=function(){var xe=ne.sectorBBox,pe=fe[oe],de=ne.radialAxis._rl,he=(de[1]-de[0])/(1-ne.getHole(Y));se.range=[xe[pe[0]]*he,xe[pe[1]]*he]},se.isPtWithinRange=oe!=="x"||ae?function(){return!0}:function(xe){return ne.isPtInside(xe)},se.setRange(),se.setScale(),se},V.doAutoRange=function(X,Y){var K=this,ne=K.gd,ae=K.radialAxis,oe=K.getRadial(Y);a(ne,ae);var se=ae.range;oe.range=se.slice(),oe._input.range=se.slice(),ae._rl=[ae.r2l(se[0],null,"gregorian"),ae.r2l(se[1],null,"gregorian")]},V.updateRadialAxis=function(X,Y){var K=this,ne=K.gd,ae=K.layers,oe=K.radius,se=K.innerRadius,fe=K.cx,xe=K.cy,pe=K.getRadial(Y),de=B(K.getSector(Y)[0],360),he=K.radialAxis,ye=se<oe,Re=K.isSmith;Re||(K.fillViewInitialKey("radialaxis.angle",pe.angle),K.fillViewInitialKey("radialaxis.range",he.range.slice()),he.setGeometry()),he.tickangle==="auto"&&de>90&&de<=270&&(he.tickangle=180);var we=Re?function(De){var je=R(K,L([De.x,0]));return f(je[0]-fe,je[1]-xe)}:function(De){return f(he.l2p(De.x)+se,0)},Me=Re?function(De){return I(K,De.x,-1/0,1/0)}:function(De){return K.pathArc(he.r2p(De.x)+se)},Ae=H(pe);if(K.radialTickLayout!==Ae&&(ae["radial-axis"].selectAll(".xtick").remove(),K.radialTickLayout=Ae),ye){he.setScale();var Se=0,te=Re?(he.tickvals||[]).filter(function(De){return De>=0}).map(function(De){return r.tickText(he,De,!0,!1)}):r.calcTicks(he),ue=Re?te:r.clipEnds(he,te),me=r.getTickSigns(he)[2];Re&&((he.ticks==="top"&&he.side==="bottom"||he.ticks==="bottom"&&he.side==="top")&&(me=-me),he.ticks==="top"&&he.side==="top"&&(Se=-he.ticklen),he.ticks==="bottom"&&he.side==="bottom"&&(Se=he.ticklen)),r.drawTicks(ne,he,{vals:te,layer:ae["radial-axis"],path:r.makeTickPath(he,0,me),transFn:we,crisp:!1}),r.drawGrid(ne,he,{vals:ue,layer:ae["radial-grid"],path:Me,transFn:w.noop,crisp:!1}),r.drawLabels(ne,he,{vals:te,layer:ae["radial-axis"],transFn:we,labelFns:r.makeLabelFns(he,Se)})}var Te=K.radialAxisAngle=K.vangles?N(ee(G(pe.angle),K.vangles)):pe.angle,Ce=f(fe,xe),Ue=Ce+m(-Te);Q(ae["radial-axis"],ye&&(pe.showticklabels||pe.ticks),{transform:Ue}),Q(ae["radial-grid"],ye&&pe.showgrid,{transform:Re?"":Ce}),Q(ae["radial-line"].select("line"),ye&&pe.showline,{x1:Re?-oe:se,y1:0,x2:oe,y2:0,transform:Ue}).attr("stroke-width",pe.linewidth).call(l.stroke,pe.linecolor)},V.updateRadialAxisTitle=function(X,Y,K){if(!this.isSmith){var ne=this,ae=ne.gd,oe=ne.radius,se=ne.cx,fe=ne.cy,xe=ne.getRadial(Y),pe=ne.id+"title",de=0;if(xe.title){var he=t.bBox(ne.layers["radial-axis"].node()).height,ye=xe.title.font.size,Re=xe.side;de=Re==="top"?ye:Re==="counterclockwise"?-(he+.4*ye):he+.8*ye}var we=K!==void 0?K:ne.radialAxisAngle,Me=G(we),Ae=Math.cos(Me),Se=Math.sin(Me),te=se+oe/2*Ae+de*Se,ue=fe-oe/2*Se+de*Ae;ne.layers["radial-axis-title"]=b.draw(ae,pe,{propContainer:xe,propName:ne.id+".radialaxis.title",placeholder:U(ae,"Click to enter radial axis title"),attributes:{x:te,y:ue,"text-anchor":"middle"},transform:{rotate:-we}})}},V.updateAngularAxis=function(X,Y){var K=this,ne=K.gd,ae=K.layers,oe=K.radius,se=K.innerRadius,fe=K.cx,xe=K.cy,pe=K.getAngular(Y),de=K.angularAxis,he=K.isSmith;he||(K.fillViewInitialKey("angularaxis.rotation",pe.rotation),de.setGeometry(),de.setScale());var ye=he?function(De){var je=R(K,L([0,De.x]));return Math.atan2(je[0]-fe,je[1]-xe)-Math.PI/2}:function(De){return de.t2g(De.x)};de.type==="linear"&&de.thetaunit==="radians"&&(de.tick0=N(de.tick0),de.dtick=N(de.dtick));var Re=function(De){return f(fe+oe*Math.cos(De),xe-oe*Math.sin(De))},we=he?function(De){var je=R(K,L([0,De.x]));return f(je[0],je[1])}:function(De){return Re(ye(De))},Me=he?function(De){var je=R(K,L([0,De.x])),ge=Math.atan2(je[0]-fe,je[1]-xe)-Math.PI/2;return f(je[0],je[1])+m(-N(ge))}:function(De){var je=ye(De);return Re(je)+m(-N(je))},Ae=he?function(De){return O(K,De.x,0,1/0)}:function(De){var je=ye(De),ge=Math.cos(je),be=Math.sin(je);return"M"+[fe+se*ge,xe-se*be]+"L"+[fe+oe*ge,xe-oe*be]},Se=r.makeLabelFns(de,0).labelStandoff,te={xFn:function(De){var je=ye(De);return Math.cos(je)*Se},yFn:function(De){var je=ye(De),ge=Math.sin(je)>0?.2:1;return-Math.sin(je)*(Se+De.fontSize*ge)+Math.abs(Math.cos(je))*(De.fontSize*h)},anchorFn:function(De){var je=ye(De),ge=Math.cos(je);return Math.abs(ge)<.1?"middle":ge>0?"start":"end"},heightFn:function(De,je,ge){var be=ye(De);return-.5*(1+Math.sin(be))*ge}},ue=H(pe);K.angularTickLayout!==ue&&(ae["angular-axis"].selectAll("."+de._id+"tick").remove(),K.angularTickLayout=ue);var me,Te=he?[1/0].concat(de.tickvals||[]).map(function(De){return r.tickText(de,De,!0,!1)}):r.calcTicks(de);if(he&&(Te[0].text="∞",Te[0].fontSize*=1.75),Y.gridshape==="linear"?(me=Te.map(ye),w.angleDelta(me[0],me[1])<0&&(me=me.slice().reverse())):me=null,K.vangles=me,de.type==="category"&&(Te=Te.filter(function(De){return w.isAngleInsideSector(ye(De),K.sectorInRad)})),de.visible){var Ce=de.ticks==="inside"?-1:1,Ue=(de.linewidth||1)/2;r.drawTicks(ne,de,{vals:Te,layer:ae["angular-axis"],path:"M"+Ce*Ue+",0h"+Ce*de.ticklen,transFn:Me,crisp:!1}),r.drawGrid(ne,de,{vals:Te,layer:ae["angular-grid"],path:Ae,transFn:w.noop,crisp:!1}),r.drawLabels(ne,de,{vals:Te,layer:ae["angular-axis"],repositionOnUpdate:!0,transFn:we,labelFns:te})}Q(ae["angular-line"].select("path"),pe.showline,{d:K.pathSubplot(),transform:f(fe,xe)}).attr("stroke-width",pe.linewidth).call(l.stroke,pe.linecolor)},V.updateFx=function(X,Y){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(X),this.updateRadialDrag(X,Y,0),this.updateRadialDrag(X,Y,1)),this.updateHoverAndMainDrag(X))},V.updateHoverAndMainDrag=function(X){var Y,K,ne=this,ae=ne.isSmith,oe=ne.gd,se=ne.layers,fe=X._zoomlayer,xe=M.MINZOOM,pe=M.OFFEDGE,de=ne.radius,he=ne.innerRadius,ye=ne.cx,Re=ne.cy,we=ne.cxx,Me=ne.cyy,Ae=ne.sectorInRad,Se=ne.vangles,te=ne.radialAxis,ue=A.clampTiny,me=A.findXYatLength,Te=A.findEnclosingVertexAngles,Ce=M.cornerHalfWidth,Ue=M.cornerLen/2,De=u.makeDragger(se,"path","maindrag",X.dragmode===!1?"none":"crosshair");_.select(De).attr("d",ne.pathSubplot()).attr("transform",f(ye,Re)),De.onmousemove=function(Oe){c.hover(oe,Oe,ne.id),oe._fullLayout._lasthover=De,oe._fullLayout._hoversubplot=ne.id},De.onmouseout=function(Oe){oe._dragging||p.unhover(oe,Oe)};var je,ge,be,Ee,Ne,Ye,Ze,st,ot,ft={element:De,gd:oe,subplot:ne.id,plotinfo:{id:ne.id,xaxis:ne.xaxis,yaxis:ne.yaxis},xaxes:[ne.xaxis],yaxes:[ne.yaxis]};function yt(Oe,Be){return Math.sqrt(Oe*Oe+Be*Be)}function Et(Oe,Be){return yt(Oe-we,Be-Me)}function Tt(Oe,Be){return Math.atan2(Me-Be,Oe-we)}function xt(Oe,Be){return[Oe*Math.cos(Be),Oe*Math.sin(-Be)]}function Dt(Oe,Be){if(Oe===0)return ne.pathSector(2*Ce);var Qe=Ue/Oe,ut=Be-Qe,pt=Be+Qe,bt=Math.max(0,Math.min(Oe,de)),Lt=bt-Ce,Ct=bt+Ce;return"M"+xt(Lt,ut)+"A"+[Lt,Lt]+" 0,0,0 "+xt(Lt,pt)+"L"+xt(Ct,pt)+"A"+[Ct,Ct]+" 0,0,1 "+xt(Ct,ut)+"Z"}function It(Oe,Be,Qe){if(Oe===0)return ne.pathSector(2*Ce);var ut,pt,bt=xt(Oe,Be),Lt=xt(Oe,Qe),Ct=ue((bt[0]+Lt[0])/2),mt=ue((bt[1]+Lt[1])/2);if(Ct&&mt){var Ot=mt/Ct,_t=-1/Ot,Pt=me(Ce,Ot,Ct,mt);ut=me(Ue,_t,Pt[0][0],Pt[0][1]),pt=me(Ue,_t,Pt[1][0],Pt[1][1])}else{var Bt,Wt;mt?(Bt=Ue,Wt=Ce):(Bt=Ce,Wt=Ue),ut=[[Ct-Bt,mt-Wt],[Ct+Bt,mt-Wt]],pt=[[Ct-Bt,mt+Wt],[Ct+Bt,mt+Wt]]}return"M"+ut.join("L")+"L"+pt.reverse().join("L")+"Z"}function Ft(Oe,Be){return Be=Math.max(Math.min(Be,de),he),Oe<pe?Oe=0:de-Oe<pe?Oe=de:Be<pe?Be=0:de-Be<pe&&(Be=de),Math.abs(Be-Oe)>xe?(Oe<Be?(be=Oe,Ee=Be):(be=Be,Ee=Oe),!0):(be=null,Ee=null,!1)}function qt(Oe,Be){Oe=Oe||Ne,Be=Be||"M0,0Z",st.attr("d",Oe),ot.attr("d",Be),u.transitionZoombox(st,ot,Ye,Ze),Ye=!0;var Qe={};nt(Qe),oe.emit("plotly_relayouting",Qe)}function Nt(Oe,Be){var Qe,ut,pt=je+(Oe*=Y),bt=ge+(Be*=K),Lt=Et(je,ge),Ct=Math.min(Et(pt,bt),de),mt=Tt(je,ge);Ft(Lt,Ct)&&(Qe=Ne+ne.pathSector(Ee),be&&(Qe+=ne.pathSector(be)),ut=Dt(be,mt)+Dt(Ee,mt)),qt(Qe,ut)}function Je(Oe,Be,Qe,ut){var pt=A.findIntersectionXY(Qe,ut,Qe,[Oe-we,Me-Be]);return yt(pt[0],pt[1])}function Ke(Oe,Be){var Qe,ut,pt=je+Oe,bt=ge+Be,Lt=Tt(je,ge),Ct=Tt(pt,bt),mt=Te(Lt,Se),Ot=Te(Ct,Se);Ft(Je(je,ge,mt[0],mt[1]),Math.min(Je(pt,bt,Ot[0],Ot[1]),de))&&(Qe=Ne+ne.pathSector(Ee),be&&(Qe+=ne.pathSector(be)),ut=[It(be,mt[0],mt[1]),It(Ee,mt[0],mt[1])].join(" ")),qt(Qe,ut)}function Ge(){if(u.removeZoombox(oe),be!==null&&Ee!==null){var Oe={};nt(Oe),u.showDoubleClickNotifier(oe),s.call("_guiRelayout",oe,Oe)}}function nt(Oe){var Be=te._rl,Qe=(Be[1]-Be[0])/(1-he/de)/de,ut=[Be[0]+(be-he)*Qe,Be[0]+(Ee-he)*Qe];Oe[ne.id+".radialaxis.range"]=ut}function ht(Oe,Be){var Qe=oe._fullLayout.clickmode;if(u.removeZoombox(oe),Oe===2){var ut={};for(var pt in ne.viewInitial)ut[ne.id+"."+pt]=ne.viewInitial[pt];oe.emit("plotly_doubleclick",null),s.call("_guiRelayout",oe,ut)}Qe.indexOf("select")>-1&&Oe===1&&v(Be,oe,[ne.xaxis],[ne.yaxis],ne.id,ft),Qe.indexOf("event")>-1&&c.click(oe,Be,ne.id)}ft.prepFn=function(Oe,Be,Qe){var ut=oe._fullLayout.dragmode,pt=De.getBoundingClientRect();oe._fullLayout._calcInverseTransform(oe);var bt=oe._fullLayout._invTransform;Y=oe._fullLayout._invScaleX,K=oe._fullLayout._invScaleY;var Lt=w.apply3DTransform(bt)(Be-pt.left,Qe-pt.top);if(je=Lt[0],ge=Lt[1],Se){var Ct=A.findPolygonOffset(de,Ae[0],Ae[1],Se);je+=we+Ct[0],ge+=Me+Ct[1]}switch(ut){case"zoom":ft.clickFn=ht,ae||(ft.moveFn=Se?Ke:Nt,ft.doneFn=Ge,function(){be=null,Ee=null,Ne=ne.pathSubplot(),Ye=!1;var mt=oe._fullLayout[ne.id];Ze=T(mt.bgcolor).getLuminance(),(st=u.makeZoombox(fe,Ze,ye,Re,Ne)).attr("fill-rule","evenodd"),ot=u.makeCorners(fe,ye,Re),x(oe)}());break;case"select":case"lasso":d(Oe,Be,Qe,ft,ut)}},p.init(ft)},V.updateRadialDrag=function(X,Y,K){var ne=this,ae=ne.gd,oe=ne.layers,se=ne.radius,fe=ne.innerRadius,xe=ne.cx,pe=ne.cy,de=ne.radialAxis,he=M.radialDragBoxSize,ye=he/2;if(de.visible){var Re,we,Me,Ae=G(ne.radialAxisAngle),Se=de._rl,te=Se[0],ue=Se[1],me=Se[K],Te=.75*(Se[1]-Se[0])/(1-ne.getHole(Y))/se;K?(Re=xe+(se+ye)*Math.cos(Ae),we=pe-(se+ye)*Math.sin(Ae),Me="radialdrag"):(Re=xe+(fe-ye)*Math.cos(Ae),we=pe-(fe-ye)*Math.sin(Ae),Me="radialdrag-inner");var Ce,Ue,De,je=u.makeRectDragger(oe,Me,"crosshair",-ye,-ye,he,he),ge={element:je,gd:ae};X.dragmode===!1&&(ge.dragmode=!1),Q(_.select(je),de.visible&&fe<se,{transform:f(Re,we)}),ge.prepFn=function(){Ce=null,Ue=null,De=null,ge.moveFn=be,ge.doneFn=Ee,x(ae)},ge.clampFn=function(Ze,st){return Math.sqrt(Ze*Ze+st*st)<M.MINDRAG&&(Ze=0,st=0),[Ze,st]},p.init(ge)}function be(Ze,st){if(Ce)Ce(Ze,st);else{var ot=[Ze,-st],ft=[Math.cos(Ae),Math.sin(Ae)],yt=Math.abs(w.dot(ot,ft)/Math.sqrt(w.dot(ot,ot)));isNaN(yt)||(Ce=yt<.5?Ne:Ye)}var Et={};(function(Tt){Ue!==null?Tt[ne.id+".radialaxis.angle"]=Ue:De!==null&&(Tt[ne.id+".radialaxis.range["+K+"]"]=De)})(Et),ae.emit("plotly_relayouting",Et)}function Ee(){Ue!==null?s.call("_guiRelayout",ae,ne.id+".radialaxis.angle",Ue):De!==null&&s.call("_guiRelayout",ae,ne.id+".radialaxis.range["+K+"]",De)}function Ne(Ze,st){if(K!==0){var ot=Re+Ze,ft=we+st;Ue=Math.atan2(pe-ft,ot-xe),ne.vangles&&(Ue=ee(Ue,ne.vangles)),Ue=N(Ue);var yt=f(xe,pe)+m(-Ue);oe["radial-axis"].attr("transform",yt),oe["radial-line"].select("line").attr("transform",yt);var Et=ne.gd._fullLayout,Tt=Et[ne.id];ne.updateRadialAxisTitle(Et,Tt,Ue)}}function Ye(Ze,st){var ot=w.dot([Ze,-st],[Math.cos(Ae),Math.sin(Ae)]);if(De=me-Te*ot,Te>0==(K?De>te:De<ue)){var ft=ae._fullLayout,yt=ft[ne.id];de.range[K]=De,de._rl[K]=De,ne.updateRadialAxis(ft,yt),ne.xaxis.setRange(),ne.xaxis.setScale(),ne.yaxis.setRange(),ne.yaxis.setScale();var Et=!1;for(var Tt in ne.traceHash){var xt=ne.traceHash[Tt],Dt=w.filterVisible(xt);xt[0][0].trace._module.plot(ae,ne,Dt,yt),s.traceIs(Tt,"gl")&&Dt.length&&(Et=!0)}Et&&(y(ae),k(ae))}else De=null}},V.updateAngularDrag=function(X){var Y=this,K=Y.gd,ne=Y.layers,ae=Y.radius,oe=Y.angularAxis,se=Y.cx,fe=Y.cy,xe=Y.cxx,pe=Y.cyy,de=M.angularDragBoxSize,he=u.makeDragger(ne,"path","angulardrag",X.dragmode===!1?"none":"move"),ye={element:he,gd:K};function Re(ge,be){return Math.atan2(pe+de-be,ge-xe-de)}X.dragmode===!1?ye.dragmode=!1:_.select(he).attr("d",Y.pathAnnulus(ae,ae+de)).attr("transform",f(se,fe)).call(g,"move");var we,Me,Ae,Se,te,ue,me=ne.frontplot.select(".scatterlayer").selectAll(".trace"),Te=me.selectAll(".point"),Ce=me.selectAll(".textpoint");function Ue(ge,be){var Ee=Y.gd._fullLayout,Ne=Ee[Y.id],Ye=Re(we+ge*X._invScaleX,Me+be*X._invScaleY),Ze=N(Ye-ue);if(Se=Ae+Ze,ne.frontplot.attr("transform",f(Y.xOffset2,Y.yOffset2)+m([-Ze,xe,pe])),Y.vangles){te=Y.radialAxisAngle+Ze;var st=f(se,fe)+m(-Ze),ot=f(se,fe)+m(-te);ne.bg.attr("transform",st),ne["radial-grid"].attr("transform",st),ne["radial-axis"].attr("transform",ot),ne["radial-line"].select("line").attr("transform",ot),Y.updateRadialAxisTitle(Ee,Ne,te)}else Y.clipPaths.forTraces.select("path").attr("transform",f(xe,pe)+m(Ze));Te.each(function(){var Dt=_.select(this),It=t.getTranslate(Dt);Dt.attr("transform",f(It.x,It.y)+m([Ze]))}),Ce.each(function(){var Dt=_.select(this),It=Dt.select("text"),Ft=t.getTranslate(Dt);Dt.attr("transform",m([Ze,It.attr("x"),It.attr("y")])+f(Ft.x,Ft.y))}),oe.rotation=w.modHalf(Se,360),Y.updateAngularAxis(Ee,Ne),Y._hasClipOnAxisFalse&&!w.isFullCircle(Y.sectorInRad)&&me.call(t.hideOutsideRangePoints,Y);var ft=!1;for(var yt in Y.traceHash)if(s.traceIs(yt,"gl")){var Et=Y.traceHash[yt],Tt=w.filterVisible(Et);Et[0][0].trace._module.plot(K,Y,Tt,Ne),Tt.length&&(ft=!0)}ft&&(y(K),k(K));var xt={};De(xt),K.emit("plotly_relayouting",xt)}function De(ge){ge[Y.id+".angularaxis.rotation"]=Se,Y.vangles&&(ge[Y.id+".radialaxis.angle"]=te)}function je(){Ce.select("text").attr("transform",null);var ge={};De(ge),s.call("_guiRelayout",K,ge)}ye.prepFn=function(ge,be,Ee){var Ne=X[Y.id];Ae=Ne.angularaxis.rotation;var Ye=he.getBoundingClientRect();we=be-Ye.left,Me=Ee-Ye.top,K._fullLayout._calcInverseTransform(K);var Ze=w.apply3DTransform(X._invTransform)(we,Me);we=Ze[0],Me=Ze[1],ue=Re(we,Me),ye.moveFn=Ue,ye.doneFn=je,x(K)},Y.vangles&&!w.isFullCircle(Y.sectorInRad)&&(ye.prepFn=w.noop,g(_.select(he),null)),p.init(ye)},V.isPtInside=function(X){if(this.isSmith)return!0;var Y=this.sectorInRad,K=this.vangles,ne=this.angularAxis.c2g(X.theta),ae=this.radialAxis,oe=ae.c2l(X.r),se=ae._rl;return(K?A.isPtInsidePolygon:w.isPtInsideSector)(oe,ne,se,Y,K)},V.pathArc=function(X){var Y=this.sectorInRad,K=this.vangles;return(K?A.pathPolygon:w.pathArc)(X,Y[0],Y[1],K)},V.pathSector=function(X){var Y=this.sectorInRad,K=this.vangles;return(K?A.pathPolygon:w.pathSector)(X,Y[0],Y[1],K)},V.pathAnnulus=function(X,Y){var K=this.sectorInRad,ne=this.vangles;return(ne?A.pathPolygonAnnulus:w.pathAnnulus)(X,Y,K[0],K[1],ne)},V.pathSubplot=function(){var X=this.innerRadius,Y=this.radius;return X?this.pathAnnulus(X,Y):this.pathSector(Y)},V.fillViewInitialKey=function(X,Y){X in this.viewInitial||(this.viewInitial[X]=Y)}},12101:function(D,E,e){var _=e(71828),T=e(21994),s=_.deg2rad,w=_.rad2deg;D.exports=function(m,f,l){switch(T(m,l),m._id){case"x":case"radialaxis":(function(t,i){var r=i._subplot;t.setGeometry=function(){var n=t._rl[0],o=t._rl[1],a=r.innerRadius,u=(r.radius-a)/(o-n),p=a/u,c=n>o?function(b){return b<=0}:function(b){return b>=0};t.c2g=function(b){var d=t.c2l(b)-n;return(c(d)?d:0)+p},t.g2c=function(b){return t.l2c(b+n-p)},t.g2p=function(b){return b*u},t.c2p=function(b){return t.g2p(t.c2g(b))}}})(m,f);break;case"angularaxis":(function(t,i){var r=t.type;if(r==="linear"){var n=t.d2c,o=t.c2d;t.d2c=function(a,u){return function(p,c){return c==="degrees"?s(p):p}(n(a),u)},t.c2d=function(a,u){return o(function(p,c){return c==="degrees"?w(p):p}(a,u))}}t.makeCalcdata=function(a,u){var p,c,b=a[u],d=a._length,v=function(h){return t.d2c(h,a.thetaunit)};if(b){if(_.isTypedArray(b)&&r==="linear"){if(d===b.length)return b;if(b.subarray)return b.subarray(0,d)}for(p=new Array(d),c=0;c<d;c++)p[c]=v(b[c])}else{var x=u+"0",g="d"+u,y=x in a?v(a[x]):0,k=a[g]?v(a[g]):(t.period||2*Math.PI)/d;for(p=new Array(d),c=0;c<d;c++)p[c]=y+c*k}return p},t.setGeometry=function(){var a,u,p,c,b=i.sector,d=b.map(s),v={clockwise:-1,counterclockwise:1}[t.direction],x=s(t.rotation),g=function(M){return v*M+x},y=function(M){return(M-x)/v};switch(r){case"linear":u=a=_.identity,c=s,p=w,t.range=_.isFullCircle(d)?[b[0],b[0]+360]:d.map(y).map(w);break;case"category":var k=t._categories.length,h=t.period?Math.max(t.period,k):k;h===0&&(h=1),u=c=function(M){return 2*M*Math.PI/h},a=p=function(M){return M*h/Math.PI/2},t.range=[0,h]}t.c2g=function(M){return g(u(M))},t.g2c=function(M){return a(y(M))},t.t2g=function(M){return g(c(M))},t.g2t=function(M){return p(y(M))}}})(m,f)}}},39779:function(D){D.exports={attr:"subplot",name:"smith",axisNames:["realaxis","imaginaryaxis"],axisName2dataArray:{imaginaryaxis:"imag",realaxis:"real"}}},23893:function(D){function E(s){return s<0?-1:s>0?1:0}function e(s){var w=s[0],m=s[1];if(!isFinite(w)||!isFinite(m))return[1,0];var f=(w+1)*(w+1)+m*m;return[(w*w+m*m-1)/f,2*m/f]}function _(s,w){var m=w[0],f=w[1];return[m*s.radius+s.cx,-f*s.radius+s.cy]}function T(s,w){return w*s.radius}D.exports={smith:e,reactanceArc:function(s,w,m,f){var l=_(s,e([m,w])),t=l[0],i=l[1],r=_(s,e([f,w])),n=r[0],o=r[1];if(w===0)return["M"+t+","+i,"L"+n+","+o].join(" ");var a=T(s,1/Math.abs(w));return["M"+t+","+i,"A"+a+","+a+" 0 0,"+(w<0?1:0)+" "+n+","+o].join(" ")},resistanceArc:function(s,w,m,f){var l=T(s,1/(w+1)),t=_(s,e([w,m])),i=t[0],r=t[1],n=_(s,e([w,f])),o=n[0],a=n[1];if(E(m)!==E(f)){var u=_(s,e([w,0]));return["M"+i+","+r,"A"+l+","+l+" 0 0,"+(0<m?0:1)+" "+u[0]+","+u[1],"A"+l+","+l+" 0 0,"+(f<0?0:1)+o+","+a].join(" ")}return["M"+i+","+r,"A"+l+","+l+" 0 0,"+(f<m?0:1)+" "+o+","+a].join(" ")},smithTransform:_}},7504:function(D,E,e){var _=e(27659).AU,T=e(71828).counterRegex,s=e(77997),w=e(39779),m=w.attr,f=w.name,l=T(f),t={};t[m]={valType:"subplotid",dflt:f,editType:"calc"},D.exports={attr:m,name:f,idRoot:f,idRegex:l,attrRegex:l,attributes:t,layoutAttributes:e(33419),supplyLayoutDefaults:e(9558),plot:function(i){for(var r=i._fullLayout,n=i.calcdata,o=r._subplots[f],a=0;a<o.length;a++){var u=o[a],p=_(n,f,u),c=r[u]._subplot;c||(c=s(i,u,!0),r[u]._subplot=c),c.plot(p,r,i._promises)}},clean:function(i,r,n,o){for(var a=o._subplots[f]||[],u=0;u<a.length;u++){var p=a[u],c=o[p]._subplot;if(!r[p]&&c)for(var b in c.framework.remove(),c.clipPaths)c.clipPaths[b].remove()}},toSVG:e(93612).toSVG}},33419:function(D,E,e){var _=e(22399),T=e(13838),s=e(27670).Y,w=e(71828).extendFlat,m=e(30962).overrideAll,f=m({color:T.color,showline:w({},T.showline,{dflt:!0}),linecolor:T.linecolor,linewidth:T.linewidth,showgrid:w({},T.showgrid,{dflt:!0}),gridcolor:T.gridcolor,gridwidth:T.gridwidth,griddash:T.griddash},"plot","from-root"),l=m({ticklen:T.ticklen,tickwidth:w({},T.tickwidth,{dflt:2}),tickcolor:T.tickcolor,showticklabels:T.showticklabels,labelalias:T.labelalias,showtickprefix:T.showtickprefix,tickprefix:T.tickprefix,showticksuffix:T.showticksuffix,ticksuffix:T.ticksuffix,tickfont:T.tickfont,tickformat:T.tickformat,hoverformat:T.hoverformat,layer:T.layer},"plot","from-root"),t=w({visible:w({},T.visible,{dflt:!0}),tickvals:{dflt:[.2,.5,1,2,5],valType:"data_array",editType:"plot"},tickangle:w({},T.tickangle,{dflt:90}),ticks:{valType:"enumerated",values:["top","bottom",""],editType:"ticks"},side:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},editType:"calc"},f,l),i=w({visible:w({},T.visible,{dflt:!0}),tickvals:{valType:"data_array",editType:"plot"},ticks:T.ticks,editType:"calc"},f,l);D.exports={domain:s({name:"smith",editType:"plot"}),bgcolor:{valType:"color",editType:"plot",dflt:_.background},realaxis:t,imaginaryaxis:i,editType:"calc"}},9558:function(D,E,e){var _,T,s,w=e(71828),m=e(7901),f=e(44467),l=e(49119),t=e(27659).NG,i=e(89426),r=e(96115),n=e(92128),o=e(21994),a=e(33419),u=e(39779),p=u.axisNames,c=(_=function(d){return d.slice().reverse().map(function(v){return-v}).concat([0]).concat(d)},T=String,s={},function(d){var v=T?T(d):d;if(v in s)return s[v];var x=_(d);return s[v]=x,x});function b(d,v,x,g){var y=x("bgcolor");g.bgColor=m.combine(y,g.paper_bgcolor);var k,h=t(g.fullData,u.name,g.id),M=g.layoutOut;function A(V,H){return x(k+"."+V,H)}for(var C=0;C<p.length;C++){k=p[C],w.isPlainObject(d[k])||(d[k]={});var L=d[k],O=f.newContainer(v,k);O._id=O._name=k,O._attr=g.id+"."+k,O._traceIndices=h.map(function(V){return V._expandedIndex});var I=A("visible");if(O.type="linear",o(O,M),i(L,O,A,O.type),I){var R,U,B,G,N=k==="realaxis";N&&A("side"),N?A("tickvals"):A("tickvals",c(v.realaxis.tickvals||a.realaxis.tickvals.dflt));var j=g.font||{};I&&(U=(R=A("color"))===L.color?R:j.color,B=j.size,G=j.family),r(L,O,A,O.type,{noTicklabelstep:!0,noAng:!N,noExp:!0,font:{color:U,size:B,family:G}}),w.coerce2(d,v,a,k+".ticklen"),w.coerce2(d,v,a,k+".tickwidth"),w.coerce2(d,v,a,k+".tickcolor",v.color),A("ticks")||(delete v[k].ticklen,delete v[k].tickwidth,delete v[k].tickcolor),n(L,O,A,{dfltColor:R,bgColor:g.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:a[k]}),A("layer")}A("hoverformat"),delete O.type,O._input=L}}D.exports=function(d,v,x){l(d,v,x,{noUirevision:!0,type:u.name,attributes:a,handleDefaults:b,font:v.font,paper_bgcolor:v.paper_bgcolor,fullData:x,layoutOut:v})}},49119:function(D,E,e){var _=e(71828),T=e(44467),s=e(27670).c;D.exports=function(w,m,f,l){var t,i,r=l.type,n=l.attributes,o=l.handleDefaults,a=l.partition||"x",u=m._subplots[r],p=u.length,c=p&&u[0].replace(/\d+$/,"");function b(g,y){return _.coerce(t,i,n,g,y)}for(var d=0;d<p;d++){var v=u[d];t=w[v]?w[v]:w[v]={},i=T.newContainer(m,v,c),l.noUirevision||b("uirevision",m.uirevision);var x={};x[a]=[d/p,(d+1)/p],s(i,m,b,x),l.id=v,o(t,i,b,l)}}},5386:function(D,E,e){var _=e(31562);function T(s){var w=s.description?" "+s.description:"",m=s.keys||[];if(m.length>0){for(var f=[],l=0;l<m.length;l++)f[l]="`"+m[l]+"`";w+="Finally, the template string has access to ",w=m.length===1?w+"variable "+f[0]:w+"variables "+f.slice(0,-1).join(", ")+" and "+f.slice(-1)+"."}return w}_.FORMAT_LINK,_.DATE_FORMAT_LINK,E.fF=function(s,w){s=s||{},T(w=w||{});var m={valType:"string",dflt:"",editType:s.editType||"none"};return s.arrayOk!==!1&&(m.arrayOk=!0),m},E.si=function(s,w){s=s||{},T(w=w||{});var m={valType:"string",dflt:"",editType:s.editType||"calc"};return s.arrayOk!==!1&&(m.arrayOk=!0),m},E.R=function(s,w){return w=w||{},(s=s||{}).newshape,T(w),{valType:"string",dflt:"",editType:s.editType||"arraydraw"}}},61639:function(D,E,e){var _=e(64380),T=e(27659).AU,s=e(71828).counterRegex,w="ternary";E.name=w;var m=E.attr="subplot";E.idRoot=w,E.idRegex=E.attrRegex=s(w),(E.attributes={})[m]={valType:"subplotid",dflt:"ternary",editType:"calc"},E.layoutAttributes=e(81367),E.supplyLayoutDefaults=e(25369),E.plot=function(f){for(var l=f._fullLayout,t=f.calcdata,i=l._subplots.ternary,r=0;r<i.length;r++){var n=i[r],o=T(t,w,n),a=l[n]._subplot;a||(a=new _({id:n,graphDiv:f,container:l._ternarylayer.node()},l),l[n]._subplot=a),a.plot(o,l,f._promises)}},E.clean=function(f,l,t,i){for(var r=i._subplots.ternary||[],n=0;n<r.length;n++){var o=r[n],a=i[o]._subplot;!l[o]&&a&&(a.plotContainer.remove(),a.clipDef.remove(),a.clipDefRelative.remove(),a.layers["a-title"].remove(),a.layers["b-title"].remove(),a.layers["c-title"].remove())}}},81367:function(D,E,e){var _=e(22399),T=e(27670).Y,s=e(13838),w=e(30962).overrideAll,m=e(1426).extendFlat,f={title:{text:s.title.text,font:s.title.font},color:s.color,tickmode:s.minor.tickmode,nticks:m({},s.nticks,{dflt:6,min:1}),tick0:s.tick0,dtick:s.dtick,tickvals:s.tickvals,ticktext:s.ticktext,ticks:s.ticks,ticklen:s.ticklen,tickwidth:s.tickwidth,tickcolor:s.tickcolor,ticklabelstep:s.ticklabelstep,showticklabels:s.showticklabels,labelalias:s.labelalias,showtickprefix:s.showtickprefix,tickprefix:s.tickprefix,showticksuffix:s.showticksuffix,ticksuffix:s.ticksuffix,showexponent:s.showexponent,exponentformat:s.exponentformat,minexponent:s.minexponent,separatethousands:s.separatethousands,tickfont:s.tickfont,tickangle:s.tickangle,tickformat:s.tickformat,tickformatstops:s.tickformatstops,hoverformat:s.hoverformat,showline:m({},s.showline,{dflt:!0}),linecolor:s.linecolor,linewidth:s.linewidth,showgrid:m({},s.showgrid,{dflt:!0}),gridcolor:s.gridcolor,gridwidth:s.gridwidth,griddash:s.griddash,layer:s.layer,min:{valType:"number",dflt:0,min:0},_deprecated:{title:s._deprecated.title,titlefont:s._deprecated.titlefont}},l=D.exports=w({domain:T({name:"ternary"}),bgcolor:{valType:"color",dflt:_.background},sum:{valType:"number",dflt:1,min:0},aaxis:f,baxis:f,caxis:f},"plot","from-root");l.uirevision={valType:"any",editType:"none"},l.aaxis.uirevision=l.baxis.uirevision=l.caxis.uirevision={valType:"any",editType:"none"}},25369:function(D,E,e){var _=e(7901),T=e(44467),s=e(71828),w=e(49119),m=e(96115),f=e(89426),l=e(38701),t=e(26218),i=e(92128),r=e(81367),n=["aaxis","baxis","caxis"];function o(u,p,c,b){var d,v,x,g=c("bgcolor"),y=c("sum");b.bgColor=_.combine(g,b.paper_bgcolor);for(var k=0;k<n.length;k++)v=u[d=n[k]]||{},(x=T.newContainer(p,d))._name=d,a(v,x,b,p);var h=p.aaxis,M=p.baxis,A=p.caxis;h.min+M.min+A.min>=y&&(h.min=0,M.min=0,A.min=0,u.aaxis&&delete u.aaxis.min,u.baxis&&delete u.baxis.min,u.caxis&&delete u.caxis.min)}function a(u,p,c,b){var d=r[p._name];function v(M,A){return s.coerce(u,p,d,M,A)}v("uirevision",b.uirevision),p.type="linear";var x=v("color"),g=x!==d.color.dflt?x:c.font.color,y=p._name.charAt(0).toUpperCase(),k="Component "+y,h=v("title.text",k);p._hovertitle=h===k?h:y,s.coerceFont(v,"title.font",{family:c.font.family,size:s.bigFont(c.font.size),color:g}),v("min"),t(u,p,v,"linear"),f(u,p,v,"linear"),m(u,p,v,"linear"),l(u,p,v,{outerTicks:!0}),v("showticklabels")&&(s.coerceFont(v,"tickfont",{family:c.font.family,size:c.font.size,color:g}),v("tickangle"),v("tickformat")),i(u,p,v,{dfltColor:x,bgColor:c.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:d}),v("hoverformat"),v("layer")}D.exports=function(u,p,c){w(u,p,c,{type:"ternary",attributes:r,handleDefaults:o,font:p.font,paper_bgcolor:p.paper_bgcolor})}},64380:function(D,E,e){var _=e(39898),T=e(84267),s=e(73972),w=e(71828),m=w.strTranslate,f=w._,l=e(7901),t=e(91424),i=e(21994),r=e(1426).extendFlat,n=e(74875),o=e(89298),a=e(28569),u=e(30211),p=e(64505),c=p.freeMode,b=p.rectMode,d=e(92998),v=e(47322).prepSelect,x=e(47322).selectOnClick,g=e(47322).clearOutline,y=e(47322).clearSelectionsCache,k=e(85555);function h(B,G){this.id=B.id,this.graphDiv=B.graphDiv,this.init(G),this.makeFramework(G),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}D.exports=h;var M=h.prototype;M.init=function(B){this.container=B._ternarylayer,this.defs=B._defs,this.layoutId=B._uid,this.traceHash={},this.layers={}},M.plot=function(B,G){var N=this,j=G[N.id],V=G._size;N._hasClipOnAxisFalse=!1;for(var H=0;H<B.length;H++)if(B[H][0].trace.cliponaxis===!1){N._hasClipOnAxisFalse=!0;break}N.updateLayers(j),N.adjustLayout(j,V),n.generalUpdatePerTraceModule(N.graphDiv,N,B,j),N.layers.plotbg.select("path").call(l.fill,j.bgcolor)},M.makeFramework=function(B){var G=this,N=G.graphDiv,j=B[G.id],V=G.clipId="clip"+G.layoutId+G.id,H=G.clipIdRelative="clip-relative"+G.layoutId+G.id;G.clipDef=w.ensureSingleById(B._clips,"clipPath",V,function(ee){ee.append("path").attr("d","M0,0Z")}),G.clipDefRelative=w.ensureSingleById(B._clips,"clipPath",H,function(ee){ee.append("path").attr("d","M0,0Z")}),G.plotContainer=w.ensureSingle(G.container,"g",G.id),G.updateLayers(j),t.setClipUrl(G.layers.backplot,V,N),t.setClipUrl(G.layers.grids,V,N)},M.updateLayers=function(B){var G=this.layers,N=["draglayer","plotbg","backplot","grids"];B.aaxis.layer==="below traces"&&N.push("aaxis","aline"),B.baxis.layer==="below traces"&&N.push("baxis","bline"),B.caxis.layer==="below traces"&&N.push("caxis","cline"),N.push("frontplot"),B.aaxis.layer==="above traces"&&N.push("aaxis","aline"),B.baxis.layer==="above traces"&&N.push("baxis","bline"),B.caxis.layer==="above traces"&&N.push("caxis","cline");var j=this.plotContainer.selectAll("g.toplevel").data(N,String),V=["agrid","bgrid","cgrid"];j.enter().append("g").attr("class",function(H){return"toplevel "+H}).each(function(H){var ee=_.select(this);G[H]=ee,H==="frontplot"?ee.append("g").classed("scatterlayer",!0):H==="backplot"?ee.append("g").classed("maplayer",!0):H==="plotbg"?ee.append("path").attr("d","M0,0Z"):H==="aline"||H==="bline"||H==="cline"?ee.append("path"):H==="grids"&&V.forEach(function(Q){G[Q]=ee.append("g").classed("grid "+Q,!0)})}),j.order()};var A=Math.sqrt(4/3);M.adjustLayout=function(B,G){var N,j,V,H,ee,Q,X=this,Y=B.domain,K=(Y.x[0]+Y.x[1])/2,ne=(Y.y[0]+Y.y[1])/2,ae=Y.x[1]-Y.x[0],oe=Y.y[1]-Y.y[0],se=ae*G.w,fe=oe*G.h,xe=B.sum,pe=B.aaxis.min,de=B.baxis.min,he=B.caxis.min;se>A*fe?V=(H=fe)*A:H=(V=se)/A,ee=ae*V/se,Q=oe*H/fe,N=G.l+G.w*K-V/2,j=G.t+G.h*(1-ne)-H/2,X.x0=N,X.y0=j,X.w=V,X.h=H,X.sum=xe,X.xaxis={type:"linear",range:[pe+2*he-xe,xe-pe-2*de],domain:[K-ee/2,K+ee/2],_id:"x"},i(X.xaxis,X.graphDiv._fullLayout),X.xaxis.setScale(),X.xaxis.isPtWithinRange=function(Ce){return Ce.a>=X.aaxis.range[0]&&Ce.a<=X.aaxis.range[1]&&Ce.b>=X.baxis.range[1]&&Ce.b<=X.baxis.range[0]&&Ce.c>=X.caxis.range[1]&&Ce.c<=X.caxis.range[0]},X.yaxis={type:"linear",range:[pe,xe-de-he],domain:[ne-Q/2,ne+Q/2],_id:"y"},i(X.yaxis,X.graphDiv._fullLayout),X.yaxis.setScale(),X.yaxis.isPtWithinRange=function(){return!0};var ye=X.yaxis.domain[0],Re=X.aaxis=r({},B.aaxis,{range:[pe,xe-de-he],side:"left",tickangle:(+B.aaxis.tickangle||0)-30,domain:[ye,ye+Q*A],anchor:"free",position:0,_id:"y",_length:V});i(Re,X.graphDiv._fullLayout),Re.setScale();var we=X.baxis=r({},B.baxis,{range:[xe-pe-he,de],side:"bottom",domain:X.xaxis.domain,anchor:"free",position:0,_id:"x",_length:V});i(we,X.graphDiv._fullLayout),we.setScale();var Me=X.caxis=r({},B.caxis,{range:[xe-pe-de,he],side:"right",tickangle:(+B.caxis.tickangle||0)+30,domain:[ye,ye+Q*A],anchor:"free",position:0,_id:"y",_length:V});i(Me,X.graphDiv._fullLayout),Me.setScale();var Ae="M"+N+","+(j+H)+"h"+V+"l-"+V/2+",-"+H+"Z";X.clipDef.select("path").attr("d",Ae),X.layers.plotbg.select("path").attr("d",Ae);var Se="M0,"+H+"h"+V+"l-"+V/2+",-"+H+"Z";X.clipDefRelative.select("path").attr("d",Se);var te=m(N,j);X.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",te),X.clipDefRelative.select("path").attr("transform",null);var ue=m(N-we._offset,j+H);X.layers.baxis.attr("transform",ue),X.layers.bgrid.attr("transform",ue);var me=m(N+V/2,j)+"rotate(30)"+m(0,-Re._offset);X.layers.aaxis.attr("transform",me),X.layers.agrid.attr("transform",me);var Te=m(N+V/2,j)+"rotate(-30)"+m(0,-Me._offset);X.layers.caxis.attr("transform",Te),X.layers.cgrid.attr("transform",Te),X.drawAxes(!0),X.layers.aline.select("path").attr("d",Re.showline?"M"+N+","+(j+H)+"l"+V/2+",-"+H:"M0,0").call(l.stroke,Re.linecolor||"#000").style("stroke-width",(Re.linewidth||0)+"px"),X.layers.bline.select("path").attr("d",we.showline?"M"+N+","+(j+H)+"h"+V:"M0,0").call(l.stroke,we.linecolor||"#000").style("stroke-width",(we.linewidth||0)+"px"),X.layers.cline.select("path").attr("d",Me.showline?"M"+(N+V/2)+","+j+"l"+V/2+","+H:"M0,0").call(l.stroke,Me.linecolor||"#000").style("stroke-width",(Me.linewidth||0)+"px"),X.graphDiv._context.staticPlot||X.initInteractions(),t.setClipUrl(X.layers.frontplot,X._hasClipOnAxisFalse?null:X.clipId,X.graphDiv)},M.drawAxes=function(B){var G=this,N=G.graphDiv,j=G.id.substr(7)+"title",V=G.layers,H=G.aaxis,ee=G.baxis,Q=G.caxis;if(G.drawAx(H),G.drawAx(ee),G.drawAx(Q),B){var X=Math.max(H.showticklabels?H.tickfont.size/2:0,(Q.showticklabels?.75*Q.tickfont.size:0)+(Q.ticks==="outside"?.87*Q.ticklen:0)),Y=(ee.showticklabels?ee.tickfont.size:0)+(ee.ticks==="outside"?ee.ticklen:0)+3;V["a-title"]=d.draw(N,"a"+j,{propContainer:H,propName:G.id+".aaxis.title",placeholder:f(N,"Click to enter Component A title"),attributes:{x:G.x0+G.w/2,y:G.y0-H.title.font.size/3-X,"text-anchor":"middle"}}),V["b-title"]=d.draw(N,"b"+j,{propContainer:ee,propName:G.id+".baxis.title",placeholder:f(N,"Click to enter Component B title"),attributes:{x:G.x0-Y,y:G.y0+G.h+.83*ee.title.font.size+Y,"text-anchor":"middle"}}),V["c-title"]=d.draw(N,"c"+j,{propContainer:Q,propName:G.id+".caxis.title",placeholder:f(N,"Click to enter Component C title"),attributes:{x:G.x0+G.w+Y,y:G.y0+G.h+.83*Q.title.font.size+Y,"text-anchor":"middle"}})}},M.drawAx=function(B){var G,N=this,j=N.graphDiv,V=B._name,H=V.charAt(0),ee=B._id,Q=N.layers[V],X=H+"tickLayout",Y=(G=B).ticks+String(G.ticklen)+String(G.showticklabels);N[X]!==Y&&(Q.selectAll("."+ee+"tick").remove(),N[X]=Y),B.setScale();var K=o.calcTicks(B),ne=o.clipEnds(B,K),ae=o.makeTransTickFn(B),oe=o.getTickSigns(B)[2],se=w.deg2rad(30),fe=oe*(B.linewidth||1)/2,xe=oe*B.ticklen,pe=N.w,de=N.h,he=H==="b"?"M0,"+fe+"l"+Math.sin(se)*xe+","+Math.cos(se)*xe:"M"+fe+",0l"+Math.cos(se)*xe+","+-Math.sin(se)*xe,ye={a:"M0,0l"+de+",-"+pe/2,b:"M0,0l-"+pe/2+",-"+de,c:"M0,0l-"+de+","+pe/2}[H];o.drawTicks(j,B,{vals:B.ticks==="inside"?ne:K,layer:Q,path:he,transFn:ae,crisp:!1}),o.drawGrid(j,B,{vals:ne,layer:N.layers[H+"grid"],path:ye,transFn:ae,crisp:!1}),o.drawLabels(j,B,{vals:K,layer:Q,transFn:ae,labelFns:o.makeLabelFns(B,0,30)})};var C=k.MINZOOM/2+.87,L="m-0.87,.5h"+C+"v3h-"+(C+5.2)+"l"+(C/2+2.6)+",-"+(.87*C+4.5)+"l2.6,1.5l-"+C/2+","+.87*C+"Z",O="m0.87,.5h-"+C+"v3h"+(C+5.2)+"l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-2.6,1.5l"+C/2+","+.87*C+"Z",I="m0,1l"+C/2+","+.87*C+"l2.6,-1.5l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-"+(C/2+2.6)+","+(.87*C+4.5)+"l2.6,1.5l"+C/2+",-"+.87*C+"Z",R=!0;function U(B){_.select(B).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}M.clearOutline=function(){y(this.dragOptions),g(this.dragOptions.gd)},M.initInteractions=function(){var B,G,N,j,V,H,ee,Q,X,Y,K,ne,ae=this,oe=ae.layers.plotbg.select("path").node(),se=ae.graphDiv,fe=se._fullLayout._zoomlayer;function xe(Se){var te={};return te[ae.id+".aaxis.min"]=Se.a,te[ae.id+".baxis.min"]=Se.b,te[ae.id+".caxis.min"]=Se.c,te}function pe(Se,te){var ue=se._fullLayout.clickmode;U(se),Se===2&&(se.emit("plotly_doubleclick",null),s.call("_guiRelayout",se,xe({a:0,b:0,c:0}))),ue.indexOf("select")>-1&&Se===1&&x(te,se,[ae.xaxis],[ae.yaxis],ae.id,ae.dragOptions),ue.indexOf("event")>-1&&u.click(se,te,ae.id)}function de(Se,te){return 1-te/ae.h}function he(Se,te){return 1-(Se+(ae.h-te)/Math.sqrt(3))/ae.w}function ye(Se,te){return(Se-(ae.h-te)/Math.sqrt(3))/ae.w}function Re(Se,te){var ue=N+Se*B,me=j+te*G,Te=Math.max(0,Math.min(1,de(0,j),de(0,me))),Ce=Math.max(0,Math.min(1,he(N,j),he(ue,me))),Ue=Math.max(0,Math.min(1,ye(N,j),ye(ue,me))),De=(Te/2+Ue)*ae.w,je=(1-Te/2-Ce)*ae.w,ge=(De+je)/2,be=je-De,Ee=(1-Te)*ae.h,Ne=Ee-be/A;be<k.MINZOOM?(ee=V,K.attr("d",X),ne.attr("d","M0,0Z")):(ee={a:V.a+Te*H,b:V.b+Ce*H,c:V.c+Ue*H},K.attr("d",X+"M"+De+","+Ee+"H"+je+"L"+ge+","+Ne+"L"+De+","+Ee+"Z"),ne.attr("d","M"+N+","+j+"m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2ZM"+De+","+Ee+L+"M"+je+","+Ee+O+"M"+ge+","+Ne+I)),Y||(K.transition().style("fill",Q>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),ne.transition().style("opacity",1).duration(200),Y=!0),se.emit("plotly_relayouting",xe(ee))}function we(){U(se),ee!==V&&(s.call("_guiRelayout",se,xe(ee)),R&&se.data&&se._context.showTips&&(w.notifier(f(se,"Double-click to zoom back out"),"long"),R=!1))}function Me(Se,te){var ue=Se/ae.xaxis._m,me=te/ae.yaxis._m,Te=[(ee={a:V.a-me,b:V.b+(ue+me)/2,c:V.c-(ue-me)/2}).a,ee.b,ee.c].sort(w.sorterAsc),Ce=Te.indexOf(ee.a),Ue=Te.indexOf(ee.b),De=Te.indexOf(ee.c);Te[0]<0&&(Te[1]+Te[0]/2<0?(Te[2]+=Te[0]+Te[1],Te[0]=Te[1]=0):(Te[2]+=Te[0]/2,Te[1]+=Te[0]/2,Te[0]=0),ee={a:Te[Ce],b:Te[Ue],c:Te[De]},te=(V.a-ee.a)*ae.yaxis._m,Se=(V.c-ee.c-V.b+ee.b)*ae.xaxis._m);var je=m(ae.x0+Se,ae.y0+te);ae.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",je);var ge=m(-Se,-te);ae.clipDefRelative.select("path").attr("transform",ge),ae.aaxis.range=[ee.a,ae.sum-ee.b-ee.c],ae.baxis.range=[ae.sum-ee.a-ee.c,ee.b],ae.caxis.range=[ae.sum-ee.a-ee.b,ee.c],ae.drawAxes(!1),ae._hasClipOnAxisFalse&&ae.plotContainer.select(".scatterlayer").selectAll(".trace").call(t.hideOutsideRangePoints,ae),se.emit("plotly_relayouting",xe(ee))}function Ae(){s.call("_guiRelayout",se,xe(ee))}this.dragOptions={element:oe,gd:se,plotinfo:{id:ae.id,domain:se._fullLayout[ae.id].domain,xaxis:ae.xaxis,yaxis:ae.yaxis},subplot:ae.id,prepFn:function(Se,te,ue){ae.dragOptions.xaxes=[ae.xaxis],ae.dragOptions.yaxes=[ae.yaxis],B=se._fullLayout._invScaleX,G=se._fullLayout._invScaleY;var me=ae.dragOptions.dragmode=se._fullLayout.dragmode;c(me)?ae.dragOptions.minDrag=1:ae.dragOptions.minDrag=void 0,me==="zoom"?(ae.dragOptions.moveFn=Re,ae.dragOptions.clickFn=pe,ae.dragOptions.doneFn=we,function(Te,Ce,Ue){var De=oe.getBoundingClientRect();N=Ce-De.left,j=Ue-De.top,se._fullLayout._calcInverseTransform(se);var je=se._fullLayout._invTransform,ge=w.apply3DTransform(je)(N,j);N=ge[0],j=ge[1],V={a:ae.aaxis.range[0],b:ae.baxis.range[1],c:ae.caxis.range[1]},ee=V,H=ae.aaxis.range[1]-V.a,Q=T(ae.graphDiv._fullLayout[ae.id].bgcolor).getLuminance(),X="M0,"+ae.h+"L"+ae.w/2+", 0L"+ae.w+","+ae.h+"Z",Y=!1,K=fe.append("path").attr("class","zoombox").attr("transform",m(ae.x0,ae.y0)).style({fill:Q>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",X),ne=fe.append("path").attr("class","zoombox-corners").attr("transform",m(ae.x0,ae.y0)).style({fill:l.background,stroke:l.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),ae.clearOutline(se)}(0,te,ue)):me==="pan"?(ae.dragOptions.moveFn=Me,ae.dragOptions.clickFn=pe,ae.dragOptions.doneFn=Ae,V={a:ae.aaxis.range[0],b:ae.baxis.range[1],c:ae.caxis.range[1]},ee=V,ae.clearOutline(se)):(b(me)||c(me))&&v(Se,te,ue,ae.dragOptions,me)}},oe.onmousemove=function(Se){u.hover(se,Se,ae.id),se._fullLayout._lasthover=oe,se._fullLayout._hoversubplot=ae.id},oe.onmouseout=function(Se){se._dragging||a.unhover(se,Se)},a.init(this.dragOptions)}},73972:function(D,E,e){var _=e(47769),T=e(64213),s=e(75138),w=e(41965),m=e(24401).addStyleRule,f=e(1426),l=e(9012),t=e(10820),i=f.extendFlat,r=f.extendDeepAll;function n(x){var g=x.name,y=x.categories,k=x.meta;if(E.modules[g])_.log("Type "+g+" already registered");else{E.subplotsRegistry[x.basePlotModule.name]||function(R){var U=R.name;if(E.subplotsRegistry[U])_.log("Plot type "+U+" already registered.");else for(var B in p(R),E.subplotsRegistry[U]=R,E.componentsRegistry)d(B,R.name)}(x.basePlotModule);for(var h={},M=0;M<y.length;M++)h[y[M]]=!0,E.allCategories[y[M]]=!0;for(var A in E.modules[g]={_module:x,categories:h},k&&Object.keys(k).length&&(E.modules[g].meta=k),E.allTypes.push(g),E.componentsRegistry)c(A,g);x.layoutAttributes&&i(E.traceLayoutAttributes,x.layoutAttributes);var C=x.basePlotModule,L=C.name;if(L==="mapbox"){var O=C.constants.styleRules;for(var I in O)m(".js-plotly-plot .plotly .mapboxgl-"+I,O[I])}L!=="geo"&&L!=="mapbox"||window.PlotlyGeoAssets!==void 0||(window.PlotlyGeoAssets={topojson:{}})}}function o(x){if(typeof x.name!="string")throw new Error("Component module *name* must be a string.");var g=x.name;for(var y in E.componentsRegistry[g]=x,x.layoutAttributes&&(x.layoutAttributes._isLinkedToArray&&s(E.layoutArrayContainers,g),p(x)),E.modules)c(g,y);for(var k in E.subplotsRegistry)d(g,k);for(var h in E.transformsRegistry)b(g,h);x.schema&&x.schema.layout&&r(t,x.schema.layout)}function a(x){if(typeof x.name!="string")throw new Error("Transform module *name* must be a string.");var g="Transform module "+x.name,y=typeof x.transform=="function",k=typeof x.calcTransform=="function";if(!y&&!k)throw new Error(g+" is missing a *transform* or *calcTransform* method.");for(var h in y&&k&&_.log([g+" has both a *transform* and *calcTransform* methods.","Please note that all *transform* methods are executed","before all *calcTransform* methods."].join(" ")),w(x.attributes)||_.log(g+" registered without an *attributes* object."),typeof x.supplyDefaults!="function"&&_.log(g+" registered without a *supplyDefaults* method."),E.transformsRegistry[x.name]=x,E.componentsRegistry)b(h,x.name)}function u(x){var g=x.name,y=g.split("-")[0],k=x.dictionary,h=x.format,M=k&&Object.keys(k).length,A=h&&Object.keys(h).length,C=E.localeRegistry,L=C[g];if(L||(C[g]=L={}),y!==g){var O=C[y];O||(C[y]=O={}),M&&O.dictionary===L.dictionary&&(O.dictionary=k),A&&O.format===L.format&&(O.format=h)}M&&(L.dictionary=k),A&&(L.format=h)}function p(x){if(x.layoutAttributes){var g=x.layoutAttributes._arrayAttrRegexps;if(g)for(var y=0;y<g.length;y++)s(E.layoutArrayRegexes,g[y])}}function c(x,g){var y=E.componentsRegistry[x].schema;if(y&&y.traces){var k=y.traces[g];k&&r(E.modules[g]._module.attributes,k)}}function b(x,g){var y=E.componentsRegistry[x].schema;if(y&&y.transforms){var k=y.transforms[g];k&&r(E.transformsRegistry[g].attributes,k)}}function d(x,g){var y=E.componentsRegistry[x].schema;if(y&&y.subplots){var k=E.subplotsRegistry[g],h=k.layoutAttributes,M=k.attr==="subplot"?k.name:k.attr;Array.isArray(M)&&(M=M[0]);var A=y.subplots[M];h&&A&&r(h,A)}}function v(x){return typeof x=="object"&&(x=x.type),x}E.modules={},E.allCategories={},E.allTypes=[],E.subplotsRegistry={},E.transformsRegistry={},E.componentsRegistry={},E.layoutArrayContainers=[],E.layoutArrayRegexes=[],E.traceLayoutAttributes={},E.localeRegistry={},E.apiMethodRegistry={},E.collectableSubplotTypes=null,E.register=function(x){if(E.collectableSubplotTypes=null,!x)throw new Error("No argument passed to Plotly.register.");x&&!Array.isArray(x)&&(x=[x]);for(var g=0;g<x.length;g++){var y=x[g];if(!y)throw new Error("Invalid module was attempted to be registered!");switch(y.moduleType){case"trace":n(y);break;case"transform":a(y);break;case"component":o(y);break;case"locale":u(y);break;case"apiMethod":var k=y.name;E.apiMethodRegistry[k]=y.fn;break;default:throw new Error("Invalid module was attempted to be registered!")}}},E.getModule=function(x){var g=E.modules[v(x)];return!!g&&g._module},E.traceIs=function(x,g){if((x=v(x))==="various")return!1;var y=E.modules[x];return y||(x&&_.log("Unrecognized trace type "+x+"."),y=E.modules[l.type.dflt]),!!y.categories[g]},E.getTransformIndices=function(x,g){for(var y=[],k=x.transforms||[],h=0;h<k.length;h++)k[h].type===g&&y.push(h);return y},E.hasTransform=function(x,g){for(var y=x.transforms||[],k=0;k<y.length;k++)if(y[k].type===g)return!0;return!1},E.getComponentMethod=function(x,g){var y=E.componentsRegistry[x];return y&&y[g]||T},E.call=function(){var x=arguments[0],g=[].slice.call(arguments,1);return E.apiMethodRegistry[x].apply(null,g)}},61914:function(D,E,e){var _=e(73972),T=e(71828),s=T.extendFlat,w=T.extendDeep;function m(f){var l;switch(f){case"themes__thumb":l={autosize:!0,width:150,height:150,title:{text:""},showlegend:!1,margin:{l:5,r:5,t:5,b:5,pad:0},annotations:[]};break;case"thumbnail":l={title:{text:""},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:l={}}return l}D.exports=function(f,l){var t,i,r=f.data,n=f.layout,o=w([],r),a=w({},n,m(l.tileClass)),u=f._context||{};if(l.width&&(a.width=l.width),l.height&&(a.height=l.height),l.tileClass==="thumbnail"||l.tileClass==="themes__thumb"){a.annotations=[];var p=Object.keys(a);for(t=0;t<p.length;t++)i=p[t],["xaxis","yaxis","zaxis"].indexOf(i.slice(0,5))>-1&&(a[p[t]].title={text:""});for(t=0;t<o.length;t++){var c=o[t];c.showscale=!1,c.marker&&(c.marker.showscale=!1),_.traceIs(c,"pie-like")&&(c.textposition="none")}}if(Array.isArray(l.annotations))for(t=0;t<l.annotations.length;t++)a.annotations.push(l.annotations[t]);var b=Object.keys(a).filter(function(y){return y.match(/^scene\d*$/)});if(b.length){var d={};for(l.tileClass==="thumbnail"&&(d={title:{text:""},showaxeslabels:!1,showticklabels:!1,linetickenable:!1}),t=0;t<b.length;t++){var v=a[b[t]];v.xaxis||(v.xaxis={}),v.yaxis||(v.yaxis={}),v.zaxis||(v.zaxis={}),s(v.xaxis,d),s(v.yaxis,d),s(v.zaxis,d),v._scene=null}}var x=document.createElement("div");l.tileClass&&(x.className=l.tileClass);var g={gd:x,td:x,layout:a,data:o,config:{staticPlot:l.staticPlot===void 0||l.staticPlot,plotGlPixelRatio:l.plotGlPixelRatio===void 0?2:l.plotGlPixelRatio,displaylogo:l.displaylogo||!1,showLink:l.showLink||!1,showTips:l.showTips||!1,mapboxAccessToken:u.mapboxAccessToken}};return l.setBackground!=="transparent"&&(g.config.setBackground=l.setBackground||"opaque"),g.gd.defaultLayout=m(l.tileClass),g}},7239:function(D,E,e){var _=e(71828),T=e(403),s=e(22435),w=e(25095);D.exports=function(m,f){var l;return _.isPlainObject(m)||(l=_.getGraphDiv(m)),(f=f||{}).format=f.format||"png",f.width=f.width||null,f.height=f.height||null,f.imageDataOnly=!0,new Promise(function(t,i){l&&l._snapshotInProgress&&i(new Error("Snapshotting already in progress.")),_.isIE()&&f.format!=="svg"&&i(new Error(w.MSG_IE_BAD_FORMAT)),l&&(l._snapshotInProgress=!0);var r=T(m,f),n=f.filename||m.fn||"newplot";n+="."+f.format.replace("-","."),r.then(function(o){return l&&(l._snapshotInProgress=!1),s(o,n,f.format)}).then(function(o){t(o)}).catch(function(o){l&&(l._snapshotInProgress=!1),i(o)})})}},22435:function(D,E,e){var _=e(71828),T=e(25095);D.exports=function(s,w,m){var f=document.createElement("a"),l="download"in f;return new Promise(function(t,i){var r,n;if(_.isIE())return r=T.createBlob(s,"svg"),window.navigator.msSaveBlob(r,w),r=null,t(w);if(l)return r=T.createBlob(s,m),n=T.createObjectURL(r),f.href=n,f.download=w,document.body.appendChild(f),f.click(),document.body.removeChild(f),T.revokeObjectURL(n),r=null,t(w);if(_.isSafari()){var o=m==="svg"?",":";base64,";return T.octetStream(o+encodeURIComponent(s)),t(w)}i(new Error("download error"))})}},25095:function(D,E,e){var _=e(73972);E.getDelay=function(s){return s._has&&(s._has("gl3d")||s._has("gl2d")||s._has("mapbox"))?500:0},E.getRedrawFunc=function(s){return function(){_.getComponentMethod("colorbar","draw")(s)}},E.encodeSVG=function(s){return"data:image/svg+xml,"+encodeURIComponent(s)},E.encodeJSON=function(s){return"data:application/json,"+encodeURIComponent(s)};var T=window.URL||window.webkitURL;E.createObjectURL=function(s){return T.createObjectURL(s)},E.revokeObjectURL=function(s){return T.revokeObjectURL(s)},E.createBlob=function(s,w){if(w==="svg")return new window.Blob([s],{type:"image/svg+xml;charset=utf-8"});if(w==="full-json")return new window.Blob([s],{type:"application/json;charset=utf-8"});var m=function(f){for(var l=f.length,t=new ArrayBuffer(l),i=new Uint8Array(t),r=0;r<l;r++)i[r]=f.charCodeAt(r);return t}(window.atob(s));return new window.Blob([m],{type:"image/"+w})},E.octetStream=function(s){document.location.href="data:application/octet-stream"+s},E.IMAGE_URL_PREFIX=/^data:image\/\w+;base64,/,E.MSG_IE_BAD_FORMAT="Sorry IE does not support downloading from canvas. Try {format:'svg'} instead."},44511:function(D,E,e){var _=e(25095),T={getDelay:_.getDelay,getRedrawFunc:_.getRedrawFunc,clone:e(61914),toSVG:e(5900),svgToImg:e(70942),toImage:e(56395),downloadImage:e(7239)};D.exports=T},70942:function(D,E,e){var _=e(71828),T=e(15398).EventEmitter,s=e(25095);D.exports=function(w){var m=w.emitter||new T,f=new Promise(function(l,t){var i=window.Image,r=w.svg,n=w.format||"png";if(_.isIE()&&n!=="svg"){var o=new Error(s.MSG_IE_BAD_FORMAT);return t(o),w.promise?f:m.emit("error",o)}var a,u,p=w.canvas,c=w.scale||1,b=w.width||300,d=w.height||150,v=c*b,x=c*d,g=p.getContext("2d",{willReadFrequently:!0}),y=new i;n==="svg"||_.isSafari()?u=s.encodeSVG(r):(a=s.createBlob(r,"svg"),u=s.createObjectURL(a)),p.width=v,p.height=x,y.onload=function(){var k;switch(a=null,s.revokeObjectURL(u),n!=="svg"&&g.drawImage(y,0,0,v,x),n){case"jpeg":k=p.toDataURL("image/jpeg");break;case"png":k=p.toDataURL("image/png");break;case"webp":k=p.toDataURL("image/webp");break;case"svg":k=u;break;default:var h="Image format is not jpeg, png, svg or webp.";if(t(new Error(h)),!w.promise)return m.emit("error",h)}l(k),w.promise||m.emit("success",k)},y.onerror=function(k){if(a=null,s.revokeObjectURL(u),t(k),!w.promise)return m.emit("error",k)},y.src=u});return w.promise?f:m}},56395:function(D,E,e){var _=e(15398).EventEmitter,T=e(73972),s=e(71828),w=e(25095),m=e(61914),f=e(5900),l=e(70942);D.exports=function(t,i){var r=new _,n=m(t,{format:"png"}),o=n.gd;o.style.position="absolute",o.style.left="-5000px",document.body.appendChild(o);var a=w.getRedrawFunc(o);return T.call("_doPlot",o,n.data,n.layout,n.config).then(a).then(function(){var u=w.getDelay(o._fullLayout);setTimeout(function(){var p=f(o),c=document.createElement("canvas");c.id=s.randstr(),(r=l({format:i.format,width:o._fullLayout.width,height:o._fullLayout.height,canvas:c,emitter:r,svg:p})).clean=function(){o&&document.body.removeChild(o)}},u)}).catch(function(u){r.emit("error",u)}),r}},5900:function(D,E,e){var _=e(39898),T=e(71828),s=e(91424),w=e(7901),m=e(77922),f=/"/g,l="TOBESTRIPPED",t=new RegExp('("TOBESTRIPPED)|(TOBESTRIPPED")',"g");D.exports=function(i,r,n){var o,a=i._fullLayout,u=a._paper,p=a._toppaper,c=a.width,b=a.height;u.insert("rect",":first-child").call(s.setRect,0,0,c,b).call(w.fill,a.paper_bgcolor);var d=a._basePlotModules||[];for(o=0;o<d.length;o++){var v=d[o];v.toSVG&&v.toSVG(i)}if(p){var x=p.node().childNodes,g=Array.prototype.slice.call(x);for(o=0;o<g.length;o++){var y=g[o];y.childNodes.length&&u.node().appendChild(y)}}a._draggers&&a._draggers.remove(),u.node().style.background="",u.selectAll("text").attr({"data-unformatted":null,"data-math":null}).each(function(){var h=_.select(this);if(this.style.visibility!=="hidden"&&this.style.display!=="none"){h.style({visibility:null,display:null});var M=this.style.fontFamily;M&&M.indexOf('"')!==-1&&h.style("font-family",M.replace(f,l))}else h.remove()}),u.selectAll(".gradient_filled,.pattern_filled").each(function(){var h=_.select(this),M=this.style.fill;M&&M.indexOf("url(")!==-1&&h.style("fill",M.replace(f,l));var A=this.style.stroke;A&&A.indexOf("url(")!==-1&&h.style("stroke",A.replace(f,l))}),r!=="pdf"&&r!=="eps"||u.selectAll("#MathJax_SVG_glyphs path").attr("stroke-width",0),u.node().setAttributeNS(m.xmlns,"xmlns",m.svg),u.node().setAttributeNS(m.xmlns,"xmlns:xlink",m.xlink),r==="svg"&&n&&(u.attr("width",n*c),u.attr("height",n*b),u.attr("viewBox","0 0 "+c+" "+b));var k=new window.XMLSerializer().serializeToString(u.node());return k=(k=(k=function(h){var M=_.select("body").append("div").style({display:"none"}).html(""),A=h.replace(/(&[^;]*;)/gi,function(C){return C==="<"?"<":C==="&rt;"?">":C.indexOf("<")!==-1||C.indexOf(">")!==-1?"":M.html(C).text()});return M.remove(),A}(k)).replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(t,"'"),T.isIE()&&(k=(k=(k=k.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),k}},75341:function(D,E,e){var _=e(71828);D.exports=function(T,s){for(var w=0;w<T.length;w++)T[w].i=w;_.mergeArray(s.text,T,"tx"),_.mergeArray(s.hovertext,T,"htx");var m=s.marker;if(m){_.mergeArray(m.opacity,T,"mo",!0),_.mergeArray(m.color,T,"mc");var f=m.line;f&&(_.mergeArray(f.color,T,"mlc"),_.mergeArrayCastPositive(f.width,T,"mlw"))}}},1486:function(D,E,e){var _=e(82196),T=e(12663).axisHoverFormat,s=e(5386).fF,w=e(5386).si,m=e(50693),f=e(41940),l=e(97313),t=e(79952).u,i=e(1426).extendFlat,r=f({editType:"calc",arrayOk:!0,colorEditType:"style"}),n=i({},_.marker.line.width,{dflt:0}),o=i({width:n,editType:"calc"},m("marker.line")),a=i({line:o,editType:"calc"},m("marker"),{opacity:{valType:"number",arrayOk:!0,dflt:1,min:0,max:1,editType:"style"},pattern:t});D.exports={x:_.x,x0:_.x0,dx:_.dx,y:_.y,y0:_.y0,dy:_.dy,xperiod:_.xperiod,yperiod:_.yperiod,xperiod0:_.xperiod0,yperiod0:_.yperiod0,xperiodalignment:_.xperiodalignment,yperiodalignment:_.yperiodalignment,xhoverformat:T("x"),yhoverformat:T("y"),text:_.text,texttemplate:w({editType:"plot"},{keys:l.eventDataKeys}),hovertext:_.hovertext,hovertemplate:s({},{keys:l.eventDataKeys}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"calc"},insidetextanchor:{valType:"enumerated",values:["end","middle","start"],dflt:"end",editType:"plot"},textangle:{valType:"angle",dflt:"auto",editType:"plot"},textfont:i({},r,{}),insidetextfont:i({},r,{}),outsidetextfont:i({},r,{}),constraintext:{valType:"enumerated",values:["inside","outside","both","none"],dflt:"both",editType:"calc"},cliponaxis:i({},_.cliponaxis,{}),orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},base:{valType:"any",dflt:null,arrayOk:!0,editType:"calc"},offset:{valType:"number",dflt:null,arrayOk:!0,editType:"calc"},width:{valType:"number",dflt:null,min:0,arrayOk:!0,editType:"calc"},marker:a,offsetgroup:_.offsetgroup,alignmentgroup:_.alignmentgroup,selected:{marker:{opacity:_.selected.marker.opacity,color:_.selected.marker.color,editType:"style"},textfont:_.selected.textfont,editType:"style"},unselected:{marker:{opacity:_.unselected.marker.opacity,color:_.unselected.marker.color,editType:"style"},textfont:_.unselected.textfont,editType:"style"},_deprecated:{bardir:{valType:"enumerated",editType:"calc",values:["v","h"]}}}},92290:function(D,E,e){var _=e(89298),T=e(42973),s=e(52075).hasColorscale,w=e(78803),m=e(75341),f=e(66279);D.exports=function(l,t){var i,r,n,o,a,u,p=_.getFromId(l,t.xaxis||"x"),c=_.getFromId(l,t.yaxis||"y"),b={msUTC:!(!t.base&&t.base!==0)};t.orientation==="h"?(i=p.makeCalcdata(t,"x",b),n=c.makeCalcdata(t,"y"),o=T(t,c,"y",n),a=!!t.yperiodalignment,u="y"):(i=c.makeCalcdata(t,"y",b),n=p.makeCalcdata(t,"x"),o=T(t,p,"x",n),a=!!t.xperiodalignment,u="x"),r=o.vals;for(var d=Math.min(r.length,i.length),v=new Array(d),x=0;x<d;x++)v[x]={p:r[x],s:i[x]},a&&(v[x].orig_p=n[x],v[x][u+"End"]=o.ends[x],v[x][u+"Start"]=o.starts[x]),t.ids&&(v[x].id=String(t.ids[x]));return s(t,"marker")&&w(l,t,{vals:t.marker.color,containerStr:"marker",cLetter:"c"}),s(t,"marker.line")&&w(l,t,{vals:t.marker.line.color,containerStr:"marker.line",cLetter:"c"}),m(v,t),f(v,t),v}},97313:function(D){D.exports={TEXTPAD:3,eventDataKeys:["value","label"]}},11661:function(D,E,e){var _=e(92770),T=e(71828).isArrayOrTypedArray,s=e(50606).BADNUM,w=e(73972),m=e(89298),f=e(99082).getAxisGroup,l=e(61546);function t(d,v,x,g,y){if(g.length){var k,h,M,A;switch(function(C,L){var O,I;for(O=0;O<L.length;O++){var R,U=L[O],B=U[0].trace,G=B.type==="funnel"?B._base:B.base,N=B.orientation==="h"?B.xcalendar:B.ycalendar,j=C.type==="category"||C.type==="multicategory"?function(){return null}:C.d2c;if(T(G)){for(I=0;I<Math.min(G.length,U.length);I++)R=j(G[I],0,N),_(R)?(U[I].b=+R,U[I].hasB=1):U[I].b=0;for(;I<U.length;I++)U[I].b=0}else{R=j(G,0,N);var V=_(R);for(R=V?R:0,I=0;I<U.length;I++)U[I].b=R,V&&(U[I].hasB=1)}}}(x,g),y.mode){case"overlay":i(v,x,g,y);break;case"group":for(k=[],h=[],M=0;M<g.length;M++)(A=g[M])[0].trace.offset===void 0?h.push(A):k.push(A);h.length&&function(C,L,O,I,R){var U=new l(I,{posAxis:L,sepNegVal:!1,overlapNoMerge:!R.norm});(function(B,G,N,j){for(var V=B._fullLayout,H=N.positions,ee=N.distinctPositions,Q=N.minDiff,X=N.traces,Y=X.length,K=H.length!==ee.length,ne=Q*(1-j.gap),ae=f(V,G._id)+X[0][0].trace.orientation,oe=V._alignmentOpts[ae]||{},se=0;se<Y;se++){var fe,xe,pe=X[se],de=pe[0].trace,he=oe[de.alignmentgroup]||{},ye=Object.keys(he.offsetGroups||{}).length,Re=(fe=ye?ne/ye:K?ne/Y:ne)*(1-(j.groupgap||0));xe=ye?((2*de._offsetIndex+1-ye)*fe-Re)/2:K?((2*se+1-Y)*fe-Re)/2:-Re/2;var we=pe[0].t;we.barwidth=Re,we.poffset=xe,we.bargroupwidth=ne,we.bardelta=Q}N.binWidth=X[0][0].t.barwidth/100,n(N),o(G,N),a(G,N,K)})(C,L,U,R),function(B,G){for(var N=B.traces,j=0;j<N.length;j++){var V=N[j];if(V[0].trace.base===void 0)for(var H=new l([V],{posAxis:G,sepNegVal:!0,overlapNoMerge:!0}),ee=0;ee<V.length;ee++){var Q=V[ee];if(Q.p!==s){var X=H.put(Q.p,Q.b+Q.s);X&&(Q.b=X)}}}}(U,L),R.norm?(p(U),c(O,U,R)):u(O,U)}(d,v,x,h,y),k.length&&i(v,x,k,y);break;case"stack":case"relative":for(k=[],h=[],M=0;M<g.length;M++)(A=g[M])[0].trace.base===void 0?h.push(A):k.push(A);h.length&&function(C,L,O,I,R){var U=new l(I,{posAxis:L,sepNegVal:R.mode==="relative",overlapNoMerge:!(R.norm||R.mode==="stack"||R.mode==="relative")});r(L,U,R),function(V,H,ee){var Q,X,Y,K,ne,ae,oe=b(V),se=H.traces;for(K=0;K<se.length;K++)if((X=(Q=se[K])[0].trace).type==="funnel")for(ne=0;ne<Q.length;ne++)(ae=Q[ne]).s!==s&&H.put(ae.p,-.5*ae.s);for(K=0;K<se.length;K++){Y=(X=(Q=se[K])[0].trace).type==="funnel";var fe=[];for(ne=0;ne<Q.length;ne++)if((ae=Q[ne]).s!==s){var xe;xe=Y?ae.s:ae.s+ae.b;var pe=H.put(ae.p,xe),de=pe+xe;ae.b=pe,ae[oe]=de,ee.norm||(fe.push(de),ae.hasB&&fe.push(pe))}ee.norm||(X._extremes[V._id]=m.findExtremes(V,fe,{tozero:!0,padded:!0}))}}(O,U,R);for(var B=0;B<I.length;B++)for(var G=I[B],N=0;N<G.length;N++){var j=G[N];j.s!==s&&j.b+j.s===U.get(j.p,j.s)&&(j._outmost=!0)}R.norm&&c(O,U,R)}(0,v,x,h,y),k.length&&i(v,x,k,y)}(function(C,L){var O,I,R,U=b(L),B={},G=1/0,N=-1/0;for(O=0;O<C.length;O++)for(R=C[O],I=0;I<R.length;I++){var j=R[I].p;_(j)&&(G=Math.min(G,j),N=Math.max(N,j))}var V=1e4/(N-G),H=B.round=function(ae){return String(Math.round(V*(ae-G)))};for(O=0;O<C.length;O++){(R=C[O])[0].t.extents=B;var ee=R[0].t.poffset,Q=Array.isArray(ee);for(I=0;I<R.length;I++){var X=R[I],Y=X[U]-X.w/2;if(_(Y)){var K=X[U]+X.w/2,ne=H(X.p);B[ne]?B[ne]=[Math.min(Y,B[ne][0]),Math.max(K,B[ne][1])]:B[ne]=[Y,K]}X.p0=X.p+(Q?ee[I]:ee),X.p1=X.p0+X.w,X.s0=X.b,X.s1=X.s0+X.s}}})(g,v)}}function i(d,v,x,g){for(var y=0;y<x.length;y++){var k=x[y],h=new l([k],{posAxis:d,sepNegVal:!1,overlapNoMerge:!g.norm});r(d,h,g),g.norm?(p(h),c(v,h,g)):u(v,h)}}function r(d,v,x){for(var g=v.minDiff,y=v.traces,k=g*(1-x.gap),h=k*(1-(x.groupgap||0)),M=-h/2,A=0;A<y.length;A++){var C=y[A][0].t;C.barwidth=h,C.poffset=M,C.bargroupwidth=k,C.bardelta=g}v.binWidth=y[0][0].t.barwidth/100,n(v),o(d,v),a(d,v)}function n(d){var v,x,g=d.traces;for(v=0;v<g.length;v++){var y,k=g[v],h=k[0],M=h.trace,A=h.t,C=M._offset||M.offset,L=A.poffset;if(T(C)){for(y=Array.prototype.slice.call(C,0,k.length),x=0;x<y.length;x++)_(y[x])||(y[x]=L);for(x=y.length;x<k.length;x++)y.push(L);A.poffset=y}else C!==void 0&&(A.poffset=C);var O=M._width||M.width,I=A.barwidth;if(T(O)){var R=Array.prototype.slice.call(O,0,k.length);for(x=0;x<R.length;x++)_(R[x])||(R[x]=I);for(x=R.length;x<k.length;x++)R.push(I);if(A.barwidth=R,C===void 0){for(y=[],x=0;x<k.length;x++)y.push(L+(I-R[x])/2);A.poffset=y}}else O!==void 0&&(A.barwidth=O,C===void 0&&(A.poffset=L+(I-O)/2))}}function o(d,v){for(var x=v.traces,g=b(d),y=0;y<x.length;y++)for(var k=x[y],h=k[0].t,M=h.poffset,A=Array.isArray(M),C=h.barwidth,L=Array.isArray(C),O=0;O<k.length;O++){var I=k[O],R=I.w=L?C[O]:C;I.p===void 0&&(I.p=I[g],I["orig_"+g]=I[g]);var U=(A?M[O]:M)+R/2;I[g]=I.p+U}}function a(d,v,x){var g=v.traces,y=v.minDiff/2;m.minDtick(d,v.minDiff,v.distinctPositions[0],x);for(var k=0;k<g.length;k++){var h,M,A,C,L=g[k],O=L[0],I=O.trace,R=[];for(C=0;C<L.length;C++)M=(h=L[C]).p-y,A=h.p+y,R.push(M,A);if(I.width||I.offset){var U=O.t,B=U.poffset,G=U.barwidth,N=Array.isArray(B),j=Array.isArray(G);for(C=0;C<L.length;C++){h=L[C];var V=N?B[C]:B,H=j?G[C]:G;A=(M=h.p+V)+H,R.push(M,A)}}I._extremes[d._id]=m.findExtremes(d,R,{padded:!1})}}function u(d,v){for(var x=v.traces,g=b(d),y=0;y<x.length;y++){for(var k=x[y],h=k[0].trace,M=h.type==="scatter",A=h.orientation==="v",C=[],L=!1,O=0;O<k.length;O++){var I=k[O],R=M?0:I.b,U=M?A?I.y:I.x:R+I.s;I[g]=U,C.push(U),I.hasB&&C.push(R),I.hasB&&I.b||(L=!0)}h._extremes[d._id]=m.findExtremes(d,C,{tozero:L,padded:!0})}}function p(d){for(var v=d.traces,x=0;x<v.length;x++)for(var g=v[x],y=0;y<g.length;y++){var k=g[y];k.s!==s&&d.put(k.p,k.b+k.s)}}function c(d,v,x){var g=v.traces,y=b(d),k=x.norm==="fraction"?1:100,h=k/1e9,M=d.l2c(d.c2l(0)),A=x.mode==="stack"?k:M;function C(ee){return _(d.c2l(ee))&&(ee<M-h||ee>A+h||!_(M))}for(var L=0;L<g.length;L++){for(var O=g[L],I=O[0].trace,R=[],U=!1,B=!1,G=0;G<O.length;G++){var N=O[G];if(N.s!==s){var j=Math.abs(k/v.get(N.p,N.s));N.b*=j,N.s*=j;var V=N.b,H=V+N.s;N[y]=H,R.push(H),B=B||C(H),N.hasB&&(R.push(V),B=B||C(V)),N.hasB&&N.b||(U=!0)}}I._extremes[d._id]=m.findExtremes(d,R,{tozero:U,padded:B})}}function b(d){return d._id.charAt(0)}D.exports={crossTraceCalc:function(d,v){for(var x=v.xaxis,g=v.yaxis,y=d._fullLayout,k=d._fullData,h=d.calcdata,M=[],A=[],C=0;C<k.length;C++){var L=k[C];if(L.visible===!0&&w.traceIs(L,"bar")&&L.xaxis===x._id&&L.yaxis===g._id&&(L.orientation==="h"?M.push(h[C]):A.push(h[C]),L._computePh))for(var O=d.calcdata[C],I=0;I<O.length;I++)typeof O[I].ph0=="function"&&(O[I].ph0=O[I].ph0()),typeof O[I].ph1=="function"&&(O[I].ph1=O[I].ph1())}var R={xCat:x.type==="category"||x.type==="multicategory",yCat:g.type==="category"||g.type==="multicategory",mode:y.barmode,norm:y.barnorm,gap:y.bargap,groupgap:y.bargroupgap};t(d,x,g,A,R),t(d,g,x,M,R)},setGroupPositions:t}},90769:function(D,E,e){var _=e(71828),T=e(7901),s=e(73972),w=e(67513),m=e(73927),f=e(98340),l=e(26125),t=e(1486),i=_.coerceFont;function r(n,o,a,u,p,c){var b=(c=c||{}).moduleHasSelected!==!1,d=c.moduleHasUnselected!==!1,v=c.moduleHasConstrain!==!1,x=c.moduleHasCliponaxis!==!1,g=c.moduleHasTextangle!==!1,y=c.moduleHasInsideanchor!==!1,k=!!c.hasPathbar,h=Array.isArray(p)||p==="auto",M=h||p==="inside",A=h||p==="outside";if(M||A){var C=i(u,"textfont",a.font),L=_.extendFlat({},C),O=!(n.textfont&&n.textfont.color);if(O&&delete L.color,i(u,"insidetextfont",L),k){var I=_.extendFlat({},C);O&&delete I.color,i(u,"pathbar.textfont",I)}A&&i(u,"outsidetextfont",C),b&&u("selected.textfont.color"),d&&u("unselected.textfont.color"),v&&u("constraintext"),x&&u("cliponaxis"),g&&u("textangle"),u("texttemplate")}M&&y&&u("insidetextanchor")}D.exports={supplyDefaults:function(n,o,a,u){function p(v,x){return _.coerce(n,o,t,v,x)}if(w(n,o,u,p)){m(n,o,u,p),p("xhoverformat"),p("yhoverformat"),p("orientation",o.x&&!o.y?"h":"v"),p("base"),p("offset"),p("width"),p("text"),p("hovertext"),p("hovertemplate");var c=p("textposition");r(n,0,u,p,c,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),f(n,o,p,a,u);var b=(o.marker.line||{}).color,d=s.getComponentMethod("errorbars","supplyDefaults");d(n,o,b||T.defaultLine,{axis:"y"}),d(n,o,b||T.defaultLine,{axis:"x",inherit:"y"}),_.coerceSelectionMarkerOpacity(o,p)}else o.visible=!1},crossTraceDefaults:function(n,o){var a,u;function p(b){return _.coerce(u._input,u,t,b)}if(o.barmode==="group")for(var c=0;c<n.length;c++)(u=n[c]).type==="bar"&&(a=u._input,l(a,u,o,p))},handleText:r}},58065:function(D){D.exports=function(E,e,_){return E.x="xVal"in e?e.xVal:e.x,E.y="yVal"in e?e.yVal:e.y,e.xa&&(E.xaxis=e.xa),e.ya&&(E.yaxis=e.ya),_.orientation==="h"?(E.label=E.y,E.value=E.x):(E.label=E.x,E.value=E.y),E}},69383:function(D,E,e){var _=e(92770),T=e(84267),s=e(71828).isArrayOrTypedArray;E.coerceString=function(w,m,f){if(typeof m=="string"){if(m||!w.noBlank)return m}else if((typeof m=="number"||m===!0)&&!w.strict)return String(m);return f!==void 0?f:w.dflt},E.coerceNumber=function(w,m,f){if(_(m)){m=+m;var l=w.min,t=w.max;if(!(l!==void 0&&m<l||t!==void 0&&m>t))return m}return f!==void 0?f:w.dflt},E.coerceColor=function(w,m,f){return T(m).isValid()?m:f!==void 0?f:w.dflt},E.coerceEnumerated=function(w,m,f){return w.coerceNumber&&(m=+m),w.values.indexOf(m)!==-1?m:f!==void 0?f:w.dflt},E.getValue=function(w,m){var f;return Array.isArray(w)?m<w.length&&(f=w[m]):f=w,f},E.getLineWidth=function(w,m){return 0<m.mlw?m.mlw:s(w.marker.line.width)?0:w.marker.line.width}},95423:function(D,E,e){var _=e(30211),T=e(73972),s=e(7901),w=e(71828).fillText,m=e(69383).getLineWidth,f=e(89298).hoverLabelText,l=e(50606).BADNUM;function t(r,n,o,a,u){var p,c,b,d,v,x,g,y=r.cd,k=y[0].trace,h=y[0].t,M=a==="closest",A=k.type==="waterfall",C=r.maxHoverDistance,L=r.maxSpikeDistance;k.orientation==="h"?(p=o,c=n,b="y",d="x",v=Q,x=H):(p=n,c=o,b="x",d="y",x=Q,v=H);var O=k[b+"period"],I=M||O;function R(fe){return B(fe,-1)}function U(fe){return B(fe,1)}function B(fe,xe){var pe=fe.w;return fe[b]+xe*pe/2}function G(fe){return fe[b+"End"]-fe[b+"Start"]}var N=M?R:O?function(fe){return fe.p-G(fe)/2}:function(fe){return Math.min(R(fe),fe.p-h.bardelta/2)},j=M?U:O?function(fe){return fe.p+G(fe)/2}:function(fe){return Math.max(U(fe),fe.p+h.bardelta/2)};function V(fe,xe,pe){return u.finiteRange&&(pe=0),_.inbox(fe-p,xe-p,pe+Math.min(1,Math.abs(xe-fe)/g)-1)}function H(fe){return V(N(fe),j(fe),C)}function ee(fe){var xe=fe[d];if(A){var pe=Math.abs(fe.rawS)||0;c>0?xe+=pe:c<0&&(xe-=pe)}return xe}function Q(fe){var xe=c,pe=fe.b,de=ee(fe);return _.inbox(pe-xe,de-xe,C+(de-xe)/(de-pe)-1)}var X=r[b+"a"],Y=r[d+"a"];g=Math.abs(X.r2c(X.range[1])-X.r2c(X.range[0]));var K=_.getDistanceFunction(a,v,x,function(fe){return(v(fe)+x(fe))/2});if(_.getClosest(y,K,r),r.index!==!1&&y[r.index].p!==l){I||(N=function(fe){return Math.min(R(fe),fe.p-h.bargroupwidth/2)},j=function(fe){return Math.max(U(fe),fe.p+h.bargroupwidth/2)});var ne=y[r.index],ae=k.base?ne.b+ne.s:ne.s;r[d+"0"]=r[d+"1"]=Y.c2p(ne[d],!0),r[d+"LabelVal"]=ae;var oe=h.extents[h.extents.round(ne.p)];r[b+"0"]=X.c2p(M?N(ne):oe[0],!0),r[b+"1"]=X.c2p(M?j(ne):oe[1],!0);var se=ne.orig_p!==void 0;return r[b+"LabelVal"]=se?ne.orig_p:ne.p,r.labelLabel=f(X,r[b+"LabelVal"],k[b+"hoverformat"]),r.valueLabel=f(Y,r[d+"LabelVal"],k[d+"hoverformat"]),r.baseLabel=f(Y,ne.b,k[d+"hoverformat"]),r.spikeDistance=(function(fe){var xe=c,pe=fe.b,de=ee(fe);return _.inbox(pe-xe,de-xe,L+(de-xe)/(de-pe)-1)}(ne)+function(fe){return V(R(fe),U(fe),L)}(ne))/2,r[b+"Spike"]=X.c2p(ne.p,!0),w(ne,k,r),r.hovertemplate=k.hovertemplate,r}}function i(r,n){var o=n.mcc||r.marker.color,a=n.mlcc||r.marker.line.color,u=m(r,n);return s.opacity(o)?o:s.opacity(a)&&u?a:void 0}D.exports={hoverPoints:function(r,n,o,a,u){var p=t(r,n,o,a,u);if(p){var c=p.cd,b=c[0].trace,d=c[p.index];return p.color=i(b,d),T.getComponentMethod("errorbars","hoverInfo")(d,b,p),[p]}},hoverOnBars:t,getTraceColor:i}},60822:function(D,E,e){D.exports={attributes:e(1486),layoutAttributes:e(43641),supplyDefaults:e(90769).supplyDefaults,crossTraceDefaults:e(90769).crossTraceDefaults,supplyLayoutDefaults:e(13957),calc:e(92290),crossTraceCalc:e(11661).crossTraceCalc,colorbar:e(4898),arraysToCalcdata:e(75341),plot:e(17295).plot,style:e(16688).style,styleOnSelect:e(16688).styleOnSelect,hoverPoints:e(95423).hoverPoints,eventData:e(58065),selectPoints:e(81974),moduleType:"trace",name:"bar",basePlotModule:e(93612),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},43641:function(D){D.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"}}},13957:function(D,E,e){var _=e(73972),T=e(89298),s=e(71828),w=e(43641);D.exports=function(m,f,l){function t(b,d){return s.coerce(m,f,w,b,d)}for(var i=!1,r=!1,n=!1,o={},a=t("barmode"),u=0;u<l.length;u++){var p=l[u];if(_.traceIs(p,"bar")&&p.visible){if(i=!0,a==="group"){var c=p.xaxis+p.yaxis;o[c]&&(n=!0),o[c]=!0}p.visible&&p.type==="histogram"&&T.getFromId({_fullLayout:f},p[p.orientation==="v"?"xaxis":"yaxis"]).type!=="category"&&(r=!0)}}i?(a!=="overlay"&&t("barnorm"),t("bargap",r&&!n?0:.2),t("bargroupgap")):delete f.barmode}},17295:function(D,E,e){var _=e(39898),T=e(92770),s=e(71828),w=e(63893),m=e(7901),f=e(91424),l=e(73972),t=e(89298).tickText,i=e(72597),r=i.recordMinTextSize,n=i.clearMinTextSize,o=e(16688),a=e(69383),u=e(97313),p=e(1486),c=p.text,b=p.textposition,d=e(23469).appendArrayPointValue,v=u.TEXTPAD;function x(L){return L.id}function g(L){if(L.ids)return x}function y(L,O){return L<O?1:-1}function k(L,O,I,R){var U;return!O.uniformtext.mode&&h(I)?(R&&(U=R()),L.transition().duration(I.duration).ease(I.easing).each("end",function(){U&&U()}).each("interrupt",function(){U&&U()})):L}function h(L){return L&&L.duration>0}function M(L){return L==="auto"?0:L}function A(L,O){var I=Math.PI/180*O,R=Math.abs(Math.sin(I)),U=Math.abs(Math.cos(I));return{x:L.width*U+L.height*R,y:L.width*R+L.height*U}}function C(L,O,I,R,U,B){var G=!!B.isHorizontal,N=!!B.constrained,j=B.angle||0,V=B.anchor||"end",H=V==="end",ee=V==="start",Q=((B.leftToRight||0)+1)/2,X=1-Q,Y=U.width,K=U.height,ne=Math.abs(O-L),ae=Math.abs(R-I),oe=ne>2*v&&ae>2*v?v:0;ne-=2*oe,ae-=2*oe;var se=M(j);j!=="auto"||Y<=ne&&K<=ae||!(Y>ne||K>ae)||(Y>ae||K>ne)&&Y<K==ne<ae||(se+=90);var fe=A(U,se),xe=1;N&&(xe=Math.min(1,ne/fe.x,ae/fe.y));var pe=U.left*X+U.right*Q,de=(U.top+U.bottom)/2,he=(L+v)*X+(O-v)*Q,ye=(I+R)/2,Re=0,we=0;if(ee||H){var Me=(G?fe.x:fe.y)/2,Ae=G?y(L,O):y(I,R);G?ee?(he=L+Ae*oe,Re=-Ae*Me):(he=O-Ae*oe,Re=Ae*Me):ee?(ye=I+Ae*oe,we=-Ae*Me):(ye=R-Ae*oe,we=Ae*Me)}return{textX:pe,textY:de,targetX:he,targetY:ye,anchorX:Re,anchorY:we,scale:xe,rotate:se}}D.exports={plot:function(L,O,I,R,U,B){var G=O.xaxis,N=O.yaxis,j=L._fullLayout,V=L._context.staticPlot;U||(U={mode:j.barmode,norm:j.barmode,gap:j.bargap,groupgap:j.bargroupgap},n("bar",j));var H=s.makeTraceGroups(R,I,"trace bars").each(function(ee){var Q=_.select(this),X=ee[0].trace,Y=X.type==="waterfall",K=X.type==="funnel",ne=X.type==="bar"||K,ae=0;Y&&X.connector.visible&&X.connector.mode==="between"&&(ae=X.connector.line.width/2);var oe=X.orientation==="h",se=h(U),fe=s.ensureSingle(Q,"g","points"),xe=g(X),pe=fe.selectAll("g.point").data(s.identity,xe);pe.enter().append("g").classed("point",!0),pe.exit().remove(),pe.each(function(he,ye){var Re,we,Me=_.select(this),Ae=function(be,Ee,Ne,Ye){var Ze=[],st=[],ot=Ye?Ee:Ne,ft=Ye?Ne:Ee;return Ze[0]=ot.c2p(be.s0,!0),st[0]=ft.c2p(be.p0,!0),Ze[1]=ot.c2p(be.s1,!0),st[1]=ft.c2p(be.p1,!0),Ye?[Ze,st]:[st,Ze]}(he,G,N,oe),Se=Ae[0][0],te=Ae[0][1],ue=Ae[1][0],me=Ae[1][1],Te=(oe?te-Se:me-ue)==0;if(Te&&ne&&a.getLineWidth(X,he)&&(Te=!1),Te||(Te=!(T(Se)&&T(te)&&T(ue)&&T(me))),he.isBlank=Te,Te&&(oe?te=Se:me=ue),ae&&!Te&&(oe?(Se-=y(Se,te)*ae,te+=y(Se,te)*ae):(ue-=y(ue,me)*ae,me+=y(ue,me)*ae)),X.type==="waterfall"){if(!Te){var Ce=X[he.dir].marker;Re=Ce.line.width,we=Ce.color}}else Re=a.getLineWidth(X,he),we=he.mc||X.marker.color;function Ue(be){var Ee=_.round(Re/2%1,2);return U.gap===0&&U.groupgap===0?_.round(Math.round(be)-Ee,2):be}if(!L._context.staticPlot){var De=m.opacity(we)<1||Re>.01?Ue:function(be,Ee,Ne){return Ne&&be===Ee?be:Math.abs(be-Ee)>=2?Ue(be):be>Ee?Math.ceil(be):Math.floor(be)};Se=De(Se,te,oe),te=De(te,Se,oe),ue=De(ue,me,!oe),me=De(me,ue,!oe)}var je=k(s.ensureSingle(Me,"path"),j,U,B);if(je.style("vector-effect",V?"none":"non-scaling-stroke").attr("d",isNaN((te-Se)*(me-ue))||Te&&L._context.staticPlot?"M0,0Z":"M"+Se+","+ue+"V"+me+"H"+te+"V"+ue+"Z").call(f.setClipUrl,O.layerClipId,L),!j.uniformtext.mode&&se){var ge=f.makePointStyleFns(X);f.singlePointStyle(he,je,X,ge,L)}(function(be,Ee,Ne,Ye,Ze,st,ot,ft,yt,Et,Tt){var xt,Dt=Ee.xaxis,It=Ee.yaxis,Ft=be._fullLayout;function qt(Kt,nn,yn){return s.ensureSingle(Kt,"text").text(nn).attr({class:"bartext bartext-"+xt,"text-anchor":"middle","data-notex":1}).call(f.font,yn).call(w.convertToTspans,be)}var Nt=Ye[0].trace,Je=Nt.orientation==="h",Ke=function(Kt,nn,yn,ln,kn){var Wn,wn=nn[0].trace;return Wn=wn.texttemplate?function(on,_n,fn,hn,In){var Cn=_n[0].trace,Nn=s.castOption(Cn,fn,"texttemplate");if(!Nn)return"";var Hn,qn,or,tr,kr=Cn.type==="histogram",gr=Cn.type==="waterfall",ir=Cn.type==="funnel",dr=Cn.orientation==="h";function yr(Zn){return t(tr,tr.c2l(Zn),!0).text}dr?(Hn="y",qn=In,or="x",tr=hn):(Hn="x",qn=hn,or="y",tr=In);var $t,mn=_n[fn],Ln={};Ln.label=mn.p,Ln.labelLabel=Ln[Hn+"Label"]=($t=mn.p,t(qn,qn.c2l($t),!0).text);var En=s.castOption(Cn,mn.i,"text");(En===0||En)&&(Ln.text=En),Ln.value=mn.s,Ln.valueLabel=Ln[or+"Label"]=yr(mn.s);var jn={};d(jn,Cn,mn.i),(kr||jn.x===void 0)&&(jn.x=dr?Ln.value:Ln.label),(kr||jn.y===void 0)&&(jn.y=dr?Ln.label:Ln.value),(kr||jn.xLabel===void 0)&&(jn.xLabel=dr?Ln.valueLabel:Ln.labelLabel),(kr||jn.yLabel===void 0)&&(jn.yLabel=dr?Ln.labelLabel:Ln.valueLabel),gr&&(Ln.delta=+mn.rawS||mn.s,Ln.deltaLabel=yr(Ln.delta),Ln.final=mn.v,Ln.finalLabel=yr(Ln.final),Ln.initial=Ln.final-Ln.delta,Ln.initialLabel=yr(Ln.initial)),ir&&(Ln.value=mn.s,Ln.valueLabel=yr(Ln.value),Ln.percentInitial=mn.begR,Ln.percentInitialLabel=s.formatPercent(mn.begR),Ln.percentPrevious=mn.difR,Ln.percentPreviousLabel=s.formatPercent(mn.difR),Ln.percentTotal=mn.sumR,Ln.percenTotalLabel=s.formatPercent(mn.sumR));var $n=s.castOption(Cn,mn.i,"customdata");return $n&&(Ln.customdata=$n),s.texttemplateString(Nn,Ln,on._d3locale,jn,Ln,Cn._meta||{})}(Kt,nn,yn,ln,kn):wn.textinfo?function(on,_n,fn,hn){var In=on[0].trace,Cn=In.orientation==="h",Nn=In.type==="waterfall",Hn=In.type==="funnel";function qn($n){return t(Cn?fn:hn,+$n,!0).text}var or,tr,kr=In.textinfo,gr=on[_n],ir=kr.split("+"),dr=[],yr=function($n){return ir.indexOf($n)!==-1};if(yr("label")&&dr.push((tr=on[_n].p,t(Cn?hn:fn,tr,!0).text)),yr("text")&&((or=s.castOption(In,gr.i,"text"))===0||or)&&dr.push(or),Nn){var $t=+gr.rawS||gr.s,mn=gr.v,Ln=mn-$t;yr("initial")&&dr.push(qn(Ln)),yr("delta")&&dr.push(qn($t)),yr("final")&&dr.push(qn(mn))}if(Hn){yr("value")&&dr.push(qn(gr.s));var En=0;yr("percent initial")&&En++,yr("percent previous")&&En++,yr("percent total")&&En++;var jn=En>1;yr("percent initial")&&(or=s.formatPercent(gr.begR),jn&&(or+=" of initial"),dr.push(or)),yr("percent previous")&&(or=s.formatPercent(gr.difR),jn&&(or+=" of previous"),dr.push(or)),yr("percent total")&&(or=s.formatPercent(gr.sumR),jn&&(or+=" of total"),dr.push(or))}return dr.join("<br>")}(nn,yn,ln,kn):a.getValue(wn.text,yn),a.coerceString(c,Wn)}(Ft,Ye,Ze,Dt,It);xt=function(Kt,nn){var yn=a.getValue(Kt.textposition,nn);return a.coerceEnumerated(b,yn)}(Nt,Ze);var Ge=Et.mode==="stack"||Et.mode==="relative",nt=Ye[Ze],ht=!Ge||nt._outmost;if(Ke&&xt!=="none"&&(!nt.isBlank&&st!==ot&&ft!==yt||xt!=="auto"&&xt!=="inside")){var Oe=Ft.font,Be=o.getBarColor(Ye[Ze],Nt),Qe=o.getInsideTextFont(Nt,Ze,Oe,Be),ut=o.getOutsideTextFont(Nt,Ze,Oe),pt=Ne.datum();Je?Dt.type==="log"&&pt.s0<=0&&(st=Dt.range[0]<Dt.range[1]?0:Dt._length):It.type==="log"&&pt.s0<=0&&(ft=It.range[0]<It.range[1]?It._length:0);var bt,Lt,Ct,mt,Ot,_t=Math.abs(ot-st)-2*v,Pt=Math.abs(yt-ft)-2*v;if(xt==="outside"&&(ht||nt.hasB||(xt="inside")),xt==="auto"&&(ht?(xt="inside",bt=qt(Ne,Ke,Ot=s.ensureUniformFontSize(be,Qe)),Ct=(Lt=f.bBox(bt.node())).width,mt=Lt.height,Ct>0&&mt>0&&(Ct<=_t&&mt<=Pt||Ct<=Pt&&mt<=_t||(Je?_t>=Ct*(Pt/mt):Pt>=mt*(_t/Ct)))?xt="inside":(xt="outside",bt.remove(),bt=null)):xt="inside"),!bt){var Bt=(bt=qt(Ne,Ke,Ot=s.ensureUniformFontSize(be,xt==="outside"?ut:Qe))).attr("transform");if(bt.attr("transform",""),Ct=(Lt=f.bBox(bt.node())).width,mt=Lt.height,bt.attr("transform",Bt),Ct<=0||mt<=0)return void bt.remove()}var Wt,Gt=Nt.textangle;Wt=xt==="outside"?function(Kt,nn,yn,ln,kn,Wn){var wn,on=!!Wn.isHorizontal,_n=!!Wn.constrained,fn=Wn.angle||0,hn=kn.width,In=kn.height,Cn=Math.abs(nn-Kt),Nn=Math.abs(ln-yn);wn=on?Nn>2*v?v:0:Cn>2*v?v:0;var Hn=1;_n&&(Hn=on?Math.min(1,Nn/In):Math.min(1,Cn/hn));var qn=M(fn),or=A(kn,qn),tr=(on?or.x:or.y)/2,kr=(kn.left+kn.right)/2,gr=(kn.top+kn.bottom)/2,ir=(Kt+nn)/2,dr=(yn+ln)/2,yr=0,$t=0,mn=on?y(nn,Kt):y(yn,ln);return on?(ir=nn-mn*wn,yr=mn*tr):(dr=ln+mn*wn,$t=-mn*tr),{textX:kr,textY:gr,targetX:ir,targetY:dr,anchorX:yr,anchorY:$t,scale:Hn,rotate:qn}}(st,ot,ft,yt,Lt,{isHorizontal:Je,constrained:Nt.constraintext==="both"||Nt.constraintext==="outside",angle:Gt}):C(st,ot,ft,yt,Lt,{isHorizontal:Je,constrained:Nt.constraintext==="both"||Nt.constraintext==="inside",angle:Gt,anchor:Nt.insidetextanchor}),Wt.fontSize=Ot.size,r(Nt.type==="histogram"?"bar":Nt.type,Wt,Ft),nt.transform=Wt;var Xt=k(bt,Ft,Et,Tt);s.setTransormAndDisplay(Xt,Wt)}else Ne.select("text").remove()})(L,O,Me,ee,ye,Se,te,ue,me,U,B),O.layerClipId&&f.hideOutsideRangePoint(he,Me.select("text"),G,N,X.xcalendar,X.ycalendar)});var de=X.cliponaxis===!1;f.setClipUrl(Q,de?null:O.layerClipId,L)});l.getComponentMethod("errorbars","plot")(L,H,O,U)},toMoveInsideBar:C}},81974:function(D){function E(e,_,T,s,w){var m=_.c2p(s?e.s0:e.p0,!0),f=_.c2p(s?e.s1:e.p1,!0),l=T.c2p(s?e.p0:e.s0,!0),t=T.c2p(s?e.p1:e.s1,!0);return w?[(m+f)/2,(l+t)/2]:s?[f,(l+t)/2]:[(m+f)/2,t]}D.exports=function(e,_){var T,s=e.cd,w=e.xaxis,m=e.yaxis,f=s[0].trace,l=f.type==="funnel",t=f.orientation==="h",i=[];if(_===!1)for(T=0;T<s.length;T++)s[T].selected=0;else for(T=0;T<s.length;T++){var r=s[T],n="ct"in r?r.ct:E(r,w,m,t,l);_.contains(n,!1,T,e)?(i.push({pointNumber:T,x:w.c2d(r.x),y:m.c2d(r.y)}),r.selected=1):r.selected=0}return i}},61546:function(D,E,e){D.exports=T;var _=e(71828).distinctVals;function T(s,w){this.traces=s,this.sepNegVal=w.sepNegVal,this.overlapNoMerge=w.overlapNoMerge;for(var m=1/0,f=w.posAxis._id.charAt(0),l=[],t=0;t<s.length;t++){for(var i=s[t],r=0;r<i.length;r++){var n=i[r],o=n.p;o===void 0&&(o=n[f]),o!==void 0&&l.push(o)}i[0]&&i[0].width1&&(m=Math.min(i[0].width1,m))}this.positions=l;var a=_(l);this.distinctPositions=a.vals,a.vals.length===1&&m!==1/0?this.minDiff=m:this.minDiff=Math.min(a.minDiff,m);var u=(w.posAxis||{}).type;u!=="category"&&u!=="multicategory"||(this.minDiff=1),this.binWidth=this.minDiff,this.bins={}}T.prototype.put=function(s,w){var m=this.getLabel(s,w),f=this.bins[m]||0;return this.bins[m]=f+w,f},T.prototype.get=function(s,w){var m=this.getLabel(s,w);return this.bins[m]||0},T.prototype.getLabel=function(s,w){return(w<0&&this.sepNegVal?"v":"^")+(this.overlapNoMerge?s:Math.round(s/this.binWidth))}},16688:function(D,E,e){var _=e(39898),T=e(7901),s=e(91424),w=e(71828),m=e(73972),f=e(72597).resizeText,l=e(1486),t=l.textfont,i=l.insidetextfont,r=l.outsidetextfont,n=e(69383);function o(x,g,y){s.pointStyle(x.selectAll("path"),g,y),a(x,g,y)}function a(x,g,y){x.selectAll("text").each(function(k){var h=_.select(this),M=w.ensureUniformFontSize(y,u(h,k,g,y));s.font(h,M)})}function u(x,g,y,k){var h=k._fullLayout.font,M=y.textfont;if(x.classed("bartext-inside")){var A=v(g,y);M=c(y,g.i,h,A)}else x.classed("bartext-outside")&&(M=b(y,g.i,h));return M}function p(x,g,y){return d(t,x.textfont,g,y)}function c(x,g,y,k){var h=p(x,g,y);return(x._input.textfont===void 0||x._input.textfont.color===void 0||Array.isArray(x.textfont.color)&&x.textfont.color[g]===void 0)&&(h={color:T.contrast(k),family:h.family,size:h.size}),d(i,x.insidetextfont,g,h)}function b(x,g,y){var k=p(x,g,y);return d(r,x.outsidetextfont,g,k)}function d(x,g,y,k){g=g||{};var h=n.getValue(g.family,y),M=n.getValue(g.size,y),A=n.getValue(g.color,y);return{family:n.coerceString(x.family,h,k.family),size:n.coerceNumber(x.size,M,k.size),color:n.coerceColor(x.color,A,k.color)}}function v(x,g){return g.type==="waterfall"?g[x.dir].marker.color:x.mcc||x.mc||g.marker.color}D.exports={style:function(x){var g=_.select(x).selectAll("g.barlayer").selectAll("g.trace");f(x,g,"bar");var y=g.size(),k=x._fullLayout;g.style("opacity",function(h){return h[0].trace.opacity}).each(function(h){(k.barmode==="stack"&&y>1||k.bargap===0&&k.bargroupgap===0&&!h[0].trace.marker.line.width)&&_.select(this).attr("shape-rendering","crispEdges")}),g.selectAll("g.points").each(function(h){o(_.select(this),h[0].trace,x)}),m.getComponentMethod("errorbars","style")(g)},styleTextPoints:a,styleOnSelect:function(x,g,y){var k=g[0].trace;k.selectedpoints?function(h,M,A){s.selectedPointStyle(h.selectAll("path"),M),function(C,L,O){C.each(function(I){var R,U=_.select(this);if(I.selected){R=w.ensureUniformFontSize(O,u(U,I,L,O));var B=L.selected.textfont&&L.selected.textfont.color;B&&(R.color=B),s.font(U,R)}else s.selectedTextStyle(U,L)})}(h.selectAll("text"),M,A)}(y,k,x):(o(y,k,x),m.getComponentMethod("errorbars","style")(y))},getInsideTextFont:c,getOutsideTextFont:b,getBarColor:v,resizeText:f}},98340:function(D,E,e){var _=e(7901),T=e(52075).hasColorscale,s=e(1586),w=e(71828).coercePattern;D.exports=function(m,f,l,t,i){var r=l("marker.color",t),n=T(m,"marker");n&&s(m,f,i,l,{prefix:"marker.",cLetter:"c"}),l("marker.line.color",_.defaultLine),T(m,"marker.line")&&s(m,f,i,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width"),l("marker.opacity"),w(l,"marker.pattern",r,n),l("selected.marker.color"),l("unselected.marker.color")}},72597:function(D,E,e){var _=e(39898),T=e(71828);function s(w){return"_"+w+"Text_minsize"}D.exports={recordMinTextSize:function(w,m,f){if(f.uniformtext.mode){var l=s(w),t=f.uniformtext.minsize,i=m.scale*m.fontSize;m.hide=i<t,f[l]=f[l]||1/0,m.hide||(f[l]=Math.min(f[l],Math.max(i,t)))}},clearMinTextSize:function(w,m){m[s(w)]=void 0},resizeText:function(w,m,f){var l=w._fullLayout,t=l["_"+f+"Text_minsize"];if(t){var i,r=l.uniformtext.mode==="hide";switch(f){case"funnelarea":case"pie":case"sunburst":i="g.slice";break;case"treemap":case"icicle":i="g.slice, g.pathbar";break;default:i="g.points > g.point"}m.selectAll(i).each(function(n){var o=n.transform;if(o){o.scale=r&&o.hide?0:t/o.fontSize;var a=_.select(this).select("text");T.setTransormAndDisplay(a,o)}})}}}},55023:function(D,E,e){var _=e(5386).fF,T=e(1426).extendFlat,s=e(81245),w=e(1486);D.exports={r:s.r,theta:s.theta,r0:s.r0,dr:s.dr,theta0:s.theta0,dtheta:s.dtheta,thetaunit:s.thetaunit,base:T({},w.base,{}),offset:T({},w.offset,{}),width:T({},w.width,{}),text:T({},w.text,{}),hovertext:T({},w.hovertext,{}),marker:w.marker,hoverinfo:s.hoverinfo,hovertemplate:_(),selected:w.selected,unselected:w.unselected}},74692:function(D,E,e){var _=e(52075).hasColorscale,T=e(78803),s=e(75341),w=e(11661).setGroupPositions,m=e(66279),f=e(73972).traceIs,l=e(71828).extendFlat;D.exports={calc:function(t,i){for(var r=t._fullLayout,n=i.subplot,o=r[n].radialaxis,a=r[n].angularaxis,u=o.makeCalcdata(i,"r"),p=a.makeCalcdata(i,"theta"),c=i._length,b=new Array(c),d=u,v=p,x=0;x<c;x++)b[x]={p:v[x],s:d[x]};function g(y){var k=i[y];k!==void 0&&(i["_"+y]=Array.isArray(k)?a.makeCalcdata(i,y):a.d2c(k,i.thetaunit))}return a.type==="linear"&&(g("width"),g("offset")),_(i,"marker")&&T(t,i,{vals:i.marker.color,containerStr:"marker",cLetter:"c"}),_(i,"marker.line")&&T(t,i,{vals:i.marker.line.color,containerStr:"marker.line",cLetter:"c"}),s(b,i),m(b,i),b},crossTraceCalc:function(t,i,r){for(var n=t.calcdata,o=[],a=0;a<n.length;a++){var u=n[a],p=u[0].trace;p.visible===!0&&f(p,"bar")&&p.subplot===r&&o.push(u)}var c=l({},i.radialaxis,{_id:"x"}),b=i.angularaxis;w(t,b,c,o,{mode:i.barmode,norm:i.barnorm,gap:i.bargap,groupgap:i.bargroupgap})}}},6135:function(D,E,e){var _=e(71828),T=e(22184).handleRThetaDefaults,s=e(98340),w=e(55023);D.exports=function(m,f,l,t){function i(r,n){return _.coerce(m,f,w,r,n)}T(m,f,t,i)?(i("thetaunit"),i("base"),i("offset"),i("width"),i("text"),i("hovertext"),i("hovertemplate"),s(m,f,i,l,t),_.coerceSelectionMarkerOpacity(f,i)):f.visible=!1}},27379:function(D,E,e){var _=e(30211),T=e(71828),s=e(95423).getTraceColor,w=T.fillText,m=e(59150).makeHoverPointText,f=e(10869).isPtInsidePolygon;D.exports=function(l,t,i){var r=l.cd,n=r[0].trace,o=l.subplot,a=o.radialAxis,u=o.angularAxis,p=o.vangles,c=p?f:T.isPtInsideSector,b=l.maxHoverDistance,d=u._period||2*Math.PI,v=Math.abs(a.g2p(Math.sqrt(t*t+i*i))),x=Math.atan2(i,t);if(a.range[0]>a.range[1]&&(x+=Math.PI),_.getClosest(r,function(k){return c(v,x,[k.rp0,k.rp1],[k.thetag0,k.thetag1],p)?b+Math.min(1,Math.abs(k.thetag1-k.thetag0)/d)-1+(k.rp1-v)/(k.rp1-k.rp0)-1:1/0},l),l.index!==!1){var g=r[l.index];l.x0=l.x1=g.ct[0],l.y0=l.y1=g.ct[1];var y=T.extendFlat({},g,{r:g.s,theta:g.p});return w(g,n,l),m(y,n,o,l),l.hovertemplate=n.hovertemplate,l.color=s(n,g),l.xLabelVal=l.yLabelVal=void 0,g.s<0&&(l.idealAlign="left"),[l]}}},23381:function(D,E,e){D.exports={moduleType:"trace",name:"barpolar",basePlotModule:e(23580),categories:["polar","bar","showLegend"],attributes:e(55023),layoutAttributes:e(40151),supplyDefaults:e(6135),supplyLayoutDefaults:e(19860),calc:e(74692).calc,crossTraceCalc:e(74692).crossTraceCalc,plot:e(60173),colorbar:e(4898),formatLabels:e(98608),style:e(16688).style,styleOnSelect:e(16688).styleOnSelect,hoverPoints:e(27379),selectPoints:e(81974),meta:{}}},40151:function(D){D.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},19860:function(D,E,e){var _=e(71828),T=e(40151);D.exports=function(s,w,m){var f,l={};function t(n,o){return _.coerce(s[f]||{},w[f],T,n,o)}for(var i=0;i<m.length;i++){var r=m[i];r.type==="barpolar"&&r.visible===!0&&(l[f=r.subplot]||(t("barmode"),t("bargap"),l[f]=1))}}},60173:function(D,E,e){var _=e(39898),T=e(92770),s=e(71828),w=e(91424),m=e(10869);D.exports=function(f,l,t){var i=f._context.staticPlot,r=l.xaxis,n=l.yaxis,o=l.radialAxis,a=l.angularAxis,u=function(c){var b=c.cxx,d=c.cyy;return c.vangles?function(v,x,g,y){var k,h;s.angleDelta(g,y)>0?(k=g,h=y):(k=y,h=g);var M=[m.findEnclosingVertexAngles(k,c.vangles)[0],(k+h)/2,m.findEnclosingVertexAngles(h,c.vangles)[1]];return m.pathPolygonAnnulus(v,x,k,h,M,b,d)}:function(v,x,g,y){return s.pathAnnulus(v,x,g,y,b,d)}}(l),p=l.layers.frontplot.select("g.barlayer");s.makeTraceGroups(p,t,"trace bars").each(function(){var c=_.select(this),b=s.ensureSingle(c,"g","points").selectAll("g.point").data(s.identity);b.enter().append("g").style("vector-effect",i?"none":"non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),b.exit().remove(),b.each(function(d){var v,x=_.select(this),g=d.rp0=o.c2p(d.s0),y=d.rp1=o.c2p(d.s1),k=d.thetag0=a.c2g(d.p0),h=d.thetag1=a.c2g(d.p1);if(T(g)&&T(y)&&T(k)&&T(h)&&g!==y&&k!==h){var M=o.c2g(d.s1),A=(k+h)/2;d.ct=[r.c2p(M*Math.cos(A)),n.c2p(M*Math.sin(A))],v=u(g,y,k,h)}else v="M0,0Z";s.ensureSingle(x,"path").attr("d",v)}),w.setClipUrl(c,l._hasClipOnAxisFalse?l.clipIds.forTraces:null,f)})}},53522:function(D,E,e){var _=e(82196),T=e(1486),s=e(22399),w=e(12663).axisHoverFormat,m=e(5386).fF,f=e(1426).extendFlat,l=_.marker,t=l.line;D.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:_.xperiod,yperiod:_.yperiod,xperiod0:_.xperiod0,yperiod0:_.yperiod0,xperiodalignment:_.xperiodalignment,yperiodalignment:_.yperiodalignment,xhoverformat:w("x"),yhoverformat:w("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:f({},l.symbol,{arrayOk:!1,editType:"plot"}),opacity:f({},l.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:f({},l.angle,{arrayOk:!1,editType:"calc"}),size:f({},l.size,{arrayOk:!1,editType:"calc"}),color:f({},l.color,{arrayOk:!1,editType:"style"}),line:{color:f({},t.color,{arrayOk:!1,dflt:s.defaultLine,editType:"style"}),width:f({},t.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:_.fillcolor,whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},offsetgroup:T.offsetgroup,alignmentgroup:T.alignmentgroup,selected:{marker:_.selected.marker,editType:"style"},unselected:{marker:_.unselected.marker,editType:"style"},text:f({},_.text,{}),hovertext:f({},_.hovertext,{}),hovertemplate:m({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"}}},48518:function(D,E,e){var _=e(92770),T=e(89298),s=e(42973),w=e(71828),m=e(50606).BADNUM,f=w._;D.exports=function(c,b){var d,v,x,g,y,k,h,M=c._fullLayout,A=T.getFromId(c,b.xaxis||"x"),C=T.getFromId(c,b.yaxis||"y"),L=[],O=b.type==="violin"?"_numViolins":"_numBoxes";b.orientation==="h"?(x=A,g="x",y=C,k="y",h=!!b.yperiodalignment):(x=C,g="y",y=A,k="x",h=!!b.xperiodalignment);var I,R,U,B,G,N,j=function(Ee,Ne,Ye,Ze){var st,ot=Ne+"0"in Ee;if(Ne in Ee||ot&&"d"+Ne in Ee){var ft=Ye.makeCalcdata(Ee,Ne);return[s(Ee,Ye,Ne,ft).vals,ft]}st=ot?Ee[Ne+"0"]:"name"in Ee&&(Ye.type==="category"||_(Ee.name)&&["linear","log"].indexOf(Ye.type)!==-1||w.isDateTime(Ee.name)&&Ye.type==="date")?Ee.name:Ze;for(var yt=Ye.type==="multicategory"?Ye.r2c_just_indices(st):Ye.d2c(st,0,Ee[Ne+"calendar"]),Et=Ee._length,Tt=new Array(Et),xt=0;xt<Et;xt++)Tt[xt]=yt;return[Tt]}(b,k,y,M[O]),V=j[0],H=j[1],ee=w.distinctVals(V,y),Q=ee.vals,X=ee.minDiff/2,Y=(b.boxpoints||b.points)==="all"?w.identity:function(Ee){return Ee.v<I.lf||Ee.v>I.uf};if(b._hasPreCompStats){var K=b[g],ne=function(Ee){return x.d2c((b[Ee]||[])[d])},ae=1/0,oe=-1/0;for(d=0;d<b._length;d++){var se=V[d];if(_(se)){if((I={}).pos=I[k]=se,h&&H&&(I.orig_p=H[d]),I.q1=ne("q1"),I.med=ne("median"),I.q3=ne("q3"),R=[],K&&w.isArrayOrTypedArray(K[d]))for(v=0;v<K[d].length;v++)(N=x.d2c(K[d][v]))!==m&&(t(G={v:N,i:[d,v]},b,[d,v]),R.push(G));if(I.pts=R.sort(i),B=(U=I[g]=R.map(r)).length,I.med!==m&&I.q1!==m&&I.q3!==m&&I.med>=I.q1&&I.q3>=I.med){var fe=ne("lowerfence");I.lf=fe!==m&&fe<=I.q1?fe:n(I,U,B);var xe=ne("upperfence");I.uf=xe!==m&&xe>=I.q3?xe:o(I,U,B);var pe=ne("mean");I.mean=pe!==m?pe:B?w.mean(U,B):(I.q1+I.q3)/2;var de=ne("sd");I.sd=pe!==m&&de>=0?de:B?w.stdev(U,B,I.mean):I.q3-I.q1,I.lo=a(I),I.uo=u(I);var he=ne("notchspan");he=he!==m&&he>0?he:p(I,B),I.ln=I.med-he,I.un=I.med+he;var ye=I.lf,Re=I.uf;b.boxpoints&&U.length&&(ye=Math.min(ye,U[0]),Re=Math.max(Re,U[B-1])),b.notched&&(ye=Math.min(ye,I.ln),Re=Math.max(Re,I.un)),I.min=ye,I.max=Re}else{var we;w.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+I.q1,"median = "+I.med,"q3 = "+I.q3].join(`
|
||
`)),we=I.med!==m?I.med:I.q1!==m?I.q3!==m?(I.q1+I.q3)/2:I.q1:I.q3!==m?I.q3:0,I.med=we,I.q1=I.q3=we,I.lf=I.uf=we,I.mean=I.sd=we,I.ln=I.un=we,I.min=I.max=we}ae=Math.min(ae,I.min),oe=Math.max(oe,I.max),I.pts2=R.filter(Y),L.push(I)}}b._extremes[x._id]=T.findExtremes(x,[ae,oe],{padded:!0})}else{var Me=x.makeCalcdata(b,g),Ae=function(Ee,Ne){for(var Ye=Ee.length,Ze=new Array(Ye+1),st=0;st<Ye;st++)Ze[st]=Ee[st]-Ne;return Ze[Ye]=Ee[Ye-1]+Ne,Ze}(Q,X),Se=Q.length,te=function(Ee){for(var Ne=new Array(Ee),Ye=0;Ye<Ee;Ye++)Ne[Ye]=[];return Ne}(Se);for(d=0;d<b._length;d++)if(N=Me[d],_(N)){var ue=w.findBin(V[d],Ae);ue>=0&&ue<Se&&(t(G={v:N,i:d},b,d),te[ue].push(G))}var me=1/0,Te=-1/0,Ce=b.quartilemethod,Ue=Ce==="exclusive",De=Ce==="inclusive";for(d=0;d<Se;d++)if(te[d].length>0){var je,ge;(I={}).pos=I[k]=Q[d],R=I.pts=te[d].sort(i),B=(U=I[g]=R.map(r)).length,I.min=U[0],I.max=U[B-1],I.mean=w.mean(U,B),I.sd=w.stdev(U,B,I.mean),I.med=w.interp(U,.5),B%2&&(Ue||De)?(Ue?(je=U.slice(0,B/2),ge=U.slice(B/2+1)):De&&(je=U.slice(0,B/2+1),ge=U.slice(B/2)),I.q1=w.interp(je,.5),I.q3=w.interp(ge,.5)):(I.q1=w.interp(U,.25),I.q3=w.interp(U,.75)),I.lf=n(I,U,B),I.uf=o(I,U,B),I.lo=a(I),I.uo=u(I);var be=p(I,B);I.ln=I.med-be,I.un=I.med+be,me=Math.min(me,I.ln),Te=Math.max(Te,I.un),I.pts2=R.filter(Y),L.push(I)}b._extremes[x._id]=T.findExtremes(x,b.notched?Me.concat([me,Te]):Me,{padded:!0})}return function(Ee,Ne){if(w.isArrayOrTypedArray(Ne.selectedpoints))for(var Ye=0;Ye<Ee.length;Ye++){for(var Ze=Ee[Ye].pts||[],st={},ot=0;ot<Ze.length;ot++)st[Ze[ot].i]=ot;w.tagSelected(Ze,Ne,st)}}(L,b),L.length>0?(L[0].t={num:M[O],dPos:X,posLetter:k,valLetter:g,labels:{med:f(c,"median:"),min:f(c,"min:"),q1:f(c,"q1:"),q3:f(c,"q3:"),max:f(c,"max:"),mean:b.boxmean==="sd"?f(c,"mean ± σ:"):f(c,"mean:"),lf:f(c,"lower fence:"),uf:f(c,"upper fence:")}},M[O]++,L):[{t:{empty:!0}}]};var l={text:"tx",hovertext:"htx"};function t(c,b,d){for(var v in l)w.isArrayOrTypedArray(b[v])&&(Array.isArray(d)?w.isArrayOrTypedArray(b[v][d[0]])&&(c[l[v]]=b[v][d[0]][d[1]]):c[l[v]]=b[v][d])}function i(c,b){return c.v-b.v}function r(c){return c.v}function n(c,b,d){return d===0?c.q1:Math.min(c.q1,b[Math.min(w.findBin(2.5*c.q1-1.5*c.q3,b,!0)+1,d-1)])}function o(c,b,d){return d===0?c.q3:Math.max(c.q3,b[Math.max(w.findBin(2.5*c.q3-1.5*c.q1,b),0)])}function a(c){return 4*c.q1-3*c.q3}function u(c){return 4*c.q3-3*c.q1}function p(c,b){return b===0?0:1.57*(c.q3-c.q1)/Math.sqrt(b)}},37188:function(D,E,e){var _=e(89298),T=e(71828),s=e(99082).getAxisGroup,w=["v","h"];function m(f,l,t,i){var r,n,o,a=l.calcdata,u=l._fullLayout,p=i._id,c=p.charAt(0),b=[],d=0;for(r=0;r<t.length;r++)for(o=a[t[r]],n=0;n<o.length;n++)b.push(i.c2l(o[n].pos,!0)),d+=(o[n].pts2||[]).length;if(b.length){var v=T.distinctVals(b);i.type!=="category"&&i.type!=="multicategory"||(v.minDiff=1);var x=v.minDiff/2;_.minDtick(i,v.minDiff,v.vals[0],!0);var g=u[f==="violin"?"_numViolins":"_numBoxes"],y=u[f+"mode"]==="group"&&g>1,k=1-u[f+"gap"],h=1-u[f+"groupgap"];for(r=0;r<t.length;r++){var M,A,C,L,O,I,R=(o=a[t[r]])[0].trace,U=o[0].t,B=R.width,G=R.side;if(B)M=A=L=B/2,C=0;else if(M=x,y){var N=s(u,i._id)+R.orientation,j=(u._alignmentOpts[N]||{})[R.alignmentgroup]||{},V=Object.keys(j.offsetGroups||{}).length,H=V||g;A=M*k*h/H,C=2*M*(((V?R._offsetIndex:U.num)+.5)/H-.5)*k,L=M*k/H}else A=M*k*h,C=0,L=M;U.dPos=M,U.bPos=C,U.bdPos=A,U.wHover=L;var ee,Q,X,Y,K,ne,ae=C+A,oe=!!B;if(G==="positive"?(O=M*(B?1:.5),ee=ae,I=ee=C):G==="negative"?(O=ee=C,I=M*(B?1:.5),Q=ae):(O=I=M,ee=Q=ae),(R.boxpoints||R.points)&&d>0){var se=R.pointpos,fe=R.jitter,xe=R.marker.size/2,pe=0;se+fe>=0&&((pe=ae*(se+fe))>O?(oe=!0,K=xe,X=pe):pe>ee&&(K=xe,X=O)),pe<=O&&(X=O);var de=0;se-fe<=0&&((de=-ae*(se-fe))>I?(oe=!0,ne=xe,Y=de):de>Q&&(ne=xe,Y=I)),de<=I&&(Y=I)}else X=O,Y=I;var he=new Array(o.length);for(n=0;n<o.length;n++)he[n]=o[n].pos;R._extremes[p]=_.findExtremes(i,he,{padded:oe,vpadminus:Y,vpadplus:X,vpadLinearized:!0,ppadminus:{x:ne,y:K}[c],ppadplus:{x:K,y:ne}[c]})}}}D.exports={crossTraceCalc:function(f,l){for(var t=f.calcdata,i=l.xaxis,r=l.yaxis,n=0;n<w.length;n++){for(var o=w[n],a=o==="h"?r:i,u=[],p=0;p<t.length;p++){var c=t[p],b=c[0].t,d=c[0].trace;d.visible!==!0||d.type!=="box"&&d.type!=="candlestick"||b.empty||(d.orientation||"v")!==o||d.xaxis!==i._id||d.yaxis!==r._id||u.push(p)}m("box",f,u,a)}},setPositionOffset:m}},36411:function(D,E,e){var _=e(71828),T=e(73972),s=e(7901),w=e(73927),m=e(26125),f=e(4322),l=e(53522);function t(r,n,o,a){function u(G){var N=0;return G&&G.length&&(N+=1,_.isArrayOrTypedArray(G[0])&&G[0].length&&(N+=1)),N}function p(G){return _.validate(r[G],l[G])}var c,b=o("y"),d=o("x");if(n.type==="box"){var v=o("q1"),x=o("median"),g=o("q3");n._hasPreCompStats=v&&v.length&&x&&x.length&&g&&g.length,c=Math.min(_.minRowLength(v),_.minRowLength(x),_.minRowLength(g))}var y,k,h=u(b),M=u(d),A=h&&_.minRowLength(b),C=M&&_.minRowLength(d),L=a.calendar,O={autotypenumbers:a.autotypenumbers};if(n._hasPreCompStats)switch(String(M)+String(h)){case"00":var I=p("x0")||p("dx");y=!p("y0")&&!p("dy")||I?"v":"h",k=c;break;case"10":y="v",k=Math.min(c,C);break;case"20":y="h",k=Math.min(c,d.length);break;case"01":y="h",k=Math.min(c,A);break;case"02":y="v",k=Math.min(c,b.length);break;case"12":y="v",k=Math.min(c,C,b.length);break;case"21":y="h",k=Math.min(c,d.length,A);break;case"11":k=0;break;case"22":var R,U=!1;for(R=0;R<d.length;R++)if(f(d[R],L,O)==="category"){U=!0;break}if(U)y="v",k=Math.min(c,C,b.length);else{for(R=0;R<b.length;R++)if(f(b[R],L,O)==="category"){U=!0;break}U?(y="h",k=Math.min(c,d.length,A)):(y="v",k=Math.min(c,C,b.length))}}else h>0?(y="v",k=M>0?Math.min(C,A):Math.min(A)):M>0?(y="h",k=Math.min(C)):k=0;if(k){n._length=k;var B=o("orientation",y);n._hasPreCompStats?B==="v"&&M===0?(o("x0",0),o("dx",1)):B==="h"&&h===0&&(o("y0",0),o("dy",1)):B==="v"&&M===0?o("x0"):B==="h"&&h===0&&o("y0"),T.getComponentMethod("calendars","handleTraceDefaults")(r,n,["x","y"],a)}else n.visible=!1}function i(r,n,o,a){var u=a.prefix,p=_.coerce2(r,n,l,"marker.outliercolor"),c=o("marker.line.outliercolor"),b="outliers";n._hasPreCompStats?b="all":(p||c)&&(b="suspectedoutliers");var d=o(u+"points",b);d?(o("jitter",d==="all"?.3:0),o("pointpos",d==="all"?-1.5:0),o("marker.symbol"),o("marker.opacity"),o("marker.size"),o("marker.angle"),o("marker.color",n.line.color),o("marker.line.color"),o("marker.line.width"),d==="suspectedoutliers"&&(o("marker.line.outliercolor",n.marker.color),o("marker.line.outlierwidth")),o("selected.marker.color"),o("unselected.marker.color"),o("selected.marker.size"),o("unselected.marker.size"),o("text"),o("hovertext")):delete n.marker;var v=o("hoveron");v!=="all"&&v.indexOf("points")===-1||o("hovertemplate"),_.coerceSelectionMarkerOpacity(n,o)}D.exports={supplyDefaults:function(r,n,o,a){function u(g,y){return _.coerce(r,n,l,g,y)}if(t(r,n,u,a),n.visible!==!1){w(r,n,a,u),u("xhoverformat"),u("yhoverformat");var p=n._hasPreCompStats;p&&(u("lowerfence"),u("upperfence")),u("line.color",(r.marker||{}).color||o),u("line.width"),u("fillcolor",s.addOpacity(n.line.color,.5));var c=!1;if(p){var b=u("mean"),d=u("sd");b&&b.length&&(c=!0,d&&d.length&&(c="sd"))}u("boxmean",c),u("whiskerwidth"),u("width"),u("quartilemethod");var v=!1;if(p){var x=u("notchspan");x&&x.length&&(v=!0)}else _.validate(r.notchwidth,l.notchwidth)&&(v=!0);u("notched",v)&&u("notchwidth"),i(r,n,u,{prefix:"box"})}},crossTraceDefaults:function(r,n){var o,a;function u(b){return _.coerce(a._input,a,l,b)}for(var p=0;p<r.length;p++){var c=(a=r[p]).type;c!=="box"&&c!=="violin"||(o=a._input,n[c+"mode"]==="group"&&m(o,a,n,u))}},handleSampleDefaults:t,handlePointsDefaults:i}},74907:function(D){D.exports=function(E,e){return e.hoverOnBox&&(E.hoverOnBox=e.hoverOnBox),"xVal"in e&&(E.x=e.xVal),"yVal"in e&&(E.y=e.yVal),e.xa&&(E.xaxis=e.xa),e.ya&&(E.yaxis=e.ya),E}},41868:function(D,E,e){var _=e(89298),T=e(71828),s=e(30211),w=e(7901),m=T.fillText;function f(t,i,r,n){var o,a,u,p,c,b,d,v,x,g,y,k,h,M,A=t.cd,C=t.xa,L=t.ya,O=A[0].trace,I=A[0].t,R=O.type==="violin",U=I.bdPos,B=I.wHover,G=function(we){return u.c2l(we.pos)+I.bPos-u.c2l(b)};R&&O.side!=="both"?(O.side==="positive"&&(x=function(we){var Me=G(we);return s.inbox(Me,Me+B,g)},k=U,h=0),O.side==="negative"&&(x=function(we){var Me=G(we);return s.inbox(Me-B,Me,g)},k=0,h=U)):(x=function(we){var Me=G(we);return s.inbox(Me-B,Me+B,g)},k=h=U),M=R?function(we){return s.inbox(we.span[0]-c,we.span[1]-c,g)}:function(we){return s.inbox(we.min-c,we.max-c,g)},O.orientation==="h"?(c=i,b=r,d=M,v=x,o="y",u=L,a="x",p=C):(c=r,b=i,d=x,v=M,o="x",u=C,a="y",p=L);var N=Math.min(1,U/Math.abs(u.r2c(u.range[1])-u.r2c(u.range[0])));function j(we){return(d(we)+v(we))/2}g=t.maxHoverDistance-N,y=t.maxSpikeDistance-N;var V=s.getDistanceFunction(n,d,v,j);if(s.getClosest(A,V,t),t.index===!1)return[];var H=A[t.index],ee=O.line.color,Q=(O.marker||{}).color;w.opacity(ee)&&O.line.width?t.color=ee:w.opacity(Q)&&O.boxpoints?t.color=Q:t.color=O.fillcolor,t[o+"0"]=u.c2p(H.pos+I.bPos-h,!0),t[o+"1"]=u.c2p(H.pos+I.bPos+k,!0),t[o+"LabelVal"]=H.orig_p!==void 0?H.orig_p:H.pos;var X=o+"Spike";t.spikeDistance=j(H)*y/g,t[X]=u.c2p(H.pos,!0);var Y=O.boxmean||(O.meanline||{}).visible,K=O.boxpoints||O.points,ne=K&&Y?["max","uf","q3","med","mean","q1","lf","min"]:K&&!Y?["max","uf","q3","med","q1","lf","min"]:!K&&Y?["max","q3","med","mean","q1","min"]:["max","q3","med","q1","min"],ae=p.range[1]<p.range[0];O.orientation===(ae?"v":"h")&&ne.reverse();for(var oe=t.spikeDistance,se=t[X],fe=[],xe=0;xe<ne.length;xe++){var pe=ne[xe];if(pe in H){var de=H[pe],he=p.c2p(de,!0),ye=T.extendFlat({},t);ye.attr=pe,ye[a+"0"]=ye[a+"1"]=he,ye[a+"LabelVal"]=de,ye[a+"Label"]=(I.labels?I.labels[pe]+" ":"")+_.hoverLabelText(p,de,O[a+"hoverformat"]),ye.hoverOnBox=!0,pe==="mean"&&"sd"in H&&O.boxmean==="sd"&&(ye[a+"err"]=H.sd),ye.hovertemplate=!1,fe.push(ye)}}t.name="",t.spikeDistance=void 0,t[X]=void 0;for(var Re=0;Re<fe.length;Re++)fe[Re].attr!=="med"?(fe[Re].name="",fe[Re].spikeDistance=void 0,fe[Re][X]=void 0):(fe[Re].spikeDistance=oe,fe[Re][X]=se);return fe}function l(t,i,r){for(var n,o,a,u=t.cd,p=t.xa,c=t.ya,b=u[0].trace,d=p.c2p(i),v=c.c2p(r),x=s.quadrature(function(R){var U=Math.max(3,R.mrc||0);return Math.max(Math.abs(p.c2p(R.x)-d)-U,1-3/U)},function(R){var U=Math.max(3,R.mrc||0);return Math.max(Math.abs(c.c2p(R.y)-v)-U,1-3/U)}),g=!1,y=0;y<u.length;y++){o=u[y];for(var k=0;k<(o.pts||[]).length;k++){var h=x(a=o.pts[k]);h<=t.distance&&(t.distance=h,g=[y,k])}}if(!g)return!1;a=(o=u[g[0]]).pts[g[1]];var M=p.c2p(a.x,!0),A=c.c2p(a.y,!0),C=a.mrc||1;n=T.extendFlat({},t,{index:a.i,color:(b.marker||{}).color,name:b.name,x0:M-C,x1:M+C,y0:A-C,y1:A+C,spikeDistance:t.distance,hovertemplate:b.hovertemplate});var L,O=o.orig_p,I=O!==void 0?O:o.pos;return b.orientation==="h"?(L=c,n.xLabelVal=a.x,n.yLabelVal=I):(L=p,n.xLabelVal=I,n.yLabelVal=a.y),n[L._id.charAt(0)+"Spike"]=L.c2p(o.pos,!0),m(a,b,n),n}D.exports={hoverPoints:function(t,i,r,n){var o,a=t.cd[0].trace.hoveron,u=[];return a.indexOf("boxes")!==-1&&(u=u.concat(f(t,i,r,n))),a.indexOf("points")!==-1&&(o=l(t,i,r)),n==="closest"?o?[o]:u:(o&&u.push(o),u)},hoverOnBoxes:f,hoverOnPoints:l}},83832:function(D,E,e){D.exports={attributes:e(53522),layoutAttributes:e(40094),supplyDefaults:e(36411).supplyDefaults,crossTraceDefaults:e(36411).crossTraceDefaults,supplyLayoutDefaults:e(4199).supplyLayoutDefaults,calc:e(48518),crossTraceCalc:e(37188).crossTraceCalc,plot:e(86047).plot,style:e(58063).style,styleOnSelect:e(58063).styleOnSelect,hoverPoints:e(41868).hoverPoints,eventData:e(74907),selectPoints:e(24626),moduleType:"trace",name:"box",basePlotModule:e(93612),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","boxLayout","zoomScale"],meta:{}}},40094:function(D){D.exports={boxmode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},boxgap:{valType:"number",min:0,max:1,dflt:.3,editType:"calc"},boxgroupgap:{valType:"number",min:0,max:1,dflt:.3,editType:"calc"}}},4199:function(D,E,e){var _=e(73972),T=e(71828),s=e(40094);function w(m,f,l,t,i){for(var r=i+"Layout",n=!1,o=0;o<l.length;o++){var a=l[o];if(_.traceIs(a,r)){n=!0;break}}n&&(t(i+"mode"),t(i+"gap"),t(i+"groupgap"))}D.exports={supplyLayoutDefaults:function(m,f,l){w(0,0,l,function(t,i){return T.coerce(m,f,s,t,i)},"box")},_supply:w}},86047:function(D,E,e){var _=e(39898),T=e(71828),s=e(91424);function w(l,t,i,r,n){var o,a,u=i.orientation==="h",p=t.val,c=t.pos,b=!!c.rangebreaks,d=r.bPos,v=r.wdPos||0,x=r.bPosPxOffset||0,g=i.whiskerwidth||0,y=i.notched||!1,k=y?1-2*i.notchwidth:1;Array.isArray(r.bdPos)?(o=r.bdPos[0],a=r.bdPos[1]):(o=r.bdPos,a=r.bdPos);var h=l.selectAll("path.box").data(i.type!=="violin"||i.box.visible?T.identity:[]);h.enter().append("path").style("vector-effect",n?"none":"non-scaling-stroke").attr("class","box"),h.exit().remove(),h.each(function(M){if(M.empty)return"M0,0Z";var A=c.c2l(M.pos+d,!0),C=c.l2p(A-o)+x,L=c.l2p(A+a)+x,O=b?(C+L)/2:c.l2p(A)+x,I=i.whiskerwidth,R=b?C*I+(1-I)*O:c.l2p(A-v)+x,U=b?L*I+(1-I)*O:c.l2p(A+v)+x,B=c.l2p(A-o*k)+x,G=c.l2p(A+a*k)+x,N=p.c2p(M.q1,!0),j=p.c2p(M.q3,!0),V=T.constrain(p.c2p(M.med,!0),Math.min(N,j)+1,Math.max(N,j)-1),H=M.lf===void 0||i.boxpoints===!1,ee=p.c2p(H?M.min:M.lf,!0),Q=p.c2p(H?M.max:M.uf,!0),X=p.c2p(M.ln,!0),Y=p.c2p(M.un,!0);u?_.select(this).attr("d","M"+V+","+B+"V"+G+"M"+N+","+C+"V"+L+(y?"H"+X+"L"+V+","+G+"L"+Y+","+L:"")+"H"+j+"V"+C+(y?"H"+Y+"L"+V+","+B+"L"+X+","+C:"")+"ZM"+N+","+O+"H"+ee+"M"+j+","+O+"H"+Q+(g===0?"":"M"+ee+","+R+"V"+U+"M"+Q+","+R+"V"+U)):_.select(this).attr("d","M"+B+","+V+"H"+G+"M"+C+","+N+"H"+L+(y?"V"+X+"L"+G+","+V+"L"+L+","+Y:"")+"V"+j+"H"+C+(y?"V"+Y+"L"+B+","+V+"L"+C+","+X:"")+"ZM"+O+","+N+"V"+ee+"M"+O+","+j+"V"+Q+(g===0?"":"M"+R+","+ee+"H"+U+"M"+R+","+Q+"H"+U))})}function m(l,t,i,r){var n=t.x,o=t.y,a=r.bdPos,u=r.bPos,p=i.boxpoints||i.points;T.seedPseudoRandom();var c=l.selectAll("g.points").data(p?function(d){return d.forEach(function(v){v.t=r,v.trace=i}),d}:[]);c.enter().append("g").attr("class","points"),c.exit().remove();var b=c.selectAll("path").data(function(d){var v,x,g=d.pts2,y=Math.max((d.max-d.min)/10,d.q3-d.q1),k=1e-9*y,h=.01*y,M=[],A=0;if(i.jitter){if(y===0)for(A=1,M=new Array(g.length),v=0;v<g.length;v++)M[v]=1;else for(v=0;v<g.length;v++){var C=Math.max(0,v-5),L=g[C].v,O=Math.min(g.length-1,v+5),I=g[O].v;p!=="all"&&(g[v].v<d.lf?I=Math.min(I,d.lf):L=Math.max(L,d.uf));var R=Math.sqrt(h*(O-C)/(I-L+k))||0;R=T.constrain(Math.abs(R),0,1),M.push(R),A=Math.max(R,A)}x=2*i.jitter/(A||1)}for(v=0;v<g.length;v++){var U=g[v],B=U.v,G=i.jitter?x*M[v]*(T.pseudoRandom()-.5):0,N=d.pos+u+a*(i.pointpos+G);i.orientation==="h"?(U.y=N,U.x=B):(U.x=N,U.y=B),p==="suspectedoutliers"&&B<d.uo&&B>d.lo&&(U.so=!0)}return g});b.enter().append("path").classed("point",!0),b.exit().remove(),b.call(s.translatePoints,n,o)}function f(l,t,i,r){var n,o,a=t.val,u=t.pos,p=!!u.rangebreaks,c=r.bPos,b=r.bPosPxOffset||0,d=i.boxmean||(i.meanline||{}).visible;Array.isArray(r.bdPos)?(n=r.bdPos[0],o=r.bdPos[1]):(n=r.bdPos,o=r.bdPos);var v=l.selectAll("path.mean").data(i.type==="box"&&i.boxmean||i.type==="violin"&&i.box.visible&&i.meanline.visible?T.identity:[]);v.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),v.exit().remove(),v.each(function(x){var g=u.c2l(x.pos+c,!0),y=u.l2p(g-n)+b,k=u.l2p(g+o)+b,h=p?(y+k)/2:u.l2p(g)+b,M=a.c2p(x.mean,!0),A=a.c2p(x.mean-x.sd,!0),C=a.c2p(x.mean+x.sd,!0);i.orientation==="h"?_.select(this).attr("d","M"+M+","+y+"V"+k+(d==="sd"?"m0,0L"+A+","+h+"L"+M+","+y+"L"+C+","+h+"Z":"")):_.select(this).attr("d","M"+y+","+M+"H"+k+(d==="sd"?"m0,0L"+h+","+A+"L"+y+","+M+"L"+h+","+C+"Z":""))})}D.exports={plot:function(l,t,i,r){var n=l._context.staticPlot,o=t.xaxis,a=t.yaxis;T.makeTraceGroups(r,i,"trace boxes").each(function(u){var p,c,b=_.select(this),d=u[0],v=d.t,x=d.trace;v.wdPos=v.bdPos*x.whiskerwidth,x.visible!==!0||v.empty?b.remove():(x.orientation==="h"?(p=a,c=o):(p=o,c=a),w(b,{pos:p,val:c},x,v,n),m(b,{x:o,y:a},x,v),f(b,{pos:p,val:c},x,v))})},plotBoxAndWhiskers:w,plotPoints:m,plotBoxMean:f}},24626:function(D){D.exports=function(E,e){var _,T,s=E.cd,w=E.xaxis,m=E.yaxis,f=[];if(e===!1)for(_=0;_<s.length;_++)for(T=0;T<(s[_].pts||[]).length;T++)s[_].pts[T].selected=0;else for(_=0;_<s.length;_++)for(T=0;T<(s[_].pts||[]).length;T++){var l=s[_].pts[T],t=w.c2p(l.x),i=m.c2p(l.y);e.contains([t,i],null,l.i,E)?(f.push({pointNumber:l.i,x:w.c2d(l.x),y:m.c2d(l.y)}),l.selected=1):l.selected=0}return f}},58063:function(D,E,e){var _=e(39898),T=e(7901),s=e(91424);D.exports={style:function(w,m,f){var l=f||_.select(w).selectAll("g.trace.boxes");l.style("opacity",function(t){return t[0].trace.opacity}),l.each(function(t){var i=_.select(this),r=t[0].trace,n=r.line.width;function o(p,c,b,d){p.style("stroke-width",c+"px").call(T.stroke,b).call(T.fill,d)}var a=i.selectAll("path.box");if(r.type==="candlestick")a.each(function(p){if(!p.empty){var c=_.select(this),b=r[p.dir];o(c,b.line.width,b.line.color,b.fillcolor),c.style("opacity",r.selectedpoints&&!p.selected?.3:1)}});else{o(a,n,r.line.color,r.fillcolor),i.selectAll("path.mean").style({"stroke-width":n,"stroke-dasharray":2*n+"px,"+n+"px"}).call(T.stroke,r.line.color);var u=i.selectAll("path.point");s.pointStyle(u,r,w)}})},styleOnSelect:function(w,m,f){var l=m[0].trace,t=f.selectAll("path.point");l.selectedpoints?s.selectedPointStyle(t,l):s.pointStyle(t,l,w)}}},75343:function(D,E,e){var _=e(71828).extendFlat,T=e(12663).axisHoverFormat,s=e(2522),w=e(53522);function m(f){return{line:{color:_({},w.line.color,{dflt:f}),width:w.line.width,editType:"style"},fillcolor:w.fillcolor,editType:"style"}}D.exports={xperiod:s.xperiod,xperiod0:s.xperiod0,xperiodalignment:s.xperiodalignment,xhoverformat:T("x"),yhoverformat:T("y"),x:s.x,open:s.open,high:s.high,low:s.low,close:s.close,line:{width:_({},w.line.width,{}),editType:"style"},increasing:m(s.increasing.line.color.dflt),decreasing:m(s.decreasing.line.color.dflt),text:s.text,hovertext:s.hovertext,whiskerwidth:_({},w.whiskerwidth,{dflt:0}),hoverlabel:s.hoverlabel}},41197:function(D,E,e){var _=e(71828),T=e(89298),s=e(42973),w=e(3485).calcCommon;function m(f,l,t,i){return{min:t,q1:Math.min(f,i),med:i,q3:Math.max(f,i),max:l}}D.exports=function(f,l){var t=f._fullLayout,i=T.getFromId(f,l.xaxis),r=T.getFromId(f,l.yaxis),n=i.makeCalcdata(l,"x"),o=s(l,i,"x",n).vals,a=w(f,l,n,o,r,m);return a.length?(_.extendFlat(a[0].t,{num:t._numBoxes,dPos:_.distinctVals(o).minDiff/2,posLetter:"x",valLetter:"y"}),t._numBoxes++,a):[{t:{empty:!0}}]}},1026:function(D,E,e){var _=e(71828),T=e(7901),s=e(14555),w=e(73927),m=e(75343);function f(l,t,i,r){var n=i(r+".line.color");i(r+".line.width",t.line.width),i(r+".fillcolor",T.addOpacity(n,.5))}D.exports=function(l,t,i,r){function n(o,a){return _.coerce(l,t,m,o,a)}s(l,t,n,r)?(w(l,t,r,n,{x:!0}),n("xhoverformat"),n("yhoverformat"),n("line.width"),f(0,t,n,"increasing"),f(0,t,n,"decreasing"),n("text"),n("hovertext"),n("whiskerwidth"),r._requestRangeslider[t.xaxis]=!0):t.visible=!1}},91815:function(D,E,e){D.exports={moduleType:"trace",name:"candlestick",basePlotModule:e(93612),categories:["cartesian","svg","showLegend","candlestick","boxLayout"],meta:{},attributes:e(75343),layoutAttributes:e(40094),supplyLayoutDefaults:e(4199).supplyLayoutDefaults,crossTraceCalc:e(37188).crossTraceCalc,supplyDefaults:e(1026),calc:e(41197),plot:e(86047).plot,layerName:"boxlayer",style:e(58063).style,hoverPoints:e(66449).hoverPoints,selectPoints:e(67324)}},13145:function(D,E,e){var _=e(11500),T=e(44467);D.exports=function(s,w,m,f,l){f("a")||(f("da"),f("a0")),f("b")||(f("db"),f("b0")),function(t,i,r,n){["aaxis","baxis"].forEach(function(o){var a=o.charAt(0),u=t[o]||{},p=T.newContainer(i,o),c={noTicklabelstep:!0,tickfont:"x",id:a+"axis",letter:a,font:i.font,name:o,data:t[a],calendar:i.calendar,dfltColor:n,bgColor:r.paper_bgcolor,autotypenumbersDflt:r.autotypenumbers,fullLayout:r};_(u,p,c),p._categories=p._categories||[],t[o]||u.type==="-"||(t[o]={type:u.type})})}(s,w,m,l)}},402:function(D,E,e){var _=e(71828).isArrayOrTypedArray;function T(s,w){if(!_(s)||w>=10)return null;for(var m=1/0,f=-1/0,l=s.length,t=0;t<l;t++){var i=s[t];if(_(i)){var r=T(i,w+1);r&&(m=Math.min(r[0],m),f=Math.max(r[1],f))}else m=Math.min(i,m),f=Math.max(i,f)}return[m,f]}D.exports=function(s){return T(s,0)}},99798:function(D,E,e){var _=e(41940),T=e(1928),s=e(22399),w=_({editType:"calc"});w.family.dflt='"Open Sans", verdana, arial, sans-serif',w.size.dflt=12,w.color.dflt=s.defaultLine,D.exports={carpet:{valType:"string",editType:"calc"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},a:{valType:"data_array",editType:"calc"},a0:{valType:"number",dflt:0,editType:"calc"},da:{valType:"number",dflt:1,editType:"calc"},b:{valType:"data_array",editType:"calc"},b0:{valType:"number",dflt:0,editType:"calc"},db:{valType:"number",dflt:1,editType:"calc"},cheaterslope:{valType:"number",dflt:1,editType:"calc"},aaxis:T,baxis:T,font:w,color:{valType:"color",dflt:s.defaultLine,editType:"plot"},transforms:void 0}},4536:function(D,E,e){var _=e(71828).isArrayOrTypedArray;D.exports=function(T,s,w,m){var f,l,t,i,r,n,o,a,u,p,c,b,d,v=_(w)?"a":"b",x=(v==="a"?T.aaxis:T.baxis).smoothing,g=v==="a"?T.a2i:T.b2j,y=v==="a"?w:m,k=v==="a"?m:w,h=v==="a"?s.a.length:s.b.length,M=v==="a"?s.b.length:s.a.length,A=Math.floor(v==="a"?T.b2j(k):T.a2i(k)),C=v==="a"?function(ee){return T.evalxy([],ee,A)}:function(ee){return T.evalxy([],A,ee)};x&&(t=Math.max(0,Math.min(M-2,A)),i=A-t,l=v==="a"?function(ee,Q){return T.dxydi([],ee,t,Q,i)}:function(ee,Q){return T.dxydj([],t,ee,i,Q)});var L=g(y[0]),O=g(y[1]),I=L<O?1:-1,R=1e-8*(O-L),U=I>0?Math.floor:Math.ceil,B=I>0?Math.ceil:Math.floor,G=I>0?Math.min:Math.max,N=I>0?Math.max:Math.min,j=U(L+R),V=B(O-R),H=[[o=C(L)]];for(f=j;f*I<V*I;f+=I)r=[],c=N(L,f),d=(b=G(O,f+I))-c,n=Math.max(0,Math.min(h-2,Math.floor(.5*(c+b)))),a=C(b),x&&(u=l(n,c-n),p=l(n,b-n),r.push([o[0]+u[0]/3*d,o[1]+u[1]/3*d]),r.push([a[0]-p[0]/3*d,a[1]-p[1]/3*d])),r.push(a),H.push(r),o=a;return H}},1928:function(D,E,e){var _=e(41940),T=e(22399),s=e(13838),w=e(12663).descriptionWithDates,m=e(30962).overrideAll,f=e(79952).P,l=e(1426).extendFlat;D.exports={color:{valType:"color",editType:"calc"},smoothing:{valType:"number",dflt:1,min:0,max:1.3,editType:"calc"},title:{text:{valType:"string",dflt:"",editType:"calc"},font:_({editType:"calc"}),offset:{valType:"number",dflt:10,editType:"calc"},editType:"calc"},type:{valType:"enumerated",values:["-","linear","date","category"],dflt:"-",editType:"calc"},autotypenumbers:s.autotypenumbers,autorange:{valType:"enumerated",values:[!0,!1,"reversed"],dflt:!0,editType:"calc"},rangemode:{valType:"enumerated",values:["normal","tozero","nonnegative"],dflt:"normal",editType:"calc"},range:{valType:"info_array",editType:"calc",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}]},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},cheatertype:{valType:"enumerated",values:["index","value"],dflt:"value",editType:"calc"},tickmode:{valType:"enumerated",values:["linear","array"],dflt:"array",editType:"calc"},nticks:{valType:"integer",min:0,dflt:0,editType:"calc"},tickvals:{valType:"data_array",editType:"calc"},ticktext:{valType:"data_array",editType:"calc"},showticklabels:{valType:"enumerated",values:["start","end","both","none"],dflt:"start",editType:"calc"},labelalias:l({},s.labelalias,{editType:"calc"}),tickfont:_({editType:"calc"}),tickangle:{valType:"angle",dflt:"auto",editType:"calc"},tickprefix:{valType:"string",dflt:"",editType:"calc"},showtickprefix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"calc"},ticksuffix:{valType:"string",dflt:"",editType:"calc"},showticksuffix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"calc"},showexponent:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"calc"},exponentformat:{valType:"enumerated",values:["none","e","E","power","SI","B"],dflt:"B",editType:"calc"},minexponent:{valType:"number",dflt:3,min:0,editType:"calc"},separatethousands:{valType:"boolean",dflt:!1,editType:"calc"},tickformat:{valType:"string",dflt:"",editType:"calc",description:w("tick label")},tickformatstops:m(s.tickformatstops,"calc","from-root"),categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},labelpadding:{valType:"integer",dflt:10,editType:"calc"},labelprefix:{valType:"string",editType:"calc"},labelsuffix:{valType:"string",dflt:"",editType:"calc"},showline:{valType:"boolean",dflt:!1,editType:"calc"},linecolor:{valType:"color",dflt:T.defaultLine,editType:"calc"},linewidth:{valType:"number",min:0,dflt:1,editType:"calc"},gridcolor:{valType:"color",editType:"calc"},gridwidth:{valType:"number",min:0,dflt:1,editType:"calc"},griddash:l({},f,{editType:"calc"}),showgrid:{valType:"boolean",dflt:!0,editType:"calc"},minorgridcount:{valType:"integer",min:0,dflt:0,editType:"calc"},minorgridwidth:{valType:"number",min:0,dflt:1,editType:"calc"},minorgriddash:l({},f,{editType:"calc"}),minorgridcolor:{valType:"color",dflt:T.lightLine,editType:"calc"},startline:{valType:"boolean",editType:"calc"},startlinecolor:{valType:"color",editType:"calc"},startlinewidth:{valType:"number",dflt:1,editType:"calc"},endline:{valType:"boolean",editType:"calc"},endlinewidth:{valType:"number",dflt:1,editType:"calc"},endlinecolor:{valType:"color",editType:"calc"},tick0:{valType:"number",min:0,dflt:0,editType:"calc"},dtick:{valType:"number",min:0,dflt:1,editType:"calc"},arraytick0:{valType:"integer",min:0,dflt:0,editType:"calc"},arraydtick:{valType:"integer",min:1,dflt:1,editType:"calc"},_deprecated:{title:{valType:"string",editType:"calc"},titlefont:_({editType:"calc"}),titleoffset:{valType:"number",dflt:10,editType:"calc"}},editType:"calc"}},11500:function(D,E,e){var _=e(99798),T=e(7901).addOpacity,s=e(73972),w=e(71828),m=e(26218),f=e(96115),l=e(89426),t=e(15258),i=e(21994),r=e(4322);D.exports=function(n,o,a){var u=a.letter,p=a.font||{},c=_[u+"axis"];function b(I,R){return w.coerce(n,o,c,I,R)}function d(I,R){return w.coerce2(n,o,c,I,R)}a.name&&(o._name=a.name,o._id=a.name),b("autotypenumbers",a.autotypenumbersDflt);var v=b("type");v==="-"&&(a.data&&function(I,R){if(I.type==="-"){var U=I._id.charAt(0),B=I[U+"calendar"];I.type=r(R,B,{autotypenumbers:I.autotypenumbers})}}(o,a.data),o.type==="-"?o.type="linear":v=n.type=o.type),b("smoothing"),b("cheatertype"),b("showticklabels"),b("labelprefix",u+" = "),b("labelsuffix"),b("showtickprefix"),b("showticksuffix"),b("separatethousands"),b("tickformat"),b("exponentformat"),b("minexponent"),b("showexponent"),b("categoryorder"),b("tickmode"),b("tickvals"),b("ticktext"),b("tick0"),b("dtick"),o.tickmode==="array"&&(b("arraytick0"),b("arraydtick")),b("labelpadding"),o._hovertitle=u,v==="date"&&s.getComponentMethod("calendars","handleDefaults")(n,o,"calendar",a.calendar),i(o,a.fullLayout),o.c2p=w.identity;var x=b("color",a.dfltColor),g=x===n.color?x:p.color;b("title.text")&&(w.coerceFont(b,"title.font",{family:p.family,size:w.bigFont(p.size),color:g}),b("title.offset")),b("tickangle"),b("autorange",!o.isValidRange(n.range))&&b("rangemode"),b("range"),o.cleanRange(),b("fixedrange"),m(n,o,b,v),l(n,o,b,v,a),f(n,o,b,v,a),t(n,o,b,{data:a.data,dataAttr:u});var y=d("gridcolor",T(x,.3)),k=d("gridwidth"),h=d("griddash"),M=b("showgrid");M||(delete o.gridcolor,delete o.gridwidth,delete o.griddash);var A=d("startlinecolor",x),C=d("startlinewidth",k);b("startline",o.showgrid||!!A||!!C)||(delete o.startlinecolor,delete o.startlinewidth);var L=d("endlinecolor",x),O=d("endlinewidth",k);return b("endline",o.showgrid||!!L||!!O)||(delete o.endlinecolor,delete o.endlinewidth),M?(b("minorgridcount"),b("minorgridwidth",k),b("minorgriddash",h),b("minorgridcolor",T(y,.06)),o.minorgridcount||(delete o.minorgridwidth,delete o.minorgriddash,delete o.minorgridcolor)):(delete o.gridcolor,delete o.gridwidth,delete o.griddash),o.showticklabels==="none"&&(delete o.tickfont,delete o.tickangle,delete o.showexponent,delete o.exponentformat,delete o.minexponent,delete o.tickformat,delete o.showticksuffix,delete o.showtickprefix),o.showticksuffix||delete o.ticksuffix,o.showtickprefix||delete o.tickprefix,b("tickmode"),o}},25281:function(D,E,e){var _=e(89298),T=e(71828).isArray1D,s=e(53824),w=e(402),m=e(20347),f=e(83311),l=e(44807),t=e(4742),i=e(72505),r=e(68296),n=e(11435);D.exports=function(o,a){var u=_.getFromId(o,a.xaxis),p=_.getFromId(o,a.yaxis),c=a.aaxis,b=a.baxis,d=a.x,v=a.y,x=[];d&&T(d)&&x.push("x"),v&&T(v)&&x.push("y"),x.length&&r(a,c,b,"a","b",x);var g=a._a=a._a||a.a,y=a._b=a._b||a.b;d=a._x||a.x,v=a._y||a.y;var k={};if(a._cheater){var h=c.cheatertype==="index"?g.length:g,M=b.cheatertype==="index"?y.length:y;d=s(h,M,a.cheaterslope)}a._x=d=t(d),a._y=v=t(v),i(d,g,y),i(v,g,y),n(a),a.setScale();var A=w(d),C=w(v),L=.5*(A[1]-A[0]),O=.5*(A[1]+A[0]),I=.5*(C[1]-C[0]),R=.5*(C[1]+C[0]),U=1.3;return A=[O-L*U,O+L*U],C=[R-I*U,R+I*U],a._extremes[u._id]=_.findExtremes(u,A,{padded:!0}),a._extremes[p._id]=_.findExtremes(p,C,{padded:!0}),m(a,"a","b"),m(a,"b","a"),f(a,c),f(a,b),k.clipsegments=l(a._xctrl,a._yctrl,c,b),k.x=d,k.y=v,k.a=g,k.b=y,[k]}},44807:function(D){D.exports=function(E,e,_,T){var s,w,m,f=[],l=!!_.smoothing,t=!!T.smoothing,i=E[0].length-1,r=E.length-1;for(s=0,w=[],m=[];s<=i;s++)w[s]=E[0][s],m[s]=e[0][s];for(f.push({x:w,y:m,bicubic:l}),s=0,w=[],m=[];s<=r;s++)w[s]=E[s][i],m[s]=e[s][i];for(f.push({x:w,y:m,bicubic:t}),s=i,w=[],m=[];s>=0;s--)w[i-s]=E[r][s],m[i-s]=e[r][s];for(f.push({x:w,y:m,bicubic:l}),s=r,w=[],m=[];s>=0;s--)w[r-s]=E[s][0],m[r-s]=e[s][0];return f.push({x:w,y:m,bicubic:t}),f}},20347:function(D,E,e){var _=e(89298),T=e(1426).extendFlat;D.exports=function(s,w,m){var f,l,t,i,r,n,o,a,u,p,c,b,d,v,x=s["_"+w],g=s[w+"axis"],y=g._gridlines=[],k=g._minorgridlines=[],h=g._boundarylines=[],M=s["_"+m],A=s[m+"axis"];g.tickmode==="array"&&(g.tickvals=x.slice());var C=s._xctrl,L=s._yctrl,O=C[0].length,I=C.length,R=s._a.length,U=s._b.length;_.prepTicks(g),g.tickmode==="array"&&delete g.tickvals;var B=g.smoothing?3:1;function G(j){var V,H,ee,Q,X,Y,K,ne,ae,oe,se,fe,xe=[],pe=[],de={};if(w==="b")for(H=s.b2j(j),ee=Math.floor(Math.max(0,Math.min(U-2,H))),Q=H-ee,de.length=U,de.crossLength=R,de.xy=function(he){return s.evalxy([],he,H)},de.dxy=function(he,ye){return s.dxydi([],he,ee,ye,Q)},V=0;V<R;V++)Y=Math.min(R-2,V),K=V-Y,ne=s.evalxy([],V,H),A.smoothing&&V>0&&(ae=s.dxydi([],V-1,ee,0,Q),xe.push(X[0]+ae[0]/3),pe.push(X[1]+ae[1]/3),oe=s.dxydi([],V-1,ee,1,Q),xe.push(ne[0]-oe[0]/3),pe.push(ne[1]-oe[1]/3)),xe.push(ne[0]),pe.push(ne[1]),X=ne;else for(V=s.a2i(j),Y=Math.floor(Math.max(0,Math.min(R-2,V))),K=V-Y,de.length=R,de.crossLength=U,de.xy=function(he){return s.evalxy([],V,he)},de.dxy=function(he,ye){return s.dxydj([],Y,he,K,ye)},H=0;H<U;H++)ee=Math.min(U-2,H),Q=H-ee,ne=s.evalxy([],V,H),A.smoothing&&H>0&&(se=s.dxydj([],Y,H-1,K,0),xe.push(X[0]+se[0]/3),pe.push(X[1]+se[1]/3),fe=s.dxydj([],Y,H-1,K,1),xe.push(ne[0]-fe[0]/3),pe.push(ne[1]-fe[1]/3)),xe.push(ne[0]),pe.push(ne[1]),X=ne;return de.axisLetter=w,de.axis=g,de.crossAxis=A,de.value=j,de.constvar=m,de.index=a,de.x=xe,de.y=pe,de.smoothing=A.smoothing,de}function N(j){var V,H,ee,Q,X,Y=[],K=[],ne={};if(ne.length=x.length,ne.crossLength=M.length,w==="b")for(ee=Math.max(0,Math.min(U-2,j)),X=Math.min(1,Math.max(0,j-ee)),ne.xy=function(ae){return s.evalxy([],ae,j)},ne.dxy=function(ae,oe){return s.dxydi([],ae,ee,oe,X)},V=0;V<O;V++)Y[V]=C[j*B][V],K[V]=L[j*B][V];else for(H=Math.max(0,Math.min(R-2,j)),Q=Math.min(1,Math.max(0,j-H)),ne.xy=function(ae){return s.evalxy([],j,ae)},ne.dxy=function(ae,oe){return s.dxydj([],H,ae,Q,oe)},V=0;V<I;V++)Y[V]=C[V][j*B],K[V]=L[V][j*B];return ne.axisLetter=w,ne.axis=g,ne.crossAxis=A,ne.value=x[j],ne.constvar=m,ne.index=j,ne.x=Y,ne.y=K,ne.smoothing=A.smoothing,ne}if(g.tickmode==="array"){for(i=5e-15,n=(r=[Math.floor((x.length-1-g.arraytick0)/g.arraydtick*(1+i)),Math.ceil(-g.arraytick0/g.arraydtick/(1+i))].sort(function(j,V){return j-V}))[0]-1,o=r[1]+1,a=n;a<o;a++)(l=g.arraytick0+g.arraydtick*a)<0||l>x.length-1||y.push(T(N(l),{color:g.gridcolor,width:g.gridwidth,dash:g.griddash}));for(a=n;a<o;a++)if(t=g.arraytick0+g.arraydtick*a,c=Math.min(t+g.arraydtick,x.length-1),!(t<0||t>x.length-1||c<0||c>x.length-1))for(b=x[t],d=x[c],f=0;f<g.minorgridcount;f++)(v=c-t)<=0||(p=b+(d-b)*(f+1)/(g.minorgridcount+1)*(g.arraydtick/v))<x[0]||p>x[x.length-1]||k.push(T(G(p),{color:g.minorgridcolor,width:g.minorgridwidth,dash:g.minorgriddash}));g.startline&&h.push(T(N(0),{color:g.startlinecolor,width:g.startlinewidth})),g.endline&&h.push(T(N(x.length-1),{color:g.endlinecolor,width:g.endlinewidth}))}else{for(i=5e-15,n=(r=[Math.floor((x[x.length-1]-g.tick0)/g.dtick*(1+i)),Math.ceil((x[0]-g.tick0)/g.dtick/(1+i))].sort(function(j,V){return j-V}))[0],o=r[1],a=n;a<=o;a++)u=g.tick0+g.dtick*a,y.push(T(G(u),{color:g.gridcolor,width:g.gridwidth,dash:g.griddash}));for(a=n-1;a<o+1;a++)for(u=g.tick0+g.dtick*a,f=0;f<g.minorgridcount;f++)(p=u+g.dtick*(f+1)/(g.minorgridcount+1))<x[0]||p>x[x.length-1]||k.push(T(G(p),{color:g.minorgridcolor,width:g.minorgridwidth,dash:g.minorgriddash}));g.startline&&h.push(T(G(x[0]),{color:g.startlinecolor,width:g.startlinewidth})),g.endline&&h.push(T(G(x[x.length-1]),{color:g.endlinecolor,width:g.endlinewidth}))}}},83311:function(D,E,e){var _=e(89298),T=e(1426).extendFlat;D.exports=function(s,w){var m,f,l,t=w._labels=[],i=w._gridlines;for(m=0;m<i.length;m++)l=i[m],["start","both"].indexOf(w.showticklabels)!==-1&&(f=_.tickText(w,l.value),T(f,{prefix:void 0,suffix:void 0,endAnchor:!0,xy:l.xy(0),dxy:l.dxy(0,0),axis:l.axis,length:l.crossAxis.length,font:l.axis.tickfont,isFirst:m===0,isLast:m===i.length-1}),t.push(f)),["end","both"].indexOf(w.showticklabels)!==-1&&(f=_.tickText(w,l.value),T(f,{endAnchor:!1,xy:l.xy(l.crossLength-1),dxy:l.dxy(l.crossLength-2,1),axis:l.axis,length:l.crossAxis.length,font:l.axis.tickfont,isFirst:m===0,isLast:m===i.length-1}),t.push(f))}},42048:function(D){D.exports=function(E,e,_,T){var s=E[0]-e[0],w=E[1]-e[1],m=_[0]-e[0],f=_[1]-e[1],l=Math.pow(s*s+w*w,.25),t=Math.pow(m*m+f*f,.25),i=(t*t*s-l*l*m)*T,r=(t*t*w-l*l*f)*T,n=t*(l+t)*3,o=l*(l+t)*3;return[[e[0]+(n&&i/n),e[1]+(n&&r/n)],[e[0]-(o&&i/o),e[1]-(o&&r/o)]]}},53824:function(D,E,e){var _=e(71828).isArrayOrTypedArray;D.exports=function(T,s,w){var m,f,l,t,i,r,n=[],o=_(T)?T.length:T,a=_(s)?s.length:s,u=_(T)?T:null,p=_(s)?s:null;u&&(l=(u.length-1)/(u[u.length-1]-u[0])/(o-1)),p&&(t=(p.length-1)/(p[p.length-1]-p[0])/(a-1));var c=1/0,b=-1/0;for(f=0;f<a;f++)for(n[f]=[],i=p?(p[f]-p[0])*t:f/(a-1),m=0;m<o;m++)r=(u?(u[m]-u[0])*l:m/(o-1))-i*w,c=Math.min(r,c),b=Math.max(r,b),n[f][m]=r;var d=1/(b-c),v=-c*d;for(f=0;f<a;f++)for(m=0;m<o;m++)n[f][m]=d*n[f][m]+v;return n}},45664:function(D,E,e){var _=e(42048),T=e(71828).ensureArray;function s(w,m,f){var l=-.5*f[0]+1.5*m[0],t=-.5*f[1]+1.5*m[1];return[(2*l+w[0])/3,(2*t+w[1])/3]}D.exports=function(w,m,f,l,t,i){var r,n,o,a,u,p,c,b,d,v,x=f[0].length,g=f.length,y=t?3*x-2:x,k=i?3*g-2:g;for(w=T(w,k),m=T(m,k),o=0;o<k;o++)w[o]=T(w[o],y),m[o]=T(m[o],y);for(n=0,a=0;n<g;n++,a+=i?3:1)for(u=w[a],p=m[a],c=f[n],b=l[n],r=0,o=0;r<x;r++,o+=t?3:1)u[o]=c[r],p[o]=b[r];if(t)for(n=0,a=0;n<g;n++,a+=i?3:1){for(r=1,o=3;r<x-1;r++,o+=3)d=_([f[n][r-1],l[n][r-1]],[f[n][r],l[n][r]],[f[n][r+1],l[n][r+1]],t),w[a][o-1]=d[0][0],m[a][o-1]=d[0][1],w[a][o+1]=d[1][0],m[a][o+1]=d[1][1];v=s([w[a][0],m[a][0]],[w[a][2],m[a][2]],[w[a][3],m[a][3]]),w[a][1]=v[0],m[a][1]=v[1],v=s([w[a][y-1],m[a][y-1]],[w[a][y-3],m[a][y-3]],[w[a][y-4],m[a][y-4]]),w[a][y-2]=v[0],m[a][y-2]=v[1]}if(i)for(o=0;o<y;o++){for(a=3;a<k-3;a+=3)d=_([w[a-3][o],m[a-3][o]],[w[a][o],m[a][o]],[w[a+3][o],m[a+3][o]],i),w[a-1][o]=d[0][0],m[a-1][o]=d[0][1],w[a+1][o]=d[1][0],m[a+1][o]=d[1][1];v=s([w[0][o],m[0][o]],[w[2][o],m[2][o]],[w[3][o],m[3][o]]),w[1][o]=v[0],m[1][o]=v[1],v=s([w[k-1][o],m[k-1][o]],[w[k-3][o],m[k-3][o]],[w[k-4][o],m[k-4][o]]),w[k-2][o]=v[0],m[k-2][o]=v[1]}if(t&&i)for(a=1;a<k;a+=(a+1)%3==0?2:1){for(o=3;o<y-3;o+=3)d=_([w[a][o-3],m[a][o-3]],[w[a][o],m[a][o]],[w[a][o+3],m[a][o+3]],t),w[a][o-1]=.5*(w[a][o-1]+d[0][0]),m[a][o-1]=.5*(m[a][o-1]+d[0][1]),w[a][o+1]=.5*(w[a][o+1]+d[1][0]),m[a][o+1]=.5*(m[a][o+1]+d[1][1]);v=s([w[a][0],m[a][0]],[w[a][2],m[a][2]],[w[a][3],m[a][3]]),w[a][1]=.5*(w[a][1]+v[0]),m[a][1]=.5*(m[a][1]+v[1]),v=s([w[a][y-1],m[a][y-1]],[w[a][y-3],m[a][y-3]],[w[a][y-4],m[a][y-4]]),w[a][y-2]=.5*(w[a][y-2]+v[0]),m[a][y-2]=.5*(m[a][y-2]+v[1])}return[w,m]}},35509:function(D){D.exports={RELATIVE_CULL_TOLERANCE:1e-6}},54495:function(D){D.exports=function(E,e,_){return e&&_?function(T,s,w,m,f){var l,t,i,r,n,o;T||(T=[]),s*=3,w*=3;var a=m*m,u=1-m,p=u*u,c=u*m*2,b=-3*p,d=3*(p-c),v=3*(c-a),x=3*a,g=f*f,y=g*f,k=1-f,h=k*k,M=h*k;for(o=0;o<E.length;o++)l=b*(n=E[o])[w][s]+d*n[w][s+1]+v*n[w][s+2]+x*n[w][s+3],t=b*n[w+1][s]+d*n[w+1][s+1]+v*n[w+1][s+2]+x*n[w+1][s+3],i=b*n[w+2][s]+d*n[w+2][s+1]+v*n[w+2][s+2]+x*n[w+2][s+3],r=b*n[w+3][s]+d*n[w+3][s+1]+v*n[w+3][s+2]+x*n[w+3][s+3],T[o]=M*l+3*(h*f*t+k*g*i)+y*r;return T}:e?function(T,s,w,m,f){var l,t,i,r;T||(T=[]),s*=3;var n=m*m,o=1-m,a=o*o,u=o*m*2,p=-3*a,c=3*(a-u),b=3*(u-n),d=3*n,v=1-f;for(i=0;i<E.length;i++)l=p*(r=E[i])[w][s]+c*r[w][s+1]+b*r[w][s+2]+d*r[w][s+3],t=p*r[w+1][s]+c*r[w+1][s+1]+b*r[w+1][s+2]+d*r[w+1][s+3],T[i]=v*l+f*t;return T}:_?function(T,s,w,m,f){var l,t,i,r,n,o;T||(T=[]),w*=3;var a=f*f,u=a*f,p=1-f,c=p*p,b=c*p;for(n=0;n<E.length;n++)l=(o=E[n])[w][s+1]-o[w][s],t=o[w+1][s+1]-o[w+1][s],i=o[w+2][s+1]-o[w+2][s],r=o[w+3][s+1]-o[w+3][s],T[n]=b*l+3*(c*f*t+p*a*i)+u*r;return T}:function(T,s,w,m,f){var l,t,i,r;T||(T=[]);var n=1-f;for(i=0;i<E.length;i++)l=(r=E[i])[w][s+1]-r[w][s],t=r[w+1][s+1]-r[w+1][s],T[i]=n*l+f*t;return T}}},73057:function(D){D.exports=function(E,e,_){return e&&_?function(T,s,w,m,f){var l,t,i,r,n,o;T||(T=[]),s*=3,w*=3;var a=m*m,u=a*m,p=1-m,c=p*p,b=c*p,d=f*f,v=1-f,x=v*v,g=v*f*2,y=-3*x,k=3*(x-g),h=3*(g-d),M=3*d;for(o=0;o<E.length;o++)l=y*(n=E[o])[w][s]+k*n[w+1][s]+h*n[w+2][s]+M*n[w+3][s],t=y*n[w][s+1]+k*n[w+1][s+1]+h*n[w+2][s+1]+M*n[w+3][s+1],i=y*n[w][s+2]+k*n[w+1][s+2]+h*n[w+2][s+2]+M*n[w+3][s+2],r=y*n[w][s+3]+k*n[w+1][s+3]+h*n[w+2][s+3]+M*n[w+3][s+3],T[o]=b*l+3*(c*m*t+p*a*i)+u*r;return T}:e?function(T,s,w,m,f){var l,t,i,r,n,o;T||(T=[]),s*=3;var a=f*f,u=a*f,p=1-f,c=p*p,b=c*p;for(n=0;n<E.length;n++)l=(o=E[n])[w+1][s]-o[w][s],t=o[w+1][s+1]-o[w][s+1],i=o[w+1][s+2]-o[w][s+2],r=o[w+1][s+3]-o[w][s+3],T[n]=b*l+3*(c*f*t+p*a*i)+u*r;return T}:_?function(T,s,w,m,f){var l,t,i,r;T||(T=[]),w*=3;var n=1-m,o=f*f,a=1-f,u=a*a,p=a*f*2,c=-3*u,b=3*(u-p),d=3*(p-o),v=3*o;for(i=0;i<E.length;i++)l=c*(r=E[i])[w][s]+b*r[w+1][s]+d*r[w+2][s]+v*r[w+3][s],t=c*r[w][s+1]+b*r[w+1][s+1]+d*r[w+2][s+1]+v*r[w+3][s+1],T[i]=n*l+m*t;return T}:function(T,s,w,m,f){var l,t,i,r;T||(T=[]);var n=1-m;for(i=0;i<E.length;i++)l=(r=E[i])[w+1][s]-r[w][s],t=r[w+1][s+1]-r[w][s+1],T[i]=n*l+m*t;return T}}},20349:function(D){D.exports=function(E,e,_,T,s){var w=e-2,m=_-2;return T&&s?function(f,l,t){var i,r,n,o,a,u;f||(f=[]);var p=Math.max(0,Math.min(Math.floor(l),w)),c=Math.max(0,Math.min(Math.floor(t),m)),b=Math.max(0,Math.min(1,l-p)),d=Math.max(0,Math.min(1,t-c));p*=3,c*=3;var v=b*b,x=v*b,g=1-b,y=g*g,k=y*g,h=d*d,M=h*d,A=1-d,C=A*A,L=C*A;for(u=0;u<E.length;u++)i=k*(a=E[u])[c][p]+3*(y*b*a[c][p+1]+g*v*a[c][p+2])+x*a[c][p+3],r=k*a[c+1][p]+3*(y*b*a[c+1][p+1]+g*v*a[c+1][p+2])+x*a[c+1][p+3],n=k*a[c+2][p]+3*(y*b*a[c+2][p+1]+g*v*a[c+2][p+2])+x*a[c+2][p+3],o=k*a[c+3][p]+3*(y*b*a[c+3][p+1]+g*v*a[c+3][p+2])+x*a[c+3][p+3],f[u]=L*i+3*(C*d*r+A*h*n)+M*o;return f}:T?function(f,l,t){f||(f=[]);var i,r,n,o,a,u,p=Math.max(0,Math.min(Math.floor(l),w)),c=Math.max(0,Math.min(Math.floor(t),m)),b=Math.max(0,Math.min(1,l-p)),d=Math.max(0,Math.min(1,t-c));p*=3;var v=b*b,x=v*b,g=1-b,y=g*g,k=y*g,h=1-d;for(a=0;a<E.length;a++)i=h*(u=E[a])[c][p]+d*u[c+1][p],r=h*u[c][p+1]+d*u[c+1][p+1],n=h*u[c][p+2]+d*u[c+1][p+1],o=h*u[c][p+3]+d*u[c+1][p+1],f[a]=k*i+3*(y*b*r+g*v*n)+x*o;return f}:s?function(f,l,t){f||(f=[]);var i,r,n,o,a,u,p=Math.max(0,Math.min(Math.floor(l),w)),c=Math.max(0,Math.min(Math.floor(t),m)),b=Math.max(0,Math.min(1,l-p)),d=Math.max(0,Math.min(1,t-c));c*=3;var v=d*d,x=v*d,g=1-d,y=g*g,k=y*g,h=1-b;for(a=0;a<E.length;a++)i=h*(u=E[a])[c][p]+b*u[c][p+1],r=h*u[c+1][p]+b*u[c+1][p+1],n=h*u[c+2][p]+b*u[c+2][p+1],o=h*u[c+3][p]+b*u[c+3][p+1],f[a]=k*i+3*(y*d*r+g*v*n)+x*o;return f}:function(f,l,t){f||(f=[]);var i,r,n,o,a=Math.max(0,Math.min(Math.floor(l),w)),u=Math.max(0,Math.min(Math.floor(t),m)),p=Math.max(0,Math.min(1,l-a)),c=Math.max(0,Math.min(1,t-u)),b=1-c,d=1-p;for(n=0;n<E.length;n++)i=d*(o=E[n])[u][a]+p*o[u][a+1],r=d*o[u+1][a]+p*o[u+1][a+1],f[n]=b*i+c*r;return f}}},92087:function(D,E,e){var _=e(71828),T=e(19237),s=e(13145),w=e(99798),m=e(22399);D.exports=function(f,l,t,i){function r(o,a){return _.coerce(f,l,w,o,a)}l._clipPathId="clip"+l.uid+"carpet";var n=r("color",m.defaultLine);_.coerceFont(r,"font"),r("carpet"),s(f,l,i,r,n),l.a&&l.b?(l.a.length<3&&(l.aaxis.smoothing=0),l.b.length<3&&(l.baxis.smoothing=0),T(f,l,r)||(l.visible=!1),l._cheater&&r("cheaterslope")):l.visible=!1}},21462:function(D,E,e){D.exports={attributes:e(99798),supplyDefaults:e(92087),plot:e(89740),calc:e(25281),animatable:!0,isContainer:!0,moduleType:"trace",name:"carpet",basePlotModule:e(93612),categories:["cartesian","svg","carpet","carpetAxis","notLegendIsolatable","noMultiCategory","noHover","noSortingByValue"],meta:{}}},22882:function(D){D.exports=function(E,e){for(var _,T=E._fullData.length,s=0;s<T;s++){var w=E._fullData[s];if(w.index!==e.index&&w.type==="carpet"&&(_||(_=w),w.carpet===e.carpet))return w}return _}},67961:function(D){D.exports=function(E,e,_){if(E.length===0)return"";var T,s=[],w=_?3:1;for(T=0;T<E.length;T+=w)s.push(E[T]+","+e[T]),_&&T<E.length-w&&(s.push("C"),s.push([E[T+1]+","+e[T+1],E[T+2]+","+e[T+2]+" "].join(" ")));return s.join(_?"":"L")}},27669:function(D,E,e){var _=e(71828).isArrayOrTypedArray;D.exports=function(T,s,w){var m;for(_(T)?T.length>s.length&&(T=T.slice(0,s.length)):T=[],m=0;m<s.length;m++)T[m]=w(s[m]);return T}},11651:function(D){D.exports=function(E,e,_,T,s,w){var m=s[0]*E.dpdx(e),f=s[1]*E.dpdy(_),l=1,t=1;if(w){var i=Math.sqrt(s[0]*s[0]+s[1]*s[1]),r=Math.sqrt(w[0]*w[0]+w[1]*w[1]),n=(s[0]*w[0]+s[1]*w[1])/i/r;t=Math.max(0,n)}var o=180*Math.atan2(f,m)/Math.PI;return o<-90?(o+=180,l=-l):o>90&&(o-=180,l=-l),{angle:o,flip:l,p:E.c2p(T,e,_),offsetMultplier:t}}},89740:function(D,E,e){var _=e(39898),T=e(91424),s=e(27669),w=e(67961),m=e(11651),f=e(63893),l=e(71828),t=l.strRotate,i=l.strTranslate,r=e(18783);function n(c,b,d,v,x,g,y){var k="const-"+x+"-lines",h=d.selectAll("."+k).data(g);h.enter().append("path").classed(k,!0).style("vector-effect",y?"none":"non-scaling-stroke"),h.each(function(M){var A=M,C=A.x,L=A.y,O=s([],C,c.c2p),I=s([],L,b.c2p),R="M"+w(O,I,A.smoothing);_.select(this).attr("d",R).style("stroke-width",A.width).style("stroke",A.color).style("stroke-dasharray",T.dashStyle(A.dash,A.width)).style("fill","none")}),h.exit().remove()}function o(c,b,d,v,x,g,y,k){var h=g.selectAll("text."+k).data(y);h.enter().append("text").classed(k,!0);var M=0,A={};return h.each(function(C,L){var O;if(C.axis.tickangle==="auto")O=m(v,b,d,C.xy,C.dxy);else{var I=(C.axis.tickangle+180)*Math.PI/180;O=m(v,b,d,C.xy,[Math.cos(I),Math.sin(I)])}L||(A={angle:O.angle,flip:O.flip});var R=(C.endAnchor?-1:1)*O.flip,U=_.select(this).attr({"text-anchor":R>0?"start":"end","data-notex":1}).call(T.font,C.font).text(C.text).call(f.convertToTspans,c),B=T.bBox(this);U.attr("transform",i(O.p[0],O.p[1])+t(O.angle)+i(C.axis.labelpadding*R,.3*B.height)),M=Math.max(M,B.width+C.axis.labelpadding)}),h.exit().remove(),A.maxExtent=M,A}D.exports=function(c,b,d,v){var x=c._context.staticPlot,g=b.xaxis,y=b.yaxis,k=c._fullLayout._clips;l.makeTraceGroups(v,d,"trace").each(function(h){var M=_.select(this),A=h[0],C=A.trace,L=C.aaxis,O=C.baxis,I=l.ensureSingle(M,"g","minorlayer"),R=l.ensureSingle(M,"g","majorlayer"),U=l.ensureSingle(M,"g","boundarylayer"),B=l.ensureSingle(M,"g","labellayer");M.style("opacity",C.opacity),n(g,y,R,0,"a",L._gridlines,!0),n(g,y,R,0,"b",O._gridlines,!0),n(g,y,I,0,"a",L._minorgridlines,!0),n(g,y,I,0,"b",O._minorgridlines,!0),n(g,y,U,0,"a-boundary",L._boundarylines,x),n(g,y,U,0,"b-boundary",O._boundarylines,x);var G=o(c,g,y,C,0,B,L._labels,"a-label"),N=o(c,g,y,C,0,B,O._labels,"b-label");(function(j,V,H,ee,Q,X,Y,K){var ne,ae,oe,se,fe=l.aggNums(Math.min,null,H.a),xe=l.aggNums(Math.max,null,H.a),pe=l.aggNums(Math.min,null,H.b),de=l.aggNums(Math.max,null,H.b);ne=.5*(fe+xe),ae=pe,oe=H.ab2xy(ne,ae,!0),se=H.dxyda_rough(ne,ae),Y.angle===void 0&&l.extendFlat(Y,m(H,Q,X,oe,H.dxydb_rough(ne,ae))),p(j,V,H,0,oe,se,H.aaxis,Q,X,Y,"a-title"),ne=fe,ae=.5*(pe+de),oe=H.ab2xy(ne,ae,!0),se=H.dxydb_rough(ne,ae),K.angle===void 0&&l.extendFlat(K,m(H,Q,X,oe,H.dxyda_rough(ne,ae))),p(j,V,H,0,oe,se,H.baxis,Q,X,K,"b-title")})(c,B,C,0,g,y,G,N),function(j,V,H,ee,Q){var X,Y,K,ne,ae=H.select("#"+j._clipPathId);ae.size()||(ae=H.append("clipPath").classed("carpetclip",!0));var oe=l.ensureSingle(ae,"path","carpetboundary"),se=V.clipsegments,fe=[];for(ne=0;ne<se.length;ne++)X=se[ne],Y=s([],X.x,ee.c2p),K=s([],X.y,Q.c2p),fe.push(w(Y,K,X.bicubic));var xe="M"+fe.join("L")+"Z";ae.attr("id",j._clipPathId),oe.attr("d",xe)}(C,A,k,g,y)})};var a=r.LINE_SPACING,u=(1-r.MID_SHIFT)/a+1;function p(c,b,d,v,x,g,y,k,h,M,A){var C=[];y.title.text&&C.push(y.title.text);var L=b.selectAll("text."+A).data(C),O=M.maxExtent;L.enter().append("text").classed(A,!0),L.each(function(){var I=m(d,k,h,x,g);["start","both"].indexOf(y.showticklabels)===-1&&(O=0);var R=y.title.font.size;O+=R+y.title.offset;var U=(M.angle+(M.flip<0?180:0)-I.angle+450)%360,B=U>90&&U<270,G=_.select(this);G.text(y.title.text).call(f.convertToTspans,c),B&&(O=(-f.lineCount(G)+u)*a*R-O),G.attr("transform",i(I.p[0],I.p[1])+t(I.angle)+i(0,O)).attr("text-anchor","middle").call(T.font,y.title.font)}),L.exit().remove()}},11435:function(D,E,e){var _=e(35509),T=e(65888).findBin,s=e(45664),w=e(20349),m=e(54495),f=e(73057);D.exports=function(l){var t=l._a,i=l._b,r=t.length,n=i.length,o=l.aaxis,a=l.baxis,u=t[0],p=t[r-1],c=i[0],b=i[n-1],d=t[t.length-1]-t[0],v=i[i.length-1]-i[0],x=d*_.RELATIVE_CULL_TOLERANCE,g=v*_.RELATIVE_CULL_TOLERANCE;u-=x,p+=x,c-=g,b+=g,l.isVisible=function(y,k){return y>u&&y<p&&k>c&&k<b},l.isOccluded=function(y,k){return y<u||y>p||k<c||k>b},l.setScale=function(){var y=l._x,k=l._y,h=s(l._xctrl,l._yctrl,y,k,o.smoothing,a.smoothing);l._xctrl=h[0],l._yctrl=h[1],l.evalxy=w([l._xctrl,l._yctrl],r,n,o.smoothing,a.smoothing),l.dxydi=m([l._xctrl,l._yctrl],o.smoothing,a.smoothing),l.dxydj=f([l._xctrl,l._yctrl],o.smoothing,a.smoothing)},l.i2a=function(y){var k=Math.max(0,Math.floor(y[0]),r-2),h=y[0]-k;return(1-h)*t[k]+h*t[k+1]},l.j2b=function(y){var k=Math.max(0,Math.floor(y[1]),r-2),h=y[1]-k;return(1-h)*i[k]+h*i[k+1]},l.ij2ab=function(y){return[l.i2a(y[0]),l.j2b(y[1])]},l.a2i=function(y){var k=Math.max(0,Math.min(T(y,t),r-2)),h=t[k],M=t[k+1];return Math.max(0,Math.min(r-1,k+(y-h)/(M-h)))},l.b2j=function(y){var k=Math.max(0,Math.min(T(y,i),n-2)),h=i[k],M=i[k+1];return Math.max(0,Math.min(n-1,k+(y-h)/(M-h)))},l.ab2ij=function(y){return[l.a2i(y[0]),l.b2j(y[1])]},l.i2c=function(y,k){return l.evalxy([],y,k)},l.ab2xy=function(y,k,h){if(!h&&(y<t[0]||y>t[r-1]|k<i[0]||k>i[n-1]))return[!1,!1];var M=l.a2i(y),A=l.b2j(k),C=l.evalxy([],M,A);if(h){var L,O,I,R,U=0,B=0,G=[];y<t[0]?(L=0,O=0,U=(y-t[0])/(t[1]-t[0])):y>t[r-1]?(L=r-2,O=1,U=(y-t[r-1])/(t[r-1]-t[r-2])):O=M-(L=Math.max(0,Math.min(r-2,Math.floor(M)))),k<i[0]?(I=0,R=0,B=(k-i[0])/(i[1]-i[0])):k>i[n-1]?(I=n-2,R=1,B=(k-i[n-1])/(i[n-1]-i[n-2])):R=A-(I=Math.max(0,Math.min(n-2,Math.floor(A)))),U&&(l.dxydi(G,L,I,O,R),C[0]+=G[0]*U,C[1]+=G[1]*U),B&&(l.dxydj(G,L,I,O,R),C[0]+=G[0]*B,C[1]+=G[1]*B)}return C},l.c2p=function(y,k,h){return[k.c2p(y[0]),h.c2p(y[1])]},l.p2x=function(y,k,h){return[k.p2c(y[0]),h.p2c(y[1])]},l.dadi=function(y){var k=Math.max(0,Math.min(t.length-2,y));return t[k+1]-t[k]},l.dbdj=function(y){var k=Math.max(0,Math.min(i.length-2,y));return i[k+1]-i[k]},l.dxyda=function(y,k,h,M){var A=l.dxydi(null,y,k,h,M),C=l.dadi(y,h);return[A[0]/C,A[1]/C]},l.dxydb=function(y,k,h,M){var A=l.dxydj(null,y,k,h,M),C=l.dbdj(k,M);return[A[0]/C,A[1]/C]},l.dxyda_rough=function(y,k,h){var M=d*(h||.1),A=l.ab2xy(y+M,k,!0),C=l.ab2xy(y-M,k,!0);return[.5*(A[0]-C[0])/M,.5*(A[1]-C[1])/M]},l.dxydb_rough=function(y,k,h){var M=v*(h||.1),A=l.ab2xy(y,k+M,!0),C=l.ab2xy(y,k-M,!0);return[.5*(A[0]-C[0])/M,.5*(A[1]-C[1])/M]},l.dpdx=function(y){return y._m},l.dpdy=function(y){return y._m}}},72505:function(D,E,e){var _=e(71828);D.exports=function(T,s,w){var m,f,l,t=[],i=[],r=T[0].length,n=T.length;function o(j,V){var H,ee=0,Q=0;return j>0&&(H=T[V][j-1])!==void 0&&(Q++,ee+=H),j<r-1&&(H=T[V][j+1])!==void 0&&(Q++,ee+=H),V>0&&(H=T[V-1][j])!==void 0&&(Q++,ee+=H),V<n-1&&(H=T[V+1][j])!==void 0&&(Q++,ee+=H),ee/Math.max(1,Q)}var a,u,p,c,b,d,v,x,g,y,k,h=0;for(m=0;m<r;m++)for(f=0;f<n;f++)T[f][m]===void 0&&(t.push(m),i.push(f),T[f][m]=o(m,f)),h=Math.max(h,Math.abs(T[f][m]));if(!t.length)return T;var M=0,A=0,C=t.length;do{for(M=0,l=0;l<C;l++){m=t[l],f=i[l];var L,O,I,R,U,B,G=0,N=0;m===0?(I=s[U=Math.min(r-1,2)],R=s[1],L=T[f][U],N+=(O=T[f][1])+(O-L)*(s[0]-R)/(R-I),G++):m===r-1&&(I=s[U=Math.max(0,r-3)],R=s[r-2],L=T[f][U],N+=(O=T[f][r-2])+(O-L)*(s[r-1]-R)/(R-I),G++),(m===0||m===r-1)&&f>0&&f<n-1&&(a=w[f+1]-w[f],N+=((u=w[f]-w[f-1])*T[f+1][m]+a*T[f-1][m])/(u+a),G++),f===0?(I=w[B=Math.min(n-1,2)],R=w[1],L=T[B][m],N+=(O=T[1][m])+(O-L)*(w[0]-R)/(R-I),G++):f===n-1&&(I=w[B=Math.max(0,n-3)],R=w[n-2],L=T[B][m],N+=(O=T[n-2][m])+(O-L)*(w[n-1]-R)/(R-I),G++),(f===0||f===n-1)&&m>0&&m<r-1&&(a=s[m+1]-s[m],N+=((u=s[m]-s[m-1])*T[f][m+1]+a*T[f][m-1])/(u+a),G++),G?N/=G:(p=s[m+1]-s[m],c=s[m]-s[m-1],x=(b=w[f+1]-w[f])*(d=w[f]-w[f-1])*(b+d),N=((v=p*c*(p+c))*(d*T[f+1][m]+b*T[f-1][m])+x*(c*T[f][m+1]+p*T[f][m-1]))/(x*(c+p)+v*(d+b))),M+=(y=(g=N-T[f][m])/h)*y,k=G?0:.85,T[f][m]+=g*(1+k)}M=Math.sqrt(M)}while(A++<100&&M>1e-5);return _.log("Smoother converged to",M,"after",A,"iterations"),T}},19237:function(D,E,e){var _=e(71828).isArray1D;D.exports=function(T,s,w){var m=w("x"),f=m&&m.length,l=w("y"),t=l&&l.length;if(!f&&!t)return!1;if(s._cheater=!m,f&&!_(m)||t&&!_(l))s._length=null;else{var i=f?m.length:1/0;t&&(i=Math.min(i,l.length)),s.a&&s.a.length&&(i=Math.min(i,s.a.length)),s.b&&s.b.length&&(i=Math.min(i,s.b.length)),s._length=i}return!0}},69568:function(D,E,e){var _=e(5386).fF,T=e(19316),s=e(50693),w=e(9012),m=e(22399).defaultLine,f=e(1426).extendFlat,l=T.marker.line;D.exports=f({locations:{valType:"data_array",editType:"calc"},locationmode:T.locationmode,z:{valType:"data_array",editType:"calc"},geojson:f({},T.geojson,{}),featureidkey:T.featureidkey,text:f({},T.text,{}),hovertext:f({},T.hovertext,{}),marker:{line:{color:f({},l.color,{dflt:m}),width:f({},l.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:T.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:T.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:f({},w.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:_(),showlegend:f({},w.showlegend,{dflt:!1})},s("",{cLetter:"z",editTypeOverride:"calc"}))},38675:function(D,E,e){var _=e(92770),T=e(50606).BADNUM,s=e(78803),w=e(75225),m=e(66279);function f(l){return l&&typeof l=="string"}D.exports=function(l,t){var i,r=t._length,n=new Array(r);i=t.geojson?function(c){return f(c)||_(c)}:f;for(var o=0;o<r;o++){var a=n[o]={},u=t.locations[o],p=t.z[o];i(u)&&_(p)?(a.loc=u,a.z=p):(a.loc=null,a.z=T),a.index=o}return w(n,t),s(l,t,{vals:t.z,containerStr:"",cLetter:"z"}),m(n,t),n}},61869:function(D,E,e){var _=e(71828),T=e(1586),s=e(69568);D.exports=function(w,m,f,l){function t(a,u){return _.coerce(w,m,s,a,u)}var i=t("locations"),r=t("z");if(i&&i.length&&_.isArrayOrTypedArray(r)&&r.length){m._length=Math.min(i.length,r.length);var n,o=t("geojson");(typeof o=="string"&&o!==""||_.isPlainObject(o))&&(n="geojson-id"),t("locationmode",n)==="geojson-id"&&t("featureidkey"),t("text"),t("hovertext"),t("hovertemplate"),t("marker.line.width")&&t("marker.line.color"),t("marker.opacity"),T(w,m,l,t,{prefix:"",cLetter:"z"}),_.coerceSelectionMarkerOpacity(m,t)}else m.visible=!1}},92069:function(D){D.exports=function(E,e,_,T,s){E.location=e.location,E.z=e.z;var w=T[s];return w.fIn&&w.fIn.properties&&(E.properties=w.fIn.properties),E.ct=w.ct,E}},42300:function(D,E,e){var _=e(89298),T=e(69568),s=e(71828).fillText;D.exports=function(w,m,f){var l,t,i,r,n=w.cd,o=n[0].trace,a=w.subplot,u=[m,f],p=[m+360,f];for(t=0;t<n.length;t++)if(r=!1,(l=n[t])._polygons){for(i=0;i<l._polygons.length;i++)l._polygons[i].contains(u)&&(r=!r),l._polygons[i].contains(p)&&(r=!r);if(r)break}if(r&&l)return w.x0=w.x1=w.xa.c2p(l.ct),w.y0=w.y1=w.ya.c2p(l.ct),w.index=l.index,w.location=l.loc,w.z=l.z,w.zLabel=_.tickText(a.mockAxis,a.mockAxis.c2l(l.z),"hover").text,w.hovertemplate=l.hovertemplate,function(c,b,d){if(!b.hovertemplate){var v=d.hi||b.hoverinfo,x=String(d.loc),g=v==="all"?T.hoverinfo.flags:v.split("+"),y=g.indexOf("name")!==-1,k=g.indexOf("location")!==-1,h=g.indexOf("z")!==-1,M=g.indexOf("text")!==-1,A=[];!y&&k?c.nameOverride=x:(y&&(c.nameOverride=b.name),k&&A.push(x)),h&&A.push(c.zLabel),M&&s(d,b,A),c.extraText=A.join("<br>")}}(w,o,l),[w]}},51319:function(D,E,e){D.exports={attributes:e(69568),supplyDefaults:e(61869),colorbar:e(61243),calc:e(38675),calcGeoJSON:e(99841).calcGeoJSON,plot:e(99841).plot,style:e(99636).style,styleOnSelect:e(99636).styleOnSelect,hoverPoints:e(42300),eventData:e(92069),selectPoints:e(81253),moduleType:"trace",name:"choropleth",basePlotModule:e(44622),categories:["geo","noOpacity","showLegend"],meta:{}}},99841:function(D,E,e){var _=e(39898),T=e(71828),s=e(41327),w=e(90973).getTopojsonFeatures,m=e(71739).findExtremes,f=e(99636).style;D.exports={calcGeoJSON:function(l,t){for(var i=l[0].trace,r=t[i.geo],n=r._subplot,o=i.locationmode,a=i._length,u=o==="geojson-id"?s.extractTraceFeature(l):w(i,n.topojson),p=[],c=[],b=0;b<a;b++){var d=l[b],v=o==="geojson-id"?d.fOut:s.locationToFeature(o,d.loc,u);if(v){d.geojson=v,d.ct=v.properties.ct,d._polygons=s.feature2polygons(v);var x=s.computeBbox(v);p.push(x[0],x[2]),c.push(x[1],x[3])}else d.geojson=null}if(r.fitbounds==="geojson"&&o==="geojson-id"){var g=s.computeBbox(s.getTraceGeojson(i));p=[g[0],g[2]],c=[g[1],g[3]]}var y={padded:!0};i._extremes.lon=m(r.lonaxis._ax,p,y),i._extremes.lat=m(r.lataxis._ax,c,y)},plot:function(l,t,i){var r=t.layers.backplot.select(".choroplethlayer");T.makeTraceGroups(r,i,"trace choropleth").each(function(n){var o=_.select(this).selectAll("path.choroplethlocation").data(T.identity);o.enter().append("path").classed("choroplethlocation",!0),o.exit().remove(),f(l,n)})}}},81253:function(D){D.exports=function(E,e){var _,T,s,w,m,f=E.cd,l=E.xaxis,t=E.yaxis,i=[];if(e===!1)for(_=0;_<f.length;_++)f[_].selected=0;else for(_=0;_<f.length;_++)(s=(T=f[_]).ct)&&(w=l.c2p(s),m=t.c2p(s),e.contains([w,m],null,_,E)?(i.push({pointNumber:_,lon:s[0],lat:s[1]}),T.selected=1):T.selected=0);return i}},99636:function(D,E,e){var _=e(39898),T=e(7901),s=e(91424),w=e(21081);function m(f,l){var t=l[0].trace,i=l[0].node3.selectAll(".choroplethlocation"),r=t.marker||{},n=r.line||{},o=w.makeColorScaleFuncFromTrace(t);i.each(function(a){_.select(this).attr("fill",o(a.z)).call(T.stroke,a.mlc||n.color).call(s.dashLine,"",a.mlw||n.width||0).style("opacity",r.opacity)}),s.selectedPointStyle(i,t)}D.exports={style:function(f,l){l&&m(0,l)},styleOnSelect:function(f,l){var t=l[0].node3,i=l[0].trace;i.selectedpoints?s.selectedPointStyle(t.selectAll(".choroplethlocation"),i):m(0,l)}}},64496:function(D,E,e){var _=e(69568),T=e(50693),s=e(5386).fF,w=e(9012),m=e(1426).extendFlat;D.exports=m({locations:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},geojson:{valType:"any",editType:"calc"},featureidkey:m({},_.featureidkey,{}),below:{valType:"string",editType:"plot"},text:_.text,hovertext:_.hovertext,marker:{line:{color:m({},_.marker.line.color,{editType:"plot"}),width:m({},_.marker.line.width,{editType:"plot"}),editType:"calc"},opacity:m({},_.marker.opacity,{editType:"plot"}),editType:"calc"},selected:{marker:{opacity:m({},_.selected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},unselected:{marker:{opacity:m({},_.unselected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},hoverinfo:_.hoverinfo,hovertemplate:s({},{keys:["properties"]}),showlegend:m({},w.showlegend,{dflt:!1})},T("",{cLetter:"z",editTypeOverride:"calc"}))},82004:function(D,E,e){var _=e(92770),T=e(71828),s=e(21081),w=e(91424),m=e(18214).makeBlank,f=e(41327);function l(t){var i,r=t[0].trace,n=r._opts;if(r.selectedpoints){for(var o=w.makeSelectedPointStyleFns(r),a=0;a<t.length;a++){var u=t[a];u.fOut&&(u.fOut.properties.mo2=o.selectedOpacityFn(u))}i={type:"identity",property:"mo2"}}else i=T.isArrayOrTypedArray(r.marker.opacity)?{type:"identity",property:"mo"}:r.marker.opacity;return T.extendFlat(n.fill.paint,{"fill-opacity":i}),T.extendFlat(n.line.paint,{"line-opacity":i}),n}D.exports={convert:function(t){var i=t[0].trace,r=i.visible===!0&&i._length!==0,n={layout:{visibility:"none"},paint:{}},o={layout:{visibility:"none"},paint:{}},a=i._opts={fill:n,line:o,geojson:m()};if(!r)return a;var u=f.extractTraceFeature(t);if(!u)return a;var p,c,b,d=s.makeColorScaleFuncFromTrace(i),v=i.marker,x=v.line||{};T.isArrayOrTypedArray(v.opacity)&&(p=function(A){var C=A.mo;return _(C)?+T.constrain(C,0,1):0}),T.isArrayOrTypedArray(x.color)&&(c=function(A){return A.mlc}),T.isArrayOrTypedArray(x.width)&&(b=function(A){return A.mlw});for(var g=0;g<t.length;g++){var y=t[g],k=y.fOut;if(k){var h=k.properties;h.fc=d(y.z),p&&(h.mo=p(y)),c&&(h.mlc=c(y)),b&&(h.mlw=b(y)),y.ct=h.ct,y._polygons=f.feature2polygons(k)}}var M=p?{type:"identity",property:"mo"}:v.opacity;return T.extendFlat(n.paint,{"fill-color":{type:"identity",property:"fc"},"fill-opacity":M}),T.extendFlat(o.paint,{"line-color":c?{type:"identity",property:"mlc"}:x.color,"line-width":b?{type:"identity",property:"mlw"}:x.width,"line-opacity":M}),n.layout.visibility="visible",o.layout.visibility="visible",a.geojson={type:"FeatureCollection",features:u},l(t),a},convertOnSelect:l}},22654:function(D,E,e){var _=e(71828),T=e(1586),s=e(64496);D.exports=function(w,m,f,l){function t(o,a){return _.coerce(w,m,s,o,a)}var i=t("locations"),r=t("z"),n=t("geojson");_.isArrayOrTypedArray(i)&&i.length&&_.isArrayOrTypedArray(r)&&r.length&&(typeof n=="string"&&n!==""||_.isPlainObject(n))?(t("featureidkey"),m._length=Math.min(i.length,r.length),t("below"),t("text"),t("hovertext"),t("hovertemplate"),t("marker.line.width")&&t("marker.line.color"),t("marker.opacity"),T(w,m,l,t,{prefix:"",cLetter:"z"}),_.coerceSelectionMarkerOpacity(m,t)):m.visible=!1}},57516:function(D,E,e){D.exports={attributes:e(64496),supplyDefaults:e(22654),colorbar:e(61243),calc:e(38675),plot:e(7852),hoverPoints:e(42300),eventData:e(92069),selectPoints:e(81253),styleOnSelect:function(_,T){T&&T[0].trace._glTrace.updateOnSelect(T)},getBelow:function(_,T){for(var s=T.getMapLayers(),w=s.length-2;w>=0;w--){var m=s[w].id;if(typeof m=="string"&&m.indexOf("water")===0){for(var f=w+1;f<s.length;f++)if(typeof(m=s[f].id)=="string"&&m.indexOf("plotly-")===-1)return m}}},moduleType:"trace",name:"choroplethmapbox",basePlotModule:e(50101),categories:["mapbox","gl","noOpacity","showLegend"],meta:{hr_name:"choropleth_mapbox"}}},7852:function(D,E,e){var _=e(82004).convert,T=e(82004).convertOnSelect,s=e(77734).traceLayerPrefix;function w(f,l){this.type="choroplethmapbox",this.subplot=f,this.uid=l,this.sourceId="source-"+l,this.layerList=[["fill",s+l+"-fill"],["line",s+l+"-line"]],this.below=null}var m=w.prototype;m.update=function(f){this._update(_(f)),f[0].trace._glTrace=this},m.updateOnSelect=function(f){this._update(T(f))},m._update=function(f){var l=this.subplot,t=this.layerList,i=l.belowLookup["trace-"+this.uid];l.map.getSource(this.sourceId).setData(f.geojson),i!==this.below&&(this._removeLayers(),this._addLayers(f,i),this.below=i);for(var r=0;r<t.length;r++){var n=t[r],o=n[0],a=n[1],u=f[o];l.setOptions(a,"setLayoutProperty",u.layout),u.layout.visibility==="visible"&&l.setOptions(a,"setPaintProperty",u.paint)}},m._addLayers=function(f,l){for(var t=this.subplot,i=this.layerList,r=this.sourceId,n=0;n<i.length;n++){var o=i[n],a=o[0],u=f[a];t.addLayer({type:a,id:o[1],source:r,layout:u.layout,paint:u.paint},l)}},m._removeLayers=function(){for(var f=this.subplot.map,l=this.layerList,t=l.length-1;t>=0;t--)f.removeLayer(l[t][1])},m.dispose=function(){var f=this.subplot.map;this._removeLayers(),f.removeSource(this.sourceId)},D.exports=function(f,l){var t=l[0].trace,i=new w(f,t.uid),r=i.sourceId,n=_(l),o=i.below=f.belowLookup["trace-"+t.uid];return f.map.addSource(r,{type:"geojson",data:n.geojson}),i._addLayers(n,o),l[0].trace._glTrace=i,i}},12674:function(D,E,e){var _=e(50693),T=e(12663).axisHoverFormat,s=e(5386).fF,w=e(2418),m=e(9012),f=e(1426).extendFlat,l={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:s({editType:"calc"},{keys:["norm"]}),uhoverformat:T("u",1),vhoverformat:T("v",1),whoverformat:T("w",1),xhoverformat:T("x"),yhoverformat:T("y"),zhoverformat:T("z"),showlegend:f({},m.showlegend,{dflt:!1})};f(l,_("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"})),["opacity","lightposition","lighting"].forEach(function(t){l[t]=w[t]}),l.hoverinfo=f({},m.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),l.transforms=void 0,D.exports=l},31371:function(D,E,e){var _=e(78803);D.exports=function(T,s){for(var w=s.u,m=s.v,f=s.w,l=Math.min(s.x.length,s.y.length,s.z.length,w.length,m.length,f.length),t=-1/0,i=1/0,r=0;r<l;r++){var n=w[r],o=m[r],a=f[r],u=Math.sqrt(n*n+o*o+a*a);t=Math.max(t,u),i=Math.min(i,u)}s._len=l,s._normMax=t,_(T,s,{vals:[i,t],containerStr:"",cLetter:"c"})}},5453:function(D,E,e){var _=e(9330).gl_cone3d,T=e(9330).gl_cone3d.createConeMesh,s=e(71828).simpleMap,w=e(81697).parseColorScale,m=e(21081).extractOpts,f=e(90060);function l(a,u){this.scene=a,this.uid=u,this.mesh=null,this.data=null}var t=l.prototype;t.handlePick=function(a){if(a.object===this.mesh){var u=a.index=a.data.index,p=this.data.x[u],c=this.data.y[u],b=this.data.z[u],d=this.data.u[u],v=this.data.v[u],x=this.data.w[u];a.traceCoordinate=[p,c,b,d,v,x,Math.sqrt(d*d+v*v+x*x)];var g=this.data.hovertext||this.data.text;return Array.isArray(g)&&g[u]!==void 0?a.textLabel=g[u]:g&&(a.textLabel=g),!0}};var i={xaxis:0,yaxis:1,zaxis:2},r={tip:1,tail:0,cm:.25,center:.5},n={tip:1,tail:1,cm:.75,center:.5};function o(a,u){var p=a.fullSceneLayout,c=a.dataScale,b={};function d(y,k){var h=p[k],M=c[i[k]];return s(y,function(A){return h.d2l(A)*M})}b.vectors=f(d(u.u,"xaxis"),d(u.v,"yaxis"),d(u.w,"zaxis"),u._len),b.positions=f(d(u.x,"xaxis"),d(u.y,"yaxis"),d(u.z,"zaxis"),u._len);var v=m(u);b.colormap=w(u),b.vertexIntensityBounds=[v.min/u._normMax,v.max/u._normMax],b.coneOffset=r[u.anchor],u.sizemode==="scaled"?b.coneSize=u.sizeref||.5:b.coneSize=u.sizeref&&u._normMax?u.sizeref/u._normMax:.5;var x=_(b),g=u.lightposition;return x.lightPosition=[g.x,g.y,g.z],x.ambient=u.lighting.ambient,x.diffuse=u.lighting.diffuse,x.specular=u.lighting.specular,x.roughness=u.lighting.roughness,x.fresnel=u.lighting.fresnel,x.opacity=u.opacity,u._pad=n[u.anchor]*x.vectorScale*x.coneScale*u._normMax,x}t.update=function(a){this.data=a;var u=o(this.scene,a);this.mesh.update(u)},t.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},D.exports=function(a,u){var p=a.glplot.gl,c=o(a,u),b=T(p,c),d=new l(a,u.uid);return d.mesh=b,d.data=u,b._trace=d,a.glplot.add(b),d}},91750:function(D,E,e){var _=e(71828),T=e(1586),s=e(12674);D.exports=function(w,m,f,l){function t(p,c){return _.coerce(w,m,s,p,c)}var i=t("u"),r=t("v"),n=t("w"),o=t("x"),a=t("y"),u=t("z");i&&i.length&&r&&r.length&&n&&n.length&&o&&o.length&&a&&a.length&&u&&u.length?(t("sizeref"),t("sizemode"),t("anchor"),t("lighting.ambient"),t("lighting.diffuse"),t("lighting.specular"),t("lighting.roughness"),t("lighting.fresnel"),t("lightposition.x"),t("lightposition.y"),t("lightposition.z"),T(w,m,l,t,{prefix:"",cLetter:"c"}),t("text"),t("hovertext"),t("hovertemplate"),t("uhoverformat"),t("vhoverformat"),t("whoverformat"),t("xhoverformat"),t("yhoverformat"),t("zhoverformat"),m._length=null):m.visible=!1}},98128:function(D,E,e){D.exports={moduleType:"trace",name:"cone",basePlotModule:e(58547),categories:["gl3d","showLegend"],attributes:e(12674),supplyDefaults:e(91750),colorbar:{min:"cmin",max:"cmax"},calc:e(31371),plot:e(5453),eventData:function(_,T){return _.norm=T.traceCoordinate[6],_},meta:{}}},70600:function(D,E,e){var _=e(21606),T=e(82196),s=e(12663),w=s.axisHoverFormat,m=s.descriptionOnlyNumbers,f=e(50693),l=e(79952).P,t=e(41940),i=e(1426).extendFlat,r=e(74808),n=r.COMPARISON_OPS2,o=r.INTERVAL_OPS,a=T.line;D.exports=i({z:_.z,x:_.x,x0:_.x0,dx:_.dx,y:_.y,y0:_.y0,dy:_.dy,xperiod:_.xperiod,yperiod:_.yperiod,xperiod0:T.xperiod0,yperiod0:T.yperiod0,xperiodalignment:_.xperiodalignment,yperiodalignment:_.yperiodalignment,text:_.text,hovertext:_.hovertext,transpose:_.transpose,xtype:_.xtype,ytype:_.ytype,xhoverformat:w("x"),yhoverformat:w("y"),zhoverformat:w("z",1),hovertemplate:_.hovertemplate,texttemplate:i({},_.texttemplate,{}),textfont:i({},_.textfont,{}),hoverongaps:_.hoverongaps,connectgaps:i({},_.connectgaps,{}),fillcolor:{valType:"color",editType:"calc"},autocontour:{valType:"boolean",dflt:!0,editType:"calc",impliedEdits:{"contours.start":void 0,"contours.end":void 0,"contours.size":void 0}},ncontours:{valType:"integer",dflt:15,min:1,editType:"calc"},contours:{type:{valType:"enumerated",values:["levels","constraint"],dflt:"levels",editType:"calc"},start:{valType:"number",dflt:null,editType:"plot",impliedEdits:{"^autocontour":!1}},end:{valType:"number",dflt:null,editType:"plot",impliedEdits:{"^autocontour":!1}},size:{valType:"number",dflt:null,min:0,editType:"plot",impliedEdits:{"^autocontour":!1}},coloring:{valType:"enumerated",values:["fill","heatmap","lines","none"],dflt:"fill",editType:"calc"},showlines:{valType:"boolean",dflt:!0,editType:"plot"},showlabels:{valType:"boolean",dflt:!1,editType:"plot"},labelfont:t({editType:"plot",colorEditType:"style"}),labelformat:{valType:"string",dflt:"",editType:"plot",description:m("contour label")},operation:{valType:"enumerated",values:[].concat(n).concat(o),dflt:"=",editType:"calc"},value:{valType:"any",dflt:0,editType:"calc"},editType:"calc",impliedEdits:{autocontour:!1}},line:{color:i({},a.color,{editType:"style+colorbars"}),width:{valType:"number",min:0,editType:"style+colorbars"},dash:l,smoothing:i({},a.smoothing,{}),editType:"plot"}},f("",{cLetter:"z",autoColorDflt:!1,editTypeOverride:"calc"}))},27529:function(D,E,e){var _=e(21081),T=e(90757),s=e(18670),w=e(53572);D.exports=function(m,f){var l=T(m,f),t=l[0].z;s(f,t);var i,r=f.contours,n=_.extractOpts(f);if(r.coloring==="heatmap"&&n.auto&&f.autocontour===!1){var o=r.start,a=w(r),u=r.size||1,p=Math.floor((a-o)/u)+1;isFinite(u)||(u=1,p=1);var c=o-u/2;i=[c,c+p*u]}else i=t;return _.calc(m,f,{vals:i,cLetter:"z"}),l}},20083:function(D){D.exports=function(E,e){var _,T=E[0],s=T.z;switch(e.type){case"levels":var w=Math.min(s[0][0],s[0][1]);for(_=0;_<E.length;_++){var m=E[_];m.prefixBoundary=!m.edgepaths.length&&(w>m.level||m.starts.length&&w===m.level)}break;case"constraint":if(T.prefixBoundary=!1,T.edgepaths.length)return;var f=T.x.length,l=T.y.length,t=-1/0,i=1/0;for(_=0;_<l;_++)i=Math.min(i,s[_][0]),i=Math.min(i,s[_][f-1]),t=Math.max(t,s[_][0]),t=Math.max(t,s[_][f-1]);for(_=1;_<f-1;_++)i=Math.min(i,s[0][_]),i=Math.min(i,s[l-1][_]),t=Math.max(t,s[0][_]),t=Math.max(t,s[l-1][_]);var r,n,o=e.value;switch(e._operation){case">":o>t&&(T.prefixBoundary=!0);break;case"<":(o<i||T.starts.length&&o===i)&&(T.prefixBoundary=!0);break;case"[]":r=Math.min(o[0],o[1]),((n=Math.max(o[0],o[1]))<i||r>t||T.starts.length&&n===i)&&(T.prefixBoundary=!0);break;case"][":r=Math.min(o[0],o[1]),n=Math.max(o[0],o[1]),r<i&&n>t&&(T.prefixBoundary=!0)}}}},90654:function(D,E,e){var _=e(21081),T=e(86068),s=e(53572);D.exports={min:"zmin",max:"zmax",calc:function(w,m,f){var l=m.contours,t=m.line,i=l.size||1,r=l.coloring,n=T(m,{isColorbar:!0});if(r==="heatmap"){var o=_.extractOpts(m);f._fillgradient=o.reversescale?_.flipScale(o.colorscale):o.colorscale,f._zrange=[o.min,o.max]}else r==="fill"&&(f._fillcolor=n);f._line={color:r==="lines"?n:t.color,width:l.showlines!==!1?t.width:0,dash:t.dash},f._levels={start:l.start,end:s(l),size:i}}}},36914:function(D){D.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},83179:function(D,E,e){var _=e(92770),T=e(14523),s=e(7901),w=s.addOpacity,m=s.opacity,f=e(74808),l=f.CONSTRAINT_REDUCTION,t=f.COMPARISON_OPS2;D.exports=function(i,r,n,o,a,u){var p,c,b,d=r.contours,v=n("contours.operation");d._operation=l[v],function(x,g){var y;t.indexOf(g.operation)===-1?(x("contours.value",[0,1]),Array.isArray(g.value)?g.value.length>2?g.value=g.value.slice(2):g.length===0?g.value=[0,1]:g.length<2?(y=parseFloat(g.value[0]),g.value=[y,y+1]):g.value=[parseFloat(g.value[0]),parseFloat(g.value[1])]:_(g.value)&&(y=parseFloat(g.value),g.value=[y,y+1])):(x("contours.value",0),_(g.value)||(Array.isArray(g.value)?g.value=parseFloat(g.value[0]):g.value=0))}(n,d),v==="="?p=d.showlines=!0:(p=n("contours.showlines"),b=n("fillcolor",w((i.line||{}).color||a,.5))),p&&(c=n("line.color",b&&m(b)?w(r.fillcolor,1):a),n("line.width",2),n("line.dash")),n("line.smoothing"),T(n,o,c,u)}},64237:function(D,E,e){var _=e(74808),T=e(92770);function s(f,l){var t,i=Array.isArray(l);function r(n){return T(n)?+n:null}return _.COMPARISON_OPS2.indexOf(f)!==-1?t=r(i?l[0]:l):_.INTERVAL_OPS.indexOf(f)!==-1?t=i?[r(l[0]),r(l[1])]:[r(l),r(l)]:_.SET_OPS.indexOf(f)!==-1&&(t=i?l.map(r):[r(l)]),t}function w(f){return function(l){l=s(f,l);var t=Math.min(l[0],l[1]),i=Math.max(l[0],l[1]);return{start:t,end:i,size:i-t}}}function m(f){return function(l){return{start:l=s(f,l),end:1/0,size:1/0}}}D.exports={"[]":w("[]"),"][":w("]["),">":m(">"),"<":m("<"),"=":m("=")}},67217:function(D){D.exports=function(E,e,_,T){var s=T("contours.start"),w=T("contours.end"),m=s===!1||w===!1,f=_("contours.size");!(m?e.autocontour=!0:_("autocontour",!1))&&f||_("ncontours")}},84857:function(D,E,e){var _=e(71828);function T(s){return _.extendFlat({},s,{edgepaths:_.extendDeep([],s.edgepaths),paths:_.extendDeep([],s.paths),starts:_.extendDeep([],s.starts)})}D.exports=function(s,w){var m,f,l,t=function(n){return n.reverse()},i=function(n){return n};switch(w){case"=":case"<":return s;case">":for(s.length!==1&&_.warn("Contour data invalid for the specified inequality operation."),f=s[0],m=0;m<f.edgepaths.length;m++)f.edgepaths[m]=t(f.edgepaths[m]);for(m=0;m<f.paths.length;m++)f.paths[m]=t(f.paths[m]);for(m=0;m<f.starts.length;m++)f.starts[m]=t(f.starts[m]);return s;case"][":var r=t;t=i,i=r;case"[]":for(s.length!==2&&_.warn("Contour data invalid for the specified inequality range operation."),f=T(s[0]),l=T(s[1]),m=0;m<f.edgepaths.length;m++)f.edgepaths[m]=t(f.edgepaths[m]);for(m=0;m<f.paths.length;m++)f.paths[m]=t(f.paths[m]);for(m=0;m<f.starts.length;m++)f.starts[m]=t(f.starts[m]);for(;l.edgepaths.length;)f.edgepaths.push(i(l.edgepaths.shift()));for(;l.paths.length;)f.paths.push(i(l.paths.shift()));for(;l.starts.length;)f.starts.push(i(l.starts.shift()));return[f]}}},13031:function(D,E,e){var _=e(71828),T=e(67684),s=e(73927),w=e(83179),m=e(67217),f=e(8724),l=e(58623),t=e(70600);D.exports=function(i,r,n,o){function a(p,c){return _.coerce(i,r,t,p,c)}if(T(i,r,a,o)){s(i,r,o,a),a("xhoverformat"),a("yhoverformat"),a("text"),a("hovertext"),a("hoverongaps"),a("hovertemplate");var u=a("contours.type")==="constraint";a("connectgaps",_.isArray1D(r.z)),u?w(i,r,a,o,n):(m(i,r,a,function(p){return _.coerce2(i,r,t,p)}),f(i,r,a,o)),r.contours&&r.contours.coloring==="heatmap"&&l(a,o)}else r.visible=!1}},87558:function(D,E,e){var _=e(71828),T=e(64237),s=e(53572);D.exports=function(w,m,f){for(var l=w.type==="constraint"?T[w._operation](w.value):w,t=l.size,i=[],r=s(l),n=f.trace._carpetTrace,o=n?{xaxis:n.aaxis,yaxis:n.baxis,x:f.a,y:f.b}:{xaxis:m.xaxis,yaxis:m.yaxis,x:f.x,y:f.y},a=l.start;a<r;a+=t)if(i.push(_.extendFlat({level:a,crossings:{},starts:[],edgepaths:[],paths:[],z:f.z,smoothing:f.trace.line.smoothing},o)),i.length>1e3){_.warn("Too many contours, clipping at 1000",w);break}return i}},53572:function(D){D.exports=function(E){return E.end+E.size/1e6}},81696:function(D,E,e){var _=e(71828),T=e(36914);function s(f,l,t,i){return Math.abs(f[0]-l[0])<t&&Math.abs(f[1]-l[1])<i}function w(f,l,t,i,r){var n,o=l.join(","),a=f.crossings[o],u=function(ae,oe,se){var fe=0,xe=0;return ae>20&&oe?ae===208||ae===1114?fe=se[0]===0?1:-1:xe=se[1]===0?1:-1:T.BOTTOMSTART.indexOf(ae)!==-1?xe=1:T.LEFTSTART.indexOf(ae)!==-1?fe=1:T.TOPSTART.indexOf(ae)!==-1?xe=-1:fe=-1,[fe,xe]}(a,t,l),p=[m(f,l,[-u[0],-u[1]])],c=f.z.length,b=f.z[0].length,d=l.slice(),v=u.slice();for(n=0;n<1e4;n++){if(a>20?(a=T.CHOOSESADDLE[a][(u[0]||u[1])<0?0:1],f.crossings[o]=T.SADDLEREMAINDER[a]):delete f.crossings[o],!(u=T.NEWDELTA[a])){_.log("Found bad marching index:",a,l,f.level);break}p.push(m(f,l,u)),l[0]+=u[0],l[1]+=u[1],o=l.join(","),s(p[p.length-1],p[p.length-2],i,r)&&p.pop();var x=u[0]&&(l[0]<0||l[0]>b-2)||u[1]&&(l[1]<0||l[1]>c-2);if(l[0]===d[0]&&l[1]===d[1]&&u[0]===v[0]&&u[1]===v[1]||t&&x)break;a=f.crossings[o]}n===1e4&&_.log("Infinite loop in contour?");var g,y,k,h,M,A,C,L,O,I,R,U,B,G,N,j=s(p[0],p[p.length-1],i,r),V=0,H=.2*f.smoothing,ee=[],Q=0;for(n=1;n<p.length;n++)U=p[n],B=p[n-1],G=U[2]-B[2],N=U[3]-B[3],V+=C=Math.sqrt(G*G+N*N),ee.push(C);var X=V/ee.length*H;function Y(ae){return p[ae%p.length]}for(n=p.length-2;n>=Q;n--)if((g=ee[n])<X){for(k=0,y=n-1;y>=Q&&g+ee[y]<X;y--)g+=ee[y];if(j&&n===p.length-2)for(k=0;k<y&&g+ee[k]<X;k++)g+=ee[k];M=n-y+k+1,A=Math.floor((n+y+k+2)/2),h=j||n!==p.length-2?j||y!==-1?M%2?Y(A):[(Y(A)[0]+Y(A+1)[0])/2,(Y(A)[1]+Y(A+1)[1])/2]:p[0]:p[p.length-1],p.splice(y+1,n-y+1,h),n=y+1,k&&(Q=k),j&&(n===p.length-2?p[k]=p[p.length-1]:n===0&&(p[p.length-1]=p[0]))}for(p.splice(0,Q),n=0;n<p.length;n++)p[n].length=2;if(!(p.length<2))if(j)p.pop(),f.paths.push(p);else{t||_.log("Unclosed interior contour?",f.level,d.join(","),p.join("L"));var K=!1;for(L=0;L<f.edgepaths.length;L++)if(I=f.edgepaths[L],!K&&s(I[0],p[p.length-1],i,r)){p.pop(),K=!0;var ne=!1;for(O=0;O<f.edgepaths.length;O++)if(s((R=f.edgepaths[O])[R.length-1],p[0],i,r)){ne=!0,p.shift(),f.edgepaths.splice(L,1),O===L?f.paths.push(p.concat(R)):(O>L&&O--,f.edgepaths[O]=R.concat(p,I));break}ne||(f.edgepaths[L]=p.concat(I))}for(L=0;L<f.edgepaths.length&&!K;L++)s((I=f.edgepaths[L])[I.length-1],p[0],i,r)&&(p.shift(),f.edgepaths[L]=I.concat(p),K=!0);K||f.edgepaths.push(p)}}function m(f,l,t){var i=l[0]+Math.max(t[0],0),r=l[1]+Math.max(t[1],0),n=f.z[r][i],o=f.xaxis,a=f.yaxis;if(t[1]){var u=(f.level-n)/(f.z[r][i+1]-n),p=(u!==1?(1-u)*o.c2l(f.x[i]):0)+(u!==0?u*o.c2l(f.x[i+1]):0);return[o.c2p(o.l2c(p),!0),a.c2p(f.y[r],!0),i+u,r]}var c=(f.level-n)/(f.z[r+1][i]-n),b=(c!==1?(1-c)*a.c2l(f.y[r]):0)+(c!==0?c*a.c2l(f.y[r+1]):0);return[o.c2p(f.x[i],!0),a.c2p(a.l2c(b),!0),i,r+c]}D.exports=function(f,l,t){var i,r,n,o;for(l=l||.01,t=t||.01,r=0;r<f.length;r++){for(n=f[r],o=0;o<n.starts.length;o++)w(n,n.starts[o],"edge",l,t);for(i=0;Object.keys(n.crossings).length&&i<1e4;)i++,w(n,Object.keys(n.crossings)[0].split(",").map(Number),void 0,l,t);i===1e4&&_.log("Infinite loop in contour?")}}},52421:function(D,E,e){var _=e(7901),T=e(46248);D.exports=function(s,w,m,f,l){l||(l={}),l.isContour=!0;var t=T(s,w,m,f,l);return t&&t.forEach(function(i){var r=i.trace;r.contours.type==="constraint"&&(r.fillcolor&&_.opacity(r.fillcolor)?i.color=_.addOpacity(r.fillcolor,1):r.contours.showlines&&_.opacity(r.line.color)&&(i.color=_.addOpacity(r.line.color,1)))}),t}},99442:function(D,E,e){D.exports={attributes:e(70600),supplyDefaults:e(13031),calc:e(27529),plot:e(29854).plot,style:e(84426),colorbar:e(90654),hoverPoints:e(52421),moduleType:"trace",name:"contour",basePlotModule:e(93612),categories:["cartesian","svg","2dMap","contour","showLegend"],meta:{}}},14523:function(D,E,e){var _=e(71828);D.exports=function(T,s,w,m){if(m||(m={}),T("contours.showlabels")){var f=s.font;_.coerceFont(T,"contours.labelfont",{family:f.family,size:f.size,color:w}),T("contours.labelformat")}m.hasHover!==!1&&T("zhoverformat")}},86068:function(D,E,e){var _=e(39898),T=e(21081),s=e(53572);D.exports=function(w){var m=w.contours,f=m.start,l=s(m),t=m.size||1,i=Math.floor((l-f)/t)+1,r=m.coloring==="lines"?0:1,n=T.extractOpts(w);isFinite(t)||(t=1,i=1);var o,a,u=n.reversescale?T.flipScale(n.colorscale):n.colorscale,p=u.length,c=new Array(p),b=new Array(p);if(m.coloring==="heatmap"){var d=n.min,v=n.max;for(a=0;a<p;a++)o=u[a],c[a]=o[0]*(v-d)+d,b[a]=o[1];var x=_.extent([d,v,m.start,m.start+t*(i-1)]),g=x[d<v?0:1],y=x[d<v?1:0];g!==d&&(c.splice(0,0,g),b.splice(0,0,b[0])),y!==v&&(c.push(y),b.push(b[b.length-1]))}else for(a=0;a<p;a++)o=u[a],c[a]=(o[0]*(i+r-1)-r/2)*t+f,b[a]=o[1];return T.makeColorScaleFunc({domain:c,range:b},{noNumericCheck:!0})}},87678:function(D,E,e){var _=e(36914);function T(s,w){var m=(w[0][0]>s?0:1)+(w[0][1]>s?0:2)+(w[1][1]>s?0:4)+(w[1][0]>s?0:8);return m===5||m===10?s>(w[0][0]+w[0][1]+w[1][0]+w[1][1])/4?m===5?713:1114:m===5?104:208:m===15?0:m}D.exports=function(s){var w,m,f,l,t,i,r,n,o,a=s[0].z,u=a.length,p=a[0].length,c=u===2||p===2;for(m=0;m<u-1;m++)for(l=[],m===0&&(l=l.concat(_.BOTTOMSTART)),m===u-2&&(l=l.concat(_.TOPSTART)),w=0;w<p-1;w++)for(f=l.slice(),w===0&&(f=f.concat(_.LEFTSTART)),w===p-2&&(f=f.concat(_.RIGHTSTART)),t=w+","+m,i=[[a[m][w],a[m][w+1]],[a[m+1][w],a[m+1][w+1]]],o=0;o<s.length;o++)(r=T((n=s[o]).level,i))&&(n.crossings[t]=r,f.indexOf(r)!==-1&&(n.starts.push([w,m]),c&&f.indexOf(r,f.indexOf(r)+1)!==-1&&n.starts.push([w,m])))}},29854:function(D,E,e){var _=e(39898),T=e(71828),s=e(91424),w=e(21081),m=e(63893),f=e(89298),l=e(21994),t=e(50347),i=e(87678),r=e(81696),n=e(87558),o=e(84857),a=e(20083),u=e(36914),p=u.LABELOPTIMIZER;function c(v,x){var g,y,k,h,M,A,C,L="",O=0,I=v.edgepaths.map(function(j,V){return V}),R=!0;function U(j){return Math.abs(j[1]-x[2][1])<.01}function B(j){return Math.abs(j[0]-x[0][0])<.01}function G(j){return Math.abs(j[0]-x[2][0])<.01}for(;I.length;){for(A=s.smoothopen(v.edgepaths[O],v.smoothing),L+=R?A:A.replace(/^M/,"L"),I.splice(I.indexOf(O),1),g=v.edgepaths[O][v.edgepaths[O].length-1],h=-1,k=0;k<4;k++){if(!g){T.log("Missing end?",O,v);break}for(C=g,Math.abs(C[1]-x[0][1])<.01&&!G(g)?y=x[1]:B(g)?y=x[0]:U(g)?y=x[3]:G(g)&&(y=x[2]),M=0;M<v.edgepaths.length;M++){var N=v.edgepaths[M][0];Math.abs(g[0]-y[0])<.01?Math.abs(g[0]-N[0])<.01&&(N[1]-g[1])*(y[1]-N[1])>=0&&(y=N,h=M):Math.abs(g[1]-y[1])<.01?Math.abs(g[1]-N[1])<.01&&(N[0]-g[0])*(y[0]-N[0])>=0&&(y=N,h=M):T.log("endpt to newendpt is not vert. or horz.",g,y,N)}if(g=y,h>=0)break;L+="L"+y}if(h===v.edgepaths.length){T.log("unclosed perimeter path");break}O=h,(R=I.indexOf(O)===-1)&&(O=I[0],L+="Z")}for(O=0;O<v.paths.length;O++)L+=s.smoothclosed(v.paths[O],v.smoothing);return L}function b(v,x,g,y){var k=x.width/2,h=x.height/2,M=v.x,A=v.y,C=v.theta,L=Math.cos(C)*k,O=Math.sin(C)*k,I=(M>y.center?y.right-M:M-y.left)/(L+Math.abs(Math.sin(C)*h)),R=(A>y.middle?y.bottom-A:A-y.top)/(Math.abs(O)+Math.cos(C)*h);if(I<1||R<1)return 1/0;var U=p.EDGECOST*(1/(I-1)+1/(R-1));U+=p.ANGLECOST*C*C;for(var B=M-L,G=A-O,N=M+L,j=A+O,V=0;V<g.length;V++){var H=g[V],ee=Math.cos(H.theta)*H.width/2,Q=Math.sin(H.theta)*H.width/2,X=2*T.segmentDistance(B,G,N,j,H.x-ee,H.y-Q,H.x+ee,H.y+Q)/(x.height+H.height),Y=H.level===x.level,K=Y?p.SAMELEVELDISTANCE:1;if(X<=K)return 1/0;U+=p.NEIGHBORCOST*(Y?p.SAMELEVELFACTOR:1)/(X-K)}return U}function d(v){var x,g,y=v.trace._emptypoints,k=[],h=v.z.length,M=v.z[0].length,A=[];for(x=0;x<M;x++)A.push(1);for(x=0;x<h;x++)k.push(A.slice());for(x=0;x<y.length;x++)k[(g=y[x])[0]][g[1]]=0;return v.zmask=k,k}E.plot=function(v,x,g,y){var k=x.xaxis,h=x.yaxis;T.makeTraceGroups(y,g,"contour").each(function(M){var A=_.select(this),C=M[0],L=C.trace,O=C.x,I=C.y,R=L.contours,U=n(R,x,C),B=T.ensureSingle(A,"g","heatmapcoloring"),G=[];R.coloring==="heatmap"&&(G=[M]),t(v,x,G,B),i(U),r(U);var N=k.c2p(O[0],!0),j=k.c2p(O[O.length-1],!0),V=h.c2p(I[0],!0),H=h.c2p(I[I.length-1],!0),ee=[[N,H],[j,H],[j,V],[N,V]],Q=U;R.type==="constraint"&&(Q=o(U,R._operation)),function(X,Y,K){var ne=T.ensureSingle(X,"g","contourbg").selectAll("path").data(K.coloring==="fill"?[0]:[]);ne.enter().append("path"),ne.exit().remove(),ne.attr("d","M"+Y.join("L")+"Z").style("stroke","none")}(A,ee,R),function(X,Y,K,ne){var ae=ne.coloring==="fill"||ne.type==="constraint"&&ne._operation!=="=",oe="M"+K.join("L")+"Z";ae&&a(Y,ne);var se=T.ensureSingle(X,"g","contourfill").selectAll("path").data(ae?Y:[]);se.enter().append("path"),se.exit().remove(),se.each(function(fe){var xe=(fe.prefixBoundary?oe:"")+c(fe,K);xe?_.select(this).attr("d",xe).style("stroke","none"):_.select(this).remove()})}(A,Q,ee,R),function(X,Y,K,ne,ae){var oe=K._context.staticPlot,se=T.ensureSingle(X,"g","contourlines"),fe=ae.showlines!==!1,xe=ae.showlabels,pe=fe&&xe,de=E.createLines(se,fe||xe,Y,oe),he=E.createLineClip(se,pe,K,ne.trace.uid),ye=X.selectAll("g.contourlabels").data(xe?[0]:[]);if(ye.exit().remove(),ye.enter().append("g").classed("contourlabels",!0),xe){var Re=[],we=[];T.clearLocationCache();var Me=E.labelFormatter(K,ne),Ae=s.tester.append("text").attr("data-notex",1).call(s.font,ae.labelfont),Se=Y[0].xaxis,te=Y[0].yaxis,ue=Se._length,me=te._length,Te=Se.range,Ce=te.range,Ue=T.aggNums(Math.min,null,ne.x),De=T.aggNums(Math.max,null,ne.x),je=T.aggNums(Math.min,null,ne.y),ge=T.aggNums(Math.max,null,ne.y),be=Math.max(Se.c2p(Ue,!0),0),Ee=Math.min(Se.c2p(De,!0),ue),Ne=Math.max(te.c2p(ge,!0),0),Ye=Math.min(te.c2p(je,!0),me),Ze={};Te[0]<Te[1]?(Ze.left=be,Ze.right=Ee):(Ze.left=Ee,Ze.right=be),Ce[0]<Ce[1]?(Ze.top=Ne,Ze.bottom=Ye):(Ze.top=Ye,Ze.bottom=Ne),Ze.middle=(Ze.top+Ze.bottom)/2,Ze.center=(Ze.left+Ze.right)/2,Re.push([[Ze.left,Ze.top],[Ze.right,Ze.top],[Ze.right,Ze.bottom],[Ze.left,Ze.bottom]]);var st=Math.sqrt(ue*ue+me*me),ot=u.LABELDISTANCE*st/Math.max(1,Y.length/u.LABELINCREASE);de.each(function(ft){var yt=E.calcTextOpts(ft.level,Me,Ae,K);_.select(this).selectAll("path").each(function(){var Et=T.getVisibleSegment(this,Ze,yt.height/2);if(Et&&!(Et.len<(yt.width+yt.height)*u.LABELMIN))for(var Tt=Math.min(Math.ceil(Et.len/ot),u.LABELMAX),xt=0;xt<Tt;xt++){var Dt=E.findBestTextLocation(this,Et,yt,we,Ze);if(!Dt)break;E.addLabelData(Dt,yt,we,Re)}})}),Ae.remove(),E.drawLabels(ye,we,K,he,pe?Re:null)}xe&&!fe&&de.remove()}(A,U,v,C,R),function(X,Y,K,ne,ae){var oe=ne.trace,se=K._fullLayout._clips,fe="clip"+oe.uid,xe=se.selectAll("#"+fe).data(oe.connectgaps?[]:[0]);if(xe.enter().append("clipPath").classed("contourclip",!0).attr("id",fe),xe.exit().remove(),oe.connectgaps===!1){var pe={level:.9,crossings:{},starts:[],edgepaths:[],paths:[],xaxis:Y.xaxis,yaxis:Y.yaxis,x:ne.x,y:ne.y,z:d(ne),smoothing:0};i([pe]),r([pe]),a([pe],{type:"levels"}),T.ensureSingle(xe,"path","").attr("d",(pe.prefixBoundary?"M"+ae.join("L")+"Z":"")+c(pe,ae))}else fe=null;s.setClipUrl(X,fe,K)}(A,x,v,C,ee)})},E.createLines=function(v,x,g,y){var k=g[0].smoothing,h=v.selectAll("g.contourlevel").data(x?g:[]);if(h.exit().remove(),h.enter().append("g").classed("contourlevel",!0),x){var M=h.selectAll("path.openline").data(function(C){return C.pedgepaths||C.edgepaths});M.exit().remove(),M.enter().append("path").classed("openline",!0),M.attr("d",function(C){return s.smoothopen(C,k)}).style("stroke-miterlimit",1).style("vector-effect",y?"none":"non-scaling-stroke");var A=h.selectAll("path.closedline").data(function(C){return C.ppaths||C.paths});A.exit().remove(),A.enter().append("path").classed("closedline",!0),A.attr("d",function(C){return s.smoothclosed(C,k)}).style("stroke-miterlimit",1).style("vector-effect",y?"none":"non-scaling-stroke")}return h},E.createLineClip=function(v,x,g,y){var k=x?"clipline"+y:null,h=g._fullLayout._clips.selectAll("#"+k).data(x?[0]:[]);return h.exit().remove(),h.enter().append("clipPath").classed("contourlineclip",!0).attr("id",k),s.setClipUrl(v,k,g),h},E.labelFormatter=function(v,x){var g=v._fullLayout,y=x.trace,k=y.contours,h={type:"linear",_id:"ycontour",showexponent:"all",exponentformat:"B"};if(k.labelformat)h.tickformat=k.labelformat,l(h,g);else{var M=w.extractOpts(y);if(M&&M.colorbar&&M.colorbar._axis)h=M.colorbar._axis;else{if(k.type==="constraint"){var A=k.value;Array.isArray(A)?h.range=[A[0],A[A.length-1]]:h.range=[A,A]}else h.range=[k.start,k.end],h.nticks=(k.end-k.start)/k.size;h.range[0]===h.range[1]&&(h.range[1]+=h.range[0]||1),h.nticks||(h.nticks=1e3),l(h,g),f.prepTicks(h),h._tmin=null,h._tmax=null}}return function(C){return f.tickText(h,C).text}},E.calcTextOpts=function(v,x,g,y){var k=x(v);g.text(k).call(m.convertToTspans,y);var h=g.node(),M=s.bBox(h,!0);return{text:k,width:M.width,height:M.height,fontSize:+h.style["font-size"].replace("px",""),level:v,dy:(M.top+M.bottom)/2}},E.findBestTextLocation=function(v,x,g,y,k){var h,M,A,C,L,O=g.width;x.isClosed?(M=x.len/p.INITIALSEARCHPOINTS,h=x.min+M/2,A=x.max):(M=(x.len-O)/(p.INITIALSEARCHPOINTS+1),h=x.min+M+O/2,A=x.max-(M+O)/2);for(var I=1/0,R=0;R<p.ITERATIONS;R++){for(var U=h;U<A;U+=M){var B=T.getTextLocation(v,x.total,U,O),G=b(B,g,y,k);G<I&&(I=G,L=B,C=U)}if(I>2*p.MAXCOST)break;R&&(M/=2),A=(h=C-M/2)+1.5*M}if(I<=p.MAXCOST)return L},E.addLabelData=function(v,x,g,y){var k=x.fontSize,h=x.width+k/3,M=Math.max(0,x.height-k/3),A=v.x,C=v.y,L=v.theta,O=Math.sin(L),I=Math.cos(L),R=function(B,G){return[A+B*I-G*O,C+B*O+G*I]},U=[R(-h/2,-M/2),R(-h/2,M/2),R(h/2,M/2),R(h/2,-M/2)];g.push({text:x.text,x:A,y:C,dy:x.dy,theta:L,level:x.level,width:h,height:M}),y.push(U)},E.drawLabels=function(v,x,g,y,k){var h=v.selectAll("text").data(x,function(C){return C.text+","+C.x+","+C.y+","+C.theta});if(h.exit().remove(),h.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each(function(C){var L=C.x+Math.sin(C.theta)*C.dy,O=C.y-Math.cos(C.theta)*C.dy;_.select(this).text(C.text).attr({x:L,y:O,transform:"rotate("+180*C.theta/Math.PI+" "+L+" "+O+")"}).call(m.convertToTspans,g)}),k){for(var M="",A=0;A<k.length;A++)M+="M"+k[A].join("L")+"Z";T.ensureSingle(y,"path","").attr("d",M)}}},18670:function(D,E,e){var _=e(89298),T=e(71828);function s(w,m,f){var l={type:"linear",range:[w,m]};return _.autoTicks(l,(m-w)/(f||15)),l}D.exports=function(w,m){var f=w.contours;if(w.autocontour){var l=w.zmin,t=w.zmax;(w.zauto||l===void 0)&&(l=T.aggNums(Math.min,null,m)),(w.zauto||t===void 0)&&(t=T.aggNums(Math.max,null,m));var i=s(l,t,w.ncontours);f.size=i.dtick,f.start=_.tickFirst(i),i.range.reverse(),f.end=_.tickFirst(i),f.start===l&&(f.start+=f.size),f.end===t&&(f.end-=f.size),f.start>f.end&&(f.start=f.end=(f.start+f.end)/2),w._input.contours||(w._input.contours={}),T.extendFlat(w._input.contours,{start:f.start,end:f.end,size:f.size}),w._input.autocontour=!0}else if(f.type!=="constraint"){var r,n=f.start,o=f.end,a=w._input.contours;n>o&&(f.start=a.start=o,o=f.end=a.end=n,n=f.start),f.size>0||(r=n===o?1:s(n,o,w.ncontours).dtick,a.size=f.size=r)}}},84426:function(D,E,e){var _=e(39898),T=e(91424),s=e(70035),w=e(86068);D.exports=function(m){var f=_.select(m).selectAll("g.contour");f.style("opacity",function(l){return l[0].trace.opacity}),f.each(function(l){var t=_.select(this),i=l[0].trace,r=i.contours,n=i.line,o=r.size||1,a=r.start,u=r.type==="constraint",p=!u&&r.coloring==="lines",c=!u&&r.coloring==="fill",b=p||c?w(i):null;t.selectAll("g.contourlevel").each(function(x){_.select(this).selectAll("path").call(T.lineGroupStyle,n.width,p?b(x.level):n.color,n.dash)});var d=r.labelfont;if(t.selectAll("g.contourlabels text").each(function(x){T.font(_.select(this),{family:d.family,size:d.size,color:d.color||(p?b(x.level):n.color)})}),u)t.selectAll("g.contourfill path").style("fill",i.fillcolor);else if(c){var v;t.selectAll("g.contourfill path").style("fill",function(x){return v===void 0&&(v=x.level),b(x.level+.5*o)}),v===void 0&&(v=a),t.selectAll("g.contourbg path").style("fill",b(v-.5*o))}}),s(m)}},8724:function(D,E,e){var _=e(1586),T=e(14523);D.exports=function(s,w,m,f,l){var t,i=m("contours.coloring"),r="";i==="fill"&&(t=m("contours.showlines")),t!==!1&&(i!=="lines"&&(r=m("line.color","#000")),m("line.width",.5),m("line.dash")),i!=="none"&&(s.showlegend!==!0&&(w.showlegend=!1),w._dfltShowLegend=!1,_(s,w,f,m,{prefix:"",cLetter:"z"})),m("line.smoothing"),T(m,f,r,l)}},88085:function(D,E,e){var _=e(21606),T=e(70600),s=e(50693),w=e(1426).extendFlat,m=T.contours;D.exports=w({carpet:{valType:"string",editType:"calc"},z:_.z,a:_.x,a0:_.x0,da:_.dx,b:_.y,b0:_.y0,db:_.dy,text:_.text,hovertext:_.hovertext,transpose:_.transpose,atype:_.xtype,btype:_.ytype,fillcolor:T.fillcolor,autocontour:T.autocontour,ncontours:T.ncontours,contours:{type:m.type,start:m.start,end:m.end,size:m.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:m.showlines,showlabels:m.showlabels,labelfont:m.labelfont,labelformat:m.labelformat,operation:m.operation,value:m.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:T.line.color,width:T.line.width,dash:T.line.dash,smoothing:T.line.smoothing,editType:"plot"},transforms:void 0},s("",{cLetter:"z",autoColorDflt:!1}))},59885:function(D,E,e){var _=e(78803),T=e(71828),s=e(68296),w=e(4742),m=e(824),f=e(43907),l=e(70769),t=e(75005),i=e(22882),r=e(18670);D.exports=function(n,o){var a=o._carpetTrace=i(n,o);if(a&&a.visible&&a.visible!=="legendonly"){if(!o.a||!o.b){var u=n.data[a.index],p=n.data[o.index];p.a||(p.a=u.a),p.b||(p.b=u.b),t(p,o,o._defaultColor,n._fullLayout)}var c=function(b,d){var v,x,g,y,k,h,M,A=d._carpetTrace,C=A.aaxis,L=A.baxis;C._minDtick=0,L._minDtick=0,T.isArray1D(d.z)&&s(d,C,L,"a","b",["z"]),v=d._a=d._a||d.a,y=d._b=d._b||d.b,v=v?C.makeCalcdata(d,"_a"):[],y=y?L.makeCalcdata(d,"_b"):[],x=d.a0||0,g=d.da||1,k=d.b0||0,h=d.db||1,M=d._z=w(d._z||d.z,d.transpose),d._emptypoints=f(M),m(M,d._emptypoints);var O=T.maxRowLength(M),I=d.xtype==="scaled"?"":v,R=l(d,I,x,g,O,C),U=d.ytype==="scaled"?"":y,B={a:R,b:l(d,U,k,h,M.length,L),z:M};return d.contours.type==="levels"&&d.contours.coloring!=="none"&&_(b,d,{vals:M,containerStr:"",cLetter:"z"}),[B]}(n,o);return r(o,o._z),c}}},75005:function(D,E,e){var _=e(71828),T=e(67684),s=e(88085),w=e(83179),m=e(67217),f=e(8724);D.exports=function(l,t,i,r){function n(o,a){return _.coerce(l,t,s,o,a)}if(n("carpet"),l.a&&l.b){if(!T(l,t,n,r,"a","b"))return void(t.visible=!1);n("text"),n("contours.type")==="constraint"?w(l,t,n,r,i,{hasHover:!1}):(m(l,t,n,function(o){return _.coerce2(l,t,s,o)}),f(l,t,n,r,{hasHover:!1}))}else t._defaultColor=i,t._length=null}},93740:function(D,E,e){D.exports={attributes:e(88085),supplyDefaults:e(75005),colorbar:e(90654),calc:e(59885),plot:e(51048),style:e(84426),moduleType:"trace",name:"contourcarpet",basePlotModule:e(93612),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},51048:function(D,E,e){var _=e(39898),T=e(27669),s=e(67961),w=e(91424),m=e(71828),f=e(87678),l=e(81696),t=e(29854),i=e(36914),r=e(84857),n=e(87558),o=e(20083),a=e(22882),u=e(4536);function p(d,v,x){var g=d.getPointAtLength(v),y=d.getPointAtLength(x),k=y.x-g.x,h=y.y-g.y,M=Math.sqrt(k*k+h*h);return[k/M,h/M]}function c(d){var v=Math.sqrt(d[0]*d[0]+d[1]*d[1]);return[d[0]/v,d[1]/v]}function b(d,v){var x=Math.abs(d[0]*v[0]+d[1]*v[1]);return Math.sqrt(1-x*x)/x}D.exports=function(d,v,x,g){var y=v.xaxis,k=v.yaxis;m.makeTraceGroups(g,x,"contour").each(function(h){var M=_.select(this),A=h[0],C=A.trace,L=C._carpetTrace=a(d,C),O=d.calcdata[L.index][0];if(L.visible&&L.visible!=="legendonly"){var I=A.a,R=A.b,U=C.contours,B=n(U,v,A),G=U.type==="constraint",N=U._operation,j=G?N==="="?"lines":"fill":U.coloring,V=[[I[0],R[R.length-1]],[I[I.length-1],R[R.length-1]],[I[I.length-1],R[0]],[I[0],R[0]]];f(B);var H=1e-8*(I[I.length-1]-I[0]),ee=1e-8*(R[R.length-1]-R[0]);l(B,H,ee);var Q,X,Y,K,ne=B;U.type==="constraint"&&(ne=r(B,N)),function(fe,xe){var pe,de,he,ye,Re,we,Me,Ae,Se;for(pe=0;pe<fe.length;pe++){for(Re=(ye=fe[pe]).pedgepaths=[],we=ye.ppaths=[],de=0;de<ye.edgepaths.length;de++){for(Se=ye.edgepaths[de],Me=[],he=0;he<Se.length;he++)Me[he]=xe(Se[he]);Re.push(Me)}for(de=0;de<ye.paths.length;de++){for(Se=ye.paths[de],Ae=[],he=0;he<Se.length;he++)Ae[he]=xe(Se[he]);we.push(Ae)}}}(B,se);var ae=[];for(K=O.clipsegments.length-1;K>=0;K--)Q=O.clipsegments[K],X=T([],Q.x,y.c2p),Y=T([],Q.y,k.c2p),X.reverse(),Y.reverse(),ae.push(s(X,Y,Q.bicubic));var oe="M"+ae.join("L")+"Z";(function(fe,xe,pe,de,he,ye){var Re,we,Me,Ae,Se=m.ensureSingle(fe,"g","contourbg").selectAll("path").data(ye!=="fill"||he?[]:[0]);Se.enter().append("path"),Se.exit().remove();var te=[];for(Ae=0;Ae<xe.length;Ae++)Re=xe[Ae],we=T([],Re.x,pe.c2p),Me=T([],Re.y,de.c2p),te.push(s(we,Me,Re.bicubic));Se.attr("d","M"+te.join("L")+"Z").style("stroke","none")})(M,O.clipsegments,y,k,G,j),function(fe,xe,pe,de,he,ye,Re,we,Me,Ae,Se){var te=Ae==="fill";te&&o(he,fe.contours);var ue=m.ensureSingle(xe,"g","contourfill").selectAll("path").data(te?he:[]);ue.enter().append("path"),ue.exit().remove(),ue.each(function(me){var Te=(me.prefixBoundary?Se:"")+function(Ce,Ue,De,je,ge,be,Ee,Ne){var Ye,Ze,st,ot,ft,yt,Et,Tt="",xt=Ue.edgepaths.map(function(Oe,Be){return Be}),Dt=!0,It=1e-4*Math.abs(De[0][0]-De[2][0]),Ft=1e-4*Math.abs(De[0][1]-De[2][1]);function qt(Oe){return Math.abs(Oe[1]-De[0][1])<Ft}function Nt(Oe){return Math.abs(Oe[1]-De[2][1])<Ft}function Je(Oe){return Math.abs(Oe[0]-De[0][0])<It}function Ke(Oe){return Math.abs(Oe[0]-De[2][0])<It}function Ge(Oe,Be){var Qe,ut,pt,bt,Lt="";for(qt(Oe)&&!Ke(Oe)||Nt(Oe)&&!Je(Oe)?(bt=ge.aaxis,pt=u(ge,be,[Oe[0],Be[0]],.5*(Oe[1]+Be[1]))):(bt=ge.baxis,pt=u(ge,be,.5*(Oe[0]+Be[0]),[Oe[1],Be[1]])),Qe=1;Qe<pt.length;Qe++)for(Lt+=bt.smoothing?"C":"L",ut=0;ut<pt[Qe].length;ut++){var Ct=pt[Qe][ut];Lt+=[Ee.c2p(Ct[0]),Ne.c2p(Ct[1])]+" "}return Lt}for(Ye=0,Ze=null;xt.length;){var nt=Ue.edgepaths[Ye][0];for(Ze&&(Tt+=Ge(Ze,nt)),Et=w.smoothopen(Ue.edgepaths[Ye].map(je),Ue.smoothing),Tt+=Dt?Et:Et.replace(/^M/,"L"),xt.splice(xt.indexOf(Ye),1),Ze=Ue.edgepaths[Ye][Ue.edgepaths[Ye].length-1],ft=-1,ot=0;ot<4;ot++){if(!Ze){m.log("Missing end?",Ye,Ue);break}for(qt(Ze)&&!Ke(Ze)?st=De[1]:Je(Ze)?st=De[0]:Nt(Ze)?st=De[3]:Ke(Ze)&&(st=De[2]),yt=0;yt<Ue.edgepaths.length;yt++){var ht=Ue.edgepaths[yt][0];Math.abs(Ze[0]-st[0])<It?Math.abs(Ze[0]-ht[0])<It&&(ht[1]-Ze[1])*(st[1]-ht[1])>=0&&(st=ht,ft=yt):Math.abs(Ze[1]-st[1])<Ft?Math.abs(Ze[1]-ht[1])<Ft&&(ht[0]-Ze[0])*(st[0]-ht[0])>=0&&(st=ht,ft=yt):m.log("endpt to newendpt is not vert. or horz.",Ze,st,ht)}if(ft>=0)break;Tt+=Ge(Ze,st),Ze=st}if(ft===Ue.edgepaths.length){m.log("unclosed perimeter path");break}Ye=ft,(Dt=xt.indexOf(Ye)===-1)&&(Ye=xt[0],Tt+=Ge(Ze,st)+"Z",Ze=null)}for(Ye=0;Ye<Ue.paths.length;Ye++)Tt+=w.smoothclosed(Ue.paths[Ye].map(je),Ue.smoothing);return Tt}(0,me,ye,Re,we,Me,pe,de);Te?_.select(this).attr("d",Te).style("stroke","none"):_.select(this).remove()})}(C,M,y,k,ne,V,se,L,O,j,oe),function(fe,xe,pe,de,he,ye,Re){var we=pe._context.staticPlot,Me=m.ensureSingle(fe,"g","contourlines"),Ae=he.showlines!==!1,Se=he.showlabels,te=Ae&&Se,ue=t.createLines(Me,Ae||Se,xe,we),me=t.createLineClip(Me,te,pe,de.trace.uid),Te=fe.selectAll("g.contourlabels").data(Se?[0]:[]);if(Te.exit().remove(),Te.enter().append("g").classed("contourlabels",!0),Se){var Ce=ye.xaxis,Ue=ye.yaxis,De=Ce._length,je=Ue._length,ge=[[[0,0],[De,0],[De,je],[0,je]]],be=[];m.clearLocationCache();var Ee=t.labelFormatter(pe,de),Ne=w.tester.append("text").attr("data-notex",1).call(w.font,he.labelfont),Ye={left:0,right:De,center:De/2,top:0,bottom:je,middle:je/2},Ze=Math.sqrt(De*De+je*je),st=i.LABELDISTANCE*Ze/Math.max(1,xe.length/i.LABELINCREASE);ue.each(function(ot){var ft=t.calcTextOpts(ot.level,Ee,Ne,pe);_.select(this).selectAll("path").each(function(yt){var Et=this,Tt=m.getVisibleSegment(Et,Ye,ft.height/2);if(Tt&&(function(Ft,qt,Nt,Je,Ke,Ge){for(var nt,ht=0;ht<Nt.pedgepaths.length;ht++)qt===Nt.pedgepaths[ht]&&(nt=Nt.edgepaths[ht]);if(nt){var Oe=Ke.a[0],Be=Ke.a[Ke.a.length-1],Qe=Ke.b[0],ut=Ke.b[Ke.b.length-1],pt=p(Ft,0,1),bt=p(Ft,Je.total,Je.total-1),Lt=mt(nt[0],pt),Ct=Je.total-mt(nt[nt.length-1],bt);Je.min<Lt&&(Je.min=Lt),Je.max>Ct&&(Je.max=Ct),Je.len=Je.max-Je.min}function mt(Ot,_t){var Pt,Bt=0,Wt=.1;return(Math.abs(Ot[0]-Oe)<Wt||Math.abs(Ot[0]-Be)<Wt)&&(Pt=c(Ke.dxydb_rough(Ot[0],Ot[1],Wt)),Bt=Math.max(Bt,Ge*b(_t,Pt)/2)),(Math.abs(Ot[1]-Qe)<Wt||Math.abs(Ot[1]-ut)<Wt)&&(Pt=c(Ke.dxyda_rough(Ot[0],Ot[1],Wt)),Bt=Math.max(Bt,Ge*b(_t,Pt)/2)),Bt}}(Et,yt,ot,Tt,Re,ft.height),!(Tt.len<(ft.width+ft.height)*i.LABELMIN)))for(var xt=Math.min(Math.ceil(Tt.len/st),i.LABELMAX),Dt=0;Dt<xt;Dt++){var It=t.findBestTextLocation(Et,Tt,ft,be,Ye);if(!It)break;t.addLabelData(It,ft,be,ge)}})}),Ne.remove(),t.drawLabels(Te,be,pe,me,te?ge:null)}Se&&!Ae&&ue.remove()}(M,B,d,A,U,v,L),w.setClipUrl(M,L._clipPathId,d)}function se(fe){var xe=L.ab2xy(fe[0],fe[1],!0);return[y.c2p(xe[0]),k.c2p(xe[1])]}})}},64096:function(D,E,e){var _=e(50693),T=e(5386).fF,s=e(9012),w=e(99181),m=e(1426).extendFlat;D.exports=m({lon:w.lon,lat:w.lat,z:{valType:"data_array",editType:"calc"},radius:{valType:"number",editType:"plot",arrayOk:!0,min:1,dflt:30},below:{valType:"string",editType:"plot"},text:w.text,hovertext:w.hovertext,hoverinfo:m({},s.hoverinfo,{flags:["lon","lat","z","text","name"]}),hovertemplate:T(),showlegend:m({},s.showlegend,{dflt:!1})},_("",{cLetter:"z",editTypeOverride:"calc"}))},85070:function(D,E,e){var _=e(92770),T=e(71828).isArrayOrTypedArray,s=e(50606).BADNUM,w=e(78803),m=e(71828)._;D.exports=function(f,l){for(var t=l._length,i=new Array(t),r=l.z,n=T(r)&&r.length,o=0;o<t;o++){var a=i[o]={},u=l.lon[o],p=l.lat[o];if(a.lonlat=_(u)&&_(p)?[+u,+p]:[s,s],n){var c=r[o];a.z=_(c)?c:s}}return w(f,l,{vals:n?r:[0,1],containerStr:"",cLetter:"z"}),t&&(i[0].t={labels:{lat:m(f,"lat:")+" ",lon:m(f,"lon:")+" "}}),i}},52414:function(D,E,e){var _=e(92770),T=e(71828),s=e(7901),w=e(21081),m=e(50606).BADNUM,f=e(18214).makeBlank;D.exports=function(l){var t=l[0].trace,i=t.visible===!0&&t._length!==0,r=t._opts={heatmap:{layout:{visibility:"none"},paint:{}},geojson:f()};if(!i)return r;var n,o=[],a=t.z,u=t.radius,p=T.isArrayOrTypedArray(a)&&a.length,c=T.isArrayOrTypedArray(u);for(n=0;n<l.length;n++){var b=l[n],d=b.lonlat;if(d[0]!==m){var v={};if(p){var x=b.z;v.z=x!==m?x:0}c&&(v.r=_(u[n])&&u[n]>0?+u[n]:0),o.push({type:"Feature",geometry:{type:"Point",coordinates:d},properties:v})}}var g=w.extractOpts(t),y=g.reversescale?w.flipScale(g.colorscale):g.colorscale,k=y[0][1],h=["interpolate",["linear"],["heatmap-density"],0,s.opacity(k)<1?k:s.addOpacity(k,0)];for(n=1;n<y.length;n++)h.push(y[n][0],y[n][1]);var M=["interpolate",["linear"],["get","z"],g.min,0,g.max,1];return T.extendFlat(r.heatmap.paint,{"heatmap-weight":p?M:1/(g.max-g.min),"heatmap-color":h,"heatmap-radius":c?{type:"identity",property:"r"}:t.radius,"heatmap-opacity":t.opacity}),r.geojson={type:"FeatureCollection",features:o},r.heatmap.layout.visibility="visible",r}},79429:function(D,E,e){var _=e(71828),T=e(1586),s=e(64096);D.exports=function(w,m,f,l){function t(o,a){return _.coerce(w,m,s,o,a)}var i=t("lon")||[],r=t("lat")||[],n=Math.min(i.length,r.length);n?(m._length=n,t("z"),t("radius"),t("below"),t("text"),t("hovertext"),t("hovertemplate"),T(w,m,l,t,{prefix:"",cLetter:"z"})):m.visible=!1}},62474:function(D){D.exports=function(E,e){return E.lon=e.lon,E.lat=e.lat,E.z=e.z,E}},84684:function(D,E,e){var _=e(89298),T=e(28178).hoverPoints,s=e(28178).getExtraText;D.exports=function(w,m,f){var l=T(w,m,f);if(l){var t=l[0],i=t.cd,r=i[0].trace,n=i[t.index];if(delete t.color,"z"in n){var o=t.subplot.mockAxis;t.z=n.z,t.zLabel=_.tickText(o,o.c2l(n.z),"hover").text}return t.extraText=s(r,n,i[0].t.labels),[t]}}},93814:function(D,E,e){D.exports={attributes:e(64096),supplyDefaults:e(79429),colorbar:e(61243),formatLabels:e(15636),calc:e(85070),plot:e(7336),hoverPoints:e(84684),eventData:e(62474),getBelow:function(_,T){for(var s=T.getMapLayers(),w=0;w<s.length;w++){var m=s[w],f=m.id;if(m.type==="symbol"&&typeof f=="string"&&f.indexOf("plotly-")===-1)return f}},moduleType:"trace",name:"densitymapbox",basePlotModule:e(50101),categories:["mapbox","gl","showLegend"],meta:{hr_name:"density_mapbox"}}},7336:function(D,E,e){var _=e(52414),T=e(77734).traceLayerPrefix;function s(m,f){this.type="densitymapbox",this.subplot=m,this.uid=f,this.sourceId="source-"+f,this.layerList=[["heatmap",T+f+"-heatmap"]],this.below=null}var w=s.prototype;w.update=function(m){var f=this.subplot,l=this.layerList,t=_(m),i=f.belowLookup["trace-"+this.uid];f.map.getSource(this.sourceId).setData(t.geojson),i!==this.below&&(this._removeLayers(),this._addLayers(t,i),this.below=i);for(var r=0;r<l.length;r++){var n=l[r],o=n[0],a=n[1],u=t[o];f.setOptions(a,"setLayoutProperty",u.layout),u.layout.visibility==="visible"&&f.setOptions(a,"setPaintProperty",u.paint)}},w._addLayers=function(m,f){for(var l=this.subplot,t=this.layerList,i=this.sourceId,r=0;r<t.length;r++){var n=t[r],o=n[0],a=m[o];l.addLayer({type:o,id:n[1],source:i,layout:a.layout,paint:a.paint},f)}},w._removeLayers=function(){for(var m=this.subplot.map,f=this.layerList,l=f.length-1;l>=0;l--)m.removeLayer(f[l][1])},w.dispose=function(){var m=this.subplot.map;this._removeLayers(),m.removeSource(this.sourceId)},D.exports=function(m,f){var l=f[0].trace,t=new s(m,l.uid),i=t.sourceId,r=_(f),n=t.below=m.belowLookup["trace-"+l.uid];return m.map.addSource(i,{type:"geojson",data:r.geojson}),t._addLayers(r,n),t}},49789:function(D,E,e){var _=e(71828);D.exports=function(T,s){for(var w=0;w<T.length;w++)T[w].i=w;_.mergeArray(s.text,T,"tx"),_.mergeArray(s.hovertext,T,"htx");var m=s.marker;if(m){_.mergeArray(m.opacity,T,"mo"),_.mergeArray(m.color,T,"mc");var f=m.line;f&&(_.mergeArray(f.color,T,"mlc"),_.mergeArrayCastPositive(f.width,T,"mlw"))}}},1285:function(D,E,e){var _,T=e(1486),s=e(82196).line,w=e(9012),m=e(12663).axisHoverFormat,f=e(5386).fF,l=e(5386).si,t=e(18517),i=e(1426).extendFlat,r=e(7901);D.exports={x:T.x,x0:T.x0,dx:T.dx,y:T.y,y0:T.y0,dy:T.dy,xperiod:T.xperiod,yperiod:T.yperiod,xperiod0:T.xperiod0,yperiod0:T.yperiod0,xperiodalignment:T.xperiodalignment,yperiodalignment:T.yperiodalignment,xhoverformat:m("x"),yhoverformat:m("y"),hovertext:T.hovertext,hovertemplate:f({},{keys:t.eventDataKeys}),hoverinfo:i({},w.hoverinfo,{flags:["name","x","y","text","percent initial","percent previous","percent total"]}),textinfo:{valType:"flaglist",flags:["label","text","percent initial","percent previous","percent total","value"],extras:["none"],editType:"plot",arrayOk:!1},texttemplate:l({editType:"plot"},{keys:t.eventDataKeys.concat(["label","value"])}),text:T.text,textposition:T.textposition,insidetextanchor:i({},T.insidetextanchor,{dflt:"middle"}),textangle:i({},T.textangle,{dflt:0}),textfont:T.textfont,insidetextfont:T.insidetextfont,outsidetextfont:T.outsidetextfont,constraintext:T.constraintext,cliponaxis:T.cliponaxis,orientation:i({},T.orientation,{}),offset:i({},T.offset,{arrayOk:!1}),width:i({},T.width,{arrayOk:!1}),marker:(_=i({},T.marker),delete _.pattern,_),connector:{fillcolor:{valType:"color",editType:"style"},line:{color:i({},s.color,{dflt:r.defaultLine}),width:i({},s.width,{dflt:0,editType:"plot"}),dash:s.dash,editType:"style"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:T.offsetgroup,alignmentgroup:T.alignmentgroup}},9532:function(D,E,e){var _=e(89298),T=e(42973),s=e(49789),w=e(66279),m=e(50606).BADNUM;function f(l){return l===m?0:l}D.exports=function(l,t){var i,r,n,o,a,u,p,c,b=_.getFromId(l,t.xaxis||"x"),d=_.getFromId(l,t.yaxis||"y");t.orientation==="h"?(i=b.makeCalcdata(t,"x"),n=d.makeCalcdata(t,"y"),o=T(t,d,"y",n),a=!!t.yperiodalignment,u="y"):(i=d.makeCalcdata(t,"y"),n=b.makeCalcdata(t,"x"),o=T(t,b,"x",n),a=!!t.xperiodalignment,u="x"),r=o.vals;var v,x=Math.min(r.length,i.length),g=new Array(x);for(t._base=[],p=0;p<x;p++){i[p]<0&&(i[p]=m);var y=!1;i[p]!==m&&p+1<x&&i[p+1]!==m&&(y=!0),c=g[p]={p:r[p],s:i[p],cNext:y},t._base[p]=-.5*c.s,a&&(g[p].orig_p=n[p],g[p][u+"End"]=o.ends[p],g[p][u+"Start"]=o.starts[p]),t.ids&&(c.id=String(t.ids[p])),p===0&&(g[0].vTotal=0),g[0].vTotal+=f(c.s),c.begR=f(c.s)/f(g[0].s)}for(p=0;p<x;p++)(c=g[p]).s!==m&&(c.sumR=c.s/g[0].vTotal,c.difR=v!==void 0?c.s/v:1,v=c.s);return s(g,t),w(g,t),g}},18517:function(D){D.exports={eventDataKeys:["percentInitial","percentPrevious","percentTotal"]}},8984:function(D,E,e){var _=e(11661).setGroupPositions;D.exports=function(T,s){var w,m,f=T._fullLayout,l=T._fullData,t=T.calcdata,i=s.xaxis,r=s.yaxis,n=[],o=[],a=[];for(m=0;m<l.length;m++){var u=l[m],p=u.orientation==="h";u.visible===!0&&u.xaxis===i._id&&u.yaxis===r._id&&u.type==="funnel"&&(w=t[m],p?a.push(w):o.push(w),n.push(w))}var c={mode:f.funnelmode,norm:f.funnelnorm,gap:f.funnelgap,groupgap:f.funnelgroupgap};for(_(T,i,r,o,c),_(T,r,i,a,c),m=0;m<n.length;m++){w=n[m];for(var b=0;b<w.length;b++)b+1<w.length&&(w[b].nextP0=w[b+1].p0,w[b].nextS0=w[b+1].s0,w[b].nextP1=w[b+1].p1,w[b].nextS1=w[b+1].s1)}}},26199:function(D,E,e){var _=e(71828),T=e(26125),s=e(90769).handleText,w=e(67513),m=e(73927),f=e(1285),l=e(7901);D.exports={supplyDefaults:function(t,i,r,n){function o(c,b){return _.coerce(t,i,f,c,b)}if(w(t,i,n,o)){m(t,i,n,o),o("xhoverformat"),o("yhoverformat"),o("orientation",i.y&&!i.x?"v":"h"),o("offset"),o("width");var a=o("text");o("hovertext"),o("hovertemplate");var u=o("textposition");s(t,i,n,o,u,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),i.textposition==="none"||i.texttemplate||o("textinfo",Array.isArray(a)?"text+value":"value");var p=o("marker.color",r);o("marker.line.color",l.defaultLine),o("marker.line.width"),o("connector.visible")&&(o("connector.fillcolor",function(c){var b=_.isArrayOrTypedArray(c)?"#000":c;return l.addOpacity(b,.5*l.opacity(b))}(p)),o("connector.line.width")&&(o("connector.line.color"),o("connector.line.dash")))}else i.visible=!1},crossTraceDefaults:function(t,i){var r,n;function o(u){return _.coerce(n._input,n,f,u)}if(i.funnelmode==="group")for(var a=0;a<t.length;a++)r=(n=t[a])._input,T(r,n,i,o)}}},34598:function(D){D.exports=function(E,e){return E.x="xVal"in e?e.xVal:e.x,E.y="yVal"in e?e.yVal:e.y,"percentInitial"in e&&(E.percentInitial=e.percentInitial),"percentPrevious"in e&&(E.percentPrevious=e.percentPrevious),"percentTotal"in e&&(E.percentTotal=e.percentTotal),e.xa&&(E.xaxis=e.xa),e.ya&&(E.yaxis=e.ya),E}},63341:function(D,E,e){var _=e(7901).opacity,T=e(95423).hoverOnBars,s=e(71828).formatPercent;D.exports=function(w,m,f,l,t){var i=T(w,m,f,l,t);if(i){var r=i.cd,n=r[0].trace,o=n.orientation==="h",a=r[i.index];i[(o?"x":"y")+"LabelVal"]=a.s,i.percentInitial=a.begR,i.percentInitialLabel=s(a.begR,1),i.percentPrevious=a.difR,i.percentPreviousLabel=s(a.difR,1),i.percentTotal=a.sumR,i.percentTotalLabel=s(a.sumR,1);var u=a.hi||n.hoverinfo,p=[];if(u&&u!=="none"&&u!=="skip"){var c=u==="all",b=u.split("+"),d=function(v){return c||b.indexOf(v)!==-1};d("percent initial")&&p.push(i.percentInitialLabel+" of initial"),d("percent previous")&&p.push(i.percentPreviousLabel+" of previous"),d("percent total")&&p.push(i.percentTotalLabel+" of total")}return i.extraText=p.join("<br>"),i.color=function(v,x){var g=v.marker,y=x.mc||g.color,k=x.mlc||g.line.color,h=x.mlw||g.line.width;return _(y)?y:_(k)&&h?k:void 0}(n,a),[i]}}},51759:function(D,E,e){D.exports={attributes:e(1285),layoutAttributes:e(10440),supplyDefaults:e(26199).supplyDefaults,crossTraceDefaults:e(26199).crossTraceDefaults,supplyLayoutDefaults:e(93138),calc:e(9532),crossTraceCalc:e(8984),plot:e(80461),style:e(68266).style,hoverPoints:e(63341),eventData:e(34598),selectPoints:e(81974),moduleType:"trace",name:"funnel",basePlotModule:e(93612),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},10440:function(D){D.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},93138:function(D,E,e){var _=e(71828),T=e(10440);D.exports=function(s,w,m){var f=!1;function l(r,n){return _.coerce(s,w,T,r,n)}for(var t=0;t<m.length;t++){var i=m[t];if(i.visible&&i.type==="funnel"){f=!0;break}}f&&(l("funnelmode"),l("funnelgap",.2),l("funnelgroupgap"))}},80461:function(D,E,e){var _=e(39898),T=e(71828),s=e(91424),w=e(50606).BADNUM,m=e(17295),f=e(72597).clearMinTextSize;function l(t,i,r,n){var o=[],a=[],u=n?i:r,p=n?r:i;return o[0]=u.c2p(t.s0,!0),a[0]=p.c2p(t.p0,!0),o[1]=u.c2p(t.s1,!0),a[1]=p.c2p(t.p1,!0),o[2]=u.c2p(t.nextS0,!0),a[2]=p.c2p(t.nextP0,!0),o[3]=u.c2p(t.nextS1,!0),a[3]=p.c2p(t.nextP1,!0),n?[o,a]:[a,o]}D.exports=function(t,i,r,n){var o=t._fullLayout;f("funnel",o),function(a,u,p,c){var b=u.xaxis,d=u.yaxis;T.makeTraceGroups(c,p,"trace bars").each(function(v){var x=_.select(this),g=v[0].trace,y=T.ensureSingle(x,"g","regions");if(g.connector&&g.connector.visible){var k=g.orientation==="h",h=y.selectAll("g.region").data(T.identity);h.enter().append("g").classed("region",!0),h.exit().remove();var M=h.size();h.each(function(A,C){if(C===M-1||A.cNext){var L=l(A,b,d,k),O=L[0],I=L[1],R="";O[0]!==w&&I[0]!==w&&O[1]!==w&&I[1]!==w&&O[2]!==w&&I[2]!==w&&O[3]!==w&&I[3]!==w&&(R+=k?"M"+O[0]+","+I[1]+"L"+O[2]+","+I[2]+"H"+O[3]+"L"+O[1]+","+I[1]+"Z":"M"+O[1]+","+I[1]+"L"+O[2]+","+I[3]+"V"+I[2]+"L"+O[1]+","+I[0]+"Z"),R===""&&(R="M0,0Z"),T.ensureSingle(_.select(this),"path").attr("d",R).call(s.setClipUrl,u.layerClipId,a)}})}else y.remove()})}(t,i,r,n),function(a,u,p,c){var b=u.xaxis,d=u.yaxis;T.makeTraceGroups(c,p,"trace bars").each(function(v){var x=_.select(this),g=v[0].trace,y=T.ensureSingle(x,"g","lines");if(g.connector&&g.connector.visible&&g.connector.line.width){var k=g.orientation==="h",h=y.selectAll("g.line").data(T.identity);h.enter().append("g").classed("line",!0),h.exit().remove();var M=h.size();h.each(function(A,C){if(C===M-1||A.cNext){var L=l(A,b,d,k),O=L[0],I=L[1],R="";O[3]!==void 0&&I[3]!==void 0&&(k?(R+="M"+O[0]+","+I[1]+"L"+O[2]+","+I[2],R+="M"+O[1]+","+I[1]+"L"+O[3]+","+I[2]):(R+="M"+O[1]+","+I[1]+"L"+O[2]+","+I[3],R+="M"+O[1]+","+I[0]+"L"+O[2]+","+I[2])),R===""&&(R="M0,0Z"),T.ensureSingle(_.select(this),"path").attr("d",R).call(s.setClipUrl,u.layerClipId,a)}})}else y.remove()})}(t,i,r,n),m.plot(t,i,r,n,{mode:o.funnelmode,norm:o.funnelmode,gap:o.funnelgap,groupgap:o.funnelgroupgap})}},68266:function(D,E,e){var _=e(39898),T=e(91424),s=e(7901),w=e(37822).DESELECTDIM,m=e(16688),f=e(72597).resizeText,l=m.styleTextPoints;D.exports={style:function(t,i,r){var n=r||_.select(t).selectAll("g.funnellayer").selectAll("g.trace");f(t,n,"funnel"),n.style("opacity",function(o){return o[0].trace.opacity}),n.each(function(o){var a=_.select(this),u=o[0].trace;a.selectAll(".point > path").each(function(p){if(!p.isBlank){var c=u.marker;_.select(this).call(s.fill,p.mc||c.color).call(s.stroke,p.mlc||c.line.color).call(T.dashLine,c.line.dash,p.mlw||c.line.width).style("opacity",u.selectedpoints&&!p.selected?w:1)}}),l(a,u,t),a.selectAll(".regions").each(function(){_.select(this).selectAll("path").style("stroke-width",0).call(s.fill,u.connector.fillcolor)}),a.selectAll(".lines").each(function(){var p=u.connector.line;T.lineGroupStyle(_.select(this).selectAll("path"),p.width,p.color,p.dash)})})}}},86807:function(D,E,e){var _=e(34e3),T=e(9012),s=e(27670).Y,w=e(5386).fF,m=e(5386).si,f=e(1426).extendFlat;D.exports={labels:_.labels,label0:_.label0,dlabel:_.dlabel,values:_.values,marker:{colors:_.marker.colors,line:{color:f({},_.marker.line.color,{dflt:null}),width:f({},_.marker.line.width,{dflt:1}),editType:"calc"},editType:"calc"},text:_.text,hovertext:_.hovertext,scalegroup:f({},_.scalegroup,{}),textinfo:f({},_.textinfo,{flags:["label","text","value","percent"]}),texttemplate:m({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:f({},T.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:w({},{keys:["label","color","value","text","percent"]}),textposition:f({},_.textposition,{values:["inside","none"],dflt:"inside"}),textfont:_.textfont,insidetextfont:_.insidetextfont,title:{text:_.title.text,font:_.title.font,position:f({},_.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:s({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},6452:function(D,E,e){var _=e(74875);E.name="funnelarea",E.plot=function(T,s,w,m){_.plotBasePlot(E.name,T,s,w,m)},E.clean=function(T,s,w,m){_.cleanBasePlot(E.name,T,s,w,m)}},89574:function(D,E,e){var _=e(32354);D.exports={calc:function(T,s){return _.calc(T,s)},crossTraceCalc:function(T){_.crossTraceCalc(T,{type:"funnelarea"})}}},86282:function(D,E,e){var _=e(71828),T=e(86807),s=e(27670).c,w=e(90769).handleText,m=e(37434).handleLabelsAndValues;D.exports=function(f,l,t,i){function r(v,x){return _.coerce(f,l,T,v,x)}var n=r("labels"),o=r("values"),a=m(n,o),u=a.len;if(l._hasLabels=a.hasLabels,l._hasValues=a.hasValues,!l._hasLabels&&l._hasValues&&(r("label0"),r("dlabel")),u){l._length=u,r("marker.line.width")&&r("marker.line.color",i.paper_bgcolor),r("marker.colors"),r("scalegroup");var p,c=r("text"),b=r("texttemplate");if(b||(p=r("textinfo",Array.isArray(c)?"text+percent":"percent")),r("hovertext"),r("hovertemplate"),b||p&&p!=="none"){var d=r("textposition");w(f,l,i,r,d,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}s(l,i,r),r("title.text")&&(r("title.position"),_.coerceFont(r,"title.font",i.font)),r("aspectratio"),r("baseratio")}else l.visible=!1}},10421:function(D,E,e){D.exports={moduleType:"trace",name:"funnelarea",basePlotModule:e(6452),categories:["pie-like","funnelarea","showLegend"],attributes:e(86807),layoutAttributes:e(80097),supplyDefaults:e(86282),supplyLayoutDefaults:e(57402),calc:e(89574).calc,crossTraceCalc:e(89574).crossTraceCalc,plot:e(79187),style:e(71858),styleOne:e(63463),meta:{}}},80097:function(D,E,e){var _=e(92774).hiddenlabels;D.exports={hiddenlabels:_,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},57402:function(D,E,e){var _=e(71828),T=e(80097);D.exports=function(s,w){function m(f,l){return _.coerce(s,w,T,f,l)}m("hiddenlabels"),m("funnelareacolorway",w.colorway),m("extendfunnelareacolors")}},79187:function(D,E,e){var _=e(39898),T=e(91424),s=e(71828),w=s.strScale,m=s.strTranslate,f=e(63893),l=e(17295).toMoveInsideBar,t=e(72597),i=t.recordMinTextSize,r=t.clearMinTextSize,n=e(53581),o=e(14575),a=o.attachFxHandlers,u=o.determineInsideTextFont,p=o.layoutAreas,c=o.prerenderTitles,b=o.positionTitleOutside,d=o.formatSliceLabel;function v(x,g){return"l"+(g[0]-x[0])+","+(g[1]-x[1])}D.exports=function(x,g){var y=x._context.staticPlot,k=x._fullLayout;r("funnelarea",k),c(g,x),p(g,k._size),s.makeTraceGroups(k._funnelarealayer,g,"trace").each(function(h){var M=_.select(this),A=h[0],C=A.trace;(function(L){if(L.length){var O=L[0],I=O.trace,R=I.aspectratio,U=I.baseratio;U>.999&&(U=.999);var B,G,N,j=Math.pow(U,2),V=O.vTotal,H=V,ee=V*j/(1-j)/V,Q=[];for(Q.push(Me()),G=L.length-1;G>-1;G--)if(!(N=L[G]).hidden){var X=N.v/H;ee+=X,Q.push(Me())}var Y=1/0,K=-1/0;for(G=0;G<Q.length;G++)B=Q[G],Y=Math.min(Y,B[1]),K=Math.max(K,B[1]);for(G=0;G<Q.length;G++)Q[G][1]-=(K+Y)/2;var ne=Q[Q.length-1][0],ae=O.r,oe=(K-Y)/2,se=ae/ne,fe=ae/oe*R;for(O.r=fe*oe,G=0;G<Q.length;G++)Q[G][0]*=se,Q[G][1]*=fe;var xe,pe,de=[-(B=Q[0])[0],B[1]],he=[B[0],B[1]],ye=0;for(G=L.length-1;G>-1;G--)if(!(N=L[G]).hidden){var Re=Q[ye+=1][0],we=Q[ye][1];N.TL=[-Re,we],N.TR=[Re,we],N.BL=de,N.BR=he,N.pxmid=(xe=N.TR,pe=N.BR,[.5*(xe[0]+pe[0]),.5*(xe[1]+pe[1])]),de=N.TL,he=N.TR}}function Me(){var Ae,Se={x:Ae=Math.sqrt(ee),y:-Ae};return[Se.x,Se.y]}})(h),M.each(function(){var L=_.select(this).selectAll("g.slice").data(h);L.enter().append("g").classed("slice",!0),L.exit().remove(),L.each(function(I,R){if(I.hidden)_.select(this).selectAll("path,g").remove();else{I.pointNumber=I.i,I.curveNumber=C.index;var U=A.cx,B=A.cy,G=_.select(this),N=G.selectAll("path.surface").data([I]);N.enter().append("path").classed("surface",!0).style({"pointer-events":y?"none":"all"}),G.call(a,x,h);var j="M"+(U+I.TR[0])+","+(B+I.TR[1])+v(I.TR,I.BR)+v(I.BR,I.BL)+v(I.BL,I.TL)+"Z";N.attr("d",j),d(x,I,A);var V=n.castOption(C.textposition,I.pts),H=G.selectAll("g.slicetext").data(I.text&&V!=="none"?[0]:[]);H.enter().append("g").classed("slicetext",!0),H.exit().remove(),H.each(function(){var ee=s.ensureSingle(_.select(this),"text","",function(se){se.attr("data-notex",1)}),Q=s.ensureUniformFontSize(x,u(C,I,k.font));ee.text(I.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(T.font,Q).call(f.convertToTspans,x);var X,Y,K,ne=T.bBox(ee.node()),ae=Math.min(I.BL[1],I.BR[1])+B,oe=Math.max(I.TL[1],I.TR[1])+B;Y=Math.max(I.TL[0],I.BL[0])+U,K=Math.min(I.TR[0],I.BR[0])+U,(X=l(Y,K,ae,oe,ne,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=Q.size,i(C.type,X,k),h[R].transform=X,s.setTransormAndDisplay(ee,X)})}});var O=_.select(this).selectAll("g.titletext").data(C.title.text?[0]:[]);O.enter().append("g").classed("titletext",!0),O.exit().remove(),O.each(function(){var I=s.ensureSingle(_.select(this),"text","",function(B){B.attr("data-notex",1)}),R=C.title.text;C._meta&&(R=s.templateString(R,C._meta)),I.text(R).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(T.font,C.title.font).call(f.convertToTspans,x);var U=b(A,k._size);I.attr("transform",m(U.x,U.y)+w(Math.min(1,U.scale))+m(U.tx,U.ty))})})})}},71858:function(D,E,e){var _=e(39898),T=e(63463),s=e(72597).resizeText;D.exports=function(w){var m=w._fullLayout._funnelarealayer.selectAll(".trace");s(w,m,"funnelarea"),m.each(function(f){var l=f[0].trace,t=_.select(this);t.style({opacity:l.opacity}),t.selectAll("path.surface").each(function(i){_.select(this).call(T,i,l)})})}},21606:function(D,E,e){var _=e(82196),T=e(9012),s=e(41940),w=e(12663).axisHoverFormat,m=e(5386).fF,f=e(5386).si,l=e(50693),t=e(1426).extendFlat;D.exports=t({z:{valType:"data_array",editType:"calc"},x:t({},_.x,{impliedEdits:{xtype:"array"}}),x0:t({},_.x0,{impliedEdits:{xtype:"scaled"}}),dx:t({},_.dx,{impliedEdits:{xtype:"scaled"}}),y:t({},_.y,{impliedEdits:{ytype:"array"}}),y0:t({},_.y0,{impliedEdits:{ytype:"scaled"}}),dy:t({},_.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:t({},_.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:t({},_.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:t({},_.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:t({},_.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:t({},_.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:t({},_.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:w("x"),yhoverformat:w("y"),zhoverformat:w("z",1),hovertemplate:m(),texttemplate:f({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:s({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:t({},T.showlegend,{dflt:!1})},{transforms:void 0},l("",{cLetter:"z",autoColorDflt:!1}))},90757:function(D,E,e){var _=e(73972),T=e(71828),s=e(89298),w=e(42973),m=e(17562),f=e(78803),l=e(68296),t=e(4742),i=e(824),r=e(43907),n=e(70769),o=e(50606).BADNUM;function a(u){for(var p=[],c=u.length,b=0;b<c;b++){var d=u[b];d!==o&&p.push(d)}return p}D.exports=function(u,p){var c,b,d,v,x,g,y,k,h,M,A,C=s.getFromId(u,p.xaxis||"x"),L=s.getFromId(u,p.yaxis||"y"),O=_.traceIs(p,"contour"),I=_.traceIs(p,"histogram"),R=_.traceIs(p,"gl2d"),U=O?"best":p.zsmooth;if(C._minDtick=0,L._minDtick=0,I)v=(A=m(u,p)).orig_x,c=A.x,b=A.x0,d=A.dx,k=A.orig_y,x=A.y,g=A.y0,y=A.dy,h=A.z;else{var B=p.z;T.isArray1D(B)?(l(p,C,L,"x","y",["z"]),c=p._x,x=p._y,B=p._z):(v=p.x?C.makeCalcdata(p,"x"):[],k=p.y?L.makeCalcdata(p,"y"):[],c=w(p,C,"x",v).vals,x=w(p,L,"y",k).vals,p._x=c,p._y=x),b=p.x0,d=p.dx,g=p.y0,y=p.dy,h=t(B,p,C,L)}function G(oe){U=p._input.zsmooth=p.zsmooth=!1,T.warn('cannot use zsmooth: "fast": '+oe)}if((C.rangebreaks||L.rangebreaks)&&(h=function(oe,se,fe){for(var xe=[],pe=-1,de=0;de<fe.length;de++)if(se[de]!==o){xe[++pe]=[];for(var he=0;he<fe[de].length;he++)oe[he]!==o&&xe[pe].push(fe[de][he])}return xe}(c,x,h),I||(c=a(c),x=a(x),p._x=c,p._y=x)),I||!O&&!p.connectgaps||(p._emptypoints=r(h),i(h,p._emptypoints)),U==="fast"){if(C.type==="log"||L.type==="log")G("log axis found");else if(!I){if(c.length){var N=(c[c.length-1]-c[0])/(c.length-1),j=Math.abs(N/100);for(M=0;M<c.length-1;M++)if(Math.abs(c[M+1]-c[M]-N)>j){G("x scale is not linear");break}}if(x.length&&U==="fast"){var V=(x[x.length-1]-x[0])/(x.length-1),H=Math.abs(V/100);for(M=0;M<x.length-1;M++)if(Math.abs(x[M+1]-x[M]-V)>H){G("y scale is not linear");break}}}}var ee=T.maxRowLength(h),Q=p.xtype==="scaled"?"":c,X=n(p,Q,b,d,ee,C),Y=p.ytype==="scaled"?"":x,K=n(p,Y,g,y,h.length,L);R||(p._extremes[C._id]=s.findExtremes(C,X),p._extremes[L._id]=s.findExtremes(L,K));var ne={x:X,y:K,z:h,text:p._text||p.text,hovertext:p._hovertext||p.hovertext};if(p.xperiodalignment&&v&&(ne.orig_x=v),p.yperiodalignment&&k&&(ne.orig_y=k),Q&&Q.length===X.length-1&&(ne.xCenter=Q),Y&&Y.length===K.length-1&&(ne.yCenter=Y),I&&(ne.xRanges=A.xRanges,ne.yRanges=A.yRanges,ne.pts=A.pts),O||f(u,p,{vals:h,cLetter:"z"}),O&&p.contours&&p.contours.coloring==="heatmap"){var ae={type:p.type==="contour"?"heatmap":"histogram2d",xcalendar:p.xcalendar,ycalendar:p.ycalendar};ne.xfill=n(ae,Q,b,d,ee,C),ne.yfill=n(ae,Y,g,y,h.length,L)}return[ne]}},4742:function(D,E,e){var _=e(92770),T=e(71828),s=e(50606).BADNUM;D.exports=function(w,m,f,l){var t,i,r,n,o,a;function u(x){if(_(x))return+x}if(m&&m.transpose){for(t=0,o=0;o<w.length;o++)t=Math.max(t,w[o].length);if(t===0)return!1;r=function(x){return x.length},n=function(x,g,y){return(x[y]||[])[g]}}else t=w.length,r=function(x,g){return x[g].length},n=function(x,g,y){return(x[g]||[])[y]};var p=function(x,g,y){return g===s||y===s?s:n(x,g,y)};function c(x){if(m&&m.type!=="carpet"&&m.type!=="contourcarpet"&&x&&x.type==="category"&&m["_"+x._id.charAt(0)].length){var g=x._id.charAt(0),y={},k=m["_"+g+"CategoryMap"]||m[g];for(o=0;o<k.length;o++)y[k[o]]=o;return function(h){var M=y[x._categories[h]];return M+1?M:s}}return T.identity}var b=c(f),d=c(l);l&&l.type==="category"&&(t=l._categories.length);var v=new Array(t);for(o=0;o<t;o++)for(i=f&&f.type==="category"?f._categories.length:r(w,o),v[o]=new Array(i),a=0;a<i;a++)v[o][a]=u(p(w,d(o),b(a)));return v}},61243:function(D){D.exports={min:"zmin",max:"zmax"}},68296:function(D,E,e){var _=e(71828),T=e(50606).BADNUM,s=e(42973);D.exports=function(w,m,f,l,t,i){var r=w._length,n=m.makeCalcdata(w,l),o=f.makeCalcdata(w,t);n=s(w,m,l,n).vals,o=s(w,f,t,o).vals;var a,u,p,c,b=w.text,d=b!==void 0&&_.isArray1D(b),v=w.hovertext,x=v!==void 0&&_.isArray1D(v),g=_.distinctVals(n),y=g.vals,k=_.distinctVals(o),h=k.vals,M=[],A=h.length,C=y.length;for(a=0;a<i.length;a++)M[a]=_.init2dArray(A,C);d&&(p=_.init2dArray(A,C)),x&&(c=_.init2dArray(A,C));var L=_.init2dArray(A,C);for(a=0;a<r;a++)if(n[a]!==T&&o[a]!==T){var O=_.findBin(n[a]+g.minDiff/2,y),I=_.findBin(o[a]+k.minDiff/2,h);for(u=0;u<i.length;u++){var R=w[i[u]];M[u][I][O]=R[a],L[I][O]=a}d&&(p[I][O]=b[a]),x&&(c[I][O]=v[a])}for(w["_"+l]=y,w["_"+t]=h,u=0;u<i.length;u++)w["_"+i[u]]=M[u];d&&(w._text=p),x&&(w._hovertext=c),m&&m.type==="category"&&(w["_"+l+"CategoryMap"]=y.map(function(U){return m._categories[U]})),f&&f.type==="category"&&(w["_"+t+"CategoryMap"]=h.map(function(U){return f._categories[U]})),w._after2before=L}},76382:function(D,E,e){var _=e(71828),T=e(67684),s=e(58623),w=e(73927),m=e(49901),f=e(1586),l=e(21606);D.exports=function(t,i,r,n){function o(a,u){return _.coerce(t,i,l,a,u)}T(t,i,o,n)?(w(t,i,n,o),o("xhoverformat"),o("yhoverformat"),o("text"),o("hovertext"),o("hovertemplate"),s(o,n),m(t,i,o,n),o("hoverongaps"),o("connectgaps",_.isArray1D(i.z)&&i.zsmooth!==!1),f(t,i,n,o,{prefix:"",cLetter:"z"})):i.visible=!1}},43907:function(D,E,e){var _=e(71828).maxRowLength;D.exports=function(T){var s,w,m,f,l,t,i,r,n=[],o={},a=[],u=T[0],p=[],c=[0,0,0],b=_(T);for(w=0;w<T.length;w++)for(s=p,p=u,u=T[w+1]||[],m=0;m<b;m++)p[m]===void 0&&((t=(p[m-1]!==void 0?1:0)+(p[m+1]!==void 0?1:0)+(s[m]!==void 0?1:0)+(u[m]!==void 0?1:0))?(w===0&&t++,m===0&&t++,w===T.length-1&&t++,m===p.length-1&&t++,t<4&&(o[[w,m]]=[w,m,t]),n.push([w,m,t])):a.push([w,m]));for(;a.length;){for(i={},r=!1,l=a.length-1;l>=0;l--)(t=((o[[(w=(f=a[l])[0])-1,m=f[1]]]||c)[2]+(o[[w+1,m]]||c)[2]+(o[[w,m-1]]||c)[2]+(o[[w,m+1]]||c)[2])/20)&&(i[f]=[w,m,t],a.splice(l,1),r=!0);if(!r)throw"findEmpties iterated with no new neighbors";for(f in i)o[f]=i[f],n.push(i[f])}return n.sort(function(d,v){return v[2]-d[2]})}},46248:function(D,E,e){var _=e(30211),T=e(71828),s=e(89298),w=e(21081).extractOpts;D.exports=function(m,f,l,t,i){i||(i={});var r,n,o,a,u=i.isContour,p=m.cd[0],c=p.trace,b=m.xa,d=m.ya,v=p.x,x=p.y,g=p.z,y=p.xCenter,k=p.yCenter,h=p.zmask,M=c.zhoverformat,A=v,C=x;if(m.index!==!1){try{o=Math.round(m.index[1]),a=Math.round(m.index[0])}catch{return void T.error("Error hovering on heatmap, pointNumber must be [row,col], found:",m.index)}if(o<0||o>=g[0].length||a<0||a>g.length)return}else{if(_.inbox(f-v[0],f-v[v.length-1],0)>0||_.inbox(l-x[0],l-x[x.length-1],0)>0)return;if(u){var L;for(A=[2*v[0]-v[1]],L=1;L<v.length;L++)A.push((v[L]+v[L-1])/2);for(A.push([2*v[v.length-1]-v[v.length-2]]),C=[2*x[0]-x[1]],L=1;L<x.length;L++)C.push((x[L]+x[L-1])/2);C.push([2*x[x.length-1]-x[x.length-2]])}o=Math.max(0,Math.min(A.length-2,T.findBin(f,A))),a=Math.max(0,Math.min(C.length-2,T.findBin(l,C)))}var O,I,R=b.c2p(v[o]),U=b.c2p(v[o+1]),B=d.c2p(x[a]),G=d.c2p(x[a+1]);u?(O=p.orig_x||v,I=p.orig_y||x,U=R,r=O[o],G=B,n=I[a]):(O=p.orig_x||y||v,I=p.orig_y||k||x,r=y?O[o]:(O[o]+O[o+1])/2,n=k?I[a]:(I[a]+I[a+1])/2,b&&b.type==="category"&&(r=v[o]),d&&d.type==="category"&&(n=x[a]),c.zsmooth&&(R=U=b.c2p(r),B=G=d.c2p(n)));var N=g[a][o];if(h&&!h[a][o]&&(N=void 0),N!==void 0||c.hoverongaps){var j;Array.isArray(p.hovertext)&&Array.isArray(p.hovertext[a])?j=p.hovertext[a][o]:Array.isArray(p.text)&&Array.isArray(p.text[a])&&(j=p.text[a][o]);var V=w(c),H={type:"linear",range:[V.min,V.max],hoverformat:M,_separators:b._separators,_numFormat:b._numFormat},ee=s.tickText(H,N,"hover").text;return[T.extendFlat(m,{index:c._after2before?c._after2before[a][o]:[a,o],distance:m.maxHoverDistance,spikeDistance:m.maxSpikeDistance,x0:R,x1:U,y0:B,y1:G,xLabelVal:r,yLabelVal:n,zLabelVal:N,zLabel:ee,text:j})]}}},92165:function(D,E,e){D.exports={attributes:e(21606),supplyDefaults:e(76382),calc:e(90757),plot:e(50347),colorbar:e(61243),style:e(70035),hoverPoints:e(46248),moduleType:"trace",name:"heatmap",basePlotModule:e(93612),categories:["cartesian","svg","2dMap","showLegend"],meta:{}}},824:function(D,E,e){var _=e(71828),T=[[-1,0],[1,0],[0,-1],[0,1]];function s(m){return .5-.25*Math.min(1,.5*m)}function w(m,f,l){var t,i,r,n,o,a,u,p,c,b,d,v,x,g=0;for(n=0;n<f.length;n++){for(i=(t=f[n])[0],r=t[1],d=m[i][r],b=0,c=0,o=0;o<4;o++)(u=m[i+(a=T[o])[0]])&&(p=u[r+a[1]])!==void 0&&(b===0?v=x=p:(v=Math.min(v,p),x=Math.max(x,p)),c++,b+=p);if(c===0)throw"iterateInterp2d order is wrong: no defined neighbors";m[i][r]=b/c,d===void 0?c<4&&(g=1):(m[i][r]=(1+l)*m[i][r]-l*d,x>v&&(g=Math.max(g,Math.abs(m[i][r]-d)/(x-v))))}return g}D.exports=function(m,f){var l,t=1;for(w(m,f),l=0;l<f.length&&!(f[l][2]<4);l++);for(f=f.slice(l),l=0;l<100&&t>.01;l++)t=w(m,f,s(t));return t>.01&&_.log("interp2d didn't converge quickly",t),m}},58623:function(D,E,e){var _=e(71828);D.exports=function(T,s){T("texttemplate");var w=_.extendFlat({},s.font,{color:"auto",size:"auto"});_.coerceFont(T,"textfont",w)}},70769:function(D,E,e){var _=e(73972),T=e(71828).isArrayOrTypedArray;D.exports=function(s,w,m,f,l,t){var i,r,n,o=[],a=_.traceIs(s,"contour"),u=_.traceIs(s,"histogram"),p=_.traceIs(s,"gl2d");if(T(w)&&w.length>1&&!u&&t.type!=="category"){var c=w.length;if(!(c<=l))return a?w.slice(0,l):w.slice(0,l+1);if(a||p)o=w.slice(0,l);else if(l===1)o=[w[0]-.5,w[0]+.5];else{for(o=[1.5*w[0]-.5*w[1]],n=1;n<c;n++)o.push(.5*(w[n-1]+w[n]));o.push(1.5*w[c-1]-.5*w[c-2])}if(c<l){var b=o[o.length-1],d=b-o[o.length-2];for(n=c;n<l;n++)b+=d,o.push(b)}}else{var v=s[t._id.charAt(0)+"calendar"];for(i=u?t.r2c(m,0,v):T(w)&&w.length===1?w[0]:m===void 0?0:(t.type==="log"?t.d2c:t.r2c)(m,0,v),r=f||1,n=a||p?0:-.5;n<l;n++)o.push(i+r*n)}return o}},50347:function(D,E,e){var _=e(39898),T=e(84267),s=e(73972),w=e(91424),m=e(89298),f=e(71828),l=e(63893),t=e(8225),i=e(7901),r=e(21081).extractOpts,n=e(21081).makeColorScaleFuncFromTrace,o=e(77922),a=e(18783).LINE_SPACING,u="heatmap-label";function p(x){return x.selectAll("g."+u)}function c(x){p(x).remove()}function b(x,g){var y=g.length-2,k=f.constrain(f.findBin(x,g),0,y),h=g[k],M=g[k+1],A=f.constrain(k+(x-h)/(M-h)-.5,0,y),C=Math.round(A),L=Math.abs(A-C);return A&&A!==y&&L?{bin0:C,frac:L,bin1:Math.round(C+L/(A-C))}:{bin0:C,bin1:C,frac:0}}function d(x,g){var y=g.length-1,k=f.constrain(f.findBin(x,g),0,y),h=g[k],M=(x-h)/(g[k+1]-h)||0;return M<=0?{bin0:k,bin1:k,frac:0}:M<.5?{bin0:k,bin1:k+1,frac:M}:{bin0:k+1,bin1:k,frac:1-M}}function v(x,g,y){x[g]=y[0],x[g+1]=y[1],x[g+2]=y[2],x[g+3]=Math.round(255*y[3])}D.exports=function(x,g,y,k){var h=g.xaxis,M=g.yaxis;f.makeTraceGroups(k,y,"hm").each(function(A){var C,L,O,I,R,U,B,G,N=_.select(this),j=A[0],V=j.trace,H=V.xgap||0,ee=V.ygap||0,Q=j.z,X=j.x,Y=j.y,K=j.xCenter,ne=j.yCenter,ae=s.traceIs(V,"contour"),oe=ae?"best":V.zsmooth,se=Q.length,fe=f.maxRowLength(Q),xe=!1,pe=!1;for(U=0;C===void 0&&U<X.length-1;)C=h.c2p(X[U]),U++;for(U=X.length-1;L===void 0&&U>0;)L=h.c2p(X[U]),U--;for(L<C&&(O=L,L=C,C=O,xe=!0),U=0;I===void 0&&U<Y.length-1;)I=M.c2p(Y[U]),U++;for(U=Y.length-1;R===void 0&&U>0;)R=M.c2p(Y[U]),U--;if(R<I&&(O=I,I=R,R=O,pe=!0),ae&&(K=X,ne=Y,X=j.xfill,Y=j.yfill),oe!=="fast"){var de=oe==="best"?0:.5;C=Math.max(-de*h._length,C),L=Math.min((1+de)*h._length,L),I=Math.max(-de*M._length,I),R=Math.min((1+de)*M._length,R)}var he,ye,Re=Math.round(L-C),we=Math.round(R-I);if(Re<=0||we<=0)return N.selectAll("image").data([]).exit().remove(),void c(N);oe==="fast"?(he=fe,ye=se):(he=Re,ye=we);var Me=document.createElement("canvas");Me.width=he,Me.height=ye;var Ae,Se,te=Me.getContext("2d"),ue=n(V,{noNumericCheck:!0,returnArray:!0});oe==="fast"?(Ae=xe?function(ir){return fe-1-ir}:f.identity,Se=pe?function(ir){return se-1-ir}:f.identity):(Ae=function(ir){return f.constrain(Math.round(h.c2p(X[ir])-C),0,Re)},Se=function(ir){return f.constrain(Math.round(M.c2p(Y[ir])-I),0,we)});var me,Te,Ce,Ue,De=Se(0),je=[De,De],ge=xe?0:1,be=pe?0:1,Ee=0,Ne=0,Ye=0,Ze=0;function st(ir,dr){if(ir!==void 0){var yr=ue(ir);return yr[0]=Math.round(yr[0]),yr[1]=Math.round(yr[1]),yr[2]=Math.round(yr[2]),Ee+=dr,Ne+=yr[0]*dr,Ye+=yr[1]*dr,Ze+=yr[2]*dr,yr}return[0,0,0,0]}function ot(ir,dr,yr,$t){var mn=ir[yr.bin0];if(mn===void 0)return st(void 0,1);var Ln,En=ir[yr.bin1],jn=dr[yr.bin0],$n=dr[yr.bin1],Zn=En-mn||0,Qn=jn-mn||0;return Ln=En===void 0?$n===void 0?0:jn===void 0?2*($n-mn):2*(2*$n-jn-mn)/3:$n===void 0?jn===void 0?0:2*(2*mn-En-jn)/3:jn===void 0?2*(2*$n-En-mn)/3:$n+mn-En-jn,st(mn+yr.frac*Zn+$t.frac*(Qn+yr.frac*Ln))}if(oe){var ft,yt=0;try{ft=new Uint8Array(he*ye*4)}catch{ft=new Array(he*ye*4)}if(oe==="best"){var Et,Tt,xt,Dt=K||X,It=ne||Y,Ft=new Array(Dt.length),qt=new Array(It.length),Nt=new Array(Re),Je=K?d:b,Ke=ne?d:b;for(U=0;U<Dt.length;U++)Ft[U]=Math.round(h.c2p(Dt[U])-C);for(U=0;U<It.length;U++)qt[U]=Math.round(M.c2p(It[U])-I);for(U=0;U<Re;U++)Nt[U]=Je(U,Ft);for(B=0;B<we;B++)for(Tt=Q[(Et=Ke(B,qt)).bin0],xt=Q[Et.bin1],U=0;U<Re;U++,yt+=4)v(ft,yt,Ue=ot(Tt,xt,Nt[U],Et))}else for(B=0;B<se;B++)for(Ce=Q[B],je=Se(B),U=0;U<fe;U++)Ue=st(Ce[U],1),v(ft,yt=4*(je*fe+Ae(U)),Ue);var Ge=te.createImageData(he,ye);try{Ge.data.set(ft)}catch{var nt=Ge.data,ht=nt.length;for(B=0;B<ht;B++)nt[B]=ft[B]}te.putImageData(Ge,0,0)}else{var Oe=Math.floor(H/2),Be=Math.floor(ee/2);for(B=0;B<se;B++)if(Ce=Q[B],je.reverse(),je[be]=Se(B+1),je[0]!==je[1]&&je[0]!==void 0&&je[1]!==void 0)for(me=[Te=Ae(0),Te],U=0;U<fe;U++)me.reverse(),me[ge]=Ae(U+1),me[0]!==me[1]&&me[0]!==void 0&&me[1]!==void 0&&(Ue=st(Ce[U],(me[1]-me[0])*(je[1]-je[0])),te.fillStyle="rgba("+Ue.join(",")+")",te.fillRect(me[0]+Oe,je[0]+Be,me[1]-me[0]-H,je[1]-je[0]-ee))}Ne=Math.round(Ne/Ee),Ye=Math.round(Ye/Ee),Ze=Math.round(Ze/Ee);var Qe=T("rgb("+Ne+","+Ye+","+Ze+")");x._hmpixcount=(x._hmpixcount||0)+Ee,x._hmlumcount=(x._hmlumcount||0)+Ee*Qe.getLuminance();var ut=N.selectAll("image").data(A);ut.enter().append("svg:image").attr({xmlns:o.svg,preserveAspectRatio:"none"}),ut.attr({height:we,width:Re,x:C,y:I,"xlink:href":Me.toDataURL("image/png")}),c(N);var pt=V.texttemplate;if(pt){var bt=r(V),Lt={type:"linear",range:[bt.min,bt.max],_separators:h._separators,_numFormat:h._numFormat},Ct=V.type==="histogram2dcontour",mt=V.type==="contour",Ot=mt?se-1:se,_t=mt?1:0,Pt=mt?fe-1:fe,Bt=[];for(U=mt?1:0;U<Ot;U++){var Wt;if(mt)Wt=j.y[U];else if(Ct){if(U===0||U===se-1)continue;Wt=j.y[U]}else if(j.yCenter)Wt=j.yCenter[U];else{if(U+1===se&&j.y[U+1]===void 0)continue;Wt=(j.y[U]+j.y[U+1])/2}var Gt=Math.round(M.c2p(Wt));if(!(0>Gt||Gt>M._length))for(B=_t;B<Pt;B++){var Xt;if(mt)Xt=j.x[B];else if(Ct){if(B===0||B===fe-1)continue;Xt=j.x[B]}else if(j.xCenter)Xt=j.xCenter[B];else{if(B+1===fe&&j.x[B+1]===void 0)continue;Xt=(j.x[B]+j.x[B+1])/2}var Kt=Math.round(h.c2p(Xt));if(!(0>Kt||Kt>h._length)){var nn=t({x:Xt,y:Wt},V,x._fullLayout);nn.x=Xt,nn.y=Wt;var yn=j.z[U][B];yn===void 0?(nn.z="",nn.zLabel=""):(nn.z=yn,nn.zLabel=m.tickText(Lt,yn,"hover").text);var ln=j.text&&j.text[U]&&j.text[U][B];ln!==void 0&&ln!==!1||(ln=""),nn.text=ln;var kn=f.texttemplateString(pt,nn,x._fullLayout._d3locale,nn,V._meta||{});if(kn){var Wn=kn.split("<br>"),wn=Wn.length,on=0;for(G=0;G<wn;G++)on=Math.max(on,Wn[G].length);Bt.push({l:wn,c:on,t:kn,x:Kt,y:Gt,z:yn})}}}}var _n=V.textfont,fn=_n.family,hn=_n.size,In=x._fullLayout.font.size;if(!hn||hn==="auto"){var Cn=1/0,Nn=1/0,Hn=0,qn=0;for(G=0;G<Bt.length;G++){var or=Bt[G];if(Hn=Math.max(Hn,or.l),qn=Math.max(qn,or.c),G<Bt.length-1){var tr=Bt[G+1],kr=Math.abs(tr.x-or.x),gr=Math.abs(tr.y-or.y);kr&&(Cn=Math.min(Cn,kr)),gr&&(Nn=Math.min(Nn,gr))}}isFinite(Cn)&&isFinite(Nn)?(Cn-=H,Nn-=ee,Cn/=qn,Nn/=Hn,Cn/=a/2,Nn/=a,hn=Math.min(Math.floor(Cn),Math.floor(Nn),In)):hn=In}if(hn<=0||!isFinite(hn))return;p(N).data(Bt).enter().append("g").classed(u,1).append("text").attr("text-anchor","middle").each(function(ir){var dr=_.select(this),yr=_n.color;yr&&yr!=="auto"||(yr=i.contrast("rgba("+ue(ir.z).join()+")")),dr.attr("data-notex",1).call(l.positionText,function($t){return $t.x}(ir),function($t){return $t.y-hn*($t.l*a/2-1)}(ir)).call(w.font,fn,hn,yr).text(ir.t).call(l.convertToTspans,x)})}})}},70035:function(D,E,e){var _=e(39898);D.exports=function(T){_.select(T).selectAll(".hm image").style("opacity",function(s){return s.trace.opacity})}},49901:function(D){D.exports=function(E,e,_){_("zsmooth")===!1&&(_("xgap"),_("ygap")),_("zhoverformat")}},67684:function(D,E,e){var _=e(92770),T=e(71828),s=e(73972);function w(m,f){var l=f(m);return(l?f(m+"type","array"):"scaled")==="scaled"&&(f(m+"0"),f("d"+m)),l}D.exports=function(m,f,l,t,i,r){var n,o,a=l("z");if(i=i||"x",r=r||"y",a===void 0||!a.length)return 0;if(T.isArray1D(m.z)){n=l(i),o=l(r);var u=T.minRowLength(n),p=T.minRowLength(o);if(u===0||p===0)return 0;f._length=Math.min(u,p,a.length)}else{if(n=w(i,l),o=w(r,l),!function(c){for(var b,d=!0,v=!1,x=!1,g=0;g<c.length;g++){if(b=c[g],!T.isArrayOrTypedArray(b)){d=!1;break}b.length>0&&(v=!0);for(var y=0;y<b.length;y++)if(_(b[y])){x=!0;break}}return d&&v&&x}(a))return 0;l("transpose"),f._length=null}return m.type==="heatmapgl"||s.getComponentMethod("calendars","handleTraceDefaults")(m,f,[i,r],t),!0}},16063:function(D,E,e){for(var _=e(21606),T=e(50693),s=e(1426).extendFlat,w=e(30962).overrideAll,m=["z","x","x0","dx","y","y0","dy","text","transpose","xtype","ytype"],f={},l=0;l<m.length;l++){var t=m[l];f[t]=_[t]}f.zsmooth={valType:"enumerated",values:["fast",!1],dflt:"fast",editType:"calc"},s(f,T("",{cLetter:"z",autoColorDflt:!1})),D.exports=w(f,"calc","nested")},59560:function(D,E,e){var _=e(9330).gl_heatmap2d,T=e(89298),s=e(78614);function w(f,l){this.scene=f,this.uid=l,this.type="heatmapgl",this.name="",this.hoverinfo="all",this.xData=[],this.yData=[],this.zData=[],this.textLabels=[],this.idToIndex=[],this.bounds=[0,0,0,0],this.options={zsmooth:"fast",z:[],x:[],y:[],shape:[0,0],colorLevels:[0],colorValues:[0,0,0,1]},this.heatmap=_(f.glplot,this.options),this.heatmap._trace=this}var m=w.prototype;m.handlePick=function(f){var l=this.options,t=l.shape,i=f.pointId,r=i%t[0],n=Math.floor(i/t[0]),o=i;return{trace:this,dataCoord:f.dataCoord,traceCoord:[l.x[r],l.y[n],l.z[o]],textLabel:this.textLabels[i],name:this.name,pointIndex:[n,r],hoverinfo:this.hoverinfo}},m.update=function(f,l){var t=l[0];this.index=f.index,this.name=f.name,this.hoverinfo=f.hoverinfo;var i=t.z;this.options.z=[].concat.apply([],i);var r=i[0].length,n=i.length;this.options.shape=[r,n],this.options.x=t.x,this.options.y=t.y,this.options.zsmooth=f.zsmooth;var o=function(b){for(var d=b.colorscale,v=b.zmin,x=b.zmax,g=d.length,y=new Array(g),k=new Array(4*g),h=0;h<g;h++){var M=d[h],A=s(M[1]);y[h]=v+M[0]*(x-v);for(var C=0;C<4;C++)k[4*h+C]=A[C]}return{colorLevels:y,colorValues:k}}(f);this.options.colorLevels=o.colorLevels,this.options.colorValues=o.colorValues,this.textLabels=[].concat.apply([],f.text),this.heatmap.update(this.options);var a,u,p=this.scene.xaxis,c=this.scene.yaxis;f.zsmooth===!1&&(a={ppad:t.x[1]-t.x[0]},u={ppad:t.y[1]-t.y[0]}),f._extremes[p._id]=T.findExtremes(p,t.x,a),f._extremes[c._id]=T.findExtremes(c,t.y,u)},m.dispose=function(){this.heatmap.dispose()},D.exports=function(f,l,t){var i=new w(f,l.uid);return i.update(l,t),i}},19600:function(D,E,e){var _=e(71828),T=e(67684),s=e(1586),w=e(16063);D.exports=function(m,f,l,t){function i(r,n){return _.coerce(m,f,w,r,n)}T(m,f,i,t)?(i("text"),i("zsmooth"),s(m,f,t,i,{prefix:"",cLetter:"z"})):f.visible=!1}},3325:function(D,E,e){D.exports={attributes:e(16063),supplyDefaults:e(19600),colorbar:e(61243),calc:e(90757),plot:e(59560),moduleType:"trace",name:"heatmapgl",basePlotModule:e(4796),categories:["gl","gl2d","2dMap"],meta:{}}},7745:function(D,E,e){var _=e(1486),T=e(12663).axisHoverFormat,s=e(5386).fF,w=e(5386).si,m=e(41940),f=e(17656),l=e(72406),t=e(1426).extendFlat;D.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},xhoverformat:T("x"),yhoverformat:T("y"),text:t({},_.text,{}),hovertext:t({},_.hovertext,{}),orientation:_.orientation,histfunc:{valType:"enumerated",values:["count","sum","avg","min","max"],dflt:"count",editType:"calc"},histnorm:{valType:"enumerated",values:["","percent","probability","density","probability density"],dflt:"",editType:"calc"},cumulative:{enabled:{valType:"boolean",dflt:!1,editType:"calc"},direction:{valType:"enumerated",values:["increasing","decreasing"],dflt:"increasing",editType:"calc"},currentbin:{valType:"enumerated",values:["include","exclude","half"],dflt:"include",editType:"calc"},editType:"calc"},nbinsx:{valType:"integer",min:0,dflt:0,editType:"calc"},xbins:f("x",!0),nbinsy:{valType:"integer",min:0,dflt:0,editType:"calc"},ybins:f("y",!0),autobinx:{valType:"boolean",dflt:null,editType:"calc"},autobiny:{valType:"boolean",dflt:null,editType:"calc"},bingroup:{valType:"string",dflt:"",editType:"calc"},hovertemplate:s({},{keys:l.eventDataKeys}),texttemplate:w({arrayOk:!1,editType:"plot"},{keys:["label","value"]}),textposition:t({},_.textposition,{arrayOk:!1}),textfont:m({arrayOk:!1,editType:"plot",colorEditType:"style"}),outsidetextfont:m({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextfont:m({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextanchor:_.insidetextanchor,textangle:_.textangle,cliponaxis:_.cliponaxis,constraintext:_.constraintext,marker:_.marker,offsetgroup:_.offsetgroup,alignmentgroup:_.alignmentgroup,selected:_.selected,unselected:_.unselected,_deprecated:{bardir:_._deprecated.bardir}}},42174:function(D){D.exports=function(E,e){for(var _=E.length,T=0,s=0;s<_;s++)e[s]?(E[s]/=e[s],T+=E[s]):E[s]=null;return T}},17656:function(D){D.exports=function(E,e){return{start:{valType:"any",editType:"calc"},end:{valType:"any",editType:"calc"},size:{valType:"any",editType:"calc"},editType:"calc"}}},59575:function(D,E,e){var _=e(92770);D.exports={count:function(T,s,w){return w[T]++,1},sum:function(T,s,w,m){var f=m[s];return _(f)?(f=Number(f),w[T]+=f,f):0},avg:function(T,s,w,m,f){var l=m[s];return _(l)&&(l=Number(l),w[T]+=l,f[T]++),0},min:function(T,s,w,m){var f=m[s];if(_(f)){if(f=Number(f),!_(w[T]))return w[T]=f,f;if(w[T]>f){var l=f-w[T];return w[T]=f,l}}return 0},max:function(T,s,w,m){var f=m[s];if(_(f)){if(f=Number(f),!_(w[T]))return w[T]=f,f;if(w[T]<f){var l=f-w[T];return w[T]=f,l}}return 0}}},40965:function(D,E,e){var _=e(50606),T=_.ONEAVGYEAR,s=_.ONEAVGMONTH,w=_.ONEDAY,m=_.ONEHOUR,f=_.ONEMIN,l=_.ONESEC,t=e(89298).tickIncrement;function i(a,u,p,c){if(a*u<=0)return 1/0;for(var b=Math.abs(u-a),d=p.type==="date",v=r(b,d),x=0;x<10;x++){var g=r(80*v,d);if(v===g||!n(g,a,u,d,p,c))break;v=g}return v}function r(a,u){return u&&a>l?a>w?a>1.1*T?T:a>1.1*s?s:w:a>m?m:a>f?f:l:Math.pow(10,Math.floor(Math.log(a)/Math.LN10))}function n(a,u,p,c,b,d){if(c&&a>w){var v=o(u,b,d),x=o(p,b,d),g=a===T?0:1;return v[g]!==x[g]}return Math.floor(p/a)-Math.floor(u/a)>.1}function o(a,u,p){var c=u.c2d(a,T,p).split("-");return c[0]===""&&(c.unshift(),c[0]="-"+c[0]),c}D.exports=function(a,u,p,c,b){var d,v,x=-1.1*u,g=-.1*u,y=a-g,k=p[0],h=p[1],M=Math.min(i(k+g,k+y,c,b),i(h+g,h+y,c,b)),A=Math.min(i(k+x,k+g,c,b),i(h+x,h+g,c,b));if(M>A&&A<Math.abs(h-k)/4e3?(d=M,v=!1):(d=Math.min(M,A),v=!0),c.type==="date"&&d>w){var C=d===T?1:6,L=d===T?"M12":"M1";return function(O,I){var R=c.c2d(O,T,b),U=R.indexOf("-",C);U>0&&(R=R.substr(0,U));var B=c.d2c(R,0,b);if(B<O){var G=t(B,L,!1,b);(B+G)/2<O+a&&(B=G)}return I&&v?t(B,L,!0,b):B}}return function(O,I){var R=d*Math.round(O/d);return R+d/10<O&&R+.9*d<O+a&&(R+=d),I&&v&&(R-=d),R}}},72138:function(D,E,e){var _=e(92770),T=e(71828),s=e(73972),w=e(89298),m=e(75341),f=e(59575),l=e(36362),t=e(42174),i=e(40965);function r(n,o,a,u,p){var c,b,d,v,x,g,y,k=u+"bins",h=n._fullLayout,M=o["_"+u+"bingroup"],A=h._histogramBinOpts[M],C=h.barmode==="overlay",L=function(he){return a.r2c(he,0,v)},O=function(he){return a.c2r(he,0,v)},I=a.type==="date"?function(he){return he||he===0?T.cleanDate(he,null,v):null}:function(he){return _(he)?Number(he):null};function R(he,ye,Re){ye[he+"Found"]?(ye[he]=I(ye[he]),ye[he]===null&&(ye[he]=Re[he])):(g[he]=ye[he]=Re[he],T.nestedProperty(b[0],k+"."+he).set(Re[he]))}if(o["_"+u+"autoBinFinished"])delete o["_"+u+"autoBinFinished"];else{b=A.traces;var U=[],B=!0,G=!1,N=!1;for(c=0;c<b.length;c++)if((d=b[c]).visible){var j=A.dirs[c];x=d["_"+j+"pos0"]=a.makeCalcdata(d,j),U=T.concat(U,x),delete d["_"+u+"autoBinFinished"],o.visible===!0&&(B?B=!1:(delete d._autoBin,d["_"+u+"autoBinFinished"]=1),s.traceIs(d,"2dMap")&&(G=!0),d.type==="histogram2dcontour"&&(N=!0))}v=b[0][u+"calendar"];var V=w.autoBin(U,a,A.nbins,G,v,A.sizeFound&&A.size),H=b[0]._autoBin={};if(g=H[A.dirs[0]]={},N&&(A.size||(V.start=O(w.tickIncrement(L(V.start),V.size,!0,v))),A.end===void 0&&(V.end=O(w.tickIncrement(L(V.end),V.size,!1,v)))),C&&!s.traceIs(o,"2dMap")&&V._dataSpan===0&&a.type!=="category"&&a.type!=="multicategory"){if(p)return[V,x,!0];V=function(he,ye,Re,we,Me){var Ae,Se,te,ue=he._fullLayout,me=function(st,ot){for(var ft=ot.xaxis,yt=ot.yaxis,Et=ot.orientation,Tt=[],xt=st._fullData,Dt=0;Dt<xt.length;Dt++){var It=xt[Dt];It.type==="histogram"&&It.visible===!0&&It.orientation===Et&&It.xaxis===ft&&It.yaxis===yt&&Tt.push(It)}return Tt}(he,ye),Te=!1,Ce=1/0,Ue=[ye];for(Ae=0;Ae<me.length;Ae++)if((Se=me[Ae])===ye)Te=!0;else if(Te){var De=r(he,Se,Re,we,!0),je=De[0],ge=De[2];Se["_"+we+"autoBinFinished"]=1,Se["_"+we+"pos0"]=De[1],ge?Ue.push(Se):Ce=Math.min(Ce,je.size)}else te=ue._histogramBinOpts[Se["_"+we+"bingroup"]],Ce=Math.min(Ce,te.size||Se[Me].size);var be=new Array(Ue.length);for(Ae=0;Ae<Ue.length;Ae++)for(var Ee=Ue[Ae]["_"+we+"pos0"],Ne=0;Ne<Ee.length;Ne++)if(Ee[Ne]!==void 0){be[Ae]=Ee[Ne];break}for(isFinite(Ce)||(Ce=T.distinctVals(be).minDiff),Ae=0;Ae<Ue.length;Ae++){var Ye=(Se=Ue[Ae])[we+"calendar"],Ze={start:Re.c2r(be[Ae]-Ce/2,0,Ye),end:Re.c2r(be[Ae]+Ce/2,0,Ye),size:Ce};Se._input[Me]=Se[Me]=Ze,(te=ue._histogramBinOpts[Se["_"+we+"bingroup"]])&&T.extendFlat(te,Ze)}return ye[Me]}(n,o,a,u,k)}(y=d.cumulative||{}).enabled&&y.currentbin!=="include"&&(y.direction==="decreasing"?V.start=O(w.tickIncrement(L(V.start),V.size,!0,v)):V.end=O(w.tickIncrement(L(V.end),V.size,!1,v))),A.size=V.size,A.sizeFound||(g.size=V.size,T.nestedProperty(b[0],k+".size").set(V.size)),R("start",A,V),R("end",A,V)}x=o["_"+u+"pos0"],delete o["_"+u+"pos0"];var ee=o._input[k]||{},Q=T.extendFlat({},A),X=A.start,Y=a.r2l(ee.start),K=Y!==void 0;if((A.startFound||K)&&Y!==a.r2l(X)){var ne=K?Y:T.aggNums(Math.min,null,x),ae={type:a.type==="category"||a.type==="multicategory"?"linear":a.type,r2l:a.r2l,dtick:A.size,tick0:X,calendar:v,range:[ne,w.tickIncrement(ne,A.size,!1,v)].map(a.l2r)},oe=w.tickFirst(ae);oe>a.r2l(ne)&&(oe=w.tickIncrement(oe,A.size,!0,v)),Q.start=a.l2r(oe),K||T.nestedProperty(o,k+".start").set(Q.start)}var se=A.end,fe=a.r2l(ee.end),xe=fe!==void 0;if((A.endFound||xe)&&fe!==a.r2l(se)){var pe=xe?fe:T.aggNums(Math.max,null,x);Q.end=a.l2r(pe),xe||T.nestedProperty(o,k+".start").set(Q.end)}var de="autobin"+u;return o._input[de]===!1&&(o._input[k]=T.extendFlat({},o[k]||{}),delete o._input[de],delete o[de]),[Q,x]}D.exports={calc:function(n,o){var a,u,p,c,b=[],d=[],v=o.orientation==="h",x=w.getFromId(n,v?o.yaxis:o.xaxis),g=v?"y":"x",y={x:"y",y:"x"}[g],k=o[g+"calendar"],h=o.cumulative,M=r(n,o,x,g),A=M[0],C=M[1],L=typeof A.size=="string",O=[],I=L?O:A,R=[],U=[],B=[],G=0,N=o.histnorm,j=o.histfunc,V=N.indexOf("density")!==-1;h.enabled&&V&&(N=N.replace(/ ?density$/,""),V=!1);var H,ee=j==="max"||j==="min"?null:0,Q=f.count,X=l[N],Y=!1,K=function(Se){return x.r2c(Se,0,k)};for(T.isArrayOrTypedArray(o[y])&&j!=="count"&&(H=o[y],Y=j==="avg",Q=f[j]),a=K(A.start),p=K(A.end)+(a-w.tickIncrement(a,A.size,!1,k))/1e6;a<p&&b.length<1e6&&(u=w.tickIncrement(a,A.size,!1,k),b.push((a+u)/2),d.push(ee),B.push([]),O.push(a),V&&R.push(1/(u-a)),Y&&U.push(0),!(u<=a));)a=u;O.push(a),L||x.type!=="date"||(I={start:K(I.start),end:K(I.end),size:I.size}),n._fullLayout._roundFnOpts||(n._fullLayout._roundFnOpts={});var ne=o["_"+g+"bingroup"],ae={leftGap:1/0,rightGap:1/0};ne&&(n._fullLayout._roundFnOpts[ne]||(n._fullLayout._roundFnOpts[ne]=ae),ae=n._fullLayout._roundFnOpts[ne]);var oe,se=d.length,fe=!0,xe=ae.leftGap,pe=ae.rightGap,de={};for(a=0;a<C.length;a++){var he=C[a];(c=T.findBin(he,I))>=0&&c<se&&(G+=Q(c,a,d,H,U),fe&&B[c].length&&he!==C[B[c][0]]&&(fe=!1),B[c].push(a),de[a]=c,xe=Math.min(xe,he-O[c]),pe=Math.min(pe,O[c+1]-he))}ae.leftGap=xe,ae.rightGap=pe,fe||(oe=function(Se,te){return function(){var ue=n._fullLayout._roundFnOpts[ne];return i(ue.leftGap,ue.rightGap,O,x,k)(Se,te)}}),Y&&(G=t(d,U)),X&&X(d,G,R),h.enabled&&function(Se,te,ue){var me,Te,Ce;function Ue(je){Ce=Se[je],Se[je]/=2}function De(je){Te=Se[je],Se[je]=Ce+Te/2,Ce+=Te}if(ue==="half")if(te==="increasing")for(Ue(0),me=1;me<Se.length;me++)De(me);else for(Ue(Se.length-1),me=Se.length-2;me>=0;me--)De(me);else if(te==="increasing"){for(me=1;me<Se.length;me++)Se[me]+=Se[me-1];ue==="exclude"&&(Se.unshift(0),Se.pop())}else{for(me=Se.length-2;me>=0;me--)Se[me]+=Se[me+1];ue==="exclude"&&(Se.push(0),Se.shift())}}(d,h.direction,h.currentbin);var ye=Math.min(b.length,d.length),Re=[],we=0,Me=ye-1;for(a=0;a<ye;a++)if(d[a]){we=a;break}for(a=ye-1;a>=we;a--)if(d[a]){Me=a;break}for(a=we;a<=Me;a++)if(_(b[a])&&_(d[a])){var Ae={p:b[a],s:d[a],b:0};h.enabled||(Ae.pts=B[a],fe?Ae.ph0=Ae.ph1=B[a].length?C[B[a][0]]:b[a]:(o._computePh=!0,Ae.ph0=oe(O[a]),Ae.ph1=oe(O[a+1],!0))),Re.push(Ae)}return Re.length===1&&(Re[0].width1=w.tickIncrement(Re[0].p,A.size,!1,k)-Re[0].p),m(Re,o),T.isArrayOrTypedArray(o.selectedpoints)&&T.tagSelected(Re,o,de),Re},calcAllAutoBins:r}},72406:function(D){D.exports={eventDataKeys:["binNumber"]}},82222:function(D,E,e){var _=e(71828),T=e(41675),s=e(73972).traceIs,w=e(26125),m=_.nestedProperty,f=e(99082).getAxisGroup,l=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],t=["x","y"];D.exports=function(i,r){var n,o,a,u,p,c,b,d=r._histogramBinOpts={},v=[],x={},g=[];function y(V,H){return _.coerce(n._input,n,n._module.attributes,V,H)}function k(V){return V.orientation==="v"?"x":"y"}function h(V,H,ee){var Q=V.uid+"__"+ee;H||(H=Q);var X=function(ae,oe){return T.getFromTrace({_fullLayout:r},ae,oe).type}(V,ee),Y=V[ee+"calendar"]||"",K=d[H],ne=!0;K&&(X===K.axType&&Y===K.calendar?(ne=!1,K.traces.push(V),K.dirs.push(ee)):(H=Q,X!==K.axType&&_.warn(["Attempted to group the bins of trace",V.index,"set on a","type:"+X,"axis","with bins on","type:"+K.axType,"axis."].join(" ")),Y!==K.calendar&&_.warn(["Attempted to group the bins of trace",V.index,"set with a",Y,"calendar","with bins",K.calendar?"on a "+K.calendar+" calendar":"w/o a set calendar"].join(" ")))),ne&&(d[H]={traces:[V],dirs:[ee],axType:X,calendar:V[ee+"calendar"]||""}),V["_"+ee+"bingroup"]=H}for(p=0;p<i.length;p++)n=i[p],s(n,"histogram")&&(v.push(n),delete n._xautoBinFinished,delete n._yautoBinFinished,s(n,"2dMap")||w(n._input,n,r,y));var M=r._alignmentOpts||{};for(p=0;p<v.length;p++){if(n=v[p],a="",!s(n,"2dMap")){if(u=k(n),r.barmode==="group"&&n.alignmentgroup){var A=n[u+"axis"],C=f(r,A)+n.orientation;(M[C]||{})[n.alignmentgroup]&&(a=C)}a||r.barmode==="overlay"||(a=f(r,n.xaxis)+f(r,n.yaxis)+k(n))}a?(x[a]||(x[a]=[]),x[a].push(n)):g.push(n)}for(a in x)if((o=x[a]).length!==1){var L=!1;for(o.length&&(n=o[0],L=y("bingroup")),a=L||a,p=0;p<o.length;p++){var O=(n=o[p])._input.bingroup;O&&O!==a&&_.warn(["Trace",n.index,"must match","within bingroup",a+".","Ignoring its bingroup:",O,"setting."].join(" ")),n.bingroup=a,h(n,a,k(n))}}else g.push(o[0]);for(p=0;p<g.length;p++){n=g[p];var I=y("bingroup");if(s(n,"2dMap"))for(b=0;b<2;b++){var R=y((u=t[b])+"bingroup",I?I+"__"+u:null);h(n,R,u)}else h(n,I,k(n))}for(a in d){var U=d[a];for(o=U.traces,c=0;c<l.length;c++){var B,G,N=l[c],j=N.name;if(j!=="nbins"||!U.sizeFound){for(p=0;p<o.length;p++){if(n=o[p],u=U.dirs[p],B=N.aStr[u],m(n._input,B).get()!==void 0){U[j]=y(B),U[j+"Found"]=!0;break}(G=(n._autoBin||{})[u]||{})[j]&&m(n,B).set(G[j])}if(j==="start"||j==="end")for(;p<o.length;p++)(n=o[p])["_"+u+"bingroup"]&&y(B,(G=(n._autoBin||{})[u]||{})[j]);j!=="nbins"||U.sizeFound||U.nbinsFound||(n=o[0],U[j]=y(B))}}}}},11385:function(D,E,e){var _=e(73972),T=e(71828),s=e(7901),w=e(90769).handleText,m=e(98340),f=e(7745);D.exports=function(l,t,i,r){function n(g,y){return T.coerce(l,t,f,g,y)}var o=n("x"),a=n("y");n("cumulative.enabled")&&(n("cumulative.direction"),n("cumulative.currentbin")),n("text");var u=n("textposition");w(l,t,r,n,u,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),n("hovertext"),n("hovertemplate"),n("xhoverformat"),n("yhoverformat");var p=n("orientation",a&&!o?"h":"v"),c=p==="v"?"x":"y",b=p==="v"?"y":"x",d=o&&a?Math.min(T.minRowLength(o)&&T.minRowLength(a)):T.minRowLength(t[c]||[]);if(d){t._length=d,_.getComponentMethod("calendars","handleTraceDefaults")(l,t,["x","y"],r),t[b]&&n("histfunc"),n("histnorm"),n("autobin"+c),m(l,t,n,i,r),T.coerceSelectionMarkerOpacity(t,n);var v=(t.marker.line||{}).color,x=_.getComponentMethod("errorbars","supplyDefaults");x(l,t,v||s.defaultLine,{axis:"y"}),x(l,t,v||s.defaultLine,{axis:"x",inherit:"y"})}else t.visible=!1}},84402:function(D){D.exports=function(E,e,_,T,s){if(E.x="xVal"in e?e.xVal:e.x,E.y="yVal"in e?e.yVal:e.y,"zLabelVal"in e&&(E.z=e.zLabelVal),e.xa&&(E.xaxis=e.xa),e.ya&&(E.yaxis=e.ya),!(_.cumulative||{}).enabled){var w,m=Array.isArray(s)?T[0].pts[s[0]][s[1]]:T[s].pts;if(E.pointNumbers=m,E.binNumber=E.pointNumber,delete E.pointNumber,delete E.pointIndex,_._indexToPoints){w=[];for(var f=0;f<m.length;f++)w=w.concat(_._indexToPoints[m[f]])}else w=m;E.pointIndices=w}return E}},76440:function(D,E,e){var _=e(95423).hoverPoints,T=e(89298).hoverLabelText;D.exports=function(s,w,m,f,l){var t=_(s,w,m,f,l);if(t){var i=(s=t[0]).cd[s.index],r=s.cd[0].trace;if(!r.cumulative.enabled){var n=r.orientation==="h"?"y":"x";s[n+"Label"]=T(s[n+"a"],[i.ph0,i.ph1],r[n+"hoverformat"])}return t}}},36071:function(D,E,e){D.exports={attributes:e(7745),layoutAttributes:e(43641),supplyDefaults:e(11385),crossTraceDefaults:e(82222),supplyLayoutDefaults:e(13957),calc:e(72138).calc,crossTraceCalc:e(11661).crossTraceCalc,plot:e(17295).plot,layerName:"barlayer",style:e(16688).style,styleOnSelect:e(16688).styleOnSelect,colorbar:e(4898),hoverPoints:e(76440),selectPoints:e(81974),eventData:e(84402),moduleType:"trace",name:"histogram",basePlotModule:e(93612),categories:["bar-like","cartesian","svg","bar","histogram","oriented","errorBarsOK","showLegend"],meta:{}}},36362:function(D){D.exports={percent:function(E,e){for(var _=E.length,T=100/e,s=0;s<_;s++)E[s]*=T},probability:function(E,e){for(var _=E.length,T=0;T<_;T++)E[T]/=e},density:function(E,e,_,T){var s=E.length;T=T||1;for(var w=0;w<s;w++)E[w]*=_[w]*T},"probability density":function(E,e,_,T){var s=E.length;T&&(e/=T);for(var w=0;w<s;w++)E[w]*=_[w]/e}}},35361:function(D,E,e){var _=e(7745),T=e(17656),s=e(21606),w=e(9012),m=e(12663).axisHoverFormat,f=e(5386).fF,l=e(5386).si,t=e(50693),i=e(1426).extendFlat;D.exports=i({x:_.x,y:_.y,z:{valType:"data_array",editType:"calc"},marker:{color:{valType:"data_array",editType:"calc"},editType:"calc"},histnorm:_.histnorm,histfunc:_.histfunc,nbinsx:_.nbinsx,xbins:T("x"),nbinsy:_.nbinsy,ybins:T("y"),autobinx:_.autobinx,autobiny:_.autobiny,bingroup:i({},_.bingroup,{}),xbingroup:i({},_.bingroup,{}),ybingroup:i({},_.bingroup,{}),xgap:s.xgap,ygap:s.ygap,zsmooth:s.zsmooth,xhoverformat:m("x"),yhoverformat:m("y"),zhoverformat:m("z",1),hovertemplate:f({},{keys:"z"}),texttemplate:l({arrayOk:!1,editType:"plot"},{keys:"z"}),textfont:s.textfont,showlegend:i({},w.showlegend,{dflt:!1})},t("",{cLetter:"z",autoColorDflt:!1}))},17562:function(D,E,e){var _=e(71828),T=e(89298),s=e(59575),w=e(36362),m=e(42174),f=e(40965),l=e(72138).calcAllAutoBins;function t(n,o,a,u){var p,c=new Array(n);if(u)for(p=0;p<n;p++)c[p]=1/(o[p+1]-o[p]);else{var b=1/a;for(p=0;p<n;p++)c[p]=b}return c}function i(n,o){return{start:n(o.start),end:n(o.end),size:o.size}}function r(n,o,a,u,p,c){var b,d=n.length-1,v=new Array(d),x=f(a,u,n,p,c);for(b=0;b<d;b++){var g=(o||[])[b];v[b]=g===void 0?[x(n[b]),x(n[b+1],!0)]:[g,g]}return v}D.exports=function(n,o){var a,u,p,c,b=T.getFromId(n,o.xaxis),d=T.getFromId(n,o.yaxis),v=o.xcalendar,x=o.ycalendar,g=function(yt){return b.r2c(yt,0,v)},y=function(yt){return d.r2c(yt,0,x)},k=l(n,o,b,"x"),h=k[0],M=k[1],A=l(n,o,d,"y"),C=A[0],L=A[1],O=o._length;M.length>O&&M.splice(O,M.length-O),L.length>O&&L.splice(O,L.length-O);var I=[],R=[],U=[],B=typeof h.size=="string",G=typeof C.size=="string",N=[],j=[],V=B?N:h,H=G?j:C,ee=0,Q=[],X=[],Y=o.histnorm,K=o.histfunc,ne=Y.indexOf("density")!==-1,ae=K==="max"||K==="min"?null:0,oe=s.count,se=w[Y],fe=!1,xe=[],pe=[],de="z"in o?o.z:"marker"in o&&Array.isArray(o.marker.color)?o.marker.color:"";de&&K!=="count"&&(fe=K==="avg",oe=s[K]);var he=h.size,ye=g(h.start),Re=g(h.end)+(ye-T.tickIncrement(ye,he,!1,v))/1e6;for(a=ye;a<Re;a=T.tickIncrement(a,he,!1,v))R.push(ae),N.push(a),fe&&U.push(0);N.push(a);var we,Me=R.length,Ae=(a-ye)/Me,Se=(we=ye+Ae/2,b.c2r(we,0,v)),te=C.size,ue=y(C.start),me=y(C.end)+(ue-T.tickIncrement(ue,te,!1,x))/1e6;for(a=ue;a<me;a=T.tickIncrement(a,te,!1,x)){I.push(R.slice()),j.push(a);var Te=new Array(Me);for(u=0;u<Me;u++)Te[u]=[];X.push(Te),fe&&Q.push(U.slice())}j.push(a);var Ce=I.length,Ue=(a-ue)/Ce,De=function(yt){return d.c2r(yt,0,x)}(ue+Ue/2);ne&&(xe=t(R.length,V,Ae,B),pe=t(I.length,H,Ue,G)),B||b.type!=="date"||(V=i(g,V)),G||d.type!=="date"||(H=i(y,H));var je=!0,ge=!0,be=new Array(Me),Ee=new Array(Ce),Ne=1/0,Ye=1/0,Ze=1/0,st=1/0;for(a=0;a<O;a++){var ot=M[a],ft=L[a];p=_.findBin(ot,V),c=_.findBin(ft,H),p>=0&&p<Me&&c>=0&&c<Ce&&(ee+=oe(p,a,I[c],de,Q[c]),X[c][p].push(a),je&&(be[p]===void 0?be[p]=ot:be[p]!==ot&&(je=!1)),ge&&(Ee[c]===void 0?Ee[c]=ft:Ee[c]!==ft&&(ge=!1)),Ne=Math.min(Ne,ot-N[p]),Ye=Math.min(Ye,N[p+1]-ot),Ze=Math.min(Ze,ft-j[c]),st=Math.min(st,j[c+1]-ft))}if(fe)for(c=0;c<Ce;c++)ee+=m(I[c],Q[c]);if(se)for(c=0;c<Ce;c++)se(I[c],ee,xe,pe[c]);return{x:M,xRanges:r(N,je&&be,Ne,Ye,b,v),x0:Se,dx:Ae,y:L,yRanges:r(j,ge&&Ee,Ze,st,d,x),y0:De,dy:Ue,z:I,pts:X}}},93888:function(D,E,e){var _=e(71828),T=e(75238),s=e(49901),w=e(1586),m=e(58623),f=e(35361);D.exports=function(l,t,i,r){function n(o,a){return _.coerce(l,t,f,o,a)}T(l,t,n,r),t.visible!==!1&&(s(l,t,n,r),w(l,t,r,n,{prefix:"",cLetter:"z"}),n("hovertemplate"),m(n,r),n("xhoverformat"),n("yhoverformat"))}},76128:function(D,E,e){var _=e(46248),T=e(89298).hoverLabelText;D.exports=function(s,w,m,f,l){var t=_(s,w,m,f,l);if(t){var i=(s=t[0]).index,r=i[0],n=i[1],o=s.cd[0],a=o.trace,u=o.xRanges[n],p=o.yRanges[r];return s.xLabel=T(s.xa,[u[0],u[1]],a.xhoverformat),s.yLabel=T(s.ya,[p[0],p[1]],a.yhoverformat),t}}},43905:function(D,E,e){D.exports={attributes:e(35361),supplyDefaults:e(93888),crossTraceDefaults:e(82222),calc:e(90757),plot:e(50347),layerName:"heatmaplayer",colorbar:e(61243),style:e(70035),hoverPoints:e(76128),eventData:e(84402),moduleType:"trace",name:"histogram2d",basePlotModule:e(93612),categories:["cartesian","svg","2dMap","histogram","showLegend"],meta:{}}},75238:function(D,E,e){var _=e(73972),T=e(71828);D.exports=function(s,w,m,f){var l=m("x"),t=m("y"),i=T.minRowLength(l),r=T.minRowLength(t);i&&r?(w._length=Math.min(i,r),_.getComponentMethod("calendars","handleTraceDefaults")(s,w,["x","y"],f),(m("z")||m("marker.color"))&&m("histfunc"),m("histnorm"),m("autobinx"),m("autobiny")):w.visible=!1}},99066:function(D,E,e){var _=e(35361),T=e(70600),s=e(50693),w=e(12663).axisHoverFormat,m=e(1426).extendFlat;D.exports=m({x:_.x,y:_.y,z:_.z,marker:_.marker,histnorm:_.histnorm,histfunc:_.histfunc,nbinsx:_.nbinsx,xbins:_.xbins,nbinsy:_.nbinsy,ybins:_.ybins,autobinx:_.autobinx,autobiny:_.autobiny,bingroup:_.bingroup,xbingroup:_.xbingroup,ybingroup:_.ybingroup,autocontour:T.autocontour,ncontours:T.ncontours,contours:T.contours,line:{color:T.line.color,width:m({},T.line.width,{dflt:.5}),dash:T.line.dash,smoothing:T.line.smoothing,editType:"plot"},xhoverformat:w("x"),yhoverformat:w("y"),zhoverformat:w("z",1),hovertemplate:_.hovertemplate,texttemplate:T.texttemplate,textfont:T.textfont},s("",{cLetter:"z",editTypeOverride:"calc"}))},62654:function(D,E,e){var _=e(71828),T=e(75238),s=e(67217),w=e(8724),m=e(58623),f=e(99066);D.exports=function(l,t,i,r){function n(o,a){return _.coerce(l,t,f,o,a)}T(l,t,n,r),t.visible!==!1&&(s(l,t,n,function(o){return _.coerce2(l,t,f,o)}),w(l,t,n,r),n("xhoverformat"),n("yhoverformat"),n("hovertemplate"),t.contours&&t.contours.coloring==="heatmap"&&m(n,r))}},35902:function(D,E,e){D.exports={attributes:e(99066),supplyDefaults:e(62654),crossTraceDefaults:e(82222),calc:e(27529),plot:e(29854).plot,layerName:"contourlayer",style:e(84426),colorbar:e(90654),hoverPoints:e(52421),moduleType:"trace",name:"histogram2dcontour",basePlotModule:e(93612),categories:["cartesian","svg","2dMap","contour","histogram","showLegend"],meta:{}}},46291:function(D,E,e){var _=e(5386).fF,T=e(5386).si,s=e(50693),w=e(27670).Y,m=e(34e3),f=e(57564),l=e(45802),t=e(43473),i=e(1426).extendFlat;D.exports={labels:f.labels,parents:f.parents,values:f.values,branchvalues:f.branchvalues,count:f.count,level:f.level,maxdepth:f.maxdepth,tiling:{orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"plot"},flip:l.tiling.flip,pad:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},marker:i({colors:f.marker.colors,line:f.marker.line,editType:"calc"},s("marker",{colorAttr:"colors",anim:!1})),leaf:f.leaf,pathbar:l.pathbar,text:m.text,textinfo:f.textinfo,texttemplate:T({editType:"plot"},{keys:t.eventDataKeys.concat(["label","value"])}),hovertext:m.hovertext,hoverinfo:f.hoverinfo,hovertemplate:_({},{keys:t.eventDataKeys}),textfont:m.textfont,insidetextfont:m.insidetextfont,outsidetextfont:l.outsidetextfont,textposition:l.textposition,sort:m.sort,root:f.root,domain:w({name:"icicle",trace:!0,editType:"calc"})}},96346:function(D,E,e){var _=e(74875);E.name="icicle",E.plot=function(T,s,w,m){_.plotBasePlot(E.name,T,s,w,m)},E.clean=function(T,s,w,m){_.cleanBasePlot(E.name,T,s,w,m)}},46584:function(D,E,e){var _=e(52147);E.y=function(T,s){return _.calc(T,s)},E.T=function(T){return _._runCrossTraceCalc("icicle",T)}},56524:function(D,E,e){var _=e(71828),T=e(46291),s=e(7901),w=e(27670).c,m=e(90769).handleText,f=e(97313).TEXTPAD,l=e(21081),t=l.hasColorscale,i=l.handleDefaults;D.exports=function(r,n,o,a){function u(g,y){return _.coerce(r,n,T,g,y)}var p=u("labels"),c=u("parents");if(p&&p.length&&c&&c.length){var b=u("values");b&&b.length?u("branchvalues"):u("count"),u("level"),u("maxdepth"),u("tiling.orientation"),u("tiling.flip"),u("tiling.pad");var d=u("text");u("texttemplate"),n.texttemplate||u("textinfo",Array.isArray(d)?"text+label":"label"),u("hovertext"),u("hovertemplate");var v=u("pathbar.visible");m(r,n,a,u,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),u("textposition"),u("marker.line.width")&&u("marker.line.color",a.paper_bgcolor),u("marker.colors");var x=n._hasColorscale=t(r,"marker","colors")||(r.marker||{}).coloraxis;x&&i(r,n,a,u,{prefix:"marker.",cLetter:"c"}),u("leaf.opacity",x?1:.7),n._hovered={marker:{line:{width:2,color:s.contrast(a.paper_bgcolor)}}},v&&(u("pathbar.thickness",n.pathbar.textfont.size+2*f),u("pathbar.side"),u("pathbar.edgeshape")),u("sort"),u("root.color"),w(n,a,u),n._length=null}else n.visible=!1}},90666:function(D,E,e){var _=e(39898),T=e(71828),s=e(91424),w=e(63893),m=e(21538),f=e(82454).styleOne,l=e(43473),t=e(2791),i=e(83523),r=e(24714).formatSliceLabel,n=!1;D.exports=function(o,a,u,p,c){var b=c.width,d=c.height,v=c.viewX,x=c.viewY,g=c.pathSlice,y=c.toMoveInsideSlice,k=c.strTransform,h=c.hasTransition,M=c.handleSlicesExit,A=c.makeUpdateSliceInterpolator,C=c.makeUpdateTextInterpolator,L=c.prevEntry,O=o._context.staticPlot,I=o._fullLayout,R=a[0].trace,U=R.textposition.indexOf("left")!==-1,B=R.textposition.indexOf("right")!==-1,G=R.textposition.indexOf("bottom")!==-1,N=m(u,[b,d],{flipX:R.tiling.flip.indexOf("x")>-1,flipY:R.tiling.flip.indexOf("y")>-1,orientation:R.tiling.orientation,pad:{inner:R.tiling.pad},maxDepth:R._maxDepth}).descendants(),j=1/0,V=-1/0;N.forEach(function(Y){var K=Y.depth;K>=R._maxDepth?(Y.x0=Y.x1=(Y.x0+Y.x1)/2,Y.y0=Y.y1=(Y.y0+Y.y1)/2):(j=Math.min(j,K),V=Math.max(V,K))}),p=p.data(N,t.getPtId),R._maxVisibleLayers=isFinite(V)?V-j+1:0,p.enter().append("g").classed("slice",!0),M(p,n,{},[b,d],g),p.order();var H=null;if(h&&L){var ee=t.getPtId(L);p.each(function(Y){H===null&&t.getPtId(Y)===ee&&(H={x0:Y.x0,x1:Y.x1,y0:Y.y0,y1:Y.y1})})}var Q=function(){return H||{x0:0,x1:b,y0:0,y1:d}},X=p;return h&&(X=X.transition().each("end",function(){var Y=_.select(this);t.setSliceCursor(Y,o,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),X.each(function(Y){Y._x0=v(Y.x0),Y._x1=v(Y.x1),Y._y0=x(Y.y0),Y._y1=x(Y.y1),Y._hoverX=v(Y.x1-R.tiling.pad),Y._hoverY=x(G?Y.y1-R.tiling.pad/2:Y.y0+R.tiling.pad/2);var K=_.select(this),ne=T.ensureSingle(K,"path","surface",function(fe){fe.style("pointer-events",O?"none":"all")});h?ne.transition().attrTween("d",function(fe){var xe=A(fe,n,Q(),[b,d],{orientation:R.tiling.orientation,flipX:R.tiling.flip.indexOf("x")>-1,flipY:R.tiling.flip.indexOf("y")>-1});return function(pe){return g(xe(pe))}}):ne.attr("d",g),K.call(i,u,o,a,{styleOne:f,eventDataKeys:l.eventDataKeys,transitionTime:l.CLICK_TRANSITION_TIME,transitionEasing:l.CLICK_TRANSITION_EASING}).call(t.setSliceCursor,o,{isTransitioning:o._transitioning}),ne.call(f,Y,R,{hovered:!1}),Y.x0===Y.x1||Y.y0===Y.y1?Y._text="":Y._text=r(Y,u,R,a,I)||"";var ae=T.ensureSingle(K,"g","slicetext"),oe=T.ensureSingle(ae,"text","",function(fe){fe.attr("data-notex",1)}),se=T.ensureUniformFontSize(o,t.determineTextFont(R,Y,I.font));oe.text(Y._text||" ").classed("slicetext",!0).attr("text-anchor",B?"end":U?"start":"middle").call(s.font,se).call(w.convertToTspans,o),Y.textBB=s.bBox(oe.node()),Y.transform=y(Y,{fontSize:se.size}),Y.transform.fontSize=se.size,h?oe.transition().attrTween("transform",function(fe){var xe=C(fe,n,Q(),[b,d]);return function(pe){return k(xe(pe))}}):oe.attr("transform",k(Y))}),H}},69816:function(D,E,e){D.exports={moduleType:"trace",name:"icicle",basePlotModule:e(96346),categories:[],animatable:!0,attributes:e(46291),layoutAttributes:e(92894),supplyDefaults:e(56524),supplyLayoutDefaults:e(21070),calc:e(46584).y,crossTraceCalc:e(46584).T,plot:e(85596),style:e(82454).style,colorbar:e(4898),meta:{}}},92894:function(D){D.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},21070:function(D,E,e){var _=e(71828),T=e(92894);D.exports=function(s,w){function m(f,l){return _.coerce(s,w,T,f,l)}m("iciclecolorway",w.colorway),m("extendiciclecolors")}},21538:function(D,E,e){var _=e(674),T=e(14102);D.exports=function(s,w,m){var f=m.flipX,l=m.flipY,t=m.orientation==="h",i=m.maxDepth,r=w[0],n=w[1];i&&(r=(s.height+1)*w[0]/Math.min(s.height+1,i),n=(s.height+1)*w[1]/Math.min(s.height+1,i));var o=_.partition().padding(m.pad.inner).size(t?[w[1],r]:[w[0],n])(s);return(t||f||l)&&T(o,w,{swapXY:t,flipX:f,flipY:l}),o}},85596:function(D,E,e){var _=e(80694),T=e(90666);D.exports=function(s,w,m,f){return _(s,w,m,f,{type:"icicle",drawDescendants:T})}},82454:function(D,E,e){var _=e(39898),T=e(7901),s=e(71828),w=e(72597).resizeText;function m(f,l,t){var i=l.data.data,r=!l.children,n=i.i,o=s.castOption(t,n,"marker.line.color")||T.defaultLine,a=s.castOption(t,n,"marker.line.width")||0;f.style("stroke-width",a).call(T.fill,i.color).call(T.stroke,o).style("opacity",r?t.leaf.opacity:null)}D.exports={style:function(f){var l=f._fullLayout._iciclelayer.selectAll(".trace");w(f,l,"icicle"),l.each(function(t){var i=_.select(this),r=t[0].trace;i.style("opacity",r.opacity),i.selectAll("path.surface").each(function(n){_.select(this).call(m,n,r)})})},styleOne:m}},17230:function(D,E,e){for(var _=e(9012),T=e(5386).fF,s=e(1426).extendFlat,w=e(51877).colormodel,m=["rgb","rgba","rgba256","hsl","hsla"],f=[],l=[],t=0;t<m.length;t++){var i=w[m[t]];f.push("For the `"+m[t]+"` colormodel, it is ["+(i.zminDflt||i.min).join(", ")+"]."),l.push("For the `"+m[t]+"` colormodel, it is ["+(i.zmaxDflt||i.max).join(", ")+"].")}D.exports=s({source:{valType:"string",editType:"calc"},z:{valType:"data_array",editType:"calc"},colormodel:{valType:"enumerated",values:m,editType:"calc"},zsmooth:{valType:"enumerated",values:["fast",!1],dflt:!1,editType:"plot"},zmin:{valType:"info_array",items:[{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"}],editType:"calc"},zmax:{valType:"info_array",items:[{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"}],editType:"calc"},x0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},y0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},dx:{valType:"number",dflt:1,editType:"calc"},dy:{valType:"number",dflt:1,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"data_array",editType:"plot"},hoverinfo:s({},_.hoverinfo,{flags:["x","y","z","color","name","text"],dflt:"x+y+z+text+name"}),hovertemplate:T({},{keys:["z","color","colormodel"]}),transforms:void 0})},71113:function(D,E,e){var _=e(71828),T=e(51877),s=e(92770),w=e(89298),m=e(71828).maxRowLength,f=e(67395).A;function l(i,r,n,o){return function(a){return _.constrain((a-i)*r,n,o)}}function t(i,r){return function(n){return _.constrain(n,i,r)}}D.exports=function(i,r){var n,o;if(r._hasZ)n=r.z.length,o=m(r.z);else if(r._hasSource){var a=f(r.source);n=a.height,o=a.width}var u,p=w.getFromId(i,r.xaxis||"x"),c=w.getFromId(i,r.yaxis||"y"),b=p.d2c(r.x0)-r.dx/2,d=c.d2c(r.y0)-r.dy/2,v=[b,b+o*r.dx],x=[d,d+n*r.dy];if(p&&p.type==="log")for(u=0;u<o;u++)v.push(b+u*r.dx);if(c&&c.type==="log")for(u=0;u<n;u++)x.push(d+u*r.dy);return r._extremes[p._id]=w.findExtremes(p,v),r._extremes[c._id]=w.findExtremes(c,x),r._scaler=function(g){var y=T.colormodel[g.colormodel],k=(y.colormodel||g.colormodel).length;g._sArray=[];for(var h=0;h<k;h++)y.min[h]!==g.zmin[h]||y.max[h]!==g.zmax[h]?g._sArray.push(l(g.zmin[h],(y.max[h]-y.min[h])/(g.zmax[h]-g.zmin[h]),y.min[h],y.max[h])):g._sArray.push(t(y.min[h],y.max[h]));return function(M){for(var A=M.slice(0,k),C=0;C<k;C++){var L=A[C];if(!s(L))return!1;A[C]=g._sArray[C](L)}return A}}(r),[{x0:b,y0:d,z:r.z,w:o,h:n}]}},51877:function(D){D.exports={colormodel:{rgb:{min:[0,0,0],max:[255,255,255],fmt:function(E){return E.slice(0,3)},suffix:["","",""]},rgba:{min:[0,0,0,0],max:[255,255,255,1],fmt:function(E){return E.slice(0,4)},suffix:["","","",""]},rgba256:{colormodel:"rgba",zminDflt:[0,0,0,0],zmaxDflt:[255,255,255,255],min:[0,0,0,0],max:[255,255,255,1],fmt:function(E){return E.slice(0,4)},suffix:["","","",""]},hsl:{min:[0,0,0],max:[360,100,100],fmt:function(E){var e=E.slice(0,3);return e[1]=e[1]+"%",e[2]=e[2]+"%",e},suffix:["°","%","%"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(E){var e=E.slice(0,4);return e[1]=e[1]+"%",e[2]=e[2]+"%",e},suffix:["°","%","%",""]}},pixelatedStyle:["image-rendering: optimizeSpeed","image-rendering: -moz-crisp-edges","image-rendering: -o-crisp-edges","image-rendering: -webkit-optimize-contrast","image-rendering: optimize-contrast","image-rendering: crisp-edges","image-rendering: pixelated",""].join("; ")}},13245:function(D,E,e){var _=e(71828),T=e(17230),s=e(51877),w=e(25095).IMAGE_URL_PREFIX;D.exports=function(m,f){function l(r,n){return _.coerce(m,f,T,r,n)}l("source"),f.source&&!f.source.match(w)&&delete f.source,f._hasSource=!!f.source;var t,i=l("z");f._hasZ=!(i===void 0||!i.length||!i[0]||!i[0].length),f._hasZ||f._hasSource?(l("x0"),l("y0"),l("dx"),l("dy"),f._hasZ?(l("colormodel","rgb"),l("zmin",(t=s.colormodel[f.colormodel]).zminDflt||t.min),l("zmax",t.zmaxDflt||t.max)):f._hasSource&&(f.colormodel="rgba256",t=s.colormodel[f.colormodel],f.zmin=t.zminDflt,f.zmax=t.zmaxDflt),l("zsmooth"),l("text"),l("hovertext"),l("hovertemplate"),f._length=null):f.visible=!1}},30835:function(D){D.exports=function(E,e){return"xVal"in e&&(E.x=e.xVal),"yVal"in e&&(E.y=e.yVal),e.xa&&(E.xaxis=e.xa),e.ya&&(E.yaxis=e.ya),E.color=e.color,E.colormodel=e.trace.colormodel,E.z||(E.z=e.color),E}},67395:function(D,E,e){var _=e(33575),T=e(25095).IMAGE_URL_PREFIX,s=e(12856).Buffer;E.A=function(w){var m=w.replace(T,""),f=new s(m,"base64");return _(f)}},28749:function(D,E,e){var _=e(30211),T=e(71828),s=e(51877);D.exports=function(w,m,f){var l=w.cd[0],t=l.trace,i=w.xa,r=w.ya;if(!(_.inbox(m-l.x0,m-(l.x0+l.w*t.dx),0)>0||_.inbox(f-l.y0,f-(l.y0+l.h*t.dy),0)>0)){var n,o=Math.floor((m-l.x0)/t.dx),a=Math.floor(Math.abs(f-l.y0)/t.dy);if(t._hasZ?n=l.z[a][o]:t._hasSource&&(n=t._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(o,a,1,1).data),n){var u,p=l.hi||t.hoverinfo;if(p){var c=p.split("+");c.indexOf("all")!==-1&&(c=["color"]),c.indexOf("color")!==-1&&(u=!0)}var b,d=s.colormodel[t.colormodel],v=d.colormodel||t.colormodel,x=v.length,g=t._scaler(n),y=d.suffix,k=[];(t.hovertemplate||u)&&(k.push("["+[g[0]+y[0],g[1]+y[1],g[2]+y[2]].join(", ")),x===4&&k.push(", "+g[3]+y[3]),k.push("]"),k=k.join(""),w.extraText=v.toUpperCase()+": "+k),Array.isArray(t.hovertext)&&Array.isArray(t.hovertext[a])?b=t.hovertext[a][o]:Array.isArray(t.text)&&Array.isArray(t.text[a])&&(b=t.text[a][o]);var h=r.c2p(l.y0+(a+.5)*t.dy),M=l.x0+(o+.5)*t.dx,A=l.y0+(a+.5)*t.dy,C="["+n.slice(0,t.colormodel.length).join(", ")+"]";return[T.extendFlat(w,{index:[a,o],x0:i.c2p(l.x0+o*t.dx),x1:i.c2p(l.x0+(o+1)*t.dx),y0:h,y1:h,color:g,xVal:M,xLabelVal:M,yVal:A,yLabelVal:A,zLabelVal:C,text:b,hovertemplateLabels:{zLabel:C,colorLabel:k,"color[0]Label":g[0]+y[0],"color[1]Label":g[1]+y[1],"color[2]Label":g[2]+y[2],"color[3]Label":g[3]+y[3]}})]}}}},94507:function(D,E,e){D.exports={attributes:e(17230),supplyDefaults:e(13245),calc:e(71113),plot:e(60775),style:e(12826),hoverPoints:e(28749),eventData:e(30835),moduleType:"trace",name:"image",basePlotModule:e(93612),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},60775:function(D,E,e){var _=e(39898),T=e(71828),s=T.strTranslate,w=e(77922),m=e(51877),f=T.isIOS()||T.isSafari()||T.isIE();D.exports=function(l,t,i,r){var n=t.xaxis,o=t.yaxis,a=!(f||l._context._exportedPlot);T.makeTraceGroups(r,i,"im").each(function(u){var p=_.select(this),c=u[0],b=c.trace,d=(b.zsmooth==="fast"||b.zsmooth===!1&&a)&&!b._hasZ&&b._hasSource&&n.type==="linear"&&o.type==="linear";b._realImage=d;var v,x,g,y,k,h,M=c.z,A=c.x0,C=c.y0,L=c.w,O=c.h,I=b.dx,R=b.dy;for(h=0;v===void 0&&h<L;)v=n.c2p(A+h*I),h++;for(h=L;x===void 0&&h>0;)x=n.c2p(A+h*I),h--;for(h=0;y===void 0&&h<O;)y=o.c2p(C+h*R),h++;for(h=O;k===void 0&&h>0;)k=o.c2p(C+h*R),h--;x<v&&(g=x,x=v,v=g),k<y&&(g=y,y=k,k=g),d||(v=Math.max(-.5*n._length,v),x=Math.min(1.5*n._length,x),y=Math.max(-.5*o._length,y),k=Math.min(1.5*o._length,k));var U=Math.round(x-v),B=Math.round(k-y);if(U<=0||B<=0)p.selectAll("image").data([]).exit().remove();else{var G=p.selectAll("image").data([u]);G.enter().append("svg:image").attr({xmlns:w.svg,preserveAspectRatio:"none"}),G.exit().remove();var N=b.zsmooth===!1?m.pixelatedStyle:"";if(d){var j=T.simpleMap(n.range,n.r2l),V=T.simpleMap(o.range,o.r2l),H=j[1]<j[0],ee=V[1]>V[0];if(H||ee){var Q=v+U/2,X=y+B/2;N+="transform:"+s(Q+"px",X+"px")+"scale("+(H?-1:1)+","+(ee?-1:1)+")"+s(-Q+"px",-X+"px")+";"}}G.attr("style",N);var Y=new Promise(function(ne){if(b._hasZ)ne();else if(b._hasSource)if(b._canvas&&b._canvas.el.width===L&&b._canvas.el.height===O&&b._canvas.source===b.source)ne();else{var ae=document.createElement("canvas");ae.width=L,ae.height=O;var oe=ae.getContext("2d",{willReadFrequently:!0});b._image=b._image||new Image;var se=b._image;se.onload=function(){oe.drawImage(se,0,0),b._canvas={el:ae,source:b.source},ne()},se.setAttribute("src",b.source)}}).then(function(){var ne,ae;if(b._hasZ)ae=K(function(se,fe){return M[fe][se]}),ne=ae.toDataURL("image/png");else if(b._hasSource)if(d)ne=b.source;else{var oe=b._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(0,0,L,O).data;ae=K(function(se,fe){var xe=4*(fe*L+se);return[oe[xe],oe[xe+1],oe[xe+2],oe[xe+3]]}),ne=ae.toDataURL("image/png")}G.attr({"xlink:href":ne,height:B,width:U,x:v,y})});l._promises.push(Y)}function K(ne){var ae=document.createElement("canvas");ae.width=U,ae.height=B;var oe,se=ae.getContext("2d",{willReadFrequently:!0}),fe=function(Se){return T.constrain(Math.round(n.c2p(A+Se*I)-v),0,U)},xe=function(Se){return T.constrain(Math.round(o.c2p(C+Se*R)-y),0,B)},pe=m.colormodel[b.colormodel],de=pe.colormodel||b.colormodel,he=pe.fmt;for(h=0;h<c.w;h++){var ye=fe(h),Re=fe(h+1);if(Re!==ye&&!isNaN(Re)&&!isNaN(ye))for(var we=0;we<c.h;we++){var Me=xe(we),Ae=xe(we+1);Ae===Me||isNaN(Ae)||isNaN(Me)||!ne(h,we)||(oe=b._scaler(ne(h,we)),se.fillStyle=oe?de+"("+he(oe).join(",")+")":"rgba(0,0,0,0)",se.fillRect(ye,Me,Re-ye,Ae-Me))}}return ae}})}},12826:function(D,E,e){var _=e(39898);D.exports=function(T){_.select(T).selectAll(".im image").style("opacity",function(s){return s[0].trace.opacity})}},54846:function(D,E,e){var _=e(1426).extendFlat,T=e(1426).extendDeep,s=e(30962).overrideAll,w=e(41940),m=e(22399),f=e(27670).Y,l=e(13838),t=e(44467).templatedArray,i=e(22372),r=e(12663).descriptionOnlyNumbers,n=w({editType:"plot",colorEditType:"plot"}),o={color:{valType:"color",editType:"plot"},line:{color:{valType:"color",dflt:m.defaultLine,editType:"plot"},width:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},thickness:{valType:"number",min:0,max:1,dflt:1,editType:"plot"},editType:"calc"},a={valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},u=t("step",T({},o,{range:a}));D.exports={mode:{valType:"flaglist",editType:"calc",flags:["number","delta","gauge"],dflt:"number"},value:{valType:"number",editType:"calc",anim:!0},align:{valType:"enumerated",values:["left","center","right"],editType:"plot"},domain:f({name:"indicator",trace:!0,editType:"calc"}),title:{text:{valType:"string",editType:"plot"},align:{valType:"enumerated",values:["left","center","right"],editType:"plot"},font:_({},n,{}),editType:"plot"},number:{valueformat:{valType:"string",dflt:"",editType:"plot",description:r("value")},font:_({},n,{}),prefix:{valType:"string",dflt:"",editType:"plot"},suffix:{valType:"string",dflt:"",editType:"plot"},editType:"plot"},delta:{reference:{valType:"number",editType:"calc"},position:{valType:"enumerated",values:["top","bottom","left","right"],dflt:"bottom",editType:"plot"},relative:{valType:"boolean",editType:"plot",dflt:!1},valueformat:{valType:"string",editType:"plot",description:r("value")},increasing:{symbol:{valType:"string",dflt:i.INCREASING.SYMBOL,editType:"plot"},color:{valType:"color",dflt:i.INCREASING.COLOR,editType:"plot"},editType:"plot"},decreasing:{symbol:{valType:"string",dflt:i.DECREASING.SYMBOL,editType:"plot"},color:{valType:"color",dflt:i.DECREASING.COLOR,editType:"plot"},editType:"plot"},font:_({},n,{}),prefix:{valType:"string",dflt:"",editType:"plot"},suffix:{valType:"string",dflt:"",editType:"plot"},editType:"calc"},gauge:{shape:{valType:"enumerated",editType:"plot",dflt:"angular",values:["angular","bullet"]},bar:T({},o,{color:{dflt:"green"}}),bgcolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:m.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:1,editType:"plot"},axis:s({range:a,visible:_({},l.visible,{dflt:!0}),tickmode:l.minor.tickmode,nticks:l.nticks,tick0:l.tick0,dtick:l.dtick,tickvals:l.tickvals,ticktext:l.ticktext,ticks:_({},l.ticks,{dflt:"outside"}),ticklen:l.ticklen,tickwidth:l.tickwidth,tickcolor:l.tickcolor,ticklabelstep:l.ticklabelstep,showticklabels:l.showticklabels,labelalias:l.labelalias,tickfont:w({}),tickangle:l.tickangle,tickformat:l.tickformat,tickformatstops:l.tickformatstops,tickprefix:l.tickprefix,showtickprefix:l.showtickprefix,ticksuffix:l.ticksuffix,showticksuffix:l.showticksuffix,separatethousands:l.separatethousands,exponentformat:l.exponentformat,minexponent:l.minexponent,showexponent:l.showexponent,editType:"plot"},"plot"),steps:u,threshold:{line:{color:_({},o.line.color,{}),width:_({},o.line.width,{dflt:1}),editType:"plot"},thickness:_({},o.thickness,{dflt:.85}),value:{valType:"number",editType:"calc",dflt:!1},editType:"plot"},editType:"plot"}}},15970:function(D,E,e){var _=e(74875);E.name="indicator",E.plot=function(T,s,w,m){_.plotBasePlot(E.name,T,s,w,m)},E.clean=function(T,s,w,m){_.cleanBasePlot(E.name,T,s,w,m)}},24667:function(D){D.exports={calc:function(E,e){var _=[],T=e.value;typeof e._lastValue!="number"&&(e._lastValue=e.value);var s=e._lastValue,w=s;return e._hasDelta&&typeof e.delta.reference=="number"&&(w=e.delta.reference),_[0]={y:T,lastY:s,delta:T-w,relativeDelta:(T-w)/w},_}}},84577:function(D){D.exports={defaultNumberFontSize:80,bulletNumberDomainSize:.25,bulletPadding:.025,innerRadius:.75,valueThickness:.5,titlePadding:5,horizontalPadding:10}},94425:function(D,E,e){var _=e(71828),T=e(54846),s=e(27670).c,w=e(44467),m=e(85501),f=e(84577),l=e(26218),t=e(38701),i=e(96115),r=e(89426);function n(o,a){function u(p,c){return _.coerce(o,a,T.gauge.steps,p,c)}u("color"),u("line.color"),u("line.width"),u("range"),u("thickness")}D.exports={supplyDefaults:function(o,a,u,p){function c(L,O){return _.coerce(o,a,T,L,O)}s(a,p,c),c("mode"),a._hasNumber=a.mode.indexOf("number")!==-1,a._hasDelta=a.mode.indexOf("delta")!==-1,a._hasGauge=a.mode.indexOf("gauge")!==-1;var b=c("value");a._range=[0,typeof b=="number"?1.5*b:1];var d,v,x,g,y,k,h=new Array(2);function M(L,O){return _.coerce(x,g,T.gauge,L,O)}function A(L,O){return _.coerce(y,k,T.gauge.axis,L,O)}if(a._hasNumber&&(c("number.valueformat"),c("number.font.color",p.font.color),c("number.font.family",p.font.family),c("number.font.size"),a.number.font.size===void 0&&(a.number.font.size=f.defaultNumberFontSize,h[0]=!0),c("number.prefix"),c("number.suffix"),d=a.number.font.size),a._hasDelta&&(c("delta.font.color",p.font.color),c("delta.font.family",p.font.family),c("delta.font.size"),a.delta.font.size===void 0&&(a.delta.font.size=(a._hasNumber?.5:1)*(d||f.defaultNumberFontSize),h[1]=!0),c("delta.reference",a.value),c("delta.relative"),c("delta.valueformat",a.delta.relative?"2%":""),c("delta.increasing.symbol"),c("delta.increasing.color"),c("delta.decreasing.symbol"),c("delta.decreasing.color"),c("delta.position"),c("delta.prefix"),c("delta.suffix"),v=a.delta.font.size),a._scaleNumbers=(!a._hasNumber||h[0])&&(!a._hasDelta||h[1])||!1,c("title.font.color",p.font.color),c("title.font.family",p.font.family),c("title.font.size",.25*(d||v||f.defaultNumberFontSize)),c("title.text"),a._hasGauge){(x=o.gauge)||(x={}),g=w.newContainer(a,"gauge"),M("shape"),(a._isBullet=a.gauge.shape==="bullet")||c("title.align","center"),(a._isAngular=a.gauge.shape==="angular")||c("align","center"),M("bgcolor",p.paper_bgcolor),M("borderwidth"),M("bordercolor"),M("bar.color"),M("bar.line.color"),M("bar.line.width"),M("bar.thickness",f.valueThickness*(a.gauge.shape==="bullet"?.5:1)),m(x,g,{name:"steps",handleItemDefaults:n}),M("threshold.value"),M("threshold.thickness"),M("threshold.line.width"),M("threshold.line.color"),y={},x&&(y=x.axis||{}),k=w.newContainer(g,"axis"),A("visible"),a._range=A("range",a._range);var C={outerTicks:!0};l(y,k,A,"linear"),r(y,k,A,"linear",C),i(y,k,A,"linear",C),t(y,k,A,C)}else c("title.align","center"),c("align","center"),a._isAngular=a._isBullet=!1;a._length=null}}},15154:function(D,E,e){D.exports={moduleType:"trace",name:"indicator",basePlotModule:e(15970),categories:["svg","noOpacity","noHover"],animatable:!0,attributes:e(54846),supplyDefaults:e(94425).supplyDefaults,calc:e(24667).calc,plot:e(75634),meta:{}}},75634:function(D,E,e){var _=e(39898),T=e(81684).sX,s=e(81684).k4,w=e(71828),m=w.strScale,f=w.strTranslate,l=w.rad2deg,t=e(18783).MID_SHIFT,i=e(91424),r=e(84577),n=e(63893),o=e(89298),a=e(71453),u=e(52830),p=e(13838),c=e(7901),b={left:"start",center:"middle",right:"end"},d={left:0,center:.5,right:1},v=/[yzafpnµmkMGTPEZY]/;function x(A){return A&&A.duration>0}function g(A){A.each(function(C){c.stroke(_.select(this),C.line.color)}).each(function(C){c.fill(_.select(this),C.color)}).style("stroke-width",function(C){return C.line.width})}function y(A,C,L){var O=A._fullLayout,I=w.extendFlat({type:"linear",ticks:"outside",range:L,showline:!0},C),R={type:"linear",_id:"x"+C._id},U={letter:"x",font:O.font,noHover:!0,noTickson:!0};function B(G,N){return w.coerce(I,R,p,G,N)}return a(I,R,B,U,O),u(I,R,B,U),R}function k(A,C,L){return[Math.min(C/A.width,L/A.height),A,C+"x"+L]}function h(A,C,L,O){var I=document.createElementNS("http://www.w3.org/2000/svg","text"),R=_.select(I);return R.text(A).attr("x",0).attr("y",0).attr("text-anchor",L).attr("data-unformatted",A).call(n.convertToTspans,O).call(i.font,C),i.bBox(R.node())}function M(A,C,L,O,I,R){var U="_cache"+C;A[U]&&A[U].key===I||(A[U]={key:I,value:L});var B=w.aggNums(R,null,[A[U].value,O],2);return A[U].value=B,B}D.exports=function(A,C,L,O){var I,R=A._fullLayout;x(L)&&O&&(I=O()),w.makeTraceGroups(R._indicatorlayer,C,"trace").each(function(U){var B,G,N,j,V,H=U[0].trace,ee=_.select(this),Q=H._hasGauge,X=H._isAngular,Y=H._isBullet,K=H.domain,ne={w:R._size.w*(K.x[1]-K.x[0]),h:R._size.h*(K.y[1]-K.y[0]),l:R._size.l+R._size.w*K.x[0],r:R._size.r+R._size.w*(1-K.x[1]),t:R._size.t+R._size.h*(1-K.y[1]),b:R._size.b+R._size.h*K.y[0]},ae=ne.l+ne.w/2,oe=ne.t+ne.h/2,se=Math.min(ne.w/2,ne.h),fe=r.innerRadius*se,xe=H.align||"center";if(G=oe,Q){if(X&&(B=ae,G=oe+se/2,N=function(Ae){return function(Se,te){return[te/Math.sqrt(Se.width/2*(Se.width/2)+Se.height*Se.height),Se,te]}(Ae,.9*fe)}),Y){var pe=r.bulletPadding,de=1-r.bulletNumberDomainSize+pe;B=ne.l+(de+(1-de)*d[xe])*ne.w,N=function(Ae){return k(Ae,(r.bulletNumberDomainSize-pe)*ne.w,ne.h)}}}else B=ne.l+d[xe]*ne.w,N=function(Ae){return k(Ae,ne.w,ne.h)};(function(Ae,Se,te,ue){var me,Te,Ce,Ue=te[0].trace,De=ue.numbersX,je=ue.numbersY,ge=Ue.align||"center",be=b[ge],Ee=ue.transitionOpts,Ne=ue.onComplete,Ye=w.ensureSingle(Se,"g","numbers"),Ze=[];Ue._hasNumber&&Ze.push("number"),Ue._hasDelta&&(Ze.push("delta"),Ue.delta.position==="left"&&Ze.reverse());var st=Ye.selectAll("text").data(Ze);function ot(Ft,qt,Nt,Je){if(!Ft.match("s")||Nt>=0==Je>=0||qt(Nt).slice(-1).match(v)||qt(Je).slice(-1).match(v))return qt;var Ke=Ft.slice().replace("s","f").replace(/\d+/,function(nt){return parseInt(nt)-1}),Ge=y(Ae,{tickformat:Ke});return function(nt){return Math.abs(nt)<1?o.tickText(Ge,nt).text:qt(nt)}}st.enter().append("text"),st.attr("text-anchor",function(){return be}).attr("class",function(Ft){return Ft}).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),st.exit().remove();var ft,yt=Ue.mode+Ue.align;if(Ue._hasDelta&&(ft=function(){var Ft=y(Ae,{tickformat:Ue.delta.valueformat},Ue._range);Ft.setScale(),o.prepTicks(Ft);var qt=function(Be){return o.tickText(Ft,Be).text},Nt=Ue.delta.suffix,Je=Ue.delta.prefix,Ke=function(Be){return Ue.delta.relative?Be.relativeDelta:Be.delta},Ge=function(Be,Qe){return Be===0||typeof Be!="number"||isNaN(Be)?"-":(Be>0?Ue.delta.increasing.symbol:Ue.delta.decreasing.symbol)+Je+Qe(Be)+Nt},nt=function(Be){return Be.delta>=0?Ue.delta.increasing.color:Ue.delta.decreasing.color};Ue._deltaLastValue===void 0&&(Ue._deltaLastValue=Ke(te[0]));var ht=Ye.select("text.delta");function Oe(){ht.text(Ge(Ke(te[0]),qt)).call(c.fill,nt(te[0])).call(n.convertToTspans,Ae)}return ht.call(i.font,Ue.delta.font).call(c.fill,nt({delta:Ue._deltaLastValue})),x(Ee)?ht.transition().duration(Ee.duration).ease(Ee.easing).tween("text",function(){var Be=_.select(this),Qe=Ke(te[0]),ut=Ue._deltaLastValue,pt=ot(Ue.delta.valueformat,qt,ut,Qe),bt=s(ut,Qe);return Ue._deltaLastValue=Qe,function(Lt){Be.text(Ge(bt(Lt),pt)),Be.call(c.fill,nt({delta:bt(Lt)}))}}).each("end",function(){Oe(),Ne&&Ne()}).each("interrupt",function(){Oe(),Ne&&Ne()}):Oe(),Te=h(Ge(Ke(te[0]),qt),Ue.delta.font,be,Ae),ht}(),yt+=Ue.delta.position+Ue.delta.font.size+Ue.delta.font.family+Ue.delta.valueformat,yt+=Ue.delta.increasing.symbol+Ue.delta.decreasing.symbol,Ce=Te),Ue._hasNumber&&(function(){var Ft=y(Ae,{tickformat:Ue.number.valueformat},Ue._range);Ft.setScale(),o.prepTicks(Ft);var qt=function(nt){return o.tickText(Ft,nt).text},Nt=Ue.number.suffix,Je=Ue.number.prefix,Ke=Ye.select("text.number");function Ge(){var nt=typeof te[0].y=="number"?Je+qt(te[0].y)+Nt:"-";Ke.text(nt).call(i.font,Ue.number.font).call(n.convertToTspans,Ae)}x(Ee)?Ke.transition().duration(Ee.duration).ease(Ee.easing).each("end",function(){Ge(),Ne&&Ne()}).each("interrupt",function(){Ge(),Ne&&Ne()}).attrTween("text",function(){var nt=_.select(this),ht=s(te[0].lastY,te[0].y);Ue._lastValue=te[0].y;var Oe=ot(Ue.number.valueformat,qt,te[0].lastY,te[0].y);return function(Be){nt.text(Je+Oe(ht(Be))+Nt)}}):Ge(),me=h(Je+qt(te[0].y)+Nt,Ue.number.font,be,Ae)}(),yt+=Ue.number.font.size+Ue.number.font.family+Ue.number.valueformat+Ue.number.suffix+Ue.number.prefix,Ce=me),Ue._hasDelta&&Ue._hasNumber){var Et,Tt,xt=[(me.left+me.right)/2,(me.top+me.bottom)/2],Dt=[(Te.left+Te.right)/2,(Te.top+Te.bottom)/2],It=.75*Ue.delta.font.size;Ue.delta.position==="left"&&(Et=M(Ue,"deltaPos",0,-1*(me.width*d[Ue.align]+Te.width*(1-d[Ue.align])+It),yt,Math.min),Tt=xt[1]-Dt[1],Ce={width:me.width+Te.width+It,height:Math.max(me.height,Te.height),left:Te.left+Et,right:me.right,top:Math.min(me.top,Te.top+Tt),bottom:Math.max(me.bottom,Te.bottom+Tt)}),Ue.delta.position==="right"&&(Et=M(Ue,"deltaPos",0,me.width*(1-d[Ue.align])+Te.width*d[Ue.align]+It,yt,Math.max),Tt=xt[1]-Dt[1],Ce={width:me.width+Te.width+It,height:Math.max(me.height,Te.height),left:me.left,right:Te.right+Et,top:Math.min(me.top,Te.top+Tt),bottom:Math.max(me.bottom,Te.bottom+Tt)}),Ue.delta.position==="bottom"&&(Et=null,Tt=Te.height,Ce={width:Math.max(me.width,Te.width),height:me.height+Te.height,left:Math.min(me.left,Te.left),right:Math.max(me.right,Te.right),top:me.bottom-me.height,bottom:me.bottom+Te.height}),Ue.delta.position==="top"&&(Et=null,Tt=me.top,Ce={width:Math.max(me.width,Te.width),height:me.height+Te.height,left:Math.min(me.left,Te.left),right:Math.max(me.right,Te.right),top:me.bottom-me.height-Te.height,bottom:me.bottom}),ft.attr({dx:Et,dy:Tt})}(Ue._hasNumber||Ue._hasDelta)&&Ye.attr("transform",function(){var Ft=ue.numbersScaler(Ce);yt+=Ft[2];var qt,Nt=M(Ue,"numbersScale",1,Ft[0],yt,Math.min);Ue._scaleNumbers||(Nt=1),qt=Ue._isAngular?je-Nt*Ce.bottom:je-Nt*(Ce.top+Ce.bottom)/2,Ue._numbersTop=Nt*Ce.top+qt;var Je=Ce[ge];ge==="center"&&(Je=(Ce.left+Ce.right)/2);var Ke=De-Nt*Je;return Ke=M(Ue,"numbersTranslate",0,Ke,yt,Math.max),f(Ke,qt)+m(Nt)})})(A,ee,U,{numbersX:B,numbersY:G,numbersScaler:N,transitionOpts:L,onComplete:I}),Q&&(j={range:H.gauge.axis.range,color:H.gauge.bgcolor,line:{color:H.gauge.bordercolor,width:0},thickness:1},V={range:H.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:H.gauge.bordercolor,width:H.gauge.borderwidth},thickness:1});var he=ee.selectAll("g.angular").data(X?U:[]);he.exit().remove();var ye=ee.selectAll("g.angularaxis").data(X?U:[]);ye.exit().remove(),X&&function(Ae,Se,te,ue){var me,Te,Ce,Ue,De=te[0].trace,je=ue.size,ge=ue.radius,be=ue.innerRadius,Ee=ue.gaugeBg,Ne=ue.gaugeOutline,Ye=[je.l+je.w/2,je.t+je.h/2+ge/2],Ze=ue.gauge,st=ue.layer,ot=ue.transitionOpts,ft=ue.onComplete,yt=Math.PI/2;function Et(Lt){var Ct=De.gauge.axis.range[0],mt=(Lt-Ct)/(De.gauge.axis.range[1]-Ct)*Math.PI-yt;return mt<-yt?-yt:mt>yt?yt:mt}function Tt(Lt){return _.svg.arc().innerRadius((be+ge)/2-Lt/2*(ge-be)).outerRadius((be+ge)/2+Lt/2*(ge-be)).startAngle(-yt)}function xt(Lt){Lt.attr("d",function(Ct){return Tt(Ct.thickness).startAngle(Et(Ct.range[0])).endAngle(Et(Ct.range[1]))()})}Ze.enter().append("g").classed("angular",!0),Ze.attr("transform",f(Ye[0],Ye[1])),st.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),st.selectAll("g.xangularaxistick,path,text").remove(),(me=y(Ae,De.gauge.axis)).type="linear",me.range=De.gauge.axis.range,me._id="xangularaxis",me.ticklabeloverflow="allow",me.setScale();var Dt=function(Lt){return(me.range[0]-Lt.x)/(me.range[1]-me.range[0])*Math.PI+Math.PI},It={},Ft=o.makeLabelFns(me,0).labelStandoff;It.xFn=function(Lt){var Ct=Dt(Lt);return Math.cos(Ct)*Ft},It.yFn=function(Lt){var Ct=Dt(Lt),mt=Math.sin(Ct)>0?.2:1;return-Math.sin(Ct)*(Ft+Lt.fontSize*mt)+Math.abs(Math.cos(Ct))*(Lt.fontSize*t)},It.anchorFn=function(Lt){var Ct=Dt(Lt),mt=Math.cos(Ct);return Math.abs(mt)<.1?"middle":mt>0?"start":"end"},It.heightFn=function(Lt,Ct,mt){var Ot=Dt(Lt);return-.5*(1+Math.sin(Ot))*mt};var qt=function(Lt){return f(Ye[0]+ge*Math.cos(Lt),Ye[1]-ge*Math.sin(Lt))};if(Ce=function(Lt){return qt(Dt(Lt))},Te=o.calcTicks(me),Ue=o.getTickSigns(me)[2],me.visible){Ue=me.ticks==="inside"?-1:1;var Nt=(me.linewidth||1)/2;o.drawTicks(Ae,me,{vals:Te,layer:st,path:"M"+Ue*Nt+",0h"+Ue*me.ticklen,transFn:function(Lt){var Ct=Dt(Lt);return qt(Ct)+"rotate("+-l(Ct)+")"}}),o.drawLabels(Ae,me,{vals:Te,layer:st,transFn:Ce,labelFns:It})}var Je=[Ee].concat(De.gauge.steps),Ke=Ze.selectAll("g.bg-arc").data(Je);Ke.enter().append("g").classed("bg-arc",!0).append("path"),Ke.select("path").call(xt).call(g),Ke.exit().remove();var Ge=Tt(De.gauge.bar.thickness),nt=Ze.selectAll("g.value-arc").data([De.gauge.bar]);nt.enter().append("g").classed("value-arc",!0).append("path");var ht,Oe,Be,Qe=nt.select("path");x(ot)?(Qe.transition().duration(ot.duration).ease(ot.easing).each("end",function(){ft&&ft()}).each("interrupt",function(){ft&&ft()}).attrTween("d",(ht=Ge,Oe=Et(te[0].lastY),Be=Et(te[0].y),function(){var Lt=T(Oe,Be);return function(Ct){return ht.endAngle(Lt(Ct))()}})),De._lastValue=te[0].y):Qe.attr("d",typeof te[0].y=="number"?Ge.endAngle(Et(te[0].y)):"M0,0Z"),Qe.call(g),nt.exit().remove(),Je=[];var ut=De.gauge.threshold.value;(ut||ut===0)&&Je.push({range:[ut,ut],color:De.gauge.threshold.color,line:{color:De.gauge.threshold.line.color,width:De.gauge.threshold.line.width},thickness:De.gauge.threshold.thickness});var pt=Ze.selectAll("g.threshold-arc").data(Je);pt.enter().append("g").classed("threshold-arc",!0).append("path"),pt.select("path").call(xt).call(g),pt.exit().remove();var bt=Ze.selectAll("g.gauge-outline").data([Ne]);bt.enter().append("g").classed("gauge-outline",!0).append("path"),bt.select("path").call(xt).call(g),bt.exit().remove()}(A,0,U,{radius:se,innerRadius:fe,gauge:he,layer:ye,size:ne,gaugeBg:j,gaugeOutline:V,transitionOpts:L,onComplete:I});var Re=ee.selectAll("g.bullet").data(Y?U:[]);Re.exit().remove();var we=ee.selectAll("g.bulletaxis").data(Y?U:[]);we.exit().remove(),Y&&function(Ae,Se,te,ue){var me,Te,Ce,Ue,De,je=te[0].trace,ge=ue.gauge,be=ue.layer,Ee=ue.gaugeBg,Ne=ue.gaugeOutline,Ye=ue.size,Ze=je.domain,st=ue.transitionOpts,ot=ue.onComplete;ge.enter().append("g").classed("bullet",!0),ge.attr("transform",f(Ye.l,Ye.t)),be.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),be.selectAll("g.xbulletaxistick,path,text").remove();var ft=Ye.h,yt=je.gauge.bar.thickness*ft,Et=Ze.x[0],Tt=Ze.x[0]+(Ze.x[1]-Ze.x[0])*(je._hasNumber||je._hasDelta?1-r.bulletNumberDomainSize:1);function xt(Ke){Ke.attr("width",function(Ge){return Math.max(0,me.c2p(Ge.range[1])-me.c2p(Ge.range[0]))}).attr("x",function(Ge){return me.c2p(Ge.range[0])}).attr("y",function(Ge){return .5*(1-Ge.thickness)*ft}).attr("height",function(Ge){return Ge.thickness*ft})}(me=y(Ae,je.gauge.axis))._id="xbulletaxis",me.domain=[Et,Tt],me.setScale(),Te=o.calcTicks(me),Ce=o.makeTransTickFn(me),Ue=o.getTickSigns(me)[2],De=Ye.t+Ye.h,me.visible&&(o.drawTicks(Ae,me,{vals:me.ticks==="inside"?o.clipEnds(me,Te):Te,layer:be,path:o.makeTickPath(me,De,Ue),transFn:Ce}),o.drawLabels(Ae,me,{vals:Te,layer:be,transFn:Ce,labelFns:o.makeLabelFns(me,De)}));var Dt=[Ee].concat(je.gauge.steps),It=ge.selectAll("g.bg-bullet").data(Dt);It.enter().append("g").classed("bg-bullet",!0).append("rect"),It.select("rect").call(xt).call(g),It.exit().remove();var Ft=ge.selectAll("g.value-bullet").data([je.gauge.bar]);Ft.enter().append("g").classed("value-bullet",!0).append("rect"),Ft.select("rect").attr("height",yt).attr("y",(ft-yt)/2).call(g),x(st)?Ft.select("rect").transition().duration(st.duration).ease(st.easing).each("end",function(){ot&&ot()}).each("interrupt",function(){ot&&ot()}).attr("width",Math.max(0,me.c2p(Math.min(je.gauge.axis.range[1],te[0].y)))):Ft.select("rect").attr("width",typeof te[0].y=="number"?Math.max(0,me.c2p(Math.min(je.gauge.axis.range[1],te[0].y))):0),Ft.exit().remove();var qt=te.filter(function(){return je.gauge.threshold.value||je.gauge.threshold.value===0}),Nt=ge.selectAll("g.threshold-bullet").data(qt);Nt.enter().append("g").classed("threshold-bullet",!0).append("line"),Nt.select("line").attr("x1",me.c2p(je.gauge.threshold.value)).attr("x2",me.c2p(je.gauge.threshold.value)).attr("y1",(1-je.gauge.threshold.thickness)/2*ft).attr("y2",(1-(1-je.gauge.threshold.thickness)/2)*ft).call(c.stroke,je.gauge.threshold.line.color).style("stroke-width",je.gauge.threshold.line.width),Nt.exit().remove();var Je=ge.selectAll("g.gauge-outline").data([Ne]);Je.enter().append("g").classed("gauge-outline",!0).append("rect"),Je.select("rect").call(xt).call(g),Je.exit().remove()}(A,0,U,{gauge:Re,layer:we,size:ne,gaugeBg:j,gaugeOutline:V,transitionOpts:L,onComplete:I});var Me=ee.selectAll("text.title").data(U);Me.exit().remove(),Me.enter().append("text").classed("title",!0),Me.attr("text-anchor",function(){return Y?b.right:b[H.title.align]}).text(H.title.text).call(i.font,H.title.font).call(n.convertToTspans,A),Me.attr("transform",function(){var Ae,Se=ne.l+ne.w*d[H.title.align],te=r.titlePadding,ue=i.bBox(Me.node());return Q?(X&&(Ae=H.gauge.axis.visible?i.bBox(ye.node()).top-te-ue.bottom:ne.t+ne.h/2-se/2-ue.bottom-te),Y&&(Ae=G-(ue.top+ue.bottom)/2,Se=ne.l-r.bulletPadding*ne.w)):Ae=H._numbersTop-te-ue.bottom,f(Se,Ae)})})}},16249:function(D,E,e){var _=e(50693),T=e(12663).axisHoverFormat,s=e(5386).fF,w=e(2418),m=e(9012),f=e(1426).extendFlat,l=e(30962).overrideAll,t=D.exports=l(f({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:s(),xhoverformat:T("x"),yhoverformat:T("y"),zhoverformat:T("z"),valuehoverformat:T("value",1),showlegend:f({},m.showlegend,{dflt:!1})},_("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:w.opacity,lightposition:w.lightposition,lighting:w.lighting,flatshading:w.flatshading,contour:w.contour,hoverinfo:f({},m.hoverinfo)}),"calc","nested");t.flatshading.dflt=!0,t.lighting.facenormalsepsilon.dflt=0,t.x.editType=t.y.editType=t.z.editType=t.value.editType="calc+clearAxisTypes",t.transforms=void 0},56959:function(D,E,e){var _=e(78803),T=e(88489).processGrid,s=e(88489).filter;D.exports=function(w,m){m._len=Math.min(m.x.length,m.y.length,m.z.length,m.value.length),m._x=s(m.x,m._len),m._y=s(m.y,m._len),m._z=s(m.z,m._len),m._value=s(m.value,m._len);var f=T(m);m._gridFill=f.fill,m._Xs=f.Xs,m._Ys=f.Ys,m._Zs=f.Zs,m._len=f.len;for(var l=1/0,t=-1/0,i=0;i<m._len;i++){var r=m._value[i];l=Math.min(l,r),t=Math.max(t,r)}m._minValues=l,m._maxValues=t,m._vMin=m.isomin===void 0||m.isomin===null?l:m.isomin,m._vMax=m.isomax===void 0||m.isomin===null?t:m.isomax,_(w,m,{vals:[m._vMin,m._vMax],containerStr:"",cLetter:"c"})}},22674:function(D,E,e){var _=e(9330).gl_mesh3d,T=e(81697).parseColorScale,s=e(78614),w=e(21081).extractOpts,m=e(90060),f=function(n,o){for(var a=o.length-1;a>0;a--){var u=Math.min(o[a],o[a-1]),p=Math.max(o[a],o[a-1]);if(p>u&&u<n&&n<=p)return{id:a,distRatio:(p-n)/(p-u)}}return{id:0,distRatio:0}};function l(n,o,a){this.scene=n,this.uid=a,this.mesh=o,this.name="",this.data=null,this.showContour=!1}var t=l.prototype;t.handlePick=function(n){if(n.object===this.mesh){var o=n.data.index,a=this.data._meshX[o],u=this.data._meshY[o],p=this.data._meshZ[o],c=this.data._Ys.length,b=this.data._Zs.length,d=f(a,this.data._Xs).id,v=f(u,this.data._Ys).id,x=f(p,this.data._Zs).id,g=n.index=x+b*v+b*c*d;n.traceCoordinate=[this.data._meshX[g],this.data._meshY[g],this.data._meshZ[g],this.data._value[g]];var y=this.data.hovertext||this.data.text;return Array.isArray(y)&&y[g]!==void 0?n.textLabel=y[g]:y&&(n.textLabel=y),!0}},t.update=function(n){var o=this.scene,a=o.fullSceneLayout;function u(b,d,v,x){return d.map(function(g){return b.d2l(g,0,x)*v})}this.data=r(n);var p={positions:m(u(a.xaxis,n._meshX,o.dataScale[0],n.xcalendar),u(a.yaxis,n._meshY,o.dataScale[1],n.ycalendar),u(a.zaxis,n._meshZ,o.dataScale[2],n.zcalendar)),cells:m(n._meshI,n._meshJ,n._meshK),lightPosition:[n.lightposition.x,n.lightposition.y,n.lightposition.z],ambient:n.lighting.ambient,diffuse:n.lighting.diffuse,specular:n.lighting.specular,roughness:n.lighting.roughness,fresnel:n.lighting.fresnel,vertexNormalsEpsilon:n.lighting.vertexnormalsepsilon,faceNormalsEpsilon:n.lighting.facenormalsepsilon,opacity:n.opacity,contourEnable:n.contour.show,contourColor:s(n.contour.color).slice(0,3),contourWidth:n.contour.width,useFacetNormals:n.flatshading},c=w(n);p.vertexIntensity=n._meshIntensity,p.vertexIntensityBounds=[c.min,c.max],p.colormap=T(n),this.mesh.update(p)},t.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};var i=["xyz","xzy","yxz","yzx","zxy","zyx"];function r(n){n._meshI=[],n._meshJ=[],n._meshK=[];var o,a,u,p,c,b,d,v=n.surface.show,x=n.spaceframe.show,g=n.surface.fill,y=n.spaceframe.fill,k=!1,h=!1,M=0,A=n._Xs,C=n._Ys,L=n._Zs,O=A.length,I=C.length,R=L.length,U=i.indexOf(n._gridFill.replace(/-/g,"").replace(/\+/g,"")),B=function(je,ge,be){switch(U){case 5:return be+R*ge+R*I*je;case 4:return be+R*je+R*O*ge;case 3:return ge+I*be+I*R*je;case 2:return ge+I*je+I*O*be;case 1:return je+O*be+O*R*ge;default:return je+O*ge+O*I*be}},G=n._minValues,N=n._maxValues,j=n._vMin,V=n._vMax;function H(je,ge,be){for(var Ee=b.length,Ne=a;Ne<Ee;Ne++)if(je===u[Ne]&&ge===p[Ne]&&be===c[Ne])return Ne;return-1}function ee(){a=o}function Q(){u=[],p=[],c=[],b=[],o=0,ee()}function X(je,ge,be,Ee){return u.push(je),p.push(ge),c.push(be),b.push(Ee),++o-1}function Y(je,ge,be){for(var Ee=[],Ne=0;Ne<je.length;Ne++)Ee[Ne]=je[Ne]*(1-be)+be*ge[Ne];return Ee}function K(je){d=je}function ne(je,ge){return je==="all"||je===null||je.indexOf(ge)>-1}function ae(je,ge){return je===null?ge:je}function oe(je,ge,be){ee();var Ee,Ne,Ye,Ze=[ge],st=[be];if(d>=1)Ze=[ge],st=[be];else if(d>0){var ot=function(qt,Nt){var Je=qt[0],Ke=qt[1],Ge=qt[2],nt=function(Lt,Ct,mt){for(var Ot=[],_t=0;_t<Lt.length;_t++)Ot[_t]=(Lt[_t]+Ct[_t]+mt[_t])/3;return Ot}(Je,Ke,Ge),ht=Math.sqrt(1-d),Oe=Y(nt,Je,ht),Be=Y(nt,Ke,ht),Qe=Y(nt,Ge,ht),ut=Nt[0],pt=Nt[1],bt=Nt[2];return{xyzv:[[Je,Ke,Be],[Be,Oe,Je],[Ke,Ge,Qe],[Qe,Be,Ke],[Ge,Je,Oe],[Oe,Qe,Ge]],abc:[[ut,pt,-1],[-1,-1,ut],[pt,bt,-1],[-1,-1,pt],[bt,ut,-1],[-1,-1,bt]]}}(ge,be);Ze=ot.xyzv,st=ot.abc}for(var ft=0;ft<Ze.length;ft++){ge=Ze[ft],be=st[ft];for(var yt=[],Et=0;Et<3;Et++){var Tt=ge[Et][0],xt=ge[Et][1],Dt=ge[Et][2],It=ge[Et][3],Ft=be[Et]>-1?be[Et]:H(Tt,xt,Dt);yt[Et]=Ft>-1?Ft:X(Tt,xt,Dt,ae(je,It))}Ee=yt[0],Ne=yt[1],Ye=yt[2],n._meshI.push(Ee),n._meshJ.push(Ne),n._meshK.push(Ye),++M}}function se(je,ge,be,Ee){var Ne=je[3];Ne<be&&(Ne=be),Ne>Ee&&(Ne=Ee);for(var Ye=(je[3]-Ne)/(je[3]-ge[3]+1e-9),Ze=[],st=0;st<4;st++)Ze[st]=(1-Ye)*je[st]+Ye*ge[st];return Ze}function fe(je,ge,be){return je>=ge&&je<=be}function xe(je){var ge=.001*(V-j);return je>=j-ge&&je<=V+ge}function pe(je){for(var ge=[],be=0;be<4;be++){var Ee=je[be];ge.push([n._x[Ee],n._y[Ee],n._z[Ee],n._value[Ee]])}return ge}function de(je,ge,be,Ee,Ne,Ye){Ye||(Ye=1),be=[-1,-1,-1];var Ze=!1,st=[fe(ge[0][3],Ee,Ne),fe(ge[1][3],Ee,Ne),fe(ge[2][3],Ee,Ne)];if(!st[0]&&!st[1]&&!st[2])return!1;var ot=function(yt,Et,Tt){return xe(Et[0][3])&&xe(Et[1][3])&&xe(Et[2][3])?(oe(yt,Et,Tt),!0):Ye<3&&de(yt,Et,Tt,j,V,++Ye)};if(st[0]&&st[1]&&st[2])return ot(je,ge,be)||Ze;var ft=!1;return[[0,1,2],[2,0,1],[1,2,0]].forEach(function(yt){if(st[yt[0]]&&st[yt[1]]&&!st[yt[2]]){var Et=ge[yt[0]],Tt=ge[yt[1]],xt=ge[yt[2]],Dt=se(xt,Et,Ee,Ne),It=se(xt,Tt,Ee,Ne);Ze=ot(je,[It,Dt,Et],[-1,-1,be[yt[0]]])||Ze,Ze=ot(je,[Et,Tt,It],[be[yt[0]],be[yt[1]],-1])||Ze,ft=!0}}),ft||[[0,1,2],[1,2,0],[2,0,1]].forEach(function(yt){if(st[yt[0]]&&!st[yt[1]]&&!st[yt[2]]){var Et=ge[yt[0]],Tt=ge[yt[1]],xt=ge[yt[2]],Dt=se(Tt,Et,Ee,Ne),It=se(xt,Et,Ee,Ne);Ze=ot(je,[It,Dt,Et],[-1,-1,be[yt[0]]])||Ze,ft=!0}}),Ze}function he(je,ge,be,Ee){var Ne=!1,Ye=pe(ge),Ze=[fe(Ye[0][3],be,Ee),fe(Ye[1][3],be,Ee),fe(Ye[2][3],be,Ee),fe(Ye[3][3],be,Ee)];if(!(Ze[0]||Ze[1]||Ze[2]||Ze[3]))return Ne;if(Ze[0]&&Ze[1]&&Ze[2]&&Ze[3])return h&&(Ne=function(ot,ft,yt){var Et=function(Tt,xt,Dt){oe(ot,[ft[Tt],ft[xt],ft[Dt]],[yt[Tt],yt[xt],yt[Dt]])};Et(0,1,2),Et(3,0,1),Et(2,3,0),Et(1,2,3)}(je,Ye,ge)||Ne),Ne;var st=!1;return[[0,1,2,3],[3,0,1,2],[2,3,0,1],[1,2,3,0]].forEach(function(ot){if(Ze[ot[0]]&&Ze[ot[1]]&&Ze[ot[2]]&&!Ze[ot[3]]){var ft=Ye[ot[0]],yt=Ye[ot[1]],Et=Ye[ot[2]],Tt=Ye[ot[3]];if(h)Ne=oe(je,[ft,yt,Et],[ge[ot[0]],ge[ot[1]],ge[ot[2]]])||Ne;else{var xt=se(Tt,ft,be,Ee),Dt=se(Tt,yt,be,Ee),It=se(Tt,Et,be,Ee);Ne=oe(null,[xt,Dt,It],[-1,-1,-1])||Ne}st=!0}}),st||([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach(function(ot){if(Ze[ot[0]]&&Ze[ot[1]]&&!Ze[ot[2]]&&!Ze[ot[3]]){var ft=Ye[ot[0]],yt=Ye[ot[1]],Et=Ye[ot[2]],Tt=Ye[ot[3]],xt=se(Et,ft,be,Ee),Dt=se(Et,yt,be,Ee),It=se(Tt,yt,be,Ee),Ft=se(Tt,ft,be,Ee);h?(Ne=oe(je,[ft,Ft,xt],[ge[ot[0]],-1,-1])||Ne,Ne=oe(je,[yt,Dt,It],[ge[ot[1]],-1,-1])||Ne):Ne=function(qt,Nt,Je){var Ke=function(Ge,nt,ht){oe(null,[Nt[Ge],Nt[nt],Nt[ht]],[Je[Ge],Je[nt],Je[ht]])};Ke(0,1,2),Ke(2,3,0)}(0,[xt,Dt,It,Ft],[-1,-1,-1,-1])||Ne,st=!0}}),st||[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach(function(ot){if(Ze[ot[0]]&&!Ze[ot[1]]&&!Ze[ot[2]]&&!Ze[ot[3]]){var ft=Ye[ot[0]],yt=Ye[ot[1]],Et=Ye[ot[2]],Tt=Ye[ot[3]],xt=se(yt,ft,be,Ee),Dt=se(Et,ft,be,Ee),It=se(Tt,ft,be,Ee);h?(Ne=oe(je,[ft,xt,Dt],[ge[ot[0]],-1,-1])||Ne,Ne=oe(je,[ft,Dt,It],[ge[ot[0]],-1,-1])||Ne,Ne=oe(je,[ft,It,xt],[ge[ot[0]],-1,-1])||Ne):Ne=oe(null,[xt,Dt,It],[-1,-1,-1])||Ne,st=!0}})),Ne}function ye(je,ge,be,Ee,Ne,Ye,Ze,st,ot,ft,yt){var Et=!1;return k&&(ne(je,"A")&&(Et=he(null,[ge,be,Ee,Ye],ft,yt)||Et),ne(je,"B")&&(Et=he(null,[be,Ee,Ne,ot],ft,yt)||Et),ne(je,"C")&&(Et=he(null,[be,Ye,Ze,ot],ft,yt)||Et),ne(je,"D")&&(Et=he(null,[Ee,Ye,st,ot],ft,yt)||Et),ne(je,"E")&&(Et=he(null,[be,Ee,Ye,ot],ft,yt)||Et)),h&&(Et=he(je,[be,Ee,Ye,ot],ft,yt)||Et),Et}function Re(je,ge,be,Ee,Ne,Ye,Ze,st){return[st[0]===!0||de(je,pe([ge,be,Ee]),[ge,be,Ee],Ye,Ze),st[1]===!0||de(je,pe([Ee,Ne,ge]),[Ee,Ne,ge],Ye,Ze)]}function we(je,ge,be,Ee,Ne,Ye,Ze,st,ot){return st?Re(je,ge,be,Ne,Ee,Ye,Ze,ot):Re(je,be,Ne,Ee,ge,Ye,Ze,ot)}function Me(je,ge,be,Ee,Ne,Ye,Ze){var st,ot,ft,yt,Et=!1,Tt=function(){Et=de(je,[st,ot,ft],[-1,-1,-1],Ne,Ye)||Et,Et=de(je,[ft,yt,st],[-1,-1,-1],Ne,Ye)||Et},xt=Ze[0],Dt=Ze[1],It=Ze[2];return xt&&(st=Y(pe([B(ge,be-0,Ee-0)])[0],pe([B(ge-1,be-0,Ee-0)])[0],xt),ot=Y(pe([B(ge,be-0,Ee-1)])[0],pe([B(ge-1,be-0,Ee-1)])[0],xt),ft=Y(pe([B(ge,be-1,Ee-1)])[0],pe([B(ge-1,be-1,Ee-1)])[0],xt),yt=Y(pe([B(ge,be-1,Ee-0)])[0],pe([B(ge-1,be-1,Ee-0)])[0],xt),Tt()),Dt&&(st=Y(pe([B(ge-0,be,Ee-0)])[0],pe([B(ge-0,be-1,Ee-0)])[0],Dt),ot=Y(pe([B(ge-0,be,Ee-1)])[0],pe([B(ge-0,be-1,Ee-1)])[0],Dt),ft=Y(pe([B(ge-1,be,Ee-1)])[0],pe([B(ge-1,be-1,Ee-1)])[0],Dt),yt=Y(pe([B(ge-1,be,Ee-0)])[0],pe([B(ge-1,be-1,Ee-0)])[0],Dt),Tt()),It&&(st=Y(pe([B(ge-0,be-0,Ee)])[0],pe([B(ge-0,be-0,Ee-1)])[0],It),ot=Y(pe([B(ge-0,be-1,Ee)])[0],pe([B(ge-0,be-1,Ee-1)])[0],It),ft=Y(pe([B(ge-1,be-1,Ee)])[0],pe([B(ge-1,be-1,Ee-1)])[0],It),yt=Y(pe([B(ge-1,be-0,Ee)])[0],pe([B(ge-1,be-0,Ee-1)])[0],It),Tt()),Et}function Ae(je,ge,be,Ee,Ne,Ye,Ze,st,ot,ft,yt,Et){var Tt=je;return Et?(k&&je==="even"&&(Tt=null),ye(Tt,ge,be,Ee,Ne,Ye,Ze,st,ot,ft,yt)):(k&&je==="odd"&&(Tt=null),ye(Tt,ot,st,Ze,Ye,Ne,Ee,be,ge,ft,yt))}function Se(je,ge,be,Ee,Ne){for(var Ye=[],Ze=0,st=0;st<ge.length;st++)for(var ot=ge[st],ft=1;ft<R;ft++)for(var yt=1;yt<I;yt++)Ye.push(we(je,B(ot,yt-1,ft-1),B(ot,yt-1,ft),B(ot,yt,ft-1),B(ot,yt,ft),be,Ee,(ot+yt+ft)%2,Ne&&Ne[Ze]?Ne[Ze]:[])),Ze++;return Ye}function te(je,ge,be,Ee,Ne){for(var Ye=[],Ze=0,st=0;st<ge.length;st++)for(var ot=ge[st],ft=1;ft<O;ft++)for(var yt=1;yt<R;yt++)Ye.push(we(je,B(ft-1,ot,yt-1),B(ft,ot,yt-1),B(ft-1,ot,yt),B(ft,ot,yt),be,Ee,(ft+ot+yt)%2,Ne&&Ne[Ze]?Ne[Ze]:[])),Ze++;return Ye}function ue(je,ge,be,Ee,Ne){for(var Ye=[],Ze=0,st=0;st<ge.length;st++)for(var ot=ge[st],ft=1;ft<I;ft++)for(var yt=1;yt<O;yt++)Ye.push(we(je,B(yt-1,ft-1,ot),B(yt-1,ft,ot),B(yt,ft-1,ot),B(yt,ft,ot),be,Ee,(yt+ft+ot)%2,Ne&&Ne[Ze]?Ne[Ze]:[])),Ze++;return Ye}function me(je,ge,be){for(var Ee=1;Ee<R;Ee++)for(var Ne=1;Ne<I;Ne++)for(var Ye=1;Ye<O;Ye++)Ae(je,B(Ye-1,Ne-1,Ee-1),B(Ye-1,Ne-1,Ee),B(Ye-1,Ne,Ee-1),B(Ye-1,Ne,Ee),B(Ye,Ne-1,Ee-1),B(Ye,Ne-1,Ee),B(Ye,Ne,Ee-1),B(Ye,Ne,Ee),ge,be,(Ye+Ne+Ee)%2)}function Te(je,ge,be,Ee,Ne,Ye){for(var Ze=[],st=0,ot=0;ot<ge.length;ot++)for(var ft=ge[ot],yt=1;yt<R;yt++)for(var Et=1;Et<I;Et++)Ze.push(Me(je,ft,Et,yt,be,Ee,Ne[ot],Ye&&Ye[st]&&Ye[st])),st++;return Ze}function Ce(je,ge,be,Ee,Ne,Ye){for(var Ze=[],st=0,ot=0;ot<ge.length;ot++)for(var ft=ge[ot],yt=1;yt<O;yt++)for(var Et=1;Et<R;Et++)Ze.push(Me(je,yt,ft,Et,be,Ee,Ne[ot],Ye&&Ye[st]&&Ye[st])),st++;return Ze}function Ue(je,ge,be,Ee,Ne,Ye){for(var Ze=[],st=0,ot=0;ot<ge.length;ot++)for(var ft=ge[ot],yt=1;yt<I;yt++)for(var Et=1;Et<O;Et++)Ze.push(Me(je,Et,yt,ft,be,Ee,Ne[ot],Ye&&Ye[st]&&Ye[st])),st++;return Ze}function De(je,ge){for(var be=[],Ee=je;Ee<ge;Ee++)be.push(Ee);return be}return function(){Q(),function(){for(var ot=0;ot<O;ot++)for(var ft=0;ft<I;ft++)for(var yt=0;yt<R;yt++){var Et=B(ot,ft,yt);X(n._x[Et],n._y[Et],n._z[Et],n._value[Et])}}();var je=null;if(x&&y&&(K(y),h=!0,me(je,j,V),h=!1),v&&g){K(g);for(var ge=n.surface.pattern,be=n.surface.count,Ee=0;Ee<be;Ee++){var Ne=be===1?.5:Ee/(be-1),Ye=(1-Ne)*j+Ne*V,Ze=Math.abs(Ye-G)>Math.abs(Ye-N)?[G,Ye]:[Ye,N];k=!0,me(ge,Ze[0],Ze[1]),k=!1}}var st=[[Math.min(j,N),Math.max(j,N)],[Math.min(G,V),Math.max(G,V)]];["x","y","z"].forEach(function(ot){for(var ft=[],yt=0;yt<st.length;yt++){var Et=0,Tt=st[yt][0],xt=st[yt][1],Dt=n.slices[ot];if(Dt.show&&Dt.fill){K(Dt.fill);var It=[],Ft=[],qt=[];if(Dt.locations.length)for(var Nt=0;Nt<Dt.locations.length;Nt++){var Je=f(Dt.locations[Nt],ot==="x"?A:ot==="y"?C:L);Je.distRatio===0?It.push(Je.id):Je.id>0&&(Ft.push(Je.id),ot==="x"?qt.push([Je.distRatio,0,0]):ot==="y"?qt.push([0,Je.distRatio,0]):qt.push([0,0,Je.distRatio]))}else It=De(1,ot==="x"?O-1:ot==="y"?I-1:R-1);Ft.length>0&&(ft[Et]=ot==="x"?Te(je,Ft,Tt,xt,qt,ft[Et]):ot==="y"?Ce(je,Ft,Tt,xt,qt,ft[Et]):Ue(je,Ft,Tt,xt,qt,ft[Et]),Et++),It.length>0&&(ft[Et]=ot==="x"?Se(je,It,Tt,xt,ft[Et]):ot==="y"?te(je,It,Tt,xt,ft[Et]):ue(je,It,Tt,xt,ft[Et]),Et++)}var Ke=n.caps[ot];Ke.show&&Ke.fill&&(K(Ke.fill),ft[Et]=ot==="x"?Se(je,[0,O-1],Tt,xt,ft[Et]):ot==="y"?te(je,[0,I-1],Tt,xt,ft[Et]):ue(je,[0,R-1],Tt,xt,ft[Et]),Et++)}}),M===0&&Q(),n._meshX=u,n._meshY=p,n._meshZ=c,n._meshIntensity=b,n._Xs=A,n._Ys=C,n._Zs=L}(),n}D.exports={findNearestOnAxis:f,generateIsoMeshes:r,createIsosurfaceTrace:function(n,o){var a=n.glplot.gl,u=_({gl:a}),p=new l(n,u,o.uid);return u._trace=p,p.update(o),n.glplot.add(u),p}}},82738:function(D,E,e){var _=e(71828),T=e(73972),s=e(16249),w=e(1586);function m(f,l,t,i,r){var n=r("isomin"),o=r("isomax");o!=null&&n!=null&&n>o&&(l.isomin=null,l.isomax=null);var a=r("x"),u=r("y"),p=r("z"),c=r("value");a&&a.length&&u&&u.length&&p&&p.length&&c&&c.length?(T.getComponentMethod("calendars","handleTraceDefaults")(f,l,["x","y","z"],i),r("valuehoverformat"),["x","y","z"].forEach(function(b){r(b+"hoverformat");var d="caps."+b;r(d+".show")&&r(d+".fill");var v="slices."+b;r(v+".show")&&(r(v+".fill"),r(v+".locations"))}),r("spaceframe.show")&&r("spaceframe.fill"),r("surface.show")&&(r("surface.count"),r("surface.fill"),r("surface.pattern")),r("contour.show")&&(r("contour.color"),r("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach(function(b){r(b)}),w(f,l,i,r,{prefix:"",cLetter:"c"}),l._length=null):l.visible=!1}D.exports={supplyDefaults:function(f,l,t,i){m(f,l,0,i,function(r,n){return _.coerce(f,l,s,r,n)})},supplyIsoDefaults:m}},64943:function(D,E,e){D.exports={attributes:e(16249),supplyDefaults:e(82738).supplyDefaults,calc:e(56959),colorbar:{min:"cmin",max:"cmax"},plot:e(22674).createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:e(58547),categories:["gl3d","showLegend"],meta:{}}},2418:function(D,E,e){var _=e(50693),T=e(12663).axisHoverFormat,s=e(5386).fF,w=e(54532),m=e(9012),f=e(1426).extendFlat;D.exports=f({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:s({editType:"calc"}),xhoverformat:T("x"),yhoverformat:T("y"),zhoverformat:T("z"),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},_("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:w.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:f({},w.contours.x.show,{}),color:w.contours.x.color,width:w.contours.x.width,editType:"calc"},lightposition:{x:f({},w.lightposition.x,{dflt:1e5}),y:f({},w.lightposition.y,{dflt:1e5}),z:f({},w.lightposition.z,{dflt:0}),editType:"calc"},lighting:f({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},w.lighting),hoverinfo:f({},m.hoverinfo,{editType:"calc"}),showlegend:f({},m.showlegend,{dflt:!1})})},82932:function(D,E,e){var _=e(78803);D.exports=function(T,s){s.intensity&&_(T,s,{vals:s.intensity,containerStr:"",cLetter:"c"})}},91134:function(D,E,e){var _=e(9330).gl_mesh3d,T=e(9330).delaunay_triangulate,s=e(9330).alpha_shape,w=e(9330).convex_hull,m=e(81697).parseColorScale,f=e(78614),l=e(21081).extractOpts,t=e(90060);function i(p,c,b){this.scene=p,this.uid=b,this.mesh=c,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var r=i.prototype;function n(p){for(var c=[],b=p.length,d=0;d<b;d++)c[d]=f(p[d]);return c}function o(p,c,b,d){for(var v=[],x=c.length,g=0;g<x;g++)v[g]=p.d2l(c[g],0,d)*b;return v}function a(p){for(var c=[],b=p.length,d=0;d<b;d++)c[d]=Math.round(p[d]);return c}function u(p,c){for(var b=p.length,d=0;d<b;d++)if(p[d]<=-.5||p[d]>=c-.5)return!1;return!0}r.handlePick=function(p){if(p.object===this.mesh){var c=p.index=p.data.index;p.data._cellCenter?p.traceCoordinate=p.data.dataCoordinate:p.traceCoordinate=[this.data.x[c],this.data.y[c],this.data.z[c]];var b=this.data.hovertext||this.data.text;return Array.isArray(b)&&b[c]!==void 0?p.textLabel=b[c]:b&&(p.textLabel=b),!0}},r.update=function(p){var c=this.scene,b=c.fullSceneLayout;this.data=p;var d,v=p.x.length,x=t(o(b.xaxis,p.x,c.dataScale[0],p.xcalendar),o(b.yaxis,p.y,c.dataScale[1],p.ycalendar),o(b.zaxis,p.z,c.dataScale[2],p.zcalendar));if(p.i&&p.j&&p.k){if(p.i.length!==p.j.length||p.j.length!==p.k.length||!u(p.i,v)||!u(p.j,v)||!u(p.k,v))return;d=t(a(p.i),a(p.j),a(p.k))}else d=p.alphahull===0?w(x):p.alphahull>0?s(p.alphahull,x):function(h,M){for(var A=["x","y","z"].indexOf(h),C=[],L=M.length,O=0;O<L;O++)C[O]=[M[O][(A+1)%3],M[O][(A+2)%3]];return T(C)}(p.delaunayaxis,x);var g={positions:x,cells:d,lightPosition:[p.lightposition.x,p.lightposition.y,p.lightposition.z],ambient:p.lighting.ambient,diffuse:p.lighting.diffuse,specular:p.lighting.specular,roughness:p.lighting.roughness,fresnel:p.lighting.fresnel,vertexNormalsEpsilon:p.lighting.vertexnormalsepsilon,faceNormalsEpsilon:p.lighting.facenormalsepsilon,opacity:p.opacity,contourEnable:p.contour.show,contourColor:f(p.contour.color).slice(0,3),contourWidth:p.contour.width,useFacetNormals:p.flatshading};if(p.intensity){var y=l(p);this.color="#fff";var k=p.intensitymode;g[k+"Intensity"]=p.intensity,g[k+"IntensityBounds"]=[y.min,y.max],g.colormap=m(p)}else p.vertexcolor?(this.color=p.vertexcolor[0],g.vertexColors=n(p.vertexcolor)):p.facecolor?(this.color=p.facecolor[0],g.cellColors=n(p.facecolor)):(this.color=p.color,g.meshColor=f(p.color));this.mesh.update(g)},r.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},D.exports=function(p,c){var b=p.glplot.gl,d=_({gl:b}),v=new i(p,d,c.uid);return d._trace=v,v.update(c),p.glplot.add(d),v}},58669:function(D,E,e){var _=e(73972),T=e(71828),s=e(1586),w=e(2418);D.exports=function(m,f,l,t){function i(n,o){return T.coerce(m,f,w,n,o)}function r(n){var o=n.map(function(a){var u=i(a);return u&&T.isArrayOrTypedArray(u)?u:null});return o.every(function(a){return a&&a.length===o[0].length})&&o}r(["x","y","z"])?(r(["i","j","k"]),(!f.i||f.j&&f.k)&&(!f.j||f.k&&f.i)&&(!f.k||f.i&&f.j)?(_.getComponentMethod("calendars","handleTraceDefaults")(m,f,["x","y","z"],t),["lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","alphahull","delaunayaxis","opacity"].forEach(function(n){i(n)}),i("contour.show")&&(i("contour.color"),i("contour.width")),"intensity"in m?(i("intensity"),i("intensitymode"),s(m,f,t,i,{prefix:"",cLetter:"c"})):(f.showscale=!1,"facecolor"in m?i("facecolor"):"vertexcolor"in m?i("vertexcolor"):i("color",l)),i("text"),i("hovertext"),i("hovertemplate"),i("xhoverformat"),i("yhoverformat"),i("zhoverformat"),f._length=null):f.visible=!1):f.visible=!1}},21164:function(D,E,e){D.exports={attributes:e(2418),supplyDefaults:e(58669),calc:e(82932),colorbar:{min:"cmin",max:"cmax"},plot:e(91134),moduleType:"trace",name:"mesh3d",basePlotModule:e(58547),categories:["gl3d","showLegend"],meta:{}}},2522:function(D,E,e){var _=e(71828).extendFlat,T=e(82196),s=e(12663).axisHoverFormat,w=e(79952).P,m=e(77914),f=e(22372),l=f.INCREASING.COLOR,t=f.DECREASING.COLOR,i=T.line;function r(n){return{line:{color:_({},i.color,{dflt:n}),width:i.width,dash:w,editType:"style"},editType:"style"}}D.exports={xperiod:T.xperiod,xperiod0:T.xperiod0,xperiodalignment:T.xperiodalignment,xhoverformat:s("x"),yhoverformat:s("y"),x:{valType:"data_array",editType:"calc+clearAxisTypes"},open:{valType:"data_array",editType:"calc"},high:{valType:"data_array",editType:"calc"},low:{valType:"data_array",editType:"calc"},close:{valType:"data_array",editType:"calc"},line:{width:_({},i.width,{}),dash:_({},w,{}),editType:"style"},increasing:r(l),decreasing:r(t),text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},tickwidth:{valType:"number",min:0,max:.5,dflt:.3,editType:"calc"},hoverlabel:_({},m.hoverlabel,{split:{valType:"boolean",dflt:!1,editType:"style"}})}},3485:function(D,E,e){var _=e(71828),T=_._,s=e(89298),w=e(42973),m=e(50606).BADNUM;function f(t,i,r,n){return{o:t,h:i,l:r,c:n}}function l(t,i,r,n,o,a){for(var u=o.makeCalcdata(i,"open"),p=o.makeCalcdata(i,"high"),c=o.makeCalcdata(i,"low"),b=o.makeCalcdata(i,"close"),d=Array.isArray(i.text),v=Array.isArray(i.hovertext),x=!0,g=null,y=!!i.xperiodalignment,k=[],h=0;h<n.length;h++){var M=n[h],A=u[h],C=p[h],L=c[h],O=b[h];if(M!==m&&A!==m&&C!==m&&L!==m&&O!==m){O===A?g!==null&&O!==g&&(x=O>g):x=O>A,g=O;var I=a(A,C,L,O);I.pos=M,I.yc=(A+O)/2,I.i=h,I.dir=x?"increasing":"decreasing",I.x=I.pos,I.y=[L,C],y&&(I.orig_p=r[h]),d&&(I.tx=i.text[h]),v&&(I.htx=i.hovertext[h]),k.push(I)}else k.push({pos:M,empty:!0})}return i._extremes[o._id]=s.findExtremes(o,_.concat(c,p),{padded:!0}),k.length&&(k[0].t={labels:{open:T(t,"open:")+" ",high:T(t,"high:")+" ",low:T(t,"low:")+" ",close:T(t,"close:")+" "}}),k}D.exports={calc:function(t,i){var r=s.getFromId(t,i.xaxis),n=s.getFromId(t,i.yaxis),o=function(b,d,v){var x=v._minDiff;if(!x){var g,y=b._fullData,k=[];for(x=1/0,g=0;g<y.length;g++){var h=y[g];if(h.type==="ohlc"&&h.visible===!0&&h.xaxis===d._id){k.push(h);var M=d.makeCalcdata(h,"x");h._origX=M;var A=w(v,d,"x",M).vals;h._xcalc=A;var C=_.distinctVals(A).minDiff;C&&isFinite(C)&&(x=Math.min(x,C))}}for(x===1/0&&(x=1),g=0;g<k.length;g++)k[g]._minDiff=x}return x*v.tickwidth}(t,r,i),a=i._minDiff;i._minDiff=null;var u=i._origX;i._origX=null;var p=i._xcalc;i._xcalc=null;var c=l(t,i,u,p,n,f);return i._extremes[r._id]=s.findExtremes(r,p,{vpad:a/2}),c.length?(_.extendFlat(c[0].t,{wHover:a/2,tickLen:o}),c):[{t:{empty:!0}}]},calcCommon:l}},16169:function(D,E,e){var _=e(71828),T=e(14555),s=e(73927),w=e(2522);function m(f,l,t,i){t(i+".line.color"),t(i+".line.width",l.line.width),t(i+".line.dash",l.line.dash)}D.exports=function(f,l,t,i){function r(n,o){return _.coerce(f,l,w,n,o)}T(f,l,r,i)?(s(f,l,i,r,{x:!0}),r("xhoverformat"),r("yhoverformat"),r("line.width"),r("line.dash"),m(0,l,r,"increasing"),m(0,l,r,"decreasing"),r("text"),r("hovertext"),r("tickwidth"),i._requestRangeslider[l.xaxis]=!0):l.visible=!1}},66449:function(D,E,e){var _=e(89298),T=e(71828),s=e(30211),w=e(7901),m=e(71828).fillText,f=e(22372),l={increasing:f.INCREASING.SYMBOL,decreasing:f.DECREASING.SYMBOL};function t(n,o,a,u){var p,c,b=n.cd,d=n.xa,v=b[0].trace,x=b[0].t,g=v.type,y=g==="ohlc"?"l":"min",k=g==="ohlc"?"h":"max",h=x.bPos||0,M=x.bdPos||x.tickLen,A=x.wHover,C=Math.min(1,M/Math.abs(d.r2c(d.range[1])-d.r2c(d.range[0])));function L(N){var j=function(V){return V.pos+h-o}(N);return s.inbox(j-A,j+A,p)}function O(N){var j=N[y],V=N[k];return j===V||s.inbox(j-a,V-a,p)}function I(N){return(L(N)+O(N))/2}p=n.maxHoverDistance-C,c=n.maxSpikeDistance-C;var R=s.getDistanceFunction(u,L,O,I);if(s.getClosest(b,R,n),n.index===!1)return null;var U=b[n.index];if(U.empty)return null;var B=v[U.dir],G=B.line.color;return w.opacity(G)&&B.line.width?n.color=G:n.color=B.fillcolor,n.x0=d.c2p(U.pos+h-M,!0),n.x1=d.c2p(U.pos+h+M,!0),n.xLabelVal=U.orig_p!==void 0?U.orig_p:U.pos,n.spikeDistance=I(U)*c/p,n.xSpike=d.c2p(U.pos,!0),n}function i(n,o,a,u){var p=n.cd,c=n.ya,b=p[0].trace,d=p[0].t,v=[],x=t(n,o,a,u);if(!x)return[];var g=p[x.index].hi||b.hoverinfo,y=g.split("+");if(g!=="all"&&y.indexOf("y")===-1)return[];for(var k=["high","open","close","low"],h={},M=0;M<k.length;M++){var A,C=k[M],L=b[C][x.index],O=c.c2p(L,!0);L in h?(A=h[L]).yLabel+="<br>"+d.labels[C]+_.hoverLabelText(c,L,b.yhoverformat):((A=T.extendFlat({},x)).y0=A.y1=O,A.yLabelVal=L,A.yLabel=d.labels[C]+_.hoverLabelText(c,L,b.yhoverformat),A.name="",v.push(A),h[L]=A)}return v}function r(n,o,a,u){var p=n.cd,c=n.ya,b=p[0].trace,d=p[0].t,v=t(n,o,a,u);if(!v)return[];var x=p[v.index],g=v.index=x.i,y=x.dir;function k(I){return d.labels[I]+_.hoverLabelText(c,b[I][g],b.yhoverformat)}var h=x.hi||b.hoverinfo,M=h.split("+"),A=h==="all",C=A||M.indexOf("y")!==-1,L=A||M.indexOf("text")!==-1,O=C?[k("open"),k("high"),k("low"),k("close")+" "+l[y]]:[];return L&&m(x,b,O),v.extraText=O.join("<br>"),v.y0=v.y1=c.c2p(x.yc,!0),[v]}D.exports={hoverPoints:function(n,o,a,u){return n.cd[0].trace.hoverlabel.split?i(n,o,a,u):r(n,o,a,u)},hoverSplit:i,hoverOnPoints:r}},54186:function(D,E,e){D.exports={moduleType:"trace",name:"ohlc",basePlotModule:e(93612),categories:["cartesian","svg","showLegend"],meta:{},attributes:e(2522),supplyDefaults:e(16169),calc:e(3485).calc,plot:e(72314),style:e(53101),hoverPoints:e(66449).hoverPoints,selectPoints:e(67324)}},14555:function(D,E,e){var _=e(73972),T=e(71828);D.exports=function(s,w,m,f){var l=m("x"),t=m("open"),i=m("high"),r=m("low"),n=m("close");if(m("hoverlabel.split"),_.getComponentMethod("calendars","handleTraceDefaults")(s,w,["x"],f),t&&i&&r&&n){var o=Math.min(t.length,i.length,r.length,n.length);return l&&(o=Math.min(o,T.minRowLength(l))),w._length=o,o}}},72314:function(D,E,e){var _=e(39898),T=e(71828);D.exports=function(s,w,m,f){var l=w.yaxis,t=w.xaxis,i=!!t.rangebreaks;T.makeTraceGroups(f,m,"trace ohlc").each(function(r){var n=_.select(this),o=r[0],a=o.t;if(o.trace.visible!==!0||a.empty)n.remove();else{var u=a.tickLen,p=n.selectAll("path").data(T.identity);p.enter().append("path"),p.exit().remove(),p.attr("d",function(c){if(c.empty)return"M0,0Z";var b=t.c2p(c.pos-u,!0),d=t.c2p(c.pos+u,!0),v=i?(b+d)/2:t.c2p(c.pos,!0);return"M"+b+","+l.c2p(c.o,!0)+"H"+v+"M"+v+","+l.c2p(c.h,!0)+"V"+l.c2p(c.l,!0)+"M"+d+","+l.c2p(c.c,!0)+"H"+v})}})}},67324:function(D){D.exports=function(E,e){var _,T=E.cd,s=E.xaxis,w=E.yaxis,m=[],f=T[0].t.bPos||0;if(e===!1)for(_=0;_<T.length;_++)T[_].selected=0;else for(_=0;_<T.length;_++){var l=T[_];e.contains([s.c2p(l.pos+f),w.c2p(l.yc)],null,l.i,E)?(m.push({pointNumber:l.i,x:s.c2d(l.pos),y:w.c2d(l.yc)}),l.selected=1):l.selected=0}return m}},53101:function(D,E,e){var _=e(39898),T=e(91424),s=e(7901);D.exports=function(w,m,f){var l=f||_.select(w).selectAll("g.ohlclayer").selectAll("g.trace");l.style("opacity",function(t){return t[0].trace.opacity}),l.each(function(t){var i=t[0].trace;_.select(this).selectAll("path").each(function(r){if(!r.empty){var n=i[r.dir].line;_.select(this).style("fill","none").call(s.stroke,n.color).call(T.dashLine,n.dash,n.width).style("opacity",i.selectedpoints&&!r.selected?.3:1)}})})}},99506:function(D,E,e){var _=e(1426).extendFlat,T=e(9012),s=e(41940),w=e(50693),m=e(5386).fF,f=e(27670).Y,l=_({editType:"calc"},w("line",{editTypeOverride:"calc"}),{shape:{valType:"enumerated",values:["linear","hspline"],dflt:"linear",editType:"plot"},hovertemplate:m({editType:"plot",arrayOk:!1},{keys:["count","probability"]})});D.exports={domain:f({name:"parcats",trace:!0,editType:"calc"}),hoverinfo:_({},T.hoverinfo,{flags:["count","probability"],editType:"plot",arrayOk:!1}),hoveron:{valType:"enumerated",values:["category","color","dimension"],dflt:"category",editType:"plot"},hovertemplate:m({editType:"plot",arrayOk:!1},{keys:["count","probability","category","categorycount","colorcount","bandcolorcount"]}),arrangement:{valType:"enumerated",values:["perpendicular","freeform","fixed"],dflt:"perpendicular",editType:"plot"},bundlecolors:{valType:"boolean",dflt:!0,editType:"plot"},sortpaths:{valType:"enumerated",values:["forward","backward"],dflt:"forward",editType:"plot"},labelfont:s({editType:"calc"}),tickfont:s({editType:"calc"}),dimensions:{_isLinkedToArray:"dimension",label:{valType:"string",editType:"calc"},categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},ticktext:{valType:"data_array",editType:"calc"},values:{valType:"data_array",dflt:[],editType:"calc"},displayindex:{valType:"integer",editType:"calc"},editType:"calc",visible:{valType:"boolean",dflt:!0,editType:"calc"}},line:l,counts:{valType:"number",min:0,dflt:1,arrayOk:!0,editType:"calc"},customdata:void 0,hoverlabel:void 0,ids:void 0,legend:void 0,legendgroup:void 0,legendrank:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}},27677:function(D,E,e){var _=e(27659).a0,T=e(45784),s="parcats";E.name=s,E.plot=function(w,m,f,l){var t=_(w.calcdata,s);if(t.length){var i=t[0];T(w,i,f,l)}},E.clean=function(w,m,f,l){var t=l._has&&l._has("parcats"),i=m._has&&m._has("parcats");t&&!i&&l._paperdiv.selectAll(".parcats").remove()}},28699:function(D,E,e){var _=e(28984).wrap,T=e(52075).hasColorscale,s=e(78803),w=e(75744),m=e(91424),f=e(71828),l=e(92770);function t(n,o,a){n.valueInds.push(o),n.count+=a}function i(n,o,a){return{categoryInds:n,color:o,rawColor:a,valueInds:[],count:0}}function r(n,o,a){n.valueInds.push(o),n.count+=a}D.exports=function(n,o){var a=f.filterVisible(o.dimensions);if(a.length===0)return[];var u,p,c,b=a.map(function(H){var ee;if(H.categoryorder==="trace")ee=null;else if(H.categoryorder==="array")ee=H.categoryarray;else{ee=w(H.values);for(var Q=!0,X=0;X<ee.length;X++)if(!l(ee[X])){Q=!1;break}ee.sort(Q?f.sorterAsc:void 0),H.categoryorder==="category descending"&&(ee=ee.reverse())}return function(Y,K){K=K==null?[]:K.map(function(de){return de});var ne={},ae={},oe=[];K.forEach(function(de,he){ne[de]=0,ae[de]=he});for(var se=0;se<Y.length;se++){var fe,xe=Y[se];ne[xe]===void 0?(ne[xe]=1,fe=K.push(xe)-1,ae[xe]=fe):(ne[xe]++,fe=ae[xe]),oe.push(fe)}var pe=K.map(function(de){return ne[de]});return{uniqueValues:K,uniqueCounts:pe,inds:oe}}(H.values,ee)});u=f.isArrayOrTypedArray(o.counts)?o.counts:[o.counts],function(H){var ee,Q=H.map(function(X){return X.displayindex});if(function(X){for(var Y=new Array(X.length),K=0;K<X.length;K++){if(X[K]<0||X[K]>=X.length||Y[X[K]]!==void 0)return!1;Y[X[K]]=!0}return!0}(Q))for(ee=0;ee<H.length;ee++)H[ee]._displayindex=H[ee].displayindex;else for(ee=0;ee<H.length;ee++)H[ee]._displayindex=ee}(a),a.forEach(function(H,ee){(function(Q,X){Q._categoryarray=X.uniqueValues,Q.ticktext===null||Q.ticktext===void 0?Q._ticktext=[]:Q._ticktext=Q.ticktext.slice();for(var Y=Q._ticktext.length;Y<X.uniqueValues.length;Y++)Q._ticktext.push(X.uniqueValues[Y])})(H,b[ee])});var d,v=o.line;v?(T(o,"line")&&s(n,o,{vals:o.line.color,containerStr:"line",cLetter:"c"}),d=m.tryColorscale(v)):d=f.identity;var x,g,y,k,h,M=a[0].values.length,A={},C=b.map(function(H){return H.inds});for(c=0,x=0;x<M;x++){var L=[];for(g=0;g<C.length;g++)L.push(C[g][x]);p=u[x%u.length],c+=p;var O=(y=x,k=void 0,h=void 0,f.isArrayOrTypedArray(v.color)?h=k=v.color[y%v.color.length]:k=v.color,{color:d(k),rawColor:h}),I=L+"-"+O.rawColor;A[I]===void 0&&(A[I]=i(L,O.color,O.rawColor)),r(A[I],x,p)}var R,U=a.map(function(H,ee){return function(Q,X,Y,K,ne){return{dimensionInd:Q,containerInd:X,displayInd:Y,dimensionLabel:K,count:ne,categories:[],dragX:null}}(ee,H._index,H._displayindex,H.label,c)});for(x=0;x<M;x++)for(p=u[x%u.length],g=0;g<U.length;g++){var B=U[g].containerInd,G=b[g].inds[x],N=U[g].categories;if(N[G]===void 0){var j=o.dimensions[B]._categoryarray[G],V=o.dimensions[B]._ticktext[G];N[G]={dimensionInd:g,categoryInd:R=G,categoryValue:j,displayInd:R,categoryLabel:V,valueInds:[],count:0,dragY:null}}t(N[G],x,p)}return _(function(H,ee,Q){var X=H.map(function(Y){return Y.categories.length}).reduce(function(Y,K){return Math.max(Y,K)});return{dimensions:H,paths:ee,trace:void 0,maxCats:X,count:Q}}(U,A,c))}},14647:function(D,E,e){var _=e(71828),T=e(52075).hasColorscale,s=e(1586),w=e(27670).c,m=e(85501),f=e(99506),l=e(94397);function t(i,r){function n(d,v){return _.coerce(i,r,f.dimensions,d,v)}var o=n("values"),a=n("visible");if(o&&o.length||(a=r.visible=!1),a){n("label"),n("displayindex",r._index);var u,p=i.categoryarray,c=Array.isArray(p)&&p.length>0;c&&(u="array");var b=n("categoryorder",u);b==="array"?(n("categoryarray"),n("ticktext")):(delete i.categoryarray,delete i.ticktext),c||b!=="array"||(r.categoryorder="trace")}}D.exports=function(i,r,n,o){function a(d,v){return _.coerce(i,r,f,d,v)}var u=m(i,r,{name:"dimensions",handleItemDefaults:t}),p=function(d,v,x,g,y){y("line.shape"),y("line.hovertemplate");var k=y("line.color",g.colorway[0]);if(T(d,"line")&&_.isArrayOrTypedArray(k)){if(k.length)return y("line.colorscale"),s(d,v,g,y,{prefix:"line.",cLetter:"c"}),k.length;v.line.color=x}return 1/0}(i,r,n,o,a);w(r,o,a),Array.isArray(u)&&u.length||(r.visible=!1),l(r,u,"values",p),a("hoveron"),a("hovertemplate"),a("arrangement"),a("bundlecolors"),a("sortpaths"),a("counts");var c={family:o.font.family,size:Math.round(o.font.size),color:o.font.color};_.coerceFont(a,"labelfont",c);var b={family:o.font.family,size:Math.round(o.font.size/1.2),color:o.font.color};_.coerceFont(a,"tickfont",b)}},94873:function(D,E,e){D.exports={attributes:e(99506),supplyDefaults:e(14647),calc:e(28699),plot:e(45784),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:e(27677),categories:["noOpacity"],meta:{}}},45460:function(D,E,e){var _=e(39898),T=e(81684).k4,s=e(72391),w=e(30211),m=e(71828),f=m.strTranslate,l=e(91424),t=e(84267),i=e(63893);function r(Q,X,Y,K){var ne=X._context.staticPlot,ae=Q.map(N.bind(0,X,Y)),oe=K.selectAll("g.parcatslayer").data([null]);oe.enter().append("g").attr("class","parcatslayer").style("pointer-events",ne?"none":"all");var se=oe.selectAll("g.trace.parcats").data(ae,n),fe=se.enter().append("g").attr("class","trace parcats");se.attr("transform",function(Ae){return f(Ae.x,Ae.y)}),fe.append("g").attr("class","paths");var xe=se.select("g.paths").selectAll("path.path").data(function(Ae){return Ae.paths},n);xe.attr("fill",function(Ae){return Ae.model.color});var pe=xe.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",function(Ae){return Ae.model.color}).attr("fill-opacity",0);v(pe),xe.attr("d",function(Ae){return Ae.svgD}),pe.empty()||xe.sort(a),xe.exit().remove(),xe.on("mouseover",u).on("mouseout",p).on("click",d),fe.append("g").attr("class","dimensions");var de=se.select("g.dimensions").selectAll("g.dimension").data(function(Ae){return Ae.dimensions},n);de.enter().append("g").attr("class","dimension"),de.attr("transform",function(Ae){return f(Ae.x,0)}),de.exit().remove();var he=de.selectAll("g.category").data(function(Ae){return Ae.categories},n),ye=he.enter().append("g").attr("class","category");he.attr("transform",function(Ae){return f(0,Ae.y)}),ye.append("rect").attr("class","catrect").attr("pointer-events","none"),he.select("rect.catrect").attr("fill","none").attr("width",function(Ae){return Ae.width}).attr("height",function(Ae){return Ae.height}),g(ye);var Re=he.selectAll("rect.bandrect").data(function(Ae){return Ae.bands},n);Re.each(function(){m.raiseToTop(this)}),Re.attr("fill",function(Ae){return Ae.color});var we=Re.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",function(Ae){return Ae.color}).attr("fill-opacity",0);Re.attr("fill",function(Ae){return Ae.color}).attr("width",function(Ae){return Ae.width}).attr("height",function(Ae){return Ae.height}).attr("y",function(Ae){return Ae.y}).attr("cursor",function(Ae){return Ae.parcatsViewModel.arrangement==="fixed"?"default":Ae.parcatsViewModel.arrangement==="perpendicular"?"ns-resize":"move"}),y(we),Re.exit().remove(),ye.append("text").attr("class","catlabel").attr("pointer-events","none");var Me=X._fullLayout.paper_bgcolor;he.select("text.catlabel").attr("text-anchor",function(Ae){return o(Ae)?"start":"end"}).attr("alignment-baseline","middle").style("text-shadow",i.makeTextShadow(Me)).style("fill","rgb(0, 0, 0)").attr("x",function(Ae){return o(Ae)?Ae.width+5:-5}).attr("y",function(Ae){return Ae.height/2}).text(function(Ae){return Ae.model.categoryLabel}).each(function(Ae){l.font(_.select(this),Ae.parcatsViewModel.categorylabelfont),i.convertToTspans(_.select(this),X)}),ye.append("text").attr("class","dimlabel"),he.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",function(Ae){return Ae.parcatsViewModel.arrangement==="fixed"?"default":"ew-resize"}).attr("x",function(Ae){return Ae.width/2}).attr("y",-5).text(function(Ae,Se){return Se===0?Ae.parcatsViewModel.model.dimensions[Ae.model.dimensionInd].dimensionLabel:null}).each(function(Ae){l.font(_.select(this),Ae.parcatsViewModel.labelfont)}),he.selectAll("rect.bandrect").on("mouseover",C).on("mouseout",L),he.exit().remove(),de.call(_.behavior.drag().origin(function(Ae){return{x:Ae.x,y:0}}).on("dragstart",O).on("drag",I).on("dragend",R)),se.each(function(Ae){Ae.traceSelection=_.select(this),Ae.pathSelection=_.select(this).selectAll("g.paths").selectAll("path.path"),Ae.dimensionSelection=_.select(this).selectAll("g.dimensions").selectAll("g.dimension")}),se.exit().remove()}function n(Q){return Q.key}function o(Q){var X=Q.parcatsViewModel.dimensions.length,Y=Q.parcatsViewModel.dimensions[X-1].model.dimensionInd;return Q.model.dimensionInd===Y}function a(Q,X){return Q.model.rawColor>X.model.rawColor?1:Q.model.rawColor<X.model.rawColor?-1:0}function u(Q){if(!Q.parcatsViewModel.dragDimension&&Q.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1){m.raiseToTop(this),x(_.select(this));var X=c(Q),Y=b(Q);if(Q.parcatsViewModel.graphDiv.emit("plotly_hover",{points:X,event:_.event,constraints:Y}),Q.parcatsViewModel.hoverinfoItems.indexOf("none")===-1){var K,ne,ae,oe=_.mouse(this)[0],se=Q.parcatsViewModel.graphDiv,fe=Q.parcatsViewModel.trace,xe=se._fullLayout,pe=xe._paperdiv.node().getBoundingClientRect(),de=Q.parcatsViewModel.graphDiv.getBoundingClientRect();for(ae=0;ae<Q.leftXs.length-1;ae++)if(Q.leftXs[ae]+Q.dimWidths[ae]-2<=oe&&oe<=Q.leftXs[ae+1]+2){var he=Q.parcatsViewModel.dimensions[ae],ye=Q.parcatsViewModel.dimensions[ae+1];K=(he.x+he.width+ye.x)/2,ne=(Q.topYs[ae]+Q.topYs[ae+1]+Q.height)/2;break}var Re=Q.parcatsViewModel.x+K,we=Q.parcatsViewModel.y+ne,Me=t.mostReadable(Q.model.color,["black","white"]),Ae=Q.model.count,Se=Ae/Q.parcatsViewModel.model.count,te={countLabel:Ae,probabilityLabel:Se.toFixed(3)},ue=[];Q.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&ue.push(["Count:",te.countLabel].join(" ")),Q.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&ue.push(["P:",te.probabilityLabel].join(" "));var me=ue.join("<br>"),Te=_.mouse(se)[0];w.loneHover({trace:fe,x:Re-pe.left+de.left,y:we-pe.top+de.top,text:me,color:Q.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:Me,idealAlign:Te<Re?"right":"left",hovertemplate:(fe.line||{}).hovertemplate,hovertemplateLabels:te,eventData:[{data:fe._input,fullData:fe,count:Ae,probability:Se}]},{container:xe._hoverlayer.node(),outerContainer:xe._paper.node(),gd:se})}}}function p(Q){if(!Q.parcatsViewModel.dragDimension&&(v(_.select(this)),w.loneUnhover(Q.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),Q.parcatsViewModel.pathSelection.sort(a),Q.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1)){var X=c(Q),Y=b(Q);Q.parcatsViewModel.graphDiv.emit("plotly_unhover",{points:X,event:_.event,constraints:Y})}}function c(Q){for(var X=[],Y=U(Q.parcatsViewModel),K=0;K<Q.model.valueInds.length;K++){var ne=Q.model.valueInds[K];X.push({curveNumber:Y,pointNumber:ne})}return X}function b(Q){for(var X={},Y=Q.parcatsViewModel.model.dimensions,K=0;K<Y.length;K++){var ne=Y[K],ae=ne.categories[Q.model.categoryInds[K]];X[ne.containerInd]=ae.categoryValue}return Q.model.rawColor!==void 0&&(X.color=Q.model.rawColor),X}function d(Q){if(Q.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1){var X=c(Q),Y=b(Q);Q.parcatsViewModel.graphDiv.emit("plotly_click",{points:X,event:_.event,constraints:Y})}}function v(Q){Q.attr("fill",function(X){return X.model.color}).attr("fill-opacity",.6).attr("stroke","lightgray").attr("stroke-width",.2).attr("stroke-opacity",1)}function x(Q){Q.attr("fill-opacity",.8).attr("stroke",function(X){return t.mostReadable(X.model.color,["black","white"])}).attr("stroke-width",.3)}function g(Q){Q.select("rect.catrect").attr("stroke","black").attr("stroke-width",1).attr("stroke-opacity",1)}function y(Q){Q.attr("stroke","black").attr("stroke-width",.2).attr("stroke-opacity",1).attr("fill-opacity",1)}function k(Q){var X=Q.parcatsViewModel.pathSelection,Y=Q.categoryViewModel.model.dimensionInd,K=Q.categoryViewModel.model.categoryInd;return X.filter(function(ne){return ne.model.categoryInds[Y]===K&&ne.model.color===Q.color})}function h(Q,X,Y){var K=_.select(Q).datum(),ne=K.categoryViewModel.model,ae=K.parcatsViewModel.graphDiv,oe=_.select(Q.parentNode).selectAll("rect.bandrect"),se=[];oe.each(function(xe){k(xe).each(function(pe){Array.prototype.push.apply(se,c(pe))})});var fe={};fe[ne.dimensionInd]=ne.categoryValue,ae.emit(X,{points:se,event:Y,constraints:fe})}function M(Q,X,Y){var K=_.select(Q).datum(),ne=K.categoryViewModel.model,ae=K.parcatsViewModel.graphDiv,oe=k(K),se=[];oe.each(function(xe){Array.prototype.push.apply(se,c(xe))});var fe={};fe[ne.dimensionInd]=ne.categoryValue,K.rawColor!==void 0&&(fe.color=K.rawColor),ae.emit(X,{points:se,event:Y,constraints:fe})}function A(Q,X,Y){Q._fullLayout._calcInverseTransform(Q);var K,ne,ae=Q._fullLayout._invScaleX,oe=Q._fullLayout._invScaleY,se=_.select(Y.parentNode).select("rect.catrect"),fe=se.node().getBoundingClientRect(),xe=se.datum(),pe=xe.parcatsViewModel,de=pe.model.dimensions[xe.model.dimensionInd],he=pe.trace,ye=fe.top+fe.height/2;pe.dimensions.length>1&&de.displayInd===pe.dimensions.length-1?(K=fe.left,ne="left"):(K=fe.left+fe.width,ne="right");var Re=xe.model.count,we=xe.model.categoryLabel,Me=Re/xe.parcatsViewModel.model.count,Ae={countLabel:Re,categoryLabel:we,probabilityLabel:Me.toFixed(3)},Se=[];xe.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&Se.push(["Count:",Ae.countLabel].join(" ")),xe.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&Se.push(["P("+Ae.categoryLabel+"):",Ae.probabilityLabel].join(" "));var te=Se.join("<br>");return{trace:he,x:ae*(K-X.left),y:oe*(ye-X.top),text:te,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:ne,hovertemplate:he.hovertemplate,hovertemplateLabels:Ae,eventData:[{data:he._input,fullData:he,count:Re,category:we,probability:Me}]}}function C(Q){if(!Q.parcatsViewModel.dragDimension&&Q.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1){if(_.mouse(this)[1]<-1)return;var X,Y=Q.parcatsViewModel.graphDiv,K=Y._fullLayout,ne=K._paperdiv.node().getBoundingClientRect(),ae=Q.parcatsViewModel.hoveron,oe=this;ae==="color"?(function(se){var fe=_.select(se).datum(),xe=k(fe);x(xe),xe.each(function(){m.raiseToTop(this)}),_.select(se.parentNode).selectAll("rect.bandrect").filter(function(pe){return pe.color===fe.color}).each(function(){m.raiseToTop(this),_.select(this).attr("stroke","black").attr("stroke-width",1.5)})}(oe),M(oe,"plotly_hover",_.event)):(function(se){_.select(se.parentNode).selectAll("rect.bandrect").each(function(fe){var xe=k(fe);x(xe),xe.each(function(){m.raiseToTop(this)})}),_.select(se.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(oe),h(oe,"plotly_hover",_.event)),Q.parcatsViewModel.hoverinfoItems.indexOf("none")===-1&&(ae==="category"?X=A(Y,ne,oe):ae==="color"?X=function(se,fe,xe){se._fullLayout._calcInverseTransform(se);var pe,de,he=se._fullLayout._invScaleX,ye=se._fullLayout._invScaleY,Re=xe.getBoundingClientRect(),we=_.select(xe).datum(),Me=we.categoryViewModel,Ae=Me.parcatsViewModel,Se=Ae.model.dimensions[Me.model.dimensionInd],te=Ae.trace,ue=Re.y+Re.height/2;Ae.dimensions.length>1&&Se.displayInd===Ae.dimensions.length-1?(pe=Re.left,de="left"):(pe=Re.left+Re.width,de="right");var me=Me.model.categoryLabel,Te=we.parcatsViewModel.model.count,Ce=0;we.categoryViewModel.bands.forEach(function(st){st.color===we.color&&(Ce+=st.count)});var Ue=Me.model.count,De=0;Ae.pathSelection.each(function(st){st.model.color===we.color&&(De+=st.model.count)});var je=Ce/Te,ge=Ce/De,be=Ce/Ue,Ee={countLabel:Te,categoryLabel:me,probabilityLabel:je.toFixed(3)},Ne=[];Me.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&Ne.push(["Count:",Ee.countLabel].join(" ")),Me.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&(Ne.push("P(color ∩ "+me+"): "+Ee.probabilityLabel),Ne.push("P("+me+" | color): "+ge.toFixed(3)),Ne.push("P(color | "+me+"): "+be.toFixed(3)));var Ye=Ne.join("<br>"),Ze=t.mostReadable(we.color,["black","white"]);return{trace:te,x:he*(pe-fe.left),y:ye*(ue-fe.top),text:Ye,color:we.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:Ze,fontSize:10,idealAlign:de,hovertemplate:te.hovertemplate,hovertemplateLabels:Ee,eventData:[{data:te._input,fullData:te,category:me,count:Te,probability:je,categorycount:Ue,colorcount:De,bandcolorcount:Ce}]}}(Y,ne,oe):ae==="dimension"&&(X=function(se,fe,xe){var pe=[];return _.select(xe.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each(function(){pe.push(A(se,fe,this))}),pe}(Y,ne,oe)),X&&w.loneHover(X,{container:K._hoverlayer.node(),outerContainer:K._paper.node(),gd:Y}))}}function L(Q){var X=Q.parcatsViewModel;X.dragDimension||(v(X.pathSelection),g(X.dimensionSelection.selectAll("g.category")),y(X.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),w.loneUnhover(X.graphDiv._fullLayout._hoverlayer.node()),X.pathSelection.sort(a),X.hoverinfoItems.indexOf("skip")!==-1)||(Q.parcatsViewModel.hoveron==="color"?M(this,"plotly_unhover",_.event):h(this,"plotly_unhover",_.event))}function O(Q){Q.parcatsViewModel.arrangement!=="fixed"&&(Q.dragDimensionDisplayInd=Q.model.displayInd,Q.initialDragDimensionDisplayInds=Q.parcatsViewModel.model.dimensions.map(function(X){return X.displayInd}),Q.dragHasMoved=!1,Q.dragCategoryDisplayInd=null,_.select(this).selectAll("g.category").select("rect.catrect").each(function(X){var Y=_.mouse(this)[0],K=_.mouse(this)[1];-2<=Y&&Y<=X.width+2&&-2<=K&&K<=X.height+2&&(Q.dragCategoryDisplayInd=X.model.displayInd,Q.initialDragCategoryDisplayInds=Q.model.categories.map(function(ne){return ne.displayInd}),X.model.dragY=X.y,m.raiseToTop(this.parentNode),_.select(this.parentNode).selectAll("rect.bandrect").each(function(ne){ne.y<K&&K<=ne.y+ne.height&&(Q.potentialClickBand=this)}))}),Q.parcatsViewModel.dragDimension=Q,w.loneUnhover(Q.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()))}function I(Q){if(Q.parcatsViewModel.arrangement!=="fixed"&&(Q.dragHasMoved=!0,Q.dragDimensionDisplayInd!==null)){var X=Q.dragDimensionDisplayInd,Y=X-1,K=X+1,ne=Q.parcatsViewModel.dimensions[X];if(Q.dragCategoryDisplayInd!==null){var ae=ne.categories[Q.dragCategoryDisplayInd];ae.model.dragY+=_.event.dy;var oe=ae.model.dragY,se=ae.model.displayInd,fe=ne.categories,xe=fe[se-1],pe=fe[se+1];xe!==void 0&&oe<xe.y+xe.height/2&&(ae.model.displayInd=xe.model.displayInd,xe.model.displayInd=se),pe!==void 0&&oe+ae.height>pe.y+pe.height/2&&(ae.model.displayInd=pe.model.displayInd,pe.model.displayInd=se),Q.dragCategoryDisplayInd=ae.model.displayInd}if(Q.dragCategoryDisplayInd===null||Q.parcatsViewModel.arrangement==="freeform"){ne.model.dragX=_.event.x;var de=Q.parcatsViewModel.dimensions[Y],he=Q.parcatsViewModel.dimensions[K];de!==void 0&&ne.model.dragX<de.x+de.width&&(ne.model.displayInd=de.model.displayInd,de.model.displayInd=X),he!==void 0&&ne.model.dragX+ne.width>he.x&&(ne.model.displayInd=he.model.displayInd,he.model.displayInd=Q.dragDimensionDisplayInd),Q.dragDimensionDisplayInd=ne.model.displayInd}H(Q.parcatsViewModel),V(Q.parcatsViewModel),G(Q.parcatsViewModel),B(Q.parcatsViewModel)}}function R(Q){if(Q.parcatsViewModel.arrangement!=="fixed"&&Q.dragDimensionDisplayInd!==null){_.select(this).selectAll("text").attr("font-weight","normal");var X={},Y=U(Q.parcatsViewModel),K=Q.parcatsViewModel.model.dimensions.map(function(pe){return pe.displayInd}),ne=Q.initialDragDimensionDisplayInds.some(function(pe,de){return pe!==K[de]});ne&&K.forEach(function(pe,de){var he=Q.parcatsViewModel.model.dimensions[de].containerInd;X["dimensions["+he+"].displayindex"]=pe});var ae=!1;if(Q.dragCategoryDisplayInd!==null){var oe=Q.model.categories.map(function(pe){return pe.displayInd});if(ae=Q.initialDragCategoryDisplayInds.some(function(pe,de){return pe!==oe[de]})){var se=Q.model.categories.slice().sort(function(pe,de){return pe.displayInd-de.displayInd}),fe=se.map(function(pe){return pe.categoryValue}),xe=se.map(function(pe){return pe.categoryLabel});X["dimensions["+Q.model.containerInd+"].categoryarray"]=[fe],X["dimensions["+Q.model.containerInd+"].ticktext"]=[xe],X["dimensions["+Q.model.containerInd+"].categoryorder"]="array"}}Q.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1&&!Q.dragHasMoved&&Q.potentialClickBand&&(Q.parcatsViewModel.hoveron==="color"?M(Q.potentialClickBand,"plotly_click",_.event.sourceEvent):h(Q.potentialClickBand,"plotly_click",_.event.sourceEvent)),Q.model.dragX=null,Q.dragCategoryDisplayInd!==null&&(Q.parcatsViewModel.dimensions[Q.dragDimensionDisplayInd].categories[Q.dragCategoryDisplayInd].model.dragY=null,Q.dragCategoryDisplayInd=null),Q.dragDimensionDisplayInd=null,Q.parcatsViewModel.dragDimension=null,Q.dragHasMoved=null,Q.potentialClickBand=null,H(Q.parcatsViewModel),V(Q.parcatsViewModel),_.transition().duration(300).ease("cubic-in-out").each(function(){G(Q.parcatsViewModel,!0),B(Q.parcatsViewModel,!0)}).each("end",function(){(ne||ae)&&s.restyle(Q.parcatsViewModel.graphDiv,X,[Y])})}}function U(Q){for(var X,Y=Q.graphDiv._fullData,K=0;K<Y.length;K++)if(Q.key===Y[K].uid){X=K;break}return X}function B(Q,X){var Y;X===void 0&&(X=!1),Q.pathSelection.data(function(K){return K.paths},n),(Y=Q.pathSelection,X?Y.transition():Y).attr("d",function(K){return K.svgD})}function G(Q,X){function Y(oe){return X?oe.transition():oe}X===void 0&&(X=!1),Q.dimensionSelection.data(function(oe){return oe.dimensions},n);var K=Q.dimensionSelection.selectAll("g.category").data(function(oe){return oe.categories},n);Y(Q.dimensionSelection).attr("transform",function(oe){return f(oe.x,0)}),Y(K).attr("transform",function(oe){return f(0,oe.y)}),K.select(".dimlabel").text(function(oe,se){return se===0?oe.parcatsViewModel.model.dimensions[oe.model.dimensionInd].dimensionLabel:null}),K.select(".catlabel").attr("text-anchor",function(oe){return o(oe)?"start":"end"}).attr("x",function(oe){return o(oe)?oe.width+5:-5}).each(function(oe){var se,fe;o(oe)?(se=oe.width+5,fe="start"):(se=-5,fe="end"),_.select(this).selectAll("tspan").attr("x",se).attr("text-anchor",fe)});var ne=K.selectAll("rect.bandrect").data(function(oe){return oe.bands},n),ae=ne.enter().append("rect").attr("class","bandrect").attr("cursor","move").attr("stroke-opacity",0).attr("fill",function(oe){return oe.color}).attr("fill-opacity",0);ne.attr("fill",function(oe){return oe.color}).attr("width",function(oe){return oe.width}).attr("height",function(oe){return oe.height}).attr("y",function(oe){return oe.y}),y(ae),ne.each(function(){m.raiseToTop(this)}),ne.exit().remove()}function N(Q,X,Y){var K,ne=Y[0],ae=X.margin||{l:80,r:80,t:100,b:80},oe=ne.trace,se=oe.domain,fe=X.width,xe=X.height,pe=Math.floor(fe*(se.x[1]-se.x[0])),de=Math.floor(xe*(se.y[1]-se.y[0])),he=se.x[0]*fe+ae.l,ye=X.height-se.y[1]*X.height+ae.t,Re=oe.line.shape;K=oe.hoverinfo==="all"?["count","probability"]:(oe.hoverinfo||"").split("+");var we={trace:oe,key:oe.uid,model:ne,x:he,y:ye,width:pe,height:de,hoveron:oe.hoveron,hoverinfoItems:K,arrangement:oe.arrangement,bundlecolors:oe.bundlecolors,sortpaths:oe.sortpaths,labelfont:oe.labelfont,categorylabelfont:oe.tickfont,pathShape:Re,dragDimension:null,margin:ae,paths:[],dimensions:[],graphDiv:Q,traceSelection:null,pathSelection:null,dimensionSelection:null};return ne.dimensions&&(H(we),V(we)),we}function j(Q,X,Y,K,ne){var ae,oe,se=[],fe=[];for(oe=0;oe<Y.length-1;oe++)ae=T(Y[oe]+Q[oe],Q[oe+1]),se.push(ae(ne)),fe.push(ae(1-ne));var xe="M "+Q[0]+","+X[0];for(xe+="l"+Y[0]+",0 ",oe=1;oe<Y.length;oe++)xe+="C"+se[oe-1]+","+X[oe-1]+" "+fe[oe-1]+","+X[oe]+" "+Q[oe]+","+X[oe],xe+="l"+Y[oe]+",0 ";for(xe+="l0,"+K+" ",xe+="l -"+Y[Y.length-1]+",0 ",oe=Y.length-2;oe>=0;oe--)xe+="C"+fe[oe]+","+(X[oe+1]+K)+" "+se[oe]+","+(X[oe]+K)+" "+(Q[oe]+Y[oe])+","+(X[oe]+K),xe+="l-"+Y[oe]+",0 ";return xe+"Z"}function V(Q){var X=Q.dimensions,Y=Q.model,K=X.map(function(Ee){return Ee.categories.map(function(Ne){return Ne.y})}),ne=Q.model.dimensions.map(function(Ee){return Ee.categories.map(function(Ne){return Ne.displayInd})}),ae=Q.model.dimensions.map(function(Ee){return Ee.displayInd}),oe=Q.dimensions.map(function(Ee){return Ee.model.dimensionInd}),se=X.map(function(Ee){return Ee.x}),fe=X.map(function(Ee){return Ee.width}),xe=[];for(var pe in Y.paths)Y.paths.hasOwnProperty(pe)&&xe.push(Y.paths[pe]);function de(Ee){var Ne=Ee.categoryInds.map(function(Ye,Ze){return ne[Ze][Ye]});return oe.map(function(Ye){return Ne[Ye]})}xe.sort(function(Ee,Ne){var Ye=de(Ee),Ze=de(Ne);return Q.sortpaths==="backward"&&(Ye.reverse(),Ze.reverse()),Ye.push(Ee.valueInds[0]),Ze.push(Ne.valueInds[0]),Q.bundlecolors&&(Ye.unshift(Ee.rawColor),Ze.unshift(Ne.rawColor)),Ye<Ze?-1:Ye>Ze?1:0});for(var he=new Array(xe.length),ye=X[0].model.count,Re=X[0].categories.map(function(Ee){return Ee.height}).reduce(function(Ee,Ne){return Ee+Ne}),we=0;we<xe.length;we++){var Me,Ae=xe[we];Me=ye>0?Re*(Ae.count/ye):0;for(var Se,te=new Array(K.length),ue=0;ue<Ae.categoryInds.length;ue++){var me=Ae.categoryInds[ue],Te=ne[ue][me],Ce=ae[ue];te[Ce]=K[Ce][Te],K[Ce][Te]+=Me;var Ue=Q.dimensions[Ce].categories[Te],De=Ue.bands.length,je=Ue.bands[De-1];if(je===void 0||Ae.rawColor!==je.rawColor){var ge=je===void 0?0:je.y+je.height;Ue.bands.push({key:ge,color:Ae.color,rawColor:Ae.rawColor,height:Me,width:Ue.width,count:Ae.count,y:ge,categoryViewModel:Ue,parcatsViewModel:Q})}else{var be=Ue.bands[De-1];be.height+=Me,be.count+=Ae.count}}Se=Q.pathShape==="hspline"?j(se,te,fe,Me,.5):j(se,te,fe,Me,0),he[we]={key:Ae.valueInds[0],model:Ae,height:Me,leftXs:se,topYs:te,dimWidths:fe,svgD:Se,parcatsViewModel:Q}}Q.paths=he}function H(Q){var X=Q.model.dimensions.map(function(oe){return{displayInd:oe.displayInd,dimensionInd:oe.dimensionInd}});X.sort(function(oe,se){return oe.displayInd-se.displayInd});var Y=[];for(var K in X){var ne=X[K].dimensionInd,ae=Q.model.dimensions[ne];Y.push(ee(Q,ae))}Q.dimensions=Y}function ee(Q,X){var Y,K=Q.model.dimensions.length,ne=X.displayInd;Y=40+(K>1?(Q.width-80-16)/(K-1):0)*ne;var ae,oe,se,fe,xe,pe=[],de=Q.model.maxCats,he=X.categories.length,ye=X.count,Re=Q.height-8*(de-1),we=8*(de-he)/2,Me=X.categories.map(function(Ae){return{displayInd:Ae.displayInd,categoryInd:Ae.categoryInd}});for(Me.sort(function(Ae,Se){return Ae.displayInd-Se.displayInd}),xe=0;xe<he;xe++)fe=Me[xe].categoryInd,oe=X.categories[fe],ae=ye>0?oe.count/ye*Re:0,se={key:oe.valueInds[0],model:oe,width:16,height:ae,y:oe.dragY!==null?oe.dragY:we,bands:[],parcatsViewModel:Q},we=we+ae+8,pe.push(se);return{key:X.dimensionInd,x:X.dragX!==null?X.dragX:Y,y:0,width:16,model:X,categories:pe,parcatsViewModel:Q,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}D.exports=function(Q,X,Y,K){r(Y,Q,K,X)}},45784:function(D,E,e){var _=e(45460);D.exports=function(T,s,w,m){var f=T._fullLayout,l=f._paper,t=f._size;_(T,l,s,{width:t.w,height:t.h,margin:{t:t.t,r:t.r,b:t.b,l:t.l}},w,m)}},73362:function(D,E,e){var _=e(50693),T=e(13838),s=e(41940),w=e(27670).Y,m=e(1426).extendFlat,f=e(44467).templatedArray;D.exports={domain:w({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:s({editType:"plot"}),tickfont:s({editType:"plot"}),rangefont:s({editType:"plot"}),dimensions:f("dimension",{label:{valType:"string",editType:"plot"},tickvals:m({},T.tickvals,{editType:"plot"}),ticktext:m({},T.ticktext,{editType:"plot"}),tickformat:m({},T.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:m({editType:"calc"},_("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"})),unselected:{line:{color:{valType:"color",dflt:"#7f7f7f",editType:"plot"},opacity:{valType:"number",min:0,max:1,dflt:"auto",editType:"plot"},editType:"plot"},editType:"plot"}}},57920:function(D,E,e){var _=e(25706),T=e(39898),s=e(28984).keyFun,w=e(28984).repeat,m=e(71828).sorterAsc,f=e(71828).strTranslate,l=_.bar.snapRatio;function t(A,C){return A*(1-l)+C*l}var i=_.bar.snapClose;function r(A,C){return A*(1-i)+C*i}function n(A,C,L,O){if(function(ee,Q){for(var X=0;X<Q.length;X++)if(ee>=Q[X][0]&&ee<=Q[X][1])return!0;return!1}(L,O))return L;var I=A?-1:1,R=0,U=C.length-1;if(I<0){var B=R;R=U,U=B}for(var G=C[R],N=G,j=R;I*j<I*U;j+=I){var V=j+I,H=C[V];if(I*L<I*r(G,H))return t(G,N);if(I*L<I*H||V===U)return t(H,G);N=G,G=H}}function o(A){A.attr("x",-_.bar.captureWidth/2).attr("width",_.bar.captureWidth)}function a(A){A.attr("visibility","visible").style("visibility","visible").attr("fill","yellow").attr("opacity",0)}function u(A){if(!A.brush.filterSpecified)return"0,"+A.height;for(var C,L,O,I=p(A.brush.filter.getConsolidated(),A.height),R=[0],U=I.length?I[0][0]:null,B=0;B<I.length;B++)L=(C=I[B])[1]-C[0],R.push(U),R.push(L),(O=B+1)<I.length&&(U=I[O][0]-C[1]);return R.push(A.height),R}function p(A,C){return A.map(function(L){return L.map(function(O){return Math.max(0,O*C)}).sort(m)})}function c(){T.select(document.body).style("cursor",null)}function b(A){A.attr("stroke-dasharray",u)}function d(A,C){var L=T.select(A).selectAll(".highlight, .highlight-shadow");b(C?L.transition().duration(_.bar.snapDuration).each("end",C):L)}function v(A,C){var L,O=A.brush,I=NaN,R={};if(O.filterSpecified){var U=A.height,B=O.filter.getConsolidated(),G=p(B,U),N=NaN,j=NaN,V=NaN;for(L=0;L<=G.length;L++){var H=G[L];if(H&&H[0]<=C&&C<=H[1]){N=L;break}if(j=L?L-1:NaN,H&&H[0]>C){V=L;break}}if(I=N,isNaN(I)&&(I=isNaN(j)||isNaN(V)?isNaN(j)?V:j:C-G[j][1]<G[V][0]-C?j:V),!isNaN(I)){var ee=G[I],Q=function(ne,ae){var oe=_.bar.handleHeight;if(!(ae>ne[1]+oe||ae<ne[0]-oe))return ae>=.9*ne[1]+.1*ne[0]?"n":ae<=.9*ne[0]+.1*ne[1]?"s":"ns"}(ee,C);Q&&(R.interval=B[I],R.intervalPix=ee,R.region=Q)}}if(A.ordinal&&!R.region){var X=A.unitTickvals,Y=A.unitToPaddedPx.invert(C);for(L=0;L<X.length;L++){var K=[.25*X[Math.max(L-1,0)]+.75*X[L],.25*X[Math.min(L+1,X.length-1)]+.75*X[L]];if(Y>=K[0]&&Y<=K[1]){R.clickableOrdinalRange=K;break}}}return R}function x(A,C){T.event.sourceEvent.stopPropagation();var L=C.height-T.mouse(A)[1]-2*_.verticalPadding,O=C.brush.svgBrush;O.wasDragged=!0,O._dragging=!0,O.grabbingBar?O.newExtent=[L-O.grabPoint,L+O.barLength-O.grabPoint].map(C.unitToPaddedPx.invert):O.newExtent=[O.startExtent,C.unitToPaddedPx.invert(L)].sort(m),C.brush.filterSpecified=!0,O.extent=O.stayingIntervals.concat([O.newExtent]),O.brushCallback(C),d(A.parentNode)}function g(A,C){var L=v(C,C.height-T.mouse(A)[1]-2*_.verticalPadding),O="crosshair";L.clickableOrdinalRange?O="pointer":L.region&&(O=L.region+"-resize"),T.select(document.body).style("cursor",O)}function y(A){A.on("mousemove",function(C){T.event.preventDefault(),C.parent.inBrushDrag||g(this,C)}).on("mouseleave",function(C){C.parent.inBrushDrag||c()}).call(T.behavior.drag().on("dragstart",function(C){(function(L,O){T.event.sourceEvent.stopPropagation();var I=O.height-T.mouse(L)[1]-2*_.verticalPadding,R=O.unitToPaddedPx.invert(I),U=O.brush,B=v(O,I),G=B.interval,N=U.svgBrush;if(N.wasDragged=!1,N.grabbingBar=B.region==="ns",N.grabbingBar){var j=G.map(O.unitToPaddedPx);N.grabPoint=I-j[0]-_.verticalPadding,N.barLength=j[1]-j[0]}N.clickableOrdinalRange=B.clickableOrdinalRange,N.stayingIntervals=O.multiselect&&U.filterSpecified?U.filter.getConsolidated():[],G&&(N.stayingIntervals=N.stayingIntervals.filter(function(V){return V[0]!==G[0]&&V[1]!==G[1]})),N.startExtent=B.region?G[B.region==="s"?1:0]:R,O.parent.inBrushDrag=!0,N.brushStartCallback()})(this,C)}).on("drag",function(C){x(this,C)}).on("dragend",function(C){(function(L,O){var I=O.brush,R=I.filter,U=I.svgBrush;U._dragging||(g(L,O),x(L,O),O.brush.svgBrush.wasDragged=!1),U._dragging=!1,T.event.sourceEvent.stopPropagation();var B=U.grabbingBar;if(U.grabbingBar=!1,U.grabLocation=void 0,O.parent.inBrushDrag=!1,c(),!U.wasDragged)return U.wasDragged=void 0,U.clickableOrdinalRange?I.filterSpecified&&O.multiselect?U.extent.push(U.clickableOrdinalRange):(U.extent=[U.clickableOrdinalRange],I.filterSpecified=!0):B?(U.extent=U.stayingIntervals,U.extent.length===0&&h(I)):h(I),U.brushCallback(O),d(L.parentNode),void U.brushEndCallback(I.filterSpecified?R.getConsolidated():[]);var G=function(){R.set(R.getConsolidated())};if(O.ordinal){var N=O.unitTickvals;N[N.length-1]<N[0]&&N.reverse(),U.newExtent=[n(0,N,U.newExtent[0],U.stayingIntervals),n(1,N,U.newExtent[1],U.stayingIntervals)];var j=U.newExtent[1]>U.newExtent[0];U.extent=U.stayingIntervals.concat(j?[U.newExtent]:[]),U.extent.length||h(I),U.brushCallback(O),j?d(L.parentNode,G):(G(),d(L.parentNode))}else G();U.brushEndCallback(I.filterSpecified?R.getConsolidated():[])})(this,C)}))}function k(A,C){return A[0]-C[0]}function h(A){A.filterSpecified=!1,A.svgBrush.extent=[[-1/0,1/0]]}function M(A){for(var C,L=A.slice(),O=[],I=L.shift();I;){for(C=I.slice();(I=L.shift())&&I[0]<=C[1];)C[1]=Math.max(C[1],I[1]);O.push(C)}return O.length===1&&O[0][0]>O[0][1]&&(O=[]),O}D.exports={makeBrush:function(A,C,L,O,I,R){var U,B=function(){var G,N,j=[];return{set:function(V){(j=V.map(function(H){return H.slice().sort(m)}).sort(k)).length===1&&j[0][0]===-1/0&&j[0][1]===1/0&&(j=[[0,-1]]),G=M(j),N=j.reduce(function(H,ee){return[Math.min(H[0],ee[0]),Math.max(H[1],ee[1])]},[1/0,-1/0])},get:function(){return j.slice()},getConsolidated:function(){return G},getBounds:function(){return N}}}();return B.set(L),{filter:B,filterSpecified:C,svgBrush:{extent:[],brushStartCallback:O,brushCallback:(U=I,function(G){var N=G.brush,j=function(H){return H.svgBrush.extent.map(function(ee){return ee.slice()})}(N),V=j.slice();N.filter.set(V),U()}),brushEndCallback:R}}},ensureAxisBrush:function(A,C,L){var O=A.selectAll("."+_.cn.axisBrush).data(w,s);O.enter().append("g").classed(_.cn.axisBrush,!0),function(I,R,U){var B=U._context.staticPlot,G=I.selectAll(".background").data(w);G.enter().append("rect").classed("background",!0).call(o).call(a).style("pointer-events",B?"none":"auto").attr("transform",f(0,_.verticalPadding)),G.call(y).attr("height",function(V){return V.height-_.verticalPadding});var N=I.selectAll(".highlight-shadow").data(w);N.enter().append("line").classed("highlight-shadow",!0).attr("x",-_.bar.width/2).attr("stroke-width",_.bar.width+_.bar.strokeWidth).attr("stroke",R).attr("opacity",_.bar.strokeOpacity).attr("stroke-linecap","butt"),N.attr("y1",function(V){return V.height}).call(b);var j=I.selectAll(".highlight").data(w);j.enter().append("line").classed("highlight",!0).attr("x",-_.bar.width/2).attr("stroke-width",_.bar.width-_.bar.strokeWidth).attr("stroke",_.bar.fillColor).attr("opacity",_.bar.fillOpacity).attr("stroke-linecap","butt"),j.attr("y1",function(V){return V.height}).call(b)}(O,C,L)},cleanRanges:function(A,C){if(Array.isArray(A[0])?(A=A.map(function(O){return O.sort(m)}),A=C.multiselect?M(A.sort(k)):[A[0]]):A=[A.sort(m)],C.tickvals){var L=C.tickvals.slice().sort(m);if(!(A=A.map(function(O){var I=[n(0,L,O[0],[]),n(1,L,O[1],[])];if(I[1]>I[0])return I}).filter(function(O){return O})).length)return}return A.length>1?A:A[0]}}},71791:function(D,E,e){D.exports={attributes:e(73362),supplyDefaults:e(3633),calc:e(24639),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:e(49351),categories:["gl","regl","noOpacity","noHover"],meta:{}}},49351:function(D,E,e){var _=e(39898),T=e(27659).a0,s=e(21341),w=e(77922);E.name="parcoords",E.plot=function(m){var f=T(m.calcdata,"parcoords")[0];f.length&&s(m,f)},E.clean=function(m,f,l,t){var i=t._has&&t._has("parcoords"),r=f._has&&f._has("parcoords");i&&!r&&(t._paperdiv.selectAll(".parcoords").remove(),t._glimages.selectAll("*").remove())},E.toSVG=function(m){var f=m._fullLayout._glimages,l=_.select(m).selectAll(".svg-container");l.filter(function(t,i){return i===l.size()-1}).selectAll(".gl-canvas-context, .gl-canvas-focus").each(function(){var t=this,i=t.toDataURL("image/png");f.append("svg:image").attr({xmlns:w.svg,"xlink:href":i,preserveAspectRatio:"none",x:0,y:0,width:t.style.width,height:t.style.height})}),window.setTimeout(function(){_.selectAll("#filterBarPattern").attr("id","filterBarPattern")},60)}},24639:function(D,E,e){var _=e(71828).isArrayOrTypedArray,T=e(21081),s=e(28984).wrap;D.exports=function(w,m){var f,l;return T.hasColorscale(m,"line")&&_(m.line.color)?(f=m.line.color,l=T.extractOpts(m.line).colorscale,T.calc(w,m,{vals:f,containerStr:"line",cLetter:"c"})):(f=function(t){for(var i=new Array(t),r=0;r<t;r++)i[r]=.5;return i}(m._length),l=[[0,m.line.color],[1,m.line.color]]),s({lineColor:f,cscale:l})}},25706:function(D){D.exports={maxDimensionCount:60,overdrag:45,verticalPadding:2,tickDistance:50,canvasPixelRatio:1,blockLineCount:5e3,layers:["contextLineLayer","focusLineLayer","pickLineLayer"],axisTitleOffset:28,axisExtentOffset:10,bar:{width:4,captureWidth:10,fillColor:"magenta",fillOpacity:1,snapDuration:150,snapRatio:.25,snapClose:.01,strokeOpacity:1,strokeWidth:1,handleHeight:8,handleOpacity:1,handleOverlap:0},cn:{axisExtentText:"axis-extent-text",parcoordsLineLayers:"parcoords-line-layers",parcoordsLineLayer:"parcoords-lines",parcoords:"parcoords",parcoordsControlView:"parcoords-control-view",yAxis:"y-axis",axisOverlays:"axis-overlays",axis:"axis",axisHeading:"axis-heading",axisTitle:"axis-title",axisExtent:"axis-extent",axisExtentTop:"axis-extent-top",axisExtentTopText:"axis-extent-top-text",axisExtentBottom:"axis-extent-bottom",axisExtentBottomText:"axis-extent-bottom-text",axisBrush:"axis-brush"},id:{filterBarPattern:"filter-bar-pattern"}}},3633:function(D,E,e){var _=e(71828),T=e(52075).hasColorscale,s=e(1586),w=e(27670).c,m=e(85501),f=e(89298),l=e(73362),t=e(57920),i=e(25706).maxDimensionCount,r=e(94397);function n(o,a,u,p){function c(g,y){return _.coerce(o,a,l.dimensions,g,y)}var b=c("values"),d=c("visible");if(b&&b.length||(d=a.visible=!1),d){c("label"),c("tickvals"),c("ticktext"),c("tickformat");var v=c("range");a._ax={_id:"y",type:"linear",showexponent:"all",exponentformat:"B",range:v},f.setConvert(a._ax,p.layout),c("multiselect");var x=c("constraintrange");x&&(a.constraintrange=t.cleanRanges(x,a))}}D.exports=function(o,a,u,p){function c(g,y){return _.coerce(o,a,l,g,y)}var b=o.dimensions;Array.isArray(b)&&b.length>i&&(_.log("parcoords traces support up to "+i+" dimensions at the moment"),b.splice(i));var d=m(o,a,{name:"dimensions",layout:p,handleItemDefaults:n}),v=function(g,y,k,h,M){var A=M("line.color",k);if(T(g,"line")&&_.isArrayOrTypedArray(A)){if(A.length)return M("line.colorscale"),s(g,y,h,M,{prefix:"line.",cLetter:"c"}),A.length;y.line.color=k}return 1/0}(o,a,u,p,c);w(a,p,c),Array.isArray(d)&&d.length||(a.visible=!1),r(a,d,"values",v);var x={family:p.font.family,size:Math.round(p.font.size/1.2),color:p.font.color};_.coerceFont(c,"labelfont",x),_.coerceFont(c,"tickfont",x),_.coerceFont(c,"rangefont",x),c("labelangle"),c("labelside"),c("unselected.line.color"),c("unselected.line.opacity")}},1602:function(D,E,e){var _=e(71828).isTypedArray;E.convertTypedArray=function(T){return _(T)?Array.prototype.slice.call(T):T},E.isOrdinal=function(T){return!!T.tickvals},E.isVisible=function(T){return T.visible||!("visible"in T)}},67618:function(D,E,e){var _=e(71791);_.plot=e(21341),D.exports=_},83398:function(D,E,e){var _=e(56068),T=_([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
varying vec4 fragColor;
|
||
|
||
attribute vec4 p01_04, p05_08, p09_12, p13_16,
|
||
p17_20, p21_24, p25_28, p29_32,
|
||
p33_36, p37_40, p41_44, p45_48,
|
||
p49_52, p53_56, p57_60, colors;
|
||
|
||
uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,
|
||
loA, hiA, loB, hiB, loC, hiC, loD, hiD;
|
||
|
||
uniform vec2 resolution, viewBoxPos, viewBoxSize;
|
||
uniform float maskHeight;
|
||
uniform float drwLayer; // 0: context, 1: focus, 2: pick
|
||
uniform vec4 contextColor;
|
||
uniform sampler2D maskTexture, palette;
|
||
|
||
bool isPick = (drwLayer > 1.5);
|
||
bool isContext = (drwLayer < 0.5);
|
||
|
||
const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);
|
||
const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);
|
||
|
||
float val(mat4 p, mat4 v) {
|
||
return dot(matrixCompMult(p, v) * UNITS, UNITS);
|
||
}
|
||
|
||
float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {
|
||
float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);
|
||
float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);
|
||
return y1 * (1.0 - ratio) + y2 * ratio;
|
||
}
|
||
|
||
int iMod(int a, int b) {
|
||
return a - b * (a / b);
|
||
}
|
||
|
||
bool fOutside(float p, float lo, float hi) {
|
||
return (lo < hi) && (lo > p || p > hi);
|
||
}
|
||
|
||
bool vOutside(vec4 p, vec4 lo, vec4 hi) {
|
||
return (
|
||
fOutside(p[0], lo[0], hi[0]) ||
|
||
fOutside(p[1], lo[1], hi[1]) ||
|
||
fOutside(p[2], lo[2], hi[2]) ||
|
||
fOutside(p[3], lo[3], hi[3])
|
||
);
|
||
}
|
||
|
||
bool mOutside(mat4 p, mat4 lo, mat4 hi) {
|
||
return (
|
||
vOutside(p[0], lo[0], hi[0]) ||
|
||
vOutside(p[1], lo[1], hi[1]) ||
|
||
vOutside(p[2], lo[2], hi[2]) ||
|
||
vOutside(p[3], lo[3], hi[3])
|
||
);
|
||
}
|
||
|
||
bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {
|
||
return mOutside(A, loA, hiA) ||
|
||
mOutside(B, loB, hiB) ||
|
||
mOutside(C, loC, hiC) ||
|
||
mOutside(D, loD, hiD);
|
||
}
|
||
|
||
bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {
|
||
mat4 pnts[4];
|
||
pnts[0] = A;
|
||
pnts[1] = B;
|
||
pnts[2] = C;
|
||
pnts[3] = D;
|
||
|
||
for(int i = 0; i < 4; ++i) {
|
||
for(int j = 0; j < 4; ++j) {
|
||
for(int k = 0; k < 4; ++k) {
|
||
if(0 == iMod(
|
||
int(255.0 * texture2D(maskTexture,
|
||
vec2(
|
||
(float(i * 2 + j / 2) + 0.5) / 8.0,
|
||
(pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight
|
||
))[3]
|
||
) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),
|
||
2
|
||
)) return true;
|
||
}
|
||
}
|
||
}
|
||
return false;
|
||
}
|
||
|
||
vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {
|
||
float x = 0.5 * sign(v) + 0.5;
|
||
float y = axisY(x, A, B, C, D);
|
||
float z = 1.0 - abs(v);
|
||
|
||
z += isContext ? 0.0 : 2.0 * float(
|
||
outsideBoundingBox(A, B, C, D) ||
|
||
outsideRasterMask(A, B, C, D)
|
||
);
|
||
|
||
return vec4(
|
||
2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,
|
||
z,
|
||
1.0
|
||
);
|
||
}
|
||
|
||
void main() {
|
||
mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);
|
||
mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);
|
||
mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);
|
||
mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);
|
||
|
||
float v = colors[3];
|
||
|
||
gl_Position = position(isContext, v, A, B, C, D);
|
||
|
||
fragColor =
|
||
isContext ? vec4(contextColor) :
|
||
isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));
|
||
}
|
||
`]),s=_([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
varying vec4 fragColor;
|
||
|
||
void main() {
|
||
gl_FragColor = fragColor;
|
||
}
|
||
`]),w=e(25706).maxDimensionCount,m=e(71828),f=new Uint8Array(4),l=new Uint8Array(4),t={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function i(d,v,x,g,y){var k=d._gl;k.enable(k.SCISSOR_TEST),k.scissor(v,x,g,y),d.clear({color:[0,0,0,0],depth:1})}function r(d,v,x,g,y,k){var h=k.key;x.drawCompleted||(function(M){M.read({x:0,y:0,width:1,height:1,data:f})}(d),x.drawCompleted=!0),function M(A){var C=Math.min(g,y-A*g);A===0&&(window.cancelAnimationFrame(x.currentRafs[h]),delete x.currentRafs[h],i(d,k.scissorX,k.scissorY,k.scissorWidth,k.viewBoxSize[1])),x.clearOnly||(k.count=2*C,k.offset=2*A*g,v(k),A*g+C<y&&(x.currentRafs[h]=window.requestAnimationFrame(function(){M(A+1)})),x.drawCompleted=!1)}(0)}function n(d,v){for(var x=new Array(256),g=0;g<256;g++)x[g]=d(g/255).concat(v);return x}function o(d,v){return(d>>>8*v)%256/255}function a(d,v,x){for(var g=new Array(8*v),y=0,k=0;k<v;k++)for(var h=0;h<2;h++)for(var M=0;M<4;M++){var A=4*d+M,C=x[64*k+A];A===63&&h===0&&(C*=-1),g[y++]=C}return g}function u(d){var v="0"+d;return v.substr(v.length-2)}function p(d){return d<w?"p"+u(d+1)+"_"+u(d+4):"colors"}function c(d,v,x,g,y,k,h,M,A,C,L,O,I,R){for(var U=[[],[]],B=0;B<64;B++)U[0][B]=B===y?1:0,U[1][B]=B===k?1:0;h*=R,M*=R,A*=R,C*=R;var G=d.lines.canvasOverdrag*R,N=d.domain,j=d.canvasWidth*R,V=d.canvasHeight*R,H=d.pad.l*R,ee=d.pad.b*R,Q=d.layoutHeight*R,X=d.layoutWidth*R,Y=d.deselectedLines.color,K=d.deselectedLines.opacity;return m.extendFlat({key:L,resolution:[j,V],viewBoxPos:[h+G,M],viewBoxSize:[A,C],i0:y,i1:k,dim0A:U[0].slice(0,16),dim0B:U[0].slice(16,32),dim0C:U[0].slice(32,48),dim0D:U[0].slice(48,64),dim1A:U[1].slice(0,16),dim1B:U[1].slice(16,32),dim1C:U[1].slice(32,48),dim1D:U[1].slice(48,64),drwLayer:O,contextColor:[Y[0]/255,Y[1]/255,Y[2]/255,K!=="auto"?Y[3]*K:Math.max(.00392156862745098,Math.pow(1/d.lines.color.length,.3333333333333333))],scissorX:(g===v?0:h+G)+(H-G)+X*N.x[0],scissorWidth:(g===x?j-h+G:A+.5)+(g===v?h+G:0),scissorY:M+ee+Q*N.y[0],scissorHeight:C,viewportX:H-G+X*N.x[0],viewportY:ee+Q*N.y[0],viewportWidth:j,viewportHeight:V},I)}function b(d){var v=2047,x=Math.max(0,Math.floor(d[0]*v),0),g=Math.min(v,Math.ceil(d[1]*v),v);return[Math.min(x,g),Math.max(x,g)]}D.exports=function(d,v){var x,g,y,k,h,M=v.context,A=v.pick,C=v.regl,L=C._gl,O=L.getParameter(L.ALIASED_LINE_WIDTH_RANGE),I=Math.max(O[0],Math.min(O[1],v.viewModel.plotGlPixelRatio)),R={currentRafs:{},drawCompleted:!0,clearOnly:!1},U=function(V){for(var H={},ee=0;ee<=w;ee+=4)H[p(ee)]=V.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)});return H}(C),B=C.texture(t),G=[];j(v);var N=C({profile:!1,blend:{enable:M,func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:1,dstAlpha:1},equation:{rgb:"add",alpha:"add"},color:[0,0,0,0]},depth:{enable:!M,mask:!0,func:"less",range:[0,1]},cull:{enable:!0,face:"back"},scissor:{enable:!0,box:{x:C.prop("scissorX"),y:C.prop("scissorY"),width:C.prop("scissorWidth"),height:C.prop("scissorHeight")}},viewport:{x:C.prop("viewportX"),y:C.prop("viewportY"),width:C.prop("viewportWidth"),height:C.prop("viewportHeight")},dither:!1,vert:T,frag:s,primitive:"lines",lineWidth:I,attributes:U,uniforms:{resolution:C.prop("resolution"),viewBoxPos:C.prop("viewBoxPos"),viewBoxSize:C.prop("viewBoxSize"),dim0A:C.prop("dim0A"),dim1A:C.prop("dim1A"),dim0B:C.prop("dim0B"),dim1B:C.prop("dim1B"),dim0C:C.prop("dim0C"),dim1C:C.prop("dim1C"),dim0D:C.prop("dim0D"),dim1D:C.prop("dim1D"),loA:C.prop("loA"),hiA:C.prop("hiA"),loB:C.prop("loB"),hiB:C.prop("hiB"),loC:C.prop("loC"),hiC:C.prop("hiC"),loD:C.prop("loD"),hiD:C.prop("hiD"),palette:B,contextColor:C.prop("contextColor"),maskTexture:C.prop("maskTexture"),drwLayer:C.prop("drwLayer"),maskHeight:C.prop("maskHeight")},offset:C.prop("offset"),count:C.prop("count")});function j(V){x=V.model,g=V.viewModel,y=g.dimensions.slice(),k=y[0]?y[0].values.length:0;var H=x.lines,ee=A?H.color.map(function(X,Y){return Y/H.color.length}):H.color,Q=function(X,Y,K){for(var ne,ae=new Array(X*(w+4)),oe=0,se=0;se<X;se++){for(var fe=0;fe<w;fe++)ae[oe++]=fe<Y.length?Y[fe].paddedUnitValues[se]:.5;ae[oe++]=o(se,2),ae[oe++]=o(se,1),ae[oe++]=o(se,0),ae[oe++]=(ne=K[se],Math.max(1e-6,Math.min(.999999,ne)))}return ae}(k,y,ee);(function(X,Y,K){for(var ne=0;ne<=w;ne+=4)X[p(ne)](a(ne/4,Y,K))})(U,k,Q),M||A||(B=C.texture(m.extendFlat({data:n(x.unitToColor,255)},t)))}return{render:function(V,H,ee){var Q,X,Y,K=V.length,ne=1/0,ae=-1/0;for(Q=0;Q<K;Q++)V[Q].dim0.canvasX<ne&&(ne=V[Q].dim0.canvasX,X=Q),V[Q].dim1.canvasX>ae&&(ae=V[Q].dim1.canvasX,Y=Q);K===0&&i(C,0,0,x.canvasWidth,x.canvasHeight);var oe=function(Me){var Ae,Se,te,ue=[[],[]];for(te=0;te<64;te++){var me=!Me&&te<y.length?y[te].brush.filter.getBounds():[-1/0,1/0];ue[0][te]=me[0],ue[1][te]=me[1]}var Te=new Array(16384);for(Ae=0;Ae<16384;Ae++)Te[Ae]=255;if(!Me)for(Ae=0;Ae<y.length;Ae++){var Ce=Ae%8,Ue=(Ae-Ce)/8,De=Math.pow(2,Ce),je=y[Ae].brush.filter.get();if(!(je.length<2)){var ge=b(je[0])[1];for(Se=1;Se<je.length;Se++){var be=b(je[Se]);for(te=ge+1;te<be[0];te++)Te[8*te+Ue]&=~De;ge=Math.max(ge,be[1])}}}var Ee={shape:[8,2048],format:"alpha",type:"uint8",mag:"nearest",min:"nearest",data:Te};return h?h(Ee):h=C.texture(Ee),{maskTexture:h,maskHeight:2048,loA:ue[0].slice(0,16),loB:ue[0].slice(16,32),loC:ue[0].slice(32,48),loD:ue[0].slice(48,64),hiA:ue[1].slice(0,16),hiB:ue[1].slice(16,32),hiC:ue[1].slice(32,48),hiD:ue[1].slice(48,64)}}(M);for(Q=0;Q<K;Q++){var se=V[Q],fe=se.dim0.crossfilterDimensionIndex,xe=se.dim1.crossfilterDimensionIndex,pe=se.canvasX,de=se.canvasY,he=pe+se.panelSizeX,ye=se.plotGlPixelRatio;if(H||!G[fe]||G[fe][0]!==pe||G[fe][1]!==he){G[fe]=[pe,he];var Re=c(x,X,Y,Q,fe,xe,pe,de,se.panelSizeX,se.panelSizeY,se.dim0.crossfilterDimensionIndex,M?0:A?2:1,oe,ye);R.clearOnly=ee;var we=H?x.lines.blockLineCount:k;r(C,N,R,we,k,Re)}}},readPixel:function(V,H){return C.read({x:V,y:H,width:1,height:1,data:l}),l},readPixels:function(V,H,ee,Q){var X=new Uint8Array(4*ee*Q);return C.read({x:V,y:H,width:ee,height:Q,data:X}),X},destroy:function(){for(var V in d.style["pointer-events"]="none",B.destroy(),h&&h.destroy(),U)U[V].destroy()},update:j}}},94397:function(D){D.exports=function(E,e,_,T){var s,w;for(T||(T=1/0),s=0;s<e.length;s++)(w=e[s]).visible&&(T=Math.min(T,w[_].length));for(T===1/0&&(T=0),E._length=T,s=0;s<e.length;s++)(w=e[s]).visible&&(w._length=T);return T}},17171:function(D,E,e){var _=e(39898),T=e(71828),s=T.numberFormat,w=e(36652),m=e(89298),f=T.strRotate,l=T.strTranslate,t=e(63893),i=e(91424),r=e(21081),n=e(28984),o=n.keyFun,a=n.repeat,u=n.unwrap,p=e(1602),c=e(25706),b=e(57920),d=e(83398);function v(G,N,j){return T.aggNums(G,null,N,j)}function x(G,N){return y(v(Math.min,G,N),v(Math.max,G,N))}function g(G){var N=G.range;return N?y(N[0],N[1]):x(G.values,G._length)}function y(G,N){return!isNaN(G)&&isFinite(G)||(G=0),!isNaN(N)&&isFinite(N)||(N=0),G===N&&(G===0?(G-=1,N+=1):(G*=.9,N*=1.1)),[G,N]}function k(G,N,j,V,H){var ee,Q,X=g(j);return V?_.scale.ordinal().domain(V.map((ee=s(j.tickformat),Q=H,Q?function(Y,K){var ne=Q[K];return ne??ee(Y)}:ee))).range(V.map(function(Y){var K=(Y-X[0])/(X[1]-X[0]);return G-N+K*(2*N-G)})):_.scale.linear().domain(X).range([G-N,N])}function h(G){if(G.tickvals){var N=g(G);return _.scale.ordinal().domain(G.tickvals).range(G.tickvals.map(function(j){return(j-N[0])/(N[1]-N[0])}))}}function M(G){var N=G.map(function(H){return H[0]}),j=G.map(function(H){var ee=w(H[1]);return _.rgb("rgb("+ee[0]+","+ee[1]+","+ee[2]+")")}),V="rgb".split("").map(function(H){return _.scale.linear().clamp(!0).domain(N).range(j.map((ee=H,function(Q){return Q[ee]})));var ee});return function(H){return V.map(function(ee){return ee(H)})}}function A(G){return G.dimensions.some(function(N){return N.brush.filterSpecified})}function C(G,N,j){var V=u(N),H=V.trace,ee=p.convertTypedArray(V.lineColor),Q=H.line,X={color:w(H.unselected.line.color),opacity:H.unselected.line.opacity},Y=r.extractOpts(Q),K=Y.reversescale?r.flipScale(V.cscale):V.cscale,ne=H.domain,ae=H.dimensions,oe=G.width,se=H.labelangle,fe=H.labelside,xe=H.labelfont,pe=H.tickfont,de=H.rangefont,he=T.extendDeepNoArrays({},Q,{color:ee.map(_.scale.linear().domain(g({values:ee,range:[Y.min,Y.max],_length:H._length}))),blockLineCount:c.blockLineCount,canvasOverdrag:c.overdrag*c.canvasPixelRatio}),ye=Math.floor(oe*(ne.x[1]-ne.x[0])),Re=Math.floor(G.height*(ne.y[1]-ne.y[0])),we=G.margin||{l:80,r:80,t:100,b:80},Me=ye,Ae=Re;return{key:j,colCount:ae.filter(p.isVisible).length,dimensions:ae,tickDistance:c.tickDistance,unitToColor:M(K),lines:he,deselectedLines:X,labelAngle:se,labelSide:fe,labelFont:xe,tickFont:pe,rangeFont:de,layoutWidth:oe,layoutHeight:G.height,domain:ne,translateX:ne.x[0]*oe,translateY:G.height-ne.y[1]*G.height,pad:we,canvasWidth:Me*c.canvasPixelRatio+2*he.canvasOverdrag,canvasHeight:Ae*c.canvasPixelRatio,width:Me,height:Ae,canvasPixelRatio:c.canvasPixelRatio}}function L(G,N,j){var V=j.width,H=j.height,ee=j.dimensions,Q=j.canvasPixelRatio,X=function(oe){return V*oe/Math.max(1,j.colCount-1)},Y=c.verticalPadding/H,K=function(oe,se){return _.scale.linear().range([se,oe-se])}(H,c.verticalPadding),ne={key:j.key,xScale:X,model:j,inBrushDrag:!1},ae={};return ne.dimensions=ee.filter(p.isVisible).map(function(oe,se){var fe=function(Te,Ce){return _.scale.linear().domain(g(Te)).range([Ce,1-Ce])}(oe,Y),xe=ae[oe.label];ae[oe.label]=(xe||0)+1;var pe=oe.label+(xe?"__"+xe:""),de=oe.constraintrange,he=de&&de.length;he&&!Array.isArray(de[0])&&(de=[de]);var ye=he?de.map(function(Te){return Te.map(fe)}):[[-1/0,1/0]],Re=oe.values;Re.length>oe._length&&(Re=Re.slice(0,oe._length));var we,Me=oe.tickvals;function Ae(Te,Ce){return{val:Te,text:we[Ce]}}function Se(Te,Ce){return Te.val-Ce.val}if(Array.isArray(Me)&&Me.length){we=oe.ticktext,Array.isArray(we)&&we.length?we.length>Me.length?we=we.slice(0,Me.length):Me.length>we.length&&(Me=Me.slice(0,we.length)):we=Me.map(s(oe.tickformat));for(var te=1;te<Me.length;te++)if(Me[te]<Me[te-1]){for(var ue=Me.map(Ae).sort(Se),me=0;me<Me.length;me++)Me[me]=ue[me].val,we[me]=ue[me].text;break}}else Me=void 0;return Re=p.convertTypedArray(Re),{key:pe,label:oe.label,tickFormat:oe.tickformat,tickvals:Me,ticktext:we,ordinal:p.isOrdinal(oe),multiselect:oe.multiselect,xIndex:se,crossfilterDimensionIndex:se,visibleIndex:oe._index,height:H,values:Re,paddedUnitValues:Re.map(fe),unitTickvals:Me&&Me.map(fe),xScale:X,x:X(se),canvasX:X(se)*Q,unitToPaddedPx:K,domainScale:k(H,c.verticalPadding,oe,Me,we),ordinalScale:h(oe),parent:ne,model:j,brush:b.makeBrush(G,he,ye,function(){G.linePickActive(!1)},function(){var Te=ne;Te.focusLayer&&Te.focusLayer.render(Te.panels,!0);var Ce=A(Te);!G.contextShown()&&Ce?(Te.contextLayer&&Te.contextLayer.render(Te.panels,!0),G.contextShown(!0)):G.contextShown()&&!Ce&&(Te.contextLayer&&Te.contextLayer.render(Te.panels,!0,!0),G.contextShown(!1))},function(Te){if(ne.focusLayer.render(ne.panels,!0),ne.pickLayer&&ne.pickLayer.render(ne.panels,!0),G.linePickActive(!0),N&&N.filterChanged){var Ce=fe.invert,Ue=Te.map(function(De){return De.map(Ce).sort(T.sorterAsc)}).sort(function(De,je){return De[0]-je[0]});N.filterChanged(ne.key,oe._index,Ue)}})}}),ne}function O(G){G.classed(c.cn.axisExtentText,!0).attr("text-anchor","middle").style("cursor","default")}function I(G,N){var j=N==="top"?1:-1,V=G*Math.PI/180;return{dir:j,dx:Math.sin(V),dy:Math.cos(V),degrees:G}}function R(G,N,j){for(var V=N.panels||(N.panels=[]),H=G.data(),ee=0;ee<H.length-1;ee++){var Q=V[ee]||(V[ee]={}),X=H[ee],Y=H[ee+1];Q.dim0=X,Q.dim1=Y,Q.canvasX=X.canvasX,Q.panelSizeX=Y.canvasX-X.canvasX,Q.panelSizeY=N.model.canvasHeight,Q.y=0,Q.canvasY=0,Q.plotGlPixelRatio=j}}function U(G,N){return m.tickText(G._ax,N,!1).text}function B(G,N){if(G.ordinal)return"";var j=G.domainScale.domain(),V=j[N?j.length-1:0];return U(G.model.dimensions[G.visibleIndex],V)}D.exports=function(G,N,j,V){var H=G._context.staticPlot,ee=G._fullLayout,Q=ee._toppaper,X=ee._glcontainer,Y=G._context.plotGlPixelRatio,K=G._fullLayout.paper_bgcolor;(function(Te){for(var Ce=0;Ce<Te.length;Ce++)for(var Ue=0;Ue<Te[Ce].length;Ue++)for(var De=Te[Ce][Ue].trace,je=De.dimensions,ge=0;ge<je.length;ge++){var be=je[ge].values,Ee=je[ge]._ax;Ee&&(Ee.range?Ee.range=y(Ee.range[0],Ee.range[1]):Ee.range=x(be,De._length),Ee.dtick||(Ee.dtick=.01*(Math.abs(Ee.range[1]-Ee.range[0])||1)),Ee.tickformat=je[ge].tickformat,m.calcTicks(Ee),Ee.cleanRange())}})(N);var ne,ae,oe=(ne=!0,ae=!1,{linePickActive:function(Te){return arguments.length?ne=!!Te:ne},contextShown:function(Te){return arguments.length?ae=!!Te:ae}}),se=N.filter(function(Te){return u(Te).trace.visible}).map(C.bind(0,j)).map(L.bind(0,oe,V));X.each(function(Te,Ce){return T.extendFlat(Te,se[Ce])});var fe=X.selectAll(".gl-canvas").each(function(Te){Te.viewModel=se[0],Te.viewModel.plotGlPixelRatio=Y,Te.viewModel.paperColor=K,Te.model=Te.viewModel?Te.viewModel.model:null}),xe=null;fe.filter(function(Te){return Te.pick}).style("pointer-events",H?"none":"auto").on("mousemove",function(Te){if(oe.linePickActive()&&Te.lineLayer&&V&&V.hover){var Ce=_.event,Ue=this.width,De=this.height,je=_.mouse(this),ge=je[0],be=je[1];if(ge<0||be<0||ge>=Ue||be>=De)return;var Ee=Te.lineLayer.readPixel(ge,De-1-be),Ne=Ee[3]!==0,Ye=Ne?Ee[2]+256*(Ee[1]+256*Ee[0]):null,Ze={x:ge,y:be,clientX:Ce.clientX,clientY:Ce.clientY,dataIndex:Te.model.key,curveNumber:Ye};Ye!==xe&&(Ne?V.hover(Ze):V.unhover&&V.unhover(Ze),xe=Ye)}}),fe.style("opacity",function(Te){return Te.pick?0:1}),Q.style("background","rgba(255, 255, 255, 0)");var pe=Q.selectAll("."+c.cn.parcoords).data(se,o);pe.exit().remove(),pe.enter().append("g").classed(c.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),pe.attr("transform",function(Te){return l(Te.model.translateX,Te.model.translateY)});var de=pe.selectAll("."+c.cn.parcoordsControlView).data(a,o);de.enter().append("g").classed(c.cn.parcoordsControlView,!0),de.attr("transform",function(Te){return l(Te.model.pad.l,Te.model.pad.t)});var he=de.selectAll("."+c.cn.yAxis).data(function(Te){return Te.dimensions},o);he.enter().append("g").classed(c.cn.yAxis,!0),de.each(function(Te){R(he,Te,Y)}),fe.each(function(Te){if(Te.viewModel){!Te.lineLayer||V?Te.lineLayer=d(this,Te):Te.lineLayer.update(Te),(Te.key||Te.key===0)&&(Te.viewModel[Te.key]=Te.lineLayer);var Ce=!Te.context||V;Te.lineLayer.render(Te.viewModel.panels,Ce)}}),he.attr("transform",function(Te){return l(Te.xScale(Te.xIndex),0)}),he.call(_.behavior.drag().origin(function(Te){return Te}).on("drag",function(Te){var Ce=Te.parent;oe.linePickActive(!1),Te.x=Math.max(-c.overdrag,Math.min(Te.model.width+c.overdrag,_.event.x)),Te.canvasX=Te.x*Te.model.canvasPixelRatio,he.sort(function(Ue,De){return Ue.x-De.x}).each(function(Ue,De){Ue.xIndex=De,Ue.x=Te===Ue?Ue.x:Ue.xScale(Ue.xIndex),Ue.canvasX=Ue.x*Ue.model.canvasPixelRatio}),R(he,Ce,Y),he.filter(function(Ue){return Math.abs(Te.xIndex-Ue.xIndex)!==0}).attr("transform",function(Ue){return l(Ue.xScale(Ue.xIndex),0)}),_.select(this).attr("transform",l(Te.x,0)),he.each(function(Ue,De,je){je===Te.parent.key&&(Ce.dimensions[De]=Ue)}),Ce.contextLayer&&Ce.contextLayer.render(Ce.panels,!1,!A(Ce)),Ce.focusLayer.render&&Ce.focusLayer.render(Ce.panels)}).on("dragend",function(Te){var Ce=Te.parent;Te.x=Te.xScale(Te.xIndex),Te.canvasX=Te.x*Te.model.canvasPixelRatio,R(he,Ce,Y),_.select(this).attr("transform",function(Ue){return l(Ue.x,0)}),Ce.contextLayer&&Ce.contextLayer.render(Ce.panels,!1,!A(Ce)),Ce.focusLayer&&Ce.focusLayer.render(Ce.panels),Ce.pickLayer&&Ce.pickLayer.render(Ce.panels,!0),oe.linePickActive(!0),V&&V.axesMoved&&V.axesMoved(Ce.key,Ce.dimensions.map(function(Ue){return Ue.crossfilterDimensionIndex}))})),he.exit().remove();var ye=he.selectAll("."+c.cn.axisOverlays).data(a,o);ye.enter().append("g").classed(c.cn.axisOverlays,!0),ye.selectAll("."+c.cn.axis).remove();var Re=ye.selectAll("."+c.cn.axis).data(a,o);Re.enter().append("g").classed(c.cn.axis,!0),Re.each(function(Te){var Ce=Te.model.height/Te.model.tickDistance,Ue=Te.domainScale,De=Ue.domain();_.select(this).call(_.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(Ce,Te.tickFormat).tickValues(Te.ordinal?De:null).tickFormat(function(je){return p.isOrdinal(Te)?je:U(Te.model.dimensions[Te.visibleIndex],je)}).scale(Ue)),i.font(Re.selectAll("text"),Te.model.tickFont)}),Re.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),Re.selectAll("text").style("text-shadow",t.makeTextShadow(K)).style("cursor","default");var we=ye.selectAll("."+c.cn.axisHeading).data(a,o);we.enter().append("g").classed(c.cn.axisHeading,!0);var Me=we.selectAll("."+c.cn.axisTitle).data(a,o);Me.enter().append("text").classed(c.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",H?"none":"auto"),Me.text(function(Te){return Te.label}).each(function(Te){var Ce=_.select(this);i.font(Ce,Te.model.labelFont),t.convertToTspans(Ce,G)}).attr("transform",function(Te){var Ce=I(Te.model.labelAngle,Te.model.labelSide),Ue=c.axisTitleOffset;return(Ce.dir>0?"":l(0,2*Ue+Te.model.height))+f(Ce.degrees)+l(-Ue*Ce.dx,-Ue*Ce.dy)}).attr("text-anchor",function(Te){var Ce=I(Te.model.labelAngle,Te.model.labelSide);return 2*Math.abs(Ce.dx)>Math.abs(Ce.dy)?Ce.dir*Ce.dx<0?"start":"end":"middle"});var Ae=ye.selectAll("."+c.cn.axisExtent).data(a,o);Ae.enter().append("g").classed(c.cn.axisExtent,!0);var Se=Ae.selectAll("."+c.cn.axisExtentTop).data(a,o);Se.enter().append("g").classed(c.cn.axisExtentTop,!0),Se.attr("transform",l(0,-c.axisExtentOffset));var te=Se.selectAll("."+c.cn.axisExtentTopText).data(a,o);te.enter().append("text").classed(c.cn.axisExtentTopText,!0).call(O),te.text(function(Te){return B(Te,!0)}).each(function(Te){i.font(_.select(this),Te.model.rangeFont)});var ue=Ae.selectAll("."+c.cn.axisExtentBottom).data(a,o);ue.enter().append("g").classed(c.cn.axisExtentBottom,!0),ue.attr("transform",function(Te){return l(0,Te.model.height+c.axisExtentOffset)});var me=ue.selectAll("."+c.cn.axisExtentBottomText).data(a,o);me.enter().append("text").classed(c.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(O),me.text(function(Te){return B(Te,!1)}).each(function(Te){i.font(_.select(this),Te.model.rangeFont)}),b.ensureAxisBrush(ye,K,G)}},21341:function(D,E,e){var _=e(17171),T=e(79749),s=e(1602).isVisible,w={};function m(f,l,t){var i=l.indexOf(t),r=f.indexOf(i);return r===-1&&(r+=l.length),r}(D.exports=function(f,l){var t=f._fullLayout;if(T(f,[],w)){var i={},r={},n={},o={},a=t._size;l.forEach(function(u,p){var c=u[0].trace;n[p]=c.index;var b=o[p]=c._fullInput.index;i[p]=f.data[b].dimensions,r[p]=f.data[b].dimensions.slice()}),_(f,l,{width:a.w,height:a.h,margin:{t:a.t,r:a.r,b:a.b,l:a.l}},{filterChanged:function(u,p,c){var b=r[u][p],d=c.map(function(h){return h.slice()}),v="dimensions["+p+"].constraintrange",x=t._tracePreGUI[f._fullData[n[u]]._fullInput.uid];if(x[v]===void 0){var g=b.constraintrange;x[v]=g||null}var y=f._fullData[n[u]].dimensions[p];d.length?(d.length===1&&(d=d[0]),b.constraintrange=d,y.constraintrange=d.slice(),d=[d]):(delete b.constraintrange,delete y.constraintrange,d=null);var k={};k[v]=d,f.emit("plotly_restyle",[k,[o[u]]])},hover:function(u){f.emit("plotly_hover",u)},unhover:function(u){f.emit("plotly_unhover",u)},axesMoved:function(u,p){var c=function(b,d){return function(v,x){return m(b,d,v)-m(b,d,x)}}(p,r[u].filter(s));i[u].sort(c),r[u].filter(function(b){return!s(b)}).sort(function(b){return r[u].indexOf(b)}).forEach(function(b){i[u].splice(i[u].indexOf(b),1),i[u].splice(r[u].indexOf(b),0,b)}),f.emit("plotly_restyle",[{dimensions:[i[u]]},[o[u]]])}})}}).reglPrecompiled=w},34e3:function(D,E,e){var _=e(9012),T=e(27670).Y,s=e(41940),w=e(22399),m=e(5386).fF,f=e(5386).si,l=e(1426).extendFlat,t=s({editType:"plot",arrayOk:!0,colorEditType:"plot"});D.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:w.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:l({},_.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:m({},{keys:["label","color","value","percent","text"]}),texttemplate:f({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:l({},t,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:l({},t,{}),outsidetextfont:l({},t,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:l({},t,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:T({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:l({},t,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},13584:function(D,E,e){var _=e(74875);E.name="pie",E.plot=function(T,s,w,m){_.plotBasePlot(E.name,T,s,w,m)},E.clean=function(T,s,w,m){_.cleanBasePlot(E.name,T,s,w,m)}},32354:function(D,E,e){var _=e(92770),T=e(84267),s=e(7901),w={};function m(l){return function(t,i){return!!t&&!!(t=T(t)).isValid()&&(t=s.addOpacity(t,t.getAlpha()),l[i]||(l[i]=t),t)}}function f(l,t){var i,r=JSON.stringify(l),n=t[r];if(!n){for(n=l.slice(),i=0;i<l.length;i++)n.push(T(l[i]).lighten(20).toHexString());for(i=0;i<l.length;i++)n.push(T(l[i]).darken(20).toHexString());t[r]=n}return n}D.exports={calc:function(l,t){var i,r,n=[],o=l._fullLayout,a=o.hiddenlabels||[],u=t.labels,p=t.marker.colors||[],c=t.values,b=t._length,d=t._hasValues&&b;if(t.dlabel)for(u=new Array(b),i=0;i<b;i++)u[i]=String(t.label0+i*t.dlabel);var v={},x=m(o["_"+t.type+"colormap"]),g=0,y=!1;for(i=0;i<b;i++){var k,h,M;if(d){if(k=c[i],!_(k))continue;k=+k}else k=1;(h=u[i])!==void 0&&h!==""||(h=i);var A=v[h=String(h)];A===void 0?(v[h]=n.length,(M=a.indexOf(h)!==-1)||(g+=k),n.push({v:k,label:h,color:x(p[i],h),i,pts:[i],hidden:M})):(y=!0,(r=n[A]).v+=k,r.pts.push(i),r.hidden||(g+=k),r.color===!1&&p[i]&&(r.color=x(p[i],h)))}return n=n.filter(function(C){return C.v>=0}),(t.type==="funnelarea"?y:t.sort)&&n.sort(function(C,L){return L.v-C.v}),n[0]&&(n[0].vTotal=g),n},crossTraceCalc:function(l,t){var i=(t||{}).type;i||(i="pie");var r=l._fullLayout,n=l.calcdata,o=r[i+"colorway"],a=r["_"+i+"colormap"];r["extend"+i+"colors"]&&(o=f(o,w));for(var u=0,p=0;p<n.length;p++){var c=n[p];if(c[0].trace.type===i)for(var b=0;b<c.length;b++){var d=c[b];d.color===!1&&(a[d.label]?d.color=a[d.label]:(a[d.label]=d.color=o[u%o.length],u++))}}},makePullColorFn:m,generateExtendedColors:f}},37434:function(D,E,e){var _=e(92770),T=e(71828),s=e(34e3),w=e(27670).c,m=e(90769).handleText;function f(l,t){var i=Array.isArray(l),r=T.isArrayOrTypedArray(t),n=Math.min(i?l.length:1/0,r?t.length:1/0);if(isFinite(n)||(n=0),n&&r){for(var o,a=0;a<n;a++){var u=t[a];if(_(u)&&u>0){o=!0;break}}o||(n=0)}return{hasLabels:i,hasValues:r,len:n}}D.exports={handleLabelsAndValues:f,supplyDefaults:function(l,t,i,r){function n(x,g){return T.coerce(l,t,s,x,g)}var o=f(n("labels"),n("values")),a=o.len;if(t._hasLabels=o.hasLabels,t._hasValues=o.hasValues,!t._hasLabels&&t._hasValues&&(n("label0"),n("dlabel")),a){t._length=a,n("marker.line.width")&&n("marker.line.color"),n("marker.colors"),n("scalegroup");var u,p=n("text"),c=n("texttemplate");if(c||(u=n("textinfo",Array.isArray(p)?"text+percent":"percent")),n("hovertext"),n("hovertemplate"),c||u&&u!=="none"){var b=n("textposition");m(l,t,r,n,b,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(b)||b==="auto"||b==="outside")&&n("automargin"),(b==="inside"||b==="auto"||Array.isArray(b))&&n("insidetextorientation")}w(t,r,n);var d=n("hole");if(n("title.text")){var v=n("title.position",d?"middle center":"top center");d||v!=="middle center"||(t.title.position="top center"),T.coerceFont(n,"title.font",r.font)}n("sort"),n("direction"),n("rotation"),n("pull")}else t.visible=!1}}},20007:function(D,E,e){var _=e(23469).appendArrayMultiPointValues;D.exports=function(T,s){var w={curveNumber:s.index,pointNumbers:T.pts,data:s._input,fullData:s,label:T.label,color:T.color,value:T.v,percent:T.percent,text:T.text,bbox:T.bbox,v:T.v};return T.pts.length===1&&(w.pointNumber=w.i=T.pts[0]),_(w,s,T.pts),s.type==="funnelarea"&&(delete w.v,delete w.i),w}},53581:function(D,E,e){var _=e(71828);function T(s){return s.indexOf("e")!==-1?s.replace(/[.]?0+e/,"e"):s.indexOf(".")!==-1?s.replace(/[.]?0+$/,""):s}E.formatPiePercent=function(s,w){var m=T((100*s).toPrecision(3));return _.numSeparate(m,w)+"%"},E.formatPieValue=function(s,w){var m=T(s.toPrecision(10));return _.numSeparate(m,w)},E.getFirstFilled=function(s,w){if(Array.isArray(s))for(var m=0;m<w.length;m++){var f=s[w[m]];if(f||f===0||f==="")return f}},E.castOption=function(s,w){return Array.isArray(s)?E.getFirstFilled(s,w):s||void 0},E.getRotationAngle=function(s){return(s==="auto"?0:s)*Math.PI/180}},58810:function(D,E,e){D.exports={attributes:e(34e3),supplyDefaults:e(37434).supplyDefaults,supplyLayoutDefaults:e(92097),layoutAttributes:e(92774),calc:e(32354).calc,crossTraceCalc:e(32354).crossTraceCalc,plot:e(14575).plot,style:e(68357),styleOne:e(63463),moduleType:"trace",name:"pie",basePlotModule:e(13584),categories:["pie-like","pie","showLegend"],meta:{}}},92774:function(D){D.exports={hiddenlabels:{valType:"data_array",editType:"calc"},piecolorway:{valType:"colorlist",editType:"calc"},extendpiecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},92097:function(D,E,e){var _=e(71828),T=e(92774);D.exports=function(s,w){function m(f,l){return _.coerce(s,w,T,f,l)}m("hiddenlabels"),m("piecolorway",w.colorway),m("extendpiecolors")}},14575:function(D,E,e){var _=e(39898),T=e(74875),s=e(30211),w=e(7901),m=e(91424),f=e(71828),l=f.strScale,t=f.strTranslate,i=e(63893),r=e(72597),n=r.recordMinTextSize,o=r.clearMinTextSize,a=e(97313).TEXTPAD,u=e(53581),p=e(20007),c=e(71828).isValidTextValue;function b(N,j,V){var H=V[0],ee=H.cx,Q=H.cy,X=H.trace,Y=X.type==="funnelarea";"_hasHoverLabel"in X||(X._hasHoverLabel=!1),"_hasHoverEvent"in X||(X._hasHoverEvent=!1),N.on("mouseover",function(K){var ne=j._fullLayout,ae=j._fullData[X.index];if(!j._dragging&&ne.hovermode!==!1){var oe=ae.hoverinfo;if(Array.isArray(oe)&&(oe=s.castHoverinfo({hoverinfo:[u.castOption(oe,K.pts)],_module:X._module},ne,0)),oe==="all"&&(oe="label+text+value+percent+name"),ae.hovertemplate||oe!=="none"&&oe!=="skip"&&oe){var se=K.rInscribed||0,fe=ee+K.pxmid[0]*(1-se),xe=Q+K.pxmid[1]*(1-se),pe=ne.separators,de=[];if(oe&&oe.indexOf("label")!==-1&&de.push(K.label),K.text=u.castOption(ae.hovertext||ae.text,K.pts),oe&&oe.indexOf("text")!==-1){var he=K.text;f.isValidTextValue(he)&&de.push(he)}K.value=K.v,K.valueLabel=u.formatPieValue(K.v,pe),oe&&oe.indexOf("value")!==-1&&de.push(K.valueLabel),K.percent=K.v/H.vTotal,K.percentLabel=u.formatPiePercent(K.percent,pe),oe&&oe.indexOf("percent")!==-1&&de.push(K.percentLabel);var ye=ae.hoverlabel,Re=ye.font,we=[];s.loneHover({trace:X,x0:fe-se*H.r,x1:fe+se*H.r,y:xe,_x0:Y?ee+K.TL[0]:fe-se*H.r,_x1:Y?ee+K.TR[0]:fe+se*H.r,_y0:Y?Q+K.TL[1]:xe-se*H.r,_y1:Y?Q+K.BL[1]:xe+se*H.r,text:de.join("<br>"),name:ae.hovertemplate||oe.indexOf("name")!==-1?ae.name:void 0,idealAlign:K.pxmid[0]<0?"left":"right",color:u.castOption(ye.bgcolor,K.pts)||K.color,borderColor:u.castOption(ye.bordercolor,K.pts),fontFamily:u.castOption(Re.family,K.pts),fontSize:u.castOption(Re.size,K.pts),fontColor:u.castOption(Re.color,K.pts),nameLength:u.castOption(ye.namelength,K.pts),textAlign:u.castOption(ye.align,K.pts),hovertemplate:u.castOption(ae.hovertemplate,K.pts),hovertemplateLabels:K,eventData:[p(K,ae)]},{container:ne._hoverlayer.node(),outerContainer:ne._paper.node(),gd:j,inOut_bbox:we}),K.bbox=we[0],X._hasHoverLabel=!0}X._hasHoverEvent=!0,j.emit("plotly_hover",{points:[p(K,ae)],event:_.event})}}),N.on("mouseout",function(K){var ne=j._fullLayout,ae=j._fullData[X.index],oe=_.select(this).datum();X._hasHoverEvent&&(K.originalEvent=_.event,j.emit("plotly_unhover",{points:[p(oe,ae)],event:_.event}),X._hasHoverEvent=!1),X._hasHoverLabel&&(s.loneUnhover(ne._hoverlayer.node()),X._hasHoverLabel=!1)}),N.on("click",function(K){var ne=j._fullLayout,ae=j._fullData[X.index];j._dragging||ne.hovermode===!1||(j._hoverdata=[p(K,ae)],s.click(j,_.event))})}function d(N,j,V){var H=u.castOption(N.insidetextfont.color,j.pts);!H&&N._input.textfont&&(H=u.castOption(N._input.textfont.color,j.pts));var ee=u.castOption(N.insidetextfont.family,j.pts)||u.castOption(N.textfont.family,j.pts)||V.family,Q=u.castOption(N.insidetextfont.size,j.pts)||u.castOption(N.textfont.size,j.pts)||V.size;return{color:H||w.contrast(j.color),family:ee,size:Q}}function v(N,j){for(var V,H,ee=0;ee<N.length;ee++)if((H=(V=N[ee][0]).trace).title.text){var Q=H.title.text;H._meta&&(Q=f.templateString(Q,H._meta));var X=m.tester.append("text").attr("data-notex",1).text(Q).call(m.font,H.title.font).call(i.convertToTspans,j),Y=m.bBox(X.node(),!0);V.titleBox={width:Y.width,height:Y.height},X.remove()}}function x(N,j,V){var H=V.r||j.rpx1,ee=j.rInscribed;if(j.startangle===j.stopangle)return{rCenter:1-ee,scale:0,rotate:0,textPosAngle:0};var Q,X=j.ring,Y=X===1&&Math.abs(j.startangle-j.stopangle)===2*Math.PI,K=j.halfangle,ne=j.midangle,ae=V.trace.insidetextorientation,oe=ae==="horizontal",se=ae==="tangential",fe=ae==="radial",xe=ae==="auto",pe=[];if(!xe){var de,he=function(Se,te){if(function(Ce,Ue){var De=Ce.startangle,je=Ce.stopangle;return De>Ue&&Ue>je||De<Ue&&Ue<je}(j,Se)){var ue=Math.abs(Se-j.startangle),me=Math.abs(Se-j.stopangle),Te=ue<me?ue:me;(Q=te==="tan"?y(N,H,X,Te,0):g(N,H,X,Te,Math.PI/2)).textPosAngle=Se,pe.push(Q)}};if(oe||se){for(de=4;de>=-4;de-=2)he(Math.PI*de,"tan");for(de=4;de>=-4;de-=2)he(Math.PI*(de+1),"tan")}if(oe||fe){for(de=4;de>=-4;de-=2)he(Math.PI*(de+1.5),"rad");for(de=4;de>=-4;de-=2)he(Math.PI*(de+.5),"rad")}}if(Y||xe||oe){var ye=Math.sqrt(N.width*N.width+N.height*N.height);if((Q={scale:ee*H*2/ye,rCenter:1-ee,rotate:0}).textPosAngle=(j.startangle+j.stopangle)/2,Q.scale>=1)return Q;pe.push(Q)}(xe||fe)&&((Q=g(N,H,X,K,ne)).textPosAngle=(j.startangle+j.stopangle)/2,pe.push(Q)),(xe||se)&&((Q=y(N,H,X,K,ne)).textPosAngle=(j.startangle+j.stopangle)/2,pe.push(Q));for(var Re=0,we=0,Me=0;Me<pe.length;Me++){var Ae=pe[Me].scale;if(we<Ae&&(we=Ae,Re=Me),!xe&&we>=1)break}return pe[Re]}function g(N,j,V,H,ee){j=Math.max(0,j-2*a);var Q=N.width/N.height,X=M(Q,H,j,V);return{scale:2*X/N.height,rCenter:k(Q,X/j),rotate:h(ee)}}function y(N,j,V,H,ee){j=Math.max(0,j-2*a);var Q=N.height/N.width,X=M(Q,H,j,V);return{scale:2*X/N.width,rCenter:k(Q,X/j),rotate:h(ee+Math.PI/2)}}function k(N,j){return Math.cos(j)-N*j}function h(N){return(180/Math.PI*N+720)%180-90}function M(N,j,V,H){var ee=N+1/(2*Math.tan(j));return V*Math.min(1/(Math.sqrt(ee*ee+.5)+ee),H/(Math.sqrt(N*N+H/2)+N))}function A(N,j){return N.v!==j.vTotal||j.trace.hole?Math.min(1/(1+1/Math.sin(N.halfangle)),N.ring/2):1}function C(N,j){var V=j.pxmid[0],H=j.pxmid[1],ee=N.width/2,Q=N.height/2;return V<0&&(ee*=-1),H<0&&(Q*=-1),{scale:1,rCenter:1,rotate:0,x:ee+Math.abs(Q)*(ee>0?1:-1)/2,y:Q/(1+V*V/(H*H)),outside:!0}}function L(N,j){var V,H,ee,Q=N.trace,X={x:N.cx,y:N.cy},Y={tx:0,ty:0};Y.ty+=Q.title.font.size,ee=I(Q),Q.title.position.indexOf("top")!==-1?(X.y-=(1+ee)*N.r,Y.ty-=N.titleBox.height):Q.title.position.indexOf("bottom")!==-1&&(X.y+=(1+ee)*N.r);var K,ne=N.r/((K=N.trace.aspectratio)===void 0?1:K),ae=j.w*(Q.domain.x[1]-Q.domain.x[0])/2;return Q.title.position.indexOf("left")!==-1?(ae+=ne,X.x-=(1+ee)*ne,Y.tx+=N.titleBox.width/2):Q.title.position.indexOf("center")!==-1?ae*=2:Q.title.position.indexOf("right")!==-1&&(ae+=ne,X.x+=(1+ee)*ne,Y.tx-=N.titleBox.width/2),V=ae/N.titleBox.width,H=O(N,j)/N.titleBox.height,{x:X.x,y:X.y,scale:Math.min(V,H),tx:Y.tx,ty:Y.ty}}function O(N,j){var V=N.trace,H=j.h*(V.domain.y[1]-V.domain.y[0]);return Math.min(N.titleBox.height,H/2)}function I(N){var j,V=N.pull;if(!V)return 0;if(Array.isArray(V))for(V=0,j=0;j<N.pull.length;j++)N.pull[j]>V&&(V=N.pull[j]);return V}function R(N,j){for(var V=[],H=0;H<N.length;H++){var ee=N[H][0],Q=ee.trace,X=Q.domain,Y=j.w*(X.x[1]-X.x[0]),K=j.h*(X.y[1]-X.y[0]);Q.title.text&&Q.title.position!=="middle center"&&(K-=O(ee,j));var ne=Y/2,ae=K/2;Q.type!=="funnelarea"||Q.scalegroup||(ae/=Q.aspectratio),ee.r=Math.min(ne,ae)/(1+I(Q)),ee.cx=j.l+j.w*(Q.domain.x[1]+Q.domain.x[0])/2,ee.cy=j.t+j.h*(1-Q.domain.y[0])-K/2,Q.title.text&&Q.title.position.indexOf("bottom")!==-1&&(ee.cy-=O(ee,j)),Q.scalegroup&&V.indexOf(Q.scalegroup)===-1&&V.push(Q.scalegroup)}(function(oe,se){for(var fe,xe,pe,de=0;de<se.length;de++){var he=1/0,ye=se[de];for(xe=0;xe<oe.length;xe++)if((pe=(fe=oe[xe][0]).trace).scalegroup===ye){var Re;if(pe.type==="pie")Re=fe.r*fe.r;else if(pe.type==="funnelarea"){var we,Me;pe.aspectratio>1?Me=(we=fe.r)/pe.aspectratio:we=(Me=fe.r)*pe.aspectratio,Re=(we*=(1+pe.baseratio)/2)*Me}he=Math.min(he,Re/fe.vTotal)}for(xe=0;xe<oe.length;xe++)if((pe=(fe=oe[xe][0]).trace).scalegroup===ye){var Ae=he*fe.vTotal;pe.type==="funnelarea"&&(Ae/=(1+pe.baseratio)/2,Ae/=pe.aspectratio),fe.r=Math.sqrt(Ae)}}})(N,V)}function U(N,j){return[N*Math.sin(j),-N*Math.cos(j)]}function B(N,j,V){var H=N._fullLayout,ee=V.trace,Q=ee.texttemplate,X=ee.textinfo;if(!Q&&X&&X!=="none"){var Y,K=X.split("+"),ne=function(Re){return K.indexOf(Re)!==-1},ae=ne("label"),oe=ne("text"),se=ne("value"),fe=ne("percent"),xe=H.separators;if(Y=ae?[j.label]:[],oe){var pe=u.getFirstFilled(ee.text,j.pts);c(pe)&&Y.push(pe)}se&&Y.push(u.formatPieValue(j.v,xe)),fe&&Y.push(u.formatPiePercent(j.v/V.vTotal,xe)),j.text=Y.join("<br>")}if(Q){var de=f.castOption(ee,j.i,"texttemplate");if(de){var he=function(Re){return{label:Re.label,value:Re.v,valueLabel:u.formatPieValue(Re.v,H.separators),percent:Re.v/V.vTotal,percentLabel:u.formatPiePercent(Re.v/V.vTotal,H.separators),color:Re.color,text:Re.text,customdata:f.castOption(ee,Re.i,"customdata")}}(j),ye=u.getFirstFilled(ee.text,j.pts);(c(ye)||ye==="")&&(he.text=ye),j.text=f.texttemplateString(de,he,N._fullLayout._d3locale,he,ee._meta||{})}else j.text=""}}function G(N,j){var V=N.rotate*Math.PI/180,H=Math.cos(V),ee=Math.sin(V),Q=(j.left+j.right)/2,X=(j.top+j.bottom)/2;N.textX=Q*H-X*ee,N.textY=Q*ee+X*H,N.noCenter=!0}D.exports={plot:function(N,j){var V=N._context.staticPlot,H=N._fullLayout,ee=H._size;o("pie",H),v(j,N),R(j,ee);var Q=f.makeTraceGroups(H._pielayer,j,"trace").each(function(X){var Y=_.select(this),K=X[0],ne=K.trace;(function(ae){var oe,se,fe,xe=ae[0],pe=xe.r,de=xe.trace,he=u.getRotationAngle(de.rotation),ye=2*Math.PI/xe.vTotal,Re="px0",we="px1";if(de.direction==="counterclockwise"){for(oe=0;oe<ae.length&&ae[oe].hidden;oe++);if(oe===ae.length)return;he+=ye*ae[oe].v,ye*=-1,Re="px1",we="px0"}for(fe=U(pe,he),oe=0;oe<ae.length;oe++)(se=ae[oe]).hidden||(se[Re]=fe,se.startangle=he,he+=ye*se.v/2,se.pxmid=U(pe,he),se.midangle=he,fe=U(pe,he+=ye*se.v/2),se.stopangle=he,se[we]=fe,se.largeArc=se.v>xe.vTotal/2?1:0,se.halfangle=Math.PI*Math.min(se.v/xe.vTotal,.5),se.ring=1-de.hole,se.rInscribed=A(se,xe))})(X),Y.attr("stroke-linejoin","round"),Y.each(function(){var ae=_.select(this).selectAll("g.slice").data(X);ae.enter().append("g").classed("slice",!0),ae.exit().remove();var oe=[[[],[]],[[],[]]],se=!1;ae.each(function(we,Me){if(we.hidden)_.select(this).selectAll("path,g").remove();else{we.pointNumber=we.i,we.curveNumber=ne.index,oe[we.pxmid[1]<0?0:1][we.pxmid[0]<0?0:1].push(we);var Ae=K.cx,Se=K.cy,te=_.select(this),ue=te.selectAll("path.surface").data([we]);if(ue.enter().append("path").classed("surface",!0).style({"pointer-events":V?"none":"all"}),te.call(b,N,X),ne.pull){var me=+u.castOption(ne.pull,we.pts)||0;me>0&&(Ae+=me*we.pxmid[0],Se+=me*we.pxmid[1])}we.cxFinal=Ae,we.cyFinal=Se;var Te=ne.hole;if(we.v===K.vTotal){var Ce="M"+(Ae+we.px0[0])+","+(Se+we.px0[1])+be(we.px0,we.pxmid,!0,1)+be(we.pxmid,we.px0,!0,1)+"Z";Te?ue.attr("d","M"+(Ae+Te*we.px0[0])+","+(Se+Te*we.px0[1])+be(we.px0,we.pxmid,!1,Te)+be(we.pxmid,we.px0,!1,Te)+"Z"+Ce):ue.attr("d",Ce)}else{var Ue=be(we.px0,we.px1,!0,1);if(Te){var De=1-Te;ue.attr("d","M"+(Ae+Te*we.px1[0])+","+(Se+Te*we.px1[1])+be(we.px1,we.px0,!1,Te)+"l"+De*we.px0[0]+","+De*we.px0[1]+Ue+"Z")}else ue.attr("d","M"+Ae+","+Se+"l"+we.px0[0]+","+we.px0[1]+Ue+"Z")}B(N,we,K);var je=u.castOption(ne.textposition,we.pts),ge=te.selectAll("g.slicetext").data(we.text&&je!=="none"?[0]:[]);ge.enter().append("g").classed("slicetext",!0),ge.exit().remove(),ge.each(function(){var Ee=f.ensureSingle(_.select(this),"text","",function(Et){Et.attr("data-notex",1)}),Ne=f.ensureUniformFontSize(N,je==="outside"?function(Et,Tt,xt){return{color:u.castOption(Et.outsidetextfont.color,Tt.pts)||u.castOption(Et.textfont.color,Tt.pts)||xt.color,family:u.castOption(Et.outsidetextfont.family,Tt.pts)||u.castOption(Et.textfont.family,Tt.pts)||xt.family,size:u.castOption(Et.outsidetextfont.size,Tt.pts)||u.castOption(Et.textfont.size,Tt.pts)||xt.size}}(ne,we,H.font):d(ne,we,H.font));Ee.text(we.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(m.font,Ne).call(i.convertToTspans,N);var Ye,Ze=m.bBox(Ee.node());if(je==="outside")Ye=C(Ze,we);else if(Ye=x(Ze,we,K),je==="auto"&&Ye.scale<1){var st=f.ensureUniformFontSize(N,ne.outsidetextfont);Ee.call(m.font,st),Ye=C(Ze=m.bBox(Ee.node()),we)}var ot=Ye.textPosAngle,ft=ot===void 0?we.pxmid:U(K.r,ot);if(Ye.targetX=Ae+ft[0]*Ye.rCenter+(Ye.x||0),Ye.targetY=Se+ft[1]*Ye.rCenter+(Ye.y||0),G(Ye,Ze),Ye.outside){var yt=Ye.targetY;we.yLabelMin=yt-Ze.height/2,we.yLabelMid=yt,we.yLabelMax=yt+Ze.height/2,we.labelExtraX=0,we.labelExtraY=0,se=!0}Ye.fontSize=Ne.size,n(ne.type,Ye,H),X[Me].transform=Ye,f.setTransormAndDisplay(Ee,Ye)})}function be(Ee,Ne,Ye,Ze){var st=Ze*(Ne[0]-Ee[0]),ot=Ze*(Ne[1]-Ee[1]);return"a"+Ze*K.r+","+Ze*K.r+" 0 "+we.largeArc+(Ye?" 1 ":" 0 ")+st+","+ot}});var fe=_.select(this).selectAll("g.titletext").data(ne.title.text?[0]:[]);if(fe.enter().append("g").classed("titletext",!0),fe.exit().remove(),fe.each(function(){var we,Me=f.ensureSingle(_.select(this),"text","",function(Se){Se.attr("data-notex",1)}),Ae=ne.title.text;ne._meta&&(Ae=f.templateString(Ae,ne._meta)),Me.text(Ae).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(m.font,ne.title.font).call(i.convertToTspans,N),we=ne.title.position==="middle center"?function(Se){var te=Math.sqrt(Se.titleBox.width*Se.titleBox.width+Se.titleBox.height*Se.titleBox.height);return{x:Se.cx,y:Se.cy,scale:Se.trace.hole*Se.r*2/te,tx:0,ty:-Se.titleBox.height/2+Se.trace.title.font.size}}(K):L(K,ee),Me.attr("transform",t(we.x,we.y)+l(Math.min(1,we.scale))+t(we.tx,we.ty))}),se&&function(we,Me){var Ae,Se,te,ue,me,Te,Ce,Ue,De,je,ge,be,Ee;function Ne(ot,ft){return ot.pxmid[1]-ft.pxmid[1]}function Ye(ot,ft){return ft.pxmid[1]-ot.pxmid[1]}function Ze(ot,ft){ft||(ft={});var yt,Et,Tt,xt,Dt=ft.labelExtraY+(Se?ft.yLabelMax:ft.yLabelMin),It=Se?ot.yLabelMin:ot.yLabelMax,Ft=Se?ot.yLabelMax:ot.yLabelMin,qt=ot.cyFinal+me(ot.px0[1],ot.px1[1]),Nt=Dt-It;if(Nt*Ce>0&&(ot.labelExtraY=Nt),Array.isArray(Me.pull))for(Et=0;Et<je.length;Et++)(Tt=je[Et])===ot||(u.castOption(Me.pull,ot.pts)||0)>=(u.castOption(Me.pull,Tt.pts)||0)||((ot.pxmid[1]-Tt.pxmid[1])*Ce>0?(Nt=Tt.cyFinal+me(Tt.px0[1],Tt.px1[1])-It-ot.labelExtraY)*Ce>0&&(ot.labelExtraY+=Nt):(Ft+ot.labelExtraY-qt)*Ce>0&&(yt=3*Te*Math.abs(Et-je.indexOf(ot)),(xt=Tt.cxFinal+ue(Tt.px0[0],Tt.px1[0])+yt-(ot.cxFinal+ot.pxmid[0])-ot.labelExtraX)*Te>0&&(ot.labelExtraX+=xt)))}for(Se=0;Se<2;Se++)for(te=Se?Ne:Ye,me=Se?Math.max:Math.min,Ce=Se?1:-1,Ae=0;Ae<2;Ae++){for(ue=Ae?Math.max:Math.min,Te=Ae?1:-1,(Ue=we[Se][Ae]).sort(te),De=we[1-Se][Ae],je=De.concat(Ue),be=[],ge=0;ge<Ue.length;ge++)Ue[ge].yLabelMid!==void 0&&be.push(Ue[ge]);for(Ee=!1,ge=0;Se&&ge<De.length;ge++)if(De[ge].yLabelMid!==void 0){Ee=De[ge];break}for(ge=0;ge<be.length;ge++){var st=ge&&be[ge-1];Ee&&!ge&&(st=Ee),Ze(be[ge],st)}}}(oe,ne),function(we,Me){we.each(function(Ae){var Se=_.select(this);if(Ae.labelExtraX||Ae.labelExtraY){var te=Se.select("g.slicetext text");Ae.transform.targetX+=Ae.labelExtraX,Ae.transform.targetY+=Ae.labelExtraY,f.setTransormAndDisplay(te,Ae.transform);var ue=Ae.cxFinal+Ae.pxmid[0],me="M"+ue+","+(Ae.cyFinal+Ae.pxmid[1]),Te=(Ae.yLabelMax-Ae.yLabelMin)*(Ae.pxmid[0]<0?-1:1)/4;if(Ae.labelExtraX){var Ce=Ae.labelExtraX*Ae.pxmid[1]/Ae.pxmid[0],Ue=Ae.yLabelMid+Ae.labelExtraY-(Ae.cyFinal+Ae.pxmid[1]);Math.abs(Ce)>Math.abs(Ue)?me+="l"+Ue*Ae.pxmid[0]/Ae.pxmid[1]+","+Ue+"H"+(ue+Ae.labelExtraX+Te):me+="l"+Ae.labelExtraX+","+Ce+"v"+(Ue-Ce)+"h"+Te}else me+="V"+(Ae.yLabelMid+Ae.labelExtraY)+"h"+Te;f.ensureSingle(Se,"path","textline").call(w.stroke,Me.outsidetextfont.color).attr({"stroke-width":Math.min(2,Me.outsidetextfont.size/8),d:me,fill:"none"})}else Se.select("path.textline").remove()})}(ae,ne),se&&ne.automargin){var xe=m.bBox(Y.node()),pe=ne.domain,de=ee.w*(pe.x[1]-pe.x[0]),he=ee.h*(pe.y[1]-pe.y[0]),ye=(.5*de-K.r)/ee.w,Re=(.5*he-K.r)/ee.h;T.autoMargin(N,"pie."+ne.uid+".automargin",{xl:pe.x[0]-ye,xr:pe.x[1]+ye,yb:pe.y[0]-Re,yt:pe.y[1]+Re,l:Math.max(K.cx-K.r-xe.left,0),r:Math.max(xe.right-(K.cx+K.r),0),b:Math.max(xe.bottom-(K.cy+K.r),0),t:Math.max(K.cy-K.r-xe.top,0),pad:5})}})});setTimeout(function(){Q.selectAll("tspan").each(function(){var X=_.select(this);X.attr("dy")&&X.attr("dy",X.attr("dy"))})},0)},formatSliceLabel:B,transformInsideText:x,determineInsideTextFont:d,positionTitleOutside:L,prerenderTitles:v,layoutAreas:R,attachFxHandlers:b,computeTransform:G}},68357:function(D,E,e){var _=e(39898),T=e(63463),s=e(72597).resizeText;D.exports=function(w){var m=w._fullLayout._pielayer.selectAll(".trace");s(w,m,"pie"),m.each(function(f){var l=f[0].trace,t=_.select(this);t.style({opacity:l.opacity}),t.selectAll("path.surface").each(function(i){_.select(this).call(T,i,l)})})}},63463:function(D,E,e){var _=e(7901),T=e(53581).castOption;D.exports=function(s,w,m){var f=m.marker.line,l=T(f.color,w.pts)||_.defaultLine,t=T(f.width,w.pts)||0;s.style("stroke-width",t).call(_.fill,w.color).call(_.stroke,l)}},10959:function(D,E,e){var _=e(82196);D.exports={x:_.x,y:_.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:_.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},42743:function(D,E,e){var _=e(9330).gl_pointcloud2d,T=e(78614),s=e(71739).findExtremes,w=e(34603);function m(l,t){this.scene=l,this.uid=t,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=_(l.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var f=m.prototype;f.handlePick=function(l){var t=this.idToIndex[l.pointId];return{trace:this,dataCoord:l.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*t],this.pickXYData[2*t+1]]:[this.pickXData[t],this.pickYData[t]],textLabel:Array.isArray(this.textLabels)?this.textLabels[t]:this.textLabels,color:this.color,name:this.name,pointIndex:t,hoverinfo:this.hoverinfo}},f.update=function(l){this.index=l.index,this.textLabels=l.text,this.name=l.name,this.hoverinfo=l.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(l),this.color=w(l,{})},f.updateFast=function(l){var t,i,r,n,o,a,u=this.xData=this.pickXData=l.x,p=this.yData=this.pickYData=l.y,c=this.pickXYData=l.xy,b=l.xbounds&&l.ybounds,d=l.indices,v=this.bounds;if(c){if(r=c,t=c.length>>>1,b)v[0]=l.xbounds[0],v[2]=l.xbounds[1],v[1]=l.ybounds[0],v[3]=l.ybounds[1];else for(a=0;a<t;a++)n=r[2*a],o=r[2*a+1],n<v[0]&&(v[0]=n),n>v[2]&&(v[2]=n),o<v[1]&&(v[1]=o),o>v[3]&&(v[3]=o);if(d)i=d;else for(i=new Int32Array(t),a=0;a<t;a++)i[a]=a}else for(t=u.length,r=new Float32Array(2*t),i=new Int32Array(t),a=0;a<t;a++)n=u[a],o=p[a],i[a]=a,r[2*a]=n,r[2*a+1]=o,n<v[0]&&(v[0]=n),n>v[2]&&(v[2]=n),o<v[1]&&(v[1]=o),o>v[3]&&(v[3]=o);this.idToIndex=i,this.pointcloudOptions.idToIndex=i,this.pointcloudOptions.positions=r;var x=T(l.marker.color),g=T(l.marker.border.color),y=l.opacity*l.marker.opacity;x[3]*=y,this.pointcloudOptions.color=x;var k=l.marker.blend;k===null&&(k=u.length<100||p.length<100),this.pointcloudOptions.blend=k,g[3]*=y,this.pointcloudOptions.borderColor=g;var h=l.marker.sizemin,M=Math.max(l.marker.sizemax,l.marker.sizemin);this.pointcloudOptions.sizeMin=h,this.pointcloudOptions.sizeMax=M,this.pointcloudOptions.areaRatio=l.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var A=this.scene.xaxis,C=this.scene.yaxis,L=M/2||.5;l._extremes[A._id]=s(A,[v[0],v[2]],{ppad:L}),l._extremes[C._id]=s(C,[v[1],v[3]],{ppad:L})},f.dispose=function(){this.pointcloud.dispose()},D.exports=function(l,t){var i=new m(l,t.uid);return i.update(t),i}},33876:function(D,E,e){var _=e(71828),T=e(10959);D.exports=function(s,w,m){function f(l,t){return _.coerce(s,w,T,l,t)}f("x"),f("y"),f("xbounds"),f("ybounds"),s.xy&&s.xy instanceof Float32Array&&(w.xy=s.xy),s.indices&&s.indices instanceof Int32Array&&(w.indices=s.indices),f("text"),f("marker.color",m),f("marker.opacity"),f("marker.blend"),f("marker.sizemin"),f("marker.sizemax"),f("marker.border.color",m),f("marker.border.arearatio"),w._length=null}},20593:function(D,E,e){D.exports={attributes:e(10959),supplyDefaults:e(33876),calc:e(36563),plot:e(42743),moduleType:"trace",name:"pointcloud",basePlotModule:e(4796),categories:["gl","gl2d","showLegend"],meta:{}}},39953:function(D,E,e){var _=e(41940),T=e(9012),s=e(22399),w=e(77914),m=e(27670).Y,f=e(5386).fF,l=e(50693),t=e(44467).templatedArray,i=e(12663).descriptionOnlyNumbers,r=e(1426).extendFlat,n=e(30962).overrideAll;(D.exports=n({hoverinfo:r({},T.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:w.hoverlabel,domain:m({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s",description:i("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:_({}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:s.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:w.hoverlabel,hovertemplate:f({},{keys:["value","label"]})},link:{arrowlen:{valType:"number",min:0,dflt:0},label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:s.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:w.hoverlabel,hovertemplate:f({},{keys:["value","label"]}),colorscales:t("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:r(l().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},75536:function(D,E,e){var _=e(30962).overrideAll,T=e(27659).a0,s=e(60436),w=e(528),m=e(6964),f=e(28569),l=e(47322).prepSelect,t=e(71828),i=e(73972),r="sankey";function n(o,a){var u=o._fullData[a],p=o._fullLayout,c=p.dragmode,b=p.dragmode==="pan"?"move":"crosshair",d=u._bgRect;if(d&&c!=="pan"&&c!=="zoom"){m(d,b);var v={_id:"x",c2p:t.identity,_offset:u._sankey.translateX,_length:u._sankey.width},x={_id:"y",c2p:t.identity,_offset:u._sankey.translateY,_length:u._sankey.height},g={gd:o,element:d.node(),plotinfo:{id:a,xaxis:v,yaxis:x,fillRangeItems:t.noop},subplot:a,xaxes:[v],yaxes:[x],doneFnCompleted:function(y){var k,h=o._fullData[a],M=h.node.groups.slice(),A=[];function C(R){for(var U=h._sankey.graph.nodes,B=0;B<U.length;B++)if(U[B].pointNumber===R)return U[B]}for(var L=0;L<y.length;L++){var O=C(y[L].pointNumber);if(O)if(O.group){for(var I=0;I<O.childrenNodes.length;I++)A.push(O.childrenNodes[I].pointNumber);M[O.pointNumber-h.node._count]=!1}else A.push(O.pointNumber)}k=M.filter(Boolean).concat([A]),i.call("_guiRestyle",o,{"node.groups":[k]},a)},prepFn:function(y,k,h){l(y,k,h,g,c)}};f.init(g)}}E.name=r,E.baseLayoutAttrOverrides=_({hoverlabel:w.hoverlabel},"plot","nested"),E.plot=function(o){var a=T(o.calcdata,r)[0];s(o,a),E.updateFx(o)},E.clean=function(o,a,u,p){var c=p._has&&p._has(r),b=a._has&&a._has(r);c&&!b&&(p._paperdiv.selectAll(".sankey").remove(),p._paperdiv.selectAll(".bgsankey").remove())},E.updateFx=function(o){for(var a=0;a<o._fullData.length;a++)n(o,a)}},92930:function(D,E,e){var _=e(68664),T=e(71828),s=e(28984).wrap,w=T.isArrayOrTypedArray,m=T.isIndex,f=e(21081);D.exports=function(l,t){var i=function(r){var n,o=r.node,a=r.link,u=[],p=w(a.color),c=w(a.customdata),b={},d={},v=a.colorscales.length;for(n=0;n<v;n++){var x=a.colorscales[n],g=f.extractScale(x,{cLetter:"c"}),y=f.makeColorScaleFunc(g);d[x.label]=y}var k=0;for(n=0;n<a.value.length;n++)a.source[n]>k&&(k=a.source[n]),a.target[n]>k&&(k=a.target[n]);var h,M=k+1;r.node._count=M;var A=r.node.groups,C={};for(n=0;n<A.length;n++){var L=A[n];for(h=0;h<L.length;h++){var O=L[h],I=M+n;C.hasOwnProperty(O)?T.warn("Node "+O+" is already part of a group."):C[O]=I}}var R={source:[],target:[]};for(n=0;n<a.value.length;n++){var U=a.value[n],B=a.source[n],G=a.target[n];if(U>0&&m(B,M)&&m(G,M)&&(!C.hasOwnProperty(B)||!C.hasOwnProperty(G)||C[B]!==C[G])){C.hasOwnProperty(G)&&(G=C[G]),C.hasOwnProperty(B)&&(B=C[B]),G=+G,b[B=+B]=b[G]=!0;var N="";a.label&&a.label[n]&&(N=a.label[n]);var j=null;N&&d.hasOwnProperty(N)&&(j=d[N]),u.push({pointNumber:n,label:N,color:p?a.color[n]:a.color,customdata:c?a.customdata[n]:a.customdata,concentrationscale:j,source:B,target:G,value:+U}),R.source.push(B),R.target.push(G)}}var V=M+A.length,H=w(o.color),ee=w(o.customdata),Q=[];for(n=0;n<V;n++)if(b[n]){var X=o.label[n];Q.push({group:n>M-1,childrenNodes:[],pointNumber:n,label:X,color:H?o.color[n]:o.color,customdata:ee?o.customdata[n]:o.customdata})}var Y=!1;return function(K,ne,ae){for(var oe=T.init2dArray(K,0),se=0;se<Math.min(ne.length,ae.length);se++)if(T.isIndex(ne[se],K)&&T.isIndex(ae[se],K)){if(ne[se]===ae[se])return!0;oe[ne[se]].push(ae[se])}return _(oe).components.some(function(fe){return fe.length>1})}(V,R.source,R.target)&&(Y=!0),{circular:Y,links:u,nodes:Q,groups:A,groupLookup:C}}(t);return s({circular:i.circular,_nodes:i.nodes,_links:i.links,_groups:i.groups,_groupLookup:i.groupLookup})}},85247:function(D){D.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}},26857:function(D,E,e){var _=e(71828),T=e(39953),s=e(7901),w=e(84267),m=e(27670).c,f=e(38048),l=e(44467),t=e(85501);function i(r,n){function o(a,u){return _.coerce(r,n,T.link.colorscales,a,u)}o("label"),o("cmin"),o("cmax"),o("colorscale")}D.exports=function(r,n,o,a){function u(M,A){return _.coerce(r,n,T,M,A)}var p=_.extendDeep(a.hoverlabel,r.hoverlabel),c=r.node,b=l.newContainer(n,"node");function d(M,A){return _.coerce(c,b,T.node,M,A)}d("label"),d("groups"),d("x"),d("y"),d("pad"),d("thickness"),d("line.color"),d("line.width"),d("hoverinfo",r.hoverinfo),f(c,b,d,p),d("hovertemplate");var v=a.colorway;d("color",b.label.map(function(M,A){return s.addOpacity(function(C){return v[C%v.length]}(A),.8)})),d("customdata");var x=r.link||{},g=l.newContainer(n,"link");function y(M,A){return _.coerce(x,g,T.link,M,A)}y("label"),y("arrowlen"),y("source"),y("target"),y("value"),y("line.color"),y("line.width"),y("hoverinfo",r.hoverinfo),f(x,g,y,p),y("hovertemplate");var k,h=w(a.paper_bgcolor).getLuminance()<.333?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)";y("color",_.repeat(h,g.value.length)),y("customdata"),t(x,g,{name:"colorscales",handleItemDefaults:i}),m(n,a,u),u("orientation"),u("valueformat"),u("valuesuffix"),b.x.length&&b.y.length&&(k="freeform"),u("arrangement",k),_.coerceFont(u,"textfont",_.extendFlat({},a.font)),n._length=null}},29396:function(D,E,e){D.exports={attributes:e(39953),supplyDefaults:e(26857),calc:e(92930),plot:e(60436),moduleType:"trace",name:"sankey",basePlotModule:e(75536),selectPoints:e(84564),categories:["noOpacity"],meta:{}}},60436:function(D,E,e){var _=e(39898),T=e(71828),s=T.numberFormat,w=e(3393),m=e(30211),f=e(7901),l=e(85247).cn,t=T._;function i(x){return x!==""}function r(x,g){return x.filter(function(y){return y.key===g.traceId})}function n(x,g){_.select(x).select("path").style("fill-opacity",g),_.select(x).select("rect").style("fill-opacity",g)}function o(x){_.select(x).select("text.name").style("fill","black")}function a(x){return function(g){return x.node.sourceLinks.indexOf(g.link)!==-1||x.node.targetLinks.indexOf(g.link)!==-1}}function u(x){return function(g){return g.node.sourceLinks.indexOf(x.link)!==-1||g.node.targetLinks.indexOf(x.link)!==-1}}function p(x,g,y){g&&y&&r(y,g).selectAll("."+l.sankeyLink).filter(a(g)).call(b.bind(0,g,y,!1))}function c(x,g,y){g&&y&&r(y,g).selectAll("."+l.sankeyLink).filter(a(g)).call(d.bind(0,g,y,!1))}function b(x,g,y,k){var h=k.datum().link.label;k.style("fill-opacity",function(M){if(!M.link.concentrationscale)return .4}),h&&r(g,x).selectAll("."+l.sankeyLink).filter(function(M){return M.link.label===h}).style("fill-opacity",function(M){if(!M.link.concentrationscale)return .4}),y&&r(g,x).selectAll("."+l.sankeyNode).filter(u(x)).call(p)}function d(x,g,y,k){var h=k.datum().link.label;k.style("fill-opacity",function(M){return M.tinyColorAlpha}),h&&r(g,x).selectAll("."+l.sankeyLink).filter(function(M){return M.link.label===h}).style("fill-opacity",function(M){return M.tinyColorAlpha}),y&&r(g,x).selectAll(l.sankeyNode).filter(u(x)).call(c)}function v(x,g){var y=x.hoverlabel||{},k=T.nestedProperty(y,g).get();return!Array.isArray(k)&&k}D.exports=function(x,g){for(var y=x._fullLayout,k=y._paper,h=y._size,M=0;M<x._fullData.length;M++)if(x._fullData[M].visible&&x._fullData[M].type===l.sankey&&!x._fullData[M]._viewInitial){var A=x._fullData[M].node;x._fullData[M]._viewInitial={node:{groups:A.groups.slice(),x:A.x.slice(),y:A.y.slice()}}}var C=t(x,"source:")+" ",L=t(x,"target:")+" ",O=t(x,"concentration:")+" ",I=t(x,"incoming flow count:")+" ",R=t(x,"outgoing flow count:")+" ";w(x,k,g,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{linkEvents:{hover:function(U,B,G){x._fullLayout.hovermode!==!1&&(_.select(U).call(b.bind(0,B,G,!0)),B.link.trace.link.hoverinfo!=="skip"&&(B.link.fullData=B.link.trace,x.emit("plotly_hover",{event:_.event,points:[B.link]})))},follow:function(U,B){if(x._fullLayout.hovermode!==!1){var G=B.link.trace.link;if(G.hoverinfo!=="none"&&G.hoverinfo!=="skip"){for(var N=[],j=0,V=0;V<B.flow.links.length;V++){var H=B.flow.links[V];if(x._fullLayout.hovermode!=="closest"||B.link.pointNumber===H.pointNumber){B.link.pointNumber===H.pointNumber&&(j=V),H.fullData=H.trace,G=B.link.trace.link;var ee=X(H),Q={valueLabel:s(B.valueFormat)(H.value)+B.valueSuffix};N.push({x:ee[0],y:ee[1],name:Q.valueLabel,text:[H.label||"",C+H.source.label,L+H.target.label,H.concentrationscale?O+s("%0.2f")(H.flow.labelConcentration):""].filter(i).join("<br>"),color:v(G,"bgcolor")||f.addOpacity(H.color,1),borderColor:v(G,"bordercolor"),fontFamily:v(G,"font.family"),fontSize:v(G,"font.size"),fontColor:v(G,"font.color"),nameLength:v(G,"namelength"),textAlign:v(G,"align"),idealAlign:_.event.x<ee[0]?"right":"left",hovertemplate:G.hovertemplate,hovertemplateLabels:Q,eventData:[H]})}}m.loneHover(N,{container:y._hoverlayer.node(),outerContainer:y._paper.node(),gd:x,anchorIndex:j}).each(function(){B.link.concentrationscale||n(this,.65),o(this)})}}function X(Y){var K,ne;Y.circular?(K=(Y.circularPathData.leftInnerExtent+Y.circularPathData.rightInnerExtent)/2,ne=Y.circularPathData.verticalFullExtent):(K=(Y.source.x1+Y.target.x0)/2,ne=(Y.y0+Y.y1)/2);var ae=[K,ne];return Y.trace.orientation==="v"&&ae.reverse(),ae[0]+=B.parent.translateX,ae[1]+=B.parent.translateY,ae}},unhover:function(U,B,G){x._fullLayout.hovermode!==!1&&(_.select(U).call(d.bind(0,B,G,!0)),B.link.trace.link.hoverinfo!=="skip"&&(B.link.fullData=B.link.trace,x.emit("plotly_unhover",{event:_.event,points:[B.link]})),m.loneUnhover(y._hoverlayer.node()))},select:function(U,B){var G=B.link;G.originalEvent=_.event,x._hoverdata=[G],m.click(x,{target:!0})}},nodeEvents:{hover:function(U,B,G){x._fullLayout.hovermode!==!1&&(_.select(U).call(p,B,G),B.node.trace.node.hoverinfo!=="skip"&&(B.node.fullData=B.node.trace,x.emit("plotly_hover",{event:_.event,points:[B.node]})))},follow:function(U,B){if(x._fullLayout.hovermode!==!1){var G=B.node.trace.node;if(G.hoverinfo!=="none"&&G.hoverinfo!=="skip"){var N=_.select(U).select("."+l.nodeRect),j=x._fullLayout._paperdiv.node().getBoundingClientRect(),V=N.node().getBoundingClientRect(),H=V.left-2-j.left,ee=V.right+2-j.left,Q=V.top+V.height/4-j.top,X={valueLabel:s(B.valueFormat)(B.node.value)+B.valueSuffix};B.node.fullData=B.node.trace,x._fullLayout._calcInverseTransform(x);var Y=x._fullLayout._invScaleX,K=x._fullLayout._invScaleY,ne=m.loneHover({x0:Y*H,x1:Y*ee,y:K*Q,name:s(B.valueFormat)(B.node.value)+B.valueSuffix,text:[B.node.label,I+B.node.targetLinks.length,R+B.node.sourceLinks.length].filter(i).join("<br>"),color:v(G,"bgcolor")||B.tinyColorHue,borderColor:v(G,"bordercolor"),fontFamily:v(G,"font.family"),fontSize:v(G,"font.size"),fontColor:v(G,"font.color"),nameLength:v(G,"namelength"),textAlign:v(G,"align"),idealAlign:"left",hovertemplate:G.hovertemplate,hovertemplateLabels:X,eventData:[B.node]},{container:y._hoverlayer.node(),outerContainer:y._paper.node(),gd:x});n(ne,.85),o(ne)}}},unhover:function(U,B,G){x._fullLayout.hovermode!==!1&&(_.select(U).call(c,B,G),B.node.trace.node.hoverinfo!=="skip"&&(B.node.fullData=B.node.trace,x.emit("plotly_unhover",{event:_.event,points:[B.node]})),m.loneUnhover(y._hoverlayer.node()))},select:function(U,B,G){var N=B.node;N.originalEvent=_.event,x._hoverdata=[N],_.select(U).call(c,B,G),m.click(x,{target:!0})}}})}},3393:function(D,E,e){var _=e(49887),T=e(81684).k4,s=e(39898),w=e(30838),m=e(86781),f=e(85247),l=e(84267),t=e(7901),i=e(91424),r=e(71828),n=r.strTranslate,o=r.strRotate,a=e(28984),u=a.keyFun,p=a.repeat,c=a.unwrap,b=e(63893),d=e(73972),v=e(18783),x=v.CAP_SHIFT,g=v.LINE_SPACING;function y(V,H,ee){var Q,X=c(H),Y=X.trace,K=Y.domain,ne=Y.orientation==="h",ae=Y.node.pad,oe=Y.node.thickness,se=V.width*(K.x[1]-K.x[0]),fe=V.height*(K.y[1]-K.y[0]),xe=X._nodes,pe=X._links,de=X.circular;(Q=de?m.sankeyCircular().circularLinkGap(0):w.sankey()).iterations(f.sankeyIterations).size(ne?[se,fe]:[fe,se]).nodeWidth(oe).nodePadding(ae).nodeId(function(Te){return Te.pointNumber}).nodes(xe).links(pe);var he,ye,Re,we=Q();for(var Me in Q.nodePadding()<ae&&r.warn("node.pad was reduced to ",Q.nodePadding()," to fit within the figure."),X._groupLookup){var Ae,Se=parseInt(X._groupLookup[Me]);for(he=0;he<we.nodes.length;he++)if(we.nodes[he].pointNumber===Se){Ae=we.nodes[he];break}if(Ae){var te={pointNumber:parseInt(Me),x0:Ae.x0,x1:Ae.x1,y0:Ae.y0,y1:Ae.y1,partOfGroup:!0,sourceLinks:[],targetLinks:[]};we.nodes.unshift(te),Ae.childrenNodes.unshift(te)}}if(function(){for(he=0;he<we.nodes.length;he++){var Te,Ce,Ue=we.nodes[he],De={};for(ye=0;ye<Ue.targetLinks.length;ye++)Te=(Ce=Ue.targetLinks[ye]).source.pointNumber+":"+Ce.target.pointNumber,De.hasOwnProperty(Te)||(De[Te]=[]),De[Te].push(Ce);var je=Object.keys(De);for(ye=0;ye<je.length;ye++){var ge=De[Te=je[ye]],be=0,Ee={};for(Re=0;Re<ge.length;Re++)Ee[(Ce=ge[Re]).label]||(Ee[Ce.label]=0),Ee[Ce.label]+=Ce.value,be+=Ce.value;for(Re=0;Re<ge.length;Re++)(Ce=ge[Re]).flow={value:be,labelConcentration:Ee[Ce.label]/be,concentration:Ce.value/be,links:ge},Ce.concentrationscale&&(Ce.color=l(Ce.concentrationscale(Ce.flow.labelConcentration)))}var Ne=0;for(ye=0;ye<Ue.sourceLinks.length;ye++)Ne+=Ue.sourceLinks[ye].value;for(ye=0;ye<Ue.sourceLinks.length;ye++)(Ce=Ue.sourceLinks[ye]).concentrationOut=Ce.value/Ne;var Ye=0;for(ye=0;ye<Ue.targetLinks.length;ye++)Ye+=Ue.targetLinks[ye].value;for(ye=0;ye<Ue.targetLinks.length;ye++)(Ce=Ue.targetLinks[ye]).concenrationIn=Ce.value/Ye}}(),Y.node.x.length&&Y.node.y.length){for(he=0;he<Math.min(Y.node.x.length,Y.node.y.length,we.nodes.length);he++)if(Y.node.x[he]&&Y.node.y[he]){var ue=[Y.node.x[he]*se,Y.node.y[he]*fe];we.nodes[he].x0=ue[0]-oe/2,we.nodes[he].x1=ue[0]+oe/2;var me=we.nodes[he].y1-we.nodes[he].y0;we.nodes[he].y0=ue[1]-me/2,we.nodes[he].y1=ue[1]+me/2}Y.arrangement==="snap"&&function(Te){var Ce,Ue,De=Te.map(function(Ne,Ye){return{x0:Ne.x0,index:Ye}}).sort(function(Ne,Ye){return Ne.x0-Ye.x0}),je=[],ge=-1,be=-1/0;for(he=0;he<De.length;he++){var Ee=Te[De[he].index];Ee.x0>be+oe&&(ge+=1,Ce=Ee.x0),be=Ee.x0,je[ge]||(je[ge]=[]),je[ge].push(Ee),Ue=Ce-Ee.x0,Ee.x0+=Ue,Ee.x1+=Ue}return je}(xe=we.nodes).forEach(function(Te){var Ce,Ue,De,je=0,ge=Te.length;for(Te.sort(function(be,Ee){return be.y0-Ee.y0}),De=0;De<ge;++De)(Ce=Te[De]).y0>=je||(Ue=je-Ce.y0)>1e-6&&(Ce.y0+=Ue,Ce.y1+=Ue),je=Ce.y1+ae}),Q.update(we)}return{circular:de,key:ee,trace:Y,guid:r.randstr(),horizontal:ne,width:se,height:fe,nodePad:Y.node.pad,nodeLineColor:Y.node.line.color,nodeLineWidth:Y.node.line.width,linkLineColor:Y.link.line.color,linkLineWidth:Y.link.line.width,linkArrowLength:Y.link.arrowlen,valueFormat:Y.valueformat,valueSuffix:Y.valuesuffix,textFont:Y.textfont,translateX:K.x[0]*V.width+V.margin.l,translateY:V.height-K.y[1]*V.height+V.margin.t,dragParallel:ne?fe:se,dragPerpendicular:ne?se:fe,arrangement:Y.arrangement,sankey:Q,graph:we,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function k(V,H,ee){var Q=l(H.color),X=H.source.label+"|"+H.target.label+"__"+ee;return H.trace=V.trace,H.curveNumber=V.trace.index,{circular:V.circular,key:X,traceId:V.key,pointNumber:H.pointNumber,link:H,tinyColorHue:t.tinyRGB(Q),tinyColorAlpha:Q.getAlpha(),linkPath:h,linkLineColor:V.linkLineColor,linkLineWidth:V.linkLineWidth,linkArrowLength:V.linkArrowLength,valueFormat:V.valueFormat,valueSuffix:V.valueSuffix,sankey:V.sankey,parent:V,interactionState:V.interactionState,flow:H.flow}}function h(){return function(V){var H=V.linkArrowLength;if(V.link.circular)return function(ye,Re){var we=ye.width/2,Me=ye.circularPathData;return ye.circularLinkType==="top"?"M "+(Me.targetX-Re)+" "+(Me.targetY+we)+" L"+(Me.rightInnerExtent-Re)+" "+(Me.targetY+we)+"A"+(Me.rightLargeArcRadius+we)+" "+(Me.rightSmallArcRadius+we)+" 0 0 1 "+(Me.rightFullExtent-we-Re)+" "+(Me.targetY-Me.rightSmallArcRadius)+"L"+(Me.rightFullExtent-we-Re)+" "+Me.verticalRightInnerExtent+"A"+(Me.rightLargeArcRadius+we)+" "+(Me.rightLargeArcRadius+we)+" 0 0 1 "+(Me.rightInnerExtent-Re)+" "+(Me.verticalFullExtent-we)+"L"+Me.leftInnerExtent+" "+(Me.verticalFullExtent-we)+"A"+(Me.leftLargeArcRadius+we)+" "+(Me.leftLargeArcRadius+we)+" 0 0 1 "+(Me.leftFullExtent+we)+" "+Me.verticalLeftInnerExtent+"L"+(Me.leftFullExtent+we)+" "+(Me.sourceY-Me.leftSmallArcRadius)+"A"+(Me.leftLargeArcRadius+we)+" "+(Me.leftSmallArcRadius+we)+" 0 0 1 "+Me.leftInnerExtent+" "+(Me.sourceY+we)+"L"+Me.sourceX+" "+(Me.sourceY+we)+"L"+Me.sourceX+" "+(Me.sourceY-we)+"L"+Me.leftInnerExtent+" "+(Me.sourceY-we)+"A"+(Me.leftLargeArcRadius-we)+" "+(Me.leftSmallArcRadius-we)+" 0 0 0 "+(Me.leftFullExtent-we)+" "+(Me.sourceY-Me.leftSmallArcRadius)+"L"+(Me.leftFullExtent-we)+" "+Me.verticalLeftInnerExtent+"A"+(Me.leftLargeArcRadius-we)+" "+(Me.leftLargeArcRadius-we)+" 0 0 0 "+Me.leftInnerExtent+" "+(Me.verticalFullExtent+we)+"L"+(Me.rightInnerExtent-Re)+" "+(Me.verticalFullExtent+we)+"A"+(Me.rightLargeArcRadius-we)+" "+(Me.rightLargeArcRadius-we)+" 0 0 0 "+(Me.rightFullExtent+we-Re)+" "+Me.verticalRightInnerExtent+"L"+(Me.rightFullExtent+we-Re)+" "+(Me.targetY-Me.rightSmallArcRadius)+"A"+(Me.rightLargeArcRadius-we)+" "+(Me.rightSmallArcRadius-we)+" 0 0 0 "+(Me.rightInnerExtent-Re)+" "+(Me.targetY-we)+"L"+(Me.targetX-Re)+" "+(Me.targetY-we)+(Re>0?"L"+Me.targetX+" "+Me.targetY:"")+"Z":"M "+(Me.targetX-Re)+" "+(Me.targetY-we)+" L"+(Me.rightInnerExtent-Re)+" "+(Me.targetY-we)+"A"+(Me.rightLargeArcRadius+we)+" "+(Me.rightSmallArcRadius+we)+" 0 0 0 "+(Me.rightFullExtent-we-Re)+" "+(Me.targetY+Me.rightSmallArcRadius)+"L"+(Me.rightFullExtent-we-Re)+" "+Me.verticalRightInnerExtent+"A"+(Me.rightLargeArcRadius+we)+" "+(Me.rightLargeArcRadius+we)+" 0 0 0 "+(Me.rightInnerExtent-Re)+" "+(Me.verticalFullExtent+we)+"L"+Me.leftInnerExtent+" "+(Me.verticalFullExtent+we)+"A"+(Me.leftLargeArcRadius+we)+" "+(Me.leftLargeArcRadius+we)+" 0 0 0 "+(Me.leftFullExtent+we)+" "+Me.verticalLeftInnerExtent+"L"+(Me.leftFullExtent+we)+" "+(Me.sourceY+Me.leftSmallArcRadius)+"A"+(Me.leftLargeArcRadius+we)+" "+(Me.leftSmallArcRadius+we)+" 0 0 0 "+Me.leftInnerExtent+" "+(Me.sourceY-we)+"L"+Me.sourceX+" "+(Me.sourceY-we)+"L"+Me.sourceX+" "+(Me.sourceY+we)+"L"+Me.leftInnerExtent+" "+(Me.sourceY+we)+"A"+(Me.leftLargeArcRadius-we)+" "+(Me.leftSmallArcRadius-we)+" 0 0 1 "+(Me.leftFullExtent-we)+" "+(Me.sourceY+Me.leftSmallArcRadius)+"L"+(Me.leftFullExtent-we)+" "+Me.verticalLeftInnerExtent+"A"+(Me.leftLargeArcRadius-we)+" "+(Me.leftLargeArcRadius-we)+" 0 0 1 "+Me.leftInnerExtent+" "+(Me.verticalFullExtent-we)+"L"+(Me.rightInnerExtent-Re)+" "+(Me.verticalFullExtent-we)+"A"+(Me.rightLargeArcRadius-we)+" "+(Me.rightLargeArcRadius-we)+" 0 0 1 "+(Me.rightFullExtent+we-Re)+" "+Me.verticalRightInnerExtent+"L"+(Me.rightFullExtent+we-Re)+" "+(Me.targetY+Me.rightSmallArcRadius)+"A"+(Me.rightLargeArcRadius-we)+" "+(Me.rightSmallArcRadius-we)+" 0 0 1 "+(Me.rightInnerExtent-Re)+" "+(Me.targetY+we)+"L"+(Me.targetX-Re)+" "+(Me.targetY+we)+(Re>0?"L"+Me.targetX+" "+Me.targetY:"")+"Z"}(V.link,H);var ee=Math.abs((V.link.target.x0-V.link.source.x1)/2);H>ee&&(H=ee);var Q=V.link.source.x1,X=V.link.target.x0-H,Y=T(Q,X),K=Y(.5),ne=Y(.5),ae=V.link.y0-V.link.width/2,oe=V.link.y0+V.link.width/2,se=V.link.y1-V.link.width/2,fe=V.link.y1+V.link.width/2,xe="M"+Q+","+ae,pe="C"+K+","+ae+" "+ne+","+se+" "+X+","+se,de="C"+ne+","+fe+" "+K+","+oe+" "+Q+","+oe,he=H>0?"L"+(X+H)+","+(se+V.link.width/2):"";return xe+pe+(he+="L"+X+","+fe)+de+"Z"}}function M(V,H){var ee=l(H.color),Q=f.nodePadAcross,X=V.nodePad/2;H.dx=H.x1-H.x0,H.dy=H.y1-H.y0;var Y=H.dx,K=Math.max(.5,H.dy),ne="node_"+H.pointNumber;return H.group&&(ne=r.randstr()),H.trace=V.trace,H.curveNumber=V.trace.index,{index:H.pointNumber,key:ne,partOfGroup:H.partOfGroup||!1,group:H.group,traceId:V.key,trace:V.trace,node:H,nodePad:V.nodePad,nodeLineColor:V.nodeLineColor,nodeLineWidth:V.nodeLineWidth,textFont:V.textFont,size:V.horizontal?V.height:V.width,visibleWidth:Math.ceil(Y),visibleHeight:K,zoneX:-Q,zoneY:-X,zoneWidth:Y+2*Q,zoneHeight:K+2*X,labelY:V.horizontal?H.dy/2+1:H.dx/2+1,left:H.originalLayer===1,sizeAcross:V.width,forceLayouts:V.forceLayouts,horizontal:V.horizontal,darkBackground:ee.getBrightness()<=128,tinyColorHue:t.tinyRGB(ee),tinyColorAlpha:ee.getAlpha(),valueFormat:V.valueFormat,valueSuffix:V.valueSuffix,sankey:V.sankey,graph:V.graph,arrangement:V.arrangement,uniqueNodeLabelPathId:[V.guid,V.key,ne].join("_"),interactionState:V.interactionState,figure:V}}function A(V){V.attr("transform",function(H){return n(H.node.x0.toFixed(3),H.node.y0.toFixed(3))})}function C(V){V.call(A)}function L(V,H){V.call(C),H.attr("d",h())}function O(V){V.attr("width",function(H){return H.node.x1-H.node.x0}).attr("height",function(H){return H.visibleHeight})}function I(V){return V.link.width>1||V.linkLineWidth>0}function R(V){return n(V.translateX,V.translateY)+(V.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function U(V,H,ee){V.on(".basic",null).on("mouseover.basic",function(Q){Q.interactionState.dragInProgress||Q.partOfGroup||(ee.hover(this,Q,H),Q.interactionState.hovered=[this,Q])}).on("mousemove.basic",function(Q){Q.interactionState.dragInProgress||Q.partOfGroup||(ee.follow(this,Q),Q.interactionState.hovered=[this,Q])}).on("mouseout.basic",function(Q){Q.interactionState.dragInProgress||Q.partOfGroup||(ee.unhover(this,Q,H),Q.interactionState.hovered=!1)}).on("click.basic",function(Q){Q.interactionState.hovered&&(ee.unhover(this,Q,H),Q.interactionState.hovered=!1),Q.interactionState.dragInProgress||Q.partOfGroup||ee.select(this,Q,H)})}function B(V,H,ee,Q){var X=s.behavior.drag().origin(function(Y){return{x:Y.node.x0+Y.visibleWidth/2,y:Y.node.y0+Y.visibleHeight/2}}).on("dragstart",function(Y){if(Y.arrangement!=="fixed"&&(r.ensureSingle(Q._fullLayout._infolayer,"g","dragcover",function(ne){Q._fullLayout._dragCover=ne}),r.raiseToTop(this),Y.interactionState.dragInProgress=Y.node,N(Y.node),Y.interactionState.hovered&&(ee.nodeEvents.unhover.apply(0,Y.interactionState.hovered),Y.interactionState.hovered=!1),Y.arrangement==="snap")){var K=Y.traceId+"|"+Y.key;Y.forceLayouts[K]?Y.forceLayouts[K].alpha(1):function(ne,ae,oe,se){(function(xe){for(var pe=0;pe<xe.length;pe++)xe[pe].y=(xe[pe].y0+xe[pe].y1)/2,xe[pe].x=(xe[pe].x0+xe[pe].x1)/2})(oe.graph.nodes);var fe=oe.graph.nodes.filter(function(xe){return xe.originalX===oe.node.originalX}).filter(function(xe){return!xe.partOfGroup});oe.forceLayouts[ae]=_.forceSimulation(fe).alphaDecay(0).force("collide",_.forceCollide().radius(function(xe){return xe.dy/2+oe.nodePad/2}).strength(1).iterations(f.forceIterations)).force("constrain",function(xe,pe,de,he){return function(){for(var ye=0,Re=0;Re<de.length;Re++){var we=de[Re];we===he.interactionState.dragInProgress?(we.x=we.lastDraggedX,we.y=we.lastDraggedY):(we.vx=(we.originalX-we.x)/f.forceTicksPerFrame,we.y=Math.min(he.size-we.dy/2,Math.max(we.dy/2,we.y))),ye=Math.max(ye,Math.abs(we.vx),Math.abs(we.vy))}!he.interactionState.dragInProgress&&ye<.1&&he.forceLayouts[pe].alpha()>0&&he.forceLayouts[pe].alpha(0)}}(0,ae,fe,oe)).stop()}(0,K,Y),function(ne,ae,oe,se,fe){window.requestAnimationFrame(function xe(){var pe;for(pe=0;pe<f.forceTicksPerFrame;pe++)oe.forceLayouts[se].tick();if(function(he){for(var ye=0;ye<he.length;ye++)he[ye].y0=he[ye].y-he[ye].dy/2,he[ye].y1=he[ye].y0+he[ye].dy,he[ye].x0=he[ye].x-he[ye].dx/2,he[ye].x1=he[ye].x0+he[ye].dx}(oe.graph.nodes),oe.sankey.update(oe.graph),L(ne.filter(j(oe)),ae),oe.forceLayouts[se].alpha()>0)window.requestAnimationFrame(xe);else{var de=oe.node.originalX;oe.node.x0=de-oe.visibleWidth/2,oe.node.x1=de+oe.visibleWidth/2,G(oe,fe)}})}(V,H,Y,K,Q)}}).on("drag",function(Y){if(Y.arrangement!=="fixed"){var K=s.event.x,ne=s.event.y;Y.arrangement==="snap"?(Y.node.x0=K-Y.visibleWidth/2,Y.node.x1=K+Y.visibleWidth/2,Y.node.y0=ne-Y.visibleHeight/2,Y.node.y1=ne+Y.visibleHeight/2):(Y.arrangement==="freeform"&&(Y.node.x0=K-Y.visibleWidth/2,Y.node.x1=K+Y.visibleWidth/2),ne=Math.max(0,Math.min(Y.size-Y.visibleHeight/2,ne)),Y.node.y0=ne-Y.visibleHeight/2,Y.node.y1=ne+Y.visibleHeight/2),N(Y.node),Y.arrangement!=="snap"&&(Y.sankey.update(Y.graph),L(V.filter(j(Y)),H))}}).on("dragend",function(Y){if(Y.arrangement!=="fixed"){Y.interactionState.dragInProgress=!1;for(var K=0;K<Y.node.childrenNodes.length;K++)Y.node.childrenNodes[K].x=Y.node.x,Y.node.childrenNodes[K].y=Y.node.y;Y.arrangement!=="snap"&&G(Y,Q)}});V.on(".drag",null).call(X)}function G(V,H){for(var ee=[],Q=[],X=0;X<V.graph.nodes.length;X++){var Y=(V.graph.nodes[X].x0+V.graph.nodes[X].x1)/2,K=(V.graph.nodes[X].y0+V.graph.nodes[X].y1)/2;ee.push(Y/V.figure.width),Q.push(K/V.figure.height)}d.call("_guiRestyle",H,{"node.x":[ee],"node.y":[Q]},V.trace.index).then(function(){H._fullLayout._dragCover&&H._fullLayout._dragCover.remove()})}function N(V){V.lastDraggedX=V.x0+V.dx/2,V.lastDraggedY=V.y0+V.dy/2}function j(V){return function(H){return H.node.originalX===V.node.originalX}}D.exports=function(V,H,ee,Q,X){var Y=V._context.staticPlot,K=!1;r.ensureSingle(V._fullLayout._infolayer,"g","first-render",function(){K=!0});var ne=V._fullLayout._dragCover,ae=ee.filter(function(ye){return c(ye).trace.visible}).map(y.bind(null,Q)),oe=H.selectAll("."+f.cn.sankey).data(ae,u);oe.exit().remove(),oe.enter().append("g").classed(f.cn.sankey,!0).style("box-sizing","content-box").style("position","absolute").style("left",0).style("shape-rendering","geometricPrecision").style("pointer-events",Y?"none":"auto").attr("transform",R),oe.each(function(ye,Re){V._fullData[Re]._sankey=ye;var we="bgsankey-"+ye.trace.uid+"-"+Re;r.ensureSingle(V._fullLayout._draggers,"rect",we),V._fullData[Re]._bgRect=s.select("."+we),V._fullData[Re]._bgRect.style("pointer-events",Y?"none":"all").attr("width",ye.width).attr("height",ye.height).attr("x",ye.translateX).attr("y",ye.translateY).classed("bgsankey",!0).style({fill:"transparent","stroke-width":0})}),oe.transition().ease(f.ease).duration(f.duration).attr("transform",R);var se=oe.selectAll("."+f.cn.sankeyLinks).data(p,u);se.enter().append("g").classed(f.cn.sankeyLinks,!0).style("fill","none");var fe=se.selectAll("."+f.cn.sankeyLink).data(function(ye){return ye.graph.links.filter(function(Re){return Re.value}).map(k.bind(null,ye))},u);fe.enter().append("path").classed(f.cn.sankeyLink,!0).call(U,oe,X.linkEvents),fe.style("stroke",function(ye){return I(ye)?t.tinyRGB(l(ye.linkLineColor)):ye.tinyColorHue}).style("stroke-opacity",function(ye){return I(ye)?t.opacity(ye.linkLineColor):ye.tinyColorAlpha}).style("fill",function(ye){return ye.tinyColorHue}).style("fill-opacity",function(ye){return ye.tinyColorAlpha}).style("stroke-width",function(ye){return I(ye)?ye.linkLineWidth:1}).attr("d",h()),fe.style("opacity",function(){return V._context.staticPlot||K||ne?1:0}).transition().ease(f.ease).duration(f.duration).style("opacity",1),fe.exit().transition().ease(f.ease).duration(f.duration).style("opacity",0).remove();var xe=oe.selectAll("."+f.cn.sankeyNodeSet).data(p,u);xe.enter().append("g").classed(f.cn.sankeyNodeSet,!0),xe.style("cursor",function(ye){switch(ye.arrangement){case"fixed":return"default";case"perpendicular":return"ns-resize";default:return"move"}});var pe=xe.selectAll("."+f.cn.sankeyNode).data(function(ye){var Re=ye.graph.nodes;return function(we){var Me,Ae=[];for(Me=0;Me<we.length;Me++)we[Me].originalX=(we[Me].x0+we[Me].x1)/2,we[Me].originalY=(we[Me].y0+we[Me].y1)/2,Ae.indexOf(we[Me].originalX)===-1&&Ae.push(we[Me].originalX);for(Ae.sort(function(Se,te){return Se-te}),Me=0;Me<we.length;Me++)we[Me].originalLayerIndex=Ae.indexOf(we[Me].originalX),we[Me].originalLayer=we[Me].originalLayerIndex/(Ae.length-1)}(Re),Re.map(M.bind(null,ye))},u);pe.enter().append("g").classed(f.cn.sankeyNode,!0).call(A).style("opacity",function(ye){return!V._context.staticPlot&&!K||ye.partOfGroup?0:1}),pe.call(U,oe,X.nodeEvents).call(B,fe,X,V),pe.transition().ease(f.ease).duration(f.duration).call(A).style("opacity",function(ye){return ye.partOfGroup?0:1}),pe.exit().transition().ease(f.ease).duration(f.duration).style("opacity",0).remove();var de=pe.selectAll("."+f.cn.nodeRect).data(p);de.enter().append("rect").classed(f.cn.nodeRect,!0).call(O),de.style("stroke-width",function(ye){return ye.nodeLineWidth}).style("stroke",function(ye){return t.tinyRGB(l(ye.nodeLineColor))}).style("stroke-opacity",function(ye){return t.opacity(ye.nodeLineColor)}).style("fill",function(ye){return ye.tinyColorHue}).style("fill-opacity",function(ye){return ye.tinyColorAlpha}),de.transition().ease(f.ease).duration(f.duration).call(O);var he=pe.selectAll("."+f.cn.nodeLabel).data(p);he.enter().append("text").classed(f.cn.nodeLabel,!0).style("cursor","default"),he.attr("data-notex",1).text(function(ye){return ye.node.label}).each(function(ye){var Re=s.select(this);i.font(Re,ye.textFont),b.convertToTspans(Re,V)}).style("text-shadow",b.makeTextShadow(V._fullLayout.paper_bgcolor)).attr("text-anchor",function(ye){return ye.horizontal&&ye.left?"end":"start"}).attr("transform",function(ye){var Re=s.select(this),we=b.lineCount(Re),Me=ye.textFont.size*((we-1)*g-x),Ae=ye.nodeLineWidth/2+3,Se=((ye.horizontal?ye.visibleHeight:ye.visibleWidth)-Me)/2;ye.horizontal&&(ye.left?Ae=-Ae:Ae+=ye.visibleWidth);var te=ye.horizontal?"":"scale(-1,1)"+o(90);return n(ye.horizontal?Ae:Se,ye.horizontal?Se:Ae)+te}),he.transition().ease(f.ease).duration(f.duration)}},84564:function(D){D.exports=function(E,e){for(var _=[],T=E.cd[0].trace,s=T._sankey.graph.nodes,w=0;w<s.length;w++){var m=s[w];if(!m.partOfGroup){var f=[(m.x0+m.x1)/2,(m.y0+m.y1)/2];T.orientation==="v"&&f.reverse(),e&&e.contains(f,!1,w,E)&&_.push({pointNumber:m.pointNumber})}}return _}},75225:function(D,E,e){var _=e(71828);D.exports=function(T,s){for(var w=0;w<T.length;w++)T[w].i=w;_.mergeArray(s.text,T,"tx"),_.mergeArray(s.texttemplate,T,"txt"),_.mergeArray(s.hovertext,T,"htx"),_.mergeArray(s.customdata,T,"data"),_.mergeArray(s.textposition,T,"tp"),s.textfont&&(_.mergeArrayCastPositive(s.textfont.size,T,"ts"),_.mergeArray(s.textfont.color,T,"tc"),_.mergeArray(s.textfont.family,T,"tf"));var m=s.marker;if(m){_.mergeArrayCastPositive(m.size,T,"ms"),_.mergeArrayCastPositive(m.opacity,T,"mo"),_.mergeArray(m.symbol,T,"mx"),_.mergeArray(m.angle,T,"ma"),_.mergeArray(m.standoff,T,"mf"),_.mergeArray(m.color,T,"mc");var f=m.line;m.line&&(_.mergeArray(f.color,T,"mlc"),_.mergeArrayCastPositive(f.width,T,"mlw"));var l=m.gradient;l&&l.type!=="none"&&(_.mergeArray(l.type,T,"mgt"),_.mergeArray(l.color,T,"mgc"))}}},82196:function(D,E,e){var _=e(12663).axisHoverFormat,T=e(5386).si,s=e(5386).fF,w=e(50693),m=e(41940),f=e(79952).P,l=e(79952).u,t=e(91424),i=e(47581),r=e(1426).extendFlat;D.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes",anim:!0},x0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes",anim:!0},dx:{valType:"number",dflt:1,editType:"calc",anim:!0},y:{valType:"data_array",editType:"calc+clearAxisTypes",anim:!0},y0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes",anim:!0},dy:{valType:"number",dflt:1,editType:"calc",anim:!0},xperiod:{valType:"any",dflt:0,editType:"calc"},yperiod:{valType:"any",dflt:0,editType:"calc"},xperiod0:{valType:"any",editType:"calc"},yperiod0:{valType:"any",editType:"calc"},xperiodalignment:{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"},yperiodalignment:{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"},xhoverformat:_("x"),yhoverformat:_("y"),offsetgroup:{valType:"string",dflt:"",editType:"calc"},alignmentgroup:{valType:"string",dflt:"",editType:"calc"},stackgroup:{valType:"string",dflt:"",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc"},groupnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},stackgaps:{valType:"enumerated",values:["infer zero","interpolate"],dflt:"infer zero",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},texttemplate:T({},{}),hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"],editType:"calc"},hoveron:{valType:"flaglist",flags:["points","fills"],editType:"style"},hovertemplate:s({},{keys:i.eventDataKeys}),line:{color:{valType:"color",editType:"style",anim:!0},width:{valType:"number",min:0,dflt:2,editType:"style",anim:!0},shape:{valType:"enumerated",values:["linear","spline","hv","vh","hvh","vhv"],dflt:"linear",editType:"plot"},smoothing:{valType:"number",min:0,max:1.3,dflt:1,editType:"plot"},dash:r({},f,{editType:"style"}),backoff:{valType:"number",min:0,dflt:"auto",arrayOk:!0,editType:"plot"},simplify:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},cliponaxis:{valType:"boolean",dflt:!0,editType:"plot"},fill:{valType:"enumerated",values:["none","tozeroy","tozerox","tonexty","tonextx","toself","tonext"],editType:"calc"},fillcolor:{valType:"color",editType:"style",anim:!0},fillpattern:l,marker:r({symbol:{valType:"enumerated",values:t.symbolList,dflt:"circle",arrayOk:!0,editType:"style"},opacity:{valType:"number",min:0,max:1,arrayOk:!0,editType:"style",anim:!0},angle:{valType:"angle",dflt:0,arrayOk:!0,editType:"plot",anim:!1},angleref:{valType:"enumerated",values:["previous","up"],dflt:"up",editType:"plot",anim:!1},standoff:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"plot",anim:!0},size:{valType:"number",min:0,dflt:6,arrayOk:!0,editType:"calc",anim:!0},maxdisplayed:{valType:"number",min:0,dflt:0,editType:"plot"},sizeref:{valType:"number",dflt:1,editType:"calc"},sizemin:{valType:"number",min:0,dflt:0,editType:"calc"},sizemode:{valType:"enumerated",values:["diameter","area"],dflt:"diameter",editType:"calc"},line:r({width:{valType:"number",min:0,arrayOk:!0,editType:"style",anim:!0},editType:"calc"},w("marker.line",{anim:!0})),gradient:{type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],arrayOk:!0,dflt:"none",editType:"calc"},color:{valType:"color",arrayOk:!0,editType:"calc"},editType:"calc"},editType:"calc"},w("marker",{anim:!0})),selected:{marker:{opacity:{valType:"number",min:0,max:1,editType:"style"},color:{valType:"color",editType:"style"},size:{valType:"number",min:0,editType:"style"},editType:"style"},textfont:{color:{valType:"color",editType:"style"},editType:"style"},editType:"style"},unselected:{marker:{opacity:{valType:"number",min:0,max:1,editType:"style"},color:{valType:"color",editType:"style"},size:{valType:"number",min:0,editType:"style"},editType:"style"},textfont:{color:{valType:"color",editType:"style"},editType:"style"},editType:"style"},textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"middle center",arrayOk:!0,editType:"calc"},textfont:m({editType:"calc",colorEditType:"style",arrayOk:!0})}},47761:function(D,E,e){var _=e(92770),T=e(71828),s=e(89298),w=e(42973),m=e(50606).BADNUM,f=e(34098),l=e(36922),t=e(75225),i=e(66279);function r(p,c,b,d,v,x,g){var y=c._length,k=p._fullLayout,h=b._id,M=d._id,A=k._firstScatter[a(c)]===c.uid,C=(u(c,k,b,d)||{}).orientation,L=c.fill;b._minDtick=0,d._minDtick=0;var O={padded:!0},I={padded:!0};g&&(O.ppad=I.ppad=g);var R=y<2||v[0]!==v[y-1]||x[0]!==x[y-1];R&&(L==="tozerox"||L==="tonextx"&&(A||C==="h"))?O.tozero=!0:(c.error_y||{}).visible||L!=="tonexty"&&L!=="tozeroy"&&(f.hasMarkers(c)||f.hasText(c))||(O.padded=!1,O.ppad=0),R&&(L==="tozeroy"||L==="tonexty"&&(A||C==="v"))?I.tozero=!0:L!=="tonextx"&&L!=="tozerox"||(I.padded=!1),h&&(c._extremes[h]=s.findExtremes(b,v,O)),M&&(c._extremes[M]=s.findExtremes(d,x,I))}function n(p,c){if(f.hasMarkers(p)){var b,d=p.marker,v=1.6*(p.marker.sizeref||1);if(b=p.marker.sizemode==="area"?function(h){return Math.max(Math.sqrt((h||0)/v),3)}:function(h){return Math.max((h||0)/v,3)},T.isArrayOrTypedArray(d.size)){var x={type:"linear"};s.setConvert(x);for(var g=x.makeCalcdata(p.marker,"size"),y=new Array(c),k=0;k<c;k++)y[k]=b(g[k]);return y}return b(d.size)}}function o(p,c){var b=a(c),d=p._firstScatter;d[b]||(d[b]=c.uid)}function a(p){var c=p.stackgroup;return p.xaxis+p.yaxis+p.type+(c?"-"+c:"")}function u(p,c,b,d){var v=p.stackgroup;if(v){var x=c._scatterStackOpts[b._id+d._id][v],g=x.orientation==="v"?d:b;return g.type==="linear"||g.type==="log"?x:void 0}}D.exports={calc:function(p,c){var b,d,v,x,g,y,k=p._fullLayout,h=c._xA=s.getFromId(p,c.xaxis||"x","x"),M=c._yA=s.getFromId(p,c.yaxis||"y","y"),A=h.makeCalcdata(c,"x"),C=M.makeCalcdata(c,"y"),L=w(c,h,"x",A),O=w(c,M,"y",C),I=L.vals,R=O.vals,U=c._length,B=new Array(U),G=c.ids,N=u(c,k,h,M),j=!1;o(k,c);var V,H="x",ee="y";N?(T.pushUnique(N.traceIndices,c._expandedIndex),(b=N.orientation==="v")?(ee="s",V="x"):(H="s",V="y"),g=N.stackgaps==="interpolate"):r(p,c,h,M,I,R,n(c,U));var Q=!!c.xperiodalignment,X=!!c.yperiodalignment;for(d=0;d<U;d++){var Y=B[d]={},K=_(I[d]),ne=_(R[d]);K&&ne?(Y[H]=I[d],Y[ee]=R[d],Q&&(Y.orig_x=A[d],Y.xEnd=L.ends[d],Y.xStart=L.starts[d]),X&&(Y.orig_y=C[d],Y.yEnd=O.ends[d],Y.yStart=O.starts[d])):N&&(b?K:ne)?(Y[V]=b?I[d]:R[d],Y.gap=!0,g?(Y.s=m,j=!0):Y.s=0):Y[H]=Y[ee]=m,G&&(Y.id=String(G[d]))}if(t(B,c),l(p,c),i(B,c),N){for(d=0;d<B.length;)B[d][V]===m?B.splice(d,1):d++;if(T.sort(B,function(fe,xe){return fe[V]-xe[V]||fe.i-xe.i}),j){for(d=0;d<B.length-1&&B[d].gap;)d++;for((y=B[d].s)||(y=B[d].s=0),v=0;v<d;v++)B[v].s=y;for(x=B.length-1;x>d&&B[x].gap;)x--;for(y=B[x].s,v=B.length-1;v>x;v--)B[v].s=y;for(;d<x;)if(B[++d].gap){for(v=d+1;B[v].gap;)v++;for(var ae=B[d-1][V],oe=B[d-1].s,se=(B[v].s-oe)/(B[v][V]-ae);d<v;)B[d].s=oe+(B[d][V]-ae)*se,d++}}}return B},calcMarkerSize:n,calcAxisExpansion:r,setFirstScatter:o,getStackOpts:u}},66279:function(D,E,e){var _=e(71828);D.exports=function(T,s){_.isArrayOrTypedArray(s.selectedpoints)&&_.tagSelected(T,s)}},36922:function(D,E,e){var _=e(52075).hasColorscale,T=e(78803),s=e(34098);D.exports=function(w,m){s.hasLines(m)&&_(m,"line")&&T(w,m,{vals:m.line.color,containerStr:"line",cLetter:"c"}),s.hasMarkers(m)&&(_(m,"marker")&&T(w,m,{vals:m.marker.color,containerStr:"marker",cLetter:"c"}),_(m,"marker.line")&&T(w,m,{vals:m.marker.line.color,containerStr:"marker.line",cLetter:"c"}))}},47581:function(D){D.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}},72626:function(D,E,e){var _=e(47761),T=e(11661).setGroupPositions;function s(w,m,f,l,t,i,r){t[l]=!0;var n={i:null,gap:!0,s:0};if(n[r]=f,w.splice(m,0,n),m&&f===w[m-1][r]){var o=w[m-1];n.s=o.s,n.i=o.i,n.gap=o.gap}else i&&(n.s=function(a,u,p,c){var b=a[u-1],d=a[u+1];return d?b?b.s+(d.s-b.s)*(p-b[c])/(d[c]-b[c]):d.s:b.s}(w,m,f,r));m||(w[0].t=w[1].t,w[0].trace=w[1].trace,delete w[1].t,delete w[1].trace)}D.exports=function(w,m){w._fullLayout.scattermode==="group"&&function(V,H){for(var ee=H.xaxis,Q=H.yaxis,X=V._fullLayout,Y=V._fullData,K=V.calcdata,ne=[],ae=[],oe=0;oe<Y.length;oe++){var se=Y[oe];se.visible===!0&&se.type==="scatter"&&se.xaxis===ee._id&&se.yaxis===Q._id&&(se.orientation==="h"?ne.push(K[oe]):se.orientation==="v"&&ae.push(K[oe]))}var fe={mode:X.scattermode,gap:X.scattergap};T(V,ee,Q,ae,fe),T(V,Q,ee,ne,fe)}(w,m);var f=m.xaxis,l=m.yaxis,t=f._id+l._id,i=w._fullLayout._scatterStackOpts[t];if(i){var r,n,o,a,u,p,c,b,d,v,x,g,y,k,h,M=w.calcdata;for(var A in i){var C=(v=i[A]).traceIndices;if(C.length){for(x=v.stackgaps==="interpolate",g=v.groupnorm,v.orientation==="v"?(y="x",k="y"):(y="y",k="x"),h=new Array(C.length),r=0;r<h.length;r++)h[r]=!1;p=M[C[0]];var L=new Array(p.length);for(r=0;r<p.length;r++)L[r]=p[r][y];for(r=1;r<C.length;r++){for(u=M[C[r]],n=o=0;n<u.length;n++){for(c=u[n][y];c>L[o]&&o<L.length;o++)s(u,n,L[o],r,h,x,y),n++;if(c!==L[o]){for(a=0;a<r;a++)s(M[C[a]],o,c,a,h,x,y);L.splice(o,0,c)}o++}for(;o<L.length;o++)s(u,n,L[o],r,h,x,y),n++}var O=L.length;for(n=0;n<p.length;n++){for(b=p[n][k]=p[n].s,r=1;r<C.length;r++)(u=M[C[r]])[0].trace._rawLength=u[0].trace._length,u[0].trace._length=O,b+=u[n].s,u[n][k]=b;if(g)for(d=(g==="fraction"?b:b/100)||1,r=0;r<C.length;r++){var I=M[C[r]][n];I[k]/=d,I.sNorm=I.s/d}}for(r=0;r<C.length;r++){var R=(u=M[C[r]])[0].trace,U=_.calcMarkerSize(R,R._rawLength),B=Array.isArray(U);if(U&&h[r]||B){var G=U;for(U=new Array(O),n=0;n<O;n++)U[n]=u[n].gap?0:B?G[u[n].i]:G}var N=new Array(O),j=new Array(O);for(n=0;n<O;n++)N[n]=u[n].x,j[n]=u[n].y;_.calcAxisExpansion(w,R,f,l,N,j,U),u[0].t.orientation=v.orientation}}}}}},34936:function(D,E,e){var _=e(71828),T=e(26125),s=e(82196);D.exports=function(w,m){var f,l,t;function i(u){return _.coerce(l._input,l,s,u)}if(m.scattermode==="group")for(t=0;t<w.length;t++)(l=w[t]).type==="scatter"&&(f=l._input,T(f,l,m,i));for(t=0;t<w.length;t++){var r=w[t];if(r.type==="scatter"){var n=r.fill;if(n!=="none"&&n!=="toself"&&(r.opacity=void 0,n==="tonexty"||n==="tonextx"))for(var o=t-1;o>=0;o--){var a=w[o];if(a.type==="scatter"&&a.xaxis===r.xaxis&&a.yaxis===r.yaxis){a.opacity=void 0;break}}}}}},17438:function(D,E,e){var _=e(71828),T=e(73972),s=e(82196),w=e(47581),m=e(34098),f=e(67513),l=e(73927),t=e(565),i=e(49508),r=e(11058),n=e(94039),o=e(82410),a=e(28908),u=e(71828).coercePattern;D.exports=function(p,c,b,d){function v(C,L){return _.coerce(p,c,s,C,L)}var x=f(p,c,d,v);if(x||(c.visible=!1),c.visible){l(p,c,d,v),v("xhoverformat"),v("yhoverformat");var g=t(p,c,d,v);d.scattermode==="group"&&c.orientation===void 0&&v("orientation","v");var y=!g&&x<w.PTS_LINESONLY?"lines+markers":"lines";v("text"),v("hovertext"),v("mode",y),m.hasLines(c)&&(r(p,c,b,d,v,{backoff:!0}),n(p,c,v),v("connectgaps"),v("line.simplify")),m.hasMarkers(c)&&i(p,c,b,d,v,{gradient:!0}),m.hasText(c)&&(v("texttemplate"),o(p,c,d,v));var k=[];(m.hasMarkers(c)||m.hasText(c))&&(v("cliponaxis"),v("marker.maxdisplayed"),k.push("points")),v("fill",g?g.fillDflt:"none"),c.fill!=="none"&&(a(p,c,b,v),m.hasLines(c)||n(p,c,v),u(v,"fillpattern",c.fillcolor,!1));var h=(c.line||{}).color,M=(c.marker||{}).color;c.fill!=="tonext"&&c.fill!=="toself"||k.push("fills"),v("hoveron",k.join("+")||"points"),c.hoveron!=="fills"&&v("hovertemplate");var A=T.getComponentMethod("errorbars","supplyDefaults");A(p,c,h||M||b,{axis:"y"}),A(p,c,h||M||b,{axis:"x",inherit:"y"}),_.coerceSelectionMarkerOpacity(c,v)}}},28908:function(D,E,e){var _=e(7901),T=e(71828).isArrayOrTypedArray;D.exports=function(s,w,m,f){var l=!1;if(w.marker){var t=w.marker.color,i=(w.marker.line||{}).color;t&&!T(t)?l=t:i&&!T(i)&&(l=i)}f("fillcolor",_.addOpacity((w.line||{}).color||l||m,.5))}},8225:function(D,E,e){var _=e(89298);D.exports=function(T,s,w){var m={},f={_fullLayout:w},l=_.getFromTrace(f,s,"x"),t=_.getFromTrace(f,s,"y"),i=T.orig_x;i===void 0&&(i=T.x);var r=T.orig_y;return r===void 0&&(r=T.y),m.xLabel=_.tickText(l,l.c2l(i),!0).text,m.yLabel=_.tickText(t,t.c2l(r),!0).text,m}},34603:function(D,E,e){var _=e(7901),T=e(34098);D.exports=function(s,w){var m,f;if(s.mode==="lines")return(m=s.line.color)&&_.opacity(m)?m:s.fillcolor;if(s.mode==="none")return s.fill?s.fillcolor:"";var l=w.mcc||(s.marker||{}).color,t=w.mlcc||((s.marker||{}).line||{}).color;return(f=l&&_.opacity(l)?l:t&&_.opacity(t)&&(w.mlw||((s.marker||{}).line||{}).width)?t:"")?_.opacity(f)<.3?_.addOpacity(f,.3):f:(m=(s.line||{}).color)&&_.opacity(m)&&T.hasLines(s)&&s.line.width?m:s.fillcolor}},26125:function(D,E,e){var _=e(99082).getAxisGroup;D.exports=function(T,s,w,m){var f=s.orientation,l=s[{v:"x",h:"y"}[f]+"axis"],t=_(w,l)+f,i=w._alignmentOpts||{},r=m("alignmentgroup"),n=i[t];n||(n=i[t]={});var o=n[r];o?o.traces.push(s):o=n[r]={traces:[s],alignmentIndex:Object.keys(n).length,offsetGroups:{}};var a=m("offsetgroup"),u=o.offsetGroups,p=u[a];a&&(p||(p=u[a]={offsetIndex:Object.keys(u).length}),s._offsetIndex=p.offsetIndex)}},33720:function(D,E,e){var _=e(71828),T=e(30211),s=e(73972),w=e(34603),m=e(7901),f=_.fillText;D.exports=function(l,t,i,r){var n=l.cd,o=n[0].trace,a=l.xa,u=l.ya,p=a.c2p(t),c=u.c2p(i),b=[p,c],d=o.hoveron||"",v=o.mode.indexOf("markers")!==-1?3:.5,x=!!o.xperiodalignment,g=!!o.yperiodalignment;if(d.indexOf("points")!==-1){var y=function(pe){var de=Math.max(v,pe.mrc||0),he=a.c2p(pe.x)-p,ye=u.c2p(pe.y)-c;return Math.max(Math.sqrt(he*he+ye*ye)-de,1-v/de)},k=T.getDistanceFunction(r,function(pe){if(x){var de=a.c2p(pe.xStart),he=a.c2p(pe.xEnd);return p>=Math.min(de,he)&&p<=Math.max(de,he)?0:1/0}var ye=Math.max(3,pe.mrc||0),Re=1-1/ye,we=Math.abs(a.c2p(pe.x)-p);return we<ye?Re*we/ye:we-ye+Re},function(pe){if(g){var de=u.c2p(pe.yStart),he=u.c2p(pe.yEnd);return c>=Math.min(de,he)&&c<=Math.max(de,he)?0:1/0}var ye=Math.max(3,pe.mrc||0),Re=1-1/ye,we=Math.abs(u.c2p(pe.y)-c);return we<ye?Re*we/ye:we-ye+Re},y);if(T.getClosest(n,k,l),l.index!==!1){var h=n[l.index],M=a.c2p(h.x,!0),A=u.c2p(h.y,!0),C=h.mrc||1;l.index=h.i;var L=n[0].t.orientation,O=L&&(h.sNorm||h.s),I=L==="h"?O:h.orig_x!==void 0?h.orig_x:h.x,R=L==="v"?O:h.orig_y!==void 0?h.orig_y:h.y;return _.extendFlat(l,{color:w(o,h),x0:M-C,x1:M+C,xLabelVal:I,y0:A-C,y1:A+C,yLabelVal:R,spikeDistance:y(h),hovertemplate:o.hovertemplate}),f(h,o,l),s.getComponentMethod("errorbars","hoverInfo")(h,o,l),[l]}}if(d.indexOf("fills")!==-1&&o._polygons){var U,B,G,N,j,V,H,ee,Q,X=o._polygons,Y=[],K=!1,ne=1/0,ae=-1/0,oe=1/0,se=-1/0;for(U=0;U<X.length;U++)(G=X[U]).contains(b)&&(K=!K,Y.push(G),oe=Math.min(oe,G.ymin),se=Math.max(se,G.ymax));if(K){var fe=((oe=Math.max(oe,0))+(se=Math.min(se,u._length)))/2;for(U=0;U<Y.length;U++)for(N=Y[U].pts,B=1;B<N.length;B++)(ee=N[B-1][1])>fe!=(Q=N[B][1])>=fe&&(V=N[B-1][0],H=N[B][0],Q-ee&&(j=V+(H-V)*(fe-ee)/(Q-ee),ne=Math.min(ne,j),ae=Math.max(ae,j)));ne=Math.max(ne,0),ae=Math.min(ae,a._length);var xe=m.defaultLine;return m.opacity(o.fillcolor)?xe=o.fillcolor:m.opacity((o.line||{}).color)&&(xe=o.line.color),_.extendFlat(l,{distance:l.maxHoverDistance,x0:ne,x1:ae,y0:fe,y1:fe,color:xe,hovertemplate:!1}),delete l.index,o.text&&!Array.isArray(o.text)?l.text=String(o.text):l.text=o.name,[l]}}}},67368:function(D,E,e){var _=e(34098);D.exports={hasLines:_.hasLines,hasMarkers:_.hasMarkers,hasText:_.hasText,isBubble:_.isBubble,attributes:e(82196),layoutAttributes:e(21479),supplyDefaults:e(17438),crossTraceDefaults:e(34936),supplyLayoutDefaults:e(79334),calc:e(47761).calc,crossTraceCalc:e(72626),arraysToCalcdata:e(75225),plot:e(32663),colorbar:e(4898),formatLabels:e(8225),style:e(16296).style,styleOnSelect:e(16296).styleOnSelect,hoverPoints:e(33720),selectPoints:e(98002),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:e(93612),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},21479:function(D){D.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}},79334:function(D,E,e){var _=e(71828),T=e(21479);D.exports=function(s,w){var m,f=w.barmode==="group";w.scattermode==="group"&&(m=f?w.bargap:.2,_.coerce(s,w,T,"scattergap",m))}},11058:function(D,E,e){var _=e(71828).isArrayOrTypedArray,T=e(52075).hasColorscale,s=e(1586);D.exports=function(w,m,f,l,t,i){i||(i={});var r=(w.marker||{}).color;t("line.color",f),T(w,"line")?s(w,m,l,t,{prefix:"line.",cLetter:"c"}):t("line.color",!_(r)&&r||f),t("line.width"),i.noDash||t("line.dash"),i.backoff&&t("line.backoff")}},34621:function(D,E,e){var _=e(91424),T=e(50606),s=T.BADNUM,w=T.LOG_CLIP,m=w+.5,f=w-.5,l=e(71828),t=l.segmentsIntersect,i=l.constrain,r=e(47581);D.exports=function(n,o){var a,u,p,c,b,d,v,x,g,y,k,h,M,A,C,L,O,I,R=o.trace||{},U=o.xaxis,B=o.yaxis,G=U.type==="log",N=B.type==="log",j=U._length,V=B._length,H=o.backoff,ee=R.marker,Q=o.connectGaps,X=o.baseTolerance,Y=o.shape,K=Y==="linear",ne=R.fill&&R.fill!=="none",ae=[],oe=r.minTolerance,se=n.length,fe=new Array(se),xe=0;function pe(Nt){var Je=n[Nt];if(!Je)return!1;var Ke=o.linearized?U.l2p(Je.x):U.c2p(Je.x),Ge=o.linearized?B.l2p(Je.y):B.c2p(Je.y);if(Ke===s){if(G&&(Ke=U.c2p(Je.x,!0)),Ke===s)return!1;N&&Ge===s&&(Ke*=Math.abs(U._m*V*(U._m>0?m:f)/(B._m*j*(B._m>0?m:f)))),Ke*=1e3}if(Ge===s){if(N&&(Ge=B.c2p(Je.y,!0)),Ge===s)return!1;Ge*=1e3}return[Ke,Ge]}function de(Nt,Je,Ke,Ge){var nt=Ke-Nt,ht=Ge-Je,Oe=.5-Nt,Be=.5-Je,Qe=nt*nt+ht*ht,ut=nt*Oe+ht*Be;if(ut>0&&ut<Qe){var pt=Oe*ht-Be*nt;if(pt*pt<Qe)return!0}}function he(Nt,Je){var Ke=Nt[0]/j,Ge=Nt[1]/V,nt=Math.max(0,-Ke,Ke-1,-Ge,Ge-1);return nt&&O!==void 0&&de(Ke,Ge,O,I)&&(nt=0),nt&&Je&&de(Ke,Ge,Je[0]/j,Je[1]/V)&&(nt=0),(1+r.toleranceGrowth*nt)*X}function ye(Nt,Je){var Ke=Nt[0]-Je[0],Ge=Nt[1]-Je[1];return Math.sqrt(Ke*Ke+Ge*Ge)}var Re,we,Me,Ae,Se,te,ue,me=r.maxScreensAway,Te=-j*me,Ce=j*(1+me),Ue=-V*me,De=V*(1+me),je=[[Te,Ue,Ce,Ue],[Ce,Ue,Ce,De],[Ce,De,Te,De],[Te,De,Te,Ue]];function ge(Nt){if(Nt[0]<Te||Nt[0]>Ce||Nt[1]<Ue||Nt[1]>De)return[i(Nt[0],Te,Ce),i(Nt[1],Ue,De)]}function be(Nt,Je){return Nt[0]===Je[0]&&(Nt[0]===Te||Nt[0]===Ce)||Nt[1]===Je[1]&&(Nt[1]===Ue||Nt[1]===De)||void 0}function Ee(Nt,Je,Ke){return function(Ge,nt){var ht=ge(Ge),Oe=ge(nt),Be=[];if(ht&&Oe&&be(ht,Oe))return Be;ht&&Be.push(ht),Oe&&Be.push(Oe);var Qe=2*l.constrain((Ge[Nt]+nt[Nt])/2,Je,Ke)-((ht||Ge)[Nt]+(Oe||nt)[Nt]);return Qe&&((ht&&Oe?Qe>0==ht[Nt]>Oe[Nt]?ht:Oe:ht||Oe)[Nt]+=Qe),Be}}function Ne(Nt){var Je=Nt[0],Ke=Nt[1],Ge=Je===fe[xe-1][0],nt=Ke===fe[xe-1][1];if(!Ge||!nt)if(xe>1){var ht=Je===fe[xe-2][0],Oe=Ke===fe[xe-2][1];Ge&&(Je===Te||Je===Ce)&&ht?Oe?xe--:fe[xe-1]=Nt:nt&&(Ke===Ue||Ke===De)&&Oe?ht?xe--:fe[xe-1]=Nt:fe[xe++]=Nt}else fe[xe++]=Nt}function Ye(Nt){fe[xe-1][0]!==Nt[0]&&fe[xe-1][1]!==Nt[1]&&Ne([Me,Ae]),Ne(Nt),Se=null,Me=Ae=0}Y==="linear"||Y==="spline"?ue=function(Nt,Je){for(var Ke=[],Ge=0,nt=0;nt<4;nt++){var ht=je[nt],Oe=t(Nt[0],Nt[1],Je[0],Je[1],ht[0],ht[1],ht[2],ht[3]);Oe&&(!Ge||Math.abs(Oe.x-Ke[0][0])>1||Math.abs(Oe.y-Ke[0][1])>1)&&(Oe=[Oe.x,Oe.y],Ge&&ye(Oe,Nt)<ye(Ke[0],Nt)?Ke.unshift(Oe):Ke.push(Oe),Ge++)}return Ke}:Y==="hv"||Y==="vh"?ue=function(Nt,Je){var Ke=[],Ge=ge(Nt),nt=ge(Je);return Ge&&nt&&be(Ge,nt)||(Ge&&Ke.push(Ge),nt&&Ke.push(nt)),Ke}:Y==="hvh"?ue=Ee(0,Te,Ce):Y==="vhv"&&(ue=Ee(1,Ue,De));var Ze=l.isArrayOrTypedArray(ee);function st(Nt){if(Nt&&H&&(Nt.i=a,Nt.d=n,Nt.trace=R,Nt.marker=Ze?ee[Nt.i]:ee,Nt.backoff=H),O=Nt[0]/j,I=Nt[1]/V,Re=Nt[0]<Te?Te:Nt[0]>Ce?Ce:0,we=Nt[1]<Ue?Ue:Nt[1]>De?De:0,Re||we){if(xe)if(Se){var Je=ue(Se,Nt);Je.length>1&&(Ye(Je[0]),fe[xe++]=Je[1])}else te=ue(fe[xe-1],Nt)[0],fe[xe++]=te;else fe[xe++]=[Re||Nt[0],we||Nt[1]];var Ke=fe[xe-1];Re&&we&&(Ke[0]!==Re||Ke[1]!==we)?(Se&&(Me!==Re&&Ae!==we?Ne(Me&&Ae?(Ge=Se,ht=(nt=Nt)[0]-Ge[0],Oe=(nt[1]-Ge[1])/ht,(Ge[1]*nt[0]-nt[1]*Ge[0])/ht>0?[Oe>0?Te:Ce,De]:[Oe>0?Ce:Te,Ue]):[Me||Re,Ae||we]):Me&&Ae&&Ne([Me,Ae])),Ne([Re,we])):Me-Re&&Ae-we&&Ne([Re||Me,we||Ae]),Se=Nt,Me=Re,Ae=we}else Se&&Ye(ue(Se,Nt)[0]),fe[xe++]=Nt;var Ge,nt,ht,Oe}for(a=0;a<se;a++)if(u=pe(a)){for(xe=0,Se=null,st(u),a++;a<se;a++){if(!(c=pe(a))){if(Q)continue;break}if(K&&o.simplify){var ot=pe(a+1);if(y=ye(c,u),ne&&(xe===0||xe===se-1)||!(y<he(c,ot)*oe)){for(x=[(c[0]-u[0])/y,(c[1]-u[1])/y],b=u,k=y,h=A=C=0,v=!1,p=c,a++;a<n.length;a++){if(d=ot,ot=pe(a+1),!d){if(Q)continue;break}if(L=(g=[d[0]-u[0],d[1]-u[1]])[0]*x[1]-g[1]*x[0],A=Math.min(A,L),(C=Math.max(C,L))-A>he(d,ot))break;p=d,(M=g[0]*x[0]+g[1]*x[1])>k?(k=M,c=d,v=!1):M<h&&(h=M,b=d,v=!0)}if(v?(st(c),p!==b&&st(b)):(b!==u&&st(b),p!==c&&st(c)),st(p),a>=n.length||!d)break;st(d),u=d}}else st(c)}Se&&Ne([Me||Se[0],Ae||Se[1]]),ae.push(fe.slice(0,xe))}var ft=Y.slice(Y.length-1);if(H&&ft!=="h"&&ft!=="v"){for(var yt=!1,Et=-1,Tt=[],xt=0;xt<ae.length;xt++)for(var Dt=0;Dt<ae[xt].length-1;Dt++){var It=ae[xt][Dt],Ft=ae[xt][Dt+1],qt=_.applyBackoff(Ft,It);qt[0]===Ft[0]&&qt[1]===Ft[1]||(yt=!0),Tt[Et+1]||(Tt[++Et]=[It,[qt[0],qt[1]]])}return yt?Tt:ae}return ae}},94039:function(D){D.exports=function(E,e,_){_("line.shape")==="spline"&&_("line.smoothing")}},68687:function(D){var E={tonextx:1,tonexty:1,tonext:1};D.exports=function(e,_,T){var s,w,m,f,l,t={},i=!1,r=-1,n=0,o=-1;for(w=0;w<T.length;w++)(m=(s=T[w][0].trace).stackgroup||"")?m in t?l=t[m]:(l=t[m]=n,n++):s.fill in E&&o>=0?l=o:(l=o=n,n++),l<r&&(i=!0),s._groupIndex=r=l;var a=T.slice();i&&a.sort(function(p,c){var b=p[0].trace,d=c[0].trace;return b._groupIndex-d._groupIndex||b.index-d.index});var u={};for(w=0;w<a.length;w++)m=(s=a[w][0].trace).stackgroup||"",s.visible===!0?(s._nexttrace=null,s.fill in E&&(f=u[m],s._prevtrace=f||null,f&&(f._nexttrace=s)),s._ownfill=s.fill&&(s.fill.substr(0,6)==="tozero"||s.fill==="toself"||s.fill.substr(0,2)==="to"&&!s._prevtrace),u[m]=s):s._prevtrace=s._nexttrace=s._ownfill=null;return a}},39984:function(D,E,e){var _=e(92770);D.exports=function(T,s){s||(s=2);var w=T.marker,m=w.sizeref||1,f=w.sizemin||0,l=w.sizemode==="area"?function(t){return Math.sqrt(t/m)}:function(t){return t/m};return function(t){var i=l(t/s);return _(i)&&i>0?Math.max(i,f):0}}},4898:function(D){D.exports={container:"marker",min:"cmin",max:"cmax"}},49508:function(D,E,e){var _=e(7901),T=e(52075).hasColorscale,s=e(1586),w=e(34098);D.exports=function(m,f,l,t,i,r){var n=w.isBubble(m),o=(m.line||{}).color;r=r||{},o&&(l=o),i("marker.symbol"),i("marker.opacity",n?.7:1),i("marker.size"),r.noAngle||(i("marker.angle"),r.noAngleRef||i("marker.angleref"),r.noStandOff||i("marker.standoff")),i("marker.color",l),T(m,"marker")&&s(m,f,t,i,{prefix:"marker.",cLetter:"c"}),r.noSelect||(i("selected.marker.color"),i("unselected.marker.color"),i("selected.marker.size"),i("unselected.marker.size")),r.noLine||(i("marker.line.color",o&&!Array.isArray(o)&&f.marker.color!==o?o:n?_.background:_.defaultLine),T(m,"marker.line")&&s(m,f,t,i,{prefix:"marker.line.",cLetter:"c"}),i("marker.line.width",n?1:0)),n&&(i("marker.sizeref"),i("marker.sizemin"),i("marker.sizemode")),r.gradient&&i("marker.gradient.type")!=="none"&&i("marker.gradient.color")}},73927:function(D,E,e){var _=e(71828).dateTick0,T=e(50606).ONEWEEK;function s(w,m){return _(m,w%T==0?1:0)}D.exports=function(w,m,f,l,t){if(t||(t={x:!0,y:!0}),t.x){var i=l("xperiod");i&&(l("xperiod0",s(i,m.xcalendar)),l("xperiodalignment"))}if(t.y){var r=l("yperiod");r&&(l("yperiod0",s(r,m.ycalendar)),l("yperiodalignment"))}}},32663:function(D,E,e){var _=e(39898),T=e(73972),s=e(71828),w=s.ensureSingle,m=s.identity,f=e(91424),l=e(34098),t=e(34621),i=e(68687),r=e(61082).tester;function n(o,a,u,p,c,b,d){var v,x=o._context.staticPlot;(function(ue,me,Te,Ce,Ue){var De=Te.xaxis,je=Te.yaxis,ge=_.extent(s.simpleMap(De.range,De.r2c)),be=_.extent(s.simpleMap(je.range,je.r2c)),Ee=Ce[0].trace;if(l.hasMarkers(Ee)){var Ne=Ee.marker.maxdisplayed;if(Ne!==0){var Ye=Ce.filter(function(ft){return ft.x>=ge[0]&&ft.x<=ge[1]&&ft.y>=be[0]&&ft.y<=be[1]}),Ze=Math.ceil(Ye.length/Ne),st=0;Ue.forEach(function(ft,yt){var Et=ft[0].trace;l.hasMarkers(Et)&&Et.marker.maxdisplayed>0&&yt<me&&st++});var ot=Math.round(st*Ze/3+Math.floor(st/3)*Ze/7.1);Ce.forEach(function(ft){delete ft.vis}),Ye.forEach(function(ft,yt){Math.round((yt+ot)%Ze)===0&&(ft.vis=!0)})}}})(0,a,u,p,c);var g=!!d&&d.duration>0;function y(ue){return g?ue.transition():ue}var k=u.xaxis,h=u.yaxis,M=p[0].trace,A=M.line,C=_.select(b),L=w(C,"g","errorbars"),O=w(C,"g","lines"),I=w(C,"g","points"),R=w(C,"g","text");if(T.getComponentMethod("errorbars","plot")(o,L,u,d),M.visible===!0){var U,B;y(C).style("opacity",M.opacity);var G=M.fill.charAt(M.fill.length-1);G!=="x"&&G!=="y"&&(G=""),p[0][u.isRangePlot?"nodeRangePlot3":"node3"]=C;var N,j,V="",H=[],ee=M._prevtrace;ee&&(V=ee._prevRevpath||"",B=ee._nextFill,H=ee._polygons);var Q,X,Y,K,ne,ae,oe,se="",fe="",xe=[],pe=s.noop;if(U=M._ownFill,l.hasLines(M)||M.fill!=="none"){for(B&&B.datum(p),["hv","vh","hvh","vhv"].indexOf(A.shape)!==-1?(Q=f.steps(A.shape),X=f.steps(A.shape.split("").reverse().join(""))):Q=X=A.shape==="spline"?function(ue){var me=ue[ue.length-1];return ue.length>1&&ue[0][0]===me[0]&&ue[0][1]===me[1]?f.smoothclosed(ue.slice(1),A.smoothing):f.smoothopen(ue,A.smoothing)}:function(ue){return"M"+ue.join("L")},Y=function(ue){return X(ue.reverse())},xe=t(p,{xaxis:k,yaxis:h,trace:M,connectGaps:M.connectgaps,baseTolerance:Math.max(A.width||1,3)/4,shape:A.shape,backoff:A.backoff,simplify:A.simplify,fill:M.fill}),oe=M._polygons=new Array(xe.length),v=0;v<xe.length;v++)M._polygons[v]=r(xe[v]);xe.length&&(K=xe[0][0],ae=(ne=xe[xe.length-1])[ne.length-1]),pe=function(ue){return function(me){if(N=Q(me),j=Y(me),se?G?(se+="L"+N.substr(1),fe=j+"L"+fe.substr(1)):(se+="Z"+N,fe=j+"Z"+fe):(se=N,fe=j),l.hasLines(M)){var Te=_.select(this);if(Te.datum(p),ue)y(Te.style("opacity",0).attr("d",N).call(f.lineGroupStyle)).style("opacity",1);else{var Ce=y(Te);Ce.attr("d",N),f.singleLineStyle(p,Ce)}}}}}var de=O.selectAll(".js-line").data(xe);y(de.exit()).style("opacity",0).remove(),de.each(pe(!1)),de.enter().append("path").classed("js-line",!0).style("vector-effect",x?"none":"non-scaling-stroke").call(f.lineGroupStyle).each(pe(!0)),f.setClipUrl(de,u.layerClipId,o),xe.length?(U?(U.datum(p),K&&ae&&(G?(G==="y"?K[1]=ae[1]=h.c2p(0,!0):G==="x"&&(K[0]=ae[0]=k.c2p(0,!0)),y(U).attr("d","M"+ae+"L"+K+"L"+se.substr(1)).call(f.singleFillStyle,o)):y(U).attr("d",se+"Z").call(f.singleFillStyle,o))):B&&(M.fill.substr(0,6)==="tonext"&&se&&V?(M.fill==="tonext"?y(B).attr("d",se+"Z"+V+"Z").call(f.singleFillStyle,o):y(B).attr("d",se+"L"+V.substr(1)+"Z").call(f.singleFillStyle,o),M._polygons=M._polygons.concat(H)):(ye(B),M._polygons=null)),M._prevRevpath=fe,M._prevPolygons=oe):(U?ye(U):B&&ye(B),M._polygons=M._prevRevpath=M._prevPolygons=null),I.datum(p),R.datum(p),function(ue,me,Te){var Ce,Ue=Te[0].trace,De=l.hasMarkers(Ue),je=l.hasText(Ue),ge=Se(Ue),be=te,Ee=te;if(De||je){var Ne=m,Ye=Ue.stackgroup,Ze=Ye&&o._fullLayout._scatterStackOpts[k._id+h._id][Ye].stackgaps==="infer zero";Ue.marker.maxdisplayed||Ue._needsCull?Ne=Ze?we:Re:Ye&&!Ze&&(Ne=Me),De&&(be=Ne),je&&(Ee=Ne)}var st,ot=(Ce=ue.selectAll("path.point").data(be,ge)).enter().append("path").classed("point",!0);g&&ot.call(f.pointStyle,Ue,o).call(f.translatePoints,k,h).style("opacity",0).transition().style("opacity",1),Ce.order(),De&&(st=f.makePointStyleFns(Ue)),Ce.each(function(ft){var yt=_.select(this),Et=y(yt);f.translatePoint(ft,Et,k,h)?(f.singlePointStyle(ft,Et,Ue,st,o),u.layerClipId&&f.hideOutsideRangePoint(ft,Et,k,h,Ue.xcalendar,Ue.ycalendar),Ue.customdata&&yt.classed("plotly-customdata",ft.data!==null&&ft.data!==void 0)):Et.remove()}),g?Ce.exit().transition().style("opacity",0).remove():Ce.exit().remove(),(Ce=me.selectAll("g").data(Ee,ge)).enter().append("g").classed("textpoint",!0).append("text"),Ce.order(),Ce.each(function(ft){var yt=_.select(this),Et=y(yt.select("text"));f.translatePoint(ft,Et,k,h)?u.layerClipId&&f.hideOutsideRangePoint(ft,yt,k,h,Ue.xcalendar,Ue.ycalendar):yt.remove()}),Ce.selectAll("text").call(f.textPointStyle,Ue,o).each(function(ft){var yt=k.c2p(ft.x),Et=h.c2p(ft.y);_.select(this).selectAll("tspan.line").each(function(){y(_.select(this)).attr({x:yt,y:Et})})}),Ce.exit().remove()}(I,R,p);var he=M.cliponaxis===!1?null:u.layerClipId;f.setClipUrl(I,he,o),f.setClipUrl(R,he,o)}function ye(ue){y(ue).attr("d","M0,0Z")}function Re(ue){return ue.filter(function(me){return!me.gap&&me.vis})}function we(ue){return ue.filter(function(me){return me.vis})}function Me(ue){return ue.filter(function(me){return!me.gap})}function Ae(ue){return ue.id}function Se(ue){if(ue.ids)return Ae}function te(){return!1}}D.exports=function(o,a,u,p,c,b){var d,v,x=!c,g=!!c&&c.duration>0,y=i(o,a,u);(d=p.selectAll("g.trace").data(y,function(k){return k[0].trace.uid})).enter().append("g").attr("class",function(k){return"trace scatter trace"+k[0].trace.uid}).style("stroke-miterlimit",2),d.order(),function(k,h,M){h.each(function(A){var C=w(_.select(this),"g","fills");f.setClipUrl(C,M.layerClipId,k);var L=A[0].trace,O=[];L._ownfill&&O.push("_ownFill"),L._nexttrace&&O.push("_nextFill");var I=C.selectAll("g").data(O,m);I.enter().append("g"),I.exit().each(function(R){L[R]=null}).remove(),I.order().each(function(R){L[R]=w(_.select(this),"path","js-fill")})})}(o,d,a),g?(b&&(v=b()),_.transition().duration(c.duration).ease(c.easing).each("end",function(){v&&v()}).each("interrupt",function(){v&&v()}).each(function(){p.selectAll("g.trace").each(function(k,h){n(o,h,a,k,y,this,c)})})):d.each(function(k,h){n(o,h,a,k,y,this,c)}),x&&d.exit().remove(),p.selectAll("path:not([d])").remove()}},98002:function(D,E,e){var _=e(34098);D.exports=function(T,s){var w,m,f,l,t=T.cd,i=T.xaxis,r=T.yaxis,n=[],o=t[0].trace;if(!_.hasMarkers(o)&&!_.hasText(o))return[];if(s===!1)for(w=0;w<t.length;w++)t[w].selected=0;else for(w=0;w<t.length;w++)m=t[w],f=i.c2p(m.x),l=r.c2p(m.y),m.i!==null&&s.contains([f,l],!1,w,T)?(n.push({pointNumber:m.i,x:i.c2d(m.x),y:r.c2d(m.y)}),m.selected=1):m.selected=0;return n}},565:function(D){var E=["orientation","groupnorm","stackgaps"];D.exports=function(e,_,T,s){var w=T._scatterStackOpts,m=s("stackgroup");if(m){var f=_.xaxis+_.yaxis,l=w[f];l||(l=w[f]={});var t=l[m],i=!1;t?t.traces.push(_):(t=l[m]={traceIndices:[],traces:[_]},i=!0);for(var r={orientation:_.x&&!_.y?"h":"v"},n=0;n<E.length;n++){var o=E[n],a=o+"Found";if(!t[a]){var u=e[o]!==void 0,p=o==="orientation";if((u||i)&&(t[o]=s(o,r[o]),p&&(t.fillDflt=t[o]==="h"?"tonextx":"tonexty"),u&&(t[a]=!0,!i&&(delete t.traces[0][o],p))))for(var c=0;c<t.traces.length-1;c++){var b=t.traces[c];b._input.fill!==b.fill&&(b.fill=t.fillDflt)}}}return t}}},16296:function(D,E,e){var _=e(39898),T=e(91424),s=e(73972);function w(f,l,t){T.pointStyle(f.selectAll("path.point"),l,t)}function m(f,l,t){T.textPointStyle(f.selectAll("text"),l,t)}D.exports={style:function(f){var l=_.select(f).selectAll("g.trace.scatter");l.style("opacity",function(t){return t[0].trace.opacity}),l.selectAll("g.points").each(function(t){w(_.select(this),t.trace||t[0].trace,f)}),l.selectAll("g.text").each(function(t){m(_.select(this),t.trace||t[0].trace,f)}),l.selectAll("g.trace path.js-line").call(T.lineGroupStyle),l.selectAll("g.trace path.js-fill").call(T.fillGroupStyle,f),s.getComponentMethod("errorbars","style")(l)},stylePoints:w,styleText:m,styleOnSelect:function(f,l,t){var i=l[0].trace;i.selectedpoints?(T.selectedPointStyle(t.selectAll("path.point"),i),T.selectedTextStyle(t.selectAll("text"),i)):(w(t,i,f),m(t,i,f))}}},34098:function(D,E,e){var _=e(71828);D.exports={hasLines:function(T){return T.visible&&T.mode&&T.mode.indexOf("lines")!==-1},hasMarkers:function(T){return T.visible&&(T.mode&&T.mode.indexOf("markers")!==-1||T.type==="splom")},hasText:function(T){return T.visible&&T.mode&&T.mode.indexOf("text")!==-1},isBubble:function(T){return _.isPlainObject(T.marker)&&_.isArrayOrTypedArray(T.marker.size)}}},82410:function(D,E,e){var _=e(71828);D.exports=function(T,s,w,m,f){f=f||{},m("textposition"),_.coerceFont(m,"textfont",w.font),f.noSelect||(m("selected.textfont.color"),m("unselected.textfont.color"))}},67513:function(D,E,e){var _=e(71828),T=e(73972);D.exports=function(s,w,m,f){var l,t=f("x"),i=f("y");if(T.getComponentMethod("calendars","handleTraceDefaults")(s,w,["x","y"],m),t){var r=_.minRowLength(t);i?l=Math.min(r,_.minRowLength(i)):(l=r,f("y0"),f("dy"))}else{if(!i)return 0;l=_.minRowLength(i),f("x0"),f("dx")}return w._length=l,l}},44542:function(D,E,e){var _=e(82196),T=e(50693),s=e(12663).axisHoverFormat,w=e(5386).fF,m=e(5386).si,f=e(9012),l=e(29659),t=e(87381),i=e(1426).extendFlat,r=e(30962).overrideAll,n=e(78607),o=_.line,a=_.marker,u=a.line,p=i({width:o.width,dash:{valType:"enumerated",values:n(l),dflt:"solid"}},T("line")),c=D.exports=r({x:_.x,y:_.y,z:{valType:"data_array"},text:i({},_.text,{}),texttemplate:m({},{}),hovertext:i({},_.hovertext,{}),hovertemplate:w(),xhoverformat:s("x"),yhoverformat:s("y"),zhoverformat:s("z"),mode:i({},_.mode,{dflt:"lines+markers"}),surfaceaxis:{valType:"enumerated",values:[-1,0,1,2],dflt:-1},surfacecolor:{valType:"color"},projection:{x:{show:{valType:"boolean",dflt:!1},opacity:{valType:"number",min:0,max:1,dflt:1},scale:{valType:"number",min:0,max:10,dflt:2/3}},y:{show:{valType:"boolean",dflt:!1},opacity:{valType:"number",min:0,max:1,dflt:1},scale:{valType:"number",min:0,max:10,dflt:2/3}},z:{show:{valType:"boolean",dflt:!1},opacity:{valType:"number",min:0,max:1,dflt:1},scale:{valType:"number",min:0,max:10,dflt:2/3}}},connectgaps:_.connectgaps,line:p,marker:i({symbol:{valType:"enumerated",values:n(t),dflt:"circle",arrayOk:!0},size:i({},a.size,{dflt:8}),sizeref:a.sizeref,sizemin:a.sizemin,sizemode:a.sizemode,opacity:i({},a.opacity,{arrayOk:!1}),colorbar:a.colorbar,line:i({width:i({},u.width,{arrayOk:!1})},T("marker.line"))},T("marker")),textposition:i({},_.textposition,{dflt:"top center"}),textfont:{color:_.textfont.color,size:_.textfont.size,family:i({},_.textfont.family,{arrayOk:!1})},opacity:f.opacity,hoverinfo:i({},f.hoverinfo)},"calc","nested");c.x.editType=c.y.editType=c.z.editType="calc+clearAxisTypes"},36563:function(D,E,e){var _=e(75225),T=e(36922);D.exports=function(s,w){var m=[{x:!1,y:!1,trace:w,t:{}}];return _(m,w),T(s,w),m}},67336:function(D,E,e){var _=e(73972);function T(s,w,m,f){if(!w||!w.visible)return null;for(var l=_.getComponentMethod("errorbars","makeComputeError")(w),t=new Array(s.length),i=0;i<s.length;i++){var r=l(+s[i],i);if(f.type==="log"){var n=f.c2l(s[i]),o=s[i]-r[0],a=s[i]+r[1];if(t[i]=[(f.c2l(o,!0)-n)*m,(f.c2l(a,!0)-n)*m],o>0){var u=f.c2l(o);f._lowerLogErrorBound||(f._lowerLogErrorBound=u),f._lowerErrorBound=Math.min(f._lowerLogErrorBound,u)}}else t[i]=[-r[0]*m,r[1]*m]}return t}D.exports=function(s,w,m){var f=[T(s.x,s.error_x,w[0],m.xaxis),T(s.y,s.error_y,w[1],m.yaxis),T(s.z,s.error_z,w[2],m.zaxis)],l=function(a){for(var u=0;u<a.length;u++)if(a[u])return a[u].length;return 0}(f);if(l===0)return null;for(var t=new Array(l),i=0;i<l;i++){for(var r=[[0,0,0],[0,0,0]],n=0;n<3;n++)if(f[n])for(var o=0;o<2;o++)r[o][n]=f[n][i][o];t[i]=r}return t}},58925:function(D,E,e){var _=e(9330).gl_line3d,T=e(9330).gl_scatter3d,s=e(9330).gl_error3d,w=e(9330).gl_mesh3d,m=e(9330).delaunay_triangulate,f=e(71828),l=e(78614),t=e(81697).formatColor,i=e(39984),r=e(29659),n=e(87381),o=e(89298),a=e(23469).appendArrayPointValue,u=e(67336);function p(h,M){this.scene=h,this.uid=M,this.linePlot=null,this.scatterPlot=null,this.errorBars=null,this.textMarkers=null,this.delaunayMesh=null,this.color=null,this.mode="",this.dataPoints=[],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.textLabels=null,this.data=null}var c=p.prototype;function b(h){return h==null?0:h.indexOf("left")>-1?-1:h.indexOf("right")>-1?1:0}function d(h){return h==null?0:h.indexOf("top")>-1?-1:h.indexOf("bottom")>-1?1:0}function v(h,M){return M(4*h)}function x(h){return n[h]}function g(h,M,A,C,L){var O=null;if(f.isArrayOrTypedArray(h)){O=[];for(var I=0;I<M;I++)h[I]===void 0?O[I]=C:O[I]=A(h[I],L)}else O=A(h,f.identity);return O}function y(h){if(f.isArrayOrTypedArray(h)){var M=h[0];return f.isArrayOrTypedArray(M)&&(h=M),"rgb("+h.slice(0,3).map(function(A){return Math.round(255*A)})+")"}return null}function k(h){return f.isArrayOrTypedArray(h)?h.length===4&&typeof h[0]=="number"?y(h):h.map(y):null}c.handlePick=function(h){if(h.object&&(h.object===this.linePlot||h.object===this.delaunayMesh||h.object===this.textMarkers||h.object===this.scatterPlot)){var M=h.index=h.data.index;return h.object.highlight&&h.object.highlight(null),this.scatterPlot&&(h.object=this.scatterPlot,this.scatterPlot.highlight(h.data)),h.textLabel="",this.textLabels&&(Array.isArray(this.textLabels)?(this.textLabels[M]||this.textLabels[M]===0)&&(h.textLabel=this.textLabels[M]):h.textLabel=this.textLabels),h.traceCoordinate=[this.data.x[M],this.data.y[M],this.data.z[M]],!0}},c.update=function(h){var M,A,C,L,O=this.scene.glplot.gl,I=r.solid;this.data=h;var R=function(G,N){var j,V,H,ee,Q,X,Y=[],K=G.fullSceneLayout,ne=G.dataScale,ae=K.xaxis,oe=K.yaxis,se=K.zaxis,fe=N.marker,xe=N.line,pe=N.x||[],de=N.y||[],he=N.z||[],ye=pe.length,Re=N.xcalendar,we=N.ycalendar,Me=N.zcalendar;for(Q=0;Q<ye;Q++)j=ae.d2l(pe[Q],0,Re)*ne[0],V=oe.d2l(de[Q],0,we)*ne[1],H=se.d2l(he[Q],0,Me)*ne[2],Y[Q]=[j,V,H];if(Array.isArray(N.text))X=N.text;else if(N.text!==void 0)for(X=new Array(ye),Q=0;Q<ye;Q++)X[Q]=N.text;function Ae(Ye,Ze){var st=K[Ye];return o.tickText(st,st.d2l(Ze),!0).text}var Se=N.texttemplate;if(Se){var te=G.fullLayout._d3locale,ue=Array.isArray(Se),me=ue?Math.min(Se.length,ye):ye,Te=ue?function(Ye){return Se[Ye]}:function(){return Se};for(X=new Array(me),Q=0;Q<me;Q++){var Ce={x:pe[Q],y:de[Q],z:he[Q]},Ue={xLabel:Ae("xaxis",pe[Q]),yLabel:Ae("yaxis",de[Q]),zLabel:Ae("zaxis",he[Q])},De={};a(De,N,Q);var je=N._meta||{};X[Q]=f.texttemplateString(Te(Q),Ue,te,De,Ce,je)}}if(ee={position:Y,mode:N.mode,text:X},"line"in N&&(ee.lineColor=t(xe,1,ye),ee.lineWidth=xe.width,ee.lineDashes=xe.dash),"marker"in N){var ge=i(N);ee.scatterColor=t(fe,1,ye),ee.scatterSize=g(fe.size,ye,v,20,ge),ee.scatterMarker=g(fe.symbol,ye,x,"●"),ee.scatterLineWidth=fe.line.width,ee.scatterLineColor=t(fe.line,1,ye),ee.scatterAngle=0}"textposition"in N&&(ee.textOffset=function(Ye){var Ze=[0,0];if(Array.isArray(Ye))for(var st=0;st<Ye.length;st++)Ze[st]=[0,0],Ye[st]&&(Ze[st][0]=b(Ye[st]),Ze[st][1]=d(Ye[st]));else Ze[0]=b(Ye),Ze[1]=d(Ye);return Ze}(N.textposition),ee.textColor=t(N.textfont,1,ye),ee.textSize=g(N.textfont.size,ye,f.identity,12),ee.textFont=N.textfont.family,ee.textAngle=0);var be=["x","y","z"];for(ee.project=[!1,!1,!1],ee.projectScale=[1,1,1],ee.projectOpacity=[1,1,1],Q=0;Q<3;++Q){var Ee=N.projection[be[Q]];(ee.project[Q]=Ee.show)&&(ee.projectOpacity[Q]=Ee.opacity,ee.projectScale[Q]=Ee.scale)}ee.errorBounds=u(N,ne,K);var Ne=function(Ye){for(var Ze=[0,0,0],st=[[0,0,0],[0,0,0],[0,0,0]],ot=[1,1,1],ft=0;ft<3;ft++){var yt=Ye[ft];yt&&yt.copy_zstyle!==!1&&Ye[2].visible!==!1&&(yt=Ye[2]),yt&&yt.visible&&(Ze[ft]=yt.width/2,st[ft]=l(yt.color),ot[ft]=yt.thickness)}return{capSize:Ze,color:st,lineWidth:ot}}([N.error_x,N.error_y,N.error_z]);return ee.errorColor=Ne.color,ee.errorLineWidth=Ne.lineWidth,ee.errorCapSize=Ne.capSize,ee.delaunayAxis=N.surfaceaxis,ee.delaunayColor=l(N.surfacecolor),ee}(this.scene,h);"mode"in R&&(this.mode=R.mode),"lineDashes"in R&&R.lineDashes in r&&(I=r[R.lineDashes]),this.color=k(R.scatterColor)||k(R.lineColor),this.dataPoints=R.position,M={gl:this.scene.glplot.gl,position:R.position,color:R.lineColor,lineWidth:R.lineWidth||1,dashes:I[0],dashScale:I[1],opacity:h.opacity,connectGaps:h.connectgaps},this.mode.indexOf("lines")!==-1?this.linePlot?this.linePlot.update(M):(this.linePlot=_(M),this.linePlot._trace=this,this.scene.glplot.add(this.linePlot)):this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose(),this.linePlot=null);var U=h.opacity;if(h.marker&&h.marker.opacity!==void 0&&(U*=h.marker.opacity),A={gl:this.scene.glplot.gl,position:R.position,color:R.scatterColor,size:R.scatterSize,glyph:R.scatterMarker,opacity:U,orthographic:!0,lineWidth:R.scatterLineWidth,lineColor:R.scatterLineColor,project:R.project,projectScale:R.projectScale,projectOpacity:R.projectOpacity},this.mode.indexOf("markers")!==-1?this.scatterPlot?this.scatterPlot.update(A):(this.scatterPlot=T(A),this.scatterPlot._trace=this,this.scatterPlot.highlightScale=1,this.scene.glplot.add(this.scatterPlot)):this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose(),this.scatterPlot=null),L={gl:this.scene.glplot.gl,position:R.position,glyph:R.text,color:R.textColor,size:R.textSize,angle:R.textAngle,alignment:R.textOffset,font:R.textFont,orthographic:!0,lineWidth:0,project:!1,opacity:h.opacity},this.textLabels=h.hovertext||h.text,this.mode.indexOf("text")!==-1?this.textMarkers?this.textMarkers.update(L):(this.textMarkers=T(L),this.textMarkers._trace=this,this.textMarkers.highlightScale=1,this.scene.glplot.add(this.textMarkers)):this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose(),this.textMarkers=null),C={gl:this.scene.glplot.gl,position:R.position,color:R.errorColor,error:R.errorBounds,lineWidth:R.errorLineWidth,capSize:R.errorCapSize,opacity:h.opacity},this.errorBars?R.errorBounds?this.errorBars.update(C):(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose(),this.errorBars=null):R.errorBounds&&(this.errorBars=s(C),this.errorBars._trace=this,this.scene.glplot.add(this.errorBars)),R.delaunayAxis>=0){var B=function(G,N,j){var V,H=(j+1)%3,ee=(j+2)%3,Q=[],X=[];for(V=0;V<G.length;++V){var Y=G[V];!isNaN(Y[H])&&isFinite(Y[H])&&!isNaN(Y[ee])&&isFinite(Y[ee])&&(Q.push([Y[H],Y[ee]]),X.push(V))}var K=m(Q);for(V=0;V<K.length;++V)for(var ne=K[V],ae=0;ae<ne.length;++ae)ne[ae]=X[ne[ae]];return{positions:G,cells:K,meshColor:N}}(R.position,R.delaunayColor,R.delaunayAxis);B.opacity=h.opacity,this.delaunayMesh?this.delaunayMesh.update(B):(B.gl=O,this.delaunayMesh=w(B),this.delaunayMesh._trace=this,this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMesh=null)},c.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())},D.exports=function(h,M){var A=new p(h,M.uid);return A.update(M),A}},21428:function(D,E,e){var _=e(73972),T=e(71828),s=e(34098),w=e(49508),m=e(11058),f=e(82410),l=e(44542);D.exports=function(t,i,r,n){function o(x,g){return T.coerce(t,i,l,x,g)}var a=function(x,g,y,k){var h=0,M=y("x"),A=y("y"),C=y("z");return _.getComponentMethod("calendars","handleTraceDefaults")(x,g,["x","y","z"],k),M&&A&&C&&(h=Math.min(M.length,A.length,C.length),g._length=g._xlength=g._ylength=g._zlength=h),h}(t,i,o,n);if(a){o("text"),o("hovertext"),o("hovertemplate"),o("xhoverformat"),o("yhoverformat"),o("zhoverformat"),o("mode"),s.hasLines(i)&&(o("connectgaps"),m(t,i,r,n,o)),s.hasMarkers(i)&&w(t,i,r,n,o,{noSelect:!0,noAngle:!0}),s.hasText(i)&&(o("texttemplate"),f(t,i,n,o,{noSelect:!0}));var u=(i.line||{}).color,p=(i.marker||{}).color;o("surfaceaxis")>=0&&o("surfacecolor",u||p);for(var c=["x","y","z"],b=0;b<3;++b){var d="projection."+c[b];o(d+".show")&&(o(d+".opacity"),o(d+".scale"))}var v=_.getComponentMethod("errorbars","supplyDefaults");v(t,i,u||p||r,{axis:"z"}),v(t,i,u||p||r,{axis:"y",inherit:"z"}),v(t,i,u||p||r,{axis:"x",inherit:"z"})}else i.visible=!1}},13551:function(D,E,e){D.exports={plot:e(58925),attributes:e(44542),markerSymbols:e(87381),supplyDefaults:e(21428),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:e(36563),moduleType:"trace",name:"scatter3d",basePlotModule:e(58547),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},97001:function(D,E,e){var _=e(82196),T=e(9012),s=e(5386).fF,w=e(5386).si,m=e(50693),f=e(1426).extendFlat,l=_.marker,t=_.line,i=l.line;D.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:f({},_.mode,{dflt:"markers"}),text:f({},_.text,{}),texttemplate:w({editType:"plot"},{keys:["a","b","text"]}),hovertext:f({},_.hovertext,{}),line:{color:t.color,width:t.width,dash:t.dash,backoff:t.backoff,shape:f({},t.shape,{values:["linear","spline"]}),smoothing:t.smoothing,editType:"calc"},connectgaps:_.connectgaps,fill:f({},_.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:_.fillcolor,marker:f({symbol:l.symbol,opacity:l.opacity,maxdisplayed:l.maxdisplayed,angle:l.angle,angleref:l.angleref,standoff:l.standoff,size:l.size,sizeref:l.sizeref,sizemin:l.sizemin,sizemode:l.sizemode,line:f({width:i.width,editType:"calc"},m("marker.line")),gradient:l.gradient,editType:"calc"},m("marker")),textfont:_.textfont,textposition:_.textposition,selected:_.selected,unselected:_.unselected,hoverinfo:f({},T.hoverinfo,{flags:["a","b","text","name"]}),hoveron:_.hoveron,hovertemplate:s()}},34618:function(D,E,e){var _=e(92770),T=e(36922),s=e(75225),w=e(66279),m=e(47761).calcMarkerSize,f=e(22882);D.exports=function(l,t){var i=t._carpetTrace=f(l,t);if(i&&i.visible&&i.visible!=="legendonly"){var r;t.xaxis=i.xaxis,t.yaxis=i.yaxis;var n,o,a=t._length,u=new Array(a),p=!1;for(r=0;r<a;r++)if(n=t.a[r],o=t.b[r],_(n)&&_(o)){var c=i.ab2xy(+n,+o,!0),b=i.isVisible(+n,+o);b||(p=!0),u[r]={x:c[0],y:c[1],a:n,b:o,vis:b}}else u[r]={x:!1,y:!1};return t._needsCull=p,u[0].carpet=i,u[0].trace=t,m(t,a),T(l,t),s(u,t),w(u,t),u}}},98965:function(D,E,e){var _=e(71828),T=e(47581),s=e(34098),w=e(49508),m=e(11058),f=e(94039),l=e(82410),t=e(28908),i=e(97001);D.exports=function(r,n,o,a){function u(v,x){return _.coerce(r,n,i,v,x)}u("carpet"),n.xaxis="x",n.yaxis="y";var p=u("a"),c=u("b"),b=Math.min(p.length,c.length);if(b){n._length=b,u("text"),u("texttemplate"),u("hovertext"),u("mode",b<T.PTS_LINESONLY?"lines+markers":"lines"),s.hasLines(n)&&(m(r,n,o,a,u,{backoff:!0}),f(r,n,u),u("connectgaps")),s.hasMarkers(n)&&w(r,n,o,a,u,{gradient:!0}),s.hasText(n)&&l(r,n,a,u);var d=[];(s.hasMarkers(n)||s.hasText(n))&&(u("marker.maxdisplayed"),d.push("points")),u("fill"),n.fill!=="none"&&(t(r,n,o,u),s.hasLines(n)||f(r,n,u)),n.fill!=="tonext"&&n.fill!=="toself"||d.push("fills"),u("hoveron",d.join("+")||"points")!=="fills"&&u("hovertemplate"),_.coerceSelectionMarkerOpacity(n,u)}else n.visible=!1}},16165:function(D){D.exports=function(E,e,_,T,s){var w=T[s];return E.a=w.a,E.b=w.b,E.y=w.y,E}},48953:function(D){D.exports=function(E,e){var _={},T=e._carpet,s=T.ab2ij([E.a,E.b]),w=Math.floor(s[0]),m=s[0]-w,f=Math.floor(s[1]),l=s[1]-f,t=T.evalxy([],w,f,m,l);return _.yLabel=t[1].toFixed(3),_}},22931:function(D,E,e){var _=e(33720),T=e(71828).fillText;D.exports=function(s,w,m,f){var l=_(s,w,m,f);if(l&&l[0].index!==!1){var t=l[0];if(t.index===void 0){var i=1-t.y0/s.ya._length,r=s.xa._length,n=r*i/2,o=r-n;return t.x0=Math.max(Math.min(t.x0,o),n),t.x1=Math.max(Math.min(t.x1,o),n),l}var a=t.cd[t.index];t.a=a.a,t.b=a.b,t.xLabelVal=void 0,t.yLabelVal=void 0;var u=t.trace,p=u._carpet,c=u._module.formatLabels(a,u);t.yLabel=c.yLabel,delete t.text;var b=[];if(!u.hovertemplate){var d=(a.hi||u.hoverinfo).split("+");d.indexOf("all")!==-1&&(d=["a","b","text"]),d.indexOf("a")!==-1&&v(p.aaxis,a.a),d.indexOf("b")!==-1&&v(p.baxis,a.b),b.push("y: "+t.yLabel),d.indexOf("text")!==-1&&T(a,u,b),t.extraText=b.join("<br>")}return l}function v(x,g){var y;y=x.labelprefix&&x.labelprefix.length>0?x.labelprefix.replace(/ = $/,""):x._hovertitle,b.push(y+": "+g.toFixed(3)+x.labelsuffix)}}},46858:function(D,E,e){D.exports={attributes:e(97001),supplyDefaults:e(98965),colorbar:e(4898),formatLabels:e(48953),calc:e(34618),plot:e(1913),style:e(16296).style,styleOnSelect:e(16296).styleOnSelect,hoverPoints:e(22931),selectPoints:e(98002),eventData:e(16165),moduleType:"trace",name:"scattercarpet",basePlotModule:e(93612),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},1913:function(D,E,e){var _=e(32663),T=e(89298),s=e(91424);D.exports=function(w,m,f,l){var t,i,r,n=f[0][0].carpet,o=T.getFromId(w,n.xaxis||"x"),a=T.getFromId(w,n.yaxis||"y"),u={xaxis:o,yaxis:a,plot:m.plot};for(t=0;t<f.length;t++)(i=f[t][0].trace)._xA=o,i._yA=a;for(_(w,u,f,l),t=0;t<f.length;t++)i=f[t][0].trace,r=l.selectAll("g.trace"+i.uid+" .js-line"),s.setClipUrl(r,f[t][0].carpet._clipPathId,w)}},19316:function(D,E,e){var _=e(5386).fF,T=e(5386).si,s=e(82196),w=e(9012),m=e(50693),f=e(79952).P,l=e(1426).extendFlat,t=e(30962).overrideAll,i=s.marker,r=s.line,n=i.line;D.exports=t({lon:{valType:"data_array"},lat:{valType:"data_array"},locations:{valType:"data_array"},locationmode:{valType:"enumerated",values:["ISO-3","USA-states","country names","geojson-id"],dflt:"ISO-3"},geojson:{valType:"any",editType:"calc"},featureidkey:{valType:"string",editType:"calc",dflt:"id"},mode:l({},s.mode,{dflt:"markers"}),text:l({},s.text,{}),texttemplate:T({editType:"plot"},{keys:["lat","lon","location","text"]}),hovertext:l({},s.hovertext,{}),textfont:s.textfont,textposition:s.textposition,line:{color:r.color,width:r.width,dash:f},connectgaps:s.connectgaps,marker:l({symbol:i.symbol,opacity:i.opacity,angle:i.angle,angleref:l({},i.angleref,{values:["previous","up","north"]}),standoff:i.standoff,size:i.size,sizeref:i.sizeref,sizemin:i.sizemin,sizemode:i.sizemode,colorbar:i.colorbar,line:l({width:n.width},m("marker.line")),gradient:i.gradient},m("marker")),fill:{valType:"enumerated",values:["none","toself"],dflt:"none"},fillcolor:s.fillcolor,selected:s.selected,unselected:s.unselected,hoverinfo:l({},w.hoverinfo,{flags:["lon","lat","location","text","name"]}),hovertemplate:_()},"calc","nested")},84622:function(D,E,e){var _=e(92770),T=e(50606).BADNUM,s=e(36922),w=e(75225),m=e(66279),f=e(71828)._;function l(t){return t&&typeof t=="string"}D.exports=function(t,i){var r,n=Array.isArray(i.locations),o=n?i.locations.length:i._length,a=new Array(o);r=i.geojson?function(v){return l(v)||_(v)}:l;for(var u=0;u<o;u++){var p=a[u]={};if(n){var c=i.locations[u];p.loc=r(c)?c:null}else{var b=i.lon[u],d=i.lat[u];_(b)&&_(d)?p.lonlat=[+b,+d]:p.lonlat=[T,T]}}return w(a,i),s(t,i),m(a,i),o&&(a[0].t={labels:{lat:f(t,"lat:")+" ",lon:f(t,"lon:")+" "}}),a}},10659:function(D,E,e){var _=e(71828),T=e(34098),s=e(49508),w=e(11058),m=e(82410),f=e(28908),l=e(19316);D.exports=function(t,i,r,n){function o(v,x){return _.coerce(t,i,l,v,x)}var a,u=o("locations");if(u&&u.length){var p,c=o("geojson");(typeof c=="string"&&c!==""||_.isPlainObject(c))&&(p="geojson-id"),o("locationmode",p)==="geojson-id"&&o("featureidkey"),a=u.length}else{var b=o("lon")||[],d=o("lat")||[];a=Math.min(b.length,d.length)}a?(i._length=a,o("text"),o("hovertext"),o("hovertemplate"),o("mode"),T.hasLines(i)&&(w(t,i,r,n,o),o("connectgaps")),T.hasMarkers(i)&&s(t,i,r,n,o,{gradient:!0}),T.hasText(i)&&(o("texttemplate"),m(t,i,n,o)),o("fill"),i.fill!=="none"&&f(t,i,r,o),_.coerceSelectionMarkerOpacity(i,o)):i.visible=!1}},84084:function(D){D.exports=function(E,e,_,T,s){E.lon=e.lon,E.lat=e.lat,E.location=e.loc?e.loc:null;var w=T[s];return w.fIn&&w.fIn.properties&&(E.properties=w.fIn.properties),E}},82719:function(D,E,e){var _=e(89298);D.exports=function(T,s,w){var m={},f=w[s.geo]._subplot.mockAxis,l=T.lonlat;return m.lonLabel=_.tickText(f,f.c2l(l[0]),!0).text,m.latLabel=_.tickText(f,f.c2l(l[1]),!0).text,m}},14977:function(D,E,e){var _=e(30211),T=e(50606).BADNUM,s=e(34603),w=e(71828).fillText,m=e(19316);D.exports=function(f,l,t){var i=f.cd,r=i[0].trace,n=f.xa,o=f.ya,a=f.subplot,u=a.projection.isLonLatOverEdges,p=a.project;if(_.getClosest(i,function(y){var k=y.lonlat;if(k[0]===T||u(k))return 1/0;var h=p(k),M=p([l,t]),A=Math.abs(h[0]-M[0]),C=Math.abs(h[1]-M[1]),L=Math.max(3,y.mrc||0);return Math.max(Math.sqrt(A*A+C*C)-L,1-3/L)},f),f.index!==!1){var c=i[f.index],b=c.lonlat,d=[n.c2p(b),o.c2p(b)],v=c.mrc||1;f.x0=d[0]-v,f.x1=d[0]+v,f.y0=d[1]-v,f.y1=d[1]+v,f.loc=c.loc,f.lon=b[0],f.lat=b[1];var x={};x[r.geo]={_subplot:a};var g=r._module.formatLabels(c,r,x);return f.lonLabel=g.lonLabel,f.latLabel=g.latLabel,f.color=s(r,c),f.extraText=function(y,k,h,M){if(!y.hovertemplate){var A=k.hi||y.hoverinfo,C=A==="all"?m.hoverinfo.flags:A.split("+"),L=C.indexOf("location")!==-1&&Array.isArray(y.locations),O=C.indexOf("lon")!==-1,I=C.indexOf("lat")!==-1,R=C.indexOf("text")!==-1,U=[];return L?U.push(k.loc):O&&I?U.push("("+B(h.latLabel)+", "+B(h.lonLabel)+")"):O?U.push(M.lon+B(h.lonLabel)):I&&U.push(M.lat+B(h.latLabel)),R&&w(k,y,U),U.join("<br>")}function B(G){return G+"°"}}(r,c,f,i[0].t.labels),f.hovertemplate=r.hovertemplate,[f]}}},17988:function(D,E,e){D.exports={attributes:e(19316),supplyDefaults:e(10659),colorbar:e(4898),formatLabels:e(82719),calc:e(84622),calcGeoJSON:e(89171).calcGeoJSON,plot:e(89171).plot,style:e(33095),styleOnSelect:e(16296).styleOnSelect,hoverPoints:e(14977),eventData:e(84084),selectPoints:e(20548),moduleType:"trace",name:"scattergeo",basePlotModule:e(44622),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},89171:function(D,E,e){var _=e(39898),T=e(71828),s=e(90973).getTopojsonFeatures,w=e(18214),m=e(41327),f=e(71739).findExtremes,l=e(50606).BADNUM,t=e(47761).calcMarkerSize,i=e(34098),r=e(33095);D.exports={calcGeoJSON:function(n,o){var a,u,p=n[0].trace,c=o[p.geo],b=c._subplot,d=p._length;if(Array.isArray(p.locations)){var v=p.locationmode,x=v==="geojson-id"?m.extractTraceFeature(n):s(p,b.topojson);for(a=0;a<d;a++){u=n[a];var g=v==="geojson-id"?u.fOut:m.locationToFeature(v,u.loc,x);u.lonlat=g?g.properties.ct:[l,l]}}var y,k,h={padded:!0};if(c.fitbounds==="geojson"&&p.locationmode==="geojson-id"){var M=m.computeBbox(m.getTraceGeojson(p));y=[M[0],M[2]],k=[M[1],M[3]]}else{for(y=new Array(d),k=new Array(d),a=0;a<d;a++)u=n[a],y[a]=u.lonlat[0],k[a]=u.lonlat[1];h.ppad=t(p,d)}p._extremes.lon=f(c.lonaxis._ax,y,h),p._extremes.lat=f(c.lataxis._ax,k,h)},plot:function(n,o,a){var u=o.layers.frontplot.select(".scatterlayer"),p=T.makeTraceGroups(u,a,"trace scattergeo");function c(b,d){b.lonlat[0]===l&&_.select(d).remove()}p.selectAll("*").remove(),p.each(function(b){var d=_.select(this),v=b[0].trace;if(i.hasLines(v)||v.fill!=="none"){var x=w.calcTraceToLineCoords(b),g=v.fill!=="none"?w.makePolygon(x):w.makeLine(x);d.selectAll("path.js-line").data([{geojson:g,trace:v}]).enter().append("path").classed("js-line",!0).style("stroke-miterlimit",2)}i.hasMarkers(v)&&d.selectAll("path.point").data(T.identity).enter().append("path").classed("point",!0).each(function(y){c(y,this)}),i.hasText(v)&&d.selectAll("g").data(T.identity).enter().append("g").append("text").each(function(y){c(y,this)}),r(n,b)})}}},20548:function(D,E,e){var _=e(34098),T=e(50606).BADNUM;D.exports=function(s,w){var m,f,l,t,i,r=s.cd,n=s.xaxis,o=s.yaxis,a=[],u=r[0].trace;if(!_.hasMarkers(u)&&!_.hasText(u))return[];if(w===!1)for(i=0;i<r.length;i++)r[i].selected=0;else for(i=0;i<r.length;i++)(f=(m=r[i]).lonlat)[0]!==T&&(l=n.c2p(f),t=o.c2p(f),w.contains([l,t],null,i,s)?(a.push({pointNumber:i,lon:f[0],lat:f[1]}),m.selected=1):m.selected=0);return a}},33095:function(D,E,e){var _=e(39898),T=e(91424),s=e(7901),w=e(16296),m=w.stylePoints,f=w.styleText;D.exports=function(l,t){t&&function(i,r){var n=r[0].trace,o=r[0].node3;o.style("opacity",r[0].trace.opacity),m(o,n,i),f(o,n,i),o.selectAll("path.js-line").style("fill","none").each(function(a){var u=_.select(this),p=a.trace,c=p.line||{};u.call(s.stroke,c.color).call(T.dashLine,c.dash||"",c.width||0),p.fill!=="none"&&u.call(s.fill,p.fillcolor)})}(l,t)}},42341:function(D,E,e){var _=e(9012),T=e(82196),s=e(12663).axisHoverFormat,w=e(50693),m=e(78607),f=e(1426).extendFlat,l=e(30962).overrideAll,t=e(78232).DASHES,i=T.line,r=T.marker,n=r.line,o=D.exports=l({x:T.x,x0:T.x0,dx:T.dx,y:T.y,y0:T.y0,dy:T.dy,xperiod:T.xperiod,yperiod:T.yperiod,xperiod0:T.xperiod0,yperiod0:T.yperiod0,xperiodalignment:T.xperiodalignment,yperiodalignment:T.yperiodalignment,xhoverformat:s("x"),yhoverformat:s("y"),text:T.text,hovertext:T.hovertext,textposition:T.textposition,textfont:T.textfont,mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"]},line:{color:i.color,width:i.width,shape:{valType:"enumerated",values:["linear","hv","vh","hvh","vhv"],dflt:"linear",editType:"plot"},dash:{valType:"enumerated",values:m(t),dflt:"solid"}},marker:f({},w("marker"),{symbol:r.symbol,angle:r.angle,size:r.size,sizeref:r.sizeref,sizemin:r.sizemin,sizemode:r.sizemode,opacity:r.opacity,colorbar:r.colorbar,line:f({},w("marker.line"),{width:n.width})}),connectgaps:T.connectgaps,fill:f({},T.fill,{dflt:"none"}),fillcolor:T.fillcolor,selected:{marker:T.selected.marker,textfont:T.selected.textfont},unselected:{marker:T.unselected.marker,textfont:T.unselected.textfont},opacity:_.opacity},"calc","nested");o.x.editType=o.y.editType=o.x0.editType=o.y0.editType="calc+clearAxisTypes",o.hovertemplate=T.hovertemplate,o.texttemplate=T.texttemplate},72156:function(D,E,e){var _=e(20794);D.exports={moduleType:"trace",name:"scattergl",basePlotModule:e(93612),categories:["gl","regl","cartesian","symbols","errorBarsOK","showLegend","scatter-like"],attributes:e(42341),supplyDefaults:e(47148),crossTraceDefaults:e(34936),colorbar:e(4898),formatLabels:e(68101),calc:e(45032),hoverPoints:_.hoverPoints,selectPoints:e(58147),meta:{}}},45032:function(D,E,e){var _=e(88294),T=e(71828),s=e(41675),w=e(71739).findExtremes,m=e(42973),f=e(47761),l=f.calcMarkerSize,t=f.calcAxisExpansion,i=f.setFirstScatter,r=e(36922),n=e(19635),o=e(38967),a=e(50606).BADNUM,u=e(78232).TOO_MANY_POINTS;function p(c,b,d){var v=c._extremes[b._id],x=w(b,d._bnds,{padded:!0});v.min=v.min.concat(x.min),v.max=v.max.concat(x.max)}D.exports=function(c,b){var d,v=c._fullLayout,x=b._xA=s.getFromId(c,b.xaxis,"x"),g=b._yA=s.getFromId(c,b.yaxis,"y"),y=v._plots[b.xaxis+b.yaxis],k=b._length,h=k>=u,M=2*k,A={},C=x.makeCalcdata(b,"x"),L=g.makeCalcdata(b,"y"),O=m(b,x,"x",C),I=m(b,g,"y",L),R=O.vals,U=I.vals;b._x=R,b._y=U,b.xperiodalignment&&(b._origX=C,b._xStarts=O.starts,b._xEnds=O.ends),b.yperiodalignment&&(b._origY=L,b._yStarts=I.starts,b._yEnds=I.ends);var B=new Array(M),G=new Array(k);for(d=0;d<k;d++)B[2*d]=R[d]===a?NaN:R[d],B[2*d+1]=U[d]===a?NaN:U[d],G[d]=d;if(x.type==="log")for(d=0;d<M;d+=2)B[d]=x.c2l(B[d]);if(g.type==="log")for(d=1;d<M;d+=2)B[d]=g.c2l(B[d]);h&&x.type!=="log"&&g.type!=="log"?A.tree=_(B):A.ids=G,r(c,b);var N,j=function(H,ee,Q,X,Y,K){var ne=n.style(H,Q);if(ne.marker&&(ne.marker.positions=X),ne.line&&X.length>1&&T.extendFlat(ne.line,n.linePositions(H,Q,X)),ne.errorX||ne.errorY){var ae=n.errorBarPositions(H,Q,X,Y,K);ne.errorX&&T.extendFlat(ne.errorX,ae.x),ne.errorY&&T.extendFlat(ne.errorY,ae.y)}return ne.text&&(T.extendFlat(ne.text,{positions:X},n.textPosition(H,Q,ne.text,ne.marker)),T.extendFlat(ne.textSel,{positions:X},n.textPosition(H,Q,ne.text,ne.markerSel)),T.extendFlat(ne.textUnsel,{positions:X},n.textPosition(H,Q,ne.text,ne.markerUnsel))),ne}(c,0,b,B,R,U),V=o(c,y);return i(v,b),h?j.marker&&(N=j.marker.sizeAvg||Math.max(j.marker.size,3)):N=l(b,k),t(c,b,x,g,R,U,N),j.errorX&&p(b,x,j.errorX),j.errorY&&p(b,g,j.errorY),j.fill&&!V.fill2d&&(V.fill2d=!0),j.marker&&!V.scatter2d&&(V.scatter2d=!0),j.line&&!V.line2d&&(V.line2d=!0),!j.errorX&&!j.errorY||V.error2d||(V.error2d=!0),j.text&&!V.glText&&(V.glText=!0),j.marker&&(j.marker.snap=k),V.lineOptions.push(j.line),V.errorXOptions.push(j.errorX),V.errorYOptions.push(j.errorY),V.fillOptions.push(j.fill),V.markerOptions.push(j.marker),V.markerSelectedOptions.push(j.markerSel),V.markerUnselectedOptions.push(j.markerUnsel),V.textOptions.push(j.text),V.textSelectedOptions.push(j.textSel),V.textUnselectedOptions.push(j.textUnsel),V.selectBatch.push([]),V.unselectBatch.push([]),A._scene=V,A.index=V.count,A.x=R,A.y=U,A.positions=B,V.count++,[{x:!1,y:!1,t:A,trace:b}]}},78232:function(D){D.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},19635:function(D,E,e){var _=e(92770),T=e(82019),s=e(25075),w=e(73972),m=e(71828),f=e(91424),l=e(41675),t=e(81697).formatColor,i=e(34098),r=e(39984),n=e(68645),o=e(78232),a=e(37822).DESELECTDIM,u={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},p=e(23469).appendArrayPointValue;function c(C,L){var O,I=C._fullLayout,R=L._length,U=L.textfont,B=L.textposition,G=Array.isArray(B)?B:[B],N=U.color,j=U.size,V=U.family,H={},ee=C._context.plotGlPixelRatio,Q=L.texttemplate;if(Q){H.text=[];var X=I._d3locale,Y=Array.isArray(Q),K=Y?Math.min(Q.length,R):R,ne=Y?function(de){return Q[de]}:function(){return Q};for(O=0;O<K;O++){var ae={i:O},oe=L._module.formatLabels(ae,L,I),se={};p(se,L,O);var fe=L._meta||{};H.text.push(m.texttemplateString(ne(O),oe,X,se,ae,fe))}}else Array.isArray(L.text)&&L.text.length<R?H.text=L.text.slice():H.text=L.text;if(Array.isArray(H.text))for(O=H.text.length;O<R;O++)H.text[O]="";for(H.opacity=L.opacity,H.font={},H.align=[],H.baseline=[],O=0;O<G.length;O++){var xe=G[O].split(/\s+/);switch(xe[1]){case"left":H.align.push("right");break;case"right":H.align.push("left");break;default:H.align.push(xe[1])}switch(xe[0]){case"top":H.baseline.push("bottom");break;case"bottom":H.baseline.push("top");break;default:H.baseline.push(xe[0])}}if(Array.isArray(N))for(H.color=new Array(R),O=0;O<R;O++)H.color[O]=N[O];else H.color=N;if(m.isArrayOrTypedArray(j)||Array.isArray(V))for(H.font=new Array(R),O=0;O<R;O++){var pe=H.font[O]={};pe.size=(m.isTypedArray(j)?j[O]:Array.isArray(j)?_(j[O])?j[O]:0:j)*ee,pe.family=Array.isArray(V)?V[O]:V}else H.font={size:j*ee,family:V};return H}function b(C,L){var O,I,R=L._length,U=L.marker,B={},G=m.isArrayOrTypedArray(U.symbol),N=m.isArrayOrTypedArray(U.angle),j=m.isArrayOrTypedArray(U.color),V=m.isArrayOrTypedArray(U.line.color),H=m.isArrayOrTypedArray(U.opacity),ee=m.isArrayOrTypedArray(U.size),Q=m.isArrayOrTypedArray(U.line.width);if(G||(I=n.isOpenSymbol(U.symbol)),G||j||V||H||N){B.symbols=new Array(R),B.angles=new Array(R),B.colors=new Array(R),B.borderColors=new Array(R);var X=U.symbol,Y=U.angle,K=t(U,U.opacity,R),ne=t(U.line,U.opacity,R);if(!Array.isArray(ne[0])){var ae=ne;for(ne=Array(R),O=0;O<R;O++)ne[O]=ae}if(!Array.isArray(K[0])){var oe=K;for(K=Array(R),O=0;O<R;O++)K[O]=oe}if(!Array.isArray(X)){var se=X;for(X=Array(R),O=0;O<R;O++)X[O]=se}if(!Array.isArray(Y)){var fe=Y;for(Y=Array(R),O=0;O<R;O++)Y[O]=fe}for(B.symbols=X,B.angles=Y,B.colors=K,B.borderColors=ne,O=0;O<R;O++)G&&(I=n.isOpenSymbol(U.symbol[O])),I&&(ne[O]=K[O].slice(),K[O]=K[O].slice(),K[O][3]=0);for(B.opacity=L.opacity,B.markers=new Array(R),O=0;O<R;O++)B.markers[O]=A({mx:B.symbols[O],ma:B.angles[O]},L)}else I?(B.color=s(U.color,"uint8"),B.color[3]=0,B.borderColor=s(U.color,"uint8")):(B.color=s(U.color,"uint8"),B.borderColor=s(U.line.color,"uint8")),B.opacity=L.opacity*U.opacity,B.marker=A({mx:U.symbol,ma:U.angle},L);var xe,pe=r(L,1);if(ee||Q){var de,he=B.sizes=new Array(R),ye=B.borderSizes=new Array(R),Re=0;if(ee){for(O=0;O<R;O++)he[O]=pe(U.size[O]),Re+=he[O];de=Re/R}else for(xe=pe(U.size),O=0;O<R;O++)he[O]=xe;if(Q)for(O=0;O<R;O++)ye[O]=U.line.width[O];else for(xe=U.line.width,O=0;O<R;O++)ye[O]=xe;B.sizeAvg=de}else B.size=pe(U&&U.size||10),B.borderSizes=pe(U.line.width);return B}function d(C,L,O){var I=L.marker,R={};return O&&(O.marker&&O.marker.symbol?R=b(0,m.extendFlat({},I,O.marker)):O.marker&&(O.marker.size&&(R.size=O.marker.size),O.marker.color&&(R.colors=O.marker.color),O.marker.opacity!==void 0&&(R.opacity=O.marker.opacity))),R}function v(C,L,O){var I={};if(!O)return I;if(O.textfont){var R={opacity:1,text:L.text,texttemplate:L.texttemplate,textposition:L.textposition,textfont:m.extendFlat({},L.textfont)};O.textfont&&m.extendFlat(R.textfont,O.textfont),I=c(C,R)}return I}function x(C,L,O){var I={capSize:2*L.width*O,lineWidth:L.thickness*O,color:L.color};return L.copy_ystyle&&(I=C.error_y),I}var g=o.SYMBOL_SDF_SIZE,y=o.SYMBOL_SIZE,k=o.SYMBOL_STROKE,h={},M=f.symbolFuncs[0](.05*y);function A(C,L){var O,I,R=C.mx;if(R==="circle")return null;var U=f.symbolNumber(R),B=f.symbolFuncs[U%100],G=!!f.symbolNoDot[U%100],N=!!f.symbolNoFill[U%100],j=n.isDotSymbol(R);if(C.ma&&(R+="_"+C.ma),h[R])return h[R];var V=f.getMarkerAngle(C,L);return O=j&&!G?B(1.1*y,V)+M:B(y,V),I=T(O,{w:g,h:g,viewBox:[-y,-y,y,y],stroke:N?k:-k}),h[R]=I,I||null}D.exports={style:function(C,L){var O,I={marker:void 0,markerSel:void 0,markerUnsel:void 0,line:void 0,fill:void 0,errorX:void 0,errorY:void 0,text:void 0,textSel:void 0,textUnsel:void 0},R=C._context.plotGlPixelRatio;if(L.visible!==!0)return I;if(i.hasText(L)&&(I.text=c(C,L),I.textSel=v(C,L,L.selected),I.textUnsel=v(C,L,L.unselected)),i.hasMarkers(L)&&(I.marker=b(0,L),I.markerSel=d(0,L,L.selected),I.markerUnsel=d(0,L,L.unselected),!L.unselected&&m.isArrayOrTypedArray(L.marker.opacity))){var U=L.marker.opacity;for(I.markerUnsel.opacity=new Array(U.length),O=0;O<U.length;O++)I.markerUnsel.opacity[O]=a*U[O]}if(i.hasLines(L)){I.line={overlay:!0,thickness:L.line.width*R,color:L.line.color,opacity:L.opacity};var B=(o.DASHES[L.line.dash]||[1]).slice();for(O=0;O<B.length;++O)B[O]*=L.line.width*R;I.line.dashes=B}return L.error_x&&L.error_x.visible&&(I.errorX=x(L,L.error_x,R)),L.error_y&&L.error_y.visible&&(I.errorY=x(L,L.error_y,R)),L.fill&&L.fill!=="none"&&(I.fill={closed:!0,fill:L.fillcolor,thickness:0}),I},markerStyle:b,markerSelection:d,linePositions:function(C,L,O){var I,R,U=O.length,B=U/2;if(i.hasLines(L)&&B)if(L.line.shape==="hv"){for(I=[],R=0;R<B-1;R++)isNaN(O[2*R])||isNaN(O[2*R+1])?I.push(NaN,NaN,NaN,NaN):(I.push(O[2*R],O[2*R+1]),isNaN(O[2*R+2])||isNaN(O[2*R+3])?I.push(NaN,NaN):I.push(O[2*R+2],O[2*R+1]));I.push(O[U-2],O[U-1])}else if(L.line.shape==="hvh"){for(I=[],R=0;R<B-1;R++)if(isNaN(O[2*R])||isNaN(O[2*R+1])||isNaN(O[2*R+2])||isNaN(O[2*R+3]))isNaN(O[2*R])||isNaN(O[2*R+1])?I.push(NaN,NaN):I.push(O[2*R],O[2*R+1]),I.push(NaN,NaN);else{var G=(O[2*R]+O[2*R+2])/2;I.push(O[2*R],O[2*R+1],G,O[2*R+1],G,O[2*R+3])}I.push(O[U-2],O[U-1])}else if(L.line.shape==="vhv"){for(I=[],R=0;R<B-1;R++)if(isNaN(O[2*R])||isNaN(O[2*R+1])||isNaN(O[2*R+2])||isNaN(O[2*R+3]))isNaN(O[2*R])||isNaN(O[2*R+1])?I.push(NaN,NaN):I.push(O[2*R],O[2*R+1]),I.push(NaN,NaN);else{var N=(O[2*R+1]+O[2*R+3])/2;I.push(O[2*R],O[2*R+1],O[2*R],N,O[2*R+2],N)}I.push(O[U-2],O[U-1])}else if(L.line.shape==="vh"){for(I=[],R=0;R<B-1;R++)isNaN(O[2*R])||isNaN(O[2*R+1])?I.push(NaN,NaN,NaN,NaN):(I.push(O[2*R],O[2*R+1]),isNaN(O[2*R+2])||isNaN(O[2*R+3])?I.push(NaN,NaN):I.push(O[2*R],O[2*R+3]));I.push(O[U-2],O[U-1])}else I=O;var j=!1;for(R=0;R<I.length;R++)if(isNaN(I[R])){j=!0;break}var V=j||I.length>o.TOO_MANY_POINTS||i.hasMarkers(L)?"rect":"round";if(j&&L.connectgaps){var H=I[0],ee=I[1];for(R=0;R<I.length;R+=2)isNaN(I[R])||isNaN(I[R+1])?(I[R]=H,I[R+1]=ee):(H=I[R],ee=I[R+1])}return{join:V,positions:I}},errorBarPositions:function(C,L,O,I,R){var U=w.getComponentMethod("errorbars","makeComputeError"),B=l.getFromId(C,L.xaxis,"x"),G=l.getFromId(C,L.yaxis,"y"),N=O.length/2,j={};function V(H,ee){var Q=ee._id.charAt(0),X=L["error_"+Q];if(X&&X.visible&&(ee.type==="linear"||ee.type==="log")){for(var Y=U(X),K={x:0,y:1}[Q],ne={x:[0,1,2,3],y:[2,3,0,1]}[Q],ae=new Float64Array(4*N),oe=1/0,se=-1/0,fe=0,xe=0;fe<N;fe++,xe+=4){var pe=H[fe];if(_(pe)){var de=O[2*fe+K],he=Y(pe,fe),ye=he[0],Re=he[1];if(_(ye)&&_(Re)){var we=pe-ye,Me=pe+Re;ae[xe+ne[0]]=de-ee.c2l(we),ae[xe+ne[1]]=ee.c2l(Me)-de,ae[xe+ne[2]]=0,ae[xe+ne[3]]=0,oe=Math.min(oe,pe-ye),se=Math.max(se,pe+Re)}}}j[Q]={positions:O,errors:ae,_bnds:[oe,se]}}}return V(I,B),V(R,G),j},textPosition:function(C,L,O,I){var R,U=L._length,B={};if(i.hasMarkers(L)){var G=O.font,N=O.align,j=O.baseline;for(B.offset=new Array(U),R=0;R<U;R++){var V=I.sizes?I.sizes[R]:I.size,H=Array.isArray(G)?G[R].size:G.size,ee=Array.isArray(N)?N.length>1?N[R]:N[0]:N,Q=Array.isArray(j)?j.length>1?j[R]:j[0]:j,X=u[ee],Y=u[Q],K=V?V/.8+1:0,ne=-Y*K-.5*Y;B.offset[R]=[X*K/H,ne/H]}}return B}}},47148:function(D,E,e){var _=e(71828),T=e(73972),s=e(68645),w=e(42341),m=e(47581),f=e(34098),l=e(67513),t=e(73927),i=e(49508),r=e(11058),n=e(28908),o=e(82410);D.exports=function(a,u,p,c){function b(M,A){return _.coerce(a,u,w,M,A)}var d=!!a.marker&&s.isOpenSymbol(a.marker.symbol),v=f.isBubble(a),x=l(a,u,c,b);if(x){t(a,u,c,b),b("xhoverformat"),b("yhoverformat");var g=x<m.PTS_LINESONLY?"lines+markers":"lines";b("text"),b("hovertext"),b("hovertemplate"),b("mode",g),f.hasLines(u)&&(b("connectgaps"),r(a,u,p,c,b),b("line.shape")),f.hasMarkers(u)&&(i(a,u,p,c,b,{noAngleRef:!0,noStandOff:!0}),b("marker.line.width",d||v?1:0)),f.hasText(u)&&(b("texttemplate"),o(a,u,c,b));var y=(u.line||{}).color,k=(u.marker||{}).color;b("fill"),u.fill!=="none"&&n(a,u,p,b);var h=T.getComponentMethod("errorbars","supplyDefaults");h(a,u,y||k||p,{axis:"y"}),h(a,u,y||k||p,{axis:"x",inherit:"y"}),_.coerceSelectionMarkerOpacity(u,b)}else u.visible=!1}},5345:function(D,E,e){var _=e(71828),T=e(7901),s=e(37822).DESELECTDIM;D.exports={styleTextSelection:function(w){var m,f,l=w[0],t=l.trace,i=l.t,r=i._scene,n=i.index,o=r.selectBatch[n],a=r.unselectBatch[n],u=r.textOptions[n],p=r.textSelectedOptions[n]||{},c=r.textUnselectedOptions[n]||{},b=_.extendFlat({},u);if(o.length||a.length){var d=p.color,v=c.color,x=u.color,g=Array.isArray(x);for(b.color=new Array(t._length),m=0;m<o.length;m++)f=o[m],b.color[f]=d||(g?x[f]:x);for(m=0;m<a.length;m++){f=a[m];var y=g?x[f]:x;b.color[f]=v||(d?y:T.addOpacity(y,s))}}r.glText[n].update(b)}}},68101:function(D,E,e){var _=e(8225);D.exports=function(T,s,w){var m=T.i;return"x"in T||(T.x=s._x[m]),"y"in T||(T.y=s._y[m]),_(T,s,w)}},68645:function(D,E,e){var _=e(78232);E.isOpenSymbol=function(T){return typeof T=="string"?_.OPEN_RE.test(T):T%200>100},E.isDotSymbol=function(T){return typeof T=="string"?_.DOT_RE.test(T):T>200}},20794:function(D,E,e){var _=e(73972),T=e(71828),s=e(34603);function w(m,f,l,t){var i=m.xa,r=m.ya,n=m.distance,o=m.dxy,a=m.index,u={pointNumber:a,x:f[a],y:l[a]};u.tx=Array.isArray(t.text)?t.text[a]:t.text,u.htx=Array.isArray(t.hovertext)?t.hovertext[a]:t.hovertext,u.data=Array.isArray(t.customdata)?t.customdata[a]:t.customdata,u.tp=Array.isArray(t.textposition)?t.textposition[a]:t.textposition;var p=t.textfont;p&&(u.ts=T.isArrayOrTypedArray(p.size)?p.size[a]:p.size,u.tc=Array.isArray(p.color)?p.color[a]:p.color,u.tf=Array.isArray(p.family)?p.family[a]:p.family);var c=t.marker;c&&(u.ms=T.isArrayOrTypedArray(c.size)?c.size[a]:c.size,u.mo=T.isArrayOrTypedArray(c.opacity)?c.opacity[a]:c.opacity,u.mx=T.isArrayOrTypedArray(c.symbol)?c.symbol[a]:c.symbol,u.ma=T.isArrayOrTypedArray(c.angle)?c.angle[a]:c.angle,u.mc=T.isArrayOrTypedArray(c.color)?c.color[a]:c.color);var b=c&&c.line;b&&(u.mlc=Array.isArray(b.color)?b.color[a]:b.color,u.mlw=T.isArrayOrTypedArray(b.width)?b.width[a]:b.width);var d=c&&c.gradient;d&&d.type!=="none"&&(u.mgt=Array.isArray(d.type)?d.type[a]:d.type,u.mgc=Array.isArray(d.color)?d.color[a]:d.color);var v=i.c2p(u.x,!0),x=r.c2p(u.y,!0),g=u.mrc||1,y=t.hoverlabel;y&&(u.hbg=Array.isArray(y.bgcolor)?y.bgcolor[a]:y.bgcolor,u.hbc=Array.isArray(y.bordercolor)?y.bordercolor[a]:y.bordercolor,u.hts=T.isArrayOrTypedArray(y.font.size)?y.font.size[a]:y.font.size,u.htc=Array.isArray(y.font.color)?y.font.color[a]:y.font.color,u.htf=Array.isArray(y.font.family)?y.font.family[a]:y.font.family,u.hnl=T.isArrayOrTypedArray(y.namelength)?y.namelength[a]:y.namelength);var k=t.hoverinfo;k&&(u.hi=Array.isArray(k)?k[a]:k);var h=t.hovertemplate;h&&(u.ht=Array.isArray(h)?h[a]:h);var M={};M[m.index]=u;var A=t._origX,C=t._origY,L=T.extendFlat({},m,{color:s(t,u),x0:v-g,x1:v+g,xLabelVal:A?A[a]:u.x,y0:x-g,y1:x+g,yLabelVal:C?C[a]:u.y,cd:M,distance:n,spikeDistance:o,hovertemplate:u.ht});return u.htx?L.text=u.htx:u.tx?L.text=u.tx:t.text&&(L.text=t.text),T.fillText(u,t,L),_.getComponentMethod("errorbars","hoverInfo")(u,t,L),L}D.exports={hoverPoints:function(m,f,l,t){var i,r,n,o,a,u,p,c,b,d,v=m.cd,x=v[0].t,g=v[0].trace,y=m.xa,k=m.ya,h=x.x,M=x.y,A=y.c2p(f),C=k.c2p(l),L=m.distance;if(x.tree){var O=y.p2c(A-L),I=y.p2c(A+L),R=k.p2c(C-L),U=k.p2c(C+L);i=t==="x"?x.tree.range(Math.min(O,I),Math.min(k._rl[0],k._rl[1]),Math.max(O,I),Math.max(k._rl[0],k._rl[1])):x.tree.range(Math.min(O,I),Math.min(R,U),Math.max(O,I),Math.max(R,U))}else i=x.ids;var B=L;if(t==="x"){var G=!!g.xperiodalignment,N=!!g.yperiodalignment;for(u=0;u<i.length;u++){if(o=h[r=i[u]],p=Math.abs(y.c2p(o)-A),G){var j=y.c2p(g._xStarts[r]),V=y.c2p(g._xEnds[r]);p=A>=Math.min(j,V)&&A<=Math.max(j,V)?0:1/0}if(p<B){if(B=p,a=M[r],c=k.c2p(a)-C,N){var H=k.c2p(g._yStarts[r]),ee=k.c2p(g._yEnds[r]);c=C>=Math.min(H,ee)&&C<=Math.max(H,ee)?0:1/0}d=Math.sqrt(p*p+c*c),n=i[u]}}}else for(u=i.length-1;u>-1;u--)o=h[r=i[u]],a=M[r],p=y.c2p(o)-A,c=k.c2p(a)-C,(b=Math.sqrt(p*p+c*c))<B&&(B=d=b,n=r);return m.index=n,m.distance=B,m.dxy=d,n===void 0?[m]:[w(m,h,M,g)]},calcHover:w}},68868:function(D,E,e){var _=e(72156);_.plot=e(26787),D.exports=_},26787:function(D,E,e){var _=e(11870),T=e(46075),s=e(3593),w=e(42505),m=e(71828),f=e(64505).selectMode,l=e(79749),t=e(34098),i=e(68687),r=e(5345).styleTextSelection,n={};function o(a,u,p,c){var b=a._size,d=a.width*c,v=a.height*c,x=b.l*c,g=b.b*c,y=b.r*c,k=b.t*c,h=b.w*c,M=b.h*c;return[x+u.domain[0]*h,g+p.domain[0]*M,d-y-(1-u.domain[1])*h,v-k-(1-p.domain[1])*M]}(D.exports=function(a,u,p){if(p.length){var c,b,d=a._fullLayout,v=u._scene,x=u.xaxis,g=u.yaxis;if(v)if(l(a,["ANGLE_instanced_arrays","OES_element_index_uint"],n)){var y=v.count,k=d._glcanvas.data()[0].regl;if(i(a,u,p),v.dirty){if(v.error2d===!0&&(v.error2d=s(k)),v.line2d===!0&&(v.line2d=T(k)),v.scatter2d===!0&&(v.scatter2d=_(k)),v.fill2d===!0&&(v.fill2d=T(k)),v.glText===!0)for(v.glText=new Array(y),c=0;c<y;c++)v.glText[c]=new w(k);if(v.glText){if(y>v.glText.length){var h=y-v.glText.length;for(c=0;c<h;c++)v.glText.push(new w(k))}else if(y<v.glText.length){var M=v.glText.length-y;v.glText.splice(y,M).forEach(function(ae){ae.destroy()})}for(c=0;c<y;c++)v.glText[c].update(v.textOptions[c])}if(v.line2d&&(v.line2d.update(v.lineOptions),v.lineOptions=v.lineOptions.map(function(ae){if(ae&&ae.positions){for(var oe=ae.positions,se=0;se<oe.length&&(isNaN(oe[se])||isNaN(oe[se+1]));)se+=2;for(var fe=oe.length-2;fe>se&&(isNaN(oe[fe])||isNaN(oe[fe+1]));)fe-=2;ae.positions=oe.slice(se,fe+2)}return ae}),v.line2d.update(v.lineOptions)),v.error2d){var A=(v.errorXOptions||[]).concat(v.errorYOptions||[]);v.error2d.update(A)}v.scatter2d&&v.scatter2d.update(v.markerOptions),v.fillOrder=m.repeat(null,y),v.fill2d&&(v.fillOptions=v.fillOptions.map(function(ae,oe){var se=p[oe];if(ae&&se&&se[0]&&se[0].trace){var fe,xe,pe=se[0],de=pe.trace,he=pe.t,ye=v.lineOptions[oe],Re=[];de._ownfill&&Re.push(oe),de._nexttrace&&Re.push(oe+1),Re.length&&(v.fillOrder[oe]=Re);var we,Me,Ae=[],Se=ye&&ye.positions||he.positions;if(de.fill==="tozeroy"){for(we=0;we<Se.length&&isNaN(Se[we+1]);)we+=2;for(Me=Se.length-2;Me>we&&isNaN(Se[Me+1]);)Me-=2;Se[we+1]!==0&&(Ae=[Se[we],0]),Ae=Ae.concat(Se.slice(we,Me+2)),Se[Me+1]!==0&&(Ae=Ae.concat([Se[Me],0]))}else if(de.fill==="tozerox"){for(we=0;we<Se.length&&isNaN(Se[we]);)we+=2;for(Me=Se.length-2;Me>we&&isNaN(Se[Me]);)Me-=2;Se[we]!==0&&(Ae=[0,Se[we+1]]),Ae=Ae.concat(Se.slice(we,Me+2)),Se[Me]!==0&&(Ae=Ae.concat([0,Se[Me+1]]))}else if(de.fill==="toself"||de.fill==="tonext"){for(Ae=[],fe=0,ae.splitNull=!0,xe=0;xe<Se.length;xe+=2)(isNaN(Se[xe])||isNaN(Se[xe+1]))&&((Ae=Ae.concat(Se.slice(fe,xe))).push(Se[fe],Se[fe+1]),Ae.push(null,null),fe=xe+2);Ae=Ae.concat(Se.slice(fe)),fe&&Ae.push(Se[fe],Se[fe+1])}else{var te=de._nexttrace;if(te){var ue=v.lineOptions[oe+1];if(ue){var me=ue.positions;if(de.fill==="tonexty"){for(Ae=Se.slice(),oe=Math.floor(me.length/2);oe--;){var Te=me[2*oe],Ce=me[2*oe+1];isNaN(Te)||isNaN(Ce)||Ae.push(Te,Ce)}ae.fill=te.fillcolor}}}}if(de._prevtrace&&de._prevtrace.fill==="tonext"){var Ue=v.lineOptions[oe-1].positions,De=Ae.length/2,je=[fe=De];for(xe=0;xe<Ue.length;xe+=2)(isNaN(Ue[xe])||isNaN(Ue[xe+1]))&&(je.push(xe/2+De+1),fe=xe+2);Ae=Ae.concat(Ue),ae.hole=je}return ae.fillmode=de.fill,ae.opacity=de.opacity,ae.positions=Ae,ae}}),v.fill2d.update(v.fillOptions))}var C=d.dragmode,L=f(C),O=d.clickmode.indexOf("select")>-1;for(c=0;c<y;c++){var I=p[c][0],R=I.trace,U=I.t,B=U.index,G=R._length,N=U.x,j=U.y;if(R.selectedpoints||L||O){if(L||(L=!0),R.selectedpoints){var V=v.selectBatch[B]=m.selIndices2selPoints(R),H={};for(b=0;b<V.length;b++)H[V[b]]=1;var ee=[];for(b=0;b<G;b++)H[b]||ee.push(b);v.unselectBatch[B]=ee}var Q=U.xpx=new Array(G),X=U.ypx=new Array(G);for(b=0;b<G;b++)Q[b]=x.c2p(N[b]),X[b]=g.c2p(j[b])}else U.xpx=U.ypx=null}if(L){if(v.select2d||(v.select2d=_(d._glcanvas.data()[1].regl)),v.scatter2d){var Y=new Array(y);for(c=0;c<y;c++)Y[c]=v.selectBatch[c].length||v.unselectBatch[c].length?v.markerUnselectedOptions[c]:{};v.scatter2d.update(Y)}v.select2d&&(v.select2d.update(v.markerOptions),v.select2d.update(v.markerSelectedOptions)),v.glText&&p.forEach(function(ae){var oe=((ae||[])[0]||{}).trace||{};t.hasText(oe)&&r(ae)})}else v.scatter2d&&v.scatter2d.update(v.markerOptions);var K={viewport:o(d,x,g,a._context.plotGlPixelRatio),range:[(x._rl||x.range)[0],(g._rl||g.range)[0],(x._rl||x.range)[1],(g._rl||g.range)[1]]},ne=m.repeat(K,v.count);v.fill2d&&v.fill2d.update(ne),v.line2d&&v.line2d.update(ne),v.error2d&&v.error2d.update(ne.concat(ne)),v.scatter2d&&v.scatter2d.update(ne),v.select2d&&v.select2d.update(ne),v.glText&&v.glText.forEach(function(ae){ae.update(K)})}else v.init()}}).reglPrecompiled=n},38967:function(D,E,e){var _=e(71828);D.exports=function(T,s){var w=s._scene,m={count:0,dirty:!0,lineOptions:[],fillOptions:[],markerOptions:[],markerSelectedOptions:[],markerUnselectedOptions:[],errorXOptions:[],errorYOptions:[],textOptions:[],textSelectedOptions:[],textUnselectedOptions:[],selectBatch:[],unselectBatch:[]},f={fill2d:!1,scatter2d:!1,error2d:!1,line2d:!1,glText:!1,select2d:!1};return s._scene||((w=s._scene={}).init=function(){_.extendFlat(w,f,m)},w.init(),w.update=function(l){var t=_.repeat(l,w.count);if(w.fill2d&&w.fill2d.update(t),w.scatter2d&&w.scatter2d.update(t),w.line2d&&w.line2d.update(t),w.error2d&&w.error2d.update(t.concat(t)),w.select2d&&w.select2d.update(t),w.glText)for(var i=0;i<w.count;i++)w.glText[i].update(l)},w.draw=function(){for(var l=w.count,t=w.fill2d,i=w.error2d,r=w.line2d,n=w.scatter2d,o=w.glText,a=w.select2d,u=w.selectBatch,p=w.unselectBatch,c=0;c<l;c++){if(t&&w.fillOrder[c]&&t.draw(w.fillOrder[c]),r&&w.lineOptions[c]&&r.draw(c),i&&(w.errorXOptions[c]&&i.draw(c),w.errorYOptions[c]&&i.draw(c+l)),n&&w.markerOptions[c])if(p[c].length){var b=_.repeat([],w.count);b[c]=p[c],n.draw(b)}else u[c].length||n.draw(c);o[c]&&w.textOptions[c]&&o[c].render()}a&&a.draw(u),w.dirty=!1},w.destroy=function(){w.fill2d&&w.fill2d.destroy&&w.fill2d.destroy(),w.scatter2d&&w.scatter2d.destroy&&w.scatter2d.destroy(),w.error2d&&w.error2d.destroy&&w.error2d.destroy(),w.line2d&&w.line2d.destroy&&w.line2d.destroy(),w.select2d&&w.select2d.destroy&&w.select2d.destroy(),w.glText&&w.glText.forEach(function(l){l.destroy&&l.destroy()}),w.lineOptions=null,w.fillOptions=null,w.markerOptions=null,w.markerSelectedOptions=null,w.markerUnselectedOptions=null,w.errorXOptions=null,w.errorYOptions=null,w.textOptions=null,w.textSelectedOptions=null,w.textUnselectedOptions=null,w.selectBatch=null,w.unselectBatch=null,s._scene=null}),w.dirty||_.extendFlat(w,m),w}},58147:function(D,E,e){var _=e(34098),T=e(5345).styleTextSelection;D.exports=function(s,w){var m=s.cd,f=s.xaxis,l=s.yaxis,t=[],i=m[0].trace,r=m[0].t,n=i._length,o=r.x,a=r.y,u=r._scene,p=r.index;if(!u)return t;var c=_.hasText(i),b=_.hasMarkers(i),d=!b&&!c;if(i.visible!==!0||d)return t;var v=[],x=[];if(w!==!1&&!w.degenerate)for(var g=0;g<n;g++)w.contains([r.xpx[g],r.ypx[g]],!1,g,s)?(v.push(g),t.push({pointNumber:g,x:f.c2d(o[g]),y:l.c2d(a[g])})):x.push(g);if(b){var y=u.scatter2d;if(v.length||x.length){if(!u.selectBatch[p].length&&!u.unselectBatch[p].length){var k=new Array(u.count);k[p]=u.markerUnselectedOptions[p],y.update.apply(y,k)}}else{var h=new Array(u.count);h[p]=u.markerOptions[p],y.update.apply(y,h)}}return u.selectBatch[p]=v,u.unselectBatch[p]=x,c&&T(m),t}},99181:function(D,E,e){var _=e(5386).fF,T=e(5386).si,s=e(19316),w=e(82196),m=e(23585),f=e(9012),l=e(50693),t=e(1426).extendFlat,i=e(30962).overrideAll,r=e(23585),n=s.line,o=s.marker;D.exports=i({lon:s.lon,lat:s.lat,cluster:{enabled:{valType:"boolean"},maxzoom:t({},r.layers.maxzoom,{}),step:{valType:"number",arrayOk:!0,dflt:-1,min:-1},size:{valType:"number",arrayOk:!0,dflt:20,min:0},color:{valType:"color",arrayOk:!0},opacity:t({},o.opacity,{dflt:1})},mode:t({},w.mode,{dflt:"markers"}),text:t({},w.text,{}),texttemplate:T({editType:"plot"},{keys:["lat","lon","text"]}),hovertext:t({},w.hovertext,{}),line:{color:n.color,width:n.width},connectgaps:w.connectgaps,marker:t({symbol:{valType:"string",dflt:"circle",arrayOk:!0},angle:{valType:"number",dflt:"auto",arrayOk:!0},allowoverlap:{valType:"boolean",dflt:!1},opacity:o.opacity,size:o.size,sizeref:o.sizeref,sizemin:o.sizemin,sizemode:o.sizemode},l("marker")),fill:s.fill,fillcolor:w.fillcolor,textfont:m.layers.symbol.textfont,textposition:m.layers.symbol.textposition,below:{valType:"string"},selected:{marker:w.selected.marker},unselected:{marker:w.unselected.marker},hoverinfo:t({},f.hoverinfo,{flags:["lon","lat","text","name"]}),hovertemplate:_()},"calc","nested")},15790:function(D,E,e){var _=e(92770),T=e(71828),s=e(50606).BADNUM,w=e(18214),m=e(21081),f=e(91424),l=e(39984),t=e(34098),i=e(13056),r=e(23469).appendArrayPointValue,n=e(63893).NEWLINES,o=e(63893).BR_TAG_ALL;function a(d){return{type:d,geojson:w.makeBlank(),layout:{visibility:"none"},filter:null,paint:{}}}function u(d,v){return T.isArrayOrTypedArray(d)?v?function(x){return _(d[x])?+d[x]:0}:function(x){return d[x]}:d?function(){return d}:p}function p(){return""}function c(d){return d[0]===s}function b(d,v){var x;if(T.isArrayOrTypedArray(d)&&T.isArrayOrTypedArray(v)){x=["step",["get","point_count"],d[0]];for(var g=1;g<d.length;g++)x.push(v[g-1],d[g])}else x=d;return x}D.exports=function(d,v){var x,g=v[0].trace,y=g.visible===!0&&g._length!==0,k=g.fill!=="none",h=t.hasLines(g),M=t.hasMarkers(g),A=t.hasText(g),C=M&&g.marker.symbol==="circle",L=M&&g.marker.symbol!=="circle",O=g.cluster&&g.cluster.enabled,I=a("fill"),R=a("line"),U=a("circle"),B=a("symbol"),G={fill:I,line:R,circle:U,symbol:B};if(!y)return G;if((k||h)&&(x=w.calcTraceToLineCoords(v)),k&&(I.geojson=w.makePolygon(x),I.layout.visibility="visible",T.extendFlat(I.paint,{"fill-color":g.fillcolor})),h&&(R.geojson=w.makeLine(x),R.layout.visibility="visible",T.extendFlat(R.paint,{"line-width":g.line.width,"line-color":g.line.color,"line-opacity":g.opacity})),C){var N=function(H){var ee,Q,X,Y,K=H[0].trace,ne=K.marker,ae=K.selectedpoints,oe=T.isArrayOrTypedArray(ne.color),se=T.isArrayOrTypedArray(ne.size),fe=T.isArrayOrTypedArray(ne.opacity);function xe(Ae){return K.opacity*Ae}oe&&(Q=m.hasColorscale(K,"marker")?m.makeColorScaleFuncFromTrace(ne):T.identity),se&&(X=l(K)),fe&&(Y=function(Ae){return xe(_(Ae)?+T.constrain(Ae,0,1):0)});var pe,de,he=[];for(ee=0;ee<H.length;ee++){var ye=H[ee],Re=ye.lonlat;if(!c(Re)){var we={};Q&&(we.mcc=ye.mcc=Q(ye.mc)),X&&(we.mrc=ye.mrc=X(ye.ms)),Y&&(we.mo=Y(ye.mo)),ae&&(we.selected=ye.selected||0),he.push({type:"Feature",id:ee+1,geometry:{type:"Point",coordinates:Re},properties:we})}}if(ae)for(pe=f.makeSelectedPointStyleFns(K),ee=0;ee<he.length;ee++){var Me=he[ee].properties;pe.selectedOpacityFn&&(Me.mo=xe(pe.selectedOpacityFn(Me))),pe.selectedColorFn&&(Me.mcc=pe.selectedColorFn(Me)),pe.selectedSizeFn&&(Me.mrc=pe.selectedSizeFn(Me))}return{geojson:{type:"FeatureCollection",features:he},mcc:oe||pe&&pe.selectedColorFn?{type:"identity",property:"mcc"}:ne.color,mrc:se||pe&&pe.selectedSizeFn?{type:"identity",property:"mrc"}:(de=ne.size,de/2),mo:fe||pe&&pe.selectedOpacityFn?{type:"identity",property:"mo"}:xe(ne.opacity)}}(v);U.geojson=N.geojson,U.layout.visibility="visible",O&&(U.filter=["!",["has","point_count"]],G.cluster={type:"circle",filter:["has","point_count"],layout:{visibility:"visible"},paint:{"circle-color":b(g.cluster.color,g.cluster.step),"circle-radius":b(g.cluster.size,g.cluster.step),"circle-opacity":b(g.cluster.opacity,g.cluster.step)}},G.clusterCount={type:"symbol",filter:["has","point_count"],paint:{},layout:{"text-field":"{point_count_abbreviated}","text-font":["Open Sans Regular","Arial Unicode MS Regular"],"text-size":12}}),T.extendFlat(U.paint,{"circle-color":N.mcc,"circle-radius":N.mrc,"circle-opacity":N.mo})}if(C&&O&&(U.filter=["!",["has","point_count"]]),(L||A)&&(B.geojson=function(H,ee){for(var Q=ee._fullLayout,X=H[0].trace,Y=X.marker||{},K=Y.symbol,ne=Y.angle,ae=K!=="circle"?u(K):p,oe=ne!=="auto"?u(ne,!0):p,se=t.hasText(X)?u(X.text):p,fe=[],xe=0;xe<H.length;xe++){var pe=H[xe];if(!c(pe.lonlat)){var de,he=X.texttemplate;if(he){var ye=Array.isArray(he)?he[xe]||"":he,Re=X._module.formatLabels(pe,X,Q),we={};r(we,X,pe.i);var Me=X._meta||{};de=T.texttemplateString(ye,Re,Q._d3locale,we,pe,Me)}else de=se(xe);de&&(de=de.replace(n,"").replace(o,`
|
||
`)),fe.push({type:"Feature",geometry:{type:"Point",coordinates:pe.lonlat},properties:{symbol:ae(xe),angle:oe(xe),text:de}})}}return{type:"FeatureCollection",features:fe}}(v,d),T.extendFlat(B.layout,{visibility:"visible","icon-image":"{symbol}-15","text-field":"{text}"}),L&&(T.extendFlat(B.layout,{"icon-size":g.marker.size/10}),"angle"in g.marker&&g.marker.angle!=="auto"&&T.extendFlat(B.layout,{"icon-rotate":{type:"identity",property:"angle"},"icon-rotation-alignment":"map"}),B.layout["icon-allow-overlap"]=g.marker.allowoverlap,T.extendFlat(B.paint,{"icon-opacity":g.opacity*g.marker.opacity,"icon-color":g.marker.color})),A)){var j=(g.marker||{}).size,V=i(g.textposition,j);T.extendFlat(B.layout,{"text-size":g.textfont.size,"text-anchor":V.anchor,"text-offset":V.offset}),T.extendFlat(B.paint,{"text-color":g.textfont.color,"text-opacity":g.opacity})}return G}},76645:function(D,E,e){var _=e(71828),T=e(34098),s=e(49508),w=e(11058),m=e(82410),f=e(28908),l=e(99181);D.exports=function(t,i,r,n){function o(g,y){return _.coerce(t,i,l,g,y)}function a(g,y){return _.coerce2(t,i,l,g,y)}var u=function(g,y,k){var h=k("lon")||[],M=k("lat")||[],A=Math.min(h.length,M.length);return y._length=A,A}(0,i,o);if(u){if(o("text"),o("texttemplate"),o("hovertext"),o("hovertemplate"),o("mode"),o("below"),T.hasLines(i)&&(w(t,i,r,n,o,{noDash:!0}),o("connectgaps")),T.hasMarkers(i)){s(t,i,r,n,o,{noLine:!0,noAngle:!0}),o("marker.allowoverlap"),o("marker.angle");var p=i.marker;p.symbol!=="circle"&&(_.isArrayOrTypedArray(p.size)&&(p.size=p.size[0]),_.isArrayOrTypedArray(p.color)&&(p.color=p.color[0]))}var c=a("cluster.maxzoom"),b=a("cluster.step"),d=a("cluster.color",i.marker&&i.marker.color||r),v=a("cluster.size"),x=a("cluster.opacity");o("cluster.enabled",c!==!1||b!==!1||d!==!1||v!==!1||x!==!1),T.hasText(i)&&m(t,i,n,o,{noSelect:!0}),o("fill"),i.fill!=="none"&&f(t,i,r,o),_.coerceSelectionMarkerOpacity(i,o)}else i.visible=!1}},53353:function(D){D.exports=function(E,e){return E.lon=e.lon,E.lat=e.lat,E}},15636:function(D,E,e){var _=e(89298);D.exports=function(T,s,w){var m={},f=w[s.subplot]._subplot.mockAxis,l=T.lonlat;return m.lonLabel=_.tickText(f,f.c2l(l[0]),!0).text,m.latLabel=_.tickText(f,f.c2l(l[1]),!0).text,m}},28178:function(D,E,e){var _=e(30211),T=e(71828),s=e(34603),w=T.fillText,m=e(50606).BADNUM,f=e(77734).traceLayerPrefix;function l(t,i,r){if(!t.hovertemplate){var n=(i.hi||t.hoverinfo).split("+"),o=n.indexOf("all")!==-1,a=n.indexOf("lon")!==-1,u=n.indexOf("lat")!==-1,p=i.lonlat,c=[];return o||a&&u?c.push("("+b(p[1])+", "+b(p[0])+")"):a?c.push(r.lon+b(p[0])):u&&c.push(r.lat+b(p[1])),(o||n.indexOf("text")!==-1)&&w(i,t,c),c.join("<br>")}function b(d){return d+"°"}}D.exports={hoverPoints:function(t,i,r){var n=t.cd,o=n[0].trace,a=t.xa,u=t.ya,p=t.subplot,c=[],b=f+o.uid+"-circle",d=o.cluster&&o.cluster.enabled;if(d){var v=p.map.queryRenderedFeatures(null,{layers:[b]});c=v.map(function(I){return I.id})}var x=360*(i>=0?Math.floor((i+180)/360):Math.ceil((i-180)/360)),g=i-x;if(_.getClosest(n,function(I){var R=I.lonlat;if(R[0]===m||d&&c.indexOf(I.i+1)===-1)return 1/0;var U=T.modHalf(R[0],360),B=R[1],G=p.project([U,B]),N=G.x-a.c2p([g,B]),j=G.y-u.c2p([U,r]),V=Math.max(3,I.mrc||0);return Math.max(Math.sqrt(N*N+j*j)-V,1-3/V)},t),t.index!==!1){var y=n[t.index],k=y.lonlat,h=[T.modHalf(k[0],360)+x,k[1]],M=a.c2p(h),A=u.c2p(h),C=y.mrc||1;t.x0=M-C,t.x1=M+C,t.y0=A-C,t.y1=A+C;var L={};L[o.subplot]={_subplot:p};var O=o._module.formatLabels(y,o,L);return t.lonLabel=O.lonLabel,t.latLabel=O.latLabel,t.color=s(o,y),t.extraText=l(o,y,n[0].t.labels),t.hovertemplate=o.hovertemplate,[t]}},getExtraText:l}},20467:function(D,E,e){D.exports={attributes:e(99181),supplyDefaults:e(76645),colorbar:e(4898),formatLabels:e(15636),calc:e(84622),plot:e(86951),hoverPoints:e(28178).hoverPoints,eventData:e(53353),selectPoints:e(86387),styleOnSelect:function(_,T){T&&T[0].trace._glTrace.update(T)},moduleType:"trace",name:"scattermapbox",basePlotModule:e(50101),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},86951:function(D,E,e){var _=e(71828),T=e(15790),s=e(77734).traceLayerPrefix,w={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function m(l,t,i,r){this.type="scattermapbox",this.subplot=l,this.uid=t,this.clusterEnabled=i,this.isHidden=r,this.sourceIds={fill:"source-"+t+"-fill",line:"source-"+t+"-line",circle:"source-"+t+"-circle",symbol:"source-"+t+"-symbol",cluster:"source-"+t+"-circle",clusterCount:"source-"+t+"-circle"},this.layerIds={fill:s+t+"-fill",line:s+t+"-line",circle:s+t+"-circle",symbol:s+t+"-symbol",cluster:s+t+"-cluster",clusterCount:s+t+"-cluster-count"},this.below=null}var f=m.prototype;f.addSource=function(l,t,i){var r={type:"geojson",data:t.geojson};i&&i.enabled&&_.extendFlat(r,{cluster:!0,clusterMaxZoom:i.maxzoom});var n=this.subplot.map.getSource(this.sourceIds[l]);n?n.setData(t.geojson):this.subplot.map.addSource(this.sourceIds[l],r)},f.setSourceData=function(l,t){this.subplot.map.getSource(this.sourceIds[l]).setData(t.geojson)},f.addLayer=function(l,t,i){var r={type:t.type,id:this.layerIds[l],source:this.sourceIds[l],layout:t.layout,paint:t.paint};t.filter&&(r.filter=t.filter);for(var n,o=this.layerIds[l],a=this.subplot.getMapLayers(),u=0;u<a.length;u++)if(a[u].id===o){n=!0;break}n?(this.subplot.setOptions(o,"setLayoutProperty",r.layout),r.layout.visibility==="visible"&&this.subplot.setOptions(o,"setPaintProperty",r.paint)):this.subplot.addLayer(r,i)},f.update=function(l){var t=l[0].trace,i=this.subplot,r=i.map,n=T(i.gd,l),o=i.belowLookup["trace-"+this.uid],a=!(!t.cluster||!t.cluster.enabled),u=!!this.clusterEnabled,p=this;function c(g){u?function(y){for(var k=w.cluster,h=k.length-1;h>=0;h--){var M=k[h];r.removeLayer(p.layerIds[M])}y||r.removeSource(p.sourceIds.circle)}(g):function(y){for(var k=w.nonCluster,h=k.length-1;h>=0;h--){var M=k[h];r.removeLayer(p.layerIds[M]),y||r.removeSource(p.sourceIds[M])}}(g)}function b(g){a?function(y){y||p.addSource("circle",n.circle,t.cluster);for(var k=w.cluster,h=0;h<k.length;h++){var M=k[h],A=n[M];p.addLayer(M,A,o)}}(g):function(y){for(var k=w.nonCluster,h=0;h<k.length;h++){var M=k[h],A=n[M];y||p.addSource(M,A),p.addLayer(M,A,o)}}(g)}function d(){for(var g=a?w.cluster:w.nonCluster,y=0;y<g.length;y++){var k=g[y],h=n[k];h&&(i.setOptions(p.layerIds[k],"setLayoutProperty",h.layout),h.layout.visibility==="visible"&&(k!=="cluster"&&p.setSourceData(k,h),i.setOptions(p.layerIds[k],"setPaintProperty",h.paint)))}}var v=this.isHidden,x=t.visible!==!0;x?v||c():v?x||b():u!==a?(c(),b()):(this.below!==o&&(c(!0),b(!0)),d()),this.clusterEnabled=a,this.isHidden=x,this.below=o,l[0].trace._glTrace=this},f.dispose=function(){for(var l=this.subplot.map,t=this.clusterEnabled?w.cluster:w.nonCluster,i=t.length-1;i>=0;i--){var r=t[i];l.removeLayer(this.layerIds[r]),l.removeSource(this.sourceIds[r])}},D.exports=function(l,t){var i,r,n,o=t[0].trace,a=o.cluster&&o.cluster.enabled,u=o.visible!==!0,p=new m(l,o.uid,a,u),c=T(l.gd,t),b=p.below=l.belowLookup["trace-"+o.uid];if(a)for(p.addSource("circle",c.circle,o.cluster),i=0;i<w.cluster.length;i++)n=c[r=w.cluster[i]],p.addLayer(r,n,b);else for(i=0;i<w.nonCluster.length;i++)n=c[r=w.nonCluster[i]],p.addSource(r,n,o.cluster),p.addLayer(r,n,b);return t[0].trace._glTrace=p,p}},86387:function(D,E,e){var _=e(71828),T=e(34098),s=e(50606).BADNUM;D.exports=function(w,m){var f,l=w.cd,t=w.xaxis,i=w.yaxis,r=[],n=l[0].trace;if(!T.hasMarkers(n))return[];if(m===!1)for(f=0;f<l.length;f++)l[f].selected=0;else for(f=0;f<l.length;f++){var o=l[f],a=o.lonlat;if(a[0]!==s){var u=[_.modHalf(a[0],360),a[1]],p=[t.c2p(u),i.c2p(u)];m.contains(p,null,f,w)?(r.push({pointNumber:f,lon:a[0],lat:a[1]}),o.selected=1):o.selected=0}}return r}},81245:function(D,E,e){var _=e(5386).fF,T=e(5386).si,s=e(1426).extendFlat,w=e(82196),m=e(9012),f=w.line;D.exports={mode:w.mode,r:{valType:"data_array",editType:"calc+clearAxisTypes"},theta:{valType:"data_array",editType:"calc+clearAxisTypes"},r0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},dr:{valType:"number",dflt:1,editType:"calc"},theta0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},dtheta:{valType:"number",editType:"calc"},thetaunit:{valType:"enumerated",values:["radians","degrees","gradians"],dflt:"degrees",editType:"calc+clearAxisTypes"},text:w.text,texttemplate:T({editType:"plot"},{keys:["r","theta","text"]}),hovertext:w.hovertext,line:{color:f.color,width:f.width,dash:f.dash,backoff:f.backoff,shape:s({},f.shape,{values:["linear","spline"]}),smoothing:f.smoothing,editType:"calc"},connectgaps:w.connectgaps,marker:w.marker,cliponaxis:s({},w.cliponaxis,{dflt:!1}),textposition:w.textposition,textfont:w.textfont,fill:s({},w.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:w.fillcolor,hoverinfo:s({},m.hoverinfo,{flags:["r","theta","text","name"]}),hoveron:w.hoveron,hovertemplate:_(),selected:w.selected,unselected:w.unselected}},26442:function(D,E,e){var _=e(92770),T=e(50606).BADNUM,s=e(89298),w=e(36922),m=e(75225),f=e(66279),l=e(47761).calcMarkerSize;D.exports=function(t,i){for(var r=t._fullLayout,n=i.subplot,o=r[n].radialaxis,a=r[n].angularaxis,u=o.makeCalcdata(i,"r"),p=a.makeCalcdata(i,"theta"),c=i._length,b=new Array(c),d=0;d<c;d++){var v=u[d],x=p[d],g=b[d]={};_(v)&&_(x)?(g.r=v,g.theta=x):g.r=T}var y=l(i,c);return i._extremes.x=s.findExtremes(o,u,{ppad:y}),w(t,i),m(b,i),f(b,i),b}},22184:function(D,E,e){var _=e(71828),T=e(34098),s=e(49508),w=e(11058),m=e(94039),f=e(82410),l=e(28908),t=e(47581).PTS_LINESONLY,i=e(81245);function r(n,o,a,u){var p,c=u("r"),b=u("theta");if(c)b?p=Math.min(c.length,b.length):(p=c.length,u("theta0"),u("dtheta"));else{if(!b)return 0;p=o.theta.length,u("r0"),u("dr")}return o._length=p,p}D.exports={handleRThetaDefaults:r,supplyDefaults:function(n,o,a,u){function p(d,v){return _.coerce(n,o,i,d,v)}var c=r(0,o,0,p);if(c){p("thetaunit"),p("mode",c<t?"lines+markers":"lines"),p("text"),p("hovertext"),o.hoveron!=="fills"&&p("hovertemplate"),T.hasLines(o)&&(w(n,o,a,u,p,{backoff:!0}),m(n,o,p),p("connectgaps")),T.hasMarkers(o)&&s(n,o,a,u,p,{gradient:!0}),T.hasText(o)&&(p("texttemplate"),f(n,o,u,p));var b=[];(T.hasMarkers(o)||T.hasText(o))&&(p("cliponaxis"),p("marker.maxdisplayed"),b.push("points")),p("fill"),o.fill!=="none"&&(l(n,o,a,p),T.hasLines(o)||m(n,o,p)),o.fill!=="tonext"&&o.fill!=="toself"||b.push("fills"),p("hoveron",b.join("+")||"points"),_.coerceSelectionMarkerOpacity(o,p)}else o.visible=!1}}},98608:function(D,E,e){var _=e(71828),T=e(89298);D.exports=function(s,w,m){var f,l,t={},i=m[w.subplot]._subplot;i?(f=i.radialAxis,l=i.angularAxis):(f=(i=m[w.subplot]).radialaxis,l=i.angularaxis);var r=f.c2l(s.r);t.rLabel=T.tickText(f,r,!0).text;var n=l.thetaunit==="degrees"?_.rad2deg(s.theta):s.theta;return t.thetaLabel=T.tickText(l,n,!0).text,t}},59150:function(D,E,e){var _=e(33720);function T(s,w,m,f){var l=m.radialAxis,t=m.angularAxis;l._hovertitle="r",t._hovertitle="θ";var i={};i[w.subplot]={_subplot:m};var r=w._module.formatLabels(s,w,i);f.rLabel=r.rLabel,f.thetaLabel=r.thetaLabel;var n=s.hi||w.hoverinfo,o=[];function a(p,c){o.push(p._hovertitle+": "+c)}if(!w.hovertemplate){var u=n.split("+");u.indexOf("all")!==-1&&(u=["r","theta","text"]),u.indexOf("r")!==-1&&a(l,f.rLabel),u.indexOf("theta")!==-1&&a(t,f.thetaLabel),u.indexOf("text")!==-1&&f.text&&(o.push(f.text),delete f.text),f.extraText=o.join("<br>")}}D.exports={hoverPoints:function(s,w,m,f){var l=_(s,w,m,f);if(l&&l[0].index!==!1){var t=l[0];if(t.index===void 0)return l;var i=s.subplot,r=t.cd[t.index],n=t.trace;if(i.isPtInside(r))return t.xLabelVal=void 0,t.yLabelVal=void 0,T(r,n,i,t),t.hovertemplate=n.hovertemplate,l}},makeHoverPointText:T}},91271:function(D,E,e){D.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:e(23580),categories:["polar","symbols","showLegend","scatter-like"],attributes:e(81245),supplyDefaults:e(22184).supplyDefaults,colorbar:e(4898),formatLabels:e(98608),calc:e(26442),plot:e(45162),style:e(16296).style,styleOnSelect:e(16296).styleOnSelect,hoverPoints:e(59150).hoverPoints,selectPoints:e(98002),meta:{}}},45162:function(D,E,e){var _=e(32663),T=e(50606).BADNUM;D.exports=function(s,w,m){for(var f=w.layers.frontplot.select("g.scatterlayer"),l=w.xaxis,t=w.yaxis,i={xaxis:l,yaxis:t,plot:w.framework,layerClipId:w._hasClipOnAxisFalse?w.clipIds.forTraces:null},r=w.radialAxis,n=w.angularAxis,o=0;o<m.length;o++)for(var a=m[o],u=0;u<a.length;u++){u===0&&(a[0].trace._xA=l,a[0].trace._yA=t);var p=a[u],c=p.r;if(c===T)p.x=p.y=T;else{var b=r.c2g(c),d=n.c2g(p.theta);p.x=b*Math.cos(d),p.y=b*Math.sin(d)}}_(s,i,m,f)}},53286:function(D,E,e){var _=e(81245),T=e(42341),s=e(5386).si;D.exports={mode:_.mode,r:_.r,theta:_.theta,r0:_.r0,dr:_.dr,theta0:_.theta0,dtheta:_.dtheta,thetaunit:_.thetaunit,text:_.text,texttemplate:s({editType:"plot"},{keys:["r","theta","text"]}),hovertext:_.hovertext,hovertemplate:_.hovertemplate,line:T.line,connectgaps:T.connectgaps,marker:T.marker,fill:T.fill,fillcolor:T.fillcolor,textposition:T.textposition,textfont:T.textfont,hoverinfo:_.hoverinfo,selected:_.selected,unselected:_.unselected}},65746:function(D,E,e){D.exports={moduleType:"trace",name:"scatterpolargl",basePlotModule:e(23580),categories:["gl","regl","polar","symbols","showLegend","scatter-like"],attributes:e(53286),supplyDefaults:e(75485),colorbar:e(4898),formatLabels:e(46255),calc:e(37499),hoverPoints:e(29347).hoverPoints,selectPoints:e(58147),meta:{}}},37499:function(D,E,e){var _=e(36922),T=e(47761).calcMarkerSize,s=e(19635),w=e(89298),m=e(78232).TOO_MANY_POINTS;D.exports=function(f,l){var t=f._fullLayout,i=l.subplot,r=t[i].radialaxis,n=t[i].angularaxis,o=l._r=r.makeCalcdata(l,"r"),a=l._theta=n.makeCalcdata(l,"theta"),u=l._length,p={};u<o.length&&(o=o.slice(0,u)),u<a.length&&(a=a.slice(0,u)),p.r=o,p.theta=a,_(f,l);var c,b=p.opts=s.style(f,l);return u<m?c=T(l,u):b.marker&&(c=2*(b.marker.sizeAvg||Math.max(b.marker.size,3))),l._extremes.x=w.findExtremes(r,o,{ppad:c}),[{x:!1,y:!1,t:p,trace:l}]}},75485:function(D,E,e){var _=e(71828),T=e(34098),s=e(22184).handleRThetaDefaults,w=e(49508),m=e(11058),f=e(82410),l=e(28908),t=e(47581).PTS_LINESONLY,i=e(53286);D.exports=function(r,n,o,a){function u(c,b){return _.coerce(r,n,i,c,b)}var p=s(r,n,a,u);p?(u("thetaunit"),u("mode",p<t?"lines+markers":"lines"),u("text"),u("hovertext"),n.hoveron!=="fills"&&u("hovertemplate"),T.hasLines(n)&&(m(r,n,o,a,u),u("connectgaps")),T.hasMarkers(n)&&w(r,n,o,a,u,{noAngleRef:!0,noStandOff:!0}),T.hasText(n)&&(u("texttemplate"),f(r,n,a,u)),u("fill"),n.fill!=="none"&&l(r,n,o,u),_.coerceSelectionMarkerOpacity(n,u)):n.visible=!1}},46255:function(D,E,e){var _=e(98608);D.exports=function(T,s,w){var m=T.i;return"r"in T||(T.r=s._r[m]),"theta"in T||(T.theta=s._theta[m]),_(T,s,w)}},29347:function(D,E,e){var _=e(20794),T=e(59150).makeHoverPointText;D.exports={hoverPoints:function(s,w,m,f){var l=s.cd[0].t,t=l.r,i=l.theta,r=_.hoverPoints(s,w,m,f);if(r&&r[0].index!==!1){var n=r[0];if(n.index===void 0)return r;var o=s.subplot,a=n.cd[n.index],u=n.trace;if(a.r=t[n.index],a.theta=i[n.index],o.isPtInside(a))return n.xLabelVal=void 0,n.yLabelVal=void 0,T(a,u,o,n),r}}}},21461:function(D,E,e){var _=e(65746);_.plot=e(49741),D.exports=_},49741:function(D,E,e){var _=e(88294),T=e(92770),s=e(26787),w=e(38967),m=e(19635),f=e(71828),l=e(78232).TOO_MANY_POINTS;D.exports=function(t,i,r){if(r.length){var n=i.radialAxis,o=i.angularAxis,a=w(t,i);return r.forEach(function(u){if(u&&u[0]&&u[0].trace){var p,c=u[0],b=c.trace,d=c.t,v=b._length,x=d.r,g=d.theta,y=d.opts,k=x.slice(),h=g.slice();for(p=0;p<x.length;p++)i.isPtInside({r:x[p],theta:g[p]})||(k[p]=NaN,h[p]=NaN);var M=new Array(2*v),A=Array(v),C=Array(v);for(p=0;p<v;p++){var L,O,I=k[p];if(T(I)){var R=n.c2g(I),U=o.c2g(h[p],b.thetaunit);L=R*Math.cos(U),O=R*Math.sin(U)}else L=O=NaN;A[p]=M[2*p]=L,C[p]=M[2*p+1]=O}d.tree=_(M),y.marker&&v>=l&&(y.marker.cluster=d.tree),y.marker&&(y.markerSel.positions=y.markerUnsel.positions=y.marker.positions=M),y.line&&M.length>1&&f.extendFlat(y.line,m.linePositions(t,b,M)),y.text&&(f.extendFlat(y.text,{positions:M},m.textPosition(t,b,y.text,y.marker)),f.extendFlat(y.textSel,{positions:M},m.textPosition(t,b,y.text,y.markerSel)),f.extendFlat(y.textUnsel,{positions:M},m.textPosition(t,b,y.text,y.markerUnsel))),y.fill&&!a.fill2d&&(a.fill2d=!0),y.marker&&!a.scatter2d&&(a.scatter2d=!0),y.line&&!a.line2d&&(a.line2d=!0),y.text&&!a.glText&&(a.glText=!0),a.lineOptions.push(y.line),a.fillOptions.push(y.fill),a.markerOptions.push(y.marker),a.markerSelectedOptions.push(y.markerSel),a.markerUnselectedOptions.push(y.markerUnsel),a.textOptions.push(y.text),a.textSelectedOptions.push(y.textSel),a.textUnselectedOptions.push(y.textUnsel),a.selectBatch.push([]),a.unselectBatch.push([]),d.x=A,d.y=C,d.rawx=A,d.rawy=C,d.r=x,d.theta=g,d.positions=M,d._scene=a,d.index=a.count,a.count++}}),s(t,i,r)}},D.exports.reglPrecompiled={}},48300:function(D,E,e){var _=e(5386).fF,T=e(5386).si,s=e(1426).extendFlat,w=e(82196),m=e(9012),f=w.line;D.exports={mode:w.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:w.text,texttemplate:T({editType:"plot"},{keys:["real","imag","text"]}),hovertext:w.hovertext,line:{color:f.color,width:f.width,dash:f.dash,backoff:f.backoff,shape:s({},f.shape,{values:["linear","spline"]}),smoothing:f.smoothing,editType:"calc"},connectgaps:w.connectgaps,marker:w.marker,cliponaxis:s({},w.cliponaxis,{dflt:!1}),textposition:w.textposition,textfont:w.textfont,fill:s({},w.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:w.fillcolor,hoverinfo:s({},m.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:w.hoveron,hovertemplate:_(),selected:w.selected,unselected:w.unselected}},30621:function(D,E,e){var _=e(92770),T=e(50606).BADNUM,s=e(36922),w=e(75225),m=e(66279),f=e(47761).calcMarkerSize;D.exports=function(l,t){for(var i=l._fullLayout,r=t.subplot,n=i[r].realaxis,o=i[r].imaginaryaxis,a=n.makeCalcdata(t,"real"),u=o.makeCalcdata(t,"imag"),p=t._length,c=new Array(p),b=0;b<p;b++){var d=a[b],v=u[b],x=c[b]={};_(d)&&_(v)?(x.real=d,x.imag=v):x.real=T}return f(t,p),s(l,t),w(c,t),m(c,t),c}},65269:function(D,E,e){var _=e(71828),T=e(34098),s=e(49508),w=e(11058),m=e(94039),f=e(82410),l=e(28908),t=e(47581).PTS_LINESONLY,i=e(48300);D.exports=function(r,n,o,a){function u(b,d){return _.coerce(r,n,i,b,d)}var p=function(b,d,v,x){var g,y=x("real"),k=x("imag");return y&&k&&(g=Math.min(y.length,k.length)),d._length=g,g}(0,n,0,u);if(p){u("mode",p<t?"lines+markers":"lines"),u("text"),u("hovertext"),n.hoveron!=="fills"&&u("hovertemplate"),T.hasLines(n)&&(w(r,n,o,a,u,{backoff:!0}),m(r,n,u),u("connectgaps")),T.hasMarkers(n)&&s(r,n,o,a,u,{gradient:!0}),T.hasText(n)&&(u("texttemplate"),f(r,n,a,u));var c=[];(T.hasMarkers(n)||T.hasText(n))&&(u("cliponaxis"),u("marker.maxdisplayed"),c.push("points")),u("fill"),n.fill!=="none"&&(l(r,n,o,u),T.hasLines(n)||m(r,n,u)),n.fill!=="tonext"&&n.fill!=="toself"||c.push("fills"),u("hoveron",c.join("+")||"points"),_.coerceSelectionMarkerOpacity(n,u)}else n.visible=!1}},62047:function(D,E,e){var _=e(89298);D.exports=function(T,s,w){var m={},f=w[s.subplot]._subplot;return m.realLabel=_.tickText(f.radialAxis,T.real,!0).text,m.imagLabel=_.tickText(f.angularAxis,T.imag,!0).text,m}},11350:function(D,E,e){var _=e(33720);function T(s,w,m,f){var l=m.radialAxis,t=m.angularAxis;l._hovertitle="real",t._hovertitle="imag";var i={};i[w.subplot]={_subplot:m};var r=w._module.formatLabels(s,w,i);f.realLabel=r.realLabel,f.imagLabel=r.imagLabel;var n=s.hi||w.hoverinfo,o=[];function a(p,c){o.push(p._hovertitle+": "+c)}if(!w.hovertemplate){var u=n.split("+");u.indexOf("all")!==-1&&(u=["real","imag","text"]),u.indexOf("real")!==-1&&a(l,f.realLabel),u.indexOf("imag")!==-1&&a(t,f.imagLabel),u.indexOf("text")!==-1&&f.text&&(o.push(f.text),delete f.text),f.extraText=o.join("<br>")}}D.exports={hoverPoints:function(s,w,m,f){var l=_(s,w,m,f);if(l&&l[0].index!==!1){var t=l[0];if(t.index===void 0)return l;var i=s.subplot,r=t.cd[t.index],n=t.trace;if(i.isPtInside(r))return t.xLabelVal=void 0,t.yLabelVal=void 0,T(r,n,i,t),t.hovertemplate=n.hovertemplate,l}},makeHoverPointText:T}},85956:function(D,E,e){D.exports={moduleType:"trace",name:"scattersmith",basePlotModule:e(7504),categories:["smith","symbols","showLegend","scatter-like"],attributes:e(48300),supplyDefaults:e(65269),colorbar:e(4898),formatLabels:e(62047),calc:e(30621),plot:e(12480),style:e(16296).style,styleOnSelect:e(16296).styleOnSelect,hoverPoints:e(11350).hoverPoints,selectPoints:e(98002),meta:{}}},12480:function(D,E,e){var _=e(32663),T=e(50606).BADNUM,s=e(23893).smith;D.exports=function(w,m,f){for(var l=m.layers.frontplot.select("g.scatterlayer"),t=m.xaxis,i=m.yaxis,r={xaxis:t,yaxis:i,plot:m.framework,layerClipId:m._hasClipOnAxisFalse?m.clipIds.forTraces:null},n=0;n<f.length;n++)for(var o=f[n],a=0;a<o.length;a++){a===0&&(o[0].trace._xA=t,o[0].trace._yA=i);var u=o[a],p=u.real;if(p===T)u.x=u.y=T;else{var c=s([p,u.imag]);u.x=c[0],u.y=c[1]}}_(w,r,f,l)}},50413:function(D,E,e){var _=e(5386).fF,T=e(5386).si,s=e(82196),w=e(9012),m=e(50693),f=e(79952).P,l=e(1426).extendFlat,t=s.marker,i=s.line,r=t.line;D.exports={a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},c:{valType:"data_array",editType:"calc"},sum:{valType:"number",dflt:0,min:0,editType:"calc"},mode:l({},s.mode,{dflt:"markers"}),text:l({},s.text,{}),texttemplate:T({editType:"plot"},{keys:["a","b","c","text"]}),hovertext:l({},s.hovertext,{}),line:{color:i.color,width:i.width,dash:f,backoff:i.backoff,shape:l({},i.shape,{values:["linear","spline"]}),smoothing:i.smoothing,editType:"calc"},connectgaps:s.connectgaps,cliponaxis:s.cliponaxis,fill:l({},s.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:s.fillcolor,marker:l({symbol:t.symbol,opacity:t.opacity,angle:t.angle,angleref:t.angleref,standoff:t.standoff,maxdisplayed:t.maxdisplayed,size:t.size,sizeref:t.sizeref,sizemin:t.sizemin,sizemode:t.sizemode,line:l({width:r.width,editType:"calc"},m("marker.line")),gradient:t.gradient,editType:"calc"},m("marker")),textfont:s.textfont,textposition:s.textposition,selected:s.selected,unselected:s.unselected,hoverinfo:l({},w.hoverinfo,{flags:["a","b","c","text","name"]}),hoveron:s.hoveron,hovertemplate:_()}},54337:function(D,E,e){var _=e(92770),T=e(36922),s=e(75225),w=e(66279),m=e(47761).calcMarkerSize,f=["a","b","c"],l={a:["b","c"],b:["a","c"],c:["a","b"]};D.exports=function(t,i){var r,n,o,a,u,p,c=t._fullLayout[i.subplot].sum,b=i.sum||c,d={a:i.a,b:i.b,c:i.c};for(r=0;r<f.length;r++)if(!d[o=f[r]]){for(u=d[l[o][0]],p=d[l[o][1]],a=new Array(u.length),n=0;n<u.length;n++)a[n]=b-u[n]-p[n];d[o]=a}var v,x,g,y,k,h,M=i._length,A=new Array(M);for(r=0;r<M;r++)v=d.a[r],x=d.b[r],g=d.c[r],_(v)&&_(x)&&_(g)?((y=c/((v=+v)+(x=+x)+(g=+g)))!=1&&(v*=y,x*=y,g*=y),h=v,k=g-x,A[r]={x:k,y:h,a:v,b:x,c:g}):A[r]={x:!1,y:!1};return m(i,M),T(t,i),s(A,i),w(A,i),A}},46008:function(D,E,e){var _=e(71828),T=e(47581),s=e(34098),w=e(49508),m=e(11058),f=e(94039),l=e(82410),t=e(28908),i=e(50413);D.exports=function(r,n,o,a){function u(x,g){return _.coerce(r,n,i,x,g)}var p,c=u("a"),b=u("b"),d=u("c");if(c?(p=c.length,b?(p=Math.min(p,b.length),d&&(p=Math.min(p,d.length))):p=d?Math.min(p,d.length):0):b&&d&&(p=Math.min(b.length,d.length)),p){n._length=p,u("sum"),u("text"),u("hovertext"),n.hoveron!=="fills"&&u("hovertemplate"),u("mode",p<T.PTS_LINESONLY?"lines+markers":"lines"),s.hasLines(n)&&(m(r,n,o,a,u,{backoff:!0}),f(r,n,u),u("connectgaps")),s.hasMarkers(n)&&w(r,n,o,a,u,{gradient:!0}),s.hasText(n)&&(u("texttemplate"),l(r,n,a,u));var v=[];(s.hasMarkers(n)||s.hasText(n))&&(u("cliponaxis"),u("marker.maxdisplayed"),v.push("points")),u("fill"),n.fill!=="none"&&(t(r,n,o,u),s.hasLines(n)||f(r,n,u)),n.fill!=="tonext"&&n.fill!=="toself"||v.push("fills"),u("hoveron",v.join("+")||"points"),_.coerceSelectionMarkerOpacity(n,u)}else n.visible=!1}},4524:function(D){D.exports=function(E,e,_,T,s){if(e.xa&&(E.xaxis=e.xa),e.ya&&(E.yaxis=e.ya),T[s]){var w=T[s];E.a=w.a,E.b=w.b,E.c=w.c}else E.a=e.a,E.b=e.b,E.c=e.c;return E}},93645:function(D,E,e){var _=e(89298);D.exports=function(T,s,w){var m={},f=w[s.subplot]._subplot;return m.aLabel=_.tickText(f.aaxis,T.a,!0).text,m.bLabel=_.tickText(f.baxis,T.b,!0).text,m.cLabel=_.tickText(f.caxis,T.c,!0).text,m}},47250:function(D,E,e){var _=e(33720);D.exports=function(T,s,w,m){var f=_(T,s,w,m);if(f&&f[0].index!==!1){var l=f[0];if(l.index===void 0){var t=1-l.y0/T.ya._length,i=T.xa._length,r=i*t/2,n=i-r;return l.x0=Math.max(Math.min(l.x0,n),r),l.x1=Math.max(Math.min(l.x1,n),r),f}var o=l.cd[l.index],a=l.trace,u=l.subplot;l.a=o.a,l.b=o.b,l.c=o.c,l.xLabelVal=void 0,l.yLabelVal=void 0;var p={};p[a.subplot]={_subplot:u};var c=a._module.formatLabels(o,a,p);l.aLabel=c.aLabel,l.bLabel=c.bLabel,l.cLabel=c.cLabel;var b=o.hi||a.hoverinfo,d=[];if(!a.hovertemplate){var v=b.split("+");v.indexOf("all")!==-1&&(v=["a","b","c"]),v.indexOf("a")!==-1&&x(u.aaxis,l.aLabel),v.indexOf("b")!==-1&&x(u.baxis,l.bLabel),v.indexOf("c")!==-1&&x(u.caxis,l.cLabel)}return l.extraText=d.join("<br>"),l.hovertemplate=a.hovertemplate,f}function x(g,y){d.push(g._hovertitle+": "+y)}}},52979:function(D,E,e){D.exports={attributes:e(50413),supplyDefaults:e(46008),colorbar:e(4898),formatLabels:e(93645),calc:e(54337),plot:e(7507),style:e(16296).style,styleOnSelect:e(16296).styleOnSelect,hoverPoints:e(47250),selectPoints:e(98002),eventData:e(4524),moduleType:"trace",name:"scatterternary",basePlotModule:e(61639),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},7507:function(D,E,e){var _=e(32663);D.exports=function(T,s,w){var m=s.plotContainer;m.select(".scatterlayer").selectAll("*").remove();for(var f=s.xaxis,l=s.yaxis,t={xaxis:f,yaxis:l,plot:m,layerClipId:s._hasClipOnAxisFalse?s.clipIdRelative:null},i=s.layers.frontplot.select("g.scatterlayer"),r=0;r<w.length;r++){var n=w[r];n.length&&(n[0].trace._xA=f,n[0].trace._yA=l)}_(T,t,w,i)}},46880:function(D,E,e){var _=e(82196),T=e(50693),s=e(12663).axisHoverFormat,w=e(5386).fF,m=e(42341),f=e(85555).idRegex,l=e(44467).templatedArray,t=e(1426).extendFlat,i=_.marker,r=i.line,n=t(T("marker.line",{editTypeOverride:"calc"}),{width:t({},r.width,{editType:"calc"}),editType:"calc"}),o=t(T("marker"),{symbol:i.symbol,angle:i.angle,size:t({},i.size,{editType:"markerSize"}),sizeref:i.sizeref,sizemin:i.sizemin,sizemode:i.sizemode,opacity:i.opacity,colorbar:i.colorbar,line:n,editType:"calc"});function a(u){return{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"subplotid",regex:f[u],editType:"plot"}}}o.color.editType=o.cmin.editType=o.cmax.editType="style",D.exports={dimensions:l("dimension",{visible:{valType:"boolean",dflt:!0,editType:"calc"},label:{valType:"string",editType:"calc"},values:{valType:"data_array",editType:"calc+clearAxisTypes"},axis:{type:{valType:"enumerated",values:["linear","log","date","category"],editType:"calc+clearAxisTypes"},matches:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc+clearAxisTypes"},editType:"calc+clearAxisTypes"}),text:t({},m.text,{}),hovertext:t({},m.hovertext,{}),hovertemplate:w(),xhoverformat:s("x"),yhoverformat:s("y"),marker:o,xaxes:a("x"),yaxes:a("y"),diagonal:{visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},showupperhalf:{valType:"boolean",dflt:!0,editType:"calc"},showlowerhalf:{valType:"boolean",dflt:!0,editType:"calc"},selected:{marker:m.selected.marker,editType:"calc"},unselected:{marker:m.unselected.marker,editType:"calc"},opacity:m.opacity}},65017:function(D,E,e){var _=e(73972),T=e(83312);D.exports={moduleType:"trace",name:"splom",categories:["gl","regl","cartesian","symbols","showLegend","scatter-like"],attributes:e(46880),supplyDefaults:e(25784),colorbar:e(4898),calc:e(87625),plot:e(79410),hoverPoints:e(8567).hoverPoints,selectPoints:e(8689),editStyle:e(28801),meta:{}},_.register(T)},16947:function(D,E,e){var _=e(46075),T=e(73972),s=e(79749),w=e(27659).a0,m=e(93612),f=e(41675).getFromId,l=e(89298).shouldShowZeroLine,t="splom",i={};function r(o,a,u){for(var p=u.matrixOptions.data.length,c=a._visibleDims,b=u.viewOpts.ranges=new Array(p),d=0;d<c.length;d++){var v=c[d],x=b[d]=new Array(4),g=f(o,a._diag[v][0]);g&&(x[0]=g.r2l(g.range[0]),x[2]=g.r2l(g.range[1]));var y=f(o,a._diag[v][1]);y&&(x[1]=y.r2l(y.range[0]),x[3]=y.r2l(y.range[1]))}u.selectBatch.length||u.unselectBatch.length?u.matrix.update({ranges:b},{ranges:b}):u.matrix.update({ranges:b})}function n(o){var a=o._fullLayout,u=a._glcanvas.data()[0].regl,p=a._splomGrid;p||(p=a._splomGrid=_(u)),p.update(function(c){var b,d=c._context.plotGlPixelRatio,v=c._fullLayout,x=v._size,g=[0,0,v.width*d,v.height*d],y={};function k(H,ee,Q,X,Y,K){Q*=d,X*=d,Y*=d,K*=d;var ne=ee[H+"color"],ae=ee[H+"width"],oe=String(ne+ae);oe in y?y[oe].data.push(NaN,NaN,Q,X,Y,K):y[oe]={data:[Q,X,Y,K],join:"rect",thickness:ae*d,color:ne,viewport:g,range:g,overlay:!1}}for(b in v._splomSubplots){var h,M,A=v._plots[b],C=A.xaxis,L=A.yaxis,O=C._gridVals,I=L._gridVals,R=C._offset,U=C._length,B=L._length,G=x.b+L.domain[0]*x.h,N=-L._m,j=-N*L.r2l(L.range[0],L.calendar);if(C.showgrid)for(b=0;b<O.length;b++)h=R+C.l2p(O[b].x),k("grid",C,h,G,h,G+B);if(L.showgrid)for(b=0;b<I.length;b++)k("grid",L,R,M=G+j+N*I[b].x,R+U,M);l(c,C,L)&&(h=R+C.l2p(0),k("zeroline",C,h,G,h,G+B)),l(c,L,C)&&k("zeroline",L,R,M=G+j+0,R+U,M)}var V=[];for(b in y)V.push(y[b]);return V}(o))}D.exports={name:t,attr:m.attr,attrRegex:m.attrRegex,layoutAttributes:m.layoutAttributes,supplyLayoutDefaults:m.supplyLayoutDefaults,drawFramework:m.drawFramework,plot:function(o){var a=o._fullLayout,u=T.getModule(t),p=w(o.calcdata,u)[0];s(o,["ANGLE_instanced_arrays","OES_element_index_uint"],i)&&(a._hasOnlyLargeSploms&&n(o),u.plot(o,{},p))},drag:function(o){var a=o.calcdata,u=o._fullLayout;u._hasOnlyLargeSploms&&n(o);for(var p=0;p<a.length;p++){var c=a[p][0].trace,b=u._splomScenes[c.uid];c.type==="splom"&&b&&b.matrix&&r(o,c,b)}},updateGrid:n,clean:function(o,a,u,p){var c,b={};if(p._splomScenes){for(c=0;c<o.length;c++){var d=o[c];d.type==="splom"&&(b[d.uid]=1)}for(c=0;c<u.length;c++){var v=u[c];if(!b[v.uid]){var x=p._splomScenes[v.uid];x&&x.destroy&&x.destroy(),p._splomScenes[v.uid]=null,delete p._splomScenes[v.uid]}}}Object.keys(p._splomScenes||{}).length===0&&delete p._splomScenes,p._splomGrid&&!a._hasOnlyLargeSploms&&p._hasOnlyLargeSploms&&(p._splomGrid.destroy(),p._splomGrid=null,delete p._splomGrid),m.clean(o,a,u,p)},updateFx:m.updateFx,toSVG:m.toSVG,reglPrecompiled:i}},87625:function(D,E,e){var _=e(71828),T=e(41675),s=e(47761).calcMarkerSize,w=e(47761).calcAxisExpansion,m=e(36922),f=e(19635).markerSelection,l=e(19635).markerStyle,t=e(10164),i=e(50606).BADNUM,r=e(78232).TOO_MANY_POINTS;D.exports=function(n,o){var a,u,p,c,b,d,v=o.dimensions,x=o._length,g={},y=g.cdata=[],k=g.data=[],h=o._visibleDims=[];function M(C,L){for(var O=C.makeCalcdata({v:L.values,vcalendar:o.calendar},"v"),I=0;I<O.length;I++)O[I]=O[I]===i?NaN:O[I];y.push(O),k.push(C.type==="log"?_.simpleMap(O,C.c2l):O)}for(a=0;a<v.length;a++)if((p=v[a]).visible){if(c=T.getFromId(n,o._diag[a][0]),b=T.getFromId(n,o._diag[a][1]),c&&b&&c.type!==b.type){_.log("Skipping splom dimension "+a+" with conflicting axis types");continue}c?(M(c,p),b&&b.type==="category"&&(b._categories=c._categories.slice())):M(b,p),h.push(a)}for(m(n,o),_.extendFlat(g,l(n,o)),d=y.length*x>r?g.sizeAvg||Math.max(g.size,3):s(o,x),u=0;u<h.length;u++)p=v[a=h[u]],c=T.getFromId(n,o._diag[a][0])||{},b=T.getFromId(n,o._diag[a][1])||{},w(n,o,c,b,y[u],y[u],d);var A=t(n,o);return A.matrix||(A.matrix=!0),A.matrixOptions=g,A.selectedOptions=f(n,o,o.selected),A.unselectedOptions=f(n,o,o.unselected),[{x:!1,y:!1,t:{},trace:o}]}},25784:function(D,E,e){var _=e(71828),T=e(85501),s=e(46880),w=e(34098),m=e(49508),f=e(94397),l=e(68645).isOpenSymbol;function t(i,r){function n(a,u){return _.coerce(i,r,s.dimensions,a,u)}n("label");var o=n("values");o&&o.length?n("visible"):r.visible=!1,n("axis.type"),n("axis.matches")}D.exports=function(i,r,n,o){function a(x,g){return _.coerce(i,r,s,x,g)}var u=T(i,r,{name:"dimensions",handleItemDefaults:t}),p=a("diagonal.visible"),c=a("showupperhalf"),b=a("showlowerhalf");if(f(r,u,"values")&&(p||c||b)){a("text"),a("hovertext"),a("hovertemplate"),a("xhoverformat"),a("yhoverformat"),m(i,r,n,o,a,{noAngleRef:!0,noStandOff:!0});var d=l(r.marker.symbol),v=w.isBubble(r);a("marker.line.width",d||v?1:0),function(x,g,y,k){var h,M,A=g.dimensions,C=A.length,L=g.showupperhalf,O=g.showlowerhalf,I=g.diagonal.visible,R=new Array(C),U=new Array(C);for(h=0;h<C;h++){var B=h?h+1:"";R[h]="x"+B,U[h]="y"+B}var G=k("xaxes",R),N=k("yaxes",U),j=g._diag=new Array(C);g._xaxes={},g._yaxes={};var V=[],H=[];function ee(fe,xe,pe,de){if(fe){var he=fe.charAt(0),ye=y._splomAxes[he];if(g["_"+he+"axes"][fe]=1,de.push(fe),!(fe in ye)){var Re=ye[fe]={};pe&&(Re.label=pe.label||"",pe.visible&&pe.axis&&(pe.axis.type&&(Re.type=pe.axis.type),pe.axis.matches&&(Re.matches=xe)))}}}var Q=!I&&!O,X=!I&&!L;for(g._axesDim={},h=0;h<C;h++){var Y=A[h],K=h===0,ne=h===C-1,ae=K&&Q||ne&&X?void 0:G[h],oe=K&&X||ne&&Q?void 0:N[h];ee(ae,oe,Y,V),ee(oe,ae,Y,H),j[h]=[ae,oe],g._axesDim[ae]=h,g._axesDim[oe]=h}for(h=0;h<V.length;h++)for(M=0;M<H.length;M++){var se=V[h]+H[M];h>M&&L||h<M&&O?y._splomSubplots[se]=1:h!==M||!I&&O&&L||(y._splomSubplots[se]=1)}(!O||!I&&L&&O)&&(y._splomGridDflt.xside="bottom",y._splomGridDflt.yside="left")}(0,r,o,a),_.coerceSelectionMarkerOpacity(r,a)}else r.visible=!1}},28801:function(D,E,e){var _=e(71828),T=e(36922),s=e(19635).markerStyle;D.exports=function(w,m){var f=m.trace,l=w._fullLayout._splomScenes[f.uid];if(l){T(w,f),_.extendFlat(l.matrixOptions,s(w,f));var t=_.extendFlat({},l.matrixOptions,l.viewOpts);l.matrix.update(t,null)}}},35948:function(D,E){E.getDimIndex=function(e,_){for(var T=_._id,s={x:0,y:1}[T.charAt(0)],w=e._visibleDims,m=0;m<w.length;m++){var f=w[m];if(e._diag[f][s]===T)return m}return!1}},8567:function(D,E,e){var _=e(35948),T=e(20794).calcHover;D.exports={hoverPoints:function(s,w,m){var f=s.cd[0].trace,l=s.scene.matrixOptions.cdata,t=s.xa,i=s.ya,r=t.c2p(w),n=i.c2p(m),o=s.distance,a=_.getDimIndex(f,t),u=_.getDimIndex(f,i);if(a===!1||u===!1)return[s];for(var p,c,b=l[a],d=l[u],v=o,x=0;x<b.length;x++){var g=b[x],y=d[x],k=t.c2p(g)-r,h=i.c2p(y)-n,M=Math.sqrt(k*k+h*h);M<v&&(v=c=M,p=x)}return s.index=p,s.distance=v,s.dxy=c,p===void 0?[s]:[T(s,b,d,f)]}}},6419:function(D,E,e){var _=e(65017);_.basePlotModule=e(16947),D.exports=_},79410:function(D,E,e){var _=e(60487),T=e(71828),s=e(41675),w=e(64505).selectMode;function m(f,l){var t,i,r,n,o,a=f._fullLayout,u=a._size,p=l.trace,c=l.t,b=a._splomScenes[p.uid],d=b.matrixOptions,v=d.cdata,x=a._glcanvas.data()[0].regl,g=a.dragmode;if(v.length!==0){d.lower=p.showupperhalf,d.upper=p.showlowerhalf,d.diagonal=p.diagonal.visible;var y=p._visibleDims,k=v.length,h=b.viewOpts={};for(h.ranges=new Array(k),h.domains=new Array(k),o=0;o<y.length;o++){r=y[o];var M=h.ranges[o]=new Array(4),A=h.domains[o]=new Array(4);(t=s.getFromId(f,p._diag[r][0]))&&(M[0]=t._rl[0],M[2]=t._rl[1],A[0]=t.domain[0],A[2]=t.domain[1]),(i=s.getFromId(f,p._diag[r][1]))&&(M[1]=i._rl[0],M[3]=i._rl[1],A[1]=i.domain[0],A[3]=i.domain[1])}var C=f._context.plotGlPixelRatio,L=u.l*C,O=u.b*C,I=u.w*C,R=u.h*C;h.viewport=[L,O,I+L,R+O],b.matrix===!0&&(b.matrix=_(x));var U=a.clickmode.indexOf("select")>-1,B=!0;if(w(g)||p.selectedpoints||U){var G=p._length;if(p.selectedpoints){b.selectBatch=p.selectedpoints;var N=p.selectedpoints,j={};for(r=0;r<N.length;r++)j[N[r]]=!0;var V=[];for(r=0;r<G;r++)j[r]||V.push(r);b.unselectBatch=V}var H=c.xpx=new Array(k),ee=c.ypx=new Array(k);for(o=0;o<y.length;o++){if(r=y[o],t=s.getFromId(f,p._diag[r][0]))for(H[o]=new Array(G),n=0;n<G;n++)H[o][n]=t.c2p(v[o][n]);if(i=s.getFromId(f,p._diag[r][1]))for(ee[o]=new Array(G),n=0;n<G;n++)ee[o][n]=i.c2p(v[o][n])}if(b.selectBatch.length||b.unselectBatch.length){var Q=T.extendFlat({},d,b.unselectedOptions,h),X=T.extendFlat({},d,b.selectedOptions,h);b.matrix.update(Q,X),B=!1}}else c.xpx=c.ypx=null;if(B){var Y=T.extendFlat({},d,h);b.matrix.update(Y,null)}}}D.exports=function(f,l,t){if(t.length)for(var i=0;i<t.length;i++)m(f,t[i][0])}},10164:function(D,E,e){var _=e(71828);D.exports=function(T,s){var w=T._fullLayout,m=s.uid,f=w._splomScenes;f||(f=w._splomScenes={});var l={dirty:!0,selectBatch:[],unselectBatch:[]},t=f[s.uid];return t||((t=f[m]=_.extendFlat({},l,{matrix:!1,selectBatch:[],unselectBatch:[]})).draw=function(){t.matrix&&t.matrix.draw&&(t.selectBatch.length||t.unselectBatch.length?t.matrix.draw(t.unselectBatch,t.selectBatch):t.matrix.draw()),t.dirty=!1},t.destroy=function(){t.matrix&&t.matrix.destroy&&t.matrix.destroy(),t.matrixOptions=null,t.selectBatch=null,t.unselectBatch=null,t=null}),t.dirty||_.extendFlat(t,l),t}},8689:function(D,E,e){var _=e(71828),T=_.pushUnique,s=e(34098),w=e(35948);D.exports=function(m,f){var l=m.cd,t=l[0].trace,i=l[0].t,r=m.scene,n=r.matrixOptions.cdata,o=m.xaxis,a=m.yaxis,u=[];if(!r)return u;var p=!s.hasMarkers(t)&&!s.hasText(t);if(t.visible!==!0||p)return u;var c=w.getDimIndex(t,o),b=w.getDimIndex(t,a);if(c===!1||b===!1)return u;var d=i.xpx[c],v=i.ypx[b],x=n[c],g=n[b],y=(m.scene.selectBatch||[]).slice(),k=[];if(f!==!1&&!f.degenerate)for(var h=0;h<x.length;h++)f.contains([d[h],v[h]],null,h,m)?(u.push({pointNumber:h,x:x[h],y:g[h]}),T(y,h)):y.indexOf(h)!==-1?T(y,h):k.push(h);var M=r.matrixOptions;return y.length||k.length?r.selectBatch.length||r.unselectBatch.length||r.matrix.update(r.unselectedOptions,_.extendFlat({},M,r.selectedOptions,r.viewOpts)):r.matrix.update(M,null),r.selectBatch=y,r.unselectBatch=k,u}},21850:function(D,E,e){var _=e(50693),T=e(12663).axisHoverFormat,s=e(5386).fF,w=e(2418),m=e(9012),f=e(1426).extendFlat,l={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},starts:{x:{valType:"data_array",editType:"calc"},y:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},editType:"calc"},maxdisplayed:{valType:"integer",min:0,dflt:1e3,editType:"calc"},sizeref:{valType:"number",editType:"calc",min:0,dflt:1},text:{valType:"string",dflt:"",editType:"calc"},hovertext:{valType:"string",dflt:"",editType:"calc"},hovertemplate:s({editType:"calc"},{keys:["tubex","tubey","tubez","tubeu","tubev","tubew","norm","divergence"]}),uhoverformat:T("u",1),vhoverformat:T("v",1),whoverformat:T("w",1),xhoverformat:T("x"),yhoverformat:T("y"),zhoverformat:T("z"),showlegend:f({},m.showlegend,{dflt:!1})};f(l,_("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"})),["opacity","lightposition","lighting"].forEach(function(t){l[t]=w[t]}),l.hoverinfo=f({},m.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","divergence","text","name"],dflt:"x+y+z+norm+text+name"}),l.transforms=void 0,D.exports=l},88489:function(D,E,e){var _=e(71828),T=e(78803);function s(f){var l,t,i,r,n,o,a,u,p,c,b,d,v=f._x,x=f._y,g=f._z,y=f._len,k=-1/0,h=1/0,M=-1/0,A=1/0,C=-1/0,L=1/0,O="";for(y&&(a=v[0],p=x[0],b=g[0]),y>1&&(u=v[y-1],c=x[y-1],d=g[y-1]),l=0;l<y;l++)k=Math.max(k,v[l]),h=Math.min(h,v[l]),M=Math.max(M,x[l]),A=Math.min(A,x[l]),C=Math.max(C,g[l]),L=Math.min(L,g[l]),r||v[l]===a||(r=!0,O+="x"),n||x[l]===p||(n=!0,O+="y"),o||g[l]===b||(o=!0,O+="z");r||(O+="x"),n||(O+="y"),o||(O+="z");var I=w(f._x),R=w(f._y),U=w(f._z);O=(O=(O=O.replace("x",(a>u?"-":"+")+"x")).replace("y",(p>c?"-":"+")+"y")).replace("z",(b>d?"-":"+")+"z");var B=function(){y=0,I=[],R=[],U=[]};(!y||y<I.length*R.length*U.length)&&B();var G=function(he){return he==="x"?v:he==="y"?x:g},N=function(he){return he==="x"?I:he==="y"?R:U},j=function(he){return he[y-1]<he[0]?-1:1},V=G(O[1]),H=G(O[3]),ee=G(O[5]),Q=N(O[1]).length,X=N(O[3]).length,Y=N(O[5]).length,K=!1,ne=function(he,ye,Re){return Q*(X*he+ye)+Re},ae=j(G(O[1])),oe=j(G(O[3])),se=j(G(O[5]));for(l=0;l<Y-1;l++){for(t=0;t<X-1;t++){for(i=0;i<Q-1;i++){var fe=ne(l,t,i),xe=ne(l,t,i+1),pe=ne(l,t+1,i),de=ne(l+1,t,i);if(V[fe]*ae<V[xe]*ae&&H[fe]*oe<H[pe]*oe&&ee[fe]*se<ee[de]*se||(K=!0),K)break}if(K)break}if(K)break}return K&&(_.warn("Encountered arbitrary coordinates! Unable to input data grid."),B()),{xMin:h,yMin:A,zMin:L,xMax:k,yMax:M,zMax:C,Xs:I,Ys:R,Zs:U,len:y,fill:O}}function w(f){return _.distinctVals(f).vals}function m(f,l){if(l===void 0&&(l=f.length),_.isTypedArray(f))return f.subarray(0,l);for(var t=[],i=0;i<l;i++)t[i]=+f[i];return t}D.exports={calc:function(f,l){l._len=Math.min(l.u.length,l.v.length,l.w.length,l.x.length,l.y.length,l.z.length),l._u=m(l.u,l._len),l._v=m(l.v,l._len),l._w=m(l.w,l._len),l._x=m(l.x,l._len),l._y=m(l.y,l._len),l._z=m(l.z,l._len);var t=s(l);l._gridFill=t.fill,l._Xs=t.Xs,l._Ys=t.Ys,l._Zs=t.Zs,l._len=t.len;var i,r,n,o=0;l.starts&&(i=m(l.starts.x||[]),r=m(l.starts.y||[]),n=m(l.starts.z||[]),o=Math.min(i.length,r.length,n.length)),l._startsX=i||[],l._startsY=r||[],l._startsZ=n||[];var a,u=0,p=1/0;for(a=0;a<l._len;a++){var c=l._u[a],b=l._v[a],d=l._w[a],v=Math.sqrt(c*c+b*b+d*d);u=Math.max(u,v),p=Math.min(p,v)}for(T(f,l,{vals:[p,u],containerStr:"",cLetter:"c"}),a=0;a<o;a++){var x=i[a];t.xMax=Math.max(t.xMax,x),t.xMin=Math.min(t.xMin,x);var g=r[a];t.yMax=Math.max(t.yMax,g),t.yMin=Math.min(t.yMin,g);var y=n[a];t.zMax=Math.max(t.zMax,y),t.zMin=Math.min(t.zMin,y)}l._slen=o,l._normMax=u,l._xbnds=[t.xMin,t.xMax],l._ybnds=[t.yMin,t.yMax],l._zbnds=[t.zMin,t.zMax]},filter:m,processGrid:s}},90154:function(D,E,e){var _=e(9330).gl_streamtube3d,T=_.createTubeMesh,s=e(71828),w=e(81697).parseColorScale,m=e(21081).extractOpts,f=e(90060),l={xaxis:0,yaxis:1,zaxis:2};function t(a,u){this.scene=a,this.uid=u,this.mesh=null,this.data=null}var i=t.prototype;function r(a){var u=a.length;return u>2?a.slice(1,u-1):u===2?[(a[0]+a[1])/2]:a}function n(a){var u=a.length;return u===1?[.5,.5]:[a[1]-a[0],a[u-1]-a[u-2]]}function o(a,u){var p=a.fullSceneLayout,c=a.dataScale,b=u._len,d={};function v(Q,X){var Y=p[X],K=c[l[X]];return s.simpleMap(Q,function(ne){return Y.d2l(ne)*K})}if(d.vectors=f(v(u._u,"xaxis"),v(u._v,"yaxis"),v(u._w,"zaxis"),b),!b)return{positions:[],cells:[]};var x=v(u._Xs,"xaxis"),g=v(u._Ys,"yaxis"),y=v(u._Zs,"zaxis");if(d.meshgrid=[x,g,y],d.gridFill=u._gridFill,u._slen)d.startingPositions=f(v(u._startsX,"xaxis"),v(u._startsY,"yaxis"),v(u._startsZ,"zaxis"));else{for(var k=g[0],h=r(x),M=r(y),A=new Array(h.length*M.length),C=0,L=0;L<h.length;L++)for(var O=0;O<M.length;O++)A[C++]=[h[L],k,M[O]];d.startingPositions=A}d.colormap=w(u),d.tubeSize=u.sizeref,d.maxLength=u.maxdisplayed;var I=v(u._xbnds,"xaxis"),R=v(u._ybnds,"yaxis"),U=v(u._zbnds,"zaxis"),B=n(x),G=n(g),N=n(y),j=[[I[0]-B[0],R[0]-G[0],U[0]-N[0]],[I[1]+B[1],R[1]+G[1],U[1]+N[1]]],V=_(d,j),H=m(u);V.vertexIntensityBounds=[H.min/u._normMax,H.max/u._normMax];var ee=u.lightposition;return V.lightPosition=[ee.x,ee.y,ee.z],V.ambient=u.lighting.ambient,V.diffuse=u.lighting.diffuse,V.specular=u.lighting.specular,V.roughness=u.lighting.roughness,V.fresnel=u.lighting.fresnel,V.opacity=u.opacity,u._pad=V.tubeScale*u.sizeref*2,V}i.handlePick=function(a){var u=this.scene.fullSceneLayout,p=this.scene.dataScale;function c(v,x){var g=u[x],y=p[l[x]];return g.l2c(v)/y}if(a.object===this.mesh){var b=a.data.position,d=a.data.velocity;return a.traceCoordinate=[c(b[0],"xaxis"),c(b[1],"yaxis"),c(b[2],"zaxis"),c(d[0],"xaxis"),c(d[1],"yaxis"),c(d[2],"zaxis"),a.data.intensity*this.data._normMax,a.data.divergence],a.textLabel=this.data.hovertext||this.data.text,!0}},i.update=function(a){this.data=a;var u=o(this.scene,a);this.mesh.update(u)},i.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},D.exports=function(a,u){var p=a.glplot.gl,c=o(a,u),b=T(p,c),d=new t(a,u.uid);return d.mesh=b,d.data=u,b._trace=d,a.glplot.add(b),d}},22459:function(D,E,e){var _=e(71828),T=e(1586),s=e(21850);D.exports=function(w,m,f,l){function t(p,c){return _.coerce(w,m,s,p,c)}var i=t("u"),r=t("v"),n=t("w"),o=t("x"),a=t("y"),u=t("z");i&&i.length&&r&&r.length&&n&&n.length&&o&&o.length&&a&&a.length&&u&&u.length?(t("starts.x"),t("starts.y"),t("starts.z"),t("maxdisplayed"),t("sizeref"),t("lighting.ambient"),t("lighting.diffuse"),t("lighting.specular"),t("lighting.roughness"),t("lighting.fresnel"),t("lightposition.x"),t("lightposition.y"),t("lightposition.z"),T(w,m,l,t,{prefix:"",cLetter:"c"}),t("text"),t("hovertext"),t("hovertemplate"),t("uhoverformat"),t("vhoverformat"),t("whoverformat"),t("xhoverformat"),t("yhoverformat"),t("zhoverformat"),m._length=null):m.visible=!1}},61510:function(D,E,e){D.exports={moduleType:"trace",name:"streamtube",basePlotModule:e(58547),categories:["gl3d","showLegend"],attributes:e(21850),supplyDefaults:e(22459),colorbar:{min:"cmin",max:"cmax"},calc:e(88489).calc,plot:e(90154),eventData:function(_,T){return _.tubex=_.x,_.tubey=_.y,_.tubez=_.z,_.tubeu=T.traceCoordinate[3],_.tubev=T.traceCoordinate[4],_.tubew=T.traceCoordinate[5],_.norm=T.traceCoordinate[6],_.divergence=T.traceCoordinate[7],delete _.x,delete _.y,delete _.z,_},meta:{}}},57564:function(D,E,e){var _=e(9012),T=e(5386).fF,s=e(5386).si,w=e(50693),m=e(27670).Y,f=e(34e3),l=e(7055),t=e(1426).extendFlat;D.exports={labels:{valType:"data_array",editType:"calc"},parents:{valType:"data_array",editType:"calc"},values:{valType:"data_array",editType:"calc"},branchvalues:{valType:"enumerated",values:["remainder","total"],dflt:"remainder",editType:"calc"},count:{valType:"flaglist",flags:["branches","leaves"],dflt:"leaves",editType:"calc"},level:{valType:"any",editType:"plot",anim:!0},maxdepth:{valType:"integer",editType:"plot",dflt:-1},marker:t({colors:{valType:"data_array",editType:"calc"},line:{color:t({},f.marker.line.color,{dflt:null}),width:t({},f.marker.line.width,{dflt:1}),editType:"calc"},editType:"calc"},w("marker",{colorAttr:"colors",anim:!1})),leaf:{opacity:{valType:"number",editType:"style",min:0,max:1},editType:"plot"},text:f.text,textinfo:{valType:"flaglist",flags:["label","text","value","current path","percent root","percent entry","percent parent"],extras:["none"],editType:"plot"},texttemplate:s({editType:"plot"},{keys:l.eventDataKeys.concat(["label","value"])}),hovertext:f.hovertext,hoverinfo:t({},_.hoverinfo,{flags:["label","text","value","name","current path","percent root","percent entry","percent parent"],dflt:"label+text+value+name"}),hovertemplate:T({},{keys:l.eventDataKeys}),textfont:f.textfont,insidetextorientation:f.insidetextorientation,insidetextfont:f.insidetextfont,outsidetextfont:t({},f.outsidetextfont,{}),rotation:{valType:"angle",dflt:0,editType:"plot"},sort:f.sort,root:{color:{valType:"color",editType:"calc",dflt:"rgba(0,0,0,0)"},editType:"calc"},domain:m({name:"sunburst",trace:!0,editType:"calc"})}},66888:function(D,E,e){var _=e(74875);E.name="sunburst",E.plot=function(T,s,w,m){_.plotBasePlot(E.name,T,s,w,m)},E.clean=function(T,s,w,m){_.cleanBasePlot(E.name,T,s,w,m)}},52147:function(D,E,e){var _=e(674),T=e(92770),s=e(71828),w=e(21081).makeColorScaleFuncFromTrace,m=e(32354).makePullColorFn,f=e(32354).generateExtendedColors,l=e(21081).calc,t=e(50606).ALMOST_EQUAL,i={},r={},n={};function o(a,u,p){var c=0,b=a.children;if(b){for(var d=b.length,v=0;v<d;v++)c+=o(b[v],u,p);p.branches&&c++}else p.leaves&&c++;return a.value=a.data.data.value=c,u._values||(u._values=[]),u._values[a.data.data.i]=c,c}E.calc=function(a,u){var p,c,b,d,v,x,g=a._fullLayout,y=u.ids,k=s.isArrayOrTypedArray(y),h=u.labels,M=u.parents,A=u.values,C=s.isArrayOrTypedArray(A),L=[],O={},I={},R=function(se){return se||typeof se=="number"},U=function(se){return!C||T(A[se])&&A[se]>=0};k?(p=Math.min(y.length,M.length),c=function(se){return R(y[se])&&U(se)},b=function(se){return String(y[se])}):(p=Math.min(h.length,M.length),c=function(se){return R(h[se])&&U(se)},b=function(se){return String(h[se])}),C&&(p=Math.min(p,A.length));for(var B=0;B<p;B++)if(c(B)){var G=b(B),N=R(M[B])?String(M[B]):"",j={i:B,id:G,pid:N,label:R(h[B])?String(h[B]):""};C&&(j.v=+A[B]),L.push(j),v=G,O[d=N]?O[d].push(v):O[d]=[v],I[v]=1}if(O[""]){if(O[""].length>1){for(var V=s.randstr(),H=0;H<L.length;H++)L[H].pid===""&&(L[H].pid=V);L.unshift({hasMultipleRoots:!0,id:V,pid:"",label:""})}}else{var ee,Q=[];for(ee in O)I[ee]||Q.push(ee);if(Q.length!==1)return s.warn(["Multiple implied roots, cannot build",u.type,"hierarchy of",u.name+".","These roots include:",Q.join(", ")].join(" "));ee=Q[0],L.unshift({hasImpliedRoot:!0,id:ee,pid:"",label:ee})}try{x=_.stratify().id(function(se){return se.id}).parentId(function(se){return se.pid})(L)}catch(se){return s.warn(["Failed to build",u.type,"hierarchy of",u.name+".","Error:",se.message].join(" "))}var X=_.hierarchy(x),Y=!1;if(C)switch(u.branchvalues){case"remainder":X.sum(function(se){return se.data.v});break;case"total":X.each(function(se){var fe=se.data.data,xe=fe.v;if(se.children){var pe=se.children.reduce(function(de,he){return de+he.data.data.v},0);if((fe.hasImpliedRoot||fe.hasMultipleRoots)&&(xe=pe),xe<pe*t)return Y=!0,s.warn(["Total value for node",se.data.data.id,"of",u.name,"is smaller than the sum of its children.",`
|
||
parent value =`,xe,`
|
||
children sum =`,pe].join(" "))}se.value=xe})}else o(X,u,{branches:u.count.indexOf("branches")!==-1,leaves:u.count.indexOf("leaves")!==-1});if(!Y){var K,ne;u.sort&&X.sort(function(se,fe){return fe.value-se.value});var ae=u.marker.colors||[],oe=!!ae.length;return u._hasColorscale?(oe||(ae=C?u.values:u._values),l(a,u,{vals:ae,containerStr:"marker",cLetter:"c"}),ne=w(u.marker)):K=m(g["_"+u.type+"colormap"]),X.each(function(se){var fe=se.data.data;fe.color=u._hasColorscale?ne(ae[fe.i]):K(ae[fe.i],fe.id)}),L[0].hierarchy=X,L}},E._runCrossTraceCalc=function(a,u){var p=u._fullLayout,c=u.calcdata,b=p[a+"colorway"],d=p["_"+a+"colormap"];p["extend"+a+"colors"]&&(b=f(b,a==="icicle"?n:a==="treemap"?r:i));var v,x=0;function g(h){var M=h.data.data,A=M.id;M.color===!1&&(d[A]?M.color=d[A]:h.parent?h.parent.parent?M.color=h.parent.data.data.color:(d[A]=M.color=b[x%b.length],x++):M.color=v)}for(var y=0;y<c.length;y++){var k=c[y][0];k.trace.type===a&&k.hierarchy&&(v=k.trace.root.color,k.hierarchy.each(g))}},E.crossTraceCalc=function(a){return E._runCrossTraceCalc("sunburst",a)}},7055:function(D){D.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"linear",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"]}},17094:function(D,E,e){var _=e(71828),T=e(57564),s=e(27670).c,w=e(90769).handleText,m=e(21081),f=m.hasColorscale,l=m.handleDefaults;D.exports=function(t,i,r,n){function o(d,v){return _.coerce(t,i,T,d,v)}var a=o("labels"),u=o("parents");if(a&&a.length&&u&&u.length){var p=o("values");p&&p.length?o("branchvalues"):o("count"),o("level"),o("maxdepth"),o("marker.line.width")&&o("marker.line.color",n.paper_bgcolor),o("marker.colors");var c=i._hasColorscale=f(t,"marker","colors")||(t.marker||{}).coloraxis;c&&l(t,i,n,o,{prefix:"marker.",cLetter:"c"}),o("leaf.opacity",c?1:.7);var b=o("text");o("texttemplate"),i.texttemplate||o("textinfo",Array.isArray(b)?"text+label":"label"),o("hovertext"),o("hovertemplate"),w(t,i,n,o,"auto",{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),o("insidetextorientation"),o("sort"),o("rotation"),o("root.color"),s(i,n,o),i._length=null}else i.visible=!1}},83523:function(D,E,e){var _=e(39898),T=e(73972),s=e(23469).appendArrayPointValue,w=e(30211),m=e(71828),f=e(11086),l=e(2791),t=e(53581).formatPieValue;function i(r,n,o){for(var a=r.data.data,u={curveNumber:n.index,pointNumber:a.i,data:n._input,fullData:n},p=0;p<o.length;p++){var c=o[p];c in r&&(u[c]=r[c])}return"parentString"in r&&!l.isHierarchyRoot(r)&&(u.parent=r.parentString),s(u,n,a.i),u}D.exports=function(r,n,o,a,u){var p=a[0],c=p.trace,b=p.hierarchy,d=c.type==="sunburst",v=c.type==="treemap"||c.type==="icicle";"_hasHoverLabel"in c||(c._hasHoverLabel=!1),"_hasHoverEvent"in c||(c._hasHoverEvent=!1),r.on("mouseover",function(x){var g=o._fullLayout;if(!o._dragging&&g.hovermode!==!1){var y,k=o._fullData[c.index],h=x.data.data,M=h.i,A=l.isHierarchyRoot(x),C=l.getParent(b,x),L=l.getValue(x),O=function(ae){return m.castOption(k,M,ae)},I=O("hovertemplate"),R=w.castHoverinfo(k,g,M),U=g.separators;if(I||R&&R!=="none"&&R!=="skip"){var B,G;d&&(B=p.cx+x.pxmid[0]*(1-x.rInscribed),G=p.cy+x.pxmid[1]*(1-x.rInscribed)),v&&(B=x._hoverX,G=x._hoverY);var N,j={},V=[],H=[],ee=function(ae){return V.indexOf(ae)!==-1};R&&(V=R==="all"?k._module.attributes.hoverinfo.flags:R.split("+")),j.label=h.label,ee("label")&&j.label&&H.push(j.label),h.hasOwnProperty("v")&&(j.value=h.v,j.valueLabel=t(j.value,U),ee("value")&&H.push(j.valueLabel)),j.currentPath=x.currentPath=l.getPath(x.data),ee("current path")&&!A&&H.push(j.currentPath);var Q=[],X=function(){Q.indexOf(N)===-1&&(H.push(N),Q.push(N))};j.percentParent=x.percentParent=L/l.getValue(C),j.parent=x.parentString=l.getPtLabel(C),ee("percent parent")&&(N=l.formatPercent(j.percentParent,U)+" of "+j.parent,X()),j.percentEntry=x.percentEntry=L/l.getValue(n),j.entry=x.entry=l.getPtLabel(n),!ee("percent entry")||A||x.onPathbar||(N=l.formatPercent(j.percentEntry,U)+" of "+j.entry,X()),j.percentRoot=x.percentRoot=L/l.getValue(b),j.root=x.root=l.getPtLabel(b),ee("percent root")&&!A&&(N=l.formatPercent(j.percentRoot,U)+" of "+j.root,X()),j.text=O("hovertext")||O("text"),ee("text")&&(N=j.text,m.isValidTextValue(N)&&H.push(N)),y=[i(x,k,u.eventDataKeys)];var Y={trace:k,y:G,_x0:x._x0,_x1:x._x1,_y0:x._y0,_y1:x._y1,text:H.join("<br>"),name:I||ee("name")?k.name:void 0,color:O("hoverlabel.bgcolor")||h.color,borderColor:O("hoverlabel.bordercolor"),fontFamily:O("hoverlabel.font.family"),fontSize:O("hoverlabel.font.size"),fontColor:O("hoverlabel.font.color"),nameLength:O("hoverlabel.namelength"),textAlign:O("hoverlabel.align"),hovertemplate:I,hovertemplateLabels:j,eventData:y};d&&(Y.x0=B-x.rInscribed*x.rpx1,Y.x1=B+x.rInscribed*x.rpx1,Y.idealAlign=x.pxmid[0]<0?"left":"right"),v&&(Y.x=B,Y.idealAlign=B<0?"left":"right");var K=[];w.loneHover(Y,{container:g._hoverlayer.node(),outerContainer:g._paper.node(),gd:o,inOut_bbox:K}),y[0].bbox=K[0],c._hasHoverLabel=!0}if(v){var ne=r.select("path.surface");u.styleOne(ne,x,k,{hovered:!0})}c._hasHoverEvent=!0,o.emit("plotly_hover",{points:y||[i(x,k,u.eventDataKeys)],event:_.event})}}),r.on("mouseout",function(x){var g=o._fullLayout,y=o._fullData[c.index],k=_.select(this).datum();if(c._hasHoverEvent&&(x.originalEvent=_.event,o.emit("plotly_unhover",{points:[i(k,y,u.eventDataKeys)],event:_.event}),c._hasHoverEvent=!1),c._hasHoverLabel&&(w.loneUnhover(g._hoverlayer.node()),c._hasHoverLabel=!1),v){var h=r.select("path.surface");u.styleOne(h,k,y,{hovered:!1})}}),r.on("click",function(x){var g=o._fullLayout,y=o._fullData[c.index],k=d&&(l.isHierarchyRoot(x)||l.isLeaf(x)),h=l.getPtId(x),M=l.isEntry(x)?l.findEntryWithChild(b,h):l.findEntryWithLevel(b,h),A=l.getPtId(M),C={points:[i(x,y,u.eventDataKeys)],event:_.event};k||(C.nextLevel=A);var L=f.triggerHandler(o,"plotly_"+c.type+"click",C);if(L!==!1&&g.hovermode&&(o._hoverdata=[i(x,y,u.eventDataKeys)],w.click(o,_.event)),!k&&L!==!1&&!o._dragging&&!o._transitioning){T.call("_storeDirectGUIEdit",y,g._tracePreGUI[y.uid],{level:y.level});var O={data:[{level:A}],traces:[c.index]},I={frame:{redraw:!1,duration:u.transitionTime},transition:{duration:u.transitionTime,easing:u.transitionEasing},mode:"immediate",fromcurrent:!0};w.loneUnhover(g._hoverlayer.node()),T.call("animate",o,O,I)}})}},2791:function(D,E,e){var _=e(71828),T=e(7901),s=e(6964),w=e(53581);function m(f){return f.data.data.pid}E.findEntryWithLevel=function(f,l){var t;return l&&f.eachAfter(function(i){if(E.getPtId(i)===l)return t=i.copy()}),t||f},E.findEntryWithChild=function(f,l){var t;return f.eachAfter(function(i){for(var r=i.children||[],n=0;n<r.length;n++){var o=r[n];if(E.getPtId(o)===l)return t=i.copy()}}),t||f},E.isEntry=function(f){return!f.parent},E.isLeaf=function(f){return!f.children},E.getPtId=function(f){return f.data.data.id},E.getPtLabel=function(f){return f.data.data.label},E.getValue=function(f){return f.value},E.isHierarchyRoot=function(f){return m(f)===""},E.setSliceCursor=function(f,l,t){var i=t.isTransitioning;if(!i){var r=f.datum();i=t.hideOnRoot&&E.isHierarchyRoot(r)||t.hideOnLeaves&&E.isLeaf(r)}s(f,i?null:"pointer")},E.getInsideTextFontKey=function(f,l,t,i,r){var n=(r||{}).onPathbar?"pathbar.textfont":"insidetextfont",o=t.data.data.i;return _.castOption(l,o,n+"."+f)||_.castOption(l,o,"textfont."+f)||i.size},E.getOutsideTextFontKey=function(f,l,t,i){var r=t.data.data.i;return _.castOption(l,r,"outsidetextfont."+f)||_.castOption(l,r,"textfont."+f)||i.size},E.isOutsideText=function(f,l){return!f._hasColorscale&&E.isHierarchyRoot(l)},E.determineTextFont=function(f,l,t,i){return E.isOutsideText(f,l)?function(r,n,o){return{color:E.getOutsideTextFontKey("color",r,n,o),family:E.getOutsideTextFontKey("family",r,n,o),size:E.getOutsideTextFontKey("size",r,n,o)}}(f,l,t):function(r,n,o,a){var u=(a||{}).onPathbar,p=n.data.data,c=p.i,b=_.castOption(r,c,(u?"pathbar.textfont":"insidetextfont")+".color");return!b&&r._input.textfont&&(b=_.castOption(r._input,c,"textfont.color")),{color:b||T.contrast(p.color),family:E.getInsideTextFontKey("family",r,n,o,a),size:E.getInsideTextFontKey("size",r,n,o,a)}}(f,l,t,i)},E.hasTransition=function(f){return!!(f&&f.duration>0)},E.getMaxDepth=function(f){return f.maxdepth>=0?f.maxdepth:1/0},E.isHeader=function(f,l){return!(E.isLeaf(f)||f.depth===l._maxDepth-1)},E.getParent=function(f,l){return E.findEntryWithLevel(f,m(l))},E.listPath=function(f,l){var t=f.parent;if(!t)return[];var i=l?[t.data[l]]:[t];return E.listPath(t,l).concat(i)},E.getPath=function(f){return E.listPath(f,"label").join("/")+"/"},E.formatValue=w.formatPieValue,E.formatPercent=function(f,l){var t=_.formatPercent(f,0);return t==="0%"&&(t=w.formatPiePercent(f,l)),t}},87619:function(D,E,e){D.exports={moduleType:"trace",name:"sunburst",basePlotModule:e(66888),categories:[],animatable:!0,attributes:e(57564),layoutAttributes:e(2654),supplyDefaults:e(17094),supplyLayoutDefaults:e(57034),calc:e(52147).calc,crossTraceCalc:e(52147).crossTraceCalc,plot:e(24714).plot,style:e(29969).style,colorbar:e(4898),meta:{}}},2654:function(D){D.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},57034:function(D,E,e){var _=e(71828),T=e(2654);D.exports=function(s,w){function m(f,l){return _.coerce(s,w,T,f,l)}m("sunburstcolorway",w.colorway),m("extendsunburstcolors")}},24714:function(D,E,e){var _=e(39898),T=e(674),s=e(81684).sX,w=e(91424),m=e(71828),f=e(63893),l=e(72597),t=l.recordMinTextSize,i=l.clearMinTextSize,r=e(14575),n=e(53581).getRotationAngle,o=r.computeTransform,a=r.transformInsideText,u=e(29969).styleOne,p=e(16688).resizeText,c=e(83523),b=e(7055),d=e(2791);function v(g,y,k,h){var M=g._context.staticPlot,A=g._fullLayout,C=!A.uniformtext.mode&&d.hasTransition(h),L=_.select(k).selectAll("g.slice"),O=y[0],I=O.trace,R=O.hierarchy,U=d.findEntryWithLevel(R,I.level),B=d.getMaxDepth(I),G=A._size,N=I.domain,j=G.w*(N.x[1]-N.x[0]),V=G.h*(N.y[1]-N.y[0]),H=.5*Math.min(j,V),ee=O.cx=G.l+G.w*(N.x[1]+N.x[0])/2,Q=O.cy=G.t+G.h*(1-N.y[0])-V/2;if(!U)return L.remove();var X=null,Y={};C&&L.each(function(Se){Y[d.getPtId(Se)]={rpx0:Se.rpx0,rpx1:Se.rpx1,x0:Se.x0,x1:Se.x1,transform:Se.transform},!X&&d.isEntry(Se)&&(X=Se)});var K=function(Se){return T.partition().size([2*Math.PI,Se.height+1])(Se)}(U).descendants(),ne=U.height+1,ae=0,oe=B;O.hasMultipleRoots&&d.isHierarchyRoot(U)&&(K=K.slice(1),ne-=1,ae=1,oe+=1),K=K.filter(function(Se){return Se.y1<=oe});var se=n(I.rotation);se&&K.forEach(function(Se){Se.x0+=se,Se.x1+=se});var fe=Math.min(ne,B),xe=function(Se){return(Se-ae)/fe*H},pe=function(Se,te){return[Se*Math.cos(te),-Se*Math.sin(te)]},de=function(Se){return m.pathAnnulus(Se.rpx0,Se.rpx1,Se.x0,Se.x1,ee,Q)},he=function(Se){return ee+x(Se)[0]*(Se.transform.rCenter||0)+(Se.transform.x||0)},ye=function(Se){return Q+x(Se)[1]*(Se.transform.rCenter||0)+(Se.transform.y||0)};(L=L.data(K,d.getPtId)).enter().append("g").classed("slice",!0),C?L.exit().transition().each(function(){var Se=_.select(this);Se.select("path.surface").transition().attrTween("d",function(te){var ue=function(me){var Te,Ce=d.getPtId(me),Ue=Y[Ce],De=Y[d.getPtId(U)];if(De){var je=(me.x1>De.x1?2*Math.PI:0)+se;Te=me.rpx1<De.rpx1?{x0:me.x0,x1:me.x1,rpx0:0,rpx1:0}:{x0:je,x1:je,rpx0:me.rpx0,rpx1:me.rpx1}}else{var ge,be=d.getPtId(me.parent);L.each(function(st){if(d.getPtId(st)===be)return ge=st});var Ee,Ne=ge.children;Ne.forEach(function(st,ot){if(d.getPtId(st)===Ce)return Ee=ot});var Ye=Ne.length,Ze=s(ge.x0,ge.x1);Te={rpx0:H,rpx1:H,x0:Ze(Ee/Ye),x1:Ze((Ee+1)/Ye)}}return s(Ue,Te)}(te);return function(me){return de(ue(me))}}),Se.select("g.slicetext").attr("opacity",0)}).remove():L.exit().remove(),L.order();var Re=null;if(C&&X){var we=d.getPtId(X);L.each(function(Se){Re===null&&d.getPtId(Se)===we&&(Re=Se.x1)})}var Me=L;function Ae(Se){var te=Se.parent,ue=Y[d.getPtId(te)],me={};if(ue){var Te=te.children,Ce=Te.indexOf(Se),Ue=Te.length,De=s(ue.x0,ue.x1);me.x0=De(Ce/Ue),me.x1=De(Ce/Ue)}else me.x0=me.x1=0;return me}C&&(Me=Me.transition().each("end",function(){var Se=_.select(this);d.setSliceCursor(Se,g,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:!1})})),Me.each(function(Se){var te=_.select(this),ue=m.ensureSingle(te,"path","surface",function(je){je.style("pointer-events",M?"none":"all")});Se.rpx0=xe(Se.y0),Se.rpx1=xe(Se.y1),Se.xmid=(Se.x0+Se.x1)/2,Se.pxmid=pe(Se.rpx1,Se.xmid),Se.midangle=-(Se.xmid-Math.PI/2),Se.startangle=-(Se.x0-Math.PI/2),Se.stopangle=-(Se.x1-Math.PI/2),Se.halfangle=.5*Math.min(m.angleDelta(Se.x0,Se.x1)||Math.PI,Math.PI),Se.ring=1-Se.rpx0/Se.rpx1,Se.rInscribed=function(je){return je.rpx0===0&&m.isFullCircle([je.x0,je.x1])?1:Math.max(0,Math.min(1/(1+1/Math.sin(je.halfangle)),je.ring/2))}(Se),C?ue.transition().attrTween("d",function(je){var ge=function(be){var Ee,Ne=Y[d.getPtId(be)],Ye={x0:be.x0,x1:be.x1,rpx0:be.rpx0,rpx1:be.rpx1};if(Ne)Ee=Ne;else if(X)if(be.parent)if(Re){var Ze=(be.x1>Re?2*Math.PI:0)+se;Ee={x0:Ze,x1:Ze}}else Ee={rpx0:H,rpx1:H},m.extendFlat(Ee,Ae(be));else Ee={rpx0:0,rpx1:0};else Ee={x0:se,x1:se};return s(Ee,Ye)}(je);return function(be){return de(ge(be))}}):ue.attr("d",de),te.call(c,U,g,y,{eventDataKeys:b.eventDataKeys,transitionTime:b.CLICK_TRANSITION_TIME,transitionEasing:b.CLICK_TRANSITION_EASING}).call(d.setSliceCursor,g,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:g._transitioning}),ue.call(u,Se,I);var me=m.ensureSingle(te,"g","slicetext"),Te=m.ensureSingle(me,"text","",function(je){je.attr("data-notex",1)}),Ce=m.ensureUniformFontSize(g,d.determineTextFont(I,Se,A.font));Te.text(E.formatSliceLabel(Se,U,I,y,A)).classed("slicetext",!0).attr("text-anchor","middle").call(w.font,Ce).call(f.convertToTspans,g);var Ue=w.bBox(Te.node());Se.transform=a(Ue,Se,O),Se.transform.targetX=he(Se),Se.transform.targetY=ye(Se);var De=function(je,ge){var be=je.transform;return o(be,ge),be.fontSize=Ce.size,t(I.type,be,A),m.getTextTransform(be)};C?Te.transition().attrTween("transform",function(je){var ge=function(be){var Ee,Ne=Y[d.getPtId(be)],Ye=be.transform;if(Ne)Ee=Ne;else if(Ee={rpx1:be.rpx1,transform:{textPosAngle:Ye.textPosAngle,scale:0,rotate:Ye.rotate,rCenter:Ye.rCenter,x:Ye.x,y:Ye.y}},X)if(be.parent)if(Re){var Ze=be.x1>Re?2*Math.PI:0;Ee.x0=Ee.x1=Ze}else m.extendFlat(Ee,Ae(be));else Ee.x0=Ee.x1=se;else Ee.x0=Ee.x1=se;var st=s(Ee.transform.textPosAngle,be.transform.textPosAngle),ot=s(Ee.rpx1,be.rpx1),ft=s(Ee.x0,be.x0),yt=s(Ee.x1,be.x1),Et=s(Ee.transform.scale,Ye.scale),Tt=s(Ee.transform.rotate,Ye.rotate),xt=Ye.rCenter===0?3:Ee.transform.rCenter===0?1/3:1,Dt=s(Ee.transform.rCenter,Ye.rCenter);return function(It){var Ft=ot(It),qt=ft(It),Nt=yt(It),Je=function(Ge){return Dt(Math.pow(Ge,xt))}(It),Ke={pxmid:pe(Ft,(qt+Nt)/2),rpx1:Ft,transform:{textPosAngle:st(It),rCenter:Je,x:Ye.x,y:Ye.y}};return t(I.type,Ye,A),{transform:{targetX:he(Ke),targetY:ye(Ke),scale:Et(It),rotate:Tt(It),rCenter:Je}}}}(je);return function(be){return De(ge(be),Ue)}}):Te.attr("transform",De(Se,Ue))})}function x(g){return y=g.rpx1,k=g.transform.textPosAngle,[y*Math.sin(k),-y*Math.cos(k)];var y,k}E.plot=function(g,y,k,h){var M,A,C=g._fullLayout,L=C._sunburstlayer,O=!k,I=!C.uniformtext.mode&&d.hasTransition(k);i("sunburst",C),(M=L.selectAll("g.trace.sunburst").data(y,function(R){return R[0].trace.uid})).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),M.order(),I?(h&&(A=h()),_.transition().duration(k.duration).ease(k.easing).each("end",function(){A&&A()}).each("interrupt",function(){A&&A()}).each(function(){L.selectAll("g.trace").each(function(R){v(g,R,this,k)})})):(M.each(function(R){v(g,R,this,k)}),C.uniformtext.mode&&p(g,C._sunburstlayer.selectAll(".trace"),"sunburst")),O&&M.exit().remove()},E.formatSliceLabel=function(g,y,k,h,M){var A=k.texttemplate,C=k.textinfo;if(!(A||C&&C!=="none"))return"";var L=M.separators,O=h[0],I=g.data.data,R=O.hierarchy,U=d.isHierarchyRoot(g),B=d.getParent(R,g),G=d.getValue(g);if(!A){var N,j=C.split("+"),V=function(oe){return j.indexOf(oe)!==-1},H=[];if(V("label")&&I.label&&H.push(I.label),I.hasOwnProperty("v")&&V("value")&&H.push(d.formatValue(I.v,L)),!U){V("current path")&&H.push(d.getPath(g.data));var ee=0;V("percent parent")&&ee++,V("percent entry")&&ee++,V("percent root")&&ee++;var Q=ee>1;if(ee){var X,Y=function(oe){N=d.formatPercent(X,L),Q&&(N+=" of "+oe),H.push(N)};V("percent parent")&&!U&&(X=G/d.getValue(B),Y("parent")),V("percent entry")&&(X=G/d.getValue(y),Y("entry")),V("percent root")&&(X=G/d.getValue(R),Y("root"))}}return V("text")&&(N=m.castOption(k,I.i,"text"),m.isValidTextValue(N)&&H.push(N)),H.join("<br>")}var K=m.castOption(k,I.i,"texttemplate");if(!K)return"";var ne={};I.label&&(ne.label=I.label),I.hasOwnProperty("v")&&(ne.value=I.v,ne.valueLabel=d.formatValue(I.v,L)),ne.currentPath=d.getPath(g.data),U||(ne.percentParent=G/d.getValue(B),ne.percentParentLabel=d.formatPercent(ne.percentParent,L),ne.parent=d.getPtLabel(B)),ne.percentEntry=G/d.getValue(y),ne.percentEntryLabel=d.formatPercent(ne.percentEntry,L),ne.entry=d.getPtLabel(y),ne.percentRoot=G/d.getValue(R),ne.percentRootLabel=d.formatPercent(ne.percentRoot,L),ne.root=d.getPtLabel(R),I.hasOwnProperty("color")&&(ne.color=I.color);var ae=m.castOption(k,I.i,"text");return(m.isValidTextValue(ae)||ae==="")&&(ne.text=ae),ne.customdata=m.castOption(k,I.i,"customdata"),m.texttemplateString(K,ne,M._d3locale,ne,k._meta||{})}},29969:function(D,E,e){var _=e(39898),T=e(7901),s=e(71828),w=e(72597).resizeText;function m(f,l,t){var i=l.data.data,r=!l.children,n=i.i,o=s.castOption(t,n,"marker.line.color")||T.defaultLine,a=s.castOption(t,n,"marker.line.width")||0;f.style("stroke-width",a).call(T.fill,i.color).call(T.stroke,o).style("opacity",r?t.leaf.opacity:null)}D.exports={style:function(f){var l=f._fullLayout._sunburstlayer.selectAll(".trace");w(f,l,"sunburst"),l.each(function(t){var i=_.select(this),r=t[0].trace;i.style("opacity",r.opacity),i.selectAll("path.surface").each(function(n){_.select(this).call(m,n,r)})})},styleOne:m}},54532:function(D,E,e){var _=e(7901),T=e(50693),s=e(12663).axisHoverFormat,w=e(5386).fF,m=e(9012),f=e(1426).extendFlat,l=e(30962).overrideAll;function t(r){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:_.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:_.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var i=D.exports=l(f({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:w(),xhoverformat:s("x"),yhoverformat:s("y"),zhoverformat:s("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},T("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:t(),y:t(),z:t()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:f({},T.zauto,{}),zmin:f({},T.zmin,{}),zmax:f({},T.zmax,{})},hoverinfo:f({},m.hoverinfo),showlegend:f({},m.showlegend,{dflt:!1})}),"calc","nested");i.x.editType=i.y.editType=i.z.editType="calc+clearAxisTypes",i.transforms=void 0},18396:function(D,E,e){var _=e(78803);D.exports=function(T,s){s.surfacecolor?_(T,s,{vals:s.surfacecolor,containerStr:"",cLetter:"c"}):_(T,s,{vals:s.z,containerStr:"",cLetter:"c"})}},43768:function(D,E,e){var _=e(9330).gl_surface3d,T=e(9330).ndarray,s=e(9330).ndarray_linear_interpolate.d2,w=e(824),m=e(43907),f=e(71828).isArrayOrTypedArray,l=e(81697).parseColorScale,t=e(78614),i=e(21081).extractOpts;function r(k,h,M){this.scene=k,this.uid=M,this.surface=h,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var n=r.prototype;n.getXat=function(k,h,M,A){var C=f(this.data.x)?f(this.data.x[0])?this.data.x[h][k]:this.data.x[k]:k;return M===void 0?C:A.d2l(C,0,M)},n.getYat=function(k,h,M,A){var C=f(this.data.y)?f(this.data.y[0])?this.data.y[h][k]:this.data.y[h]:h;return M===void 0?C:A.d2l(C,0,M)},n.getZat=function(k,h,M,A){var C=this.data.z[h][k];return C===null&&this.data.connectgaps&&this.data._interpolatedZ&&(C=this.data._interpolatedZ[h][k]),M===void 0?C:A.d2l(C,0,M)},n.handlePick=function(k){if(k.object===this.surface){var h=(k.data.index[0]-1)/this.dataScaleX-1,M=(k.data.index[1]-1)/this.dataScaleY-1,A=Math.max(Math.min(Math.round(h),this.data.z[0].length-1),0),C=Math.max(Math.min(Math.round(M),this.data._ylength-1),0);k.index=[A,C],k.traceCoordinate=[this.getXat(A,C),this.getYat(A,C),this.getZat(A,C)],k.dataCoordinate=[this.getXat(A,C,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(A,C,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(A,C,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var L=0;L<3;L++)k.dataCoordinate[L]!=null&&(k.dataCoordinate[L]*=this.scene.dataScale[L]);var O=this.data.hovertext||this.data.text;return Array.isArray(O)&&O[C]&&O[C][A]!==void 0?k.textLabel=O[C][A]:k.textLabel=O||"",k.data.dataCoordinate=k.dataCoordinate.slice(),this.surface.highlight(k.data),this.scene.glplot.spikes.position=k.dataCoordinate,!0}};var o=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function a(k,h){if(k<h)return 0;for(var M=0;Math.floor(k%h)===0;)k/=h,M++;return M}function u(k){for(var h=[],M=0;M<o.length;M++){var A=o[M];h.push(a(k,A))}return h}function p(k){for(var h=u(k),M=k,A=0;A<o.length;A++)if(h[A]>0){M=o[A];break}return M}function c(k,h){if(!(k<1||h<1)){for(var M=u(k),A=u(h),C=1,L=0;L<o.length;L++)C*=Math.pow(o[L],Math.max(M[L],A[L]));return C}}n.calcXnums=function(k){var h,M=[];for(h=1;h<k;h++){var A=this.getXat(h-1,0),C=this.getXat(h,0);M[h-1]=C!==A&&A!=null&&C!=null?Math.abs(C-A):0}var L=0;for(h=1;h<k;h++)L+=M[h-1];for(h=1;h<k;h++)M[h-1]===0?M[h-1]=1:M[h-1]=Math.round(L/M[h-1]);return M},n.calcYnums=function(k){var h,M=[];for(h=1;h<k;h++){var A=this.getYat(0,h-1),C=this.getYat(0,h);M[h-1]=C!==A&&A!=null&&C!=null?Math.abs(C-A):0}var L=0;for(h=1;h<k;h++)L+=M[h-1];for(h=1;h<k;h++)M[h-1]===0?M[h-1]=1:M[h-1]=Math.round(L/M[h-1]);return M};var b=[1,2,4,6,12,24,36,48,60,120,180,240,360,720,840,1260],d=b[9],v=b[13];function x(k,h,M){var A=M[8]+M[2]*h[0]+M[5]*h[1];return k[0]=(M[6]+M[0]*h[0]+M[3]*h[1])/A,k[1]=(M[7]+M[1]*h[0]+M[4]*h[1])/A,k}function g(k,h,M){return function(A,C,L,O){for(var I=[0,0],R=A.shape[0],U=A.shape[1],B=0;B<R;B++)for(var G=0;G<U;G++)L(I,[B,G],O),A.set(B,G,s(C,I[0],I[1]))}(k,h,x,M),k}function y(k,h){for(var M=!1,A=0;A<k.length;A++)if(h===k[A]){M=!0;break}M===!1&&k.push(h)}n.estimateScale=function(k,h){for(var M=1+function(C){if(C.length!==0){for(var L=1,O=0;O<C.length;O++)L=c(L,C[O]);return L}}(h===0?this.calcXnums(k):this.calcYnums(k));M<d;)M*=2;for(;M>v;)M--,M/=p(M),++M<d&&(M=v);var A=Math.round(M/k);return A>1?A:1},n.refineCoords=function(k){for(var h=this.dataScaleX,M=this.dataScaleY,A=k[0].shape[0],C=k[0].shape[1],L=0|Math.floor(k[0].shape[0]*h+1),O=0|Math.floor(k[0].shape[1]*M+1),I=1+A+1,R=1+C+1,U=T(new Float32Array(I*R),[I,R]),B=[1/h,0,0,0,1/M,0,0,0,1],G=0;G<k.length;++G){this.surface.padField(U,k[G]);var N=T(new Float32Array(L*O),[L,O]);g(N,U,B),k[G]=N}},n.setContourLevels=function(){var k,h,M,A=[[],[],[]],C=[!1,!1,!1],L=!1;for(k=0;k<3;++k)if(this.showContour[k]&&(L=!0,this.contourSize[k]>0&&this.contourStart[k]!==null&&this.contourEnd[k]!==null&&this.contourEnd[k]>this.contourStart[k]))for(C[k]=!0,h=this.contourStart[k];h<this.contourEnd[k];h+=this.contourSize[k])M=h*this.scene.dataScale[k],y(A[k],M);if(L){var O=[[],[],[]];for(k=0;k<3;++k)this.showContour[k]&&(O[k]=C[k]?A[k]:this.scene.contourLevels[k]);this.surface.update({levels:O})}},n.update=function(k){var h,M,A,C,L=this.scene,O=L.fullSceneLayout,I=this.surface,R=l(k),U=L.dataScale,B=k.z[0].length,G=k._ylength,N=L.contourLevels;this.data=k;var j=[];for(h=0;h<3;h++)for(j[h]=[],M=0;M<B;M++)j[h][M]=[];for(M=0;M<B;M++)for(A=0;A<G;A++)j[0][M][A]=this.getXat(M,A,k.xcalendar,O.xaxis),j[1][M][A]=this.getYat(M,A,k.ycalendar,O.yaxis),j[2][M][A]=this.getZat(M,A,k.zcalendar,O.zaxis);if(k.connectgaps)for(k._emptypoints=m(j[2]),w(j[2],k._emptypoints),k._interpolatedZ=[],M=0;M<B;M++)for(k._interpolatedZ[M]=[],A=0;A<G;A++)k._interpolatedZ[M][A]=j[2][M][A];for(h=0;h<3;h++)for(M=0;M<B;M++)for(A=0;A<G;A++)(C=j[h][M][A])==null?j[h][M][A]=NaN:C=j[h][M][A]*=U[h];for(h=0;h<3;h++)for(M=0;M<B;M++)for(A=0;A<G;A++)(C=j[h][M][A])!=null&&(this.minValues[h]>C&&(this.minValues[h]=C),this.maxValues[h]<C&&(this.maxValues[h]=C));for(h=0;h<3;h++)this.objectOffset[h]=.5*(this.minValues[h]+this.maxValues[h]);for(h=0;h<3;h++)for(M=0;M<B;M++)for(A=0;A<G;A++)(C=j[h][M][A])!=null&&(j[h][M][A]-=this.objectOffset[h]);var V=[T(new Float32Array(B*G),[B,G]),T(new Float32Array(B*G),[B,G]),T(new Float32Array(B*G),[B,G])];for(h=0;h<3;h++)for(M=0;M<B;M++)for(A=0;A<G;A++)V[h].set(M,A,j[h][M][A]);j=[];var H={colormap:R,levels:[[],[],[]],showContour:[!0,!0,!0],showSurface:!k.hidesurface,contourProject:[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],contourWidth:[1,1,1],contourColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],contourTint:[1,1,1],dynamicColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],dynamicWidth:[1,1,1],dynamicTint:[1,1,1],opacityscale:k.opacityscale,opacity:k.opacity},ee=i(k);if(H.intensityBounds=[ee.min,ee.max],k.surfacecolor){var Q=T(new Float32Array(B*G),[B,G]);for(M=0;M<B;M++)for(A=0;A<G;A++)Q.set(M,A,k.surfacecolor[A][M]);V.push(Q)}else H.intensityBounds[0]*=U[2],H.intensityBounds[1]*=U[2];(v<V[0].shape[0]||v<V[0].shape[1])&&(this.refineData=!1),this.refineData===!0&&(this.dataScaleX=this.estimateScale(V[0].shape[0],0),this.dataScaleY=this.estimateScale(V[0].shape[1],1),this.dataScaleX===1&&this.dataScaleY===1||this.refineCoords(V)),k.surfacecolor&&(H.intensity=V.pop());var X=[!0,!0,!0],Y=["x","y","z"];for(h=0;h<3;++h){var K=k.contours[Y[h]];X[h]=K.highlight,H.showContour[h]=K.show||K.highlight,H.showContour[h]&&(H.contourProject[h]=[K.project.x,K.project.y,K.project.z],K.show?(this.showContour[h]=!0,H.levels[h]=N[h],I.highlightColor[h]=H.contourColor[h]=t(K.color),K.usecolormap?I.highlightTint[h]=H.contourTint[h]=0:I.highlightTint[h]=H.contourTint[h]=1,H.contourWidth[h]=K.width,this.contourStart[h]=K.start,this.contourEnd[h]=K.end,this.contourSize[h]=K.size):(this.showContour[h]=!1,this.contourStart[h]=null,this.contourEnd[h]=null,this.contourSize[h]=0),K.highlight&&(H.dynamicColor[h]=t(K.highlightcolor),H.dynamicWidth[h]=K.highlightwidth))}(function(ne){var ae=ne[0].rgb,oe=ne[ne.length-1].rgb;return ae[0]===oe[0]&&ae[1]===oe[1]&&ae[2]===oe[2]&&ae[3]===oe[3]})(R)&&(H.vertexColor=!0),H.objectOffset=this.objectOffset,H.coords=V,I.update(H),I.visible=k.visible,I.enableDynamic=X,I.enableHighlight=X,I.snapToData=!0,"lighting"in k&&(I.ambientLight=k.lighting.ambient,I.diffuseLight=k.lighting.diffuse,I.specularLight=k.lighting.specular,I.roughness=k.lighting.roughness,I.fresnel=k.lighting.fresnel),"lightposition"in k&&(I.lightPosition=[k.lightposition.x,k.lightposition.y,k.lightposition.z])},n.dispose=function(){this.scene.glplot.remove(this.surface),this.surface.dispose()},D.exports=function(k,h){var M=k.glplot.gl,A=_({gl:M}),C=new r(k,A,h.uid);return A._trace=C,C.update(h),k.glplot.add(A),C}},91831:function(D,E,e){var _=e(73972),T=e(71828),s=e(1586),w=e(54532);function m(l,t,i,r){var n=r("opacityscale");n==="max"?t.opacityscale=[[0,.1],[1,1]]:n==="min"?t.opacityscale=[[0,1],[1,.1]]:n==="extremes"?t.opacityscale=function(o,a){for(var u=[],p=0;p<32;p++){var c=p/31,b=.1+.9*(1-Math.pow(Math.sin(1*c*Math.PI),2));u.push([c,Math.max(0,Math.min(1,b))])}return u}():function(o){var a=0;if(!Array.isArray(o)||o.length<2||!o[0]||!o[o.length-1]||+o[0][0]!=0||+o[o.length-1][0]!=1)return!1;for(var u=0;u<o.length;u++){var p=o[u];if(p.length!==2||+p[0]<a)return!1;a=+p[0]}return!0}(n)||(t.opacityscale=void 0)}function f(l,t,i){t in l&&!(i in l)&&(l[i]=l[t])}D.exports={supplyDefaults:function(l,t,i,r){var n,o;function a(y,k){return T.coerce(l,t,w,y,k)}var u=a("x"),p=a("y"),c=a("z");if(!c||!c.length||u&&u.length<1||p&&p.length<1)t.visible=!1;else{t._xlength=Array.isArray(u)&&T.isArrayOrTypedArray(u[0])?c.length:c[0].length,t._ylength=c.length,_.getComponentMethod("calendars","handleTraceDefaults")(l,t,["x","y","z"],r),a("text"),a("hovertext"),a("hovertemplate"),a("xhoverformat"),a("yhoverformat"),a("zhoverformat"),["lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lightposition.x","lightposition.y","lightposition.z","hidesurface","connectgaps","opacity"].forEach(function(y){a(y)});var b=a("surfacecolor"),d=["x","y","z"];for(n=0;n<3;++n){var v="contours."+d[n],x=a(v+".show"),g=a(v+".highlight");if(x||g)for(o=0;o<3;++o)a(v+".project."+d[o]);x&&(a(v+".color"),a(v+".width"),a(v+".usecolormap")),g&&(a(v+".highlightcolor"),a(v+".highlightwidth")),a(v+".start"),a(v+".end"),a(v+".size")}b||(f(l,"zmin","cmin"),f(l,"zmax","cmax"),f(l,"zauto","cauto")),s(l,t,r,a,{prefix:"",cLetter:"c"}),m(0,t,0,a),t._length=null}},opacityscaleDefaults:m}},93601:function(D,E,e){D.exports={attributes:e(54532),supplyDefaults:e(91831).supplyDefaults,colorbar:{min:"cmin",max:"cmax"},calc:e(18396),plot:e(43768),moduleType:"trace",name:"surface",basePlotModule:e(58547),categories:["gl3d","2dMap","showLegend"],meta:{}}},44464:function(D,E,e){var _=e(50215),T=e(1426).extendFlat,s=e(30962).overrideAll,w=e(41940),m=e(27670).Y,f=e(12663).descriptionOnlyNumbers;(D.exports=s({domain:m({name:"table",trace:!0}),columnwidth:{valType:"number",arrayOk:!0,dflt:null},columnorder:{valType:"data_array"},header:{values:{valType:"data_array",dflt:[]},format:{valType:"data_array",dflt:[],description:f("cell value")},prefix:{valType:"string",arrayOk:!0,dflt:null},suffix:{valType:"string",arrayOk:!0,dflt:null},height:{valType:"number",dflt:28},align:T({},_.align,{arrayOk:!0}),line:{width:{valType:"number",arrayOk:!0,dflt:1},color:{valType:"color",arrayOk:!0,dflt:"grey"}},fill:{color:{valType:"color",arrayOk:!0,dflt:"white"}},font:T({},w({arrayOk:!0}))},cells:{values:{valType:"data_array",dflt:[]},format:{valType:"data_array",dflt:[],description:f("cell value")},prefix:{valType:"string",arrayOk:!0,dflt:null},suffix:{valType:"string",arrayOk:!0,dflt:null},height:{valType:"number",dflt:20},align:T({},_.align,{arrayOk:!0}),line:{width:{valType:"number",arrayOk:!0,dflt:1},color:{valType:"color",arrayOk:!0,dflt:"grey"}},fill:{color:{valType:"color",arrayOk:!0,dflt:"white"}},font:T({},w({arrayOk:!0}))}},"calc","from-root")).transforms=void 0},99469:function(D,E,e){var _=e(27659).a0,T=e(36736),s="table";E.name=s,E.plot=function(w){var m=_(w.calcdata,s)[0];m.length&&T(w,m)},E.clean=function(w,m,f,l){var t=l._has&&l._has(s),i=m._has&&m._has(s);t&&!i&&l._paperdiv.selectAll(".table").remove()}},76333:function(D,E,e){var _=e(28984).wrap;D.exports=function(){return _({})}},49850:function(D){D.exports={cellPad:8,columnExtentOffset:10,columnTitleOffset:28,emptyHeaderHeight:16,latexCheck:/^\$.*\$$/,goldenRatio:1.618,lineBreaker:"<br>",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},51018:function(D,E,e){var _=e(49850),T=e(1426).extendFlat,s=e(92770);function w(n){if(Array.isArray(n)){for(var o=0,a=0;a<n.length;a++)o=Math.max(o,w(n[a]));return o}return n}function m(n,o){return n+o}function f(n){var o,a=n.slice(),u=1/0,p=0;for(o=0;o<a.length;o++)Array.isArray(a[o])||(a[o]=[a[o]]),u=Math.min(u,a[o].length),p=Math.max(p,a[o].length);if(u!==p)for(o=0;o<a.length;o++){var c=p-a[o].length;c&&(a[o]=a[o].concat(l(c)))}return a}function l(n){for(var o=new Array(n),a=0;a<n;a++)o[a]="";return o}function t(n){return n.calcdata.columns.reduce(function(o,a){return a.xIndex<n.xIndex?o+a.columnWidth:o},0)}function i(n,o){return Object.keys(n).map(function(a){return T({},n[a],{auxiliaryBlocks:o})})}function r(n,o){for(var a,u={},p=0,c=0,b={firstRowIndex:null,lastRowIndex:null,rows:[]},d=0,v=0,x=0;x<n.length;x++)a=n[x],b.rows.push({rowIndex:x,rowHeight:a}),((c+=a)>=o||x===n.length-1)&&(u[p]=b,b.key=v++,b.firstRowIndex=d,b.lastRowIndex=x,b={firstRowIndex:null,lastRowIndex:null,rows:[]},p+=c,d=x+1,c=0);return u}D.exports=function(n,o){var a=f(o.cells.values),u=function(U){return U.slice(o.header.values.length,U.length)},p=f(o.header.values);p.length&&!p[0].length&&(p[0]=[""],p=f(p));var c=p.concat(u(a).map(function(){return l((p[0]||[""]).length)})),b=o.domain,d=Math.floor(n._fullLayout._size.w*(b.x[1]-b.x[0])),v=Math.floor(n._fullLayout._size.h*(b.y[1]-b.y[0])),x=o.header.values.length?c[0].map(function(){return o.header.height}):[_.emptyHeaderHeight],g=a.length?a[0].map(function(){return o.cells.height}):[],y=x.reduce(m,0),k=r(g,v-y+_.uplift),h=i(r(x,y),[]),M=i(k,h),A={},C=o._fullInput.columnorder.concat(u(a.map(function(U,B){return B}))),L=c.map(function(U,B){var G=Array.isArray(o.columnwidth)?o.columnwidth[Math.min(B,o.columnwidth.length-1)]:o.columnwidth;return s(G)?Number(G):1}),O=L.reduce(m,0);L=L.map(function(U){return U/O*d});var I=Math.max(w(o.header.line.width),w(o.cells.line.width)),R={key:o.uid+n._context.staticPlot,translateX:b.x[0]*n._fullLayout._size.w,translateY:n._fullLayout._size.h*(1-b.y[1]),size:n._fullLayout._size,width:d,maxLineWidth:I,height:v,columnOrder:C,groupHeight:v,rowBlocks:M,headerRowBlocks:h,scrollY:0,cells:T({},o.cells,{values:a}),headerCells:T({},o.header,{values:c}),gdColumns:c.map(function(U){return U[0]}),gdColumnsOriginalOrder:c.map(function(U){return U[0]}),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:c.map(function(U,B){var G=A[U];return A[U]=(G||0)+1,{key:U+"__"+A[U],label:U,specIndex:B,xIndex:C[B],xScale:t,x:void 0,calcdata:void 0,columnWidth:L[B]}})};return R.columns.forEach(function(U){U.calcdata=R,U.x=t(U)}),R}},56269:function(D,E,e){var _=e(1426).extendFlat;E.splitToPanels=function(T){var s=[0,0],w=_({},T,{key:"header",type:"header",page:0,prevPages:s,currentRepaint:[null,null],dragHandle:!0,values:T.calcdata.headerCells.values[T.specIndex],rowBlocks:T.calcdata.headerRowBlocks,calcdata:_({},T.calcdata,{cells:T.calcdata.headerCells})});return[_({},T,{key:"cells1",type:"cells",page:0,prevPages:s,currentRepaint:[null,null],dragHandle:!1,values:T.calcdata.cells.values[T.specIndex],rowBlocks:T.calcdata.rowBlocks}),_({},T,{key:"cells2",type:"cells",page:1,prevPages:s,currentRepaint:[null,null],dragHandle:!1,values:T.calcdata.cells.values[T.specIndex],rowBlocks:T.calcdata.rowBlocks}),w]},E.splitToCells=function(T){var s=function(w){var m=w.rowBlocks[w.page],f=m?m.rows[0].rowIndex:0;return[f,m?f+m.rows.length:0]}(T);return(T.values||[]).slice(s[0],s[1]).map(function(w,m){return{keyWithinBlock:m+(typeof w=="string"&&w.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:s[0]+m,column:T,calcdata:T.calcdata,page:T.page,rowBlocks:T.rowBlocks,value:w}})}},39754:function(D,E,e){var _=e(71828),T=e(44464),s=e(27670).c;D.exports=function(w,m,f,l){function t(i,r){return _.coerce(w,m,T,i,r)}s(m,l,t),t("columnwidth"),t("header.values"),t("header.format"),t("header.align"),t("header.prefix"),t("header.suffix"),t("header.height"),t("header.line.width"),t("header.line.color"),t("header.fill.color"),_.coerceFont(t,"header.font",_.extendFlat({},l.font)),function(i,r){for(var n=i.columnorder||[],o=i.header.values.length,a=n.slice(0,o),u=a.slice().sort(function(b,d){return b-d}),p=a.map(function(b){return u.indexOf(b)}),c=p.length;c<o;c++)p.push(c);r("columnorder",p)}(m,t),t("cells.values"),t("cells.format"),t("cells.align"),t("cells.prefix"),t("cells.suffix"),t("cells.height"),t("cells.line.width"),t("cells.line.color"),t("cells.fill.color"),_.coerceFont(t,"cells.font",_.extendFlat({},l.font)),m._length=null}},96595:function(D,E,e){D.exports={attributes:e(44464),supplyDefaults:e(39754),calc:e(76333),plot:e(36736),moduleType:"trace",name:"table",basePlotModule:e(99469),categories:["noOpacity"],meta:{}}},36736:function(D,E,e){var _=e(49850),T=e(39898),s=e(71828).numberFormat,w=e(28984),m=e(91424),f=e(63893),l=e(71828).raiseToTop,t=e(71828).strTranslate,i=e(71828).cancelTransition,r=e(51018),n=e(56269),o=e(7901);function a(V){return Math.ceil(V.calcdata.maxLineWidth/2)}function u(V,H){return"clip"+V._fullLayout._uid+"_scrollAreaBottomClip_"+H.key}function p(V,H){return"clip"+V._fullLayout._uid+"_columnBoundaryClippath_"+H.calcdata.key+"_"+H.specIndex}function c(V){return[].concat.apply([],V.map(function(H){return H})).map(function(H){return H.__data__})}function b(V,H,ee){var Q=V.selectAll("."+_.cn.scrollbarKit).data(w.repeat,w.keyFun);Q.enter().append("g").classed(_.cn.scrollbarKit,!0).style("shape-rendering","geometricPrecision"),Q.each(function(ae){var oe=ae.scrollbarState;oe.totalHeight=function(se){var fe=se.rowBlocks;return B(fe,fe.length-1)+(fe.length?G(fe[fe.length-1],1/0):1)}(ae),oe.scrollableAreaHeight=ae.groupHeight-M(ae),oe.currentlyVisibleHeight=Math.min(oe.totalHeight,oe.scrollableAreaHeight),oe.ratio=oe.currentlyVisibleHeight/oe.totalHeight,oe.barLength=Math.max(oe.ratio*oe.currentlyVisibleHeight,_.goldenRatio*_.scrollbarWidth),oe.barWiggleRoom=oe.currentlyVisibleHeight-oe.barLength,oe.wiggleRoom=Math.max(0,oe.totalHeight-oe.scrollableAreaHeight),oe.topY=oe.barWiggleRoom===0?0:ae.scrollY/oe.wiggleRoom*oe.barWiggleRoom,oe.bottomY=oe.topY+oe.barLength,oe.dragMultiplier=oe.wiggleRoom/oe.barWiggleRoom}).attr("transform",function(ae){var oe=ae.width+_.scrollbarWidth/2+_.scrollbarOffset;return t(oe,M(ae))});var X=Q.selectAll("."+_.cn.scrollbar).data(w.repeat,w.keyFun);X.enter().append("g").classed(_.cn.scrollbar,!0);var Y=X.selectAll("."+_.cn.scrollbarSlider).data(w.repeat,w.keyFun);Y.enter().append("g").classed(_.cn.scrollbarSlider,!0),Y.attr("transform",function(ae){return t(0,ae.scrollbarState.topY||0)});var K=Y.selectAll("."+_.cn.scrollbarGlyph).data(w.repeat,w.keyFun);K.enter().append("line").classed(_.cn.scrollbarGlyph,!0).attr("stroke","black").attr("stroke-width",_.scrollbarWidth).attr("stroke-linecap","round").attr("y1",_.scrollbarWidth/2),K.attr("y2",function(ae){return ae.scrollbarState.barLength-_.scrollbarWidth/2}).attr("stroke-opacity",function(ae){return ae.columnDragInProgress||!ae.scrollbarState.barWiggleRoom||ee?0:.4}),K.transition().delay(0).duration(0),K.transition().delay(_.scrollbarHideDelay).duration(_.scrollbarHideDuration).attr("stroke-opacity",0);var ne=X.selectAll("."+_.cn.scrollbarCaptureZone).data(w.repeat,w.keyFun);ne.enter().append("line").classed(_.cn.scrollbarCaptureZone,!0).attr("stroke","white").attr("stroke-opacity",.01).attr("stroke-width",_.scrollbarCaptureWidth).attr("stroke-linecap","butt").attr("y1",0).on("mousedown",function(ae){var oe=T.event.y,se=this.getBoundingClientRect(),fe=ae.scrollbarState,xe=oe-se.top,pe=T.scale.linear().domain([0,fe.scrollableAreaHeight]).range([0,fe.totalHeight]).clamp(!0);fe.topY<=xe&&xe<=fe.bottomY||C(H,V,null,pe(xe-fe.barLength/2))(ae)}).call(T.behavior.drag().origin(function(ae){return T.event.stopPropagation(),ae.scrollbarState.scrollbarScrollInProgress=!0,ae}).on("drag",C(H,V)).on("dragend",function(){})),ne.attr("y2",function(ae){return ae.scrollbarState.scrollableAreaHeight}),H._context.staticPlot&&(K.remove(),ne.remove())}function d(V,H,ee,Q){var X=function(oe){var se=oe.selectAll("."+_.cn.columnCells).data(w.repeat,w.keyFun);return se.enter().append("g").classed(_.cn.columnCells,!0),se.exit().remove(),se}(ee),Y=function(oe){var se=oe.selectAll("."+_.cn.columnCell).data(n.splitToCells,function(fe){return fe.keyWithinBlock});return se.enter().append("g").classed(_.cn.columnCell,!0),se.exit().remove(),se}(X);(function(oe){oe.each(function(se,fe){var xe=se.calcdata.cells.font,pe=se.column.specIndex,de={size:g(xe.size,pe,fe),color:g(xe.color,pe,fe),family:g(xe.family,pe,fe)};se.rowNumber=se.key,se.align=g(se.calcdata.cells.align,pe,fe),se.cellBorderWidth=g(se.calcdata.cells.line.width,pe,fe),se.font=de})})(Y);var K=function(oe){var se=oe.selectAll("."+_.cn.cellRect).data(w.repeat,function(fe){return fe.keyWithinBlock});return se.enter().append("rect").classed(_.cn.cellRect,!0),se}(Y);(function(oe){oe.attr("width",function(se){return se.column.columnWidth}).attr("stroke-width",function(se){return se.cellBorderWidth}).each(function(se){var fe=T.select(this);o.stroke(fe,g(se.calcdata.cells.line.color,se.column.specIndex,se.rowNumber)),o.fill(fe,g(se.calcdata.cells.fill.color,se.column.specIndex,se.rowNumber))})})(K);var ne=function(oe){var se=oe.selectAll("."+_.cn.cellTextHolder).data(w.repeat,function(fe){return fe.keyWithinBlock});return se.enter().append("g").classed(_.cn.cellTextHolder,!0).style("shape-rendering","geometricPrecision"),se}(Y),ae=function(oe){var se=oe.selectAll("."+_.cn.cellText).data(w.repeat,function(fe){return fe.keyWithinBlock});return se.enter().append("text").classed(_.cn.cellText,!0).style("cursor",function(){return"auto"}).on("mousedown",function(){T.event.stopPropagation()}),se}(ne);(function(oe){oe.each(function(se){m.font(T.select(this),se.font)})})(ae),v(ae,H,Q,V),U(Y)}function v(V,H,ee,Q){V.text(function(X){var Y=X.column.specIndex,K=X.rowNumber,ne=X.value,ae=typeof ne=="string",oe=ae&&ne.match(/<br>/i),se=!ae||oe;X.mayHaveMarkup=ae&&ne.match(/[<&>]/);var fe,xe=typeof(fe=ne)=="string"&&fe.match(_.latexCheck);X.latex=xe;var pe,de,he=xe?"":g(X.calcdata.cells.prefix,Y,K)||"",ye=xe?"":g(X.calcdata.cells.suffix,Y,K)||"",Re=xe?null:g(X.calcdata.cells.format,Y,K)||null,we=he+(Re?s(Re)(X.value):X.value)+ye;if(X.wrappingNeeded=!X.wrapped&&!se&&!xe&&(pe=x(we)),X.cellHeightMayIncrease=oe||xe||X.mayHaveMarkup||(pe===void 0?x(we):pe),X.needsConvertToTspans=X.mayHaveMarkup||X.wrappingNeeded||X.latex,X.wrappingNeeded){var Me=(_.wrapSplitCharacter===" "?we.replace(/<a href=/gi,"<a_href="):we).split(_.wrapSplitCharacter),Ae=_.wrapSplitCharacter===" "?Me.map(function(Se){return Se.replace(/<a_href=/gi,"<a href=")}):Me;X.fragments=Ae.map(function(Se){return{text:Se,width:null}}),X.fragments.push({fragment:_.wrapSpacer,width:null}),de=Ae.join(_.lineBreaker)+_.lineBreaker+_.wrapSpacer}else delete X.fragments,de=we;return de}).attr("dy",function(X){return X.needsConvertToTspans?0:"0.75em"}).each(function(X){var Y=this,K=T.select(Y),ne=X.wrappingNeeded?O:I;X.needsConvertToTspans?f.convertToTspans(K,Q,ne(ee,Y,H,Q,X)):T.select(Y.parentNode).attr("transform",function(ae){return t(R(ae),_.cellPad)}).attr("text-anchor",function(ae){return{left:"start",center:"middle",right:"end"}[ae.align]})})}function x(V){return V.indexOf(_.wrapSplitCharacter)!==-1}function g(V,H,ee){if(Array.isArray(V)){var Q=V[Math.min(H,V.length-1)];return Array.isArray(Q)?Q[Math.min(ee,Q.length-1)]:Q}return V}function y(V,H,ee){V.transition().ease(_.releaseTransitionEase).duration(_.releaseTransitionDuration).attr("transform",t(H.x,ee))}function k(V){return V.type==="cells"}function h(V){return V.type==="header"}function M(V){return(V.rowBlocks.length?V.rowBlocks[0].auxiliaryBlocks:[]).reduce(function(H,ee){return H+G(ee,1/0)},0)}function A(V,H,ee){var Q=c(H)[0];if(Q!==void 0){var X=Q.rowBlocks,Y=Q.calcdata,K=B(X,X.length),ne=Q.calcdata.groupHeight-M(Q),ae=Y.scrollY=Math.max(0,Math.min(K-ne,Y.scrollY)),oe=function(se,fe,xe){for(var pe=[],de=0,he=0;he<se.length;he++){for(var ye=se[he],Re=ye.rows,we=0,Me=0;Me<Re.length;Me++)we+=Re[Me].rowHeight;ye.allRowsHeight=we,fe<de+we&&fe+xe>de&&pe.push(he),de+=we}return pe}(X,ae,ne);oe.length===1&&(oe[0]===X.length-1?oe.unshift(oe[0]-1):oe.push(oe[0]+1)),oe[0]%2&&oe.reverse(),H.each(function(se,fe){se.page=oe[fe],se.scrollY=ae}),H.attr("transform",function(se){var fe=B(se.rowBlocks,se.page)-se.scrollY;return t(0,fe)}),V&&(L(V,ee,H,oe,Q.prevPages,Q,0),L(V,ee,H,oe,Q.prevPages,Q,1),b(ee,V))}}function C(V,H,ee,Q){return function(X){var Y=X.calcdata?X.calcdata:X,K=H.filter(function(se){return Y.key===se.key}),ne=ee||Y.scrollbarState.dragMultiplier,ae=Y.scrollY;Y.scrollY=Q===void 0?Y.scrollY+ne*T.event.dy:Q;var oe=K.selectAll("."+_.cn.yColumn).selectAll("."+_.cn.columnBlock).filter(k);return A(V,oe,K),Y.scrollY===ae}}function L(V,H,ee,Q,X,Y,K){Q[K]!==X[K]&&(clearTimeout(Y.currentRepaint[K]),Y.currentRepaint[K]=setTimeout(function(){var ne=ee.filter(function(ae,oe){return oe===K&&Q[oe]!==X[oe]});d(V,H,ne,ee),X[K]=Q[K]}))}function O(V,H,ee,Q){return function(){var X=T.select(H.parentNode);X.each(function(Y){var K=Y.fragments;X.selectAll("tspan.line").each(function(de,he){K[he].width=this.getComputedTextLength()});var ne,ae,oe=K[K.length-1].width,se=K.slice(0,-1),fe=[],xe=0,pe=Y.column.columnWidth-2*_.cellPad;for(Y.value="";se.length;)xe+(ae=(ne=se.shift()).width+oe)>pe&&(Y.value+=fe.join(_.wrapSpacer)+_.lineBreaker,fe=[],xe=0),fe.push(ne.text),xe+=ae;xe&&(Y.value+=fe.join(_.wrapSpacer)),Y.wrapped=!0}),X.selectAll("tspan.line").remove(),v(X.select("."+_.cn.cellText),ee,V,Q),T.select(H.parentNode.parentNode).call(U)}}function I(V,H,ee,Q,X){return function(){if(!X.settledY){var Y=T.select(H.parentNode),K=j(X),ne=X.key-K.firstRowIndex,ae=K.rows[ne].rowHeight,oe=X.cellHeightMayIncrease?H.parentNode.getBoundingClientRect().height+2*_.cellPad:ae,se=Math.max(oe,ae);se-K.rows[ne].rowHeight&&(K.rows[ne].rowHeight=se,V.selectAll("."+_.cn.columnCell).call(U),A(null,V.filter(k),0),b(ee,Q,!0)),Y.attr("transform",function(){var fe=this,xe=fe.parentNode.getBoundingClientRect(),pe=T.select(fe.parentNode).select("."+_.cn.cellRect).node().getBoundingClientRect(),de=fe.transform.baseVal.consolidate(),he=pe.top-xe.top+(de?de.matrix.f:_.cellPad);return t(R(X,T.select(fe.parentNode).select("."+_.cn.cellTextHolder).node().getBoundingClientRect().width),he)}),X.settledY=!0}}}function R(V,H){switch(V.align){case"left":default:return _.cellPad;case"right":return V.column.columnWidth-(H||0)-_.cellPad;case"center":return(V.column.columnWidth-(H||0))/2}}function U(V){V.attr("transform",function(H){var ee=H.rowBlocks[0].auxiliaryBlocks.reduce(function(X,Y){return X+G(Y,1/0)},0),Q=G(j(H),H.key);return t(0,Q+ee)}).selectAll("."+_.cn.cellRect).attr("height",function(H){return(ee=j(H),Q=H.key,ee.rows[Q-ee.firstRowIndex]).rowHeight;var ee,Q})}function B(V,H){for(var ee=0,Q=H-1;Q>=0;Q--)ee+=N(V[Q]);return ee}function G(V,H){for(var ee=0,Q=0;Q<V.rows.length&&V.rows[Q].rowIndex<H;Q++)ee+=V.rows[Q].rowHeight;return ee}function N(V){var H=V.allRowsHeight;if(H!==void 0)return H;for(var ee=0,Q=0;Q<V.rows.length;Q++)ee+=V.rows[Q].rowHeight;return V.allRowsHeight=ee,ee}function j(V){return V.rowBlocks[V.page]}D.exports=function(V,H){var ee=!V._context.staticPlot,Q=V._fullLayout._paper.selectAll("."+_.cn.table).data(H.map(function(ye){var Re=w.unwrap(ye).trace;return r(V,Re)}),w.keyFun);Q.exit().remove(),Q.enter().append("g").classed(_.cn.table,!0).attr("overflow","visible").style("box-sizing","content-box").style("position","absolute").style("left",0).style("overflow","visible").style("shape-rendering","crispEdges").style("pointer-events","all"),Q.attr("width",function(ye){return ye.width+ye.size.l+ye.size.r}).attr("height",function(ye){return ye.height+ye.size.t+ye.size.b}).attr("transform",function(ye){return t(ye.translateX,ye.translateY)});var X=Q.selectAll("."+_.cn.tableControlView).data(w.repeat,w.keyFun),Y=X.enter().append("g").classed(_.cn.tableControlView,!0).style("box-sizing","content-box");if(ee){var K="onwheel"in document?"wheel":"mousewheel";Y.on("mousemove",function(ye){X.filter(function(Re){return ye===Re}).call(b,V)}).on(K,function(ye){if(!ye.scrollbarState.wheeling){ye.scrollbarState.wheeling=!0;var Re=ye.scrollY+T.event.deltaY;C(V,X,null,Re)(ye)||(T.event.stopPropagation(),T.event.preventDefault()),ye.scrollbarState.wheeling=!1}}).call(b,V,!0)}X.attr("transform",function(ye){return t(ye.size.l,ye.size.t)});var ne=X.selectAll("."+_.cn.scrollBackground).data(w.repeat,w.keyFun);ne.enter().append("rect").classed(_.cn.scrollBackground,!0).attr("fill","none"),ne.attr("width",function(ye){return ye.width}).attr("height",function(ye){return ye.height}),X.each(function(ye){m.setClipUrl(T.select(this),u(V,ye),V)});var ae=X.selectAll("."+_.cn.yColumn).data(function(ye){return ye.columns},w.keyFun);ae.enter().append("g").classed(_.cn.yColumn,!0),ae.exit().remove(),ae.attr("transform",function(ye){return t(ye.x,0)}),ee&&ae.call(T.behavior.drag().origin(function(ye){return y(T.select(this),ye,-_.uplift),l(this),ye.calcdata.columnDragInProgress=!0,b(X.filter(function(Re){return ye.calcdata.key===Re.key}),V),ye}).on("drag",function(ye){var Re=T.select(this),we=function(Me){return(ye===Me?T.event.x:Me.x)+Me.columnWidth/2};ye.x=Math.max(-_.overdrag,Math.min(ye.calcdata.width+_.overdrag-ye.columnWidth,T.event.x)),c(ae).filter(function(Me){return Me.calcdata.key===ye.calcdata.key}).sort(function(Me,Ae){return we(Me)-we(Ae)}).forEach(function(Me,Ae){Me.xIndex=Ae,Me.x=ye===Me?Me.x:Me.xScale(Me)}),ae.filter(function(Me){return ye!==Me}).transition().ease(_.transitionEase).duration(_.transitionDuration).attr("transform",function(Me){return t(Me.x,0)}),Re.call(i).attr("transform",t(ye.x,-_.uplift))}).on("dragend",function(ye){var Re=T.select(this),we=ye.calcdata;ye.x=ye.xScale(ye),ye.calcdata.columnDragInProgress=!1,y(Re,ye,0),function(Me,Ae,Se){var te=Ae.gdColumnsOriginalOrder;Ae.gdColumns.sort(function(ue,me){return Se[te.indexOf(ue)]-Se[te.indexOf(me)]}),Ae.columnorder=Se,Me.emit("plotly_restyle")}(V,we,we.columns.map(function(Me){return Me.xIndex}))})),ae.each(function(ye){m.setClipUrl(T.select(this),p(V,ye),V)});var oe=ae.selectAll("."+_.cn.columnBlock).data(n.splitToPanels,w.keyFun);oe.enter().append("g").classed(_.cn.columnBlock,!0).attr("id",function(ye){return ye.key}),oe.style("cursor",function(ye){return ye.dragHandle?"ew-resize":ye.calcdata.scrollbarState.barWiggleRoom?"ns-resize":"default"});var se=oe.filter(h),fe=oe.filter(k);ee&&fe.call(T.behavior.drag().origin(function(ye){return T.event.stopPropagation(),ye}).on("drag",C(V,X,-1)).on("dragend",function(){})),d(V,X,se,oe),d(V,X,fe,oe);var xe=X.selectAll("."+_.cn.scrollAreaClip).data(w.repeat,w.keyFun);xe.enter().append("clipPath").classed(_.cn.scrollAreaClip,!0).attr("id",function(ye){return u(V,ye)});var pe=xe.selectAll("."+_.cn.scrollAreaClipRect).data(w.repeat,w.keyFun);pe.enter().append("rect").classed(_.cn.scrollAreaClipRect,!0).attr("x",-_.overdrag).attr("y",-_.uplift).attr("fill","none"),pe.attr("width",function(ye){return ye.width+2*_.overdrag}).attr("height",function(ye){return ye.height+_.uplift}),ae.selectAll("."+_.cn.columnBoundary).data(w.repeat,w.keyFun).enter().append("g").classed(_.cn.columnBoundary,!0);var de=ae.selectAll("."+_.cn.columnBoundaryClippath).data(w.repeat,w.keyFun);de.enter().append("clipPath").classed(_.cn.columnBoundaryClippath,!0),de.attr("id",function(ye){return p(V,ye)});var he=de.selectAll("."+_.cn.columnBoundaryRect).data(w.repeat,w.keyFun);he.enter().append("rect").classed(_.cn.columnBoundaryRect,!0).attr("fill","none"),he.attr("width",function(ye){return ye.columnWidth+2*a(ye)}).attr("height",function(ye){return ye.calcdata.height+2*a(ye)+_.uplift}).attr("x",function(ye){return-a(ye)}).attr("y",function(ye){return-a(ye)}),A(null,fe,X)}},45802:function(D,E,e){var _=e(5386).fF,T=e(5386).si,s=e(50693),w=e(27670).Y,m=e(34e3),f=e(57564),l=e(43473),t=e(1426).extendFlat;D.exports={labels:f.labels,parents:f.parents,values:f.values,branchvalues:f.branchvalues,count:f.count,level:f.level,maxdepth:f.maxdepth,tiling:{packing:{valType:"enumerated",values:["squarify","binary","dice","slice","slice-dice","dice-slice"],dflt:"squarify",editType:"plot"},squarifyratio:{valType:"number",min:1,dflt:1,editType:"plot"},flip:{valType:"flaglist",flags:["x","y"],dflt:"",editType:"plot"},pad:{valType:"number",min:0,dflt:3,editType:"plot"},editType:"calc"},marker:t({pad:{t:{valType:"number",min:0,editType:"plot"},l:{valType:"number",min:0,editType:"plot"},r:{valType:"number",min:0,editType:"plot"},b:{valType:"number",min:0,editType:"plot"},editType:"calc"},colors:f.marker.colors,depthfade:{valType:"enumerated",values:[!0,!1,"reversed"],editType:"style"},line:f.marker.line,cornerradius:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},s("marker",{colorAttr:"colors",anim:!1})),pathbar:{visible:{valType:"boolean",dflt:!0,editType:"plot"},side:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},edgeshape:{valType:"enumerated",values:[">","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:t({},m.textfont,{}),editType:"calc"},text:m.text,textinfo:f.textinfo,texttemplate:T({editType:"plot"},{keys:l.eventDataKeys.concat(["label","value"])}),hovertext:m.hovertext,hoverinfo:f.hoverinfo,hovertemplate:_({},{keys:l.eventDataKeys}),textfont:m.textfont,insidetextfont:m.insidetextfont,outsidetextfont:t({},m.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:m.sort,root:f.root,domain:w({name:"treemap",trace:!0,editType:"calc"})}},78018:function(D,E,e){var _=e(74875);E.name="treemap",E.plot=function(T,s,w,m){_.plotBasePlot(E.name,T,s,w,m)},E.clean=function(T,s,w,m){_.cleanBasePlot(E.name,T,s,w,m)}},65039:function(D,E,e){var _=e(52147);E.y=function(T,s){return _.calc(T,s)},E.T=function(T){return _._runCrossTraceCalc("treemap",T)}},43473:function(D){D.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},91174:function(D,E,e){var _=e(71828),T=e(45802),s=e(7901),w=e(27670).c,m=e(90769).handleText,f=e(97313).TEXTPAD,l=e(21081),t=l.hasColorscale,i=l.handleDefaults;D.exports=function(r,n,o,a){function u(k,h){return _.coerce(r,n,T,k,h)}var p=u("labels"),c=u("parents");if(p&&p.length&&c&&c.length){var b=u("values");b&&b.length?u("branchvalues"):u("count"),u("level"),u("maxdepth"),u("tiling.packing")==="squarify"&&u("tiling.squarifyratio"),u("tiling.flip"),u("tiling.pad");var d=u("text");u("texttemplate"),n.texttemplate||u("textinfo",Array.isArray(d)?"text+label":"label"),u("hovertext"),u("hovertemplate");var v=u("pathbar.visible");m(r,n,a,u,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),u("textposition");var x=n.textposition.indexOf("bottom")!==-1;u("marker.line.width")&&u("marker.line.color",a.paper_bgcolor);var g=u("marker.colors");(n._hasColorscale=t(r,"marker","colors")||(r.marker||{}).coloraxis)?i(r,n,a,u,{prefix:"marker.",cLetter:"c"}):u("marker.depthfade",!(g||[]).length);var y=2*n.textfont.size;u("marker.pad.t",x?y/4:y),u("marker.pad.l",y/4),u("marker.pad.r",y/4),u("marker.pad.b",x?y:y/4),u("marker.cornerradius"),n._hovered={marker:{line:{width:2,color:s.contrast(a.paper_bgcolor)}}},v&&(u("pathbar.thickness",n.pathbar.textfont.size+2*f),u("pathbar.side"),u("pathbar.edgeshape")),u("sort"),u("root.color"),w(n,a,u),n._length=null}else n.visible=!1}},80694:function(D,E,e){var _=e(39898),T=e(2791),s=e(72597).clearMinTextSize,w=e(16688).resizeText,m=e(46650);D.exports=function(f,l,t,i,r){var n,o,a=r.type,u=r.drawDescendants,p=f._fullLayout,c=p["_"+a+"layer"],b=!t;s(a,p),(n=c.selectAll("g.trace."+a).data(l,function(d){return d[0].trace.uid})).enter().append("g").classed("trace",!0).classed(a,!0),n.order(),!p.uniformtext.mode&&T.hasTransition(t)?(i&&(o=i()),_.transition().duration(t.duration).ease(t.easing).each("end",function(){o&&o()}).each("interrupt",function(){o&&o()}).each(function(){c.selectAll("g.trace").each(function(d){m(f,d,this,t,u)})})):(n.each(function(d){m(f,d,this,t,u)}),p.uniformtext.mode&&w(f,c.selectAll(".trace"),a)),b&&n.exit().remove()}},66209:function(D,E,e){var _=e(39898),T=e(71828),s=e(91424),w=e(63893),m=e(37210),f=e(96362).styleOne,l=e(43473),t=e(2791),i=e(83523),r=!0;D.exports=function(n,o,a,u,p){var c=p.barDifY,b=p.width,d=p.height,v=p.viewX,x=p.viewY,g=p.pathSlice,y=p.toMoveInsideSlice,k=p.strTransform,h=p.hasTransition,M=p.handleSlicesExit,A=p.makeUpdateSliceInterpolator,C=p.makeUpdateTextInterpolator,L={},O=n._context.staticPlot,I=n._fullLayout,R=o[0],U=R.trace,B=R.hierarchy,G=b/U._entryDepth,N=t.listPath(a.data,"id"),j=m(B.copy(),[b,d],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(j=j.filter(function(H){var ee=N.indexOf(H.data.id);return ee!==-1&&(H.x0=G*ee,H.x1=G*(ee+1),H.y0=c,H.y1=c+d,H.onPathbar=!0,!0)})).reverse(),(u=u.data(j,t.getPtId)).enter().append("g").classed("pathbar",!0),M(u,r,L,[b,d],g),u.order();var V=u;h&&(V=V.transition().each("end",function(){var H=_.select(this);t.setSliceCursor(H,n,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})})),V.each(function(H){H._x0=v(H.x0),H._x1=v(H.x1),H._y0=x(H.y0),H._y1=x(H.y1),H._hoverX=v(H.x1-Math.min(b,d)/2),H._hoverY=x(H.y1-d/2);var ee=_.select(this),Q=T.ensureSingle(ee,"path","surface",function(ne){ne.style("pointer-events",O?"none":"all")});h?Q.transition().attrTween("d",function(ne){var ae=A(ne,r,L,[b,d]);return function(oe){return g(ae(oe))}}):Q.attr("d",g),ee.call(i,a,n,o,{styleOne:f,eventDataKeys:l.eventDataKeys,transitionTime:l.CLICK_TRANSITION_TIME,transitionEasing:l.CLICK_TRANSITION_EASING}).call(t.setSliceCursor,n,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:n._transitioning}),Q.call(f,H,U,{hovered:!1}),H._text=(t.getPtLabel(H)||"").split("<br>").join(" ")||"";var X=T.ensureSingle(ee,"g","slicetext"),Y=T.ensureSingle(X,"text","",function(ne){ne.attr("data-notex",1)}),K=T.ensureUniformFontSize(n,t.determineTextFont(U,H,I.font,{onPathbar:!0}));Y.text(H._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(s.font,K).call(w.convertToTspans,n),H.textBB=s.bBox(Y.node()),H.transform=y(H,{fontSize:K.size,onPathbar:!0}),H.transform.fontSize=K.size,h?Y.transition().attrTween("transform",function(ne){var ae=C(ne,r,L,[b,d]);return function(oe){return k(ae(oe))}}):Y.attr("transform",k(H))})}},52583:function(D,E,e){var _=e(39898),T=e(71828),s=e(91424),w=e(63893),m=e(37210),f=e(96362).styleOne,l=e(43473),t=e(2791),i=e(83523),r=e(24714).formatSliceLabel,n=!1;D.exports=function(o,a,u,p,c){var b=c.width,d=c.height,v=c.viewX,x=c.viewY,g=c.pathSlice,y=c.toMoveInsideSlice,k=c.strTransform,h=c.hasTransition,M=c.handleSlicesExit,A=c.makeUpdateSliceInterpolator,C=c.makeUpdateTextInterpolator,L=c.prevEntry,O=o._context.staticPlot,I=o._fullLayout,R=a[0].trace,U=R.textposition.indexOf("left")!==-1,B=R.textposition.indexOf("right")!==-1,G=R.textposition.indexOf("bottom")!==-1,N=!G&&!R.marker.pad.t||G&&!R.marker.pad.b,j=m(u,[b,d],{packing:R.tiling.packing,squarifyratio:R.tiling.squarifyratio,flipX:R.tiling.flip.indexOf("x")>-1,flipY:R.tiling.flip.indexOf("y")>-1,pad:{inner:R.tiling.pad,top:R.marker.pad.t,left:R.marker.pad.l,right:R.marker.pad.r,bottom:R.marker.pad.b}}).descendants(),V=1/0,H=-1/0;j.forEach(function(K){var ne=K.depth;ne>=R._maxDepth?(K.x0=K.x1=(K.x0+K.x1)/2,K.y0=K.y1=(K.y0+K.y1)/2):(V=Math.min(V,ne),H=Math.max(H,ne))}),p=p.data(j,t.getPtId),R._maxVisibleLayers=isFinite(H)?H-V+1:0,p.enter().append("g").classed("slice",!0),M(p,n,{},[b,d],g),p.order();var ee=null;if(h&&L){var Q=t.getPtId(L);p.each(function(K){ee===null&&t.getPtId(K)===Q&&(ee={x0:K.x0,x1:K.x1,y0:K.y0,y1:K.y1})})}var X=function(){return ee||{x0:0,x1:b,y0:0,y1:d}},Y=p;return h&&(Y=Y.transition().each("end",function(){var K=_.select(this);t.setSliceCursor(K,o,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),Y.each(function(K){var ne=t.isHeader(K,R);K._x0=v(K.x0),K._x1=v(K.x1),K._y0=x(K.y0),K._y1=x(K.y1),K._hoverX=v(K.x1-R.marker.pad.r),K._hoverY=x(G?K.y1-R.marker.pad.b/2:K.y0+R.marker.pad.t/2);var ae=_.select(this),oe=T.ensureSingle(ae,"path","surface",function(pe){pe.style("pointer-events",O?"none":"all")});h?oe.transition().attrTween("d",function(pe){var de=A(pe,n,X(),[b,d]);return function(he){return g(de(he))}}):oe.attr("d",g),ae.call(i,u,o,a,{styleOne:f,eventDataKeys:l.eventDataKeys,transitionTime:l.CLICK_TRANSITION_TIME,transitionEasing:l.CLICK_TRANSITION_EASING}).call(t.setSliceCursor,o,{isTransitioning:o._transitioning}),oe.call(f,K,R,{hovered:!1}),K.x0===K.x1||K.y0===K.y1?K._text="":K._text=ne?N?"":t.getPtLabel(K)||"":r(K,u,R,a,I)||"";var se=T.ensureSingle(ae,"g","slicetext"),fe=T.ensureSingle(se,"text","",function(pe){pe.attr("data-notex",1)}),xe=T.ensureUniformFontSize(o,t.determineTextFont(R,K,I.font));fe.text(K._text||" ").classed("slicetext",!0).attr("text-anchor",B?"end":U||ne?"start":"middle").call(s.font,xe).call(w.convertToTspans,o),K.textBB=s.bBox(fe.node()),K.transform=y(K,{fontSize:xe.size,isHeader:ne}),K.transform.fontSize=xe.size,h?fe.transition().attrTween("transform",function(pe){var de=C(pe,n,X(),[b,d]);return function(he){return k(de(he))}}):fe.attr("transform",k(K))}),ee}},14102:function(D){D.exports=function E(e,_,T){var s;T.swapXY&&(s=e.x0,e.x0=e.y0,e.y0=s,s=e.x1,e.x1=e.y1,e.y1=s),T.flipX&&(s=e.x0,e.x0=_[0]-e.x1,e.x1=_[0]-s),T.flipY&&(s=e.y0,e.y0=_[1]-e.y1,e.y1=_[1]-s);var w=e.children;if(w)for(var m=0;m<w.length;m++)E(w[m],_,T)}},70954:function(D,E,e){D.exports={moduleType:"trace",name:"treemap",basePlotModule:e(78018),categories:[],animatable:!0,attributes:e(45802),layoutAttributes:e(55479),supplyDefaults:e(91174),supplyLayoutDefaults:e(77182),calc:e(65039).y,crossTraceCalc:e(65039).T,plot:e(5893),style:e(96362).style,colorbar:e(4898),meta:{}}},55479:function(D){D.exports={treemapcolorway:{valType:"colorlist",editType:"calc"},extendtreemapcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},77182:function(D,E,e){var _=e(71828),T=e(55479);D.exports=function(s,w){function m(f,l){return _.coerce(s,w,T,f,l)}m("treemapcolorway",w.colorway),m("extendtreemapcolors")}},37210:function(D,E,e){var _=e(674),T=e(14102);D.exports=function(s,w,m){var f,l=m.flipX,t=m.flipY,i=m.packing==="dice-slice",r=m.pad[t?"bottom":"top"],n=m.pad[l?"right":"left"],o=m.pad[l?"left":"right"],a=m.pad[t?"top":"bottom"];i&&(f=n,n=r,r=f,f=o,o=a,a=f);var u=_.treemap().tile(function(p,c){switch(p){case"squarify":return _.treemapSquarify.ratio(c);case"binary":return _.treemapBinary;case"dice":return _.treemapDice;case"slice":return _.treemapSlice;default:return _.treemapSliceDice}}(m.packing,m.squarifyratio)).paddingInner(m.pad.inner).paddingLeft(n).paddingRight(o).paddingTop(r).paddingBottom(a).size(i?[w[1],w[0]]:w)(s);return(i||l||t)&&T(u,w,{swapXY:i,flipX:l,flipY:t}),u}},5893:function(D,E,e){var _=e(80694),T=e(52583);D.exports=function(s,w,m,f){return _(s,w,m,f,{type:"treemap",drawDescendants:T})}},46650:function(D,E,e){var _=e(39898),T=e(81684).sX,s=e(2791),w=e(71828),m=e(97313).TEXTPAD,f=e(17295).toMoveInsideBar,l=e(72597).recordMinTextSize,t=e(43473),i=e(66209);function r(n){return s.isHierarchyRoot(n)?"":s.getPtId(n)}D.exports=function(n,o,a,u,p){var c=n._fullLayout,b=o[0],d=b.trace,v=d.type==="icicle",x=b.hierarchy,g=s.findEntryWithLevel(x,d.level),y=_.select(a),k=y.selectAll("g.pathbar"),h=y.selectAll("g.slice");if(!g)return k.remove(),void h.remove();var M=s.isHierarchyRoot(g),A=!c.uniformtext.mode&&s.hasTransition(u),C=s.getMaxDepth(d),L=c._size,O=d.domain,I=L.w*(O.x[1]-O.x[0]),R=L.h*(O.y[1]-O.y[0]),U=I,B=d.pathbar.thickness,G=d.marker.line.width+t.gapWithPathbar,N=d.pathbar.visible?d.pathbar.side.indexOf("bottom")>-1?R+G:-(B+G):0,j={x0:U,x1:U,y0:N,y1:N+B},V=function(ge,be,Ee){var Ne=d.tiling.pad,Ye=function(ft){return ft-Ne<=be.x0},Ze=function(ft){return ft+Ne>=be.x1},st=function(ft){return ft-Ne<=be.y0},ot=function(ft){return ft+Ne>=be.y1};return ge.x0===be.x0&&ge.x1===be.x1&&ge.y0===be.y0&&ge.y1===be.y1?{x0:ge.x0,x1:ge.x1,y0:ge.y0,y1:ge.y1}:{x0:Ye(ge.x0-Ne)?0:Ze(ge.x0-Ne)?Ee[0]:ge.x0,x1:Ye(ge.x1+Ne)?0:Ze(ge.x1+Ne)?Ee[0]:ge.x1,y0:st(ge.y0-Ne)?0:ot(ge.y0-Ne)?Ee[1]:ge.y0,y1:st(ge.y1+Ne)?0:ot(ge.y1+Ne)?Ee[1]:ge.y1}},H=null,ee={},Q={},X=null,Y=function(ge,be){return be?ee[r(ge)]:Q[r(ge)]};b.hasMultipleRoots&&M&&C++,d._maxDepth=C,d._backgroundColor=c.paper_bgcolor,d._entryDepth=g.data.depth,d._atRootLevel=M;var K=-I/2+L.l+L.w*(O.x[1]+O.x[0])/2,ne=-R/2+L.t+L.h*(1-(O.y[1]+O.y[0])/2),ae=function(ge){return K+ge},oe=function(ge){return ne+ge},se=oe(0),fe=ae(0),xe=function(ge){return fe+ge},pe=function(ge){return se+ge};function de(ge,be){return ge+","+be}var he=xe(0),ye=function(ge){ge.x=Math.max(he,ge.x)},Re=d.pathbar.edgeshape,we=d[v?"tiling":"marker"].pad,Me=function(ge){return d.textposition.indexOf(ge)!==-1},Ae=Me("top"),Se=Me("left"),te=Me("right"),ue=Me("bottom"),me=function(ge,be){var Ee=ge.x0,Ne=ge.x1,Ye=ge.y0,Ze=ge.y1,st=ge.textBB,ot=Ae||be.isHeader&&!ue?"start":ue?"end":"middle",ft=Me("right"),yt=Me("left")||be.onPathbar?-1:ft?1:0;if(be.isHeader){if((Ee+=(v?we:we.l)-m)>=(Ne-=(v?we:we.r)-m)){var Et=(Ee+Ne)/2;Ee=Et,Ne=Et}var Tt;ue?Ye<(Tt=Ze-(v?we:we.b))&&Tt<Ze&&(Ye=Tt):Ye<(Tt=Ye+(v?we:we.t))&&Tt<Ze&&(Ze=Tt)}var xt=f(Ee,Ne,Ye,Ze,st,{isHorizontal:!1,constrained:!0,angle:0,anchor:ot,leftToRight:yt});return xt.fontSize=be.fontSize,xt.targetX=ae(xt.targetX),xt.targetY=oe(xt.targetY),isNaN(xt.targetX)||isNaN(xt.targetY)?{}:(Ee!==Ne&&Ye!==Ze&&l(d.type,xt,c),{scale:xt.scale,rotate:xt.rotate,textX:xt.textX,textY:xt.textY,anchorX:xt.anchorX,anchorY:xt.anchorY,targetX:xt.targetX,targetY:xt.targetY})},Te=function(ge,be){for(var Ee,Ne=0,Ye=ge;!Ee&&Ne<C;)Ne++,(Ye=Ye.parent)?Ee=Y(Ye,be):Ne=C;return Ee||{}},Ce=function(ge,be,Ee,Ne,Ye){var Ze,st=Y(ge,be);if(st)Ze=st;else if(be)Ze=j;else if(H)if(ge.parent){var ot=X||Ee;ot&&!be?Ze=V(ge,ot,Ne):(Ze={},w.extendFlat(Ze,Te(ge,be)))}else Ze=w.extendFlat({},ge),v&&(Ye.orientation==="h"?Ye.flipX?Ze.x0=ge.x1:Ze.x1=0:Ye.flipY?Ze.y0=ge.y1:Ze.y1=0);else Ze={};return T(Ze,{x0:ge.x0,x1:ge.x1,y0:ge.y0,y1:ge.y1})},Ue=function(ge,be,Ee,Ne){var Ye=Y(ge,be),Ze={},st=function(ft,yt,Et,Tt){if(yt)return ee[r(x)]||j;var xt=Q[d.level]||Et;return function(Dt){return Dt.data.depth-g.data.depth<C}(ft)?V(ft,xt,Tt):{}}(ge,be,Ee,Ne);w.extendFlat(Ze,{transform:me({x0:st.x0,x1:st.x1,y0:st.y0,y1:st.y1,textBB:ge.textBB,_text:ge._text},{isHeader:s.isHeader(ge,d)})}),Ye?Ze=Ye:ge.parent&&w.extendFlat(Ze,Te(ge,be));var ot=ge.transform;return ge.x0!==ge.x1&&ge.y0!==ge.y1&&l(d.type,ot,c),T(Ze,{transform:{scale:ot.scale,rotate:ot.rotate,textX:ot.textX,textY:ot.textY,anchorX:ot.anchorX,anchorY:ot.anchorY,targetX:ot.targetX,targetY:ot.targetY}})},De=function(ge,be,Ee,Ne,Ye){var Ze=Ne[0],st=Ne[1];A?ge.exit().transition().each(function(){var ot=_.select(this);ot.select("path.surface").transition().attrTween("d",function(ft){var yt=function(Et,Tt,xt,Dt){var It,Ft=Y(Et,Tt);if(Tt)It=j;else{var qt=Y(g,Tt);It=qt?V(Et,qt,Dt):{}}return T(Ft,It)}(ft,be,0,[Ze,st]);return function(Et){return Ye(yt(Et))}}),ot.select("g.slicetext").attr("opacity",0)}).remove():ge.exit().remove()},je=function(ge){var be=ge.transform;return ge.x0!==ge.x1&&ge.y0!==ge.y1&&l(d.type,be,c),w.getTextTransform({textX:be.textX,textY:be.textY,anchorX:be.anchorX,anchorY:be.anchorY,targetX:be.targetX,targetY:be.targetY,scale:be.scale,rotate:be.rotate})};A&&(k.each(function(ge){ee[r(ge)]={x0:ge.x0,x1:ge.x1,y0:ge.y0,y1:ge.y1},ge.transform&&(ee[r(ge)].transform={textX:ge.transform.textX,textY:ge.transform.textY,anchorX:ge.transform.anchorX,anchorY:ge.transform.anchorY,targetX:ge.transform.targetX,targetY:ge.transform.targetY,scale:ge.transform.scale,rotate:ge.transform.rotate})}),h.each(function(ge){Q[r(ge)]={x0:ge.x0,x1:ge.x1,y0:ge.y0,y1:ge.y1},ge.transform&&(Q[r(ge)].transform={textX:ge.transform.textX,textY:ge.transform.textY,anchorX:ge.transform.anchorX,anchorY:ge.transform.anchorY,targetX:ge.transform.targetX,targetY:ge.transform.targetY,scale:ge.transform.scale,rotate:ge.transform.rotate}),!H&&s.isEntry(ge)&&(H=ge)})),X=p(n,o,g,h,{width:I,height:R,viewX:ae,viewY:oe,pathSlice:function(ge){var be=ae(ge.x0),Ee=ae(ge.x1),Ne=oe(ge.y0),Ye=oe(ge.y1),Ze=Ee-be,st=Ye-Ne;if(!Ze||!st)return"";var ot=d.marker.cornerradius||0,ft=Math.min(ot,Ze/2,st/2);ft&&ge.data&&ge.data.data&&ge.data.data.label&&(Ae&&(ft=Math.min(ft,we.t)),Se&&(ft=Math.min(ft,we.l)),te&&(ft=Math.min(ft,we.r)),ue&&(ft=Math.min(ft,we.b)));var yt=function(Et,Tt){return ft?"a"+de(ft,ft)+" 0 0 1 "+de(Et,Tt):""};return"M"+de(be,Ne+ft)+yt(ft,-ft)+"L"+de(Ee-ft,Ne)+yt(ft,ft)+"L"+de(Ee,Ye-ft)+yt(-ft,ft)+"L"+de(be+ft,Ye)+yt(-ft,-ft)+"Z"},toMoveInsideSlice:me,prevEntry:H,makeUpdateSliceInterpolator:Ce,makeUpdateTextInterpolator:Ue,handleSlicesExit:De,hasTransition:A,strTransform:je}),d.pathbar.visible?i(n,o,g,k,{barDifY:N,width:U,height:B,viewX:xe,viewY:pe,pathSlice:function(ge){var be=xe(Math.max(Math.min(ge.x0,ge.x0),0)),Ee=xe(Math.min(Math.max(ge.x1,ge.x1),U)),Ne=pe(ge.y0),Ye=pe(ge.y1),Ze=B/2,st={},ot={};st.x=be,ot.x=Ee,st.y=ot.y=(Ne+Ye)/2;var ft={x:be,y:Ne},yt={x:Ee,y:Ne},Et={x:Ee,y:Ye},Tt={x:be,y:Ye};return Re===">"?(ft.x-=Ze,yt.x-=Ze,Et.x-=Ze,Tt.x-=Ze):Re==="/"?(Et.x-=Ze,Tt.x-=Ze,st.x-=Ze/2,ot.x-=Ze/2):Re==="\\"?(ft.x-=Ze,yt.x-=Ze,st.x-=Ze/2,ot.x-=Ze/2):Re==="<"&&(st.x-=Ze,ot.x-=Ze),ye(ft),ye(Tt),ye(st),ye(yt),ye(Et),ye(ot),"M"+de(ft.x,ft.y)+"L"+de(yt.x,yt.y)+"L"+de(ot.x,ot.y)+"L"+de(Et.x,Et.y)+"L"+de(Tt.x,Tt.y)+"L"+de(st.x,st.y)+"Z"},toMoveInsideSlice:me,makeUpdateSliceInterpolator:Ce,makeUpdateTextInterpolator:Ue,handleSlicesExit:De,hasTransition:A,strTransform:je}):k.remove()}},96362:function(D,E,e){var _=e(39898),T=e(7901),s=e(71828),w=e(2791),m=e(72597).resizeText;function f(l,t,i,r){var n,o,a=(r||{}).hovered,u=t.data.data,p=u.i,c=u.color,b=w.isHierarchyRoot(t),d=1;if(a)n=i._hovered.marker.line.color,o=i._hovered.marker.line.width;else if(b&&c===i.root.color)d=100,n="rgba(0,0,0,0)",o=0;else if(n=s.castOption(i,p,"marker.line.color")||T.defaultLine,o=s.castOption(i,p,"marker.line.width")||0,!i._hasColorscale&&!t.onPathbar){var v=i.marker.depthfade;if(v){var x,g=T.combine(T.addOpacity(i._backgroundColor,.75),c);if(v===!0){var y=w.getMaxDepth(i);x=isFinite(y)?w.isLeaf(t)?0:i._maxVisibleLayers-(t.data.depth-i._entryDepth):t.data.height+1}else x=t.data.depth-i._entryDepth,i._atRootLevel||x++;if(x>0)for(var k=0;k<x;k++){var h=.5*k/x;c=T.combine(T.addOpacity(g,h),c)}}}l.style("stroke-width",o).call(T.fill,c).call(T.stroke,n).style("opacity",d)}D.exports={style:function(l){var t=l._fullLayout._treemaplayer.selectAll(".trace");m(l,t,"treemap"),t.each(function(i){var r=_.select(this),n=i[0].trace;r.style("opacity",n.opacity),r.selectAll("path.surface").each(function(o){_.select(this).call(f,o,n,{hovered:!1})})})},styleOne:f}},68875:function(D,E,e){var _=e(53522),T=e(1426).extendFlat,s=e(12663).axisHoverFormat;D.exports={y:_.y,x:_.x,x0:_.x0,y0:_.y0,xhoverformat:s("x"),yhoverformat:s("y"),name:T({},_.name,{}),orientation:T({},_.orientation,{}),bandwidth:{valType:"number",min:0,editType:"calc"},scalegroup:{valType:"string",dflt:"",editType:"calc"},scalemode:{valType:"enumerated",values:["width","count"],dflt:"width",editType:"calc"},spanmode:{valType:"enumerated",values:["soft","hard","manual"],dflt:"soft",editType:"calc"},span:{valType:"info_array",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}],editType:"calc"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:_.fillcolor,points:T({},_.boxpoints,{}),jitter:T({},_.jitter,{}),pointpos:T({},_.pointpos,{}),width:T({},_.width,{}),marker:_.marker,text:_.text,hovertext:_.hovertext,hovertemplate:_.hovertemplate,quartilemethod:_.quartilemethod,box:{visible:{valType:"boolean",dflt:!1,editType:"plot"},width:{valType:"number",min:0,max:1,dflt:.25,editType:"plot"},fillcolor:{valType:"color",editType:"style"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,editType:"style"},editType:"style"},editType:"plot"},meanline:{visible:{valType:"boolean",dflt:!1,editType:"plot"},color:{valType:"color",editType:"style"},width:{valType:"number",min:0,editType:"style"},editType:"plot"},side:{valType:"enumerated",values:["both","positive","negative"],dflt:"both",editType:"calc"},offsetgroup:_.offsetgroup,alignmentgroup:_.alignmentgroup,selected:_.selected,unselected:_.unselected,hoveron:{valType:"flaglist",flags:["violins","points","kde"],dflt:"violins+points+kde",extras:["all"],editType:"style"}}},38603:function(D,E,e){var _=e(71828),T=e(89298),s=e(48518),w=e(60168),m=e(50606).BADNUM;function f(t,i,r){var n=i.max-i.min;if(!n)return t.bandwidth?t.bandwidth:0;if(t.bandwidth)return Math.max(t.bandwidth,n/1e4);var o=r.length,a=_.stdev(r,o-1,i.mean);return Math.max(function(u,p,c){return 1.059*Math.min(p,c/1.349)*Math.pow(u,-.2)}(o,a,i.q3-i.q1),n/100)}function l(t,i,r,n){var o,a=t.spanmode,u=t.span||[],p=[i.min,i.max],c=[i.min-2*n,i.max+2*n];function b(v){var x=u[v],g=r.type==="multicategory"?r.r2c(x):r.d2c(x,0,t[i.valLetter+"calendar"]);return g===m?c[v]:g}var d={type:"linear",range:o=a==="soft"?c:a==="hard"?p:[b(0),b(1)]};return T.setConvert(d),d.cleanRange(),o}D.exports=function(t,i){var r=s(t,i);if(r[0].t.empty)return r;for(var n=t._fullLayout,o=T.getFromId(t,i[i.orientation==="h"?"xaxis":"yaxis"]),a=1/0,u=-1/0,p=0,c=0,b=0;b<r.length;b++){var d=r[b],v=d.pts.map(w.extractVal),x=d.bandwidth=f(i,d,v),g=d.span=l(i,d,o,x);if(d.min===d.max&&x===0)g=d.span=[d.min,d.max],d.density=[{v:1,t:g[0]}],d.bandwidth=x,p=Math.max(p,1);else{var y=g[1]-g[0],k=Math.ceil(y/(x/3)),h=y/k;if(!isFinite(h)||!isFinite(k))return _.error("Something went wrong with computing the violin span"),r[0].t.empty=!0,r;var M=w.makeKDE(d,i,v);d.density=new Array(k);for(var A=0,C=g[0];C<g[1]+h/2;A++,C+=h){var L=M(C);d.density[A]={v:L,t:C},p=Math.max(p,L)}}c=Math.max(c,v.length),a=Math.min(a,g[0]),u=Math.max(u,g[1])}var O=T.findExtremes(o,[a,u],{padded:!0});if(i._extremes[o._id]=O,i.width)r[0].t.maxKDE=p;else{var I=n._violinScaleGroupStats,R=i.scalegroup,U=I[R];U?(U.maxKDE=Math.max(U.maxKDE,p),U.maxCount=Math.max(U.maxCount,c)):I[R]={maxKDE:p,maxCount:c}}return r[0].t.labels.kde=_._(t,"kde:"),r}},86403:function(D,E,e){var _=e(37188).setPositionOffset,T=["v","h"];D.exports=function(s,w){for(var m=s.calcdata,f=w.xaxis,l=w.yaxis,t=0;t<T.length;t++){for(var i=T[t],r=i==="h"?l:f,n=[],o=0;o<m.length;o++){var a=m[o],u=a[0].t,p=a[0].trace;p.visible!==!0||p.type!=="violin"||u.empty||p.orientation!==i||p.xaxis!==f._id||p.yaxis!==l._id||n.push(o)}_("violin",s,n,r)}}},15899:function(D,E,e){var _=e(71828),T=e(7901),s=e(36411),w=e(68875);D.exports=function(m,f,l,t){function i(y,k){return _.coerce(m,f,w,y,k)}function r(y,k){return _.coerce2(m,f,w,y,k)}if(s.handleSampleDefaults(m,f,i,t),f.visible!==!1){i("bandwidth"),i("side"),i("width")||(i("scalegroup",f.name),i("scalemode"));var n,o=i("span");Array.isArray(o)&&(n="manual"),i("spanmode",n);var a=i("line.color",(m.marker||{}).color||l),u=i("line.width"),p=i("fillcolor",T.addOpacity(f.line.color,.5));s.handlePointsDefaults(m,f,i,{prefix:""});var c=r("box.width"),b=r("box.fillcolor",p),d=r("box.line.color",a),v=r("box.line.width",u);i("box.visible",!!(c||b||d||v))||(f.box={visible:!1});var x=r("meanline.color",a),g=r("meanline.width",u);i("meanline.visible",!!(x||g))||(f.meanline={visible:!1}),i("quartilemethod")}}},60168:function(D,E,e){var _=e(71828),T=function(s){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*s*s)};E.makeKDE=function(s,w,m){var f=m.length,l=T,t=s.bandwidth,i=1/(f*t);return function(r){for(var n=0,o=0;o<f;o++)n+=l((r-m[o])/t);return i*n}},E.getPositionOnKdePath=function(s,w,m){var f,l;w.orientation==="h"?(f="y",l="x"):(f="x",l="y");var t=_.findPointOnPath(s.path,m,l,{pathLength:s.pathLength}),i=s.posCenterPx,r=t[f];return[r,w.side==="both"?2*i-r:i]},E.getKdeValue=function(s,w,m){var f=s.pts.map(E.extractVal);return E.makeKDE(s,w,f)(m)/s.posDensityScale},E.extractVal=function(s){return s.v}},57634:function(D,E,e){var _=e(7901),T=e(71828),s=e(89298),w=e(41868),m=e(60168);D.exports=function(f,l,t,i,r){r||(r={});var n,o,a=r.hoverLayer,u=f.cd,p=u[0].trace,c=p.hoveron,b=c.indexOf("violins")!==-1,d=c.indexOf("kde")!==-1,v=[];if(b||d){var x=w.hoverOnBoxes(f,l,t,i);if(d&&x.length>0){var g,y,k,h,M,A=f.xa,C=f.ya;p.orientation==="h"?(M=l,g="y",k=C,y="x",h=A):(M=t,g="x",k=A,y="y",h=C);var L=u[f.index];if(M>=L.span[0]&&M<=L.span[1]){var O=T.extendFlat({},f),I=h.c2p(M,!0),R=m.getKdeValue(L,p,M),U=m.getPositionOnKdePath(L,p,I),B=k._offset,G=k._length;O[g+"0"]=U[0],O[g+"1"]=U[1],O[y+"0"]=O[y+"1"]=I,O[y+"Label"]=y+": "+s.hoverLabelText(h,M,p[y+"hoverformat"])+", "+u[0].t.labels.kde+" "+R.toFixed(3);for(var N=0,j=0;j<x.length;j++)if(x[j].attr==="med"){N=j;break}O.spikeDistance=x[N].spikeDistance;var V=g+"Spike";O[V]=x[N][V],x[N].spikeDistance=void 0,x[N][V]=void 0,O.hovertemplate=!1,v.push(O),(o={})[g+"1"]=T.constrain(B+U[0],B,B+G),o[g+"2"]=T.constrain(B+U[1],B,B+G),o[y+"1"]=o[y+"2"]=h._offset+I}}b&&(v=v.concat(x))}c.indexOf("points")!==-1&&(n=w.hoverOnPoints(f,l,t));var H=a.selectAll(".violinline-"+p.uid).data(o?[0]:[]);return H.enter().append("line").classed("violinline-"+p.uid,!0).attr("stroke-width",1.5),H.exit().remove(),H.attr(o).call(_.stroke,f.color),i==="closest"?n?[n]:v:(n&&v.push(n),v)}},47462:function(D,E,e){D.exports={attributes:e(68875),layoutAttributes:e(9228),supplyDefaults:e(15899),crossTraceDefaults:e(36411).crossTraceDefaults,supplyLayoutDefaults:e(33598),calc:e(38603),crossTraceCalc:e(86403),plot:e(28443),style:e(31847),styleOnSelect:e(16296).styleOnSelect,hoverPoints:e(57634),selectPoints:e(24626),moduleType:"trace",name:"violin",basePlotModule:e(93612),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","violinLayout","zoomScale"],meta:{}}},9228:function(D,E,e){var _=e(40094),T=e(71828).extendFlat;D.exports={violinmode:T({},_.boxmode,{}),violingap:T({},_.boxgap,{}),violingroupgap:T({},_.boxgroupgap,{})}},33598:function(D,E,e){var _=e(71828),T=e(9228),s=e(4199);D.exports=function(w,m,f){s._supply(w,m,f,function(l,t){return _.coerce(w,m,T,l,t)},"violin")}},28443:function(D,E,e){var _=e(39898),T=e(71828),s=e(91424),w=e(86047),m=e(34621),f=e(60168);D.exports=function(l,t,i,r){var n=l._context.staticPlot,o=l._fullLayout,a=t.xaxis,u=t.yaxis;function p(c,b){var d=m(c,{xaxis:a,yaxis:u,trace:b,connectGaps:!0,baseTolerance:.75,shape:"spline",simplify:!0,linearized:!0});return s.smoothopen(d[0],1)}T.makeTraceGroups(r,i,"trace violins").each(function(c){var b=_.select(this),d=c[0],v=d.t,x=d.trace;if(x.visible!==!0||v.empty)b.remove();else{var g=v.bPos,y=v.bdPos,k=t[v.valLetter+"axis"],h=t[v.posLetter+"axis"],M=x.side==="both",A=M||x.side==="positive",C=M||x.side==="negative",L=b.selectAll("path.violin").data(T.identity);L.enter().append("path").style("vector-effect",n?"none":"non-scaling-stroke").attr("class","violin"),L.exit().remove(),L.each(function(j){var V,H,ee,Q,X,Y,K,ne,ae=_.select(this),oe=j.density,se=oe.length,fe=h.c2l(j.pos+g,!0),xe=h.l2p(fe);if(x.width)V=v.maxKDE/y;else{var pe=o._violinScaleGroupStats[x.scalegroup];V=x.scalemode==="count"?pe.maxKDE/y*(pe.maxCount/j.pts.length):pe.maxKDE/y}if(A){for(K=new Array(se),X=0;X<se;X++)(ne=K[X]={})[v.posLetter]=fe+oe[X].v/V,ne[v.valLetter]=k.c2l(oe[X].t,!0);H=p(K,x)}if(C){for(K=new Array(se),Y=0,X=se-1;Y<se;Y++,X--)(ne=K[Y]={})[v.posLetter]=fe-oe[X].v/V,ne[v.valLetter]=k.c2l(oe[X].t,!0);ee=p(K,x)}if(M)Q=H+"L"+ee.substr(1)+"Z";else{var de=[xe,k.c2p(oe[0].t)],he=[xe,k.c2p(oe[se-1].t)];x.orientation==="h"&&(de.reverse(),he.reverse()),Q=A?"M"+de+"L"+H.substr(1)+"L"+he:"M"+he+"L"+ee.substr(1)+"L"+de}ae.attr("d",Q),j.posCenterPx=xe,j.posDensityScale=V*y,j.path=ae.node(),j.pathLength=j.path.getTotalLength()/(M?2:1)});var O,I,R,U=x.box,B=U.width,G=(U.line||{}).width;M?(O=y*B,I=0):A?(O=[0,y*B/2],I=G*{x:1,y:-1}[v.posLetter]):(O=[y*B/2,0],I=G*{x:-1,y:1}[v.posLetter]),w.plotBoxAndWhiskers(b,{pos:h,val:k},x,{bPos:g,bdPos:O,bPosPxOffset:I}),w.plotBoxMean(b,{pos:h,val:k},x,{bPos:g,bdPos:O,bPosPxOffset:I}),!x.box.visible&&x.meanline.visible&&(R=T.identity);var N=b.selectAll("path.meanline").data(R||[]);N.enter().append("path").attr("class","meanline").style("fill","none").style("vector-effect",n?"none":"non-scaling-stroke"),N.exit().remove(),N.each(function(j){var V=k.c2p(j.mean,!0),H=f.getPositionOnKdePath(j,x,V);_.select(this).attr("d",x.orientation==="h"?"M"+V+","+H[0]+"V"+H[1]:"M"+H[0]+","+V+"H"+H[1])}),w.plotPoints(b,{x:a,y:u},x,v)}})}},31847:function(D,E,e){var _=e(39898),T=e(7901),s=e(16296).stylePoints;D.exports=function(w){var m=_.select(w).selectAll("g.trace.violins");m.style("opacity",function(f){return f[0].trace.opacity}),m.each(function(f){var l=f[0].trace,t=_.select(this),i=l.box||{},r=i.line||{},n=l.meanline||{},o=n.width;t.selectAll("path.violin").style("stroke-width",l.line.width+"px").call(T.stroke,l.line.color).call(T.fill,l.fillcolor),t.selectAll("path.box").style("stroke-width",r.width+"px").call(T.stroke,r.color).call(T.fill,i.fillcolor);var a={"stroke-width":o+"px","stroke-dasharray":2*o+"px,"+o+"px"};t.selectAll("path.mean").style(a).call(T.stroke,n.color),t.selectAll("path.meanline").style(a).call(T.stroke,n.color),s(t,l,w)})}},16336:function(D,E,e){var _=e(50693),T=e(16249),s=e(54532),w=e(9012),m=e(1426).extendFlat,f=e(30962).overrideAll,l=D.exports=f(m({x:T.x,y:T.y,z:T.z,value:T.value,isomin:T.isomin,isomax:T.isomax,surface:T.surface,spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:1}},slices:T.slices,caps:T.caps,text:T.text,hovertext:T.hovertext,xhoverformat:T.xhoverformat,yhoverformat:T.yhoverformat,zhoverformat:T.zhoverformat,valuehoverformat:T.valuehoverformat,hovertemplate:T.hovertemplate},_("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{colorbar:T.colorbar,opacity:T.opacity,opacityscale:s.opacityscale,lightposition:T.lightposition,lighting:T.lighting,flatshading:T.flatshading,contour:T.contour,hoverinfo:m({},w.hoverinfo),showlegend:m({},w.showlegend,{dflt:!1})}),"calc","nested");l.x.editType=l.y.editType=l.z.editType=l.value.editType="calc+clearAxisTypes",l.transforms=void 0},64809:function(D,E,e){var _=e(9330).gl_mesh3d,T=e(81697).parseColorScale,s=e(78614),w=e(21081).extractOpts,m=e(90060),f=e(22674).findNearestOnAxis,l=e(22674).generateIsoMeshes;function t(r,n,o){this.scene=r,this.uid=o,this.mesh=n,this.name="",this.data=null,this.showContour=!1}var i=t.prototype;i.handlePick=function(r){if(r.object===this.mesh){var n=r.data.index,o=this.data._meshX[n],a=this.data._meshY[n],u=this.data._meshZ[n],p=this.data._Ys.length,c=this.data._Zs.length,b=f(o,this.data._Xs).id,d=f(a,this.data._Ys).id,v=f(u,this.data._Zs).id,x=r.index=v+c*d+c*p*b;r.traceCoordinate=[this.data._meshX[x],this.data._meshY[x],this.data._meshZ[x],this.data._value[x]];var g=this.data.hovertext||this.data.text;return Array.isArray(g)&&g[x]!==void 0?r.textLabel=g[x]:g&&(r.textLabel=g),!0}},i.update=function(r){var n=this.scene,o=n.fullSceneLayout;function a(c,b,d,v){return b.map(function(x){return c.d2l(x,0,v)*d})}this.data=l(r);var u={positions:m(a(o.xaxis,r._meshX,n.dataScale[0],r.xcalendar),a(o.yaxis,r._meshY,n.dataScale[1],r.ycalendar),a(o.zaxis,r._meshZ,n.dataScale[2],r.zcalendar)),cells:m(r._meshI,r._meshJ,r._meshK),lightPosition:[r.lightposition.x,r.lightposition.y,r.lightposition.z],ambient:r.lighting.ambient,diffuse:r.lighting.diffuse,specular:r.lighting.specular,roughness:r.lighting.roughness,fresnel:r.lighting.fresnel,vertexNormalsEpsilon:r.lighting.vertexnormalsepsilon,faceNormalsEpsilon:r.lighting.facenormalsepsilon,opacity:r.opacity,opacityscale:r.opacityscale,contourEnable:r.contour.show,contourColor:s(r.contour.color).slice(0,3),contourWidth:r.contour.width,useFacetNormals:r.flatshading},p=w(r);u.vertexIntensity=r._meshIntensity,u.vertexIntensityBounds=[p.min,p.max],u.colormap=T(r),this.mesh.update(u)},i.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},D.exports=function(r,n){var o=r.glplot.gl,a=_({gl:o}),u=new t(r,a,n.uid);return a._trace=u,u.update(n),r.glplot.add(a),u}},47651:function(D,E,e){var _=e(71828),T=e(16336),s=e(82738).supplyIsoDefaults,w=e(91831).opacityscaleDefaults;D.exports=function(m,f,l,t){function i(r,n){return _.coerce(m,f,T,r,n)}s(m,f,l,t,i),w(m,f,t,i)}},17659:function(D,E,e){D.exports={attributes:e(16336),supplyDefaults:e(47651),calc:e(56959),colorbar:{min:"cmin",max:"cmax"},plot:e(64809),moduleType:"trace",name:"volume",basePlotModule:e(58547),categories:["gl3d","showLegend"],meta:{}}},43037:function(D,E,e){var _=e(1486),T=e(82196).line,s=e(9012),w=e(12663).axisHoverFormat,m=e(5386).fF,f=e(5386).si,l=e(48334),t=e(1426).extendFlat,i=e(7901);function r(n){return{marker:{color:t({},_.marker.color,{arrayOk:!1,editType:"style"}),line:{color:t({},_.marker.line.color,{arrayOk:!1,editType:"style"}),width:t({},_.marker.line.width,{arrayOk:!1,editType:"style"}),editType:"style"},editType:"style"},editType:"style"}}D.exports={measure:{valType:"data_array",dflt:[],editType:"calc"},base:{valType:"number",dflt:null,arrayOk:!1,editType:"calc"},x:_.x,x0:_.x0,dx:_.dx,y:_.y,y0:_.y0,dy:_.dy,xperiod:_.xperiod,yperiod:_.yperiod,xperiod0:_.xperiod0,yperiod0:_.yperiod0,xperiodalignment:_.xperiodalignment,yperiodalignment:_.yperiodalignment,xhoverformat:w("x"),yhoverformat:w("y"),hovertext:_.hovertext,hovertemplate:m({},{keys:l.eventDataKeys}),hoverinfo:t({},s.hoverinfo,{flags:["name","x","y","text","initial","delta","final"]}),textinfo:{valType:"flaglist",flags:["label","text","initial","delta","final"],extras:["none"],editType:"plot",arrayOk:!1},texttemplate:f({editType:"plot"},{keys:l.eventDataKeys.concat(["label"])}),text:_.text,textposition:_.textposition,insidetextanchor:_.insidetextanchor,textangle:_.textangle,textfont:_.textfont,insidetextfont:_.insidetextfont,outsidetextfont:_.outsidetextfont,constraintext:_.constraintext,cliponaxis:_.cliponaxis,orientation:_.orientation,offset:_.offset,width:_.width,increasing:r(),decreasing:r(),totals:r(),connector:{line:{color:t({},T.color,{dflt:i.defaultLine}),width:t({},T.width,{editType:"plot"}),dash:T.dash,editType:"plot"},mode:{valType:"enumerated",values:["spanning","between"],dflt:"between",editType:"plot"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:_.offsetgroup,alignmentgroup:_.alignmentgroup}},52752:function(D,E,e){var _=e(89298),T=e(42973),s=e(71828).mergeArray,w=e(66279),m=e(50606).BADNUM;function f(t){return t==="a"||t==="absolute"}function l(t){return t==="t"||t==="total"}D.exports=function(t,i){var r,n,o,a,u,p,c=_.getFromId(t,i.xaxis||"x"),b=_.getFromId(t,i.yaxis||"y");i.orientation==="h"?(r=c.makeCalcdata(i,"x"),o=b.makeCalcdata(i,"y"),a=T(i,b,"y",o),u=!!i.yperiodalignment,p="y"):(r=b.makeCalcdata(i,"y"),o=c.makeCalcdata(i,"x"),a=T(i,c,"x",o),u=!!i.xperiodalignment,p="x"),n=a.vals;for(var d,v=Math.min(n.length,r.length),x=new Array(v),g=0,y=!1,k=0;k<v;k++){var h=r[k]||0,M=!1;(r[k]!==m||l(i.measure[k])||f(i.measure[k]))&&k+1<v&&(r[k+1]!==m||l(i.measure[k+1])||f(i.measure[k+1]))&&(M=!0);var A=x[k]={i:k,p:n[k],s:h,rawS:h,cNext:M};f(i.measure[k])?(g=A.s,A.isSum=!0,A.dir="totals",A.s=g):l(i.measure[k])?(A.isSum=!0,A.dir="totals",A.s=g):(A.isSum=!1,A.dir=A.rawS<0?"decreasing":"increasing",d=A.s,A.s=g+d,g+=d),A.dir==="totals"&&(y=!0),u&&(x[k].orig_p=o[k],x[k][p+"End"]=a.ends[k],x[k][p+"Start"]=a.starts[k]),i.ids&&(A.id=String(i.ids[k])),A.v=(i.base||0)+g}return x.length&&(x[0].hasTotals=y),s(i.text,x,"tx"),s(i.hovertext,x,"htx"),w(x,i),x}},48334:function(D){D.exports={eventDataKeys:["initial","delta","final"]}},70766:function(D,E,e){var _=e(11661).setGroupPositions;D.exports=function(T,s){var w,m,f=T._fullLayout,l=T._fullData,t=T.calcdata,i=s.xaxis,r=s.yaxis,n=[],o=[],a=[];for(m=0;m<l.length;m++){var u=l[m];u.visible===!0&&u.xaxis===i._id&&u.yaxis===r._id&&u.type==="waterfall"&&(w=t[m],u.orientation==="h"?a.push(w):o.push(w),n.push(w))}var p={mode:f.waterfallmode,norm:f.waterfallnorm,gap:f.waterfallgap,groupgap:f.waterfallgroupgap};for(_(T,i,r,o,p),_(T,r,i,a,p),m=0;m<n.length;m++){w=n[m];for(var c=0;c<w.length;c++){var b=w[c];b.isSum===!1&&(b.s0+=c===0?0:w[c-1].s),c+1<w.length&&(w[c].nextP0=w[c+1].p0,w[c].nextS0=w[c+1].s0)}}}},83266:function(D,E,e){var _=e(71828),T=e(26125),s=e(90769).handleText,w=e(67513),m=e(73927),f=e(43037),l=e(7901),t=e(22372),i=t.INCREASING.COLOR,r=t.DECREASING.COLOR;function n(o,a,u){o(a+".marker.color",u),o(a+".marker.line.color",l.defaultLine),o(a+".marker.line.width")}D.exports={supplyDefaults:function(o,a,u,p){function c(d,v){return _.coerce(o,a,f,d,v)}if(w(o,a,p,c)){m(o,a,p,c),c("xhoverformat"),c("yhoverformat"),c("measure"),c("orientation",a.x&&!a.y?"h":"v"),c("base"),c("offset"),c("width"),c("text"),c("hovertext"),c("hovertemplate");var b=c("textposition");s(o,a,p,c,b,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),a.textposition!=="none"&&(c("texttemplate"),a.texttemplate||c("textinfo")),n(c,"increasing",i),n(c,"decreasing",r),n(c,"totals","#4499FF"),c("connector.visible")&&(c("connector.mode"),c("connector.line.width")&&(c("connector.line.color"),c("connector.line.dash")))}else a.visible=!1},crossTraceDefaults:function(o,a){var u,p;function c(d){return _.coerce(p._input,p,f,d)}if(a.waterfallmode==="group")for(var b=0;b<o.length;b++)u=(p=o[b])._input,T(u,p,a,c)}}},58593:function(D){D.exports=function(E,e){return E.x="xVal"in e?e.xVal:e.x,E.y="yVal"in e?e.yVal:e.y,"initial"in e&&(E.initial=e.initial),"delta"in e&&(E.delta=e.delta),"final"in e&&(E.final=e.final),e.xa&&(E.xaxis=e.xa),e.ya&&(E.yaxis=e.ya),E}},61326:function(D,E,e){var _=e(89298).hoverLabelText,T=e(7901).opacity,s=e(95423).hoverOnBars,w=e(22372),m=w.INCREASING.SYMBOL,f=w.DECREASING.SYMBOL;D.exports=function(l,t,i,r,n){var o=s(l,t,i,r,n);if(o){var a=o.cd,u=a[0].trace,p=u.orientation==="h",c=p?"x":"y",b=p?l.xa:l.ya,d=a[o.index],v=d.isSum?d.b+d.s:d.rawS;if(!d.isSum){o.initial=d.b+d.s-v,o.delta=v,o.final=o.initial+o.delta;var x=A(Math.abs(o.delta));o.deltaLabel=v<0?"("+x+")":x,o.finalLabel=A(o.final),o.initialLabel=A(o.initial)}var g=d.hi||u.hoverinfo,y=[];if(g&&g!=="none"&&g!=="skip"){var k=g==="all",h=g.split("+"),M=function(C){return k||h.indexOf(C)!==-1};d.isSum||(!M("final")||M(p?"x":"y")||y.push(o.finalLabel),M("delta")&&(v<0?y.push(o.deltaLabel+" "+f):y.push(o.deltaLabel+" "+m)),M("initial")&&y.push("Initial: "+o.initialLabel))}return y.length&&(o.extraText=y.join("<br>")),o.color=function(C,L){var O=C[L.dir].marker,I=O.color,R=O.line.color,U=O.line.width;return T(I)?I:T(R)&&U?R:void 0}(u,d),[o]}function A(C){return _(b,C,u[c+"hoverformat"])}}},19990:function(D,E,e){D.exports={attributes:e(43037),layoutAttributes:e(13494),supplyDefaults:e(83266).supplyDefaults,crossTraceDefaults:e(83266).crossTraceDefaults,supplyLayoutDefaults:e(5176),calc:e(52752),crossTraceCalc:e(70766),plot:e(30436),style:e(55750).style,hoverPoints:e(61326),eventData:e(58593),selectPoints:e(81974),moduleType:"trace",name:"waterfall",basePlotModule:e(93612),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},13494:function(D){D.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},5176:function(D,E,e){var _=e(71828),T=e(13494);D.exports=function(s,w,m){var f=!1;function l(r,n){return _.coerce(s,w,T,r,n)}for(var t=0;t<m.length;t++){var i=m[t];if(i.visible&&i.type==="waterfall"){f=!0;break}}f&&(l("waterfallmode"),l("waterfallgap",.2),l("waterfallgroupgap"))}},30436:function(D,E,e){var _=e(39898),T=e(71828),s=e(91424),w=e(50606).BADNUM,m=e(17295),f=e(72597).clearMinTextSize;D.exports=function(l,t,i,r){var n=l._fullLayout;f("waterfall",n),m.plot(l,t,i,r,{mode:n.waterfallmode,norm:n.waterfallmode,gap:n.waterfallgap,groupgap:n.waterfallgroupgap}),function(o,a,u,p){var c=a.xaxis,b=a.yaxis;T.makeTraceGroups(p,u,"trace bars").each(function(d){var v=_.select(this),x=d[0].trace,g=T.ensureSingle(v,"g","lines");if(x.connector&&x.connector.visible){var y=x.orientation==="h",k=x.connector.mode,h=g.selectAll("g.line").data(T.identity);h.enter().append("g").classed("line",!0),h.exit().remove();var M=h.size();h.each(function(A,C){if(C===M-1||A.cNext){var L=function(U,B,G,N){var j=[],V=[],H=N?B:G,ee=N?G:B;return j[0]=H.c2p(U.s0,!0),V[0]=ee.c2p(U.p0,!0),j[1]=H.c2p(U.s1,!0),V[1]=ee.c2p(U.p1,!0),j[2]=H.c2p(U.nextS0,!0),V[2]=ee.c2p(U.nextP0,!0),N?[j,V]:[V,j]}(A,c,b,y),O=L[0],I=L[1],R="";O[0]!==w&&I[0]!==w&&O[1]!==w&&I[1]!==w&&(k==="spanning"&&!A.isSum&&C>0&&(R+=y?"M"+O[0]+","+I[1]+"V"+I[0]:"M"+O[1]+","+I[0]+"H"+O[0]),k!=="between"&&(A.isSum||C<M-1)&&(R+=y?"M"+O[1]+","+I[0]+"V"+I[1]:"M"+O[0]+","+I[1]+"H"+O[1]),O[2]!==w&&I[2]!==w&&(R+=y?"M"+O[1]+","+I[1]+"V"+I[2]:"M"+O[1]+","+I[1]+"H"+O[2])),R===""&&(R="M0,0Z"),T.ensureSingle(_.select(this),"path").attr("d",R).call(s.setClipUrl,a.layerClipId,o)}})}else g.remove()})}(l,t,i,r)}},55750:function(D,E,e){var _=e(39898),T=e(91424),s=e(7901),w=e(37822).DESELECTDIM,m=e(16688),f=e(72597).resizeText,l=m.styleTextPoints;D.exports={style:function(t,i,r){var n=r||_.select(t).selectAll("g.waterfalllayer").selectAll("g.trace");f(t,n,"waterfall"),n.style("opacity",function(o){return o[0].trace.opacity}),n.each(function(o){var a=_.select(this),u=o[0].trace;a.selectAll(".point > path").each(function(p){if(!p.isBlank){var c=u[p.dir].marker;_.select(this).call(s.fill,c.color).call(s.stroke,c.line.color).call(T.dashLine,c.line.dash,c.line.width).style("opacity",u.selectedpoints&&!p.selected?w:1)}}),l(a,u,t),a.selectAll(".lines").each(function(){var p=u.connector.line;T.lineGroupStyle(_.select(this).selectAll("path"),p.width,p.color,p.dash)})})}}},82887:function(D,E,e){var _=e(89298),T=e(71828),s=e(86281),w=e(79344).p,m=e(50606).BADNUM;E.moduleType="transform",E.name="aggregate";var f=E.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},l=f.aggregations;function t(o,a,u,p){if(p.enabled){for(var c=p.target,b=T.nestedProperty(a,c),d=b.get(),v=function(y,k){var h=y.func,M=k.d2c,A=k.c2d;switch(h){case"count":return i;case"first":return r;case"last":return n;case"sum":return function(C,L){for(var O=0,I=0;I<L.length;I++){var R=M(C[L[I]]);R!==m&&(O+=R)}return A(O)};case"avg":return function(C,L){for(var O=0,I=0,R=0;R<L.length;R++){var U=M(C[L[R]]);U!==m&&(O+=U,I++)}return I?A(O/I):m};case"min":return function(C,L){for(var O=1/0,I=0;I<L.length;I++){var R=M(C[L[I]]);R!==m&&(O=Math.min(O,R))}return O===1/0?m:A(O)};case"max":return function(C,L){for(var O=-1/0,I=0;I<L.length;I++){var R=M(C[L[I]]);R!==m&&(O=Math.max(O,R))}return O===-1/0?m:A(O)};case"range":return function(C,L){for(var O=1/0,I=-1/0,R=0;R<L.length;R++){var U=M(C[L[R]]);U!==m&&(O=Math.min(O,U),I=Math.max(I,U))}return I===-1/0||O===1/0?m:A(I-O)};case"change":return function(C,L){var O=M(C[L[0]]),I=M(C[L[L.length-1]]);return O===m||I===m?m:A(I-O)};case"median":return function(C,L){for(var O=[],I=0;I<L.length;I++){var R=M(C[L[I]]);R!==m&&O.push(R)}if(!O.length)return m;O.sort(T.sorterAsc);var U=(O.length-1)/2;return A((O[Math.floor(U)]+O[Math.ceil(U)])/2)};case"mode":return function(C,L){for(var O={},I=0,R=m,U=0;U<L.length;U++){var B=M(C[L[U]]);if(B!==m){var G=O[B]=(O[B]||0)+1;G>I&&(I=G,R=B)}}return I?A(R):m};case"rms":return function(C,L){for(var O=0,I=0,R=0;R<L.length;R++){var U=M(C[L[R]]);U!==m&&(O+=U*U,I++)}return I?A(Math.sqrt(O/I)):m};case"stddev":return function(C,L){var O,I=0,R=0,U=1,B=m;for(O=0;O<L.length&&B===m;O++)B=M(C[L[O]]);if(B===m)return m;for(;O<L.length;O++){var G=M(C[L[O]]);if(G!==m){var N=G-B;I+=N,R+=N*N,U++}}var j=y.funcmode==="sample"?U-1:U;return j?Math.sqrt((R-I*I/U)/j):0}}}(p,_.getDataConversions(o,a,c,d)),x=new Array(u.length),g=0;g<u.length;g++)x[g]=v(d,u[g]);b.set(x),p.func==="count"&&T.pushUnique(a._arrayAttrs,c)}}function i(o,a){return a.length}function r(o,a){return o[a[0]]}function n(o,a){return o[a[a.length-1]]}E.supplyDefaults=function(o,a){var u,p={};function c(A,C){return T.coerce(o,p,f,A,C)}if(!c("enabled"))return p;var b=s.findArrayAttributes(a),d={};for(u=0;u<b.length;u++)d[b[u]]=1;var v=c("groups");if(!Array.isArray(v)){if(!d[v])return p.enabled=!1,p;d[v]=0}var x,g=o.aggregations||[],y=p.aggregations=new Array(g.length);function k(A,C){return T.coerce(g[u],x,l,A,C)}for(u=0;u<g.length;u++){x={_index:u};var h=k("target"),M=k("func");k("enabled")&&h&&(d[h]||M==="count"&&d[h]===void 0)?(M==="stddev"&&k("funcmode"),d[h]=0,y[u]=x):y[u]={enabled:!1,_index:u}}for(u=0;u<b.length;u++)d[b[u]]&&y.push({target:b[u],func:l.func.dflt,enabled:!0,_index:-1});return p},E.calcTransform=function(o,a,u){if(u.enabled){var p=u.groups,c=T.getTargetArray(a,{target:p});if(c){var b,d,v,x,g={},y={},k=[],h=w(a.transforms,u),M=c.length;for(a._length&&(M=Math.min(M,a._length)),b=0;b<M;b++)(v=g[d=c[b]])===void 0?(g[d]=k.length,x=[b],k.push(x),y[g[d]]=h(b)):(k[v].push(b),y[g[d]]=(y[g[d]]||[]).concat(h(b)));u._indexToPoints=y;var A=u.aggregations;for(b=0;b<A.length;b++)t(o,a,k,A[b]);typeof p=="string"&&t(o,a,k,{target:p,func:"first",enabled:!0}),a._length=k.length}}}},14382:function(D,E,e){var _=e(71828),T=e(73972),s=e(89298),w=e(79344).p,m=e(74808),f=m.COMPARISON_OPS,l=m.INTERVAL_OPS,t=m.SET_OPS;E.moduleType="transform",E.name="filter",E.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},target:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},operation:{valType:"enumerated",values:[].concat(f).concat(l).concat(t),dflt:"=",editType:"calc"},value:{valType:"any",dflt:0,editType:"calc"},preservegaps:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc"},E.supplyDefaults=function(i){var r={};function n(u,p){return _.coerce(i,r,E.attributes,u,p)}if(n("enabled")){var o=n("target");if(_.isArrayOrTypedArray(o)&&o.length===0)return r.enabled=!1,r;n("preservegaps"),n("operation"),n("value");var a=T.getComponentMethod("calendars","handleDefaults");a(i,r,"valuecalendar",null),a(i,r,"targetcalendar",null)}return r},E.calcTransform=function(i,r,n){if(n.enabled){var o=_.getTargetArray(r,n);if(o){var a=n.target,u=o.length;r._length&&(u=Math.min(u,r._length));var p=n.targetcalendar,c=r._arrayAttrs,b=n.preservegaps;if(typeof a=="string"){var d=_.nestedProperty(r,a+"calendar").get();d&&(p=d)}var v,x,g=function(L,O,I){var R=L.operation,U=L.value,B=Array.isArray(U);function G(H){return H.indexOf(R)!==-1}var N,j=function(H){return O(H,0,L.valuecalendar)},V=function(H){return O(H,0,I)};switch(G(f)?N=j(B?U[0]:U):G(l)?N=B?[j(U[0]),j(U[1])]:[j(U),j(U)]:G(t)&&(N=B?U.map(j):[j(U)]),R){case"=":return function(H){return V(H)===N};case"!=":return function(H){return V(H)!==N};case"<":return function(H){return V(H)<N};case"<=":return function(H){return V(H)<=N};case">":return function(H){return V(H)>N};case">=":return function(H){return V(H)>=N};case"[]":return function(H){var ee=V(H);return ee>=N[0]&&ee<=N[1]};case"()":return function(H){var ee=V(H);return ee>N[0]&&ee<N[1]};case"[)":return function(H){var ee=V(H);return ee>=N[0]&&ee<N[1]};case"(]":return function(H){var ee=V(H);return ee>N[0]&&ee<=N[1]};case"][":return function(H){var ee=V(H);return ee<=N[0]||ee>=N[1]};case")(":return function(H){var ee=V(H);return ee<N[0]||ee>N[1]};case"](":return function(H){var ee=V(H);return ee<=N[0]||ee>N[1]};case")[":return function(H){var ee=V(H);return ee<N[0]||ee>=N[1]};case"{}":return function(H){return N.indexOf(V(H))!==-1};case"}{":return function(H){return N.indexOf(V(H))===-1}}}(n,s.getDataToCoordFunc(i,r,a,o),p),y={},k={},h=0;b?(v=function(L){y[L.astr]=_.extendDeep([],L.get()),L.set(new Array(u))},x=function(L,O){var I=y[L.astr][O];L.get()[O]=I}):(v=function(L){y[L.astr]=_.extendDeep([],L.get()),L.set([])},x=function(L,O){var I=y[L.astr][O];L.get().push(I)}),C(v);for(var M=w(r.transforms,n),A=0;A<u;A++)g(o[A])?(C(x,A),k[h++]=M(A)):b&&h++;n._indexToPoints=k,r._length=h}}function C(L,O){for(var I=0;I<c.length;I++)L(_.nestedProperty(r,c[I]),O)}}},43102:function(D,E,e){var _=e(71828),T=e(86281),s=e(74875),w=e(79344).p;function m(f,l){var t,i,r,n,o,a,u,p,c,b,d=l.transform,v=l.transformIndex,x=f.transforms[v].groups,g=w(f.transforms,d);if(!_.isArrayOrTypedArray(x)||x.length===0)return[f];var y=_.filterUnique(x),k=new Array(y.length),h=x.length,M=T.findArrayAttributes(f),A=d.styles||[],C={};for(t=0;t<A.length;t++)C[A[t].target]=A[t].value;d.styles&&(b=_.keyedContainer(d,"styles","target","value.name"));var L={},O={};for(t=0;t<y.length;t++){L[a=y[t]]=t,O[a]=0,(u=k[t]=_.extendDeepNoArrays({},f))._group=a,u.transforms[v]._indexToPoints={};var I=null;for(b&&(I=b.get(a)),u.name=I||I===""?I:_.templateString(d.nameformat,{trace:f.name,group:a}),p=u.transforms,u.transforms=[],i=0;i<p.length;i++)u.transforms[i]=_.extendDeepNoArrays({},p[i]);for(i=0;i<M.length;i++)_.nestedProperty(u,M[i]).set([])}for(r=0;r<M.length;r++){for(n=M[r],i=0,c=[];i<y.length;i++)c[i]=_.nestedProperty(k[i],n).get();for(o=_.nestedProperty(f,n).get(),i=0;i<h;i++)c[L[x[i]]].push(o[i])}for(i=0;i<h;i++)(u=k[L[x[i]]]).transforms[v]._indexToPoints[O[x[i]]]=g(i),O[x[i]]++;for(t=0;t<y.length;t++)a=y[t],u=k[t],s.clearExpandedTraceDefaultColors(u),u=_.extendDeepNoArrays(u,C[a]||{});return k}E.moduleType="transform",E.name="groupby",E.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"data_array",dflt:[],editType:"calc"},nameformat:{valType:"string",editType:"calc"},styles:{_isLinkedToArray:"style",target:{valType:"string",editType:"calc"},value:{valType:"any",dflt:{},editType:"calc",_compareAsJSON:!0},editType:"calc"},editType:"calc"},E.supplyDefaults=function(f,l,t){var i,r={};function n(c,b){return _.coerce(f,r,E.attributes,c,b)}if(!n("enabled"))return r;n("groups"),n("nameformat",t._dataLength>1?"%{group} (%{trace})":"%{group}");var o=f.styles,a=r.styles=[];if(o)for(i=0;i<o.length;i++){var u=a[i]={};_.coerce(o[i],a[i],E.attributes.styles,"target");var p=_.coerce(o[i],a[i],E.attributes.styles,"value");_.isPlainObject(p)?u.value=_.extendDeep({},p):p&&delete u.value}return r},E.transform=function(f,l){var t,i,r,n=[];for(i=0;i<f.length;i++)for(t=m(f[i],l),r=0;r<t.length;r++)n.push(t[r]);return n}},79344:function(D,E){E.p=function(e,_){for(var T,s,w=0;w<e.length&&(T=e[w])!==_;w++)T._indexToPoints&&T.enabled!==!1&&(s=T._indexToPoints);var m=s?function(f){return s[f]}:function(f){return[f]};return m}},32275:function(D,E,e){var _=e(71828),T=e(89298),s=e(79344).p,w=e(50606).BADNUM;E.moduleType="transform",E.name="sort",E.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},target:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},order:{valType:"enumerated",values:["ascending","descending"],dflt:"ascending",editType:"calc"},editType:"calc"},E.supplyDefaults=function(m){var f={};function l(t,i){return _.coerce(m,f,E.attributes,t,i)}return l("enabled")&&(l("target"),l("order")),f},E.calcTransform=function(m,f,l){if(l.enabled){var t=_.getTargetArray(f,l);if(t){var i=l.target,r=t.length;f._length&&(r=Math.min(r,f._length));var n,o,a=f._arrayAttrs,u=function(x,g,y,k){var h,M=new Array(k),A=new Array(k);for(h=0;h<k;h++)M[h]={v:g[h],i:h};for(M.sort(function(C,L){switch(C.order){case"ascending":return function(O,I){var R=L(O.v),U=L(I.v);return R===w?1:U===w?-1:R-U};case"descending":return function(O,I){var R=L(O.v),U=L(I.v);return R===w?1:U===w?-1:U-R}}}(x,y)),h=0;h<k;h++)A[h]=M[h].i;return A}(l,t,T.getDataToCoordFunc(m,f,i,t),r),p=s(f.transforms,l),c={};for(n=0;n<a.length;n++){var b=_.nestedProperty(f,a[n]),d=b.get(),v=new Array(r);for(o=0;o<r;o++)v[o]=d[u[o]];b.set(v)}for(o=0;o<r;o++)c[o]=p(u[o]);l._indexToPoints=c,f._length=r}}}},11506:function(D,E){E.version="2.22.0"},9330:function(D,E,e){var _,T=e(90386);_=function(){return function(){var s={7386:function(f,l,t){f.exports={alpha_shape:t(2350),convex_hull:t(5537),delaunay_triangulate:t(4419),gl_cone3d:t(1140),gl_error3d:t(3110),gl_heatmap2d:t(6386),gl_line3d:t(6086),gl_mesh3d:t(8116),gl_plot2d:t(2117),gl_plot3d:t(1059),gl_pointcloud2d:t(8271),gl_scatter3d:t(2182),gl_select_box:t(6623),gl_spikes2d:t(3050),gl_streamtube3d:t(7307),gl_surface3d:t(3754),ndarray:t(5050),ndarray_linear_interpolate:t(3581)}},2146:function(f,l,t){function i(ge,be){if(!(ge instanceof be))throw new TypeError("Cannot call a class as a function")}function r(ge,be){for(var Ee=0;Ee<be.length;Ee++){var Ne=be[Ee];Ne.enumerable=Ne.enumerable||!1,Ne.configurable=!0,"value"in Ne&&(Ne.writable=!0),Object.defineProperty(ge,Ne.key,Ne)}}function n(ge,be){return n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Ee,Ne){return Ee.__proto__=Ne,Ee},n(ge,be)}function o(ge,be){if(be&&(p(be)==="object"||typeof be=="function"))return be;if(be!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return a(ge)}function a(ge){if(ge===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ge}function u(ge){return u=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(be){return be.__proto__||Object.getPrototypeOf(be)},u(ge)}function p(ge){return p=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(be){return typeof be}:function(be){return be&&typeof Symbol=="function"&&be.constructor===Symbol&&be!==Symbol.prototype?"symbol":typeof be},p(ge)}var c=t(3910),b=t(3187),d=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;l.lW=g,l.h2=50;var v=2147483647;function x(ge){if(ge>v)throw new RangeError('The value "'+ge+'" is invalid for option "size"');var be=new Uint8Array(ge);return Object.setPrototypeOf(be,g.prototype),be}function g(ge,be,Ee){if(typeof ge=="number"){if(typeof be=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return h(ge)}return y(ge,be,Ee)}function y(ge,be,Ee){if(typeof ge=="string")return function(Ze,st){if(typeof st=="string"&&st!==""||(st="utf8"),!g.isEncoding(st))throw new TypeError("Unknown encoding: "+st);var ot=0|L(Ze,st),ft=x(ot),yt=ft.write(Ze,st);return yt!==ot&&(ft=ft.slice(0,yt)),ft}(ge,be);if(ArrayBuffer.isView(ge))return function(Ze){if(Te(Ze,Uint8Array)){var st=new Uint8Array(Ze);return A(st.buffer,st.byteOffset,st.byteLength)}return M(Ze)}(ge);if(ge==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+p(ge));if(Te(ge,ArrayBuffer)||ge&&Te(ge.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Te(ge,SharedArrayBuffer)||ge&&Te(ge.buffer,SharedArrayBuffer)))return A(ge,be,Ee);if(typeof ge=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var Ne=ge.valueOf&&ge.valueOf();if(Ne!=null&&Ne!==ge)return g.from(Ne,be,Ee);var Ye=function(Ze){if(g.isBuffer(Ze)){var st=0|C(Ze.length),ot=x(st);return ot.length===0||Ze.copy(ot,0,0,st),ot}return Ze.length!==void 0?typeof Ze.length!="number"||Ce(Ze.length)?x(0):M(Ze):Ze.type==="Buffer"&&Array.isArray(Ze.data)?M(Ze.data):void 0}(ge);if(Ye)return Ye;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof ge[Symbol.toPrimitive]=="function")return g.from(ge[Symbol.toPrimitive]("string"),be,Ee);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+p(ge))}function k(ge){if(typeof ge!="number")throw new TypeError('"size" argument must be of type number');if(ge<0)throw new RangeError('The value "'+ge+'" is invalid for option "size"')}function h(ge){return k(ge),x(ge<0?0:0|C(ge))}function M(ge){for(var be=ge.length<0?0:0|C(ge.length),Ee=x(be),Ne=0;Ne<be;Ne+=1)Ee[Ne]=255&ge[Ne];return Ee}function A(ge,be,Ee){if(be<0||ge.byteLength<be)throw new RangeError('"offset" is outside of buffer bounds');if(ge.byteLength<be+(Ee||0))throw new RangeError('"length" is outside of buffer bounds');var Ne;return Ne=be===void 0&&Ee===void 0?new Uint8Array(ge):Ee===void 0?new Uint8Array(ge,be):new Uint8Array(ge,be,Ee),Object.setPrototypeOf(Ne,g.prototype),Ne}function C(ge){if(ge>=v)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+v.toString(16)+" bytes");return 0|ge}function L(ge,be){if(g.isBuffer(ge))return ge.length;if(ArrayBuffer.isView(ge)||Te(ge,ArrayBuffer))return ge.byteLength;if(typeof ge!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+p(ge));var Ee=ge.length,Ne=arguments.length>2&&arguments[2]===!0;if(!Ne&&Ee===0)return 0;for(var Ye=!1;;)switch(be){case"ascii":case"latin1":case"binary":return Ee;case"utf8":case"utf-8":return te(ge).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*Ee;case"hex":return Ee>>>1;case"base64":return ue(ge).length;default:if(Ye)return Ne?-1:te(ge).length;be=(""+be).toLowerCase(),Ye=!0}}function O(ge,be,Ee){var Ne=!1;if((be===void 0||be<0)&&(be=0),be>this.length||((Ee===void 0||Ee>this.length)&&(Ee=this.length),Ee<=0)||(Ee>>>=0)<=(be>>>=0))return"";for(ge||(ge="utf8");;)switch(ge){case"hex":return K(this,be,Ee);case"utf8":case"utf-8":return ee(this,be,Ee);case"ascii":return X(this,be,Ee);case"latin1":case"binary":return Y(this,be,Ee);case"base64":return H(this,be,Ee);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ne(this,be,Ee);default:if(Ne)throw new TypeError("Unknown encoding: "+ge);ge=(ge+"").toLowerCase(),Ne=!0}}function I(ge,be,Ee){var Ne=ge[be];ge[be]=ge[Ee],ge[Ee]=Ne}function R(ge,be,Ee,Ne,Ye){if(ge.length===0)return-1;if(typeof Ee=="string"?(Ne=Ee,Ee=0):Ee>2147483647?Ee=2147483647:Ee<-2147483648&&(Ee=-2147483648),Ce(Ee=+Ee)&&(Ee=Ye?0:ge.length-1),Ee<0&&(Ee=ge.length+Ee),Ee>=ge.length){if(Ye)return-1;Ee=ge.length-1}else if(Ee<0){if(!Ye)return-1;Ee=0}if(typeof be=="string"&&(be=g.from(be,Ne)),g.isBuffer(be))return be.length===0?-1:U(ge,be,Ee,Ne,Ye);if(typeof be=="number")return be&=255,typeof Uint8Array.prototype.indexOf=="function"?Ye?Uint8Array.prototype.indexOf.call(ge,be,Ee):Uint8Array.prototype.lastIndexOf.call(ge,be,Ee):U(ge,[be],Ee,Ne,Ye);throw new TypeError("val must be string, number or Buffer")}function U(ge,be,Ee,Ne,Ye){var Ze,st=1,ot=ge.length,ft=be.length;if(Ne!==void 0&&((Ne=String(Ne).toLowerCase())==="ucs2"||Ne==="ucs-2"||Ne==="utf16le"||Ne==="utf-16le")){if(ge.length<2||be.length<2)return-1;st=2,ot/=2,ft/=2,Ee/=2}function yt(Dt,It){return st===1?Dt[It]:Dt.readUInt16BE(It*st)}if(Ye){var Et=-1;for(Ze=Ee;Ze<ot;Ze++)if(yt(ge,Ze)===yt(be,Et===-1?0:Ze-Et)){if(Et===-1&&(Et=Ze),Ze-Et+1===ft)return Et*st}else Et!==-1&&(Ze-=Ze-Et),Et=-1}else for(Ee+ft>ot&&(Ee=ot-ft),Ze=Ee;Ze>=0;Ze--){for(var Tt=!0,xt=0;xt<ft;xt++)if(yt(ge,Ze+xt)!==yt(be,xt)){Tt=!1;break}if(Tt)return Ze}return-1}function B(ge,be,Ee,Ne){Ee=Number(Ee)||0;var Ye=ge.length-Ee;Ne?(Ne=Number(Ne))>Ye&&(Ne=Ye):Ne=Ye;var Ze,st=be.length;for(Ne>st/2&&(Ne=st/2),Ze=0;Ze<Ne;++Ze){var ot=parseInt(be.substr(2*Ze,2),16);if(Ce(ot))return Ze;ge[Ee+Ze]=ot}return Ze}function G(ge,be,Ee,Ne){return me(te(be,ge.length-Ee),ge,Ee,Ne)}function N(ge,be,Ee,Ne){return me(function(Ye){for(var Ze=[],st=0;st<Ye.length;++st)Ze.push(255&Ye.charCodeAt(st));return Ze}(be),ge,Ee,Ne)}function j(ge,be,Ee,Ne){return me(ue(be),ge,Ee,Ne)}function V(ge,be,Ee,Ne){return me(function(Ye,Ze){for(var st,ot,ft,yt=[],Et=0;Et<Ye.length&&!((Ze-=2)<0);++Et)ot=(st=Ye.charCodeAt(Et))>>8,ft=st%256,yt.push(ft),yt.push(ot);return yt}(be,ge.length-Ee),ge,Ee,Ne)}function H(ge,be,Ee){return be===0&&Ee===ge.length?c.fromByteArray(ge):c.fromByteArray(ge.slice(be,Ee))}function ee(ge,be,Ee){Ee=Math.min(ge.length,Ee);for(var Ne=[],Ye=be;Ye<Ee;){var Ze=ge[Ye],st=null,ot=Ze>239?4:Ze>223?3:Ze>191?2:1;if(Ye+ot<=Ee){var ft=void 0,yt=void 0,Et=void 0,Tt=void 0;switch(ot){case 1:Ze<128&&(st=Ze);break;case 2:(192&(ft=ge[Ye+1]))==128&&(Tt=(31&Ze)<<6|63&ft)>127&&(st=Tt);break;case 3:ft=ge[Ye+1],yt=ge[Ye+2],(192&ft)==128&&(192&yt)==128&&(Tt=(15&Ze)<<12|(63&ft)<<6|63&yt)>2047&&(Tt<55296||Tt>57343)&&(st=Tt);break;case 4:ft=ge[Ye+1],yt=ge[Ye+2],Et=ge[Ye+3],(192&ft)==128&&(192&yt)==128&&(192&Et)==128&&(Tt=(15&Ze)<<18|(63&ft)<<12|(63&yt)<<6|63&Et)>65535&&Tt<1114112&&(st=Tt)}}st===null?(st=65533,ot=1):st>65535&&(st-=65536,Ne.push(st>>>10&1023|55296),st=56320|1023&st),Ne.push(st),Ye+=ot}return function(xt){var Dt=xt.length;if(Dt<=Q)return String.fromCharCode.apply(String,xt);for(var It="",Ft=0;Ft<Dt;)It+=String.fromCharCode.apply(String,xt.slice(Ft,Ft+=Q));return It}(Ne)}g.TYPED_ARRAY_SUPPORT=function(){try{var ge=new Uint8Array(1),be={foo:function(){return 42}};return Object.setPrototypeOf(be,Uint8Array.prototype),Object.setPrototypeOf(ge,be),ge.foo()===42}catch{return!1}}(),g.TYPED_ARRAY_SUPPORT||typeof console>"u"||typeof console.error!="function"||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(g.prototype,"parent",{enumerable:!0,get:function(){if(g.isBuffer(this))return this.buffer}}),Object.defineProperty(g.prototype,"offset",{enumerable:!0,get:function(){if(g.isBuffer(this))return this.byteOffset}}),g.poolSize=8192,g.from=function(ge,be,Ee){return y(ge,be,Ee)},Object.setPrototypeOf(g.prototype,Uint8Array.prototype),Object.setPrototypeOf(g,Uint8Array),g.alloc=function(ge,be,Ee){return function(Ne,Ye,Ze){return k(Ne),Ne<=0?x(Ne):Ye!==void 0?typeof Ze=="string"?x(Ne).fill(Ye,Ze):x(Ne).fill(Ye):x(Ne)}(ge,be,Ee)},g.allocUnsafe=function(ge){return h(ge)},g.allocUnsafeSlow=function(ge){return h(ge)},g.isBuffer=function(ge){return ge!=null&&ge._isBuffer===!0&&ge!==g.prototype},g.compare=function(ge,be){if(Te(ge,Uint8Array)&&(ge=g.from(ge,ge.offset,ge.byteLength)),Te(be,Uint8Array)&&(be=g.from(be,be.offset,be.byteLength)),!g.isBuffer(ge)||!g.isBuffer(be))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(ge===be)return 0;for(var Ee=ge.length,Ne=be.length,Ye=0,Ze=Math.min(Ee,Ne);Ye<Ze;++Ye)if(ge[Ye]!==be[Ye]){Ee=ge[Ye],Ne=be[Ye];break}return Ee<Ne?-1:Ne<Ee?1:0},g.isEncoding=function(ge){switch(String(ge).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},g.concat=function(ge,be){if(!Array.isArray(ge))throw new TypeError('"list" argument must be an Array of Buffers');if(ge.length===0)return g.alloc(0);var Ee;if(be===void 0)for(be=0,Ee=0;Ee<ge.length;++Ee)be+=ge[Ee].length;var Ne=g.allocUnsafe(be),Ye=0;for(Ee=0;Ee<ge.length;++Ee){var Ze=ge[Ee];if(Te(Ze,Uint8Array))Ye+Ze.length>Ne.length?(g.isBuffer(Ze)||(Ze=g.from(Ze)),Ze.copy(Ne,Ye)):Uint8Array.prototype.set.call(Ne,Ze,Ye);else{if(!g.isBuffer(Ze))throw new TypeError('"list" argument must be an Array of Buffers');Ze.copy(Ne,Ye)}Ye+=Ze.length}return Ne},g.byteLength=L,g.prototype._isBuffer=!0,g.prototype.swap16=function(){var ge=this.length;if(ge%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var be=0;be<ge;be+=2)I(this,be,be+1);return this},g.prototype.swap32=function(){var ge=this.length;if(ge%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var be=0;be<ge;be+=4)I(this,be,be+3),I(this,be+1,be+2);return this},g.prototype.swap64=function(){var ge=this.length;if(ge%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var be=0;be<ge;be+=8)I(this,be,be+7),I(this,be+1,be+6),I(this,be+2,be+5),I(this,be+3,be+4);return this},g.prototype.toString=function(){var ge=this.length;return ge===0?"":arguments.length===0?ee(this,0,ge):O.apply(this,arguments)},g.prototype.toLocaleString=g.prototype.toString,g.prototype.equals=function(ge){if(!g.isBuffer(ge))throw new TypeError("Argument must be a Buffer");return this===ge||g.compare(this,ge)===0},g.prototype.inspect=function(){var ge="",be=l.h2;return ge=this.toString("hex",0,be).replace(/(.{2})/g,"$1 ").trim(),this.length>be&&(ge+=" ... "),"<Buffer "+ge+">"},d&&(g.prototype[d]=g.prototype.inspect),g.prototype.compare=function(ge,be,Ee,Ne,Ye){if(Te(ge,Uint8Array)&&(ge=g.from(ge,ge.offset,ge.byteLength)),!g.isBuffer(ge))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+p(ge));if(be===void 0&&(be=0),Ee===void 0&&(Ee=ge?ge.length:0),Ne===void 0&&(Ne=0),Ye===void 0&&(Ye=this.length),be<0||Ee>ge.length||Ne<0||Ye>this.length)throw new RangeError("out of range index");if(Ne>=Ye&&be>=Ee)return 0;if(Ne>=Ye)return-1;if(be>=Ee)return 1;if(this===ge)return 0;for(var Ze=(Ye>>>=0)-(Ne>>>=0),st=(Ee>>>=0)-(be>>>=0),ot=Math.min(Ze,st),ft=this.slice(Ne,Ye),yt=ge.slice(be,Ee),Et=0;Et<ot;++Et)if(ft[Et]!==yt[Et]){Ze=ft[Et],st=yt[Et];break}return Ze<st?-1:st<Ze?1:0},g.prototype.includes=function(ge,be,Ee){return this.indexOf(ge,be,Ee)!==-1},g.prototype.indexOf=function(ge,be,Ee){return R(this,ge,be,Ee,!0)},g.prototype.lastIndexOf=function(ge,be,Ee){return R(this,ge,be,Ee,!1)},g.prototype.write=function(ge,be,Ee,Ne){if(be===void 0)Ne="utf8",Ee=this.length,be=0;else if(Ee===void 0&&typeof be=="string")Ne=be,Ee=this.length,be=0;else{if(!isFinite(be))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");be>>>=0,isFinite(Ee)?(Ee>>>=0,Ne===void 0&&(Ne="utf8")):(Ne=Ee,Ee=void 0)}var Ye=this.length-be;if((Ee===void 0||Ee>Ye)&&(Ee=Ye),ge.length>0&&(Ee<0||be<0)||be>this.length)throw new RangeError("Attempt to write outside buffer bounds");Ne||(Ne="utf8");for(var Ze=!1;;)switch(Ne){case"hex":return B(this,ge,be,Ee);case"utf8":case"utf-8":return G(this,ge,be,Ee);case"ascii":case"latin1":case"binary":return N(this,ge,be,Ee);case"base64":return j(this,ge,be,Ee);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return V(this,ge,be,Ee);default:if(Ze)throw new TypeError("Unknown encoding: "+Ne);Ne=(""+Ne).toLowerCase(),Ze=!0}},g.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Q=4096;function X(ge,be,Ee){var Ne="";Ee=Math.min(ge.length,Ee);for(var Ye=be;Ye<Ee;++Ye)Ne+=String.fromCharCode(127&ge[Ye]);return Ne}function Y(ge,be,Ee){var Ne="";Ee=Math.min(ge.length,Ee);for(var Ye=be;Ye<Ee;++Ye)Ne+=String.fromCharCode(ge[Ye]);return Ne}function K(ge,be,Ee){var Ne=ge.length;(!be||be<0)&&(be=0),(!Ee||Ee<0||Ee>Ne)&&(Ee=Ne);for(var Ye="",Ze=be;Ze<Ee;++Ze)Ye+=Ue[ge[Ze]];return Ye}function ne(ge,be,Ee){for(var Ne=ge.slice(be,Ee),Ye="",Ze=0;Ze<Ne.length-1;Ze+=2)Ye+=String.fromCharCode(Ne[Ze]+256*Ne[Ze+1]);return Ye}function ae(ge,be,Ee){if(ge%1!=0||ge<0)throw new RangeError("offset is not uint");if(ge+be>Ee)throw new RangeError("Trying to access beyond buffer length")}function oe(ge,be,Ee,Ne,Ye,Ze){if(!g.isBuffer(ge))throw new TypeError('"buffer" argument must be a Buffer instance');if(be>Ye||be<Ze)throw new RangeError('"value" argument is out of bounds');if(Ee+Ne>ge.length)throw new RangeError("Index out of range")}function se(ge,be,Ee,Ne,Ye){we(be,Ne,Ye,ge,Ee,7);var Ze=Number(be&BigInt(4294967295));ge[Ee++]=Ze,Ze>>=8,ge[Ee++]=Ze,Ze>>=8,ge[Ee++]=Ze,Ze>>=8,ge[Ee++]=Ze;var st=Number(be>>BigInt(32)&BigInt(4294967295));return ge[Ee++]=st,st>>=8,ge[Ee++]=st,st>>=8,ge[Ee++]=st,st>>=8,ge[Ee++]=st,Ee}function fe(ge,be,Ee,Ne,Ye){we(be,Ne,Ye,ge,Ee,7);var Ze=Number(be&BigInt(4294967295));ge[Ee+7]=Ze,Ze>>=8,ge[Ee+6]=Ze,Ze>>=8,ge[Ee+5]=Ze,Ze>>=8,ge[Ee+4]=Ze;var st=Number(be>>BigInt(32)&BigInt(4294967295));return ge[Ee+3]=st,st>>=8,ge[Ee+2]=st,st>>=8,ge[Ee+1]=st,st>>=8,ge[Ee]=st,Ee+8}function xe(ge,be,Ee,Ne,Ye,Ze){if(Ee+Ne>ge.length)throw new RangeError("Index out of range");if(Ee<0)throw new RangeError("Index out of range")}function pe(ge,be,Ee,Ne,Ye){return be=+be,Ee>>>=0,Ye||xe(ge,0,Ee,4),b.write(ge,be,Ee,Ne,23,4),Ee+4}function de(ge,be,Ee,Ne,Ye){return be=+be,Ee>>>=0,Ye||xe(ge,0,Ee,8),b.write(ge,be,Ee,Ne,52,8),Ee+8}g.prototype.slice=function(ge,be){var Ee=this.length;(ge=~~ge)<0?(ge+=Ee)<0&&(ge=0):ge>Ee&&(ge=Ee),(be=be===void 0?Ee:~~be)<0?(be+=Ee)<0&&(be=0):be>Ee&&(be=Ee),be<ge&&(be=ge);var Ne=this.subarray(ge,be);return Object.setPrototypeOf(Ne,g.prototype),Ne},g.prototype.readUintLE=g.prototype.readUIntLE=function(ge,be,Ee){ge>>>=0,be>>>=0,Ee||ae(ge,be,this.length);for(var Ne=this[ge],Ye=1,Ze=0;++Ze<be&&(Ye*=256);)Ne+=this[ge+Ze]*Ye;return Ne},g.prototype.readUintBE=g.prototype.readUIntBE=function(ge,be,Ee){ge>>>=0,be>>>=0,Ee||ae(ge,be,this.length);for(var Ne=this[ge+--be],Ye=1;be>0&&(Ye*=256);)Ne+=this[ge+--be]*Ye;return Ne},g.prototype.readUint8=g.prototype.readUInt8=function(ge,be){return ge>>>=0,be||ae(ge,1,this.length),this[ge]},g.prototype.readUint16LE=g.prototype.readUInt16LE=function(ge,be){return ge>>>=0,be||ae(ge,2,this.length),this[ge]|this[ge+1]<<8},g.prototype.readUint16BE=g.prototype.readUInt16BE=function(ge,be){return ge>>>=0,be||ae(ge,2,this.length),this[ge]<<8|this[ge+1]},g.prototype.readUint32LE=g.prototype.readUInt32LE=function(ge,be){return ge>>>=0,be||ae(ge,4,this.length),(this[ge]|this[ge+1]<<8|this[ge+2]<<16)+16777216*this[ge+3]},g.prototype.readUint32BE=g.prototype.readUInt32BE=function(ge,be){return ge>>>=0,be||ae(ge,4,this.length),16777216*this[ge]+(this[ge+1]<<16|this[ge+2]<<8|this[ge+3])},g.prototype.readBigUInt64LE=De(function(ge){Me(ge>>>=0,"offset");var be=this[ge],Ee=this[ge+7];be!==void 0&&Ee!==void 0||Ae(ge,this.length-8);var Ne=be+this[++ge]*Math.pow(2,8)+this[++ge]*Math.pow(2,16)+this[++ge]*Math.pow(2,24),Ye=this[++ge]+this[++ge]*Math.pow(2,8)+this[++ge]*Math.pow(2,16)+Ee*Math.pow(2,24);return BigInt(Ne)+(BigInt(Ye)<<BigInt(32))}),g.prototype.readBigUInt64BE=De(function(ge){Me(ge>>>=0,"offset");var be=this[ge],Ee=this[ge+7];be!==void 0&&Ee!==void 0||Ae(ge,this.length-8);var Ne=be*Math.pow(2,24)+this[++ge]*Math.pow(2,16)+this[++ge]*Math.pow(2,8)+this[++ge],Ye=this[++ge]*Math.pow(2,24)+this[++ge]*Math.pow(2,16)+this[++ge]*Math.pow(2,8)+Ee;return(BigInt(Ne)<<BigInt(32))+BigInt(Ye)}),g.prototype.readIntLE=function(ge,be,Ee){ge>>>=0,be>>>=0,Ee||ae(ge,be,this.length);for(var Ne=this[ge],Ye=1,Ze=0;++Ze<be&&(Ye*=256);)Ne+=this[ge+Ze]*Ye;return Ne>=(Ye*=128)&&(Ne-=Math.pow(2,8*be)),Ne},g.prototype.readIntBE=function(ge,be,Ee){ge>>>=0,be>>>=0,Ee||ae(ge,be,this.length);for(var Ne=be,Ye=1,Ze=this[ge+--Ne];Ne>0&&(Ye*=256);)Ze+=this[ge+--Ne]*Ye;return Ze>=(Ye*=128)&&(Ze-=Math.pow(2,8*be)),Ze},g.prototype.readInt8=function(ge,be){return ge>>>=0,be||ae(ge,1,this.length),128&this[ge]?-1*(255-this[ge]+1):this[ge]},g.prototype.readInt16LE=function(ge,be){ge>>>=0,be||ae(ge,2,this.length);var Ee=this[ge]|this[ge+1]<<8;return 32768&Ee?4294901760|Ee:Ee},g.prototype.readInt16BE=function(ge,be){ge>>>=0,be||ae(ge,2,this.length);var Ee=this[ge+1]|this[ge]<<8;return 32768&Ee?4294901760|Ee:Ee},g.prototype.readInt32LE=function(ge,be){return ge>>>=0,be||ae(ge,4,this.length),this[ge]|this[ge+1]<<8|this[ge+2]<<16|this[ge+3]<<24},g.prototype.readInt32BE=function(ge,be){return ge>>>=0,be||ae(ge,4,this.length),this[ge]<<24|this[ge+1]<<16|this[ge+2]<<8|this[ge+3]},g.prototype.readBigInt64LE=De(function(ge){Me(ge>>>=0,"offset");var be=this[ge],Ee=this[ge+7];be!==void 0&&Ee!==void 0||Ae(ge,this.length-8);var Ne=this[ge+4]+this[ge+5]*Math.pow(2,8)+this[ge+6]*Math.pow(2,16)+(Ee<<24);return(BigInt(Ne)<<BigInt(32))+BigInt(be+this[++ge]*Math.pow(2,8)+this[++ge]*Math.pow(2,16)+this[++ge]*Math.pow(2,24))}),g.prototype.readBigInt64BE=De(function(ge){Me(ge>>>=0,"offset");var be=this[ge],Ee=this[ge+7];be!==void 0&&Ee!==void 0||Ae(ge,this.length-8);var Ne=(be<<24)+this[++ge]*Math.pow(2,16)+this[++ge]*Math.pow(2,8)+this[++ge];return(BigInt(Ne)<<BigInt(32))+BigInt(this[++ge]*Math.pow(2,24)+this[++ge]*Math.pow(2,16)+this[++ge]*Math.pow(2,8)+Ee)}),g.prototype.readFloatLE=function(ge,be){return ge>>>=0,be||ae(ge,4,this.length),b.read(this,ge,!0,23,4)},g.prototype.readFloatBE=function(ge,be){return ge>>>=0,be||ae(ge,4,this.length),b.read(this,ge,!1,23,4)},g.prototype.readDoubleLE=function(ge,be){return ge>>>=0,be||ae(ge,8,this.length),b.read(this,ge,!0,52,8)},g.prototype.readDoubleBE=function(ge,be){return ge>>>=0,be||ae(ge,8,this.length),b.read(this,ge,!1,52,8)},g.prototype.writeUintLE=g.prototype.writeUIntLE=function(ge,be,Ee,Ne){ge=+ge,be>>>=0,Ee>>>=0,Ne||oe(this,ge,be,Ee,Math.pow(2,8*Ee)-1,0);var Ye=1,Ze=0;for(this[be]=255≥++Ze<Ee&&(Ye*=256);)this[be+Ze]=ge/Ye&255;return be+Ee},g.prototype.writeUintBE=g.prototype.writeUIntBE=function(ge,be,Ee,Ne){ge=+ge,be>>>=0,Ee>>>=0,Ne||oe(this,ge,be,Ee,Math.pow(2,8*Ee)-1,0);var Ye=Ee-1,Ze=1;for(this[be+Ye]=255≥--Ye>=0&&(Ze*=256);)this[be+Ye]=ge/Ze&255;return be+Ee},g.prototype.writeUint8=g.prototype.writeUInt8=function(ge,be,Ee){return ge=+ge,be>>>=0,Ee||oe(this,ge,be,1,255,0),this[be]=255&ge,be+1},g.prototype.writeUint16LE=g.prototype.writeUInt16LE=function(ge,be,Ee){return ge=+ge,be>>>=0,Ee||oe(this,ge,be,2,65535,0),this[be]=255&ge,this[be+1]=ge>>>8,be+2},g.prototype.writeUint16BE=g.prototype.writeUInt16BE=function(ge,be,Ee){return ge=+ge,be>>>=0,Ee||oe(this,ge,be,2,65535,0),this[be]=ge>>>8,this[be+1]=255&ge,be+2},g.prototype.writeUint32LE=g.prototype.writeUInt32LE=function(ge,be,Ee){return ge=+ge,be>>>=0,Ee||oe(this,ge,be,4,4294967295,0),this[be+3]=ge>>>24,this[be+2]=ge>>>16,this[be+1]=ge>>>8,this[be]=255&ge,be+4},g.prototype.writeUint32BE=g.prototype.writeUInt32BE=function(ge,be,Ee){return ge=+ge,be>>>=0,Ee||oe(this,ge,be,4,4294967295,0),this[be]=ge>>>24,this[be+1]=ge>>>16,this[be+2]=ge>>>8,this[be+3]=255&ge,be+4},g.prototype.writeBigUInt64LE=De(function(ge){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return se(this,ge,be,BigInt(0),BigInt("0xffffffffffffffff"))}),g.prototype.writeBigUInt64BE=De(function(ge){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return fe(this,ge,be,BigInt(0),BigInt("0xffffffffffffffff"))}),g.prototype.writeIntLE=function(ge,be,Ee,Ne){if(ge=+ge,be>>>=0,!Ne){var Ye=Math.pow(2,8*Ee-1);oe(this,ge,be,Ee,Ye-1,-Ye)}var Ze=0,st=1,ot=0;for(this[be]=255≥++Ze<Ee&&(st*=256);)ge<0&&ot===0&&this[be+Ze-1]!==0&&(ot=1),this[be+Ze]=(ge/st>>0)-ot&255;return be+Ee},g.prototype.writeIntBE=function(ge,be,Ee,Ne){if(ge=+ge,be>>>=0,!Ne){var Ye=Math.pow(2,8*Ee-1);oe(this,ge,be,Ee,Ye-1,-Ye)}var Ze=Ee-1,st=1,ot=0;for(this[be+Ze]=255≥--Ze>=0&&(st*=256);)ge<0&&ot===0&&this[be+Ze+1]!==0&&(ot=1),this[be+Ze]=(ge/st>>0)-ot&255;return be+Ee},g.prototype.writeInt8=function(ge,be,Ee){return ge=+ge,be>>>=0,Ee||oe(this,ge,be,1,127,-128),ge<0&&(ge=255+ge+1),this[be]=255&ge,be+1},g.prototype.writeInt16LE=function(ge,be,Ee){return ge=+ge,be>>>=0,Ee||oe(this,ge,be,2,32767,-32768),this[be]=255&ge,this[be+1]=ge>>>8,be+2},g.prototype.writeInt16BE=function(ge,be,Ee){return ge=+ge,be>>>=0,Ee||oe(this,ge,be,2,32767,-32768),this[be]=ge>>>8,this[be+1]=255&ge,be+2},g.prototype.writeInt32LE=function(ge,be,Ee){return ge=+ge,be>>>=0,Ee||oe(this,ge,be,4,2147483647,-2147483648),this[be]=255&ge,this[be+1]=ge>>>8,this[be+2]=ge>>>16,this[be+3]=ge>>>24,be+4},g.prototype.writeInt32BE=function(ge,be,Ee){return ge=+ge,be>>>=0,Ee||oe(this,ge,be,4,2147483647,-2147483648),ge<0&&(ge=4294967295+ge+1),this[be]=ge>>>24,this[be+1]=ge>>>16,this[be+2]=ge>>>8,this[be+3]=255&ge,be+4},g.prototype.writeBigInt64LE=De(function(ge){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return se(this,ge,be,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),g.prototype.writeBigInt64BE=De(function(ge){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return fe(this,ge,be,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),g.prototype.writeFloatLE=function(ge,be,Ee){return pe(this,ge,be,!0,Ee)},g.prototype.writeFloatBE=function(ge,be,Ee){return pe(this,ge,be,!1,Ee)},g.prototype.writeDoubleLE=function(ge,be,Ee){return de(this,ge,be,!0,Ee)},g.prototype.writeDoubleBE=function(ge,be,Ee){return de(this,ge,be,!1,Ee)},g.prototype.copy=function(ge,be,Ee,Ne){if(!g.isBuffer(ge))throw new TypeError("argument should be a Buffer");if(Ee||(Ee=0),Ne||Ne===0||(Ne=this.length),be>=ge.length&&(be=ge.length),be||(be=0),Ne>0&&Ne<Ee&&(Ne=Ee),Ne===Ee||ge.length===0||this.length===0)return 0;if(be<0)throw new RangeError("targetStart out of bounds");if(Ee<0||Ee>=this.length)throw new RangeError("Index out of range");if(Ne<0)throw new RangeError("sourceEnd out of bounds");Ne>this.length&&(Ne=this.length),ge.length-be<Ne-Ee&&(Ne=ge.length-be+Ee);var Ye=Ne-Ee;return this===ge&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(be,Ee,Ne):Uint8Array.prototype.set.call(ge,this.subarray(Ee,Ne),be),Ye},g.prototype.fill=function(ge,be,Ee,Ne){if(typeof ge=="string"){if(typeof be=="string"?(Ne=be,be=0,Ee=this.length):typeof Ee=="string"&&(Ne=Ee,Ee=this.length),Ne!==void 0&&typeof Ne!="string")throw new TypeError("encoding must be a string");if(typeof Ne=="string"&&!g.isEncoding(Ne))throw new TypeError("Unknown encoding: "+Ne);if(ge.length===1){var Ye=ge.charCodeAt(0);(Ne==="utf8"&&Ye<128||Ne==="latin1")&&(ge=Ye)}}else typeof ge=="number"?ge&=255:typeof ge=="boolean"&&(ge=Number(ge));if(be<0||this.length<be||this.length<Ee)throw new RangeError("Out of range index");if(Ee<=be)return this;var Ze;if(be>>>=0,Ee=Ee===void 0?this.length:Ee>>>0,ge||(ge=0),typeof ge=="number")for(Ze=be;Ze<Ee;++Ze)this[Ze]=ge;else{var st=g.isBuffer(ge)?ge:g.from(ge,Ne),ot=st.length;if(ot===0)throw new TypeError('The value "'+ge+'" is invalid for argument "value"');for(Ze=0;Ze<Ee-be;++Ze)this[Ze+be]=st[Ze%ot]}return this};var he={};function ye(ge,be,Ee){he[ge]=function(Ne){(function(Et,Tt){if(typeof Tt!="function"&&Tt!==null)throw new TypeError("Super expression must either be null or a function");Et.prototype=Object.create(Tt&&Tt.prototype,{constructor:{value:Et,writable:!0,configurable:!0}}),Object.defineProperty(Et,"prototype",{writable:!1}),Tt&&n(Et,Tt)})(yt,Ne);var Ye,Ze,st,ot,ft=(st=yt,ot=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var Et,Tt=u(st);if(ot){var xt=u(this).constructor;Et=Reflect.construct(Tt,arguments,xt)}else Et=Tt.apply(this,arguments);return o(this,Et)});function yt(){var Et;return i(this,yt),Et=ft.call(this),Object.defineProperty(a(Et),"message",{value:be.apply(a(Et),arguments),writable:!0,configurable:!0}),Et.name="".concat(Et.name," [").concat(ge,"]"),Et.stack,delete Et.name,Et}return Ye=yt,(Ze=[{key:"code",get:function(){return ge},set:function(Et){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:Et,writable:!0})}},{key:"toString",value:function(){return"".concat(this.name," [").concat(ge,"]: ").concat(this.message)}}])&&r(Ye.prototype,Ze),Object.defineProperty(Ye,"prototype",{writable:!1}),yt}(Ee)}function Re(ge){for(var be="",Ee=ge.length,Ne=ge[0]==="-"?1:0;Ee>=Ne+4;Ee-=3)be="_".concat(ge.slice(Ee-3,Ee)).concat(be);return"".concat(ge.slice(0,Ee)).concat(be)}function we(ge,be,Ee,Ne,Ye,Ze){if(ge>Ee||ge<be){var st,ot=typeof be=="bigint"?"n":"";throw st=Ze>3?be===0||be===BigInt(0)?">= 0".concat(ot," and < 2").concat(ot," ** ").concat(8*(Ze+1)).concat(ot):">= -(2".concat(ot," ** ").concat(8*(Ze+1)-1).concat(ot,") and < 2 ** ")+"".concat(8*(Ze+1)-1).concat(ot):">= ".concat(be).concat(ot," and <= ").concat(Ee).concat(ot),new he.ERR_OUT_OF_RANGE("value",st,ge)}(function(ft,yt,Et){Me(yt,"offset"),ft[yt]!==void 0&&ft[yt+Et]!==void 0||Ae(yt,ft.length-(Et+1))})(Ne,Ye,Ze)}function Me(ge,be){if(typeof ge!="number")throw new he.ERR_INVALID_ARG_TYPE(be,"number",ge)}function Ae(ge,be,Ee){throw Math.floor(ge)!==ge?(Me(ge,Ee),new he.ERR_OUT_OF_RANGE(Ee||"offset","an integer",ge)):be<0?new he.ERR_BUFFER_OUT_OF_BOUNDS:new he.ERR_OUT_OF_RANGE(Ee||"offset",">= ".concat(Ee?1:0," and <= ").concat(be),ge)}ye("ERR_BUFFER_OUT_OF_BOUNDS",function(ge){return ge?"".concat(ge," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"},RangeError),ye("ERR_INVALID_ARG_TYPE",function(ge,be){return'The "'.concat(ge,'" argument must be of type number. Received type ').concat(p(be))},TypeError),ye("ERR_OUT_OF_RANGE",function(ge,be,Ee){var Ne='The value of "'.concat(ge,'" is out of range.'),Ye=Ee;return Number.isInteger(Ee)&&Math.abs(Ee)>Math.pow(2,32)?Ye=Re(String(Ee)):typeof Ee=="bigint"&&(Ye=String(Ee),(Ee>Math.pow(BigInt(2),BigInt(32))||Ee<-Math.pow(BigInt(2),BigInt(32)))&&(Ye=Re(Ye)),Ye+="n"),Ne+" It must be ".concat(be,". Received ").concat(Ye)},RangeError);var Se=/[^+/0-9A-Za-z-_]/g;function te(ge,be){var Ee;be=be||1/0;for(var Ne=ge.length,Ye=null,Ze=[],st=0;st<Ne;++st){if((Ee=ge.charCodeAt(st))>55295&&Ee<57344){if(!Ye){if(Ee>56319){(be-=3)>-1&&Ze.push(239,191,189);continue}if(st+1===Ne){(be-=3)>-1&&Ze.push(239,191,189);continue}Ye=Ee;continue}if(Ee<56320){(be-=3)>-1&&Ze.push(239,191,189),Ye=Ee;continue}Ee=65536+(Ye-55296<<10|Ee-56320)}else Ye&&(be-=3)>-1&&Ze.push(239,191,189);if(Ye=null,Ee<128){if((be-=1)<0)break;Ze.push(Ee)}else if(Ee<2048){if((be-=2)<0)break;Ze.push(Ee>>6|192,63&Ee|128)}else if(Ee<65536){if((be-=3)<0)break;Ze.push(Ee>>12|224,Ee>>6&63|128,63&Ee|128)}else{if(!(Ee<1114112))throw new Error("Invalid code point");if((be-=4)<0)break;Ze.push(Ee>>18|240,Ee>>12&63|128,Ee>>6&63|128,63&Ee|128)}}return Ze}function ue(ge){return c.toByteArray(function(be){if((be=(be=be.split("=")[0]).trim().replace(Se,"")).length<2)return"";for(;be.length%4!=0;)be+="=";return be}(ge))}function me(ge,be,Ee,Ne){var Ye;for(Ye=0;Ye<Ne&&!(Ye+Ee>=be.length||Ye>=ge.length);++Ye)be[Ye+Ee]=ge[Ye];return Ye}function Te(ge,be){return ge instanceof be||ge!=null&&ge.constructor!=null&&ge.constructor.name!=null&&ge.constructor.name===be.name}function Ce(ge){return ge!=ge}var Ue=function(){for(var ge="0123456789abcdef",be=new Array(256),Ee=0;Ee<16;++Ee)for(var Ne=16*Ee,Ye=0;Ye<16;++Ye)be[Ne+Ye]=ge[Ee]+ge[Ye];return be}();function De(ge){return typeof BigInt>"u"?je:ge}function je(){throw new Error("BigInt not supported")}},2321:function(f){f.exports=r,f.exports.isMobile=r,f.exports.default=r;var l=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,t=/CrOS/,i=/android|ipad|playbook|silk/i;function r(n){n||(n={});var o=n.ua;if(o||typeof navigator>"u"||(o=navigator.userAgent),o&&o.headers&&typeof o.headers["user-agent"]=="string"&&(o=o.headers["user-agent"]),typeof o!="string")return!1;var a=l.test(o)&&!t.test(o)||!!n.tablet&&i.test(o);return!a&&n.tablet&&n.featureDetect&&navigator&&navigator.maxTouchPoints>1&&o.indexOf("Macintosh")!==-1&&o.indexOf("Safari")!==-1&&(a=!0),a}},3910:function(f,l){l.byteLength=function(c){var b=u(c),d=b[0],v=b[1];return 3*(d+v)/4-v},l.toByteArray=function(c){var b,d,v=u(c),x=v[0],g=v[1],y=new r(function(M,A,C){return 3*(A+C)/4-C}(0,x,g)),k=0,h=g>0?x-4:x;for(d=0;d<h;d+=4)b=i[c.charCodeAt(d)]<<18|i[c.charCodeAt(d+1)]<<12|i[c.charCodeAt(d+2)]<<6|i[c.charCodeAt(d+3)],y[k++]=b>>16&255,y[k++]=b>>8&255,y[k++]=255&b;return g===2&&(b=i[c.charCodeAt(d)]<<2|i[c.charCodeAt(d+1)]>>4,y[k++]=255&b),g===1&&(b=i[c.charCodeAt(d)]<<10|i[c.charCodeAt(d+1)]<<4|i[c.charCodeAt(d+2)]>>2,y[k++]=b>>8&255,y[k++]=255&b),y},l.fromByteArray=function(c){for(var b,d=c.length,v=d%3,x=[],g=16383,y=0,k=d-v;y<k;y+=g)x.push(p(c,y,y+g>k?k:y+g));return v===1?(b=c[d-1],x.push(t[b>>2]+t[b<<4&63]+"==")):v===2&&(b=(c[d-2]<<8)+c[d-1],x.push(t[b>>10]+t[b>>4&63]+t[b<<2&63]+"=")),x.join("")};for(var t=[],i=[],r=typeof Uint8Array<"u"?Uint8Array:Array,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,a=n.length;o<a;++o)t[o]=n[o],i[n.charCodeAt(o)]=o;function u(c){var b=c.length;if(b%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var d=c.indexOf("=");return d===-1&&(d=b),[d,d===b?0:4-d%4]}function p(c,b,d){for(var v,x,g=[],y=b;y<d;y+=3)v=(c[y]<<16&16711680)+(c[y+1]<<8&65280)+(255&c[y+2]),g.push(t[(x=v)>>18&63]+t[x>>12&63]+t[x>>6&63]+t[63&x]);return g.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},3187:function(f,l){l.read=function(t,i,r,n,o){var a,u,p=8*o-n-1,c=(1<<p)-1,b=c>>1,d=-7,v=r?o-1:0,x=r?-1:1,g=t[i+v];for(v+=x,a=g&(1<<-d)-1,g>>=-d,d+=p;d>0;a=256*a+t[i+v],v+=x,d-=8);for(u=a&(1<<-d)-1,a>>=-d,d+=n;d>0;u=256*u+t[i+v],v+=x,d-=8);if(a===0)a=1-b;else{if(a===c)return u?NaN:1/0*(g?-1:1);u+=Math.pow(2,n),a-=b}return(g?-1:1)*u*Math.pow(2,a-n)},l.write=function(t,i,r,n,o,a){var u,p,c,b=8*a-o-1,d=(1<<b)-1,v=d>>1,x=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,g=n?0:a-1,y=n?1:-1,k=i<0||i===0&&1/i<0?1:0;for(i=Math.abs(i),isNaN(i)||i===1/0?(p=isNaN(i)?1:0,u=d):(u=Math.floor(Math.log(i)/Math.LN2),i*(c=Math.pow(2,-u))<1&&(u--,c*=2),(i+=u+v>=1?x/c:x*Math.pow(2,1-v))*c>=2&&(u++,c/=2),u+v>=d?(p=0,u=d):u+v>=1?(p=(i*c-1)*Math.pow(2,o),u+=v):(p=i*Math.pow(2,v-1)*Math.pow(2,o),u=0));o>=8;t[r+g]=255&p,g+=y,p/=256,o-=8);for(u=u<<o|p,b+=o;b>0;t[r+g]=255&u,g+=y,u/=256,b-=8);t[r+g-y]|=128*k}},1152:function(f,l,t){f.exports=function(u){var p=(u=u||{}).eye||[0,0,1],c=u.center||[0,0,0],b=u.up||[0,1,0],d=u.distanceLimits||[0,1/0],v=u.mode||"turntable",x=i(),g=r(),y=n();return x.setDistanceLimits(d[0],d[1]),x.lookAt(0,p,c,b),g.setDistanceLimits(d[0],d[1]),g.lookAt(0,p,c,b),y.setDistanceLimits(d[0],d[1]),y.lookAt(0,p,c,b),new o({turntable:x,orbit:g,matrix:y},v)};var i=t(3440),r=t(7774),n=t(9298);function o(u,p){this._controllerNames=Object.keys(u),this._controllerList=this._controllerNames.map(function(c){return u[c]}),this._mode=p,this._active=u[p],this._active||(this._mode="turntable",this._active=u.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var a=o.prototype;a.flush=function(u){for(var p=this._controllerList,c=0;c<p.length;++c)p[c].flush(u)},a.idle=function(u){for(var p=this._controllerList,c=0;c<p.length;++c)p[c].idle(u)},a.lookAt=function(u,p,c,b){for(var d=this._controllerList,v=0;v<d.length;++v)d[v].lookAt(u,p,c,b)},a.rotate=function(u,p,c,b){for(var d=this._controllerList,v=0;v<d.length;++v)d[v].rotate(u,p,c,b)},a.pan=function(u,p,c,b){for(var d=this._controllerList,v=0;v<d.length;++v)d[v].pan(u,p,c,b)},a.translate=function(u,p,c,b){for(var d=this._controllerList,v=0;v<d.length;++v)d[v].translate(u,p,c,b)},a.setMatrix=function(u,p){for(var c=this._controllerList,b=0;b<c.length;++b)c[b].setMatrix(u,p)},a.setDistanceLimits=function(u,p){for(var c=this._controllerList,b=0;b<c.length;++b)c[b].setDistanceLimits(u,p)},a.setDistance=function(u,p){for(var c=this._controllerList,b=0;b<c.length;++b)c[b].setDistance(u,p)},a.recalcMatrix=function(u){this._active.recalcMatrix(u)},a.getDistance=function(u){return this._active.getDistance(u)},a.getDistanceLimits=function(u){return this._active.getDistanceLimits(u)},a.lastT=function(){return this._active.lastT()},a.setMode=function(u){if(u!==this._mode){var p=this._controllerNames.indexOf(u);if(!(p<0)){var c=this._active,b=this._controllerList[p],d=Math.max(c.lastT(),b.lastT());c.recalcMatrix(d),b.setMatrix(d,c.computedMatrix),this._active=b,this._mode=u,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}}},a.getMode=function(){return this._mode}},8126:function(f,l,t){var i=typeof WeakMap>"u"?t(5346):WeakMap,r=t(5827),n=t(2944),o=new i;f.exports=function(a){var u=o.get(a),p=u&&(u._triangleBuffer.handle||u._triangleBuffer.buffer);if(!p||!a.isBuffer(p)){var c=r(a,new Float32Array([-1,-1,-1,4,4,-1]));(u=n(a,[{buffer:c,type:a.FLOAT,size:2}]))._triangleBuffer=c,o.set(a,u)}u.bind(),a.drawArrays(a.TRIANGLES,0,3),u.unbind()}},8008:function(f,l,t){var i=t(4930);f.exports=function(r,n,o){n=typeof n=="number"?n:1,o=o||": ";var a=r.split(/\r?\n/),u=String(a.length+n-1).length;return a.map(function(p,c){var b=c+n,d=String(b).length;return i(b,u-d)+o+p}).join(`
|
||
`)}},2153:function(f,l,t){f.exports=function(n){var o=n.length;if(o===0)return[];if(o===1)return[0];for(var a=n[0].length,u=[n[0]],p=[0],c=1;c<o;++c)if(u.push(n[c]),r(u,a)){if(p.push(c),p.length===a+1)return p}else u.pop();return p};var i=t(417);function r(n,o){for(var a=new Array(o+1),u=0;u<n.length;++u)a[u]=n[u];for(u=0;u<=n.length;++u){for(var p=n.length;p<=o;++p){for(var c=new Array(o),b=0;b<o;++b)c[b]=Math.pow(p+1-u,b);a[p]=c}if(i.apply(void 0,a))return!0}return!1}},4653:function(f,l,t){f.exports=function(n,o){return i(o).filter(function(a){for(var u=new Array(a.length),p=0;p<a.length;++p)u[p]=o[a[p]];return r(u)*n<1})};var i=t(4419),r=t(1778)},2350:function(f,l,t){f.exports=function(n,o){return r(i(n,o))};var i=t(4653),r=t(8691)},7896:function(f){f.exports=function(l){return atob(l)}},957:function(f,l,t){f.exports=function(n,o){for(var a=o.length,u=new Array(a+1),p=0;p<a;++p){for(var c=new Array(a+1),b=0;b<=a;++b)c[b]=n[b][p];u[p]=c}for(u[a]=new Array(a+1),p=0;p<=a;++p)u[a][p]=1;var d=new Array(a+1);for(p=0;p<a;++p)d[p]=o[p];d[a]=1;var v=i(u,d),x=r(v[a+1]);x===0&&(x=1);var g=new Array(a+1);for(p=0;p<=a;++p)g[p]=r(v[p])/x;return g};var i=t(6606);function r(n){for(var o=0,a=0;a<n.length;++a)o+=n[a];return o}},1539:function(f,l,t){var i=t(8524);f.exports=function(r,n){return i(r[0].mul(n[1]).add(n[0].mul(r[1])),r[1].mul(n[1]))}},8846:function(f){f.exports=function(l,t){return l[0].mul(t[1]).cmp(t[0].mul(l[1]))}},9189:function(f,l,t){var i=t(8524);f.exports=function(r,n){return i(r[0].mul(n[1]),r[1].mul(n[0]))}},5125:function(f,l,t){var i=t(234),r=t(3218),n=t(5514),o=t(2813),a=t(8524),u=t(9189);f.exports=function p(c,b){if(i(c))return b?u(c,p(b)):[c[0].clone(),c[1].clone()];var d,v,x=0;if(r(c))d=c.clone();else if(typeof c=="string")d=o(c);else{if(c===0)return[n(0),n(1)];if(c===Math.floor(c))d=n(c);else{for(;c!==Math.floor(c);)c*=Math.pow(2,256),x-=256;d=n(c)}}if(i(b))d.mul(b[1]),v=b[0].clone();else if(r(b))v=b.clone();else if(typeof b=="string")v=o(b);else if(b)if(b===Math.floor(b))v=n(b);else{for(;b!==Math.floor(b);)b*=Math.pow(2,256),x+=256;v=n(b)}else v=n(1);return x>0?d=d.ushln(x):x<0&&(v=v.ushln(-x)),a(d,v)}},234:function(f,l,t){var i=t(3218);f.exports=function(r){return Array.isArray(r)&&r.length===2&&i(r[0])&&i(r[1])}},4275:function(f,l,t){var i=t(1928);f.exports=function(r){return r.cmp(new i(0))}},9958:function(f,l,t){var i=t(4275);f.exports=function(r){var n=r.length,o=r.words,a=0;if(n===1)a=o[0];else if(n===2)a=o[0]+67108864*o[1];else for(var u=0;u<n;u++)a+=o[u]*Math.pow(67108864,u);return i(r)*a}},1112:function(f,l,t){var i=t(8362),r=t(2288).countTrailingZeros;f.exports=function(n){var o=r(i.lo(n));if(o<32)return o;var a=r(i.hi(n));return a>20?52:a+32}},3218:function(f,l,t){t(1928),f.exports=function(i){return i&&typeof i=="object"&&!!i.words}},5514:function(f,l,t){var i=t(1928),r=t(8362);f.exports=function(n){var o=r.exponent(n);return o<52?new i(n):new i(n*Math.pow(2,52-o)).ushln(o-52)}},8524:function(f,l,t){var i=t(5514),r=t(4275);f.exports=function(n,o){var a=r(n),u=r(o);if(a===0)return[i(0),i(1)];if(u===0)return[i(0),i(0)];u<0&&(n=n.neg(),o=o.neg());var p=n.gcd(o);return p.cmpn(1)?[n.div(p),o.div(p)]:[n,o]}},2813:function(f,l,t){var i=t(1928);f.exports=function(r){return new i(r)}},3962:function(f,l,t){var i=t(8524);f.exports=function(r,n){return i(r[0].mul(n[0]),r[1].mul(n[1]))}},4951:function(f,l,t){var i=t(4275);f.exports=function(r){return i(r[0])*i(r[1])}},4354:function(f,l,t){var i=t(8524);f.exports=function(r,n){return i(r[0].mul(n[1]).sub(r[1].mul(n[0])),r[1].mul(n[1]))}},7999:function(f,l,t){var i=t(9958),r=t(1112);f.exports=function(n){var o=n[0],a=n[1];if(o.cmpn(0)===0)return 0;var u=o.abs().divmod(a.abs()),p=u.div,c=i(p),b=u.mod,d=o.negative!==a.negative?-1:1;if(b.cmpn(0)===0)return d*c;if(c){var v=r(c)+4,x=i(b.ushln(v).divRound(a));return d*(c+x*Math.pow(2,-v))}var g=a.bitLength()-b.bitLength()+53;return x=i(b.ushln(g).divRound(a)),g<1023?d*x*Math.pow(2,-g):d*(x*=Math.pow(2,-1023))*Math.pow(2,1023-g)}},5070:function(f){function l(a,u,p,c,b){for(var d=b+1;c<=b;){var v=c+b>>>1,x=a[v];(p!==void 0?p(x,u):x-u)>=0?(d=v,b=v-1):c=v+1}return d}function t(a,u,p,c,b){for(var d=b+1;c<=b;){var v=c+b>>>1,x=a[v];(p!==void 0?p(x,u):x-u)>0?(d=v,b=v-1):c=v+1}return d}function i(a,u,p,c,b){for(var d=c-1;c<=b;){var v=c+b>>>1,x=a[v];(p!==void 0?p(x,u):x-u)<0?(d=v,c=v+1):b=v-1}return d}function r(a,u,p,c,b){for(var d=c-1;c<=b;){var v=c+b>>>1,x=a[v];(p!==void 0?p(x,u):x-u)<=0?(d=v,c=v+1):b=v-1}return d}function n(a,u,p,c,b){for(;c<=b;){var d=c+b>>>1,v=a[d],x=p!==void 0?p(v,u):v-u;if(x===0)return d;x<=0?c=d+1:b=d-1}return-1}function o(a,u,p,c,b,d){return typeof p=="function"?d(a,u,p,c===void 0?0:0|c,b===void 0?a.length-1:0|b):d(a,u,void 0,p===void 0?0:0|p,c===void 0?a.length-1:0|c)}f.exports={ge:function(a,u,p,c,b){return o(a,u,p,c,b,l)},gt:function(a,u,p,c,b){return o(a,u,p,c,b,t)},lt:function(a,u,p,c,b){return o(a,u,p,c,b,i)},le:function(a,u,p,c,b){return o(a,u,p,c,b,r)},eq:function(a,u,p,c,b){return o(a,u,p,c,b,n)}}},2288:function(f,l){function t(r){var n=32;return(r&=-r)&&n--,65535&r&&(n-=16),16711935&r&&(n-=8),252645135&r&&(n-=4),858993459&r&&(n-=2),1431655765&r&&(n-=1),n}l.INT_BITS=32,l.INT_MAX=2147483647,l.INT_MIN=-2147483648,l.sign=function(r){return(r>0)-(r<0)},l.abs=function(r){var n=r>>31;return(r^n)-n},l.min=function(r,n){return n^(r^n)&-(r<n)},l.max=function(r,n){return r^(r^n)&-(r<n)},l.isPow2=function(r){return!(r&r-1||!r)},l.log2=function(r){var n,o;return n=(r>65535)<<4,n|=o=((r>>>=n)>255)<<3,n|=o=((r>>>=o)>15)<<2,(n|=o=((r>>>=o)>3)<<1)|(r>>>=o)>>1},l.log10=function(r){return r>=1e9?9:r>=1e8?8:r>=1e7?7:r>=1e6?6:r>=1e5?5:r>=1e4?4:r>=1e3?3:r>=100?2:r>=10?1:0},l.popCount=function(r){return 16843009*((r=(858993459&(r-=r>>>1&1431655765))+(r>>>2&858993459))+(r>>>4)&252645135)>>>24},l.countTrailingZeros=t,l.nextPow2=function(r){return r+=r===0,--r,r|=r>>>1,r|=r>>>2,r|=r>>>4,1+((r|=r>>>8)|r>>>16)},l.prevPow2=function(r){return r|=r>>>1,r|=r>>>2,r|=r>>>4,r|=r>>>8,(r|=r>>>16)-(r>>>1)},l.parity=function(r){return r^=r>>>16,r^=r>>>8,r^=r>>>4,27030>>>(r&=15)&1};var i=new Array(256);(function(r){for(var n=0;n<256;++n){var o=n,a=n,u=7;for(o>>>=1;o;o>>>=1)a<<=1,a|=1&o,--u;r[n]=a<<u&255}})(i),l.reverse=function(r){return i[255&r]<<24|i[r>>>8&255]<<16|i[r>>>16&255]<<8|i[r>>>24&255]},l.interleave2=function(r,n){return(r=1431655765&((r=858993459&((r=252645135&((r=16711935&((r&=65535)|r<<8))|r<<4))|r<<2))|r<<1))|(n=1431655765&((n=858993459&((n=252645135&((n=16711935&((n&=65535)|n<<8))|n<<4))|n<<2))|n<<1))<<1},l.deinterleave2=function(r,n){return(r=65535&((r=16711935&((r=252645135&((r=858993459&((r=r>>>n&1431655765)|r>>>1))|r>>>2))|r>>>4))|r>>>16))<<16>>16},l.interleave3=function(r,n,o){return r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2),(r|=(n=1227133513&((n=3272356035&((n=251719695&((n=4278190335&((n&=1023)|n<<16))|n<<8))|n<<4))|n<<2))<<1)|(o=1227133513&((o=3272356035&((o=251719695&((o=4278190335&((o&=1023)|o<<16))|o<<8))|o<<4))|o<<2))<<2},l.deinterleave3=function(r,n){return(r=1023&((r=4278190335&((r=251719695&((r=3272356035&((r=r>>>n&1227133513)|r>>>2))|r>>>4))|r>>>8))|r>>>16))<<22>>22},l.nextCombination=function(r){var n=r|r-1;return n+1|(~n&-~n)-1>>>t(r)+1}},1928:function(f,l,t){(function(i,r){function n(B,G){if(!B)throw new Error(G||"Assertion failed")}function o(B,G){B.super_=G;var N=function(){};N.prototype=G.prototype,B.prototype=new N,B.prototype.constructor=B}function a(B,G,N){if(a.isBN(B))return B;this.negative=0,this.words=null,this.length=0,this.red=null,B!==null&&(G!=="le"&&G!=="be"||(N=G,G=10),this._init(B||0,G||10,N||"be"))}var u;typeof i=="object"?i.exports=a:r.BN=a,a.BN=a,a.wordSize=26;try{u=typeof window<"u"&&window.Buffer!==void 0?window.Buffer:t(6601).Buffer}catch{}function p(B,G){var N=B.charCodeAt(G);return N>=65&&N<=70?N-55:N>=97&&N<=102?N-87:N-48&15}function c(B,G,N){var j=p(B,N);return N-1>=G&&(j|=p(B,N-1)<<4),j}function b(B,G,N,j){for(var V=0,H=Math.min(B.length,N),ee=G;ee<H;ee++){var Q=B.charCodeAt(ee)-48;V*=j,V+=Q>=49?Q-49+10:Q>=17?Q-17+10:Q}return V}a.isBN=function(B){return B instanceof a||B!==null&&typeof B=="object"&&B.constructor.wordSize===a.wordSize&&Array.isArray(B.words)},a.max=function(B,G){return B.cmp(G)>0?B:G},a.min=function(B,G){return B.cmp(G)<0?B:G},a.prototype._init=function(B,G,N){if(typeof B=="number")return this._initNumber(B,G,N);if(typeof B=="object")return this._initArray(B,G,N);G==="hex"&&(G=16),n(G===(0|G)&&G>=2&&G<=36);var j=0;(B=B.toString().replace(/\s+/g,""))[0]==="-"&&(j++,this.negative=1),j<B.length&&(G===16?this._parseHex(B,j,N):(this._parseBase(B,G,j),N==="le"&&this._initArray(this.toArray(),G,N)))},a.prototype._initNumber=function(B,G,N){B<0&&(this.negative=1,B=-B),B<67108864?(this.words=[67108863&B],this.length=1):B<4503599627370496?(this.words=[67108863&B,B/67108864&67108863],this.length=2):(n(B<9007199254740992),this.words=[67108863&B,B/67108864&67108863,1],this.length=3),N==="le"&&this._initArray(this.toArray(),G,N)},a.prototype._initArray=function(B,G,N){if(n(typeof B.length=="number"),B.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(B.length/3),this.words=new Array(this.length);for(var j=0;j<this.length;j++)this.words[j]=0;var V,H,ee=0;if(N==="be")for(j=B.length-1,V=0;j>=0;j-=3)H=B[j]|B[j-1]<<8|B[j-2]<<16,this.words[V]|=H<<ee&67108863,this.words[V+1]=H>>>26-ee&67108863,(ee+=24)>=26&&(ee-=26,V++);else if(N==="le")for(j=0,V=0;j<B.length;j+=3)H=B[j]|B[j+1]<<8|B[j+2]<<16,this.words[V]|=H<<ee&67108863,this.words[V+1]=H>>>26-ee&67108863,(ee+=24)>=26&&(ee-=26,V++);return this.strip()},a.prototype._parseHex=function(B,G,N){this.length=Math.ceil((B.length-G)/6),this.words=new Array(this.length);for(var j=0;j<this.length;j++)this.words[j]=0;var V,H=0,ee=0;if(N==="be")for(j=B.length-1;j>=G;j-=2)V=c(B,G,j)<<H,this.words[ee]|=67108863&V,H>=18?(H-=18,ee+=1,this.words[ee]|=V>>>26):H+=8;else for(j=(B.length-G)%2==0?G+1:G;j<B.length;j+=2)V=c(B,G,j)<<H,this.words[ee]|=67108863&V,H>=18?(H-=18,ee+=1,this.words[ee]|=V>>>26):H+=8;this.strip()},a.prototype._parseBase=function(B,G,N){this.words=[0],this.length=1;for(var j=0,V=1;V<=67108863;V*=G)j++;j--,V=V/G|0;for(var H=B.length-N,ee=H%j,Q=Math.min(H,H-ee)+N,X=0,Y=N;Y<Q;Y+=j)X=b(B,Y,Y+j,G),this.imuln(V),this.words[0]+X<67108864?this.words[0]+=X:this._iaddn(X);if(ee!==0){var K=1;for(X=b(B,Y,B.length,G),Y=0;Y<ee;Y++)K*=G;this.imuln(K),this.words[0]+X<67108864?this.words[0]+=X:this._iaddn(X)}this.strip()},a.prototype.copy=function(B){B.words=new Array(this.length);for(var G=0;G<this.length;G++)B.words[G]=this.words[G];B.length=this.length,B.negative=this.negative,B.red=this.red},a.prototype.clone=function(){var B=new a(null);return this.copy(B),B},a.prototype._expand=function(B){for(;this.length<B;)this.words[this.length++]=0;return this},a.prototype.strip=function(){for(;this.length>1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},a.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var d=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],v=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],x=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function g(B,G,N){N.negative=G.negative^B.negative;var j=B.length+G.length|0;N.length=j,j=j-1|0;var V=0|B.words[0],H=0|G.words[0],ee=V*H,Q=67108863&ee,X=ee/67108864|0;N.words[0]=Q;for(var Y=1;Y<j;Y++){for(var K=X>>>26,ne=67108863&X,ae=Math.min(Y,G.length-1),oe=Math.max(0,Y-B.length+1);oe<=ae;oe++){var se=Y-oe|0;K+=(ee=(V=0|B.words[se])*(H=0|G.words[oe])+ne)/67108864|0,ne=67108863&ee}N.words[Y]=0|ne,X=0|K}return X!==0?N.words[Y]=0|X:N.length--,N.strip()}a.prototype.toString=function(B,G){var N;if(G=0|G||1,(B=B||10)===16||B==="hex"){N="";for(var j=0,V=0,H=0;H<this.length;H++){var ee=this.words[H],Q=(16777215&(ee<<j|V)).toString(16);N=(V=ee>>>24-j&16777215)!=0||H!==this.length-1?d[6-Q.length]+Q+N:Q+N,(j+=2)>=26&&(j-=26,H--)}for(V!==0&&(N=V.toString(16)+N);N.length%G!=0;)N="0"+N;return this.negative!==0&&(N="-"+N),N}if(B===(0|B)&&B>=2&&B<=36){var X=v[B],Y=x[B];N="";var K=this.clone();for(K.negative=0;!K.isZero();){var ne=K.modn(Y).toString(B);N=(K=K.idivn(Y)).isZero()?ne+N:d[X-ne.length]+ne+N}for(this.isZero()&&(N="0"+N);N.length%G!=0;)N="0"+N;return this.negative!==0&&(N="-"+N),N}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var B=this.words[0];return this.length===2?B+=67108864*this.words[1]:this.length===3&&this.words[2]===1?B+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-B:B},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(B,G){return n(u!==void 0),this.toArrayLike(u,B,G)},a.prototype.toArray=function(B,G){return this.toArrayLike(Array,B,G)},a.prototype.toArrayLike=function(B,G,N){var j=this.byteLength(),V=N||Math.max(1,j);n(j<=V,"byte array longer than desired length"),n(V>0,"Requested array length <= 0"),this.strip();var H,ee,Q=G==="le",X=new B(V),Y=this.clone();if(Q){for(ee=0;!Y.isZero();ee++)H=Y.andln(255),Y.iushrn(8),X[ee]=H;for(;ee<V;ee++)X[ee]=0}else{for(ee=0;ee<V-j;ee++)X[ee]=0;for(ee=0;!Y.isZero();ee++)H=Y.andln(255),Y.iushrn(8),X[V-ee-1]=H}return X},Math.clz32?a.prototype._countBits=function(B){return 32-Math.clz32(B)}:a.prototype._countBits=function(B){var G=B,N=0;return G>=4096&&(N+=13,G>>>=13),G>=64&&(N+=7,G>>>=7),G>=8&&(N+=4,G>>>=4),G>=2&&(N+=2,G>>>=2),N+G},a.prototype._zeroBits=function(B){if(B===0)return 26;var G=B,N=0;return!(8191&G)&&(N+=13,G>>>=13),!(127&G)&&(N+=7,G>>>=7),!(15&G)&&(N+=4,G>>>=4),!(3&G)&&(N+=2,G>>>=2),!(1&G)&&N++,N},a.prototype.bitLength=function(){var B=this.words[this.length-1],G=this._countBits(B);return 26*(this.length-1)+G},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var B=0,G=0;G<this.length;G++){var N=this._zeroBits(this.words[G]);if(B+=N,N!==26)break}return B},a.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},a.prototype.toTwos=function(B){return this.negative!==0?this.abs().inotn(B).iaddn(1):this.clone()},a.prototype.fromTwos=function(B){return this.testn(B-1)?this.notn(B).iaddn(1).ineg():this.clone()},a.prototype.isNeg=function(){return this.negative!==0},a.prototype.neg=function(){return this.clone().ineg()},a.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},a.prototype.iuor=function(B){for(;this.length<B.length;)this.words[this.length++]=0;for(var G=0;G<B.length;G++)this.words[G]=this.words[G]|B.words[G];return this.strip()},a.prototype.ior=function(B){return n((this.negative|B.negative)==0),this.iuor(B)},a.prototype.or=function(B){return this.length>B.length?this.clone().ior(B):B.clone().ior(this)},a.prototype.uor=function(B){return this.length>B.length?this.clone().iuor(B):B.clone().iuor(this)},a.prototype.iuand=function(B){var G;G=this.length>B.length?B:this;for(var N=0;N<G.length;N++)this.words[N]=this.words[N]&B.words[N];return this.length=G.length,this.strip()},a.prototype.iand=function(B){return n((this.negative|B.negative)==0),this.iuand(B)},a.prototype.and=function(B){return this.length>B.length?this.clone().iand(B):B.clone().iand(this)},a.prototype.uand=function(B){return this.length>B.length?this.clone().iuand(B):B.clone().iuand(this)},a.prototype.iuxor=function(B){var G,N;this.length>B.length?(G=this,N=B):(G=B,N=this);for(var j=0;j<N.length;j++)this.words[j]=G.words[j]^N.words[j];if(this!==G)for(;j<G.length;j++)this.words[j]=G.words[j];return this.length=G.length,this.strip()},a.prototype.ixor=function(B){return n((this.negative|B.negative)==0),this.iuxor(B)},a.prototype.xor=function(B){return this.length>B.length?this.clone().ixor(B):B.clone().ixor(this)},a.prototype.uxor=function(B){return this.length>B.length?this.clone().iuxor(B):B.clone().iuxor(this)},a.prototype.inotn=function(B){n(typeof B=="number"&&B>=0);var G=0|Math.ceil(B/26),N=B%26;this._expand(G),N>0&&G--;for(var j=0;j<G;j++)this.words[j]=67108863&~this.words[j];return N>0&&(this.words[j]=~this.words[j]&67108863>>26-N),this.strip()},a.prototype.notn=function(B){return this.clone().inotn(B)},a.prototype.setn=function(B,G){n(typeof B=="number"&&B>=0);var N=B/26|0,j=B%26;return this._expand(N+1),this.words[N]=G?this.words[N]|1<<j:this.words[N]&~(1<<j),this.strip()},a.prototype.iadd=function(B){var G,N,j;if(this.negative!==0&&B.negative===0)return this.negative=0,G=this.isub(B),this.negative^=1,this._normSign();if(this.negative===0&&B.negative!==0)return B.negative=0,G=this.isub(B),B.negative=1,G._normSign();this.length>B.length?(N=this,j=B):(N=B,j=this);for(var V=0,H=0;H<j.length;H++)G=(0|N.words[H])+(0|j.words[H])+V,this.words[H]=67108863&G,V=G>>>26;for(;V!==0&&H<N.length;H++)G=(0|N.words[H])+V,this.words[H]=67108863&G,V=G>>>26;if(this.length=N.length,V!==0)this.words[this.length]=V,this.length++;else if(N!==this)for(;H<N.length;H++)this.words[H]=N.words[H];return this},a.prototype.add=function(B){var G;return B.negative!==0&&this.negative===0?(B.negative=0,G=this.sub(B),B.negative^=1,G):B.negative===0&&this.negative!==0?(this.negative=0,G=B.sub(this),this.negative=1,G):this.length>B.length?this.clone().iadd(B):B.clone().iadd(this)},a.prototype.isub=function(B){if(B.negative!==0){B.negative=0;var G=this.iadd(B);return B.negative=1,G._normSign()}if(this.negative!==0)return this.negative=0,this.iadd(B),this.negative=1,this._normSign();var N,j,V=this.cmp(B);if(V===0)return this.negative=0,this.length=1,this.words[0]=0,this;V>0?(N=this,j=B):(N=B,j=this);for(var H=0,ee=0;ee<j.length;ee++)H=(G=(0|N.words[ee])-(0|j.words[ee])+H)>>26,this.words[ee]=67108863&G;for(;H!==0&&ee<N.length;ee++)H=(G=(0|N.words[ee])+H)>>26,this.words[ee]=67108863&G;if(H===0&&ee<N.length&&N!==this)for(;ee<N.length;ee++)this.words[ee]=N.words[ee];return this.length=Math.max(this.length,ee),N!==this&&(this.negative=1),this.strip()},a.prototype.sub=function(B){return this.clone().isub(B)};var y=function(B,G,N){var j,V,H,ee=B.words,Q=G.words,X=N.words,Y=0,K=0|ee[0],ne=8191&K,ae=K>>>13,oe=0|ee[1],se=8191&oe,fe=oe>>>13,xe=0|ee[2],pe=8191&xe,de=xe>>>13,he=0|ee[3],ye=8191&he,Re=he>>>13,we=0|ee[4],Me=8191&we,Ae=we>>>13,Se=0|ee[5],te=8191&Se,ue=Se>>>13,me=0|ee[6],Te=8191&me,Ce=me>>>13,Ue=0|ee[7],De=8191&Ue,je=Ue>>>13,ge=0|ee[8],be=8191&ge,Ee=ge>>>13,Ne=0|ee[9],Ye=8191&Ne,Ze=Ne>>>13,st=0|Q[0],ot=8191&st,ft=st>>>13,yt=0|Q[1],Et=8191&yt,Tt=yt>>>13,xt=0|Q[2],Dt=8191&xt,It=xt>>>13,Ft=0|Q[3],qt=8191&Ft,Nt=Ft>>>13,Je=0|Q[4],Ke=8191&Je,Ge=Je>>>13,nt=0|Q[5],ht=8191&nt,Oe=nt>>>13,Be=0|Q[6],Qe=8191&Be,ut=Be>>>13,pt=0|Q[7],bt=8191&pt,Lt=pt>>>13,Ct=0|Q[8],mt=8191&Ct,Ot=Ct>>>13,_t=0|Q[9],Pt=8191&_t,Bt=_t>>>13;N.negative=B.negative^G.negative,N.length=19;var Wt=(Y+(j=Math.imul(ne,ot))|0)+((8191&(V=(V=Math.imul(ne,ft))+Math.imul(ae,ot)|0))<<13)|0;Y=((H=Math.imul(ae,ft))+(V>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,j=Math.imul(se,ot),V=(V=Math.imul(se,ft))+Math.imul(fe,ot)|0,H=Math.imul(fe,ft);var Gt=(Y+(j=j+Math.imul(ne,Et)|0)|0)+((8191&(V=(V=V+Math.imul(ne,Tt)|0)+Math.imul(ae,Et)|0))<<13)|0;Y=((H=H+Math.imul(ae,Tt)|0)+(V>>>13)|0)+(Gt>>>26)|0,Gt&=67108863,j=Math.imul(pe,ot),V=(V=Math.imul(pe,ft))+Math.imul(de,ot)|0,H=Math.imul(de,ft),j=j+Math.imul(se,Et)|0,V=(V=V+Math.imul(se,Tt)|0)+Math.imul(fe,Et)|0,H=H+Math.imul(fe,Tt)|0;var Xt=(Y+(j=j+Math.imul(ne,Dt)|0)|0)+((8191&(V=(V=V+Math.imul(ne,It)|0)+Math.imul(ae,Dt)|0))<<13)|0;Y=((H=H+Math.imul(ae,It)|0)+(V>>>13)|0)+(Xt>>>26)|0,Xt&=67108863,j=Math.imul(ye,ot),V=(V=Math.imul(ye,ft))+Math.imul(Re,ot)|0,H=Math.imul(Re,ft),j=j+Math.imul(pe,Et)|0,V=(V=V+Math.imul(pe,Tt)|0)+Math.imul(de,Et)|0,H=H+Math.imul(de,Tt)|0,j=j+Math.imul(se,Dt)|0,V=(V=V+Math.imul(se,It)|0)+Math.imul(fe,Dt)|0,H=H+Math.imul(fe,It)|0;var Kt=(Y+(j=j+Math.imul(ne,qt)|0)|0)+((8191&(V=(V=V+Math.imul(ne,Nt)|0)+Math.imul(ae,qt)|0))<<13)|0;Y=((H=H+Math.imul(ae,Nt)|0)+(V>>>13)|0)+(Kt>>>26)|0,Kt&=67108863,j=Math.imul(Me,ot),V=(V=Math.imul(Me,ft))+Math.imul(Ae,ot)|0,H=Math.imul(Ae,ft),j=j+Math.imul(ye,Et)|0,V=(V=V+Math.imul(ye,Tt)|0)+Math.imul(Re,Et)|0,H=H+Math.imul(Re,Tt)|0,j=j+Math.imul(pe,Dt)|0,V=(V=V+Math.imul(pe,It)|0)+Math.imul(de,Dt)|0,H=H+Math.imul(de,It)|0,j=j+Math.imul(se,qt)|0,V=(V=V+Math.imul(se,Nt)|0)+Math.imul(fe,qt)|0,H=H+Math.imul(fe,Nt)|0;var nn=(Y+(j=j+Math.imul(ne,Ke)|0)|0)+((8191&(V=(V=V+Math.imul(ne,Ge)|0)+Math.imul(ae,Ke)|0))<<13)|0;Y=((H=H+Math.imul(ae,Ge)|0)+(V>>>13)|0)+(nn>>>26)|0,nn&=67108863,j=Math.imul(te,ot),V=(V=Math.imul(te,ft))+Math.imul(ue,ot)|0,H=Math.imul(ue,ft),j=j+Math.imul(Me,Et)|0,V=(V=V+Math.imul(Me,Tt)|0)+Math.imul(Ae,Et)|0,H=H+Math.imul(Ae,Tt)|0,j=j+Math.imul(ye,Dt)|0,V=(V=V+Math.imul(ye,It)|0)+Math.imul(Re,Dt)|0,H=H+Math.imul(Re,It)|0,j=j+Math.imul(pe,qt)|0,V=(V=V+Math.imul(pe,Nt)|0)+Math.imul(de,qt)|0,H=H+Math.imul(de,Nt)|0,j=j+Math.imul(se,Ke)|0,V=(V=V+Math.imul(se,Ge)|0)+Math.imul(fe,Ke)|0,H=H+Math.imul(fe,Ge)|0;var yn=(Y+(j=j+Math.imul(ne,ht)|0)|0)+((8191&(V=(V=V+Math.imul(ne,Oe)|0)+Math.imul(ae,ht)|0))<<13)|0;Y=((H=H+Math.imul(ae,Oe)|0)+(V>>>13)|0)+(yn>>>26)|0,yn&=67108863,j=Math.imul(Te,ot),V=(V=Math.imul(Te,ft))+Math.imul(Ce,ot)|0,H=Math.imul(Ce,ft),j=j+Math.imul(te,Et)|0,V=(V=V+Math.imul(te,Tt)|0)+Math.imul(ue,Et)|0,H=H+Math.imul(ue,Tt)|0,j=j+Math.imul(Me,Dt)|0,V=(V=V+Math.imul(Me,It)|0)+Math.imul(Ae,Dt)|0,H=H+Math.imul(Ae,It)|0,j=j+Math.imul(ye,qt)|0,V=(V=V+Math.imul(ye,Nt)|0)+Math.imul(Re,qt)|0,H=H+Math.imul(Re,Nt)|0,j=j+Math.imul(pe,Ke)|0,V=(V=V+Math.imul(pe,Ge)|0)+Math.imul(de,Ke)|0,H=H+Math.imul(de,Ge)|0,j=j+Math.imul(se,ht)|0,V=(V=V+Math.imul(se,Oe)|0)+Math.imul(fe,ht)|0,H=H+Math.imul(fe,Oe)|0;var ln=(Y+(j=j+Math.imul(ne,Qe)|0)|0)+((8191&(V=(V=V+Math.imul(ne,ut)|0)+Math.imul(ae,Qe)|0))<<13)|0;Y=((H=H+Math.imul(ae,ut)|0)+(V>>>13)|0)+(ln>>>26)|0,ln&=67108863,j=Math.imul(De,ot),V=(V=Math.imul(De,ft))+Math.imul(je,ot)|0,H=Math.imul(je,ft),j=j+Math.imul(Te,Et)|0,V=(V=V+Math.imul(Te,Tt)|0)+Math.imul(Ce,Et)|0,H=H+Math.imul(Ce,Tt)|0,j=j+Math.imul(te,Dt)|0,V=(V=V+Math.imul(te,It)|0)+Math.imul(ue,Dt)|0,H=H+Math.imul(ue,It)|0,j=j+Math.imul(Me,qt)|0,V=(V=V+Math.imul(Me,Nt)|0)+Math.imul(Ae,qt)|0,H=H+Math.imul(Ae,Nt)|0,j=j+Math.imul(ye,Ke)|0,V=(V=V+Math.imul(ye,Ge)|0)+Math.imul(Re,Ke)|0,H=H+Math.imul(Re,Ge)|0,j=j+Math.imul(pe,ht)|0,V=(V=V+Math.imul(pe,Oe)|0)+Math.imul(de,ht)|0,H=H+Math.imul(de,Oe)|0,j=j+Math.imul(se,Qe)|0,V=(V=V+Math.imul(se,ut)|0)+Math.imul(fe,Qe)|0,H=H+Math.imul(fe,ut)|0;var kn=(Y+(j=j+Math.imul(ne,bt)|0)|0)+((8191&(V=(V=V+Math.imul(ne,Lt)|0)+Math.imul(ae,bt)|0))<<13)|0;Y=((H=H+Math.imul(ae,Lt)|0)+(V>>>13)|0)+(kn>>>26)|0,kn&=67108863,j=Math.imul(be,ot),V=(V=Math.imul(be,ft))+Math.imul(Ee,ot)|0,H=Math.imul(Ee,ft),j=j+Math.imul(De,Et)|0,V=(V=V+Math.imul(De,Tt)|0)+Math.imul(je,Et)|0,H=H+Math.imul(je,Tt)|0,j=j+Math.imul(Te,Dt)|0,V=(V=V+Math.imul(Te,It)|0)+Math.imul(Ce,Dt)|0,H=H+Math.imul(Ce,It)|0,j=j+Math.imul(te,qt)|0,V=(V=V+Math.imul(te,Nt)|0)+Math.imul(ue,qt)|0,H=H+Math.imul(ue,Nt)|0,j=j+Math.imul(Me,Ke)|0,V=(V=V+Math.imul(Me,Ge)|0)+Math.imul(Ae,Ke)|0,H=H+Math.imul(Ae,Ge)|0,j=j+Math.imul(ye,ht)|0,V=(V=V+Math.imul(ye,Oe)|0)+Math.imul(Re,ht)|0,H=H+Math.imul(Re,Oe)|0,j=j+Math.imul(pe,Qe)|0,V=(V=V+Math.imul(pe,ut)|0)+Math.imul(de,Qe)|0,H=H+Math.imul(de,ut)|0,j=j+Math.imul(se,bt)|0,V=(V=V+Math.imul(se,Lt)|0)+Math.imul(fe,bt)|0,H=H+Math.imul(fe,Lt)|0;var Wn=(Y+(j=j+Math.imul(ne,mt)|0)|0)+((8191&(V=(V=V+Math.imul(ne,Ot)|0)+Math.imul(ae,mt)|0))<<13)|0;Y=((H=H+Math.imul(ae,Ot)|0)+(V>>>13)|0)+(Wn>>>26)|0,Wn&=67108863,j=Math.imul(Ye,ot),V=(V=Math.imul(Ye,ft))+Math.imul(Ze,ot)|0,H=Math.imul(Ze,ft),j=j+Math.imul(be,Et)|0,V=(V=V+Math.imul(be,Tt)|0)+Math.imul(Ee,Et)|0,H=H+Math.imul(Ee,Tt)|0,j=j+Math.imul(De,Dt)|0,V=(V=V+Math.imul(De,It)|0)+Math.imul(je,Dt)|0,H=H+Math.imul(je,It)|0,j=j+Math.imul(Te,qt)|0,V=(V=V+Math.imul(Te,Nt)|0)+Math.imul(Ce,qt)|0,H=H+Math.imul(Ce,Nt)|0,j=j+Math.imul(te,Ke)|0,V=(V=V+Math.imul(te,Ge)|0)+Math.imul(ue,Ke)|0,H=H+Math.imul(ue,Ge)|0,j=j+Math.imul(Me,ht)|0,V=(V=V+Math.imul(Me,Oe)|0)+Math.imul(Ae,ht)|0,H=H+Math.imul(Ae,Oe)|0,j=j+Math.imul(ye,Qe)|0,V=(V=V+Math.imul(ye,ut)|0)+Math.imul(Re,Qe)|0,H=H+Math.imul(Re,ut)|0,j=j+Math.imul(pe,bt)|0,V=(V=V+Math.imul(pe,Lt)|0)+Math.imul(de,bt)|0,H=H+Math.imul(de,Lt)|0,j=j+Math.imul(se,mt)|0,V=(V=V+Math.imul(se,Ot)|0)+Math.imul(fe,mt)|0,H=H+Math.imul(fe,Ot)|0;var wn=(Y+(j=j+Math.imul(ne,Pt)|0)|0)+((8191&(V=(V=V+Math.imul(ne,Bt)|0)+Math.imul(ae,Pt)|0))<<13)|0;Y=((H=H+Math.imul(ae,Bt)|0)+(V>>>13)|0)+(wn>>>26)|0,wn&=67108863,j=Math.imul(Ye,Et),V=(V=Math.imul(Ye,Tt))+Math.imul(Ze,Et)|0,H=Math.imul(Ze,Tt),j=j+Math.imul(be,Dt)|0,V=(V=V+Math.imul(be,It)|0)+Math.imul(Ee,Dt)|0,H=H+Math.imul(Ee,It)|0,j=j+Math.imul(De,qt)|0,V=(V=V+Math.imul(De,Nt)|0)+Math.imul(je,qt)|0,H=H+Math.imul(je,Nt)|0,j=j+Math.imul(Te,Ke)|0,V=(V=V+Math.imul(Te,Ge)|0)+Math.imul(Ce,Ke)|0,H=H+Math.imul(Ce,Ge)|0,j=j+Math.imul(te,ht)|0,V=(V=V+Math.imul(te,Oe)|0)+Math.imul(ue,ht)|0,H=H+Math.imul(ue,Oe)|0,j=j+Math.imul(Me,Qe)|0,V=(V=V+Math.imul(Me,ut)|0)+Math.imul(Ae,Qe)|0,H=H+Math.imul(Ae,ut)|0,j=j+Math.imul(ye,bt)|0,V=(V=V+Math.imul(ye,Lt)|0)+Math.imul(Re,bt)|0,H=H+Math.imul(Re,Lt)|0,j=j+Math.imul(pe,mt)|0,V=(V=V+Math.imul(pe,Ot)|0)+Math.imul(de,mt)|0,H=H+Math.imul(de,Ot)|0;var on=(Y+(j=j+Math.imul(se,Pt)|0)|0)+((8191&(V=(V=V+Math.imul(se,Bt)|0)+Math.imul(fe,Pt)|0))<<13)|0;Y=((H=H+Math.imul(fe,Bt)|0)+(V>>>13)|0)+(on>>>26)|0,on&=67108863,j=Math.imul(Ye,Dt),V=(V=Math.imul(Ye,It))+Math.imul(Ze,Dt)|0,H=Math.imul(Ze,It),j=j+Math.imul(be,qt)|0,V=(V=V+Math.imul(be,Nt)|0)+Math.imul(Ee,qt)|0,H=H+Math.imul(Ee,Nt)|0,j=j+Math.imul(De,Ke)|0,V=(V=V+Math.imul(De,Ge)|0)+Math.imul(je,Ke)|0,H=H+Math.imul(je,Ge)|0,j=j+Math.imul(Te,ht)|0,V=(V=V+Math.imul(Te,Oe)|0)+Math.imul(Ce,ht)|0,H=H+Math.imul(Ce,Oe)|0,j=j+Math.imul(te,Qe)|0,V=(V=V+Math.imul(te,ut)|0)+Math.imul(ue,Qe)|0,H=H+Math.imul(ue,ut)|0,j=j+Math.imul(Me,bt)|0,V=(V=V+Math.imul(Me,Lt)|0)+Math.imul(Ae,bt)|0,H=H+Math.imul(Ae,Lt)|0,j=j+Math.imul(ye,mt)|0,V=(V=V+Math.imul(ye,Ot)|0)+Math.imul(Re,mt)|0,H=H+Math.imul(Re,Ot)|0;var _n=(Y+(j=j+Math.imul(pe,Pt)|0)|0)+((8191&(V=(V=V+Math.imul(pe,Bt)|0)+Math.imul(de,Pt)|0))<<13)|0;Y=((H=H+Math.imul(de,Bt)|0)+(V>>>13)|0)+(_n>>>26)|0,_n&=67108863,j=Math.imul(Ye,qt),V=(V=Math.imul(Ye,Nt))+Math.imul(Ze,qt)|0,H=Math.imul(Ze,Nt),j=j+Math.imul(be,Ke)|0,V=(V=V+Math.imul(be,Ge)|0)+Math.imul(Ee,Ke)|0,H=H+Math.imul(Ee,Ge)|0,j=j+Math.imul(De,ht)|0,V=(V=V+Math.imul(De,Oe)|0)+Math.imul(je,ht)|0,H=H+Math.imul(je,Oe)|0,j=j+Math.imul(Te,Qe)|0,V=(V=V+Math.imul(Te,ut)|0)+Math.imul(Ce,Qe)|0,H=H+Math.imul(Ce,ut)|0,j=j+Math.imul(te,bt)|0,V=(V=V+Math.imul(te,Lt)|0)+Math.imul(ue,bt)|0,H=H+Math.imul(ue,Lt)|0,j=j+Math.imul(Me,mt)|0,V=(V=V+Math.imul(Me,Ot)|0)+Math.imul(Ae,mt)|0,H=H+Math.imul(Ae,Ot)|0;var fn=(Y+(j=j+Math.imul(ye,Pt)|0)|0)+((8191&(V=(V=V+Math.imul(ye,Bt)|0)+Math.imul(Re,Pt)|0))<<13)|0;Y=((H=H+Math.imul(Re,Bt)|0)+(V>>>13)|0)+(fn>>>26)|0,fn&=67108863,j=Math.imul(Ye,Ke),V=(V=Math.imul(Ye,Ge))+Math.imul(Ze,Ke)|0,H=Math.imul(Ze,Ge),j=j+Math.imul(be,ht)|0,V=(V=V+Math.imul(be,Oe)|0)+Math.imul(Ee,ht)|0,H=H+Math.imul(Ee,Oe)|0,j=j+Math.imul(De,Qe)|0,V=(V=V+Math.imul(De,ut)|0)+Math.imul(je,Qe)|0,H=H+Math.imul(je,ut)|0,j=j+Math.imul(Te,bt)|0,V=(V=V+Math.imul(Te,Lt)|0)+Math.imul(Ce,bt)|0,H=H+Math.imul(Ce,Lt)|0,j=j+Math.imul(te,mt)|0,V=(V=V+Math.imul(te,Ot)|0)+Math.imul(ue,mt)|0,H=H+Math.imul(ue,Ot)|0;var hn=(Y+(j=j+Math.imul(Me,Pt)|0)|0)+((8191&(V=(V=V+Math.imul(Me,Bt)|0)+Math.imul(Ae,Pt)|0))<<13)|0;Y=((H=H+Math.imul(Ae,Bt)|0)+(V>>>13)|0)+(hn>>>26)|0,hn&=67108863,j=Math.imul(Ye,ht),V=(V=Math.imul(Ye,Oe))+Math.imul(Ze,ht)|0,H=Math.imul(Ze,Oe),j=j+Math.imul(be,Qe)|0,V=(V=V+Math.imul(be,ut)|0)+Math.imul(Ee,Qe)|0,H=H+Math.imul(Ee,ut)|0,j=j+Math.imul(De,bt)|0,V=(V=V+Math.imul(De,Lt)|0)+Math.imul(je,bt)|0,H=H+Math.imul(je,Lt)|0,j=j+Math.imul(Te,mt)|0,V=(V=V+Math.imul(Te,Ot)|0)+Math.imul(Ce,mt)|0,H=H+Math.imul(Ce,Ot)|0;var In=(Y+(j=j+Math.imul(te,Pt)|0)|0)+((8191&(V=(V=V+Math.imul(te,Bt)|0)+Math.imul(ue,Pt)|0))<<13)|0;Y=((H=H+Math.imul(ue,Bt)|0)+(V>>>13)|0)+(In>>>26)|0,In&=67108863,j=Math.imul(Ye,Qe),V=(V=Math.imul(Ye,ut))+Math.imul(Ze,Qe)|0,H=Math.imul(Ze,ut),j=j+Math.imul(be,bt)|0,V=(V=V+Math.imul(be,Lt)|0)+Math.imul(Ee,bt)|0,H=H+Math.imul(Ee,Lt)|0,j=j+Math.imul(De,mt)|0,V=(V=V+Math.imul(De,Ot)|0)+Math.imul(je,mt)|0,H=H+Math.imul(je,Ot)|0;var Cn=(Y+(j=j+Math.imul(Te,Pt)|0)|0)+((8191&(V=(V=V+Math.imul(Te,Bt)|0)+Math.imul(Ce,Pt)|0))<<13)|0;Y=((H=H+Math.imul(Ce,Bt)|0)+(V>>>13)|0)+(Cn>>>26)|0,Cn&=67108863,j=Math.imul(Ye,bt),V=(V=Math.imul(Ye,Lt))+Math.imul(Ze,bt)|0,H=Math.imul(Ze,Lt),j=j+Math.imul(be,mt)|0,V=(V=V+Math.imul(be,Ot)|0)+Math.imul(Ee,mt)|0,H=H+Math.imul(Ee,Ot)|0;var Nn=(Y+(j=j+Math.imul(De,Pt)|0)|0)+((8191&(V=(V=V+Math.imul(De,Bt)|0)+Math.imul(je,Pt)|0))<<13)|0;Y=((H=H+Math.imul(je,Bt)|0)+(V>>>13)|0)+(Nn>>>26)|0,Nn&=67108863,j=Math.imul(Ye,mt),V=(V=Math.imul(Ye,Ot))+Math.imul(Ze,mt)|0,H=Math.imul(Ze,Ot);var Hn=(Y+(j=j+Math.imul(be,Pt)|0)|0)+((8191&(V=(V=V+Math.imul(be,Bt)|0)+Math.imul(Ee,Pt)|0))<<13)|0;Y=((H=H+Math.imul(Ee,Bt)|0)+(V>>>13)|0)+(Hn>>>26)|0,Hn&=67108863;var qn=(Y+(j=Math.imul(Ye,Pt))|0)+((8191&(V=(V=Math.imul(Ye,Bt))+Math.imul(Ze,Pt)|0))<<13)|0;return Y=((H=Math.imul(Ze,Bt))+(V>>>13)|0)+(qn>>>26)|0,qn&=67108863,X[0]=Wt,X[1]=Gt,X[2]=Xt,X[3]=Kt,X[4]=nn,X[5]=yn,X[6]=ln,X[7]=kn,X[8]=Wn,X[9]=wn,X[10]=on,X[11]=_n,X[12]=fn,X[13]=hn,X[14]=In,X[15]=Cn,X[16]=Nn,X[17]=Hn,X[18]=qn,Y!==0&&(X[19]=Y,N.length++),N};function k(B,G,N){return new h().mulp(B,G,N)}function h(B,G){this.x=B,this.y=G}Math.imul||(y=g),a.prototype.mulTo=function(B,G){var N,j=this.length+B.length;return N=this.length===10&&B.length===10?y(this,B,G):j<63?g(this,B,G):j<1024?function(V,H,ee){ee.negative=H.negative^V.negative,ee.length=V.length+H.length;for(var Q=0,X=0,Y=0;Y<ee.length-1;Y++){var K=X;X=0;for(var ne=67108863&Q,ae=Math.min(Y,H.length-1),oe=Math.max(0,Y-V.length+1);oe<=ae;oe++){var se=Y-oe,fe=(0|V.words[se])*(0|H.words[oe]),xe=67108863&fe;ne=67108863&(xe=xe+ne|0),X+=(K=(K=K+(fe/67108864|0)|0)+(xe>>>26)|0)>>>26,K&=67108863}ee.words[Y]=ne,Q=K,K=X}return Q!==0?ee.words[Y]=Q:ee.length--,ee.strip()}(this,B,G):k(this,B,G),N},h.prototype.makeRBT=function(B){for(var G=new Array(B),N=a.prototype._countBits(B)-1,j=0;j<B;j++)G[j]=this.revBin(j,N,B);return G},h.prototype.revBin=function(B,G,N){if(B===0||B===N-1)return B;for(var j=0,V=0;V<G;V++)j|=(1&B)<<G-V-1,B>>=1;return j},h.prototype.permute=function(B,G,N,j,V,H){for(var ee=0;ee<H;ee++)j[ee]=G[B[ee]],V[ee]=N[B[ee]]},h.prototype.transform=function(B,G,N,j,V,H){this.permute(H,B,G,N,j,V);for(var ee=1;ee<V;ee<<=1)for(var Q=ee<<1,X=Math.cos(2*Math.PI/Q),Y=Math.sin(2*Math.PI/Q),K=0;K<V;K+=Q)for(var ne=X,ae=Y,oe=0;oe<ee;oe++){var se=N[K+oe],fe=j[K+oe],xe=N[K+oe+ee],pe=j[K+oe+ee],de=ne*xe-ae*pe;pe=ne*pe+ae*xe,xe=de,N[K+oe]=se+xe,j[K+oe]=fe+pe,N[K+oe+ee]=se-xe,j[K+oe+ee]=fe-pe,oe!==Q&&(de=X*ne-Y*ae,ae=X*ae+Y*ne,ne=de)}},h.prototype.guessLen13b=function(B,G){var N=1|Math.max(G,B),j=1&N,V=0;for(N=N/2|0;N;N>>>=1)V++;return 1<<V+1+j},h.prototype.conjugate=function(B,G,N){if(!(N<=1))for(var j=0;j<N/2;j++){var V=B[j];B[j]=B[N-j-1],B[N-j-1]=V,V=G[j],G[j]=-G[N-j-1],G[N-j-1]=-V}},h.prototype.normalize13b=function(B,G){for(var N=0,j=0;j<G/2;j++){var V=8192*Math.round(B[2*j+1]/G)+Math.round(B[2*j]/G)+N;B[j]=67108863&V,N=V<67108864?0:V/67108864|0}return B},h.prototype.convert13b=function(B,G,N,j){for(var V=0,H=0;H<G;H++)V+=0|B[H],N[2*H]=8191&V,V>>>=13,N[2*H+1]=8191&V,V>>>=13;for(H=2*G;H<j;++H)N[H]=0;n(V===0),n((-8192&V)==0)},h.prototype.stub=function(B){for(var G=new Array(B),N=0;N<B;N++)G[N]=0;return G},h.prototype.mulp=function(B,G,N){var j=2*this.guessLen13b(B.length,G.length),V=this.makeRBT(j),H=this.stub(j),ee=new Array(j),Q=new Array(j),X=new Array(j),Y=new Array(j),K=new Array(j),ne=new Array(j),ae=N.words;ae.length=j,this.convert13b(B.words,B.length,ee,j),this.convert13b(G.words,G.length,Y,j),this.transform(ee,H,Q,X,j,V),this.transform(Y,H,K,ne,j,V);for(var oe=0;oe<j;oe++){var se=Q[oe]*K[oe]-X[oe]*ne[oe];X[oe]=Q[oe]*ne[oe]+X[oe]*K[oe],Q[oe]=se}return this.conjugate(Q,X,j),this.transform(Q,X,ae,H,j,V),this.conjugate(ae,H,j),this.normalize13b(ae,j),N.negative=B.negative^G.negative,N.length=B.length+G.length,N.strip()},a.prototype.mul=function(B){var G=new a(null);return G.words=new Array(this.length+B.length),this.mulTo(B,G)},a.prototype.mulf=function(B){var G=new a(null);return G.words=new Array(this.length+B.length),k(this,B,G)},a.prototype.imul=function(B){return this.clone().mulTo(B,this)},a.prototype.imuln=function(B){n(typeof B=="number"),n(B<67108864);for(var G=0,N=0;N<this.length;N++){var j=(0|this.words[N])*B,V=(67108863&j)+(67108863&G);G>>=26,G+=j/67108864|0,G+=V>>>26,this.words[N]=67108863&V}return G!==0&&(this.words[N]=G,this.length++),this},a.prototype.muln=function(B){return this.clone().imuln(B)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(B){var G=function(H){for(var ee=new Array(H.bitLength()),Q=0;Q<ee.length;Q++){var X=Q/26|0,Y=Q%26;ee[Q]=(H.words[X]&1<<Y)>>>Y}return ee}(B);if(G.length===0)return new a(1);for(var N=this,j=0;j<G.length&&G[j]===0;j++,N=N.sqr());if(++j<G.length)for(var V=N.sqr();j<G.length;j++,V=V.sqr())G[j]!==0&&(N=N.mul(V));return N},a.prototype.iushln=function(B){n(typeof B=="number"&&B>=0);var G,N=B%26,j=(B-N)/26,V=67108863>>>26-N<<26-N;if(N!==0){var H=0;for(G=0;G<this.length;G++){var ee=this.words[G]&V,Q=(0|this.words[G])-ee<<N;this.words[G]=Q|H,H=ee>>>26-N}H&&(this.words[G]=H,this.length++)}if(j!==0){for(G=this.length-1;G>=0;G--)this.words[G+j]=this.words[G];for(G=0;G<j;G++)this.words[G]=0;this.length+=j}return this.strip()},a.prototype.ishln=function(B){return n(this.negative===0),this.iushln(B)},a.prototype.iushrn=function(B,G,N){var j;n(typeof B=="number"&&B>=0),j=G?(G-G%26)/26:0;var V=B%26,H=Math.min((B-V)/26,this.length),ee=67108863^67108863>>>V<<V,Q=N;if(j-=H,j=Math.max(0,j),Q){for(var X=0;X<H;X++)Q.words[X]=this.words[X];Q.length=H}if(H!==0)if(this.length>H)for(this.length-=H,X=0;X<this.length;X++)this.words[X]=this.words[X+H];else this.words[0]=0,this.length=1;var Y=0;for(X=this.length-1;X>=0&&(Y!==0||X>=j);X--){var K=0|this.words[X];this.words[X]=Y<<26-V|K>>>V,Y=K&ee}return Q&&Y!==0&&(Q.words[Q.length++]=Y),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(B,G,N){return n(this.negative===0),this.iushrn(B,G,N)},a.prototype.shln=function(B){return this.clone().ishln(B)},a.prototype.ushln=function(B){return this.clone().iushln(B)},a.prototype.shrn=function(B){return this.clone().ishrn(B)},a.prototype.ushrn=function(B){return this.clone().iushrn(B)},a.prototype.testn=function(B){n(typeof B=="number"&&B>=0);var G=B%26,N=(B-G)/26,j=1<<G;return!(this.length<=N||!(this.words[N]&j))},a.prototype.imaskn=function(B){n(typeof B=="number"&&B>=0);var G=B%26,N=(B-G)/26;if(n(this.negative===0,"imaskn works only with positive numbers"),this.length<=N)return this;if(G!==0&&N++,this.length=Math.min(N,this.length),G!==0){var j=67108863^67108863>>>G<<G;this.words[this.length-1]&=j}return this.strip()},a.prototype.maskn=function(B){return this.clone().imaskn(B)},a.prototype.iaddn=function(B){return n(typeof B=="number"),n(B<67108864),B<0?this.isubn(-B):this.negative!==0?this.length===1&&(0|this.words[0])<B?(this.words[0]=B-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(B),this.negative=1,this):this._iaddn(B)},a.prototype._iaddn=function(B){this.words[0]+=B;for(var G=0;G<this.length&&this.words[G]>=67108864;G++)this.words[G]-=67108864,G===this.length-1?this.words[G+1]=1:this.words[G+1]++;return this.length=Math.max(this.length,G+1),this},a.prototype.isubn=function(B){if(n(typeof B=="number"),n(B<67108864),B<0)return this.iaddn(-B);if(this.negative!==0)return this.negative=0,this.iaddn(B),this.negative=1,this;if(this.words[0]-=B,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var G=0;G<this.length&&this.words[G]<0;G++)this.words[G]+=67108864,this.words[G+1]-=1;return this.strip()},a.prototype.addn=function(B){return this.clone().iaddn(B)},a.prototype.subn=function(B){return this.clone().isubn(B)},a.prototype.iabs=function(){return this.negative=0,this},a.prototype.abs=function(){return this.clone().iabs()},a.prototype._ishlnsubmul=function(B,G,N){var j,V,H=B.length+N;this._expand(H);var ee=0;for(j=0;j<B.length;j++){V=(0|this.words[j+N])+ee;var Q=(0|B.words[j])*G;ee=((V-=67108863&Q)>>26)-(Q/67108864|0),this.words[j+N]=67108863&V}for(;j<this.length-N;j++)ee=(V=(0|this.words[j+N])+ee)>>26,this.words[j+N]=67108863&V;if(ee===0)return this.strip();for(n(ee===-1),ee=0,j=0;j<this.length;j++)ee=(V=-(0|this.words[j])+ee)>>26,this.words[j]=67108863&V;return this.negative=1,this.strip()},a.prototype._wordDiv=function(B,G){var N=(this.length,B.length),j=this.clone(),V=B,H=0|V.words[V.length-1];(N=26-this._countBits(H))!=0&&(V=V.ushln(N),j.iushln(N),H=0|V.words[V.length-1]);var ee,Q=j.length-V.length;if(G!=="mod"){(ee=new a(null)).length=Q+1,ee.words=new Array(ee.length);for(var X=0;X<ee.length;X++)ee.words[X]=0}var Y=j.clone()._ishlnsubmul(V,1,Q);Y.negative===0&&(j=Y,ee&&(ee.words[Q]=1));for(var K=Q-1;K>=0;K--){var ne=67108864*(0|j.words[V.length+K])+(0|j.words[V.length+K-1]);for(ne=Math.min(ne/H|0,67108863),j._ishlnsubmul(V,ne,K);j.negative!==0;)ne--,j.negative=0,j._ishlnsubmul(V,1,K),j.isZero()||(j.negative^=1);ee&&(ee.words[K]=ne)}return ee&&ee.strip(),j.strip(),G!=="div"&&N!==0&&j.iushrn(N),{div:ee||null,mod:j}},a.prototype.divmod=function(B,G,N){return n(!B.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:this.negative!==0&&B.negative===0?(H=this.neg().divmod(B,G),G!=="mod"&&(j=H.div.neg()),G!=="div"&&(V=H.mod.neg(),N&&V.negative!==0&&V.iadd(B)),{div:j,mod:V}):this.negative===0&&B.negative!==0?(H=this.divmod(B.neg(),G),G!=="mod"&&(j=H.div.neg()),{div:j,mod:H.mod}):this.negative&B.negative?(H=this.neg().divmod(B.neg(),G),G!=="div"&&(V=H.mod.neg(),N&&V.negative!==0&&V.isub(B)),{div:H.div,mod:V}):B.length>this.length||this.cmp(B)<0?{div:new a(0),mod:this}:B.length===1?G==="div"?{div:this.divn(B.words[0]),mod:null}:G==="mod"?{div:null,mod:new a(this.modn(B.words[0]))}:{div:this.divn(B.words[0]),mod:new a(this.modn(B.words[0]))}:this._wordDiv(B,G);var j,V,H},a.prototype.div=function(B){return this.divmod(B,"div",!1).div},a.prototype.mod=function(B){return this.divmod(B,"mod",!1).mod},a.prototype.umod=function(B){return this.divmod(B,"mod",!0).mod},a.prototype.divRound=function(B){var G=this.divmod(B);if(G.mod.isZero())return G.div;var N=G.div.negative!==0?G.mod.isub(B):G.mod,j=B.ushrn(1),V=B.andln(1),H=N.cmp(j);return H<0||V===1&&H===0?G.div:G.div.negative!==0?G.div.isubn(1):G.div.iaddn(1)},a.prototype.modn=function(B){n(B<=67108863);for(var G=67108864%B,N=0,j=this.length-1;j>=0;j--)N=(G*N+(0|this.words[j]))%B;return N},a.prototype.idivn=function(B){n(B<=67108863);for(var G=0,N=this.length-1;N>=0;N--){var j=(0|this.words[N])+67108864*G;this.words[N]=j/B|0,G=j%B}return this.strip()},a.prototype.divn=function(B){return this.clone().idivn(B)},a.prototype.egcd=function(B){n(B.negative===0),n(!B.isZero());var G=this,N=B.clone();G=G.negative!==0?G.umod(B):G.clone();for(var j=new a(1),V=new a(0),H=new a(0),ee=new a(1),Q=0;G.isEven()&&N.isEven();)G.iushrn(1),N.iushrn(1),++Q;for(var X=N.clone(),Y=G.clone();!G.isZero();){for(var K=0,ne=1;!(G.words[0]&ne)&&K<26;++K,ne<<=1);if(K>0)for(G.iushrn(K);K-- >0;)(j.isOdd()||V.isOdd())&&(j.iadd(X),V.isub(Y)),j.iushrn(1),V.iushrn(1);for(var ae=0,oe=1;!(N.words[0]&oe)&&ae<26;++ae,oe<<=1);if(ae>0)for(N.iushrn(ae);ae-- >0;)(H.isOdd()||ee.isOdd())&&(H.iadd(X),ee.isub(Y)),H.iushrn(1),ee.iushrn(1);G.cmp(N)>=0?(G.isub(N),j.isub(H),V.isub(ee)):(N.isub(G),H.isub(j),ee.isub(V))}return{a:H,b:ee,gcd:N.iushln(Q)}},a.prototype._invmp=function(B){n(B.negative===0),n(!B.isZero());var G=this,N=B.clone();G=G.negative!==0?G.umod(B):G.clone();for(var j,V=new a(1),H=new a(0),ee=N.clone();G.cmpn(1)>0&&N.cmpn(1)>0;){for(var Q=0,X=1;!(G.words[0]&X)&&Q<26;++Q,X<<=1);if(Q>0)for(G.iushrn(Q);Q-- >0;)V.isOdd()&&V.iadd(ee),V.iushrn(1);for(var Y=0,K=1;!(N.words[0]&K)&&Y<26;++Y,K<<=1);if(Y>0)for(N.iushrn(Y);Y-- >0;)H.isOdd()&&H.iadd(ee),H.iushrn(1);G.cmp(N)>=0?(G.isub(N),V.isub(H)):(N.isub(G),H.isub(V))}return(j=G.cmpn(1)===0?V:H).cmpn(0)<0&&j.iadd(B),j},a.prototype.gcd=function(B){if(this.isZero())return B.abs();if(B.isZero())return this.abs();var G=this.clone(),N=B.clone();G.negative=0,N.negative=0;for(var j=0;G.isEven()&&N.isEven();j++)G.iushrn(1),N.iushrn(1);for(;;){for(;G.isEven();)G.iushrn(1);for(;N.isEven();)N.iushrn(1);var V=G.cmp(N);if(V<0){var H=G;G=N,N=H}else if(V===0||N.cmpn(1)===0)break;G.isub(N)}return N.iushln(j)},a.prototype.invm=function(B){return this.egcd(B).a.umod(B)},a.prototype.isEven=function(){return(1&this.words[0])==0},a.prototype.isOdd=function(){return(1&this.words[0])==1},a.prototype.andln=function(B){return this.words[0]&B},a.prototype.bincn=function(B){n(typeof B=="number");var G=B%26,N=(B-G)/26,j=1<<G;if(this.length<=N)return this._expand(N+1),this.words[N]|=j,this;for(var V=j,H=N;V!==0&&H<this.length;H++){var ee=0|this.words[H];V=(ee+=V)>>>26,ee&=67108863,this.words[H]=ee}return V!==0&&(this.words[H]=V,this.length++),this},a.prototype.isZero=function(){return this.length===1&&this.words[0]===0},a.prototype.cmpn=function(B){var G,N=B<0;if(this.negative!==0&&!N)return-1;if(this.negative===0&&N)return 1;if(this.strip(),this.length>1)G=1;else{N&&(B=-B),n(B<=67108863,"Number is too big");var j=0|this.words[0];G=j===B?0:j<B?-1:1}return this.negative!==0?0|-G:G},a.prototype.cmp=function(B){if(this.negative!==0&&B.negative===0)return-1;if(this.negative===0&&B.negative!==0)return 1;var G=this.ucmp(B);return this.negative!==0?0|-G:G},a.prototype.ucmp=function(B){if(this.length>B.length)return 1;if(this.length<B.length)return-1;for(var G=0,N=this.length-1;N>=0;N--){var j=0|this.words[N],V=0|B.words[N];if(j!==V){j<V?G=-1:j>V&&(G=1);break}}return G},a.prototype.gtn=function(B){return this.cmpn(B)===1},a.prototype.gt=function(B){return this.cmp(B)===1},a.prototype.gten=function(B){return this.cmpn(B)>=0},a.prototype.gte=function(B){return this.cmp(B)>=0},a.prototype.ltn=function(B){return this.cmpn(B)===-1},a.prototype.lt=function(B){return this.cmp(B)===-1},a.prototype.lten=function(B){return this.cmpn(B)<=0},a.prototype.lte=function(B){return this.cmp(B)<=0},a.prototype.eqn=function(B){return this.cmpn(B)===0},a.prototype.eq=function(B){return this.cmp(B)===0},a.red=function(B){return new R(B)},a.prototype.toRed=function(B){return n(!this.red,"Already a number in reduction context"),n(this.negative===0,"red works only with positives"),B.convertTo(this)._forceRed(B)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(B){return this.red=B,this},a.prototype.forceRed=function(B){return n(!this.red,"Already a number in reduction context"),this._forceRed(B)},a.prototype.redAdd=function(B){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,B)},a.prototype.redIAdd=function(B){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,B)},a.prototype.redSub=function(B){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,B)},a.prototype.redISub=function(B){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,B)},a.prototype.redShl=function(B){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,B)},a.prototype.redMul=function(B){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,B),this.red.mul(this,B)},a.prototype.redIMul=function(B){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,B),this.red.imul(this,B)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(B){return n(this.red&&!B.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,B)};var M={k256:null,p224:null,p192:null,p25519:null};function A(B,G){this.name=B,this.p=new a(G,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function C(){A.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function L(){A.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function O(){A.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function I(){A.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function R(B){if(typeof B=="string"){var G=a._prime(B);this.m=G.p,this.prime=G}else n(B.gtn(1),"modulus must be greater than 1"),this.m=B,this.prime=null}function U(B){R.call(this,B),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}A.prototype._tmp=function(){var B=new a(null);return B.words=new Array(Math.ceil(this.n/13)),B},A.prototype.ireduce=function(B){var G,N=B;do this.split(N,this.tmp),G=(N=(N=this.imulK(N)).iadd(this.tmp)).bitLength();while(G>this.n);var j=G<this.n?-1:N.ucmp(this.p);return j===0?(N.words[0]=0,N.length=1):j>0?N.isub(this.p):N.strip!==void 0?N.strip():N._strip(),N},A.prototype.split=function(B,G){B.iushrn(this.n,0,G)},A.prototype.imulK=function(B){return B.imul(this.k)},o(C,A),C.prototype.split=function(B,G){for(var N=4194303,j=Math.min(B.length,9),V=0;V<j;V++)G.words[V]=B.words[V];if(G.length=j,B.length<=9)return B.words[0]=0,void(B.length=1);var H=B.words[9];for(G.words[G.length++]=H&N,V=10;V<B.length;V++){var ee=0|B.words[V];B.words[V-10]=(ee&N)<<4|H>>>22,H=ee}H>>>=22,B.words[V-10]=H,H===0&&B.length>10?B.length-=10:B.length-=9},C.prototype.imulK=function(B){B.words[B.length]=0,B.words[B.length+1]=0,B.length+=2;for(var G=0,N=0;N<B.length;N++){var j=0|B.words[N];G+=977*j,B.words[N]=67108863&G,G=64*j+(G/67108864|0)}return B.words[B.length-1]===0&&(B.length--,B.words[B.length-1]===0&&B.length--),B},o(L,A),o(O,A),o(I,A),I.prototype.imulK=function(B){for(var G=0,N=0;N<B.length;N++){var j=19*(0|B.words[N])+G,V=67108863&j;j>>>=26,B.words[N]=V,G=j}return G!==0&&(B.words[B.length++]=G),B},a._prime=function(B){if(M[B])return M[B];var G;if(B==="k256")G=new C;else if(B==="p224")G=new L;else if(B==="p192")G=new O;else{if(B!=="p25519")throw new Error("Unknown prime "+B);G=new I}return M[B]=G,G},R.prototype._verify1=function(B){n(B.negative===0,"red works only with positives"),n(B.red,"red works only with red numbers")},R.prototype._verify2=function(B,G){n((B.negative|G.negative)==0,"red works only with positives"),n(B.red&&B.red===G.red,"red works only with red numbers")},R.prototype.imod=function(B){return this.prime?this.prime.ireduce(B)._forceRed(this):B.umod(this.m)._forceRed(this)},R.prototype.neg=function(B){return B.isZero()?B.clone():this.m.sub(B)._forceRed(this)},R.prototype.add=function(B,G){this._verify2(B,G);var N=B.add(G);return N.cmp(this.m)>=0&&N.isub(this.m),N._forceRed(this)},R.prototype.iadd=function(B,G){this._verify2(B,G);var N=B.iadd(G);return N.cmp(this.m)>=0&&N.isub(this.m),N},R.prototype.sub=function(B,G){this._verify2(B,G);var N=B.sub(G);return N.cmpn(0)<0&&N.iadd(this.m),N._forceRed(this)},R.prototype.isub=function(B,G){this._verify2(B,G);var N=B.isub(G);return N.cmpn(0)<0&&N.iadd(this.m),N},R.prototype.shl=function(B,G){return this._verify1(B),this.imod(B.ushln(G))},R.prototype.imul=function(B,G){return this._verify2(B,G),this.imod(B.imul(G))},R.prototype.mul=function(B,G){return this._verify2(B,G),this.imod(B.mul(G))},R.prototype.isqr=function(B){return this.imul(B,B.clone())},R.prototype.sqr=function(B){return this.mul(B,B)},R.prototype.sqrt=function(B){if(B.isZero())return B.clone();var G=this.m.andln(3);if(n(G%2==1),G===3){var N=this.m.add(new a(1)).iushrn(2);return this.pow(B,N)}for(var j=this.m.subn(1),V=0;!j.isZero()&&j.andln(1)===0;)V++,j.iushrn(1);n(!j.isZero());var H=new a(1).toRed(this),ee=H.redNeg(),Q=this.m.subn(1).iushrn(1),X=this.m.bitLength();for(X=new a(2*X*X).toRed(this);this.pow(X,Q).cmp(ee)!==0;)X.redIAdd(ee);for(var Y=this.pow(X,j),K=this.pow(B,j.addn(1).iushrn(1)),ne=this.pow(B,j),ae=V;ne.cmp(H)!==0;){for(var oe=ne,se=0;oe.cmp(H)!==0;se++)oe=oe.redSqr();n(se<ae);var fe=this.pow(Y,new a(1).iushln(ae-se-1));K=K.redMul(fe),Y=fe.redSqr(),ne=ne.redMul(Y),ae=se}return K},R.prototype.invm=function(B){var G=B._invmp(this.m);return G.negative!==0?(G.negative=0,this.imod(G).redNeg()):this.imod(G)},R.prototype.pow=function(B,G){if(G.isZero())return new a(1).toRed(this);if(G.cmpn(1)===0)return B.clone();var N=new Array(16);N[0]=new a(1).toRed(this),N[1]=B;for(var j=2;j<N.length;j++)N[j]=this.mul(N[j-1],B);var V=N[0],H=0,ee=0,Q=G.bitLength()%26;for(Q===0&&(Q=26),j=G.length-1;j>=0;j--){for(var X=G.words[j],Y=Q-1;Y>=0;Y--){var K=X>>Y&1;V!==N[0]&&(V=this.sqr(V)),K!==0||H!==0?(H<<=1,H|=K,(++ee==4||j===0&&Y===0)&&(V=this.mul(V,N[H]),ee=0,H=0)):ee=0}Q=26}return V},R.prototype.convertTo=function(B){var G=B.umod(this.m);return G===B?G.clone():G},R.prototype.convertFrom=function(B){var G=B.clone();return G.red=null,G},a.mont=function(B){return new U(B)},o(U,R),U.prototype.convertTo=function(B){return this.imod(B.ushln(this.shift))},U.prototype.convertFrom=function(B){var G=this.imod(B.mul(this.rinv));return G.red=null,G},U.prototype.imul=function(B,G){if(B.isZero()||G.isZero())return B.words[0]=0,B.length=1,B;var N=B.imul(G),j=N.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),V=N.isub(j).iushrn(this.shift),H=V;return V.cmp(this.m)>=0?H=V.isub(this.m):V.cmpn(0)<0&&(H=V.iadd(this.m)),H._forceRed(this)},U.prototype.mul=function(B,G){if(B.isZero()||G.isZero())return new a(0)._forceRed(this);var N=B.mul(G),j=N.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),V=N.isub(j).iushrn(this.shift),H=V;return V.cmp(this.m)>=0?H=V.isub(this.m):V.cmpn(0)<0&&(H=V.iadd(this.m)),H._forceRed(this)},U.prototype.invm=function(B){return this.imod(B._invmp(this.m).mul(this.r2))._forceRed(this)}})(f=t.nmd(f),this)},2692:function(f){f.exports=function(l){var t,i,r,n=l.length,o=0;for(t=0;t<n;++t)o+=l[t].length;var a=new Array(o),u=0;for(t=0;t<n;++t){var p=l[t],c=p.length;for(i=0;i<c;++i){var b=a[u++]=new Array(c-1),d=0;for(r=0;r<c;++r)r!==i&&(b[d++]=p[r]);if(1&i){var v=b[1];b[1]=b[0],b[0]=v}}}return a}},2569:function(f,l,t){f.exports=function(v,x,g){switch(arguments.length){case 1:return b(v);case 2:return typeof x=="function"?p(v,v,x,!0):d(v,x);case 3:return p(v,x,g,!1);default:throw new Error("box-intersect: Invalid arguments")}};var i,r=t(5306),n=t(1390),o=t(2337);function a(v,x){for(var g=0;g<v;++g)if(!(x[g]<=x[g+v]))return!0;return!1}function u(v,x,g,y){for(var k=0,h=0,M=0,A=v.length;M<A;++M){var C=v[M];if(!a(x,C)){for(var L=0;L<2*x;++L)g[k++]=C[L];y[h++]=M}}return h}function p(v,x,g,y){var k=v.length,h=x.length;if(!(k<=0||h<=0)){var M=v[0].length>>>1;if(!(M<=0)){var A,C=r.mallocDouble(2*M*k),L=r.mallocInt32(k);if((k=u(v,M,C,L))>0){if(M===1&&y)n.init(k),A=n.sweepComplete(M,g,0,k,C,L,0,k,C,L);else{var O=r.mallocDouble(2*M*h),I=r.mallocInt32(h);(h=u(x,M,O,I))>0&&(n.init(k+h),A=M===1?n.sweepBipartite(M,g,0,k,C,L,0,h,O,I):o(M,g,y,k,C,L,h,O,I),r.free(O),r.free(I))}r.free(C),r.free(L)}return A}}}function c(v,x){i.push([v,x])}function b(v){return i=[],p(v,v,c,!0),i}function d(v,x){return i=[],p(v,x,c,!1),i}},7333:function(f,l){function t(i){return i?function(r,n,o,a,u,p,c,b,d,v,x){return u-a>d-b?function(g,y,k,h,M,A,C,L,O,I,R){for(var U=2*g,B=h,G=U*h;B<M;++B,G+=U){var N=A[y+G],j=A[y+G+g],V=C[B];e:for(var H=L,ee=U*L;H<O;++H,ee+=U){var Q=I[y+ee],X=I[y+ee+g],Y=R[H];if(!(X<N||j<Q)){for(var K=y+1;K<g;++K){var ne=A[K+G],ae=A[K+g+G],oe=I[K+ee],se=I[K+g+ee];if(ae<oe||se<ne)continue e}var fe=k(V,Y);if(fe!==void 0)return fe}}}}(r,n,o,a,u,p,c,b,d,v,x):function(g,y,k,h,M,A,C,L,O,I,R){for(var U=2*g,B=L,G=U*L;B<O;++B,G+=U){var N=I[y+G],j=I[y+G+g],V=R[B];e:for(var H=h,ee=U*h;H<M;++H,ee+=U){var Q=A[y+ee],X=A[y+ee+g],Y=C[H];if(!(j<Q||X<N)){for(var K=y+1;K<g;++K){var ne=A[K+ee],ae=A[K+g+ee],oe=I[K+G],se=I[K+g+G];if(ae<oe||se<ne)continue e}var fe=k(Y,V);if(fe!==void 0)return fe}}}}(r,n,o,a,u,p,c,b,d,v,x)}:function(r,n,o,a,u,p,c,b,d,v,x,g){return p-u>v-d?a?function(y,k,h,M,A,C,L,O,I,R,U){for(var B=2*y,G=M,N=B*M;G<A;++G,N+=B){var j=C[k+N],V=C[k+N+y],H=L[G];e:for(var ee=O,Q=B*O;ee<I;++ee,Q+=B){var X=R[k+Q],Y=U[ee];if(!(X<=j||V<X)){for(var K=k+1;K<y;++K){var ne=C[K+N],ae=C[K+y+N],oe=R[K+Q],se=R[K+y+Q];if(ae<oe||se<ne)continue e}var fe=h(Y,H);if(fe!==void 0)return fe}}}}(r,n,o,u,p,c,b,d,v,x,g):function(y,k,h,M,A,C,L,O,I,R,U){for(var B=2*y,G=M,N=B*M;G<A;++G,N+=B){var j=C[k+N],V=C[k+N+y],H=L[G];e:for(var ee=O,Q=B*O;ee<I;++ee,Q+=B){var X=R[k+Q],Y=U[ee];if(!(X<j||V<X)){for(var K=k+1;K<y;++K){var ne=C[K+N],ae=C[K+y+N],oe=R[K+Q],se=R[K+y+Q];if(ae<oe||se<ne)continue e}var fe=h(H,Y);if(fe!==void 0)return fe}}}}(r,n,o,u,p,c,b,d,v,x,g):a?function(y,k,h,M,A,C,L,O,I,R,U){for(var B=2*y,G=O,N=B*O;G<I;++G,N+=B){var j=R[k+N],V=U[G];e:for(var H=M,ee=B*M;H<A;++H,ee+=B){var Q=C[k+ee],X=C[k+ee+y],Y=L[H];if(!(j<=Q||X<j)){for(var K=k+1;K<y;++K){var ne=C[K+ee],ae=C[K+y+ee],oe=R[K+N],se=R[K+y+N];if(ae<oe||se<ne)continue e}var fe=h(V,Y);if(fe!==void 0)return fe}}}}(r,n,o,u,p,c,b,d,v,x,g):function(y,k,h,M,A,C,L,O,I,R,U){for(var B=2*y,G=O,N=B*O;G<I;++G,N+=B){var j=R[k+N],V=U[G];e:for(var H=M,ee=B*M;H<A;++H,ee+=B){var Q=C[k+ee],X=C[k+ee+y],Y=L[H];if(!(j<Q||X<j)){for(var K=k+1;K<y;++K){var ne=C[K+ee],ae=C[K+y+ee],oe=R[K+N],se=R[K+y+N];if(ae<oe||se<ne)continue e}var fe=h(Y,V);if(fe!==void 0)return fe}}}}(r,n,o,u,p,c,b,d,v,x,g)}}l.partial=t(!1),l.full=t(!0)},2337:function(f,l,t){f.exports=function(L,O,I,R,U,B,G,N,j){(function(Ue,De){var je=8*r.log2(De+1)*(Ue+1)|0,ge=r.nextPow2(6*je);k.length<ge&&(i.free(k),k=i.mallocInt32(ge));var be=r.nextPow2(2*je);h.length<be&&(i.free(h),h=i.mallocDouble(be))})(L,R+G);var V,H=0,ee=2*L;for(M(H++,0,0,R,0,G,I?16:0,-1/0,1/0),I||M(H++,0,0,G,0,R,1,-1/0,1/0);H>0;){var Q=6*(H-=1),X=k[Q],Y=k[Q+1],K=k[Q+2],ne=k[Q+3],ae=k[Q+4],oe=k[Q+5],se=2*H,fe=h[se],xe=h[se+1],pe=1&oe,de=!!(16&oe),he=U,ye=B,Re=N,we=j;if(pe&&(he=N,ye=j,Re=U,we=B),!(2&oe&&(K=v(L,X,Y,K,he,ye,xe),Y>=K)||4&oe&&(Y=x(L,X,Y,K,he,ye,fe))>=K)){var Me=K-Y,Ae=ae-ne;if(de){if(L*Me*(Me+Ae)<4194304){if((V=u.scanComplete(L,X,O,Y,K,he,ye,ne,ae,Re,we))!==void 0)return V;continue}}else{if(L*Math.min(Me,Ae)<128){if((V=o(L,X,O,pe,Y,K,he,ye,ne,ae,Re,we))!==void 0)return V;continue}if(L*Me*Ae<4194304){if((V=u.scanBipartite(L,X,O,pe,Y,K,he,ye,ne,ae,Re,we))!==void 0)return V;continue}}var Se=b(L,X,Y,K,he,ye,fe,xe);if(Y<Se)if(L*(Se-Y)<128){if((V=a(L,X+1,O,Y,Se,he,ye,ne,ae,Re,we))!==void 0)return V}else if(X===L-2){if((V=pe?u.sweepBipartite(L,O,ne,ae,Re,we,Y,Se,he,ye):u.sweepBipartite(L,O,Y,Se,he,ye,ne,ae,Re,we))!==void 0)return V}else M(H++,X+1,Y,Se,ne,ae,pe,-1/0,1/0),M(H++,X+1,ne,ae,Y,Se,1^pe,-1/0,1/0);if(Se<K){var te=p(L,X,ne,ae,Re,we),ue=Re[ee*te+X],me=d(L,X,te,ae,Re,we,ue);if(me<ae&&M(H++,X,Se,K,me,ae,(4|pe)+(de?16:0),ue,xe),ne<te&&M(H++,X,Se,K,ne,te,(2|pe)+(de?16:0),fe,ue),te+1===me){if((V=de?C(L,X,O,Se,K,he,ye,te,Re,we[te]):A(L,X,O,pe,Se,K,he,ye,te,Re,we[te]))!==void 0)return V}else if(te<me){var Te;if(de){if(Se<(Te=g(L,X,Se,K,he,ye,ue))){var Ce=d(L,X,Se,Te,he,ye,ue);if(X===L-2){if(Se<Ce&&(V=u.sweepComplete(L,O,Se,Ce,he,ye,te,me,Re,we))!==void 0||Ce<Te&&(V=u.sweepBipartite(L,O,Ce,Te,he,ye,te,me,Re,we))!==void 0)return V}else Se<Ce&&M(H++,X+1,Se,Ce,te,me,16,-1/0,1/0),Ce<Te&&(M(H++,X+1,Ce,Te,te,me,0,-1/0,1/0),M(H++,X+1,te,me,Ce,Te,1,-1/0,1/0))}}else Se<(Te=pe?y(L,X,Se,K,he,ye,ue):g(L,X,Se,K,he,ye,ue))&&(X===L-2?V=pe?u.sweepBipartite(L,O,te,me,Re,we,Se,Te,he,ye):u.sweepBipartite(L,O,Se,Te,he,ye,te,me,Re,we):(M(H++,X+1,Se,Te,te,me,pe,-1/0,1/0),M(H++,X+1,te,me,Se,Te,1^pe,-1/0,1/0)))}}}}};var i=t(5306),r=t(2288),n=t(7333),o=n.partial,a=n.full,u=t(1390),p=t(2464),c=t(122),b=c("!(lo>=p0)&&!(p1>=hi)"),d=c("lo===p0"),v=c("lo<p0"),x=c("hi<=p0"),g=c("lo<=p0&&p0<=hi"),y=c("lo<p0&&p0<=hi"),k=i.mallocInt32(1024),h=i.mallocDouble(1024);function M(L,O,I,R,U,B,G,N,j){var V=6*L;k[V]=O,k[V+1]=I,k[V+2]=R,k[V+3]=U,k[V+4]=B,k[V+5]=G;var H=2*L;h[H]=N,h[H+1]=j}function A(L,O,I,R,U,B,G,N,j,V,H){var ee=2*L,Q=j*ee,X=V[Q+O];e:for(var Y=U,K=U*ee;Y<B;++Y,K+=ee){var ne=G[K+O],ae=G[K+O+L];if(!(X<ne||ae<X||R&&X===ne)){for(var oe,se=N[Y],fe=O+1;fe<L;++fe){ne=G[K+fe],ae=G[K+fe+L];var xe=V[Q+fe],pe=V[Q+fe+L];if(ae<xe||pe<ne)continue e}if((oe=R?I(H,se):I(se,H))!==void 0)return oe}}}function C(L,O,I,R,U,B,G,N,j,V){var H=2*L,ee=N*H,Q=j[ee+O];e:for(var X=R,Y=R*H;X<U;++X,Y+=H){var K=G[X];if(K!==V){var ne=B[Y+O],ae=B[Y+O+L];if(!(Q<ne||ae<Q)){for(var oe=O+1;oe<L;++oe){ne=B[Y+oe],ae=B[Y+oe+L];var se=j[ee+oe],fe=j[ee+oe+L];if(ae<se||fe<ne)continue e}var xe=I(K,V);if(xe!==void 0)return xe}}}}},2464:function(f,l,t){f.exports=function(n,o,a,u,p,c){if(u<=a+1)return a;for(var b=a,d=u,v=u+a>>>1,x=2*n,g=v,y=p[x*v+o];b<d;){if(d-b<8){r(n,o,b,d,p,c),y=p[x*v+o];break}var k=d-b,h=Math.random()*k+b|0,M=p[x*h+o],A=Math.random()*k+b|0,C=p[x*A+o],L=Math.random()*k+b|0,O=p[x*L+o];M<=C?O>=C?(g=A,y=C):M>=O?(g=h,y=M):(g=L,y=O):C>=O?(g=A,y=C):O>=M?(g=h,y=M):(g=L,y=O);for(var I=x*(d-1),R=x*g,U=0;U<x;++U,++I,++R){var B=p[I];p[I]=p[R],p[R]=B}var G=c[d-1];for(c[d-1]=c[g],c[g]=G,I=x*(d-1),R=x*(g=i(n,o,b,d-1,p,c,y)),U=0;U<x;++U,++I,++R)B=p[I],p[I]=p[R],p[R]=B;if(G=c[d-1],c[d-1]=c[g],c[g]=G,v<g){for(d=g-1;b<d&&p[x*(d-1)+o]===y;)d-=1;d+=1}else{if(!(g<v))break;for(b=g+1;b<d&&p[x*b+o]===y;)b+=1}}return i(n,o,a,v,p,c,p[x*v+o])};var i=t(122)("lo<p0");function r(n,o,a,u,p,c){for(var b=2*n,d=b*(a+1)+o,v=a+1;v<u;++v,d+=b)for(var x=p[d],g=v,y=b*(v-1);g>a&&p[y+o]>x;--g,y-=b){for(var k=y,h=y+b,M=0;M<b;++M,++k,++h){var A=p[k];p[k]=p[h],p[h]=A}var C=c[g];c[g]=c[g-1],c[g-1]=C}}},122:function(f){f.exports=function(t){return l[t]};var l={"lo===p0":function(t,i,r,n,o,a,u){for(var p=2*t,c=p*r,b=c,d=r,v=i,x=r;n>x;++x,c+=p)if(o[c+v]===u)if(d===x)d+=1,b+=p;else{for(var g=0;p>g;++g){var y=o[c+g];o[c+g]=o[b],o[b++]=y}var k=a[x];a[x]=a[d],a[d++]=k}return d},"lo<p0":function(t,i,r,n,o,a,u){for(var p=2*t,c=p*r,b=c,d=r,v=i,x=r;n>x;++x,c+=p)if(o[c+v]<u)if(d===x)d+=1,b+=p;else{for(var g=0;p>g;++g){var y=o[c+g];o[c+g]=o[b],o[b++]=y}var k=a[x];a[x]=a[d],a[d++]=k}return d},"lo<=p0":function(t,i,r,n,o,a,u){for(var p=2*t,c=p*r,b=c,d=r,v=t+i,x=r;n>x;++x,c+=p)if(o[c+v]<=u)if(d===x)d+=1,b+=p;else{for(var g=0;p>g;++g){var y=o[c+g];o[c+g]=o[b],o[b++]=y}var k=a[x];a[x]=a[d],a[d++]=k}return d},"hi<=p0":function(t,i,r,n,o,a,u){for(var p=2*t,c=p*r,b=c,d=r,v=t+i,x=r;n>x;++x,c+=p)if(o[c+v]<=u)if(d===x)d+=1,b+=p;else{for(var g=0;p>g;++g){var y=o[c+g];o[c+g]=o[b],o[b++]=y}var k=a[x];a[x]=a[d],a[d++]=k}return d},"lo<p0&&p0<=hi":function(t,i,r,n,o,a,u){for(var p=2*t,c=p*r,b=c,d=r,v=i,x=t+i,g=r;n>g;++g,c+=p){var y=o[c+v],k=o[c+x];if(y<u&&u<=k)if(d===g)d+=1,b+=p;else{for(var h=0;p>h;++h){var M=o[c+h];o[c+h]=o[b],o[b++]=M}var A=a[g];a[g]=a[d],a[d++]=A}}return d},"lo<=p0&&p0<=hi":function(t,i,r,n,o,a,u){for(var p=2*t,c=p*r,b=c,d=r,v=i,x=t+i,g=r;n>g;++g,c+=p){var y=o[c+v],k=o[c+x];if(y<=u&&u<=k)if(d===g)d+=1,b+=p;else{for(var h=0;p>h;++h){var M=o[c+h];o[c+h]=o[b],o[b++]=M}var A=a[g];a[g]=a[d],a[d++]=A}}return d},"!(lo>=p0)&&!(p1>=hi)":function(t,i,r,n,o,a,u,p){for(var c=2*t,b=c*r,d=b,v=r,x=i,g=t+i,y=r;n>y;++y,b+=c){var k=o[b+x],h=o[b+g];if(!(k>=u||p>=h))if(v===y)v+=1,d+=c;else{for(var M=0;c>M;++M){var A=o[b+M];o[b+M]=o[d],o[d++]=A}var C=a[y];a[y]=a[v],a[v++]=C}}return v}}},309:function(f){function l(p,c,b){for(var d=2*(p+1),v=p+1;v<=c;++v){for(var x=b[d++],g=b[d++],y=v,k=d-2;y-- >p;){var h=b[k-2],M=b[k-1];if(h<x||h===x&&M<g)break;b[k]=h,b[k+1]=M,k-=2}b[k]=x,b[k+1]=g}}function t(p,c,b){c*=2;var d=b[p*=2],v=b[p+1];b[p]=b[c],b[p+1]=b[c+1],b[c]=d,b[c+1]=v}function i(p,c,b){c*=2,b[p*=2]=b[c],b[p+1]=b[c+1]}function r(p,c,b,d){c*=2,b*=2;var v=d[p*=2],x=d[p+1];d[p]=d[c],d[p+1]=d[c+1],d[c]=d[b],d[c+1]=d[b+1],d[b]=v,d[b+1]=x}function n(p,c,b,d,v){c*=2,v[p*=2]=v[c],v[c]=b,v[p+1]=v[c+1],v[c+1]=d}function o(p,c,b){c*=2;var d=b[p*=2],v=b[c];return!(d<v)&&(d!==v||b[p+1]>b[c+1])}function a(p,c,b,d){var v=d[p*=2];return v<c||v===c&&d[p+1]<b}function u(p,c,b){var d=(c-p+1)/6|0,v=p+d,x=c-d,g=p+c>>1,y=g-d,k=g+d,h=v,M=y,A=g,C=k,L=x,O=p+1,I=c-1,R=0;o(h,M,b)&&(R=h,h=M,M=R),o(C,L,b)&&(R=C,C=L,L=R),o(h,A,b)&&(R=h,h=A,A=R),o(M,A,b)&&(R=M,M=A,A=R),o(h,C,b)&&(R=h,h=C,C=R),o(A,C,b)&&(R=A,A=C,C=R),o(M,L,b)&&(R=M,M=L,L=R),o(M,A,b)&&(R=M,M=A,A=R),o(C,L,b)&&(R=C,C=L,L=R);for(var U=b[2*M],B=b[2*M+1],G=b[2*C],N=b[2*C+1],j=2*h,V=2*A,H=2*L,ee=2*v,Q=2*g,X=2*x,Y=0;Y<2;++Y){var K=b[j+Y],ne=b[V+Y],ae=b[H+Y];b[ee+Y]=K,b[Q+Y]=ne,b[X+Y]=ae}i(y,p,b),i(k,c,b);for(var oe=O;oe<=I;++oe)if(a(oe,U,B,b))oe!==O&&t(oe,O,b),++O;else if(!a(oe,G,N,b))for(;;){if(a(I,G,N,b)){a(I,U,B,b)?(r(oe,O,I,b),++O,--I):(t(oe,I,b),--I);break}if(--I<oe)break}n(p,O-1,U,B,b),n(c,I+1,G,N,b),O-2-p<=32?l(p,O-2,b):u(p,O-2,b),c-(I+2)<=32?l(I+2,c,b):u(I+2,c,b),I-O<=32?l(O,I,b):u(O,I,b)}f.exports=function(p,c){c<=128?l(0,c-1,p):u(0,c-1,p)}},1390:function(f,l,t){f.exports={init:function(k){var h=r.nextPow2(k);u.length<h&&(i.free(u),u=i.mallocInt32(h)),p.length<h&&(i.free(p),p=i.mallocInt32(h)),c.length<h&&(i.free(c),c=i.mallocInt32(h)),b.length<h&&(i.free(b),b=i.mallocInt32(h)),d.length<h&&(i.free(d),d=i.mallocInt32(h)),v.length<h&&(i.free(v),v=i.mallocInt32(h));var M=8*h;x.length<M&&(i.free(x),x=i.mallocDouble(M))},sweepBipartite:function(k,h,M,A,C,L,O,I,R,U){for(var B=0,G=2*k,N=k-1,j=G-1,V=M;V<A;++V){var H=L[V],ee=G*V;x[B++]=C[ee+N],x[B++]=-(H+1),x[B++]=C[ee+j],x[B++]=H}for(V=O;V<I;++V){H=U[V]+o;var Q=G*V;x[B++]=R[Q+N],x[B++]=-H,x[B++]=R[Q+j],x[B++]=H}var X=B>>>1;n(x,X);var Y=0,K=0;for(V=0;V<X;++V){var ne=0|x[2*V+1];if(ne>=o)g(c,b,K--,ne=ne-o|0);else if(ne>=0)g(u,p,Y--,ne);else if(ne<=-268435456){ne=-ne-o|0;for(var ae=0;ae<Y;++ae)if((oe=h(u[ae],ne))!==void 0)return oe;y(c,b,K++,ne)}else{for(ne=-ne-1|0,ae=0;ae<K;++ae){var oe;if((oe=h(ne,c[ae]))!==void 0)return oe}y(u,p,Y++,ne)}}},sweepComplete:function(k,h,M,A,C,L,O,I,R,U){for(var B=0,G=2*k,N=k-1,j=G-1,V=M;V<A;++V){var H=L[V]+1<<1,ee=G*V;x[B++]=C[ee+N],x[B++]=-H,x[B++]=C[ee+j],x[B++]=H}for(V=O;V<I;++V){H=U[V]+1<<1;var Q=G*V;x[B++]=R[Q+N],x[B++]=1|-H,x[B++]=R[Q+j],x[B++]=1|H}var X=B>>>1;n(x,X);var Y=0,K=0,ne=0;for(V=0;V<X;++V){var ae=0|x[2*V+1],oe=1&ae;if(V<X-1&&ae>>1==x[2*V+3]>>1&&(oe=2,V+=1),ae<0){for(var se=-(ae>>1)-1,fe=0;fe<ne;++fe)if((xe=h(d[fe],se))!==void 0)return xe;if(oe!==0){for(fe=0;fe<Y;++fe)if((xe=h(u[fe],se))!==void 0)return xe}if(oe!==1)for(fe=0;fe<K;++fe){var xe;if((xe=h(c[fe],se))!==void 0)return xe}oe===0?y(u,p,Y++,se):oe===1?y(c,b,K++,se):oe===2&&y(d,v,ne++,se)}else se=(ae>>1)-1,oe===0?g(u,p,Y--,se):oe===1?g(c,b,K--,se):oe===2&&g(d,v,ne--,se)}},scanBipartite:function(k,h,M,A,C,L,O,I,R,U,B,G){var N=0,j=2*k,V=h,H=h+k,ee=1,Q=1;A?Q=o:ee=o;for(var X=C;X<L;++X){var Y=X+ee,K=j*X;x[N++]=O[K+V],x[N++]=-Y,x[N++]=O[K+H],x[N++]=Y}for(X=R;X<U;++X){Y=X+Q;var ne=j*X;x[N++]=B[ne+V],x[N++]=-Y}var ae=N>>>1;n(x,ae);var oe=0;for(X=0;X<ae;++X){var se=0|x[2*X+1];if(se<0){var fe=!1;if((Y=-se)>=o?(fe=!A,Y-=o):(fe=!!A,Y-=1),fe)y(u,p,oe++,Y);else{var xe=G[Y],pe=j*Y,de=B[pe+h+1],he=B[pe+h+1+k];e:for(var ye=0;ye<oe;++ye){var Re=u[ye],we=j*Re;if(!(he<O[we+h+1]||O[we+h+1+k]<de)){for(var Me=h+2;Me<k;++Me)if(B[pe+Me+k]<O[we+Me]||O[we+Me+k]<B[pe+Me])continue e;var Ae,Se=I[Re];if((Ae=A?M(xe,Se):M(Se,xe))!==void 0)return Ae}}}}else g(u,p,oe--,se-ee)}},scanComplete:function(k,h,M,A,C,L,O,I,R,U,B){for(var G=0,N=2*k,j=h,V=h+k,H=A;H<C;++H){var ee=H+o,Q=N*H;x[G++]=L[Q+j],x[G++]=-ee,x[G++]=L[Q+V],x[G++]=ee}for(H=I;H<R;++H){ee=H+1;var X=N*H;x[G++]=U[X+j],x[G++]=-ee}var Y=G>>>1;n(x,Y);var K=0;for(H=0;H<Y;++H){var ne=0|x[2*H+1];if(ne<0)if((ee=-ne)>=o)u[K++]=ee-o;else{var ae=B[ee-=1],oe=N*ee,se=U[oe+h+1],fe=U[oe+h+1+k];e:for(var xe=0;xe<K;++xe){var pe=u[xe],de=O[pe];if(de===ae)break;var he=N*pe;if(!(fe<L[he+h+1]||L[he+h+1+k]<se)){for(var ye=h+2;ye<k;++ye)if(U[oe+ye+k]<L[he+ye]||L[he+ye+k]<U[oe+ye])continue e;var Re=M(de,ae);if(Re!==void 0)return Re}}}else{for(ee=ne-o,xe=K-1;xe>=0;--xe)if(u[xe]===ee){for(ye=xe+1;ye<K;++ye)u[ye-1]=u[ye];break}--K}}}};var i=t(5306),r=t(2288),n=t(309),o=1<<28,a=1024,u=i.mallocInt32(a),p=i.mallocInt32(a),c=i.mallocInt32(a),b=i.mallocInt32(a),d=i.mallocInt32(a),v=i.mallocInt32(a),x=i.mallocDouble(8192);function g(k,h,M,A){var C=h[A],L=k[M-1];k[C]=L,h[L]=C}function y(k,h,M,A){k[M]=A,h[A]=M}},7761:function(f,l,t){var i=t(9971),r=t(743),n=t(2161),o=t(7098);function a(c){return[Math.min(c[0],c[1]),Math.max(c[0],c[1])]}function u(c,b){return c[0]-b[0]||c[1]-b[1]}function p(c,b,d){return b in c?c[b]:d}f.exports=function(c,b,d){Array.isArray(b)?(d=d||{},b=b||[]):(d=b||{},b=[]);var v=!!p(d,"delaunay",!0),x=!!p(d,"interior",!0),g=!!p(d,"exterior",!0),y=!!p(d,"infinity",!1);if(!x&&!g||c.length===0)return[];var k=i(c,b);if(v||x!==g||y){for(var h=r(c.length,function(C){return C.map(a).sort(u)}(b)),M=0;M<k.length;++M){var A=k[M];h.addTriangle(A[0],A[1],A[2])}return v&&n(c,h),g?x?y?o(h,0,y):h.cells():o(h,1,y):o(h,-1)}return k}},2161:function(f,l,t){var i=t(2227)[4];function r(n,o,a,u,p,c){var b=o.opposite(u,p);if(!(b<0)){if(p<u){var d=u;u=p,p=d,d=c,c=b,b=d}o.isConstraint(u,p)||i(n[u],n[p],n[c],n[b])<0&&a.push(u,p)}}t(5070),f.exports=function(n,o){for(var a=[],u=n.length,p=o.stars,c=0;c<u;++c)for(var b=p[c],d=1;d<b.length;d+=2)if(!((y=b[d])<c||o.isConstraint(c,y))){for(var v=b[d-1],x=-1,g=1;g<b.length;g+=2)if(b[g-1]===y){x=b[g];break}x<0||i(n[c],n[y],n[v],n[x])<0&&a.push(c,y)}for(;a.length>0;){for(var y=a.pop(),k=(v=-1,x=-1,b=p[c=a.pop()],1);k<b.length;k+=2){var h=b[k-1],M=b[k];h===y?x=M:M===y&&(v=h)}v<0||x<0||i(n[c],n[y],n[v],n[x])>=0||(o.flip(c,y),r(n,o,a,v,c,x),r(n,o,a,c,x,v),r(n,o,a,x,y,v),r(n,o,a,y,v,x))}}},7098:function(f,l,t){var i,r=t(5070);function n(a,u,p,c,b,d,v){this.cells=a,this.neighbor=u,this.flags=c,this.constraint=p,this.active=b,this.next=d,this.boundary=v}function o(a,u){return a[0]-u[0]||a[1]-u[1]||a[2]-u[2]}f.exports=function(a,u,p){var c=function(O,I){for(var R=O.cells(),U=R.length,B=0;B<U;++B){var G=(ne=R[B])[0],N=ne[1],j=ne[2];N<j?N<G&&(ne[0]=N,ne[1]=j,ne[2]=G):j<G&&(ne[0]=j,ne[1]=G,ne[2]=N)}R.sort(o);var V=new Array(U);for(B=0;B<V.length;++B)V[B]=0;var H=[],ee=[],Q=new Array(3*U),X=new Array(3*U),Y=null;I&&(Y=[]);var K=new n(R,Q,X,V,H,ee,Y);for(B=0;B<U;++B)for(var ne=R[B],ae=0;ae<3;++ae){G=ne[ae],N=ne[(ae+1)%3];var oe=Q[3*B+ae]=K.locate(N,G,O.opposite(N,G)),se=X[3*B+ae]=O.isConstraint(G,N);oe<0&&(se?ee.push(B):(H.push(B),V[B]=1),I&&Y.push([N,G,-1]))}return K}(a,p);if(u===0)return p?c.cells.concat(c.boundary):c.cells;for(var b=1,d=c.active,v=c.next,x=c.flags,g=c.cells,y=c.constraint,k=c.neighbor;d.length>0||v.length>0;){for(;d.length>0;){var h=d.pop();if(x[h]!==-b){x[h]=b,g[h];for(var M=0;M<3;++M){var A=k[3*h+M];A>=0&&x[A]===0&&(y[3*h+M]?v.push(A):(d.push(A),x[A]=b))}}}var C=v;v=d,d=C,v.length=0,b=-b}var L=function(O,I,R){for(var U=0,B=0;B<O.length;++B)I[B]===R&&(O[U++]=O[B]);return O.length=U,O}(g,x,u);return p?L.concat(c.boundary):L},n.prototype.locate=(i=[0,0,0],function(a,u,p){var c=a,b=u,d=p;return u<p?u<a&&(c=u,b=p,d=a):p<a&&(c=p,b=a,d=u),c<0?-1:(i[0]=c,i[1]=b,i[2]=d,r.eq(this.cells,i,o))})},9971:function(f,l,t){var i=t(5070),r=t(417)[3];function n(v,x,g,y,k){this.a=v,this.b=x,this.idx=g,this.lowerIds=y,this.upperIds=k}function o(v,x,g,y){this.a=v,this.b=x,this.type=g,this.idx=y}function a(v,x){var g=v.a[0]-x.a[0]||v.a[1]-x.a[1]||v.type-x.type;return g||(v.type!==0&&(g=r(v.a,v.b,x.b))?g:v.idx-x.idx)}function u(v,x){return r(v.a,v.b,x)}function p(v,x,g,y,k){for(var h=i.lt(x,y,u),M=i.gt(x,y,u),A=h;A<M;++A){for(var C=x[A],L=C.lowerIds,O=L.length;O>1&&r(g[L[O-2]],g[L[O-1]],y)>0;)v.push([L[O-1],L[O-2],k]),O-=1;L.length=O,L.push(k);var I=C.upperIds;for(O=I.length;O>1&&r(g[I[O-2]],g[I[O-1]],y)<0;)v.push([I[O-2],I[O-1],k]),O-=1;I.length=O,I.push(k)}}function c(v,x){var g;return(g=v.a[0]<x.a[0]?r(v.a,v.b,x.a):r(x.b,x.a,v.a))?g:(g=x.b[0]<v.b[0]?r(v.a,v.b,x.b):r(x.b,x.a,v.b))||v.idx-x.idx}function b(v,x,g){var y=i.le(v,g,c),k=v[y],h=k.upperIds,M=h[h.length-1];k.upperIds=[M],v.splice(y+1,0,new n(g.a,g.b,g.idx,[M],h))}function d(v,x,g){var y=g.a;g.a=g.b,g.b=y;var k=i.eq(v,g,c),h=v[k];v[k-1].upperIds=h.upperIds,v.splice(k,1)}f.exports=function(v,x){for(var g=v.length,y=x.length,k=[],h=0;h<g;++h)k.push(new o(v[h],null,0,h));for(h=0;h<y;++h){var M=x[h],A=v[M[0]],C=v[M[1]];A[0]<C[0]?k.push(new o(A,C,2,h),new o(C,A,1,h)):A[0]>C[0]&&k.push(new o(C,A,2,h),new o(A,C,1,h))}k.sort(a);for(var L=k[0].a[0]-(1+Math.abs(k[0].a[0]))*Math.pow(2,-52),O=[new n([L,1],[L,0],-1,[],[])],I=[],R=(h=0,k.length);h<R;++h){var U=k[h],B=U.type;B===0?p(I,O,v,U.a,U.idx):B===2?b(O,0,U):d(O,0,U)}return I}},743:function(f,l,t){var i=t(5070);function r(a,u){this.stars=a,this.edges=u}f.exports=function(a,u){for(var p=new Array(a),c=0;c<a;++c)p[c]=[];return new r(p,u)};var n=r.prototype;function o(a,u,p){for(var c=1,b=a.length;c<b;c+=2)if(a[c-1]===u&&a[c]===p)return a[c-1]=a[b-2],a[c]=a[b-1],void(a.length=b-2)}n.isConstraint=function(){var a=[0,0];function u(p,c){return p[0]-c[0]||p[1]-c[1]}return function(p,c){return a[0]=Math.min(p,c),a[1]=Math.max(p,c),i.eq(this.edges,a,u)>=0}}(),n.removeTriangle=function(a,u,p){var c=this.stars;o(c[a],u,p),o(c[u],p,a),o(c[p],a,u)},n.addTriangle=function(a,u,p){var c=this.stars;c[a].push(u,p),c[u].push(p,a),c[p].push(a,u)},n.opposite=function(a,u){for(var p=this.stars[u],c=1,b=p.length;c<b;c+=2)if(p[c]===a)return p[c-1];return-1},n.flip=function(a,u){var p=this.opposite(a,u),c=this.opposite(u,a);this.removeTriangle(a,u,p),this.removeTriangle(u,a,c),this.addTriangle(a,c,p),this.addTriangle(u,p,c)},n.edges=function(){for(var a=this.stars,u=[],p=0,c=a.length;p<c;++p)for(var b=a[p],d=0,v=b.length;d<v;d+=2)u.push([b[d],b[d+1]]);return u},n.cells=function(){for(var a=this.stars,u=[],p=0,c=a.length;p<c;++p)for(var b=a[p],d=0,v=b.length;d<v;d+=2){var x=b[d],g=b[d+1];p<Math.min(x,g)&&u.push([p,x,g])}return u}},9887:function(f){f.exports=function(l){for(var t=1,i=1;i<l.length;++i)for(var r=0;r<i;++r)if(l[i]<l[r])t=-t;else if(l[r]===l[i])return 0;return t}},9243:function(f,l,t){var i=t(3094),r=t(6606);function n(u,p){for(var c=0,b=u.length,d=0;d<b;++d)c+=u[d]*p[d];return c}function o(u){var p=u.length;if(p===0)return[];u[0].length;var c=i([u.length+1,u.length+1],1),b=i([u.length+1],1);c[p][p]=0;for(var d=0;d<p;++d){for(var v=0;v<=d;++v)c[v][d]=c[d][v]=2*n(u[d],u[v]);b[d]=n(u[d],u[d])}var x=r(c,b),g=0,y=x[p+1];for(d=0;d<y.length;++d)g+=y[d];var k=new Array(p);for(d=0;d<p;++d){y=x[d];var h=0;for(v=0;v<y.length;++v)h+=y[v];k[d]=h/g}return k}function a(u){if(u.length===0)return[];for(var p=u[0].length,c=i([p]),b=o(u),d=0;d<u.length;++d)for(var v=0;v<p;++v)c[v]+=u[d][v]*b[d];return c}a.barycenetric=o,f.exports=a},1778:function(f,l,t){f.exports=function(r){for(var n=i(r),o=0,a=0;a<r.length;++a)for(var u=r[a],p=0;p<n.length;++p)o+=Math.pow(u[p]-n[p],2);return Math.sqrt(o/r.length)};var i=t(9243)},197:function(f,l,t){f.exports=function(M,A,C){var L;if(C){L=A;for(var O=new Array(A.length),I=0;I<A.length;++I){var R=A[I];O[I]=[R[0],R[1],C[I]]}A=O}for(var U=function(B,G,N){var j=x(B,[],v(B));return k(G,j,N),!!j}(M,A,!!C);h(M,A,!!C);)U=!0;if(C&&U)for(L.length=0,C.length=0,I=0;I<A.length;++I)R=A[I],L.push([R[0],R[1]]),C.push(R[2]);return U};var i=t(1731),r=t(2569),n=t(4434),o=t(5125),a=t(8846),u=t(7999),p=t(2826),c=t(8551),b=t(5528);function d(M){var A=u(M);return[c(A,-1/0),c(A,1/0)]}function v(M){for(var A=new Array(M.length),C=0;C<M.length;++C){var L=M[C];A[C]=[c(L[0],-1/0),c(L[1],-1/0),c(L[0],1/0),c(L[1],1/0)]}return A}function x(M,A,C){for(var L=A.length,O=new i(L),I=[],R=0;R<A.length;++R){var U=A[R],B=d(U[0]),G=d(U[1]);I.push([c(B[0],-1/0),c(G[0],-1/0),c(B[1],1/0),c(G[1],1/0)])}r(I,function(ee,Q){O.link(ee,Q)});var N=!0,j=new Array(L);for(R=0;R<L;++R)(H=O.find(R))!==R&&(N=!1,M[H]=[Math.min(M[R][0],M[H][0]),Math.min(M[R][1],M[H][1])]);if(N)return null;var V=0;for(R=0;R<L;++R){var H;(H=O.find(R))===R?(j[R]=V,M[V++]=M[R]):j[R]=-1}for(M.length=V,R=0;R<L;++R)j[R]<0&&(j[R]=j[O.find(R)]);return j}function g(M,A){return M[0]-A[0]||M[1]-A[1]}function y(M,A){return M[0]-A[0]||M[1]-A[1]||(M[2]<A[2]?-1:M[2]>A[2]?1:0)}function k(M,A,C){if(M.length!==0){if(A)for(var L=0;L<M.length;++L){var O=A[(R=M[L])[0]],I=A[R[1]];R[0]=Math.min(O,I),R[1]=Math.max(O,I)}else for(L=0;L<M.length;++L){var R;O=(R=M[L])[0],I=R[1],R[0]=Math.min(O,I),R[1]=Math.max(O,I)}C?M.sort(y):M.sort(g);var U=1;for(L=1;L<M.length;++L){var B=M[L-1],G=M[L];(G[0]!==B[0]||G[1]!==B[1]||C&&G[2]!==B[2])&&(M[U++]=G)}M.length=U}}function h(M,A,C){var L=function(B,G){for(var N=new Array(G.length),j=0;j<G.length;++j){var V=G[j],H=B[V[0]],ee=B[V[1]];N[j]=[c(Math.min(H[0],ee[0]),-1/0),c(Math.min(H[1],ee[1]),-1/0),c(Math.max(H[0],ee[0]),1/0),c(Math.max(H[1],ee[1]),1/0)]}return N}(M,A),O=function(B,G,N){var j=[];return r(N,function(V,H){var ee=G[V],Q=G[H];if(ee[0]!==Q[0]&&ee[0]!==Q[1]&&ee[1]!==Q[0]&&ee[1]!==Q[1]){var X=B[ee[0]],Y=B[ee[1]],K=B[Q[0]],ne=B[Q[1]];n(X,Y,K,ne)&&j.push([V,H])}}),j}(M,A,L),I=function(B,G,N,j){var V=[];return r(N,j,function(H,ee){var Q=G[H];if(Q[0]!==ee&&Q[1]!==ee){var X=B[ee],Y=B[Q[0]],K=B[Q[1]];n(Y,K,X,X)&&V.push([H,ee])}}),V}(M,A,L,v(M)),R=function(B,G,N,j,V){var H,ee,Q=B.map(function(Ae){return[o(Ae[0]),o(Ae[1])]});for(H=0;H<N.length;++H){var X=N[H];ee=X[0];var Y=X[1],K=G[ee],ne=G[Y],ae=b(p(B[K[0]]),p(B[K[1]]),p(B[ne[0]]),p(B[ne[1]]));if(ae){var oe=B.length;B.push([u(ae[0]),u(ae[1])]),Q.push(ae),j.push([ee,oe],[Y,oe])}}for(j.sort(function(Ae,Se){if(Ae[0]!==Se[0])return Ae[0]-Se[0];var te=Q[Ae[1]],ue=Q[Se[1]];return a(te[0],ue[0])||a(te[1],ue[1])}),H=j.length-1;H>=0;--H){var se=G[ee=(we=j[H])[0]],fe=se[0],xe=se[1],pe=B[fe],de=B[xe];if((pe[0]-de[0]||pe[1]-de[1])<0){var he=fe;fe=xe,xe=he}se[0]=fe;var ye,Re=se[1]=we[1];for(V&&(ye=se[2]);H>0&&j[H-1][0]===ee;){var we,Me=(we=j[--H])[1];V?G.push([Re,Me,ye]):G.push([Re,Me]),Re=Me}V?G.push([Re,xe,ye]):G.push([Re,xe])}return Q}(M,A,O,I,C),U=x(M,R);return k(A,U,C),!!U||O.length>0||I.length>0}},5528:function(f,l,t){f.exports=function(b,d,v,x){var g=a(d,b),y=a(x,v),k=c(g,y);if(o(k)===0)return null;var h=c(y,a(b,v)),M=r(h,k),A=p(g,M);return u(b,A)};var i=t(3962),r=t(9189),n=t(4354),o=t(4951),a=t(6695),u=t(7584),p=t(4469);function c(b,d){return n(i(b[0],d[1]),i(b[1],d[0]))}},5692:function(f){f.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},9156:function(f,l,t){var i=t(5692),r=t(3578);function n(u){return[u[0]/255,u[1]/255,u[2]/255,u[3]]}function o(u){for(var p,c="#",b=0;b<3;++b)c+=("00"+(p=(p=u[b]).toString(16))).substr(p.length);return c}function a(u){return"rgba("+u.join(",")+")"}f.exports=function(u){var p,c,b,d,v,x,g,y,k,h;if(u||(u={}),y=(u.nshades||72)-1,g=u.format||"hex",(x=u.colormap)||(x="jet"),typeof x=="string"){if(x=x.toLowerCase(),!i[x])throw Error(x+" not a supported colorscale");v=i[x]}else{if(!Array.isArray(x))throw Error("unsupported colormap option",x);v=x.slice()}if(v.length>y+1)throw new Error(x+" map requires nshades to be at least size "+v.length);k=Array.isArray(u.alpha)?u.alpha.length!==2?[1,1]:u.alpha.slice():typeof u.alpha=="number"?[u.alpha,u.alpha]:[1,1],p=v.map(function(O){return Math.round(O.index*y)}),k[0]=Math.min(Math.max(k[0],0),1),k[1]=Math.min(Math.max(k[1],0),1);var M=v.map(function(O,I){var R=v[I].index,U=v[I].rgb.slice();return U.length===4&&U[3]>=0&&U[3]<=1||(U[3]=k[0]+(k[1]-k[0])*R),U}),A=[];for(h=0;h<p.length-1;++h){d=p[h+1]-p[h],c=M[h],b=M[h+1];for(var C=0;C<d;C++){var L=C/d;A.push([Math.round(r(c[0],b[0],L)),Math.round(r(c[1],b[1],L)),Math.round(r(c[2],b[2],L)),r(c[3],b[3],L)])}}return A.push(v[v.length-1].rgb.concat(k[1])),g==="hex"?A=A.map(o):g==="rgbaString"?A=A.map(a):g==="float"&&(A=A.map(n)),A}},9398:function(f,l,t){f.exports=function(p,c,b,d){var v=i(c,b,d);if(v===0){var x=r(i(p,c,b)),g=r(i(p,c,d));if(x===g){if(x===0){var y=u(p,c,b);return y===u(p,c,d)?0:y?1:-1}return 0}return g===0?x>0||u(p,c,d)?-1:1:x===0?g>0||u(p,c,b)?1:-1:r(g-x)}var k=i(p,c,b);return k>0?v>0&&i(p,c,d)>0?1:-1:k<0?v>0||i(p,c,d)>0?1:-1:i(p,c,d)>0||u(p,c,b)?1:-1};var i=t(417),r=t(7538),n=t(87),o=t(2019),a=t(9662);function u(p,c,b){var d=n(p[0],-c[0]),v=n(p[1],-c[1]),x=n(b[0],-c[0]),g=n(b[1],-c[1]),y=a(o(d,x),o(v,g));return y[y.length-1]>=0}},7538:function(f){f.exports=function(l){return l<0?-1:l>0?1:0}},9209:function(f){f.exports=function(i,r){var n=i.length,o=i.length-r.length;if(o)return o;switch(n){case 0:return 0;case 1:return i[0]-r[0];case 2:return i[0]+i[1]-r[0]-r[1]||l(i[0],i[1])-l(r[0],r[1]);case 3:var a=i[0]+i[1],u=r[0]+r[1];if(o=a+i[2]-(u+r[2]))return o;var p=l(i[0],i[1]),c=l(r[0],r[1]);return l(p,i[2])-l(c,r[2])||l(p+i[2],a)-l(c+r[2],u);case 4:var b=i[0],d=i[1],v=i[2],x=i[3],g=r[0],y=r[1],k=r[2],h=r[3];return b+d+v+x-(g+y+k+h)||l(b,d,v,x)-l(g,y,k,h,g)||l(b+d,b+v,b+x,d+v,d+x,v+x)-l(g+y,g+k,g+h,y+k,y+h,k+h)||l(b+d+v,b+d+x,b+v+x,d+v+x)-l(g+y+k,g+y+h,g+k+h,y+k+h);default:for(var M=i.slice().sort(t),A=r.slice().sort(t),C=0;C<n;++C)if(o=M[C]-A[C])return o;return 0}};var l=Math.min;function t(i,r){return i-r}},1284:function(f,l,t){var i=t(9209),r=t(9887);f.exports=function(n,o){return i(n,o)||r(n)-r(o)}},5537:function(f,l,t){var i=t(8950),r=t(8722),n=t(3332);f.exports=function(o){var a=o.length;if(a===0)return[];if(a===1)return[[0]];var u=o[0].length;return u===0?[]:u===1?i(o):u===2?r(o):n(o,u)}},8950:function(f){f.exports=function(l){for(var t=0,i=0,r=1;r<l.length;++r)l[r][0]<l[t][0]&&(t=r),l[r][0]>l[i][0]&&(i=r);return t<i?[[t],[i]]:t>i?[[i],[t]]:[[t]]}},8722:function(f,l,t){f.exports=function(r){var n=i(r),o=n.length;if(o<=2)return[];for(var a=new Array(o),u=n[o-1],p=0;p<o;++p){var c=n[p];a[p]=[u,c],u=c}return a};var i=t(3266)},3332:function(f,l,t){f.exports=function(n,o){try{return i(n,!0)}catch{var a=r(n);if(a.length<=o)return[];var u=function(c,b){for(var d=c.length,v=new Array(d),x=0;x<b.length;++x)v[x]=c[b[x]];var g=b.length;for(x=0;x<d;++x)b.indexOf(x)<0&&(v[g++]=c[x]);return v}(n,a);return function(c,b){for(var d=c.length,v=b.length,x=0;x<d;++x)for(var g=c[x],y=0;y<g.length;++y){var k=g[y];if(k<v)g[y]=b[k];else{k-=v;for(var h=0;h<v;++h)k>=b[h]&&(k+=1);g[y]=k}}return c}(i(u,!0),a)}};var i=t(2183),r=t(2153)},9680:function(f){f.exports=function(l,t,i,r,n,o){var a=n-1,u=n*n,p=a*a,c=(1+2*n)*p,b=n*p,d=u*(3-2*n),v=u*a;if(l.length){o||(o=new Array(l.length));for(var x=l.length-1;x>=0;--x)o[x]=c*l[x]+b*t[x]+d*i[x]+v*r[x];return o}return c*l+b*t+d*i+v*r},f.exports.derivative=function(l,t,i,r,n,o){var a=6*n*n-6*n,u=3*n*n-4*n+1,p=-6*n*n+6*n,c=3*n*n-2*n;if(l.length){o||(o=new Array(l.length));for(var b=l.length-1;b>=0;--b)o[b]=a*l[b]+u*t[b]+p*i[b]+c*r[b];return o}return a*l+u*t+p*i[b]+c*r}},4419:function(f,l,t){var i=t(2183),r=t(1215);function n(a,u){this.point=a,this.index=u}function o(a,u){for(var p=a.point,c=u.point,b=p.length,d=0;d<b;++d){var v=c[d]-p[d];if(v)return v}return 0}f.exports=function(a,u){var p=a.length;if(p===0)return[];var c=a[0].length;if(c<1)return[];if(c===1)return function(R,U,B){if(R===1)return B?[[-1,0]]:[];var G=U.map(function(ee,Q){return[ee[0],Q]});G.sort(function(ee,Q){return ee[0]-Q[0]});for(var N=new Array(R-1),j=1;j<R;++j){var V=G[j-1],H=G[j];N[j-1]=[V[1],H[1]]}return B&&N.push([-1,N[0][1]],[N[R-1][1],-1]),N}(p,a,u);for(var b=new Array(p),d=1,v=0;v<p;++v){for(var x=a[v],g=new Array(c+1),y=0,k=0;k<c;++k){var h=x[k];g[k]=h,y+=h*h}g[c]=y,b[v]=new n(g,v),d=Math.max(y,d)}r(b,o),p=b.length;var M=new Array(p+c+1),A=new Array(p+c+1),C=(c+1)*(c+1)*d,L=new Array(c+1);for(v=0;v<=c;++v)L[v]=0;for(L[c]=C,M[0]=L.slice(),A[0]=-1,v=0;v<=c;++v)(g=L.slice())[v]=1,M[v+1]=g,A[v+1]=-1;for(v=0;v<p;++v){var O=b[v];M[v+c+1]=O.point,A[v+c+1]=O.index}var I=i(M,!1);if(I=u?I.filter(function(R){for(var U=0,B=0;B<=c;++B){var G=A[R[B]];if(G<0&&++U>=2)return!1;R[B]=G}return!0}):I.filter(function(R){for(var U=0;U<=c;++U){var B=A[R[U]];if(B<0)return!1;R[U]=B}return!0}),1&c)for(v=0;v<I.length;++v)g=(O=I[v])[0],O[0]=O[1],O[1]=g;return I}},8362:function(f){var l=!1;if(typeof Float64Array<"u"){var t=new Float64Array(1),i=new Uint32Array(t.buffer);t[0]=1,l=!0,i[1]===1072693248?(f.exports=function(n){return t[0]=n,[i[0],i[1]]},f.exports.pack=function(n,o){return i[0]=n,i[1]=o,t[0]},f.exports.lo=function(n){return t[0]=n,i[0]},f.exports.hi=function(n){return t[0]=n,i[1]}):i[0]===1072693248?(f.exports=function(n){return t[0]=n,[i[1],i[0]]},f.exports.pack=function(n,o){return i[1]=n,i[0]=o,t[0]},f.exports.lo=function(n){return t[0]=n,i[1]},f.exports.hi=function(n){return t[0]=n,i[0]}):l=!1}if(!l){var r=new Buffer(8);f.exports=function(n){return r.writeDoubleLE(n,0,!0),[r.readUInt32LE(0,!0),r.readUInt32LE(4,!0)]},f.exports.pack=function(n,o){return r.writeUInt32LE(n,0,!0),r.writeUInt32LE(o,4,!0),r.readDoubleLE(0,!0)},f.exports.lo=function(n){return r.writeDoubleLE(n,0,!0),r.readUInt32LE(0,!0)},f.exports.hi=function(n){return r.writeDoubleLE(n,0,!0),r.readUInt32LE(4,!0)}}f.exports.sign=function(n){return f.exports.hi(n)>>>31},f.exports.exponent=function(n){return(f.exports.hi(n)<<1>>>21)-1023},f.exports.fraction=function(n){var o=f.exports.lo(n),a=f.exports.hi(n),u=1048575&a;return 2146435072&a&&(u+=1048576),[o,u]},f.exports.denormalized=function(n){return!(2146435072&f.exports.hi(n))}},3094:function(f){function l(t,i,r){var n=0|t[r];if(n<=0)return[];var o,a=new Array(n);if(r===t.length-1)for(o=0;o<n;++o)a[o]=i;else for(o=0;o<n;++o)a[o]=l(t,i,r+1);return a}f.exports=function(t,i){switch(i===void 0&&(i=0),typeof t){case"number":if(t>0)return function(r,n){var o,a;for(o=new Array(r),a=0;a<r;++a)o[a]=n;return o}(0|t,i);break;case"object":if(typeof t.length=="number")return l(t,i,0)}return[]}},8348:function(f,l,t){f.exports=function(r,n){var o=r.length;if(typeof n!="number"){n=0;for(var a=0;a<o;++a){var u=r[a];n=Math.max(n,u[0],u[1])}n=1+(0|n)}n|=0;var p=new Array(n);for(a=0;a<n;++a)p[a]=[];for(a=0;a<o;++a)p[(u=r[a])[0]].push(u[1]),p[u[1]].push(u[0]);for(var c=0;c<n;++c)i(p[c],function(b,d){return b-d});return p};var i=t(1215)},5795:function(f){f.exports=function(l,t,i){var r=t||0,n=i||1;return[[l[12]+l[0],l[13]+l[1],l[14]+l[2],l[15]+l[3]],[l[12]-l[0],l[13]-l[1],l[14]-l[2],l[15]-l[3]],[l[12]+l[4],l[13]+l[5],l[14]+l[6],l[15]+l[7]],[l[12]-l[4],l[13]-l[5],l[14]-l[6],l[15]-l[7]],[r*l[12]+l[8],r*l[13]+l[9],r*l[14]+l[10],r*l[15]+l[11]],[n*l[12]-l[8],n*l[13]-l[9],n*l[14]-l[10],n*l[15]-l[11]]]}},8444:function(f,l,t){f.exports=function(p,c,b){switch(arguments.length){case 0:return new o([0],[0],0);case 1:return typeof p=="number"?new o(d=u(p),d,0):new o(p,u(p.length),0);case 2:if(typeof c=="number"){var d=u(p.length);return new o(p,d,+c)}b=0;case 3:if(p.length!==c.length)throw new Error("state and velocity lengths must match");return new o(p,c,b)}};var i=t(9680),r=t(5070);function n(p,c,b){return Math.min(c,Math.max(p,b))}function o(p,c,b){this.dimension=p.length,this.bounds=[new Array(this.dimension),new Array(this.dimension)];for(var d=0;d<this.dimension;++d)this.bounds[0][d]=-1/0,this.bounds[1][d]=1/0;this._state=p.slice().reverse(),this._velocity=c.slice().reverse(),this._time=[b],this._scratch=[p.slice(),p.slice(),p.slice(),p.slice(),p.slice()]}var a=o.prototype;function u(p){for(var c=new Array(p),b=0;b<p;++b)c[b]=0;return c}a.flush=function(p){var c=r.gt(this._time,p)-1;c<=0||(this._time.splice(0,c),this._state.splice(0,c*this.dimension),this._velocity.splice(0,c*this.dimension))},a.curve=function(p){var c=this._time,b=c.length,d=r.le(c,p),v=this._scratch[0],x=this._state,g=this._velocity,y=this.dimension,k=this.bounds;if(d<0)for(var h=y-1,M=0;M<y;++M,--h)v[M]=x[h];else if(d>=b-1){h=x.length-1;var A=p-c[b-1];for(M=0;M<y;++M,--h)v[M]=x[h]+A*g[h]}else{h=y*(d+1)-1;var C=c[d],L=c[d+1]-C||1,O=this._scratch[1],I=this._scratch[2],R=this._scratch[3],U=this._scratch[4],B=!0;for(M=0;M<y;++M,--h)O[M]=x[h],R[M]=g[h]*L,I[M]=x[h+y],U[M]=g[h+y]*L,B=B&&O[M]===I[M]&&R[M]===U[M]&&R[M]===0;if(B)for(M=0;M<y;++M)v[M]=O[M];else i(O,R,I,U,(p-C)/L,v)}var G=k[0],N=k[1];for(M=0;M<y;++M)v[M]=n(G[M],N[M],v[M]);return v},a.dcurve=function(p){var c=this._time,b=c.length,d=r.le(c,p),v=this._scratch[0],x=this._state,g=this._velocity,y=this.dimension;if(d>=b-1)for(var k=x.length-1,h=(c[b-1],0);h<y;++h,--k)v[h]=g[k];else{k=y*(d+1)-1;var M=c[d],A=c[d+1]-M||1,C=this._scratch[1],L=this._scratch[2],O=this._scratch[3],I=this._scratch[4],R=!0;for(h=0;h<y;++h,--k)C[h]=x[k],O[h]=g[k]*A,L[h]=x[k+y],I[h]=g[k+y]*A,R=R&&C[h]===L[h]&&O[h]===I[h]&&O[h]===0;if(R)for(h=0;h<y;++h)v[h]=0;else for(i.derivative(C,O,L,I,(p-M)/A,v),h=0;h<y;++h)v[h]/=A}return v},a.lastT=function(){var p=this._time;return p[p.length-1]},a.stable=function(){for(var p=this._velocity,c=p.length,b=this.dimension-1;b>=0;--b)if(p[--c])return!1;return!0},a.jump=function(p){var c=this.lastT(),b=this.dimension;if(!(p<c||arguments.length!==b+1)){var d=this._state,v=this._velocity,x=d.length-this.dimension,g=this.bounds,y=g[0],k=g[1];this._time.push(c,p);for(var h=0;h<2;++h)for(var M=0;M<b;++M)d.push(d[x++]),v.push(0);for(this._time.push(p),M=b;M>0;--M)d.push(n(y[M-1],k[M-1],arguments[M])),v.push(0)}},a.push=function(p){var c=this.lastT(),b=this.dimension;if(!(p<c||arguments.length!==b+1)){var d=this._state,v=this._velocity,x=d.length-this.dimension,g=p-c,y=this.bounds,k=y[0],h=y[1],M=g>1e-6?1/g:0;this._time.push(p);for(var A=b;A>0;--A){var C=n(k[A-1],h[A-1],arguments[A]);d.push(C),v.push((C-d[x++])*M)}}},a.set=function(p){var c=this.dimension;if(!(p<this.lastT()||arguments.length!==c+1)){var b=this._state,d=this._velocity,v=this.bounds,x=v[0],g=v[1];this._time.push(p);for(var y=c;y>0;--y)b.push(n(x[y-1],g[y-1],arguments[y])),d.push(0)}},a.move=function(p){var c=this.lastT(),b=this.dimension;if(!(p<=c||arguments.length!==b+1)){var d=this._state,v=this._velocity,x=d.length-this.dimension,g=this.bounds,y=g[0],k=g[1],h=p-c,M=h>1e-6?1/h:0;this._time.push(p);for(var A=b;A>0;--A){var C=arguments[A];d.push(n(y[A-1],k[A-1],d[x++]+C)),v.push(C*M)}}},a.idle=function(p){var c=this.lastT();if(!(p<c)){var b=this.dimension,d=this._state,v=this._velocity,x=d.length-b,g=this.bounds,y=g[0],k=g[1],h=p-c;this._time.push(p);for(var M=b-1;M>=0;--M)d.push(n(y[M],k[M],d[x]+h*v[x])),v.push(0),x+=1}}},7080:function(f){function l(x,g,y,k,h,M){this._color=x,this.key=g,this.value=y,this.left=k,this.right=h,this._count=M}function t(x){return new l(x._color,x.key,x.value,x.left,x.right,x._count)}function i(x,g){return new l(x,g.key,g.value,g.left,g.right,g._count)}function r(x){x._count=1+(x.left?x.left._count:0)+(x.right?x.right._count:0)}function n(x,g){this._compare=x,this.root=g}f.exports=function(x){return new n(x||v,null)};var o=n.prototype;function a(x,g){var y;return g.left&&(y=a(x,g.left))?y:(y=x(g.key,g.value))||(g.right?a(x,g.right):void 0)}function u(x,g,y,k){if(g(x,k.key)<=0){var h;if(k.left&&(h=u(x,g,y,k.left))||(h=y(k.key,k.value)))return h}if(k.right)return u(x,g,y,k.right)}function p(x,g,y,k,h){var M,A=y(x,h.key),C=y(g,h.key);if(A<=0&&(h.left&&(M=p(x,g,y,k,h.left))||C>0&&(M=k(h.key,h.value))))return M;if(C>0&&h.right)return p(x,g,y,k,h.right)}function c(x,g){this.tree=x,this._stack=g}Object.defineProperty(o,"keys",{get:function(){var x=[];return this.forEach(function(g,y){x.push(g)}),x}}),Object.defineProperty(o,"values",{get:function(){var x=[];return this.forEach(function(g,y){x.push(y)}),x}}),Object.defineProperty(o,"length",{get:function(){return this.root?this.root._count:0}}),o.insert=function(x,g){for(var y=this._compare,k=this.root,h=[],M=[];k;){var A=y(x,k.key);h.push(k),M.push(A),k=A<=0?k.left:k.right}h.push(new l(0,x,g,null,null,1));for(var C=h.length-2;C>=0;--C)k=h[C],M[C]<=0?h[C]=new l(k._color,k.key,k.value,h[C+1],k.right,k._count+1):h[C]=new l(k._color,k.key,k.value,k.left,h[C+1],k._count+1);for(C=h.length-1;C>1;--C){var L=h[C-1];if(k=h[C],L._color===1||k._color===1)break;var O=h[C-2];if(O.left===L)if(L.left===k){if(!(I=O.right)||I._color!==0){O._color=0,O.left=L.right,L._color=1,L.right=O,h[C-2]=L,h[C-1]=k,r(O),r(L),C>=3&&((R=h[C-3]).left===O?R.left=L:R.right=L);break}L._color=1,O.right=i(1,I),O._color=0,C-=1}else{if(!(I=O.right)||I._color!==0){L.right=k.left,O._color=0,O.left=k.right,k._color=1,k.left=L,k.right=O,h[C-2]=k,h[C-1]=L,r(O),r(L),r(k),C>=3&&((R=h[C-3]).left===O?R.left=k:R.right=k);break}L._color=1,O.right=i(1,I),O._color=0,C-=1}else if(L.right===k){if(!(I=O.left)||I._color!==0){O._color=0,O.right=L.left,L._color=1,L.left=O,h[C-2]=L,h[C-1]=k,r(O),r(L),C>=3&&((R=h[C-3]).right===O?R.right=L:R.left=L);break}L._color=1,O.left=i(1,I),O._color=0,C-=1}else{var I;if(!(I=O.left)||I._color!==0){var R;L.left=k.right,O._color=0,O.right=k.left,k._color=1,k.right=L,k.left=O,h[C-2]=k,h[C-1]=L,r(O),r(L),r(k),C>=3&&((R=h[C-3]).right===O?R.right=k:R.left=k);break}L._color=1,O.left=i(1,I),O._color=0,C-=1}}return h[0]._color=1,new n(y,h[0])},o.forEach=function(x,g,y){if(this.root)switch(arguments.length){case 1:return a(x,this.root);case 2:return u(g,this._compare,x,this.root);case 3:return this._compare(g,y)>=0?void 0:p(g,y,this._compare,x,this.root)}},Object.defineProperty(o,"begin",{get:function(){for(var x=[],g=this.root;g;)x.push(g),g=g.left;return new c(this,x)}}),Object.defineProperty(o,"end",{get:function(){for(var x=[],g=this.root;g;)x.push(g),g=g.right;return new c(this,x)}}),o.at=function(x){if(x<0)return new c(this,[]);for(var g=this.root,y=[];;){if(y.push(g),g.left){if(x<g.left._count){g=g.left;continue}x-=g.left._count}if(!x)return new c(this,y);if(x-=1,!g.right||x>=g.right._count)break;g=g.right}return new c(this,[])},o.ge=function(x){for(var g=this._compare,y=this.root,k=[],h=0;y;){var M=g(x,y.key);k.push(y),M<=0&&(h=k.length),y=M<=0?y.left:y.right}return k.length=h,new c(this,k)},o.gt=function(x){for(var g=this._compare,y=this.root,k=[],h=0;y;){var M=g(x,y.key);k.push(y),M<0&&(h=k.length),y=M<0?y.left:y.right}return k.length=h,new c(this,k)},o.lt=function(x){for(var g=this._compare,y=this.root,k=[],h=0;y;){var M=g(x,y.key);k.push(y),M>0&&(h=k.length),y=M<=0?y.left:y.right}return k.length=h,new c(this,k)},o.le=function(x){for(var g=this._compare,y=this.root,k=[],h=0;y;){var M=g(x,y.key);k.push(y),M>=0&&(h=k.length),y=M<0?y.left:y.right}return k.length=h,new c(this,k)},o.find=function(x){for(var g=this._compare,y=this.root,k=[];y;){var h=g(x,y.key);if(k.push(y),h===0)return new c(this,k);y=h<=0?y.left:y.right}return new c(this,[])},o.remove=function(x){var g=this.find(x);return g?g.remove():this},o.get=function(x){for(var g=this._compare,y=this.root;y;){var k=g(x,y.key);if(k===0)return y.value;y=k<=0?y.left:y.right}};var b=c.prototype;function d(x,g){x.key=g.key,x.value=g.value,x.left=g.left,x.right=g.right,x._color=g._color,x._count=g._count}function v(x,g){return x<g?-1:x>g?1:0}Object.defineProperty(b,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(b,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),b.clone=function(){return new c(this.tree,this._stack.slice())},b.remove=function(){var x=this._stack;if(x.length===0)return this.tree;var g=new Array(x.length),y=x[x.length-1];g[g.length-1]=new l(y._color,y.key,y.value,y.left,y.right,y._count);for(var k=x.length-2;k>=0;--k)(y=x[k]).left===x[k+1]?g[k]=new l(y._color,y.key,y.value,g[k+1],y.right,y._count):g[k]=new l(y._color,y.key,y.value,y.left,g[k+1],y._count);if((y=g[g.length-1]).left&&y.right){var h=g.length;for(y=y.left;y.right;)g.push(y),y=y.right;var M=g[h-1];for(g.push(new l(y._color,M.key,M.value,y.left,y.right,y._count)),g[h-1].key=y.key,g[h-1].value=y.value,k=g.length-2;k>=h;--k)y=g[k],g[k]=new l(y._color,y.key,y.value,y.left,g[k+1],y._count);g[h-1].left=g[h]}if((y=g[g.length-1])._color===0){var A=g[g.length-2];for(A.left===y?A.left=null:A.right===y&&(A.right=null),g.pop(),k=0;k<g.length;++k)g[k]._count--;return new n(this.tree._compare,g[0])}if(y.left||y.right){for(y.left?d(y,y.left):y.right&&d(y,y.right),y._color=1,k=0;k<g.length-1;++k)g[k]._count--;return new n(this.tree._compare,g[0])}if(g.length===1)return new n(this.tree._compare,null);for(k=0;k<g.length;++k)g[k]._count--;var C=g[g.length-2];return function(L){for(var O,I,R,U,B=L.length-1;B>=0;--B){if(O=L[B],B===0)return void(O._color=1);if((I=L[B-1]).left===O){if((R=I.right).right&&R.right._color===0)return U=(R=I.right=t(R)).right=t(R.right),I.right=R.left,R.left=I,R.right=U,R._color=I._color,O._color=1,I._color=1,U._color=1,r(I),r(R),B>1&&((G=L[B-2]).left===I?G.left=R:G.right=R),void(L[B-1]=R);if(R.left&&R.left._color===0)return U=(R=I.right=t(R)).left=t(R.left),I.right=U.left,R.left=U.right,U.left=I,U.right=R,U._color=I._color,I._color=1,R._color=1,O._color=1,r(I),r(R),r(U),B>1&&((G=L[B-2]).left===I?G.left=U:G.right=U),void(L[B-1]=U);if(R._color===1){if(I._color===0)return I._color=1,void(I.right=i(0,R));I.right=i(0,R);continue}R=t(R),I.right=R.left,R.left=I,R._color=I._color,I._color=0,r(I),r(R),B>1&&((G=L[B-2]).left===I?G.left=R:G.right=R),L[B-1]=R,L[B]=I,B+1<L.length?L[B+1]=O:L.push(O),B+=2}else{if((R=I.left).left&&R.left._color===0)return U=(R=I.left=t(R)).left=t(R.left),I.left=R.right,R.right=I,R.left=U,R._color=I._color,O._color=1,I._color=1,U._color=1,r(I),r(R),B>1&&((G=L[B-2]).right===I?G.right=R:G.left=R),void(L[B-1]=R);if(R.right&&R.right._color===0)return U=(R=I.left=t(R)).right=t(R.right),I.left=U.right,R.right=U.left,U.right=I,U.left=R,U._color=I._color,I._color=1,R._color=1,O._color=1,r(I),r(R),r(U),B>1&&((G=L[B-2]).right===I?G.right=U:G.left=U),void(L[B-1]=U);if(R._color===1){if(I._color===0)return I._color=1,void(I.left=i(0,R));I.left=i(0,R);continue}var G;R=t(R),I.left=R.right,R.right=I,R._color=I._color,I._color=0,r(I),r(R),B>1&&((G=L[B-2]).right===I?G.right=R:G.left=R),L[B-1]=R,L[B]=I,B+1<L.length?L[B+1]=O:L.push(O),B+=2}}}(g),C.left===y?C.left=null:C.right=null,new n(this.tree._compare,g[0])},Object.defineProperty(b,"key",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(b,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(b,"index",{get:function(){var x=0,g=this._stack;if(g.length===0){var y=this.tree.root;return y?y._count:0}g[g.length-1].left&&(x=g[g.length-1].left._count);for(var k=g.length-2;k>=0;--k)g[k+1]===g[k].right&&(++x,g[k].left&&(x+=g[k].left._count));return x},enumerable:!0}),b.next=function(){var x=this._stack;if(x.length!==0){var g=x[x.length-1];if(g.right)for(g=g.right;g;)x.push(g),g=g.left;else for(x.pop();x.length>0&&x[x.length-1].right===g;)g=x[x.length-1],x.pop()}},Object.defineProperty(b,"hasNext",{get:function(){var x=this._stack;if(x.length===0)return!1;if(x[x.length-1].right)return!0;for(var g=x.length-1;g>0;--g)if(x[g-1].left===x[g])return!0;return!1}}),b.update=function(x){var g=this._stack;if(g.length===0)throw new Error("Can't update empty node!");var y=new Array(g.length),k=g[g.length-1];y[y.length-1]=new l(k._color,k.key,x,k.left,k.right,k._count);for(var h=g.length-2;h>=0;--h)(k=g[h]).left===g[h+1]?y[h]=new l(k._color,k.key,k.value,y[h+1],k.right,k._count):y[h]=new l(k._color,k.key,k.value,k.left,y[h+1],k._count);return new n(this.tree._compare,y[0])},b.prev=function(){var x=this._stack;if(x.length!==0){var g=x[x.length-1];if(g.left)for(g=g.left;g;)x.push(g),g=g.right;else for(x.pop();x.length>0&&x[x.length-1].left===g;)g=x[x.length-1],x.pop()}},Object.defineProperty(b,"hasPrev",{get:function(){var x=this._stack;if(x.length===0)return!1;if(x[x.length-1].left)return!0;for(var g=x.length-1;g>0;--g)if(x[g-1].right===x[g])return!0;return!1}})},7453:function(f,l,t){f.exports=function(A,C){var L=new c(A);return L.update(C),L};var i=t(9557),r=t(1681),n=t(1011),o=t(2864),a=t(8468),u=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function p(A,C){return A[0]=C[0],A[1]=C[1],A[2]=C[2],A}function c(A){this.gl=A,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont="sans-serif",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=n(A)}var b=c.prototype;function d(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}b.update=function(A){function C(ee,Q,X){if(X in A){var Y,K=A[X],ne=this[X];(ee?Array.isArray(K)&&Array.isArray(K[0]):Array.isArray(K))?this[X]=Y=[Q(K[0]),Q(K[1]),Q(K[2])]:this[X]=Y=[Q(K),Q(K),Q(K)];for(var ae=0;ae<3;++ae)if(Y[ae]!==ne[ae])return!0}return!1}A=A||{};var L,O=C.bind(this,!1,Number),I=C.bind(this,!1,Boolean),R=C.bind(this,!1,String),U=C.bind(this,!0,function(ee){if(Array.isArray(ee)){if(ee.length===3)return[+ee[0],+ee[1],+ee[2],1];if(ee.length===4)return[+ee[0],+ee[1],+ee[2],+ee[3]]}return[0,0,0,1]}),B=!1,G=!1;if("bounds"in A)for(var N=A.bounds,j=0;j<2;++j)for(var V=0;V<3;++V)N[j][V]!==this.bounds[j][V]&&(G=!0),this.bounds[j][V]=N[j][V];if("ticks"in A)for(L=A.ticks,B=!0,this.autoTicks=!1,j=0;j<3;++j)this.tickSpacing[j]=0;else O("tickSpacing")&&(this.autoTicks=!0,G=!0);if(this._firstInit&&("ticks"in A||"tickSpacing"in A||(this.autoTicks=!0),G=!0,B=!0,this._firstInit=!1),G&&this.autoTicks&&(L=a.create(this.bounds,this.tickSpacing),B=!0),B){for(j=0;j<3;++j)L[j].sort(function(ee,Q){return ee.x-Q.x});a.equal(L,this.ticks)?B=!1:this.ticks=L}I("tickEnable"),R("tickFont")&&(B=!0),O("tickSize"),O("tickAngle"),O("tickPad"),U("tickColor");var H=R("labels");R("labelFont")&&(H=!0),I("labelEnable"),O("labelSize"),O("labelPad"),U("labelColor"),I("lineEnable"),I("lineMirror"),O("lineWidth"),U("lineColor"),I("lineTickEnable"),I("lineTickMirror"),O("lineTickLength"),O("lineTickWidth"),U("lineTickColor"),I("gridEnable"),O("gridWidth"),U("gridColor"),I("zeroEnable"),U("zeroLineColor"),O("zeroLineWidth"),I("backgroundEnable"),U("backgroundColor"),this._text?this._text&&(H||B)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=i(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&B&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=r(this.gl,this.bounds,this.ticks))};var v=[new d,new d,new d];function x(A,C,L,O,I){for(var R=A.primalOffset,U=A.primalMinor,B=A.mirrorOffset,G=A.mirrorMinor,N=O[C],j=0;j<3;++j)if(C!==j){var V=R,H=B,ee=U,Q=G;N&1<<j&&(V=B,H=R,ee=G,Q=U),V[j]=L[0][j],H[j]=L[1][j],I[j]>0?(ee[j]=-1,Q[j]=0):(ee[j]=0,Q[j]=1)}}var g=[0,0,0],y={model:u,view:u,projection:u,_ortho:!1};b.isOpaque=function(){return!0},b.isTransparent=function(){return!1},b.drawTransparent=function(A){};var k=[0,0,0],h=[0,0,0],M=[0,0,0];b.draw=function(A){A=A||y;for(var C=this.gl,L=A.model||u,O=A.view||u,I=A.projection||u,R=this.bounds,U=A._ortho||!1,B=o(L,O,I,R,U),G=B.cubeEdges,N=B.axis,j=O[12],V=O[13],H=O[14],ee=O[15],Q=(U?2:1)*this.pixelRatio*(I[3]*j+I[7]*V+I[11]*H+I[15]*ee)/C.drawingBufferHeight,X=0;X<3;++X)this.lastCubeProps.cubeEdges[X]=G[X],this.lastCubeProps.axis[X]=N[X];var Y=v;for(X=0;X<3;++X)x(v[X],X,this.bounds,G,N);C=this.gl;var K,ne,ae,oe=g;for(X=0;X<3;++X)this.backgroundEnable[X]?oe[X]=N[X]:oe[X]=0;for(this._background.draw(L,O,I,R,oe,this.backgroundColor),this._lines.bind(L,O,I,this),X=0;X<3;++X){var se=[0,0,0];N[X]>0?se[X]=R[1][X]:se[X]=R[0][X];for(var fe=0;fe<2;++fe){var xe=(X+1+fe)%3,pe=(X+1+(1^fe))%3;this.gridEnable[xe]&&this._lines.drawGrid(xe,pe,this.bounds,se,this.gridColor[xe],this.gridWidth[xe]*this.pixelRatio)}for(fe=0;fe<2;++fe)xe=(X+1+fe)%3,pe=(X+1+(1^fe))%3,this.zeroEnable[pe]&&Math.min(R[0][pe],R[1][pe])<=0&&Math.max(R[0][pe],R[1][pe])>=0&&this._lines.drawZero(xe,pe,this.bounds,se,this.zeroLineColor[pe],this.zeroLineWidth[pe]*this.pixelRatio)}for(X=0;X<3;++X){this.lineEnable[X]&&this._lines.drawAxisLine(X,this.bounds,Y[X].primalOffset,this.lineColor[X],this.lineWidth[X]*this.pixelRatio),this.lineMirror[X]&&this._lines.drawAxisLine(X,this.bounds,Y[X].mirrorOffset,this.lineColor[X],this.lineWidth[X]*this.pixelRatio);var de=p(k,Y[X].primalMinor),he=p(h,Y[X].mirrorMinor),ye=this.lineTickLength;for(fe=0;fe<3;++fe){var Re=Q/L[5*fe];de[fe]*=ye[fe]*Re,he[fe]*=ye[fe]*Re}this.lineTickEnable[X]&&this._lines.drawAxisTicks(X,Y[X].primalOffset,de,this.lineTickColor[X],this.lineTickWidth[X]*this.pixelRatio),this.lineTickMirror[X]&&this._lines.drawAxisTicks(X,Y[X].mirrorOffset,he,this.lineTickColor[X],this.lineTickWidth[X]*this.pixelRatio)}function we(me){(ae=[0,0,0])[me]=1}function Me(me,Te,Ce){var Ue=(me+1)%3,De=(me+2)%3,je=Te[Ue],ge=Te[De],be=Ce[Ue],Ee=Ce[De];je>0&&Ee>0||je>0&&Ee<0||je<0&&Ee>0||je<0&&Ee<0?we(Ue):(ge>0&&be>0||ge>0&&be<0||ge<0&&be>0||ge<0&&be<0)&&we(De)}for(this._lines.unbind(),this._text.bind(L,O,I,this.pixelRatio),X=0;X<3;++X){var Ae=Y[X].primalMinor,Se=Y[X].mirrorMinor,te=p(M,Y[X].primalOffset);for(fe=0;fe<3;++fe)this.lineTickEnable[X]&&(te[fe]+=Q*Ae[fe]*Math.max(this.lineTickLength[fe],0)/L[5*fe]);var ue=[0,0,0];if(ue[X]=1,this.tickEnable[X]){for(this.tickAngle[X]===-3600?(this.tickAngle[X]=0,this.tickAlign[X]="auto"):this.tickAlign[X]=-1,ne=1,(K=[this.tickAlign[X],.5,ne])[0]==="auto"?K[0]=0:K[0]=parseInt(""+K[0]),ae=[0,0,0],Me(X,Ae,Se),fe=0;fe<3;++fe)te[fe]+=Q*Ae[fe]*this.tickPad[fe]/L[5*fe];this._text.drawTicks(X,this.tickSize[X],this.tickAngle[X],te,this.tickColor[X],ue,ae,K)}if(this.labelEnable[X]){for(ne=0,ae=[0,0,0],this.labels[X].length>4&&(we(X),ne=1),(K=[this.labelAlign[X],.5,ne])[0]==="auto"?K[0]=0:K[0]=parseInt(""+K[0]),fe=0;fe<3;++fe)te[fe]+=Q*Ae[fe]*this.labelPad[fe]/L[5*fe];te[X]+=.5*(R[0][X]+R[1][X]),this._text.drawLabel(X,this.labelSize[X],this.labelAngle[X],te,this.labelColor[X],[0,0,0],ae,K)}}this._text.unbind()},b.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},1011:function(f,l,t){f.exports=function(u){for(var p=[],c=[],b=0,d=0;d<3;++d)for(var v=(d+1)%3,x=(d+2)%3,g=[0,0,0],y=[0,0,0],k=-1;k<=1;k+=2){c.push(b,b+2,b+1,b+1,b+2,b+3),g[d]=k,y[d]=k;for(var h=-1;h<=1;h+=2){g[v]=h;for(var M=-1;M<=1;M+=2)g[x]=M,p.push(g[0],g[1],g[2],y[0],y[1],y[2]),b+=1}var A=v;v=x,x=A}var C=i(u,new Float32Array(p)),L=i(u,new Uint16Array(c),u.ELEMENT_ARRAY_BUFFER),O=r(u,[{buffer:C,type:u.FLOAT,size:3,offset:0,stride:24},{buffer:C,type:u.FLOAT,size:3,offset:12,stride:24}],L),I=n(u);return I.attributes.position.location=0,I.attributes.normal.location=1,new o(u,C,O,I)};var i=t(5827),r=t(2944),n=t(1943).bg;function o(u,p,c,b){this.gl=u,this.buffer=p,this.vao=c,this.shader=b}var a=o.prototype;a.draw=function(u,p,c,b,d,v){for(var x=!1,g=0;g<3;++g)x=x||d[g];if(x){var y=this.gl;y.enable(y.POLYGON_OFFSET_FILL),y.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:u,view:p,projection:c,bounds:b,enable:d,colors:v},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),y.disable(y.POLYGON_OFFSET_FILL)}},a.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},2864:function(f,l,t){f.exports=function(h,M,A,C,L){r(a,M,h),r(a,A,a);for(var O=0,I=0;I<2;++I){c[2]=C[I][2];for(var R=0;R<2;++R){c[1]=C[R][1];for(var U=0;U<2;++U)c[0]=C[U][0],d(u[O],c,a),O+=1}}var B=-1;for(I=0;I<8;++I){for(var G=u[I][3],N=0;N<3;++N)p[I][N]=u[I][N]/G;L&&(p[I][2]*=-1),G<0&&(B<0||p[I][2]<p[B][2])&&(B=I)}if(B<0){B=0;for(var j=0;j<3;++j){for(var V=(j+2)%3,H=(j+1)%3,ee=-1,Q=-1,X=0;X<2;++X){var Y=(ne=X<<j)+(X<<V)+(1-X<<H),K=ne+(1-X<<V)+(X<<H);o(p[ne],p[Y],p[K],b)<0||(X?ee=1:Q=1)}if(ee<0||Q<0)Q>ee&&(B|=1<<j);else{for(X=0;X<2;++X){Y=(ne=X<<j)+(X<<V)+(1-X<<H),K=ne+(1-X<<V)+(X<<H);var ne,ae=x([u[ne],u[Y],u[K],u[ne+(1<<V)+(1<<H)]]);X?ee=ae:Q=ae}Q>ee&&(B|=1<<j)}}}var oe=7^B,se=-1;for(I=0;I<8;++I)I!==B&&I!==oe&&(se<0||p[se][1]>p[I][1])&&(se=I);var fe=-1;for(I=0;I<3;++I)(pe=se^1<<I)!==B&&pe!==oe&&(fe<0&&(fe=pe),(H=p[pe])[0]<p[fe][0]&&(fe=pe));var xe=-1;for(I=0;I<3;++I){var pe;(pe=se^1<<I)!==B&&pe!==oe&&pe!==fe&&(xe<0&&(xe=pe),(H=p[pe])[0]>p[xe][0]&&(xe=pe))}var de=g;de[0]=de[1]=de[2]=0,de[i.log2(fe^se)]=se&fe,de[i.log2(se^xe)]=se&xe;var he=7^xe;he===B||he===oe?(he=7^fe,de[i.log2(xe^he)]=he&xe):de[i.log2(fe^he)]=he&fe;var ye=y,Re=B;for(j=0;j<3;++j)ye[j]=Re&1<<j?-1:1;return k};var i=t(2288),r=t(104),n=t(4670),o=t(417),a=new Array(16),u=new Array(8),p=new Array(8),c=new Array(3),b=[0,0,0];function d(h,M,A){for(var C=0;C<4;++C){h[C]=A[12+C];for(var L=0;L<3;++L)h[C]+=M[L]*A[4*L+C]}}(function(){for(var h=0;h<8;++h)u[h]=[1,1,1,1],p[h]=[1,1,1]})();var v=[[0,0,1,0,0],[0,0,-1,1,0],[0,-1,0,1,0],[0,1,0,1,0],[-1,0,0,1,0],[1,0,0,1,0]];function x(h){for(var M=0;M<v.length;++M)if((h=n.positive(h,v[M])).length<3)return 0;var A=h[0],C=A[0]/A[3],L=A[1]/A[3],O=0;for(M=1;M+1<h.length;++M){var I=h[M],R=h[M+1],U=I[0]/I[3]-C,B=I[1]/I[3]-L,G=R[0]/R[3]-C,N=R[1]/R[3]-L;O+=Math.abs(U*N-B*G)}return O}var g=[1,1,1],y=[0,0,0],k={cubeEdges:g,axis:y}},1681:function(f,l,t){f.exports=function(g,y,k){var h=[],M=[0,0,0],A=[0,0,0],C=[0,0,0],L=[0,0,0];h.push(0,0,1,0,1,1,0,0,-1,0,0,-1,0,1,1,0,1,-1);for(var O=0;O<3;++O){for(var I=h.length/3|0,R=0;R<k[O].length;++R){var U=+k[O][R].x;h.push(U,0,1,U,1,1,U,0,-1,U,0,-1,U,1,1,U,1,-1)}var B=h.length/3|0;M[O]=I,A[O]=B-I,I=h.length/3|0;for(var G=0;G<k[O].length;++G)U=+k[O][G].x,h.push(U,0,1,U,1,1,U,0,-1,U,0,-1,U,1,1,U,1,-1);B=h.length/3|0,C[O]=I,L[O]=B-I}var N=i(g,new Float32Array(h)),j=r(g,[{buffer:N,type:g.FLOAT,size:3,stride:0,offset:0}]),V=n(g);return V.attributes.position.location=0,new v(g,N,j,V,A,M,L,C)};var i=t(5827),r=t(2944),n=t(1943).j,o=[0,0,0],a=[0,0,0],u=[0,0,0],p=[0,0,0],c=[1,1];function b(g){return g[0]=g[1]=g[2]=0,g}function d(g,y){return g[0]=y[0],g[1]=y[1],g[2]=y[2],g}function v(g,y,k,h,M,A,C,L){this.gl=g,this.vertBuffer=y,this.vao=k,this.shader=h,this.tickCount=M,this.tickOffset=A,this.gridCount=C,this.gridOffset=L}var x=v.prototype;x.bind=function(g,y,k){this.shader.bind(),this.shader.uniforms.model=g,this.shader.uniforms.view=y,this.shader.uniforms.projection=k,c[0]=this.gl.drawingBufferWidth,c[1]=this.gl.drawingBufferHeight,this.shader.uniforms.screenShape=c,this.vao.bind()},x.unbind=function(){this.vao.unbind()},x.drawAxisLine=function(g,y,k,h,M){var A=b(a);this.shader.uniforms.majorAxis=a,A[g]=y[1][g]-y[0][g],this.shader.uniforms.minorAxis=A;var C,L=d(p,k);L[g]+=y[0][g],this.shader.uniforms.offset=L,this.shader.uniforms.lineWidth=M,this.shader.uniforms.color=h,(C=b(u))[(g+2)%3]=1,this.shader.uniforms.screenAxis=C,this.vao.draw(this.gl.TRIANGLES,6),(C=b(u))[(g+1)%3]=1,this.shader.uniforms.screenAxis=C,this.vao.draw(this.gl.TRIANGLES,6)},x.drawAxisTicks=function(g,y,k,h,M){if(this.tickCount[g]){var A=b(o);A[g]=1,this.shader.uniforms.majorAxis=A,this.shader.uniforms.offset=y,this.shader.uniforms.minorAxis=k,this.shader.uniforms.color=h,this.shader.uniforms.lineWidth=M;var C=b(u);C[g]=1,this.shader.uniforms.screenAxis=C,this.vao.draw(this.gl.TRIANGLES,this.tickCount[g],this.tickOffset[g])}},x.drawGrid=function(g,y,k,h,M,A){if(this.gridCount[g]){var C=b(a);C[y]=k[1][y]-k[0][y],this.shader.uniforms.minorAxis=C;var L=d(p,h);L[y]+=k[0][y],this.shader.uniforms.offset=L;var O=b(o);O[g]=1,this.shader.uniforms.majorAxis=O;var I=b(u);I[g]=1,this.shader.uniforms.screenAxis=I,this.shader.uniforms.lineWidth=A,this.shader.uniforms.color=M,this.vao.draw(this.gl.TRIANGLES,this.gridCount[g],this.gridOffset[g])}},x.drawZero=function(g,y,k,h,M,A){var C=b(a);this.shader.uniforms.majorAxis=C,C[g]=k[1][g]-k[0][g],this.shader.uniforms.minorAxis=C;var L=d(p,h);L[g]+=k[0][g],this.shader.uniforms.offset=L;var O=b(u);O[y]=1,this.shader.uniforms.screenAxis=O,this.shader.uniforms.lineWidth=A,this.shader.uniforms.color=M,this.vao.draw(this.gl.TRIANGLES,6)},x.dispose=function(){this.vao.dispose(),this.vertBuffer.dispose(),this.shader.dispose()}},1943:function(f,l,t){var i=t(6832),r=t(5158),n=i([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position;
|
||
|
||
uniform mat4 model, view, projection;
|
||
uniform vec3 offset, majorAxis, minorAxis, screenAxis;
|
||
uniform float lineWidth;
|
||
uniform vec2 screenShape;
|
||
|
||
vec3 project(vec3 p) {
|
||
vec4 pp = projection * view * model * vec4(p, 1.0);
|
||
return pp.xyz / max(pp.w, 0.0001);
|
||
}
|
||
|
||
void main() {
|
||
vec3 major = position.x * majorAxis;
|
||
vec3 minor = position.y * minorAxis;
|
||
|
||
vec3 vPosition = major + minor + offset;
|
||
vec3 pPosition = project(vPosition);
|
||
vec3 offset = project(vPosition + screenAxis * position.z);
|
||
|
||
vec2 screen = normalize((offset - pPosition).xy * screenShape) / screenShape;
|
||
|
||
gl_Position = vec4(pPosition + vec3(0.5 * screen * lineWidth, 0), 1.0);
|
||
}
|
||
`]),o=i([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform vec4 color;
|
||
void main() {
|
||
gl_FragColor = color;
|
||
}`]);l.j=function(b){return r(b,n,o,null,[{name:"position",type:"vec3"}])};var a=i([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position;
|
||
|
||
uniform mat4 model, view, projection;
|
||
uniform vec3 offset, axis, alignDir, alignOpt;
|
||
uniform float scale, angle, pixelScale;
|
||
uniform vec2 resolution;
|
||
|
||
vec3 project(vec3 p) {
|
||
vec4 pp = projection * view * model * vec4(p, 1.0);
|
||
return pp.xyz / max(pp.w, 0.0001);
|
||
}
|
||
|
||
float computeViewAngle(vec3 a, vec3 b) {
|
||
vec3 A = project(a);
|
||
vec3 B = project(b);
|
||
|
||
return atan(
|
||
(B.y - A.y) * resolution.y,
|
||
(B.x - A.x) * resolution.x
|
||
);
|
||
}
|
||
|
||
const float PI = 3.141592;
|
||
const float TWO_PI = 2.0 * PI;
|
||
const float HALF_PI = 0.5 * PI;
|
||
const float ONE_AND_HALF_PI = 1.5 * PI;
|
||
|
||
int option = int(floor(alignOpt.x + 0.001));
|
||
float hv_ratio = alignOpt.y;
|
||
bool enableAlign = (alignOpt.z != 0.0);
|
||
|
||
float mod_angle(float a) {
|
||
return mod(a, PI);
|
||
}
|
||
|
||
float positive_angle(float a) {
|
||
return mod_angle((a < 0.0) ?
|
||
a + TWO_PI :
|
||
a
|
||
);
|
||
}
|
||
|
||
float look_upwards(float a) {
|
||
float b = positive_angle(a);
|
||
return ((b > HALF_PI) && (b <= ONE_AND_HALF_PI)) ?
|
||
b - PI :
|
||
b;
|
||
}
|
||
|
||
float look_horizontal_or_vertical(float a, float ratio) {
|
||
// ratio controls the ratio between being horizontal to (vertical + horizontal)
|
||
// if ratio is set to 0.5 then it is 50%, 50%.
|
||
// when using a higher ratio e.g. 0.75 the result would
|
||
// likely be more horizontal than vertical.
|
||
|
||
float b = positive_angle(a);
|
||
|
||
return
|
||
(b < ( ratio) * HALF_PI) ? 0.0 :
|
||
(b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :
|
||
(b < (2.0 + ratio) * HALF_PI) ? 0.0 :
|
||
(b < (4.0 - ratio) * HALF_PI) ? HALF_PI :
|
||
0.0;
|
||
}
|
||
|
||
float roundTo(float a, float b) {
|
||
return float(b * floor((a + 0.5 * b) / b));
|
||
}
|
||
|
||
float look_round_n_directions(float a, int n) {
|
||
float b = positive_angle(a);
|
||
float div = TWO_PI / float(n);
|
||
float c = roundTo(b, div);
|
||
return look_upwards(c);
|
||
}
|
||
|
||
float applyAlignOption(float rawAngle, float delta) {
|
||
return
|
||
(option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions
|
||
(option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical
|
||
(option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis
|
||
(option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards
|
||
(option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal
|
||
rawAngle; // otherwise return back raw input angle
|
||
}
|
||
|
||
bool isAxisTitle = (axis.x == 0.0) &&
|
||
(axis.y == 0.0) &&
|
||
(axis.z == 0.0);
|
||
|
||
void main() {
|
||
//Compute world offset
|
||
float axisDistance = position.z;
|
||
vec3 dataPosition = axisDistance * axis + offset;
|
||
|
||
float beta = angle; // i.e. user defined attributes for each tick
|
||
|
||
float axisAngle;
|
||
float clipAngle;
|
||
float flip;
|
||
|
||
if (enableAlign) {
|
||
axisAngle = (isAxisTitle) ? HALF_PI :
|
||
computeViewAngle(dataPosition, dataPosition + axis);
|
||
clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);
|
||
|
||
axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;
|
||
clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;
|
||
|
||
flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),
|
||
vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;
|
||
|
||
beta += applyAlignOption(clipAngle, flip * PI);
|
||
}
|
||
|
||
//Compute plane offset
|
||
vec2 planeCoord = position.xy * pixelScale;
|
||
|
||
mat2 planeXform = scale * mat2(
|
||
cos(beta), sin(beta),
|
||
-sin(beta), cos(beta)
|
||
);
|
||
|
||
vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;
|
||
|
||
//Compute clip position
|
||
vec3 clipPosition = project(dataPosition);
|
||
|
||
//Apply text offset in clip coordinates
|
||
clipPosition += vec3(viewOffset, 0.0);
|
||
|
||
//Done
|
||
gl_Position = vec4(clipPosition, 1.0);
|
||
}`]),u=i([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform vec4 color;
|
||
void main() {
|
||
gl_FragColor = color;
|
||
}`]);l.f=function(b){return r(b,a,u,null,[{name:"position",type:"vec3"}])};var p=i([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position;
|
||
attribute vec3 normal;
|
||
|
||
uniform mat4 model, view, projection;
|
||
uniform vec3 enable;
|
||
uniform vec3 bounds[2];
|
||
|
||
varying vec3 colorChannel;
|
||
|
||
void main() {
|
||
|
||
vec3 signAxis = sign(bounds[1] - bounds[0]);
|
||
|
||
vec3 realNormal = signAxis * normal;
|
||
|
||
if(dot(realNormal, enable) > 0.0) {
|
||
vec3 minRange = min(bounds[0], bounds[1]);
|
||
vec3 maxRange = max(bounds[0], bounds[1]);
|
||
vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));
|
||
gl_Position = projection * view * model * vec4(nPosition, 1.0);
|
||
} else {
|
||
gl_Position = vec4(0,0,0,0);
|
||
}
|
||
|
||
colorChannel = abs(realNormal);
|
||
}`]),c=i([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform vec4 colors[3];
|
||
|
||
varying vec3 colorChannel;
|
||
|
||
void main() {
|
||
gl_FragColor = colorChannel.x * colors[0] +
|
||
colorChannel.y * colors[1] +
|
||
colorChannel.z * colors[2];
|
||
}`]);l.bg=function(b){return r(b,p,c,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},9557:function(f,l,t){f.exports=function(d,v,x,g,y,k){var h=i(d),M=r(d,[{buffer:h,size:3}]),A=o(d);A.attributes.position.location=0;var C=new p(d,A,h,M);return C.update(v,x,g,y,k),C};var i=t(5827),r=t(2944),n=t(875),o=t(1943).f,a=window||T.global||{},u=a.__TEXT_CACHE||{};function p(d,v,x,g){this.gl=d,this.shader=v,this.buffer=x,this.vao=g,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}a.__TEXT_CACHE={};var c=p.prototype,b=[0,0];c.bind=function(d,v,x,g){this.vao.bind(),this.shader.bind();var y=this.shader.uniforms;y.model=d,y.view=v,y.projection=x,y.pixelScale=g,b[0]=this.gl.drawingBufferWidth,b[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=b},c.unbind=function(){this.vao.unbind()},c.update=function(d,v,x,g,y){var k=[];function h(U,B,G,N,j,V){var H=u[G];H||(H=u[G]={});var ee=H[B];ee||(ee=H[B]=function(fe,xe){try{return n(fe,xe)}catch(pe){return console.warn('error vectorizing text:"'+fe+'" error:',pe),{cells:[],positions:[]}}}(B,{triangles:!0,font:G,textAlign:"center",textBaseline:"middle",lineSpacing:j,styletags:V}));for(var Q=(N||12)/12,X=ee.positions,Y=ee.cells,K=0,ne=Y.length;K<ne;++K)for(var ae=Y[K],oe=2;oe>=0;--oe){var se=X[ae[oe]];k.push(Q*se[0],-Q*se[1],U)}}for(var M=[0,0,0],A=[0,0,0],C=[0,0,0],L=[0,0,0],O={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},I=0;I<3;++I){C[I]=k.length/3|0,h(.5*(d[0][I]+d[1][I]),v[I],x[I],12,1.25,O),L[I]=(k.length/3|0)-C[I],M[I]=k.length/3|0;for(var R=0;R<g[I].length;++R)g[I][R].text&&h(g[I][R].x,g[I][R].text,g[I][R].font||y,g[I][R].fontSize||12,1.25,O);A[I]=(k.length/3|0)-M[I]}this.buffer.update(k),this.tickOffset=M,this.tickCount=A,this.labelOffset=C,this.labelCount=L},c.drawTicks=function(d,v,x,g,y,k,h,M){this.tickCount[d]&&(this.shader.uniforms.axis=k,this.shader.uniforms.color=y,this.shader.uniforms.angle=x,this.shader.uniforms.scale=v,this.shader.uniforms.offset=g,this.shader.uniforms.alignDir=h,this.shader.uniforms.alignOpt=M,this.vao.draw(this.gl.TRIANGLES,this.tickCount[d],this.tickOffset[d]))},c.drawLabel=function(d,v,x,g,y,k,h,M){this.labelCount[d]&&(this.shader.uniforms.axis=k,this.shader.uniforms.color=y,this.shader.uniforms.angle=x,this.shader.uniforms.scale=v,this.shader.uniforms.offset=g,this.shader.uniforms.alignDir=h,this.shader.uniforms.alignOpt=M,this.vao.draw(this.gl.TRIANGLES,this.labelCount[d],this.labelOffset[d]))},c.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()}},8468:function(f,l){function t(i,r){var n=i+"",o=n.indexOf("."),a=0;o>=0&&(a=n.length-o-1);var u=Math.pow(10,a),p=Math.round(i*r*u),c=p+"";if(c.indexOf("e")>=0)return c;var b=p/u,d=p%u;p<0?(b=0|-Math.ceil(b),d=0|-d):(b=0|Math.floor(b),d|=0);var v=""+b;if(p<0&&(v="-"+v),a){for(var x=""+d;x.length<a;)x="0"+x;return v+"."+x}return v}l.create=function(i,r){for(var n=[],o=0;o<3;++o){for(var a=[],u=(i[0][o],i[1][o],0);u*r[o]<=i[1][o];++u)a.push({x:u*r[o],text:t(r[o],u)});for(u=-1;u*r[o]>=i[0][o];--u)a.push({x:u*r[o],text:t(r[o],u)});n.push(a)}return n},l.equal=function(i,r){for(var n=0;n<3;++n){if(i[n].length!==r[n].length)return!1;for(var o=0;o<i[n].length;++o){var a=i[n][o],u=r[n][o];if(a.x!==u.x||a.text!==u.text||a.font!==u.font||a.fontColor!==u.fontColor||a.fontSize!==u.fontSize||a.dx!==u.dx||a.dy!==u.dy)return!1}}return!0}},2771:function(f,l,t){f.exports=function(k,h,M,A,C){var L=h.model||p,O=h.view||p,I=h.projection||p,R=h._ortho||!1,U=k.bounds,B=(C=C||n(L,O,I,U,R)).axis;o(c,O,L),o(c,I,c);for(var G=g,N=0;N<3;++N)G[N].lo=1/0,G[N].hi=-1/0,G[N].pixelsPerDataUnit=1/0;var j=i(a(c,c));a(c,c);for(var V=0;V<3;++V){var H=(V+1)%3,ee=(V+2)%3,Q=y;e:for(N=0;N<2;++N){var X=[];if(B[V]<0!=!!N){Q[V]=U[N][V];for(var Y=0;Y<2;++Y){Q[H]=U[Y^N][H];for(var K=0;K<2;++K)Q[ee]=U[K^Y^N][ee],X.push(Q.slice())}var ne=R?5:4;for(Y=ne;Y===ne;++Y){if(X.length===0)continue e;X=r.positive(X,j[Y])}for(Y=0;Y<X.length;++Y){ee=X[Y];var ae=x(y,c,ee,M,A);for(K=0;K<3;++K)G[K].lo=Math.min(G[K].lo,ee[K]),G[K].hi=Math.max(G[K].hi,ee[K]),K!==V&&(G[K].pixelsPerDataUnit=Math.min(G[K].pixelsPerDataUnit,Math.abs(ae[K])))}}}}return G};var i=t(5795),r=t(4670),n=t(2864),o=t(104),a=t(2142),u=t(6342),p=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),c=new Float32Array(16);function b(k,h,M){this.lo=k,this.hi=h,this.pixelsPerDataUnit=M}var d=[0,0,0,1],v=[0,0,0,1];function x(k,h,M,A,C){for(var L=0;L<3;++L){for(var O=d,I=v,R=0;R<3;++R)I[R]=O[R]=M[R];I[3]=O[3]=1,I[L]+=1,u(I,I,h),I[3]<0&&(k[L]=1/0),O[L]-=1,u(O,O,h),O[3]<0&&(k[L]=1/0);var U=(O[0]/O[3]-I[0]/I[3])*A,B=(O[1]/O[3]-I[1]/I[3])*C;k[L]=.25*Math.sqrt(U*U+B*B)}return k}var g=[new b(1/0,-1/0,1/0),new b(1/0,-1/0,1/0),new b(1/0,-1/0,1/0)],y=[0,0,0]},5827:function(f,l,t){var i=t(5306),r=t(7498),n=t(5050),o=["uint8","uint8_clamped","uint16","uint32","int8","int16","int32","float32"];function a(b,d,v,x,g){this.gl=b,this.type=d,this.handle=v,this.length=x,this.usage=g}var u=a.prototype;function p(b,d,v,x,g,y){var k=g.length*g.BYTES_PER_ELEMENT;if(y<0)return b.bufferData(d,g,x),k;if(k+y>v)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return b.bufferSubData(d,y,g),v}function c(b,d){for(var v=i.malloc(b.length,d),x=b.length,g=0;g<x;++g)v[g]=b[g];return v}u.bind=function(){this.gl.bindBuffer(this.type,this.handle)},u.unbind=function(){this.gl.bindBuffer(this.type,null)},u.dispose=function(){this.gl.deleteBuffer(this.handle)},u.update=function(b,d){if(typeof d!="number"&&(d=-1),this.bind(),typeof b=="object"&&b.shape!==void 0){var v=b.dtype;if(o.indexOf(v)<0&&(v="float32"),this.type===this.gl.ELEMENT_ARRAY_BUFFER&&(v=gl.getExtension("OES_element_index_uint")&&v!=="uint16"?"uint32":"uint16"),v===b.dtype&&function(k,h){for(var M=1,A=h.length-1;A>=0;--A){if(h[A]!==M)return!1;M*=k[A]}return!0}(b.shape,b.stride))b.offset===0&&b.data.length===b.shape[0]?this.length=p(this.gl,this.type,this.length,this.usage,b.data,d):this.length=p(this.gl,this.type,this.length,this.usage,b.data.subarray(b.offset,b.shape[0]),d);else{var x=i.malloc(b.size,v),g=n(x,b.shape);r.assign(g,b),this.length=p(this.gl,this.type,this.length,this.usage,d<0?x:x.subarray(0,b.size),d),i.free(x)}}else if(Array.isArray(b)){var y;y=this.type===this.gl.ELEMENT_ARRAY_BUFFER?c(b,"uint16"):c(b,"float32"),this.length=p(this.gl,this.type,this.length,this.usage,d<0?y:y.subarray(0,b.length),d),i.free(y)}else if(typeof b=="object"&&typeof b.length=="number")this.length=p(this.gl,this.type,this.length,this.usage,b,d);else{if(typeof b!="number"&&b!==void 0)throw new Error("gl-buffer: Invalid data type");if(d>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(b|=0)<=0&&(b=1),this.gl.bufferData(this.type,0|b,this.usage),this.length=b}},f.exports=function(b,d,v,x){if(v=v||b.ARRAY_BUFFER,x=x||b.DYNAMIC_DRAW,v!==b.ARRAY_BUFFER&&v!==b.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(x!==b.DYNAMIC_DRAW&&x!==b.STATIC_DRAW&&x!==b.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var g=b.createBuffer(),y=new a(b,v,g,0,x);return y.update(d),y}},1140:function(f,l,t){var i=t(2858);f.exports=function(n,o){var a=n.positions,u=n.vectors,p={positions:[],vertexIntensity:[],vertexIntensityBounds:n.vertexIntensityBounds,vectors:[],cells:[],coneOffset:n.coneOffset,colormap:n.colormap};if(n.positions.length===0)return o&&(o[0]=[0,0,0],o[1]=[0,0,0]),p;for(var c=0,b=1/0,d=-1/0,v=1/0,x=-1/0,g=1/0,y=-1/0,k=null,h=null,M=[],A=1/0,C=!1,L=0;L<a.length;L++){var O=a[L];b=Math.min(O[0],b),d=Math.max(O[0],d),v=Math.min(O[1],v),x=Math.max(O[1],x),g=Math.min(O[2],g),y=Math.max(O[2],y);var I=u[L];if(i.length(I)>c&&(c=i.length(I)),L){var R=2*i.distance(k,O)/(i.length(h)+i.length(I));R?(A=Math.min(A,R),C=!1):C=!0}C||(k=O,h=I),M.push(I)}var U=[b,v,g],B=[d,x,y];o&&(o[0]=U,o[1]=B),c===0&&(c=1);var G=1/c;isFinite(A)||(A=1),p.vectorScale=A;var N=n.coneSize||.5;n.absoluteConeSize&&(N=n.absoluteConeSize*G),p.coneScale=N,L=0;for(var j=0;L<a.length;L++)for(var V=(O=a[L])[0],H=O[1],ee=O[2],Q=M[L],X=i.length(Q)*G,Y=0;Y<8;Y++){p.positions.push([V,H,ee,j++]),p.positions.push([V,H,ee,j++]),p.positions.push([V,H,ee,j++]),p.positions.push([V,H,ee,j++]),p.positions.push([V,H,ee,j++]),p.positions.push([V,H,ee,j++]),p.vectors.push(Q),p.vectors.push(Q),p.vectors.push(Q),p.vectors.push(Q),p.vectors.push(Q),p.vectors.push(Q),p.vertexIntensity.push(X,X,X),p.vertexIntensity.push(X,X,X);var K=p.positions.length;p.cells.push([K-6,K-5,K-4],[K-3,K-2,K-1])}return p};var r=t(7234);f.exports.createMesh=t(5028),f.exports.createConeMesh=function(n,o){return f.exports.createMesh(n,o,{shaders:r,traceType:"cone"})}},5028:function(f,l,t){var i=t(5158),r=t(5827),n=t(2944),o=t(8931),a=t(104),u=t(7437),p=t(5050),c=t(9156),b=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(y,k,h,M,A,C,L,O,I,R,U){this.gl=y,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=k,this.dirty=!0,this.triShader=h,this.pickShader=M,this.trianglePositions=A,this.triangleVectors=C,this.triangleColors=O,this.triangleUVs=I,this.triangleIds=L,this.triangleVAO=R,this.triangleCount=0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.traceType=U,this.tubeScale=1,this.coneScale=2,this.vectorScale=1,this.coneOffset=.25,this._model=b,this._view=b,this._projection=b,this._resolution=[1,1]}var v=d.prototype;function x(y,k){var h=i(y,k.meshShader.vertex,k.meshShader.fragment,null,k.meshShader.attributes);return h.attributes.position.location=0,h.attributes.color.location=2,h.attributes.uv.location=3,h.attributes.vector.location=4,h}function g(y,k){var h=i(y,k.pickShader.vertex,k.pickShader.fragment,null,k.pickShader.attributes);return h.attributes.position.location=0,h.attributes.id.location=1,h.attributes.vector.location=4,h}v.isOpaque=function(){return this.opacity>=1},v.isTransparent=function(){return this.opacity<1},v.pickSlots=1,v.setPickBase=function(y){this.pickId=y},v.update=function(y){y=y||{};var k=this.gl;this.dirty=!0,"lightPosition"in y&&(this.lightPosition=y.lightPosition),"opacity"in y&&(this.opacity=y.opacity),"ambient"in y&&(this.ambientLight=y.ambient),"diffuse"in y&&(this.diffuseLight=y.diffuse),"specular"in y&&(this.specularLight=y.specular),"roughness"in y&&(this.roughness=y.roughness),"fresnel"in y&&(this.fresnel=y.fresnel),y.tubeScale!==void 0&&(this.tubeScale=y.tubeScale),y.vectorScale!==void 0&&(this.vectorScale=y.vectorScale),y.coneScale!==void 0&&(this.coneScale=y.coneScale),y.coneOffset!==void 0&&(this.coneOffset=y.coneOffset),y.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=k.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=k.LINEAR,this.texture.setPixels(function(se){for(var fe=c({colormap:se,nshades:256,format:"rgba"}),xe=new Uint8Array(1024),pe=0;pe<256;++pe){for(var de=fe[pe],he=0;he<3;++he)xe[4*pe+he]=de[he];xe[4*pe+3]=255*de[3]}return p(xe,[256,256,4],[4,0,1])}(y.colormap)),this.texture.generateMipmap());var h=y.cells,M=y.positions,A=y.vectors;if(M&&h&&A){var C=[],L=[],O=[],I=[],R=[];this.cells=h,this.positions=M,this.vectors=A;var U=y.meshColor||[1,1,1,1],B=y.vertexIntensity,G=1/0,N=-1/0;if(B)if(y.vertexIntensityBounds)G=+y.vertexIntensityBounds[0],N=+y.vertexIntensityBounds[1];else for(var j=0;j<B.length;++j){var V=B[j];G=Math.min(G,V),N=Math.max(N,V)}else for(j=0;j<M.length;++j)V=M[j][2],G=Math.min(G,V),N=Math.max(N,V);for(this.intensity=B||function(se){for(var fe=se.length,xe=new Array(fe),pe=0;pe<fe;++pe)xe[pe]=se[pe][2];return xe}(M),this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],j=0;j<M.length;++j)for(var H=M[j],ee=0;ee<3;++ee)!isNaN(H[ee])&&isFinite(H[ee])&&(this.bounds[0][ee]=Math.min(this.bounds[0][ee],H[ee]),this.bounds[1][ee]=Math.max(this.bounds[1][ee],H[ee]));var Q=0;e:for(j=0;j<h.length;++j){var X=h[j];if(X.length===3){for(ee=0;ee<3;++ee){H=M[K=X[ee]];for(var Y=0;Y<3;++Y)if(isNaN(H[Y])||!isFinite(H[Y]))continue e}for(ee=0;ee<3;++ee){var K;H=M[K=X[2-ee]],C.push(H[0],H[1],H[2],H[3]);var ne=A[K];L.push(ne[0],ne[1],ne[2],ne[3]||0);var ae,oe=U;oe.length===3?O.push(oe[0],oe[1],oe[2],1):O.push(oe[0],oe[1],oe[2],oe[3]),ae=B?[(B[K]-G)/(N-G),0]:[(H[2]-G)/(N-G),0],I.push(ae[0],ae[1]),R.push(j)}Q+=1}}this.triangleCount=Q,this.trianglePositions.update(C),this.triangleVectors.update(L),this.triangleColors.update(O),this.triangleUVs.update(I),this.triangleIds.update(new Uint32Array(R))}},v.drawTransparent=v.draw=function(y){y=y||{};for(var k=this.gl,h=y.model||b,M=y.view||b,A=y.projection||b,C=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],L=0;L<3;++L)C[0][L]=Math.max(C[0][L],this.clipBounds[0][L]),C[1][L]=Math.min(C[1][L],this.clipBounds[1][L]);var O={model:h,view:M,projection:A,inverseModel:b.slice(),clipBounds:C,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],opacity:this.opacity,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,texture:0};O.inverseModel=u(O.inverseModel,O.model),k.disable(k.CULL_FACE),this.texture.bind(0);var I=new Array(16);for(a(I,O.view,O.model),a(I,O.projection,I),u(I,I),L=0;L<3;++L)O.eyePosition[L]=I[12+L]/I[15];var R=I[15];for(L=0;L<3;++L)R+=this.lightPosition[L]*I[4*L+3];for(L=0;L<3;++L){for(var U=I[12+L],B=0;B<3;++B)U+=I[4*B+L]*this.lightPosition[B];O.lightPosition[L]=U/R}if(this.triangleCount>0){var G=this.triShader;G.bind(),G.uniforms=O,this.triangleVAO.bind(),k.drawArrays(k.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},v.drawPick=function(y){y=y||{};for(var k=this.gl,h=y.model||b,M=y.view||b,A=y.projection||b,C=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],L=0;L<3;++L)C[0][L]=Math.max(C[0][L],this.clipBounds[0][L]),C[1][L]=Math.min(C[1][L],this.clipBounds[1][L]);this._model=[].slice.call(h),this._view=[].slice.call(M),this._projection=[].slice.call(A),this._resolution=[k.drawingBufferWidth,k.drawingBufferHeight];var O={model:h,view:M,projection:A,clipBounds:C,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},I=this.pickShader;I.bind(),I.uniforms=O,this.triangleCount>0&&(this.triangleVAO.bind(),k.drawArrays(k.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},v.pick=function(y){if(!y||y.id!==this.pickId)return null;var k=y.value[0]+256*y.value[1]+65536*y.value[2],h=this.cells[k],M=this.positions[h[1]].slice(0,3),A={position:M,dataCoordinate:M,index:Math.floor(h[1]/48)};return this.traceType==="cone"?A.index=Math.floor(h[1]/48):this.traceType==="streamtube"&&(A.intensity=this.intensity[h[1]],A.velocity=this.vectors[h[1]].slice(0,3),A.divergence=this.vectors[h[1]][3],A.index=k),A},v.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},f.exports=function(y,k,h){var M=h.shaders;arguments.length===1&&(y=(k=y).gl);var A=x(y,M),C=g(y,M),L=o(y,p(new Uint8Array([255,255,255,255]),[1,1,4]));L.generateMipmap(),L.minFilter=y.LINEAR_MIPMAP_LINEAR,L.magFilter=y.LINEAR;var O=r(y),I=r(y),R=r(y),U=r(y),B=r(y),G=n(y,[{buffer:O,type:y.FLOAT,size:4},{buffer:B,type:y.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:R,type:y.FLOAT,size:4},{buffer:U,type:y.FLOAT,size:2},{buffer:I,type:y.FLOAT,size:4}]),N=new d(y,L,A,C,O,I,B,R,U,G,h.traceType||"cone");return N.update(k),N}},7234:function(f,l,t){var i=t(6832),r=i([`precision highp float;
|
||
|
||
precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
vec3 getOrthogonalVector(vec3 v) {
|
||
// Return up-vector for only-z vector.
|
||
// Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).
|
||
// From the above if-statement we have ||a|| > 0 U ||b|| > 0.
|
||
// Assign z = 0, x = -b, y = a:
|
||
// a*-b + b*a + c*0 = -ba + ba + 0 = 0
|
||
if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {
|
||
return normalize(vec3(-v.y, v.x, 0.0));
|
||
} else {
|
||
return normalize(vec3(0.0, v.z, -v.y));
|
||
}
|
||
}
|
||
|
||
// Calculate the cone vertex and normal at the given index.
|
||
//
|
||
// The returned vertex is for a cone with its top at origin and height of 1.0,
|
||
// pointing in the direction of the vector attribute.
|
||
//
|
||
// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.
|
||
// These vertices are used to make up the triangles of the cone by the following:
|
||
// segment + 0 top vertex
|
||
// segment + 1 perimeter vertex a+1
|
||
// segment + 2 perimeter vertex a
|
||
// segment + 3 center base vertex
|
||
// segment + 4 perimeter vertex a
|
||
// segment + 5 perimeter vertex a+1
|
||
// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.
|
||
// To go from index to segment, floor(index / 6)
|
||
// To go from segment to angle, 2*pi * (segment/segmentCount)
|
||
// To go from index to segment index, index - (segment*6)
|
||
//
|
||
vec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {
|
||
|
||
const float segmentCount = 8.0;
|
||
|
||
float index = rawIndex - floor(rawIndex /
|
||
(segmentCount * 6.0)) *
|
||
(segmentCount * 6.0);
|
||
|
||
float segment = floor(0.001 + index/6.0);
|
||
float segmentIndex = index - (segment*6.0);
|
||
|
||
normal = -normalize(d);
|
||
|
||
if (segmentIndex > 2.99 && segmentIndex < 3.01) {
|
||
return mix(vec3(0.0), -d, coneOffset);
|
||
}
|
||
|
||
float nextAngle = (
|
||
(segmentIndex > 0.99 && segmentIndex < 1.01) ||
|
||
(segmentIndex > 4.99 && segmentIndex < 5.01)
|
||
) ? 1.0 : 0.0;
|
||
float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);
|
||
|
||
vec3 v1 = mix(d, vec3(0.0), coneOffset);
|
||
vec3 v2 = v1 - d;
|
||
|
||
vec3 u = getOrthogonalVector(d);
|
||
vec3 v = normalize(cross(u, d));
|
||
|
||
vec3 x = u * cos(angle) * length(d)*0.25;
|
||
vec3 y = v * sin(angle) * length(d)*0.25;
|
||
vec3 v3 = v2 + x + y;
|
||
if (segmentIndex < 3.0) {
|
||
vec3 tx = u * sin(angle);
|
||
vec3 ty = v * -cos(angle);
|
||
vec3 tangent = tx + ty;
|
||
normal = normalize(cross(v3 - v1, tangent));
|
||
}
|
||
|
||
if (segmentIndex == 0.0) {
|
||
return mix(d, vec3(0.0), coneOffset);
|
||
}
|
||
return v3;
|
||
}
|
||
|
||
attribute vec3 vector;
|
||
attribute vec4 color, position;
|
||
attribute vec2 uv;
|
||
|
||
uniform float vectorScale, coneScale, coneOffset;
|
||
uniform mat4 model, view, projection, inverseModel;
|
||
uniform vec3 eyePosition, lightPosition;
|
||
|
||
varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;
|
||
varying vec4 f_color;
|
||
varying vec2 f_uv;
|
||
|
||
void main() {
|
||
// Scale the vector magnitude to stay constant with
|
||
// model & view changes.
|
||
vec3 normal;
|
||
vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);
|
||
vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);
|
||
|
||
//Lighting geometry parameters
|
||
vec4 cameraCoordinate = view * conePosition;
|
||
cameraCoordinate.xyz /= cameraCoordinate.w;
|
||
f_lightDirection = lightPosition - cameraCoordinate.xyz;
|
||
f_eyeDirection = eyePosition - cameraCoordinate.xyz;
|
||
f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);
|
||
|
||
// vec4 m_position = model * vec4(conePosition, 1.0);
|
||
vec4 t_position = view * conePosition;
|
||
gl_Position = projection * t_position;
|
||
|
||
f_color = color;
|
||
f_data = conePosition.xyz;
|
||
f_position = position.xyz;
|
||
f_uv = uv;
|
||
}
|
||
`]),n=i([`#extension GL_OES_standard_derivatives : enable
|
||
|
||
precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
float beckmannDistribution(float x, float roughness) {
|
||
float NdotH = max(x, 0.0001);
|
||
float cos2Alpha = NdotH * NdotH;
|
||
float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;
|
||
float roughness2 = roughness * roughness;
|
||
float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;
|
||
return exp(tan2Alpha / roughness2) / denom;
|
||
}
|
||
|
||
float cookTorranceSpecular(
|
||
vec3 lightDirection,
|
||
vec3 viewDirection,
|
||
vec3 surfaceNormal,
|
||
float roughness,
|
||
float fresnel) {
|
||
|
||
float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);
|
||
float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);
|
||
|
||
//Half angle vector
|
||
vec3 H = normalize(lightDirection + viewDirection);
|
||
|
||
//Geometric term
|
||
float NdotH = max(dot(surfaceNormal, H), 0.0);
|
||
float VdotH = max(dot(viewDirection, H), 0.000001);
|
||
float LdotH = max(dot(lightDirection, H), 0.000001);
|
||
float G1 = (2.0 * NdotH * VdotN) / VdotH;
|
||
float G2 = (2.0 * NdotH * LdotN) / LdotH;
|
||
float G = min(1.0, min(G1, G2));
|
||
|
||
//Distribution term
|
||
float D = beckmannDistribution(NdotH, roughness);
|
||
|
||
//Fresnel term
|
||
float F = pow(1.0 - VdotN, fresnel);
|
||
|
||
//Multiply terms and done
|
||
return G * F * D / max(3.14159265 * VdotN, 0.000001);
|
||
}
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 clipBounds[2];
|
||
uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;
|
||
uniform sampler2D texture;
|
||
|
||
varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;
|
||
varying vec4 f_color;
|
||
varying vec2 f_uv;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;
|
||
vec3 N = normalize(f_normal);
|
||
vec3 L = normalize(f_lightDirection);
|
||
vec3 V = normalize(f_eyeDirection);
|
||
|
||
if(gl_FrontFacing) {
|
||
N = -N;
|
||
}
|
||
|
||
float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));
|
||
float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);
|
||
|
||
vec4 surfaceColor = f_color * texture2D(texture, f_uv);
|
||
vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);
|
||
|
||
gl_FragColor = litColor * opacity;
|
||
}
|
||
`]),o=i([`precision highp float;
|
||
|
||
precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
vec3 getOrthogonalVector(vec3 v) {
|
||
// Return up-vector for only-z vector.
|
||
// Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).
|
||
// From the above if-statement we have ||a|| > 0 U ||b|| > 0.
|
||
// Assign z = 0, x = -b, y = a:
|
||
// a*-b + b*a + c*0 = -ba + ba + 0 = 0
|
||
if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {
|
||
return normalize(vec3(-v.y, v.x, 0.0));
|
||
} else {
|
||
return normalize(vec3(0.0, v.z, -v.y));
|
||
}
|
||
}
|
||
|
||
// Calculate the cone vertex and normal at the given index.
|
||
//
|
||
// The returned vertex is for a cone with its top at origin and height of 1.0,
|
||
// pointing in the direction of the vector attribute.
|
||
//
|
||
// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.
|
||
// These vertices are used to make up the triangles of the cone by the following:
|
||
// segment + 0 top vertex
|
||
// segment + 1 perimeter vertex a+1
|
||
// segment + 2 perimeter vertex a
|
||
// segment + 3 center base vertex
|
||
// segment + 4 perimeter vertex a
|
||
// segment + 5 perimeter vertex a+1
|
||
// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.
|
||
// To go from index to segment, floor(index / 6)
|
||
// To go from segment to angle, 2*pi * (segment/segmentCount)
|
||
// To go from index to segment index, index - (segment*6)
|
||
//
|
||
vec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {
|
||
|
||
const float segmentCount = 8.0;
|
||
|
||
float index = rawIndex - floor(rawIndex /
|
||
(segmentCount * 6.0)) *
|
||
(segmentCount * 6.0);
|
||
|
||
float segment = floor(0.001 + index/6.0);
|
||
float segmentIndex = index - (segment*6.0);
|
||
|
||
normal = -normalize(d);
|
||
|
||
if (segmentIndex > 2.99 && segmentIndex < 3.01) {
|
||
return mix(vec3(0.0), -d, coneOffset);
|
||
}
|
||
|
||
float nextAngle = (
|
||
(segmentIndex > 0.99 && segmentIndex < 1.01) ||
|
||
(segmentIndex > 4.99 && segmentIndex < 5.01)
|
||
) ? 1.0 : 0.0;
|
||
float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);
|
||
|
||
vec3 v1 = mix(d, vec3(0.0), coneOffset);
|
||
vec3 v2 = v1 - d;
|
||
|
||
vec3 u = getOrthogonalVector(d);
|
||
vec3 v = normalize(cross(u, d));
|
||
|
||
vec3 x = u * cos(angle) * length(d)*0.25;
|
||
vec3 y = v * sin(angle) * length(d)*0.25;
|
||
vec3 v3 = v2 + x + y;
|
||
if (segmentIndex < 3.0) {
|
||
vec3 tx = u * sin(angle);
|
||
vec3 ty = v * -cos(angle);
|
||
vec3 tangent = tx + ty;
|
||
normal = normalize(cross(v3 - v1, tangent));
|
||
}
|
||
|
||
if (segmentIndex == 0.0) {
|
||
return mix(d, vec3(0.0), coneOffset);
|
||
}
|
||
return v3;
|
||
}
|
||
|
||
attribute vec4 vector;
|
||
attribute vec4 position;
|
||
attribute vec4 id;
|
||
|
||
uniform mat4 model, view, projection;
|
||
uniform float vectorScale, coneScale, coneOffset;
|
||
|
||
varying vec3 f_position;
|
||
varying vec4 f_id;
|
||
|
||
void main() {
|
||
vec3 normal;
|
||
vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);
|
||
vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);
|
||
gl_Position = projection * view * conePosition;
|
||
f_id = id;
|
||
f_position = position.xyz;
|
||
}
|
||
`]),a=i([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 clipBounds[2];
|
||
uniform float pickId;
|
||
|
||
varying vec3 f_position;
|
||
varying vec4 f_id;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;
|
||
|
||
gl_FragColor = vec4(pickId, f_id.xyz);
|
||
}`]);l.meshShader={vertex:r,fragment:n,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},l.pickShader={vertex:o,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},1950:function(f){f.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},6603:function(f,l,t){var i=t(1950);f.exports=function(r){return i[r]}},3110:function(f,l,t){f.exports=function(d){var v=d.gl,x=i(v),g=r(v,[{buffer:x,type:v.FLOAT,size:3,offset:0,stride:40},{buffer:x,type:v.FLOAT,size:4,offset:12,stride:40},{buffer:x,type:v.FLOAT,size:3,offset:28,stride:40}]),y=n(v);y.attributes.position.location=0,y.attributes.color.location=1,y.attributes.offset.location=2;var k=new a(v,x,g,y);return k.update(d),k};var i=t(5827),r=t(2944),n=t(7667),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function a(d,v,x,g){this.gl=d,this.shader=g,this.buffer=v,this.vao=x,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var u=a.prototype;function p(d,v){for(var x=0;x<3;++x)d[0][x]=Math.min(d[0][x],v[x]),d[1][x]=Math.max(d[1][x],v[x])}u.isOpaque=function(){return!this.hasAlpha},u.isTransparent=function(){return this.hasAlpha},u.drawTransparent=u.draw=function(d){var v=this.gl,x=this.shader.uniforms;this.shader.bind();var g=x.view=d.view||o,y=x.projection=d.projection||o;x.model=d.model||o,x.clipBounds=this.clipBounds,x.opacity=this.opacity;var k=g[12],h=g[13],M=g[14],A=g[15],C=(d._ortho?2:1)*this.pixelRatio*(y[3]*k+y[7]*h+y[11]*M+y[15]*A)/v.drawingBufferHeight;this.vao.bind();for(var L=0;L<3;++L)v.lineWidth(this.lineWidth[L]*this.pixelRatio),x.capSize=this.capSize[L]*C,this.lineCount[L]&&v.drawArrays(v.LINES,this.lineOffset[L],this.lineCount[L]);this.vao.unbind()};var c=function(){for(var d=new Array(3),v=0;v<3;++v){for(var x=[],g=1;g<=2;++g)for(var y=-1;y<=1;y+=2){var k=[0,0,0];k[(g+v)%3]=y,x.push(k)}d[v]=x}return d}();function b(d,v,x,g){for(var y=c[g],k=0;k<y.length;++k){var h=y[k];d.push(v[0],v[1],v[2],x[0],x[1],x[2],x[3],h[0],h[1],h[2])}return y.length}u.update=function(d){"lineWidth"in(d=d||{})&&(this.lineWidth=d.lineWidth,Array.isArray(this.lineWidth)||(this.lineWidth=[this.lineWidth,this.lineWidth,this.lineWidth])),"capSize"in d&&(this.capSize=d.capSize,Array.isArray(this.capSize)||(this.capSize=[this.capSize,this.capSize,this.capSize])),this.hasAlpha=!1,"opacity"in d&&(this.opacity=+d.opacity,this.opacity<1&&(this.hasAlpha=!0));var v=d.color||[[0,0,0],[0,0,0],[0,0,0]],x=d.position,g=d.error;if(Array.isArray(v[0])||(v=[v,v,v]),x&&g){var y=[],k=x.length,h=0;this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.lineCount=[0,0,0];for(var M=0;M<3;++M){this.lineOffset[M]=h;e:for(var A=0;A<k;++A){for(var C=x[A],L=0;L<3;++L)if(isNaN(C[L])||!isFinite(C[L]))continue e;var O,I=g[A],R=v[M];Array.isArray(R[0])&&(R=v[A]),R.length===3?R=[R[0],R[1],R[2],1]:R.length===4&&(R=[R[0],R[1],R[2],R[3]],!this.hasAlpha&&R[3]<1&&(this.hasAlpha=!0)),isNaN(I[0][M])||isNaN(I[1][M])||(I[0][M]<0&&((O=C.slice())[M]+=I[0][M],y.push(C[0],C[1],C[2],R[0],R[1],R[2],R[3],0,0,0,O[0],O[1],O[2],R[0],R[1],R[2],R[3],0,0,0),p(this.bounds,O),h+=2+b(y,O,R,M)),I[1][M]>0&&((O=C.slice())[M]+=I[1][M],y.push(C[0],C[1],C[2],R[0],R[1],R[2],R[3],0,0,0,O[0],O[1],O[2],R[0],R[1],R[2],R[3],0,0,0),p(this.bounds,O),h+=2+b(y,O,R,M)))}this.lineCount[M]=h-this.lineOffset[M]}this.buffer.update(y)}},u.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},7667:function(f,l,t){var i=t(6832),r=t(5158),n=i([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position, offset;
|
||
attribute vec4 color;
|
||
uniform mat4 model, view, projection;
|
||
uniform float capSize;
|
||
varying vec4 fragColor;
|
||
varying vec3 fragPosition;
|
||
|
||
void main() {
|
||
vec4 worldPosition = model * vec4(position, 1.0);
|
||
worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);
|
||
gl_Position = projection * view * worldPosition;
|
||
fragColor = color;
|
||
fragPosition = position;
|
||
}`]),o=i([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 clipBounds[2];
|
||
uniform float opacity;
|
||
varying vec3 fragPosition;
|
||
varying vec4 fragColor;
|
||
|
||
void main() {
|
||
if (
|
||
outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||
|
||
fragColor.a * opacity == 0.
|
||
) discard;
|
||
|
||
gl_FragColor = opacity * fragColor;
|
||
}`]);f.exports=function(a){return r(a,n,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},4234:function(f,l,t){var i=t(8931);f.exports=function(k,h,M,A){r||(r=k.FRAMEBUFFER_UNSUPPORTED,n=k.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=k.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,a=k.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var C=k.getExtension("WEBGL_draw_buffers");if(!u&&C&&function(G,N){var j=G.getParameter(N.MAX_COLOR_ATTACHMENTS_WEBGL);u=new Array(j+1);for(var V=0;V<=j;++V){for(var H=new Array(j),ee=0;ee<V;++ee)H[ee]=G.COLOR_ATTACHMENT0+ee;for(ee=V;ee<j;++ee)H[ee]=G.NONE;u[V]=H}}(k,C),Array.isArray(h)&&(A=M,M=0|h[1],h=0|h[0]),typeof h!="number")throw new Error("gl-fbo: Missing shape parameter");var L=k.getParameter(k.MAX_RENDERBUFFER_SIZE);if(h<0||h>L||M<0||M>L)throw new Error("gl-fbo: Parameters are too large for FBO");var O=1;if("color"in(A=A||{})){if((O=Math.max(0|A.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(O>1){if(!C)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(O>k.getParameter(C.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+O+" draw buffers")}}var I=k.UNSIGNED_BYTE,R=k.getExtension("OES_texture_float");if(A.float&&O>0){if(!R)throw new Error("gl-fbo: Context does not support floating point textures");I=k.FLOAT}else A.preferFloat&&O>0&&R&&(I=k.FLOAT);var U=!0;"depth"in A&&(U=!!A.depth);var B=!1;return"stencil"in A&&(B=!!A.stencil),new x(k,h,M,I,O,U,B,C)};var r,n,o,a,u=null;function p(k){return[k.getParameter(k.FRAMEBUFFER_BINDING),k.getParameter(k.RENDERBUFFER_BINDING),k.getParameter(k.TEXTURE_BINDING_2D)]}function c(k,h){k.bindFramebuffer(k.FRAMEBUFFER,h[0]),k.bindRenderbuffer(k.RENDERBUFFER,h[1]),k.bindTexture(k.TEXTURE_2D,h[2])}function b(k){switch(k){case r:throw new Error("gl-fbo: Framebuffer unsupported");case n:throw new Error("gl-fbo: Framebuffer incomplete attachment");case o:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case a:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function d(k,h,M,A,C,L){if(!A)return null;var O=i(k,h,M,C,A);return O.magFilter=k.NEAREST,O.minFilter=k.NEAREST,O.mipSamples=1,O.bind(),k.framebufferTexture2D(k.FRAMEBUFFER,L,k.TEXTURE_2D,O.handle,0),O}function v(k,h,M,A,C){var L=k.createRenderbuffer();return k.bindRenderbuffer(k.RENDERBUFFER,L),k.renderbufferStorage(k.RENDERBUFFER,A,h,M),k.framebufferRenderbuffer(k.FRAMEBUFFER,C,k.RENDERBUFFER,L),L}function x(k,h,M,A,C,L,O,I){this.gl=k,this._shape=[0|h,0|M],this._destroyed=!1,this._ext=I,this.color=new Array(C);for(var R=0;R<C;++R)this.color[R]=null;this._color_rb=null,this.depth=null,this._depth_rb=null,this._colorType=A,this._useDepth=L,this._useStencil=O;var U=this,B=[0|h,0|M];Object.defineProperties(B,{0:{get:function(){return U._shape[0]},set:function(G){return U.width=G}},1:{get:function(){return U._shape[1]},set:function(G){return U.height=G}}}),this._shapeVector=B,function(G){var N=p(G.gl),j=G.gl,V=G.handle=j.createFramebuffer(),H=G._shape[0],ee=G._shape[1],Q=G.color.length,X=G._ext,Y=G._useStencil,K=G._useDepth,ne=G._colorType;j.bindFramebuffer(j.FRAMEBUFFER,V);for(var ae=0;ae<Q;++ae)G.color[ae]=d(j,H,ee,ne,j.RGBA,j.COLOR_ATTACHMENT0+ae);Q===0?(G._color_rb=v(j,H,ee,j.RGBA4,j.COLOR_ATTACHMENT0),X&&X.drawBuffersWEBGL(u[0])):Q>1&&X.drawBuffersWEBGL(u[Q]);var oe=j.getExtension("WEBGL_depth_texture");oe?Y?G.depth=d(j,H,ee,oe.UNSIGNED_INT_24_8_WEBGL,j.DEPTH_STENCIL,j.DEPTH_STENCIL_ATTACHMENT):K&&(G.depth=d(j,H,ee,j.UNSIGNED_SHORT,j.DEPTH_COMPONENT,j.DEPTH_ATTACHMENT)):K&&Y?G._depth_rb=v(j,H,ee,j.DEPTH_STENCIL,j.DEPTH_STENCIL_ATTACHMENT):K?G._depth_rb=v(j,H,ee,j.DEPTH_COMPONENT16,j.DEPTH_ATTACHMENT):Y&&(G._depth_rb=v(j,H,ee,j.STENCIL_INDEX,j.STENCIL_ATTACHMENT));var se=j.checkFramebufferStatus(j.FRAMEBUFFER);if(se!==j.FRAMEBUFFER_COMPLETE){for(G._destroyed=!0,j.bindFramebuffer(j.FRAMEBUFFER,null),j.deleteFramebuffer(G.handle),G.handle=null,G.depth&&(G.depth.dispose(),G.depth=null),G._depth_rb&&(j.deleteRenderbuffer(G._depth_rb),G._depth_rb=null),ae=0;ae<G.color.length;++ae)G.color[ae].dispose(),G.color[ae]=null;G._color_rb&&(j.deleteRenderbuffer(G._color_rb),G._color_rb=null),c(j,N),b(se)}c(j,N)}(this)}var g=x.prototype;function y(k,h,M){if(k._destroyed)throw new Error("gl-fbo: Can't resize destroyed FBO");if(k._shape[0]!==h||k._shape[1]!==M){var A=k.gl,C=A.getParameter(A.MAX_RENDERBUFFER_SIZE);if(h<0||h>C||M<0||M>C)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");k._shape[0]=h,k._shape[1]=M;for(var L=p(A),O=0;O<k.color.length;++O)k.color[O].shape=k._shape;k._color_rb&&(A.bindRenderbuffer(A.RENDERBUFFER,k._color_rb),A.renderbufferStorage(A.RENDERBUFFER,A.RGBA4,k._shape[0],k._shape[1])),k.depth&&(k.depth.shape=k._shape),k._depth_rb&&(A.bindRenderbuffer(A.RENDERBUFFER,k._depth_rb),k._useDepth&&k._useStencil?A.renderbufferStorage(A.RENDERBUFFER,A.DEPTH_STENCIL,k._shape[0],k._shape[1]):k._useDepth?A.renderbufferStorage(A.RENDERBUFFER,A.DEPTH_COMPONENT16,k._shape[0],k._shape[1]):k._useStencil&&A.renderbufferStorage(A.RENDERBUFFER,A.STENCIL_INDEX,k._shape[0],k._shape[1])),A.bindFramebuffer(A.FRAMEBUFFER,k.handle);var I=A.checkFramebufferStatus(A.FRAMEBUFFER);I!==A.FRAMEBUFFER_COMPLETE&&(k.dispose(),c(A,L),b(I)),c(A,L)}}Object.defineProperties(g,{shape:{get:function(){return this._destroyed?[0,0]:this._shapeVector},set:function(k){if(Array.isArray(k)||(k=[0|k,0|k]),k.length!==2)throw new Error("gl-fbo: Shape vector must be length 2");var h=0|k[0],M=0|k[1];return y(this,h,M),[h,M]},enumerable:!1},width:{get:function(){return this._destroyed?0:this._shape[0]},set:function(k){return y(this,k|=0,this._shape[1]),k},enumerable:!1},height:{get:function(){return this._destroyed?0:this._shape[1]},set:function(k){return k|=0,y(this,this._shape[0],k),k},enumerable:!1}}),g.bind=function(){if(!this._destroyed){var k=this.gl;k.bindFramebuffer(k.FRAMEBUFFER,this.handle),k.viewport(0,0,this._shape[0],this._shape[1])}},g.dispose=function(){if(!this._destroyed){this._destroyed=!0;var k=this.gl;k.deleteFramebuffer(this.handle),this.handle=null,this.depth&&(this.depth.dispose(),this.depth=null),this._depth_rb&&(k.deleteRenderbuffer(this._depth_rb),this._depth_rb=null);for(var h=0;h<this.color.length;++h)this.color[h].dispose(),this.color[h]=null;this._color_rb&&(k.deleteRenderbuffer(this._color_rb),this._color_rb=null)}}},3530:function(f,l,t){var i=t(8974).sprintf,r=t(6603),n=t(9365),o=t(8008);f.exports=function(a,u,p){var c=n(u)||"of unknown name (see npm glsl-shader-name)",b="unknown type";p!==void 0&&(b=p===r.FRAGMENT_SHADER?"fragment":"vertex");for(var d=i(`Error compiling %s shader %s:
|
||
`,b,c),v=i("%s%s",d,a),x=a.split(`
|
||
`),g={},y=0;y<x.length;y++){var k=x[y];if(k!==""&&k!=="\0"){var h=parseInt(k.split(":")[2]);if(isNaN(h))throw new Error(i("Could not parse error: %s",k));g[h]=k}}var M=o(u).split(`
|
||
`);for(y=0;y<M.length;y++)if((g[y+3]||g[y+2]||g[y+1])&&(d+=M[y]+`
|
||
`,g[y+1])){var A=g[y+1];A=A.substr(A.split(":",3).join(":").length+1).trim(),d+=i(`^^^ %s
|
||
|
||
`,A)}return{long:d.trim(),short:v.trim()}}},6386:function(f,l,t){f.exports=function(v,x){var g=v.gl,y=new p(v,o(g,u.vertex,u.fragment),o(g,u.pickVertex,u.pickFragment),a(g),a(g),a(g),a(g));return y.update(x),v.addObject(y),y};var i=t(5070),r=t(9560),n=t(5306),o=t(5158),a=t(5827),u=t(1292);function p(v,x,g,y,k,h,M){this.plot=v,this.shader=x,this.pickShader=g,this.positionBuffer=y,this.weightBuffer=k,this.colorBuffer=h,this.idBuffer=M,this.xData=[],this.yData=[],this.shape=[0,0],this.bounds=[1/0,1/0,-1/0,-1/0],this.pickOffset=0}var c,b=p.prototype,d=[0,0,1,0,0,1,1,0,1,1,0,1];b.draw=(c=[1,0,0,0,1,0,0,0,1],function(){var v=this.plot,x=this.shader,g=this.bounds,y=this.numVertices;if(!(y<=0)){var k=v.gl,h=v.dataBox,M=g[2]-g[0],A=g[3]-g[1],C=h[2]-h[0],L=h[3]-h[1];c[0]=2*M/C,c[4]=2*A/L,c[6]=2*(g[0]-h[0])/C-1,c[7]=2*(g[1]-h[1])/L-1,x.bind();var O=x.uniforms;O.viewTransform=c,O.shape=this.shape;var I=x.attributes;this.positionBuffer.bind(),I.position.pointer(),this.weightBuffer.bind(),I.weight.pointer(k.UNSIGNED_BYTE,!1),this.colorBuffer.bind(),I.color.pointer(k.UNSIGNED_BYTE,!0),k.drawArrays(k.TRIANGLES,0,y)}}),b.drawPick=function(){var v=[1,0,0,0,1,0,0,0,1],x=[0,0,0,0];return function(g){var y=this.plot,k=this.pickShader,h=this.bounds,M=this.numVertices;if(!(M<=0)){var A=y.gl,C=y.dataBox,L=h[2]-h[0],O=h[3]-h[1],I=C[2]-C[0],R=C[3]-C[1];v[0]=2*L/I,v[4]=2*O/R,v[6]=2*(h[0]-C[0])/I-1,v[7]=2*(h[1]-C[1])/R-1;for(var U=0;U<4;++U)x[U]=g>>8*U&255;this.pickOffset=g,k.bind();var B=k.uniforms;B.viewTransform=v,B.pickOffset=x,B.shape=this.shape;var G=k.attributes;return this.positionBuffer.bind(),G.position.pointer(),this.weightBuffer.bind(),G.weight.pointer(A.UNSIGNED_BYTE,!1),this.idBuffer.bind(),G.pickId.pointer(A.UNSIGNED_BYTE,!1),A.drawArrays(A.TRIANGLES,0,M),g+this.shape[0]*this.shape[1]}}}(),b.pick=function(v,x,g){var y=this.pickOffset,k=this.shape[0]*this.shape[1];if(g<y||g>=y+k)return null;var h=g-y,M=this.xData,A=this.yData;return{object:this,pointId:h,dataCoord:[M[h%this.shape[0]],A[h/this.shape[0]|0]]}},b.update=function(v){var x=(v=v||{}).shape||[0,0],g=v.x||r(x[0]),y=v.y||r(x[1]),k=v.z||new Float32Array(x[0]*x[1]),h=v.zsmooth!==!1;this.xData=g,this.yData=y;var M,A,C,L,O=v.colorLevels||[0],I=v.colorValues||[0,0,0,1],R=O.length,U=this.bounds;h?(M=U[0]=g[0],A=U[1]=y[0],C=U[2]=g[g.length-1],L=U[3]=y[y.length-1]):(M=U[0]=g[0]+(g[1]-g[0])/2,A=U[1]=y[0]+(y[1]-y[0])/2,C=U[2]=g[g.length-1]+(g[g.length-1]-g[g.length-2])/2,L=U[3]=y[y.length-1]+(y[y.length-1]-y[y.length-2])/2);var B=1/(C-M),G=1/(L-A),N=x[0],j=x[1];this.shape=[N,j];var V=(h?(N-1)*(j-1):N*j)*(d.length>>>1);this.numVertices=V;for(var H=n.mallocUint8(4*V),ee=n.mallocFloat32(2*V),Q=n.mallocUint8(2*V),X=n.mallocUint32(V),Y=0,K=h?N-1:N,ne=h?j-1:j,ae=0;ae<ne;++ae){var oe,se;h?(oe=G*(y[ae]-A),se=G*(y[ae+1]-A)):(oe=ae<j-1?G*(y[ae]-(y[ae+1]-y[ae])/2-A):G*(y[ae]-(y[ae]-y[ae-1])/2-A),se=ae<j-1?G*(y[ae]+(y[ae+1]-y[ae])/2-A):G*(y[ae]+(y[ae]-y[ae-1])/2-A));for(var fe=0;fe<K;++fe){var xe,pe;h?(xe=B*(g[fe]-M),pe=B*(g[fe+1]-M)):(xe=fe<N-1?B*(g[fe]-(g[fe+1]-g[fe])/2-M):B*(g[fe]-(g[fe]-g[fe-1])/2-M),pe=fe<N-1?B*(g[fe]+(g[fe+1]-g[fe])/2-M):B*(g[fe]+(g[fe]-g[fe-1])/2-M));for(var de=0;de<d.length;de+=2){var he,ye,Re,we,Me=d[de],Ae=d[de+1],Se=k[h?(ae+Ae)*N+(fe+Me):ae*N+fe],te=i.le(O,Se);if(te<0)he=I[0],ye=I[1],Re=I[2],we=I[3];else if(te===R-1)he=I[4*R-4],ye=I[4*R-3],Re=I[4*R-2],we=I[4*R-1];else{var ue=(Se-O[te])/(O[te+1]-O[te]),me=1-ue,Te=4*te,Ce=4*(te+1);he=me*I[Te]+ue*I[Ce],ye=me*I[Te+1]+ue*I[Ce+1],Re=me*I[Te+2]+ue*I[Ce+2],we=me*I[Te+3]+ue*I[Ce+3]}H[4*Y]=255*he,H[4*Y+1]=255*ye,H[4*Y+2]=255*Re,H[4*Y+3]=255*we,ee[2*Y]=.5*xe+.5*pe,ee[2*Y+1]=.5*oe+.5*se,Q[2*Y]=Me,Q[2*Y+1]=Ae,X[Y]=ae*N+fe,Y+=1}}}this.positionBuffer.update(ee),this.weightBuffer.update(Q),this.colorBuffer.update(H),this.idBuffer.update(X),n.free(ee),n.free(H),n.free(Q),n.free(X)},b.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.positionBuffer.dispose(),this.weightBuffer.dispose(),this.colorBuffer.dispose(),this.idBuffer.dispose(),this.plot.removeObject(this)}},1292:function(f,l,t){var i=t(6832);f.exports={fragment:i([`precision lowp float;
|
||
#define GLSLIFY 1
|
||
varying vec4 fragColor;
|
||
void main() {
|
||
gl_FragColor = vec4(fragColor.rgb * fragColor.a, fragColor.a);
|
||
}
|
||
`]),vertex:i([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 position;
|
||
attribute vec4 color;
|
||
attribute vec2 weight;
|
||
|
||
uniform vec2 shape;
|
||
uniform mat3 viewTransform;
|
||
|
||
varying vec4 fragColor;
|
||
|
||
void main() {
|
||
vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);
|
||
fragColor = color;
|
||
gl_Position = vec4(vPosition.xy, 0, vPosition.z);
|
||
}
|
||
`]),pickFragment:i([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
varying vec4 fragId;
|
||
varying vec2 vWeight;
|
||
|
||
uniform vec2 shape;
|
||
uniform vec4 pickOffset;
|
||
|
||
void main() {
|
||
vec2 d = step(.5, vWeight);
|
||
vec4 id = fragId + pickOffset;
|
||
id.x += d.x + d.y*shape.x;
|
||
|
||
id.y += floor(id.x / 256.0);
|
||
id.x -= floor(id.x / 256.0) * 256.0;
|
||
|
||
id.z += floor(id.y / 256.0);
|
||
id.y -= floor(id.y / 256.0) * 256.0;
|
||
|
||
id.w += floor(id.z / 256.0);
|
||
id.z -= floor(id.z / 256.0) * 256.0;
|
||
|
||
gl_FragColor = id/255.;
|
||
}
|
||
`]),pickVertex:i([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 position;
|
||
attribute vec4 pickId;
|
||
attribute vec2 weight;
|
||
|
||
uniform vec2 shape;
|
||
uniform mat3 viewTransform;
|
||
|
||
varying vec4 fragId;
|
||
varying vec2 vWeight;
|
||
|
||
void main() {
|
||
vWeight = weight;
|
||
|
||
fragId = pickId;
|
||
|
||
vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);
|
||
gl_Position = vec4(vPosition.xy, 0, vPosition.z);
|
||
}
|
||
`])}},248:function(f,l,t){var i=t(6832),r=t(5158),n=i([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position, nextPosition;
|
||
attribute float arcLength, lineWidth;
|
||
attribute vec4 color;
|
||
|
||
uniform vec2 screenShape;
|
||
uniform float pixelRatio;
|
||
uniform mat4 model, view, projection;
|
||
|
||
varying vec4 fragColor;
|
||
varying vec3 worldPosition;
|
||
varying float pixelArcLength;
|
||
|
||
vec4 project(vec3 p) {
|
||
return projection * view * model * vec4(p, 1.0);
|
||
}
|
||
|
||
void main() {
|
||
vec4 startPoint = project(position);
|
||
vec4 endPoint = project(nextPosition);
|
||
|
||
vec2 A = startPoint.xy / startPoint.w;
|
||
vec2 B = endPoint.xy / endPoint.w;
|
||
|
||
float clipAngle = atan(
|
||
(B.y - A.y) * screenShape.y,
|
||
(B.x - A.x) * screenShape.x
|
||
);
|
||
|
||
vec2 offset = 0.5 * pixelRatio * lineWidth * vec2(
|
||
sin(clipAngle),
|
||
-cos(clipAngle)
|
||
) / screenShape;
|
||
|
||
gl_Position = vec4(startPoint.xy + startPoint.w * offset, startPoint.zw);
|
||
|
||
worldPosition = position;
|
||
pixelArcLength = arcLength;
|
||
fragColor = color;
|
||
}
|
||
`]),o=i([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 clipBounds[2];
|
||
uniform sampler2D dashTexture;
|
||
uniform float dashScale;
|
||
uniform float opacity;
|
||
|
||
varying vec3 worldPosition;
|
||
varying float pixelArcLength;
|
||
varying vec4 fragColor;
|
||
|
||
void main() {
|
||
if (
|
||
outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||
|
||
fragColor.a * opacity == 0.
|
||
) discard;
|
||
|
||
float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;
|
||
if(dashWeight < 0.5) {
|
||
discard;
|
||
}
|
||
gl_FragColor = fragColor * opacity;
|
||
}
|
||
`]),a=i([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
#define FLOAT_MAX 1.70141184e38
|
||
#define FLOAT_MIN 1.17549435e-38
|
||
|
||
// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl
|
||
vec4 packFloat(float v) {
|
||
float av = abs(v);
|
||
|
||
//Handle special cases
|
||
if(av < FLOAT_MIN) {
|
||
return vec4(0.0, 0.0, 0.0, 0.0);
|
||
} else if(v > FLOAT_MAX) {
|
||
return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;
|
||
} else if(v < -FLOAT_MAX) {
|
||
return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;
|
||
}
|
||
|
||
vec4 c = vec4(0,0,0,0);
|
||
|
||
//Compute exponent and mantissa
|
||
float e = floor(log2(av));
|
||
float m = av * pow(2.0, -e) - 1.0;
|
||
|
||
//Unpack mantissa
|
||
c[1] = floor(128.0 * m);
|
||
m -= c[1] / 128.0;
|
||
c[2] = floor(32768.0 * m);
|
||
m -= c[2] / 32768.0;
|
||
c[3] = floor(8388608.0 * m);
|
||
|
||
//Unpack exponent
|
||
float ebias = e + 127.0;
|
||
c[0] = floor(ebias / 2.0);
|
||
ebias -= c[0] * 2.0;
|
||
c[1] += floor(ebias) * 128.0;
|
||
|
||
//Unpack sign bit
|
||
c[0] += 128.0 * step(0.0, -v);
|
||
|
||
//Scale back to range
|
||
return c / 255.0;
|
||
}
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform float pickId;
|
||
uniform vec3 clipBounds[2];
|
||
|
||
varying vec3 worldPosition;
|
||
varying float pixelArcLength;
|
||
varying vec4 fragColor;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;
|
||
|
||
gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);
|
||
}`]),u=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];l.createShader=function(p){return r(p,n,o,null,u)},l.createPickShader=function(p){return r(p,n,a,null,u)}},6086:function(f,l,t){f.exports=function(M){var A=M.gl||M.scene&&M.scene.gl,C=b(A);C.attributes.position.location=0,C.attributes.nextPosition.location=1,C.attributes.arcLength.location=2,C.attributes.lineWidth.location=3,C.attributes.color.location=4;var L=d(A);L.attributes.position.location=0,L.attributes.nextPosition.location=1,L.attributes.arcLength.location=2,L.attributes.lineWidth.location=3,L.attributes.color.location=4;for(var O=i(A),I=r(A,[{buffer:O,size:3,offset:0,stride:48},{buffer:O,size:3,offset:12,stride:48},{buffer:O,size:1,offset:24,stride:48},{buffer:O,size:1,offset:28,stride:48},{buffer:O,size:4,offset:32,stride:48}]),R=p(new Array(1024),[256,1,4]),U=0;U<1024;++U)R.data[U]=255;var B=n(A,R);B.wrap=A.REPEAT;var G=new k(A,C,L,O,I,B);return G.update(M),G};var i=t(5827),r=t(2944),n=t(8931),o=new Uint8Array(4),a=new Float32Array(o.buffer),u=t(5070),p=t(5050),c=t(248),b=c.createShader,d=c.createPickShader,v=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function x(M,A){for(var C=0,L=0;L<3;++L){var O=M[L]-A[L];C+=O*O}return Math.sqrt(C)}function g(M){for(var A=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],C=0;C<3;++C)A[0][C]=Math.max(M[0][C],A[0][C]),A[1][C]=Math.min(M[1][C],A[1][C]);return A}function y(M,A,C,L){this.arcLength=M,this.position=A,this.index=C,this.dataCoordinate=L}function k(M,A,C,L,O,I){this.gl=M,this.shader=A,this.pickShader=C,this.buffer=L,this.vao=O,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=I,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var h=k.prototype;h.isTransparent=function(){return this.hasAlpha},h.isOpaque=function(){return!this.hasAlpha},h.pickSlots=1,h.setPickBase=function(M){this.pickId=M},h.drawTransparent=h.draw=function(M){if(this.vertexCount){var A=this.gl,C=this.shader,L=this.vao;C.bind(),C.uniforms={model:M.model||v,view:M.view||v,projection:M.projection||v,clipBounds:g(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[A.drawingBufferWidth,A.drawingBufferHeight],pixelRatio:this.pixelRatio},L.bind(),L.draw(A.TRIANGLE_STRIP,this.vertexCount),L.unbind()}},h.drawPick=function(M){if(this.vertexCount){var A=this.gl,C=this.pickShader,L=this.vao;C.bind(),C.uniforms={model:M.model||v,view:M.view||v,projection:M.projection||v,pickId:this.pickId,clipBounds:g(this.clipBounds),screenShape:[A.drawingBufferWidth,A.drawingBufferHeight],pixelRatio:this.pixelRatio},L.bind(),L.draw(A.TRIANGLE_STRIP,this.vertexCount),L.unbind()}},h.update=function(M){var A,C;this.dirty=!0;var L=!!M.connectGaps;"dashScale"in M&&(this.dashScale=M.dashScale),this.hasAlpha=!1,"opacity"in M&&(this.opacity=+M.opacity,this.opacity<1&&(this.hasAlpha=!0));var O=[],I=[],R=[],U=0,B=0,G=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],N=M.position||M.positions;if(N){var j=M.color||M.colors||[0,0,0,1],V=M.lineWidth||1,H=!1;e:for(A=1;A<N.length;++A){var ee,Q,X,Y=N[A-1],K=N[A];for(I.push(U),R.push(Y.slice()),C=0;C<3;++C){if(isNaN(Y[C])||isNaN(K[C])||!isFinite(Y[C])||!isFinite(K[C])){if(!L&&O.length>0){for(var ne=0;ne<24;++ne)O.push(O[O.length-12]);B+=2,H=!0}continue e}G[0][C]=Math.min(G[0][C],Y[C],K[C]),G[1][C]=Math.max(G[1][C],Y[C],K[C])}Array.isArray(j[0])?(ee=j.length>A-1?j[A-1]:j.length>0?j[j.length-1]:[0,0,0,1],Q=j.length>A?j[A]:j.length>0?j[j.length-1]:[0,0,0,1]):ee=Q=j,ee.length===3&&(ee=[ee[0],ee[1],ee[2],1]),Q.length===3&&(Q=[Q[0],Q[1],Q[2],1]),!this.hasAlpha&&ee[3]<1&&(this.hasAlpha=!0),X=Array.isArray(V)?V.length>A-1?V[A-1]:V.length>0?V[V.length-1]:[0,0,0,1]:V;var ae=U;if(U+=x(Y,K),H){for(C=0;C<2;++C)O.push(Y[0],Y[1],Y[2],K[0],K[1],K[2],ae,X,ee[0],ee[1],ee[2],ee[3]);B+=2,H=!1}O.push(Y[0],Y[1],Y[2],K[0],K[1],K[2],ae,X,ee[0],ee[1],ee[2],ee[3],Y[0],Y[1],Y[2],K[0],K[1],K[2],ae,-X,ee[0],ee[1],ee[2],ee[3],K[0],K[1],K[2],Y[0],Y[1],Y[2],U,-X,Q[0],Q[1],Q[2],Q[3],K[0],K[1],K[2],Y[0],Y[1],Y[2],U,X,Q[0],Q[1],Q[2],Q[3]),B+=4}}if(this.buffer.update(O),I.push(U),R.push(N[N.length-1].slice()),this.bounds=G,this.vertexCount=B,this.points=R,this.arcLength=I,"dashes"in M){var oe=M.dashes.slice();for(oe.unshift(0),A=1;A<oe.length;++A)oe[A]=oe[A-1]+oe[A];var se=p(new Array(1024),[256,1,4]);for(A=0;A<256;++A){for(C=0;C<4;++C)se.set(A,0,C,0);1&u.le(oe,oe[oe.length-1]*A/255)?se.set(A,0,0,0):se.set(A,0,0,255)}this.texture.setPixels(se)}},h.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()},h.pick=function(M){if(!M||M.id!==this.pickId)return null;var A=function(N,j,V,H){return o[0]=0,o[1]=V,o[2]=j,o[3]=N,a[0]}(M.value[0],M.value[1],M.value[2]),C=u.le(this.arcLength,A);if(C<0)return null;if(C===this.arcLength.length-1)return new y(this.arcLength[this.arcLength.length-1],this.points[this.points.length-1].slice(),C);for(var L=this.points[C],O=this.points[Math.min(C+1,this.points.length-1)],I=(A-this.arcLength[C])/(this.arcLength[C+1]-this.arcLength[C]),R=1-I,U=[0,0,0],B=0;B<3;++B)U[B]=R*L[B]+I*O[B];var G=Math.min(I<.5?C:C+1,this.points.length-1);return new y(A,U,G,this.points[G])}},7332:function(f){f.exports=function(l){var t=new Float32Array(16);return t[0]=l[0],t[1]=l[1],t[2]=l[2],t[3]=l[3],t[4]=l[4],t[5]=l[5],t[6]=l[6],t[7]=l[7],t[8]=l[8],t[9]=l[9],t[10]=l[10],t[11]=l[11],t[12]=l[12],t[13]=l[13],t[14]=l[14],t[15]=l[15],t}},9823:function(f){f.exports=function(){var l=new Float32Array(16);return l[0]=1,l[1]=0,l[2]=0,l[3]=0,l[4]=0,l[5]=1,l[6]=0,l[7]=0,l[8]=0,l[9]=0,l[10]=1,l[11]=0,l[12]=0,l[13]=0,l[14]=0,l[15]=1,l}},7787:function(f){f.exports=function(l){var t=l[0],i=l[1],r=l[2],n=l[3],o=l[4],a=l[5],u=l[6],p=l[7],c=l[8],b=l[9],d=l[10],v=l[11],x=l[12],g=l[13],y=l[14],k=l[15];return(t*a-i*o)*(d*k-v*y)-(t*u-r*o)*(b*k-v*g)+(t*p-n*o)*(b*y-d*g)+(i*u-r*a)*(c*k-v*x)-(i*p-n*a)*(c*y-d*x)+(r*p-n*u)*(c*g-b*x)}},5950:function(f){f.exports=function(l,t){var i=t[0],r=t[1],n=t[2],o=t[3],a=i+i,u=r+r,p=n+n,c=i*a,b=r*a,d=r*u,v=n*a,x=n*u,g=n*p,y=o*a,k=o*u,h=o*p;return l[0]=1-d-g,l[1]=b+h,l[2]=v-k,l[3]=0,l[4]=b-h,l[5]=1-c-g,l[6]=x+y,l[7]=0,l[8]=v+k,l[9]=x-y,l[10]=1-c-d,l[11]=0,l[12]=0,l[13]=0,l[14]=0,l[15]=1,l}},7280:function(f){f.exports=function(l,t,i){var r=t[0],n=t[1],o=t[2],a=t[3],u=r+r,p=n+n,c=o+o,b=r*u,d=r*p,v=r*c,x=n*p,g=n*c,y=o*c,k=a*u,h=a*p,M=a*c;return l[0]=1-(x+y),l[1]=d+M,l[2]=v-h,l[3]=0,l[4]=d-M,l[5]=1-(b+y),l[6]=g+k,l[7]=0,l[8]=v+h,l[9]=g-k,l[10]=1-(b+x),l[11]=0,l[12]=i[0],l[13]=i[1],l[14]=i[2],l[15]=1,l}},9947:function(f){f.exports=function(l){return l[0]=1,l[1]=0,l[2]=0,l[3]=0,l[4]=0,l[5]=1,l[6]=0,l[7]=0,l[8]=0,l[9]=0,l[10]=1,l[11]=0,l[12]=0,l[13]=0,l[14]=0,l[15]=1,l}},7437:function(f){f.exports=function(l,t){var i=t[0],r=t[1],n=t[2],o=t[3],a=t[4],u=t[5],p=t[6],c=t[7],b=t[8],d=t[9],v=t[10],x=t[11],g=t[12],y=t[13],k=t[14],h=t[15],M=i*u-r*a,A=i*p-n*a,C=i*c-o*a,L=r*p-n*u,O=r*c-o*u,I=n*c-o*p,R=b*y-d*g,U=b*k-v*g,B=b*h-x*g,G=d*k-v*y,N=d*h-x*y,j=v*h-x*k,V=M*j-A*N+C*G+L*B-O*U+I*R;return V?(V=1/V,l[0]=(u*j-p*N+c*G)*V,l[1]=(n*N-r*j-o*G)*V,l[2]=(y*I-k*O+h*L)*V,l[3]=(v*O-d*I-x*L)*V,l[4]=(p*B-a*j-c*U)*V,l[5]=(i*j-n*B+o*U)*V,l[6]=(k*C-g*I-h*A)*V,l[7]=(b*I-v*C+x*A)*V,l[8]=(a*N-u*B+c*R)*V,l[9]=(r*B-i*N-o*R)*V,l[10]=(g*O-y*C+h*M)*V,l[11]=(d*C-b*O-x*M)*V,l[12]=(u*U-a*G-p*R)*V,l[13]=(i*G-r*U+n*R)*V,l[14]=(y*A-g*L-k*M)*V,l[15]=(b*L-d*A+v*M)*V,l):null}},3012:function(f,l,t){var i=t(9947);f.exports=function(r,n,o,a){var u,p,c,b,d,v,x,g,y,k,h=n[0],M=n[1],A=n[2],C=a[0],L=a[1],O=a[2],I=o[0],R=o[1],U=o[2];return Math.abs(h-I)<1e-6&&Math.abs(M-R)<1e-6&&Math.abs(A-U)<1e-6?i(r):(x=h-I,g=M-R,y=A-U,u=L*(y*=k=1/Math.sqrt(x*x+g*g+y*y))-O*(g*=k),p=O*(x*=k)-C*y,c=C*g-L*x,(k=Math.sqrt(u*u+p*p+c*c))?(u*=k=1/k,p*=k,c*=k):(u=0,p=0,c=0),b=g*c-y*p,d=y*u-x*c,v=x*p-g*u,(k=Math.sqrt(b*b+d*d+v*v))?(b*=k=1/k,d*=k,v*=k):(b=0,d=0,v=0),r[0]=u,r[1]=b,r[2]=x,r[3]=0,r[4]=p,r[5]=d,r[6]=g,r[7]=0,r[8]=c,r[9]=v,r[10]=y,r[11]=0,r[12]=-(u*h+p*M+c*A),r[13]=-(b*h+d*M+v*A),r[14]=-(x*h+g*M+y*A),r[15]=1,r)}},104:function(f){f.exports=function(l,t,i){var r=t[0],n=t[1],o=t[2],a=t[3],u=t[4],p=t[5],c=t[6],b=t[7],d=t[8],v=t[9],x=t[10],g=t[11],y=t[12],k=t[13],h=t[14],M=t[15],A=i[0],C=i[1],L=i[2],O=i[3];return l[0]=A*r+C*u+L*d+O*y,l[1]=A*n+C*p+L*v+O*k,l[2]=A*o+C*c+L*x+O*h,l[3]=A*a+C*b+L*g+O*M,A=i[4],C=i[5],L=i[6],O=i[7],l[4]=A*r+C*u+L*d+O*y,l[5]=A*n+C*p+L*v+O*k,l[6]=A*o+C*c+L*x+O*h,l[7]=A*a+C*b+L*g+O*M,A=i[8],C=i[9],L=i[10],O=i[11],l[8]=A*r+C*u+L*d+O*y,l[9]=A*n+C*p+L*v+O*k,l[10]=A*o+C*c+L*x+O*h,l[11]=A*a+C*b+L*g+O*M,A=i[12],C=i[13],L=i[14],O=i[15],l[12]=A*r+C*u+L*d+O*y,l[13]=A*n+C*p+L*v+O*k,l[14]=A*o+C*c+L*x+O*h,l[15]=A*a+C*b+L*g+O*M,l}},5268:function(f){f.exports=function(l,t,i,r,n,o,a){var u=1/(t-i),p=1/(r-n),c=1/(o-a);return l[0]=-2*u,l[1]=0,l[2]=0,l[3]=0,l[4]=0,l[5]=-2*p,l[6]=0,l[7]=0,l[8]=0,l[9]=0,l[10]=2*c,l[11]=0,l[12]=(t+i)*u,l[13]=(n+r)*p,l[14]=(a+o)*c,l[15]=1,l}},1120:function(f){f.exports=function(l,t,i,r,n){var o=1/Math.tan(t/2),a=1/(r-n);return l[0]=o/i,l[1]=0,l[2]=0,l[3]=0,l[4]=0,l[5]=o,l[6]=0,l[7]=0,l[8]=0,l[9]=0,l[10]=(n+r)*a,l[11]=-1,l[12]=0,l[13]=0,l[14]=2*n*r*a,l[15]=0,l}},4422:function(f){f.exports=function(l,t,i,r){var n,o,a,u,p,c,b,d,v,x,g,y,k,h,M,A,C,L,O,I,R,U,B,G,N=r[0],j=r[1],V=r[2],H=Math.sqrt(N*N+j*j+V*V);return Math.abs(H)<1e-6?null:(N*=H=1/H,j*=H,V*=H,n=Math.sin(i),a=1-(o=Math.cos(i)),u=t[0],p=t[1],c=t[2],b=t[3],d=t[4],v=t[5],x=t[6],g=t[7],y=t[8],k=t[9],h=t[10],M=t[11],A=N*N*a+o,C=j*N*a+V*n,L=V*N*a-j*n,O=N*j*a-V*n,I=j*j*a+o,R=V*j*a+N*n,U=N*V*a+j*n,B=j*V*a-N*n,G=V*V*a+o,l[0]=u*A+d*C+y*L,l[1]=p*A+v*C+k*L,l[2]=c*A+x*C+h*L,l[3]=b*A+g*C+M*L,l[4]=u*O+d*I+y*R,l[5]=p*O+v*I+k*R,l[6]=c*O+x*I+h*R,l[7]=b*O+g*I+M*R,l[8]=u*U+d*B+y*G,l[9]=p*U+v*B+k*G,l[10]=c*U+x*B+h*G,l[11]=b*U+g*B+M*G,t!==l&&(l[12]=t[12],l[13]=t[13],l[14]=t[14],l[15]=t[15]),l)}},6109:function(f){f.exports=function(l,t,i){var r=Math.sin(i),n=Math.cos(i),o=t[4],a=t[5],u=t[6],p=t[7],c=t[8],b=t[9],d=t[10],v=t[11];return t!==l&&(l[0]=t[0],l[1]=t[1],l[2]=t[2],l[3]=t[3],l[12]=t[12],l[13]=t[13],l[14]=t[14],l[15]=t[15]),l[4]=o*n+c*r,l[5]=a*n+b*r,l[6]=u*n+d*r,l[7]=p*n+v*r,l[8]=c*n-o*r,l[9]=b*n-a*r,l[10]=d*n-u*r,l[11]=v*n-p*r,l}},7115:function(f){f.exports=function(l,t,i){var r=Math.sin(i),n=Math.cos(i),o=t[0],a=t[1],u=t[2],p=t[3],c=t[8],b=t[9],d=t[10],v=t[11];return t!==l&&(l[4]=t[4],l[5]=t[5],l[6]=t[6],l[7]=t[7],l[12]=t[12],l[13]=t[13],l[14]=t[14],l[15]=t[15]),l[0]=o*n-c*r,l[1]=a*n-b*r,l[2]=u*n-d*r,l[3]=p*n-v*r,l[8]=o*r+c*n,l[9]=a*r+b*n,l[10]=u*r+d*n,l[11]=p*r+v*n,l}},5240:function(f){f.exports=function(l,t,i){var r=Math.sin(i),n=Math.cos(i),o=t[0],a=t[1],u=t[2],p=t[3],c=t[4],b=t[5],d=t[6],v=t[7];return t!==l&&(l[8]=t[8],l[9]=t[9],l[10]=t[10],l[11]=t[11],l[12]=t[12],l[13]=t[13],l[14]=t[14],l[15]=t[15]),l[0]=o*n+c*r,l[1]=a*n+b*r,l[2]=u*n+d*r,l[3]=p*n+v*r,l[4]=c*n-o*r,l[5]=b*n-a*r,l[6]=d*n-u*r,l[7]=v*n-p*r,l}},3668:function(f){f.exports=function(l,t,i){var r=i[0],n=i[1],o=i[2];return l[0]=t[0]*r,l[1]=t[1]*r,l[2]=t[2]*r,l[3]=t[3]*r,l[4]=t[4]*n,l[5]=t[5]*n,l[6]=t[6]*n,l[7]=t[7]*n,l[8]=t[8]*o,l[9]=t[9]*o,l[10]=t[10]*o,l[11]=t[11]*o,l[12]=t[12],l[13]=t[13],l[14]=t[14],l[15]=t[15],l}},998:function(f){f.exports=function(l,t,i){var r,n,o,a,u,p,c,b,d,v,x,g,y=i[0],k=i[1],h=i[2];return t===l?(l[12]=t[0]*y+t[4]*k+t[8]*h+t[12],l[13]=t[1]*y+t[5]*k+t[9]*h+t[13],l[14]=t[2]*y+t[6]*k+t[10]*h+t[14],l[15]=t[3]*y+t[7]*k+t[11]*h+t[15]):(r=t[0],n=t[1],o=t[2],a=t[3],u=t[4],p=t[5],c=t[6],b=t[7],d=t[8],v=t[9],x=t[10],g=t[11],l[0]=r,l[1]=n,l[2]=o,l[3]=a,l[4]=u,l[5]=p,l[6]=c,l[7]=b,l[8]=d,l[9]=v,l[10]=x,l[11]=g,l[12]=r*y+u*k+d*h+t[12],l[13]=n*y+p*k+v*h+t[13],l[14]=o*y+c*k+x*h+t[14],l[15]=a*y+b*k+g*h+t[15]),l}},2142:function(f){f.exports=function(l,t){if(l===t){var i=t[1],r=t[2],n=t[3],o=t[6],a=t[7],u=t[11];l[1]=t[4],l[2]=t[8],l[3]=t[12],l[4]=i,l[6]=t[9],l[7]=t[13],l[8]=r,l[9]=o,l[11]=t[14],l[12]=n,l[13]=a,l[14]=u}else l[0]=t[0],l[1]=t[4],l[2]=t[8],l[3]=t[12],l[4]=t[1],l[5]=t[5],l[6]=t[9],l[7]=t[13],l[8]=t[2],l[9]=t[6],l[10]=t[10],l[11]=t[14],l[12]=t[3],l[13]=t[7],l[14]=t[11],l[15]=t[15];return l}},4340:function(f,l,t){var i=t(957),r=t(7309);function n(u,p){for(var c=[0,0,0,0],b=0;b<4;++b)for(var d=0;d<4;++d)c[d]+=u[4*b+d]*p[b];return c}function o(u,p,c,b,d){for(var v=n(b,n(c,n(p,[u[0],u[1],u[2],1]))),x=0;x<3;++x)v[x]/=v[3];return[.5*d[0]*(1+v[0]),.5*d[1]*(1-v[1])]}function a(u,p){for(var c=[0,0,0],b=0;b<u.length;++b)for(var d=u[b],v=p[b],x=0;x<3;++x)c[x]+=v*d[x];return c}f.exports=function(u,p,c,b,d,v){if(u.length===1)return[0,u[0].slice()];for(var x=new Array(u.length),g=0;g<u.length;++g)x[g]=o(u[g],c,b,d,v);var y=0,k=1/0;for(g=0;g<x.length;++g){for(var h=0,M=0;M<2;++M)h+=Math.pow(x[g][M]-p[M],2);h<k&&(k=h,y=g)}var A=function(L,O){if(L.length===2){for(var I=0,R=0,U=0;U<2;++U)I+=Math.pow(O[U]-L[0][U],2),R+=Math.pow(O[U]-L[1][U],2);return(I=Math.sqrt(I))+(R=Math.sqrt(R))<1e-6?[1,0]:[R/(I+R),I/(R+I)]}if(L.length===3){var B=[0,0];return r(L[0],L[1],L[2],O,B),i(L,B)}return[]}(x,p),C=0;for(g=0;g<3;++g){if(A[g]<-.001||A[g]>1.0001)return null;C+=A[g]}return Math.abs(C-1)>.001?null:[y,a(u,A),A]}},2056:function(f,l,t){var i=t(6832),r=i([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position, normal;
|
||
attribute vec4 color;
|
||
attribute vec2 uv;
|
||
|
||
uniform mat4 model
|
||
, view
|
||
, projection
|
||
, inverseModel;
|
||
uniform vec3 eyePosition
|
||
, lightPosition;
|
||
|
||
varying vec3 f_normal
|
||
, f_lightDirection
|
||
, f_eyeDirection
|
||
, f_data;
|
||
varying vec4 f_color;
|
||
varying vec2 f_uv;
|
||
|
||
vec4 project(vec3 p) {
|
||
return projection * view * model * vec4(p, 1.0);
|
||
}
|
||
|
||
void main() {
|
||
gl_Position = project(position);
|
||
|
||
//Lighting geometry parameters
|
||
vec4 cameraCoordinate = view * vec4(position , 1.0);
|
||
cameraCoordinate.xyz /= cameraCoordinate.w;
|
||
f_lightDirection = lightPosition - cameraCoordinate.xyz;
|
||
f_eyeDirection = eyePosition - cameraCoordinate.xyz;
|
||
f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);
|
||
|
||
f_color = color;
|
||
f_data = position;
|
||
f_uv = uv;
|
||
}
|
||
`]),n=i([`#extension GL_OES_standard_derivatives : enable
|
||
|
||
precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
float beckmannDistribution(float x, float roughness) {
|
||
float NdotH = max(x, 0.0001);
|
||
float cos2Alpha = NdotH * NdotH;
|
||
float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;
|
||
float roughness2 = roughness * roughness;
|
||
float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;
|
||
return exp(tan2Alpha / roughness2) / denom;
|
||
}
|
||
|
||
float cookTorranceSpecular(
|
||
vec3 lightDirection,
|
||
vec3 viewDirection,
|
||
vec3 surfaceNormal,
|
||
float roughness,
|
||
float fresnel) {
|
||
|
||
float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);
|
||
float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);
|
||
|
||
//Half angle vector
|
||
vec3 H = normalize(lightDirection + viewDirection);
|
||
|
||
//Geometric term
|
||
float NdotH = max(dot(surfaceNormal, H), 0.0);
|
||
float VdotH = max(dot(viewDirection, H), 0.000001);
|
||
float LdotH = max(dot(lightDirection, H), 0.000001);
|
||
float G1 = (2.0 * NdotH * VdotN) / VdotH;
|
||
float G2 = (2.0 * NdotH * LdotN) / LdotH;
|
||
float G = min(1.0, min(G1, G2));
|
||
|
||
//Distribution term
|
||
float D = beckmannDistribution(NdotH, roughness);
|
||
|
||
//Fresnel term
|
||
float F = pow(1.0 - VdotN, fresnel);
|
||
|
||
//Multiply terms and done
|
||
return G * F * D / max(3.14159265 * VdotN, 0.000001);
|
||
}
|
||
|
||
//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 clipBounds[2];
|
||
uniform float roughness
|
||
, fresnel
|
||
, kambient
|
||
, kdiffuse
|
||
, kspecular;
|
||
uniform sampler2D texture;
|
||
|
||
varying vec3 f_normal
|
||
, f_lightDirection
|
||
, f_eyeDirection
|
||
, f_data;
|
||
varying vec4 f_color;
|
||
varying vec2 f_uv;
|
||
|
||
void main() {
|
||
if (f_color.a == 0.0 ||
|
||
outOfRange(clipBounds[0], clipBounds[1], f_data)
|
||
) discard;
|
||
|
||
vec3 N = normalize(f_normal);
|
||
vec3 L = normalize(f_lightDirection);
|
||
vec3 V = normalize(f_eyeDirection);
|
||
|
||
if(gl_FrontFacing) {
|
||
N = -N;
|
||
}
|
||
|
||
float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));
|
||
//float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d
|
||
|
||
float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);
|
||
|
||
vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);
|
||
vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);
|
||
|
||
gl_FragColor = litColor * f_color.a;
|
||
}
|
||
`]),o=i([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position;
|
||
attribute vec4 color;
|
||
attribute vec2 uv;
|
||
|
||
uniform mat4 model, view, projection;
|
||
|
||
varying vec4 f_color;
|
||
varying vec3 f_data;
|
||
varying vec2 f_uv;
|
||
|
||
void main() {
|
||
gl_Position = projection * view * model * vec4(position, 1.0);
|
||
f_color = color;
|
||
f_data = position;
|
||
f_uv = uv;
|
||
}`]),a=i([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 clipBounds[2];
|
||
uniform sampler2D texture;
|
||
uniform float opacity;
|
||
|
||
varying vec4 f_color;
|
||
varying vec3 f_data;
|
||
varying vec2 f_uv;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;
|
||
|
||
gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;
|
||
}`]),u=i([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
attribute vec3 position;
|
||
attribute vec4 color;
|
||
attribute vec2 uv;
|
||
attribute float pointSize;
|
||
|
||
uniform mat4 model, view, projection;
|
||
uniform vec3 clipBounds[2];
|
||
|
||
varying vec4 f_color;
|
||
varying vec2 f_uv;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], position)) {
|
||
|
||
gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);
|
||
} else {
|
||
gl_Position = projection * view * model * vec4(position, 1.0);
|
||
}
|
||
gl_PointSize = pointSize;
|
||
f_color = color;
|
||
f_uv = uv;
|
||
}`]),p=i([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform sampler2D texture;
|
||
uniform float opacity;
|
||
|
||
varying vec4 f_color;
|
||
varying vec2 f_uv;
|
||
|
||
void main() {
|
||
vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);
|
||
if(dot(pointR, pointR) > 0.25) {
|
||
discard;
|
||
}
|
||
gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;
|
||
}`]),c=i([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position;
|
||
attribute vec4 id;
|
||
|
||
uniform mat4 model, view, projection;
|
||
|
||
varying vec3 f_position;
|
||
varying vec4 f_id;
|
||
|
||
void main() {
|
||
gl_Position = projection * view * model * vec4(position, 1.0);
|
||
f_id = id;
|
||
f_position = position;
|
||
}`]),b=i([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 clipBounds[2];
|
||
uniform float pickId;
|
||
|
||
varying vec3 f_position;
|
||
varying vec4 f_id;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;
|
||
|
||
gl_FragColor = vec4(pickId, f_id.xyz);
|
||
}`]),d=i([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
attribute vec3 position;
|
||
attribute float pointSize;
|
||
attribute vec4 id;
|
||
|
||
uniform mat4 model, view, projection;
|
||
uniform vec3 clipBounds[2];
|
||
|
||
varying vec3 f_position;
|
||
varying vec4 f_id;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], position)) {
|
||
|
||
gl_Position = vec4(0.0, 0.0, 0.0, 0.0);
|
||
} else {
|
||
gl_Position = projection * view * model * vec4(position, 1.0);
|
||
gl_PointSize = pointSize;
|
||
}
|
||
f_id = id;
|
||
f_position = position;
|
||
}`]),v=i([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position;
|
||
|
||
uniform mat4 model, view, projection;
|
||
|
||
void main() {
|
||
gl_Position = projection * view * model * vec4(position, 1.0);
|
||
}`]),x=i([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform vec3 contourColor;
|
||
|
||
void main() {
|
||
gl_FragColor = vec4(contourColor, 1.0);
|
||
}
|
||
`]);l.meshShader={vertex:r,fragment:n,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},l.wireShader={vertex:o,fragment:a,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},l.pointShader={vertex:u,fragment:p,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},l.pickShader={vertex:c,fragment:b,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},l.pointPickShader={vertex:d,fragment:b,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},l.contourShader={vertex:v,fragment:x,attributes:[{name:"position",type:"vec3"}]}},8116:function(f,l,t){var i=t(5158),r=t(5827),n=t(2944),o=t(8931),a=t(115),u=t(104),p=t(7437),c=t(5050),b=t(9156),d=t(7212),v=t(5306),x=t(2056),g=t(4340),y=x.meshShader,k=x.wireShader,h=x.pointShader,M=x.pickShader,A=x.pointPickShader,C=x.contourShader,L=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function O(H,ee,Q,X,Y,K,ne,ae,oe,se,fe,xe,pe,de,he,ye,Re,we,Me,Ae,Se,te,ue,me,Te,Ce,Ue){this.gl=H,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=ee,this.dirty=!0,this.triShader=Q,this.lineShader=X,this.pointShader=Y,this.pickShader=K,this.pointPickShader=ne,this.contourShader=ae,this.trianglePositions=oe,this.triangleColors=fe,this.triangleNormals=pe,this.triangleUVs=xe,this.triangleIds=se,this.triangleVAO=de,this.triangleCount=0,this.lineWidth=1,this.edgePositions=he,this.edgeColors=Re,this.edgeUVs=we,this.edgeIds=ye,this.edgeVAO=Me,this.edgeCount=0,this.pointPositions=Ae,this.pointColors=te,this.pointUVs=ue,this.pointSizes=me,this.pointIds=Se,this.pointVAO=Te,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=Ce,this.contourVAO=Ue,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=L,this._view=L,this._projection=L,this._resolution=[1,1]}var I=O.prototype;function R(H,ee){if(!ee||!ee.length)return 1;for(var Q=0;Q<ee.length;++Q){if(ee.length<2)return 1;if(ee[Q][0]===H)return ee[Q][1];if(ee[Q][0]>H&&Q>0){var X=(ee[Q][0]-H)/(ee[Q][0]-ee[Q-1][0]);return ee[Q][1]*(1-X)+X*ee[Q-1][1]}}return 1}function U(H){var ee=i(H,y.vertex,y.fragment);return ee.attributes.position.location=0,ee.attributes.color.location=2,ee.attributes.uv.location=3,ee.attributes.normal.location=4,ee}function B(H){var ee=i(H,k.vertex,k.fragment);return ee.attributes.position.location=0,ee.attributes.color.location=2,ee.attributes.uv.location=3,ee}function G(H){var ee=i(H,h.vertex,h.fragment);return ee.attributes.position.location=0,ee.attributes.color.location=2,ee.attributes.uv.location=3,ee.attributes.pointSize.location=4,ee}function N(H){var ee=i(H,M.vertex,M.fragment);return ee.attributes.position.location=0,ee.attributes.id.location=1,ee}function j(H){var ee=i(H,A.vertex,A.fragment);return ee.attributes.position.location=0,ee.attributes.id.location=1,ee.attributes.pointSize.location=4,ee}function V(H){var ee=i(H,C.vertex,C.fragment);return ee.attributes.position.location=0,ee}I.isOpaque=function(){return!this.hasAlpha},I.isTransparent=function(){return this.hasAlpha},I.pickSlots=1,I.setPickBase=function(H){this.pickId=H},I.highlight=function(H){if(H&&this.contourEnable){for(var ee=d(this.cells,this.intensity,H.intensity),Q=ee.cells,X=ee.vertexIds,Y=ee.vertexWeights,K=Q.length,ne=v.mallocFloat32(6*K),ae=0,oe=0;oe<K;++oe)for(var se=Q[oe],fe=0;fe<2;++fe){var xe=se[0];se.length===2&&(xe=se[fe]);for(var pe=X[xe][0],de=X[xe][1],he=Y[xe],ye=1-he,Re=this.positions[pe],we=this.positions[de],Me=0;Me<3;++Me)ne[ae++]=he*Re[Me]+ye*we[Me]}this.contourCount=ae/3|0,this.contourPositions.update(ne.subarray(0,ae)),v.free(ne)}else this.contourCount=0},I.update=function(H){H=H||{};var ee=this.gl;this.dirty=!0,"contourEnable"in H&&(this.contourEnable=H.contourEnable),"contourColor"in H&&(this.contourColor=H.contourColor),"lineWidth"in H&&(this.lineWidth=H.lineWidth),"lightPosition"in H&&(this.lightPosition=H.lightPosition),this.hasAlpha=!1,"opacity"in H&&(this.opacity=H.opacity,this.opacity<1&&(this.hasAlpha=!0)),"opacityscale"in H&&(this.opacityscale=H.opacityscale,this.hasAlpha=!0),"ambient"in H&&(this.ambientLight=H.ambient),"diffuse"in H&&(this.diffuseLight=H.diffuse),"specular"in H&&(this.specularLight=H.specular),"roughness"in H&&(this.roughness=H.roughness),"fresnel"in H&&(this.fresnel=H.fresnel),H.texture?(this.texture.dispose(),this.texture=o(ee,H.texture)):H.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=ee.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=ee.LINEAR,this.texture.setPixels(function(Nt,Je){for(var Ke=b({colormap:Nt,nshades:256,format:"rgba"}),Ge=new Uint8Array(1024),nt=0;nt<256;++nt){for(var ht=Ke[nt],Oe=0;Oe<3;++Oe)Ge[4*nt+Oe]=ht[Oe];Ge[4*nt+3]=Je?255*R(nt/255,Je):255*ht[3]}return c(Ge,[256,256,4],[4,0,1])}(H.colormap,this.opacityscale)),this.texture.generateMipmap());var Q=H.cells,X=H.positions;if(X&&Q){var Y=[],K=[],ne=[],ae=[],oe=[],se=[],fe=[],xe=[],pe=[],de=[],he=[],ye=[],Re=[],we=[];this.cells=Q,this.positions=X;var Me=H.vertexNormals,Ae=H.cellNormals,Se=H.vertexNormalsEpsilon===void 0?1e-6:H.vertexNormalsEpsilon,te=H.faceNormalsEpsilon===void 0?1e-6:H.faceNormalsEpsilon;H.useFacetNormals&&!Ae&&(Ae=a.faceNormals(Q,X,te)),Ae||Me||(Me=a.vertexNormals(Q,X,Se));var ue=H.vertexColors,me=H.cellColors,Te=H.meshColor||[1,1,1,1],Ce=H.vertexUVs,Ue=H.vertexIntensity,De=H.cellUVs,je=H.cellIntensity,ge=1/0,be=-1/0;if(!Ce&&!De)if(Ue)if(H.vertexIntensityBounds)ge=+H.vertexIntensityBounds[0],be=+H.vertexIntensityBounds[1];else for(var Ee=0;Ee<Ue.length;++Ee){var Ne=Ue[Ee];ge=Math.min(ge,Ne),be=Math.max(be,Ne)}else if(je)if(H.cellIntensityBounds)ge=+H.cellIntensityBounds[0],be=+H.cellIntensityBounds[1];else for(Ee=0;Ee<je.length;++Ee)Ne=je[Ee],ge=Math.min(ge,Ne),be=Math.max(be,Ne);else for(Ee=0;Ee<X.length;++Ee)Ne=X[Ee][2],ge=Math.min(ge,Ne),be=Math.max(be,Ne);this.intensity=Ue||je||function(Nt){for(var Je=Nt.length,Ke=new Array(Je),Ge=0;Ge<Je;++Ge)Ke[Ge]=Nt[Ge][2];return Ke}(X),this.pickVertex=!(je||me);var Ye=H.pointSizes,Ze=H.pointSize||1;for(this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],Ee=0;Ee<X.length;++Ee)for(var st=X[Ee],ot=0;ot<3;++ot)!isNaN(st[ot])&&isFinite(st[ot])&&(this.bounds[0][ot]=Math.min(this.bounds[0][ot],st[ot]),this.bounds[1][ot]=Math.max(this.bounds[1][ot],st[ot]));var ft=0,yt=0,Et=0;e:for(Ee=0;Ee<Q.length;++Ee){var Tt=Q[Ee];switch(Tt.length){case 1:for(st=X[Dt=Tt[0]],ot=0;ot<3;++ot)if(isNaN(st[ot])||!isFinite(st[ot]))continue e;de.push(st[0],st[1],st[2]),It=ue?ue[Dt]:me?me[Ee]:Te,this.opacityscale&&Ue?K.push(It[0],It[1],It[2],this.opacity*R((Ue[Dt]-ge)/(be-ge),this.opacityscale)):It.length===3?he.push(It[0],It[1],It[2],this.opacity):(he.push(It[0],It[1],It[2],It[3]*this.opacity),It[3]<1&&(this.hasAlpha=!0)),Ft=Ce?Ce[Dt]:Ue?[(Ue[Dt]-ge)/(be-ge),0]:De?De[Ee]:je?[(je[Ee]-ge)/(be-ge),0]:[(st[2]-ge)/(be-ge),0],ye.push(Ft[0],Ft[1]),Ye?Re.push(Ye[Dt]):Re.push(Ze),we.push(Ee),Et+=1;break;case 2:for(ot=0;ot<2;++ot){st=X[Dt=Tt[ot]];for(var xt=0;xt<3;++xt)if(isNaN(st[xt])||!isFinite(st[xt]))continue e}for(ot=0;ot<2;++ot)st=X[Dt=Tt[ot]],se.push(st[0],st[1],st[2]),It=ue?ue[Dt]:me?me[Ee]:Te,this.opacityscale&&Ue?K.push(It[0],It[1],It[2],this.opacity*R((Ue[Dt]-ge)/(be-ge),this.opacityscale)):It.length===3?fe.push(It[0],It[1],It[2],this.opacity):(fe.push(It[0],It[1],It[2],It[3]*this.opacity),It[3]<1&&(this.hasAlpha=!0)),Ft=Ce?Ce[Dt]:Ue?[(Ue[Dt]-ge)/(be-ge),0]:De?De[Ee]:je?[(je[Ee]-ge)/(be-ge),0]:[(st[2]-ge)/(be-ge),0],xe.push(Ft[0],Ft[1]),pe.push(Ee);yt+=1;break;case 3:for(ot=0;ot<3;++ot)for(st=X[Dt=Tt[ot]],xt=0;xt<3;++xt)if(isNaN(st[xt])||!isFinite(st[xt]))continue e;for(ot=0;ot<3;++ot){var Dt,It,Ft,qt;st=X[Dt=Tt[2-ot]],Y.push(st[0],st[1],st[2]),(It=ue?ue[Dt]:me?me[Ee]:Te)?this.opacityscale&&Ue?K.push(It[0],It[1],It[2],this.opacity*R((Ue[Dt]-ge)/(be-ge),this.opacityscale)):It.length===3?K.push(It[0],It[1],It[2],this.opacity):(K.push(It[0],It[1],It[2],It[3]*this.opacity),It[3]<1&&(this.hasAlpha=!0)):K.push(.5,.5,.5,1),Ft=Ce?Ce[Dt]:Ue?[(Ue[Dt]-ge)/(be-ge),0]:De?De[Ee]:je?[(je[Ee]-ge)/(be-ge),0]:[(st[2]-ge)/(be-ge),0],ae.push(Ft[0],Ft[1]),qt=Me?Me[Dt]:Ae[Ee],ne.push(qt[0],qt[1],qt[2]),oe.push(Ee)}ft+=1}}this.pointCount=Et,this.edgeCount=yt,this.triangleCount=ft,this.pointPositions.update(de),this.pointColors.update(he),this.pointUVs.update(ye),this.pointSizes.update(Re),this.pointIds.update(new Uint32Array(we)),this.edgePositions.update(se),this.edgeColors.update(fe),this.edgeUVs.update(xe),this.edgeIds.update(new Uint32Array(pe)),this.trianglePositions.update(Y),this.triangleColors.update(K),this.triangleUVs.update(ae),this.triangleNormals.update(ne),this.triangleIds.update(new Uint32Array(oe))}},I.drawTransparent=I.draw=function(H){H=H||{};for(var ee=this.gl,Q=H.model||L,X=H.view||L,Y=H.projection||L,K=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],ne=0;ne<3;++ne)K[0][ne]=Math.max(K[0][ne],this.clipBounds[0][ne]),K[1][ne]=Math.min(K[1][ne],this.clipBounds[1][ne]);var ae={model:Q,view:X,projection:Y,inverseModel:L.slice(),clipBounds:K,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],contourColor:this.contourColor,texture:0};ae.inverseModel=p(ae.inverseModel,ae.model),ee.disable(ee.CULL_FACE),this.texture.bind(0);var oe=new Array(16);for(u(oe,ae.view,ae.model),u(oe,ae.projection,oe),p(oe,oe),ne=0;ne<3;++ne)ae.eyePosition[ne]=oe[12+ne]/oe[15];var se,fe=oe[15];for(ne=0;ne<3;++ne)fe+=this.lightPosition[ne]*oe[4*ne+3];for(ne=0;ne<3;++ne){for(var xe=oe[12+ne],pe=0;pe<3;++pe)xe+=oe[4*pe+ne]*this.lightPosition[pe];ae.lightPosition[ne]=xe/fe}this.triangleCount>0&&((se=this.triShader).bind(),se.uniforms=ae,this.triangleVAO.bind(),ee.drawArrays(ee.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((se=this.lineShader).bind(),se.uniforms=ae,this.edgeVAO.bind(),ee.lineWidth(this.lineWidth*this.pixelRatio),ee.drawArrays(ee.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((se=this.pointShader).bind(),se.uniforms=ae,this.pointVAO.bind(),ee.drawArrays(ee.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((se=this.contourShader).bind(),se.uniforms=ae,this.contourVAO.bind(),ee.drawArrays(ee.LINES,0,this.contourCount),this.contourVAO.unbind())},I.drawPick=function(H){H=H||{};for(var ee=this.gl,Q=H.model||L,X=H.view||L,Y=H.projection||L,K=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],ne=0;ne<3;++ne)K[0][ne]=Math.max(K[0][ne],this.clipBounds[0][ne]),K[1][ne]=Math.min(K[1][ne],this.clipBounds[1][ne]);this._model=[].slice.call(Q),this._view=[].slice.call(X),this._projection=[].slice.call(Y),this._resolution=[ee.drawingBufferWidth,ee.drawingBufferHeight];var ae,oe={model:Q,view:X,projection:Y,clipBounds:K,pickId:this.pickId/255};(ae=this.pickShader).bind(),ae.uniforms=oe,this.triangleCount>0&&(this.triangleVAO.bind(),ee.drawArrays(ee.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),ee.lineWidth(this.lineWidth*this.pixelRatio),ee.drawArrays(ee.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((ae=this.pointPickShader).bind(),ae.uniforms=oe,this.pointVAO.bind(),ee.drawArrays(ee.POINTS,0,this.pointCount),this.pointVAO.unbind())},I.pick=function(H){if(!H||H.id!==this.pickId)return null;for(var ee=H.value[0]+256*H.value[1]+65536*H.value[2],Q=this.cells[ee],X=this.positions,Y=new Array(Q.length),K=0;K<Q.length;++K)Y[K]=X[Q[K]];var ne=H.coord[0],ae=H.coord[1];if(!this.pickVertex){var oe=this.positions[Q[0]],se=this.positions[Q[1]],fe=this.positions[Q[2]],xe=[(oe[0]+se[0]+fe[0])/3,(oe[1]+se[1]+fe[1])/3,(oe[2]+se[2]+fe[2])/3];return{_cellCenter:!0,position:[ne,ae],index:ee,cell:Q,cellId:ee,intensity:this.intensity[ee],dataCoordinate:xe}}var pe=g(Y,[ne*this.pixelRatio,this._resolution[1]-ae*this.pixelRatio],this._model,this._view,this._projection,this._resolution);if(!pe)return null;var de=pe[2],he=0;for(K=0;K<Q.length;++K)he+=de[K]*this.intensity[Q[K]];return{position:pe[1],index:Q[pe[0]],cell:Q,cellId:ee,intensity:he,dataCoordinate:this.positions[Q[pe[0]]]}},I.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.lineShader.dispose(),this.pointShader.dispose(),this.pickShader.dispose(),this.pointPickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleNormals.dispose(),this.triangleIds.dispose(),this.edgeVAO.dispose(),this.edgePositions.dispose(),this.edgeColors.dispose(),this.edgeUVs.dispose(),this.edgeIds.dispose(),this.pointVAO.dispose(),this.pointPositions.dispose(),this.pointColors.dispose(),this.pointUVs.dispose(),this.pointSizes.dispose(),this.pointIds.dispose(),this.contourVAO.dispose(),this.contourPositions.dispose(),this.contourShader.dispose()},f.exports=function(H,ee){arguments.length===1&&(H=(ee=H).gl);var Q=H.getExtension("OES_standard_derivatives")||H.getExtension("MOZ_OES_standard_derivatives")||H.getExtension("WEBKIT_OES_standard_derivatives");if(!Q)throw new Error("derivatives not supported");var X=U(H),Y=B(H),K=G(H),ne=N(H),ae=j(H),oe=V(H),se=o(H,c(new Uint8Array([255,255,255,255]),[1,1,4]));se.generateMipmap(),se.minFilter=H.LINEAR_MIPMAP_LINEAR,se.magFilter=H.LINEAR;var fe=r(H),xe=r(H),pe=r(H),de=r(H),he=r(H),ye=n(H,[{buffer:fe,type:H.FLOAT,size:3},{buffer:he,type:H.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:xe,type:H.FLOAT,size:4},{buffer:pe,type:H.FLOAT,size:2},{buffer:de,type:H.FLOAT,size:3}]),Re=r(H),we=r(H),Me=r(H),Ae=r(H),Se=n(H,[{buffer:Re,type:H.FLOAT,size:3},{buffer:Ae,type:H.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:we,type:H.FLOAT,size:4},{buffer:Me,type:H.FLOAT,size:2}]),te=r(H),ue=r(H),me=r(H),Te=r(H),Ce=r(H),Ue=n(H,[{buffer:te,type:H.FLOAT,size:3},{buffer:Ce,type:H.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:ue,type:H.FLOAT,size:4},{buffer:me,type:H.FLOAT,size:2},{buffer:Te,type:H.FLOAT,size:1}]),De=r(H),je=n(H,[{buffer:De,type:H.FLOAT,size:3}]),ge=new O(H,se,X,Y,K,ne,ae,oe,fe,he,xe,pe,de,ye,Re,Ae,we,Me,Se,te,Ce,ue,me,Te,Ue,De,je);return ge.update(ee),ge}},4554:function(f,l,t){f.exports=function(c){var b=c.gl;return new o(c,i(b,[0,0,0,1,1,0,1,1]),r(b,n.boxVert,n.lineFrag))};var i=t(5827),r=t(5158),n=t(2709);function o(c,b,d){this.plot=c,this.vbo=b,this.shader=d}var a,u,p=o.prototype;p.bind=function(){var c=this.shader;this.vbo.bind(),this.shader.bind(),c.attributes.coord.pointer(),c.uniforms.screenBox=this.plot.screenBox},p.drawBox=(a=[0,0],u=[0,0],function(c,b,d,v,x){var g=this.plot,y=this.shader,k=g.gl;a[0]=c,a[1]=b,u[0]=d,u[1]=v,y.uniforms.lo=a,y.uniforms.hi=u,y.uniforms.color=x,k.drawArrays(k.TRIANGLE_STRIP,0,4)}),p.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},3016:function(f,l,t){f.exports=function(g){var y=g.gl;return new a(g,i(y),r(y,o.gridVert,o.gridFrag),r(y,o.tickVert,o.gridFrag))};var i=t(5827),r=t(5158),n=t(5070),o=t(2709);function a(g,y,k,h){this.plot=g,this.vbo=y,this.shader=k,this.tickShader=h,this.ticks=[[],[]]}function u(g,y){return g-y}var p,c,b,d,v,x=a.prototype;x.draw=(p=[0,0],c=[0,0],b=[0,0],function(){for(var g=this.plot,y=this.vbo,k=this.shader,h=this.ticks,M=g.gl,A=g._tickBounds,C=g.dataBox,L=g.viewBox,O=g.gridLineWidth,I=g.gridLineColor,R=g.gridLineEnable,U=g.pixelRatio,B=0;B<2;++B){var G=A[B],N=A[B+2]-G,j=.5*(C[B+2]+C[B]),V=C[B+2]-C[B];c[B]=2*N/V,p[B]=2*(G-j)/V}k.bind(),y.bind(),k.attributes.dataCoord.pointer(),k.uniforms.dataShift=p,k.uniforms.dataScale=c;var H=0;for(B=0;B<2;++B){b[0]=b[1]=0,b[B]=1,k.uniforms.dataAxis=b,k.uniforms.lineWidth=O[B]/(L[B+2]-L[B])*U,k.uniforms.color=I[B];var ee=6*h[B].length;R[B]&&ee&&M.drawArrays(M.TRIANGLES,H,ee),H+=ee}}),x.drawTickMarks=function(){var g=[0,0],y=[0,0],k=[1,0],h=[0,1],M=[0,0],A=[0,0];return function(){for(var C=this.plot,L=this.vbo,O=this.tickShader,I=this.ticks,R=C.gl,U=C._tickBounds,B=C.dataBox,G=C.viewBox,N=C.pixelRatio,j=C.screenBox,V=j[2]-j[0],H=j[3]-j[1],ee=G[2]-G[0],Q=G[3]-G[1],X=0;X<2;++X){var Y=U[X],K=U[X+2]-Y,ne=.5*(B[X+2]+B[X]),ae=B[X+2]-B[X];y[X]=2*K/ae,g[X]=2*(Y-ne)/ae}y[0]*=ee/V,g[0]*=ee/V,y[1]*=Q/H,g[1]*=Q/H,O.bind(),L.bind(),O.attributes.dataCoord.pointer();var oe=O.uniforms;oe.dataShift=g,oe.dataScale=y;var se=C.tickMarkLength,fe=C.tickMarkWidth,xe=C.tickMarkColor,pe=6*I[0].length,de=Math.min(n.ge(I[0],(B[0]-U[0])/(U[2]-U[0]),u),I[0].length),he=Math.min(n.gt(I[0],(B[2]-U[0])/(U[2]-U[0]),u),I[0].length),ye=0+6*de,Re=6*Math.max(0,he-de),we=Math.min(n.ge(I[1],(B[1]-U[1])/(U[3]-U[1]),u),I[1].length),Me=Math.min(n.gt(I[1],(B[3]-U[1])/(U[3]-U[1]),u),I[1].length),Ae=pe+6*we,Se=6*Math.max(0,Me-we);M[0]=2*(G[0]-se[1])/V-1,M[1]=(G[3]+G[1])/H-1,A[0]=se[1]*N/V,A[1]=fe[1]*N/H,Se&&(oe.color=xe[1],oe.tickScale=A,oe.dataAxis=h,oe.screenOffset=M,R.drawArrays(R.TRIANGLES,Ae,Se)),M[0]=(G[2]+G[0])/V-1,M[1]=2*(G[1]-se[0])/H-1,A[0]=fe[0]*N/V,A[1]=se[0]*N/H,Re&&(oe.color=xe[0],oe.tickScale=A,oe.dataAxis=k,oe.screenOffset=M,R.drawArrays(R.TRIANGLES,ye,Re)),M[0]=2*(G[2]+se[3])/V-1,M[1]=(G[3]+G[1])/H-1,A[0]=se[3]*N/V,A[1]=fe[3]*N/H,Se&&(oe.color=xe[3],oe.tickScale=A,oe.dataAxis=h,oe.screenOffset=M,R.drawArrays(R.TRIANGLES,Ae,Se)),M[0]=(G[2]+G[0])/V-1,M[1]=2*(G[3]+se[2])/H-1,A[0]=fe[2]*N/V,A[1]=se[2]*N/H,Re&&(oe.color=xe[2],oe.tickScale=A,oe.dataAxis=k,oe.screenOffset=M,R.drawArrays(R.TRIANGLES,ye,Re))}}(),x.update=(d=[1,1,-1,-1,1,-1],v=[1,-1,1,1,-1,-1],function(g){for(var y=g.ticks,k=g.bounds,h=new Float32Array(18*(y[0].length+y[1].length)),M=(this.plot.zeroLineEnable,0),A=[[],[]],C=0;C<2;++C)for(var L=A[C],O=y[C],I=k[C],R=k[C+2],U=0;U<O.length;++U){var B=(O[U].x-I)/(R-I);L.push(B);for(var G=0;G<6;++G)h[M++]=B,h[M++]=d[G],h[M++]=v[G]}this.ticks=A,this.vbo.update(h)}),x.dispose=function(){this.vbo.dispose(),this.shader.dispose(),this.tickShader.dispose()}},1154:function(f,l,t){f.exports=function(c){var b=c.gl;return new o(c,i(b,[-1,-1,-1,1,1,-1,1,1]),r(b,n.lineVert,n.lineFrag))};var i=t(5827),r=t(5158),n=t(2709);function o(c,b,d){this.plot=c,this.vbo=b,this.shader=d}var a,u,p=o.prototype;p.bind=function(){var c=this.shader;this.vbo.bind(),this.shader.bind(),c.attributes.coord.pointer(),c.uniforms.screenBox=this.plot.screenBox},p.drawLine=(a=[0,0],u=[0,0],function(c,b,d,v,x,g){var y=this.plot,k=this.shader,h=y.gl;a[0]=c,a[1]=b,u[0]=d,u[1]=v,k.uniforms.start=a,k.uniforms.end=u,k.uniforms.width=x*y.pixelRatio,k.uniforms.color=g,h.drawArrays(h.TRIANGLE_STRIP,0,4)}),p.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},2709:function(f,l,t){var i=t(6832),r=i([`precision lowp float;
|
||
#define GLSLIFY 1
|
||
uniform vec4 color;
|
||
void main() {
|
||
gl_FragColor = vec4(color.xyz * color.w, color.w);
|
||
}
|
||
`]);f.exports={lineVert:i([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 coord;
|
||
|
||
uniform vec4 screenBox;
|
||
uniform vec2 start, end;
|
||
uniform float width;
|
||
|
||
vec2 perp(vec2 v) {
|
||
return vec2(v.y, -v.x);
|
||
}
|
||
|
||
vec2 screen(vec2 v) {
|
||
return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;
|
||
}
|
||
|
||
void main() {
|
||
vec2 delta = normalize(perp(start - end));
|
||
vec2 offset = mix(start, end, 0.5 * (coord.y+1.0));
|
||
gl_Position = vec4(screen(offset + 0.5 * width * delta * coord.x), 0, 1);
|
||
}
|
||
`]),lineFrag:r,textVert:i([`#define GLSLIFY 1
|
||
attribute vec3 textCoordinate;
|
||
|
||
uniform vec2 dataScale, dataShift, dataAxis, screenOffset, textScale;
|
||
uniform float angle;
|
||
|
||
void main() {
|
||
float dataOffset = textCoordinate.z;
|
||
vec2 glyphOffset = textCoordinate.xy;
|
||
mat2 glyphMatrix = mat2(cos(angle), sin(angle), -sin(angle), cos(angle));
|
||
vec2 screenCoordinate = dataAxis * (dataScale * dataOffset + dataShift) +
|
||
glyphMatrix * glyphOffset * textScale + screenOffset;
|
||
gl_Position = vec4(screenCoordinate, 0, 1);
|
||
}
|
||
`]),textFrag:r,gridVert:i([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 dataCoord;
|
||
|
||
uniform vec2 dataAxis, dataShift, dataScale;
|
||
uniform float lineWidth;
|
||
|
||
void main() {
|
||
vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);
|
||
pos += 10.0 * dataCoord.y * vec2(dataAxis.y, -dataAxis.x) + dataCoord.z * lineWidth;
|
||
gl_Position = vec4(pos, 0, 1);
|
||
}
|
||
`]),gridFrag:r,boxVert:i([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 coord;
|
||
|
||
uniform vec4 screenBox;
|
||
uniform vec2 lo, hi;
|
||
|
||
vec2 screen(vec2 v) {
|
||
return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;
|
||
}
|
||
|
||
void main() {
|
||
gl_Position = vec4(screen(mix(lo, hi, coord)), 0, 1);
|
||
}
|
||
`]),tickVert:i([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 dataCoord;
|
||
|
||
uniform vec2 dataAxis, dataShift, dataScale, screenOffset, tickScale;
|
||
|
||
void main() {
|
||
vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);
|
||
gl_Position = vec4(pos + tickScale*dataCoord.yz + screenOffset, 0, 1);
|
||
}
|
||
`])}},5613:function(f,l,t){f.exports=function(y){var k=y.gl;return new u(y,i(k),r(k,a.textVert,a.textFrag))};var i=t(5827),r=t(5158),n=t(6946),o=t(5070),a=t(2709);function u(y,k,h){this.plot=y,this.vbo=k,this.shader=h,this.tickOffset=[[],[]],this.tickX=[[],[]],this.labelOffset=[0,0],this.labelCount=[0,0]}var p,c,b,d,v,x,g=u.prototype;g.drawTicks=(p=[0,0],c=[0,0],b=[0,0],function(y){var k=this.plot,h=this.shader,M=this.tickX[y],A=this.tickOffset[y],C=k.gl,L=k.viewBox,O=k.dataBox,I=k.screenBox,R=k.pixelRatio,U=k.tickEnable,B=k.tickPad,G=k.tickColor,N=k.tickAngle,j=k.labelEnable,V=k.labelPad,H=k.labelColor,ee=k.labelAngle,Q=this.labelOffset[y],X=this.labelCount[y],Y=o.lt(M,O[y]),K=o.le(M,O[y+2]);p[0]=p[1]=0,p[y]=1,c[y]=(L[2+y]+L[y])/(I[2+y]-I[y])-1;var ne=2/I[2+(1^y)]-I[1^y];c[1^y]=ne*L[1^y]-1,U[y]&&(c[1^y]-=ne*R*B[y],Y<K&&A[K]>A[Y]&&(h.uniforms.dataAxis=p,h.uniforms.screenOffset=c,h.uniforms.color=G[y],h.uniforms.angle=N[y],C.drawArrays(C.TRIANGLES,A[Y],A[K]-A[Y]))),j[y]&&X&&(c[1^y]-=ne*R*V[y],h.uniforms.dataAxis=b,h.uniforms.screenOffset=c,h.uniforms.color=H[y],h.uniforms.angle=ee[y],C.drawArrays(C.TRIANGLES,Q,X)),c[1^y]=ne*L[2+(1^y)]-1,U[y+2]&&(c[1^y]+=ne*R*B[y+2],Y<K&&A[K]>A[Y]&&(h.uniforms.dataAxis=p,h.uniforms.screenOffset=c,h.uniforms.color=G[y+2],h.uniforms.angle=N[y+2],C.drawArrays(C.TRIANGLES,A[Y],A[K]-A[Y]))),j[y+2]&&X&&(c[1^y]+=ne*R*V[y+2],h.uniforms.dataAxis=b,h.uniforms.screenOffset=c,h.uniforms.color=H[y+2],h.uniforms.angle=ee[y+2],C.drawArrays(C.TRIANGLES,Q,X))}),g.drawTitle=function(){var y=[0,0],k=[0,0];return function(){var h=this.plot,M=this.shader,A=h.gl,C=h.screenBox,L=h.titleCenter,O=h.titleAngle,I=h.titleColor,R=h.pixelRatio;if(this.titleCount){for(var U=0;U<2;++U)k[U]=2*(L[U]*R-C[U])/(C[2+U]-C[U])-1;M.bind(),M.uniforms.dataAxis=y,M.uniforms.screenOffset=k,M.uniforms.angle=O,M.uniforms.color=I,A.drawArrays(A.TRIANGLES,this.titleOffset,this.titleCount)}}}(),g.bind=(d=[0,0],v=[0,0],x=[0,0],function(){var y=this.plot,k=this.shader,h=y._tickBounds,M=y.dataBox,A=y.screenBox,C=y.viewBox;k.bind();for(var L=0;L<2;++L){var O=h[L],I=h[L+2]-O,R=.5*(M[L+2]+M[L]),U=M[L+2]-M[L],B=C[L],G=C[L+2]-B,N=A[L],j=A[L+2]-N;v[L]=2*I/U*G/j,d[L]=2*(O-R)/U*G/j}x[1]=2*y.pixelRatio/(A[3]-A[1]),x[0]=x[1]*(A[3]-A[1])/(A[2]-A[0]),k.uniforms.dataScale=v,k.uniforms.dataShift=d,k.uniforms.textScale=x,this.vbo.bind(),k.attributes.textCoordinate.pointer()}),g.update=function(y){var k,h,M,A,C,L=[],O=y.ticks,I=y.bounds;for(C=0;C<2;++C){var R=[Math.floor(L.length/3)],U=[-1/0],B=O[C];for(k=0;k<B.length;++k){var G=B[k],N=G.x,j=G.text,V=G.font||"sans-serif";A=G.fontSize||12;for(var H=1/(I[C+2]-I[C]),ee=I[C],Q=j.split(`
|
||
`),X=0;X<Q.length;X++)for(M=n(V,Q[X]).data,h=0;h<M.length;h+=2)L.push(M[h]*A,-M[h+1]*A-X*A*1.2,(N-ee)*H);R.push(Math.floor(L.length/3)),U.push(N)}this.tickOffset[C]=R,this.tickX[C]=U}for(C=0;C<2;++C){for(this.labelOffset[C]=Math.floor(L.length/3),M=n(y.labelFont[C],y.labels[C],{textAlign:"center"}).data,A=y.labelSize[C],k=0;k<M.length;k+=2)L.push(M[k]*A,-M[k+1]*A,0);this.labelCount[C]=Math.floor(L.length/3)-this.labelOffset[C]}for(this.titleOffset=Math.floor(L.length/3),M=n(y.titleFont,y.title).data,A=y.titleSize,k=0;k<M.length;k+=2)L.push(M[k]*A,-M[k+1]*A,0);this.titleCount=Math.floor(L.length/3)-this.titleOffset,this.vbo.update(L)},g.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},2117:function(f,l,t){f.exports=function(d){var v=d.gl,x=new u(v,i(v,[v.drawingBufferWidth,v.drawingBufferHeight]));return x.grid=r(x),x.text=n(x),x.line=o(x),x.box=a(x),x.update(d),x};var i=t(2611),r=t(3016),n=t(5613),o=t(1154),a=t(4554);function u(d,v){this.gl=d,this.pickBuffer=v,this.screenBox=[0,0,d.drawingBufferWidth,d.drawingBufferHeight],this.viewBox=[0,0,0,0],this.dataBox=[-10,-10,10,10],this.gridLineEnable=[!0,!0],this.gridLineWidth=[1,1],this.gridLineColor=[[0,0,0,1],[0,0,0,1]],this.pixelRatio=1,this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickEnable=[!0,!0,!0,!0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[15,15,15,15],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelEnable=[!0,!0,!0,!0],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.titleCenter=[0,0],this.titleEnable=!0,this.titleAngle=0,this.titleColor=[0,0,0,1],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[4,4],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderLineEnable=[!0,!0,!0,!0],this.borderLineWidth=[2,2,2,2],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.grid=null,this.text=null,this.line=null,this.box=null,this.objects=[],this.overlays=[],this._tickBounds=[1/0,1/0,-1/0,-1/0],this.static=!1,this.dirty=!1,this.pickDirty=!1,this.pickDelay=120,this.pickRadius=10,this._pickTimeout=null,this._drawPick=this.drawPick.bind(this),this._depthCounter=0}var p=u.prototype;function c(d){for(var v=d.slice(),x=0;x<v.length;++x)v[x]=v[x].slice();return v}function b(d,v){return d.x-v.x}p.setDirty=function(){this.dirty=this.pickDirty=!0},p.setOverlayDirty=function(){this.dirty=!0},p.nextDepthValue=function(){return this._depthCounter++/65536},p.draw=function(){var d=this.gl,v=this.screenBox,x=this.viewBox,g=this.dataBox,y=this.pixelRatio,k=this.grid,h=this.line,M=this.text,A=this.objects;if(this._depthCounter=0,this.pickDirty&&(this._pickTimeout&&clearTimeout(this._pickTimeout),this.pickDirty=!1,this._pickTimeout=setTimeout(this._drawPick,this.pickDelay)),this.dirty){if(this.dirty=!1,d.bindFramebuffer(d.FRAMEBUFFER,null),d.enable(d.SCISSOR_TEST),d.disable(d.DEPTH_TEST),d.depthFunc(d.LESS),d.depthMask(!1),d.enable(d.BLEND),d.blendEquation(d.FUNC_ADD,d.FUNC_ADD),d.blendFunc(d.ONE,d.ONE_MINUS_SRC_ALPHA),this.borderColor){d.scissor(v[0],v[1],v[2]-v[0],v[3]-v[1]);var C=this.borderColor;d.clearColor(C[0]*C[3],C[1]*C[3],C[2]*C[3],C[3]),d.clear(d.COLOR_BUFFER_BIT|d.DEPTH_BUFFER_BIT)}d.scissor(x[0],x[1],x[2]-x[0],x[3]-x[1]),d.viewport(x[0],x[1],x[2]-x[0],x[3]-x[1]);var L=this.backgroundColor;d.clearColor(L[0]*L[3],L[1]*L[3],L[2]*L[3],L[3]),d.clear(d.COLOR_BUFFER_BIT),k.draw();var O=this.zeroLineEnable,I=this.zeroLineColor,R=this.zeroLineWidth;if(O[0]||O[1]){h.bind();for(var U=0;U<2;++U)if(O[U]&&g[U]<=0&&g[U+2]>=0){var B=v[U]-g[U]*(v[U+2]-v[U])/(g[U+2]-g[U]);U===0?h.drawLine(B,v[1],B,v[3],R[U],I[U]):h.drawLine(v[0],B,v[2],B,R[U],I[U])}}for(U=0;U<A.length;++U)A[U].draw();d.viewport(v[0],v[1],v[2]-v[0],v[3]-v[1]),d.scissor(v[0],v[1],v[2]-v[0],v[3]-v[1]),this.grid.drawTickMarks(),h.bind();var G=this.borderLineEnable,N=this.borderLineWidth,j=this.borderLineColor;for(G[1]&&h.drawLine(x[0],x[1]-.5*N[1]*y,x[0],x[3]+.5*N[3]*y,N[1],j[1]),G[0]&&h.drawLine(x[0]-.5*N[0]*y,x[1],x[2]+.5*N[2]*y,x[1],N[0],j[0]),G[3]&&h.drawLine(x[2],x[1]-.5*N[1]*y,x[2],x[3]+.5*N[3]*y,N[3],j[3]),G[2]&&h.drawLine(x[0]-.5*N[0]*y,x[3],x[2]+.5*N[2]*y,x[3],N[2],j[2]),M.bind(),U=0;U<2;++U)M.drawTicks(U);this.titleEnable&&M.drawTitle();var V=this.overlays;for(U=0;U<V.length;++U)V[U].draw();d.disable(d.SCISSOR_TEST),d.disable(d.BLEND),d.depthMask(!0)}},p.drawPick=function(){if(!this.static){var d=this.pickBuffer;this.gl,this._pickTimeout=null,d.begin();for(var v=1,x=this.objects,g=0;g<x.length;++g)v=x[g].drawPick(v);d.end()}},p.pick=function(d,v){if(!this.static){var x=this.pixelRatio,g=this.pickPixelRatio,y=this.viewBox,k=0|Math.round((d-y[0]/x)*g),h=0|Math.round((v-y[1]/x)*g),M=this.pickBuffer.query(k,h,this.pickRadius);if(!M)return null;for(var A=M.id+(M.value[0]<<8)+(M.value[1]<<16)+(M.value[2]<<24),C=this.objects,L=0;L<C.length;++L){var O=C[L].pick(k,h,A);if(O)return O}return null}},p.setScreenBox=function(d){var v=this.screenBox,x=this.pixelRatio;v[0]=0|Math.round(d[0]*x),v[1]=0|Math.round(d[1]*x),v[2]=0|Math.round(d[2]*x),v[3]=0|Math.round(d[3]*x),this.setDirty()},p.setDataBox=function(d){var v=this.dataBox;(v[0]!==d[0]||v[1]!==d[1]||v[2]!==d[2]||v[3]!==d[3])&&(v[0]=d[0],v[1]=d[1],v[2]=d[2],v[3]=d[3],this.setDirty())},p.setViewBox=function(d){var v=this.pixelRatio,x=this.viewBox;x[0]=0|Math.round(d[0]*v),x[1]=0|Math.round(d[1]*v),x[2]=0|Math.round(d[2]*v),x[3]=0|Math.round(d[3]*v);var g=this.pickPixelRatio;this.pickBuffer.shape=[0|Math.round((d[2]-d[0])*g),0|Math.round((d[3]-d[1])*g)],this.setDirty()},p.update=function(d){d=d||{};var v=this.gl;this.pixelRatio=d.pixelRatio||1;var x=this.pixelRatio;this.pickPixelRatio=Math.max(x,1),this.setScreenBox(d.screenBox||[0,0,v.drawingBufferWidth/x,v.drawingBufferHeight/x]),this.screenBox,this.setViewBox(d.viewBox||[.125*(this.screenBox[2]-this.screenBox[0])/x,.125*(this.screenBox[3]-this.screenBox[1])/x,.875*(this.screenBox[2]-this.screenBox[0])/x,.875*(this.screenBox[3]-this.screenBox[1])/x]);var g=this.viewBox,y=(g[2]-g[0])/(g[3]-g[1]);this.setDataBox(d.dataBox||[-10,-10/y,10,10/y]),this.borderColor=d.borderColor!==!1&&(d.borderColor||[0,0,0,0]).slice(),this.backgroundColor=(d.backgroundColor||[0,0,0,0]).slice(),this.gridLineEnable=(d.gridLineEnable||[!0,!0]).slice(),this.gridLineWidth=(d.gridLineWidth||[1,1]).slice(),this.gridLineColor=c(d.gridLineColor||[[.5,.5,.5,1],[.5,.5,.5,1]]),this.zeroLineEnable=(d.zeroLineEnable||[!0,!0]).slice(),this.zeroLineWidth=(d.zeroLineWidth||[4,4]).slice(),this.zeroLineColor=c(d.zeroLineColor||[[0,0,0,1],[0,0,0,1]]),this.tickMarkLength=(d.tickMarkLength||[0,0,0,0]).slice(),this.tickMarkWidth=(d.tickMarkWidth||[0,0,0,0]).slice(),this.tickMarkColor=c(d.tickMarkColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.titleCenter=(d.titleCenter||[.5*(g[0]+g[2])/x,(g[3]+120)/x]).slice(),this.titleEnable=!("titleEnable"in d)||!!d.titleEnable,this.titleAngle=d.titleAngle||0,this.titleColor=(d.titleColor||[0,0,0,1]).slice(),this.labelPad=(d.labelPad||[15,15,15,15]).slice(),this.labelAngle=(d.labelAngle||[0,Math.PI/2,0,3*Math.PI/2]).slice(),this.labelEnable=(d.labelEnable||[!0,!0,!0,!0]).slice(),this.labelColor=c(d.labelColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.tickPad=(d.tickPad||[15,15,15,15]).slice(),this.tickAngle=(d.tickAngle||[0,0,0,0]).slice(),this.tickEnable=(d.tickEnable||[!0,!0,!0,!0]).slice(),this.tickColor=c(d.tickColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.borderLineEnable=(d.borderLineEnable||[!0,!0,!0,!0]).slice(),this.borderLineWidth=(d.borderLineWidth||[2,2,2,2]).slice(),this.borderLineColor=c(d.borderLineColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]);var k=d.ticks||[[],[]],h=this._tickBounds;h[0]=h[1]=1/0,h[2]=h[3]=-1/0;for(var M=0;M<2;++M){var A=k[M].slice(0);A.length!==0&&(A.sort(b),h[M]=Math.min(h[M],A[0].x),h[M+2]=Math.max(h[M+2],A[A.length-1].x))}this.grid.update({bounds:h,ticks:k}),this.text.update({bounds:h,ticks:k,labels:d.labels||["x","y"],labelSize:d.labelSize||[12,12],labelFont:d.labelFont||["sans-serif","sans-serif"],title:d.title||"",titleSize:d.titleSize||18,titleFont:d.titleFont||"sans-serif"}),this.static=!!d.static,this.setDirty()},p.dispose=function(){this.box.dispose(),this.grid.dispose(),this.text.dispose(),this.line.dispose();for(var d=this.objects.length-1;d>=0;--d)this.objects[d].dispose();for(this.objects.length=0,d=this.overlays.length-1;d>=0;--d)this.overlays[d].dispose();this.overlays.length=0,this.gl=null},p.addObject=function(d){this.objects.indexOf(d)<0&&(this.objects.push(d),this.setDirty())},p.removeObject=function(d){for(var v=this.objects,x=0;x<v.length;++x)if(v[x]===d){v.splice(x,1),this.setDirty();break}},p.addOverlay=function(d){this.overlays.indexOf(d)<0&&(this.overlays.push(d),this.setOverlayDirty())},p.removeOverlay=function(d){for(var v=this.overlays,x=0;x<v.length;++x)if(v[x]===d){v.splice(x,1),this.setOverlayDirty();break}}},4296:function(f,l,t){f.exports=function(p,c){p=p||document.body;var b=[.01,1/0];"distanceLimits"in(c=c||{})&&(b[0]=c.distanceLimits[0],b[1]=c.distanceLimits[1]),"zoomMin"in c&&(b[0]=c.zoomMin),"zoomMax"in c&&(b[1]=c.zoomMax);var d=r({center:c.center||[0,0,0],up:c.up||[0,1,0],eye:c.eye||[0,0,10],mode:c.mode||"orbit",distanceLimits:b}),v=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],x=0,g=p.clientWidth,y=p.clientHeight,k={keyBindingMode:"rotate",enableWheel:!0,view:d,element:p,delay:c.delay||16,rotateSpeed:c.rotateSpeed||1,zoomSpeed:c.zoomSpeed||1,translateSpeed:c.translateSpeed||1,flipX:!!c.flipX,flipY:!!c.flipY,modes:d.modes,_ortho:c._ortho||c.projection&&c.projection.type==="orthographic"||!1,tick:function(){var h=i(),M=this.delay,A=h-2*M;d.idle(h-M),d.recalcMatrix(A),d.flush(h-(100+2*M));for(var C=!0,L=d.computedMatrix,O=0;O<16;++O)C=C&&v[O]===L[O],v[O]=L[O];var I=p.clientWidth===g&&p.clientHeight===y;return g=p.clientWidth,y=p.clientHeight,C?!I:(x=Math.exp(d.computedRadius[0]),!0)},lookAt:function(h,M,A){d.lookAt(d.lastT(),h,M,A)},rotate:function(h,M,A){d.rotate(d.lastT(),h,M,A)},pan:function(h,M,A){d.pan(d.lastT(),h,M,A)},translate:function(h,M,A){d.translate(d.lastT(),h,M,A)}};return Object.defineProperties(k,{matrix:{get:function(){return d.computedMatrix},set:function(h){return d.setMatrix(d.lastT(),h),d.computedMatrix},enumerable:!0},mode:{get:function(){return d.getMode()},set:function(h){var M=d.computedUp.slice(),A=d.computedEye.slice(),C=d.computedCenter.slice();if(d.setMode(h),h==="turntable"){var L=i();d._active.lookAt(L,A,C,M),d._active.lookAt(L+500,A,C,[0,0,1]),d._active.flush(L)}return d.getMode()},enumerable:!0},center:{get:function(){return d.computedCenter},set:function(h){return d.lookAt(d.lastT(),null,h),d.computedCenter},enumerable:!0},eye:{get:function(){return d.computedEye},set:function(h){return d.lookAt(d.lastT(),h),d.computedEye},enumerable:!0},up:{get:function(){return d.computedUp},set:function(h){return d.lookAt(d.lastT(),null,null,h),d.computedUp},enumerable:!0},distance:{get:function(){return x},set:function(h){return d.setDistance(d.lastT(),h),h},enumerable:!0},distanceLimits:{get:function(){return d.getDistanceLimits(b)},set:function(h){return d.setDistanceLimits(h),h},enumerable:!0}}),p.addEventListener("contextmenu",function(h){return h.preventDefault(),!1}),k._lastX=-1,k._lastY=-1,k._lastMods={shift:!1,control:!1,alt:!1,meta:!1},k.enableMouseListeners=function(){function h(M,A,C,L){var O=k.keyBindingMode;if(O!==!1){var I=O==="rotate",R=O==="pan",U=O==="zoom",B=!!L.control,G=!!L.alt,N=!!L.shift,j=!!(1&M),V=!!(2&M),H=!!(4&M),ee=1/p.clientHeight,Q=ee*(A-k._lastX),X=ee*(C-k._lastY),Y=k.flipX?1:-1,K=k.flipY?1:-1,ne=Math.PI*k.rotateSpeed,ae=i();if(k._lastX!==-1&&k._lastY!==-1&&((I&&j&&!B&&!G&&!N||j&&!B&&!G&&N)&&d.rotate(ae,Y*ne*Q,-K*ne*X,0),(R&&j&&!B&&!G&&!N||V||j&&B&&!G&&!N)&&d.pan(ae,-k.translateSpeed*Q*x,k.translateSpeed*X*x,0),U&&j&&!B&&!G&&!N||H||j&&!B&&G&&!N)){var oe=-k.zoomSpeed*X/window.innerHeight*(ae-d.lastT())*100;d.pan(ae,0,0,x*(Math.exp(oe)-1))}return k._lastX=A,k._lastY=C,k._lastMods=L,!0}}k.mouseListener=n(p,h),p.addEventListener("touchstart",function(M){var A=a(M.changedTouches[0],p);h(0,A[0],A[1],k._lastMods),h(1,A[0],A[1],k._lastMods)},!!u&&{passive:!0}),p.addEventListener("touchmove",function(M){var A=a(M.changedTouches[0],p);h(1,A[0],A[1],k._lastMods),M.preventDefault()},!!u&&{passive:!1}),p.addEventListener("touchend",function(M){h(0,k._lastX,k._lastY,k._lastMods)},!!u&&{passive:!0}),k.wheelListener=o(p,function(M,A){if(k.keyBindingMode!==!1&&k.enableWheel){var C=k.flipX?1:-1,L=k.flipY?1:-1,O=i();if(Math.abs(M)>Math.abs(A))d.rotate(O,0,0,-M*C*Math.PI*k.rotateSpeed/window.innerWidth);else if(!k._ortho){var I=-k.zoomSpeed*L*A/window.innerHeight*(O-d.lastT())/20;d.pan(O,0,0,x*(Math.exp(I)-1))}}},!0)},k.enableMouseListeners(),k};var i=t(8161),r=t(1152),n=t(6145),o=t(6475),a=t(2565),u=t(5233)},8245:function(f,l,t){var i=t(6832),r=t(5158),n=i([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
attribute vec2 position;
|
||
varying vec2 uv;
|
||
void main() {
|
||
uv = position;
|
||
gl_Position = vec4(position, 0, 1);
|
||
}`]),o=i([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform sampler2D accumBuffer;
|
||
varying vec2 uv;
|
||
|
||
void main() {
|
||
vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));
|
||
gl_FragColor = min(vec4(1,1,1,1), accum);
|
||
}`]);f.exports=function(a){return r(a,n,o,null,[{name:"position",type:"vec2"}])}},1059:function(f,l,t){var i=t(4296),r=t(7453),n=t(2771),o=t(6496),a=t(2611),u=t(4234),p=t(8126),c=t(6145),b=t(1120),d=t(5268),v=t(8245),x=t(2321)({tablet:!0,featureDetect:!0});function g(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function y(h){var M=Math.round(Math.log(Math.abs(h))/Math.log(10));if(M<0){var A=Math.round(Math.pow(10,-M));return Math.ceil(h*A)/A}return M>0?(A=Math.round(Math.pow(10,M)),Math.ceil(h/A)*A):Math.ceil(h)}function k(h){return typeof h!="boolean"||h}f.exports={createScene:function(h){(h=h||{}).camera=h.camera||{};var M=h.canvas;M||(M=document.createElement("canvas"),h.container?h.container.appendChild(M):document.body.appendChild(M));var A=h.gl;if(A||(h.glOptions&&(x=!!h.glOptions.preserveDrawingBuffer),A=function(Re,we){var Me=null;try{(Me=Re.getContext("webgl",we))||(Me=Re.getContext("experimental-webgl",we))}catch{return null}return Me}(M,h.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:x})),!A)throw new Error("webgl not supported");var C=h.bounds||[[-10,-10,-10],[10,10,10]],L=new g,O=u(A,A.drawingBufferWidth,A.drawingBufferHeight,{preferFloat:!x}),I=v(A),R=h.cameraObject&&h.cameraObject._ortho===!0||h.camera.projection&&h.camera.projection.type==="orthographic"||!1,U={eye:h.camera.eye||[2,0,0],center:h.camera.center||[0,0,0],up:h.camera.up||[0,1,0],zoomMin:h.camera.zoomMax||.1,zoomMax:h.camera.zoomMin||100,mode:h.camera.mode||"turntable",_ortho:R},B=h.axes||{},G=r(A,B);G.enable=!B.disable;var N=h.spikes||{},j=o(A,N),V=[],H=[],ee=[],Q=[],X=!0,Y=!0,K={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},ne=(Y=!0,[A.drawingBufferWidth,A.drawingBufferHeight]),ae=h.cameraObject||i(M,U),oe={gl:A,contextLost:!1,pixelRatio:h.pixelRatio||1,canvas:M,selection:L,camera:ae,axes:G,axesPixels:null,spikes:j,bounds:C,objects:V,shape:ne,aspect:h.aspectRatio||[1,1,1],pickRadius:h.pickRadius||10,zNear:h.zNear||.01,zFar:h.zFar||1e3,fovy:h.fovy||Math.PI/4,clearColor:h.clearColor||[0,0,0,0],autoResize:k(h.autoResize),autoBounds:k(h.autoBounds),autoScale:!!h.autoScale,autoCenter:k(h.autoCenter),clipToBounds:k(h.clipToBounds),snapToData:!!h.snapToData,onselect:h.onselect||null,onrender:h.onrender||null,onclick:h.onclick||null,cameraParams:K,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(Re){this.aspect[0]=Re.x,this.aspect[1]=Re.y,this.aspect[2]=Re.z,Y=!0},setBounds:function(Re,we){this.bounds[0][Re]=we.min,this.bounds[1][Re]=we.max},setClearColor:function(Re){this.clearColor=Re},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},se=[A.drawingBufferWidth/oe.pixelRatio|0,A.drawingBufferHeight/oe.pixelRatio|0];function fe(){if(!oe._stopped&&oe.autoResize){var Re=M.parentNode,we=1,Me=1;Re&&Re!==document.body?(we=Re.clientWidth,Me=Re.clientHeight):(we=window.innerWidth,Me=window.innerHeight);var Ae=0|Math.ceil(we*oe.pixelRatio),Se=0|Math.ceil(Me*oe.pixelRatio);if(Ae!==M.width||Se!==M.height){M.width=Ae,M.height=Se;var te=M.style;te.position=te.position||"absolute",te.left="0px",te.top="0px",te.width=we+"px",te.height=Me+"px",X=!0}}}function xe(){for(var Re=V.length,we=Q.length,Me=0;Me<we;++Me)ee[Me]=0;e:for(Me=0;Me<Re;++Me){var Ae=V[Me],Se=Ae.pickSlots;if(Se){for(var te=0;te<we;++te)if(ee[te]+Se<255){H[Me]=te,Ae.setPickBase(ee[te]+1),ee[te]+=Se;continue e}var ue=a(A,ne);H[Me]=we,Q.push(ue),ee.push(Se),Ae.setPickBase(1),we+=1}else H[Me]=-1}for(;we>0&&ee[we-1]===0;)ee.pop(),Q.pop().dispose()}function pe(){if(oe.contextLost)return!0;A.isContextLost()&&(oe.contextLost=!0,oe.mouseListener.enabled=!1,oe.selection.object=null,oe.oncontextloss&&oe.oncontextloss())}oe.autoResize&&fe(),window.addEventListener("resize",fe),oe.update=function(Re){oe._stopped||(X=!0,Y=!0)},oe.add=function(Re){oe._stopped||(Re.axes=G,V.push(Re),H.push(-1),X=!0,Y=!0,xe())},oe.remove=function(Re){if(!oe._stopped){var we=V.indexOf(Re);we<0||(V.splice(we,1),H.pop(),X=!0,Y=!0,xe())}},oe.dispose=function(){if(!oe._stopped&&(oe._stopped=!0,window.removeEventListener("resize",fe),M.removeEventListener("webglcontextlost",pe),oe.mouseListener.enabled=!1,!oe.contextLost)){G.dispose(),j.dispose();for(var Re=0;Re<V.length;++Re)V[Re].dispose();for(O.dispose(),Re=0;Re<Q.length;++Re)Q[Re].dispose();I.dispose(),A=null,G=null,j=null,V=[]}},oe._mouseRotating=!1,oe._prevButtons=0,oe.enableMouseListeners=function(){oe.mouseListener=c(M,function(Re,we,Me){if(!oe._stopped){var Ae=Q.length,Se=V.length,te=L.object;L.distance=1/0,L.mouse[0]=we,L.mouse[1]=Me,L.object=null,L.screen=null,L.dataCoordinate=L.dataPosition=null;var ue=!1;if(Re&&oe._prevButtons)oe._mouseRotating=!0;else{oe._mouseRotating&&(Y=!0),oe._mouseRotating=!1;for(var me=0;me<Ae;++me){var Te=Q[me].query(we,se[1]-Me-1,oe.pickRadius);if(Te){if(Te.distance>L.distance)continue;for(var Ce=0;Ce<Se;++Ce){var Ue=V[Ce];if(H[Ce]===me){var De=Ue.pick(Te);De&&(L.buttons=Re,L.screen=Te.coord,L.distance=Te.distance,L.object=Ue,L.index=De.distance,L.dataPosition=De.position,L.dataCoordinate=De.dataCoordinate,L.data=De,ue=!0)}}}}}te&&te!==L.object&&(te.highlight&&te.highlight(null),X=!0),L.object&&(L.object.highlight&&L.object.highlight(L.data),X=!0),(ue=ue||L.object!==te)&&oe.onselect&&oe.onselect(L),1&Re&&!(1&oe._prevButtons)&&oe.onclick&&oe.onclick(L),oe._prevButtons=Re}})},M.addEventListener("webglcontextlost",pe);var de=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],he=[de[0].slice(),de[1].slice()];function ye(){if(!pe()){fe();var Re=oe.camera.tick();K.view=oe.camera.matrix,X=X||Re,Y=Y||Re,G.pixelRatio=oe.pixelRatio,j.pixelRatio=oe.pixelRatio;var we=V.length,Me=de[0],Ae=de[1];Me[0]=Me[1]=Me[2]=1/0,Ae[0]=Ae[1]=Ae[2]=-1/0;for(var Se=0;Se<we;++Se){(Ne=V[Se]).pixelRatio=oe.pixelRatio,Ne.axes=oe.axes,X=X||!!Ne.dirty,Y=Y||!!Ne.dirty;var te=Ne.bounds;if(te)for(var ue=te[0],me=te[1],Te=0;Te<3;++Te)Me[Te]=Math.min(Me[Te],ue[Te]),Ae[Te]=Math.max(Ae[Te],me[Te])}var Ce=oe.bounds;if(oe.autoBounds)for(Te=0;Te<3;++Te){if(Ae[Te]<Me[Te])Me[Te]=-1,Ae[Te]=1;else{Me[Te]===Ae[Te]&&(Me[Te]-=1,Ae[Te]+=1);var Ue=.05*(Ae[Te]-Me[Te]);Me[Te]=Me[Te]-Ue,Ae[Te]=Ae[Te]+Ue}Ce[0][Te]=Me[Te],Ce[1][Te]=Ae[Te]}var De=!1;for(Te=0;Te<3;++Te)De=De||he[0][Te]!==Ce[0][Te]||he[1][Te]!==Ce[1][Te],he[0][Te]=Ce[0][Te],he[1][Te]=Ce[1][Te];if(Y=Y||De,X=X||De){if(De){var je=[0,0,0];for(Se=0;Se<3;++Se)je[Se]=y((Ce[1][Se]-Ce[0][Se])/10);G.autoTicks?G.update({bounds:Ce,tickSpacing:je}):G.update({bounds:Ce})}var ge=A.drawingBufferWidth,be=A.drawingBufferHeight;for(ne[0]=ge,ne[1]=be,se[0]=0|Math.max(ge/oe.pixelRatio,1),se[1]=0|Math.max(be/oe.pixelRatio,1),function(Ye,Ze){var st=Ye.bounds,ot=Ye.cameraParams,ft=ot.projection,yt=ot.model,Et=Ye.gl.drawingBufferWidth,Tt=Ye.gl.drawingBufferHeight,xt=Ye.zNear,Dt=Ye.zFar,It=Ye.fovy,Ft=Et/Tt;Ze?(d(ft,-Ft,Ft,-1,1,xt,Dt),ot._ortho=!0):(b(ft,It,Ft,xt,Dt),ot._ortho=!1);for(var qt=0;qt<16;++qt)yt[qt]=0;yt[15]=1;var Nt=0;for(qt=0;qt<3;++qt)Nt=Math.max(Nt,st[1][qt]-st[0][qt]);for(qt=0;qt<3;++qt)Ye.autoScale?yt[5*qt]=Ye.aspect[qt]/(st[1][qt]-st[0][qt]):yt[5*qt]=1/Nt,Ye.autoCenter&&(yt[12+qt]=.5*-yt[5*qt]*(st[0][qt]+st[1][qt]))}(oe,R),Se=0;Se<we;++Se)(Ne=V[Se]).axesBounds=Ce,oe.clipToBounds&&(Ne.clipBounds=Ce);L.object&&(oe.snapToData?j.position=L.dataCoordinate:j.position=L.dataPosition,j.bounds=Ce),Y&&(Y=!1,function(){if(!pe()){A.colorMask(!0,!0,!0,!0),A.depthMask(!0),A.disable(A.BLEND),A.enable(A.DEPTH_TEST),A.depthFunc(A.LEQUAL);for(var Ye=V.length,Ze=Q.length,st=0;st<Ze;++st){var ot=Q[st];ot.shape=se,ot.begin();for(var ft=0;ft<Ye;++ft)if(H[ft]===st){var yt=V[ft];yt.drawPick&&(yt.pixelRatio=1,yt.drawPick(K))}ot.end()}}}()),oe.axesPixels=n(oe.axes,K,ge,be),oe.onrender&&oe.onrender(),A.bindFramebuffer(A.FRAMEBUFFER,null),A.viewport(0,0,ge,be),oe.clearRGBA(),A.depthMask(!0),A.colorMask(!0,!0,!0,!0),A.enable(A.DEPTH_TEST),A.depthFunc(A.LEQUAL),A.disable(A.BLEND),A.disable(A.CULL_FACE);var Ee=!1;for(G.enable&&(Ee=Ee||G.isTransparent(),G.draw(K)),j.axes=G,L.object&&j.draw(K),A.disable(A.CULL_FACE),Se=0;Se<we;++Se)(Ne=V[Se]).axes=G,Ne.pixelRatio=oe.pixelRatio,Ne.isOpaque&&Ne.isOpaque()&&Ne.draw(K),Ne.isTransparent&&Ne.isTransparent()&&(Ee=!0);if(Ee){for(O.shape=ne,O.bind(),A.clear(A.DEPTH_BUFFER_BIT),A.colorMask(!1,!1,!1,!1),A.depthMask(!0),A.depthFunc(A.LESS),G.enable&&G.isTransparent()&&G.drawTransparent(K),Se=0;Se<we;++Se)(Ne=V[Se]).isOpaque&&Ne.isOpaque()&&Ne.draw(K);for(A.enable(A.BLEND),A.blendEquation(A.FUNC_ADD),A.blendFunc(A.ONE,A.ONE_MINUS_SRC_ALPHA),A.colorMask(!0,!0,!0,!0),A.depthMask(!1),A.clearColor(0,0,0,0),A.clear(A.COLOR_BUFFER_BIT),G.isTransparent()&&G.drawTransparent(K),Se=0;Se<we;++Se){var Ne;(Ne=V[Se]).isTransparent&&Ne.isTransparent()&&Ne.drawTransparent(K)}A.bindFramebuffer(A.FRAMEBUFFER,null),A.blendFunc(A.ONE,A.ONE_MINUS_SRC_ALPHA),A.disable(A.DEPTH_TEST),I.bind(),O.color[0].bind(0),I.uniforms.accumBuffer=0,p(A),A.disable(A.BLEND)}for(X=!1,Se=0;Se<we;++Se)V[Se].dirty=!1}}}return oe.enableMouseListeners(),function Re(){oe._stopped||oe.contextLost||(ye(),requestAnimationFrame(Re))}(),oe.redraw=function(){oe._stopped||(X=!0,ye())},oe},createCamera:i}},8023:function(f,l,t){var i=t(6832);l.pointVertex=i([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 position;
|
||
|
||
uniform mat3 matrix;
|
||
uniform float pointSize;
|
||
uniform float pointCloud;
|
||
|
||
highp float rand(vec2 co) {
|
||
highp float a = 12.9898;
|
||
highp float b = 78.233;
|
||
highp float c = 43758.5453;
|
||
highp float d = dot(co.xy, vec2(a, b));
|
||
highp float e = mod(d, 3.14);
|
||
return fract(sin(e) * c);
|
||
}
|
||
|
||
void main() {
|
||
vec3 hgPosition = matrix * vec3(position, 1);
|
||
gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);
|
||
// if we don't jitter the point size a bit, overall point cloud
|
||
// saturation 'jumps' on zooming, which is disturbing and confusing
|
||
gl_PointSize = pointSize * ((19.5 + rand(position)) / 20.0);
|
||
if(pointCloud != 0.0) { // pointCloud is truthy
|
||
// get the same square surface as circle would be
|
||
gl_PointSize *= 0.886;
|
||
}
|
||
}`]),l.pointFragment=i([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform vec4 color, borderColor;
|
||
uniform float centerFraction;
|
||
uniform float pointCloud;
|
||
|
||
void main() {
|
||
float radius;
|
||
vec4 baseColor;
|
||
if(pointCloud != 0.0) { // pointCloud is truthy
|
||
if(centerFraction == 1.0) {
|
||
gl_FragColor = color;
|
||
} else {
|
||
gl_FragColor = mix(borderColor, color, centerFraction);
|
||
}
|
||
} else {
|
||
radius = length(2.0 * gl_PointCoord.xy - 1.0);
|
||
if(radius > 1.0) {
|
||
discard;
|
||
}
|
||
baseColor = mix(borderColor, color, step(radius, centerFraction));
|
||
gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);
|
||
}
|
||
}
|
||
`]),l.pickVertex=i([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 position;
|
||
attribute vec4 pickId;
|
||
|
||
uniform mat3 matrix;
|
||
uniform float pointSize;
|
||
uniform vec4 pickOffset;
|
||
|
||
varying vec4 fragId;
|
||
|
||
void main() {
|
||
vec3 hgPosition = matrix * vec3(position, 1);
|
||
gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);
|
||
gl_PointSize = pointSize;
|
||
|
||
vec4 id = pickId + pickOffset;
|
||
id.y += floor(id.x / 256.0);
|
||
id.x -= floor(id.x / 256.0) * 256.0;
|
||
|
||
id.z += floor(id.y / 256.0);
|
||
id.y -= floor(id.y / 256.0) * 256.0;
|
||
|
||
id.w += floor(id.z / 256.0);
|
||
id.z -= floor(id.z / 256.0) * 256.0;
|
||
|
||
fragId = id;
|
||
}
|
||
`]),l.pickFragment=i([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
varying vec4 fragId;
|
||
|
||
void main() {
|
||
float radius = length(2.0 * gl_PointCoord.xy - 1.0);
|
||
if(radius > 1.0) {
|
||
discard;
|
||
}
|
||
gl_FragColor = fragId / 255.0;
|
||
}
|
||
`])},8271:function(f,l,t){var i=t(5158),r=t(5827),n=t(5306),o=t(8023);function a(b,d,v,x,g){this.plot=b,this.offsetBuffer=d,this.pickBuffer=v,this.shader=x,this.pickShader=g,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}f.exports=function(b,d){var v=b.gl,x=new a(b,r(v),r(v),i(v,o.pointVertex,o.pointFragment),i(v,o.pickVertex,o.pickFragment));return x.update(d),b.addObject(x),x};var u,p,c=a.prototype;c.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},c.update=function(b){var d;function v(A,C){return A in b?b[A]:C}b=b||{},this.sizeMin=v("sizeMin",.5),this.sizeMax=v("sizeMax",20),this.color=v("color",[1,0,0,1]).slice(),this.areaRatio=v("areaRatio",1),this.borderColor=v("borderColor",[0,0,0,1]).slice(),this.blend=v("blend",!1);var x=b.positions.length>>>1,g=b.positions instanceof Float32Array,y=b.idToIndex instanceof Int32Array&&b.idToIndex.length>=x,k=b.positions,h=g?k:n.mallocFloat32(k.length),M=y?b.idToIndex:n.mallocInt32(x);if(g||h.set(k),!y)for(h.set(k),d=0;d<x;d++)M[d]=d;this.points=k,this.offsetBuffer.update(h),this.pickBuffer.update(M),g||n.free(h),y||n.free(M),this.pointCount=x,this.pickOffset=0},c.unifiedDraw=(u=[1,0,0,0,1,0,0,0,1],p=[0,0,0,0],function(b){var d=b!==void 0,v=d?this.pickShader:this.shader,x=this.plot.gl,g=this.plot.dataBox;if(this.pointCount===0)return b;var y=g[2]-g[0],k=g[3]-g[1],h=function(L,O){var I,R=0,U=L.length>>>1;for(I=0;I<U;I++){var B=L[2*I],G=L[2*I+1];B>=O[0]&&B<=O[2]&&G>=O[1]&&G<=O[3]&&R++}return R}(this.points,g),M=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(h,.33333)));u[0]=2/y,u[4]=2/k,u[6]=-2*g[0]/y-1,u[7]=-2*g[1]/k-1,this.offsetBuffer.bind(),v.bind(),v.attributes.position.pointer(),v.uniforms.matrix=u,v.uniforms.color=this.color,v.uniforms.borderColor=this.borderColor,v.uniforms.pointCloud=M<5,v.uniforms.pointSize=M,v.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),d&&(p[0]=255&b,p[1]=b>>8&255,p[2]=b>>16&255,p[3]=b>>24&255,this.pickBuffer.bind(),v.attributes.pickId.pointer(x.UNSIGNED_BYTE),v.uniforms.pickOffset=p,this.pickOffset=b);var A=x.getParameter(x.BLEND),C=x.getParameter(x.DITHER);return A&&!this.blend&&x.disable(x.BLEND),C&&x.disable(x.DITHER),x.drawArrays(x.POINTS,0,this.pointCount),A&&!this.blend&&x.enable(x.BLEND),C&&x.enable(x.DITHER),b+this.pointCount}),c.draw=c.unifiedDraw,c.drawPick=c.unifiedDraw,c.pick=function(b,d,v){var x=this.pickOffset,g=this.pointCount;if(v<x||v>=x+g)return null;var y=v-x,k=this.points;return{object:this,pointId:y,dataCoord:[k[2*y],k[2*y+1]]}}},6093:function(f){f.exports=function(l,t,i,r){var n,o,a,u,p,c=t[0],b=t[1],d=t[2],v=t[3],x=i[0],g=i[1],y=i[2],k=i[3];return(o=c*x+b*g+d*y+v*k)<0&&(o=-o,x=-x,g=-g,y=-y,k=-k),1-o>1e-6?(n=Math.acos(o),a=Math.sin(n),u=Math.sin((1-r)*n)/a,p=Math.sin(r*n)/a):(u=1-r,p=r),l[0]=u*c+p*x,l[1]=u*b+p*g,l[2]=u*d+p*y,l[3]=u*v+p*k,l}},8240:function(f){f.exports=function(l){return l||l===0?l.toString():""}},4123:function(f,l,t){var i=t(875);f.exports=function(n,o,a){var u=r[o];if(u||(u=r[o]={}),n in u)return u[n];var p={textAlign:"center",textBaseline:"middle",lineHeight:1,font:o,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},c=i(n,p);p.triangles=!1;var b,d,v=i(n,p);if(a&&a!==1){for(b=0;b<c.positions.length;++b)for(d=0;d<c.positions[b].length;++d)c.positions[b][d]/=a;for(b=0;b<v.positions.length;++b)for(d=0;d<v.positions[b].length;++d)v.positions[b][d]/=a}var x=[[1/0,1/0],[-1/0,-1/0]],g=v.positions.length;for(b=0;b<g;++b){var y=v.positions[b];for(d=0;d<2;++d)x[0][d]=Math.min(x[0][d],y[d]),x[1][d]=Math.max(x[1][d],y[d])}return u[n]=[c,v,x]};var r={}},9282:function(f,l,t){var i=t(5158),r=t(6832),n=r([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
attribute vec3 position;
|
||
attribute vec4 color;
|
||
attribute vec2 glyph;
|
||
attribute vec4 id;
|
||
|
||
uniform vec4 highlightId;
|
||
uniform float highlightScale;
|
||
uniform mat4 model, view, projection;
|
||
uniform vec3 clipBounds[2];
|
||
|
||
varying vec4 interpColor;
|
||
varying vec4 pickId;
|
||
varying vec3 dataCoordinate;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], position)) {
|
||
|
||
gl_Position = vec4(0,0,0,0);
|
||
} else {
|
||
float scale = 1.0;
|
||
if(distance(highlightId, id) < 0.0001) {
|
||
scale = highlightScale;
|
||
}
|
||
|
||
vec4 worldPosition = model * vec4(position, 1);
|
||
vec4 viewPosition = view * worldPosition;
|
||
viewPosition = viewPosition / viewPosition.w;
|
||
vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));
|
||
|
||
gl_Position = clipPosition;
|
||
interpColor = color;
|
||
pickId = id;
|
||
dataCoordinate = position;
|
||
}
|
||
}`]),o=r([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
attribute vec3 position;
|
||
attribute vec4 color;
|
||
attribute vec2 glyph;
|
||
attribute vec4 id;
|
||
|
||
uniform mat4 model, view, projection;
|
||
uniform vec2 screenSize;
|
||
uniform vec3 clipBounds[2];
|
||
uniform float highlightScale, pixelRatio;
|
||
uniform vec4 highlightId;
|
||
|
||
varying vec4 interpColor;
|
||
varying vec4 pickId;
|
||
varying vec3 dataCoordinate;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], position)) {
|
||
|
||
gl_Position = vec4(0,0,0,0);
|
||
} else {
|
||
float scale = pixelRatio;
|
||
if(distance(highlightId.bgr, id.bgr) < 0.001) {
|
||
scale *= highlightScale;
|
||
}
|
||
|
||
vec4 worldPosition = model * vec4(position, 1.0);
|
||
vec4 viewPosition = view * worldPosition;
|
||
vec4 clipPosition = projection * viewPosition;
|
||
clipPosition /= clipPosition.w;
|
||
|
||
gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);
|
||
interpColor = color;
|
||
pickId = id;
|
||
dataCoordinate = position;
|
||
}
|
||
}`]),a=r([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
attribute vec3 position;
|
||
attribute vec4 color;
|
||
attribute vec2 glyph;
|
||
attribute vec4 id;
|
||
|
||
uniform float highlightScale;
|
||
uniform vec4 highlightId;
|
||
uniform vec3 axes[2];
|
||
uniform mat4 model, view, projection;
|
||
uniform vec2 screenSize;
|
||
uniform vec3 clipBounds[2];
|
||
uniform float scale, pixelRatio;
|
||
|
||
varying vec4 interpColor;
|
||
varying vec4 pickId;
|
||
varying vec3 dataCoordinate;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], position)) {
|
||
|
||
gl_Position = vec4(0,0,0,0);
|
||
} else {
|
||
float lscale = pixelRatio * scale;
|
||
if(distance(highlightId, id) < 0.0001) {
|
||
lscale *= highlightScale;
|
||
}
|
||
|
||
vec4 clipCenter = projection * view * model * vec4(position, 1);
|
||
vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;
|
||
vec4 clipPosition = projection * view * model * vec4(dataPosition, 1);
|
||
|
||
gl_Position = clipPosition;
|
||
interpColor = color;
|
||
pickId = id;
|
||
dataCoordinate = dataPosition;
|
||
}
|
||
}
|
||
`]),u=r([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 fragClipBounds[2];
|
||
uniform float opacity;
|
||
|
||
varying vec4 interpColor;
|
||
varying vec3 dataCoordinate;
|
||
|
||
void main() {
|
||
if (
|
||
outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||
|
||
interpColor.a * opacity == 0.
|
||
) discard;
|
||
gl_FragColor = interpColor * opacity;
|
||
}
|
||
`]),p=r([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 fragClipBounds[2];
|
||
uniform float pickGroup;
|
||
|
||
varying vec4 pickId;
|
||
varying vec3 dataCoordinate;
|
||
|
||
void main() {
|
||
if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;
|
||
|
||
gl_FragColor = vec4(pickGroup, pickId.bgr);
|
||
}`]),c=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],b={vertex:n,fragment:u,attributes:c},d={vertex:o,fragment:u,attributes:c},v={vertex:a,fragment:u,attributes:c},x={vertex:n,fragment:p,attributes:c},g={vertex:o,fragment:p,attributes:c},y={vertex:a,fragment:p,attributes:c};function k(h,M){var A=i(h,M),C=A.attributes;return C.position.location=0,C.color.location=1,C.glyph.location=2,C.id.location=3,A}l.createPerspective=function(h){return k(h,b)},l.createOrtho=function(h){return k(h,d)},l.createProject=function(h){return k(h,v)},l.createPickPerspective=function(h){return k(h,x)},l.createPickOrtho=function(h){return k(h,g)},l.createPickProject=function(h){return k(h,y)}},2182:function(f,l,t){var i=t(3596),r=t(5827),n=t(2944),o=t(5306),a=t(104),u=t(9282),p=t(4123),c=t(8240),b=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(H,ee){var Q=H[0],X=H[1],Y=H[2],K=H[3];return H[0]=ee[0]*Q+ee[4]*X+ee[8]*Y+ee[12]*K,H[1]=ee[1]*Q+ee[5]*X+ee[9]*Y+ee[13]*K,H[2]=ee[2]*Q+ee[6]*X+ee[10]*Y+ee[14]*K,H[3]=ee[3]*Q+ee[7]*X+ee[11]*Y+ee[15]*K,H}function v(H,ee,Q,X){return d(X,X),d(X,X),d(X,X)}function x(H,ee){this.index=H,this.dataCoordinate=this.position=ee}function g(H){return H===!0||H>1?1:H}function y(H,ee,Q,X,Y,K,ne,ae,oe,se,fe,xe){this.gl=H,this.pixelRatio=1,this.shader=ee,this.orthoShader=Q,this.projectShader=X,this.pointBuffer=Y,this.colorBuffer=K,this.glyphBuffer=ne,this.idBuffer=ae,this.vao=oe,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[.6666666666666666,.6666666666666666,.6666666666666666],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=se,this.pickOrthoShader=fe,this.pickProjectShader=xe,this.points=[],this._selectResult=new x(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}f.exports=function(H){var ee=H.gl,Q=u.createPerspective(ee),X=u.createOrtho(ee),Y=u.createProject(ee),K=u.createPickPerspective(ee),ne=u.createPickOrtho(ee),ae=u.createPickProject(ee),oe=r(ee),se=r(ee),fe=r(ee),xe=r(ee),pe=new y(ee,Q,X,Y,oe,se,fe,xe,n(ee,[{buffer:oe,size:3,type:ee.FLOAT},{buffer:se,size:4,type:ee.FLOAT},{buffer:fe,size:2,type:ee.FLOAT},{buffer:xe,size:4,type:ee.UNSIGNED_BYTE,normalized:!0}]),K,ne,ae);return pe.update(H),pe};var k=y.prototype;k.pickSlots=1,k.setPickBase=function(H){this.pickId=H},k.isTransparent=function(){if(this.hasAlpha)return!0;for(var H=0;H<3;++H)if(this.axesProject[H]&&this.projectHasAlpha)return!0;return!1},k.isOpaque=function(){if(!this.hasAlpha)return!0;for(var H=0;H<3;++H)if(this.axesProject[H]&&!this.projectHasAlpha)return!0;return!1};var h=[0,0],M=[0,0,0],A=[0,0,0],C=[0,0,0,1],L=[0,0,0,1],O=b.slice(),I=[0,0,0],R=[[0,0,0],[0,0,0]];function U(H){return H[0]=H[1]=H[2]=0,H}function B(H,ee){return H[0]=ee[0],H[1]=ee[1],H[2]=ee[2],H[3]=1,H}function G(H,ee,Q,X){return H[0]=ee[0],H[1]=ee[1],H[2]=ee[2],H[Q]=X,H}var N=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function j(H,ee,Q,X,Y,K,ne){var ae=Q.gl;if((K===Q.projectHasAlpha||ne)&&function(se,fe,xe,pe){var de,he=fe.axesProject,ye=fe.gl,Re=se.uniforms,we=xe.model||b,Me=xe.view||b,Ae=xe.projection||b,Se=fe.axesBounds,te=function(st){for(var ot=R,ft=0;ft<2;++ft)for(var yt=0;yt<3;++yt)ot[ft][yt]=Math.max(Math.min(st[ft][yt],1e8),-1e8);return ot}(fe.clipBounds);de=fe.axes&&fe.axes.lastCubeProps?fe.axes.lastCubeProps.axis:[1,1,1],h[0]=2/ye.drawingBufferWidth,h[1]=2/ye.drawingBufferHeight,se.bind(),Re.view=Me,Re.projection=Ae,Re.screenSize=h,Re.highlightId=fe.highlightId,Re.highlightScale=fe.highlightScale,Re.clipBounds=te,Re.pickGroup=fe.pickId/255,Re.pixelRatio=pe;for(var ue=0;ue<3;++ue)if(he[ue]){Re.scale=fe.projectScale[ue],Re.opacity=fe.projectOpacity[ue];for(var me=O,Te=0;Te<16;++Te)me[Te]=0;for(Te=0;Te<4;++Te)me[5*Te]=1;me[5*ue]=0,de[ue]<0?me[12+ue]=Se[0][ue]:me[12+ue]=Se[1][ue],a(me,we,me),Re.model=me;var Ce=(ue+1)%3,Ue=(ue+2)%3,De=U(M),je=U(A);De[Ce]=1,je[Ue]=1;var ge=v(0,0,0,B(C,De)),be=v(0,0,0,B(L,je));if(Math.abs(ge[1])>Math.abs(be[1])){var Ee=ge;ge=be,be=Ee,Ee=De,De=je,je=Ee;var Ne=Ce;Ce=Ue,Ue=Ne}ge[0]<0&&(De[Ce]=-1),be[1]>0&&(je[Ue]=-1);var Ye=0,Ze=0;for(Te=0;Te<4;++Te)Ye+=Math.pow(we[4*Ce+Te],2),Ze+=Math.pow(we[4*Ue+Te],2);De[Ce]/=Math.sqrt(Ye),je[Ue]/=Math.sqrt(Ze),Re.axes[0]=De,Re.axes[1]=je,Re.fragClipBounds[0]=G(I,te[0],ue,-1e8),Re.fragClipBounds[1]=G(I,te[1],ue,1e8),fe.vao.bind(),fe.vao.draw(ye.TRIANGLES,fe.vertexCount),fe.lineWidth>0&&(ye.lineWidth(fe.lineWidth*pe),fe.vao.draw(ye.LINES,fe.lineVertexCount,fe.vertexCount)),fe.vao.unbind()}}(ee,Q,X,Y),K===Q.hasAlpha||ne){H.bind();var oe=H.uniforms;oe.model=X.model||b,oe.view=X.view||b,oe.projection=X.projection||b,h[0]=2/ae.drawingBufferWidth,h[1]=2/ae.drawingBufferHeight,oe.screenSize=h,oe.highlightId=Q.highlightId,oe.highlightScale=Q.highlightScale,oe.fragClipBounds=N,oe.clipBounds=Q.axes.bounds,oe.opacity=Q.opacity,oe.pickGroup=Q.pickId/255,oe.pixelRatio=Y,Q.vao.bind(),Q.vao.draw(ae.TRIANGLES,Q.vertexCount),Q.lineWidth>0&&(ae.lineWidth(Q.lineWidth*Y),Q.vao.draw(ae.LINES,Q.lineVertexCount,Q.vertexCount)),Q.vao.unbind()}}function V(H,ee,Q,X){var Y;Y=Array.isArray(H)?ee<H.length?H[ee]:void 0:H,Y=c(Y);var K=!0;i(Y)&&(Y="▼",K=!1);var ne=p(Y,Q,X);return{mesh:ne[0],lines:ne[1],bounds:ne[2],visible:K}}k.draw=function(H){j(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,H,this.pixelRatio,!1,!1)},k.drawTransparent=function(H){j(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,H,this.pixelRatio,!0,!1)},k.drawPick=function(H){j(this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader,this.pickProjectShader,this,H,1,!0,!0)},k.pick=function(H){if(!H||H.id!==this.pickId)return null;var ee=H.value[2]+(H.value[1]<<8)+(H.value[0]<<16);if(ee>=this.pointCount||ee<0)return null;var Q=this.points[ee],X=this._selectResult;X.index=ee;for(var Y=0;Y<3;++Y)X.position[Y]=X.dataCoordinate[Y]=Q[Y];return X},k.highlight=function(H){if(H){var ee=H.index,Q=255&ee,X=ee>>8&255,Y=ee>>16&255;this.highlightId=[Q/255,X/255,Y/255,0]}else this.highlightId=[1,1,1,1]},k.update=function(H){if("perspective"in(H=H||{})&&(this.useOrtho=!H.perspective),"orthographic"in H&&(this.useOrtho=!!H.orthographic),"lineWidth"in H&&(this.lineWidth=H.lineWidth),"project"in H)if(Array.isArray(H.project))this.axesProject=H.project;else{var ee=!!H.project;this.axesProject=[ee,ee,ee]}if("projectScale"in H)if(Array.isArray(H.projectScale))this.projectScale=H.projectScale.slice();else{var Q=+H.projectScale;this.projectScale=[Q,Q,Q]}if(this.projectHasAlpha=!1,"projectOpacity"in H){Array.isArray(H.projectOpacity)?this.projectOpacity=H.projectOpacity.slice():(Q=+H.projectOpacity,this.projectOpacity=[Q,Q,Q]);for(var X=0;X<3;++X)this.projectOpacity[X]=g(this.projectOpacity[X]),this.projectOpacity[X]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in H&&(this.opacity=g(H.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var Y,K,ne=H.position,ae=H.font||"normal",oe=H.alignment||[0,0];if(oe.length===2)Y=oe[0],K=oe[1];else for(Y=[],K=[],X=0;X<oe.length;++X)Y[X]=oe[X][0],K[X]=oe[X][1];var se=[1/0,1/0,1/0],fe=[-1/0,-1/0,-1/0],xe=H.glyph,pe=H.color,de=H.size,he=H.angle,ye=H.lineColor,Re=-1,we=0,Me=0,Ae=0;if(ne.length){Ae=ne.length;e:for(X=0;X<Ae;++X){for(var Se=ne[X],te=0;te<3;++te)if(isNaN(Se[te])||!isFinite(Se[te]))continue e;var ue=(ot=V(xe,X,ae,this.pixelRatio)).mesh,me=ot.lines,Te=ot.bounds;we+=3*ue.cells.length,Me+=2*me.edges.length}}var Ce=we+Me,Ue=o.mallocFloat(3*Ce),De=o.mallocFloat(4*Ce),je=o.mallocFloat(2*Ce),ge=o.mallocUint32(Ce);if(Ce>0){var be=0,Ee=we,Ne=[0,0,0,1],Ye=[0,0,0,1],Ze=Array.isArray(pe)&&Array.isArray(pe[0]),st=Array.isArray(ye)&&Array.isArray(ye[0]);e:for(X=0;X<Ae;++X){for(Re+=1,Se=ne[X],te=0;te<3;++te){if(isNaN(Se[te])||!isFinite(Se[te]))continue e;fe[te]=Math.max(fe[te],Se[te]),se[te]=Math.min(se[te],Se[te])}ue=(ot=V(xe,X,ae,this.pixelRatio)).mesh,me=ot.lines,Te=ot.bounds;var ot,ft=ot.visible;if(ft)if(Array.isArray(pe)){if((yt=Ze?X<pe.length?pe[X]:[0,0,0,0]:pe).length===3){for(te=0;te<3;++te)Ne[te]=yt[te];Ne[3]=1}else if(yt.length===4){for(te=0;te<4;++te)Ne[te]=yt[te];!this.hasAlpha&&yt[3]<1&&(this.hasAlpha=!0)}}else Ne[0]=Ne[1]=Ne[2]=0,Ne[3]=1;else Ne=[1,1,1,0];if(ft)if(Array.isArray(ye)){var yt;if((yt=st?X<ye.length?ye[X]:[0,0,0,0]:ye).length===3){for(te=0;te<3;++te)Ye[te]=yt[te];Ye[te]=1}else if(yt.length===4){for(te=0;te<4;++te)Ye[te]=yt[te];!this.hasAlpha&&yt[3]<1&&(this.hasAlpha=!0)}}else Ye[0]=Ye[1]=Ye[2]=0,Ye[3]=1;else Ye=[1,1,1,0];var Et=.5;ft?Array.isArray(de)?Et=X<de.length?+de[X]:12:de?Et=+de:this.useOrtho&&(Et=12):Et=0;var Tt=0;Array.isArray(he)?Tt=X<he.length?+he[X]:0:he&&(Tt=+he);var xt=Math.cos(Tt),Dt=Math.sin(Tt);for(Se=ne[X],te=0;te<3;++te)fe[te]=Math.max(fe[te],Se[te]),se[te]=Math.min(se[te],Se[te]);var It=Y,Ft=K;It=0,Array.isArray(Y)?It=X<Y.length?Y[X]:0:Y&&(It=Y),Ft=0,Array.isArray(K)?Ft=X<K.length?K[X]:0:K&&(Ft=K);var qt=[It*=It>0?1-Te[0][0]:It<0?1+Te[1][0]:1,Ft*=Ft>0?1-Te[0][1]:Ft<0?1+Te[1][1]:1],Nt=ue.cells||[],Je=ue.positions||[];for(te=0;te<Nt.length;++te)for(var Ke=Nt[te],Ge=0;Ge<3;++Ge){for(var nt=0;nt<3;++nt)Ue[3*be+nt]=Se[nt];for(nt=0;nt<4;++nt)De[4*be+nt]=Ne[nt];ge[be]=Re;var ht=Je[Ke[Ge]];je[2*be]=Et*(xt*ht[0]-Dt*ht[1]+qt[0]),je[2*be+1]=Et*(Dt*ht[0]+xt*ht[1]+qt[1]),be+=1}for(Nt=me.edges,Je=me.positions,te=0;te<Nt.length;++te)for(Ke=Nt[te],Ge=0;Ge<2;++Ge){for(nt=0;nt<3;++nt)Ue[3*Ee+nt]=Se[nt];for(nt=0;nt<4;++nt)De[4*Ee+nt]=Ye[nt];ge[Ee]=Re,ht=Je[Ke[Ge]],je[2*Ee]=Et*(xt*ht[0]-Dt*ht[1]+qt[0]),je[2*Ee+1]=Et*(Dt*ht[0]+xt*ht[1]+qt[1]),Ee+=1}}}this.bounds=[se,fe],this.points=ne,this.pointCount=ne.length,this.vertexCount=we,this.lineVertexCount=Me,this.pointBuffer.update(Ue),this.colorBuffer.update(De),this.glyphBuffer.update(je),this.idBuffer.update(ge),o.free(Ue),o.free(De),o.free(je),o.free(ge)},k.dispose=function(){this.shader.dispose(),this.orthoShader.dispose(),this.pickPerspectiveShader.dispose(),this.pickOrthoShader.dispose(),this.vao.dispose(),this.pointBuffer.dispose(),this.colorBuffer.dispose(),this.glyphBuffer.dispose(),this.idBuffer.dispose()}},1884:function(f,l,t){var i=t(6832);l.boxVertex=i([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 vertex;
|
||
|
||
uniform vec2 cornerA, cornerB;
|
||
|
||
void main() {
|
||
gl_Position = vec4(mix(cornerA, cornerB, vertex), 0, 1);
|
||
}
|
||
`]),l.boxFragment=i([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform vec4 color;
|
||
|
||
void main() {
|
||
gl_FragColor = color;
|
||
}
|
||
`])},6623:function(f,l,t){var i=t(5158),r=t(5827),n=t(1884);function o(u,p,c){this.plot=u,this.boxBuffer=p,this.boxShader=c,this.enabled=!0,this.selectBox=[1/0,1/0,-1/0,-1/0],this.borderColor=[0,0,0,1],this.innerFill=!1,this.innerColor=[0,0,0,.25],this.outerFill=!0,this.outerColor=[0,0,0,.5],this.borderWidth=10}f.exports=function(u,p){var c=u.gl,b=new o(u,r(c,[0,0,0,1,1,0,1,1]),i(c,n.boxVertex,n.boxFragment));return b.update(p),u.addOverlay(b),b};var a=o.prototype;a.draw=function(){if(this.enabled){var u=this.plot,p=this.selectBox,c=this.borderWidth,b=(this.innerFill,this.innerColor),d=(this.outerFill,this.outerColor),v=this.borderColor,x=u.box,g=u.screenBox,y=u.dataBox,k=u.viewBox,h=u.pixelRatio,M=(p[0]-y[0])*(k[2]-k[0])/(y[2]-y[0])+k[0],A=(p[1]-y[1])*(k[3]-k[1])/(y[3]-y[1])+k[1],C=(p[2]-y[0])*(k[2]-k[0])/(y[2]-y[0])+k[0],L=(p[3]-y[1])*(k[3]-k[1])/(y[3]-y[1])+k[1];if(M=Math.max(M,k[0]),A=Math.max(A,k[1]),C=Math.min(C,k[2]),L=Math.min(L,k[3]),!(C<M||L<A)){x.bind();var O=g[2]-g[0],I=g[3]-g[1];if(this.outerFill&&(x.drawBox(0,0,O,A,d),x.drawBox(0,A,M,L,d),x.drawBox(0,L,O,I,d),x.drawBox(C,A,O,L,d)),this.innerFill&&x.drawBox(M,A,C,L,b),c>0){var R=c*h;x.drawBox(M-R,A-R,C+R,A+R,v),x.drawBox(M-R,L-R,C+R,L+R,v),x.drawBox(M-R,A-R,M+R,L+R,v),x.drawBox(C-R,A-R,C+R,L+R,v)}}}},a.update=function(u){u=u||{},this.innerFill=!!u.innerFill,this.outerFill=!!u.outerFill,this.innerColor=(u.innerColor||[0,0,0,.5]).slice(),this.outerColor=(u.outerColor||[0,0,0,.5]).slice(),this.borderColor=(u.borderColor||[0,0,0,1]).slice(),this.borderWidth=u.borderWidth||0,this.selectBox=(u.selectBox||this.selectBox).slice()},a.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},2611:function(f,l,t){f.exports=function(c,b){var d=b[0],v=b[1];return new u(c,i(c,d,v,{}),r.mallocUint8(d*v*4))};var i=t(4234),r=t(5306),n=t(5050),o=t(2288).nextPow2;function a(c,b,d,v,x){this.coord=[c,b],this.id=d,this.value=v,this.distance=x}function u(c,b,d){this.gl=c,this.fbo=b,this.buffer=d,this._readTimeout=null;var v=this;this._readCallback=function(){v.gl&&(b.bind(),c.readPixels(0,0,b.shape[0],b.shape[1],c.RGBA,c.UNSIGNED_BYTE,v.buffer),v._readTimeout=null)}}var p=u.prototype;Object.defineProperty(p,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(c){if(this.gl){this.fbo.shape=c;var b=this.fbo.shape[0],d=this.fbo.shape[1];if(d*b*4>this.buffer.length){r.free(this.buffer);for(var v=this.buffer=r.mallocUint8(o(d*b*4)),x=0;x<d*b*4;++x)v[x]=255}return c}}}),p.begin=function(){var c=this.gl;this.shape,c&&(this.fbo.bind(),c.clearColor(1,1,1,1),c.clear(c.COLOR_BUFFER_BIT|c.DEPTH_BUFFER_BIT))},p.end=function(){var c=this.gl;c&&(c.bindFramebuffer(c.FRAMEBUFFER,null),this._readTimeout||clearTimeout(this._readTimeout),this._readTimeout=setTimeout(this._readCallback,1))},p.query=function(c,b,d){if(!this.gl)return null;var v=this.fbo.shape.slice();c|=0,b|=0,typeof d!="number"&&(d=1);var x=0|Math.min(Math.max(c-d,0),v[0]),g=0|Math.min(Math.max(c+d,0),v[0]),y=0|Math.min(Math.max(b-d,0),v[1]),k=0|Math.min(Math.max(b+d,0),v[1]);if(g<=x||k<=y)return null;var h=[g-x,k-y],M=n(this.buffer,[h[0],h[1],4],[4,4*v[0],1],4*(x+v[0]*y)),A=function(O,I,R){for(var U=1e8,B=-1,G=-1,N=O.shape[0],j=O.shape[1],V=0;V<N;V++)for(var H=0;H<j;H++){var ee=O.get(V,H,0),Q=O.get(V,H,1),X=O.get(V,H,2),Y=O.get(V,H,3);if(ee<255||Q<255||X<255||Y<255){var K=I-V,ne=R-H,ae=K*K+ne*ne;ae<U&&(U=ae,B=V,G=H)}}return[B,G,U]}(M.hi(h[0],h[1],1),d,d),C=A[0],L=A[1];return C<0||Math.pow(this.radius,2)<A[2]?null:new a(C+x|0,L+y|0,M.get(C,L,0),[M.get(C,L,1),M.get(C,L,2),M.get(C,L,3)],Math.sqrt(A[2]))},p.dispose=function(){this.gl&&(this.fbo.dispose(),r.free(this.buffer),this.gl=null,this._readTimeout&&clearTimeout(this._readTimeout))}},5158:function(f,l,t){var i=t(9016),r=t(4280),n=t(3984),o=t(1628),a=t(2631),u=t(9068);function p(d){this.gl=d,this.gl.lastAttribCount=0,this._vref=this._fref=this._relink=this.vertShader=this.fragShader=this.program=this.attributes=this.uniforms=this.types=null}var c=p.prototype;function b(d,v){return d.name<v.name?-1:1}c.bind=function(){var d;this.program||this._relink();var v=this.gl.getProgramParameter(this.program,this.gl.ACTIVE_ATTRIBUTES),x=this.gl.lastAttribCount;if(v>x)for(d=x;d<v;d++)this.gl.enableVertexAttribArray(d);else if(x>v)for(d=v;d<x;d++)this.gl.disableVertexAttribArray(d);this.gl.lastAttribCount=v,this.gl.useProgram(this.program)},c.dispose=function(){for(var d=this.gl.lastAttribCount,v=0;v<d;v++)this.gl.disableVertexAttribArray(v);this.gl.lastAttribCount=0,this._fref&&this._fref.dispose(),this._vref&&this._vref.dispose(),this.attributes=this.types=this.vertShader=this.fragShader=this.program=this._relink=this._fref=this._vref=null},c.update=function(d,v,x,g){if(!v||arguments.length===1){var y=d;d=y.vertex,v=y.fragment,x=y.uniforms,g=y.attributes}var k=this,h=k.gl,M=k._vref;k._vref=o.shader(h,h.VERTEX_SHADER,d),M&&M.dispose(),k.vertShader=k._vref.shader;var A=this._fref;if(k._fref=o.shader(h,h.FRAGMENT_SHADER,v),A&&A.dispose(),k.fragShader=k._fref.shader,!x||!g){var C=h.createProgram();if(h.attachShader(C,k.fragShader),h.attachShader(C,k.vertShader),h.linkProgram(C),!h.getProgramParameter(C,h.LINK_STATUS)){var L=h.getProgramInfoLog(C);throw new u(L,"Error linking program:"+L)}x=x||a.uniforms(h,C),g=g||a.attributes(h,C),h.deleteProgram(C)}(g=g.slice()).sort(b);var O,I=[],R=[],U=[];for(O=0;O<g.length;++O){var B=g[O];if(B.type.indexOf("mat")>=0){for(var G=0|B.type.charAt(B.type.length-1),N=new Array(G),j=0;j<G;++j)N[j]=U.length,R.push(B.name+"["+j+"]"),typeof B.location=="number"?U.push(B.location+j):Array.isArray(B.location)&&B.location.length===G&&typeof B.location[j]=="number"?U.push(0|B.location[j]):U.push(-1);I.push({name:B.name,type:B.type,locations:N})}else I.push({name:B.name,type:B.type,locations:[U.length]}),R.push(B.name),typeof B.location=="number"?U.push(0|B.location):U.push(-1)}var V=0;for(O=0;O<U.length;++O)if(U[O]<0){for(;U.indexOf(V)>=0;)V+=1;U[O]=V}var H=new Array(x.length);function ee(){k.program=o.program(h,k._vref,k._fref,R,U);for(var Q=0;Q<x.length;++Q)H[Q]=h.getUniformLocation(k.program,x[Q].name)}ee(),k._relink=ee,k.types={uniforms:n(x),attributes:n(g)},k.attributes=r(h,k,I,U),Object.defineProperty(k,"uniforms",i(h,k,x,H))},f.exports=function(d,v,x,g,y){var k=new p(d);return k.update(v,x,g,y),k}},9068:function(f){function l(t,i,r){this.shortMessage=i||"",this.longMessage=r||"",this.rawError=t||"",this.message="gl-shader: "+(i||t||"")+(r?`
|
||
`+r:""),this.stack=new Error().stack}l.prototype=new Error,l.prototype.name="GLError",l.prototype.constructor=l,f.exports=l},4280:function(f,l,t){f.exports=function(p,c,b,d){for(var v={},x=0,g=b.length;x<g;++x){var y=b[x],k=y.name,h=y.type,M=y.locations;switch(h){case"bool":case"int":case"float":a(p,c,M[0],d,1,v,k);break;default:if(h.indexOf("vec")>=0){if((A=h.charCodeAt(h.length-1)-48)<2||A>4)throw new i("","Invalid data type for attribute "+k+": "+h);a(p,c,M[0],d,A,v,k)}else{if(!(h.indexOf("mat")>=0))throw new i("","Unknown data type for attribute "+k+": "+h);var A;if((A=h.charCodeAt(h.length-1)-48)<2||A>4)throw new i("","Invalid data type for attribute "+k+": "+h);u(p,c,M,d,A,v,k)}}}return v};var i=t(9068);function r(p,c,b,d,v,x){this._gl=p,this._wrapper=c,this._index=b,this._locations=d,this._dimension=v,this._constFunc=x}var n=r.prototype;n.pointer=function(p,c,b,d){var v=this,x=v._gl,g=v._locations[v._index];x.vertexAttribPointer(g,v._dimension,p||x.FLOAT,!!c,b||0,d||0),x.enableVertexAttribArray(g)},n.set=function(p,c,b,d){return this._constFunc(this._locations[this._index],p,c,b,d)},Object.defineProperty(n,"location",{get:function(){return this._locations[this._index]},set:function(p){return p!==this._locations[this._index]&&(this._locations[this._index]=0|p,this._wrapper.program=null),0|p}});var o=[function(p,c,b){return b.length===void 0?p.vertexAttrib1f(c,b):p.vertexAttrib1fv(c,b)},function(p,c,b,d){return b.length===void 0?p.vertexAttrib2f(c,b,d):p.vertexAttrib2fv(c,b)},function(p,c,b,d,v){return b.length===void 0?p.vertexAttrib3f(c,b,d,v):p.vertexAttrib3fv(c,b)},function(p,c,b,d,v,x){return b.length===void 0?p.vertexAttrib4f(c,b,d,v,x):p.vertexAttrib4fv(c,b)}];function a(p,c,b,d,v,x,g){var y=o[v],k=new r(p,c,b,d,v,y);Object.defineProperty(x,g,{set:function(h){return p.disableVertexAttribArray(d[b]),y(p,d[b],h),h},get:function(){return k},enumerable:!0})}function u(p,c,b,d,v,x,g){for(var y=new Array(v),k=new Array(v),h=0;h<v;++h)a(p,c,b[h],d,v,y,h),k[h]=y[h];Object.defineProperty(y,"location",{set:function(C){if(Array.isArray(C))for(var L=0;L<v;++L)k[L].location=C[L];else for(L=0;L<v;++L)k[L].location=C+L;return C},get:function(){for(var C=new Array(v),L=0;L<v;++L)C[L]=d[b[L]];return C},enumerable:!0}),y.pointer=function(C,L,O,I){C=C||p.FLOAT,L=!!L,O=O||v*v,I=I||0;for(var R=0;R<v;++R){var U=d[b[R]];p.vertexAttribPointer(U,v,C,L,O,I+R*v),p.enableVertexAttribArray(U)}};var M=new Array(v),A=p["vertexAttrib"+v+"fv"];Object.defineProperty(x,g,{set:function(C){for(var L=0;L<v;++L){var O=d[b[L]];if(p.disableVertexAttribArray(O),Array.isArray(C[0]))A.call(p,O,C[L]);else{for(var I=0;I<v;++I)M[I]=C[v*L+I];A.call(p,O,M)}}return C},get:function(){return y},enumerable:!0})}},9016:function(f,l,t){var i=t(3984),r=t(9068);function n(a){return function(){return a}}function o(a,u){for(var p=new Array(a),c=0;c<a;++c)p[c]=u;return p}f.exports=function(a,u,p,c){function b(y){return function(k){for(var h=d("",y),M=0;M<h.length;++M){var A=h[M],C=A[0],L=A[1];if(c[L]){var O=k;if(typeof C=="string"&&(C.indexOf(".")===0||C.indexOf("[")===0)){var I=C;if(C.indexOf(".")===0&&(I=C.slice(1)),I.indexOf("]")===I.length-1){var R=I.indexOf("["),U=I.slice(0,R),B=I.slice(R+1,I.length-1);O=U?k[U][B]:k[B]}else O=k[I]}var G,N=p[L].type;switch(N){case"bool":case"int":case"sampler2D":case"samplerCube":a.uniform1i(c[L],O);break;case"float":a.uniform1f(c[L],O);break;default:var j=N.indexOf("vec");if(!(0<=j&&j<=1&&N.length===4+j)){if(N.indexOf("mat")===0&&N.length===4){if((G=N.charCodeAt(N.length-1)-48)<2||G>4)throw new r("","Invalid uniform dimension type for matrix "+name+": "+N);a["uniformMatrix"+G+"fv"](c[L],!1,O);break}throw new r("","Unknown uniform data type for "+name+": "+N)}if((G=N.charCodeAt(N.length-1)-48)<2||G>4)throw new r("","Invalid data type");switch(N.charAt(0)){case"b":case"i":a["uniform"+G+"iv"](c[L],O);break;case"v":a["uniform"+G+"fv"](c[L],O);break;default:throw new r("","Unrecognized data type for vector "+name+": "+N)}}}}}}function d(y,k){if(typeof k!="object")return[[y,k]];var h=[];for(var M in k){var A=k[M],C=y;parseInt(M)+""===M?C+="["+M+"]":C+="."+M,typeof A=="object"?h.push.apply(h,d(C,A)):h.push([C,A])}return h}function v(y,k,h){if(typeof h=="object"){var M=x(h);Object.defineProperty(y,k,{get:n(M),set:b(h),enumerable:!0,configurable:!1})}else c[h]?Object.defineProperty(y,k,{get:(A=h,function(C,L,O){return C.getUniform(L.program,O[A])}),set:b(h),enumerable:!0,configurable:!1}):y[k]=function(C){switch(C){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":case"float":return 0;default:var L=C.indexOf("vec");if(0<=L&&L<=1&&C.length===4+L){if((O=C.charCodeAt(C.length-1)-48)<2||O>4)throw new r("","Invalid data type");return C.charAt(0)==="b"?o(O,!1):o(O,0)}if(C.indexOf("mat")===0&&C.length===4){var O;if((O=C.charCodeAt(C.length-1)-48)<2||O>4)throw new r("","Invalid uniform dimension type for matrix "+name+": "+C);return o(O*O,0)}throw new r("","Unknown uniform data type for "+name+": "+C)}}(p[h].type);var A}function x(y){var k;if(Array.isArray(y)){k=new Array(y.length);for(var h=0;h<y.length;++h)v(k,h,y[h])}else for(var M in k={},y)v(k,M,y[M]);return k}var g=i(p,!0);return{get:n(x(g)),set:b(g),enumerable:!0,configurable:!0}}},3984:function(f){f.exports=function(l,t){for(var i={},r=0;r<l.length;++r)for(var n=l[r].name.split("."),o=i,a=0;a<n.length;++a){var u=n[a].split("[");if(u.length>1){u[0]in o||(o[u[0]]=[]),o=o[u[0]];for(var p=1;p<u.length;++p){var c=parseInt(u[p]);p<u.length-1||a<n.length-1?(c in o||(p<u.length-1?o[c]=[]:o[c]={}),o=o[c]):o[c]=t?r:l[r].type}}else a<n.length-1?(u[0]in o||(o[u[0]]={}),o=o[u[0]]):o[u[0]]=t?r:l[r].type}return i}},2631:function(f,l){l.uniforms=function(n,o){for(var a=n.getProgramParameter(o,n.ACTIVE_UNIFORMS),u=[],p=0;p<a;++p){var c=n.getActiveUniform(o,p);if(c){var b=r(n,c.type);if(c.size>1)for(var d=0;d<c.size;++d)u.push({name:c.name.replace("[0]","["+d+"]"),type:b});else u.push({name:c.name,type:b})}}return u},l.attributes=function(n,o){for(var a=n.getProgramParameter(o,n.ACTIVE_ATTRIBUTES),u=[],p=0;p<a;++p){var c=n.getActiveAttrib(o,p);c&&u.push({name:c.name,type:r(n,c.type)})}return u};var t={FLOAT:"float",FLOAT_VEC2:"vec2",FLOAT_VEC3:"vec3",FLOAT_VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",FLOAT_MAT2:"mat2",FLOAT_MAT3:"mat3",FLOAT_MAT4:"mat4",SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube"},i=null;function r(n,o){if(!i){var a=Object.keys(t);i={};for(var u=0;u<a.length;++u){var p=a[u];i[n[p]]=t[p]}}return i[o]}},1628:function(f,l,t){l.shader=function(b,d,v){return c(b).getShaderReference(d,v)},l.program=function(b,d,v,x,g){return c(b).getProgram(d,v,x,g)};var i=t(9068),r=t(3530),n=new(typeof WeakMap>"u"?t(4037):WeakMap),o=0;function a(b,d,v,x,g,y,k){this.id=b,this.src=d,this.type=v,this.shader=x,this.count=y,this.programs=[],this.cache=k}function u(b){this.gl=b,this.shaders=[{},{}],this.programs={}}a.prototype.dispose=function(){if(--this.count==0){for(var b=this.cache,d=b.gl,v=this.programs,x=0,g=v.length;x<g;++x){var y=b.programs[v[x]];y&&(delete b.programs[x],d.deleteProgram(y))}d.deleteShader(this.shader),delete b.shaders[this.type===d.FRAGMENT_SHADER|0][this.src]}};var p=u.prototype;function c(b){var d=n.get(b);return d||(d=new u(b),n.set(b,d)),d}p.getShaderReference=function(b,d){var v=this.gl,x=this.shaders[b===v.FRAGMENT_SHADER|0],g=x[d];if(g&&v.isShader(g.shader))g.count+=1;else{var y=function(k,h,M){var A=k.createShader(h);if(k.shaderSource(A,M),k.compileShader(A),!k.getShaderParameter(A,k.COMPILE_STATUS)){var C=k.getShaderInfoLog(A);try{var L=r(C,M,h)}catch(O){throw console.warn("Failed to format compiler error: "+O),new i(C,`Error compiling shader:
|
||
`+C)}throw new i(C,L.short,L.long)}return A}(v,b,d);g=x[d]=new a(o++,d,b,y,[],1,this)}return g},p.getProgram=function(b,d,v,x){var g=[b.id,d.id,v.join(":"),x.join(":")].join("@"),y=this.programs[g];return y&&this.gl.isProgram(y)||(this.programs[g]=y=function(k,h,M,A,C){var L=k.createProgram();k.attachShader(L,h),k.attachShader(L,M);for(var O=0;O<A.length;++O)k.bindAttribLocation(L,C[O],A[O]);if(k.linkProgram(L),!k.getProgramParameter(L,k.LINK_STATUS)){var I=k.getProgramInfoLog(L);throw new i(I,"Error linking program: "+I)}return L}(this.gl,b.shader,d.shader,v,x),b.programs.push(g),d.programs.push(g)),y}},3050:function(f){function l(i){this.plot=i,this.enable=[!0,!0,!1,!1],this.width=[1,1,1,1],this.color=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.center=[1/0,1/0]}f.exports=function(i,r){var n=new l(i);return n.update(r),i.addOverlay(n),n};var t=l.prototype;t.update=function(i){i=i||{},this.enable=(i.enable||[!0,!0,!1,!1]).slice(),this.width=(i.width||[1,1,1,1]).slice(),this.color=(i.color||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]).map(function(r){return r.slice()}),this.center=(i.center||[1/0,1/0]).slice(),this.plot.setOverlayDirty()},t.draw=function(){var i=this.enable,r=this.width,n=this.color,o=this.center,a=this.plot,u=a.line,p=a.dataBox,c=a.viewBox;if(u.bind(),p[0]<=o[0]&&o[0]<=p[2]&&p[1]<=o[1]&&o[1]<=p[3]){var b=c[0]+(o[0]-p[0])/(p[2]-p[0])*(c[2]-c[0]),d=c[1]+(o[1]-p[1])/(p[3]-p[1])*(c[3]-c[1]);i[0]&&u.drawLine(b,d,c[0],d,r[0],n[0]),i[1]&&u.drawLine(b,d,b,c[1],r[1],n[1]),i[2]&&u.drawLine(b,d,c[2],d,r[2],n[2]),i[3]&&u.drawLine(b,d,b,c[3],r[3],n[3])}},t.dispose=function(){this.plot.removeOverlay(this)}},3540:function(f,l,t){var i=t(6832),r=t(5158),n=i([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec3 position, color;
|
||
attribute float weight;
|
||
|
||
uniform mat4 model, view, projection;
|
||
uniform vec3 coordinates[3];
|
||
uniform vec4 colors[3];
|
||
uniform vec2 screenShape;
|
||
uniform float lineWidth;
|
||
|
||
varying vec4 fragColor;
|
||
|
||
void main() {
|
||
vec3 vertexPosition = mix(coordinates[0],
|
||
mix(coordinates[2], coordinates[1], 0.5 * (position + 1.0)), abs(position));
|
||
|
||
vec4 clipPos = projection * view * model * vec4(vertexPosition, 1.0);
|
||
vec2 clipOffset = (projection * view * model * vec4(color, 0.0)).xy;
|
||
vec2 delta = weight * clipOffset * screenShape;
|
||
vec2 lineOffset = normalize(vec2(delta.y, -delta.x)) / screenShape;
|
||
|
||
gl_Position = vec4(clipPos.xy + clipPos.w * 0.5 * lineWidth * lineOffset, clipPos.z, clipPos.w);
|
||
fragColor = color.x * colors[0] + color.y * colors[1] + color.z * colors[2];
|
||
}
|
||
`]),o=i([`precision mediump float;
|
||
#define GLSLIFY 1
|
||
|
||
varying vec4 fragColor;
|
||
|
||
void main() {
|
||
gl_FragColor = fragColor;
|
||
}`]);f.exports=function(a){return r(a,n,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec3"},{name:"weight",type:"float"}])}},6496:function(f,l,t){var i=t(5827),r=t(2944),n=t(3540);f.exports=function(d,v){var x=[];function g(A,C,L,O,I,R){var U=[A,C,L,0,0,0,1];U[O+3]=1,U[O]=I,x.push.apply(x,U),U[6]=-1,x.push.apply(x,U),U[O]=R,x.push.apply(x,U),x.push.apply(x,U),U[6]=1,x.push.apply(x,U),U[O]=I,x.push.apply(x,U)}g(0,0,0,0,0,1),g(0,0,0,1,0,1),g(0,0,0,2,0,1),g(1,0,0,1,-1,1),g(1,0,0,2,-1,1),g(0,1,0,0,-1,1),g(0,1,0,2,-1,1),g(0,0,1,0,-1,1),g(0,0,1,1,-1,1);var y=i(d,x),k=r(d,[{type:d.FLOAT,buffer:y,size:3,offset:0,stride:28},{type:d.FLOAT,buffer:y,size:3,offset:12,stride:28},{type:d.FLOAT,buffer:y,size:1,offset:24,stride:28}]),h=n(d);h.attributes.position.location=0,h.attributes.color.location=1,h.attributes.weight.location=2;var M=new a(d,y,k,h);return M.update(v),M};var o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function a(d,v,x,g){this.gl=d,this.buffer=v,this.vao=x,this.shader=g,this.pixelRatio=1,this.bounds=[[-1e3,-1e3,-1e3],[1e3,1e3,1e3]],this.position=[0,0,0],this.lineWidth=[2,2,2],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.enabled=[!0,!0,!0],this.drawSides=[!0,!0,!0],this.axes=null}var u=a.prototype,p=[0,0,0],c=[0,0,0],b=[0,0];u.isTransparent=function(){return!1},u.drawTransparent=function(d){},u.draw=function(d){var v=this.gl,x=this.vao,g=this.shader;x.bind(),g.bind();var y,k=d.model||o,h=d.view||o,M=d.projection||o;this.axes&&(y=this.axes.lastCubeProps.axis);for(var A=p,C=c,L=0;L<3;++L)y&&y[L]<0?(A[L]=this.bounds[0][L],C[L]=this.bounds[1][L]):(A[L]=this.bounds[1][L],C[L]=this.bounds[0][L]);for(b[0]=v.drawingBufferWidth,b[1]=v.drawingBufferHeight,g.uniforms.model=k,g.uniforms.view=h,g.uniforms.projection=M,g.uniforms.coordinates=[this.position,A,C],g.uniforms.colors=this.colors,g.uniforms.screenShape=b,L=0;L<3;++L)g.uniforms.lineWidth=this.lineWidth[L]*this.pixelRatio,this.enabled[L]&&(x.draw(v.TRIANGLES,6,6*L),this.drawSides[L]&&x.draw(v.TRIANGLES,12,18+12*L));x.unbind()},u.update=function(d){d&&("bounds"in d&&(this.bounds=d.bounds),"position"in d&&(this.position=d.position),"lineWidth"in d&&(this.lineWidth=d.lineWidth),"colors"in d&&(this.colors=d.colors),"enabled"in d&&(this.enabled=d.enabled),"drawSides"in d&&(this.drawSides=d.drawSides))},u.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},9578:function(f,l,t){var i=t(6832),r=i([`precision highp float;
|
||
|
||
precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
vec3 getOrthogonalVector(vec3 v) {
|
||
// Return up-vector for only-z vector.
|
||
// Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).
|
||
// From the above if-statement we have ||a|| > 0 U ||b|| > 0.
|
||
// Assign z = 0, x = -b, y = a:
|
||
// a*-b + b*a + c*0 = -ba + ba + 0 = 0
|
||
if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {
|
||
return normalize(vec3(-v.y, v.x, 0.0));
|
||
} else {
|
||
return normalize(vec3(0.0, v.z, -v.y));
|
||
}
|
||
}
|
||
|
||
// Calculate the tube vertex and normal at the given index.
|
||
//
|
||
// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.
|
||
//
|
||
// Each tube segment is made up of a ring of vertices.
|
||
// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.
|
||
// The indexes of tube segments run from 0 to 8.
|
||
//
|
||
vec3 getTubePosition(vec3 d, float index, out vec3 normal) {
|
||
float segmentCount = 8.0;
|
||
|
||
float angle = 2.0 * 3.14159 * (index / segmentCount);
|
||
|
||
vec3 u = getOrthogonalVector(d);
|
||
vec3 v = normalize(cross(u, d));
|
||
|
||
vec3 x = u * cos(angle) * length(d);
|
||
vec3 y = v * sin(angle) * length(d);
|
||
vec3 v3 = x + y;
|
||
|
||
normal = normalize(v3);
|
||
|
||
return v3;
|
||
}
|
||
|
||
attribute vec4 vector;
|
||
attribute vec4 color, position;
|
||
attribute vec2 uv;
|
||
|
||
uniform float vectorScale, tubeScale;
|
||
uniform mat4 model, view, projection, inverseModel;
|
||
uniform vec3 eyePosition, lightPosition;
|
||
|
||
varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;
|
||
varying vec4 f_color;
|
||
varying vec2 f_uv;
|
||
|
||
void main() {
|
||
// Scale the vector magnitude to stay constant with
|
||
// model & view changes.
|
||
vec3 normal;
|
||
vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);
|
||
vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);
|
||
|
||
//Lighting geometry parameters
|
||
vec4 cameraCoordinate = view * tubePosition;
|
||
cameraCoordinate.xyz /= cameraCoordinate.w;
|
||
f_lightDirection = lightPosition - cameraCoordinate.xyz;
|
||
f_eyeDirection = eyePosition - cameraCoordinate.xyz;
|
||
f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);
|
||
|
||
// vec4 m_position = model * vec4(tubePosition, 1.0);
|
||
vec4 t_position = view * tubePosition;
|
||
gl_Position = projection * t_position;
|
||
|
||
f_color = color;
|
||
f_data = tubePosition.xyz;
|
||
f_position = position.xyz;
|
||
f_uv = uv;
|
||
}
|
||
`]),n=i([`#extension GL_OES_standard_derivatives : enable
|
||
|
||
precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
float beckmannDistribution(float x, float roughness) {
|
||
float NdotH = max(x, 0.0001);
|
||
float cos2Alpha = NdotH * NdotH;
|
||
float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;
|
||
float roughness2 = roughness * roughness;
|
||
float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;
|
||
return exp(tan2Alpha / roughness2) / denom;
|
||
}
|
||
|
||
float cookTorranceSpecular(
|
||
vec3 lightDirection,
|
||
vec3 viewDirection,
|
||
vec3 surfaceNormal,
|
||
float roughness,
|
||
float fresnel) {
|
||
|
||
float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);
|
||
float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);
|
||
|
||
//Half angle vector
|
||
vec3 H = normalize(lightDirection + viewDirection);
|
||
|
||
//Geometric term
|
||
float NdotH = max(dot(surfaceNormal, H), 0.0);
|
||
float VdotH = max(dot(viewDirection, H), 0.000001);
|
||
float LdotH = max(dot(lightDirection, H), 0.000001);
|
||
float G1 = (2.0 * NdotH * VdotN) / VdotH;
|
||
float G2 = (2.0 * NdotH * LdotN) / LdotH;
|
||
float G = min(1.0, min(G1, G2));
|
||
|
||
//Distribution term
|
||
float D = beckmannDistribution(NdotH, roughness);
|
||
|
||
//Fresnel term
|
||
float F = pow(1.0 - VdotN, fresnel);
|
||
|
||
//Multiply terms and done
|
||
return G * F * D / max(3.14159265 * VdotN, 0.000001);
|
||
}
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 clipBounds[2];
|
||
uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;
|
||
uniform sampler2D texture;
|
||
|
||
varying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;
|
||
varying vec4 f_color;
|
||
varying vec2 f_uv;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;
|
||
vec3 N = normalize(f_normal);
|
||
vec3 L = normalize(f_lightDirection);
|
||
vec3 V = normalize(f_eyeDirection);
|
||
|
||
if(gl_FrontFacing) {
|
||
N = -N;
|
||
}
|
||
|
||
float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));
|
||
float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);
|
||
|
||
vec4 surfaceColor = f_color * texture2D(texture, f_uv);
|
||
vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);
|
||
|
||
gl_FragColor = litColor * opacity;
|
||
}
|
||
`]),o=i([`precision highp float;
|
||
|
||
precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
vec3 getOrthogonalVector(vec3 v) {
|
||
// Return up-vector for only-z vector.
|
||
// Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).
|
||
// From the above if-statement we have ||a|| > 0 U ||b|| > 0.
|
||
// Assign z = 0, x = -b, y = a:
|
||
// a*-b + b*a + c*0 = -ba + ba + 0 = 0
|
||
if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {
|
||
return normalize(vec3(-v.y, v.x, 0.0));
|
||
} else {
|
||
return normalize(vec3(0.0, v.z, -v.y));
|
||
}
|
||
}
|
||
|
||
// Calculate the tube vertex and normal at the given index.
|
||
//
|
||
// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.
|
||
//
|
||
// Each tube segment is made up of a ring of vertices.
|
||
// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.
|
||
// The indexes of tube segments run from 0 to 8.
|
||
//
|
||
vec3 getTubePosition(vec3 d, float index, out vec3 normal) {
|
||
float segmentCount = 8.0;
|
||
|
||
float angle = 2.0 * 3.14159 * (index / segmentCount);
|
||
|
||
vec3 u = getOrthogonalVector(d);
|
||
vec3 v = normalize(cross(u, d));
|
||
|
||
vec3 x = u * cos(angle) * length(d);
|
||
vec3 y = v * sin(angle) * length(d);
|
||
vec3 v3 = x + y;
|
||
|
||
normal = normalize(v3);
|
||
|
||
return v3;
|
||
}
|
||
|
||
attribute vec4 vector;
|
||
attribute vec4 position;
|
||
attribute vec4 id;
|
||
|
||
uniform mat4 model, view, projection;
|
||
uniform float tubeScale;
|
||
|
||
varying vec3 f_position;
|
||
varying vec4 f_id;
|
||
|
||
void main() {
|
||
vec3 normal;
|
||
vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);
|
||
vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);
|
||
|
||
gl_Position = projection * view * tubePosition;
|
||
f_id = id;
|
||
f_position = position.xyz;
|
||
}
|
||
`]),a=i([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 clipBounds[2];
|
||
uniform float pickId;
|
||
|
||
varying vec3 f_position;
|
||
varying vec4 f_id;
|
||
|
||
void main() {
|
||
if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;
|
||
|
||
gl_FragColor = vec4(pickId, f_id.xyz);
|
||
}`]);l.meshShader={vertex:r,fragment:n,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},l.pickShader={vertex:o,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},7307:function(f,l,t){var i=t(2858),r=t(4020),n=["xyz","xzy","yxz","yzx","zxy","zyx"],o=function(b,d){var v,x=b.length;for(v=0;v<x;v++){var g=b[v];if(g===d)return v;if(g>d)return v-1}return v},a=function(b,d,v){return b<d?d:b>v?v:b},u=function(b){var d=1/0;b.sort(function(y,k){return y-k});for(var v=b.length,x=1;x<v;x++){var g=Math.abs(b[x]-b[x-1]);g<d&&(d=g)}return d};f.exports=function(b,d){var v=b.startingPositions,x=b.maxLength||1e3,g=b.tubeSize||1,y=b.absoluteTubeSize,k=b.gridFill||"+x+y+z",h={};k.indexOf("-x")!==-1&&(h.reversedX=!0),k.indexOf("-y")!==-1&&(h.reversedY=!0),k.indexOf("-z")!==-1&&(h.reversedZ=!0),h.filled=n.indexOf(k.replace(/-/g,"").replace(/\+/g,""));var M=b.getVelocity||function(ye){return function(Re,we,Me){var Ae=we.vectors,Se=we.meshgrid,te=Re[0],ue=Re[1],me=Re[2],Te=Se[0].length,Ce=Se[1].length,Ue=Se[2].length,De=o(Se[0],te),je=o(Se[1],ue),ge=o(Se[2],me),be=De+1,Ee=je+1,Ne=ge+1;if(De=a(De,0,Te-1),be=a(be,0,Te-1),je=a(je,0,Ce-1),Ee=a(Ee,0,Ce-1),ge=a(ge,0,Ue-1),Ne=a(Ne,0,Ue-1),De<0||je<0||ge<0||be>Te-1||Ee>Ce-1||Ne>Ue-1)return i.create();var Ye,Ze,st,ot,ft,yt,Et=Se[0][De],Tt=Se[0][be],xt=Se[1][je],Dt=Se[1][Ee],It=Se[2][ge],Ft=(te-Et)/(Tt-Et),qt=(ue-xt)/(Dt-xt),Nt=(me-It)/(Se[2][Ne]-It);switch(isFinite(Ft)||(Ft=.5),isFinite(qt)||(qt=.5),isFinite(Nt)||(Nt=.5),Me.reversedX&&(De=Te-1-De,be=Te-1-be),Me.reversedY&&(je=Ce-1-je,Ee=Ce-1-Ee),Me.reversedZ&&(ge=Ue-1-ge,Ne=Ue-1-Ne),Me.filled){case 5:ft=ge,yt=Ne,st=je*Ue,ot=Ee*Ue,Ye=De*Ue*Ce,Ze=be*Ue*Ce;break;case 4:ft=ge,yt=Ne,Ye=De*Ue,Ze=be*Ue,st=je*Ue*Te,ot=Ee*Ue*Te;break;case 3:st=je,ot=Ee,ft=ge*Ce,yt=Ne*Ce,Ye=De*Ce*Ue,Ze=be*Ce*Ue;break;case 2:st=je,ot=Ee,Ye=De*Ce,Ze=be*Ce,ft=ge*Ce*Te,yt=Ne*Ce*Te;break;case 1:Ye=De,Ze=be,ft=ge*Te,yt=Ne*Te,st=je*Te*Ue,ot=Ee*Te*Ue;break;default:Ye=De,Ze=be,st=je*Te,ot=Ee*Te,ft=ge*Te*Ce,yt=Ne*Te*Ce}var Je=Ae[Ye+st+ft],Ke=Ae[Ye+st+yt],Ge=Ae[Ye+ot+ft],nt=Ae[Ye+ot+yt],ht=Ae[Ze+st+ft],Oe=Ae[Ze+st+yt],Be=Ae[Ze+ot+ft],Qe=Ae[Ze+ot+yt],ut=i.create(),pt=i.create(),bt=i.create(),Lt=i.create();i.lerp(ut,Je,ht,Ft),i.lerp(pt,Ke,Oe,Ft),i.lerp(bt,Ge,Be,Ft),i.lerp(Lt,nt,Qe,Ft);var Ct=i.create(),mt=i.create();i.lerp(Ct,ut,bt,qt),i.lerp(mt,pt,Lt,qt);var Ot=i.create();return i.lerp(Ot,Ct,mt,Nt),Ot}(ye,b,h)},A=b.getDivergence||function(ye,Re){var we=i.create(),Me=1e-4;i.add(we,ye,[Me,0,0]);var Ae=M(we);i.subtract(Ae,Ae,Re),i.scale(Ae,Ae,1/Me),i.add(we,ye,[0,Me,0]);var Se=M(we);i.subtract(Se,Se,Re),i.scale(Se,Se,1/Me),i.add(we,ye,[0,0,Me]);var te=M(we);return i.subtract(te,te,Re),i.scale(te,te,1/Me),i.add(we,Ae,Se),i.add(we,we,te),we},C=[],L=d[0][0],O=d[0][1],I=d[0][2],R=d[1][0],U=d[1][1],B=d[1][2],G=function(ye){var Re=ye[0],we=ye[1],Me=ye[2];return!(Re<L||Re>R||we<O||we>U||Me<I||Me>B)},N=10*i.distance(d[0],d[1])/x,j=N*N,V=1,H=0,ee=v.length;ee>1&&(V=function(ye){for(var Re=[],we=[],Me=[],Ae={},Se={},te={},ue=ye.length,me=0;me<ue;me++){var Te=ye[me],Ce=Te[0],Ue=Te[1],De=Te[2];Ae[Ce]||(Re.push(Ce),Ae[Ce]=!0),Se[Ue]||(we.push(Ue),Se[Ue]=!0),te[De]||(Me.push(De),te[De]=!0)}var je=u(Re),ge=u(we),be=u(Me),Ee=Math.min(je,ge,be);return isFinite(Ee)?Ee:1}(v));for(var Q=0;Q<ee;Q++){var X=i.create();i.copy(X,v[Q]);var Y=[X],K=[],ne=M(X),ae=X;K.push(ne);var oe=[],se=A(X,ne),fe=i.length(se);isFinite(fe)&&fe>H&&(H=fe),oe.push(fe),C.push({points:Y,velocities:K,divergences:oe});for(var xe=0;xe<100*x&&Y.length<x&&G(X);){xe++;var pe=i.clone(ne),de=i.squaredLength(pe);if(de===0)break;de>j&&i.scale(pe,pe,N/Math.sqrt(de)),i.add(pe,pe,X),ne=M(pe),i.squaredDistance(ae,pe)-j>-1e-4*j&&(Y.push(pe),ae=pe,K.push(ne),se=A(pe,ne),fe=i.length(se),isFinite(fe)&&fe>H&&(H=fe),oe.push(fe)),X=pe}}var he=function(ye,Re,we,Me){for(var Ae=0,Se=0;Se<ye.length;Se++)for(var te=ye[Se].velocities,ue=0;ue<te.length;ue++)Ae=Math.max(Ae,i.length(te[ue]));var me=ye.map(function(Ye){return function(Ze,st,ot,ft){for(var yt=Ze.points,Et=Ze.velocities,Tt=Ze.divergences,xt=[],Dt=[],It=[],Ft=[],qt=[],Nt=[],Je=0,Ke=0,Ge=r.create(),nt=r.create(),ht=0;ht<yt.length;ht++){var Oe=yt[ht],Be=Et[ht],Qe=Tt[ht];st===0&&(Qe=.05*ot),Ke=i.length(Be)/ft,Ge=r.create(),i.copy(Ge,Be),Ge[3]=Qe;for(var ut=0;ut<8;ut++)qt[ut]=[Oe[0],Oe[1],Oe[2],ut];if(Ft.length>0)for(ut=0;ut<8;ut++){var pt=(ut+1)%8;xt.push(Ft[ut],qt[ut],qt[pt],qt[pt],Ft[pt],Ft[ut]),It.push(nt,Ge,Ge,Ge,nt,nt),Nt.push(Je,Ke,Ke,Ke,Je,Je);var bt=xt.length;Dt.push([bt-6,bt-5,bt-4],[bt-3,bt-2,bt-1])}var Lt=Ft;Ft=qt,qt=Lt;var Ct=nt;nt=Ge,Ge=Ct;var mt=Je;Je=Ke,Ke=mt}return{positions:xt,cells:Dt,vectors:It,vertexIntensity:Nt}}(Ye,we,Me,Ae)}),Te=[],Ce=[],Ue=[],De=[];for(Se=0;Se<me.length;Se++){var je=me[Se],ge=Te.length;for(Te=Te.concat(je.positions),Ue=Ue.concat(je.vectors),De=De.concat(je.vertexIntensity),ue=0;ue<je.cells.length;ue++){var be=je.cells[ue],Ee=[];Ce.push(Ee);for(var Ne=0;Ne<be.length;Ne++)Ee.push(be[Ne]+ge)}}return{positions:Te,cells:Ce,vectors:Ue,vertexIntensity:De,colormap:Re}}(C,b.colormap,H,V);return y?he.tubeScale=y:(H===0&&(H=1),he.tubeScale=.5*g*V/H),he};var p=t(9578),c=t(1140).createMesh;f.exports.createTubeMesh=function(b,d){return c(b,d,{shaders:p,traceType:"streamtube"})}},9054:function(f,l,t){var i=t(5158),r=t(6832),n=r([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec4 uv;
|
||
attribute vec3 f;
|
||
attribute vec3 normal;
|
||
|
||
uniform vec3 objectOffset;
|
||
uniform mat4 model, view, projection, inverseModel;
|
||
uniform vec3 lightPosition, eyePosition;
|
||
uniform sampler2D colormap;
|
||
|
||
varying float value, kill;
|
||
varying vec3 worldCoordinate;
|
||
varying vec2 planeCoordinate;
|
||
varying vec3 lightDirection, eyeDirection, surfaceNormal;
|
||
varying vec4 vColor;
|
||
|
||
void main() {
|
||
vec3 localCoordinate = vec3(uv.zw, f.x);
|
||
worldCoordinate = objectOffset + localCoordinate;
|
||
vec4 worldPosition = model * vec4(worldCoordinate, 1.0);
|
||
vec4 clipPosition = projection * view * worldPosition;
|
||
gl_Position = clipPosition;
|
||
kill = f.y;
|
||
value = f.z;
|
||
planeCoordinate = uv.xy;
|
||
|
||
vColor = texture2D(colormap, vec2(value, value));
|
||
|
||
//Lighting geometry parameters
|
||
vec4 cameraCoordinate = view * worldPosition;
|
||
cameraCoordinate.xyz /= cameraCoordinate.w;
|
||
lightDirection = lightPosition - cameraCoordinate.xyz;
|
||
eyeDirection = eyePosition - cameraCoordinate.xyz;
|
||
surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz);
|
||
}
|
||
`]),o=r([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
float beckmannDistribution(float x, float roughness) {
|
||
float NdotH = max(x, 0.0001);
|
||
float cos2Alpha = NdotH * NdotH;
|
||
float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;
|
||
float roughness2 = roughness * roughness;
|
||
float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;
|
||
return exp(tan2Alpha / roughness2) / denom;
|
||
}
|
||
|
||
float beckmannSpecular(
|
||
vec3 lightDirection,
|
||
vec3 viewDirection,
|
||
vec3 surfaceNormal,
|
||
float roughness) {
|
||
return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);
|
||
}
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec3 lowerBound, upperBound;
|
||
uniform float contourTint;
|
||
uniform vec4 contourColor;
|
||
uniform sampler2D colormap;
|
||
uniform vec3 clipBounds[2];
|
||
uniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;
|
||
uniform float vertexColor;
|
||
|
||
varying float value, kill;
|
||
varying vec3 worldCoordinate;
|
||
varying vec3 lightDirection, eyeDirection, surfaceNormal;
|
||
varying vec4 vColor;
|
||
|
||
void main() {
|
||
if (
|
||
kill > 0.0 ||
|
||
vColor.a == 0.0 ||
|
||
outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)
|
||
) discard;
|
||
|
||
vec3 N = normalize(surfaceNormal);
|
||
vec3 V = normalize(eyeDirection);
|
||
vec3 L = normalize(lightDirection);
|
||
|
||
if(gl_FrontFacing) {
|
||
N = -N;
|
||
}
|
||
|
||
float specular = max(beckmannSpecular(L, V, N, roughness), 0.);
|
||
float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);
|
||
|
||
//decide how to interpolate color — in vertex or in fragment
|
||
vec4 surfaceColor =
|
||
step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +
|
||
step(.5, vertexColor) * vColor;
|
||
|
||
vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);
|
||
|
||
gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;
|
||
}
|
||
`]),a=r([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec4 uv;
|
||
attribute float f;
|
||
|
||
uniform vec3 objectOffset;
|
||
uniform mat3 permutation;
|
||
uniform mat4 model, view, projection;
|
||
uniform float height, zOffset;
|
||
uniform sampler2D colormap;
|
||
|
||
varying float value, kill;
|
||
varying vec3 worldCoordinate;
|
||
varying vec2 planeCoordinate;
|
||
varying vec3 lightDirection, eyeDirection, surfaceNormal;
|
||
varying vec4 vColor;
|
||
|
||
void main() {
|
||
vec3 dataCoordinate = permutation * vec3(uv.xy, height);
|
||
worldCoordinate = objectOffset + dataCoordinate;
|
||
vec4 worldPosition = model * vec4(worldCoordinate, 1.0);
|
||
|
||
vec4 clipPosition = projection * view * worldPosition;
|
||
clipPosition.z += zOffset;
|
||
|
||
gl_Position = clipPosition;
|
||
value = f + objectOffset.z;
|
||
kill = -1.0;
|
||
planeCoordinate = uv.zw;
|
||
|
||
vColor = texture2D(colormap, vec2(value, value));
|
||
|
||
//Don't do lighting for contours
|
||
surfaceNormal = vec3(1,0,0);
|
||
eyeDirection = vec3(0,1,0);
|
||
lightDirection = vec3(0,0,1);
|
||
}
|
||
`]),u=r([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
bool outOfRange(float a, float b, float p) {
|
||
return ((p > max(a, b)) ||
|
||
(p < min(a, b)));
|
||
}
|
||
|
||
bool outOfRange(vec2 a, vec2 b, vec2 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y));
|
||
}
|
||
|
||
bool outOfRange(vec3 a, vec3 b, vec3 p) {
|
||
return (outOfRange(a.x, b.x, p.x) ||
|
||
outOfRange(a.y, b.y, p.y) ||
|
||
outOfRange(a.z, b.z, p.z));
|
||
}
|
||
|
||
bool outOfRange(vec4 a, vec4 b, vec4 p) {
|
||
return outOfRange(a.xyz, b.xyz, p.xyz);
|
||
}
|
||
|
||
uniform vec2 shape;
|
||
uniform vec3 clipBounds[2];
|
||
uniform float pickId;
|
||
|
||
varying float value, kill;
|
||
varying vec3 worldCoordinate;
|
||
varying vec2 planeCoordinate;
|
||
varying vec3 surfaceNormal;
|
||
|
||
vec2 splitFloat(float v) {
|
||
float vh = 255.0 * v;
|
||
float upper = floor(vh);
|
||
float lower = fract(vh);
|
||
return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);
|
||
}
|
||
|
||
void main() {
|
||
if ((kill > 0.0) ||
|
||
(outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;
|
||
|
||
vec2 ux = splitFloat(planeCoordinate.x / shape.x);
|
||
vec2 uy = splitFloat(planeCoordinate.y / shape.y);
|
||
gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));
|
||
}
|
||
`]);l.createShader=function(p){var c=i(p,n,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return c.attributes.uv.location=0,c.attributes.f.location=1,c.attributes.normal.location=2,c},l.createPickShader=function(p){var c=i(p,n,u,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return c.attributes.uv.location=0,c.attributes.f.location=1,c.attributes.normal.location=2,c},l.createContourShader=function(p){var c=i(p,a,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return c.attributes.uv.location=0,c.attributes.f.location=1,c},l.createPickContourShader=function(p){var c=i(p,a,u,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return c.attributes.uv.location=0,c.attributes.f.location=1,c}},3754:function(f,l,t){f.exports=function(ae){var oe=ae.gl,se=h(oe),fe=A(oe),xe=M(oe),pe=C(oe),de=r(oe),he=n(oe,[{buffer:de,size:4,stride:40,offset:0},{buffer:de,size:3,stride:40,offset:16},{buffer:de,size:3,stride:40,offset:28}]),ye=r(oe),Re=n(oe,[{buffer:ye,size:4,stride:20,offset:0},{buffer:ye,size:1,stride:20,offset:16}]),we=r(oe),Me=n(oe,[{buffer:we,size:2,type:oe.FLOAT}]),Ae=o(oe,1,256,oe.RGBA,oe.UNSIGNED_BYTE);Ae.minFilter=oe.LINEAR,Ae.magFilter=oe.LINEAR;var Se=new U(oe,[0,0],[[0,0,0],[0,0,0]],se,fe,de,he,Ae,xe,pe,ye,Re,we,Me,[0,0,0]),te={levels:[[],[],[]]};for(var ue in ae)te[ue]=ae[ue];return te.colormap=te.colormap||"jet",Se.update(te),Se};var i=t(2288),r=t(5827),n=t(2944),o=t(8931),a=t(5306),u=t(9156),p=t(7498),c=t(7382),b=t(5050),d=t(4162),v=t(104),x=t(7437),g=t(5070),y=t(9144),k=t(9054),h=k.createShader,M=k.createContourShader,A=k.createPickShader,C=k.createPickContourShader,L=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],O=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],I=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function R(ae,oe,se,fe,xe){this.position=ae,this.index=oe,this.uv=se,this.level=fe,this.dataCoordinate=xe}function U(ae,oe,se,fe,xe,pe,de,he,ye,Re,we,Me,Ae,Se,te){this.gl=ae,this.shape=oe,this.bounds=se,this.objectOffset=te,this.intensityBounds=[],this._shader=fe,this._pickShader=xe,this._coordinateBuffer=pe,this._vao=de,this._colorMap=he,this._contourShader=ye,this._contourPickShader=Re,this._contourBuffer=we,this._contourVAO=Me,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new R([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=Ae,this._dynamicVAO=Se,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[b(a.mallocFloat(1024),[0,0]),b(a.mallocFloat(1024),[0,0]),b(a.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}(function(){for(var ae=0;ae<3;++ae){var oe=I[ae],se=(ae+2)%3;oe[(ae+1)%3+0]=1,oe[se+3]=1,oe[ae+6]=1}})();var B=U.prototype;B.genColormap=function(ae,oe){var se=!1,fe=c([u({colormap:ae,nshades:256,format:"rgba"}).map(function(xe,pe){var de=oe?function(he,ye){if(!ye||!ye.length)return 1;for(var Re=0;Re<ye.length;++Re){if(ye.length<2)return 1;if(ye[Re][0]===he)return ye[Re][1];if(ye[Re][0]>he&&Re>0){var we=(ye[Re][0]-he)/(ye[Re][0]-ye[Re-1][0]);return ye[Re][1]*(1-we)+we*ye[Re-1][1]}}return 1}(pe/255,oe):xe[3];return de<1&&(se=!0),[xe[0],xe[1],xe[2],255*de]})]);return p.divseq(fe,255),this.hasAlphaScale=se,fe},B.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},B.isOpaque=function(){return!this.isTransparent()},B.pickSlots=1,B.setPickBase=function(ae){this.pickId=ae};var G=[0,0,0],N={showSurface:!1,showContour:!1,projections:[L.slice(),L.slice(),L.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function j(ae,oe){var se,fe,xe,pe=oe.axes&&oe.axes.lastCubeProps.axis||G,de=oe.showSurface,he=oe.showContour;for(se=0;se<3;++se)for(de=de||oe.surfaceProject[se],fe=0;fe<3;++fe)he=he||oe.contourProject[se][fe];for(se=0;se<3;++se){var ye=N.projections[se];for(fe=0;fe<16;++fe)ye[fe]=0;for(fe=0;fe<4;++fe)ye[5*fe]=1;ye[5*se]=0,ye[12+se]=oe.axesBounds[+(pe[se]>0)][se],v(ye,ae.model,ye);var Re=N.clipBounds[se];for(xe=0;xe<2;++xe)for(fe=0;fe<3;++fe)Re[xe][fe]=ae.clipBounds[xe][fe];Re[0][se]=-1e8,Re[1][se]=1e8}return N.showSurface=de,N.showContour=he,N}var V={model:L,view:L,projection:L,inverseModel:L.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},H=L.slice(),ee=[1,0,0,0,1,0,0,0,1];function Q(ae,oe){ae=ae||{};var se=this.gl;se.disable(se.CULL_FACE),this._colorMap.bind(0);var fe=V;fe.model=ae.model||L,fe.view=ae.view||L,fe.projection=ae.projection||L,fe.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],fe.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],fe.objectOffset=this.objectOffset,fe.contourColor=this.contourColor[0],fe.inverseModel=x(fe.inverseModel,fe.model);for(var xe=0;xe<2;++xe)for(var pe=fe.clipBounds[xe],de=0;de<3;++de)pe[de]=Math.min(Math.max(this.clipBounds[xe][de],-1e8),1e8);fe.kambient=this.ambientLight,fe.kdiffuse=this.diffuseLight,fe.kspecular=this.specularLight,fe.roughness=this.roughness,fe.fresnel=this.fresnel,fe.opacity=this.opacity,fe.height=0,fe.permutation=ee,fe.vertexColor=this.vertexColor;var he=H;for(v(he,fe.view,fe.model),v(he,fe.projection,he),x(he,he),xe=0;xe<3;++xe)fe.eyePosition[xe]=he[12+xe]/he[15];var ye=he[15];for(xe=0;xe<3;++xe)ye+=this.lightPosition[xe]*he[4*xe+3];for(xe=0;xe<3;++xe){var Re=he[12+xe];for(de=0;de<3;++de)Re+=he[4*de+xe]*this.lightPosition[de];fe.lightPosition[xe]=Re/ye}var we=j(fe,this);if(we.showSurface){for(this._shader.bind(),this._shader.uniforms=fe,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(se.TRIANGLES,this._vertexCount),xe=0;xe<3;++xe)this.surfaceProject[xe]&&this.vertexCount&&(this._shader.uniforms.model=we.projections[xe],this._shader.uniforms.clipBounds=we.clipBounds[xe],this._vao.draw(se.TRIANGLES,this._vertexCount));this._vao.unbind()}if(we.showContour){var Me=this._contourShader;fe.kambient=1,fe.kdiffuse=0,fe.kspecular=0,fe.opacity=1,Me.bind(),Me.uniforms=fe;var Ae=this._contourVAO;for(Ae.bind(),xe=0;xe<3;++xe)for(Me.uniforms.permutation=I[xe],se.lineWidth(this.contourWidth[xe]*this.pixelRatio),de=0;de<this.contourLevels[xe].length;++de)de===this.highlightLevel[xe]?(Me.uniforms.contourColor=this.highlightColor[xe],Me.uniforms.contourTint=this.highlightTint[xe]):de!==0&&de-1!==this.highlightLevel[xe]||(Me.uniforms.contourColor=this.contourColor[xe],Me.uniforms.contourTint=this.contourTint[xe]),this._contourCounts[xe][de]&&(Me.uniforms.height=this.contourLevels[xe][de],Ae.draw(se.LINES,this._contourCounts[xe][de],this._contourOffsets[xe][de]));for(xe=0;xe<3;++xe)for(Me.uniforms.model=we.projections[xe],Me.uniforms.clipBounds=we.clipBounds[xe],de=0;de<3;++de)if(this.contourProject[xe][de]){Me.uniforms.permutation=I[de],se.lineWidth(this.contourWidth[de]*this.pixelRatio);for(var Se=0;Se<this.contourLevels[de].length;++Se)Se===this.highlightLevel[de]?(Me.uniforms.contourColor=this.highlightColor[de],Me.uniforms.contourTint=this.highlightTint[de]):Se!==0&&Se-1!==this.highlightLevel[de]||(Me.uniforms.contourColor=this.contourColor[de],Me.uniforms.contourTint=this.contourTint[de]),this._contourCounts[de][Se]&&(Me.uniforms.height=this.contourLevels[de][Se],Ae.draw(se.LINES,this._contourCounts[de][Se],this._contourOffsets[de][Se]))}for(Ae.unbind(),(Ae=this._dynamicVAO).bind(),xe=0;xe<3;++xe)if(this._dynamicCounts[xe]!==0)for(Me.uniforms.model=fe.model,Me.uniforms.clipBounds=fe.clipBounds,Me.uniforms.permutation=I[xe],se.lineWidth(this.dynamicWidth[xe]*this.pixelRatio),Me.uniforms.contourColor=this.dynamicColor[xe],Me.uniforms.contourTint=this.dynamicTint[xe],Me.uniforms.height=this.dynamicLevel[xe],Ae.draw(se.LINES,this._dynamicCounts[xe],this._dynamicOffsets[xe]),de=0;de<3;++de)this.contourProject[de][xe]&&(Me.uniforms.model=we.projections[de],Me.uniforms.clipBounds=we.clipBounds[de],Ae.draw(se.LINES,this._dynamicCounts[xe],this._dynamicOffsets[xe]));Ae.unbind()}}B.draw=function(ae){return Q.call(this,ae,!1)},B.drawTransparent=function(ae){return Q.call(this,ae,!0)};var X={model:L,view:L,projection:L,inverseModel:L,clipBounds:[[0,0,0],[0,0,0]],height:0,shape:[0,0],pickId:0,lowerBound:[0,0,0],upperBound:[0,0,0],zOffset:0,objectOffset:[0,0,0],permutation:[1,0,0,0,1,0,0,0,1],lightPosition:[0,0,0],eyePosition:[0,0,0]};function Y(ae,oe){return Array.isArray(ae)?[oe(ae[0]),oe(ae[1]),oe(ae[2])]:[oe(ae),oe(ae),oe(ae)]}function K(ae){return Array.isArray(ae)?ae.length===3?[ae[0],ae[1],ae[2],1]:[ae[0],ae[1],ae[2],ae[3]]:[0,0,0,1]}function ne(ae){if(Array.isArray(ae)){if(Array.isArray(ae))return[K(ae[0]),K(ae[1]),K(ae[2])];var oe=K(ae);return[oe.slice(),oe.slice(),oe.slice()]}}B.drawPick=function(ae){ae=ae||{};var oe=this.gl;oe.disable(oe.CULL_FACE);var se=X;se.model=ae.model||L,se.view=ae.view||L,se.projection=ae.projection||L,se.shape=this._field[2].shape,se.pickId=this.pickId/255,se.lowerBound=this.bounds[0],se.upperBound=this.bounds[1],se.objectOffset=this.objectOffset,se.permutation=ee;for(var fe=0;fe<2;++fe)for(var xe=se.clipBounds[fe],pe=0;pe<3;++pe)xe[pe]=Math.min(Math.max(this.clipBounds[fe][pe],-1e8),1e8);var de=j(se,this);if(de.showSurface){for(this._pickShader.bind(),this._pickShader.uniforms=se,this._vao.bind(),this._vao.draw(oe.TRIANGLES,this._vertexCount),fe=0;fe<3;++fe)this.surfaceProject[fe]&&(this._pickShader.uniforms.model=de.projections[fe],this._pickShader.uniforms.clipBounds=de.clipBounds[fe],this._vao.draw(oe.TRIANGLES,this._vertexCount));this._vao.unbind()}if(de.showContour){var he=this._contourPickShader;he.bind(),he.uniforms=se;var ye=this._contourVAO;for(ye.bind(),pe=0;pe<3;++pe)for(oe.lineWidth(this.contourWidth[pe]*this.pixelRatio),he.uniforms.permutation=I[pe],fe=0;fe<this.contourLevels[pe].length;++fe)this._contourCounts[pe][fe]&&(he.uniforms.height=this.contourLevels[pe][fe],ye.draw(oe.LINES,this._contourCounts[pe][fe],this._contourOffsets[pe][fe]));for(fe=0;fe<3;++fe)for(he.uniforms.model=de.projections[fe],he.uniforms.clipBounds=de.clipBounds[fe],pe=0;pe<3;++pe)if(this.contourProject[fe][pe]){he.uniforms.permutation=I[pe],oe.lineWidth(this.contourWidth[pe]*this.pixelRatio);for(var Re=0;Re<this.contourLevels[pe].length;++Re)this._contourCounts[pe][Re]&&(he.uniforms.height=this.contourLevels[pe][Re],ye.draw(oe.LINES,this._contourCounts[pe][Re],this._contourOffsets[pe][Re]))}ye.unbind()}},B.pick=function(ae){if(!ae||ae.id!==this.pickId)return null;var oe=this._field[2].shape,se=this._pickResult,fe=oe[0]*(ae.value[0]+(ae.value[2]>>4)/16)/255,xe=Math.floor(fe),pe=fe-xe,de=oe[1]*(ae.value[1]+(15&ae.value[2])/16)/255,he=Math.floor(de),ye=de-he;xe+=1,he+=1;var Re=se.position;Re[0]=Re[1]=Re[2]=0;for(var we=0;we<2;++we)for(var Me=we?pe:1-pe,Ae=0;Ae<2;++Ae)for(var Se=xe+we,te=he+Ae,ue=Me*(Ae?ye:1-ye),me=0;me<3;++me)Re[me]+=this._field[me].get(Se,te)*ue;for(var Te=this._pickResult.level,Ce=0;Ce<3;++Ce)if(Te[Ce]=g.le(this.contourLevels[Ce],Re[Ce]),Te[Ce]<0)this.contourLevels[Ce].length>0&&(Te[Ce]=0);else if(Te[Ce]<this.contourLevels[Ce].length-1){var Ue=this.contourLevels[Ce][Te[Ce]],De=this.contourLevels[Ce][Te[Ce]+1];Math.abs(Ue-Re[Ce])>Math.abs(De-Re[Ce])&&(Te[Ce]+=1)}for(se.index[0]=pe<.5?xe:xe+1,se.index[1]=ye<.5?he:he+1,se.uv[0]=fe/oe[0],se.uv[1]=de/oe[1],me=0;me<3;++me)se.dataCoordinate[me]=this._field[me].get(se.index[0],se.index[1]);return se},B.padField=function(ae,oe){var se=oe.shape.slice(),fe=ae.shape.slice();p.assign(ae.lo(1,1).hi(se[0],se[1]),oe),p.assign(ae.lo(1).hi(se[0],1),oe.hi(se[0],1)),p.assign(ae.lo(1,fe[1]-1).hi(se[0],1),oe.lo(0,se[1]-1).hi(se[0],1)),p.assign(ae.lo(0,1).hi(1,se[1]),oe.hi(1)),p.assign(ae.lo(fe[0]-1,1).hi(1,se[1]),oe.lo(se[0]-1)),ae.set(0,0,oe.get(0,0)),ae.set(0,fe[1]-1,oe.get(0,se[1]-1)),ae.set(fe[0]-1,0,oe.get(se[0]-1,0)),ae.set(fe[0]-1,fe[1]-1,oe.get(se[0]-1,se[1]-1))},B.update=function(ae){ae=ae||{},this.objectOffset=ae.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in ae&&(this.contourWidth=Y(ae.contourWidth,Number)),"showContour"in ae&&(this.showContour=Y(ae.showContour,Boolean)),"showSurface"in ae&&(this.showSurface=!!ae.showSurface),"contourTint"in ae&&(this.contourTint=Y(ae.contourTint,Boolean)),"contourColor"in ae&&(this.contourColor=ne(ae.contourColor)),"contourProject"in ae&&(this.contourProject=Y(ae.contourProject,function(wn){return Y(wn,Boolean)})),"surfaceProject"in ae&&(this.surfaceProject=ae.surfaceProject),"dynamicColor"in ae&&(this.dynamicColor=ne(ae.dynamicColor)),"dynamicTint"in ae&&(this.dynamicTint=Y(ae.dynamicTint,Number)),"dynamicWidth"in ae&&(this.dynamicWidth=Y(ae.dynamicWidth,Number)),"opacity"in ae&&(this.opacity=ae.opacity),"opacityscale"in ae&&(this.opacityscale=ae.opacityscale),"colorBounds"in ae&&(this.colorBounds=ae.colorBounds),"vertexColor"in ae&&(this.vertexColor=ae.vertexColor?1:0),"colormap"in ae&&this._colorMap.setPixels(this.genColormap(ae.colormap,this.opacityscale));var oe=ae.field||ae.coords&&ae.coords[2]||null,se=!1;if(oe||(oe=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in ae||"coords"in ae){var fe=(oe.shape[0]+2)*(oe.shape[1]+2);fe>this._field[2].data.length&&(a.freeFloat(this._field[2].data),this._field[2].data=a.mallocFloat(i.nextPow2(fe))),this._field[2]=b(this._field[2].data,[oe.shape[0]+2,oe.shape[1]+2]),this.padField(this._field[2],oe),this.shape=oe.shape.slice();for(var xe=this.shape,pe=0;pe<2;++pe)this._field[2].size>this._field[pe].data.length&&(a.freeFloat(this._field[pe].data),this._field[pe].data=a.mallocFloat(this._field[2].size)),this._field[pe]=b(this._field[pe].data,[xe[0]+2,xe[1]+2]);if(ae.coords){var de=ae.coords;if(!Array.isArray(de)||de.length!==3)throw new Error("gl-surface: invalid coordinates for x/y");for(pe=0;pe<2;++pe){var he=de[pe];for(Ae=0;Ae<2;++Ae)if(he.shape[Ae]!==xe[Ae])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[pe],he)}}else if(ae.ticks){var ye=ae.ticks;if(!Array.isArray(ye)||ye.length!==2)throw new Error("gl-surface: invalid ticks");for(pe=0;pe<2;++pe){var Re=ye[pe];if((Array.isArray(Re)||Re.length)&&(Re=b(Re)),Re.shape[0]!==xe[pe])throw new Error("gl-surface: invalid tick length");var we=b(Re.data,xe);we.stride[pe]=Re.stride[0],we.stride[1^pe]=0,this.padField(this._field[pe],we)}}else{for(pe=0;pe<2;++pe){var Me=[0,0];Me[pe]=1,this._field[pe]=b(this._field[pe].data,[xe[0]+2,xe[1]+2],Me,0)}this._field[0].set(0,0,0);for(var Ae=0;Ae<xe[0];++Ae)this._field[0].set(Ae+1,0,Ae);for(this._field[0].set(xe[0]+1,0,xe[0]-1),this._field[1].set(0,0,0),Ae=0;Ae<xe[1];++Ae)this._field[1].set(0,Ae+1,Ae);this._field[1].set(0,xe[1]+1,xe[1]-1)}var Se=this._field,te=b(a.mallocFloat(3*Se[2].size*2),[3,xe[0]+2,xe[1]+2,2]);for(pe=0;pe<3;++pe)y(te.pick(pe),Se[pe],"mirror");var ue=b(a.mallocFloat(3*Se[2].size),[xe[0]+2,xe[1]+2,3]);for(pe=0;pe<xe[0]+2;++pe)for(Ae=0;Ae<xe[1]+2;++Ae){var me=te.get(0,pe,Ae,0),Te=te.get(0,pe,Ae,1),Ce=te.get(1,pe,Ae,0),Ue=te.get(1,pe,Ae,1),De=te.get(2,pe,Ae,0),je=te.get(2,pe,Ae,1),ge=Ce*je-Ue*De,be=De*Te-je*me,Ee=me*Ue-Te*Ce,Ne=Math.sqrt(ge*ge+be*be+Ee*Ee);Ne<1e-8?(Ne=Math.max(Math.abs(ge),Math.abs(be),Math.abs(Ee)))<1e-8?(Ee=1,be=ge=0,Ne=1):Ne=1/Ne:Ne=1/Math.sqrt(Ne),ue.set(pe,Ae,0,ge*Ne),ue.set(pe,Ae,1,be*Ne),ue.set(pe,Ae,2,Ee*Ne)}a.free(te.data);var Ye=[1/0,1/0,1/0],Ze=[-1/0,-1/0,-1/0],st=1/0,ot=-1/0,ft=(xe[0]-1)*(xe[1]-1)*6,yt=a.mallocFloat(i.nextPow2(10*ft)),Et=0,Tt=0;for(pe=0;pe<xe[0]-1;++pe)e:for(Ae=0;Ae<xe[1]-1;++Ae){for(var xt=0;xt<2;++xt)for(var Dt=0;Dt<2;++Dt)for(var It=0;It<3;++It){var Ft=this._field[It].get(1+pe+xt,1+Ae+Dt);if(isNaN(Ft)||!isFinite(Ft))continue e}for(It=0;It<6;++It){var qt=pe+O[It][0],Nt=Ae+O[It][1],Je=this._field[0].get(qt+1,Nt+1),Ke=this._field[1].get(qt+1,Nt+1);Ft=this._field[2].get(qt+1,Nt+1),ge=ue.get(qt+1,Nt+1,0),be=ue.get(qt+1,Nt+1,1),Ee=ue.get(qt+1,Nt+1,2),ae.intensity&&(Ge=ae.intensity.get(qt,Nt));var Ge=ae.intensity?ae.intensity.get(qt,Nt):Ft+this.objectOffset[2];yt[Et++]=qt,yt[Et++]=Nt,yt[Et++]=Je,yt[Et++]=Ke,yt[Et++]=Ft,yt[Et++]=0,yt[Et++]=Ge,yt[Et++]=ge,yt[Et++]=be,yt[Et++]=Ee,Ye[0]=Math.min(Ye[0],Je+this.objectOffset[0]),Ye[1]=Math.min(Ye[1],Ke+this.objectOffset[1]),Ye[2]=Math.min(Ye[2],Ft+this.objectOffset[2]),st=Math.min(st,Ge),Ze[0]=Math.max(Ze[0],Je+this.objectOffset[0]),Ze[1]=Math.max(Ze[1],Ke+this.objectOffset[1]),Ze[2]=Math.max(Ze[2],Ft+this.objectOffset[2]),ot=Math.max(ot,Ge),Tt+=1}}for(ae.intensityBounds&&(st=+ae.intensityBounds[0],ot=+ae.intensityBounds[1]),pe=6;pe<Et;pe+=10)yt[pe]=(yt[pe]-st)/(ot-st);this._vertexCount=Tt,this._coordinateBuffer.update(yt.subarray(0,Et)),a.freeFloat(yt),a.free(ue.data),this.bounds=[Ye,Ze],this.intensity=ae.intensity||this._field[2],this.intensityBounds[0]===st&&this.intensityBounds[1]===ot||(se=!0),this.intensityBounds=[st,ot]}if("levels"in ae){var nt=ae.levels;for(nt=Array.isArray(nt[0])?nt.slice():[[],[],nt],pe=0;pe<3;++pe)nt[pe]=nt[pe].slice(),nt[pe].sort(function(wn,on){return wn-on});for(pe=0;pe<3;++pe)for(Ae=0;Ae<nt[pe].length;++Ae)nt[pe][Ae]-=this.objectOffset[pe];e:for(pe=0;pe<3;++pe){if(nt[pe].length!==this.contourLevels[pe].length){se=!0;break}for(Ae=0;Ae<nt[pe].length;++Ae)if(nt[pe][Ae]!==this.contourLevels[pe][Ae]){se=!0;break e}}this.contourLevels=nt}if(se){Se=this._field,xe=this.shape;for(var ht=[],Oe=0;Oe<3;++Oe){var Be=this.contourLevels[Oe],Qe=[],ut=[],pt=[0,0,0];for(pe=0;pe<Be.length;++pe){var bt=d(this._field[Oe],Be[pe]);Qe.push(ht.length/5|0),Tt=0;e:for(Ae=0;Ae<bt.cells.length;++Ae){var Lt=bt.cells[Ae];for(It=0;It<2;++It){var Ct=bt.positions[Lt[It]],mt=Ct[0],Ot=0|Math.floor(mt),_t=mt-Ot,Pt=Ct[1],Bt=0|Math.floor(Pt),Wt=Pt-Bt,Gt=!1;t:for(var Xt=0;Xt<3;++Xt){pt[Xt]=0;var Kt=(Oe+Xt+1)%3;for(xt=0;xt<2;++xt){var nn=xt?_t:1-_t;for(qt=0|Math.min(Math.max(Ot+xt,0),xe[0]),Dt=0;Dt<2;++Dt){var yn=Dt?Wt:1-Wt;if(Nt=0|Math.min(Math.max(Bt+Dt,0),xe[1]),Ft=Xt<2?this._field[Kt].get(qt,Nt):(this.intensity.get(qt,Nt)-this.intensityBounds[0])/(this.intensityBounds[1]-this.intensityBounds[0]),!isFinite(Ft)||isNaN(Ft)){Gt=!0;break t}var ln=nn*yn;pt[Xt]+=ln*Ft}}}if(Gt){if(It>0){for(var kn=0;kn<5;++kn)ht.pop();Tt-=1}continue e}ht.push(pt[0],pt[1],Ct[0],Ct[1],pt[2]),Tt+=1}}ut.push(Tt)}this._contourOffsets[Oe]=Qe,this._contourCounts[Oe]=ut}var Wn=a.mallocFloat(ht.length);for(pe=0;pe<ht.length;++pe)Wn[pe]=ht[pe];this._contourBuffer.update(Wn),a.freeFloat(Wn)}},B.dispose=function(){this._shader.dispose(),this._vao.dispose(),this._coordinateBuffer.dispose(),this._colorMap.dispose(),this._contourBuffer.dispose(),this._contourVAO.dispose(),this._contourShader.dispose(),this._contourPickShader.dispose(),this._dynamicBuffer.dispose(),this._dynamicVAO.dispose();for(var ae=0;ae<3;++ae)a.freeFloat(this._field[ae].data)},B.highlight=function(ae){var oe,se;if(!ae)return this._dynamicCounts=[0,0,0],this.dyanamicLevel=[NaN,NaN,NaN],void(this.highlightLevel=[-1,-1,-1]);for(oe=0;oe<3;++oe)this.enableHighlight[oe]?this.highlightLevel[oe]=ae.level[oe]:this.highlightLevel[oe]=-1;for(se=this.snapToData?ae.dataCoordinate:ae.position,oe=0;oe<3;++oe)se[oe]-=this.objectOffset[oe];if(this.enableDynamic[0]&&se[0]!==this.dynamicLevel[0]||this.enableDynamic[1]&&se[1]!==this.dynamicLevel[1]||this.enableDynamic[2]&&se[2]!==this.dynamicLevel[2]){for(var fe=0,xe=this.shape,pe=a.mallocFloat(12*xe[0]*xe[1]),de=0;de<3;++de)if(this.enableDynamic[de]){this.dynamicLevel[de]=se[de];var he=(de+1)%3,ye=(de+2)%3,Re=this._field[de],we=this._field[he],Me=this._field[ye],Ae=d(Re,se[de]),Se=Ae.cells,te=Ae.positions;for(this._dynamicOffsets[de]=fe,oe=0;oe<Se.length;++oe)for(var ue=Se[oe],me=0;me<2;++me){var Te=te[ue[me]],Ce=+Te[0],Ue=0|Ce,De=0|Math.min(Ue+1,xe[0]),je=Ce-Ue,ge=1-je,be=+Te[1],Ee=0|be,Ne=0|Math.min(Ee+1,xe[1]),Ye=be-Ee,Ze=1-Ye,st=ge*Ze,ot=ge*Ye,ft=je*Ze,yt=je*Ye,Et=st*we.get(Ue,Ee)+ot*we.get(Ue,Ne)+ft*we.get(De,Ee)+yt*we.get(De,Ne),Tt=st*Me.get(Ue,Ee)+ot*Me.get(Ue,Ne)+ft*Me.get(De,Ee)+yt*Me.get(De,Ne);if(isNaN(Et)||isNaN(Tt)){me&&(fe-=1);break}pe[2*fe+0]=Et,pe[2*fe+1]=Tt,fe+=1}this._dynamicCounts[de]=fe-this._dynamicOffsets[de]}else this.dynamicLevel[de]=NaN,this._dynamicCounts[de]=0;this._dynamicBuffer.update(pe.subarray(0,2*fe)),a.freeFloat(pe)}}},8931:function(f,l,t){var i=t(5050),r=t(7498),n=t(5306);f.exports=function(A){if(arguments.length<=1)throw new Error("gl-texture2d: Missing arguments for texture2d constructor");if(o||p(A),typeof arguments[1]=="number")return k(A,arguments[1],arguments[2],arguments[3]||A.RGBA,arguments[4]||A.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return k(A,0|arguments[1][0],0|arguments[1][1],arguments[2]||A.RGBA,arguments[3]||A.UNSIGNED_BYTE);if(typeof arguments[1]=="object"){var C=arguments[1],L=c(C)?C:C.raw;if(L)return h(A,L,0|C.width,0|C.height,arguments[2]||A.RGBA,arguments[3]||A.UNSIGNED_BYTE);if(C.shape&&C.data&&C.stride)return M(A,C)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")};var o=null,a=null,u=null;function p(A){o=[A.LINEAR,A.NEAREST_MIPMAP_LINEAR,A.LINEAR_MIPMAP_NEAREST,A.LINEAR_MIPMAP_NEAREST],a=[A.NEAREST,A.LINEAR,A.NEAREST_MIPMAP_NEAREST,A.NEAREST_MIPMAP_LINEAR,A.LINEAR_MIPMAP_NEAREST,A.LINEAR_MIPMAP_LINEAR],u=[A.REPEAT,A.CLAMP_TO_EDGE,A.MIRRORED_REPEAT]}function c(A){return typeof HTMLCanvasElement<"u"&&A instanceof HTMLCanvasElement||typeof HTMLImageElement<"u"&&A instanceof HTMLImageElement||typeof HTMLVideoElement<"u"&&A instanceof HTMLVideoElement||typeof ImageData<"u"&&A instanceof ImageData}var b=function(A,C){r.muls(A,C,255)};function d(A,C,L){var O=A.gl,I=O.getParameter(O.MAX_TEXTURE_SIZE);if(C<0||C>I||L<0||L>I)throw new Error("gl-texture2d: Invalid texture size");return A._shape=[C,L],A.bind(),O.texImage2D(O.TEXTURE_2D,0,A.format,C,L,0,A.format,A.type,null),A._mipLevels=[0],A}function v(A,C,L,O,I,R){this.gl=A,this.handle=C,this.format=I,this.type=R,this._shape=[L,O],this._mipLevels=[0],this._magFilter=A.NEAREST,this._minFilter=A.NEAREST,this._wrapS=A.CLAMP_TO_EDGE,this._wrapT=A.CLAMP_TO_EDGE,this._anisoSamples=1;var U=this,B=[this._wrapS,this._wrapT];Object.defineProperties(B,[{get:function(){return U._wrapS},set:function(N){return U.wrapS=N}},{get:function(){return U._wrapT},set:function(N){return U.wrapT=N}}]),this._wrapVector=B;var G=[this._shape[0],this._shape[1]];Object.defineProperties(G,[{get:function(){return U._shape[0]},set:function(N){return U.width=N}},{get:function(){return U._shape[1]},set:function(N){return U.height=N}}]),this._shapeVector=G}var x=v.prototype;function g(A,C){return A.length===3?C[2]===1&&C[1]===A[0]*A[2]&&C[0]===A[2]:C[0]===1&&C[1]===A[0]}function y(A){var C=A.createTexture();return A.bindTexture(A.TEXTURE_2D,C),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_MIN_FILTER,A.NEAREST),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_MAG_FILTER,A.NEAREST),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_WRAP_S,A.CLAMP_TO_EDGE),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_WRAP_T,A.CLAMP_TO_EDGE),C}function k(A,C,L,O,I){var R=A.getParameter(A.MAX_TEXTURE_SIZE);if(C<0||C>R||L<0||L>R)throw new Error("gl-texture2d: Invalid texture shape");if(I===A.FLOAT&&!A.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var U=y(A);return A.texImage2D(A.TEXTURE_2D,0,O,C,L,0,O,I,null),new v(A,U,C,L,O,I)}function h(A,C,L,O,I,R){var U=y(A);return A.texImage2D(A.TEXTURE_2D,0,I,I,R,C),new v(A,U,L,O,I,R)}function M(A,C){var L=C.dtype,O=C.shape.slice(),I=A.getParameter(A.MAX_TEXTURE_SIZE);if(O[0]<0||O[0]>I||O[1]<0||O[1]>I)throw new Error("gl-texture2d: Invalid texture size");var R=g(O,C.stride.slice()),U=0;L==="float32"?U=A.FLOAT:L==="float64"?(U=A.FLOAT,R=!1,L="float32"):L==="uint8"?U=A.UNSIGNED_BYTE:(U=A.UNSIGNED_BYTE,R=!1,L="uint8");var B,G,N=0;if(O.length===2)N=A.LUMINANCE,O=[O[0],O[1],1],C=i(C.data,O,[C.stride[0],C.stride[1],1],C.offset);else{if(O.length!==3)throw new Error("gl-texture2d: Invalid shape for texture");if(O[2]===1)N=A.ALPHA;else if(O[2]===2)N=A.LUMINANCE_ALPHA;else if(O[2]===3)N=A.RGB;else{if(O[2]!==4)throw new Error("gl-texture2d: Invalid shape for pixel coords");N=A.RGBA}}U!==A.FLOAT||A.getExtension("OES_texture_float")||(U=A.UNSIGNED_BYTE,R=!1);var j=C.size;if(R)B=C.offset===0&&C.data.length===j?C.data:C.data.subarray(C.offset,C.offset+j);else{var V=[O[2],O[2]*O[0],1];G=n.malloc(j,L);var H=i(G,O,V,0);L!=="float32"&&L!=="float64"||U!==A.UNSIGNED_BYTE?r.assign(H,C):b(H,C),B=G.subarray(0,j)}var ee=y(A);return A.texImage2D(A.TEXTURE_2D,0,N,O[0],O[1],0,N,U,B),R||n.free(G),new v(A,ee,O[0],O[1],N,U)}Object.defineProperties(x,{minFilter:{get:function(){return this._minFilter},set:function(A){this.bind();var C=this.gl;if(this.type===C.FLOAT&&o.indexOf(A)>=0&&(C.getExtension("OES_texture_float_linear")||(A=C.NEAREST)),a.indexOf(A)<0)throw new Error("gl-texture2d: Unknown filter mode "+A);return C.texParameteri(C.TEXTURE_2D,C.TEXTURE_MIN_FILTER,A),this._minFilter=A}},magFilter:{get:function(){return this._magFilter},set:function(A){this.bind();var C=this.gl;if(this.type===C.FLOAT&&o.indexOf(A)>=0&&(C.getExtension("OES_texture_float_linear")||(A=C.NEAREST)),a.indexOf(A)<0)throw new Error("gl-texture2d: Unknown filter mode "+A);return C.texParameteri(C.TEXTURE_2D,C.TEXTURE_MAG_FILTER,A),this._magFilter=A}},mipSamples:{get:function(){return this._anisoSamples},set:function(A){var C=this._anisoSamples;if(this._anisoSamples=0|Math.max(A,1),C!==this._anisoSamples){var L=this.gl.getExtension("EXT_texture_filter_anisotropic");L&&this.gl.texParameterf(this.gl.TEXTURE_2D,L.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(A){if(this.bind(),u.indexOf(A)<0)throw new Error("gl-texture2d: Unknown wrap mode "+A);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,A),this._wrapS=A}},wrapT:{get:function(){return this._wrapT},set:function(A){if(this.bind(),u.indexOf(A)<0)throw new Error("gl-texture2d: Unknown wrap mode "+A);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,A),this._wrapT=A}},wrap:{get:function(){return this._wrapVector},set:function(A){if(Array.isArray(A)||(A=[A,A]),A.length!==2)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var C=0;C<2;++C)if(u.indexOf(A[C])<0)throw new Error("gl-texture2d: Unknown wrap mode "+A);this._wrapS=A[0],this._wrapT=A[1];var L=this.gl;return this.bind(),L.texParameteri(L.TEXTURE_2D,L.TEXTURE_WRAP_S,this._wrapS),L.texParameteri(L.TEXTURE_2D,L.TEXTURE_WRAP_T,this._wrapT),A}},shape:{get:function(){return this._shapeVector},set:function(A){if(Array.isArray(A)){if(A.length!==2)throw new Error("gl-texture2d: Invalid texture shape")}else A=[0|A,0|A];return d(this,0|A[0],0|A[1]),[0|A[0],0|A[1]]}},width:{get:function(){return this._shape[0]},set:function(A){return d(this,A|=0,this._shape[1]),A}},height:{get:function(){return this._shape[1]},set:function(A){return A|=0,d(this,this._shape[0],A),A}}}),x.bind=function(A){var C=this.gl;return A!==void 0&&C.activeTexture(C.TEXTURE0+(0|A)),C.bindTexture(C.TEXTURE_2D,this.handle),A!==void 0?0|A:C.getParameter(C.ACTIVE_TEXTURE)-C.TEXTURE0},x.dispose=function(){this.gl.deleteTexture(this.handle)},x.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var A=Math.min(this._shape[0],this._shape[1]),C=0;A>0;++C,A>>>=1)this._mipLevels.indexOf(C)<0&&this._mipLevels.push(C)},x.setPixels=function(A,C,L,O){var I=this.gl;this.bind(),Array.isArray(C)?(O=L,L=0|C[1],C=0|C[0]):(C=C||0,L=L||0),O=O||0;var R=c(A)?A:A.raw;if(R)this._mipLevels.indexOf(O)<0?(I.texImage2D(I.TEXTURE_2D,0,this.format,this.format,this.type,R),this._mipLevels.push(O)):I.texSubImage2D(I.TEXTURE_2D,O,C,L,this.format,this.type,R);else{if(!(A.shape&&A.stride&&A.data))throw new Error("gl-texture2d: Unsupported data type");if(A.shape.length<2||C+A.shape[1]>this._shape[1]>>>O||L+A.shape[0]>this._shape[0]>>>O||C<0||L<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");(function(U,B,G,N,j,V,H,ee){var Q=ee.dtype,X=ee.shape.slice();if(X.length<2||X.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var Y=0,K=0,ne=g(X,ee.stride.slice());if(Q==="float32"?Y=U.FLOAT:Q==="float64"?(Y=U.FLOAT,ne=!1,Q="float32"):Q==="uint8"?Y=U.UNSIGNED_BYTE:(Y=U.UNSIGNED_BYTE,ne=!1,Q="uint8"),X.length===2)K=U.LUMINANCE,X=[X[0],X[1],1],ee=i(ee.data,X,[ee.stride[0],ee.stride[1],1],ee.offset);else{if(X.length!==3)throw new Error("gl-texture2d: Invalid shape for texture");if(X[2]===1)K=U.ALPHA;else if(X[2]===2)K=U.LUMINANCE_ALPHA;else if(X[2]===3)K=U.RGB;else{if(X[2]!==4)throw new Error("gl-texture2d: Invalid shape for pixel coords");K=U.RGBA}X[2]}if(K!==U.LUMINANCE&&K!==U.ALPHA||j!==U.LUMINANCE&&j!==U.ALPHA||(K=j),K!==j)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var ae=ee.size,oe=H.indexOf(N)<0;if(oe&&H.push(N),Y===V&&ne)ee.offset===0&&ee.data.length===ae?oe?U.texImage2D(U.TEXTURE_2D,N,j,X[0],X[1],0,j,V,ee.data):U.texSubImage2D(U.TEXTURE_2D,N,B,G,X[0],X[1],j,V,ee.data):oe?U.texImage2D(U.TEXTURE_2D,N,j,X[0],X[1],0,j,V,ee.data.subarray(ee.offset,ee.offset+ae)):U.texSubImage2D(U.TEXTURE_2D,N,B,G,X[0],X[1],j,V,ee.data.subarray(ee.offset,ee.offset+ae));else{var se;se=V===U.FLOAT?n.mallocFloat32(ae):n.mallocUint8(ae);var fe=i(se,X,[X[2],X[2]*X[0],1]);Y===U.FLOAT&&V===U.UNSIGNED_BYTE?b(fe,ee):r.assign(fe,ee),oe?U.texImage2D(U.TEXTURE_2D,N,j,X[0],X[1],0,j,V,se.subarray(0,ae)):U.texSubImage2D(U.TEXTURE_2D,N,B,G,X[0],X[1],j,V,se.subarray(0,ae)),V===U.FLOAT?n.freeFloat32(se):n.freeUint8(se)}})(I,C,L,O,this.format,this.type,this._mipLevels,A)}}},3056:function(f){f.exports=function(l,t,i){t?t.bind():l.bindBuffer(l.ELEMENT_ARRAY_BUFFER,null);var r=0|l.getParameter(l.MAX_VERTEX_ATTRIBS);if(i){if(i.length>r)throw new Error("gl-vao: Too many vertex attributes");for(var n=0;n<i.length;++n){var o=i[n];if(o.buffer){var a=o.buffer,u=o.size||4,p=o.type||l.FLOAT,c=!!o.normalized,b=o.stride||0,d=o.offset||0;a.bind(),l.enableVertexAttribArray(n),l.vertexAttribPointer(n,u,p,c,b,d)}else{if(typeof o=="number")l.vertexAttrib1f(n,o);else if(o.length===1)l.vertexAttrib1f(n,o[0]);else if(o.length===2)l.vertexAttrib2f(n,o[0],o[1]);else if(o.length===3)l.vertexAttrib3f(n,o[0],o[1],o[2]);else{if(o.length!==4)throw new Error("gl-vao: Invalid vertex attribute");l.vertexAttrib4f(n,o[0],o[1],o[2],o[3])}l.disableVertexAttribArray(n)}}for(;n<r;++n)l.disableVertexAttribArray(n)}else for(l.bindBuffer(l.ARRAY_BUFFER,null),n=0;n<r;++n)l.disableVertexAttribArray(n)}},7220:function(f,l,t){var i=t(3056);function r(n){this.gl=n,this._elements=null,this._attributes=null,this._elementsType=n.UNSIGNED_SHORT}r.prototype.bind=function(){i(this.gl,this._elements,this._attributes)},r.prototype.update=function(n,o,a){this._elements=o,this._attributes=n,this._elementsType=a||this.gl.UNSIGNED_SHORT},r.prototype.dispose=function(){},r.prototype.unbind=function(){},r.prototype.draw=function(n,o,a){a=a||0;var u=this.gl;this._elements?u.drawElements(n,o,this._elementsType,a):u.drawArrays(n,a,o)},f.exports=function(n){return new r(n)}},3778:function(f,l,t){var i=t(3056);function r(o,a,u,p,c,b){this.location=o,this.dimension=a,this.a=u,this.b=p,this.c=c,this.d=b}function n(o,a,u){this.gl=o,this._ext=a,this.handle=u,this._attribs=[],this._useElements=!1,this._elementsType=o.UNSIGNED_SHORT}r.prototype.bind=function(o){switch(this.dimension){case 1:o.vertexAttrib1f(this.location,this.a);break;case 2:o.vertexAttrib2f(this.location,this.a,this.b);break;case 3:o.vertexAttrib3f(this.location,this.a,this.b,this.c);break;case 4:o.vertexAttrib4f(this.location,this.a,this.b,this.c,this.d)}},n.prototype.bind=function(){this._ext.bindVertexArrayOES(this.handle);for(var o=0;o<this._attribs.length;++o)this._attribs[o].bind(this.gl)},n.prototype.unbind=function(){this._ext.bindVertexArrayOES(null)},n.prototype.dispose=function(){this._ext.deleteVertexArrayOES(this.handle)},n.prototype.update=function(o,a,u){if(this.bind(),i(this.gl,a,o),this.unbind(),this._attribs.length=0,o)for(var p=0;p<o.length;++p){var c=o[p];typeof c=="number"?this._attribs.push(new r(p,1,c)):Array.isArray(c)&&this._attribs.push(new r(p,c.length,c[0],c[1],c[2],c[3]))}this._useElements=!!a,this._elementsType=u||this.gl.UNSIGNED_SHORT},n.prototype.draw=function(o,a,u){u=u||0;var p=this.gl;this._useElements?p.drawElements(o,a,this._elementsType,u):p.drawArrays(o,u,a)},f.exports=function(o,a){return new n(o,a,a.createVertexArrayOES())}},2944:function(f,l,t){var i=t(3778),r=t(7220);function n(o){this.bindVertexArrayOES=o.bindVertexArray.bind(o),this.createVertexArrayOES=o.createVertexArray.bind(o),this.deleteVertexArrayOES=o.deleteVertexArray.bind(o)}f.exports=function(o,a,u,p){var c,b=o.createVertexArray?new n(o):o.getExtension("OES_vertex_array_object");return(c=b?i(o,b):r(o)).update(a,u,p),c}},2598:function(f){f.exports=function(l,t,i){return l[0]=t[0]+i[0],l[1]=t[1]+i[1],l[2]=t[2]+i[2],l}},5879:function(f,l,t){f.exports=function(o,a){var u=i(o[0],o[1],o[2]),p=i(a[0],a[1],a[2]);r(u,u),r(p,p);var c=n(u,p);return c>1?0:Math.acos(c)};var i=t(5415),r=t(899),n=t(9305)},8827:function(f){f.exports=function(l,t){return l[0]=Math.ceil(t[0]),l[1]=Math.ceil(t[1]),l[2]=Math.ceil(t[2]),l}},7622:function(f){f.exports=function(l){var t=new Float32Array(3);return t[0]=l[0],t[1]=l[1],t[2]=l[2],t}},8782:function(f){f.exports=function(l,t){return l[0]=t[0],l[1]=t[1],l[2]=t[2],l}},8501:function(f){f.exports=function(){var l=new Float32Array(3);return l[0]=0,l[1]=0,l[2]=0,l}},903:function(f){f.exports=function(l,t,i){var r=t[0],n=t[1],o=t[2],a=i[0],u=i[1],p=i[2];return l[0]=n*p-o*u,l[1]=o*a-r*p,l[2]=r*u-n*a,l}},5981:function(f,l,t){f.exports=t(8288)},8288:function(f){f.exports=function(l,t){var i=t[0]-l[0],r=t[1]-l[1],n=t[2]-l[2];return Math.sqrt(i*i+r*r+n*n)}},8629:function(f,l,t){f.exports=t(7979)},7979:function(f){f.exports=function(l,t,i){return l[0]=t[0]/i[0],l[1]=t[1]/i[1],l[2]=t[2]/i[2],l}},9305:function(f){f.exports=function(l,t){return l[0]*t[0]+l[1]*t[1]+l[2]*t[2]}},154:function(f){f.exports=1e-6},4932:function(f,l,t){f.exports=function(r,n){var o=r[0],a=r[1],u=r[2],p=n[0],c=n[1],b=n[2];return Math.abs(o-p)<=i*Math.max(1,Math.abs(o),Math.abs(p))&&Math.abs(a-c)<=i*Math.max(1,Math.abs(a),Math.abs(c))&&Math.abs(u-b)<=i*Math.max(1,Math.abs(u),Math.abs(b))};var i=t(154)},5777:function(f){f.exports=function(l,t){return l[0]===t[0]&&l[1]===t[1]&&l[2]===t[2]}},3306:function(f){f.exports=function(l,t){return l[0]=Math.floor(t[0]),l[1]=Math.floor(t[1]),l[2]=Math.floor(t[2]),l}},7447:function(f,l,t){f.exports=function(r,n,o,a,u,p){var c,b;for(n||(n=3),o||(o=0),b=a?Math.min(a*n+o,r.length):r.length,c=o;c<b;c+=n)i[0]=r[c],i[1]=r[c+1],i[2]=r[c+2],u(i,i,p),r[c]=i[0],r[c+1]=i[1],r[c+2]=i[2];return r};var i=t(8501)()},5415:function(f){f.exports=function(l,t,i){var r=new Float32Array(3);return r[0]=l,r[1]=t,r[2]=i,r}},2858:function(f,l,t){f.exports={EPSILON:t(154),create:t(8501),clone:t(7622),angle:t(5879),fromValues:t(5415),copy:t(8782),set:t(831),equals:t(4932),exactEquals:t(5777),add:t(2598),subtract:t(911),sub:t(8921),multiply:t(105),mul:t(5733),divide:t(7979),div:t(8629),min:t(3605),max:t(1716),floor:t(3306),ceil:t(8827),round:t(1624),scale:t(5685),scaleAndAdd:t(6722),distance:t(8288),dist:t(5981),squaredDistance:t(6403),sqrDist:t(5294),length:t(4693),len:t(1468),squaredLength:t(4337),sqrLen:t(3303),negate:t(435),inverse:t(2073),normalize:t(899),dot:t(9305),cross:t(903),lerp:t(1868),random:t(6660),transformMat4:t(3255),transformMat3:t(9908),transformQuat:t(6568),rotateX:t(392),rotateY:t(3222),rotateZ:t(3388),forEach:t(7447)}},2073:function(f){f.exports=function(l,t){return l[0]=1/t[0],l[1]=1/t[1],l[2]=1/t[2],l}},1468:function(f,l,t){f.exports=t(4693)},4693:function(f){f.exports=function(l){var t=l[0],i=l[1],r=l[2];return Math.sqrt(t*t+i*i+r*r)}},1868:function(f){f.exports=function(l,t,i,r){var n=t[0],o=t[1],a=t[2];return l[0]=n+r*(i[0]-n),l[1]=o+r*(i[1]-o),l[2]=a+r*(i[2]-a),l}},1716:function(f){f.exports=function(l,t,i){return l[0]=Math.max(t[0],i[0]),l[1]=Math.max(t[1],i[1]),l[2]=Math.max(t[2],i[2]),l}},3605:function(f){f.exports=function(l,t,i){return l[0]=Math.min(t[0],i[0]),l[1]=Math.min(t[1],i[1]),l[2]=Math.min(t[2],i[2]),l}},5733:function(f,l,t){f.exports=t(105)},105:function(f){f.exports=function(l,t,i){return l[0]=t[0]*i[0],l[1]=t[1]*i[1],l[2]=t[2]*i[2],l}},435:function(f){f.exports=function(l,t){return l[0]=-t[0],l[1]=-t[1],l[2]=-t[2],l}},899:function(f){f.exports=function(l,t){var i=t[0],r=t[1],n=t[2],o=i*i+r*r+n*n;return o>0&&(o=1/Math.sqrt(o),l[0]=t[0]*o,l[1]=t[1]*o,l[2]=t[2]*o),l}},6660:function(f){f.exports=function(l,t){t=t||1;var i=2*Math.random()*Math.PI,r=2*Math.random()-1,n=Math.sqrt(1-r*r)*t;return l[0]=Math.cos(i)*n,l[1]=Math.sin(i)*n,l[2]=r*t,l}},392:function(f){f.exports=function(l,t,i,r){var n=i[1],o=i[2],a=t[1]-n,u=t[2]-o,p=Math.sin(r),c=Math.cos(r);return l[0]=t[0],l[1]=n+a*c-u*p,l[2]=o+a*p+u*c,l}},3222:function(f){f.exports=function(l,t,i,r){var n=i[0],o=i[2],a=t[0]-n,u=t[2]-o,p=Math.sin(r),c=Math.cos(r);return l[0]=n+u*p+a*c,l[1]=t[1],l[2]=o+u*c-a*p,l}},3388:function(f){f.exports=function(l,t,i,r){var n=i[0],o=i[1],a=t[0]-n,u=t[1]-o,p=Math.sin(r),c=Math.cos(r);return l[0]=n+a*c-u*p,l[1]=o+a*p+u*c,l[2]=t[2],l}},1624:function(f){f.exports=function(l,t){return l[0]=Math.round(t[0]),l[1]=Math.round(t[1]),l[2]=Math.round(t[2]),l}},5685:function(f){f.exports=function(l,t,i){return l[0]=t[0]*i,l[1]=t[1]*i,l[2]=t[2]*i,l}},6722:function(f){f.exports=function(l,t,i,r){return l[0]=t[0]+i[0]*r,l[1]=t[1]+i[1]*r,l[2]=t[2]+i[2]*r,l}},831:function(f){f.exports=function(l,t,i,r){return l[0]=t,l[1]=i,l[2]=r,l}},5294:function(f,l,t){f.exports=t(6403)},3303:function(f,l,t){f.exports=t(4337)},6403:function(f){f.exports=function(l,t){var i=t[0]-l[0],r=t[1]-l[1],n=t[2]-l[2];return i*i+r*r+n*n}},4337:function(f){f.exports=function(l){var t=l[0],i=l[1],r=l[2];return t*t+i*i+r*r}},8921:function(f,l,t){f.exports=t(911)},911:function(f){f.exports=function(l,t,i){return l[0]=t[0]-i[0],l[1]=t[1]-i[1],l[2]=t[2]-i[2],l}},9908:function(f){f.exports=function(l,t,i){var r=t[0],n=t[1],o=t[2];return l[0]=r*i[0]+n*i[3]+o*i[6],l[1]=r*i[1]+n*i[4]+o*i[7],l[2]=r*i[2]+n*i[5]+o*i[8],l}},3255:function(f){f.exports=function(l,t,i){var r=t[0],n=t[1],o=t[2],a=i[3]*r+i[7]*n+i[11]*o+i[15];return a=a||1,l[0]=(i[0]*r+i[4]*n+i[8]*o+i[12])/a,l[1]=(i[1]*r+i[5]*n+i[9]*o+i[13])/a,l[2]=(i[2]*r+i[6]*n+i[10]*o+i[14])/a,l}},6568:function(f){f.exports=function(l,t,i){var r=t[0],n=t[1],o=t[2],a=i[0],u=i[1],p=i[2],c=i[3],b=c*r+u*o-p*n,d=c*n+p*r-a*o,v=c*o+a*n-u*r,x=-a*r-u*n-p*o;return l[0]=b*c+x*-a+d*-p-v*-u,l[1]=d*c+x*-u+v*-a-b*-p,l[2]=v*c+x*-p+b*-u-d*-a,l}},3433:function(f){f.exports=function(l,t,i){return l[0]=t[0]+i[0],l[1]=t[1]+i[1],l[2]=t[2]+i[2],l[3]=t[3]+i[3],l}},1413:function(f){f.exports=function(l){var t=new Float32Array(4);return t[0]=l[0],t[1]=l[1],t[2]=l[2],t[3]=l[3],t}},3470:function(f){f.exports=function(l,t){return l[0]=t[0],l[1]=t[1],l[2]=t[2],l[3]=t[3],l}},5313:function(f){f.exports=function(){var l=new Float32Array(4);return l[0]=0,l[1]=0,l[2]=0,l[3]=0,l}},5446:function(f){f.exports=function(l,t){var i=t[0]-l[0],r=t[1]-l[1],n=t[2]-l[2],o=t[3]-l[3];return Math.sqrt(i*i+r*r+n*n+o*o)}},205:function(f){f.exports=function(l,t,i){return l[0]=t[0]/i[0],l[1]=t[1]/i[1],l[2]=t[2]/i[2],l[3]=t[3]/i[3],l}},4242:function(f){f.exports=function(l,t){return l[0]*t[0]+l[1]*t[1]+l[2]*t[2]+l[3]*t[3]}},5680:function(f){f.exports=function(l,t,i,r){var n=new Float32Array(4);return n[0]=l,n[1]=t,n[2]=i,n[3]=r,n}},4020:function(f,l,t){f.exports={create:t(5313),clone:t(1413),fromValues:t(5680),copy:t(3470),set:t(6453),add:t(3433),subtract:t(2705),multiply:t(746),divide:t(205),min:t(2170),max:t(3030),scale:t(5510),scaleAndAdd:t(4224),distance:t(5446),squaredDistance:t(1542),length:t(8177),squaredLength:t(9037),negate:t(6459),inverse:t(8057),normalize:t(381),dot:t(4242),lerp:t(8746),random:t(3770),transformMat4:t(6342),transformQuat:t(5022)}},8057:function(f){f.exports=function(l,t){return l[0]=1/t[0],l[1]=1/t[1],l[2]=1/t[2],l[3]=1/t[3],l}},8177:function(f){f.exports=function(l){var t=l[0],i=l[1],r=l[2],n=l[3];return Math.sqrt(t*t+i*i+r*r+n*n)}},8746:function(f){f.exports=function(l,t,i,r){var n=t[0],o=t[1],a=t[2],u=t[3];return l[0]=n+r*(i[0]-n),l[1]=o+r*(i[1]-o),l[2]=a+r*(i[2]-a),l[3]=u+r*(i[3]-u),l}},3030:function(f){f.exports=function(l,t,i){return l[0]=Math.max(t[0],i[0]),l[1]=Math.max(t[1],i[1]),l[2]=Math.max(t[2],i[2]),l[3]=Math.max(t[3],i[3]),l}},2170:function(f){f.exports=function(l,t,i){return l[0]=Math.min(t[0],i[0]),l[1]=Math.min(t[1],i[1]),l[2]=Math.min(t[2],i[2]),l[3]=Math.min(t[3],i[3]),l}},746:function(f){f.exports=function(l,t,i){return l[0]=t[0]*i[0],l[1]=t[1]*i[1],l[2]=t[2]*i[2],l[3]=t[3]*i[3],l}},6459:function(f){f.exports=function(l,t){return l[0]=-t[0],l[1]=-t[1],l[2]=-t[2],l[3]=-t[3],l}},381:function(f){f.exports=function(l,t){var i=t[0],r=t[1],n=t[2],o=t[3],a=i*i+r*r+n*n+o*o;return a>0&&(a=1/Math.sqrt(a),l[0]=i*a,l[1]=r*a,l[2]=n*a,l[3]=o*a),l}},3770:function(f,l,t){var i=t(381),r=t(5510);f.exports=function(n,o){return o=o||1,n[0]=Math.random(),n[1]=Math.random(),n[2]=Math.random(),n[3]=Math.random(),i(n,n),r(n,n,o),n}},5510:function(f){f.exports=function(l,t,i){return l[0]=t[0]*i,l[1]=t[1]*i,l[2]=t[2]*i,l[3]=t[3]*i,l}},4224:function(f){f.exports=function(l,t,i,r){return l[0]=t[0]+i[0]*r,l[1]=t[1]+i[1]*r,l[2]=t[2]+i[2]*r,l[3]=t[3]+i[3]*r,l}},6453:function(f){f.exports=function(l,t,i,r,n){return l[0]=t,l[1]=i,l[2]=r,l[3]=n,l}},1542:function(f){f.exports=function(l,t){var i=t[0]-l[0],r=t[1]-l[1],n=t[2]-l[2],o=t[3]-l[3];return i*i+r*r+n*n+o*o}},9037:function(f){f.exports=function(l){var t=l[0],i=l[1],r=l[2],n=l[3];return t*t+i*i+r*r+n*n}},2705:function(f){f.exports=function(l,t,i){return l[0]=t[0]-i[0],l[1]=t[1]-i[1],l[2]=t[2]-i[2],l[3]=t[3]-i[3],l}},6342:function(f){f.exports=function(l,t,i){var r=t[0],n=t[1],o=t[2],a=t[3];return l[0]=i[0]*r+i[4]*n+i[8]*o+i[12]*a,l[1]=i[1]*r+i[5]*n+i[9]*o+i[13]*a,l[2]=i[2]*r+i[6]*n+i[10]*o+i[14]*a,l[3]=i[3]*r+i[7]*n+i[11]*o+i[15]*a,l}},5022:function(f){f.exports=function(l,t,i){var r=t[0],n=t[1],o=t[2],a=i[0],u=i[1],p=i[2],c=i[3],b=c*r+u*o-p*n,d=c*n+p*r-a*o,v=c*o+a*n-u*r,x=-a*r-u*n-p*o;return l[0]=b*c+x*-a+d*-p-v*-u,l[1]=d*c+x*-u+v*-a-b*-p,l[2]=v*c+x*-p+b*-u-d*-a,l[3]=t[3],l}},9365:function(f,l,t){var i=t(8096),r=t(7896);f.exports=function(n){for(var o=Array.isArray(n)?n:i(n),a=0;a<o.length;a++){var u=o[a];if(u.type==="preprocessor"){var p=u.data.match(/\#define\s+SHADER_NAME(_B64)?\s+(.+)$/);if(p&&p[2]){var c=p[1],b=p[2];return(c?r(b):b).trim()}}}}},3193:function(f,l,t){f.exports=function(b){var d,v,x,g=0,y=0,k=u,h=[],M=[],A=1,C=0,L=0,O=!1,I=!1,R="",U=n,B=i;(b=b||{}).version==="300 es"&&(U=a,B=o);var G={},N={};for(g=0;g<U.length;g++)G[U[g]]=!0;for(g=0;g<B.length;g++)N[B[g]]=!0;return function(se){return M=[],se!==null?function(fe){var xe;for(g=0,fe.toString&&(fe=fe.toString()),R+=fe.replace(/\r\n/g,`
|
||
`),x=R.length;d=R[g],g<x;){switch(xe=g,k){case 0:g=Q();break;case 1:case 2:g=ee();break;case 3:g=X();break;case 4:g=ne();break;case 11:g=K();break;case 5:g=ae();break;case p:g=oe();break;case 9:g=H();break;case u:g=V()}xe!==g&&(R[xe]===`
|
||
`?(C=0,++A):++C)}return y+=g,R=R.slice(g),M}(se):(h.length&&j(h.join("")),k=10,j("(eof)"),M)};function j(se){se.length&&M.push({type:c[k],data:se,position:L,line:A,column:C})}function V(){return h=h.length?[]:h,v==="/"&&d==="*"?(L=y+g-1,k=0,v=d,g+1):v==="/"&&d==="/"?(L=y+g-1,k=1,v=d,g+1):d==="#"?(k=2,L=y+g,g):/\s/.test(d)?(k=9,L=y+g,g):(O=/\d/.test(d),I=/[^\w_]/.test(d),L=y+g,k=O?4:I?3:p,g)}function H(){return/[^\s]/g.test(d)?(j(h.join("")),k=u,g):(h.push(d),v=d,g+1)}function ee(){return d!=="\r"&&d!==`
|
||
`||v==="\\"?(h.push(d),v=d,g+1):(j(h.join("")),k=u,g)}function Q(){return d==="/"&&v==="*"?(h.push(d),j(h.join("")),k=u,g+1):(h.push(d),v=d,g+1)}function X(){if(v==="."&&/\d/.test(d))return k=5,g;if(v==="/"&&d==="*")return k=0,g;if(v==="/"&&d==="/")return k=1,g;if(d==="."&&h.length){for(;Y(h););return k=5,g}if(d===";"||d===")"||d==="("){if(h.length)for(;Y(h););return j(d),k=u,g+1}var se=h.length===2&&d!=="=";if(/[\w_\d\s]/.test(d)||se){for(;Y(h););return k=u,g}return h.push(d),v=d,g+1}function Y(se){for(var fe,xe,pe=0;;){if(fe=r.indexOf(se.slice(0,se.length+pe).join("")),xe=r[fe],fe===-1){if(pe--+se.length>0)continue;xe=se.slice(0,1).join("")}return j(xe),L+=xe.length,(h=h.slice(xe.length)).length}}function K(){return/[^a-fA-F0-9]/.test(d)?(j(h.join("")),k=u,g):(h.push(d),v=d,g+1)}function ne(){return d==="."||/[eE]/.test(d)?(h.push(d),k=5,v=d,g+1):d==="x"&&h.length===1&&h[0]==="0"?(k=11,h.push(d),v=d,g+1):/[^\d]/.test(d)?(j(h.join("")),k=u,g):(h.push(d),v=d,g+1)}function ae(){return d==="f"&&(h.push(d),v=d,g+=1),/[eE]/.test(d)?(h.push(d),v=d,g+1):(d!=="-"&&d!=="+"||!/[eE]/.test(v))&&/[^\d]/.test(d)?(j(h.join("")),k=u,g):(h.push(d),v=d,g+1)}function oe(){if(/[^\d\w_]/.test(d)){var se=h.join("");return k=N[se]?8:G[se]?7:6,j(h.join("")),k=u,g}return h.push(d),v=d,g+1}};var i=t(399),r=t(9746),n=t(9525),o=t(9458),a=t(3585),u=999,p=9999,c=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},3585:function(f,l,t){var i=t(9525);i=i.slice().filter(function(r){return!/^(gl\_|texture)/.test(r)}),f.exports=i.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},9525:function(f){f.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},9458:function(f,l,t){var i=t(399);f.exports=i.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},399:function(f){f.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},9746:function(f){f.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},8096:function(f,l,t){var i=t(3193);f.exports=function(r,n){var o=i(n),a=[];return(a=a.concat(o(r))).concat(o(null))}},6832:function(f){f.exports=function(l){typeof l=="string"&&(l=[l]);for(var t=[].slice.call(arguments,1),i=[],r=0;r<l.length-1;r++)i.push(l[r],t[r]||"");return i.push(l[r]),i.join("")}},5233:function(f,l,t){var i=t(4846);f.exports=i&&function(){var r=!1;try{var n=Object.defineProperty({},"passive",{get:function(){r=!0}});window.addEventListener("test",null,n),window.removeEventListener("test",null,n)}catch{r=!1}return r}()},2183:function(f,l,t){f.exports=function(b,d){var v=b.length;if(v===0)throw new Error("Must have at least d+1 points");var x=b[0].length;if(v<=x)throw new Error("Must input at least d+1 points");var g=b.slice(0,x+1),y=i.apply(void 0,g);if(y===0)throw new Error("Input not in general position");for(var k=new Array(x+1),h=0;h<=x;++h)k[h]=h;y<0&&(k[0]=1,k[1]=0);var M=new n(k,new Array(x+1),!1),A=M.adjacent,C=new Array(x+2);for(h=0;h<=x;++h){for(var L=k.slice(),O=0;O<=x;++O)O===h&&(L[O]=-1);var I=L[0];L[0]=L[1],L[1]=I;var R=new n(L,new Array(x+1),!0);A[h]=R,C[h]=R}for(C[x+1]=M,h=0;h<=x;++h){L=A[h].vertices;var U=A[h].adjacent;for(O=0;O<=x;++O){var B=L[O];if(B<0)U[O]=M;else for(var G=0;G<=x;++G)A[G].vertices.indexOf(B)<0&&(U[O]=A[G])}}var N=new p(x,g,C),j=!!d;for(h=x+1;h<v;++h)N.insert(b[h],j);return N.boundary()};var i=t(417),r=t(8211).H;function n(b,d,v){this.vertices=b,this.adjacent=d,this.boundary=v,this.lastVisited=-1}function o(b,d,v){this.vertices=b,this.cell=d,this.index=v}function a(b,d){return r(b.vertices,d.vertices)}n.prototype.flip=function(){var b=this.vertices[0];this.vertices[0]=this.vertices[1],this.vertices[1]=b;var d=this.adjacent[0];this.adjacent[0]=this.adjacent[1],this.adjacent[1]=d};var u=[];function p(b,d,v){this.dimension=b,this.vertices=d,this.simplices=v,this.interior=v.filter(function(k){return!k.boundary}),this.tuple=new Array(b+1);for(var x=0;x<=b;++x)this.tuple[x]=this.vertices[x];var g,y=u[b];y||(y=u[b]=((g=i[b+1])||(g=i),function(k){return function(){var h=this.tuple;return k.apply(this,h)}}(g))),this.orient=y}var c=p.prototype;c.handleBoundaryDegeneracy=function(b,d){var v=this.dimension,x=this.vertices.length-1,g=this.tuple,y=this.vertices,k=[b];for(b.lastVisited=-x;k.length>0;)for(var h=(b=k.pop()).adjacent,M=0;M<=v;++M){var A=h[M];if(A.boundary&&!(A.lastVisited<=-x)){for(var C=A.vertices,L=0;L<=v;++L){var O=C[L];g[L]=O<0?d:y[O]}var I=this.orient();if(I>0)return A;A.lastVisited=-x,I===0&&k.push(A)}}return null},c.walk=function(b,d){var v=this.vertices.length-1,x=this.dimension,g=this.vertices,y=this.tuple,k=d?this.interior.length*Math.random()|0:this.interior.length-1,h=this.interior[k];e:for(;!h.boundary;){for(var M=h.vertices,A=h.adjacent,C=0;C<=x;++C)y[C]=g[M[C]];for(h.lastVisited=v,C=0;C<=x;++C){var L=A[C];if(!(L.lastVisited>=v)){var O=y[C];y[C]=b;var I=this.orient();if(y[C]=O,I<0){h=L;continue e}L.boundary?L.lastVisited=-v:L.lastVisited=v}}return}return h},c.addPeaks=function(b,d){var v=this.vertices.length-1,x=this.dimension,g=this.vertices,y=this.tuple,k=this.interior,h=this.simplices,M=[d];d.lastVisited=v,d.vertices[d.vertices.indexOf(-1)]=v,d.boundary=!1,k.push(d);for(var A=[];M.length>0;){var C=(d=M.pop()).vertices,L=d.adjacent,O=C.indexOf(v);if(!(O<0)){for(var I=0;I<=x;++I)if(I!==O){var R=L[I];if(R.boundary&&!(R.lastVisited>=v)){var U=R.vertices;if(R.lastVisited!==-v){for(var B=0,G=0;G<=x;++G)U[G]<0?(B=G,y[G]=b):y[G]=g[U[G]];if(this.orient()>0){U[B]=v,R.boundary=!1,k.push(R),M.push(R),R.lastVisited=v;continue}R.lastVisited=-v}var N=R.adjacent,j=C.slice(),V=L.slice(),H=new n(j,V,!0);h.push(H);var ee=N.indexOf(d);if(!(ee<0))for(N[ee]=H,V[O]=R,j[I]=-1,V[I]=d,L[I]=H,H.flip(),G=0;G<=x;++G){var Q=j[G];if(!(Q<0||Q===v)){for(var X=new Array(x-1),Y=0,K=0;K<=x;++K){var ne=j[K];ne<0||K===G||(X[Y++]=ne)}A.push(new o(X,H,G))}}}}}}for(A.sort(a),I=0;I+1<A.length;I+=2){var ae=A[I],oe=A[I+1],se=ae.index,fe=oe.index;se<0||fe<0||(ae.cell.adjacent[ae.index]=oe.cell,oe.cell.adjacent[oe.index]=ae.cell)}},c.insert=function(b,d){var v=this.vertices;v.push(b);var x=this.walk(b,d);if(x){for(var g=this.dimension,y=this.tuple,k=0;k<=g;++k){var h=x.vertices[k];y[k]=h<0?b:v[h]}var M=this.orient(y);M<0||(M!==0||(x=this.handleBoundaryDegeneracy(x,b)))&&this.addPeaks(b,x)}},c.boundary=function(){for(var b=this.dimension,d=[],v=this.simplices,x=v.length,g=0;g<x;++g){var y=v[g];if(y.boundary){for(var k=new Array(b),h=y.vertices,M=0,A=0,C=0;C<=b;++C)h[C]>=0?k[M++]=h[C]:A=1&C;if(A===(1&b)){var L=k[0];k[0]=k[1],k[1]=L}d.push(k)}}return d}},9014:function(f,l,t){var i=t(5070);function r(M,A,C,L,O){this.mid=M,this.left=A,this.right=C,this.leftPoints=L,this.rightPoints=O,this.count=(A?A.count:0)+(C?C.count:0)+L.length}f.exports=function(M){return M&&M.length!==0?new k(y(M)):new k(null)};var n=r.prototype;function o(M,A){M.mid=A.mid,M.left=A.left,M.right=A.right,M.leftPoints=A.leftPoints,M.rightPoints=A.rightPoints,M.count=A.count}function a(M,A){var C=y(A);M.mid=C.mid,M.left=C.left,M.right=C.right,M.leftPoints=C.leftPoints,M.rightPoints=C.rightPoints,M.count=C.count}function u(M,A){var C=M.intervals([]);C.push(A),a(M,C)}function p(M,A){var C=M.intervals([]),L=C.indexOf(A);return L<0?0:(C.splice(L,1),a(M,C),1)}function c(M,A,C){for(var L=0;L<M.length&&M[L][0]<=A;++L){var O=C(M[L]);if(O)return O}}function b(M,A,C){for(var L=M.length-1;L>=0&&M[L][1]>=A;--L){var O=C(M[L]);if(O)return O}}function d(M,A){for(var C=0;C<M.length;++C){var L=A(M[C]);if(L)return L}}function v(M,A){return M-A}function x(M,A){return M[0]-A[0]||M[1]-A[1]}function g(M,A){return M[1]-A[1]||M[0]-A[0]}function y(M){if(M.length===0)return null;for(var A=[],C=0;C<M.length;++C)A.push(M[C][0],M[C][1]);A.sort(v);var L=A[A.length>>1],O=[],I=[],R=[];for(C=0;C<M.length;++C){var U=M[C];U[1]<L?O.push(U):L<U[0]?I.push(U):R.push(U)}var B=R,G=R.slice();return B.sort(x),G.sort(g),new r(L,y(O),y(I),B,G)}function k(M){this.root=M}n.intervals=function(M){return M.push.apply(M,this.leftPoints),this.left&&this.left.intervals(M),this.right&&this.right.intervals(M),M},n.insert=function(M){var A=this.count-this.leftPoints.length;if(this.count+=1,M[1]<this.mid)this.left?4*(this.left.count+1)>3*(A+1)?u(this,M):this.left.insert(M):this.left=y([M]);else if(M[0]>this.mid)this.right?4*(this.right.count+1)>3*(A+1)?u(this,M):this.right.insert(M):this.right=y([M]);else{var C=i.ge(this.leftPoints,M,x),L=i.ge(this.rightPoints,M,g);this.leftPoints.splice(C,0,M),this.rightPoints.splice(L,0,M)}},n.remove=function(M){var A=this.count-this.leftPoints;if(M[1]<this.mid)return this.left?4*(this.right?this.right.count:0)>3*(A-1)?p(this,M):(I=this.left.remove(M))===2?(this.left=null,this.count-=1,1):(I===1&&(this.count-=1),I):0;if(M[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(A-1)?p(this,M):(I=this.right.remove(M))===2?(this.right=null,this.count-=1,1):(I===1&&(this.count-=1),I):0;if(this.count===1)return this.leftPoints[0]===M?2:0;if(this.leftPoints.length===1&&this.leftPoints[0]===M){if(this.left&&this.right){for(var C=this,L=this.left;L.right;)C=L,L=L.right;if(C===this)L.right=this.right;else{var O=this.left,I=this.right;C.count-=L.count,C.right=L.left,L.left=O,L.right=I}o(this,L),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(O=i.ge(this.leftPoints,M,x);O<this.leftPoints.length&&this.leftPoints[O][0]===M[0];++O)if(this.leftPoints[O]===M){for(this.count-=1,this.leftPoints.splice(O,1),I=i.ge(this.rightPoints,M,g);I<this.rightPoints.length&&this.rightPoints[I][1]===M[1];++I)if(this.rightPoints[I]===M)return this.rightPoints.splice(I,1),1}return 0},n.queryPoint=function(M,A){return M<this.mid?this.left&&(C=this.left.queryPoint(M,A))?C:c(this.leftPoints,M,A):M>this.mid?this.right&&(C=this.right.queryPoint(M,A))?C:b(this.rightPoints,M,A):d(this.leftPoints,A);var C},n.queryInterval=function(M,A,C){var L;return M<this.mid&&this.left&&(L=this.left.queryInterval(M,A,C))||A>this.mid&&this.right&&(L=this.right.queryInterval(M,A,C))?L:A<this.mid?c(this.leftPoints,A,C):M>this.mid?b(this.rightPoints,M,C):d(this.leftPoints,C)};var h=k.prototype;h.insert=function(M){this.root?this.root.insert(M):this.root=new r(M[0],null,null,[M],[M])},h.remove=function(M){if(this.root){var A=this.root.remove(M);return A===2&&(this.root=null),A!==0}return!1},h.queryPoint=function(M,A){if(this.root)return this.root.queryPoint(M,A)},h.queryInterval=function(M,A,C){if(M<=A&&this.root)return this.root.queryInterval(M,A,C)},Object.defineProperty(h,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(h,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},9560:function(f){f.exports=function(l){for(var t=new Array(l),i=0;i<l;++i)t[i]=i;return t}},4846:function(f){f.exports=!0},4780:function(f){function l(t){return!!t.constructor&&typeof t.constructor.isBuffer=="function"&&t.constructor.isBuffer(t)}f.exports=function(t){return t!=null&&(l(t)||function(i){return typeof i.readFloatLE=="function"&&typeof i.slice=="function"&&l(i.slice(0,0))}(t)||!!t._isBuffer)}},3596:function(f){f.exports=function(l){for(var t,i=l.length,r=0;r<i;r++)if(((t=l.charCodeAt(r))<9||t>13)&&t!==32&&t!==133&&t!==160&&t!==5760&&t!==6158&&(t<8192||t>8205)&&t!==8232&&t!==8233&&t!==8239&&t!==8287&&t!==8288&&t!==12288&&t!==65279)return!1;return!0}},3578:function(f){f.exports=function(l,t,i){return l*(1-i)+t*i}},7191:function(f,l,t){var i=t(4690),r=t(9823),n=t(7332),o=t(7787),a=t(7437),u=t(2142),p={length:t(4693),normalize:t(899),dot:t(9305),cross:t(903)},c=r(),b=r(),d=[0,0,0,0],v=[[0,0,0],[0,0,0],[0,0,0]],x=[0,0,0];function g(y,k,h,M,A){y[0]=k[0]*M+h[0]*A,y[1]=k[1]*M+h[1]*A,y[2]=k[2]*M+h[2]*A}f.exports=function(y,k,h,M,A,C){if(k||(k=[0,0,0]),h||(h=[0,0,0]),M||(M=[0,0,0]),A||(A=[0,0,0,1]),C||(C=[0,0,0,1]),!i(c,y)||(n(b,c),b[3]=0,b[7]=0,b[11]=0,b[15]=1,Math.abs(o(b)<1e-8)))return!1;var L,O,I,R,U,B,G,N=c[3],j=c[7],V=c[11],H=c[12],ee=c[13],Q=c[14],X=c[15];if(N!==0||j!==0||V!==0){if(d[0]=N,d[1]=j,d[2]=V,d[3]=X,!a(b,b))return!1;u(b,b),L=A,I=b,R=(O=d)[0],U=O[1],B=O[2],G=O[3],L[0]=I[0]*R+I[4]*U+I[8]*B+I[12]*G,L[1]=I[1]*R+I[5]*U+I[9]*B+I[13]*G,L[2]=I[2]*R+I[6]*U+I[10]*B+I[14]*G,L[3]=I[3]*R+I[7]*U+I[11]*B+I[15]*G}else A[0]=A[1]=A[2]=0,A[3]=1;if(k[0]=H,k[1]=ee,k[2]=Q,function(K,ne){K[0][0]=ne[0],K[0][1]=ne[1],K[0][2]=ne[2],K[1][0]=ne[4],K[1][1]=ne[5],K[1][2]=ne[6],K[2][0]=ne[8],K[2][1]=ne[9],K[2][2]=ne[10]}(v,c),h[0]=p.length(v[0]),p.normalize(v[0],v[0]),M[0]=p.dot(v[0],v[1]),g(v[1],v[1],v[0],1,-M[0]),h[1]=p.length(v[1]),p.normalize(v[1],v[1]),M[0]/=h[1],M[1]=p.dot(v[0],v[2]),g(v[2],v[2],v[0],1,-M[1]),M[2]=p.dot(v[1],v[2]),g(v[2],v[2],v[1],1,-M[2]),h[2]=p.length(v[2]),p.normalize(v[2],v[2]),M[1]/=h[2],M[2]/=h[2],p.cross(x,v[1],v[2]),p.dot(v[0],x)<0)for(var Y=0;Y<3;Y++)h[Y]*=-1,v[Y][0]*=-1,v[Y][1]*=-1,v[Y][2]*=-1;return C[0]=.5*Math.sqrt(Math.max(1+v[0][0]-v[1][1]-v[2][2],0)),C[1]=.5*Math.sqrt(Math.max(1-v[0][0]+v[1][1]-v[2][2],0)),C[2]=.5*Math.sqrt(Math.max(1-v[0][0]-v[1][1]+v[2][2],0)),C[3]=.5*Math.sqrt(Math.max(1+v[0][0]+v[1][1]+v[2][2],0)),v[2][1]>v[1][2]&&(C[0]=-C[0]),v[0][2]>v[2][0]&&(C[1]=-C[1]),v[1][0]>v[0][1]&&(C[2]=-C[2]),!0}},4690:function(f){f.exports=function(l,t){var i=t[15];if(i===0)return!1;for(var r=1/i,n=0;n<16;n++)l[n]=t[n]*r;return!0}},7649:function(f,l,t){var i=t(1868),r=t(1102),n=t(7191),o=t(7787),a=t(1116),u=b(),p=b(),c=b();function b(){return{translate:d(),scale:d(1),skew:d(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function d(v){return[v||0,v||0,v||0]}f.exports=function(v,x,g,y){if(o(x)===0||o(g)===0)return!1;var k=n(x,u.translate,u.scale,u.skew,u.perspective,u.quaternion),h=n(g,p.translate,p.scale,p.skew,p.perspective,p.quaternion);return!(!k||!h||(i(c.translate,u.translate,p.translate,y),i(c.skew,u.skew,p.skew,y),i(c.scale,u.scale,p.scale,y),i(c.perspective,u.perspective,p.perspective,y),a(c.quaternion,u.quaternion,p.quaternion,y),r(v,c.translate,c.scale,c.skew,c.perspective,c.quaternion),0))}},1102:function(f,l,t){var i={identity:t(9947),translate:t(998),multiply:t(104),create:t(9823),scale:t(3668),fromRotationTranslation:t(7280)},r=(i.create(),i.create());f.exports=function(n,o,a,u,p,c){return i.identity(n),i.fromRotationTranslation(n,c,o),n[3]=p[0],n[7]=p[1],n[11]=p[2],n[15]=p[3],i.identity(r),u[2]!==0&&(r[9]=u[2],i.multiply(n,n,r)),u[1]!==0&&(r[9]=0,r[8]=u[1],i.multiply(n,n,r)),u[0]!==0&&(r[8]=0,r[4]=u[0],i.multiply(n,n,r)),i.scale(n,n,a),n}},9298:function(f,l,t){var i=t(5070),r=t(7649),n=t(7437),o=t(6109),a=t(7115),u=t(5240),p=t(3012),c=t(998),b=(t(3668),t(899)),d=[0,0,0];function v(y){this._components=y.slice(),this._time=[0],this.prevMatrix=y.slice(),this.nextMatrix=y.slice(),this.computedMatrix=y.slice(),this.computedInverse=y.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}f.exports=function(y){return new v((y=y||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var x=v.prototype;x.recalcMatrix=function(y){var k=this._time,h=i.le(k,y),M=this.computedMatrix;if(!(h<0)){var A=this._components;if(h===k.length-1)for(var C=16*h,L=0;L<16;++L)M[L]=A[C++];else{var O=k[h+1]-k[h],I=(C=16*h,this.prevMatrix),R=!0;for(L=0;L<16;++L)I[L]=A[C++];var U=this.nextMatrix;for(L=0;L<16;++L)U[L]=A[C++],R=R&&I[L]===U[L];if(O<1e-6||R)for(L=0;L<16;++L)M[L]=I[L];else r(M,I,U,(y-k[h])/O)}var B=this.computedUp;B[0]=M[1],B[1]=M[5],B[2]=M[9],b(B,B);var G=this.computedInverse;n(G,M);var N=this.computedEye,j=G[15];N[0]=G[12]/j,N[1]=G[13]/j,N[2]=G[14]/j;var V=this.computedCenter,H=Math.exp(this.computedRadius[0]);for(L=0;L<3;++L)V[L]=N[L]-M[2+4*L]*H}},x.idle=function(y){if(!(y<this.lastT())){for(var k=this._components,h=k.length-16,M=0;M<16;++M)k.push(k[h++]);this._time.push(y)}},x.flush=function(y){var k=i.gt(this._time,y)-2;k<0||(this._time.splice(0,k),this._components.splice(0,16*k))},x.lastT=function(){return this._time[this._time.length-1]},x.lookAt=function(y,k,h,M){this.recalcMatrix(y),k=k||this.computedEye,h=h||d,M=M||this.computedUp,this.setMatrix(y,p(this.computedMatrix,k,h,M));for(var A=0,C=0;C<3;++C)A+=Math.pow(h[C]-k[C],2);A=Math.log(Math.sqrt(A)),this.computedRadius[0]=A},x.rotate=function(y,k,h,M){this.recalcMatrix(y);var A=this.computedInverse;k&&a(A,A,k),h&&o(A,A,h),M&&u(A,A,M),this.setMatrix(y,n(this.computedMatrix,A))};var g=[0,0,0];x.pan=function(y,k,h,M){g[0]=-(k||0),g[1]=-(h||0),g[2]=-(M||0),this.recalcMatrix(y);var A=this.computedInverse;c(A,A,g),this.setMatrix(y,n(A,A))},x.translate=function(y,k,h,M){g[0]=k||0,g[1]=h||0,g[2]=M||0,this.recalcMatrix(y);var A=this.computedMatrix;c(A,A,g),this.setMatrix(y,A)},x.setMatrix=function(y,k){if(!(y<this.lastT())){this._time.push(y);for(var h=0;h<16;++h)this._components.push(k[h])}},x.setDistance=function(y,k){this.computedRadius[0]=k},x.setDistanceLimits=function(y,k){var h=this._limits;h[0]=y,h[1]=k},x.getDistanceLimits=function(y){var k=this._limits;return y?(y[0]=k[0],y[1]=k[1],y):k}},3266:function(f,l,t){f.exports=function(r){var n=r.length;if(n<3){for(var o=new Array(n),a=0;a<n;++a)o[a]=a;return n===2&&r[0][0]===r[1][0]&&r[0][1]===r[1][1]?[0]:o}var u=new Array(n);for(a=0;a<n;++a)u[a]=a;u.sort(function(k,h){return r[k][0]-r[h][0]||r[k][1]-r[h][1]});var p=[u[0],u[1]],c=[u[0],u[1]];for(a=2;a<n;++a){for(var b=u[a],d=r[b],v=p.length;v>1&&i(r[p[v-2]],r[p[v-1]],d)<=0;)v-=1,p.pop();for(p.push(b),v=c.length;v>1&&i(r[c[v-2]],r[c[v-1]],d)>=0;)v-=1,c.pop();c.push(b)}o=new Array(c.length+p.length-2);for(var x=0,g=(a=0,p.length);a<g;++a)o[x++]=p[a];for(var y=c.length-2;y>0;--y)o[x++]=c[y];return o};var i=t(417)[3]},6145:function(f,l,t){f.exports=function(r,n){n||(n=r,r=window);var o=0,a=0,u=0,p={shift:!1,alt:!1,control:!1,meta:!1},c=!1;function b(C){var L=!1;return"altKey"in C&&(L=L||C.altKey!==p.alt,p.alt=!!C.altKey),"shiftKey"in C&&(L=L||C.shiftKey!==p.shift,p.shift=!!C.shiftKey),"ctrlKey"in C&&(L=L||C.ctrlKey!==p.control,p.control=!!C.ctrlKey),"metaKey"in C&&(L=L||C.metaKey!==p.meta,p.meta=!!C.metaKey),L}function d(C,L){var O=i.x(L),I=i.y(L);"buttons"in L&&(C=0|L.buttons),(C!==o||O!==a||I!==u||b(L))&&(o=0|C,a=O||0,u=I||0,n&&n(o,a,u,p))}function v(C){d(0,C)}function x(){(o||a||u||p.shift||p.alt||p.meta||p.control)&&(a=u=0,o=0,p.shift=p.alt=p.control=p.meta=!1,n&&n(0,0,0,p))}function g(C){b(C)&&n&&n(o,a,u,p)}function y(C){i.buttons(C)===0?d(0,C):d(o,C)}function k(C){d(o|i.buttons(C),C)}function h(C){d(o&~i.buttons(C),C)}function M(){c||(c=!0,r.addEventListener("mousemove",y),r.addEventListener("mousedown",k),r.addEventListener("mouseup",h),r.addEventListener("mouseleave",v),r.addEventListener("mouseenter",v),r.addEventListener("mouseout",v),r.addEventListener("mouseover",v),r.addEventListener("blur",x),r.addEventListener("keyup",g),r.addEventListener("keydown",g),r.addEventListener("keypress",g),r!==window&&(window.addEventListener("blur",x),window.addEventListener("keyup",g),window.addEventListener("keydown",g),window.addEventListener("keypress",g)))}M();var A={element:r};return Object.defineProperties(A,{enabled:{get:function(){return c},set:function(C){C?M():c&&(c=!1,r.removeEventListener("mousemove",y),r.removeEventListener("mousedown",k),r.removeEventListener("mouseup",h),r.removeEventListener("mouseleave",v),r.removeEventListener("mouseenter",v),r.removeEventListener("mouseout",v),r.removeEventListener("mouseover",v),r.removeEventListener("blur",x),r.removeEventListener("keyup",g),r.removeEventListener("keydown",g),r.removeEventListener("keypress",g),r!==window&&(window.removeEventListener("blur",x),window.removeEventListener("keyup",g),window.removeEventListener("keydown",g),window.removeEventListener("keypress",g)))},enumerable:!0},buttons:{get:function(){return o},enumerable:!0},x:{get:function(){return a},enumerable:!0},y:{get:function(){return u},enumerable:!0},mods:{get:function(){return p},enumerable:!0}}),A};var i=t(4110)},2565:function(f){var l={left:0,top:0};f.exports=function(t,i,r){i=i||t.currentTarget||t.srcElement,Array.isArray(r)||(r=[0,0]);var n,o=t.clientX||0,a=t.clientY||0,u=(n=i)===window||n===document||n===document.body?l:n.getBoundingClientRect();return r[0]=o-u.left,r[1]=a-u.top,r}},4110:function(f,l){function t(i){return i.target||i.srcElement||window}l.buttons=function(i){if(typeof i=="object"){if("buttons"in i)return i.buttons;if("which"in i){if((r=i.which)===2)return 4;if(r===3)return 2;if(r>0)return 1<<r-1}else if("button"in i){var r;if((r=i.button)===1)return 4;if(r===2)return 2;if(r>=0)return 1<<r}}return 0},l.element=t,l.x=function(i){if(typeof i=="object"){if("offsetX"in i)return i.offsetX;var r=t(i).getBoundingClientRect();return i.clientX-r.left}return 0},l.y=function(i){if(typeof i=="object"){if("offsetY"in i)return i.offsetY;var r=t(i).getBoundingClientRect();return i.clientY-r.top}return 0}},6475:function(f,l,t){var i=t(14);f.exports=function(r,n,o){typeof r=="function"&&(o=!!n,n=r,r=window);var a=i("ex",r),u=function(p){o&&p.preventDefault();var c=p.deltaX||0,b=p.deltaY||0,d=p.deltaZ||0,v=1;switch(p.deltaMode){case 1:v=a;break;case 2:v=window.innerHeight}if(b*=v,d*=v,(c*=v)||b||d)return n(c,b,d,p)};return r.addEventListener("wheel",u),u}},9284:function(f,l,t){var i=t(5306);f.exports=function(n){function o(d){throw new Error("ndarray-extract-contour: "+d)}typeof n!="object"&&o("Must specify arguments");var a=n.order;Array.isArray(a)||o("Must specify order");var u=n.arrayArguments||1;u<1&&o("Must have at least one array argument"),(n.scalarArguments||0)<0&&o("Scalar arg count must be > 0"),typeof n.vertex!="function"&&o("Must specify vertex creation function"),typeof n.cell!="function"&&o("Must specify cell creation function"),typeof n.phase!="function"&&o("Must specify phase function");for(var p=n.getters||[],c=new Array(u),b=0;b<u;++b)p.indexOf(b)>=0?c[b]=!0:c[b]=!1;return function(d,v,x,g,y,k){var h=[k,y].join(",");return(0,r[h])(d,v,x,i.mallocUint32,i.freeUint32)}(n.vertex,n.cell,n.phase,0,a,c)};var r={"false,0,1":function(n,o,a,u,p){return function(c,b,d,v){var x,g=0|c.shape[0],y=0|c.shape[1],k=c.data,h=0|c.offset,M=0|c.stride[0],A=0|c.stride[1],C=h,L=0|-M,O=0,I=0|-A,R=0,U=-M-A|0,B=0,G=0|M,N=A-M*g|0,j=0,V=0,H=0,ee=2*g|0,Q=u(ee),X=u(ee),Y=0,K=0,ne=-1,ae=-1,oe=0,se=0|-g,fe=0|g,xe=0,pe=-g-1|0,de=g-1|0,he=0,ye=0,Re=0;for(j=0;j<g;++j)Q[Y++]=a(k[C],b,d,v),C+=G;if(C+=N,y>0){if(V=1,Q[Y++]=a(k[C],b,d,v),C+=G,g>0)for(j=1,x=k[C],K=Q[Y]=a(x,b,d,v),oe=Q[Y+ne],xe=Q[Y+se],he=Q[Y+pe],K===oe&&K===xe&&K===he||(O=k[C+L],R=k[C+I],B=k[C+U],n(j,V,x,O,R,B,K,oe,xe,he,b,d,v),ye=X[Y]=H++),Y+=1,C+=G,j=2;j<g;++j)x=k[C],K=Q[Y]=a(x,b,d,v),oe=Q[Y+ne],xe=Q[Y+se],he=Q[Y+pe],K===oe&&K===xe&&K===he||(O=k[C+L],R=k[C+I],B=k[C+U],n(j,V,x,O,R,B,K,oe,xe,he,b,d,v),ye=X[Y]=H++,he!==oe&&o(X[Y+ne],ye,B,O,he,oe,b,d,v)),Y+=1,C+=G;for(C+=N,Y=0,Re=ne,ne=ae,ae=Re,Re=se,se=fe,fe=Re,Re=pe,pe=de,de=Re,V=2;V<y;++V){if(Q[Y++]=a(k[C],b,d,v),C+=G,g>0)for(j=1,x=k[C],K=Q[Y]=a(x,b,d,v),oe=Q[Y+ne],xe=Q[Y+se],he=Q[Y+pe],K===oe&&K===xe&&K===he||(O=k[C+L],R=k[C+I],B=k[C+U],n(j,V,x,O,R,B,K,oe,xe,he,b,d,v),ye=X[Y]=H++,he!==xe&&o(X[Y+se],ye,R,B,xe,he,b,d,v)),Y+=1,C+=G,j=2;j<g;++j)x=k[C],K=Q[Y]=a(x,b,d,v),oe=Q[Y+ne],xe=Q[Y+se],he=Q[Y+pe],K===oe&&K===xe&&K===he||(O=k[C+L],R=k[C+I],B=k[C+U],n(j,V,x,O,R,B,K,oe,xe,he,b,d,v),ye=X[Y]=H++,he!==xe&&o(X[Y+se],ye,R,B,xe,he,b,d,v),he!==oe&&o(X[Y+ne],ye,B,O,he,oe,b,d,v)),Y+=1,C+=G;1&V&&(Y=0),Re=ne,ne=ae,ae=Re,Re=se,se=fe,fe=Re,Re=pe,pe=de,de=Re,C+=N}}p(X),p(Q)}},"false,1,0":function(n,o,a,u,p){return function(c,b,d,v){var x,g=0|c.shape[0],y=0|c.shape[1],k=c.data,h=0|c.offset,M=0|c.stride[0],A=0|c.stride[1],C=h,L=0|-M,O=0,I=0|-A,R=0,U=-M-A|0,B=0,G=0|A,N=M-A*y|0,j=0,V=0,H=0,ee=2*y|0,Q=u(ee),X=u(ee),Y=0,K=0,ne=-1,ae=-1,oe=0,se=0|-y,fe=0|y,xe=0,pe=-y-1|0,de=y-1|0,he=0,ye=0,Re=0;for(V=0;V<y;++V)Q[Y++]=a(k[C],b,d,v),C+=G;if(C+=N,g>0){if(j=1,Q[Y++]=a(k[C],b,d,v),C+=G,y>0)for(V=1,x=k[C],K=Q[Y]=a(x,b,d,v),xe=Q[Y+se],oe=Q[Y+ne],he=Q[Y+pe],K===xe&&K===oe&&K===he||(O=k[C+L],R=k[C+I],B=k[C+U],n(j,V,x,O,R,B,K,xe,oe,he,b,d,v),ye=X[Y]=H++),Y+=1,C+=G,V=2;V<y;++V)x=k[C],K=Q[Y]=a(x,b,d,v),xe=Q[Y+se],oe=Q[Y+ne],he=Q[Y+pe],K===xe&&K===oe&&K===he||(O=k[C+L],R=k[C+I],B=k[C+U],n(j,V,x,O,R,B,K,xe,oe,he,b,d,v),ye=X[Y]=H++,he!==oe&&o(X[Y+ne],ye,R,B,oe,he,b,d,v)),Y+=1,C+=G;for(C+=N,Y=0,Re=se,se=fe,fe=Re,Re=ne,ne=ae,ae=Re,Re=pe,pe=de,de=Re,j=2;j<g;++j){if(Q[Y++]=a(k[C],b,d,v),C+=G,y>0)for(V=1,x=k[C],K=Q[Y]=a(x,b,d,v),xe=Q[Y+se],oe=Q[Y+ne],he=Q[Y+pe],K===xe&&K===oe&&K===he||(O=k[C+L],R=k[C+I],B=k[C+U],n(j,V,x,O,R,B,K,xe,oe,he,b,d,v),ye=X[Y]=H++,he!==xe&&o(X[Y+se],ye,B,O,he,xe,b,d,v)),Y+=1,C+=G,V=2;V<y;++V)x=k[C],K=Q[Y]=a(x,b,d,v),xe=Q[Y+se],oe=Q[Y+ne],he=Q[Y+pe],K===xe&&K===oe&&K===he||(O=k[C+L],R=k[C+I],B=k[C+U],n(j,V,x,O,R,B,K,xe,oe,he,b,d,v),ye=X[Y]=H++,he!==oe&&o(X[Y+ne],ye,R,B,oe,he,b,d,v),he!==xe&&o(X[Y+se],ye,B,O,he,xe,b,d,v)),Y+=1,C+=G;1&j&&(Y=0),Re=se,se=fe,fe=Re,Re=ne,ne=ae,ae=Re,Re=pe,pe=de,de=Re,C+=N}}p(X),p(Q)}}}},9144:function(f,l,t){var i=t(3094),r={zero:function(g,y,k,h){var M=g[0];h|=0;var A=0,C=k[0];for(A=0;A<M;++A)y[h]=0,h+=C},fdTemplate1:function(g,y,k,h,M,A,C){var L=g[0],O=k[0],I=-1*O,R=O;h|=0,C|=0;var U=0,B=O,G=A[0];for(U=0;U<L;++U)M[C]=.5*(y[h+I]-y[h+R]),h+=B,C+=G},fdTemplate2:function(g,y,k,h,M,A,C,L,O,I){var R=g[0],U=g[1],B=k[0],G=k[1],N=A[0],j=A[1],V=O[0],H=O[1],ee=-1*B,Q=B,X=-1*G,Y=G;h|=0,C|=0,I|=0;var K=0,ne=0,ae=G,oe=B-U*G,se=j,fe=N-U*j,xe=H,pe=V-U*H;for(ne=0;ne<R;++ne){for(K=0;K<U;++K)M[C]=.5*(y[h+ee]-y[h+Q]),L[I]=.5*(y[h+X]-y[h+Y]),h+=ae,C+=se,I+=xe;h+=oe,C+=fe,I+=pe}}},n={cdiff:function(g){var y={};return function(k,h,M){var A=k.dtype,C=k.order,L=h.dtype,O=h.order,I=M.dtype,R=M.order,U=[A,C.join(),L,O.join(),I,R.join()].join(),B=y[U];return B||(y[U]=B=g([A,C,L,O,I,R])),B(k.shape.slice(0),k.data,k.stride,0|k.offset,h.data,h.stride,0|h.offset,M.data,M.stride,0|M.offset)}},zero:function(g){var y={};return function(k){var h=k.dtype,M=k.order,A=[h,M.join()].join(),C=y[A];return C||(y[A]=C=g([h,M])),C(k.shape.slice(0),k.data,k.stride,0|k.offset)}},fdTemplate1:function(g){var y={};return function(k,h){var M=k.dtype,A=k.order,C=h.dtype,L=h.order,O=[M,A.join(),C,L.join()].join(),I=y[O];return I||(y[O]=I=g([M,A,C,L])),I(k.shape.slice(0),k.data,k.stride,0|k.offset,h.data,h.stride,0|h.offset)}},fdTemplate2:function(g){var y={};return function(k,h,M){var A=k.dtype,C=k.order,L=h.dtype,O=h.order,I=M.dtype,R=M.order,U=[A,C.join(),L,O.join(),I,R.join()].join(),B=y[U];return B||(y[U]=B=g([A,C,L,O,I,R])),B(k.shape.slice(0),k.data,k.stride,0|k.offset,h.data,h.stride,0|h.offset,M.data,M.stride,0|M.offset)}}};function o(g){return(0,n[g.funcName])(a.bind(void 0,g))}function a(g){return r[g.funcName]}function u(g){return o({funcName:g.funcName})}var p={},c={},b=u({funcName:"cdiff"}),d=u({funcName:"zero"});function v(g){return g in p?p[g]:p[g]=u({funcName:"fdTemplate"+g})}function x(g,y,k,h){return function(M,A){var C=A.shape.slice();return C[0]>2&&C[1]>2&&h(A.pick(-1,-1).lo(1,1).hi(C[0]-2,C[1]-2),M.pick(-1,-1,0).lo(1,1).hi(C[0]-2,C[1]-2),M.pick(-1,-1,1).lo(1,1).hi(C[0]-2,C[1]-2)),C[1]>2&&(k(A.pick(0,-1).lo(1).hi(C[1]-2),M.pick(0,-1,1).lo(1).hi(C[1]-2)),y(M.pick(0,-1,0).lo(1).hi(C[1]-2))),C[1]>2&&(k(A.pick(C[0]-1,-1).lo(1).hi(C[1]-2),M.pick(C[0]-1,-1,1).lo(1).hi(C[1]-2)),y(M.pick(C[0]-1,-1,0).lo(1).hi(C[1]-2))),C[0]>2&&(k(A.pick(-1,0).lo(1).hi(C[0]-2),M.pick(-1,0,0).lo(1).hi(C[0]-2)),y(M.pick(-1,0,1).lo(1).hi(C[0]-2))),C[0]>2&&(k(A.pick(-1,C[1]-1).lo(1).hi(C[0]-2),M.pick(-1,C[1]-1,0).lo(1).hi(C[0]-2)),y(M.pick(-1,C[1]-1,1).lo(1).hi(C[0]-2))),M.set(0,0,0,0),M.set(0,0,1,0),M.set(C[0]-1,0,0,0),M.set(C[0]-1,0,1,0),M.set(0,C[1]-1,0,0),M.set(0,C[1]-1,1,0),M.set(C[0]-1,C[1]-1,0,0),M.set(C[0]-1,C[1]-1,1,0),M}}f.exports=function(g,y,k){return Array.isArray(k)||(k=i(y.dimension,typeof k=="string"?k:"clamp")),y.size===0?g:y.dimension===0?(g.set(0),g):function(h){var M=h.join();if(O=c[M])return O;for(var A=h.length,C=[b,d],L=1;L<=A;++L)C.push(v(L));var O=x.apply(void 0,C);return c[M]=O,O}(k)(g,y)}},3581:function(f){function l(n,o){var a=Math.floor(o),u=o-a,p=0<=a&&a<n.shape[0],c=0<=a+1&&a+1<n.shape[0];return(1-u)*(p?+n.get(a):0)+u*(c?+n.get(a+1):0)}function t(n,o,a){var u=Math.floor(o),p=o-u,c=0<=u&&u<n.shape[0],b=0<=u+1&&u+1<n.shape[0],d=Math.floor(a),v=a-d,x=0<=d&&d<n.shape[1],g=0<=d+1&&d+1<n.shape[1],y=c&&x?n.get(u,d):0,k=c&&g?n.get(u,d+1):0;return(1-v)*((1-p)*y+p*(b&&x?n.get(u+1,d):0))+v*((1-p)*k+p*(b&&g?n.get(u+1,d+1):0))}function i(n,o,a,u){var p=Math.floor(o),c=o-p,b=0<=p&&p<n.shape[0],d=0<=p+1&&p+1<n.shape[0],v=Math.floor(a),x=a-v,g=0<=v&&v<n.shape[1],y=0<=v+1&&v+1<n.shape[1],k=Math.floor(u),h=u-k,M=0<=k&&k<n.shape[2],A=0<=k+1&&k+1<n.shape[2],C=b&&g&&M?n.get(p,v,k):0,L=b&&y&&M?n.get(p,v+1,k):0,O=d&&g&&M?n.get(p+1,v,k):0,I=d&&y&&M?n.get(p+1,v+1,k):0,R=b&&g&&A?n.get(p,v,k+1):0,U=b&&y&&A?n.get(p,v+1,k+1):0;return(1-h)*((1-x)*((1-c)*C+c*O)+x*((1-c)*L+c*I))+h*((1-x)*((1-c)*R+c*(d&&g&&A?n.get(p+1,v,k+1):0))+x*((1-c)*U+c*(d&&y&&A?n.get(p+1,v+1,k+1):0)))}function r(n){var o,a,u=0|n.shape.length,p=new Array(u),c=new Array(u),b=new Array(u),d=new Array(u);for(o=0;o<u;++o)a=+arguments[o+1],p[o]=Math.floor(a),c[o]=a-p[o],b[o]=0<=p[o]&&p[o]<n.shape[o],d[o]=0<=p[o]+1&&p[o]+1<n.shape[o];var v,x,g,y=0;e:for(o=0;o<1<<u;++o){for(x=1,g=n.offset,v=0;v<u;++v)if(o&1<<v){if(!d[v])continue e;x*=c[v],g+=n.stride[v]*(p[v]+1)}else{if(!b[v])continue e;x*=1-c[v],g+=n.stride[v]*p[v]}y+=x*n.data[g]}return y}f.exports=function(n,o,a,u){switch(n.shape.length){case 0:return 0;case 1:return l(n,o);case 2:return t(n,o,a);case 3:return i(n,o,a,u);default:return r.apply(void 0,arguments)}},f.exports.d1=l,f.exports.d2=t,f.exports.d3=i},7498:function(f,l){var t={"float64,2,1,0":function(){return function(a,u,p,c,b){var d=a[0],v=a[1],x=a[2],g=p[0],y=p[1],k=p[2];c|=0;var h=0,M=0,A=0,C=k,L=y-x*k,O=g-v*y;for(A=0;A<d;++A){for(M=0;M<v;++M){for(h=0;h<x;++h)u[c]/=b,c+=C;c+=L}c+=O}}},"uint8,2,0,1,float64,2,1,0":function(){return function(a,u,p,c,b,d,v,x){for(var g=a[0],y=a[1],k=a[2],h=p[0],M=p[1],A=p[2],C=d[0],L=d[1],O=d[2],I=c|=0,R=v|=0,U=0|a[0];U>0;){U<64?(g=U,U=0):(g=64,U-=64);for(var B=0|a[1];B>0;){B<64?(y=B,B=0):(y=64,B-=64),c=I+U*h+B*M,v=R+U*C+B*L;var G=0,N=0,j=0,V=A,H=h-k*A,ee=M-g*h,Q=O,X=C-k*O,Y=L-g*C;for(j=0;j<y;++j){for(N=0;N<g;++N){for(G=0;G<k;++G)u[c]=b[v]*x,c+=V,v+=Q;c+=H,v+=X}c+=ee,v+=Y}}}}},"float32,1,0,float32,1,0":function(){return function(a,u,p,c,b,d,v){var x=a[0],g=a[1],y=p[0],k=p[1],h=d[0],M=d[1];c|=0,v|=0;var A=0,C=0,L=k,O=y-g*k,I=M,R=h-g*M;for(C=0;C<x;++C){for(A=0;A<g;++A)u[c]=b[v],c+=L,v+=I;c+=O,v+=R}}},"float32,1,0,float32,0,1":function(){return function(a,u,p,c,b,d,v){for(var x=a[0],g=a[1],y=p[0],k=p[1],h=d[0],M=d[1],A=c|=0,C=v|=0,L=0|a[1];L>0;){L<64?(g=L,L=0):(g=64,L-=64);for(var O=0|a[0];O>0;){O<64?(x=O,O=0):(x=64,O-=64),c=A+L*k+O*y,v=C+L*M+O*h;var I=0,R=0,U=k,B=y-g*k,G=M,N=h-g*M;for(R=0;R<x;++R){for(I=0;I<g;++I)u[c]=b[v],c+=U,v+=G;c+=B,v+=N}}}}},"uint8,2,0,1,uint8,1,2,0":function(){return function(a,u,p,c,b,d,v){for(var x=a[0],g=a[1],y=a[2],k=p[0],h=p[1],M=p[2],A=d[0],C=d[1],L=d[2],O=c|=0,I=v|=0,R=0|a[2];R>0;){R<64?(y=R,R=0):(y=64,R-=64);for(var U=0|a[0];U>0;){U<64?(x=U,U=0):(x=64,U-=64);for(var B=0|a[1];B>0;){B<64?(g=B,B=0):(g=64,B-=64),c=O+R*M+U*k+B*h,v=I+R*L+U*A+B*C;var G=0,N=0,j=0,V=M,H=k-y*M,ee=h-x*k,Q=L,X=A-y*L,Y=C-x*A;for(j=0;j<g;++j){for(N=0;N<x;++N){for(G=0;G<y;++G)u[c]=b[v],c+=V,v+=Q;c+=H,v+=X}c+=ee,v+=Y}}}}}},"uint8,2,0,1,array,2,0,1":function(){return function(a,u,p,c,b,d,v){var x=a[0],g=a[1],y=a[2],k=p[0],h=p[1],M=p[2],A=d[0],C=d[1],L=d[2];c|=0,v|=0;var O=0,I=0,R=0,U=M,B=k-y*M,G=h-x*k,N=L,j=A-y*L,V=C-x*A;for(R=0;R<g;++R){for(I=0;I<x;++I){for(O=0;O<y;++O)u[c]=b[v],c+=U,v+=N;c+=B,v+=j}c+=G,v+=V}}}},i=function(a,u){var p=u.join(",");return(0,t[p])()},r={mul:function(a){var u={};return function(p,c,b){var d=p.dtype,v=p.order,x=c.dtype,g=c.order,y=b.dtype,k=b.order,h=[d,v.join(),x,g.join(),y,k.join()].join(),M=u[h];return M||(u[h]=M=a([d,v,x,g,y,k])),M(p.shape.slice(0),p.data,p.stride,0|p.offset,c.data,c.stride,0|c.offset,b.data,b.stride,0|b.offset)}},muls:function(a){var u={};return function(p,c,b){var d=p.dtype,v=p.order,x=c.dtype,g=c.order,y=[d,v.join(),x,g.join()].join(),k=u[y];return k||(u[y]=k=a([d,v,x,g])),k(p.shape.slice(0),p.data,p.stride,0|p.offset,c.data,c.stride,0|c.offset,b)}},mulseq:function(a){var u={};return function(p,c){var b=p.dtype,d=p.order,v=[b,d.join()].join(),x=u[v];return x||(u[v]=x=a([b,d])),x(p.shape.slice(0),p.data,p.stride,0|p.offset,c)}},div:function(a){var u={};return function(p,c,b){var d=p.dtype,v=p.order,x=c.dtype,g=c.order,y=b.dtype,k=b.order,h=[d,v.join(),x,g.join(),y,k.join()].join(),M=u[h];return M||(u[h]=M=a([d,v,x,g,y,k])),M(p.shape.slice(0),p.data,p.stride,0|p.offset,c.data,c.stride,0|c.offset,b.data,b.stride,0|b.offset)}},divs:function(a){var u={};return function(p,c,b){var d=p.dtype,v=p.order,x=c.dtype,g=c.order,y=[d,v.join(),x,g.join()].join(),k=u[y];return k||(u[y]=k=a([d,v,x,g])),k(p.shape.slice(0),p.data,p.stride,0|p.offset,c.data,c.stride,0|c.offset,b)}},divseq:function(a){var u={};return function(p,c){var b=p.dtype,d=p.order,v=[b,d.join()].join(),x=u[v];return x||(u[v]=x=a([b,d])),x(p.shape.slice(0),p.data,p.stride,0|p.offset,c)}},assign:function(a){var u={};return function(p,c){var b=p.dtype,d=p.order,v=c.dtype,x=c.order,g=[b,d.join(),v,x.join()].join(),y=u[g];return y||(u[g]=y=a([b,d,v,x])),y(p.shape.slice(0),p.data,p.stride,0|p.offset,c.data,c.stride,0|c.offset)}}};function n(a){return u={funcName:a.funcName},(0,r[u.funcName])(i.bind(void 0,u));var u}var o={mul:"*",div:"/"};(function(){for(var a in o)l[a]=n({funcName:a}),l[a+"s"]=n({funcName:a+"s"}),l[a+"seq"]=n({funcName:a+"seq"})})(),l.assign=n({funcName:"assign"})},7382:function(f,l,t){var i=t(5050),r=t(9262);f.exports=function(n,o){for(var a=[],u=n,p=1;Array.isArray(u);)a.push(u.length),p*=u.length,u=u[0];return a.length===0?i():(o||(o=i(new Float64Array(p),a)),r(o,n),o)}},9262:function(f){f.exports=function(l){var t={};return function(i,r){var n=i.dtype,o=i.order,a=[n,o.join()].join(),u=t[a];return u||(t[a]=u=l([n,o])),u(i.shape.slice(0),i.data,i.stride,0|i.offset,r)}}(function(){return function(l,t,i,r,n){var o=l[0],a=l[1],u=l[2],p=i[0],c=i[1],b=i[2],d=[0,0,0];r|=0;var v=0,x=0,g=0,y=b,k=c-u*b,h=p-a*c;for(g=0;g<o;++g){for(x=0;x<a;++x){for(v=0;v<u;++v){var M,A=n;for(M=0;M<d.length-1;++M)A=A[d[M]];t[r]=A[d[d.length-1]],r+=y,++d[2]}r+=k,d[2]-=u,++d[1]}r+=h,d[1]-=a,++d[0]}}}.bind(void 0,{funcName:"convert"}))},8139:function(f,l,t){var i=t(5306);function r(u){return u==="uint32"?[i.mallocUint32,i.freeUint32]:null}var n={"uint32,1,0":function(u,p){return function(c,b,d,v,x,g,y,k,h,M,A){var C,L,O,I,R,U,B,G,N=c*x+v,j=u(k);for(C=c+1;C<=b;++C){for(L=C,O=N+=x,R=0,U=N,I=0;I<k;++I)j[R++]=d[U],U+=h;e:for(;L-- >c;){R=0,U=O-x;t:for(I=0;I<k;++I){if((B=d[U])<(G=j[R]))break e;if(B>G)break t;U+=M,R+=A}for(R=O,U=O-x,I=0;I<k;++I)d[R]=d[U],R+=h,U+=h;O-=x}for(R=O,U=0,I=0;I<k;++I)d[R]=j[U++],R+=h}p(j)}}},o={"uint32,1,0":function(u,p,c){return function b(d,v,x,g,y,k,h,M,A,C,L){var O,I,R,U,B,G,N,j,V,H,ee,Q,X,Y,K,ne,ae,oe,se,fe,xe,pe,de,he,ye,Re=(v-d+1)/6|0,we=d+Re,Me=v-Re,Ae=d+v>>1,Se=Ae-Re,te=Ae+Re,ue=we,me=Se,Te=Ae,Ce=te,Ue=Me,De=d+1,je=v-1,ge=!0,be=0,Ee=0,Ne=0,Ye=M,Ze=p(Ye),st=p(Ye);ee=y*ue,Q=y*me,ye=g;e:for(H=0;H<M;++H){if(j=Q+ye,(Ne=x[N=ee+ye]-x[j])>0){I=ue,ue=me,me=I;break e}if(Ne<0)break e;ye+=C}ee=y*Ce,Q=y*Ue,ye=g;e:for(H=0;H<M;++H){if(j=Q+ye,(Ne=x[N=ee+ye]-x[j])>0){I=Ce,Ce=Ue,Ue=I;break e}if(Ne<0)break e;ye+=C}ee=y*ue,Q=y*Te,ye=g;e:for(H=0;H<M;++H){if(j=Q+ye,(Ne=x[N=ee+ye]-x[j])>0){I=ue,ue=Te,Te=I;break e}if(Ne<0)break e;ye+=C}ee=y*me,Q=y*Te,ye=g;e:for(H=0;H<M;++H){if(j=Q+ye,(Ne=x[N=ee+ye]-x[j])>0){I=me,me=Te,Te=I;break e}if(Ne<0)break e;ye+=C}ee=y*ue,Q=y*Ce,ye=g;e:for(H=0;H<M;++H){if(j=Q+ye,(Ne=x[N=ee+ye]-x[j])>0){I=ue,ue=Ce,Ce=I;break e}if(Ne<0)break e;ye+=C}ee=y*Te,Q=y*Ce,ye=g;e:for(H=0;H<M;++H){if(j=Q+ye,(Ne=x[N=ee+ye]-x[j])>0){I=Te,Te=Ce,Ce=I;break e}if(Ne<0)break e;ye+=C}ee=y*me,Q=y*Ue,ye=g;e:for(H=0;H<M;++H){if(j=Q+ye,(Ne=x[N=ee+ye]-x[j])>0){I=me,me=Ue,Ue=I;break e}if(Ne<0)break e;ye+=C}ee=y*me,Q=y*Te,ye=g;e:for(H=0;H<M;++H){if(j=Q+ye,(Ne=x[N=ee+ye]-x[j])>0){I=me,me=Te,Te=I;break e}if(Ne<0)break e;ye+=C}ee=y*Ce,Q=y*Ue,ye=g;e:for(H=0;H<M;++H){if(j=Q+ye,(Ne=x[N=ee+ye]-x[j])>0){I=Ce,Ce=Ue,Ue=I;break e}if(Ne<0)break e;ye+=C}for(ee=y*ue,Q=y*me,X=y*Te,Y=y*Ce,K=y*Ue,ne=y*we,ae=y*Ae,oe=y*Me,he=0,ye=g,H=0;H<M;++H)N=ee+ye,j=Q+ye,V=X+ye,se=Y+ye,fe=K+ye,xe=ne+ye,pe=ae+ye,de=oe+ye,Ze[he]=x[j],st[he]=x[se],ge=ge&&Ze[he]===st[he],R=x[N],U=x[V],B=x[fe],x[xe]=R,x[pe]=U,x[de]=B,++he,ye+=A;for(ee=y*Se,Q=y*d,ye=g,H=0;H<M;++H)j=Q+ye,x[N=ee+ye]=x[j],ye+=A;for(ee=y*te,Q=y*v,ye=g,H=0;H<M;++H)j=Q+ye,x[N=ee+ye]=x[j],ye+=A;if(ge)for(G=De;G<=je;++G){for(N=g+G*y,he=0,H=0;H<M&&(Ne=x[N]-Ze[he])==0;++H)he+=L,N+=C;if(Ne!==0)if(Ne<0){if(G!==De)for(ee=y*G,Q=y*De,ye=g,H=0;H<M;++H)j=Q+ye,O=x[N=ee+ye],x[N]=x[j],x[j]=O,ye+=A;++De}else for(;;){for(N=g+je*y,he=0,H=0;H<M&&(Ne=x[N]-Ze[he])==0;++H)he+=L,N+=C;if(!(Ne>0)){if(Ne<0){for(ee=y*G,Q=y*De,X=y*je,ye=g,H=0;H<M;++H)j=Q+ye,V=X+ye,O=x[N=ee+ye],x[N]=x[j],x[j]=x[V],x[V]=O,ye+=A;++De,--je;break}for(ee=y*G,Q=y*je,ye=g,H=0;H<M;++H)j=Q+ye,O=x[N=ee+ye],x[N]=x[j],x[j]=O,ye+=A;--je;break}je--}}else for(G=De;G<=je;++G){for(N=g+G*y,he=0,H=0;H<M&&(be=x[N]-Ze[he])==0;++H)he+=L,N+=C;if(be<0){if(G!==De)for(ee=y*G,Q=y*De,ye=g,H=0;H<M;++H)j=Q+ye,O=x[N=ee+ye],x[N]=x[j],x[j]=O,ye+=A;++De}else{for(N=g+G*y,he=0,H=0;H<M&&(Ee=x[N]-st[he])==0;++H)he+=L,N+=C;if(Ee>0)for(;;){for(N=g+je*y,he=0,H=0;H<M&&(Ne=x[N]-st[he])==0;++H)he+=L,N+=C;if(!(Ne>0)){for(N=g+je*y,he=0,H=0;H<M&&(Ne=x[N]-Ze[he])==0;++H)he+=L,N+=C;if(Ne<0){for(ee=y*G,Q=y*De,X=y*je,ye=g,H=0;H<M;++H)j=Q+ye,V=X+ye,O=x[N=ee+ye],x[N]=x[j],x[j]=x[V],x[V]=O,ye+=A;++De,--je}else{for(ee=y*G,Q=y*je,ye=g,H=0;H<M;++H)j=Q+ye,O=x[N=ee+ye],x[N]=x[j],x[j]=O,ye+=A;--je}break}if(--je<G)break}}}for(ee=y*d,Q=y*(De-1),he=0,ye=g,H=0;H<M;++H)j=Q+ye,x[N=ee+ye]=x[j],x[j]=Ze[he],++he,ye+=A;for(ee=y*v,Q=y*(je+1),he=0,ye=g,H=0;H<M;++H)j=Q+ye,x[N=ee+ye]=x[j],x[j]=st[he],++he,ye+=A;if(De-2-d<=32?u(d,De-2,x,g,y,k,h,M,A,C,L):b(d,De-2,x,g,y,k,h,M,A,C,L),v-(je+2)<=32?u(je+2,v,x,g,y,k,h,M,A,C,L):b(je+2,v,x,g,y,k,h,M,A,C,L),ge)return c(Ze),void c(st);if(De<we&&je>Me){e:for(;;){for(N=g+De*y,he=0,ye=g,H=0;H<M;++H){if(x[N]!==Ze[he])break e;++he,N+=A}++De}e:for(;;){for(N=g+je*y,he=0,ye=g,H=0;H<M;++H){if(x[N]!==st[he])break e;++he,N+=A}--je}for(G=De;G<=je;++G){for(N=g+G*y,he=0,H=0;H<M&&(be=x[N]-Ze[he])==0;++H)he+=L,N+=C;if(be===0){if(G!==De)for(ee=y*G,Q=y*De,ye=g,H=0;H<M;++H)j=Q+ye,O=x[N=ee+ye],x[N]=x[j],x[j]=O,ye+=A;++De}else{for(N=g+G*y,he=0,H=0;H<M&&(Ee=x[N]-st[he])==0;++H)he+=L,N+=C;if(Ee===0)for(;;){for(N=g+je*y,he=0,H=0;H<M&&(Ne=x[N]-st[he])==0;++H)he+=L,N+=C;if(Ne!==0){for(N=g+je*y,he=0,H=0;H<M&&(Ne=x[N]-Ze[he])==0;++H)he+=L,N+=C;if(Ne<0){for(ee=y*G,Q=y*De,X=y*je,ye=g,H=0;H<M;++H)j=Q+ye,V=X+ye,O=x[N=ee+ye],x[N]=x[j],x[j]=x[V],x[V]=O,ye+=A;++De,--je}else{for(ee=y*G,Q=y*je,ye=g,H=0;H<M;++H)j=Q+ye,O=x[N=ee+ye],x[N]=x[j],x[j]=O,ye+=A;--je}break}if(--je<G)break}}}}c(Ze),c(st),je-De<=32?u(De,je,x,g,y,k,h,M,A,C,L):b(De,je,x,g,y,k,h,M,A,C,L)}}},a={"uint32,1,0":function(u,p){return function(c){var b=c.data,d=0|c.offset,v=c.shape,x=c.stride,g=0|x[0],y=0|v[0],k=0|x[1],h=0|v[1],M=k,A=k;y<=32?u(0,y-1,b,d,g,k,y,h,M,A,1):p(0,y-1,b,d,g,k,y,h,M,A,1)}}};f.exports=function(u,p){var c=[p,u].join(","),b=a[c],d=function(x,g){var y=r(g),k=[g,x].join(","),h=n[k];return y?h(y[0],y[1]):h()}(u,p),v=function(x,g,y){var k=r(g),h=[g,x].join(","),M=o[h];return x.length>1&&k?M(y,k[0],k[1]):M(y)}(u,p,d);return b(d,v)}},8729:function(f,l,t){var i=t(8139),r={};f.exports=function(n){var o=n.order,a=n.dtype,u=[o,a].join(":"),p=r[u];return p||(r[u]=p=i(o,a)),p(n),n}},5050:function(f,l,t){var i=t(4780),r=typeof Float64Array<"u";function n(c,b){return c[0]-b[0]}function o(){var c,b=this.stride,d=new Array(b.length);for(c=0;c<d.length;++c)d[c]=[Math.abs(b[c]),c];d.sort(n);var v=new Array(d.length);for(c=0;c<v.length;++c)v[c]=d[c][1];return v}var a={T:function(c){function b(v){this.data=v}var d=b.prototype;return d.dtype=c,d.index=function(){return-1},d.size=0,d.dimension=-1,d.shape=d.stride=d.order=[],d.lo=d.hi=d.transpose=d.step=function(){return new b(this.data)},d.get=d.set=function(){},d.pick=function(){return null},function(v){return new b(v)}},0:function(c,b){function d(x,g){this.data=x,this.offset=g}var v=d.prototype;return v.dtype=c,v.index=function(){return this.offset},v.dimension=0,v.size=1,v.shape=v.stride=v.order=[],v.lo=v.hi=v.transpose=v.step=function(){return new d(this.data,this.offset)},v.pick=function(){return b(this.data)},v.valueOf=v.get=function(){return c==="generic"?this.data.get(this.offset):this.data[this.offset]},v.set=function(x){return c==="generic"?this.data.set(this.offset,x):this.data[this.offset]=x},function(x,g,y,k){return new d(x,k)}},1:function(c,b,d){function v(g,y,k,h){this.data=g,this.shape=[y],this.stride=[k],this.offset=0|h}var x=v.prototype;return x.dtype=c,x.dimension=1,Object.defineProperty(x,"size",{get:function(){return this.shape[0]}}),x.order=[0],x.set=function(g,y){return c==="generic"?this.data.set(this.offset+this.stride[0]*g,y):this.data[this.offset+this.stride[0]*g]=y},x.get=function(g){return c==="generic"?this.data.get(this.offset+this.stride[0]*g):this.data[this.offset+this.stride[0]*g]},x.index=function(g){return this.offset+this.stride[0]*g},x.hi=function(g){return new v(this.data,typeof g!="number"||g<0?this.shape[0]:0|g,this.stride[0],this.offset)},x.lo=function(g){var y=this.offset,k=0,h=this.shape[0],M=this.stride[0];return typeof g=="number"&&g>=0&&(y+=M*(k=0|g),h-=k),new v(this.data,h,M,y)},x.step=function(g){var y=this.shape[0],k=this.stride[0],h=this.offset,M=0,A=Math.ceil;return typeof g=="number"&&((M=0|g)<0?(h+=k*(y-1),y=A(-y/M)):y=A(y/M),k*=M),new v(this.data,y,k,h)},x.transpose=function(g){g=g===void 0?0:0|g;var y=this.shape,k=this.stride;return new v(this.data,y[g],k[g],this.offset)},x.pick=function(g){var y=[],k=[],h=this.offset;return typeof g=="number"&&g>=0?h=h+this.stride[0]*g|0:(y.push(this.shape[0]),k.push(this.stride[0])),(0,b[y.length+1])(this.data,y,k,h)},function(g,y,k,h){return new v(g,y[0],k[0],h)}},2:function(c,b,d){function v(g,y,k,h,M,A){this.data=g,this.shape=[y,k],this.stride=[h,M],this.offset=0|A}var x=v.prototype;return x.dtype=c,x.dimension=2,Object.defineProperty(x,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(x,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),x.set=function(g,y,k){return c==="generic"?this.data.set(this.offset+this.stride[0]*g+this.stride[1]*y,k):this.data[this.offset+this.stride[0]*g+this.stride[1]*y]=k},x.get=function(g,y){return c==="generic"?this.data.get(this.offset+this.stride[0]*g+this.stride[1]*y):this.data[this.offset+this.stride[0]*g+this.stride[1]*y]},x.index=function(g,y){return this.offset+this.stride[0]*g+this.stride[1]*y},x.hi=function(g,y){return new v(this.data,typeof g!="number"||g<0?this.shape[0]:0|g,typeof y!="number"||y<0?this.shape[1]:0|y,this.stride[0],this.stride[1],this.offset)},x.lo=function(g,y){var k=this.offset,h=0,M=this.shape[0],A=this.shape[1],C=this.stride[0],L=this.stride[1];return typeof g=="number"&&g>=0&&(k+=C*(h=0|g),M-=h),typeof y=="number"&&y>=0&&(k+=L*(h=0|y),A-=h),new v(this.data,M,A,C,L,k)},x.step=function(g,y){var k=this.shape[0],h=this.shape[1],M=this.stride[0],A=this.stride[1],C=this.offset,L=0,O=Math.ceil;return typeof g=="number"&&((L=0|g)<0?(C+=M*(k-1),k=O(-k/L)):k=O(k/L),M*=L),typeof y=="number"&&((L=0|y)<0?(C+=A*(h-1),h=O(-h/L)):h=O(h/L),A*=L),new v(this.data,k,h,M,A,C)},x.transpose=function(g,y){g=g===void 0?0:0|g,y=y===void 0?1:0|y;var k=this.shape,h=this.stride;return new v(this.data,k[g],k[y],h[g],h[y],this.offset)},x.pick=function(g,y){var k=[],h=[],M=this.offset;return typeof g=="number"&&g>=0?M=M+this.stride[0]*g|0:(k.push(this.shape[0]),h.push(this.stride[0])),typeof y=="number"&&y>=0?M=M+this.stride[1]*y|0:(k.push(this.shape[1]),h.push(this.stride[1])),(0,b[k.length+1])(this.data,k,h,M)},function(g,y,k,h){return new v(g,y[0],y[1],k[0],k[1],h)}},3:function(c,b,d){function v(g,y,k,h,M,A,C,L){this.data=g,this.shape=[y,k,h],this.stride=[M,A,C],this.offset=0|L}var x=v.prototype;return x.dtype=c,x.dimension=3,Object.defineProperty(x,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(x,"order",{get:function(){var g=Math.abs(this.stride[0]),y=Math.abs(this.stride[1]),k=Math.abs(this.stride[2]);return g>y?y>k?[2,1,0]:g>k?[1,2,0]:[1,0,2]:g>k?[2,0,1]:k>y?[0,1,2]:[0,2,1]}}),x.set=function(g,y,k,h){return c==="generic"?this.data.set(this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k,h):this.data[this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k]=h},x.get=function(g,y,k){return c==="generic"?this.data.get(this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k):this.data[this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k]},x.index=function(g,y,k){return this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k},x.hi=function(g,y,k){return new v(this.data,typeof g!="number"||g<0?this.shape[0]:0|g,typeof y!="number"||y<0?this.shape[1]:0|y,typeof k!="number"||k<0?this.shape[2]:0|k,this.stride[0],this.stride[1],this.stride[2],this.offset)},x.lo=function(g,y,k){var h=this.offset,M=0,A=this.shape[0],C=this.shape[1],L=this.shape[2],O=this.stride[0],I=this.stride[1],R=this.stride[2];return typeof g=="number"&&g>=0&&(h+=O*(M=0|g),A-=M),typeof y=="number"&&y>=0&&(h+=I*(M=0|y),C-=M),typeof k=="number"&&k>=0&&(h+=R*(M=0|k),L-=M),new v(this.data,A,C,L,O,I,R,h)},x.step=function(g,y,k){var h=this.shape[0],M=this.shape[1],A=this.shape[2],C=this.stride[0],L=this.stride[1],O=this.stride[2],I=this.offset,R=0,U=Math.ceil;return typeof g=="number"&&((R=0|g)<0?(I+=C*(h-1),h=U(-h/R)):h=U(h/R),C*=R),typeof y=="number"&&((R=0|y)<0?(I+=L*(M-1),M=U(-M/R)):M=U(M/R),L*=R),typeof k=="number"&&((R=0|k)<0?(I+=O*(A-1),A=U(-A/R)):A=U(A/R),O*=R),new v(this.data,h,M,A,C,L,O,I)},x.transpose=function(g,y,k){g=g===void 0?0:0|g,y=y===void 0?1:0|y,k=k===void 0?2:0|k;var h=this.shape,M=this.stride;return new v(this.data,h[g],h[y],h[k],M[g],M[y],M[k],this.offset)},x.pick=function(g,y,k){var h=[],M=[],A=this.offset;return typeof g=="number"&&g>=0?A=A+this.stride[0]*g|0:(h.push(this.shape[0]),M.push(this.stride[0])),typeof y=="number"&&y>=0?A=A+this.stride[1]*y|0:(h.push(this.shape[1]),M.push(this.stride[1])),typeof k=="number"&&k>=0?A=A+this.stride[2]*k|0:(h.push(this.shape[2]),M.push(this.stride[2])),(0,b[h.length+1])(this.data,h,M,A)},function(g,y,k,h){return new v(g,y[0],y[1],y[2],k[0],k[1],k[2],h)}},4:function(c,b,d){function v(g,y,k,h,M,A,C,L,O,I){this.data=g,this.shape=[y,k,h,M],this.stride=[A,C,L,O],this.offset=0|I}var x=v.prototype;return x.dtype=c,x.dimension=4,Object.defineProperty(x,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(x,"order",{get:d}),x.set=function(g,y,k,h,M){return c==="generic"?this.data.set(this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k+this.stride[3]*h,M):this.data[this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k+this.stride[3]*h]=M},x.get=function(g,y,k,h){return c==="generic"?this.data.get(this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k+this.stride[3]*h):this.data[this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k+this.stride[3]*h]},x.index=function(g,y,k,h){return this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k+this.stride[3]*h},x.hi=function(g,y,k,h){return new v(this.data,typeof g!="number"||g<0?this.shape[0]:0|g,typeof y!="number"||y<0?this.shape[1]:0|y,typeof k!="number"||k<0?this.shape[2]:0|k,typeof h!="number"||h<0?this.shape[3]:0|h,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},x.lo=function(g,y,k,h){var M=this.offset,A=0,C=this.shape[0],L=this.shape[1],O=this.shape[2],I=this.shape[3],R=this.stride[0],U=this.stride[1],B=this.stride[2],G=this.stride[3];return typeof g=="number"&&g>=0&&(M+=R*(A=0|g),C-=A),typeof y=="number"&&y>=0&&(M+=U*(A=0|y),L-=A),typeof k=="number"&&k>=0&&(M+=B*(A=0|k),O-=A),typeof h=="number"&&h>=0&&(M+=G*(A=0|h),I-=A),new v(this.data,C,L,O,I,R,U,B,G,M)},x.step=function(g,y,k,h){var M=this.shape[0],A=this.shape[1],C=this.shape[2],L=this.shape[3],O=this.stride[0],I=this.stride[1],R=this.stride[2],U=this.stride[3],B=this.offset,G=0,N=Math.ceil;return typeof g=="number"&&((G=0|g)<0?(B+=O*(M-1),M=N(-M/G)):M=N(M/G),O*=G),typeof y=="number"&&((G=0|y)<0?(B+=I*(A-1),A=N(-A/G)):A=N(A/G),I*=G),typeof k=="number"&&((G=0|k)<0?(B+=R*(C-1),C=N(-C/G)):C=N(C/G),R*=G),typeof h=="number"&&((G=0|h)<0?(B+=U*(L-1),L=N(-L/G)):L=N(L/G),U*=G),new v(this.data,M,A,C,L,O,I,R,U,B)},x.transpose=function(g,y,k,h){g=g===void 0?0:0|g,y=y===void 0?1:0|y,k=k===void 0?2:0|k,h=h===void 0?3:0|h;var M=this.shape,A=this.stride;return new v(this.data,M[g],M[y],M[k],M[h],A[g],A[y],A[k],A[h],this.offset)},x.pick=function(g,y,k,h){var M=[],A=[],C=this.offset;return typeof g=="number"&&g>=0?C=C+this.stride[0]*g|0:(M.push(this.shape[0]),A.push(this.stride[0])),typeof y=="number"&&y>=0?C=C+this.stride[1]*y|0:(M.push(this.shape[1]),A.push(this.stride[1])),typeof k=="number"&&k>=0?C=C+this.stride[2]*k|0:(M.push(this.shape[2]),A.push(this.stride[2])),typeof h=="number"&&h>=0?C=C+this.stride[3]*h|0:(M.push(this.shape[3]),A.push(this.stride[3])),(0,b[M.length+1])(this.data,M,A,C)},function(g,y,k,h){return new v(g,y[0],y[1],y[2],y[3],k[0],k[1],k[2],k[3],h)}},5:function(c,b,d){function v(g,y,k,h,M,A,C,L,O,I,R,U){this.data=g,this.shape=[y,k,h,M,A],this.stride=[C,L,O,I,R],this.offset=0|U}var x=v.prototype;return x.dtype=c,x.dimension=5,Object.defineProperty(x,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(x,"order",{get:d}),x.set=function(g,y,k,h,M,A){return c==="generic"?this.data.set(this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k+this.stride[3]*h+this.stride[4]*M,A):this.data[this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k+this.stride[3]*h+this.stride[4]*M]=A},x.get=function(g,y,k,h,M){return c==="generic"?this.data.get(this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k+this.stride[3]*h+this.stride[4]*M):this.data[this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k+this.stride[3]*h+this.stride[4]*M]},x.index=function(g,y,k,h,M){return this.offset+this.stride[0]*g+this.stride[1]*y+this.stride[2]*k+this.stride[3]*h+this.stride[4]*M},x.hi=function(g,y,k,h,M){return new v(this.data,typeof g!="number"||g<0?this.shape[0]:0|g,typeof y!="number"||y<0?this.shape[1]:0|y,typeof k!="number"||k<0?this.shape[2]:0|k,typeof h!="number"||h<0?this.shape[3]:0|h,typeof M!="number"||M<0?this.shape[4]:0|M,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},x.lo=function(g,y,k,h,M){var A=this.offset,C=0,L=this.shape[0],O=this.shape[1],I=this.shape[2],R=this.shape[3],U=this.shape[4],B=this.stride[0],G=this.stride[1],N=this.stride[2],j=this.stride[3],V=this.stride[4];return typeof g=="number"&&g>=0&&(A+=B*(C=0|g),L-=C),typeof y=="number"&&y>=0&&(A+=G*(C=0|y),O-=C),typeof k=="number"&&k>=0&&(A+=N*(C=0|k),I-=C),typeof h=="number"&&h>=0&&(A+=j*(C=0|h),R-=C),typeof M=="number"&&M>=0&&(A+=V*(C=0|M),U-=C),new v(this.data,L,O,I,R,U,B,G,N,j,V,A)},x.step=function(g,y,k,h,M){var A=this.shape[0],C=this.shape[1],L=this.shape[2],O=this.shape[3],I=this.shape[4],R=this.stride[0],U=this.stride[1],B=this.stride[2],G=this.stride[3],N=this.stride[4],j=this.offset,V=0,H=Math.ceil;return typeof g=="number"&&((V=0|g)<0?(j+=R*(A-1),A=H(-A/V)):A=H(A/V),R*=V),typeof y=="number"&&((V=0|y)<0?(j+=U*(C-1),C=H(-C/V)):C=H(C/V),U*=V),typeof k=="number"&&((V=0|k)<0?(j+=B*(L-1),L=H(-L/V)):L=H(L/V),B*=V),typeof h=="number"&&((V=0|h)<0?(j+=G*(O-1),O=H(-O/V)):O=H(O/V),G*=V),typeof M=="number"&&((V=0|M)<0?(j+=N*(I-1),I=H(-I/V)):I=H(I/V),N*=V),new v(this.data,A,C,L,O,I,R,U,B,G,N,j)},x.transpose=function(g,y,k,h,M){g=g===void 0?0:0|g,y=y===void 0?1:0|y,k=k===void 0?2:0|k,h=h===void 0?3:0|h,M=M===void 0?4:0|M;var A=this.shape,C=this.stride;return new v(this.data,A[g],A[y],A[k],A[h],A[M],C[g],C[y],C[k],C[h],C[M],this.offset)},x.pick=function(g,y,k,h,M){var A=[],C=[],L=this.offset;return typeof g=="number"&&g>=0?L=L+this.stride[0]*g|0:(A.push(this.shape[0]),C.push(this.stride[0])),typeof y=="number"&&y>=0?L=L+this.stride[1]*y|0:(A.push(this.shape[1]),C.push(this.stride[1])),typeof k=="number"&&k>=0?L=L+this.stride[2]*k|0:(A.push(this.shape[2]),C.push(this.stride[2])),typeof h=="number"&&h>=0?L=L+this.stride[3]*h|0:(A.push(this.shape[3]),C.push(this.stride[3])),typeof M=="number"&&M>=0?L=L+this.stride[4]*M|0:(A.push(this.shape[4]),C.push(this.stride[4])),(0,b[A.length+1])(this.data,A,C,L)},function(g,y,k,h){return new v(g,y[0],y[1],y[2],y[3],y[4],k[0],k[1],k[2],k[3],k[4],h)}}};function u(c,b){var d=b===-1?"T":String(b),v=a[d];return b===-1?v(c):b===0?v(c,p[c][0]):v(c,p[c],o)}var p={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};f.exports=function(c,b,d,v){if(c===void 0)return(0,p.array[0])([]);typeof c=="number"&&(c=[c]),b===void 0&&(b=[c.length]);var x=b.length;if(d===void 0){d=new Array(x);for(var g=x-1,y=1;g>=0;--g)d[g]=y,y*=b[g]}if(v===void 0)for(v=0,g=0;g<x;++g)d[g]<0&&(v-=(b[g]-1)*d[g]);for(var k=function(M){if(i(M))return"buffer";if(r)switch(Object.prototype.toString.call(M)){case"[object Float64Array]":return"float64";case"[object Float32Array]":return"float32";case"[object Int8Array]":return"int8";case"[object Int16Array]":return"int16";case"[object Int32Array]":return"int32";case"[object Uint8ClampedArray]":return"uint8_clamped";case"[object Uint8Array]":return"uint8";case"[object Uint16Array]":return"uint16";case"[object Uint32Array]":return"uint32";case"[object BigInt64Array]":return"bigint64";case"[object BigUint64Array]":return"biguint64"}return Array.isArray(M)?"array":"generic"}(c),h=p[k];h.length<=x+1;)h.push(u(k,h.length-1));return(0,h[x+1])(c,b,d,v)}},8551:function(f,l,t){var i=t(8362),r=Math.pow(2,-1074),n=-1>>>0;f.exports=function(o,a){if(isNaN(o)||isNaN(a))return NaN;if(o===a)return o;if(o===0)return a<0?-r:r;var u=i.hi(o),p=i.lo(o);return a>o==o>0?p===n?(u+=1,p=0):p+=1:p===0?(p=n,u-=1):p-=1,i.pack(p,u)}},115:function(f,l){l.vertexNormals=function(t,i,r){for(var n=i.length,o=new Array(n),a=r===void 0?1e-6:r,u=0;u<n;++u)o[u]=[0,0,0];for(u=0;u<t.length;++u)for(var p=t[u],c=0,b=p[p.length-1],d=p[0],v=0;v<p.length;++v){c=b,b=d,d=p[(v+1)%p.length];for(var x=i[c],g=i[b],y=i[d],k=new Array(3),h=0,M=new Array(3),A=0,C=0;C<3;++C)k[C]=x[C]-g[C],h+=k[C]*k[C],M[C]=y[C]-g[C],A+=M[C]*M[C];if(h*A>a){var L=o[b],O=1/Math.sqrt(h*A);for(C=0;C<3;++C){var I=(C+1)%3,R=(C+2)%3;L[C]+=O*(M[I]*k[R]-M[R]*k[I])}}}for(u=0;u<n;++u){L=o[u];var U=0;for(C=0;C<3;++C)U+=L[C]*L[C];if(U>a)for(O=1/Math.sqrt(U),C=0;C<3;++C)L[C]*=O;else for(C=0;C<3;++C)L[C]=0}return o},l.faceNormals=function(t,i,r){for(var n=t.length,o=new Array(n),a=r===void 0?1e-6:r,u=0;u<n;++u){for(var p=t[u],c=new Array(3),b=0;b<3;++b)c[b]=i[p[b]];var d=new Array(3),v=new Array(3);for(b=0;b<3;++b)d[b]=c[1][b]-c[0][b],v[b]=c[2][b]-c[0][b];var x=new Array(3),g=0;for(b=0;b<3;++b){var y=(b+1)%3,k=(b+2)%3;x[b]=d[y]*v[k]-d[k]*v[y],g+=x[b]*x[b]}for(g=g>a?1/Math.sqrt(g):0,b=0;b<3;++b)x[b]*=g;o[u]=x}return o}},567:function(f){f.exports=function(l,t,i,r,n,o,a,u,p,c){var b=t+o+c;if(d>0){var d=Math.sqrt(b+1);l[0]=.5*(a-p)/d,l[1]=.5*(u-r)/d,l[2]=.5*(i-o)/d,l[3]=.5*d}else{var v=Math.max(t,o,c);d=Math.sqrt(2*v-b+1),t>=v?(l[0]=.5*d,l[1]=.5*(n+i)/d,l[2]=.5*(u+r)/d,l[3]=.5*(a-p)/d):o>=v?(l[0]=.5*(i+n)/d,l[1]=.5*d,l[2]=.5*(p+a)/d,l[3]=.5*(u-r)/d):(l[0]=.5*(r+u)/d,l[1]=.5*(a+p)/d,l[2]=.5*d,l[3]=.5*(i-n)/d)}return l}},7774:function(f,l,t){f.exports=function(v){var x=(v=v||{}).center||[0,0,0],g=v.rotation||[0,0,0,1],y=v.radius||1;x=[].slice.call(x,0,3),c(g=[].slice.call(g,0,4),g);var k=new b(g,x,Math.log(y));return k.setDistanceLimits(v.zoomMin,v.zoomMax),("eye"in v||"up"in v)&&k.lookAt(0,v.eye,v.center,v.up),k};var i=t(8444),r=t(3012),n=t(5950),o=t(7437),a=t(567);function u(v,x,g){return Math.sqrt(Math.pow(v,2)+Math.pow(x,2)+Math.pow(g,2))}function p(v,x,g,y){return Math.sqrt(Math.pow(v,2)+Math.pow(x,2)+Math.pow(g,2)+Math.pow(y,2))}function c(v,x){var g=x[0],y=x[1],k=x[2],h=x[3],M=p(g,y,k,h);M>1e-6?(v[0]=g/M,v[1]=y/M,v[2]=k/M,v[3]=h/M):(v[0]=v[1]=v[2]=0,v[3]=1)}function b(v,x,g){this.radius=i([g]),this.center=i(x),this.rotation=i(v),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var d=b.prototype;d.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},d.recalcMatrix=function(v){this.radius.curve(v),this.center.curve(v),this.rotation.curve(v);var x=this.computedRotation;c(x,x);var g=this.computedMatrix;n(g,x);var y=this.computedCenter,k=this.computedEye,h=this.computedUp,M=Math.exp(this.computedRadius[0]);k[0]=y[0]+M*g[2],k[1]=y[1]+M*g[6],k[2]=y[2]+M*g[10],h[0]=g[1],h[1]=g[5],h[2]=g[9];for(var A=0;A<3;++A){for(var C=0,L=0;L<3;++L)C+=g[A+4*L]*k[L];g[12+A]=-C}},d.getMatrix=function(v,x){this.recalcMatrix(v);var g=this.computedMatrix;if(x){for(var y=0;y<16;++y)x[y]=g[y];return x}return g},d.idle=function(v){this.center.idle(v),this.radius.idle(v),this.rotation.idle(v)},d.flush=function(v){this.center.flush(v),this.radius.flush(v),this.rotation.flush(v)},d.pan=function(v,x,g,y){x=x||0,g=g||0,y=y||0,this.recalcMatrix(v);var k=this.computedMatrix,h=k[1],M=k[5],A=k[9],C=u(h,M,A);h/=C,M/=C,A/=C;var L=k[0],O=k[4],I=k[8],R=L*h+O*M+I*A,U=u(L-=h*R,O-=M*R,I-=A*R);L/=U,O/=U,I/=U,k[2],k[6],k[10];var B=L*x+h*g,G=O*x+M*g,N=I*x+A*g;this.center.move(v,B,G,N);var j=Math.exp(this.computedRadius[0]);j=Math.max(1e-4,j+y),this.radius.set(v,Math.log(j))},d.rotate=function(v,x,g,y){this.recalcMatrix(v),x=x||0,g=g||0;var k=this.computedMatrix,h=k[0],M=k[4],A=k[8],C=k[1],L=k[5],O=k[9],I=k[2],R=k[6],U=k[10],B=x*h+g*C,G=x*M+g*L,N=x*A+g*O,j=-(R*N-U*G),V=-(U*B-I*N),H=-(I*G-R*B),ee=Math.sqrt(Math.max(0,1-Math.pow(j,2)-Math.pow(V,2)-Math.pow(H,2))),Q=p(j,V,H,ee);Q>1e-6?(j/=Q,V/=Q,H/=Q,ee/=Q):(j=V=H=0,ee=1);var X=this.computedRotation,Y=X[0],K=X[1],ne=X[2],ae=X[3],oe=Y*ee+ae*j+K*H-ne*V,se=K*ee+ae*V+ne*j-Y*H,fe=ne*ee+ae*H+Y*V-K*j,xe=ae*ee-Y*j-K*V-ne*H;if(y){j=I,V=R,H=U;var pe=Math.sin(y)/u(j,V,H);j*=pe,V*=pe,H*=pe,xe=xe*(ee=Math.cos(x))-(oe=oe*ee+xe*j+se*H-fe*V)*j-(se=se*ee+xe*V+fe*j-oe*H)*V-(fe=fe*ee+xe*H+oe*V-se*j)*H}var de=p(oe,se,fe,xe);de>1e-6?(oe/=de,se/=de,fe/=de,xe/=de):(oe=se=fe=0,xe=1),this.rotation.set(v,oe,se,fe,xe)},d.lookAt=function(v,x,g,y){this.recalcMatrix(v),g=g||this.computedCenter,x=x||this.computedEye,y=y||this.computedUp;var k=this.computedMatrix;r(k,x,g,y);var h=this.computedRotation;a(h,k[0],k[1],k[2],k[4],k[5],k[6],k[8],k[9],k[10]),c(h,h),this.rotation.set(v,h[0],h[1],h[2],h[3]);for(var M=0,A=0;A<3;++A)M+=Math.pow(g[A]-x[A],2);this.radius.set(v,.5*Math.log(Math.max(M,1e-6))),this.center.set(v,g[0],g[1],g[2])},d.translate=function(v,x,g,y){this.center.move(v,x||0,g||0,y||0)},d.setMatrix=function(v,x){var g=this.computedRotation;a(g,x[0],x[1],x[2],x[4],x[5],x[6],x[8],x[9],x[10]),c(g,g),this.rotation.set(v,g[0],g[1],g[2],g[3]);var y=this.computedMatrix;o(y,x);var k=y[15];if(Math.abs(k)>1e-6){var h=y[12]/k,M=y[13]/k,A=y[14]/k;this.recalcMatrix(v);var C=Math.exp(this.computedRadius[0]);this.center.set(v,h-y[2]*C,M-y[6]*C,A-y[10]*C),this.radius.idle(v)}else this.center.idle(v),this.radius.idle(v)},d.setDistance=function(v,x){x>0&&this.radius.set(v,Math.log(x))},d.setDistanceLimits=function(v,x){v=v>0?Math.log(v):-1/0,x=x>0?Math.log(x):1/0,x=Math.max(x,v),this.radius.bounds[0][0]=v,this.radius.bounds[1][0]=x},d.getDistanceLimits=function(v){var x=this.radius.bounds;return v?(v[0]=Math.exp(x[0][0]),v[1]=Math.exp(x[1][0]),v):[Math.exp(x[0][0]),Math.exp(x[1][0])]},d.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},d.fromJSON=function(v){var x=this.lastT(),g=v.center;g&&this.center.set(x,g[0],g[1],g[2]);var y=v.rotation;y&&this.rotation.set(x,y[0],y[1],y[2],y[3]);var k=v.distance;k&&k>0&&this.radius.set(x,Math.log(k)),this.setDistanceLimits(v.zoomMin,v.zoomMax)}},4930:function(f,l,t){var i=t(6184);f.exports=function(r,n,o){return i(o=o!==void 0?o+"":" ",n)+r}},4405:function(f){f.exports=function(l,t){t||(t=[0,""]),l=String(l);var i=parseFloat(l,10);return t[0]=i,t[1]=l.match(/[\d.\-\+]*\s*(.*)/)[1]||"",t}},4166:function(f,l,t){f.exports=function(r,n){for(var o=0|n.length,a=r.length,u=[new Array(o),new Array(o)],p=0;p<o;++p)u[0][p]=[],u[1][p]=[];for(p=0;p<a;++p){var c=r[p];u[0][c[0]].push(c),u[1][c[1]].push(c)}var b=[];for(p=0;p<o;++p)u[0][p].length+u[1][p].length===0&&b.push([p]);function d(M,A){var C=u[A][M[A]];C.splice(C.indexOf(M),1)}function v(M,A,C){for(var L,O,I,R=0;R<2;++R)if(u[R][A].length>0){L=u[R][A][0],I=R;break}O=L[1^I];for(var U=0;U<2;++U)for(var B=u[U][A],G=0;G<B.length;++G){var N=B[G],j=N[1^U];i(n[M],n[A],n[O],n[j])>0&&(L=N,O=j,I=U)}return C||L&&d(L,I),O}function x(M,A){var C=u[A][M][0],L=[M];d(C,A);for(var O=C[1^A];;){for(;O!==M;)L.push(O),O=v(L[L.length-2],O,!1);if(u[0][M].length+u[1][M].length===0)break;var I=L[L.length-1],R=M,U=L[1],B=v(I,R,!0);if(i(n[I],n[R],n[U],n[B])<0)break;L.push(M),O=v(I,R)}return L}function g(M,A){return A[1]===A[A.length-1]}for(p=0;p<o;++p)for(var y=0;y<2;++y){for(var k=[];u[y][p].length>0;){u[0][p].length;var h=x(p,y);g(0,h)?k.push.apply(k,h):(k.length>0&&b.push(k),k=h)}k.length>0&&b.push(k)}return b};var i=t(9398)},3959:function(f,l,t){f.exports=function(r,n){for(var o=i(r,n.length),a=new Array(n.length),u=new Array(n.length),p=[],c=0;c<n.length;++c){var b=o[c].length;u[c]=b,a[c]=!0,b<=1&&p.push(c)}for(;p.length>0;){var d=p.pop();a[d]=!1;var v=o[d];for(c=0;c<v.length;++c){var x=v[c];--u[x]==0&&p.push(x)}}var g=new Array(n.length),y=[];for(c=0;c<n.length;++c)a[c]?(d=y.length,g[c]=d,y.push(n[c])):g[c]=-1;var k=[];for(c=0;c<r.length;++c){var h=r[c];a[h[0]]&&a[h[1]]&&k.push([g[h[0]],g[h[1]]])}return[k,y]};var i=t(8348)},8040:function(f,l,t){f.exports=function(b,d){var v=p(b,d);b=v[0];for(var x=(d=v[1]).length,g=(b.length,i(b,d.length)),y=0;y<x;++y)if(g[y].length%2==1)throw new Error("planar-graph-to-polyline: graph must be manifold");var k=r(b,d),h=(k=k.filter(function(Re){for(var we=Re.length,Me=[0],Ae=0;Ae<we;++Ae){var Se=d[Re[Ae]],te=d[Re[(Ae+1)%we]],ue=o(-Se[0],Se[1]),me=o(-Se[0],te[1]),Te=o(te[0],Se[1]),Ce=o(te[0],te[1]);Me=a(Me,a(a(ue,me),a(Te,Ce)))}return Me[Me.length-1]>0})).length,M=new Array(h),A=new Array(h);for(y=0;y<h;++y){M[y]=y;var C=new Array(h),L=k[y].map(function(Re){return d[Re]}),O=n([L]),I=0;e:for(var R=0;R<h;++R)if(C[R]=0,y!==R){for(var U=(he=k[R]).length,B=0;B<U;++B){var G=O(d[he[B]]);if(G!==0){G<0&&(C[R]=1,I+=1);continue e}}C[R]=1,I+=1}A[y]=[I,y,C]}for(A.sort(function(Re,we){return we[0]-Re[0]}),y=0;y<h;++y){var N=(C=A[y])[1],j=C[2];for(R=0;R<h;++R)j[R]&&(M[R]=N)}var V=function(Re){for(var we=new Array(Re),Me=0;Me<Re;++Me)we[Me]=[];return we}(h);for(y=0;y<h;++y)V[y].push(M[y]),V[M[y]].push(y);var H={},ee=c(x,!1);for(y=0;y<h;++y)for(U=(he=k[y]).length,R=0;R<U;++R){var Q=he[R],X=he[(R+1)%U],Y=Math.min(Q,X)+":"+Math.max(Q,X);if(Y in H){var K=H[Y];V[K].push(y),V[y].push(K),ee[Q]=ee[X]=!0}else H[Y]=y}function ne(Re){for(var we=Re.length,Me=0;Me<we;++Me)if(!ee[Re[Me]])return!1;return!0}var ae=[],oe=c(h,-1);for(y=0;y<h;++y)M[y]!==y||ne(k[y])?oe[y]=-1:(ae.push(y),oe[y]=0);for(v=[];ae.length>0;){var se=ae.pop(),fe=V[se];u(fe,function(Re,we){return Re-we});var xe,pe=fe.length,de=oe[se];if(de===0){var he=k[se];xe=[he]}for(y=0;y<pe;++y){var ye=fe[y];oe[ye]>=0||(oe[ye]=1^de,ae.push(ye),de===0&&(ne(he=k[ye])||(he.reverse(),xe.push(he))))}de===0&&v.push(xe)}return v};var i=t(8348),r=t(4166),n=t(211),o=t(9660),a=t(9662),u=t(1215),p=t(3959);function c(b,d){for(var v=new Array(b),x=0;x<b;++x)v[x]=d;return v}},211:function(f,l,t){f.exports=function(c){for(var b=c.length,d=[],v=[],x=0;x<b;++x)for(var g=c[x],y=g.length,k=y-1,h=0;h<y;k=h++){var M=g[k],A=g[h];M[0]===A[0]?v.push([M,A]):d.push([M,A])}if(d.length===0)return v.length===0?p:(C=u(v),function(I){return C(I[0],I[1])?0:1});var C,L=r(d),O=function(I,R){return function(U){var B=o.le(R,U[0]);if(B<0)return 1;var G=I[B];if(!G){if(!(B>0&&R[B]===U[0]))return 1;G=I[B-1]}for(var N=1;G;){var j=G.key,V=i(U,j[0],j[1]);if(j[0][0]<j[1][0])if(V<0)G=G.left;else{if(!(V>0))return 0;N=-1,G=G.right}else if(V>0)G=G.left;else{if(!(V<0))return 0;N=1,G=G.right}}return N}}(L.slabs,L.coordinates);return v.length===0?O:function(I,R){return function(U){return I(U[0],U[1])?0:R(U)}}(u(v),O)};var i=t(417)[3],r=t(4385),n=t(9014),o=t(5070);function a(){return!0}function u(c){for(var b={},d=0;d<c.length;++d){var v=c[d],x=v[0][0],g=v[0][1],y=v[1][1],k=[Math.min(g,y),Math.max(g,y)];x in b?b[x].push(k):b[x]=[k]}var h={},M=Object.keys(b);for(d=0;d<M.length;++d){var A=b[M[d]];h[M[d]]=n(A)}return function(C){return function(L,O){var I=C[L];return!!I&&!!I.queryPoint(O,a)}}(h)}function p(c){return 1}},7309:function(f){var l=new Float64Array(4),t=new Float64Array(4),i=new Float64Array(4);f.exports=function(r,n,o,a,u){l.length<a.length&&(l=new Float64Array(a.length),t=new Float64Array(a.length),i=new Float64Array(a.length));for(var p=0;p<a.length;++p)l[p]=r[p]-a[p],t[p]=n[p]-r[p],i[p]=o[p]-r[p];var c=0,b=0,d=0,v=0,x=0,g=0;for(p=0;p<a.length;++p){var y=t[p],k=i[p],h=l[p];c+=y*y,b+=y*k,d+=k*k,v+=h*y,x+=h*k,g+=h*h}var M,A,C,L,O,I=Math.abs(c*d-b*b),R=b*x-d*v,U=b*v-c*x;if(R+U<=I)if(R<0)U<0&&v<0?(U=0,-v>=c?(R=1,M=c+2*v+g):M=v*(R=-v/c)+g):(R=0,x>=0?(U=0,M=g):-x>=d?(U=1,M=d+2*x+g):M=x*(U=-x/d)+g);else if(U<0)U=0,v>=0?(R=0,M=g):-v>=c?(R=1,M=c+2*v+g):M=v*(R=-v/c)+g;else{var B=1/I;M=(R*=B)*(c*R+b*(U*=B)+2*v)+U*(b*R+d*U+2*x)+g}else R<0?(C=d+x)>(A=b+v)?(L=C-A)>=(O=c-2*b+d)?(R=1,U=0,M=c+2*v+g):M=(R=L/O)*(c*R+b*(U=1-R)+2*v)+U*(b*R+d*U+2*x)+g:(R=0,C<=0?(U=1,M=d+2*x+g):x>=0?(U=0,M=g):M=x*(U=-x/d)+g):U<0?(C=c+v)>(A=b+x)?(L=C-A)>=(O=c-2*b+d)?(U=1,R=0,M=d+2*x+g):M=(R=1-(U=L/O))*(c*R+b*U+2*v)+U*(b*R+d*U+2*x)+g:(U=0,C<=0?(R=1,M=c+2*v+g):v>=0?(R=0,M=g):M=v*(R=-v/c)+g):(L=d+x-b-v)<=0?(R=0,U=1,M=d+2*x+g):L>=(O=c-2*b+d)?(R=1,U=0,M=c+2*v+g):M=(R=L/O)*(c*R+b*(U=1-R)+2*v)+U*(b*R+d*U+2*x)+g;var G=1-R-U;for(p=0;p<a.length;++p)u[p]=G*r[p]+R*n[p]+U*o[p];return M<0?0:M}},1116:function(f,l,t){f.exports=t(6093)},7584:function(f,l,t){var i=t(1539);f.exports=function(r,n){for(var o=r.length,a=new Array(o),u=0;u<o;++u)a[u]=i(r[u],n[u]);return a}},2826:function(f,l,t){f.exports=function(r){for(var n=new Array(r.length),o=0;o<r.length;++o)n[o]=i(r[o]);return n};var i=t(5125)},4469:function(f,l,t){var i=t(5125),r=t(3962);f.exports=function(n,o){for(var a=i(o),u=n.length,p=new Array(u),c=0;c<u;++c)p[c]=r(n[c],a);return p}},6695:function(f,l,t){var i=t(4354);f.exports=function(r,n){for(var o=r.length,a=new Array(o),u=0;u<o;++u)a[u]=i(r[u],n[u]);return a}},7037:function(f,l,t){var i=t(9209),r=t(1284),n=t(9887);f.exports=function(o){o.sort(r);for(var a=o.length,u=0,p=0;p<a;++p){var c=o[p],b=n(c);if(b!==0){if(u>0){var d=o[u-1];if(i(c,d)===0&&n(d)!==b){u-=1;continue}}o[u++]=c}}return o.length=u,o}},6184:function(f){var l,t="";f.exports=function(i,r){if(typeof i!="string")throw new TypeError("expected a string");if(r===1)return i;if(r===2)return i+i;var n=i.length*r;if(l!==i||l===void 0)l=i,t="";else if(t.length>=n)return t.substr(0,n);for(;n>t.length&&r>1;)1&r&&(t+=i),r>>=1,i+=i;return t=(t+=i).substr(0,n)}},8161:function(f,l,t){f.exports=t.g.performance&&t.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},402:function(f){f.exports=function(l){for(var t=l.length,i=l[l.length-1],r=t,n=t-2;n>=0;--n){var o=i,a=l[n];(p=a-((i=o+a)-o))&&(l[--r]=i,i=p)}var u=0;for(n=r;n<t;++n){var p;(p=(a=i)-((i=(o=l[n])+a)-o))&&(l[u++]=p)}return l[u++]=i,l.length=u,l}},8167:function(f,l,t){var i=t(9660),r=t(9662),n=t(8289),o=t(402);function a(x,g,y,k){return function(h){return k(x(y(h[0][0],h[1][1]),y(-h[0][1],h[1][0])))}}function u(x,g,y,k){return function(h){return k(x(g(x(y(h[1][1],h[2][2]),y(-h[1][2],h[2][1])),h[0][0]),x(g(x(y(h[1][0],h[2][2]),y(-h[1][2],h[2][0])),-h[0][1]),g(x(y(h[1][0],h[2][1]),y(-h[1][1],h[2][0])),h[0][2]))))}}function p(x,g,y,k){return function(h){return k(x(x(g(x(g(x(y(h[2][2],h[3][3]),y(-h[2][3],h[3][2])),h[1][1]),x(g(x(y(h[2][1],h[3][3]),y(-h[2][3],h[3][1])),-h[1][2]),g(x(y(h[2][1],h[3][2]),y(-h[2][2],h[3][1])),h[1][3]))),h[0][0]),g(x(g(x(y(h[2][2],h[3][3]),y(-h[2][3],h[3][2])),h[1][0]),x(g(x(y(h[2][0],h[3][3]),y(-h[2][3],h[3][0])),-h[1][2]),g(x(y(h[2][0],h[3][2]),y(-h[2][2],h[3][0])),h[1][3]))),-h[0][1])),x(g(x(g(x(y(h[2][1],h[3][3]),y(-h[2][3],h[3][1])),h[1][0]),x(g(x(y(h[2][0],h[3][3]),y(-h[2][3],h[3][0])),-h[1][1]),g(x(y(h[2][0],h[3][1]),y(-h[2][1],h[3][0])),h[1][3]))),h[0][2]),g(x(g(x(y(h[2][1],h[3][2]),y(-h[2][2],h[3][1])),h[1][0]),x(g(x(y(h[2][0],h[3][2]),y(-h[2][2],h[3][0])),-h[1][1]),g(x(y(h[2][0],h[3][1]),y(-h[2][1],h[3][0])),h[1][2]))),-h[0][3]))))}}function c(x,g,y,k){return function(h){return k(x(x(g(x(x(g(x(g(x(y(h[3][3],h[4][4]),y(-h[3][4],h[4][3])),h[2][2]),x(g(x(y(h[3][2],h[4][4]),y(-h[3][4],h[4][2])),-h[2][3]),g(x(y(h[3][2],h[4][3]),y(-h[3][3],h[4][2])),h[2][4]))),h[1][1]),g(x(g(x(y(h[3][3],h[4][4]),y(-h[3][4],h[4][3])),h[2][1]),x(g(x(y(h[3][1],h[4][4]),y(-h[3][4],h[4][1])),-h[2][3]),g(x(y(h[3][1],h[4][3]),y(-h[3][3],h[4][1])),h[2][4]))),-h[1][2])),x(g(x(g(x(y(h[3][2],h[4][4]),y(-h[3][4],h[4][2])),h[2][1]),x(g(x(y(h[3][1],h[4][4]),y(-h[3][4],h[4][1])),-h[2][2]),g(x(y(h[3][1],h[4][2]),y(-h[3][2],h[4][1])),h[2][4]))),h[1][3]),g(x(g(x(y(h[3][2],h[4][3]),y(-h[3][3],h[4][2])),h[2][1]),x(g(x(y(h[3][1],h[4][3]),y(-h[3][3],h[4][1])),-h[2][2]),g(x(y(h[3][1],h[4][2]),y(-h[3][2],h[4][1])),h[2][3]))),-h[1][4]))),h[0][0]),g(x(x(g(x(g(x(y(h[3][3],h[4][4]),y(-h[3][4],h[4][3])),h[2][2]),x(g(x(y(h[3][2],h[4][4]),y(-h[3][4],h[4][2])),-h[2][3]),g(x(y(h[3][2],h[4][3]),y(-h[3][3],h[4][2])),h[2][4]))),h[1][0]),g(x(g(x(y(h[3][3],h[4][4]),y(-h[3][4],h[4][3])),h[2][0]),x(g(x(y(h[3][0],h[4][4]),y(-h[3][4],h[4][0])),-h[2][3]),g(x(y(h[3][0],h[4][3]),y(-h[3][3],h[4][0])),h[2][4]))),-h[1][2])),x(g(x(g(x(y(h[3][2],h[4][4]),y(-h[3][4],h[4][2])),h[2][0]),x(g(x(y(h[3][0],h[4][4]),y(-h[3][4],h[4][0])),-h[2][2]),g(x(y(h[3][0],h[4][2]),y(-h[3][2],h[4][0])),h[2][4]))),h[1][3]),g(x(g(x(y(h[3][2],h[4][3]),y(-h[3][3],h[4][2])),h[2][0]),x(g(x(y(h[3][0],h[4][3]),y(-h[3][3],h[4][0])),-h[2][2]),g(x(y(h[3][0],h[4][2]),y(-h[3][2],h[4][0])),h[2][3]))),-h[1][4]))),-h[0][1])),x(g(x(x(g(x(g(x(y(h[3][3],h[4][4]),y(-h[3][4],h[4][3])),h[2][1]),x(g(x(y(h[3][1],h[4][4]),y(-h[3][4],h[4][1])),-h[2][3]),g(x(y(h[3][1],h[4][3]),y(-h[3][3],h[4][1])),h[2][4]))),h[1][0]),g(x(g(x(y(h[3][3],h[4][4]),y(-h[3][4],h[4][3])),h[2][0]),x(g(x(y(h[3][0],h[4][4]),y(-h[3][4],h[4][0])),-h[2][3]),g(x(y(h[3][0],h[4][3]),y(-h[3][3],h[4][0])),h[2][4]))),-h[1][1])),x(g(x(g(x(y(h[3][1],h[4][4]),y(-h[3][4],h[4][1])),h[2][0]),x(g(x(y(h[3][0],h[4][4]),y(-h[3][4],h[4][0])),-h[2][1]),g(x(y(h[3][0],h[4][1]),y(-h[3][1],h[4][0])),h[2][4]))),h[1][3]),g(x(g(x(y(h[3][1],h[4][3]),y(-h[3][3],h[4][1])),h[2][0]),x(g(x(y(h[3][0],h[4][3]),y(-h[3][3],h[4][0])),-h[2][1]),g(x(y(h[3][0],h[4][1]),y(-h[3][1],h[4][0])),h[2][3]))),-h[1][4]))),h[0][2]),x(g(x(x(g(x(g(x(y(h[3][2],h[4][4]),y(-h[3][4],h[4][2])),h[2][1]),x(g(x(y(h[3][1],h[4][4]),y(-h[3][4],h[4][1])),-h[2][2]),g(x(y(h[3][1],h[4][2]),y(-h[3][2],h[4][1])),h[2][4]))),h[1][0]),g(x(g(x(y(h[3][2],h[4][4]),y(-h[3][4],h[4][2])),h[2][0]),x(g(x(y(h[3][0],h[4][4]),y(-h[3][4],h[4][0])),-h[2][2]),g(x(y(h[3][0],h[4][2]),y(-h[3][2],h[4][0])),h[2][4]))),-h[1][1])),x(g(x(g(x(y(h[3][1],h[4][4]),y(-h[3][4],h[4][1])),h[2][0]),x(g(x(y(h[3][0],h[4][4]),y(-h[3][4],h[4][0])),-h[2][1]),g(x(y(h[3][0],h[4][1]),y(-h[3][1],h[4][0])),h[2][4]))),h[1][2]),g(x(g(x(y(h[3][1],h[4][2]),y(-h[3][2],h[4][1])),h[2][0]),x(g(x(y(h[3][0],h[4][2]),y(-h[3][2],h[4][0])),-h[2][1]),g(x(y(h[3][0],h[4][1]),y(-h[3][1],h[4][0])),h[2][2]))),-h[1][4]))),-h[0][3]),g(x(x(g(x(g(x(y(h[3][2],h[4][3]),y(-h[3][3],h[4][2])),h[2][1]),x(g(x(y(h[3][1],h[4][3]),y(-h[3][3],h[4][1])),-h[2][2]),g(x(y(h[3][1],h[4][2]),y(-h[3][2],h[4][1])),h[2][3]))),h[1][0]),g(x(g(x(y(h[3][2],h[4][3]),y(-h[3][3],h[4][2])),h[2][0]),x(g(x(y(h[3][0],h[4][3]),y(-h[3][3],h[4][0])),-h[2][2]),g(x(y(h[3][0],h[4][2]),y(-h[3][2],h[4][0])),h[2][3]))),-h[1][1])),x(g(x(g(x(y(h[3][1],h[4][3]),y(-h[3][3],h[4][1])),h[2][0]),x(g(x(y(h[3][0],h[4][3]),y(-h[3][3],h[4][0])),-h[2][1]),g(x(y(h[3][0],h[4][1]),y(-h[3][1],h[4][0])),h[2][3]))),h[1][2]),g(x(g(x(y(h[3][1],h[4][2]),y(-h[3][2],h[4][1])),h[2][0]),x(g(x(y(h[3][0],h[4][2]),y(-h[3][2],h[4][0])),-h[2][1]),g(x(y(h[3][0],h[4][1]),y(-h[3][1],h[4][0])),h[2][2]))),-h[1][3]))),h[0][4])))))}}function b(x){return(x===2?a:x===3?u:x===4?p:x===5?c:void 0)(r,n,i,o)}var d=[function(){return[0]},function(x){return[x[0][0]]}];function v(x,g,y,k,h,M,A,C){return function(L){switch(L.length){case 0:return x(L);case 1:return g(L);case 2:return y(L);case 3:return k(L);case 4:return h(L);case 5:return M(L)}var O=A[L.length];return O||(O=A[L.length]=C(L.length)),O(L)}}(function(){for(;d.length<6;)d.push(b(d.length));f.exports=v.apply(void 0,d.concat([d,b]));for(var x=0;x<d.length;++x)f.exports[x]=d[x]})()},9130:function(f,l,t){var i=t(9660),r=t(9662);f.exports=function(n,o){for(var a=i(n[0],o[0]),u=1;u<n.length;++u)a=r(a,i(n[u],o[u]));return a}},2227:function(f,l,t){var i=t(9660),r=t(9662),n=t(4078),o=t(8289);function a(g){return(g===3?u:g===4?p:g===5?c:b)(r,n,i,o)}function u(g,y,k,h){return function(M,A,C){var L=k(M[0],M[0]),O=h(L,A[0]),I=h(L,C[0]),R=k(A[0],A[0]),U=h(R,M[0]),B=h(R,C[0]),G=k(C[0],C[0]),N=h(G,M[0]),j=h(G,A[0]),V=g(y(j,B),y(U,O)),H=y(N,I),ee=y(V,H);return ee[ee.length-1]}}function p(g,y,k,h){return function(M,A,C,L){var O=g(k(M[0],M[0]),k(M[1],M[1])),I=h(O,A[0]),R=h(O,C[0]),U=h(O,L[0]),B=g(k(A[0],A[0]),k(A[1],A[1])),G=h(B,M[0]),N=h(B,C[0]),j=h(B,L[0]),V=g(k(C[0],C[0]),k(C[1],C[1])),H=h(V,M[0]),ee=h(V,A[0]),Q=h(V,L[0]),X=g(k(L[0],L[0]),k(L[1],L[1])),Y=h(X,M[0]),K=h(X,A[0]),ne=h(X,C[0]),ae=g(g(h(y(ne,Q),A[1]),g(h(y(K,j),-C[1]),h(y(ee,N),L[1]))),g(h(y(K,j),M[1]),g(h(y(Y,U),-A[1]),h(y(G,I),L[1])))),oe=g(g(h(y(ne,Q),M[1]),g(h(y(Y,U),-C[1]),h(y(H,R),L[1]))),g(h(y(ee,N),M[1]),g(h(y(H,R),-A[1]),h(y(G,I),C[1])))),se=y(ae,oe);return se[se.length-1]}}function c(g,y,k,h){return function(M,A,C,L,O){var I=g(k(M[0],M[0]),g(k(M[1],M[1]),k(M[2],M[2]))),R=h(I,A[0]),U=h(I,C[0]),B=h(I,L[0]),G=h(I,O[0]),N=g(k(A[0],A[0]),g(k(A[1],A[1]),k(A[2],A[2]))),j=h(N,M[0]),V=h(N,C[0]),H=h(N,L[0]),ee=h(N,O[0]),Q=g(k(C[0],C[0]),g(k(C[1],C[1]),k(C[2],C[2]))),X=h(Q,M[0]),Y=h(Q,A[0]),K=h(Q,L[0]),ne=h(Q,O[0]),ae=g(k(L[0],L[0]),g(k(L[1],L[1]),k(L[2],L[2]))),oe=h(ae,M[0]),se=h(ae,A[0]),fe=h(ae,C[0]),xe=h(ae,O[0]),pe=g(k(O[0],O[0]),g(k(O[1],O[1]),k(O[2],O[2]))),de=h(pe,M[0]),he=h(pe,A[0]),ye=h(pe,C[0]),Re=h(pe,L[0]),we=g(g(g(h(g(h(y(Re,xe),C[1]),g(h(y(ye,ne),-L[1]),h(y(fe,K),O[1]))),A[2]),g(h(g(h(y(Re,xe),A[1]),g(h(y(he,ee),-L[1]),h(y(se,H),O[1]))),-C[2]),h(g(h(y(ye,ne),A[1]),g(h(y(he,ee),-C[1]),h(y(Y,V),O[1]))),L[2]))),g(h(g(h(y(fe,K),A[1]),g(h(y(se,H),-C[1]),h(y(Y,V),L[1]))),-O[2]),g(h(g(h(y(Re,xe),A[1]),g(h(y(he,ee),-L[1]),h(y(se,H),O[1]))),M[2]),h(g(h(y(Re,xe),M[1]),g(h(y(de,G),-L[1]),h(y(oe,B),O[1]))),-A[2])))),g(g(h(g(h(y(he,ee),M[1]),g(h(y(de,G),-A[1]),h(y(j,R),O[1]))),L[2]),g(h(g(h(y(se,H),M[1]),g(h(y(oe,B),-A[1]),h(y(j,R),L[1]))),-O[2]),h(g(h(y(fe,K),A[1]),g(h(y(se,H),-C[1]),h(y(Y,V),L[1]))),M[2]))),g(h(g(h(y(fe,K),M[1]),g(h(y(oe,B),-C[1]),h(y(X,U),L[1]))),-A[2]),g(h(g(h(y(se,H),M[1]),g(h(y(oe,B),-A[1]),h(y(j,R),L[1]))),C[2]),h(g(h(y(Y,V),M[1]),g(h(y(X,U),-A[1]),h(y(j,R),C[1]))),-L[2]))))),Me=g(g(g(h(g(h(y(Re,xe),C[1]),g(h(y(ye,ne),-L[1]),h(y(fe,K),O[1]))),M[2]),h(g(h(y(Re,xe),M[1]),g(h(y(de,G),-L[1]),h(y(oe,B),O[1]))),-C[2])),g(h(g(h(y(ye,ne),M[1]),g(h(y(de,G),-C[1]),h(y(X,U),O[1]))),L[2]),h(g(h(y(fe,K),M[1]),g(h(y(oe,B),-C[1]),h(y(X,U),L[1]))),-O[2]))),g(g(h(g(h(y(ye,ne),A[1]),g(h(y(he,ee),-C[1]),h(y(Y,V),O[1]))),M[2]),h(g(h(y(ye,ne),M[1]),g(h(y(de,G),-C[1]),h(y(X,U),O[1]))),-A[2])),g(h(g(h(y(he,ee),M[1]),g(h(y(de,G),-A[1]),h(y(j,R),O[1]))),C[2]),h(g(h(y(Y,V),M[1]),g(h(y(X,U),-A[1]),h(y(j,R),C[1]))),-O[2])))),Ae=y(we,Me);return Ae[Ae.length-1]}}function b(g,y,k,h){return function(M,A,C,L,O,I){var R=g(g(k(M[0],M[0]),k(M[1],M[1])),g(k(M[2],M[2]),k(M[3],M[3]))),U=h(R,A[0]),B=h(R,C[0]),G=h(R,L[0]),N=h(R,O[0]),j=h(R,I[0]),V=g(g(k(A[0],A[0]),k(A[1],A[1])),g(k(A[2],A[2]),k(A[3],A[3]))),H=h(V,M[0]),ee=h(V,C[0]),Q=h(V,L[0]),X=h(V,O[0]),Y=h(V,I[0]),K=g(g(k(C[0],C[0]),k(C[1],C[1])),g(k(C[2],C[2]),k(C[3],C[3]))),ne=h(K,M[0]),ae=h(K,A[0]),oe=h(K,L[0]),se=h(K,O[0]),fe=h(K,I[0]),xe=g(g(k(L[0],L[0]),k(L[1],L[1])),g(k(L[2],L[2]),k(L[3],L[3]))),pe=h(xe,M[0]),de=h(xe,A[0]),he=h(xe,C[0]),ye=h(xe,O[0]),Re=h(xe,I[0]),we=g(g(k(O[0],O[0]),k(O[1],O[1])),g(k(O[2],O[2]),k(O[3],O[3]))),Me=h(we,M[0]),Ae=h(we,A[0]),Se=h(we,C[0]),te=h(we,L[0]),ue=h(we,I[0]),me=g(g(k(I[0],I[0]),k(I[1],I[1])),g(k(I[2],I[2]),k(I[3],I[3]))),Te=h(me,M[0]),Ce=h(me,A[0]),Ue=h(me,C[0]),De=h(me,L[0]),je=h(me,O[0]),ge=g(g(g(h(g(g(h(g(h(y(je,ue),L[1]),g(h(y(De,Re),-O[1]),h(y(te,ye),I[1]))),C[2]),h(g(h(y(je,ue),C[1]),g(h(y(Ue,fe),-O[1]),h(y(Se,se),I[1]))),-L[2])),g(h(g(h(y(De,Re),C[1]),g(h(y(Ue,fe),-L[1]),h(y(he,oe),I[1]))),O[2]),h(g(h(y(te,ye),C[1]),g(h(y(Se,se),-L[1]),h(y(he,oe),O[1]))),-I[2]))),A[3]),g(h(g(g(h(g(h(y(je,ue),L[1]),g(h(y(De,Re),-O[1]),h(y(te,ye),I[1]))),A[2]),h(g(h(y(je,ue),A[1]),g(h(y(Ce,Y),-O[1]),h(y(Ae,X),I[1]))),-L[2])),g(h(g(h(y(De,Re),A[1]),g(h(y(Ce,Y),-L[1]),h(y(de,Q),I[1]))),O[2]),h(g(h(y(te,ye),A[1]),g(h(y(Ae,X),-L[1]),h(y(de,Q),O[1]))),-I[2]))),-C[3]),h(g(g(h(g(h(y(je,ue),C[1]),g(h(y(Ue,fe),-O[1]),h(y(Se,se),I[1]))),A[2]),h(g(h(y(je,ue),A[1]),g(h(y(Ce,Y),-O[1]),h(y(Ae,X),I[1]))),-C[2])),g(h(g(h(y(Ue,fe),A[1]),g(h(y(Ce,Y),-C[1]),h(y(ae,ee),I[1]))),O[2]),h(g(h(y(Se,se),A[1]),g(h(y(Ae,X),-C[1]),h(y(ae,ee),O[1]))),-I[2]))),L[3]))),g(g(h(g(g(h(g(h(y(De,Re),C[1]),g(h(y(Ue,fe),-L[1]),h(y(he,oe),I[1]))),A[2]),h(g(h(y(De,Re),A[1]),g(h(y(Ce,Y),-L[1]),h(y(de,Q),I[1]))),-C[2])),g(h(g(h(y(Ue,fe),A[1]),g(h(y(Ce,Y),-C[1]),h(y(ae,ee),I[1]))),L[2]),h(g(h(y(he,oe),A[1]),g(h(y(de,Q),-C[1]),h(y(ae,ee),L[1]))),-I[2]))),-O[3]),h(g(g(h(g(h(y(te,ye),C[1]),g(h(y(Se,se),-L[1]),h(y(he,oe),O[1]))),A[2]),h(g(h(y(te,ye),A[1]),g(h(y(Ae,X),-L[1]),h(y(de,Q),O[1]))),-C[2])),g(h(g(h(y(Se,se),A[1]),g(h(y(Ae,X),-C[1]),h(y(ae,ee),O[1]))),L[2]),h(g(h(y(he,oe),A[1]),g(h(y(de,Q),-C[1]),h(y(ae,ee),L[1]))),-O[2]))),I[3])),g(h(g(g(h(g(h(y(je,ue),L[1]),g(h(y(De,Re),-O[1]),h(y(te,ye),I[1]))),A[2]),h(g(h(y(je,ue),A[1]),g(h(y(Ce,Y),-O[1]),h(y(Ae,X),I[1]))),-L[2])),g(h(g(h(y(De,Re),A[1]),g(h(y(Ce,Y),-L[1]),h(y(de,Q),I[1]))),O[2]),h(g(h(y(te,ye),A[1]),g(h(y(Ae,X),-L[1]),h(y(de,Q),O[1]))),-I[2]))),M[3]),h(g(g(h(g(h(y(je,ue),L[1]),g(h(y(De,Re),-O[1]),h(y(te,ye),I[1]))),M[2]),h(g(h(y(je,ue),M[1]),g(h(y(Te,j),-O[1]),h(y(Me,N),I[1]))),-L[2])),g(h(g(h(y(De,Re),M[1]),g(h(y(Te,j),-L[1]),h(y(pe,G),I[1]))),O[2]),h(g(h(y(te,ye),M[1]),g(h(y(Me,N),-L[1]),h(y(pe,G),O[1]))),-I[2]))),-A[3])))),g(g(g(h(g(g(h(g(h(y(je,ue),A[1]),g(h(y(Ce,Y),-O[1]),h(y(Ae,X),I[1]))),M[2]),h(g(h(y(je,ue),M[1]),g(h(y(Te,j),-O[1]),h(y(Me,N),I[1]))),-A[2])),g(h(g(h(y(Ce,Y),M[1]),g(h(y(Te,j),-A[1]),h(y(H,U),I[1]))),O[2]),h(g(h(y(Ae,X),M[1]),g(h(y(Me,N),-A[1]),h(y(H,U),O[1]))),-I[2]))),L[3]),h(g(g(h(g(h(y(De,Re),A[1]),g(h(y(Ce,Y),-L[1]),h(y(de,Q),I[1]))),M[2]),h(g(h(y(De,Re),M[1]),g(h(y(Te,j),-L[1]),h(y(pe,G),I[1]))),-A[2])),g(h(g(h(y(Ce,Y),M[1]),g(h(y(Te,j),-A[1]),h(y(H,U),I[1]))),L[2]),h(g(h(y(de,Q),M[1]),g(h(y(pe,G),-A[1]),h(y(H,U),L[1]))),-I[2]))),-O[3])),g(h(g(g(h(g(h(y(te,ye),A[1]),g(h(y(Ae,X),-L[1]),h(y(de,Q),O[1]))),M[2]),h(g(h(y(te,ye),M[1]),g(h(y(Me,N),-L[1]),h(y(pe,G),O[1]))),-A[2])),g(h(g(h(y(Ae,X),M[1]),g(h(y(Me,N),-A[1]),h(y(H,U),O[1]))),L[2]),h(g(h(y(de,Q),M[1]),g(h(y(pe,G),-A[1]),h(y(H,U),L[1]))),-O[2]))),I[3]),h(g(g(h(g(h(y(De,Re),C[1]),g(h(y(Ue,fe),-L[1]),h(y(he,oe),I[1]))),A[2]),h(g(h(y(De,Re),A[1]),g(h(y(Ce,Y),-L[1]),h(y(de,Q),I[1]))),-C[2])),g(h(g(h(y(Ue,fe),A[1]),g(h(y(Ce,Y),-C[1]),h(y(ae,ee),I[1]))),L[2]),h(g(h(y(he,oe),A[1]),g(h(y(de,Q),-C[1]),h(y(ae,ee),L[1]))),-I[2]))),M[3]))),g(g(h(g(g(h(g(h(y(De,Re),C[1]),g(h(y(Ue,fe),-L[1]),h(y(he,oe),I[1]))),M[2]),h(g(h(y(De,Re),M[1]),g(h(y(Te,j),-L[1]),h(y(pe,G),I[1]))),-C[2])),g(h(g(h(y(Ue,fe),M[1]),g(h(y(Te,j),-C[1]),h(y(ne,B),I[1]))),L[2]),h(g(h(y(he,oe),M[1]),g(h(y(pe,G),-C[1]),h(y(ne,B),L[1]))),-I[2]))),-A[3]),h(g(g(h(g(h(y(De,Re),A[1]),g(h(y(Ce,Y),-L[1]),h(y(de,Q),I[1]))),M[2]),h(g(h(y(De,Re),M[1]),g(h(y(Te,j),-L[1]),h(y(pe,G),I[1]))),-A[2])),g(h(g(h(y(Ce,Y),M[1]),g(h(y(Te,j),-A[1]),h(y(H,U),I[1]))),L[2]),h(g(h(y(de,Q),M[1]),g(h(y(pe,G),-A[1]),h(y(H,U),L[1]))),-I[2]))),C[3])),g(h(g(g(h(g(h(y(Ue,fe),A[1]),g(h(y(Ce,Y),-C[1]),h(y(ae,ee),I[1]))),M[2]),h(g(h(y(Ue,fe),M[1]),g(h(y(Te,j),-C[1]),h(y(ne,B),I[1]))),-A[2])),g(h(g(h(y(Ce,Y),M[1]),g(h(y(Te,j),-A[1]),h(y(H,U),I[1]))),C[2]),h(g(h(y(ae,ee),M[1]),g(h(y(ne,B),-A[1]),h(y(H,U),C[1]))),-I[2]))),-L[3]),h(g(g(h(g(h(y(he,oe),A[1]),g(h(y(de,Q),-C[1]),h(y(ae,ee),L[1]))),M[2]),h(g(h(y(he,oe),M[1]),g(h(y(pe,G),-C[1]),h(y(ne,B),L[1]))),-A[2])),g(h(g(h(y(de,Q),M[1]),g(h(y(pe,G),-A[1]),h(y(H,U),L[1]))),C[2]),h(g(h(y(ae,ee),M[1]),g(h(y(ne,B),-A[1]),h(y(H,U),C[1]))),-L[2]))),I[3]))))),be=g(g(g(h(g(g(h(g(h(y(je,ue),L[1]),g(h(y(De,Re),-O[1]),h(y(te,ye),I[1]))),C[2]),h(g(h(y(je,ue),C[1]),g(h(y(Ue,fe),-O[1]),h(y(Se,se),I[1]))),-L[2])),g(h(g(h(y(De,Re),C[1]),g(h(y(Ue,fe),-L[1]),h(y(he,oe),I[1]))),O[2]),h(g(h(y(te,ye),C[1]),g(h(y(Se,se),-L[1]),h(y(he,oe),O[1]))),-I[2]))),M[3]),g(h(g(g(h(g(h(y(je,ue),L[1]),g(h(y(De,Re),-O[1]),h(y(te,ye),I[1]))),M[2]),h(g(h(y(je,ue),M[1]),g(h(y(Te,j),-O[1]),h(y(Me,N),I[1]))),-L[2])),g(h(g(h(y(De,Re),M[1]),g(h(y(Te,j),-L[1]),h(y(pe,G),I[1]))),O[2]),h(g(h(y(te,ye),M[1]),g(h(y(Me,N),-L[1]),h(y(pe,G),O[1]))),-I[2]))),-C[3]),h(g(g(h(g(h(y(je,ue),C[1]),g(h(y(Ue,fe),-O[1]),h(y(Se,se),I[1]))),M[2]),h(g(h(y(je,ue),M[1]),g(h(y(Te,j),-O[1]),h(y(Me,N),I[1]))),-C[2])),g(h(g(h(y(Ue,fe),M[1]),g(h(y(Te,j),-C[1]),h(y(ne,B),I[1]))),O[2]),h(g(h(y(Se,se),M[1]),g(h(y(Me,N),-C[1]),h(y(ne,B),O[1]))),-I[2]))),L[3]))),g(g(h(g(g(h(g(h(y(De,Re),C[1]),g(h(y(Ue,fe),-L[1]),h(y(he,oe),I[1]))),M[2]),h(g(h(y(De,Re),M[1]),g(h(y(Te,j),-L[1]),h(y(pe,G),I[1]))),-C[2])),g(h(g(h(y(Ue,fe),M[1]),g(h(y(Te,j),-C[1]),h(y(ne,B),I[1]))),L[2]),h(g(h(y(he,oe),M[1]),g(h(y(pe,G),-C[1]),h(y(ne,B),L[1]))),-I[2]))),-O[3]),h(g(g(h(g(h(y(te,ye),C[1]),g(h(y(Se,se),-L[1]),h(y(he,oe),O[1]))),M[2]),h(g(h(y(te,ye),M[1]),g(h(y(Me,N),-L[1]),h(y(pe,G),O[1]))),-C[2])),g(h(g(h(y(Se,se),M[1]),g(h(y(Me,N),-C[1]),h(y(ne,B),O[1]))),L[2]),h(g(h(y(he,oe),M[1]),g(h(y(pe,G),-C[1]),h(y(ne,B),L[1]))),-O[2]))),I[3])),g(h(g(g(h(g(h(y(je,ue),C[1]),g(h(y(Ue,fe),-O[1]),h(y(Se,se),I[1]))),A[2]),h(g(h(y(je,ue),A[1]),g(h(y(Ce,Y),-O[1]),h(y(Ae,X),I[1]))),-C[2])),g(h(g(h(y(Ue,fe),A[1]),g(h(y(Ce,Y),-C[1]),h(y(ae,ee),I[1]))),O[2]),h(g(h(y(Se,se),A[1]),g(h(y(Ae,X),-C[1]),h(y(ae,ee),O[1]))),-I[2]))),M[3]),h(g(g(h(g(h(y(je,ue),C[1]),g(h(y(Ue,fe),-O[1]),h(y(Se,se),I[1]))),M[2]),h(g(h(y(je,ue),M[1]),g(h(y(Te,j),-O[1]),h(y(Me,N),I[1]))),-C[2])),g(h(g(h(y(Ue,fe),M[1]),g(h(y(Te,j),-C[1]),h(y(ne,B),I[1]))),O[2]),h(g(h(y(Se,se),M[1]),g(h(y(Me,N),-C[1]),h(y(ne,B),O[1]))),-I[2]))),-A[3])))),g(g(g(h(g(g(h(g(h(y(je,ue),A[1]),g(h(y(Ce,Y),-O[1]),h(y(Ae,X),I[1]))),M[2]),h(g(h(y(je,ue),M[1]),g(h(y(Te,j),-O[1]),h(y(Me,N),I[1]))),-A[2])),g(h(g(h(y(Ce,Y),M[1]),g(h(y(Te,j),-A[1]),h(y(H,U),I[1]))),O[2]),h(g(h(y(Ae,X),M[1]),g(h(y(Me,N),-A[1]),h(y(H,U),O[1]))),-I[2]))),C[3]),h(g(g(h(g(h(y(Ue,fe),A[1]),g(h(y(Ce,Y),-C[1]),h(y(ae,ee),I[1]))),M[2]),h(g(h(y(Ue,fe),M[1]),g(h(y(Te,j),-C[1]),h(y(ne,B),I[1]))),-A[2])),g(h(g(h(y(Ce,Y),M[1]),g(h(y(Te,j),-A[1]),h(y(H,U),I[1]))),C[2]),h(g(h(y(ae,ee),M[1]),g(h(y(ne,B),-A[1]),h(y(H,U),C[1]))),-I[2]))),-O[3])),g(h(g(g(h(g(h(y(Se,se),A[1]),g(h(y(Ae,X),-C[1]),h(y(ae,ee),O[1]))),M[2]),h(g(h(y(Se,se),M[1]),g(h(y(Me,N),-C[1]),h(y(ne,B),O[1]))),-A[2])),g(h(g(h(y(Ae,X),M[1]),g(h(y(Me,N),-A[1]),h(y(H,U),O[1]))),C[2]),h(g(h(y(ae,ee),M[1]),g(h(y(ne,B),-A[1]),h(y(H,U),C[1]))),-O[2]))),I[3]),h(g(g(h(g(h(y(te,ye),C[1]),g(h(y(Se,se),-L[1]),h(y(he,oe),O[1]))),A[2]),h(g(h(y(te,ye),A[1]),g(h(y(Ae,X),-L[1]),h(y(de,Q),O[1]))),-C[2])),g(h(g(h(y(Se,se),A[1]),g(h(y(Ae,X),-C[1]),h(y(ae,ee),O[1]))),L[2]),h(g(h(y(he,oe),A[1]),g(h(y(de,Q),-C[1]),h(y(ae,ee),L[1]))),-O[2]))),M[3]))),g(g(h(g(g(h(g(h(y(te,ye),C[1]),g(h(y(Se,se),-L[1]),h(y(he,oe),O[1]))),M[2]),h(g(h(y(te,ye),M[1]),g(h(y(Me,N),-L[1]),h(y(pe,G),O[1]))),-C[2])),g(h(g(h(y(Se,se),M[1]),g(h(y(Me,N),-C[1]),h(y(ne,B),O[1]))),L[2]),h(g(h(y(he,oe),M[1]),g(h(y(pe,G),-C[1]),h(y(ne,B),L[1]))),-O[2]))),-A[3]),h(g(g(h(g(h(y(te,ye),A[1]),g(h(y(Ae,X),-L[1]),h(y(de,Q),O[1]))),M[2]),h(g(h(y(te,ye),M[1]),g(h(y(Me,N),-L[1]),h(y(pe,G),O[1]))),-A[2])),g(h(g(h(y(Ae,X),M[1]),g(h(y(Me,N),-A[1]),h(y(H,U),O[1]))),L[2]),h(g(h(y(de,Q),M[1]),g(h(y(pe,G),-A[1]),h(y(H,U),L[1]))),-O[2]))),C[3])),g(h(g(g(h(g(h(y(Se,se),A[1]),g(h(y(Ae,X),-C[1]),h(y(ae,ee),O[1]))),M[2]),h(g(h(y(Se,se),M[1]),g(h(y(Me,N),-C[1]),h(y(ne,B),O[1]))),-A[2])),g(h(g(h(y(Ae,X),M[1]),g(h(y(Me,N),-A[1]),h(y(H,U),O[1]))),C[2]),h(g(h(y(ae,ee),M[1]),g(h(y(ne,B),-A[1]),h(y(H,U),C[1]))),-O[2]))),-L[3]),h(g(g(h(g(h(y(he,oe),A[1]),g(h(y(de,Q),-C[1]),h(y(ae,ee),L[1]))),M[2]),h(g(h(y(he,oe),M[1]),g(h(y(pe,G),-C[1]),h(y(ne,B),L[1]))),-A[2])),g(h(g(h(y(de,Q),M[1]),g(h(y(pe,G),-A[1]),h(y(H,U),L[1]))),C[2]),h(g(h(y(ae,ee),M[1]),g(h(y(ne,B),-A[1]),h(y(H,U),C[1]))),-L[2]))),O[3]))))),Ee=y(ge,be);return Ee[Ee.length-1]}}var d=[function(){return 0},function(){return 0},function(){return 0}];function v(g){var y=d[g.length];return y||(y=d[g.length]=a(g.length)),y.apply(void 0,g)}function x(g,y,k,h,M,A,C,L){return function(O,I,R,U,B,G){switch(arguments.length){case 0:case 1:return 0;case 2:return h(O,I);case 3:return M(O,I,R);case 4:return A(O,I,R,U);case 5:return C(O,I,R,U,B);case 6:return L(O,I,R,U,B,G)}for(var N=new Array(arguments.length),j=0;j<arguments.length;++j)N[j]=arguments[j];return g(N)}}(function(){for(;d.length<=6;)d.push(a(d.length));f.exports=x.apply(void 0,[v].concat(d));for(var g=0;g<=6;++g)f.exports[g]=d[g]})()},6606:function(f,l,t){var i=t(8167);function r(d){return(d===2?n:d===3?o:d===4?a:d===5?u:p)(d<6?i[d]:i)}function n(d){return function(v,x){return[d([[+x[0],+v[0][1]],[+x[1],+v[1][1]]]),d([[+v[0][0],+x[0]],[+v[1][0],+x[1]]]),d(v)]}}function o(d){return function(v,x){return[d([[+x[0],+v[0][1],+v[0][2]],[+x[1],+v[1][1],+v[1][2]],[+x[2],+v[2][1],+v[2][2]]]),d([[+v[0][0],+x[0],+v[0][2]],[+v[1][0],+x[1],+v[1][2]],[+v[2][0],+x[2],+v[2][2]]]),d([[+v[0][0],+v[0][1],+x[0]],[+v[1][0],+v[1][1],+x[1]],[+v[2][0],+v[2][1],+x[2]]]),d(v)]}}function a(d){return function(v,x){return[d([[+x[0],+v[0][1],+v[0][2],+v[0][3]],[+x[1],+v[1][1],+v[1][2],+v[1][3]],[+x[2],+v[2][1],+v[2][2],+v[2][3]],[+x[3],+v[3][1],+v[3][2],+v[3][3]]]),d([[+v[0][0],+x[0],+v[0][2],+v[0][3]],[+v[1][0],+x[1],+v[1][2],+v[1][3]],[+v[2][0],+x[2],+v[2][2],+v[2][3]],[+v[3][0],+x[3],+v[3][2],+v[3][3]]]),d([[+v[0][0],+v[0][1],+x[0],+v[0][3]],[+v[1][0],+v[1][1],+x[1],+v[1][3]],[+v[2][0],+v[2][1],+x[2],+v[2][3]],[+v[3][0],+v[3][1],+x[3],+v[3][3]]]),d([[+v[0][0],+v[0][1],+v[0][2],+x[0]],[+v[1][0],+v[1][1],+v[1][2],+x[1]],[+v[2][0],+v[2][1],+v[2][2],+x[2]],[+v[3][0],+v[3][1],+v[3][2],+x[3]]]),d(v)]}}function u(d){return function(v,x){return[d([[+x[0],+v[0][1],+v[0][2],+v[0][3],+v[0][4]],[+x[1],+v[1][1],+v[1][2],+v[1][3],+v[1][4]],[+x[2],+v[2][1],+v[2][2],+v[2][3],+v[2][4]],[+x[3],+v[3][1],+v[3][2],+v[3][3],+v[3][4]],[+x[4],+v[4][1],+v[4][2],+v[4][3],+v[4][4]]]),d([[+v[0][0],+x[0],+v[0][2],+v[0][3],+v[0][4]],[+v[1][0],+x[1],+v[1][2],+v[1][3],+v[1][4]],[+v[2][0],+x[2],+v[2][2],+v[2][3],+v[2][4]],[+v[3][0],+x[3],+v[3][2],+v[3][3],+v[3][4]],[+v[4][0],+x[4],+v[4][2],+v[4][3],+v[4][4]]]),d([[+v[0][0],+v[0][1],+x[0],+v[0][3],+v[0][4]],[+v[1][0],+v[1][1],+x[1],+v[1][3],+v[1][4]],[+v[2][0],+v[2][1],+x[2],+v[2][3],+v[2][4]],[+v[3][0],+v[3][1],+x[3],+v[3][3],+v[3][4]],[+v[4][0],+v[4][1],+x[4],+v[4][3],+v[4][4]]]),d([[+v[0][0],+v[0][1],+v[0][2],+x[0],+v[0][4]],[+v[1][0],+v[1][1],+v[1][2],+x[1],+v[1][4]],[+v[2][0],+v[2][1],+v[2][2],+x[2],+v[2][4]],[+v[3][0],+v[3][1],+v[3][2],+x[3],+v[3][4]],[+v[4][0],+v[4][1],+v[4][2],+x[4],+v[4][4]]]),d([[+v[0][0],+v[0][1],+v[0][2],+v[0][3],+x[0]],[+v[1][0],+v[1][1],+v[1][2],+v[1][3],+x[1]],[+v[2][0],+v[2][1],+v[2][2],+v[2][3],+x[2]],[+v[3][0],+v[3][1],+v[3][2],+v[3][3],+x[3]],[+v[4][0],+v[4][1],+v[4][2],+v[4][3],+x[4]]]),d(v)]}}function p(d){return function(v,x){return[d([[+x[0],+v[0][1],+v[0][2],+v[0][3],+v[0][4],+v[0][5]],[+x[1],+v[1][1],+v[1][2],+v[1][3],+v[1][4],+v[1][5]],[+x[2],+v[2][1],+v[2][2],+v[2][3],+v[2][4],+v[2][5]],[+x[3],+v[3][1],+v[3][2],+v[3][3],+v[3][4],+v[3][5]],[+x[4],+v[4][1],+v[4][2],+v[4][3],+v[4][4],+v[4][5]],[+x[5],+v[5][1],+v[5][2],+v[5][3],+v[5][4],+v[5][5]]]),d([[+v[0][0],+x[0],+v[0][2],+v[0][3],+v[0][4],+v[0][5]],[+v[1][0],+x[1],+v[1][2],+v[1][3],+v[1][4],+v[1][5]],[+v[2][0],+x[2],+v[2][2],+v[2][3],+v[2][4],+v[2][5]],[+v[3][0],+x[3],+v[3][2],+v[3][3],+v[3][4],+v[3][5]],[+v[4][0],+x[4],+v[4][2],+v[4][3],+v[4][4],+v[4][5]],[+v[5][0],+x[5],+v[5][2],+v[5][3],+v[5][4],+v[5][5]]]),d([[+v[0][0],+v[0][1],+x[0],+v[0][3],+v[0][4],+v[0][5]],[+v[1][0],+v[1][1],+x[1],+v[1][3],+v[1][4],+v[1][5]],[+v[2][0],+v[2][1],+x[2],+v[2][3],+v[2][4],+v[2][5]],[+v[3][0],+v[3][1],+x[3],+v[3][3],+v[3][4],+v[3][5]],[+v[4][0],+v[4][1],+x[4],+v[4][3],+v[4][4],+v[4][5]],[+v[5][0],+v[5][1],+x[5],+v[5][3],+v[5][4],+v[5][5]]]),d([[+v[0][0],+v[0][1],+v[0][2],+x[0],+v[0][4],+v[0][5]],[+v[1][0],+v[1][1],+v[1][2],+x[1],+v[1][4],+v[1][5]],[+v[2][0],+v[2][1],+v[2][2],+x[2],+v[2][4],+v[2][5]],[+v[3][0],+v[3][1],+v[3][2],+x[3],+v[3][4],+v[3][5]],[+v[4][0],+v[4][1],+v[4][2],+x[4],+v[4][4],+v[4][5]],[+v[5][0],+v[5][1],+v[5][2],+x[5],+v[5][4],+v[5][5]]]),d([[+v[0][0],+v[0][1],+v[0][2],+v[0][3],+x[0],+v[0][5]],[+v[1][0],+v[1][1],+v[1][2],+v[1][3],+x[1],+v[1][5]],[+v[2][0],+v[2][1],+v[2][2],+v[2][3],+x[2],+v[2][5]],[+v[3][0],+v[3][1],+v[3][2],+v[3][3],+x[3],+v[3][5]],[+v[4][0],+v[4][1],+v[4][2],+v[4][3],+x[4],+v[4][5]],[+v[5][0],+v[5][1],+v[5][2],+v[5][3],+x[5],+v[5][5]]]),d([[+v[0][0],+v[0][1],+v[0][2],+v[0][3],+v[0][4],+x[0]],[+v[1][0],+v[1][1],+v[1][2],+v[1][3],+v[1][4],+x[1]],[+v[2][0],+v[2][1],+v[2][2],+v[2][3],+v[2][4],+x[2]],[+v[3][0],+v[3][1],+v[3][2],+v[3][3],+v[3][4],+x[3]],[+v[4][0],+v[4][1],+v[4][2],+v[4][3],+v[4][4],+x[4]],[+v[5][0],+v[5][1],+v[5][2],+v[5][3],+v[5][4],+x[5]]]),d(v)]}}var c=[function(){return[[0]]},function(d,v){return[[v[0]],[d[0][0]]]}];function b(d,v,x,g,y,k,h,M){return function(A,C){switch(A.length){case 0:return d(A,C);case 1:return v(A,C);case 2:return x(A,C);case 3:return g(A,C);case 4:return y(A,C);case 5:return k(A,C)}var L=h[A.length];return L||(L=h[A.length]=M(A.length)),L(A,C)}}(function(){for(;c.length<6;)c.push(r(c.length));f.exports=b.apply(void 0,c.concat([c,r]));for(var d=0;d<6;++d)f.exports[d]=c[d]})()},417:function(f,l,t){var i=t(9660),r=t(9662),n=t(8289),o=t(4078);function a(y,k,h,M){return function(A,C,L){var O=y(y(k(C[1],L[0]),k(-L[1],C[0])),y(k(A[1],C[0]),k(-C[1],A[0]))),I=y(k(A[1],L[0]),k(-L[1],A[0])),R=M(O,I);return R[R.length-1]}}function u(y,k,h,M){return function(A,C,L,O){var I=y(y(h(y(k(L[1],O[0]),k(-O[1],L[0])),C[2]),y(h(y(k(C[1],O[0]),k(-O[1],C[0])),-L[2]),h(y(k(C[1],L[0]),k(-L[1],C[0])),O[2]))),y(h(y(k(C[1],O[0]),k(-O[1],C[0])),A[2]),y(h(y(k(A[1],O[0]),k(-O[1],A[0])),-C[2]),h(y(k(A[1],C[0]),k(-C[1],A[0])),O[2])))),R=y(y(h(y(k(L[1],O[0]),k(-O[1],L[0])),A[2]),y(h(y(k(A[1],O[0]),k(-O[1],A[0])),-L[2]),h(y(k(A[1],L[0]),k(-L[1],A[0])),O[2]))),y(h(y(k(C[1],L[0]),k(-L[1],C[0])),A[2]),y(h(y(k(A[1],L[0]),k(-L[1],A[0])),-C[2]),h(y(k(A[1],C[0]),k(-C[1],A[0])),L[2])))),U=M(I,R);return U[U.length-1]}}function p(y,k,h,M){return function(A,C,L,O,I){var R=y(y(y(h(y(h(y(k(O[1],I[0]),k(-I[1],O[0])),L[2]),y(h(y(k(L[1],I[0]),k(-I[1],L[0])),-O[2]),h(y(k(L[1],O[0]),k(-O[1],L[0])),I[2]))),C[3]),y(h(y(h(y(k(O[1],I[0]),k(-I[1],O[0])),C[2]),y(h(y(k(C[1],I[0]),k(-I[1],C[0])),-O[2]),h(y(k(C[1],O[0]),k(-O[1],C[0])),I[2]))),-L[3]),h(y(h(y(k(L[1],I[0]),k(-I[1],L[0])),C[2]),y(h(y(k(C[1],I[0]),k(-I[1],C[0])),-L[2]),h(y(k(C[1],L[0]),k(-L[1],C[0])),I[2]))),O[3]))),y(h(y(h(y(k(L[1],O[0]),k(-O[1],L[0])),C[2]),y(h(y(k(C[1],O[0]),k(-O[1],C[0])),-L[2]),h(y(k(C[1],L[0]),k(-L[1],C[0])),O[2]))),-I[3]),y(h(y(h(y(k(O[1],I[0]),k(-I[1],O[0])),C[2]),y(h(y(k(C[1],I[0]),k(-I[1],C[0])),-O[2]),h(y(k(C[1],O[0]),k(-O[1],C[0])),I[2]))),A[3]),h(y(h(y(k(O[1],I[0]),k(-I[1],O[0])),A[2]),y(h(y(k(A[1],I[0]),k(-I[1],A[0])),-O[2]),h(y(k(A[1],O[0]),k(-O[1],A[0])),I[2]))),-C[3])))),y(y(h(y(h(y(k(C[1],I[0]),k(-I[1],C[0])),A[2]),y(h(y(k(A[1],I[0]),k(-I[1],A[0])),-C[2]),h(y(k(A[1],C[0]),k(-C[1],A[0])),I[2]))),O[3]),y(h(y(h(y(k(C[1],O[0]),k(-O[1],C[0])),A[2]),y(h(y(k(A[1],O[0]),k(-O[1],A[0])),-C[2]),h(y(k(A[1],C[0]),k(-C[1],A[0])),O[2]))),-I[3]),h(y(h(y(k(L[1],O[0]),k(-O[1],L[0])),C[2]),y(h(y(k(C[1],O[0]),k(-O[1],C[0])),-L[2]),h(y(k(C[1],L[0]),k(-L[1],C[0])),O[2]))),A[3]))),y(h(y(h(y(k(L[1],O[0]),k(-O[1],L[0])),A[2]),y(h(y(k(A[1],O[0]),k(-O[1],A[0])),-L[2]),h(y(k(A[1],L[0]),k(-L[1],A[0])),O[2]))),-C[3]),y(h(y(h(y(k(C[1],O[0]),k(-O[1],C[0])),A[2]),y(h(y(k(A[1],O[0]),k(-O[1],A[0])),-C[2]),h(y(k(A[1],C[0]),k(-C[1],A[0])),O[2]))),L[3]),h(y(h(y(k(C[1],L[0]),k(-L[1],C[0])),A[2]),y(h(y(k(A[1],L[0]),k(-L[1],A[0])),-C[2]),h(y(k(A[1],C[0]),k(-C[1],A[0])),L[2]))),-O[3]))))),U=y(y(y(h(y(h(y(k(O[1],I[0]),k(-I[1],O[0])),L[2]),y(h(y(k(L[1],I[0]),k(-I[1],L[0])),-O[2]),h(y(k(L[1],O[0]),k(-O[1],L[0])),I[2]))),A[3]),h(y(h(y(k(O[1],I[0]),k(-I[1],O[0])),A[2]),y(h(y(k(A[1],I[0]),k(-I[1],A[0])),-O[2]),h(y(k(A[1],O[0]),k(-O[1],A[0])),I[2]))),-L[3])),y(h(y(h(y(k(L[1],I[0]),k(-I[1],L[0])),A[2]),y(h(y(k(A[1],I[0]),k(-I[1],A[0])),-L[2]),h(y(k(A[1],L[0]),k(-L[1],A[0])),I[2]))),O[3]),h(y(h(y(k(L[1],O[0]),k(-O[1],L[0])),A[2]),y(h(y(k(A[1],O[0]),k(-O[1],A[0])),-L[2]),h(y(k(A[1],L[0]),k(-L[1],A[0])),O[2]))),-I[3]))),y(y(h(y(h(y(k(L[1],I[0]),k(-I[1],L[0])),C[2]),y(h(y(k(C[1],I[0]),k(-I[1],C[0])),-L[2]),h(y(k(C[1],L[0]),k(-L[1],C[0])),I[2]))),A[3]),h(y(h(y(k(L[1],I[0]),k(-I[1],L[0])),A[2]),y(h(y(k(A[1],I[0]),k(-I[1],A[0])),-L[2]),h(y(k(A[1],L[0]),k(-L[1],A[0])),I[2]))),-C[3])),y(h(y(h(y(k(C[1],I[0]),k(-I[1],C[0])),A[2]),y(h(y(k(A[1],I[0]),k(-I[1],A[0])),-C[2]),h(y(k(A[1],C[0]),k(-C[1],A[0])),I[2]))),L[3]),h(y(h(y(k(C[1],L[0]),k(-L[1],C[0])),A[2]),y(h(y(k(A[1],L[0]),k(-L[1],A[0])),-C[2]),h(y(k(A[1],C[0]),k(-C[1],A[0])),L[2]))),-I[3])))),B=M(R,U);return B[B.length-1]}}function c(y){return(y===3?a:y===4?u:p)(r,i,n,o)}var b=c(3),d=c(4),v=[function(){return 0},function(){return 0},function(y,k){return k[0]-y[0]},function(y,k,h){var M,A=(y[1]-h[1])*(k[0]-h[0]),C=(y[0]-h[0])*(k[1]-h[1]),L=A-C;if(A>0){if(C<=0)return L;M=A+C}else{if(!(A<0)||C>=0)return L;M=-(A+C)}var O=33306690738754716e-32*M;return L>=O||L<=-O?L:b(y,k,h)},function(y,k,h,M){var A=y[0]-M[0],C=k[0]-M[0],L=h[0]-M[0],O=y[1]-M[1],I=k[1]-M[1],R=h[1]-M[1],U=y[2]-M[2],B=k[2]-M[2],G=h[2]-M[2],N=C*R,j=L*I,V=L*O,H=A*R,ee=A*I,Q=C*O,X=U*(N-j)+B*(V-H)+G*(ee-Q),Y=7771561172376103e-31*((Math.abs(N)+Math.abs(j))*Math.abs(U)+(Math.abs(V)+Math.abs(H))*Math.abs(B)+(Math.abs(ee)+Math.abs(Q))*Math.abs(G));return X>Y||-X>Y?X:d(y,k,h,M)}];function x(y){var k=v[y.length];return k||(k=v[y.length]=c(y.length)),k.apply(void 0,y)}function g(y,k,h,M,A,C,L){return function(O,I,R,U,B){switch(arguments.length){case 0:case 1:return 0;case 2:return M(O,I);case 3:return A(O,I,R);case 4:return C(O,I,R,U);case 5:return L(O,I,R,U,B)}for(var G=new Array(arguments.length),N=0;N<arguments.length;++N)G[N]=arguments[N];return y(G)}}(function(){for(;v.length<=5;)v.push(c(v.length));f.exports=g.apply(void 0,[x].concat(v));for(var y=0;y<=5;++y)f.exports[y]=v[y]})()},2019:function(f,l,t){var i=t(9662),r=t(8289);f.exports=function(n,o){if(n.length===1)return r(o,n[0]);if(o.length===1)return r(n,o[0]);if(n.length===0||o.length===0)return[0];var a=[0];if(n.length<o.length)for(var u=0;u<n.length;++u)a=i(a,r(o,n[u]));else for(u=0;u<o.length;++u)a=i(a,r(n,o[u]));return a}},8289:function(f,l,t){var i=t(9660),r=t(87);f.exports=function(n,o){var a=n.length;if(a===1){var u=i(n[0],o);return u[0]?u:[u[1]]}var p=new Array(2*a),c=[.1,.1],b=[.1,.1],d=0;i(n[0],o,c),c[0]&&(p[d++]=c[0]);for(var v=1;v<a;++v){i(n[v],o,b);var x=c[1];r(x,b[0],c),c[0]&&(p[d++]=c[0]);var g=b[1],y=c[1],k=g+y,h=y-(k-g);c[1]=k,h&&(p[d++]=h)}return c[1]&&(p[d++]=c[1]),d===0&&(p[d++]=0),p.length=d,p}},4434:function(f,l,t){f.exports=function(r,n,o,a){var u=i(r,o,a),p=i(n,o,a);if(u>0&&p>0||u<0&&p<0)return!1;var c=i(o,r,n),b=i(a,r,n);return!(c>0&&b>0||c<0&&b<0)&&(u!==0||p!==0||c!==0||b!==0||function(d,v,x,g){for(var y=0;y<2;++y){var k=d[y],h=v[y],M=Math.min(k,h),A=Math.max(k,h),C=x[y],L=g[y],O=Math.min(C,L);if(Math.max(C,L)<M||A<O)return!1}return!0}(r,n,o,a))};var i=t(417)[3]},4078:function(f){f.exports=function(l,t){var i=0|l.length,r=0|t.length;if(i===1&&r===1)return function(O,I){var R=O+I,U=R-O,B=O-(R-U)+(I-U);return B?[B,R]:[R]}(l[0],-t[0]);var n,o,a=new Array(i+r),u=0,p=0,c=0,b=Math.abs,d=l[p],v=b(d),x=-t[c],g=b(x);v<g?(o=d,(p+=1)<i&&(v=b(d=l[p]))):(o=x,(c+=1)<r&&(g=b(x=-t[c]))),p<i&&v<g||c>=r?(n=d,(p+=1)<i&&(v=b(d=l[p]))):(n=x,(c+=1)<r&&(g=b(x=-t[c])));for(var y,k,h=n+o,M=h-n,A=o-M,C=A,L=h;p<i&&c<r;)v<g?(n=d,(p+=1)<i&&(v=b(d=l[p]))):(n=x,(c+=1)<r&&(g=b(x=-t[c]))),(A=(o=C)-(M=(h=n+o)-n))&&(a[u++]=A),C=L-((y=L+h)-(k=y-L))+(h-k),L=y;for(;p<i;)(A=(o=C)-(M=(h=(n=d)+o)-n))&&(a[u++]=A),C=L-((y=L+h)-(k=y-L))+(h-k),L=y,(p+=1)<i&&(d=l[p]);for(;c<r;)(A=(o=C)-(M=(h=(n=x)+o)-n))&&(a[u++]=A),C=L-((y=L+h)-(k=y-L))+(h-k),L=y,(c+=1)<r&&(x=-t[c]);return C&&(a[u++]=C),L&&(a[u++]=L),u||(a[u++]=0),a.length=u,a}},9662:function(f){f.exports=function(l,t){var i=0|l.length,r=0|t.length;if(i===1&&r===1)return function(O,I){var R=O+I,U=R-O,B=O-(R-U)+(I-U);return B?[B,R]:[R]}(l[0],t[0]);var n,o,a=new Array(i+r),u=0,p=0,c=0,b=Math.abs,d=l[p],v=b(d),x=t[c],g=b(x);v<g?(o=d,(p+=1)<i&&(v=b(d=l[p]))):(o=x,(c+=1)<r&&(g=b(x=t[c]))),p<i&&v<g||c>=r?(n=d,(p+=1)<i&&(v=b(d=l[p]))):(n=x,(c+=1)<r&&(g=b(x=t[c])));for(var y,k,h=n+o,M=h-n,A=o-M,C=A,L=h;p<i&&c<r;)v<g?(n=d,(p+=1)<i&&(v=b(d=l[p]))):(n=x,(c+=1)<r&&(g=b(x=t[c]))),(A=(o=C)-(M=(h=n+o)-n))&&(a[u++]=A),C=L-((y=L+h)-(k=y-L))+(h-k),L=y;for(;p<i;)(A=(o=C)-(M=(h=(n=d)+o)-n))&&(a[u++]=A),C=L-((y=L+h)-(k=y-L))+(h-k),L=y,(p+=1)<i&&(d=l[p]);for(;c<r;)(A=(o=C)-(M=(h=(n=x)+o)-n))&&(a[u++]=A),C=L-((y=L+h)-(k=y-L))+(h-k),L=y,(c+=1)<r&&(x=t[c]);return C&&(a[u++]=C),L&&(a[u++]=L),u||(a[u++]=0),a.length=u,a}},8691:function(f,l,t){f.exports=function(n){return r(i(n))};var i=t(2692),r=t(7037)},7212:function(f,l,t){f.exports=function(a,u,p,c){if(p=p||0,c===void 0&&(c=function(h){for(var M=h.length,A=0,C=0;C<M;++C)A=0|Math.max(A,h[C].length);return A-1}(a)),a.length===0||c<1)return{cells:[],vertexIds:[],vertexWeights:[]};var b=function(h,M){for(var A=h.length,C=r.mallocUint8(A),L=0;L<A;++L)C[L]=h[L]<M|0;return C}(u,+p),d=function(h,M){for(var A=h.length,C=M*(M+1)/2*A|0,L=r.mallocUint32(2*C),O=0,I=0;I<A;++I)for(var R=h[I],U=(M=R.length,0);U<M;++U)for(var B=0;B<U;++B){var G=R[B],N=R[U];L[O++]=0|Math.min(G,N),L[O++]=0|Math.max(G,N)}n(i(L,[O/2|0,2]));var j=2;for(I=2;I<O;I+=2)L[I-2]===L[I]&&L[I-1]===L[I+1]||(L[j++]=L[I],L[j++]=L[I+1]);return i(L,[j/2|0,2])}(a,c),v=function(h,M,A,C){for(var L=h.data,O=h.shape[0],I=r.mallocDouble(O),R=0,U=0;U<O;++U){var B=L[2*U],G=L[2*U+1];if(A[B]!==A[G]){var N=M[B],j=M[G];L[2*R]=B,L[2*R+1]=G,I[R++]=(j-C)/(j-N)}}return h.shape[0]=R,i(I,[R])}(d,u,b,+p),x=function(h,M){var A=r.mallocInt32(2*M),C=h.shape[0],L=h.data;A[0]=0;for(var O=0,I=0;I<C;++I){var R=L[2*I];if(R!==O){for(A[2*O+1]=I;++O<R;)A[2*O]=I,A[2*O+1]=I;A[2*O]=I}}for(A[2*O+1]=C;++O<M;)A[2*O]=A[2*O+1]=C;return A}(d,0|u.length),g=o(c)(a,d.data,x,b),y=function(h){for(var M=0|h.shape[0],A=h.data,C=new Array(M),L=0;L<M;++L)C[L]=[A[2*L],A[2*L+1]];return C}(d),k=[].slice.call(v.data,0,v.shape[0]);return r.free(b),r.free(d.data),r.free(v.data),r.free(x),{cells:g,vertexIds:y,vertexWeights:k}};var i=t(5050),r=t(5306),n=t(8729),o=t(1168)},1168:function(f){f.exports=function(t){return l[t]()};var l=[function(){return function(t,i,r,n){for(var o=t.length,a=0;a<o;++a)t[a].length;return[]}},function(){function t(i,r,n,o){for(var a=0|Math.min(n,o),u=0|Math.max(n,o),p=i[2*a],c=i[2*a+1];p<c;){var b=p+c>>1,d=r[2*b+1];if(d===u)return b;u<d?c=b:p=b+1}return p}return function(i,r,n,o){for(var a=i.length,u=[],p=0;p<a;++p){var c=i[p];if(c.length===2){var b=(o[c[0]]<<0)+(o[c[1]]<<1);if(b===0||b===3)continue;switch(b){case 0:case 3:break;case 1:u.push([t(n,r,c[0],c[1])]);break;case 2:u.push([t(n,r,c[1],c[0])])}}}return u}},function(){function t(i,r,n,o){for(var a=0|Math.min(n,o),u=0|Math.max(n,o),p=i[2*a],c=i[2*a+1];p<c;){var b=p+c>>1,d=r[2*b+1];if(d===u)return b;u<d?c=b:p=b+1}return p}return function(i,r,n,o){for(var a=i.length,u=[],p=0;p<a;++p){var c=i[p],b=c.length;if(b===3){if((d=(o[c[0]]<<0)+(o[c[1]]<<1)+(o[c[2]]<<2))==0||d===7)continue;switch(d){case 0:case 7:break;case 1:u.push([t(n,r,c[0],c[2]),t(n,r,c[0],c[1])]);break;case 2:u.push([t(n,r,c[1],c[0]),t(n,r,c[1],c[2])]);break;case 3:u.push([t(n,r,c[0],c[2]),t(n,r,c[1],c[2])]);break;case 4:u.push([t(n,r,c[2],c[1]),t(n,r,c[2],c[0])]);break;case 5:u.push([t(n,r,c[2],c[1]),t(n,r,c[0],c[1])]);break;case 6:u.push([t(n,r,c[1],c[0]),t(n,r,c[2],c[0])])}}else if(b===2){var d;if((d=(o[c[0]]<<0)+(o[c[1]]<<1))==0||d===3)continue;switch(d){case 0:case 3:break;case 1:u.push([t(n,r,c[0],c[1])]);break;case 2:u.push([t(n,r,c[1],c[0])])}}}return u}},function(){function t(i,r,n,o){for(var a=0|Math.min(n,o),u=0|Math.max(n,o),p=i[2*a],c=i[2*a+1];p<c;){var b=p+c>>1,d=r[2*b+1];if(d===u)return b;u<d?c=b:p=b+1}return p}return function(i,r,n,o){for(var a=i.length,u=[],p=0;p<a;++p){var c=i[p],b=c.length;if(b===4){if((d=(o[c[0]]<<0)+(o[c[1]]<<1)+(o[c[2]]<<2)+(o[c[3]]<<3))==0||d===15)continue;switch(d){case 0:case 15:break;case 1:u.push([t(n,r,c[0],c[1]),t(n,r,c[0],c[2]),t(n,r,c[0],c[3])]);break;case 2:u.push([t(n,r,c[1],c[2]),t(n,r,c[1],c[0]),t(n,r,c[1],c[3])]);break;case 3:u.push([t(n,r,c[1],c[2]),t(n,r,c[0],c[2]),t(n,r,c[0],c[3])],[t(n,r,c[1],c[3]),t(n,r,c[1],c[2]),t(n,r,c[0],c[3])]);break;case 4:u.push([t(n,r,c[2],c[0]),t(n,r,c[2],c[1]),t(n,r,c[2],c[3])]);break;case 5:u.push([t(n,r,c[0],c[1]),t(n,r,c[2],c[1]),t(n,r,c[0],c[3])],[t(n,r,c[2],c[1]),t(n,r,c[2],c[3]),t(n,r,c[0],c[3])]);break;case 6:u.push([t(n,r,c[2],c[0]),t(n,r,c[1],c[0]),t(n,r,c[1],c[3])],[t(n,r,c[2],c[3]),t(n,r,c[2],c[0]),t(n,r,c[1],c[3])]);break;case 7:u.push([t(n,r,c[0],c[3]),t(n,r,c[1],c[3]),t(n,r,c[2],c[3])]);break;case 8:u.push([t(n,r,c[3],c[1]),t(n,r,c[3],c[0]),t(n,r,c[3],c[2])]);break;case 9:u.push([t(n,r,c[3],c[1]),t(n,r,c[0],c[1]),t(n,r,c[0],c[2])],[t(n,r,c[3],c[2]),t(n,r,c[3],c[1]),t(n,r,c[0],c[2])]);break;case 10:u.push([t(n,r,c[1],c[0]),t(n,r,c[3],c[0]),t(n,r,c[1],c[2])],[t(n,r,c[3],c[0]),t(n,r,c[3],c[2]),t(n,r,c[1],c[2])]);break;case 11:u.push([t(n,r,c[1],c[2]),t(n,r,c[0],c[2]),t(n,r,c[3],c[2])]);break;case 12:u.push([t(n,r,c[3],c[0]),t(n,r,c[2],c[0]),t(n,r,c[2],c[1])],[t(n,r,c[3],c[1]),t(n,r,c[3],c[0]),t(n,r,c[2],c[1])]);break;case 13:u.push([t(n,r,c[0],c[1]),t(n,r,c[2],c[1]),t(n,r,c[3],c[1])]);break;case 14:u.push([t(n,r,c[2],c[0]),t(n,r,c[1],c[0]),t(n,r,c[3],c[0])])}}else if(b===3){if((d=(o[c[0]]<<0)+(o[c[1]]<<1)+(o[c[2]]<<2))==0||d===7)continue;switch(d){case 0:case 7:break;case 1:u.push([t(n,r,c[0],c[2]),t(n,r,c[0],c[1])]);break;case 2:u.push([t(n,r,c[1],c[0]),t(n,r,c[1],c[2])]);break;case 3:u.push([t(n,r,c[0],c[2]),t(n,r,c[1],c[2])]);break;case 4:u.push([t(n,r,c[2],c[1]),t(n,r,c[2],c[0])]);break;case 5:u.push([t(n,r,c[2],c[1]),t(n,r,c[0],c[1])]);break;case 6:u.push([t(n,r,c[1],c[0]),t(n,r,c[2],c[0])])}}else if(b===2){var d;if((d=(o[c[0]]<<0)+(o[c[1]]<<1))==0||d===3)continue;switch(d){case 0:case 3:break;case 1:u.push([t(n,r,c[0],c[1])]);break;case 2:u.push([t(n,r,c[1],c[0])])}}}return u}}]},8211:function(f,l,t){t(2288),t(1731),l.H=function(i,r){var n=i.length,o=i.length-r.length,a=Math.min;if(o)return o;switch(n){case 0:return 0;case 1:return i[0]-r[0];case 2:return(c=i[0]+i[1]-r[0]-r[1])||a(i[0],i[1])-a(r[0],r[1]);case 3:var u=i[0]+i[1],p=r[0]+r[1];if(c=u+i[2]-(p+r[2]))return c;var c,b=a(i[0],i[1]),d=a(r[0],r[1]);return(c=a(b,i[2])-a(d,r[2]))||a(b+i[2],u)-a(d+r[2],p);default:var v=i.slice(0);v.sort();var x=r.slice(0);x.sort();for(var g=0;g<n;++g)if(o=v[g]-x[g])return o;return 0}}},9392:function(f,l){function t(r){var n=32;return(r&=-r)&&n--,65535&r&&(n-=16),16711935&r&&(n-=8),252645135&r&&(n-=4),858993459&r&&(n-=2),1431655765&r&&(n-=1),n}l.INT_BITS=32,l.INT_MAX=2147483647,l.INT_MIN=-2147483648,l.sign=function(r){return(r>0)-(r<0)},l.abs=function(r){var n=r>>31;return(r^n)-n},l.min=function(r,n){return n^(r^n)&-(r<n)},l.max=function(r,n){return r^(r^n)&-(r<n)},l.isPow2=function(r){return!(r&r-1||!r)},l.log2=function(r){var n,o;return n=(r>65535)<<4,n|=o=((r>>>=n)>255)<<3,n|=o=((r>>>=o)>15)<<2,(n|=o=((r>>>=o)>3)<<1)|(r>>>=o)>>1},l.log10=function(r){return r>=1e9?9:r>=1e8?8:r>=1e7?7:r>=1e6?6:r>=1e5?5:r>=1e4?4:r>=1e3?3:r>=100?2:r>=10?1:0},l.popCount=function(r){return 16843009*((r=(858993459&(r-=r>>>1&1431655765))+(r>>>2&858993459))+(r>>>4)&252645135)>>>24},l.countTrailingZeros=t,l.nextPow2=function(r){return r+=r===0,--r,r|=r>>>1,r|=r>>>2,r|=r>>>4,1+((r|=r>>>8)|r>>>16)},l.prevPow2=function(r){return r|=r>>>1,r|=r>>>2,r|=r>>>4,r|=r>>>8,(r|=r>>>16)-(r>>>1)},l.parity=function(r){return r^=r>>>16,r^=r>>>8,r^=r>>>4,27030>>>(r&=15)&1};var i=new Array(256);(function(r){for(var n=0;n<256;++n){var o=n,a=n,u=7;for(o>>>=1;o;o>>>=1)a<<=1,a|=1&o,--u;r[n]=a<<u&255}})(i),l.reverse=function(r){return i[255&r]<<24|i[r>>>8&255]<<16|i[r>>>16&255]<<8|i[r>>>24&255]},l.interleave2=function(r,n){return(r=1431655765&((r=858993459&((r=252645135&((r=16711935&((r&=65535)|r<<8))|r<<4))|r<<2))|r<<1))|(n=1431655765&((n=858993459&((n=252645135&((n=16711935&((n&=65535)|n<<8))|n<<4))|n<<2))|n<<1))<<1},l.deinterleave2=function(r,n){return(r=65535&((r=16711935&((r=252645135&((r=858993459&((r=r>>>n&1431655765)|r>>>1))|r>>>2))|r>>>4))|r>>>16))<<16>>16},l.interleave3=function(r,n,o){return r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2),(r|=(n=1227133513&((n=3272356035&((n=251719695&((n=4278190335&((n&=1023)|n<<16))|n<<8))|n<<4))|n<<2))<<1)|(o=1227133513&((o=3272356035&((o=251719695&((o=4278190335&((o&=1023)|o<<16))|o<<8))|o<<4))|o<<2))<<2},l.deinterleave3=function(r,n){return(r=1023&((r=4278190335&((r=251719695&((r=3272356035&((r=r>>>n&1227133513)|r>>>2))|r>>>4))|r>>>8))|r>>>16))<<22>>22},l.nextCombination=function(r){var n=r|r-1;return n+1|(~n&-~n)-1>>>t(r)+1}},6656:function(f,l,t){var i=t(9392),r=t(9521);function n(d,v){var x=d.length,g=d.length-v.length,y=Math.min;if(g)return g;switch(x){case 0:return 0;case 1:return d[0]-v[0];case 2:return(M=d[0]+d[1]-v[0]-v[1])||y(d[0],d[1])-y(v[0],v[1]);case 3:var k=d[0]+d[1],h=v[0]+v[1];if(M=k+d[2]-(h+v[2]))return M;var M,A=y(d[0],d[1]),C=y(v[0],v[1]);return(M=y(A,d[2])-y(C,v[2]))||y(A+d[2],k)-y(C+v[2],h);default:var L=d.slice(0);L.sort();var O=v.slice(0);O.sort();for(var I=0;I<x;++I)if(g=L[I]-O[I])return g;return 0}}function o(d,v){return n(d[0],v[0])}function a(d,v){if(v){for(var x=d.length,g=new Array(x),y=0;y<x;++y)g[y]=[d[y],v[y]];for(g.sort(o),y=0;y<x;++y)d[y]=g[y][0],v[y]=g[y][1];return d}return d.sort(n),d}function u(d){if(d.length===0)return[];for(var v=1,x=d.length,g=1;g<x;++g){var y=d[g];if(n(y,d[g-1])){if(g===v){v++;continue}d[v++]=y}}return d.length=v,d}function p(d,v){for(var x=0,g=d.length-1,y=-1;x<=g;){var k=x+g>>1,h=n(d[k],v);h<=0?(h===0&&(y=k),x=k+1):h>0&&(g=k-1)}return y}function c(d,v){for(var x=new Array(d.length),g=0,y=x.length;g<y;++g)x[g]=[];for(var k=[],h=(g=0,v.length);g<h;++g)for(var M=v[g],A=M.length,C=1,L=1<<A;C<L;++C){k.length=i.popCount(C);for(var O=0,I=0;I<A;++I)C&1<<I&&(k[O++]=M[I]);var R=p(d,k);if(!(R<0))for(;x[R++].push(g),!(R>=d.length||n(d[R],k)!==0););}return x}function b(d,v){if(v<0)return[];for(var x=[],g=(1<<v+1)-1,y=0;y<d.length;++y)for(var k=d[y],h=g;h<1<<k.length;h=i.nextCombination(h)){for(var M=new Array(v+1),A=0,C=0;C<k.length;++C)h&1<<C&&(M[A++]=k[C]);x.push(M)}return a(x)}l.dimension=function(d){for(var v=0,x=Math.max,g=0,y=d.length;g<y;++g)v=x(v,d[g].length);return v-1},l.countVertices=function(d){for(var v=-1,x=Math.max,g=0,y=d.length;g<y;++g)for(var k=d[g],h=0,M=k.length;h<M;++h)v=x(v,k[h]);return v+1},l.cloneCells=function(d){for(var v=new Array(d.length),x=0,g=d.length;x<g;++x)v[x]=d[x].slice(0);return v},l.compareCells=n,l.normalize=a,l.unique=u,l.findCell=p,l.incidence=c,l.dual=function(d,v){if(!v)return c(u(b(d,0)),d);for(var x=new Array(v),g=0;g<v;++g)x[g]=[];g=0;for(var y=d.length;g<y;++g)for(var k=d[g],h=0,M=k.length;h<M;++h)x[k[h]].push(g);return x},l.explode=function(d){for(var v=[],x=0,g=d.length;x<g;++x)for(var y=d[x],k=0|y.length,h=1,M=1<<k;h<M;++h){for(var A=[],C=0;C<k;++C)h>>>C&1&&A.push(y[C]);v.push(A)}return a(v)},l.skeleton=b,l.boundary=function(d){for(var v=[],x=0,g=d.length;x<g;++x)for(var y=d[x],k=0,h=y.length;k<h;++k){for(var M=new Array(y.length-1),A=0,C=0;A<h;++A)A!==k&&(M[C++]=y[A]);v.push(M)}return a(v)},l.connectedComponents=function(d,v){return v?function(x,g){for(var y=new r(g),k=0;k<x.length;++k)for(var h=x[k],M=0;M<h.length;++M)for(var A=M+1;A<h.length;++A)y.link(h[M],h[A]);var C=[],L=y.ranks;for(k=0;k<L.length;++k)L[k]=-1;for(k=0;k<x.length;++k){var O=y.find(x[k][0]);L[O]<0?(L[O]=C.length,C.push([x[k].slice(0)])):C[L[O]].push(x[k].slice(0))}return C}(d,v):function(x){for(var g=u(a(b(x,0))),y=new r(g.length),k=0;k<x.length;++k)for(var h=x[k],M=0;M<h.length;++M)for(var A=p(g,[h[M]]),C=M+1;C<h.length;++C)y.link(A,p(g,[h[C]]));var L=[],O=y.ranks;for(k=0;k<O.length;++k)O[k]=-1;for(k=0;k<x.length;++k){var I=y.find(p(g,[x[k][0]]));O[I]<0?(O[I]=L.length,L.push([x[k].slice(0)])):L[O[I]].push(x[k].slice(0))}return L}(d)}},9521:function(f){function l(t){this.roots=new Array(t),this.ranks=new Array(t);for(var i=0;i<t;++i)this.roots[i]=i,this.ranks[i]=0}f.exports=l,l.prototype.length=function(){return this.roots.length},l.prototype.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},l.prototype.find=function(t){for(var i=this.roots;i[t]!==t;){var r=i[t];i[t]=i[r],t=r}return t},l.prototype.link=function(t,i){var r=this.find(t),n=this.find(i);if(r!==n){var o=this.ranks,a=this.roots,u=o[r],p=o[n];u<p?a[r]=n:p<u?a[n]=r:(a[n]=r,++o[r])}}},8243:function(f,l,t){f.exports=function(n,o,a){for(var u=o.length,p=n.length,c=new Array(u),b=new Array(u),d=new Array(u),v=new Array(u),x=0;x<u;++x)c[x]=b[x]=-1,d[x]=1/0,v[x]=!1;for(x=0;x<p;++x){var g=n[x];if(g.length!==2)throw new Error("Input must be a graph");var y=g[1],k=g[0];b[k]!==-1?b[k]=-2:b[k]=y,c[y]!==-1?c[y]=-2:c[y]=k}function h(Q){if(v[Q])return 1/0;var X,Y,K,ne=c[Q],ae=b[Q];return ne<0||ae<0?1/0:(X=o[Q],Y=o[ne],K=o[ae],Math.abs(i(X,Y,K))/Math.sqrt(Math.pow(Y[0]-K[0],2)+Math.pow(Y[1]-K[1],2)))}function M(Q,X){var Y=B[Q],K=B[X];B[Q]=K,B[X]=Y,G[Y]=X,G[K]=Q}function A(Q){return d[B[Q]]}function C(Q){return 1&Q?Q-1>>1:(Q>>1)-1}function L(Q){for(var X=A(Q);;){var Y=X,K=2*Q+1,ne=2*(Q+1),ae=Q;if(K<N){var oe=A(K);oe<Y&&(ae=K,Y=oe)}if(ne<N&&A(ne)<Y&&(ae=ne),ae===Q)return Q;M(Q,ae),Q=ae}}function O(Q){for(var X=A(Q);Q>0;){var Y=C(Q);if(!(Y>=0&&X<A(Y)))return Q;M(Q,Y),Q=Y}}function I(){if(N>0){var Q=B[0];return M(0,N-1),N-=1,L(0),Q}return-1}function R(Q,X){var Y=B[Q];return d[Y]===X?Q:(d[Y]=-1/0,O(Q),I(),d[Y]=X,O((N+=1)-1))}function U(Q){if(!v[Q]){v[Q]=!0;var X=c[Q],Y=b[Q];c[Y]>=0&&(c[Y]=X),b[X]>=0&&(b[X]=Y),G[X]>=0&&R(G[X],h(X)),G[Y]>=0&&R(G[Y],h(Y))}}var B=[],G=new Array(u);for(x=0;x<u;++x)(d[x]=h(x))<1/0?(G[x]=B.length,B.push(x)):G[x]=-1;var N=B.length;for(x=N>>1;x>=0;--x)L(x);for(;;){var j=I();if(j<0||d[j]>a)break;U(j)}var V=[];for(x=0;x<u;++x)v[x]||(G[x]=V.length,V.push(o[x].slice()));function H(Q,X){if(Q[X]<0)return X;var Y=X,K=X;do{var ne=Q[K];if(!v[K]||ne<0||ne===K||(ne=Q[K=ne],!v[K]||ne<0||ne===K))break;K=ne,Y=Q[Y]}while(Y!==K);for(var ae=X;ae!==K;ae=Q[ae])Q[ae]=K;return K}V.length;var ee=[];return n.forEach(function(Q){var X=H(c,Q[0]),Y=H(b,Q[1]);if(X>=0&&Y>=0&&X!==Y){var K=G[X],ne=G[Y];K!==ne&&ee.push([K,ne])}}),r.unique(r.normalize(ee)),{positions:V,edges:ee}};var i=t(417),r=t(6656)},6638:function(f,l,t){f.exports=function(n,o){var a,u,p,c;if(o[0][0]<o[1][0])a=o[0],u=o[1];else{if(!(o[0][0]>o[1][0]))return r(o,n);a=o[1],u=o[0]}if(n[0][0]<n[1][0])p=n[0],c=n[1];else{if(!(n[0][0]>n[1][0]))return-r(n,o);p=n[1],c=n[0]}var b=i(a,u,c),d=i(a,u,p);if(b<0){if(d<=0)return b}else if(b>0){if(d>=0)return b}else if(d)return d;if(b=i(c,p,u),d=i(c,p,a),b<0){if(d<=0)return b}else if(b>0){if(d>=0)return b}else if(d)return d;return u[0]-c[0]};var i=t(417);function r(n,o){var a,u,p,c;if(o[0][0]<o[1][0])a=o[0],u=o[1];else{if(!(o[0][0]>o[1][0])){var b=Math.min(n[0][1],n[1][1]),d=Math.max(n[0][1],n[1][1]),v=Math.min(o[0][1],o[1][1]),x=Math.max(o[0][1],o[1][1]);return d<v?d-v:b>x?b-x:d-x}a=o[1],u=o[0]}n[0][1]<n[1][1]?(p=n[0],c=n[1]):(p=n[1],c=n[0]);var g=i(u,a,p);return g||(g=i(u,a,c))||c-u}},4385:function(f,l,t){f.exports=function(d){for(var v=d.length,x=2*v,g=new Array(x),y=0;y<v;++y){var k=d[y],h=k[0][0]<k[1][0];g[2*y]=new b(k[0][0],k,h,y),g[2*y+1]=new b(k[1][0],k,!h,y)}g.sort(function(U,B){var G=U.x-B.x;return G||(G=U.create-B.create)||Math.min(U.segment[0][1],U.segment[1][1])-Math.min(B.segment[0][1],B.segment[1][1])});var M=r(o),A=[],C=[],L=[];for(y=0;y<x;){for(var O=g[y].x,I=[];y<x;){var R=g[y];if(R.x!==O)break;y+=1,R.segment[0][0]===R.x&&R.segment[1][0]===R.x?R.create&&(R.segment[0][1]<R.segment[1][1]?(I.push(new c(R.segment[0][1],R.index,!0,!0)),I.push(new c(R.segment[1][1],R.index,!1,!1))):(I.push(new c(R.segment[1][1],R.index,!0,!1)),I.push(new c(R.segment[0][1],R.index,!1,!0)))):M=R.create?M.insert(R.segment,R.index):M.remove(R.segment)}A.push(M.root),C.push(O),L.push(I)}return new a(A,C,L)};var i=t(5070),r=t(7080),n=t(417),o=t(6638);function a(d,v,x){this.slabs=d,this.coordinates=v,this.horizontal=x}function u(d,v){return d.y-v}function p(d,v){for(var x=null;d;){var g,y,k=d.key;k[0][0]<k[1][0]?(g=k[0],y=k[1]):(g=k[1],y=k[0]);var h=n(g,y,v);if(h<0)d=d.left;else if(h>0)if(v[0]!==k[1][0])x=d,d=d.right;else{if(M=p(d.right,v))return M;d=d.left}else{if(v[0]!==k[1][0])return d;var M;if(M=p(d.right,v))return M;d=d.left}}return x}function c(d,v,x,g){this.y=d,this.index=v,this.start=x,this.closed=g}function b(d,v,x,g){this.x=d,this.segment=v,this.create=x,this.index=g}a.prototype.castUp=function(d){var v=i.le(this.coordinates,d[0]);if(v<0)return-1;this.slabs[v];var x=p(this.slabs[v],d),g=-1;if(x&&(g=x.value),this.coordinates[v]===d[0]){var y=null;if(x&&(y=x.key),v>0){var k=p(this.slabs[v-1],d);k&&(y?o(k.key,y)>0&&(y=k.key,g=k.value):(g=k.value,y=k.key))}var h=this.horizontal[v];if(h.length>0){var M=i.ge(h,d[1],u);if(M<h.length){var A=h[M];if(d[1]===A.y){if(A.closed)return A.index;for(;M<h.length-1&&h[M+1].y===d[1];)if((A=h[M+=1]).closed)return A.index;if(A.y===d[1]&&!A.start){if((M+=1)>=h.length)return g;A=h[M]}}if(A.start)if(y){var C=n(y[0],y[1],[d[0],A.y]);y[0][0]>y[1][0]&&(C=-C),C>0&&(g=A.index)}else g=A.index;else A.y!==d[1]&&(g=A.index)}}}return g}},4670:function(f,l,t){var i=t(9130),r=t(9662);function n(a,u){var p=r(i(a,u),[u[u.length-1]]);return p[p.length-1]}function o(a,u,p,c){var b=-u/(c-u);b<0?b=0:b>1&&(b=1);for(var d=1-b,v=a.length,x=new Array(v),g=0;g<v;++g)x[g]=b*a[g]+d*p[g];return x}f.exports=function(a,u){for(var p=[],c=[],b=n(a[a.length-1],u),d=a[a.length-1],v=a[0],x=0;x<a.length;++x,d=v){var g=n(v=a[x],u);if(b<0&&g>0||b>0&&g<0){var y=o(d,g,v,b);p.push(y),c.push(y.slice())}g<0?c.push(v.slice()):g>0?p.push(v.slice()):(p.push(v.slice()),c.push(v.slice())),b=g}return{positive:p,negative:c}},f.exports.positive=function(a,u){for(var p=[],c=n(a[a.length-1],u),b=a[a.length-1],d=a[0],v=0;v<a.length;++v,b=d){var x=n(d=a[v],u);(c<0&&x>0||c>0&&x<0)&&p.push(o(b,x,d,c)),x>=0&&p.push(d.slice()),c=x}return p},f.exports.negative=function(a,u){for(var p=[],c=n(a[a.length-1],u),b=a[a.length-1],d=a[0],v=0;v<a.length;++v,b=d){var x=n(d=a[v],u);(c<0&&x>0||c>0&&x<0)&&p.push(o(b,x,d,c)),x<=0&&p.push(d.slice()),c=x}return p}},8974:function(f,l,t){var i;(function(){var r={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function n(c){return a(p(c),arguments)}function o(c,b){return n.apply(null,[c].concat(b||[]))}function a(c,b){var d,v,x,g,y,k,h,M,A,C=1,L=c.length,O="";for(v=0;v<L;v++)if(typeof c[v]=="string")O+=c[v];else if(typeof c[v]=="object"){if((g=c[v]).keys)for(d=b[C],x=0;x<g.keys.length;x++){if(d==null)throw new Error(n('[sprintf] Cannot access property "%s" of undefined value "%s"',g.keys[x],g.keys[x-1]));d=d[g.keys[x]]}else d=g.param_no?b[g.param_no]:b[C++];if(r.not_type.test(g.type)&&r.not_primitive.test(g.type)&&d instanceof Function&&(d=d()),r.numeric_arg.test(g.type)&&typeof d!="number"&&isNaN(d))throw new TypeError(n("[sprintf] expecting number but found %T",d));switch(r.number.test(g.type)&&(M=d>=0),g.type){case"b":d=parseInt(d,10).toString(2);break;case"c":d=String.fromCharCode(parseInt(d,10));break;case"d":case"i":d=parseInt(d,10);break;case"j":d=JSON.stringify(d,null,g.width?parseInt(g.width):0);break;case"e":d=g.precision?parseFloat(d).toExponential(g.precision):parseFloat(d).toExponential();break;case"f":d=g.precision?parseFloat(d).toFixed(g.precision):parseFloat(d);break;case"g":d=g.precision?String(Number(d.toPrecision(g.precision))):parseFloat(d);break;case"o":d=(parseInt(d,10)>>>0).toString(8);break;case"s":d=String(d),d=g.precision?d.substring(0,g.precision):d;break;case"t":d=String(!!d),d=g.precision?d.substring(0,g.precision):d;break;case"T":d=Object.prototype.toString.call(d).slice(8,-1).toLowerCase(),d=g.precision?d.substring(0,g.precision):d;break;case"u":d=parseInt(d,10)>>>0;break;case"v":d=d.valueOf(),d=g.precision?d.substring(0,g.precision):d;break;case"x":d=(parseInt(d,10)>>>0).toString(16);break;case"X":d=(parseInt(d,10)>>>0).toString(16).toUpperCase()}r.json.test(g.type)?O+=d:(!r.number.test(g.type)||M&&!g.sign?A="":(A=M?"+":"-",d=d.toString().replace(r.sign,"")),k=g.pad_char?g.pad_char==="0"?"0":g.pad_char.charAt(1):" ",h=g.width-(A+d).length,y=g.width&&h>0?k.repeat(h):"",O+=g.align?A+d+y:k==="0"?A+y+d:y+A+d)}return O}var u=Object.create(null);function p(c){if(u[c])return u[c];for(var b,d=c,v=[],x=0;d;){if((b=r.text.exec(d))!==null)v.push(b[0]);else if((b=r.modulo.exec(d))!==null)v.push("%");else{if((b=r.placeholder.exec(d))===null)throw new SyntaxError("[sprintf] unexpected placeholder");if(b[2]){x|=1;var g=[],y=b[2],k=[];if((k=r.key.exec(y))===null)throw new SyntaxError("[sprintf] failed to parse named argument key");for(g.push(k[1]);(y=y.substring(k[0].length))!=="";)if((k=r.key_access.exec(y))!==null)g.push(k[1]);else{if((k=r.index_access.exec(y))===null)throw new SyntaxError("[sprintf] failed to parse named argument key");g.push(k[1])}b[2]=g}else x|=2;if(x===3)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");v.push({placeholder:b[0],param_no:b[1],keys:b[2],sign:b[3],pad_char:b[4],align:b[5],width:b[6],precision:b[7],type:b[8]})}d=d.substring(b[0].length)}return u[c]=v}l.sprintf=n,l.vsprintf=o,typeof window<"u"&&(window.sprintf=n,window.vsprintf=o,(i=function(){return{sprintf:n,vsprintf:o}}.call(l,t,l,f))===void 0||(f.exports=i))})()},4162:function(f,l,t){f.exports=function(a,u){if(a.dimension<=0)return{positions:[],cells:[]};if(a.dimension===1)return function(b,d){for(var v=r(b,d),x=v.length,g=new Array(x),y=new Array(x),k=0;k<x;++k)g[k]=[v[k]],y[k]=[k];return{positions:g,cells:y}}(a,u);var p=a.order.join()+"-"+a.dtype,c=o[p];return u=+u||0,c||(c=o[p]=function(b,d){var v=b.length+"d",x=n[v];if(x)return x(i,b,d)}(a.order,a.dtype)),c(a,u)};var i=t(9284),r=t(9584),n={"2d":function(a,u,p){var c=a({order:u,scalarArguments:3,getters:p==="generic"?[0]:void 0,phase:function(b,d,v,x){return b>x|0},vertex:function(b,d,v,x,g,y,k,h,M,A,C,L,O){var I=(k<<0)+(h<<1)+(M<<2)+(A<<3)|0;if(I!==0&&I!==15)switch(I){case 0:case 15:C.push([b-.5,d-.5]);break;case 1:C.push([b-.25-.25*(x+v-2*O)/(v-x),d-.25-.25*(g+v-2*O)/(v-g)]);break;case 2:C.push([b-.75-.25*(-x-v+2*O)/(x-v),d-.25-.25*(y+x-2*O)/(x-y)]);break;case 3:C.push([b-.5,d-.5-.5*(g+v+y+x-4*O)/(v-g+x-y)]);break;case 4:C.push([b-.25-.25*(y+g-2*O)/(g-y),d-.75-.25*(-g-v+2*O)/(g-v)]);break;case 5:C.push([b-.5-.5*(x+v+y+g-4*O)/(v-x+g-y),d-.5]);break;case 6:C.push([b-.5-.25*(-x-v+y+g)/(x-v+g-y),d-.5-.25*(-g-v+y+x)/(g-v+x-y)]);break;case 7:C.push([b-.75-.25*(y+g-2*O)/(g-y),d-.75-.25*(y+x-2*O)/(x-y)]);break;case 8:C.push([b-.75-.25*(-y-g+2*O)/(y-g),d-.75-.25*(-y-x+2*O)/(y-x)]);break;case 9:C.push([b-.5-.25*(x+v+-y-g)/(v-x+y-g),d-.5-.25*(g+v+-y-x)/(v-g+y-x)]);break;case 10:C.push([b-.5-.5*(-x-v-y-g+4*O)/(x-v+y-g),d-.5]);break;case 11:C.push([b-.25-.25*(-y-g+2*O)/(y-g),d-.75-.25*(g+v-2*O)/(v-g)]);break;case 12:C.push([b-.5,d-.5-.5*(-g-v-y-x+4*O)/(g-v+y-x)]);break;case 13:C.push([b-.75-.25*(x+v-2*O)/(v-x),d-.25-.25*(-y-x+2*O)/(y-x)]);break;case 14:C.push([b-.25-.25*(-x-v+2*O)/(x-v),d-.25-.25*(-g-v+2*O)/(g-v)])}},cell:function(b,d,v,x,g,y,k,h,M){g?h.push([b,d]):h.push([d,b])}});return function(b,d){var v=[],x=[];return c(b,v,x,d),{positions:v,cells:x}}}},o={}},6946:function(f,l,t){f.exports=function o(a,u,p){p=p||{};var c=n[a];c||(c=n[a]={" ":{data:new Float32Array(0),shape:.2}});var b=c[u];if(!b)if(u.length<=1||!/\d/.test(u))b=c[u]=function(L){for(var O=L.cells,I=L.positions,R=new Float32Array(6*O.length),U=0,B=0,G=0;G<O.length;++G)for(var N=O[G],j=0;j<3;++j){var V=I[N[j]];R[U++]=V[0],R[U++]=V[1]+1.4,B=Math.max(V[0],B)}return{data:R,shape:B}}(i(u,{triangles:!0,font:a,textAlign:p.textAlign||"left",textBaseline:"alphabetic",styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0}}));else{for(var d=u.split(/(\d|\s)/),v=new Array(d.length),x=0,g=0,y=0;y<d.length;++y)v[y]=o(a,d[y]),x+=v[y].data.length,g+=v[y].shape,y>0&&(g+=.02);var k=new Float32Array(x),h=0,M=-.5*g;for(y=0;y<v.length;++y){for(var A=v[y].data,C=0;C<A.length;C+=2)k[h++]=A[C]+M,k[h++]=A[C+1];M+=v[y].shape+.02}b=c[u]={data:k,shape:g}}return b};var i=t(875),r=window||T.global||{},n=r.__TEXT_CACHE||{};r.__TEXT_CACHE={}},14:function(f,l,t){var i=t(4405);function r(o,a){var u=i(getComputedStyle(o).getPropertyValue(a));return u[0]*n(u[1],o)}function n(o,a){switch(a=a||document.body,o=(o||"px").trim().toLowerCase(),a!==window&&a!==document||(a=document.body),o){case"%":return a.clientHeight/100;case"ch":case"ex":return function(u,p){var c=document.createElement("div");c.style["font-size"]="128"+u,p.appendChild(c);var b=r(c,"font-size")/128;return p.removeChild(c),b}(o,a);case"em":return r(a,"font-size");case"rem":return r(document.body,"font-size");case"vw":return window.innerWidth/100;case"vh":return window.innerHeight/100;case"vmin":return Math.min(window.innerWidth,window.innerHeight)/100;case"vmax":return Math.max(window.innerWidth,window.innerHeight)/100;case"in":return 96;case"cm":return 37.79527559055118;case"mm":return 3.7795275590551185;case"pt":return 1.3333333333333333;case"pc":return 16}return 1}f.exports=n},3440:function(f,l,t){f.exports=function(g){var y=(g=g||{}).center||[0,0,0],k=g.up||[0,1,0],h=g.right||b(k),M=g.radius||1,A=g.theta||0,C=g.phi||0;if(y=[].slice.call(y,0,3),k=[].slice.call(k,0,3),a(k,k),h=[].slice.call(h,0,3),a(h,h),"eye"in g){var L=g.eye,O=[L[0]-y[0],L[1]-y[1],L[2]-y[2]];o(h,O,k),p(h[0],h[1],h[2])<1e-6?h=b(k):a(h,h),M=p(O[0],O[1],O[2]);var I=u(k,O)/M,R=u(h,O)/M;C=Math.acos(I),A=Math.acos(R)}return M=Math.log(M),new d(g.zoomMin,g.zoomMax,y,k,h,M,A,C)};var i=t(8444),r=t(7437),n=t(4422),o=t(903),a=t(899),u=t(9305);function p(g,y,k){return Math.sqrt(Math.pow(g,2)+Math.pow(y,2)+Math.pow(k,2))}function c(g){return Math.min(1,Math.max(-1,g))}function b(g){var y=Math.abs(g[0]),k=Math.abs(g[1]),h=Math.abs(g[2]),M=[0,0,0];y>Math.max(k,h)?M[2]=1:k>Math.max(y,h)?M[0]=1:M[1]=1;for(var A=0,C=0,L=0;L<3;++L)A+=g[L]*g[L],C+=M[L]*g[L];for(L=0;L<3;++L)M[L]-=C/A*g[L];return a(M,M),M}function d(g,y,k,h,M,A,C,L){this.center=i(k),this.up=i(h),this.right=i(M),this.radius=i([A]),this.angle=i([C,L]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(g,y),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var O=0;O<16;++O)this.computedMatrix[O]=.5;this.recalcMatrix(0)}var v=d.prototype;v.setDistanceLimits=function(g,y){g=g>0?Math.log(g):-1/0,y=y>0?Math.log(y):1/0,y=Math.max(y,g),this.radius.bounds[0][0]=g,this.radius.bounds[1][0]=y},v.getDistanceLimits=function(g){var y=this.radius.bounds[0];return g?(g[0]=Math.exp(y[0][0]),g[1]=Math.exp(y[1][0]),g):[Math.exp(y[0][0]),Math.exp(y[1][0])]},v.recalcMatrix=function(g){this.center.curve(g),this.up.curve(g),this.right.curve(g),this.radius.curve(g),this.angle.curve(g);for(var y=this.computedUp,k=this.computedRight,h=0,M=0,A=0;A<3;++A)M+=y[A]*k[A],h+=y[A]*y[A];var C=Math.sqrt(h),L=0;for(A=0;A<3;++A)k[A]-=y[A]*M/h,L+=k[A]*k[A],y[A]/=C;var O=Math.sqrt(L);for(A=0;A<3;++A)k[A]/=O;var I=this.computedToward;o(I,y,k),a(I,I);var R=Math.exp(this.computedRadius[0]),U=this.computedAngle[0],B=this.computedAngle[1],G=Math.cos(U),N=Math.sin(U),j=Math.cos(B),V=Math.sin(B),H=this.computedCenter,ee=G*j,Q=N*j,X=V,Y=-G*V,K=-N*V,ne=j,ae=this.computedEye,oe=this.computedMatrix;for(A=0;A<3;++A){var se=ee*k[A]+Q*I[A]+X*y[A];oe[4*A+1]=Y*k[A]+K*I[A]+ne*y[A],oe[4*A+2]=se,oe[4*A+3]=0}var fe=oe[1],xe=oe[5],pe=oe[9],de=oe[2],he=oe[6],ye=oe[10],Re=xe*ye-pe*he,we=pe*de-fe*ye,Me=fe*he-xe*de,Ae=p(Re,we,Me);for(Re/=Ae,we/=Ae,Me/=Ae,oe[0]=Re,oe[4]=we,oe[8]=Me,A=0;A<3;++A)ae[A]=H[A]+oe[2+4*A]*R;for(A=0;A<3;++A){L=0;for(var Se=0;Se<3;++Se)L+=oe[A+4*Se]*ae[Se];oe[12+A]=-L}oe[15]=1},v.getMatrix=function(g,y){this.recalcMatrix(g);var k=this.computedMatrix;if(y){for(var h=0;h<16;++h)y[h]=k[h];return y}return k};var x=[0,0,0];v.rotate=function(g,y,k,h){if(this.angle.move(g,y,k),h){this.recalcMatrix(g);var M=this.computedMatrix;x[0]=M[2],x[1]=M[6],x[2]=M[10];for(var A=this.computedUp,C=this.computedRight,L=this.computedToward,O=0;O<3;++O)M[4*O]=A[O],M[4*O+1]=C[O],M[4*O+2]=L[O];for(n(M,M,h,x),O=0;O<3;++O)A[O]=M[4*O],C[O]=M[4*O+1];this.up.set(g,A[0],A[1],A[2]),this.right.set(g,C[0],C[1],C[2])}},v.pan=function(g,y,k,h){y=y||0,k=k||0,h=h||0,this.recalcMatrix(g);var M=this.computedMatrix,A=(Math.exp(this.computedRadius[0]),M[1]),C=M[5],L=M[9],O=p(A,C,L);A/=O,C/=O,L/=O;var I=M[0],R=M[4],U=M[8],B=I*A+R*C+U*L,G=p(I-=A*B,R-=C*B,U-=L*B),N=(I/=G)*y+A*k,j=(R/=G)*y+C*k,V=(U/=G)*y+L*k;this.center.move(g,N,j,V);var H=Math.exp(this.computedRadius[0]);H=Math.max(1e-4,H+h),this.radius.set(g,Math.log(H))},v.translate=function(g,y,k,h){this.center.move(g,y||0,k||0,h||0)},v.setMatrix=function(g,y,k,h){var M=1;typeof k=="number"&&(M=0|k),(M<0||M>3)&&(M=1);var A=(M+2)%3;y||(this.recalcMatrix(g),y=this.computedMatrix);var C=y[M],L=y[M+4],O=y[M+8];if(h){var I=Math.abs(C),R=Math.abs(L),U=Math.abs(O),B=Math.max(I,R,U);I===B?(C=C<0?-1:1,L=O=0):U===B?(O=O<0?-1:1,C=L=0):(L=L<0?-1:1,C=O=0)}else{var G=p(C,L,O);C/=G,L/=G,O/=G}var N,j,V=y[A],H=y[A+4],ee=y[A+8],Q=V*C+H*L+ee*O,X=p(V-=C*Q,H-=L*Q,ee-=O*Q),Y=L*(ee/=X)-O*(H/=X),K=O*(V/=X)-C*ee,ne=C*H-L*V,ae=p(Y,K,ne);if(Y/=ae,K/=ae,ne/=ae,this.center.jump(g,Te,Ce,Ue),this.radius.idle(g),this.up.jump(g,C,L,O),this.right.jump(g,V,H,ee),M===2){var oe=y[1],se=y[5],fe=y[9],xe=oe*V+se*H+fe*ee,pe=oe*Y+se*K+fe*ne;N=Re<0?-Math.PI/2:Math.PI/2,j=Math.atan2(pe,xe)}else{var de=y[2],he=y[6],ye=y[10],Re=de*C+he*L+ye*O,we=de*V+he*H+ye*ee,Me=de*Y+he*K+ye*ne;N=Math.asin(c(Re)),j=Math.atan2(Me,we)}this.angle.jump(g,j,N),this.recalcMatrix(g);var Ae=y[2],Se=y[6],te=y[10],ue=this.computedMatrix;r(ue,y);var me=ue[15],Te=ue[12]/me,Ce=ue[13]/me,Ue=ue[14]/me,De=Math.exp(this.computedRadius[0]);this.center.jump(g,Te-Ae*De,Ce-Se*De,Ue-te*De)},v.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},v.idle=function(g){this.center.idle(g),this.up.idle(g),this.right.idle(g),this.radius.idle(g),this.angle.idle(g)},v.flush=function(g){this.center.flush(g),this.up.flush(g),this.right.flush(g),this.radius.flush(g),this.angle.flush(g)},v.setDistance=function(g,y){y>0&&this.radius.set(g,Math.log(y))},v.lookAt=function(g,y,k,h){this.recalcMatrix(g),y=y||this.computedEye,k=k||this.computedCenter;var M=(h=h||this.computedUp)[0],A=h[1],C=h[2],L=p(M,A,C);if(!(L<1e-6)){M/=L,A/=L,C/=L;var O=y[0]-k[0],I=y[1]-k[1],R=y[2]-k[2],U=p(O,I,R);if(!(U<1e-6)){O/=U,I/=U,R/=U;var B=this.computedRight,G=B[0],N=B[1],j=B[2],V=M*G+A*N+C*j,H=p(G-=V*M,N-=V*A,j-=V*C);if(!(H<.01&&(H=p(G=A*R-C*I,N=C*O-M*R,j=M*I-A*O))<1e-6)){G/=H,N/=H,j/=H,this.up.set(g,M,A,C),this.right.set(g,G,N,j),this.center.set(g,k[0],k[1],k[2]),this.radius.set(g,Math.log(U));var ee=A*j-C*N,Q=C*G-M*j,X=M*N-A*G,Y=p(ee,Q,X),K=M*O+A*I+C*R,ne=G*O+N*I+j*R,ae=(ee/=Y)*O+(Q/=Y)*I+(X/=Y)*R,oe=Math.asin(c(K)),se=Math.atan2(ae,ne),fe=this.angle._state,xe=fe[fe.length-1],pe=fe[fe.length-2];xe%=2*Math.PI;var de=Math.abs(xe+2*Math.PI-se),he=Math.abs(xe-se),ye=Math.abs(xe-2*Math.PI-se);de<he&&(xe+=2*Math.PI),ye<he&&(xe-=2*Math.PI),this.angle.jump(this.angle.lastT(),xe,pe),this.angle.set(g,se,oe)}}}}},9660:function(f){f.exports=function(t,i,r){var n=t*i,o=l*t,a=o-(o-t),u=t-a,p=l*i,c=p-(p-i),b=i-c,d=u*b-(n-a*c-u*c-a*b);return r?(r[0]=d,r[1]=n,r):[d,n]};var l=+(Math.pow(2,27)+1)},87:function(f){f.exports=function(l,t,i){var r=l+t,n=r-l,o=t-n,a=l-(r-n);return i?(i[0]=a+o,i[1]=r,i):[a+o,r]}},5306:function(f,l,t){var i=t(2288),r=t(3094),n=t(2146).lW;t.g.__TYPEDARRAY_POOL||(t.g.__TYPEDARRAY_POOL={UINT8:r([32,0]),UINT16:r([32,0]),UINT32:r([32,0]),BIGUINT64:r([32,0]),INT8:r([32,0]),INT16:r([32,0]),INT32:r([32,0]),BIGINT64:r([32,0]),FLOAT:r([32,0]),DOUBLE:r([32,0]),DATA:r([32,0]),UINT8C:r([32,0]),BUFFER:r([32,0])});var o=typeof Uint8ClampedArray<"u",a=typeof BigUint64Array<"u",u=typeof BigInt64Array<"u",p=t.g.__TYPEDARRAY_POOL;p.UINT8C||(p.UINT8C=r([32,0])),p.BIGUINT64||(p.BIGUINT64=r([32,0])),p.BIGINT64||(p.BIGINT64=r([32,0])),p.BUFFER||(p.BUFFER=r([32,0]));var c=p.DATA,b=p.BUFFER;function d(B){if(B){var G=B.length||B.byteLength,N=i.log2(G);c[N].push(B)}}function v(B){B=i.nextPow2(B);var G=i.log2(B),N=c[G];return N.length>0?N.pop():new ArrayBuffer(B)}function x(B){return new Uint8Array(v(B),0,B)}function g(B){return new Uint16Array(v(2*B),0,B)}function y(B){return new Uint32Array(v(4*B),0,B)}function k(B){return new Int8Array(v(B),0,B)}function h(B){return new Int16Array(v(2*B),0,B)}function M(B){return new Int32Array(v(4*B),0,B)}function A(B){return new Float32Array(v(4*B),0,B)}function C(B){return new Float64Array(v(8*B),0,B)}function L(B){return o?new Uint8ClampedArray(v(B),0,B):x(B)}function O(B){return a?new BigUint64Array(v(8*B),0,B):null}function I(B){return u?new BigInt64Array(v(8*B),0,B):null}function R(B){return new DataView(v(B),0,B)}function U(B){B=i.nextPow2(B);var G=i.log2(B),N=b[G];return N.length>0?N.pop():new n(B)}l.free=function(B){if(n.isBuffer(B))b[i.log2(B.length)].push(B);else{if(Object.prototype.toString.call(B)!=="[object ArrayBuffer]"&&(B=B.buffer),!B)return;var G=B.length||B.byteLength,N=0|i.log2(G);c[N].push(B)}},l.freeUint8=l.freeUint16=l.freeUint32=l.freeBigUint64=l.freeInt8=l.freeInt16=l.freeInt32=l.freeBigInt64=l.freeFloat32=l.freeFloat=l.freeFloat64=l.freeDouble=l.freeUint8Clamped=l.freeDataView=function(B){d(B.buffer)},l.freeArrayBuffer=d,l.freeBuffer=function(B){b[i.log2(B.length)].push(B)},l.malloc=function(B,G){if(G===void 0||G==="arraybuffer")return v(B);switch(G){case"uint8":return x(B);case"uint16":return g(B);case"uint32":return y(B);case"int8":return k(B);case"int16":return h(B);case"int32":return M(B);case"float":case"float32":return A(B);case"double":case"float64":return C(B);case"uint8_clamped":return L(B);case"bigint64":return I(B);case"biguint64":return O(B);case"buffer":return U(B);case"data":case"dataview":return R(B);default:return null}return null},l.mallocArrayBuffer=v,l.mallocUint8=x,l.mallocUint16=g,l.mallocUint32=y,l.mallocInt8=k,l.mallocInt16=h,l.mallocInt32=M,l.mallocFloat32=l.mallocFloat=A,l.mallocFloat64=l.mallocDouble=C,l.mallocUint8Clamped=L,l.mallocBigUint64=O,l.mallocBigInt64=I,l.mallocDataView=R,l.mallocBuffer=U,l.clearCache=function(){for(var B=0;B<32;++B)p.UINT8[B].length=0,p.UINT16[B].length=0,p.UINT32[B].length=0,p.INT8[B].length=0,p.INT16[B].length=0,p.INT32[B].length=0,p.FLOAT[B].length=0,p.DOUBLE[B].length=0,p.BIGUINT64[B].length=0,p.BIGINT64[B].length=0,p.UINT8C[B].length=0,c[B].length=0,b[B].length=0}},1731:function(f){function l(i){this.roots=new Array(i),this.ranks=new Array(i);for(var r=0;r<i;++r)this.roots[r]=r,this.ranks[r]=0}f.exports=l;var t=l.prototype;Object.defineProperty(t,"length",{get:function(){return this.roots.length}}),t.makeSet=function(){var i=this.roots.length;return this.roots.push(i),this.ranks.push(0),i},t.find=function(i){for(var r=i,n=this.roots;n[i]!==i;)i=n[i];for(;n[r]!==i;){var o=n[r];n[r]=i,r=o}return i},t.link=function(i,r){var n=this.find(i),o=this.find(r);if(n!==o){var a=this.ranks,u=this.roots,p=a[n],c=a[o];p<c?u[n]=o:c<p?u[o]=n:(u[o]=n,++a[n])}}},1215:function(f){f.exports=function(l,t,i){return l.length===0?l:t?(i||l.sort(t),function(r,n){for(var o=1,a=r.length,u=r[0],p=r[0],c=1;c<a;++c)if(p=u,n(u=r[c],p)){if(c===o){o++;continue}r[o++]=u}return r.length=o,r}(l,t)):(i||l.sort(),function(r){for(var n=1,o=r.length,a=r[0],u=r[0],p=1;p<o;++p,u=a)if(u=a,(a=r[p])!==u){if(p===n){n++;continue}r[n++]=a}return r.length=n,r}(l))}},875:function(f,l,t){f.exports=function(o,a){return typeof a=="object"&&a!==null||(a={}),i(o,a.canvas||r,a.context||n,a)};var i=t(712),r=null,n=null;typeof document<"u"&&((r=document.createElement("canvas")).width=8192,r.height=1024,n=r.getContext("2d"))},712:function(f,l,t){f.exports=function(g,y,k,h){var M=64,A=1.25,C={breaklines:!1,bolds:!1,italics:!1,subscripts:!1,superscripts:!1};return h&&(h.size&&h.size>0&&(M=h.size),h.lineSpacing&&h.lineSpacing>0&&(A=h.lineSpacing),h.styletags&&h.styletags.breaklines&&(C.breaklines=!!h.styletags.breaklines),h.styletags&&h.styletags.bolds&&(C.bolds=!!h.styletags.bolds),h.styletags&&h.styletags.italics&&(C.italics=!!h.styletags.italics),h.styletags&&h.styletags.subscripts&&(C.subscripts=!!h.styletags.subscripts),h.styletags&&h.styletags.superscripts&&(C.superscripts=!!h.styletags.superscripts)),k.font=[h.fontStyle,h.fontVariant,h.fontWeight,M+"px",h.font].filter(function(L){return L}).join(" "),k.textAlign="start",k.textBaseline="alphabetic",k.direction="ltr",x(function(L,O,I,R,U,B){I=I.replace(/\n/g,""),I=B.breaklines===!0?I.replace(/\<br\>/g,`
|
||
`):I.replace(/\<br\>/g," ");var G="",N=[];for(ee=0;ee<I.length;++ee)N[ee]=G;B.bolds===!0&&(N=b("b",p,I,N)),B.italics===!0&&(N=b("i",c,I,N)),B.superscripts===!0&&(N=b("sup","+1",I,N)),B.subscripts===!0&&(N=b("sub","-1",I,N));var j=[],V="";for(ee=0;ee<I.length;++ee)N[ee]!==null&&(V+=I[ee],j.push(N[ee]));var H,ee,Q,X,Y,K=V.split(`
|
||
`),ne=K.length,ae=Math.round(U*R),oe=R,se=2*R,fe=0,xe=ne*ae+se;L.height<xe&&(L.height=xe),O.fillStyle="#000",O.fillRect(0,0,L.width,L.height),O.fillStyle="#fff";var pe=0,de="";function he(){if(de!==""){var ue=O.measureText(de).width;O.fillText(de,oe+Q,se+X),Q+=ue}}function ye(){return Math.round(Y)+"px "}function Re(ue,me){var Te=""+O.font;if(B.subscripts===!0){var Ce=ue.indexOf("-"),Ue=me.indexOf("-"),De=Ce>-1?parseInt(ue[1+Ce]):0,je=Ue>-1?parseInt(me[1+Ue]):0;De!==je&&(Te=Te.replace(ye(),"?px "),Y*=Math.pow(.75,je-De),Te=Te.replace("?px ",ye())),X+=.25*ae*(je-De)}if(B.superscripts===!0){var ge=ue.indexOf("+"),be=me.indexOf("+"),Ee=ge>-1?parseInt(ue[1+ge]):0,Ne=be>-1?parseInt(me[1+be]):0;Ee!==Ne&&(Te=Te.replace(ye(),"?px "),Y*=Math.pow(.75,Ne-Ee),Te=Te.replace("?px ",ye())),X-=.25*ae*(Ne-Ee)}if(B.bolds===!0){var Ye=ue.indexOf(p)>-1,Ze=me.indexOf(p)>-1;!Ye&&Ze&&(Te=st?Te.replace("italic ","italic bold "):"bold "+Te),Ye&&!Ze&&(Te=Te.replace("bold ",""))}if(B.italics===!0){var st=ue.indexOf(c)>-1,ot=me.indexOf(c)>-1;!st&&ot&&(Te="italic "+Te),st&&!ot&&(Te=Te.replace("italic ",""))}O.font=Te}for(H=0;H<ne;++H){var we=K[H]+`
|
||
`;for(Q=0,X=H*ae,Y=R,de="",ee=0;ee<we.length;++ee){var Me=ee+pe<j.length?j[ee+pe]:j[j.length-1];G===Me?de+=we[ee]:(he(),de=we[ee],Me!==void 0&&(Re(G,Me),G=Me))}he(),pe+=we.length;var Ae=0|Math.round(Q+2*oe);fe<Ae&&(fe=Ae)}var Se=fe,te=se+ae*ne;return r(O.getImageData(0,0,Se,te).data,[te,Se,4]).pick(-1,-1,0).transpose(1,0)}(y,k,g,M,A,C),h,M)},f.exports.processPixels=x;var i=t(4162),r=t(5050),n=t(8243),o=t(197),a=t(7761),u=t(8040),p="b|",c="i|";function b(g,y,k,h){for(var M="<"+g+">",A="</"+g+">",C=M.length,L=A.length,O=y[0]==="+"||y[0]==="-",I=0,R=-L;I>-1&&(I=k.indexOf(M,I))!==-1&&(R=k.indexOf(A,I+C))!==-1&&!(R<=I);){for(var U=I;U<R+L;++U)if(U<I+C||U>=R)h[U]=null,k=k.substr(0,U)+" "+k.substr(U+1);else if(h[U]!==null){var B=h[U].indexOf(y[0]);B===-1?h[U]+=y:O&&(h[U]=h[U].substr(0,B+1)+(1+parseInt(h[U][B+1]))+h[U].substr(B+2))}var G=I+C,N=k.substr(G,R-G).indexOf(M);I=N!==-1?N:R+L}return h}function d(g,y){var k=i(g,128);return y?n(k.cells,k.positions,.25):{edges:k.cells,positions:k.positions}}function v(g,y,k,h){var M=d(g,h),A=function(H,ee,Q){for(var X=ee.textAlign||"start",Y=ee.textBaseline||"alphabetic",K=[1<<30,1<<30],ne=[0,0],ae=H.length,oe=0;oe<ae;++oe)for(var se=H[oe],fe=0;fe<2;++fe)K[fe]=0|Math.min(K[fe],se[fe]),ne[fe]=0|Math.max(ne[fe],se[fe]);var xe=0;switch(X){case"center":xe=-.5*(K[0]+ne[0]);break;case"right":case"end":xe=-ne[0];break;case"left":case"start":xe=-K[0];break;default:throw new Error("vectorize-text: Unrecognized textAlign: '"+X+"'")}var pe=0;switch(Y){case"hanging":case"top":pe=-K[1];break;case"middle":pe=-.5*(K[1]+ne[1]);break;case"alphabetic":case"ideographic":pe=-3*Q;break;case"bottom":pe=-ne[1];break;default:throw new Error("vectorize-text: Unrecoginized textBaseline: '"+Y+"'")}var de=1/Q;return"lineHeight"in ee?de*=+ee.lineHeight:"width"in ee?de=ee.width/(ne[0]-K[0]):"height"in ee&&(de=ee.height/(ne[1]-K[1])),H.map(function(he){return[de*(he[0]+xe),de*(he[1]+pe)]})}(M.positions,y,k),C=M.edges,L=y.orientation==="ccw";if(o(A,C),y.polygons||y.polygon||y.polyline){for(var O=u(C,A),I=new Array(O.length),R=0;R<O.length;++R){for(var U=O[R],B=new Array(U.length),G=0;G<U.length;++G){for(var N=U[G],j=new Array(N.length),V=0;V<N.length;++V)j[V]=A[N[V]].slice();L&&j.reverse(),B[G]=j}I[R]=B}return I}return y.triangles||y.triangulate||y.triangle?{cells:a(A,C,{delaunay:!1,exterior:!1,interior:!0}),positions:A}:{edges:C,positions:A}}function x(g,y,k){try{return v(g,y,k,!0)}catch{}try{return v(g,y,k,!1)}catch{}return y.polygons||y.polyline||y.polygon?[]:y.triangles||y.triangulate||y.triangle?{cells:[],positions:[]}:{edges:[],positions:[]}}},5346:function(f){(function(){if(typeof ses>"u"||!ses.ok||ses.ok()){typeof ses<"u"&&(ses.weakMapPermitHostObjects=y);var l=!1;if(typeof WeakMap=="function"){var t=WeakMap;if(!(typeof navigator<"u"&&/Firefox/.test(navigator.userAgent))){var i=new t,r=Object.freeze({});if(i.set(r,1),i.get(r)===1)return void(f.exports=WeakMap);l=!0}}var n=Object.getOwnPropertyNames,o=Object.defineProperty,a=Object.isExtensible,u="weakmap:",p="weakmap:ident:"+Math.random()+"___";if(typeof crypto<"u"&&typeof crypto.getRandomValues=="function"&&typeof ArrayBuffer=="function"&&typeof Uint8Array=="function"){var c=new ArrayBuffer(25),b=new Uint8Array(c);crypto.getRandomValues(b),p="weakmap:rand:"+Array.prototype.map.call(b,function(C){return(C%36).toString(36)}).join("")+"___"}if(o(Object,"getOwnPropertyNames",{value:function(C){return n(C).filter(k)}}),"getPropertyNames"in Object){var d=Object.getPropertyNames;o(Object,"getPropertyNames",{value:function(C){return d(C).filter(k)}})}(function(){var C=Object.freeze;o(Object,"freeze",{value:function(I){return h(I),C(I)}});var L=Object.seal;o(Object,"seal",{value:function(I){return h(I),L(I)}});var O=Object.preventExtensions;o(Object,"preventExtensions",{value:function(I){return h(I),O(I)}})})();var v=!1,x=0,g=function(){this instanceof g||A();var C=[],L=[],O=x++;return Object.create(g.prototype,{get___:{value:M(function(I,R){var U,B=h(I);return B?O in B?B[O]:R:(U=C.indexOf(I))>=0?L[U]:R})},has___:{value:M(function(I){var R=h(I);return R?O in R:C.indexOf(I)>=0})},set___:{value:M(function(I,R){var U,B=h(I);return B?B[O]=R:(U=C.indexOf(I))>=0?L[U]=R:(U=C.length,L[U]=R,C[U]=I),this})},delete___:{value:M(function(I){var R,U,B=h(I);return B?O in B&&delete B[O]:!((R=C.indexOf(I))<0||(U=C.length-1,C[R]=void 0,L[R]=L[U],C[R]=C[U],C.length=U,L.length=U,0))})}})};g.prototype=Object.create(Object.prototype,{get:{value:function(C,L){return this.get___(C,L)},writable:!0,configurable:!0},has:{value:function(C){return this.has___(C)},writable:!0,configurable:!0},set:{value:function(C,L){return this.set___(C,L)},writable:!0,configurable:!0},delete:{value:function(C){return this.delete___(C)},writable:!0,configurable:!0}}),typeof t=="function"?function(){function C(){this instanceof g||A();var L,O=new t,I=void 0,R=!1;return L=l?function(U,B){return O.set(U,B),O.has(U)||(I||(I=new g),I.set(U,B)),this}:function(U,B){if(R)try{O.set(U,B)}catch{I||(I=new g),I.set___(U,B)}else O.set(U,B);return this},Object.create(g.prototype,{get___:{value:M(function(U,B){return I?O.has(U)?O.get(U):I.get___(U,B):O.get(U,B)})},has___:{value:M(function(U){return O.has(U)||!!I&&I.has___(U)})},set___:{value:M(L)},delete___:{value:M(function(U){var B=!!O.delete(U);return I&&I.delete___(U)||B})},permitHostObjects___:{value:M(function(U){if(U!==y)throw new Error("bogus call to permitHostObjects___");R=!0})}})}l&&typeof Proxy<"u"&&(Proxy=void 0),C.prototype=g.prototype,f.exports=C,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(typeof Proxy<"u"&&(Proxy=void 0),f.exports=g)}function y(C){C.permitHostObjects___&&C.permitHostObjects___(y)}function k(C){return!(C.substr(0,u.length)==u&&C.substr(C.length-3)==="___")}function h(C){if(C!==Object(C))throw new TypeError("Not an object: "+C);var L=C[p];if(L&&L.key===C)return L;if(a(C)){L={key:C};try{return o(C,p,{value:L,writable:!1,enumerable:!1,configurable:!1}),L}catch{return}}}function M(C){return C.prototype=null,Object.freeze(C)}function A(){v||typeof console>"u"||(v=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}})()},9222:function(f,l,t){var i=t(7178);f.exports=function(){var r={};return function(n){if((typeof n!="object"||n===null)&&typeof n!="function")throw new Error("Weakmap-shim: Key must be object");var o=n.valueOf(r);return o&&o.identity===r?o:i(n,r)}}},7178:function(f){f.exports=function(l,t){var i={identity:t},r=l.valueOf;return Object.defineProperty(l,"valueOf",{value:function(n){return n!==t?r.apply(this,arguments):i},writable:!0}),i}},4037:function(f,l,t){var i=t(9222);f.exports=function(){var r=i();return{get:function(n,o){var a=r(n);return a.hasOwnProperty("value")?a.value:o},set:function(n,o){return r(n).value=o,this},has:function(n){return"value"in r(n)},delete:function(n){return delete r(n).value}}}},6183:function(f){f.exports=function(l){var t={};return function(i,r,n){var o=i.dtype,a=i.order,u=[o,a.join()].join(),p=t[u];return p||(t[u]=p=l([o,a])),p(i.shape.slice(0),i.data,i.stride,0|i.offset,r,n)}}(function(){return function(l,t,i,r,n,o){var a=l[0],u=i[0],p=[0],c=u;r|=0;var b=0,d=u;for(b=0;b<a;++b){var v=t[r]-o,x=t[r+c]-o;v>=0!=x>=0&&n.push(p[0]+.5+.5*(v+x)/(v-x)),r+=d,++p[0]}}}.bind(void 0,{funcName:"zeroCrossings"}))},9584:function(f,l,t){f.exports=function(r,n){var o=[];return n=+n||0,i(r.hi(r.shape[0]-1),o,n),o};var i=t(6183)},6601:function(){}},w={};function m(f){var l=w[f];if(l!==void 0)return l.exports;var t=w[f]={id:f,loaded:!1,exports:{}};return s[f].call(t.exports,t,t.exports,m),t.loaded=!0,t.exports}return m.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),m.nmd=function(f){return f.paths=[],f.children||(f.children=[]),f},m(7386)}()},D.exports=_()},12856:function(D,E,e){function _(te,ue){if(!(te instanceof ue))throw new TypeError("Cannot call a class as a function")}function T(te,ue){for(var me=0;me<ue.length;me++){var Te=ue[me];Te.enumerable=Te.enumerable||!1,Te.configurable=!0,"value"in Te&&(Te.writable=!0),Object.defineProperty(te,Te.key,Te)}}function s(te,ue){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(me,Te){return me.__proto__=Te,me},s(te,ue)}function w(te,ue){if(ue&&(l(ue)==="object"||typeof ue=="function"))return ue;if(ue!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return m(te)}function m(te){if(te===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return te}function f(te){return f=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(ue){return ue.__proto__||Object.getPrototypeOf(ue)},f(te)}function l(te){return l=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ue){return typeof ue}:function(ue){return ue&&typeof Symbol=="function"&&ue.constructor===Symbol&&ue!==Symbol.prototype?"symbol":typeof ue},l(te)}var t=e(95341),i=e(95280),r=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;E.Buffer=a,E.SlowBuffer=function(te){return+te!=te&&(te=0),a.alloc(+te)},E.INSPECT_MAX_BYTES=50;var n=2147483647;function o(te){if(te>n)throw new RangeError('The value "'+te+'" is invalid for option "size"');var ue=new Uint8Array(te);return Object.setPrototypeOf(ue,a.prototype),ue}function a(te,ue,me){if(typeof te=="number"){if(typeof ue=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return c(te)}return u(te,ue,me)}function u(te,ue,me){if(typeof te=="string")return function(Ue,De){if(typeof De=="string"&&De!==""||(De="utf8"),!a.isEncoding(De))throw new TypeError("Unknown encoding: "+De);var je=0|x(Ue,De),ge=o(je),be=ge.write(Ue,De);return be!==je&&(ge=ge.slice(0,be)),ge}(te,ue);if(ArrayBuffer.isView(te))return function(Ue){if(Re(Ue,Uint8Array)){var De=new Uint8Array(Ue);return d(De.buffer,De.byteOffset,De.byteLength)}return b(Ue)}(te);if(te==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(te));if(Re(te,ArrayBuffer)||te&&Re(te.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Re(te,SharedArrayBuffer)||te&&Re(te.buffer,SharedArrayBuffer)))return d(te,ue,me);if(typeof te=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var Te=te.valueOf&&te.valueOf();if(Te!=null&&Te!==te)return a.from(Te,ue,me);var Ce=function(Ue){if(a.isBuffer(Ue)){var De=0|v(Ue.length),je=o(De);return je.length===0||Ue.copy(je,0,0,De),je}return Ue.length!==void 0?typeof Ue.length!="number"||we(Ue.length)?o(0):b(Ue):Ue.type==="Buffer"&&Array.isArray(Ue.data)?b(Ue.data):void 0}(te);if(Ce)return Ce;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof te[Symbol.toPrimitive]=="function")return a.from(te[Symbol.toPrimitive]("string"),ue,me);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(te))}function p(te){if(typeof te!="number")throw new TypeError('"size" argument must be of type number');if(te<0)throw new RangeError('The value "'+te+'" is invalid for option "size"')}function c(te){return p(te),o(te<0?0:0|v(te))}function b(te){for(var ue=te.length<0?0:0|v(te.length),me=o(ue),Te=0;Te<ue;Te+=1)me[Te]=255&te[Te];return me}function d(te,ue,me){if(ue<0||te.byteLength<ue)throw new RangeError('"offset" is outside of buffer bounds');if(te.byteLength<ue+(me||0))throw new RangeError('"length" is outside of buffer bounds');var Te;return Te=ue===void 0&&me===void 0?new Uint8Array(te):me===void 0?new Uint8Array(te,ue):new Uint8Array(te,ue,me),Object.setPrototypeOf(Te,a.prototype),Te}function v(te){if(te>=n)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+n.toString(16)+" bytes");return 0|te}function x(te,ue){if(a.isBuffer(te))return te.length;if(ArrayBuffer.isView(te)||Re(te,ArrayBuffer))return te.byteLength;if(typeof te!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+l(te));var me=te.length,Te=arguments.length>2&&arguments[2]===!0;if(!Te&&me===0)return 0;for(var Ce=!1;;)switch(ue){case"ascii":case"latin1":case"binary":return me;case"utf8":case"utf-8":return de(te).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*me;case"hex":return me>>>1;case"base64":return he(te).length;default:if(Ce)return Te?-1:de(te).length;ue=(""+ue).toLowerCase(),Ce=!0}}function g(te,ue,me){var Te=!1;if((ue===void 0||ue<0)&&(ue=0),ue>this.length||((me===void 0||me>this.length)&&(me=this.length),me<=0)||(me>>>=0)<=(ue>>>=0))return"";for(te||(te="utf8");;)switch(te){case"hex":return N(this,ue,me);case"utf8":case"utf-8":return R(this,ue,me);case"ascii":return B(this,ue,me);case"latin1":case"binary":return G(this,ue,me);case"base64":return I(this,ue,me);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return j(this,ue,me);default:if(Te)throw new TypeError("Unknown encoding: "+te);te=(te+"").toLowerCase(),Te=!0}}function y(te,ue,me){var Te=te[ue];te[ue]=te[me],te[me]=Te}function k(te,ue,me,Te,Ce){if(te.length===0)return-1;if(typeof me=="string"?(Te=me,me=0):me>2147483647?me=2147483647:me<-2147483648&&(me=-2147483648),we(me=+me)&&(me=Ce?0:te.length-1),me<0&&(me=te.length+me),me>=te.length){if(Ce)return-1;me=te.length-1}else if(me<0){if(!Ce)return-1;me=0}if(typeof ue=="string"&&(ue=a.from(ue,Te)),a.isBuffer(ue))return ue.length===0?-1:h(te,ue,me,Te,Ce);if(typeof ue=="number")return ue&=255,typeof Uint8Array.prototype.indexOf=="function"?Ce?Uint8Array.prototype.indexOf.call(te,ue,me):Uint8Array.prototype.lastIndexOf.call(te,ue,me):h(te,[ue],me,Te,Ce);throw new TypeError("val must be string, number or Buffer")}function h(te,ue,me,Te,Ce){var Ue,De=1,je=te.length,ge=ue.length;if(Te!==void 0&&((Te=String(Te).toLowerCase())==="ucs2"||Te==="ucs-2"||Te==="utf16le"||Te==="utf-16le")){if(te.length<2||ue.length<2)return-1;De=2,je/=2,ge/=2,me/=2}function be(Ze,st){return De===1?Ze[st]:Ze.readUInt16BE(st*De)}if(Ce){var Ee=-1;for(Ue=me;Ue<je;Ue++)if(be(te,Ue)===be(ue,Ee===-1?0:Ue-Ee)){if(Ee===-1&&(Ee=Ue),Ue-Ee+1===ge)return Ee*De}else Ee!==-1&&(Ue-=Ue-Ee),Ee=-1}else for(me+ge>je&&(me=je-ge),Ue=me;Ue>=0;Ue--){for(var Ne=!0,Ye=0;Ye<ge;Ye++)if(be(te,Ue+Ye)!==be(ue,Ye)){Ne=!1;break}if(Ne)return Ue}return-1}function M(te,ue,me,Te){me=Number(me)||0;var Ce=te.length-me;Te?(Te=Number(Te))>Ce&&(Te=Ce):Te=Ce;var Ue,De=ue.length;for(Te>De/2&&(Te=De/2),Ue=0;Ue<Te;++Ue){var je=parseInt(ue.substr(2*Ue,2),16);if(we(je))return Ue;te[me+Ue]=je}return Ue}function A(te,ue,me,Te){return ye(de(ue,te.length-me),te,me,Te)}function C(te,ue,me,Te){return ye(function(Ce){for(var Ue=[],De=0;De<Ce.length;++De)Ue.push(255&Ce.charCodeAt(De));return Ue}(ue),te,me,Te)}function L(te,ue,me,Te){return ye(he(ue),te,me,Te)}function O(te,ue,me,Te){return ye(function(Ce,Ue){for(var De,je,ge,be=[],Ee=0;Ee<Ce.length&&!((Ue-=2)<0);++Ee)je=(De=Ce.charCodeAt(Ee))>>8,ge=De%256,be.push(ge),be.push(je);return be}(ue,te.length-me),te,me,Te)}function I(te,ue,me){return ue===0&&me===te.length?t.fromByteArray(te):t.fromByteArray(te.slice(ue,me))}function R(te,ue,me){me=Math.min(te.length,me);for(var Te=[],Ce=ue;Ce<me;){var Ue=te[Ce],De=null,je=Ue>239?4:Ue>223?3:Ue>191?2:1;if(Ce+je<=me){var ge=void 0,be=void 0,Ee=void 0,Ne=void 0;switch(je){case 1:Ue<128&&(De=Ue);break;case 2:(192&(ge=te[Ce+1]))==128&&(Ne=(31&Ue)<<6|63&ge)>127&&(De=Ne);break;case 3:ge=te[Ce+1],be=te[Ce+2],(192&ge)==128&&(192&be)==128&&(Ne=(15&Ue)<<12|(63&ge)<<6|63&be)>2047&&(Ne<55296||Ne>57343)&&(De=Ne);break;case 4:ge=te[Ce+1],be=te[Ce+2],Ee=te[Ce+3],(192&ge)==128&&(192&be)==128&&(192&Ee)==128&&(Ne=(15&Ue)<<18|(63&ge)<<12|(63&be)<<6|63&Ee)>65535&&Ne<1114112&&(De=Ne)}}De===null?(De=65533,je=1):De>65535&&(De-=65536,Te.push(De>>>10&1023|55296),De=56320|1023&De),Te.push(De),Ce+=je}return function(Ye){var Ze=Ye.length;if(Ze<=U)return String.fromCharCode.apply(String,Ye);for(var st="",ot=0;ot<Ze;)st+=String.fromCharCode.apply(String,Ye.slice(ot,ot+=U));return st}(Te)}E.kMaxLength=n,a.TYPED_ARRAY_SUPPORT=function(){try{var te=new Uint8Array(1),ue={foo:function(){return 42}};return Object.setPrototypeOf(ue,Uint8Array.prototype),Object.setPrototypeOf(te,ue),te.foo()===42}catch{return!1}}(),a.TYPED_ARRAY_SUPPORT||typeof console>"u"||typeof console.error!="function"||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(a.prototype,"parent",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,"offset",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}}),a.poolSize=8192,a.from=function(te,ue,me){return u(te,ue,me)},Object.setPrototypeOf(a.prototype,Uint8Array.prototype),Object.setPrototypeOf(a,Uint8Array),a.alloc=function(te,ue,me){return function(Te,Ce,Ue){return p(Te),Te<=0?o(Te):Ce!==void 0?typeof Ue=="string"?o(Te).fill(Ce,Ue):o(Te).fill(Ce):o(Te)}(te,ue,me)},a.allocUnsafe=function(te){return c(te)},a.allocUnsafeSlow=function(te){return c(te)},a.isBuffer=function(te){return te!=null&&te._isBuffer===!0&&te!==a.prototype},a.compare=function(te,ue){if(Re(te,Uint8Array)&&(te=a.from(te,te.offset,te.byteLength)),Re(ue,Uint8Array)&&(ue=a.from(ue,ue.offset,ue.byteLength)),!a.isBuffer(te)||!a.isBuffer(ue))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(te===ue)return 0;for(var me=te.length,Te=ue.length,Ce=0,Ue=Math.min(me,Te);Ce<Ue;++Ce)if(te[Ce]!==ue[Ce]){me=te[Ce],Te=ue[Ce];break}return me<Te?-1:Te<me?1:0},a.isEncoding=function(te){switch(String(te).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},a.concat=function(te,ue){if(!Array.isArray(te))throw new TypeError('"list" argument must be an Array of Buffers');if(te.length===0)return a.alloc(0);var me;if(ue===void 0)for(ue=0,me=0;me<te.length;++me)ue+=te[me].length;var Te=a.allocUnsafe(ue),Ce=0;for(me=0;me<te.length;++me){var Ue=te[me];if(Re(Ue,Uint8Array))Ce+Ue.length>Te.length?(a.isBuffer(Ue)||(Ue=a.from(Ue)),Ue.copy(Te,Ce)):Uint8Array.prototype.set.call(Te,Ue,Ce);else{if(!a.isBuffer(Ue))throw new TypeError('"list" argument must be an Array of Buffers');Ue.copy(Te,Ce)}Ce+=Ue.length}return Te},a.byteLength=x,a.prototype._isBuffer=!0,a.prototype.swap16=function(){var te=this.length;if(te%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var ue=0;ue<te;ue+=2)y(this,ue,ue+1);return this},a.prototype.swap32=function(){var te=this.length;if(te%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var ue=0;ue<te;ue+=4)y(this,ue,ue+3),y(this,ue+1,ue+2);return this},a.prototype.swap64=function(){var te=this.length;if(te%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var ue=0;ue<te;ue+=8)y(this,ue,ue+7),y(this,ue+1,ue+6),y(this,ue+2,ue+5),y(this,ue+3,ue+4);return this},a.prototype.toString=function(){var te=this.length;return te===0?"":arguments.length===0?R(this,0,te):g.apply(this,arguments)},a.prototype.toLocaleString=a.prototype.toString,a.prototype.equals=function(te){if(!a.isBuffer(te))throw new TypeError("Argument must be a Buffer");return this===te||a.compare(this,te)===0},a.prototype.inspect=function(){var te="",ue=E.INSPECT_MAX_BYTES;return te=this.toString("hex",0,ue).replace(/(.{2})/g,"$1 ").trim(),this.length>ue&&(te+=" ... "),"<Buffer "+te+">"},r&&(a.prototype[r]=a.prototype.inspect),a.prototype.compare=function(te,ue,me,Te,Ce){if(Re(te,Uint8Array)&&(te=a.from(te,te.offset,te.byteLength)),!a.isBuffer(te))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+l(te));if(ue===void 0&&(ue=0),me===void 0&&(me=te?te.length:0),Te===void 0&&(Te=0),Ce===void 0&&(Ce=this.length),ue<0||me>te.length||Te<0||Ce>this.length)throw new RangeError("out of range index");if(Te>=Ce&&ue>=me)return 0;if(Te>=Ce)return-1;if(ue>=me)return 1;if(this===te)return 0;for(var Ue=(Ce>>>=0)-(Te>>>=0),De=(me>>>=0)-(ue>>>=0),je=Math.min(Ue,De),ge=this.slice(Te,Ce),be=te.slice(ue,me),Ee=0;Ee<je;++Ee)if(ge[Ee]!==be[Ee]){Ue=ge[Ee],De=be[Ee];break}return Ue<De?-1:De<Ue?1:0},a.prototype.includes=function(te,ue,me){return this.indexOf(te,ue,me)!==-1},a.prototype.indexOf=function(te,ue,me){return k(this,te,ue,me,!0)},a.prototype.lastIndexOf=function(te,ue,me){return k(this,te,ue,me,!1)},a.prototype.write=function(te,ue,me,Te){if(ue===void 0)Te="utf8",me=this.length,ue=0;else if(me===void 0&&typeof ue=="string")Te=ue,me=this.length,ue=0;else{if(!isFinite(ue))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");ue>>>=0,isFinite(me)?(me>>>=0,Te===void 0&&(Te="utf8")):(Te=me,me=void 0)}var Ce=this.length-ue;if((me===void 0||me>Ce)&&(me=Ce),te.length>0&&(me<0||ue<0)||ue>this.length)throw new RangeError("Attempt to write outside buffer bounds");Te||(Te="utf8");for(var Ue=!1;;)switch(Te){case"hex":return M(this,te,ue,me);case"utf8":case"utf-8":return A(this,te,ue,me);case"ascii":case"latin1":case"binary":return C(this,te,ue,me);case"base64":return L(this,te,ue,me);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,te,ue,me);default:if(Ue)throw new TypeError("Unknown encoding: "+Te);Te=(""+Te).toLowerCase(),Ue=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var U=4096;function B(te,ue,me){var Te="";me=Math.min(te.length,me);for(var Ce=ue;Ce<me;++Ce)Te+=String.fromCharCode(127&te[Ce]);return Te}function G(te,ue,me){var Te="";me=Math.min(te.length,me);for(var Ce=ue;Ce<me;++Ce)Te+=String.fromCharCode(te[Ce]);return Te}function N(te,ue,me){var Te=te.length;(!ue||ue<0)&&(ue=0),(!me||me<0||me>Te)&&(me=Te);for(var Ce="",Ue=ue;Ue<me;++Ue)Ce+=Me[te[Ue]];return Ce}function j(te,ue,me){for(var Te=te.slice(ue,me),Ce="",Ue=0;Ue<Te.length-1;Ue+=2)Ce+=String.fromCharCode(Te[Ue]+256*Te[Ue+1]);return Ce}function V(te,ue,me){if(te%1!=0||te<0)throw new RangeError("offset is not uint");if(te+ue>me)throw new RangeError("Trying to access beyond buffer length")}function H(te,ue,me,Te,Ce,Ue){if(!a.isBuffer(te))throw new TypeError('"buffer" argument must be a Buffer instance');if(ue>Ce||ue<Ue)throw new RangeError('"value" argument is out of bounds');if(me+Te>te.length)throw new RangeError("Index out of range")}function ee(te,ue,me,Te,Ce){se(ue,Te,Ce,te,me,7);var Ue=Number(ue&BigInt(4294967295));te[me++]=Ue,Ue>>=8,te[me++]=Ue,Ue>>=8,te[me++]=Ue,Ue>>=8,te[me++]=Ue;var De=Number(ue>>BigInt(32)&BigInt(4294967295));return te[me++]=De,De>>=8,te[me++]=De,De>>=8,te[me++]=De,De>>=8,te[me++]=De,me}function Q(te,ue,me,Te,Ce){se(ue,Te,Ce,te,me,7);var Ue=Number(ue&BigInt(4294967295));te[me+7]=Ue,Ue>>=8,te[me+6]=Ue,Ue>>=8,te[me+5]=Ue,Ue>>=8,te[me+4]=Ue;var De=Number(ue>>BigInt(32)&BigInt(4294967295));return te[me+3]=De,De>>=8,te[me+2]=De,De>>=8,te[me+1]=De,De>>=8,te[me]=De,me+8}function X(te,ue,me,Te,Ce,Ue){if(me+Te>te.length)throw new RangeError("Index out of range");if(me<0)throw new RangeError("Index out of range")}function Y(te,ue,me,Te,Ce){return ue=+ue,me>>>=0,Ce||X(te,0,me,4),i.write(te,ue,me,Te,23,4),me+4}function K(te,ue,me,Te,Ce){return ue=+ue,me>>>=0,Ce||X(te,0,me,8),i.write(te,ue,me,Te,52,8),me+8}a.prototype.slice=function(te,ue){var me=this.length;(te=~~te)<0?(te+=me)<0&&(te=0):te>me&&(te=me),(ue=ue===void 0?me:~~ue)<0?(ue+=me)<0&&(ue=0):ue>me&&(ue=me),ue<te&&(ue=te);var Te=this.subarray(te,ue);return Object.setPrototypeOf(Te,a.prototype),Te},a.prototype.readUintLE=a.prototype.readUIntLE=function(te,ue,me){te>>>=0,ue>>>=0,me||V(te,ue,this.length);for(var Te=this[te],Ce=1,Ue=0;++Ue<ue&&(Ce*=256);)Te+=this[te+Ue]*Ce;return Te},a.prototype.readUintBE=a.prototype.readUIntBE=function(te,ue,me){te>>>=0,ue>>>=0,me||V(te,ue,this.length);for(var Te=this[te+--ue],Ce=1;ue>0&&(Ce*=256);)Te+=this[te+--ue]*Ce;return Te},a.prototype.readUint8=a.prototype.readUInt8=function(te,ue){return te>>>=0,ue||V(te,1,this.length),this[te]},a.prototype.readUint16LE=a.prototype.readUInt16LE=function(te,ue){return te>>>=0,ue||V(te,2,this.length),this[te]|this[te+1]<<8},a.prototype.readUint16BE=a.prototype.readUInt16BE=function(te,ue){return te>>>=0,ue||V(te,2,this.length),this[te]<<8|this[te+1]},a.prototype.readUint32LE=a.prototype.readUInt32LE=function(te,ue){return te>>>=0,ue||V(te,4,this.length),(this[te]|this[te+1]<<8|this[te+2]<<16)+16777216*this[te+3]},a.prototype.readUint32BE=a.prototype.readUInt32BE=function(te,ue){return te>>>=0,ue||V(te,4,this.length),16777216*this[te]+(this[te+1]<<16|this[te+2]<<8|this[te+3])},a.prototype.readBigUInt64LE=Ae(function(te){fe(te>>>=0,"offset");var ue=this[te],me=this[te+7];ue!==void 0&&me!==void 0||xe(te,this.length-8);var Te=ue+this[++te]*Math.pow(2,8)+this[++te]*Math.pow(2,16)+this[++te]*Math.pow(2,24),Ce=this[++te]+this[++te]*Math.pow(2,8)+this[++te]*Math.pow(2,16)+me*Math.pow(2,24);return BigInt(Te)+(BigInt(Ce)<<BigInt(32))}),a.prototype.readBigUInt64BE=Ae(function(te){fe(te>>>=0,"offset");var ue=this[te],me=this[te+7];ue!==void 0&&me!==void 0||xe(te,this.length-8);var Te=ue*Math.pow(2,24)+this[++te]*Math.pow(2,16)+this[++te]*Math.pow(2,8)+this[++te],Ce=this[++te]*Math.pow(2,24)+this[++te]*Math.pow(2,16)+this[++te]*Math.pow(2,8)+me;return(BigInt(Te)<<BigInt(32))+BigInt(Ce)}),a.prototype.readIntLE=function(te,ue,me){te>>>=0,ue>>>=0,me||V(te,ue,this.length);for(var Te=this[te],Ce=1,Ue=0;++Ue<ue&&(Ce*=256);)Te+=this[te+Ue]*Ce;return Te>=(Ce*=128)&&(Te-=Math.pow(2,8*ue)),Te},a.prototype.readIntBE=function(te,ue,me){te>>>=0,ue>>>=0,me||V(te,ue,this.length);for(var Te=ue,Ce=1,Ue=this[te+--Te];Te>0&&(Ce*=256);)Ue+=this[te+--Te]*Ce;return Ue>=(Ce*=128)&&(Ue-=Math.pow(2,8*ue)),Ue},a.prototype.readInt8=function(te,ue){return te>>>=0,ue||V(te,1,this.length),128&this[te]?-1*(255-this[te]+1):this[te]},a.prototype.readInt16LE=function(te,ue){te>>>=0,ue||V(te,2,this.length);var me=this[te]|this[te+1]<<8;return 32768&me?4294901760|me:me},a.prototype.readInt16BE=function(te,ue){te>>>=0,ue||V(te,2,this.length);var me=this[te+1]|this[te]<<8;return 32768&me?4294901760|me:me},a.prototype.readInt32LE=function(te,ue){return te>>>=0,ue||V(te,4,this.length),this[te]|this[te+1]<<8|this[te+2]<<16|this[te+3]<<24},a.prototype.readInt32BE=function(te,ue){return te>>>=0,ue||V(te,4,this.length),this[te]<<24|this[te+1]<<16|this[te+2]<<8|this[te+3]},a.prototype.readBigInt64LE=Ae(function(te){fe(te>>>=0,"offset");var ue=this[te],me=this[te+7];ue!==void 0&&me!==void 0||xe(te,this.length-8);var Te=this[te+4]+this[te+5]*Math.pow(2,8)+this[te+6]*Math.pow(2,16)+(me<<24);return(BigInt(Te)<<BigInt(32))+BigInt(ue+this[++te]*Math.pow(2,8)+this[++te]*Math.pow(2,16)+this[++te]*Math.pow(2,24))}),a.prototype.readBigInt64BE=Ae(function(te){fe(te>>>=0,"offset");var ue=this[te],me=this[te+7];ue!==void 0&&me!==void 0||xe(te,this.length-8);var Te=(ue<<24)+this[++te]*Math.pow(2,16)+this[++te]*Math.pow(2,8)+this[++te];return(BigInt(Te)<<BigInt(32))+BigInt(this[++te]*Math.pow(2,24)+this[++te]*Math.pow(2,16)+this[++te]*Math.pow(2,8)+me)}),a.prototype.readFloatLE=function(te,ue){return te>>>=0,ue||V(te,4,this.length),i.read(this,te,!0,23,4)},a.prototype.readFloatBE=function(te,ue){return te>>>=0,ue||V(te,4,this.length),i.read(this,te,!1,23,4)},a.prototype.readDoubleLE=function(te,ue){return te>>>=0,ue||V(te,8,this.length),i.read(this,te,!0,52,8)},a.prototype.readDoubleBE=function(te,ue){return te>>>=0,ue||V(te,8,this.length),i.read(this,te,!1,52,8)},a.prototype.writeUintLE=a.prototype.writeUIntLE=function(te,ue,me,Te){te=+te,ue>>>=0,me>>>=0,Te||H(this,te,ue,me,Math.pow(2,8*me)-1,0);var Ce=1,Ue=0;for(this[ue]=255&te;++Ue<me&&(Ce*=256);)this[ue+Ue]=te/Ce&255;return ue+me},a.prototype.writeUintBE=a.prototype.writeUIntBE=function(te,ue,me,Te){te=+te,ue>>>=0,me>>>=0,Te||H(this,te,ue,me,Math.pow(2,8*me)-1,0);var Ce=me-1,Ue=1;for(this[ue+Ce]=255&te;--Ce>=0&&(Ue*=256);)this[ue+Ce]=te/Ue&255;return ue+me},a.prototype.writeUint8=a.prototype.writeUInt8=function(te,ue,me){return te=+te,ue>>>=0,me||H(this,te,ue,1,255,0),this[ue]=255&te,ue+1},a.prototype.writeUint16LE=a.prototype.writeUInt16LE=function(te,ue,me){return te=+te,ue>>>=0,me||H(this,te,ue,2,65535,0),this[ue]=255&te,this[ue+1]=te>>>8,ue+2},a.prototype.writeUint16BE=a.prototype.writeUInt16BE=function(te,ue,me){return te=+te,ue>>>=0,me||H(this,te,ue,2,65535,0),this[ue]=te>>>8,this[ue+1]=255&te,ue+2},a.prototype.writeUint32LE=a.prototype.writeUInt32LE=function(te,ue,me){return te=+te,ue>>>=0,me||H(this,te,ue,4,4294967295,0),this[ue+3]=te>>>24,this[ue+2]=te>>>16,this[ue+1]=te>>>8,this[ue]=255&te,ue+4},a.prototype.writeUint32BE=a.prototype.writeUInt32BE=function(te,ue,me){return te=+te,ue>>>=0,me||H(this,te,ue,4,4294967295,0),this[ue]=te>>>24,this[ue+1]=te>>>16,this[ue+2]=te>>>8,this[ue+3]=255&te,ue+4},a.prototype.writeBigUInt64LE=Ae(function(te){var ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return ee(this,te,ue,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeBigUInt64BE=Ae(function(te){var ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Q(this,te,ue,BigInt(0),BigInt("0xffffffffffffffff"))}),a.prototype.writeIntLE=function(te,ue,me,Te){if(te=+te,ue>>>=0,!Te){var Ce=Math.pow(2,8*me-1);H(this,te,ue,me,Ce-1,-Ce)}var Ue=0,De=1,je=0;for(this[ue]=255&te;++Ue<me&&(De*=256);)te<0&&je===0&&this[ue+Ue-1]!==0&&(je=1),this[ue+Ue]=(te/De>>0)-je&255;return ue+me},a.prototype.writeIntBE=function(te,ue,me,Te){if(te=+te,ue>>>=0,!Te){var Ce=Math.pow(2,8*me-1);H(this,te,ue,me,Ce-1,-Ce)}var Ue=me-1,De=1,je=0;for(this[ue+Ue]=255&te;--Ue>=0&&(De*=256);)te<0&&je===0&&this[ue+Ue+1]!==0&&(je=1),this[ue+Ue]=(te/De>>0)-je&255;return ue+me},a.prototype.writeInt8=function(te,ue,me){return te=+te,ue>>>=0,me||H(this,te,ue,1,127,-128),te<0&&(te=255+te+1),this[ue]=255&te,ue+1},a.prototype.writeInt16LE=function(te,ue,me){return te=+te,ue>>>=0,me||H(this,te,ue,2,32767,-32768),this[ue]=255&te,this[ue+1]=te>>>8,ue+2},a.prototype.writeInt16BE=function(te,ue,me){return te=+te,ue>>>=0,me||H(this,te,ue,2,32767,-32768),this[ue]=te>>>8,this[ue+1]=255&te,ue+2},a.prototype.writeInt32LE=function(te,ue,me){return te=+te,ue>>>=0,me||H(this,te,ue,4,2147483647,-2147483648),this[ue]=255&te,this[ue+1]=te>>>8,this[ue+2]=te>>>16,this[ue+3]=te>>>24,ue+4},a.prototype.writeInt32BE=function(te,ue,me){return te=+te,ue>>>=0,me||H(this,te,ue,4,2147483647,-2147483648),te<0&&(te=4294967295+te+1),this[ue]=te>>>24,this[ue+1]=te>>>16,this[ue+2]=te>>>8,this[ue+3]=255&te,ue+4},a.prototype.writeBigInt64LE=Ae(function(te){var ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return ee(this,te,ue,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),a.prototype.writeBigInt64BE=Ae(function(te){var ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Q(this,te,ue,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),a.prototype.writeFloatLE=function(te,ue,me){return Y(this,te,ue,!0,me)},a.prototype.writeFloatBE=function(te,ue,me){return Y(this,te,ue,!1,me)},a.prototype.writeDoubleLE=function(te,ue,me){return K(this,te,ue,!0,me)},a.prototype.writeDoubleBE=function(te,ue,me){return K(this,te,ue,!1,me)},a.prototype.copy=function(te,ue,me,Te){if(!a.isBuffer(te))throw new TypeError("argument should be a Buffer");if(me||(me=0),Te||Te===0||(Te=this.length),ue>=te.length&&(ue=te.length),ue||(ue=0),Te>0&&Te<me&&(Te=me),Te===me||te.length===0||this.length===0)return 0;if(ue<0)throw new RangeError("targetStart out of bounds");if(me<0||me>=this.length)throw new RangeError("Index out of range");if(Te<0)throw new RangeError("sourceEnd out of bounds");Te>this.length&&(Te=this.length),te.length-ue<Te-me&&(Te=te.length-ue+me);var Ce=Te-me;return this===te&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(ue,me,Te):Uint8Array.prototype.set.call(te,this.subarray(me,Te),ue),Ce},a.prototype.fill=function(te,ue,me,Te){if(typeof te=="string"){if(typeof ue=="string"?(Te=ue,ue=0,me=this.length):typeof me=="string"&&(Te=me,me=this.length),Te!==void 0&&typeof Te!="string")throw new TypeError("encoding must be a string");if(typeof Te=="string"&&!a.isEncoding(Te))throw new TypeError("Unknown encoding: "+Te);if(te.length===1){var Ce=te.charCodeAt(0);(Te==="utf8"&&Ce<128||Te==="latin1")&&(te=Ce)}}else typeof te=="number"?te&=255:typeof te=="boolean"&&(te=Number(te));if(ue<0||this.length<ue||this.length<me)throw new RangeError("Out of range index");if(me<=ue)return this;var Ue;if(ue>>>=0,me=me===void 0?this.length:me>>>0,te||(te=0),typeof te=="number")for(Ue=ue;Ue<me;++Ue)this[Ue]=te;else{var De=a.isBuffer(te)?te:a.from(te,Te),je=De.length;if(je===0)throw new TypeError('The value "'+te+'" is invalid for argument "value"');for(Ue=0;Ue<me-ue;++Ue)this[Ue+ue]=De[Ue%je]}return this};var ne={};function ae(te,ue,me){ne[te]=function(Te){(function(Ee,Ne){if(typeof Ne!="function"&&Ne!==null)throw new TypeError("Super expression must either be null or a function");Ee.prototype=Object.create(Ne&&Ne.prototype,{constructor:{value:Ee,writable:!0,configurable:!0}}),Object.defineProperty(Ee,"prototype",{writable:!1}),Ne&&s(Ee,Ne)})(be,Te);var Ce,Ue,De,je,ge=(De=be,je=function(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var Ee,Ne=f(De);if(je){var Ye=f(this).constructor;Ee=Reflect.construct(Ne,arguments,Ye)}else Ee=Ne.apply(this,arguments);return w(this,Ee)});function be(){var Ee;return _(this,be),Ee=ge.call(this),Object.defineProperty(m(Ee),"message",{value:ue.apply(m(Ee),arguments),writable:!0,configurable:!0}),Ee.name="".concat(Ee.name," [").concat(te,"]"),Ee.stack,delete Ee.name,Ee}return Ce=be,(Ue=[{key:"code",get:function(){return te},set:function(Ee){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:Ee,writable:!0})}},{key:"toString",value:function(){return"".concat(this.name," [").concat(te,"]: ").concat(this.message)}}])&&T(Ce.prototype,Ue),Object.defineProperty(Ce,"prototype",{writable:!1}),be}(me)}function oe(te){for(var ue="",me=te.length,Te=te[0]==="-"?1:0;me>=Te+4;me-=3)ue="_".concat(te.slice(me-3,me)).concat(ue);return"".concat(te.slice(0,me)).concat(ue)}function se(te,ue,me,Te,Ce,Ue){if(te>me||te<ue){var De,je=typeof ue=="bigint"?"n":"";throw De=Ue>3?ue===0||ue===BigInt(0)?">= 0".concat(je," and < 2").concat(je," ** ").concat(8*(Ue+1)).concat(je):">= -(2".concat(je," ** ").concat(8*(Ue+1)-1).concat(je,") and < 2 ** ")+"".concat(8*(Ue+1)-1).concat(je):">= ".concat(ue).concat(je," and <= ").concat(me).concat(je),new ne.ERR_OUT_OF_RANGE("value",De,te)}(function(ge,be,Ee){fe(be,"offset"),ge[be]!==void 0&&ge[be+Ee]!==void 0||xe(be,ge.length-(Ee+1))})(Te,Ce,Ue)}function fe(te,ue){if(typeof te!="number")throw new ne.ERR_INVALID_ARG_TYPE(ue,"number",te)}function xe(te,ue,me){throw Math.floor(te)!==te?(fe(te,me),new ne.ERR_OUT_OF_RANGE(me||"offset","an integer",te)):ue<0?new ne.ERR_BUFFER_OUT_OF_BOUNDS:new ne.ERR_OUT_OF_RANGE(me||"offset",">= ".concat(me?1:0," and <= ").concat(ue),te)}ae("ERR_BUFFER_OUT_OF_BOUNDS",function(te){return te?"".concat(te," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"},RangeError),ae("ERR_INVALID_ARG_TYPE",function(te,ue){return'The "'.concat(te,'" argument must be of type number. Received type ').concat(l(ue))},TypeError),ae("ERR_OUT_OF_RANGE",function(te,ue,me){var Te='The value of "'.concat(te,'" is out of range.'),Ce=me;return Number.isInteger(me)&&Math.abs(me)>Math.pow(2,32)?Ce=oe(String(me)):typeof me=="bigint"&&(Ce=String(me),(me>Math.pow(BigInt(2),BigInt(32))||me<-Math.pow(BigInt(2),BigInt(32)))&&(Ce=oe(Ce)),Ce+="n"),Te+" It must be ".concat(ue,". Received ").concat(Ce)},RangeError);var pe=/[^+/0-9A-Za-z-_]/g;function de(te,ue){var me;ue=ue||1/0;for(var Te=te.length,Ce=null,Ue=[],De=0;De<Te;++De){if((me=te.charCodeAt(De))>55295&&me<57344){if(!Ce){if(me>56319){(ue-=3)>-1&&Ue.push(239,191,189);continue}if(De+1===Te){(ue-=3)>-1&&Ue.push(239,191,189);continue}Ce=me;continue}if(me<56320){(ue-=3)>-1&&Ue.push(239,191,189),Ce=me;continue}me=65536+(Ce-55296<<10|me-56320)}else Ce&&(ue-=3)>-1&&Ue.push(239,191,189);if(Ce=null,me<128){if((ue-=1)<0)break;Ue.push(me)}else if(me<2048){if((ue-=2)<0)break;Ue.push(me>>6|192,63&me|128)}else if(me<65536){if((ue-=3)<0)break;Ue.push(me>>12|224,me>>6&63|128,63&me|128)}else{if(!(me<1114112))throw new Error("Invalid code point");if((ue-=4)<0)break;Ue.push(me>>18|240,me>>12&63|128,me>>6&63|128,63&me|128)}}return Ue}function he(te){return t.toByteArray(function(ue){if((ue=(ue=ue.split("=")[0]).trim().replace(pe,"")).length<2)return"";for(;ue.length%4!=0;)ue+="=";return ue}(te))}function ye(te,ue,me,Te){var Ce;for(Ce=0;Ce<Te&&!(Ce+me>=ue.length||Ce>=te.length);++Ce)ue[Ce+me]=te[Ce];return Ce}function Re(te,ue){return te instanceof ue||te!=null&&te.constructor!=null&&te.constructor.name!=null&&te.constructor.name===ue.name}function we(te){return te!=te}var Me=function(){for(var te="0123456789abcdef",ue=new Array(256),me=0;me<16;++me)for(var Te=16*me,Ce=0;Ce<16;++Ce)ue[Te+Ce]=te[me]+te[Ce];return ue}();function Ae(te){return typeof BigInt>"u"?Se:te}function Se(){throw new Error("BigInt not supported")}},35791:function(D){D.exports=T,D.exports.isMobile=T,D.exports.default=T;var E=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,e=/CrOS/,_=/android|ipad|playbook|silk/i;function T(s){s||(s={});var w=s.ua;if(w||typeof navigator>"u"||(w=navigator.userAgent),w&&w.headers&&typeof w.headers["user-agent"]=="string"&&(w=w.headers["user-agent"]),typeof w!="string")return!1;var m=E.test(w)&&!e.test(w)||!!s.tablet&&_.test(w);return!m&&s.tablet&&s.featureDetect&&navigator&&navigator.maxTouchPoints>1&&w.indexOf("Macintosh")!==-1&&w.indexOf("Safari")!==-1&&(m=!0),m}},86781:function(D,E,e){e.r(E),e.d(E,{sankeyCenter:function(){return r},sankeyCircular:function(){return C},sankeyJustify:function(){return i},sankeyLeft:function(){return l},sankeyRight:function(){return t}});var _=e(33064),T=e(15140),s=e(45879),w=e(2502),m=e.n(w);function f(he){return he.target.depth}function l(he){return he.depth}function t(he,ye){return ye-1-he.height}function i(he,ye){return he.sourceLinks.length?he.depth:ye-1}function r(he){return he.targetLinks.length?he.depth:he.sourceLinks.length?(0,_.VV)(he.sourceLinks,f)-1:0}function n(he){return function(){return he}}var o=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(he){return typeof he}:function(he){return he&&typeof Symbol=="function"&&he.constructor===Symbol&&he!==Symbol.prototype?"symbol":typeof he};function a(he,ye){return p(he.source,ye.source)||he.index-ye.index}function u(he,ye){return p(he.target,ye.target)||he.index-ye.index}function p(he,ye){return he.partOfCycle===ye.partOfCycle?he.y0-ye.y0:he.circularLinkType==="top"||ye.circularLinkType==="bottom"?-1:1}function c(he){return he.value}function b(he){return(he.y0+he.y1)/2}function d(he){return b(he.source)}function v(he){return b(he.target)}function x(he){return he.index}function g(he){return he.nodes}function y(he){return he.links}function k(he,ye){var Re=he.get(ye);if(!Re)throw new Error("missing: "+ye);return Re}function h(he,ye){return ye(he)}var M=25,A=10;function C(){var he,ye,Re=0,we=0,Me=1,Ae=1,Se=24,te=x,ue=i,me=g,Te=y,Ce=32,Ue=2,De=null;function je(){var Ze={nodes:me.apply(null,arguments),links:Te.apply(null,arguments)};ge(Ze),L(Ze,0,De),be(Ze),Ee(Ze),O(Ze,te),Ne(Ze,Ce,te),Ye(Ze);for(var st=4,ot=0;ot<st;ot++)oe(Ze,Ae,te),se(Ze,0,te),ne(Ze,we,Ae,te),oe(Ze,Ae,te),se(Ze,0,te);return de(Ze,we,Ae),G(Ze,Ue,Ae,te),Ze}function ge(Ze){Ze.nodes.forEach(function(ot,ft){ot.index=ft,ot.sourceLinks=[],ot.targetLinks=[]});var st=(0,T.UI)(Ze.nodes,te);return Ze.links.forEach(function(ot,ft){ot.index=ft;var yt=ot.source,Et=ot.target;(yt===void 0?"undefined":o(yt))!=="object"&&(yt=ot.source=k(st,yt)),(Et===void 0?"undefined":o(Et))!=="object"&&(Et=ot.target=k(st,Et)),yt.sourceLinks.push(ot),Et.targetLinks.push(ot)}),Ze}function be(Ze){Ze.nodes.forEach(function(st){st.partOfCycle=!1,st.value=Math.max((0,_.Sm)(st.sourceLinks,c),(0,_.Sm)(st.targetLinks,c)),st.sourceLinks.forEach(function(ot){ot.circular&&(st.partOfCycle=!0,st.circularLinkType=ot.circularLinkType)}),st.targetLinks.forEach(function(ot){ot.circular&&(st.partOfCycle=!0,st.circularLinkType=ot.circularLinkType)})})}function Ee(Ze){var st,ot,ft;for(st=Ze.nodes,ot=[],ft=0;st.length;++ft,st=ot,ot=[])st.forEach(function(yt){yt.depth=ft,yt.sourceLinks.forEach(function(Et){ot.indexOf(Et.target)<0&&!Et.circular&&ot.push(Et.target)})});for(st=Ze.nodes,ot=[],ft=0;st.length;++ft,st=ot,ot=[])st.forEach(function(yt){yt.height=ft,yt.targetLinks.forEach(function(Et){ot.indexOf(Et.source)<0&&!Et.circular&&ot.push(Et.source)})});Ze.nodes.forEach(function(yt){yt.column=Math.floor(ue.call(null,yt,ft))})}function Ne(Ze,st,ot){var ft=(0,T.b1)().key(function(Dt){return Dt.column}).sortKeys(_.j2).entries(Ze.nodes).map(function(Dt){return Dt.values});(function(Dt){if(ye){var It=1/0;ft.forEach(function(Je){var Ke=Ae*ye/(Je.length+1);It=Ke<It?Ke:It}),he=It}var Ft=(0,_.VV)(ft,function(Je){return(Ae-we-(Je.length-1)*he)/(0,_.Sm)(Je,c)});Ft*=.3,Ze.links.forEach(function(Je){Je.width=Je.value*Ft});var qt=function(Je){var Ke=0,Ge=0,nt=0,ht=0,Oe=(0,_.Fp)(Je.nodes,function(Be){return Be.column});return Je.links.forEach(function(Be){Be.circular&&(Be.circularLinkType=="top"?Ke+=Be.width:Ge+=Be.width,Be.target.column==0&&(ht+=Be.width),Be.source.column==Oe&&(nt+=Be.width))}),{top:Ke=Ke>0?Ke+M+A:Ke,bottom:Ge=Ge>0?Ge+M+A:Ge,left:ht=ht>0?ht+M+A:ht,right:nt=nt>0?nt+M+A:nt}}(Ze),Nt=function(Je,Ke){var Ge=(0,_.Fp)(Je.nodes,function(Qe){return Qe.column}),nt=Me-Re,ht=Ae-we,Oe=nt/(nt+Ke.right+Ke.left),Be=ht/(ht+Ke.top+Ke.bottom);return Re=Re*Oe+Ke.left,Me=Ke.right==0?Me:Me*Oe,we=we*Be+Ke.top,Ae*=Be,Je.nodes.forEach(function(Qe){Qe.x0=Re+Qe.column*((Me-Re-Se)/Ge),Qe.x1=Qe.x0+Se}),Be}(Ze,qt);Ft*=Nt,Ze.links.forEach(function(Je){Je.width=Je.value*Ft}),ft.forEach(function(Je){var Ke=Je.length;Je.forEach(function(Ge,nt){Ge.depth==ft.length-1&&Ke==1||Ge.depth==0&&Ke==1?(Ge.y0=Ae/2-Ge.value*Ft,Ge.y1=Ge.y0+Ge.value*Ft):Ge.partOfCycle?R(Ge,Dt)==0?(Ge.y0=Ae/2+nt,Ge.y1=Ge.y0+Ge.value*Ft):Ge.circularLinkType=="top"?(Ge.y0=we+nt,Ge.y1=Ge.y0+Ge.value*Ft):(Ge.y0=Ae-Ge.value*Ft-nt,Ge.y1=Ge.y0+Ge.value*Ft):qt.top==0||qt.bottom==0?(Ge.y0=(Ae-we)/Ke*nt,Ge.y1=Ge.y0+Ge.value*Ft):(Ge.y0=(Ae-we)/2-Ke/2+nt,Ge.y1=Ge.y0+Ge.value*Ft)})})})(ot),xt();for(var yt=1,Et=st;Et>0;--Et)Tt(yt*=.99,ot),xt();function Tt(Dt,It){var Ft=ft.length;ft.forEach(function(qt){var Nt=qt.length,Je=qt[0].depth;qt.forEach(function(Ke){var Ge;if((Ke.sourceLinks.length||Ke.targetLinks.length)&&!(Ke.partOfCycle&&R(Ke,It)>0))if(Je==0&&Nt==1)Ge=Ke.y1-Ke.y0,Ke.y0=Ae/2-Ge/2,Ke.y1=Ae/2+Ge/2;else if(Je==Ft-1&&Nt==1)Ge=Ke.y1-Ke.y0,Ke.y0=Ae/2-Ge/2,Ke.y1=Ae/2+Ge/2;else{var nt=(0,_.J6)(Ke.sourceLinks,v),ht=(0,_.J6)(Ke.targetLinks,d),Oe=((nt&&ht?(nt+ht)/2:nt||ht)-b(Ke))*Dt;Ke.y0+=Oe,Ke.y1+=Oe}})})}function xt(){ft.forEach(function(Dt){var It,Ft,qt,Nt=we,Je=Dt.length;for(Dt.sort(p),qt=0;qt<Je;++qt)(Ft=Nt-(It=Dt[qt]).y0)>0&&(It.y0+=Ft,It.y1+=Ft),Nt=It.y1+he;if((Ft=Nt-he-Ae)>0)for(Nt=It.y0-=Ft,It.y1-=Ft,qt=Je-2;qt>=0;--qt)(Ft=(It=Dt[qt]).y1+he-Nt)>0&&(It.y0-=Ft,It.y1-=Ft),Nt=It.y0})}}function Ye(Ze){Ze.nodes.forEach(function(st){st.sourceLinks.sort(u),st.targetLinks.sort(a)}),Ze.nodes.forEach(function(st){var ot=st.y0,ft=ot,yt=st.y1,Et=yt;st.sourceLinks.forEach(function(Tt){Tt.circular?(Tt.y0=yt-Tt.width/2,yt-=Tt.width):(Tt.y0=ot+Tt.width/2,ot+=Tt.width)}),st.targetLinks.forEach(function(Tt){Tt.circular?(Tt.y1=Et-Tt.width/2,Et-=Tt.width):(Tt.y1=ft+Tt.width/2,ft+=Tt.width)})})}return je.nodeId=function(Ze){return arguments.length?(te=typeof Ze=="function"?Ze:n(Ze),je):te},je.nodeAlign=function(Ze){return arguments.length?(ue=typeof Ze=="function"?Ze:n(Ze),je):ue},je.nodeWidth=function(Ze){return arguments.length?(Se=+Ze,je):Se},je.nodePadding=function(Ze){return arguments.length?(he=+Ze,je):he},je.nodes=function(Ze){return arguments.length?(me=typeof Ze=="function"?Ze:n(Ze),je):me},je.links=function(Ze){return arguments.length?(Te=typeof Ze=="function"?Ze:n(Ze),je):Te},je.size=function(Ze){return arguments.length?(Re=we=0,Me=+Ze[0],Ae=+Ze[1],je):[Me-Re,Ae-we]},je.extent=function(Ze){return arguments.length?(Re=+Ze[0][0],Me=+Ze[1][0],we=+Ze[0][1],Ae=+Ze[1][1],je):[[Re,we],[Me,Ae]]},je.iterations=function(Ze){return arguments.length?(Ce=+Ze,je):Ce},je.circularLinkGap=function(Ze){return arguments.length?(Ue=+Ze,je):Ue},je.nodePaddingRatio=function(Ze){return arguments.length?(ye=+Ze,je):ye},je.sortNodes=function(Ze){return arguments.length?(De=Ze,je):De},je.update=function(Ze){return O(Ze,te),Ye(Ze),Ze.links.forEach(function(st){st.circular&&(st.circularLinkType=st.y0+st.y1<Ae?"top":"bottom",st.source.circularLinkType=st.circularLinkType,st.target.circularLinkType=st.circularLinkType)}),oe(Ze,Ae,te,!1),se(Ze,0,te),G(Ze,Ue,Ae,te),Ze},je}function L(he,ye,Re){var we=0;if(Re===null){for(var Me=[],Ae=0;Ae<he.links.length;Ae++){var Se=he.links[Ae],te=Se.source.index,ue=Se.target.index;Me[te]||(Me[te]=[]),Me[ue]||(Me[ue]=[]),Me[te].indexOf(ue)===-1&&Me[te].push(ue)}var me=m()(Me);me.sort(function(Ue,De){return Ue.length-De.length});var Te={};for(Ae=0;Ae<me.length;Ae++){var Ce=me[Ae].slice(-2);Te[Ce[0]]||(Te[Ce[0]]={}),Te[Ce[0]][Ce[1]]=!0}he.links.forEach(function(Ue){var De=Ue.target.index,je=Ue.source.index;De===je||Te[je]&&Te[je][De]?(Ue.circular=!0,Ue.circularLinkID=we,we+=1):Ue.circular=!1})}else he.links.forEach(function(Ue){Ue.source[Re]<Ue.target[Re]?Ue.circular=!1:(Ue.circular=!0,Ue.circularLinkID=we,we+=1)})}function O(he,ye){var Re=0,we=0;he.links.forEach(function(Me){Me.circular&&(Me.source.circularLinkType||Me.target.circularLinkType?Me.circularLinkType=Me.source.circularLinkType?Me.source.circularLinkType:Me.target.circularLinkType:Me.circularLinkType=Re<we?"top":"bottom",Me.circularLinkType=="top"?Re+=1:we+=1,he.nodes.forEach(function(Ae){h(Ae,ye)!=h(Me.source,ye)&&h(Ae,ye)!=h(Me.target,ye)||(Ae.circularLinkType=Me.circularLinkType)}))}),he.links.forEach(function(Me){Me.circular&&(Me.source.circularLinkType==Me.target.circularLinkType&&(Me.circularLinkType=Me.source.circularLinkType),pe(Me,ye)&&(Me.circularLinkType=Me.source.circularLinkType))})}function I(he){var ye=Math.abs(he.y1-he.y0),Re=Math.abs(he.target.x0-he.source.x1);return Math.atan(Re/ye)}function R(he,ye){var Re=0;he.sourceLinks.forEach(function(Me){Re=Me.circular&&!pe(Me,ye)?Re+1:Re});var we=0;return he.targetLinks.forEach(function(Me){we=Me.circular&&!pe(Me,ye)?we+1:we}),Re+we}function U(he){var ye=he.source.sourceLinks,Re=0;ye.forEach(function(Ae){Re=Ae.circular?Re+1:Re});var we=he.target.targetLinks,Me=0;return we.forEach(function(Ae){Me=Ae.circular?Me+1:Me}),!(Re>1||Me>1)}function B(he,ye,Re){return he.sort(N),he.forEach(function(we,Me){var Ae,Se,te=0;if(pe(we,Re)&&U(we))we.circularPathData.verticalBuffer=te+we.width/2;else{for(var ue=0;ue<Me;ue++)if(Ae=he[Me],Se=he[ue],!(Ae.source.column<Se.target.column||Ae.target.column>Se.source.column)){var me=he[ue].circularPathData.verticalBuffer+he[ue].width/2+ye;te=me>te?me:te}we.circularPathData.verticalBuffer=te+we.width/2}}),he}function G(he,ye,Re,we){var Me=(0,_.VV)(he.links,function(Ae){return Ae.source.y0});he.links.forEach(function(Ae){Ae.circular&&(Ae.circularPathData={})}),B(he.links.filter(function(Ae){return Ae.circularLinkType=="top"}),ye,we),B(he.links.filter(function(Ae){return Ae.circularLinkType=="bottom"}),ye,we),he.links.forEach(function(Ae){if(Ae.circular){if(Ae.circularPathData.arcRadius=Ae.width+A,Ae.circularPathData.leftNodeBuffer=5,Ae.circularPathData.rightNodeBuffer=5,Ae.circularPathData.sourceWidth=Ae.source.x1-Ae.source.x0,Ae.circularPathData.sourceX=Ae.source.x0+Ae.circularPathData.sourceWidth,Ae.circularPathData.targetX=Ae.target.x0,Ae.circularPathData.sourceY=Ae.y0,Ae.circularPathData.targetY=Ae.y1,pe(Ae,we)&&U(Ae))Ae.circularPathData.leftSmallArcRadius=A+Ae.width/2,Ae.circularPathData.leftLargeArcRadius=A+Ae.width/2,Ae.circularPathData.rightSmallArcRadius=A+Ae.width/2,Ae.circularPathData.rightLargeArcRadius=A+Ae.width/2,Ae.circularLinkType=="bottom"?(Ae.circularPathData.verticalFullExtent=Ae.source.y1+M+Ae.circularPathData.verticalBuffer,Ae.circularPathData.verticalLeftInnerExtent=Ae.circularPathData.verticalFullExtent-Ae.circularPathData.leftLargeArcRadius,Ae.circularPathData.verticalRightInnerExtent=Ae.circularPathData.verticalFullExtent-Ae.circularPathData.rightLargeArcRadius):(Ae.circularPathData.verticalFullExtent=Ae.source.y0-M-Ae.circularPathData.verticalBuffer,Ae.circularPathData.verticalLeftInnerExtent=Ae.circularPathData.verticalFullExtent+Ae.circularPathData.leftLargeArcRadius,Ae.circularPathData.verticalRightInnerExtent=Ae.circularPathData.verticalFullExtent+Ae.circularPathData.rightLargeArcRadius);else{var Se=Ae.source.column,te=Ae.circularLinkType,ue=he.links.filter(function(Ce){return Ce.source.column==Se&&Ce.circularLinkType==te});Ae.circularLinkType=="bottom"?ue.sort(V):ue.sort(j);var me=0;ue.forEach(function(Ce,Ue){Ce.circularLinkID==Ae.circularLinkID&&(Ae.circularPathData.leftSmallArcRadius=A+Ae.width/2+me,Ae.circularPathData.leftLargeArcRadius=A+Ae.width/2+Ue*ye+me),me+=Ce.width}),Se=Ae.target.column,ue=he.links.filter(function(Ce){return Ce.target.column==Se&&Ce.circularLinkType==te}),Ae.circularLinkType=="bottom"?ue.sort(ee):ue.sort(H),me=0,ue.forEach(function(Ce,Ue){Ce.circularLinkID==Ae.circularLinkID&&(Ae.circularPathData.rightSmallArcRadius=A+Ae.width/2+me,Ae.circularPathData.rightLargeArcRadius=A+Ae.width/2+Ue*ye+me),me+=Ce.width}),Ae.circularLinkType=="bottom"?(Ae.circularPathData.verticalFullExtent=Math.max(Re,Ae.source.y1,Ae.target.y1)+M+Ae.circularPathData.verticalBuffer,Ae.circularPathData.verticalLeftInnerExtent=Ae.circularPathData.verticalFullExtent-Ae.circularPathData.leftLargeArcRadius,Ae.circularPathData.verticalRightInnerExtent=Ae.circularPathData.verticalFullExtent-Ae.circularPathData.rightLargeArcRadius):(Ae.circularPathData.verticalFullExtent=Me-M-Ae.circularPathData.verticalBuffer,Ae.circularPathData.verticalLeftInnerExtent=Ae.circularPathData.verticalFullExtent+Ae.circularPathData.leftLargeArcRadius,Ae.circularPathData.verticalRightInnerExtent=Ae.circularPathData.verticalFullExtent+Ae.circularPathData.rightLargeArcRadius)}Ae.circularPathData.leftInnerExtent=Ae.circularPathData.sourceX+Ae.circularPathData.leftNodeBuffer,Ae.circularPathData.rightInnerExtent=Ae.circularPathData.targetX-Ae.circularPathData.rightNodeBuffer,Ae.circularPathData.leftFullExtent=Ae.circularPathData.sourceX+Ae.circularPathData.leftLargeArcRadius+Ae.circularPathData.leftNodeBuffer,Ae.circularPathData.rightFullExtent=Ae.circularPathData.targetX-Ae.circularPathData.rightLargeArcRadius-Ae.circularPathData.rightNodeBuffer}if(Ae.circular)Ae.path=function(Ce){return Ce.circularLinkType=="top"?"M"+Ce.circularPathData.sourceX+" "+Ce.circularPathData.sourceY+" L"+Ce.circularPathData.leftInnerExtent+" "+Ce.circularPathData.sourceY+" A"+Ce.circularPathData.leftLargeArcRadius+" "+Ce.circularPathData.leftSmallArcRadius+" 0 0 0 "+Ce.circularPathData.leftFullExtent+" "+(Ce.circularPathData.sourceY-Ce.circularPathData.leftSmallArcRadius)+" L"+Ce.circularPathData.leftFullExtent+" "+Ce.circularPathData.verticalLeftInnerExtent+" A"+Ce.circularPathData.leftLargeArcRadius+" "+Ce.circularPathData.leftLargeArcRadius+" 0 0 0 "+Ce.circularPathData.leftInnerExtent+" "+Ce.circularPathData.verticalFullExtent+" L"+Ce.circularPathData.rightInnerExtent+" "+Ce.circularPathData.verticalFullExtent+" A"+Ce.circularPathData.rightLargeArcRadius+" "+Ce.circularPathData.rightLargeArcRadius+" 0 0 0 "+Ce.circularPathData.rightFullExtent+" "+Ce.circularPathData.verticalRightInnerExtent+" L"+Ce.circularPathData.rightFullExtent+" "+(Ce.circularPathData.targetY-Ce.circularPathData.rightSmallArcRadius)+" A"+Ce.circularPathData.rightLargeArcRadius+" "+Ce.circularPathData.rightSmallArcRadius+" 0 0 0 "+Ce.circularPathData.rightInnerExtent+" "+Ce.circularPathData.targetY+" L"+Ce.circularPathData.targetX+" "+Ce.circularPathData.targetY:"M"+Ce.circularPathData.sourceX+" "+Ce.circularPathData.sourceY+" L"+Ce.circularPathData.leftInnerExtent+" "+Ce.circularPathData.sourceY+" A"+Ce.circularPathData.leftLargeArcRadius+" "+Ce.circularPathData.leftSmallArcRadius+" 0 0 1 "+Ce.circularPathData.leftFullExtent+" "+(Ce.circularPathData.sourceY+Ce.circularPathData.leftSmallArcRadius)+" L"+Ce.circularPathData.leftFullExtent+" "+Ce.circularPathData.verticalLeftInnerExtent+" A"+Ce.circularPathData.leftLargeArcRadius+" "+Ce.circularPathData.leftLargeArcRadius+" 0 0 1 "+Ce.circularPathData.leftInnerExtent+" "+Ce.circularPathData.verticalFullExtent+" L"+Ce.circularPathData.rightInnerExtent+" "+Ce.circularPathData.verticalFullExtent+" A"+Ce.circularPathData.rightLargeArcRadius+" "+Ce.circularPathData.rightLargeArcRadius+" 0 0 1 "+Ce.circularPathData.rightFullExtent+" "+Ce.circularPathData.verticalRightInnerExtent+" L"+Ce.circularPathData.rightFullExtent+" "+(Ce.circularPathData.targetY+Ce.circularPathData.rightSmallArcRadius)+" A"+Ce.circularPathData.rightLargeArcRadius+" "+Ce.circularPathData.rightSmallArcRadius+" 0 0 1 "+Ce.circularPathData.rightInnerExtent+" "+Ce.circularPathData.targetY+" L"+Ce.circularPathData.targetX+" "+Ce.circularPathData.targetY}(Ae);else{var Te=(0,s.h5)().source(function(Ce){return[Ce.source.x0+(Ce.source.x1-Ce.source.x0),Ce.y0]}).target(function(Ce){return[Ce.target.x0,Ce.y1]});Ae.path=Te(Ae)}})}function N(he,ye){return Q(he)==Q(ye)?he.circularLinkType=="bottom"?V(he,ye):j(he,ye):Q(ye)-Q(he)}function j(he,ye){return he.y0-ye.y0}function V(he,ye){return ye.y0-he.y0}function H(he,ye){return he.y1-ye.y1}function ee(he,ye){return ye.y1-he.y1}function Q(he){return he.target.column-he.source.column}function X(he){return he.target.x0-he.source.x1}function Y(he,ye){var Re=I(he),we=X(ye)/Math.tan(Re);return xe(he)=="up"?he.y1+we:he.y1-we}function K(he,ye){var Re=I(he),we=X(ye)/Math.tan(Re);return xe(he)=="up"?he.y1-we:he.y1+we}function ne(he,ye,Re,we){he.links.forEach(function(Me){if(!Me.circular&&Me.target.column-Me.source.column>1){var Ae=Me.source.column+1,Se=Me.target.column-1,te=1,ue=Se-Ae+1;for(te=1;Ae<=Se;Ae++,te++)he.nodes.forEach(function(me){if(me.column==Ae){var Te,Ce=te/(ue+1),Ue=Math.pow(1-Ce,3),De=3*Ce*Math.pow(1-Ce,2),je=3*Math.pow(Ce,2)*(1-Ce),ge=Math.pow(Ce,3),be=Ue*Me.y0+De*Me.y0+je*Me.y1+ge*Me.y1,Ee=be-Me.width/2,Ne=be+Me.width/2;Ee>me.y0&&Ee<me.y1?(Te=me.y1-Ee+10,Te=me.circularLinkType=="bottom"?Te:-Te,me=ae(me,Te,ye,Re),he.nodes.forEach(function(Ye){var Ze,st;h(Ye,we)!=h(me,we)&&Ye.column==me.column&&(st=Ye,(Ze=me).y0>st.y0&&Ze.y0<st.y1||Ze.y1>st.y0&&Ze.y1<st.y1||Ze.y0<st.y0&&Ze.y1>st.y1)&&ae(Ye,Te,ye,Re)})):(Ne>me.y0&&Ne<me.y1||Ee<me.y0&&Ne>me.y1)&&(Te=Ne-me.y0+10,me=ae(me,Te,ye,Re),he.nodes.forEach(function(Ye){h(Ye,we)!=h(me,we)&&Ye.column==me.column&&Ye.y0<me.y1&&Ye.y1>me.y1&&ae(Ye,Te,ye,Re)}))}})}})}function ae(he,ye,Re,we){return he.y0+ye>=Re&&he.y1+ye<=we&&(he.y0=he.y0+ye,he.y1=he.y1+ye,he.targetLinks.forEach(function(Me){Me.y1=Me.y1+ye}),he.sourceLinks.forEach(function(Me){Me.y0=Me.y0+ye})),he}function oe(he,ye,Re,we){he.nodes.forEach(function(Me){we&&Me.y+(Me.y1-Me.y0)>ye&&(Me.y=Me.y-(Me.y+(Me.y1-Me.y0)-ye));var Ae=he.links.filter(function(ue){return h(ue.source,Re)==h(Me,Re)}),Se=Ae.length;Se>1&&Ae.sort(function(ue,me){if(!ue.circular&&!me.circular){if(ue.target.column==me.target.column||!fe(ue,me))return ue.y1-me.y1;if(ue.target.column>me.target.column){var Te=K(me,ue);return ue.y1-Te}if(me.target.column>ue.target.column)return K(ue,me)-me.y1}return ue.circular&&!me.circular?ue.circularLinkType=="top"?-1:1:me.circular&&!ue.circular?me.circularLinkType=="top"?1:-1:ue.circular&&me.circular?ue.circularLinkType===me.circularLinkType&&ue.circularLinkType=="top"?ue.target.column===me.target.column?ue.target.y1-me.target.y1:me.target.column-ue.target.column:ue.circularLinkType===me.circularLinkType&&ue.circularLinkType=="bottom"?ue.target.column===me.target.column?me.target.y1-ue.target.y1:ue.target.column-me.target.column:ue.circularLinkType=="top"?-1:1:void 0});var te=Me.y0;Ae.forEach(function(ue){ue.y0=te+ue.width/2,te+=ue.width}),Ae.forEach(function(ue,me){if(ue.circularLinkType=="bottom"){for(var Te=me+1,Ce=0;Te<Se;Te++)Ce+=Ae[Te].width;ue.y0=Me.y1-Ce-ue.width/2}})})}function se(he,ye,Re){he.nodes.forEach(function(we){var Me=he.links.filter(function(te){return h(te.target,Re)==h(we,Re)}),Ae=Me.length;Ae>1&&Me.sort(function(te,ue){if(!te.circular&&!ue.circular){if(te.source.column==ue.source.column||!fe(te,ue))return te.y0-ue.y0;if(ue.source.column<te.source.column){var me=Y(ue,te);return te.y0-me}if(te.source.column<ue.source.column)return Y(te,ue)-ue.y0}return te.circular&&!ue.circular?te.circularLinkType=="top"?-1:1:ue.circular&&!te.circular?ue.circularLinkType=="top"?1:-1:te.circular&&ue.circular?te.circularLinkType===ue.circularLinkType&&te.circularLinkType=="top"?te.source.column===ue.source.column?te.source.y1-ue.source.y1:te.source.column-ue.source.column:te.circularLinkType===ue.circularLinkType&&te.circularLinkType=="bottom"?te.source.column===ue.source.column?te.source.y1-ue.source.y1:ue.source.column-te.source.column:te.circularLinkType=="top"?-1:1:void 0});var Se=we.y0;Me.forEach(function(te){te.y1=Se+te.width/2,Se+=te.width}),Me.forEach(function(te,ue){if(te.circularLinkType=="bottom"){for(var me=ue+1,Te=0;me<Ae;me++)Te+=Me[me].width;te.y1=we.y1-Te-te.width/2}})})}function fe(he,ye){return xe(he)==xe(ye)}function xe(he){return he.y0-he.y1>0?"up":"down"}function pe(he,ye){return h(he.source,ye)==h(he.target,ye)}function de(he,ye,Re){var we=he.nodes,Me=he.links,Ae=!1,Se=!1;if(Me.forEach(function(me){me.circularLinkType=="top"?Ae=!0:me.circularLinkType=="bottom"&&(Se=!0)}),Ae==0||Se==0){var te=(0,_.VV)(we,function(me){return me.y0}),ue=(Re-ye)/((0,_.Fp)(we,function(me){return me.y1})-te);we.forEach(function(me){var Te=(me.y1-me.y0)*ue;me.y0=(me.y0-te)*ue,me.y1=me.y0+Te}),Me.forEach(function(me){me.y0=(me.y0-te)*ue,me.y1=(me.y1-te)*ue,me.width=me.width*ue})}}},30838:function(D,E,e){e.r(E),e.d(E,{sankey:function(){return x},sankeyCenter:function(){return l},sankeyJustify:function(){return f},sankeyLeft:function(){return w},sankeyLinkHorizontal:function(){return h},sankeyRight:function(){return m}});var _=e(33064),T=e(15140);function s(M){return M.target.depth}function w(M){return M.depth}function m(M,A){return A-1-M.height}function f(M,A){return M.sourceLinks.length?M.depth:A-1}function l(M){return M.targetLinks.length?M.depth:M.sourceLinks.length?(0,_.VV)(M.sourceLinks,s)-1:0}function t(M){return function(){return M}}function i(M,A){return n(M.source,A.source)||M.index-A.index}function r(M,A){return n(M.target,A.target)||M.index-A.index}function n(M,A){return M.y0-A.y0}function o(M){return M.value}function a(M){return(M.y0+M.y1)/2}function u(M){return a(M.source)*M.value}function p(M){return a(M.target)*M.value}function c(M){return M.index}function b(M){return M.nodes}function d(M){return M.links}function v(M,A){var C=M.get(A);if(!C)throw new Error("missing: "+A);return C}function x(){var M=0,A=0,C=1,L=1,O=24,I=8,R=c,U=f,B=b,G=d,N=32;function j(){var Y={nodes:B.apply(null,arguments),links:G.apply(null,arguments)};return V(Y),H(Y),ee(Y),Q(Y),X(Y),Y}function V(Y){Y.nodes.forEach(function(ne,ae){ne.index=ae,ne.sourceLinks=[],ne.targetLinks=[]});var K=(0,T.UI)(Y.nodes,R);Y.links.forEach(function(ne,ae){ne.index=ae;var oe=ne.source,se=ne.target;typeof oe!="object"&&(oe=ne.source=v(K,oe)),typeof se!="object"&&(se=ne.target=v(K,se)),oe.sourceLinks.push(ne),se.targetLinks.push(ne)})}function H(Y){Y.nodes.forEach(function(K){K.value=Math.max((0,_.Sm)(K.sourceLinks,o),(0,_.Sm)(K.targetLinks,o))})}function ee(Y){var K,ne,ae;for(K=Y.nodes,ne=[],ae=0;K.length;++ae,K=ne,ne=[])K.forEach(function(se){se.depth=ae,se.sourceLinks.forEach(function(fe){ne.indexOf(fe.target)<0&&ne.push(fe.target)})});for(K=Y.nodes,ne=[],ae=0;K.length;++ae,K=ne,ne=[])K.forEach(function(se){se.height=ae,se.targetLinks.forEach(function(fe){ne.indexOf(fe.source)<0&&ne.push(fe.source)})});var oe=(C-M-O)/(ae-1);Y.nodes.forEach(function(se){se.x1=(se.x0=M+Math.max(0,Math.min(ae-1,Math.floor(U.call(null,se,ae))))*oe)+O})}function Q(Y){var K=(0,T.b1)().key(function(xe){return xe.x0}).sortKeys(_.j2).entries(Y.nodes).map(function(xe){return xe.values});(function(){var xe=(0,_.Fp)(K,function(he){return he.length}),pe=.6666666666666666*(L-A)/(xe-1);I>pe&&(I=pe);var de=(0,_.VV)(K,function(he){return(L-A-(he.length-1)*I)/(0,_.Sm)(he,o)});K.forEach(function(he){he.forEach(function(ye,Re){ye.y1=(ye.y0=Re)+ye.value*de})}),Y.links.forEach(function(he){he.width=he.value*de})})(),fe();for(var ne=1,ae=N;ae>0;--ae)se(ne*=.99),fe(),oe(ne),fe();function oe(xe){K.forEach(function(pe){pe.forEach(function(de){if(de.targetLinks.length){var he=((0,_.Sm)(de.targetLinks,u)/(0,_.Sm)(de.targetLinks,o)-a(de))*xe;de.y0+=he,de.y1+=he}})})}function se(xe){K.slice().reverse().forEach(function(pe){pe.forEach(function(de){if(de.sourceLinks.length){var he=((0,_.Sm)(de.sourceLinks,p)/(0,_.Sm)(de.sourceLinks,o)-a(de))*xe;de.y0+=he,de.y1+=he}})})}function fe(){K.forEach(function(xe){var pe,de,he,ye=A,Re=xe.length;for(xe.sort(n),he=0;he<Re;++he)(de=ye-(pe=xe[he]).y0)>0&&(pe.y0+=de,pe.y1+=de),ye=pe.y1+I;if((de=ye-I-L)>0)for(ye=pe.y0-=de,pe.y1-=de,he=Re-2;he>=0;--he)(de=(pe=xe[he]).y1+I-ye)>0&&(pe.y0-=de,pe.y1-=de),ye=pe.y0})}}function X(Y){Y.nodes.forEach(function(K){K.sourceLinks.sort(r),K.targetLinks.sort(i)}),Y.nodes.forEach(function(K){var ne=K.y0,ae=ne;K.sourceLinks.forEach(function(oe){oe.y0=ne+oe.width/2,ne+=oe.width}),K.targetLinks.forEach(function(oe){oe.y1=ae+oe.width/2,ae+=oe.width})})}return j.update=function(Y){return X(Y),Y},j.nodeId=function(Y){return arguments.length?(R=typeof Y=="function"?Y:t(Y),j):R},j.nodeAlign=function(Y){return arguments.length?(U=typeof Y=="function"?Y:t(Y),j):U},j.nodeWidth=function(Y){return arguments.length?(O=+Y,j):O},j.nodePadding=function(Y){return arguments.length?(I=+Y,j):I},j.nodes=function(Y){return arguments.length?(B=typeof Y=="function"?Y:t(Y),j):B},j.links=function(Y){return arguments.length?(G=typeof Y=="function"?Y:t(Y),j):G},j.size=function(Y){return arguments.length?(M=A=0,C=+Y[0],L=+Y[1],j):[C-M,L-A]},j.extent=function(Y){return arguments.length?(M=+Y[0][0],C=+Y[1][0],A=+Y[0][1],L=+Y[1][1],j):[[M,A],[C,L]]},j.iterations=function(Y){return arguments.length?(N=+Y,j):N},j}var g=e(45879);function y(M){return[M.source.x1,M.y0]}function k(M){return[M.target.x0,M.y1]}function h(){return(0,g.h5)().source(y).target(k)}},39898:function(D,E,e){var _,T;(function(){var s={version:"3.8.0"},w=[].slice,m=function(re){return w.call(re)},f=self.document;function l(re){return re&&(re.ownerDocument||re.document||re).documentElement}function t(re){return re&&(re.ownerDocument&&re.ownerDocument.defaultView||re.document&&re||re.defaultView)}if(f)try{m(f.documentElement.childNodes)[0].nodeType}catch{m=function(ve){for(var Le=ve.length,Fe=new Array(Le);Le--;)Fe[Le]=ve[Le];return Fe}}if(Date.now||(Date.now=function(){return+new Date}),f)try{f.createElement("DIV").style.setProperty("opacity",0,"")}catch{var i=this.Element.prototype,r=i.setAttribute,n=i.setAttributeNS,o=this.CSSStyleDeclaration.prototype,a=o.setProperty;i.setAttribute=function(ve,Le){r.call(this,ve,Le+"")},i.setAttributeNS=function(ve,Le,Fe){n.call(this,ve,Le,Fe+"")},o.setProperty=function(ve,Le,Fe){a.call(this,ve,Le+"",Fe)}}function u(re,ve){return re<ve?-1:re>ve?1:re>=ve?0:NaN}function p(re){return re===null?NaN:+re}function c(re){return!isNaN(re)}function b(re){return{left:function(ve,Le,Fe,Ve){for(arguments.length<3&&(Fe=0),arguments.length<4&&(Ve=ve.length);Fe<Ve;){var We=Fe+Ve>>>1;re(ve[We],Le)<0?Fe=We+1:Ve=We}return Fe},right:function(ve,Le,Fe,Ve){for(arguments.length<3&&(Fe=0),arguments.length<4&&(Ve=ve.length);Fe<Ve;){var We=Fe+Ve>>>1;re(ve[We],Le)>0?Ve=We:Fe=We+1}return Fe}}}s.ascending=u,s.descending=function(re,ve){return ve<re?-1:ve>re?1:ve>=re?0:NaN},s.min=function(re,ve){var Le,Fe,Ve=-1,We=re.length;if(arguments.length===1){for(;++Ve<We;)if((Fe=re[Ve])!=null&&Fe>=Fe){Le=Fe;break}for(;++Ve<We;)(Fe=re[Ve])!=null&&Le>Fe&&(Le=Fe)}else{for(;++Ve<We;)if((Fe=ve.call(re,re[Ve],Ve))!=null&&Fe>=Fe){Le=Fe;break}for(;++Ve<We;)(Fe=ve.call(re,re[Ve],Ve))!=null&&Le>Fe&&(Le=Fe)}return Le},s.max=function(re,ve){var Le,Fe,Ve=-1,We=re.length;if(arguments.length===1){for(;++Ve<We;)if((Fe=re[Ve])!=null&&Fe>=Fe){Le=Fe;break}for(;++Ve<We;)(Fe=re[Ve])!=null&&Fe>Le&&(Le=Fe)}else{for(;++Ve<We;)if((Fe=ve.call(re,re[Ve],Ve))!=null&&Fe>=Fe){Le=Fe;break}for(;++Ve<We;)(Fe=ve.call(re,re[Ve],Ve))!=null&&Fe>Le&&(Le=Fe)}return Le},s.extent=function(re,ve){var Le,Fe,Ve,We=-1,$e=re.length;if(arguments.length===1){for(;++We<$e;)if((Fe=re[We])!=null&&Fe>=Fe){Le=Ve=Fe;break}for(;++We<$e;)(Fe=re[We])!=null&&(Le>Fe&&(Le=Fe),Ve<Fe&&(Ve=Fe))}else{for(;++We<$e;)if((Fe=ve.call(re,re[We],We))!=null&&Fe>=Fe){Le=Ve=Fe;break}for(;++We<$e;)(Fe=ve.call(re,re[We],We))!=null&&(Le>Fe&&(Le=Fe),Ve<Fe&&(Ve=Fe))}return[Le,Ve]},s.sum=function(re,ve){var Le,Fe=0,Ve=re.length,We=-1;if(arguments.length===1)for(;++We<Ve;)c(Le=+re[We])&&(Fe+=Le);else for(;++We<Ve;)c(Le=+ve.call(re,re[We],We))&&(Fe+=Le);return Fe},s.mean=function(re,ve){var Le,Fe=0,Ve=re.length,We=-1,$e=Ve;if(arguments.length===1)for(;++We<Ve;)c(Le=p(re[We]))?Fe+=Le:--$e;else for(;++We<Ve;)c(Le=p(ve.call(re,re[We],We)))?Fe+=Le:--$e;if($e)return Fe/$e},s.quantile=function(re,ve){var Le=(re.length-1)*ve+1,Fe=Math.floor(Le),Ve=+re[Fe-1],We=Le-Fe;return We?Ve+We*(re[Fe]-Ve):Ve},s.median=function(re,ve){var Le,Fe=[],Ve=re.length,We=-1;if(arguments.length===1)for(;++We<Ve;)c(Le=p(re[We]))&&Fe.push(Le);else for(;++We<Ve;)c(Le=p(ve.call(re,re[We],We)))&&Fe.push(Le);if(Fe.length)return s.quantile(Fe.sort(u),.5)},s.variance=function(re,ve){var Le,Fe,Ve=re.length,We=0,$e=0,tt=-1,lt=0;if(arguments.length===1)for(;++tt<Ve;)c(Le=p(re[tt]))&&($e+=(Fe=Le-We)*(Le-(We+=Fe/++lt)));else for(;++tt<Ve;)c(Le=p(ve.call(re,re[tt],tt)))&&($e+=(Fe=Le-We)*(Le-(We+=Fe/++lt)));if(lt>1)return $e/(lt-1)},s.deviation=function(){var re=s.variance.apply(this,arguments);return re&&Math.sqrt(re)};var d=b(u);function v(re){return re.length}s.bisectLeft=d.left,s.bisect=s.bisectRight=d.right,s.bisector=function(re){return b(re.length===1?function(ve,Le){return u(re(ve),Le)}:re)},s.shuffle=function(re,ve,Le){(We=arguments.length)<3&&(Le=re.length,We<2&&(ve=0));for(var Fe,Ve,We=Le-ve;We;)Ve=Math.random()*We--|0,Fe=re[We+ve],re[We+ve]=re[Ve+ve],re[Ve+ve]=Fe;return re},s.permute=function(re,ve){for(var Le=ve.length,Fe=new Array(Le);Le--;)Fe[Le]=re[ve[Le]];return Fe},s.pairs=function(re){for(var ve=0,Le=re.length-1,Fe=re[0],Ve=new Array(Le<0?0:Le);ve<Le;)Ve[ve]=[Fe,Fe=re[++ve]];return Ve},s.transpose=function(re){if(!(Ve=re.length))return[];for(var ve=-1,Le=s.min(re,v),Fe=new Array(Le);++ve<Le;)for(var Ve,We=-1,$e=Fe[ve]=new Array(Ve);++We<Ve;)$e[We]=re[We][ve];return Fe},s.zip=function(){return s.transpose(arguments)},s.keys=function(re){var ve=[];for(var Le in re)ve.push(Le);return ve},s.values=function(re){var ve=[];for(var Le in re)ve.push(re[Le]);return ve},s.entries=function(re){var ve=[];for(var Le in re)ve.push({key:Le,value:re[Le]});return ve},s.merge=function(re){for(var ve,Le,Fe,Ve=re.length,We=-1,$e=0;++We<Ve;)$e+=re[We].length;for(Le=new Array($e);--Ve>=0;)for(ve=(Fe=re[Ve]).length;--ve>=0;)Le[--$e]=Fe[ve];return Le};var x=Math.abs;function g(re){for(var ve=1;re*ve%1;)ve*=10;return ve}function y(re,ve){for(var Le in ve)Object.defineProperty(re.prototype,Le,{value:ve[Le],enumerable:!1})}function k(){this._=Object.create(null)}function h(re){return(re+="")=="__proto__"||re[0]==="\0"?"\0"+re:re}function M(re){return(re+="")[0]==="\0"?re.slice(1):re}function A(re){return h(re)in this._}function C(re){return(re=h(re))in this._&&delete this._[re]}function L(){var re=[];for(var ve in this._)re.push(M(ve));return re}function O(){var re=0;for(var ve in this._)++re;return re}function I(){for(var re in this._)return!1;return!0}function R(){this._=Object.create(null)}function U(re){return re}function B(re,ve,Le){return function(){var Fe=Le.apply(ve,arguments);return Fe===ve?re:Fe}}function G(re,ve){if(ve in re)return ve;ve=ve.charAt(0).toUpperCase()+ve.slice(1);for(var Le=0,Fe=N.length;Le<Fe;++Le){var Ve=N[Le]+ve;if(Ve in re)return Ve}}s.range=function(re,ve,Le){if(arguments.length<3&&(Le=1,arguments.length<2&&(ve=re,re=0)),(ve-re)/Le==1/0)throw new Error("infinite range");var Fe,Ve=[],We=g(x(Le)),$e=-1;if(re*=We,ve*=We,(Le*=We)<0)for(;(Fe=re+Le*++$e)>ve;)Ve.push(Fe/We);else for(;(Fe=re+Le*++$e)<ve;)Ve.push(Fe/We);return Ve},s.map=function(re,ve){var Le=new k;if(re instanceof k)re.forEach(function(tt,lt){Le.set(tt,lt)});else if(Array.isArray(re)){var Fe,Ve=-1,We=re.length;if(arguments.length===1)for(;++Ve<We;)Le.set(Ve,re[Ve]);else for(;++Ve<We;)Le.set(ve.call(re,Fe=re[Ve],Ve),Fe)}else for(var $e in re)Le.set($e,re[$e]);return Le},y(k,{has:A,get:function(re){return this._[h(re)]},set:function(re,ve){return this._[h(re)]=ve},remove:C,keys:L,values:function(){var re=[];for(var ve in this._)re.push(this._[ve]);return re},entries:function(){var re=[];for(var ve in this._)re.push({key:M(ve),value:this._[ve]});return re},size:O,empty:I,forEach:function(re){for(var ve in this._)re.call(this,M(ve),this._[ve])}}),s.nest=function(){var re,ve,Le={},Fe=[],Ve=[];function We(tt,lt,gt){if(gt>=Fe.length)return ve?ve.call(Le,lt):re?lt.sort(re):lt;for(var zt,Ut,Vt,Qt,gn=-1,en=lt.length,sn=Fe[gt++],rn=new k;++gn<en;)(Qt=rn.get(zt=sn(Ut=lt[gn])))?Qt.push(Ut):rn.set(zt,[Ut]);return tt?(Ut=tt(),Vt=function(Mn,xn){Ut.set(Mn,We(tt,xn,gt))}):(Ut={},Vt=function(Mn,xn){Ut[Mn]=We(tt,xn,gt)}),rn.forEach(Vt),Ut}function $e(tt,lt){if(lt>=Fe.length)return tt;var gt=[],zt=Ve[lt++];return tt.forEach(function(Ut,Vt){gt.push({key:Ut,values:$e(Vt,lt)})}),zt?gt.sort(function(Ut,Vt){return zt(Ut.key,Vt.key)}):gt}return Le.map=function(tt,lt){return We(lt,tt,0)},Le.entries=function(tt){return $e(We(s.map,tt,0),0)},Le.key=function(tt){return Fe.push(tt),Le},Le.sortKeys=function(tt){return Ve[Fe.length-1]=tt,Le},Le.sortValues=function(tt){return re=tt,Le},Le.rollup=function(tt){return ve=tt,Le},Le},s.set=function(re){var ve=new R;if(re)for(var Le=0,Fe=re.length;Le<Fe;++Le)ve.add(re[Le]);return ve},y(R,{has:A,add:function(re){return this._[h(re+="")]=!0,re},remove:C,values:L,size:O,empty:I,forEach:function(re){for(var ve in this._)re.call(this,M(ve))}}),s.behavior={},s.rebind=function(re,ve){for(var Le,Fe=1,Ve=arguments.length;++Fe<Ve;)re[Le=arguments[Fe]]=B(re,ve,ve[Le]);return re};var N=["webkit","ms","moz","Moz","o","O"];function j(){}function V(){}function H(re){var ve=[],Le=new k;function Fe(){for(var Ve,We=ve,$e=-1,tt=We.length;++$e<tt;)(Ve=We[$e].on)&&Ve.apply(this,arguments);return re}return Fe.on=function(Ve,We){var $e,tt=Le.get(Ve);return arguments.length<2?tt&&tt.on:(tt&&(tt.on=null,ve=ve.slice(0,$e=ve.indexOf(tt)).concat(ve.slice($e+1)),Le.remove(Ve)),We&&ve.push(Le.set(Ve,{on:We})),re)},Fe}function ee(){s.event.preventDefault()}function Q(){for(var re,ve=s.event;re=ve.sourceEvent;)ve=re;return ve}function X(re){for(var ve=new V,Le=0,Fe=arguments.length;++Le<Fe;)ve[arguments[Le]]=H(ve);return ve.of=function(Ve,We){return function($e){try{var tt=$e.sourceEvent=s.event;$e.target=re,s.event=$e,ve[$e.type].apply(Ve,We)}finally{s.event=tt}}},ve}s.dispatch=function(){for(var re=new V,ve=-1,Le=arguments.length;++ve<Le;)re[arguments[ve]]=H(re);return re},V.prototype.on=function(re,ve){var Le=re.indexOf("."),Fe="";if(Le>=0&&(Fe=re.slice(Le+1),re=re.slice(0,Le)),re)return arguments.length<2?this[re].on(Fe):this[re].on(Fe,ve);if(arguments.length===2){if(ve==null)for(re in this)this.hasOwnProperty(re)&&this[re].on(Fe,null);return this}},s.event=null,s.requote=function(re){return re.replace(Y,"\\$&")};var Y=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,K={}.__proto__?function(re,ve){re.__proto__=ve}:function(re,ve){for(var Le in ve)re[Le]=ve[Le]};function ne(re){return K(re,fe),re}var ae=function(re,ve){return ve.querySelector(re)},oe=function(re,ve){return ve.querySelectorAll(re)},se=function(re,ve){var Le=re.matches||re[G(re,"matchesSelector")];return se=function(Fe,Ve){return Le.call(Fe,Ve)},se(re,ve)};typeof Sizzle=="function"&&(ae=function(re,ve){return Sizzle(re,ve)[0]||null},oe=Sizzle,se=Sizzle.matchesSelector),s.selection=function(){return s.select(f.documentElement)};var fe=s.selection.prototype=[];function xe(re){return typeof re=="function"?re:function(){return ae(re,this)}}function pe(re){return typeof re=="function"?re:function(){return oe(re,this)}}fe.select=function(re){var ve,Le,Fe,Ve,We=[];re=xe(re);for(var $e=-1,tt=this.length;++$e<tt;){We.push(ve=[]),ve.parentNode=(Fe=this[$e]).parentNode;for(var lt=-1,gt=Fe.length;++lt<gt;)(Ve=Fe[lt])?(ve.push(Le=re.call(Ve,Ve.__data__,lt,$e)),Le&&"__data__"in Ve&&(Le.__data__=Ve.__data__)):ve.push(null)}return ne(We)},fe.selectAll=function(re){var ve,Le,Fe=[];re=pe(re);for(var Ve=-1,We=this.length;++Ve<We;)for(var $e=this[Ve],tt=-1,lt=$e.length;++tt<lt;)(Le=$e[tt])&&(Fe.push(ve=m(re.call(Le,Le.__data__,tt,Ve))),ve.parentNode=Le);return ne(Fe)};var de="http://www.w3.org/1999/xhtml",he={svg:"http://www.w3.org/2000/svg",xhtml:de,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function ye(re,ve){return re=s.ns.qualify(re),ve==null?re.local?function(){this.removeAttributeNS(re.space,re.local)}:function(){this.removeAttribute(re)}:typeof ve=="function"?re.local?function(){var Le=ve.apply(this,arguments);Le==null?this.removeAttributeNS(re.space,re.local):this.setAttributeNS(re.space,re.local,Le)}:function(){var Le=ve.apply(this,arguments);Le==null?this.removeAttribute(re):this.setAttribute(re,Le)}:re.local?function(){this.setAttributeNS(re.space,re.local,ve)}:function(){this.setAttribute(re,ve)}}function Re(re){return re.trim().replace(/\s+/g," ")}function we(re){return new RegExp("(?:^|\\s+)"+s.requote(re)+"(?:\\s+|$)","g")}function Me(re){return(re+"").trim().split(/^|\s+/)}function Ae(re,ve){var Le=(re=Me(re).map(Se)).length;return typeof ve=="function"?function(){for(var Fe=-1,Ve=ve.apply(this,arguments);++Fe<Le;)re[Fe](this,Ve)}:function(){for(var Fe=-1;++Fe<Le;)re[Fe](this,ve)}}function Se(re){var ve=we(re);return function(Le,Fe){if(Ve=Le.classList)return Fe?Ve.add(re):Ve.remove(re);var Ve=Le.getAttribute("class")||"";Fe?(ve.lastIndex=0,ve.test(Ve)||Le.setAttribute("class",Re(Ve+" "+re))):Le.setAttribute("class",Re(Ve.replace(ve," ")))}}function te(re,ve,Le){return ve==null?function(){this.style.removeProperty(re)}:typeof ve=="function"?function(){var Fe=ve.apply(this,arguments);Fe==null?this.style.removeProperty(re):this.style.setProperty(re,Fe,Le)}:function(){this.style.setProperty(re,ve,Le)}}function ue(re,ve){return ve==null?function(){delete this[re]}:typeof ve=="function"?function(){var Le=ve.apply(this,arguments);Le==null?delete this[re]:this[re]=Le}:function(){this[re]=ve}}function me(re){return typeof re=="function"?re:(re=s.ns.qualify(re)).local?function(){return this.ownerDocument.createElementNS(re.space,re.local)}:function(){var ve=this.ownerDocument,Le=this.namespaceURI;return Le===de&&ve.documentElement.namespaceURI===de?ve.createElement(re):ve.createElementNS(Le,re)}}function Te(){var re=this.parentNode;re&&re.removeChild(this)}function Ce(re){return{__data__:re}}function Ue(re){return function(){return se(this,re)}}function De(re){return arguments.length||(re=u),function(ve,Le){return ve&&Le?re(ve.__data__,Le.__data__):!ve-!Le}}function je(re,ve){for(var Le=0,Fe=re.length;Le<Fe;Le++)for(var Ve,We=re[Le],$e=0,tt=We.length;$e<tt;$e++)(Ve=We[$e])&&ve(Ve,$e,Le);return re}function ge(re){return K(re,be),re}s.ns={prefix:he,qualify:function(re){var ve=re.indexOf(":"),Le=re;return ve>=0&&(Le=re.slice(0,ve))!=="xmlns"&&(re=re.slice(ve+1)),he.hasOwnProperty(Le)?{space:he[Le],local:re}:re}},fe.attr=function(re,ve){if(arguments.length<2){if(typeof re=="string"){var Le=this.node();return(re=s.ns.qualify(re)).local?Le.getAttributeNS(re.space,re.local):Le.getAttribute(re)}for(ve in re)this.each(ye(ve,re[ve]));return this}return this.each(ye(re,ve))},fe.classed=function(re,ve){if(arguments.length<2){if(typeof re=="string"){var Le=this.node(),Fe=(re=Me(re)).length,Ve=-1;if(ve=Le.classList){for(;++Ve<Fe;)if(!ve.contains(re[Ve]))return!1}else for(ve=Le.getAttribute("class");++Ve<Fe;)if(!we(re[Ve]).test(ve))return!1;return!0}for(ve in re)this.each(Ae(ve,re[ve]));return this}return this.each(Ae(re,ve))},fe.style=function(re,ve,Le){var Fe=arguments.length;if(Fe<3){if(typeof re!="string"){for(Le in Fe<2&&(ve=""),re)this.each(te(Le,re[Le],ve));return this}if(Fe<2){var Ve=this.node();return t(Ve).getComputedStyle(Ve,null).getPropertyValue(re)}Le=""}return this.each(te(re,ve,Le))},fe.property=function(re,ve){if(arguments.length<2){if(typeof re=="string")return this.node()[re];for(ve in re)this.each(ue(ve,re[ve]));return this}return this.each(ue(re,ve))},fe.text=function(re){return arguments.length?this.each(typeof re=="function"?function(){var ve=re.apply(this,arguments);this.textContent=ve??""}:re==null?function(){this.textContent=""}:function(){this.textContent=re}):this.node().textContent},fe.html=function(re){return arguments.length?this.each(typeof re=="function"?function(){var ve=re.apply(this,arguments);this.innerHTML=ve??""}:re==null?function(){this.innerHTML=""}:function(){this.innerHTML=re}):this.node().innerHTML},fe.append=function(re){return re=me(re),this.select(function(){return this.appendChild(re.apply(this,arguments))})},fe.insert=function(re,ve){return re=me(re),ve=xe(ve),this.select(function(){return this.insertBefore(re.apply(this,arguments),ve.apply(this,arguments)||null)})},fe.remove=function(){return this.each(Te)},fe.data=function(re,ve){var Le,Fe,Ve=-1,We=this.length;if(!arguments.length){for(re=new Array(We=(Le=this[0]).length);++Ve<We;)(Fe=Le[Ve])&&(re[Ve]=Fe.__data__);return re}function $e(zt,Ut){var Vt,Qt,gn,en=zt.length,sn=Ut.length,rn=Math.min(en,sn),Mn=new Array(sn),xn=new Array(sn),an=new Array(en);if(ve){var zn,Vn=new k,nr=new Array(en);for(Vt=-1;++Vt<en;)(Qt=zt[Vt])&&(Vn.has(zn=ve.call(Qt,Qt.__data__,Vt))?an[Vt]=Qt:Vn.set(zn,Qt),nr[Vt]=zn);for(Vt=-1;++Vt<sn;)(Qt=Vn.get(zn=ve.call(Ut,gn=Ut[Vt],Vt)))?Qt!==!0&&(Mn[Vt]=Qt,Qt.__data__=gn):xn[Vt]=Ce(gn),Vn.set(zn,!0);for(Vt=-1;++Vt<en;)Vt in nr&&Vn.get(nr[Vt])!==!0&&(an[Vt]=zt[Vt])}else{for(Vt=-1;++Vt<rn;)Qt=zt[Vt],gn=Ut[Vt],Qt?(Qt.__data__=gn,Mn[Vt]=Qt):xn[Vt]=Ce(gn);for(;Vt<sn;++Vt)xn[Vt]=Ce(Ut[Vt]);for(;Vt<en;++Vt)an[Vt]=zt[Vt]}xn.update=Mn,xn.parentNode=Mn.parentNode=an.parentNode=zt.parentNode,tt.push(xn),lt.push(Mn),gt.push(an)}var tt=ge([]),lt=ne([]),gt=ne([]);if(typeof re=="function")for(;++Ve<We;)$e(Le=this[Ve],re.call(Le,Le.parentNode.__data__,Ve));else for(;++Ve<We;)$e(Le=this[Ve],re);return lt.enter=function(){return tt},lt.exit=function(){return gt},lt},fe.datum=function(re){return arguments.length?this.property("__data__",re):this.property("__data__")},fe.filter=function(re){var ve,Le,Fe,Ve=[];typeof re!="function"&&(re=Ue(re));for(var We=0,$e=this.length;We<$e;We++){Ve.push(ve=[]),ve.parentNode=(Le=this[We]).parentNode;for(var tt=0,lt=Le.length;tt<lt;tt++)(Fe=Le[tt])&&re.call(Fe,Fe.__data__,tt,We)&&ve.push(Fe)}return ne(Ve)},fe.order=function(){for(var re=-1,ve=this.length;++re<ve;)for(var Le,Fe=this[re],Ve=Fe.length-1,We=Fe[Ve];--Ve>=0;)(Le=Fe[Ve])&&(We&&We!==Le.nextSibling&&We.parentNode.insertBefore(Le,We),We=Le);return this},fe.sort=function(re){re=De.apply(this,arguments);for(var ve=-1,Le=this.length;++ve<Le;)this[ve].sort(re);return this.order()},fe.each=function(re){return je(this,function(ve,Le,Fe){re.call(ve,ve.__data__,Le,Fe)})},fe.call=function(re){var ve=m(arguments);return re.apply(ve[0]=this,ve),this},fe.empty=function(){return!this.node()},fe.node=function(){for(var re=0,ve=this.length;re<ve;re++)for(var Le=this[re],Fe=0,Ve=Le.length;Fe<Ve;Fe++){var We=Le[Fe];if(We)return We}return null},fe.size=function(){var re=0;return je(this,function(){++re}),re};var be=[];function Ee(re){var ve,Le;return function(Fe,Ve,We){var $e,tt=re[We].update,lt=tt.length;for(We!=Le&&(Le=We,ve=0),Ve>=ve&&(ve=Ve+1);!($e=tt[ve])&&++ve<lt;);return $e}}function Ne(re,ve,Le){var Fe="__on"+re,Ve=re.indexOf("."),We=Ze;Ve>0&&(re=re.slice(0,Ve));var $e=Ye.get(re);function tt(){var lt=this[Fe];lt&&(this.removeEventListener(re,lt,lt.$),delete this[Fe])}return $e&&(re=$e,We=st),Ve?ve?function(){var lt=We(ve,m(arguments));tt.call(this),this.addEventListener(re,this[Fe]=lt,lt.$=Le),lt._=ve}:tt:ve?j:function(){var lt,gt=new RegExp("^__on([^.]+)"+s.requote(re)+"$");for(var zt in this)if(lt=zt.match(gt)){var Ut=this[zt];this.removeEventListener(lt[1],Ut,Ut.$),delete this[zt]}}}s.selection.enter=ge,s.selection.enter.prototype=be,be.append=fe.append,be.empty=fe.empty,be.node=fe.node,be.call=fe.call,be.size=fe.size,be.select=function(re){for(var ve,Le,Fe,Ve,We,$e=[],tt=-1,lt=this.length;++tt<lt;){Fe=(Ve=this[tt]).update,$e.push(ve=[]),ve.parentNode=Ve.parentNode;for(var gt=-1,zt=Ve.length;++gt<zt;)(We=Ve[gt])?(ve.push(Fe[gt]=Le=re.call(Ve.parentNode,We.__data__,gt,tt)),Le.__data__=We.__data__):ve.push(null)}return ne($e)},be.insert=function(re,ve){return arguments.length<2&&(ve=Ee(this)),fe.insert.call(this,re,ve)},s.select=function(re){var ve;return typeof re=="string"?(ve=[ae(re,f)]).parentNode=f.documentElement:(ve=[re]).parentNode=l(re),ne([ve])},s.selectAll=function(re){var ve;return typeof re=="string"?(ve=m(oe(re,f))).parentNode=f.documentElement:(ve=m(re)).parentNode=null,ne([ve])},fe.on=function(re,ve,Le){var Fe=arguments.length;if(Fe<3){if(typeof re!="string"){for(Le in Fe<2&&(ve=!1),re)this.each(Ne(Le,re[Le],ve));return this}if(Fe<2)return(Fe=this.node()["__on"+re])&&Fe._;Le=!1}return this.each(Ne(re,ve,Le))};var Ye=s.map({mouseenter:"mouseover",mouseleave:"mouseout"});function Ze(re,ve){return function(Le){var Fe=s.event;s.event=Le,ve[0]=this.__data__;try{re.apply(this,ve)}finally{s.event=Fe}}}function st(re,ve){var Le=Ze(re,ve);return function(Fe){var Ve=this,We=Fe.relatedTarget;We&&(We===Ve||8&We.compareDocumentPosition(Ve))||Le.call(Ve,Fe)}}f&&Ye.forEach(function(re){"on"+re in f&&Ye.remove(re)});var ot,ft=0;function yt(re){var ve=".dragsuppress-"+ ++ft,Le="click"+ve,Fe=s.select(t(re)).on("touchmove"+ve,ee).on("dragstart"+ve,ee).on("selectstart"+ve,ee);if(ot==null&&(ot=!("onselectstart"in re)&&G(re.style,"userSelect")),ot){var Ve=l(re).style,We=Ve[ot];Ve[ot]="none"}return function($e){if(Fe.on(ve,null),ot&&(Ve[ot]=We),$e){var tt=function(){Fe.on(Le,null)};Fe.on(Le,function(){ee(),tt()},!0),setTimeout(tt,0)}}}s.mouse=function(re){return Tt(re,Q())};var Et=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function Tt(re,ve){ve.changedTouches&&(ve=ve.changedTouches[0]);var Le=re.ownerSVGElement||re;if(Le.createSVGPoint){var Fe=Le.createSVGPoint();if(Et<0){var Ve=t(re);if(Ve.scrollX||Ve.scrollY){var We=(Le=s.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important"))[0][0].getScreenCTM();Et=!(We.f||We.e),Le.remove()}}return Et?(Fe.x=ve.pageX,Fe.y=ve.pageY):(Fe.x=ve.clientX,Fe.y=ve.clientY),[(Fe=Fe.matrixTransform(re.getScreenCTM().inverse())).x,Fe.y]}var $e=re.getBoundingClientRect();return[ve.clientX-$e.left-re.clientLeft,ve.clientY-$e.top-re.clientTop]}function xt(){return s.event.changedTouches[0].identifier}s.touch=function(re,ve,Le){if(arguments.length<3&&(Le=ve,ve=Q().changedTouches),ve){for(var Fe,Ve=0,We=ve.length;Ve<We;++Ve)if((Fe=ve[Ve]).identifier===Le)return Tt(re,Fe)}},s.behavior.drag=function(){var re=X(Ve,"drag","dragstart","dragend"),ve=null,Le=We(j,s.mouse,t,"mousemove","mouseup"),Fe=We(xt,s.touch,U,"touchmove","touchend");function Ve(){this.on("mousedown.drag",Le).on("touchstart.drag",Fe)}function We($e,tt,lt,gt,zt){return function(){var Ut,Vt=this,Qt=s.event.target.correspondingElement||s.event.target,gn=Vt.parentNode,en=re.of(Vt,arguments),sn=0,rn=$e(),Mn=".drag"+(rn==null?"":"-"+rn),xn=s.select(lt(Qt)).on(gt+Mn,Vn).on(zt+Mn,nr),an=yt(Qt),zn=tt(gn,rn);function Vn(){var rr,Tr,Ar=tt(gn,rn);Ar&&(rr=Ar[0]-zn[0],Tr=Ar[1]-zn[1],sn|=rr|Tr,zn=Ar,en({type:"drag",x:Ar[0]+Ut[0],y:Ar[1]+Ut[1],dx:rr,dy:Tr}))}function nr(){tt(gn,rn)&&(xn.on(gt+Mn,null).on(zt+Mn,null),an(sn),en({type:"dragend"}))}Ut=ve?[(Ut=ve.apply(Vt,arguments)).x-zn[0],Ut.y-zn[1]]:[0,0],en({type:"dragstart"})}}return Ve.origin=function($e){return arguments.length?(ve=$e,Ve):ve},s.rebind(Ve,re,"on")},s.touches=function(re,ve){return arguments.length<2&&(ve=Q().touches),ve?m(ve).map(function(Le){var Fe=Tt(re,Le);return Fe.identifier=Le.identifier,Fe}):[]};var Dt=1e-6,It=Math.PI,Ft=2*It,qt=Ft-Dt,Nt=It/2,Je=It/180,Ke=180/It;function Ge(re){return re>1?Nt:re<-1?-Nt:Math.asin(re)}function nt(re){return((re=Math.exp(re))+1/re)/2}var ht=Math.SQRT2;s.interpolateZoom=function(re,ve){var Le,Fe,Ve=re[0],We=re[1],$e=re[2],tt=ve[0],lt=ve[1],gt=ve[2],zt=tt-Ve,Ut=lt-We,Vt=zt*zt+Ut*Ut;if(Vt<1e-12)Fe=Math.log(gt/$e)/ht,Le=function(Mn){return[Ve+Mn*zt,We+Mn*Ut,$e*Math.exp(ht*Mn*Fe)]};else{var Qt=Math.sqrt(Vt),gn=(gt*gt-$e*$e+4*Vt)/(2*$e*2*Qt),en=(gt*gt-$e*$e-4*Vt)/(2*gt*2*Qt),sn=Math.log(Math.sqrt(gn*gn+1)-gn),rn=Math.log(Math.sqrt(en*en+1)-en);Fe=(rn-sn)/ht,Le=function(Mn){var xn,an=Mn*Fe,zn=nt(sn),Vn=$e/(2*Qt)*(zn*(xn=ht*an+sn,((xn=Math.exp(2*xn))-1)/(xn+1))-function(nr){return((nr=Math.exp(nr))-1/nr)/2}(sn));return[Ve+Vn*zt,We+Vn*Ut,$e*zn/nt(ht*an+sn)]}}return Le.duration=1e3*Fe,Le},s.behavior.zoom=function(){var re,ve,Le,Fe,Ve,We,$e,tt,lt,gt={x:0,y:0,k:1},zt=[960,500],Ut=Qe,Vt=250,Qt=0,gn="mousedown.zoom",en="mousemove.zoom",sn="mouseup.zoom",rn="touchstart.zoom",Mn=X(xn,"zoomstart","zoom","zoomend");function xn(xr){xr.on(gn,wr).on(Be+".zoom",Jr).on("dblclick.zoom",Kr).on(rn,Rr)}function an(xr){return[(xr[0]-gt.x)/gt.k,(xr[1]-gt.y)/gt.k]}function zn(xr){gt.k=Math.max(Ut[0],Math.min(Ut[1],xr))}function Vn(xr,zr){zr=function(Wr){return[Wr[0]*gt.k+gt.x,Wr[1]*gt.k+gt.y]}(zr),gt.x+=xr[0]-zr[0],gt.y+=xr[1]-zr[1]}function nr(xr,zr,Wr,Gr){xr.__chart__={x:gt.x,y:gt.y,k:gt.k},zn(Math.pow(2,Gr)),Vn(ve=zr,Wr),xr=s.select(xr),Vt>0&&(xr=xr.transition().duration(Vt)),xr.call(xn.event)}function rr(){$e&&$e.domain(We.range().map(function(xr){return(xr-gt.x)/gt.k}).map(We.invert)),lt&<.domain(tt.range().map(function(xr){return(xr-gt.y)/gt.k}).map(tt.invert))}function Tr(xr){Qt++||xr({type:"zoomstart"})}function Ar(xr){rr(),xr({type:"zoom",scale:gt.k,translate:[gt.x,gt.y]})}function mr(xr){--Qt||(xr({type:"zoomend"}),ve=null)}function wr(){var xr=this,zr=Mn.of(xr,arguments),Wr=0,Gr=s.select(t(xr)).on(en,ui).on(sn,ki),ii=an(s.mouse(xr)),ti=yt(xr);function ui(){Wr=1,Vn(s.mouse(xr),ii),Ar(zr)}function ki(){Gr.on(en,null).on(sn,null),ti(Wr),mr(zr)}Si.call(xr),Tr(zr)}function Rr(){var xr,zr=this,Wr=Mn.of(zr,arguments),Gr={},ii=0,ti=".zoom-"+s.event.changedTouches[0].identifier,ui="touchmove"+ti,ki="touchend"+ti,Ii=[],Ei=s.select(zr),wi=yt(zr);function Ai(){var ta=s.touches(zr);return xr=gt.k,ta.forEach(function(Yr){Yr.identifier in Gr&&(Gr[Yr.identifier]=an(Yr))}),ta}function Ci(){var ta=s.event.target;s.select(ta).on(ui,qi).on(ki,_s),Ii.push(ta);for(var Yr=s.event.changedTouches,pa=0,wa=Yr.length;pa<wa;++pa)Gr[Yr[pa].identifier]=null;var Ui=Ai(),ko=Date.now();if(Ui.length===1){if(ko-Ve<500){var ai=Ui[0];nr(zr,ai,Gr[ai.identifier],Math.floor(Math.log(gt.k)/Math.LN2)+1),ee()}Ve=ko}else if(Ui.length>1){ai=Ui[0];var na=Ui[1],Ba=ai[0]-na[0],Kl=ai[1]-na[1];ii=Ba*Ba+Kl*Kl}}function qi(){var ta,Yr,pa,wa,Ui=s.touches(zr);Si.call(zr);for(var ko=0,ai=Ui.length;ko<ai;++ko,wa=null)if(pa=Ui[ko],wa=Gr[pa.identifier]){if(Yr)break;ta=pa,Yr=wa}if(wa){var na=(na=pa[0]-ta[0])*na+(na=pa[1]-ta[1])*na,Ba=ii&&Math.sqrt(na/ii);ta=[(ta[0]+pa[0])/2,(ta[1]+pa[1])/2],Yr=[(Yr[0]+wa[0])/2,(Yr[1]+wa[1])/2],zn(Ba*xr)}Ve=null,Vn(ta,Yr),Ar(Wr)}function _s(){if(s.event.touches.length){for(var ta=s.event.changedTouches,Yr=0,pa=ta.length;Yr<pa;++Yr)delete Gr[ta[Yr].identifier];for(var wa in Gr)return void Ai()}s.selectAll(Ii).on(ti,null),Ei.on(gn,wr).on(rn,Rr),wi(),mr(Wr)}Ci(),Tr(Wr),Ei.on(gn,null).on(rn,Ci)}function Jr(){var xr=Mn.of(this,arguments);Fe?clearTimeout(Fe):(Si.call(this),re=an(ve=Le||s.mouse(this)),Tr(xr)),Fe=setTimeout(function(){Fe=null,mr(xr)},50),ee(),zn(Math.pow(2,.002*Oe())*gt.k),Vn(ve,re),Ar(xr)}function Kr(){var xr=s.mouse(this),zr=Math.log(gt.k)/Math.LN2;nr(this,xr,an(xr),s.event.shiftKey?Math.ceil(zr)-1:Math.floor(zr)+1)}return Be||(Be="onwheel"in f?(Oe=function(){return-s.event.deltaY*(s.event.deltaMode?120:1)},"wheel"):"onmousewheel"in f?(Oe=function(){return s.event.wheelDelta},"mousewheel"):(Oe=function(){return-s.event.detail},"MozMousePixelScroll")),xn.event=function(xr){xr.each(function(){var zr=Mn.of(this,arguments),Wr=gt;rt?s.select(this).transition().each("start.zoom",function(){gt=this.__chart__||{x:0,y:0,k:1},Tr(zr)}).tween("zoom:zoom",function(){var Gr=zt[0],ii=zt[1],ti=ve?ve[0]:Gr/2,ui=ve?ve[1]:ii/2,ki=s.interpolateZoom([(ti-gt.x)/gt.k,(ui-gt.y)/gt.k,Gr/gt.k],[(ti-Wr.x)/Wr.k,(ui-Wr.y)/Wr.k,Gr/Wr.k]);return function(Ii){var Ei=ki(Ii),wi=Gr/Ei[2];this.__chart__=gt={x:ti-Ei[0]*wi,y:ui-Ei[1]*wi,k:wi},Ar(zr)}}).each("interrupt.zoom",function(){mr(zr)}).each("end.zoom",function(){mr(zr)}):(this.__chart__=gt,Tr(zr),Ar(zr),mr(zr))})},xn.translate=function(xr){return arguments.length?(gt={x:+xr[0],y:+xr[1],k:gt.k},rr(),xn):[gt.x,gt.y]},xn.scale=function(xr){return arguments.length?(gt={x:gt.x,y:gt.y,k:null},zn(+xr),rr(),xn):gt.k},xn.scaleExtent=function(xr){return arguments.length?(Ut=xr==null?Qe:[+xr[0],+xr[1]],xn):Ut},xn.center=function(xr){return arguments.length?(Le=xr&&[+xr[0],+xr[1]],xn):Le},xn.size=function(xr){return arguments.length?(zt=xr&&[+xr[0],+xr[1]],xn):zt},xn.duration=function(xr){return arguments.length?(Vt=+xr,xn):Vt},xn.x=function(xr){return arguments.length?($e=xr,We=xr.copy(),gt={x:0,y:0,k:1},xn):$e},xn.y=function(xr){return arguments.length?(lt=xr,tt=xr.copy(),gt={x:0,y:0,k:1},xn):lt},s.rebind(xn,Mn,"on")};var Oe,Be,Qe=[0,1/0];function ut(){}function pt(re,ve,Le){return this instanceof pt?(this.h=+re,this.s=+ve,void(this.l=+Le)):arguments.length<2?re instanceof pt?new pt(re.h,re.s,re.l):fn(""+re,hn,pt):new pt(re,ve,Le)}s.color=ut,ut.prototype.toString=function(){return this.rgb()+""},s.hsl=pt;var bt=pt.prototype=new ut;function Lt(re,ve,Le){var Fe,Ve;function We($e){return Math.round(255*function(tt){return tt>360?tt-=360:tt<0&&(tt+=360),tt<60?Fe+(Ve-Fe)*tt/60:tt<180?Ve:tt<240?Fe+(Ve-Fe)*(240-tt)/60:Fe}($e))}return re=isNaN(re)?0:(re%=360)<0?re+360:re,ve=isNaN(ve)||ve<0?0:ve>1?1:ve,Fe=2*(Le=Le<0?0:Le>1?1:Le)-(Ve=Le<=.5?Le*(1+ve):Le+ve-Le*ve),new kn(We(re+120),We(re),We(re-120))}function Ct(re,ve,Le){return this instanceof Ct?(this.h=+re,this.c=+ve,void(this.l=+Le)):arguments.length<2?re instanceof Ct?new Ct(re.h,re.c,re.l):Kt(re instanceof _t?re.l:(re=In((re=s.rgb(re)).r,re.g,re.b)).l,re.a,re.b):new Ct(re,ve,Le)}bt.brighter=function(re){return re=Math.pow(.7,arguments.length?re:1),new pt(this.h,this.s,this.l/re)},bt.darker=function(re){return re=Math.pow(.7,arguments.length?re:1),new pt(this.h,this.s,re*this.l)},bt.rgb=function(){return Lt(this.h,this.s,this.l)},s.hcl=Ct;var mt=Ct.prototype=new ut;function Ot(re,ve,Le){return isNaN(re)&&(re=0),isNaN(ve)&&(ve=0),new _t(Le,Math.cos(re*=Je)*ve,Math.sin(re)*ve)}function _t(re,ve,Le){return this instanceof _t?(this.l=+re,this.a=+ve,void(this.b=+Le)):arguments.length<2?re instanceof _t?new _t(re.l,re.a,re.b):re instanceof Ct?Ot(re.h,re.c,re.l):In((re=kn(re)).r,re.g,re.b):new _t(re,ve,Le)}mt.brighter=function(re){return new Ct(this.h,this.c,Math.min(100,this.l+Pt*(arguments.length?re:1)))},mt.darker=function(re){return new Ct(this.h,this.c,Math.max(0,this.l-Pt*(arguments.length?re:1)))},mt.rgb=function(){return Ot(this.h,this.c,this.l).rgb()},s.lab=_t;var Pt=18,Bt=.95047,Wt=1.08883,Gt=_t.prototype=new ut;function Xt(re,ve,Le){var Fe=(re+16)/116,Ve=Fe+ve/500,We=Fe-Le/200;return new kn(ln(3.2404542*(Ve=nn(Ve)*Bt)-1.5371385*(Fe=1*nn(Fe))-.4985314*(We=nn(We)*Wt)),ln(-.969266*Ve+1.8760108*Fe+.041556*We),ln(.0556434*Ve-.2040259*Fe+1.0572252*We))}function Kt(re,ve,Le){return re>0?new Ct(Math.atan2(Le,ve)*Ke,Math.sqrt(ve*ve+Le*Le),re):new Ct(NaN,NaN,re)}function nn(re){return re>.206893034?re*re*re:(re-.13793103448275862)/7.787037}function yn(re){return re>.008856?Math.pow(re,.3333333333333333):7.787037*re+.13793103448275862}function ln(re){return Math.round(255*(re<=.00304?12.92*re:1.055*Math.pow(re,.4166666666666667)-.055))}function kn(re,ve,Le){return this instanceof kn?(this.r=~~re,this.g=~~ve,void(this.b=~~Le)):arguments.length<2?re instanceof kn?new kn(re.r,re.g,re.b):fn(""+re,kn,Lt):new kn(re,ve,Le)}function Wn(re){return new kn(re>>16,re>>8&255,255&re)}function wn(re){return Wn(re)+""}Gt.brighter=function(re){return new _t(Math.min(100,this.l+Pt*(arguments.length?re:1)),this.a,this.b)},Gt.darker=function(re){return new _t(Math.max(0,this.l-Pt*(arguments.length?re:1)),this.a,this.b)},Gt.rgb=function(){return Xt(this.l,this.a,this.b)},s.rgb=kn;var on=kn.prototype=new ut;function _n(re){return re<16?"0"+Math.max(0,re).toString(16):Math.min(255,re).toString(16)}function fn(re,ve,Le){var Fe,Ve,We,$e=0,tt=0,lt=0;if(Fe=/([a-z]+)\((.*)\)/.exec(re=re.toLowerCase()))switch(Ve=Fe[2].split(","),Fe[1]){case"hsl":return Le(parseFloat(Ve[0]),parseFloat(Ve[1])/100,parseFloat(Ve[2])/100);case"rgb":return ve(Nn(Ve[0]),Nn(Ve[1]),Nn(Ve[2]))}return(We=Hn.get(re))?ve(We.r,We.g,We.b):(re==null||re.charAt(0)!=="#"||isNaN(We=parseInt(re.slice(1),16))||(re.length===4?($e=(3840&We)>>4,$e|=$e>>4,tt=240&We,tt|=tt>>4,lt=15&We,lt|=lt<<4):re.length===7&&($e=(16711680&We)>>16,tt=(65280&We)>>8,lt=255&We)),ve($e,tt,lt))}function hn(re,ve,Le){var Fe,Ve,We=Math.min(re/=255,ve/=255,Le/=255),$e=Math.max(re,ve,Le),tt=$e-We,lt=($e+We)/2;return tt?(Ve=lt<.5?tt/($e+We):tt/(2-$e-We),Fe=re==$e?(ve-Le)/tt+(ve<Le?6:0):ve==$e?(Le-re)/tt+2:(re-ve)/tt+4,Fe*=60):(Fe=NaN,Ve=lt>0&<<1?0:Fe),new pt(Fe,Ve,lt)}function In(re,ve,Le){var Fe=yn((.4124564*(re=Cn(re))+.3575761*(ve=Cn(ve))+.1804375*(Le=Cn(Le)))/Bt),Ve=yn((.2126729*re+.7151522*ve+.072175*Le)/1);return _t(116*Ve-16,500*(Fe-Ve),200*(Ve-yn((.0193339*re+.119192*ve+.9503041*Le)/Wt)))}function Cn(re){return(re/=255)<=.04045?re/12.92:Math.pow((re+.055)/1.055,2.4)}function Nn(re){var ve=parseFloat(re);return re.charAt(re.length-1)==="%"?Math.round(2.55*ve):ve}on.brighter=function(re){re=Math.pow(.7,arguments.length?re:1);var ve=this.r,Le=this.g,Fe=this.b,Ve=30;return ve||Le||Fe?(ve&&ve<Ve&&(ve=Ve),Le&&Le<Ve&&(Le=Ve),Fe&&Fe<Ve&&(Fe=Ve),new kn(Math.min(255,ve/re),Math.min(255,Le/re),Math.min(255,Fe/re))):new kn(Ve,Ve,Ve)},on.darker=function(re){return new kn((re=Math.pow(.7,arguments.length?re:1))*this.r,re*this.g,re*this.b)},on.hsl=function(){return hn(this.r,this.g,this.b)},on.toString=function(){return"#"+_n(this.r)+_n(this.g)+_n(this.b)};var Hn=s.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});function qn(re){return typeof re=="function"?re:function(){return re}}function or(re){return function(ve,Le,Fe){return arguments.length===2&&typeof Le=="function"&&(Fe=Le,Le=null),tr(ve,Le,re,Fe)}}function tr(re,ve,Le,Fe){var Ve={},We=s.dispatch("beforesend","progress","load","error"),$e={},tt=new XMLHttpRequest,lt=null;function gt(){var zt,Ut=tt.status;if(!Ut&&function(Vt){var Qt=Vt.responseType;return Qt&&Qt!=="text"?Vt.response:Vt.responseText}(tt)||Ut>=200&&Ut<300||Ut===304){try{zt=Le.call(Ve,tt)}catch(Vt){return void We.error.call(Ve,Vt)}We.load.call(Ve,zt)}else We.error.call(Ve,tt)}return self.XDomainRequest&&!("withCredentials"in tt)&&/^(http(s)?:)?\/\//.test(re)&&(tt=new XDomainRequest),"onload"in tt?tt.onload=tt.onerror=gt:tt.onreadystatechange=function(){tt.readyState>3&>()},tt.onprogress=function(zt){var Ut=s.event;s.event=zt;try{We.progress.call(Ve,tt)}finally{s.event=Ut}},Ve.header=function(zt,Ut){return zt=(zt+"").toLowerCase(),arguments.length<2?$e[zt]:(Ut==null?delete $e[zt]:$e[zt]=Ut+"",Ve)},Ve.mimeType=function(zt){return arguments.length?(ve=zt==null?null:zt+"",Ve):ve},Ve.responseType=function(zt){return arguments.length?(lt=zt,Ve):lt},Ve.response=function(zt){return Le=zt,Ve},["get","post"].forEach(function(zt){Ve[zt]=function(){return Ve.send.apply(Ve,[zt].concat(m(arguments)))}}),Ve.send=function(zt,Ut,Vt){if(arguments.length===2&&typeof Ut=="function"&&(Vt=Ut,Ut=null),tt.open(zt,re,!0),ve==null||"accept"in $e||($e.accept=ve+",*/*"),tt.setRequestHeader)for(var Qt in $e)tt.setRequestHeader(Qt,$e[Qt]);return ve!=null&&tt.overrideMimeType&&tt.overrideMimeType(ve),lt!=null&&(tt.responseType=lt),Vt!=null&&Ve.on("error",Vt).on("load",function(gn){Vt(null,gn)}),We.beforesend.call(Ve,tt),tt.send(Ut??null),Ve},Ve.abort=function(){return tt.abort(),Ve},s.rebind(Ve,We,"on"),Fe==null?Ve:Ve.get(function(zt){return zt.length===1?function(Ut,Vt){zt(Ut==null?Vt:null)}:zt}(Fe))}Hn.forEach(function(re,ve){Hn.set(re,Wn(ve))}),s.functor=qn,s.xhr=or(U),s.dsv=function(re,ve){var Le=new RegExp('["'+re+`
|
||
]`),Fe=re.charCodeAt(0);function Ve(gt,zt,Ut){arguments.length<3&&(Ut=zt,zt=null);var Vt=tr(gt,ve,zt==null?We:$e(zt),Ut);return Vt.row=function(Qt){return arguments.length?Vt.response((zt=Qt)==null?We:$e(Qt)):zt},Vt}function We(gt){return Ve.parse(gt.responseText)}function $e(gt){return function(zt){return Ve.parse(zt.responseText,gt)}}function tt(gt){return gt.map(lt).join(re)}function lt(gt){return Le.test(gt)?'"'+gt.replace(/\"/g,'""')+'"':gt}return Ve.parse=function(gt,zt){var Ut;return Ve.parseRows(gt,function(Vt,Qt){if(Ut)return Ut(Vt,Qt-1);var gn=function(en){for(var sn={},rn=Vt.length,Mn=0;Mn<rn;++Mn)sn[Vt[Mn]]=en[Mn];return sn};Ut=zt?function(en,sn){return zt(gn(en),sn)}:gn})},Ve.parseRows=function(gt,zt){var Ut,Vt,Qt={},gn={},en=[],sn=gt.length,rn=0,Mn=0;function xn(){if(rn>=sn)return gn;if(Vt)return Vt=!1,Qt;var zn=rn;if(gt.charCodeAt(zn)===34){for(var Vn=zn;Vn++<sn;)if(gt.charCodeAt(Vn)===34){if(gt.charCodeAt(Vn+1)!==34)break;++Vn}return rn=Vn+2,(nr=gt.charCodeAt(Vn+1))===13?(Vt=!0,gt.charCodeAt(Vn+2)===10&&++rn):nr===10&&(Vt=!0),gt.slice(zn+1,Vn).replace(/""/g,'"')}for(;rn<sn;){var nr,rr=1;if((nr=gt.charCodeAt(rn++))===10)Vt=!0;else if(nr===13)Vt=!0,gt.charCodeAt(rn)===10&&(++rn,++rr);else if(nr!==Fe)continue;return gt.slice(zn,rn-rr)}return gt.slice(zn)}for(;(Ut=xn())!==gn;){for(var an=[];Ut!==Qt&&Ut!==gn;)an.push(Ut),Ut=xn();zt&&(an=zt(an,Mn++))==null||en.push(an)}return en},Ve.format=function(gt){if(Array.isArray(gt[0]))return Ve.formatRows(gt);var zt=new R,Ut=[];return gt.forEach(function(Vt){for(var Qt in Vt)zt.has(Qt)||Ut.push(zt.add(Qt))}),[Ut.map(lt).join(re)].concat(gt.map(function(Vt){return Ut.map(function(Qt){return lt(Vt[Qt])}).join(re)})).join(`
|
||
`)},Ve.formatRows=function(gt){return gt.map(tt).join(`
|
||
`)},Ve},s.csv=s.dsv(",","text/csv"),s.tsv=s.dsv(" ","text/tab-separated-values");var kr,gr,ir,dr,yr=this[G(this,"requestAnimationFrame")]||function(re){setTimeout(re,17)};function $t(re,ve,Le){var Fe=arguments.length;Fe<2&&(ve=0),Fe<3&&(Le=Date.now());var Ve=Le+ve,We={c:re,t:Ve,n:null};return gr?gr.n=We:kr=We,gr=We,ir||(dr=clearTimeout(dr),ir=1,yr(mn)),We}function mn(){var re=Ln(),ve=En()-re;ve>24?(isFinite(ve)&&(clearTimeout(dr),dr=setTimeout(mn,ve)),ir=0):(ir=1,yr(mn))}function Ln(){for(var re=Date.now(),ve=kr;ve;)re>=ve.t&&ve.c(re-ve.t)&&(ve.c=null),ve=ve.n;return re}function En(){for(var re,ve=kr,Le=1/0;ve;)ve.c?(ve.t<Le&&(Le=ve.t),ve=(re=ve).n):ve=re?re.n=ve.n:kr=ve.n;return gr=re,Le}function jn(re){return re[0]}function $n(re){return re[1]}function Zn(re){for(var ve,Le,Fe,Ve=re.length,We=[0,1],$e=2,tt=2;tt<Ve;tt++){for(;$e>1&&(ve=re[We[$e-2]],Le=re[We[$e-1]],Fe=re[tt],(Le[0]-ve[0])*(Fe[1]-ve[1])-(Le[1]-ve[1])*(Fe[0]-ve[0])<=0);)--$e;We[$e++]=tt}return We.slice(0,$e)}function Qn(re,ve){return re[0]-ve[0]||re[1]-ve[1]}s.timer=function(){$t.apply(this,arguments)},s.timer.flush=function(){Ln(),En()},s.round=function(re,ve){return ve?Math.round(re*(ve=Math.pow(10,ve)))/ve:Math.round(re)},s.geom={},s.geom.hull=function(re){var ve=jn,Le=$n;if(arguments.length)return Fe(re);function Fe(Ve){if(Ve.length<3)return[];var We,$e=qn(ve),tt=qn(Le),lt=Ve.length,gt=[],zt=[];for(We=0;We<lt;We++)gt.push([+$e.call(this,Ve[We],We),+tt.call(this,Ve[We],We),We]);for(gt.sort(Qn),We=0;We<lt;We++)zt.push([gt[We][0],-gt[We][1]]);var Ut=Zn(gt),Vt=Zn(zt),Qt=Vt[0]===Ut[0],gn=Vt[Vt.length-1]===Ut[Ut.length-1],en=[];for(We=Ut.length-1;We>=0;--We)en.push(Ve[gt[Ut[We]][2]]);for(We=+Qt;We<Vt.length-gn;++We)en.push(Ve[gt[Vt[We]][2]]);return en}return Fe.x=function(Ve){return arguments.length?(ve=Ve,Fe):ve},Fe.y=function(Ve){return arguments.length?(Le=Ve,Fe):Le},Fe},s.geom.polygon=function(re){return K(re,hr),re};var hr=s.geom.polygon.prototype=[];function tn(re,ve,Le){return(Le[0]-ve[0])*(re[1]-ve[1])<(Le[1]-ve[1])*(re[0]-ve[0])}function Pn(re,ve,Le,Fe){var Ve=re[0],We=Le[0],$e=ve[0]-Ve,tt=Fe[0]-We,lt=re[1],gt=Le[1],zt=ve[1]-lt,Ut=Fe[1]-gt,Vt=(tt*(lt-gt)-Ut*(Ve-We))/(Ut*$e-tt*zt);return[Ve+Vt*$e,lt+Vt*zt]}function jt(re){var ve=re[0],Le=re[re.length-1];return!(ve[0]-Le[0]||ve[1]-Le[1])}hr.area=function(){for(var re,ve=-1,Le=this.length,Fe=this[Le-1],Ve=0;++ve<Le;)re=Fe,Fe=this[ve],Ve+=re[1]*Fe[0]-re[0]*Fe[1];return .5*Ve},hr.centroid=function(re){var ve,Le,Fe=-1,Ve=this.length,We=0,$e=0,tt=this[Ve-1];for(arguments.length||(re=-1/(6*this.area()));++Fe<Ve;)ve=tt,tt=this[Fe],Le=ve[0]*tt[1]-tt[0]*ve[1],We+=(ve[0]+tt[0])*Le,$e+=(ve[1]+tt[1])*Le;return[We*re,$e*re]},hr.clip=function(re){for(var ve,Le,Fe,Ve,We,$e,tt=jt(re),lt=-1,gt=this.length-jt(this),zt=this[gt-1];++lt<gt;){for(ve=re.slice(),re.length=0,Ve=this[lt],We=ve[(Fe=ve.length-tt)-1],Le=-1;++Le<Fe;)tn($e=ve[Le],zt,Ve)?(tn(We,zt,Ve)||re.push(Pn(We,$e,zt,Ve)),re.push($e)):tn(We,zt,Ve)&&re.push(Pn(We,$e,zt,Ve)),We=$e;tt&&re.push(re[0]),zt=Ve}return re};var Jt,un,Rn,On,Sn,pn=[],bn=[];function dn(){ci(this),this.edge=this.site=this.circle=null}function vn(re){var ve=pn.pop()||new dn;return ve.site=re,ve}function An(re){vr(re),Rn.remove(re),pn.push(re),ci(re)}function Bn(re){var ve=re.circle,Le=ve.x,Fe=ve.cy,Ve={x:Le,y:Fe},We=re.P,$e=re.N,tt=[re];An(re);for(var lt=We;lt.circle&&x(Le-lt.circle.x)<Dt&&x(Fe-lt.circle.cy)<Dt;)We=lt.P,tt.unshift(lt),An(lt),lt=We;tt.unshift(lt),vr(lt);for(var gt=$e;gt.circle&&x(Le-gt.circle.x)<Dt&&x(Fe-gt.circle.cy)<Dt;)$e=gt.N,tt.push(gt),An(gt),gt=$e;tt.push(gt),vr(gt);var zt,Ut=tt.length;for(zt=1;zt<Ut;++zt)gt=tt[zt],lt=tt[zt-1],pr(gt.edge,lt.site,gt.site,Ve);lt=tt[0],(gt=tt[Ut-1]).edge=Lr(lt.site,gt.site,null,Ve),cr(lt),cr(gt)}function Xn(re){for(var ve,Le,Fe,Ve,We=re.x,$e=re.y,tt=Rn._;tt;)if((Fe=er(tt,$e)-We)>Dt)tt=tt.L;else{if(!((Ve=We-Jn(tt,$e))>Dt)){Fe>-Dt?(ve=tt.P,Le=tt):Ve>-Dt?(ve=tt,Le=tt.N):ve=Le=tt;break}if(!tt.R){ve=tt;break}tt=tt.R}var lt=vn(re);if(Rn.insert(ve,lt),ve||Le){if(ve===Le)return vr(ve),Le=vn(ve.site),Rn.insert(lt,Le),lt.edge=Le.edge=Lr(ve.site,lt.site),cr(ve),void cr(Le);if(Le){vr(ve),vr(Le);var gt=ve.site,zt=gt.x,Ut=gt.y,Vt=re.x-zt,Qt=re.y-Ut,gn=Le.site,en=gn.x-zt,sn=gn.y-Ut,rn=2*(Vt*sn-Qt*en),Mn=Vt*Vt+Qt*Qt,xn=en*en+sn*sn,an={x:(sn*Mn-Qt*xn)/rn+zt,y:(Vt*xn-en*Mn)/rn+Ut};pr(Le.edge,gt,gn,an),lt.edge=Lr(gt,re,null,an),Le.edge=Lr(re,gn,null,an),cr(ve),cr(Le)}else lt.edge=Lr(ve.site,lt.site)}}function er(re,ve){var Le=re.site,Fe=Le.x,Ve=Le.y,We=Ve-ve;if(!We)return Fe;var $e=re.P;if(!$e)return-1/0;var tt=(Le=$e.site).x,lt=Le.y,gt=lt-ve;if(!gt)return tt;var zt=tt-Fe,Ut=1/We-1/gt,Vt=zt/gt;return Ut?(-Vt+Math.sqrt(Vt*Vt-2*Ut*(zt*zt/(-2*gt)-lt+gt/2+Ve-We/2)))/Ut+Fe:(Fe+tt)/2}function Jn(re,ve){var Le=re.N;if(Le)return er(Le,ve);var Fe=re.site;return Fe.y===ve?Fe.x:1/0}function lr(re){this.site=re,this.edges=[]}function sr(re,ve){return ve.angle-re.angle}function fr(){ci(this),this.x=this.y=this.arc=this.site=this.cy=null}function cr(re){var ve=re.P,Le=re.N;if(ve&&Le){var Fe=ve.site,Ve=re.site,We=Le.site;if(Fe!==We){var $e=Ve.x,tt=Ve.y,lt=Fe.x-$e,gt=Fe.y-tt,zt=We.x-$e,Ut=2*(lt*(sn=We.y-tt)-gt*zt);if(!(Ut>=-1e-12)){var Vt=lt*lt+gt*gt,Qt=zt*zt+sn*sn,gn=(sn*Vt-gt*Qt)/Ut,en=(lt*Qt-zt*Vt)/Ut,sn=en+tt,rn=bn.pop()||new fr;rn.arc=re,rn.site=Ve,rn.x=gn+$e,rn.y=sn+Math.sqrt(gn*gn+en*en),rn.cy=sn,re.circle=rn;for(var Mn=null,xn=Sn._;xn;)if(rn.y<xn.y||rn.y===xn.y&&rn.x<=xn.x){if(!xn.L){Mn=xn.P;break}xn=xn.L}else{if(!xn.R){Mn=xn;break}xn=xn.R}Sn.insert(Mn,rn),Mn||(On=rn)}}}}function vr(re){var ve=re.circle;ve&&(ve.P||(On=ve.N),Sn.remove(ve),bn.push(ve),ci(ve),re.circle=null)}function Sr(re,ve){var Le=re.b;if(Le)return!0;var Fe,Ve,We=re.a,$e=ve[0][0],tt=ve[1][0],lt=ve[0][1],gt=ve[1][1],zt=re.l,Ut=re.r,Vt=zt.x,Qt=zt.y,gn=Ut.x,en=Ut.y,sn=(Vt+gn)/2,rn=(Qt+en)/2;if(en===Qt){if(sn<$e||sn>=tt)return;if(Vt>gn){if(We){if(We.y>=gt)return}else We={x:sn,y:lt};Le={x:sn,y:gt}}else{if(We){if(We.y<lt)return}else We={x:sn,y:gt};Le={x:sn,y:lt}}}else if(Ve=rn-(Fe=(Vt-gn)/(en-Qt))*sn,Fe<-1||Fe>1)if(Vt>gn){if(We){if(We.y>=gt)return}else We={x:(lt-Ve)/Fe,y:lt};Le={x:(gt-Ve)/Fe,y:gt}}else{if(We){if(We.y<lt)return}else We={x:(gt-Ve)/Fe,y:gt};Le={x:(lt-Ve)/Fe,y:lt}}else if(Qt<en){if(We){if(We.x>=tt)return}else We={x:$e,y:Fe*$e+Ve};Le={x:tt,y:Fe*tt+Ve}}else{if(We){if(We.x<$e)return}else We={x:tt,y:Fe*tt+Ve};Le={x:$e,y:Fe*$e+Ve}}return re.a=We,re.b=Le,!0}function Mr(re,ve){this.l=re,this.r=ve,this.a=this.b=null}function Lr(re,ve,Le,Fe){var Ve=new Mr(re,ve);return Jt.push(Ve),Le&&pr(Ve,re,ve,Le),Fe&&pr(Ve,ve,re,Fe),un[re.i].edges.push(new Pr(Ve,re,ve)),un[ve.i].edges.push(new Pr(Ve,ve,re)),Ve}function pr(re,ve,Le,Fe){re.a||re.b?re.l===Le?re.b=Fe:re.a=Fe:(re.a=Fe,re.l=ve,re.r=Le)}function Pr(re,ve,Le){var Fe=re.a,Ve=re.b;this.edge=re,this.site=ve,this.angle=Le?Math.atan2(Le.y-ve.y,Le.x-ve.x):re.l===ve?Math.atan2(Ve.x-Fe.x,Fe.y-Ve.y):Math.atan2(Fe.x-Ve.x,Ve.y-Fe.y)}function Hr(){this._=null}function ci(re){re.U=re.C=re.L=re.R=re.P=re.N=null}function Ti(re,ve){var Le=ve,Fe=ve.R,Ve=Le.U;Ve?Ve.L===Le?Ve.L=Fe:Ve.R=Fe:re._=Fe,Fe.U=Ve,Le.U=Fe,Le.R=Fe.L,Le.R&&(Le.R.U=Le),Fe.L=Le}function Mi(re,ve){var Le=ve,Fe=ve.L,Ve=Le.U;Ve?Ve.L===Le?Ve.L=Fe:Ve.R=Fe:re._=Fe,Fe.U=Ve,Le.U=Fe,Le.L=Fe.R,Le.L&&(Le.L.U=Le),Fe.R=Le}function fa(re){for(;re.L;)re=re.L;return re}function Hi(re,ve){var Le,Fe,Ve,We=re.sort(xi).pop();for(Jt=[],un=new Array(re.length),Rn=new Hr,Sn=new Hr;;)if(Ve=On,We&&(!Ve||We.y<Ve.y||We.y===Ve.y&&We.x<Ve.x))We.x===Le&&We.y===Fe||(un[We.i]=new lr(We),Xn(We),Le=We.x,Fe=We.y),We=re.pop();else{if(!Ve)break;Bn(Ve.arc)}ve&&(function(tt){for(var lt,gt,zt,Ut,Vt,Qt=Jt,gn=(gt=tt[0][0],zt=tt[0][1],Ut=tt[1][0],Vt=tt[1][1],function(sn){var rn,Mn=sn.a,xn=sn.b,an=Mn.x,zn=Mn.y,Vn=0,nr=1,rr=xn.x-an,Tr=xn.y-zn;if(rn=gt-an,rr||!(rn>0)){if(rn/=rr,rr<0){if(rn<Vn)return;rn<nr&&(nr=rn)}else if(rr>0){if(rn>nr)return;rn>Vn&&(Vn=rn)}if(rn=Ut-an,rr||!(rn<0)){if(rn/=rr,rr<0){if(rn>nr)return;rn>Vn&&(Vn=rn)}else if(rr>0){if(rn<Vn)return;rn<nr&&(nr=rn)}if(rn=zt-zn,Tr||!(rn>0)){if(rn/=Tr,Tr<0){if(rn<Vn)return;rn<nr&&(nr=rn)}else if(Tr>0){if(rn>nr)return;rn>Vn&&(Vn=rn)}if(rn=Vt-zn,Tr||!(rn<0)){if(rn/=Tr,Tr<0){if(rn>nr)return;rn>Vn&&(Vn=rn)}else if(Tr>0){if(rn<Vn)return;rn<nr&&(nr=rn)}return Vn>0&&(sn.a={x:an+Vn*rr,y:zn+Vn*Tr}),nr<1&&(sn.b={x:an+nr*rr,y:zn+nr*Tr}),sn}}}}}),en=Qt.length;en--;)(!Sr(lt=Qt[en],tt)||!gn(lt)||x(lt.a.x-lt.b.x)<Dt&&x(lt.a.y-lt.b.y)<Dt)&&(lt.a=lt.b=null,Qt.splice(en,1))}(ve),function(tt){for(var lt,gt,zt,Ut,Vt,Qt,gn,en,sn,rn,Mn=tt[0][0],xn=tt[1][0],an=tt[0][1],zn=tt[1][1],Vn=un,nr=Vn.length;nr--;)if((Vt=Vn[nr])&&Vt.prepare())for(en=(gn=Vt.edges).length,Qt=0;Qt<en;)zt=(rn=gn[Qt].end()).x,Ut=rn.y,lt=(sn=gn[++Qt%en].start()).x,gt=sn.y,(x(zt-lt)>Dt||x(Ut-gt)>Dt)&&(gn.splice(Qt,0,new Pr((rr=Vt.site,Tr=rn,Ar=x(zt-Mn)<Dt&&zn-Ut>Dt?{x:Mn,y:x(lt-Mn)<Dt?gt:zn}:x(Ut-zn)<Dt&&xn-zt>Dt?{x:x(gt-zn)<Dt?lt:xn,y:zn}:x(zt-xn)<Dt&&Ut-an>Dt?{x:xn,y:x(lt-xn)<Dt?gt:an}:x(Ut-an)<Dt&&zt-Mn>Dt?{x:x(gt-an)<Dt?lt:Mn,y:an}:null,mr=void 0,(mr=new Mr(rr,null)).a=Tr,mr.b=Ar,Jt.push(mr),mr),Vt.site,null)),++en);var rr,Tr,Ar,mr}(ve));var $e={cells:un,edges:Jt};return Rn=Sn=Jt=un=null,$e}function xi(re,ve){return ve.y-re.y||ve.x-re.x}lr.prototype.prepare=function(){for(var re,ve=this.edges,Le=ve.length;Le--;)(re=ve[Le].edge).b&&re.a||ve.splice(Le,1);return ve.sort(sr),ve.length},Pr.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},Hr.prototype={insert:function(re,ve){var Le,Fe,Ve;if(re){if(ve.P=re,ve.N=re.N,re.N&&(re.N.P=ve),re.N=ve,re.R){for(re=re.R;re.L;)re=re.L;re.L=ve}else re.R=ve;Le=re}else this._?(re=fa(this._),ve.P=null,ve.N=re,re.P=re.L=ve,Le=re):(ve.P=ve.N=null,this._=ve,Le=null);for(ve.L=ve.R=null,ve.U=Le,ve.C=!0,re=ve;Le&&Le.C;)Le===(Fe=Le.U).L?(Ve=Fe.R)&&Ve.C?(Le.C=Ve.C=!1,Fe.C=!0,re=Fe):(re===Le.R&&(Ti(this,Le),Le=(re=Le).U),Le.C=!1,Fe.C=!0,Mi(this,Fe)):(Ve=Fe.L)&&Ve.C?(Le.C=Ve.C=!1,Fe.C=!0,re=Fe):(re===Le.L&&(Mi(this,Le),Le=(re=Le).U),Le.C=!1,Fe.C=!0,Ti(this,Fe)),Le=re.U;this._.C=!1},remove:function(re){re.N&&(re.N.P=re.P),re.P&&(re.P.N=re.N),re.N=re.P=null;var ve,Le,Fe,Ve=re.U,We=re.L,$e=re.R;if(Le=We?$e?fa($e):We:$e,Ve?Ve.L===re?Ve.L=Le:Ve.R=Le:this._=Le,We&&$e?(Fe=Le.C,Le.C=re.C,Le.L=We,We.U=Le,Le!==$e?(Ve=Le.U,Le.U=re.U,re=Le.R,Ve.L=re,Le.R=$e,$e.U=Le):(Le.U=Ve,Ve=Le,re=Le.R)):(Fe=re.C,re=Le),re&&(re.U=Ve),!Fe)if(re&&re.C)re.C=!1;else{do{if(re===this._)break;if(re===Ve.L){if((ve=Ve.R).C&&(ve.C=!1,Ve.C=!0,Ti(this,Ve),ve=Ve.R),ve.L&&ve.L.C||ve.R&&ve.R.C){ve.R&&ve.R.C||(ve.L.C=!1,ve.C=!0,Mi(this,ve),ve=Ve.R),ve.C=Ve.C,Ve.C=ve.R.C=!1,Ti(this,Ve),re=this._;break}}else if((ve=Ve.L).C&&(ve.C=!1,Ve.C=!0,Mi(this,Ve),ve=Ve.L),ve.L&&ve.L.C||ve.R&&ve.R.C){ve.L&&ve.L.C||(ve.R.C=!1,ve.C=!0,Ti(this,ve),ve=Ve.L),ve.C=Ve.C,Ve.C=ve.L.C=!1,Mi(this,Ve),re=this._;break}ve.C=!0,re=Ve,Ve=Ve.U}while(!re.C);re&&(re.C=!1)}}},s.geom.voronoi=function(re){var ve=jn,Le=$n,Fe=ve,Ve=Le,We=Oa;if(re)return $e(re);function $e(lt){var gt=new Array(lt.length),zt=We[0][0],Ut=We[0][1],Vt=We[1][0],Qt=We[1][1];return Hi(tt(lt),We).cells.forEach(function(gn,en){var sn=gn.edges,rn=gn.site;(gt[en]=sn.length?sn.map(function(Mn){var xn=Mn.start();return[xn.x,xn.y]}):rn.x>=zt&&rn.x<=Vt&&rn.y>=Ut&&rn.y<=Qt?[[zt,Qt],[Vt,Qt],[Vt,Ut],[zt,Ut]]:[]).point=lt[en]}),gt}function tt(lt){return lt.map(function(gt,zt){return{x:Math.round(Fe(gt,zt)/Dt)*Dt,y:Math.round(Ve(gt,zt)/Dt)*Dt,i:zt}})}return $e.links=function(lt){return Hi(tt(lt)).edges.filter(function(gt){return gt.l&>.r}).map(function(gt){return{source:lt[gt.l.i],target:lt[gt.r.i]}})},$e.triangles=function(lt){var gt=[];return Hi(tt(lt)).cells.forEach(function(zt,Ut){for(var Vt,Qt,gn,en,sn=zt.site,rn=zt.edges.sort(sr),Mn=-1,xn=rn.length,an=rn[xn-1].edge,zn=an.l===sn?an.r:an.l;++Mn<xn;)Vt=zn,zn=(an=rn[Mn].edge).l===sn?an.r:an.l,Ut<Vt.i&&Ut<zn.i&&(gn=Vt,en=zn,((Qt=sn).x-en.x)*(gn.y-Qt.y)-(Qt.x-gn.x)*(en.y-Qt.y)<0)&>.push([lt[Ut],lt[Vt.i],lt[zn.i]])}),gt},$e.x=function(lt){return arguments.length?(Fe=qn(ve=lt),$e):ve},$e.y=function(lt){return arguments.length?(Ve=qn(Le=lt),$e):Le},$e.clipExtent=function(lt){return arguments.length?(We=lt??Oa,$e):We===Oa?null:We},$e.size=function(lt){return arguments.length?$e.clipExtent(lt&&[[0,0],lt]):We===Oa?null:We&&We[1]},$e};var Oa=[[-1e6,-1e6],[1e6,1e6]];function Ka(re){return re.x}function Yo(re){return re.y}function Xs(re,ve,Le,Fe,Ve,We){if(!re(ve,Le,Fe,Ve,We)){var $e=.5*(Le+Ve),tt=.5*(Fe+We),lt=ve.nodes;lt[0]&&Xs(re,lt[0],Le,Fe,$e,tt),lt[1]&&Xs(re,lt[1],$e,Fe,Ve,tt),lt[2]&&Xs(re,lt[2],Le,tt,$e,We),lt[3]&&Xs(re,lt[3],$e,tt,Ve,We)}}function Uu(re,ve,Le,Fe,Ve,We,$e){var tt,lt=1/0;return function gt(zt,Ut,Vt,Qt,gn){if(!(Ut>We||Vt>$e||Qt<Fe||gn<Ve)){if(en=zt.point){var en,sn=ve-zt.x,rn=Le-zt.y,Mn=sn*sn+rn*rn;if(Mn<lt){var xn=Math.sqrt(lt=Mn);Fe=ve-xn,Ve=Le-xn,We=ve+xn,$e=Le+xn,tt=en}}for(var an=zt.nodes,zn=.5*(Ut+Qt),Vn=.5*(Vt+gn),nr=(Le>=Vn)<<1|ve>=zn,rr=nr+4;nr<rr;++nr)if(zt=an[3&nr])switch(3&nr){case 0:gt(zt,Ut,Vt,zn,Vn);break;case 1:gt(zt,zn,Vt,Qt,Vn);break;case 2:gt(zt,Ut,Vn,zn,gn);break;case 3:gt(zt,zn,Vn,Qt,gn)}}}(re,Fe,Ve,We,$e),tt}function pu(re,ve){re=s.rgb(re),ve=s.rgb(ve);var Le=re.r,Fe=re.g,Ve=re.b,We=ve.r-Le,$e=ve.g-Fe,tt=ve.b-Ve;return function(lt){return"#"+_n(Math.round(Le+We*lt))+_n(Math.round(Fe+$e*lt))+_n(Math.round(Ve+tt*lt))}}function $s(re,ve){var Le,Fe={},Ve={};for(Le in re)Le in ve?Fe[Le]=qa(re[Le],ve[Le]):Ve[Le]=re[Le];for(Le in ve)Le in re||(Ve[Le]=ve[Le]);return function(We){for(Le in Fe)Ve[Le]=Fe[Le](We);return Ve}}function Qa(re,ve){return re=+re,ve=+ve,function(Le){return re*(1-Le)+ve*Le}}function du(re,ve){var Le,Fe,Ve,We=Qi.lastIndex=yl.lastIndex=0,$e=-1,tt=[],lt=[];for(re+="",ve+="";(Le=Qi.exec(re))&&(Fe=yl.exec(ve));)(Ve=Fe.index)>We&&(Ve=ve.slice(We,Ve),tt[$e]?tt[$e]+=Ve:tt[++$e]=Ve),(Le=Le[0])===(Fe=Fe[0])?tt[$e]?tt[$e]+=Fe:tt[++$e]=Fe:(tt[++$e]=null,lt.push({i:$e,x:Qa(Le,Fe)})),We=yl.lastIndex;return We<ve.length&&(Ve=ve.slice(We),tt[$e]?tt[$e]+=Ve:tt[++$e]=Ve),tt.length<2?lt[0]?(ve=lt[0].x,function(gt){return ve(gt)+""}):function(){return ve}:(ve=lt.length,function(gt){for(var zt,Ut=0;Ut<ve;++Ut)tt[(zt=lt[Ut]).i]=zt.x(gt);return tt.join("")})}s.geom.delaunay=function(re){return s.geom.voronoi().triangles(re)},s.geom.quadtree=function(re,ve,Le,Fe,Ve){var We,$e=jn,tt=$n;if(We=arguments.length)return $e=Ka,tt=Yo,We===3&&(Ve=Le,Fe=ve,Le=ve=0),lt(re);function lt(gt){var zt,Ut,Vt,Qt,gn,en,sn,rn,Mn,xn=qn($e),an=qn(tt);if(ve!=null)en=ve,sn=Le,rn=Fe,Mn=Ve;else if(rn=Mn=-(en=sn=1/0),Ut=[],Vt=[],gn=gt.length,We)for(Qt=0;Qt<gn;++Qt)(zt=gt[Qt]).x<en&&(en=zt.x),zt.y<sn&&(sn=zt.y),zt.x>rn&&(rn=zt.x),zt.y>Mn&&(Mn=zt.y),Ut.push(zt.x),Vt.push(zt.y);else for(Qt=0;Qt<gn;++Qt){var zn=+xn(zt=gt[Qt],Qt),Vn=+an(zt,Qt);zn<en&&(en=zn),Vn<sn&&(sn=Vn),zn>rn&&(rn=zn),Vn>Mn&&(Mn=Vn),Ut.push(zn),Vt.push(Vn)}var nr=rn-en,rr=Mn-sn;function Tr(wr,Rr,Jr,Kr,xr,zr,Wr,Gr){if(!isNaN(Jr)&&!isNaN(Kr))if(wr.leaf){var ii=wr.x,ti=wr.y;if(ii!=null)if(x(ii-Jr)+x(ti-Kr)<.01)Ar(wr,Rr,Jr,Kr,xr,zr,Wr,Gr);else{var ui=wr.point;wr.x=wr.y=wr.point=null,Ar(wr,ui,ii,ti,xr,zr,Wr,Gr),Ar(wr,Rr,Jr,Kr,xr,zr,Wr,Gr)}else wr.x=Jr,wr.y=Kr,wr.point=Rr}else Ar(wr,Rr,Jr,Kr,xr,zr,Wr,Gr)}function Ar(wr,Rr,Jr,Kr,xr,zr,Wr,Gr){var ii=.5*(xr+Wr),ti=.5*(zr+Gr),ui=Jr>=ii,ki=Kr>=ti,Ii=ki<<1|ui;wr.leaf=!1,ui?xr=ii:Wr=ii,ki?zr=ti:Gr=ti,Tr(wr=wr.nodes[Ii]||(wr.nodes[Ii]={leaf:!0,nodes:[],point:null,x:null,y:null}),Rr,Jr,Kr,xr,zr,Wr,Gr)}nr>rr?Mn=sn+nr:rn=en+rr;var mr={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(wr){Tr(mr,wr,+xn(wr,++Qt),+an(wr,Qt),en,sn,rn,Mn)},visit:function(wr){Xs(wr,mr,en,sn,rn,Mn)},find:function(wr){return Uu(mr,wr[0],wr[1],en,sn,rn,Mn)}};if(Qt=-1,ve==null){for(;++Qt<gn;)Tr(mr,gt[Qt],Ut[Qt],Vt[Qt],en,sn,rn,Mn);--Qt}else gt.forEach(mr.add);return Ut=Vt=gt=zt=null,mr}return lt.x=function(gt){return arguments.length?($e=gt,lt):$e},lt.y=function(gt){return arguments.length?(tt=gt,lt):tt},lt.extent=function(gt){return arguments.length?(gt==null?ve=Le=Fe=Ve=null:(ve=+gt[0][0],Le=+gt[0][1],Fe=+gt[1][0],Ve=+gt[1][1]),lt):ve==null?null:[[ve,Le],[Fe,Ve]]},lt.size=function(gt){return arguments.length?(gt==null?ve=Le=Fe=Ve=null:(ve=Le=0,Fe=+gt[0],Ve=+gt[1]),lt):ve==null?null:[Fe-ve,Ve-Le]},lt},s.interpolateRgb=pu,s.interpolateObject=$s,s.interpolateNumber=Qa,s.interpolateString=du;var Qi=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,yl=new RegExp(Qi.source,"g");function qa(re,ve){for(var Le,Fe=s.interpolators.length;--Fe>=0&&!(Le=s.interpolators[Fe](re,ve)););return Le}function eo(re,ve){var Le,Fe=[],Ve=[],We=re.length,$e=ve.length,tt=Math.min(re.length,ve.length);for(Le=0;Le<tt;++Le)Fe.push(qa(re[Le],ve[Le]));for(;Le<We;++Le)Ve[Le]=re[Le];for(;Le<$e;++Le)Ve[Le]=ve[Le];return function(lt){for(Le=0;Le<tt;++Le)Ve[Le]=Fe[Le](lt);return Ve}}s.interpolate=qa,s.interpolators=[function(re,ve){var Le=typeof ve;return(Le==="string"?Hn.has(ve.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(ve)?pu:du:ve instanceof ut?pu:Array.isArray(ve)?eo:Le==="object"&&isNaN(ve)?$s:Qa)(re,ve)}],s.interpolateArray=eo;var fs=function(){return U},fi=s.map({linear:fs,poly:function(re){return function(ve){return Math.pow(ve,re)}},quad:function(){return xl},cubic:function(){return Vu},sin:function(){return Hu},exp:function(){return qu},circle:function(){return Ec},elastic:function(re,ve){var Le;return arguments.length<2&&(ve=.45),arguments.length?Le=ve/Ft*Math.asin(1/re):(re=1,Le=ve/4),function(Fe){return 1+re*Math.pow(2,-10*Fe)*Math.sin((Fe-Le)*Ft/ve)}},back:function(re){return re||(re=1.70158),function(ve){return ve*ve*((re+1)*ve-re)}},bounce:function(){return gu}}),hs=s.map({in:U,out:bo,"in-out":Ro,"out-in":function(re){return Ro(bo(re))}});function ao(re){return function(ve){return ve<=0?0:ve>=1?1:re(ve)}}function bo(re){return function(ve){return 1-re(1-ve)}}function Ro(re){return function(ve){return .5*(ve<.5?re(2*ve):2-re(2-2*ve))}}function xl(re){return re*re}function Vu(re){return re*re*re}function Xo(re){if(re<=0)return 0;if(re>=1)return 1;var ve=re*re,Le=ve*re;return 4*(re<.5?Le:3*(re-ve)+Le-.75)}function Hu(re){return 1-Math.cos(re*Nt)}function qu(re){return Math.pow(2,10*(re-1))}function Ec(re){return 1-Math.sqrt(1-re*re)}function gu(re){return re<.36363636363636365?7.5625*re*re:re<.7272727272727273?7.5625*(re-=.5454545454545454)*re+.75:re<.9090909090909091?7.5625*(re-=.8181818181818182)*re+.9375:7.5625*(re-=.9545454545454546)*re+.984375}function Gu(re,ve){return ve-=re,function(Le){return Math.round(re+ve*Le)}}function vu(re){var ve,Le,Fe,Ve=[re.a,re.b],We=[re.c,re.d],$e=Jo(Ve),tt=$o(Ve,We),lt=Jo(((ve=We)[0]+=(Fe=-tt)*(Le=Ve)[0],ve[1]+=Fe*Le[1],ve))||0;Ve[0]*We[1]<We[0]*Ve[1]&&(Ve[0]*=-1,Ve[1]*=-1,$e*=-1,tt*=-1),this.rotate=($e?Math.atan2(Ve[1],Ve[0]):Math.atan2(-We[0],We[1]))*Ke,this.translate=[re.e,re.f],this.scale=[$e,lt],this.skew=lt?Math.atan2(tt,lt)*Ke:0}function $o(re,ve){return re[0]*ve[0]+re[1]*ve[1]}function Jo(re){var ve=Math.sqrt($o(re,re));return ve&&(re[0]/=ve,re[1]/=ve),ve}s.ease=function(re){var ve=re.indexOf("-"),Le=ve>=0?re.slice(0,ve):re,Fe=ve>=0?re.slice(ve+1):"in";return Le=fi.get(Le)||fs,ao((Fe=hs.get(Fe)||U)(Le.apply(null,w.call(arguments,1))))},s.interpolateHcl=function(re,ve){re=s.hcl(re),ve=s.hcl(ve);var Le=re.h,Fe=re.c,Ve=re.l,We=ve.h-Le,$e=ve.c-Fe,tt=ve.l-Ve;return isNaN($e)&&($e=0,Fe=isNaN(Fe)?ve.c:Fe),isNaN(We)?(We=0,Le=isNaN(Le)?ve.h:Le):We>180?We-=360:We<-180&&(We+=360),function(lt){return Ot(Le+We*lt,Fe+$e*lt,Ve+tt*lt)+""}},s.interpolateHsl=function(re,ve){re=s.hsl(re),ve=s.hsl(ve);var Le=re.h,Fe=re.s,Ve=re.l,We=ve.h-Le,$e=ve.s-Fe,tt=ve.l-Ve;return isNaN($e)&&($e=0,Fe=isNaN(Fe)?ve.s:Fe),isNaN(We)?(We=0,Le=isNaN(Le)?ve.h:Le):We>180?We-=360:We<-180&&(We+=360),function(lt){return Lt(Le+We*lt,Fe+$e*lt,Ve+tt*lt)+""}},s.interpolateLab=function(re,ve){re=s.lab(re),ve=s.lab(ve);var Le=re.l,Fe=re.a,Ve=re.b,We=ve.l-Le,$e=ve.a-Fe,tt=ve.b-Ve;return function(lt){return Xt(Le+We*lt,Fe+$e*lt,Ve+tt*lt)+""}},s.interpolateRound=Gu,s.transform=function(re){var ve=f.createElementNS(s.ns.prefix.svg,"g");return(s.transform=function(Le){if(Le!=null){ve.setAttribute("transform",Le);var Fe=ve.transform.baseVal.consolidate()}return new vu(Fe?Fe.matrix:Js)})(re)},vu.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Js={a:1,b:0,c:0,d:1,e:0,f:0};function Ko(re){return re.length?re.pop()+",":""}function mu(re,ve){var Le=[],Fe=[];return re=s.transform(re),ve=s.transform(ve),function(Ve,We,$e,tt){if(Ve[0]!==We[0]||Ve[1]!==We[1]){var lt=$e.push("translate(",null,",",null,")");tt.push({i:lt-4,x:Qa(Ve[0],We[0])},{i:lt-2,x:Qa(Ve[1],We[1])})}else(We[0]||We[1])&&$e.push("translate("+We+")")}(re.translate,ve.translate,Le,Fe),function(Ve,We,$e,tt){Ve!==We?(Ve-We>180?We+=360:We-Ve>180&&(Ve+=360),tt.push({i:$e.push(Ko($e)+"rotate(",null,")")-2,x:Qa(Ve,We)})):We&&$e.push(Ko($e)+"rotate("+We+")")}(re.rotate,ve.rotate,Le,Fe),function(Ve,We,$e,tt){Ve!==We?tt.push({i:$e.push(Ko($e)+"skewX(",null,")")-2,x:Qa(Ve,We)}):We&&$e.push(Ko($e)+"skewX("+We+")")}(re.skew,ve.skew,Le,Fe),function(Ve,We,$e,tt){if(Ve[0]!==We[0]||Ve[1]!==We[1]){var lt=$e.push(Ko($e)+"scale(",null,",",null,")");tt.push({i:lt-4,x:Qa(Ve[0],We[0])},{i:lt-2,x:Qa(Ve[1],We[1])})}else We[0]===1&&We[1]===1||$e.push(Ko($e)+"scale("+We+")")}(re.scale,ve.scale,Le,Fe),re=ve=null,function(Ve){for(var We,$e=-1,tt=Fe.length;++$e<tt;)Le[(We=Fe[$e]).i]=We.x(Ve);return Le.join("")}}function yu(re,ve){return ve=(ve-=re=+re)||1/ve,function(Le){return(Le-re)/ve}}function Ps(re,ve){return ve=(ve-=re=+re)||1/ve,function(Le){return Math.max(0,Math.min(1,(Le-re)/ve))}}function Vl(re){for(var ve=re.source,Le=re.target,Fe=function($e,tt){if($e===tt)return $e;for(var lt=ps($e),gt=ps(tt),zt=lt.pop(),Ut=gt.pop(),Vt=null;zt===Ut;)Vt=zt,zt=lt.pop(),Ut=gt.pop();return Vt}(ve,Le),Ve=[ve];ve!==Fe;)ve=ve.parent,Ve.push(ve);for(var We=Ve.length;Le!==Fe;)Ve.splice(We,0,Le),Le=Le.parent;return Ve}function ps(re){for(var ve=[],Le=re.parent;Le!=null;)ve.push(re),re=Le,Le=Le.parent;return ve.push(re),ve}function Ks(re){re.fixed|=2}function Os(re){re.fixed&=-7}function Qo(re){re.fixed|=4,re.px=re.x,re.py=re.y}function hi(re){re.fixed&=-5}function ds(re,ve,Le){var Fe=0,Ve=0;if(re.charge=0,!re.leaf)for(var We,$e=re.nodes,tt=$e.length,lt=-1;++lt<tt;)(We=$e[lt])!=null&&(ds(We,ve,Le),re.charge+=We.charge,Fe+=We.charge*We.cx,Ve+=We.charge*We.cy);if(re.point){re.leaf||(re.point.x+=Math.random()-.5,re.point.y+=Math.random()-.5);var gt=ve*Le[re.point.index];re.charge+=re.pointCharge=gt,Fe+=gt*re.point.x,Ve+=gt*re.point.y}re.cx=Fe/re.charge,re.cy=Ve/re.charge}s.interpolateTransform=mu,s.layout={},s.layout.bundle=function(){return function(re){for(var ve=[],Le=-1,Fe=re.length;++Le<Fe;)ve.push(Vl(re[Le]));return ve}},s.layout.chord=function(){var re,ve,Le,Fe,Ve,We,$e,tt={},lt=0;function gt(){var Ut,Vt,Qt,gn,en,sn={},rn=[],Mn=s.range(Fe),xn=[];for(re=[],ve=[],Ut=0,gn=-1;++gn<Fe;){for(Vt=0,en=-1;++en<Fe;)Vt+=Le[gn][en];rn.push(Vt),xn.push(s.range(Fe)),Ut+=Vt}for(Ve&&Mn.sort(function(mr,wr){return Ve(rn[mr],rn[wr])}),We&&xn.forEach(function(mr,wr){mr.sort(function(Rr,Jr){return We(Le[wr][Rr],Le[wr][Jr])})}),Ut=(Ft-lt*Fe)/Ut,Vt=0,gn=-1;++gn<Fe;){for(Qt=Vt,en=-1;++en<Fe;){var an=Mn[gn],zn=xn[an][en],Vn=Le[an][zn],nr=Vt,rr=Vt+=Vn*Ut;sn[an+"-"+zn]={index:an,subindex:zn,startAngle:nr,endAngle:rr,value:Vn}}ve[an]={index:an,startAngle:Qt,endAngle:Vt,value:rn[an]},Vt+=lt}for(gn=-1;++gn<Fe;)for(en=gn-1;++en<Fe;){var Tr=sn[gn+"-"+en],Ar=sn[en+"-"+gn];(Tr.value||Ar.value)&&re.push(Tr.value<Ar.value?{source:Ar,target:Tr}:{source:Tr,target:Ar})}$e&&zt()}function zt(){re.sort(function(Ut,Vt){return $e((Ut.source.value+Ut.target.value)/2,(Vt.source.value+Vt.target.value)/2)})}return tt.matrix=function(Ut){return arguments.length?(Fe=(Le=Ut)&&Le.length,re=ve=null,tt):Le},tt.padding=function(Ut){return arguments.length?(lt=Ut,re=ve=null,tt):lt},tt.sortGroups=function(Ut){return arguments.length?(Ve=Ut,re=ve=null,tt):Ve},tt.sortSubgroups=function(Ut){return arguments.length?(We=Ut,re=null,tt):We},tt.sortChords=function(Ut){return arguments.length?($e=Ut,re&&zt(),tt):$e},tt.chords=function(){return re||gt(),re},tt.groups=function(){return ve||gt(),ve},tt},s.layout.force=function(){var re,ve,Le,Fe,Ve,We,$e={},tt=s.dispatch("start","tick","end"),lt=[1,1],gt=.9,zt=Cc,Ut=Hl,Vt=-30,Qt=bl,gn=.1,en=.64,sn=[],rn=[];function Mn(an){return function(zn,Vn,nr,rr){if(zn.point!==an){var Tr=zn.cx-an.x,Ar=zn.cy-an.y,mr=rr-Vn,wr=Tr*Tr+Ar*Ar;if(mr*mr/en<wr){if(wr<Qt){var Rr=zn.charge/wr;an.px-=Tr*Rr,an.py-=Ar*Rr}return!0}zn.point&&wr&&wr<Qt&&(Rr=zn.pointCharge/wr,an.px-=Tr*Rr,an.py-=Ar*Rr)}return!zn.charge}}function xn(an){an.px=s.event.x,an.py=s.event.y,$e.resume()}return $e.tick=function(){if((Le*=.99)<.005)return re=null,tt.end({type:"end",alpha:Le=0}),!0;var an,zn,Vn,nr,rr,Tr,Ar,mr,wr,Rr=sn.length,Jr=rn.length;for(zn=0;zn<Jr;++zn)nr=(Vn=rn[zn]).source,(Tr=(mr=(rr=Vn.target).x-nr.x)*mr+(wr=rr.y-nr.y)*wr)&&(mr*=Tr=Le*Ve[zn]*((Tr=Math.sqrt(Tr))-Fe[zn])/Tr,wr*=Tr,rr.x-=mr*(Ar=nr.weight+rr.weight?nr.weight/(nr.weight+rr.weight):.5),rr.y-=wr*Ar,nr.x+=mr*(Ar=1-Ar),nr.y+=wr*Ar);if((Ar=Le*gn)&&(mr=lt[0]/2,wr=lt[1]/2,zn=-1,Ar))for(;++zn<Rr;)(Vn=sn[zn]).x+=(mr-Vn.x)*Ar,Vn.y+=(wr-Vn.y)*Ar;if(Vt)for(ds(an=s.geom.quadtree(sn),Le,We),zn=-1;++zn<Rr;)(Vn=sn[zn]).fixed||an.visit(Mn(Vn));for(zn=-1;++zn<Rr;)(Vn=sn[zn]).fixed?(Vn.x=Vn.px,Vn.y=Vn.py):(Vn.x-=(Vn.px-(Vn.px=Vn.x))*gt,Vn.y-=(Vn.py-(Vn.py=Vn.y))*gt);tt.tick({type:"tick",alpha:Le})},$e.nodes=function(an){return arguments.length?(sn=an,$e):sn},$e.links=function(an){return arguments.length?(rn=an,$e):rn},$e.size=function(an){return arguments.length?(lt=an,$e):lt},$e.linkDistance=function(an){return arguments.length?(zt=typeof an=="function"?an:+an,$e):zt},$e.distance=$e.linkDistance,$e.linkStrength=function(an){return arguments.length?(Ut=typeof an=="function"?an:+an,$e):Ut},$e.friction=function(an){return arguments.length?(gt=+an,$e):gt},$e.charge=function(an){return arguments.length?(Vt=typeof an=="function"?an:+an,$e):Vt},$e.chargeDistance=function(an){return arguments.length?(Qt=an*an,$e):Math.sqrt(Qt)},$e.gravity=function(an){return arguments.length?(gn=+an,$e):gn},$e.theta=function(an){return arguments.length?(en=an*an,$e):Math.sqrt(en)},$e.alpha=function(an){return arguments.length?(an=+an,Le?an>0?Le=an:(re.c=null,re.t=NaN,re=null,tt.end({type:"end",alpha:Le=0})):an>0&&(tt.start({type:"start",alpha:Le=an}),re=$t($e.tick)),$e):Le},$e.start=function(){var an,zn,Vn,nr=sn.length,rr=rn.length,Tr=lt[0],Ar=lt[1];for(an=0;an<nr;++an)(Vn=sn[an]).index=an,Vn.weight=0;for(an=0;an<rr;++an)typeof(Vn=rn[an]).source=="number"&&(Vn.source=sn[Vn.source]),typeof Vn.target=="number"&&(Vn.target=sn[Vn.target]),++Vn.source.weight,++Vn.target.weight;for(an=0;an<nr;++an)Vn=sn[an],isNaN(Vn.x)&&(Vn.x=mr("x",Tr)),isNaN(Vn.y)&&(Vn.y=mr("y",Ar)),isNaN(Vn.px)&&(Vn.px=Vn.x),isNaN(Vn.py)&&(Vn.py=Vn.y);if(Fe=[],typeof zt=="function")for(an=0;an<rr;++an)Fe[an]=+zt.call(this,rn[an],an);else for(an=0;an<rr;++an)Fe[an]=zt;if(Ve=[],typeof Ut=="function")for(an=0;an<rr;++an)Ve[an]=+Ut.call(this,rn[an],an);else for(an=0;an<rr;++an)Ve[an]=Ut;if(We=[],typeof Vt=="function")for(an=0;an<nr;++an)We[an]=+Vt.call(this,sn[an],an);else for(an=0;an<nr;++an)We[an]=Vt;function mr(wr,Rr){if(!zn){for(zn=new Array(nr),zr=0;zr<nr;++zr)zn[zr]=[];for(zr=0;zr<rr;++zr){var Jr=rn[zr];zn[Jr.source.index].push(Jr.target),zn[Jr.target.index].push(Jr.source)}}for(var Kr,xr=zn[an],zr=-1,Wr=xr.length;++zr<Wr;)if(!isNaN(Kr=xr[zr][wr]))return Kr;return Math.random()*Rr}return $e.resume()},$e.resume=function(){return $e.alpha(.1)},$e.stop=function(){return $e.alpha(0)},$e.drag=function(){if(ve||(ve=s.behavior.drag().origin(U).on("dragstart.force",Ks).on("drag.force",xn).on("dragend.force",Os)),!arguments.length)return ve;this.on("mouseover.force",Qo).on("mouseout.force",hi).call(ve)},s.rebind($e,tt,"on")};var Cc=20,Hl=1,bl=1/0;function Is(re,ve){return s.rebind(re,ve,"sort","children","value"),re.nodes=re,re.links=wl,re}function Qs(re,ve){for(var Le=[re];(re=Le.pop())!=null;)if(ve(re),(Ve=re.children)&&(Fe=Ve.length))for(var Fe,Ve;--Fe>=0;)Le.push(Ve[Fe])}function oo(re,ve){for(var Le=[re],Fe=[];(re=Le.pop())!=null;)if(Fe.push(re),(We=re.children)&&(Ve=We.length))for(var Ve,We,$e=-1;++$e<Ve;)Le.push(We[$e]);for(;(re=Fe.pop())!=null;)ve(re)}function xu(re){return re.children}function _l(re){return re.value}function el(re,ve){return ve.value-re.value}function wl(re){return s.merge(re.map(function(ve){return(ve.children||[]).map(function(Le){return{source:ve,target:Le}})}))}s.layout.hierarchy=function(){var re=el,ve=xu,Le=_l;function Fe(Ve){var We,$e=[Ve],tt=[];for(Ve.depth=0;(We=$e.pop())!=null;)if(tt.push(We),(gt=ve.call(Fe,We,We.depth))&&(lt=gt.length)){for(var lt,gt,zt;--lt>=0;)$e.push(zt=gt[lt]),zt.parent=We,zt.depth=We.depth+1;Le&&(We.value=0),We.children=gt}else Le&&(We.value=+Le.call(Fe,We,We.depth)||0),delete We.children;return oo(Ve,function(Ut){var Vt,Qt;re&&(Vt=Ut.children)&&Vt.sort(re),Le&&(Qt=Ut.parent)&&(Qt.value+=Ut.value)}),tt}return Fe.sort=function(Ve){return arguments.length?(re=Ve,Fe):re},Fe.children=function(Ve){return arguments.length?(ve=Ve,Fe):ve},Fe.value=function(Ve){return arguments.length?(Le=Ve,Fe):Le},Fe.revalue=function(Ve){return Le&&(Qs(Ve,function(We){We.children&&(We.value=0)}),oo(Ve,function(We){var $e;We.children||(We.value=+Le.call(Fe,We,We.depth)||0),($e=We.parent)&&($e.value+=We.value)})),Ve},Fe},s.layout.partition=function(){var re=s.layout.hierarchy(),ve=[1,1];function Le(We,$e,tt,lt){var gt=We.children;if(We.x=$e,We.y=We.depth*lt,We.dx=tt,We.dy=lt,gt&&(zt=gt.length)){var zt,Ut,Vt,Qt=-1;for(tt=We.value?tt/We.value:0;++Qt<zt;)Le(Ut=gt[Qt],$e,Vt=Ut.value*tt,lt),$e+=Vt}}function Fe(We){var $e=We.children,tt=0;if($e&&(lt=$e.length))for(var lt,gt=-1;++gt<lt;)tt=Math.max(tt,Fe($e[gt]));return 1+tt}function Ve(We,$e){var tt=re.call(this,We,$e);return Le(tt[0],0,ve[0],ve[1]/Fe(tt[0])),tt}return Ve.size=function(We){return arguments.length?(ve=We,Ve):ve},Is(Ve,re)},s.layout.pie=function(){var re=Number,ve=Rs,Le=0,Fe=Ft,Ve=0;function We($e){var tt,lt=$e.length,gt=$e.map(function(Mn,xn){return+re.call(We,Mn,xn)}),zt=+(typeof Le=="function"?Le.apply(this,arguments):Le),Ut=(typeof Fe=="function"?Fe.apply(this,arguments):Fe)-zt,Vt=Math.min(Math.abs(Ut)/lt,+(typeof Ve=="function"?Ve.apply(this,arguments):Ve)),Qt=Vt*(Ut<0?-1:1),gn=s.sum(gt),en=gn?(Ut-lt*Qt)/gn:0,sn=s.range(lt),rn=[];return ve!=null&&sn.sort(ve===Rs?function(Mn,xn){return gt[xn]-gt[Mn]}:function(Mn,xn){return ve($e[Mn],$e[xn])}),sn.forEach(function(Mn){rn[Mn]={data:$e[Mn],value:tt=gt[Mn],startAngle:zt,endAngle:zt+=tt*en+Qt,padAngle:Vt}}),rn}return We.value=function($e){return arguments.length?(re=$e,We):re},We.sort=function($e){return arguments.length?(ve=$e,We):ve},We.startAngle=function($e){return arguments.length?(Le=$e,We):Le},We.endAngle=function($e){return arguments.length?(Fe=$e,We):Fe},We.padAngle=function($e){return arguments.length?(Ve=$e,We):Ve},We};var Rs={};function zs(re){return re.x}function tl(re){return re.y}function Tl(re,ve,Le){re.y0=ve,re.y=Le}s.layout.stack=function(){var re=U,ve=Al,Le=Ml,Fe=Tl,Ve=zs,We=tl;function $e(tt,lt){if(!(Vt=tt.length))return tt;var gt=tt.map(function(Mn,xn){return re.call($e,Mn,xn)}),zt=gt.map(function(Mn){return Mn.map(function(xn,an){return[Ve.call($e,xn,an),We.call($e,xn,an)]})}),Ut=ve.call($e,zt,lt);gt=s.permute(gt,Ut),zt=s.permute(zt,Ut);var Vt,Qt,gn,en,sn=Le.call($e,zt,lt),rn=gt[0].length;for(gn=0;gn<rn;++gn)for(Fe.call($e,gt[0][gn],en=sn[gn],zt[0][gn][1]),Qt=1;Qt<Vt;++Qt)Fe.call($e,gt[Qt][gn],en+=zt[Qt-1][gn][1],zt[Qt][gn][1]);return tt}return $e.values=function(tt){return arguments.length?(re=tt,$e):re},$e.order=function(tt){return arguments.length?(ve=typeof tt=="function"?tt:kl.get(tt)||Al,$e):ve},$e.offset=function(tt){return arguments.length?(Le=typeof tt=="function"?tt:so.get(tt)||Ml,$e):Le},$e.x=function(tt){return arguments.length?(Ve=tt,$e):Ve},$e.y=function(tt){return arguments.length?(We=tt,$e):We},$e.out=function(tt){return arguments.length?(Fe=tt,$e):Fe},$e};var kl=s.map({"inside-out":function(re){var ve,Le,Fe=re.length,Ve=re.map(bu),We=re.map(gs),$e=s.range(Fe).sort(function(Ut,Vt){return Ve[Ut]-Ve[Vt]}),tt=0,lt=0,gt=[],zt=[];for(ve=0;ve<Fe;++ve)Le=$e[ve],tt<lt?(tt+=We[Le],gt.push(Le)):(lt+=We[Le],zt.push(Le));return zt.reverse().concat(gt)},reverse:function(re){return s.range(re.length).reverse()},default:Al}),so=s.map({silhouette:function(re){var ve,Le,Fe,Ve=re.length,We=re[0].length,$e=[],tt=0,lt=[];for(Le=0;Le<We;++Le){for(ve=0,Fe=0;ve<Ve;ve++)Fe+=re[ve][Le][1];Fe>tt&&(tt=Fe),$e.push(Fe)}for(Le=0;Le<We;++Le)lt[Le]=(tt-$e[Le])/2;return lt},wiggle:function(re){var ve,Le,Fe,Ve,We,$e,tt,lt,gt,zt=re.length,Ut=re[0],Vt=Ut.length,Qt=[];for(Qt[0]=lt=gt=0,Le=1;Le<Vt;++Le){for(ve=0,Ve=0;ve<zt;++ve)Ve+=re[ve][Le][1];for(ve=0,We=0,tt=Ut[Le][0]-Ut[Le-1][0];ve<zt;++ve){for(Fe=0,$e=(re[ve][Le][1]-re[ve][Le-1][1])/(2*tt);Fe<ve;++Fe)$e+=(re[Fe][Le][1]-re[Fe][Le-1][1])/tt;We+=$e*re[ve][Le][1]}Qt[Le]=lt-=Ve?We/Ve*tt:0,lt<gt&&(gt=lt)}for(Le=0;Le<Vt;++Le)Qt[Le]-=gt;return Qt},expand:function(re){var ve,Le,Fe,Ve=re.length,We=re[0].length,$e=1/Ve,tt=[];for(Le=0;Le<We;++Le){for(ve=0,Fe=0;ve<Ve;ve++)Fe+=re[ve][Le][1];if(Fe)for(ve=0;ve<Ve;ve++)re[ve][Le][1]/=Fe;else for(ve=0;ve<Ve;ve++)re[ve][Le][1]=$e}for(Le=0;Le<We;++Le)tt[Le]=0;return tt},zero:Ml});function Al(re){return s.range(re.length)}function Ml(re){for(var ve=-1,Le=re[0].length,Fe=[];++ve<Le;)Fe[ve]=0;return Fe}function bu(re){for(var ve,Le=1,Fe=0,Ve=re[0][1],We=re.length;Le<We;++Le)(ve=re[Le][1])>Ve&&(Fe=Le,Ve=ve);return Fe}function gs(re){return re.reduce(ql,0)}function ql(re,ve){return re+ve[1]}function Sl(re,ve){return _u(re,Math.ceil(Math.log(ve.length)/Math.LN2+1))}function _u(re,ve){for(var Le=-1,Fe=+re[0],Ve=(re[1]-Fe)/ve,We=[];++Le<=ve;)We[Le]=Ve*Le+Fe;return We}function El(re){return[s.min(re),s.max(re)]}function nl(re,ve){return re.value-ve.value}function Ds(re,ve){var Le=re._pack_next;re._pack_next=ve,ve._pack_prev=re,ve._pack_next=Le,Le._pack_prev=ve}function Fs(re,ve){re._pack_next=ve,ve._pack_prev=re}function bi(re,ve){var Le=ve.x-re.x,Fe=ve.y-re.y,Ve=re.r+ve.r;return .999*Ve*Ve>Le*Le+Fe*Fe}function vs(re){if((ve=re.children)&&(lt=ve.length)){var ve,Le,Fe,Ve,We,$e,tt,lt,gt=1/0,zt=-1/0,Ut=1/0,Vt=-1/0;if(ve.forEach(ms),(Le=ve[0]).x=-Le.r,Le.y=0,xn(Le),lt>1&&((Fe=ve[1]).x=Fe.r,Fe.y=0,xn(Fe),lt>2))for(li(Le,Fe,Ve=ve[2]),xn(Ve),Ds(Le,Ve),Le._pack_prev=Ve,Ds(Ve,Fe),Fe=Le._pack_next,We=3;We<lt;We++){li(Le,Fe,Ve=ve[We]);var Qt=0,gn=1,en=1;for($e=Fe._pack_next;$e!==Fe;$e=$e._pack_next,gn++)if(bi($e,Ve)){Qt=1;break}if(Qt==1)for(tt=Le._pack_prev;tt!==$e._pack_prev&&!bi(tt,Ve);tt=tt._pack_prev,en++);Qt?(gn<en||gn==en&&Fe.r<Le.r?Fs(Le,Fe=$e):Fs(Le=tt,Fe),We--):(Ds(Le,Ve),Fe=Ve,xn(Ve))}var sn=(gt+zt)/2,rn=(Ut+Vt)/2,Mn=0;for(We=0;We<lt;We++)(Ve=ve[We]).x-=sn,Ve.y-=rn,Mn=Math.max(Mn,Ve.r+Math.sqrt(Ve.x*Ve.x+Ve.y*Ve.y));re.r=Mn,ve.forEach(ga)}function xn(an){gt=Math.min(an.x-an.r,gt),zt=Math.max(an.x+an.r,zt),Ut=Math.min(an.y-an.r,Ut),Vt=Math.max(an.y+an.r,Vt)}}function ms(re){re._pack_next=re._pack_prev=re}function ga(re){delete re._pack_next,delete re._pack_prev}function oi(re,ve,Le,Fe){var Ve=re.children;if(re.x=ve+=Fe*re.x,re.y=Le+=Fe*re.y,re.r*=Fe,Ve)for(var We=-1,$e=Ve.length;++We<$e;)oi(Ve[We],ve,Le,Fe)}function li(re,ve,Le){var Fe=re.r+Le.r,Ve=ve.x-re.x,We=ve.y-re.y;if(Fe&&(Ve||We)){var $e=ve.r+Le.r,tt=Ve*Ve+We*We,lt=.5+((Fe*=Fe)-($e*=$e))/(2*tt),gt=Math.sqrt(Math.max(0,2*$e*(Fe+tt)-(Fe-=tt)*Fe-$e*$e))/(2*tt);Le.x=re.x+lt*Ve+gt*We,Le.y=re.y+lt*We-gt*Ve}else Le.x=re.x+Fe,Le.y=re.y}function es(re,ve){return re.parent==ve.parent?1:2}function zo(re){var ve=re.children;return ve.length?ve[0]:re.t}function Gl(re){var ve,Le=re.children;return(ve=Le.length)?Le[ve-1]:re.t}function wu(re,ve,Le){var Fe=Le/(ve.i-re.i);ve.c-=Fe,ve.s+=Le,re.c+=Fe,ve.z+=Le,ve.m+=Le}function Bs(re,ve,Le){return re.a.parent===ve.parent?re.a:Le}function Tu(re){var ve=re.children;return ve&&ve.length?Tu(ve[0]):re}function Ns(re){var ve,Le=re.children;return Le&&(ve=Le.length)?Ns(Le[ve-1]):re}function ts(re){return{x:re.x,y:re.y,dx:re.dx,dy:re.dy}}function js(re,ve){var Le=re.x+ve[3],Fe=re.y+ve[0],Ve=re.dx-ve[1]-ve[3],We=re.dy-ve[0]-ve[2];return Ve<0&&(Le+=Ve/2,Ve=0),We<0&&(Fe+=We/2,We=0),{x:Le,y:Fe,dx:Ve,dy:We}}function Oi(re){var ve=re[0],Le=re[re.length-1];return ve<Le?[ve,Le]:[Le,ve]}function Do(re){return re.rangeExtent?re.rangeExtent():Oi(re.range())}function Us(re,ve,Le,Fe){var Ve=Le(re[0],re[1]),We=Fe(ve[0],ve[1]);return function($e){return We(Ve($e))}}function $i(re,ve){var Le,Fe=0,Ve=re.length-1,We=re[Fe],$e=re[Ve];return $e<We&&(Le=Fe,Fe=Ve,Ve=Le,Le=We,We=$e,$e=Le),re[Fe]=ve.floor(We),re[Ve]=ve.ceil($e),re}function va(re){return re?{floor:function(ve){return Math.floor(ve/re)*re},ceil:function(ve){return Math.ceil(ve/re)*re}}:ma}s.layout.histogram=function(){var re=!0,ve=Number,Le=El,Fe=Sl;function Ve(We,$e){for(var tt,lt,gt=[],zt=We.map(ve,this),Ut=Le.call(this,zt,$e),Vt=Fe.call(this,Ut,zt,$e),Qt=($e=-1,zt.length),gn=Vt.length-1,en=re?1:1/Qt;++$e<gn;)(tt=gt[$e]=[]).dx=Vt[$e+1]-(tt.x=Vt[$e]),tt.y=0;if(gn>0)for($e=-1;++$e<Qt;)(lt=zt[$e])>=Ut[0]&<<=Ut[1]&&((tt=gt[s.bisect(Vt,lt,1,gn)-1]).y+=en,tt.push(We[$e]));return gt}return Ve.value=function(We){return arguments.length?(ve=We,Ve):ve},Ve.range=function(We){return arguments.length?(Le=qn(We),Ve):Le},Ve.bins=function(We){return arguments.length?(Fe=typeof We=="number"?function($e){return _u($e,We)}:qn(We),Ve):Fe},Ve.frequency=function(We){return arguments.length?(re=!!We,Ve):re},Ve},s.layout.pack=function(){var re,ve=s.layout.hierarchy().sort(nl),Le=0,Fe=[1,1];function Ve(We,$e){var tt=ve.call(this,We,$e),lt=tt[0],gt=Fe[0],zt=Fe[1],Ut=re==null?Math.sqrt:typeof re=="function"?re:function(){return re};if(lt.x=lt.y=0,oo(lt,function(Qt){Qt.r=+Ut(Qt.value)}),oo(lt,vs),Le){var Vt=Le*(re?1:Math.max(2*lt.r/gt,2*lt.r/zt))/2;oo(lt,function(Qt){Qt.r+=Vt}),oo(lt,vs),oo(lt,function(Qt){Qt.r-=Vt})}return oi(lt,gt/2,zt/2,re?1:1/Math.max(2*lt.r/gt,2*lt.r/zt)),tt}return Ve.size=function(We){return arguments.length?(Fe=We,Ve):Fe},Ve.radius=function(We){return arguments.length?(re=We==null||typeof We=="function"?We:+We,Ve):re},Ve.padding=function(We){return arguments.length?(Le=+We,Ve):Le},Is(Ve,ve)},s.layout.tree=function(){var re=s.layout.hierarchy().sort(null).value(null),ve=es,Le=[1,1],Fe=null;function Ve(lt,gt){var zt=re.call(this,lt,gt),Ut=zt[0],Vt=function(xn){for(var an,zn={A:null,children:[xn]},Vn=[zn];(an=Vn.pop())!=null;)for(var nr,rr=an.children,Tr=0,Ar=rr.length;Tr<Ar;++Tr)Vn.push((rr[Tr]=nr={_:rr[Tr],parent:an,children:(nr=rr[Tr].children)&&nr.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:Tr}).a=nr);return zn.children[0]}(Ut);if(oo(Vt,We),Vt.parent.m=-Vt.z,Qs(Vt,$e),Fe)Qs(Ut,tt);else{var Qt=Ut,gn=Ut,en=Ut;Qs(Ut,function(xn){xn.x<Qt.x&&(Qt=xn),xn.x>gn.x&&(gn=xn),xn.depth>en.depth&&(en=xn)});var sn=ve(Qt,gn)/2-Qt.x,rn=Le[0]/(gn.x+ve(gn,Qt)/2+sn),Mn=Le[1]/(en.depth||1);Qs(Ut,function(xn){xn.x=(xn.x+sn)*rn,xn.y=xn.depth*Mn})}return zt}function We(lt){var gt=lt.children,zt=lt.parent.children,Ut=lt.i?zt[lt.i-1]:null;if(gt.length){(function(Qt){for(var gn,en=0,sn=0,rn=Qt.children,Mn=rn.length;--Mn>=0;)(gn=rn[Mn]).z+=en,gn.m+=en,en+=gn.s+(sn+=gn.c)})(lt);var Vt=(gt[0].z+gt[gt.length-1].z)/2;Ut?(lt.z=Ut.z+ve(lt._,Ut._),lt.m=lt.z-Vt):lt.z=Vt}else Ut&&(lt.z=Ut.z+ve(lt._,Ut._));lt.parent.A=function(Qt,gn,en){if(gn){for(var sn,rn=Qt,Mn=Qt,xn=gn,an=rn.parent.children[0],zn=rn.m,Vn=Mn.m,nr=xn.m,rr=an.m;xn=Gl(xn),rn=zo(rn),xn&&rn;)an=zo(an),(Mn=Gl(Mn)).a=Qt,(sn=xn.z+nr-rn.z-zn+ve(xn._,rn._))>0&&(wu(Bs(xn,Qt,en),Qt,sn),zn+=sn,Vn+=sn),nr+=xn.m,zn+=rn.m,rr+=an.m,Vn+=Mn.m;xn&&!Gl(Mn)&&(Mn.t=xn,Mn.m+=nr-Vn),rn&&!zo(an)&&(an.t=rn,an.m+=zn-rr,en=Qt)}return en}(lt,Ut,lt.parent.A||zt[0])}function $e(lt){lt._.x=lt.z+lt.parent.m,lt.m+=lt.parent.m}function tt(lt){lt.x*=Le[0],lt.y=lt.depth*Le[1]}return Ve.separation=function(lt){return arguments.length?(ve=lt,Ve):ve},Ve.size=function(lt){return arguments.length?(Fe=(Le=lt)==null?tt:null,Ve):Fe?null:Le},Ve.nodeSize=function(lt){return arguments.length?(Fe=(Le=lt)==null?null:tt,Ve):Fe?Le:null},Is(Ve,re)},s.layout.cluster=function(){var re=s.layout.hierarchy().sort(null).value(null),ve=es,Le=[1,1],Fe=!1;function Ve(We,$e){var tt,lt=re.call(this,We,$e),gt=lt[0],zt=0;oo(gt,function(en){var sn=en.children;sn&&sn.length?(en.x=function(rn){return rn.reduce(function(Mn,xn){return Mn+xn.x},0)/rn.length}(sn),en.y=function(rn){return 1+s.max(rn,function(Mn){return Mn.y})}(sn)):(en.x=tt?zt+=ve(en,tt):0,en.y=0,tt=en)});var Ut=Tu(gt),Vt=Ns(gt),Qt=Ut.x-ve(Ut,Vt)/2,gn=Vt.x+ve(Vt,Ut)/2;return oo(gt,Fe?function(en){en.x=(en.x-gt.x)*Le[0],en.y=(gt.y-en.y)*Le[1]}:function(en){en.x=(en.x-Qt)/(gn-Qt)*Le[0],en.y=(1-(gt.y?en.y/gt.y:1))*Le[1]}),lt}return Ve.separation=function(We){return arguments.length?(ve=We,Ve):ve},Ve.size=function(We){return arguments.length?(Fe=(Le=We)==null,Ve):Fe?null:Le},Ve.nodeSize=function(We){return arguments.length?(Fe=(Le=We)!=null,Ve):Fe?Le:null},Is(Ve,re)},s.layout.treemap=function(){var re,ve=s.layout.hierarchy(),Le=Math.round,Fe=[1,1],Ve=null,We=ts,$e=!1,tt="squarify",lt=.5*(1+Math.sqrt(5));function gt(en,sn){for(var rn,Mn,xn=-1,an=en.length;++xn<an;)Mn=(rn=en[xn]).value*(sn<0?0:sn),rn.area=isNaN(Mn)||Mn<=0?0:Mn}function zt(en){var sn=en.children;if(sn&&sn.length){var rn,Mn,xn,an=We(en),zn=[],Vn=sn.slice(),nr=1/0,rr=tt==="slice"?an.dx:tt==="dice"?an.dy:tt==="slice-dice"?1&en.depth?an.dy:an.dx:Math.min(an.dx,an.dy);for(gt(Vn,an.dx*an.dy/en.value),zn.area=0;(xn=Vn.length)>0;)zn.push(rn=Vn[xn-1]),zn.area+=rn.area,tt!=="squarify"||(Mn=Vt(zn,rr))<=nr?(Vn.pop(),nr=Mn):(zn.area-=zn.pop().area,Qt(zn,rr,an,!1),rr=Math.min(an.dx,an.dy),zn.length=zn.area=0,nr=1/0);zn.length&&(Qt(zn,rr,an,!0),zn.length=zn.area=0),sn.forEach(zt)}}function Ut(en){var sn=en.children;if(sn&&sn.length){var rn,Mn=We(en),xn=sn.slice(),an=[];for(gt(xn,Mn.dx*Mn.dy/en.value),an.area=0;rn=xn.pop();)an.push(rn),an.area+=rn.area,rn.z!=null&&(Qt(an,rn.z?Mn.dx:Mn.dy,Mn,!xn.length),an.length=an.area=0);sn.forEach(Ut)}}function Vt(en,sn){for(var rn,Mn=en.area,xn=0,an=1/0,zn=-1,Vn=en.length;++zn<Vn;)(rn=en[zn].area)&&(rn<an&&(an=rn),rn>xn&&(xn=rn));return sn*=sn,(Mn*=Mn)?Math.max(sn*xn*lt/Mn,Mn/(sn*an*lt)):1/0}function Qt(en,sn,rn,Mn){var xn,an=-1,zn=en.length,Vn=rn.x,nr=rn.y,rr=sn?Le(en.area/sn):0;if(sn==rn.dx){for((Mn||rr>rn.dy)&&(rr=rn.dy);++an<zn;)(xn=en[an]).x=Vn,xn.y=nr,xn.dy=rr,Vn+=xn.dx=Math.min(rn.x+rn.dx-Vn,rr?Le(xn.area/rr):0);xn.z=!0,xn.dx+=rn.x+rn.dx-Vn,rn.y+=rr,rn.dy-=rr}else{for((Mn||rr>rn.dx)&&(rr=rn.dx);++an<zn;)(xn=en[an]).x=Vn,xn.y=nr,xn.dx=rr,nr+=xn.dy=Math.min(rn.y+rn.dy-nr,rr?Le(xn.area/rr):0);xn.z=!1,xn.dy+=rn.y+rn.dy-nr,rn.x+=rr,rn.dx-=rr}}function gn(en){var sn=re||ve(en),rn=sn[0];return rn.x=rn.y=0,rn.value?(rn.dx=Fe[0],rn.dy=Fe[1]):rn.dx=rn.dy=0,re&&ve.revalue(rn),gt([rn],rn.dx*rn.dy/rn.value),(re?Ut:zt)(rn),$e&&(re=sn),sn}return gn.size=function(en){return arguments.length?(Fe=en,gn):Fe},gn.padding=function(en){if(!arguments.length)return Ve;function sn(xn){var an=en.call(gn,xn,xn.depth);return an==null?ts(xn):js(xn,typeof an=="number"?[an,an,an,an]:an)}function rn(xn){return js(xn,en)}var Mn;return We=(Ve=en)==null?ts:(Mn=typeof en)=="function"?sn:(Mn==="number"&&(en=[en,en,en,en]),rn),gn},gn.round=function(en){return arguments.length?(Le=en?Math.round:Number,gn):Le!=Number},gn.sticky=function(en){return arguments.length?($e=en,re=null,gn):$e},gn.ratio=function(en){return arguments.length?(lt=en,gn):lt},gn.mode=function(en){return arguments.length?(tt=en+"",gn):tt},Is(gn,ve)},s.random={normal:function(re,ve){var Le=arguments.length;return Le<2&&(ve=1),Le<1&&(re=0),function(){var Fe,Ve,We;do We=(Fe=2*Math.random()-1)*Fe+(Ve=2*Math.random()-1)*Ve;while(!We||We>1);return re+ve*Fe*Math.sqrt(-2*Math.log(We)/We)}},logNormal:function(){var re=s.random.normal.apply(s,arguments);return function(){return Math.exp(re())}},bates:function(re){var ve=s.random.irwinHall(re);return function(){return ve()/re}},irwinHall:function(re){return function(){for(var ve=0,Le=0;Le<re;Le++)ve+=Math.random();return ve}}},s.scale={};var ma={floor:U,ceil:U};function ha(re,ve,Le,Fe){var Ve=[],We=[],$e=0,tt=Math.min(re.length,ve.length)-1;for(re[tt]<re[0]&&(re=re.slice().reverse(),ve=ve.slice().reverse());++$e<=tt;)Ve.push(Le(re[$e-1],re[$e])),We.push(Fe(ve[$e-1],ve[$e]));return function(lt){var gt=s.bisect(re,lt,1,tt)-1;return We[gt](Ve[gt](lt))}}function Ia(re,ve,Le,Fe){var Ve,We;function $e(){var lt=Math.min(re.length,ve.length)>2?ha:Us,gt=Fe?Ps:yu;return Ve=lt(re,ve,gt,Le),We=lt(ve,re,gt,qa),tt}function tt(lt){return Ve(lt)}return tt.invert=function(lt){return We(lt)},tt.domain=function(lt){return arguments.length?(re=lt.map(Number),$e()):re},tt.range=function(lt){return arguments.length?(ve=lt,$e()):ve},tt.rangeRound=function(lt){return tt.range(lt).interpolate(Gu)},tt.clamp=function(lt){return arguments.length?(Fe=lt,$e()):Fe},tt.interpolate=function(lt){return arguments.length?(Le=lt,$e()):Le},tt.ticks=function(lt){return Ga(re,lt)},tt.tickFormat=function(lt,gt){return d3_scale_linearTickFormat(re,lt,gt)},tt.nice=function(lt){return lo(re,lt),$e()},tt.copy=function(){return Ia(re,ve,Le,Fe)},$e()}function ys(re,ve){return s.rebind(re,ve,"range","rangeRound","interpolate","clamp")}function lo(re,ve){return $i(re,va(ea(re,ve)[2])),$i(re,va(ea(re,ve)[2])),re}function ea(re,ve){ve==null&&(ve=10);var Le=Oi(re),Fe=Le[1]-Le[0],Ve=Math.pow(10,Math.floor(Math.log(Fe/ve)/Math.LN10)),We=ve/Fe*Ve;return We<=.15?Ve*=10:We<=.35?Ve*=5:We<=.75&&(Ve*=2),Le[0]=Math.ceil(Le[0]/Ve)*Ve,Le[1]=Math.floor(Le[1]/Ve)*Ve+.5*Ve,Le[2]=Ve,Le}function Ga(re,ve){return s.range.apply(s,ea(re,ve))}function Wl(re,ve,Le,Fe){function Ve(tt){return(Le?Math.log(tt<0?0:tt):-Math.log(tt>0?0:-tt))/Math.log(ve)}function We(tt){return Le?Math.pow(ve,tt):-Math.pow(ve,-tt)}function $e(tt){return re(Ve(tt))}return $e.invert=function(tt){return We(re.invert(tt))},$e.domain=function(tt){return arguments.length?(Le=tt[0]>=0,re.domain((Fe=tt.map(Number)).map(Ve)),$e):Fe},$e.base=function(tt){return arguments.length?(ve=+tt,re.domain(Fe.map(Ve)),$e):ve},$e.nice=function(){var tt=$i(Fe.map(Ve),Le?Math:Zl);return re.domain(tt),Fe=tt.map(We),$e},$e.ticks=function(){var tt=Oi(Fe),lt=[],gt=tt[0],zt=tt[1],Ut=Math.floor(Ve(gt)),Vt=Math.ceil(Ve(zt)),Qt=ve%1?2:ve;if(isFinite(Vt-Ut)){if(Le){for(;Ut<Vt;Ut++)for(var gn=1;gn<Qt;gn++)lt.push(We(Ut)*gn);lt.push(We(Ut))}else for(lt.push(We(Ut));Ut++<Vt;)for(gn=Qt-1;gn>0;gn--)lt.push(We(Ut)*gn);for(Ut=0;lt[Ut]<gt;Ut++);for(Vt=lt.length;lt[Vt-1]>zt;Vt--);lt=lt.slice(Ut,Vt)}return lt},$e.copy=function(){return Wl(re.copy(),ve,Le,Fe)},ys($e,re)}s.scale.linear=function(){return Ia([0,1],[0,1],qa,!1)},s.scale.log=function(){return Wl(s.scale.linear().domain([0,1]),10,!0,[1,10])};var Zl={floor:function(re){return-Math.ceil(-re)},ceil:function(re){return-Math.floor(-re)}};function Sa(re,ve,Le){var Fe=Cr(ve),Ve=Cr(1/ve);function We($e){return re(Fe($e))}return We.invert=function($e){return Ve(re.invert($e))},We.domain=function($e){return arguments.length?(re.domain((Le=$e.map(Number)).map(Fe)),We):Le},We.ticks=function($e){return Ga(Le,$e)},We.tickFormat=function($e,tt){return d3_scale_linearTickFormat(Le,$e,tt)},We.nice=function($e){return We.domain(lo(Le,$e))},We.exponent=function($e){return arguments.length?(Fe=Cr(ve=$e),Ve=Cr(1/ve),re.domain(Le.map(Fe)),We):ve},We.copy=function(){return Sa(re.copy(),ve,Le)},ys(We,re)}function Cr(re){return function(ve){return ve<0?-Math.pow(-ve,re):Math.pow(ve,re)}}function Vs(re,ve){var Le,Fe,Ve;function We(tt){return Fe[((Le.get(tt)||(ve.t==="range"?Le.set(tt,re.push(tt)):NaN))-1)%Fe.length]}function $e(tt,lt){return s.range(re.length).map(function(gt){return tt+lt*gt})}return We.domain=function(tt){if(!arguments.length)return re;re=[],Le=new k;for(var lt,gt=-1,zt=tt.length;++gt<zt;)Le.has(lt=tt[gt])||Le.set(lt,re.push(lt));return We[ve.t].apply(We,ve.a)},We.range=function(tt){return arguments.length?(Fe=tt,Ve=0,ve={t:"range",a:arguments},We):Fe},We.rangePoints=function(tt,lt){arguments.length<2&&(lt=0);var gt=tt[0],zt=tt[1],Ut=re.length<2?(gt=(gt+zt)/2,0):(zt-gt)/(re.length-1+lt);return Fe=$e(gt+Ut*lt/2,Ut),Ve=0,ve={t:"rangePoints",a:arguments},We},We.rangeRoundPoints=function(tt,lt){arguments.length<2&&(lt=0);var gt=tt[0],zt=tt[1],Ut=re.length<2?(gt=zt=Math.round((gt+zt)/2),0):(zt-gt)/(re.length-1+lt)|0;return Fe=$e(gt+Math.round(Ut*lt/2+(zt-gt-(re.length-1+lt)*Ut)/2),Ut),Ve=0,ve={t:"rangeRoundPoints",a:arguments},We},We.rangeBands=function(tt,lt,gt){arguments.length<2&&(lt=0),arguments.length<3&&(gt=lt);var zt=tt[1]<tt[0],Ut=tt[zt-0],Vt=tt[1-zt],Qt=(Vt-Ut)/(re.length-lt+2*gt);return Fe=$e(Ut+Qt*gt,Qt),zt&&Fe.reverse(),Ve=Qt*(1-lt),ve={t:"rangeBands",a:arguments},We},We.rangeRoundBands=function(tt,lt,gt){arguments.length<2&&(lt=0),arguments.length<3&&(gt=lt);var zt=tt[1]<tt[0],Ut=tt[zt-0],Vt=tt[1-zt],Qt=Math.floor((Vt-Ut)/(re.length-lt+2*gt));return Fe=$e(Ut+Math.round((Vt-Ut-(re.length-lt)*Qt)/2),Qt),zt&&Fe.reverse(),Ve=Math.round(Qt*(1-lt)),ve={t:"rangeRoundBands",a:arguments},We},We.rangeBand=function(){return Ve},We.rangeExtent=function(){return Oi(ve.a[0])},We.copy=function(){return Vs(re,ve)},We.domain(re)}s.scale.pow=function(){return Sa(s.scale.linear(),1,[0,1])},s.scale.sqrt=function(){return s.scale.pow().exponent(.5)},s.scale.ordinal=function(){return Vs([],{t:"range",a:[[]]})},s.scale.category10=function(){return s.scale.ordinal().range(Ra)},s.scale.category20=function(){return s.scale.ordinal().range(Yl)},s.scale.category20b=function(){return s.scale.ordinal().range(rl)},s.scale.category20c=function(){return s.scale.ordinal().range(il)};var Ra=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(wn),Yl=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(wn),rl=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(wn),il=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(wn);function al(re,ve){var Le;function Fe(){var We=0,$e=ve.length;for(Le=[];++We<$e;)Le[We-1]=s.quantile(re,We/$e);return Ve}function Ve(We){if(!isNaN(We=+We))return ve[s.bisect(Le,We)]}return Ve.domain=function(We){return arguments.length?(re=We.map(p).filter(c).sort(u),Fe()):re},Ve.range=function(We){return arguments.length?(ve=We,Fe()):ve},Ve.quantiles=function(){return Le},Ve.invertExtent=function(We){return(We=ve.indexOf(We))<0?[NaN,NaN]:[We>0?Le[We-1]:re[0],We<Le.length?Le[We]:re[re.length-1]]},Ve.copy=function(){return al(re,ve)},Fe()}function Or(re,ve,Le){var Fe,Ve;function We(tt){return Le[Math.max(0,Math.min(Ve,Math.floor(Fe*(tt-re))))]}function $e(){return Fe=Le.length/(ve-re),Ve=Le.length-1,We}return We.domain=function(tt){return arguments.length?(re=+tt[0],ve=+tt[tt.length-1],$e()):[re,ve]},We.range=function(tt){return arguments.length?(Le=tt,$e()):Le},We.invertExtent=function(tt){return[tt=(tt=Le.indexOf(tt))<0?NaN:tt/Fe+re,tt+1/Fe]},We.copy=function(){return Or(re,ve,Le)},$e()}function ol(re,ve){function Le(Fe){if(Fe<=Fe)return ve[s.bisect(re,Fe)]}return Le.domain=function(Fe){return arguments.length?(re=Fe,Le):re},Le.range=function(Fe){return arguments.length?(ve=Fe,Le):ve},Le.invertExtent=function(Fe){return Fe=ve.indexOf(Fe),[re[Fe-1],re[Fe]]},Le.copy=function(){return ol(re,ve)},Le}function uo(re){function ve(Le){return+Le}return ve.invert=ve,ve.domain=ve.range=function(Le){return arguments.length?(re=Le.map(ve),ve):re},ve.ticks=function(Le){return Ga(re,Le)},ve.tickFormat=function(Le,Fe){return d3_scale_linearTickFormat(re,Le,Fe)},ve.copy=function(){return uo(re)},ve}function Xl(){return 0}s.scale.quantile=function(){return al([],[])},s.scale.quantize=function(){return Or(0,1,[0,1])},s.scale.threshold=function(){return ol([.5],[0,1])},s.scale.identity=function(){return uo([0,1])},s.svg={},s.svg.arc=function(){var re=ya,ve=Hs,Le=Xl,Fe=Cl,Ve=ns,We=Wa,$e=xs;function tt(){var gt=Math.max(0,+re.apply(this,arguments)),zt=Math.max(0,+ve.apply(this,arguments)),Ut=Ve.apply(this,arguments)-Nt,Vt=We.apply(this,arguments)-Nt,Qt=Math.abs(Vt-Ut),gn=Ut>Vt?0:1;if(zt<gt&&(en=zt,zt=gt,gt=en),Qt>=qt)return lt(zt,gn)+(gt?lt(gt,1-gn):"")+"Z";var en,sn,rn,Mn,xn,an,zn,Vn,nr,rr,Tr,Ar,mr=0,wr=0,Rr=[];if((Mn=(+$e.apply(this,arguments)||0)/2)&&(rn=Fe===Cl?Math.sqrt(gt*gt+zt*zt):+Fe.apply(this,arguments),gn||(wr*=-1),zt&&(wr=Ge(rn/zt*Math.sin(Mn))),gt&&(mr=Ge(rn/gt*Math.sin(Mn)))),zt){xn=zt*Math.cos(Ut+wr),an=zt*Math.sin(Ut+wr),zn=zt*Math.cos(Vt-wr),Vn=zt*Math.sin(Vt-wr);var Jr=Math.abs(Vt-Ut-2*wr)<=It?0:1;if(wr&&_o(xn,an,zn,Vn)===gn^Jr){var Kr=(Ut+Vt)/2;xn=zt*Math.cos(Kr),an=zt*Math.sin(Kr),zn=Vn=null}}else xn=an=0;if(gt){nr=gt*Math.cos(Vt-mr),rr=gt*Math.sin(Vt-mr),Tr=gt*Math.cos(Ut+mr),Ar=gt*Math.sin(Ut+mr);var xr=Math.abs(Ut-Vt+2*mr)<=It?0:1;if(mr&&_o(nr,rr,Tr,Ar)===1-gn^xr){var zr=(Ut+Vt)/2;nr=gt*Math.cos(zr),rr=gt*Math.sin(zr),Tr=Ar=null}}else nr=rr=0;if(Qt>Dt&&(en=Math.min(Math.abs(zt-gt)/2,+Le.apply(this,arguments)))>.001){sn=gt<zt^gn?0:1;var Wr=en,Gr=en;if(Qt<It){var ii=Tr==null?[nr,rr]:zn==null?[xn,an]:Pn([xn,an],[Tr,Ar],[zn,Vn],[nr,rr]),ti=xn-ii[0],ui=an-ii[1],ki=zn-ii[0],Ii=Vn-ii[1],Ei=1/Math.sin(Math.acos((ti*ki+ui*Ii)/(Math.sqrt(ti*ti+ui*ui)*Math.sqrt(ki*ki+Ii*Ii)))/2),wi=Math.sqrt(ii[0]*ii[0]+ii[1]*ii[1]);Gr=Math.min(en,(gt-wi)/(Ei-1)),Wr=Math.min(en,(zt-wi)/(Ei+1))}if(zn!=null){var Ai=co(Tr==null?[nr,rr]:[Tr,Ar],[xn,an],zt,Wr,gn),Ci=co([zn,Vn],[nr,rr],zt,Wr,gn);en===Wr?Rr.push("M",Ai[0],"A",Wr,",",Wr," 0 0,",sn," ",Ai[1],"A",zt,",",zt," 0 ",1-gn^_o(Ai[1][0],Ai[1][1],Ci[1][0],Ci[1][1]),",",gn," ",Ci[1],"A",Wr,",",Wr," 0 0,",sn," ",Ci[0]):Rr.push("M",Ai[0],"A",Wr,",",Wr," 0 1,",sn," ",Ci[0])}else Rr.push("M",xn,",",an);if(Tr!=null){var qi=co([xn,an],[Tr,Ar],gt,-Gr,gn),_s=co([nr,rr],zn==null?[xn,an]:[zn,Vn],gt,-Gr,gn);en===Gr?Rr.push("L",_s[0],"A",Gr,",",Gr," 0 0,",sn," ",_s[1],"A",gt,",",gt," 0 ",gn^_o(_s[1][0],_s[1][1],qi[1][0],qi[1][1]),",",1-gn," ",qi[1],"A",Gr,",",Gr," 0 0,",sn," ",qi[0]):Rr.push("L",_s[0],"A",Gr,",",Gr," 0 0,",sn," ",qi[0])}else Rr.push("L",nr,",",rr)}else Rr.push("M",xn,",",an),zn!=null&&Rr.push("A",zt,",",zt," 0 ",Jr,",",gn," ",zn,",",Vn),Rr.push("L",nr,",",rr),Tr!=null&&Rr.push("A",gt,",",gt," 0 ",xr,",",1-gn," ",Tr,",",Ar);return Rr.push("Z"),Rr.join("")}function lt(gt,zt){return"M0,"+gt+"A"+gt+","+gt+" 0 1,"+zt+" 0,"+-gt+"A"+gt+","+gt+" 0 1,"+zt+" 0,"+gt}return tt.innerRadius=function(gt){return arguments.length?(re=qn(gt),tt):re},tt.outerRadius=function(gt){return arguments.length?(ve=qn(gt),tt):ve},tt.cornerRadius=function(gt){return arguments.length?(Le=qn(gt),tt):Le},tt.padRadius=function(gt){return arguments.length?(Fe=gt==Cl?Cl:qn(gt),tt):Fe},tt.startAngle=function(gt){return arguments.length?(Ve=qn(gt),tt):Ve},tt.endAngle=function(gt){return arguments.length?(We=qn(gt),tt):We},tt.padAngle=function(gt){return arguments.length?($e=qn(gt),tt):$e},tt.centroid=function(){var gt=(+re.apply(this,arguments)+ +ve.apply(this,arguments))/2,zt=(+Ve.apply(this,arguments)+ +We.apply(this,arguments))/2-Nt;return[Math.cos(zt)*gt,Math.sin(zt)*gt]},tt};var Cl="auto";function ya(re){return re.innerRadius}function Hs(re){return re.outerRadius}function ns(re){return re.startAngle}function Wa(re){return re.endAngle}function xs(re){return re&&re.padAngle}function _o(re,ve,Le,Fe){return(re-Le)*ve-(ve-Fe)*re>0?0:1}function co(re,ve,Le,Fe,Ve){var We=re[0]-ve[0],$e=re[1]-ve[1],tt=(Ve?Fe:-Fe)/Math.sqrt(We*We+$e*$e),lt=tt*$e,gt=-tt*We,zt=re[0]+lt,Ut=re[1]+gt,Vt=ve[0]+lt,Qt=ve[1]+gt,gn=(zt+Vt)/2,en=(Ut+Qt)/2,sn=Vt-zt,rn=Qt-Ut,Mn=sn*sn+rn*rn,xn=Le-Fe,an=zt*Qt-Vt*Ut,zn=(rn<0?-1:1)*Math.sqrt(Math.max(0,xn*xn*Mn-an*an)),Vn=(an*rn-sn*zn)/Mn,nr=(-an*sn-rn*zn)/Mn,rr=(an*rn+sn*zn)/Mn,Tr=(-an*sn+rn*zn)/Mn,Ar=Vn-gn,mr=nr-en,wr=rr-gn,Rr=Tr-en;return Ar*Ar+mr*mr>wr*wr+Rr*Rr&&(Vn=rr,nr=Tr),[[Vn-lt,nr-gt],[Vn*Le/xn,nr*Le/xn]]}function qs(){return!0}function xa(re){var ve=jn,Le=$n,Fe=qs,Ve=vi,We=Ve.key,$e=.7;function tt(lt){var gt,zt=[],Ut=[],Vt=-1,Qt=lt.length,gn=qn(ve),en=qn(Le);function sn(){zt.push("M",Ve(re(Ut),$e))}for(;++Vt<Qt;)Fe.call(this,gt=lt[Vt],Vt)?Ut.push([+gn.call(this,gt,Vt),+en.call(this,gt,Vt)]):Ut.length&&(sn(),Ut=[]);return Ut.length&&sn(),zt.length?zt.join(""):null}return tt.x=function(lt){return arguments.length?(ve=lt,tt):ve},tt.y=function(lt){return arguments.length?(Le=lt,tt):Le},tt.defined=function(lt){return arguments.length?(Fe=lt,tt):Fe},tt.interpolate=function(lt){return arguments.length?(We=typeof lt=="function"?Ve=lt:(Ve=fo.get(lt)||vi).key,tt):We},tt.tension=function(lt){return arguments.length?($e=lt,tt):$e},tt}s.svg.line=function(){return xa(U)};var fo=s.map({linear:vi,"linear-closed":Ll,step:function(re){for(var ve=0,Le=re.length,Fe=re[0],Ve=[Fe[0],",",Fe[1]];++ve<Le;)Ve.push("H",(Fe[0]+(Fe=re[ve])[0])/2,"V",Fe[1]);return Le>1&&Ve.push("H",Fe[0]),Ve.join("")},"step-before":to,"step-after":ho,basis:di,"basis-open":function(re){if(re.length<4)return vi(re);for(var ve,Le=[],Fe=-1,Ve=re.length,We=[0],$e=[0];++Fe<3;)ve=re[Fe],We.push(ve[0]),$e.push(ve[1]);for(Le.push(oa(Bo,We)+","+oa(Bo,$e)),--Fe;++Fe<Ve;)ve=re[Fe],We.shift(),We.push(ve[0]),$e.shift(),$e.push(ve[1]),bs(Le,We,$e);return Le.join("")},"basis-closed":function(re){for(var ve,Le,Fe=-1,Ve=re.length,We=Ve+4,$e=[],tt=[];++Fe<4;)Le=re[Fe%Ve],$e.push(Le[0]),tt.push(Le[1]);for(ve=[oa(Bo,$e),",",oa(Bo,tt)],--Fe;++Fe<We;)Le=re[Fe%Ve],$e.shift(),$e.push(Le[0]),tt.shift(),tt.push(Le[1]),bs(ve,$e,tt);return ve.join("")},bundle:function(re,ve){var Le=re.length-1;if(Le)for(var Fe,Ve,We=re[0][0],$e=re[0][1],tt=re[Le][0]-We,lt=re[Le][1]-$e,gt=-1;++gt<=Le;)Ve=gt/Le,(Fe=re[gt])[0]=ve*Fe[0]+(1-ve)*(We+Ve*tt),Fe[1]=ve*Fe[1]+(1-ve)*($e+Ve*lt);return di(re)},cardinal:function(re,ve){return re.length<3?vi(re):re[0]+Fo(re,za(re,ve))},"cardinal-open":function(re,ve){return re.length<4?vi(re):re[1]+Fo(re.slice(1,-1),za(re,ve))},"cardinal-closed":function(re,ve){return re.length<3?Ll(re):re[0]+Fo((re.push(re[0]),re),za([re[re.length-2]].concat(re,[re[1]]),ve))},monotone:function(re){return re.length<3?vi(re):re[0]+Fo(re,function(ve){for(var Le,Fe,Ve,We,$e=[],tt=function(zt){for(var Ut=0,Vt=zt.length-1,Qt=[],gn=zt[0],en=zt[1],sn=Qt[0]=rs(gn,en);++Ut<Vt;)Qt[Ut]=(sn+(sn=rs(gn=en,en=zt[Ut+1])))/2;return Qt[Ut]=sn,Qt}(ve),lt=-1,gt=ve.length-1;++lt<gt;)Le=rs(ve[lt],ve[lt+1]),x(Le)<Dt?tt[lt]=tt[lt+1]=0:(We=(Fe=tt[lt]/Le)*Fe+(Ve=tt[lt+1]/Le)*Ve)>9&&(We=3*Le/Math.sqrt(We),tt[lt]=We*Fe,tt[lt+1]=We*Ve);for(lt=-1;++lt<=gt;)We=(ve[Math.min(gt,lt+1)][0]-ve[Math.max(0,lt-1)][0])/(6*(1+tt[lt]*tt[lt])),$e.push([We||0,tt[lt]*We||0]);return $e}(re))}});function vi(re){return re.length>1?re.join("L"):re+"Z"}function Ll(re){return re.join("L")+"Z"}function to(re){for(var ve=0,Le=re.length,Fe=re[0],Ve=[Fe[0],",",Fe[1]];++ve<Le;)Ve.push("V",(Fe=re[ve])[1],"H",Fe[0]);return Ve.join("")}function ho(re){for(var ve=0,Le=re.length,Fe=re[0],Ve=[Fe[0],",",Fe[1]];++ve<Le;)Ve.push("H",(Fe=re[ve])[0],"V",Fe[1]);return Ve.join("")}function Fo(re,ve){if(ve.length<1||re.length!=ve.length&&re.length!=ve.length+2)return vi(re);var Le=re.length!=ve.length,Fe="",Ve=re[0],We=re[1],$e=ve[0],tt=$e,lt=1;if(Le&&(Fe+="Q"+(We[0]-2*$e[0]/3)+","+(We[1]-2*$e[1]/3)+","+We[0]+","+We[1],Ve=re[1],lt=2),ve.length>1){tt=ve[1],We=re[lt],lt++,Fe+="C"+(Ve[0]+$e[0])+","+(Ve[1]+$e[1])+","+(We[0]-tt[0])+","+(We[1]-tt[1])+","+We[0]+","+We[1];for(var gt=2;gt<ve.length;gt++,lt++)We=re[lt],tt=ve[gt],Fe+="S"+(We[0]-tt[0])+","+(We[1]-tt[1])+","+We[0]+","+We[1]}if(Le){var zt=re[lt];Fe+="Q"+(We[0]+2*tt[0]/3)+","+(We[1]+2*tt[1]/3)+","+zt[0]+","+zt[1]}return Fe}function za(re,ve){for(var Le,Fe=[],Ve=(1-ve)/2,We=re[0],$e=re[1],tt=1,lt=re.length;++tt<lt;)Le=We,We=$e,$e=re[tt],Fe.push([Ve*($e[0]-Le[0]),Ve*($e[1]-Le[1])]);return Fe}function di(re){if(re.length<3)return vi(re);var ve=1,Le=re.length,Fe=re[0],Ve=Fe[0],We=Fe[1],$e=[Ve,Ve,Ve,(Fe=re[1])[0]],tt=[We,We,We,Fe[1]],lt=[Ve,",",We,"L",oa(Bo,$e),",",oa(Bo,tt)];for(re.push(re[Le-1]);++ve<=Le;)Fe=re[ve],$e.shift(),$e.push(Fe[0]),tt.shift(),tt.push(Fe[1]),bs(lt,$e,tt);return re.pop(),lt.push("L",Fe),lt.join("")}function oa(re,ve){return re[0]*ve[0]+re[1]*ve[1]+re[2]*ve[2]+re[3]*ve[3]}fo.forEach(function(re,ve){ve.key=re,ve.closed=/-closed$/.test(re)});var wo=[0,2/3,1/3,0],Da=[0,1/3,2/3,0],Bo=[0,1/6,2/3,1/6];function bs(re,ve,Le){re.push("C",oa(wo,ve),",",oa(wo,Le),",",oa(Da,ve),",",oa(Da,Le),",",oa(Bo,ve),",",oa(Bo,Le))}function rs(re,ve){return(ve[1]-re[1])/(ve[0]-re[0])}function ba(re){for(var ve,Le,Fe,Ve=-1,We=re.length;++Ve<We;)Le=(ve=re[Ve])[0],Fe=ve[1]-Nt,ve[0]=Le*Math.cos(Fe),ve[1]=Le*Math.sin(Fe);return re}function po(re){var ve=jn,Le=jn,Fe=0,Ve=$n,We=qs,$e=vi,tt=$e.key,lt=$e,gt="L",zt=.7;function Ut(Vt){var Qt,gn,en,sn=[],rn=[],Mn=[],xn=-1,an=Vt.length,zn=qn(ve),Vn=qn(Fe),nr=ve===Le?function(){return gn}:qn(Le),rr=Fe===Ve?function(){return en}:qn(Ve);function Tr(){sn.push("M",$e(re(Mn),zt),gt,lt(re(rn.reverse()),zt),"Z")}for(;++xn<an;)We.call(this,Qt=Vt[xn],xn)?(rn.push([gn=+zn.call(this,Qt,xn),en=+Vn.call(this,Qt,xn)]),Mn.push([+nr.call(this,Qt,xn),+rr.call(this,Qt,xn)])):rn.length&&(Tr(),rn=[],Mn=[]);return rn.length&&Tr(),sn.length?sn.join(""):null}return Ut.x=function(Vt){return arguments.length?(ve=Le=Vt,Ut):Le},Ut.x0=function(Vt){return arguments.length?(ve=Vt,Ut):ve},Ut.x1=function(Vt){return arguments.length?(Le=Vt,Ut):Le},Ut.y=function(Vt){return arguments.length?(Fe=Ve=Vt,Ut):Ve},Ut.y0=function(Vt){return arguments.length?(Fe=Vt,Ut):Fe},Ut.y1=function(Vt){return arguments.length?(Ve=Vt,Ut):Ve},Ut.defined=function(Vt){return arguments.length?(We=Vt,Ut):We},Ut.interpolate=function(Vt){return arguments.length?(tt=typeof Vt=="function"?$e=Vt:($e=fo.get(Vt)||vi).key,lt=$e.reverse||$e,gt=$e.closed?"M":"L",Ut):tt},Ut.tension=function(Vt){return arguments.length?(zt=Vt,Ut):zt},Ut}function Fr(re){return re.source}function Ur(re){return re.target}function sl(re){return re.radius}function is(re){return[re.x,re.y]}function To(re){return function(){var ve=re.apply(this,arguments),Le=ve[0],Fe=ve[1]-Nt;return[Le*Math.cos(Fe),Le*Math.sin(Fe)]}}function _a(){return 64}function $l(){return"circle"}function Fa(re){var ve=Math.sqrt(re/It);return"M0,"+ve+"A"+ve+","+ve+" 0 1,1 0,"+-ve+"A"+ve+","+ve+" 0 1,1 0,"+ve+"Z"}s.svg.line.radial=function(){var re=xa(ba);return re.radius=re.x,delete re.x,re.angle=re.y,delete re.y,re},to.reverse=ho,ho.reverse=to,s.svg.area=function(){return po(U)},s.svg.area.radial=function(){var re=po(ba);return re.radius=re.x,delete re.x,re.innerRadius=re.x0,delete re.x0,re.outerRadius=re.x1,delete re.x1,re.angle=re.y,delete re.y,re.startAngle=re.y0,delete re.y0,re.endAngle=re.y1,delete re.y1,re},s.svg.chord=function(){var re=Fr,ve=Ur,Le=sl,Fe=ns,Ve=Wa;function We(gt,zt){var Ut,Vt,Qt=$e(this,re,gt,zt),gn=$e(this,ve,gt,zt);return"M"+Qt.p0+tt(Qt.r,Qt.p1,Qt.a1-Qt.a0)+(Vt=gn,((Ut=Qt).a0==Vt.a0&&Ut.a1==Vt.a1?lt(Qt.r,Qt.p1,Qt.r,Qt.p0):lt(Qt.r,Qt.p1,gn.r,gn.p0)+tt(gn.r,gn.p1,gn.a1-gn.a0)+lt(gn.r,gn.p1,Qt.r,Qt.p0))+"Z")}function $e(gt,zt,Ut,Vt){var Qt=zt.call(gt,Ut,Vt),gn=Le.call(gt,Qt,Vt),en=Fe.call(gt,Qt,Vt)-Nt,sn=Ve.call(gt,Qt,Vt)-Nt;return{r:gn,a0:en,a1:sn,p0:[gn*Math.cos(en),gn*Math.sin(en)],p1:[gn*Math.cos(sn),gn*Math.sin(sn)]}}function tt(gt,zt,Ut){return"A"+gt+","+gt+" 0 "+ +(Ut>It)+",1 "+zt}function lt(gt,zt,Ut,Vt){return"Q 0,0 "+Vt}return We.radius=function(gt){return arguments.length?(Le=qn(gt),We):Le},We.source=function(gt){return arguments.length?(re=qn(gt),We):re},We.target=function(gt){return arguments.length?(ve=qn(gt),We):ve},We.startAngle=function(gt){return arguments.length?(Fe=qn(gt),We):Fe},We.endAngle=function(gt){return arguments.length?(Ve=qn(gt),We):Ve},We},s.svg.diagonal=function(){var re=Fr,ve=Ur,Le=is;function Fe(Ve,We){var $e=re.call(this,Ve,We),tt=ve.call(this,Ve,We),lt=($e.y+tt.y)/2,gt=[$e,{x:$e.x,y:lt},{x:tt.x,y:lt},tt];return"M"+(gt=gt.map(Le))[0]+"C"+gt[1]+" "+gt[2]+" "+gt[3]}return Fe.source=function(Ve){return arguments.length?(re=qn(Ve),Fe):re},Fe.target=function(Ve){return arguments.length?(ve=qn(Ve),Fe):ve},Fe.projection=function(Ve){return arguments.length?(Le=Ve,Fe):Le},Fe},s.svg.diagonal.radial=function(){var re=s.svg.diagonal(),ve=is,Le=re.projection;return re.projection=function(Fe){return arguments.length?Le(To(ve=Fe)):ve},re},s.svg.symbol=function(){var re=$l,ve=_a;function Le(Fe,Ve){return(ll.get(re.call(this,Fe,Ve))||Fa)(ve.call(this,Fe,Ve))}return Le.type=function(Fe){return arguments.length?(re=qn(Fe),Le):re},Le.size=function(Fe){return arguments.length?(ve=qn(Fe),Le):ve},Le};var ll=s.map({circle:Fa,cross:function(re){var ve=Math.sqrt(re/5)/2;return"M"+-3*ve+","+-ve+"H"+-ve+"V"+-3*ve+"H"+ve+"V"+-ve+"H"+3*ve+"V"+ve+"H"+ve+"V"+3*ve+"H"+-ve+"V"+ve+"H"+-3*ve+"Z"},diamond:function(re){var ve=Math.sqrt(re/(2*_i)),Le=ve*_i;return"M0,"+-ve+"L"+Le+",0 0,"+ve+" "+-Le+",0Z"},square:function(re){var ve=Math.sqrt(re)/2;return"M"+-ve+","+-ve+"L"+ve+","+-ve+" "+ve+","+ve+" "+-ve+","+ve+"Z"},"triangle-down":function(re){var ve=Math.sqrt(re/as),Le=ve*as/2;return"M0,"+Le+"L"+ve+","+-Le+" "+-ve+","+-Le+"Z"},"triangle-up":function(re){var ve=Math.sqrt(re/as),Le=ve*as/2;return"M0,"+-Le+"L"+ve+","+Le+" "+-ve+","+Le+"Z"}});s.svg.symbolTypes=ll.keys();var as=Math.sqrt(3),_i=Math.tan(30*Je);fe.transition=function(re){for(var ve,Le,Fe=rt||++Mt,Ve=J(re),We=[],$e=ct||{time:Date.now(),ease:Xo,delay:0,duration:250},tt=-1,lt=this.length;++tt<lt;){We.push(ve=[]);for(var gt=this[tt],zt=-1,Ut=gt.length;++zt<Ut;)(Le=gt[zt])&&W(Le,zt,Ve,Fe,$e),ve.push(Le)}return et(We,Ve,Fe)},fe.interrupt=function(re){return this.each(re==null?Si:Jl(J(re)))};var Si=Jl(J());function Jl(re){return function(){var ve,Le,Fe;(ve=this[re])&&(Fe=ve[Le=ve.active])&&(Fe.timer.c=null,Fe.timer.t=NaN,--ve.count?delete ve[Le]:delete this[re],ve.active+=.5,Fe.event&&Fe.event.interrupt.call(this,this.__data__,Fe.index))}}function et(re,ve,Le){return K(re,vt),re.namespace=ve,re.id=Le,re}var rt,ct,vt=[],Mt=0;function kt(re,ve,Le,Fe){var Ve=re.id,We=re.namespace;return je(re,typeof Le=="function"?function($e,tt,lt){$e[We][Ve].tween.set(ve,Fe(Le.call($e,$e.__data__,tt,lt)))}:(Le=Fe(Le),function($e){$e[We][Ve].tween.set(ve,Le)}))}function q(re){return re==null&&(re=""),function(){this.textContent=re}}function J(re){return re==null?"__transition__":"__transition_"+re+"__"}function W(re,ve,Le,Fe,Ve){var We,$e,tt,lt,gt,zt=re[Le]||(re[Le]={active:0,count:0}),Ut=zt[Fe];function Vt(gn){var en=zt.active,sn=zt[en];for(var rn in sn&&(sn.timer.c=null,sn.timer.t=NaN,--zt.count,delete zt[en],sn.event&&sn.event.interrupt.call(re,re.__data__,sn.index)),zt)if(+rn<Fe){var Mn=zt[rn];Mn.timer.c=null,Mn.timer.t=NaN,--zt.count,delete zt[rn]}$e.c=Qt,$t(function(){return $e.c&&Qt(gn||1)&&($e.c=null,$e.t=NaN),1},0,We),zt.active=Fe,Ut.event&&Ut.event.start.call(re,re.__data__,ve),gt=[],Ut.tween.forEach(function(xn,an){(an=an.call(re,re.__data__,ve))&>.push(an)}),lt=Ut.ease,tt=Ut.duration}function Qt(gn){for(var en=gn/tt,sn=lt(en),rn=gt.length;rn>0;)gt[--rn].call(re,sn);if(en>=1)return Ut.event&&Ut.event.end.call(re,re.__data__,ve),--zt.count?delete zt[Fe]:delete re[Le],1}Ut||(We=Ve.time,$e=$t(function(gn){var en=Ut.delay;if($e.t=en+We,en<=gn)return Vt(gn-en);$e.c=Vt},0,We),Ut=zt[Fe]={tween:new k,time:We,timer:$e,delay:Ve.delay,duration:Ve.duration,ease:Ve.ease,index:ve},Ve=null,++zt.count)}vt.call=fe.call,vt.empty=fe.empty,vt.node=fe.node,vt.size=fe.size,s.transition=function(re,ve){return re&&re.transition?rt?re.transition(ve):re:s.selection().transition(re)},s.transition.prototype=vt,vt.select=function(re){var ve,Le,Fe,Ve=this.id,We=this.namespace,$e=[];re=xe(re);for(var tt=-1,lt=this.length;++tt<lt;){$e.push(ve=[]);for(var gt=this[tt],zt=-1,Ut=gt.length;++zt<Ut;)(Fe=gt[zt])&&(Le=re.call(Fe,Fe.__data__,zt,tt))?("__data__"in Fe&&(Le.__data__=Fe.__data__),W(Le,zt,We,Ve,Fe[We][Ve]),ve.push(Le)):ve.push(null)}return et($e,We,Ve)},vt.selectAll=function(re){var ve,Le,Fe,Ve,We,$e=this.id,tt=this.namespace,lt=[];re=pe(re);for(var gt=-1,zt=this.length;++gt<zt;)for(var Ut=this[gt],Vt=-1,Qt=Ut.length;++Vt<Qt;)if(Fe=Ut[Vt]){We=Fe[tt][$e],Le=re.call(Fe,Fe.__data__,Vt,gt),lt.push(ve=[]);for(var gn=-1,en=Le.length;++gn<en;)(Ve=Le[gn])&&W(Ve,gn,tt,$e,We),ve.push(Ve)}return et(lt,tt,$e)},vt.filter=function(re){var ve,Le,Fe=[];typeof re!="function"&&(re=Ue(re));for(var Ve=0,We=this.length;Ve<We;Ve++){Fe.push(ve=[]);for(var $e,tt=0,lt=($e=this[Ve]).length;tt<lt;tt++)(Le=$e[tt])&&re.call(Le,Le.__data__,tt,Ve)&&ve.push(Le)}return et(Fe,this.namespace,this.id)},vt.tween=function(re,ve){var Le=this.id,Fe=this.namespace;return arguments.length<2?this.node()[Fe][Le].tween.get(re):je(this,ve==null?function(Ve){Ve[Fe][Le].tween.remove(re)}:function(Ve){Ve[Fe][Le].tween.set(re,ve)})},vt.attr=function(re,ve){if(arguments.length<2){for(ve in re)this.attr(ve,re[ve]);return this}var Le=re=="transform"?mu:qa,Fe=s.ns.qualify(re);function Ve(){this.removeAttribute(Fe)}function We(){this.removeAttributeNS(Fe.space,Fe.local)}function $e(lt){return lt==null?Ve:(lt+="",function(){var gt,zt=this.getAttribute(Fe);return zt!==lt&&(gt=Le(zt,lt),function(Ut){this.setAttribute(Fe,gt(Ut))})})}function tt(lt){return lt==null?We:(lt+="",function(){var gt,zt=this.getAttributeNS(Fe.space,Fe.local);return zt!==lt&&(gt=Le(zt,lt),function(Ut){this.setAttributeNS(Fe.space,Fe.local,gt(Ut))})})}return kt(this,"attr."+re,ve,Fe.local?tt:$e)},vt.attrTween=function(re,ve){var Le=s.ns.qualify(re);return this.tween("attr."+re,Le.local?function(Fe,Ve){var We=ve.call(this,Fe,Ve,this.getAttributeNS(Le.space,Le.local));return We&&function($e){this.setAttributeNS(Le.space,Le.local,We($e))}}:function(Fe,Ve){var We=ve.call(this,Fe,Ve,this.getAttribute(Le));return We&&function($e){this.setAttribute(Le,We($e))}})},vt.style=function(re,ve,Le){var Fe=arguments.length;if(Fe<3){if(typeof re!="string"){for(Le in Fe<2&&(ve=""),re)this.style(Le,re[Le],ve);return this}Le=""}function Ve(){this.style.removeProperty(re)}function We($e){return $e==null?Ve:($e+="",function(){var tt,lt=t(this).getComputedStyle(this,null).getPropertyValue(re);return lt!==$e&&(tt=qa(lt,$e),function(gt){this.style.setProperty(re,tt(gt),Le)})})}return kt(this,"style."+re,ve,We)},vt.styleTween=function(re,ve,Le){function Fe(Ve,We){var $e=ve.call(this,Ve,We,t(this).getComputedStyle(this,null).getPropertyValue(re));return $e&&function(tt){this.style.setProperty(re,$e(tt),Le)}}return arguments.length<3&&(Le=""),this.tween("style."+re,Fe)},vt.text=function(re){return kt(this,"text",re,q)},vt.remove=function(){var re=this.namespace;return this.each("end.transition",function(){var ve;this[re].count<2&&(ve=this.parentNode)&&ve.removeChild(this)})},vt.ease=function(re){var ve=this.id,Le=this.namespace;return arguments.length<1?this.node()[Le][ve].ease:(typeof re!="function"&&(re=s.ease.apply(s,arguments)),je(this,function(Fe){Fe[Le][ve].ease=re}))},vt.delay=function(re){var ve=this.id,Le=this.namespace;return arguments.length<1?this.node()[Le][ve].delay:je(this,typeof re=="function"?function(Fe,Ve,We){Fe[Le][ve].delay=+re.call(Fe,Fe.__data__,Ve,We)}:(re=+re,function(Fe){Fe[Le][ve].delay=re}))},vt.duration=function(re){var ve=this.id,Le=this.namespace;return arguments.length<1?this.node()[Le][ve].duration:je(this,typeof re=="function"?function(Fe,Ve,We){Fe[Le][ve].duration=Math.max(1,re.call(Fe,Fe.__data__,Ve,We))}:(re=Math.max(1,re),function(Fe){Fe[Le][ve].duration=re}))},vt.each=function(re,ve){var Le=this.id,Fe=this.namespace;if(arguments.length<2){var Ve=ct,We=rt;try{rt=Le,je(this,function($e,tt,lt){ct=$e[Fe][Le],re.call($e,$e.__data__,tt,lt)})}finally{ct=Ve,rt=We}}else je(this,function($e){var tt=$e[Fe][Le];(tt.event||(tt.event=s.dispatch("start","end","interrupt"))).on(re,ve)});return this},vt.transition=function(){for(var re,ve,Le,Fe=this.id,Ve=++Mt,We=this.namespace,$e=[],tt=0,lt=this.length;tt<lt;tt++){$e.push(re=[]);for(var gt,zt=0,Ut=(gt=this[tt]).length;zt<Ut;zt++)(ve=gt[zt])&&W(ve,zt,We,Ve,{time:(Le=ve[We][Fe]).time,ease:Le.ease,delay:Le.delay+Le.duration,duration:Le.duration}),re.push(ve)}return et($e,We,Ve)},s.svg.axis=function(){var re,ve=s.scale.linear(),Le=ie,Fe=6,Ve=6,We=3,$e=[10],tt=null;function lt(gt){gt.each(function(){var zt,Ut=s.select(this),Vt=this.__chart__||ve,Qt=this.__chart__=ve.copy(),gn=tt??(Qt.ticks?Qt.ticks.apply(Qt,$e):Qt.domain()),en=re??(Qt.tickFormat?Qt.tickFormat.apply(Qt,$e):U),sn=Ut.selectAll(".tick").data(gn,Qt),rn=sn.enter().insert("g",".domain").attr("class","tick").style("opacity",Dt),Mn=s.transition(sn.exit()).style("opacity",Dt).remove(),xn=s.transition(sn.order()).style("opacity",1),an=Math.max(Fe,0)+We,zn=Do(Qt),Vn=Ut.selectAll(".domain").data([0]),nr=(Vn.enter().append("path").attr("class","domain"),s.transition(Vn));rn.append("line"),rn.append("text");var rr,Tr,Ar,mr,wr=rn.select("line"),Rr=xn.select("line"),Jr=sn.select("text").text(en),Kr=rn.select("text"),xr=xn.select("text"),zr=Le==="top"||Le==="left"?-1:1;if(Le==="bottom"||Le==="top"?(zt=ze,rr="x",Ar="y",Tr="x2",mr="y2",Jr.attr("dy",zr<0?"0em":".71em").style("text-anchor","middle"),nr.attr("d","M"+zn[0]+","+zr*Ve+"V0H"+zn[1]+"V"+zr*Ve)):(zt=He,rr="y",Ar="x",Tr="y2",mr="x2",Jr.attr("dy",".32em").style("text-anchor",zr<0?"end":"start"),nr.attr("d","M"+zr*Ve+","+zn[0]+"H0V"+zn[1]+"H"+zr*Ve)),wr.attr(mr,zr*Fe),Kr.attr(Ar,zr*an),Rr.attr(Tr,0).attr(mr,zr*Fe),xr.attr(rr,0).attr(Ar,zr*an),Qt.rangeBand){var Wr=Qt,Gr=Wr.rangeBand()/2;Vt=Qt=function(ii){return Wr(ii)+Gr}}else Vt.rangeBand?Vt=Qt:Mn.call(zt,Qt,Vt);rn.call(zt,Vt,Qt),xn.call(zt,Qt,Qt)})}return lt.scale=function(gt){return arguments.length?(ve=gt,lt):ve},lt.orient=function(gt){return arguments.length?(Le=gt in _e?gt+"":ie,lt):Le},lt.ticks=function(){return arguments.length?($e=m(arguments),lt):$e},lt.tickValues=function(gt){return arguments.length?(tt=gt,lt):tt},lt.tickFormat=function(gt){return arguments.length?(re=gt,lt):re},lt.tickSize=function(gt){var zt=arguments.length;return zt?(Fe=+gt,Ve=+arguments[zt-1],lt):Fe},lt.innerTickSize=function(gt){return arguments.length?(Fe=+gt,lt):Fe},lt.outerTickSize=function(gt){return arguments.length?(Ve=+gt,lt):Ve},lt.tickPadding=function(gt){return arguments.length?(We=+gt,lt):We},lt.tickSubdivide=function(){return arguments.length&<},lt};var ie="bottom",_e={top:1,right:1,bottom:1,left:1};function ze(re,ve,Le){re.attr("transform",function(Fe){var Ve=ve(Fe);return"translate("+(isFinite(Ve)?Ve:Le(Fe))+",0)"})}function He(re,ve,Le){re.attr("transform",function(Fe){var Ve=ve(Fe);return"translate(0,"+(isFinite(Ve)?Ve:Le(Fe))+")"})}s.svg.brush=function(){var re,ve,Le=X(zt,"brushstart","brush","brushend"),Fe=null,Ve=null,We=[0,0],$e=[0,0],tt=!0,lt=!0,gt=at[0];function zt(en){en.each(function(){var sn=s.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",gn).on("touchstart.brush",gn),rn=sn.selectAll(".background").data([0]);rn.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),sn.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var Mn=sn.selectAll(".resize").data(gt,U);Mn.exit().remove(),Mn.enter().append("g").attr("class",function(Vn){return"resize "+Vn}).style("cursor",function(Vn){return Xe[Vn]}).append("rect").attr("x",function(Vn){return/[ew]$/.test(Vn)?-3:null}).attr("y",function(Vn){return/^[ns]/.test(Vn)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),Mn.style("display",zt.empty()?"none":null);var xn,an=s.transition(sn),zn=s.transition(rn);Fe&&(xn=Do(Fe),zn.attr("x",xn[0]).attr("width",xn[1]-xn[0]),Vt(an)),Ve&&(xn=Do(Ve),zn.attr("y",xn[0]).attr("height",xn[1]-xn[0]),Qt(an)),Ut(an)})}function Ut(en){en.selectAll(".resize").attr("transform",function(sn){return"translate("+We[+/e$/.test(sn)]+","+$e[+/^s/.test(sn)]+")"})}function Vt(en){en.select(".extent").attr("x",We[0]),en.selectAll(".extent,.n>rect,.s>rect").attr("width",We[1]-We[0])}function Qt(en){en.select(".extent").attr("y",$e[0]),en.selectAll(".extent,.e>rect,.w>rect").attr("height",$e[1]-$e[0])}function gn(){var en,sn,rn=this,Mn=s.select(s.event.target),xn=Le.of(rn,arguments),an=s.select(rn),zn=Mn.datum(),Vn=!/^(n|s)$/.test(zn)&&Fe,nr=!/^(e|w)$/.test(zn)&&Ve,rr=Mn.classed("extent"),Tr=yt(rn),Ar=s.mouse(rn),mr=s.select(t(rn)).on("keydown.brush",Jr).on("keyup.brush",Kr);if(s.event.changedTouches?mr.on("touchmove.brush",xr).on("touchend.brush",Wr):mr.on("mousemove.brush",xr).on("mouseup.brush",Wr),an.interrupt().selectAll("*").interrupt(),rr)Ar[0]=We[0]-Ar[0],Ar[1]=$e[0]-Ar[1];else if(zn){var wr=+/w$/.test(zn),Rr=+/^n/.test(zn);sn=[We[1-wr]-Ar[0],$e[1-Rr]-Ar[1]],Ar[0]=We[wr],Ar[1]=$e[Rr]}else s.event.altKey&&(en=Ar.slice());function Jr(){s.event.keyCode==32&&(rr||(en=null,Ar[0]-=We[1],Ar[1]-=$e[1],rr=2),ee())}function Kr(){s.event.keyCode==32&&rr==2&&(Ar[0]+=We[1],Ar[1]+=$e[1],rr=0,ee())}function xr(){var Gr=s.mouse(rn),ii=!1;sn&&(Gr[0]+=sn[0],Gr[1]+=sn[1]),rr||(s.event.altKey?(en||(en=[(We[0]+We[1])/2,($e[0]+$e[1])/2]),Ar[0]=We[+(Gr[0]<en[0])],Ar[1]=$e[+(Gr[1]<en[1])]):en=null),Vn&&zr(Gr,Fe,0)&&(Vt(an),ii=!0),nr&&zr(Gr,Ve,1)&&(Qt(an),ii=!0),ii&&(Ut(an),xn({type:"brush",mode:rr?"move":"resize"}))}function zr(Gr,ii,ti){var ui,ki,Ii=Do(ii),Ei=Ii[0],wi=Ii[1],Ai=Ar[ti],Ci=ti?$e:We,qi=Ci[1]-Ci[0];if(rr&&(Ei-=Ai,wi-=qi+Ai),ui=(ti?lt:tt)?Math.max(Ei,Math.min(wi,Gr[ti])):Gr[ti],rr?ki=(ui+=Ai)+qi:(en&&(Ai=Math.max(Ei,Math.min(wi,2*en[ti]-ui))),Ai<ui?(ki=ui,ui=Ai):ki=Ai),Ci[0]!=ui||Ci[1]!=ki)return ti?ve=null:re=null,Ci[0]=ui,Ci[1]=ki,!0}function Wr(){xr(),an.style("pointer-events","all").selectAll(".resize").style("display",zt.empty()?"none":null),s.select("body").style("cursor",null),mr.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),Tr(),xn({type:"brushend"})}an.style("pointer-events","none").selectAll(".resize").style("display",null),s.select("body").style("cursor",Mn.style("cursor")),xn({type:"brushstart"}),xr()}return zt.event=function(en){en.each(function(){var sn=Le.of(this,arguments),rn={x:We,y:$e,i:re,j:ve},Mn=this.__chart__||rn;this.__chart__=rn,rt?s.select(this).transition().each("start.brush",function(){re=Mn.i,ve=Mn.j,We=Mn.x,$e=Mn.y,sn({type:"brushstart"})}).tween("brush:brush",function(){var xn=eo(We,rn.x),an=eo($e,rn.y);return re=ve=null,function(zn){We=rn.x=xn(zn),$e=rn.y=an(zn),sn({type:"brush",mode:"resize"})}}).each("end.brush",function(){re=rn.i,ve=rn.j,sn({type:"brush",mode:"resize"}),sn({type:"brushend"})}):(sn({type:"brushstart"}),sn({type:"brush",mode:"resize"}),sn({type:"brushend"}))})},zt.x=function(en){return arguments.length?(gt=at[!(Fe=en)<<1|!Ve],zt):Fe},zt.y=function(en){return arguments.length?(gt=at[!Fe<<1|!(Ve=en)],zt):Ve},zt.clamp=function(en){return arguments.length?(Fe&&Ve?(tt=!!en[0],lt=!!en[1]):Fe?tt=!!en:Ve&&(lt=!!en),zt):Fe&&Ve?[tt,lt]:Fe?tt:Ve?lt:null},zt.extent=function(en){var sn,rn,Mn,xn,an;return arguments.length?(Fe&&(sn=en[0],rn=en[1],Ve&&(sn=sn[0],rn=rn[0]),re=[sn,rn],Fe.invert&&(sn=Fe(sn),rn=Fe(rn)),rn<sn&&(an=sn,sn=rn,rn=an),sn==We[0]&&rn==We[1]||(We=[sn,rn])),Ve&&(Mn=en[0],xn=en[1],Fe&&(Mn=Mn[1],xn=xn[1]),ve=[Mn,xn],Ve.invert&&(Mn=Ve(Mn),xn=Ve(xn)),xn<Mn&&(an=Mn,Mn=xn,xn=an),Mn==$e[0]&&xn==$e[1]||($e=[Mn,xn])),zt):(Fe&&(re?(sn=re[0],rn=re[1]):(sn=We[0],rn=We[1],Fe.invert&&(sn=Fe.invert(sn),rn=Fe.invert(rn)),rn<sn&&(an=sn,sn=rn,rn=an))),Ve&&(ve?(Mn=ve[0],xn=ve[1]):(Mn=$e[0],xn=$e[1],Ve.invert&&(Mn=Ve.invert(Mn),xn=Ve.invert(xn)),xn<Mn&&(an=Mn,Mn=xn,xn=an))),Fe&&Ve?[[sn,Mn],[rn,xn]]:Fe?[sn,rn]:Ve&&[Mn,xn])},zt.clear=function(){return zt.empty()||(We=[0,0],$e=[0,0],re=ve=null),zt},zt.empty=function(){return!!Fe&&We[0]==We[1]||!!Ve&&$e[0]==$e[1]},s.rebind(zt,Le,"on")};var Xe={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},at=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]];function wt(re){return JSON.parse(re.responseText)}function At(re){var ve=f.createRange();return ve.selectNode(f.body),ve.createContextualFragment(re.responseText)}s.text=or(function(re){return re.responseText}),s.json=function(re,ve){return tr(re,"application/json",wt,ve)},s.html=function(re,ve){return tr(re,"text/html",At,ve)},s.xml=or(function(re){return re.responseXML}),(T=typeof(_=s)=="function"?_.call(E,e,E,D):_)===void 0||(D.exports=T)}).apply(self)},88294:function(D,E,e){D.exports=e(62849)},62849:function(D,E,e){var _=e(91358),T=e(53435),s=e(18863),w=e(21527),m=e(71299),f=e(46775),l=e(30120),t=e(64941),i=e(90660),r=e(27084);function n(o,a){for(var u=a[0],p=a[1],c=1/(a[2]-u),b=1/(a[3]-p),d=new Array(o.length),v=0,x=o.length/2;v<x;v++)d[2*v]=T((o[2*v]-u)*c,0,1),d[2*v+1]=T((o[2*v+1]-p)*b,0,1);return d}D.exports=function(o,a){a||(a={}),o=l(o,"float64"),a=m(a,{bounds:"range bounds dataBox databox",maxDepth:"depth maxDepth maxdepth level maxLevel maxlevel levels",dtype:"type dtype format out dst output destination"});var u=f(a.maxDepth,255),p=f(a.bounds,w(o,2));p[0]===p[2]&&p[2]++,p[1]===p[3]&&p[3]++;var c,b=n(o,p),d=o.length>>>1;a.dtype||(a.dtype="array"),typeof a.dtype=="string"?c=new(i(a.dtype))(d):a.dtype&&(c=a.dtype,Array.isArray(c)&&(c.length=d));for(var v=0;v<d;++v)c[v]=v;var x=[],g=[],y=[],k=[];(function U(B,G,N,j,V,H){if(!j.length)return null;var ee=x[V]||(x[V]=[]),Q=y[V]||(y[V]=[]),X=g[V]||(g[V]=[]),Y=ee.length;if(++V>u||H>1073741824){for(var K=0;K<j.length;K++)ee.push(j[K]),Q.push(H),X.push(null,null,null,null);return Y}if(ee.push(j[0]),Q.push(H),j.length<=1)return X.push(null,null,null,null),Y;for(var ne=.5*N,ae=B+ne,oe=G+ne,se=[],fe=[],xe=[],pe=[],de=1,he=j.length;de<he;de++){var ye=j[de],Re=b[2*ye],we=b[2*ye+1];Re<ae?we<oe?se.push(ye):fe.push(ye):we<oe?xe.push(ye):pe.push(ye)}return H<<=2,X.push(U(B,G,ne,se,V,H),U(B,oe,ne,fe,V,H+1),U(ae,G,ne,xe,V,H+2),U(ae,oe,ne,pe,V,H+3)),Y})(0,0,1,c,0,1);for(var h=0,M=0;M<x.length;M++){var A=x[M];if(c.set)c.set(A,h);else for(var C=0,L=A.length;C<L;C++)c[C+h]=A[C];var O=h+x[M].length;k[M]=[h,O],h=O}return c.range=function(){for(var U,B=[],G=arguments.length;G--;)B[G]=arguments[G];if(t(B[B.length-1])){var N=B.pop();B.length||N.x==null&&N.l==null&&N.left==null||(B=[N],U={}),U=m(N,{level:"level maxLevel",d:"d diam diameter r radius px pxSize pixel pixelSize maxD size minSize",lod:"lod details ranges offsets"})}else U={};B.length||(B=p);var j,V=s.apply(void 0,B),H=[Math.min(V.x,V.x+V.width),Math.min(V.y,V.y+V.height),Math.max(V.x,V.x+V.width),Math.max(V.y,V.y+V.height)],ee=H[0],Q=H[1],X=H[2],Y=H[3],K=n([ee,Q,X,Y],p),ne=K[0],ae=K[1],oe=K[2],se=K[3],fe=f(U.level,x.length);if(U.d!=null&&(typeof U.d=="number"?j=[U.d,U.d]:U.d.length&&(j=U.d),fe=Math.min(Math.max(Math.ceil(-r(Math.abs(j[0])/(p[2]-p[0]))),Math.ceil(-r(Math.abs(j[1])/(p[3]-p[1])))),fe)),fe=Math.min(fe,x.length),U.lod)return I(ne,ae,oe,se,fe);var xe=[];function pe(he,ye,Re,we,Me,Ae){if(Me!==null&&Ae!==null&&!(ne>he+Re||ae>ye+Re||oe<he||se<ye||we>=fe||Me===Ae)){var Se=x[we];Ae===void 0&&(Ae=Se.length);for(var te=Me;te<Ae;te++){var ue=Se[te],me=o[2*ue],Te=o[2*ue+1];me>=ee&&me<=X&&Te>=Q&&Te<=Y&&xe.push(ue)}var Ce=g[we],Ue=Ce[4*Me+0],De=Ce[4*Me+1],je=Ce[4*Me+2],ge=Ce[4*Me+3],be=de(Ce,Me+1),Ee=.5*Re,Ne=we+1;pe(he,ye,Ee,Ne,Ue,De||je||ge||be),pe(he,ye+Ee,Ee,Ne,De,je||ge||be),pe(he+Ee,ye,Ee,Ne,je,ge||be),pe(he+Ee,ye+Ee,Ee,Ne,ge,be)}}function de(he,ye){for(var Re=null,we=0;Re===null;)if(Re=he[4*ye+we],++we>he.length)return null;return Re}return pe(0,0,1,0,0,1),xe},c;function I(U,B,G,N,j){for(var V=[],H=0;H<j;H++){var ee=y[H],Q=k[H][0],X=R(U,B,H),Y=R(G,N,H),K=_.ge(ee,X),ne=_.gt(ee,Y,K,ee.length-1);V[H]=[K+Q,ne+Q]}return V}function R(U,B,G){for(var N=1,j=.5,V=.5,H=.5,ee=0;ee<G;ee++)N<<=2,N+=U<j?B<V?0:1:B<V?2:3,H*=.5,j+=U<j?-H:H,V+=B<V?-H:H;return N}}},30774:function(D,E,e){Object.defineProperty(E,"__esModule",{value:!0});var _=e(60302),T=6378137;function s(f){var l=0;if(f&&f.length>0){l+=Math.abs(w(f[0]));for(var t=1;t<f.length;t++)l-=Math.abs(w(f[t]))}return l}function w(f){var l,t,i,r,n,o,a=0,u=f.length;if(u>2){for(o=0;o<u;o++)o===u-2?(i=u-2,r=u-1,n=0):o===u-1?(i=u-1,r=0,n=1):(i=o,r=o+1,n=o+2),l=f[i],t=f[r],a+=(m(f[n][0])-m(l[0]))*Math.sin(m(t[1]));a=a*T*T/2}return a}function m(f){return f*Math.PI/180}E.default=function(f){return _.geomReduce(f,function(l,t){return l+function(i){var r,n=0;switch(i.type){case"Polygon":return s(i.coordinates);case"MultiPolygon":for(r=0;r<i.coordinates.length;r++)n+=s(i.coordinates[r]);return n;case"Point":case"MultiPoint":case"LineString":case"MultiLineString":return 0}return 0}(t)},0)}},23132:function(D,E){function e(o,a,u){u===void 0&&(u={});var p={type:"Feature"};return(u.id===0||u.id)&&(p.id=u.id),u.bbox&&(p.bbox=u.bbox),p.properties=a||{},p.geometry=o,p}function _(o,a,u){if(u===void 0&&(u={}),!o)throw new Error("coordinates is required");if(!Array.isArray(o))throw new Error("coordinates must be an Array");if(o.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!n(o[0])||!n(o[1]))throw new Error("coordinates must contain numbers");return e({type:"Point",coordinates:o},a,u)}function T(o,a,u){u===void 0&&(u={});for(var p=0,c=o;p<c.length;p++){var b=c[p];if(b.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");for(var d=0;d<b[b.length-1].length;d++)if(b[b.length-1][d]!==b[0][d])throw new Error("First and last Position are not equivalent.")}return e({type:"Polygon",coordinates:o},a,u)}function s(o,a,u){if(u===void 0&&(u={}),o.length<2)throw new Error("coordinates must be an array of two or more positions");return e({type:"LineString",coordinates:o},a,u)}function w(o,a){a===void 0&&(a={});var u={type:"FeatureCollection"};return a.id&&(u.id=a.id),a.bbox&&(u.bbox=a.bbox),u.features=o,u}function m(o,a,u){return u===void 0&&(u={}),e({type:"MultiLineString",coordinates:o},a,u)}function f(o,a,u){return u===void 0&&(u={}),e({type:"MultiPoint",coordinates:o},a,u)}function l(o,a,u){return u===void 0&&(u={}),e({type:"MultiPolygon",coordinates:o},a,u)}function t(o,a){a===void 0&&(a="kilometers");var u=E.factors[a];if(!u)throw new Error(a+" units is invalid");return o*u}function i(o,a){a===void 0&&(a="kilometers");var u=E.factors[a];if(!u)throw new Error(a+" units is invalid");return o/u}function r(o){return o%(2*Math.PI)*180/Math.PI}function n(o){return!isNaN(o)&&o!==null&&!Array.isArray(o)}Object.defineProperty(E,"__esModule",{value:!0}),E.earthRadius=63710088e-1,E.factors={centimeters:100*E.earthRadius,centimetres:100*E.earthRadius,degrees:E.earthRadius/111325,feet:3.28084*E.earthRadius,inches:39.37*E.earthRadius,kilometers:E.earthRadius/1e3,kilometres:E.earthRadius/1e3,meters:E.earthRadius,metres:E.earthRadius,miles:E.earthRadius/1609.344,millimeters:1e3*E.earthRadius,millimetres:1e3*E.earthRadius,nauticalmiles:E.earthRadius/1852,radians:1,yards:1.0936*E.earthRadius},E.unitsFactors={centimeters:100,centimetres:100,degrees:8982708286548395e-21,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:.0006213711922373339,millimeters:1e3,millimetres:1e3,nauticalmiles:.0005399568034557236,radians:1/E.earthRadius,yards:1.0936133},E.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},E.feature=e,E.geometry=function(o,a,u){switch(o){case"Point":return _(a).geometry;case"LineString":return s(a).geometry;case"Polygon":return T(a).geometry;case"MultiPoint":return f(a).geometry;case"MultiLineString":return m(a).geometry;case"MultiPolygon":return l(a).geometry;default:throw new Error(o+" is invalid")}},E.point=_,E.points=function(o,a,u){return u===void 0&&(u={}),w(o.map(function(p){return _(p,a)}),u)},E.polygon=T,E.polygons=function(o,a,u){return u===void 0&&(u={}),w(o.map(function(p){return T(p,a)}),u)},E.lineString=s,E.lineStrings=function(o,a,u){return u===void 0&&(u={}),w(o.map(function(p){return s(p,a)}),u)},E.featureCollection=w,E.multiLineString=m,E.multiPoint=f,E.multiPolygon=l,E.geometryCollection=function(o,a,u){return u===void 0&&(u={}),e({type:"GeometryCollection",geometries:o},a,u)},E.round=function(o,a){if(a===void 0&&(a=0),a&&!(a>=0))throw new Error("precision must be a positive number");var u=Math.pow(10,a||0);return Math.round(o*u)/u},E.radiansToLength=t,E.lengthToRadians=i,E.lengthToDegrees=function(o,a){return r(i(o,a))},E.bearingToAzimuth=function(o){var a=o%360;return a<0&&(a+=360),a},E.radiansToDegrees=r,E.degreesToRadians=function(o){return o%360*Math.PI/180},E.convertLength=function(o,a,u){if(a===void 0&&(a="kilometers"),u===void 0&&(u="kilometers"),!(o>=0))throw new Error("length must be a positive number");return t(i(o,a),u)},E.convertArea=function(o,a,u){if(a===void 0&&(a="meters"),u===void 0&&(u="kilometers"),!(o>=0))throw new Error("area must be a positive number");var p=E.areaFactors[a];if(!p)throw new Error("invalid original units");var c=E.areaFactors[u];if(!c)throw new Error("invalid final units");return o/p*c},E.isNumber=n,E.isObject=function(o){return!!o&&o.constructor===Object},E.validateBBox=function(o){if(!o)throw new Error("bbox is required");if(!Array.isArray(o))throw new Error("bbox must be an Array");if(o.length!==4&&o.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");o.forEach(function(a){if(!n(a))throw new Error("bbox must only contain numbers")})},E.validateId=function(o){if(!o)throw new Error("id is required");if(["string","number"].indexOf(typeof o)===-1)throw new Error("id must be a number or a string")}},60302:function(D,E,e){Object.defineProperty(E,"__esModule",{value:!0});var _=e(23132);function T(i,r,n){if(i!==null)for(var o,a,u,p,c,b,d,v,x=0,g=0,y=i.type,k=y==="FeatureCollection",h=y==="Feature",M=k?i.features.length:1,A=0;A<M;A++){c=(v=!!(d=k?i.features[A].geometry:h?i.geometry:i)&&d.type==="GeometryCollection")?d.geometries.length:1;for(var C=0;C<c;C++){var L=0,O=0;if((p=v?d.geometries[C]:d)!==null){b=p.coordinates;var I=p.type;switch(x=!n||I!=="Polygon"&&I!=="MultiPolygon"?0:1,I){case null:break;case"Point":if(r(b,g,A,L,O)===!1)return!1;g++,L++;break;case"LineString":case"MultiPoint":for(o=0;o<b.length;o++){if(r(b[o],g,A,L,O)===!1)return!1;g++,I==="MultiPoint"&&L++}I==="LineString"&&L++;break;case"Polygon":case"MultiLineString":for(o=0;o<b.length;o++){for(a=0;a<b[o].length-x;a++){if(r(b[o][a],g,A,L,O)===!1)return!1;g++}I==="MultiLineString"&&L++,I==="Polygon"&&O++}I==="Polygon"&&L++;break;case"MultiPolygon":for(o=0;o<b.length;o++){for(O=0,a=0;a<b[o].length;a++){for(u=0;u<b[o][a].length-x;u++){if(r(b[o][a][u],g,A,L,O)===!1)return!1;g++}O++}L++}break;case"GeometryCollection":for(o=0;o<p.geometries.length;o++)if(T(p.geometries[o],r,n)===!1)return!1;break;default:throw new Error("Unknown Geometry Type")}}}}}function s(i,r){var n;switch(i.type){case"FeatureCollection":for(n=0;n<i.features.length&&r(i.features[n].properties,n)!==!1;n++);break;case"Feature":r(i.properties,0)}}function w(i,r){if(i.type==="Feature")r(i,0);else if(i.type==="FeatureCollection")for(var n=0;n<i.features.length&&r(i.features[n],n)!==!1;n++);}function m(i,r){var n,o,a,u,p,c,b,d,v,x,g=0,y=i.type==="FeatureCollection",k=i.type==="Feature",h=y?i.features.length:1;for(n=0;n<h;n++){for(c=y?i.features[n].geometry:k?i.geometry:i,d=y?i.features[n].properties:k?i.properties:{},v=y?i.features[n].bbox:k?i.bbox:void 0,x=y?i.features[n].id:k?i.id:void 0,p=(b=!!c&&c.type==="GeometryCollection")?c.geometries.length:1,a=0;a<p;a++)if((u=b?c.geometries[a]:c)!==null)switch(u.type){case"Point":case"LineString":case"MultiPoint":case"Polygon":case"MultiLineString":case"MultiPolygon":if(r(u,g,d,v,x)===!1)return!1;break;case"GeometryCollection":for(o=0;o<u.geometries.length;o++)if(r(u.geometries[o],g,d,v,x)===!1)return!1;break;default:throw new Error("Unknown Geometry Type")}else if(r(null,g,d,v,x)===!1)return!1;g++}}function f(i,r){m(i,function(n,o,a,u,p){var c,b=n===null?null:n.type;switch(b){case null:case"Point":case"LineString":case"Polygon":return r(_.feature(n,a,{bbox:u,id:p}),o,0)!==!1&&void 0}switch(b){case"MultiPoint":c="Point";break;case"MultiLineString":c="LineString";break;case"MultiPolygon":c="Polygon"}for(var d=0;d<n.coordinates.length;d++){var v={type:c,coordinates:n.coordinates[d]};if(r(_.feature(v,a),o,d)===!1)return!1}})}function l(i,r){f(i,function(n,o,a){var u=0;if(n.geometry){var p=n.geometry.type;if(p!=="Point"&&p!=="MultiPoint"){var c,b=0,d=0,v=0;return T(n,function(x,g,y,k,h){if(c===void 0||o>b||k>d||h>v)return c=x,b=o,d=k,v=h,void(u=0);var M=_.lineString([c,x],n.properties);if(r(M,o,a,h,u)===!1)return!1;u++,c=x})!==!1&&void 0}}})}function t(i,r){if(!i)throw new Error("geojson is required");f(i,function(n,o,a){if(n.geometry!==null){var u=n.geometry.type,p=n.geometry.coordinates;switch(u){case"LineString":if(r(n,o,a,0,0)===!1)return!1;break;case"Polygon":for(var c=0;c<p.length;c++)if(r(_.lineString(p[c],n.properties),o,a,c)===!1)return!1}}})}E.coordEach=T,E.coordReduce=function(i,r,n,o){var a=n;return T(i,function(u,p,c,b,d){a=p===0&&n===void 0?u:r(a,u,p,c,b,d)},o),a},E.propEach=s,E.propReduce=function(i,r,n){var o=n;return s(i,function(a,u){o=u===0&&n===void 0?a:r(o,a,u)}),o},E.featureEach=w,E.featureReduce=function(i,r,n){var o=n;return w(i,function(a,u){o=u===0&&n===void 0?a:r(o,a,u)}),o},E.coordAll=function(i){var r=[];return T(i,function(n){r.push(n)}),r},E.geomEach=m,E.geomReduce=function(i,r,n){var o=n;return m(i,function(a,u,p,c,b){o=u===0&&n===void 0?a:r(o,a,u,p,c,b)}),o},E.flattenEach=f,E.flattenReduce=function(i,r,n){var o=n;return f(i,function(a,u,p){o=u===0&&p===0&&n===void 0?a:r(o,a,u,p)}),o},E.segmentEach=l,E.segmentReduce=function(i,r,n){var o=n,a=!1;return l(i,function(u,p,c,b,d){o=a===!1&&n===void 0?u:r(o,u,p,c,b,d),a=!0}),o},E.lineEach=t,E.lineReduce=function(i,r,n){var o=n;return t(i,function(a,u,p,c){o=u===0&&n===void 0?a:r(o,a,u,p,c)}),o},E.findSegment=function(i,r){if(r=r||{},!_.isObject(r))throw new Error("options is invalid");var n,o=r.featureIndex||0,a=r.multiFeatureIndex||0,u=r.geometryIndex||0,p=r.segmentIndex||0,c=r.properties;switch(i.type){case"FeatureCollection":o<0&&(o=i.features.length+o),c=c||i.features[o].properties,n=i.features[o].geometry;break;case"Feature":c=c||i.properties,n=i.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":n=i;break;default:throw new Error("geojson is invalid")}if(n===null)return null;var b=n.coordinates;switch(n.type){case"Point":case"MultiPoint":return null;case"LineString":return p<0&&(p=b.length+p-1),_.lineString([b[p],b[p+1]],c,r);case"Polygon":return u<0&&(u=b.length+u),p<0&&(p=b[u].length+p-1),_.lineString([b[u][p],b[u][p+1]],c,r);case"MultiLineString":return a<0&&(a=b.length+a),p<0&&(p=b[a].length+p-1),_.lineString([b[a][p],b[a][p+1]],c,r);case"MultiPolygon":return a<0&&(a=b.length+a),u<0&&(u=b[a].length+u),p<0&&(p=b[a][u].length-p-1),_.lineString([b[a][u][p],b[a][u][p+1]],c,r)}throw new Error("geojson is invalid")},E.findPoint=function(i,r){if(r=r||{},!_.isObject(r))throw new Error("options is invalid");var n,o=r.featureIndex||0,a=r.multiFeatureIndex||0,u=r.geometryIndex||0,p=r.coordIndex||0,c=r.properties;switch(i.type){case"FeatureCollection":o<0&&(o=i.features.length+o),c=c||i.features[o].properties,n=i.features[o].geometry;break;case"Feature":c=c||i.properties,n=i.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":n=i;break;default:throw new Error("geojson is invalid")}if(n===null)return null;var b=n.coordinates;switch(n.type){case"Point":return _.point(b,c,r);case"MultiPoint":return a<0&&(a=b.length+a),_.point(b[a],c,r);case"LineString":return p<0&&(p=b.length+p),_.point(b[p],c,r);case"Polygon":return u<0&&(u=b.length+u),p<0&&(p=b[u].length+p),_.point(b[u][p],c,r);case"MultiLineString":return a<0&&(a=b.length+a),p<0&&(p=b[a].length+p),_.point(b[a][p],c,r);case"MultiPolygon":return a<0&&(a=b.length+a),u<0&&(u=b[a].length+u),p<0&&(p=b[a][u].length-p),_.point(b[a][u][p],c,r)}throw new Error("geojson is invalid")}},85268:function(D,E,e){Object.defineProperty(E,"__esModule",{value:!0});var _=e(27138);function T(s){var w=[1/0,1/0,-1/0,-1/0];return _.coordEach(s,function(m){w[0]>m[0]&&(w[0]=m[0]),w[1]>m[1]&&(w[1]=m[1]),w[2]<m[0]&&(w[2]=m[0]),w[3]<m[1]&&(w[3]=m[1])}),w}T.default=T,E.default=T},94228:function(D,E){function e(o,a,u){u===void 0&&(u={});var p={type:"Feature"};return(u.id===0||u.id)&&(p.id=u.id),u.bbox&&(p.bbox=u.bbox),p.properties=a||{},p.geometry=o,p}function _(o,a,u){if(u===void 0&&(u={}),!o)throw new Error("coordinates is required");if(!Array.isArray(o))throw new Error("coordinates must be an Array");if(o.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!n(o[0])||!n(o[1]))throw new Error("coordinates must contain numbers");return e({type:"Point",coordinates:o},a,u)}function T(o,a,u){u===void 0&&(u={});for(var p=0,c=o;p<c.length;p++){var b=c[p];if(b.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");for(var d=0;d<b[b.length-1].length;d++)if(b[b.length-1][d]!==b[0][d])throw new Error("First and last Position are not equivalent.")}return e({type:"Polygon",coordinates:o},a,u)}function s(o,a,u){if(u===void 0&&(u={}),o.length<2)throw new Error("coordinates must be an array of two or more positions");return e({type:"LineString",coordinates:o},a,u)}function w(o,a){a===void 0&&(a={});var u={type:"FeatureCollection"};return a.id&&(u.id=a.id),a.bbox&&(u.bbox=a.bbox),u.features=o,u}function m(o,a,u){return u===void 0&&(u={}),e({type:"MultiLineString",coordinates:o},a,u)}function f(o,a,u){return u===void 0&&(u={}),e({type:"MultiPoint",coordinates:o},a,u)}function l(o,a,u){return u===void 0&&(u={}),e({type:"MultiPolygon",coordinates:o},a,u)}function t(o,a){a===void 0&&(a="kilometers");var u=E.factors[a];if(!u)throw new Error(a+" units is invalid");return o*u}function i(o,a){a===void 0&&(a="kilometers");var u=E.factors[a];if(!u)throw new Error(a+" units is invalid");return o/u}function r(o){return o%(2*Math.PI)*180/Math.PI}function n(o){return!isNaN(o)&&o!==null&&!Array.isArray(o)}Object.defineProperty(E,"__esModule",{value:!0}),E.earthRadius=63710088e-1,E.factors={centimeters:100*E.earthRadius,centimetres:100*E.earthRadius,degrees:E.earthRadius/111325,feet:3.28084*E.earthRadius,inches:39.37*E.earthRadius,kilometers:E.earthRadius/1e3,kilometres:E.earthRadius/1e3,meters:E.earthRadius,metres:E.earthRadius,miles:E.earthRadius/1609.344,millimeters:1e3*E.earthRadius,millimetres:1e3*E.earthRadius,nauticalmiles:E.earthRadius/1852,radians:1,yards:1.0936*E.earthRadius},E.unitsFactors={centimeters:100,centimetres:100,degrees:8982708286548395e-21,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:.0006213711922373339,millimeters:1e3,millimetres:1e3,nauticalmiles:.0005399568034557236,radians:1/E.earthRadius,yards:1.0936133},E.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},E.feature=e,E.geometry=function(o,a,u){switch(o){case"Point":return _(a).geometry;case"LineString":return s(a).geometry;case"Polygon":return T(a).geometry;case"MultiPoint":return f(a).geometry;case"MultiLineString":return m(a).geometry;case"MultiPolygon":return l(a).geometry;default:throw new Error(o+" is invalid")}},E.point=_,E.points=function(o,a,u){return u===void 0&&(u={}),w(o.map(function(p){return _(p,a)}),u)},E.polygon=T,E.polygons=function(o,a,u){return u===void 0&&(u={}),w(o.map(function(p){return T(p,a)}),u)},E.lineString=s,E.lineStrings=function(o,a,u){return u===void 0&&(u={}),w(o.map(function(p){return s(p,a)}),u)},E.featureCollection=w,E.multiLineString=m,E.multiPoint=f,E.multiPolygon=l,E.geometryCollection=function(o,a,u){return u===void 0&&(u={}),e({type:"GeometryCollection",geometries:o},a,u)},E.round=function(o,a){if(a===void 0&&(a=0),a&&!(a>=0))throw new Error("precision must be a positive number");var u=Math.pow(10,a||0);return Math.round(o*u)/u},E.radiansToLength=t,E.lengthToRadians=i,E.lengthToDegrees=function(o,a){return r(i(o,a))},E.bearingToAzimuth=function(o){var a=o%360;return a<0&&(a+=360),a},E.radiansToDegrees=r,E.degreesToRadians=function(o){return o%360*Math.PI/180},E.convertLength=function(o,a,u){if(a===void 0&&(a="kilometers"),u===void 0&&(u="kilometers"),!(o>=0))throw new Error("length must be a positive number");return t(i(o,a),u)},E.convertArea=function(o,a,u){if(a===void 0&&(a="meters"),u===void 0&&(u="kilometers"),!(o>=0))throw new Error("area must be a positive number");var p=E.areaFactors[a];if(!p)throw new Error("invalid original units");var c=E.areaFactors[u];if(!c)throw new Error("invalid final units");return o/p*c},E.isNumber=n,E.isObject=function(o){return!!o&&o.constructor===Object},E.validateBBox=function(o){if(!o)throw new Error("bbox is required");if(!Array.isArray(o))throw new Error("bbox must be an Array");if(o.length!==4&&o.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");o.forEach(function(a){if(!n(a))throw new Error("bbox must only contain numbers")})},E.validateId=function(o){if(!o)throw new Error("id is required");if(["string","number"].indexOf(typeof o)===-1)throw new Error("id must be a number or a string")}},27138:function(D,E,e){Object.defineProperty(E,"__esModule",{value:!0});var _=e(94228);function T(i,r,n){if(i!==null)for(var o,a,u,p,c,b,d,v,x=0,g=0,y=i.type,k=y==="FeatureCollection",h=y==="Feature",M=k?i.features.length:1,A=0;A<M;A++){c=(v=!!(d=k?i.features[A].geometry:h?i.geometry:i)&&d.type==="GeometryCollection")?d.geometries.length:1;for(var C=0;C<c;C++){var L=0,O=0;if((p=v?d.geometries[C]:d)!==null){b=p.coordinates;var I=p.type;switch(x=!n||I!=="Polygon"&&I!=="MultiPolygon"?0:1,I){case null:break;case"Point":if(r(b,g,A,L,O)===!1)return!1;g++,L++;break;case"LineString":case"MultiPoint":for(o=0;o<b.length;o++){if(r(b[o],g,A,L,O)===!1)return!1;g++,I==="MultiPoint"&&L++}I==="LineString"&&L++;break;case"Polygon":case"MultiLineString":for(o=0;o<b.length;o++){for(a=0;a<b[o].length-x;a++){if(r(b[o][a],g,A,L,O)===!1)return!1;g++}I==="MultiLineString"&&L++,I==="Polygon"&&O++}I==="Polygon"&&L++;break;case"MultiPolygon":for(o=0;o<b.length;o++){for(O=0,a=0;a<b[o].length;a++){for(u=0;u<b[o][a].length-x;u++){if(r(b[o][a][u],g,A,L,O)===!1)return!1;g++}O++}L++}break;case"GeometryCollection":for(o=0;o<p.geometries.length;o++)if(T(p.geometries[o],r,n)===!1)return!1;break;default:throw new Error("Unknown Geometry Type")}}}}}function s(i,r){var n;switch(i.type){case"FeatureCollection":for(n=0;n<i.features.length&&r(i.features[n].properties,n)!==!1;n++);break;case"Feature":r(i.properties,0)}}function w(i,r){if(i.type==="Feature")r(i,0);else if(i.type==="FeatureCollection")for(var n=0;n<i.features.length&&r(i.features[n],n)!==!1;n++);}function m(i,r){var n,o,a,u,p,c,b,d,v,x,g=0,y=i.type==="FeatureCollection",k=i.type==="Feature",h=y?i.features.length:1;for(n=0;n<h;n++){for(c=y?i.features[n].geometry:k?i.geometry:i,d=y?i.features[n].properties:k?i.properties:{},v=y?i.features[n].bbox:k?i.bbox:void 0,x=y?i.features[n].id:k?i.id:void 0,p=(b=!!c&&c.type==="GeometryCollection")?c.geometries.length:1,a=0;a<p;a++)if((u=b?c.geometries[a]:c)!==null)switch(u.type){case"Point":case"LineString":case"MultiPoint":case"Polygon":case"MultiLineString":case"MultiPolygon":if(r(u,g,d,v,x)===!1)return!1;break;case"GeometryCollection":for(o=0;o<u.geometries.length;o++)if(r(u.geometries[o],g,d,v,x)===!1)return!1;break;default:throw new Error("Unknown Geometry Type")}else if(r(null,g,d,v,x)===!1)return!1;g++}}function f(i,r){m(i,function(n,o,a,u,p){var c,b=n===null?null:n.type;switch(b){case null:case"Point":case"LineString":case"Polygon":return r(_.feature(n,a,{bbox:u,id:p}),o,0)!==!1&&void 0}switch(b){case"MultiPoint":c="Point";break;case"MultiLineString":c="LineString";break;case"MultiPolygon":c="Polygon"}for(var d=0;d<n.coordinates.length;d++){var v={type:c,coordinates:n.coordinates[d]};if(r(_.feature(v,a),o,d)===!1)return!1}})}function l(i,r){f(i,function(n,o,a){var u=0;if(n.geometry){var p=n.geometry.type;if(p!=="Point"&&p!=="MultiPoint"){var c,b=0,d=0,v=0;return T(n,function(x,g,y,k,h){if(c===void 0||o>b||k>d||h>v)return c=x,b=o,d=k,v=h,void(u=0);var M=_.lineString([c,x],n.properties);if(r(M,o,a,h,u)===!1)return!1;u++,c=x})!==!1&&void 0}}})}function t(i,r){if(!i)throw new Error("geojson is required");f(i,function(n,o,a){if(n.geometry!==null){var u=n.geometry.type,p=n.geometry.coordinates;switch(u){case"LineString":if(r(n,o,a,0,0)===!1)return!1;break;case"Polygon":for(var c=0;c<p.length;c++)if(r(_.lineString(p[c],n.properties),o,a,c)===!1)return!1}}})}E.coordEach=T,E.coordReduce=function(i,r,n,o){var a=n;return T(i,function(u,p,c,b,d){a=p===0&&n===void 0?u:r(a,u,p,c,b,d)},o),a},E.propEach=s,E.propReduce=function(i,r,n){var o=n;return s(i,function(a,u){o=u===0&&n===void 0?a:r(o,a,u)}),o},E.featureEach=w,E.featureReduce=function(i,r,n){var o=n;return w(i,function(a,u){o=u===0&&n===void 0?a:r(o,a,u)}),o},E.coordAll=function(i){var r=[];return T(i,function(n){r.push(n)}),r},E.geomEach=m,E.geomReduce=function(i,r,n){var o=n;return m(i,function(a,u,p,c,b){o=u===0&&n===void 0?a:r(o,a,u,p,c,b)}),o},E.flattenEach=f,E.flattenReduce=function(i,r,n){var o=n;return f(i,function(a,u,p){o=u===0&&p===0&&n===void 0?a:r(o,a,u,p)}),o},E.segmentEach=l,E.segmentReduce=function(i,r,n){var o=n,a=!1;return l(i,function(u,p,c,b,d){o=a===!1&&n===void 0?u:r(o,u,p,c,b,d),a=!0}),o},E.lineEach=t,E.lineReduce=function(i,r,n){var o=n;return t(i,function(a,u,p,c){o=u===0&&n===void 0?a:r(o,a,u,p,c)}),o},E.findSegment=function(i,r){if(r=r||{},!_.isObject(r))throw new Error("options is invalid");var n,o=r.featureIndex||0,a=r.multiFeatureIndex||0,u=r.geometryIndex||0,p=r.segmentIndex||0,c=r.properties;switch(i.type){case"FeatureCollection":o<0&&(o=i.features.length+o),c=c||i.features[o].properties,n=i.features[o].geometry;break;case"Feature":c=c||i.properties,n=i.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":n=i;break;default:throw new Error("geojson is invalid")}if(n===null)return null;var b=n.coordinates;switch(n.type){case"Point":case"MultiPoint":return null;case"LineString":return p<0&&(p=b.length+p-1),_.lineString([b[p],b[p+1]],c,r);case"Polygon":return u<0&&(u=b.length+u),p<0&&(p=b[u].length+p-1),_.lineString([b[u][p],b[u][p+1]],c,r);case"MultiLineString":return a<0&&(a=b.length+a),p<0&&(p=b[a].length+p-1),_.lineString([b[a][p],b[a][p+1]],c,r);case"MultiPolygon":return a<0&&(a=b.length+a),u<0&&(u=b[a].length+u),p<0&&(p=b[a][u].length-p-1),_.lineString([b[a][u][p],b[a][u][p+1]],c,r)}throw new Error("geojson is invalid")},E.findPoint=function(i,r){if(r=r||{},!_.isObject(r))throw new Error("options is invalid");var n,o=r.featureIndex||0,a=r.multiFeatureIndex||0,u=r.geometryIndex||0,p=r.coordIndex||0,c=r.properties;switch(i.type){case"FeatureCollection":o<0&&(o=i.features.length+o),c=c||i.features[o].properties,n=i.features[o].geometry;break;case"Feature":c=c||i.properties,n=i.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":n=i;break;default:throw new Error("geojson is invalid")}if(n===null)return null;var b=n.coordinates;switch(n.type){case"Point":return _.point(b,c,r);case"MultiPoint":return a<0&&(a=b.length+a),_.point(b[a],c,r);case"LineString":return p<0&&(p=b.length+p),_.point(b[p],c,r);case"Polygon":return u<0&&(u=b.length+u),p<0&&(p=b[u].length+p),_.point(b[u][p],c,r);case"MultiLineString":return a<0&&(a=b.length+a),p<0&&(p=b[a].length+p),_.point(b[a][p],c,r);case"MultiPolygon":return a<0&&(a=b.length+a),u<0&&(u=b[a].length+u),p<0&&(p=b[a][u].length-p),_.point(b[a][u][p],c,r)}throw new Error("geojson is invalid")}},29261:function(D,E,e){Object.defineProperty(E,"__esModule",{value:!0});var _=e(88553),T=e(64182);E.default=function(s,w){w===void 0&&(w={});var m=0,f=0,l=0;return _.coordEach(s,function(t){m+=t[0],f+=t[1],l++}),T.point([m/l,f/l],w.properties)}},64182:function(D,E){function e(o,a,u){u===void 0&&(u={});var p={type:"Feature"};return(u.id===0||u.id)&&(p.id=u.id),u.bbox&&(p.bbox=u.bbox),p.properties=a||{},p.geometry=o,p}function _(o,a,u){return u===void 0&&(u={}),e({type:"Point",coordinates:o},a,u)}function T(o,a,u){u===void 0&&(u={});for(var p=0,c=o;p<c.length;p++){var b=c[p];if(b.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");for(var d=0;d<b[b.length-1].length;d++)if(b[b.length-1][d]!==b[0][d])throw new Error("First and last Position are not equivalent.")}return e({type:"Polygon",coordinates:o},a,u)}function s(o,a,u){if(u===void 0&&(u={}),o.length<2)throw new Error("coordinates must be an array of two or more positions");return e({type:"LineString",coordinates:o},a,u)}function w(o,a){a===void 0&&(a={});var u={type:"FeatureCollection"};return a.id&&(u.id=a.id),a.bbox&&(u.bbox=a.bbox),u.features=o,u}function m(o,a,u){return u===void 0&&(u={}),e({type:"MultiLineString",coordinates:o},a,u)}function f(o,a,u){return u===void 0&&(u={}),e({type:"MultiPoint",coordinates:o},a,u)}function l(o,a,u){return u===void 0&&(u={}),e({type:"MultiPolygon",coordinates:o},a,u)}function t(o,a){a===void 0&&(a="kilometers");var u=E.factors[a];if(!u)throw new Error(a+" units is invalid");return o*u}function i(o,a){a===void 0&&(a="kilometers");var u=E.factors[a];if(!u)throw new Error(a+" units is invalid");return o/u}function r(o){return o%(2*Math.PI)*180/Math.PI}function n(o){return!isNaN(o)&&o!==null&&!Array.isArray(o)&&!/^\s*$/.test(o)}Object.defineProperty(E,"__esModule",{value:!0}),E.earthRadius=63710088e-1,E.factors={centimeters:100*E.earthRadius,centimetres:100*E.earthRadius,degrees:E.earthRadius/111325,feet:3.28084*E.earthRadius,inches:39.37*E.earthRadius,kilometers:E.earthRadius/1e3,kilometres:E.earthRadius/1e3,meters:E.earthRadius,metres:E.earthRadius,miles:E.earthRadius/1609.344,millimeters:1e3*E.earthRadius,millimetres:1e3*E.earthRadius,nauticalmiles:E.earthRadius/1852,radians:1,yards:E.earthRadius/1.0936},E.unitsFactors={centimeters:100,centimetres:100,degrees:8982708286548395e-21,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:.0006213711922373339,millimeters:1e3,millimetres:1e3,nauticalmiles:.0005399568034557236,radians:1/E.earthRadius,yards:.91441111923921},E.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},E.feature=e,E.geometry=function(o,a,u){switch(o){case"Point":return _(a).geometry;case"LineString":return s(a).geometry;case"Polygon":return T(a).geometry;case"MultiPoint":return f(a).geometry;case"MultiLineString":return m(a).geometry;case"MultiPolygon":return l(a).geometry;default:throw new Error(o+" is invalid")}},E.point=_,E.points=function(o,a,u){return u===void 0&&(u={}),w(o.map(function(p){return _(p,a)}),u)},E.polygon=T,E.polygons=function(o,a,u){return u===void 0&&(u={}),w(o.map(function(p){return T(p,a)}),u)},E.lineString=s,E.lineStrings=function(o,a,u){return u===void 0&&(u={}),w(o.map(function(p){return s(p,a)}),u)},E.featureCollection=w,E.multiLineString=m,E.multiPoint=f,E.multiPolygon=l,E.geometryCollection=function(o,a,u){return u===void 0&&(u={}),e({type:"GeometryCollection",geometries:o},a,u)},E.round=function(o,a){if(a===void 0&&(a=0),a&&!(a>=0))throw new Error("precision must be a positive number");var u=Math.pow(10,a||0);return Math.round(o*u)/u},E.radiansToLength=t,E.lengthToRadians=i,E.lengthToDegrees=function(o,a){return r(i(o,a))},E.bearingToAzimuth=function(o){var a=o%360;return a<0&&(a+=360),a},E.radiansToDegrees=r,E.degreesToRadians=function(o){return o%360*Math.PI/180},E.convertLength=function(o,a,u){if(a===void 0&&(a="kilometers"),u===void 0&&(u="kilometers"),!(o>=0))throw new Error("length must be a positive number");return t(i(o,a),u)},E.convertArea=function(o,a,u){if(a===void 0&&(a="meters"),u===void 0&&(u="kilometers"),!(o>=0))throw new Error("area must be a positive number");var p=E.areaFactors[a];if(!p)throw new Error("invalid original units");var c=E.areaFactors[u];if(!c)throw new Error("invalid final units");return o/p*c},E.isNumber=n,E.isObject=function(o){return!!o&&o.constructor===Object},E.validateBBox=function(o){if(!o)throw new Error("bbox is required");if(!Array.isArray(o))throw new Error("bbox must be an Array");if(o.length!==4&&o.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");o.forEach(function(a){if(!n(a))throw new Error("bbox must only contain numbers")})},E.validateId=function(o){if(!o)throw new Error("id is required");if(["string","number"].indexOf(typeof o)===-1)throw new Error("id must be a number or a string")},E.radians2degrees=function(){throw new Error("method has been renamed to `radiansToDegrees`")},E.degrees2radians=function(){throw new Error("method has been renamed to `degreesToRadians`")},E.distanceToDegrees=function(){throw new Error("method has been renamed to `lengthToDegrees`")},E.distanceToRadians=function(){throw new Error("method has been renamed to `lengthToRadians`")},E.radiansToDistance=function(){throw new Error("method has been renamed to `radiansToLength`")},E.bearingToAngle=function(){throw new Error("method has been renamed to `bearingToAzimuth`")},E.convertDistance=function(){throw new Error("method has been renamed to `convertLength`")}},88553:function(D,E,e){Object.defineProperty(E,"__esModule",{value:!0});var _=e(64182);function T(i,r,n){if(i!==null)for(var o,a,u,p,c,b,d,v,x=0,g=0,y=i.type,k=y==="FeatureCollection",h=y==="Feature",M=k?i.features.length:1,A=0;A<M;A++){c=(v=!!(d=k?i.features[A].geometry:h?i.geometry:i)&&d.type==="GeometryCollection")?d.geometries.length:1;for(var C=0;C<c;C++){var L=0,O=0;if((p=v?d.geometries[C]:d)!==null){b=p.coordinates;var I=p.type;switch(x=!n||I!=="Polygon"&&I!=="MultiPolygon"?0:1,I){case null:break;case"Point":if(r(b,g,A,L,O)===!1)return!1;g++,L++;break;case"LineString":case"MultiPoint":for(o=0;o<b.length;o++){if(r(b[o],g,A,L,O)===!1)return!1;g++,I==="MultiPoint"&&L++}I==="LineString"&&L++;break;case"Polygon":case"MultiLineString":for(o=0;o<b.length;o++){for(a=0;a<b[o].length-x;a++){if(r(b[o][a],g,A,L,O)===!1)return!1;g++}I==="MultiLineString"&&L++,I==="Polygon"&&O++}I==="Polygon"&&L++;break;case"MultiPolygon":for(o=0;o<b.length;o++){for(O=0,a=0;a<b[o].length;a++){for(u=0;u<b[o][a].length-x;u++){if(r(b[o][a][u],g,A,L,O)===!1)return!1;g++}O++}L++}break;case"GeometryCollection":for(o=0;o<p.geometries.length;o++)if(T(p.geometries[o],r,n)===!1)return!1;break;default:throw new Error("Unknown Geometry Type")}}}}}function s(i,r){var n;switch(i.type){case"FeatureCollection":for(n=0;n<i.features.length&&r(i.features[n].properties,n)!==!1;n++);break;case"Feature":r(i.properties,0)}}function w(i,r){if(i.type==="Feature")r(i,0);else if(i.type==="FeatureCollection")for(var n=0;n<i.features.length&&r(i.features[n],n)!==!1;n++);}function m(i,r){var n,o,a,u,p,c,b,d,v,x,g=0,y=i.type==="FeatureCollection",k=i.type==="Feature",h=y?i.features.length:1;for(n=0;n<h;n++){for(c=y?i.features[n].geometry:k?i.geometry:i,d=y?i.features[n].properties:k?i.properties:{},v=y?i.features[n].bbox:k?i.bbox:void 0,x=y?i.features[n].id:k?i.id:void 0,p=(b=!!c&&c.type==="GeometryCollection")?c.geometries.length:1,a=0;a<p;a++)if((u=b?c.geometries[a]:c)!==null)switch(u.type){case"Point":case"LineString":case"MultiPoint":case"Polygon":case"MultiLineString":case"MultiPolygon":if(r(u,g,d,v,x)===!1)return!1;break;case"GeometryCollection":for(o=0;o<u.geometries.length;o++)if(r(u.geometries[o],g,d,v,x)===!1)return!1;break;default:throw new Error("Unknown Geometry Type")}else if(r(null,g,d,v,x)===!1)return!1;g++}}function f(i,r){m(i,function(n,o,a,u,p){var c,b=n===null?null:n.type;switch(b){case null:case"Point":case"LineString":case"Polygon":return r(_.feature(n,a,{bbox:u,id:p}),o,0)!==!1&&void 0}switch(b){case"MultiPoint":c="Point";break;case"MultiLineString":c="LineString";break;case"MultiPolygon":c="Polygon"}for(var d=0;d<n.coordinates.length;d++){var v={type:c,coordinates:n.coordinates[d]};if(r(_.feature(v,a),o,d)===!1)return!1}})}function l(i,r){f(i,function(n,o,a){var u=0;if(n.geometry){var p=n.geometry.type;if(p!=="Point"&&p!=="MultiPoint"){var c,b=0,d=0,v=0;return T(n,function(x,g,y,k,h){if(c===void 0||o>b||k>d||h>v)return c=x,b=o,d=k,v=h,void(u=0);var M=_.lineString([c,x],n.properties);if(r(M,o,a,h,u)===!1)return!1;u++,c=x})!==!1&&void 0}}})}function t(i,r){if(!i)throw new Error("geojson is required");f(i,function(n,o,a){if(n.geometry!==null){var u=n.geometry.type,p=n.geometry.coordinates;switch(u){case"LineString":if(r(n,o,a,0,0)===!1)return!1;break;case"Polygon":for(var c=0;c<p.length;c++)if(r(_.lineString(p[c],n.properties),o,a,c)===!1)return!1}}})}E.coordEach=T,E.coordReduce=function(i,r,n,o){var a=n;return T(i,function(u,p,c,b,d){a=p===0&&n===void 0?u:r(a,u,p,c,b,d)},o),a},E.propEach=s,E.propReduce=function(i,r,n){var o=n;return s(i,function(a,u){o=u===0&&n===void 0?a:r(o,a,u)}),o},E.featureEach=w,E.featureReduce=function(i,r,n){var o=n;return w(i,function(a,u){o=u===0&&n===void 0?a:r(o,a,u)}),o},E.coordAll=function(i){var r=[];return T(i,function(n){r.push(n)}),r},E.geomEach=m,E.geomReduce=function(i,r,n){var o=n;return m(i,function(a,u,p,c,b){o=u===0&&n===void 0?a:r(o,a,u,p,c,b)}),o},E.flattenEach=f,E.flattenReduce=function(i,r,n){var o=n;return f(i,function(a,u,p){o=u===0&&p===0&&n===void 0?a:r(o,a,u,p)}),o},E.segmentEach=l,E.segmentReduce=function(i,r,n){var o=n,a=!1;return l(i,function(u,p,c,b,d){o=a===!1&&n===void 0?u:r(o,u,p,c,b,d),a=!0}),o},E.lineEach=t,E.lineReduce=function(i,r,n){var o=n;return t(i,function(a,u,p,c){o=u===0&&n===void 0?a:r(o,a,u,p,c)}),o},E.findSegment=function(i,r){if(r=r||{},!_.isObject(r))throw new Error("options is invalid");var n,o=r.featureIndex||0,a=r.multiFeatureIndex||0,u=r.geometryIndex||0,p=r.segmentIndex||0,c=r.properties;switch(i.type){case"FeatureCollection":o<0&&(o=i.features.length+o),c=c||i.features[o].properties,n=i.features[o].geometry;break;case"Feature":c=c||i.properties,n=i.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":n=i;break;default:throw new Error("geojson is invalid")}if(n===null)return null;var b=n.coordinates;switch(n.type){case"Point":case"MultiPoint":return null;case"LineString":return p<0&&(p=b.length+p-1),_.lineString([b[p],b[p+1]],c,r);case"Polygon":return u<0&&(u=b.length+u),p<0&&(p=b[u].length+p-1),_.lineString([b[u][p],b[u][p+1]],c,r);case"MultiLineString":return a<0&&(a=b.length+a),p<0&&(p=b[a].length+p-1),_.lineString([b[a][p],b[a][p+1]],c,r);case"MultiPolygon":return a<0&&(a=b.length+a),u<0&&(u=b[a].length+u),p<0&&(p=b[a][u].length-p-1),_.lineString([b[a][u][p],b[a][u][p+1]],c,r)}throw new Error("geojson is invalid")},E.findPoint=function(i,r){if(r=r||{},!_.isObject(r))throw new Error("options is invalid");var n,o=r.featureIndex||0,a=r.multiFeatureIndex||0,u=r.geometryIndex||0,p=r.coordIndex||0,c=r.properties;switch(i.type){case"FeatureCollection":o<0&&(o=i.features.length+o),c=c||i.features[o].properties,n=i.features[o].geometry;break;case"Feature":c=c||i.properties,n=i.geometry;break;case"Point":case"MultiPoint":return null;case"LineString":case"Polygon":case"MultiLineString":case"MultiPolygon":n=i;break;default:throw new Error("geojson is invalid")}if(n===null)return null;var b=n.coordinates;switch(n.type){case"Point":return _.point(b,c,r);case"MultiPoint":return a<0&&(a=b.length+a),_.point(b[a],c,r);case"LineString":return p<0&&(p=b.length+p),_.point(b[p],c,r);case"Polygon":return u<0&&(u=b.length+u),p<0&&(p=b[u].length+p),_.point(b[u][p],c,r);case"MultiLineString":return a<0&&(a=b.length+a),p<0&&(p=b[a].length+p),_.point(b[a][p],c,r);case"MultiPolygon":return a<0&&(a=b.length+a),u<0&&(u=b[a].length+u),p<0&&(p=b[a][u].length-p),_.point(b[a][u][p],c,r)}throw new Error("geojson is invalid")}},65185:function(D){D.exports=function(E){var e=0,_=0,T=0,s=0;return E.map(function(w){var m=(w=w.slice())[0],f=m.toUpperCase();if(m!=f)switch(w[0]=f,m){case"a":w[6]+=T,w[7]+=s;break;case"v":w[1]+=s;break;case"h":w[1]+=T;break;default:for(var l=1;l<w.length;)w[l++]+=T,w[l++]+=s}switch(f){case"Z":T=e,s=_;break;case"H":T=w[1];break;case"V":s=w[1];break;case"M":T=e=w[1],s=_=w[2];break;default:T=w[w.length-2],s=w[w.length-1]}return w})}},21527:function(D){D.exports=function(E,e){if(!E||E.length==null)throw Error("Argument should be an array");e=e==null?1:Math.floor(e);for(var _=Array(2*e),T=0;T<e;T++){for(var s=-1/0,w=1/0,m=T,f=E.length;m<f;m+=e)E[m]>s&&(s=E[m]),E[m]<w&&(w=E[m]);_[T]=w,_[e+T]=s}return _}},6851:function(D){D.exports=function(E,e,_){if(typeof Array.prototype.findIndex=="function")return E.findIndex(e,_);if(typeof e!="function")throw new TypeError("predicate must be a function");var T=Object(E),s=T.length;if(s===0)return-1;for(var w=0;w<s;w++)if(e.call(_,T[w],w,T))return w;return-1}},54:function(D,E,e){var _=e(21527);D.exports=function(T,s,w){if(!T||T.length==null)throw Error("Argument should be an array");s==null&&(s=1),w==null&&(w=_(T,s));for(var m=0;m<s;m++){var f=w[s+m],l=w[m],t=m,i=T.length;if(f===1/0&&l===-1/0)for(t=m;t<i;t+=s)T[t]=T[t]===f?1:T[t]===l?0:.5;else if(f===1/0)for(t=m;t<i;t+=s)T[t]=T[t]===f?1:0;else if(l===-1/0)for(t=m;t<i;t+=s)T[t]=T[t]===l?0:1;else{var r=f-l;for(t=m;t<i;t+=s)isNaN(T[t])||(T[t]=r===0?.5:(T[t]-l)/r)}}return T}},57471:function(D){D.exports=function(E,e){var _=typeof E=="number",T=typeof e=="number";_&&!T?(e=E,E=0):_||T||(E=0,e=0);var s=(e|=0)-(E|=0);if(s<0)throw new Error("array length must be positive");for(var w=new Array(s),m=0,f=E;m<s;m++,f++)w[m]=f;return w}},32791:function(D,E,e){var _=e(90386);function T(G){return T=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(N){return typeof N}:function(N){return N&&typeof Symbol=="function"&&N.constructor===Symbol&&N!==Symbol.prototype?"symbol":typeof N},T(G)}var s,w,m=e(79616).codes,f=m.ERR_AMBIGUOUS_ARGUMENT,l=m.ERR_INVALID_ARG_TYPE,t=m.ERR_INVALID_ARG_VALUE,i=m.ERR_INVALID_RETURN_VALUE,r=m.ERR_MISSING_ARGS,n=e(73894),o=e(43827).inspect,a=e(43827).types,u=a.isPromise,p=a.isRegExp,c=Object.assign?Object.assign:e(73523).assign,b=Object.is?Object.is:e(64003);function d(){var G=e(74061);s=G.isDeepEqual,w=G.isDeepStrictEqual}var v=!1,x=D.exports=h,g={};function y(G){throw G.message instanceof Error?G.message:new n(G)}function k(G,N,j,V){if(!j){var H=!1;if(N===0)H=!0,V="No value argument passed to `assert.ok()`";else if(V instanceof Error)throw V;var ee=new n({actual:j,expected:!0,message:V,operator:"==",stackStartFn:G});throw ee.generatedMessage=H,ee}}function h(){for(var G=arguments.length,N=new Array(G),j=0;j<G;j++)N[j]=arguments[j];k.apply(void 0,[h,N.length].concat(N))}x.fail=function G(N,j,V,H,ee){var Q,X=arguments.length;if(X===0)Q="Failed";else if(X===1)V=N,N=void 0;else{if(v===!1){v=!0;var Y=_.emitWarning?_.emitWarning:console.warn.bind(console);Y("assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.","DeprecationWarning","DEP0094")}X===2&&(H="!=")}if(V instanceof Error)throw V;var K={actual:N,expected:j,operator:H===void 0?"fail":H,stackStartFn:ee||G};V!==void 0&&(K.message=V);var ne=new n(K);throw Q&&(ne.message=Q,ne.generatedMessage=!0),ne},x.AssertionError=n,x.ok=h,x.equal=function G(N,j,V){if(arguments.length<2)throw new r("actual","expected");N!=j&&y({actual:N,expected:j,message:V,operator:"==",stackStartFn:G})},x.notEqual=function G(N,j,V){if(arguments.length<2)throw new r("actual","expected");N==j&&y({actual:N,expected:j,message:V,operator:"!=",stackStartFn:G})},x.deepEqual=function G(N,j,V){if(arguments.length<2)throw new r("actual","expected");s===void 0&&d(),s(N,j)||y({actual:N,expected:j,message:V,operator:"deepEqual",stackStartFn:G})},x.notDeepEqual=function G(N,j,V){if(arguments.length<2)throw new r("actual","expected");s===void 0&&d(),s(N,j)&&y({actual:N,expected:j,message:V,operator:"notDeepEqual",stackStartFn:G})},x.deepStrictEqual=function G(N,j,V){if(arguments.length<2)throw new r("actual","expected");s===void 0&&d(),w(N,j)||y({actual:N,expected:j,message:V,operator:"deepStrictEqual",stackStartFn:G})},x.notDeepStrictEqual=function G(N,j,V){if(arguments.length<2)throw new r("actual","expected");s===void 0&&d(),w(N,j)&&y({actual:N,expected:j,message:V,operator:"notDeepStrictEqual",stackStartFn:G})},x.strictEqual=function G(N,j,V){if(arguments.length<2)throw new r("actual","expected");b(N,j)||y({actual:N,expected:j,message:V,operator:"strictEqual",stackStartFn:G})},x.notStrictEqual=function G(N,j,V){if(arguments.length<2)throw new r("actual","expected");b(N,j)&&y({actual:N,expected:j,message:V,operator:"notStrictEqual",stackStartFn:G})};var M=function G(N,j,V){var H=this;(function(ee,Q){if(!(ee instanceof Q))throw new TypeError("Cannot call a class as a function")})(this,G),j.forEach(function(ee){ee in N&&(V!==void 0&&typeof V[ee]=="string"&&p(N[ee])&&N[ee].test(V[ee])?H[ee]=V[ee]:H[ee]=N[ee])})};function A(G,N,j,V,H,ee){if(!(j in G)||!w(G[j],N[j])){if(!V){var Q=new M(G,H),X=new M(N,H,G),Y=new n({actual:Q,expected:X,operator:"deepStrictEqual",stackStartFn:ee});throw Y.actual=G,Y.expected=N,Y.operator=ee.name,Y}y({actual:G,expected:N,message:V,operator:ee.name,stackStartFn:ee})}}function C(G,N,j,V){if(typeof N!="function"){if(p(N))return N.test(G);if(arguments.length===2)throw new l("expected",["Function","RegExp"],N);if(T(G)!=="object"||G===null){var H=new n({actual:G,expected:N,message:j,operator:"deepStrictEqual",stackStartFn:V});throw H.operator=V.name,H}var ee=Object.keys(N);if(N instanceof Error)ee.push("name","message");else if(ee.length===0)throw new t("error",N,"may not be an empty object");return s===void 0&&d(),ee.forEach(function(Q){typeof G[Q]=="string"&&p(N[Q])&&N[Q].test(G[Q])||A(G,N,Q,j,ee,V)}),!0}return N.prototype!==void 0&&G instanceof N||!Error.isPrototypeOf(N)&&N.call({},G)===!0}function L(G){if(typeof G!="function")throw new l("fn","Function",G);try{G()}catch(N){return N}return g}function O(G){return u(G)||G!==null&&T(G)==="object"&&typeof G.then=="function"&&typeof G.catch=="function"}function I(G){return Promise.resolve().then(function(){var N;if(typeof G=="function"){if(!O(N=G()))throw new i("instance of Promise","promiseFn",N)}else{if(!O(G))throw new l("promiseFn",["Function","Promise"],G);N=G}return Promise.resolve().then(function(){return N}).then(function(){return g}).catch(function(j){return j})})}function R(G,N,j,V){if(typeof j=="string"){if(arguments.length===4)throw new l("error",["Object","Error","Function","RegExp"],j);if(T(N)==="object"&&N!==null){if(N.message===j)throw new f("error/message",'The error message "'.concat(N.message,'" is identical to the message.'))}else if(N===j)throw new f("error/message",'The error "'.concat(N,'" is identical to the message.'));V=j,j=void 0}else if(j!=null&&T(j)!=="object"&&typeof j!="function")throw new l("error",["Object","Error","Function","RegExp"],j);if(N===g){var H="";j&&j.name&&(H+=" (".concat(j.name,")")),H+=V?": ".concat(V):".";var ee=G.name==="rejects"?"rejection":"exception";y({actual:void 0,expected:j,operator:G.name,message:"Missing expected ".concat(ee).concat(H),stackStartFn:G})}if(j&&!C(N,j,V,G))throw N}function U(G,N,j,V){if(N!==g){if(typeof j=="string"&&(V=j,j=void 0),!j||C(N,j)){var H=V?": ".concat(V):".",ee=G.name==="doesNotReject"?"rejection":"exception";y({actual:N,expected:j,operator:G.name,message:"Got unwanted ".concat(ee).concat(H,`
|
||
`)+'Actual message: "'.concat(N&&N.message,'"'),stackStartFn:G})}throw N}}function B(){for(var G=arguments.length,N=new Array(G),j=0;j<G;j++)N[j]=arguments[j];k.apply(void 0,[B,N.length].concat(N))}x.throws=function G(N){for(var j=arguments.length,V=new Array(j>1?j-1:0),H=1;H<j;H++)V[H-1]=arguments[H];R.apply(void 0,[G,L(N)].concat(V))},x.rejects=function G(N){for(var j=arguments.length,V=new Array(j>1?j-1:0),H=1;H<j;H++)V[H-1]=arguments[H];return I(N).then(function(ee){return R.apply(void 0,[G,ee].concat(V))})},x.doesNotThrow=function G(N){for(var j=arguments.length,V=new Array(j>1?j-1:0),H=1;H<j;H++)V[H-1]=arguments[H];U.apply(void 0,[G,L(N)].concat(V))},x.doesNotReject=function G(N){for(var j=arguments.length,V=new Array(j>1?j-1:0),H=1;H<j;H++)V[H-1]=arguments[H];return I(N).then(function(ee){return U.apply(void 0,[G,ee].concat(V))})},x.ifError=function G(N){if(N!=null){var j="ifError got unwanted exception: ";T(N)==="object"&&typeof N.message=="string"?N.message.length===0&&N.constructor?j+=N.constructor.name:j+=N.message:j+=o(N);var V=new n({actual:N,expected:null,operator:"ifError",message:j,stackStartFn:G}),H=N.stack;if(typeof H=="string"){var ee=H.split(`
|
||
`);ee.shift();for(var Q=V.stack.split(`
|
||
`),X=0;X<ee.length;X++){var Y=Q.indexOf(ee[X]);if(Y!==-1){Q=Q.slice(0,Y);break}}V.stack="".concat(Q.join(`
|
||
`),`
|
||
`).concat(ee.join(`
|
||
`))}throw V}},x.strict=c(B,x,{equal:x.strictEqual,deepEqual:x.deepStrictEqual,notEqual:x.notStrictEqual,notDeepEqual:x.notDeepStrictEqual}),x.strict.strict=x.strict},73894:function(D,E,e){var _=e(90386);function T(k,h,M){return h in k?Object.defineProperty(k,h,{value:M,enumerable:!0,configurable:!0,writable:!0}):k[h]=M,k}function s(k,h){for(var M=0;M<h.length;M++){var A=h[M];A.enumerable=A.enumerable||!1,A.configurable=!0,"value"in A&&(A.writable=!0),Object.defineProperty(k,A.key,A)}}function w(k,h){return!h||n(h)!=="object"&&typeof h!="function"?m(k):h}function m(k){if(k===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return k}function f(k){var h=typeof Map=="function"?new Map:void 0;return f=function(M){if(M===null||(A=M,Function.toString.call(A).indexOf("[native code]")===-1))return M;var A;if(typeof M!="function")throw new TypeError("Super expression must either be null or a function");if(h!==void 0){if(h.has(M))return h.get(M);h.set(M,C)}function C(){return t(M,arguments,r(this).constructor)}return C.prototype=Object.create(M.prototype,{constructor:{value:C,enumerable:!1,writable:!0,configurable:!0}}),i(C,M)},f(k)}function l(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function t(k,h,M){return t=l()?Reflect.construct:function(A,C,L){var O=[null];O.push.apply(O,C);var I=new(Function.bind.apply(A,O));return L&&i(I,L.prototype),I},t.apply(null,arguments)}function i(k,h){return i=Object.setPrototypeOf||function(M,A){return M.__proto__=A,M},i(k,h)}function r(k){return r=Object.setPrototypeOf?Object.getPrototypeOf:function(h){return h.__proto__||Object.getPrototypeOf(h)},r(k)}function n(k){return n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(h){return typeof h}:function(h){return h&&typeof Symbol=="function"&&h.constructor===Symbol&&h!==Symbol.prototype?"symbol":typeof h},n(k)}var o=e(43827).inspect,a=e(79616).codes.ERR_INVALID_ARG_TYPE;function u(k,h,M){return(M===void 0||M>k.length)&&(M=k.length),k.substring(M-h.length,M)===h}var p="",c="",b="",d="",v={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function x(k){var h=Object.keys(k),M=Object.create(Object.getPrototypeOf(k));return h.forEach(function(A){M[A]=k[A]}),Object.defineProperty(M,"message",{value:k.message}),M}function g(k){return o(k,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var y=function(k){function h(C){var L;if(function(Q,X){if(!(Q instanceof X))throw new TypeError("Cannot call a class as a function")}(this,h),n(C)!=="object"||C===null)throw new a("options","Object",C);var O=C.message,I=C.operator,R=C.stackStartFn,U=C.actual,B=C.expected,G=Error.stackTraceLimit;if(Error.stackTraceLimit=0,O!=null)L=w(this,r(h).call(this,String(O)));else if(_.stderr&&_.stderr.isTTY&&(_.stderr&&_.stderr.getColorDepth&&_.stderr.getColorDepth()!==1?(p="\x1B[34m",c="\x1B[32m",d="\x1B[39m",b="\x1B[31m"):(p="",c="",d="",b="")),n(U)==="object"&&U!==null&&n(B)==="object"&&B!==null&&"stack"in U&&U instanceof Error&&"stack"in B&&B instanceof Error&&(U=x(U),B=x(B)),I==="deepStrictEqual"||I==="strictEqual")L=w(this,r(h).call(this,function(Q,X,Y){var K="",ne="",ae=0,oe="",se=!1,fe=g(Q),xe=fe.split(`
|
||
`),pe=g(X).split(`
|
||
`),de=0,he="";if(Y==="strictEqual"&&n(Q)==="object"&&n(X)==="object"&&Q!==null&&X!==null&&(Y="strictEqualObject"),xe.length===1&&pe.length===1&&xe[0]!==pe[0]){var ye=xe[0].length+pe[0].length;if(ye<=10){if(!(n(Q)==="object"&&Q!==null||n(X)==="object"&&X!==null||Q===0&&X===0))return"".concat(v[Y],`
|
||
|
||
`)+"".concat(xe[0]," !== ").concat(pe[0],`
|
||
`)}else if(Y!=="strictEqualObject"&&ye<(_.stderr&&_.stderr.isTTY?_.stderr.columns:80)){for(;xe[0][de]===pe[0][de];)de++;de>2&&(he=`
|
||
`.concat(function(De,je){if(je=Math.floor(je),De.length==0||je==0)return"";var ge=De.length*je;for(je=Math.floor(Math.log(je)/Math.log(2));je;)De+=De,je--;return De+De.substring(0,ge-De.length)}(" ",de),"^"),de=0)}}for(var Re=xe[xe.length-1],we=pe[pe.length-1];Re===we&&(de++<2?oe=`
|
||
`.concat(Re).concat(oe):K=Re,xe.pop(),pe.pop(),xe.length!==0&&pe.length!==0);)Re=xe[xe.length-1],we=pe[pe.length-1];var Me=Math.max(xe.length,pe.length);if(Me===0){var Ae=fe.split(`
|
||
`);if(Ae.length>30)for(Ae[26]="".concat(p,"...").concat(d);Ae.length>27;)Ae.pop();return"".concat(v.notIdentical,`
|
||
|
||
`).concat(Ae.join(`
|
||
`),`
|
||
`)}de>3&&(oe=`
|
||
`.concat(p,"...").concat(d).concat(oe),se=!0),K!==""&&(oe=`
|
||
`.concat(K).concat(oe),K="");var Se=0,te=v[Y]+`
|
||
`.concat(c,"+ actual").concat(d," ").concat(b,"- expected").concat(d),ue=" ".concat(p,"...").concat(d," Lines skipped");for(de=0;de<Me;de++){var me=de-ae;if(xe.length<de+1)me>1&&de>2&&(me>4?(ne+=`
|
||
`.concat(p,"...").concat(d),se=!0):me>3&&(ne+=`
|
||
`.concat(pe[de-2]),Se++),ne+=`
|
||
`.concat(pe[de-1]),Se++),ae=de,K+=`
|
||
`.concat(b,"-").concat(d," ").concat(pe[de]),Se++;else if(pe.length<de+1)me>1&&de>2&&(me>4?(ne+=`
|
||
`.concat(p,"...").concat(d),se=!0):me>3&&(ne+=`
|
||
`.concat(xe[de-2]),Se++),ne+=`
|
||
`.concat(xe[de-1]),Se++),ae=de,ne+=`
|
||
`.concat(c,"+").concat(d," ").concat(xe[de]),Se++;else{var Te=pe[de],Ce=xe[de],Ue=Ce!==Te&&(!u(Ce,",")||Ce.slice(0,-1)!==Te);Ue&&u(Te,",")&&Te.slice(0,-1)===Ce&&(Ue=!1,Ce+=","),Ue?(me>1&&de>2&&(me>4?(ne+=`
|
||
`.concat(p,"...").concat(d),se=!0):me>3&&(ne+=`
|
||
`.concat(xe[de-2]),Se++),ne+=`
|
||
`.concat(xe[de-1]),Se++),ae=de,ne+=`
|
||
`.concat(c,"+").concat(d," ").concat(Ce),K+=`
|
||
`.concat(b,"-").concat(d," ").concat(Te),Se+=2):(ne+=K,K="",me!==1&&de!==0||(ne+=`
|
||
`.concat(Ce),Se++))}if(Se>20&&de<Me-2)return"".concat(te).concat(ue,`
|
||
`).concat(ne,`
|
||
`).concat(p,"...").concat(d).concat(K,`
|
||
`)+"".concat(p,"...").concat(d)}return"".concat(te).concat(se?ue:"",`
|
||
`).concat(ne).concat(K).concat(oe).concat(he)}(U,B,I)));else if(I==="notDeepStrictEqual"||I==="notStrictEqual"){var N=v[I],j=g(U).split(`
|
||
`);if(I==="notStrictEqual"&&n(U)==="object"&&U!==null&&(N=v.notStrictEqualObject),j.length>30)for(j[26]="".concat(p,"...").concat(d);j.length>27;)j.pop();L=j.length===1?w(this,r(h).call(this,"".concat(N," ").concat(j[0]))):w(this,r(h).call(this,"".concat(N,`
|
||
|
||
`).concat(j.join(`
|
||
`),`
|
||
`)))}else{var V=g(U),H="",ee=v[I];I==="notDeepEqual"||I==="notEqual"?(V="".concat(v[I],`
|
||
|
||
`).concat(V)).length>1024&&(V="".concat(V.slice(0,1021),"...")):(H="".concat(g(B)),V.length>512&&(V="".concat(V.slice(0,509),"...")),H.length>512&&(H="".concat(H.slice(0,509),"...")),I==="deepEqual"||I==="equal"?V="".concat(ee,`
|
||
|
||
`).concat(V,`
|
||
|
||
should equal
|
||
|
||
`):H=" ".concat(I," ").concat(H)),L=w(this,r(h).call(this,"".concat(V).concat(H)))}return Error.stackTraceLimit=G,L.generatedMessage=!O,Object.defineProperty(m(L),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),L.code="ERR_ASSERTION",L.actual=U,L.expected=B,L.operator=I,Error.captureStackTrace&&Error.captureStackTrace(m(L),R),L.stack,L.name="AssertionError",w(L)}var M,A;return function(C,L){if(typeof L!="function"&&L!==null)throw new TypeError("Super expression must either be null or a function");C.prototype=Object.create(L&&L.prototype,{constructor:{value:C,writable:!0,configurable:!0}}),L&&i(C,L)}(h,k),M=h,A=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:o.custom,value:function(C,L){return o(this,function(O){for(var I=1;I<arguments.length;I++){var R=arguments[I]!=null?arguments[I]:{},U=Object.keys(R);typeof Object.getOwnPropertySymbols=="function"&&(U=U.concat(Object.getOwnPropertySymbols(R).filter(function(B){return Object.getOwnPropertyDescriptor(R,B).enumerable}))),U.forEach(function(B){T(O,B,R[B])})}return O}({},L,{customInspect:!1,depth:0}))}}],A&&s(M.prototype,A),h}(f(Error));D.exports=y},79616:function(D,E,e){function _(i){return _=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_(i)}function T(i){return T=Object.setPrototypeOf?Object.getPrototypeOf:function(r){return r.__proto__||Object.getPrototypeOf(r)},T(i)}function s(i,r){return s=Object.setPrototypeOf||function(n,o){return n.__proto__=o,n},s(i,r)}var w,m,f={};function l(i,r,n){n||(n=Error);var o=function(a){function u(p,c,b){var d;return function(v,x){if(!(v instanceof x))throw new TypeError("Cannot call a class as a function")}(this,u),d=function(v,x){return!x||_(x)!=="object"&&typeof x!="function"?function(g){if(g===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return g}(v):x}(this,T(u).call(this,function(v,x,g){return typeof r=="string"?r:r(v,x,g)}(p,c,b))),d.code=i,d}return function(p,c){if(typeof c!="function"&&c!==null)throw new TypeError("Super expression must either be null or a function");p.prototype=Object.create(c&&c.prototype,{constructor:{value:p,writable:!0,configurable:!0}}),c&&s(p,c)}(u,a),u}(n);f[i]=o}function t(i,r){if(Array.isArray(i)){var n=i.length;return i=i.map(function(o){return String(o)}),n>2?"one of ".concat(r," ").concat(i.slice(0,n-1).join(", "),", or ")+i[n-1]:n===2?"one of ".concat(r," ").concat(i[0]," or ").concat(i[1]):"of ".concat(r," ").concat(i[0])}return"of ".concat(r," ").concat(String(i))}l("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),l("ERR_INVALID_ARG_TYPE",function(i,r,n){var o,a,u,p,c;if(w===void 0&&(w=e(32791)),w(typeof i=="string","'name' must be a string"),typeof r=="string"&&(a="not ",r.substr(0,a.length)===a)?(o="must not be",r=r.replace(/^not /,"")):o="must be",function(d,v,x){return(x===void 0||x>d.length)&&(x=d.length),d.substring(x-v.length,x)===v}(i," argument"))u="The ".concat(i," ").concat(o," ").concat(t(r,"type"));else{var b=(typeof c!="number"&&(c=0),c+1>(p=i).length||p.indexOf(".",c)===-1?"argument":"property");u='The "'.concat(i,'" ').concat(b," ").concat(o," ").concat(t(r,"type"))}return u+". Received type ".concat(_(n))},TypeError),l("ERR_INVALID_ARG_VALUE",function(i,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"is invalid";m===void 0&&(m=e(43827));var o=m.inspect(r);return o.length>128&&(o="".concat(o.slice(0,128),"...")),"The argument '".concat(i,"' ").concat(n,". Received ").concat(o)},TypeError),l("ERR_INVALID_RETURN_VALUE",function(i,r,n){var o;return o=n&&n.constructor&&n.constructor.name?"instance of ".concat(n.constructor.name):"type ".concat(_(n)),"Expected ".concat(i,' to be returned from the "').concat(r,'"')+" function but got ".concat(o,".")},TypeError),l("ERR_MISSING_ARGS",function(){for(var i=arguments.length,r=new Array(i),n=0;n<i;n++)r[n]=arguments[n];w===void 0&&(w=e(32791)),w(r.length>0,"At least one arg needs to be specified");var o="The ",a=r.length;switch(r=r.map(function(u){return'"'.concat(u,'"')}),a){case 1:o+="".concat(r[0]," argument");break;case 2:o+="".concat(r[0]," and ").concat(r[1]," arguments");break;default:o+=r.slice(0,a-1).join(", "),o+=", and ".concat(r[a-1]," arguments")}return"".concat(o," must be specified")},TypeError),D.exports.codes=f},74061:function(D,E,e){function _(X,Y){return function(K){if(Array.isArray(K))return K}(X)||function(K,ne){var ae=[],oe=!0,se=!1,fe=void 0;try{for(var xe,pe=K[Symbol.iterator]();!(oe=(xe=pe.next()).done)&&(ae.push(xe.value),!ne||ae.length!==ne);oe=!0);}catch(de){se=!0,fe=de}finally{try{oe||pe.return==null||pe.return()}finally{if(se)throw fe}}return ae}(X,Y)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function T(X){return T=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Y){return typeof Y}:function(Y){return Y&&typeof Symbol=="function"&&Y.constructor===Symbol&&Y!==Symbol.prototype?"symbol":typeof Y},T(X)}var s=/a/g.flags!==void 0,w=function(X){var Y=[];return X.forEach(function(K){return Y.push(K)}),Y},m=function(X){var Y=[];return X.forEach(function(K,ne){return Y.push([ne,K])}),Y},f=Object.is?Object.is:e(64003),l=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},t=Number.isNaN?Number.isNaN:e(15567);function i(X){return X.call.bind(X)}var r=i(Object.prototype.hasOwnProperty),n=i(Object.prototype.propertyIsEnumerable),o=i(Object.prototype.toString),a=e(43827).types,u=a.isAnyArrayBuffer,p=a.isArrayBufferView,c=a.isDate,b=a.isMap,d=a.isRegExp,v=a.isSet,x=a.isNativeError,g=a.isBoxedPrimitive,y=a.isNumberObject,k=a.isStringObject,h=a.isBooleanObject,M=a.isBigIntObject,A=a.isSymbolObject,C=a.isFloat32Array,L=a.isFloat64Array;function O(X){if(X.length===0||X.length>10)return!0;for(var Y=0;Y<X.length;Y++){var K=X.charCodeAt(Y);if(K<48||K>57)return!0}return X.length===10&&X>=Math.pow(2,32)}function I(X){return Object.keys(X).filter(O).concat(l(X).filter(Object.prototype.propertyIsEnumerable.bind(X)))}function R(X,Y){if(X===Y)return 0;for(var K=X.length,ne=Y.length,ae=0,oe=Math.min(K,ne);ae<oe;++ae)if(X[ae]!==Y[ae]){K=X[ae],ne=Y[ae];break}return K<ne?-1:ne<K?1:0}function U(X,Y,K,ne){if(X===Y)return X!==0||!K||f(X,Y);if(K){if(T(X)!=="object")return typeof X=="number"&&t(X)&&t(Y);if(T(Y)!=="object"||X===null||Y===null||Object.getPrototypeOf(X)!==Object.getPrototypeOf(Y))return!1}else{if(X===null||T(X)!=="object")return(Y===null||T(Y)!=="object")&&X==Y;if(Y===null||T(Y)!=="object")return!1}var ae,oe,se,fe,xe=o(X);if(xe!==o(Y))return!1;if(Array.isArray(X)){if(X.length!==Y.length)return!1;var pe=I(X),de=I(Y);return pe.length===de.length&&G(X,Y,K,ne,1,pe)}if(xe==="[object Object]"&&(!b(X)&&b(Y)||!v(X)&&v(Y)))return!1;if(c(X)){if(!c(Y)||Date.prototype.getTime.call(X)!==Date.prototype.getTime.call(Y))return!1}else if(d(X)){if(!d(Y)||(se=X,fe=Y,!(s?se.source===fe.source&&se.flags===fe.flags:RegExp.prototype.toString.call(se)===RegExp.prototype.toString.call(fe))))return!1}else if(x(X)||X instanceof Error){if(X.message!==Y.message||X.name!==Y.name)return!1}else{if(p(X)){if(K||!C(X)&&!L(X)){if(!function(Re,we){return Re.byteLength===we.byteLength&&R(new Uint8Array(Re.buffer,Re.byteOffset,Re.byteLength),new Uint8Array(we.buffer,we.byteOffset,we.byteLength))===0}(X,Y))return!1}else if(!function(Re,we){if(Re.byteLength!==we.byteLength)return!1;for(var Me=0;Me<Re.byteLength;Me++)if(Re[Me]!==we[Me])return!1;return!0}(X,Y))return!1;var he=I(X),ye=I(Y);return he.length===ye.length&&G(X,Y,K,ne,0,he)}if(v(X))return!(!v(Y)||X.size!==Y.size)&&G(X,Y,K,ne,2);if(b(X))return!(!b(Y)||X.size!==Y.size)&&G(X,Y,K,ne,3);if(u(X)){if(oe=Y,(ae=X).byteLength!==oe.byteLength||R(new Uint8Array(ae),new Uint8Array(oe))!==0)return!1}else if(g(X)&&!function(Re,we){return y(Re)?y(we)&&f(Number.prototype.valueOf.call(Re),Number.prototype.valueOf.call(we)):k(Re)?k(we)&&String.prototype.valueOf.call(Re)===String.prototype.valueOf.call(we):h(Re)?h(we)&&Boolean.prototype.valueOf.call(Re)===Boolean.prototype.valueOf.call(we):M(Re)?M(we)&&BigInt.prototype.valueOf.call(Re)===BigInt.prototype.valueOf.call(we):A(we)&&Symbol.prototype.valueOf.call(Re)===Symbol.prototype.valueOf.call(we)}(X,Y))return!1}return G(X,Y,K,ne,0)}function B(X,Y){return Y.filter(function(K){return n(X,K)})}function G(X,Y,K,ne,ae,oe){if(arguments.length===5){oe=Object.keys(X);var se=Object.keys(Y);if(oe.length!==se.length)return!1}for(var fe=0;fe<oe.length;fe++)if(!r(Y,oe[fe]))return!1;if(K&&arguments.length===5){var xe=l(X);if(xe.length!==0){var pe=0;for(fe=0;fe<xe.length;fe++){var de=xe[fe];if(n(X,de)){if(!n(Y,de))return!1;oe.push(de),pe++}else if(n(Y,de))return!1}var he=l(Y);if(xe.length!==he.length&&B(Y,he).length!==pe)return!1}else{var ye=l(Y);if(ye.length!==0&&B(Y,ye).length!==0)return!1}}if(oe.length===0&&(ae===0||ae===1&&X.length===0||X.size===0))return!0;if(ne===void 0)ne={val1:new Map,val2:new Map,position:0};else{var Re=ne.val1.get(X);if(Re!==void 0){var we=ne.val2.get(Y);if(we!==void 0)return Re===we}ne.position++}ne.val1.set(X,ne.position),ne.val2.set(Y,ne.position);var Me=Q(X,Y,K,oe,ne,ae);return ne.val1.delete(X),ne.val2.delete(Y),Me}function N(X,Y,K,ne){for(var ae=w(X),oe=0;oe<ae.length;oe++){var se=ae[oe];if(U(Y,se,K,ne))return X.delete(se),!0}return!1}function j(X){switch(T(X)){case"undefined":return null;case"object":return;case"symbol":return!1;case"string":X=+X;case"number":if(t(X))return!1}return!0}function V(X,Y,K){var ne=j(K);return ne??(Y.has(ne)&&!X.has(ne))}function H(X,Y,K,ne,ae){var oe=j(K);if(oe!=null)return oe;var se=Y.get(oe);return!(se===void 0&&!Y.has(oe)||!U(ne,se,!1,ae))&&!X.has(oe)&&U(ne,se,!1,ae)}function ee(X,Y,K,ne,ae,oe){for(var se=w(X),fe=0;fe<se.length;fe++){var xe=se[fe];if(U(K,xe,ae,oe)&&U(ne,Y.get(xe),ae,oe))return X.delete(xe),!0}return!1}function Q(X,Y,K,ne,ae,oe){var se=0;if(oe===2){if(!function(de,he,ye,Re){for(var we=null,Me=w(de),Ae=0;Ae<Me.length;Ae++){var Se=Me[Ae];if(T(Se)==="object"&&Se!==null)we===null&&(we=new Set),we.add(Se);else if(!he.has(Se)){if(ye||!V(de,he,Se))return!1;we===null&&(we=new Set),we.add(Se)}}if(we!==null){for(var te=w(he),ue=0;ue<te.length;ue++){var me=te[ue];if(T(me)==="object"&&me!==null){if(!N(we,me,ye,Re))return!1}else if(!ye&&!de.has(me)&&!N(we,me,ye,Re))return!1}return we.size===0}return!0}(X,Y,K,ae))return!1}else if(oe===3){if(!function(de,he,ye,Re){for(var we=null,Me=m(de),Ae=0;Ae<Me.length;Ae++){var Se=_(Me[Ae],2),te=Se[0],ue=Se[1];if(T(te)==="object"&&te!==null)we===null&&(we=new Set),we.add(te);else{var me=he.get(te);if(me===void 0&&!he.has(te)||!U(ue,me,ye,Re)){if(ye||!H(de,he,te,ue,Re))return!1;we===null&&(we=new Set),we.add(te)}}}if(we!==null){for(var Te=m(he),Ce=0;Ce<Te.length;Ce++){var Ue=_(Te[Ce],2),De=(te=Ue[0],Ue[1]);if(T(te)==="object"&&te!==null){if(!ee(we,de,te,De,ye,Re))return!1}else if(!(ye||de.has(te)&&U(de.get(te),De,!1,Re)||ee(we,de,te,De,!1,Re)))return!1}return we.size===0}return!0}(X,Y,K,ae))return!1}else if(oe===1)for(;se<X.length;se++){if(!r(X,se)){if(r(Y,se))return!1;for(var fe=Object.keys(X);se<fe.length;se++){var xe=fe[se];if(!r(Y,xe)||!U(X[xe],Y[xe],K,ae))return!1}return fe.length===Object.keys(Y).length}if(!r(Y,se)||!U(X[se],Y[se],K,ae))return!1}for(se=0;se<ne.length;se++){var pe=ne[se];if(!U(X[pe],Y[pe],K,ae))return!1}return!0}D.exports={isDeepEqual:function(X,Y){return U(X,Y,!1)},isDeepStrictEqual:function(X,Y){return U(X,Y,!0)}}},95341:function(D,E){E.byteLength=function(t){var i=f(t),r=i[0],n=i[1];return 3*(r+n)/4-n},E.toByteArray=function(t){var i,r,n=f(t),o=n[0],a=n[1],u=new T(function(b,d,v){return 3*(d+v)/4-v}(0,o,a)),p=0,c=a>0?o-4:o;for(r=0;r<c;r+=4)i=_[t.charCodeAt(r)]<<18|_[t.charCodeAt(r+1)]<<12|_[t.charCodeAt(r+2)]<<6|_[t.charCodeAt(r+3)],u[p++]=i>>16&255,u[p++]=i>>8&255,u[p++]=255&i;return a===2&&(i=_[t.charCodeAt(r)]<<2|_[t.charCodeAt(r+1)]>>4,u[p++]=255&i),a===1&&(i=_[t.charCodeAt(r)]<<10|_[t.charCodeAt(r+1)]<<4|_[t.charCodeAt(r+2)]>>2,u[p++]=i>>8&255,u[p++]=255&i),u},E.fromByteArray=function(t){for(var i,r=t.length,n=r%3,o=[],a=16383,u=0,p=r-n;u<p;u+=a)o.push(l(t,u,u+a>p?p:u+a));return n===1?(i=t[r-1],o.push(e[i>>2]+e[i<<4&63]+"==")):n===2&&(i=(t[r-2]<<8)+t[r-1],o.push(e[i>>10]+e[i>>4&63]+e[i<<2&63]+"=")),o.join("")};for(var e=[],_=[],T=typeof Uint8Array<"u"?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",w=0,m=s.length;w<m;++w)e[w]=s[w],_[s.charCodeAt(w)]=w;function f(t){var i=t.length;if(i%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return r===-1&&(r=i),[r,r===i?0:4-r%4]}function l(t,i,r){for(var n,o,a=[],u=i;u<r;u+=3)n=(t[u]<<16&16711680)+(t[u+1]<<8&65280)+(255&t[u+2]),a.push(e[(o=n)>>18&63]+e[o>>12&63]+e[o>>6&63]+e[63&o]);return a.join("")}_["-".charCodeAt(0)]=62,_["_".charCodeAt(0)]=63},91358:function(D){function E(m,f,l,t,i){for(var r=i+1;t<=i;){var n=t+i>>>1,o=m[n];(l!==void 0?l(o,f):o-f)>=0?(r=n,i=n-1):t=n+1}return r}function e(m,f,l,t,i){for(var r=i+1;t<=i;){var n=t+i>>>1,o=m[n];(l!==void 0?l(o,f):o-f)>0?(r=n,i=n-1):t=n+1}return r}function _(m,f,l,t,i){for(var r=t-1;t<=i;){var n=t+i>>>1,o=m[n];(l!==void 0?l(o,f):o-f)<0?(r=n,t=n+1):i=n-1}return r}function T(m,f,l,t,i){for(var r=t-1;t<=i;){var n=t+i>>>1,o=m[n];(l!==void 0?l(o,f):o-f)<=0?(r=n,t=n+1):i=n-1}return r}function s(m,f,l,t,i){for(;t<=i;){var r=t+i>>>1,n=m[r],o=l!==void 0?l(n,f):n-f;if(o===0)return r;o<=0?t=r+1:i=r-1}return-1}function w(m,f,l,t,i,r){return typeof l=="function"?r(m,f,l,t===void 0?0:0|t,i===void 0?m.length-1:0|i):r(m,f,void 0,l===void 0?0:0|l,t===void 0?m.length-1:0|t)}D.exports={ge:function(m,f,l,t,i){return w(m,f,l,t,i,E)},gt:function(m,f,l,t,i){return w(m,f,l,t,i,e)},lt:function(m,f,l,t,i){return w(m,f,l,t,i,_)},le:function(m,f,l,t,i){return w(m,f,l,t,i,T)},eq:function(m,f,l,t,i){return w(m,f,l,t,i,s)}}},13547:function(D,E){function e(T){var s=32;return(T&=-T)&&s--,65535&T&&(s-=16),16711935&T&&(s-=8),252645135&T&&(s-=4),858993459&T&&(s-=2),1431655765&T&&(s-=1),s}E.INT_BITS=32,E.INT_MAX=2147483647,E.INT_MIN=-2147483648,E.sign=function(T){return(T>0)-(T<0)},E.abs=function(T){var s=T>>31;return(T^s)-s},E.min=function(T,s){return s^(T^s)&-(T<s)},E.max=function(T,s){return T^(T^s)&-(T<s)},E.isPow2=function(T){return!(T&T-1||!T)},E.log2=function(T){var s,w;return s=(T>65535)<<4,s|=w=((T>>>=s)>255)<<3,s|=w=((T>>>=w)>15)<<2,(s|=w=((T>>>=w)>3)<<1)|(T>>>=w)>>1},E.log10=function(T){return T>=1e9?9:T>=1e8?8:T>=1e7?7:T>=1e6?6:T>=1e5?5:T>=1e4?4:T>=1e3?3:T>=100?2:T>=10?1:0},E.popCount=function(T){return 16843009*((T=(858993459&(T-=T>>>1&1431655765))+(T>>>2&858993459))+(T>>>4)&252645135)>>>24},E.countTrailingZeros=e,E.nextPow2=function(T){return T+=T===0,--T,T|=T>>>1,T|=T>>>2,T|=T>>>4,T|=T>>>8,1+(T|=T>>>16)},E.prevPow2=function(T){return T|=T>>>1,T|=T>>>2,T|=T>>>4,T|=T>>>8,(T|=T>>>16)-(T>>>1)},E.parity=function(T){return T^=T>>>16,T^=T>>>8,T^=T>>>4,27030>>>(T&=15)&1};var _=new Array(256);(function(T){for(var s=0;s<256;++s){var w=s,m=s,f=7;for(w>>>=1;w;w>>>=1)m<<=1,m|=1&w,--f;T[s]=m<<f&255}})(_),E.reverse=function(T){return _[255&T]<<24|_[T>>>8&255]<<16|_[T>>>16&255]<<8|_[T>>>24&255]},E.interleave2=function(T,s){return(T=1431655765&((T=858993459&((T=252645135&((T=16711935&((T&=65535)|T<<8))|T<<4))|T<<2))|T<<1))|(s=1431655765&((s=858993459&((s=252645135&((s=16711935&((s&=65535)|s<<8))|s<<4))|s<<2))|s<<1))<<1},E.deinterleave2=function(T,s){return(T=65535&((T=16711935&((T=252645135&((T=858993459&((T=T>>>s&1431655765)|T>>>1))|T>>>2))|T>>>4))|T>>>16))<<16>>16},E.interleave3=function(T,s,w){return T=1227133513&((T=3272356035&((T=251719695&((T=4278190335&((T&=1023)|T<<16))|T<<8))|T<<4))|T<<2),(T|=(s=1227133513&((s=3272356035&((s=251719695&((s=4278190335&((s&=1023)|s<<16))|s<<8))|s<<4))|s<<2))<<1)|(w=1227133513&((w=3272356035&((w=251719695&((w=4278190335&((w&=1023)|w<<16))|w<<8))|w<<4))|w<<2))<<2},E.deinterleave3=function(T,s){return(T=1023&((T=4278190335&((T=251719695&((T=3272356035&((T=T>>>s&1227133513)|T>>>2))|T>>>4))|T>>>8))|T>>>16))<<22>>22},E.nextCombination=function(T){var s=T|T-1;return s+1|(~s&-~s)-1>>>e(T)+1}},44781:function(D,E,e){var _=e(53435);D.exports=function(m,f){f||(f={});var l,t,i,r,n,o,a,u,p,c,b,d=f.cutoff==null?.25:f.cutoff,v=f.radius==null?8:f.radius,x=f.channel||0;if(ArrayBuffer.isView(m)||Array.isArray(m)){if(!f.width||!f.height)throw Error("For raw data width and height should be provided by options");l=f.width,t=f.height,r=m,o=f.stride?f.stride:Math.floor(m.length/l/t)}else window.HTMLCanvasElement&&m instanceof window.HTMLCanvasElement?(a=(u=m).getContext("2d"),l=u.width,t=u.height,r=(p=a.getImageData(0,0,l,t)).data,o=4):window.CanvasRenderingContext2D&&m instanceof window.CanvasRenderingContext2D?(a=m,l=(u=m.canvas).width,t=u.height,r=(p=a.getImageData(0,0,l,t)).data,o=4):window.ImageData&&m instanceof window.ImageData&&(p=m,l=m.width,t=m.height,r=p.data,o=4);if(i=Math.max(l,t),window.Uint8ClampedArray&&r instanceof window.Uint8ClampedArray||window.Uint8Array&&r instanceof window.Uint8Array)for(n=r,r=Array(l*t),c=0,b=n.length;c<b;c++)r[c]=n[c*o+x]/255;else if(o!==1)throw Error("Raw data can have only 1 value per pixel");var g=Array(l*t),y=Array(l*t),k=Array(i),h=Array(i),M=Array(i+1),A=Array(i);for(c=0,b=l*t;c<b;c++){var C=r[c];g[c]=C===1?0:C===0?T:Math.pow(Math.max(0,.5-C),2),y[c]=C===1?T:C===0?0:Math.pow(Math.max(0,C-.5),2)}s(g,l,t,k,h,A,M),s(y,l,t,k,h,A,M);var L=window.Float32Array?new Float32Array(l*t):new Array(l*t);for(c=0,b=l*t;c<b;c++)L[c]=_(1-((g[c]-y[c])/v+d),0,1);return L};var T=1e20;function s(m,f,l,t,i,r,n){for(var o=0;o<f;o++){for(var a=0;a<l;a++)t[a]=m[a*f+o];for(w(t,i,r,n,l),a=0;a<l;a++)m[a*f+o]=i[a]}for(a=0;a<l;a++){for(o=0;o<f;o++)t[o]=m[a*f+o];for(w(t,i,r,n,f),o=0;o<f;o++)m[a*f+o]=Math.sqrt(i[o])}}function w(m,f,l,t,i){l[0]=0,t[0]=-T,t[1]=+T;for(var r=1,n=0;r<i;r++){for(var o=(m[r]+r*r-(m[l[n]]+l[n]*l[n]))/(2*r-2*l[n]);o<=t[n];)n--,o=(m[r]+r*r-(m[l[n]]+l[n]*l[n]))/(2*r-2*l[n]);l[++n]=r,t[n]=o,t[n+1]=+T}for(r=0,n=0;r<i;r++){for(;t[n+1]<r;)n++;f[r]=(r-l[n])*(r-l[n])+m[l[n]]}}},6614:function(D,E,e){var _=e(68318),T=e(68222),s=T(_("String.prototype.indexOf"));D.exports=function(w,m){var f=_(w,!!m);return typeof f=="function"&&s(w,".prototype.")>-1?T(f):f}},68222:function(D,E,e){var _=e(77575),T=e(68318),s=T("%Function.prototype.apply%"),w=T("%Function.prototype.call%"),m=T("%Reflect.apply%",!0)||_.call(w,s),f=T("%Object.getOwnPropertyDescriptor%",!0),l=T("%Object.defineProperty%",!0),t=T("%Math.max%");if(l)try{l({},"a",{value:1})}catch{l=null}D.exports=function(r){var n=m(_,w,arguments);if(f&&l){var o=f(n,"length");o.configurable&&l(n,"length",{value:1+t(0,r.length-(arguments.length-1))})}return n};var i=function(){return m(_,s,arguments)};l?l(D.exports,"apply",{value:i}):D.exports.apply=i},53435:function(D){D.exports=function(E,e,_){return e<_?E<e?e:E>_?_:E:E<_?_:E>e?e:E}},6475:function(D,E,e){var _=e(53435);function T(s,w){w==null&&(w=!0);var m=s[0],f=s[1],l=s[2],t=s[3];return t==null&&(t=w?1:255),w&&(m*=255,f*=255,l*=255,t*=255),16777216*(m=255&_(m,0,255))+((f=255&_(f,0,255))<<16)+((l=255&_(l,0,255))<<8)+(255&_(t,0,255))}D.exports=T,D.exports.to=T,D.exports.from=function(s,w){var m=(s=+s)>>>24,f=(16711680&s)>>>16,l=(65280&s)>>>8,t=255&s;return w===!1?[m,f,l,t]:[m/255,f/255,l/255,t/255]}},76857:function(D){D.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},25075:function(D,E,e){var _=e(36652),T=e(53435),s=e(90660);D.exports=function(w,m){m!=="float"&&m||(m="array"),m==="uint"&&(m="uint8"),m==="uint_clamped"&&(m="uint8_clamped");var f=new(s(m))(4),l=m!=="uint8"&&m!=="uint8_clamped";return w.length&&typeof w!="string"||((w=_(w))[0]/=255,w[1]/=255,w[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||t[0]===0)&&(t[1]>1||t[1]===0)&&(t[2]>1||t[2]===0)&&(!t[3]||t[3]>1))}(w)?(f[0]=w[0],f[1]=w[1],f[2]=w[2],f[3]=w[3]!=null?w[3]:255,l&&(f[0]/=255,f[1]/=255,f[2]/=255,f[3]/=255),f):(l?(f[0]=w[0],f[1]=w[1],f[2]=w[2],f[3]=w[3]!=null?w[3]:1):(f[0]=T(Math.floor(255*w[0]),0,255),f[1]=T(Math.floor(255*w[1]),0,255),f[2]=T(Math.floor(255*w[2]),0,255),f[3]=w[3]==null?255:T(Math.floor(255*w[3]),0,255)),f)}},90736:function(D,E,e){var _=e(76857),T=e(10973),s=e(46775);D.exports=function(m){var f,l,t=[],i=1;if(typeof m=="string")if(_[m])t=_[m].slice(),l="rgb";else if(m==="transparent")i=0,l="rgb",t=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(m)){var r=(a=m.slice(1)).length;i=1,r<=4?(t=[parseInt(a[0]+a[0],16),parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16)],r===4&&(i=parseInt(a[3]+a[3],16)/255)):(t=[parseInt(a[0]+a[1],16),parseInt(a[2]+a[3],16),parseInt(a[4]+a[5],16)],r===8&&(i=parseInt(a[6]+a[7],16)/255)),t[0]||(t[0]=0),t[1]||(t[1]=0),t[2]||(t[2]=0),l="rgb"}else if(f=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(m)){var n=f[1],o=n==="rgb",a=n.replace(/a$/,"");l=a,r=a==="cmyk"?4:a==="gray"?1:3,t=f[2].trim().split(/\s*,\s*/).map(function(p,c){if(/%$/.test(p))return c===r?parseFloat(p)/100:a==="rgb"?255*parseFloat(p)/100:parseFloat(p);if(a[c]==="h"){if(/deg$/.test(p))return parseFloat(p);if(w[p]!==void 0)return w[p]}return parseFloat(p)}),n===a&&t.push(1),i=o||t[r]===void 0?1:t[r],t=t.slice(0,r)}else m.length>10&&/[0-9](?:\s|\/)/.test(m)&&(t=m.match(/([0-9]+)/g).map(function(p){return parseFloat(p)}),l=m.match(/([a-z])/gi).join("").toLowerCase());else if(isNaN(m))if(T(m)){var u=s(m.r,m.red,m.R,null);u!==null?(l="rgb",t=[u,s(m.g,m.green,m.G),s(m.b,m.blue,m.B)]):(l="hsl",t=[s(m.h,m.hue,m.H),s(m.s,m.saturation,m.S),s(m.l,m.lightness,m.L,m.b,m.brightness)]),i=s(m.a,m.alpha,m.opacity,1),m.opacity!=null&&(i/=100)}else(Array.isArray(m)||e.g.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(m))&&(t=[m[0],m[1],m[2]],l="rgb",i=m.length===4?m[3]:1);else l="rgb",t=[m>>>16,(65280&m)>>>8,255&m];return{space:l,values:t,alpha:i}};var w={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},36652:function(D,E,e){var _=e(90736),T=e(80009),s=e(53435);D.exports=function(w){var m,f=_(w);return f.space?((m=Array(3))[0]=s(f.values[0],0,255),m[1]=s(f.values[1],0,255),m[2]=s(f.values[2],0,255),f.space[0]==="h"&&(m=T.rgb(m)),m.push(s(f.alpha,0,1)),m):[]}},80009:function(D,E,e){var _=e(6866);D.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(T){var s,w,m,f,l,t=T[0]/360,i=T[1]/100,r=T[2]/100;if(i===0)return[l=255*r,l,l];s=2*r-(w=r<.5?r*(1+i):r+i-r*i),f=[0,0,0];for(var n=0;n<3;n++)(m=t+.3333333333333333*-(n-1))<0?m++:m>1&&m--,l=6*m<1?s+6*(w-s)*m:2*m<1?w:3*m<2?s+(w-s)*(.6666666666666666-m)*6:s,f[n]=255*l;return f}},_.hsl=function(T){var s,w,m=T[0]/255,f=T[1]/255,l=T[2]/255,t=Math.min(m,f,l),i=Math.max(m,f,l),r=i-t;return i===t?s=0:m===i?s=(f-l)/r:f===i?s=2+(l-m)/r:l===i&&(s=4+(m-f)/r),(s=Math.min(60*s,360))<0&&(s+=360),w=(t+i)/2,[s,100*(i===t?0:w<=.5?r/(i+t):r/(2-i-t)),100*w]}},6866:function(D){D.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},24138:function(D){D.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|ç)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|é)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|é)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|ã)o.?tom(e|é)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},72791:function(D,E,e){D.exports={parse:e(41004),stringify:e(53313)}},63625:function(D,E,e){var _=e(40402);D.exports={isSize:function(T){return/^[\d\.]/.test(T)||T.indexOf("/")!==-1||_.indexOf(T)!==-1}}},41004:function(D,E,e){var _=e(90448),T=e(38732),s=e(41901),w=e(15659),m=e(96209),f=e(83794),l=e(99011),t=e(63625).isSize;D.exports=r;var i=r.cache={};function r(o){if(typeof o!="string")throw new Error("Font argument must be a string.");if(i[o])return i[o];if(o==="")throw new Error("Cannot parse an empty string.");if(s.indexOf(o)!==-1)return i[o]={system:o};for(var a,u={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},p=l(o,/\s+/);a=p.shift();){if(T.indexOf(a)!==-1)return["style","variant","weight","stretch"].forEach(function(b){u[b]=a}),i[o]=u;if(m.indexOf(a)===-1)if(a!=="normal"&&a!=="small-caps")if(f.indexOf(a)===-1){if(w.indexOf(a)===-1){if(t(a)){var c=l(a,"/");if(u.size=c[0],c[1]!=null?u.lineHeight=n(c[1]):p[0]==="/"&&(p.shift(),u.lineHeight=n(p.shift())),!p.length)throw new Error("Missing required font-family.");return u.family=l(p.join(" "),/\s*,\s*/).map(_),i[o]=u}throw new Error("Unknown or unsupported font token: "+a)}u.weight=a}else u.stretch=a;else u.variant=a;else u.style=a}throw new Error("Missing required font-size.")}function n(o){var a=parseFloat(o);return a.toString()===o?a:o}},53313:function(D,E,e){var _=e(71299),T=e(63625).isSize,s=o(e(38732)),w=o(e(41901)),m=o(e(15659)),f=o(e(96209)),l=o(e(83794)),t={normal:1,"small-caps":1},i={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},r="serif";function n(a,u){if(a&&!u[a]&&!s[a])throw Error("Unknown keyword `"+a+"`");return a}function o(a){for(var u={},p=0;p<a.length;p++)u[a[p]]=1;return u}D.exports=function(a){if((a=_(a,{style:"style fontstyle fontStyle font-style slope distinction",variant:"variant font-variant fontVariant fontvariant var capitalization",weight:"weight w font-weight fontWeight fontweight",stretch:"stretch font-stretch fontStretch fontstretch width",size:"size s font-size fontSize fontsize height em emSize",lineHeight:"lh line-height lineHeight lineheight leading",family:"font family fontFamily font-family fontfamily type typeface face",system:"system reserved default global"})).system)return a.system&&n(a.system,w),a.system;if(n(a.style,f),n(a.variant,t),n(a.weight,m),n(a.stretch,l),a.size==null&&(a.size="1rem"),typeof a.size=="number"&&(a.size+="px"),!T)throw Error("Bad size value `"+a.size+"`");a.family||(a.family=r),Array.isArray(a.family)&&(a.family.length||(a.family=[r]),a.family=a.family.map(function(p){return i[p]?p:'"'+p+'"'}).join(", "));var u=[];return u.push(a.style),a.variant!==a.style&&u.push(a.variant),a.weight!==a.variant&&a.weight!==a.style&&u.push(a.weight),a.stretch!==a.weight&&a.stretch!==a.variant&&a.stretch!==a.style&&u.push(a.stretch),u.push(a.size+(a.lineHeight==null||a.lineHeight==="normal"||a.lineHeight+""=="1"?"":"/"+a.lineHeight)),u.push(a.family),u.filter(Boolean).join(" ")}},55174:function(D,E,e){var _,T=e(24582),s=e(10424),w=e(82527),m=e(19012),f=e(21780),l=e(16906),t=Function.prototype.bind,i=Object.defineProperty,r=Object.prototype.hasOwnProperty;_=function(n,o,a){var u,p=s(o)&&w(o.value);return delete(u=m(o)).writable,delete u.value,u.get=function(){return!a.overwriteDefinition&&r.call(this,n)?p:(o.value=t.call(p,a.resolveContext?a.resolveContext(this):this),i(this,n,o),this[n])},u},D.exports=function(n){var o=f(arguments[1]);return T(o.resolveContext)&&w(o.resolveContext),l(n,function(a,u){return _(u,a,o)})}},62072:function(D,E,e){var _=e(24582),T=e(84985),s=e(95879),w=e(21780),m=e(66741),f=D.exports=function(l,t){var i,r,n,o,a;return arguments.length<2||typeof l!="string"?(o=t,t=l,l=null):o=arguments[2],_(l)?(i=m.call(l,"c"),r=m.call(l,"e"),n=m.call(l,"w")):(i=n=!0,r=!1),a={value:t,configurable:i,enumerable:r,writable:n},o?s(w(o),a):a};f.gs=function(l,t,i){var r,n,o,a;return typeof l!="string"?(o=i,i=t,t=l,l=null):o=arguments[3],_(t)?T(t)?_(i)?T(i)||(o=i,i=void 0):i=void 0:(o=t,t=i=void 0):t=void 0,_(l)?(r=m.call(l,"c"),n=m.call(l,"e")):(r=!0,n=!1),a={get:t,set:i,configurable:r,enumerable:n},o?s(w(o),a):a}},33064:function(D,E,e){function _(n,o){return n<o?-1:n>o?1:n>=o?0:NaN}e.d(E,{j2:function(){return _},Fp:function(){return w},J6:function(){return f},TS:function(){return l},VV:function(){return t},w6:function(){return i},Sm:function(){return r}}),(T=_).length===1&&(s=T,T=function(n,o){return _(s(n),o)});var T,s;function w(n,o){var a,u,p=n.length,c=-1;if(o==null){for(;++c<p;)if((a=n[c])!=null&&a>=a)for(u=a;++c<p;)(a=n[c])!=null&&a>u&&(u=a)}else for(;++c<p;)if((a=o(n[c],c,n))!=null&&a>=a)for(u=a;++c<p;)(a=o(n[c],c,n))!=null&&a>u&&(u=a);return u}function m(n){return n===null?NaN:+n}function f(n,o){var a,u=n.length,p=u,c=-1,b=0;if(o==null)for(;++c<u;)isNaN(a=m(n[c]))?--p:b+=a;else for(;++c<u;)isNaN(a=m(o(n[c],c,n)))?--p:b+=a;if(p)return b/p}function l(n){for(var o,a,u,p=n.length,c=-1,b=0;++c<p;)b+=n[c].length;for(a=new Array(b);--p>=0;)for(o=(u=n[p]).length;--o>=0;)a[--b]=u[o];return a}function t(n,o){var a,u,p=n.length,c=-1;if(o==null){for(;++c<p;)if((a=n[c])!=null&&a>=a)for(u=a;++c<p;)(a=n[c])!=null&&u>a&&(u=a)}else for(;++c<p;)if((a=o(n[c],c,n))!=null&&a>=a)for(u=a;++c<p;)(a=o(n[c],c,n))!=null&&u>a&&(u=a);return u}function i(n,o,a){n=+n,o=+o,a=(p=arguments.length)<2?(o=n,n=0,1):p<3?1:+a;for(var u=-1,p=0|Math.max(0,Math.ceil((o-n)/a)),c=new Array(p);++u<p;)c[u]=n+u*a;return c}function r(n,o){var a,u=n.length,p=-1,c=0;if(o==null)for(;++p<u;)(a=+n[p])&&(c+=a);else for(;++p<u;)(a=+o(n[p],p,n))&&(c+=a);return c}},15140:function(D,E,e){e.d(E,{UI:function(){return w},b1:function(){return m}});var _="$";function T(){}function s(o,a){var u=new T;if(o instanceof T)o.each(function(v,x){u.set(x,v)});else if(Array.isArray(o)){var p,c=-1,b=o.length;if(a==null)for(;++c<b;)u.set(c,o[c]);else for(;++c<b;)u.set(a(p=o[c],c,o),p)}else if(o)for(var d in o)u.set(d,o[d]);return u}T.prototype=s.prototype={constructor:T,has:function(o){return _+o in this},get:function(o){return this[_+o]},set:function(o,a){return this[_+o]=a,this},remove:function(o){var a=_+o;return a in this&&delete this[a]},clear:function(){for(var o in this)o[0]===_&&delete this[o]},keys:function(){var o=[];for(var a in this)a[0]===_&&o.push(a.slice(1));return o},values:function(){var o=[];for(var a in this)a[0]===_&&o.push(this[a]);return o},entries:function(){var o=[];for(var a in this)a[0]===_&&o.push({key:a.slice(1),value:this[a]});return o},size:function(){var o=0;for(var a in this)a[0]===_&&++o;return o},empty:function(){for(var o in this)if(o[0]===_)return!1;return!0},each:function(o){for(var a in this)a[0]===_&&o(this[a],a.slice(1),this)}};var w=s;function m(){var o,a,u,p=[],c=[];function b(v,x,g,y){if(x>=p.length)return o!=null&&v.sort(o),a!=null?a(v):v;for(var k,h,M,A=-1,C=v.length,L=p[x++],O=w(),I=g();++A<C;)(M=O.get(k=L(h=v[A])+""))?M.push(h):O.set(k,[h]);return O.each(function(R,U){y(I,U,b(R,x,g,y))}),I}function d(v,x){if(++x>p.length)return v;var g,y=c[x-1];return a!=null&&x>=p.length?g=v.entries():(g=[],v.each(function(k,h){g.push({key:h,values:d(k,x)})})),y!=null?g.sort(function(k,h){return y(k.key,h.key)}):g}return u={object:function(v){return b(v,0,f,l)},map:function(v){return b(v,0,t,i)},entries:function(v){return d(b(v,0,t,i),0)},key:function(v){return p.push(v),u},sortKeys:function(v){return c[p.length-1]=v,u},sortValues:function(v){return o=v,u},rollup:function(v){return a=v,u}}}function f(){return{}}function l(o,a,u){o[a]=u}function t(){return w()}function i(o,a,u){o.set(a,u)}function r(){}var n=w.prototype;r.prototype={constructor:r,has:n.has,add:function(o){return this[_+(o+="")]=o,this},remove:n.remove,clear:n.clear,values:n.keys,size:n.size,empty:n.empty,each:n.each}},49887:function(D,E,e){function _(de,he){var ye;function Re(){var we,Me,Ae=ye.length,Se=0,te=0;for(we=0;we<Ae;++we)Se+=(Me=ye[we]).x,te+=Me.y;for(Se=Se/Ae-de,te=te/Ae-he,we=0;we<Ae;++we)(Me=ye[we]).x-=Se,Me.y-=te}return de==null&&(de=0),he==null&&(he=0),Re.initialize=function(we){ye=we},Re.x=function(we){return arguments.length?(de=+we,Re):de},Re.y=function(we){return arguments.length?(he=+we,Re):he},Re}function T(de){return function(){return de}}function s(){return 1e-6*(Math.random()-.5)}function w(de,he,ye,Re){if(isNaN(he)||isNaN(ye))return de;var we,Me,Ae,Se,te,ue,me,Te,Ce,Ue=de._root,De={data:Re},je=de._x0,ge=de._y0,be=de._x1,Ee=de._y1;if(!Ue)return de._root=De,de;for(;Ue.length;)if((ue=he>=(Me=(je+be)/2))?je=Me:be=Me,(me=ye>=(Ae=(ge+Ee)/2))?ge=Ae:Ee=Ae,we=Ue,!(Ue=Ue[Te=me<<1|ue]))return we[Te]=De,de;if(Se=+de._x.call(null,Ue.data),te=+de._y.call(null,Ue.data),he===Se&&ye===te)return De.next=Ue,we?we[Te]=De:de._root=De,de;do we=we?we[Te]=new Array(4):de._root=new Array(4),(ue=he>=(Me=(je+be)/2))?je=Me:be=Me,(me=ye>=(Ae=(ge+Ee)/2))?ge=Ae:Ee=Ae;while((Te=me<<1|ue)==(Ce=(te>=Ae)<<1|Se>=Me));return we[Ce]=Ue,we[Te]=De,de}function m(de,he,ye,Re,we){this.node=de,this.x0=he,this.y0=ye,this.x1=Re,this.y1=we}function f(de){return de[0]}function l(de){return de[1]}function t(de,he,ye){var Re=new i(he??f,ye??l,NaN,NaN,NaN,NaN);return de==null?Re:Re.addAll(de)}function i(de,he,ye,Re,we,Me){this._x=de,this._y=he,this._x0=ye,this._y0=Re,this._x1=we,this._y1=Me,this._root=void 0}function r(de){for(var he={data:de.data},ye=he;de=de.next;)ye=ye.next={data:de.data};return he}e.r(E),e.d(E,{forceCenter:function(){return _},forceCollide:function(){return u},forceLink:function(){return d},forceManyBody:function(){return se},forceRadial:function(){return fe},forceSimulation:function(){return oe},forceX:function(){return xe},forceY:function(){return pe}});var n=t.prototype=i.prototype;function o(de){return de.x+de.vx}function a(de){return de.y+de.vy}function u(de){var he,ye,Re=1,we=1;function Me(){for(var te,ue,me,Te,Ce,Ue,De,je=he.length,ge=0;ge<we;++ge)for(ue=t(he,o,a).visitAfter(Ae),te=0;te<je;++te)me=he[te],Ue=ye[me.index],De=Ue*Ue,Te=me.x+me.vx,Ce=me.y+me.vy,ue.visit(be);function be(Ee,Ne,Ye,Ze,st){var ot=Ee.data,ft=Ee.r,yt=Ue+ft;if(!ot)return Ne>Te+yt||Ze<Te-yt||Ye>Ce+yt||st<Ce-yt;if(ot.index>me.index){var Et=Te-ot.x-ot.vx,Tt=Ce-ot.y-ot.vy,xt=Et*Et+Tt*Tt;xt<yt*yt&&(Et===0&&(xt+=(Et=s())*Et),Tt===0&&(xt+=(Tt=s())*Tt),xt=(yt-(xt=Math.sqrt(xt)))/xt*Re,me.vx+=(Et*=xt)*(yt=(ft*=ft)/(De+ft)),me.vy+=(Tt*=xt)*yt,ot.vx-=Et*(yt=1-yt),ot.vy-=Tt*yt)}}}function Ae(te){if(te.data)return te.r=ye[te.data.index];for(var ue=te.r=0;ue<4;++ue)te[ue]&&te[ue].r>te.r&&(te.r=te[ue].r)}function Se(){if(he){var te,ue,me=he.length;for(ye=new Array(me),te=0;te<me;++te)ue=he[te],ye[ue.index]=+de(ue,te,he)}}return typeof de!="function"&&(de=T(de==null?1:+de)),Me.initialize=function(te){he=te,Se()},Me.iterations=function(te){return arguments.length?(we=+te,Me):we},Me.strength=function(te){return arguments.length?(Re=+te,Me):Re},Me.radius=function(te){return arguments.length?(de=typeof te=="function"?te:T(+te),Se(),Me):de},Me}n.copy=function(){var de,he,ye=new i(this._x,this._y,this._x0,this._y0,this._x1,this._y1),Re=this._root;if(!Re)return ye;if(!Re.length)return ye._root=r(Re),ye;for(de=[{source:Re,target:ye._root=new Array(4)}];Re=de.pop();)for(var we=0;we<4;++we)(he=Re.source[we])&&(he.length?de.push({source:he,target:Re.target[we]=new Array(4)}):Re.target[we]=r(he));return ye},n.add=function(de){var he=+this._x.call(null,de),ye=+this._y.call(null,de);return w(this.cover(he,ye),he,ye,de)},n.addAll=function(de){var he,ye,Re,we,Me=de.length,Ae=new Array(Me),Se=new Array(Me),te=1/0,ue=1/0,me=-1/0,Te=-1/0;for(ye=0;ye<Me;++ye)isNaN(Re=+this._x.call(null,he=de[ye]))||isNaN(we=+this._y.call(null,he))||(Ae[ye]=Re,Se[ye]=we,Re<te&&(te=Re),Re>me&&(me=Re),we<ue&&(ue=we),we>Te&&(Te=we));if(te>me||ue>Te)return this;for(this.cover(te,ue).cover(me,Te),ye=0;ye<Me;++ye)w(this,Ae[ye],Se[ye],de[ye]);return this},n.cover=function(de,he){if(isNaN(de=+de)||isNaN(he=+he))return this;var ye=this._x0,Re=this._y0,we=this._x1,Me=this._y1;if(isNaN(ye))we=(ye=Math.floor(de))+1,Me=(Re=Math.floor(he))+1;else{for(var Ae,Se,te=we-ye,ue=this._root;ye>de||de>=we||Re>he||he>=Me;)switch(Se=(he<Re)<<1|de<ye,(Ae=new Array(4))[Se]=ue,ue=Ae,te*=2,Se){case 0:we=ye+te,Me=Re+te;break;case 1:ye=we-te,Me=Re+te;break;case 2:we=ye+te,Re=Me-te;break;case 3:ye=we-te,Re=Me-te}this._root&&this._root.length&&(this._root=ue)}return this._x0=ye,this._y0=Re,this._x1=we,this._y1=Me,this},n.data=function(){var de=[];return this.visit(function(he){if(!he.length)do de.push(he.data);while(he=he.next)}),de},n.extent=function(de){return arguments.length?this.cover(+de[0][0],+de[0][1]).cover(+de[1][0],+de[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},n.find=function(de,he,ye){var Re,we,Me,Ae,Se,te,ue,me=this._x0,Te=this._y0,Ce=this._x1,Ue=this._y1,De=[],je=this._root;for(je&&De.push(new m(je,me,Te,Ce,Ue)),ye==null?ye=1/0:(me=de-ye,Te=he-ye,Ce=de+ye,Ue=he+ye,ye*=ye);te=De.pop();)if(!(!(je=te.node)||(we=te.x0)>Ce||(Me=te.y0)>Ue||(Ae=te.x1)<me||(Se=te.y1)<Te))if(je.length){var ge=(we+Ae)/2,be=(Me+Se)/2;De.push(new m(je[3],ge,be,Ae,Se),new m(je[2],we,be,ge,Se),new m(je[1],ge,Me,Ae,be),new m(je[0],we,Me,ge,be)),(ue=(he>=be)<<1|de>=ge)&&(te=De[De.length-1],De[De.length-1]=De[De.length-1-ue],De[De.length-1-ue]=te)}else{var Ee=de-+this._x.call(null,je.data),Ne=he-+this._y.call(null,je.data),Ye=Ee*Ee+Ne*Ne;if(Ye<ye){var Ze=Math.sqrt(ye=Ye);me=de-Ze,Te=he-Ze,Ce=de+Ze,Ue=he+Ze,Re=je.data}}return Re},n.remove=function(de){if(isNaN(Me=+this._x.call(null,de))||isNaN(Ae=+this._y.call(null,de)))return this;var he,ye,Re,we,Me,Ae,Se,te,ue,me,Te,Ce,Ue=this._root,De=this._x0,je=this._y0,ge=this._x1,be=this._y1;if(!Ue)return this;if(Ue.length)for(;;){if((ue=Me>=(Se=(De+ge)/2))?De=Se:ge=Se,(me=Ae>=(te=(je+be)/2))?je=te:be=te,he=Ue,!(Ue=Ue[Te=me<<1|ue]))return this;if(!Ue.length)break;(he[Te+1&3]||he[Te+2&3]||he[Te+3&3])&&(ye=he,Ce=Te)}for(;Ue.data!==de;)if(Re=Ue,!(Ue=Ue.next))return this;return(we=Ue.next)&&delete Ue.next,Re?(we?Re.next=we:delete Re.next,this):he?(we?he[Te]=we:delete he[Te],(Ue=he[0]||he[1]||he[2]||he[3])&&Ue===(he[3]||he[2]||he[1]||he[0])&&!Ue.length&&(ye?ye[Ce]=Ue:this._root=Ue),this):(this._root=we,this)},n.removeAll=function(de){for(var he=0,ye=de.length;he<ye;++he)this.remove(de[he]);return this},n.root=function(){return this._root},n.size=function(){var de=0;return this.visit(function(he){if(!he.length)do++de;while(he=he.next)}),de},n.visit=function(de){var he,ye,Re,we,Me,Ae,Se=[],te=this._root;for(te&&Se.push(new m(te,this._x0,this._y0,this._x1,this._y1));he=Se.pop();)if(!de(te=he.node,Re=he.x0,we=he.y0,Me=he.x1,Ae=he.y1)&&te.length){var ue=(Re+Me)/2,me=(we+Ae)/2;(ye=te[3])&&Se.push(new m(ye,ue,me,Me,Ae)),(ye=te[2])&&Se.push(new m(ye,Re,me,ue,Ae)),(ye=te[1])&&Se.push(new m(ye,ue,we,Me,me)),(ye=te[0])&&Se.push(new m(ye,Re,we,ue,me))}return this},n.visitAfter=function(de){var he,ye=[],Re=[];for(this._root&&ye.push(new m(this._root,this._x0,this._y0,this._x1,this._y1));he=ye.pop();){var we=he.node;if(we.length){var Me,Ae=he.x0,Se=he.y0,te=he.x1,ue=he.y1,me=(Ae+te)/2,Te=(Se+ue)/2;(Me=we[0])&&ye.push(new m(Me,Ae,Se,me,Te)),(Me=we[1])&&ye.push(new m(Me,me,Se,te,Te)),(Me=we[2])&&ye.push(new m(Me,Ae,Te,me,ue)),(Me=we[3])&&ye.push(new m(Me,me,Te,te,ue))}Re.push(he)}for(;he=Re.pop();)de(he.node,he.x0,he.y0,he.x1,he.y1);return this},n.x=function(de){return arguments.length?(this._x=de,this):this._x},n.y=function(de){return arguments.length?(this._y=de,this):this._y};var p=e(15140);function c(de){return de.index}function b(de,he){var ye=de.get(he);if(!ye)throw new Error("missing: "+he);return ye}function d(de){var he,ye,Re,we,Me,Ae=c,Se=function(De){return 1/Math.min(we[De.source.index],we[De.target.index])},te=T(30),ue=1;function me(De){for(var je=0,ge=de.length;je<ue;++je)for(var be,Ee,Ne,Ye,Ze,st,ot,ft=0;ft<ge;++ft)Ee=(be=de[ft]).source,Ye=(Ne=be.target).x+Ne.vx-Ee.x-Ee.vx||s(),Ze=Ne.y+Ne.vy-Ee.y-Ee.vy||s(),Ye*=st=((st=Math.sqrt(Ye*Ye+Ze*Ze))-ye[ft])/st*De*he[ft],Ze*=st,Ne.vx-=Ye*(ot=Me[ft]),Ne.vy-=Ze*ot,Ee.vx+=Ye*(ot=1-ot),Ee.vy+=Ze*ot}function Te(){if(Re){var De,je,ge=Re.length,be=de.length,Ee=(0,p.UI)(Re,Ae);for(De=0,we=new Array(ge);De<be;++De)(je=de[De]).index=De,typeof je.source!="object"&&(je.source=b(Ee,je.source)),typeof je.target!="object"&&(je.target=b(Ee,je.target)),we[je.source.index]=(we[je.source.index]||0)+1,we[je.target.index]=(we[je.target.index]||0)+1;for(De=0,Me=new Array(be);De<be;++De)je=de[De],Me[De]=we[je.source.index]/(we[je.source.index]+we[je.target.index]);he=new Array(be),Ce(),ye=new Array(be),Ue()}}function Ce(){if(Re)for(var De=0,je=de.length;De<je;++De)he[De]=+Se(de[De],De,de)}function Ue(){if(Re)for(var De=0,je=de.length;De<je;++De)ye[De]=+te(de[De],De,de)}return de==null&&(de=[]),me.initialize=function(De){Re=De,Te()},me.links=function(De){return arguments.length?(de=De,Te(),me):de},me.id=function(De){return arguments.length?(Ae=De,me):Ae},me.iterations=function(De){return arguments.length?(ue=+De,me):ue},me.strength=function(De){return arguments.length?(Se=typeof De=="function"?De:T(+De),Ce(),me):Se},me.distance=function(De){return arguments.length?(te=typeof De=="function"?De:T(+De),Ue(),me):te},me}var v={value:function(){}};function x(){for(var de,he=0,ye=arguments.length,Re={};he<ye;++he){if(!(de=arguments[he]+"")||de in Re||/[\s.]/.test(de))throw new Error("illegal type: "+de);Re[de]=[]}return new g(Re)}function g(de){this._=de}function y(de,he){return de.trim().split(/^|\s+/).map(function(ye){var Re="",we=ye.indexOf(".");if(we>=0&&(Re=ye.slice(we+1),ye=ye.slice(0,we)),ye&&!he.hasOwnProperty(ye))throw new Error("unknown type: "+ye);return{type:ye,name:Re}})}function k(de,he){for(var ye,Re=0,we=de.length;Re<we;++Re)if((ye=de[Re]).name===he)return ye.value}function h(de,he,ye){for(var Re=0,we=de.length;Re<we;++Re)if(de[Re].name===he){de[Re]=v,de=de.slice(0,Re).concat(de.slice(Re+1));break}return ye!=null&&de.push({name:he,value:ye}),de}g.prototype=x.prototype={constructor:g,on:function(de,he){var ye,Re=this._,we=y(de+"",Re),Me=-1,Ae=we.length;if(!(arguments.length<2)){if(he!=null&&typeof he!="function")throw new Error("invalid callback: "+he);for(;++Me<Ae;)if(ye=(de=we[Me]).type)Re[ye]=h(Re[ye],de.name,he);else if(he==null)for(ye in Re)Re[ye]=h(Re[ye],de.name,null);return this}for(;++Me<Ae;)if((ye=(de=we[Me]).type)&&(ye=k(Re[ye],de.name)))return ye},copy:function(){var de={},he=this._;for(var ye in he)de[ye]=he[ye].slice();return new g(de)},call:function(de,he){if((ye=arguments.length-2)>0)for(var ye,Re,we=new Array(ye),Me=0;Me<ye;++Me)we[Me]=arguments[Me+2];if(!this._.hasOwnProperty(de))throw new Error("unknown type: "+de);for(Me=0,ye=(Re=this._[de]).length;Me<ye;++Me)Re[Me].value.apply(he,we)},apply:function(de,he,ye){if(!this._.hasOwnProperty(de))throw new Error("unknown type: "+de);for(var Re=this._[de],we=0,Me=Re.length;we<Me;++we)Re[we].value.apply(he,ye)}};var M,A,C=x,L=0,O=0,I=0,R=0,U=0,B=0,G=typeof performance=="object"&&performance.now?performance:Date,N=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(de){setTimeout(de,17)};function j(){return U||(N(V),U=G.now()+B)}function V(){U=0}function H(){this._call=this._time=this._next=null}function ee(de,he,ye){var Re=new H;return Re.restart(de,he,ye),Re}function Q(){U=(R=G.now())+B,L=O=0;try{(function(){j(),++L;for(var de,he=M;he;)(de=U-he._time)>=0&&he._call.call(null,de),he=he._next;--L})()}finally{L=0,function(){for(var de,he,ye=M,Re=1/0;ye;)ye._call?(Re>ye._time&&(Re=ye._time),de=ye,ye=ye._next):(he=ye._next,ye._next=null,ye=de?de._next=he:M=he);A=de,Y(Re)}(),U=0}}function X(){var de=G.now(),he=de-R;he>1e3&&(B-=he,R=de)}function Y(de){L||(O&&(O=clearTimeout(O)),de-U>24?(de<1/0&&(O=setTimeout(Q,de-G.now()-B)),I&&(I=clearInterval(I))):(I||(R=G.now(),I=setInterval(X,1e3)),L=1,N(Q)))}function K(de){return de.x}function ne(de){return de.y}H.prototype=ee.prototype={constructor:H,restart:function(de,he,ye){if(typeof de!="function")throw new TypeError("callback is not a function");ye=(ye==null?j():+ye)+(he==null?0:+he),this._next||A===this||(A?A._next=this:M=this,A=this),this._call=de,this._time=ye,Y()},stop:function(){this._call&&(this._call=null,this._time=1/0,Y())}};var ae=Math.PI*(3-Math.sqrt(5));function oe(de){var he,ye=1,Re=.001,we=1-Math.pow(Re,1/300),Me=0,Ae=.6,Se=(0,p.UI)(),te=ee(me),ue=C("tick","end");function me(){Te(),ue.call("tick",he),ye<Re&&(te.stop(),ue.call("end",he))}function Te(De){var je,ge,be=de.length;De===void 0&&(De=1);for(var Ee=0;Ee<De;++Ee)for(ye+=(Me-ye)*we,Se.each(function(Ne){Ne(ye)}),je=0;je<be;++je)(ge=de[je]).fx==null?ge.x+=ge.vx*=Ae:(ge.x=ge.fx,ge.vx=0),ge.fy==null?ge.y+=ge.vy*=Ae:(ge.y=ge.fy,ge.vy=0);return he}function Ce(){for(var De,je=0,ge=de.length;je<ge;++je){if((De=de[je]).index=je,De.fx!=null&&(De.x=De.fx),De.fy!=null&&(De.y=De.fy),isNaN(De.x)||isNaN(De.y)){var be=10*Math.sqrt(je),Ee=je*ae;De.x=be*Math.cos(Ee),De.y=be*Math.sin(Ee)}(isNaN(De.vx)||isNaN(De.vy))&&(De.vx=De.vy=0)}}function Ue(De){return De.initialize&&De.initialize(de),De}return de==null&&(de=[]),Ce(),he={tick:Te,restart:function(){return te.restart(me),he},stop:function(){return te.stop(),he},nodes:function(De){return arguments.length?(de=De,Ce(),Se.each(Ue),he):de},alpha:function(De){return arguments.length?(ye=+De,he):ye},alphaMin:function(De){return arguments.length?(Re=+De,he):Re},alphaDecay:function(De){return arguments.length?(we=+De,he):+we},alphaTarget:function(De){return arguments.length?(Me=+De,he):Me},velocityDecay:function(De){return arguments.length?(Ae=1-De,he):1-Ae},force:function(De,je){return arguments.length>1?(je==null?Se.remove(De):Se.set(De,Ue(je)),he):Se.get(De)},find:function(De,je,ge){var be,Ee,Ne,Ye,Ze,st=0,ot=de.length;for(ge==null?ge=1/0:ge*=ge,st=0;st<ot;++st)(Ne=(be=De-(Ye=de[st]).x)*be+(Ee=je-Ye.y)*Ee)<ge&&(Ze=Ye,ge=Ne);return Ze},on:function(De,je){return arguments.length>1?(ue.on(De,je),he):ue.on(De)}}}function se(){var de,he,ye,Re,we=T(-30),Me=1,Ae=1/0,Se=.81;function te(Ce){var Ue,De=de.length,je=t(de,K,ne).visitAfter(me);for(ye=Ce,Ue=0;Ue<De;++Ue)he=de[Ue],je.visit(Te)}function ue(){if(de){var Ce,Ue,De=de.length;for(Re=new Array(De),Ce=0;Ce<De;++Ce)Ue=de[Ce],Re[Ue.index]=+we(Ue,Ce,de)}}function me(Ce){var Ue,De,je,ge,be,Ee=0,Ne=0;if(Ce.length){for(je=ge=be=0;be<4;++be)(Ue=Ce[be])&&(De=Math.abs(Ue.value))&&(Ee+=Ue.value,Ne+=De,je+=De*Ue.x,ge+=De*Ue.y);Ce.x=je/Ne,Ce.y=ge/Ne}else{(Ue=Ce).x=Ue.data.x,Ue.y=Ue.data.y;do Ee+=Re[Ue.data.index];while(Ue=Ue.next)}Ce.value=Ee}function Te(Ce,Ue,De,je){if(!Ce.value)return!0;var ge=Ce.x-he.x,be=Ce.y-he.y,Ee=je-Ue,Ne=ge*ge+be*be;if(Ee*Ee/Se<Ne)return Ne<Ae&&(ge===0&&(Ne+=(ge=s())*ge),be===0&&(Ne+=(be=s())*be),Ne<Me&&(Ne=Math.sqrt(Me*Ne)),he.vx+=ge*Ce.value*ye/Ne,he.vy+=be*Ce.value*ye/Ne),!0;if(!(Ce.length||Ne>=Ae)){(Ce.data!==he||Ce.next)&&(ge===0&&(Ne+=(ge=s())*ge),be===0&&(Ne+=(be=s())*be),Ne<Me&&(Ne=Math.sqrt(Me*Ne)));do Ce.data!==he&&(Ee=Re[Ce.data.index]*ye/Ne,he.vx+=ge*Ee,he.vy+=be*Ee);while(Ce=Ce.next)}}return te.initialize=function(Ce){de=Ce,ue()},te.strength=function(Ce){return arguments.length?(we=typeof Ce=="function"?Ce:T(+Ce),ue(),te):we},te.distanceMin=function(Ce){return arguments.length?(Me=Ce*Ce,te):Math.sqrt(Me)},te.distanceMax=function(Ce){return arguments.length?(Ae=Ce*Ce,te):Math.sqrt(Ae)},te.theta=function(Ce){return arguments.length?(Se=Ce*Ce,te):Math.sqrt(Se)},te}function fe(de,he,ye){var Re,we,Me,Ae=T(.1);function Se(ue){for(var me=0,Te=Re.length;me<Te;++me){var Ce=Re[me],Ue=Ce.x-he||1e-6,De=Ce.y-ye||1e-6,je=Math.sqrt(Ue*Ue+De*De),ge=(Me[me]-je)*we[me]*ue/je;Ce.vx+=Ue*ge,Ce.vy+=De*ge}}function te(){if(Re){var ue,me=Re.length;for(we=new Array(me),Me=new Array(me),ue=0;ue<me;++ue)Me[ue]=+de(Re[ue],ue,Re),we[ue]=isNaN(Me[ue])?0:+Ae(Re[ue],ue,Re)}}return typeof de!="function"&&(de=T(+de)),he==null&&(he=0),ye==null&&(ye=0),Se.initialize=function(ue){Re=ue,te()},Se.strength=function(ue){return arguments.length?(Ae=typeof ue=="function"?ue:T(+ue),te(),Se):Ae},Se.radius=function(ue){return arguments.length?(de=typeof ue=="function"?ue:T(+ue),te(),Se):de},Se.x=function(ue){return arguments.length?(he=+ue,Se):he},Se.y=function(ue){return arguments.length?(ye=+ue,Se):ye},Se}function xe(de){var he,ye,Re,we=T(.1);function Me(Se){for(var te,ue=0,me=he.length;ue<me;++ue)(te=he[ue]).vx+=(Re[ue]-te.x)*ye[ue]*Se}function Ae(){if(he){var Se,te=he.length;for(ye=new Array(te),Re=new Array(te),Se=0;Se<te;++Se)ye[Se]=isNaN(Re[Se]=+de(he[Se],Se,he))?0:+we(he[Se],Se,he)}}return typeof de!="function"&&(de=T(de==null?0:+de)),Me.initialize=function(Se){he=Se,Ae()},Me.strength=function(Se){return arguments.length?(we=typeof Se=="function"?Se:T(+Se),Ae(),Me):we},Me.x=function(Se){return arguments.length?(de=typeof Se=="function"?Se:T(+Se),Ae(),Me):de},Me}function pe(de){var he,ye,Re,we=T(.1);function Me(Se){for(var te,ue=0,me=he.length;ue<me;++ue)(te=he[ue]).vy+=(Re[ue]-te.y)*ye[ue]*Se}function Ae(){if(he){var Se,te=he.length;for(ye=new Array(te),Re=new Array(te),Se=0;Se<te;++Se)ye[Se]=isNaN(Re[Se]=+de(he[Se],Se,he))?0:+we(he[Se],Se,he)}}return typeof de!="function"&&(de=T(de==null?0:+de)),Me.initialize=function(Se){he=Se,Ae()},Me.strength=function(Se){return arguments.length?(we=typeof Se=="function"?Se:T(+Se),Ae(),Me):we},Me.y=function(Se){return arguments.length?(de=typeof Se=="function"?Se:T(+Se),Ae(),Me):de},Me}},60721:function(D,E,e){function _(u,p){if((c=(u=p?u.toExponential(p-1):u.toExponential()).indexOf("e"))<0)return null;var c,b=u.slice(0,c);return[b.length>1?b[0]+b.slice(2):b,+u.slice(c+1)]}e.d(E,{WU:function(){return r},FF:function(){return a}});var T,s=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function w(u){if(!(p=s.exec(u)))throw new Error("invalid format: "+u);var p;return new m({fill:p[1],align:p[2],sign:p[3],symbol:p[4],zero:p[5],width:p[6],comma:p[7],precision:p[8]&&p[8].slice(1),trim:p[9],type:p[10]})}function m(u){this.fill=u.fill===void 0?" ":u.fill+"",this.align=u.align===void 0?">":u.align+"",this.sign=u.sign===void 0?"-":u.sign+"",this.symbol=u.symbol===void 0?"":u.symbol+"",this.zero=!!u.zero,this.width=u.width===void 0?void 0:+u.width,this.comma=!!u.comma,this.precision=u.precision===void 0?void 0:+u.precision,this.trim=!!u.trim,this.type=u.type===void 0?"":u.type+""}function f(u,p){var c=_(u,p);if(!c)return u+"";var b=c[0],d=c[1];return d<0?"0."+new Array(-d).join("0")+b:b.length>d+1?b.slice(0,d+1)+"."+b.slice(d+1):b+new Array(d-b.length+2).join("0")}w.prototype=m.prototype,m.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,0|this.width))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var l={"%":function(u,p){return(100*u).toFixed(p)},b:function(u){return Math.round(u).toString(2)},c:function(u){return u+""},d:function(u){return Math.abs(u=Math.round(u))>=1e21?u.toLocaleString("en").replace(/,/g,""):u.toString(10)},e:function(u,p){return u.toExponential(p)},f:function(u,p){return u.toFixed(p)},g:function(u,p){return u.toPrecision(p)},o:function(u){return Math.round(u).toString(8)},p:function(u,p){return f(100*u,p)},r:f,s:function(u,p){var c=_(u,p);if(!c)return u+"";var b=c[0],d=c[1],v=d-(T=3*Math.max(-8,Math.min(8,Math.floor(d/3))))+1,x=b.length;return v===x?b:v>x?b+new Array(v-x+1).join("0"):v>0?b.slice(0,v)+"."+b.slice(v):"0."+new Array(1-v).join("0")+_(u,Math.max(0,p+v-1))[0]},X:function(u){return Math.round(u).toString(16).toUpperCase()},x:function(u){return Math.round(u).toString(16)}};function t(u){return u}var i,r,n=Array.prototype.map,o=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function a(u){var p,c,b=u.grouping===void 0||u.thousands===void 0?t:(p=n.call(u.grouping,Number),c=u.thousands+"",function(A,C){for(var L=A.length,O=[],I=0,R=p[0],U=0;L>0&&R>0&&(U+R+1>C&&(R=Math.max(1,C-U)),O.push(A.substring(L-=R,L+R)),!((U+=R+1)>C));)R=p[I=(I+1)%p.length];return O.reverse().join(c)}),d=u.currency===void 0?"":u.currency[0]+"",v=u.currency===void 0?"":u.currency[1]+"",x=u.decimal===void 0?".":u.decimal+"",g=u.numerals===void 0?t:function(A){return function(C){return C.replace(/[0-9]/g,function(L){return A[+L]})}}(n.call(u.numerals,String)),y=u.percent===void 0?"%":u.percent+"",k=u.minus===void 0?"-":u.minus+"",h=u.nan===void 0?"NaN":u.nan+"";function M(A){var C=(A=w(A)).fill,L=A.align,O=A.sign,I=A.symbol,R=A.zero,U=A.width,B=A.comma,G=A.precision,N=A.trim,j=A.type;j==="n"?(B=!0,j="g"):l[j]||(G===void 0&&(G=12),N=!0,j="g"),(R||C==="0"&&L==="=")&&(R=!0,C="0",L="=");var V=I==="$"?d:I==="#"&&/[boxX]/.test(j)?"0"+j.toLowerCase():"",H=I==="$"?v:/[%p]/.test(j)?y:"",ee=l[j],Q=/[defgprs%]/.test(j);function X(Y){var K,ne,ae,oe=V,se=H;if(j==="c")se=ee(Y)+se,Y="";else{var fe=(Y=+Y)<0||1/Y<0;if(Y=isNaN(Y)?h:ee(Math.abs(Y),G),N&&(Y=function(de){e:for(var he,ye=de.length,Re=1,we=-1;Re<ye;++Re)switch(de[Re]){case".":we=he=Re;break;case"0":we===0&&(we=Re),he=Re;break;default:if(!+de[Re])break e;we>0&&(we=0)}return we>0?de.slice(0,we)+de.slice(he+1):de}(Y)),fe&&+Y==0&&O!=="+"&&(fe=!1),oe=(fe?O==="("?O:k:O==="-"||O==="("?"":O)+oe,se=(j==="s"?o[8+T/3]:"")+se+(fe&&O==="("?")":""),Q){for(K=-1,ne=Y.length;++K<ne;)if(48>(ae=Y.charCodeAt(K))||ae>57){se=(ae===46?x+Y.slice(K+1):Y.slice(K))+se,Y=Y.slice(0,K);break}}}B&&!R&&(Y=b(Y,1/0));var xe=oe.length+Y.length+se.length,pe=xe<U?new Array(U-xe+1).join(C):"";switch(B&&R&&(Y=b(pe+Y,pe.length?U-se.length:1/0),pe=""),L){case"<":Y=oe+Y+se+pe;break;case"=":Y=oe+pe+Y+se;break;case"^":Y=pe.slice(0,xe=pe.length>>1)+oe+Y+se+pe.slice(xe);break;default:Y=pe+oe+Y+se}return g(Y)}return G=G===void 0?6:/[gprs]/.test(j)?Math.max(1,Math.min(21,G)):Math.max(0,Math.min(20,G)),X.toString=function(){return A+""},X}return{format:M,formatPrefix:function(A,C){var L,O=M(((A=w(A)).type="f",A)),I=3*Math.max(-8,Math.min(8,Math.floor((L=C,((L=_(Math.abs(L)))?L[1]:NaN)/3)))),R=Math.pow(10,-I),U=o[8+I/3];return function(B){return O(R*B)+U}}}}i=a({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),r=i.format,i.formatPrefix},65704:function(D,E,e){e.r(E),e.d(E,{geoAiry:function(){return B},geoAiryRaw:function(){return U},geoAitoff:function(){return N},geoAitoffRaw:function(){return G},geoArmadillo:function(){return V},geoArmadilloRaw:function(){return j},geoAugust:function(){return ee},geoAugustRaw:function(){return H},geoBaker:function(){return K},geoBakerRaw:function(){return Y},geoBerghaus:function(){return oe},geoBerghausRaw:function(){return ae},geoBertin1953:function(){return Re},geoBertin1953Raw:function(){return ye},geoBoggs:function(){return Te},geoBoggsRaw:function(){return me},geoBonne:function(){return ge},geoBonneRaw:function(){return je},geoBottomley:function(){return Ee},geoBottomleyRaw:function(){return be},geoBromley:function(){return Ye},geoBromleyRaw:function(){return Ne},geoChamberlin:function(){return Dt},geoChamberlinAfrica:function(){return xt},geoChamberlinRaw:function(){return Et},geoCollignon:function(){return Ft},geoCollignonRaw:function(){return It},geoCraig:function(){return Nt},geoCraigRaw:function(){return qt},geoCraster:function(){return Ge},geoCrasterRaw:function(){return Ke},geoCylindricalEqualArea:function(){return ht},geoCylindricalEqualAreaRaw:function(){return nt},geoCylindricalStereographic:function(){return Be},geoCylindricalStereographicRaw:function(){return Oe},geoEckert1:function(){return ut},geoEckert1Raw:function(){return Qe},geoEckert2:function(){return bt},geoEckert2Raw:function(){return pt},geoEckert3:function(){return Ct},geoEckert3Raw:function(){return Lt},geoEckert4:function(){return Ot},geoEckert4Raw:function(){return mt},geoEckert5:function(){return Pt},geoEckert5Raw:function(){return _t},geoEckert6:function(){return Wt},geoEckert6Raw:function(){return Bt},geoEisenlohr:function(){return Kt},geoEisenlohrRaw:function(){return Xt},geoFahey:function(){return ln},geoFaheyRaw:function(){return yn},geoFoucaut:function(){return Wn},geoFoucautRaw:function(){return kn},geoFoucautSinusoidal:function(){return on},geoFoucautSinusoidalRaw:function(){return wn},geoGilbert:function(){return Cn},geoGingery:function(){return or},geoGingeryRaw:function(){return Nn},geoGinzburg4:function(){return gr},geoGinzburg4Raw:function(){return kr},geoGinzburg5:function(){return dr},geoGinzburg5Raw:function(){return ir},geoGinzburg6:function(){return $t},geoGinzburg6Raw:function(){return yr},geoGinzburg8:function(){return Ln},geoGinzburg8Raw:function(){return mn},geoGinzburg9:function(){return jn},geoGinzburg9Raw:function(){return En},geoGringorten:function(){return Qn},geoGringortenQuincuncial:function(){return Wl},geoGringortenRaw:function(){return Zn},geoGuyou:function(){return jt},geoGuyouRaw:function(){return Pn},geoHammer:function(){return pe},geoHammerRaw:function(){return fe},geoHammerRetroazimuthal:function(){return On},geoHammerRetroazimuthalRaw:function(){return un},geoHealpix:function(){return er},geoHealpixRaw:function(){return vn},geoHill:function(){return lr},geoHillRaw:function(){return Jn},geoHomolosine:function(){return Mr},geoHomolosineRaw:function(){return Sr},geoHufnagel:function(){return pr},geoHufnagelRaw:function(){return Lr},geoHyperelliptical:function(){return Ti},geoHyperellipticalRaw:function(){return ci},geoInterrupt:function(){return xi},geoInterruptedBoggs:function(){return Ka},geoInterruptedHomolosine:function(){return Xs},geoInterruptedMollweide:function(){return pu},geoInterruptedMollweideHemispheres:function(){return Qa},geoInterruptedQuarticAuthalic:function(){return zs},geoInterruptedSinuMollweide:function(){return Qi},geoInterruptedSinusoidal:function(){return qa},geoKavrayskiy7:function(){return fs},geoKavrayskiy7Raw:function(){return eo},geoLagrange:function(){return hs},geoLagrangeRaw:function(){return fi},geoLarrivee:function(){return Ro},geoLarriveeRaw:function(){return bo},geoLaskowski:function(){return Vu},geoLaskowskiRaw:function(){return xl},geoLittrow:function(){return Hu},geoLittrowRaw:function(){return Xo},geoLoximuthal:function(){return Ec},geoLoximuthalRaw:function(){return qu},geoMiller:function(){return Gu},geoMillerRaw:function(){return gu},geoModifiedStereographic:function(){return Os},geoModifiedStereographicAlaska:function(){return yu},geoModifiedStereographicGs48:function(){return Ps},geoModifiedStereographicGs50:function(){return Vl},geoModifiedStereographicLee:function(){return Ks},geoModifiedStereographicMiller:function(){return ps},geoModifiedStereographicRaw:function(){return vu},geoMollweide:function(){return Se},geoMollweideRaw:function(){return Ae},geoMtFlatPolarParabolic:function(){return Cc},geoMtFlatPolarParabolicRaw:function(){return ds},geoMtFlatPolarQuartic:function(){return bl},geoMtFlatPolarQuarticRaw:function(){return Hl},geoMtFlatPolarSinusoidal:function(){return Qs},geoMtFlatPolarSinusoidalRaw:function(){return Is},geoNaturalEarth:function(){return oo.Z},geoNaturalEarth2:function(){return _l},geoNaturalEarth2Raw:function(){return xu},geoNaturalEarthRaw:function(){return oo.K},geoNellHammer:function(){return wl},geoNellHammerRaw:function(){return el},geoNicolosi:function(){return Tl},geoNicolosiRaw:function(){return tl},geoPatterson:function(){return ql},geoPattersonRaw:function(){return gs},geoPeirceQuincuncial:function(){return Zl},geoPierceQuincuncial:function(){return Zl},geoPolyconic:function(){return _u},geoPolyconicRaw:function(){return Sl},geoPolyhedral:function(){return vs},geoPolyhedralButterfly:function(){return Gl},geoPolyhedralCollignon:function(){return Tu},geoPolyhedralWaterman:function(){return Ns},geoProject:function(){return Us},geoQuantize:function(){return Sa},geoQuincuncial:function(){return Ga},geoRectangularPolyconic:function(){return Vs},geoRectangularPolyconicRaw:function(){return Cr},geoRobinson:function(){return rl},geoRobinsonRaw:function(){return Yl},geoSatellite:function(){return al},geoSatelliteRaw:function(){return il},geoSinuMollweide:function(){return vr},geoSinuMollweideRaw:function(){return cr},geoSinusoidal:function(){return De},geoSinusoidalRaw:function(){return Ue},geoStitch:function(){return qs},geoTimes:function(){return fo},geoTimesRaw:function(){return xa},geoTwoPointAzimuthal:function(){return ho},geoTwoPointAzimuthalRaw:function(){return Ll},geoTwoPointAzimuthalUsa:function(){return to},geoTwoPointEquidistant:function(){return di},geoTwoPointEquidistantRaw:function(){return Fo},geoTwoPointEquidistantUsa:function(){return za},geoVanDerGrinten:function(){return wo},geoVanDerGrinten2:function(){return Bo},geoVanDerGrinten2Raw:function(){return Da},geoVanDerGrinten3:function(){return rs},geoVanDerGrinten3Raw:function(){return bs},geoVanDerGrinten4:function(){return po},geoVanDerGrinten4Raw:function(){return ba},geoVanDerGrintenRaw:function(){return oa},geoWagner:function(){return Ur},geoWagner4:function(){return $l},geoWagner4Raw:function(){return _a},geoWagner6:function(){return ll},geoWagner6Raw:function(){return Fa},geoWagner7:function(){return sl},geoWagnerRaw:function(){return Fr},geoWiechel:function(){return _i},geoWiechelRaw:function(){return as},geoWinkel3:function(){return Jl},geoWinkel3Raw:function(){return Si}});var _=e(15002),T=Math.abs,s=Math.atan,w=Math.atan2,m=Math.cos,f=Math.exp,l=Math.floor,t=Math.log,i=Math.max,r=Math.min,n=Math.pow,o=Math.round,a=Math.sign||function(et){return et>0?1:et<0?-1:0},u=Math.sin,p=Math.tan,c=1e-6,b=1e-12,d=Math.PI,v=d/2,x=d/4,g=Math.SQRT1_2,y=O(2),k=O(d),h=2*d,M=180/d,A=d/180;function C(et){return et>1?v:et<-1?-v:Math.asin(et)}function L(et){return et>1?0:et<-1?d:Math.acos(et)}function O(et){return et>0?Math.sqrt(et):0}function I(et){return(f(et)-f(-et))/2}function R(et){return(f(et)+f(-et))/2}function U(et){var rt=p(et/2),ct=2*t(m(et/2))/(rt*rt);function vt(Mt,kt){var q=m(Mt),J=m(kt),W=u(kt),ie=J*q,_e=-((1-ie?t((1+ie)/2)/(1-ie):-.5)+ct/(1+ie));return[_e*J*u(Mt),_e*W]}return vt.invert=function(Mt,kt){var q,J=O(Mt*Mt+kt*kt),W=-et/2,ie=50;if(!J)return[0,0];do{var _e=W/2,ze=m(_e),He=u(_e),Xe=He/ze,at=-t(T(ze));W-=q=(2/Xe*at-ct*Xe-J)/(-at/(He*He)+1-ct/(2*ze*ze))*(ze<0?.7:1)}while(T(q)>c&&--ie>0);var wt=u(W);return[w(Mt*wt,J*m(W)),C(kt*wt/J)]},vt}function B(){var et=v,rt=(0,_.r)(U),ct=rt(et);return ct.radius=function(vt){return arguments.length?rt(et=vt*A):et*M},ct.scale(179.976).clipAngle(147)}function G(et,rt){var ct=m(rt),vt=function(Mt){return Mt?Mt/Math.sin(Mt):1}(L(ct*m(et/=2)));return[2*ct*u(et)*vt,u(rt)*vt]}function N(){return(0,_.Z)(G).scale(152.63)}function j(et){var rt=u(et),ct=m(et),vt=et>=0?1:-1,Mt=p(vt*et),kt=(1+rt-ct)/2;function q(J,W){var ie=m(W),_e=m(J/=2);return[(1+ie)*u(J),(vt*W>-w(_e,Mt)-.001?0:10*-vt)+kt+u(W)*ct-(1+ie)*rt*_e]}return q.invert=function(J,W){var ie=0,_e=0,ze=50;do{var He=m(ie),Xe=u(ie),at=m(_e),wt=u(_e),At=1+at,re=At*Xe-J,ve=kt+wt*ct-At*rt*He-W,Le=At*He/2,Fe=-Xe*wt,Ve=rt*At*Xe/2,We=ct*at+rt*He*wt,$e=Fe*Ve-We*Le,tt=(ve*Fe-re*We)/$e/2,lt=(re*Ve-ve*Le)/$e;T(lt)>2&&(lt/=2),ie-=tt,_e-=lt}while((T(tt)>c||T(lt)>c)&&--ze>0);return vt*_e>-w(m(ie),Mt)-.001?[2*ie,_e]:null},q}function V(){var et=20*A,rt=et>=0?1:-1,ct=p(rt*et),vt=(0,_.r)(j),Mt=vt(et),kt=Mt.stream;return Mt.parallel=function(q){return arguments.length?(ct=p((rt=(et=q*A)>=0?1:-1)*et),vt(et)):et*M},Mt.stream=function(q){var J=Mt.rotate(),W=kt(q),ie=(Mt.rotate([0,0]),kt(q)),_e=Mt.precision();return Mt.rotate(J),W.sphere=function(){ie.polygonStart(),ie.lineStart();for(var ze=-180*rt;rt*ze<180;ze+=90*rt)ie.point(ze,90*rt);if(et)for(;rt*(ze-=3*rt*_e)>=-180;)ie.point(ze,rt*-w(m(ze*A/2),ct)*M);ie.lineEnd(),ie.polygonEnd()},W},Mt.scale(218.695).center([0,28.0974])}function H(et,rt){var ct=p(rt/2),vt=O(1-ct*ct),Mt=1+vt*m(et/=2),kt=u(et)*vt/Mt,q=ct/Mt,J=kt*kt,W=q*q;return[1.3333333333333333*kt*(3+J-3*W),1.3333333333333333*q*(3+3*J-W)]}function ee(){return(0,_.Z)(H).scale(66.1603)}G.invert=function(et,rt){if(!(et*et+4*rt*rt>d*d+c)){var ct=et,vt=rt,Mt=25;do{var kt,q=u(ct),J=u(ct/2),W=m(ct/2),ie=u(vt),_e=m(vt),ze=u(2*vt),He=ie*ie,Xe=_e*_e,at=J*J,wt=1-Xe*W*W,At=wt?L(_e*W)*O(kt=1/wt):kt=0,re=2*At*_e*J-et,ve=At*ie-rt,Le=kt*(Xe*at+At*_e*W*He),Fe=kt*(.5*q*ze-2*At*ie*J),Ve=.25*kt*(ze*J-At*ie*Xe*q),We=kt*(He*W+At*at*_e),$e=Fe*Ve-We*Le;if(!$e)break;var tt=(ve*Fe-re*We)/$e,lt=(re*Ve-ve*Le)/$e;ct-=tt,vt-=lt}while((T(tt)>c||T(lt)>c)&&--Mt>0);return[ct,vt]}},H.invert=function(et,rt){if(rt*=.375,!(et*=.375)&&T(rt)>1)return null;var ct=1+et*et+rt*rt,vt=O((ct-O(ct*ct-4*rt*rt))/2),Mt=C(vt)/3,kt=vt?function(ie){return t(ie+O(ie*ie-1))}(T(rt/vt))/3:function(ie){return t(ie+O(ie*ie+1))}(T(et))/3,q=m(Mt),J=R(kt),W=J*J-q*q;return[2*a(et)*w(I(kt)*q,.25-W),2*a(rt)*w(J*u(Mt),.25+W)]};var Q=O(8),X=t(1+y);function Y(et,rt){var ct=T(rt);return ct<x?[et,t(p(x+rt/2))]:[et*m(ct)*(2*y-1/u(ct)),a(rt)*(2*y*(ct-x)-t(p(ct/2)))]}function K(){return(0,_.Z)(Y).scale(112.314)}Y.invert=function(et,rt){if((vt=T(rt))<X)return[et,2*s(f(rt))-v];var ct,vt,Mt=x,kt=25;do{var q=m(Mt/2),J=p(Mt/2);Mt-=ct=(Q*(Mt-x)-t(J)-vt)/(Q-q*q/(2*J))}while(T(ct)>b&&--kt>0);return[et/(m(Mt)*(Q-1/u(Mt))),a(rt)*Mt]};var ne=e(17889);function ae(et){var rt=2*d/et;function ct(vt,Mt){var kt=(0,ne.N)(vt,Mt);if(T(vt)>v){var q=w(kt[1],kt[0]),J=O(kt[0]*kt[0]+kt[1]*kt[1]),W=rt*o((q-v)/rt)+v,ie=w(u(q-=W),2-m(q));q=W+C(d/J*u(ie))-ie,kt[0]=J*m(q),kt[1]=J*u(q)}return kt}return ct.invert=function(vt,Mt){var kt=O(vt*vt+Mt*Mt);if(kt>v){var q=w(Mt,vt),J=rt*o((q-v)/rt)+v,W=q>J?-1:1,ie=kt*m(J-q),_e=1/p(W*L((ie-d)/O(d*(d-2*ie)+kt*kt)));q=J+2*s((_e+W*O(_e*_e-3))/3),vt=kt*m(q),Mt=kt*u(q)}return ne.N.invert(vt,Mt)},ct}function oe(){var et=5,rt=(0,_.r)(ae),ct=rt(et),vt=ct.stream,Mt=.01,kt=-m(Mt*A),q=u(Mt*A);return ct.lobes=function(J){return arguments.length?rt(et=+J):et},ct.stream=function(J){var W=ct.rotate(),ie=vt(J),_e=(ct.rotate([0,0]),vt(J));return ct.rotate(W),ie.sphere=function(){_e.polygonStart(),_e.lineStart();for(var ze=0,He=360/et,Xe=2*d/et,at=90-180/et,wt=v;ze<et;++ze,at-=He,wt-=Xe)_e.point(w(q*m(wt),kt)*M,C(q*u(wt))*M),at<-90?(_e.point(-90,-180-at-Mt),_e.point(-90,-180-at+Mt)):(_e.point(90,at+Mt),_e.point(90,at-Mt));_e.lineEnd(),_e.polygonEnd()},ie},ct.scale(87.8076).center([0,17.1875]).clipAngle(179.999)}var se=e(12956);function fe(et,rt){if(arguments.length<2&&(rt=et),rt===1)return se.l;if(rt===1/0)return xe;function ct(vt,Mt){var kt=(0,se.l)(vt/rt,Mt);return kt[0]*=et,kt}return ct.invert=function(vt,Mt){var kt=se.l.invert(vt/et,Mt);return kt[0]*=rt,kt},ct}function xe(et,rt){return[et*m(rt)/m(rt/=2),2*u(rt)]}function pe(){var et=2,rt=(0,_.r)(fe),ct=rt(et);return ct.coefficient=function(vt){return arguments.length?rt(et=+vt):et},ct.scale(169.529)}function de(et,rt,ct){var vt,Mt,kt,q=100;ct=ct===void 0?0:+ct,rt=+rt;do(Mt=et(ct))===(kt=et(ct+c))&&(kt=Mt+c),ct-=vt=-1e-6*(Mt-rt)/(Mt-kt);while(q-- >0&&T(vt)>c);return q<0?NaN:ct}function he(et,rt,ct){return rt===void 0&&(rt=40),ct===void 0&&(ct=b),function(vt,Mt,kt,q){var J,W,ie;kt=kt===void 0?0:+kt,q=q===void 0?0:+q;for(var _e=0;_e<rt;_e++){var ze=et(kt,q),He=ze[0]-vt,Xe=ze[1]-Mt;if(T(He)<ct&&T(Xe)<ct)break;var at=He*He+Xe*Xe;if(at>J)kt-=W/=2,q-=ie/=2;else{J=at;var wt=(kt>0?-1:1)*ct,At=(q>0?-1:1)*ct,re=et(kt+wt,q),ve=et(kt,q+At),Le=(re[0]-ze[0])/wt,Fe=(re[1]-ze[1])/wt,Ve=(ve[0]-ze[0])/At,We=(ve[1]-ze[1])/At,$e=We*Le-Fe*Ve,tt=(T($e)<.5?.5:1)/$e;if(kt+=W=(Xe*Ve-He*We)*tt,q+=ie=(He*Fe-Xe*Le)*tt,T(W)<ct&&T(ie)<ct)break}}return[kt,q]}}function ye(){var et=fe(1.68,2);function rt(ct,vt){if(ct+vt<-1.4){var Mt=(ct-vt+1.6)*(ct+vt+1.4)/8;ct+=Mt,vt-=.8*Mt*u(vt+d/2)}var kt=et(ct,vt),q=(1-m(ct*vt))/12;return kt[1]<0&&(kt[0]*=1+q),kt[1]>0&&(kt[1]*=1+q/1.5*kt[0]*kt[0]),kt}return rt.invert=he(rt),rt}function Re(){return(0,_.Z)(ye()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function we(et,rt){var ct,vt=et*u(rt),Mt=30;do rt-=ct=(rt+u(rt)-vt)/(1+m(rt));while(T(ct)>c&&--Mt>0);return rt/2}function Me(et,rt,ct){function vt(Mt,kt){return[et*Mt*m(kt=we(ct,kt)),rt*u(kt)]}return vt.invert=function(Mt,kt){return kt=C(kt/rt),[Mt/(et*m(kt)),C((2*kt+u(2*kt))/ct)]},vt}xe.invert=function(et,rt){var ct=2*C(rt/2);return[et*m(ct/2)/m(ct),ct]};var Ae=Me(y/v,y,d);function Se(){return(0,_.Z)(Ae).scale(169.529)}var te=2.00276,ue=1.11072;function me(et,rt){var ct=we(d,rt);return[te*et/(1/m(rt)+ue/m(ct)),(rt+y*u(ct))/te]}function Te(){return(0,_.Z)(me).scale(160.857)}function Ce(et){var rt=0,ct=(0,_.r)(et),vt=ct(rt);return vt.parallel=function(Mt){return arguments.length?ct(rt=Mt*A):rt*M},vt}function Ue(et,rt){return[et*m(rt),rt]}function De(){return(0,_.Z)(Ue).scale(152.63)}function je(et){if(!et)return Ue;var rt=1/p(et);function ct(vt,Mt){var kt=rt+et-Mt,q=kt&&vt*m(Mt)/kt;return[kt*u(q),rt-kt*m(q)]}return ct.invert=function(vt,Mt){var kt=O(vt*vt+(Mt=rt-Mt)*Mt),q=rt+et-kt;return[kt/m(q)*w(vt,Mt),q]},ct}function ge(){return Ce(je).scale(123.082).center([0,26.1441]).parallel(45)}function be(et){function rt(ct,vt){var Mt=v-vt,kt=Mt&&ct*et*u(Mt)/Mt;return[Mt*u(kt)/et,v-Mt*m(kt)]}return rt.invert=function(ct,vt){var Mt=ct*et,kt=v-vt,q=O(Mt*Mt+kt*kt),J=w(Mt,kt);return[(q?q/u(q):1)*J/et,v-q]},rt}function Ee(){var et=.5,rt=(0,_.r)(be),ct=rt(et);return ct.fraction=function(vt){return arguments.length?rt(et=+vt):et},ct.scale(158.837)}me.invert=function(et,rt){var ct,vt,Mt=te*rt,kt=rt<0?-x:x,q=25;do vt=Mt-y*u(kt),kt-=ct=(u(2*kt)+2*kt-d*u(vt))/(2*m(2*kt)+2+d*m(vt)*y*m(kt));while(T(ct)>c&&--q>0);return vt=Mt-y*u(kt),[et*(1/m(vt)+ue/m(kt))/te,vt]},Ue.invert=function(et,rt){return[et/m(rt),rt]};var Ne=Me(1,4/d,d);function Ye(){return(0,_.Z)(Ne).scale(152.63)}var Ze=e(66624),st=e(49386);function ot(et,rt,ct,vt,Mt,kt){var q,J=m(kt);if(T(et)>1||T(kt)>1)q=L(ct*Mt+rt*vt*J);else{var W=u(et/2),ie=u(kt/2);q=2*C(O(W*W+rt*vt*ie*ie))}return T(q)>c?[q,w(vt*u(kt),rt*Mt-ct*vt*J)]:[0,0]}function ft(et,rt,ct){return L((et*et+rt*rt-ct*ct)/(2*et*rt))}function yt(et){return et-2*d*l((et+d)/(2*d))}function Et(et,rt,ct){for(var vt,Mt=[[et[0],et[1],u(et[1]),m(et[1])],[rt[0],rt[1],u(rt[1]),m(rt[1])],[ct[0],ct[1],u(ct[1]),m(ct[1])]],kt=Mt[2],q=0;q<3;++q,kt=vt)vt=Mt[q],kt.v=ot(vt[1]-kt[1],kt[3],kt[2],vt[3],vt[2],vt[0]-kt[0]),kt.point=[0,0];var J=ft(Mt[0].v[0],Mt[2].v[0],Mt[1].v[0]),W=ft(Mt[0].v[0],Mt[1].v[0],Mt[2].v[0]),ie=d-J;Mt[2].point[1]=0,Mt[0].point[0]=-(Mt[1].point[0]=Mt[0].v[0]/2);var _e=[Mt[2].point[0]=Mt[0].point[0]+Mt[2].v[0]*m(J),2*(Mt[0].point[1]=Mt[1].point[1]=Mt[2].v[0]*u(J))];return function(ze,He){var Xe,at=u(He),wt=m(He),At=new Array(3);for(Xe=0;Xe<3;++Xe){var re=Mt[Xe];if(At[Xe]=ot(He-re[1],re[3],re[2],wt,at,ze-re[0]),!At[Xe][0])return re.point;At[Xe][1]=yt(At[Xe][1]-re.v[1])}var ve=_e.slice();for(Xe=0;Xe<3;++Xe){var Le=Xe==2?0:Xe+1,Fe=ft(Mt[Xe].v[0],At[Xe][0],At[Le][0]);At[Xe][1]<0&&(Fe=-Fe),Xe?Xe==1?(Fe=W-Fe,ve[0]-=At[Xe][0]*m(Fe),ve[1]-=At[Xe][0]*u(Fe)):(Fe=ie-Fe,ve[0]+=At[Xe][0]*m(Fe),ve[1]+=At[Xe][0]*u(Fe)):(ve[0]+=At[Xe][0]*m(Fe),ve[1]-=At[Xe][0]*u(Fe))}return ve[0]/=3,ve[1]/=3,ve}}function Tt(et){return et[0]*=A,et[1]*=A,et}function xt(){return Dt([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Dt(et,rt,ct){var vt=(0,Ze.Z)({type:"MultiPoint",coordinates:[et,rt,ct]}),Mt=[-vt[0],-vt[1]],kt=(0,st.Z)(Mt),q=Et(Tt(kt(et)),Tt(kt(rt)),Tt(kt(ct)));q.invert=he(q);var J=(0,_.Z)(q).rotate(Mt),W=J.center;return delete J.rotate,J.center=function(ie){return arguments.length?W(kt(ie)):kt.invert(W())},J.clipAngle(90)}function It(et,rt){var ct=O(1-u(rt));return[2/k*et*ct,k*(1-ct)]}function Ft(){return(0,_.Z)(It).scale(95.6464).center([0,30])}function qt(et){var rt=p(et);function ct(vt,Mt){return[vt,(vt?vt/u(vt):1)*(u(Mt)*m(vt)-rt*m(Mt))]}return ct.invert=rt?function(vt,Mt){vt&&(Mt*=u(vt)/vt);var kt=m(vt);return[vt,2*w(O(kt*kt+rt*rt-Mt*Mt)-kt,rt-Mt)]}:function(vt,Mt){return[vt,C(vt?Mt*p(vt)/vt:Mt)]},ct}function Nt(){return Ce(qt).scale(249.828).clipAngle(90)}It.invert=function(et,rt){var ct=(ct=rt/k-1)*ct;return[ct>0?et*O(d/ct)/2:0,C(1-ct)]};var Je=O(3);function Ke(et,rt){return[Je*et*(2*m(2*rt/3)-1)/k,Je*k*u(rt/3)]}function Ge(){return(0,_.Z)(Ke).scale(156.19)}function nt(et){var rt=m(et);function ct(vt,Mt){return[vt*rt,u(Mt)/rt]}return ct.invert=function(vt,Mt){return[vt/rt,C(Mt*rt)]},ct}function ht(){return Ce(nt).parallel(38.58).scale(195.044)}function Oe(et){var rt=m(et);function ct(vt,Mt){return[vt*rt,(1+rt)*p(Mt/2)]}return ct.invert=function(vt,Mt){return[vt/rt,2*s(Mt/(1+rt))]},ct}function Be(){return Ce(Oe).scale(124.75)}function Qe(et,rt){var ct=O(8/(3*d));return[ct*et*(1-T(rt)/d),ct*rt]}function ut(){return(0,_.Z)(Qe).scale(165.664)}function pt(et,rt){var ct=O(4-3*u(T(rt)));return[2/O(6*d)*et*ct,a(rt)*O(2*d/3)*(2-ct)]}function bt(){return(0,_.Z)(pt).scale(165.664)}function Lt(et,rt){var ct=O(d*(4+d));return[2/ct*et*(1+O(1-4*rt*rt/(d*d))),4/ct*rt]}function Ct(){return(0,_.Z)(Lt).scale(180.739)}function mt(et,rt){var ct=(2+v)*u(rt);rt/=2;for(var vt=0,Mt=1/0;vt<10&&T(Mt)>c;vt++){var kt=m(rt);rt-=Mt=(rt+u(rt)*(kt+2)-ct)/(2*kt*(1+kt))}return[2/O(d*(4+d))*et*(1+m(rt)),2*O(d/(4+d))*u(rt)]}function Ot(){return(0,_.Z)(mt).scale(180.739)}function _t(et,rt){return[et*(1+m(rt))/O(2+d),2*rt/O(2+d)]}function Pt(){return(0,_.Z)(_t).scale(173.044)}function Bt(et,rt){for(var ct=(1+v)*u(rt),vt=0,Mt=1/0;vt<10&&T(Mt)>c;vt++)rt-=Mt=(rt+u(rt)-ct)/(1+m(rt));return ct=O(2+d),[et*(1+m(rt))/ct,2*rt/ct]}function Wt(){return(0,_.Z)(Bt).scale(173.044)}Ke.invert=function(et,rt){var ct=3*C(rt/(Je*k));return[k*et/(Je*(2*m(2*ct/3)-1)),ct]},Qe.invert=function(et,rt){var ct=O(8/(3*d)),vt=rt/ct;return[et/(ct*(1-T(vt)/d)),vt]},pt.invert=function(et,rt){var ct=2-T(rt)/O(2*d/3);return[et*O(6*d)/(2*ct),a(rt)*C((4-ct*ct)/3)]},Lt.invert=function(et,rt){var ct=O(d*(4+d))/2;return[et*ct/(1+O(1-rt*rt*(4+d)/(4*d))),rt*ct/2]},mt.invert=function(et,rt){var ct=rt*O((4+d)/d)/2,vt=C(ct),Mt=m(vt);return[et/(2/O(d*(4+d))*(1+Mt)),C((vt+ct*(Mt+2))/(2+v))]},_t.invert=function(et,rt){var ct=O(2+d),vt=rt*ct/2;return[ct*et/(1+m(vt)),vt]},Bt.invert=function(et,rt){var ct=1+v,vt=O(ct/2);return[2*et*vt/(1+m(rt*=vt)),C((rt+u(rt))/ct)]};var Gt=3+2*y;function Xt(et,rt){var ct=u(et/=2),vt=m(et),Mt=O(m(rt)),kt=m(rt/=2),q=u(rt)/(kt+y*vt*Mt),J=O(2/(1+q*q)),W=O((y*kt+(vt+ct)*Mt)/(y*kt+(vt-ct)*Mt));return[Gt*(J*(W-1/W)-2*t(W)),Gt*(J*q*(W+1/W)-2*s(q))]}function Kt(){return(0,_.Z)(Xt).scale(62.5271)}Xt.invert=function(et,rt){if(!(ct=H.invert(et/1.2,1.065*rt)))return null;var ct,vt=ct[0],Mt=ct[1],kt=20;et/=Gt,rt/=Gt;do{var q=vt/2,J=Mt/2,W=u(q),ie=m(q),_e=u(J),ze=m(J),He=m(Mt),Xe=O(He),at=_e/(ze+y*ie*Xe),wt=at*at,At=O(2/(1+wt)),re=(y*ze+(ie+W)*Xe)/(y*ze+(ie-W)*Xe),ve=O(re),Le=ve-1/ve,Fe=ve+1/ve,Ve=At*Le-2*t(ve)-et,We=At*at*Fe-2*s(at)-rt,$e=_e&&g*Xe*W*wt/_e,tt=(y*ie*ze+Xe)/(2*(ze+y*ie*Xe)*(ze+y*ie*Xe)*Xe),lt=-.5*at*At*At*At,gt=lt*$e,zt=lt*tt,Ut=(Ut=2*ze+y*Xe*(ie-W))*Ut*ve,Vt=(y*ie*ze*Xe+He)/Ut,Qt=-y*W*_e/(Xe*Ut),gn=Le*gt-2*Vt/ve+At*(Vt+Vt/re),en=Le*zt-2*Qt/ve+At*(Qt+Qt/re),sn=at*Fe*gt-2*$e/(1+wt)+At*Fe*$e+At*at*(Vt-Vt/re),rn=at*Fe*zt-2*tt/(1+wt)+At*Fe*tt+At*at*(Qt-Qt/re),Mn=en*sn-rn*gn;if(!Mn)break;var xn=(We*en-Ve*rn)/Mn,an=(Ve*sn-We*gn)/Mn;vt-=xn,Mt=i(-v,r(v,Mt-an))}while((T(xn)>c||T(an)>c)&&--kt>0);return T(T(Mt)-v)<c?[0,Mt]:kt&&[vt,Mt]};var nn=m(35*A);function yn(et,rt){var ct=p(rt/2);return[et*nn*O(1-ct*ct),(1+nn)*ct]}function ln(){return(0,_.Z)(yn).scale(137.152)}function kn(et,rt){var ct=rt/2,vt=m(ct);return[2*et/k*m(rt)*vt*vt,k*p(ct)]}function Wn(){return(0,_.Z)(kn).scale(135.264)}function wn(et){var rt=1-et,ct=Mt(d,0)[0]-Mt(-d,0)[0],vt=O(2*(Mt(0,v)[1]-Mt(0,-v)[1])/ct);function Mt(J,W){var ie=m(W),_e=u(W);return[ie/(rt+et*ie)*J,rt*W+et*_e]}function kt(J,W){var ie=Mt(J,W);return[ie[0]*vt,ie[1]/vt]}function q(J){return kt(0,J)[1]}return kt.invert=function(J,W){var ie=de(q,W);return[J/vt*(et+rt/m(ie)),ie]},kt}function on(){var et=.5,rt=(0,_.r)(wn),ct=rt(et);return ct.alpha=function(vt){return arguments.length?rt(et=+vt):et},ct.scale(168.725)}yn.invert=function(et,rt){var ct=rt/(1+nn);return[et&&et/(nn*O(1-ct*ct)),2*s(ct)]},kn.invert=function(et,rt){var ct=s(rt/k),vt=m(ct),Mt=2*ct;return[et*k/2/(m(Mt)*vt*vt),Mt]};var _n=e(57962),fn=e(97492);function hn(et){return[et[0]/2,C(p(et[1]/2*A))*M]}function In(et){return[2*et[0],2*s(u(et[1]*A))*M]}function Cn(et){et==null&&(et=_n.Z);var rt=et(),ct=(0,fn.Z)().scale(M).precision(0).clipAngle(null).translate([0,0]);function vt(kt){return rt(hn(kt))}function Mt(kt){vt[kt]=function(){return arguments.length?(rt[kt].apply(rt,arguments),vt):rt[kt]()}}return rt.invert&&(vt.invert=function(kt){return In(rt.invert(kt))}),vt.stream=function(kt){var q=rt.stream(kt),J=ct.stream({point:function(W,ie){q.point(W/2,C(p(-ie/2*A))*M)},lineStart:function(){q.lineStart()},lineEnd:function(){q.lineEnd()},polygonStart:function(){q.polygonStart()},polygonEnd:function(){q.polygonEnd()}});return J.sphere=q.sphere,J},vt.rotate=function(kt){return arguments.length?(ct.rotate(kt),vt):ct.rotate()},vt.center=function(kt){return arguments.length?(rt.center(hn(kt)),vt):In(rt.center())},Mt("angle"),Mt("clipAngle"),Mt("clipExtent"),Mt("fitExtent"),Mt("fitHeight"),Mt("fitSize"),Mt("fitWidth"),Mt("scale"),Mt("translate"),Mt("precision"),vt.scale(249.5)}function Nn(et,rt){var ct=2*d/rt,vt=et*et;function Mt(kt,q){var J=(0,ne.N)(kt,q),W=J[0],ie=J[1],_e=W*W+ie*ie;if(_e>vt){var ze=O(_e),He=w(ie,W),Xe=ct*o(He/ct),at=He-Xe,wt=et*m(at),At=(et*u(at)-at*u(wt))/(v-wt),re=Hn(at,At),ve=(d-et)/qn(re,wt,d);W=ze;var Le,Fe=50;do W-=Le=(et+qn(re,wt,W)*ve-ze)/(re(W)*ve);while(T(Le)>c&&--Fe>0);ie=at*u(W),W<v&&(ie-=At*(W-v));var Ve=u(Xe),We=m(Xe);J[0]=W*We-ie*Ve,J[1]=W*Ve+ie*We}return J}return Mt.invert=function(kt,q){var J=kt*kt+q*q;if(J>vt){var W=O(J),ie=w(q,kt),_e=ct*o(ie/ct),ze=ie-_e;kt=W*m(ze),q=W*u(ze);for(var He=kt-v,Xe=u(kt),at=q/Xe,wt=kt<v?1/0:0,At=10;;){var re=et*u(at),ve=et*m(at),Le=u(ve),Fe=v-ve,Ve=(re-at*Le)/Fe,We=Hn(at,Ve);if(T(wt)<b||!--At)break;at-=wt=(at*Xe-Ve*He-q)/(Xe-2*He*(Fe*(ve+at*re*m(ve)-Le)-re*(re-at*Le))/(Fe*Fe))}kt=(W=et+qn(We,ve,kt)*(d-et)/qn(We,ve,d))*m(ie=_e+at),q=W*u(ie)}return ne.N.invert(kt,q)},Mt}function Hn(et,rt){return function(ct){var vt=et*m(ct);return ct<v&&(vt-=rt),O(1+vt*vt)}}function qn(et,rt,ct){for(var vt=(ct-rt)/50,Mt=et(rt)+et(ct),kt=1,q=rt;kt<50;++kt)Mt+=2*et(q+=vt);return .5*Mt*vt}function or(){var et=6,rt=30*A,ct=m(rt),vt=u(rt),Mt=(0,_.r)(Nn),kt=Mt(rt,et),q=kt.stream,J=-m(.01*A),W=u(.01*A);return kt.radius=function(ie){return arguments.length?(ct=m(rt=ie*A),vt=u(rt),Mt(rt,et)):rt*M},kt.lobes=function(ie){return arguments.length?Mt(rt,et=+ie):et},kt.stream=function(ie){var _e=kt.rotate(),ze=q(ie),He=(kt.rotate([0,0]),q(ie));return kt.rotate(_e),ze.sphere=function(){He.polygonStart(),He.lineStart();for(var Xe=0,at=2*d/et,wt=0;Xe<et;++Xe,wt-=at)He.point(w(W*m(wt),J)*M,C(W*u(wt))*M),He.point(w(vt*m(wt-at/2),ct)*M,C(vt*u(wt-at/2))*M);He.lineEnd(),He.polygonEnd()},ze},kt.rotate([90,-40]).scale(91.7095).clipAngle(179.999)}function tr(et,rt,ct,vt,Mt,kt,q,J){function W(ie,_e){if(!_e)return[et*ie/d,0];var ze=_e*_e,He=et+ze*(rt+ze*(ct+ze*vt)),Xe=_e*(Mt-1+ze*(kt-J+ze*q)),at=(He*He+Xe*Xe)/(2*Xe),wt=ie*C(He/at)/d;return[at*u(wt),_e*(1+ze*J)+at*(1-m(wt))]}return arguments.length<8&&(J=0),W.invert=function(ie,_e){var ze,He,Xe=d*ie/et,at=_e,wt=50;do{var At=at*at,re=et+At*(rt+At*(ct+At*vt)),ve=at*(Mt-1+At*(kt-J+At*q)),Le=re*re+ve*ve,Fe=2*ve,Ve=Le/Fe,We=Ve*Ve,$e=C(re/Ve)/d,tt=Xe*$e,lt=re*re,gt=(2*rt+At*(4*ct+6*At*vt))*at,zt=Mt+At*(3*kt+5*At*q),Ut=(2*(re*gt+ve*(zt-1))*Fe-Le*(2*(zt-1)))/(Fe*Fe),Vt=m(tt),Qt=u(tt),gn=Ve*Vt,en=Ve*Qt,sn=Xe/d*(1/O(1-lt/We))*(gt*Ve-re*Ut)/We,rn=en-ie,Mn=at*(1+At*J)+Ve-gn-_e,xn=Ut*Qt+gn*sn,an=gn*$e,zn=1+Ut-(Ut*Vt-en*sn),Vn=en*$e,nr=xn*Vn-zn*an;if(!nr)break;Xe-=ze=(Mn*xn-rn*zn)/nr,at-=He=(rn*Vn-Mn*an)/nr}while((T(ze)>c||T(He)>c)&&--wt>0);return[Xe,at]},W}var kr=tr(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function gr(){return(0,_.Z)(kr).scale(149.995)}var ir=tr(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function dr(){return(0,_.Z)(ir).scale(153.93)}var yr=tr(5/6*d,-.62636,-.0344,0,1.3493,-.05524,0,.045);function $t(){return(0,_.Z)(yr).scale(130.945)}function mn(et,rt){var ct=et*et,vt=rt*rt;return[et*(1-.162388*vt)*(.87-952426e-9*ct*ct),rt*(1+vt/12)]}function Ln(){return(0,_.Z)(mn).scale(131.747)}mn.invert=function(et,rt){var ct,vt=et,Mt=rt,kt=50;do{var q=Mt*Mt;Mt-=ct=(Mt*(1+q/12)-rt)/(1+q/4)}while(T(ct)>c&&--kt>0);kt=50,et/=1-.162388*q;do{var J=(J=vt*vt)*J;vt-=ct=(vt*(.87-952426e-9*J)-et)/(.87-.00476213*J)}while(T(ct)>c&&--kt>0);return[vt,Mt]};var En=tr(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function jn(){return(0,_.Z)(En).scale(131.087)}function $n(et){var rt=et(v,0)[0]-et(-v,0)[0];function ct(vt,Mt){var kt=vt>0?-.5:.5,q=et(vt+kt*d,Mt);return q[0]-=kt*rt,q}return et.invert&&(ct.invert=function(vt,Mt){var kt=vt>0?-.5:.5,q=et.invert(vt+kt*rt,Mt),J=q[0]-kt*d;return J<-d?J+=2*d:J>d&&(J-=2*d),q[0]=J,q}),ct}function Zn(et,rt){var ct=a(et),vt=a(rt),Mt=m(rt),kt=m(et)*Mt,q=u(et)*Mt,J=u(vt*rt);et=T(w(q,J)),rt=C(kt),T(et-v)>c&&(et%=v);var W=function(ie,_e){if(_e===v)return[0,0];var ze,He,Xe=u(_e),at=Xe*Xe,wt=at*at,At=1+wt,re=1+3*wt,ve=1-wt,Le=C(1/O(At)),Fe=ve+at*At*Le,Ve=(1-Xe)/Fe,We=O(Ve),$e=Ve*At,tt=O($e),lt=We*ve;if(ie===0)return[0,-(lt+at*tt)];var gt,zt=m(_e),Ut=1/zt,Vt=2*Xe*zt,Qt=(-Fe*zt-(-3*at+Le*re)*Vt*(1-Xe))/(Fe*Fe),gn=-Ut*Vt,en=-Ut*(at*At*Qt+Ve*re*Vt),sn=-2*Ut*(ve*(.5*Qt/We)-2*at*We*Vt),rn=4*ie/d;if(ie>.222*d||_e<d/4&&ie>.175*d){if(ze=(lt+at*O($e*(1+wt)-lt*lt))/(1+wt),ie>d/4)return[ze,ze];var Mn=ze,xn=.5*ze;ze=.5*(xn+Mn),He=50;do{var an=ze*(sn+gn*O($e-ze*ze))+en*C(ze/tt)-rn;if(!an)break;an<0?xn=ze:Mn=ze,ze=.5*(xn+Mn)}while(T(Mn-xn)>c&&--He>0)}else{ze=c,He=25;do{var zn=ze*ze,Vn=O($e-zn),nr=sn+gn*Vn,rr=ze*nr+en*C(ze/tt)-rn;ze-=gt=Vn?rr/(nr+(en-gn*zn)/Vn):0}while(T(gt)>c&&--He>0)}return[ze,-lt-at*O($e-ze*ze)]}(et>d/4?v-et:et,rt);return et>d/4&&(J=W[0],W[0]=-W[1],W[1]=-J),W[0]*=ct,W[1]*=-vt,W}function Qn(){return(0,_.Z)($n(Zn)).scale(239.75)}function hr(et,rt){var ct,vt,Mt,kt,q,J;if(rt<c)return[(kt=u(et))-(ct=rt*(et-kt*(vt=m(et)))/4)*vt,vt+ct*kt,1-rt*kt*kt/2,et-ct];if(rt>=.999999)return ct=(1-rt)/4,Mt=1/(vt=R(et)),[(kt=((J=f(2*(J=et)))-1)/(J+1))+ct*((q=vt*I(et))-et)/(vt*vt),Mt-ct*kt*Mt*(q-et),Mt+ct*kt*Mt*(q+et),2*s(f(et))-v+ct*(q-et)/vt];var W=[1,0,0,0,0,0,0,0,0],ie=[O(rt),0,0,0,0,0,0,0,0],_e=0;for(vt=O(1-rt),q=1;T(ie[_e]/W[_e])>c&&_e<8;)ct=W[_e++],ie[_e]=(ct-vt)/2,W[_e]=(ct+vt)/2,vt=O(ct*vt),q*=2;Mt=q*W[_e]*et;do Mt=(C(kt=ie[_e]*u(vt=Mt)/W[_e])+Mt)/2;while(--_e);return[u(Mt),kt=m(Mt),kt/m(Mt-vt),Mt]}function tn(et,rt){if(!rt)return et;if(rt===1)return t(p(et/2+x));for(var ct=1,vt=O(1-rt),Mt=O(rt),kt=0;T(Mt)>c;kt++){if(et%d){var q=s(vt*p(et)/ct);q<0&&(q+=d),et+=q+~~(et/d)*d}else et+=et;Mt=(ct+vt)/2,vt=O(ct*vt),Mt=((ct=Mt)-vt)/2}return et/(n(2,kt)*ct)}function Pn(et,rt){var ct=(y-1)/(y+1),vt=O(1-ct*ct),Mt=tn(v,vt*vt),kt=t(p(d/4+T(rt)/2)),q=f(-1*kt)/O(ct),J=function(ie,_e){var ze=ie*ie,He=_e+1,Xe=1-ze-_e*_e;return[.5*((ie>=0?v:-v)-w(Xe,2*ie)),-.25*t(Xe*Xe+4*ze)+.5*t(He*He+ze)]}(q*m(-1*et),q*u(-1*et)),W=function(ie,_e,ze){var He=T(ie),Xe=I(T(_e));if(He){var at=1/u(He),wt=1/(p(He)*p(He)),At=-(wt+ze*(Xe*Xe*at*at)-1+ze),re=(-At+O(At*At-(ze-1)*wt*4))/2;return[tn(s(1/O(re)),ze)*a(ie),tn(s(O((re/wt-1)/ze)),1-ze)*a(_e)]}return[0,tn(s(Xe),1-ze)*a(_e)]}(J[0],J[1],vt*vt);return[-W[1],(rt>=0?1:-1)*(.5*Mt-W[0])]}function jt(){return(0,_.Z)($n(Pn)).scale(151.496)}Zn.invert=function(et,rt){T(et)>1&&(et=2*a(et)-et),T(rt)>1&&(rt=2*a(rt)-rt);var ct=a(et),vt=a(rt),Mt=-ct*et,kt=-vt*rt,q=kt/Mt<1,J=function(ze,He){for(var Xe=0,at=1,wt=.5,At=50;;){var re=wt*wt,ve=O(wt),Le=C(1/O(1+re)),Fe=1-re+wt*(1+re)*Le,Ve=(1-ve)/Fe,We=O(Ve),$e=Ve*(1+re),tt=We*(1-re),lt=O($e-ze*ze),gt=He+tt+wt*lt;if(T(at-Xe)<b||--At==0||gt===0)break;gt>0?Xe=wt:at=wt,wt=.5*(Xe+at)}if(!At)return null;var zt=C(ve),Ut=m(zt),Vt=1/Ut,Qt=2*ve*Ut,gn=(-Fe*Ut-(-3*wt+Le*(1+3*re))*Qt*(1-ve))/(Fe*Fe);return[d/4*(ze*(-2*Vt*(.5*gn/We*(1-re)-2*wt*We*Qt)+-Vt*Qt*lt)+-Vt*(wt*(1+re)*gn+Ve*(1+3*re)*Qt)*C(ze/O($e))),zt]}(q?kt:Mt,q?Mt:kt),W=J[0],ie=J[1],_e=m(ie);return q&&(W=-v-W),[ct*(w(u(W)*_e,-u(ie))+d),vt*C(m(W)*_e)]},Pn.invert=function(et,rt){var ct,vt,Mt,kt,q,J,W=(y-1)/(y+1),ie=O(1-W*W),_e=(vt=-et,Mt=ie*ie,(ct=.5*tn(v,ie*ie)-rt)?(kt=hr(ct,Mt),vt?(J=(q=hr(vt,1-Mt))[1]*q[1]+Mt*kt[0]*kt[0]*q[0]*q[0],[[kt[0]*q[2]/J,kt[1]*kt[2]*q[0]*q[1]/J],[kt[1]*q[1]/J,-kt[0]*kt[2]*q[0]*q[2]/J],[kt[2]*q[1]*q[2]/J,-Mt*kt[0]*kt[1]*q[0]/J]]):[[kt[0],0],[kt[1],0],[kt[2],0]]):[[0,(q=hr(vt,1-Mt))[0]/q[1]],[1/q[1],0],[q[2]/q[1],0]]),ze=function(He,Xe){var at=Xe[0]*Xe[0]+Xe[1]*Xe[1];return[(He[0]*Xe[0]+He[1]*Xe[1])/at,(He[1]*Xe[0]-He[0]*Xe[1])/at]}(_e[0],_e[1]);return[w(ze[1],ze[0])/-1,2*s(f(-.5*t(W*ze[0]*ze[0]+W*ze[1]*ze[1])))-v]};var Jt=e(7613);function un(et){var rt=u(et),ct=m(et),vt=Rn(et);function Mt(kt,q){var J=vt(kt,q);kt=J[0],q=J[1];var W=u(q),ie=m(q),_e=m(kt),ze=L(rt*W+ct*ie*_e),He=u(ze),Xe=T(He)>c?ze/He:1;return[Xe*ct*u(kt),(T(kt)>v?Xe:-Xe)*(rt*ie-ct*W*_e)]}return vt.invert=Rn(-et),Mt.invert=function(kt,q){var J=O(kt*kt+q*q),W=-u(J),ie=m(J),_e=J*ie,ze=-q*W,He=J*rt,Xe=O(_e*_e+ze*ze-He*He),at=w(_e*He+ze*Xe,ze*He-_e*Xe),wt=(J>v?-1:1)*w(kt*W,J*m(at)*ie+q*u(at)*W);return vt.invert(wt,at)},Mt}function Rn(et){var rt=u(et),ct=m(et);return function(vt,Mt){var kt=m(Mt),q=m(vt)*kt,J=u(vt)*kt,W=u(Mt);return[w(J,q*ct-W*rt),C(W*ct+q*rt)]}}function On(){var et=0,rt=(0,_.r)(un),ct=rt(et),vt=ct.rotate,Mt=ct.stream,kt=(0,Jt.Z)();return ct.parallel=function(q){if(!arguments.length)return et*M;var J=ct.rotate();return rt(et=q*A).rotate(J)},ct.rotate=function(q){return arguments.length?(vt.call(ct,[q[0],q[1]-et*M]),kt.center([-q[0],-q[1]]),ct):((q=vt.call(ct))[1]+=et*M,q)},ct.stream=function(q){return(q=Mt(q)).sphere=function(){q.polygonStart();var J,W=kt.radius(89.99)().coordinates[0],ie=W.length-1,_e=-1;for(q.lineStart();++_e<ie;)q.point((J=W[_e])[0],J[1]);for(q.lineEnd(),ie=(W=kt.radius(90.01)().coordinates[0]).length-1,q.lineStart();--_e>=0;)q.point((J=W[_e])[0],J[1]);q.lineEnd(),q.polygonEnd()},q},ct.scale(79.4187).parallel(45).clipAngle(179.999)}var Sn=e(33064),pn=e(72736),bn=C(1-1/3)*M,dn=nt(0);function vn(et){var rt=bn*A,ct=It(d,rt)[0]-It(-d,rt)[0],vt=dn(0,rt)[1],Mt=It(0,rt)[1],kt=k-Mt,q=h/et,J=4/h,W=vt+kt*kt*4/h;function ie(_e,ze){var He,Xe=T(ze);if(Xe>rt){var at=r(et-1,i(0,l((_e+d)/q)));(He=It(_e+=d*(et-1)/et-at*q,Xe))[0]=He[0]*h/ct-h*(et-1)/(2*et)+at*h/et,He[1]=vt+4*(He[1]-Mt)*kt/h,ze<0&&(He[1]=-He[1])}else He=dn(_e,ze);return He[0]*=J,He[1]/=W,He}return ie.invert=function(_e,ze){_e/=J;var He=T(ze*=W);if(He>vt){var Xe=r(et-1,i(0,l((_e+d)/q)));_e=(_e+d*(et-1)/et-Xe*q)*ct/h;var at=It.invert(_e,.25*(He-vt)*h/kt+Mt);return at[0]-=d*(et-1)/et-Xe*q,ze<0&&(at[1]=-at[1]),at}return dn.invert(_e,ze)},ie}function An(et,rt){return[et,1&rt?89.999999:bn]}function Bn(et,rt){return[et,1&rt?-89.999999:-bn]}function Xn(et){return[.999999*et[0],et[1]]}function er(){var et=4,rt=(0,_.r)(vn),ct=rt(et),vt=ct.stream;return ct.lobes=function(Mt){return arguments.length?rt(et=+Mt):et},ct.stream=function(Mt){var kt=ct.rotate(),q=vt(Mt),J=(ct.rotate([0,0]),vt(Mt));return ct.rotate(kt),q.sphere=function(){var W,ie;(0,pn.Z)((W=180/et,ie=[].concat((0,Sn.w6)(-180,180+W/2,W).map(An),(0,Sn.w6)(180,-180-W/2,-W).map(Bn)),{type:"Polygon",coordinates:[W===180?ie.map(Xn):ie]}),J)},q},ct.scale(239.75)}function Jn(et){var rt,ct=1+et,vt=C(u(1/ct)),Mt=2*O(d/(rt=d+4*vt*ct)),kt=.5*Mt*(ct+O(et*(2+et))),q=et*et,J=ct*ct;function W(ie,_e){var ze,He,Xe=1-u(_e);if(Xe&&Xe<2){var at,wt=v-_e,At=25;do{var re=u(wt),ve=m(wt),Le=vt+w(re,ct-ve),Fe=1+J-2*ct*ve;wt-=at=(wt-q*vt-ct*re+Fe*Le-.5*Xe*rt)/(2*ct*re*Le)}while(T(at)>b&&--At>0);ze=Mt*O(Fe),He=ie*Le/d}else ze=Mt*(et+Xe),He=ie*vt/d;return[ze*u(He),kt-ze*m(He)]}return W.invert=function(ie,_e){var ze=ie*ie+(_e-=kt)*_e,He=(1+J-ze/(Mt*Mt))/(2*ct),Xe=L(He),at=u(Xe),wt=vt+w(at,ct-He);return[C(ie/O(ze))*d/wt,C(1-2*(Xe-q*vt-ct*at+(1+J-2*ct*He)*wt)/rt)]},W}function lr(){var et=1,rt=(0,_.r)(Jn),ct=rt(et);return ct.ratio=function(vt){return arguments.length?rt(et=+vt):et},ct.scale(167.774).center([0,18.67])}var sr=.7109889596207567,fr=.0528035274542;function cr(et,rt){return rt>-sr?((et=Ae(et,rt))[1]+=fr,et):Ue(et,rt)}function vr(){return(0,_.Z)(cr).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function Sr(et,rt){return T(rt)>sr?((et=Ae(et,rt))[1]-=rt>0?fr:-fr,et):Ue(et,rt)}function Mr(){return(0,_.Z)(Sr).scale(152.63)}function Lr(et,rt,ct,vt){var Mt=O(4*d/(2*ct+(1+et-rt/2)*u(2*ct)+(et+rt)/2*u(4*ct)+rt/2*u(6*ct))),kt=O(vt*u(ct)*O((1+et*m(2*ct)+rt*m(4*ct))/(1+et+rt))),q=ct*W(1);function J(ze){return O(1+et*m(2*ze)+rt*m(4*ze))}function W(ze){var He=ze*ct;return(2*He+(1+et-rt/2)*u(2*He)+(et+rt)/2*u(4*He)+rt/2*u(6*He))/ct}function ie(ze){return J(ze)*u(ze)}var _e=function(ze,He){var Xe=ct*de(W,q*u(He)/ct,He/d);isNaN(Xe)&&(Xe=ct*a(He));var at=Mt*J(Xe);return[at*kt*ze/d*m(Xe),at/kt*u(Xe)]};return _e.invert=function(ze,He){var Xe=de(ie,He*kt/Mt);return[ze*d/(m(Xe)*Mt*kt*J(Xe)),C(ct*W(Xe/ct)/q)]},ct===0&&(Mt=O(vt/d),(_e=function(ze,He){return[ze*Mt,u(He)/Mt]}).invert=function(ze,He){return[ze/Mt,C(He*Mt)]}),_e}function pr(){var et=1,rt=0,ct=45*A,vt=2,Mt=(0,_.r)(Lr),kt=Mt(et,rt,ct,vt);return kt.a=function(q){return arguments.length?Mt(et=+q,rt,ct,vt):et},kt.b=function(q){return arguments.length?Mt(et,rt=+q,ct,vt):rt},kt.psiMax=function(q){return arguments.length?Mt(et,rt,ct=+q*A,vt):ct*M},kt.ratio=function(q){return arguments.length?Mt(et,rt,ct,vt=+q):vt},kt.scale(180.739)}function Pr(et,rt,ct,vt,Mt,kt,q,J,W,ie,_e){if(_e.nanEncountered)return NaN;var ze,He,Xe,at,wt,At,re,ve,Le,Fe;if(He=et(rt+.25*(ze=ct-rt)),Xe=et(ct-.25*ze),isNaN(He))_e.nanEncountered=!0;else{if(!isNaN(Xe))return Fe=((At=(at=ze*(vt+4*He+Mt)/12)+(wt=ze*(Mt+4*Xe+kt)/12))-q)/15,ie>W?(_e.maxDepthCount++,At+Fe):Math.abs(Fe)<J?At+Fe:(ve=Pr(et,rt,re=rt+.5*ze,vt,He,Mt,at,.5*J,W,ie+1,_e),isNaN(ve)?(_e.nanEncountered=!0,NaN):(Le=Pr(et,re,ct,Mt,Xe,kt,wt,.5*J,W,ie+1,_e),isNaN(Le)?(_e.nanEncountered=!0,NaN):ve+Le));_e.nanEncountered=!0}}function Hr(et,rt,ct,vt,Mt){vt===void 0&&(vt=1e-8),Mt===void 0&&(Mt=20);var kt=et(rt),q=et(.5*(rt+ct)),J=et(ct);return Pr(et,rt,ct,kt,q,J,(kt+4*q+J)*(ct-rt)/6,vt,Mt,1,{maxDepthCount:0,nanEncountered:!1})}function ci(et,rt,ct){function vt(Xe){return et+(1-et)*n(1-n(Xe,rt),1/rt)}function Mt(Xe){return Hr(vt,0,Xe,1e-4)}for(var kt=1/Mt(1),q=1e3,J=1.00000001*kt,W=[],ie=0;ie<=q;ie++)W.push(Mt(ie/q)*J);function _e(Xe){var at=0,wt=q,At=500;do W[At]>Xe?wt=At:at=At,At=at+wt>>1;while(At>at);var re=W[At+1]-W[At];return re&&(re=(Xe-W[At+1])/re),(At+1+re)/q}var ze=2*_e(1)/d*kt/ct,He=function(Xe,at){var wt=_e(T(u(at))),At=vt(wt)*Xe;return wt/=ze,[At,at>=0?wt:-wt]};return He.invert=function(Xe,at){var wt;return T(at*=ze)<1&&(wt=a(at)*C(Mt(T(at))*kt)),[Xe/vt(T(at)),wt]},He}function Ti(){var et=0,rt=2.5,ct=1.183136,vt=(0,_.r)(ci),Mt=vt(et,rt,ct);return Mt.alpha=function(kt){return arguments.length?vt(et=+kt,rt,ct):et},Mt.k=function(kt){return arguments.length?vt(et,rt=+kt,ct):rt},Mt.gamma=function(kt){return arguments.length?vt(et,rt,ct=+kt):ct},Mt.scale(152.63)}function Mi(et,rt){return T(et[0]-rt[0])<c&&T(et[1]-rt[1])<c}function fa(et,rt){for(var ct,vt,Mt,kt=-1,q=et.length,J=et[0],W=[];++kt<q;){vt=((ct=et[kt])[0]-J[0])/rt,Mt=(ct[1]-J[1])/rt;for(var ie=0;ie<rt;++ie)W.push([J[0]+ie*vt,J[1]+ie*Mt]);J=ct}return W.push(ct),W}function Hi(et){var rt,ct,vt,Mt,kt,q,J,W=[],ie=et[0].length;for(J=0;J<ie;++J)ct=(rt=et[0][J])[0][0],vt=rt[0][1],Mt=rt[1][1],kt=rt[2][0],q=rt[2][1],W.push(fa([[ct+c,vt+c],[ct+c,Mt-c],[kt-c,Mt-c],[kt-c,q+c]],30));for(J=et[1].length-1;J>=0;--J)ct=(rt=et[1][J])[0][0],vt=rt[0][1],Mt=rt[1][1],kt=rt[2][0],q=rt[2][1],W.push(fa([[kt-c,q-c],[kt-c,Mt+c],[ct+c,Mt+c],[ct+c,vt-c]],30));return{type:"Polygon",coordinates:[(0,Sn.TS)(W)]}}function xi(et,rt,ct){var vt,Mt;function kt(W,ie){for(var _e=ie<0?-1:1,ze=rt[+(ie<0)],He=0,Xe=ze.length-1;He<Xe&&W>ze[He][2][0];++He);var at=et(W-ze[He][1][0],ie);return at[0]+=et(ze[He][1][0],_e*ie>_e*ze[He][0][1]?ze[He][0][1]:ie)[0],at}ct?kt.invert=ct(kt):et.invert&&(kt.invert=function(W,ie){for(var _e=Mt[+(ie<0)],ze=rt[+(ie<0)],He=0,Xe=_e.length;He<Xe;++He){var at=_e[He];if(at[0][0]<=W&&W<at[1][0]&&at[0][1]<=ie&&ie<at[1][1]){var wt=et.invert(W-et(ze[He][1][0],0)[0],ie);return wt[0]+=ze[He][1][0],Mi(kt(wt[0],wt[1]),[W,ie])?wt:null}}});var q=(0,_.Z)(kt),J=q.stream;return q.stream=function(W){var ie=q.rotate(),_e=J(W),ze=(q.rotate([0,0]),J(W));return q.rotate(ie),_e.sphere=function(){(0,pn.Z)(vt,ze)},_e},q.lobes=function(W){return arguments.length?(vt=Hi(W),rt=W.map(function(ie){return ie.map(function(_e){return[[_e[0][0]*A,_e[0][1]*A],[_e[1][0]*A,_e[1][1]*A],[_e[2][0]*A,_e[2][1]*A]]})}),Mt=rt.map(function(ie){return ie.map(function(_e){var ze,He=et(_e[0][0],_e[0][1])[0],Xe=et(_e[2][0],_e[2][1])[0],at=et(_e[1][0],_e[0][1])[1],wt=et(_e[1][0],_e[1][1])[1];return at>wt&&(ze=at,at=wt,wt=ze),[[He,at],[Xe,wt]]})}),q):rt.map(function(ie){return ie.map(function(_e){return[[_e[0][0]*M,_e[0][1]*M],[_e[1][0]*M,_e[1][1]*M],[_e[2][0]*M,_e[2][1]*M]]})})},rt!=null&&q.lobes(rt),q}cr.invert=function(et,rt){return rt>-sr?Ae.invert(et,rt-fr):Ue.invert(et,rt)},Sr.invert=function(et,rt){return T(rt)>sr?Ae.invert(et,rt+(rt>0?fr:-fr)):Ue.invert(et,rt)};var Oa=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function Ka(){return xi(me,Oa).scale(160.857)}var Yo=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function Xs(){return xi(Sr,Yo).scale(152.63)}var Uu=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function pu(){return xi(Ae,Uu).scale(169.529)}var $s=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function Qa(){return xi(Ae,$s).scale(169.529).rotate([20,0])}var du=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function Qi(){return xi(cr,du,he).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var yl=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function qa(){return xi(Ue,yl).scale(152.63).rotate([-20,0])}function eo(et,rt){return[3/h*et*O(d*d/3-rt*rt),rt]}function fs(){return(0,_.Z)(eo).scale(158.837)}function fi(et){function rt(ct,vt){if(T(T(vt)-v)<c)return[0,vt<0?-2:2];var Mt=u(vt),kt=n((1+Mt)/(1-Mt),et/2),q=.5*(kt+1/kt)+m(ct*=et);return[2*u(ct)/q,(kt-1/kt)/q]}return rt.invert=function(ct,vt){var Mt=T(vt);if(T(Mt-2)<c)return ct?null:[0,a(vt)*v];if(Mt>2)return null;var kt=(ct/=2)*ct,q=(vt/=2)*vt,J=2*vt/(1+kt+q);return J=n((1+J)/(1-J),1/et),[w(2*ct,1-kt-q)/et,C((J-1)/(J+1))]},rt}function hs(){var et=.5,rt=(0,_.r)(fi),ct=rt(et);return ct.spacing=function(vt){return arguments.length?rt(et=+vt):et},ct.scale(124.75)}eo.invert=function(et,rt){return[h/3*et/O(d*d/3-rt*rt),rt]};var ao=d/y;function bo(et,rt){return[et*(1+O(m(rt)))/2,rt/(m(rt/2)*m(et/6))]}function Ro(){return(0,_.Z)(bo).scale(97.2672)}function xl(et,rt){var ct=et*et,vt=rt*rt;return[et*(.975534+vt*(-.0143059*ct-.119161+-.0547009*vt)),rt*(1.00384+ct*(.0802894+-.02855*vt+199025e-9*ct)+vt*(.0998909+-.0491032*vt))]}function Vu(){return(0,_.Z)(xl).scale(139.98)}function Xo(et,rt){return[u(et)/m(rt),p(rt)*m(et)]}function Hu(){return(0,_.Z)(Xo).scale(144.049).clipAngle(89.999)}function qu(et){var rt=m(et),ct=p(x+et/2);function vt(Mt,kt){var q=kt-et,J=T(q)<c?Mt*rt:T(J=x+kt/2)<c||T(T(J)-v)<c?0:Mt*q/t(p(J)/ct);return[J,q]}return vt.invert=function(Mt,kt){var q,J=kt+et;return[T(kt)<c?Mt/rt:T(q=x+J/2)<c||T(T(q)-v)<c?0:Mt*t(p(q)/ct)/kt,J]},vt}function Ec(){return Ce(qu).parallel(40).scale(158.837)}function gu(et,rt){return[et,1.25*t(p(x+.4*rt))]}function Gu(){return(0,_.Z)(gu).scale(108.318)}function vu(et){var rt=et.length-1;function ct(vt,Mt){for(var kt,q=m(Mt),J=2/(1+q*m(vt)),W=J*q*u(vt),ie=J*u(Mt),_e=rt,ze=et[_e],He=ze[0],Xe=ze[1];--_e>=0;)He=(ze=et[_e])[0]+W*(kt=He)-ie*Xe,Xe=ze[1]+W*Xe+ie*kt;return[He=W*(kt=He)-ie*Xe,Xe=W*Xe+ie*kt]}return ct.invert=function(vt,Mt){var kt=20,q=vt,J=Mt;do{for(var W,ie=rt,_e=et[ie],ze=_e[0],He=_e[1],Xe=0,at=0;--ie>=0;)Xe=ze+q*(W=Xe)-J*at,at=He+q*at+J*W,ze=(_e=et[ie])[0]+q*(W=ze)-J*He,He=_e[1]+q*He+J*W;var wt,At,re=(Xe=ze+q*(W=Xe)-J*at)*Xe+(at=He+q*at+J*W)*at;q-=wt=((ze=q*(W=ze)-J*He-vt)*Xe+(He=q*He+J*W-Mt)*at)/re,J-=At=(He*Xe-ze*at)/re}while(T(wt)+T(At)>1e-12&&--kt>0);if(kt){var ve=O(q*q+J*J),Le=2*s(.5*ve),Fe=u(Le);return[w(q*Fe,ve*m(Le)),ve?C(J*Fe/ve):0]}},ct}bo.invert=function(et,rt){var ct=T(et),vt=T(rt),Mt=c,kt=v;vt<ao?kt*=vt/ao:Mt+=6*L(ao/vt);for(var q=0;q<25;q++){var J=u(kt),W=O(m(kt)),ie=u(kt/2),_e=m(kt/2),ze=u(Mt/6),He=m(Mt/6),Xe=.5*Mt*(1+W)-ct,at=kt/(_e*He)-vt,wt=W?-.25*Mt*J/W:0,At=.5*(1+W),re=(1+.5*kt*ie/_e)/(_e*He),ve=kt/_e*(ze/6)/(He*He),Le=wt*ve-re*At,Fe=(Xe*ve-at*At)/Le,Ve=(at*wt-Xe*re)/Le;if(kt-=Fe,Mt-=Ve,T(Fe)<c&&T(Ve)<c)break}return[et<0?-Mt:Mt,rt<0?-kt:kt]},xl.invert=function(et,rt){var ct=a(et)*d,vt=rt/2,Mt=50;do{var kt=ct*ct,q=vt*vt,J=ct*vt,W=ct*(.975534+q*(-.0143059*kt-.119161+-.0547009*q))-et,ie=vt*(1.00384+kt*(.0802894+-.02855*q+199025e-9*kt)+q*(.0998909+-.0491032*q))-rt,_e=.975534-q*(.119161+3*kt*.0143059+.0547009*q),ze=-J*(.238322+.2188036*q+.0286118*kt),He=J*(.1605788+7961e-7*kt+-.0571*q),Xe=1.00384+kt*(.0802894+199025e-9*kt)+q*(3*(.0998909-.02855*kt)-.245516*q),at=ze*He-Xe*_e,wt=(ie*ze-W*Xe)/at,At=(W*He-ie*_e)/at;ct-=wt,vt-=At}while((T(wt)>c||T(At)>c)&&--Mt>0);return Mt&&[ct,vt]},Xo.invert=function(et,rt){var ct=et*et,vt=rt*rt+1,Mt=ct+vt,kt=et?g*O((Mt-O(Mt*Mt-4*ct))/ct):1/O(vt);return[C(et*kt),a(rt)*L(kt)]},gu.invert=function(et,rt){return[et,2.5*s(f(.8*rt))-.625*d]};var $o=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],Jo=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Js=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Ko=[[.9245,0],[0,0],[.01943,0]],mu=[[.721316,0],[0,0],[-.00881625,-.00617325]];function yu(){return Os($o,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Ps(){return Os(Jo,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Vl(){return Os(Js,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function ps(){return Os(Ko,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Ks(){return Os(mu,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Os(et,rt){var ct=(0,_.Z)(vu(et)).rotate(rt).clipAngle(90),vt=(0,st.Z)(rt),Mt=ct.center;return delete ct.rotate,ct.center=function(kt){return arguments.length?Mt(vt(kt)):vt.invert(Mt())},ct}var Qo=O(6),hi=O(7);function ds(et,rt){var ct=C(7*u(rt)/(3*Qo));return[Qo*et*(2*m(2*ct/3)-1)/hi,9*u(ct/3)/hi]}function Cc(){return(0,_.Z)(ds).scale(164.859)}function Hl(et,rt){for(var ct,vt=(1+g)*u(rt),Mt=rt,kt=0;kt<25&&(Mt-=ct=(u(Mt/2)+u(Mt)-vt)/(.5*m(Mt/2)+m(Mt)),!(T(ct)<c));kt++);return[et*(1+2*m(Mt)/m(Mt/2))/(3*y),2*O(3)*u(Mt/2)/O(2+y)]}function bl(){return(0,_.Z)(Hl).scale(188.209)}function Is(et,rt){for(var ct,vt=O(6/(4+d)),Mt=(1+d/4)*u(rt),kt=rt/2,q=0;q<25&&(kt-=ct=(kt/2+u(kt)-Mt)/(.5+m(kt)),!(T(ct)<c));q++);return[vt*(.5+m(kt))*et/1.5,vt*kt]}function Qs(){return(0,_.Z)(Is).scale(166.518)}ds.invert=function(et,rt){var ct=3*C(rt*hi/9);return[et*hi/(Qo*(2*m(2*ct/3)-1)),C(3*u(ct)*Qo/7)]},Hl.invert=function(et,rt){var ct=rt*O(2+y)/(2*O(3)),vt=2*C(ct);return[3*y*et/(1+2*m(vt)/m(vt/2)),C((ct+u(vt))/(1+g))]},Is.invert=function(et,rt){var ct=O(6/(4+d)),vt=rt/ct;return T(T(vt)-v)<c&&(vt=vt<0?-v:v),[1.5*et/(ct*(.5+m(vt))),C((vt/2+u(vt))/(1+d/4))]};var oo=e(26867);function xu(et,rt){var ct=rt*rt,vt=ct*ct,Mt=ct*vt;return[et*(.84719-.13063*ct+Mt*Mt*(.05494*ct-.04515-.02326*vt+.00331*Mt)),rt*(1.01183+vt*vt*(.01926*ct-.02625-.00396*vt))]}function _l(){return(0,_.Z)(xu).scale(175.295)}function el(et,rt){return[et*(1+m(rt))/2,2*(rt-p(rt/2))]}function wl(){return(0,_.Z)(el).scale(152.63)}xu.invert=function(et,rt){var ct,vt,Mt,kt,q=rt,J=25;do q-=ct=(q*(1.01183+(Mt=(vt=q*q)*vt)*Mt*(.01926*vt-.02625-.00396*Mt))-rt)/(1.01183+Mt*Mt*(.21186*vt-.23625+-.05148*Mt));while(T(ct)>b&&--J>0);return[et/(.84719-.13063*(vt=q*q)+(kt=vt*(Mt=vt*vt))*kt*(.05494*vt-.04515-.02326*Mt+.00331*kt)),q]},el.invert=function(et,rt){for(var ct=rt/2,vt=0,Mt=1/0;vt<10&&T(Mt)>c;++vt){var kt=m(rt/2);rt-=Mt=(rt-p(rt/2)-ct)/(1-.5/(kt*kt))}return[2*et/(1+m(rt)),rt]};var Rs=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function zs(){return xi(fe(1/0),Rs).rotate([20,0]).scale(152.63)}function tl(et,rt){var ct=u(rt),vt=m(rt),Mt=a(et);if(et===0||T(rt)===v)return[0,rt];if(rt===0)return[et,0];if(T(et)===v)return[et*vt,v*ct];var kt=d/(2*et)-2*et/d,q=2*rt/d,J=(1-q*q)/(ct-q),W=kt*kt,ie=J*J,_e=1+W/ie,ze=1+ie/W,He=(kt*ct/J-kt/2)/_e,Xe=(ie*ct/W+J/2)/ze,at=Xe*Xe-(ie*ct*ct/W+J*ct-1)/ze;return[v*(He+O(He*He+vt*vt/_e)*Mt),v*(Xe+O(at<0?0:at)*a(-rt*kt)*Mt)]}function Tl(){return(0,_.Z)(tl).scale(127.267)}tl.invert=function(et,rt){var ct=(et/=v)*et,vt=ct+(rt/=v)*rt,Mt=d*d;return[et?(vt-1+O((1-vt)*(1-vt)+4*ct))/(2*et)*v:0,de(function(kt){return vt*(d*u(kt)-2*kt)*d+4*kt*kt*(rt-u(kt))+2*d*kt-Mt*rt},0)]};var kl=1.0148,so=.23185,Al=-.14499,Ml=.02406,bu=1.790857183;function gs(et,rt){var ct=rt*rt;return[et,rt*(kl+ct*ct*(so+ct*(Al+Ml*ct)))]}function ql(){return(0,_.Z)(gs).scale(139.319)}function Sl(et,rt){if(T(rt)<c)return[et,0];var ct=p(rt),vt=et*u(rt);return[u(vt)/ct,rt+(1-m(vt))/ct]}function _u(){return(0,_.Z)(Sl).scale(103.74)}gs.invert=function(et,rt){rt>bu?rt=bu:rt<-1.790857183&&(rt=-1.790857183);var ct,vt=rt;do{var Mt=vt*vt;vt-=ct=(vt*(kl+Mt*Mt*(so+Mt*(Al+Ml*Mt)))-rt)/(1.0148+Mt*Mt*(1.1592500000000001+Mt*(.21654*Mt-1.01493)))}while(T(ct)>c);return[et,vt]},Sl.invert=function(et,rt){if(T(rt)<c)return[et,0];var ct,vt=et*et+rt*rt,Mt=.5*rt,kt=10;do{var q=p(Mt),J=1/m(Mt),W=vt-2*rt*Mt+Mt*Mt;Mt-=ct=(q*W+2*(Mt-rt))/(2+W*J*J+2*(Mt-rt)*q)}while(T(ct)>c&&--kt>0);return q=p(Mt),[(T(rt)<T(Mt+1/q)?C(et*q):a(rt)*a(et)*(L(T(et*q))+v))/u(Mt),Mt]};var El=e(77338),nl=e(83074);function Ds(et,rt){return[et[0]*rt[0]+et[1]*rt[3],et[0]*rt[1]+et[1]*rt[4],et[0]*rt[2]+et[1]*rt[5]+et[2],et[3]*rt[0]+et[4]*rt[3],et[3]*rt[1]+et[4]*rt[4],et[3]*rt[2]+et[4]*rt[5]+et[5]]}function Fs(et,rt){return[et[0]-rt[0],et[1]-rt[1]]}function bi(et){return O(et[0]*et[0]+et[1]*et[1])}function vs(et,rt,ct){function vt(J,W){var ie,_e=rt(J,W),ze=_e.project([J*M,W*M]);return(ie=_e.transform)?[ie[0]*ze[0]+ie[1]*ze[1]+ie[2],-(ie[3]*ze[0]+ie[4]*ze[1]+ie[5])]:(ze[1]=-ze[1],ze)}function Mt(J,W){var ie=J.project.invert,_e=J.transform,ze=W;if(_e&&(_e=function(At){var re=1/(At[0]*At[4]-At[1]*At[3]);return[re*At[4],-re*At[1],re*(At[1]*At[5]-At[2]*At[4]),-re*At[3],re*At[0],re*(At[2]*At[3]-At[0]*At[5])]}(_e),ze=[_e[0]*ze[0]+_e[1]*ze[1]+_e[2],_e[3]*ze[0]+_e[4]*ze[1]+_e[5]]),ie&&J===function(At){return rt(At[0]*A,At[1]*A)}(He=ie(ze)))return He;for(var He,Xe=J.children,at=0,wt=Xe&&Xe.length;at<wt;++at)if(He=Mt(Xe[at],W))return He}(function J(W,ie){if(W.edges=function(Ve){for(var We=Ve.length,$e=[],tt=Ve[We-1],lt=0;lt<We;++lt)$e.push([tt,tt=Ve[lt]]);return $e}(W.face),ie.face){var _e=W.shared=function(Ve,We){for(var $e,tt,lt=Ve.length,gt=null,zt=0;zt<lt;++zt){$e=Ve[zt];for(var Ut=We.length;--Ut>=0;)if(tt=We[Ut],$e[0]===tt[0]&&$e[1]===tt[1]){if(gt)return[gt,$e];gt=$e}}}(W.face,ie.face),ze=(wt=_e.map(ie.project),At=_e.map(W.project),re=Fs(wt[1],wt[0]),ve=Fs(At[1],At[0]),Le=function(Ve,We){return w(Ve[0]*We[1]-Ve[1]*We[0],Ve[0]*We[0]+Ve[1]*We[1])}(re,ve),Fe=bi(re)/bi(ve),Ds([1,0,wt[0][0],0,1,wt[0][1]],Ds([Fe,0,0,0,Fe,0],Ds([m(Le),u(Le),0,-u(Le),m(Le),0],[1,0,-At[0][0],0,1,-At[0][1]]))));W.transform=ie.transform?Ds(ie.transform,ze):ze;for(var He=ie.edges,Xe=0,at=He.length;Xe<at;++Xe)ga(_e[0],He[Xe][1])&&ga(_e[1],He[Xe][0])&&(He[Xe]=W),ga(_e[0],He[Xe][0])&&ga(_e[1],He[Xe][1])&&(He[Xe]=W);for(Xe=0,at=(He=W.edges).length;Xe<at;++Xe)ga(_e[0],He[Xe][0])&&ga(_e[1],He[Xe][1])&&(He[Xe]=ie),ga(_e[0],He[Xe][1])&&ga(_e[1],He[Xe][0])&&(He[Xe]=ie)}else W.transform=ie.transform;var wt,At,re,ve,Le,Fe;return W.children&&W.children.forEach(function(Ve){J(Ve,W)}),W})(et,{transform:null}),oi(et)&&(vt.invert=function(J,W){var ie=Mt(et,[J,-W]);return ie&&(ie[0]*=A,ie[1]*=A,ie)});var kt=(0,_.Z)(vt),q=kt.stream;return kt.stream=function(J){var W=kt.rotate(),ie=q(J),_e=(kt.rotate([0,0]),q(J));return kt.rotate(W),ie.sphere=function(){_e.polygonStart(),_e.lineStart(),ms(_e,et),_e.lineEnd(),_e.polygonEnd()},ie},kt.angle(ct==null?-30:ct*M)}function ms(et,rt,ct){var vt,Mt,kt=rt.edges,q=kt.length,J={type:"MultiPoint",coordinates:rt.face},W=rt.face.filter(function(wt){return T(wt[1])!==90}),ie=(0,El.Z)({type:"MultiPoint",coordinates:W}),_e=!1,ze=-1,He=ie[1][0]-ie[0][0],Xe=He===180||He===360?[(ie[0][0]+ie[1][0])/2,(ie[0][1]+ie[1][1])/2]:(0,Ze.Z)(J);if(ct)for(;++ze<q&&kt[ze]!==ct;);++ze;for(var at=0;at<q;++at)Mt=kt[(at+ze)%q],Array.isArray(Mt)?(_e||(et.point((vt=(0,nl.Z)(Mt[0],Xe)(c))[0],vt[1]),_e=!0),et.point((vt=(0,nl.Z)(Mt[1],Xe)(c))[0],vt[1])):(_e=!1,Mt!==ct&&ms(et,Mt,rt))}function ga(et,rt){return et&&rt&&et[0]===rt[0]&&et[1]===rt[1]}function oi(et){return et.project.invert||et.children&&et.children.some(oi)}var li=e(98936),es=[[0,90],[-90,0],[0,0],[90,0],[180,0],[0,-90]],zo=[[0,2,1],[0,3,2],[5,1,2],[5,2,3],[0,1,4],[0,4,3],[5,4,1],[5,3,4]].map(function(et){return et.map(function(rt){return es[rt]})});function Gl(et){et=et||function(ct){var vt=(0,Ze.Z)({type:"MultiPoint",coordinates:ct});return(0,li.Z)().scale(1).translate([0,0]).rotate([-vt[0],-vt[1]])};var rt=zo.map(function(ct){return{face:ct,project:et(ct)}});return[-1,0,0,1,0,1,4,5].forEach(function(ct,vt){var Mt=rt[ct];Mt&&(Mt.children||(Mt.children=[])).push(rt[vt])}),vs(rt[0],function(ct,vt){return rt[ct<-d/2?vt<0?6:4:ct<0?vt<0?2:0:ct<d/2?vt<0?3:1:vt<0?7:5]}).angle(-30).scale(101.858).center([0,45])}var wu=2/O(3);function Bs(et,rt){var ct=It(et,rt);return[ct[0]*wu,ct[1]]}function Tu(et){et=et||function(ct){var vt=(0,Ze.Z)({type:"MultiPoint",coordinates:ct});return(0,_.Z)(Bs).translate([0,0]).scale(1).rotate(vt[1]>0?[-vt[0],0]:[180-vt[0],180])};var rt=zo.map(function(ct){return{face:ct,project:et(ct)}});return[-1,0,0,1,0,1,4,5].forEach(function(ct,vt){var Mt=rt[ct];Mt&&(Mt.children||(Mt.children=[])).push(rt[vt])}),vs(rt[0],function(ct,vt){return rt[ct<-d/2?vt<0?6:4:ct<0?vt<0?2:0:ct<d/2?vt<0?3:1:vt<0?7:5]}).angle(-30).scale(121.906).center([0,48.5904])}function Ns(et){et=et||function(kt){var q=kt.length===6?(0,Ze.Z)({type:"MultiPoint",coordinates:kt}):kt[0];return(0,li.Z)().scale(1).translate([0,0]).rotate([-q[0],-q[1]])};var rt=zo.map(function(kt){for(var q,J=kt.map(Oi),W=J.length,ie=J[W-1],_e=[],ze=0;ze<W;++ze)q=J[ze],_e.push(js([.9486832980505138*ie[0]+.31622776601683794*q[0],.9486832980505138*ie[1]+.31622776601683794*q[1],.9486832980505138*ie[2]+.31622776601683794*q[2]]),js([.9486832980505138*q[0]+.31622776601683794*ie[0],.9486832980505138*q[1]+.31622776601683794*ie[1],.9486832980505138*q[2]+.31622776601683794*ie[2]])),ie=q;return _e}),ct=[],vt=[-1,0,0,1,0,1,4,5];rt.forEach(function(kt,q){for(var J,W,ie=zo[q],_e=ie.length,ze=ct[q]=[],He=0;He<_e;++He)rt.push([ie[He],kt[(2*He+2)%(2*_e)],kt[(2*He+1)%(2*_e)]]),vt.push(q),ze.push((J=Oi(kt[(2*He+2)%(2*_e)]),W=Oi(kt[(2*He+1)%(2*_e)]),[J[1]*W[2]-J[2]*W[1],J[2]*W[0]-J[0]*W[2],J[0]*W[1]-J[1]*W[0]]))});var Mt=rt.map(function(kt){return{project:et(kt),face:kt}});return vt.forEach(function(kt,q){var J=Mt[kt];J&&(J.children||(J.children=[])).push(Mt[q])}),vs(Mt[0],function(kt,q){var J=m(q),W=[J*m(kt),J*u(kt),u(q)],ie=kt<-d/2?q<0?6:4:kt<0?q<0?2:0:kt<d/2?q<0?3:1:q<0?7:5,_e=ct[ie];return Mt[ts(_e[0],W)<0?8+3*ie:ts(_e[1],W)<0?8+3*ie+1:ts(_e[2],W)<0?8+3*ie+2:ie]}).angle(-30).scale(110.625).center([0,45])}function ts(et,rt){for(var ct=0,vt=et.length,Mt=0;ct<vt;++ct)Mt+=et[ct]*rt[ct];return Mt}function js(et){return[w(et[1],et[0])*M,C(i(-1,r(1,et[2])))*M]}function Oi(et){var rt=et[0]*A,ct=et[1]*A,vt=m(ct);return[vt*m(rt),vt*u(rt),u(ct)]}function Do(){}function Us(et,rt){var ct,vt=rt.stream;if(!vt)throw new Error("invalid projection");switch(et&&et.type){case"Feature":ct=va;break;case"FeatureCollection":ct=$i;break;default:ct=ma}return ct(et,vt)}function $i(et,rt){return{type:"FeatureCollection",features:et.features.map(function(ct){return va(ct,rt)})}}function va(et,rt){return{type:"Feature",id:et.id,properties:et.properties,geometry:ma(et.geometry,rt)}}function ma(et,rt){if(!et)return null;if(et.type==="GeometryCollection")return function(vt,Mt){return{type:"GeometryCollection",geometries:vt.geometries.map(function(kt){return ma(kt,Mt)})}}(et,rt);var ct;switch(et.type){case"Point":case"MultiPoint":ct=ys;break;case"LineString":case"MultiLineString":ct=lo;break;case"Polygon":case"MultiPolygon":case"Sphere":ct=ea;break;default:return null}return(0,pn.Z)(et,rt(ct)),ct.result()}Bs.invert=function(et,rt){return It.invert(et/wu,rt)};var ha=[],Ia=[],ys={point:function(et,rt){ha.push([et,rt])},result:function(){var et=ha.length?ha.length<2?{type:"Point",coordinates:ha[0]}:{type:"MultiPoint",coordinates:ha}:null;return ha=[],et}},lo={lineStart:Do,point:function(et,rt){ha.push([et,rt])},lineEnd:function(){ha.length&&(Ia.push(ha),ha=[])},result:function(){var et=Ia.length?Ia.length<2?{type:"LineString",coordinates:Ia[0]}:{type:"MultiLineString",coordinates:Ia}:null;return Ia=[],et}},ea={polygonStart:Do,lineStart:Do,point:function(et,rt){ha.push([et,rt])},lineEnd:function(){var et=ha.length;if(et){do ha.push(ha[0].slice());while(++et<4);Ia.push(ha),ha=[]}},polygonEnd:Do,result:function(){if(!Ia.length)return null;var et=[],rt=[];return Ia.forEach(function(ct){(function(vt){if((Mt=vt.length)<4)return!1;for(var Mt,kt=0,q=vt[Mt-1][1]*vt[0][0]-vt[Mt-1][0]*vt[0][1];++kt<Mt;)q+=vt[kt-1][1]*vt[kt][0]-vt[kt-1][0]*vt[kt][1];return q<=0})(ct)?et.push([ct]):rt.push(ct)}),rt.forEach(function(ct){var vt=ct[0];et.some(function(Mt){if(function(kt,q){for(var J=q[0],W=q[1],ie=!1,_e=0,ze=kt.length,He=ze-1;_e<ze;He=_e++){var Xe=kt[_e],at=Xe[0],wt=Xe[1],At=kt[He],re=At[0],ve=At[1];wt>W^ve>W&&J<(re-at)*(W-wt)/(ve-wt)+at&&(ie=!ie)}return ie}(Mt[0],vt))return Mt.push(ct),!0})||et.push([ct])}),Ia=[],et.length?et.length>1?{type:"MultiPolygon",coordinates:et}:{type:"Polygon",coordinates:et[0]}:null}};function Ga(et){var rt=et(v,0)[0]-et(-v,0)[0];function ct(vt,Mt){var kt=T(vt)<v,q=et(kt?vt:vt>0?vt-d:vt+d,Mt),J=(q[0]-q[1])*g,W=(q[0]+q[1])*g;if(kt)return[J,W];var ie=rt*g,_e=J>0^W>0?-1:1;return[_e*J-a(W)*ie,_e*W-a(J)*ie]}return et.invert&&(ct.invert=function(vt,Mt){var kt=(vt+Mt)*g,q=(Mt-vt)*g,J=T(kt)<.5*rt&&T(q)<.5*rt;if(!J){var W=rt*g,ie=kt>0^q>0?-1:1,_e=-ie*vt+(q>0?1:-1)*W,ze=-ie*Mt+(kt>0?1:-1)*W;kt=(-_e-ze)*g,q=(_e-ze)*g}var He=et.invert(kt,q);return J||(He[0]+=kt>0?d:-d),He}),(0,_.Z)(ct).rotate([-90,-90,45]).clipAngle(179.999)}function Wl(){return Ga(Zn).scale(176.423)}function Zl(){return Ga(Pn).scale(111.48)}function Sa(et,rt){if(!(0<=(rt=+rt)&&rt<=20))throw new Error("invalid digits");function ct(ie){var _e=ie.length,ze=2,He=new Array(_e);for(He[0]=+ie[0].toFixed(rt),He[1]=+ie[1].toFixed(rt);ze<_e;)He[ze]=ie[ze],++ze;return He}function vt(ie){return ie.map(ct)}function Mt(ie){for(var _e=ct(ie[0]),ze=[_e],He=1;He<ie.length;He++){var Xe=ct(ie[He]);(Xe.length>2||Xe[0]!=_e[0]||Xe[1]!=_e[1])&&(ze.push(Xe),_e=Xe)}return ze.length===1&&ie.length>1&&ze.push(ct(ie[ie.length-1])),ze}function kt(ie){return ie.map(Mt)}function q(ie){if(ie==null)return ie;var _e;switch(ie.type){case"GeometryCollection":_e={type:"GeometryCollection",geometries:ie.geometries.map(q)};break;case"Point":_e={type:"Point",coordinates:ct(ie.coordinates)};break;case"MultiPoint":_e={type:ie.type,coordinates:vt(ie.coordinates)};break;case"LineString":_e={type:ie.type,coordinates:Mt(ie.coordinates)};break;case"MultiLineString":case"Polygon":_e={type:ie.type,coordinates:kt(ie.coordinates)};break;case"MultiPolygon":_e={type:"MultiPolygon",coordinates:ie.coordinates.map(kt)};break;default:return ie}return ie.bbox!=null&&(_e.bbox=ie.bbox),_e}function J(ie){var _e={type:"Feature",properties:ie.properties,geometry:q(ie.geometry)};return ie.id!=null&&(_e.id=ie.id),ie.bbox!=null&&(_e.bbox=ie.bbox),_e}if(et!=null)switch(et.type){case"Feature":return J(et);case"FeatureCollection":var W={type:"FeatureCollection",features:et.features.map(J)};return et.bbox!=null&&(W.bbox=et.bbox),W;default:return q(et)}return et}function Cr(et){var rt=u(et);function ct(vt,Mt){var kt=rt?p(vt*rt/2)/rt:vt/2;if(!Mt)return[2*kt,-et];var q=2*s(kt*u(Mt)),J=1/p(Mt);return[u(q)*J,Mt+(1-m(q))*J-et]}return ct.invert=function(vt,Mt){if(T(Mt+=et)<c)return[rt?2*s(rt*vt/2)/rt:vt,0];var kt,q=vt*vt+Mt*Mt,J=0,W=10;do{var ie=p(J),_e=1/m(J),ze=q-2*Mt*J+J*J;J-=kt=(ie*ze+2*(J-Mt))/(2+ze*_e*_e+2*(J-Mt)*ie)}while(T(kt)>c&&--W>0);var He=vt*(ie=p(J)),Xe=p(T(Mt)<T(J+1/ie)?.5*C(He):.5*L(He)+d/4)/u(J);return[rt?2*s(rt*Xe)/rt:2*Xe,J]},ct}function Vs(){return Ce(Cr).scale(131.215)}var Ra=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];function Yl(et,rt){var ct,vt=r(18,36*T(rt)/d),Mt=l(vt),kt=vt-Mt,q=(ct=Ra[Mt])[0],J=ct[1],W=(ct=Ra[++Mt])[0],ie=ct[1],_e=(ct=Ra[r(19,++Mt)])[0],ze=ct[1];return[et*(W+kt*(_e-q)/2+kt*kt*(_e-2*W+q)/2),(rt>0?v:-v)*(ie+kt*(ze-J)/2+kt*kt*(ze-2*ie+J)/2)]}function rl(){return(0,_.Z)(Yl).scale(152.63)}function il(et,rt){var ct=function(q){function J(W,ie){var _e=m(ie),ze=(q-1)/(q-_e*m(W));return[ze*_e*u(W),ze*u(ie)]}return J.invert=function(W,ie){var _e=W*W+ie*ie,ze=O(_e),He=(q-O(1-_e*(q+1)/(q-1)))/((q-1)/ze+ze/(q-1));return[w(W*He,ze*O(1-He*He)),ze?C(ie*He/ze):0]},J}(et);if(!rt)return ct;var vt=m(rt),Mt=u(rt);function kt(q,J){var W=ct(q,J),ie=W[1],_e=ie*Mt/(et-1)+vt;return[W[0]*vt/_e,ie/_e]}return kt.invert=function(q,J){var W=(et-1)/(et-1-J*Mt);return ct.invert(W*q,W*J*vt)},kt}function al(){var et=2,rt=0,ct=(0,_.r)(il),vt=ct(et,rt);return vt.distance=function(Mt){return arguments.length?ct(et=+Mt,rt):et},vt.tilt=function(Mt){return arguments.length?ct(et,rt=Mt*A):rt*M},vt.scale(432.147).clipAngle(L(1/et)*M-1e-6)}Ra.forEach(function(et){et[1]*=1.0144}),Yl.invert=function(et,rt){var ct=rt/v,vt=90*ct,Mt=r(18,T(vt/5)),kt=i(0,l(Mt));do{var q=Ra[kt][1],J=Ra[kt+1][1],W=Ra[r(19,kt+2)][1],ie=W-q,_e=W-2*J+q,ze=2*(T(ct)-J)/ie,He=_e/ie,Xe=ze*(1-He*ze*(1-2*He*ze));if(Xe>=0||kt===1){vt=(rt>=0?5:-5)*(Xe+Mt);var at,wt=50;do Xe=(Mt=r(18,T(vt)/5))-(kt=l(Mt)),q=Ra[kt][1],J=Ra[kt+1][1],W=Ra[r(19,kt+2)][1],vt-=(at=(rt>=0?v:-v)*(J+Xe*(W-q)/2+Xe*Xe*(W-2*J+q)/2)-rt)*M;while(T(at)>b&&--wt>0);break}}while(--kt>=0);var At=Ra[kt][0],re=Ra[kt+1][0],ve=Ra[r(19,kt+2)][0];return[et/(re+Xe*(ve-At)/2+Xe*Xe*(ve-2*re+At)/2),vt*A]};var Or=-179.9999,ol=179.9999,uo=-89.9999,Xl=89.9999;function Cl(et){return et.length>0}function ya(et){return et===-90||et===90?[0,et]:[-180,(rt=et,Math.floor(1e4*rt)/1e4)];var rt}function Hs(et){var rt=et[0],ct=et[1],vt=!1;return rt<=Or?(rt=-180,vt=!0):rt>=ol&&(rt=180,vt=!0),ct<=uo?(ct=-90,vt=!0):ct>=Xl&&(ct=90,vt=!0),vt?[rt,ct]:et}function ns(et){return et.map(Hs)}function Wa(et,rt,ct){for(var vt=0,Mt=et.length;vt<Mt;++vt){var kt=et[vt].slice();ct.push({index:-1,polygon:rt,ring:kt});for(var q=0,J=kt.length;q<J;++q){var W=kt[q],ie=W[0],_e=W[1];if(ie<=Or||ie>=ol||_e<=uo||_e>=Xl){kt[q]=Hs(W);for(var ze=q+1;ze<J;++ze){var He=kt[ze],Xe=He[0],at=He[1];if(Xe>Or&&Xe<ol&&at>uo&&at<Xl)break}if(ze===q+1)continue;if(q){var wt={index:-1,polygon:rt,ring:kt.slice(0,q+1)};wt.ring[wt.ring.length-1]=ya(_e),ct[ct.length-1]=wt}else ct.pop();if(ze>=J)break;ct.push({index:-1,polygon:rt,ring:kt=kt.slice(ze-1)}),kt[0]=ya(kt[0][1]),q=-1,J=kt.length}}}}function xs(et){var rt,ct,vt,Mt,kt,q,J=et.length,W={},ie={};for(rt=0;rt<J;++rt)vt=(ct=et[rt]).ring[0],kt=ct.ring[ct.ring.length-1],vt[0]!==kt[0]||vt[1]!==kt[1]?(ct.index=rt,W[vt]=ie[kt]=ct):(ct.polygon.push(ct.ring),et[rt]=null);for(rt=0;rt<J;++rt)if(ct=et[rt]){if(vt=ct.ring[0],kt=ct.ring[ct.ring.length-1],Mt=ie[vt],q=W[kt],delete W[vt],delete ie[kt],vt[0]===kt[0]&&vt[1]===kt[1]){ct.polygon.push(ct.ring);continue}Mt?(delete ie[vt],delete W[Mt.ring[0]],Mt.ring.pop(),et[Mt.index]=null,ct={index:-1,polygon:Mt.polygon,ring:Mt.ring.concat(ct.ring)},Mt===q?ct.polygon.push(ct.ring):(ct.index=J++,et.push(W[ct.ring[0]]=ie[ct.ring[ct.ring.length-1]]=ct))):q?(delete W[kt],delete ie[q.ring[q.ring.length-1]],ct.ring.pop(),ct={index:J++,polygon:q.polygon,ring:ct.ring.concat(q.ring)},et[q.index]=null,et.push(W[ct.ring[0]]=ie[ct.ring[ct.ring.length-1]]=ct)):(ct.ring.push(ct.ring[0]),ct.polygon.push(ct.ring))}}function _o(et){var rt={type:"Feature",geometry:co(et.geometry)};return et.id!=null&&(rt.id=et.id),et.bbox!=null&&(rt.bbox=et.bbox),et.properties!=null&&(rt.properties=et.properties),rt}function co(et){if(et==null)return et;var rt,ct,vt,Mt;switch(et.type){case"GeometryCollection":rt={type:"GeometryCollection",geometries:et.geometries.map(co)};break;case"Point":rt={type:"Point",coordinates:Hs(et.coordinates)};break;case"MultiPoint":case"LineString":rt={type:et.type,coordinates:ns(et.coordinates)};break;case"MultiLineString":rt={type:"MultiLineString",coordinates:et.coordinates.map(ns)};break;case"Polygon":var kt=[];Wa(et.coordinates,kt,ct=[]),xs(ct),rt={type:"Polygon",coordinates:kt};break;case"MultiPolygon":ct=[],vt=-1,Mt=et.coordinates.length;for(var q=new Array(Mt);++vt<Mt;)Wa(et.coordinates[vt],q[vt]=[],ct);xs(ct),rt={type:"MultiPolygon",coordinates:q.filter(Cl)};break;default:return et}return et.bbox!=null&&(rt.bbox=et.bbox),rt}function qs(et){if(et==null)return et;switch(et.type){case"Feature":return _o(et);case"FeatureCollection":var rt={type:"FeatureCollection",features:et.features.map(_o)};return et.bbox!=null&&(rt.bbox=et.bbox),rt;default:return co(et)}}function xa(et,rt){var ct=p(rt/2),vt=u(x*ct);return[et*(.74482-.34588*vt*vt),1.70711*ct]}function fo(){return(0,_.Z)(xa).scale(146.153)}function vi(et,rt,ct){var vt=(0,nl.Z)(rt,ct),Mt=vt(.5),kt=(0,st.Z)([-Mt[0],-Mt[1]])(rt),q=vt.distance/2,J=-C(u(kt[1]*A)/u(q)),W=[-Mt[0],-Mt[1],-(kt[0]>0?d-J:J)*M],ie=(0,_.Z)(et(q)).rotate(W),_e=(0,st.Z)(W),ze=ie.center;return delete ie.rotate,ie.center=function(He){return arguments.length?ze(_e(He)):_e.invert(ze())},ie.clipAngle(90)}function Ll(et){var rt=m(et);function ct(vt,Mt){var kt=(0,li.M)(vt,Mt);return kt[0]*=rt,kt}return ct.invert=function(vt,Mt){return li.M.invert(vt/rt,Mt)},ct}function to(){return ho([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function ho(et,rt){return vi(Ll,et,rt)}function Fo(et){if(!(et*=2))return ne.N;var rt=-et/2,ct=-rt,vt=et*et,Mt=p(ct),kt=.5/u(ct);function q(J,W){var ie=L(m(W)*m(J-rt)),_e=L(m(W)*m(J-ct));return[((ie*=ie)-(_e*=_e))/(2*et),(W<0?-1:1)*O(4*vt*_e-(vt-ie+_e)*(vt-ie+_e))/(2*et)]}return q.invert=function(J,W){var ie,_e,ze=W*W,He=m(O(ze+(ie=J+rt)*ie)),Xe=m(O(ze+(ie=J+ct)*ie));return[w(_e=He-Xe,ie=(He+Xe)*Mt),(W<0?-1:1)*L(O(ie*ie+_e*_e)*kt)]},q}function za(){return di([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function di(et,rt){return vi(Fo,et,rt)}function oa(et,rt){if(T(rt)<c)return[et,0];var ct=T(rt/v),vt=C(ct);if(T(et)<c||T(T(rt)-v)<c)return[0,a(rt)*d*p(vt/2)];var Mt=m(vt),kt=T(d/et-et/d)/2,q=kt*kt,J=Mt/(ct+Mt-1),W=J*(2/ct-1),ie=W*W,_e=ie+q,ze=J-ie,He=q+J;return[a(et)*d*(kt*ze+O(q*ze*ze-_e*(J*J-ie)))/_e,a(rt)*d*(W*He-kt*O((q+1)*_e-He*He))/_e]}function wo(){return(0,_.Z)(oa).scale(79.4183)}function Da(et,rt){if(T(rt)<c)return[et,0];var ct=T(rt/v),vt=C(ct);if(T(et)<c||T(T(rt)-v)<c)return[0,a(rt)*d*p(vt/2)];var Mt=m(vt),kt=T(d/et-et/d)/2,q=kt*kt,J=Mt*(O(1+q)-kt*Mt)/(1+q*ct*ct);return[a(et)*d*J,a(rt)*d*O(1-J*(2*kt+J))]}function Bo(){return(0,_.Z)(Da).scale(79.4183)}function bs(et,rt){if(T(rt)<c)return[et,0];var ct=rt/v,vt=C(ct);if(T(et)<c||T(T(rt)-v)<c)return[0,d*p(vt/2)];var Mt=(d/et-et/d)/2,kt=ct/(1+m(vt));return[d*(a(et)*O(Mt*Mt+1-kt*kt)-Mt),d*kt]}function rs(){return(0,_.Z)(bs).scale(79.4183)}function ba(et,rt){if(!rt)return[et,0];var ct=T(rt);if(!et||ct===v)return[0,rt];var vt=ct/v,Mt=vt*vt,kt=(8*vt-Mt*(Mt+2)-5)/(2*Mt*(vt-1)),q=kt*kt,J=vt*kt,W=Mt+q+2*J,ie=vt+3*kt,_e=et/v,ze=_e+1/_e,He=a(T(et)-v)*O(ze*ze-4),Xe=He*He,at=(He*(W+q-1)+2*O(W*(Mt+q*Xe-1)+(1-Mt)*(Mt*(ie*ie+4*q)+12*J*q+4*q*q)))/(4*W+Xe);return[a(et)*v*at,a(rt)*v*O(1+He*T(at)-at*at)]}function po(){return(0,_.Z)(ba).scale(127.16)}function Fr(et,rt,ct,vt){var Mt=d/3;et=i(et,c),rt=i(rt,c),et=r(et,v),rt=r(rt,d-c),ct=i(ct,0),ct=r(ct,99.999999);var kt=(vt=i(vt,c))/100,q=L((ct/100+1)*m(Mt))/Mt,J=u(et)/u(q*v),W=rt/d,ie=O(kt*u(et/2)/u(rt/2));return function(_e,ze,He,Xe,at){function wt(At,re){var ve=He*u(Xe*re),Le=O(1-ve*ve),Fe=O(2/(1+Le*m(At*=at)));return[_e*Le*Fe*u(At),ze*ve*Fe]}return wt.invert=function(At,re){var ve=At/_e,Le=re/ze,Fe=O(ve*ve+Le*Le),Ve=2*C(Fe/2);return[w(At*p(Ve),_e*Fe)/at,Fe&&C(re*u(Ve)/(ze*He*Fe))/Xe]},wt}(ie/O(W*J*q),1/(ie*O(W*J*q)),J,q,W)}function Ur(){var et=65*A,rt=60*A,ct=20,vt=200,Mt=(0,_.r)(Fr),kt=Mt(et,rt,ct,vt);return kt.poleline=function(q){return arguments.length?Mt(et=+q*A,rt,ct,vt):et*M},kt.parallels=function(q){return arguments.length?Mt(et,rt=+q*A,ct,vt):rt*M},kt.inflation=function(q){return arguments.length?Mt(et,rt,ct=+q,vt):ct},kt.ratio=function(q){return arguments.length?Mt(et,rt,ct,vt=+q):vt},kt.scale(163.775)}function sl(){return Ur().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)}xa.invert=function(et,rt){var ct=rt/1.70711,vt=u(x*ct);return[et/(.74482-.34588*vt*vt),2*s(ct)]},oa.invert=function(et,rt){if(T(rt)<c)return[et,0];if(T(et)<c)return[0,v*u(2*s(rt/d))];var ct=(et/=d)*et,vt=(rt/=d)*rt,Mt=ct+vt,kt=Mt*Mt,q=-T(rt)*(1+Mt),J=q-2*vt+ct,W=-2*q+1+2*vt+kt,ie=vt/W+(2*J*J*J/(W*W*W)-9*q*J/(W*W))/27,_e=(q-J*J/(3*W))/W,ze=2*O(-_e/3),He=L(3*ie/(_e*ze))/3;return[d*(Mt-1+O(1+2*(ct-vt)+kt))/(2*et),a(rt)*d*(-ze*m(He+d/3)-J/(3*W))]},Da.invert=function(et,rt){if(!et)return[0,v*u(2*s(rt/d))];var ct=T(et/d),vt=(1-ct*ct-(rt/=d)*rt)/(2*ct),Mt=O(vt*vt+1);return[a(et)*d*(Mt-vt),a(rt)*v*u(2*w(O((1-2*vt*ct)*(vt+Mt)-ct),O(Mt+vt+ct)))]},bs.invert=function(et,rt){if(!rt)return[et,0];var ct=rt/d,vt=(d*d*(1-ct*ct)-et*et)/(2*d*et);return[et?d*(a(et)*O(vt*vt+1)-vt):0,v*u(2*s(ct))]},ba.invert=function(et,rt){var ct;if(!et||!rt)return[et,rt];rt/=d;var vt=a(et)*et/v,Mt=(vt*vt-1+4*rt*rt)/T(vt),kt=Mt*Mt,q=2*rt,J=50;do{var W=q*q,ie=(8*q-W*(W+2)-5)/(2*W*(q-1)),_e=(3*q-W*q-10)/(2*W*q),ze=ie*ie,He=q*ie,Xe=q+ie,at=Xe*Xe,wt=q+3*ie,At=-2*Xe*(4*He*ze+(1-4*W+3*W*W)*(1+_e)+ze*(14*W-6-kt+(8*W-8-2*kt)*_e)+He*(12*W-8+(10*W-10-kt)*_e)),re=O(at*(W+ze*kt-1)+(1-W)*(W*(wt*wt+4*ze)+ze*(12*He+4*ze)));q-=ct=(Mt*(at+ze-1)+2*re-vt*(4*at+kt))/(Mt*(2*ie*_e+2*Xe*(1+_e))+At/re-8*Xe*(Mt*(-1+ze+at)+2*re)*(1+_e)/(kt+4*at))}while(ct>c&&--J>0);return[a(et)*(O(Mt*Mt+4)+Mt)*d/4,v*q]};var is=4*d+3*O(3),To=2*O(2*d*O(3)/is),_a=Me(To*O(3)/d,To,is/6);function $l(){return(0,_.Z)(_a).scale(176.84)}function Fa(et,rt){return[et*O(1-3*rt*rt/(d*d)),rt]}function ll(){return(0,_.Z)(Fa).scale(152.63)}function as(et,rt){var ct=m(rt),vt=m(et)*ct,Mt=1-vt,kt=m(et=w(u(et)*ct,-u(rt))),q=u(et);return[q*(ct=O(1-vt*vt))-kt*Mt,-kt*ct-q*Mt]}function _i(){return(0,_.Z)(as).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function Si(et,rt){var ct=G(et,rt);return[(ct[0]+et/v)/2,(ct[1]+rt)/2]}function Jl(){return(0,_.Z)(Si).scale(158.837)}Fa.invert=function(et,rt){return[et/O(1-3*rt*rt/(d*d)),rt]},as.invert=function(et,rt){var ct=(et*et+rt*rt)/-2,vt=O(-ct*(2+ct)),Mt=rt*ct+et*vt,kt=et*ct-rt*vt,q=O(kt*kt+Mt*Mt);return[w(vt*Mt,q*(1+ct)),q?-C(vt*kt/q):0]},Si.invert=function(et,rt){var ct=et,vt=rt,Mt=25;do{var kt,q=m(vt),J=u(vt),W=u(2*vt),ie=J*J,_e=q*q,ze=u(ct),He=m(ct/2),Xe=u(ct/2),at=Xe*Xe,wt=1-_e*He*He,At=wt?L(q*He)*O(kt=1/wt):kt=0,re=.5*(2*At*q*Xe+ct/v)-et,ve=.5*(At*J+vt)-rt,Le=.5*kt*(_e*at+At*q*He*ie)+.5/v,Fe=kt*(ze*W/4-At*J*Xe),Ve=.125*kt*(W*Xe-At*J*_e*ze),We=.5*kt*(ie*He+At*at*q)+.5,$e=Fe*Ve-We*Le,tt=(ve*Fe-re*We)/$e,lt=(re*Ve-ve*Le)/$e;ct-=tt,vt-=lt}while((T(tt)>c||T(lt)>c)&&--Mt>0);return[ct,vt]}},33940:function(D,E,e){function _(){return new T}function T(){this.reset()}e.d(E,{Z:function(){return _}}),T.prototype={constructor:T,reset:function(){this.s=this.t=0},add:function(m){w(s,m,this.t),w(this,s.s,this.s),this.s?this.t+=s.t:this.s=s.t},valueOf:function(){return this.s}};var s=new T;function w(m,f,l){var t=m.s=f+l,i=t-f,r=t-i;m.t=f-r+(l-i)}},97860:function(D,E,e){e.d(E,{L9:function(){return r},ZP:function(){return b},gL:function(){return o}});var _,T,s,w,m,f=e(33940),l=e(39695),t=e(73182),i=e(72736),r=(0,f.Z)(),n=(0,f.Z)(),o={point:t.Z,lineStart:t.Z,lineEnd:t.Z,polygonStart:function(){r.reset(),o.lineStart=a,o.lineEnd=u},polygonEnd:function(){var d=+r;n.add(d<0?l.BZ+d:d),this.lineStart=this.lineEnd=this.point=t.Z},sphere:function(){n.add(l.BZ)}};function a(){o.point=p}function u(){c(_,T)}function p(d,v){o.point=c,_=d,T=v,d*=l.uR,v*=l.uR,s=d,w=(0,l.mC)(v=v/2+l.pu),m=(0,l.O$)(v)}function c(d,v){d*=l.uR,v=(v*=l.uR)/2+l.pu;var x=d-s,g=x>=0?1:-1,y=g*x,k=(0,l.mC)(v),h=(0,l.O$)(v),M=m*h,A=w*k+M*(0,l.mC)(y),C=M*g*(0,l.O$)(y);r.add((0,l.fv)(C,A)),s=d,w=k,m=h}function b(d){return n.reset(),(0,i.Z)(d,o),2*n}},77338:function(D,E,e){e.d(E,{Z:function(){return L}});var _,T,s,w,m,f,l,t,i,r,n=e(33940),o=e(97860),a=e(7620),u=e(39695),p=e(72736),c=(0,n.Z)(),b={point:d,lineStart:x,lineEnd:g,polygonStart:function(){b.point=y,b.lineStart=k,b.lineEnd=h,c.reset(),o.gL.polygonStart()},polygonEnd:function(){o.gL.polygonEnd(),b.point=d,b.lineStart=x,b.lineEnd=g,o.L9<0?(_=-(s=180),T=-(w=90)):c>u.Ho?w=90:c<-u.Ho&&(T=-90),r[0]=_,r[1]=s},sphere:function(){_=-(s=180),T=-(w=90)}};function d(O,I){i.push(r=[_=O,s=O]),I<T&&(T=I),I>w&&(w=I)}function v(O,I){var R=(0,a.Og)([O*u.uR,I*u.uR]);if(t){var U=(0,a.T5)(t,R),B=[U[1],-U[0],0],G=(0,a.T5)(B,U);(0,a.iJ)(G),G=(0,a.Y1)(G);var N,j=O-m,V=j>0?1:-1,H=G[0]*u.RW*V,ee=(0,u.Wn)(j)>180;ee^(V*m<H&&H<V*O)?(N=G[1]*u.RW)>w&&(w=N):ee^(V*m<(H=(H+360)%360-180)&&H<V*O)?(N=-G[1]*u.RW)<T&&(T=N):(I<T&&(T=I),I>w&&(w=I)),ee?O<m?M(_,O)>M(_,s)&&(s=O):M(O,s)>M(_,s)&&(_=O):s>=_?(O<_&&(_=O),O>s&&(s=O)):O>m?M(_,O)>M(_,s)&&(s=O):M(O,s)>M(_,s)&&(_=O)}else i.push(r=[_=O,s=O]);I<T&&(T=I),I>w&&(w=I),t=R,m=O}function x(){b.point=v}function g(){r[0]=_,r[1]=s,b.point=d,t=null}function y(O,I){if(t){var R=O-m;c.add((0,u.Wn)(R)>180?R+(R>0?360:-360):R)}else f=O,l=I;o.gL.point(O,I),v(O,I)}function k(){o.gL.lineStart()}function h(){y(f,l),o.gL.lineEnd(),(0,u.Wn)(c)>u.Ho&&(_=-(s=180)),r[0]=_,r[1]=s,t=null}function M(O,I){return(I-=O)<0?I+360:I}function A(O,I){return O[0]-I[0]}function C(O,I){return O[0]<=O[1]?O[0]<=I&&I<=O[1]:I<O[0]||O[1]<I}function L(O){var I,R,U,B,G,N,j;if(w=s=-(_=T=1/0),i=[],(0,p.Z)(O,b),R=i.length){for(i.sort(A),I=1,G=[U=i[0]];I<R;++I)C(U,(B=i[I])[0])||C(U,B[1])?(M(U[0],B[1])>M(U[0],U[1])&&(U[1]=B[1]),M(B[0],U[1])>M(U[0],U[1])&&(U[0]=B[0])):G.push(U=B);for(N=-1/0,I=0,U=G[R=G.length-1];I<=R;U=B,++I)B=G[I],(j=M(U[1],B[0]))>N&&(N=j,_=B[0],s=U[1])}return i=r=null,_===1/0||T===1/0?[[NaN,NaN],[NaN,NaN]]:[[_,T],[s,w]]}},7620:function(D,E,e){e.d(E,{Og:function(){return s},T:function(){return l},T5:function(){return m},Y1:function(){return T},iJ:function(){return t},j9:function(){return w},s0:function(){return f}});var _=e(39695);function T(i){return[(0,_.fv)(i[1],i[0]),(0,_.ZR)(i[2])]}function s(i){var r=i[0],n=i[1],o=(0,_.mC)(n);return[o*(0,_.mC)(r),o*(0,_.O$)(r),(0,_.O$)(n)]}function w(i,r){return i[0]*r[0]+i[1]*r[1]+i[2]*r[2]}function m(i,r){return[i[1]*r[2]-i[2]*r[1],i[2]*r[0]-i[0]*r[2],i[0]*r[1]-i[1]*r[0]]}function f(i,r){i[0]+=r[0],i[1]+=r[1],i[2]+=r[2]}function l(i,r){return[i[0]*r,i[1]*r,i[2]*r]}function t(i){var r=(0,_._b)(i[0]*i[0]+i[1]*i[1]+i[2]*i[2]);i[0]/=r,i[1]/=r,i[2]/=r}},66624:function(D,E,e){e.d(E,{Z:function(){return R}});var _,T,s,w,m,f,l,t,i,r,n,o,a,u,p,c,b=e(39695),d=e(73182),v=e(72736),x={sphere:d.Z,point:g,lineStart:k,lineEnd:A,polygonStart:function(){x.lineStart=C,x.lineEnd=L},polygonEnd:function(){x.lineStart=k,x.lineEnd=A}};function g(U,B){U*=b.uR,B*=b.uR;var G=(0,b.mC)(B);y(G*(0,b.mC)(U),G*(0,b.O$)(U),(0,b.O$)(B))}function y(U,B,G){++_,s+=(U-s)/_,w+=(B-w)/_,m+=(G-m)/_}function k(){x.point=h}function h(U,B){U*=b.uR,B*=b.uR;var G=(0,b.mC)(B);u=G*(0,b.mC)(U),p=G*(0,b.O$)(U),c=(0,b.O$)(B),x.point=M,y(u,p,c)}function M(U,B){U*=b.uR,B*=b.uR;var G=(0,b.mC)(B),N=G*(0,b.mC)(U),j=G*(0,b.O$)(U),V=(0,b.O$)(B),H=(0,b.fv)((0,b._b)((H=p*V-c*j)*H+(H=c*N-u*V)*H+(H=u*j-p*N)*H),u*N+p*j+c*V);T+=H,f+=H*(u+(u=N)),l+=H*(p+(p=j)),t+=H*(c+(c=V)),y(u,p,c)}function A(){x.point=g}function C(){x.point=O}function L(){I(o,a),x.point=g}function O(U,B){o=U,a=B,U*=b.uR,B*=b.uR,x.point=I;var G=(0,b.mC)(B);u=G*(0,b.mC)(U),p=G*(0,b.O$)(U),c=(0,b.O$)(B),y(u,p,c)}function I(U,B){U*=b.uR,B*=b.uR;var G=(0,b.mC)(B),N=G*(0,b.mC)(U),j=G*(0,b.O$)(U),V=(0,b.O$)(B),H=p*V-c*j,ee=c*N-u*V,Q=u*j-p*N,X=(0,b._b)(H*H+ee*ee+Q*Q),Y=(0,b.ZR)(X),K=X&&-Y/X;i+=K*H,r+=K*ee,n+=K*Q,T+=Y,f+=Y*(u+(u=N)),l+=Y*(p+(p=j)),t+=Y*(c+(c=V)),y(u,p,c)}function R(U){_=T=s=w=m=f=l=t=i=r=n=0,(0,v.Z)(U,x);var B=i,G=r,N=n,j=B*B+G*G+N*N;return j<b.aW&&(B=f,G=l,N=t,T<b.Ho&&(B=s,G=w,N=m),(j=B*B+G*G+N*N)<b.aW)?[NaN,NaN]:[(0,b.fv)(G,B)*b.RW,(0,b.ZR)(N/(0,b._b)(j))*b.RW]}},7613:function(D,E,e){e.d(E,{m:function(){return m},Z:function(){return l}});var _=e(7620);function T(t){return function(){return t}}var s=e(39695),w=e(49386);function m(t,i,r,n,o,a){if(r){var u=(0,s.mC)(i),p=(0,s.O$)(i),c=n*r;o==null?(o=i+n*s.BZ,a=i-c/2):(o=f(u,o),a=f(u,a),(n>0?o<a:o>a)&&(o+=n*s.BZ));for(var b,d=o;n>0?d>a:d<a;d-=c)b=(0,_.Y1)([u,-p*(0,s.mC)(d),-p*(0,s.O$)(d)]),t.point(b[0],b[1])}}function f(t,i){(i=(0,_.Og)(i))[0]-=t,(0,_.iJ)(i);var r=(0,s.Kh)(-i[1]);return((-i[2]<0?-r:r)+s.BZ-s.Ho)%s.BZ}function l(){var t,i,r=T([0,0]),n=T(90),o=T(6),a={point:function(p,c){t.push(p=i(p,c)),p[0]*=s.RW,p[1]*=s.RW}};function u(){var p=r.apply(this,arguments),c=n.apply(this,arguments)*s.uR,b=o.apply(this,arguments)*s.uR;return t=[],i=(0,w.I)(-p[0]*s.uR,-p[1]*s.uR,0).invert,m(a,c,b,1),p={type:"Polygon",coordinates:[t]},t=i=null,p}return u.center=function(p){return arguments.length?(r=typeof p=="function"?p:T([+p[0],+p[1]]),u):r},u.radius=function(p){return arguments.length?(n=typeof p=="function"?p:T(+p),u):n},u.precision=function(p){return arguments.length?(o=typeof p=="function"?p:T(+p),u):o},u}},87070:function(D,E,e){var _=e(97023),T=e(39695);E.Z=(0,_.Z)(function(){return!0},function(s){var w,m=NaN,f=NaN,l=NaN;return{lineStart:function(){s.lineStart(),w=1},point:function(t,i){var r=t>0?T.pi:-T.pi,n=(0,T.Wn)(t-m);(0,T.Wn)(n-T.pi)<T.Ho?(s.point(m,f=(f+i)/2>0?T.ou:-T.ou),s.point(l,f),s.lineEnd(),s.lineStart(),s.point(r,f),s.point(t,f),w=0):l!==r&&n>=T.pi&&((0,T.Wn)(m-l)<T.Ho&&(m-=l*T.Ho),(0,T.Wn)(t-r)<T.Ho&&(t-=r*T.Ho),f=function(o,a,u,p){var c,b,d=(0,T.O$)(o-u);return(0,T.Wn)(d)>T.Ho?(0,T.z4)(((0,T.O$)(a)*(b=(0,T.mC)(p))*(0,T.O$)(u)-(0,T.O$)(p)*(c=(0,T.mC)(a))*(0,T.O$)(o))/(c*b*d)):(a+p)/2}(m,f,t,i),s.point(l,f),s.lineEnd(),s.lineStart(),s.point(r,f),w=0),s.point(m=t,f=i),l=r},lineEnd:function(){s.lineEnd(),m=f=NaN},clean:function(){return 2-w}}},function(s,w,m,f){var l;if(s==null)l=m*T.ou,f.point(-T.pi,l),f.point(0,l),f.point(T.pi,l),f.point(T.pi,0),f.point(T.pi,-l),f.point(0,-l),f.point(-T.pi,-l),f.point(-T.pi,0),f.point(-T.pi,l);else if((0,T.Wn)(s[0]-w[0])>T.Ho){var t=s[0]<w[0]?T.pi:-T.pi;l=m*t/2,f.point(-t,l),f.point(0,l),f.point(t,l)}else f.point(w[0],w[1])},[-T.pi,-T.ou])},85272:function(D,E,e){e.d(E,{Z:function(){return T}});var _=e(73182);function T(){var s,w=[];return{point:function(m,f,l){s.push([m,f,l])},lineStart:function(){w.push(s=[])},lineEnd:_.Z,rejoin:function(){w.length>1&&w.push(w.pop().concat(w.shift()))},result:function(){var m=w;return w=[],s=null,m}}}},1457:function(D,E,e){e.d(E,{Z:function(){return f}});var _=e(7620),T=e(7613),s=e(39695),w=e(67108),m=e(97023);function f(l){var t=(0,s.mC)(l),i=6*s.uR,r=t>0,n=(0,s.Wn)(t)>s.Ho;function o(p,c){return(0,s.mC)(p)*(0,s.mC)(c)>t}function a(p,c,b){var d=(0,_.Og)(p),v=(0,_.Og)(c),x=[1,0,0],g=(0,_.T5)(d,v),y=(0,_.j9)(g,g),k=g[0],h=y-k*k;if(!h)return!b&&p;var M=t*y/h,A=-t*k/h,C=(0,_.T5)(x,g),L=(0,_.T)(x,M),O=(0,_.T)(g,A);(0,_.s0)(L,O);var I=C,R=(0,_.j9)(L,I),U=(0,_.j9)(I,I),B=R*R-U*((0,_.j9)(L,L)-1);if(!(B<0)){var G=(0,s._b)(B),N=(0,_.T)(I,(-R-G)/U);if((0,_.s0)(N,L),N=(0,_.Y1)(N),!b)return N;var j,V=p[0],H=c[0],ee=p[1],Q=c[1];H<V&&(j=V,V=H,H=j);var X=H-V,Y=(0,s.Wn)(X-s.pi)<s.Ho;if(!Y&&Q<ee&&(j=ee,ee=Q,Q=j),Y||X<s.Ho?Y?ee+Q>0^N[1]<((0,s.Wn)(N[0]-V)<s.Ho?ee:Q):ee<=N[1]&&N[1]<=Q:X>s.pi^(V<=N[0]&&N[0]<=H)){var K=(0,_.T)(I,(-R+G)/U);return(0,_.s0)(K,L),[N,(0,_.Y1)(K)]}}}function u(p,c){var b=r?l:s.pi-l,d=0;return p<-b?d|=1:p>b&&(d|=2),c<-b?d|=4:c>b&&(d|=8),d}return(0,m.Z)(o,function(p){var c,b,d,v,x;return{lineStart:function(){v=d=!1,x=1},point:function(g,y){var k,h=[g,y],M=o(g,y),A=r?M?0:u(g,y):M?u(g+(g<0?s.pi:-s.pi),y):0;if(!c&&(v=d=M)&&p.lineStart(),M!==d&&(!(k=a(c,h))||(0,w.Z)(c,k)||(0,w.Z)(h,k))&&(h[2]=1),M!==d)x=0,M?(p.lineStart(),k=a(h,c),p.point(k[0],k[1])):(k=a(c,h),p.point(k[0],k[1],2),p.lineEnd()),c=k;else if(n&&c&&r^M){var C;A&b||!(C=a(h,c,!0))||(x=0,r?(p.lineStart(),p.point(C[0][0],C[0][1]),p.point(C[1][0],C[1][1]),p.lineEnd()):(p.point(C[1][0],C[1][1]),p.lineEnd(),p.lineStart(),p.point(C[0][0],C[0][1],3)))}!M||c&&(0,w.Z)(c,h)||p.point(h[0],h[1]),c=h,d=M,b=A},lineEnd:function(){d&&p.lineEnd(),c=null},clean:function(){return x|(v&&d)<<1}}},function(p,c,b,d){(0,T.m)(d,l,i,b,p,c)},r?[0,-l]:[-s.pi,l-s.pi])}},97023:function(D,E,e){e.d(E,{Z:function(){return f}});var _=e(85272),T=e(46225),s=e(39695),w=e(23071),m=e(33064);function f(i,r,n,o){return function(a){var u,p,c,b=r(a),d=(0,_.Z)(),v=r(d),x=!1,g={point:y,lineStart:h,lineEnd:M,polygonStart:function(){g.point=A,g.lineStart=C,g.lineEnd=L,p=[],u=[]},polygonEnd:function(){g.point=y,g.lineStart=h,g.lineEnd=M,p=(0,m.TS)(p);var O=(0,w.Z)(u,o);p.length?(x||(a.polygonStart(),x=!0),(0,T.Z)(p,t,O,n,a)):O&&(x||(a.polygonStart(),x=!0),a.lineStart(),n(null,null,1,a),a.lineEnd()),x&&(a.polygonEnd(),x=!1),p=u=null},sphere:function(){a.polygonStart(),a.lineStart(),n(null,null,1,a),a.lineEnd(),a.polygonEnd()}};function y(O,I){i(O,I)&&a.point(O,I)}function k(O,I){b.point(O,I)}function h(){g.point=k,b.lineStart()}function M(){g.point=y,b.lineEnd()}function A(O,I){c.push([O,I]),v.point(O,I)}function C(){v.lineStart(),c=[]}function L(){A(c[0][0],c[0][1]),v.lineEnd();var O,I,R,U,B=v.clean(),G=d.result(),N=G.length;if(c.pop(),u.push(c),c=null,N)if(1&B){if((I=(R=G[0]).length-1)>0){for(x||(a.polygonStart(),x=!0),a.lineStart(),O=0;O<I;++O)a.point((U=R[O])[0],U[1]);a.lineEnd()}}else N>1&&2&B&&G.push(G.pop().concat(G.shift())),p.push(G.filter(l))}return g}}function l(i){return i.length>1}function t(i,r){return((i=i.x)[0]<0?i[1]-s.ou-s.Ho:s.ou-i[1])-((r=r.x)[0]<0?r[1]-s.ou-s.Ho:s.ou-r[1])}},87605:function(D,E,e){e.d(E,{Z:function(){return l}});var _=e(39695),T=e(85272),s=e(46225),w=e(33064),m=1e9,f=-m;function l(t,i,r,n){function o(b,d){return t<=b&&b<=r&&i<=d&&d<=n}function a(b,d,v,x){var g=0,y=0;if(b==null||(g=u(b,v))!==(y=u(d,v))||c(b,d)<0^v>0)do x.point(g===0||g===3?t:r,g>1?n:i);while((g=(g+v+4)%4)!==y);else x.point(d[0],d[1])}function u(b,d){return(0,_.Wn)(b[0]-t)<_.Ho?d>0?0:3:(0,_.Wn)(b[0]-r)<_.Ho?d>0?2:1:(0,_.Wn)(b[1]-i)<_.Ho?d>0?1:0:d>0?3:2}function p(b,d){return c(b.x,d.x)}function c(b,d){var v=u(b,1),x=u(d,1);return v!==x?v-x:v===0?d[1]-b[1]:v===1?b[0]-d[0]:v===2?b[1]-d[1]:d[0]-b[0]}return function(b){var d,v,x,g,y,k,h,M,A,C,L,O=b,I=(0,T.Z)(),R={point:U,lineStart:function(){R.point=B,v&&v.push(x=[]),C=!0,A=!1,h=M=NaN},lineEnd:function(){d&&(B(g,y),k&&A&&I.rejoin(),d.push(I.result())),R.point=U,A&&O.lineEnd()},polygonStart:function(){O=I,d=[],v=[],L=!0},polygonEnd:function(){var G=function(){for(var V=0,H=0,ee=v.length;H<ee;++H)for(var Q,X,Y=v[H],K=1,ne=Y.length,ae=Y[0],oe=ae[0],se=ae[1];K<ne;++K)Q=oe,X=se,oe=(ae=Y[K])[0],se=ae[1],X<=n?se>n&&(oe-Q)*(n-X)>(se-X)*(t-Q)&&++V:se<=n&&(oe-Q)*(n-X)<(se-X)*(t-Q)&&--V;return V}(),N=L&&G,j=(d=(0,w.TS)(d)).length;(N||j)&&(b.polygonStart(),N&&(b.lineStart(),a(null,null,1,b),b.lineEnd()),j&&(0,s.Z)(d,p,G,a,b),b.polygonEnd()),O=b,d=v=x=null}};function U(G,N){o(G,N)&&O.point(G,N)}function B(G,N){var j=o(G,N);if(v&&x.push([G,N]),C)g=G,y=N,k=j,C=!1,j&&(O.lineStart(),O.point(G,N));else if(j&&A)O.point(G,N);else{var V=[h=Math.max(f,Math.min(m,h)),M=Math.max(f,Math.min(m,M))],H=[G=Math.max(f,Math.min(m,G)),N=Math.max(f,Math.min(m,N))];(function(ee,Q,X,Y,K,ne){var ae,oe=ee[0],se=ee[1],fe=0,xe=1,pe=Q[0]-oe,de=Q[1]-se;if(ae=X-oe,pe||!(ae>0)){if(ae/=pe,pe<0){if(ae<fe)return;ae<xe&&(xe=ae)}else if(pe>0){if(ae>xe)return;ae>fe&&(fe=ae)}if(ae=K-oe,pe||!(ae<0)){if(ae/=pe,pe<0){if(ae>xe)return;ae>fe&&(fe=ae)}else if(pe>0){if(ae<fe)return;ae<xe&&(xe=ae)}if(ae=Y-se,de||!(ae>0)){if(ae/=de,de<0){if(ae<fe)return;ae<xe&&(xe=ae)}else if(de>0){if(ae>xe)return;ae>fe&&(fe=ae)}if(ae=ne-se,de||!(ae<0)){if(ae/=de,de<0){if(ae>xe)return;ae>fe&&(fe=ae)}else if(de>0){if(ae<fe)return;ae<xe&&(xe=ae)}return fe>0&&(ee[0]=oe+fe*pe,ee[1]=se+fe*de),xe<1&&(Q[0]=oe+xe*pe,Q[1]=se+xe*de),!0}}}}})(V,H,t,i,r,n)?(A||(O.lineStart(),O.point(V[0],V[1])),O.point(H[0],H[1]),j||O.lineEnd(),L=!1):j&&(O.lineStart(),O.point(G,N),L=!1)}h=G,M=N,A=j}return R}}},46225:function(D,E,e){e.d(E,{Z:function(){return w}});var _=e(67108),T=e(39695);function s(f,l,t,i){this.x=f,this.z=l,this.o=t,this.e=i,this.v=!1,this.n=this.p=null}function w(f,l,t,i,r){var n,o,a=[],u=[];if(f.forEach(function(x){if(!((g=x.length-1)<=0)){var g,y,k=x[0],h=x[g];if((0,_.Z)(k,h)){if(!k[2]&&!h[2]){for(r.lineStart(),n=0;n<g;++n)r.point((k=x[n])[0],k[1]);return void r.lineEnd()}h[0]+=2*T.Ho}a.push(y=new s(k,x,null,!0)),u.push(y.o=new s(k,null,y,!1)),a.push(y=new s(h,x,null,!1)),u.push(y.o=new s(h,null,y,!0))}}),a.length){for(u.sort(l),m(a),m(u),n=0,o=u.length;n<o;++n)u[n].e=t=!t;for(var p,c,b=a[0];;){for(var d=b,v=!0;d.v;)if((d=d.n)===b)return;p=d.z,r.lineStart();do{if(d.v=d.o.v=!0,d.e){if(v)for(n=0,o=p.length;n<o;++n)r.point((c=p[n])[0],c[1]);else i(d.x,d.n.x,1,r);d=d.n}else{if(v)for(p=d.p.z,n=p.length-1;n>=0;--n)r.point((c=p[n])[0],c[1]);else i(d.x,d.p.x,-1,r);d=d.p}p=(d=d.o).z,v=!v}while(!d.v);r.lineEnd()}}}function m(f){if(l=f.length){for(var l,t,i=0,r=f[0];++i<l;)r.n=t=f[i],t.p=r,r=t;r.n=t=f[0],t.p=r}}},96059:function(D,E,e){function _(T,s){function w(m,f){return m=T(m,f),s(m[0],m[1])}return T.invert&&s.invert&&(w.invert=function(m,f){return(m=s.invert(m,f))&&T.invert(m[0],m[1])}),w}e.d(E,{Z:function(){return _}})},8593:function(D,E,e){function _(T){return T}e.d(E,{Z:function(){return _}})},27362:function(D,E,e){e.r(E),e.d(E,{geoAlbers:function(){return Ct},geoAlbersUsa:function(){return Ot},geoArea:function(){return _.ZP},geoAzimuthalEqualArea:function(){return _t.Z},geoAzimuthalEqualAreaRaw:function(){return _t.l},geoAzimuthalEquidistant:function(){return Pt.Z},geoAzimuthalEquidistantRaw:function(){return Pt.N},geoBounds:function(){return T.Z},geoCentroid:function(){return s.Z},geoCircle:function(){return w.Z},geoClipAntimeridian:function(){return m.Z},geoClipCircle:function(){return f.Z},geoClipExtent:function(){return t},geoClipRectangle:function(){return l.Z},geoConicConformal:function(){return yn},geoConicConformalRaw:function(){return nn},geoConicEqualArea:function(){return Lt},geoConicEqualAreaRaw:function(){return bt},geoConicEquidistant:function(){return Wn},geoConicEquidistantRaw:function(){return kn},geoContains:function(){return G},geoDistance:function(){return M},geoEqualEarth:function(){return Cn},geoEqualEarthRaw:function(){return In},geoEquirectangular:function(){return ln.Z},geoEquirectangularRaw:function(){return ln.k},geoGnomonic:function(){return Nn.Z},geoGnomonicRaw:function(){return Nn.M},geoGraticule:function(){return H},geoGraticule10:function(){return ee},geoIdentity:function(){return qn},geoInterpolate:function(){return ne.Z},geoLength:function(){return y},geoMercator:function(){return Gt},geoMercatorRaw:function(){return Wt},geoNaturalEarth1:function(){return or.Z},geoNaturalEarth1Raw:function(){return or.K},geoOrthographic:function(){return tr.Z},geoOrthographicRaw:function(){return tr.I},geoPath:function(){return Qe},geoProjection:function(){return ut.Z},geoProjectionMutator:function(){return ut.r},geoRotation:function(){return Bt.Z},geoStereographic:function(){return ir},geoStereographicRaw:function(){return gr},geoStream:function(){return c.Z},geoTransform:function(){return Hn.Z},geoTransverseMercator:function(){return yr},geoTransverseMercatorRaw:function(){return dr}});var _=e(97860),T=e(77338),s=e(66624),w=e(7613),m=e(87070),f=e(1457),l=e(87605);function t(){var $t,mn,Ln,En=0,jn=0,$n=960,Zn=500;return Ln={stream:function(Qn){return $t&&mn===Qn?$t:$t=(0,l.Z)(En,jn,$n,Zn)(mn=Qn)},extent:function(Qn){return arguments.length?(En=+Qn[0][0],jn=+Qn[0][1],$n=+Qn[1][0],Zn=+Qn[1][1],$t=mn=null,Ln):[[En,jn],[$n,Zn]]}}}var i,r,n,o=e(23071),a=e(33940),u=e(39695),p=e(73182),c=e(72736),b=(0,a.Z)(),d={sphere:p.Z,point:p.Z,lineStart:function(){d.point=x,d.lineEnd=v},lineEnd:p.Z,polygonStart:p.Z,polygonEnd:p.Z};function v(){d.point=d.lineEnd=p.Z}function x($t,mn){$t*=u.uR,mn*=u.uR,i=$t,r=(0,u.O$)(mn),n=(0,u.mC)(mn),d.point=g}function g($t,mn){$t*=u.uR,mn*=u.uR;var Ln=(0,u.O$)(mn),En=(0,u.mC)(mn),jn=(0,u.Wn)($t-i),$n=(0,u.mC)(jn),Zn=En*(0,u.O$)(jn),Qn=n*Ln-r*En*$n,hr=r*Ln+n*En*$n;b.add((0,u.fv)((0,u._b)(Zn*Zn+Qn*Qn),hr)),i=$t,r=Ln,n=En}function y($t){return b.reset(),(0,c.Z)($t,d),+b}var k=[null,null],h={type:"LineString",coordinates:k};function M($t,mn){return k[0]=$t,k[1]=mn,y(h)}var A={Feature:function($t,mn){return L($t.geometry,mn)},FeatureCollection:function($t,mn){for(var Ln=$t.features,En=-1,jn=Ln.length;++En<jn;)if(L(Ln[En].geometry,mn))return!0;return!1}},C={Sphere:function(){return!0},Point:function($t,mn){return O($t.coordinates,mn)},MultiPoint:function($t,mn){for(var Ln=$t.coordinates,En=-1,jn=Ln.length;++En<jn;)if(O(Ln[En],mn))return!0;return!1},LineString:function($t,mn){return I($t.coordinates,mn)},MultiLineString:function($t,mn){for(var Ln=$t.coordinates,En=-1,jn=Ln.length;++En<jn;)if(I(Ln[En],mn))return!0;return!1},Polygon:function($t,mn){return R($t.coordinates,mn)},MultiPolygon:function($t,mn){for(var Ln=$t.coordinates,En=-1,jn=Ln.length;++En<jn;)if(R(Ln[En],mn))return!0;return!1},GeometryCollection:function($t,mn){for(var Ln=$t.geometries,En=-1,jn=Ln.length;++En<jn;)if(L(Ln[En],mn))return!0;return!1}};function L($t,mn){return!(!$t||!C.hasOwnProperty($t.type))&&C[$t.type]($t,mn)}function O($t,mn){return M($t,mn)===0}function I($t,mn){for(var Ln,En,jn,$n=0,Zn=$t.length;$n<Zn;$n++){if((En=M($t[$n],mn))===0||$n>0&&(jn=M($t[$n],$t[$n-1]))>0&&Ln<=jn&&En<=jn&&(Ln+En-jn)*(1-Math.pow((Ln-En)/jn,2))<u.aW*jn)return!0;Ln=En}return!1}function R($t,mn){return!!(0,o.Z)($t.map(U),B(mn))}function U($t){return($t=$t.map(B)).pop(),$t}function B($t){return[$t[0]*u.uR,$t[1]*u.uR]}function G($t,mn){return($t&&A.hasOwnProperty($t.type)?A[$t.type]:L)($t,mn)}var N=e(33064);function j($t,mn,Ln){var En=(0,N.w6)($t,mn-u.Ho,Ln).concat(mn);return function(jn){return En.map(function($n){return[jn,$n]})}}function V($t,mn,Ln){var En=(0,N.w6)($t,mn-u.Ho,Ln).concat(mn);return function(jn){return En.map(function($n){return[$n,jn]})}}function H(){var $t,mn,Ln,En,jn,$n,Zn,Qn,hr,tn,Pn,jt,Jt=10,un=Jt,Rn=90,On=360,Sn=2.5;function pn(){return{type:"MultiLineString",coordinates:bn()}}function bn(){return(0,N.w6)((0,u.mD)(En/Rn)*Rn,Ln,Rn).map(Pn).concat((0,N.w6)((0,u.mD)(Qn/On)*On,Zn,On).map(jt)).concat((0,N.w6)((0,u.mD)(mn/Jt)*Jt,$t,Jt).filter(function(dn){return(0,u.Wn)(dn%Rn)>u.Ho}).map(hr)).concat((0,N.w6)((0,u.mD)($n/un)*un,jn,un).filter(function(dn){return(0,u.Wn)(dn%On)>u.Ho}).map(tn))}return pn.lines=function(){return bn().map(function(dn){return{type:"LineString",coordinates:dn}})},pn.outline=function(){return{type:"Polygon",coordinates:[Pn(En).concat(jt(Zn).slice(1),Pn(Ln).reverse().slice(1),jt(Qn).reverse().slice(1))]}},pn.extent=function(dn){return arguments.length?pn.extentMajor(dn).extentMinor(dn):pn.extentMinor()},pn.extentMajor=function(dn){return arguments.length?(En=+dn[0][0],Ln=+dn[1][0],Qn=+dn[0][1],Zn=+dn[1][1],En>Ln&&(dn=En,En=Ln,Ln=dn),Qn>Zn&&(dn=Qn,Qn=Zn,Zn=dn),pn.precision(Sn)):[[En,Qn],[Ln,Zn]]},pn.extentMinor=function(dn){return arguments.length?(mn=+dn[0][0],$t=+dn[1][0],$n=+dn[0][1],jn=+dn[1][1],mn>$t&&(dn=mn,mn=$t,$t=dn),$n>jn&&(dn=$n,$n=jn,jn=dn),pn.precision(Sn)):[[mn,$n],[$t,jn]]},pn.step=function(dn){return arguments.length?pn.stepMajor(dn).stepMinor(dn):pn.stepMinor()},pn.stepMajor=function(dn){return arguments.length?(Rn=+dn[0],On=+dn[1],pn):[Rn,On]},pn.stepMinor=function(dn){return arguments.length?(Jt=+dn[0],un=+dn[1],pn):[Jt,un]},pn.precision=function(dn){return arguments.length?(Sn=+dn,hr=j($n,jn,90),tn=V(mn,$t,Sn),Pn=j(Qn,Zn,90),jt=V(En,Ln,Sn),pn):Sn},pn.extentMajor([[-180,-90+u.Ho],[180,90-u.Ho]]).extentMinor([[-180,-80-u.Ho],[180,80+u.Ho]])}function ee(){return H()()}var Q,X,Y,K,ne=e(83074),ae=e(8593),oe=(0,a.Z)(),se=(0,a.Z)(),fe={point:p.Z,lineStart:p.Z,lineEnd:p.Z,polygonStart:function(){fe.lineStart=xe,fe.lineEnd=he},polygonEnd:function(){fe.lineStart=fe.lineEnd=fe.point=p.Z,oe.add((0,u.Wn)(se)),se.reset()},result:function(){var $t=oe/2;return oe.reset(),$t}};function xe(){fe.point=pe}function pe($t,mn){fe.point=de,Q=Y=$t,X=K=mn}function de($t,mn){se.add(K*$t-Y*mn),Y=$t,K=mn}function he(){de(Q,X)}var ye,Re,we,Me,Ae=fe,Se=e(3559),te=0,ue=0,me=0,Te=0,Ce=0,Ue=0,De=0,je=0,ge=0,be={point:Ee,lineStart:Ne,lineEnd:st,polygonStart:function(){be.lineStart=ot,be.lineEnd=ft},polygonEnd:function(){be.point=Ee,be.lineStart=Ne,be.lineEnd=st},result:function(){var $t=ge?[De/ge,je/ge]:Ue?[Te/Ue,Ce/Ue]:me?[te/me,ue/me]:[NaN,NaN];return te=ue=me=Te=Ce=Ue=De=je=ge=0,$t}};function Ee($t,mn){te+=$t,ue+=mn,++me}function Ne(){be.point=Ye}function Ye($t,mn){be.point=Ze,Ee(we=$t,Me=mn)}function Ze($t,mn){var Ln=$t-we,En=mn-Me,jn=(0,u._b)(Ln*Ln+En*En);Te+=jn*(we+$t)/2,Ce+=jn*(Me+mn)/2,Ue+=jn,Ee(we=$t,Me=mn)}function st(){be.point=Ee}function ot(){be.point=yt}function ft(){Et(ye,Re)}function yt($t,mn){be.point=Et,Ee(ye=we=$t,Re=Me=mn)}function Et($t,mn){var Ln=$t-we,En=mn-Me,jn=(0,u._b)(Ln*Ln+En*En);Te+=jn*(we+$t)/2,Ce+=jn*(Me+mn)/2,Ue+=jn,De+=(jn=Me*$t-we*mn)*(we+$t),je+=jn*(Me+mn),ge+=3*jn,Ee(we=$t,Me=mn)}var Tt=be;function xt($t){this._context=$t}xt.prototype={_radius:4.5,pointRadius:function($t){return this._radius=$t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function($t,mn){switch(this._point){case 0:this._context.moveTo($t,mn),this._point=1;break;case 1:this._context.lineTo($t,mn);break;default:this._context.moveTo($t+this._radius,mn),this._context.arc($t,mn,this._radius,0,u.BZ)}},result:p.Z};var Dt,It,Ft,qt,Nt,Je=(0,a.Z)(),Ke={point:p.Z,lineStart:function(){Ke.point=Ge},lineEnd:function(){Dt&&nt(It,Ft),Ke.point=p.Z},polygonStart:function(){Dt=!0},polygonEnd:function(){Dt=null},result:function(){var $t=+Je;return Je.reset(),$t}};function Ge($t,mn){Ke.point=nt,It=qt=$t,Ft=Nt=mn}function nt($t,mn){qt-=$t,Nt-=mn,Je.add((0,u._b)(qt*qt+Nt*Nt)),qt=$t,Nt=mn}var ht=Ke;function Oe(){this._string=[]}function Be($t){return"m0,"+$t+"a"+$t+","+$t+" 0 1,1 0,"+-2*$t+"a"+$t+","+$t+" 0 1,1 0,"+2*$t+"z"}function Qe($t,mn){var Ln,En,jn=4.5;function $n(Zn){return Zn&&(typeof jn=="function"&&En.pointRadius(+jn.apply(this,arguments)),(0,c.Z)(Zn,Ln(En))),En.result()}return $n.area=function(Zn){return(0,c.Z)(Zn,Ln(Ae)),Ae.result()},$n.measure=function(Zn){return(0,c.Z)(Zn,Ln(ht)),ht.result()},$n.bounds=function(Zn){return(0,c.Z)(Zn,Ln(Se.Z)),Se.Z.result()},$n.centroid=function(Zn){return(0,c.Z)(Zn,Ln(Tt)),Tt.result()},$n.projection=function(Zn){return arguments.length?(Ln=Zn==null?($t=null,ae.Z):($t=Zn).stream,$n):$t},$n.context=function(Zn){return arguments.length?(En=Zn==null?(mn=null,new Oe):new xt(mn=Zn),typeof jn!="function"&&En.pointRadius(jn),$n):mn},$n.pointRadius=function(Zn){return arguments.length?(jn=typeof Zn=="function"?Zn:(En.pointRadius(+Zn),+Zn),$n):jn},$n.projection($t).context(mn)}Oe.prototype={_radius:4.5,_circle:Be(4.5),pointRadius:function($t){return($t=+$t)!==this._radius&&(this._radius=$t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._string.push("Z"),this._point=NaN},point:function($t,mn){switch(this._point){case 0:this._string.push("M",$t,",",mn),this._point=1;break;case 1:this._string.push("L",$t,",",mn);break;default:this._circle==null&&(this._circle=Be(this._radius)),this._string.push("M",$t,",",mn,this._circle)}},result:function(){if(this._string.length){var $t=this._string.join("");return this._string=[],$t}return null}};var ut=e(15002);function pt($t){var mn=0,Ln=u.pi/3,En=(0,ut.r)($t),jn=En(mn,Ln);return jn.parallels=function($n){return arguments.length?En(mn=$n[0]*u.uR,Ln=$n[1]*u.uR):[mn*u.RW,Ln*u.RW]},jn}function bt($t,mn){var Ln=(0,u.O$)($t),En=(Ln+(0,u.O$)(mn))/2;if((0,u.Wn)(En)<u.Ho)return function(Qn){var hr=(0,u.mC)(Qn);function tn(Pn,jt){return[Pn*hr,(0,u.O$)(jt)/hr]}return tn.invert=function(Pn,jt){return[Pn/hr,(0,u.ZR)(jt*hr)]},tn}($t);var jn=1+Ln*(2*En-Ln),$n=(0,u._b)(jn)/En;function Zn(Qn,hr){var tn=(0,u._b)(jn-2*En*(0,u.O$)(hr))/En;return[tn*(0,u.O$)(Qn*=En),$n-tn*(0,u.mC)(Qn)]}return Zn.invert=function(Qn,hr){var tn=$n-hr,Pn=(0,u.fv)(Qn,(0,u.Wn)(tn))*(0,u.Xx)(tn);return tn*En<0&&(Pn-=u.pi*(0,u.Xx)(Qn)*(0,u.Xx)(tn)),[Pn/En,(0,u.ZR)((jn-(Qn*Qn+tn*tn)*En*En)/(2*En))]},Zn}function Lt(){return pt(bt).scale(155.424).center([0,33.6442])}function Ct(){return Lt().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}var mt=e(47589);function Ot(){var $t,mn,Ln,En,jn,$n,Zn=Ct(),Qn=Lt().rotate([154,0]).center([-2,58.5]).parallels([55,65]),hr=Lt().rotate([157,0]).center([-3,19.9]).parallels([8,18]),tn={point:function(Jt,un){$n=[Jt,un]}};function Pn(Jt){var un=Jt[0],Rn=Jt[1];return $n=null,Ln.point(un,Rn),$n||(En.point(un,Rn),$n)||(jn.point(un,Rn),$n)}function jt(){return $t=mn=null,Pn}return Pn.invert=function(Jt){var un=Zn.scale(),Rn=Zn.translate(),On=(Jt[0]-Rn[0])/un,Sn=(Jt[1]-Rn[1])/un;return(Sn>=.12&&Sn<.234&&On>=-.425&&On<-.214?Qn:Sn>=.166&&Sn<.234&&On>=-.214&&On<-.115?hr:Zn).invert(Jt)},Pn.stream=function(Jt){return $t&&mn===Jt?$t:(un=[Zn.stream(mn=Jt),Qn.stream(Jt),hr.stream(Jt)],Rn=un.length,$t={point:function(On,Sn){for(var pn=-1;++pn<Rn;)un[pn].point(On,Sn)},sphere:function(){for(var On=-1;++On<Rn;)un[On].sphere()},lineStart:function(){for(var On=-1;++On<Rn;)un[On].lineStart()},lineEnd:function(){for(var On=-1;++On<Rn;)un[On].lineEnd()},polygonStart:function(){for(var On=-1;++On<Rn;)un[On].polygonStart()},polygonEnd:function(){for(var On=-1;++On<Rn;)un[On].polygonEnd()}});var un,Rn},Pn.precision=function(Jt){return arguments.length?(Zn.precision(Jt),Qn.precision(Jt),hr.precision(Jt),jt()):Zn.precision()},Pn.scale=function(Jt){return arguments.length?(Zn.scale(Jt),Qn.scale(.35*Jt),hr.scale(Jt),Pn.translate(Zn.translate())):Zn.scale()},Pn.translate=function(Jt){if(!arguments.length)return Zn.translate();var un=Zn.scale(),Rn=+Jt[0],On=+Jt[1];return Ln=Zn.translate(Jt).clipExtent([[Rn-.455*un,On-.238*un],[Rn+.455*un,On+.238*un]]).stream(tn),En=Qn.translate([Rn-.307*un,On+.201*un]).clipExtent([[Rn-.425*un+u.Ho,On+.12*un+u.Ho],[Rn-.214*un-u.Ho,On+.234*un-u.Ho]]).stream(tn),jn=hr.translate([Rn-.205*un,On+.212*un]).clipExtent([[Rn-.214*un+u.Ho,On+.166*un+u.Ho],[Rn-.115*un-u.Ho,On+.234*un-u.Ho]]).stream(tn),jt()},Pn.fitExtent=function(Jt,un){return(0,mt.qg)(Pn,Jt,un)},Pn.fitSize=function(Jt,un){return(0,mt.mF)(Pn,Jt,un)},Pn.fitWidth=function(Jt,un){return(0,mt.V6)(Pn,Jt,un)},Pn.fitHeight=function(Jt,un){return(0,mt.rf)(Pn,Jt,un)},Pn.scale(1070)}var _t=e(12956),Pt=e(17889),Bt=e(49386);function Wt($t,mn){return[$t,(0,u.cM)((0,u.OR)((u.ou+mn)/2))]}function Gt(){return Xt(Wt).scale(961/u.BZ)}function Xt($t){var mn,Ln,En,jn=(0,ut.Z)($t),$n=jn.center,Zn=jn.scale,Qn=jn.translate,hr=jn.clipExtent,tn=null;function Pn(){var jt=u.pi*Zn(),Jt=jn((0,Bt.Z)(jn.rotate()).invert([0,0]));return hr(tn==null?[[Jt[0]-jt,Jt[1]-jt],[Jt[0]+jt,Jt[1]+jt]]:$t===Wt?[[Math.max(Jt[0]-jt,tn),mn],[Math.min(Jt[0]+jt,Ln),En]]:[[tn,Math.max(Jt[1]-jt,mn)],[Ln,Math.min(Jt[1]+jt,En)]])}return jn.scale=function(jt){return arguments.length?(Zn(jt),Pn()):Zn()},jn.translate=function(jt){return arguments.length?(Qn(jt),Pn()):Qn()},jn.center=function(jt){return arguments.length?($n(jt),Pn()):$n()},jn.clipExtent=function(jt){return arguments.length?(jt==null?tn=mn=Ln=En=null:(tn=+jt[0][0],mn=+jt[0][1],Ln=+jt[1][0],En=+jt[1][1]),Pn()):tn==null?null:[[tn,mn],[Ln,En]]},Pn()}function Kt($t){return(0,u.OR)((u.ou+$t)/2)}function nn($t,mn){var Ln=(0,u.mC)($t),En=$t===mn?(0,u.O$)($t):(0,u.cM)(Ln/(0,u.mC)(mn))/(0,u.cM)(Kt(mn)/Kt($t)),jn=Ln*(0,u.sQ)(Kt($t),En)/En;if(!En)return Wt;function $n(Zn,Qn){jn>0?Qn<-u.ou+u.Ho&&(Qn=-u.ou+u.Ho):Qn>u.ou-u.Ho&&(Qn=u.ou-u.Ho);var hr=jn/(0,u.sQ)(Kt(Qn),En);return[hr*(0,u.O$)(En*Zn),jn-hr*(0,u.mC)(En*Zn)]}return $n.invert=function(Zn,Qn){var hr=jn-Qn,tn=(0,u.Xx)(En)*(0,u._b)(Zn*Zn+hr*hr),Pn=(0,u.fv)(Zn,(0,u.Wn)(hr))*(0,u.Xx)(hr);return hr*En<0&&(Pn-=u.pi*(0,u.Xx)(Zn)*(0,u.Xx)(hr)),[Pn/En,2*(0,u.z4)((0,u.sQ)(jn/tn,1/En))-u.ou]},$n}function yn(){return pt(nn).scale(109.5).parallels([30,30])}Wt.invert=function($t,mn){return[$t,2*(0,u.z4)((0,u.Qq)(mn))-u.ou]};var ln=e(97492);function kn($t,mn){var Ln=(0,u.mC)($t),En=$t===mn?(0,u.O$)($t):(Ln-(0,u.mC)(mn))/(mn-$t),jn=Ln/En+$t;if((0,u.Wn)(En)<u.Ho)return ln.k;function $n(Zn,Qn){var hr=jn-Qn,tn=En*Zn;return[hr*(0,u.O$)(tn),jn-hr*(0,u.mC)(tn)]}return $n.invert=function(Zn,Qn){var hr=jn-Qn,tn=(0,u.fv)(Zn,(0,u.Wn)(hr))*(0,u.Xx)(hr);return hr*En<0&&(tn-=u.pi*(0,u.Xx)(Zn)*(0,u.Xx)(hr)),[tn/En,jn-(0,u.Xx)(En)*(0,u._b)(Zn*Zn+hr*hr)]},$n}function Wn(){return pt(kn).scale(131.154).center([0,13.9389])}var wn=1.340264,on=-.081106,_n=893e-6,fn=.003796,hn=(0,u._b)(3)/2;function In($t,mn){var Ln=(0,u.ZR)(hn*(0,u.O$)(mn)),En=Ln*Ln,jn=En*En*En;return[$t*(0,u.mC)(Ln)/(hn*(wn+3*on*En+jn*(7*_n+9*fn*En))),Ln*(wn+on*En+jn*(_n+fn*En))]}function Cn(){return(0,ut.Z)(In).scale(177.158)}In.invert=function($t,mn){for(var Ln,En=mn,jn=En*En,$n=jn*jn*jn,Zn=0;Zn<12&&($n=(jn=(En-=Ln=(En*(wn+on*jn+$n*(_n+fn*jn))-mn)/(wn+3*on*jn+$n*(7*_n+9*fn*jn)))*En)*jn*jn,!((0,u.Wn)(Ln)<u.aW));++Zn);return[hn*$t*(wn+3*on*jn+$n*(7*_n+9*fn*jn))/(0,u.mC)(En),(0,u.ZR)((0,u.O$)(En)/hn)]};var Nn=e(98936),Hn=e(64684);function qn(){var $t,mn,Ln,En,jn,$n,Zn,Qn=1,hr=0,tn=0,Pn=1,jt=1,Jt=0,un=null,Rn=1,On=1,Sn=(0,Hn.l)({point:function(vn,An){var Bn=dn([vn,An]);this.stream.point(Bn[0],Bn[1])}}),pn=ae.Z;function bn(){return Rn=Qn*Pn,On=Qn*jt,$n=Zn=null,dn}function dn(vn){var An=vn[0]*Rn,Bn=vn[1]*On;if(Jt){var Xn=Bn*$t-An*mn;An=An*$t+Bn*mn,Bn=Xn}return[An+hr,Bn+tn]}return dn.invert=function(vn){var An=vn[0]-hr,Bn=vn[1]-tn;if(Jt){var Xn=Bn*$t+An*mn;An=An*$t-Bn*mn,Bn=Xn}return[An/Rn,Bn/On]},dn.stream=function(vn){return $n&&Zn===vn?$n:$n=Sn(pn(Zn=vn))},dn.postclip=function(vn){return arguments.length?(pn=vn,un=Ln=En=jn=null,bn()):pn},dn.clipExtent=function(vn){return arguments.length?(pn=vn==null?(un=Ln=En=jn=null,ae.Z):(0,l.Z)(un=+vn[0][0],Ln=+vn[0][1],En=+vn[1][0],jn=+vn[1][1]),bn()):un==null?null:[[un,Ln],[En,jn]]},dn.scale=function(vn){return arguments.length?(Qn=+vn,bn()):Qn},dn.translate=function(vn){return arguments.length?(hr=+vn[0],tn=+vn[1],bn()):[hr,tn]},dn.angle=function(vn){return arguments.length?(Jt=vn%360*u.uR,mn=(0,u.O$)(Jt),$t=(0,u.mC)(Jt),bn()):Jt*u.RW},dn.reflectX=function(vn){return arguments.length?(Pn=vn?-1:1,bn()):Pn<0},dn.reflectY=function(vn){return arguments.length?(jt=vn?-1:1,bn()):jt<0},dn.fitExtent=function(vn,An){return(0,mt.qg)(dn,vn,An)},dn.fitSize=function(vn,An){return(0,mt.mF)(dn,vn,An)},dn.fitWidth=function(vn,An){return(0,mt.V6)(dn,vn,An)},dn.fitHeight=function(vn,An){return(0,mt.rf)(dn,vn,An)},dn}var or=e(26867),tr=e(57962),kr=e(25382);function gr($t,mn){var Ln=(0,u.mC)(mn),En=1+(0,u.mC)($t)*Ln;return[Ln*(0,u.O$)($t)/En,(0,u.O$)(mn)/En]}function ir(){return(0,ut.Z)(gr).scale(250).clipAngle(142)}function dr($t,mn){return[(0,u.cM)((0,u.OR)((u.ou+mn)/2)),-$t]}function yr(){var $t=Xt(dr),mn=$t.center,Ln=$t.rotate;return $t.center=function(En){return arguments.length?mn([-En[1],En[0]]):[(En=mn())[1],-En[0]]},$t.rotate=function(En){return arguments.length?Ln([En[0],En[1],En.length>2?En[2]+90:90]):[(En=Ln())[0],En[1],En[2]-90]},Ln([0,0,90]).scale(159.155)}gr.invert=(0,kr.O)(function($t){return 2*(0,u.z4)($t)}),dr.invert=function($t,mn){return[-mn,2*(0,u.z4)((0,u.Qq)($t))-u.ou]}},83074:function(D,E,e){e.d(E,{Z:function(){return T}});var _=e(39695);function T(s,w){var m=s[0]*_.uR,f=s[1]*_.uR,l=w[0]*_.uR,t=w[1]*_.uR,i=(0,_.mC)(f),r=(0,_.O$)(f),n=(0,_.mC)(t),o=(0,_.O$)(t),a=i*(0,_.mC)(m),u=i*(0,_.O$)(m),p=n*(0,_.mC)(l),c=n*(0,_.O$)(l),b=2*(0,_.ZR)((0,_._b)((0,_.Jy)(t-f)+i*n*(0,_.Jy)(l-m))),d=(0,_.O$)(b),v=b?function(x){var g=(0,_.O$)(x*=b)/d,y=(0,_.O$)(b-x)/d,k=y*a+g*p,h=y*u+g*c,M=y*r+g*o;return[(0,_.fv)(h,k)*_.RW,(0,_.fv)(M,(0,_._b)(k*k+h*h))*_.RW]}:function(){return[m*_.RW,f*_.RW]};return v.distance=b,v}},39695:function(D,E,e){e.d(E,{BZ:function(){return f},Ho:function(){return _},Jy:function(){return k},Kh:function(){return g},O$:function(){return b},OR:function(){return x},Qq:function(){return u},RW:function(){return l},Wn:function(){return i},Xx:function(){return d},ZR:function(){return y},_b:function(){return v},aW:function(){return T},cM:function(){return p},fv:function(){return n},mC:function(){return o},mD:function(){return a},ou:function(){return w},pi:function(){return s},pu:function(){return m},sQ:function(){return c},uR:function(){return t},z4:function(){return r}});var _=1e-6,T=1e-12,s=Math.PI,w=s/2,m=s/4,f=2*s,l=180/s,t=s/180,i=Math.abs,r=Math.atan,n=Math.atan2,o=Math.cos,a=Math.ceil,u=Math.exp,p=Math.log,c=Math.pow,b=Math.sin,d=Math.sign||function(h){return h>0?1:h<0?-1:0},v=Math.sqrt,x=Math.tan;function g(h){return h>1?0:h<-1?s:Math.acos(h)}function y(h){return h>1?w:h<-1?-w:Math.asin(h)}function k(h){return(h=b(h/2))*h}},73182:function(D,E,e){function _(){}e.d(E,{Z:function(){return _}})},3559:function(D,E,e){var _=e(73182),T=1/0,s=T,w=-T,m=w,f={point:function(l,t){l<T&&(T=l),l>w&&(w=l),t<s&&(s=t),t>m&&(m=t)},lineStart:_.Z,lineEnd:_.Z,polygonStart:_.Z,polygonEnd:_.Z,result:function(){var l=[[T,s],[w,m]];return w=m=-(s=T=1/0),l}};E.Z=f},67108:function(D,E,e){e.d(E,{Z:function(){return T}});var _=e(39695);function T(s,w){return(0,_.Wn)(s[0]-w[0])<_.Ho&&(0,_.Wn)(s[1]-w[1])<_.Ho}},23071:function(D,E,e){e.d(E,{Z:function(){return f}});var _=e(33940),T=e(7620),s=e(39695),w=(0,_.Z)();function m(l){return(0,s.Wn)(l[0])<=s.pi?l[0]:(0,s.Xx)(l[0])*(((0,s.Wn)(l[0])+s.pi)%s.BZ-s.pi)}function f(l,t){var i=m(t),r=t[1],n=(0,s.O$)(r),o=[(0,s.O$)(i),-(0,s.mC)(i),0],a=0,u=0;w.reset(),n===1?r=s.ou+s.Ho:n===-1&&(r=-s.ou-s.Ho);for(var p=0,c=l.length;p<c;++p)if(d=(b=l[p]).length)for(var b,d,v=b[d-1],x=m(v),g=v[1]/2+s.pu,y=(0,s.O$)(g),k=(0,s.mC)(g),h=0;h<d;++h,x=A,y=L,k=O,v=M){var M=b[h],A=m(M),C=M[1]/2+s.pu,L=(0,s.O$)(C),O=(0,s.mC)(C),I=A-x,R=I>=0?1:-1,U=R*I,B=U>s.pi,G=y*L;if(w.add((0,s.fv)(G*R*(0,s.O$)(U),k*O+G*(0,s.mC)(U))),a+=B?I+R*s.BZ:I,B^x>=i^A>=i){var N=(0,T.T5)((0,T.Og)(v),(0,T.Og)(M));(0,T.iJ)(N);var j=(0,T.T5)(o,N);(0,T.iJ)(j);var V=(B^I>=0?-1:1)*(0,s.ZR)(j[2]);(r>V||r===V&&(N[0]||N[1]))&&(u+=B^I>=0?1:-1)}}return(a<-s.Ho||a<s.Ho&&w<-s.Ho)^1&u}},25382:function(D,E,e){e.d(E,{O:function(){return s},W:function(){return T}});var _=e(39695);function T(w){return function(m,f){var l=(0,_.mC)(m),t=(0,_.mC)(f),i=w(l*t);return[i*t*(0,_.O$)(m),i*(0,_.O$)(f)]}}function s(w){return function(m,f){var l=(0,_._b)(m*m+f*f),t=w(l),i=(0,_.O$)(t),r=(0,_.mC)(t);return[(0,_.fv)(m*i,l*r),(0,_.ZR)(l&&f*i/l)]}}},12956:function(D,E,e){e.d(E,{Z:function(){return m},l:function(){return w}});var _=e(39695),T=e(25382),s=e(15002),w=(0,T.W)(function(f){return(0,_._b)(2/(1+f))});function m(){return(0,s.Z)(w).scale(124.75).clipAngle(179.999)}w.invert=(0,T.O)(function(f){return 2*(0,_.ZR)(f/2)})},17889:function(D,E,e){e.d(E,{N:function(){return w},Z:function(){return m}});var _=e(39695),T=e(25382),s=e(15002),w=(0,T.W)(function(f){return(f=(0,_.Kh)(f))&&f/(0,_.O$)(f)});function m(){return(0,s.Z)(w).scale(79.4188).clipAngle(179.999)}w.invert=(0,T.O)(function(f){return f})},97492:function(D,E,e){e.d(E,{Z:function(){return s},k:function(){return T}});var _=e(15002);function T(w,m){return[w,m]}function s(){return(0,_.Z)(T).scale(152.63)}T.invert=T},47589:function(D,E,e){e.d(E,{V6:function(){return f},mF:function(){return m},qg:function(){return w},rf:function(){return l}});var _=e(72736),T=e(3559);function s(t,i,r){var n=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),n!=null&&t.clipExtent(null),(0,_.Z)(r,t.stream(T.Z)),i(T.Z.result()),n!=null&&t.clipExtent(n),t}function w(t,i,r){return s(t,function(n){var o=i[1][0]-i[0][0],a=i[1][1]-i[0][1],u=Math.min(o/(n[1][0]-n[0][0]),a/(n[1][1]-n[0][1])),p=+i[0][0]+(o-u*(n[1][0]+n[0][0]))/2,c=+i[0][1]+(a-u*(n[1][1]+n[0][1]))/2;t.scale(150*u).translate([p,c])},r)}function m(t,i,r){return w(t,[[0,0],i],r)}function f(t,i,r){return s(t,function(n){var o=+i,a=o/(n[1][0]-n[0][0]),u=(o-a*(n[1][0]+n[0][0]))/2,p=-a*n[0][1];t.scale(150*a).translate([u,p])},r)}function l(t,i,r){return s(t,function(n){var o=+i,a=o/(n[1][1]-n[0][1]),u=-a*n[0][0],p=(o-a*(n[1][1]+n[0][1]))/2;t.scale(150*a).translate([u,p])},r)}},98936:function(D,E,e){e.d(E,{M:function(){return w},Z:function(){return m}});var _=e(39695),T=e(25382),s=e(15002);function w(f,l){var t=(0,_.mC)(l),i=(0,_.mC)(f)*t;return[t*(0,_.O$)(f)/i,(0,_.O$)(l)/i]}function m(){return(0,s.Z)(w).scale(144.049).clipAngle(60)}w.invert=(0,T.O)(_.z4)},15002:function(D,E,e){e.d(E,{Z:function(){return c},r:function(){return b}});var _=e(87070),T=e(1457),s=e(87605),w=e(96059),m=e(8593),f=e(39695),l=e(49386),t=e(64684),i=e(47589),r=e(7620),n=(0,f.mC)(30*f.uR);function o(d,v){return+v?function(x,g){function y(k,h,M,A,C,L,O,I,R,U,B,G,N,j){var V=O-k,H=I-h,ee=V*V+H*H;if(ee>4*g&&N--){var Q=A+U,X=C+B,Y=L+G,K=(0,f._b)(Q*Q+X*X+Y*Y),ne=(0,f.ZR)(Y/=K),ae=(0,f.Wn)((0,f.Wn)(Y)-1)<f.Ho||(0,f.Wn)(M-R)<f.Ho?(M+R)/2:(0,f.fv)(X,Q),oe=x(ae,ne),se=oe[0],fe=oe[1],xe=se-k,pe=fe-h,de=H*xe-V*pe;(de*de/ee>g||(0,f.Wn)((V*xe+H*pe)/ee-.5)>.3||A*U+C*B+L*G<n)&&(y(k,h,M,A,C,L,se,fe,ae,Q/=K,X/=K,Y,N,j),j.point(se,fe),y(se,fe,ae,Q,X,Y,O,I,R,U,B,G,N,j))}}return function(k){var h,M,A,C,L,O,I,R,U,B,G,N,j={point:V,lineStart:H,lineEnd:Q,polygonStart:function(){k.polygonStart(),j.lineStart=X},polygonEnd:function(){k.polygonEnd(),j.lineStart=H}};function V(ne,ae){ne=x(ne,ae),k.point(ne[0],ne[1])}function H(){R=NaN,j.point=ee,k.lineStart()}function ee(ne,ae){var oe=(0,r.Og)([ne,ae]),se=x(ne,ae);y(R,U,I,B,G,N,R=se[0],U=se[1],I=ne,B=oe[0],G=oe[1],N=oe[2],16,k),k.point(R,U)}function Q(){j.point=V,k.lineEnd()}function X(){H(),j.point=Y,j.lineEnd=K}function Y(ne,ae){ee(h=ne,ae),M=R,A=U,C=B,L=G,O=N,j.point=ee}function K(){y(R,U,I,B,G,N,M,A,h,C,L,O,16,k),j.lineEnd=Q,Q()}return j}}(d,v):function(x){return(0,t.l)({point:function(g,y){g=x(g,y),this.stream.point(g[0],g[1])}})}(d)}var a=(0,t.l)({point:function(d,v){this.stream.point(d*f.uR,v*f.uR)}});function u(d,v,x,g,y){function k(h,M){return[v+d*(h*=g),x-d*(M*=y)]}return k.invert=function(h,M){return[(h-v)/d*g,(x-M)/d*y]},k}function p(d,v,x,g,y,k){var h=(0,f.mC)(k),M=(0,f.O$)(k),A=h*d,C=M*d,L=h/d,O=M/d,I=(M*x-h*v)/d,R=(M*v+h*x)/d;function U(B,G){return[A*(B*=g)-C*(G*=y)+v,x-C*B-A*G]}return U.invert=function(B,G){return[g*(L*B-O*G+I),y*(R-O*B-L*G)]},U}function c(d){return b(function(){return d})()}function b(d){var v,x,g,y,k,h,M,A,C,L,O=150,I=480,R=250,U=0,B=0,G=0,N=0,j=0,V=0,H=1,ee=1,Q=null,X=_.Z,Y=null,K=m.Z,ne=.5;function ae(xe){return A(xe[0]*f.uR,xe[1]*f.uR)}function oe(xe){return(xe=A.invert(xe[0],xe[1]))&&[xe[0]*f.RW,xe[1]*f.RW]}function se(){var xe=p(O,0,0,H,ee,V).apply(null,v(U,B)),pe=(V?p:u)(O,I-xe[0],R-xe[1],H,ee,V);return x=(0,l.I)(G,N,j),M=(0,w.Z)(v,pe),A=(0,w.Z)(x,M),h=o(M,ne),fe()}function fe(){return C=L=null,ae}return ae.stream=function(xe){return C&&L===xe?C:C=a(function(pe){return(0,t.l)({point:function(de,he){var ye=pe(de,he);return this.stream.point(ye[0],ye[1])}})}(x)(X(h(K(L=xe)))))},ae.preclip=function(xe){return arguments.length?(X=xe,Q=void 0,fe()):X},ae.postclip=function(xe){return arguments.length?(K=xe,Y=g=y=k=null,fe()):K},ae.clipAngle=function(xe){return arguments.length?(X=+xe?(0,T.Z)(Q=xe*f.uR):(Q=null,_.Z),fe()):Q*f.RW},ae.clipExtent=function(xe){return arguments.length?(K=xe==null?(Y=g=y=k=null,m.Z):(0,s.Z)(Y=+xe[0][0],g=+xe[0][1],y=+xe[1][0],k=+xe[1][1]),fe()):Y==null?null:[[Y,g],[y,k]]},ae.scale=function(xe){return arguments.length?(O=+xe,se()):O},ae.translate=function(xe){return arguments.length?(I=+xe[0],R=+xe[1],se()):[I,R]},ae.center=function(xe){return arguments.length?(U=xe[0]%360*f.uR,B=xe[1]%360*f.uR,se()):[U*f.RW,B*f.RW]},ae.rotate=function(xe){return arguments.length?(G=xe[0]%360*f.uR,N=xe[1]%360*f.uR,j=xe.length>2?xe[2]%360*f.uR:0,se()):[G*f.RW,N*f.RW,j*f.RW]},ae.angle=function(xe){return arguments.length?(V=xe%360*f.uR,se()):V*f.RW},ae.reflectX=function(xe){return arguments.length?(H=xe?-1:1,se()):H<0},ae.reflectY=function(xe){return arguments.length?(ee=xe?-1:1,se()):ee<0},ae.precision=function(xe){return arguments.length?(h=o(M,ne=xe*xe),fe()):(0,f._b)(ne)},ae.fitExtent=function(xe,pe){return(0,i.qg)(ae,xe,pe)},ae.fitSize=function(xe,pe){return(0,i.mF)(ae,xe,pe)},ae.fitWidth=function(xe,pe){return(0,i.V6)(ae,xe,pe)},ae.fitHeight=function(xe,pe){return(0,i.rf)(ae,xe,pe)},function(){return v=d.apply(this,arguments),ae.invert=v.invert&&oe,se()}}},26867:function(D,E,e){e.d(E,{K:function(){return s},Z:function(){return w}});var _=e(15002),T=e(39695);function s(m,f){var l=f*f,t=l*l;return[m*(.8707-.131979*l+t*(t*(.003971*l-.001529*t)-.013791)),f*(1.007226+l*(.015085+t*(.028874*l-.044475-.005916*t)))]}function w(){return(0,_.Z)(s).scale(175.295)}s.invert=function(m,f){var l,t=f,i=25;do{var r=t*t,n=r*r;t-=l=(t*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))-f)/(1.007226+r*(.045255+n*(.259866*r-.311325-.06507600000000001*n)))}while((0,T.Wn)(l)>T.Ho&&--i>0);return[m/(.8707+(r=t*t)*(r*(r*r*r*(.003971-.001529*r)-.013791)-.131979)),t]}},57962:function(D,E,e){e.d(E,{I:function(){return w},Z:function(){return m}});var _=e(39695),T=e(25382),s=e(15002);function w(f,l){return[(0,_.mC)(l)*(0,_.O$)(f),(0,_.O$)(l)]}function m(){return(0,s.Z)(w).scale(249.5).clipAngle(90+_.Ho)}w.invert=(0,T.O)(_.ZR)},49386:function(D,E,e){e.d(E,{I:function(){return w},Z:function(){return t}});var _=e(96059),T=e(39695);function s(i,r){return[(0,T.Wn)(i)>T.pi?i+Math.round(-i/T.BZ)*T.BZ:i,r]}function w(i,r,n){return(i%=T.BZ)?r||n?(0,_.Z)(f(i),l(r,n)):f(i):r||n?l(r,n):s}function m(i){return function(r,n){return[(r+=i)>T.pi?r-T.BZ:r<-T.pi?r+T.BZ:r,n]}}function f(i){var r=m(i);return r.invert=m(-i),r}function l(i,r){var n=(0,T.mC)(i),o=(0,T.O$)(i),a=(0,T.mC)(r),u=(0,T.O$)(r);function p(c,b){var d=(0,T.mC)(b),v=(0,T.mC)(c)*d,x=(0,T.O$)(c)*d,g=(0,T.O$)(b),y=g*n+v*o;return[(0,T.fv)(x*a-y*u,v*n-g*o),(0,T.ZR)(y*a+x*u)]}return p.invert=function(c,b){var d=(0,T.mC)(b),v=(0,T.mC)(c)*d,x=(0,T.O$)(c)*d,g=(0,T.O$)(b),y=g*a-x*u;return[(0,T.fv)(x*a+g*u,v*n+y*o),(0,T.ZR)(y*n-v*o)]},p}function t(i){function r(n){return(n=i(n[0]*T.uR,n[1]*T.uR))[0]*=T.RW,n[1]*=T.RW,n}return i=w(i[0]*T.uR,i[1]*T.uR,i.length>2?i[2]*T.uR:0),r.invert=function(n){return(n=i.invert(n[0]*T.uR,n[1]*T.uR))[0]*=T.RW,n[1]*=T.RW,n},r}s.invert=s},72736:function(D,E,e){function _(l,t){l&&s.hasOwnProperty(l.type)&&s[l.type](l,t)}e.d(E,{Z:function(){return f}});var T={Feature:function(l,t){_(l.geometry,t)},FeatureCollection:function(l,t){for(var i=l.features,r=-1,n=i.length;++r<n;)_(i[r].geometry,t)}},s={Sphere:function(l,t){t.sphere()},Point:function(l,t){l=l.coordinates,t.point(l[0],l[1],l[2])},MultiPoint:function(l,t){for(var i=l.coordinates,r=-1,n=i.length;++r<n;)l=i[r],t.point(l[0],l[1],l[2])},LineString:function(l,t){w(l.coordinates,t,0)},MultiLineString:function(l,t){for(var i=l.coordinates,r=-1,n=i.length;++r<n;)w(i[r],t,0)},Polygon:function(l,t){m(l.coordinates,t)},MultiPolygon:function(l,t){for(var i=l.coordinates,r=-1,n=i.length;++r<n;)m(i[r],t)},GeometryCollection:function(l,t){for(var i=l.geometries,r=-1,n=i.length;++r<n;)_(i[r],t)}};function w(l,t,i){var r,n=-1,o=l.length-i;for(t.lineStart();++n<o;)r=l[n],t.point(r[0],r[1],r[2]);t.lineEnd()}function m(l,t){var i=-1,r=l.length;for(t.polygonStart();++i<r;)w(l[i],t,1);t.polygonEnd()}function f(l,t){l&&T.hasOwnProperty(l.type)?T[l.type](l,t):_(l,t)}},64684:function(D,E,e){function _(w){return{stream:T(w)}}function T(w){return function(m){var f=new s;for(var l in w)f[l]=w[l];return f.stream=m,f}}function s(){}e.d(E,{Z:function(){return _},l:function(){return T}}),s.prototype={constructor:s,point:function(w,m){this.stream.point(w,m)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}}},674:function(D,E,e){function _(Se,te){return Se.parent===te.parent?1:2}function T(Se,te){return Se+te.x}function s(Se,te){return Math.max(Se,te.y)}function w(){var Se=_,te=1,ue=1,me=!1;function Te(Ce){var Ue,De=0;Ce.eachAfter(function(Ne){var Ye=Ne.children;Ye?(Ne.x=function(Ze){return Ze.reduce(T,0)/Ze.length}(Ye),Ne.y=function(Ze){return 1+Ze.reduce(s,0)}(Ye)):(Ne.x=Ue?De+=Se(Ne,Ue):0,Ne.y=0,Ue=Ne)});var je=function(Ne){for(var Ye;Ye=Ne.children;)Ne=Ye[0];return Ne}(Ce),ge=function(Ne){for(var Ye;Ye=Ne.children;)Ne=Ye[Ye.length-1];return Ne}(Ce),be=je.x-Se(je,ge)/2,Ee=ge.x+Se(ge,je)/2;return Ce.eachAfter(me?function(Ne){Ne.x=(Ne.x-Ce.x)*te,Ne.y=(Ce.y-Ne.y)*ue}:function(Ne){Ne.x=(Ne.x-be)/(Ee-be)*te,Ne.y=(1-(Ce.y?Ne.y/Ce.y:1))*ue})}return Te.separation=function(Ce){return arguments.length?(Se=Ce,Te):Se},Te.size=function(Ce){return arguments.length?(me=!1,te=+Ce[0],ue=+Ce[1],Te):me?null:[te,ue]},Te.nodeSize=function(Ce){return arguments.length?(me=!0,te=+Ce[0],ue=+Ce[1],Te):me?[te,ue]:null},Te}function m(Se){var te=0,ue=Se.children,me=ue&&ue.length;if(me)for(;--me>=0;)te+=ue[me].value;else te=1;Se.value=te}function f(Se,te){var ue,me,Te,Ce,Ue,De=new r(Se),je=+Se.value&&(De.value=Se.value),ge=[De];for(te==null&&(te=l);ue=ge.pop();)if(je&&(ue.value=+ue.data.value),(Te=te(ue.data))&&(Ue=Te.length))for(ue.children=new Array(Ue),Ce=Ue-1;Ce>=0;--Ce)ge.push(me=ue.children[Ce]=new r(Te[Ce])),me.parent=ue,me.depth=ue.depth+1;return De.eachBefore(i)}function l(Se){return Se.children}function t(Se){Se.data=Se.data.data}function i(Se){var te=0;do Se.height=te;while((Se=Se.parent)&&Se.height<++te)}function r(Se){this.data=Se,this.depth=this.height=0,this.parent=null}e.r(E),e.d(E,{cluster:function(){return w},hierarchy:function(){return f},pack:function(){return R},packEnclose:function(){return o},packSiblings:function(){return M},partition:function(){return V},stratify:function(){return Y},tree:function(){return xe},treemap:function(){return Re},treemapBinary:function(){return we},treemapDice:function(){return j},treemapResquarify:function(){return Ae},treemapSlice:function(){return pe},treemapSliceDice:function(){return Me},treemapSquarify:function(){return ye}}),r.prototype=f.prototype={constructor:r,count:function(){return this.eachAfter(m)},each:function(Se){var te,ue,me,Te,Ce=this,Ue=[Ce];do for(te=Ue.reverse(),Ue=[];Ce=te.pop();)if(Se(Ce),ue=Ce.children)for(me=0,Te=ue.length;me<Te;++me)Ue.push(ue[me]);while(Ue.length);return this},eachAfter:function(Se){for(var te,ue,me,Te=this,Ce=[Te],Ue=[];Te=Ce.pop();)if(Ue.push(Te),te=Te.children)for(ue=0,me=te.length;ue<me;++ue)Ce.push(te[ue]);for(;Te=Ue.pop();)Se(Te);return this},eachBefore:function(Se){for(var te,ue,me=this,Te=[me];me=Te.pop();)if(Se(me),te=me.children)for(ue=te.length-1;ue>=0;--ue)Te.push(te[ue]);return this},sum:function(Se){return this.eachAfter(function(te){for(var ue=+Se(te.data)||0,me=te.children,Te=me&&me.length;--Te>=0;)ue+=me[Te].value;te.value=ue})},sort:function(Se){return this.eachBefore(function(te){te.children&&te.children.sort(Se)})},path:function(Se){for(var te=this,ue=function(Ce,Ue){if(Ce===Ue)return Ce;var De=Ce.ancestors(),je=Ue.ancestors(),ge=null;for(Ce=De.pop(),Ue=je.pop();Ce===Ue;)ge=Ce,Ce=De.pop(),Ue=je.pop();return ge}(te,Se),me=[te];te!==ue;)te=te.parent,me.push(te);for(var Te=me.length;Se!==ue;)me.splice(Te,0,Se),Se=Se.parent;return me},ancestors:function(){for(var Se=this,te=[Se];Se=Se.parent;)te.push(Se);return te},descendants:function(){var Se=[];return this.each(function(te){Se.push(te)}),Se},leaves:function(){var Se=[];return this.eachBefore(function(te){te.children||Se.push(te)}),Se},links:function(){var Se=this,te=[];return Se.each(function(ue){ue!==Se&&te.push({source:ue.parent,target:ue})}),te},copy:function(){return f(this).eachBefore(t)}};var n=Array.prototype.slice;function o(Se){for(var te,ue,me=0,Te=(Se=function(Ue){for(var De,je,ge=Ue.length;ge;)je=Math.random()*ge--|0,De=Ue[ge],Ue[ge]=Ue[je],Ue[je]=De;return Ue}(n.call(Se))).length,Ce=[];me<Te;)te=Se[me],ue&&p(ue,te)?++me:(ue=b(Ce=a(Ce,te)),me=0);return ue}function a(Se,te){var ue,me;if(c(te,Se))return[te];for(ue=0;ue<Se.length;++ue)if(u(te,Se[ue])&&c(d(Se[ue],te),Se))return[Se[ue],te];for(ue=0;ue<Se.length-1;++ue)for(me=ue+1;me<Se.length;++me)if(u(d(Se[ue],Se[me]),te)&&u(d(Se[ue],te),Se[me])&&u(d(Se[me],te),Se[ue])&&c(v(Se[ue],Se[me],te),Se))return[Se[ue],Se[me],te];throw new Error}function u(Se,te){var ue=Se.r-te.r,me=te.x-Se.x,Te=te.y-Se.y;return ue<0||ue*ue<me*me+Te*Te}function p(Se,te){var ue=Se.r-te.r+1e-6,me=te.x-Se.x,Te=te.y-Se.y;return ue>0&&ue*ue>me*me+Te*Te}function c(Se,te){for(var ue=0;ue<te.length;++ue)if(!p(Se,te[ue]))return!1;return!0}function b(Se){switch(Se.length){case 1:return{x:(te=Se[0]).x,y:te.y,r:te.r};case 2:return d(Se[0],Se[1]);case 3:return v(Se[0],Se[1],Se[2])}var te}function d(Se,te){var ue=Se.x,me=Se.y,Te=Se.r,Ce=te.x,Ue=te.y,De=te.r,je=Ce-ue,ge=Ue-me,be=De-Te,Ee=Math.sqrt(je*je+ge*ge);return{x:(ue+Ce+je/Ee*be)/2,y:(me+Ue+ge/Ee*be)/2,r:(Ee+Te+De)/2}}function v(Se,te,ue){var me=Se.x,Te=Se.y,Ce=Se.r,Ue=te.x,De=te.y,je=te.r,ge=ue.x,be=ue.y,Ee=ue.r,Ne=me-Ue,Ye=me-ge,Ze=Te-De,st=Te-be,ot=je-Ce,ft=Ee-Ce,yt=me*me+Te*Te-Ce*Ce,Et=yt-Ue*Ue-De*De+je*je,Tt=yt-ge*ge-be*be+Ee*Ee,xt=Ye*Ze-Ne*st,Dt=(Ze*Tt-st*Et)/(2*xt)-me,It=(st*ot-Ze*ft)/xt,Ft=(Ye*Et-Ne*Tt)/(2*xt)-Te,qt=(Ne*ft-Ye*ot)/xt,Nt=It*It+qt*qt-1,Je=2*(Ce+Dt*It+Ft*qt),Ke=Dt*Dt+Ft*Ft-Ce*Ce,Ge=-(Nt?(Je+Math.sqrt(Je*Je-4*Nt*Ke))/(2*Nt):Ke/Je);return{x:me+Dt+It*Ge,y:Te+Ft+qt*Ge,r:Ge}}function x(Se,te,ue){var me,Te,Ce,Ue,De=Se.x-te.x,je=Se.y-te.y,ge=De*De+je*je;ge?(Te=te.r+ue.r,Te*=Te,Ue=Se.r+ue.r,Te>(Ue*=Ue)?(me=(ge+Ue-Te)/(2*ge),Ce=Math.sqrt(Math.max(0,Ue/ge-me*me)),ue.x=Se.x-me*De-Ce*je,ue.y=Se.y-me*je+Ce*De):(me=(ge+Te-Ue)/(2*ge),Ce=Math.sqrt(Math.max(0,Te/ge-me*me)),ue.x=te.x+me*De-Ce*je,ue.y=te.y+me*je+Ce*De)):(ue.x=te.x+ue.r,ue.y=te.y)}function g(Se,te){var ue=Se.r+te.r-1e-6,me=te.x-Se.x,Te=te.y-Se.y;return ue>0&&ue*ue>me*me+Te*Te}function y(Se){var te=Se._,ue=Se.next._,me=te.r+ue.r,Te=(te.x*ue.r+ue.x*te.r)/me,Ce=(te.y*ue.r+ue.y*te.r)/me;return Te*Te+Ce*Ce}function k(Se){this._=Se,this.next=null,this.previous=null}function h(Se){if(!(Te=Se.length))return 0;var te,ue,me,Te,Ce,Ue,De,je,ge,be,Ee;if((te=Se[0]).x=0,te.y=0,!(Te>1))return te.r;if(ue=Se[1],te.x=-ue.r,ue.x=te.r,ue.y=0,!(Te>2))return te.r+ue.r;x(ue,te,me=Se[2]),te=new k(te),ue=new k(ue),me=new k(me),te.next=me.previous=ue,ue.next=te.previous=me,me.next=ue.previous=te;e:for(De=3;De<Te;++De){x(te._,ue._,me=Se[De]),me=new k(me),je=ue.next,ge=te.previous,be=ue._.r,Ee=te._.r;do if(be<=Ee){if(g(je._,me._)){ue=je,te.next=ue,ue.previous=te,--De;continue e}be+=je._.r,je=je.next}else{if(g(ge._,me._)){(te=ge).next=ue,ue.previous=te,--De;continue e}Ee+=ge._.r,ge=ge.previous}while(je!==ge.next);for(me.previous=te,me.next=ue,te.next=ue.previous=ue=me,Ce=y(te);(me=me.next)!==ue;)(Ue=y(me))<Ce&&(te=me,Ce=Ue);ue=te.next}for(te=[ue._],me=ue;(me=me.next)!==ue;)te.push(me._);for(me=o(te),De=0;De<Te;++De)(te=Se[De]).x-=me.x,te.y-=me.y;return me.r}function M(Se){return h(Se),Se}function A(Se){return Se==null?null:C(Se)}function C(Se){if(typeof Se!="function")throw new Error;return Se}function L(){return 0}function O(Se){return function(){return Se}}function I(Se){return Math.sqrt(Se.value)}function R(){var Se=null,te=1,ue=1,me=L;function Te(Ce){return Ce.x=te/2,Ce.y=ue/2,Se?Ce.eachBefore(U(Se)).eachAfter(B(me,.5)).eachBefore(G(1)):Ce.eachBefore(U(I)).eachAfter(B(L,1)).eachAfter(B(me,Ce.r/Math.min(te,ue))).eachBefore(G(Math.min(te,ue)/(2*Ce.r))),Ce}return Te.radius=function(Ce){return arguments.length?(Se=A(Ce),Te):Se},Te.size=function(Ce){return arguments.length?(te=+Ce[0],ue=+Ce[1],Te):[te,ue]},Te.padding=function(Ce){return arguments.length?(me=typeof Ce=="function"?Ce:O(+Ce),Te):me},Te}function U(Se){return function(te){te.children||(te.r=Math.max(0,+Se(te)||0))}}function B(Se,te){return function(ue){if(me=ue.children){var me,Te,Ce,Ue=me.length,De=Se(ue)*te||0;if(De)for(Te=0;Te<Ue;++Te)me[Te].r+=De;if(Ce=h(me),De)for(Te=0;Te<Ue;++Te)me[Te].r-=De;ue.r=Ce+De}}}function G(Se){return function(te){var ue=te.parent;te.r*=Se,ue&&(te.x=ue.x+Se*te.x,te.y=ue.y+Se*te.y)}}function N(Se){Se.x0=Math.round(Se.x0),Se.y0=Math.round(Se.y0),Se.x1=Math.round(Se.x1),Se.y1=Math.round(Se.y1)}function j(Se,te,ue,me,Te){for(var Ce,Ue=Se.children,De=-1,je=Ue.length,ge=Se.value&&(me-te)/Se.value;++De<je;)(Ce=Ue[De]).y0=ue,Ce.y1=Te,Ce.x0=te,Ce.x1=te+=Ce.value*ge}function V(){var Se=1,te=1,ue=0,me=!1;function Te(Ce){var Ue=Ce.height+1;return Ce.x0=Ce.y0=ue,Ce.x1=Se,Ce.y1=te/Ue,Ce.eachBefore(function(De,je){return function(ge){ge.children&&j(ge,ge.x0,De*(ge.depth+1)/je,ge.x1,De*(ge.depth+2)/je);var be=ge.x0,Ee=ge.y0,Ne=ge.x1-ue,Ye=ge.y1-ue;Ne<be&&(be=Ne=(be+Ne)/2),Ye<Ee&&(Ee=Ye=(Ee+Ye)/2),ge.x0=be,ge.y0=Ee,ge.x1=Ne,ge.y1=Ye}}(te,Ue)),me&&Ce.eachBefore(N),Ce}return Te.round=function(Ce){return arguments.length?(me=!!Ce,Te):me},Te.size=function(Ce){return arguments.length?(Se=+Ce[0],te=+Ce[1],Te):[Se,te]},Te.padding=function(Ce){return arguments.length?(ue=+Ce,Te):ue},Te}var H={depth:-1},ee={};function Q(Se){return Se.id}function X(Se){return Se.parentId}function Y(){var Se=Q,te=X;function ue(me){var Te,Ce,Ue,De,je,ge,be,Ee=me.length,Ne=new Array(Ee),Ye={};for(Ce=0;Ce<Ee;++Ce)Te=me[Ce],je=Ne[Ce]=new r(Te),(ge=Se(Te,Ce,me))!=null&&(ge+="")&&(Ye[be="$"+(je.id=ge)]=be in Ye?ee:je);for(Ce=0;Ce<Ee;++Ce)if(je=Ne[Ce],(ge=te(me[Ce],Ce,me))!=null&&(ge+="")){if(!(De=Ye["$"+ge]))throw new Error("missing: "+ge);if(De===ee)throw new Error("ambiguous: "+ge);De.children?De.children.push(je):De.children=[je],je.parent=De}else{if(Ue)throw new Error("multiple roots");Ue=je}if(!Ue)throw new Error("no root");if(Ue.parent=H,Ue.eachBefore(function(Ze){Ze.depth=Ze.parent.depth+1,--Ee}).eachBefore(i),Ue.parent=null,Ee>0)throw new Error("cycle");return Ue}return ue.id=function(me){return arguments.length?(Se=C(me),ue):Se},ue.parentId=function(me){return arguments.length?(te=C(me),ue):te},ue}function K(Se,te){return Se.parent===te.parent?1:2}function ne(Se){var te=Se.children;return te?te[0]:Se.t}function ae(Se){var te=Se.children;return te?te[te.length-1]:Se.t}function oe(Se,te,ue){var me=ue/(te.i-Se.i);te.c-=me,te.s+=ue,Se.c+=me,te.z+=ue,te.m+=ue}function se(Se,te,ue){return Se.a.parent===te.parent?Se.a:ue}function fe(Se,te){this._=Se,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=te}function xe(){var Se=K,te=1,ue=1,me=null;function Te(je){var ge=function(ft){for(var yt,Et,Tt,xt,Dt,It=new fe(ft,0),Ft=[It];yt=Ft.pop();)if(Tt=yt._.children)for(yt.children=new Array(Dt=Tt.length),xt=Dt-1;xt>=0;--xt)Ft.push(Et=yt.children[xt]=new fe(Tt[xt],xt)),Et.parent=yt;return(It.parent=new fe(null,0)).children=[It],It}(je);if(ge.eachAfter(Ce),ge.parent.m=-ge.z,ge.eachBefore(Ue),me)je.eachBefore(De);else{var be=je,Ee=je,Ne=je;je.eachBefore(function(ft){ft.x<be.x&&(be=ft),ft.x>Ee.x&&(Ee=ft),ft.depth>Ne.depth&&(Ne=ft)});var Ye=be===Ee?1:Se(be,Ee)/2,Ze=Ye-be.x,st=te/(Ee.x+Ye+Ze),ot=ue/(Ne.depth||1);je.eachBefore(function(ft){ft.x=(ft.x+Ze)*st,ft.y=ft.depth*ot})}return je}function Ce(je){var ge=je.children,be=je.parent.children,Ee=je.i?be[je.i-1]:null;if(ge){(function(Ye){for(var Ze,st=0,ot=0,ft=Ye.children,yt=ft.length;--yt>=0;)(Ze=ft[yt]).z+=st,Ze.m+=st,st+=Ze.s+(ot+=Ze.c)})(je);var Ne=(ge[0].z+ge[ge.length-1].z)/2;Ee?(je.z=Ee.z+Se(je._,Ee._),je.m=je.z-Ne):je.z=Ne}else Ee&&(je.z=Ee.z+Se(je._,Ee._));je.parent.A=function(Ye,Ze,st){if(Ze){for(var ot,ft=Ye,yt=Ye,Et=Ze,Tt=ft.parent.children[0],xt=ft.m,Dt=yt.m,It=Et.m,Ft=Tt.m;Et=ae(Et),ft=ne(ft),Et&&ft;)Tt=ne(Tt),(yt=ae(yt)).a=Ye,(ot=Et.z+It-ft.z-xt+Se(Et._,ft._))>0&&(oe(se(Et,Ye,st),Ye,ot),xt+=ot,Dt+=ot),It+=Et.m,xt+=ft.m,Ft+=Tt.m,Dt+=yt.m;Et&&!ae(yt)&&(yt.t=Et,yt.m+=It-Dt),ft&&!ne(Tt)&&(Tt.t=ft,Tt.m+=xt-Ft,st=Ye)}return st}(je,Ee,je.parent.A||be[0])}function Ue(je){je._.x=je.z+je.parent.m,je.m+=je.parent.m}function De(je){je.x*=te,je.y=je.depth*ue}return Te.separation=function(je){return arguments.length?(Se=je,Te):Se},Te.size=function(je){return arguments.length?(me=!1,te=+je[0],ue=+je[1],Te):me?null:[te,ue]},Te.nodeSize=function(je){return arguments.length?(me=!0,te=+je[0],ue=+je[1],Te):me?[te,ue]:null},Te}function pe(Se,te,ue,me,Te){for(var Ce,Ue=Se.children,De=-1,je=Ue.length,ge=Se.value&&(Te-ue)/Se.value;++De<je;)(Ce=Ue[De]).x0=te,Ce.x1=me,Ce.y0=ue,Ce.y1=ue+=Ce.value*ge}fe.prototype=Object.create(r.prototype);var de=(1+Math.sqrt(5))/2;function he(Se,te,ue,me,Te,Ce){for(var Ue,De,je,ge,be,Ee,Ne,Ye,Ze,st,ot,ft=[],yt=te.children,Et=0,Tt=0,xt=yt.length,Dt=te.value;Et<xt;){je=Te-ue,ge=Ce-me;do be=yt[Tt++].value;while(!be&&Tt<xt);for(Ee=Ne=be,ot=be*be*(st=Math.max(ge/je,je/ge)/(Dt*Se)),Ze=Math.max(Ne/ot,ot/Ee);Tt<xt;++Tt){if(be+=De=yt[Tt].value,De<Ee&&(Ee=De),De>Ne&&(Ne=De),ot=be*be*st,(Ye=Math.max(Ne/ot,ot/Ee))>Ze){be-=De;break}Ze=Ye}ft.push(Ue={value:be,dice:je<ge,children:yt.slice(Et,Tt)}),Ue.dice?j(Ue,ue,me,Te,Dt?me+=ge*be/Dt:Ce):pe(Ue,ue,me,Dt?ue+=je*be/Dt:Te,Ce),Dt-=be,Et=Tt}return ft}var ye=function Se(te){function ue(me,Te,Ce,Ue,De){he(te,me,Te,Ce,Ue,De)}return ue.ratio=function(me){return Se((me=+me)>1?me:1)},ue}(de);function Re(){var Se=ye,te=!1,ue=1,me=1,Te=[0],Ce=L,Ue=L,De=L,je=L,ge=L;function be(Ne){return Ne.x0=Ne.y0=0,Ne.x1=ue,Ne.y1=me,Ne.eachBefore(Ee),Te=[0],te&&Ne.eachBefore(N),Ne}function Ee(Ne){var Ye=Te[Ne.depth],Ze=Ne.x0+Ye,st=Ne.y0+Ye,ot=Ne.x1-Ye,ft=Ne.y1-Ye;ot<Ze&&(Ze=ot=(Ze+ot)/2),ft<st&&(st=ft=(st+ft)/2),Ne.x0=Ze,Ne.y0=st,Ne.x1=ot,Ne.y1=ft,Ne.children&&(Ye=Te[Ne.depth+1]=Ce(Ne)/2,Ze+=ge(Ne)-Ye,st+=Ue(Ne)-Ye,(ot-=De(Ne)-Ye)<Ze&&(Ze=ot=(Ze+ot)/2),(ft-=je(Ne)-Ye)<st&&(st=ft=(st+ft)/2),Se(Ne,Ze,st,ot,ft))}return be.round=function(Ne){return arguments.length?(te=!!Ne,be):te},be.size=function(Ne){return arguments.length?(ue=+Ne[0],me=+Ne[1],be):[ue,me]},be.tile=function(Ne){return arguments.length?(Se=C(Ne),be):Se},be.padding=function(Ne){return arguments.length?be.paddingInner(Ne).paddingOuter(Ne):be.paddingInner()},be.paddingInner=function(Ne){return arguments.length?(Ce=typeof Ne=="function"?Ne:O(+Ne),be):Ce},be.paddingOuter=function(Ne){return arguments.length?be.paddingTop(Ne).paddingRight(Ne).paddingBottom(Ne).paddingLeft(Ne):be.paddingTop()},be.paddingTop=function(Ne){return arguments.length?(Ue=typeof Ne=="function"?Ne:O(+Ne),be):Ue},be.paddingRight=function(Ne){return arguments.length?(De=typeof Ne=="function"?Ne:O(+Ne),be):De},be.paddingBottom=function(Ne){return arguments.length?(je=typeof Ne=="function"?Ne:O(+Ne),be):je},be.paddingLeft=function(Ne){return arguments.length?(ge=typeof Ne=="function"?Ne:O(+Ne),be):ge},be}function we(Se,te,ue,me,Te){var Ce,Ue,De=Se.children,je=De.length,ge=new Array(je+1);for(ge[0]=Ue=Ce=0;Ce<je;++Ce)ge[Ce+1]=Ue+=De[Ce].value;(function be(Ee,Ne,Ye,Ze,st,ot,ft){if(Ee>=Ne-1){var yt=De[Ee];return yt.x0=Ze,yt.y0=st,yt.x1=ot,void(yt.y1=ft)}for(var Et=ge[Ee],Tt=Ye/2+Et,xt=Ee+1,Dt=Ne-1;xt<Dt;){var It=xt+Dt>>>1;ge[It]<Tt?xt=It+1:Dt=It}Tt-ge[xt-1]<ge[xt]-Tt&&Ee+1<xt&&--xt;var Ft=ge[xt]-Et,qt=Ye-Ft;if(ot-Ze>ft-st){var Nt=(Ze*qt+ot*Ft)/Ye;be(Ee,xt,Ft,Ze,st,Nt,ft),be(xt,Ne,qt,Nt,st,ot,ft)}else{var Je=(st*qt+ft*Ft)/Ye;be(Ee,xt,Ft,Ze,st,ot,Je),be(xt,Ne,qt,Ze,Je,ot,ft)}})(0,je,Se.value,te,ue,me,Te)}function Me(Se,te,ue,me,Te){(1&Se.depth?pe:j)(Se,te,ue,me,Te)}var Ae=function Se(te){function ue(me,Te,Ce,Ue,De){if((je=me._squarify)&&je.ratio===te)for(var je,ge,be,Ee,Ne,Ye=-1,Ze=je.length,st=me.value;++Ye<Ze;){for(be=(ge=je[Ye]).children,Ee=ge.value=0,Ne=be.length;Ee<Ne;++Ee)ge.value+=be[Ee].value;ge.dice?j(ge,Te,Ce,Ue,Ce+=(De-Ce)*ge.value/st):pe(ge,Te,Ce,Te+=(Ue-Te)*ge.value/st,De),st-=ge.value}else me._squarify=je=he(te,me,Te,Ce,Ue,De),je.ratio=te}return ue.ratio=function(me){return Se((me=+me)>1?me:1)},ue}(de)},45879:function(D,E,e){e.d(E,{h5:function(){return p}});var _=Math.PI,T=2*_,s=1e-6,w=T-s;function m(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function f(){return new m}m.prototype=f.prototype={constructor:m,moveTo:function(c,b){this._+="M"+(this._x0=this._x1=+c)+","+(this._y0=this._y1=+b)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(c,b){this._+="L"+(this._x1=+c)+","+(this._y1=+b)},quadraticCurveTo:function(c,b,d,v){this._+="Q"+ +c+","+ +b+","+(this._x1=+d)+","+(this._y1=+v)},bezierCurveTo:function(c,b,d,v,x,g){this._+="C"+ +c+","+ +b+","+ +d+","+ +v+","+(this._x1=+x)+","+(this._y1=+g)},arcTo:function(c,b,d,v,x){c=+c,b=+b,d=+d,v=+v,x=+x;var g=this._x1,y=this._y1,k=d-c,h=v-b,M=g-c,A=y-b,C=M*M+A*A;if(x<0)throw new Error("negative radius: "+x);if(this._x1===null)this._+="M"+(this._x1=c)+","+(this._y1=b);else if(C>s)if(Math.abs(A*k-h*M)>s&&x){var L=d-g,O=v-y,I=k*k+h*h,R=L*L+O*O,U=Math.sqrt(I),B=Math.sqrt(C),G=x*Math.tan((_-Math.acos((I+C-R)/(2*U*B)))/2),N=G/B,j=G/U;Math.abs(N-1)>s&&(this._+="L"+(c+N*M)+","+(b+N*A)),this._+="A"+x+","+x+",0,0,"+ +(A*L>M*O)+","+(this._x1=c+j*k)+","+(this._y1=b+j*h)}else this._+="L"+(this._x1=c)+","+(this._y1=b)},arc:function(c,b,d,v,x,g){c=+c,b=+b,g=!!g;var y=(d=+d)*Math.cos(v),k=d*Math.sin(v),h=c+y,M=b+k,A=1^g,C=g?v-x:x-v;if(d<0)throw new Error("negative radius: "+d);this._x1===null?this._+="M"+h+","+M:(Math.abs(this._x1-h)>s||Math.abs(this._y1-M)>s)&&(this._+="L"+h+","+M),d&&(C<0&&(C=C%T+T),C>w?this._+="A"+d+","+d+",0,1,"+A+","+(c-y)+","+(b-k)+"A"+d+","+d+",0,1,"+A+","+(this._x1=h)+","+(this._y1=M):C>s&&(this._+="A"+d+","+d+",0,"+ +(C>=_)+","+A+","+(this._x1=c+d*Math.cos(x))+","+(this._y1=b+d*Math.sin(x))))},rect:function(c,b,d,v){this._+="M"+(this._x0=this._x1=+c)+","+(this._y0=this._y1=+b)+"h"+ +d+"v"+ +v+"h"+-d+"Z"},toString:function(){return this._}};var l=f,t=Array.prototype.slice;function i(c){return function(){return c}}function r(c){return c[0]}function n(c){return c[1]}function o(c){return c.source}function a(c){return c.target}function u(c,b,d,v,x){c.moveTo(b,d),c.bezierCurveTo(b=(b+v)/2,d,b,x,v,x)}function p(){return function(c){var b=o,d=a,v=r,x=n,g=null;function y(){var k,h=t.call(arguments),M=b.apply(this,h),A=d.apply(this,h);if(g||(g=k=l()),c(g,+v.apply(this,(h[0]=M,h)),+x.apply(this,h),+v.apply(this,(h[0]=A,h)),+x.apply(this,h)),k)return g=null,k+""||null}return y.source=function(k){return arguments.length?(b=k,y):b},y.target=function(k){return arguments.length?(d=k,y):d},y.x=function(k){return arguments.length?(v=typeof k=="function"?k:i(+k),y):v},y.y=function(k){return arguments.length?(x=typeof k=="function"?k:i(+k),y):x},y.context=function(k){return arguments.length?(g=k??null,y):g},y}(u)}},84096:function(D,E,e){e.d(E,{i$:function(){return o},Dq:function(){return r},g0:function(){return a}});var _=e(58176),T=e(48480),s=e(59879),w=e(82301),m=e(34823),f=e(79791);function l(xt){if(0<=xt.y&&xt.y<100){var Dt=new Date(-1,xt.m,xt.d,xt.H,xt.M,xt.S,xt.L);return Dt.setFullYear(xt.y),Dt}return new Date(xt.y,xt.m,xt.d,xt.H,xt.M,xt.S,xt.L)}function t(xt){if(0<=xt.y&&xt.y<100){var Dt=new Date(Date.UTC(-1,xt.m,xt.d,xt.H,xt.M,xt.S,xt.L));return Dt.setUTCFullYear(xt.y),Dt}return new Date(Date.UTC(xt.y,xt.m,xt.d,xt.H,xt.M,xt.S,xt.L))}function i(xt,Dt,It){return{y:xt,m:Dt,d:It,H:0,M:0,S:0,L:0}}function r(xt){var Dt=xt.dateTime,It=xt.date,Ft=xt.time,qt=xt.periods,Nt=xt.days,Je=xt.shortDays,Ke=xt.months,Ge=xt.shortMonths,nt=x(qt),ht=g(qt),Oe=x(Nt),Be=g(Nt),Qe=x(Je),ut=g(Je),pt=x(Ke),bt=g(Ke),Lt=x(Ge),Ct=g(Ge),mt={a:function(Gt){return Je[Gt.getDay()]},A:function(Gt){return Nt[Gt.getDay()]},b:function(Gt){return Ge[Gt.getMonth()]},B:function(Gt){return Ke[Gt.getMonth()]},c:null,d:Y,e:Y,f:se,H:K,I:ne,j:ae,L:oe,m:fe,M:xe,p:function(Gt){return qt[+(Gt.getHours()>=12)]},q:function(Gt){return 1+~~(Gt.getMonth()/3)},Q:Et,s:Tt,S:pe,u:de,U:he,V:ye,w:Re,W:we,x:null,X:null,y:Me,Y:Ae,Z:Se,"%":yt},Ot={a:function(Gt){return Je[Gt.getUTCDay()]},A:function(Gt){return Nt[Gt.getUTCDay()]},b:function(Gt){return Ge[Gt.getUTCMonth()]},B:function(Gt){return Ke[Gt.getUTCMonth()]},c:null,d:te,e:te,f:Ue,H:ue,I:me,j:Te,L:Ce,m:De,M:je,p:function(Gt){return qt[+(Gt.getUTCHours()>=12)]},q:function(Gt){return 1+~~(Gt.getUTCMonth()/3)},Q:Et,s:Tt,S:ge,u:be,U:Ee,V:Ne,w:Ye,W:Ze,x:null,X:null,y:st,Y:ot,Z:ft,"%":yt},_t={a:function(Gt,Xt,Kt){var nn=Qe.exec(Xt.slice(Kt));return nn?(Gt.w=ut[nn[0].toLowerCase()],Kt+nn[0].length):-1},A:function(Gt,Xt,Kt){var nn=Oe.exec(Xt.slice(Kt));return nn?(Gt.w=Be[nn[0].toLowerCase()],Kt+nn[0].length):-1},b:function(Gt,Xt,Kt){var nn=Lt.exec(Xt.slice(Kt));return nn?(Gt.m=Ct[nn[0].toLowerCase()],Kt+nn[0].length):-1},B:function(Gt,Xt,Kt){var nn=pt.exec(Xt.slice(Kt));return nn?(Gt.m=bt[nn[0].toLowerCase()],Kt+nn[0].length):-1},c:function(Gt,Xt,Kt){return Wt(Gt,Dt,Xt,Kt)},d:U,e:U,f:H,H:G,I:G,j:B,L:V,m:R,M:N,p:function(Gt,Xt,Kt){var nn=nt.exec(Xt.slice(Kt));return nn?(Gt.p=ht[nn[0].toLowerCase()],Kt+nn[0].length):-1},q:I,Q,s:X,S:j,u:k,U:h,V:M,w:y,W:A,x:function(Gt,Xt,Kt){return Wt(Gt,It,Xt,Kt)},X:function(Gt,Xt,Kt){return Wt(Gt,Ft,Xt,Kt)},y:L,Y:C,Z:O,"%":ee};function Pt(Gt,Xt){return function(Kt){var nn,yn,ln,kn=[],Wn=-1,wn=0,on=Gt.length;for(Kt instanceof Date||(Kt=new Date(+Kt));++Wn<on;)Gt.charCodeAt(Wn)===37&&(kn.push(Gt.slice(wn,Wn)),(yn=u[nn=Gt.charAt(++Wn)])!=null?nn=Gt.charAt(++Wn):yn=nn==="e"?" ":"0",(ln=Xt[nn])&&(nn=ln(Kt,yn)),kn.push(nn),wn=Wn+1);return kn.push(Gt.slice(wn,Wn)),kn.join("")}}function Bt(Gt,Xt){return function(Kt){var nn,yn,ln=i(1900,void 0,1);if(Wt(ln,Gt,Kt+="",0)!=Kt.length)return null;if("Q"in ln)return new Date(ln.Q);if("s"in ln)return new Date(1e3*ln.s+("L"in ln?ln.L:0));if(Xt&&!("Z"in ln)&&(ln.Z=0),"p"in ln&&(ln.H=ln.H%12+12*ln.p),ln.m===void 0&&(ln.m="q"in ln?ln.q:0),"V"in ln){if(ln.V<1||ln.V>53)return null;"w"in ln||(ln.w=1),"Z"in ln?(yn=(nn=t(i(ln.y,0,1))).getUTCDay(),nn=yn>4||yn===0?_.l6.ceil(nn):(0,_.l6)(nn),nn=T.Z.offset(nn,7*(ln.V-1)),ln.y=nn.getUTCFullYear(),ln.m=nn.getUTCMonth(),ln.d=nn.getUTCDate()+(ln.w+6)%7):(yn=(nn=l(i(ln.y,0,1))).getDay(),nn=yn>4||yn===0?s.wA.ceil(nn):(0,s.wA)(nn),nn=w.Z.offset(nn,7*(ln.V-1)),ln.y=nn.getFullYear(),ln.m=nn.getMonth(),ln.d=nn.getDate()+(ln.w+6)%7)}else("W"in ln||"U"in ln)&&("w"in ln||(ln.w="u"in ln?ln.u%7:"W"in ln?1:0),yn="Z"in ln?t(i(ln.y,0,1)).getUTCDay():l(i(ln.y,0,1)).getDay(),ln.m=0,ln.d="W"in ln?(ln.w+6)%7+7*ln.W-(yn+5)%7:ln.w+7*ln.U-(yn+6)%7);return"Z"in ln?(ln.H+=ln.Z/100|0,ln.M+=ln.Z%100,t(ln)):l(ln)}}function Wt(Gt,Xt,Kt,nn){for(var yn,ln,kn=0,Wn=Xt.length,wn=Kt.length;kn<Wn;){if(nn>=wn)return-1;if((yn=Xt.charCodeAt(kn++))===37){if(yn=Xt.charAt(kn++),!(ln=_t[yn in u?Xt.charAt(kn++):yn])||(nn=ln(Gt,Kt,nn))<0)return-1}else if(yn!=Kt.charCodeAt(nn++))return-1}return nn}return mt.x=Pt(It,mt),mt.X=Pt(Ft,mt),mt.c=Pt(Dt,mt),Ot.x=Pt(It,Ot),Ot.X=Pt(Ft,Ot),Ot.c=Pt(Dt,Ot),{format:function(Gt){var Xt=Pt(Gt+="",mt);return Xt.toString=function(){return Gt},Xt},parse:function(Gt){var Xt=Bt(Gt+="",!1);return Xt.toString=function(){return Gt},Xt},utcFormat:function(Gt){var Xt=Pt(Gt+="",Ot);return Xt.toString=function(){return Gt},Xt},utcParse:function(Gt){var Xt=Bt(Gt+="",!0);return Xt.toString=function(){return Gt},Xt}}}var n,o,a,u={"-":"",_:" ",0:"0"},p=/^\s*\d+/,c=/^%/,b=/[\\^$*+?|[\]().{}]/g;function d(xt,Dt,It){var Ft=xt<0?"-":"",qt=(Ft?-xt:xt)+"",Nt=qt.length;return Ft+(Nt<It?new Array(It-Nt+1).join(Dt)+qt:qt)}function v(xt){return xt.replace(b,"\\$&")}function x(xt){return new RegExp("^(?:"+xt.map(v).join("|")+")","i")}function g(xt){for(var Dt={},It=-1,Ft=xt.length;++It<Ft;)Dt[xt[It].toLowerCase()]=It;return Dt}function y(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+1));return Ft?(xt.w=+Ft[0],It+Ft[0].length):-1}function k(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+1));return Ft?(xt.u=+Ft[0],It+Ft[0].length):-1}function h(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+2));return Ft?(xt.U=+Ft[0],It+Ft[0].length):-1}function M(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+2));return Ft?(xt.V=+Ft[0],It+Ft[0].length):-1}function A(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+2));return Ft?(xt.W=+Ft[0],It+Ft[0].length):-1}function C(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+4));return Ft?(xt.y=+Ft[0],It+Ft[0].length):-1}function L(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+2));return Ft?(xt.y=+Ft[0]+(+Ft[0]>68?1900:2e3),It+Ft[0].length):-1}function O(xt,Dt,It){var Ft=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(Dt.slice(It,It+6));return Ft?(xt.Z=Ft[1]?0:-(Ft[2]+(Ft[3]||"00")),It+Ft[0].length):-1}function I(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+1));return Ft?(xt.q=3*Ft[0]-3,It+Ft[0].length):-1}function R(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+2));return Ft?(xt.m=Ft[0]-1,It+Ft[0].length):-1}function U(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+2));return Ft?(xt.d=+Ft[0],It+Ft[0].length):-1}function B(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+3));return Ft?(xt.m=0,xt.d=+Ft[0],It+Ft[0].length):-1}function G(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+2));return Ft?(xt.H=+Ft[0],It+Ft[0].length):-1}function N(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+2));return Ft?(xt.M=+Ft[0],It+Ft[0].length):-1}function j(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+2));return Ft?(xt.S=+Ft[0],It+Ft[0].length):-1}function V(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+3));return Ft?(xt.L=+Ft[0],It+Ft[0].length):-1}function H(xt,Dt,It){var Ft=p.exec(Dt.slice(It,It+6));return Ft?(xt.L=Math.floor(Ft[0]/1e3),It+Ft[0].length):-1}function ee(xt,Dt,It){var Ft=c.exec(Dt.slice(It,It+1));return Ft?It+Ft[0].length:-1}function Q(xt,Dt,It){var Ft=p.exec(Dt.slice(It));return Ft?(xt.Q=+Ft[0],It+Ft[0].length):-1}function X(xt,Dt,It){var Ft=p.exec(Dt.slice(It));return Ft?(xt.s=+Ft[0],It+Ft[0].length):-1}function Y(xt,Dt){return d(xt.getDate(),Dt,2)}function K(xt,Dt){return d(xt.getHours(),Dt,2)}function ne(xt,Dt){return d(xt.getHours()%12||12,Dt,2)}function ae(xt,Dt){return d(1+w.Z.count((0,m.Z)(xt),xt),Dt,3)}function oe(xt,Dt){return d(xt.getMilliseconds(),Dt,3)}function se(xt,Dt){return oe(xt,Dt)+"000"}function fe(xt,Dt){return d(xt.getMonth()+1,Dt,2)}function xe(xt,Dt){return d(xt.getMinutes(),Dt,2)}function pe(xt,Dt){return d(xt.getSeconds(),Dt,2)}function de(xt){var Dt=xt.getDay();return Dt===0?7:Dt}function he(xt,Dt){return d(s.OM.count((0,m.Z)(xt)-1,xt),Dt,2)}function ye(xt,Dt){var It=xt.getDay();return xt=It>=4||It===0?(0,s.bL)(xt):s.bL.ceil(xt),d(s.bL.count((0,m.Z)(xt),xt)+((0,m.Z)(xt).getDay()===4),Dt,2)}function Re(xt){return xt.getDay()}function we(xt,Dt){return d(s.wA.count((0,m.Z)(xt)-1,xt),Dt,2)}function Me(xt,Dt){return d(xt.getFullYear()%100,Dt,2)}function Ae(xt,Dt){return d(xt.getFullYear()%1e4,Dt,4)}function Se(xt){var Dt=xt.getTimezoneOffset();return(Dt>0?"-":(Dt*=-1,"+"))+d(Dt/60|0,"0",2)+d(Dt%60,"0",2)}function te(xt,Dt){return d(xt.getUTCDate(),Dt,2)}function ue(xt,Dt){return d(xt.getUTCHours(),Dt,2)}function me(xt,Dt){return d(xt.getUTCHours()%12||12,Dt,2)}function Te(xt,Dt){return d(1+T.Z.count((0,f.Z)(xt),xt),Dt,3)}function Ce(xt,Dt){return d(xt.getUTCMilliseconds(),Dt,3)}function Ue(xt,Dt){return Ce(xt,Dt)+"000"}function De(xt,Dt){return d(xt.getUTCMonth()+1,Dt,2)}function je(xt,Dt){return d(xt.getUTCMinutes(),Dt,2)}function ge(xt,Dt){return d(xt.getUTCSeconds(),Dt,2)}function be(xt){var Dt=xt.getUTCDay();return Dt===0?7:Dt}function Ee(xt,Dt){return d(_.Ox.count((0,f.Z)(xt)-1,xt),Dt,2)}function Ne(xt,Dt){var It=xt.getUTCDay();return xt=It>=4||It===0?(0,_.hB)(xt):_.hB.ceil(xt),d(_.hB.count((0,f.Z)(xt),xt)+((0,f.Z)(xt).getUTCDay()===4),Dt,2)}function Ye(xt){return xt.getUTCDay()}function Ze(xt,Dt){return d(_.l6.count((0,f.Z)(xt)-1,xt),Dt,2)}function st(xt,Dt){return d(xt.getUTCFullYear()%100,Dt,2)}function ot(xt,Dt){return d(xt.getUTCFullYear()%1e4,Dt,4)}function ft(){return"+0000"}function yt(){return"%"}function Et(xt){return+xt}function Tt(xt){return Math.floor(+xt/1e3)}n=r({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"]}),o=n.format,n.parse,a=n.utcFormat,n.utcParse},82301:function(D,E,e){e.d(E,{a:function(){return w}});var _=e(30052),T=e(54263),s=(0,_.Z)(function(m){m.setHours(0,0,0,0)},function(m,f){m.setDate(m.getDate()+f)},function(m,f){return(f-m-(f.getTimezoneOffset()-m.getTimezoneOffset())*T.yB)/T.UD},function(m){return m.getDate()-1});E.Z=s;var w=s.range},54263:function(D,E,e){e.d(E,{UD:function(){return w},Y2:function(){return s},Ym:function(){return _},iM:function(){return m},yB:function(){return T}});var _=1e3,T=6e4,s=36e5,w=864e5,m=6048e5},81041:function(D,E,e){e.r(E),e.d(E,{timeDay:function(){return p.Z},timeDays:function(){return p.a},timeFriday:function(){return c.mC},timeFridays:function(){return c.b$},timeHour:function(){return a},timeHours:function(){return u},timeInterval:function(){return _.Z},timeMillisecond:function(){return s},timeMilliseconds:function(){return w},timeMinute:function(){return r},timeMinutes:function(){return n},timeMonday:function(){return c.wA},timeMondays:function(){return c.bJ},timeMonth:function(){return d},timeMonths:function(){return v},timeSaturday:function(){return c.EY},timeSaturdays:function(){return c.Ff},timeSecond:function(){return l},timeSeconds:function(){return t},timeSunday:function(){return c.OM},timeSundays:function(){return c.vm},timeThursday:function(){return c.bL},timeThursdays:function(){return c.$t},timeTuesday:function(){return c.sy},timeTuesdays:function(){return c.aU},timeWednesday:function(){return c.zg},timeWednesdays:function(){return c.Ld},timeWeek:function(){return c.OM},timeWeeks:function(){return c.vm},timeYear:function(){return x.Z},timeYears:function(){return x.g},utcDay:function(){return C.Z},utcDays:function(){return C.y},utcFriday:function(){return L.QQ},utcFridays:function(){return L.fz},utcHour:function(){return M},utcHours:function(){return A},utcMillisecond:function(){return s},utcMilliseconds:function(){return w},utcMinute:function(){return y},utcMinutes:function(){return k},utcMonday:function(){return L.l6},utcMondays:function(){return L.$3},utcMonth:function(){return I},utcMonths:function(){return R},utcSaturday:function(){return L.g4},utcSaturdays:function(){return L.Q_},utcSecond:function(){return l},utcSeconds:function(){return t},utcSunday:function(){return L.Ox},utcSundays:function(){return L.SU},utcThursday:function(){return L.hB},utcThursdays:function(){return L.xj},utcTuesday:function(){return L.J1},utcTuesdays:function(){return L.DK},utcWednesday:function(){return L.b3},utcWednesdays:function(){return L.uy},utcWeek:function(){return L.Ox},utcWeeks:function(){return L.SU},utcYear:function(){return U.Z},utcYears:function(){return U.D}});var _=e(30052),T=(0,_.Z)(function(){},function(B,G){B.setTime(+B+G)},function(B,G){return G-B});T.every=function(B){return B=Math.floor(B),isFinite(B)&&B>0?B>1?(0,_.Z)(function(G){G.setTime(Math.floor(G/B)*B)},function(G,N){G.setTime(+G+N*B)},function(G,N){return(N-G)/B}):T:null};var s=T,w=T.range,m=e(54263),f=(0,_.Z)(function(B){B.setTime(B-B.getMilliseconds())},function(B,G){B.setTime(+B+G*m.Ym)},function(B,G){return(G-B)/m.Ym},function(B){return B.getUTCSeconds()}),l=f,t=f.range,i=(0,_.Z)(function(B){B.setTime(B-B.getMilliseconds()-B.getSeconds()*m.Ym)},function(B,G){B.setTime(+B+G*m.yB)},function(B,G){return(G-B)/m.yB},function(B){return B.getMinutes()}),r=i,n=i.range,o=(0,_.Z)(function(B){B.setTime(B-B.getMilliseconds()-B.getSeconds()*m.Ym-B.getMinutes()*m.yB)},function(B,G){B.setTime(+B+G*m.Y2)},function(B,G){return(G-B)/m.Y2},function(B){return B.getHours()}),a=o,u=o.range,p=e(82301),c=e(59879),b=(0,_.Z)(function(B){B.setDate(1),B.setHours(0,0,0,0)},function(B,G){B.setMonth(B.getMonth()+G)},function(B,G){return G.getMonth()-B.getMonth()+12*(G.getFullYear()-B.getFullYear())},function(B){return B.getMonth()}),d=b,v=b.range,x=e(34823),g=(0,_.Z)(function(B){B.setUTCSeconds(0,0)},function(B,G){B.setTime(+B+G*m.yB)},function(B,G){return(G-B)/m.yB},function(B){return B.getUTCMinutes()}),y=g,k=g.range,h=(0,_.Z)(function(B){B.setUTCMinutes(0,0,0)},function(B,G){B.setTime(+B+G*m.Y2)},function(B,G){return(G-B)/m.Y2},function(B){return B.getUTCHours()}),M=h,A=h.range,C=e(48480),L=e(58176),O=(0,_.Z)(function(B){B.setUTCDate(1),B.setUTCHours(0,0,0,0)},function(B,G){B.setUTCMonth(B.getUTCMonth()+G)},function(B,G){return G.getUTCMonth()-B.getUTCMonth()+12*(G.getUTCFullYear()-B.getUTCFullYear())},function(B){return B.getUTCMonth()}),I=O,R=O.range,U=e(79791)},30052:function(D,E,e){e.d(E,{Z:function(){return s}});var _=new Date,T=new Date;function s(w,m,f,l){function t(i){return w(i=arguments.length===0?new Date:new Date(+i)),i}return t.floor=function(i){return w(i=new Date(+i)),i},t.ceil=function(i){return w(i=new Date(i-1)),m(i,1),w(i),i},t.round=function(i){var r=t(i),n=t.ceil(i);return i-r<n-i?r:n},t.offset=function(i,r){return m(i=new Date(+i),r==null?1:Math.floor(r)),i},t.range=function(i,r,n){var o,a=[];if(i=t.ceil(i),n=n==null?1:Math.floor(n),!(i<r&&n>0))return a;do a.push(o=new Date(+i)),m(i,n),w(i);while(o<i&&i<r);return a},t.filter=function(i){return s(function(r){if(r>=r)for(;w(r),!i(r);)r.setTime(r-1)},function(r,n){if(r>=r)if(n<0)for(;++n<=0;)for(;m(r,-1),!i(r););else for(;--n>=0;)for(;m(r,1),!i(r););})},f&&(t.count=function(i,r){return _.setTime(+i),T.setTime(+r),w(_),w(T),Math.floor(f(_,T))},t.every=function(i){return i=Math.floor(i),isFinite(i)&&i>0?i>1?t.filter(l?function(r){return l(r)%i==0}:function(r){return t.count(0,r)%i==0}):t:null}),t}},48480:function(D,E,e){e.d(E,{y:function(){return w}});var _=e(30052),T=e(54263),s=(0,_.Z)(function(m){m.setUTCHours(0,0,0,0)},function(m,f){m.setUTCDate(m.getUTCDate()+f)},function(m,f){return(f-m)/T.UD},function(m){return m.getUTCDate()-1});E.Z=s;var w=s.range},58176:function(D,E,e){e.d(E,{$3:function(){return o},DK:function(){return a},J1:function(){return f},Ox:function(){return w},QQ:function(){return i},Q_:function(){return b},SU:function(){return n},b3:function(){return l},fz:function(){return c},g4:function(){return r},hB:function(){return t},l6:function(){return m},uy:function(){return u},xj:function(){return p}});var _=e(30052),T=e(54263);function s(d){return(0,_.Z)(function(v){v.setUTCDate(v.getUTCDate()-(v.getUTCDay()+7-d)%7),v.setUTCHours(0,0,0,0)},function(v,x){v.setUTCDate(v.getUTCDate()+7*x)},function(v,x){return(x-v)/T.iM})}var w=s(0),m=s(1),f=s(2),l=s(3),t=s(4),i=s(5),r=s(6),n=w.range,o=m.range,a=f.range,u=l.range,p=t.range,c=i.range,b=r.range},79791:function(D,E,e){e.d(E,{D:function(){return s}});var _=e(30052),T=(0,_.Z)(function(w){w.setUTCMonth(0,1),w.setUTCHours(0,0,0,0)},function(w,m){w.setUTCFullYear(w.getUTCFullYear()+m)},function(w,m){return m.getUTCFullYear()-w.getUTCFullYear()},function(w){return w.getUTCFullYear()});T.every=function(w){return isFinite(w=Math.floor(w))&&w>0?(0,_.Z)(function(m){m.setUTCFullYear(Math.floor(m.getUTCFullYear()/w)*w),m.setUTCMonth(0,1),m.setUTCHours(0,0,0,0)},function(m,f){m.setUTCFullYear(m.getUTCFullYear()+f*w)}):null},E.Z=T;var s=T.range},59879:function(D,E,e){e.d(E,{$t:function(){return p},EY:function(){return r},Ff:function(){return b},Ld:function(){return u},OM:function(){return w},aU:function(){return a},b$:function(){return c},bJ:function(){return o},bL:function(){return t},mC:function(){return i},sy:function(){return f},vm:function(){return n},wA:function(){return m},zg:function(){return l}});var _=e(30052),T=e(54263);function s(d){return(0,_.Z)(function(v){v.setDate(v.getDate()-(v.getDay()+7-d)%7),v.setHours(0,0,0,0)},function(v,x){v.setDate(v.getDate()+7*x)},function(v,x){return(x-v-(x.getTimezoneOffset()-v.getTimezoneOffset())*T.yB)/T.iM})}var w=s(0),m=s(1),f=s(2),l=s(3),t=s(4),i=s(5),r=s(6),n=w.range,o=m.range,a=f.range,u=l.range,p=t.range,c=i.range,b=r.range},34823:function(D,E,e){e.d(E,{g:function(){return s}});var _=e(30052),T=(0,_.Z)(function(w){w.setMonth(0,1),w.setHours(0,0,0,0)},function(w,m){w.setFullYear(w.getFullYear()+m)},function(w,m){return m.getFullYear()-w.getFullYear()},function(w){return w.getFullYear()});T.every=function(w){return isFinite(w=Math.floor(w))&&w>0?(0,_.Z)(function(m){m.setFullYear(Math.floor(m.getFullYear()/w)*w),m.setMonth(0,1),m.setHours(0,0,0,0)},function(m,f){m.setFullYear(m.getFullYear()+f*w)}):null},E.Z=T;var s=T.range},17045:function(D,E,e){var _=e(8709),T=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",s=Object.prototype.toString,w=Array.prototype.concat,m=Object.defineProperty,f=e(55622)(),l=m&&f,t=function(r,n,o,a){if(n in r){if(a===!0){if(r[n]===o)return}else if(typeof(u=a)!="function"||s.call(u)!=="[object Function]"||!a())return}var u;l?m(r,n,{configurable:!0,enumerable:!1,value:o,writable:!0}):r[n]=o},i=function(r,n){var o=arguments.length>2?arguments[2]:{},a=_(n);T&&(a=w.call(a,Object.getOwnPropertySymbols(n)));for(var u=0;u<a.length;u+=1)t(r,a[u],n[a[u]],o[a[u]])};i.supportsDescriptors=!!l,D.exports=i},46775:function(D){D.exports=function(){for(var E=0;E<arguments.length;E++)if(arguments[E]!==void 0)return arguments[E]}},53545:function(D){D.exports=_;var E=(_.canvas=document.createElement("canvas")).getContext("2d"),e=T([32,126]);function _(s,w){Array.isArray(s)&&(s=s.join(", "));var m,f={},l=16,t=.05;w&&(w.length===2&&typeof w[0]=="number"?m=T(w):Array.isArray(w)?m=w:(w.o?m=T(w.o):w.pairs&&(m=w.pairs),w.fontSize&&(l=w.fontSize),w.threshold!=null&&(t=w.threshold))),m||(m=e),E.font=l+"px "+s;for(var i=0;i<m.length;i++){var r=m[i],n=E.measureText(r[0]).width+E.measureText(r[1]).width,o=E.measureText(r).width;if(Math.abs(n-o)>l*t){var a=(o-n)/l;f[r]=1e3*a}}return f}function T(s){for(var w=[],m=s[0];m<=s[1];m++)for(var f=String.fromCharCode(m),l=s[0];l<s[1];l++){var t=f+String.fromCharCode(l);w.push(t)}return w}_.createPairs=T,_.ascii=e},31457:function(D,E,e){var _=e(65185),T=e(18625),s={M:"moveTo",C:"bezierCurveTo"};D.exports=function(w,m){w.beginPath(),T(_(m)).forEach(function(f){var l=f[0],t=f.slice(1);w[s[l]].apply(w,t)}),w.closePath()}},90660:function(D){D.exports=function(E){switch(E){case"int8":return Int8Array;case"int16":return Int16Array;case"int32":return Int32Array;case"uint8":return Uint8Array;case"uint16":return Uint16Array;case"uint32":return Uint32Array;case"float32":return Float32Array;case"float64":return Float64Array;case"array":return Array;case"uint8_clamped":return Uint8ClampedArray}}},12129:function(D){function E(e,_,T){var s=0|e[T];if(s<=0)return[];var w,m=new Array(s);if(T===e.length-1)for(w=0;w<s;++w)m[w]=_;else for(w=0;w<s;++w)m[w]=E(e,_,T+1);return m}D.exports=function(e,_){switch(_===void 0&&(_=0),typeof e){case"number":if(e>0)return function(T,s){var w,m;for(w=new Array(T),m=0;m<T;++m)w[m]=s;return w}(0|e,_);break;case"object":if(typeof e.length=="number")return E(e,_,0)}return[]}},11474:function(D){function E(M,A,C){C=C||2;var L,O,I,R,U,B,G,N=A&&A.length,j=N?A[0]*C:M.length,V=e(M,0,j,C,!0),H=[];if(!V||V.next===V.prev)return H;if(N&&(V=function(Q,X,Y,K){var ne,ae,oe,se=[];for(ne=0,ae=X.length;ne<ae;ne++)(oe=e(Q,X[ne]*K,ne<ae-1?X[ne+1]*K:Q.length,K,!1))===oe.next&&(oe.steiner=!0),se.push(n(oe));for(se.sort(l),ne=0;ne<se.length;ne++)t(se[ne],Y),Y=_(Y,Y.next);return Y}(M,A,V,C)),M.length>80*C){L=I=M[0],O=R=M[1];for(var ee=C;ee<j;ee+=C)(U=M[ee])<L&&(L=U),(B=M[ee+1])<O&&(O=B),U>I&&(I=U),B>R&&(R=B);G=(G=Math.max(I-L,R-O))!==0?1/G:0}return T(V,H,C,L,O,G),H}function e(M,A,C,L,O){var I,R;if(O===h(M,A,C,L)>0)for(I=A;I<C;I+=L)R=g(I,M[I],M[I+1],R);else for(I=C-L;I>=A;I-=L)R=g(I,M[I],M[I+1],R);return R&&p(R,R.next)&&(y(R),R=R.next),R}function _(M,A){if(!M)return M;A||(A=M);var C,L=M;do if(C=!1,L.steiner||!p(L,L.next)&&u(L.prev,L,L.next)!==0)L=L.next;else{if(y(L),(L=A=L.prev)===L.next)break;C=!0}while(C||L!==A);return A}function T(M,A,C,L,O,I,R){if(M){!R&&I&&function(N,j,V,H){var ee=N;do ee.z===null&&(ee.z=r(ee.x,ee.y,j,V,H)),ee.prevZ=ee.prev,ee.nextZ=ee.next,ee=ee.next;while(ee!==N);ee.prevZ.nextZ=null,ee.prevZ=null,function(Q){var X,Y,K,ne,ae,oe,se,fe,xe=1;do{for(Y=Q,Q=null,ae=null,oe=0;Y;){for(oe++,K=Y,se=0,X=0;X<xe&&(se++,K=K.nextZ);X++);for(fe=xe;se>0||fe>0&&K;)se!==0&&(fe===0||!K||Y.z<=K.z)?(ne=Y,Y=Y.nextZ,se--):(ne=K,K=K.nextZ,fe--),ae?ae.nextZ=ne:Q=ne,ne.prevZ=ae,ae=ne;Y=K}ae.nextZ=null,xe*=2}while(oe>1)}(ee)}(M,L,O,I);for(var U,B,G=M;M.prev!==M.next;)if(U=M.prev,B=M.next,I?w(M,L,O,I):s(M))A.push(U.i/C),A.push(M.i/C),A.push(B.i/C),y(M),M=B.next,G=B.next;else if((M=B)===G){R?R===1?T(M=m(_(M),A,C),A,C,L,O,I,2):R===2&&f(M,A,C,L,O,I):T(_(M),A,C,L,O,I,1);break}}}function s(M){var A=M.prev,C=M,L=M.next;if(u(A,C,L)>=0)return!1;for(var O=M.next.next;O!==M.prev;){if(o(A.x,A.y,C.x,C.y,L.x,L.y,O.x,O.y)&&u(O.prev,O,O.next)>=0)return!1;O=O.next}return!0}function w(M,A,C,L){var O=M.prev,I=M,R=M.next;if(u(O,I,R)>=0)return!1;for(var U=O.x<I.x?O.x<R.x?O.x:R.x:I.x<R.x?I.x:R.x,B=O.y<I.y?O.y<R.y?O.y:R.y:I.y<R.y?I.y:R.y,G=O.x>I.x?O.x>R.x?O.x:R.x:I.x>R.x?I.x:R.x,N=O.y>I.y?O.y>R.y?O.y:R.y:I.y>R.y?I.y:R.y,j=r(U,B,A,C,L),V=r(G,N,A,C,L),H=M.prevZ,ee=M.nextZ;H&&H.z>=j&&ee&&ee.z<=V;){if(H!==M.prev&&H!==M.next&&o(O.x,O.y,I.x,I.y,R.x,R.y,H.x,H.y)&&u(H.prev,H,H.next)>=0||(H=H.prevZ,ee!==M.prev&&ee!==M.next&&o(O.x,O.y,I.x,I.y,R.x,R.y,ee.x,ee.y)&&u(ee.prev,ee,ee.next)>=0))return!1;ee=ee.nextZ}for(;H&&H.z>=j;){if(H!==M.prev&&H!==M.next&&o(O.x,O.y,I.x,I.y,R.x,R.y,H.x,H.y)&&u(H.prev,H,H.next)>=0)return!1;H=H.prevZ}for(;ee&&ee.z<=V;){if(ee!==M.prev&&ee!==M.next&&o(O.x,O.y,I.x,I.y,R.x,R.y,ee.x,ee.y)&&u(ee.prev,ee,ee.next)>=0)return!1;ee=ee.nextZ}return!0}function m(M,A,C){var L=M;do{var O=L.prev,I=L.next.next;!p(O,I)&&c(O,L,L.next,I)&&v(O,I)&&v(I,O)&&(A.push(O.i/C),A.push(L.i/C),A.push(I.i/C),y(L),y(L.next),L=M=I),L=L.next}while(L!==M);return _(L)}function f(M,A,C,L,O,I){var R=M;do{for(var U=R.next.next;U!==R.prev;){if(R.i!==U.i&&a(R,U)){var B=x(R,U);return R=_(R,R.next),B=_(B,B.next),T(R,A,C,L,O,I),void T(B,A,C,L,O,I)}U=U.next}R=R.next}while(R!==M)}function l(M,A){return M.x-A.x}function t(M,A){if(A=function(L,O){var I,R=O,U=L.x,B=L.y,G=-1/0;do{if(B<=R.y&&B>=R.next.y&&R.next.y!==R.y){var N=R.x+(B-R.y)*(R.next.x-R.x)/(R.next.y-R.y);if(N<=U&&N>G){if(G=N,N===U){if(B===R.y)return R;if(B===R.next.y)return R.next}I=R.x<R.next.x?R:R.next}}R=R.next}while(R!==O);if(!I)return null;if(U===G)return I;var j,V=I,H=I.x,ee=I.y,Q=1/0;R=I;do U>=R.x&&R.x>=H&&U!==R.x&&o(B<ee?U:G,B,H,ee,B<ee?G:U,B,R.x,R.y)&&(j=Math.abs(B-R.y)/(U-R.x),v(R,L)&&(j<Q||j===Q&&(R.x>I.x||R.x===I.x&&i(I,R)))&&(I=R,Q=j)),R=R.next;while(R!==V);return I}(M,A),A){var C=x(A,M);_(A,A.next),_(C,C.next)}}function i(M,A){return u(M.prev,M,A.prev)<0&&u(A.next,M,M.next)<0}function r(M,A,C,L,O){return(M=1431655765&((M=858993459&((M=252645135&((M=16711935&((M=32767*(M-C)*O)|M<<8))|M<<4))|M<<2))|M<<1))|(A=1431655765&((A=858993459&((A=252645135&((A=16711935&((A=32767*(A-L)*O)|A<<8))|A<<4))|A<<2))|A<<1))<<1}function n(M){var A=M,C=M;do(A.x<C.x||A.x===C.x&&A.y<C.y)&&(C=A),A=A.next;while(A!==M);return C}function o(M,A,C,L,O,I,R,U){return(O-R)*(A-U)-(M-R)*(I-U)>=0&&(M-R)*(L-U)-(C-R)*(A-U)>=0&&(C-R)*(I-U)-(O-R)*(L-U)>=0}function a(M,A){return M.next.i!==A.i&&M.prev.i!==A.i&&!function(C,L){var O=C;do{if(O.i!==C.i&&O.next.i!==C.i&&O.i!==L.i&&O.next.i!==L.i&&c(O,O.next,C,L))return!0;O=O.next}while(O!==C);return!1}(M,A)&&(v(M,A)&&v(A,M)&&function(C,L){var O=C,I=!1,R=(C.x+L.x)/2,U=(C.y+L.y)/2;do O.y>U!=O.next.y>U&&O.next.y!==O.y&&R<(O.next.x-O.x)*(U-O.y)/(O.next.y-O.y)+O.x&&(I=!I),O=O.next;while(O!==C);return I}(M,A)&&(u(M.prev,M,A.prev)||u(M,A.prev,A))||p(M,A)&&u(M.prev,M,M.next)>0&&u(A.prev,A,A.next)>0)}function u(M,A,C){return(A.y-M.y)*(C.x-A.x)-(A.x-M.x)*(C.y-A.y)}function p(M,A){return M.x===A.x&&M.y===A.y}function c(M,A,C,L){var O=d(u(M,A,C)),I=d(u(M,A,L)),R=d(u(C,L,M)),U=d(u(C,L,A));return O!==I&&R!==U||!(O!==0||!b(M,C,A))||!(I!==0||!b(M,L,A))||!(R!==0||!b(C,M,L))||!(U!==0||!b(C,A,L))}function b(M,A,C){return A.x<=Math.max(M.x,C.x)&&A.x>=Math.min(M.x,C.x)&&A.y<=Math.max(M.y,C.y)&&A.y>=Math.min(M.y,C.y)}function d(M){return M>0?1:M<0?-1:0}function v(M,A){return u(M.prev,M,M.next)<0?u(M,A,M.next)>=0&&u(M,M.prev,A)>=0:u(M,A,M.prev)<0||u(M,M.next,A)<0}function x(M,A){var C=new k(M.i,M.x,M.y),L=new k(A.i,A.x,A.y),O=M.next,I=A.prev;return M.next=A,A.prev=M,C.next=O,O.prev=C,L.next=C,C.prev=L,I.next=L,L.prev=I,L}function g(M,A,C,L){var O=new k(M,A,C);return L?(O.next=L.next,O.prev=L,L.next.prev=O,L.next=O):(O.prev=O,O.next=O),O}function y(M){M.next.prev=M.prev,M.prev.next=M.next,M.prevZ&&(M.prevZ.nextZ=M.nextZ),M.nextZ&&(M.nextZ.prevZ=M.prevZ)}function k(M,A,C){this.i=M,this.x=A,this.y=C,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function h(M,A,C,L){for(var O=0,I=A,R=C-L;I<C;I+=L)O+=(M[R]-M[I])*(M[I+1]+M[R+1]),R=I;return O}D.exports=E,D.exports.default=E,E.deviation=function(M,A,C,L){var O=A&&A.length,I=O?A[0]*C:M.length,R=Math.abs(h(M,0,I,C));if(O)for(var U=0,B=A.length;U<B;U++){var G=A[U]*C,N=U<B-1?A[U+1]*C:M.length;R-=Math.abs(h(M,G,N,C))}var j=0;for(U=0;U<L.length;U+=3){var V=L[U]*C,H=L[U+1]*C,ee=L[U+2]*C;j+=Math.abs((M[V]-M[ee])*(M[H+1]-M[V+1])-(M[V]-M[H])*(M[ee+1]-M[V+1]))}return R===0&&j===0?0:Math.abs((j-R)/R)},E.flatten=function(M){for(var A=M[0][0].length,C={vertices:[],holes:[],dimensions:A},L=0,O=0;O<M.length;O++){for(var I=0;I<M[O].length;I++)for(var R=0;R<A;R++)C.vertices.push(M[O][I][R]);O>0&&(L+=M[O-1].length,C.holes.push(L))}return C}},2502:function(D,E,e){var _=e(68664);D.exports=function(T,s){var w,m=[],f=[],l=[],t={},i=[];function r(v){l[v]=!1,t.hasOwnProperty(v)&&Object.keys(t[v]).forEach(function(x){delete t[v][x],l[x]&&r(x)})}function n(v){var x,g,y=!1;for(f.push(v),l[v]=!0,x=0;x<i[v].length;x++)(g=i[v][x])===w?(o(w,f),y=!0):l[g]||(y=n(g));if(y)r(v);else for(x=0;x<i[v].length;x++){g=i[v][x];var k=t[g];k||(k={},t[g]=k),k[g]=!0}return f.pop(),y}function o(v,x){var g=[].concat(x).concat(v);s?s(n):m.push(g)}function a(v){(function(C){for(var L=0;L<T.length;L++)L<C&&(T[L]=[]),T[L]=T[L].filter(function(O){return O>=C})})(v);for(var x,g=_(T).components.filter(function(C){return C.length>1}),y=1/0,k=0;k<g.length;k++)for(var h=0;h<g[k].length;h++)g[k][h]<y&&(y=g[k][h],x=k);var M=g[x];if(!M)return!1;var A=T.map(function(C,L){return M.indexOf(L)===-1?[]:C.filter(function(O){return M.indexOf(O)!==-1})});return{leastVertex:y,adjList:A}}w=0;for(var u=T.length;w<u;){var p=a(w);if(w=p.leastVertex,i=p.adjList){for(var c=0;c<i.length;c++)for(var b=0;b<i[c].length;b++){var d=i[c][b];l[+d]=!1,t[d]={}}n(w),w+=1}else w=u}return s?void 0:m}},16134:function(D,E,e){var _=e(36672);D.exports=function(){return _(this).length=0,this}},4892:function(D,E,e){D.exports=e(64404)()?Array.from:e(49441)},64404:function(D){D.exports=function(){var E,e,_=Array.from;return typeof _=="function"&&(e=_(E=["raz","dwa"]),!!(e&&e!==E&&e[1]==="dwa"))}},49441:function(D,E,e){var _=e(8260).iterator,T=e(73051),s=e(33717),w=e(35976),m=e(78513),f=e(36672),l=e(95296),t=e(87963),i=Array.isArray,r=Function.prototype.call,n={configurable:!0,enumerable:!0,writable:!0,value:null},o=Object.defineProperty;D.exports=function(a){var u,p,c,b,d,v,x,g,y,k,h=arguments[1],M=arguments[2];if(a=Object(f(a)),l(h)&&m(h),this&&this!==Array&&s(this))u=this;else{if(!h){if(T(a))return(d=a.length)!==1?Array.apply(null,a):((b=new Array(1))[0]=a[0],b);if(i(a)){for(b=new Array(d=a.length),p=0;p<d;++p)b[p]=a[p];return b}}b=[]}if(!i(a)){if((y=a[_])!==void 0){for(x=m(y).call(a),u&&(b=new u),g=x.next(),p=0;!g.done;)k=h?r.call(h,M,g.value,p):g.value,u?(n.value=k,o(b,p,n)):b[p]=k,g=x.next(),++p;d=p}else if(t(a)){for(d=a.length,u&&(b=new u),p=0,c=0;p<d;++p)k=a[p],p+1<d&&(v=k.charCodeAt(0))>=55296&&v<=56319&&(k+=a[++p]),k=h?r.call(h,M,k,c):k,u?(n.value=k,o(b,c,n)):b[c]=k,++c;d=c}}if(d===void 0)for(d=w(a.length),u&&(b=new u(d)),p=0;p<d;++p)k=h?r.call(h,M,a[p],p):a[p],u?(n.value=k,o(b,p,n)):b[p]=k;return u&&(n.value=null,b.length=d),b}},73051:function(D){var E=Object.prototype.toString,e=E.call(function(){return arguments}());D.exports=function(_){return E.call(_)===e}},33717:function(D){var E=Object.prototype.toString,e=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);D.exports=function(_){return typeof _=="function"&&e(E.call(_))}},52345:function(D){D.exports=function(){}},9953:function(D,E,e){D.exports=e(90436)()?Math.sign:e(6069)},90436:function(D){D.exports=function(){var E=Math.sign;return typeof E=="function"&&E(10)===1&&E(-20)===-1}},6069:function(D){D.exports=function(E){return E=Number(E),isNaN(E)||E===0?E:E>0?1:-1}},56247:function(D,E,e){var _=e(9953),T=Math.abs,s=Math.floor;D.exports=function(w){return isNaN(w)?0:(w=Number(w))!==0&&isFinite(w)?_(w)*s(T(w)):w}},35976:function(D,E,e){var _=e(56247),T=Math.max;D.exports=function(s){return T(0,_(s))}},67260:function(D,E,e){var _=e(78513),T=e(36672),s=Function.prototype.bind,w=Function.prototype.call,m=Object.keys,f=Object.prototype.propertyIsEnumerable;D.exports=function(l,t){return function(i,r){var n,o=arguments[2],a=arguments[3];return i=Object(T(i)),_(r),n=m(i),a&&n.sort(typeof a=="function"?s.call(a,i):void 0),typeof l!="function"&&(l=n[l]),w.call(l,n,function(u,p){return f.call(i,u)?w.call(r,o,i[u],u,i,p):t})}}},95879:function(D,E,e){D.exports=e(73583)()?Object.assign:e(34205)},73583:function(D){D.exports=function(){var E,e=Object.assign;return typeof e=="function"&&(e(E={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),E.foo+E.bar+E.trzy==="razdwatrzy")}},34205:function(D,E,e){var _=e(68700),T=e(36672),s=Math.max;D.exports=function(w,m){var f,l,t,i=s(arguments.length,2);for(w=Object(T(w)),t=function(r){try{w[r]=m[r]}catch(n){f||(f=n)}},l=1;l<i;++l)_(m=arguments[l]).forEach(t);if(f!==void 0)throw f;return w}},19012:function(D,E,e){var _=e(4892),T=e(95879),s=e(36672);D.exports=function(w){var m=Object(s(w)),f=arguments[1],l=Object(arguments[2]);if(m!==w&&!f)return m;var t={};return f?_(f,function(i){(l.ensure||i in w)&&(t[i]=w[i])}):T(t,w),t}},52818:function(D,E,e){var _,T,s,w,m=Object.create;e(33247)()||(_=e(51882)),D.exports=_?_.level!==1?m:(T={},s={},w={configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach(function(f){s[f]=f!=="__proto__"?w:{configurable:!0,enumerable:!1,writable:!0,value:void 0}}),Object.defineProperties(T,s),Object.defineProperty(_,"nullPolyfill",{configurable:!1,enumerable:!1,writable:!1,value:T}),function(f,l){return m(f===null?T:f,l)}):m},96437:function(D,E,e){D.exports=e(67260)("forEach")},99611:function(D,E,e){var _=e(95296),T={function:!0,object:!0};D.exports=function(s){return _(s)&&T[typeof s]||!1}},95296:function(D,E,e){var _=e(52345)();D.exports=function(T){return T!==_&&T!==null}},68700:function(D,E,e){D.exports=e(13895)()?Object.keys:e(25217)},13895:function(D){D.exports=function(){try{return Object.keys("primitive"),!0}catch{return!1}}},25217:function(D,E,e){var _=e(95296),T=Object.keys;D.exports=function(s){return T(_(s)?Object(s):s)}},16906:function(D,E,e){var _=e(78513),T=e(96437),s=Function.prototype.call;D.exports=function(w,m){var f={},l=arguments[2];return _(m),T(w,function(t,i,r,n){f[i]=s.call(m,l,t,i,r,n)}),f}},21780:function(D,E,e){var _=e(95296),T=Array.prototype.forEach,s=Object.create,w=function(m,f){var l;for(l in m)f[l]=m[l]};D.exports=function(m){var f=s(null);return T.call(arguments,function(l){_(l)&&w(Object(l),f)}),f}},1496:function(D,E,e){D.exports=e(33247)()?Object.setPrototypeOf:e(51882)},33247:function(D){var E=Object.create,e=Object.getPrototypeOf,_={};D.exports=function(){var T=Object.setPrototypeOf,s=arguments[0]||E;return typeof T=="function"&&e(T(s(null),_))===_}},51882:function(D,E,e){var _,T,s,w,m=e(99611),f=e(36672),l=Object.prototype.isPrototypeOf,t=Object.defineProperty,i={configurable:!0,enumerable:!1,writable:!0,value:void 0};_=function(r,n){if(f(r),n===null||m(n))return r;throw new TypeError("Prototype must be null or an object")},D.exports=(T=function(){var r,n=Object.create(null),o={},a=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__");if(a){try{(r=a.set).call(n,o)}catch{}if(Object.getPrototypeOf(n)===o)return{set:r,level:2}}return n.__proto__=o,Object.getPrototypeOf(n)===o?{level:2}:((n={}).__proto__=o,Object.getPrototypeOf(n)===o&&{level:1})}(),T?(T.level===2?T.set?(w=T.set,s=function(r,n){return w.call(_(r,n),n),r}):s=function(r,n){return _(r,n).__proto__=n,r}:s=function r(n,o){var a;return _(n,o),(a=l.call(r.nullPolyfill,n))&&delete r.nullPolyfill.__proto__,o===null&&(o=r.nullPolyfill),n.__proto__=o,a&&t(r.nullPolyfill,"__proto__",i),n},Object.defineProperty(s,"level",{configurable:!1,enumerable:!1,writable:!1,value:T.level})):null),e(52818)},78513:function(D){D.exports=function(E){if(typeof E!="function")throw new TypeError(E+" is not a function");return E}},98976:function(D,E,e){var _=e(99611);D.exports=function(T){if(!_(T))throw new TypeError(T+" is not an Object");return T}},36672:function(D,E,e){var _=e(95296);D.exports=function(T){if(!_(T))throw new TypeError("Cannot use null or undefined");return T}},66741:function(D,E,e){D.exports=e(17557)()?String.prototype.contains:e(60381)},17557:function(D){var E="razdwatrzy";D.exports=function(){return typeof E.contains=="function"&&E.contains("dwa")===!0&&E.contains("foo")===!1}},60381:function(D){var E=String.prototype.indexOf;D.exports=function(e){return E.call(this,e,arguments[1])>-1}},87963:function(D){var E=Object.prototype.toString,e=E.call("");D.exports=function(_){return typeof _=="string"||_&&typeof _=="object"&&(_ instanceof String||E.call(_)===e)||!1}},43043:function(D){var E=Object.create(null),e=Math.random;D.exports=function(){var _;do _=e().toString(36).slice(2);while(E[_]);return _}},32411:function(D,E,e){var _,T=e(1496),s=e(66741),w=e(62072),m=e(8260),f=e(95426),l=Object.defineProperty;_=D.exports=function(t,i){if(!(this instanceof _))throw new TypeError("Constructor requires 'new'");f.call(this,t),i=i?s.call(i,"key+value")?"key+value":s.call(i,"key")?"key":"value":"value",l(this,"__kind__",w("",i))},T&&T(_,f),delete _.prototype.constructor,_.prototype=Object.create(f.prototype,{_resolve:w(function(t){return this.__kind__==="value"?this.__list__[t]:this.__kind__==="key+value"?[t,this.__list__[t]]:t})}),l(_.prototype,m.toStringTag,w("c","Array Iterator"))},27515:function(D,E,e){var _=e(73051),T=e(78513),s=e(87963),w=e(66661),m=Array.isArray,f=Function.prototype.call,l=Array.prototype.some;D.exports=function(t,i){var r,n,o,a,u,p,c,b,d=arguments[2];if(m(t)||_(t)?r="array":s(t)?r="string":t=w(t),T(i),o=function(){a=!0},r!=="array")if(r!=="string")for(n=t.next();!n.done;){if(f.call(i,d,n.value,o),a)return;n=t.next()}else for(p=t.length,u=0;u<p&&(c=t[u],u+1<p&&(b=c.charCodeAt(0))>=55296&&b<=56319&&(c+=t[++u]),f.call(i,d,c,o),!a);++u);else l.call(t,function(v){return f.call(i,d,v,o),a})}},66661:function(D,E,e){var _=e(73051),T=e(87963),s=e(32411),w=e(259),m=e(58095),f=e(8260).iterator;D.exports=function(l){return typeof m(l)[f]=="function"?l[f]():_(l)?new s(l):T(l)?new w(l):new s(l)}},95426:function(D,E,e){var _,T=e(16134),s=e(95879),w=e(78513),m=e(36672),f=e(62072),l=e(55174),t=e(8260),i=Object.defineProperty,r=Object.defineProperties;D.exports=_=function(n,o){if(!(this instanceof _))throw new TypeError("Constructor requires 'new'");r(this,{__list__:f("w",m(n)),__context__:f("w",o),__nextIndex__:f("w",0)}),o&&(w(o.on),o.on("_add",this._onAdd),o.on("_delete",this._onDelete),o.on("_clear",this._onClear))},delete _.prototype.constructor,r(_.prototype,s({_next:f(function(){var n;if(this.__list__)return this.__redo__&&(n=this.__redo__.shift())!==void 0?n:this.__nextIndex__<this.__list__.length?this.__nextIndex__++:void this._unBind()}),next:f(function(){return this._createResult(this._next())}),_createResult:f(function(n){return n===void 0?{done:!0,value:void 0}:{done:!1,value:this._resolve(n)}}),_resolve:f(function(n){return this.__list__[n]}),_unBind:f(function(){this.__list__=null,delete this.__redo__,this.__context__&&(this.__context__.off("_add",this._onAdd),this.__context__.off("_delete",this._onDelete),this.__context__.off("_clear",this._onClear),this.__context__=null)}),toString:f(function(){return"[object "+(this[t.toStringTag]||"Object")+"]"})},l({_onAdd:f(function(n){n>=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach(function(o,a){o>=n&&(this.__redo__[a]=++o)},this),this.__redo__.push(n)):i(this,"__redo__",f("c",[n])))}),_onDelete:f(function(n){var o;n>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&((o=this.__redo__.indexOf(n))!==-1&&this.__redo__.splice(o,1),this.__redo__.forEach(function(a,u){a>n&&(this.__redo__[u]=--a)},this)))}),_onClear:f(function(){this.__redo__&&T.call(this.__redo__),this.__nextIndex__=0})}))),i(_.prototype,t.iterator,f(function(){return this}))},35940:function(D,E,e){var _=e(73051),T=e(95296),s=e(87963),w=e(8260).iterator,m=Array.isArray;D.exports=function(f){return!(!T(f)||!m(f)&&!s(f)&&!_(f)&&typeof f[w]!="function")}},259:function(D,E,e){var _,T=e(1496),s=e(62072),w=e(8260),m=e(95426),f=Object.defineProperty;_=D.exports=function(l){if(!(this instanceof _))throw new TypeError("Constructor requires 'new'");l=String(l),m.call(this,l),f(this,"__length__",s("",l.length))},T&&T(_,m),delete _.prototype.constructor,_.prototype=Object.create(m.prototype,{_next:s(function(){if(this.__list__)return this.__nextIndex__<this.__length__?this.__nextIndex__++:void this._unBind()}),_resolve:s(function(l){var t,i=this.__list__[l];return this.__nextIndex__===this.__length__?i:(t=i.charCodeAt(0))>=55296&&t<=56319?i+this.__list__[this.__nextIndex__++]:i})}),f(_.prototype,w.toStringTag,s("c","String Iterator"))},58095:function(D,E,e){var _=e(35940);D.exports=function(T){if(!_(T))throw new TypeError(T+" is not iterable");return T}},73523:function(D){function E(e,_){if(e==null)throw new TypeError("Cannot convert first argument to object");for(var T=Object(e),s=1;s<arguments.length;s++){var w=arguments[s];if(w!=null)for(var m=Object.keys(Object(w)),f=0,l=m.length;f<l;f++){var t=m[f],i=Object.getOwnPropertyDescriptor(w,t);i!==void 0&&i.enumerable&&(T[t]=w[t])}}return T}D.exports={assign:E,polyfill:function(){Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:E})}}},8260:function(D,E,e){D.exports=e(69711)()?e(94908).Symbol:e(18415)},69711:function(D,E,e){var _=e(94908),T={object:!0,symbol:!0};D.exports=function(){var s,w=_.Symbol;if(typeof w!="function")return!1;s=w("test symbol");try{String(s)}catch{return!1}return!!T[typeof w.iterator]&&!!T[typeof w.toPrimitive]&&!!T[typeof w.toStringTag]}},82276:function(D){D.exports=function(E){return!!E&&(typeof E=="symbol"||!!E.constructor&&E.constructor.name==="Symbol"&&E[E.constructor.toStringTag]==="Symbol")}},29366:function(D,E,e){var _=e(62072),T=Object.create,s=Object.defineProperty,w=Object.prototype,m=T(null);D.exports=function(f){for(var l,t,i=0;m[f+(i||"")];)++i;return m[f+=i||""]=!0,s(w,l="@@"+f,_.gs(null,function(r){t||(t=!0,s(this,l,_(r)),t=!1)})),l}},92842:function(D,E,e){var _=e(62072),T=e(94908).Symbol;D.exports=function(s){return Object.defineProperties(s,{hasInstance:_("",T&&T.hasInstance||s("hasInstance")),isConcatSpreadable:_("",T&&T.isConcatSpreadable||s("isConcatSpreadable")),iterator:_("",T&&T.iterator||s("iterator")),match:_("",T&&T.match||s("match")),replace:_("",T&&T.replace||s("replace")),search:_("",T&&T.search||s("search")),species:_("",T&&T.species||s("species")),split:_("",T&&T.split||s("split")),toPrimitive:_("",T&&T.toPrimitive||s("toPrimitive")),toStringTag:_("",T&&T.toStringTag||s("toStringTag")),unscopables:_("",T&&T.unscopables||s("unscopables"))})}},13304:function(D,E,e){var _=e(62072),T=e(53308),s=Object.create(null);D.exports=function(w){return Object.defineProperties(w,{for:_(function(m){return s[m]?s[m]:s[m]=w(String(m))}),keyFor:_(function(m){var f;for(f in T(m),s)if(s[f]===m)return f})})}},18415:function(D,E,e){var _,T,s,w=e(62072),m=e(53308),f=e(94908).Symbol,l=e(29366),t=e(92842),i=e(13304),r=Object.create,n=Object.defineProperties,o=Object.defineProperty;if(typeof f=="function")try{String(f()),s=!0}catch{}else f=null;T=function(a){if(this instanceof T)throw new TypeError("Symbol is not a constructor");return _(a)},D.exports=_=function a(u){var p;if(this instanceof a)throw new TypeError("Symbol is not a constructor");return s?f(u):(p=r(T.prototype),u=u===void 0?"":String(u),n(p,{__description__:w("",u),__name__:w("",l(u))}))},t(_),i(_),n(T.prototype,{constructor:w(_),toString:w("",function(){return this.__name__})}),n(_.prototype,{toString:w(function(){return"Symbol ("+m(this).__description__+")"}),valueOf:w(function(){return m(this)})}),o(_.prototype,_.toPrimitive,w("",function(){var a=m(this);return typeof a=="symbol"?a:a.toString()})),o(_.prototype,_.toStringTag,w("c","Symbol")),o(T.prototype,_.toStringTag,w("c",_.prototype[_.toStringTag])),o(T.prototype,_.toPrimitive,w("c",_.prototype[_.toPrimitive]))},53308:function(D,E,e){var _=e(82276);D.exports=function(T){if(!_(T))throw new TypeError(T+" is not a symbol");return T}},83522:function(D,E,e){D.exports=e(96402)()?WeakMap:e(329)},96402:function(D){D.exports=function(){var E,e;if(typeof WeakMap!="function")return!1;try{E=new WeakMap([[e={},"one"],[{},"two"],[{},"three"]])}catch{return!1}return String(E)==="[object WeakMap]"&&typeof E.set=="function"&&E.set({},1)===E&&typeof E.delete=="function"&&typeof E.has=="function"&&E.get(e)==="one"}},96416:function(D){D.exports=typeof WeakMap=="function"&&Object.prototype.toString.call(new WeakMap)==="[object WeakMap]"},329:function(D,E,e){var _,T=e(95296),s=e(1496),w=e(98976),m=e(36672),f=e(43043),l=e(62072),t=e(66661),i=e(27515),r=e(8260).toStringTag,n=e(96416),o=Array.isArray,a=Object.defineProperty,u=Object.prototype.hasOwnProperty,p=Object.getPrototypeOf;D.exports=_=function(){var c,b=arguments[0];if(!(this instanceof _))throw new TypeError("Constructor requires 'new'");return c=n&&s&&WeakMap!==_?s(new WeakMap,p(this)):this,T(b)&&(o(b)||(b=t(b))),a(c,"__weakMapData__",l("c","$weakMap$"+f())),b&&i(b,function(d){m(d),c.set(d[0],d[1])}),c},n&&(s&&s(_,WeakMap),_.prototype=Object.create(WeakMap.prototype,{constructor:l(_)})),Object.defineProperties(_.prototype,{delete:l(function(c){return!!u.call(w(c),this.__weakMapData__)&&(delete c[this.__weakMapData__],!0)}),get:l(function(c){if(u.call(w(c),this.__weakMapData__))return c[this.__weakMapData__]}),has:l(function(c){return u.call(w(c),this.__weakMapData__)}),set:l(function(c,b){return a(w(c),this.__weakMapData__,l("c",b)),this}),toString:l(function(){return"[object WeakMap]"})}),a(_.prototype,r,l("c","WeakMap"))},15398:function(D){var E,e=typeof Reflect=="object"?Reflect:null,_=e&&typeof e.apply=="function"?e.apply:function(u,p,c){return Function.prototype.apply.call(u,p,c)};E=e&&typeof e.ownKeys=="function"?e.ownKeys:Object.getOwnPropertySymbols?function(u){return Object.getOwnPropertyNames(u).concat(Object.getOwnPropertySymbols(u))}:function(u){return Object.getOwnPropertyNames(u)};var T=Number.isNaN||function(u){return u!=u};function s(){s.init.call(this)}D.exports=s,D.exports.once=function(u,p){return new Promise(function(c,b){function d(x){u.removeListener(p,v),b(x)}function v(){typeof u.removeListener=="function"&&u.removeListener("error",d),c([].slice.call(arguments))}a(u,p,v,{once:!0}),p!=="error"&&function(x,g,y){typeof x.on=="function"&&a(x,"error",g,{once:!0})}(u,d)})},s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var w=10;function m(u){if(typeof u!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof u)}function f(u){return u._maxListeners===void 0?s.defaultMaxListeners:u._maxListeners}function l(u,p,c,b){var d,v,x,g;if(m(c),(v=u._events)===void 0?(v=u._events=Object.create(null),u._eventsCount=0):(v.newListener!==void 0&&(u.emit("newListener",p,c.listener?c.listener:c),v=u._events),x=v[p]),x===void 0)x=v[p]=c,++u._eventsCount;else if(typeof x=="function"?x=v[p]=b?[c,x]:[x,c]:b?x.unshift(c):x.push(c),(d=f(u))>0&&x.length>d&&!x.warned){x.warned=!0;var y=new Error("Possible EventEmitter memory leak detected. "+x.length+" "+String(p)+" listeners added. Use emitter.setMaxListeners() to increase limit");y.name="MaxListenersExceededWarning",y.emitter=u,y.type=p,y.count=x.length,g=y,console&&console.warn&&console.warn(g)}return u}function t(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function i(u,p,c){var b={fired:!1,wrapFn:void 0,target:u,type:p,listener:c},d=t.bind(b);return d.listener=c,b.wrapFn=d,d}function r(u,p,c){var b=u._events;if(b===void 0)return[];var d=b[p];return d===void 0?[]:typeof d=="function"?c?[d.listener||d]:[d]:c?function(v){for(var x=new Array(v.length),g=0;g<x.length;++g)x[g]=v[g].listener||v[g];return x}(d):o(d,d.length)}function n(u){var p=this._events;if(p!==void 0){var c=p[u];if(typeof c=="function")return 1;if(c!==void 0)return c.length}return 0}function o(u,p){for(var c=new Array(p),b=0;b<p;++b)c[b]=u[b];return c}function a(u,p,c,b){if(typeof u.on=="function")b.once?u.once(p,c):u.on(p,c);else{if(typeof u.addEventListener!="function")throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof u);u.addEventListener(p,function d(v){b.once&&u.removeEventListener(p,d),c(v)})}}Object.defineProperty(s,"defaultMaxListeners",{enumerable:!0,get:function(){return w},set:function(u){if(typeof u!="number"||u<0||T(u))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+u+".");w=u}}),s.init=function(){this._events!==void 0&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function(u){if(typeof u!="number"||u<0||T(u))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+u+".");return this._maxListeners=u,this},s.prototype.getMaxListeners=function(){return f(this)},s.prototype.emit=function(u){for(var p=[],c=1;c<arguments.length;c++)p.push(arguments[c]);var b=u==="error",d=this._events;if(d!==void 0)b=b&&d.error===void 0;else if(!b)return!1;if(b){var v;if(p.length>0&&(v=p[0]),v instanceof Error)throw v;var x=new Error("Unhandled error."+(v?" ("+v.message+")":""));throw x.context=v,x}var g=d[u];if(g===void 0)return!1;if(typeof g=="function")_(g,this,p);else{var y=g.length,k=o(g,y);for(c=0;c<y;++c)_(k[c],this,p)}return!0},s.prototype.addListener=function(u,p){return l(this,u,p,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(u,p){return l(this,u,p,!0)},s.prototype.once=function(u,p){return m(p),this.on(u,i(this,u,p)),this},s.prototype.prependOnceListener=function(u,p){return m(p),this.prependListener(u,i(this,u,p)),this},s.prototype.removeListener=function(u,p){var c,b,d,v,x;if(m(p),(b=this._events)===void 0)return this;if((c=b[u])===void 0)return this;if(c===p||c.listener===p)--this._eventsCount==0?this._events=Object.create(null):(delete b[u],b.removeListener&&this.emit("removeListener",u,c.listener||p));else if(typeof c!="function"){for(d=-1,v=c.length-1;v>=0;v--)if(c[v]===p||c[v].listener===p){x=c[v].listener,d=v;break}if(d<0)return this;d===0?c.shift():function(g,y){for(;y+1<g.length;y++)g[y]=g[y+1];g.pop()}(c,d),c.length===1&&(b[u]=c[0]),b.removeListener!==void 0&&this.emit("removeListener",u,x||p)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(u){var p,c,b;if((c=this._events)===void 0)return this;if(c.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):c[u]!==void 0&&(--this._eventsCount==0?this._events=Object.create(null):delete c[u]),this;if(arguments.length===0){var d,v=Object.keys(c);for(b=0;b<v.length;++b)(d=v[b])!=="removeListener"&&this.removeAllListeners(d);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(typeof(p=c[u])=="function")this.removeListener(u,p);else if(p!==void 0)for(b=p.length-1;b>=0;b--)this.removeListener(u,p[b]);return this},s.prototype.listeners=function(u){return r(this,u,!0)},s.prototype.rawListeners=function(u){return r(this,u,!1)},s.listenerCount=function(u,p){return typeof u.listenerCount=="function"?u.listenerCount(p):n.call(u,p)},s.prototype.listenerCount=n,s.prototype.eventNames=function(){return this._eventsCount>0?E(this._events):[]}},60774:function(D){var E=function(){if(typeof self=="object"&&self)return self;if(typeof window=="object"&&window)return window;throw new Error("Unable to resolve global `this`")};D.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch{return E()}try{return __global__||E()}finally{delete Object.prototype.__global__}}()},94908:function(D,E,e){D.exports=e(51152)()?globalThis:e(60774)},51152:function(D){D.exports=function(){return typeof globalThis=="object"&&!!globalThis&&globalThis.Array===Array}},92770:function(D,E,e){var _=e(18546);D.exports=function(T){var s=typeof T;if(s==="string"){var w=T;if((T=+T)==0&&_(w))return!1}else if(s!=="number")return!1;return T-T<1}},30120:function(D,E,e){var _=e(90660);D.exports=function(T,s,w){if(!T)throw new TypeError("must specify data as first parameter");if(w=0|+(w||0),Array.isArray(T)&&T[0]&&typeof T[0][0]=="number"){var m,f,l,t,i=T[0].length,r=T.length*i;s&&typeof s!="string"||(s=new(_(s||"float32"))(r+w));var n=s.length-w;if(r!==n)throw new Error("source length "+r+" ("+i+"x"+T.length+") does not match destination length "+n);for(m=0,l=w;m<T.length;m++)for(f=0;f<i;f++)s[l++]=T[m][f]===null?NaN:T[m][f]}else if(s&&typeof s!="string")s.set(T,w);else{var o=_(s||"float32");if(Array.isArray(T)||s==="array")for(m=0,l=w,t=(s=new o(T.length+w)).length;l<t;l++,m++)s[l]=T[m]===null?NaN:T[m];else w===0?s=new o(T):(s=new o(T.length+w)).set(T,w)}return s}},68016:function(D,E,e){var _=e(53313),T=[32,126];D.exports=function(s){var w=(s=s||{}).shape?s.shape:s.canvas?[s.canvas.width,s.canvas.height]:[512,512],m=s.canvas||document.createElement("canvas"),f=s.font,l=typeof s.step=="number"?[s.step,s.step]:s.step||[32,32],t=s.chars||T;if(f&&typeof f!="string"&&(f=_(f)),Array.isArray(t)){if(t.length===2&&typeof t[0]=="number"&&typeof t[1]=="number"){for(var i=[],r=t[0],n=0;r<=t[1];r++)i[n++]=String.fromCharCode(r);t=i}}else t=String(t).split("");w=w.slice(),m.width=w[0],m.height=w[1];var o=m.getContext("2d");o.fillStyle="#000",o.fillRect(0,0,m.width,m.height),o.font=f,o.textAlign="center",o.textBaseline="middle",o.fillStyle="#fff";var a=l[0]/2,u=l[1]/2;for(r=0;r<t.length;r++)o.fillText(t[r],a,u),(a+=l[0])>w[0]-l[0]/2&&(a=l[0]/2,u+=l[1]);return m}},32879:function(D){function E(s,w){w||(w={}),(typeof s=="string"||Array.isArray(s))&&(w.family=s);var m=Array.isArray(w.family)?w.family.join(", "):w.family;if(!m)throw Error("`family` must be defined");var f=w.size||w.fontSize||w.em||48,l=w.weight||w.fontWeight||"",t=(s=[w.style||w.fontStyle||"",l,f].join(" ")+"px "+m,w.origin||"top");if(E.cache[m]&&f<=E.cache[m].em)return e(E.cache[m],t);var i=w.canvas||E.canvas,r=i.getContext("2d"),n={upper:w.upper!==void 0?w.upper:"H",lower:w.lower!==void 0?w.lower:"x",descent:w.descent!==void 0?w.descent:"p",ascent:w.ascent!==void 0?w.ascent:"h",tittle:w.tittle!==void 0?w.tittle:"i",overshoot:w.overshoot!==void 0?w.overshoot:"O"},o=Math.ceil(1.5*f);i.height=o,i.width=.5*o,r.font=s;var a="H",u={top:0};r.clearRect(0,0,o,o),r.textBaseline="top",r.fillStyle="black",r.fillText(a,0,0);var p=_(r.getImageData(0,0,o,o));r.clearRect(0,0,o,o),r.textBaseline="bottom",r.fillText(a,0,o);var c=_(r.getImageData(0,0,o,o));u.lineHeight=u.bottom=o-c+p,r.clearRect(0,0,o,o),r.textBaseline="alphabetic",r.fillText(a,0,o);var b=o-_(r.getImageData(0,0,o,o))-1+p;u.baseline=u.alphabetic=b,r.clearRect(0,0,o,o),r.textBaseline="middle",r.fillText(a,0,.5*o);var d=_(r.getImageData(0,0,o,o));u.median=u.middle=o-d-1+p-.5*o,r.clearRect(0,0,o,o),r.textBaseline="hanging",r.fillText(a,0,.5*o);var v=_(r.getImageData(0,0,o,o));u.hanging=o-v-1+p-.5*o,r.clearRect(0,0,o,o),r.textBaseline="ideographic",r.fillText(a,0,o);var x=_(r.getImageData(0,0,o,o));if(u.ideographic=o-x-1+p,n.upper&&(r.clearRect(0,0,o,o),r.textBaseline="top",r.fillText(n.upper,0,0),u.upper=_(r.getImageData(0,0,o,o)),u.capHeight=u.baseline-u.upper),n.lower&&(r.clearRect(0,0,o,o),r.textBaseline="top",r.fillText(n.lower,0,0),u.lower=_(r.getImageData(0,0,o,o)),u.xHeight=u.baseline-u.lower),n.tittle&&(r.clearRect(0,0,o,o),r.textBaseline="top",r.fillText(n.tittle,0,0),u.tittle=_(r.getImageData(0,0,o,o))),n.ascent&&(r.clearRect(0,0,o,o),r.textBaseline="top",r.fillText(n.ascent,0,0),u.ascent=_(r.getImageData(0,0,o,o))),n.descent&&(r.clearRect(0,0,o,o),r.textBaseline="top",r.fillText(n.descent,0,0),u.descent=T(r.getImageData(0,0,o,o))),n.overshoot){r.clearRect(0,0,o,o),r.textBaseline="top",r.fillText(n.overshoot,0,0);var g=T(r.getImageData(0,0,o,o));u.overshoot=g-b}for(var y in u)u[y]/=f;return u.em=f,E.cache[m]=u,e(u,t)}function e(s,w){var m={};for(var f in typeof w=="string"&&(w=s[w]),s)f!=="em"&&(m[f]=s[f]-w);return m}function _(s){for(var w=s.height,m=s.data,f=3;f<m.length;f+=4)if(m[f]!==0)return Math.floor(.25*(f-3)/w)}function T(s){for(var w=s.height,m=s.data,f=m.length-1;f>0;f-=4)if(m[f]!==0)return Math.floor(.25*(f-3)/w)}D.exports=E,E.canvas=document.createElement("canvas"),E.cache={}},31353:function(D,E,e){var _=e(85395),T=Object.prototype.toString,s=Object.prototype.hasOwnProperty,w=function(l,t,i){for(var r=0,n=l.length;r<n;r++)s.call(l,r)&&(i==null?t(l[r],r,l):t.call(i,l[r],r,l))},m=function(l,t,i){for(var r=0,n=l.length;r<n;r++)i==null?t(l.charAt(r),r,l):t.call(i,l.charAt(r),r,l)},f=function(l,t,i){for(var r in l)s.call(l,r)&&(i==null?t(l[r],r,l):t.call(i,l[r],r,l))};D.exports=function(l,t,i){if(!_(t))throw new TypeError("iterator must be a function");var r;arguments.length>=3&&(r=i),T.call(l)==="[object Array]"?w(l,t,r):typeof l=="string"?m(l,t,r):f(l,t,r)}},73047:function(D){var E="Function.prototype.bind called on incompatible ",e=Array.prototype.slice,_=Object.prototype.toString,T="[object Function]";D.exports=function(s){var w=this;if(typeof w!="function"||_.call(w)!==T)throw new TypeError(E+w);for(var m,f=e.call(arguments,1),l=function(){if(this instanceof m){var o=w.apply(this,f.concat(e.call(arguments)));return Object(o)===o?o:this}return w.apply(s,f.concat(e.call(arguments)))},t=Math.max(0,w.length-f.length),i=[],r=0;r<t;r++)i.push("$"+r);if(m=Function("binder","return function ("+i.join(",")+"){ return binder.apply(this,arguments); }")(l),w.prototype){var n=function(){};n.prototype=w.prototype,m.prototype=new n,n.prototype=null}return m}},77575:function(D,E,e){var _=e(73047);D.exports=Function.prototype.bind||_},86249:function(D){D.exports=function(E,e){if(typeof E!="string")throw new TypeError("must specify type string");if(e=e||{},typeof document>"u"&&!e.canvas)return null;var _=e.canvas||document.createElement("canvas");typeof e.width=="number"&&(_.width=e.width),typeof e.height=="number"&&(_.height=e.height);var T,s=e;try{var w=[E];E.indexOf("webgl")===0&&w.push("experimental-"+E);for(var m=0;m<w.length;m++)if(T=_.getContext(w[m],s))return T}catch{T=null}return T||null}},68318:function(D,E,e){var _,T=SyntaxError,s=Function,w=TypeError,m=function(L){try{return s('"use strict"; return ('+L+").constructor;")()}catch{}},f=Object.getOwnPropertyDescriptor;if(f)try{f({},"")}catch{f=null}var l=function(){throw new w},t=f?function(){try{return l}catch{try{return f(arguments,"callee").get}catch{return l}}}():l,i=e(57877)(),r=Object.getPrototypeOf||function(L){return L.__proto__},n={},o=typeof Uint8Array>"u"?_:r(Uint8Array),a={"%AggregateError%":typeof AggregateError>"u"?_:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?_:ArrayBuffer,"%ArrayIteratorPrototype%":i?r([][Symbol.iterator]()):_,"%AsyncFromSyncIteratorPrototype%":_,"%AsyncFunction%":n,"%AsyncGenerator%":n,"%AsyncGeneratorFunction%":n,"%AsyncIteratorPrototype%":n,"%Atomics%":typeof Atomics>"u"?_:Atomics,"%BigInt%":typeof BigInt>"u"?_:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?_:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?_:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?_:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?_:Float32Array,"%Float64Array%":typeof Float64Array>"u"?_:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?_:FinalizationRegistry,"%Function%":s,"%GeneratorFunction%":n,"%Int8Array%":typeof Int8Array>"u"?_:Int8Array,"%Int16Array%":typeof Int16Array>"u"?_:Int16Array,"%Int32Array%":typeof Int32Array>"u"?_:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":i?r(r([][Symbol.iterator]())):_,"%JSON%":typeof JSON=="object"?JSON:_,"%Map%":typeof Map>"u"?_:Map,"%MapIteratorPrototype%":typeof Map<"u"&&i?r(new Map()[Symbol.iterator]()):_,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?_:Promise,"%Proxy%":typeof Proxy>"u"?_:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?_:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?_:Set,"%SetIteratorPrototype%":typeof Set<"u"&&i?r(new Set()[Symbol.iterator]()):_,"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?_:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":i?r(""[Symbol.iterator]()):_,"%Symbol%":i?Symbol:_,"%SyntaxError%":T,"%ThrowTypeError%":t,"%TypedArray%":o,"%TypeError%":w,"%Uint8Array%":typeof Uint8Array>"u"?_:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?_:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?_:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?_:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?_:WeakMap,"%WeakRef%":typeof WeakRef>"u"?_:WeakRef,"%WeakSet%":typeof WeakSet>"u"?_:WeakSet};try{null.error}catch(L){var u=r(r(L));a["%Error.prototype%"]=u}var p=function L(O){var I;if(O==="%AsyncFunction%")I=m("async function () {}");else if(O==="%GeneratorFunction%")I=m("function* () {}");else if(O==="%AsyncGeneratorFunction%")I=m("async function* () {}");else if(O==="%AsyncGenerator%"){var R=L("%AsyncGeneratorFunction%");R&&(I=R.prototype)}else if(O==="%AsyncIteratorPrototype%"){var U=L("%AsyncGenerator%");U&&(I=r(U.prototype))}return a[O]=I,I},c={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},b=e(77575),d=e(35065),v=b.call(Function.call,Array.prototype.concat),x=b.call(Function.apply,Array.prototype.splice),g=b.call(Function.call,String.prototype.replace),y=b.call(Function.call,String.prototype.slice),k=b.call(Function.call,RegExp.prototype.exec),h=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,M=/\\(\\)?/g,A=function(L){var O=y(L,0,1),I=y(L,-1);if(O==="%"&&I!=="%")throw new T("invalid intrinsic syntax, expected closing `%`");if(I==="%"&&O!=="%")throw new T("invalid intrinsic syntax, expected opening `%`");var R=[];return g(L,h,function(U,B,G,N){R[R.length]=G?g(N,M,"$1"):B||U}),R},C=function(L,O){var I,R=L;if(d(c,R)&&(R="%"+(I=c[R])[0]+"%"),d(a,R)){var U=a[R];if(U===n&&(U=p(R)),U===void 0&&!O)throw new w("intrinsic "+L+" exists, but is not available. Please file an issue!");return{alias:I,name:R,value:U}}throw new T("intrinsic "+L+" does not exist!")};D.exports=function(L,O){if(typeof L!="string"||L.length===0)throw new w("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof O!="boolean")throw new w('"allowMissing" argument must be a boolean');if(k(/^%?[^%]*%?$/,L)===null)throw new T("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var I=A(L),R=I.length>0?I[0]:"",U=C("%"+R+"%",O),B=U.name,G=U.value,N=!1,j=U.alias;j&&(R=j[0],x(I,v([0,1],j)));for(var V=1,H=!0;V<I.length;V+=1){var ee=I[V],Q=y(ee,0,1),X=y(ee,-1);if((Q==='"'||Q==="'"||Q==="`"||X==='"'||X==="'"||X==="`")&&Q!==X)throw new T("property names with quotes must have matching quotes");if(ee!=="constructor"&&H||(N=!0),d(a,B="%"+(R+="."+ee)+"%"))G=a[B];else if(G!=null){if(!(ee in G)){if(!O)throw new w("base intrinsic for "+L+" exists, but the property is not available.");return}if(f&&V+1>=I.length){var Y=f(G,ee);G=(H=!!Y)&&"get"in Y&&!("originalValue"in Y.get)?Y.get:G[ee]}else H=d(G,ee),G=G[ee];H&&!N&&(a[B]=G)}}return G}},85400:function(D){D.exports=function(E,e){var _=e[0],T=e[1],s=e[2],w=e[3],m=e[4],f=e[5],l=e[6],t=e[7],i=e[8],r=e[9],n=e[10],o=e[11],a=e[12],u=e[13],p=e[14],c=e[15];return E[0]=f*(n*c-o*p)-r*(l*c-t*p)+u*(l*o-t*n),E[1]=-(T*(n*c-o*p)-r*(s*c-w*p)+u*(s*o-w*n)),E[2]=T*(l*c-t*p)-f*(s*c-w*p)+u*(s*t-w*l),E[3]=-(T*(l*o-t*n)-f*(s*o-w*n)+r*(s*t-w*l)),E[4]=-(m*(n*c-o*p)-i*(l*c-t*p)+a*(l*o-t*n)),E[5]=_*(n*c-o*p)-i*(s*c-w*p)+a*(s*o-w*n),E[6]=-(_*(l*c-t*p)-m*(s*c-w*p)+a*(s*t-w*l)),E[7]=_*(l*o-t*n)-m*(s*o-w*n)+i*(s*t-w*l),E[8]=m*(r*c-o*u)-i*(f*c-t*u)+a*(f*o-t*r),E[9]=-(_*(r*c-o*u)-i*(T*c-w*u)+a*(T*o-w*r)),E[10]=_*(f*c-t*u)-m*(T*c-w*u)+a*(T*t-w*f),E[11]=-(_*(f*o-t*r)-m*(T*o-w*r)+i*(T*t-w*f)),E[12]=-(m*(r*p-n*u)-i*(f*p-l*u)+a*(f*n-l*r)),E[13]=_*(r*p-n*u)-i*(T*p-s*u)+a*(T*n-s*r),E[14]=-(_*(f*p-l*u)-m*(T*p-s*u)+a*(T*l-s*f)),E[15]=_*(f*n-l*r)-m*(T*n-s*r)+i*(T*l-s*f),E}},42331:function(D){D.exports=function(E){var e=new Float32Array(16);return e[0]=E[0],e[1]=E[1],e[2]=E[2],e[3]=E[3],e[4]=E[4],e[5]=E[5],e[6]=E[6],e[7]=E[7],e[8]=E[8],e[9]=E[9],e[10]=E[10],e[11]=E[11],e[12]=E[12],e[13]=E[13],e[14]=E[14],e[15]=E[15],e}},31042:function(D){D.exports=function(E,e){return E[0]=e[0],E[1]=e[1],E[2]=e[2],E[3]=e[3],E[4]=e[4],E[5]=e[5],E[6]=e[6],E[7]=e[7],E[8]=e[8],E[9]=e[9],E[10]=e[10],E[11]=e[11],E[12]=e[12],E[13]=e[13],E[14]=e[14],E[15]=e[15],E}},11902:function(D){D.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}},89887:function(D){D.exports=function(E){var e=E[0],_=E[1],T=E[2],s=E[3],w=E[4],m=E[5],f=E[6],l=E[7],t=E[8],i=E[9],r=E[10],n=E[11],o=E[12],a=E[13],u=E[14],p=E[15];return(e*m-_*w)*(r*p-n*u)-(e*f-T*w)*(i*p-n*a)+(e*l-s*w)*(i*u-r*a)+(_*f-T*m)*(t*p-n*o)-(_*l-s*m)*(t*u-r*o)+(T*l-s*f)*(t*a-i*o)}},27812:function(D){D.exports=function(E,e){var _=e[0],T=e[1],s=e[2],w=e[3],m=_+_,f=T+T,l=s+s,t=_*m,i=T*m,r=T*f,n=s*m,o=s*f,a=s*l,u=w*m,p=w*f,c=w*l;return E[0]=1-r-a,E[1]=i+c,E[2]=n-p,E[3]=0,E[4]=i-c,E[5]=1-t-a,E[6]=o+u,E[7]=0,E[8]=n+p,E[9]=o-u,E[10]=1-t-r,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}},34045:function(D){D.exports=function(E,e,_){var T,s,w,m=_[0],f=_[1],l=_[2],t=Math.sqrt(m*m+f*f+l*l);return Math.abs(t)<1e-6?null:(m*=t=1/t,f*=t,l*=t,T=Math.sin(e),w=1-(s=Math.cos(e)),E[0]=m*m*w+s,E[1]=f*m*w+l*T,E[2]=l*m*w-f*T,E[3]=0,E[4]=m*f*w-l*T,E[5]=f*f*w+s,E[6]=l*f*w+m*T,E[7]=0,E[8]=m*l*w+f*T,E[9]=f*l*w-m*T,E[10]=l*l*w+s,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E)}},45973:function(D){D.exports=function(E,e,_){var T=e[0],s=e[1],w=e[2],m=e[3],f=T+T,l=s+s,t=w+w,i=T*f,r=T*l,n=T*t,o=s*l,a=s*t,u=w*t,p=m*f,c=m*l,b=m*t;return E[0]=1-(o+u),E[1]=r+b,E[2]=n-c,E[3]=0,E[4]=r-b,E[5]=1-(i+u),E[6]=a+p,E[7]=0,E[8]=n+c,E[9]=a-p,E[10]=1-(i+o),E[11]=0,E[12]=_[0],E[13]=_[1],E[14]=_[2],E[15]=1,E}},81472:function(D){D.exports=function(E,e){return E[0]=e[0],E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=e[1],E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=e[2],E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}},14669:function(D){D.exports=function(E,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]=e[0],E[13]=e[1],E[14]=e[2],E[15]=1,E}},75262:function(D){D.exports=function(E,e){var _=Math.sin(e),T=Math.cos(e);return E[0]=1,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=T,E[6]=_,E[7]=0,E[8]=0,E[9]=-_,E[10]=T,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}},331:function(D){D.exports=function(E,e){var _=Math.sin(e),T=Math.cos(e);return E[0]=T,E[1]=0,E[2]=-_,E[3]=0,E[4]=0,E[5]=1,E[6]=0,E[7]=0,E[8]=_,E[9]=0,E[10]=T,E[11]=0,E[12]=0,E[13]=0,E[14]=0,E[15]=1,E}},11049:function(D){D.exports=function(E,e){var _=Math.sin(e),T=Math.cos(e);return E[0]=T,E[1]=_,E[2]=0,E[3]=0,E[4]=-_,E[5]=T,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}},75195:function(D){D.exports=function(E,e,_,T,s,w,m){var f=1/(_-e),l=1/(s-T),t=1/(w-m);return E[0]=2*w*f,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=2*w*l,E[6]=0,E[7]=0,E[8]=(_+e)*f,E[9]=(s+T)*l,E[10]=(m+w)*t,E[11]=-1,E[12]=0,E[13]=0,E[14]=m*w*2*t,E[15]=0,E}},71551:function(D){D.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}},79576:function(D,E,e){D.exports={create:e(11902),clone:e(42331),copy:e(31042),identity:e(71551),transpose:e(88654),invert:e(95874),adjoint:e(85400),determinant:e(89887),multiply:e(91362),translate:e(31283),scale:e(10789),rotate:e(65074),rotateX:e(35545),rotateY:e(94918),rotateZ:e(15692),fromRotation:e(34045),fromRotationTranslation:e(45973),fromScaling:e(81472),fromTranslation:e(14669),fromXRotation:e(75262),fromYRotation:e(331),fromZRotation:e(11049),fromQuat:e(27812),frustum:e(75195),perspective:e(7864),perspectiveFromFieldOfView:e(35279),ortho:e(60378),lookAt:e(65551),str:e(6726)}},95874:function(D){D.exports=function(E,e){var _=e[0],T=e[1],s=e[2],w=e[3],m=e[4],f=e[5],l=e[6],t=e[7],i=e[8],r=e[9],n=e[10],o=e[11],a=e[12],u=e[13],p=e[14],c=e[15],b=_*f-T*m,d=_*l-s*m,v=_*t-w*m,x=T*l-s*f,g=T*t-w*f,y=s*t-w*l,k=i*u-r*a,h=i*p-n*a,M=i*c-o*a,A=r*p-n*u,C=r*c-o*u,L=n*c-o*p,O=b*L-d*C+v*A+x*M-g*h+y*k;return O?(O=1/O,E[0]=(f*L-l*C+t*A)*O,E[1]=(s*C-T*L-w*A)*O,E[2]=(u*y-p*g+c*x)*O,E[3]=(n*g-r*y-o*x)*O,E[4]=(l*M-m*L-t*h)*O,E[5]=(_*L-s*M+w*h)*O,E[6]=(p*v-a*y-c*d)*O,E[7]=(i*y-n*v+o*d)*O,E[8]=(m*C-f*M+t*k)*O,E[9]=(T*M-_*C-w*k)*O,E[10]=(a*g-u*v+c*b)*O,E[11]=(r*v-i*g-o*b)*O,E[12]=(f*h-m*A-l*k)*O,E[13]=(_*A-T*h+s*k)*O,E[14]=(u*d-a*x-p*b)*O,E[15]=(i*x-r*d+n*b)*O,E):null}},65551:function(D,E,e){var _=e(71551);D.exports=function(T,s,w,m){var f,l,t,i,r,n,o,a,u,p,c=s[0],b=s[1],d=s[2],v=m[0],x=m[1],g=m[2],y=w[0],k=w[1],h=w[2];return Math.abs(c-y)<1e-6&&Math.abs(b-k)<1e-6&&Math.abs(d-h)<1e-6?_(T):(o=c-y,a=b-k,u=d-h,f=x*(u*=p=1/Math.sqrt(o*o+a*a+u*u))-g*(a*=p),l=g*(o*=p)-v*u,t=v*a-x*o,(p=Math.sqrt(f*f+l*l+t*t))?(f*=p=1/p,l*=p,t*=p):(f=0,l=0,t=0),i=a*t-u*l,r=u*f-o*t,n=o*l-a*f,(p=Math.sqrt(i*i+r*r+n*n))?(i*=p=1/p,r*=p,n*=p):(i=0,r=0,n=0),T[0]=f,T[1]=i,T[2]=o,T[3]=0,T[4]=l,T[5]=r,T[6]=a,T[7]=0,T[8]=t,T[9]=n,T[10]=u,T[11]=0,T[12]=-(f*c+l*b+t*d),T[13]=-(i*c+r*b+n*d),T[14]=-(o*c+a*b+u*d),T[15]=1,T)}},91362:function(D){D.exports=function(E,e,_){var T=e[0],s=e[1],w=e[2],m=e[3],f=e[4],l=e[5],t=e[6],i=e[7],r=e[8],n=e[9],o=e[10],a=e[11],u=e[12],p=e[13],c=e[14],b=e[15],d=_[0],v=_[1],x=_[2],g=_[3];return E[0]=d*T+v*f+x*r+g*u,E[1]=d*s+v*l+x*n+g*p,E[2]=d*w+v*t+x*o+g*c,E[3]=d*m+v*i+x*a+g*b,d=_[4],v=_[5],x=_[6],g=_[7],E[4]=d*T+v*f+x*r+g*u,E[5]=d*s+v*l+x*n+g*p,E[6]=d*w+v*t+x*o+g*c,E[7]=d*m+v*i+x*a+g*b,d=_[8],v=_[9],x=_[10],g=_[11],E[8]=d*T+v*f+x*r+g*u,E[9]=d*s+v*l+x*n+g*p,E[10]=d*w+v*t+x*o+g*c,E[11]=d*m+v*i+x*a+g*b,d=_[12],v=_[13],x=_[14],g=_[15],E[12]=d*T+v*f+x*r+g*u,E[13]=d*s+v*l+x*n+g*p,E[14]=d*w+v*t+x*o+g*c,E[15]=d*m+v*i+x*a+g*b,E}},60378:function(D){D.exports=function(E,e,_,T,s,w,m){var f=1/(e-_),l=1/(T-s),t=1/(w-m);return E[0]=-2*f,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=-2*l,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=2*t,E[11]=0,E[12]=(e+_)*f,E[13]=(s+T)*l,E[14]=(m+w)*t,E[15]=1,E}},7864:function(D){D.exports=function(E,e,_,T,s){var w=1/Math.tan(e/2),m=1/(T-s);return E[0]=w/_,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=w,E[6]=0,E[7]=0,E[8]=0,E[9]=0,E[10]=(s+T)*m,E[11]=-1,E[12]=0,E[13]=0,E[14]=2*s*T*m,E[15]=0,E}},35279:function(D){D.exports=function(E,e,_,T){var s=Math.tan(e.upDegrees*Math.PI/180),w=Math.tan(e.downDegrees*Math.PI/180),m=Math.tan(e.leftDegrees*Math.PI/180),f=Math.tan(e.rightDegrees*Math.PI/180),l=2/(m+f),t=2/(s+w);return E[0]=l,E[1]=0,E[2]=0,E[3]=0,E[4]=0,E[5]=t,E[6]=0,E[7]=0,E[8]=-(m-f)*l*.5,E[9]=(s-w)*t*.5,E[10]=T/(_-T),E[11]=-1,E[12]=0,E[13]=0,E[14]=T*_/(_-T),E[15]=0,E}},65074:function(D){D.exports=function(E,e,_,T){var s,w,m,f,l,t,i,r,n,o,a,u,p,c,b,d,v,x,g,y,k,h,M,A,C=T[0],L=T[1],O=T[2],I=Math.sqrt(C*C+L*L+O*O);return Math.abs(I)<1e-6?null:(C*=I=1/I,L*=I,O*=I,s=Math.sin(_),m=1-(w=Math.cos(_)),f=e[0],l=e[1],t=e[2],i=e[3],r=e[4],n=e[5],o=e[6],a=e[7],u=e[8],p=e[9],c=e[10],b=e[11],d=C*C*m+w,v=L*C*m+O*s,x=O*C*m-L*s,g=C*L*m-O*s,y=L*L*m+w,k=O*L*m+C*s,h=C*O*m+L*s,M=L*O*m-C*s,A=O*O*m+w,E[0]=f*d+r*v+u*x,E[1]=l*d+n*v+p*x,E[2]=t*d+o*v+c*x,E[3]=i*d+a*v+b*x,E[4]=f*g+r*y+u*k,E[5]=l*g+n*y+p*k,E[6]=t*g+o*y+c*k,E[7]=i*g+a*y+b*k,E[8]=f*h+r*M+u*A,E[9]=l*h+n*M+p*A,E[10]=t*h+o*M+c*A,E[11]=i*h+a*M+b*A,e!==E&&(E[12]=e[12],E[13]=e[13],E[14]=e[14],E[15]=e[15]),E)}},35545:function(D){D.exports=function(E,e,_){var T=Math.sin(_),s=Math.cos(_),w=e[4],m=e[5],f=e[6],l=e[7],t=e[8],i=e[9],r=e[10],n=e[11];return e!==E&&(E[0]=e[0],E[1]=e[1],E[2]=e[2],E[3]=e[3],E[12]=e[12],E[13]=e[13],E[14]=e[14],E[15]=e[15]),E[4]=w*s+t*T,E[5]=m*s+i*T,E[6]=f*s+r*T,E[7]=l*s+n*T,E[8]=t*s-w*T,E[9]=i*s-m*T,E[10]=r*s-f*T,E[11]=n*s-l*T,E}},94918:function(D){D.exports=function(E,e,_){var T=Math.sin(_),s=Math.cos(_),w=e[0],m=e[1],f=e[2],l=e[3],t=e[8],i=e[9],r=e[10],n=e[11];return e!==E&&(E[4]=e[4],E[5]=e[5],E[6]=e[6],E[7]=e[7],E[12]=e[12],E[13]=e[13],E[14]=e[14],E[15]=e[15]),E[0]=w*s-t*T,E[1]=m*s-i*T,E[2]=f*s-r*T,E[3]=l*s-n*T,E[8]=w*T+t*s,E[9]=m*T+i*s,E[10]=f*T+r*s,E[11]=l*T+n*s,E}},15692:function(D){D.exports=function(E,e,_){var T=Math.sin(_),s=Math.cos(_),w=e[0],m=e[1],f=e[2],l=e[3],t=e[4],i=e[5],r=e[6],n=e[7];return e!==E&&(E[8]=e[8],E[9]=e[9],E[10]=e[10],E[11]=e[11],E[12]=e[12],E[13]=e[13],E[14]=e[14],E[15]=e[15]),E[0]=w*s+t*T,E[1]=m*s+i*T,E[2]=f*s+r*T,E[3]=l*s+n*T,E[4]=t*s-w*T,E[5]=i*s-m*T,E[6]=r*s-f*T,E[7]=n*s-l*T,E}},10789:function(D){D.exports=function(E,e,_){var T=_[0],s=_[1],w=_[2];return E[0]=e[0]*T,E[1]=e[1]*T,E[2]=e[2]*T,E[3]=e[3]*T,E[4]=e[4]*s,E[5]=e[5]*s,E[6]=e[6]*s,E[7]=e[7]*s,E[8]=e[8]*w,E[9]=e[9]*w,E[10]=e[10]*w,E[11]=e[11]*w,E[12]=e[12],E[13]=e[13],E[14]=e[14],E[15]=e[15],E}},6726:function(D){D.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]+")"}},31283:function(D){D.exports=function(E,e,_){var T,s,w,m,f,l,t,i,r,n,o,a,u=_[0],p=_[1],c=_[2];return e===E?(E[12]=e[0]*u+e[4]*p+e[8]*c+e[12],E[13]=e[1]*u+e[5]*p+e[9]*c+e[13],E[14]=e[2]*u+e[6]*p+e[10]*c+e[14],E[15]=e[3]*u+e[7]*p+e[11]*c+e[15]):(T=e[0],s=e[1],w=e[2],m=e[3],f=e[4],l=e[5],t=e[6],i=e[7],r=e[8],n=e[9],o=e[10],a=e[11],E[0]=T,E[1]=s,E[2]=w,E[3]=m,E[4]=f,E[5]=l,E[6]=t,E[7]=i,E[8]=r,E[9]=n,E[10]=o,E[11]=a,E[12]=T*u+f*p+r*c+e[12],E[13]=s*u+l*p+n*c+e[13],E[14]=w*u+t*p+o*c+e[14],E[15]=m*u+i*p+a*c+e[15]),E}},88654:function(D){D.exports=function(E,e){if(E===e){var _=e[1],T=e[2],s=e[3],w=e[6],m=e[7],f=e[11];E[1]=e[4],E[2]=e[8],E[3]=e[12],E[4]=_,E[6]=e[9],E[7]=e[13],E[8]=T,E[9]=w,E[11]=e[14],E[12]=s,E[13]=m,E[14]=f}else E[0]=e[0],E[1]=e[4],E[2]=e[8],E[3]=e[12],E[4]=e[1],E[5]=e[5],E[6]=e[9],E[7]=e[13],E[8]=e[2],E[9]=e[6],E[10]=e[10],E[11]=e[14],E[12]=e[3],E[13]=e[7],E[14]=e[11],E[15]=e[15];return E}},42505:function(D,E,e){var _=e(72791),T=e(71299),s=e(98580),w=e(12018),m=e(83522),f=e(25075),l=e(68016),t=e(58404),i=e(18863),r=e(10973),n=e(25677),o=e(75686),a=e(53545),u=e(56131),p=e(32879),c=e(30120),b=e(13547).nextPow2,d=new m,v=!1;if(document.body){var x=document.body.appendChild(document.createElement("div"));x.style.font="italic small-caps bold condensed 16px/2 cursive",getComputedStyle(x).fontStretch&&(v=!0),document.body.removeChild(x)}var g=function(y){(function(k){return typeof k=="function"&&k._gl&&k.prop&&k.texture&&k.buffer})(y)?(y={regl:y},this.gl=y.regl._gl):this.gl=w(y),this.shader=d.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=y.regl||s({gl:this.gl}),this.charBuffer=this.regl.buffer({type:"uint8",usage:"stream"}),this.sizeBuffer=this.regl.buffer({type:"float",usage:"stream"}),this.shader||(this.shader=this.createShader(),d.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(r(y)?y:{})};g.prototype.createShader=function(){var y=this.regl,k=y({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},stencil:{enable:!1},depth:{enable:!1},count:y.prop("count"),offset:y.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:y.this("sizeBuffer")},width:{offset:0,stride:8,buffer:y.this("sizeBuffer")},char:y.this("charBuffer"),position:y.this("position")},uniforms:{atlasSize:function(h,M){return[M.atlas.width,M.atlas.height]},atlasDim:function(h,M){return[M.atlas.cols,M.atlas.rows]},atlas:function(h,M){return M.atlas.texture},charStep:function(h,M){return M.atlas.step},em:function(h,M){return M.atlas.em},color:y.prop("color"),opacity:y.prop("opacity"),viewport:y.this("viewportArray"),scale:y.this("scale"),align:y.prop("align"),baseline:y.prop("baseline"),translate:y.this("translate"),positionOffset:y.prop("positionOffset")},primitive:"points",viewport:y.this("viewport"),vert:`
|
||
precision highp float;
|
||
attribute float width, charOffset, char;
|
||
attribute vec2 position;
|
||
uniform float fontSize, charStep, em, align, baseline;
|
||
uniform vec4 viewport;
|
||
uniform vec4 color;
|
||
uniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;
|
||
varying vec2 charCoord, charId;
|
||
varying float charWidth;
|
||
varying vec4 fontColor;
|
||
void main () {
|
||
vec2 offset = floor(em * (vec2(align + charOffset, baseline)
|
||
+ vec2(positionOffset.x, -positionOffset.y)))
|
||
/ (viewport.zw * scale.xy);
|
||
|
||
vec2 position = (position + translate) * scale;
|
||
position += offset * scale;
|
||
|
||
charCoord = position * viewport.zw + viewport.xy;
|
||
|
||
gl_Position = vec4(position * 2. - 1., 0, 1);
|
||
|
||
gl_PointSize = charStep;
|
||
|
||
charId.x = mod(char, atlasDim.x);
|
||
charId.y = floor(char / atlasDim.x);
|
||
|
||
charWidth = width * em;
|
||
|
||
fontColor = color / 255.;
|
||
}`,frag:`
|
||
precision highp float;
|
||
uniform float fontSize, charStep, opacity;
|
||
uniform vec2 atlasSize;
|
||
uniform vec4 viewport;
|
||
uniform sampler2D atlas;
|
||
varying vec4 fontColor;
|
||
varying vec2 charCoord, charId;
|
||
varying float charWidth;
|
||
|
||
float lightness(vec4 color) {
|
||
return color.r * 0.299 + color.g * 0.587 + color.b * 0.114;
|
||
}
|
||
|
||
void main () {
|
||
vec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;
|
||
float halfCharStep = floor(charStep * .5 + .5);
|
||
|
||
// invert y and shift by 1px (FF expecially needs that)
|
||
uv.y = charStep - uv.y;
|
||
|
||
// ignore points outside of character bounding box
|
||
float halfCharWidth = ceil(charWidth * .5);
|
||
if (floor(uv.x) > halfCharStep + halfCharWidth ||
|
||
floor(uv.x) < halfCharStep - halfCharWidth) return;
|
||
|
||
uv += charId * charStep;
|
||
uv = uv / atlasSize;
|
||
|
||
vec4 color = fontColor;
|
||
vec4 mask = texture2D(atlas, uv);
|
||
|
||
float maskY = lightness(mask);
|
||
// float colorY = lightness(color);
|
||
color.a *= maskY;
|
||
color.a *= opacity;
|
||
|
||
// color.a += .1;
|
||
|
||
// antialiasing, see yiq color space y-channel formula
|
||
// color.rgb += (1. - color.rgb) * (1. - mask.rgb);
|
||
|
||
gl_FragColor = color;
|
||
}`});return{regl:y,draw:k,atlas:{}}},g.prototype.update=function(y){var k=this;if(typeof y=="string")y={text:y};else if(!y)return;(y=T(y,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity!=null&&(Array.isArray(y.opacity)?this.opacity=y.opacity.map(function(te){return parseFloat(te)}):this.opacity=parseFloat(y.opacity)),y.viewport!=null&&(this.viewport=i(y.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),this.viewport==null&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),y.kerning!=null&&(this.kerning=y.kerning),y.offset!=null&&(typeof y.offset=="number"&&(y.offset=[y.offset,0]),this.positionOffset=c(y.offset)),y.direction&&(this.direction=y.direction),y.range&&(this.range=y.range,this.scale=[1/(y.range[2]-y.range[0]),1/(y.range[3]-y.range[1])],this.translate=[-y.range[0],-y.range[1]]),y.scale&&(this.scale=y.scale),y.translate&&(this.translate=y.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||y.font||(y.font=g.baseFontSize+"px sans-serif");var h,M=!1,A=!1;if(y.font&&(Array.isArray(y.font)?y.font:[y.font]).forEach(function(te,ue){if(typeof te=="string")try{te=_.parse(te)}catch{te=_.parse(g.baseFontSize+"px "+te)}else te=_.parse(_.stringify(te));var me=_.stringify({size:g.baseFontSize,family:te.family,stretch:v?te.stretch:void 0,variant:te.variant,weight:te.weight,style:te.style}),Te=n(te.size),Ce=Math.round(Te[0]*o(Te[1]));if(Ce!==k.fontSize[ue]&&(A=!0,k.fontSize[ue]=Ce),!(k.font[ue]&&me==k.font[ue].baseString||(M=!0,k.font[ue]=g.fonts[me],k.font[ue]))){var Ue=te.family.join(", "),De=[te.style];te.style!=te.variant&&De.push(te.variant),te.variant!=te.weight&&De.push(te.weight),v&&te.weight!=te.stretch&&De.push(te.stretch),k.font[ue]={baseString:me,family:Ue,weight:te.weight,stretch:te.stretch,style:te.style,variant:te.variant,width:{},kerning:{},metrics:p(Ue,{origin:"top",fontSize:g.baseFontSize,fontStyle:De.join(" ")})},g.fonts[me]=k.font[ue]}}),(M||A)&&this.font.forEach(function(te,ue){var me=_.stringify({size:k.fontSize[ue],family:te.family,stretch:v?te.stretch:void 0,variant:te.variant,weight:te.weight,style:te.style});if(k.fontAtlas[ue]=k.shader.atlas[me],!k.fontAtlas[ue]){var Te=te.metrics;k.shader.atlas[me]=k.fontAtlas[ue]={fontString:me,step:2*Math.ceil(k.fontSize[ue]*Te.bottom*.5),em:k.fontSize[ue],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:k.regl.texture()}}y.text==null&&(y.text=k.text)}),typeof y.text=="string"&&y.position&&y.position.length>2){for(var C=Array(.5*y.position.length),L=0;L<C.length;L++)C[L]=y.text;y.text=C}if(y.text!=null||M){if(this.textOffsets=[0],Array.isArray(y.text)){this.count=y.text[0].length,this.counts=[this.count];for(var O=1;O<y.text.length;O++)this.textOffsets[O]=this.textOffsets[O-1]+y.text[O-1].length,this.count+=y.text[O].length,this.counts.push(y.text[O].length);this.text=y.text.join("")}else this.text=y.text,this.count=this.text.length,this.counts=[this.count];h=[],this.font.forEach(function(te,ue){g.atlasContext.font=te.baseString;for(var me=k.fontAtlas[ue],Te=0;Te<k.text.length;Te++){var Ce=k.text.charAt(Te);if(me.ids[Ce]==null&&(me.ids[Ce]=me.chars.length,me.chars.push(Ce),h.push(Ce)),te.width[Ce]==null&&(te.width[Ce]=g.atlasContext.measureText(Ce).width/g.baseFontSize,k.kerning)){var Ue=[];for(var De in te.width)Ue.push(De+Ce,Ce+De);u(te.kerning,a(te.family,{pairs:Ue}))}}})}if(y.position)if(y.position.length>2){for(var I=!y.position[0].length,R=t.mallocFloat(2*this.count),U=0,B=0;U<this.counts.length;U++){var G=this.counts[U];if(I)for(var N=0;N<G;N++)R[B++]=y.position[2*U],R[B++]=y.position[2*U+1];else for(var j=0;j<G;j++)R[B++]=y.position[U][0],R[B++]=y.position[U][1]}this.position.call?this.position({type:"float",data:R}):this.position=this.regl.buffer({type:"float",data:R}),t.freeFloat(R)}else this.position.destroy&&this.position.destroy(),this.position={constant:y.position};if(y.text||M){var V=t.mallocUint8(this.count),H=t.mallocFloat(2*this.count);this.textWidth=[];for(var ee=0,Q=0;ee<this.counts.length;ee++){for(var X=this.counts[ee],Y=this.font[ee]||this.font[0],K=this.fontAtlas[ee]||this.fontAtlas[0],ne=0;ne<X;ne++){var ae=this.text.charAt(Q),oe=this.text.charAt(Q-1);if(V[Q]=K.ids[ae],H[2*Q]=Y.width[ae],ne){var se=H[2*Q-2],fe=H[2*Q],xe=H[2*Q-1]+.5*se+.5*fe;if(this.kerning){var pe=Y.kerning[oe+ae];pe&&(xe+=.001*pe)}H[2*Q+1]=xe}else H[2*Q+1]=.5*H[2*Q];Q++}this.textWidth.push(H.length?.5*H[2*Q-2]+H[2*Q-1]:0)}y.align||(y.align=this.align),this.charBuffer({data:V,type:"uint8",usage:"stream"}),this.sizeBuffer({data:H,type:"float",usage:"stream"}),t.freeUint8(V),t.freeFloat(H),h.length&&this.font.forEach(function(te,ue){var me=k.fontAtlas[ue],Te=me.step,Ce=Math.floor(g.maxAtlasSize/Te),Ue=Math.min(Ce,me.chars.length),De=Math.ceil(me.chars.length/Ue),je=b(Ue*Te),ge=b(De*Te);me.width=je,me.height=ge,me.rows=De,me.cols=Ue,me.em&&me.texture({data:l({canvas:g.atlasCanvas,font:me.fontString,chars:me.chars,shape:[je,ge],step:[Te,Te]})})})}if(y.align&&(this.align=y.align,this.alignOffset=this.textWidth.map(function(te,ue){var me=Array.isArray(k.align)?k.align.length>1?k.align[ue]:k.align[0]:k.align;if(typeof me=="number")return me;switch(me){case"right":case"end":return-te;case"center":case"centre":case"middle":return .5*-te}return 0})),this.baseline==null&&y.baseline==null&&(y.baseline=0),y.baseline!=null&&(this.baseline=y.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map(function(te,ue){var me=(k.font[ue]||k.font[0]).metrics,Te=0;return Te+=.5*me.bottom,-1*(Te+=typeof te=="number"?te-me.baseline:-me[te])})),y.color!=null)if(y.color||(y.color="transparent"),typeof y.color!="string"&&isNaN(y.color)){var de;if(typeof y.color[0]=="number"&&y.color.length>this.counts.length){var he=y.color.length;de=t.mallocUint8(he);for(var ye=(y.color.subarray||y.color.slice).bind(y.color),Re=0;Re<he;Re+=4)de.set(f(ye(Re,Re+4),"uint8"),Re)}else{var we=y.color.length;de=t.mallocUint8(4*we);for(var Me=0;Me<we;Me++)de.set(f(y.color[Me]||0,"uint8"),4*Me)}this.color=de}else this.color=f(y.color,"uint8");if(y.position||y.text||y.color||y.baseline||y.align||y.font||y.offset||y.opacity)if(this.color.length>4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var Ae=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(Ae);for(var Se=0;Se<this.batch.length;Se++)this.batch[Se]={count:this.counts.length>1?this.counts[Se]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[Se]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*Se,4*Se+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[Se]:this.opacity,baseline:this.baselineOffset[Se]!=null?this.baselineOffset[Se]:this.baselineOffset[0],align:this.align?this.alignOffset[Se]!=null?this.alignOffset[Se]:this.alignOffset[0]:0,atlas:this.fontAtlas[Se]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*Se,2*Se+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},g.prototype.destroy=function(){},g.prototype.kerning=!0,g.prototype.position={constant:new Float32Array(2)},g.prototype.translate=null,g.prototype.scale=null,g.prototype.font=null,g.prototype.text="",g.prototype.positionOffset=[0,0],g.prototype.opacity=1,g.prototype.color=new Uint8Array([0,0,0,255]),g.prototype.alignOffset=[0,0],g.maxAtlasSize=1024,g.atlasCanvas=document.createElement("canvas"),g.atlasContext=g.atlasCanvas.getContext("2d",{alpha:!1}),g.baseFontSize=64,g.fonts={},D.exports=g},12018:function(D,E,e){var _=e(71299);function T(m){if(m.container)if(m.container==document.body)document.body.style.width||(m.canvas.width=m.width||m.pixelRatio*e.g.innerWidth),document.body.style.height||(m.canvas.height=m.height||m.pixelRatio*e.g.innerHeight);else{var f=m.container.getBoundingClientRect();m.canvas.width=m.width||f.right-f.left,m.canvas.height=m.height||f.bottom-f.top}}function s(m){return typeof m.getContext=="function"&&"width"in m&&"height"in m}function w(){var m=document.createElement("canvas");return m.style.position="absolute",m.style.top=0,m.style.left=0,m}D.exports=function(m){var f;if(m?typeof m=="string"&&(m={container:m}):m={},(m=s(m)||typeof(f=m).nodeName=="string"&&typeof f.appendChild=="function"&&typeof f.getBoundingClientRect=="function"?{container:m}:function(t){return typeof t.drawArrays=="function"||typeof t.drawElements=="function"}(m)?{gl:m}:_(m,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0)).pixelRatio||(m.pixelRatio=e.g.pixelRatio||1),m.gl)return m.gl;if(m.canvas&&(m.container=m.canvas.parentNode),m.container){if(typeof m.container=="string"){var l=document.querySelector(m.container);if(!l)throw Error("Element "+m.container+" is not found");m.container=l}s(m.container)?(m.canvas=m.container,m.container=m.canvas.parentNode):m.canvas||(m.canvas=w(),m.container.appendChild(m.canvas),T(m))}else if(!m.canvas){if(typeof document>"u")throw Error("Not DOM environment. Use headless-gl.");m.container=document.body||document.documentElement,m.canvas=w(),m.container.appendChild(m.canvas),T(m)}return m.gl||["webgl","experimental-webgl","webgl-experimental"].some(function(t){try{m.gl=m.canvas.getContext(t,m.attrs)}catch{}return m.gl}),m.gl}},56068:function(D){D.exports=function(E){typeof E=="string"&&(E=[E]);for(var e=[].slice.call(arguments,1),_=[],T=0;T<E.length-1;T++)_.push(E[T],e[T]||"");return _.push(E[T]),_.join("")}},40383:function(D,E,e){var _=e(68318)("%Object.getOwnPropertyDescriptor%",!0);if(_)try{_([],"length")}catch{_=null}D.exports=_},57035:function(D,E,e){var _,T=e(54404);_=typeof e.g.matchMedia=="function"?!e.g.matchMedia("(hover: none)").matches:T,D.exports=_},38520:function(D,E,e){var _=e(54404);D.exports=_&&function(){var T=!1;try{var s=Object.defineProperty({},"passive",{get:function(){T=!0}});window.addEventListener("test",null,s),window.removeEventListener("test",null,s)}catch{T=!1}return T}()},55622:function(D,E,e){var _=e(68318)("%Object.defineProperty%",!0),T=function(){if(_)try{return _({},"a",{value:1}),!0}catch{return!1}return!1};T.hasArrayLengthDefineBug=function(){if(!T())return null;try{return _([],"length",{value:1}).length!==1}catch{return!0}},D.exports=T},57877:function(D,E,e){var _=typeof Symbol<"u"&&Symbol,T=e(35638);D.exports=function(){return typeof _=="function"&&typeof Symbol=="function"&&typeof _("foo")=="symbol"&&typeof Symbol("bar")=="symbol"&&T()}},35638:function(D){D.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var E={},e=Symbol("test"),_=Object(e);if(typeof e=="string"||Object.prototype.toString.call(e)!=="[object Symbol]"||Object.prototype.toString.call(_)!=="[object Symbol]")return!1;for(e in E[e]=42,E)return!1;if(typeof Object.keys=="function"&&Object.keys(E).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(E).length!==0)return!1;var T=Object.getOwnPropertySymbols(E);if(T.length!==1||T[0]!==e||!Object.prototype.propertyIsEnumerable.call(E,e))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var s=Object.getOwnPropertyDescriptor(E,e);if(s.value!==42||s.enumerable!==!0)return!1}return!0}},84543:function(D,E,e){var _=e(35638);D.exports=function(){return _()&&!!Symbol.toStringTag}},35065:function(D,E,e){var _=e(77575);D.exports=_.call(Function.call,Object.prototype.hasOwnProperty)},95280:function(D,E){E.read=function(e,_,T,s,w){var m,f,l=8*w-s-1,t=(1<<l)-1,i=t>>1,r=-7,n=T?w-1:0,o=T?-1:1,a=e[_+n];for(n+=o,m=a&(1<<-r)-1,a>>=-r,r+=l;r>0;m=256*m+e[_+n],n+=o,r-=8);for(f=m&(1<<-r)-1,m>>=-r,r+=s;r>0;f=256*f+e[_+n],n+=o,r-=8);if(m===0)m=1-i;else{if(m===t)return f?NaN:1/0*(a?-1:1);f+=Math.pow(2,s),m-=i}return(a?-1:1)*f*Math.pow(2,m-s)},E.write=function(e,_,T,s,w,m){var f,l,t,i=8*m-w-1,r=(1<<i)-1,n=r>>1,o=w===23?Math.pow(2,-24)-Math.pow(2,-77):0,a=s?0:m-1,u=s?1:-1,p=_<0||_===0&&1/_<0?1:0;for(_=Math.abs(_),isNaN(_)||_===1/0?(l=isNaN(_)?1:0,f=r):(f=Math.floor(Math.log(_)/Math.LN2),_*(t=Math.pow(2,-f))<1&&(f--,t*=2),(_+=f+n>=1?o/t:o*Math.pow(2,1-n))*t>=2&&(f++,t/=2),f+n>=r?(l=0,f=r):f+n>=1?(l=(_*t-1)*Math.pow(2,w),f+=n):(l=_*Math.pow(2,n-1)*Math.pow(2,w),f=0));w>=8;e[T+a]=255&l,a+=u,l/=256,w-=8);for(f=f<<w|l,i+=w;i>0;e[T+a]=255&f,a+=u,f/=256,i-=8);e[T+a-u]|=128*p}},42018:function(D){typeof Object.create=="function"?D.exports=function(E,e){e&&(E.super_=e,E.prototype=Object.create(e.prototype,{constructor:{value:E,enumerable:!1,writable:!0,configurable:!0}}))}:D.exports=function(E,e){if(e){E.super_=e;var _=function(){};_.prototype=e.prototype,E.prototype=new _,E.prototype.constructor=E}}},47216:function(D,E,e){var _=e(84543)(),T=e(6614)("Object.prototype.toString"),s=function(f){return!(_&&f&&typeof f=="object"&&Symbol.toStringTag in f)&&T(f)==="[object Arguments]"},w=function(f){return!!s(f)||f!==null&&typeof f=="object"&&typeof f.length=="number"&&f.length>=0&&T(f)!=="[object Array]"&&T(f.callee)==="[object Function]"},m=function(){return s(arguments)}();s.isLegacyArguments=w,D.exports=m?s:w},54404:function(D){D.exports=!0},85395:function(D){var E,e,_=Function.prototype.toString,T=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply;if(typeof T=="function"&&typeof Object.defineProperty=="function")try{E=Object.defineProperty({},"length",{get:function(){throw e}}),e={},T(function(){throw 42},null,E)}catch(n){n!==e&&(T=null)}else T=null;var s=/^\s*class\b/,w=function(n){try{var o=_.call(n);return s.test(o)}catch{return!1}},m=function(n){try{return!w(n)&&(_.call(n),!0)}catch{return!1}},f=Object.prototype.toString,l=typeof Symbol=="function"&&!!Symbol.toStringTag,t=!(0 in[,]),i=function(){return!1};if(typeof document=="object"){var r=document.all;f.call(r)===f.call(document.all)&&(i=function(n){if((t||!n)&&(n===void 0||typeof n=="object"))try{var o=f.call(n);return(o==="[object HTMLAllCollection]"||o==="[object HTML document.all class]"||o==="[object HTMLCollection]"||o==="[object Object]")&&n("")==null}catch{}return!1})}D.exports=T?function(n){if(i(n))return!0;if(!n||typeof n!="function"&&typeof n!="object")return!1;try{T(n,null,E)}catch(o){if(o!==e)return!1}return!w(n)&&m(n)}:function(n){if(i(n))return!0;if(!n||typeof n!="function"&&typeof n!="object")return!1;if(l)return m(n);if(w(n))return!1;var o=f.call(n);return!(o!=="[object Function]"&&o!=="[object GeneratorFunction]"&&!/^\[object HTML/.test(o))&&m(n)}},65481:function(D,E,e){var _,T=Object.prototype.toString,s=Function.prototype.toString,w=/^\s*(?:function)?\*/,m=e(84543)(),f=Object.getPrototypeOf;D.exports=function(l){if(typeof l!="function")return!1;if(w.test(s.call(l)))return!0;if(!m)return T.call(l)==="[object GeneratorFunction]";if(!f)return!1;if(_===void 0){var t=function(){if(!m)return!1;try{return Function("return function*() {}")()}catch{}}();_=!!t&&f(t)}return f(l)===_}},62683:function(D){D.exports=typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},64274:function(D){D.exports=function(E){return E!=E}},15567:function(D,E,e){var _=e(68222),T=e(17045),s=e(64274),w=e(14922),m=e(22442),f=_(w(),Number);T(f,{getPolyfill:w,implementation:s,shim:m}),D.exports=f},14922:function(D,E,e){var _=e(64274);D.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:_}},22442:function(D,E,e){var _=e(17045),T=e(14922);D.exports=function(){var s=T();return _(Number,{isNaN:s},{isNaN:function(){return Number.isNaN!==s}}),s}},64941:function(D){D.exports=function(E){var e=typeof E;return E!==null&&(e==="object"||e==="function")}},10973:function(D){var E=Object.prototype.toString;D.exports=function(e){var _;return E.call(e)==="[object Object]"&&((_=Object.getPrototypeOf(e))===null||_===Object.getPrototypeOf({}))}},18546:function(D){D.exports=function(E){for(var e,_=E.length,T=0;T<_;T++)if(((e=E.charCodeAt(T))<9||e>13)&&e!==32&&e!==133&&e!==160&&e!==5760&&e!==6158&&(e<8192||e>8205)&&e!==8232&&e!==8233&&e!==8239&&e!==8287&&e!==8288&&e!==12288&&e!==65279)return!1;return!0}},89546:function(D){D.exports=function(E){return typeof E=="string"&&(E=E.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(E)&&/[\dz]$/i.test(E)&&E.length>4))}},9187:function(D,E,e){var _=e(31353),T=e(72077),s=e(6614),w=s("Object.prototype.toString"),m=e(84543)(),f=e(40383),l=typeof globalThis>"u"?e.g:globalThis,t=T(),i=s("Array.prototype.indexOf",!0)||function(a,u){for(var p=0;p<a.length;p+=1)if(a[p]===u)return p;return-1},r=s("String.prototype.slice"),n={},o=Object.getPrototypeOf;m&&f&&o&&_(t,function(a){var u=new l[a];if(Symbol.toStringTag in u){var p=o(u),c=f(p,Symbol.toStringTag);if(!c){var b=o(p);c=f(b,Symbol.toStringTag)}n[a]=c.get}}),D.exports=function(a){if(!a||typeof a!="object")return!1;if(!m||!(Symbol.toStringTag in a)){var u=r(w(a),8,-1);return i(t,u)>-1}return!!f&&function(p){var c=!1;return _(n,function(b,d){if(!c)try{c=b.call(p)===d}catch{}}),c}(a)}},44517:function(D){D.exports=function(){var E,e,_;function T(s,w){if(E)if(e){var m="var sharedChunk = {}; ("+E+")(sharedChunk); ("+e+")(sharedChunk);",f={};E(f),(_=w(f)).workerUrl=window.URL.createObjectURL(new Blob([m],{type:"text/javascript"}))}else e=w;else E=w}return T(0,function(s){function w(S,z){return S(z={exports:{}},z.exports),z.exports}var m="1.10.1",f=l;function l(S,z,Z,le){this.cx=3*S,this.bx=3*(Z-S)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*z,this.by=3*(le-z)-this.cy,this.ay=1-this.cy-this.by,this.p1x=S,this.p1y=le,this.p2x=Z,this.p2y=le}l.prototype.sampleCurveX=function(S){return((this.ax*S+this.bx)*S+this.cx)*S},l.prototype.sampleCurveY=function(S){return((this.ay*S+this.by)*S+this.cy)*S},l.prototype.sampleCurveDerivativeX=function(S){return(3*this.ax*S+2*this.bx)*S+this.cx},l.prototype.solveCurveX=function(S,z){var Z,le,ke,Ie,qe;for(z===void 0&&(z=1e-6),ke=S,qe=0;qe<8;qe++){if(Ie=this.sampleCurveX(ke)-S,Math.abs(Ie)<z)return ke;var it=this.sampleCurveDerivativeX(ke);if(Math.abs(it)<1e-6)break;ke-=Ie/it}if((ke=S)<(Z=0))return Z;if(ke>(le=1))return le;for(;Z<le;){if(Ie=this.sampleCurveX(ke),Math.abs(Ie-S)<z)return ke;S>Ie?Z=ke:le=ke,ke=.5*(le-Z)+Z}return ke},l.prototype.solve=function(S,z){return this.sampleCurveY(this.solveCurveX(S,z))};var t=i;function i(S,z){this.x=S,this.y=z}function r(S,z,Z,le){var ke=new f(S,z,Z,le);return function(Ie){return ke.solve(Ie)}}i.prototype={clone:function(){return new i(this.x,this.y)},add:function(S){return this.clone()._add(S)},sub:function(S){return this.clone()._sub(S)},multByPoint:function(S){return this.clone()._multByPoint(S)},divByPoint:function(S){return this.clone()._divByPoint(S)},mult:function(S){return this.clone()._mult(S)},div:function(S){return this.clone()._div(S)},rotate:function(S){return this.clone()._rotate(S)},rotateAround:function(S,z){return this.clone()._rotateAround(S,z)},matMult:function(S){return this.clone()._matMult(S)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(S){return this.x===S.x&&this.y===S.y},dist:function(S){return Math.sqrt(this.distSqr(S))},distSqr:function(S){var z=S.x-this.x,Z=S.y-this.y;return z*z+Z*Z},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(S){return Math.atan2(this.y-S.y,this.x-S.x)},angleWith:function(S){return this.angleWithSep(S.x,S.y)},angleWithSep:function(S,z){return Math.atan2(this.x*z-this.y*S,this.x*S+this.y*z)},_matMult:function(S){var z=S[0]*this.x+S[1]*this.y,Z=S[2]*this.x+S[3]*this.y;return this.x=z,this.y=Z,this},_add:function(S){return this.x+=S.x,this.y+=S.y,this},_sub:function(S){return this.x-=S.x,this.y-=S.y,this},_mult:function(S){return this.x*=S,this.y*=S,this},_div:function(S){return this.x/=S,this.y/=S,this},_multByPoint:function(S){return this.x*=S.x,this.y*=S.y,this},_divByPoint:function(S){return this.x/=S.x,this.y/=S.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var S=this.y;return this.y=this.x,this.x=-S,this},_rotate:function(S){var z=Math.cos(S),Z=Math.sin(S),le=z*this.x-Z*this.y,ke=Z*this.x+z*this.y;return this.x=le,this.y=ke,this},_rotateAround:function(S,z){var Z=Math.cos(S),le=Math.sin(S),ke=z.x+Z*(this.x-z.x)-le*(this.y-z.y),Ie=z.y+le*(this.x-z.x)+Z*(this.y-z.y);return this.x=ke,this.y=Ie,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},i.convert=function(S){return S instanceof i?S:Array.isArray(S)?new i(S[0],S[1]):S};var n=r(.25,.1,.25,1);function o(S,z,Z){return Math.min(Z,Math.max(z,S))}function a(S,z,Z){var le=Z-z,ke=((S-z)%le+le)%le+z;return ke===z?Z:ke}function u(S){for(var z=[],Z=arguments.length-1;Z-- >0;)z[Z]=arguments[Z+1];for(var le=0,ke=z;le<ke.length;le+=1){var Ie=ke[le];for(var qe in Ie)S[qe]=Ie[qe]}return S}var p=1;function c(){return p++}function b(){return function S(z){return z?(z^16*Math.random()>>z/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,S)}()}function d(S){return!!S&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(S)}function v(S,z){S.forEach(function(Z){z[Z]&&(z[Z]=z[Z].bind(z))})}function x(S,z){return S.indexOf(z,S.length-z.length)!==-1}function g(S,z,Z){var le={};for(var ke in S)le[ke]=z.call(Z||this,S[ke],ke,S);return le}function y(S,z,Z){var le={};for(var ke in S)z.call(Z||this,S[ke],ke,S)&&(le[ke]=S[ke]);return le}function k(S){return Array.isArray(S)?S.map(k):typeof S=="object"&&S?g(S,k):S}var h={};function M(S){h[S]||(typeof console<"u"&&console.warn(S),h[S]=!0)}function A(S,z,Z){return(Z.y-S.y)*(z.x-S.x)>(z.y-S.y)*(Z.x-S.x)}function C(S){for(var z=0,Z=0,le=S.length,ke=le-1,Ie=void 0,qe=void 0;Z<le;ke=Z++)Ie=S[Z],z+=((qe=S[ke]).x-Ie.x)*(Ie.y+qe.y);return z}function L(){return typeof WorkerGlobalScope<"u"&&typeof self<"u"&&self instanceof WorkerGlobalScope}function O(S){var z={};if(S.replace(/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,function(le,ke,Ie,qe){var it=Ie||qe;return z[ke]=!it||it.toLowerCase(),""}),z["max-age"]){var Z=parseInt(z["max-age"],10);isNaN(Z)?delete z["max-age"]:z["max-age"]=Z}return z}var I=null;function R(S){if(I==null){var z=S.navigator?S.navigator.userAgent:null;I=!!S.safari||!(!z||!(/\b(iPad|iPhone|iPod)\b/.test(z)||z.match("Safari")&&!z.match("Chrome")))}return I}function U(S){try{var z=self[S];return z.setItem("_mapbox_test_",1),z.removeItem("_mapbox_test_"),!0}catch{return!1}}var B,G,N,j,V=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),H=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,ee=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,Q={now:V,frame:function(S){var z=H(S);return{cancel:function(){return ee(z)}}},getImageData:function(S,z){z===void 0&&(z=0);var Z=self.document.createElement("canvas"),le=Z.getContext("2d");if(!le)throw new Error("failed to create canvas 2d context");return Z.width=S.width,Z.height=S.height,le.drawImage(S,0,0,S.width,S.height),le.getImageData(-z,-z,S.width+2*z,S.height+2*z)},resolveURL:function(S){return B||(B=self.document.createElement("a")),B.href=S,B.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(G==null&&(G=self.matchMedia("(prefers-reduced-motion: reduce)")),G.matches)}},X={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?this.API_URL.indexOf("https://api.mapbox.cn")===0?"https://events.mapbox.cn/events/v2":this.API_URL.indexOf("https://api.mapbox.com")===0?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},Y={supported:!1,testSupport:function(S){!K&&j&&(ne?ae(S):N=S)}},K=!1,ne=!1;function ae(S){var z=S.createTexture();S.bindTexture(S.TEXTURE_2D,z);try{if(S.texImage2D(S.TEXTURE_2D,0,S.RGBA,S.RGBA,S.UNSIGNED_BYTE,j),S.isContextLost())return;Y.supported=!0}catch{}S.deleteTexture(z),K=!0}self.document&&((j=self.document.createElement("img")).onload=function(){N&&ae(N),N=null,ne=!0},j.onerror=function(){K=!0,N=null},j.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var oe="01",se=function(S,z){this._transformRequestFn=S,this._customAccessToken=z,this._createSkuToken()};function fe(S){return S.indexOf("mapbox:")===0}se.prototype._createSkuToken=function(){var S=function(){for(var z="",Z=0;Z<10;Z++)z+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",oe,z].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=S.token,this._skuTokenExpiresAt=S.tokenExpiresAt},se.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},se.prototype.transformRequest=function(S,z){return this._transformRequestFn&&this._transformRequestFn(S,z)||{url:S}},se.prototype.normalizeStyleURL=function(S,z){if(!fe(S))return S;var Z=he(S);return Z.path="/styles/v1"+Z.path,this._makeAPIURL(Z,this._customAccessToken||z)},se.prototype.normalizeGlyphsURL=function(S,z){if(!fe(S))return S;var Z=he(S);return Z.path="/fonts/v1"+Z.path,this._makeAPIURL(Z,this._customAccessToken||z)},se.prototype.normalizeSourceURL=function(S,z){if(!fe(S))return S;var Z=he(S);return Z.path="/v4/"+Z.authority+".json",Z.params.push("secure"),this._makeAPIURL(Z,this._customAccessToken||z)},se.prototype.normalizeSpriteURL=function(S,z,Z,le){var ke=he(S);return fe(S)?(ke.path="/styles/v1"+ke.path+"/sprite"+z+Z,this._makeAPIURL(ke,this._customAccessToken||le)):(ke.path+=""+z+Z,ye(ke))},se.prototype.normalizeTileURL=function(S,z){if(this._isSkuTokenExpired()&&this._createSkuToken(),S&&!fe(S))return S;var Z=he(S),le=Q.devicePixelRatio>=2||z===512?"@2x":"",ke=Y.supported?".webp":"$1";Z.path=Z.path.replace(/(\.(png|jpg)\d*)(?=$)/,""+le+ke),Z.path=Z.path.replace(/^.+\/v4\//,"/"),Z.path="/v4"+Z.path;var Ie=this._customAccessToken||function(qe){for(var it=0,dt=qe;it<dt.length;it+=1){var St=dt[it].match(/^access_token=(.*)$/);if(St)return St[1]}return null}(Z.params)||X.ACCESS_TOKEN;return X.REQUIRE_ACCESS_TOKEN&&Ie&&this._skuToken&&Z.params.push("sku="+this._skuToken),this._makeAPIURL(Z,Ie)},se.prototype.canonicalizeTileURL=function(S,z){var Z=he(S);if(!Z.path.match(/(^\/v4\/)/)||!Z.path.match(/\.[\w]+$/))return S;var le="mapbox://tiles/";le+=Z.path.replace("/v4/","");var ke=Z.params;return z&&(ke=ke.filter(function(Ie){return!Ie.match(/^access_token=/)})),ke.length&&(le+="?"+ke.join("&")),le},se.prototype.canonicalizeTileset=function(S,z){for(var Z=!!z&&fe(z),le=[],ke=0,Ie=S.tiles||[];ke<Ie.length;ke+=1){var qe=Ie[ke];pe(qe)?le.push(this.canonicalizeTileURL(qe,Z)):le.push(qe)}return le},se.prototype._makeAPIURL=function(S,z){var Z="See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes",le=he(X.API_URL);if(S.protocol=le.protocol,S.authority=le.authority,le.path!=="/"&&(S.path=""+le.path+S.path),!X.REQUIRE_ACCESS_TOKEN)return ye(S);if(!(z=z||X.ACCESS_TOKEN))throw new Error("An API access token is required to use Mapbox GL. "+Z);if(z[0]==="s")throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+Z);return S.params=S.params.filter(function(ke){return ke.indexOf("access_token")===-1}),S.params.push("access_token="+z),ye(S)};var xe=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function pe(S){return xe.test(S)}var de=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function he(S){var z=S.match(de);if(!z)throw new Error("Unable to parse URL object");return{protocol:z[1],authority:z[2],path:z[3]||"/",params:z[4]?z[4].split("&"):[]}}function ye(S){var z=S.params.length?"?"+S.params.join("&"):"";return S.protocol+"://"+S.authority+S.path+z}var Re="mapbox.eventData";function we(S){if(!S)return null;var z,Z=S.split(".");if(!Z||Z.length!==3)return null;try{return JSON.parse((z=Z[1],decodeURIComponent(self.atob(z).split("").map(function(le){return"%"+("00"+le.charCodeAt(0).toString(16)).slice(-2)}).join(""))))}catch{return null}}var Me=function(S){this.type=S,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};Me.prototype.getStorageKey=function(S){var z,Z,le=we(X.ACCESS_TOKEN);return z=le&&le.u?(Z=le.u,self.btoa(encodeURIComponent(Z).replace(/%([0-9A-F]{2})/g,function(ke,Ie){return String.fromCharCode(+("0x"+Ie))}))):X.ACCESS_TOKEN||"",S?Re+"."+S+":"+z:Re+":"+z},Me.prototype.fetchEventData=function(){var S=U("localStorage"),z=this.getStorageKey(),Z=this.getStorageKey("uuid");if(S)try{var le=self.localStorage.getItem(z);le&&(this.eventData=JSON.parse(le));var ke=self.localStorage.getItem(Z);ke&&(this.anonId=ke)}catch{M("Unable to read from LocalStorage")}},Me.prototype.saveEventData=function(){var S=U("localStorage"),z=this.getStorageKey(),Z=this.getStorageKey("uuid");if(S)try{self.localStorage.setItem(Z,this.anonId),Object.keys(this.eventData).length>=1&&self.localStorage.setItem(z,JSON.stringify(this.eventData))}catch{M("Unable to write to LocalStorage")}},Me.prototype.processRequests=function(S){},Me.prototype.postEvent=function(S,z,Z,le){var ke=this;if(X.EVENTS_URL){var Ie=he(X.EVENTS_URL);Ie.params.push("access_token="+(le||X.ACCESS_TOKEN||""));var qe={event:this.type,created:new Date(S).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:m,skuId:oe,userId:this.anonId},it=z?u(qe,z):qe,dt={url:ye(Ie),headers:{"Content-Type":"text/plain"},body:JSON.stringify([it])};this.pendingRequest=It(dt,function(St){ke.pendingRequest=null,Z(St),ke.saveEventData(),ke.processRequests(le)})}},Me.prototype.queueRequest=function(S,z){this.queue.push(S),this.processRequests(z)};var Ae,Se,te=function(S){function z(){S.call(this,"map.load"),this.success={},this.skuToken=""}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.postMapLoadEvent=function(Z,le,ke,Ie){this.skuToken=ke,(X.EVENTS_URL&&Ie||X.ACCESS_TOKEN&&Array.isArray(Z)&&Z.some(function(qe){return fe(qe)||pe(qe)}))&&this.queueRequest({id:le,timestamp:Date.now()},Ie)},z.prototype.processRequests=function(Z){var le=this;if(!this.pendingRequest&&this.queue.length!==0){var ke=this.queue.shift(),Ie=ke.id,qe=ke.timestamp;Ie&&this.success[Ie]||(this.anonId||this.fetchEventData(),d(this.anonId)||(this.anonId=b()),this.postEvent(qe,{skuToken:this.skuToken},function(it){it||Ie&&(le.success[Ie]=!0)},Z))}},z}(Me),ue=function(S){function z(Z){S.call(this,"appUserTurnstile"),this._customAccessToken=Z}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.postTurnstileEvent=function(Z,le){X.EVENTS_URL&&X.ACCESS_TOKEN&&Array.isArray(Z)&&Z.some(function(ke){return fe(ke)||pe(ke)})&&this.queueRequest(Date.now(),le)},z.prototype.processRequests=function(Z){var le=this;if(!this.pendingRequest&&this.queue.length!==0){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var ke=we(X.ACCESS_TOKEN),Ie=ke?ke.u:X.ACCESS_TOKEN,qe=Ie!==this.eventData.tokenU;d(this.anonId)||(this.anonId=b(),qe=!0);var it=this.queue.shift();if(this.eventData.lastSuccess){var dt=new Date(this.eventData.lastSuccess),St=new Date(it),Rt=(it-this.eventData.lastSuccess)/864e5;qe=qe||Rt>=1||Rt<-1||dt.getDate()!==St.getDate()}else qe=!0;if(!qe)return this.processRequests();this.postEvent(it,{"enabled.telemetry":!1},function(Ht){Ht||(le.eventData.lastSuccess=it,le.eventData.tokenU=Ie)},Z)}},z}(Me),me=new ue,Te=me.postTurnstileEvent.bind(me),Ce=new te,Ue=Ce.postMapLoadEvent.bind(Ce),De="mapbox-tiles",je=500,ge=50;function be(){self.caches&&!Ae&&(Ae=self.caches.open(De))}function Ee(S,z,Z){if(be(),Ae){var le={status:z.status,statusText:z.statusText,headers:new self.Headers};z.headers.forEach(function(Ie,qe){return le.headers.set(qe,Ie)});var ke=O(z.headers.get("Cache-Control")||"");ke["no-store"]||(ke["max-age"]&&le.headers.set("Expires",new Date(Z+1e3*ke["max-age"]).toUTCString()),new Date(le.headers.get("Expires")).getTime()-Z<42e4||function(Ie,qe){if(Se===void 0)try{new Response(new ReadableStream),Se=!0}catch{Se=!1}Se?qe(Ie.body):Ie.blob().then(qe)}(z,function(Ie){var qe=new self.Response(Ie,le);be(),Ae&&Ae.then(function(it){return it.put(Ne(S.url),qe)}).catch(function(it){return M(it.message)})}))}}function Ne(S){var z=S.indexOf("?");return z<0?S:S.slice(0,z)}function Ye(S,z){if(be(),!Ae)return z(null);var Z=Ne(S.url);Ae.then(function(le){le.match(Z).then(function(ke){var Ie=function(qe){if(!qe)return!1;var it=new Date(qe.headers.get("Expires")||0),dt=O(qe.headers.get("Cache-Control")||"");return it>Date.now()&&!dt["no-cache"]}(ke);le.delete(Z),Ie&&le.put(Z,ke.clone()),z(null,ke,Ie)}).catch(z)}).catch(z)}var Ze,st=1/0;function ot(){return Ze==null&&(Ze=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext("2d")&&typeof self.createImageBitmap=="function"),Ze}var ft={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};typeof Object.freeze=="function"&&Object.freeze(ft);var yt=function(S){function z(Z,le,ke){le===401&&pe(ke)&&(Z+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),S.call(this,Z),this.status=le,this.url=ke,this.name=this.constructor.name,this.message=Z}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},z}(Error),Et=L()?function(){return self.worker&&self.worker.referrer}:function(){return(self.location.protocol==="blob:"?self.parent:self).location.href};function Tt(S,z){var Z,le=new self.AbortController,ke=new self.Request(S.url,{method:S.method||"GET",body:S.body,credentials:S.credentials,headers:S.headers,referrer:Et(),signal:le.signal}),Ie=!1,qe=!1,it=(Z=ke.url).indexOf("sku=")>0&&pe(Z);S.type==="json"&&ke.headers.set("Accept","application/json");var dt=function(Rt,Ht,Yt){if(!qe){if(Rt&&Rt.message!=="SecurityError"&&M(Rt),Ht&&Yt)return St(Ht);var Zt=Date.now();self.fetch(ke).then(function(cn){if(cn.ok){var Tn=it?cn.clone():null;return St(cn,Tn,Zt)}return z(new yt(cn.statusText,cn.status,S.url))}).catch(function(cn){cn.code!==20&&z(new Error(cn.message))})}},St=function(Rt,Ht,Yt){(S.type==="arrayBuffer"?Rt.arrayBuffer():S.type==="json"?Rt.json():Rt.text()).then(function(Zt){qe||(Ht&&Yt&&Ee(ke,Ht,Yt),Ie=!0,z(null,Zt,Rt.headers.get("Cache-Control"),Rt.headers.get("Expires")))}).catch(function(Zt){qe||z(new Error(Zt.message))})};return it?Ye(ke,dt):dt(null,null),{cancel:function(){qe=!0,Ie||le.abort()}}}var xt=function(S,z){if(Z=S.url,!(/^file:/.test(Z)||/^file:/.test(Et())&&!/^\w+:/.test(Z))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty("signal"))return Tt(S,z);if(L()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",S,z,void 0,!0)}var Z;return function(le,ke){var Ie=new self.XMLHttpRequest;for(var qe in Ie.open(le.method||"GET",le.url,!0),le.type==="arrayBuffer"&&(Ie.responseType="arraybuffer"),le.headers)Ie.setRequestHeader(qe,le.headers[qe]);return le.type==="json"&&(Ie.responseType="text",Ie.setRequestHeader("Accept","application/json")),Ie.withCredentials=le.credentials==="include",Ie.onerror=function(){ke(new Error(Ie.statusText))},Ie.onload=function(){if((Ie.status>=200&&Ie.status<300||Ie.status===0)&&Ie.response!==null){var it=Ie.response;if(le.type==="json")try{it=JSON.parse(Ie.response)}catch(dt){return ke(dt)}ke(null,it,Ie.getResponseHeader("Cache-Control"),Ie.getResponseHeader("Expires"))}else ke(new yt(Ie.statusText,Ie.status,le.url))},Ie.send(le.body),{cancel:function(){return Ie.abort()}}}(S,z)},Dt=function(S,z){return xt(u(S,{type:"arrayBuffer"}),z)},It=function(S,z){return xt(u(S,{method:"POST"}),z)},Ft,qt;Ft=[],qt=0;var Nt=function(S,z){if(Y.supported&&(S.headers||(S.headers={}),S.headers.accept="image/webp,*/*"),qt>=X.MAX_PARALLEL_IMAGE_REQUESTS){var Z={requestParameters:S,callback:z,cancelled:!1,cancel:function(){this.cancelled=!0}};return Ft.push(Z),Z}qt++;var le=!1,ke=function(){if(!le)for(le=!0,qt--;Ft.length&&qt<X.MAX_PARALLEL_IMAGE_REQUESTS;){var qe=Ft.shift(),it=qe.requestParameters,dt=qe.callback;qe.cancelled||(qe.cancel=Nt(it,dt).cancel)}},Ie=Dt(S,function(qe,it,dt,St){ke(),qe?z(qe):it&&(ot()?function(Rt,Ht){var Yt=new self.Blob([new Uint8Array(Rt)],{type:"image/png"});self.createImageBitmap(Yt).then(function(Zt){Ht(null,Zt)}).catch(function(Zt){Ht(new Error("Could not load image because of "+Zt.message+". Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))})}(it,z):function(Rt,Ht,Yt,Zt){var cn=new self.Image,Tn=self.URL;cn.onload=function(){Ht(null,cn),Tn.revokeObjectURL(cn.src)},cn.onerror=function(){return Ht(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))};var Fn=new self.Blob([new Uint8Array(Rt)],{type:"image/png"});cn.cacheControl=Yt,cn.expires=Zt,cn.src=Rt.byteLength?Tn.createObjectURL(Fn):"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII="}(it,z,dt,St))});return{cancel:function(){Ie.cancel(),ke()}}};function Je(S,z,Z){Z[S]&&Z[S].indexOf(z)!==-1||(Z[S]=Z[S]||[],Z[S].push(z))}function Ke(S,z,Z){if(Z&&Z[S]){var le=Z[S].indexOf(z);le!==-1&&Z[S].splice(le,1)}}var Ge=function(S,z){z===void 0&&(z={}),u(this,z),this.type=S},nt=function(S){function z(Z,le){le===void 0&&(le={}),S.call(this,"error",u({error:Z},le))}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z}(Ge),ht=function(){};ht.prototype.on=function(S,z){return this._listeners=this._listeners||{},Je(S,z,this._listeners),this},ht.prototype.off=function(S,z){return Ke(S,z,this._listeners),Ke(S,z,this._oneTimeListeners),this},ht.prototype.once=function(S,z){return this._oneTimeListeners=this._oneTimeListeners||{},Je(S,z,this._oneTimeListeners),this},ht.prototype.fire=function(S,z){typeof S=="string"&&(S=new Ge(S,z||{}));var Z=S.type;if(this.listens(Z)){S.target=this;for(var le=0,ke=this._listeners&&this._listeners[Z]?this._listeners[Z].slice():[];le<ke.length;le+=1)ke[le].call(this,S);for(var Ie=0,qe=this._oneTimeListeners&&this._oneTimeListeners[Z]?this._oneTimeListeners[Z].slice():[];Ie<qe.length;Ie+=1){var it=qe[Ie];Ke(Z,it,this._oneTimeListeners),it.call(this,S)}var dt=this._eventedParent;dt&&(u(S,typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData),dt.fire(S))}else S instanceof nt&&console.error(S.error);return this},ht.prototype.listens=function(S){return this._listeners&&this._listeners[S]&&this._listeners[S].length>0||this._oneTimeListeners&&this._oneTimeListeners[S]&&this._oneTimeListeners[S].length>0||this._eventedParent&&this._eventedParent.listens(S)},ht.prototype.setEventedParent=function(S,z){return this._eventedParent=S,this._eventedParentData=z,this};var Oe={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},expression_name:{type:"enum",values:{let:{group:"Variable binding"},var:{group:"Variable binding"},literal:{group:"Types"},array:{group:"Types"},at:{group:"Lookup"},in:{group:"Lookup"},"index-of":{group:"Lookup"},slice:{group:"Lookup"},case:{group:"Decision"},match:{group:"Decision"},coalesce:{group:"Decision"},step:{group:"Ramps, scales, curves"},interpolate:{group:"Ramps, scales, curves"},"interpolate-hcl":{group:"Ramps, scales, curves"},"interpolate-lab":{group:"Ramps, scales, curves"},ln2:{group:"Math"},pi:{group:"Math"},e:{group:"Math"},typeof:{group:"Types"},string:{group:"Types"},number:{group:"Types"},boolean:{group:"Types"},object:{group:"Types"},collator:{group:"Types"},format:{group:"Types"},image:{group:"Types"},"number-format":{group:"Types"},"to-string":{group:"Types"},"to-number":{group:"Types"},"to-boolean":{group:"Types"},"to-rgba":{group:"Color"},"to-color":{group:"Types"},rgb:{group:"Color"},rgba:{group:"Color"},get:{group:"Lookup"},has:{group:"Lookup"},length:{group:"Lookup"},properties:{group:"Feature data"},"feature-state":{group:"Feature data"},"geometry-type":{group:"Feature data"},id:{group:"Feature data"},zoom:{group:"Zoom"},"heatmap-density":{group:"Heatmap"},"line-progress":{group:"Feature data"},accumulated:{group:"Feature data"},"+":{group:"Math"},"*":{group:"Math"},"-":{group:"Math"},"/":{group:"Math"},"%":{group:"Math"},"^":{group:"Math"},sqrt:{group:"Math"},log10:{group:"Math"},ln:{group:"Math"},log2:{group:"Math"},sin:{group:"Math"},cos:{group:"Math"},tan:{group:"Math"},asin:{group:"Math"},acos:{group:"Math"},atan:{group:"Math"},min:{group:"Math"},max:{group:"Math"},round:{group:"Math"},abs:{group:"Math"},ceil:{group:"Math"},floor:{group:"Math"},distance:{group:"Math"},"==":{group:"Decision"},"!=":{group:"Decision"},">":{group:"Decision"},"<":{group:"Decision"},">=":{group:"Decision"},"<=":{group:"Decision"},all:{group:"Decision"},any:{group:"Decision"},"!":{group:"Decision"},within:{group:"Decision"},"is-supported-script":{group:"String"},upcase:{group:"String"},downcase:{group:"String"},concat:{group:"String"},"resolved-locale":{group:"String"}}},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},Be=function(S,z,Z,le){this.message=(S?S+": ":"")+Z,le&&(this.identifier=le),z!=null&&z.__line__&&(this.line=z.__line__)};function Qe(S){var z=S.key,Z=S.value;return Z?[new Be(z,Z,"constants have been deprecated as of v8")]:[]}function ut(S){for(var z=[],Z=arguments.length-1;Z-- >0;)z[Z]=arguments[Z+1];for(var le=0,ke=z;le<ke.length;le+=1){var Ie=ke[le];for(var qe in Ie)S[qe]=Ie[qe]}return S}function pt(S){return S instanceof Number||S instanceof String||S instanceof Boolean?S.valueOf():S}function bt(S){if(Array.isArray(S))return S.map(bt);if(S instanceof Object&&!(S instanceof Number||S instanceof String||S instanceof Boolean)){var z={};for(var Z in S)z[Z]=bt(S[Z]);return z}return pt(S)}var Lt=function(S){function z(Z,le){S.call(this,le),this.message=le,this.key=Z}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z}(Error),Ct=function(S,z){z===void 0&&(z=[]),this.parent=S,this.bindings={};for(var Z=0,le=z;Z<le.length;Z+=1){var ke=le[Z],Ie=ke[0],qe=ke[1];this.bindings[Ie]=qe}};Ct.prototype.concat=function(S){return new Ct(this,S)},Ct.prototype.get=function(S){if(this.bindings[S])return this.bindings[S];if(this.parent)return this.parent.get(S);throw new Error(S+" not found in scope.")},Ct.prototype.has=function(S){return!!this.bindings[S]||!!this.parent&&this.parent.has(S)};var mt={kind:"null"},Ot={kind:"number"},_t={kind:"string"},Pt={kind:"boolean"},Bt={kind:"color"},Wt={kind:"object"},Gt={kind:"value"},Xt={kind:"collator"},Kt={kind:"formatted"},nn={kind:"resolvedImage"};function yn(S,z){return{kind:"array",itemType:S,N:z}}function ln(S){if(S.kind==="array"){var z=ln(S.itemType);return typeof S.N=="number"?"array<"+z+", "+S.N+">":S.itemType.kind==="value"?"array":"array<"+z+">"}return S.kind}var kn=[mt,Ot,_t,Pt,Bt,Kt,Wt,yn(Gt),nn];function Wn(S,z){if(z.kind==="error")return null;if(S.kind==="array"){if(z.kind==="array"&&(z.N===0&&z.itemType.kind==="value"||!Wn(S.itemType,z.itemType))&&(typeof S.N!="number"||S.N===z.N))return null}else{if(S.kind===z.kind)return null;if(S.kind==="value"){for(var Z=0,le=kn;Z<le.length;Z+=1)if(!Wn(le[Z],z))return null}}return"Expected "+ln(S)+" but found "+ln(z)+" instead."}function wn(S,z){return z.some(function(Z){return Z.kind===S.kind})}function on(S,z){return z.some(function(Z){return Z==="null"?S===null:Z==="array"?Array.isArray(S):Z==="object"?S&&!Array.isArray(S)&&typeof S=="object":Z===typeof S})}var _n=w(function(S,z){var Z={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function le(dt){return(dt=Math.round(dt))<0?0:dt>255?255:dt}function ke(dt){return dt<0?0:dt>1?1:dt}function Ie(dt){return dt[dt.length-1]==="%"?le(parseFloat(dt)/100*255):le(parseInt(dt))}function qe(dt){return dt[dt.length-1]==="%"?ke(parseFloat(dt)/100):ke(parseFloat(dt))}function it(dt,St,Rt){return Rt<0?Rt+=1:Rt>1&&(Rt-=1),6*Rt<1?dt+(St-dt)*Rt*6:2*Rt<1?St:3*Rt<2?dt+(St-dt)*(2/3-Rt)*6:dt}try{z.parseCSSColor=function(dt){var St,Rt=dt.replace(/ /g,"").toLowerCase();if(Rt in Z)return Z[Rt].slice();if(Rt[0]==="#")return Rt.length===4?(St=parseInt(Rt.substr(1),16))>=0&&St<=4095?[(3840&St)>>4|(3840&St)>>8,240&St|(240&St)>>4,15&St|(15&St)<<4,1]:null:Rt.length===7&&(St=parseInt(Rt.substr(1),16))>=0&&St<=16777215?[(16711680&St)>>16,(65280&St)>>8,255&St,1]:null;var Ht=Rt.indexOf("("),Yt=Rt.indexOf(")");if(Ht!==-1&&Yt+1===Rt.length){var Zt=Rt.substr(0,Ht),cn=Rt.substr(Ht+1,Yt-(Ht+1)).split(","),Tn=1;switch(Zt){case"rgba":if(cn.length!==4)return null;Tn=qe(cn.pop());case"rgb":return cn.length!==3?null:[Ie(cn[0]),Ie(cn[1]),Ie(cn[2]),Tn];case"hsla":if(cn.length!==4)return null;Tn=qe(cn.pop());case"hsl":if(cn.length!==3)return null;var Fn=(parseFloat(cn[0])%360+360)%360/360,Dn=qe(cn[1]),Gn=qe(cn[2]),Yn=Gn<=.5?Gn*(Dn+1):Gn+Dn-Gn*Dn,Kn=2*Gn-Yn;return[le(255*it(Kn,Yn,Fn+1/3)),le(255*it(Kn,Yn,Fn)),le(255*it(Kn,Yn,Fn-1/3)),Tn];default:return null}}return null}}catch{}}),fn=_n.parseCSSColor,hn=function(S,z,Z,le){le===void 0&&(le=1),this.r=S,this.g=z,this.b=Z,this.a=le};hn.parse=function(S){if(S){if(S instanceof hn)return S;if(typeof S=="string"){var z=fn(S);if(z)return new hn(z[0]/255*z[3],z[1]/255*z[3],z[2]/255*z[3],z[3])}}},hn.prototype.toString=function(){var S=this.toArray(),z=S[0],Z=S[1],le=S[2],ke=S[3];return"rgba("+Math.round(z)+","+Math.round(Z)+","+Math.round(le)+","+ke+")"},hn.prototype.toArray=function(){var S=this,z=S.r,Z=S.g,le=S.b,ke=S.a;return ke===0?[0,0,0,0]:[255*z/ke,255*Z/ke,255*le/ke,ke]},hn.black=new hn(0,0,0,1),hn.white=new hn(1,1,1,1),hn.transparent=new hn(0,0,0,0),hn.red=new hn(1,0,0,1);var In=function(S,z,Z){this.sensitivity=S?z?"variant":"case":z?"accent":"base",this.locale=Z,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};In.prototype.compare=function(S,z){return this.collator.compare(S,z)},In.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var Cn=function(S,z,Z,le,ke){this.text=S,this.image=z,this.scale=Z,this.fontStack=le,this.textColor=ke},Nn=function(S){this.sections=S};Nn.fromString=function(S){return new Nn([new Cn(S,null,null,null,null)])},Nn.prototype.isEmpty=function(){return this.sections.length===0||!this.sections.some(function(S){return S.text.length!==0||S.image&&S.image.name.length!==0})},Nn.factory=function(S){return S instanceof Nn?S:Nn.fromString(S)},Nn.prototype.toString=function(){return this.sections.length===0?"":this.sections.map(function(S){return S.text}).join("")},Nn.prototype.serialize=function(){for(var S=["format"],z=0,Z=this.sections;z<Z.length;z+=1){var le=Z[z];if(le.image)S.push(["image",le.image.name]);else{S.push(le.text);var ke={};le.fontStack&&(ke["text-font"]=["literal",le.fontStack.split(",")]),le.scale&&(ke["font-scale"]=le.scale),le.textColor&&(ke["text-color"]=["rgba"].concat(le.textColor.toArray())),S.push(ke)}}return S};var Hn=function(S){this.name=S.name,this.available=S.available};function qn(S,z,Z,le){return typeof S=="number"&&S>=0&&S<=255&&typeof z=="number"&&z>=0&&z<=255&&typeof Z=="number"&&Z>=0&&Z<=255?le===void 0||typeof le=="number"&&le>=0&&le<=1?null:"Invalid rgba value ["+[S,z,Z,le].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+(typeof le=="number"?[S,z,Z,le]:[S,z,Z]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function or(S){if(S===null||typeof S=="string"||typeof S=="boolean"||typeof S=="number"||S instanceof hn||S instanceof In||S instanceof Nn||S instanceof Hn)return!0;if(Array.isArray(S)){for(var z=0,Z=S;z<Z.length;z+=1)if(!or(Z[z]))return!1;return!0}if(typeof S=="object"){for(var le in S)if(!or(S[le]))return!1;return!0}return!1}function tr(S){if(S===null)return mt;if(typeof S=="string")return _t;if(typeof S=="boolean")return Pt;if(typeof S=="number")return Ot;if(S instanceof hn)return Bt;if(S instanceof In)return Xt;if(S instanceof Nn)return Kt;if(S instanceof Hn)return nn;if(Array.isArray(S)){for(var z,Z=S.length,le=0,ke=S;le<ke.length;le+=1){var Ie=tr(ke[le]);if(z){if(z===Ie)continue;z=Gt;break}z=Ie}return yn(z||Gt,Z)}return Wt}function kr(S){var z=typeof S;return S===null?"":z==="string"||z==="number"||z==="boolean"?String(S):S instanceof hn||S instanceof Nn||S instanceof Hn?S.toString():JSON.stringify(S)}Hn.prototype.toString=function(){return this.name},Hn.fromString=function(S){return S?new Hn({name:S,available:!1}):null},Hn.prototype.serialize=function(){return["image",this.name]};var gr=function(S,z){this.type=S,this.value=z};gr.parse=function(S,z){if(S.length!==2)return z.error("'literal' expression requires exactly one argument, but found "+(S.length-1)+" instead.");if(!or(S[1]))return z.error("invalid value");var Z=S[1],le=tr(Z),ke=z.expectedType;return le.kind!=="array"||le.N!==0||!ke||ke.kind!=="array"||typeof ke.N=="number"&&ke.N!==0||(le=ke),new gr(le,Z)},gr.prototype.evaluate=function(){return this.value},gr.prototype.eachChild=function(){},gr.prototype.outputDefined=function(){return!0},gr.prototype.serialize=function(){return this.type.kind==="array"||this.type.kind==="object"?["literal",this.value]:this.value instanceof hn?["rgba"].concat(this.value.toArray()):this.value instanceof Nn?this.value.serialize():this.value};var ir=function(S){this.name="ExpressionEvaluationError",this.message=S};ir.prototype.toJSON=function(){return this.message};var dr={string:_t,number:Ot,boolean:Pt,object:Wt},yr=function(S,z){this.type=S,this.args=z};yr.parse=function(S,z){if(S.length<2)return z.error("Expected at least one argument.");var Z,le=1,ke=S[0];if(ke==="array"){var Ie,qe;if(S.length>2){var it=S[1];if(typeof it!="string"||!(it in dr)||it==="object")return z.error('The item type argument of "array" must be one of string, number, boolean',1);Ie=dr[it],le++}else Ie=Gt;if(S.length>3){if(S[2]!==null&&(typeof S[2]!="number"||S[2]<0||S[2]!==Math.floor(S[2])))return z.error('The length argument to "array" must be a positive integer literal',2);qe=S[2],le++}Z=yn(Ie,qe)}else Z=dr[ke];for(var dt=[];le<S.length;le++){var St=z.parse(S[le],le,Gt);if(!St)return null;dt.push(St)}return new yr(Z,dt)},yr.prototype.evaluate=function(S){for(var z=0;z<this.args.length;z++){var Z=this.args[z].evaluate(S);if(!Wn(this.type,tr(Z)))return Z;if(z===this.args.length-1)throw new ir("Expected value to be of type "+ln(this.type)+", but found "+ln(tr(Z))+" instead.")}return null},yr.prototype.eachChild=function(S){this.args.forEach(S)},yr.prototype.outputDefined=function(){return this.args.every(function(S){return S.outputDefined()})},yr.prototype.serialize=function(){var S=this.type,z=[S.kind];if(S.kind==="array"){var Z=S.itemType;if(Z.kind==="string"||Z.kind==="number"||Z.kind==="boolean"){z.push(Z.kind);var le=S.N;(typeof le=="number"||this.args.length>1)&&z.push(le)}}return z.concat(this.args.map(function(ke){return ke.serialize()}))};var $t=function(S){this.type=Kt,this.sections=S};$t.parse=function(S,z){if(S.length<2)return z.error("Expected at least one argument.");var Z=S[1];if(!Array.isArray(Z)&&typeof Z=="object")return z.error("First argument must be an image or text section.");for(var le=[],ke=!1,Ie=1;Ie<=S.length-1;++Ie){var qe=S[Ie];if(ke&&typeof qe=="object"&&!Array.isArray(qe)){ke=!1;var it=null;if(qe["font-scale"]&&!(it=z.parse(qe["font-scale"],1,Ot)))return null;var dt=null;if(qe["text-font"]&&!(dt=z.parse(qe["text-font"],1,yn(_t))))return null;var St=null;if(qe["text-color"]&&!(St=z.parse(qe["text-color"],1,Bt)))return null;var Rt=le[le.length-1];Rt.scale=it,Rt.font=dt,Rt.textColor=St}else{var Ht=z.parse(S[Ie],1,Gt);if(!Ht)return null;var Yt=Ht.type.kind;if(Yt!=="string"&&Yt!=="value"&&Yt!=="null"&&Yt!=="resolvedImage")return z.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");ke=!0,le.push({content:Ht,scale:null,font:null,textColor:null})}}return new $t(le)},$t.prototype.evaluate=function(S){return new Nn(this.sections.map(function(z){var Z=z.content.evaluate(S);return tr(Z)===nn?new Cn("",Z,null,null,null):new Cn(kr(Z),null,z.scale?z.scale.evaluate(S):null,z.font?z.font.evaluate(S).join(","):null,z.textColor?z.textColor.evaluate(S):null)}))},$t.prototype.eachChild=function(S){for(var z=0,Z=this.sections;z<Z.length;z+=1){var le=Z[z];S(le.content),le.scale&&S(le.scale),le.font&&S(le.font),le.textColor&&S(le.textColor)}},$t.prototype.outputDefined=function(){return!1},$t.prototype.serialize=function(){for(var S=["format"],z=0,Z=this.sections;z<Z.length;z+=1){var le=Z[z];S.push(le.content.serialize());var ke={};le.scale&&(ke["font-scale"]=le.scale.serialize()),le.font&&(ke["text-font"]=le.font.serialize()),le.textColor&&(ke["text-color"]=le.textColor.serialize()),S.push(ke)}return S};var mn=function(S){this.type=nn,this.input=S};mn.parse=function(S,z){if(S.length!==2)return z.error("Expected two arguments.");var Z=z.parse(S[1],1,_t);return Z?new mn(Z):z.error("No image name provided.")},mn.prototype.evaluate=function(S){var z=this.input.evaluate(S),Z=Hn.fromString(z);return Z&&S.availableImages&&(Z.available=S.availableImages.indexOf(z)>-1),Z},mn.prototype.eachChild=function(S){S(this.input)},mn.prototype.outputDefined=function(){return!1},mn.prototype.serialize=function(){return["image",this.input.serialize()]};var Ln={"to-boolean":Pt,"to-color":Bt,"to-number":Ot,"to-string":_t},En=function(S,z){this.type=S,this.args=z};En.parse=function(S,z){if(S.length<2)return z.error("Expected at least one argument.");var Z=S[0];if((Z==="to-boolean"||Z==="to-string")&&S.length!==2)return z.error("Expected one argument.");for(var le=Ln[Z],ke=[],Ie=1;Ie<S.length;Ie++){var qe=z.parse(S[Ie],Ie,Gt);if(!qe)return null;ke.push(qe)}return new En(le,ke)},En.prototype.evaluate=function(S){if(this.type.kind==="boolean")return!!this.args[0].evaluate(S);if(this.type.kind==="color"){for(var z,Z,le=0,ke=this.args;le<ke.length;le+=1){if(Z=null,(z=ke[le].evaluate(S))instanceof hn)return z;if(typeof z=="string"){var Ie=S.parseColor(z);if(Ie)return Ie}else if(Array.isArray(z)&&!(Z=z.length<3||z.length>4?"Invalid rbga value "+JSON.stringify(z)+": expected an array containing either three or four numeric values.":qn(z[0],z[1],z[2],z[3])))return new hn(z[0]/255,z[1]/255,z[2]/255,z[3])}throw new ir(Z||"Could not parse color from value '"+(typeof z=="string"?z:String(JSON.stringify(z)))+"'")}if(this.type.kind==="number"){for(var qe=null,it=0,dt=this.args;it<dt.length;it+=1){if((qe=dt[it].evaluate(S))===null)return 0;var St=Number(qe);if(!isNaN(St))return St}throw new ir("Could not convert "+JSON.stringify(qe)+" to number.")}return this.type.kind==="formatted"?Nn.fromString(kr(this.args[0].evaluate(S))):this.type.kind==="resolvedImage"?Hn.fromString(kr(this.args[0].evaluate(S))):kr(this.args[0].evaluate(S))},En.prototype.eachChild=function(S){this.args.forEach(S)},En.prototype.outputDefined=function(){return this.args.every(function(S){return S.outputDefined()})},En.prototype.serialize=function(){if(this.type.kind==="formatted")return new $t([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if(this.type.kind==="resolvedImage")return new mn(this.args[0]).serialize();var S=["to-"+this.type.kind];return this.eachChild(function(z){S.push(z.serialize())}),S};var jn=["Unknown","Point","LineString","Polygon"],$n=function(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null};$n.prototype.id=function(){return this.feature&&"id"in this.feature?this.feature.id:null},$n.prototype.geometryType=function(){return this.feature?typeof this.feature.type=="number"?jn[this.feature.type]:this.feature.type:null},$n.prototype.geometry=function(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null},$n.prototype.canonicalID=function(){return this.canonical},$n.prototype.properties=function(){return this.feature&&this.feature.properties||{}},$n.prototype.parseColor=function(S){var z=this._parseColorCache[S];return z||(z=this._parseColorCache[S]=hn.parse(S)),z};var Zn=function(S,z,Z,le){this.name=S,this.type=z,this._evaluate=Z,this.args=le};Zn.prototype.evaluate=function(S){return this._evaluate(S,this.args)},Zn.prototype.eachChild=function(S){this.args.forEach(S)},Zn.prototype.outputDefined=function(){return!1},Zn.prototype.serialize=function(){return[this.name].concat(this.args.map(function(S){return S.serialize()}))},Zn.parse=function(S,z){var Z,le=S[0],ke=Zn.definitions[le];if(!ke)return z.error('Unknown expression "'+le+'". If you wanted a literal array, use ["literal", [...]].',0);for(var Ie=Array.isArray(ke)?ke[0]:ke.type,qe=Array.isArray(ke)?[[ke[1],ke[2]]]:ke.overloads,it=qe.filter(function($r){var jr=$r[0];return!Array.isArray(jr)||jr.length===S.length-1}),dt=null,St=0,Rt=it;St<Rt.length;St+=1){var Ht=Rt[St],Yt=Ht[0],Zt=Ht[1];dt=new cr(z.registry,z.path,null,z.scope);for(var cn=[],Tn=!1,Fn=1;Fn<S.length;Fn++){var Dn=S[Fn],Gn=Array.isArray(Yt)?Yt[Fn-1]:Yt.type,Yn=dt.parse(Dn,1+cn.length,Gn);if(!Yn){Tn=!0;break}cn.push(Yn)}if(!Tn)if(Array.isArray(Yt)&&Yt.length!==cn.length)dt.error("Expected "+Yt.length+" arguments, but found "+cn.length+" instead.");else{for(var Kn=0;Kn<cn.length;Kn++){var ar=Array.isArray(Yt)?Yt[Kn]:Yt.type,ur=cn[Kn];dt.concat(Kn+1).checkSubtype(ar,ur.type)}if(dt.errors.length===0)return new Zn(le,Ie,Zt,cn)}}if(it.length===1)(Z=z.errors).push.apply(Z,dt.errors);else{for(var Er=(it.length?it:qe).map(function($r){return jr=$r[0],Array.isArray(jr)?"("+jr.map(ln).join(", ")+")":"("+ln(jr.type)+"...)";var jr}).join(" | "),_r=[],Ir=1;Ir<S.length;Ir++){var Br=z.parse(S[Ir],1+_r.length);if(!Br)return null;_r.push(ln(Br.type))}z.error("Expected arguments of type "+Er+", but found ("+_r.join(", ")+") instead.")}return null},Zn.register=function(S,z){for(var Z in Zn.definitions=z,z)S[Z]=Zn};var Qn=function(S,z,Z){this.type=Xt,this.locale=Z,this.caseSensitive=S,this.diacriticSensitive=z};Qn.parse=function(S,z){if(S.length!==2)return z.error("Expected one argument.");var Z=S[1];if(typeof Z!="object"||Array.isArray(Z))return z.error("Collator options argument must be an object.");var le=z.parse(Z["case-sensitive"]!==void 0&&Z["case-sensitive"],1,Pt);if(!le)return null;var ke=z.parse(Z["diacritic-sensitive"]!==void 0&&Z["diacritic-sensitive"],1,Pt);if(!ke)return null;var Ie=null;return Z.locale&&!(Ie=z.parse(Z.locale,1,_t))?null:new Qn(le,ke,Ie)},Qn.prototype.evaluate=function(S){return new In(this.caseSensitive.evaluate(S),this.diacriticSensitive.evaluate(S),this.locale?this.locale.evaluate(S):null)},Qn.prototype.eachChild=function(S){S(this.caseSensitive),S(this.diacriticSensitive),this.locale&&S(this.locale)},Qn.prototype.outputDefined=function(){return!1},Qn.prototype.serialize=function(){var S={};return S["case-sensitive"]=this.caseSensitive.serialize(),S["diacritic-sensitive"]=this.diacriticSensitive.serialize(),this.locale&&(S.locale=this.locale.serialize()),["collator",S]};var hr=8192;function tn(S,z){S[0]=Math.min(S[0],z[0]),S[1]=Math.min(S[1],z[1]),S[2]=Math.max(S[2],z[0]),S[3]=Math.max(S[3],z[1])}function Pn(S,z){return!(S[0]<=z[0]||S[2]>=z[2]||S[1]<=z[1]||S[3]>=z[3])}function jt(S,z){var Z,le=(180+S[0])/360,ke=(Z=S[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+Z*Math.PI/360)))/360),Ie=Math.pow(2,z.z);return[Math.round(le*Ie*hr),Math.round(ke*Ie*hr)]}function Jt(S,z,Z){return z[1]>S[1]!=Z[1]>S[1]&&S[0]<(Z[0]-z[0])*(S[1]-z[1])/(Z[1]-z[1])+z[0]}function un(S,z){for(var Z=!1,le=0,ke=z.length;le<ke;le++)for(var Ie=z[le],qe=0,it=Ie.length;qe<it-1;qe++){if(dt=S,St=Ie[qe],Rt=Ie[qe+1],Ht=void 0,Yt=void 0,Zt=void 0,cn=void 0,Ht=dt[0]-St[0],Yt=dt[1]-St[1],Zt=dt[0]-Rt[0],cn=dt[1]-Rt[1],Ht*cn-Zt*Yt==0&&Ht*Zt<=0&&Yt*cn<=0)return!1;Jt(S,Ie[qe],Ie[qe+1])&&(Z=!Z)}var dt,St,Rt,Ht,Yt,Zt,cn;return Z}function Rn(S,z){for(var Z=0;Z<z.length;Z++)if(un(S,z[Z]))return!0;return!1}function On(S,z,Z,le){var ke=S[0]-Z[0],Ie=S[1]-Z[1],qe=z[0]-Z[0],it=z[1]-Z[1],dt=le[0]-Z[0],St=le[1]-Z[1],Rt=ke*St-dt*Ie,Ht=qe*St-dt*it;return Rt>0&&Ht<0||Rt<0&&Ht>0}function Sn(S,z,Z){for(var le=0,ke=Z;le<ke.length;le+=1)for(var Ie=ke[le],qe=0;qe<Ie.length-1;++qe)if(it=S,dt=z,St=Ie[qe],Rt=Ie[qe+1],Ht=void 0,Yt=void 0,Zt=void 0,Zt=[dt[0]-it[0],dt[1]-it[1]],Ht=[Rt[0]-St[0],Rt[1]-St[1]],Yt=Zt,Ht[0]*Yt[1]-Ht[1]*Yt[0]!=0&&On(it,dt,St,Rt)&&On(St,Rt,it,dt))return!0;var it,dt,St,Rt,Ht,Yt,Zt;return!1}function pn(S,z){for(var Z=0;Z<S.length;++Z)if(!un(S[Z],z))return!1;for(var le=0;le<S.length-1;++le)if(Sn(S[le],S[le+1],z))return!1;return!0}function bn(S,z){for(var Z=0;Z<z.length;Z++)if(pn(S,z[Z]))return!0;return!1}function dn(S,z,Z){for(var le=[],ke=0;ke<S.length;ke++){for(var Ie=[],qe=0;qe<S[ke].length;qe++){var it=jt(S[ke][qe],Z);tn(z,it),Ie.push(it)}le.push(Ie)}return le}function vn(S,z,Z){for(var le=[],ke=0;ke<S.length;ke++){var Ie=dn(S[ke],z,Z);le.push(Ie)}return le}function An(S,z,Z,le){if(S[0]<Z[0]||S[0]>Z[2]){var ke=.5*le,Ie=S[0]-Z[0]>ke?-le:Z[0]-S[0]>ke?le:0;Ie===0&&(Ie=S[0]-Z[2]>ke?-le:Z[2]-S[0]>ke?le:0),S[0]+=Ie}tn(z,S)}function Bn(S,z,Z,le){for(var ke=Math.pow(2,le.z)*hr,Ie=[le.x*hr,le.y*hr],qe=[],it=0,dt=S;it<dt.length;it+=1)for(var St=0,Rt=dt[it];St<Rt.length;St+=1){var Ht=Rt[St],Yt=[Ht.x+Ie[0],Ht.y+Ie[1]];An(Yt,z,Z,ke),qe.push(Yt)}return qe}function Xn(S,z,Z,le){for(var ke=Math.pow(2,le.z)*hr,Ie=[le.x*hr,le.y*hr],qe=[],it=0,dt=S;it<dt.length;it+=1){for(var St=[],Rt=0,Ht=dt[it];Rt<Ht.length;Rt+=1){var Yt=Ht[Rt],Zt=[Yt.x+Ie[0],Yt.y+Ie[1]];tn(z,Zt),St.push(Zt)}qe.push(St)}if(z[2]-z[0]<=ke/2){(Gn=z)[0]=Gn[1]=1/0,Gn[2]=Gn[3]=-1/0;for(var cn=0,Tn=qe;cn<Tn.length;cn+=1)for(var Fn=0,Dn=Tn[cn];Fn<Dn.length;Fn+=1)An(Dn[Fn],z,Z,ke)}var Gn;return qe}var er=function(S,z){this.type=Pt,this.geojson=S,this.geometries=z};function Jn(S){if(S instanceof Zn&&(S.name==="get"&&S.args.length===1||S.name==="feature-state"||S.name==="has"&&S.args.length===1||S.name==="properties"||S.name==="geometry-type"||S.name==="id"||/^filter-/.test(S.name))||S instanceof er)return!1;var z=!0;return S.eachChild(function(Z){z&&!Jn(Z)&&(z=!1)}),z}function lr(S){if(S instanceof Zn&&S.name==="feature-state")return!1;var z=!0;return S.eachChild(function(Z){z&&!lr(Z)&&(z=!1)}),z}function sr(S,z){if(S instanceof Zn&&z.indexOf(S.name)>=0)return!1;var Z=!0;return S.eachChild(function(le){Z&&!sr(le,z)&&(Z=!1)}),Z}er.parse=function(S,z){if(S.length!==2)return z.error("'within' expression requires exactly one argument, but found "+(S.length-1)+" instead.");if(or(S[1])){var Z=S[1];if(Z.type==="FeatureCollection")for(var le=0;le<Z.features.length;++le){var ke=Z.features[le].geometry.type;if(ke==="Polygon"||ke==="MultiPolygon")return new er(Z,Z.features[le].geometry)}else if(Z.type==="Feature"){var Ie=Z.geometry.type;if(Ie==="Polygon"||Ie==="MultiPolygon")return new er(Z,Z.geometry)}else if(Z.type==="Polygon"||Z.type==="MultiPolygon")return new er(Z,Z)}return z.error("'within' expression requires valid geojson object that contains polygon geometry type.")},er.prototype.evaluate=function(S){if(S.geometry()!=null&&S.canonicalID()!=null){if(S.geometryType()==="Point")return function(z,Z){var le=[1/0,1/0,-1/0,-1/0],ke=[1/0,1/0,-1/0,-1/0],Ie=z.canonicalID();if(Z.type==="Polygon"){var qe=dn(Z.coordinates,ke,Ie),it=Bn(z.geometry(),le,ke,Ie);if(!Pn(le,ke))return!1;for(var dt=0,St=it;dt<St.length;dt+=1)if(!un(St[dt],qe))return!1}if(Z.type==="MultiPolygon"){var Rt=vn(Z.coordinates,ke,Ie),Ht=Bn(z.geometry(),le,ke,Ie);if(!Pn(le,ke))return!1;for(var Yt=0,Zt=Ht;Yt<Zt.length;Yt+=1)if(!Rn(Zt[Yt],Rt))return!1}return!0}(S,this.geometries);if(S.geometryType()==="LineString")return function(z,Z){var le=[1/0,1/0,-1/0,-1/0],ke=[1/0,1/0,-1/0,-1/0],Ie=z.canonicalID();if(Z.type==="Polygon"){var qe=dn(Z.coordinates,ke,Ie),it=Xn(z.geometry(),le,ke,Ie);if(!Pn(le,ke))return!1;for(var dt=0,St=it;dt<St.length;dt+=1)if(!pn(St[dt],qe))return!1}if(Z.type==="MultiPolygon"){var Rt=vn(Z.coordinates,ke,Ie),Ht=Xn(z.geometry(),le,ke,Ie);if(!Pn(le,ke))return!1;for(var Yt=0,Zt=Ht;Yt<Zt.length;Yt+=1)if(!bn(Zt[Yt],Rt))return!1}return!0}(S,this.geometries)}return!1},er.prototype.eachChild=function(){},er.prototype.outputDefined=function(){return!0},er.prototype.serialize=function(){return["within",this.geojson]};var fr=function(S,z){this.type=z.type,this.name=S,this.boundExpression=z};fr.parse=function(S,z){if(S.length!==2||typeof S[1]!="string")return z.error("'var' expression requires exactly one string literal argument.");var Z=S[1];return z.scope.has(Z)?new fr(Z,z.scope.get(Z)):z.error('Unknown variable "'+Z+'". Make sure "'+Z+'" has been bound in an enclosing "let" expression before using it.',1)},fr.prototype.evaluate=function(S){return this.boundExpression.evaluate(S)},fr.prototype.eachChild=function(){},fr.prototype.outputDefined=function(){return!1},fr.prototype.serialize=function(){return["var",this.name]};var cr=function(S,z,Z,le,ke){z===void 0&&(z=[]),le===void 0&&(le=new Ct),ke===void 0&&(ke=[]),this.registry=S,this.path=z,this.key=z.map(function(Ie){return"["+Ie+"]"}).join(""),this.scope=le,this.errors=ke,this.expectedType=Z};function vr(S){if(S instanceof fr)return vr(S.boundExpression);if(S instanceof Zn&&S.name==="error"||S instanceof Qn||S instanceof er)return!1;var z=S instanceof En||S instanceof yr,Z=!0;return S.eachChild(function(le){Z=z?Z&&vr(le):Z&&le instanceof gr}),!!Z&&Jn(S)&&sr(S,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function Sr(S,z){for(var Z,le,ke=S.length-1,Ie=0,qe=ke,it=0;Ie<=qe;)if(Z=S[it=Math.floor((Ie+qe)/2)],le=S[it+1],Z<=z){if(it===ke||z<le)return it;Ie=it+1}else{if(!(Z>z))throw new ir("Input is not a number.");qe=it-1}return 0}cr.prototype.parse=function(S,z,Z,le,ke){return ke===void 0&&(ke={}),z?this.concat(z,Z,le)._parse(S,ke):this._parse(S,ke)},cr.prototype._parse=function(S,z){function Z(St,Rt,Ht){return Ht==="assert"?new yr(Rt,[St]):Ht==="coerce"?new En(Rt,[St]):St}if(S!==null&&typeof S!="string"&&typeof S!="boolean"&&typeof S!="number"||(S=["literal",S]),Array.isArray(S)){if(S.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var le=S[0];if(typeof le!="string")return this.error("Expression name must be a string, but found "+typeof le+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var ke=this.registry[le];if(ke){var Ie=ke.parse(S,this);if(!Ie)return null;if(this.expectedType){var qe=this.expectedType,it=Ie.type;if(qe.kind!=="string"&&qe.kind!=="number"&&qe.kind!=="boolean"&&qe.kind!=="object"&&qe.kind!=="array"||it.kind!=="value")if(qe.kind!=="color"&&qe.kind!=="formatted"&&qe.kind!=="resolvedImage"||it.kind!=="value"&&it.kind!=="string"){if(this.checkSubtype(qe,it))return null}else Ie=Z(Ie,qe,z.typeAnnotation||"coerce");else Ie=Z(Ie,qe,z.typeAnnotation||"assert")}if(!(Ie instanceof gr)&&Ie.type.kind!=="resolvedImage"&&vr(Ie)){var dt=new $n;try{Ie=new gr(Ie.type,Ie.evaluate(dt))}catch(St){return this.error(St.message),null}}return Ie}return this.error('Unknown expression "'+le+'". If you wanted a literal array, use ["literal", [...]].',0)}return S===void 0?this.error("'undefined' value invalid. Use null instead."):typeof S=="object"?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof S+" instead.")},cr.prototype.concat=function(S,z,Z){var le=typeof S=="number"?this.path.concat(S):this.path,ke=Z?this.scope.concat(Z):this.scope;return new cr(this.registry,le,z||null,ke,this.errors)},cr.prototype.error=function(S){for(var z=[],Z=arguments.length-1;Z-- >0;)z[Z]=arguments[Z+1];var le=""+this.key+z.map(function(ke){return"["+ke+"]"}).join("");this.errors.push(new Lt(le,S))},cr.prototype.checkSubtype=function(S,z){var Z=Wn(S,z);return Z&&this.error(Z),Z};var Mr=function(S,z,Z){this.type=S,this.input=z,this.labels=[],this.outputs=[];for(var le=0,ke=Z;le<ke.length;le+=1){var Ie=ke[le],qe=Ie[0],it=Ie[1];this.labels.push(qe),this.outputs.push(it)}};function Lr(S,z,Z){return S*(1-Z)+z*Z}Mr.parse=function(S,z){if(S.length-1<4)return z.error("Expected at least 4 arguments, but found only "+(S.length-1)+".");if((S.length-1)%2!=0)return z.error("Expected an even number of arguments.");var Z=z.parse(S[1],1,Ot);if(!Z)return null;var le=[],ke=null;z.expectedType&&z.expectedType.kind!=="value"&&(ke=z.expectedType);for(var Ie=1;Ie<S.length;Ie+=2){var qe=Ie===1?-1/0:S[Ie],it=S[Ie+1],dt=Ie,St=Ie+1;if(typeof qe!="number")return z.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',dt);if(le.length&&le[le.length-1][0]>=qe)return z.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',dt);var Rt=z.parse(it,St,ke);if(!Rt)return null;ke=ke||Rt.type,le.push([qe,Rt])}return new Mr(ke,Z,le)},Mr.prototype.evaluate=function(S){var z=this.labels,Z=this.outputs;if(z.length===1)return Z[0].evaluate(S);var le=this.input.evaluate(S);if(le<=z[0])return Z[0].evaluate(S);var ke=z.length;return le>=z[ke-1]?Z[ke-1].evaluate(S):Z[Sr(z,le)].evaluate(S)},Mr.prototype.eachChild=function(S){S(this.input);for(var z=0,Z=this.outputs;z<Z.length;z+=1)S(Z[z])},Mr.prototype.outputDefined=function(){return this.outputs.every(function(S){return S.outputDefined()})},Mr.prototype.serialize=function(){for(var S=["step",this.input.serialize()],z=0;z<this.labels.length;z++)z>0&&S.push(this.labels[z]),S.push(this.outputs[z].serialize());return S};var pr=Object.freeze({__proto__:null,number:Lr,color:function(S,z,Z){return new hn(Lr(S.r,z.r,Z),Lr(S.g,z.g,Z),Lr(S.b,z.b,Z),Lr(S.a,z.a,Z))},array:function(S,z,Z){return S.map(function(le,ke){return Lr(le,z[ke],Z)})}}),Pr=.95047,Hr=1.08883,ci=4/29,Ti=6/29,Mi=3*Ti*Ti,fa=Math.PI/180,Hi=180/Math.PI;function xi(S){return S>.008856451679035631?Math.pow(S,.3333333333333333):S/Mi+ci}function Oa(S){return S>Ti?S*S*S:Mi*(S-ci)}function Ka(S){return 255*(S<=.0031308?12.92*S:1.055*Math.pow(S,.4166666666666667)-.055)}function Yo(S){return(S/=255)<=.04045?S/12.92:Math.pow((S+.055)/1.055,2.4)}function Xs(S){var z=Yo(S.r),Z=Yo(S.g),le=Yo(S.b),ke=xi((.4124564*z+.3575761*Z+.1804375*le)/Pr),Ie=xi((.2126729*z+.7151522*Z+.072175*le)/1);return{l:116*Ie-16,a:500*(ke-Ie),b:200*(Ie-xi((.0193339*z+.119192*Z+.9503041*le)/Hr)),alpha:S.a}}function Uu(S){var z=(S.l+16)/116,Z=isNaN(S.a)?z:z+S.a/500,le=isNaN(S.b)?z:z-S.b/200;return z=1*Oa(z),Z=Pr*Oa(Z),le=Hr*Oa(le),new hn(Ka(3.2404542*Z-1.5371385*z-.4985314*le),Ka(-.969266*Z+1.8760108*z+.041556*le),Ka(.0556434*Z-.2040259*z+1.0572252*le),S.alpha)}function pu(S,z,Z){var le=z-S;return S+Z*(le>180||le<-180?le-360*Math.round(le/360):le)}var $s={forward:Xs,reverse:Uu,interpolate:function(S,z,Z){return{l:Lr(S.l,z.l,Z),a:Lr(S.a,z.a,Z),b:Lr(S.b,z.b,Z),alpha:Lr(S.alpha,z.alpha,Z)}}},Qa={forward:function(S){var z=Xs(S),Z=z.l,le=z.a,ke=z.b,Ie=Math.atan2(ke,le)*Hi;return{h:Ie<0?Ie+360:Ie,c:Math.sqrt(le*le+ke*ke),l:Z,alpha:S.a}},reverse:function(S){var z=S.h*fa,Z=S.c;return Uu({l:S.l,a:Math.cos(z)*Z,b:Math.sin(z)*Z,alpha:S.alpha})},interpolate:function(S,z,Z){return{h:pu(S.h,z.h,Z),c:Lr(S.c,z.c,Z),l:Lr(S.l,z.l,Z),alpha:Lr(S.alpha,z.alpha,Z)}}},du=Object.freeze({__proto__:null,lab:$s,hcl:Qa}),Qi=function(S,z,Z,le,ke){this.type=S,this.operator=z,this.interpolation=Z,this.input=le,this.labels=[],this.outputs=[];for(var Ie=0,qe=ke;Ie<qe.length;Ie+=1){var it=qe[Ie],dt=it[0],St=it[1];this.labels.push(dt),this.outputs.push(St)}};function yl(S,z,Z,le){var ke=le-Z,Ie=S-Z;return ke===0?0:z===1?Ie/ke:(Math.pow(z,Ie)-1)/(Math.pow(z,ke)-1)}Qi.interpolationFactor=function(S,z,Z,le){var ke=0;if(S.name==="exponential")ke=yl(z,S.base,Z,le);else if(S.name==="linear")ke=yl(z,1,Z,le);else if(S.name==="cubic-bezier"){var Ie=S.controlPoints;ke=new f(Ie[0],Ie[1],Ie[2],Ie[3]).solve(yl(z,1,Z,le))}return ke},Qi.parse=function(S,z){var Z=S[0],le=S[1],ke=S[2],Ie=S.slice(3);if(!Array.isArray(le)||le.length===0)return z.error("Expected an interpolation type expression.",1);if(le[0]==="linear")le={name:"linear"};else if(le[0]==="exponential"){var qe=le[1];if(typeof qe!="number")return z.error("Exponential interpolation requires a numeric base.",1,1);le={name:"exponential",base:qe}}else{if(le[0]!=="cubic-bezier")return z.error("Unknown interpolation type "+String(le[0]),1,0);var it=le.slice(1);if(it.length!==4||it.some(function(Fn){return typeof Fn!="number"||Fn<0||Fn>1}))return z.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);le={name:"cubic-bezier",controlPoints:it}}if(S.length-1<4)return z.error("Expected at least 4 arguments, but found only "+(S.length-1)+".");if((S.length-1)%2!=0)return z.error("Expected an even number of arguments.");if(!(ke=z.parse(ke,2,Ot)))return null;var dt=[],St=null;Z==="interpolate-hcl"||Z==="interpolate-lab"?St=Bt:z.expectedType&&z.expectedType.kind!=="value"&&(St=z.expectedType);for(var Rt=0;Rt<Ie.length;Rt+=2){var Ht=Ie[Rt],Yt=Ie[Rt+1],Zt=Rt+3,cn=Rt+4;if(typeof Ht!="number")return z.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',Zt);if(dt.length&&dt[dt.length-1][0]>=Ht)return z.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',Zt);var Tn=z.parse(Yt,cn,St);if(!Tn)return null;St=St||Tn.type,dt.push([Ht,Tn])}return St.kind==="number"||St.kind==="color"||St.kind==="array"&&St.itemType.kind==="number"&&typeof St.N=="number"?new Qi(St,Z,le,ke,dt):z.error("Type "+ln(St)+" is not interpolatable.")},Qi.prototype.evaluate=function(S){var z=this.labels,Z=this.outputs;if(z.length===1)return Z[0].evaluate(S);var le=this.input.evaluate(S);if(le<=z[0])return Z[0].evaluate(S);var ke=z.length;if(le>=z[ke-1])return Z[ke-1].evaluate(S);var Ie=Sr(z,le),qe=z[Ie],it=z[Ie+1],dt=Qi.interpolationFactor(this.interpolation,le,qe,it),St=Z[Ie].evaluate(S),Rt=Z[Ie+1].evaluate(S);return this.operator==="interpolate"?pr[this.type.kind.toLowerCase()](St,Rt,dt):this.operator==="interpolate-hcl"?Qa.reverse(Qa.interpolate(Qa.forward(St),Qa.forward(Rt),dt)):$s.reverse($s.interpolate($s.forward(St),$s.forward(Rt),dt))},Qi.prototype.eachChild=function(S){S(this.input);for(var z=0,Z=this.outputs;z<Z.length;z+=1)S(Z[z])},Qi.prototype.outputDefined=function(){return this.outputs.every(function(S){return S.outputDefined()})},Qi.prototype.serialize=function(){var S;S=this.interpolation.name==="linear"?["linear"]:this.interpolation.name==="exponential"?this.interpolation.base===1?["linear"]:["exponential",this.interpolation.base]:["cubic-bezier"].concat(this.interpolation.controlPoints);for(var z=[this.operator,S,this.input.serialize()],Z=0;Z<this.labels.length;Z++)z.push(this.labels[Z],this.outputs[Z].serialize());return z};var qa=function(S,z){this.type=S,this.args=z};qa.parse=function(S,z){if(S.length<2)return z.error("Expectected at least one argument.");var Z=null,le=z.expectedType;le&&le.kind!=="value"&&(Z=le);for(var ke=[],Ie=0,qe=S.slice(1);Ie<qe.length;Ie+=1){var it=qe[Ie],dt=z.parse(it,1+ke.length,Z,void 0,{typeAnnotation:"omit"});if(!dt)return null;Z=Z||dt.type,ke.push(dt)}var St=le&&ke.some(function(Rt){return Wn(le,Rt.type)});return new qa(St?Gt:Z,ke)},qa.prototype.evaluate=function(S){for(var z,Z=null,le=0,ke=0,Ie=this.args;ke<Ie.length&&(le++,(Z=Ie[ke].evaluate(S))&&Z instanceof Hn&&!Z.available&&(z||(z=Z.name),Z=null,le===this.args.length&&(Z=z)),Z===null);ke+=1);return Z},qa.prototype.eachChild=function(S){this.args.forEach(S)},qa.prototype.outputDefined=function(){return this.args.every(function(S){return S.outputDefined()})},qa.prototype.serialize=function(){var S=["coalesce"];return this.eachChild(function(z){S.push(z.serialize())}),S};var eo=function(S,z){this.type=z.type,this.bindings=[].concat(S),this.result=z};eo.prototype.evaluate=function(S){return this.result.evaluate(S)},eo.prototype.eachChild=function(S){for(var z=0,Z=this.bindings;z<Z.length;z+=1)S(Z[z][1]);S(this.result)},eo.parse=function(S,z){if(S.length<4)return z.error("Expected at least 3 arguments, but found "+(S.length-1)+" instead.");for(var Z=[],le=1;le<S.length-1;le+=2){var ke=S[le];if(typeof ke!="string")return z.error("Expected string, but found "+typeof ke+" instead.",le);if(/[^a-zA-Z0-9_]/.test(ke))return z.error("Variable names must contain only alphanumeric characters or '_'.",le);var Ie=z.parse(S[le+1],le+1);if(!Ie)return null;Z.push([ke,Ie])}var qe=z.parse(S[S.length-1],S.length-1,z.expectedType,Z);return qe?new eo(Z,qe):null},eo.prototype.outputDefined=function(){return this.result.outputDefined()},eo.prototype.serialize=function(){for(var S=["let"],z=0,Z=this.bindings;z<Z.length;z+=1){var le=Z[z],ke=le[0],Ie=le[1];S.push(ke,Ie.serialize())}return S.push(this.result.serialize()),S};var fs=function(S,z,Z){this.type=S,this.index=z,this.input=Z};fs.parse=function(S,z){if(S.length!==3)return z.error("Expected 2 arguments, but found "+(S.length-1)+" instead.");var Z=z.parse(S[1],1,Ot),le=z.parse(S[2],2,yn(z.expectedType||Gt));if(!Z||!le)return null;var ke=le.type;return new fs(ke.itemType,Z,le)},fs.prototype.evaluate=function(S){var z=this.index.evaluate(S),Z=this.input.evaluate(S);if(z<0)throw new ir("Array index out of bounds: "+z+" < 0.");if(z>=Z.length)throw new ir("Array index out of bounds: "+z+" > "+(Z.length-1)+".");if(z!==Math.floor(z))throw new ir("Array index must be an integer, but found "+z+" instead.");return Z[z]},fs.prototype.eachChild=function(S){S(this.index),S(this.input)},fs.prototype.outputDefined=function(){return!1},fs.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var fi=function(S,z){this.type=Pt,this.needle=S,this.haystack=z};fi.parse=function(S,z){if(S.length!==3)return z.error("Expected 2 arguments, but found "+(S.length-1)+" instead.");var Z=z.parse(S[1],1,Gt),le=z.parse(S[2],2,Gt);return Z&&le?wn(Z.type,[Pt,_t,Ot,mt,Gt])?new fi(Z,le):z.error("Expected first argument to be of type boolean, string, number or null, but found "+ln(Z.type)+" instead"):null},fi.prototype.evaluate=function(S){var z=this.needle.evaluate(S),Z=this.haystack.evaluate(S);if(!Z)return!1;if(!on(z,["boolean","string","number","null"]))throw new ir("Expected first argument to be of type boolean, string, number or null, but found "+ln(tr(z))+" instead.");if(!on(Z,["string","array"]))throw new ir("Expected second argument to be of type array or string, but found "+ln(tr(Z))+" instead.");return Z.indexOf(z)>=0},fi.prototype.eachChild=function(S){S(this.needle),S(this.haystack)},fi.prototype.outputDefined=function(){return!0},fi.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var hs=function(S,z,Z){this.type=Ot,this.needle=S,this.haystack=z,this.fromIndex=Z};hs.parse=function(S,z){if(S.length<=2||S.length>=5)return z.error("Expected 3 or 4 arguments, but found "+(S.length-1)+" instead.");var Z=z.parse(S[1],1,Gt),le=z.parse(S[2],2,Gt);if(!Z||!le)return null;if(!wn(Z.type,[Pt,_t,Ot,mt,Gt]))return z.error("Expected first argument to be of type boolean, string, number or null, but found "+ln(Z.type)+" instead");if(S.length===4){var ke=z.parse(S[3],3,Ot);return ke?new hs(Z,le,ke):null}return new hs(Z,le)},hs.prototype.evaluate=function(S){var z=this.needle.evaluate(S),Z=this.haystack.evaluate(S);if(!on(z,["boolean","string","number","null"]))throw new ir("Expected first argument to be of type boolean, string, number or null, but found "+ln(tr(z))+" instead.");if(!on(Z,["string","array"]))throw new ir("Expected second argument to be of type array or string, but found "+ln(tr(Z))+" instead.");if(this.fromIndex){var le=this.fromIndex.evaluate(S);return Z.indexOf(z,le)}return Z.indexOf(z)},hs.prototype.eachChild=function(S){S(this.needle),S(this.haystack),this.fromIndex&&S(this.fromIndex)},hs.prototype.outputDefined=function(){return!1},hs.prototype.serialize=function(){if(this.fromIndex!=null&&this.fromIndex!==void 0){var S=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),S]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var ao=function(S,z,Z,le,ke,Ie){this.inputType=S,this.type=z,this.input=Z,this.cases=le,this.outputs=ke,this.otherwise=Ie};ao.parse=function(S,z){if(S.length<5)return z.error("Expected at least 4 arguments, but found only "+(S.length-1)+".");if(S.length%2!=1)return z.error("Expected an even number of arguments.");var Z,le;z.expectedType&&z.expectedType.kind!=="value"&&(le=z.expectedType);for(var ke={},Ie=[],qe=2;qe<S.length-1;qe+=2){var it=S[qe],dt=S[qe+1];Array.isArray(it)||(it=[it]);var St=z.concat(qe);if(it.length===0)return St.error("Expected at least one branch label.");for(var Rt=0,Ht=it;Rt<Ht.length;Rt+=1){var Yt=Ht[Rt];if(typeof Yt!="number"&&typeof Yt!="string")return St.error("Branch labels must be numbers or strings.");if(typeof Yt=="number"&&Math.abs(Yt)>Number.MAX_SAFE_INTEGER)return St.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if(typeof Yt=="number"&&Math.floor(Yt)!==Yt)return St.error("Numeric branch labels must be integer values.");if(Z){if(St.checkSubtype(Z,tr(Yt)))return null}else Z=tr(Yt);if(ke[String(Yt)]!==void 0)return St.error("Branch labels must be unique.");ke[String(Yt)]=Ie.length}var Zt=z.parse(dt,qe,le);if(!Zt)return null;le=le||Zt.type,Ie.push(Zt)}var cn=z.parse(S[1],1,Gt);if(!cn)return null;var Tn=z.parse(S[S.length-1],S.length-1,le);return Tn?cn.type.kind!=="value"&&z.concat(1).checkSubtype(Z,cn.type)?null:new ao(Z,le,cn,ke,Ie,Tn):null},ao.prototype.evaluate=function(S){var z=this.input.evaluate(S);return(tr(z)===this.inputType&&this.outputs[this.cases[z]]||this.otherwise).evaluate(S)},ao.prototype.eachChild=function(S){S(this.input),this.outputs.forEach(S),S(this.otherwise)},ao.prototype.outputDefined=function(){return this.outputs.every(function(S){return S.outputDefined()})&&this.otherwise.outputDefined()},ao.prototype.serialize=function(){for(var S=this,z=["match",this.input.serialize()],Z=[],le={},ke=0,Ie=Object.keys(this.cases).sort();ke<Ie.length;ke+=1){var qe=Ie[ke];(Ht=le[this.cases[qe]])===void 0?(le[this.cases[qe]]=Z.length,Z.push([this.cases[qe],[qe]])):Z[Ht][1].push(qe)}for(var it=function(Zt){return S.inputType.kind==="number"?Number(Zt):Zt},dt=0,St=Z;dt<St.length;dt+=1){var Rt=St[dt],Ht=Rt[0],Yt=Rt[1];Yt.length===1?z.push(it(Yt[0])):z.push(Yt.map(it)),z.push(this.outputs[outputIndex$1].serialize())}return z.push(this.otherwise.serialize()),z};var bo=function(S,z,Z){this.type=S,this.branches=z,this.otherwise=Z};bo.parse=function(S,z){if(S.length<4)return z.error("Expected at least 3 arguments, but found only "+(S.length-1)+".");if(S.length%2!=0)return z.error("Expected an odd number of arguments.");var Z;z.expectedType&&z.expectedType.kind!=="value"&&(Z=z.expectedType);for(var le=[],ke=1;ke<S.length-1;ke+=2){var Ie=z.parse(S[ke],ke,Pt);if(!Ie)return null;var qe=z.parse(S[ke+1],ke+1,Z);if(!qe)return null;le.push([Ie,qe]),Z=Z||qe.type}var it=z.parse(S[S.length-1],S.length-1,Z);return it?new bo(Z,le,it):null},bo.prototype.evaluate=function(S){for(var z=0,Z=this.branches;z<Z.length;z+=1){var le=Z[z],ke=le[0],Ie=le[1];if(ke.evaluate(S))return Ie.evaluate(S)}return this.otherwise.evaluate(S)},bo.prototype.eachChild=function(S){for(var z=0,Z=this.branches;z<Z.length;z+=1){var le=Z[z],ke=le[0],Ie=le[1];S(ke),S(Ie)}S(this.otherwise)},bo.prototype.outputDefined=function(){return this.branches.every(function(S){return S[0],S[1].outputDefined()})&&this.otherwise.outputDefined()},bo.prototype.serialize=function(){var S=["case"];return this.eachChild(function(z){S.push(z.serialize())}),S};var Ro=function(S,z,Z,le){this.type=S,this.input=z,this.beginIndex=Z,this.endIndex=le};function xl(S,z){return S==="=="||S==="!="?z.kind==="boolean"||z.kind==="string"||z.kind==="number"||z.kind==="null"||z.kind==="value":z.kind==="string"||z.kind==="number"||z.kind==="value"}function Vu(S,z,Z,le){return le.compare(z,Z)===0}function Xo(S,z,Z){var le=S!=="=="&&S!=="!=";return function(){function ke(Ie,qe,it){this.type=Pt,this.lhs=Ie,this.rhs=qe,this.collator=it,this.hasUntypedArgument=Ie.type.kind==="value"||qe.type.kind==="value"}return ke.parse=function(Ie,qe){if(Ie.length!==3&&Ie.length!==4)return qe.error("Expected two or three arguments.");var it=Ie[0],dt=qe.parse(Ie[1],1,Gt);if(!dt)return null;if(!xl(it,dt.type))return qe.concat(1).error('"'+it+`" comparisons are not supported for type '`+ln(dt.type)+"'.");var St=qe.parse(Ie[2],2,Gt);if(!St)return null;if(!xl(it,St.type))return qe.concat(2).error('"'+it+`" comparisons are not supported for type '`+ln(St.type)+"'.");if(dt.type.kind!==St.type.kind&&dt.type.kind!=="value"&&St.type.kind!=="value")return qe.error("Cannot compare types '"+ln(dt.type)+"' and '"+ln(St.type)+"'.");le&&(dt.type.kind==="value"&&St.type.kind!=="value"?dt=new yr(St.type,[dt]):dt.type.kind!=="value"&&St.type.kind==="value"&&(St=new yr(dt.type,[St])));var Rt=null;if(Ie.length===4){if(dt.type.kind!=="string"&&St.type.kind!=="string"&&dt.type.kind!=="value"&&St.type.kind!=="value")return qe.error("Cannot use collator to compare non-string types.");if(!(Rt=qe.parse(Ie[3],3,Xt)))return null}return new ke(dt,St,Rt)},ke.prototype.evaluate=function(Ie){var qe=this.lhs.evaluate(Ie),it=this.rhs.evaluate(Ie);if(le&&this.hasUntypedArgument){var dt=tr(qe),St=tr(it);if(dt.kind!==St.kind||dt.kind!=="string"&&dt.kind!=="number")throw new ir('Expected arguments for "'+S+'" to be (string, string) or (number, number), but found ('+dt.kind+", "+St.kind+") instead.")}if(this.collator&&!le&&this.hasUntypedArgument){var Rt=tr(qe),Ht=tr(it);if(Rt.kind!=="string"||Ht.kind!=="string")return z(Ie,qe,it)}return this.collator?Z(Ie,qe,it,this.collator.evaluate(Ie)):z(Ie,qe,it)},ke.prototype.eachChild=function(Ie){Ie(this.lhs),Ie(this.rhs),this.collator&&Ie(this.collator)},ke.prototype.outputDefined=function(){return!0},ke.prototype.serialize=function(){var Ie=[S];return this.eachChild(function(qe){Ie.push(qe.serialize())}),Ie},ke}()}Ro.parse=function(S,z){if(S.length<=2||S.length>=5)return z.error("Expected 3 or 4 arguments, but found "+(S.length-1)+" instead.");var Z=z.parse(S[1],1,Gt),le=z.parse(S[2],2,Ot);if(!Z||!le)return null;if(!wn(Z.type,[yn(Gt),_t,Gt]))return z.error("Expected first argument to be of type array or string, but found "+ln(Z.type)+" instead");if(S.length===4){var ke=z.parse(S[3],3,Ot);return ke?new Ro(Z.type,Z,le,ke):null}return new Ro(Z.type,Z,le)},Ro.prototype.evaluate=function(S){var z=this.input.evaluate(S),Z=this.beginIndex.evaluate(S);if(!on(z,["string","array"]))throw new ir("Expected first argument to be of type array or string, but found "+ln(tr(z))+" instead.");if(this.endIndex){var le=this.endIndex.evaluate(S);return z.slice(Z,le)}return z.slice(Z)},Ro.prototype.eachChild=function(S){S(this.input),S(this.beginIndex),this.endIndex&&S(this.endIndex)},Ro.prototype.outputDefined=function(){return!1},Ro.prototype.serialize=function(){if(this.endIndex!=null&&this.endIndex!==void 0){var S=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),S]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var Hu=Xo("==",function(S,z,Z){return z===Z},Vu),qu=Xo("!=",function(S,z,Z){return z!==Z},function(S,z,Z,le){return!Vu(0,z,Z,le)}),Ec=Xo("<",function(S,z,Z){return z<Z},function(S,z,Z,le){return le.compare(z,Z)<0}),gu=Xo(">",function(S,z,Z){return z>Z},function(S,z,Z,le){return le.compare(z,Z)>0}),Gu=Xo("<=",function(S,z,Z){return z<=Z},function(S,z,Z,le){return le.compare(z,Z)<=0}),vu=Xo(">=",function(S,z,Z){return z>=Z},function(S,z,Z,le){return le.compare(z,Z)>=0}),$o=function(S,z,Z,le,ke){this.type=_t,this.number=S,this.locale=z,this.currency=Z,this.minFractionDigits=le,this.maxFractionDigits=ke};$o.parse=function(S,z){if(S.length!==3)return z.error("Expected two arguments.");var Z=z.parse(S[1],1,Ot);if(!Z)return null;var le=S[2];if(typeof le!="object"||Array.isArray(le))return z.error("NumberFormat options argument must be an object.");var ke=null;if(le.locale&&!(ke=z.parse(le.locale,1,_t)))return null;var Ie=null;if(le.currency&&!(Ie=z.parse(le.currency,1,_t)))return null;var qe=null;if(le["min-fraction-digits"]&&!(qe=z.parse(le["min-fraction-digits"],1,Ot)))return null;var it=null;return le["max-fraction-digits"]&&!(it=z.parse(le["max-fraction-digits"],1,Ot))?null:new $o(Z,ke,Ie,qe,it)},$o.prototype.evaluate=function(S){return new Intl.NumberFormat(this.locale?this.locale.evaluate(S):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(S):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(S):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(S):void 0}).format(this.number.evaluate(S))},$o.prototype.eachChild=function(S){S(this.number),this.locale&&S(this.locale),this.currency&&S(this.currency),this.minFractionDigits&&S(this.minFractionDigits),this.maxFractionDigits&&S(this.maxFractionDigits)},$o.prototype.outputDefined=function(){return!1},$o.prototype.serialize=function(){var S={};return this.locale&&(S.locale=this.locale.serialize()),this.currency&&(S.currency=this.currency.serialize()),this.minFractionDigits&&(S["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(S["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),S]};var Jo=function(S){this.type=Ot,this.input=S};Jo.parse=function(S,z){if(S.length!==2)return z.error("Expected 1 argument, but found "+(S.length-1)+" instead.");var Z=z.parse(S[1],1);return Z?Z.type.kind!=="array"&&Z.type.kind!=="string"&&Z.type.kind!=="value"?z.error("Expected argument of type string or array, but found "+ln(Z.type)+" instead."):new Jo(Z):null},Jo.prototype.evaluate=function(S){var z=this.input.evaluate(S);if(typeof z=="string"||Array.isArray(z))return z.length;throw new ir("Expected value to be of type string or array, but found "+ln(tr(z))+" instead.")},Jo.prototype.eachChild=function(S){S(this.input)},Jo.prototype.outputDefined=function(){return!1},Jo.prototype.serialize=function(){var S=["length"];return this.eachChild(function(z){S.push(z.serialize())}),S};var Js={"==":Hu,"!=":qu,">":gu,"<":Ec,">=":vu,"<=":Gu,array:yr,at:fs,boolean:yr,case:bo,coalesce:qa,collator:Qn,format:$t,image:mn,in:fi,"index-of":hs,interpolate:Qi,"interpolate-hcl":Qi,"interpolate-lab":Qi,length:Jo,let:eo,literal:gr,match:ao,number:yr,"number-format":$o,object:yr,slice:Ro,step:Mr,string:yr,"to-boolean":En,"to-color":En,"to-number":En,"to-string":En,var:fr,within:er};function Ko(S,z){var Z=z[0],le=z[1],ke=z[2],Ie=z[3];Z=Z.evaluate(S),le=le.evaluate(S),ke=ke.evaluate(S);var qe=Ie?Ie.evaluate(S):1,it=qn(Z,le,ke,qe);if(it)throw new ir(it);return new hn(Z/255*qe,le/255*qe,ke/255*qe,qe)}function mu(S,z){return S in z}function yu(S,z){var Z=z[S];return Z===void 0?null:Z}function Ps(S){return{type:S}}function Vl(S){return{result:"success",value:S}}function ps(S){return{result:"error",value:S}}function Ks(S){return S["property-type"]==="data-driven"||S["property-type"]==="cross-faded-data-driven"}function Os(S){return!!S.expression&&S.expression.parameters.indexOf("zoom")>-1}function Qo(S){return!!S.expression&&S.expression.interpolated}function hi(S){return S instanceof Number?"number":S instanceof String?"string":S instanceof Boolean?"boolean":Array.isArray(S)?"array":S===null?"null":typeof S}function ds(S){return typeof S=="object"&&S!==null&&!Array.isArray(S)}function Cc(S){return S}function Hl(S,z){var Z,le,ke,Ie=z.type==="color",qe=S.stops&&typeof S.stops[0][0]=="object",it=qe||S.property!==void 0,dt=qe||!it,St=S.type||(Qo(z)?"exponential":"interval");if(Ie&&((S=ut({},S)).stops&&(S.stops=S.stops.map(function(_r){return[_r[0],hn.parse(_r[1])]})),S.default?S.default=hn.parse(S.default):S.default=hn.parse(z.default)),S.colorSpace&&S.colorSpace!=="rgb"&&!du[S.colorSpace])throw new Error("Unknown color space: "+S.colorSpace);if(St==="exponential")Z=oo;else if(St==="interval")Z=Qs;else if(St==="categorical"){Z=Is,le=Object.create(null);for(var Rt=0,Ht=S.stops;Rt<Ht.length;Rt+=1){var Yt=Ht[Rt];le[Yt[0]]=Yt[1]}ke=typeof S.stops[0][0]}else{if(St!=="identity")throw new Error('Unknown function type "'+St+'"');Z=xu}if(qe){for(var Zt={},cn=[],Tn=0;Tn<S.stops.length;Tn++){var Fn=S.stops[Tn],Dn=Fn[0].zoom;Zt[Dn]===void 0&&(Zt[Dn]={zoom:Dn,type:S.type,property:S.property,default:S.default,stops:[]},cn.push(Dn)),Zt[Dn].stops.push([Fn[0].value,Fn[1]])}for(var Gn=[],Yn=0,Kn=cn;Yn<Kn.length;Yn+=1){var ar=Kn[Yn];Gn.push([Zt[ar].zoom,Hl(Zt[ar],z)])}var ur={name:"linear"};return{kind:"composite",interpolationType:ur,interpolationFactor:Qi.interpolationFactor.bind(void 0,ur),zoomStops:Gn.map(function(_r){return _r[0]}),evaluate:function(_r,Ir){var Br=_r.zoom;return oo({stops:Gn,base:S.base},z,Br).evaluate(Br,Ir)}}}if(dt){var Er=St==="exponential"?{name:"exponential",base:S.base!==void 0?S.base:1}:null;return{kind:"camera",interpolationType:Er,interpolationFactor:Qi.interpolationFactor.bind(void 0,Er),zoomStops:S.stops.map(function(_r){return _r[0]}),evaluate:function(_r){var Ir=_r.zoom;return Z(S,z,Ir,le,ke)}}}return{kind:"source",evaluate:function(_r,Ir){var Br=Ir&&Ir.properties?Ir.properties[S.property]:void 0;return Br===void 0?bl(S.default,z.default):Z(S,z,Br,le,ke)}}}function bl(S,z,Z){return S!==void 0?S:z!==void 0?z:Z!==void 0?Z:void 0}function Is(S,z,Z,le,ke){return bl(typeof Z===ke?le[Z]:void 0,S.default,z.default)}function Qs(S,z,Z){if(hi(Z)!=="number")return bl(S.default,z.default);var le=S.stops.length;if(le===1||Z<=S.stops[0][0])return S.stops[0][1];if(Z>=S.stops[le-1][0])return S.stops[le-1][1];var ke=Sr(S.stops.map(function(Ie){return Ie[0]}),Z);return S.stops[ke][1]}function oo(S,z,Z){var le=S.base!==void 0?S.base:1;if(hi(Z)!=="number")return bl(S.default,z.default);var ke=S.stops.length;if(ke===1||Z<=S.stops[0][0])return S.stops[0][1];if(Z>=S.stops[ke-1][0])return S.stops[ke-1][1];var Ie=Sr(S.stops.map(function(Ht){return Ht[0]}),Z),qe=function(Ht,Yt,Zt,cn){var Tn=cn-Zt,Fn=Ht-Zt;return Tn===0?0:Yt===1?Fn/Tn:(Math.pow(Yt,Fn)-1)/(Math.pow(Yt,Tn)-1)}(Z,le,S.stops[Ie][0],S.stops[Ie+1][0]),it=S.stops[Ie][1],dt=S.stops[Ie+1][1],St=pr[z.type]||Cc;if(S.colorSpace&&S.colorSpace!=="rgb"){var Rt=du[S.colorSpace];St=function(Ht,Yt){return Rt.reverse(Rt.interpolate(Rt.forward(Ht),Rt.forward(Yt),qe))}}return typeof it.evaluate=="function"?{evaluate:function(){for(var Ht=[],Yt=arguments.length;Yt--;)Ht[Yt]=arguments[Yt];var Zt=it.evaluate.apply(void 0,Ht),cn=dt.evaluate.apply(void 0,Ht);if(Zt!==void 0&&cn!==void 0)return St(Zt,cn,qe)}}:St(it,dt,qe)}function xu(S,z,Z){return z.type==="color"?Z=hn.parse(Z):z.type==="formatted"?Z=Nn.fromString(Z.toString()):z.type==="resolvedImage"?Z=Hn.fromString(Z.toString()):hi(Z)===z.type||z.type==="enum"&&z.values[Z]||(Z=void 0),bl(Z,S.default,z.default)}Zn.register(Js,{error:[{kind:"error"},[_t],function(S,z){var Z=z[0];throw new ir(Z.evaluate(S))}],typeof:[_t,[Gt],function(S,z){return ln(tr(z[0].evaluate(S)))}],"to-rgba":[yn(Ot,4),[Bt],function(S,z){return z[0].evaluate(S).toArray()}],rgb:[Bt,[Ot,Ot,Ot],Ko],rgba:[Bt,[Ot,Ot,Ot,Ot],Ko],has:{type:Pt,overloads:[[[_t],function(S,z){return mu(z[0].evaluate(S),S.properties())}],[[_t,Wt],function(S,z){var Z=z[0],le=z[1];return mu(Z.evaluate(S),le.evaluate(S))}]]},get:{type:Gt,overloads:[[[_t],function(S,z){return yu(z[0].evaluate(S),S.properties())}],[[_t,Wt],function(S,z){var Z=z[0],le=z[1];return yu(Z.evaluate(S),le.evaluate(S))}]]},"feature-state":[Gt,[_t],function(S,z){return yu(z[0].evaluate(S),S.featureState||{})}],properties:[Wt,[],function(S){return S.properties()}],"geometry-type":[_t,[],function(S){return S.geometryType()}],id:[Gt,[],function(S){return S.id()}],zoom:[Ot,[],function(S){return S.globals.zoom}],"heatmap-density":[Ot,[],function(S){return S.globals.heatmapDensity||0}],"line-progress":[Ot,[],function(S){return S.globals.lineProgress||0}],accumulated:[Gt,[],function(S){return S.globals.accumulated===void 0?null:S.globals.accumulated}],"+":[Ot,Ps(Ot),function(S,z){for(var Z=0,le=0,ke=z;le<ke.length;le+=1)Z+=ke[le].evaluate(S);return Z}],"*":[Ot,Ps(Ot),function(S,z){for(var Z=1,le=0,ke=z;le<ke.length;le+=1)Z*=ke[le].evaluate(S);return Z}],"-":{type:Ot,overloads:[[[Ot,Ot],function(S,z){var Z=z[0],le=z[1];return Z.evaluate(S)-le.evaluate(S)}],[[Ot],function(S,z){return-z[0].evaluate(S)}]]},"/":[Ot,[Ot,Ot],function(S,z){var Z=z[0],le=z[1];return Z.evaluate(S)/le.evaluate(S)}],"%":[Ot,[Ot,Ot],function(S,z){var Z=z[0],le=z[1];return Z.evaluate(S)%le.evaluate(S)}],ln2:[Ot,[],function(){return Math.LN2}],pi:[Ot,[],function(){return Math.PI}],e:[Ot,[],function(){return Math.E}],"^":[Ot,[Ot,Ot],function(S,z){var Z=z[0],le=z[1];return Math.pow(Z.evaluate(S),le.evaluate(S))}],sqrt:[Ot,[Ot],function(S,z){var Z=z[0];return Math.sqrt(Z.evaluate(S))}],log10:[Ot,[Ot],function(S,z){var Z=z[0];return Math.log(Z.evaluate(S))/Math.LN10}],ln:[Ot,[Ot],function(S,z){var Z=z[0];return Math.log(Z.evaluate(S))}],log2:[Ot,[Ot],function(S,z){var Z=z[0];return Math.log(Z.evaluate(S))/Math.LN2}],sin:[Ot,[Ot],function(S,z){var Z=z[0];return Math.sin(Z.evaluate(S))}],cos:[Ot,[Ot],function(S,z){var Z=z[0];return Math.cos(Z.evaluate(S))}],tan:[Ot,[Ot],function(S,z){var Z=z[0];return Math.tan(Z.evaluate(S))}],asin:[Ot,[Ot],function(S,z){var Z=z[0];return Math.asin(Z.evaluate(S))}],acos:[Ot,[Ot],function(S,z){var Z=z[0];return Math.acos(Z.evaluate(S))}],atan:[Ot,[Ot],function(S,z){var Z=z[0];return Math.atan(Z.evaluate(S))}],min:[Ot,Ps(Ot),function(S,z){return Math.min.apply(Math,z.map(function(Z){return Z.evaluate(S)}))}],max:[Ot,Ps(Ot),function(S,z){return Math.max.apply(Math,z.map(function(Z){return Z.evaluate(S)}))}],abs:[Ot,[Ot],function(S,z){var Z=z[0];return Math.abs(Z.evaluate(S))}],round:[Ot,[Ot],function(S,z){var Z=z[0].evaluate(S);return Z<0?-Math.round(-Z):Math.round(Z)}],floor:[Ot,[Ot],function(S,z){var Z=z[0];return Math.floor(Z.evaluate(S))}],ceil:[Ot,[Ot],function(S,z){var Z=z[0];return Math.ceil(Z.evaluate(S))}],"filter-==":[Pt,[_t,Gt],function(S,z){var Z=z[0],le=z[1];return S.properties()[Z.value]===le.value}],"filter-id-==":[Pt,[Gt],function(S,z){var Z=z[0];return S.id()===Z.value}],"filter-type-==":[Pt,[_t],function(S,z){var Z=z[0];return S.geometryType()===Z.value}],"filter-<":[Pt,[_t,Gt],function(S,z){var Z=z[0],le=z[1],ke=S.properties()[Z.value],Ie=le.value;return typeof ke==typeof Ie&&ke<Ie}],"filter-id-<":[Pt,[Gt],function(S,z){var Z=z[0],le=S.id(),ke=Z.value;return typeof le==typeof ke&&le<ke}],"filter->":[Pt,[_t,Gt],function(S,z){var Z=z[0],le=z[1],ke=S.properties()[Z.value],Ie=le.value;return typeof ke==typeof Ie&&ke>Ie}],"filter-id->":[Pt,[Gt],function(S,z){var Z=z[0],le=S.id(),ke=Z.value;return typeof le==typeof ke&&le>ke}],"filter-<=":[Pt,[_t,Gt],function(S,z){var Z=z[0],le=z[1],ke=S.properties()[Z.value],Ie=le.value;return typeof ke==typeof Ie&&ke<=Ie}],"filter-id-<=":[Pt,[Gt],function(S,z){var Z=z[0],le=S.id(),ke=Z.value;return typeof le==typeof ke&&le<=ke}],"filter->=":[Pt,[_t,Gt],function(S,z){var Z=z[0],le=z[1],ke=S.properties()[Z.value],Ie=le.value;return typeof ke==typeof Ie&&ke>=Ie}],"filter-id->=":[Pt,[Gt],function(S,z){var Z=z[0],le=S.id(),ke=Z.value;return typeof le==typeof ke&&le>=ke}],"filter-has":[Pt,[Gt],function(S,z){return z[0].value in S.properties()}],"filter-has-id":[Pt,[],function(S){return S.id()!==null&&S.id()!==void 0}],"filter-type-in":[Pt,[yn(_t)],function(S,z){return z[0].value.indexOf(S.geometryType())>=0}],"filter-id-in":[Pt,[yn(Gt)],function(S,z){return z[0].value.indexOf(S.id())>=0}],"filter-in-small":[Pt,[_t,yn(Gt)],function(S,z){var Z=z[0];return z[1].value.indexOf(S.properties()[Z.value])>=0}],"filter-in-large":[Pt,[_t,yn(Gt)],function(S,z){var Z=z[0],le=z[1];return function(ke,Ie,qe,it){for(;qe<=it;){var dt=qe+it>>1;if(Ie[dt]===ke)return!0;Ie[dt]>ke?it=dt-1:qe=dt+1}return!1}(S.properties()[Z.value],le.value,0,le.value.length-1)}],all:{type:Pt,overloads:[[[Pt,Pt],function(S,z){var Z=z[0],le=z[1];return Z.evaluate(S)&&le.evaluate(S)}],[Ps(Pt),function(S,z){for(var Z=0,le=z;Z<le.length;Z+=1)if(!le[Z].evaluate(S))return!1;return!0}]]},any:{type:Pt,overloads:[[[Pt,Pt],function(S,z){var Z=z[0],le=z[1];return Z.evaluate(S)||le.evaluate(S)}],[Ps(Pt),function(S,z){for(var Z=0,le=z;Z<le.length;Z+=1)if(le[Z].evaluate(S))return!0;return!1}]]},"!":[Pt,[Pt],function(S,z){return!z[0].evaluate(S)}],"is-supported-script":[Pt,[_t],function(S,z){var Z=z[0],le=S.globals&&S.globals.isSupportedScript;return!le||le(Z.evaluate(S))}],upcase:[_t,[_t],function(S,z){return z[0].evaluate(S).toUpperCase()}],downcase:[_t,[_t],function(S,z){return z[0].evaluate(S).toLowerCase()}],concat:[_t,Ps(Gt),function(S,z){return z.map(function(Z){return kr(Z.evaluate(S))}).join("")}],"resolved-locale":[_t,[Xt],function(S,z){return z[0].evaluate(S).resolvedLocale()}]});var _l=function(S,z){this.expression=S,this._warningHistory={},this._evaluator=new $n,this._defaultValue=z?function(Z){return Z.type==="color"&&ds(Z.default)?new hn(0,0,0,0):Z.type==="color"?hn.parse(Z.default)||null:Z.default===void 0?null:Z.default}(z):null,this._enumValues=z&&z.type==="enum"?z.values:null};function el(S){return Array.isArray(S)&&S.length>0&&typeof S[0]=="string"&&S[0]in Js}function wl(S,z){var Z=new cr(Js,[],z?function(ke){var Ie={color:Bt,string:_t,number:Ot,enum:_t,boolean:Pt,formatted:Kt,resolvedImage:nn};return ke.type==="array"?yn(Ie[ke.value]||Gt,ke.length):Ie[ke.type]}(z):void 0),le=Z.parse(S,void 0,void 0,void 0,z&&z.type==="string"?{typeAnnotation:"coerce"}:void 0);return le?Vl(new _l(le,z)):ps(Z.errors)}_l.prototype.evaluateWithoutErrorHandling=function(S,z,Z,le,ke,Ie){return this._evaluator.globals=S,this._evaluator.feature=z,this._evaluator.featureState=Z,this._evaluator.canonical=le,this._evaluator.availableImages=ke||null,this._evaluator.formattedSection=Ie,this.expression.evaluate(this._evaluator)},_l.prototype.evaluate=function(S,z,Z,le,ke,Ie){this._evaluator.globals=S,this._evaluator.feature=z||null,this._evaluator.featureState=Z||null,this._evaluator.canonical=le,this._evaluator.availableImages=ke||null,this._evaluator.formattedSection=Ie||null;try{var qe=this.expression.evaluate(this._evaluator);if(qe==null||typeof qe=="number"&&qe!=qe)return this._defaultValue;if(this._enumValues&&!(qe in this._enumValues))throw new ir("Expected value to be one of "+Object.keys(this._enumValues).map(function(it){return JSON.stringify(it)}).join(", ")+", but found "+JSON.stringify(qe)+" instead.");return qe}catch(it){return this._warningHistory[it.message]||(this._warningHistory[it.message]=!0,typeof console<"u"&&console.warn(it.message)),this._defaultValue}};var Rs=function(S,z){this.kind=S,this._styleExpression=z,this.isStateDependent=S!=="constant"&&!lr(z.expression)};Rs.prototype.evaluateWithoutErrorHandling=function(S,z,Z,le,ke,Ie){return this._styleExpression.evaluateWithoutErrorHandling(S,z,Z,le,ke,Ie)},Rs.prototype.evaluate=function(S,z,Z,le,ke,Ie){return this._styleExpression.evaluate(S,z,Z,le,ke,Ie)};var zs=function(S,z,Z,le){this.kind=S,this.zoomStops=Z,this._styleExpression=z,this.isStateDependent=S!=="camera"&&!lr(z.expression),this.interpolationType=le};function tl(S,z){if((S=wl(S,z)).result==="error")return S;var Z=S.value.expression,le=Jn(Z);if(!le&&!Ks(z))return ps([new Lt("","data expressions not supported")]);var ke=sr(Z,["zoom"]);if(!ke&&!Os(z))return ps([new Lt("","zoom expressions not supported")]);var Ie=kl(Z);if(!Ie&&!ke)return ps([new Lt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(Ie instanceof Lt)return ps([Ie]);if(Ie instanceof Qi&&!Qo(z))return ps([new Lt("",'"interpolate" expressions cannot be used with this property')]);if(!Ie)return Vl(new Rs(le?"constant":"source",S.value));var qe=Ie instanceof Qi?Ie.interpolation:void 0;return Vl(new zs(le?"camera":"composite",S.value,Ie.labels,qe))}zs.prototype.evaluateWithoutErrorHandling=function(S,z,Z,le,ke,Ie){return this._styleExpression.evaluateWithoutErrorHandling(S,z,Z,le,ke,Ie)},zs.prototype.evaluate=function(S,z,Z,le,ke,Ie){return this._styleExpression.evaluate(S,z,Z,le,ke,Ie)},zs.prototype.interpolationFactor=function(S,z,Z){return this.interpolationType?Qi.interpolationFactor(this.interpolationType,S,z,Z):0};var Tl=function(S,z){this._parameters=S,this._specification=z,ut(this,Hl(this._parameters,this._specification))};function kl(S){var z=null;if(S instanceof eo)z=kl(S.result);else if(S instanceof qa)for(var Z=0,le=S.args;Z<le.length;Z+=1){var ke=le[Z];if(z=kl(ke))break}else(S instanceof Mr||S instanceof Qi)&&S.input instanceof Zn&&S.input.name==="zoom"&&(z=S);return z instanceof Lt||S.eachChild(function(Ie){var qe=kl(Ie);qe instanceof Lt?z=qe:!z&&qe?z=new Lt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):z&&qe&&z!==qe&&(z=new Lt("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),z}function so(S){var z=S.key,Z=S.value,le=S.valueSpec||{},ke=S.objectElementValidators||{},Ie=S.style,qe=S.styleSpec,it=[],dt=hi(Z);if(dt!=="object")return[new Be(z,Z,"object expected, "+dt+" found")];for(var St in Z){var Rt=St.split(".")[0],Ht=le[Rt]||le["*"],Yt=void 0;if(ke[Rt])Yt=ke[Rt];else if(le[Rt])Yt=Oi;else if(ke["*"])Yt=ke["*"];else{if(!le["*"]){it.push(new Be(z,Z[St],'unknown property "'+St+'"'));continue}Yt=Oi}it=it.concat(Yt({key:(z&&z+".")+St,value:Z[St],valueSpec:Ht,style:Ie,styleSpec:qe,object:Z,objectKey:St},Z))}for(var Zt in le)ke[Zt]||le[Zt].required&&le[Zt].default===void 0&&Z[Zt]===void 0&&it.push(new Be(z,Z,'missing required property "'+Zt+'"'));return it}function Al(S){var z=S.value,Z=S.valueSpec,le=S.style,ke=S.styleSpec,Ie=S.key,qe=S.arrayElementValidator||Oi;if(hi(z)!=="array")return[new Be(Ie,z,"array expected, "+hi(z)+" found")];if(Z.length&&z.length!==Z.length)return[new Be(Ie,z,"array length "+Z.length+" expected, length "+z.length+" found")];if(Z["min-length"]&&z.length<Z["min-length"])return[new Be(Ie,z,"array length at least "+Z["min-length"]+" expected, length "+z.length+" found")];var it={type:Z.value,values:Z.values};ke.$version<7&&(it.function=Z.function),hi(Z.value)==="object"&&(it=Z.value);for(var dt=[],St=0;St<z.length;St++)dt=dt.concat(qe({array:z,arrayIndex:St,value:z[St],valueSpec:it,style:le,styleSpec:ke,key:Ie+"["+St+"]"}));return dt}function Ml(S){var z=S.key,Z=S.value,le=S.valueSpec,ke=hi(Z);return ke==="number"&&Z!=Z&&(ke="NaN"),ke!=="number"?[new Be(z,Z,"number expected, "+ke+" found")]:"minimum"in le&&Z<le.minimum?[new Be(z,Z,Z+" is less than the minimum value "+le.minimum)]:"maximum"in le&&Z>le.maximum?[new Be(z,Z,Z+" is greater than the maximum value "+le.maximum)]:[]}function bu(S){var z,Z,le,ke=S.valueSpec,Ie=pt(S.value.type),qe={},it=Ie!=="categorical"&&S.value.property===void 0,dt=!it,St=hi(S.value.stops)==="array"&&hi(S.value.stops[0])==="array"&&hi(S.value.stops[0][0])==="object",Rt=so({key:S.key,value:S.value,valueSpec:S.styleSpec.function,style:S.style,styleSpec:S.styleSpec,objectElementValidators:{stops:function(Zt){if(Ie==="identity")return[new Be(Zt.key,Zt.value,'identity function may not have a "stops" property')];var cn=[],Tn=Zt.value;return cn=cn.concat(Al({key:Zt.key,value:Tn,valueSpec:Zt.valueSpec,style:Zt.style,styleSpec:Zt.styleSpec,arrayElementValidator:Ht})),hi(Tn)==="array"&&Tn.length===0&&cn.push(new Be(Zt.key,Tn,"array must have at least one stop")),cn},default:function(Zt){return Oi({key:Zt.key,value:Zt.value,valueSpec:ke,style:Zt.style,styleSpec:Zt.styleSpec})}}});return Ie==="identity"&&it&&Rt.push(new Be(S.key,S.value,'missing required property "property"')),Ie==="identity"||S.value.stops||Rt.push(new Be(S.key,S.value,'missing required property "stops"')),Ie==="exponential"&&S.valueSpec.expression&&!Qo(S.valueSpec)&&Rt.push(new Be(S.key,S.value,"exponential functions not supported")),S.styleSpec.$version>=8&&(dt&&!Ks(S.valueSpec)?Rt.push(new Be(S.key,S.value,"property functions not supported")):it&&!Os(S.valueSpec)&&Rt.push(new Be(S.key,S.value,"zoom functions not supported"))),Ie!=="categorical"&&!St||S.value.property!==void 0||Rt.push(new Be(S.key,S.value,'"property" property is required')),Rt;function Ht(Zt){var cn=[],Tn=Zt.value,Fn=Zt.key;if(hi(Tn)!=="array")return[new Be(Fn,Tn,"array expected, "+hi(Tn)+" found")];if(Tn.length!==2)return[new Be(Fn,Tn,"array length 2 expected, length "+Tn.length+" found")];if(St){if(hi(Tn[0])!=="object")return[new Be(Fn,Tn,"object expected, "+hi(Tn[0])+" found")];if(Tn[0].zoom===void 0)return[new Be(Fn,Tn,"object stop key must have zoom")];if(Tn[0].value===void 0)return[new Be(Fn,Tn,"object stop key must have value")];if(le&&le>pt(Tn[0].zoom))return[new Be(Fn,Tn[0].zoom,"stop zoom values must appear in ascending order")];pt(Tn[0].zoom)!==le&&(le=pt(Tn[0].zoom),Z=void 0,qe={}),cn=cn.concat(so({key:Fn+"[0]",value:Tn[0],valueSpec:{zoom:{}},style:Zt.style,styleSpec:Zt.styleSpec,objectElementValidators:{zoom:Ml,value:Yt}}))}else cn=cn.concat(Yt({key:Fn+"[0]",value:Tn[0],valueSpec:{},style:Zt.style,styleSpec:Zt.styleSpec},Tn));return el(bt(Tn[1]))?cn.concat([new Be(Fn+"[1]",Tn[1],"expressions are not allowed in function stops.")]):cn.concat(Oi({key:Fn+"[1]",value:Tn[1],valueSpec:ke,style:Zt.style,styleSpec:Zt.styleSpec}))}function Yt(Zt,cn){var Tn=hi(Zt.value),Fn=pt(Zt.value),Dn=Zt.value!==null?Zt.value:cn;if(z){if(Tn!==z)return[new Be(Zt.key,Dn,Tn+" stop domain type must match previous stop domain type "+z)]}else z=Tn;if(Tn!=="number"&&Tn!=="string"&&Tn!=="boolean")return[new Be(Zt.key,Dn,"stop domain value must be a number, string, or boolean")];if(Tn!=="number"&&Ie!=="categorical"){var Gn="number expected, "+Tn+" found";return Ks(ke)&&Ie===void 0&&(Gn+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Be(Zt.key,Dn,Gn)]}return Ie!=="categorical"||Tn!=="number"||isFinite(Fn)&&Math.floor(Fn)===Fn?Ie!=="categorical"&&Tn==="number"&&Z!==void 0&&Fn<Z?[new Be(Zt.key,Dn,"stop domain values must appear in ascending order")]:(Z=Fn,Ie==="categorical"&&Fn in qe?[new Be(Zt.key,Dn,"stop domain values must be unique")]:(qe[Fn]=!0,[])):[new Be(Zt.key,Dn,"integer expected, found "+Fn)]}}function gs(S){var z=(S.expressionContext==="property"?tl:wl)(bt(S.value),S.valueSpec);if(z.result==="error")return z.value.map(function(le){return new Be(""+S.key+le.key,S.value,le.message)});var Z=z.value.expression||z.value._styleExpression.expression;if(S.expressionContext==="property"&&S.propertyKey==="text-font"&&!Z.outputDefined())return[new Be(S.key,S.value,'Invalid data expression for "'+S.propertyKey+'". Output values must be contained as literals within the expression.')];if(S.expressionContext==="property"&&S.propertyType==="layout"&&!lr(Z))return[new Be(S.key,S.value,'"feature-state" data expressions are not supported with layout properties.')];if(S.expressionContext==="filter"&&!lr(Z))return[new Be(S.key,S.value,'"feature-state" data expressions are not supported with filters.')];if(S.expressionContext&&S.expressionContext.indexOf("cluster")===0){if(!sr(Z,["zoom","feature-state"]))return[new Be(S.key,S.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(S.expressionContext==="cluster-initial"&&!Jn(Z))return[new Be(S.key,S.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function ql(S){var z=S.key,Z=S.value,le=S.valueSpec,ke=[];return Array.isArray(le.values)?le.values.indexOf(pt(Z))===-1&&ke.push(new Be(z,Z,"expected one of ["+le.values.join(", ")+"], "+JSON.stringify(Z)+" found")):Object.keys(le.values).indexOf(pt(Z))===-1&&ke.push(new Be(z,Z,"expected one of ["+Object.keys(le.values).join(", ")+"], "+JSON.stringify(Z)+" found")),ke}function Sl(S){if(S===!0||S===!1)return!0;if(!Array.isArray(S)||S.length===0)return!1;switch(S[0]){case"has":return S.length>=2&&S[1]!=="$id"&&S[1]!=="$type";case"in":return S.length>=3&&(typeof S[1]!="string"||Array.isArray(S[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return S.length!==3||Array.isArray(S[1])||Array.isArray(S[2]);case"any":case"all":for(var z=0,Z=S.slice(1);z<Z.length;z+=1){var le=Z[z];if(!Sl(le)&&typeof le!="boolean")return!1}return!0;default:return!0}}Tl.deserialize=function(S){return new Tl(S._parameters,S._specification)},Tl.serialize=function(S){return{_parameters:S._parameters,_specification:S._specification}};var _u={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function El(S){if(S==null)return{filter:function(){return!0},needGeometry:!1};Sl(S)||(S=Fs(S));var z=wl(S,_u);if(z.result==="error")throw new Error(z.value.map(function(Z){return Z.key+": "+Z.message}).join(", "));return{filter:function(Z,le,ke){return z.value.evaluate(Z,le,{},ke)},needGeometry:Ds(S)}}function nl(S,z){return S<z?-1:S>z?1:0}function Ds(S){if(!Array.isArray(S))return!1;if(S[0]==="within")return!0;for(var z=1;z<S.length;z++)if(Ds(S[z]))return!0;return!1}function Fs(S){if(!S)return!0;var z,Z=S[0];return S.length<=1?Z!=="any":Z==="=="?bi(S[1],S[2],"=="):Z==="!="?ga(bi(S[1],S[2],"==")):Z==="<"||Z===">"||Z==="<="||Z===">="?bi(S[1],S[2],Z):Z==="any"?(z=S.slice(1),["any"].concat(z.map(Fs))):Z==="all"?["all"].concat(S.slice(1).map(Fs)):Z==="none"?["all"].concat(S.slice(1).map(Fs).map(ga)):Z==="in"?vs(S[1],S.slice(2)):Z==="!in"?ga(vs(S[1],S.slice(2))):Z==="has"?ms(S[1]):Z==="!has"?ga(ms(S[1])):Z!=="within"||S}function bi(S,z,Z){switch(S){case"$type":return["filter-type-"+Z,z];case"$id":return["filter-id-"+Z,z];default:return["filter-"+Z,S,z]}}function vs(S,z){if(z.length===0)return!1;switch(S){case"$type":return["filter-type-in",["literal",z]];case"$id":return["filter-id-in",["literal",z]];default:return z.length>200&&!z.some(function(Z){return typeof Z!=typeof z[0]})?["filter-in-large",S,["literal",z.sort(nl)]]:["filter-in-small",S,["literal",z]]}}function ms(S){switch(S){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",S]}}function ga(S){return["!",S]}function oi(S){return Sl(bt(S.value))?gs(ut({},S,{expressionContext:"filter",valueSpec:{value:"boolean"}})):li(S)}function li(S){var z=S.value,Z=S.key;if(hi(z)!=="array")return[new Be(Z,z,"array expected, "+hi(z)+" found")];var le,ke=S.styleSpec,Ie=[];if(z.length<1)return[new Be(Z,z,"filter array must have at least 1 element")];switch(Ie=Ie.concat(ql({key:Z+"[0]",value:z[0],valueSpec:ke.filter_operator,style:S.style,styleSpec:S.styleSpec})),pt(z[0])){case"<":case"<=":case">":case">=":z.length>=2&&pt(z[1])==="$type"&&Ie.push(new Be(Z,z,'"$type" cannot be use with operator "'+z[0]+'"'));case"==":case"!=":z.length!==3&&Ie.push(new Be(Z,z,'filter array for operator "'+z[0]+'" must have 3 elements'));case"in":case"!in":z.length>=2&&(le=hi(z[1]))!=="string"&&Ie.push(new Be(Z+"[1]",z[1],"string expected, "+le+" found"));for(var qe=2;qe<z.length;qe++)le=hi(z[qe]),pt(z[1])==="$type"?Ie=Ie.concat(ql({key:Z+"["+qe+"]",value:z[qe],valueSpec:ke.geometry_type,style:S.style,styleSpec:S.styleSpec})):le!=="string"&&le!=="number"&&le!=="boolean"&&Ie.push(new Be(Z+"["+qe+"]",z[qe],"string, number, or boolean expected, "+le+" found"));break;case"any":case"all":case"none":for(var it=1;it<z.length;it++)Ie=Ie.concat(li({key:Z+"["+it+"]",value:z[it],style:S.style,styleSpec:S.styleSpec}));break;case"has":case"!has":le=hi(z[1]),z.length!==2?Ie.push(new Be(Z,z,'filter array for "'+z[0]+'" operator must have 2 elements')):le!=="string"&&Ie.push(new Be(Z+"[1]",z[1],"string expected, "+le+" found"));break;case"within":le=hi(z[1]),z.length!==2?Ie.push(new Be(Z,z,'filter array for "'+z[0]+'" operator must have 2 elements')):le!=="object"&&Ie.push(new Be(Z+"[1]",z[1],"object expected, "+le+" found"))}return Ie}function es(S,z){var Z=S.key,le=S.style,ke=S.styleSpec,Ie=S.value,qe=S.objectKey,it=ke[z+"_"+S.layerType];if(!it)return[];var dt=qe.match(/^(.*)-transition$/);if(z==="paint"&&dt&&it[dt[1]]&&it[dt[1]].transition)return Oi({key:Z,value:Ie,valueSpec:ke.transition,style:le,styleSpec:ke});var St,Rt=S.valueSpec||it[qe];if(!Rt)return[new Be(Z,Ie,'unknown property "'+qe+'"')];if(hi(Ie)==="string"&&Ks(Rt)&&!Rt.tokens&&(St=/^{([^}]+)}$/.exec(Ie)))return[new Be(Z,Ie,'"'+qe+'" does not support interpolation syntax\nUse an identity property function instead: `{ "type": "identity", "property": '+JSON.stringify(St[1])+" }`.")];var Ht=[];return S.layerType==="symbol"&&(qe==="text-field"&&le&&!le.glyphs&&Ht.push(new Be(Z,Ie,'use of "text-field" requires a style "glyphs" property')),qe==="text-font"&&ds(bt(Ie))&&pt(Ie.type)==="identity"&&Ht.push(new Be(Z,Ie,'"text-font" does not support identity functions'))),Ht.concat(Oi({key:S.key,value:Ie,valueSpec:Rt,style:le,styleSpec:ke,expressionContext:"property",propertyType:z,propertyKey:qe}))}function zo(S){return es(S,"paint")}function Gl(S){return es(S,"layout")}function wu(S){var z=[],Z=S.value,le=S.key,ke=S.style,Ie=S.styleSpec;Z.type||Z.ref||z.push(new Be(le,Z,'either "type" or "ref" is required'));var qe,it=pt(Z.type),dt=pt(Z.ref);if(Z.id)for(var St=pt(Z.id),Rt=0;Rt<S.arrayIndex;Rt++){var Ht=ke.layers[Rt];pt(Ht.id)===St&&z.push(new Be(le,Z.id,'duplicate layer id "'+Z.id+'", previously used at line '+Ht.id.__line__))}if("ref"in Z)["type","source","source-layer","filter","layout"].forEach(function(cn){cn in Z&&z.push(new Be(le,Z[cn],'"'+cn+'" is prohibited for ref layers'))}),ke.layers.forEach(function(cn){pt(cn.id)===dt&&(qe=cn)}),qe?qe.ref?z.push(new Be(le,Z.ref,"ref cannot reference another ref layer")):it=pt(qe.type):z.push(new Be(le,Z.ref,'ref layer "'+dt+'" not found'));else if(it!=="background")if(Z.source){var Yt=ke.sources&&ke.sources[Z.source],Zt=Yt&&pt(Yt.type);Yt?Zt==="vector"&&it==="raster"?z.push(new Be(le,Z.source,'layer "'+Z.id+'" requires a raster source')):Zt==="raster"&&it!=="raster"?z.push(new Be(le,Z.source,'layer "'+Z.id+'" requires a vector source')):Zt!=="vector"||Z["source-layer"]?Zt==="raster-dem"&&it!=="hillshade"?z.push(new Be(le,Z.source,"raster-dem source can only be used with layer type 'hillshade'.")):it!=="line"||!Z.paint||!Z.paint["line-gradient"]||Zt==="geojson"&&Yt.lineMetrics||z.push(new Be(le,Z,'layer "'+Z.id+'" specifies a line-gradient, which requires a GeoJSON source with `lineMetrics` enabled.')):z.push(new Be(le,Z,'layer "'+Z.id+'" must specify a "source-layer"')):z.push(new Be(le,Z.source,'source "'+Z.source+'" not found'))}else z.push(new Be(le,Z,'missing required property "source"'));return z=z.concat(so({key:le,value:Z,valueSpec:Ie.layer,style:S.style,styleSpec:S.styleSpec,objectElementValidators:{"*":function(){return[]},type:function(){return Oi({key:le+".type",value:Z.type,valueSpec:Ie.layer.type,style:S.style,styleSpec:S.styleSpec,object:Z,objectKey:"type"})},filter:oi,layout:function(cn){return so({layer:Z,key:cn.key,value:cn.value,style:cn.style,styleSpec:cn.styleSpec,objectElementValidators:{"*":function(Tn){return Gl(ut({layerType:it},Tn))}}})},paint:function(cn){return so({layer:Z,key:cn.key,value:cn.value,style:cn.style,styleSpec:cn.styleSpec,objectElementValidators:{"*":function(Tn){return zo(ut({layerType:it},Tn))}}})}}})),z}function Bs(S){var z=S.value,Z=S.key,le=hi(z);return le!=="string"?[new Be(Z,z,"string expected, "+le+" found")]:[]}var Tu={promoteId:function(S){var z=S.key,Z=S.value;if(hi(Z)==="string")return Bs({key:z,value:Z});var le=[];for(var ke in Z)le.push.apply(le,Bs({key:z+"."+ke,value:Z[ke]}));return le}};function Ns(S){var z=S.value,Z=S.key,le=S.styleSpec,ke=S.style;if(!z.type)return[new Be(Z,z,'"type" is required')];var Ie,qe=pt(z.type);switch(qe){case"vector":case"raster":case"raster-dem":return so({key:Z,value:z,valueSpec:le["source_"+qe.replace("-","_")],style:S.style,styleSpec:le,objectElementValidators:Tu});case"geojson":if(Ie=so({key:Z,value:z,valueSpec:le.source_geojson,style:ke,styleSpec:le,objectElementValidators:Tu}),z.cluster)for(var it in z.clusterProperties){var dt=z.clusterProperties[it],St=dt[0],Rt=dt[1],Ht=typeof St=="string"?[St,["accumulated"],["get",it]]:St;Ie.push.apply(Ie,gs({key:Z+"."+it+".map",value:Rt,expressionContext:"cluster-map"})),Ie.push.apply(Ie,gs({key:Z+"."+it+".reduce",value:Ht,expressionContext:"cluster-reduce"}))}return Ie;case"video":return so({key:Z,value:z,valueSpec:le.source_video,style:ke,styleSpec:le});case"image":return so({key:Z,value:z,valueSpec:le.source_image,style:ke,styleSpec:le});case"canvas":return[new Be(Z,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return ql({key:Z+".type",value:z.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:ke,styleSpec:le})}}function ts(S){var z=S.value,Z=S.styleSpec,le=Z.light,ke=S.style,Ie=[],qe=hi(z);if(z===void 0)return Ie;if(qe!=="object")return Ie.concat([new Be("light",z,"object expected, "+qe+" found")]);for(var it in z){var dt=it.match(/^(.*)-transition$/);Ie=dt&&le[dt[1]]&&le[dt[1]].transition?Ie.concat(Oi({key:it,value:z[it],valueSpec:Z.transition,style:ke,styleSpec:Z})):le[it]?Ie.concat(Oi({key:it,value:z[it],valueSpec:le[it],style:ke,styleSpec:Z})):Ie.concat([new Be(it,z[it],'unknown property "'+it+'"')])}return Ie}var js={"*":function(){return[]},array:Al,boolean:function(S){var z=S.value,Z=S.key,le=hi(z);return le!=="boolean"?[new Be(Z,z,"boolean expected, "+le+" found")]:[]},number:Ml,color:function(S){var z=S.key,Z=S.value,le=hi(Z);return le!=="string"?[new Be(z,Z,"color expected, "+le+" found")]:fn(Z)===null?[new Be(z,Z,'color expected, "'+Z+'" found')]:[]},constants:Qe,enum:ql,filter:oi,function:bu,layer:wu,object:so,source:Ns,light:ts,string:Bs,formatted:function(S){return Bs(S).length===0?[]:gs(S)},resolvedImage:function(S){return Bs(S).length===0?[]:gs(S)}};function Oi(S){var z=S.value,Z=S.valueSpec,le=S.styleSpec;return Z.expression&&ds(pt(z))?bu(S):Z.expression&&el(bt(z))?gs(S):Z.type&&js[Z.type]?js[Z.type](S):so(ut({},S,{valueSpec:Z.type?le[Z.type]:Z}))}function Do(S){var z=S.value,Z=S.key,le=Bs(S);return le.length||(z.indexOf("{fontstack}")===-1&&le.push(new Be(Z,z,'"glyphs" url must include a "{fontstack}" token')),z.indexOf("{range}")===-1&&le.push(new Be(Z,z,'"glyphs" url must include a "{range}" token'))),le}function Us(S,z){z===void 0&&(z=Oe);var Z=[];return Z=Z.concat(Oi({key:"",value:S,valueSpec:z.$root,styleSpec:z,style:S,objectElementValidators:{glyphs:Do,"*":function(){return[]}}})),S.constants&&(Z=Z.concat(Qe({key:"constants",value:S.constants,style:S,styleSpec:z}))),$i(Z)}function $i(S){return[].concat(S).sort(function(z,Z){return z.line-Z.line})}function va(S){return function(){for(var z=[],Z=arguments.length;Z--;)z[Z]=arguments[Z];return $i(S.apply(this,z))}}Us.source=va(Ns),Us.light=va(ts),Us.layer=va(wu),Us.filter=va(oi),Us.paintProperty=va(zo),Us.layoutProperty=va(Gl);var ma=Us,ha=ma.light,Ia=ma.paintProperty,ys=ma.layoutProperty;function lo(S,z){var Z=!1;if(z&&z.length)for(var le=0,ke=z;le<ke.length;le+=1){var Ie=ke[le];S.fire(new nt(new Error(Ie.message))),Z=!0}return Z}var ea=Ga;function Ga(S,z,Z){var le=this.cells=[];if(S instanceof ArrayBuffer){this.arrayBuffer=S;var ke=new Int32Array(this.arrayBuffer);S=ke[0],z=ke[1],Z=ke[2],this.d=z+2*Z;for(var Ie=0;Ie<this.d*this.d;Ie++){var qe=ke[3+Ie],it=ke[3+Ie+1];le.push(qe===it?null:ke.subarray(qe,it))}var dt=ke[3+le.length],St=ke[3+le.length+1];this.keys=ke.subarray(dt,St),this.bboxes=ke.subarray(St),this.insert=this._insertReadonly}else{this.d=z+2*Z;for(var Rt=0;Rt<this.d*this.d;Rt++)le.push([]);this.keys=[],this.bboxes=[]}this.n=z,this.extent=S,this.padding=Z,this.scale=z/S,this.uid=0;var Ht=Z/z*S;this.min=-Ht,this.max=S+Ht}Ga.prototype.insert=function(S,z,Z,le,ke){this._forEachCell(z,Z,le,ke,this._insertCell,this.uid++),this.keys.push(S),this.bboxes.push(z),this.bboxes.push(Z),this.bboxes.push(le),this.bboxes.push(ke)},Ga.prototype._insertReadonly=function(){throw"Cannot insert into a GridIndex created from an ArrayBuffer."},Ga.prototype._insertCell=function(S,z,Z,le,ke,Ie){this.cells[ke].push(Ie)},Ga.prototype.query=function(S,z,Z,le,ke){var Ie=this.min,qe=this.max;if(S<=Ie&&z<=Ie&&qe<=Z&&qe<=le&&!ke)return Array.prototype.slice.call(this.keys);var it=[];return this._forEachCell(S,z,Z,le,this._queryCell,it,{},ke),it},Ga.prototype._queryCell=function(S,z,Z,le,ke,Ie,qe,it){var dt=this.cells[ke];if(dt!==null)for(var St=this.keys,Rt=this.bboxes,Ht=0;Ht<dt.length;Ht++){var Yt=dt[Ht];if(qe[Yt]===void 0){var Zt=4*Yt;(it?it(Rt[Zt+0],Rt[Zt+1],Rt[Zt+2],Rt[Zt+3]):S<=Rt[Zt+2]&&z<=Rt[Zt+3]&&Z>=Rt[Zt+0]&&le>=Rt[Zt+1])?(qe[Yt]=!0,Ie.push(St[Yt])):qe[Yt]=!1}}},Ga.prototype._forEachCell=function(S,z,Z,le,ke,Ie,qe,it){for(var dt=this._convertToCellCoord(S),St=this._convertToCellCoord(z),Rt=this._convertToCellCoord(Z),Ht=this._convertToCellCoord(le),Yt=dt;Yt<=Rt;Yt++)for(var Zt=St;Zt<=Ht;Zt++){var cn=this.d*Zt+Yt;if((!it||it(this._convertFromCellCoord(Yt),this._convertFromCellCoord(Zt),this._convertFromCellCoord(Yt+1),this._convertFromCellCoord(Zt+1)))&&ke.call(this,S,z,Z,le,cn,Ie,qe,it))return}},Ga.prototype._convertFromCellCoord=function(S){return(S-this.padding)/this.scale},Ga.prototype._convertToCellCoord=function(S){return Math.max(0,Math.min(this.d-1,Math.floor(S*this.scale)+this.padding))},Ga.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var S=this.cells,z=3+this.cells.length+1+1,Z=0,le=0;le<this.cells.length;le++)Z+=this.cells[le].length;var ke=new Int32Array(z+Z+this.keys.length+this.bboxes.length);ke[0]=this.extent,ke[1]=this.n,ke[2]=this.padding;for(var Ie=z,qe=0;qe<S.length;qe++){var it=S[qe];ke[3+qe]=Ie,ke.set(it,Ie),Ie+=it.length}return ke[3+S.length]=Ie,ke.set(this.keys,Ie),Ie+=this.keys.length,ke[3+S.length+1]=Ie,ke.set(this.bboxes,Ie),Ie+=this.bboxes.length,ke.buffer};var Wl=self.ImageData,Zl=self.ImageBitmap,Sa={};function Cr(S,z,Z){Z===void 0&&(Z={}),Object.defineProperty(z,"_classRegistryKey",{value:S,writeable:!1}),Sa[S]={klass:z,omit:Z.omit||[],shallow:Z.shallow||[]}}for(var Vs in Cr("Object",Object),ea.serialize=function(S,z){var Z=S.toArrayBuffer();return z&&z.push(Z),{buffer:Z}},ea.deserialize=function(S){return new ea(S.buffer)},Cr("Grid",ea),Cr("Color",hn),Cr("Error",Error),Cr("ResolvedImage",Hn),Cr("StylePropertyFunction",Tl),Cr("StyleExpression",_l,{omit:["_evaluator"]}),Cr("ZoomDependentExpression",zs),Cr("ZoomConstantExpression",Rs),Cr("CompoundExpression",Zn,{omit:["_evaluate"]}),Js)Js[Vs]._classRegistryKey||Cr("Expression_"+Vs,Js[Vs]);function Ra(S){return S&&typeof ArrayBuffer<"u"&&(S instanceof ArrayBuffer||S.constructor&&S.constructor.name==="ArrayBuffer")}function Yl(S){return Zl&&S instanceof Zl}function rl(S,z){if(S==null||typeof S=="boolean"||typeof S=="number"||typeof S=="string"||S instanceof Boolean||S instanceof Number||S instanceof String||S instanceof Date||S instanceof RegExp)return S;if(Ra(S)||Yl(S))return z&&z.push(S),S;if(ArrayBuffer.isView(S)){var Z=S;return z&&z.push(Z.buffer),Z}if(S instanceof Wl)return z&&z.push(S.data.buffer),S;if(Array.isArray(S)){for(var le=[],ke=0,Ie=S;ke<Ie.length;ke+=1){var qe=Ie[ke];le.push(rl(qe,z))}return le}if(typeof S=="object"){var it=S.constructor,dt=it._classRegistryKey;if(!dt)throw new Error("can't serialize object of unregistered class");var St=it.serialize?it.serialize(S,z):{};if(!it.serialize){for(var Rt in S)if(S.hasOwnProperty(Rt)&&!(Sa[dt].omit.indexOf(Rt)>=0)){var Ht=S[Rt];St[Rt]=Sa[dt].shallow.indexOf(Rt)>=0?Ht:rl(Ht,z)}S instanceof Error&&(St.message=S.message)}if(St.$name)throw new Error("$name property is reserved for worker serialization logic.");return dt!=="Object"&&(St.$name=dt),St}throw new Error("can't serialize object of type "+typeof S)}function il(S){if(S==null||typeof S=="boolean"||typeof S=="number"||typeof S=="string"||S instanceof Boolean||S instanceof Number||S instanceof String||S instanceof Date||S instanceof RegExp||Ra(S)||Yl(S)||ArrayBuffer.isView(S)||S instanceof Wl)return S;if(Array.isArray(S))return S.map(il);if(typeof S=="object"){var z=S.$name||"Object",Z=Sa[z].klass;if(!Z)throw new Error("can't deserialize unregistered class "+z);if(Z.deserialize)return Z.deserialize(S);for(var le=Object.create(Z.prototype),ke=0,Ie=Object.keys(S);ke<Ie.length;ke+=1){var qe=Ie[ke];if(qe!=="$name"){var it=S[qe];le[qe]=Sa[z].shallow.indexOf(qe)>=0?it:il(it)}}return le}throw new Error("can't deserialize object of type "+typeof S)}var al=function(){this.first=!0};al.prototype.update=function(S,z){var Z=Math.floor(S);return this.first?(this.first=!1,this.lastIntegerZoom=Z,this.lastIntegerZoomTime=0,this.lastZoom=S,this.lastFloorZoom=Z,!0):(this.lastFloorZoom>Z?(this.lastIntegerZoom=Z+1,this.lastIntegerZoomTime=z):this.lastFloorZoom<Z&&(this.lastIntegerZoom=Z,this.lastIntegerZoomTime=z),S!==this.lastZoom&&(this.lastZoom=S,this.lastFloorZoom=Z,!0))};var Or={"Latin-1 Supplement":function(S){return S>=128&&S<=255},Arabic:function(S){return S>=1536&&S<=1791},"Arabic Supplement":function(S){return S>=1872&&S<=1919},"Arabic Extended-A":function(S){return S>=2208&&S<=2303},"Hangul Jamo":function(S){return S>=4352&&S<=4607},"Unified Canadian Aboriginal Syllabics":function(S){return S>=5120&&S<=5759},Khmer:function(S){return S>=6016&&S<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(S){return S>=6320&&S<=6399},"General Punctuation":function(S){return S>=8192&&S<=8303},"Letterlike Symbols":function(S){return S>=8448&&S<=8527},"Number Forms":function(S){return S>=8528&&S<=8591},"Miscellaneous Technical":function(S){return S>=8960&&S<=9215},"Control Pictures":function(S){return S>=9216&&S<=9279},"Optical Character Recognition":function(S){return S>=9280&&S<=9311},"Enclosed Alphanumerics":function(S){return S>=9312&&S<=9471},"Geometric Shapes":function(S){return S>=9632&&S<=9727},"Miscellaneous Symbols":function(S){return S>=9728&&S<=9983},"Miscellaneous Symbols and Arrows":function(S){return S>=11008&&S<=11263},"CJK Radicals Supplement":function(S){return S>=11904&&S<=12031},"Kangxi Radicals":function(S){return S>=12032&&S<=12255},"Ideographic Description Characters":function(S){return S>=12272&&S<=12287},"CJK Symbols and Punctuation":function(S){return S>=12288&&S<=12351},Hiragana:function(S){return S>=12352&&S<=12447},Katakana:function(S){return S>=12448&&S<=12543},Bopomofo:function(S){return S>=12544&&S<=12591},"Hangul Compatibility Jamo":function(S){return S>=12592&&S<=12687},Kanbun:function(S){return S>=12688&&S<=12703},"Bopomofo Extended":function(S){return S>=12704&&S<=12735},"CJK Strokes":function(S){return S>=12736&&S<=12783},"Katakana Phonetic Extensions":function(S){return S>=12784&&S<=12799},"Enclosed CJK Letters and Months":function(S){return S>=12800&&S<=13055},"CJK Compatibility":function(S){return S>=13056&&S<=13311},"CJK Unified Ideographs Extension A":function(S){return S>=13312&&S<=19903},"Yijing Hexagram Symbols":function(S){return S>=19904&&S<=19967},"CJK Unified Ideographs":function(S){return S>=19968&&S<=40959},"Yi Syllables":function(S){return S>=40960&&S<=42127},"Yi Radicals":function(S){return S>=42128&&S<=42191},"Hangul Jamo Extended-A":function(S){return S>=43360&&S<=43391},"Hangul Syllables":function(S){return S>=44032&&S<=55215},"Hangul Jamo Extended-B":function(S){return S>=55216&&S<=55295},"Private Use Area":function(S){return S>=57344&&S<=63743},"CJK Compatibility Ideographs":function(S){return S>=63744&&S<=64255},"Arabic Presentation Forms-A":function(S){return S>=64336&&S<=65023},"Vertical Forms":function(S){return S>=65040&&S<=65055},"CJK Compatibility Forms":function(S){return S>=65072&&S<=65103},"Small Form Variants":function(S){return S>=65104&&S<=65135},"Arabic Presentation Forms-B":function(S){return S>=65136&&S<=65279},"Halfwidth and Fullwidth Forms":function(S){return S>=65280&&S<=65519}};function ol(S){for(var z=0,Z=S;z<Z.length;z+=1)if(uo(Z[z].charCodeAt(0)))return!0;return!1}function uo(S){return!(S!==746&&S!==747&&(S<4352||!(Or["Bopomofo Extended"](S)||Or.Bopomofo(S)||Or["CJK Compatibility Forms"](S)&&!(S>=65097&&S<=65103)||Or["CJK Compatibility Ideographs"](S)||Or["CJK Compatibility"](S)||Or["CJK Radicals Supplement"](S)||Or["CJK Strokes"](S)||!(!Or["CJK Symbols and Punctuation"](S)||S>=12296&&S<=12305||S>=12308&&S<=12319||S===12336)||Or["CJK Unified Ideographs Extension A"](S)||Or["CJK Unified Ideographs"](S)||Or["Enclosed CJK Letters and Months"](S)||Or["Hangul Compatibility Jamo"](S)||Or["Hangul Jamo Extended-A"](S)||Or["Hangul Jamo Extended-B"](S)||Or["Hangul Jamo"](S)||Or["Hangul Syllables"](S)||Or.Hiragana(S)||Or["Ideographic Description Characters"](S)||Or.Kanbun(S)||Or["Kangxi Radicals"](S)||Or["Katakana Phonetic Extensions"](S)||Or.Katakana(S)&&S!==12540||!(!Or["Halfwidth and Fullwidth Forms"](S)||S===65288||S===65289||S===65293||S>=65306&&S<=65310||S===65339||S===65341||S===65343||S>=65371&&S<=65503||S===65507||S>=65512&&S<=65519)||!(!Or["Small Form Variants"](S)||S>=65112&&S<=65118||S>=65123&&S<=65126)||Or["Unified Canadian Aboriginal Syllabics"](S)||Or["Unified Canadian Aboriginal Syllabics Extended"](S)||Or["Vertical Forms"](S)||Or["Yijing Hexagram Symbols"](S)||Or["Yi Syllables"](S)||Or["Yi Radicals"](S))))}function Xl(S){return!(uo(S)||function(z){return!!(Or["Latin-1 Supplement"](z)&&(z===167||z===169||z===174||z===177||z===188||z===189||z===190||z===215||z===247)||Or["General Punctuation"](z)&&(z===8214||z===8224||z===8225||z===8240||z===8241||z===8251||z===8252||z===8258||z===8263||z===8264||z===8265||z===8273)||Or["Letterlike Symbols"](z)||Or["Number Forms"](z)||Or["Miscellaneous Technical"](z)&&(z>=8960&&z<=8967||z>=8972&&z<=8991||z>=8996&&z<=9e3||z===9003||z>=9085&&z<=9114||z>=9150&&z<=9165||z===9167||z>=9169&&z<=9179||z>=9186&&z<=9215)||Or["Control Pictures"](z)&&z!==9251||Or["Optical Character Recognition"](z)||Or["Enclosed Alphanumerics"](z)||Or["Geometric Shapes"](z)||Or["Miscellaneous Symbols"](z)&&!(z>=9754&&z<=9759)||Or["Miscellaneous Symbols and Arrows"](z)&&(z>=11026&&z<=11055||z>=11088&&z<=11097||z>=11192&&z<=11243)||Or["CJK Symbols and Punctuation"](z)||Or.Katakana(z)||Or["Private Use Area"](z)||Or["CJK Compatibility Forms"](z)||Or["Small Form Variants"](z)||Or["Halfwidth and Fullwidth Forms"](z)||z===8734||z===8756||z===8757||z>=9984&&z<=10087||z>=10102&&z<=10131||z===65532||z===65533)}(S))}function Cl(S){return Or.Arabic(S)||Or["Arabic Supplement"](S)||Or["Arabic Extended-A"](S)||Or["Arabic Presentation Forms-A"](S)||Or["Arabic Presentation Forms-B"](S)}function ya(S){return S>=1424&&S<=2303||Or["Arabic Presentation Forms-A"](S)||Or["Arabic Presentation Forms-B"](S)}function Hs(S,z){return!(!z&&ya(S)||S>=2304&&S<=3583||S>=3840&&S<=4255||Or.Khmer(S))}function ns(S){for(var z=0,Z=S;z<Z.length;z+=1)if(ya(Z[z].charCodeAt(0)))return!0;return!1}var Wa="deferred",xs="loading",_o="loaded",co="error",qs=null,xa="unavailable",fo=null,vi=function(S){S&&typeof S=="string"&&S.indexOf("NetworkError")>-1&&(xa=co),qs&&qs(S)};function Ll(){to.fire(new Ge("pluginStateChange",{pluginStatus:xa,pluginURL:fo}))}var to=new ht,ho=function(){return xa},Fo=function(){if(xa!==Wa||!fo)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");xa=xs,Ll(),fo&&Dt({url:fo},function(S){S?vi(S):(xa=_o,Ll())})},za={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return xa===_o||za.applyArabicShaping!=null},isLoading:function(){return xa===xs},setState:function(S){xa=S.pluginStatus,fo=S.pluginURL},isParsed:function(){return za.applyArabicShaping!=null&&za.processBidirectionalText!=null&&za.processStyledBidirectionalText!=null},getPluginURL:function(){return fo}},di=function(S,z){this.zoom=S,z?(this.now=z.now,this.fadeDuration=z.fadeDuration,this.zoomHistory=z.zoomHistory,this.transition=z.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new al,this.transition={})};di.prototype.isSupportedScript=function(S){return function(z,Z){for(var le=0,ke=z;le<ke.length;le+=1)if(!Hs(ke[le].charCodeAt(0),Z))return!1;return!0}(S,za.isLoaded())},di.prototype.crossFadingFactor=function(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},di.prototype.getCrossfadeParameters=function(){var S=this.zoom,z=S-Math.floor(S),Z=this.crossFadingFactor();return S>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:z+(1-z)*Z}:{fromScale:.5,toScale:1,t:1-(1-Z)*z}};var oa=function(S,z){this.property=S,this.value=z,this.expression=function(Z,le){if(ds(Z))return new Tl(Z,le);if(el(Z)){var ke=tl(Z,le);if(ke.result==="error")throw new Error(ke.value.map(function(qe){return qe.key+": "+qe.message}).join(", "));return ke.value}var Ie=Z;return typeof Z=="string"&&le.type==="color"&&(Ie=hn.parse(Z)),{kind:"constant",evaluate:function(){return Ie}}}(z===void 0?S.specification.default:z,S.specification)};oa.prototype.isDataDriven=function(){return this.expression.kind==="source"||this.expression.kind==="composite"},oa.prototype.possiblyEvaluate=function(S,z,Z){return this.property.possiblyEvaluate(this,S,z,Z)};var wo=function(S){this.property=S,this.value=new oa(S,void 0)};wo.prototype.transitioned=function(S,z){return new Bo(this.property,this.value,z,u({},S.transition,this.transition),S.now)},wo.prototype.untransitioned=function(){return new Bo(this.property,this.value,null,{},0)};var Da=function(S){this._properties=S,this._values=Object.create(S.defaultTransitionablePropertyValues)};Da.prototype.getValue=function(S){return k(this._values[S].value.value)},Da.prototype.setValue=function(S,z){this._values.hasOwnProperty(S)||(this._values[S]=new wo(this._values[S].property)),this._values[S].value=new oa(this._values[S].property,z===null?void 0:k(z))},Da.prototype.getTransition=function(S){return k(this._values[S].transition)},Da.prototype.setTransition=function(S,z){this._values.hasOwnProperty(S)||(this._values[S]=new wo(this._values[S].property)),this._values[S].transition=k(z)||void 0},Da.prototype.serialize=function(){for(var S={},z=0,Z=Object.keys(this._values);z<Z.length;z+=1){var le=Z[z],ke=this.getValue(le);ke!==void 0&&(S[le]=ke);var Ie=this.getTransition(le);Ie!==void 0&&(S[le+"-transition"]=Ie)}return S},Da.prototype.transitioned=function(S,z){for(var Z=new bs(this._properties),le=0,ke=Object.keys(this._values);le<ke.length;le+=1){var Ie=ke[le];Z._values[Ie]=this._values[Ie].transitioned(S,z._values[Ie])}return Z},Da.prototype.untransitioned=function(){for(var S=new bs(this._properties),z=0,Z=Object.keys(this._values);z<Z.length;z+=1){var le=Z[z];S._values[le]=this._values[le].untransitioned()}return S};var Bo=function(S,z,Z,le,ke){this.property=S,this.value=z,this.begin=ke+le.delay||0,this.end=this.begin+le.duration||0,S.specification.transition&&(le.delay||le.duration)&&(this.prior=Z)};Bo.prototype.possiblyEvaluate=function(S,z,Z){var le=S.now||0,ke=this.value.possiblyEvaluate(S,z,Z),Ie=this.prior;if(Ie){if(le>this.end)return this.prior=null,ke;if(this.value.isDataDriven())return this.prior=null,ke;if(le<this.begin)return Ie.possiblyEvaluate(S,z,Z);var qe=(le-this.begin)/(this.end-this.begin);return this.property.interpolate(Ie.possiblyEvaluate(S,z,Z),ke,function(it){if(it<=0)return 0;if(it>=1)return 1;var dt=it*it,St=dt*it;return 4*(it<.5?St:3*(it-dt)+St-.75)}(qe))}return ke};var bs=function(S){this._properties=S,this._values=Object.create(S.defaultTransitioningPropertyValues)};bs.prototype.possiblyEvaluate=function(S,z,Z){for(var le=new po(this._properties),ke=0,Ie=Object.keys(this._values);ke<Ie.length;ke+=1){var qe=Ie[ke];le._values[qe]=this._values[qe].possiblyEvaluate(S,z,Z)}return le},bs.prototype.hasTransition=function(){for(var S=0,z=Object.keys(this._values);S<z.length;S+=1){var Z=z[S];if(this._values[Z].prior)return!0}return!1};var rs=function(S){this._properties=S,this._values=Object.create(S.defaultPropertyValues)};rs.prototype.getValue=function(S){return k(this._values[S].value)},rs.prototype.setValue=function(S,z){this._values[S]=new oa(this._values[S].property,z===null?void 0:k(z))},rs.prototype.serialize=function(){for(var S={},z=0,Z=Object.keys(this._values);z<Z.length;z+=1){var le=Z[z],ke=this.getValue(le);ke!==void 0&&(S[le]=ke)}return S},rs.prototype.possiblyEvaluate=function(S,z,Z){for(var le=new po(this._properties),ke=0,Ie=Object.keys(this._values);ke<Ie.length;ke+=1){var qe=Ie[ke];le._values[qe]=this._values[qe].possiblyEvaluate(S,z,Z)}return le};var ba=function(S,z,Z){this.property=S,this.value=z,this.parameters=Z};ba.prototype.isConstant=function(){return this.value.kind==="constant"},ba.prototype.constantOr=function(S){return this.value.kind==="constant"?this.value.value:S},ba.prototype.evaluate=function(S,z,Z,le){return this.property.evaluate(this.value,this.parameters,S,z,Z,le)};var po=function(S){this._properties=S,this._values=Object.create(S.defaultPossiblyEvaluatedValues)};po.prototype.get=function(S){return this._values[S]};var Fr=function(S){this.specification=S};Fr.prototype.possiblyEvaluate=function(S,z){return S.expression.evaluate(z)},Fr.prototype.interpolate=function(S,z,Z){var le=pr[this.specification.type];return le?le(S,z,Z):S};var Ur=function(S,z){this.specification=S,this.overrides=z};Ur.prototype.possiblyEvaluate=function(S,z,Z,le){return S.expression.kind==="constant"||S.expression.kind==="camera"?new ba(this,{kind:"constant",value:S.expression.evaluate(z,null,{},Z,le)},z):new ba(this,S.expression,z)},Ur.prototype.interpolate=function(S,z,Z){if(S.value.kind!=="constant"||z.value.kind!=="constant")return S;if(S.value.value===void 0||z.value.value===void 0)return new ba(this,{kind:"constant",value:void 0},S.parameters);var le=pr[this.specification.type];return le?new ba(this,{kind:"constant",value:le(S.value.value,z.value.value,Z)},S.parameters):S},Ur.prototype.evaluate=function(S,z,Z,le,ke,Ie){return S.kind==="constant"?S.value:S.evaluate(z,Z,le,ke,Ie)};var sl=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.possiblyEvaluate=function(Z,le,ke,Ie){if(Z.value===void 0)return new ba(this,{kind:"constant",value:void 0},le);if(Z.expression.kind==="constant"){var qe=Z.expression.evaluate(le,null,{},ke,Ie),it=Z.property.specification.type==="resolvedImage"&&typeof qe!="string"?qe.name:qe,dt=this._calculate(it,it,it,le);return new ba(this,{kind:"constant",value:dt},le)}if(Z.expression.kind==="camera"){var St=this._calculate(Z.expression.evaluate({zoom:le.zoom-1}),Z.expression.evaluate({zoom:le.zoom}),Z.expression.evaluate({zoom:le.zoom+1}),le);return new ba(this,{kind:"constant",value:St},le)}return new ba(this,Z.expression,le)},z.prototype.evaluate=function(Z,le,ke,Ie,qe,it){if(Z.kind==="source"){var dt=Z.evaluate(le,ke,Ie,qe,it);return this._calculate(dt,dt,dt,le)}return Z.kind==="composite"?this._calculate(Z.evaluate({zoom:Math.floor(le.zoom)-1},ke,Ie),Z.evaluate({zoom:Math.floor(le.zoom)},ke,Ie),Z.evaluate({zoom:Math.floor(le.zoom)+1},ke,Ie),le):Z.value},z.prototype._calculate=function(Z,le,ke,Ie){return Ie.zoom>Ie.zoomHistory.lastIntegerZoom?{from:Z,to:le}:{from:ke,to:le}},z.prototype.interpolate=function(Z){return Z},z}(Ur),is=function(S){this.specification=S};is.prototype.possiblyEvaluate=function(S,z,Z,le){if(S.value!==void 0){if(S.expression.kind==="constant"){var ke=S.expression.evaluate(z,null,{},Z,le);return this._calculate(ke,ke,ke,z)}return this._calculate(S.expression.evaluate(new di(Math.floor(z.zoom-1),z)),S.expression.evaluate(new di(Math.floor(z.zoom),z)),S.expression.evaluate(new di(Math.floor(z.zoom+1),z)),z)}},is.prototype._calculate=function(S,z,Z,le){return le.zoom>le.zoomHistory.lastIntegerZoom?{from:S,to:z}:{from:Z,to:z}},is.prototype.interpolate=function(S){return S};var To=function(S){this.specification=S};To.prototype.possiblyEvaluate=function(S,z,Z,le){return!!S.expression.evaluate(z,null,{},Z,le)},To.prototype.interpolate=function(){return!1};var _a=function(S){for(var z in this.properties=S,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],S){var Z=S[z];Z.specification.overridable&&this.overridableProperties.push(z);var le=this.defaultPropertyValues[z]=new oa(Z,void 0),ke=this.defaultTransitionablePropertyValues[z]=new wo(Z);this.defaultTransitioningPropertyValues[z]=ke.untransitioned(),this.defaultPossiblyEvaluatedValues[z]=le.possiblyEvaluate({})}};Cr("DataDrivenProperty",Ur),Cr("DataConstantProperty",Fr),Cr("CrossFadedDataDrivenProperty",sl),Cr("CrossFadedProperty",is),Cr("ColorRampProperty",To);var $l="-transition",Fa=function(S){function z(Z,le){if(S.call(this),this.id=Z.id,this.type=Z.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},Z.type!=="custom"&&(this.metadata=Z.metadata,this.minzoom=Z.minzoom,this.maxzoom=Z.maxzoom,Z.type!=="background"&&(this.source=Z.source,this.sourceLayer=Z["source-layer"],this.filter=Z.filter),le.layout&&(this._unevaluatedLayout=new rs(le.layout)),le.paint)){for(var ke in this._transitionablePaint=new Da(le.paint),Z.paint)this.setPaintProperty(ke,Z.paint[ke],{validate:!1});for(var Ie in Z.layout)this.setLayoutProperty(Ie,Z.layout[Ie],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new po(le.paint)}}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},z.prototype.getLayoutProperty=function(Z){return Z==="visibility"?this.visibility:this._unevaluatedLayout.getValue(Z)},z.prototype.setLayoutProperty=function(Z,le,ke){if(ke===void 0&&(ke={}),le!=null){var Ie="layers."+this.id+".layout."+Z;if(this._validate(ys,Ie,Z,le,ke))return}Z!=="visibility"?this._unevaluatedLayout.setValue(Z,le):this.visibility=le},z.prototype.getPaintProperty=function(Z){return x(Z,$l)?this._transitionablePaint.getTransition(Z.slice(0,-$l.length)):this._transitionablePaint.getValue(Z)},z.prototype.setPaintProperty=function(Z,le,ke){if(ke===void 0&&(ke={}),le!=null){var Ie="layers."+this.id+".paint."+Z;if(this._validate(Ia,Ie,Z,le,ke))return!1}if(x(Z,$l))return this._transitionablePaint.setTransition(Z.slice(0,-$l.length),le||void 0),!1;var qe=this._transitionablePaint._values[Z],it=qe.property.specification["property-type"]==="cross-faded-data-driven",dt=qe.value.isDataDriven(),St=qe.value;this._transitionablePaint.setValue(Z,le),this._handleSpecialPaintPropertyUpdate(Z);var Rt=this._transitionablePaint._values[Z].value;return Rt.isDataDriven()||dt||it||this._handleOverridablePaintPropertyUpdate(Z,St,Rt)},z.prototype._handleSpecialPaintPropertyUpdate=function(Z){},z.prototype._handleOverridablePaintPropertyUpdate=function(Z,le,ke){return!1},z.prototype.isHidden=function(Z){return!!(this.minzoom&&Z<this.minzoom)||!!(this.maxzoom&&Z>=this.maxzoom)||this.visibility==="none"},z.prototype.updateTransitions=function(Z){this._transitioningPaint=this._transitionablePaint.transitioned(Z,this._transitioningPaint)},z.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},z.prototype.recalculate=function(Z,le){Z.getCrossfadeParameters&&(this._crossfadeParameters=Z.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(Z,void 0,le)),this.paint=this._transitioningPaint.possiblyEvaluate(Z,void 0,le)},z.prototype.serialize=function(){var Z={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(Z.layout=Z.layout||{},Z.layout.visibility=this.visibility),y(Z,function(le,ke){return!(le===void 0||ke==="layout"&&!Object.keys(le).length||ke==="paint"&&!Object.keys(le).length)})},z.prototype._validate=function(Z,le,ke,Ie,qe){return qe===void 0&&(qe={}),(!qe||qe.validate!==!1)&&lo(this,Z.call(ma,{key:le,layerType:this.type,objectKey:ke,value:Ie,styleSpec:Oe,style:{glyphs:!0,sprite:!0}}))},z.prototype.is3D=function(){return!1},z.prototype.isTileClipped=function(){return!1},z.prototype.hasOffscreenPass=function(){return!1},z.prototype.resize=function(){},z.prototype.isStateDependent=function(){for(var Z in this.paint._values){var le=this.paint.get(Z);if(le instanceof ba&&Ks(le.property.specification)&&(le.value.kind==="source"||le.value.kind==="composite")&&le.value.isStateDependent)return!0}return!1},z}(ht),ll={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},as=function(S,z){this._structArray=S,this._pos1=z*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},_i=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Si(S,z){z===void 0&&(z=1);var Z=0,le=0;return{members:S.map(function(ke){var Ie,qe=(Ie=ke.type,ll[Ie].BYTES_PER_ELEMENT),it=Z=Jl(Z,Math.max(z,qe)),dt=ke.components||1;return le=Math.max(le,qe),Z+=qe*dt,{name:ke.name,type:ke.type,components:dt,offset:it}}),size:Jl(Z,Math.max(le,z)),alignment:z}}function Jl(S,z){return Math.ceil(S/z)*z}_i.serialize=function(S,z){return S._trim(),z&&(S.isTransferred=!0,z.push(S.arrayBuffer)),{length:S.length,arrayBuffer:S.arrayBuffer}},_i.deserialize=function(S){var z=Object.create(this.prototype);return z.arrayBuffer=S.arrayBuffer,z.length=S.length,z.capacity=S.arrayBuffer.byteLength/z.bytesPerElement,z._refreshViews(),z},_i.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},_i.prototype.clear=function(){this.length=0},_i.prototype.resize=function(S){this.reserve(S),this.length=S},_i.prototype.reserve=function(S){if(S>this.capacity){this.capacity=Math.max(S,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var z=this.uint8;this._refreshViews(),z&&this.uint8.set(z)}},_i.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var et=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le){var ke=this.length;return this.resize(ke+1),this.emplace(ke,Z,le)},z.prototype.emplace=function(Z,le,ke){var Ie=2*Z;return this.int16[Ie+0]=le,this.int16[Ie+1]=ke,Z},z}(_i);et.prototype.bytesPerElement=4,Cr("StructArrayLayout2i4",et);var rt=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke,Ie){var qe=this.length;return this.resize(qe+1),this.emplace(qe,Z,le,ke,Ie)},z.prototype.emplace=function(Z,le,ke,Ie,qe){var it=4*Z;return this.int16[it+0]=le,this.int16[it+1]=ke,this.int16[it+2]=Ie,this.int16[it+3]=qe,Z},z}(_i);rt.prototype.bytesPerElement=8,Cr("StructArrayLayout4i8",rt);var ct=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke,Ie,qe,it){var dt=this.length;return this.resize(dt+1),this.emplace(dt,Z,le,ke,Ie,qe,it)},z.prototype.emplace=function(Z,le,ke,Ie,qe,it,dt){var St=6*Z;return this.int16[St+0]=le,this.int16[St+1]=ke,this.int16[St+2]=Ie,this.int16[St+3]=qe,this.int16[St+4]=it,this.int16[St+5]=dt,Z},z}(_i);ct.prototype.bytesPerElement=12,Cr("StructArrayLayout2i4i12",ct);var vt=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke,Ie,qe,it){var dt=this.length;return this.resize(dt+1),this.emplace(dt,Z,le,ke,Ie,qe,it)},z.prototype.emplace=function(Z,le,ke,Ie,qe,it,dt){var St=4*Z,Rt=8*Z;return this.int16[St+0]=le,this.int16[St+1]=ke,this.uint8[Rt+4]=Ie,this.uint8[Rt+5]=qe,this.uint8[Rt+6]=it,this.uint8[Rt+7]=dt,Z},z}(_i);vt.prototype.bytesPerElement=8,Cr("StructArrayLayout2i4ub8",vt);var Mt=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke,Ie,qe,it,dt,St,Rt,Ht){var Yt=this.length;return this.resize(Yt+1),this.emplace(Yt,Z,le,ke,Ie,qe,it,dt,St,Rt,Ht)},z.prototype.emplace=function(Z,le,ke,Ie,qe,it,dt,St,Rt,Ht,Yt){var Zt=9*Z,cn=18*Z;return this.uint16[Zt+0]=le,this.uint16[Zt+1]=ke,this.uint16[Zt+2]=Ie,this.uint16[Zt+3]=qe,this.uint16[Zt+4]=it,this.uint16[Zt+5]=dt,this.uint16[Zt+6]=St,this.uint16[Zt+7]=Rt,this.uint8[cn+16]=Ht,this.uint8[cn+17]=Yt,Z},z}(_i);Mt.prototype.bytesPerElement=18,Cr("StructArrayLayout8ui2ub18",Mt);var kt=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke,Ie,qe,it,dt,St,Rt,Ht,Yt,Zt){var cn=this.length;return this.resize(cn+1),this.emplace(cn,Z,le,ke,Ie,qe,it,dt,St,Rt,Ht,Yt,Zt)},z.prototype.emplace=function(Z,le,ke,Ie,qe,it,dt,St,Rt,Ht,Yt,Zt,cn){var Tn=12*Z;return this.int16[Tn+0]=le,this.int16[Tn+1]=ke,this.int16[Tn+2]=Ie,this.int16[Tn+3]=qe,this.uint16[Tn+4]=it,this.uint16[Tn+5]=dt,this.uint16[Tn+6]=St,this.uint16[Tn+7]=Rt,this.int16[Tn+8]=Ht,this.int16[Tn+9]=Yt,this.int16[Tn+10]=Zt,this.int16[Tn+11]=cn,Z},z}(_i);kt.prototype.bytesPerElement=24,Cr("StructArrayLayout4i4ui4i24",kt);var q=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke){var Ie=this.length;return this.resize(Ie+1),this.emplace(Ie,Z,le,ke)},z.prototype.emplace=function(Z,le,ke,Ie){var qe=3*Z;return this.float32[qe+0]=le,this.float32[qe+1]=ke,this.float32[qe+2]=Ie,Z},z}(_i);q.prototype.bytesPerElement=12,Cr("StructArrayLayout3f12",q);var J=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z){var le=this.length;return this.resize(le+1),this.emplace(le,Z)},z.prototype.emplace=function(Z,le){var ke=1*Z;return this.uint32[ke+0]=le,Z},z}(_i);J.prototype.bytesPerElement=4,Cr("StructArrayLayout1ul4",J);var W=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke,Ie,qe,it,dt,St,Rt){var Ht=this.length;return this.resize(Ht+1),this.emplace(Ht,Z,le,ke,Ie,qe,it,dt,St,Rt)},z.prototype.emplace=function(Z,le,ke,Ie,qe,it,dt,St,Rt,Ht){var Yt=10*Z,Zt=5*Z;return this.int16[Yt+0]=le,this.int16[Yt+1]=ke,this.int16[Yt+2]=Ie,this.int16[Yt+3]=qe,this.int16[Yt+4]=it,this.int16[Yt+5]=dt,this.uint32[Zt+3]=St,this.uint16[Yt+8]=Rt,this.uint16[Yt+9]=Ht,Z},z}(_i);W.prototype.bytesPerElement=20,Cr("StructArrayLayout6i1ul2ui20",W);var ie=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke,Ie,qe,it){var dt=this.length;return this.resize(dt+1),this.emplace(dt,Z,le,ke,Ie,qe,it)},z.prototype.emplace=function(Z,le,ke,Ie,qe,it,dt){var St=6*Z;return this.int16[St+0]=le,this.int16[St+1]=ke,this.int16[St+2]=Ie,this.int16[St+3]=qe,this.int16[St+4]=it,this.int16[St+5]=dt,Z},z}(_i);ie.prototype.bytesPerElement=12,Cr("StructArrayLayout2i2i2i12",ie);var _e=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke,Ie,qe){var it=this.length;return this.resize(it+1),this.emplace(it,Z,le,ke,Ie,qe)},z.prototype.emplace=function(Z,le,ke,Ie,qe,it){var dt=4*Z,St=8*Z;return this.float32[dt+0]=le,this.float32[dt+1]=ke,this.float32[dt+2]=Ie,this.int16[St+6]=qe,this.int16[St+7]=it,Z},z}(_i);_e.prototype.bytesPerElement=16,Cr("StructArrayLayout2f1f2i16",_e);var ze=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke,Ie){var qe=this.length;return this.resize(qe+1),this.emplace(qe,Z,le,ke,Ie)},z.prototype.emplace=function(Z,le,ke,Ie,qe){var it=12*Z,dt=3*Z;return this.uint8[it+0]=le,this.uint8[it+1]=ke,this.float32[dt+1]=Ie,this.float32[dt+2]=qe,Z},z}(_i);ze.prototype.bytesPerElement=12,Cr("StructArrayLayout2ub2f12",ze);var He=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke){var Ie=this.length;return this.resize(Ie+1),this.emplace(Ie,Z,le,ke)},z.prototype.emplace=function(Z,le,ke,Ie){var qe=3*Z;return this.uint16[qe+0]=le,this.uint16[qe+1]=ke,this.uint16[qe+2]=Ie,Z},z}(_i);He.prototype.bytesPerElement=6,Cr("StructArrayLayout3ui6",He);var Xe=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke,Ie,qe,it,dt,St,Rt,Ht,Yt,Zt,cn,Tn,Fn,Dn,Gn){var Yn=this.length;return this.resize(Yn+1),this.emplace(Yn,Z,le,ke,Ie,qe,it,dt,St,Rt,Ht,Yt,Zt,cn,Tn,Fn,Dn,Gn)},z.prototype.emplace=function(Z,le,ke,Ie,qe,it,dt,St,Rt,Ht,Yt,Zt,cn,Tn,Fn,Dn,Gn,Yn){var Kn=24*Z,ar=12*Z,ur=48*Z;return this.int16[Kn+0]=le,this.int16[Kn+1]=ke,this.uint16[Kn+2]=Ie,this.uint16[Kn+3]=qe,this.uint32[ar+2]=it,this.uint32[ar+3]=dt,this.uint32[ar+4]=St,this.uint16[Kn+10]=Rt,this.uint16[Kn+11]=Ht,this.uint16[Kn+12]=Yt,this.float32[ar+7]=Zt,this.float32[ar+8]=cn,this.uint8[ur+36]=Tn,this.uint8[ur+37]=Fn,this.uint8[ur+38]=Dn,this.uint32[ar+10]=Gn,this.int16[Kn+22]=Yn,Z},z}(_i);Xe.prototype.bytesPerElement=48,Cr("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Xe);var at=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke,Ie,qe,it,dt,St,Rt,Ht,Yt,Zt,cn,Tn,Fn,Dn,Gn,Yn,Kn,ar,ur,Er,_r,Ir,Br,$r,jr,Xr){var Vr=this.length;return this.resize(Vr+1),this.emplace(Vr,Z,le,ke,Ie,qe,it,dt,St,Rt,Ht,Yt,Zt,cn,Tn,Fn,Dn,Gn,Yn,Kn,ar,ur,Er,_r,Ir,Br,$r,jr,Xr)},z.prototype.emplace=function(Z,le,ke,Ie,qe,it,dt,St,Rt,Ht,Yt,Zt,cn,Tn,Fn,Dn,Gn,Yn,Kn,ar,ur,Er,_r,Ir,Br,$r,jr,Xr,Vr){var Nr=34*Z,si=17*Z;return this.int16[Nr+0]=le,this.int16[Nr+1]=ke,this.int16[Nr+2]=Ie,this.int16[Nr+3]=qe,this.int16[Nr+4]=it,this.int16[Nr+5]=dt,this.int16[Nr+6]=St,this.int16[Nr+7]=Rt,this.uint16[Nr+8]=Ht,this.uint16[Nr+9]=Yt,this.uint16[Nr+10]=Zt,this.uint16[Nr+11]=cn,this.uint16[Nr+12]=Tn,this.uint16[Nr+13]=Fn,this.uint16[Nr+14]=Dn,this.uint16[Nr+15]=Gn,this.uint16[Nr+16]=Yn,this.uint16[Nr+17]=Kn,this.uint16[Nr+18]=ar,this.uint16[Nr+19]=ur,this.uint16[Nr+20]=Er,this.uint16[Nr+21]=_r,this.uint16[Nr+22]=Ir,this.uint32[si+12]=Br,this.float32[si+13]=$r,this.float32[si+14]=jr,this.float32[si+15]=Xr,this.float32[si+16]=Vr,Z},z}(_i);at.prototype.bytesPerElement=68,Cr("StructArrayLayout8i15ui1ul4f68",at);var wt=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z){var le=this.length;return this.resize(le+1),this.emplace(le,Z)},z.prototype.emplace=function(Z,le){var ke=1*Z;return this.float32[ke+0]=le,Z},z}(_i);wt.prototype.bytesPerElement=4,Cr("StructArrayLayout1f4",wt);var At=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke){var Ie=this.length;return this.resize(Ie+1),this.emplace(Ie,Z,le,ke)},z.prototype.emplace=function(Z,le,ke,Ie){var qe=3*Z;return this.int16[qe+0]=le,this.int16[qe+1]=ke,this.int16[qe+2]=Ie,Z},z}(_i);At.prototype.bytesPerElement=6,Cr("StructArrayLayout3i6",At);var re=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke){var Ie=this.length;return this.resize(Ie+1),this.emplace(Ie,Z,le,ke)},z.prototype.emplace=function(Z,le,ke,Ie){var qe=2*Z,it=4*Z;return this.uint32[qe+0]=le,this.uint16[it+2]=ke,this.uint16[it+3]=Ie,Z},z}(_i);re.prototype.bytesPerElement=8,Cr("StructArrayLayout1ul2ui8",re);var ve=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le){var ke=this.length;return this.resize(ke+1),this.emplace(ke,Z,le)},z.prototype.emplace=function(Z,le,ke){var Ie=2*Z;return this.uint16[Ie+0]=le,this.uint16[Ie+1]=ke,Z},z}(_i);ve.prototype.bytesPerElement=4,Cr("StructArrayLayout2ui4",ve);var Le=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z){var le=this.length;return this.resize(le+1),this.emplace(le,Z)},z.prototype.emplace=function(Z,le){var ke=1*Z;return this.uint16[ke+0]=le,Z},z}(_i);Le.prototype.bytesPerElement=2,Cr("StructArrayLayout1ui2",Le);var Fe=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le){var ke=this.length;return this.resize(ke+1),this.emplace(ke,Z,le)},z.prototype.emplace=function(Z,le,ke){var Ie=2*Z;return this.float32[Ie+0]=le,this.float32[Ie+1]=ke,Z},z}(_i);Fe.prototype.bytesPerElement=8,Cr("StructArrayLayout2f8",Fe);var Ve=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},z.prototype.emplaceBack=function(Z,le,ke,Ie){var qe=this.length;return this.resize(qe+1),this.emplace(qe,Z,le,ke,Ie)},z.prototype.emplace=function(Z,le,ke,Ie,qe){var it=4*Z;return this.float32[it+0]=le,this.float32[it+1]=ke,this.float32[it+2]=Ie,this.float32[it+3]=qe,Z},z}(_i);Ve.prototype.bytesPerElement=16,Cr("StructArrayLayout4f16",Ve);var We=function(S){function z(){S.apply(this,arguments)}S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z;var Z={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return Z.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},Z.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},Z.x1.get=function(){return this._structArray.int16[this._pos2+2]},Z.y1.get=function(){return this._structArray.int16[this._pos2+3]},Z.x2.get=function(){return this._structArray.int16[this._pos2+4]},Z.y2.get=function(){return this._structArray.int16[this._pos2+5]},Z.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},Z.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},Z.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},Z.anchorPoint.get=function(){return new t(this.anchorPointX,this.anchorPointY)},Object.defineProperties(z.prototype,Z),z}(as);We.prototype.size=20;var $e=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.get=function(Z){return new We(this,Z)},z}(W);Cr("CollisionBoxArray",$e);var tt=function(S){function z(){S.apply(this,arguments)}S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z;var Z={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return Z.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},Z.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},Z.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},Z.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},Z.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},Z.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},Z.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},Z.segment.get=function(){return this._structArray.uint16[this._pos2+10]},Z.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},Z.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},Z.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},Z.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},Z.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},Z.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},Z.placedOrientation.set=function(le){this._structArray.uint8[this._pos1+37]=le},Z.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},Z.hidden.set=function(le){this._structArray.uint8[this._pos1+38]=le},Z.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},Z.crossTileID.set=function(le){this._structArray.uint32[this._pos4+10]=le},Z.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(z.prototype,Z),z}(as);tt.prototype.size=48;var lt=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.get=function(Z){return new tt(this,Z)},z}(Xe);Cr("PlacedSymbolArray",lt);var gt=function(S){function z(){S.apply(this,arguments)}S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z;var Z={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return Z.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},Z.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},Z.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},Z.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},Z.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},Z.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},Z.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},Z.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},Z.key.get=function(){return this._structArray.uint16[this._pos2+8]},Z.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},Z.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},Z.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},Z.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},Z.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},Z.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},Z.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},Z.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},Z.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},Z.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},Z.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},Z.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},Z.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},Z.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},Z.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},Z.crossTileID.set=function(le){this._structArray.uint32[this._pos4+12]=le},Z.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},Z.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},Z.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},Z.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(z.prototype,Z),z}(as);gt.prototype.size=68;var zt=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.get=function(Z){return new gt(this,Z)},z}(at);Cr("SymbolInstanceArray",zt);var Ut=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.getoffsetX=function(Z){return this.float32[1*Z+0]},z}(wt);Cr("GlyphOffsetArray",Ut);var Vt=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.getx=function(Z){return this.int16[3*Z+0]},z.prototype.gety=function(Z){return this.int16[3*Z+1]},z.prototype.gettileUnitDistanceFromAnchor=function(Z){return this.int16[3*Z+2]},z}(At);Cr("SymbolLineVertexArray",Vt);var Qt=function(S){function z(){S.apply(this,arguments)}S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z;var Z={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return Z.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},Z.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},Z.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(z.prototype,Z),z}(as);Qt.prototype.size=8;var gn=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.get=function(Z){return new Qt(this,Z)},z}(re);Cr("FeatureIndexArray",gn);var en=Si([{name:"a_pos",components:2,type:"Int16"}],4).members,sn=function(S){S===void 0&&(S=[]),this.segments=S};function rn(S,z){return 256*(S=o(Math.floor(S),0,255))+o(Math.floor(z),0,255)}sn.prototype.prepareSegment=function(S,z,Z,le){var ke=this.segments[this.segments.length-1];return S>sn.MAX_VERTEX_ARRAY_LENGTH&&M("Max vertices per segment is "+sn.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+S),(!ke||ke.vertexLength+S>sn.MAX_VERTEX_ARRAY_LENGTH||ke.sortKey!==le)&&(ke={vertexOffset:z.length,primitiveOffset:Z.length,vertexLength:0,primitiveLength:0},le!==void 0&&(ke.sortKey=le),this.segments.push(ke)),ke},sn.prototype.get=function(){return this.segments},sn.prototype.destroy=function(){for(var S=0,z=this.segments;S<z.length;S+=1){var Z=z[S];for(var le in Z.vaos)Z.vaos[le].destroy()}},sn.simpleSegment=function(S,z,Z,le){return new sn([{vertexOffset:S,primitiveOffset:z,vertexLength:Z,primitiveLength:le,vaos:{},sortKey:0}])},sn.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Cr("SegmentVector",sn);var Mn=Si([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint8"},{name:"a_pixel_ratio_to",components:1,type:"Uint8"}]),xn=w(function(S){S.exports=function(z,Z){var le,ke,Ie,qe,it,dt,St,Rt;for(le=3&z.length,ke=z.length-le,Ie=Z,it=3432918353,dt=461845907,Rt=0;Rt<ke;)St=255&z.charCodeAt(Rt)|(255&z.charCodeAt(++Rt))<<8|(255&z.charCodeAt(++Rt))<<16|(255&z.charCodeAt(++Rt))<<24,++Rt,Ie=27492+(65535&(qe=5*(65535&(Ie=(Ie^=St=(65535&(St=(St=(65535&St)*it+(((St>>>16)*it&65535)<<16)&4294967295)<<15|St>>>17))*dt+(((St>>>16)*dt&65535)<<16)&4294967295)<<13|Ie>>>19))+((5*(Ie>>>16)&65535)<<16)&4294967295))+((58964+(qe>>>16)&65535)<<16);switch(St=0,le){case 3:St^=(255&z.charCodeAt(Rt+2))<<16;case 2:St^=(255&z.charCodeAt(Rt+1))<<8;case 1:Ie^=St=(65535&(St=(St=(65535&(St^=255&z.charCodeAt(Rt)))*it+(((St>>>16)*it&65535)<<16)&4294967295)<<15|St>>>17))*dt+(((St>>>16)*dt&65535)<<16)&4294967295}return Ie^=z.length,Ie=2246822507*(65535&(Ie^=Ie>>>16))+((2246822507*(Ie>>>16)&65535)<<16)&4294967295,Ie=3266489909*(65535&(Ie^=Ie>>>13))+((3266489909*(Ie>>>16)&65535)<<16)&4294967295,(Ie^=Ie>>>16)>>>0}}),an=w(function(S){S.exports=function(z,Z){for(var le,ke=z.length,Ie=Z^ke,qe=0;ke>=4;)le=1540483477*(65535&(le=255&z.charCodeAt(qe)|(255&z.charCodeAt(++qe))<<8|(255&z.charCodeAt(++qe))<<16|(255&z.charCodeAt(++qe))<<24))+((1540483477*(le>>>16)&65535)<<16),Ie=1540483477*(65535&Ie)+((1540483477*(Ie>>>16)&65535)<<16)^(le=1540483477*(65535&(le^=le>>>24))+((1540483477*(le>>>16)&65535)<<16)),ke-=4,++qe;switch(ke){case 3:Ie^=(255&z.charCodeAt(qe+2))<<16;case 2:Ie^=(255&z.charCodeAt(qe+1))<<8;case 1:Ie=1540483477*(65535&(Ie^=255&z.charCodeAt(qe)))+((1540483477*(Ie>>>16)&65535)<<16)}return Ie=1540483477*(65535&(Ie^=Ie>>>13))+((1540483477*(Ie>>>16)&65535)<<16),(Ie^=Ie>>>15)>>>0}}),zn=xn,Vn=xn,nr=an;zn.murmur3=Vn,zn.murmur2=nr;var rr=function(){this.ids=[],this.positions=[],this.indexed=!1};rr.prototype.add=function(S,z,Z,le){this.ids.push(Ar(S)),this.positions.push(z,Z,le)},rr.prototype.getPositions=function(S){for(var z=Ar(S),Z=0,le=this.ids.length-1;Z<le;){var ke=Z+le>>1;this.ids[ke]>=z?le=ke:Z=ke+1}for(var Ie=[];this.ids[Z]===z;){var qe=this.positions[3*Z],it=this.positions[3*Z+1],dt=this.positions[3*Z+2];Ie.push({index:qe,start:it,end:dt}),Z++}return Ie},rr.serialize=function(S,z){var Z=new Float64Array(S.ids),le=new Uint32Array(S.positions);return mr(Z,le,0,Z.length-1),z&&z.push(Z.buffer,le.buffer),{ids:Z,positions:le}},rr.deserialize=function(S){var z=new rr;return z.ids=S.ids,z.positions=S.positions,z.indexed=!0,z};var Tr=Math.pow(2,53)-1;function Ar(S){var z=+S;return!isNaN(z)&&z<=Tr?z:zn(String(S))}function mr(S,z,Z,le){for(;Z<le;){for(var ke=S[Z+le>>1],Ie=Z-1,qe=le+1;;){do Ie++;while(S[Ie]<ke);do qe--;while(S[qe]>ke);if(Ie>=qe)break;wr(S,Ie,qe),wr(z,3*Ie,3*qe),wr(z,3*Ie+1,3*qe+1),wr(z,3*Ie+2,3*qe+2)}qe-Z<le-qe?(mr(S,z,Z,qe),Z=qe+1):(mr(S,z,qe+1,le),le=qe)}}function wr(S,z,Z){var le=S[z];S[z]=S[Z],S[Z]=le}Cr("FeaturePositionMap",rr);var Rr=function(S,z){this.gl=S.gl,this.location=z},Jr=function(S){function z(Z,le){S.call(this,Z,le),this.current=0}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.set=function(Z){this.current!==Z&&(this.current=Z,this.gl.uniform1i(this.location,Z))},z}(Rr),Kr=function(S){function z(Z,le){S.call(this,Z,le),this.current=0}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.set=function(Z){this.current!==Z&&(this.current=Z,this.gl.uniform1f(this.location,Z))},z}(Rr),xr=function(S){function z(Z,le){S.call(this,Z,le),this.current=[0,0]}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.set=function(Z){Z[0]===this.current[0]&&Z[1]===this.current[1]||(this.current=Z,this.gl.uniform2f(this.location,Z[0],Z[1]))},z}(Rr),zr=function(S){function z(Z,le){S.call(this,Z,le),this.current=[0,0,0]}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.set=function(Z){Z[0]===this.current[0]&&Z[1]===this.current[1]&&Z[2]===this.current[2]||(this.current=Z,this.gl.uniform3f(this.location,Z[0],Z[1],Z[2]))},z}(Rr),Wr=function(S){function z(Z,le){S.call(this,Z,le),this.current=[0,0,0,0]}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.set=function(Z){Z[0]===this.current[0]&&Z[1]===this.current[1]&&Z[2]===this.current[2]&&Z[3]===this.current[3]||(this.current=Z,this.gl.uniform4f(this.location,Z[0],Z[1],Z[2],Z[3]))},z}(Rr),Gr=function(S){function z(Z,le){S.call(this,Z,le),this.current=hn.transparent}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.set=function(Z){Z.r===this.current.r&&Z.g===this.current.g&&Z.b===this.current.b&&Z.a===this.current.a||(this.current=Z,this.gl.uniform4f(this.location,Z.r,Z.g,Z.b,Z.a))},z}(Rr),ii=new Float32Array(16),ti=function(S){function z(Z,le){S.call(this,Z,le),this.current=ii}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.set=function(Z){if(Z[12]!==this.current[12]||Z[0]!==this.current[0])return this.current=Z,void this.gl.uniformMatrix4fv(this.location,!1,Z);for(var le=1;le<16;le++)if(Z[le]!==this.current[le]){this.current=Z,this.gl.uniformMatrix4fv(this.location,!1,Z);break}},z}(Rr);function ui(S){return[rn(255*S.r,255*S.g),rn(255*S.b,255*S.a)]}var ki=function(S,z,Z){this.value=S,this.uniformNames=z.map(function(le){return"u_"+le}),this.type=Z};ki.prototype.setUniform=function(S,z,Z){S.set(Z.constantOr(this.value))},ki.prototype.getBinding=function(S,z,Z){return this.type==="color"?new Gr(S,z):new Kr(S,z)};var Ii=function(S,z){this.uniformNames=z.map(function(Z){return"u_"+Z}),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1};Ii.prototype.setConstantPatternPositions=function(S,z){this.pixelRatioFrom=z.pixelRatio,this.pixelRatioTo=S.pixelRatio,this.patternFrom=z.tlbr,this.patternTo=S.tlbr},Ii.prototype.setUniform=function(S,z,Z,le){var ke=le==="u_pattern_to"?this.patternTo:le==="u_pattern_from"?this.patternFrom:le==="u_pixel_ratio_to"?this.pixelRatioTo:le==="u_pixel_ratio_from"?this.pixelRatioFrom:null;ke&&S.set(ke)},Ii.prototype.getBinding=function(S,z,Z){return Z.substr(0,9)==="u_pattern"?new Wr(S,z):new Kr(S,z)};var Ei=function(S,z,Z,le){this.expression=S,this.type=Z,this.maxValue=0,this.paintVertexAttributes=z.map(function(ke){return{name:"a_"+ke,type:"Float32",components:Z==="color"?2:1,offset:0}}),this.paintVertexArray=new le};Ei.prototype.populatePaintArray=function(S,z,Z,le,ke){var Ie=this.paintVertexArray.length,qe=this.expression.evaluate(new di(0),z,{},le,[],ke);this.paintVertexArray.resize(S),this._setPaintValue(Ie,S,qe)},Ei.prototype.updatePaintArray=function(S,z,Z,le){var ke=this.expression.evaluate({zoom:0},Z,le);this._setPaintValue(S,z,ke)},Ei.prototype._setPaintValue=function(S,z,Z){if(this.type==="color")for(var le=ui(Z),ke=S;ke<z;ke++)this.paintVertexArray.emplace(ke,le[0],le[1]);else{for(var Ie=S;Ie<z;Ie++)this.paintVertexArray.emplace(Ie,Z);this.maxValue=Math.max(this.maxValue,Math.abs(Z))}},Ei.prototype.upload=function(S){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=S.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},Ei.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()};var wi=function(S,z,Z,le,ke,Ie){this.expression=S,this.uniformNames=z.map(function(qe){return"u_"+qe+"_t"}),this.type=Z,this.useIntegerZoom=le,this.zoom=ke,this.maxValue=0,this.paintVertexAttributes=z.map(function(qe){return{name:"a_"+qe,type:"Float32",components:Z==="color"?4:2,offset:0}}),this.paintVertexArray=new Ie};wi.prototype.populatePaintArray=function(S,z,Z,le,ke){var Ie=this.expression.evaluate(new di(this.zoom),z,{},le,[],ke),qe=this.expression.evaluate(new di(this.zoom+1),z,{},le,[],ke),it=this.paintVertexArray.length;this.paintVertexArray.resize(S),this._setPaintValue(it,S,Ie,qe)},wi.prototype.updatePaintArray=function(S,z,Z,le){var ke=this.expression.evaluate({zoom:this.zoom},Z,le),Ie=this.expression.evaluate({zoom:this.zoom+1},Z,le);this._setPaintValue(S,z,ke,Ie)},wi.prototype._setPaintValue=function(S,z,Z,le){if(this.type==="color")for(var ke=ui(Z),Ie=ui(le),qe=S;qe<z;qe++)this.paintVertexArray.emplace(qe,ke[0],ke[1],Ie[0],Ie[1]);else{for(var it=S;it<z;it++)this.paintVertexArray.emplace(it,Z,le);this.maxValue=Math.max(this.maxValue,Math.abs(Z),Math.abs(le))}},wi.prototype.upload=function(S){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=S.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},wi.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()},wi.prototype.setUniform=function(S,z){var Z=this.useIntegerZoom?Math.floor(z.zoom):z.zoom,le=o(this.expression.interpolationFactor(Z,this.zoom,this.zoom+1),0,1);S.set(le)},wi.prototype.getBinding=function(S,z,Z){return new Kr(S,z)};var Ai=function(S,z,Z,le,ke,Ie){this.expression=S,this.type=z,this.useIntegerZoom=Z,this.zoom=le,this.layerId=Ie,this.zoomInPaintVertexArray=new ke,this.zoomOutPaintVertexArray=new ke};Ai.prototype.populatePaintArray=function(S,z,Z){var le=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(S),this.zoomOutPaintVertexArray.resize(S),this._setPaintValues(le,S,z.patterns&&z.patterns[this.layerId],Z)},Ai.prototype.updatePaintArray=function(S,z,Z,le,ke){this._setPaintValues(S,z,Z.patterns&&Z.patterns[this.layerId],ke)},Ai.prototype._setPaintValues=function(S,z,Z,le){if(le&&Z){var ke=Z.min,Ie=Z.mid,qe=Z.max,it=le[ke],dt=le[Ie],St=le[qe];if(it&&dt&&St)for(var Rt=S;Rt<z;Rt++)this.zoomInPaintVertexArray.emplace(Rt,dt.tl[0],dt.tl[1],dt.br[0],dt.br[1],it.tl[0],it.tl[1],it.br[0],it.br[1],dt.pixelRatio,it.pixelRatio),this.zoomOutPaintVertexArray.emplace(Rt,dt.tl[0],dt.tl[1],dt.br[0],dt.br[1],St.tl[0],St.tl[1],St.br[0],St.br[1],dt.pixelRatio,St.pixelRatio)}},Ai.prototype.upload=function(S){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffer=S.createVertexBuffer(this.zoomInPaintVertexArray,Mn.members,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=S.createVertexBuffer(this.zoomOutPaintVertexArray,Mn.members,this.expression.isStateDependent))},Ai.prototype.destroy=function(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()};var Ci=function(S,z,Z,le){this.binders={},this.layoutAttributes=le,this._buffers=[];var ke=[];for(var Ie in S.paint._values)if(Z(Ie)){var qe=S.paint.get(Ie);if(qe instanceof ba&&Ks(qe.property.specification)){var it=_s(Ie,S.type),dt=qe.value,St=qe.property.specification.type,Rt=qe.property.useIntegerZoom,Ht=qe.property.specification["property-type"],Yt=Ht==="cross-faded"||Ht==="cross-faded-data-driven";if(dt.kind==="constant")this.binders[Ie]=Yt?new Ii(dt.value,it):new ki(dt.value,it,St),ke.push("/u_"+Ie);else if(dt.kind==="source"||Yt){var Zt=ta(Ie,St,"source");this.binders[Ie]=Yt?new Ai(dt,St,Rt,z,Zt,S.id):new Ei(dt,it,St,Zt),ke.push("/a_"+Ie)}else{var cn=ta(Ie,St,"composite");this.binders[Ie]=new wi(dt,it,St,Rt,z,cn),ke.push("/z_"+Ie)}}}this.cacheKey=ke.sort().join("")};Ci.prototype.getMaxValue=function(S){var z=this.binders[S];return z instanceof Ei||z instanceof wi?z.maxValue:0},Ci.prototype.populatePaintArrays=function(S,z,Z,le,ke){for(var Ie in this.binders){var qe=this.binders[Ie];(qe instanceof Ei||qe instanceof wi||qe instanceof Ai)&&qe.populatePaintArray(S,z,Z,le,ke)}},Ci.prototype.setConstantPatternPositions=function(S,z){for(var Z in this.binders){var le=this.binders[Z];le instanceof Ii&&le.setConstantPatternPositions(S,z)}},Ci.prototype.updatePaintArrays=function(S,z,Z,le,ke){var Ie=!1;for(var qe in S)for(var it=0,dt=z.getPositions(qe);it<dt.length;it+=1){var St=dt[it],Rt=Z.feature(St.index);for(var Ht in this.binders){var Yt=this.binders[Ht];if((Yt instanceof Ei||Yt instanceof wi||Yt instanceof Ai)&&Yt.expression.isStateDependent===!0){var Zt=le.paint.get(Ht);Yt.expression=Zt.value,Yt.updatePaintArray(St.start,St.end,Rt,S[qe],ke),Ie=!0}}}return Ie},Ci.prototype.defines=function(){var S=[];for(var z in this.binders){var Z=this.binders[z];(Z instanceof ki||Z instanceof Ii)&&S.push.apply(S,Z.uniformNames.map(function(le){return"#define HAS_UNIFORM_"+le}))}return S},Ci.prototype.getPaintVertexBuffers=function(){return this._buffers},Ci.prototype.getUniforms=function(S,z){var Z=[];for(var le in this.binders){var ke=this.binders[le];if(ke instanceof ki||ke instanceof Ii||ke instanceof wi)for(var Ie=0,qe=ke.uniformNames;Ie<qe.length;Ie+=1){var it=qe[Ie];if(z[it]){var dt=ke.getBinding(S,z[it],it);Z.push({name:it,property:le,binding:dt})}}}return Z},Ci.prototype.setUniforms=function(S,z,Z,le){for(var ke=0,Ie=z;ke<Ie.length;ke+=1){var qe=Ie[ke],it=qe.name,dt=qe.property,St=qe.binding;this.binders[dt].setUniform(St,le,Z.get(dt),it)}},Ci.prototype.updatePaintBuffers=function(S){for(var z in this._buffers=[],this.binders){var Z=this.binders[z];if(S&&Z instanceof Ai){var le=S.fromScale===2?Z.zoomInPaintVertexBuffer:Z.zoomOutPaintVertexBuffer;le&&this._buffers.push(le)}else(Z instanceof Ei||Z instanceof wi)&&Z.paintVertexBuffer&&this._buffers.push(Z.paintVertexBuffer)}},Ci.prototype.upload=function(S){for(var z in this.binders){var Z=this.binders[z];(Z instanceof Ei||Z instanceof wi||Z instanceof Ai)&&Z.upload(S)}this.updatePaintBuffers()},Ci.prototype.destroy=function(){for(var S in this.binders){var z=this.binders[S];(z instanceof Ei||z instanceof wi||z instanceof Ai)&&z.destroy()}};var qi=function(S,z,Z,le){le===void 0&&(le=function(){return!0}),this.programConfigurations={};for(var ke=0,Ie=z;ke<Ie.length;ke+=1){var qe=Ie[ke];this.programConfigurations[qe.id]=new Ci(qe,Z,le,S)}this.needsUpload=!1,this._featureMap=new rr,this._bufferOffset=0};function _s(S,z){return{"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]}[S]||[S.replace(z+"-","").replace(/-/g,"_")]}function ta(S,z,Z){var le={color:{source:Fe,composite:Ve},number:{source:wt,composite:Fe}},ke=function(Ie){return{"line-pattern":{source:Mt,composite:Mt},"fill-pattern":{source:Mt,composite:Mt},"fill-extrusion-pattern":{source:Mt,composite:Mt}}[Ie]}(S);return ke&&ke[Z]||le[z][Z]}qi.prototype.populatePaintArrays=function(S,z,Z,le,ke,Ie){for(var qe in this.programConfigurations)this.programConfigurations[qe].populatePaintArrays(S,z,le,ke,Ie);z.id!==void 0&&this._featureMap.add(z.id,Z,this._bufferOffset,S),this._bufferOffset=S,this.needsUpload=!0},qi.prototype.updatePaintArrays=function(S,z,Z,le){for(var ke=0,Ie=Z;ke<Ie.length;ke+=1){var qe=Ie[ke];this.needsUpload=this.programConfigurations[qe.id].updatePaintArrays(S,this._featureMap,z,qe,le)||this.needsUpload}},qi.prototype.get=function(S){return this.programConfigurations[S]},qi.prototype.upload=function(S){if(this.needsUpload){for(var z in this.programConfigurations)this.programConfigurations[z].upload(S);this.needsUpload=!1}},qi.prototype.destroy=function(){for(var S in this.programConfigurations)this.programConfigurations[S].destroy()},Cr("ConstantBinder",ki),Cr("CrossFadedConstantBinder",Ii),Cr("SourceExpressionBinder",Ei),Cr("CrossFadedCompositeBinder",Ai),Cr("CompositeExpressionBinder",wi),Cr("ProgramConfiguration",Ci,{omit:["_buffers"]}),Cr("ProgramConfigurationSet",qi);var Yr=8192,pa,wa=(pa=15,{min:-1*Math.pow(2,pa-1),max:Math.pow(2,pa-1)-1});function Ui(S){for(var z=Yr/S.extent,Z=S.loadGeometry(),le=0;le<Z.length;le++)for(var ke=Z[le],Ie=0;Ie<ke.length;Ie++){var qe=ke[Ie];qe.x=Math.round(qe.x*z),qe.y=Math.round(qe.y*z),(qe.x<wa.min||qe.x>wa.max||qe.y<wa.min||qe.y>wa.max)&&(M("Geometry exceeds allowed extent, reduce your vector tile buffer size"),qe.x=o(qe.x,wa.min,wa.max),qe.y=o(qe.y,wa.min,wa.max))}return Z}function ko(S,z,Z,le,ke){S.emplaceBack(2*z+(le+1)/2,2*Z+(ke+1)/2)}var ai=function(S){this.zoom=S.zoom,this.overscaling=S.overscaling,this.layers=S.layers,this.layerIds=this.layers.map(function(z){return z.id}),this.index=S.index,this.hasPattern=!1,this.layoutVertexArray=new et,this.indexArray=new He,this.segments=new sn,this.programConfigurations=new qi(en,S.layers,S.zoom),this.stateDependentLayerIds=this.layers.filter(function(z){return z.isStateDependent()}).map(function(z){return z.id})};function na(S,z){for(var Z=0;Z<S.length;Z++)if(Zu(z,S[Z]))return!0;for(var le=0;le<z.length;le++)if(Zu(S,z[le]))return!0;return!!mh(S,z)}function Ba(S,z,Z){return!!Zu(S,z)||!!Wu(z,S,Z)}function Kl(S,z){if(S.length===1)return Lc(z,S[0]);for(var Z=0;Z<z.length;Z++)for(var le=z[Z],ke=0;ke<le.length;ke++)if(Zu(S,le[ke]))return!0;for(var Ie=0;Ie<S.length;Ie++)if(Lc(z,S[Ie]))return!0;for(var qe=0;qe<z.length;qe++)if(mh(S,z[qe]))return!0;return!1}function p1(S,z,Z){if(S.length>1){if(mh(S,z))return!0;for(var le=0;le<z.length;le++)if(Wu(z[le],S,Z))return!0}for(var ke=0;ke<S.length;ke++)if(Wu(S[ke],z,Z))return!0;return!1}function mh(S,z){if(S.length===0||z.length===0)return!1;for(var Z=0;Z<S.length-1;Z++)for(var le=S[Z],ke=S[Z+1],Ie=0;Ie<z.length-1;Ie++)if(d1(le,ke,z[Ie],z[Ie+1]))return!0;return!1}function d1(S,z,Z,le){return A(S,Z,le)!==A(z,Z,le)&&A(S,z,Z)!==A(S,z,le)}function Wu(S,z,Z){var le=Z*Z;if(z.length===1)return S.distSqr(z[0])<le;for(var ke=1;ke<z.length;ke++)if(Xp(S,z[ke-1],z[ke])<le)return!0;return!1}function Xp(S,z,Z){var le=z.distSqr(Z);if(le===0)return S.distSqr(z);var ke=((S.x-z.x)*(Z.x-z.x)+(S.y-z.y)*(Z.y-z.y))/le;return ke<0?S.distSqr(z):ke>1?S.distSqr(Z):S.distSqr(Z.sub(z)._mult(ke)._add(z))}function Lc(S,z){for(var Z,le,ke,Ie=!1,qe=0;qe<S.length;qe++)for(var it=0,dt=(Z=S[qe]).length-1;it<Z.length;dt=it++)le=Z[it],ke=Z[dt],le.y>z.y!=ke.y>z.y&&z.x<(ke.x-le.x)*(z.y-le.y)/(ke.y-le.y)+le.x&&(Ie=!Ie);return Ie}function Zu(S,z){for(var Z=!1,le=0,ke=S.length-1;le<S.length;ke=le++){var Ie=S[le],qe=S[ke];Ie.y>z.y!=qe.y>z.y&&z.x<(qe.x-Ie.x)*(z.y-Ie.y)/(qe.y-Ie.y)+Ie.x&&(Z=!Z)}return Z}function g1(S,z,Z){var le=Z[0],ke=Z[2];if(S.x<le.x&&z.x<le.x||S.x>ke.x&&z.x>ke.x||S.y<le.y&&z.y<le.y||S.y>ke.y&&z.y>ke.y)return!1;var Ie=A(S,z,Z[0]);return Ie!==A(S,z,Z[1])||Ie!==A(S,z,Z[2])||Ie!==A(S,z,Z[3])}function ku(S,z,Z){var le=z.paint.get(S).value;return le.kind==="constant"?le.value:Z.programConfigurations.get(z.id).getMaxValue(S)}function $p(S){return Math.sqrt(S[0]*S[0]+S[1]*S[1])}function Jp(S,z,Z,le,ke){if(!z[0]&&!z[1])return S;var Ie=t.convert(z)._mult(ke);Z==="viewport"&&Ie._rotate(-le);for(var qe=[],it=0;it<S.length;it++){var dt=S[it];qe.push(dt.sub(Ie))}return qe}ai.prototype.populate=function(S,z,Z){var le=this.layers[0],ke=[],Ie=null;le.type==="circle"&&(Ie=le.layout.get("circle-sort-key"));for(var qe=0,it=S;qe<it.length;qe+=1){var dt=it[qe],St=dt.feature,Rt=dt.id,Ht=dt.index,Yt=dt.sourceLayerIndex,Zt=this.layers[0]._featureFilter.needGeometry,cn={type:St.type,id:Rt,properties:St.properties,geometry:Zt?Ui(St):[]};if(this.layers[0]._featureFilter.filter(new di(this.zoom),cn,Z)){Zt||(cn.geometry=Ui(St));var Tn=Ie?Ie.evaluate(cn,{},Z):void 0,Fn={id:Rt,properties:St.properties,type:St.type,sourceLayerIndex:Yt,index:Ht,geometry:cn.geometry,patterns:{},sortKey:Tn};ke.push(Fn)}}Ie&&ke.sort(function(Ir,Br){return Ir.sortKey-Br.sortKey});for(var Dn=0,Gn=ke;Dn<Gn.length;Dn+=1){var Yn=Gn[Dn],Kn=Yn,ar=Kn.geometry,ur=Kn.index,Er=Kn.sourceLayerIndex,_r=S[ur].feature;this.addFeature(Yn,ar,ur,Z),z.featureIndex.insert(_r,ar,ur,Er,this.index)}},ai.prototype.update=function(S,z,Z){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(S,z,this.stateDependentLayers,Z)},ai.prototype.isEmpty=function(){return this.layoutVertexArray.length===0},ai.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},ai.prototype.upload=function(S){this.uploaded||(this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,en),this.indexBuffer=S.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(S),this.uploaded=!0},ai.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},ai.prototype.addFeature=function(S,z,Z,le){for(var ke=0,Ie=z;ke<Ie.length;ke+=1)for(var qe=0,it=Ie[ke];qe<it.length;qe+=1){var dt=it[qe],St=dt.x,Rt=dt.y;if(!(St<0||St>=Yr||Rt<0||Rt>=Yr)){var Ht=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,S.sortKey),Yt=Ht.vertexLength;ko(this.layoutVertexArray,St,Rt,-1,-1),ko(this.layoutVertexArray,St,Rt,1,-1),ko(this.layoutVertexArray,St,Rt,1,1),ko(this.layoutVertexArray,St,Rt,-1,1),this.indexArray.emplaceBack(Yt,Yt+1,Yt+2),this.indexArray.emplaceBack(Yt,Yt+3,Yt+2),Ht.vertexLength+=4,Ht.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,S,Z,{},le)},Cr("CircleBucket",ai,{omit:["layers"]});var Zw=new _a({"circle-sort-key":new Ur(Oe.layout_circle["circle-sort-key"])}),Yw={paint:new _a({"circle-radius":new Ur(Oe.paint_circle["circle-radius"]),"circle-color":new Ur(Oe.paint_circle["circle-color"]),"circle-blur":new Ur(Oe.paint_circle["circle-blur"]),"circle-opacity":new Ur(Oe.paint_circle["circle-opacity"]),"circle-translate":new Fr(Oe.paint_circle["circle-translate"]),"circle-translate-anchor":new Fr(Oe.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new Fr(Oe.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new Fr(Oe.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Ur(Oe.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Ur(Oe.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Ur(Oe.paint_circle["circle-stroke-opacity"])}),layout:Zw},ws=typeof Float32Array<"u"?Float32Array:Array;function v1(S){return S[0]=1,S[1]=0,S[2]=0,S[3]=0,S[4]=0,S[5]=1,S[6]=0,S[7]=0,S[8]=0,S[9]=0,S[10]=1,S[11]=0,S[12]=0,S[13]=0,S[14]=0,S[15]=1,S}function ny(S,z,Z){var le=z[0],ke=z[1],Ie=z[2],qe=z[3],it=z[4],dt=z[5],St=z[6],Rt=z[7],Ht=z[8],Yt=z[9],Zt=z[10],cn=z[11],Tn=z[12],Fn=z[13],Dn=z[14],Gn=z[15],Yn=Z[0],Kn=Z[1],ar=Z[2],ur=Z[3];return S[0]=Yn*le+Kn*it+ar*Ht+ur*Tn,S[1]=Yn*ke+Kn*dt+ar*Yt+ur*Fn,S[2]=Yn*Ie+Kn*St+ar*Zt+ur*Dn,S[3]=Yn*qe+Kn*Rt+ar*cn+ur*Gn,Yn=Z[4],Kn=Z[5],ar=Z[6],ur=Z[7],S[4]=Yn*le+Kn*it+ar*Ht+ur*Tn,S[5]=Yn*ke+Kn*dt+ar*Yt+ur*Fn,S[6]=Yn*Ie+Kn*St+ar*Zt+ur*Dn,S[7]=Yn*qe+Kn*Rt+ar*cn+ur*Gn,Yn=Z[8],Kn=Z[9],ar=Z[10],ur=Z[11],S[8]=Yn*le+Kn*it+ar*Ht+ur*Tn,S[9]=Yn*ke+Kn*dt+ar*Yt+ur*Fn,S[10]=Yn*Ie+Kn*St+ar*Zt+ur*Dn,S[11]=Yn*qe+Kn*Rt+ar*cn+ur*Gn,Yn=Z[12],Kn=Z[13],ar=Z[14],ur=Z[15],S[12]=Yn*le+Kn*it+ar*Ht+ur*Tn,S[13]=Yn*ke+Kn*dt+ar*Yt+ur*Fn,S[14]=Yn*Ie+Kn*St+ar*Zt+ur*Dn,S[15]=Yn*qe+Kn*Rt+ar*cn+ur*Gn,S}Math.hypot||(Math.hypot=function(){for(var S=arguments,z=0,Z=arguments.length;Z--;)z+=S[Z]*S[Z];return Math.sqrt(z)});var Xw=ny,Kp,$w=function(S,z,Z){return S[0]=z[0]-Z[0],S[1]=z[1]-Z[1],S[2]=z[2]-Z[2],S};function Qp(S,z,Z){var le=z[0],ke=z[1],Ie=z[2],qe=z[3];return S[0]=Z[0]*le+Z[4]*ke+Z[8]*Ie+Z[12]*qe,S[1]=Z[1]*le+Z[5]*ke+Z[9]*Ie+Z[13]*qe,S[2]=Z[2]*le+Z[6]*ke+Z[10]*Ie+Z[14]*qe,S[3]=Z[3]*le+Z[7]*ke+Z[11]*Ie+Z[15]*qe,S}Kp=new ws(3),ws!=Float32Array&&(Kp[0]=0,Kp[1]=0,Kp[2]=0),function(){var S=new ws(4);ws!=Float32Array&&(S[0]=0,S[1]=0,S[2]=0,S[3]=0)}();var Jw=function(S){var z=S[0],Z=S[1];return z*z+Z*Z},Kw=(function(){var S=new ws(2);ws!=Float32Array&&(S[0]=0,S[1]=0)}(),function(S){function z(Z){S.call(this,Z,Yw)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.createBucket=function(Z){return new ai(Z)},z.prototype.queryRadius=function(Z){var le=Z;return ku("circle-radius",this,le)+ku("circle-stroke-width",this,le)+$p(this.paint.get("circle-translate"))},z.prototype.queryIntersectsFeature=function(Z,le,ke,Ie,qe,it,dt,St){for(var Rt=Jp(Z,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),it.angle,dt),Ht=this.paint.get("circle-radius").evaluate(le,ke)+this.paint.get("circle-stroke-width").evaluate(le,ke),Yt=this.paint.get("circle-pitch-alignment")==="map",Zt=Yt?Rt:function(Er,_r){return Er.map(function(Ir){return ry(Ir,_r)})}(Rt,St),cn=Yt?Ht*dt:Ht,Tn=0,Fn=Ie;Tn<Fn.length;Tn+=1)for(var Dn=0,Gn=Fn[Tn];Dn<Gn.length;Dn+=1){var Yn=Gn[Dn],Kn=Yt?Yn:ry(Yn,St),ar=cn,ur=Qp([],[Yn.x,Yn.y,0,1],St);if(this.paint.get("circle-pitch-scale")==="viewport"&&this.paint.get("circle-pitch-alignment")==="map"?ar*=ur[3]/it.cameraToCenterDistance:this.paint.get("circle-pitch-scale")==="map"&&this.paint.get("circle-pitch-alignment")==="viewport"&&(ar*=it.cameraToCenterDistance/ur[3]),Ba(Zt,Kn,ar))return!0}return!1},z}(Fa));function ry(S,z){var Z=Qp([],[S.x,S.y,0,1],z);return new t(Z[0]/Z[3],Z[1]/Z[3])}var iy=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z}(ai);function m1(S,z,Z,le){var ke=z.width,Ie=z.height;if(le){if(le instanceof Uint8ClampedArray)le=new Uint8Array(le.buffer);else if(le.length!==ke*Ie*Z)throw new RangeError("mismatched image size")}else le=new Uint8Array(ke*Ie*Z);return S.width=ke,S.height=Ie,S.data=le,S}function ay(S,z,Z){var le=z.width,ke=z.height;if(le!==S.width||ke!==S.height){var Ie=m1({},{width:le,height:ke},Z);y1(S,Ie,{x:0,y:0},{x:0,y:0},{width:Math.min(S.width,le),height:Math.min(S.height,ke)},Z),S.width=le,S.height=ke,S.data=Ie.data}}function y1(S,z,Z,le,ke,Ie){if(ke.width===0||ke.height===0)return z;if(ke.width>S.width||ke.height>S.height||Z.x>S.width-ke.width||Z.y>S.height-ke.height)throw new RangeError("out of range source coordinates for image copy");if(ke.width>z.width||ke.height>z.height||le.x>z.width-ke.width||le.y>z.height-ke.height)throw new RangeError("out of range destination coordinates for image copy");for(var qe=S.data,it=z.data,dt=0;dt<ke.height;dt++)for(var St=((Z.y+dt)*S.width+Z.x)*Ie,Rt=((le.y+dt)*z.width+le.x)*Ie,Ht=0;Ht<ke.width*Ie;Ht++)it[Rt+Ht]=qe[St+Ht];return z}Cr("HeatmapBucket",iy,{omit:["layers"]});var Pc=function(S,z){m1(this,S,1,z)};Pc.prototype.resize=function(S){ay(this,S,1)},Pc.prototype.clone=function(){return new Pc({width:this.width,height:this.height},new Uint8Array(this.data))},Pc.copy=function(S,z,Z,le,ke){y1(S,z,Z,le,ke,1)};var No=function(S,z){m1(this,S,4,z)};No.prototype.resize=function(S){ay(this,S,4)},No.prototype.replace=function(S,z){z?this.data.set(S):S instanceof Uint8ClampedArray?this.data=new Uint8Array(S.buffer):this.data=S},No.prototype.clone=function(){return new No({width:this.width,height:this.height},new Uint8Array(this.data))},No.copy=function(S,z,Z,le,ke){y1(S,z,Z,le,ke,4)},Cr("AlphaImage",Pc),Cr("RGBAImage",No);var Qw={paint:new _a({"heatmap-radius":new Ur(Oe.paint_heatmap["heatmap-radius"]),"heatmap-weight":new Ur(Oe.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Fr(Oe.paint_heatmap["heatmap-intensity"]),"heatmap-color":new To(Oe.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Fr(Oe.paint_heatmap["heatmap-opacity"])})};function oy(S,z){for(var Z=new Uint8Array(1024),le={},ke=0,Ie=0;ke<256;ke++,Ie+=4){le[z]=ke/255;var qe=S.evaluate(le);Z[Ie+0]=Math.floor(255*qe.r/qe.a),Z[Ie+1]=Math.floor(255*qe.g/qe.a),Z[Ie+2]=Math.floor(255*qe.b/qe.a),Z[Ie+3]=Math.floor(255*qe.a)}return new No({width:256,height:1},Z)}var e5=function(S){function z(Z){S.call(this,Z,Qw),this._updateColorRamp()}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.createBucket=function(Z){return new iy(Z)},z.prototype._handleSpecialPaintPropertyUpdate=function(Z){Z==="heatmap-color"&&this._updateColorRamp()},z.prototype._updateColorRamp=function(){var Z=this._transitionablePaint._values["heatmap-color"].value.expression;this.colorRamp=oy(Z,"heatmapDensity"),this.colorRampTexture=null},z.prototype.resize=function(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)},z.prototype.queryRadius=function(){return 0},z.prototype.queryIntersectsFeature=function(){return!1},z.prototype.hasOffscreenPass=function(){return this.paint.get("heatmap-opacity")!==0&&this.visibility!=="none"},z}(Fa),t5={paint:new _a({"hillshade-illumination-direction":new Fr(Oe.paint_hillshade["hillshade-illumination-direction"]),"hillshade-illumination-anchor":new Fr(Oe.paint_hillshade["hillshade-illumination-anchor"]),"hillshade-exaggeration":new Fr(Oe.paint_hillshade["hillshade-exaggeration"]),"hillshade-shadow-color":new Fr(Oe.paint_hillshade["hillshade-shadow-color"]),"hillshade-highlight-color":new Fr(Oe.paint_hillshade["hillshade-highlight-color"]),"hillshade-accent-color":new Fr(Oe.paint_hillshade["hillshade-accent-color"])})},n5=function(S){function z(Z){S.call(this,Z,t5)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.hasOffscreenPass=function(){return this.paint.get("hillshade-exaggeration")!==0&&this.visibility!=="none"},z}(Fa),sy=Si([{name:"a_pos",components:2,type:"Int16"}],4).members,x1=ed,r5=ed;function ed(S,z,Z){Z=Z||2;var le,ke,Ie,qe,it,dt,St,Rt=z&&z.length,Ht=Rt?z[0]*Z:S.length,Yt=ly(S,0,Ht,Z,!0),Zt=[];if(!Yt||Yt.next===Yt.prev)return Zt;if(Rt&&(Yt=function(Tn,Fn,Dn,Gn){var Yn,Kn,ar,ur=[];for(Yn=0,Kn=Fn.length;Yn<Kn;Yn++)(ar=ly(Tn,Fn[Yn]*Gn,Yn<Kn-1?Fn[Yn+1]*Gn:Tn.length,Gn,!1))===ar.next&&(ar.steiner=!0),ur.push(f5(ar));for(ur.sort(l5),Yn=0;Yn<ur.length;Yn++)u5(ur[Yn],Dn),Dn=Yu(Dn,Dn.next);return Dn}(S,z,Yt,Z)),S.length>80*Z){le=Ie=S[0],ke=qe=S[1];for(var cn=Z;cn<Ht;cn+=Z)(it=S[cn])<le&&(le=it),(dt=S[cn+1])<ke&&(ke=dt),it>Ie&&(Ie=it),dt>qe&&(qe=dt);St=(St=Math.max(Ie-le,qe-ke))!==0?1/St:0}return yh(Yt,Zt,Z,le,ke,St),Zt}function ly(S,z,Z,le,ke){var Ie,qe;if(ke===w1(S,z,Z,le)>0)for(Ie=z;Ie<Z;Ie+=le)qe=fy(Ie,S[Ie],S[Ie+1],qe);else for(Ie=Z-le;Ie>=z;Ie-=le)qe=fy(Ie,S[Ie],S[Ie+1],qe);return qe&&td(qe,qe.next)&&(bh(qe),qe=qe.next),qe}function Yu(S,z){if(!S)return S;z||(z=S);var Z,le=S;do if(Z=!1,le.steiner||!td(le,le.next)&&Ta(le.prev,le,le.next)!==0)le=le.next;else{if(bh(le),(le=z=le.prev)===le.next)break;Z=!0}while(Z||le!==z);return z}function yh(S,z,Z,le,ke,Ie,qe){if(S){!qe&&Ie&&function(Rt,Ht,Yt,Zt){var cn=Rt;do cn.z===null&&(cn.z=b1(cn.x,cn.y,Ht,Yt,Zt)),cn.prevZ=cn.prev,cn.nextZ=cn.next,cn=cn.next;while(cn!==Rt);cn.prevZ.nextZ=null,cn.prevZ=null,function(Tn){var Fn,Dn,Gn,Yn,Kn,ar,ur,Er,_r=1;do{for(Dn=Tn,Tn=null,Kn=null,ar=0;Dn;){for(ar++,Gn=Dn,ur=0,Fn=0;Fn<_r&&(ur++,Gn=Gn.nextZ);Fn++);for(Er=_r;ur>0||Er>0&&Gn;)ur!==0&&(Er===0||!Gn||Dn.z<=Gn.z)?(Yn=Dn,Dn=Dn.nextZ,ur--):(Yn=Gn,Gn=Gn.nextZ,Er--),Kn?Kn.nextZ=Yn:Tn=Yn,Yn.prevZ=Kn,Kn=Yn;Dn=Gn}Kn.nextZ=null,_r*=2}while(ar>1)}(cn)}(S,le,ke,Ie);for(var it,dt,St=S;S.prev!==S.next;)if(it=S.prev,dt=S.next,Ie?a5(S,le,ke,Ie):i5(S))z.push(it.i/Z),z.push(S.i/Z),z.push(dt.i/Z),bh(S),S=dt.next,St=dt.next;else if((S=dt)===St){qe?qe===1?yh(S=o5(Yu(S),z,Z),z,Z,le,ke,Ie,2):qe===2&&s5(S,z,Z,le,ke,Ie):yh(Yu(S),z,Z,le,ke,Ie,1);break}}}function i5(S){var z=S.prev,Z=S,le=S.next;if(Ta(z,Z,le)>=0)return!1;for(var ke=S.next.next;ke!==S.prev;){if(df(z.x,z.y,Z.x,Z.y,le.x,le.y,ke.x,ke.y)&&Ta(ke.prev,ke,ke.next)>=0)return!1;ke=ke.next}return!0}function a5(S,z,Z,le){var ke=S.prev,Ie=S,qe=S.next;if(Ta(ke,Ie,qe)>=0)return!1;for(var it=ke.x<Ie.x?ke.x<qe.x?ke.x:qe.x:Ie.x<qe.x?Ie.x:qe.x,dt=ke.y<Ie.y?ke.y<qe.y?ke.y:qe.y:Ie.y<qe.y?Ie.y:qe.y,St=ke.x>Ie.x?ke.x>qe.x?ke.x:qe.x:Ie.x>qe.x?Ie.x:qe.x,Rt=ke.y>Ie.y?ke.y>qe.y?ke.y:qe.y:Ie.y>qe.y?Ie.y:qe.y,Ht=b1(it,dt,z,Z,le),Yt=b1(St,Rt,z,Z,le),Zt=S.prevZ,cn=S.nextZ;Zt&&Zt.z>=Ht&&cn&&cn.z<=Yt;){if(Zt!==S.prev&&Zt!==S.next&&df(ke.x,ke.y,Ie.x,Ie.y,qe.x,qe.y,Zt.x,Zt.y)&&Ta(Zt.prev,Zt,Zt.next)>=0||(Zt=Zt.prevZ,cn!==S.prev&&cn!==S.next&&df(ke.x,ke.y,Ie.x,Ie.y,qe.x,qe.y,cn.x,cn.y)&&Ta(cn.prev,cn,cn.next)>=0))return!1;cn=cn.nextZ}for(;Zt&&Zt.z>=Ht;){if(Zt!==S.prev&&Zt!==S.next&&df(ke.x,ke.y,Ie.x,Ie.y,qe.x,qe.y,Zt.x,Zt.y)&&Ta(Zt.prev,Zt,Zt.next)>=0)return!1;Zt=Zt.prevZ}for(;cn&&cn.z<=Yt;){if(cn!==S.prev&&cn!==S.next&&df(ke.x,ke.y,Ie.x,Ie.y,qe.x,qe.y,cn.x,cn.y)&&Ta(cn.prev,cn,cn.next)>=0)return!1;cn=cn.nextZ}return!0}function o5(S,z,Z){var le=S;do{var ke=le.prev,Ie=le.next.next;!td(ke,Ie)&&uy(ke,le,le.next,Ie)&&xh(ke,Ie)&&xh(Ie,ke)&&(z.push(ke.i/Z),z.push(le.i/Z),z.push(Ie.i/Z),bh(le),bh(le.next),le=S=Ie),le=le.next}while(le!==S);return Yu(le)}function s5(S,z,Z,le,ke,Ie){var qe=S;do{for(var it=qe.next.next;it!==qe.prev;){if(qe.i!==it.i&&h5(qe,it)){var dt=cy(qe,it);return qe=Yu(qe,qe.next),dt=Yu(dt,dt.next),yh(qe,z,Z,le,ke,Ie),void yh(dt,z,Z,le,ke,Ie)}it=it.next}qe=qe.next}while(qe!==S)}function l5(S,z){return S.x-z.x}function u5(S,z){if(z=function(le,ke){var Ie,qe=ke,it=le.x,dt=le.y,St=-1/0;do{if(dt<=qe.y&&dt>=qe.next.y&&qe.next.y!==qe.y){var Rt=qe.x+(dt-qe.y)*(qe.next.x-qe.x)/(qe.next.y-qe.y);if(Rt<=it&&Rt>St){if(St=Rt,Rt===it){if(dt===qe.y)return qe;if(dt===qe.next.y)return qe.next}Ie=qe.x<qe.next.x?qe:qe.next}}qe=qe.next}while(qe!==ke);if(!Ie)return null;if(it===St)return Ie;var Ht,Yt=Ie,Zt=Ie.x,cn=Ie.y,Tn=1/0;qe=Ie;do it>=qe.x&&qe.x>=Zt&&it!==qe.x&&df(dt<cn?it:St,dt,Zt,cn,dt<cn?St:it,dt,qe.x,qe.y)&&(Ht=Math.abs(dt-qe.y)/(it-qe.x),xh(qe,le)&&(Ht<Tn||Ht===Tn&&(qe.x>Ie.x||qe.x===Ie.x&&c5(Ie,qe)))&&(Ie=qe,Tn=Ht)),qe=qe.next;while(qe!==Yt);return Ie}(S,z)){var Z=cy(z,S);Yu(z,z.next),Yu(Z,Z.next)}}function c5(S,z){return Ta(S.prev,S,z.prev)<0&&Ta(z.next,S,S.next)<0}function b1(S,z,Z,le,ke){return(S=1431655765&((S=858993459&((S=252645135&((S=16711935&((S=32767*(S-Z)*ke)|S<<8))|S<<4))|S<<2))|S<<1))|(z=1431655765&((z=858993459&((z=252645135&((z=16711935&((z=32767*(z-le)*ke)|z<<8))|z<<4))|z<<2))|z<<1))<<1}function f5(S){var z=S,Z=S;do(z.x<Z.x||z.x===Z.x&&z.y<Z.y)&&(Z=z),z=z.next;while(z!==S);return Z}function df(S,z,Z,le,ke,Ie,qe,it){return(ke-qe)*(z-it)-(S-qe)*(Ie-it)>=0&&(S-qe)*(le-it)-(Z-qe)*(z-it)>=0&&(Z-qe)*(Ie-it)-(ke-qe)*(le-it)>=0}function h5(S,z){return S.next.i!==z.i&&S.prev.i!==z.i&&!function(Z,le){var ke=Z;do{if(ke.i!==Z.i&&ke.next.i!==Z.i&&ke.i!==le.i&&ke.next.i!==le.i&&uy(ke,ke.next,Z,le))return!0;ke=ke.next}while(ke!==Z);return!1}(S,z)&&(xh(S,z)&&xh(z,S)&&function(Z,le){var ke=Z,Ie=!1,qe=(Z.x+le.x)/2,it=(Z.y+le.y)/2;do ke.y>it!=ke.next.y>it&&ke.next.y!==ke.y&&qe<(ke.next.x-ke.x)*(it-ke.y)/(ke.next.y-ke.y)+ke.x&&(Ie=!Ie),ke=ke.next;while(ke!==Z);return Ie}(S,z)&&(Ta(S.prev,S,z.prev)||Ta(S,z.prev,z))||td(S,z)&&Ta(S.prev,S,S.next)>0&&Ta(z.prev,z,z.next)>0)}function Ta(S,z,Z){return(z.y-S.y)*(Z.x-z.x)-(z.x-S.x)*(Z.y-z.y)}function td(S,z){return S.x===z.x&&S.y===z.y}function uy(S,z,Z,le){var ke=rd(Ta(S,z,Z)),Ie=rd(Ta(S,z,le)),qe=rd(Ta(Z,le,S)),it=rd(Ta(Z,le,z));return ke!==Ie&&qe!==it||!(ke!==0||!nd(S,Z,z))||!(Ie!==0||!nd(S,le,z))||!(qe!==0||!nd(Z,S,le))||!(it!==0||!nd(Z,z,le))}function nd(S,z,Z){return z.x<=Math.max(S.x,Z.x)&&z.x>=Math.min(S.x,Z.x)&&z.y<=Math.max(S.y,Z.y)&&z.y>=Math.min(S.y,Z.y)}function rd(S){return S>0?1:S<0?-1:0}function xh(S,z){return Ta(S.prev,S,S.next)<0?Ta(S,z,S.next)>=0&&Ta(S,S.prev,z)>=0:Ta(S,z,S.prev)<0||Ta(S,S.next,z)<0}function cy(S,z){var Z=new _1(S.i,S.x,S.y),le=new _1(z.i,z.x,z.y),ke=S.next,Ie=z.prev;return S.next=z,z.prev=S,Z.next=ke,ke.prev=Z,le.next=Z,Z.prev=le,Ie.next=le,le.prev=Ie,le}function fy(S,z,Z,le){var ke=new _1(S,z,Z);return le?(ke.next=le.next,ke.prev=le,le.next.prev=ke,le.next=ke):(ke.prev=ke,ke.next=ke),ke}function bh(S){S.next.prev=S.prev,S.prev.next=S.next,S.prevZ&&(S.prevZ.nextZ=S.nextZ),S.nextZ&&(S.nextZ.prevZ=S.prevZ)}function _1(S,z,Z){this.i=S,this.x=z,this.y=Z,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function w1(S,z,Z,le){for(var ke=0,Ie=z,qe=Z-le;Ie<Z;Ie+=le)ke+=(S[qe]-S[Ie])*(S[Ie+1]+S[qe+1]),qe=Ie;return ke}function p5(S,z,Z,le,ke){hy(S,z,Z||0,le||S.length-1,ke||d5)}function hy(S,z,Z,le,ke){for(;le>Z;){if(le-Z>600){var Ie=le-Z+1,qe=z-Z+1,it=Math.log(Ie),dt=.5*Math.exp(2*it/3),St=.5*Math.sqrt(it*dt*(Ie-dt)/Ie)*(qe-Ie/2<0?-1:1);hy(S,z,Math.max(Z,Math.floor(z-qe*dt/Ie+St)),Math.min(le,Math.floor(z+(Ie-qe)*dt/Ie+St)),ke)}var Rt=S[z],Ht=Z,Yt=le;for(_h(S,Z,z),ke(S[le],Rt)>0&&_h(S,Z,le);Ht<Yt;){for(_h(S,Ht,Yt),Ht++,Yt--;ke(S[Ht],Rt)<0;)Ht++;for(;ke(S[Yt],Rt)>0;)Yt--}ke(S[Z],Rt)===0?_h(S,Z,Yt):_h(S,++Yt,le),Yt<=z&&(Z=Yt+1),z<=Yt&&(le=Yt-1)}}function _h(S,z,Z){var le=S[z];S[z]=S[Z],S[Z]=le}function d5(S,z){return S<z?-1:S>z?1:0}function T1(S,z){var Z=S.length;if(Z<=1)return[S];for(var le,ke,Ie=[],qe=0;qe<Z;qe++){var it=C(S[qe]);it!==0&&(S[qe].area=Math.abs(it),ke===void 0&&(ke=it<0),ke===it<0?(le&&Ie.push(le),le=[S[qe]]):le.push(S[qe]))}if(le&&Ie.push(le),z>1)for(var dt=0;dt<Ie.length;dt++)Ie[dt].length<=z||(p5(Ie[dt],z,1,Ie[dt].length-1,g5),Ie[dt]=Ie[dt].slice(0,z));return Ie}function g5(S,z){return z.area-S.area}function k1(S,z,Z){for(var le=Z.patternDependencies,ke=!1,Ie=0,qe=z;Ie<qe.length;Ie+=1){var it=qe[Ie].paint.get(S+"-pattern");it.isConstant()||(ke=!0);var dt=it.constantOr(null);dt&&(ke=!0,le[dt.to]=!0,le[dt.from]=!0)}return ke}function A1(S,z,Z,le,ke){for(var Ie=ke.patternDependencies,qe=0,it=z;qe<it.length;qe+=1){var dt=it[qe],St=dt.paint.get(S+"-pattern").value;if(St.kind!=="constant"){var Rt=St.evaluate({zoom:le-1},Z,{},ke.availableImages),Ht=St.evaluate({zoom:le},Z,{},ke.availableImages),Yt=St.evaluate({zoom:le+1},Z,{},ke.availableImages);Rt=Rt&&Rt.name?Rt.name:Rt,Ht=Ht&&Ht.name?Ht.name:Ht,Yt=Yt&&Yt.name?Yt.name:Yt,Ie[Rt]=!0,Ie[Ht]=!0,Ie[Yt]=!0,Z.patterns[dt.id]={min:Rt,mid:Ht,max:Yt}}}return Z}ed.deviation=function(S,z,Z,le){var ke=z&&z.length,Ie=ke?z[0]*Z:S.length,qe=Math.abs(w1(S,0,Ie,Z));if(ke)for(var it=0,dt=z.length;it<dt;it++){var St=z[it]*Z,Rt=it<dt-1?z[it+1]*Z:S.length;qe-=Math.abs(w1(S,St,Rt,Z))}var Ht=0;for(it=0;it<le.length;it+=3){var Yt=le[it]*Z,Zt=le[it+1]*Z,cn=le[it+2]*Z;Ht+=Math.abs((S[Yt]-S[cn])*(S[Zt+1]-S[Yt+1])-(S[Yt]-S[Zt])*(S[cn+1]-S[Yt+1]))}return qe===0&&Ht===0?0:Math.abs((Ht-qe)/qe)},ed.flatten=function(S){for(var z=S[0][0].length,Z={vertices:[],holes:[],dimensions:z},le=0,ke=0;ke<S.length;ke++){for(var Ie=0;Ie<S[ke].length;Ie++)for(var qe=0;qe<z;qe++)Z.vertices.push(S[ke][Ie][qe]);ke>0&&(le+=S[ke-1].length,Z.holes.push(le))}return Z},x1.default=r5;var Pl=function(S){this.zoom=S.zoom,this.overscaling=S.overscaling,this.layers=S.layers,this.layerIds=this.layers.map(function(z){return z.id}),this.index=S.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new et,this.indexArray=new He,this.indexArray2=new ve,this.programConfigurations=new qi(sy,S.layers,S.zoom),this.segments=new sn,this.segments2=new sn,this.stateDependentLayerIds=this.layers.filter(function(z){return z.isStateDependent()}).map(function(z){return z.id})};Pl.prototype.populate=function(S,z,Z){this.hasPattern=k1("fill",this.layers,z);for(var le=this.layers[0].layout.get("fill-sort-key"),ke=[],Ie=0,qe=S;Ie<qe.length;Ie+=1){var it=qe[Ie],dt=it.feature,St=it.id,Rt=it.index,Ht=it.sourceLayerIndex,Yt=this.layers[0]._featureFilter.needGeometry,Zt={type:dt.type,id:St,properties:dt.properties,geometry:Yt?Ui(dt):[]};if(this.layers[0]._featureFilter.filter(new di(this.zoom),Zt,Z)){Yt||(Zt.geometry=Ui(dt));var cn=le?le.evaluate(Zt,{},Z,z.availableImages):void 0,Tn={id:St,properties:dt.properties,type:dt.type,sourceLayerIndex:Ht,index:Rt,geometry:Zt.geometry,patterns:{},sortKey:cn};ke.push(Tn)}}le&&ke.sort(function(Ir,Br){return Ir.sortKey-Br.sortKey});for(var Fn=0,Dn=ke;Fn<Dn.length;Fn+=1){var Gn=Dn[Fn],Yn=Gn,Kn=Yn.geometry,ar=Yn.index,ur=Yn.sourceLayerIndex;if(this.hasPattern){var Er=A1("fill",this.layers,Gn,this.zoom,z);this.patternFeatures.push(Er)}else this.addFeature(Gn,Kn,ar,Z,{});var _r=S[ar].feature;z.featureIndex.insert(_r,Kn,ar,ur,this.index)}},Pl.prototype.update=function(S,z,Z){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(S,z,this.stateDependentLayers,Z)},Pl.prototype.addFeatures=function(S,z,Z){for(var le=0,ke=this.patternFeatures;le<ke.length;le+=1){var Ie=ke[le];this.addFeature(Ie,Ie.geometry,Ie.index,z,Z)}},Pl.prototype.isEmpty=function(){return this.layoutVertexArray.length===0},Pl.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Pl.prototype.upload=function(S){this.uploaded||(this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,sy),this.indexBuffer=S.createIndexBuffer(this.indexArray),this.indexBuffer2=S.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(S),this.uploaded=!0},Pl.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())},Pl.prototype.addFeature=function(S,z,Z,le,ke){for(var Ie=0,qe=T1(z,500);Ie<qe.length;Ie+=1){for(var it=qe[Ie],dt=0,St=0,Rt=it;St<Rt.length;St+=1)dt+=Rt[St].length;for(var Ht=this.segments.prepareSegment(dt,this.layoutVertexArray,this.indexArray),Yt=Ht.vertexLength,Zt=[],cn=[],Tn=0,Fn=it;Tn<Fn.length;Tn+=1){var Dn=Fn[Tn];if(Dn.length!==0){Dn!==it[0]&&cn.push(Zt.length/2);var Gn=this.segments2.prepareSegment(Dn.length,this.layoutVertexArray,this.indexArray2),Yn=Gn.vertexLength;this.layoutVertexArray.emplaceBack(Dn[0].x,Dn[0].y),this.indexArray2.emplaceBack(Yn+Dn.length-1,Yn),Zt.push(Dn[0].x),Zt.push(Dn[0].y);for(var Kn=1;Kn<Dn.length;Kn++)this.layoutVertexArray.emplaceBack(Dn[Kn].x,Dn[Kn].y),this.indexArray2.emplaceBack(Yn+Kn-1,Yn+Kn),Zt.push(Dn[Kn].x),Zt.push(Dn[Kn].y);Gn.vertexLength+=Dn.length,Gn.primitiveLength+=Dn.length}}for(var ar=x1(Zt,cn),ur=0;ur<ar.length;ur+=3)this.indexArray.emplaceBack(Yt+ar[ur],Yt+ar[ur+1],Yt+ar[ur+2]);Ht.vertexLength+=dt,Ht.primitiveLength+=ar.length/3}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,S,Z,ke,le)},Cr("FillBucket",Pl,{omit:["layers","patternFeatures"]});var v5=new _a({"fill-sort-key":new Ur(Oe.layout_fill["fill-sort-key"])}),m5={paint:new _a({"fill-antialias":new Fr(Oe.paint_fill["fill-antialias"]),"fill-opacity":new Ur(Oe.paint_fill["fill-opacity"]),"fill-color":new Ur(Oe.paint_fill["fill-color"]),"fill-outline-color":new Ur(Oe.paint_fill["fill-outline-color"]),"fill-translate":new Fr(Oe.paint_fill["fill-translate"]),"fill-translate-anchor":new Fr(Oe.paint_fill["fill-translate-anchor"]),"fill-pattern":new sl(Oe.paint_fill["fill-pattern"])}),layout:v5},y5=function(S){function z(Z){S.call(this,Z,m5)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.recalculate=function(Z,le){S.prototype.recalculate.call(this,Z,le);var ke=this.paint._values["fill-outline-color"];ke.value.kind==="constant"&&ke.value.value===void 0&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])},z.prototype.createBucket=function(Z){return new Pl(Z)},z.prototype.queryRadius=function(){return $p(this.paint.get("fill-translate"))},z.prototype.queryIntersectsFeature=function(Z,le,ke,Ie,qe,it,dt){return Kl(Jp(Z,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),it.angle,dt),Ie)},z.prototype.isTileClipped=function(){return!0},z}(Fa),py=Si([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal_ed",components:4,type:"Int16"}],4).members,dy=gf;function gf(S,z,Z,le,ke){this.properties={},this.extent=Z,this.type=0,this._pbf=S,this._geometry=-1,this._keys=le,this._values=ke,S.readFields(x5,this,z)}function x5(S,z,Z){S==1?z.id=Z.readVarint():S==2?function(le,ke){for(var Ie=le.readVarint()+le.pos;le.pos<Ie;){var qe=ke._keys[le.readVarint()],it=ke._values[le.readVarint()];ke.properties[qe]=it}}(Z,z):S==3?z.type=Z.readVarint():S==4&&(z._geometry=Z.pos)}function b5(S){for(var z,Z,le=0,ke=0,Ie=S.length,qe=Ie-1;ke<Ie;qe=ke++)z=S[ke],le+=((Z=S[qe]).x-z.x)*(z.y+Z.y);return le}gf.types=["Unknown","Point","LineString","Polygon"],gf.prototype.loadGeometry=function(){var S=this._pbf;S.pos=this._geometry;for(var z,Z=S.readVarint()+S.pos,le=1,ke=0,Ie=0,qe=0,it=[];S.pos<Z;){if(ke<=0){var dt=S.readVarint();le=7&dt,ke=dt>>3}if(ke--,le===1||le===2)Ie+=S.readSVarint(),qe+=S.readSVarint(),le===1&&(z&&it.push(z),z=[]),z.push(new t(Ie,qe));else{if(le!==7)throw new Error("unknown command "+le);z&&z.push(z[0].clone())}}return z&&it.push(z),it},gf.prototype.bbox=function(){var S=this._pbf;S.pos=this._geometry;for(var z=S.readVarint()+S.pos,Z=1,le=0,ke=0,Ie=0,qe=1/0,it=-1/0,dt=1/0,St=-1/0;S.pos<z;){if(le<=0){var Rt=S.readVarint();Z=7&Rt,le=Rt>>3}if(le--,Z===1||Z===2)(ke+=S.readSVarint())<qe&&(qe=ke),ke>it&&(it=ke),(Ie+=S.readSVarint())<dt&&(dt=Ie),Ie>St&&(St=Ie);else if(Z!==7)throw new Error("unknown command "+Z)}return[qe,dt,it,St]},gf.prototype.toGeoJSON=function(S,z,Z){var le,ke,Ie=this.extent*Math.pow(2,Z),qe=this.extent*S,it=this.extent*z,dt=this.loadGeometry(),St=gf.types[this.type];function Rt(Zt){for(var cn=0;cn<Zt.length;cn++){var Tn=Zt[cn],Fn=180-360*(Tn.y+it)/Ie;Zt[cn]=[360*(Tn.x+qe)/Ie-180,360/Math.PI*Math.atan(Math.exp(Fn*Math.PI/180))-90]}}switch(this.type){case 1:var Ht=[];for(le=0;le<dt.length;le++)Ht[le]=dt[le][0];Rt(dt=Ht);break;case 2:for(le=0;le<dt.length;le++)Rt(dt[le]);break;case 3:for(dt=function(Zt){var cn=Zt.length;if(cn<=1)return[Zt];for(var Tn,Fn,Dn=[],Gn=0;Gn<cn;Gn++){var Yn=b5(Zt[Gn]);Yn!==0&&(Fn===void 0&&(Fn=Yn<0),Fn===Yn<0?(Tn&&Dn.push(Tn),Tn=[Zt[Gn]]):Tn.push(Zt[Gn]))}return Tn&&Dn.push(Tn),Dn}(dt),le=0;le<dt.length;le++)for(ke=0;ke<dt[le].length;ke++)Rt(dt[le][ke])}dt.length===1?dt=dt[0]:St="Multi"+St;var Yt={type:"Feature",geometry:{type:St,coordinates:dt},properties:this.properties};return"id"in this&&(Yt.id=this.id),Yt};var gy=vy;function vy(S,z){this.version=1,this.name=null,this.extent=4096,this.length=0,this._pbf=S,this._keys=[],this._values=[],this._features=[],S.readFields(_5,this,z),this.length=this._features.length}function _5(S,z,Z){S===15?z.version=Z.readVarint():S===1?z.name=Z.readString():S===5?z.extent=Z.readVarint():S===2?z._features.push(Z.pos):S===3?z._keys.push(Z.readString()):S===4&&z._values.push(function(le){for(var ke=null,Ie=le.readVarint()+le.pos;le.pos<Ie;){var qe=le.readVarint()>>3;ke=qe===1?le.readString():qe===2?le.readFloat():qe===3?le.readDouble():qe===4?le.readVarint64():qe===5?le.readVarint():qe===6?le.readSVarint():qe===7?le.readBoolean():null}return ke}(Z))}function w5(S,z,Z){if(S===3){var le=new gy(Z,Z.readVarint()+Z.pos);le.length&&(z[le.name]=le)}}vy.prototype.feature=function(S){if(S<0||S>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[S];var z=this._pbf.readVarint()+this._pbf.pos;return new dy(this._pbf,z,this.extent,this._keys,this._values)};var vf={VectorTile:function(S,z){this.layers=S.readFields(w5,{},z)},VectorTileFeature:dy,VectorTileLayer:gy},T5=vf.VectorTileFeature.types,M1=Math.pow(2,13);function wh(S,z,Z,le,ke,Ie,qe,it){S.emplaceBack(z,Z,2*Math.floor(le*M1)+qe,ke*M1*2,Ie*M1*2,Math.round(it))}var Ol=function(S){this.zoom=S.zoom,this.overscaling=S.overscaling,this.layers=S.layers,this.layerIds=this.layers.map(function(z){return z.id}),this.index=S.index,this.hasPattern=!1,this.layoutVertexArray=new ct,this.indexArray=new He,this.programConfigurations=new qi(py,S.layers,S.zoom),this.segments=new sn,this.stateDependentLayerIds=this.layers.filter(function(z){return z.isStateDependent()}).map(function(z){return z.id})};function k5(S,z){return S.x===z.x&&(S.x<0||S.x>Yr)||S.y===z.y&&(S.y<0||S.y>Yr)}Ol.prototype.populate=function(S,z,Z){this.features=[],this.hasPattern=k1("fill-extrusion",this.layers,z);for(var le=0,ke=S;le<ke.length;le+=1){var Ie=ke[le],qe=Ie.feature,it=Ie.id,dt=Ie.index,St=Ie.sourceLayerIndex,Rt=this.layers[0]._featureFilter.needGeometry,Ht={type:qe.type,id:it,properties:qe.properties,geometry:Rt?Ui(qe):[]};if(this.layers[0]._featureFilter.filter(new di(this.zoom),Ht,Z)){var Yt={id:it,sourceLayerIndex:St,index:dt,geometry:Rt?Ht.geometry:Ui(qe),properties:qe.properties,type:qe.type,patterns:{}};qe.id!==void 0&&(Yt.id=qe.id),this.hasPattern?this.features.push(A1("fill-extrusion",this.layers,Yt,this.zoom,z)):this.addFeature(Yt,Yt.geometry,dt,Z,{}),z.featureIndex.insert(qe,Yt.geometry,dt,St,this.index,!0)}}},Ol.prototype.addFeatures=function(S,z,Z){for(var le=0,ke=this.features;le<ke.length;le+=1){var Ie=ke[le],qe=Ie.geometry;this.addFeature(Ie,qe,Ie.index,z,Z)}},Ol.prototype.update=function(S,z,Z){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(S,z,this.stateDependentLayers,Z)},Ol.prototype.isEmpty=function(){return this.layoutVertexArray.length===0},Ol.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Ol.prototype.upload=function(S){this.uploaded||(this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,py),this.indexBuffer=S.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(S),this.uploaded=!0},Ol.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},Ol.prototype.addFeature=function(S,z,Z,le,ke){for(var Ie=0,qe=T1(z,500);Ie<qe.length;Ie+=1){for(var it=qe[Ie],dt=0,St=0,Rt=it;St<Rt.length;St+=1)dt+=Rt[St].length;for(var Ht=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray),Yt=0,Zt=it;Yt<Zt.length;Yt+=1){var cn=Zt[Yt];if(cn.length!==0&&!((si=cn).every(function(Qr){return Qr.x<0})||si.every(function(Qr){return Qr.x>Yr})||si.every(function(Qr){return Qr.y<0})||si.every(function(Qr){return Qr.y>Yr})))for(var Tn=0,Fn=0;Fn<cn.length;Fn++){var Dn=cn[Fn];if(Fn>=1){var Gn=cn[Fn-1];if(!k5(Dn,Gn)){Ht.vertexLength+4>sn.MAX_VERTEX_ARRAY_LENGTH&&(Ht=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var Yn=Dn.sub(Gn)._perp()._unit(),Kn=Gn.dist(Dn);Tn+Kn>32768&&(Tn=0),wh(this.layoutVertexArray,Dn.x,Dn.y,Yn.x,Yn.y,0,0,Tn),wh(this.layoutVertexArray,Dn.x,Dn.y,Yn.x,Yn.y,0,1,Tn),Tn+=Kn,wh(this.layoutVertexArray,Gn.x,Gn.y,Yn.x,Yn.y,0,0,Tn),wh(this.layoutVertexArray,Gn.x,Gn.y,Yn.x,Yn.y,0,1,Tn);var ar=Ht.vertexLength;this.indexArray.emplaceBack(ar,ar+2,ar+1),this.indexArray.emplaceBack(ar+1,ar+2,ar+3),Ht.vertexLength+=4,Ht.primitiveLength+=2}}}}if(Ht.vertexLength+dt>sn.MAX_VERTEX_ARRAY_LENGTH&&(Ht=this.segments.prepareSegment(dt,this.layoutVertexArray,this.indexArray)),T5[S.type]==="Polygon"){for(var ur=[],Er=[],_r=Ht.vertexLength,Ir=0,Br=it;Ir<Br.length;Ir+=1){var $r=Br[Ir];if($r.length!==0){$r!==it[0]&&Er.push(ur.length/2);for(var jr=0;jr<$r.length;jr++){var Xr=$r[jr];wh(this.layoutVertexArray,Xr.x,Xr.y,0,0,1,1,0),ur.push(Xr.x),ur.push(Xr.y)}}}for(var Vr=x1(ur,Er),Nr=0;Nr<Vr.length;Nr+=3)this.indexArray.emplaceBack(_r+Vr[Nr],_r+Vr[Nr+2],_r+Vr[Nr+1]);Ht.primitiveLength+=Vr.length/3,Ht.vertexLength+=dt}}var si;this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,S,Z,ke,le)},Cr("FillExtrusionBucket",Ol,{omit:["layers","features"]});var A5={paint:new _a({"fill-extrusion-opacity":new Fr(Oe["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Ur(Oe["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Fr(Oe["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Fr(Oe["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new sl(Oe["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Ur(Oe["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Ur(Oe["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Fr(Oe["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})},M5=function(S){function z(Z){S.call(this,Z,A5)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.createBucket=function(Z){return new Ol(Z)},z.prototype.queryRadius=function(){return $p(this.paint.get("fill-extrusion-translate"))},z.prototype.is3D=function(){return!0},z.prototype.queryIntersectsFeature=function(Z,le,ke,Ie,qe,it,dt,St){var Rt=Jp(Z,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),it.angle,dt),Ht=this.paint.get("fill-extrusion-height").evaluate(le,ke),Yt=this.paint.get("fill-extrusion-base").evaluate(le,ke),Zt=function(Tn,Fn,Dn,Gn){for(var Yn=[],Kn=0,ar=Tn;Kn<ar.length;Kn+=1){var ur=ar[Kn],Er=[ur.x,ur.y,Gn,1];Qp(Er,Er,Fn),Yn.push(new t(Er[0]/Er[3],Er[1]/Er[3]))}return Yn}(Rt,St,0,0),cn=function(Tn,Fn,Dn,Gn){for(var Yn=[],Kn=[],ar=Gn[8]*Fn,ur=Gn[9]*Fn,Er=Gn[10]*Fn,_r=Gn[11]*Fn,Ir=Gn[8]*Dn,Br=Gn[9]*Dn,$r=Gn[10]*Dn,jr=Gn[11]*Dn,Xr=0,Vr=Tn;Xr<Vr.length;Xr+=1){for(var Nr=[],si=[],Qr=0,Di=Vr[Xr];Qr<Di.length;Qr+=1){var Zr=Di[Qr],Pi=Zr.x,ji=Zr.y,Vi=Gn[0]*Pi+Gn[4]*ji+Gn[12],Wi=Gn[1]*Pi+Gn[5]*ji+Gn[13],Fi=Gn[2]*Pi+Gn[6]*ji+Gn[14],Ma=Gn[3]*Pi+Gn[7]*ji+Gn[15],Xi=Fi+Er,ja=Ma+_r,ro=Vi+Ir,Za=Wi+Br,Ao=Fi+$r,Ya=Ma+jr,Ea=new t((Vi+ar)/ja,(Wi+ur)/ja);Ea.z=Xi/ja,Nr.push(Ea);var Xa=new t(ro/Ya,Za/Ya);Xa.z=Ao/Ya,si.push(Xa)}Yn.push(Nr),Kn.push(si)}return[Yn,Kn]}(Ie,Yt,Ht,St);return function(Tn,Fn,Dn){var Gn=1/0;Kl(Dn,Fn)&&(Gn=my(Dn,Fn[0]));for(var Yn=0;Yn<Fn.length;Yn++)for(var Kn=Fn[Yn],ar=Tn[Yn],ur=0;ur<Kn.length-1;ur++){var Er=Kn[ur],_r=Kn[ur+1],Ir=ar[ur],Br=[Er,_r,ar[ur+1],Ir,Er];na(Dn,Br)&&(Gn=Math.min(Gn,my(Dn,Br)))}return Gn!==1/0&&Gn}(cn[0],cn[1],Zt)},z}(Fa);function Th(S,z){return S.x*z.x+S.y*z.y}function my(S,z){if(S.length===1){for(var Z,le=0,ke=z[le++];!Z||ke.equals(Z);)if(!(Z=z[le++]))return 1/0;for(;le<z.length;le++){var Ie=z[le],qe=S[0],it=Z.sub(ke),dt=Ie.sub(ke),St=qe.sub(ke),Rt=Th(it,it),Ht=Th(it,dt),Yt=Th(dt,dt),Zt=Th(St,it),cn=Th(St,dt),Tn=Rt*Yt-Ht*Ht,Fn=(Yt*Zt-Ht*cn)/Tn,Dn=(Rt*cn-Ht*Zt)/Tn,Gn=1-Fn-Dn,Yn=ke.z*Gn+Z.z*Fn+Ie.z*Dn;if(isFinite(Yn))return Yn}return 1/0}for(var Kn=1/0,ar=0,ur=z;ar<ur.length;ar+=1){var Er=ur[ar];Kn=Math.min(Kn,Er.z)}return Kn}var yy=Si([{name:"a_pos_normal",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],4).members,S5=vf.VectorTileFeature.types,E5=Math.cos(Math.PI/180*37.5),xy=Math.pow(2,14)/.5,jo=function(S){this.zoom=S.zoom,this.overscaling=S.overscaling,this.layers=S.layers,this.layerIds=this.layers.map(function(z){return z.id}),this.index=S.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new vt,this.indexArray=new He,this.programConfigurations=new qi(yy,S.layers,S.zoom),this.segments=new sn,this.stateDependentLayerIds=this.layers.filter(function(z){return z.isStateDependent()}).map(function(z){return z.id})};jo.prototype.populate=function(S,z,Z){this.hasPattern=k1("line",this.layers,z);for(var le=this.layers[0].layout.get("line-sort-key"),ke=[],Ie=0,qe=S;Ie<qe.length;Ie+=1){var it=qe[Ie],dt=it.feature,St=it.id,Rt=it.index,Ht=it.sourceLayerIndex,Yt=this.layers[0]._featureFilter.needGeometry,Zt={type:dt.type,id:St,properties:dt.properties,geometry:Yt?Ui(dt):[]};if(this.layers[0]._featureFilter.filter(new di(this.zoom),Zt,Z)){Yt||(Zt.geometry=Ui(dt));var cn=le?le.evaluate(Zt,{},Z):void 0,Tn={id:St,properties:dt.properties,type:dt.type,sourceLayerIndex:Ht,index:Rt,geometry:Zt.geometry,patterns:{},sortKey:cn};ke.push(Tn)}}le&&ke.sort(function(Ir,Br){return Ir.sortKey-Br.sortKey});for(var Fn=0,Dn=ke;Fn<Dn.length;Fn+=1){var Gn=Dn[Fn],Yn=Gn,Kn=Yn.geometry,ar=Yn.index,ur=Yn.sourceLayerIndex;if(this.hasPattern){var Er=A1("line",this.layers,Gn,this.zoom,z);this.patternFeatures.push(Er)}else this.addFeature(Gn,Kn,ar,Z,{});var _r=S[ar].feature;z.featureIndex.insert(_r,Kn,ar,ur,this.index)}},jo.prototype.update=function(S,z,Z){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(S,z,this.stateDependentLayers,Z)},jo.prototype.addFeatures=function(S,z,Z){for(var le=0,ke=this.patternFeatures;le<ke.length;le+=1){var Ie=ke[le];this.addFeature(Ie,Ie.geometry,Ie.index,z,Z)}},jo.prototype.isEmpty=function(){return this.layoutVertexArray.length===0},jo.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},jo.prototype.upload=function(S){this.uploaded||(this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,yy),this.indexBuffer=S.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(S),this.uploaded=!0},jo.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},jo.prototype.addFeature=function(S,z,Z,le,ke){for(var Ie=this.layers[0].layout,qe=Ie.get("line-join").evaluate(S,{}),it=Ie.get("line-cap"),dt=Ie.get("line-miter-limit"),St=Ie.get("line-round-limit"),Rt=0,Ht=z;Rt<Ht.length;Rt+=1){var Yt=Ht[Rt];this.addLine(Yt,S,qe,it,dt,St)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,S,Z,ke,le)},jo.prototype.addLine=function(S,z,Z,le,ke,Ie){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,z.properties&&z.properties.hasOwnProperty("mapbox_clip_start")&&z.properties.hasOwnProperty("mapbox_clip_end")){this.clipStart=+z.properties.mapbox_clip_start,this.clipEnd=+z.properties.mapbox_clip_end;for(var qe=0;qe<S.length-1;qe++)this.totalDistance+=S[qe].dist(S[qe+1]);this.updateScaledDistance()}for(var it=S5[z.type]==="Polygon",dt=S.length;dt>=2&&S[dt-1].equals(S[dt-2]);)dt--;for(var St=0;St<dt-1&&S[St].equals(S[St+1]);)St++;if(!(dt<(it?3:2))){Z==="bevel"&&(ke=1.05);var Rt,Ht=this.overscaling<=16?122880/(512*this.overscaling):0,Yt=this.segments.prepareSegment(10*dt,this.layoutVertexArray,this.indexArray),Zt=void 0,cn=void 0,Tn=void 0,Fn=void 0;this.e1=this.e2=-1,it&&(Rt=S[dt-2],Fn=S[St].sub(Rt)._unit()._perp());for(var Dn=St;Dn<dt;Dn++)if(!(cn=Dn===dt-1?it?S[St+1]:void 0:S[Dn+1])||!S[Dn].equals(cn)){Fn&&(Tn=Fn),Rt&&(Zt=Rt),Rt=S[Dn],Fn=cn?cn.sub(Rt)._unit()._perp():Tn;var Gn=(Tn=Tn||Fn).add(Fn);Gn.x===0&&Gn.y===0||Gn._unit();var Yn=Tn.x*Fn.x+Tn.y*Fn.y,Kn=Gn.x*Fn.x+Gn.y*Fn.y,ar=Kn!==0?1/Kn:1/0,ur=2*Math.sqrt(2-2*Kn),Er=Kn<E5&&Zt&&cn,_r=Tn.x*Fn.y-Tn.y*Fn.x>0;if(Er&&Dn>St){var Ir=Rt.dist(Zt);if(Ir>2*Ht){var Br=Rt.sub(Rt.sub(Zt)._mult(Ht/Ir)._round());this.updateDistance(Zt,Br),this.addCurrentVertex(Br,Tn,0,0,Yt),Zt=Br}}var $r=Zt&&cn,jr=$r?Z:it?"butt":le;if($r&&jr==="round"&&(ar<Ie?jr="miter":ar<=2&&(jr="fakeround")),jr==="miter"&&ar>ke&&(jr="bevel"),jr==="bevel"&&(ar>2&&(jr="flipbevel"),ar<ke&&(jr="miter")),Zt&&this.updateDistance(Zt,Rt),jr==="miter")Gn._mult(ar),this.addCurrentVertex(Rt,Gn,0,0,Yt);else if(jr==="flipbevel"){if(ar>100)Gn=Fn.mult(-1);else{var Xr=ar*Tn.add(Fn).mag()/Tn.sub(Fn).mag();Gn._perp()._mult(Xr*(_r?-1:1))}this.addCurrentVertex(Rt,Gn,0,0,Yt),this.addCurrentVertex(Rt,Gn.mult(-1),0,0,Yt)}else if(jr==="bevel"||jr==="fakeround"){var Vr=-Math.sqrt(ar*ar-1),Nr=_r?Vr:0,si=_r?0:Vr;if(Zt&&this.addCurrentVertex(Rt,Tn,Nr,si,Yt),jr==="fakeround")for(var Qr=Math.round(180*ur/Math.PI/20),Di=1;Di<Qr;Di++){var Zr=Di/Qr;if(Zr!==.5){var Pi=Zr-.5;Zr+=Zr*Pi*(Zr-1)*((1.0904+Yn*(Yn*(3.55645-1.43519*Yn)-3.2452))*Pi*Pi+(.848013+Yn*(.215638*Yn-1.06021)))}var ji=Fn.sub(Tn)._mult(Zr)._add(Tn)._unit()._mult(_r?-1:1);this.addHalfVertex(Rt,ji.x,ji.y,!1,_r,0,Yt)}cn&&this.addCurrentVertex(Rt,Fn,-Nr,-si,Yt)}else if(jr==="butt")this.addCurrentVertex(Rt,Gn,0,0,Yt);else if(jr==="square"){var Vi=Zt?1:-1;this.addCurrentVertex(Rt,Gn,Vi,Vi,Yt)}else jr==="round"&&(Zt&&(this.addCurrentVertex(Rt,Tn,0,0,Yt),this.addCurrentVertex(Rt,Tn,1,1,Yt,!0)),cn&&(this.addCurrentVertex(Rt,Fn,-1,-1,Yt,!0),this.addCurrentVertex(Rt,Fn,0,0,Yt)));if(Er&&Dn<dt-1){var Wi=Rt.dist(cn);if(Wi>2*Ht){var Fi=Rt.add(cn.sub(Rt)._mult(Ht/Wi)._round());this.updateDistance(Rt,Fi),this.addCurrentVertex(Fi,Fn,0,0,Yt),Rt=Fi}}}}},jo.prototype.addCurrentVertex=function(S,z,Z,le,ke,Ie){Ie===void 0&&(Ie=!1);var qe=z.x+z.y*Z,it=z.y-z.x*Z,dt=-z.x+z.y*le,St=-z.y-z.x*le;this.addHalfVertex(S,qe,it,Ie,!1,Z,ke),this.addHalfVertex(S,dt,St,Ie,!0,-le,ke),this.distance>xy/2&&this.totalDistance===0&&(this.distance=0,this.addCurrentVertex(S,z,Z,le,ke,Ie))},jo.prototype.addHalfVertex=function(S,z,Z,le,ke,Ie,qe){var it=S.x,dt=S.y,St=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((it<<1)+(le?1:0),(dt<<1)+(ke?1:0),Math.round(63*z)+128,Math.round(63*Z)+128,1+(Ie===0?0:Ie<0?-1:1)|(63&St)<<2,St>>6);var Rt=qe.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,Rt),qe.primitiveLength++),ke?this.e2=Rt:this.e1=Rt},jo.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(xy-1):this.distance},jo.prototype.updateDistance=function(S,z){this.distance+=S.dist(z),this.updateScaledDistance()},Cr("LineBucket",jo,{omit:["layers","patternFeatures"]});var C5=new _a({"line-cap":new Fr(Oe.layout_line["line-cap"]),"line-join":new Ur(Oe.layout_line["line-join"]),"line-miter-limit":new Fr(Oe.layout_line["line-miter-limit"]),"line-round-limit":new Fr(Oe.layout_line["line-round-limit"]),"line-sort-key":new Ur(Oe.layout_line["line-sort-key"])}),by={paint:new _a({"line-opacity":new Ur(Oe.paint_line["line-opacity"]),"line-color":new Ur(Oe.paint_line["line-color"]),"line-translate":new Fr(Oe.paint_line["line-translate"]),"line-translate-anchor":new Fr(Oe.paint_line["line-translate-anchor"]),"line-width":new Ur(Oe.paint_line["line-width"]),"line-gap-width":new Ur(Oe.paint_line["line-gap-width"]),"line-offset":new Ur(Oe.paint_line["line-offset"]),"line-blur":new Ur(Oe.paint_line["line-blur"]),"line-dasharray":new is(Oe.paint_line["line-dasharray"]),"line-pattern":new sl(Oe.paint_line["line-pattern"]),"line-gradient":new To(Oe.paint_line["line-gradient"])}),layout:C5},L5=function(S){function z(){S.apply(this,arguments)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.possiblyEvaluate=function(Z,le){return le=new di(Math.floor(le.zoom),{now:le.now,fadeDuration:le.fadeDuration,zoomHistory:le.zoomHistory,transition:le.transition}),S.prototype.possiblyEvaluate.call(this,Z,le)},z.prototype.evaluate=function(Z,le,ke,Ie){return le=u({},le,{zoom:Math.floor(le.zoom)}),S.prototype.evaluate.call(this,Z,le,ke,Ie)},z}(Ur),_y=new L5(by.paint.properties["line-width"].specification);_y.useIntegerZoom=!0;var P5=function(S){function z(Z){S.call(this,Z,by)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype._handleSpecialPaintPropertyUpdate=function(Z){Z==="line-gradient"&&this._updateGradient()},z.prototype._updateGradient=function(){var Z=this._transitionablePaint._values["line-gradient"].value.expression;this.gradient=oy(Z,"lineProgress"),this.gradientTexture=null},z.prototype.recalculate=function(Z,le){S.prototype.recalculate.call(this,Z,le),this.paint._values["line-floorwidth"]=_y.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,Z)},z.prototype.createBucket=function(Z){return new jo(Z)},z.prototype.queryRadius=function(Z){var le=Z,ke=wy(ku("line-width",this,le),ku("line-gap-width",this,le)),Ie=ku("line-offset",this,le);return ke/2+Math.abs(Ie)+$p(this.paint.get("line-translate"))},z.prototype.queryIntersectsFeature=function(Z,le,ke,Ie,qe,it,dt){var St=Jp(Z,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),it.angle,dt),Rt=dt/2*wy(this.paint.get("line-width").evaluate(le,ke),this.paint.get("line-gap-width").evaluate(le,ke)),Ht=this.paint.get("line-offset").evaluate(le,ke);return Ht&&(Ie=function(Yt,Zt){for(var cn=[],Tn=new t(0,0),Fn=0;Fn<Yt.length;Fn++){for(var Dn=Yt[Fn],Gn=[],Yn=0;Yn<Dn.length;Yn++){var Kn=Dn[Yn-1],ar=Dn[Yn],ur=Dn[Yn+1],Er=Yn===0?Tn:ar.sub(Kn)._unit()._perp(),_r=Yn===Dn.length-1?Tn:ur.sub(ar)._unit()._perp(),Ir=Er._add(_r)._unit(),Br=Ir.x*_r.x+Ir.y*_r.y;Ir._mult(1/Br),Gn.push(Ir._mult(Zt)._add(ar))}cn.push(Gn)}return cn}(Ie,Ht*dt)),function(Yt,Zt,cn){for(var Tn=0;Tn<Zt.length;Tn++){var Fn=Zt[Tn];if(Yt.length>=3){for(var Dn=0;Dn<Fn.length;Dn++)if(Zu(Yt,Fn[Dn]))return!0}if(p1(Yt,Fn,cn))return!0}return!1}(St,Ie,Rt)},z.prototype.isTileClipped=function(){return!0},z}(Fa);function wy(S,z){return z>0?z+2*S:S}var S1=Si([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),O5=Si([{name:"a_projected_pos",components:3,type:"Float32"}],4),I5=(Si([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),Si([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),Ty=(Si([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),Si([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),R5=Si([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function z5(S,z,Z){return S.sections.forEach(function(le){le.text=function(ke,Ie,qe){var it=Ie.layout.get("text-transform").evaluate(qe,{});return it==="uppercase"?ke=ke.toLocaleUpperCase():it==="lowercase"&&(ke=ke.toLocaleLowerCase()),za.applyArabicShaping&&(ke=za.applyArabicShaping(ke)),ke}(le.text,z,Z)}),S}Si([{name:"triangle",components:3,type:"Uint16"}]),Si([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),Si([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),Si([{type:"Float32",name:"offsetX"}]),Si([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var kh={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"},no=24,ky=function(S,z,Z,le,ke){var Ie,qe,it=8*ke-le-1,dt=(1<<it)-1,St=dt>>1,Rt=-7,Ht=Z?ke-1:0,Yt=Z?-1:1,Zt=S[z+Ht];for(Ht+=Yt,Ie=Zt&(1<<-Rt)-1,Zt>>=-Rt,Rt+=it;Rt>0;Ie=256*Ie+S[z+Ht],Ht+=Yt,Rt-=8);for(qe=Ie&(1<<-Rt)-1,Ie>>=-Rt,Rt+=le;Rt>0;qe=256*qe+S[z+Ht],Ht+=Yt,Rt-=8);if(Ie===0)Ie=1-St;else{if(Ie===dt)return qe?NaN:1/0*(Zt?-1:1);qe+=Math.pow(2,le),Ie-=St}return(Zt?-1:1)*qe*Math.pow(2,Ie-le)},Ay=function(S,z,Z,le,ke,Ie){var qe,it,dt,St=8*Ie-ke-1,Rt=(1<<St)-1,Ht=Rt>>1,Yt=ke===23?Math.pow(2,-24)-Math.pow(2,-77):0,Zt=le?0:Ie-1,cn=le?1:-1,Tn=z<0||z===0&&1/z<0?1:0;for(z=Math.abs(z),isNaN(z)||z===1/0?(it=isNaN(z)?1:0,qe=Rt):(qe=Math.floor(Math.log(z)/Math.LN2),z*(dt=Math.pow(2,-qe))<1&&(qe--,dt*=2),(z+=qe+Ht>=1?Yt/dt:Yt*Math.pow(2,1-Ht))*dt>=2&&(qe++,dt/=2),qe+Ht>=Rt?(it=0,qe=Rt):qe+Ht>=1?(it=(z*dt-1)*Math.pow(2,ke),qe+=Ht):(it=z*Math.pow(2,Ht-1)*Math.pow(2,ke),qe=0));ke>=8;S[Z+Zt]=255&it,Zt+=cn,it/=256,ke-=8);for(qe=qe<<ke|it,St+=ke;St>0;S[Z+Zt]=255&qe,Zt+=cn,qe/=256,St-=8);S[Z+Zt-cn]|=128*Tn},id=Ni;function Ni(S){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(S)?S:new Uint8Array(S||0),this.pos=0,this.type=0,this.length=this.buf.length}Ni.Varint=0,Ni.Fixed64=1,Ni.Bytes=2,Ni.Fixed32=5;var E1=4294967296,My=1/E1,Sy=typeof TextDecoder>"u"?null:new TextDecoder("utf8");function Au(S){return S.type===Ni.Bytes?S.readVarint()+S.pos:S.pos+1}function mf(S,z,Z){return Z?4294967296*z+(S>>>0):4294967296*(z>>>0)+(S>>>0)}function Ey(S,z,Z){var le=z<=16383?1:z<=2097151?2:z<=268435455?3:Math.floor(Math.log(z)/(7*Math.LN2));Z.realloc(le);for(var ke=Z.pos-1;ke>=S;ke--)Z.buf[ke+le]=Z.buf[ke]}function D5(S,z){for(var Z=0;Z<S.length;Z++)z.writeVarint(S[Z])}function F5(S,z){for(var Z=0;Z<S.length;Z++)z.writeSVarint(S[Z])}function B5(S,z){for(var Z=0;Z<S.length;Z++)z.writeFloat(S[Z])}function N5(S,z){for(var Z=0;Z<S.length;Z++)z.writeDouble(S[Z])}function j5(S,z){for(var Z=0;Z<S.length;Z++)z.writeBoolean(S[Z])}function U5(S,z){for(var Z=0;Z<S.length;Z++)z.writeFixed32(S[Z])}function V5(S,z){for(var Z=0;Z<S.length;Z++)z.writeSFixed32(S[Z])}function H5(S,z){for(var Z=0;Z<S.length;Z++)z.writeFixed64(S[Z])}function q5(S,z){for(var Z=0;Z<S.length;Z++)z.writeSFixed64(S[Z])}function ad(S,z){return(S[z]|S[z+1]<<8|S[z+2]<<16)+16777216*S[z+3]}function yf(S,z,Z){S[Z]=z,S[Z+1]=z>>>8,S[Z+2]=z>>>16,S[Z+3]=z>>>24}function Cy(S,z){return(S[z]|S[z+1]<<8|S[z+2]<<16)+(S[z+3]<<24)}Ni.prototype={destroy:function(){this.buf=null},readFields:function(S,z,Z){for(Z=Z||this.length;this.pos<Z;){var le=this.readVarint(),ke=le>>3,Ie=this.pos;this.type=7&le,S(ke,z,this),this.pos===Ie&&this.skip(le)}return z},readMessage:function(S,z){return this.readFields(S,z,this.readVarint()+this.pos)},readFixed32:function(){var S=ad(this.buf,this.pos);return this.pos+=4,S},readSFixed32:function(){var S=Cy(this.buf,this.pos);return this.pos+=4,S},readFixed64:function(){var S=ad(this.buf,this.pos)+ad(this.buf,this.pos+4)*E1;return this.pos+=8,S},readSFixed64:function(){var S=ad(this.buf,this.pos)+Cy(this.buf,this.pos+4)*E1;return this.pos+=8,S},readFloat:function(){var S=ky(this.buf,this.pos,!0,23,4);return this.pos+=4,S},readDouble:function(){var S=ky(this.buf,this.pos,!0,52,8);return this.pos+=8,S},readVarint:function(S){var z,Z,le=this.buf;return z=127&(Z=le[this.pos++]),Z<128?z:(z|=(127&(Z=le[this.pos++]))<<7,Z<128?z:(z|=(127&(Z=le[this.pos++]))<<14,Z<128?z:(z|=(127&(Z=le[this.pos++]))<<21,Z<128?z:function(ke,Ie,qe){var it,dt,St=qe.buf;if(it=(112&(dt=St[qe.pos++]))>>4,dt<128||(it|=(127&(dt=St[qe.pos++]))<<3,dt<128)||(it|=(127&(dt=St[qe.pos++]))<<10,dt<128)||(it|=(127&(dt=St[qe.pos++]))<<17,dt<128)||(it|=(127&(dt=St[qe.pos++]))<<24,dt<128)||(it|=(1&(dt=St[qe.pos++]))<<31,dt<128))return mf(ke,it,Ie);throw new Error("Expected varint not more than 10 bytes")}(z|=(15&(Z=le[this.pos]))<<28,S,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var S=this.readVarint();return S%2==1?(S+1)/-2:S/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var S=this.readVarint()+this.pos,z=this.pos;return this.pos=S,S-z>=12&&Sy?function(Z,le,ke){return Sy.decode(Z.subarray(le,ke))}(this.buf,z,S):function(Z,le,ke){for(var Ie="",qe=le;qe<ke;){var it,dt,St,Rt=Z[qe],Ht=null,Yt=Rt>239?4:Rt>223?3:Rt>191?2:1;if(qe+Yt>ke)break;Yt===1?Rt<128&&(Ht=Rt):Yt===2?(192&(it=Z[qe+1]))==128&&(Ht=(31&Rt)<<6|63&it)<=127&&(Ht=null):Yt===3?(it=Z[qe+1],dt=Z[qe+2],(192&it)==128&&(192&dt)==128&&((Ht=(15&Rt)<<12|(63&it)<<6|63&dt)<=2047||Ht>=55296&&Ht<=57343)&&(Ht=null)):Yt===4&&(it=Z[qe+1],dt=Z[qe+2],St=Z[qe+3],(192&it)==128&&(192&dt)==128&&(192&St)==128&&((Ht=(15&Rt)<<18|(63&it)<<12|(63&dt)<<6|63&St)<=65535||Ht>=1114112)&&(Ht=null)),Ht===null?(Ht=65533,Yt=1):Ht>65535&&(Ht-=65536,Ie+=String.fromCharCode(Ht>>>10&1023|55296),Ht=56320|1023&Ht),Ie+=String.fromCharCode(Ht),qe+=Yt}return Ie}(this.buf,z,S)},readBytes:function(){var S=this.readVarint()+this.pos,z=this.buf.subarray(this.pos,S);return this.pos=S,z},readPackedVarint:function(S,z){if(this.type!==Ni.Bytes)return S.push(this.readVarint(z));var Z=Au(this);for(S=S||[];this.pos<Z;)S.push(this.readVarint(z));return S},readPackedSVarint:function(S){if(this.type!==Ni.Bytes)return S.push(this.readSVarint());var z=Au(this);for(S=S||[];this.pos<z;)S.push(this.readSVarint());return S},readPackedBoolean:function(S){if(this.type!==Ni.Bytes)return S.push(this.readBoolean());var z=Au(this);for(S=S||[];this.pos<z;)S.push(this.readBoolean());return S},readPackedFloat:function(S){if(this.type!==Ni.Bytes)return S.push(this.readFloat());var z=Au(this);for(S=S||[];this.pos<z;)S.push(this.readFloat());return S},readPackedDouble:function(S){if(this.type!==Ni.Bytes)return S.push(this.readDouble());var z=Au(this);for(S=S||[];this.pos<z;)S.push(this.readDouble());return S},readPackedFixed32:function(S){if(this.type!==Ni.Bytes)return S.push(this.readFixed32());var z=Au(this);for(S=S||[];this.pos<z;)S.push(this.readFixed32());return S},readPackedSFixed32:function(S){if(this.type!==Ni.Bytes)return S.push(this.readSFixed32());var z=Au(this);for(S=S||[];this.pos<z;)S.push(this.readSFixed32());return S},readPackedFixed64:function(S){if(this.type!==Ni.Bytes)return S.push(this.readFixed64());var z=Au(this);for(S=S||[];this.pos<z;)S.push(this.readFixed64());return S},readPackedSFixed64:function(S){if(this.type!==Ni.Bytes)return S.push(this.readSFixed64());var z=Au(this);for(S=S||[];this.pos<z;)S.push(this.readSFixed64());return S},skip:function(S){var z=7&S;if(z===Ni.Varint)for(;this.buf[this.pos++]>127;);else if(z===Ni.Bytes)this.pos=this.readVarint()+this.pos;else if(z===Ni.Fixed32)this.pos+=4;else{if(z!==Ni.Fixed64)throw new Error("Unimplemented type: "+z);this.pos+=8}},writeTag:function(S,z){this.writeVarint(S<<3|z)},realloc:function(S){for(var z=this.length||16;z<this.pos+S;)z*=2;if(z!==this.length){var Z=new Uint8Array(z);Z.set(this.buf),this.buf=Z,this.length=z}},finish:function(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)},writeFixed32:function(S){this.realloc(4),yf(this.buf,S,this.pos),this.pos+=4},writeSFixed32:function(S){this.realloc(4),yf(this.buf,S,this.pos),this.pos+=4},writeFixed64:function(S){this.realloc(8),yf(this.buf,-1&S,this.pos),yf(this.buf,Math.floor(S*My),this.pos+4),this.pos+=8},writeSFixed64:function(S){this.realloc(8),yf(this.buf,-1&S,this.pos),yf(this.buf,Math.floor(S*My),this.pos+4),this.pos+=8},writeVarint:function(S){(S=+S||0)>268435455||S<0?function(z,Z){var le,ke;if(z>=0?(le=z%4294967296|0,ke=z/4294967296|0):(ke=~(-z/4294967296),4294967295^(le=~(-z%4294967296))?le=le+1|0:(le=0,ke=ke+1|0)),z>=18446744073709552e3||z<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");Z.realloc(10),function(Ie,qe,it){it.buf[it.pos++]=127&Ie|128,Ie>>>=7,it.buf[it.pos++]=127&Ie|128,Ie>>>=7,it.buf[it.pos++]=127&Ie|128,Ie>>>=7,it.buf[it.pos++]=127&Ie|128,Ie>>>=7,it.buf[it.pos]=127&Ie}(le,0,Z),function(Ie,qe){var it=(7&Ie)<<4;qe.buf[qe.pos++]|=it|((Ie>>>=3)?128:0),Ie&&(qe.buf[qe.pos++]=127&Ie|((Ie>>>=7)?128:0),Ie&&(qe.buf[qe.pos++]=127&Ie|((Ie>>>=7)?128:0),Ie&&(qe.buf[qe.pos++]=127&Ie|((Ie>>>=7)?128:0),Ie&&(qe.buf[qe.pos++]=127&Ie|((Ie>>>=7)?128:0),Ie&&(qe.buf[qe.pos++]=127&Ie)))))}(ke,Z)}(S,this):(this.realloc(4),this.buf[this.pos++]=127&S|(S>127?128:0),S<=127||(this.buf[this.pos++]=127&(S>>>=7)|(S>127?128:0),S<=127||(this.buf[this.pos++]=127&(S>>>=7)|(S>127?128:0),S<=127||(this.buf[this.pos++]=S>>>7&127))))},writeSVarint:function(S){this.writeVarint(S<0?2*-S-1:2*S)},writeBoolean:function(S){this.writeVarint(!!S)},writeString:function(S){S=String(S),this.realloc(4*S.length),this.pos++;var z=this.pos;this.pos=function(le,ke,Ie){for(var qe,it,dt=0;dt<ke.length;dt++){if((qe=ke.charCodeAt(dt))>55295&&qe<57344){if(!it){qe>56319||dt+1===ke.length?(le[Ie++]=239,le[Ie++]=191,le[Ie++]=189):it=qe;continue}if(qe<56320){le[Ie++]=239,le[Ie++]=191,le[Ie++]=189,it=qe;continue}qe=it-55296<<10|qe-56320|65536,it=null}else it&&(le[Ie++]=239,le[Ie++]=191,le[Ie++]=189,it=null);qe<128?le[Ie++]=qe:(qe<2048?le[Ie++]=qe>>6|192:(qe<65536?le[Ie++]=qe>>12|224:(le[Ie++]=qe>>18|240,le[Ie++]=qe>>12&63|128),le[Ie++]=qe>>6&63|128),le[Ie++]=63&qe|128)}return Ie}(this.buf,S,this.pos);var Z=this.pos-z;Z>=128&&Ey(z,Z,this),this.pos=z-1,this.writeVarint(Z),this.pos+=Z},writeFloat:function(S){this.realloc(4),Ay(this.buf,S,this.pos,!0,23,4),this.pos+=4},writeDouble:function(S){this.realloc(8),Ay(this.buf,S,this.pos,!0,52,8),this.pos+=8},writeBytes:function(S){var z=S.length;this.writeVarint(z),this.realloc(z);for(var Z=0;Z<z;Z++)this.buf[this.pos++]=S[Z]},writeRawMessage:function(S,z){this.pos++;var Z=this.pos;S(z,this);var le=this.pos-Z;le>=128&&Ey(Z,le,this),this.pos=Z-1,this.writeVarint(le),this.pos+=le},writeMessage:function(S,z,Z){this.writeTag(S,Ni.Bytes),this.writeRawMessage(z,Z)},writePackedVarint:function(S,z){z.length&&this.writeMessage(S,D5,z)},writePackedSVarint:function(S,z){z.length&&this.writeMessage(S,F5,z)},writePackedBoolean:function(S,z){z.length&&this.writeMessage(S,j5,z)},writePackedFloat:function(S,z){z.length&&this.writeMessage(S,B5,z)},writePackedDouble:function(S,z){z.length&&this.writeMessage(S,N5,z)},writePackedFixed32:function(S,z){z.length&&this.writeMessage(S,U5,z)},writePackedSFixed32:function(S,z){z.length&&this.writeMessage(S,V5,z)},writePackedFixed64:function(S,z){z.length&&this.writeMessage(S,H5,z)},writePackedSFixed64:function(S,z){z.length&&this.writeMessage(S,q5,z)},writeBytesField:function(S,z){this.writeTag(S,Ni.Bytes),this.writeBytes(z)},writeFixed32Field:function(S,z){this.writeTag(S,Ni.Fixed32),this.writeFixed32(z)},writeSFixed32Field:function(S,z){this.writeTag(S,Ni.Fixed32),this.writeSFixed32(z)},writeFixed64Field:function(S,z){this.writeTag(S,Ni.Fixed64),this.writeFixed64(z)},writeSFixed64Field:function(S,z){this.writeTag(S,Ni.Fixed64),this.writeSFixed64(z)},writeVarintField:function(S,z){this.writeTag(S,Ni.Varint),this.writeVarint(z)},writeSVarintField:function(S,z){this.writeTag(S,Ni.Varint),this.writeSVarint(z)},writeStringField:function(S,z){this.writeTag(S,Ni.Bytes),this.writeString(z)},writeFloatField:function(S,z){this.writeTag(S,Ni.Fixed32),this.writeFloat(z)},writeDoubleField:function(S,z){this.writeTag(S,Ni.Fixed64),this.writeDouble(z)},writeBooleanField:function(S,z){this.writeVarintField(S,!!z)}};function G5(S,z,Z){S===1&&Z.readMessage(W5,z)}function W5(S,z,Z){if(S===3){var le=Z.readMessage(Z5,{}),ke=le.id,Ie=le.bitmap,qe=le.width,it=le.height,dt=le.left,St=le.top,Rt=le.advance;z.push({id:ke,bitmap:new Pc({width:qe+6,height:it+6},Ie),metrics:{width:qe,height:it,left:dt,top:St,advance:Rt}})}}function Z5(S,z,Z){S===1?z.id=Z.readVarint():S===2?z.bitmap=Z.readBytes():S===3?z.width=Z.readVarint():S===4?z.height=Z.readVarint():S===5?z.left=Z.readSVarint():S===6?z.top=Z.readSVarint():S===7&&(z.advance=Z.readVarint())}function Ly(S){for(var z=0,Z=0,le=0,ke=S;le<ke.length;le+=1){var Ie=ke[le];z+=Ie.w*Ie.h,Z=Math.max(Z,Ie.w)}S.sort(function(Tn,Fn){return Fn.h-Tn.h});for(var qe=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(z/.95)),Z),h:1/0}],it=0,dt=0,St=0,Rt=S;St<Rt.length;St+=1)for(var Ht=Rt[St],Yt=qe.length-1;Yt>=0;Yt--){var Zt=qe[Yt];if(!(Ht.w>Zt.w||Ht.h>Zt.h)){if(Ht.x=Zt.x,Ht.y=Zt.y,dt=Math.max(dt,Ht.y+Ht.h),it=Math.max(it,Ht.x+Ht.w),Ht.w===Zt.w&&Ht.h===Zt.h){var cn=qe.pop();Yt<qe.length&&(qe[Yt]=cn)}else Ht.h===Zt.h?(Zt.x+=Ht.w,Zt.w-=Ht.w):Ht.w===Zt.w?(Zt.y+=Ht.h,Zt.h-=Ht.h):(qe.push({x:Zt.x+Ht.w,y:Zt.y,w:Zt.w-Ht.w,h:Ht.h}),Zt.y+=Ht.h,Zt.h-=Ht.h);break}}return{w:it,h:dt,fill:z/(it*dt)||0}}var od=function(S,z){var Z=z.pixelRatio,le=z.version,ke=z.stretchX,Ie=z.stretchY,qe=z.content;this.paddedRect=S,this.pixelRatio=Z,this.stretchX=ke,this.stretchY=Ie,this.content=qe,this.version=le},Ah={tl:{configurable:!0},br:{configurable:!0},tlbr:{configurable:!0},displaySize:{configurable:!0}};Ah.tl.get=function(){return[this.paddedRect.x+1,this.paddedRect.y+1]},Ah.br.get=function(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]},Ah.tlbr.get=function(){return this.tl.concat(this.br)},Ah.displaySize.get=function(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]},Object.defineProperties(od.prototype,Ah);var Mh=function(S,z){var Z={},le={};this.haveRenderCallbacks=[];var ke=[];this.addImages(S,Z,ke),this.addImages(z,le,ke);var Ie=Ly(ke),qe=Ie.w,it=Ie.h,dt=new No({width:qe||1,height:it||1});for(var St in S){var Rt=S[St],Ht=Z[St].paddedRect;No.copy(Rt.data,dt,{x:0,y:0},{x:Ht.x+1,y:Ht.y+1},Rt.data)}for(var Yt in z){var Zt=z[Yt],cn=le[Yt].paddedRect,Tn=cn.x+1,Fn=cn.y+1,Dn=Zt.data.width,Gn=Zt.data.height;No.copy(Zt.data,dt,{x:0,y:0},{x:Tn,y:Fn},Zt.data),No.copy(Zt.data,dt,{x:0,y:Gn-1},{x:Tn,y:Fn-1},{width:Dn,height:1}),No.copy(Zt.data,dt,{x:0,y:0},{x:Tn,y:Fn+Gn},{width:Dn,height:1}),No.copy(Zt.data,dt,{x:Dn-1,y:0},{x:Tn-1,y:Fn},{width:1,height:Gn}),No.copy(Zt.data,dt,{x:0,y:0},{x:Tn+Dn,y:Fn},{width:1,height:Gn})}this.image=dt,this.iconPositions=Z,this.patternPositions=le};Mh.prototype.addImages=function(S,z,Z){for(var le in S){var ke=S[le],Ie={x:0,y:0,w:ke.data.width+2,h:ke.data.height+2};Z.push(Ie),z[le]=new od(Ie,ke),ke.hasRenderCallback&&this.haveRenderCallbacks.push(le)}},Mh.prototype.patchUpdatedImages=function(S,z){for(var Z in S.dispatchRenderCallbacks(this.haveRenderCallbacks),S.updatedImages)this.patchUpdatedImage(this.iconPositions[Z],S.getImage(Z),z),this.patchUpdatedImage(this.patternPositions[Z],S.getImage(Z),z)},Mh.prototype.patchUpdatedImage=function(S,z,Z){if(S&&z&&S.version!==z.version){S.version=z.version;var le=S.tl,ke=le[0],Ie=le[1];Z.update(z.data,void 0,{x:ke,y:Ie})}},Cr("ImagePosition",od),Cr("ImageAtlas",Mh);var Ts={horizontal:1,vertical:2,horizontalOnly:3},sd=-17,xf=function(){this.scale=1,this.fontStack="",this.imageName=null};xf.forText=function(S,z){var Z=new xf;return Z.scale=S||1,Z.fontStack=z,Z},xf.forImage=function(S){var z=new xf;return z.imageName=S,z};var go=function(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null};function ld(S,z,Z,le,ke,Ie,qe,it,dt,St,Rt,Ht,Yt,Zt,cn,Tn){var Fn,Dn=go.fromFeature(S,ke);Ht===Ts.vertical&&Dn.verticalizePunctuation();var Gn=za.processBidirectionalText,Yn=za.processStyledBidirectionalText;if(Gn&&Dn.sections.length===1){Fn=[];for(var Kn=0,ar=Gn(Dn.toString(),C1(Dn,St,Ie,z,le,Zt,cn));Kn<ar.length;Kn+=1){var ur=ar[Kn],Er=new go;Er.text=ur,Er.sections=Dn.sections;for(var _r=0;_r<ur.length;_r++)Er.sectionIndex.push(0);Fn.push(Er)}}else if(Yn){Fn=[];for(var Ir=0,Br=Yn(Dn.text,Dn.sectionIndex,C1(Dn,St,Ie,z,le,Zt,cn));Ir<Br.length;Ir+=1){var $r=Br[Ir],jr=new go;jr.text=$r[0],jr.sectionIndex=$r[1],jr.sections=Dn.sections,Fn.push(jr)}}else Fn=function(Nr,si){for(var Qr=[],Di=Nr.text,Zr=0,Pi=0,ji=si;Pi<ji.length;Pi+=1){var Vi=ji[Pi];Qr.push(Nr.substring(Zr,Vi)),Zr=Vi}return Zr<Di.length&&Qr.push(Nr.substring(Zr,Di.length)),Qr}(Dn,C1(Dn,St,Ie,z,le,Zt,cn));var Xr=[],Vr={positionedLines:Xr,text:Dn.toString(),top:Rt[1],bottom:Rt[1],left:Rt[0],right:Rt[0],writingMode:Ht,iconsInText:!1,verticalizable:!1};return function(Nr,si,Qr,Di,Zr,Pi,ji,Vi,Wi,Fi,Ma,Xi){for(var ja=0,ro=sd,Za=0,Ao=0,Ya=Vi==="right"?1:Vi==="left"?0:.5,Ea=0,Xa=0,Ua=Zr;Xa<Ua.length;Xa+=1){var Ca=Ua[Xa];Ca.trim();var ei=Ca.getMaxScale(),pi=(ei-1)*no,ra={positionedGlyphs:[],lineOffset:0};Nr.positionedLines[Ea]=ra;var Ri=ra.positionedGlyphs,Ji=0;if(Ca.length()){for(var Zi=0;Zi<Ca.length();Zi++){var mi=Ca.getSection(Zi),ia=Ca.getSectionIndex(Zi),Mo=Ca.getCharCode(Zi),ss=0,vo=null,Il=null,Eu=null,Va=no,Rl=!(Wi===Ts.horizontal||!Ma&&!uo(Mo)||Ma&&(ud[Mo]||Cl(Mo)));if(mi.imageName){var ul=Di[mi.imageName];if(!ul)continue;Eu=mi.imageName,Nr.iconsInText=Nr.iconsInText||!0,Il=ul.paddedRect;var cl=ul.displaySize;mi.scale=mi.scale*no/Xi,vo={width:cl[0],height:cl[1],left:1,top:-3,advance:Rl?cl[1]:cl[0]},ss=pi+(no-cl[1]*mi.scale),Va=vo.advance;var zc=Rl?cl[0]*mi.scale-no*ei:cl[1]*mi.scale-no*ei;zc>0&&zc>Ji&&(Ji=zc)}else{var yd=Qr[mi.fontStack],Dc=yd&&yd[Mo];if(Dc&&Dc.rect)Il=Dc.rect,vo=Dc.metrics;else{var xd=si[mi.fontStack],Ch=xd&&xd[Mo];if(!Ch)continue;vo=Ch.metrics}ss=(ei-mi.scale)*no}Rl?(Nr.verticalizable=!0,Ri.push({glyph:Mo,imageName:Eu,x:ja,y:ro+ss,vertical:Rl,scale:mi.scale,fontStack:mi.fontStack,sectionIndex:ia,metrics:vo,rect:Il}),ja+=Va*mi.scale+Fi):(Ri.push({glyph:Mo,imageName:Eu,x:ja,y:ro+ss,vertical:Rl,scale:mi.scale,fontStack:mi.fontStack,sectionIndex:ia,metrics:vo,rect:Il}),ja+=vo.advance*mi.scale+Fi)}if(Ri.length!==0){var N1=ja-Fi;Za=Math.max(N1,Za),X5(Ri,0,Ri.length-1,Ya,Ji)}ja=0;var bd=Pi*ei+Ji;ra.lineOffset=Math.max(Ji,pi),ro+=bd,Ao=Math.max(bd,Ao),++Ea}else ro+=Pi,++Ea}var Sf=ro-sd,_d=L1(ji),wd=_d.horizontalAlign,Lh=_d.verticalAlign;(function(j1,Ph,Fc,Ef,Td,kd,Cf,Ad,Md){var Oh=(Ph-Fc)*Td,Ih=0;Ih=kd!==Cf?-Ad*Ef-sd:(-Ef*Md+.5)*Cf;for(var Bc=0,Rh=j1;Bc<Rh.length;Bc+=1)for(var Nc=0,zh=Rh[Bc].positionedGlyphs;Nc<zh.length;Nc+=1){var Dh=zh[Nc];Dh.x+=Oh,Dh.y+=Ih}})(Nr.positionedLines,Ya,wd,Lh,Za,Ao,Pi,Sf,Zr.length),Nr.top+=-Lh*Sf,Nr.bottom=Nr.top+Sf,Nr.left+=-wd*Za,Nr.right=Nr.left+Za}(Vr,z,Z,le,Fn,qe,it,dt,Ht,St,Yt,Tn),!function(Nr){for(var si=0,Qr=Nr;si<Qr.length;si+=1)if(Qr[si].positionedGlyphs.length!==0)return!1;return!0}(Xr)&&Vr}go.fromFeature=function(S,z){for(var Z=new go,le=0;le<S.sections.length;le++){var ke=S.sections[le];ke.image?Z.addImageSection(ke):Z.addTextSection(ke,z)}return Z},go.prototype.length=function(){return this.text.length},go.prototype.getSection=function(S){return this.sections[this.sectionIndex[S]]},go.prototype.getSectionIndex=function(S){return this.sectionIndex[S]},go.prototype.getCharCode=function(S){return this.text.charCodeAt(S)},go.prototype.verticalizePunctuation=function(){this.text=function(S){for(var z="",Z=0;Z<S.length;Z++){var le=S.charCodeAt(Z+1)||null,ke=S.charCodeAt(Z-1)||null;le&&Xl(le)&&!kh[S[Z+1]]||ke&&Xl(ke)&&!kh[S[Z-1]]||!kh[S[Z]]?z+=S[Z]:z+=kh[S[Z]]}return z}(this.text)},go.prototype.trim=function(){for(var S=0,z=0;z<this.text.length&&ud[this.text.charCodeAt(z)];z++)S++;for(var Z=this.text.length,le=this.text.length-1;le>=0&&le>=S&&ud[this.text.charCodeAt(le)];le--)Z--;this.text=this.text.substring(S,Z),this.sectionIndex=this.sectionIndex.slice(S,Z)},go.prototype.substring=function(S,z){var Z=new go;return Z.text=this.text.substring(S,z),Z.sectionIndex=this.sectionIndex.slice(S,z),Z.sections=this.sections,Z},go.prototype.toString=function(){return this.text},go.prototype.getMaxScale=function(){var S=this;return this.sectionIndex.reduce(function(z,Z){return Math.max(z,S.sections[Z].scale)},0)},go.prototype.addTextSection=function(S,z){this.text+=S.text,this.sections.push(xf.forText(S.scale,S.fontStack||z));for(var Z=this.sections.length-1,le=0;le<S.text.length;++le)this.sectionIndex.push(Z)},go.prototype.addImageSection=function(S){var z=S.image?S.image.name:"";if(z.length!==0){var Z=this.getNextImageSectionCharCode();Z?(this.text+=String.fromCharCode(Z),this.sections.push(xf.forImage(z)),this.sectionIndex.push(this.sections.length-1)):M("Reached maximum number of images 6401")}else M("Can't add FormattedSection with an empty image.")},go.prototype.getNextImageSectionCharCode=function(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var ud={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},os={};function Py(S,z,Z,le,ke,Ie){if(z.imageName){var qe=le[z.imageName];return qe?qe.displaySize[0]*z.scale*no/Ie+ke:0}var it=Z[z.fontStack],dt=it&&it[S];return dt?dt.metrics.advance*z.scale+ke:0}function Oy(S,z,Z,le){var ke=Math.pow(S-z,2);return le?S<z?ke/2:2*ke:ke+Math.abs(Z)*Z}function Y5(S,z,Z){var le=0;return S===10&&(le-=1e4),Z&&(le+=150),S!==40&&S!==65288||(le+=50),z!==41&&z!==65289||(le+=50),le}function Iy(S,z,Z,le,ke,Ie){for(var qe=null,it=Oy(z,Z,ke,Ie),dt=0,St=le;dt<St.length;dt+=1){var Rt=St[dt],Ht=Oy(z-Rt.x,Z,ke,Ie)+Rt.badness;Ht<=it&&(qe=Rt,it=Ht)}return{index:S,x:z,priorBreak:qe,badness:it}}function Ry(S){return S?Ry(S.priorBreak).concat(S.index):[]}function C1(S,z,Z,le,ke,Ie,qe){if(Ie!=="point")return[];if(!S)return[];for(var it=[],dt=function(Fn,Dn,Gn,Yn,Kn,ar){for(var ur=0,Er=0;Er<Fn.length();Er++){var _r=Fn.getSection(Er);ur+=Py(Fn.getCharCode(Er),_r,Yn,Kn,Dn,ar)}return ur/Math.max(1,Math.ceil(ur/Gn))}(S,z,Z,le,ke,qe),St=S.text.indexOf("")>=0,Rt=0,Ht=0;Ht<S.length();Ht++){var Yt=S.getSection(Ht),Zt=S.getCharCode(Ht);if(ud[Zt]||(Rt+=Py(Zt,Yt,le,ke,z,qe)),Ht<S.length()-1){var cn=!((Tn=Zt)<11904||!(Or["Bopomofo Extended"](Tn)||Or.Bopomofo(Tn)||Or["CJK Compatibility Forms"](Tn)||Or["CJK Compatibility Ideographs"](Tn)||Or["CJK Compatibility"](Tn)||Or["CJK Radicals Supplement"](Tn)||Or["CJK Strokes"](Tn)||Or["CJK Symbols and Punctuation"](Tn)||Or["CJK Unified Ideographs Extension A"](Tn)||Or["CJK Unified Ideographs"](Tn)||Or["Enclosed CJK Letters and Months"](Tn)||Or["Halfwidth and Fullwidth Forms"](Tn)||Or.Hiragana(Tn)||Or["Ideographic Description Characters"](Tn)||Or["Kangxi Radicals"](Tn)||Or["Katakana Phonetic Extensions"](Tn)||Or.Katakana(Tn)||Or["Vertical Forms"](Tn)||Or["Yi Radicals"](Tn)||Or["Yi Syllables"](Tn)));(os[Zt]||cn||Yt.imageName)&&it.push(Iy(Ht+1,Rt,dt,it,Y5(Zt,S.getCharCode(Ht+1),cn&&St),!1))}}var Tn;return Ry(Iy(S.length(),Rt,dt,it,0,!0))}function L1(S){var z=.5,Z=.5;switch(S){case"right":case"top-right":case"bottom-right":z=1;break;case"left":case"top-left":case"bottom-left":z=0}switch(S){case"bottom":case"bottom-right":case"bottom-left":Z=1;break;case"top":case"top-right":case"top-left":Z=0}return{horizontalAlign:z,verticalAlign:Z}}function X5(S,z,Z,le,ke){if(le||ke)for(var Ie=S[Z],qe=Ie.metrics.advance*Ie.scale,it=(S[Z].x+qe)*le,dt=z;dt<=Z;dt++)S[dt].x-=it,S[dt].y+=ke}function zy(S,z,Z,le,ke,Ie){var qe,it=S.image;if(it.content){var dt=it.content,St=it.pixelRatio||1;qe=[dt[0]/St,dt[1]/St,it.displaySize[0]-dt[2]/St,it.displaySize[1]-dt[3]/St]}var Rt,Ht,Yt,Zt,cn=z.left*Ie,Tn=z.right*Ie;Z==="width"||Z==="both"?(Zt=ke[0]+cn-le[3],Ht=ke[0]+Tn+le[1]):Ht=(Zt=ke[0]+(cn+Tn-it.displaySize[0])/2)+it.displaySize[0];var Fn=z.top*Ie,Dn=z.bottom*Ie;return Z==="height"||Z==="both"?(Rt=ke[1]+Fn-le[0],Yt=ke[1]+Dn+le[2]):Yt=(Rt=ke[1]+(Fn+Dn-it.displaySize[1])/2)+it.displaySize[1],{image:it,top:Rt,right:Ht,bottom:Yt,left:Zt,collisionPadding:qe}}os[10]=!0,os[32]=!0,os[38]=!0,os[40]=!0,os[41]=!0,os[43]=!0,os[45]=!0,os[47]=!0,os[173]=!0,os[183]=!0,os[8203]=!0,os[8208]=!0,os[8211]=!0,os[8231]=!0;var bf=function(S){function z(Z,le,ke,Ie){S.call(this,Z,le),this.angle=ke,Ie!==void 0&&(this.segment=Ie)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.clone=function(){return new z(this.x,this.y,this.angle,this.segment)},z}(t);Cr("Anchor",bf);var Ql=128;function P1(S,z){var Z=z.expression;if(Z.kind==="constant")return{kind:"constant",layoutSize:Z.evaluate(new di(S+1))};if(Z.kind==="source")return{kind:"source"};for(var le=Z.zoomStops,ke=Z.interpolationType,Ie=0;Ie<le.length&&le[Ie]<=S;)Ie++;for(var qe=Ie=Math.max(0,Ie-1);qe<le.length&&le[qe]<S+1;)qe++;qe=Math.min(le.length-1,qe);var it=le[Ie],dt=le[qe];return Z.kind==="composite"?{kind:"composite",minZoom:it,maxZoom:dt,interpolationType:ke}:{kind:"camera",minZoom:it,maxZoom:dt,minSize:Z.evaluate(new di(it)),maxSize:Z.evaluate(new di(dt)),interpolationType:ke}}function Dy(S,z,Z){var le=z.uSize,ke=z.uSizeT,Ie=Z.lowerSize,qe=Z.upperSize;return S.kind==="source"?Ie/Ql:S.kind==="composite"?Lr(Ie/Ql,qe/Ql,ke):le}function Fy(S,z){var Z=0,le=0;if(S.kind==="constant")le=S.layoutSize;else if(S.kind!=="source"){var ke=S.interpolationType,Ie=S.minZoom,qe=S.maxZoom,it=ke?o(Qi.interpolationFactor(ke,z,Ie,qe),0,1):0;S.kind==="camera"?le=Lr(S.minSize,S.maxSize,it):Z=it}return{uSizeT:Z,uSize:le}}var $5=Object.freeze({__proto__:null,getSizeData:P1,evaluateSizeForFeature:Dy,evaluateSizeForZoom:Fy,SIZE_PACK_FACTOR:Ql});function By(S,z,Z,le,ke){if(z.segment===void 0)return!0;for(var Ie=z,qe=z.segment+1,it=0;it>-Z/2;){if(--qe<0)return!1;it-=S[qe].dist(Ie),Ie=S[qe]}it+=S[qe].dist(S[qe+1]),qe++;for(var dt=[],St=0;it<Z/2;){var Rt=S[qe-1],Ht=S[qe],Yt=S[qe+1];if(!Yt)return!1;var Zt=Rt.angleTo(Ht)-Ht.angleTo(Yt);for(Zt=Math.abs((Zt+3*Math.PI)%(2*Math.PI)-Math.PI),dt.push({distance:it,angleDelta:Zt}),St+=Zt;it-dt[0].distance>le;)St-=dt.shift().angleDelta;if(St>ke)return!1;qe++,it+=Ht.dist(Yt)}return!0}function Ny(S){for(var z=0,Z=0;Z<S.length-1;Z++)z+=S[Z].dist(S[Z+1]);return z}function jy(S,z,Z){return S?.6*z*Z:0}function Uy(S,z){return Math.max(S?S.right-S.left:0,z?z.right-z.left:0)}function J5(S,z,Z,le,ke,Ie){for(var qe=jy(Z,ke,Ie),it=Uy(Z,le)*Ie,dt=0,St=Ny(S)/2,Rt=0;Rt<S.length-1;Rt++){var Ht=S[Rt],Yt=S[Rt+1],Zt=Ht.dist(Yt);if(dt+Zt>St){var cn=(St-dt)/Zt,Tn=Lr(Ht.x,Yt.x,cn),Fn=Lr(Ht.y,Yt.y,cn),Dn=new bf(Tn,Fn,Yt.angleTo(Ht),Rt);return Dn._round(),!qe||By(S,Dn,it,qe,z)?Dn:void 0}dt+=Zt}}function K5(S,z,Z,le,ke,Ie,qe,it,dt){var St=jy(le,Ie,qe),Rt=Uy(le,ke),Ht=Rt*qe,Yt=S[0].x===0||S[0].x===dt||S[0].y===0||S[0].y===dt;return z-Ht<z/4&&(z=Ht+z/4),Vy(S,Yt?z/2*it%z:(Rt/2+2*Ie)*qe*it%z,z,St,Z,Ht,Yt,!1,dt)}function Vy(S,z,Z,le,ke,Ie,qe,it,dt){for(var St=Ie/2,Rt=Ny(S),Ht=0,Yt=z-Z,Zt=[],cn=0;cn<S.length-1;cn++){for(var Tn=S[cn],Fn=S[cn+1],Dn=Tn.dist(Fn),Gn=Fn.angleTo(Tn);Yt+Z<Ht+Dn;){var Yn=((Yt+=Z)-Ht)/Dn,Kn=Lr(Tn.x,Fn.x,Yn),ar=Lr(Tn.y,Fn.y,Yn);if(Kn>=0&&Kn<dt&&ar>=0&&ar<dt&&Yt-St>=0&&Yt+St<=Rt){var ur=new bf(Kn,ar,Gn,cn);ur._round(),le&&!By(S,ur,Ie,le,ke)||Zt.push(ur)}}Ht+=Dn}return it||Zt.length||qe||(Zt=Vy(S,Ht/2,Z,le,ke,Ie,qe,!0,dt)),Zt}function Hy(S,z,Z,le,ke){for(var Ie=[],qe=0;qe<S.length;qe++)for(var it=S[qe],dt=void 0,St=0;St<it.length-1;St++){var Rt=it[St],Ht=it[St+1];Rt.x<z&&Ht.x<z||(Rt.x<z?Rt=new t(z,Rt.y+(Ht.y-Rt.y)*((z-Rt.x)/(Ht.x-Rt.x)))._round():Ht.x<z&&(Ht=new t(z,Rt.y+(Ht.y-Rt.y)*((z-Rt.x)/(Ht.x-Rt.x)))._round()),Rt.y<Z&&Ht.y<Z||(Rt.y<Z?Rt=new t(Rt.x+(Ht.x-Rt.x)*((Z-Rt.y)/(Ht.y-Rt.y)),Z)._round():Ht.y<Z&&(Ht=new t(Rt.x+(Ht.x-Rt.x)*((Z-Rt.y)/(Ht.y-Rt.y)),Z)._round()),Rt.x>=le&&Ht.x>=le||(Rt.x>=le?Rt=new t(le,Rt.y+(Ht.y-Rt.y)*((le-Rt.x)/(Ht.x-Rt.x)))._round():Ht.x>=le&&(Ht=new t(le,Rt.y+(Ht.y-Rt.y)*((le-Rt.x)/(Ht.x-Rt.x)))._round()),Rt.y>=ke&&Ht.y>=ke||(Rt.y>=ke?Rt=new t(Rt.x+(Ht.x-Rt.x)*((ke-Rt.y)/(Ht.y-Rt.y)),ke)._round():Ht.y>=ke&&(Ht=new t(Rt.x+(Ht.x-Rt.x)*((ke-Rt.y)/(Ht.y-Rt.y)),ke)._round()),dt&&Rt.equals(dt[dt.length-1])||(dt=[Rt],Ie.push(dt)),dt.push(Ht)))))}return Ie}function qy(S,z,Z,le){var ke=[],Ie=S.image,qe=Ie.pixelRatio,it=Ie.paddedRect.w-2,dt=Ie.paddedRect.h-2,St=S.right-S.left,Rt=S.bottom-S.top,Ht=Ie.stretchX||[[0,it]],Yt=Ie.stretchY||[[0,dt]],Zt=function(Pi,ji){return Pi+ji[1]-ji[0]},cn=Ht.reduce(Zt,0),Tn=Yt.reduce(Zt,0),Fn=it-cn,Dn=dt-Tn,Gn=0,Yn=cn,Kn=0,ar=Tn,ur=0,Er=Fn,_r=0,Ir=Dn;if(Ie.content&&le){var Br=Ie.content;Gn=cd(Ht,0,Br[0]),Kn=cd(Yt,0,Br[1]),Yn=cd(Ht,Br[0],Br[2]),ar=cd(Yt,Br[1],Br[3]),ur=Br[0]-Gn,_r=Br[1]-Kn,Er=Br[2]-Br[0]-Yn,Ir=Br[3]-Br[1]-ar}var $r=function(Pi,ji,Vi,Wi){var Fi=fd(Pi.stretch-Gn,Yn,St,S.left),Ma=hd(Pi.fixed-ur,Er,Pi.stretch,cn),Xi=fd(ji.stretch-Kn,ar,Rt,S.top),ja=hd(ji.fixed-_r,Ir,ji.stretch,Tn),ro=fd(Vi.stretch-Gn,Yn,St,S.left),Za=hd(Vi.fixed-ur,Er,Vi.stretch,cn),Ao=fd(Wi.stretch-Kn,ar,Rt,S.top),Ya=hd(Wi.fixed-_r,Ir,Wi.stretch,Tn),Ea=new t(Fi,Xi),Xa=new t(ro,Xi),Ua=new t(ro,Ao),Ca=new t(Fi,Ao),ei=new t(Ma/qe,ja/qe),pi=new t(Za/qe,Ya/qe),ra=z*Math.PI/180;if(ra){var Ri=Math.sin(ra),Ji=Math.cos(ra),Zi=[Ji,-Ri,Ri,Ji];Ea._matMult(Zi),Xa._matMult(Zi),Ca._matMult(Zi),Ua._matMult(Zi)}var mi=Pi.stretch+Pi.fixed,ia=Vi.stretch+Vi.fixed,Mo=ji.stretch+ji.fixed,ss=Wi.stretch+Wi.fixed;return{tl:Ea,tr:Xa,bl:Ca,br:Ua,tex:{x:Ie.paddedRect.x+1+mi,y:Ie.paddedRect.y+1+Mo,w:ia-mi,h:ss-Mo},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:ei,pixelOffsetBR:pi,minFontScaleX:Er/qe/St,minFontScaleY:Ir/qe/Rt,isSDF:Z}};if(le&&(Ie.stretchX||Ie.stretchY))for(var jr=Gy(Ht,Fn,cn),Xr=Gy(Yt,Dn,Tn),Vr=0;Vr<jr.length-1;Vr++)for(var Nr=jr[Vr],si=jr[Vr+1],Qr=0;Qr<Xr.length-1;Qr++){var Di=Xr[Qr],Zr=Xr[Qr+1];ke.push($r(Nr,Di,si,Zr))}else ke.push($r({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:it+1},{fixed:0,stretch:dt+1}));return ke}function cd(S,z,Z){for(var le=0,ke=0,Ie=S;ke<Ie.length;ke+=1){var qe=Ie[ke];le+=Math.max(z,Math.min(Z,qe[1]))-Math.max(z,Math.min(Z,qe[0]))}return le}function Gy(S,z,Z){for(var le=[{fixed:-1,stretch:0}],ke=0,Ie=S;ke<Ie.length;ke+=1){var qe=Ie[ke],it=qe[0],dt=qe[1],St=le[le.length-1];le.push({fixed:it-St.stretch,stretch:St.stretch}),le.push({fixed:it-St.stretch,stretch:St.stretch+(dt-it)})}return le.push({fixed:z+1,stretch:Z}),le}function fd(S,z,Z,le){return S/z*Z+le}function hd(S,z,Z,le){return S-z*Z/le}var pd=function(S,z,Z,le,ke,Ie,qe,it,dt,St){if(this.boxStartIndex=S.length,dt){var Rt=Ie.top,Ht=Ie.bottom,Yt=Ie.collisionPadding;Yt&&(Rt-=Yt[1],Ht+=Yt[3]);var Zt=Ht-Rt;Zt>0&&(Zt=Math.max(10,Zt),this.circleDiameter=Zt)}else{var cn=Ie.top*qe-it,Tn=Ie.bottom*qe+it,Fn=Ie.left*qe-it,Dn=Ie.right*qe+it,Gn=Ie.collisionPadding;if(Gn&&(Fn-=Gn[0]*qe,cn-=Gn[1]*qe,Dn+=Gn[2]*qe,Tn+=Gn[3]*qe),St){var Yn=new t(Fn,cn),Kn=new t(Dn,cn),ar=new t(Fn,Tn),ur=new t(Dn,Tn),Er=St*Math.PI/180;Yn._rotate(Er),Kn._rotate(Er),ar._rotate(Er),ur._rotate(Er),Fn=Math.min(Yn.x,Kn.x,ar.x,ur.x),Dn=Math.max(Yn.x,Kn.x,ar.x,ur.x),cn=Math.min(Yn.y,Kn.y,ar.y,ur.y),Tn=Math.max(Yn.y,Kn.y,ar.y,ur.y)}S.emplaceBack(z.x,z.y,Fn,cn,Dn,Tn,Z,le,ke)}this.boxEndIndex=S.length},_f=function(S,z){if(S===void 0&&(S=[]),z===void 0&&(z=Q5),this.data=S,this.length=this.data.length,this.compare=z,this.length>0)for(var Z=(this.length>>1)-1;Z>=0;Z--)this._down(Z)};function Q5(S,z){return S<z?-1:S>z?1:0}function e4(S,z,Z){z===void 0&&(z=1),Z===void 0&&(Z=!1);for(var le=1/0,ke=1/0,Ie=-1/0,qe=-1/0,it=S[0],dt=0;dt<it.length;dt++){var St=it[dt];(!dt||St.x<le)&&(le=St.x),(!dt||St.y<ke)&&(ke=St.y),(!dt||St.x>Ie)&&(Ie=St.x),(!dt||St.y>qe)&&(qe=St.y)}var Rt=Ie-le,Ht=qe-ke,Yt=Math.min(Rt,Ht),Zt=Yt/2,cn=new _f([],t4);if(Yt===0)return new t(le,ke);for(var Tn=le;Tn<Ie;Tn+=Yt)for(var Fn=ke;Fn<qe;Fn+=Yt)cn.push(new wf(Tn+Zt,Fn+Zt,Zt,S));for(var Dn=function(Kn){for(var ar=0,ur=0,Er=0,_r=Kn[0],Ir=0,Br=_r.length,$r=Br-1;Ir<Br;$r=Ir++){var jr=_r[Ir],Xr=_r[$r],Vr=jr.x*Xr.y-Xr.x*jr.y;ur+=(jr.x+Xr.x)*Vr,Er+=(jr.y+Xr.y)*Vr,ar+=3*Vr}return new wf(ur/ar,Er/ar,0,Kn)}(S),Gn=cn.length;cn.length;){var Yn=cn.pop();(Yn.d>Dn.d||!Dn.d)&&(Dn=Yn,Z&&console.log("found best %d after %d probes",Math.round(1e4*Yn.d)/1e4,Gn)),Yn.max-Dn.d<=z||(Zt=Yn.h/2,cn.push(new wf(Yn.p.x-Zt,Yn.p.y-Zt,Zt,S)),cn.push(new wf(Yn.p.x+Zt,Yn.p.y-Zt,Zt,S)),cn.push(new wf(Yn.p.x-Zt,Yn.p.y+Zt,Zt,S)),cn.push(new wf(Yn.p.x+Zt,Yn.p.y+Zt,Zt,S)),Gn+=4)}return Z&&(console.log("num probes: "+Gn),console.log("best distance: "+Dn.d)),Dn.p}function t4(S,z){return z.max-S.max}function wf(S,z,Z,le){this.p=new t(S,z),this.h=Z,this.d=function(ke,Ie){for(var qe=!1,it=1/0,dt=0;dt<Ie.length;dt++)for(var St=Ie[dt],Rt=0,Ht=St.length,Yt=Ht-1;Rt<Ht;Yt=Rt++){var Zt=St[Rt],cn=St[Yt];Zt.y>ke.y!=cn.y>ke.y&&ke.x<(cn.x-Zt.x)*(ke.y-Zt.y)/(cn.y-Zt.y)+Zt.x&&(qe=!qe),it=Math.min(it,Xp(ke,Zt,cn))}return(qe?1:-1)*Math.sqrt(it)}(this.p,le),this.max=this.d+this.h*Math.SQRT2}_f.prototype.push=function(S){this.data.push(S),this.length++,this._up(this.length-1)},_f.prototype.pop=function(){if(this.length!==0){var S=this.data[0],z=this.data.pop();return this.length--,this.length>0&&(this.data[0]=z,this._down(0)),S}},_f.prototype.peek=function(){return this.data[0]},_f.prototype._up=function(S){for(var z=this.data,Z=this.compare,le=z[S];S>0;){var ke=S-1>>1,Ie=z[ke];if(Z(le,Ie)>=0)break;z[S]=Ie,S=ke}z[S]=le},_f.prototype._down=function(S){for(var z=this.data,Z=this.compare,le=this.length>>1,ke=z[S];S<le;){var Ie=1+(S<<1),qe=z[Ie],it=Ie+1;if(it<this.length&&Z(z[it],qe)<0&&(Ie=it,qe=z[it]),Z(qe,ke)>=0)break;z[S]=qe,S=Ie}z[S]=ke};var O1=Number.POSITIVE_INFINITY;function Wy(S,z){return z[1]!==O1?function(Z,le,ke){var Ie=0,qe=0;switch(le=Math.abs(le),ke=Math.abs(ke),Z){case"top-right":case"top-left":case"top":qe=ke-7;break;case"bottom-right":case"bottom-left":case"bottom":qe=7-ke}switch(Z){case"top-right":case"bottom-right":case"right":Ie=-le;break;case"top-left":case"bottom-left":case"left":Ie=le}return[Ie,qe]}(S,z[0],z[1]):function(Z,le){var ke=0,Ie=0;le<0&&(le=0);var qe=le/Math.sqrt(2);switch(Z){case"top-right":case"top-left":Ie=qe-7;break;case"bottom-right":case"bottom-left":Ie=7-qe;break;case"bottom":Ie=7-le;break;case"top":Ie=le-7}switch(Z){case"top-right":case"bottom-right":ke=-qe;break;case"top-left":case"bottom-left":ke=qe;break;case"left":ke=le;break;case"right":ke=-le}return[ke,Ie]}(S,z[0])}function I1(S){switch(S){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}var Xu=32640;function Zy(S,z,Z,le,ke,Ie,qe,it,dt,St,Rt,Ht,Yt,Zt,cn){var Tn=function(Kn,ar,ur,Er,_r,Ir,Br,$r){for(var jr=Er.layout.get("text-rotate").evaluate(Ir,{})*Math.PI/180,Xr=[],Vr=0,Nr=ar.positionedLines;Vr<Nr.length;Vr+=1)for(var si=Nr[Vr],Qr=0,Di=si.positionedGlyphs;Qr<Di.length;Qr+=1){var Zr=Di[Qr];if(Zr.rect){var Pi=Zr.rect||{},ji=4,Vi=!0,Wi=1,Fi=0,Ma=(_r||$r)&&Zr.vertical,Xi=Zr.metrics.advance*Zr.scale/2;if($r&&ar.verticalizable){var ja=(Zr.scale-1)*no,ro=(no-Zr.metrics.width*Zr.scale)/2;Fi=si.lineOffset/2-(Zr.imageName?-ro:ja)}if(Zr.imageName){var Za=Br[Zr.imageName];Vi=Za.sdf,ji=1/(Wi=Za.pixelRatio)}var Ao=_r?[Zr.x+Xi,Zr.y]:[0,0],Ya=_r?[0,0]:[Zr.x+Xi+ur[0],Zr.y+ur[1]-Fi],Ea=[0,0];Ma&&(Ea=Ya,Ya=[0,0]);var Xa=(Zr.metrics.left-ji)*Zr.scale-Xi+Ya[0],Ua=(-Zr.metrics.top-ji)*Zr.scale+Ya[1],Ca=Xa+Pi.w*Zr.scale/Wi,ei=Ua+Pi.h*Zr.scale/Wi,pi=new t(Xa,Ua),ra=new t(Ca,Ua),Ri=new t(Xa,ei),Ji=new t(Ca,ei);if(Ma){var Zi=new t(-Xi,Xi-sd),mi=-Math.PI/2,ia=12-Xi,Mo=Zr.imageName?ia:0,ss=new t(22-ia,-Mo),vo=new(Function.prototype.bind.apply(t,[null].concat(Ea)));pi._rotateAround(mi,Zi)._add(ss)._add(vo),ra._rotateAround(mi,Zi)._add(ss)._add(vo),Ri._rotateAround(mi,Zi)._add(ss)._add(vo),Ji._rotateAround(mi,Zi)._add(ss)._add(vo)}if(jr){var Il=Math.sin(jr),Eu=Math.cos(jr),Va=[Eu,-Il,Il,Eu];pi._matMult(Va),ra._matMult(Va),Ri._matMult(Va),Ji._matMult(Va)}var Rl=new t(0,0),ul=new t(0,0);Xr.push({tl:pi,tr:ra,bl:Ri,br:Ji,tex:Pi,writingMode:ar.writingMode,glyphOffset:Ao,sectionIndex:Zr.sectionIndex,isSDF:Vi,pixelOffsetTL:Rl,pixelOffsetBR:ul,minFontScaleX:0,minFontScaleY:0})}}return Xr}(0,Z,it,ke,Ie,qe,le,S.allowVerticalPlacement),Fn=S.textSizeData,Dn=null;Fn.kind==="source"?(Dn=[Ql*ke.layout.get("text-size").evaluate(qe,{})])[0]>Xu&&M(S.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'):Fn.kind==="composite"&&((Dn=[Ql*Zt.compositeTextSizes[0].evaluate(qe,{},cn),Ql*Zt.compositeTextSizes[1].evaluate(qe,{},cn)])[0]>Xu||Dn[1]>Xu)&&M(S.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'),S.addSymbols(S.text,Tn,Dn,it,Ie,qe,St,z,dt.lineStartIndex,dt.lineLength,Yt,cn);for(var Gn=0,Yn=Rt;Gn<Yn.length;Gn+=1)Ht[Yn[Gn]]=S.text.placedSymbolArray.length-1;return 4*Tn.length}function Yy(S){for(var z in S)return S[z];return null}function n4(S,z,Z,le){var ke=S.compareText;if(z in ke){for(var Ie=ke[z],qe=Ie.length-1;qe>=0;qe--)if(le.dist(Ie[qe])<Z)return!0}else ke[z]=[];return ke[z].push(le),!1}var r4=vf.VectorTileFeature.types,i4=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function dd(S,z,Z,le,ke,Ie,qe,it,dt,St,Rt,Ht,Yt){var Zt=it?Math.min(Xu,Math.round(it[0])):0,cn=it?Math.min(Xu,Math.round(it[1])):0;S.emplaceBack(z,Z,Math.round(32*le),Math.round(32*ke),Ie,qe,(Zt<<1)+(dt?1:0),cn,16*St,16*Rt,256*Ht,256*Yt)}function R1(S,z,Z){S.emplaceBack(z.x,z.y,Z),S.emplaceBack(z.x,z.y,Z),S.emplaceBack(z.x,z.y,Z),S.emplaceBack(z.x,z.y,Z)}function a4(S){for(var z=0,Z=S.sections;z<Z.length;z+=1)if(ns(Z[z].text))return!0;return!1}var Tf=function(S){this.layoutVertexArray=new kt,this.indexArray=new He,this.programConfigurations=S,this.segments=new sn,this.dynamicLayoutVertexArray=new q,this.opacityVertexArray=new J,this.placedSymbolArray=new lt};Tf.prototype.isEmpty=function(){return this.layoutVertexArray.length===0&&this.indexArray.length===0&&this.dynamicLayoutVertexArray.length===0&&this.opacityVertexArray.length===0},Tf.prototype.upload=function(S,z,Z,le){this.isEmpty()||(Z&&(this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,S1.members),this.indexBuffer=S.createIndexBuffer(this.indexArray,z),this.dynamicLayoutVertexBuffer=S.createVertexBuffer(this.dynamicLayoutVertexArray,O5.members,!0),this.opacityVertexBuffer=S.createVertexBuffer(this.opacityVertexArray,i4,!0),this.opacityVertexBuffer.itemSize=1),(Z||le)&&this.programConfigurations.upload(S))},Tf.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())},Cr("SymbolBuffers",Tf);var Sh=function(S,z,Z){this.layoutVertexArray=new S,this.layoutAttributes=z,this.indexArray=new Z,this.segments=new sn,this.collisionVertexArray=new ze};Sh.prototype.upload=function(S){this.layoutVertexBuffer=S.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=S.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=S.createVertexBuffer(this.collisionVertexArray,I5.members,!0)},Sh.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())},Cr("CollisionBuffers",Sh);var Li=function(S){this.collisionBoxArray=S.collisionBoxArray,this.zoom=S.zoom,this.overscaling=S.overscaling,this.layers=S.layers,this.layerIds=this.layers.map(function(qe){return qe.id}),this.index=S.index,this.pixelRatio=S.pixelRatio,this.sourceLayerIndex=S.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=v1([]),this.placementViewportMatrix=v1([]);var z=this.layers[0]._unevaluatedLayout._values;this.textSizeData=P1(this.zoom,z["text-size"]),this.iconSizeData=P1(this.zoom,z["icon-size"]);var Z=this.layers[0].layout,le=Z.get("symbol-sort-key"),ke=Z.get("symbol-z-order");this.sortFeaturesByKey=ke!=="viewport-y"&&le.constantOr(1)!==void 0;var Ie=ke==="viewport-y"||ke==="auto"&&!this.sortFeaturesByKey;this.sortFeaturesByY=Ie&&(Z.get("text-allow-overlap")||Z.get("icon-allow-overlap")||Z.get("text-ignore-placement")||Z.get("icon-ignore-placement")),Z.get("symbol-placement")==="point"&&(this.writingModes=Z.get("text-writing-mode").map(function(qe){return Ts[qe]})),this.stateDependentLayerIds=this.layers.filter(function(qe){return qe.isStateDependent()}).map(function(qe){return qe.id}),this.sourceID=S.sourceID};Li.prototype.createArrays=function(){this.text=new Tf(new qi(S1.members,this.layers,this.zoom,function(S){return/^text/.test(S)})),this.icon=new Tf(new qi(S1.members,this.layers,this.zoom,function(S){return/^icon/.test(S)})),this.glyphOffsetArray=new Ut,this.lineVertexArray=new Vt,this.symbolInstances=new zt},Li.prototype.calculateGlyphDependencies=function(S,z,Z,le,ke){for(var Ie=0;Ie<S.length;Ie++)if(z[S.charCodeAt(Ie)]=!0,(Z||le)&&ke){var qe=kh[S.charAt(Ie)];qe&&(z[qe.charCodeAt(0)]=!0)}},Li.prototype.populate=function(S,z,Z){var le=this.layers[0],ke=le.layout,Ie=ke.get("text-font"),qe=ke.get("text-field"),it=ke.get("icon-image"),dt=(qe.value.kind!=="constant"||qe.value.value instanceof Nn&&!qe.value.value.isEmpty()||qe.value.value.toString().length>0)&&(Ie.value.kind!=="constant"||Ie.value.value.length>0),St=it.value.kind!=="constant"||!!it.value.value||Object.keys(it.parameters).length>0,Rt=ke.get("symbol-sort-key");if(this.features=[],dt||St){for(var Ht=z.iconDependencies,Yt=z.glyphDependencies,Zt=z.availableImages,cn=new di(this.zoom),Tn=0,Fn=S;Tn<Fn.length;Tn+=1){var Dn=Fn[Tn],Gn=Dn.feature,Yn=Dn.id,Kn=Dn.index,ar=Dn.sourceLayerIndex,ur=le._featureFilter.needGeometry,Er={type:Gn.type,id:Yn,properties:Gn.properties,geometry:ur?Ui(Gn):[]};if(le._featureFilter.filter(cn,Er,Z)){ur||(Er.geometry=Ui(Gn));var _r=void 0;if(dt){var Ir=le.getValueAndResolveTokens("text-field",Er,Z,Zt),Br=Nn.factory(Ir);a4(Br)&&(this.hasRTLText=!0),(!this.hasRTLText||ho()==="unavailable"||this.hasRTLText&&za.isParsed())&&(_r=z5(Br,le,Er))}var $r=void 0;if(St){var jr=le.getValueAndResolveTokens("icon-image",Er,Z,Zt);$r=jr instanceof Hn?jr:Hn.fromString(jr)}if(_r||$r){var Xr=this.sortFeaturesByKey?Rt.evaluate(Er,{},Z):void 0,Vr={id:Yn,text:_r,icon:$r,index:Kn,sourceLayerIndex:ar,geometry:Ui(Gn),properties:Gn.properties,type:r4[Gn.type],sortKey:Xr};if(this.features.push(Vr),$r&&(Ht[$r.name]=!0),_r){var Nr=Ie.evaluate(Er,{},Z).join(","),si=ke.get("text-rotation-alignment")==="map"&&ke.get("symbol-placement")!=="point";this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(Ts.vertical)>=0;for(var Qr=0,Di=_r.sections;Qr<Di.length;Qr+=1){var Zr=Di[Qr];if(Zr.image)Ht[Zr.image.name]=!0;else{var Pi=ol(_r.toString()),ji=Zr.fontStack||Nr,Vi=Yt[ji]=Yt[ji]||{};this.calculateGlyphDependencies(Zr.text,Vi,si,this.allowVerticalPlacement,Pi)}}}}}}ke.get("symbol-placement")==="line"&&(this.features=function(Wi){var Fi={},Ma={},Xi=[],ja=0;function ro(Ji){Xi.push(Wi[Ji]),ja++}function Za(Ji,Zi,mi){var ia=Ma[Ji];return delete Ma[Ji],Ma[Zi]=ia,Xi[ia].geometry[0].pop(),Xi[ia].geometry[0]=Xi[ia].geometry[0].concat(mi[0]),ia}function Ao(Ji,Zi,mi){var ia=Fi[Zi];return delete Fi[Zi],Fi[Ji]=ia,Xi[ia].geometry[0].shift(),Xi[ia].geometry[0]=mi[0].concat(Xi[ia].geometry[0]),ia}function Ya(Ji,Zi,mi){var ia=mi?Zi[0][Zi[0].length-1]:Zi[0][0];return Ji+":"+ia.x+":"+ia.y}for(var Ea=0;Ea<Wi.length;Ea++){var Xa=Wi[Ea],Ua=Xa.geometry,Ca=Xa.text?Xa.text.toString():null;if(Ca){var ei=Ya(Ca,Ua),pi=Ya(Ca,Ua,!0);if(ei in Ma&&pi in Fi&&Ma[ei]!==Fi[pi]){var ra=Ao(ei,pi,Ua),Ri=Za(ei,pi,Xi[ra].geometry);delete Fi[ei],delete Ma[pi],Ma[Ya(Ca,Xi[Ri].geometry,!0)]=Ri,Xi[ra].geometry=null}else ei in Ma?Za(ei,pi,Ua):pi in Fi?Ao(ei,pi,Ua):(ro(Ea),Fi[ei]=ja-1,Ma[pi]=ja-1)}else ro(Ea)}return Xi.filter(function(Ji){return Ji.geometry})}(this.features)),this.sortFeaturesByKey&&this.features.sort(function(Wi,Fi){return Wi.sortKey-Fi.sortKey})}},Li.prototype.update=function(S,z,Z){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(S,z,this.layers,Z),this.icon.programConfigurations.updatePaintArrays(S,z,this.layers,Z))},Li.prototype.isEmpty=function(){return this.symbolInstances.length===0&&!this.hasRTLText},Li.prototype.uploadPending=function(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload},Li.prototype.upload=function(S){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(S),this.iconCollisionBox.upload(S)),this.text.upload(S,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(S,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0},Li.prototype.destroyDebugData=function(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()},Li.prototype.destroy=function(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()},Li.prototype.addToLineVertexArray=function(S,z){var Z=this.lineVertexArray.length;if(S.segment!==void 0){for(var le=S.dist(z[S.segment+1]),ke=S.dist(z[S.segment]),Ie={},qe=S.segment+1;qe<z.length;qe++)Ie[qe]={x:z[qe].x,y:z[qe].y,tileUnitDistanceFromAnchor:le},qe<z.length-1&&(le+=z[qe+1].dist(z[qe]));for(var it=S.segment||0;it>=0;it--)Ie[it]={x:z[it].x,y:z[it].y,tileUnitDistanceFromAnchor:ke},it>0&&(ke+=z[it-1].dist(z[it]));for(var dt=0;dt<z.length;dt++){var St=Ie[dt];this.lineVertexArray.emplaceBack(St.x,St.y,St.tileUnitDistanceFromAnchor)}}return{lineStartIndex:Z,lineLength:this.lineVertexArray.length-Z}},Li.prototype.addSymbols=function(S,z,Z,le,ke,Ie,qe,it,dt,St,Rt,Ht){for(var Yt=S.indexArray,Zt=S.layoutVertexArray,cn=S.segments.prepareSegment(4*z.length,Zt,Yt,Ie.sortKey),Tn=this.glyphOffsetArray.length,Fn=cn.vertexLength,Dn=this.allowVerticalPlacement&&qe===Ts.vertical?Math.PI/2:0,Gn=Ie.text&&Ie.text.sections,Yn=0;Yn<z.length;Yn++){var Kn=z[Yn],ar=Kn.tl,ur=Kn.tr,Er=Kn.bl,_r=Kn.br,Ir=Kn.tex,Br=Kn.pixelOffsetTL,$r=Kn.pixelOffsetBR,jr=Kn.minFontScaleX,Xr=Kn.minFontScaleY,Vr=Kn.glyphOffset,Nr=Kn.isSDF,si=Kn.sectionIndex,Qr=cn.vertexLength,Di=Vr[1];dd(Zt,it.x,it.y,ar.x,Di+ar.y,Ir.x,Ir.y,Z,Nr,Br.x,Br.y,jr,Xr),dd(Zt,it.x,it.y,ur.x,Di+ur.y,Ir.x+Ir.w,Ir.y,Z,Nr,$r.x,Br.y,jr,Xr),dd(Zt,it.x,it.y,Er.x,Di+Er.y,Ir.x,Ir.y+Ir.h,Z,Nr,Br.x,$r.y,jr,Xr),dd(Zt,it.x,it.y,_r.x,Di+_r.y,Ir.x+Ir.w,Ir.y+Ir.h,Z,Nr,$r.x,$r.y,jr,Xr),R1(S.dynamicLayoutVertexArray,it,Dn),Yt.emplaceBack(Qr,Qr+1,Qr+2),Yt.emplaceBack(Qr+1,Qr+2,Qr+3),cn.vertexLength+=4,cn.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(Vr[0]),Yn!==z.length-1&&si===z[Yn+1].sectionIndex||S.programConfigurations.populatePaintArrays(Zt.length,Ie,Ie.index,{},Ht,Gn&&Gn[si])}S.placedSymbolArray.emplaceBack(it.x,it.y,Tn,this.glyphOffsetArray.length-Tn,Fn,dt,St,it.segment,Z?Z[0]:0,Z?Z[1]:0,le[0],le[1],qe,0,!1,0,Rt)},Li.prototype._addCollisionDebugVertex=function(S,z,Z,le,ke,Ie){return z.emplaceBack(0,0),S.emplaceBack(Z.x,Z.y,le,ke,Math.round(Ie.x),Math.round(Ie.y))},Li.prototype.addCollisionDebugVertices=function(S,z,Z,le,ke,Ie,qe){var it=ke.segments.prepareSegment(4,ke.layoutVertexArray,ke.indexArray),dt=it.vertexLength,St=ke.layoutVertexArray,Rt=ke.collisionVertexArray,Ht=qe.anchorX,Yt=qe.anchorY;this._addCollisionDebugVertex(St,Rt,Ie,Ht,Yt,new t(S,z)),this._addCollisionDebugVertex(St,Rt,Ie,Ht,Yt,new t(Z,z)),this._addCollisionDebugVertex(St,Rt,Ie,Ht,Yt,new t(Z,le)),this._addCollisionDebugVertex(St,Rt,Ie,Ht,Yt,new t(S,le)),it.vertexLength+=4;var Zt=ke.indexArray;Zt.emplaceBack(dt,dt+1),Zt.emplaceBack(dt+1,dt+2),Zt.emplaceBack(dt+2,dt+3),Zt.emplaceBack(dt+3,dt),it.primitiveLength+=4},Li.prototype.addDebugCollisionBoxes=function(S,z,Z,le){for(var ke=S;ke<z;ke++){var Ie=this.collisionBoxArray.get(ke),qe=Ie.x1,it=Ie.y1,dt=Ie.x2,St=Ie.y2;this.addCollisionDebugVertices(qe,it,dt,St,le?this.textCollisionBox:this.iconCollisionBox,Ie.anchorPoint,Z)}},Li.prototype.generateCollisionDebugBuffers=function(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new Sh(ie,Ty.members,ve),this.iconCollisionBox=new Sh(ie,Ty.members,ve);for(var S=0;S<this.symbolInstances.length;S++){var z=this.symbolInstances.get(S);this.addDebugCollisionBoxes(z.textBoxStartIndex,z.textBoxEndIndex,z,!0),this.addDebugCollisionBoxes(z.verticalTextBoxStartIndex,z.verticalTextBoxEndIndex,z,!0),this.addDebugCollisionBoxes(z.iconBoxStartIndex,z.iconBoxEndIndex,z,!1),this.addDebugCollisionBoxes(z.verticalIconBoxStartIndex,z.verticalIconBoxEndIndex,z,!1)}},Li.prototype._deserializeCollisionBoxesForSymbol=function(S,z,Z,le,ke,Ie,qe,it,dt){for(var St={},Rt=z;Rt<Z;Rt++){var Ht=S.get(Rt);St.textBox={x1:Ht.x1,y1:Ht.y1,x2:Ht.x2,y2:Ht.y2,anchorPointX:Ht.anchorPointX,anchorPointY:Ht.anchorPointY},St.textFeatureIndex=Ht.featureIndex;break}for(var Yt=le;Yt<ke;Yt++){var Zt=S.get(Yt);St.verticalTextBox={x1:Zt.x1,y1:Zt.y1,x2:Zt.x2,y2:Zt.y2,anchorPointX:Zt.anchorPointX,anchorPointY:Zt.anchorPointY},St.verticalTextFeatureIndex=Zt.featureIndex;break}for(var cn=Ie;cn<qe;cn++){var Tn=S.get(cn);St.iconBox={x1:Tn.x1,y1:Tn.y1,x2:Tn.x2,y2:Tn.y2,anchorPointX:Tn.anchorPointX,anchorPointY:Tn.anchorPointY},St.iconFeatureIndex=Tn.featureIndex;break}for(var Fn=it;Fn<dt;Fn++){var Dn=S.get(Fn);St.verticalIconBox={x1:Dn.x1,y1:Dn.y1,x2:Dn.x2,y2:Dn.y2,anchorPointX:Dn.anchorPointX,anchorPointY:Dn.anchorPointY},St.verticalIconFeatureIndex=Dn.featureIndex;break}return St},Li.prototype.deserializeCollisionBoxes=function(S){this.collisionArrays=[];for(var z=0;z<this.symbolInstances.length;z++){var Z=this.symbolInstances.get(z);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(S,Z.textBoxStartIndex,Z.textBoxEndIndex,Z.verticalTextBoxStartIndex,Z.verticalTextBoxEndIndex,Z.iconBoxStartIndex,Z.iconBoxEndIndex,Z.verticalIconBoxStartIndex,Z.verticalIconBoxEndIndex))}},Li.prototype.hasTextData=function(){return this.text.segments.get().length>0},Li.prototype.hasIconData=function(){return this.icon.segments.get().length>0},Li.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},Li.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},Li.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},Li.prototype.addIndicesForPlacedSymbol=function(S,z){for(var Z=S.placedSymbolArray.get(z),le=Z.vertexStartIndex+4*Z.numGlyphs,ke=Z.vertexStartIndex;ke<le;ke+=4)S.indexArray.emplaceBack(ke,ke+1,ke+2),S.indexArray.emplaceBack(ke+1,ke+2,ke+3)},Li.prototype.getSortedSymbolIndexes=function(S){if(this.sortedAngle===S&&this.symbolInstanceIndexes!==void 0)return this.symbolInstanceIndexes;for(var z=Math.sin(S),Z=Math.cos(S),le=[],ke=[],Ie=[],qe=0;qe<this.symbolInstances.length;++qe){Ie.push(qe);var it=this.symbolInstances.get(qe);le.push(0|Math.round(z*it.anchorX+Z*it.anchorY)),ke.push(it.featureIndex)}return Ie.sort(function(dt,St){return le[dt]-le[St]||ke[St]-ke[dt]}),Ie},Li.prototype.addToSortKeyRanges=function(S,z){var Z=this.sortKeyRanges[this.sortKeyRanges.length-1];Z&&Z.sortKey===z?Z.symbolInstanceEnd=S+1:this.sortKeyRanges.push({sortKey:z,symbolInstanceStart:S,symbolInstanceEnd:S+1})},Li.prototype.sortFeatures=function(S){var z=this;if(this.sortFeaturesByY&&this.sortedAngle!==S&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(S),this.sortedAngle=S,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var Z=0,le=this.symbolInstanceIndexes;Z<le.length;Z+=1){var ke=le[Z],Ie=this.symbolInstances.get(ke);this.featureSortOrder.push(Ie.featureIndex),[Ie.rightJustifiedTextSymbolIndex,Ie.centerJustifiedTextSymbolIndex,Ie.leftJustifiedTextSymbolIndex].forEach(function(qe,it,dt){qe>=0&&dt.indexOf(qe)===it&&z.addIndicesForPlacedSymbol(z.text,qe)}),Ie.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,Ie.verticalPlacedTextSymbolIndex),Ie.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,Ie.placedIconSymbolIndex),Ie.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,Ie.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},Cr("SymbolBucket",Li,{omit:["layers","collisionBoxArray","features","compareText"]}),Li.MAX_GLYPHS=65535,Li.addDynamicAttributes=R1;var o4=new _a({"symbol-placement":new Fr(Oe.layout_symbol["symbol-placement"]),"symbol-spacing":new Fr(Oe.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Fr(Oe.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Ur(Oe.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Fr(Oe.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Fr(Oe.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new Fr(Oe.layout_symbol["icon-ignore-placement"]),"icon-optional":new Fr(Oe.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Fr(Oe.layout_symbol["icon-rotation-alignment"]),"icon-size":new Ur(Oe.layout_symbol["icon-size"]),"icon-text-fit":new Fr(Oe.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Fr(Oe.layout_symbol["icon-text-fit-padding"]),"icon-image":new Ur(Oe.layout_symbol["icon-image"]),"icon-rotate":new Ur(Oe.layout_symbol["icon-rotate"]),"icon-padding":new Fr(Oe.layout_symbol["icon-padding"]),"icon-keep-upright":new Fr(Oe.layout_symbol["icon-keep-upright"]),"icon-offset":new Ur(Oe.layout_symbol["icon-offset"]),"icon-anchor":new Ur(Oe.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Fr(Oe.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Fr(Oe.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Fr(Oe.layout_symbol["text-rotation-alignment"]),"text-field":new Ur(Oe.layout_symbol["text-field"]),"text-font":new Ur(Oe.layout_symbol["text-font"]),"text-size":new Ur(Oe.layout_symbol["text-size"]),"text-max-width":new Ur(Oe.layout_symbol["text-max-width"]),"text-line-height":new Fr(Oe.layout_symbol["text-line-height"]),"text-letter-spacing":new Ur(Oe.layout_symbol["text-letter-spacing"]),"text-justify":new Ur(Oe.layout_symbol["text-justify"]),"text-radial-offset":new Ur(Oe.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Fr(Oe.layout_symbol["text-variable-anchor"]),"text-anchor":new Ur(Oe.layout_symbol["text-anchor"]),"text-max-angle":new Fr(Oe.layout_symbol["text-max-angle"]),"text-writing-mode":new Fr(Oe.layout_symbol["text-writing-mode"]),"text-rotate":new Ur(Oe.layout_symbol["text-rotate"]),"text-padding":new Fr(Oe.layout_symbol["text-padding"]),"text-keep-upright":new Fr(Oe.layout_symbol["text-keep-upright"]),"text-transform":new Ur(Oe.layout_symbol["text-transform"]),"text-offset":new Ur(Oe.layout_symbol["text-offset"]),"text-allow-overlap":new Fr(Oe.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new Fr(Oe.layout_symbol["text-ignore-placement"]),"text-optional":new Fr(Oe.layout_symbol["text-optional"])}),z1={paint:new _a({"icon-opacity":new Ur(Oe.paint_symbol["icon-opacity"]),"icon-color":new Ur(Oe.paint_symbol["icon-color"]),"icon-halo-color":new Ur(Oe.paint_symbol["icon-halo-color"]),"icon-halo-width":new Ur(Oe.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Ur(Oe.paint_symbol["icon-halo-blur"]),"icon-translate":new Fr(Oe.paint_symbol["icon-translate"]),"icon-translate-anchor":new Fr(Oe.paint_symbol["icon-translate-anchor"]),"text-opacity":new Ur(Oe.paint_symbol["text-opacity"]),"text-color":new Ur(Oe.paint_symbol["text-color"],{runtimeType:Bt,getOverride:function(S){return S.textColor},hasOverride:function(S){return!!S.textColor}}),"text-halo-color":new Ur(Oe.paint_symbol["text-halo-color"]),"text-halo-width":new Ur(Oe.paint_symbol["text-halo-width"]),"text-halo-blur":new Ur(Oe.paint_symbol["text-halo-blur"]),"text-translate":new Fr(Oe.paint_symbol["text-translate"]),"text-translate-anchor":new Fr(Oe.paint_symbol["text-translate-anchor"])}),layout:o4},kf=function(S){this.type=S.property.overrides?S.property.overrides.runtimeType:mt,this.defaultValue=S};kf.prototype.evaluate=function(S){if(S.formattedSection){var z=this.defaultValue.property.overrides;if(z&&z.hasOverride(S.formattedSection))return z.getOverride(S.formattedSection)}return S.feature&&S.featureState?this.defaultValue.evaluate(S.feature,S.featureState):this.defaultValue.property.specification.default},kf.prototype.eachChild=function(S){this.defaultValue.isConstant()||S(this.defaultValue.value._styleExpression.expression)},kf.prototype.outputDefined=function(){return!1},kf.prototype.serialize=function(){return null},Cr("FormatSectionOverride",kf,{omit:["defaultValue"]});var s4=function(S){function z(Z){S.call(this,Z,z1)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.recalculate=function(Z,le){if(S.prototype.recalculate.call(this,Z,le),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout.get("symbol-placement")!=="point"?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout.get("symbol-placement")!=="point"?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),this.layout.get("symbol-placement")==="point"){var ke=this.layout.get("text-writing-mode");if(ke){for(var Ie=[],qe=0,it=ke;qe<it.length;qe+=1){var dt=it[qe];Ie.indexOf(dt)<0&&Ie.push(dt)}this.layout._values["text-writing-mode"]=Ie}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()},z.prototype.getValueAndResolveTokens=function(Z,le,ke,Ie){var qe=this.layout.get(Z).evaluate(le,{},ke,Ie),it=this._unevaluatedLayout._values[Z];return it.isDataDriven()||el(it.value)||!qe?qe:function(dt,St){return St.replace(/{([^{}]+)}/g,function(Rt,Ht){return Ht in dt?String(dt[Ht]):""})}(le.properties,qe)},z.prototype.createBucket=function(Z){return new Li(Z)},z.prototype.queryRadius=function(){return 0},z.prototype.queryIntersectsFeature=function(){return!1},z.prototype._setPaintOverrides=function(){for(var Z=0,le=z1.paint.overridableProperties;Z<le.length;Z+=1){var ke=le[Z];if(z.hasPaintOverride(this.layout,ke)){var Ie,qe=this.paint.get(ke),it=new kf(qe),dt=new _l(it,qe.property.specification);Ie=qe.value.kind==="constant"||qe.value.kind==="source"?new Rs("source",dt):new zs("composite",dt,qe.value.zoomStops,qe.value._interpolationType),this.paint._values[ke]=new ba(qe.property,Ie,qe.parameters)}}},z.prototype._handleOverridablePaintPropertyUpdate=function(Z,le,ke){return!(!this.layout||le.isDataDriven()||ke.isDataDriven())&&z.hasPaintOverride(this.layout,Z)},z.hasPaintOverride=function(Z,le){var ke=Z.get("text-field"),Ie=z1.paint.properties[le],qe=!1,it=function(Rt){for(var Ht=0,Yt=Rt;Ht<Yt.length;Ht+=1){var Zt=Yt[Ht];if(Ie.overrides&&Ie.overrides.hasOverride(Zt))return void(qe=!0)}};if(ke.value.kind==="constant"&&ke.value.value instanceof Nn)it(ke.value.value.sections);else if(ke.value.kind==="source"){var dt=function(Rt){if(!qe)if(Rt instanceof gr&&tr(Rt.value)===Kt){var Ht=Rt.value;it(Ht.sections)}else Rt instanceof $t?it(Rt.sections):Rt.eachChild(dt)},St=ke.value;St._styleExpression&&dt(St._styleExpression.expression)}return qe},z}(Fa),l4={paint:new _a({"background-color":new Fr(Oe.paint_background["background-color"]),"background-pattern":new is(Oe.paint_background["background-pattern"]),"background-opacity":new Fr(Oe.paint_background["background-opacity"])})},u4=function(S){function z(Z){S.call(this,Z,l4)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z}(Fa),c4={paint:new _a({"raster-opacity":new Fr(Oe.paint_raster["raster-opacity"]),"raster-hue-rotate":new Fr(Oe.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Fr(Oe.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Fr(Oe.paint_raster["raster-brightness-max"]),"raster-saturation":new Fr(Oe.paint_raster["raster-saturation"]),"raster-contrast":new Fr(Oe.paint_raster["raster-contrast"]),"raster-resampling":new Fr(Oe.paint_raster["raster-resampling"]),"raster-fade-duration":new Fr(Oe.paint_raster["raster-fade-duration"])})},f4=function(S){function z(Z){S.call(this,Z,c4)}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z}(Fa),h4=function(S){function z(Z){S.call(this,Z,{}),this.implementation=Z}return S&&(z.__proto__=S),z.prototype=Object.create(S&&S.prototype),z.prototype.constructor=z,z.prototype.is3D=function(){return this.implementation.renderingMode==="3d"},z.prototype.hasOffscreenPass=function(){return this.implementation.prerender!==void 0},z.prototype.recalculate=function(){},z.prototype.updateTransitions=function(){},z.prototype.hasTransition=function(){},z.prototype.serialize=function(){},z.prototype.onAdd=function(Z){this.implementation.onAdd&&this.implementation.onAdd(Z,Z.painter.context.gl)},z.prototype.onRemove=function(Z){this.implementation.onRemove&&this.implementation.onRemove(Z,Z.painter.context.gl)},z}(Fa),p4={circle:Kw,heatmap:e5,hillshade:n5,fill:y5,"fill-extrusion":M5,line:P5,symbol:s4,background:u4,raster:f4},Xy=self.HTMLImageElement,$y=self.HTMLCanvasElement,Jy=self.HTMLVideoElement,Ky=self.ImageData,gd=self.ImageBitmap,Oc=function(S,z,Z,le){this.context=S,this.format=Z,this.texture=S.gl.createTexture(),this.update(z,le)};Oc.prototype.update=function(S,z,Z){var le=S.width,ke=S.height,Ie=!(this.size&&this.size[0]===le&&this.size[1]===ke||Z),qe=this.context,it=qe.gl;if(this.useMipmap=!!(z&&z.useMipmap),it.bindTexture(it.TEXTURE_2D,this.texture),qe.pixelStoreUnpackFlipY.set(!1),qe.pixelStoreUnpack.set(1),qe.pixelStoreUnpackPremultiplyAlpha.set(this.format===it.RGBA&&(!z||z.premultiply!==!1)),Ie)this.size=[le,ke],S instanceof Xy||S instanceof $y||S instanceof Jy||S instanceof Ky||gd&&S instanceof gd?it.texImage2D(it.TEXTURE_2D,0,this.format,this.format,it.UNSIGNED_BYTE,S):it.texImage2D(it.TEXTURE_2D,0,this.format,le,ke,0,this.format,it.UNSIGNED_BYTE,S.data);else{var dt=Z||{x:0,y:0},St=dt.x,Rt=dt.y;S instanceof Xy||S instanceof $y||S instanceof Jy||S instanceof Ky||gd&&S instanceof gd?it.texSubImage2D(it.TEXTURE_2D,0,St,Rt,it.RGBA,it.UNSIGNED_BYTE,S):it.texSubImage2D(it.TEXTURE_2D,0,St,Rt,le,ke,it.RGBA,it.UNSIGNED_BYTE,S.data)}this.useMipmap&&this.isSizePowerOfTwo()&&it.generateMipmap(it.TEXTURE_2D)},Oc.prototype.bind=function(S,z,Z){var le=this.context.gl;le.bindTexture(le.TEXTURE_2D,this.texture),Z!==le.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(Z=le.LINEAR),S!==this.filter&&(le.texParameteri(le.TEXTURE_2D,le.TEXTURE_MAG_FILTER,S),le.texParameteri(le.TEXTURE_2D,le.TEXTURE_MIN_FILTER,Z||S),this.filter=S),z!==this.wrap&&(le.texParameteri(le.TEXTURE_2D,le.TEXTURE_WRAP_S,z),le.texParameteri(le.TEXTURE_2D,le.TEXTURE_WRAP_T,z),this.wrap=z)},Oc.prototype.isSizePowerOfTwo=function(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0},Oc.prototype.destroy=function(){this.context.gl.deleteTexture(this.texture),this.texture=null};var D1=function(S){var z=this;this._callback=S,this._triggered=!1,typeof MessageChannel<"u"&&(this._channel=new MessageChannel,this._channel.port2.onmessage=function(){z._triggered=!1,z._callback()})};D1.prototype.trigger=function(){var S=this;this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout(function(){S._triggered=!1,S._callback()},0))},D1.prototype.remove=function(){delete this._channel,this._callback=function(){}};var Af=function(S,z,Z){this.target=S,this.parent=z,this.mapId=Z,this.callbacks={},this.tasks={},this.taskQueue=[],this.cancelCallbacks={},v(["receive","process"],this),this.invoker=new D1(this.process),this.target.addEventListener("message",this.receive,!1),this.globalScope=L()?S:self};function Qy(S,z,Z){var le=2*Math.PI*6378137/256/Math.pow(2,Z);return[S*le-2*Math.PI*6378137/2,z*le-2*Math.PI*6378137/2]}Af.prototype.send=function(S,z,Z,le,ke){var Ie=this;ke===void 0&&(ke=!1);var qe=Math.round(1e18*Math.random()).toString(36).substring(0,10);Z&&(this.callbacks[qe]=Z);var it=R(this.globalScope)?void 0:[];return this.target.postMessage({id:qe,type:S,hasCallback:!!Z,targetMapId:le,mustQueue:ke,sourceMapId:this.mapId,data:rl(z,it)},it),{cancel:function(){Z&&delete Ie.callbacks[qe],Ie.target.postMessage({id:qe,type:"<cancel>",targetMapId:le,sourceMapId:Ie.mapId})}}},Af.prototype.receive=function(S){var z=S.data,Z=z.id;if(Z&&(!z.targetMapId||this.mapId===z.targetMapId))if(z.type==="<cancel>"){delete this.tasks[Z];var le=this.cancelCallbacks[Z];delete this.cancelCallbacks[Z],le&&le()}else L()||z.mustQueue?(this.tasks[Z]=z,this.taskQueue.push(Z),this.invoker.trigger()):this.processTask(Z,z)},Af.prototype.process=function(){if(this.taskQueue.length){var S=this.taskQueue.shift(),z=this.tasks[S];delete this.tasks[S],this.taskQueue.length&&this.invoker.trigger(),z&&this.processTask(S,z)}},Af.prototype.processTask=function(S,z){var Z=this;if(z.type==="<response>"){var le=this.callbacks[S];delete this.callbacks[S],le&&(z.error?le(il(z.error)):le(null,il(z.data)))}else{var ke=!1,Ie=R(this.globalScope)?void 0:[],qe=z.hasCallback?function(Rt,Ht){ke=!0,delete Z.cancelCallbacks[S],Z.target.postMessage({id:S,type:"<response>",sourceMapId:Z.mapId,error:Rt?rl(Rt):null,data:rl(Ht,Ie)},Ie)}:function(Rt){ke=!0},it=null,dt=il(z.data);if(this.parent[z.type])it=this.parent[z.type](z.sourceMapId,dt,qe);else if(this.parent.getWorkerSource){var St=z.type.split(".");it=this.parent.getWorkerSource(z.sourceMapId,St[0],dt.source)[St[1]](dt,qe)}else qe(new Error("Could not find function "+z.type));!ke&&it&&it.cancel&&(this.cancelCallbacks[S]=it.cancel)}},Af.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var ka=function(S,z){S&&(z?this.setSouthWest(S).setNorthEast(z):S.length===4?this.setSouthWest([S[0],S[1]]).setNorthEast([S[2],S[3]]):this.setSouthWest(S[0]).setNorthEast(S[1]))};ka.prototype.setNorthEast=function(S){return this._ne=S instanceof Gi?new Gi(S.lng,S.lat):Gi.convert(S),this},ka.prototype.setSouthWest=function(S){return this._sw=S instanceof Gi?new Gi(S.lng,S.lat):Gi.convert(S),this},ka.prototype.extend=function(S){var z,Z,le=this._sw,ke=this._ne;if(S instanceof Gi)z=S,Z=S;else{if(!(S instanceof ka)){if(Array.isArray(S)){if(S.length===4||S.every(Array.isArray)){var Ie=S;return this.extend(ka.convert(Ie))}var qe=S;return this.extend(Gi.convert(qe))}return this}if(z=S._sw,Z=S._ne,!z||!Z)return this}return le||ke?(le.lng=Math.min(z.lng,le.lng),le.lat=Math.min(z.lat,le.lat),ke.lng=Math.max(Z.lng,ke.lng),ke.lat=Math.max(Z.lat,ke.lat)):(this._sw=new Gi(z.lng,z.lat),this._ne=new Gi(Z.lng,Z.lat)),this},ka.prototype.getCenter=function(){return new Gi((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},ka.prototype.getSouthWest=function(){return this._sw},ka.prototype.getNorthEast=function(){return this._ne},ka.prototype.getNorthWest=function(){return new Gi(this.getWest(),this.getNorth())},ka.prototype.getSouthEast=function(){return new Gi(this.getEast(),this.getSouth())},ka.prototype.getWest=function(){return this._sw.lng},ka.prototype.getSouth=function(){return this._sw.lat},ka.prototype.getEast=function(){return this._ne.lng},ka.prototype.getNorth=function(){return this._ne.lat},ka.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},ka.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},ka.prototype.isEmpty=function(){return!(this._sw&&this._ne)},ka.prototype.contains=function(S){var z=Gi.convert(S),Z=z.lng,le=z.lat,ke=this._sw.lat<=le&&le<=this._ne.lat,Ie=this._sw.lng<=Z&&Z<=this._ne.lng;return this._sw.lng>this._ne.lng&&(Ie=this._sw.lng>=Z&&Z>=this._ne.lng),ke&&Ie},ka.convert=function(S){return!S||S instanceof ka?S:new ka(S)};var ex=63710088e-1,Gi=function(S,z){if(isNaN(S)||isNaN(z))throw new Error("Invalid LngLat object: ("+S+", "+z+")");if(this.lng=+S,this.lat=+z,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Gi.prototype.wrap=function(){return new Gi(a(this.lng,-180,180),this.lat)},Gi.prototype.toArray=function(){return[this.lng,this.lat]},Gi.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Gi.prototype.distanceTo=function(S){var z=Math.PI/180,Z=this.lat*z,le=S.lat*z,ke=Math.sin(Z)*Math.sin(le)+Math.cos(Z)*Math.cos(le)*Math.cos((S.lng-this.lng)*z);return ex*Math.acos(Math.min(ke,1))},Gi.prototype.toBounds=function(S){S===void 0&&(S=0);var z=360*S/40075017,Z=z/Math.cos(Math.PI/180*this.lat);return new ka(new Gi(this.lng-Z,this.lat-z),new Gi(this.lng+Z,this.lat+z))},Gi.convert=function(S){if(S instanceof Gi)return S;if(Array.isArray(S)&&(S.length===2||S.length===3))return new Gi(Number(S[0]),Number(S[1]));if(!Array.isArray(S)&&typeof S=="object"&&S!==null)return new Gi(Number("lng"in S?S.lng:S.lon),Number(S.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]")};var tx=2*Math.PI*ex;function nx(S){return tx*Math.cos(S*Math.PI/180)}function rx(S){return(180+S)/360}function ix(S){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+S*Math.PI/360)))/360}function ax(S,z){return S/nx(z)}function F1(S){var z=180-360*S;return 360/Math.PI*Math.atan(Math.exp(z*Math.PI/180))-90}var Ic=function(S,z,Z){Z===void 0&&(Z=0),this.x=+S,this.y=+z,this.z=+Z};Ic.fromLngLat=function(S,z){z===void 0&&(z=0);var Z=Gi.convert(S);return new Ic(rx(Z.lng),ix(Z.lat),ax(z,Z.lat))},Ic.prototype.toLngLat=function(){return new Gi(360*this.x-180,F1(this.y))},Ic.prototype.toAltitude=function(){return S=this.z,z=this.y,S*nx(F1(z));var S,z},Ic.prototype.meterInMercatorCoordinateUnits=function(){return 1/tx*(S=F1(this.y),1/Math.cos(S*Math.PI/180));var S};var Rc=function(S,z,Z){this.z=S,this.x=z,this.y=Z,this.key=Eh(0,S,S,z,Z)};Rc.prototype.equals=function(S){return this.z===S.z&&this.x===S.x&&this.y===S.y},Rc.prototype.url=function(S,z){var Z,le,ke,Ie,qe,it=(Z=this.x,le=this.y,ke=this.z,Ie=Qy(256*Z,256*(le=Math.pow(2,ke)-le-1),ke),qe=Qy(256*(Z+1),256*(le+1),ke),Ie[0]+","+Ie[1]+","+qe[0]+","+qe[1]),dt=function(St,Rt,Ht){for(var Yt,Zt="",cn=St;cn>0;cn--)Zt+=(Rt&(Yt=1<<cn-1)?1:0)+(Ht&Yt?2:0);return Zt}(this.z,this.x,this.y);return S[(this.x+this.y)%S.length].replace("{prefix}",(this.x%16).toString(16)+(this.y%16).toString(16)).replace("{z}",String(this.z)).replace("{x}",String(this.x)).replace("{y}",String(z==="tms"?Math.pow(2,this.z)-this.y-1:this.y)).replace("{quadkey}",dt).replace("{bbox-epsg-3857}",it)},Rc.prototype.getTilePoint=function(S){var z=Math.pow(2,this.z);return new t((S.x*z-this.x)*Yr,(S.y*z-this.y)*Yr)},Rc.prototype.toString=function(){return this.z+"/"+this.x+"/"+this.y};var ox=function(S,z){this.wrap=S,this.canonical=z,this.key=Eh(S,z.z,z.z,z.x,z.y)},Aa=function(S,z,Z,le,ke){this.overscaledZ=S,this.wrap=z,this.canonical=new Rc(Z,+le,+ke),this.key=Eh(z,S,Z,le,ke)};function Eh(S,z,Z,le,ke){(S*=2)<0&&(S=-1*S-1);var Ie=1<<Z;return(Ie*Ie*S+Ie*ke+le).toString(36)+Z.toString(36)+z.toString(36)}Aa.prototype.equals=function(S){return this.overscaledZ===S.overscaledZ&&this.wrap===S.wrap&&this.canonical.equals(S.canonical)},Aa.prototype.scaledTo=function(S){var z=this.canonical.z-S;return S>this.canonical.z?new Aa(S,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Aa(S,this.wrap,S,this.canonical.x>>z,this.canonical.y>>z)},Aa.prototype.calculateScaledKey=function(S,z){var Z=this.canonical.z-S;return S>this.canonical.z?Eh(this.wrap*+z,S,this.canonical.z,this.canonical.x,this.canonical.y):Eh(this.wrap*+z,S,S,this.canonical.x>>Z,this.canonical.y>>Z)},Aa.prototype.isChildOf=function(S){if(S.wrap!==this.wrap)return!1;var z=this.canonical.z-S.canonical.z;return S.overscaledZ===0||S.overscaledZ<this.overscaledZ&&S.canonical.x===this.canonical.x>>z&&S.canonical.y===this.canonical.y>>z},Aa.prototype.children=function(S){if(this.overscaledZ>=S)return[new Aa(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var z=this.canonical.z+1,Z=2*this.canonical.x,le=2*this.canonical.y;return[new Aa(z,this.wrap,z,Z,le),new Aa(z,this.wrap,z,Z+1,le),new Aa(z,this.wrap,z,Z,le+1),new Aa(z,this.wrap,z,Z+1,le+1)]},Aa.prototype.isLessThan=function(S){return this.wrap<S.wrap||!(this.wrap>S.wrap)&&(this.overscaledZ<S.overscaledZ||!(this.overscaledZ>S.overscaledZ)&&(this.canonical.x<S.canonical.x||!(this.canonical.x>S.canonical.x)&&this.canonical.y<S.canonical.y))},Aa.prototype.wrapped=function(){return new Aa(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)},Aa.prototype.unwrapTo=function(S){return new Aa(this.overscaledZ,S,this.canonical.z,this.canonical.x,this.canonical.y)},Aa.prototype.overscaleFactor=function(){return Math.pow(2,this.overscaledZ-this.canonical.z)},Aa.prototype.toUnwrapped=function(){return new ox(this.wrap,this.canonical)},Aa.prototype.toString=function(){return this.overscaledZ+"/"+this.canonical.x+"/"+this.canonical.y},Aa.prototype.getTilePoint=function(S){return this.canonical.getTilePoint(new Ic(S.x-this.wrap,S.y))},Cr("CanonicalTileID",Rc),Cr("OverscaledTileID",Aa,{omit:["posMatrix"]});var Mu=function(S,z,Z){if(this.uid=S,z.height!==z.width)throw new RangeError("DEM tiles must be square");if(Z&&Z!=="mapbox"&&Z!=="terrarium")return M('"'+Z+'" is not a valid encoding type. Valid types include "mapbox" and "terrarium".');this.stride=z.height;var le=this.dim=z.height-2;this.data=new Uint32Array(z.data.buffer),this.encoding=Z||"mapbox";for(var ke=0;ke<le;ke++)this.data[this._idx(-1,ke)]=this.data[this._idx(0,ke)],this.data[this._idx(le,ke)]=this.data[this._idx(le-1,ke)],this.data[this._idx(ke,-1)]=this.data[this._idx(ke,0)],this.data[this._idx(ke,le)]=this.data[this._idx(ke,le-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(le,-1)]=this.data[this._idx(le-1,0)],this.data[this._idx(-1,le)]=this.data[this._idx(0,le-1)],this.data[this._idx(le,le)]=this.data[this._idx(le-1,le-1)]};Mu.prototype.get=function(S,z){var Z=new Uint8Array(this.data.buffer),le=4*this._idx(S,z);return(this.encoding==="terrarium"?this._unpackTerrarium:this._unpackMapbox)(Z[le],Z[le+1],Z[le+2])},Mu.prototype.getUnpackVector=function(){return this.encoding==="terrarium"?[256,1,.00390625,32768]:[6553.6,25.6,.1,1e4]},Mu.prototype._idx=function(S,z){if(S<-1||S>=this.dim+1||z<-1||z>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(z+1)*this.stride+(S+1)},Mu.prototype._unpackMapbox=function(S,z,Z){return(256*S*256+256*z+Z)/10-1e4},Mu.prototype._unpackTerrarium=function(S,z,Z){return 256*S+z+Z/256-32768},Mu.prototype.getPixels=function(){return new No({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Mu.prototype.backfillBorder=function(S,z,Z){if(this.dim!==S.dim)throw new Error("dem dimension mismatch");var le=z*this.dim,ke=z*this.dim+this.dim,Ie=Z*this.dim,qe=Z*this.dim+this.dim;switch(z){case-1:le=ke-1;break;case 1:ke=le+1}switch(Z){case-1:Ie=qe-1;break;case 1:qe=Ie+1}for(var it=-z*this.dim,dt=-Z*this.dim,St=Ie;St<qe;St++)for(var Rt=le;Rt<ke;Rt++)this.data[this._idx(Rt,St)]=S.data[this._idx(Rt+it,St+dt)]},Cr("DEMData",Mu);var vd=function(S){this._stringToNumber={},this._numberToString=[];for(var z=0;z<S.length;z++){var Z=S[z];this._stringToNumber[Z]=z,this._numberToString[z]=Z}};vd.prototype.encode=function(S){return this._stringToNumber[S]},vd.prototype.decode=function(S){return this._numberToString[S]};var md=function(S,z,Z,le,ke){this.type="Feature",this._vectorTileFeature=S,S._z=z,S._x=Z,S._y=le,this.properties=S.properties,this.id=ke},B1={geometry:{configurable:!0}};B1.geometry.get=function(){return this._geometry===void 0&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},B1.geometry.set=function(S){this._geometry=S},md.prototype.toJSON=function(){var S={geometry:this.geometry};for(var z in this)z!=="_geometry"&&z!=="_vectorTileFeature"&&(S[z]=this[z]);return S},Object.defineProperties(md.prototype,B1);var Mf=function(){this.state={},this.stateChanges={},this.deletedStates={}};Mf.prototype.updateState=function(S,z,Z){var le=String(z);if(this.stateChanges[S]=this.stateChanges[S]||{},this.stateChanges[S][le]=this.stateChanges[S][le]||{},u(this.stateChanges[S][le],Z),this.deletedStates[S]===null)for(var ke in this.deletedStates[S]={},this.state[S])ke!==le&&(this.deletedStates[S][ke]=null);else if(this.deletedStates[S]&&this.deletedStates[S][le]===null)for(var Ie in this.deletedStates[S][le]={},this.state[S][le])Z[Ie]||(this.deletedStates[S][le][Ie]=null);else for(var qe in Z)this.deletedStates[S]&&this.deletedStates[S][le]&&this.deletedStates[S][le][qe]===null&&delete this.deletedStates[S][le][qe]},Mf.prototype.removeFeatureState=function(S,z,Z){if(this.deletedStates[S]!==null){var le=String(z);if(this.deletedStates[S]=this.deletedStates[S]||{},Z&&z!==void 0)this.deletedStates[S][le]!==null&&(this.deletedStates[S][le]=this.deletedStates[S][le]||{},this.deletedStates[S][le][Z]=null);else if(z!==void 0)if(this.stateChanges[S]&&this.stateChanges[S][le])for(Z in this.deletedStates[S][le]={},this.stateChanges[S][le])this.deletedStates[S][le][Z]=null;else this.deletedStates[S][le]=null;else this.deletedStates[S]=null}},Mf.prototype.getState=function(S,z){var Z=String(z),le=this.state[S]||{},ke=this.stateChanges[S]||{},Ie=u({},le[Z],ke[Z]);if(this.deletedStates[S]===null)return{};if(this.deletedStates[S]){var qe=this.deletedStates[S][z];if(qe===null)return{};for(var it in qe)delete Ie[it]}return Ie},Mf.prototype.initializeTileState=function(S,z){S.setFeatureState(this.state,z)},Mf.prototype.coalesceChanges=function(S,z){var Z={};for(var le in this.stateChanges){this.state[le]=this.state[le]||{};var ke={};for(var Ie in this.stateChanges[le])this.state[le][Ie]||(this.state[le][Ie]={}),u(this.state[le][Ie],this.stateChanges[le][Ie]),ke[Ie]=this.state[le][Ie];Z[le]=ke}for(var qe in this.deletedStates){this.state[qe]=this.state[qe]||{};var it={};if(this.deletedStates[qe]===null)for(var dt in this.state[qe])it[dt]={},this.state[qe][dt]={};else for(var St in this.deletedStates[qe]){if(this.deletedStates[qe][St]===null)this.state[qe][St]={};else for(var Rt=0,Ht=Object.keys(this.deletedStates[qe][St]);Rt<Ht.length;Rt+=1){var Yt=Ht[Rt];delete this.state[qe][St][Yt]}it[St]=this.state[qe][St]}Z[qe]=Z[qe]||{},u(Z[qe],it)}if(this.stateChanges={},this.deletedStates={},Object.keys(Z).length!==0)for(var Zt in S)S[Zt].setFeatureState(Z,z)};var Su=function(S,z){this.tileID=S,this.x=S.canonical.x,this.y=S.canonical.y,this.z=S.canonical.z,this.grid=new ea(Yr,16,0),this.grid3D=new ea(Yr,16,0),this.featureIndexArray=new gn,this.promoteId=z};function sx(S,z,Z,le,ke){return g(S,function(Ie,qe){var it=z instanceof po?z.get(qe):null;return it&&it.evaluate?it.evaluate(Z,le,ke):it})}function lx(S){for(var z=1/0,Z=1/0,le=-1/0,ke=-1/0,Ie=0,qe=S;Ie<qe.length;Ie+=1){var it=qe[Ie];z=Math.min(z,it.x),Z=Math.min(Z,it.y),le=Math.max(le,it.x),ke=Math.max(ke,it.y)}return{minX:z,minY:Z,maxX:le,maxY:ke}}function d4(S,z){return z-S}Su.prototype.insert=function(S,z,Z,le,ke,Ie){var qe=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(Z,le,ke);for(var it=Ie?this.grid3D:this.grid,dt=0;dt<z.length;dt++){for(var St=z[dt],Rt=[1/0,1/0,-1/0,-1/0],Ht=0;Ht<St.length;Ht++){var Yt=St[Ht];Rt[0]=Math.min(Rt[0],Yt.x),Rt[1]=Math.min(Rt[1],Yt.y),Rt[2]=Math.max(Rt[2],Yt.x),Rt[3]=Math.max(Rt[3],Yt.y)}Rt[0]<Yr&&Rt[1]<Yr&&Rt[2]>=0&&Rt[3]>=0&&it.insert(qe,Rt[0],Rt[1],Rt[2],Rt[3])}},Su.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new vf.VectorTile(new id(this.rawTileData)).layers,this.sourceLayerCoder=new vd(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},Su.prototype.query=function(S,z,Z,le){var ke=this;this.loadVTLayers();for(var Ie=S.params||{},qe=Yr/S.tileSize/S.scale,it=El(Ie.filter),dt=S.queryGeometry,St=S.queryPadding*qe,Rt=lx(dt),Ht=this.grid.query(Rt.minX-St,Rt.minY-St,Rt.maxX+St,Rt.maxY+St),Yt=lx(S.cameraQueryGeometry),Zt=0,cn=this.grid3D.query(Yt.minX-St,Yt.minY-St,Yt.maxX+St,Yt.maxY+St,function(Kn,ar,ur,Er){return function(_r,Ir,Br,$r,jr){for(var Xr=0,Vr=_r;Xr<Vr.length;Xr+=1){var Nr=Vr[Xr];if(Ir<=Nr.x&&Br<=Nr.y&&$r>=Nr.x&&jr>=Nr.y)return!0}var si=[new t(Ir,Br),new t(Ir,jr),new t($r,jr),new t($r,Br)];if(_r.length>2){for(var Qr=0,Di=si;Qr<Di.length;Qr+=1)if(Zu(_r,Di[Qr]))return!0}for(var Zr=0;Zr<_r.length-1;Zr++)if(g1(_r[Zr],_r[Zr+1],si))return!0;return!1}(S.cameraQueryGeometry,Kn-St,ar-St,ur+St,Er+St)});Zt<cn.length;Zt+=1){var Tn=cn[Zt];Ht.push(Tn)}Ht.sort(d4);for(var Fn,Dn={},Gn=function(Kn){var ar=Ht[Kn];if(ar!==Fn){Fn=ar;var ur=ke.featureIndexArray.get(ar),Er=null;ke.loadMatchingFeature(Dn,ur.bucketIndex,ur.sourceLayerIndex,ur.featureIndex,it,Ie.layers,Ie.availableImages,z,Z,le,function(_r,Ir,Br){return Er||(Er=Ui(_r)),Ir.queryIntersectsFeature(dt,_r,Br,Er,ke.z,S.transform,qe,S.pixelPosMatrix)})}},Yn=0;Yn<Ht.length;Yn++)Gn(Yn);return Dn},Su.prototype.loadMatchingFeature=function(S,z,Z,le,ke,Ie,qe,it,dt,St,Rt){var Ht=this.bucketLayerIDs[z];if(!Ie||function(Er,_r){for(var Ir=0;Ir<Er.length;Ir++)if(_r.indexOf(Er[Ir])>=0)return!0;return!1}(Ie,Ht)){var Yt=this.sourceLayerCoder.decode(Z),Zt=this.vtLayers[Yt].feature(le);if(ke.filter(new di(this.tileID.overscaledZ),Zt))for(var cn=this.getId(Zt,Yt),Tn=0;Tn<Ht.length;Tn++){var Fn=Ht[Tn];if(!(Ie&&Ie.indexOf(Fn)<0)){var Dn=it[Fn];if(Dn){var Gn={};cn!==void 0&&St&&(Gn=St.getState(Dn.sourceLayer||"_geojsonTileLayer",cn));var Yn=dt[Fn];Yn.paint=sx(Yn.paint,Dn.paint,Zt,Gn,qe),Yn.layout=sx(Yn.layout,Dn.layout,Zt,Gn,qe);var Kn=!Rt||Rt(Zt,Dn,Gn);if(Kn){var ar=new md(Zt,this.z,this.x,this.y,cn);ar.layer=Yn;var ur=S[Fn];ur===void 0&&(ur=S[Fn]=[]),ur.push({featureIndex:le,feature:ar,intersectionZ:Kn})}}}}}},Su.prototype.lookupSymbolFeatures=function(S,z,Z,le,ke,Ie,qe,it){var dt={};this.loadVTLayers();for(var St=El(ke),Rt=0,Ht=S;Rt<Ht.length;Rt+=1){var Yt=Ht[Rt];this.loadMatchingFeature(dt,Z,le,Yt,St,Ie,qe,it,z)}return dt},Su.prototype.hasLayer=function(S){for(var z=0,Z=this.bucketLayerIDs;z<Z.length;z+=1)for(var le=0,ke=Z[z];le<ke.length;le+=1)if(S===ke[le])return!0;return!1},Su.prototype.getId=function(S,z){var Z=S.id;if(this.promoteId){var le=typeof this.promoteId=="string"?this.promoteId:this.promoteId[z];typeof(Z=S.properties[le])=="boolean"&&(Z=Number(Z))}return Z},Cr("FeatureIndex",Su,{omit:["rawTileData","sourceLayerCoder"]});var Na=function(S,z){this.tileID=S,this.uid=c(),this.uses=0,this.tileSize=z,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.expiredRequestCount=0,this.state="loading"};Na.prototype.registerFadeDuration=function(S){var z=S+this.timeAdded;z<Q.now()||this.fadeEndTime&&z<this.fadeEndTime||(this.fadeEndTime=z)},Na.prototype.wasRequested=function(){return this.state==="errored"||this.state==="loaded"||this.state==="reloading"},Na.prototype.loadVectorData=function(S,z,Z){if(this.hasData()&&this.unloadVectorData(),this.state="loaded",S){for(var le in S.featureIndex&&(this.latestFeatureIndex=S.featureIndex,S.rawTileData?(this.latestRawTileData=S.rawTileData,this.latestFeatureIndex.rawTileData=S.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=S.collisionBoxArray,this.buckets=function(St,Rt){var Ht={};if(!Rt)return Ht;for(var Yt=function(){var Tn=cn[Zt],Fn=Tn.layerIds.map(function(Kn){return Rt.getLayer(Kn)}).filter(Boolean);if(Fn.length!==0){Tn.layers=Fn,Tn.stateDependentLayerIds&&(Tn.stateDependentLayers=Tn.stateDependentLayerIds.map(function(Kn){return Fn.filter(function(ar){return ar.id===Kn})[0]}));for(var Dn=0,Gn=Fn;Dn<Gn.length;Dn+=1){var Yn=Gn[Dn];Ht[Yn.id]=Tn}}},Zt=0,cn=St;Zt<cn.length;Zt+=1)Yt();return Ht}(S.buckets,z.style),this.hasSymbolBuckets=!1,this.buckets){var ke=this.buckets[le];if(ke instanceof Li){if(this.hasSymbolBuckets=!0,!Z)break;ke.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(var Ie in this.buckets){var qe=this.buckets[Ie];if(qe instanceof Li&&qe.hasRTLText){this.hasRTLText=!0,za.isLoading()||za.isLoaded()||ho()!=="deferred"||Fo();break}}for(var it in this.queryPadding=0,this.buckets){var dt=this.buckets[it];this.queryPadding=Math.max(this.queryPadding,z.style.getLayer(it).queryRadius(dt))}S.imageAtlas&&(this.imageAtlas=S.imageAtlas),S.glyphAtlasImage&&(this.glyphAtlasImage=S.glyphAtlasImage)}else this.collisionBoxArray=new $e},Na.prototype.unloadVectorData=function(){for(var S in this.buckets)this.buckets[S].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"},Na.prototype.getBucket=function(S){return this.buckets[S.id]},Na.prototype.upload=function(S){for(var z in this.buckets){var Z=this.buckets[z];Z.uploadPending()&&Z.upload(S)}var le=S.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new Oc(S,this.imageAtlas.image,le.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new Oc(S,this.glyphAtlasImage,le.ALPHA),this.glyphAtlasImage=null)},Na.prototype.prepare=function(S){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(S,this.imageAtlasTexture)},Na.prototype.queryRenderedFeatures=function(S,z,Z,le,ke,Ie,qe,it,dt,St){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:le,cameraQueryGeometry:ke,scale:Ie,tileSize:this.tileSize,pixelPosMatrix:St,transform:it,params:qe,queryPadding:this.queryPadding*dt},S,z,Z):{}},Na.prototype.querySourceFeatures=function(S,z){var Z=this.latestFeatureIndex;if(Z&&Z.rawTileData){var le=Z.loadVTLayers(),ke=z?z.sourceLayer:"",Ie=le._geojsonTileLayer||le[ke];if(Ie)for(var qe=El(z&&z.filter),it=this.tileID.canonical,dt=it.z,St=it.x,Rt=it.y,Ht={z:dt,x:St,y:Rt},Yt=0;Yt<Ie.length;Yt++){var Zt=Ie.feature(Yt);if(qe.filter(new di(this.tileID.overscaledZ),Zt)){var cn=Z.getId(Zt,ke),Tn=new md(Zt,dt,St,Rt,cn);Tn.tile=Ht,S.push(Tn)}}}},Na.prototype.hasData=function(){return this.state==="loaded"||this.state==="reloading"||this.state==="expired"},Na.prototype.patternsLoaded=function(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length},Na.prototype.setExpiryData=function(S){var z=this.expirationTime;if(S.cacheControl){var Z=O(S.cacheControl);Z["max-age"]&&(this.expirationTime=Date.now()+1e3*Z["max-age"])}else S.expires&&(this.expirationTime=new Date(S.expires).getTime());if(this.expirationTime){var le=Date.now(),ke=!1;if(this.expirationTime>le)ke=!1;else if(z)if(this.expirationTime<z)ke=!0;else{var Ie=this.expirationTime-z;Ie?this.expirationTime=le+Math.max(Ie,3e4):ke=!0}else ke=!0;ke?(this.expiredRequestCount++,this.state="expired"):this.expiredRequestCount=0}},Na.prototype.getExpiryTimeout=function(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-new Date().getTime(),Math.pow(2,31)-1)},Na.prototype.setFeatureState=function(S,z){if(this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData&&Object.keys(S).length!==0){var Z=this.latestFeatureIndex.loadVTLayers();for(var le in this.buckets)if(z.style.hasLayer(le)){var ke=this.buckets[le],Ie=ke.layers[0].sourceLayer||"_geojsonTileLayer",qe=Z[Ie],it=S[Ie];if(qe&&it&&Object.keys(it).length!==0){ke.update(it,qe,this.imageAtlas&&this.imageAtlas.patternPositions||{});var dt=z&&z.style&&z.style.getLayer(le);dt&&(this.queryPadding=Math.max(this.queryPadding,dt.queryRadius(ke)))}}}},Na.prototype.holdingForFade=function(){return this.symbolFadeHoldUntil!==void 0},Na.prototype.symbolFadeFinished=function(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<Q.now()},Na.prototype.clearFadeHold=function(){this.symbolFadeHoldUntil=void 0},Na.prototype.setHoldDuration=function(S){this.symbolFadeHoldUntil=Q.now()+S},Na.prototype.setDependencies=function(S,z){for(var Z={},le=0,ke=z;le<ke.length;le+=1)Z[ke[le]]=!0;this.dependencies[S]=Z},Na.prototype.hasDependency=function(S,z){for(var Z=0,le=S;Z<le.length;Z+=1){var ke=le[Z],Ie=this.dependencies[ke];if(Ie){for(var qe=0,it=z;qe<it.length;qe+=1)if(Ie[it[qe]])return!0}}return!1};var $u=self.performance,ux=function(S){this._marks={start:[S.url,"start"].join("#"),end:[S.url,"end"].join("#"),measure:S.url.toString()},$u.mark(this._marks.start)};ux.prototype.finish=function(){$u.mark(this._marks.end);var S=$u.getEntriesByName(this._marks.measure);return S.length===0&&($u.measure(this._marks.measure,this._marks.start,this._marks.end),S=$u.getEntriesByName(this._marks.measure),$u.clearMarks(this._marks.start),$u.clearMarks(this._marks.end),$u.clearMeasures(this._marks.measure)),S},s.Actor=Af,s.AlphaImage=Pc,s.CanonicalTileID=Rc,s.CollisionBoxArray=$e,s.Color=hn,s.DEMData=Mu,s.DataConstantProperty=Fr,s.DictionaryCoder=vd,s.EXTENT=Yr,s.ErrorEvent=nt,s.EvaluationParameters=di,s.Event=Ge,s.Evented=ht,s.FeatureIndex=Su,s.FillBucket=Pl,s.FillExtrusionBucket=Ol,s.ImageAtlas=Mh,s.ImagePosition=od,s.LineBucket=jo,s.LngLat=Gi,s.LngLatBounds=ka,s.MercatorCoordinate=Ic,s.ONE_EM=no,s.OverscaledTileID=Aa,s.Point=t,s.Point$1=t,s.Properties=_a,s.Protobuf=id,s.RGBAImage=No,s.RequestManager=se,s.RequestPerformance=ux,s.ResourceType=ft,s.SegmentVector=sn,s.SourceFeatureState=Mf,s.StructArrayLayout1ui2=Le,s.StructArrayLayout2f1f2i16=_e,s.StructArrayLayout2i4=et,s.StructArrayLayout3ui6=He,s.StructArrayLayout4i8=rt,s.SymbolBucket=Li,s.Texture=Oc,s.Tile=Na,s.Transitionable=Da,s.Uniform1f=Kr,s.Uniform1i=Jr,s.Uniform2f=xr,s.Uniform3f=zr,s.Uniform4f=Wr,s.UniformColor=Gr,s.UniformMatrix4f=ti,s.UnwrappedTileID=ox,s.ValidationError=Be,s.WritingMode=Ts,s.ZoomHistory=al,s.add=function(S,z,Z){return S[0]=z[0]+Z[0],S[1]=z[1]+Z[1],S[2]=z[2]+Z[2],S},s.addDynamicAttributes=R1,s.asyncAll=function(S,z,Z){if(!S.length)return Z(null,[]);var le=S.length,ke=new Array(S.length),Ie=null;S.forEach(function(qe,it){z(qe,function(dt,St){dt&&(Ie=dt),ke[it]=St,--le==0&&Z(Ie,ke)})})},s.bezier=r,s.bindAll=v,s.browser=Q,s.cacheEntryPossiblyAdded=function(S){++st>ge&&(S.getActor().send("enforceCacheSizeLimit",je),st=0)},s.clamp=o,s.clearTileCache=function(S){var z=self.caches.delete(De);S&&z.catch(S).then(function(){return S()})},s.clipLine=Hy,s.clone=function(S){var z=new ws(16);return z[0]=S[0],z[1]=S[1],z[2]=S[2],z[3]=S[3],z[4]=S[4],z[5]=S[5],z[6]=S[6],z[7]=S[7],z[8]=S[8],z[9]=S[9],z[10]=S[10],z[11]=S[11],z[12]=S[12],z[13]=S[13],z[14]=S[14],z[15]=S[15],z},s.clone$1=k,s.clone$2=function(S){var z=new ws(3);return z[0]=S[0],z[1]=S[1],z[2]=S[2],z},s.collisionCircleLayout=R5,s.config=X,s.create=function(){var S=new ws(16);return ws!=Float32Array&&(S[1]=0,S[2]=0,S[3]=0,S[4]=0,S[6]=0,S[7]=0,S[8]=0,S[9]=0,S[11]=0,S[12]=0,S[13]=0,S[14]=0),S[0]=1,S[5]=1,S[10]=1,S[15]=1,S},s.create$1=function(){var S=new ws(9);return ws!=Float32Array&&(S[1]=0,S[2]=0,S[3]=0,S[5]=0,S[6]=0,S[7]=0),S[0]=1,S[4]=1,S[8]=1,S},s.create$2=function(){var S=new ws(4);return ws!=Float32Array&&(S[1]=0,S[2]=0),S[0]=1,S[3]=1,S},s.createCommonjsModule=w,s.createExpression=wl,s.createLayout=Si,s.createStyleLayer=function(S){return S.type==="custom"?new h4(S):new p4[S.type](S)},s.cross=function(S,z,Z){var le=z[0],ke=z[1],Ie=z[2],qe=Z[0],it=Z[1],dt=Z[2];return S[0]=ke*dt-Ie*it,S[1]=Ie*qe-le*dt,S[2]=le*it-ke*qe,S},s.deepEqual=function S(z,Z){if(Array.isArray(z)){if(!Array.isArray(Z)||z.length!==Z.length)return!1;for(var le=0;le<z.length;le++)if(!S(z[le],Z[le]))return!1;return!0}if(typeof z=="object"&&z!==null&&Z!==null){if(typeof Z!="object"||Object.keys(z).length!==Object.keys(Z).length)return!1;for(var ke in z)if(!S(z[ke],Z[ke]))return!1;return!0}return z===Z},s.dot=function(S,z){return S[0]*z[0]+S[1]*z[1]+S[2]*z[2]},s.dot$1=function(S,z){return S[0]*z[0]+S[1]*z[1]+S[2]*z[2]+S[3]*z[3]},s.ease=n,s.emitValidationErrors=lo,s.endsWith=x,s.enforceCacheSizeLimit=function(S){be(),Ae&&Ae.then(function(z){z.keys().then(function(Z){for(var le=0;le<Z.length-S;le++)z.delete(Z[le])})})},s.evaluateSizeForFeature=Dy,s.evaluateSizeForZoom=Fy,s.evaluateVariableOffset=Wy,s.evented=to,s.extend=u,s.featureFilter=El,s.filterObject=y,s.fromRotation=function(S,z){var Z=Math.sin(z),le=Math.cos(z);return S[0]=le,S[1]=Z,S[2]=0,S[3]=-Z,S[4]=le,S[5]=0,S[6]=0,S[7]=0,S[8]=1,S},s.getAnchorAlignment=L1,s.getAnchorJustification=I1,s.getArrayBuffer=Dt,s.getImage=Nt,s.getJSON=function(S,z){return xt(u(S,{type:"json"}),z)},s.getRTLTextPluginStatus=ho,s.getReferrer=Et,s.getVideo=function(S,z){var Z,le,ke=self.document.createElement("video");ke.muted=!0,ke.onloadstart=function(){z(null,ke)};for(var Ie=0;Ie<S.length;Ie++){var qe=self.document.createElement("source");Z=S[Ie],le=void 0,(le=self.document.createElement("a")).href=Z,le.protocol===self.document.location.protocol&&le.host===self.document.location.host||(ke.crossOrigin="Anonymous"),qe.src=S[Ie],ke.appendChild(qe)}return{cancel:function(){}}},s.identity=v1,s.invert=function(S,z){var Z=z[0],le=z[1],ke=z[2],Ie=z[3],qe=z[4],it=z[5],dt=z[6],St=z[7],Rt=z[8],Ht=z[9],Yt=z[10],Zt=z[11],cn=z[12],Tn=z[13],Fn=z[14],Dn=z[15],Gn=Z*it-le*qe,Yn=Z*dt-ke*qe,Kn=Z*St-Ie*qe,ar=le*dt-ke*it,ur=le*St-Ie*it,Er=ke*St-Ie*dt,_r=Rt*Tn-Ht*cn,Ir=Rt*Fn-Yt*cn,Br=Rt*Dn-Zt*cn,$r=Ht*Fn-Yt*Tn,jr=Ht*Dn-Zt*Tn,Xr=Yt*Dn-Zt*Fn,Vr=Gn*Xr-Yn*jr+Kn*$r+ar*Br-ur*Ir+Er*_r;return Vr?(Vr=1/Vr,S[0]=(it*Xr-dt*jr+St*$r)*Vr,S[1]=(ke*jr-le*Xr-Ie*$r)*Vr,S[2]=(Tn*Er-Fn*ur+Dn*ar)*Vr,S[3]=(Yt*ur-Ht*Er-Zt*ar)*Vr,S[4]=(dt*Br-qe*Xr-St*Ir)*Vr,S[5]=(Z*Xr-ke*Br+Ie*Ir)*Vr,S[6]=(Fn*Kn-cn*Er-Dn*Yn)*Vr,S[7]=(Rt*Er-Yt*Kn+Zt*Yn)*Vr,S[8]=(qe*jr-it*Br+St*_r)*Vr,S[9]=(le*Br-Z*jr-Ie*_r)*Vr,S[10]=(cn*ur-Tn*Kn+Dn*Gn)*Vr,S[11]=(Ht*Kn-Rt*ur-Zt*Gn)*Vr,S[12]=(it*Ir-qe*$r-dt*_r)*Vr,S[13]=(Z*$r-le*Ir+ke*_r)*Vr,S[14]=(Tn*Yn-cn*ar-Fn*Gn)*Vr,S[15]=(Rt*ar-Ht*Yn+Yt*Gn)*Vr,S):null},s.isChar=Or,s.isMapboxURL=fe,s.keysDifference=function(S,z){var Z=[];for(var le in S)le in z||Z.push(le);return Z},s.makeRequest=xt,s.mapObject=g,s.mercatorXfromLng=rx,s.mercatorYfromLat=ix,s.mercatorZfromAltitude=ax,s.mul=Xw,s.multiply=ny,s.mvt=vf,s.normalize=function(S,z){var Z=z[0],le=z[1],ke=z[2],Ie=Z*Z+le*le+ke*ke;return Ie>0&&(Ie=1/Math.sqrt(Ie)),S[0]=z[0]*Ie,S[1]=z[1]*Ie,S[2]=z[2]*Ie,S},s.number=Lr,s.offscreenCanvasSupported=ot,s.ortho=function(S,z,Z,le,ke,Ie,qe){var it=1/(z-Z),dt=1/(le-ke),St=1/(Ie-qe);return S[0]=-2*it,S[1]=0,S[2]=0,S[3]=0,S[4]=0,S[5]=-2*dt,S[6]=0,S[7]=0,S[8]=0,S[9]=0,S[10]=2*St,S[11]=0,S[12]=(z+Z)*it,S[13]=(ke+le)*dt,S[14]=(qe+Ie)*St,S[15]=1,S},s.parseGlyphPBF=function(S){return new id(S).readFields(G5,[])},s.pbf=id,s.performSymbolLayout=function(S,z,Z,le,ke,Ie,qe){S.createArrays();var it=512*S.overscaling;S.tilePixelRatio=Yr/it,S.compareText={},S.iconsNeedLinear=!1;var dt=S.layers[0].layout,St=S.layers[0]._unevaluatedLayout._values,Rt={};if(S.textSizeData.kind==="composite"){var Ht=S.textSizeData,Yt=Ht.minZoom,Zt=Ht.maxZoom;Rt.compositeTextSizes=[St["text-size"].possiblyEvaluate(new di(Yt),qe),St["text-size"].possiblyEvaluate(new di(Zt),qe)]}if(S.iconSizeData.kind==="composite"){var cn=S.iconSizeData,Tn=cn.minZoom,Fn=cn.maxZoom;Rt.compositeIconSizes=[St["icon-size"].possiblyEvaluate(new di(Tn),qe),St["icon-size"].possiblyEvaluate(new di(Fn),qe)]}Rt.layoutTextSize=St["text-size"].possiblyEvaluate(new di(S.zoom+1),qe),Rt.layoutIconSize=St["icon-size"].possiblyEvaluate(new di(S.zoom+1),qe),Rt.textMaxSize=St["text-size"].possiblyEvaluate(new di(18));for(var Dn=dt.get("text-line-height")*no,Gn=dt.get("text-rotation-alignment")==="map"&&dt.get("symbol-placement")!=="point",Yn=dt.get("text-keep-upright"),Kn=dt.get("text-size"),ar=function(){var _r=Er[ur],Ir=dt.get("text-font").evaluate(_r,{},qe).join(","),Br=Kn.evaluate(_r,{},qe),$r=Rt.layoutTextSize.evaluate(_r,{},qe),jr=Rt.layoutIconSize.evaluate(_r,{},qe),Xr={horizontal:{},vertical:void 0},Vr=_r.text,Nr=[0,0];if(Vr){var si=Vr.toString(),Qr=dt.get("text-letter-spacing").evaluate(_r,{},qe)*no,Di=function(ei){for(var pi=0,ra=ei;pi<ra.length;pi+=1)if(Ri=ra[pi].charCodeAt(0),Or.Arabic(Ri)||Or["Arabic Supplement"](Ri)||Or["Arabic Extended-A"](Ri)||Or["Arabic Presentation Forms-A"](Ri)||Or["Arabic Presentation Forms-B"](Ri))return!1;var Ri;return!0}(si)?Qr:0,Zr=dt.get("text-anchor").evaluate(_r,{},qe),Pi=dt.get("text-variable-anchor");if(!Pi){var ji=dt.get("text-radial-offset").evaluate(_r,{},qe);Nr=ji?Wy(Zr,[ji*no,O1]):dt.get("text-offset").evaluate(_r,{},qe).map(function(ei){return ei*no})}var Vi=Gn?"center":dt.get("text-justify").evaluate(_r,{},qe),Wi=dt.get("symbol-placement"),Fi=Wi==="point"?dt.get("text-max-width").evaluate(_r,{},qe)*no:0,Ma=function(){S.allowVerticalPlacement&&ol(si)&&(Xr.vertical=ld(Vr,z,Z,ke,Ir,Fi,Dn,Zr,"left",Di,Nr,Ts.vertical,!0,Wi,$r,Br))};if(!Gn&&Pi){for(var Xi=Vi==="auto"?Pi.map(function(ei){return I1(ei)}):[Vi],ja=!1,ro=0;ro<Xi.length;ro++){var Za=Xi[ro];if(!Xr.horizontal[Za])if(ja)Xr.horizontal[Za]=Xr.horizontal[0];else{var Ao=ld(Vr,z,Z,ke,Ir,Fi,Dn,"center",Za,Di,Nr,Ts.horizontal,!1,Wi,$r,Br);Ao&&(Xr.horizontal[Za]=Ao,ja=Ao.positionedLines.length===1)}}Ma()}else{Vi==="auto"&&(Vi=I1(Zr));var Ya=ld(Vr,z,Z,ke,Ir,Fi,Dn,Zr,Vi,Di,Nr,Ts.horizontal,!1,Wi,$r,Br);Ya&&(Xr.horizontal[Vi]=Ya),Ma(),ol(si)&&Gn&&Yn&&(Xr.vertical=ld(Vr,z,Z,ke,Ir,Fi,Dn,Zr,Vi,Di,Nr,Ts.vertical,!1,Wi,$r,Br))}}var Ea=void 0,Xa=!1;if(_r.icon&&_r.icon.name){var Ua=le[_r.icon.name];Ua&&(Ea=function(ei,pi,ra){var Ri=L1(ra),Ji=Ri.horizontalAlign,Zi=Ri.verticalAlign,mi=pi[0],ia=pi[1],Mo=mi-ei.displaySize[0]*Ji,ss=Mo+ei.displaySize[0],vo=ia-ei.displaySize[1]*Zi;return{image:ei,top:vo,bottom:vo+ei.displaySize[1],left:Mo,right:ss}}(ke[_r.icon.name],dt.get("icon-offset").evaluate(_r,{},qe),dt.get("icon-anchor").evaluate(_r,{},qe)),Xa=Ua.sdf,S.sdfIcons===void 0?S.sdfIcons=Ua.sdf:S.sdfIcons!==Ua.sdf&&M("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(Ua.pixelRatio!==S.pixelRatio||dt.get("icon-rotate").constantOr(1)!==0)&&(S.iconsNeedLinear=!0))}var Ca=Yy(Xr.horizontal)||Xr.vertical;S.iconsInText=!!Ca&&Ca.iconsInText,(Ca||Ea)&&function(ei,pi,ra,Ri,Ji,Zi,mi,ia,Mo,ss,vo){var Il=Zi.textMaxSize.evaluate(pi,{});Il===void 0&&(Il=mi);var Eu,Va=ei.layers[0].layout,Rl=Va.get("icon-offset").evaluate(pi,{},vo),ul=Yy(ra.horizontal),cl=24,zc=mi/cl,yd=ei.tilePixelRatio*zc,Dc=ei.tilePixelRatio*Il/cl,xd=ei.tilePixelRatio*ia,Ch=ei.tilePixelRatio*Va.get("symbol-spacing"),N1=Va.get("text-padding")*ei.tilePixelRatio,bd=Va.get("icon-padding")*ei.tilePixelRatio,Sf=Va.get("text-max-angle")/180*Math.PI,_d=Va.get("text-rotation-alignment")==="map"&&Va.get("symbol-placement")!=="point",wd=Va.get("icon-rotation-alignment")==="map"&&Va.get("symbol-placement")!=="point",Lh=Va.get("symbol-placement"),j1=Ch/2,Ph=Va.get("icon-text-fit");Ri&&Ph!=="none"&&(ei.allowVerticalPlacement&&ra.vertical&&(Eu=zy(Ri,ra.vertical,Ph,Va.get("icon-text-fit-padding"),Rl,zc)),ul&&(Ri=zy(Ri,ul,Ph,Va.get("icon-text-fit-padding"),Rl,zc)));var Fc=function(g4,Fh){Fh.x<0||Fh.x>=Yr||Fh.y<0||Fh.y>=Yr||function(sa,zl,v4,Ju,W1,dx,Sd,eu,Ed,Bh,Cd,Ld,Z1,gx,Nh,vx,mx,yx,xx,bx,ks,Pd,_x,tu,m4){var wx,jc,Lf,Pf,Of,If=sa.addToLineVertexArray(zl,v4),Tx=0,kx=0,Ax=0,Mx=0,Y1=-1,X1=-1,Cu={},Sx=zn(""),$1=0,J1=0;if(eu._unevaluatedLayout.getValue("text-radial-offset")===void 0?($1=(wx=eu.layout.get("text-offset").evaluate(ks,{},tu).map(function(Uh){return Uh*no}))[0],J1=wx[1]):($1=eu.layout.get("text-radial-offset").evaluate(ks,{},tu)*no,J1=O1),sa.allowVerticalPlacement&&Ju.vertical){var Ex=eu.layout.get("text-rotate").evaluate(ks,{},tu)+90,y4=Ju.vertical;Pf=new pd(Ed,zl,Bh,Cd,Ld,y4,Z1,gx,Nh,Ex),Sd&&(Of=new pd(Ed,zl,Bh,Cd,Ld,Sd,mx,yx,Nh,Ex))}if(W1){var K1=eu.layout.get("icon-rotate").evaluate(ks,{}),Cx=eu.layout.get("icon-text-fit")!=="none",Lx=qy(W1,K1,_x,Cx),Q1=Sd?qy(Sd,K1,_x,Cx):void 0;Lf=new pd(Ed,zl,Bh,Cd,Ld,W1,mx,yx,!1,K1),Tx=4*Lx.length;var Px=sa.iconSizeData,jh=null;Px.kind==="source"?(jh=[Ql*eu.layout.get("icon-size").evaluate(ks,{})])[0]>Xu&&M(sa.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'):Px.kind==="composite"&&((jh=[Ql*Pd.compositeIconSizes[0].evaluate(ks,{},tu),Ql*Pd.compositeIconSizes[1].evaluate(ks,{},tu)])[0]>Xu||jh[1]>Xu)&&M(sa.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'),sa.addSymbols(sa.icon,Lx,jh,bx,xx,ks,!1,zl,If.lineStartIndex,If.lineLength,-1,tu),Y1=sa.icon.placedSymbolArray.length-1,Q1&&(kx=4*Q1.length,sa.addSymbols(sa.icon,Q1,jh,bx,xx,ks,Ts.vertical,zl,If.lineStartIndex,If.lineLength,-1,tu),X1=sa.icon.placedSymbolArray.length-1)}for(var Ox in Ju.horizontal){var Od=Ju.horizontal[Ox];if(!jc){Sx=zn(Od.text);var x4=eu.layout.get("text-rotate").evaluate(ks,{},tu);jc=new pd(Ed,zl,Bh,Cd,Ld,Od,Z1,gx,Nh,x4)}var Ix=Od.positionedLines.length===1;if(Ax+=Zy(sa,zl,Od,dx,eu,Nh,ks,vx,If,Ju.vertical?Ts.horizontal:Ts.horizontalOnly,Ix?Object.keys(Ju.horizontal):[Ox],Cu,Y1,Pd,tu),Ix)break}Ju.vertical&&(Mx+=Zy(sa,zl,Ju.vertical,dx,eu,Nh,ks,vx,If,Ts.vertical,["vertical"],Cu,X1,Pd,tu));var b4=jc?jc.boxStartIndex:sa.collisionBoxArray.length,_4=jc?jc.boxEndIndex:sa.collisionBoxArray.length,w4=Pf?Pf.boxStartIndex:sa.collisionBoxArray.length,T4=Pf?Pf.boxEndIndex:sa.collisionBoxArray.length,k4=Lf?Lf.boxStartIndex:sa.collisionBoxArray.length,A4=Lf?Lf.boxEndIndex:sa.collisionBoxArray.length,M4=Of?Of.boxStartIndex:sa.collisionBoxArray.length,S4=Of?Of.boxEndIndex:sa.collisionBoxArray.length,nu=-1,Id=function(Uh,zx){return Uh&&Uh.circleDiameter?Math.max(Uh.circleDiameter,zx):zx};nu=Id(jc,nu),nu=Id(Pf,nu),nu=Id(Lf,nu);var Rx=(nu=Id(Of,nu))>-1?1:0;Rx&&(nu*=m4/no),sa.glyphOffsetArray.length>=Li.MAX_GLYPHS&&M("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),ks.sortKey!==void 0&&sa.addToSortKeyRanges(sa.symbolInstances.length,ks.sortKey),sa.symbolInstances.emplaceBack(zl.x,zl.y,Cu.right>=0?Cu.right:-1,Cu.center>=0?Cu.center:-1,Cu.left>=0?Cu.left:-1,Cu.vertical||-1,Y1,X1,Sx,b4,_4,w4,T4,k4,A4,M4,S4,Bh,Ax,Mx,Tx,kx,Rx,0,Z1,$1,J1,nu)}(ei,Fh,g4,ra,Ri,Ji,Eu,ei.layers[0],ei.collisionBoxArray,pi.index,pi.sourceLayerIndex,ei.index,yd,N1,_d,Mo,xd,bd,wd,Rl,pi,Zi,ss,vo,mi)};if(Lh==="line")for(var Ef=0,Td=Hy(pi.geometry,0,0,Yr,Yr);Ef<Td.length;Ef+=1)for(var kd=Td[Ef],Cf=0,Ad=K5(kd,Ch,Sf,ra.vertical||ul,Ri,cl,Dc,ei.overscaling,Yr);Cf<Ad.length;Cf+=1){var Md=Ad[Cf];ul&&n4(ei,ul.text,j1,Md)||Fc(kd,Md)}else if(Lh==="line-center")for(var Oh=0,Ih=pi.geometry;Oh<Ih.length;Oh+=1){var Bc=Ih[Oh];if(Bc.length>1){var Rh=J5(Bc,Sf,ra.vertical||ul,Ri,cl,Dc);Rh&&Fc(Bc,Rh)}}else if(pi.type==="Polygon")for(var Nc=0,zh=T1(pi.geometry,0);Nc<zh.length;Nc+=1){var Dh=zh[Nc],cx=e4(Dh,16);Fc(Dh[0],new bf(cx.x,cx.y,0))}else if(pi.type==="LineString")for(var U1=0,fx=pi.geometry;U1<fx.length;U1+=1){var V1=fx[U1];Fc(V1,new bf(V1[0].x,V1[0].y,0))}else if(pi.type==="Point")for(var H1=0,hx=pi.geometry;H1<hx.length;H1+=1)for(var q1=0,px=hx[H1];q1<px.length;q1+=1){var G1=px[q1];Fc([G1],new bf(G1.x,G1.y,0))}}(S,_r,Xr,Ea,le,Rt,$r,jr,Nr,Xa,qe)},ur=0,Er=S.features;ur<Er.length;ur+=1)ar();Ie&&S.generateCollisionDebugBuffers()},s.perspective=function(S,z,Z,le,ke){var Ie,qe=1/Math.tan(z/2);return S[0]=qe/Z,S[1]=0,S[2]=0,S[3]=0,S[4]=0,S[5]=qe,S[6]=0,S[7]=0,S[8]=0,S[9]=0,S[11]=-1,S[12]=0,S[13]=0,S[15]=0,ke!=null&&ke!==1/0?(Ie=1/(le-ke),S[10]=(ke+le)*Ie,S[14]=2*ke*le*Ie):(S[10]=-1,S[14]=-2*le),S},s.pick=function(S,z){for(var Z={},le=0;le<z.length;le++){var ke=z[le];ke in S&&(Z[ke]=S[ke])}return Z},s.plugin=za,s.polygonIntersectsPolygon=na,s.postMapLoadEvent=Ue,s.postTurnstileEvent=Te,s.potpack=Ly,s.refProperties=["type","source","source-layer","minzoom","maxzoom","filter","layout"],s.register=Cr,s.registerForPluginStateChange=function(S){return S({pluginStatus:xa,pluginURL:fo}),to.on("pluginStateChange",S),S},s.rotate=function(S,z,Z){var le=z[0],ke=z[1],Ie=z[2],qe=z[3],it=Math.sin(Z),dt=Math.cos(Z);return S[0]=le*dt+Ie*it,S[1]=ke*dt+qe*it,S[2]=le*-it+Ie*dt,S[3]=ke*-it+qe*dt,S},s.rotateX=function(S,z,Z){var le=Math.sin(Z),ke=Math.cos(Z),Ie=z[4],qe=z[5],it=z[6],dt=z[7],St=z[8],Rt=z[9],Ht=z[10],Yt=z[11];return z!==S&&(S[0]=z[0],S[1]=z[1],S[2]=z[2],S[3]=z[3],S[12]=z[12],S[13]=z[13],S[14]=z[14],S[15]=z[15]),S[4]=Ie*ke+St*le,S[5]=qe*ke+Rt*le,S[6]=it*ke+Ht*le,S[7]=dt*ke+Yt*le,S[8]=St*ke-Ie*le,S[9]=Rt*ke-qe*le,S[10]=Ht*ke-it*le,S[11]=Yt*ke-dt*le,S},s.rotateZ=function(S,z,Z){var le=Math.sin(Z),ke=Math.cos(Z),Ie=z[0],qe=z[1],it=z[2],dt=z[3],St=z[4],Rt=z[5],Ht=z[6],Yt=z[7];return z!==S&&(S[8]=z[8],S[9]=z[9],S[10]=z[10],S[11]=z[11],S[12]=z[12],S[13]=z[13],S[14]=z[14],S[15]=z[15]),S[0]=Ie*ke+St*le,S[1]=qe*ke+Rt*le,S[2]=it*ke+Ht*le,S[3]=dt*ke+Yt*le,S[4]=St*ke-Ie*le,S[5]=Rt*ke-qe*le,S[6]=Ht*ke-it*le,S[7]=Yt*ke-dt*le,S},s.scale=function(S,z,Z){var le=Z[0],ke=Z[1],Ie=Z[2];return S[0]=z[0]*le,S[1]=z[1]*le,S[2]=z[2]*le,S[3]=z[3]*le,S[4]=z[4]*ke,S[5]=z[5]*ke,S[6]=z[6]*ke,S[7]=z[7]*ke,S[8]=z[8]*Ie,S[9]=z[9]*Ie,S[10]=z[10]*Ie,S[11]=z[11]*Ie,S[12]=z[12],S[13]=z[13],S[14]=z[14],S[15]=z[15],S},s.scale$1=function(S,z,Z){return S[0]=z[0]*Z,S[1]=z[1]*Z,S[2]=z[2]*Z,S[3]=z[3]*Z,S},s.scale$2=function(S,z,Z){return S[0]=z[0]*Z,S[1]=z[1]*Z,S[2]=z[2]*Z,S},s.setCacheLimits=function(S,z){je=S,ge=z},s.setRTLTextPlugin=function(S,z,Z){if(Z===void 0&&(Z=!1),xa===Wa||xa===xs||xa===_o)throw new Error("setRTLTextPlugin cannot be called multiple times.");fo=Q.resolveURL(S),xa=Wa,qs=z,Ll(),Z||Fo()},s.sphericalToCartesian=function(S){var z=S[0],Z=S[1],le=S[2];return Z+=90,Z*=Math.PI/180,le*=Math.PI/180,{x:z*Math.cos(Z)*Math.sin(le),y:z*Math.sin(Z)*Math.sin(le),z:z*Math.cos(le)}},s.sqrLen=Jw,s.styleSpec=Oe,s.sub=$w,s.symbolSize=$5,s.transformMat3=function(S,z,Z){var le=z[0],ke=z[1],Ie=z[2];return S[0]=le*Z[0]+ke*Z[3]+Ie*Z[6],S[1]=le*Z[1]+ke*Z[4]+Ie*Z[7],S[2]=le*Z[2]+ke*Z[5]+Ie*Z[8],S},s.transformMat4=Qp,s.translate=function(S,z,Z){var le,ke,Ie,qe,it,dt,St,Rt,Ht,Yt,Zt,cn,Tn=Z[0],Fn=Z[1],Dn=Z[2];return z===S?(S[12]=z[0]*Tn+z[4]*Fn+z[8]*Dn+z[12],S[13]=z[1]*Tn+z[5]*Fn+z[9]*Dn+z[13],S[14]=z[2]*Tn+z[6]*Fn+z[10]*Dn+z[14],S[15]=z[3]*Tn+z[7]*Fn+z[11]*Dn+z[15]):(le=z[0],ke=z[1],Ie=z[2],qe=z[3],it=z[4],dt=z[5],St=z[6],Rt=z[7],Ht=z[8],Yt=z[9],Zt=z[10],cn=z[11],S[0]=le,S[1]=ke,S[2]=Ie,S[3]=qe,S[4]=it,S[5]=dt,S[6]=St,S[7]=Rt,S[8]=Ht,S[9]=Yt,S[10]=Zt,S[11]=cn,S[12]=le*Tn+it*Fn+Ht*Dn+z[12],S[13]=ke*Tn+dt*Fn+Yt*Dn+z[13],S[14]=Ie*Tn+St*Fn+Zt*Dn+z[14],S[15]=qe*Tn+Rt*Fn+cn*Dn+z[15]),S},s.triggerPluginCompletionEvent=vi,s.uniqueId=c,s.validateCustomStyleLayer=function(S){var z=[],Z=S.id;return Z===void 0&&z.push({message:"layers."+Z+': missing required property "id"'}),S.render===void 0&&z.push({message:"layers."+Z+': missing required method "render"'}),S.renderingMode&&S.renderingMode!=="2d"&&S.renderingMode!=="3d"&&z.push({message:"layers."+Z+': property "renderingMode" must be either "2d" or "3d"'}),z},s.validateLight=ha,s.validateStyle=ma,s.values=function(S){var z=[];for(var Z in S)z.push(S[Z]);return z},s.vectorTile=vf,s.version=m,s.warnOnce=M,s.webpSupported=Y,s.window=self,s.wrap=a}),T(0,function(s){function w(Je){var Ke=typeof Je;if(Ke==="number"||Ke==="boolean"||Ke==="string"||Je==null)return JSON.stringify(Je);if(Array.isArray(Je)){for(var Ge="[",nt=0,ht=Je;nt<ht.length;nt+=1)Ge+=w(ht[nt])+",";return Ge+"]"}for(var Oe=Object.keys(Je).sort(),Be="{",Qe=0;Qe<Oe.length;Qe++)Be+=JSON.stringify(Oe[Qe])+":"+w(Je[Oe[Qe]])+",";return Be+"}"}function m(Je){for(var Ke="",Ge=0,nt=s.refProperties;Ge<nt.length;Ge+=1)Ke+="/"+w(Je[nt[Ge]]);return Ke}var f=function(Je){this.keyCache={},Je&&this.replace(Je)};f.prototype.replace=function(Je){this._layerConfigs={},this._layers={},this.update(Je,[])},f.prototype.update=function(Je,Ke){for(var Ge=this,nt=0,ht=Je;nt<ht.length;nt+=1){var Oe=ht[nt];this._layerConfigs[Oe.id]=Oe;var Be=this._layers[Oe.id]=s.createStyleLayer(Oe);Be._featureFilter=s.featureFilter(Be.filter),this.keyCache[Oe.id]&&delete this.keyCache[Oe.id]}for(var Qe=0,ut=Ke;Qe<ut.length;Qe+=1){var pt=ut[Qe];delete this.keyCache[pt],delete this._layerConfigs[pt],delete this._layers[pt]}this.familiesBySource={};for(var bt=0,Lt=function(Wt,Gt){for(var Xt={},Kt=0;Kt<Wt.length;Kt++){var nn=Gt&&Gt[Wt[Kt].id]||m(Wt[Kt]);Gt&&(Gt[Wt[Kt].id]=nn);var yn=Xt[nn];yn||(yn=Xt[nn]=[]),yn.push(Wt[Kt])}var ln=[];for(var kn in Xt)ln.push(Xt[kn]);return ln}(s.values(this._layerConfigs),this.keyCache);bt<Lt.length;bt+=1){var Ct=Lt[bt].map(function(Wt){return Ge._layers[Wt.id]}),mt=Ct[0];if(mt.visibility!=="none"){var Ot=mt.source||"",_t=this.familiesBySource[Ot];_t||(_t=this.familiesBySource[Ot]={});var Pt=mt.sourceLayer||"_geojsonTileLayer",Bt=_t[Pt];Bt||(Bt=_t[Pt]=[]),Bt.push(Ct)}}};var l=function(Je){var Ke={},Ge=[];for(var nt in Je){var ht=Je[nt],Oe=Ke[nt]={};for(var Be in ht){var Qe=ht[+Be];if(Qe&&Qe.bitmap.width!==0&&Qe.bitmap.height!==0){var ut={x:0,y:0,w:Qe.bitmap.width+2,h:Qe.bitmap.height+2};Ge.push(ut),Oe[Be]={rect:ut,metrics:Qe.metrics}}}}var pt=s.potpack(Ge),bt=pt.w,Lt=pt.h,Ct=new s.AlphaImage({width:bt||1,height:Lt||1});for(var mt in Je){var Ot=Je[mt];for(var _t in Ot){var Pt=Ot[+_t];if(Pt&&Pt.bitmap.width!==0&&Pt.bitmap.height!==0){var Bt=Ke[mt][_t].rect;s.AlphaImage.copy(Pt.bitmap,Ct,{x:0,y:0},{x:Bt.x+1,y:Bt.y+1},Pt.bitmap)}}}this.image=Ct,this.positions=Ke};s.register("GlyphAtlas",l);var t=function(Je){this.tileID=new s.OverscaledTileID(Je.tileID.overscaledZ,Je.tileID.wrap,Je.tileID.canonical.z,Je.tileID.canonical.x,Je.tileID.canonical.y),this.uid=Je.uid,this.zoom=Je.zoom,this.pixelRatio=Je.pixelRatio,this.tileSize=Je.tileSize,this.source=Je.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=Je.showCollisionBoxes,this.collectResourceTiming=!!Je.collectResourceTiming,this.returnDependencies=!!Je.returnDependencies,this.promoteId=Je.promoteId};function i(Je,Ke,Ge){for(var nt=new s.EvaluationParameters(Ke),ht=0,Oe=Je;ht<Oe.length;ht+=1)Oe[ht].recalculate(nt,Ge)}function r(Je,Ke){var Ge=s.getArrayBuffer(Je.request,function(nt,ht,Oe,Be){nt?Ke(nt):ht&&Ke(null,{vectorTile:new s.vectorTile.VectorTile(new s.pbf(ht)),rawData:ht,cacheControl:Oe,expires:Be})});return function(){Ge.cancel(),Ke()}}t.prototype.parse=function(Je,Ke,Ge,nt,ht){var Oe=this;this.status="parsing",this.data=Je,this.collisionBoxArray=new s.CollisionBoxArray;var Be=new s.DictionaryCoder(Object.keys(Je.layers).sort()),Qe=new s.FeatureIndex(this.tileID,this.promoteId);Qe.bucketLayerIDs=[];var ut,pt,bt,Lt,Ct={},mt={featureIndex:Qe,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:Ge},Ot=Ke.familiesBySource[this.source];for(var _t in Ot){var Pt=Je.layers[_t];if(Pt){Pt.version===1&&s.warnOnce('Vector tile source "'+this.source+'" layer "'+_t+'" does not use vector tile spec v2 and therefore may have some rendering errors.');for(var Bt=Be.encode(_t),Wt=[],Gt=0;Gt<Pt.length;Gt++){var Xt=Pt.feature(Gt),Kt=Qe.getId(Xt,_t);Wt.push({feature:Xt,id:Kt,index:Gt,sourceLayerIndex:Bt})}for(var nn=0,yn=Ot[_t];nn<yn.length;nn+=1){var ln=yn[nn],kn=ln[0];kn.minzoom&&this.zoom<Math.floor(kn.minzoom)||kn.maxzoom&&this.zoom>=kn.maxzoom||kn.visibility!=="none"&&(i(ln,this.zoom,Ge),(Ct[kn.id]=kn.createBucket({index:Qe.bucketLayerIDs.length,layers:ln,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:Bt,sourceID:this.source})).populate(Wt,mt,this.tileID.canonical),Qe.bucketLayerIDs.push(ln.map(function(fn){return fn.id})))}}}var Wn=s.mapObject(mt.glyphDependencies,function(fn){return Object.keys(fn).map(Number)});Object.keys(Wn).length?nt.send("getGlyphs",{uid:this.uid,stacks:Wn},function(fn,hn){ut||(ut=fn,pt=hn,_n.call(Oe))}):pt={};var wn=Object.keys(mt.iconDependencies);wn.length?nt.send("getImages",{icons:wn,source:this.source,tileID:this.tileID,type:"icons"},function(fn,hn){ut||(ut=fn,bt=hn,_n.call(Oe))}):bt={};var on=Object.keys(mt.patternDependencies);function _n(){if(ut)return ht(ut);if(pt&&bt&&Lt){var fn=new l(pt),hn=new s.ImageAtlas(bt,Lt);for(var In in Ct){var Cn=Ct[In];Cn instanceof s.SymbolBucket?(i(Cn.layers,this.zoom,Ge),s.performSymbolLayout(Cn,pt,fn.positions,bt,hn.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):Cn.hasPattern&&(Cn instanceof s.LineBucket||Cn instanceof s.FillBucket||Cn instanceof s.FillExtrusionBucket)&&(i(Cn.layers,this.zoom,Ge),Cn.addFeatures(mt,this.tileID.canonical,hn.patternPositions))}this.status="done",ht(null,{buckets:s.values(Ct).filter(function(Nn){return!Nn.isEmpty()}),featureIndex:Qe,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:fn.image,imageAtlas:hn,glyphMap:this.returnDependencies?pt:null,iconMap:this.returnDependencies?bt:null,glyphPositions:this.returnDependencies?fn.positions:null})}}on.length?nt.send("getImages",{icons:on,source:this.source,tileID:this.tileID,type:"patterns"},function(fn,hn){ut||(ut=fn,Lt=hn,_n.call(Oe))}):Lt={},_n.call(this)};var n=function(Je,Ke,Ge,nt){this.actor=Je,this.layerIndex=Ke,this.availableImages=Ge,this.loadVectorData=nt||r,this.loading={},this.loaded={}};n.prototype.loadTile=function(Je,Ke){var Ge=this,nt=Je.uid;this.loading||(this.loading={});var ht=!!(Je&&Je.request&&Je.request.collectResourceTiming)&&new s.RequestPerformance(Je.request),Oe=this.loading[nt]=new t(Je);Oe.abort=this.loadVectorData(Je,function(Be,Qe){if(delete Ge.loading[nt],Be||!Qe)return Oe.status="done",Ge.loaded[nt]=Oe,Ke(Be);var ut=Qe.rawData,pt={};Qe.expires&&(pt.expires=Qe.expires),Qe.cacheControl&&(pt.cacheControl=Qe.cacheControl);var bt={};if(ht){var Lt=ht.finish();Lt&&(bt.resourceTiming=JSON.parse(JSON.stringify(Lt)))}Oe.vectorTile=Qe.vectorTile,Oe.parse(Qe.vectorTile,Ge.layerIndex,Ge.availableImages,Ge.actor,function(Ct,mt){if(Ct||!mt)return Ke(Ct);Ke(null,s.extend({rawTileData:ut.slice(0)},mt,pt,bt))}),Ge.loaded=Ge.loaded||{},Ge.loaded[nt]=Oe})},n.prototype.reloadTile=function(Je,Ke){var Ge=this,nt=this.loaded,ht=Je.uid,Oe=this;if(nt&&nt[ht]){var Be=nt[ht];Be.showCollisionBoxes=Je.showCollisionBoxes;var Qe=function(ut,pt){var bt=Be.reloadCallback;bt&&(delete Be.reloadCallback,Be.parse(Be.vectorTile,Oe.layerIndex,Ge.availableImages,Oe.actor,bt)),Ke(ut,pt)};Be.status==="parsing"?Be.reloadCallback=Qe:Be.status==="done"&&(Be.vectorTile?Be.parse(Be.vectorTile,this.layerIndex,this.availableImages,this.actor,Qe):Qe())}},n.prototype.abortTile=function(Je,Ke){var Ge=this.loading,nt=Je.uid;Ge&&Ge[nt]&&Ge[nt].abort&&(Ge[nt].abort(),delete Ge[nt]),Ke()},n.prototype.removeTile=function(Je,Ke){var Ge=this.loaded,nt=Je.uid;Ge&&Ge[nt]&&delete Ge[nt],Ke()};var o=s.window.ImageBitmap,a=function(){this.loaded={}};a.prototype.loadTile=function(Je,Ke){var Ge=Je.uid,nt=Je.encoding,ht=Je.rawImageData,Oe=o&&ht instanceof o?this.getImageData(ht):ht,Be=new s.DEMData(Ge,Oe,nt);this.loaded=this.loaded||{},this.loaded[Ge]=Be,Ke(null,Be)},a.prototype.getImageData=function(Je){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(Je.width,Je.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=Je.width,this.offscreenCanvas.height=Je.height,this.offscreenCanvasContext.drawImage(Je,0,0,Je.width,Je.height);var Ke=this.offscreenCanvasContext.getImageData(-1,-1,Je.width+2,Je.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new s.RGBAImage({width:Ke.width,height:Ke.height},Ke.data)},a.prototype.removeTile=function(Je){var Ke=this.loaded,Ge=Je.uid;Ke&&Ke[Ge]&&delete Ke[Ge]};var u=function Je(Ke,Ge){var nt,ht=Ke&&Ke.type;if(ht==="FeatureCollection")for(nt=0;nt<Ke.features.length;nt++)Je(Ke.features[nt],Ge);else if(ht==="GeometryCollection")for(nt=0;nt<Ke.geometries.length;nt++)Je(Ke.geometries[nt],Ge);else if(ht==="Feature")Je(Ke.geometry,Ge);else if(ht==="Polygon")p(Ke.coordinates,Ge);else if(ht==="MultiPolygon")for(nt=0;nt<Ke.coordinates.length;nt++)p(Ke.coordinates[nt],Ge);return Ke};function p(Je,Ke){if(Je.length!==0){c(Je[0],Ke);for(var Ge=1;Ge<Je.length;Ge++)c(Je[Ge],!Ke)}}function c(Je,Ke){for(var Ge=0,nt=0,ht=Je.length,Oe=ht-1;nt<ht;Oe=nt++)Ge+=(Je[nt][0]-Je[Oe][0])*(Je[Oe][1]+Je[nt][1]);Ge>=0!=!!Ke&&Je.reverse()}var b=s.vectorTile.VectorTileFeature.prototype.toGeoJSON,d=function(Je){this._feature=Je,this.extent=s.EXTENT,this.type=Je.type,this.properties=Je.tags,"id"in Je&&!isNaN(Je.id)&&(this.id=parseInt(Je.id,10))};d.prototype.loadGeometry=function(){if(this._feature.type===1){for(var Je=[],Ke=0,Ge=this._feature.geometry;Ke<Ge.length;Ke+=1){var nt=Ge[Ke];Je.push([new s.Point$1(nt[0],nt[1])])}return Je}for(var ht=[],Oe=0,Be=this._feature.geometry;Oe<Be.length;Oe+=1){for(var Qe=[],ut=0,pt=Be[Oe];ut<pt.length;ut+=1){var bt=pt[ut];Qe.push(new s.Point$1(bt[0],bt[1]))}ht.push(Qe)}return ht},d.prototype.toGeoJSON=function(Je,Ke,Ge){return b.call(this,Je,Ke,Ge)};var v=function(Je){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=s.EXTENT,this.length=Je.length,this._features=Je};v.prototype.feature=function(Je){return new d(this._features[Je])};var x=s.vectorTile.VectorTileFeature,g=y;function y(Je,Ke){this.options=Ke||{},this.features=Je,this.length=Je.length}function k(Je,Ke){this.id=typeof Je.id=="number"?Je.id:void 0,this.type=Je.type,this.rawGeometry=Je.type===1?[Je.geometry]:Je.geometry,this.properties=Je.tags,this.extent=Ke||4096}y.prototype.feature=function(Je){return new k(this.features[Je],this.options.extent)},k.prototype.loadGeometry=function(){var Je=this.rawGeometry;this.geometry=[];for(var Ke=0;Ke<Je.length;Ke++){for(var Ge=Je[Ke],nt=[],ht=0;ht<Ge.length;ht++)nt.push(new s.Point$1(Ge[ht][0],Ge[ht][1]));this.geometry.push(nt)}return this.geometry},k.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var Je=this.geometry,Ke=1/0,Ge=-1/0,nt=1/0,ht=-1/0,Oe=0;Oe<Je.length;Oe++)for(var Be=Je[Oe],Qe=0;Qe<Be.length;Qe++){var ut=Be[Qe];Ke=Math.min(Ke,ut.x),Ge=Math.max(Ge,ut.x),nt=Math.min(nt,ut.y),ht=Math.max(ht,ut.y)}return[Ke,nt,Ge,ht]},k.prototype.toGeoJSON=x.prototype.toGeoJSON;var h=L,M=L,A=function(Je,Ke){Ke=Ke||{};var Ge={};for(var nt in Je)Ge[nt]=new g(Je[nt].features,Ke),Ge[nt].name=nt,Ge[nt].version=Ke.version,Ge[nt].extent=Ke.extent;return L({layers:Ge})},C=g;function L(Je){var Ke=new s.pbf;return function(Ge,nt){for(var ht in Ge.layers)nt.writeMessage(3,O,Ge.layers[ht])}(Je,Ke),Ke.finish()}function O(Je,Ke){var Ge;Ke.writeVarintField(15,Je.version||1),Ke.writeStringField(1,Je.name||""),Ke.writeVarintField(5,Je.extent||4096);var nt={keys:[],values:[],keycache:{},valuecache:{}};for(Ge=0;Ge<Je.length;Ge++)nt.feature=Je.feature(Ge),Ke.writeMessage(2,I,nt);var ht=nt.keys;for(Ge=0;Ge<ht.length;Ge++)Ke.writeStringField(3,ht[Ge]);var Oe=nt.values;for(Ge=0;Ge<Oe.length;Ge++)Ke.writeMessage(4,N,Oe[Ge])}function I(Je,Ke){var Ge=Je.feature;Ge.id!==void 0&&Ke.writeVarintField(1,Ge.id),Ke.writeMessage(2,R,Je),Ke.writeVarintField(3,Ge.type),Ke.writeMessage(4,G,Ge)}function R(Je,Ke){var Ge=Je.feature,nt=Je.keys,ht=Je.values,Oe=Je.keycache,Be=Je.valuecache;for(var Qe in Ge.properties){var ut=Oe[Qe];ut===void 0&&(nt.push(Qe),ut=nt.length-1,Oe[Qe]=ut),Ke.writeVarint(ut);var pt=Ge.properties[Qe],bt=typeof pt;bt!=="string"&&bt!=="boolean"&&bt!=="number"&&(pt=JSON.stringify(pt));var Lt=bt+":"+pt,Ct=Be[Lt];Ct===void 0&&(ht.push(pt),Ct=ht.length-1,Be[Lt]=Ct),Ke.writeVarint(Ct)}}function U(Je,Ke){return(Ke<<3)+(7&Je)}function B(Je){return Je<<1^Je>>31}function G(Je,Ke){for(var Ge=Je.loadGeometry(),nt=Je.type,ht=0,Oe=0,Be=Ge.length,Qe=0;Qe<Be;Qe++){var ut=Ge[Qe],pt=1;nt===1&&(pt=ut.length),Ke.writeVarint(U(1,pt));for(var bt=nt===3?ut.length-1:ut.length,Lt=0;Lt<bt;Lt++){Lt===1&&nt!==1&&Ke.writeVarint(U(2,bt-1));var Ct=ut[Lt].x-ht,mt=ut[Lt].y-Oe;Ke.writeVarint(B(Ct)),Ke.writeVarint(B(mt)),ht+=Ct,Oe+=mt}nt===3&&Ke.writeVarint(U(7,1))}}function N(Je,Ke){var Ge=typeof Je;Ge==="string"?Ke.writeStringField(1,Je):Ge==="boolean"?Ke.writeBooleanField(7,Je):Ge==="number"&&(Je%1!=0?Ke.writeDoubleField(3,Je):Je<0?Ke.writeSVarintField(6,Je):Ke.writeVarintField(5,Je))}function j(Je,Ke,Ge,nt,ht,Oe){if(!(ht-nt<=Ge)){var Be=nt+ht>>1;V(Je,Ke,Be,nt,ht,Oe%2),j(Je,Ke,Ge,nt,Be-1,Oe+1),j(Je,Ke,Ge,Be+1,ht,Oe+1)}}function V(Je,Ke,Ge,nt,ht,Oe){for(;ht>nt;){if(ht-nt>600){var Be=ht-nt+1,Qe=Ge-nt+1,ut=Math.log(Be),pt=.5*Math.exp(2*ut/3),bt=.5*Math.sqrt(ut*pt*(Be-pt)/Be)*(Qe-Be/2<0?-1:1);V(Je,Ke,Ge,Math.max(nt,Math.floor(Ge-Qe*pt/Be+bt)),Math.min(ht,Math.floor(Ge+(Be-Qe)*pt/Be+bt)),Oe)}var Lt=Ke[2*Ge+Oe],Ct=nt,mt=ht;for(H(Je,Ke,nt,Ge),Ke[2*ht+Oe]>Lt&&H(Je,Ke,nt,ht);Ct<mt;){for(H(Je,Ke,Ct,mt),Ct++,mt--;Ke[2*Ct+Oe]<Lt;)Ct++;for(;Ke[2*mt+Oe]>Lt;)mt--}Ke[2*nt+Oe]===Lt?H(Je,Ke,nt,mt):H(Je,Ke,++mt,ht),mt<=Ge&&(nt=mt+1),Ge<=mt&&(ht=mt-1)}}function H(Je,Ke,Ge,nt){ee(Je,Ge,nt),ee(Ke,2*Ge,2*nt),ee(Ke,2*Ge+1,2*nt+1)}function ee(Je,Ke,Ge){var nt=Je[Ke];Je[Ke]=Je[Ge],Je[Ge]=nt}function Q(Je,Ke,Ge,nt){var ht=Je-Ge,Oe=Ke-nt;return ht*ht+Oe*Oe}h.fromVectorTileJs=M,h.fromGeojsonVt=A,h.GeoJSONWrapper=C;var X=function(Je){return Je[0]},Y=function(Je){return Je[1]},K=function(Je,Ke,Ge,nt,ht){Ke===void 0&&(Ke=X),Ge===void 0&&(Ge=Y),nt===void 0&&(nt=64),ht===void 0&&(ht=Float64Array),this.nodeSize=nt,this.points=Je;for(var Oe=Je.length<65536?Uint16Array:Uint32Array,Be=this.ids=new Oe(Je.length),Qe=this.coords=new ht(2*Je.length),ut=0;ut<Je.length;ut++)Be[ut]=ut,Qe[2*ut]=Ke(Je[ut]),Qe[2*ut+1]=Ge(Je[ut]);j(Be,Qe,nt,0,Be.length-1,0)};K.prototype.range=function(Je,Ke,Ge,nt){return function(ht,Oe,Be,Qe,ut,pt,bt){for(var Lt,Ct,mt=[0,ht.length-1,0],Ot=[];mt.length;){var _t=mt.pop(),Pt=mt.pop(),Bt=mt.pop();if(Pt-Bt<=bt)for(var Wt=Bt;Wt<=Pt;Wt++)Lt=Oe[2*Wt],Ct=Oe[2*Wt+1],Lt>=Be&&Lt<=ut&&Ct>=Qe&&Ct<=pt&&Ot.push(ht[Wt]);else{var Gt=Math.floor((Bt+Pt)/2);Lt=Oe[2*Gt],Ct=Oe[2*Gt+1],Lt>=Be&&Lt<=ut&&Ct>=Qe&&Ct<=pt&&Ot.push(ht[Gt]);var Xt=(_t+1)%2;(_t===0?Be<=Lt:Qe<=Ct)&&(mt.push(Bt),mt.push(Gt-1),mt.push(Xt)),(_t===0?ut>=Lt:pt>=Ct)&&(mt.push(Gt+1),mt.push(Pt),mt.push(Xt))}}return Ot}(this.ids,this.coords,Je,Ke,Ge,nt,this.nodeSize)},K.prototype.within=function(Je,Ke,Ge){return function(nt,ht,Oe,Be,Qe,ut){for(var pt=[0,nt.length-1,0],bt=[],Lt=Qe*Qe;pt.length;){var Ct=pt.pop(),mt=pt.pop(),Ot=pt.pop();if(mt-Ot<=ut)for(var _t=Ot;_t<=mt;_t++)Q(ht[2*_t],ht[2*_t+1],Oe,Be)<=Lt&&bt.push(nt[_t]);else{var Pt=Math.floor((Ot+mt)/2),Bt=ht[2*Pt],Wt=ht[2*Pt+1];Q(Bt,Wt,Oe,Be)<=Lt&&bt.push(nt[Pt]);var Gt=(Ct+1)%2;(Ct===0?Oe-Qe<=Bt:Be-Qe<=Wt)&&(pt.push(Ot),pt.push(Pt-1),pt.push(Gt)),(Ct===0?Oe+Qe>=Bt:Be+Qe>=Wt)&&(pt.push(Pt+1),pt.push(mt),pt.push(Gt))}}return bt}(this.ids,this.coords,Je,Ke,Ge,this.nodeSize)};var ne={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(Je){return Je}},ae=function(Je){this.options=he(Object.create(ne),Je),this.trees=new Array(this.options.maxZoom+1)};function oe(Je,Ke,Ge,nt,ht){return{x:Je,y:Ke,zoom:1/0,id:Ge,parentId:-1,numPoints:nt,properties:ht}}function se(Je,Ke){var Ge=Je.geometry.coordinates,nt=Ge[0],ht=Ge[1];return{x:pe(nt),y:de(ht),zoom:1/0,index:Ke,parentId:-1}}function fe(Je){return{type:"Feature",id:Je.id,properties:xe(Je),geometry:{type:"Point",coordinates:[(nt=Je.x,360*(nt-.5)),(Ke=Je.y,Ge=(180-360*Ke)*Math.PI/180,360*Math.atan(Math.exp(Ge))/Math.PI-90)]}};var Ke,Ge,nt}function xe(Je){var Ke=Je.numPoints,Ge=Ke>=1e4?Math.round(Ke/1e3)+"k":Ke>=1e3?Math.round(Ke/100)/10+"k":Ke;return he(he({},Je.properties),{cluster:!0,cluster_id:Je.id,point_count:Ke,point_count_abbreviated:Ge})}function pe(Je){return Je/360+.5}function de(Je){var Ke=Math.sin(Je*Math.PI/180),Ge=.5-.25*Math.log((1+Ke)/(1-Ke))/Math.PI;return Ge<0?0:Ge>1?1:Ge}function he(Je,Ke){for(var Ge in Ke)Je[Ge]=Ke[Ge];return Je}function ye(Je){return Je.x}function Re(Je){return Je.y}function we(Je,Ke,Ge,nt){for(var ht,Oe=nt,Be=Ge-Ke>>1,Qe=Ge-Ke,ut=Je[Ke],pt=Je[Ke+1],bt=Je[Ge],Lt=Je[Ge+1],Ct=Ke+3;Ct<Ge;Ct+=3){var mt=Me(Je[Ct],Je[Ct+1],ut,pt,bt,Lt);if(mt>Oe)ht=Ct,Oe=mt;else if(mt===Oe){var Ot=Math.abs(Ct-Be);Ot<Qe&&(ht=Ct,Qe=Ot)}}Oe>nt&&(ht-Ke>3&&we(Je,Ke,ht,nt),Je[ht+2]=Oe,Ge-ht>3&&we(Je,ht,Ge,nt))}function Me(Je,Ke,Ge,nt,ht,Oe){var Be=ht-Ge,Qe=Oe-nt;if(Be!==0||Qe!==0){var ut=((Je-Ge)*Be+(Ke-nt)*Qe)/(Be*Be+Qe*Qe);ut>1?(Ge=ht,nt=Oe):ut>0&&(Ge+=Be*ut,nt+=Qe*ut)}return(Be=Je-Ge)*Be+(Qe=Ke-nt)*Qe}function Ae(Je,Ke,Ge,nt){var ht={id:Je===void 0?null:Je,type:Ke,geometry:Ge,tags:nt,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(Oe){var Be=Oe.geometry,Qe=Oe.type;if(Qe==="Point"||Qe==="MultiPoint"||Qe==="LineString")Se(Oe,Be);else if(Qe==="Polygon"||Qe==="MultiLineString")for(var ut=0;ut<Be.length;ut++)Se(Oe,Be[ut]);else if(Qe==="MultiPolygon")for(ut=0;ut<Be.length;ut++)for(var pt=0;pt<Be[ut].length;pt++)Se(Oe,Be[ut][pt])}(ht),ht}function Se(Je,Ke){for(var Ge=0;Ge<Ke.length;Ge+=3)Je.minX=Math.min(Je.minX,Ke[Ge]),Je.minY=Math.min(Je.minY,Ke[Ge+1]),Je.maxX=Math.max(Je.maxX,Ke[Ge]),Je.maxY=Math.max(Je.maxY,Ke[Ge+1])}function te(Je,Ke,Ge,nt){if(Ke.geometry){var ht=Ke.geometry.coordinates,Oe=Ke.geometry.type,Be=Math.pow(Ge.tolerance/((1<<Ge.maxZoom)*Ge.extent),2),Qe=[],ut=Ke.id;if(Ge.promoteId?ut=Ke.properties[Ge.promoteId]:Ge.generateId&&(ut=nt||0),Oe==="Point")ue(ht,Qe);else if(Oe==="MultiPoint")for(var pt=0;pt<ht.length;pt++)ue(ht[pt],Qe);else if(Oe==="LineString")me(ht,Qe,Be,!1);else if(Oe==="MultiLineString"){if(Ge.lineMetrics){for(pt=0;pt<ht.length;pt++)Qe=[],me(ht[pt],Qe,Be,!1),Je.push(Ae(ut,"LineString",Qe,Ke.properties));return}Te(ht,Qe,Be,!1)}else if(Oe==="Polygon")Te(ht,Qe,Be,!0);else{if(Oe!=="MultiPolygon"){if(Oe==="GeometryCollection"){for(pt=0;pt<Ke.geometry.geometries.length;pt++)te(Je,{id:ut,geometry:Ke.geometry.geometries[pt],properties:Ke.properties},Ge,nt);return}throw new Error("Input data is not a valid GeoJSON object.")}for(pt=0;pt<ht.length;pt++){var bt=[];Te(ht[pt],bt,Be,!0),Qe.push(bt)}}Je.push(Ae(ut,Oe,Qe,Ke.properties))}}function ue(Je,Ke){Ke.push(Ce(Je[0])),Ke.push(Ue(Je[1])),Ke.push(0)}function me(Je,Ke,Ge,nt){for(var ht,Oe,Be=0,Qe=0;Qe<Je.length;Qe++){var ut=Ce(Je[Qe][0]),pt=Ue(Je[Qe][1]);Ke.push(ut),Ke.push(pt),Ke.push(0),Qe>0&&(Be+=nt?(ht*pt-ut*Oe)/2:Math.sqrt(Math.pow(ut-ht,2)+Math.pow(pt-Oe,2))),ht=ut,Oe=pt}var bt=Ke.length-3;Ke[2]=1,we(Ke,0,bt,Ge),Ke[bt+2]=1,Ke.size=Math.abs(Be),Ke.start=0,Ke.end=Ke.size}function Te(Je,Ke,Ge,nt){for(var ht=0;ht<Je.length;ht++){var Oe=[];me(Je[ht],Oe,Ge,nt),Ke.push(Oe)}}function Ce(Je){return Je/360+.5}function Ue(Je){var Ke=Math.sin(Je*Math.PI/180),Ge=.5-.25*Math.log((1+Ke)/(1-Ke))/Math.PI;return Ge<0?0:Ge>1?1:Ge}function De(Je,Ke,Ge,nt,ht,Oe,Be,Qe){if(nt/=Ke,Oe>=(Ge/=Ke)&&Be<nt)return Je;if(Be<Ge||Oe>=nt)return null;for(var ut=[],pt=0;pt<Je.length;pt++){var bt=Je[pt],Lt=bt.geometry,Ct=bt.type,mt=ht===0?bt.minX:bt.minY,Ot=ht===0?bt.maxX:bt.maxY;if(mt>=Ge&&Ot<nt)ut.push(bt);else if(!(Ot<Ge||mt>=nt)){var _t=[];if(Ct==="Point"||Ct==="MultiPoint")je(Lt,_t,Ge,nt,ht);else if(Ct==="LineString")ge(Lt,_t,Ge,nt,ht,!1,Qe.lineMetrics);else if(Ct==="MultiLineString")Ee(Lt,_t,Ge,nt,ht,!1);else if(Ct==="Polygon")Ee(Lt,_t,Ge,nt,ht,!0);else if(Ct==="MultiPolygon")for(var Pt=0;Pt<Lt.length;Pt++){var Bt=[];Ee(Lt[Pt],Bt,Ge,nt,ht,!0),Bt.length&&_t.push(Bt)}if(_t.length){if(Qe.lineMetrics&&Ct==="LineString"){for(Pt=0;Pt<_t.length;Pt++)ut.push(Ae(bt.id,Ct,_t[Pt],bt.tags));continue}Ct!=="LineString"&&Ct!=="MultiLineString"||(_t.length===1?(Ct="LineString",_t=_t[0]):Ct="MultiLineString"),Ct!=="Point"&&Ct!=="MultiPoint"||(Ct=_t.length===3?"Point":"MultiPoint"),ut.push(Ae(bt.id,Ct,_t,bt.tags))}}}return ut.length?ut:null}function je(Je,Ke,Ge,nt,ht){for(var Oe=0;Oe<Je.length;Oe+=3){var Be=Je[Oe+ht];Be>=Ge&&Be<=nt&&(Ke.push(Je[Oe]),Ke.push(Je[Oe+1]),Ke.push(Je[Oe+2]))}}function ge(Je,Ke,Ge,nt,ht,Oe,Be){for(var Qe,ut,pt=be(Je),bt=ht===0?Ye:Ze,Lt=Je.start,Ct=0;Ct<Je.length-3;Ct+=3){var mt=Je[Ct],Ot=Je[Ct+1],_t=Je[Ct+2],Pt=Je[Ct+3],Bt=Je[Ct+4],Wt=ht===0?mt:Ot,Gt=ht===0?Pt:Bt,Xt=!1;Be&&(Qe=Math.sqrt(Math.pow(mt-Pt,2)+Math.pow(Ot-Bt,2))),Wt<Ge?Gt>Ge&&(ut=bt(pt,mt,Ot,Pt,Bt,Ge),Be&&(pt.start=Lt+Qe*ut)):Wt>nt?Gt<nt&&(ut=bt(pt,mt,Ot,Pt,Bt,nt),Be&&(pt.start=Lt+Qe*ut)):Ne(pt,mt,Ot,_t),Gt<Ge&&Wt>=Ge&&(ut=bt(pt,mt,Ot,Pt,Bt,Ge),Xt=!0),Gt>nt&&Wt<=nt&&(ut=bt(pt,mt,Ot,Pt,Bt,nt),Xt=!0),!Oe&&Xt&&(Be&&(pt.end=Lt+Qe*ut),Ke.push(pt),pt=be(Je)),Be&&(Lt+=Qe)}var Kt=Je.length-3;mt=Je[Kt],Ot=Je[Kt+1],_t=Je[Kt+2],(Wt=ht===0?mt:Ot)>=Ge&&Wt<=nt&&Ne(pt,mt,Ot,_t),Kt=pt.length-3,Oe&&Kt>=3&&(pt[Kt]!==pt[0]||pt[Kt+1]!==pt[1])&&Ne(pt,pt[0],pt[1],pt[2]),pt.length&&Ke.push(pt)}function be(Je){var Ke=[];return Ke.size=Je.size,Ke.start=Je.start,Ke.end=Je.end,Ke}function Ee(Je,Ke,Ge,nt,ht,Oe){for(var Be=0;Be<Je.length;Be++)ge(Je[Be],Ke,Ge,nt,ht,Oe,!1)}function Ne(Je,Ke,Ge,nt){Je.push(Ke),Je.push(Ge),Je.push(nt)}function Ye(Je,Ke,Ge,nt,ht,Oe){var Be=(Oe-Ke)/(nt-Ke);return Je.push(Oe),Je.push(Ge+(ht-Ge)*Be),Je.push(1),Be}function Ze(Je,Ke,Ge,nt,ht,Oe){var Be=(Oe-Ge)/(ht-Ge);return Je.push(Ke+(nt-Ke)*Be),Je.push(Oe),Je.push(1),Be}function st(Je,Ke){for(var Ge=[],nt=0;nt<Je.length;nt++){var ht,Oe=Je[nt],Be=Oe.type;if(Be==="Point"||Be==="MultiPoint"||Be==="LineString")ht=ot(Oe.geometry,Ke);else if(Be==="MultiLineString"||Be==="Polygon"){ht=[];for(var Qe=0;Qe<Oe.geometry.length;Qe++)ht.push(ot(Oe.geometry[Qe],Ke))}else if(Be==="MultiPolygon")for(ht=[],Qe=0;Qe<Oe.geometry.length;Qe++){for(var ut=[],pt=0;pt<Oe.geometry[Qe].length;pt++)ut.push(ot(Oe.geometry[Qe][pt],Ke));ht.push(ut)}Ge.push(Ae(Oe.id,Be,ht,Oe.tags))}return Ge}function ot(Je,Ke){var Ge=[];Ge.size=Je.size,Je.start!==void 0&&(Ge.start=Je.start,Ge.end=Je.end);for(var nt=0;nt<Je.length;nt+=3)Ge.push(Je[nt]+Ke,Je[nt+1],Je[nt+2]);return Ge}function ft(Je,Ke){if(Je.transformed)return Je;var Ge,nt,ht,Oe=1<<Je.z,Be=Je.x,Qe=Je.y;for(Ge=0;Ge<Je.features.length;Ge++){var ut=Je.features[Ge],pt=ut.geometry,bt=ut.type;if(ut.geometry=[],bt===1)for(nt=0;nt<pt.length;nt+=2)ut.geometry.push(yt(pt[nt],pt[nt+1],Ke,Oe,Be,Qe));else for(nt=0;nt<pt.length;nt++){var Lt=[];for(ht=0;ht<pt[nt].length;ht+=2)Lt.push(yt(pt[nt][ht],pt[nt][ht+1],Ke,Oe,Be,Qe));ut.geometry.push(Lt)}}return Je.transformed=!0,Je}function yt(Je,Ke,Ge,nt,ht,Oe){return[Math.round(Ge*(Je*nt-ht)),Math.round(Ge*(Ke*nt-Oe))]}function Et(Je,Ke,Ge,nt,ht){for(var Oe=Ke===ht.maxZoom?0:ht.tolerance/((1<<Ke)*ht.extent),Be={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:Ge,y:nt,z:Ke,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0},Qe=0;Qe<Je.length;Qe++){Be.numFeatures++,Tt(Be,Je[Qe],Oe,ht);var ut=Je[Qe].minX,pt=Je[Qe].minY,bt=Je[Qe].maxX,Lt=Je[Qe].maxY;ut<Be.minX&&(Be.minX=ut),pt<Be.minY&&(Be.minY=pt),bt>Be.maxX&&(Be.maxX=bt),Lt>Be.maxY&&(Be.maxY=Lt)}return Be}function Tt(Je,Ke,Ge,nt){var ht=Ke.geometry,Oe=Ke.type,Be=[];if(Oe==="Point"||Oe==="MultiPoint")for(var Qe=0;Qe<ht.length;Qe+=3)Be.push(ht[Qe]),Be.push(ht[Qe+1]),Je.numPoints++,Je.numSimplified++;else if(Oe==="LineString")xt(Be,ht,Je,Ge,!1,!1);else if(Oe==="MultiLineString"||Oe==="Polygon")for(Qe=0;Qe<ht.length;Qe++)xt(Be,ht[Qe],Je,Ge,Oe==="Polygon",Qe===0);else if(Oe==="MultiPolygon")for(var ut=0;ut<ht.length;ut++){var pt=ht[ut];for(Qe=0;Qe<pt.length;Qe++)xt(Be,pt[Qe],Je,Ge,!0,Qe===0)}if(Be.length){var bt=Ke.tags||null;if(Oe==="LineString"&&nt.lineMetrics){for(var Lt in bt={},Ke.tags)bt[Lt]=Ke.tags[Lt];bt.mapbox_clip_start=ht.start/ht.size,bt.mapbox_clip_end=ht.end/ht.size}var Ct={geometry:Be,type:Oe==="Polygon"||Oe==="MultiPolygon"?3:Oe==="LineString"||Oe==="MultiLineString"?2:1,tags:bt};Ke.id!==null&&(Ct.id=Ke.id),Je.features.push(Ct)}}function xt(Je,Ke,Ge,nt,ht,Oe){var Be=nt*nt;if(nt>0&&Ke.size<(ht?Be:nt))Ge.numPoints+=Ke.length/3;else{for(var Qe=[],ut=0;ut<Ke.length;ut+=3)(nt===0||Ke[ut+2]>Be)&&(Ge.numSimplified++,Qe.push(Ke[ut]),Qe.push(Ke[ut+1])),Ge.numPoints++;ht&&function(pt,bt){for(var Lt=0,Ct=0,mt=pt.length,Ot=mt-2;Ct<mt;Ot=Ct,Ct+=2)Lt+=(pt[Ct]-pt[Ot])*(pt[Ct+1]+pt[Ot+1]);if(Lt>0===bt)for(Ct=0,mt=pt.length;Ct<mt/2;Ct+=2){var _t=pt[Ct],Pt=pt[Ct+1];pt[Ct]=pt[mt-2-Ct],pt[Ct+1]=pt[mt-1-Ct],pt[mt-2-Ct]=_t,pt[mt-1-Ct]=Pt}}(Qe,Oe),Je.push(Qe)}}function Dt(Je,Ke){var Ge=(Ke=this.options=function(ht,Oe){for(var Be in Oe)ht[Be]=Oe[Be];return ht}(Object.create(this.options),Ke)).debug;if(Ge&&console.time("preprocess data"),Ke.maxZoom<0||Ke.maxZoom>24)throw new Error("maxZoom should be in the 0-24 range");if(Ke.promoteId&&Ke.generateId)throw new Error("promoteId and generateId cannot be used together.");var nt=function(ht,Oe){var Be=[];if(ht.type==="FeatureCollection")for(var Qe=0;Qe<ht.features.length;Qe++)te(Be,ht.features[Qe],Oe,Qe);else ht.type==="Feature"?te(Be,ht,Oe):te(Be,{geometry:ht},Oe);return Be}(Je,Ke);this.tiles={},this.tileCoords=[],Ge&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",Ke.indexMaxZoom,Ke.indexMaxPoints),console.time("generate tiles"),this.stats={},this.total=0),(nt=function(ht,Oe){var Be=Oe.buffer/Oe.extent,Qe=ht,ut=De(ht,1,-1-Be,Be,0,-1,2,Oe),pt=De(ht,1,1-Be,2+Be,0,-1,2,Oe);return(ut||pt)&&(Qe=De(ht,1,-Be,1+Be,0,-1,2,Oe)||[],ut&&(Qe=st(ut,1).concat(Qe)),pt&&(Qe=Qe.concat(st(pt,-1)))),Qe}(nt,Ke)).length&&this.splitTile(nt,0,0,0),Ge&&(nt.length&&console.log("features: %d, points: %d",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd("generate tiles"),console.log("tiles generated:",this.total,JSON.stringify(this.stats)))}function It(Je,Ke,Ge){return 32*((1<<Je)*Ge+Ke)+Je}function Ft(Je,Ke){var Ge=Je.tileID.canonical;if(!this._geoJSONIndex)return Ke(null,null);var nt=this._geoJSONIndex.getTile(Ge.z,Ge.x,Ge.y);if(!nt)return Ke(null,null);var ht=new v(nt.features),Oe=h(ht);Oe.byteOffset===0&&Oe.byteLength===Oe.buffer.byteLength||(Oe=new Uint8Array(Oe)),Ke(null,{vectorTile:ht,rawData:Oe.buffer})}ae.prototype.load=function(Je){var Ke=this.options,Ge=Ke.log,nt=Ke.minZoom,ht=Ke.maxZoom,Oe=Ke.nodeSize;Ge&&console.time("total time");var Be="prepare "+Je.length+" points";Ge&&console.time(Be),this.points=Je;for(var Qe=[],ut=0;ut<Je.length;ut++)Je[ut].geometry&&Qe.push(se(Je[ut],ut));this.trees[ht+1]=new K(Qe,ye,Re,Oe,Float32Array),Ge&&console.timeEnd(Be);for(var pt=ht;pt>=nt;pt--){var bt=+Date.now();Qe=this._cluster(Qe,pt),this.trees[pt]=new K(Qe,ye,Re,Oe,Float32Array),Ge&&console.log("z%d: %d clusters in %dms",pt,Qe.length,+Date.now()-bt)}return Ge&&console.timeEnd("total time"),this},ae.prototype.getClusters=function(Je,Ke){var Ge=((Je[0]+180)%360+360)%360-180,nt=Math.max(-90,Math.min(90,Je[1])),ht=Je[2]===180?180:((Je[2]+180)%360+360)%360-180,Oe=Math.max(-90,Math.min(90,Je[3]));if(Je[2]-Je[0]>=360)Ge=-180,ht=180;else if(Ge>ht){var Be=this.getClusters([Ge,nt,180,Oe],Ke),Qe=this.getClusters([-180,nt,ht,Oe],Ke);return Be.concat(Qe)}for(var ut=this.trees[this._limitZoom(Ke)],pt=[],bt=0,Lt=ut.range(pe(Ge),de(Oe),pe(ht),de(nt));bt<Lt.length;bt+=1){var Ct=Lt[bt],mt=ut.points[Ct];pt.push(mt.numPoints?fe(mt):this.points[mt.index])}return pt},ae.prototype.getChildren=function(Je){var Ke=this._getOriginId(Je),Ge=this._getOriginZoom(Je),nt="No cluster with the specified id.",ht=this.trees[Ge];if(!ht)throw new Error(nt);var Oe=ht.points[Ke];if(!Oe)throw new Error(nt);for(var Be=this.options.radius/(this.options.extent*Math.pow(2,Ge-1)),Qe=[],ut=0,pt=ht.within(Oe.x,Oe.y,Be);ut<pt.length;ut+=1){var bt=pt[ut],Lt=ht.points[bt];Lt.parentId===Je&&Qe.push(Lt.numPoints?fe(Lt):this.points[Lt.index])}if(Qe.length===0)throw new Error(nt);return Qe},ae.prototype.getLeaves=function(Je,Ke,Ge){Ke=Ke||10,Ge=Ge||0;var nt=[];return this._appendLeaves(nt,Je,Ke,Ge,0),nt},ae.prototype.getTile=function(Je,Ke,Ge){var nt=this.trees[this._limitZoom(Je)],ht=Math.pow(2,Je),Oe=this.options,Be=Oe.extent,Qe=Oe.radius/Be,ut=(Ge-Qe)/ht,pt=(Ge+1+Qe)/ht,bt={features:[]};return this._addTileFeatures(nt.range((Ke-Qe)/ht,ut,(Ke+1+Qe)/ht,pt),nt.points,Ke,Ge,ht,bt),Ke===0&&this._addTileFeatures(nt.range(1-Qe/ht,ut,1,pt),nt.points,ht,Ge,ht,bt),Ke===ht-1&&this._addTileFeatures(nt.range(0,ut,Qe/ht,pt),nt.points,-1,Ge,ht,bt),bt.features.length?bt:null},ae.prototype.getClusterExpansionZoom=function(Je){for(var Ke=this._getOriginZoom(Je)-1;Ke<=this.options.maxZoom;){var Ge=this.getChildren(Je);if(Ke++,Ge.length!==1)break;Je=Ge[0].properties.cluster_id}return Ke},ae.prototype._appendLeaves=function(Je,Ke,Ge,nt,ht){for(var Oe=0,Be=this.getChildren(Ke);Oe<Be.length;Oe+=1){var Qe=Be[Oe],ut=Qe.properties;if(ut&&ut.cluster?ht+ut.point_count<=nt?ht+=ut.point_count:ht=this._appendLeaves(Je,ut.cluster_id,Ge,nt,ht):ht<nt?ht++:Je.push(Qe),Je.length===Ge)break}return ht},ae.prototype._addTileFeatures=function(Je,Ke,Ge,nt,ht,Oe){for(var Be=0,Qe=Je;Be<Qe.length;Be+=1){var ut=Ke[Qe[Be]],pt=ut.numPoints,bt={type:1,geometry:[[Math.round(this.options.extent*(ut.x*ht-Ge)),Math.round(this.options.extent*(ut.y*ht-nt))]],tags:pt?xe(ut):this.points[ut.index].properties},Lt=void 0;pt?Lt=ut.id:this.options.generateId?Lt=ut.index:this.points[ut.index].id&&(Lt=this.points[ut.index].id),Lt!==void 0&&(bt.id=Lt),Oe.features.push(bt)}},ae.prototype._limitZoom=function(Je){return Math.max(this.options.minZoom,Math.min(Je,this.options.maxZoom+1))},ae.prototype._cluster=function(Je,Ke){for(var Ge=[],nt=this.options,ht=nt.radius,Oe=nt.extent,Be=nt.reduce,Qe=ht/(Oe*Math.pow(2,Ke)),ut=0;ut<Je.length;ut++){var pt=Je[ut];if(!(pt.zoom<=Ke)){pt.zoom=Ke;for(var bt=this.trees[Ke+1],Lt=bt.within(pt.x,pt.y,Qe),Ct=pt.numPoints||1,mt=pt.x*Ct,Ot=pt.y*Ct,_t=Be&&Ct>1?this._map(pt,!0):null,Pt=(ut<<5)+(Ke+1)+this.points.length,Bt=0,Wt=Lt;Bt<Wt.length;Bt+=1){var Gt=Wt[Bt],Xt=bt.points[Gt];if(!(Xt.zoom<=Ke)){Xt.zoom=Ke;var Kt=Xt.numPoints||1;mt+=Xt.x*Kt,Ot+=Xt.y*Kt,Ct+=Kt,Xt.parentId=Pt,Be&&(_t||(_t=this._map(pt,!0)),Be(_t,this._map(Xt)))}}Ct===1?Ge.push(pt):(pt.parentId=Pt,Ge.push(oe(mt/Ct,Ot/Ct,Pt,Ct,_t)))}}return Ge},ae.prototype._getOriginId=function(Je){return Je-this.points.length>>5},ae.prototype._getOriginZoom=function(Je){return(Je-this.points.length)%32},ae.prototype._map=function(Je,Ke){if(Je.numPoints)return Ke?he({},Je.properties):Je.properties;var Ge=this.points[Je.index].properties,nt=this.options.map(Ge);return Ke&&nt===Ge?he({},nt):nt},Dt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Dt.prototype.splitTile=function(Je,Ke,Ge,nt,ht,Oe,Be){for(var Qe=[Je,Ke,Ge,nt],ut=this.options,pt=ut.debug;Qe.length;){nt=Qe.pop(),Ge=Qe.pop(),Ke=Qe.pop(),Je=Qe.pop();var bt=1<<Ke,Lt=It(Ke,Ge,nt),Ct=this.tiles[Lt];if(!Ct&&(pt>1&&console.time("creation"),Ct=this.tiles[Lt]=Et(Je,Ke,Ge,nt,ut),this.tileCoords.push({z:Ke,x:Ge,y:nt}),pt)){pt>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",Ke,Ge,nt,Ct.numFeatures,Ct.numPoints,Ct.numSimplified),console.timeEnd("creation"));var mt="z"+Ke;this.stats[mt]=(this.stats[mt]||0)+1,this.total++}if(Ct.source=Je,ht){if(Ke===ut.maxZoom||Ke===ht)continue;var Ot=1<<ht-Ke;if(Ge!==Math.floor(Oe/Ot)||nt!==Math.floor(Be/Ot))continue}else if(Ke===ut.indexMaxZoom||Ct.numPoints<=ut.indexMaxPoints)continue;if(Ct.source=null,Je.length!==0){pt>1&&console.time("clipping");var _t,Pt,Bt,Wt,Gt,Xt,Kt=.5*ut.buffer/ut.extent,nn=.5-Kt,yn=.5+Kt,ln=1+Kt;_t=Pt=Bt=Wt=null,Gt=De(Je,bt,Ge-Kt,Ge+yn,0,Ct.minX,Ct.maxX,ut),Xt=De(Je,bt,Ge+nn,Ge+ln,0,Ct.minX,Ct.maxX,ut),Je=null,Gt&&(_t=De(Gt,bt,nt-Kt,nt+yn,1,Ct.minY,Ct.maxY,ut),Pt=De(Gt,bt,nt+nn,nt+ln,1,Ct.minY,Ct.maxY,ut),Gt=null),Xt&&(Bt=De(Xt,bt,nt-Kt,nt+yn,1,Ct.minY,Ct.maxY,ut),Wt=De(Xt,bt,nt+nn,nt+ln,1,Ct.minY,Ct.maxY,ut),Xt=null),pt>1&&console.timeEnd("clipping"),Qe.push(_t||[],Ke+1,2*Ge,2*nt),Qe.push(Pt||[],Ke+1,2*Ge,2*nt+1),Qe.push(Bt||[],Ke+1,2*Ge+1,2*nt),Qe.push(Wt||[],Ke+1,2*Ge+1,2*nt+1)}}},Dt.prototype.getTile=function(Je,Ke,Ge){var nt=this.options,ht=nt.extent,Oe=nt.debug;if(Je<0||Je>24)return null;var Be=1<<Je,Qe=It(Je,Ke=(Ke%Be+Be)%Be,Ge);if(this.tiles[Qe])return ft(this.tiles[Qe],ht);Oe>1&&console.log("drilling down to z%d-%d-%d",Je,Ke,Ge);for(var ut,pt=Je,bt=Ke,Lt=Ge;!ut&&pt>0;)pt--,bt=Math.floor(bt/2),Lt=Math.floor(Lt/2),ut=this.tiles[It(pt,bt,Lt)];return ut&&ut.source?(Oe>1&&console.log("found parent tile z%d-%d-%d",pt,bt,Lt),Oe>1&&console.time("drilling down"),this.splitTile(ut.source,pt,bt,Lt,Je,Ke,Ge),Oe>1&&console.timeEnd("drilling down"),this.tiles[Qe]?ft(this.tiles[Qe],ht):null):null};var qt=function(Je){function Ke(Ge,nt,ht,Oe){Je.call(this,Ge,nt,ht,Ft),Oe&&(this.loadGeoJSON=Oe)}return Je&&(Ke.__proto__=Je),Ke.prototype=Object.create(Je&&Je.prototype),Ke.prototype.constructor=Ke,Ke.prototype.loadData=function(Ge,nt){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=nt,this._pendingLoadDataParams=Ge,this._state&&this._state!=="Idle"?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},Ke.prototype._loadData=function(){var Ge=this;if(this._pendingCallback&&this._pendingLoadDataParams){var nt=this._pendingCallback,ht=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var Oe=!!(ht&&ht.request&&ht.request.collectResourceTiming)&&new s.RequestPerformance(ht.request);this.loadGeoJSON(ht,function(Be,Qe){if(Be||!Qe)return nt(Be);if(typeof Qe!="object")return nt(new Error("Input data given to '"+ht.source+"' is not a valid GeoJSON object."));u(Qe,!0);try{Ge._geoJSONIndex=ht.cluster?new ae(function(bt){var Lt=bt.superclusterOptions,Ct=bt.clusterProperties;if(!Ct||!Lt)return Lt;for(var mt={},Ot={},_t={accumulated:null,zoom:0},Pt={properties:null},Bt=Object.keys(Ct),Wt=0,Gt=Bt;Wt<Gt.length;Wt+=1){var Xt=Gt[Wt],Kt=Ct[Xt],nn=Kt[0],yn=Kt[1],ln=s.createExpression(yn),kn=s.createExpression(typeof nn=="string"?[nn,["accumulated"],["get",Xt]]:nn);mt[Xt]=ln.value,Ot[Xt]=kn.value}return Lt.map=function(Wn){Pt.properties=Wn;for(var wn={},on=0,_n=Bt;on<_n.length;on+=1){var fn=_n[on];wn[fn]=mt[fn].evaluate(_t,Pt)}return wn},Lt.reduce=function(Wn,wn){Pt.properties=wn;for(var on=0,_n=Bt;on<_n.length;on+=1){var fn=_n[on];_t.accumulated=Wn[fn],Wn[fn]=Ot[fn].evaluate(_t,Pt)}},Lt}(ht)).load(Qe.features):function(bt,Lt){return new Dt(bt,Lt)}(Qe,ht.geojsonVtOptions)}catch(bt){return nt(bt)}Ge.loaded={};var ut={};if(Oe){var pt=Oe.finish();pt&&(ut.resourceTiming={},ut.resourceTiming[ht.source]=JSON.parse(JSON.stringify(pt)))}nt(null,ut)})}},Ke.prototype.coalesce=function(){this._state==="Coalescing"?this._state="Idle":this._state==="NeedsLoadData"&&(this._state="Coalescing",this._loadData())},Ke.prototype.reloadTile=function(Ge,nt){var ht=this.loaded,Oe=Ge.uid;return ht&&ht[Oe]?Je.prototype.reloadTile.call(this,Ge,nt):this.loadTile(Ge,nt)},Ke.prototype.loadGeoJSON=function(Ge,nt){if(Ge.request)s.getJSON(Ge.request,nt);else{if(typeof Ge.data!="string")return nt(new Error("Input data given to '"+Ge.source+"' is not a valid GeoJSON object."));try{return nt(null,JSON.parse(Ge.data))}catch{return nt(new Error("Input data given to '"+Ge.source+"' is not a valid GeoJSON object."))}}},Ke.prototype.removeSource=function(Ge,nt){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),nt()},Ke.prototype.getClusterExpansionZoom=function(Ge,nt){try{nt(null,this._geoJSONIndex.getClusterExpansionZoom(Ge.clusterId))}catch(ht){nt(ht)}},Ke.prototype.getClusterChildren=function(Ge,nt){try{nt(null,this._geoJSONIndex.getChildren(Ge.clusterId))}catch(ht){nt(ht)}},Ke.prototype.getClusterLeaves=function(Ge,nt){try{nt(null,this._geoJSONIndex.getLeaves(Ge.clusterId,Ge.limit,Ge.offset))}catch(ht){nt(ht)}},Ke}(n),Nt=function(Je){var Ke=this;this.self=Je,this.actor=new s.Actor(Je,this),this.layerIndexes={},this.availableImages={},this.workerSourceTypes={vector:n,geojson:qt},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=function(Ge,nt){if(Ke.workerSourceTypes[Ge])throw new Error('Worker source with name "'+Ge+'" already registered.');Ke.workerSourceTypes[Ge]=nt},this.self.registerRTLTextPlugin=function(Ge){if(s.plugin.isParsed())throw new Error("RTL text plugin already registered.");s.plugin.applyArabicShaping=Ge.applyArabicShaping,s.plugin.processBidirectionalText=Ge.processBidirectionalText,s.plugin.processStyledBidirectionalText=Ge.processStyledBidirectionalText}};return Nt.prototype.setReferrer=function(Je,Ke){this.referrer=Ke},Nt.prototype.setImages=function(Je,Ke,Ge){for(var nt in this.availableImages[Je]=Ke,this.workerSources[Je]){var ht=this.workerSources[Je][nt];for(var Oe in ht)ht[Oe].availableImages=Ke}Ge()},Nt.prototype.setLayers=function(Je,Ke,Ge){this.getLayerIndex(Je).replace(Ke),Ge()},Nt.prototype.updateLayers=function(Je,Ke,Ge){this.getLayerIndex(Je).update(Ke.layers,Ke.removedIds),Ge()},Nt.prototype.loadTile=function(Je,Ke,Ge){this.getWorkerSource(Je,Ke.type,Ke.source).loadTile(Ke,Ge)},Nt.prototype.loadDEMTile=function(Je,Ke,Ge){this.getDEMWorkerSource(Je,Ke.source).loadTile(Ke,Ge)},Nt.prototype.reloadTile=function(Je,Ke,Ge){this.getWorkerSource(Je,Ke.type,Ke.source).reloadTile(Ke,Ge)},Nt.prototype.abortTile=function(Je,Ke,Ge){this.getWorkerSource(Je,Ke.type,Ke.source).abortTile(Ke,Ge)},Nt.prototype.removeTile=function(Je,Ke,Ge){this.getWorkerSource(Je,Ke.type,Ke.source).removeTile(Ke,Ge)},Nt.prototype.removeDEMTile=function(Je,Ke){this.getDEMWorkerSource(Je,Ke.source).removeTile(Ke)},Nt.prototype.removeSource=function(Je,Ke,Ge){if(this.workerSources[Je]&&this.workerSources[Je][Ke.type]&&this.workerSources[Je][Ke.type][Ke.source]){var nt=this.workerSources[Je][Ke.type][Ke.source];delete this.workerSources[Je][Ke.type][Ke.source],nt.removeSource!==void 0?nt.removeSource(Ke,Ge):Ge()}},Nt.prototype.loadWorkerSource=function(Je,Ke,Ge){try{this.self.importScripts(Ke.url),Ge()}catch(nt){Ge(nt.toString())}},Nt.prototype.syncRTLPluginState=function(Je,Ke,Ge){try{s.plugin.setState(Ke);var nt=s.plugin.getPluginURL();if(s.plugin.isLoaded()&&!s.plugin.isParsed()&&nt!=null){this.self.importScripts(nt);var ht=s.plugin.isParsed();Ge(ht?void 0:new Error("RTL Text Plugin failed to import scripts from "+nt),ht)}}catch(Oe){Ge(Oe.toString())}},Nt.prototype.getAvailableImages=function(Je){var Ke=this.availableImages[Je];return Ke||(Ke=[]),Ke},Nt.prototype.getLayerIndex=function(Je){var Ke=this.layerIndexes[Je];return Ke||(Ke=this.layerIndexes[Je]=new f),Ke},Nt.prototype.getWorkerSource=function(Je,Ke,Ge){var nt=this;if(this.workerSources[Je]||(this.workerSources[Je]={}),this.workerSources[Je][Ke]||(this.workerSources[Je][Ke]={}),!this.workerSources[Je][Ke][Ge]){var ht={send:function(Oe,Be,Qe){nt.actor.send(Oe,Be,Qe,Je)}};this.workerSources[Je][Ke][Ge]=new this.workerSourceTypes[Ke](ht,this.getLayerIndex(Je),this.getAvailableImages(Je))}return this.workerSources[Je][Ke][Ge]},Nt.prototype.getDEMWorkerSource=function(Je,Ke){return this.demWorkerSources[Je]||(this.demWorkerSources[Je]={}),this.demWorkerSources[Je][Ke]||(this.demWorkerSources[Je][Ke]=new a),this.demWorkerSources[Je][Ke]},Nt.prototype.enforceCacheSizeLimit=function(Je,Ke){s.enforceCacheSizeLimit(Ke)},typeof WorkerGlobalScope<"u"&&s.window!==void 0&&s.window instanceof WorkerGlobalScope&&(s.window.worker=new Nt(s.window)),Nt}),T(0,function(s){var w=s.createCommonjsModule(function(q){function J(_e){return!W(_e)}function W(_e){return typeof window<"u"&&typeof document<"u"?Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray?Function.prototype&&Function.prototype.bind?Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions?"JSON"in window&&"parse"in JSON&&"stringify"in JSON?function(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var He,Xe,at=new Blob([""],{type:"text/javascript"}),wt=URL.createObjectURL(at);try{Xe=new Worker(wt),He=!0}catch{He=!1}return Xe&&Xe.terminate(),URL.revokeObjectURL(wt),He}()?"Uint8ClampedArray"in window?ArrayBuffer.isView?function(){var He=document.createElement("canvas");He.width=He.height=1;var Xe=He.getContext("2d");if(!Xe)return!1;var at=Xe.getImageData(0,0,1,1);return at&&at.width===He.width}()?(ze=_e&&_e.failIfMajorPerformanceCaveat,ie[ze]===void 0&&(ie[ze]=function(He){var Xe=function(wt){var At=document.createElement("canvas"),re=Object.create(J.webGLContextAttributes);return re.failIfMajorPerformanceCaveat=wt,At.probablySupportsContext?At.probablySupportsContext("webgl",re)||At.probablySupportsContext("experimental-webgl",re):At.supportsContext?At.supportsContext("webgl",re)||At.supportsContext("experimental-webgl",re):At.getContext("webgl",re)||At.getContext("experimental-webgl",re)}(He);if(!Xe)return!1;var at=Xe.createShader(Xe.VERTEX_SHADER);return!(!at||Xe.isContextLost())&&(Xe.shaderSource(at,"void main() {}"),Xe.compileShader(at),Xe.getShaderParameter(at,Xe.COMPILE_STATUS)===!0)}(ze)),ie[ze]?void 0:"insufficient WebGL support"):"insufficient Canvas/getImageData support":"insufficient ArrayBuffer support":"insufficient Uint8ClampedArray support":"insufficient worker support":"insufficient JSON support":"insufficient Object support":"insufficient Function support":"insufficent Array support":"not a browser";var ze}q.exports?q.exports=J:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=J,window.mapboxgl.notSupportedReason=W);var ie={};J.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}}),m={create:function(q,J,W){var ie=s.window.document.createElement(q);return J!==void 0&&(ie.className=J),W&&W.appendChild(ie),ie},createNS:function(q,J){return s.window.document.createElementNS(q,J)}},f=s.window.document.documentElement.style;function l(q){if(!f)return q[0];for(var J=0;J<q.length;J++)if(q[J]in f)return q[J];return q[0]}var t,i=l(["userSelect","MozUserSelect","WebkitUserSelect","msUserSelect"]);m.disableDrag=function(){f&&i&&(t=f[i],f[i]="none")},m.enableDrag=function(){f&&i&&(f[i]=t)};var r=l(["transform","WebkitTransform"]);m.setTransform=function(q,J){q.style[r]=J};var n=!1;try{var o=Object.defineProperty({},"passive",{get:function(){n=!0}});s.window.addEventListener("test",o,o),s.window.removeEventListener("test",o,o)}catch{n=!1}m.addEventListener=function(q,J,W,ie){ie===void 0&&(ie={}),"passive"in ie&&n?q.addEventListener(J,W,ie):q.addEventListener(J,W,ie.capture)},m.removeEventListener=function(q,J,W,ie){ie===void 0&&(ie={}),"passive"in ie&&n?q.removeEventListener(J,W,ie):q.removeEventListener(J,W,ie.capture)};var a=function(q){q.preventDefault(),q.stopPropagation(),s.window.removeEventListener("click",a,!0)};function u(q){var J=q.userImage;return!!(J&&J.render&&J.render())&&(q.data.replace(new Uint8Array(J.data.buffer)),!0)}m.suppressClick=function(){s.window.addEventListener("click",a,!0),s.window.setTimeout(function(){s.window.removeEventListener("click",a,!0)},0)},m.mousePos=function(q,J){var W=q.getBoundingClientRect();return new s.Point(J.clientX-W.left-q.clientLeft,J.clientY-W.top-q.clientTop)},m.touchPos=function(q,J){for(var W=q.getBoundingClientRect(),ie=[],_e=0;_e<J.length;_e++)ie.push(new s.Point(J[_e].clientX-W.left-q.clientLeft,J[_e].clientY-W.top-q.clientTop));return ie},m.mouseButton=function(q){return s.window.InstallTrigger!==void 0&&q.button===2&&q.ctrlKey&&s.window.navigator.platform.toUpperCase().indexOf("MAC")>=0?0:q.button},m.remove=function(q){q.parentNode&&q.parentNode.removeChild(q)};var p=function(q){function J(){q.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new s.RGBAImage({width:1,height:1}),this.dirty=!0}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.isLoaded=function(){return this.loaded},J.prototype.setLoaded=function(W){if(this.loaded!==W&&(this.loaded=W,W)){for(var ie=0,_e=this.requestors;ie<_e.length;ie+=1){var ze=_e[ie],He=ze.ids,Xe=ze.callback;this._notify(He,Xe)}this.requestors=[]}},J.prototype.getImage=function(W){return this.images[W]},J.prototype.addImage=function(W,ie){this._validate(W,ie)&&(this.images[W]=ie)},J.prototype._validate=function(W,ie){var _e=!0;return this._validateStretch(ie.stretchX,ie.data&&ie.data.width)||(this.fire(new s.ErrorEvent(new Error('Image "'+W+'" has invalid "stretchX" value'))),_e=!1),this._validateStretch(ie.stretchY,ie.data&&ie.data.height)||(this.fire(new s.ErrorEvent(new Error('Image "'+W+'" has invalid "stretchY" value'))),_e=!1),this._validateContent(ie.content,ie)||(this.fire(new s.ErrorEvent(new Error('Image "'+W+'" has invalid "content" value'))),_e=!1),_e},J.prototype._validateStretch=function(W,ie){if(!W)return!0;for(var _e=0,ze=0,He=W;ze<He.length;ze+=1){var Xe=He[ze];if(Xe[0]<_e||Xe[1]<Xe[0]||ie<Xe[1])return!1;_e=Xe[1]}return!0},J.prototype._validateContent=function(W,ie){return!(W&&(W.length!==4||W[0]<0||ie.data.width<W[0]||W[1]<0||ie.data.height<W[1]||W[2]<0||ie.data.width<W[2]||W[3]<0||ie.data.height<W[3]||W[2]<W[0]||W[3]<W[1]))},J.prototype.updateImage=function(W,ie){var _e=this.images[W];ie.version=_e.version+1,this.images[W]=ie,this.updatedImages[W]=!0},J.prototype.removeImage=function(W){var ie=this.images[W];delete this.images[W],delete this.patterns[W],ie.userImage&&ie.userImage.onRemove&&ie.userImage.onRemove()},J.prototype.listImages=function(){return Object.keys(this.images)},J.prototype.getImages=function(W,ie){var _e=!0;if(!this.isLoaded())for(var ze=0,He=W;ze<He.length;ze+=1){var Xe=He[ze];this.images[Xe]||(_e=!1)}this.isLoaded()||_e?this._notify(W,ie):this.requestors.push({ids:W,callback:ie})},J.prototype._notify=function(W,ie){for(var _e={},ze=0,He=W;ze<He.length;ze+=1){var Xe=He[ze];this.images[Xe]||this.fire(new s.Event("styleimagemissing",{id:Xe}));var at=this.images[Xe];at?_e[Xe]={data:at.data.clone(),pixelRatio:at.pixelRatio,sdf:at.sdf,version:at.version,stretchX:at.stretchX,stretchY:at.stretchY,content:at.content,hasRenderCallback:!!(at.userImage&&at.userImage.render)}:s.warnOnce('Image "'+Xe+'" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.')}ie(null,_e)},J.prototype.getPixelSize=function(){var W=this.atlasImage;return{width:W.width,height:W.height}},J.prototype.getPattern=function(W){var ie=this.patterns[W],_e=this.getImage(W);if(!_e)return null;if(ie&&ie.position.version===_e.version)return ie.position;if(ie)ie.position.version=_e.version;else{var ze={w:_e.data.width+2,h:_e.data.height+2,x:0,y:0},He=new s.ImagePosition(ze,_e);this.patterns[W]={bin:ze,position:He}}return this._updatePatternAtlas(),this.patterns[W].position},J.prototype.bind=function(W){var ie=W.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new s.Texture(W,this.atlasImage,ie.RGBA),this.atlasTexture.bind(ie.LINEAR,ie.CLAMP_TO_EDGE)},J.prototype._updatePatternAtlas=function(){var W=[];for(var ie in this.patterns)W.push(this.patterns[ie].bin);var _e=s.potpack(W),ze=_e.w,He=_e.h,Xe=this.atlasImage;for(var at in Xe.resize({width:ze||1,height:He||1}),this.patterns){var wt=this.patterns[at].bin,At=wt.x+1,re=wt.y+1,ve=this.images[at].data,Le=ve.width,Fe=ve.height;s.RGBAImage.copy(ve,Xe,{x:0,y:0},{x:At,y:re},{width:Le,height:Fe}),s.RGBAImage.copy(ve,Xe,{x:0,y:Fe-1},{x:At,y:re-1},{width:Le,height:1}),s.RGBAImage.copy(ve,Xe,{x:0,y:0},{x:At,y:re+Fe},{width:Le,height:1}),s.RGBAImage.copy(ve,Xe,{x:Le-1,y:0},{x:At-1,y:re},{width:1,height:Fe}),s.RGBAImage.copy(ve,Xe,{x:0,y:0},{x:At+Le,y:re},{width:1,height:Fe})}this.dirty=!0},J.prototype.beginFrame=function(){this.callbackDispatchedThisFrame={}},J.prototype.dispatchRenderCallbacks=function(W){for(var ie=0,_e=W;ie<_e.length;ie+=1){var ze=_e[ie];if(!this.callbackDispatchedThisFrame[ze]){this.callbackDispatchedThisFrame[ze]=!0;var He=this.images[ze];u(He)&&this.updateImage(ze,He)}}},J}(s.Evented),c=v,b=v,d=1e20;function v(q,J,W,ie,_e,ze){this.fontSize=q||24,this.buffer=J===void 0?3:J,this.cutoff=ie||.25,this.fontFamily=_e||"sans-serif",this.fontWeight=ze||"normal",this.radius=W||8;var He=this.size=this.fontSize+2*this.buffer;this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=He,this.ctx=this.canvas.getContext("2d"),this.ctx.font=this.fontWeight+" "+this.fontSize+"px "+this.fontFamily,this.ctx.textBaseline="middle",this.ctx.fillStyle="black",this.gridOuter=new Float64Array(He*He),this.gridInner=new Float64Array(He*He),this.f=new Float64Array(He),this.d=new Float64Array(He),this.z=new Float64Array(He+1),this.v=new Int16Array(He),this.middle=Math.round(He/2*(navigator.userAgent.indexOf("Gecko/")>=0?1.2:1))}function x(q,J,W,ie,_e,ze,He){for(var Xe=0;Xe<J;Xe++){for(var at=0;at<W;at++)ie[at]=q[at*J+Xe];for(g(ie,_e,ze,He,W),at=0;at<W;at++)q[at*J+Xe]=_e[at]}for(at=0;at<W;at++){for(Xe=0;Xe<J;Xe++)ie[Xe]=q[at*J+Xe];for(g(ie,_e,ze,He,J),Xe=0;Xe<J;Xe++)q[at*J+Xe]=Math.sqrt(_e[Xe])}}function g(q,J,W,ie,_e){W[0]=0,ie[0]=-d,ie[1]=+d;for(var ze=1,He=0;ze<_e;ze++){for(var Xe=(q[ze]+ze*ze-(q[W[He]]+W[He]*W[He]))/(2*ze-2*W[He]);Xe<=ie[He];)He--,Xe=(q[ze]+ze*ze-(q[W[He]]+W[He]*W[He]))/(2*ze-2*W[He]);W[++He]=ze,ie[He]=Xe,ie[He+1]=+d}for(ze=0,He=0;ze<_e;ze++){for(;ie[He+1]<ze;)He++;J[ze]=(ze-W[He])*(ze-W[He])+q[W[He]]}}v.prototype.draw=function(q){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(q,this.buffer,this.middle);for(var J=this.ctx.getImageData(0,0,this.size,this.size),W=new Uint8ClampedArray(this.size*this.size),ie=0;ie<this.size*this.size;ie++){var _e=J.data[4*ie+3]/255;this.gridOuter[ie]=_e===1?0:_e===0?d:Math.pow(Math.max(0,.5-_e),2),this.gridInner[ie]=_e===1?d:_e===0?0:Math.pow(Math.max(0,_e-.5),2)}for(x(this.gridOuter,this.size,this.size,this.f,this.d,this.v,this.z),x(this.gridInner,this.size,this.size,this.f,this.d,this.v,this.z),ie=0;ie<this.size*this.size;ie++){var ze=this.gridOuter[ie]-this.gridInner[ie];W[ie]=Math.max(0,Math.min(255,Math.round(255-255*(ze/this.radius+this.cutoff))))}return W},c.default=b;var y=function(q,J){this.requestManager=q,this.localIdeographFontFamily=J,this.entries={}};y.prototype.setURL=function(q){this.url=q},y.prototype.getGlyphs=function(q,J){var W=this,ie=[];for(var _e in q)for(var ze=0,He=q[_e];ze<He.length;ze+=1){var Xe=He[ze];ie.push({stack:_e,id:Xe})}s.asyncAll(ie,function(at,wt){var At=at.stack,re=at.id,ve=W.entries[At];ve||(ve=W.entries[At]={glyphs:{},requests:{},ranges:{}});var Le=ve.glyphs[re];if(Le===void 0){if(Le=W._tinySDF(ve,At,re))return ve.glyphs[re]=Le,void wt(null,{stack:At,id:re,glyph:Le});var Fe=Math.floor(re/256);if(256*Fe>65535)wt(new Error("glyphs > 65535 not supported"));else if(ve.ranges[Fe])wt(null,{stack:At,id:re,glyph:Le});else{var Ve=ve.requests[Fe];Ve||(Ve=ve.requests[Fe]=[],y.loadGlyphRange(At,Fe,W.url,W.requestManager,function(We,$e){if($e){for(var tt in $e)W._doesCharSupportLocalGlyph(+tt)||(ve.glyphs[+tt]=$e[+tt]);ve.ranges[Fe]=!0}for(var lt=0,gt=Ve;lt<gt.length;lt+=1)(0,gt[lt])(We,$e);delete ve.requests[Fe]})),Ve.push(function(We,$e){We?wt(We):$e&&wt(null,{stack:At,id:re,glyph:$e[re]||null})})}}else wt(null,{stack:At,id:re,glyph:Le})},function(at,wt){if(at)J(at);else if(wt){for(var At={},re=0,ve=wt;re<ve.length;re+=1){var Le=ve[re],Fe=Le.stack,Ve=Le.id,We=Le.glyph;(At[Fe]||(At[Fe]={}))[Ve]=We&&{id:We.id,bitmap:We.bitmap.clone(),metrics:We.metrics}}J(null,At)}})},y.prototype._doesCharSupportLocalGlyph=function(q){return!!this.localIdeographFontFamily&&(s.isChar["CJK Unified Ideographs"](q)||s.isChar["Hangul Syllables"](q)||s.isChar.Hiragana(q)||s.isChar.Katakana(q))},y.prototype._tinySDF=function(q,J,W){var ie=this.localIdeographFontFamily;if(ie&&this._doesCharSupportLocalGlyph(W)){var _e=q.tinySDF;if(!_e){var ze="400";/bold/i.test(J)?ze="900":/medium/i.test(J)?ze="500":/light/i.test(J)&&(ze="200"),_e=q.tinySDF=new y.TinySDF(24,3,8,.25,ie,ze)}return{id:W,bitmap:new s.AlphaImage({width:30,height:30},_e.draw(String.fromCharCode(W))),metrics:{width:24,height:24,left:0,top:-8,advance:24}}}},y.loadGlyphRange=function(q,J,W,ie,_e){var ze=256*J,He=ze+255,Xe=ie.transformRequest(ie.normalizeGlyphsURL(W).replace("{fontstack}",q).replace("{range}",ze+"-"+He),s.ResourceType.Glyphs);s.getArrayBuffer(Xe,function(at,wt){if(at)_e(at);else if(wt){for(var At={},re=0,ve=s.parseGlyphPBF(wt);re<ve.length;re+=1){var Le=ve[re];At[Le.id]=Le}_e(null,At)}})},y.TinySDF=c;var k=function(){this.specification=s.styleSpec.light.position};k.prototype.possiblyEvaluate=function(q,J){return s.sphericalToCartesian(q.expression.evaluate(J))},k.prototype.interpolate=function(q,J,W){return{x:s.number(q.x,J.x,W),y:s.number(q.y,J.y,W),z:s.number(q.z,J.z,W)}};var h=new s.Properties({anchor:new s.DataConstantProperty(s.styleSpec.light.anchor),position:new k,color:new s.DataConstantProperty(s.styleSpec.light.color),intensity:new s.DataConstantProperty(s.styleSpec.light.intensity)}),M="-transition",A=function(q){function J(W){q.call(this),this._transitionable=new s.Transitionable(h),this.setLight(W),this._transitioning=this._transitionable.untransitioned()}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getLight=function(){return this._transitionable.serialize()},J.prototype.setLight=function(W,ie){if(ie===void 0&&(ie={}),!this._validate(s.validateLight,W,ie))for(var _e in W){var ze=W[_e];s.endsWith(_e,M)?this._transitionable.setTransition(_e.slice(0,-M.length),ze):this._transitionable.setValue(_e,ze)}},J.prototype.updateTransitions=function(W){this._transitioning=this._transitionable.transitioned(W,this._transitioning)},J.prototype.hasTransition=function(){return this._transitioning.hasTransition()},J.prototype.recalculate=function(W){this.properties=this._transitioning.possiblyEvaluate(W)},J.prototype._validate=function(W,ie,_e){return(!_e||_e.validate!==!1)&&s.emitValidationErrors(this,W.call(s.validateStyle,s.extend({value:ie,style:{glyphs:!0,sprite:!0},styleSpec:s.styleSpec})))},J}(s.Evented),C=function(q,J){this.width=q,this.height=J,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}};C.prototype.getDash=function(q,J){var W=q.join(",")+String(J);return this.dashEntry[W]||(this.dashEntry[W]=this.addDash(q,J)),this.dashEntry[W]},C.prototype.getDashRanges=function(q,J,W){var ie=[],_e=q.length%2==1?-q[q.length-1]*W:0,ze=q[0]*W,He=!0;ie.push({left:_e,right:ze,isDash:He,zeroLength:q[0]===0});for(var Xe=q[0],at=1;at<q.length;at++){He=!He;var wt=q[at];_e=Xe*W,ze=(Xe+=wt)*W,ie.push({left:_e,right:ze,isDash:He,zeroLength:wt===0})}return ie},C.prototype.addRoundDash=function(q,J,W){for(var ie=J/2,_e=-W;_e<=W;_e++)for(var ze=this.nextRow+W+_e,He=this.width*ze,Xe=0,at=q[Xe],wt=0;wt<this.width;wt++){wt/at.right>1&&(at=q[++Xe]);var At=Math.abs(wt-at.left),re=Math.abs(wt-at.right),ve=Math.min(At,re),Le=void 0,Fe=_e/W*(ie+1);if(at.isDash){var Ve=ie-Math.abs(Fe);Le=Math.sqrt(ve*ve+Ve*Ve)}else Le=ie-Math.sqrt(ve*ve+Fe*Fe);this.data[He+wt]=Math.max(0,Math.min(255,Le+128))}},C.prototype.addRegularDash=function(q){for(var J=q.length-1;J>=0;--J){var W=q[J],ie=q[J+1];W.zeroLength?q.splice(J,1):ie&&ie.isDash===W.isDash&&(ie.left=W.left,q.splice(J,1))}var _e=q[0],ze=q[q.length-1];_e.isDash===ze.isDash&&(_e.left=ze.left-this.width,ze.right=_e.right+this.width);for(var He=this.width*this.nextRow,Xe=0,at=q[Xe],wt=0;wt<this.width;wt++){wt/at.right>1&&(at=q[++Xe]);var At=Math.abs(wt-at.left),re=Math.abs(wt-at.right),ve=Math.min(At,re),Le=at.isDash?ve:-ve;this.data[He+wt]=Math.max(0,Math.min(255,Le+128))}},C.prototype.addDash=function(q,J){var W=J?7:0,ie=2*W+1;if(this.nextRow+ie>this.height)return s.warnOnce("LineAtlas out of space"),null;for(var _e=0,ze=0;ze<q.length;ze++)_e+=q[ze];if(_e!==0){var He=this.width/_e,Xe=this.getDashRanges(q,this.width,He);J?this.addRoundDash(Xe,He,W):this.addRegularDash(Xe)}var at={y:(this.nextRow+W+.5)/this.height,height:2*W/this.height,width:_e};return this.nextRow+=ie,this.dirty=!0,at},C.prototype.bind=function(q){var J=q.gl;this.texture?(J.bindTexture(J.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,J.texSubImage2D(J.TEXTURE_2D,0,0,0,this.width,this.height,J.ALPHA,J.UNSIGNED_BYTE,this.data))):(this.texture=J.createTexture(),J.bindTexture(J.TEXTURE_2D,this.texture),J.texParameteri(J.TEXTURE_2D,J.TEXTURE_WRAP_S,J.REPEAT),J.texParameteri(J.TEXTURE_2D,J.TEXTURE_WRAP_T,J.REPEAT),J.texParameteri(J.TEXTURE_2D,J.TEXTURE_MIN_FILTER,J.LINEAR),J.texParameteri(J.TEXTURE_2D,J.TEXTURE_MAG_FILTER,J.LINEAR),J.texImage2D(J.TEXTURE_2D,0,J.ALPHA,this.width,this.height,0,J.ALPHA,J.UNSIGNED_BYTE,this.data))};var L=function q(J,W){this.workerPool=J,this.actors=[],this.currentActor=0,this.id=s.uniqueId();for(var ie=this.workerPool.acquire(this.id),_e=0;_e<ie.length;_e++){var ze=ie[_e],He=new q.Actor(ze,W,this.id);He.name="Worker "+_e,this.actors.push(He)}};function O(q,J,W){var ie=function(_e,ze){if(_e)return W(_e);if(ze){var He=s.pick(s.extend(ze,q),["tiles","minzoom","maxzoom","attribution","mapbox_logo","bounds","scheme","tileSize","encoding"]);ze.vector_layers&&(He.vectorLayers=ze.vector_layers,He.vectorLayerIds=He.vectorLayers.map(function(Xe){return Xe.id})),He.tiles=J.canonicalizeTileset(He,q.url),W(null,He)}};return q.url?s.getJSON(J.transformRequest(J.normalizeSourceURL(q.url),s.ResourceType.Source),ie):s.browser.frame(function(){return ie(null,q)})}L.prototype.broadcast=function(q,J,W){W=W||function(){},s.asyncAll(this.actors,function(ie,_e){ie.send(q,J,_e)},W)},L.prototype.getActor=function(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]},L.prototype.remove=function(){this.actors.forEach(function(q){q.remove()}),this.actors=[],this.workerPool.release(this.id)},L.Actor=s.Actor;var I=function(q,J,W){this.bounds=s.LngLatBounds.convert(this.validateBounds(q)),this.minzoom=J||0,this.maxzoom=W||24};I.prototype.validateBounds=function(q){return Array.isArray(q)&&q.length===4?[Math.max(-180,q[0]),Math.max(-90,q[1]),Math.min(180,q[2]),Math.min(90,q[3])]:[-180,-90,180,90]},I.prototype.contains=function(q){var J=Math.pow(2,q.z),W=Math.floor(s.mercatorXfromLng(this.bounds.getWest())*J),ie=Math.floor(s.mercatorYfromLat(this.bounds.getNorth())*J),_e=Math.ceil(s.mercatorXfromLng(this.bounds.getEast())*J),ze=Math.ceil(s.mercatorYfromLat(this.bounds.getSouth())*J);return q.x>=W&&q.x<_e&&q.y>=ie&&q.y<ze};var R=function(q){function J(W,ie,_e,ze){if(q.call(this),this.id=W,this.dispatcher=_e,this.type="vector",this.minzoom=0,this.maxzoom=22,this.scheme="xyz",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,s.extend(this,s.pick(ie,["url","scheme","tileSize","promoteId"])),this._options=s.extend({type:"vector"},ie),this._collectResourceTiming=ie.collectResourceTiming,this.tileSize!==512)throw new Error("vector tile sources must have a tileSize of 512");this.setEventedParent(ze)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.load=function(){var W=this;this._loaded=!1,this.fire(new s.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=O(this._options,this.map._requestManager,function(ie,_e){W._tileJSONRequest=null,W._loaded=!0,ie?W.fire(new s.ErrorEvent(ie)):_e&&(s.extend(W,_e),_e.bounds&&(W.tileBounds=new I(_e.bounds,W.minzoom,W.maxzoom)),s.postTurnstileEvent(_e.tiles,W.map._requestManager._customAccessToken),s.postMapLoadEvent(_e.tiles,W.map._getMapId(),W.map._requestManager._skuToken,W.map._requestManager._customAccessToken),W.fire(new s.Event("data",{dataType:"source",sourceDataType:"metadata"})),W.fire(new s.Event("data",{dataType:"source",sourceDataType:"content"})))})},J.prototype.loaded=function(){return this._loaded},J.prototype.hasTile=function(W){return!this.tileBounds||this.tileBounds.contains(W.canonical)},J.prototype.onAdd=function(W){this.map=W,this.load()},J.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},J.prototype.serialize=function(){return s.extend({},this._options)},J.prototype.loadTile=function(W,ie){var _e=this.map._requestManager.normalizeTileURL(W.tileID.canonical.url(this.tiles,this.scheme)),ze={request:this.map._requestManager.transformRequest(_e,s.ResourceType.Tile),uid:W.uid,tileID:W.tileID,zoom:W.tileID.overscaledZ,tileSize:this.tileSize*W.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:s.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};function He(Xe,at){return delete W.request,W.aborted?ie(null):Xe&&Xe.status!==404?ie(Xe):(at&&at.resourceTiming&&(W.resourceTiming=at.resourceTiming),this.map._refreshExpiredTiles&&at&&W.setExpiryData(at),W.loadVectorData(at,this.map.painter),s.cacheEntryPossiblyAdded(this.dispatcher),ie(null),void(W.reloadCallback&&(this.loadTile(W,W.reloadCallback),W.reloadCallback=null)))}ze.request.collectResourceTiming=this._collectResourceTiming,W.actor&&W.state!=="expired"?W.state==="loading"?W.reloadCallback=ie:W.request=W.actor.send("reloadTile",ze,He.bind(this)):(W.actor=this.dispatcher.getActor(),W.request=W.actor.send("loadTile",ze,He.bind(this)))},J.prototype.abortTile=function(W){W.request&&(W.request.cancel(),delete W.request),W.actor&&W.actor.send("abortTile",{uid:W.uid,type:this.type,source:this.id},void 0)},J.prototype.unloadTile=function(W){W.unloadVectorData(),W.actor&&W.actor.send("removeTile",{uid:W.uid,type:this.type,source:this.id},void 0)},J.prototype.hasTransition=function(){return!1},J}(s.Evented),U=function(q){function J(W,ie,_e,ze){q.call(this),this.id=W,this.dispatcher=_e,this.setEventedParent(ze),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=s.extend({type:"raster"},ie),s.extend(this,s.pick(ie,["url","scheme","tileSize"]))}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.load=function(){var W=this;this._loaded=!1,this.fire(new s.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=O(this._options,this.map._requestManager,function(ie,_e){W._tileJSONRequest=null,W._loaded=!0,ie?W.fire(new s.ErrorEvent(ie)):_e&&(s.extend(W,_e),_e.bounds&&(W.tileBounds=new I(_e.bounds,W.minzoom,W.maxzoom)),s.postTurnstileEvent(_e.tiles),s.postMapLoadEvent(_e.tiles,W.map._getMapId(),W.map._requestManager._skuToken),W.fire(new s.Event("data",{dataType:"source",sourceDataType:"metadata"})),W.fire(new s.Event("data",{dataType:"source",sourceDataType:"content"})))})},J.prototype.loaded=function(){return this._loaded},J.prototype.onAdd=function(W){this.map=W,this.load()},J.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},J.prototype.serialize=function(){return s.extend({},this._options)},J.prototype.hasTile=function(W){return!this.tileBounds||this.tileBounds.contains(W.canonical)},J.prototype.loadTile=function(W,ie){var _e=this,ze=this.map._requestManager.normalizeTileURL(W.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);W.request=s.getImage(this.map._requestManager.transformRequest(ze,s.ResourceType.Tile),function(He,Xe){if(delete W.request,W.aborted)W.state="unloaded",ie(null);else if(He)W.state="errored",ie(He);else if(Xe){_e.map._refreshExpiredTiles&&W.setExpiryData(Xe),delete Xe.cacheControl,delete Xe.expires;var at=_e.map.painter.context,wt=at.gl;W.texture=_e.map.painter.getTileTexture(Xe.width),W.texture?W.texture.update(Xe,{useMipmap:!0}):(W.texture=new s.Texture(at,Xe,wt.RGBA,{useMipmap:!0}),W.texture.bind(wt.LINEAR,wt.CLAMP_TO_EDGE,wt.LINEAR_MIPMAP_NEAREST),at.extTextureFilterAnisotropic&&wt.texParameterf(wt.TEXTURE_2D,at.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,at.extTextureFilterAnisotropicMax)),W.state="loaded",s.cacheEntryPossiblyAdded(_e.dispatcher),ie(null)}})},J.prototype.abortTile=function(W,ie){W.request&&(W.request.cancel(),delete W.request),ie()},J.prototype.unloadTile=function(W,ie){W.texture&&this.map.painter.saveTileTexture(W.texture),ie()},J.prototype.hasTransition=function(){return!1},J}(s.Evented),B=function(q){function J(W,ie,_e,ze){q.call(this,W,ie,_e,ze),this.type="raster-dem",this.maxzoom=22,this._options=s.extend({type:"raster-dem"},ie),this.encoding=ie.encoding||"mapbox"}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.serialize=function(){return{type:"raster-dem",url:this.url,tileSize:this.tileSize,tiles:this.tiles,bounds:this.bounds,encoding:this.encoding}},J.prototype.loadTile=function(W,ie){var _e=this.map._requestManager.normalizeTileURL(W.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);function ze(He,Xe){He&&(W.state="errored",ie(He)),Xe&&(W.dem=Xe,W.needsHillshadePrepare=!0,W.state="loaded",ie(null))}W.request=s.getImage(this.map._requestManager.transformRequest(_e,s.ResourceType.Tile),function(He,Xe){if(delete W.request,W.aborted)W.state="unloaded",ie(null);else if(He)W.state="errored",ie(He);else if(Xe){this.map._refreshExpiredTiles&&W.setExpiryData(Xe),delete Xe.cacheControl,delete Xe.expires;var at=s.window.ImageBitmap&&Xe instanceof s.window.ImageBitmap&&s.offscreenCanvasSupported()?Xe:s.browser.getImageData(Xe,1),wt={uid:W.uid,coord:W.tileID,source:this.id,rawImageData:at,encoding:this.encoding};W.actor&&W.state!=="expired"||(W.actor=this.dispatcher.getActor(),W.actor.send("loadDEMTile",wt,ze.bind(this)))}}.bind(this)),W.neighboringTiles=this._getNeighboringTiles(W.tileID)},J.prototype._getNeighboringTiles=function(W){var ie=W.canonical,_e=Math.pow(2,ie.z),ze=(ie.x-1+_e)%_e,He=ie.x===0?W.wrap-1:W.wrap,Xe=(ie.x+1+_e)%_e,at=ie.x+1===_e?W.wrap+1:W.wrap,wt={};return wt[new s.OverscaledTileID(W.overscaledZ,He,ie.z,ze,ie.y).key]={backfilled:!1},wt[new s.OverscaledTileID(W.overscaledZ,at,ie.z,Xe,ie.y).key]={backfilled:!1},ie.y>0&&(wt[new s.OverscaledTileID(W.overscaledZ,He,ie.z,ze,ie.y-1).key]={backfilled:!1},wt[new s.OverscaledTileID(W.overscaledZ,W.wrap,ie.z,ie.x,ie.y-1).key]={backfilled:!1},wt[new s.OverscaledTileID(W.overscaledZ,at,ie.z,Xe,ie.y-1).key]={backfilled:!1}),ie.y+1<_e&&(wt[new s.OverscaledTileID(W.overscaledZ,He,ie.z,ze,ie.y+1).key]={backfilled:!1},wt[new s.OverscaledTileID(W.overscaledZ,W.wrap,ie.z,ie.x,ie.y+1).key]={backfilled:!1},wt[new s.OverscaledTileID(W.overscaledZ,at,ie.z,Xe,ie.y+1).key]={backfilled:!1}),wt},J.prototype.unloadTile=function(W){W.demTexture&&this.map.painter.saveTileTexture(W.demTexture),W.fbo&&(W.fbo.destroy(),delete W.fbo),W.dem&&delete W.dem,delete W.neighboringTiles,W.state="unloaded",W.actor&&W.actor.send("removeDEMTile",{uid:W.uid,source:this.id})},J}(U),G=function(q){function J(W,ie,_e,ze){q.call(this),this.id=W,this.type="geojson",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._loaded=!1,this.actor=_e.getActor(),this.setEventedParent(ze),this._data=ie.data,this._options=s.extend({},ie),this._collectResourceTiming=ie.collectResourceTiming,this._resourceTiming=[],ie.maxzoom!==void 0&&(this.maxzoom=ie.maxzoom),ie.type&&(this.type=ie.type),ie.attribution&&(this.attribution=ie.attribution),this.promoteId=ie.promoteId;var He=s.EXTENT/this.tileSize;this.workerOptions=s.extend({source:this.id,cluster:ie.cluster||!1,geojsonVtOptions:{buffer:(ie.buffer!==void 0?ie.buffer:128)*He,tolerance:(ie.tolerance!==void 0?ie.tolerance:.375)*He,extent:s.EXTENT,maxZoom:this.maxzoom,lineMetrics:ie.lineMetrics||!1,generateId:ie.generateId||!1},superclusterOptions:{maxZoom:ie.clusterMaxZoom!==void 0?Math.min(ie.clusterMaxZoom,this.maxzoom-1):this.maxzoom-1,extent:s.EXTENT,radius:(ie.clusterRadius||50)*He,log:!1,generateId:ie.generateId||!1},clusterProperties:ie.clusterProperties},ie.workerOptions)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.load=function(){var W=this;this.fire(new s.Event("dataloading",{dataType:"source"})),this._updateWorkerData(function(ie){if(ie)W.fire(new s.ErrorEvent(ie));else{var _e={dataType:"source",sourceDataType:"metadata"};W._collectResourceTiming&&W._resourceTiming&&W._resourceTiming.length>0&&(_e.resourceTiming=W._resourceTiming,W._resourceTiming=[]),W.fire(new s.Event("data",_e))}})},J.prototype.onAdd=function(W){this.map=W,this.load()},J.prototype.setData=function(W){var ie=this;return this._data=W,this.fire(new s.Event("dataloading",{dataType:"source"})),this._updateWorkerData(function(_e){if(_e)ie.fire(new s.ErrorEvent(_e));else{var ze={dataType:"source",sourceDataType:"content"};ie._collectResourceTiming&&ie._resourceTiming&&ie._resourceTiming.length>0&&(ze.resourceTiming=ie._resourceTiming,ie._resourceTiming=[]),ie.fire(new s.Event("data",ze))}}),this},J.prototype.getClusterExpansionZoom=function(W,ie){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:W,source:this.id},ie),this},J.prototype.getClusterChildren=function(W,ie){return this.actor.send("geojson.getClusterChildren",{clusterId:W,source:this.id},ie),this},J.prototype.getClusterLeaves=function(W,ie,_e,ze){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:W,limit:ie,offset:_e},ze),this},J.prototype._updateWorkerData=function(W){var ie=this;this._loaded=!1;var _e=s.extend({},this.workerOptions),ze=this._data;typeof ze=="string"?(_e.request=this.map._requestManager.transformRequest(s.browser.resolveURL(ze),s.ResourceType.Source),_e.request.collectResourceTiming=this._collectResourceTiming):_e.data=JSON.stringify(ze),this.actor.send(this.type+".loadData",_e,function(He,Xe){ie._removed||Xe&&Xe.abandoned||(ie._loaded=!0,Xe&&Xe.resourceTiming&&Xe.resourceTiming[ie.id]&&(ie._resourceTiming=Xe.resourceTiming[ie.id].slice(0)),ie.actor.send(ie.type+".coalesce",{source:_e.source},null),W(He))})},J.prototype.loaded=function(){return this._loaded},J.prototype.loadTile=function(W,ie){var _e=this,ze=W.actor?"reloadTile":"loadTile";W.actor=this.actor;var He={type:this.type,uid:W.uid,tileID:W.tileID,zoom:W.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:s.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};W.request=this.actor.send(ze,He,function(Xe,at){return delete W.request,W.unloadVectorData(),W.aborted?ie(null):Xe?ie(Xe):(W.loadVectorData(at,_e.map.painter,ze==="reloadTile"),ie(null))})},J.prototype.abortTile=function(W){W.request&&(W.request.cancel(),delete W.request),W.aborted=!0},J.prototype.unloadTile=function(W){W.unloadVectorData(),this.actor.send("removeTile",{uid:W.uid,type:this.type,source:this.id})},J.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},J.prototype.serialize=function(){return s.extend({},this._options,{type:this.type,data:this._data})},J.prototype.hasTransition=function(){return!1},J}(s.Evented),N=s.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),j=function(q){function J(W,ie,_e,ze){q.call(this),this.id=W,this.dispatcher=_e,this.coordinates=ie.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(ze),this.options=ie}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.load=function(W,ie){var _e=this;this._loaded=!1,this.fire(new s.Event("dataloading",{dataType:"source"})),this.url=this.options.url,s.getImage(this.map._requestManager.transformRequest(this.url,s.ResourceType.Image),function(ze,He){_e._loaded=!0,ze?_e.fire(new s.ErrorEvent(ze)):He&&(_e.image=He,W&&(_e.coordinates=W),ie&&ie(),_e._finishLoading())})},J.prototype.loaded=function(){return this._loaded},J.prototype.updateImage=function(W){var ie=this;return this.image&&W.url?(this.options.url=W.url,this.load(W.coordinates,function(){ie.texture=null}),this):this},J.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new s.Event("data",{dataType:"source",sourceDataType:"metadata"})))},J.prototype.onAdd=function(W){this.map=W,this.load()},J.prototype.setCoordinates=function(W){var ie=this;this.coordinates=W;var _e=W.map(s.MercatorCoordinate.fromLngLat);this.tileID=function(He){for(var Xe=1/0,at=1/0,wt=-1/0,At=-1/0,re=0,ve=He;re<ve.length;re+=1){var Le=ve[re];Xe=Math.min(Xe,Le.x),at=Math.min(at,Le.y),wt=Math.max(wt,Le.x),At=Math.max(At,Le.y)}var Fe=wt-Xe,Ve=At-at,We=Math.max(Fe,Ve),$e=Math.max(0,Math.floor(-Math.log(We)/Math.LN2)),tt=Math.pow(2,$e);return new s.CanonicalTileID($e,Math.floor((Xe+wt)/2*tt),Math.floor((at+At)/2*tt))}(_e),this.minzoom=this.maxzoom=this.tileID.z;var ze=_e.map(function(He){return ie.tileID.getTilePoint(He)._round()});return this._boundsArray=new s.StructArrayLayout4i8,this._boundsArray.emplaceBack(ze[0].x,ze[0].y,0,0),this._boundsArray.emplaceBack(ze[1].x,ze[1].y,s.EXTENT,0),this._boundsArray.emplaceBack(ze[3].x,ze[3].y,0,s.EXTENT),this._boundsArray.emplaceBack(ze[2].x,ze[2].y,s.EXTENT,s.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new s.Event("data",{dataType:"source",sourceDataType:"content"})),this},J.prototype.prepare=function(){if(Object.keys(this.tiles).length!==0&&this.image){var W=this.map.painter.context,ie=W.gl;for(var _e in this.boundsBuffer||(this.boundsBuffer=W.createVertexBuffer(this._boundsArray,N.members)),this.boundsSegments||(this.boundsSegments=s.SegmentVector.simpleSegment(0,0,4,2)),this.texture||(this.texture=new s.Texture(W,this.image,ie.RGBA),this.texture.bind(ie.LINEAR,ie.CLAMP_TO_EDGE)),this.tiles){var ze=this.tiles[_e];ze.state!=="loaded"&&(ze.state="loaded",ze.texture=this.texture)}}},J.prototype.loadTile=function(W,ie){this.tileID&&this.tileID.equals(W.tileID.canonical)?(this.tiles[String(W.tileID.wrap)]=W,W.buckets={},ie(null)):(W.state="errored",ie(null))},J.prototype.serialize=function(){return{type:"image",url:this.options.url,coordinates:this.coordinates}},J.prototype.hasTransition=function(){return!1},J}(s.Evented),V=function(q){function J(W,ie,_e,ze){q.call(this,W,ie,_e,ze),this.roundZoom=!0,this.type="video",this.options=ie}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.load=function(){var W=this;this._loaded=!1;var ie=this.options;this.urls=[];for(var _e=0,ze=ie.urls;_e<ze.length;_e+=1){var He=ze[_e];this.urls.push(this.map._requestManager.transformRequest(He,s.ResourceType.Source).url)}s.getVideo(this.urls,function(Xe,at){W._loaded=!0,Xe?W.fire(new s.ErrorEvent(Xe)):at&&(W.video=at,W.video.loop=!0,W.video.addEventListener("playing",function(){W.map.triggerRepaint()}),W.map&&W.video.play(),W._finishLoading())})},J.prototype.pause=function(){this.video&&this.video.pause()},J.prototype.play=function(){this.video&&this.video.play()},J.prototype.seek=function(W){if(this.video){var ie=this.video.seekable;W<ie.start(0)||W>ie.end(0)?this.fire(new s.ErrorEvent(new s.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+ie.start(0)+" and "+ie.end(0)+"-second mark."))):this.video.currentTime=W}},J.prototype.getVideo=function(){return this.video},J.prototype.onAdd=function(W){this.map||(this.map=W,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},J.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||this.video.readyState<2)){var W=this.map.painter.context,ie=W.gl;for(var _e in this.boundsBuffer||(this.boundsBuffer=W.createVertexBuffer(this._boundsArray,N.members)),this.boundsSegments||(this.boundsSegments=s.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(ie.LINEAR,ie.CLAMP_TO_EDGE),ie.texSubImage2D(ie.TEXTURE_2D,0,0,0,ie.RGBA,ie.UNSIGNED_BYTE,this.video)):(this.texture=new s.Texture(W,this.video,ie.RGBA),this.texture.bind(ie.LINEAR,ie.CLAMP_TO_EDGE)),this.tiles){var ze=this.tiles[_e];ze.state!=="loaded"&&(ze.state="loaded",ze.texture=this.texture)}}},J.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},J.prototype.hasTransition=function(){return this.video&&!this.video.paused},J}(j),H=function(q){function J(W,ie,_e,ze){q.call(this,W,ie,_e,ze),ie.coordinates?Array.isArray(ie.coordinates)&&ie.coordinates.length===4&&!ie.coordinates.some(function(He){return!Array.isArray(He)||He.length!==2||He.some(function(Xe){return typeof Xe!="number"})})||this.fire(new s.ErrorEvent(new s.ValidationError("sources."+W,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new s.ErrorEvent(new s.ValidationError("sources."+W,null,'missing required property "coordinates"'))),ie.animate&&typeof ie.animate!="boolean"&&this.fire(new s.ErrorEvent(new s.ValidationError("sources."+W,null,'optional "animate" property must be a boolean value'))),ie.canvas?typeof ie.canvas=="string"||ie.canvas instanceof s.window.HTMLCanvasElement||this.fire(new s.ErrorEvent(new s.ValidationError("sources."+W,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new s.ErrorEvent(new s.ValidationError("sources."+W,null,'missing required property "canvas"'))),this.options=ie,this.animate=ie.animate===void 0||ie.animate}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof s.window.HTMLCanvasElement?this.options.canvas:s.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new s.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},J.prototype.getCanvas=function(){return this.canvas},J.prototype.onAdd=function(W){this.map=W,this.load(),this.canvas&&this.animate&&this.play()},J.prototype.onRemove=function(){this.pause()},J.prototype.prepare=function(){var W=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,W=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,W=!0),!this._hasInvalidDimensions()&&Object.keys(this.tiles).length!==0){var ie=this.map.painter.context,_e=ie.gl;for(var ze in this.boundsBuffer||(this.boundsBuffer=ie.createVertexBuffer(this._boundsArray,N.members)),this.boundsSegments||(this.boundsSegments=s.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(W||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new s.Texture(ie,this.canvas,_e.RGBA,{premultiply:!0}),this.tiles){var He=this.tiles[ze];He.state!=="loaded"&&(He.state="loaded",He.texture=this.texture)}}},J.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},J.prototype.hasTransition=function(){return this._playing},J.prototype._hasInvalidDimensions=function(){for(var W=0,ie=[this.canvas.width,this.canvas.height];W<ie.length;W+=1){var _e=ie[W];if(isNaN(_e)||_e<=0)return!0}return!1},J}(j),ee={vector:R,raster:U,"raster-dem":B,geojson:G,video:V,image:j,canvas:H};function Q(q,J){var W=s.identity([]);return s.translate(W,W,[1,1,0]),s.scale(W,W,[.5*q.width,.5*q.height,1]),s.multiply(W,W,q.calculatePosMatrix(J.toUnwrapped()))}function X(q,J,W,ie,_e,ze){var He=function(Ve,We,$e){if(Ve)for(var tt=0,lt=Ve;tt<lt.length;tt+=1){var gt=We[lt[tt]];if(gt&>.source===$e&>.type==="fill-extrusion")return!0}else for(var zt in We){var Ut=We[zt];if(Ut.source===$e&&Ut.type==="fill-extrusion")return!0}return!1}(_e&&_e.layers,J,q.id),Xe=ze.maxPitchScaleFactor(),at=q.tilesIn(ie,Xe,He);at.sort(Y);for(var wt=[],At=0,re=at;At<re.length;At+=1){var ve=re[At];wt.push({wrappedTileID:ve.tileID.wrapped().key,queryResults:ve.tile.queryRenderedFeatures(J,W,q._state,ve.queryGeometry,ve.cameraQueryGeometry,ve.scale,_e,ze,Xe,Q(q.transform,ve.tileID))})}var Le=function(Ve){for(var We={},$e={},tt=0,lt=Ve;tt<lt.length;tt+=1){var gt=lt[tt],zt=gt.queryResults,Ut=gt.wrappedTileID,Vt=$e[Ut]=$e[Ut]||{};for(var Qt in zt)for(var gn=zt[Qt],en=Vt[Qt]=Vt[Qt]||{},sn=We[Qt]=We[Qt]||[],rn=0,Mn=gn;rn<Mn.length;rn+=1){var xn=Mn[rn];en[xn.featureIndex]||(en[xn.featureIndex]=!0,sn.push(xn))}}return We}(wt);for(var Fe in Le)Le[Fe].forEach(function(Ve){var We=Ve.feature,$e=q.getFeatureState(We.layer["source-layer"],We.id);We.source=We.layer.source,We.layer["source-layer"]&&(We.sourceLayer=We.layer["source-layer"]),We.state=$e});return Le}function Y(q,J){var W=q.tileID,ie=J.tileID;return W.overscaledZ-ie.overscaledZ||W.canonical.y-ie.canonical.y||W.wrap-ie.wrap||W.canonical.x-ie.canonical.x}var K=function(q,J){this.max=q,this.onRemove=J,this.reset()};K.prototype.reset=function(){for(var q in this.data)for(var J=0,W=this.data[q];J<W.length;J+=1){var ie=W[J];ie.timeout&&clearTimeout(ie.timeout),this.onRemove(ie.value)}return this.data={},this.order=[],this},K.prototype.add=function(q,J,W){var ie=this,_e=q.wrapped().key;this.data[_e]===void 0&&(this.data[_e]=[]);var ze={value:J,timeout:void 0};if(W!==void 0&&(ze.timeout=setTimeout(function(){ie.remove(q,ze)},W)),this.data[_e].push(ze),this.order.push(_e),this.order.length>this.max){var He=this._getAndRemoveByKey(this.order[0]);He&&this.onRemove(He)}return this},K.prototype.has=function(q){return q.wrapped().key in this.data},K.prototype.getAndRemove=function(q){return this.has(q)?this._getAndRemoveByKey(q.wrapped().key):null},K.prototype._getAndRemoveByKey=function(q){var J=this.data[q].shift();return J.timeout&&clearTimeout(J.timeout),this.data[q].length===0&&delete this.data[q],this.order.splice(this.order.indexOf(q),1),J.value},K.prototype.getByKey=function(q){var J=this.data[q];return J?J[0].value:null},K.prototype.get=function(q){return this.has(q)?this.data[q.wrapped().key][0].value:null},K.prototype.remove=function(q,J){if(!this.has(q))return this;var W=q.wrapped().key,ie=J===void 0?0:this.data[W].indexOf(J),_e=this.data[W][ie];return this.data[W].splice(ie,1),_e.timeout&&clearTimeout(_e.timeout),this.data[W].length===0&&delete this.data[W],this.onRemove(_e.value),this.order.splice(this.order.indexOf(W),1),this},K.prototype.setMaxSize=function(q){for(this.max=q;this.order.length>this.max;){var J=this._getAndRemoveByKey(this.order[0]);J&&this.onRemove(J)}return this},K.prototype.filter=function(q){var J=[];for(var W in this.data)for(var ie=0,_e=this.data[W];ie<_e.length;ie+=1){var ze=_e[ie];q(ze.value)||J.push(ze)}for(var He=0,Xe=J;He<Xe.length;He+=1){var at=Xe[He];this.remove(at.value.tileID,at)}};var ne=function(q,J,W){this.context=q;var ie=q.gl;this.buffer=ie.createBuffer(),this.dynamicDraw=!!W,this.context.unbindVAO(),q.bindElementBuffer.set(this.buffer),ie.bufferData(ie.ELEMENT_ARRAY_BUFFER,J.arrayBuffer,this.dynamicDraw?ie.DYNAMIC_DRAW:ie.STATIC_DRAW),this.dynamicDraw||delete J.arrayBuffer};ne.prototype.bind=function(){this.context.bindElementBuffer.set(this.buffer)},ne.prototype.updateData=function(q){var J=this.context.gl;this.context.unbindVAO(),this.bind(),J.bufferSubData(J.ELEMENT_ARRAY_BUFFER,0,q.arrayBuffer)},ne.prototype.destroy=function(){var q=this.context.gl;this.buffer&&(q.deleteBuffer(this.buffer),delete this.buffer)};var ae={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"},oe=function(q,J,W,ie){this.length=J.length,this.attributes=W,this.itemSize=J.bytesPerElement,this.dynamicDraw=ie,this.context=q;var _e=q.gl;this.buffer=_e.createBuffer(),q.bindVertexBuffer.set(this.buffer),_e.bufferData(_e.ARRAY_BUFFER,J.arrayBuffer,this.dynamicDraw?_e.DYNAMIC_DRAW:_e.STATIC_DRAW),this.dynamicDraw||delete J.arrayBuffer};oe.prototype.bind=function(){this.context.bindVertexBuffer.set(this.buffer)},oe.prototype.updateData=function(q){var J=this.context.gl;this.bind(),J.bufferSubData(J.ARRAY_BUFFER,0,q.arrayBuffer)},oe.prototype.enableAttributes=function(q,J){for(var W=0;W<this.attributes.length;W++){var ie=this.attributes[W],_e=J.attributes[ie.name];_e!==void 0&&q.enableVertexAttribArray(_e)}},oe.prototype.setVertexAttribPointers=function(q,J,W){for(var ie=0;ie<this.attributes.length;ie++){var _e=this.attributes[ie],ze=J.attributes[_e.name];ze!==void 0&&q.vertexAttribPointer(ze,_e.components,q[ae[_e.type]],!1,this.itemSize,_e.offset+this.itemSize*(W||0))}},oe.prototype.destroy=function(){var q=this.context.gl;this.buffer&&(q.deleteBuffer(this.buffer),delete this.buffer)};var se=function(q){this.gl=q.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1};se.prototype.get=function(){return this.current},se.prototype.set=function(q){},se.prototype.getDefault=function(){return this.default},se.prototype.setDefault=function(){this.set(this.default)};var fe=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return s.Color.transparent},J.prototype.set=function(W){var ie=this.current;(W.r!==ie.r||W.g!==ie.g||W.b!==ie.b||W.a!==ie.a||this.dirty)&&(this.gl.clearColor(W.r,W.g,W.b,W.a),this.current=W,this.dirty=!1)},J}(se),xe=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return 1},J.prototype.set=function(W){(W!==this.current||this.dirty)&&(this.gl.clearDepth(W),this.current=W,this.dirty=!1)},J}(se),pe=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return 0},J.prototype.set=function(W){(W!==this.current||this.dirty)&&(this.gl.clearStencil(W),this.current=W,this.dirty=!1)},J}(se),de=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return[!0,!0,!0,!0]},J.prototype.set=function(W){var ie=this.current;(W[0]!==ie[0]||W[1]!==ie[1]||W[2]!==ie[2]||W[3]!==ie[3]||this.dirty)&&(this.gl.colorMask(W[0],W[1],W[2],W[3]),this.current=W,this.dirty=!1)},J}(se),he=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return!0},J.prototype.set=function(W){(W!==this.current||this.dirty)&&(this.gl.depthMask(W),this.current=W,this.dirty=!1)},J}(se),ye=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return 255},J.prototype.set=function(W){(W!==this.current||this.dirty)&&(this.gl.stencilMask(W),this.current=W,this.dirty=!1)},J}(se),Re=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return{func:this.gl.ALWAYS,ref:0,mask:255}},J.prototype.set=function(W){var ie=this.current;(W.func!==ie.func||W.ref!==ie.ref||W.mask!==ie.mask||this.dirty)&&(this.gl.stencilFunc(W.func,W.ref,W.mask),this.current=W,this.dirty=!1)},J}(se),we=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){var W=this.gl;return[W.KEEP,W.KEEP,W.KEEP]},J.prototype.set=function(W){var ie=this.current;(W[0]!==ie[0]||W[1]!==ie[1]||W[2]!==ie[2]||this.dirty)&&(this.gl.stencilOp(W[0],W[1],W[2]),this.current=W,this.dirty=!1)},J}(se),Me=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return!1},J.prototype.set=function(W){if(W!==this.current||this.dirty){var ie=this.gl;W?ie.enable(ie.STENCIL_TEST):ie.disable(ie.STENCIL_TEST),this.current=W,this.dirty=!1}},J}(se),Ae=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return[0,1]},J.prototype.set=function(W){var ie=this.current;(W[0]!==ie[0]||W[1]!==ie[1]||this.dirty)&&(this.gl.depthRange(W[0],W[1]),this.current=W,this.dirty=!1)},J}(se),Se=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return!1},J.prototype.set=function(W){if(W!==this.current||this.dirty){var ie=this.gl;W?ie.enable(ie.DEPTH_TEST):ie.disable(ie.DEPTH_TEST),this.current=W,this.dirty=!1}},J}(se),te=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return this.gl.LESS},J.prototype.set=function(W){(W!==this.current||this.dirty)&&(this.gl.depthFunc(W),this.current=W,this.dirty=!1)},J}(se),ue=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return!1},J.prototype.set=function(W){if(W!==this.current||this.dirty){var ie=this.gl;W?ie.enable(ie.BLEND):ie.disable(ie.BLEND),this.current=W,this.dirty=!1}},J}(se),me=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){var W=this.gl;return[W.ONE,W.ZERO]},J.prototype.set=function(W){var ie=this.current;(W[0]!==ie[0]||W[1]!==ie[1]||this.dirty)&&(this.gl.blendFunc(W[0],W[1]),this.current=W,this.dirty=!1)},J}(se),Te=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return s.Color.transparent},J.prototype.set=function(W){var ie=this.current;(W.r!==ie.r||W.g!==ie.g||W.b!==ie.b||W.a!==ie.a||this.dirty)&&(this.gl.blendColor(W.r,W.g,W.b,W.a),this.current=W,this.dirty=!1)},J}(se),Ce=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return this.gl.FUNC_ADD},J.prototype.set=function(W){(W!==this.current||this.dirty)&&(this.gl.blendEquation(W),this.current=W,this.dirty=!1)},J}(se),Ue=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return!1},J.prototype.set=function(W){if(W!==this.current||this.dirty){var ie=this.gl;W?ie.enable(ie.CULL_FACE):ie.disable(ie.CULL_FACE),this.current=W,this.dirty=!1}},J}(se),De=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return this.gl.BACK},J.prototype.set=function(W){(W!==this.current||this.dirty)&&(this.gl.cullFace(W),this.current=W,this.dirty=!1)},J}(se),je=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return this.gl.CCW},J.prototype.set=function(W){(W!==this.current||this.dirty)&&(this.gl.frontFace(W),this.current=W,this.dirty=!1)},J}(se),ge=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return null},J.prototype.set=function(W){(W!==this.current||this.dirty)&&(this.gl.useProgram(W),this.current=W,this.dirty=!1)},J}(se),be=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return this.gl.TEXTURE0},J.prototype.set=function(W){(W!==this.current||this.dirty)&&(this.gl.activeTexture(W),this.current=W,this.dirty=!1)},J}(se),Ee=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){var W=this.gl;return[0,0,W.drawingBufferWidth,W.drawingBufferHeight]},J.prototype.set=function(W){var ie=this.current;(W[0]!==ie[0]||W[1]!==ie[1]||W[2]!==ie[2]||W[3]!==ie[3]||this.dirty)&&(this.gl.viewport(W[0],W[1],W[2],W[3]),this.current=W,this.dirty=!1)},J}(se),Ne=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return null},J.prototype.set=function(W){if(W!==this.current||this.dirty){var ie=this.gl;ie.bindFramebuffer(ie.FRAMEBUFFER,W),this.current=W,this.dirty=!1}},J}(se),Ye=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return null},J.prototype.set=function(W){if(W!==this.current||this.dirty){var ie=this.gl;ie.bindRenderbuffer(ie.RENDERBUFFER,W),this.current=W,this.dirty=!1}},J}(se),Ze=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return null},J.prototype.set=function(W){if(W!==this.current||this.dirty){var ie=this.gl;ie.bindTexture(ie.TEXTURE_2D,W),this.current=W,this.dirty=!1}},J}(se),st=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return null},J.prototype.set=function(W){if(W!==this.current||this.dirty){var ie=this.gl;ie.bindBuffer(ie.ARRAY_BUFFER,W),this.current=W,this.dirty=!1}},J}(se),ot=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return null},J.prototype.set=function(W){var ie=this.gl;ie.bindBuffer(ie.ELEMENT_ARRAY_BUFFER,W),this.current=W,this.dirty=!1},J}(se),ft=function(q){function J(W){q.call(this,W),this.vao=W.extVertexArrayObject}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return null},J.prototype.set=function(W){this.vao&&(W!==this.current||this.dirty)&&(this.vao.bindVertexArrayOES(W),this.current=W,this.dirty=!1)},J}(se),yt=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return 4},J.prototype.set=function(W){if(W!==this.current||this.dirty){var ie=this.gl;ie.pixelStorei(ie.UNPACK_ALIGNMENT,W),this.current=W,this.dirty=!1}},J}(se),Et=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return!1},J.prototype.set=function(W){if(W!==this.current||this.dirty){var ie=this.gl;ie.pixelStorei(ie.UNPACK_PREMULTIPLY_ALPHA_WEBGL,W),this.current=W,this.dirty=!1}},J}(se),Tt=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return!1},J.prototype.set=function(W){if(W!==this.current||this.dirty){var ie=this.gl;ie.pixelStorei(ie.UNPACK_FLIP_Y_WEBGL,W),this.current=W,this.dirty=!1}},J}(se),xt=function(q){function J(W,ie){q.call(this,W),this.context=W,this.parent=ie}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getDefault=function(){return null},J}(se),Dt=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.setDirty=function(){this.dirty=!0},J.prototype.set=function(W){if(W!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var ie=this.gl;ie.framebufferTexture2D(ie.FRAMEBUFFER,ie.COLOR_ATTACHMENT0,ie.TEXTURE_2D,W,0),this.current=W,this.dirty=!1}},J}(xt),It=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.set=function(W){if(W!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var ie=this.gl;ie.framebufferRenderbuffer(ie.FRAMEBUFFER,ie.DEPTH_ATTACHMENT,ie.RENDERBUFFER,W),this.current=W,this.dirty=!1}},J}(xt),Ft=function(q,J,W,ie){this.context=q,this.width=J,this.height=W;var _e=q.gl,ze=this.framebuffer=_e.createFramebuffer();this.colorAttachment=new Dt(q,ze),ie&&(this.depthAttachment=new It(q,ze))};Ft.prototype.destroy=function(){var q=this.context.gl,J=this.colorAttachment.get();if(J&&q.deleteTexture(J),this.depthAttachment){var W=this.depthAttachment.get();W&&q.deleteRenderbuffer(W)}q.deleteFramebuffer(this.framebuffer)};var qt=function(q,J,W){this.func=q,this.mask=J,this.range=W};qt.ReadOnly=!1,qt.ReadWrite=!0,qt.disabled=new qt(519,qt.ReadOnly,[0,1]);var Nt=7680,Je=function(q,J,W,ie,_e,ze){this.test=q,this.ref=J,this.mask=W,this.fail=ie,this.depthFail=_e,this.pass=ze};Je.disabled=new Je({func:519,mask:0},0,0,Nt,Nt,Nt);var Ke=function(q,J,W){this.blendFunction=q,this.blendColor=J,this.mask=W};Ke.disabled=new Ke(Ke.Replace=[1,0],s.Color.transparent,[!1,!1,!1,!1]),Ke.unblended=new Ke(Ke.Replace,s.Color.transparent,[!0,!0,!0,!0]),Ke.alphaBlended=new Ke([1,771],s.Color.transparent,[!0,!0,!0,!0]);var Ge=function(q,J,W){this.enable=q,this.mode=J,this.frontFace=W};Ge.disabled=new Ge(!1,1029,2305),Ge.backCCW=new Ge(!0,1029,2305);var nt=function(q){this.gl=q,this.extVertexArrayObject=this.gl.getExtension("OES_vertex_array_object"),this.clearColor=new fe(this),this.clearDepth=new xe(this),this.clearStencil=new pe(this),this.colorMask=new de(this),this.depthMask=new he(this),this.stencilMask=new ye(this),this.stencilFunc=new Re(this),this.stencilOp=new we(this),this.stencilTest=new Me(this),this.depthRange=new Ae(this),this.depthTest=new Se(this),this.depthFunc=new te(this),this.blend=new ue(this),this.blendFunc=new me(this),this.blendColor=new Te(this),this.blendEquation=new Ce(this),this.cullFace=new Ue(this),this.cullFaceSide=new De(this),this.frontFace=new je(this),this.program=new ge(this),this.activeTexture=new be(this),this.viewport=new Ee(this),this.bindFramebuffer=new Ne(this),this.bindRenderbuffer=new Ye(this),this.bindTexture=new Ze(this),this.bindVertexBuffer=new st(this),this.bindElementBuffer=new ot(this),this.bindVertexArrayOES=this.extVertexArrayObject&&new ft(this),this.pixelStoreUnpack=new yt(this),this.pixelStoreUnpackPremultiplyAlpha=new Et(this),this.pixelStoreUnpackFlipY=new Tt(this),this.extTextureFilterAnisotropic=q.getExtension("EXT_texture_filter_anisotropic")||q.getExtension("MOZ_EXT_texture_filter_anisotropic")||q.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=q.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.extTextureHalfFloat=q.getExtension("OES_texture_half_float"),this.extTextureHalfFloat&&(q.getExtension("OES_texture_half_float_linear"),this.extRenderToTextureHalfFloat=q.getExtension("EXT_color_buffer_half_float")),this.extTimerQuery=q.getExtension("EXT_disjoint_timer_query")};nt.prototype.setDefault=function(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()},nt.prototype.setDirty=function(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.extVertexArrayObject&&(this.bindVertexArrayOES.dirty=!0),this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0},nt.prototype.createIndexBuffer=function(q,J){return new ne(this,q,J)},nt.prototype.createVertexBuffer=function(q,J,W){return new oe(this,q,J,W)},nt.prototype.createRenderbuffer=function(q,J,W){var ie=this.gl,_e=ie.createRenderbuffer();return this.bindRenderbuffer.set(_e),ie.renderbufferStorage(ie.RENDERBUFFER,q,J,W),this.bindRenderbuffer.set(null),_e},nt.prototype.createFramebuffer=function(q,J,W){return new Ft(this,q,J,W)},nt.prototype.clear=function(q){var J=q.color,W=q.depth,ie=this.gl,_e=0;J&&(_e|=ie.COLOR_BUFFER_BIT,this.clearColor.set(J),this.colorMask.set([!0,!0,!0,!0])),W!==void 0&&(_e|=ie.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(W),this.depthMask.set(!0)),ie.clear(_e)},nt.prototype.setCullFace=function(q){q.enable===!1?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(q.mode),this.frontFace.set(q.frontFace))},nt.prototype.setDepthMode=function(q){q.func!==this.gl.ALWAYS||q.mask?(this.depthTest.set(!0),this.depthFunc.set(q.func),this.depthMask.set(q.mask),this.depthRange.set(q.range)):this.depthTest.set(!1)},nt.prototype.setStencilMode=function(q){q.test.func!==this.gl.ALWAYS||q.mask?(this.stencilTest.set(!0),this.stencilMask.set(q.mask),this.stencilOp.set([q.fail,q.depthFail,q.pass]),this.stencilFunc.set({func:q.test.func,ref:q.ref,mask:q.test.mask})):this.stencilTest.set(!1)},nt.prototype.setColorMode=function(q){s.deepEqual(q.blendFunction,Ke.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(q.blendFunction),this.blendColor.set(q.blendColor)),this.colorMask.set(q.mask)},nt.prototype.unbindVAO=function(){this.extVertexArrayObject&&this.bindVertexArrayOES.set(null)};var ht=function(q){function J(W,ie,_e){var ze=this;q.call(this),this.id=W,this.dispatcher=_e,this.on("data",function(He){He.dataType==="source"&&He.sourceDataType==="metadata"&&(ze._sourceLoaded=!0),ze._sourceLoaded&&!ze._paused&&He.dataType==="source"&&He.sourceDataType==="content"&&(ze.reload(),ze.transform&&ze.update(ze.transform))}),this.on("error",function(){ze._sourceErrored=!0}),this._source=function(He,Xe,at,wt){var At=new ee[Xe.type](He,Xe,at,wt);if(At.id!==He)throw new Error("Expected Source id to be "+He+" instead of "+At.id);return s.bindAll(["load","abort","unload","serialize","prepare"],At),At}(W,ie,_e,this),this._tiles={},this._cache=new K(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new s.SourceFeatureState}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.onAdd=function(W){this.map=W,this._maxTileCacheSize=W?W._maxTileCacheSize:null,this._source&&this._source.onAdd&&this._source.onAdd(W)},J.prototype.onRemove=function(W){this._source&&this._source.onRemove&&this._source.onRemove(W)},J.prototype.loaded=function(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;for(var W in this._tiles){var ie=this._tiles[W];if(ie.state!=="loaded"&&ie.state!=="errored")return!1}return!0},J.prototype.getSource=function(){return this._source},J.prototype.pause=function(){this._paused=!0},J.prototype.resume=function(){if(this._paused){var W=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,W&&this.reload(),this.transform&&this.update(this.transform)}},J.prototype._loadTile=function(W,ie){return this._source.loadTile(W,ie)},J.prototype._unloadTile=function(W){if(this._source.unloadTile)return this._source.unloadTile(W,function(){})},J.prototype._abortTile=function(W){if(this._source.abortTile)return this._source.abortTile(W,function(){})},J.prototype.serialize=function(){return this._source.serialize()},J.prototype.prepare=function(W){for(var ie in this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null),this._tiles){var _e=this._tiles[ie];_e.upload(W),_e.prepare(this.map.style.imageManager)}},J.prototype.getIds=function(){return s.values(this._tiles).map(function(W){return W.tileID}).sort(Oe).map(function(W){return W.key})},J.prototype.getRenderableIds=function(W){var ie=this,_e=[];for(var ze in this._tiles)this._isIdRenderable(ze,W)&&_e.push(this._tiles[ze]);return W?_e.sort(function(He,Xe){var at=He.tileID,wt=Xe.tileID,At=new s.Point(at.canonical.x,at.canonical.y)._rotate(ie.transform.angle),re=new s.Point(wt.canonical.x,wt.canonical.y)._rotate(ie.transform.angle);return at.overscaledZ-wt.overscaledZ||re.y-At.y||re.x-At.x}).map(function(He){return He.tileID.key}):_e.map(function(He){return He.tileID}).sort(Oe).map(function(He){return He.key})},J.prototype.hasRenderableParent=function(W){var ie=this.findLoadedParent(W,0);return!!ie&&this._isIdRenderable(ie.tileID.key)},J.prototype._isIdRenderable=function(W,ie){return this._tiles[W]&&this._tiles[W].hasData()&&!this._coveredTiles[W]&&(ie||!this._tiles[W].holdingForFade())},J.prototype.reload=function(){if(this._paused)this._shouldReloadOnResume=!0;else for(var W in this._cache.reset(),this._tiles)this._tiles[W].state!=="errored"&&this._reloadTile(W,"reloading")},J.prototype._reloadTile=function(W,ie){var _e=this._tiles[W];_e&&(_e.state!=="loading"&&(_e.state=ie),this._loadTile(_e,this._tileLoaded.bind(this,_e,W,ie)))},J.prototype._tileLoaded=function(W,ie,_e,ze){if(ze)return W.state="errored",void(ze.status!==404?this._source.fire(new s.ErrorEvent(ze,{tile:W})):this.update(this.transform));W.timeAdded=s.browser.now(),_e==="expired"&&(W.refreshedUponExpiration=!0),this._setTileReloadTimer(ie,W),this.getSource().type==="raster-dem"&&W.dem&&this._backfillDEM(W),this._state.initializeTileState(W,this.map?this.map.painter:null),this._source.fire(new s.Event("data",{dataType:"source",tile:W,coord:W.tileID}))},J.prototype._backfillDEM=function(W){for(var ie=this.getRenderableIds(),_e=0;_e<ie.length;_e++){var ze=ie[_e];if(W.neighboringTiles&&W.neighboringTiles[ze]){var He=this.getTileByID(ze);Xe(W,He),Xe(He,W)}}function Xe(at,wt){at.needsHillshadePrepare=!0;var At=wt.tileID.canonical.x-at.tileID.canonical.x,re=wt.tileID.canonical.y-at.tileID.canonical.y,ve=Math.pow(2,at.tileID.canonical.z),Le=wt.tileID.key;At===0&&re===0||Math.abs(re)>1||(Math.abs(At)>1&&(Math.abs(At+ve)===1?At+=ve:Math.abs(At-ve)===1&&(At-=ve)),wt.dem&&at.dem&&(at.dem.backfillBorder(wt.dem,At,re),at.neighboringTiles&&at.neighboringTiles[Le]&&(at.neighboringTiles[Le].backfilled=!0)))}},J.prototype.getTile=function(W){return this.getTileByID(W.key)},J.prototype.getTileByID=function(W){return this._tiles[W]},J.prototype._retainLoadedChildren=function(W,ie,_e,ze){for(var He in this._tiles){var Xe=this._tiles[He];if(!(ze[He]||!Xe.hasData()||Xe.tileID.overscaledZ<=ie||Xe.tileID.overscaledZ>_e)){for(var at=Xe.tileID;Xe&&Xe.tileID.overscaledZ>ie+1;){var wt=Xe.tileID.scaledTo(Xe.tileID.overscaledZ-1);(Xe=this._tiles[wt.key])&&Xe.hasData()&&(at=wt)}for(var At=at;At.overscaledZ>ie;)if(W[(At=At.scaledTo(At.overscaledZ-1)).key]){ze[at.key]=at;break}}}},J.prototype.findLoadedParent=function(W,ie){if(W.key in this._loadedParentTiles){var _e=this._loadedParentTiles[W.key];return _e&&_e.tileID.overscaledZ>=ie?_e:null}for(var ze=W.overscaledZ-1;ze>=ie;ze--){var He=W.scaledTo(ze),Xe=this._getLoadedTile(He);if(Xe)return Xe}},J.prototype._getLoadedTile=function(W){var ie=this._tiles[W.key];return ie&&ie.hasData()?ie:this._cache.getByKey(W.wrapped().key)},J.prototype.updateCacheSize=function(W){var ie=(Math.ceil(W.width/this._source.tileSize)+1)*(Math.ceil(W.height/this._source.tileSize)+1),_e=Math.floor(5*ie),ze=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,_e):_e;this._cache.setMaxSize(ze)},J.prototype.handleWrapJump=function(W){var ie=(W-(this._prevLng===void 0?W:this._prevLng))/360,_e=Math.round(ie);if(this._prevLng=W,_e){var ze={};for(var He in this._tiles){var Xe=this._tiles[He];Xe.tileID=Xe.tileID.unwrapTo(Xe.tileID.wrap+_e),ze[Xe.tileID.key]=Xe}for(var at in this._tiles=ze,this._timers)clearTimeout(this._timers[at]),delete this._timers[at];for(var wt in this._tiles){var At=this._tiles[wt];this._setTileReloadTimer(wt,At)}}},J.prototype.update=function(W){var ie=this;if(this.transform=W,this._sourceLoaded&&!this._paused){var _e;this.updateCacheSize(W),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?_e=W.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(Vt){return new s.OverscaledTileID(Vt.canonical.z,Vt.wrap,Vt.canonical.z,Vt.canonical.x,Vt.canonical.y)}):(_e=W.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(_e=_e.filter(function(Vt){return ie._source.hasTile(Vt)}))):_e=[];var ze=W.coveringZoomLevel(this._source),He=Math.max(ze-J.maxOverzooming,this._source.minzoom),Xe=Math.max(ze+J.maxUnderzooming,this._source.minzoom),at=this._updateRetainedTiles(_e,ze);if(Be(this._source.type)){for(var wt={},At={},re=0,ve=Object.keys(at);re<ve.length;re+=1){var Le=ve[re],Fe=at[Le],Ve=this._tiles[Le];if(Ve&&!(Ve.fadeEndTime&&Ve.fadeEndTime<=s.browser.now())){var We=this.findLoadedParent(Fe,He);We&&(this._addTile(We.tileID),wt[We.tileID.key]=We.tileID),At[Le]=Fe}}for(var $e in this._retainLoadedChildren(At,ze,Xe,at),wt)at[$e]||(this._coveredTiles[$e]=!0,at[$e]=wt[$e])}for(var tt in at)this._tiles[tt].clearFadeHold();for(var lt=0,gt=s.keysDifference(this._tiles,at);lt<gt.length;lt+=1){var zt=gt[lt],Ut=this._tiles[zt];Ut.hasSymbolBuckets&&!Ut.holdingForFade()?Ut.setHoldDuration(this.map._fadeDuration):Ut.hasSymbolBuckets&&!Ut.symbolFadeFinished()||this._removeTile(zt)}this._updateLoadedParentTileCache()}},J.prototype.releaseSymbolFadeTiles=function(){for(var W in this._tiles)this._tiles[W].holdingForFade()&&this._removeTile(W)},J.prototype._updateRetainedTiles=function(W,ie){for(var _e={},ze={},He=Math.max(ie-J.maxOverzooming,this._source.minzoom),Xe=Math.max(ie+J.maxUnderzooming,this._source.minzoom),at={},wt=0,At=W;wt<At.length;wt+=1){var re=At[wt],ve=this._addTile(re);_e[re.key]=re,ve.hasData()||ie<this._source.maxzoom&&(at[re.key]=re)}this._retainLoadedChildren(at,ie,Xe,_e);for(var Le=0,Fe=W;Le<Fe.length;Le+=1){var Ve=Fe[Le],We=this._tiles[Ve.key];if(!We.hasData()){if(ie+1>this._source.maxzoom){var $e=Ve.children(this._source.maxzoom)[0],tt=this.getTile($e);if(tt&&tt.hasData()){_e[$e.key]=$e;continue}}else{var lt=Ve.children(this._source.maxzoom);if(_e[lt[0].key]&&_e[lt[1].key]&&_e[lt[2].key]&&_e[lt[3].key])continue}for(var gt=We.wasRequested(),zt=Ve.overscaledZ-1;zt>=He;--zt){var Ut=Ve.scaledTo(zt);if(ze[Ut.key]||(ze[Ut.key]=!0,!(We=this.getTile(Ut))&>&&(We=this._addTile(Ut)),We&&(_e[Ut.key]=Ut,gt=We.wasRequested(),We.hasData())))break}}}return _e},J.prototype._updateLoadedParentTileCache=function(){for(var W in this._loadedParentTiles={},this._tiles){for(var ie=[],_e=void 0,ze=this._tiles[W].tileID;ze.overscaledZ>0;){if(ze.key in this._loadedParentTiles){_e=this._loadedParentTiles[ze.key];break}ie.push(ze.key);var He=ze.scaledTo(ze.overscaledZ-1);if(_e=this._getLoadedTile(He))break;ze=He}for(var Xe=0,at=ie;Xe<at.length;Xe+=1){var wt=at[Xe];this._loadedParentTiles[wt]=_e}}},J.prototype._addTile=function(W){var ie=this._tiles[W.key];if(ie)return ie;(ie=this._cache.getAndRemove(W))&&(this._setTileReloadTimer(W.key,ie),ie.tileID=W,this._state.initializeTileState(ie,this.map?this.map.painter:null),this._cacheTimers[W.key]&&(clearTimeout(this._cacheTimers[W.key]),delete this._cacheTimers[W.key],this._setTileReloadTimer(W.key,ie)));var _e=!!ie;return _e||(ie=new s.Tile(W,this._source.tileSize*W.overscaleFactor()),this._loadTile(ie,this._tileLoaded.bind(this,ie,W.key,ie.state))),ie?(ie.uses++,this._tiles[W.key]=ie,_e||this._source.fire(new s.Event("dataloading",{tile:ie,coord:ie.tileID,dataType:"source"})),ie):null},J.prototype._setTileReloadTimer=function(W,ie){var _e=this;W in this._timers&&(clearTimeout(this._timers[W]),delete this._timers[W]);var ze=ie.getExpiryTimeout();ze&&(this._timers[W]=setTimeout(function(){_e._reloadTile(W,"expired"),delete _e._timers[W]},ze))},J.prototype._removeTile=function(W){var ie=this._tiles[W];ie&&(ie.uses--,delete this._tiles[W],this._timers[W]&&(clearTimeout(this._timers[W]),delete this._timers[W]),ie.uses>0||(ie.hasData()&&ie.state!=="reloading"?this._cache.add(ie.tileID,ie,ie.getExpiryTimeout()):(ie.aborted=!0,this._abortTile(ie),this._unloadTile(ie))))},J.prototype.clearTiles=function(){for(var W in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(W);this._cache.reset()},J.prototype.tilesIn=function(W,ie,_e){var ze=this,He=[],Xe=this.transform;if(!Xe)return He;for(var at=_e?Xe.getCameraQueryGeometry(W):W,wt=W.map(function(zt){return Xe.pointCoordinate(zt)}),At=at.map(function(zt){return Xe.pointCoordinate(zt)}),re=this.getIds(),ve=1/0,Le=1/0,Fe=-1/0,Ve=-1/0,We=0,$e=At;We<$e.length;We+=1){var tt=$e[We];ve=Math.min(ve,tt.x),Le=Math.min(Le,tt.y),Fe=Math.max(Fe,tt.x),Ve=Math.max(Ve,tt.y)}for(var lt=function(zt){var Ut=ze._tiles[re[zt]];if(!Ut.holdingForFade()){var Vt=Ut.tileID,Qt=Math.pow(2,Xe.zoom-Ut.tileID.overscaledZ),gn=ie*Ut.queryPadding*s.EXTENT/Ut.tileSize/Qt,en=[Vt.getTilePoint(new s.MercatorCoordinate(ve,Le)),Vt.getTilePoint(new s.MercatorCoordinate(Fe,Ve))];if(en[0].x-gn<s.EXTENT&&en[0].y-gn<s.EXTENT&&en[1].x+gn>=0&&en[1].y+gn>=0){var sn=wt.map(function(Mn){return Vt.getTilePoint(Mn)}),rn=At.map(function(Mn){return Vt.getTilePoint(Mn)});He.push({tile:Ut,tileID:Vt,queryGeometry:sn,cameraQueryGeometry:rn,scale:Qt})}}},gt=0;gt<re.length;gt++)lt(gt);return He},J.prototype.getVisibleCoordinates=function(W){for(var ie=this,_e=this.getRenderableIds(W).map(function(at){return ie._tiles[at].tileID}),ze=0,He=_e;ze<He.length;ze+=1){var Xe=He[ze];Xe.posMatrix=this.transform.calculatePosMatrix(Xe.toUnwrapped())}return _e},J.prototype.hasTransition=function(){if(this._source.hasTransition())return!0;if(Be(this._source.type))for(var W in this._tiles){var ie=this._tiles[W];if(ie.fadeEndTime!==void 0&&ie.fadeEndTime>=s.browser.now())return!0}return!1},J.prototype.setFeatureState=function(W,ie,_e){W=W||"_geojsonTileLayer",this._state.updateState(W,ie,_e)},J.prototype.removeFeatureState=function(W,ie,_e){W=W||"_geojsonTileLayer",this._state.removeFeatureState(W,ie,_e)},J.prototype.getFeatureState=function(W,ie){return W=W||"_geojsonTileLayer",this._state.getState(W,ie)},J.prototype.setDependencies=function(W,ie,_e){var ze=this._tiles[W];ze&&ze.setDependencies(ie,_e)},J.prototype.reloadTilesForDependencies=function(W,ie){for(var _e in this._tiles)this._tiles[_e].hasDependency(W,ie)&&this._reloadTile(_e,"reloading");this._cache.filter(function(ze){return!ze.hasDependency(W,ie)})},J}(s.Evented);function Oe(q,J){var W=Math.abs(2*q.wrap)-+(q.wrap<0),ie=Math.abs(2*J.wrap)-+(J.wrap<0);return q.overscaledZ-J.overscaledZ||ie-W||J.canonical.y-q.canonical.y||J.canonical.x-q.canonical.x}function Be(q){return q==="raster"||q==="image"||q==="video"}function Qe(){return new s.window.Worker(kt.workerUrl)}ht.maxOverzooming=10,ht.maxUnderzooming=3;var ut="mapboxgl_preloaded_worker_pool",pt=function(){this.active={}};pt.prototype.acquire=function(q){if(!this.workers)for(this.workers=[];this.workers.length<pt.workerCount;)this.workers.push(new Qe);return this.active[q]=!0,this.workers.slice()},pt.prototype.release=function(q){delete this.active[q],this.numActive()===0&&(this.workers.forEach(function(J){J.terminate()}),this.workers=null)},pt.prototype.isPreloaded=function(){return!!this.active[ut]},pt.prototype.numActive=function(){return Object.keys(this.active).length};var bt,Lt=Math.floor(s.browser.hardwareConcurrency/2);function Ct(){return bt||(bt=new pt),bt}function mt(q,J){var W={};for(var ie in q)ie!=="ref"&&(W[ie]=q[ie]);return s.refProperties.forEach(function(_e){_e in J&&(W[_e]=J[_e])}),W}function Ot(q){q=q.slice();for(var J=Object.create(null),W=0;W<q.length;W++)J[q[W].id]=q[W];for(var ie=0;ie<q.length;ie++)"ref"in q[ie]&&(q[ie]=mt(q[ie],J[q[ie].ref]));return q}pt.workerCount=Math.max(Math.min(Lt,6),1);var _t={setStyle:"setStyle",addLayer:"addLayer",removeLayer:"removeLayer",setPaintProperty:"setPaintProperty",setLayoutProperty:"setLayoutProperty",setFilter:"setFilter",addSource:"addSource",removeSource:"removeSource",setGeoJSONSourceData:"setGeoJSONSourceData",setLayerZoomRange:"setLayerZoomRange",setLayerProperty:"setLayerProperty",setCenter:"setCenter",setZoom:"setZoom",setBearing:"setBearing",setPitch:"setPitch",setSprite:"setSprite",setGlyphs:"setGlyphs",setTransition:"setTransition",setLight:"setLight"};function Pt(q,J,W){W.push({command:_t.addSource,args:[q,J[q]]})}function Bt(q,J,W){J.push({command:_t.removeSource,args:[q]}),W[q]=!0}function Wt(q,J,W,ie){Bt(q,W,ie),Pt(q,J,W)}function Gt(q,J,W){var ie;for(ie in q[W])if(q[W].hasOwnProperty(ie)&&ie!=="data"&&!s.deepEqual(q[W][ie],J[W][ie]))return!1;for(ie in J[W])if(J[W].hasOwnProperty(ie)&&ie!=="data"&&!s.deepEqual(q[W][ie],J[W][ie]))return!1;return!0}function Xt(q,J,W,ie,_e,ze){var He;for(He in J=J||{},q=q||{})q.hasOwnProperty(He)&&(s.deepEqual(q[He],J[He])||W.push({command:ze,args:[ie,He,J[He],_e]}));for(He in J)J.hasOwnProperty(He)&&!q.hasOwnProperty(He)&&(s.deepEqual(q[He],J[He])||W.push({command:ze,args:[ie,He,J[He],_e]}))}function Kt(q){return q.id}function nn(q,J){return q[J.id]=J,q}function yn(q,J){if(!q)return[{command:_t.setStyle,args:[J]}];var W=[];try{if(!s.deepEqual(q.version,J.version))return[{command:_t.setStyle,args:[J]}];s.deepEqual(q.center,J.center)||W.push({command:_t.setCenter,args:[J.center]}),s.deepEqual(q.zoom,J.zoom)||W.push({command:_t.setZoom,args:[J.zoom]}),s.deepEqual(q.bearing,J.bearing)||W.push({command:_t.setBearing,args:[J.bearing]}),s.deepEqual(q.pitch,J.pitch)||W.push({command:_t.setPitch,args:[J.pitch]}),s.deepEqual(q.sprite,J.sprite)||W.push({command:_t.setSprite,args:[J.sprite]}),s.deepEqual(q.glyphs,J.glyphs)||W.push({command:_t.setGlyphs,args:[J.glyphs]}),s.deepEqual(q.transition,J.transition)||W.push({command:_t.setTransition,args:[J.transition]}),s.deepEqual(q.light,J.light)||W.push({command:_t.setLight,args:[J.light]});var ie={},_e=[];(function(He,Xe,at,wt){var At;for(At in Xe=Xe||{},He=He||{})He.hasOwnProperty(At)&&(Xe.hasOwnProperty(At)||Bt(At,at,wt));for(At in Xe)Xe.hasOwnProperty(At)&&(He.hasOwnProperty(At)?s.deepEqual(He[At],Xe[At])||(He[At].type==="geojson"&&Xe[At].type==="geojson"&&Gt(He,Xe,At)?at.push({command:_t.setGeoJSONSourceData,args:[At,Xe[At].data]}):Wt(At,Xe,at,wt)):Pt(At,Xe,at))})(q.sources,J.sources,_e,ie);var ze=[];q.layers&&q.layers.forEach(function(He){ie[He.source]?W.push({command:_t.removeLayer,args:[He.id]}):ze.push(He)}),W=W.concat(_e),function(He,Xe,at){Xe=Xe||[];var wt,At,re,ve,Le,Fe,Ve,We=(He=He||[]).map(Kt),$e=Xe.map(Kt),tt=He.reduce(nn,{}),lt=Xe.reduce(nn,{}),gt=We.slice(),zt=Object.create(null);for(wt=0,At=0;wt<We.length;wt++)re=We[wt],lt.hasOwnProperty(re)?At++:(at.push({command:_t.removeLayer,args:[re]}),gt.splice(gt.indexOf(re,At),1));for(wt=0,At=0;wt<$e.length;wt++)re=$e[$e.length-1-wt],gt[gt.length-1-wt]!==re&&(tt.hasOwnProperty(re)?(at.push({command:_t.removeLayer,args:[re]}),gt.splice(gt.lastIndexOf(re,gt.length-At),1)):At++,Fe=gt[gt.length-wt],at.push({command:_t.addLayer,args:[lt[re],Fe]}),gt.splice(gt.length-wt,0,re),zt[re]=!0);for(wt=0;wt<$e.length;wt++)if(ve=tt[re=$e[wt]],Le=lt[re],!zt[re]&&!s.deepEqual(ve,Le))if(s.deepEqual(ve.source,Le.source)&&s.deepEqual(ve["source-layer"],Le["source-layer"])&&s.deepEqual(ve.type,Le.type)){for(Ve in Xt(ve.layout,Le.layout,at,re,null,_t.setLayoutProperty),Xt(ve.paint,Le.paint,at,re,null,_t.setPaintProperty),s.deepEqual(ve.filter,Le.filter)||at.push({command:_t.setFilter,args:[re,Le.filter]}),s.deepEqual(ve.minzoom,Le.minzoom)&&s.deepEqual(ve.maxzoom,Le.maxzoom)||at.push({command:_t.setLayerZoomRange,args:[re,Le.minzoom,Le.maxzoom]}),ve)ve.hasOwnProperty(Ve)&&Ve!=="layout"&&Ve!=="paint"&&Ve!=="filter"&&Ve!=="metadata"&&Ve!=="minzoom"&&Ve!=="maxzoom"&&(Ve.indexOf("paint.")===0?Xt(ve[Ve],Le[Ve],at,re,Ve.slice(6),_t.setPaintProperty):s.deepEqual(ve[Ve],Le[Ve])||at.push({command:_t.setLayerProperty,args:[re,Ve,Le[Ve]]}));for(Ve in Le)Le.hasOwnProperty(Ve)&&!ve.hasOwnProperty(Ve)&&Ve!=="layout"&&Ve!=="paint"&&Ve!=="filter"&&Ve!=="metadata"&&Ve!=="minzoom"&&Ve!=="maxzoom"&&(Ve.indexOf("paint.")===0?Xt(ve[Ve],Le[Ve],at,re,Ve.slice(6),_t.setPaintProperty):s.deepEqual(ve[Ve],Le[Ve])||at.push({command:_t.setLayerProperty,args:[re,Ve,Le[Ve]]}))}else at.push({command:_t.removeLayer,args:[re]}),Fe=gt[gt.lastIndexOf(re)+1],at.push({command:_t.addLayer,args:[Le,Fe]})}(ze,J.layers,W)}catch(He){console.warn("Unable to compute style diff:",He),W=[{command:_t.setStyle,args:[J]}]}return W}var ln=function(q,J){this.reset(q,J)};ln.prototype.reset=function(q,J){this.points=q||[],this._distances=[0];for(var W=1;W<this.points.length;W++)this._distances[W]=this._distances[W-1]+this.points[W].dist(this.points[W-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(J||0,.5*this.length),this.paddedLength=this.length-2*this.padding},ln.prototype.lerp=function(q){if(this.points.length===1)return this.points[0];q=s.clamp(q,0,1);for(var J=1,W=this._distances[J],ie=q*this.paddedLength+this.padding;W<ie&&J<this._distances.length;)W=this._distances[++J];var _e=J-1,ze=this._distances[_e],He=W-ze,Xe=He>0?(ie-ze)/He:0;return this.points[_e].mult(1-Xe).add(this.points[J].mult(Xe))};var kn=function(q,J,W){var ie=this.boxCells=[],_e=this.circleCells=[];this.xCellCount=Math.ceil(q/W),this.yCellCount=Math.ceil(J/W);for(var ze=0;ze<this.xCellCount*this.yCellCount;ze++)ie.push([]),_e.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=q,this.height=J,this.xScale=this.xCellCount/q,this.yScale=this.yCellCount/J,this.boxUid=0,this.circleUid=0};function Wn(q,J,W,ie,_e){var ze=s.create();return J?(s.scale(ze,ze,[1/_e,1/_e,1]),W||s.rotateZ(ze,ze,ie.angle)):s.multiply(ze,ie.labelPlaneMatrix,q),ze}function wn(q,J,W,ie,_e){if(J){var ze=s.clone(q);return s.scale(ze,ze,[_e,_e,1]),W||s.rotateZ(ze,ze,-ie.angle),ze}return ie.glCoordMatrix}function on(q,J){var W=[q.x,q.y,0,1];kr(W,W,J);var ie=W[3];return{point:new s.Point(W[0]/ie,W[1]/ie),signedDistanceFromCamera:ie}}function _n(q,J){return .5+q/J*.5}function fn(q,J){var W=q[0]/q[3],ie=q[1]/q[3];return W>=-J[0]&&W<=J[0]&&ie>=-J[1]&&ie<=J[1]}function hn(q,J,W,ie,_e,ze,He,Xe){var at=ie?q.textSizeData:q.iconSizeData,wt=s.evaluateSizeForZoom(at,W.transform.zoom),At=[256/W.width*2+1,256/W.height*2+1],re=ie?q.text.dynamicLayoutVertexArray:q.icon.dynamicLayoutVertexArray;re.clear();for(var ve=q.lineVertexArray,Le=ie?q.text.placedSymbolArray:q.icon.placedSymbolArray,Fe=W.transform.width/W.transform.height,Ve=!1,We=0;We<Le.length;We++){var $e=Le.get(We);if($e.hidden||$e.writingMode===s.WritingMode.vertical&&!Ve)tr($e.numGlyphs,re);else{Ve=!1;var tt=[$e.anchorX,$e.anchorY,0,1];if(s.transformMat4(tt,tt,J),fn(tt,At)){var lt=tt[3],gt=_n(W.transform.cameraToCenterDistance,lt),zt=s.evaluateSizeForFeature(at,wt,$e),Ut=He?zt/gt:zt*gt,Vt=new s.Point($e.anchorX,$e.anchorY),Qt=on(Vt,_e).point,gn={},en=Nn($e,Ut,!1,Xe,J,_e,ze,q.glyphOffsetArray,ve,re,Qt,Vt,gn,Fe);Ve=en.useVertical,(en.notEnoughRoom||Ve||en.needsFlipping&&Nn($e,Ut,!0,Xe,J,_e,ze,q.glyphOffsetArray,ve,re,Qt,Vt,gn,Fe).notEnoughRoom)&&tr($e.numGlyphs,re)}else tr($e.numGlyphs,re)}}ie?q.text.dynamicLayoutVertexBuffer.updateData(re):q.icon.dynamicLayoutVertexBuffer.updateData(re)}function In(q,J,W,ie,_e,ze,He,Xe,at,wt,At){var re=Xe.glyphStartIndex+Xe.numGlyphs,ve=Xe.lineStartIndex,Le=Xe.lineStartIndex+Xe.lineLength,Fe=J.getoffsetX(Xe.glyphStartIndex),Ve=J.getoffsetX(re-1),We=qn(q*Fe,W,ie,_e,ze,He,Xe.segment,ve,Le,at,wt,At);if(!We)return null;var $e=qn(q*Ve,W,ie,_e,ze,He,Xe.segment,ve,Le,at,wt,At);return $e?{first:We,last:$e}:null}function Cn(q,J,W,ie){return q===s.WritingMode.horizontal&&Math.abs(W.y-J.y)>Math.abs(W.x-J.x)*ie?{useVertical:!0}:(q===s.WritingMode.vertical?J.y<W.y:J.x>W.x)?{needsFlipping:!0}:null}function Nn(q,J,W,ie,_e,ze,He,Xe,at,wt,At,re,ve,Le){var Fe,Ve=J/24,We=q.lineOffsetX*Ve,$e=q.lineOffsetY*Ve;if(q.numGlyphs>1){var tt=q.glyphStartIndex+q.numGlyphs,lt=q.lineStartIndex,gt=q.lineStartIndex+q.lineLength,zt=In(Ve,Xe,We,$e,W,At,re,q,at,ze,ve);if(!zt)return{notEnoughRoom:!0};var Ut=on(zt.first.point,He).point,Vt=on(zt.last.point,He).point;if(ie&&!W){var Qt=Cn(q.writingMode,Ut,Vt,Le);if(Qt)return Qt}Fe=[zt.first];for(var gn=q.glyphStartIndex+1;gn<tt-1;gn++)Fe.push(qn(Ve*Xe.getoffsetX(gn),We,$e,W,At,re,q.segment,lt,gt,at,ze,ve));Fe.push(zt.last)}else{if(ie&&!W){var en=on(re,_e).point,sn=q.lineStartIndex+q.segment+1,rn=new s.Point(at.getx(sn),at.gety(sn)),Mn=on(rn,_e),xn=Mn.signedDistanceFromCamera>0?Mn.point:Hn(re,rn,en,1,_e),an=Cn(q.writingMode,en,xn,Le);if(an)return an}var zn=qn(Ve*Xe.getoffsetX(q.glyphStartIndex),We,$e,W,At,re,q.segment,q.lineStartIndex,q.lineStartIndex+q.lineLength,at,ze,ve);if(!zn)return{notEnoughRoom:!0};Fe=[zn]}for(var Vn=0,nr=Fe;Vn<nr.length;Vn+=1){var rr=nr[Vn];s.addDynamicAttributes(wt,rr.point,rr.angle)}return{}}function Hn(q,J,W,ie,_e){var ze=on(q.add(q.sub(J)._unit()),_e).point,He=W.sub(ze);return W.add(He._mult(ie/He.mag()))}function qn(q,J,W,ie,_e,ze,He,Xe,at,wt,At,re){var ve=ie?q-J:q+J,Le=ve>0?1:-1,Fe=0;ie&&(Le*=-1,Fe=Math.PI),Le<0&&(Fe+=Math.PI);for(var Ve=Le>0?Xe+He:Xe+He+1,We=_e,$e=_e,tt=0,lt=0,gt=Math.abs(ve),zt=[];tt+lt<=gt;){if((Ve+=Le)<Xe||Ve>=at)return null;if($e=We,zt.push(We),(We=re[Ve])===void 0){var Ut=new s.Point(wt.getx(Ve),wt.gety(Ve)),Vt=on(Ut,At);if(Vt.signedDistanceFromCamera>0)We=re[Ve]=Vt.point;else{var Qt=Ve-Le;We=Hn(tt===0?ze:new s.Point(wt.getx(Qt),wt.gety(Qt)),Ut,$e,gt-tt+1,At)}}tt+=lt,lt=$e.dist(We)}var gn=(gt-tt)/lt,en=We.sub($e),sn=en.mult(gn)._add($e);sn._add(en._unit()._perp()._mult(W*Le));var rn=Fe+Math.atan2(We.y-$e.y,We.x-$e.x);return zt.push(sn),{point:sn,angle:rn,path:zt}}kn.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},kn.prototype.insert=function(q,J,W,ie,_e){this._forEachCell(J,W,ie,_e,this._insertBoxCell,this.boxUid++),this.boxKeys.push(q),this.bboxes.push(J),this.bboxes.push(W),this.bboxes.push(ie),this.bboxes.push(_e)},kn.prototype.insertCircle=function(q,J,W,ie){this._forEachCell(J-ie,W-ie,J+ie,W+ie,this._insertCircleCell,this.circleUid++),this.circleKeys.push(q),this.circles.push(J),this.circles.push(W),this.circles.push(ie)},kn.prototype._insertBoxCell=function(q,J,W,ie,_e,ze){this.boxCells[_e].push(ze)},kn.prototype._insertCircleCell=function(q,J,W,ie,_e,ze){this.circleCells[_e].push(ze)},kn.prototype._query=function(q,J,W,ie,_e,ze){if(W<0||q>this.width||ie<0||J>this.height)return!_e&&[];var He=[];if(q<=0&&J<=0&&this.width<=W&&this.height<=ie){if(_e)return!0;for(var Xe=0;Xe<this.boxKeys.length;Xe++)He.push({key:this.boxKeys[Xe],x1:this.bboxes[4*Xe],y1:this.bboxes[4*Xe+1],x2:this.bboxes[4*Xe+2],y2:this.bboxes[4*Xe+3]});for(var at=0;at<this.circleKeys.length;at++){var wt=this.circles[3*at],At=this.circles[3*at+1],re=this.circles[3*at+2];He.push({key:this.circleKeys[at],x1:wt-re,y1:At-re,x2:wt+re,y2:At+re})}return ze?He.filter(ze):He}var ve={hitTest:_e,seenUids:{box:{},circle:{}}};return this._forEachCell(q,J,W,ie,this._queryCell,He,ve,ze),_e?He.length>0:He},kn.prototype._queryCircle=function(q,J,W,ie,_e){var ze=q-W,He=q+W,Xe=J-W,at=J+W;if(He<0||ze>this.width||at<0||Xe>this.height)return!ie&&[];var wt=[],At={hitTest:ie,circle:{x:q,y:J,radius:W},seenUids:{box:{},circle:{}}};return this._forEachCell(ze,Xe,He,at,this._queryCellCircle,wt,At,_e),ie?wt.length>0:wt},kn.prototype.query=function(q,J,W,ie,_e){return this._query(q,J,W,ie,!1,_e)},kn.prototype.hitTest=function(q,J,W,ie,_e){return this._query(q,J,W,ie,!0,_e)},kn.prototype.hitTestCircle=function(q,J,W,ie){return this._queryCircle(q,J,W,!0,ie)},kn.prototype._queryCell=function(q,J,W,ie,_e,ze,He,Xe){var at=He.seenUids,wt=this.boxCells[_e];if(wt!==null)for(var At=this.bboxes,re=0,ve=wt;re<ve.length;re+=1){var Le=ve[re];if(!at.box[Le]){at.box[Le]=!0;var Fe=4*Le;if(q<=At[Fe+2]&&J<=At[Fe+3]&&W>=At[Fe+0]&&ie>=At[Fe+1]&&(!Xe||Xe(this.boxKeys[Le]))){if(He.hitTest)return ze.push(!0),!0;ze.push({key:this.boxKeys[Le],x1:At[Fe],y1:At[Fe+1],x2:At[Fe+2],y2:At[Fe+3]})}}}var Ve=this.circleCells[_e];if(Ve!==null)for(var We=this.circles,$e=0,tt=Ve;$e<tt.length;$e+=1){var lt=tt[$e];if(!at.circle[lt]){at.circle[lt]=!0;var gt=3*lt;if(this._circleAndRectCollide(We[gt],We[gt+1],We[gt+2],q,J,W,ie)&&(!Xe||Xe(this.circleKeys[lt]))){if(He.hitTest)return ze.push(!0),!0;var zt=We[gt],Ut=We[gt+1],Vt=We[gt+2];ze.push({key:this.circleKeys[lt],x1:zt-Vt,y1:Ut-Vt,x2:zt+Vt,y2:Ut+Vt})}}}},kn.prototype._queryCellCircle=function(q,J,W,ie,_e,ze,He,Xe){var at=He.circle,wt=He.seenUids,At=this.boxCells[_e];if(At!==null)for(var re=this.bboxes,ve=0,Le=At;ve<Le.length;ve+=1){var Fe=Le[ve];if(!wt.box[Fe]){wt.box[Fe]=!0;var Ve=4*Fe;if(this._circleAndRectCollide(at.x,at.y,at.radius,re[Ve+0],re[Ve+1],re[Ve+2],re[Ve+3])&&(!Xe||Xe(this.boxKeys[Fe])))return ze.push(!0),!0}}var We=this.circleCells[_e];if(We!==null)for(var $e=this.circles,tt=0,lt=We;tt<lt.length;tt+=1){var gt=lt[tt];if(!wt.circle[gt]){wt.circle[gt]=!0;var zt=3*gt;if(this._circlesCollide($e[zt],$e[zt+1],$e[zt+2],at.x,at.y,at.radius)&&(!Xe||Xe(this.circleKeys[gt])))return ze.push(!0),!0}}},kn.prototype._forEachCell=function(q,J,W,ie,_e,ze,He,Xe){for(var at=this._convertToXCellCoord(q),wt=this._convertToYCellCoord(J),At=this._convertToXCellCoord(W),re=this._convertToYCellCoord(ie),ve=at;ve<=At;ve++)for(var Le=wt;Le<=re;Le++){var Fe=this.xCellCount*Le+ve;if(_e.call(this,q,J,W,ie,Fe,ze,He,Xe))return}},kn.prototype._convertToXCellCoord=function(q){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(q*this.xScale)))},kn.prototype._convertToYCellCoord=function(q){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(q*this.yScale)))},kn.prototype._circlesCollide=function(q,J,W,ie,_e,ze){var He=ie-q,Xe=_e-J,at=W+ze;return at*at>He*He+Xe*Xe},kn.prototype._circleAndRectCollide=function(q,J,W,ie,_e,ze,He){var Xe=(ze-ie)/2,at=Math.abs(q-(ie+Xe));if(at>Xe+W)return!1;var wt=(He-_e)/2,At=Math.abs(J-(_e+wt));if(At>wt+W)return!1;if(at<=Xe||At<=wt)return!0;var re=at-Xe,ve=At-wt;return re*re+ve*ve<=W*W};var or=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function tr(q,J){for(var W=0;W<q;W++){var ie=J.length;J.resize(ie+4),J.float32.set(or,3*ie)}}function kr(q,J,W){var ie=J[0],_e=J[1];return q[0]=W[0]*ie+W[4]*_e+W[12],q[1]=W[1]*ie+W[5]*_e+W[13],q[3]=W[3]*ie+W[7]*_e+W[15],q}var gr=100,ir=function(q,J,W){J===void 0&&(J=new kn(q.width+200,q.height+200,25)),W===void 0&&(W=new kn(q.width+200,q.height+200,25)),this.transform=q,this.grid=J,this.ignoredGrid=W,this.pitchfactor=Math.cos(q._pitch)*q.cameraToCenterDistance,this.screenRightBoundary=q.width+gr,this.screenBottomBoundary=q.height+gr,this.gridRightBoundary=q.width+200,this.gridBottomBoundary=q.height+200};function dr(q,J,W){return J*(s.EXTENT/(q.tileSize*Math.pow(2,W-q.tileID.overscaledZ)))}ir.prototype.placeCollisionBox=function(q,J,W,ie,_e){var ze=this.projectAndGetPerspectiveRatio(ie,q.anchorPointX,q.anchorPointY),He=W*ze.perspectiveRatio,Xe=q.x1*He+ze.point.x,at=q.y1*He+ze.point.y,wt=q.x2*He+ze.point.x,At=q.y2*He+ze.point.y;return!this.isInsideGrid(Xe,at,wt,At)||!J&&this.grid.hitTest(Xe,at,wt,At,_e)?{box:[],offscreen:!1}:{box:[Xe,at,wt,At],offscreen:this.isOffscreen(Xe,at,wt,At)}},ir.prototype.placeCollisionCircles=function(q,J,W,ie,_e,ze,He,Xe,at,wt,At,re,ve){var Le=[],Fe=new s.Point(J.anchorX,J.anchorY),Ve=on(Fe,ze),We=_n(this.transform.cameraToCenterDistance,Ve.signedDistanceFromCamera),$e=(wt?_e/We:_e*We)/s.ONE_EM,tt=on(Fe,He).point,lt=In($e,ie,J.lineOffsetX*$e,J.lineOffsetY*$e,!1,tt,Fe,J,W,He,{}),gt=!1,zt=!1,Ut=!0;if(lt){for(var Vt=.5*re*We+ve,Qt=new s.Point(-100,-100),gn=new s.Point(this.screenRightBoundary,this.screenBottomBoundary),en=new ln,sn=lt.first,rn=lt.last,Mn=[],xn=sn.path.length-1;xn>=1;xn--)Mn.push(sn.path[xn]);for(var an=1;an<rn.path.length;an++)Mn.push(rn.path[an]);var zn=2.5*Vt;if(Xe){var Vn=Mn.map(function(Ii){return on(Ii,Xe)});Mn=Vn.some(function(Ii){return Ii.signedDistanceFromCamera<=0})?[]:Vn.map(function(Ii){return Ii.point})}var nr=[];if(Mn.length>0){for(var rr=Mn[0].clone(),Tr=Mn[0].clone(),Ar=1;Ar<Mn.length;Ar++)rr.x=Math.min(rr.x,Mn[Ar].x),rr.y=Math.min(rr.y,Mn[Ar].y),Tr.x=Math.max(Tr.x,Mn[Ar].x),Tr.y=Math.max(Tr.y,Mn[Ar].y);nr=rr.x>=Qt.x&&Tr.x<=gn.x&&rr.y>=Qt.y&&Tr.y<=gn.y?[Mn]:Tr.x<Qt.x||rr.x>gn.x||Tr.y<Qt.y||rr.y>gn.y?[]:s.clipLine([Mn],Qt.x,Qt.y,gn.x,gn.y)}for(var mr=0,wr=nr;mr<wr.length;mr+=1){var Rr=wr[mr];en.reset(Rr,.25*Vt);var Jr;Jr=en.length<=.5*Vt?1:Math.ceil(en.paddedLength/zn)+1;for(var Kr=0;Kr<Jr;Kr++){var xr=Kr/Math.max(Jr-1,1),zr=en.lerp(xr),Wr=zr.x+gr,Gr=zr.y+gr;Le.push(Wr,Gr,Vt,0);var ii=Wr-Vt,ti=Gr-Vt,ui=Wr+Vt,ki=Gr+Vt;if(Ut=Ut&&this.isOffscreen(ii,ti,ui,ki),zt=zt||this.isInsideGrid(ii,ti,ui,ki),!q&&this.grid.hitTestCircle(Wr,Gr,Vt,At)&&(gt=!0,!at))return{circles:[],offscreen:!1,collisionDetected:gt}}}}return{circles:!at&>||!zt?[]:Le,offscreen:Ut,collisionDetected:gt}},ir.prototype.queryRenderedSymbols=function(q){if(q.length===0||this.grid.keysLength()===0&&this.ignoredGrid.keysLength()===0)return{};for(var J=[],W=1/0,ie=1/0,_e=-1/0,ze=-1/0,He=0,Xe=q;He<Xe.length;He+=1){var at=Xe[He],wt=new s.Point(at.x+gr,at.y+gr);W=Math.min(W,wt.x),ie=Math.min(ie,wt.y),_e=Math.max(_e,wt.x),ze=Math.max(ze,wt.y),J.push(wt)}for(var At={},re={},ve=0,Le=this.grid.query(W,ie,_e,ze).concat(this.ignoredGrid.query(W,ie,_e,ze));ve<Le.length;ve+=1){var Fe=Le[ve],Ve=Fe.key;if(At[Ve.bucketInstanceId]===void 0&&(At[Ve.bucketInstanceId]={}),!At[Ve.bucketInstanceId][Ve.featureIndex]){var We=[new s.Point(Fe.x1,Fe.y1),new s.Point(Fe.x2,Fe.y1),new s.Point(Fe.x2,Fe.y2),new s.Point(Fe.x1,Fe.y2)];s.polygonIntersectsPolygon(J,We)&&(At[Ve.bucketInstanceId][Ve.featureIndex]=!0,re[Ve.bucketInstanceId]===void 0&&(re[Ve.bucketInstanceId]=[]),re[Ve.bucketInstanceId].push(Ve.featureIndex))}}return re},ir.prototype.insertCollisionBox=function(q,J,W,ie,_e){var ze={bucketInstanceId:W,featureIndex:ie,collisionGroupID:_e};(J?this.ignoredGrid:this.grid).insert(ze,q[0],q[1],q[2],q[3])},ir.prototype.insertCollisionCircles=function(q,J,W,ie,_e){for(var ze=J?this.ignoredGrid:this.grid,He={bucketInstanceId:W,featureIndex:ie,collisionGroupID:_e},Xe=0;Xe<q.length;Xe+=4)ze.insertCircle(He,q[Xe],q[Xe+1],q[Xe+2])},ir.prototype.projectAndGetPerspectiveRatio=function(q,J,W){var ie=[J,W,0,1];return kr(ie,ie,q),{point:new s.Point((ie[0]/ie[3]+1)/2*this.transform.width+gr,(-ie[1]/ie[3]+1)/2*this.transform.height+gr),perspectiveRatio:.5+this.transform.cameraToCenterDistance/ie[3]*.5}},ir.prototype.isOffscreen=function(q,J,W,ie){return W<gr||q>=this.screenRightBoundary||ie<gr||J>this.screenBottomBoundary},ir.prototype.isInsideGrid=function(q,J,W,ie){return W>=0&&q<this.gridRightBoundary&&ie>=0&&J<this.gridBottomBoundary},ir.prototype.getViewportMatrix=function(){var q=s.identity([]);return s.translate(q,q,[-100,-100,0]),q};var yr=function(q,J,W,ie){this.opacity=q?Math.max(0,Math.min(1,q.opacity+(q.placed?J:-J))):ie&&W?1:0,this.placed=W};yr.prototype.isHidden=function(){return this.opacity===0&&!this.placed};var $t=function(q,J,W,ie,_e){this.text=new yr(q?q.text:null,J,W,_e),this.icon=new yr(q?q.icon:null,J,ie,_e)};$t.prototype.isHidden=function(){return this.text.isHidden()&&this.icon.isHidden()};var mn=function(q,J,W){this.text=q,this.icon=J,this.skipFade=W},Ln=function(){this.invProjMatrix=s.create(),this.viewportMatrix=s.create(),this.circles=[]},En=function(q,J,W,ie,_e){this.bucketInstanceId=q,this.featureIndex=J,this.sourceLayerIndex=W,this.bucketIndex=ie,this.tileID=_e},jn=function(q){this.crossSourceCollisions=q,this.maxGroupID=0,this.collisionGroups={}};function $n(q,J,W,ie,_e){var ze=s.getAnchorAlignment(q),He=-(ze.horizontalAlign-.5)*J,Xe=-(ze.verticalAlign-.5)*W,at=s.evaluateVariableOffset(q,ie);return new s.Point(He+at[0]*_e,Xe+at[1]*_e)}function Zn(q,J,W,ie,_e,ze){var He=q.x1,Xe=q.x2,at=q.y1,wt=q.y2,At=q.anchorPointX,re=q.anchorPointY,ve=new s.Point(J,W);return ie&&ve._rotate(_e?ze:-ze),{x1:He+ve.x,y1:at+ve.y,x2:Xe+ve.x,y2:wt+ve.y,anchorPointX:At,anchorPointY:re}}jn.prototype.get=function(q){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[q]){var J=++this.maxGroupID;this.collisionGroups[q]={ID:J,predicate:function(W){return W.collisionGroupID===J}}}return this.collisionGroups[q]};var Qn=function(q,J,W,ie){this.transform=q.clone(),this.collisionIndex=new ir(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=J,this.retainedQueryData={},this.collisionGroups=new jn(W),this.collisionCircleArrays={},this.prevPlacement=ie,ie&&(ie.prevPlacement=void 0),this.placedOrientations={}};function hr(q,J,W,ie,_e){q.emplaceBack(J?1:0,W?1:0,ie||0,_e||0),q.emplaceBack(J?1:0,W?1:0,ie||0,_e||0),q.emplaceBack(J?1:0,W?1:0,ie||0,_e||0),q.emplaceBack(J?1:0,W?1:0,ie||0,_e||0)}Qn.prototype.getBucketParts=function(q,J,W,ie){var _e=W.getBucket(J),ze=W.latestFeatureIndex;if(_e&&ze&&J.id===_e.layerIds[0]){var He=W.collisionBoxArray,Xe=_e.layers[0].layout,at=Math.pow(2,this.transform.zoom-W.tileID.overscaledZ),wt=W.tileSize/s.EXTENT,At=this.transform.calculatePosMatrix(W.tileID.toUnwrapped()),re=Xe.get("text-pitch-alignment")==="map",ve=Xe.get("text-rotation-alignment")==="map",Le=dr(W,1,this.transform.zoom),Fe=Wn(At,re,ve,this.transform,Le),Ve=null;if(re){var We=wn(At,re,ve,this.transform,Le);Ve=s.multiply([],this.transform.labelPlaneMatrix,We)}this.retainedQueryData[_e.bucketInstanceId]=new En(_e.bucketInstanceId,ze,_e.sourceLayerIndex,_e.index,W.tileID);var $e={bucket:_e,layout:Xe,posMatrix:At,textLabelPlaneMatrix:Fe,labelToScreenMatrix:Ve,scale:at,textPixelRatio:wt,holdingForFade:W.holdingForFade(),collisionBoxArray:He,partiallyEvaluatedTextSize:s.evaluateSizeForZoom(_e.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(_e.sourceID)};if(ie)for(var tt=0,lt=_e.sortKeyRanges;tt<lt.length;tt+=1){var gt=lt[tt],zt=gt.sortKey,Ut=gt.symbolInstanceStart,Vt=gt.symbolInstanceEnd;q.push({sortKey:zt,symbolInstanceStart:Ut,symbolInstanceEnd:Vt,parameters:$e})}else q.push({symbolInstanceStart:0,symbolInstanceEnd:_e.symbolInstances.length,parameters:$e})}},Qn.prototype.attemptAnchorPlacement=function(q,J,W,ie,_e,ze,He,Xe,at,wt,At,re,ve,Le,Fe){var Ve,We=[re.textOffset0,re.textOffset1],$e=$n(q,W,ie,We,_e),tt=this.collisionIndex.placeCollisionBox(Zn(J,$e.x,$e.y,ze,He,this.transform.angle),At,Xe,at,wt.predicate);if(!Fe||this.collisionIndex.placeCollisionBox(Zn(Fe,$e.x,$e.y,ze,He,this.transform.angle),At,Xe,at,wt.predicate).box.length!==0)return tt.box.length>0?(this.prevPlacement&&this.prevPlacement.variableOffsets[re.crossTileID]&&this.prevPlacement.placements[re.crossTileID]&&this.prevPlacement.placements[re.crossTileID].text&&(Ve=this.prevPlacement.variableOffsets[re.crossTileID].anchor),this.variableOffsets[re.crossTileID]={textOffset:We,width:W,height:ie,anchor:q,textBoxScale:_e,prevAnchor:Ve},this.markUsedJustification(ve,q,re,Le),ve.allowVerticalPlacement&&(this.markUsedOrientation(ve,Le,re),this.placedOrientations[re.crossTileID]=Le),{shift:$e,placedGlyphBoxes:tt}):void 0},Qn.prototype.placeLayerBucketPart=function(q,J,W){var ie=this,_e=q.parameters,ze=_e.bucket,He=_e.layout,Xe=_e.posMatrix,at=_e.textLabelPlaneMatrix,wt=_e.labelToScreenMatrix,At=_e.textPixelRatio,re=_e.holdingForFade,ve=_e.collisionBoxArray,Le=_e.partiallyEvaluatedTextSize,Fe=_e.collisionGroup,Ve=He.get("text-optional"),We=He.get("icon-optional"),$e=He.get("text-allow-overlap"),tt=He.get("icon-allow-overlap"),lt=He.get("text-rotation-alignment")==="map",gt=He.get("text-pitch-alignment")==="map",zt=He.get("icon-text-fit")!=="none",Ut=He.get("symbol-z-order")==="viewport-y",Vt=$e&&(tt||!ze.hasIconData()||We),Qt=tt&&($e||!ze.hasTextData()||Ve);!ze.collisionArrays&&ve&&ze.deserializeCollisionBoxes(ve);var gn=function(an,zn){if(!J[an.crossTileID])if(re)ie.placements[an.crossTileID]=new mn(!1,!1,!1);else{var Vn,nr=!1,rr=!1,Tr=!0,Ar=null,mr={box:null,offscreen:null},wr={box:null,offscreen:null},Rr=null,Jr=null,Kr=0,xr=0,zr=0;zn.textFeatureIndex?Kr=zn.textFeatureIndex:an.useRuntimeCollisionCircles&&(Kr=an.featureIndex),zn.verticalTextFeatureIndex&&(xr=zn.verticalTextFeatureIndex);var Wr=zn.textBox;if(Wr){var Gr=function(ai){var na=s.WritingMode.horizontal;if(ze.allowVerticalPlacement&&!ai&&ie.prevPlacement){var Ba=ie.prevPlacement.placedOrientations[an.crossTileID];Ba&&(ie.placedOrientations[an.crossTileID]=Ba,na=Ba,ie.markUsedOrientation(ze,na,an))}return na},ii=function(ai,na){if(ze.allowVerticalPlacement&&an.numVerticalGlyphVertices>0&&zn.verticalTextBox)for(var Ba=0,Kl=ze.writingModes;Ba<Kl.length&&(Kl[Ba]===s.WritingMode.vertical?(mr=na(),wr=mr):mr=ai(),!(mr&&mr.box&&mr.box.length));Ba+=1);else mr=ai()};if(He.get("text-variable-anchor")){var ti=He.get("text-variable-anchor");if(ie.prevPlacement&&ie.prevPlacement.variableOffsets[an.crossTileID]){var ui=ie.prevPlacement.variableOffsets[an.crossTileID];ti.indexOf(ui.anchor)>0&&(ti=ti.filter(function(ai){return ai!==ui.anchor})).unshift(ui.anchor)}var ki=function(ai,na,Ba){for(var Kl=ai.x2-ai.x1,p1=ai.y2-ai.y1,mh=an.textBoxScale,d1=zt&&!tt?na:null,Wu={box:[],offscreen:!1},Xp=$e?2*ti.length:ti.length,Lc=0;Lc<Xp;++Lc){var Zu=ti[Lc%ti.length],g1=Lc>=ti.length,ku=ie.attemptAnchorPlacement(Zu,ai,Kl,p1,mh,lt,gt,At,Xe,Fe,g1,an,ze,Ba,d1);if(ku&&(Wu=ku.placedGlyphBoxes)&&Wu.box&&Wu.box.length){nr=!0,Ar=ku.shift;break}}return Wu};ii(function(){return ki(Wr,zn.iconBox,s.WritingMode.horizontal)},function(){var ai=zn.verticalTextBox,na=mr&&mr.box&&mr.box.length;return ze.allowVerticalPlacement&&!na&&an.numVerticalGlyphVertices>0&&ai?ki(ai,zn.verticalIconBox,s.WritingMode.vertical):{box:null,offscreen:null}}),mr&&(nr=mr.box,Tr=mr.offscreen);var Ii=Gr(mr&&mr.box);if(!nr&&ie.prevPlacement){var Ei=ie.prevPlacement.variableOffsets[an.crossTileID];Ei&&(ie.variableOffsets[an.crossTileID]=Ei,ie.markUsedJustification(ze,Ei.anchor,an,Ii))}}else{var wi=function(ai,na){var Ba=ie.collisionIndex.placeCollisionBox(ai,$e,At,Xe,Fe.predicate);return Ba&&Ba.box&&Ba.box.length&&(ie.markUsedOrientation(ze,na,an),ie.placedOrientations[an.crossTileID]=na),Ba};ii(function(){return wi(Wr,s.WritingMode.horizontal)},function(){var ai=zn.verticalTextBox;return ze.allowVerticalPlacement&&an.numVerticalGlyphVertices>0&&ai?wi(ai,s.WritingMode.vertical):{box:null,offscreen:null}}),Gr(mr&&mr.box&&mr.box.length)}}if(nr=(Vn=mr)&&Vn.box&&Vn.box.length>0,Tr=Vn&&Vn.offscreen,an.useRuntimeCollisionCircles){var Ai=ze.text.placedSymbolArray.get(an.centerJustifiedTextSymbolIndex),Ci=s.evaluateSizeForFeature(ze.textSizeData,Le,Ai),qi=He.get("text-padding"),_s=an.collisionCircleDiameter;Rr=ie.collisionIndex.placeCollisionCircles($e,Ai,ze.lineVertexArray,ze.glyphOffsetArray,Ci,Xe,at,wt,W,gt,Fe.predicate,_s,qi),nr=$e||Rr.circles.length>0&&!Rr.collisionDetected,Tr=Tr&&Rr.offscreen}if(zn.iconFeatureIndex&&(zr=zn.iconFeatureIndex),zn.iconBox){var ta=function(ai){var na=zt&&Ar?Zn(ai,Ar.x,Ar.y,lt,gt,ie.transform.angle):ai;return ie.collisionIndex.placeCollisionBox(na,tt,At,Xe,Fe.predicate)};rr=wr&&wr.box&&wr.box.length&&zn.verticalIconBox?(Jr=ta(zn.verticalIconBox)).box.length>0:(Jr=ta(zn.iconBox)).box.length>0,Tr=Tr&&Jr.offscreen}var Yr=Ve||an.numHorizontalGlyphVertices===0&&an.numVerticalGlyphVertices===0,pa=We||an.numIconVertices===0;if(Yr||pa?pa?Yr||(rr=rr&&nr):nr=rr&&nr:rr=nr=rr&&nr,nr&&Vn&&Vn.box&&(wr&&wr.box&&xr?ie.collisionIndex.insertCollisionBox(Vn.box,He.get("text-ignore-placement"),ze.bucketInstanceId,xr,Fe.ID):ie.collisionIndex.insertCollisionBox(Vn.box,He.get("text-ignore-placement"),ze.bucketInstanceId,Kr,Fe.ID)),rr&&Jr&&ie.collisionIndex.insertCollisionBox(Jr.box,He.get("icon-ignore-placement"),ze.bucketInstanceId,zr,Fe.ID),Rr&&(nr&&ie.collisionIndex.insertCollisionCircles(Rr.circles,He.get("text-ignore-placement"),ze.bucketInstanceId,Kr,Fe.ID),W)){var wa=ze.bucketInstanceId,Ui=ie.collisionCircleArrays[wa];Ui===void 0&&(Ui=ie.collisionCircleArrays[wa]=new Ln);for(var ko=0;ko<Rr.circles.length;ko+=4)Ui.circles.push(Rr.circles[ko+0]),Ui.circles.push(Rr.circles[ko+1]),Ui.circles.push(Rr.circles[ko+2]),Ui.circles.push(Rr.collisionDetected?1:0)}ie.placements[an.crossTileID]=new mn(nr||Vt,rr||Qt,Tr||ze.justReloaded),J[an.crossTileID]=!0}};if(Ut)for(var en=ze.getSortedSymbolIndexes(this.transform.angle),sn=en.length-1;sn>=0;--sn){var rn=en[sn];gn(ze.symbolInstances.get(rn),ze.collisionArrays[rn])}else for(var Mn=q.symbolInstanceStart;Mn<q.symbolInstanceEnd;Mn++)gn(ze.symbolInstances.get(Mn),ze.collisionArrays[Mn]);if(W&&ze.bucketInstanceId in this.collisionCircleArrays){var xn=this.collisionCircleArrays[ze.bucketInstanceId];s.invert(xn.invProjMatrix,Xe),xn.viewportMatrix=this.collisionIndex.getViewportMatrix()}ze.justReloaded=!1},Qn.prototype.markUsedJustification=function(q,J,W,ie){var _e,ze={left:W.leftJustifiedTextSymbolIndex,center:W.centerJustifiedTextSymbolIndex,right:W.rightJustifiedTextSymbolIndex};_e=ie===s.WritingMode.vertical?W.verticalPlacedTextSymbolIndex:ze[s.getAnchorJustification(J)];for(var He=0,Xe=[W.leftJustifiedTextSymbolIndex,W.centerJustifiedTextSymbolIndex,W.rightJustifiedTextSymbolIndex,W.verticalPlacedTextSymbolIndex];He<Xe.length;He+=1){var at=Xe[He];at>=0&&(q.text.placedSymbolArray.get(at).crossTileID=_e>=0&&at!==_e?0:W.crossTileID)}},Qn.prototype.markUsedOrientation=function(q,J,W){for(var ie=J===s.WritingMode.horizontal||J===s.WritingMode.horizontalOnly?J:0,_e=J===s.WritingMode.vertical?J:0,ze=0,He=[W.leftJustifiedTextSymbolIndex,W.centerJustifiedTextSymbolIndex,W.rightJustifiedTextSymbolIndex];ze<He.length;ze+=1){var Xe=He[ze];q.text.placedSymbolArray.get(Xe).placedOrientation=ie}W.verticalPlacedTextSymbolIndex&&(q.text.placedSymbolArray.get(W.verticalPlacedTextSymbolIndex).placedOrientation=_e)},Qn.prototype.commit=function(q){this.commitTime=q,this.zoomAtLastRecencyCheck=this.transform.zoom;var J=this.prevPlacement,W=!1;this.prevZoomAdjustment=J?J.zoomAdjustment(this.transform.zoom):0;var ie=J?J.symbolFadeChange(q):1,_e=J?J.opacities:{},ze=J?J.variableOffsets:{},He=J?J.placedOrientations:{};for(var Xe in this.placements){var at=this.placements[Xe],wt=_e[Xe];wt?(this.opacities[Xe]=new $t(wt,ie,at.text,at.icon),W=W||at.text!==wt.text.placed||at.icon!==wt.icon.placed):(this.opacities[Xe]=new $t(null,ie,at.text,at.icon,at.skipFade),W=W||at.text||at.icon)}for(var At in _e){var re=_e[At];if(!this.opacities[At]){var ve=new $t(re,ie,!1,!1);ve.isHidden()||(this.opacities[At]=ve,W=W||re.text.placed||re.icon.placed)}}for(var Le in ze)this.variableOffsets[Le]||!this.opacities[Le]||this.opacities[Le].isHidden()||(this.variableOffsets[Le]=ze[Le]);for(var Fe in He)this.placedOrientations[Fe]||!this.opacities[Fe]||this.opacities[Fe].isHidden()||(this.placedOrientations[Fe]=He[Fe]);W?this.lastPlacementChangeTime=q:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=J?J.lastPlacementChangeTime:q)},Qn.prototype.updateLayerOpacities=function(q,J){for(var W={},ie=0,_e=J;ie<_e.length;ie+=1){var ze=_e[ie],He=ze.getBucket(q);He&&ze.latestFeatureIndex&&q.id===He.layerIds[0]&&this.updateBucketOpacities(He,W,ze.collisionBoxArray)}},Qn.prototype.updateBucketOpacities=function(q,J,W){var ie=this;q.hasTextData()&&q.text.opacityVertexArray.clear(),q.hasIconData()&&q.icon.opacityVertexArray.clear(),q.hasIconCollisionBoxData()&&q.iconCollisionBox.collisionVertexArray.clear(),q.hasTextCollisionBoxData()&&q.textCollisionBox.collisionVertexArray.clear();var _e=q.layers[0].layout,ze=new $t(null,0,!1,!1,!0),He=_e.get("text-allow-overlap"),Xe=_e.get("icon-allow-overlap"),at=_e.get("text-variable-anchor"),wt=_e.get("text-rotation-alignment")==="map",At=_e.get("text-pitch-alignment")==="map",re=_e.get("icon-text-fit")!=="none",ve=new $t(null,0,He&&(Xe||!q.hasIconData()||_e.get("icon-optional")),Xe&&(He||!q.hasTextData()||_e.get("text-optional")),!0);!q.collisionArrays&&W&&(q.hasIconCollisionBoxData()||q.hasTextCollisionBoxData())&&q.deserializeCollisionBoxes(W);for(var Le=function($e,tt,lt){for(var gt=0;gt<tt/4;gt++)$e.opacityVertexArray.emplaceBack(lt)},Fe=function($e){var tt=q.symbolInstances.get($e),lt=tt.numHorizontalGlyphVertices,gt=tt.numVerticalGlyphVertices,zt=tt.crossTileID,Ut=J[zt],Vt=ie.opacities[zt];Ut?Vt=ze:Vt||(Vt=ve,ie.opacities[zt]=Vt),J[zt]=!0;var Qt=lt>0||gt>0,gn=tt.numIconVertices>0,en=ie.placedOrientations[tt.crossTileID],sn=en===s.WritingMode.vertical,rn=en===s.WritingMode.horizontal||en===s.WritingMode.horizontalOnly;if(Qt){var Mn=Sn(Vt.text),xn=sn?pn:Mn;Le(q.text,lt,xn);var an=rn?pn:Mn;Le(q.text,gt,an);var zn=Vt.text.isHidden();[tt.rightJustifiedTextSymbolIndex,tt.centerJustifiedTextSymbolIndex,tt.leftJustifiedTextSymbolIndex].forEach(function(zr){zr>=0&&(q.text.placedSymbolArray.get(zr).hidden=zn||sn?1:0)}),tt.verticalPlacedTextSymbolIndex>=0&&(q.text.placedSymbolArray.get(tt.verticalPlacedTextSymbolIndex).hidden=zn||rn?1:0);var Vn=ie.variableOffsets[tt.crossTileID];Vn&&ie.markUsedJustification(q,Vn.anchor,tt,en);var nr=ie.placedOrientations[tt.crossTileID];nr&&(ie.markUsedJustification(q,"left",tt,nr),ie.markUsedOrientation(q,nr,tt))}if(gn){var rr=Sn(Vt.icon),Tr=!(re&&tt.verticalPlacedIconSymbolIndex&&sn);if(tt.placedIconSymbolIndex>=0){var Ar=Tr?rr:pn;Le(q.icon,tt.numIconVertices,Ar),q.icon.placedSymbolArray.get(tt.placedIconSymbolIndex).hidden=Vt.icon.isHidden()}if(tt.verticalPlacedIconSymbolIndex>=0){var mr=Tr?pn:rr;Le(q.icon,tt.numVerticalIconVertices,mr),q.icon.placedSymbolArray.get(tt.verticalPlacedIconSymbolIndex).hidden=Vt.icon.isHidden()}}if(q.hasIconCollisionBoxData()||q.hasTextCollisionBoxData()){var wr=q.collisionArrays[$e];if(wr){var Rr=new s.Point(0,0);if(wr.textBox||wr.verticalTextBox){var Jr=!0;if(at){var Kr=ie.variableOffsets[zt];Kr?(Rr=$n(Kr.anchor,Kr.width,Kr.height,Kr.textOffset,Kr.textBoxScale),wt&&Rr._rotate(At?ie.transform.angle:-ie.transform.angle)):Jr=!1}wr.textBox&&hr(q.textCollisionBox.collisionVertexArray,Vt.text.placed,!Jr||sn,Rr.x,Rr.y),wr.verticalTextBox&&hr(q.textCollisionBox.collisionVertexArray,Vt.text.placed,!Jr||rn,Rr.x,Rr.y)}var xr=!!(!rn&&wr.verticalIconBox);wr.iconBox&&hr(q.iconCollisionBox.collisionVertexArray,Vt.icon.placed,xr,re?Rr.x:0,re?Rr.y:0),wr.verticalIconBox&&hr(q.iconCollisionBox.collisionVertexArray,Vt.icon.placed,!xr,re?Rr.x:0,re?Rr.y:0)}}},Ve=0;Ve<q.symbolInstances.length;Ve++)Fe(Ve);if(q.sortFeatures(this.transform.angle),this.retainedQueryData[q.bucketInstanceId]&&(this.retainedQueryData[q.bucketInstanceId].featureSortOrder=q.featureSortOrder),q.hasTextData()&&q.text.opacityVertexBuffer&&q.text.opacityVertexBuffer.updateData(q.text.opacityVertexArray),q.hasIconData()&&q.icon.opacityVertexBuffer&&q.icon.opacityVertexBuffer.updateData(q.icon.opacityVertexArray),q.hasIconCollisionBoxData()&&q.iconCollisionBox.collisionVertexBuffer&&q.iconCollisionBox.collisionVertexBuffer.updateData(q.iconCollisionBox.collisionVertexArray),q.hasTextCollisionBoxData()&&q.textCollisionBox.collisionVertexBuffer&&q.textCollisionBox.collisionVertexBuffer.updateData(q.textCollisionBox.collisionVertexArray),q.bucketInstanceId in this.collisionCircleArrays){var We=this.collisionCircleArrays[q.bucketInstanceId];q.placementInvProjMatrix=We.invProjMatrix,q.placementViewportMatrix=We.viewportMatrix,q.collisionCircleArray=We.circles,delete this.collisionCircleArrays[q.bucketInstanceId]}},Qn.prototype.symbolFadeChange=function(q){return this.fadeDuration===0?1:(q-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment},Qn.prototype.zoomAdjustment=function(q){return Math.max(0,(this.transform.zoom-q)/1.5)},Qn.prototype.hasTransitions=function(q){return this.stale||q-this.lastPlacementChangeTime<this.fadeDuration},Qn.prototype.stillRecent=function(q,J){var W=this.zoomAtLastRecencyCheck===J?1-this.zoomAdjustment(J):1;return this.zoomAtLastRecencyCheck=J,this.commitTime+this.fadeDuration*W>q},Qn.prototype.setStale=function(){this.stale=!0};var tn=Math.pow(2,25),Pn=Math.pow(2,24),jt=Math.pow(2,17),Jt=Math.pow(2,16),un=Math.pow(2,9),Rn=Math.pow(2,8),On=Math.pow(2,1);function Sn(q){if(q.opacity===0&&!q.placed)return 0;if(q.opacity===1&&q.placed)return 4294967295;var J=q.placed?1:0,W=Math.floor(127*q.opacity);return W*tn+J*Pn+W*jt+J*Jt+W*un+J*Rn+W*On+J}var pn=0,bn=function(q){this._sortAcrossTiles=q.layout.get("symbol-z-order")!=="viewport-y"&&q.layout.get("symbol-sort-key").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};bn.prototype.continuePlacement=function(q,J,W,ie,_e){for(var ze=this._bucketParts;this._currentTileIndex<q.length;){var He=q[this._currentTileIndex];if(J.getBucketParts(ze,ie,He,this._sortAcrossTiles),this._currentTileIndex++,_e())return!0}for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,ze.sort(function(at,wt){return at.sortKey-wt.sortKey}));this._currentPartIndex<ze.length;){var Xe=ze[this._currentPartIndex];if(J.placeLayerBucketPart(Xe,this._seenCrossTileIDs,W),this._currentPartIndex++,_e())return!0}return!1};var dn=function(q,J,W,ie,_e,ze,He){this.placement=new Qn(q,_e,ze,He),this._currentPlacementIndex=J.length-1,this._forceFullPlacement=W,this._showCollisionBoxes=ie,this._done=!1};dn.prototype.isDone=function(){return this._done},dn.prototype.continuePlacement=function(q,J,W){for(var ie=this,_e=s.browser.now(),ze=function(){var at=s.browser.now()-_e;return!ie._forceFullPlacement&&at>2};this._currentPlacementIndex>=0;){var He=J[q[this._currentPlacementIndex]],Xe=this.placement.collisionIndex.transform.zoom;if(He.type==="symbol"&&(!He.minzoom||He.minzoom<=Xe)&&(!He.maxzoom||He.maxzoom>Xe)){if(this._inProgressLayer||(this._inProgressLayer=new bn(He)),this._inProgressLayer.continuePlacement(W[He.source],this.placement,this._showCollisionBoxes,He,ze))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},dn.prototype.commit=function(q){return this.placement.commit(q),this.placement};var vn=512/s.EXTENT/2,An=function(q,J,W){this.tileID=q,this.indexedSymbolInstances={},this.bucketInstanceId=W;for(var ie=0;ie<J.length;ie++){var _e=J.get(ie),ze=_e.key;this.indexedSymbolInstances[ze]||(this.indexedSymbolInstances[ze]=[]),this.indexedSymbolInstances[ze].push({crossTileID:_e.crossTileID,coord:this.getScaledCoordinates(_e,q)})}};An.prototype.getScaledCoordinates=function(q,J){var W=J.canonical.z-this.tileID.canonical.z,ie=vn/Math.pow(2,W);return{x:Math.floor((J.canonical.x*s.EXTENT+q.anchorX)*ie),y:Math.floor((J.canonical.y*s.EXTENT+q.anchorY)*ie)}},An.prototype.findMatches=function(q,J,W){for(var ie=this.tileID.canonical.z<J.canonical.z?1:Math.pow(2,this.tileID.canonical.z-J.canonical.z),_e=0;_e<q.length;_e++){var ze=q.get(_e);if(!ze.crossTileID){var He=this.indexedSymbolInstances[ze.key];if(He)for(var Xe=this.getScaledCoordinates(ze,J),at=0,wt=He;at<wt.length;at+=1){var At=wt[at];if(Math.abs(At.coord.x-Xe.x)<=ie&&Math.abs(At.coord.y-Xe.y)<=ie&&!W[At.crossTileID]){W[At.crossTileID]=!0,ze.crossTileID=At.crossTileID;break}}}}};var Bn=function(){this.maxCrossTileID=0};Bn.prototype.generate=function(){return++this.maxCrossTileID};var Xn=function(){this.indexes={},this.usedCrossTileIDs={},this.lng=0};Xn.prototype.handleWrapJump=function(q){var J=Math.round((q-this.lng)/360);if(J!==0)for(var W in this.indexes){var ie=this.indexes[W],_e={};for(var ze in ie){var He=ie[ze];He.tileID=He.tileID.unwrapTo(He.tileID.wrap+J),_e[He.tileID.key]=He}this.indexes[W]=_e}this.lng=q},Xn.prototype.addBucket=function(q,J,W){if(this.indexes[q.overscaledZ]&&this.indexes[q.overscaledZ][q.key]){if(this.indexes[q.overscaledZ][q.key].bucketInstanceId===J.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(q.overscaledZ,this.indexes[q.overscaledZ][q.key])}for(var ie=0;ie<J.symbolInstances.length;ie++)J.symbolInstances.get(ie).crossTileID=0;this.usedCrossTileIDs[q.overscaledZ]||(this.usedCrossTileIDs[q.overscaledZ]={});var _e=this.usedCrossTileIDs[q.overscaledZ];for(var ze in this.indexes){var He=this.indexes[ze];if(Number(ze)>q.overscaledZ)for(var Xe in He){var at=He[Xe];at.tileID.isChildOf(q)&&at.findMatches(J.symbolInstances,q,_e)}else{var wt=He[q.scaledTo(Number(ze)).key];wt&&wt.findMatches(J.symbolInstances,q,_e)}}for(var At=0;At<J.symbolInstances.length;At++){var re=J.symbolInstances.get(At);re.crossTileID||(re.crossTileID=W.generate(),_e[re.crossTileID]=!0)}return this.indexes[q.overscaledZ]===void 0&&(this.indexes[q.overscaledZ]={}),this.indexes[q.overscaledZ][q.key]=new An(q,J.symbolInstances,J.bucketInstanceId),!0},Xn.prototype.removeBucketCrossTileIDs=function(q,J){for(var W in J.indexedSymbolInstances)for(var ie=0,_e=J.indexedSymbolInstances[W];ie<_e.length;ie+=1){var ze=_e[ie];delete this.usedCrossTileIDs[q][ze.crossTileID]}},Xn.prototype.removeStaleBuckets=function(q){var J=!1;for(var W in this.indexes){var ie=this.indexes[W];for(var _e in ie)q[ie[_e].bucketInstanceId]||(this.removeBucketCrossTileIDs(W,ie[_e]),delete ie[_e],J=!0)}return J};var er=function(){this.layerIndexes={},this.crossTileIDs=new Bn,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}};er.prototype.addLayer=function(q,J,W){var ie=this.layerIndexes[q.id];ie===void 0&&(ie=this.layerIndexes[q.id]=new Xn);var _e=!1,ze={};ie.handleWrapJump(W);for(var He=0,Xe=J;He<Xe.length;He+=1){var at=Xe[He],wt=at.getBucket(q);wt&&q.id===wt.layerIds[0]&&(wt.bucketInstanceId||(wt.bucketInstanceId=++this.maxBucketInstanceId),ie.addBucket(at.tileID,wt,this.crossTileIDs)&&(_e=!0),ze[wt.bucketInstanceId]=!0)}return ie.removeStaleBuckets(ze)&&(_e=!0),_e},er.prototype.pruneUnusedLayers=function(q){var J={};for(var W in q.forEach(function(ie){J[ie]=!0}),this.layerIndexes)J[W]||delete this.layerIndexes[W]};var Jn=function(q,J){return s.emitValidationErrors(q,J&&J.filter(function(W){return W.identifier!=="source.canvas"}))},lr=s.pick(_t,["addLayer","removeLayer","setPaintProperty","setLayoutProperty","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData"]),sr=s.pick(_t,["setCenter","setZoom","setBearing","setPitch"]),fr=function(){var q={},J=s.styleSpec.$version;for(var W in s.styleSpec.$root){var ie=s.styleSpec.$root[W];if(ie.required){var _e;(_e=W==="version"?J:ie.type==="array"?[]:{})!=null&&(q[W]=_e)}}return q}(),cr=function(q){function J(W,ie){var _e=this;ie===void 0&&(ie={}),q.call(this),this.map=W,this.dispatcher=new L(Ct(),this),this.imageManager=new p,this.imageManager.setEventedParent(this),this.glyphManager=new y(W._requestManager,ie.localIdeographFontFamily),this.lineAtlas=new C(256,512),this.crossTileSymbolIndex=new er,this._layers={},this._serializedLayers={},this._order=[],this.sourceCaches={},this.zoomHistory=new s.ZoomHistory,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("setReferrer",s.getReferrer());var ze=this;this._rtlTextPluginCallback=J.registerForPluginStateChange(function(He){var Xe={pluginStatus:He.pluginStatus,pluginURL:He.pluginURL};ze.dispatcher.broadcast("syncRTLPluginState",Xe,function(at,wt){if(s.triggerPluginCompletionEvent(at),wt&&wt.every(function(re){return re}))for(var At in ze.sourceCaches)ze.sourceCaches[At].reload()})}),this.on("data",function(He){if(He.dataType==="source"&&He.sourceDataType==="metadata"){var Xe=_e.sourceCaches[He.sourceId];if(Xe){var at=Xe.getSource();if(at&&at.vectorLayerIds)for(var wt in _e._layers){var At=_e._layers[wt];At.source===at.id&&_e._validateLayer(At)}}}})}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.loadURL=function(W,ie){var _e=this;ie===void 0&&(ie={}),this.fire(new s.Event("dataloading",{dataType:"style"}));var ze=typeof ie.validate=="boolean"?ie.validate:!s.isMapboxURL(W);W=this.map._requestManager.normalizeStyleURL(W,ie.accessToken);var He=this.map._requestManager.transformRequest(W,s.ResourceType.Style);this._request=s.getJSON(He,function(Xe,at){_e._request=null,Xe?_e.fire(new s.ErrorEvent(Xe)):at&&_e._load(at,ze)})},J.prototype.loadJSON=function(W,ie){var _e=this;ie===void 0&&(ie={}),this.fire(new s.Event("dataloading",{dataType:"style"})),this._request=s.browser.frame(function(){_e._request=null,_e._load(W,ie.validate!==!1)})},J.prototype.loadEmpty=function(){this.fire(new s.Event("dataloading",{dataType:"style"})),this._load(fr,!1)},J.prototype._load=function(W,ie){if(!ie||!Jn(this,s.validateStyle(W))){for(var _e in this._loaded=!0,this.stylesheet=W,W.sources)this.addSource(_e,W.sources[_e],{validate:!1});W.sprite?this._loadSprite(W.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(W.glyphs);var ze=Ot(this.stylesheet.layers);this._order=ze.map(function(wt){return wt.id}),this._layers={},this._serializedLayers={};for(var He=0,Xe=ze;He<Xe.length;He+=1){var at=Xe[He];(at=s.createStyleLayer(at)).setEventedParent(this,{layer:{id:at.id}}),this._layers[at.id]=at,this._serializedLayers[at.id]=at.serialize()}this.dispatcher.broadcast("setLayers",this._serializeLayers(this._order)),this.light=new A(this.stylesheet.light),this.fire(new s.Event("data",{dataType:"style"})),this.fire(new s.Event("style.load"))}},J.prototype._loadSprite=function(W){var ie=this;this._spriteRequest=function(_e,ze,He){var Xe,at,wt,At=s.browser.devicePixelRatio>1?"@2x":"",re=s.getJSON(ze.transformRequest(ze.normalizeSpriteURL(_e,At,".json"),s.ResourceType.SpriteJSON),function(Fe,Ve){re=null,wt||(wt=Fe,Xe=Ve,Le())}),ve=s.getImage(ze.transformRequest(ze.normalizeSpriteURL(_e,At,".png"),s.ResourceType.SpriteImage),function(Fe,Ve){ve=null,wt||(wt=Fe,at=Ve,Le())});function Le(){if(wt)He(wt);else if(Xe&&at){var Fe=s.browser.getImageData(at),Ve={};for(var We in Xe){var $e=Xe[We],tt=$e.width,lt=$e.height,gt=$e.x,zt=$e.y,Ut=$e.sdf,Vt=$e.pixelRatio,Qt=$e.stretchX,gn=$e.stretchY,en=$e.content,sn=new s.RGBAImage({width:tt,height:lt});s.RGBAImage.copy(Fe,sn,{x:gt,y:zt},{x:0,y:0},{width:tt,height:lt}),Ve[We]={data:sn,pixelRatio:Vt,sdf:Ut,stretchX:Qt,stretchY:gn,content:en}}He(null,Ve)}}return{cancel:function(){re&&(re.cancel(),re=null),ve&&(ve.cancel(),ve=null)}}}(W,this.map._requestManager,function(_e,ze){if(ie._spriteRequest=null,_e)ie.fire(new s.ErrorEvent(_e));else if(ze)for(var He in ze)ie.imageManager.addImage(He,ze[He]);ie.imageManager.setLoaded(!0),ie._availableImages=ie.imageManager.listImages(),ie.dispatcher.broadcast("setImages",ie._availableImages),ie.fire(new s.Event("data",{dataType:"style"}))})},J.prototype._validateLayer=function(W){var ie=this.sourceCaches[W.source];if(ie){var _e=W.sourceLayer;if(_e){var ze=ie.getSource();(ze.type==="geojson"||ze.vectorLayerIds&&ze.vectorLayerIds.indexOf(_e)===-1)&&this.fire(new s.ErrorEvent(new Error('Source layer "'+_e+'" does not exist on source "'+ze.id+'" as specified by style layer "'+W.id+'"')))}}},J.prototype.loaded=function(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(var W in this.sourceCaches)if(!this.sourceCaches[W].loaded())return!1;return!!this.imageManager.isLoaded()},J.prototype._serializeLayers=function(W){for(var ie=[],_e=0,ze=W;_e<ze.length;_e+=1){var He=ze[_e],Xe=this._layers[He];Xe.type!=="custom"&&ie.push(Xe.serialize())}return ie},J.prototype.hasTransitions=function(){if(this.light&&this.light.hasTransition())return!0;for(var W in this.sourceCaches)if(this.sourceCaches[W].hasTransition())return!0;for(var ie in this._layers)if(this._layers[ie].hasTransition())return!0;return!1},J.prototype._checkLoaded=function(){if(!this._loaded)throw new Error("Style is not done loading")},J.prototype.update=function(W){if(this._loaded){var ie=this._changed;if(this._changed){var _e=Object.keys(this._updatedLayers),ze=Object.keys(this._removedLayers);for(var He in(_e.length||ze.length)&&this._updateWorkerLayers(_e,ze),this._updatedSources){var Xe=this._updatedSources[He];Xe==="reload"?this._reloadSource(He):Xe==="clear"&&this._clearSource(He)}for(var at in this._updateTilesForChangedImages(),this._updatedPaintProps)this._layers[at].updateTransitions(W);this.light.updateTransitions(W),this._resetUpdates()}for(var wt in this.sourceCaches)this.sourceCaches[wt].used=!1;for(var At=0,re=this._order;At<re.length;At+=1){var ve=re[At],Le=this._layers[ve];Le.recalculate(W,this._availableImages),!Le.isHidden(W.zoom)&&Le.source&&(this.sourceCaches[Le.source].used=!0)}this.light.recalculate(W),this.z=W.zoom,ie&&this.fire(new s.Event("data",{dataType:"style"}))}},J.prototype._updateTilesForChangedImages=function(){var W=Object.keys(this._changedImages);if(W.length){for(var ie in this.sourceCaches)this.sourceCaches[ie].reloadTilesForDependencies(["icons","patterns"],W);this._changedImages={}}},J.prototype._updateWorkerLayers=function(W,ie){this.dispatcher.broadcast("updateLayers",{layers:this._serializeLayers(W),removedIds:ie})},J.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={}},J.prototype.setState=function(W){var ie=this;if(this._checkLoaded(),Jn(this,s.validateStyle(W)))return!1;(W=s.clone$1(W)).layers=Ot(W.layers);var _e=yn(this.serialize(),W).filter(function(He){return!(He.command in sr)});if(_e.length===0)return!1;var ze=_e.filter(function(He){return!(He.command in lr)});if(ze.length>0)throw new Error("Unimplemented: "+ze.map(function(He){return He.command}).join(", ")+".");return _e.forEach(function(He){He.command!=="setTransition"&&ie[He.command].apply(ie,He.args)}),this.stylesheet=W,!0},J.prototype.addImage=function(W,ie){if(this.getImage(W))return this.fire(new s.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(W,ie),this._availableImages=this.imageManager.listImages(),this._changedImages[W]=!0,this._changed=!0,this.fire(new s.Event("data",{dataType:"style"}))},J.prototype.updateImage=function(W,ie){this.imageManager.updateImage(W,ie)},J.prototype.getImage=function(W){return this.imageManager.getImage(W)},J.prototype.removeImage=function(W){if(!this.getImage(W))return this.fire(new s.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(W),this._availableImages=this.imageManager.listImages(),this._changedImages[W]=!0,this._changed=!0,this.fire(new s.Event("data",{dataType:"style"}))},J.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},J.prototype.addSource=function(W,ie,_e){var ze=this;if(_e===void 0&&(_e={}),this._checkLoaded(),this.sourceCaches[W]!==void 0)throw new Error("There is already a source with this ID");if(!ie.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(ie).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(ie.type)>=0&&this._validate(s.validateStyle.source,"sources."+W,ie,null,_e))){this.map&&this.map._collectResourceTiming&&(ie.collectResourceTiming=!0);var He=this.sourceCaches[W]=new ht(W,ie,this.dispatcher);He.style=this,He.setEventedParent(this,function(){return{isSourceLoaded:ze.loaded(),source:He.serialize(),sourceId:W}}),He.onAdd(this.map),this._changed=!0}},J.prototype.removeSource=function(W){if(this._checkLoaded(),this.sourceCaches[W]===void 0)throw new Error("There is no source with this ID");for(var ie in this._layers)if(this._layers[ie].source===W)return this.fire(new s.ErrorEvent(new Error('Source "'+W+'" cannot be removed while layer "'+ie+'" is using it.')));var _e=this.sourceCaches[W];delete this.sourceCaches[W],delete this._updatedSources[W],_e.fire(new s.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:W})),_e.setEventedParent(null),_e.clearTiles(),_e.onRemove&&_e.onRemove(this.map),this._changed=!0},J.prototype.setGeoJSONSourceData=function(W,ie){this._checkLoaded(),this.sourceCaches[W].getSource().setData(ie),this._changed=!0},J.prototype.getSource=function(W){return this.sourceCaches[W]&&this.sourceCaches[W].getSource()},J.prototype.addLayer=function(W,ie,_e){_e===void 0&&(_e={}),this._checkLoaded();var ze=W.id;if(this.getLayer(ze))this.fire(new s.ErrorEvent(new Error('Layer with id "'+ze+'" already exists on this map')));else{var He;if(W.type==="custom"){if(Jn(this,s.validateCustomStyleLayer(W)))return;He=s.createStyleLayer(W)}else{if(typeof W.source=="object"&&(this.addSource(ze,W.source),W=s.clone$1(W),W=s.extend(W,{source:ze})),this._validate(s.validateStyle.layer,"layers."+ze,W,{arrayIndex:-1},_e))return;He=s.createStyleLayer(W),this._validateLayer(He),He.setEventedParent(this,{layer:{id:ze}}),this._serializedLayers[He.id]=He.serialize()}var Xe=ie?this._order.indexOf(ie):this._order.length;if(ie&&Xe===-1)this.fire(new s.ErrorEvent(new Error('Layer with id "'+ie+'" does not exist on this map.')));else{if(this._order.splice(Xe,0,ze),this._layerOrderChanged=!0,this._layers[ze]=He,this._removedLayers[ze]&&He.source&&He.type!=="custom"){var at=this._removedLayers[ze];delete this._removedLayers[ze],at.type!==He.type?this._updatedSources[He.source]="clear":(this._updatedSources[He.source]="reload",this.sourceCaches[He.source].pause())}this._updateLayer(He),He.onAdd&&He.onAdd(this.map)}}},J.prototype.moveLayer=function(W,ie){if(this._checkLoaded(),this._changed=!0,this._layers[W]){if(W!==ie){var _e=this._order.indexOf(W);this._order.splice(_e,1);var ze=ie?this._order.indexOf(ie):this._order.length;ie&&ze===-1?this.fire(new s.ErrorEvent(new Error('Layer with id "'+ie+'" does not exist on this map.'))):(this._order.splice(ze,0,W),this._layerOrderChanged=!0)}}else this.fire(new s.ErrorEvent(new Error("The layer '"+W+"' does not exist in the map's style and cannot be moved.")))},J.prototype.removeLayer=function(W){this._checkLoaded();var ie=this._layers[W];if(ie){ie.setEventedParent(null);var _e=this._order.indexOf(W);this._order.splice(_e,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[W]=ie,delete this._layers[W],delete this._serializedLayers[W],delete this._updatedLayers[W],delete this._updatedPaintProps[W],ie.onRemove&&ie.onRemove(this.map)}else this.fire(new s.ErrorEvent(new Error("The layer '"+W+"' does not exist in the map's style and cannot be removed.")))},J.prototype.getLayer=function(W){return this._layers[W]},J.prototype.hasLayer=function(W){return W in this._layers},J.prototype.setLayerZoomRange=function(W,ie,_e){this._checkLoaded();var ze=this.getLayer(W);ze?ze.minzoom===ie&&ze.maxzoom===_e||(ie!=null&&(ze.minzoom=ie),_e!=null&&(ze.maxzoom=_e),this._updateLayer(ze)):this.fire(new s.ErrorEvent(new Error("The layer '"+W+"' does not exist in the map's style and cannot have zoom extent.")))},J.prototype.setFilter=function(W,ie,_e){_e===void 0&&(_e={}),this._checkLoaded();var ze=this.getLayer(W);if(ze){if(!s.deepEqual(ze.filter,ie))return ie==null?(ze.filter=void 0,void this._updateLayer(ze)):void(this._validate(s.validateStyle.filter,"layers."+ze.id+".filter",ie,null,_e)||(ze.filter=s.clone$1(ie),this._updateLayer(ze)))}else this.fire(new s.ErrorEvent(new Error("The layer '"+W+"' does not exist in the map's style and cannot be filtered.")))},J.prototype.getFilter=function(W){return s.clone$1(this.getLayer(W).filter)},J.prototype.setLayoutProperty=function(W,ie,_e,ze){ze===void 0&&(ze={}),this._checkLoaded();var He=this.getLayer(W);He?s.deepEqual(He.getLayoutProperty(ie),_e)||(He.setLayoutProperty(ie,_e,ze),this._updateLayer(He)):this.fire(new s.ErrorEvent(new Error("The layer '"+W+"' does not exist in the map's style and cannot be styled.")))},J.prototype.getLayoutProperty=function(W,ie){var _e=this.getLayer(W);if(_e)return _e.getLayoutProperty(ie);this.fire(new s.ErrorEvent(new Error("The layer '"+W+"' does not exist in the map's style.")))},J.prototype.setPaintProperty=function(W,ie,_e,ze){ze===void 0&&(ze={}),this._checkLoaded();var He=this.getLayer(W);He?s.deepEqual(He.getPaintProperty(ie),_e)||(He.setPaintProperty(ie,_e,ze)&&this._updateLayer(He),this._changed=!0,this._updatedPaintProps[W]=!0):this.fire(new s.ErrorEvent(new Error("The layer '"+W+"' does not exist in the map's style and cannot be styled.")))},J.prototype.getPaintProperty=function(W,ie){return this.getLayer(W).getPaintProperty(ie)},J.prototype.setFeatureState=function(W,ie){this._checkLoaded();var _e=W.source,ze=W.sourceLayer,He=this.sourceCaches[_e];if(He!==void 0){var Xe=He.getSource().type;Xe==="geojson"&&ze?this.fire(new s.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):Xe!=="vector"||ze?(W.id===void 0&&this.fire(new s.ErrorEvent(new Error("The feature id parameter must be provided."))),He.setFeatureState(ze,W.id,ie)):this.fire(new s.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new s.ErrorEvent(new Error("The source '"+_e+"' does not exist in the map's style.")))},J.prototype.removeFeatureState=function(W,ie){this._checkLoaded();var _e=W.source,ze=this.sourceCaches[_e];if(ze!==void 0){var He=ze.getSource().type,Xe=He==="vector"?W.sourceLayer:void 0;He!=="vector"||Xe?ie&&typeof W.id!="string"&&typeof W.id!="number"?this.fire(new s.ErrorEvent(new Error("A feature id is requred to remove its specific state property."))):ze.removeFeatureState(Xe,W.id,ie):this.fire(new s.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new s.ErrorEvent(new Error("The source '"+_e+"' does not exist in the map's style.")))},J.prototype.getFeatureState=function(W){this._checkLoaded();var ie=W.source,_e=W.sourceLayer,ze=this.sourceCaches[ie];if(ze!==void 0){if(ze.getSource().type!=="vector"||_e)return W.id===void 0&&this.fire(new s.ErrorEvent(new Error("The feature id parameter must be provided."))),ze.getFeatureState(_e,W.id);this.fire(new s.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new s.ErrorEvent(new Error("The source '"+ie+"' does not exist in the map's style.")))},J.prototype.getTransition=function(){return s.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},J.prototype.serialize=function(){return s.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:s.mapObject(this.sourceCaches,function(W){return W.serialize()}),layers:this._serializeLayers(this._order)},function(W){return W!==void 0})},J.prototype._updateLayer=function(W){this._updatedLayers[W.id]=!0,W.source&&!this._updatedSources[W.source]&&this.sourceCaches[W.source].getSource().type!=="raster"&&(this._updatedSources[W.source]="reload",this.sourceCaches[W.source].pause()),this._changed=!0},J.prototype._flattenAndSortRenderedFeatures=function(W){for(var ie=this,_e=function(en){return ie._layers[en].type==="fill-extrusion"},ze={},He=[],Xe=this._order.length-1;Xe>=0;Xe--){var at=this._order[Xe];if(_e(at)){ze[at]=Xe;for(var wt=0,At=W;wt<At.length;wt+=1){var re=At[wt][at];if(re)for(var ve=0,Le=re;ve<Le.length;ve+=1){var Fe=Le[ve];He.push(Fe)}}}}He.sort(function(en,sn){return sn.intersectionZ-en.intersectionZ});for(var Ve=[],We=this._order.length-1;We>=0;We--){var $e=this._order[We];if(_e($e))for(var tt=He.length-1;tt>=0;tt--){var lt=He[tt].feature;if(ze[lt.layer.id]<We)break;Ve.push(lt),He.pop()}else for(var gt=0,zt=W;gt<zt.length;gt+=1){var Ut=zt[gt][$e];if(Ut)for(var Vt=0,Qt=Ut;Vt<Qt.length;Vt+=1){var gn=Qt[Vt];Ve.push(gn.feature)}}}return Ve},J.prototype.queryRenderedFeatures=function(W,ie,_e){ie&&ie.filter&&this._validate(s.validateStyle.filter,"queryRenderedFeatures.filter",ie.filter,null,ie);var ze={};if(ie&&ie.layers){if(!Array.isArray(ie.layers))return this.fire(new s.ErrorEvent(new Error("parameters.layers must be an Array."))),[];for(var He=0,Xe=ie.layers;He<Xe.length;He+=1){var at=Xe[He],wt=this._layers[at];if(!wt)return this.fire(new s.ErrorEvent(new Error("The layer '"+at+"' does not exist in the map's style and cannot be queried for features."))),[];ze[wt.source]=!0}}var At=[];for(var re in ie.availableImages=this._availableImages,this.sourceCaches)ie.layers&&!ze[re]||At.push(X(this.sourceCaches[re],this._layers,this._serializedLayers,W,ie,_e));return this.placement&&At.push(function(ve,Le,Fe,Ve,We,$e,tt){for(var lt={},gt=$e.queryRenderedSymbols(Ve),zt=[],Ut=0,Vt=Object.keys(gt).map(Number);Ut<Vt.length;Ut+=1){var Qt=Vt[Ut];zt.push(tt[Qt])}zt.sort(Y);for(var gn=function(){var xn=sn[en],an=xn.featureIndex.lookupSymbolFeatures(gt[xn.bucketInstanceId],Le,xn.bucketIndex,xn.sourceLayerIndex,We.filter,We.layers,We.availableImages,ve);for(var zn in an){var Vn=lt[zn]=lt[zn]||[],nr=an[zn];nr.sort(function(mr,wr){var Rr=xn.featureSortOrder;if(Rr){var Jr=Rr.indexOf(mr.featureIndex);return Rr.indexOf(wr.featureIndex)-Jr}return wr.featureIndex-mr.featureIndex});for(var rr=0,Tr=nr;rr<Tr.length;rr+=1){var Ar=Tr[rr];Vn.push(Ar)}}},en=0,sn=zt;en<sn.length;en+=1)gn();var rn=function(xn){lt[xn].forEach(function(an){var zn=an.feature,Vn=ve[xn],nr=Fe[Vn.source].getFeatureState(zn.layer["source-layer"],zn.id);zn.source=zn.layer.source,zn.layer["source-layer"]&&(zn.sourceLayer=zn.layer["source-layer"]),zn.state=nr})};for(var Mn in lt)rn(Mn);return lt}(this._layers,this._serializedLayers,this.sourceCaches,W,ie,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(At)},J.prototype.querySourceFeatures=function(W,ie){ie&&ie.filter&&this._validate(s.validateStyle.filter,"querySourceFeatures.filter",ie.filter,null,ie);var _e=this.sourceCaches[W];return _e?function(ze,He){for(var Xe=ze.getRenderableIds().map(function(Le){return ze.getTileByID(Le)}),at=[],wt={},At=0;At<Xe.length;At++){var re=Xe[At],ve=re.tileID.canonical.key;wt[ve]||(wt[ve]=!0,re.querySourceFeatures(at,He))}return at}(_e,ie):[]},J.prototype.addSourceType=function(W,ie,_e){return J.getSourceType(W)?_e(new Error('A source type called "'+W+'" already exists.')):(J.setSourceType(W,ie),ie.workerSourceURL?void this.dispatcher.broadcast("loadWorkerSource",{name:W,url:ie.workerSourceURL},_e):_e(null,null))},J.prototype.getLight=function(){return this.light.getLight()},J.prototype.setLight=function(W,ie){ie===void 0&&(ie={}),this._checkLoaded();var _e=this.light.getLight(),ze=!1;for(var He in W)if(!s.deepEqual(W[He],_e[He])){ze=!0;break}if(ze){var Xe={now:s.browser.now(),transition:s.extend({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(W,ie),this.light.updateTransitions(Xe)}},J.prototype._validate=function(W,ie,_e,ze,He){return He===void 0&&(He={}),(!He||He.validate!==!1)&&Jn(this,W.call(s.validateStyle,s.extend({key:ie,style:this.serialize(),value:_e,styleSpec:s.styleSpec},ze)))},J.prototype._remove=function(){for(var W in this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),s.evented.off("pluginStateChange",this._rtlTextPluginCallback),this._layers)this._layers[W].setEventedParent(null);for(var ie in this.sourceCaches)this.sourceCaches[ie].clearTiles(),this.sourceCaches[ie].setEventedParent(null);this.imageManager.setEventedParent(null),this.setEventedParent(null),this.dispatcher.remove()},J.prototype._clearSource=function(W){this.sourceCaches[W].clearTiles()},J.prototype._reloadSource=function(W){this.sourceCaches[W].resume(),this.sourceCaches[W].reload()},J.prototype._updateSources=function(W){for(var ie in this.sourceCaches)this.sourceCaches[ie].update(W)},J.prototype._generateCollisionBoxes=function(){for(var W in this.sourceCaches)this._reloadSource(W)},J.prototype._updatePlacement=function(W,ie,_e,ze,He){He===void 0&&(He=!1);for(var Xe=!1,at=!1,wt={},At=0,re=this._order;At<re.length;At+=1){var ve=re[At],Le=this._layers[ve];if(Le.type==="symbol"){if(!wt[Le.source]){var Fe=this.sourceCaches[Le.source];wt[Le.source]=Fe.getRenderableIds(!0).map(function(gt){return Fe.getTileByID(gt)}).sort(function(gt,zt){return zt.tileID.overscaledZ-gt.tileID.overscaledZ||(gt.tileID.isLessThan(zt.tileID)?-1:1)})}var Ve=this.crossTileSymbolIndex.addLayer(Le,wt[Le.source],W.center.lng);Xe=Xe||Ve}}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((He=He||this._layerOrderChanged||_e===0)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(s.browser.now(),W.zoom))&&(this.pauseablePlacement=new dn(W,this._order,He,ie,_e,ze,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,wt),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(s.browser.now()),at=!0),Xe&&this.pauseablePlacement.placement.setStale()),at||Xe)for(var We=0,$e=this._order;We<$e.length;We+=1){var tt=$e[We],lt=this._layers[tt];lt.type==="symbol"&&this.placement.updateLayerOpacities(lt,wt[lt.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(s.browser.now())},J.prototype._releaseSymbolFadeTiles=function(){for(var W in this.sourceCaches)this.sourceCaches[W].releaseSymbolFadeTiles()},J.prototype.getImages=function(W,ie,_e){this.imageManager.getImages(ie.icons,_e),this._updateTilesForChangedImages();var ze=this.sourceCaches[ie.source];ze&&ze.setDependencies(ie.tileID.key,ie.type,ie.icons)},J.prototype.getGlyphs=function(W,ie,_e){this.glyphManager.getGlyphs(ie.stacks,_e)},J.prototype.getResource=function(W,ie,_e){return s.makeRequest(ie,_e)},J}(s.Evented);cr.getSourceType=function(q){return ee[q]},cr.setSourceType=function(q,J){ee[q]=J},cr.registerForPluginStateChange=s.registerForPluginStateChange;var vr=s.createLayout([{name:"a_pos",type:"Int16",components:2}]),Sr=fi(`#ifdef GL_ES
|
||
precision mediump float;
|
||
#else
|
||
#if !defined(lowp)
|
||
#define lowp
|
||
#endif
|
||
#if !defined(mediump)
|
||
#define mediump
|
||
#endif
|
||
#if !defined(highp)
|
||
#define highp
|
||
#endif
|
||
#endif`,`#ifdef GL_ES
|
||
precision highp float;
|
||
#else
|
||
#if !defined(lowp)
|
||
#define lowp
|
||
#endif
|
||
#if !defined(mediump)
|
||
#define mediump
|
||
#endif
|
||
#if !defined(highp)
|
||
#define highp
|
||
#endif
|
||
#endif
|
||
vec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0
|
||
);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}`),Mr=fi(`uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),Lr=fi(`uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,"uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),pr=fi(`varying vec3 v_data;
|
||
#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define mediump float radius
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define highp vec4 stroke_color
|
||
#pragma mapbox: define mediump float stroke_width
|
||
#pragma mapbox: define lowp float stroke_opacity
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize mediump float radius
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize highp vec4 stroke_color
|
||
#pragma mapbox: initialize mediump float stroke_width
|
||
#pragma mapbox: initialize lowp float stroke_opacity
|
||
vec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;
|
||
#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define mediump float radius
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define highp vec4 stroke_color
|
||
#pragma mapbox: define mediump float stroke_width
|
||
#pragma mapbox: define lowp float stroke_opacity
|
||
void main(void) {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize mediump float radius
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize highp vec4 stroke_color
|
||
#pragma mapbox: initialize mediump float stroke_width
|
||
#pragma mapbox: initialize lowp float stroke_opacity
|
||
vec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,0,1);} else {gl_Position=u_matrix*vec4(circle_center,0,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}`),Pr=fi("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),Hr=fi(`uniform highp float u_intensity;varying vec2 v_extrude;
|
||
#pragma mapbox: define highp float weight
|
||
#define GAUSS_COEF 0.3989422804014327
|
||
void main() {
|
||
#pragma mapbox: initialize highp float weight
|
||
float d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;
|
||
#pragma mapbox: define highp float weight
|
||
#pragma mapbox: define mediump float radius
|
||
const highp float ZERO=1.0/255.0/16.0;
|
||
#define GAUSS_COEF 0.3989422804014327
|
||
void main(void) {
|
||
#pragma mapbox: initialize highp float weight
|
||
#pragma mapbox: initialize mediump float radius
|
||
vec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}`),ci=fi(`uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(0.0);
|
||
#endif
|
||
}`,"uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),Ti=fi("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),Mi=fi("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),fa=fi("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),Hi=fi(`#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
gl_FragColor=color*opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`attribute vec2 a_pos;uniform mat4 u_matrix;
|
||
#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
gl_Position=u_matrix*vec4(a_pos,0,1);}`),xi=fi(`varying vec2 v_pos;
|
||
#pragma mapbox: define highp vec4 outline_color
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 outline_color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;
|
||
#pragma mapbox: define highp vec4 outline_color
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 outline_color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),Oa=fi(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
#pragma mapbox: define lowp float pixel_ratio_from
|
||
#pragma mapbox: define lowp float pixel_ratio_to
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
#pragma mapbox: initialize lowp float pixel_ratio_from
|
||
#pragma mapbox: initialize lowp float pixel_ratio_to
|
||
vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),Ka=fi(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
#pragma mapbox: define lowp float pixel_ratio_from
|
||
#pragma mapbox: define lowp float pixel_ratio_to
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
#pragma mapbox: initialize lowp float pixel_ratio_from
|
||
#pragma mapbox: initialize lowp float pixel_ratio_to
|
||
vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`),Yo=fi(`varying vec4 v_color;void main() {gl_FragColor=v_color;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;
|
||
#pragma mapbox: define highp float base
|
||
#pragma mapbox: define highp float height
|
||
#pragma mapbox: define highp vec4 color
|
||
void main() {
|
||
#pragma mapbox: initialize highp float base
|
||
#pragma mapbox: initialize highp float height
|
||
#pragma mapbox: initialize highp vec4 color
|
||
vec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`),Xs=fi(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;
|
||
#pragma mapbox: define lowp float base
|
||
#pragma mapbox: define lowp float height
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
#pragma mapbox: define lowp float pixel_ratio_from
|
||
#pragma mapbox: define lowp float pixel_ratio_to
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float base
|
||
#pragma mapbox: initialize lowp float height
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
#pragma mapbox: initialize lowp float pixel_ratio_from
|
||
#pragma mapbox: initialize lowp float pixel_ratio_to
|
||
vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;
|
||
#pragma mapbox: define lowp float base
|
||
#pragma mapbox: define lowp float height
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
#pragma mapbox: define lowp float pixel_ratio_from
|
||
#pragma mapbox: define lowp float pixel_ratio_to
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float base
|
||
#pragma mapbox: initialize lowp float height
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
#pragma mapbox: initialize lowp float pixel_ratio_from
|
||
#pragma mapbox: initialize lowp float pixel_ratio_to
|
||
vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0
|
||
? a_pos
|
||
: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`),Uu=fi(`#ifdef GL_ES
|
||
precision highp float;
|
||
#endif
|
||
uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),pu=fi(`uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;
|
||
#define PI 3.141592653589793
|
||
void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),$s=fi(`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;
|
||
#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`
|
||
#define scale 0.015873016
|
||
attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;
|
||
#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define mediump float gapwidth
|
||
#pragma mapbox: define lowp float offset
|
||
#pragma mapbox: define mediump float width
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump float gapwidth
|
||
#pragma mapbox: initialize lowp float offset
|
||
#pragma mapbox: initialize mediump float width
|
||
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`),Qa=fi(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`
|
||
#define MAX_LINE_DISTANCE 32767.0
|
||
#define scale 0.015873016
|
||
attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define mediump float gapwidth
|
||
#pragma mapbox: define lowp float offset
|
||
#pragma mapbox: define mediump float width
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump float gapwidth
|
||
#pragma mapbox: initialize lowp float offset
|
||
#pragma mapbox: initialize mediump float width
|
||
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`),du=fi(`uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
#pragma mapbox: define lowp float pixel_ratio_from
|
||
#pragma mapbox: define lowp float pixel_ratio_to
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
#pragma mapbox: initialize lowp float pixel_ratio_from
|
||
#pragma mapbox: initialize lowp float pixel_ratio_to
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`
|
||
#define scale 0.015873016
|
||
#define LINE_DISTANCE_SCALE 2.0
|
||
attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp float offset
|
||
#pragma mapbox: define mediump float gapwidth
|
||
#pragma mapbox: define mediump float width
|
||
#pragma mapbox: define lowp float floorwidth
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
#pragma mapbox: define lowp float pixel_ratio_from
|
||
#pragma mapbox: define lowp float pixel_ratio_to
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize lowp float offset
|
||
#pragma mapbox: initialize mediump float gapwidth
|
||
#pragma mapbox: initialize mediump float width
|
||
#pragma mapbox: initialize lowp float floorwidth
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
#pragma mapbox: initialize lowp float pixel_ratio_from
|
||
#pragma mapbox: initialize lowp float pixel_ratio_to
|
||
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),Qi=fi(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;
|
||
#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define mediump float width
|
||
#pragma mapbox: define lowp float floorwidth
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump float width
|
||
#pragma mapbox: initialize lowp float floorwidth
|
||
float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`
|
||
#define scale 0.015873016
|
||
#define LINE_DISTANCE_SCALE 2.0
|
||
attribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;
|
||
#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define mediump float gapwidth
|
||
#pragma mapbox: define lowp float offset
|
||
#pragma mapbox: define mediump float width
|
||
#pragma mapbox: define lowp float floorwidth
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump float gapwidth
|
||
#pragma mapbox: initialize lowp float offset
|
||
#pragma mapbox: initialize mediump float width
|
||
#pragma mapbox: initialize lowp float floorwidth
|
||
float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}`),yl=fi(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),qa=fi(`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float opacity
|
||
lowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float opacity
|
||
vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?
|
||
camera_to_anchor_distance/u_camera_to_center_distance :
|
||
u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}`),eo=fi(`#define SDF_PX 8.0
|
||
uniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;
|
||
#pragma mapbox: define highp vec4 fill_color
|
||
#pragma mapbox: define highp vec4 halo_color
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp float halo_width
|
||
#pragma mapbox: define lowp float halo_blur
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 fill_color
|
||
#pragma mapbox: initialize highp vec4 halo_color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize lowp float halo_width
|
||
#pragma mapbox: initialize lowp float halo_blur
|
||
float EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;
|
||
#pragma mapbox: define highp vec4 fill_color
|
||
#pragma mapbox: define highp vec4 halo_color
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp float halo_width
|
||
#pragma mapbox: define lowp float halo_blur
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 fill_color
|
||
#pragma mapbox: initialize highp vec4 halo_color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize lowp float halo_width
|
||
#pragma mapbox: initialize lowp float halo_blur
|
||
vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?
|
||
camera_to_anchor_distance/u_camera_to_center_distance :
|
||
u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`),fs=fi(`#define SDF_PX 8.0
|
||
#define SDF 1.0
|
||
#define ICON 0.0
|
||
uniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;
|
||
#pragma mapbox: define highp vec4 fill_color
|
||
#pragma mapbox: define highp vec4 halo_color
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp float halo_width
|
||
#pragma mapbox: define lowp float halo_blur
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 fill_color
|
||
#pragma mapbox: initialize highp vec4 halo_color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize lowp float halo_width
|
||
#pragma mapbox: initialize lowp float halo_blur
|
||
float fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
return;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
gl_FragColor=vec4(1.0);
|
||
#endif
|
||
}`,`const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;
|
||
#pragma mapbox: define highp vec4 fill_color
|
||
#pragma mapbox: define highp vec4 halo_color
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp float halo_width
|
||
#pragma mapbox: define lowp float halo_blur
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 fill_color
|
||
#pragma mapbox: initialize highp vec4 halo_color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize lowp float halo_width
|
||
#pragma mapbox: initialize lowp float halo_blur
|
||
vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?
|
||
camera_to_anchor_distance/u_camera_to_center_distance :
|
||
u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}`);function fi(q,J){var W=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,ie={};return{fragmentSource:q=q.replace(W,function(_e,ze,He,Xe,at){return ie[at]=!0,ze==="define"?`
|
||
#ifndef HAS_UNIFORM_u_`+at+`
|
||
varying `+He+" "+Xe+" "+at+`;
|
||
#else
|
||
uniform `+He+" "+Xe+" u_"+at+`;
|
||
#endif
|
||
`:`
|
||
#ifdef HAS_UNIFORM_u_`+at+`
|
||
`+He+" "+Xe+" "+at+" = u_"+at+`;
|
||
#endif
|
||
`}),vertexSource:J=J.replace(W,function(_e,ze,He,Xe,at){var wt=Xe==="float"?"vec2":"vec4",At=at.match(/color/)?"color":wt;return ie[at]?ze==="define"?`
|
||
#ifndef HAS_UNIFORM_u_`+at+`
|
||
uniform lowp float u_`+at+`_t;
|
||
attribute `+He+" "+wt+" a_"+at+`;
|
||
varying `+He+" "+Xe+" "+at+`;
|
||
#else
|
||
uniform `+He+" "+Xe+" u_"+at+`;
|
||
#endif
|
||
`:At==="vec4"?`
|
||
#ifndef HAS_UNIFORM_u_`+at+`
|
||
`+at+" = a_"+at+`;
|
||
#else
|
||
`+He+" "+Xe+" "+at+" = u_"+at+`;
|
||
#endif
|
||
`:`
|
||
#ifndef HAS_UNIFORM_u_`+at+`
|
||
`+at+" = unpack_mix_"+At+"(a_"+at+", u_"+at+`_t);
|
||
#else
|
||
`+He+" "+Xe+" "+at+" = u_"+at+`;
|
||
#endif
|
||
`:ze==="define"?`
|
||
#ifndef HAS_UNIFORM_u_`+at+`
|
||
uniform lowp float u_`+at+`_t;
|
||
attribute `+He+" "+wt+" a_"+at+`;
|
||
#else
|
||
uniform `+He+" "+Xe+" u_"+at+`;
|
||
#endif
|
||
`:At==="vec4"?`
|
||
#ifndef HAS_UNIFORM_u_`+at+`
|
||
`+He+" "+Xe+" "+at+" = a_"+at+`;
|
||
#else
|
||
`+He+" "+Xe+" "+at+" = u_"+at+`;
|
||
#endif
|
||
`:`
|
||
#ifndef HAS_UNIFORM_u_`+at+`
|
||
`+He+" "+Xe+" "+at+" = unpack_mix_"+At+"(a_"+at+", u_"+at+`_t);
|
||
#else
|
||
`+He+" "+Xe+" "+at+" = u_"+at+`;
|
||
#endif
|
||
`})}}var hs=Object.freeze({__proto__:null,prelude:Sr,background:Mr,backgroundPattern:Lr,circle:pr,clippingMask:Pr,heatmap:Hr,heatmapTexture:ci,collisionBox:Ti,collisionCircle:Mi,debug:fa,fill:Hi,fillOutline:xi,fillOutlinePattern:Oa,fillPattern:Ka,fillExtrusion:Yo,fillExtrusionPattern:Xs,hillshadePrepare:Uu,hillshade:pu,line:$s,lineGradient:Qa,linePattern:du,lineSDF:Qi,raster:yl,symbolIcon:qa,symbolSDF:eo,symbolTextAndIcon:fs}),ao=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};ao.prototype.bind=function(q,J,W,ie,_e,ze,He,Xe){this.context=q;for(var at=this.boundPaintVertexBuffers.length!==ie.length,wt=0;!at&&wt<ie.length;wt++)this.boundPaintVertexBuffers[wt]!==ie[wt]&&(at=!0);var At=!this.vao||this.boundProgram!==J||this.boundLayoutVertexBuffer!==W||at||this.boundIndexBuffer!==_e||this.boundVertexOffset!==ze||this.boundDynamicVertexBuffer!==He||this.boundDynamicVertexBuffer2!==Xe;!q.extVertexArrayObject||At?this.freshBind(J,W,ie,_e,ze,He,Xe):(q.bindVertexArrayOES.set(this.vao),He&&He.bind(),_e&&_e.dynamicDraw&&_e.bind(),Xe&&Xe.bind())},ao.prototype.freshBind=function(q,J,W,ie,_e,ze,He){var Xe,at=q.numAttributes,wt=this.context,At=wt.gl;if(wt.extVertexArrayObject)this.vao&&this.destroy(),this.vao=wt.extVertexArrayObject.createVertexArrayOES(),wt.bindVertexArrayOES.set(this.vao),Xe=0,this.boundProgram=q,this.boundLayoutVertexBuffer=J,this.boundPaintVertexBuffers=W,this.boundIndexBuffer=ie,this.boundVertexOffset=_e,this.boundDynamicVertexBuffer=ze,this.boundDynamicVertexBuffer2=He;else{Xe=wt.currentNumAttributes||0;for(var re=at;re<Xe;re++)At.disableVertexAttribArray(re)}J.enableAttributes(At,q);for(var ve=0,Le=W;ve<Le.length;ve+=1)Le[ve].enableAttributes(At,q);ze&&ze.enableAttributes(At,q),He&&He.enableAttributes(At,q),J.bind(),J.setVertexAttribPointers(At,q,_e);for(var Fe=0,Ve=W;Fe<Ve.length;Fe+=1){var We=Ve[Fe];We.bind(),We.setVertexAttribPointers(At,q,_e)}ze&&(ze.bind(),ze.setVertexAttribPointers(At,q,_e)),ie&&ie.bind(),He&&(He.bind(),He.setVertexAttribPointers(At,q,_e)),wt.currentNumAttributes=at},ao.prototype.destroy=function(){this.vao&&(this.context.extVertexArrayObject.deleteVertexArrayOES(this.vao),this.vao=null)};var bo=function(q,J,W,ie,_e){var ze=q.gl;this.program=ze.createProgram();var He=W?W.defines():[];_e&&He.push("#define OVERDRAW_INSPECTOR;");var Xe=He.concat(Sr.fragmentSource,J.fragmentSource).join(`
|
||
`),at=He.concat(Sr.vertexSource,J.vertexSource).join(`
|
||
`),wt=ze.createShader(ze.FRAGMENT_SHADER);if(ze.isContextLost())this.failedToCreate=!0;else{ze.shaderSource(wt,Xe),ze.compileShader(wt),ze.attachShader(this.program,wt);var At=ze.createShader(ze.VERTEX_SHADER);if(ze.isContextLost())this.failedToCreate=!0;else{ze.shaderSource(At,at),ze.compileShader(At),ze.attachShader(this.program,At);for(var re=W?W.layoutAttributes:[],ve=0;ve<re.length;ve++)ze.bindAttribLocation(this.program,ve,re[ve].name);ze.linkProgram(this.program),ze.deleteShader(At),ze.deleteShader(wt),this.numAttributes=ze.getProgramParameter(this.program,ze.ACTIVE_ATTRIBUTES),this.attributes={};for(var Le={},Fe=0;Fe<this.numAttributes;Fe++){var Ve=ze.getActiveAttrib(this.program,Fe);Ve&&(this.attributes[Ve.name]=ze.getAttribLocation(this.program,Ve.name))}for(var We=ze.getProgramParameter(this.program,ze.ACTIVE_UNIFORMS),$e=0;$e<We;$e++){var tt=ze.getActiveUniform(this.program,$e);tt&&(Le[tt.name]=ze.getUniformLocation(this.program,tt.name))}this.fixedUniforms=ie(q,Le),this.binderUniforms=W?W.getUniforms(q,Le):[]}}};function Ro(q,J,W){var ie=1/dr(W,1,J.transform.tileZoom),_e=Math.pow(2,W.tileID.overscaledZ),ze=W.tileSize*Math.pow(2,J.transform.tileZoom)/_e,He=ze*(W.tileID.canonical.x+W.tileID.wrap*_e),Xe=ze*W.tileID.canonical.y;return{u_image:0,u_texsize:W.imageAtlasTexture.size,u_scale:[ie,q.fromScale,q.toScale],u_fade:q.t,u_pixel_coord_upper:[He>>16,Xe>>16],u_pixel_coord_lower:[65535&He,65535&Xe]}}bo.prototype.draw=function(q,J,W,ie,_e,ze,He,Xe,at,wt,At,re,ve,Le,Fe,Ve){var We,$e=q.gl;if(!this.failedToCreate){for(var tt in q.program.set(this.program),q.setDepthMode(W),q.setStencilMode(ie),q.setColorMode(_e),q.setCullFace(ze),this.fixedUniforms)this.fixedUniforms[tt].set(He[tt]);Le&&Le.setUniforms(q,this.binderUniforms,re,{zoom:ve});for(var lt=(We={},We[$e.LINES]=2,We[$e.TRIANGLES]=3,We[$e.LINE_STRIP]=1,We)[J],gt=0,zt=At.get();gt<zt.length;gt+=1){var Ut=zt[gt],Vt=Ut.vaos||(Ut.vaos={});(Vt[Xe]||(Vt[Xe]=new ao)).bind(q,this,at,Le?Le.getPaintVertexBuffers():[],wt,Ut.vertexOffset,Fe,Ve),$e.drawElements(J,Ut.primitiveLength*lt,$e.UNSIGNED_SHORT,Ut.primitiveOffset*lt*2)}}};var xl=function(q,J,W,ie){var _e=J.style.light,ze=_e.properties.get("position"),He=[ze.x,ze.y,ze.z],Xe=s.create$1();_e.properties.get("anchor")==="viewport"&&s.fromRotation(Xe,-J.transform.angle),s.transformMat3(He,He,Xe);var at=_e.properties.get("color");return{u_matrix:q,u_lightpos:He,u_lightintensity:_e.properties.get("intensity"),u_lightcolor:[at.r,at.g,at.b],u_vertical_gradient:+W,u_opacity:ie}},Vu=function(q,J,W,ie,_e,ze,He){return s.extend(xl(q,J,W,ie),Ro(ze,J,He),{u_height_factor:-Math.pow(2,_e.overscaledZ)/He.tileSize/8})},Xo=function(q){return{u_matrix:q}},Hu=function(q,J,W,ie){return s.extend(Xo(q),Ro(W,J,ie))},qu=function(q,J){return{u_matrix:q,u_world:J}},Ec=function(q,J,W,ie,_e){return s.extend(Hu(q,J,W,ie),{u_world:_e})},gu=function(q,J,W,ie){var _e,ze,He=q.transform;if(ie.paint.get("circle-pitch-alignment")==="map"){var Xe=dr(W,1,He.zoom);_e=!0,ze=[Xe,Xe]}else _e=!1,ze=He.pixelsToGLUnits;return{u_camera_to_center_distance:He.cameraToCenterDistance,u_scale_with_map:+(ie.paint.get("circle-pitch-scale")==="map"),u_matrix:q.translatePosMatrix(J.posMatrix,W,ie.paint.get("circle-translate"),ie.paint.get("circle-translate-anchor")),u_pitch_with_map:+_e,u_device_pixel_ratio:s.browser.devicePixelRatio,u_extrude_scale:ze}},Gu=function(q,J,W){var ie=dr(W,1,J.zoom),_e=Math.pow(2,J.zoom-W.tileID.overscaledZ),ze=W.tileID.overscaleFactor();return{u_matrix:q,u_camera_to_center_distance:J.cameraToCenterDistance,u_pixels_to_tile_units:ie,u_extrude_scale:[J.pixelsToGLUnits[0]/(ie*_e),J.pixelsToGLUnits[1]/(ie*_e)],u_overscale_factor:ze}},vu=function(q,J,W){return{u_matrix:q,u_inv_matrix:J,u_camera_to_center_distance:W.cameraToCenterDistance,u_viewport_size:[W.width,W.height]}},$o=function(q,J,W){return W===void 0&&(W=1),{u_matrix:q,u_color:J,u_overlay:0,u_overlay_scale:W}},Jo=function(q){return{u_matrix:q}},Js=function(q,J,W,ie){return{u_matrix:q,u_extrude_scale:dr(J,1,W),u_intensity:ie}},Ko=function(q,J,W){var ie=q.transform;return{u_matrix:ps(q,J,W),u_ratio:1/dr(J,1,ie.zoom),u_device_pixel_ratio:s.browser.devicePixelRatio,u_units_to_pixels:[1/ie.pixelsToGLUnits[0],1/ie.pixelsToGLUnits[1]]}},mu=function(q,J,W){return s.extend(Ko(q,J,W),{u_image:0})},yu=function(q,J,W,ie){var _e=q.transform,ze=Vl(J,_e);return{u_matrix:ps(q,J,W),u_texsize:J.imageAtlasTexture.size,u_ratio:1/dr(J,1,_e.zoom),u_device_pixel_ratio:s.browser.devicePixelRatio,u_image:0,u_scale:[ze,ie.fromScale,ie.toScale],u_fade:ie.t,u_units_to_pixels:[1/_e.pixelsToGLUnits[0],1/_e.pixelsToGLUnits[1]]}},Ps=function(q,J,W,ie,_e){var ze=q.transform,He=q.lineAtlas,Xe=Vl(J,ze),at=W.layout.get("line-cap")==="round",wt=He.getDash(ie.from,at),At=He.getDash(ie.to,at),re=wt.width*_e.fromScale,ve=At.width*_e.toScale;return s.extend(Ko(q,J,W),{u_patternscale_a:[Xe/re,-wt.height/2],u_patternscale_b:[Xe/ve,-At.height/2],u_sdfgamma:He.width/(256*Math.min(re,ve)*s.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:wt.y,u_tex_y_b:At.y,u_mix:_e.t})};function Vl(q,J){return 1/dr(q,1,J.tileZoom)}function ps(q,J,W){return q.translatePosMatrix(J.tileID.posMatrix,J,W.paint.get("line-translate"),W.paint.get("line-translate-anchor"))}var Ks=function(q,J,W,ie,_e){return{u_matrix:q,u_tl_parent:J,u_scale_parent:W,u_buffer_scale:1,u_fade_t:ie.mix,u_opacity:ie.opacity*_e.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:_e.paint.get("raster-brightness-min"),u_brightness_high:_e.paint.get("raster-brightness-max"),u_saturation_factor:(He=_e.paint.get("raster-saturation"),He>0?1-1/(1.001-He):-He),u_contrast_factor:(ze=_e.paint.get("raster-contrast"),ze>0?1/(1-ze):1+ze),u_spin_weights:Os(_e.paint.get("raster-hue-rotate"))};var ze,He};function Os(q){q*=Math.PI/180;var J=Math.sin(q),W=Math.cos(q);return[(2*W+1)/3,(-Math.sqrt(3)*J-W+1)/3,(Math.sqrt(3)*J-W+1)/3]}var Qo,hi=function(q,J,W,ie,_e,ze,He,Xe,at,wt){var At=_e.transform;return{u_is_size_zoom_constant:+(q==="constant"||q==="source"),u_is_size_feature_constant:+(q==="constant"||q==="camera"),u_size_t:J?J.uSizeT:0,u_size:J?J.uSize:0,u_camera_to_center_distance:At.cameraToCenterDistance,u_pitch:At.pitch/360*2*Math.PI,u_rotate_symbol:+W,u_aspect_ratio:At.width/At.height,u_fade_change:_e.options.fadeDuration?_e.symbolFadeChange:1,u_matrix:ze,u_label_plane_matrix:He,u_coord_matrix:Xe,u_is_text:+at,u_pitch_with_map:+ie,u_texsize:wt,u_texture:0}},ds=function(q,J,W,ie,_e,ze,He,Xe,at,wt,At){var re=_e.transform;return s.extend(hi(q,J,W,ie,_e,ze,He,Xe,at,wt),{u_gamma_scale:ie?Math.cos(re._pitch)*re.cameraToCenterDistance:1,u_device_pixel_ratio:s.browser.devicePixelRatio,u_is_halo:+At})},Cc=function(q,J,W,ie,_e,ze,He,Xe,at,wt){return s.extend(ds(q,J,W,ie,_e,ze,He,Xe,!0,at,!0),{u_texsize_icon:wt,u_texture_icon:1})},Hl=function(q,J,W){return{u_matrix:q,u_opacity:J,u_color:W}},bl=function(q,J,W,ie,_e,ze){return s.extend(function(He,Xe,at,wt){var At=at.imageManager.getPattern(He.from.toString()),re=at.imageManager.getPattern(He.to.toString()),ve=at.imageManager.getPixelSize(),Le=ve.width,Fe=ve.height,Ve=Math.pow(2,wt.tileID.overscaledZ),We=wt.tileSize*Math.pow(2,at.transform.tileZoom)/Ve,$e=We*(wt.tileID.canonical.x+wt.tileID.wrap*Ve),tt=We*wt.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:At.tl,u_pattern_br_a:At.br,u_pattern_tl_b:re.tl,u_pattern_br_b:re.br,u_texsize:[Le,Fe],u_mix:Xe.t,u_pattern_size_a:At.displaySize,u_pattern_size_b:re.displaySize,u_scale_a:Xe.fromScale,u_scale_b:Xe.toScale,u_tile_units_to_pixels:1/dr(wt,1,at.transform.tileZoom),u_pixel_coord_upper:[$e>>16,tt>>16],u_pixel_coord_lower:[65535&$e,65535&tt]}}(ie,ze,W,_e),{u_matrix:q,u_opacity:J})},Is={fillExtrusion:function(q,J){return{u_matrix:new s.UniformMatrix4f(q,J.u_matrix),u_lightpos:new s.Uniform3f(q,J.u_lightpos),u_lightintensity:new s.Uniform1f(q,J.u_lightintensity),u_lightcolor:new s.Uniform3f(q,J.u_lightcolor),u_vertical_gradient:new s.Uniform1f(q,J.u_vertical_gradient),u_opacity:new s.Uniform1f(q,J.u_opacity)}},fillExtrusionPattern:function(q,J){return{u_matrix:new s.UniformMatrix4f(q,J.u_matrix),u_lightpos:new s.Uniform3f(q,J.u_lightpos),u_lightintensity:new s.Uniform1f(q,J.u_lightintensity),u_lightcolor:new s.Uniform3f(q,J.u_lightcolor),u_vertical_gradient:new s.Uniform1f(q,J.u_vertical_gradient),u_height_factor:new s.Uniform1f(q,J.u_height_factor),u_image:new s.Uniform1i(q,J.u_image),u_texsize:new s.Uniform2f(q,J.u_texsize),u_pixel_coord_upper:new s.Uniform2f(q,J.u_pixel_coord_upper),u_pixel_coord_lower:new s.Uniform2f(q,J.u_pixel_coord_lower),u_scale:new s.Uniform3f(q,J.u_scale),u_fade:new s.Uniform1f(q,J.u_fade),u_opacity:new s.Uniform1f(q,J.u_opacity)}},fill:function(q,J){return{u_matrix:new s.UniformMatrix4f(q,J.u_matrix)}},fillPattern:function(q,J){return{u_matrix:new s.UniformMatrix4f(q,J.u_matrix),u_image:new s.Uniform1i(q,J.u_image),u_texsize:new s.Uniform2f(q,J.u_texsize),u_pixel_coord_upper:new s.Uniform2f(q,J.u_pixel_coord_upper),u_pixel_coord_lower:new s.Uniform2f(q,J.u_pixel_coord_lower),u_scale:new s.Uniform3f(q,J.u_scale),u_fade:new s.Uniform1f(q,J.u_fade)}},fillOutline:function(q,J){return{u_matrix:new s.UniformMatrix4f(q,J.u_matrix),u_world:new s.Uniform2f(q,J.u_world)}},fillOutlinePattern:function(q,J){return{u_matrix:new s.UniformMatrix4f(q,J.u_matrix),u_world:new s.Uniform2f(q,J.u_world),u_image:new s.Uniform1i(q,J.u_image),u_texsize:new s.Uniform2f(q,J.u_texsize),u_pixel_coord_upper:new s.Uniform2f(q,J.u_pixel_coord_upper),u_pixel_coord_lower:new s.Uniform2f(q,J.u_pixel_coord_lower),u_scale:new s.Uniform3f(q,J.u_scale),u_fade:new s.Uniform1f(q,J.u_fade)}},circle:function(q,J){return{u_camera_to_center_distance:new s.Uniform1f(q,J.u_camera_to_center_distance),u_scale_with_map:new s.Uniform1i(q,J.u_scale_with_map),u_pitch_with_map:new s.Uniform1i(q,J.u_pitch_with_map),u_extrude_scale:new s.Uniform2f(q,J.u_extrude_scale),u_device_pixel_ratio:new s.Uniform1f(q,J.u_device_pixel_ratio),u_matrix:new s.UniformMatrix4f(q,J.u_matrix)}},collisionBox:function(q,J){return{u_matrix:new s.UniformMatrix4f(q,J.u_matrix),u_camera_to_center_distance:new s.Uniform1f(q,J.u_camera_to_center_distance),u_pixels_to_tile_units:new s.Uniform1f(q,J.u_pixels_to_tile_units),u_extrude_scale:new s.Uniform2f(q,J.u_extrude_scale),u_overscale_factor:new s.Uniform1f(q,J.u_overscale_factor)}},collisionCircle:function(q,J){return{u_matrix:new s.UniformMatrix4f(q,J.u_matrix),u_inv_matrix:new s.UniformMatrix4f(q,J.u_inv_matrix),u_camera_to_center_distance:new s.Uniform1f(q,J.u_camera_to_center_distance),u_viewport_size:new s.Uniform2f(q,J.u_viewport_size)}},debug:function(q,J){return{u_color:new s.UniformColor(q,J.u_color),u_matrix:new s.UniformMatrix4f(q,J.u_matrix),u_overlay:new s.Uniform1i(q,J.u_overlay),u_overlay_scale:new s.Uniform1f(q,J.u_overlay_scale)}},clippingMask:function(q,J){return{u_matrix:new s.UniformMatrix4f(q,J.u_matrix)}},heatmap:function(q,J){return{u_extrude_scale:new s.Uniform1f(q,J.u_extrude_scale),u_intensity:new s.Uniform1f(q,J.u_intensity),u_matrix:new s.UniformMatrix4f(q,J.u_matrix)}},heatmapTexture:function(q,J){return{u_matrix:new s.UniformMatrix4f(q,J.u_matrix),u_world:new s.Uniform2f(q,J.u_world),u_image:new s.Uniform1i(q,J.u_image),u_color_ramp:new s.Uniform1i(q,J.u_color_ramp),u_opacity:new s.Uniform1f(q,J.u_opacity)}},hillshade:function(q,J){return{u_matrix:new s.UniformMatrix4f(q,J.u_matrix),u_image:new s.Uniform1i(q,J.u_image),u_latrange:new s.Uniform2f(q,J.u_latrange),u_light:new s.Uniform2f(q,J.u_light),u_shadow:new s.UniformColor(q,J.u_shadow),u_highlight:new s.UniformColor(q,J.u_highlight),u_accent:new s.UniformColor(q,J.u_accent)}},hillshadePrepare:function(q,J){return{u_matrix:new s.UniformMatrix4f(q,J.u_matrix),u_image:new s.Uniform1i(q,J.u_image),u_dimension:new s.Uniform2f(q,J.u_dimension),u_zoom:new s.Uniform1f(q,J.u_zoom),u_maxzoom:new s.Uniform1f(q,J.u_maxzoom),u_unpack:new s.Uniform4f(q,J.u_unpack)}},line:function(q,J){return{u_matrix:new s.UniformMatrix4f(q,J.u_matrix),u_ratio:new s.Uniform1f(q,J.u_ratio),u_device_pixel_ratio:new s.Uniform1f(q,J.u_device_pixel_ratio),u_units_to_pixels:new s.Uniform2f(q,J.u_units_to_pixels)}},lineGradient:function(q,J){return{u_matrix:new s.UniformMatrix4f(q,J.u_matrix),u_ratio:new s.Uniform1f(q,J.u_ratio),u_device_pixel_ratio:new s.Uniform1f(q,J.u_device_pixel_ratio),u_units_to_pixels:new s.Uniform2f(q,J.u_units_to_pixels),u_image:new s.Uniform1i(q,J.u_image)}},linePattern:function(q,J){return{u_matrix:new s.UniformMatrix4f(q,J.u_matrix),u_texsize:new s.Uniform2f(q,J.u_texsize),u_ratio:new s.Uniform1f(q,J.u_ratio),u_device_pixel_ratio:new s.Uniform1f(q,J.u_device_pixel_ratio),u_image:new s.Uniform1i(q,J.u_image),u_units_to_pixels:new s.Uniform2f(q,J.u_units_to_pixels),u_scale:new s.Uniform3f(q,J.u_scale),u_fade:new s.Uniform1f(q,J.u_fade)}},lineSDF:function(q,J){return{u_matrix:new s.UniformMatrix4f(q,J.u_matrix),u_ratio:new s.Uniform1f(q,J.u_ratio),u_device_pixel_ratio:new s.Uniform1f(q,J.u_device_pixel_ratio),u_units_to_pixels:new s.Uniform2f(q,J.u_units_to_pixels),u_patternscale_a:new s.Uniform2f(q,J.u_patternscale_a),u_patternscale_b:new s.Uniform2f(q,J.u_patternscale_b),u_sdfgamma:new s.Uniform1f(q,J.u_sdfgamma),u_image:new s.Uniform1i(q,J.u_image),u_tex_y_a:new s.Uniform1f(q,J.u_tex_y_a),u_tex_y_b:new s.Uniform1f(q,J.u_tex_y_b),u_mix:new s.Uniform1f(q,J.u_mix)}},raster:function(q,J){return{u_matrix:new s.UniformMatrix4f(q,J.u_matrix),u_tl_parent:new s.Uniform2f(q,J.u_tl_parent),u_scale_parent:new s.Uniform1f(q,J.u_scale_parent),u_buffer_scale:new s.Uniform1f(q,J.u_buffer_scale),u_fade_t:new s.Uniform1f(q,J.u_fade_t),u_opacity:new s.Uniform1f(q,J.u_opacity),u_image0:new s.Uniform1i(q,J.u_image0),u_image1:new s.Uniform1i(q,J.u_image1),u_brightness_low:new s.Uniform1f(q,J.u_brightness_low),u_brightness_high:new s.Uniform1f(q,J.u_brightness_high),u_saturation_factor:new s.Uniform1f(q,J.u_saturation_factor),u_contrast_factor:new s.Uniform1f(q,J.u_contrast_factor),u_spin_weights:new s.Uniform3f(q,J.u_spin_weights)}},symbolIcon:function(q,J){return{u_is_size_zoom_constant:new s.Uniform1i(q,J.u_is_size_zoom_constant),u_is_size_feature_constant:new s.Uniform1i(q,J.u_is_size_feature_constant),u_size_t:new s.Uniform1f(q,J.u_size_t),u_size:new s.Uniform1f(q,J.u_size),u_camera_to_center_distance:new s.Uniform1f(q,J.u_camera_to_center_distance),u_pitch:new s.Uniform1f(q,J.u_pitch),u_rotate_symbol:new s.Uniform1i(q,J.u_rotate_symbol),u_aspect_ratio:new s.Uniform1f(q,J.u_aspect_ratio),u_fade_change:new s.Uniform1f(q,J.u_fade_change),u_matrix:new s.UniformMatrix4f(q,J.u_matrix),u_label_plane_matrix:new s.UniformMatrix4f(q,J.u_label_plane_matrix),u_coord_matrix:new s.UniformMatrix4f(q,J.u_coord_matrix),u_is_text:new s.Uniform1i(q,J.u_is_text),u_pitch_with_map:new s.Uniform1i(q,J.u_pitch_with_map),u_texsize:new s.Uniform2f(q,J.u_texsize),u_texture:new s.Uniform1i(q,J.u_texture)}},symbolSDF:function(q,J){return{u_is_size_zoom_constant:new s.Uniform1i(q,J.u_is_size_zoom_constant),u_is_size_feature_constant:new s.Uniform1i(q,J.u_is_size_feature_constant),u_size_t:new s.Uniform1f(q,J.u_size_t),u_size:new s.Uniform1f(q,J.u_size),u_camera_to_center_distance:new s.Uniform1f(q,J.u_camera_to_center_distance),u_pitch:new s.Uniform1f(q,J.u_pitch),u_rotate_symbol:new s.Uniform1i(q,J.u_rotate_symbol),u_aspect_ratio:new s.Uniform1f(q,J.u_aspect_ratio),u_fade_change:new s.Uniform1f(q,J.u_fade_change),u_matrix:new s.UniformMatrix4f(q,J.u_matrix),u_label_plane_matrix:new s.UniformMatrix4f(q,J.u_label_plane_matrix),u_coord_matrix:new s.UniformMatrix4f(q,J.u_coord_matrix),u_is_text:new s.Uniform1i(q,J.u_is_text),u_pitch_with_map:new s.Uniform1i(q,J.u_pitch_with_map),u_texsize:new s.Uniform2f(q,J.u_texsize),u_texture:new s.Uniform1i(q,J.u_texture),u_gamma_scale:new s.Uniform1f(q,J.u_gamma_scale),u_device_pixel_ratio:new s.Uniform1f(q,J.u_device_pixel_ratio),u_is_halo:new s.Uniform1i(q,J.u_is_halo)}},symbolTextAndIcon:function(q,J){return{u_is_size_zoom_constant:new s.Uniform1i(q,J.u_is_size_zoom_constant),u_is_size_feature_constant:new s.Uniform1i(q,J.u_is_size_feature_constant),u_size_t:new s.Uniform1f(q,J.u_size_t),u_size:new s.Uniform1f(q,J.u_size),u_camera_to_center_distance:new s.Uniform1f(q,J.u_camera_to_center_distance),u_pitch:new s.Uniform1f(q,J.u_pitch),u_rotate_symbol:new s.Uniform1i(q,J.u_rotate_symbol),u_aspect_ratio:new s.Uniform1f(q,J.u_aspect_ratio),u_fade_change:new s.Uniform1f(q,J.u_fade_change),u_matrix:new s.UniformMatrix4f(q,J.u_matrix),u_label_plane_matrix:new s.UniformMatrix4f(q,J.u_label_plane_matrix),u_coord_matrix:new s.UniformMatrix4f(q,J.u_coord_matrix),u_is_text:new s.Uniform1i(q,J.u_is_text),u_pitch_with_map:new s.Uniform1i(q,J.u_pitch_with_map),u_texsize:new s.Uniform2f(q,J.u_texsize),u_texsize_icon:new s.Uniform2f(q,J.u_texsize_icon),u_texture:new s.Uniform1i(q,J.u_texture),u_texture_icon:new s.Uniform1i(q,J.u_texture_icon),u_gamma_scale:new s.Uniform1f(q,J.u_gamma_scale),u_device_pixel_ratio:new s.Uniform1f(q,J.u_device_pixel_ratio),u_is_halo:new s.Uniform1i(q,J.u_is_halo)}},background:function(q,J){return{u_matrix:new s.UniformMatrix4f(q,J.u_matrix),u_opacity:new s.Uniform1f(q,J.u_opacity),u_color:new s.UniformColor(q,J.u_color)}},backgroundPattern:function(q,J){return{u_matrix:new s.UniformMatrix4f(q,J.u_matrix),u_opacity:new s.Uniform1f(q,J.u_opacity),u_image:new s.Uniform1i(q,J.u_image),u_pattern_tl_a:new s.Uniform2f(q,J.u_pattern_tl_a),u_pattern_br_a:new s.Uniform2f(q,J.u_pattern_br_a),u_pattern_tl_b:new s.Uniform2f(q,J.u_pattern_tl_b),u_pattern_br_b:new s.Uniform2f(q,J.u_pattern_br_b),u_texsize:new s.Uniform2f(q,J.u_texsize),u_mix:new s.Uniform1f(q,J.u_mix),u_pattern_size_a:new s.Uniform2f(q,J.u_pattern_size_a),u_pattern_size_b:new s.Uniform2f(q,J.u_pattern_size_b),u_scale_a:new s.Uniform1f(q,J.u_scale_a),u_scale_b:new s.Uniform1f(q,J.u_scale_b),u_pixel_coord_upper:new s.Uniform2f(q,J.u_pixel_coord_upper),u_pixel_coord_lower:new s.Uniform2f(q,J.u_pixel_coord_lower),u_tile_units_to_pixels:new s.Uniform1f(q,J.u_tile_units_to_pixels)}}};function Qs(q,J,W,ie,_e,ze,He){for(var Xe=q.context,at=Xe.gl,wt=q.useProgram("collisionBox"),At=[],re=0,ve=0,Le=0;Le<ie.length;Le++){var Fe=ie[Le],Ve=J.getTile(Fe),We=Ve.getBucket(W);if(We){var $e=Fe.posMatrix;_e[0]===0&&_e[1]===0||($e=q.translatePosMatrix(Fe.posMatrix,Ve,_e,ze));var tt=He?We.textCollisionBox:We.iconCollisionBox,lt=We.collisionCircleArray;if(lt.length>0){var gt=s.create(),zt=$e;s.mul(gt,We.placementInvProjMatrix,q.transform.glCoordMatrix),s.mul(gt,gt,We.placementViewportMatrix),At.push({circleArray:lt,circleOffset:ve,transform:zt,invTransform:gt}),ve=re+=lt.length/4}tt&&wt.draw(Xe,at.LINES,qt.disabled,Je.disabled,q.colorModeForRenderPass(),Ge.disabled,Gu($e,q.transform,Ve),W.id,tt.layoutVertexBuffer,tt.indexBuffer,tt.segments,null,q.transform.zoom,null,null,tt.collisionVertexBuffer)}}if(He&&At.length){var Ut=q.useProgram("collisionCircle"),Vt=new s.StructArrayLayout2f1f2i16;Vt.resize(4*re),Vt._trim();for(var Qt=0,gn=0,en=At;gn<en.length;gn+=1)for(var sn=en[gn],rn=0;rn<sn.circleArray.length/4;rn++){var Mn=4*rn,xn=sn.circleArray[Mn+0],an=sn.circleArray[Mn+1],zn=sn.circleArray[Mn+2],Vn=sn.circleArray[Mn+3];Vt.emplace(Qt++,xn,an,zn,Vn,0),Vt.emplace(Qt++,xn,an,zn,Vn,1),Vt.emplace(Qt++,xn,an,zn,Vn,2),Vt.emplace(Qt++,xn,an,zn,Vn,3)}(!Qo||Qo.length<2*re)&&(Qo=function(Rr){var Jr=2*Rr,Kr=new s.StructArrayLayout3ui6;Kr.resize(Jr),Kr._trim();for(var xr=0;xr<Jr;xr++){var zr=6*xr;Kr.uint16[zr+0]=4*xr+0,Kr.uint16[zr+1]=4*xr+1,Kr.uint16[zr+2]=4*xr+2,Kr.uint16[zr+3]=4*xr+2,Kr.uint16[zr+4]=4*xr+3,Kr.uint16[zr+5]=4*xr+0}return Kr}(re));for(var nr=Xe.createIndexBuffer(Qo,!0),rr=Xe.createVertexBuffer(Vt,s.collisionCircleLayout.members,!0),Tr=0,Ar=At;Tr<Ar.length;Tr+=1){var mr=Ar[Tr],wr=vu(mr.transform,mr.invTransform,q.transform);Ut.draw(Xe,at.TRIANGLES,qt.disabled,Je.disabled,q.colorModeForRenderPass(),Ge.disabled,wr,W.id,rr,nr,s.SegmentVector.simpleSegment(0,2*mr.circleOffset,mr.circleArray.length,mr.circleArray.length/2),null,q.transform.zoom,null,null,null)}rr.destroy(),nr.destroy()}}var oo=s.identity(new Float32Array(16));function xu(q,J,W,ie,_e,ze){var He=s.getAnchorAlignment(q),Xe=-(He.horizontalAlign-.5)*J,at=-(He.verticalAlign-.5)*W,wt=s.evaluateVariableOffset(q,ie);return new s.Point((Xe/_e+wt[0])*ze,(at/_e+wt[1])*ze)}function _l(q,J,W,ie,_e,ze,He,Xe,at,wt,At){var re=q.text.placedSymbolArray,ve=q.text.dynamicLayoutVertexArray,Le=q.icon.dynamicLayoutVertexArray,Fe={};ve.clear();for(var Ve=0;Ve<re.length;Ve++){var We=re.get(Ve),$e=q.allowVerticalPlacement&&!We.placedOrientation,tt=We.hidden||!We.crossTileID||$e?null:ie[We.crossTileID];if(tt){var lt=new s.Point(We.anchorX,We.anchorY),gt=on(lt,W?Xe:He),zt=_n(ze.cameraToCenterDistance,gt.signedDistanceFromCamera),Ut=_e.evaluateSizeForFeature(q.textSizeData,wt,We)*zt/s.ONE_EM;W&&(Ut*=q.tilePixelRatio/at);for(var Vt=tt.width,Qt=tt.height,gn=xu(tt.anchor,Vt,Qt,tt.textOffset,tt.textBoxScale,Ut),en=W?on(lt.add(gn),He).point:gt.point.add(J?gn.rotate(-ze.angle):gn),sn=q.allowVerticalPlacement&&We.placedOrientation===s.WritingMode.vertical?Math.PI/2:0,rn=0;rn<We.numGlyphs;rn++)s.addDynamicAttributes(ve,en,sn);At&&We.associatedIconIndex>=0&&(Fe[We.associatedIconIndex]={shiftedAnchor:en,angle:sn})}else tr(We.numGlyphs,ve)}if(At){Le.clear();for(var Mn=q.icon.placedSymbolArray,xn=0;xn<Mn.length;xn++){var an=Mn.get(xn);if(an.hidden)tr(an.numGlyphs,Le);else{var zn=Fe[xn];if(zn)for(var Vn=0;Vn<an.numGlyphs;Vn++)s.addDynamicAttributes(Le,zn.shiftedAnchor,zn.angle);else tr(an.numGlyphs,Le)}}q.icon.dynamicLayoutVertexBuffer.updateData(Le)}q.text.dynamicLayoutVertexBuffer.updateData(ve)}function el(q,J,W){return W.iconsInText&&J?"symbolTextAndIcon":q?"symbolSDF":"symbolIcon"}function wl(q,J,W,ie,_e,ze,He,Xe,at,wt,At,re){for(var ve=q.context,Le=ve.gl,Fe=q.transform,Ve=Xe==="map",We=at==="map",$e=Ve&&W.layout.get("symbol-placement")!=="point",tt=Ve&&!We&&!$e,lt=W.layout.get("symbol-sort-key").constantOr(1)!==void 0,gt=q.depthModeForSublayer(0,qt.ReadOnly),zt=W.layout.get("text-variable-anchor"),Ut=[],Vt=0,Qt=ie;Vt<Qt.length;Vt+=1){var gn=Qt[Vt],en=J.getTile(gn),sn=en.getBucket(W);if(sn){var rn=_e?sn.text:sn.icon;if(rn&&rn.segments.get().length){var Mn=rn.programConfigurations.get(W.id),xn=_e||sn.sdfIcons,an=_e?sn.textSizeData:sn.iconSizeData,zn=We||Fe.pitch!==0,Vn=q.useProgram(el(xn,_e,sn),Mn),nr=s.evaluateSizeForZoom(an,Fe.zoom),rr=void 0,Tr=[0,0],Ar=void 0,mr=void 0,wr=null,Rr=void 0;if(_e){if(Ar=en.glyphAtlasTexture,mr=Le.LINEAR,rr=en.glyphAtlasTexture.size,sn.iconsInText){Tr=en.imageAtlasTexture.size,wr=en.imageAtlasTexture;var Jr=an.kind==="composite"||an.kind==="camera";Rr=zn||q.options.rotating||q.options.zooming||Jr?Le.LINEAR:Le.NEAREST}}else{var Kr=W.layout.get("icon-size").constantOr(0)!==1||sn.iconsNeedLinear;Ar=en.imageAtlasTexture,mr=xn||q.options.rotating||q.options.zooming||Kr||zn?Le.LINEAR:Le.NEAREST,rr=en.imageAtlasTexture.size}var xr=dr(en,1,q.transform.zoom),zr=Wn(gn.posMatrix,We,Ve,q.transform,xr),Wr=wn(gn.posMatrix,We,Ve,q.transform,xr),Gr=zt&&sn.hasTextData(),ii=W.layout.get("icon-text-fit")!=="none"&&Gr&&sn.hasIconData();$e&&hn(sn,gn.posMatrix,q,_e,zr,Wr,We,wt);var ti=q.translatePosMatrix(gn.posMatrix,en,ze,He),ui=$e||_e&&zt||ii?oo:zr,ki=q.translatePosMatrix(Wr,en,ze,He,!0),Ii=xn&&W.paint.get(_e?"text-halo-width":"icon-halo-width").constantOr(1)!==0,Ei={program:Vn,buffers:rn,uniformValues:xn?sn.iconsInText?Cc(an.kind,nr,tt,We,q,ti,ui,ki,rr,Tr):ds(an.kind,nr,tt,We,q,ti,ui,ki,_e,rr,!0):hi(an.kind,nr,tt,We,q,ti,ui,ki,_e,rr),atlasTexture:Ar,atlasTextureIcon:wr,atlasInterpolation:mr,atlasInterpolationIcon:Rr,isSDF:xn,hasHalo:Ii};if(lt)for(var wi=0,Ai=rn.segments.get();wi<Ai.length;wi+=1){var Ci=Ai[wi];Ut.push({segments:new s.SegmentVector([Ci]),sortKey:Ci.sortKey,state:Ei})}else Ut.push({segments:rn.segments,sortKey:0,state:Ei})}}}lt&&Ut.sort(function(wa,Ui){return wa.sortKey-Ui.sortKey});for(var qi=0,_s=Ut;qi<_s.length;qi+=1){var ta=_s[qi],Yr=ta.state;if(ve.activeTexture.set(Le.TEXTURE0),Yr.atlasTexture.bind(Yr.atlasInterpolation,Le.CLAMP_TO_EDGE),Yr.atlasTextureIcon&&(ve.activeTexture.set(Le.TEXTURE1),Yr.atlasTextureIcon&&Yr.atlasTextureIcon.bind(Yr.atlasInterpolationIcon,Le.CLAMP_TO_EDGE)),Yr.isSDF){var pa=Yr.uniformValues;Yr.hasHalo&&(pa.u_is_halo=1,Rs(Yr.buffers,ta.segments,W,q,Yr.program,gt,At,re,pa)),pa.u_is_halo=0}Rs(Yr.buffers,ta.segments,W,q,Yr.program,gt,At,re,Yr.uniformValues)}}function Rs(q,J,W,ie,_e,ze,He,Xe,at){var wt=ie.context,At=wt.gl;_e.draw(wt,At.TRIANGLES,ze,He,Xe,Ge.disabled,at,W.id,q.layoutVertexBuffer,q.indexBuffer,J,W.paint,ie.transform.zoom,q.programConfigurations.get(W.id),q.dynamicLayoutVertexBuffer,q.opacityVertexBuffer)}function zs(q,J,W,ie,_e,ze,He){var Xe,at,wt,At,re,ve=q.context.gl,Le=W.paint.get("fill-pattern"),Fe=Le&&Le.constantOr(1),Ve=W.getCrossfadeParameters();He?(at=Fe&&!W.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",Xe=ve.LINES):(at=Fe?"fillPattern":"fill",Xe=ve.TRIANGLES);for(var We=0,$e=ie;We<$e.length;We+=1){var tt=$e[We],lt=J.getTile(tt);if(!Fe||lt.patternsLoaded()){var gt=lt.getBucket(W);if(gt){var zt=gt.programConfigurations.get(W.id),Ut=q.useProgram(at,zt);Fe&&(q.context.activeTexture.set(ve.TEXTURE0),lt.imageAtlasTexture.bind(ve.LINEAR,ve.CLAMP_TO_EDGE),zt.updatePaintBuffers(Ve));var Vt=Le.constantOr(null);if(Vt&<.imageAtlas){var Qt=lt.imageAtlas,gn=Qt.patternPositions[Vt.to.toString()],en=Qt.patternPositions[Vt.from.toString()];gn&&en&&zt.setConstantPatternPositions(gn,en)}var sn=q.translatePosMatrix(tt.posMatrix,lt,W.paint.get("fill-translate"),W.paint.get("fill-translate-anchor"));if(He){At=gt.indexBuffer2,re=gt.segments2;var rn=[ve.drawingBufferWidth,ve.drawingBufferHeight];wt=at==="fillOutlinePattern"&&Fe?Ec(sn,q,Ve,lt,rn):qu(sn,rn)}else At=gt.indexBuffer,re=gt.segments,wt=Fe?Hu(sn,q,Ve,lt):Xo(sn);Ut.draw(q.context,Xe,_e,q.stencilModeForClipping(tt),ze,Ge.disabled,wt,W.id,gt.layoutVertexBuffer,At,re,W.paint,q.transform.zoom,zt)}}}}function tl(q,J,W,ie,_e,ze,He){for(var Xe=q.context,at=Xe.gl,wt=W.paint.get("fill-extrusion-pattern"),At=wt.constantOr(1),re=W.getCrossfadeParameters(),ve=W.paint.get("fill-extrusion-opacity"),Le=0,Fe=ie;Le<Fe.length;Le+=1){var Ve=Fe[Le],We=J.getTile(Ve),$e=We.getBucket(W);if($e){var tt=$e.programConfigurations.get(W.id),lt=q.useProgram(At?"fillExtrusionPattern":"fillExtrusion",tt);At&&(q.context.activeTexture.set(at.TEXTURE0),We.imageAtlasTexture.bind(at.LINEAR,at.CLAMP_TO_EDGE),tt.updatePaintBuffers(re));var gt=wt.constantOr(null);if(gt&&We.imageAtlas){var zt=We.imageAtlas,Ut=zt.patternPositions[gt.to.toString()],Vt=zt.patternPositions[gt.from.toString()];Ut&&Vt&&tt.setConstantPatternPositions(Ut,Vt)}var Qt=q.translatePosMatrix(Ve.posMatrix,We,W.paint.get("fill-extrusion-translate"),W.paint.get("fill-extrusion-translate-anchor")),gn=W.paint.get("fill-extrusion-vertical-gradient"),en=At?Vu(Qt,q,gn,ve,Ve,re,We):xl(Qt,q,gn,ve);lt.draw(Xe,Xe.gl.TRIANGLES,_e,ze,He,Ge.backCCW,en,W.id,$e.layoutVertexBuffer,$e.indexBuffer,$e.segments,W.paint,q.transform.zoom,tt)}}}function Tl(q,J,W,ie,_e,ze){var He=q.context,Xe=He.gl,at=J.fbo;if(at){var wt=q.useProgram("hillshade");He.activeTexture.set(Xe.TEXTURE0),Xe.bindTexture(Xe.TEXTURE_2D,at.colorAttachment.get());var At=function(re,ve,Le){var Fe=Le.paint.get("hillshade-shadow-color"),Ve=Le.paint.get("hillshade-highlight-color"),We=Le.paint.get("hillshade-accent-color"),$e=Le.paint.get("hillshade-illumination-direction")*(Math.PI/180);Le.paint.get("hillshade-illumination-anchor")==="viewport"&&($e-=re.transform.angle);var tt,lt,gt,zt=!re.options.moving;return{u_matrix:re.transform.calculatePosMatrix(ve.tileID.toUnwrapped(),zt),u_image:0,u_latrange:(tt=ve.tileID,lt=Math.pow(2,tt.canonical.z),gt=tt.canonical.y,[new s.MercatorCoordinate(0,gt/lt).toLngLat().lat,new s.MercatorCoordinate(0,(gt+1)/lt).toLngLat().lat]),u_light:[Le.paint.get("hillshade-exaggeration"),$e],u_shadow:Fe,u_highlight:Ve,u_accent:We}}(q,J,W);wt.draw(He,Xe.TRIANGLES,ie,_e,ze,Ge.disabled,At,W.id,q.rasterBoundsBuffer,q.quadTriangleIndexBuffer,q.rasterBoundsSegments)}}function kl(q,J,W,ie,_e,ze,He){var Xe=q.context,at=Xe.gl,wt=J.dem;if(wt&&wt.data){var At=wt.dim,re=wt.stride,ve=wt.getPixels();if(Xe.activeTexture.set(at.TEXTURE1),Xe.pixelStoreUnpackPremultiplyAlpha.set(!1),J.demTexture=J.demTexture||q.getTileTexture(re),J.demTexture){var Le=J.demTexture;Le.update(ve,{premultiply:!1}),Le.bind(at.NEAREST,at.CLAMP_TO_EDGE)}else J.demTexture=new s.Texture(Xe,ve,at.RGBA,{premultiply:!1}),J.demTexture.bind(at.NEAREST,at.CLAMP_TO_EDGE);Xe.activeTexture.set(at.TEXTURE0);var Fe=J.fbo;if(!Fe){var Ve=new s.Texture(Xe,{width:At,height:At,data:null},at.RGBA);Ve.bind(at.LINEAR,at.CLAMP_TO_EDGE),(Fe=J.fbo=Xe.createFramebuffer(At,At,!0)).colorAttachment.set(Ve.texture)}Xe.bindFramebuffer.set(Fe.framebuffer),Xe.viewport.set([0,0,At,At]),q.useProgram("hillshadePrepare").draw(Xe,at.TRIANGLES,_e,ze,He,Ge.disabled,function(We,$e,tt){var lt=$e.stride,gt=s.create();return s.ortho(gt,0,s.EXTENT,-s.EXTENT,0,0,1),s.translate(gt,gt,[0,-s.EXTENT,0]),{u_matrix:gt,u_image:1,u_dimension:[lt,lt],u_zoom:We.overscaledZ,u_maxzoom:tt,u_unpack:$e.getUnpackVector()}}(J.tileID,wt,ie),W.id,q.rasterBoundsBuffer,q.quadTriangleIndexBuffer,q.rasterBoundsSegments),J.needsHillshadePrepare=!1}}function so(q,J,W,ie,_e){var ze=ie.paint.get("raster-fade-duration");if(ze>0){var He=s.browser.now(),Xe=(He-q.timeAdded)/ze,at=J?(He-J.timeAdded)/ze:-1,wt=W.getSource(),At=_e.coveringZoomLevel({tileSize:wt.tileSize,roundZoom:wt.roundZoom}),re=!J||Math.abs(J.tileID.overscaledZ-At)>Math.abs(q.tileID.overscaledZ-At),ve=re&&q.refreshedUponExpiration?1:s.clamp(re?Xe:1-at,0,1);return q.refreshedUponExpiration&&Xe>=1&&(q.refreshedUponExpiration=!1),J?{opacity:1,mix:1-ve}:{opacity:ve,mix:0}}return{opacity:1,mix:0}}var Al=new s.Color(1,0,0,1),Ml=new s.Color(0,1,0,1),bu=new s.Color(0,0,1,1),gs=new s.Color(1,0,1,1),ql=new s.Color(0,1,1,1);function Sl(q){var J=q.transform.padding;_u(q,q.transform.height-(J.top||0),3,Al),_u(q,J.bottom||0,3,Ml),El(q,J.left||0,3,bu),El(q,q.transform.width-(J.right||0),3,gs);var W=q.transform.centerPoint;(function(ie,_e,ze,He){var Xe=20,at=2;nl(ie,_e-at/2,ze-Xe/2,at,Xe,He),nl(ie,_e-Xe/2,ze-at/2,Xe,at,He)})(q,W.x,q.transform.height-W.y,ql)}function _u(q,J,W,ie){nl(q,0,J+W/2,q.transform.width,W,ie)}function El(q,J,W,ie){nl(q,J-W/2,0,W,q.transform.height,ie)}function nl(q,J,W,ie,_e,ze){var He=q.context,Xe=He.gl;Xe.enable(Xe.SCISSOR_TEST),Xe.scissor(J*s.browser.devicePixelRatio,W*s.browser.devicePixelRatio,ie*s.browser.devicePixelRatio,_e*s.browser.devicePixelRatio),He.clear({color:ze}),Xe.disable(Xe.SCISSOR_TEST)}function Ds(q,J,W){var ie=q.context,_e=ie.gl,ze=W.posMatrix,He=q.useProgram("debug"),Xe=qt.disabled,at=Je.disabled,wt=q.colorModeForRenderPass(),At="$debug";ie.activeTexture.set(_e.TEXTURE0),q.emptyTexture.bind(_e.LINEAR,_e.CLAMP_TO_EDGE),He.draw(ie,_e.LINE_STRIP,Xe,at,wt,Ge.disabled,$o(ze,s.Color.red),At,q.debugBuffer,q.tileBorderIndexBuffer,q.debugSegments);var re=J.getTileByID(W.key).latestRawTileData,ve=re&&re.byteLength||0,Le=Math.floor(ve/1024),Fe=J.getTile(W).tileSize,Ve=512/Math.min(Fe,512)*(W.overscaledZ/q.transform.zoom)*.5,We=W.canonical.toString();W.overscaledZ!==W.canonical.z&&(We+=" => "+W.overscaledZ),function($e,tt){$e.initDebugOverlayCanvas();var lt=$e.debugOverlayCanvas,gt=$e.context.gl,zt=$e.debugOverlayCanvas.getContext("2d");zt.clearRect(0,0,lt.width,lt.height),zt.shadowColor="white",zt.shadowBlur=2,zt.lineWidth=1.5,zt.strokeStyle="white",zt.textBaseline="top",zt.font="bold 36px Open Sans, sans-serif",zt.fillText(tt,5,5),zt.strokeText(tt,5,5),$e.debugOverlayTexture.update(lt),$e.debugOverlayTexture.bind(gt.LINEAR,gt.CLAMP_TO_EDGE)}(q,We+" "+Le+"kb"),He.draw(ie,_e.TRIANGLES,Xe,at,Ke.alphaBlended,Ge.disabled,$o(ze,s.Color.transparent,Ve),At,q.debugBuffer,q.quadTriangleIndexBuffer,q.debugSegments)}var Fs={symbol:function(q,J,W,ie,_e){if(q.renderPass==="translucent"){var ze=Je.disabled,He=q.colorModeForRenderPass();W.layout.get("text-variable-anchor")&&function(Xe,at,wt,At,re,ve,Le){for(var Fe=at.transform,Ve=re==="map",We=ve==="map",$e=0,tt=Xe;$e<tt.length;$e+=1){var lt=tt[$e],gt=At.getTile(lt),zt=gt.getBucket(wt);if(zt&&zt.text&&zt.text.segments.get().length){var Ut=zt.textSizeData,Vt=s.evaluateSizeForZoom(Ut,Fe.zoom),Qt=dr(gt,1,at.transform.zoom),gn=Wn(lt.posMatrix,We,Ve,at.transform,Qt),en=wt.layout.get("icon-text-fit")!=="none"&&zt.hasIconData();if(Vt){var sn=Math.pow(2,Fe.zoom-gt.tileID.overscaledZ);_l(zt,Ve,We,Le,s.symbolSize,Fe,gn,lt.posMatrix,sn,Vt,en)}}}}(ie,q,W,J,W.layout.get("text-rotation-alignment"),W.layout.get("text-pitch-alignment"),_e),W.paint.get("icon-opacity").constantOr(1)!==0&&wl(q,J,W,ie,!1,W.paint.get("icon-translate"),W.paint.get("icon-translate-anchor"),W.layout.get("icon-rotation-alignment"),W.layout.get("icon-pitch-alignment"),W.layout.get("icon-keep-upright"),ze,He),W.paint.get("text-opacity").constantOr(1)!==0&&wl(q,J,W,ie,!0,W.paint.get("text-translate"),W.paint.get("text-translate-anchor"),W.layout.get("text-rotation-alignment"),W.layout.get("text-pitch-alignment"),W.layout.get("text-keep-upright"),ze,He),J.map.showCollisionBoxes&&(Qs(q,J,W,ie,W.paint.get("text-translate"),W.paint.get("text-translate-anchor"),!0),Qs(q,J,W,ie,W.paint.get("icon-translate"),W.paint.get("icon-translate-anchor"),!1))}},circle:function(q,J,W,ie){if(q.renderPass==="translucent"){var _e=W.paint.get("circle-opacity"),ze=W.paint.get("circle-stroke-width"),He=W.paint.get("circle-stroke-opacity"),Xe=W.layout.get("circle-sort-key").constantOr(1)!==void 0;if(_e.constantOr(1)!==0||ze.constantOr(1)!==0&&He.constantOr(1)!==0){for(var at=q.context,wt=at.gl,At=q.depthModeForSublayer(0,qt.ReadOnly),re=Je.disabled,ve=q.colorModeForRenderPass(),Le=[],Fe=0;Fe<ie.length;Fe++){var Ve=ie[Fe],We=J.getTile(Ve),$e=We.getBucket(W);if($e){var tt=$e.programConfigurations.get(W.id),lt={programConfiguration:tt,program:q.useProgram("circle",tt),layoutVertexBuffer:$e.layoutVertexBuffer,indexBuffer:$e.indexBuffer,uniformValues:gu(q,Ve,We,W)};if(Xe)for(var gt=0,zt=$e.segments.get();gt<zt.length;gt+=1){var Ut=zt[gt];Le.push({segments:new s.SegmentVector([Ut]),sortKey:Ut.sortKey,state:lt})}else Le.push({segments:$e.segments,sortKey:0,state:lt})}}Xe&&Le.sort(function(Vn,nr){return Vn.sortKey-nr.sortKey});for(var Vt=0,Qt=Le;Vt<Qt.length;Vt+=1){var gn=Qt[Vt],en=gn.state,sn=en.programConfiguration,rn=en.program,Mn=en.layoutVertexBuffer,xn=en.indexBuffer,an=en.uniformValues,zn=gn.segments;rn.draw(at,wt.TRIANGLES,At,re,ve,Ge.disabled,an,W.id,Mn,xn,zn,W.paint,q.transform.zoom,sn)}}}},heatmap:function(q,J,W,ie){if(W.paint.get("heatmap-opacity")!==0)if(q.renderPass==="offscreen"){var _e=q.context,ze=_e.gl,He=Je.disabled,Xe=new Ke([ze.ONE,ze.ONE],s.Color.transparent,[!0,!0,!0,!0]);(function(Ve,We,$e){var tt=Ve.gl;Ve.activeTexture.set(tt.TEXTURE1),Ve.viewport.set([0,0,We.width/4,We.height/4]);var lt=$e.heatmapFbo;if(lt)tt.bindTexture(tt.TEXTURE_2D,lt.colorAttachment.get()),Ve.bindFramebuffer.set(lt.framebuffer);else{var gt=tt.createTexture();tt.bindTexture(tt.TEXTURE_2D,gt),tt.texParameteri(tt.TEXTURE_2D,tt.TEXTURE_WRAP_S,tt.CLAMP_TO_EDGE),tt.texParameteri(tt.TEXTURE_2D,tt.TEXTURE_WRAP_T,tt.CLAMP_TO_EDGE),tt.texParameteri(tt.TEXTURE_2D,tt.TEXTURE_MIN_FILTER,tt.LINEAR),tt.texParameteri(tt.TEXTURE_2D,tt.TEXTURE_MAG_FILTER,tt.LINEAR),lt=$e.heatmapFbo=Ve.createFramebuffer(We.width/4,We.height/4,!1),function(zt,Ut,Vt,Qt){var gn=zt.gl,en=zt.extRenderToTextureHalfFloat?zt.extTextureHalfFloat.HALF_FLOAT_OES:gn.UNSIGNED_BYTE;gn.texImage2D(gn.TEXTURE_2D,0,gn.RGBA,Ut.width/4,Ut.height/4,0,gn.RGBA,en,null),Qt.colorAttachment.set(Vt)}(Ve,We,gt,lt)}})(_e,q,W),_e.clear({color:s.Color.transparent});for(var at=0;at<ie.length;at++){var wt=ie[at];if(!J.hasRenderableParent(wt)){var At=J.getTile(wt),re=At.getBucket(W);if(re){var ve=re.programConfigurations.get(W.id),Le=q.useProgram("heatmap",ve),Fe=q.transform.zoom;Le.draw(_e,ze.TRIANGLES,qt.disabled,He,Xe,Ge.disabled,Js(wt.posMatrix,At,Fe,W.paint.get("heatmap-intensity")),W.id,re.layoutVertexBuffer,re.indexBuffer,re.segments,W.paint,q.transform.zoom,ve)}}}_e.viewport.set([0,0,q.width,q.height])}else q.renderPass==="translucent"&&(q.context.setColorMode(q.colorModeForRenderPass()),function(Ve,We){var $e=Ve.context,tt=$e.gl,lt=We.heatmapFbo;if(lt){$e.activeTexture.set(tt.TEXTURE0),tt.bindTexture(tt.TEXTURE_2D,lt.colorAttachment.get()),$e.activeTexture.set(tt.TEXTURE1);var gt=We.colorRampTexture;gt||(gt=We.colorRampTexture=new s.Texture($e,We.colorRamp,tt.RGBA)),gt.bind(tt.LINEAR,tt.CLAMP_TO_EDGE),Ve.useProgram("heatmapTexture").draw($e,tt.TRIANGLES,qt.disabled,Je.disabled,Ve.colorModeForRenderPass(),Ge.disabled,function(zt,Ut,Vt,Qt){var gn=s.create();s.ortho(gn,0,zt.width,zt.height,0,0,1);var en=zt.context.gl;return{u_matrix:gn,u_world:[en.drawingBufferWidth,en.drawingBufferHeight],u_image:Vt,u_color_ramp:Qt,u_opacity:Ut.paint.get("heatmap-opacity")}}(Ve,We,0,1),We.id,Ve.viewportBuffer,Ve.quadTriangleIndexBuffer,Ve.viewportSegments,We.paint,Ve.transform.zoom)}}(q,W))},line:function(q,J,W,ie){if(q.renderPass==="translucent"){var _e=W.paint.get("line-opacity"),ze=W.paint.get("line-width");if(_e.constantOr(1)!==0&&ze.constantOr(1)!==0){var He=q.depthModeForSublayer(0,qt.ReadOnly),Xe=q.colorModeForRenderPass(),at=W.paint.get("line-dasharray"),wt=W.paint.get("line-pattern"),At=wt.constantOr(1),re=W.paint.get("line-gradient"),ve=W.getCrossfadeParameters(),Le=At?"linePattern":at?"lineSDF":re?"lineGradient":"line",Fe=q.context,Ve=Fe.gl,We=!0;if(re){Fe.activeTexture.set(Ve.TEXTURE0);var $e=W.gradientTexture;if(!W.gradient)return;$e||($e=W.gradientTexture=new s.Texture(Fe,W.gradient,Ve.RGBA)),$e.bind(Ve.LINEAR,Ve.CLAMP_TO_EDGE)}for(var tt=0,lt=ie;tt<lt.length;tt+=1){var gt=lt[tt],zt=J.getTile(gt);if(!At||zt.patternsLoaded()){var Ut=zt.getBucket(W);if(Ut){var Vt=Ut.programConfigurations.get(W.id),Qt=q.context.program.get(),gn=q.useProgram(Le,Vt),en=We||gn.program!==Qt,sn=wt.constantOr(null);if(sn&&zt.imageAtlas){var rn=zt.imageAtlas,Mn=rn.patternPositions[sn.to.toString()],xn=rn.patternPositions[sn.from.toString()];Mn&&xn&&Vt.setConstantPatternPositions(Mn,xn)}var an=At?yu(q,zt,W,ve):at?Ps(q,zt,W,at,ve):re?mu(q,zt,W):Ko(q,zt,W);At?(Fe.activeTexture.set(Ve.TEXTURE0),zt.imageAtlasTexture.bind(Ve.LINEAR,Ve.CLAMP_TO_EDGE),Vt.updatePaintBuffers(ve)):at&&(en||q.lineAtlas.dirty)&&(Fe.activeTexture.set(Ve.TEXTURE0),q.lineAtlas.bind(Fe)),gn.draw(Fe,Ve.TRIANGLES,He,q.stencilModeForClipping(gt),Xe,Ge.disabled,an,W.id,Ut.layoutVertexBuffer,Ut.indexBuffer,Ut.segments,W.paint,q.transform.zoom,Vt),We=!1}}}}}},fill:function(q,J,W,ie){var _e=W.paint.get("fill-color"),ze=W.paint.get("fill-opacity");if(ze.constantOr(1)!==0){var He=q.colorModeForRenderPass(),Xe=W.paint.get("fill-pattern"),at=q.opaquePassEnabledForLayer()&&!Xe.constantOr(1)&&_e.constantOr(s.Color.transparent).a===1&&ze.constantOr(0)===1?"opaque":"translucent";if(q.renderPass===at){var wt=q.depthModeForSublayer(1,q.renderPass==="opaque"?qt.ReadWrite:qt.ReadOnly);zs(q,J,W,ie,wt,He,!1)}if(q.renderPass==="translucent"&&W.paint.get("fill-antialias")){var At=q.depthModeForSublayer(W.getPaintProperty("fill-outline-color")?2:0,qt.ReadOnly);zs(q,J,W,ie,At,He,!0)}}},"fill-extrusion":function(q,J,W,ie){var _e=W.paint.get("fill-extrusion-opacity");if(_e!==0&&q.renderPass==="translucent"){var ze=new qt(q.context.gl.LEQUAL,qt.ReadWrite,q.depthRangeFor3D);if(_e!==1||W.paint.get("fill-extrusion-pattern").constantOr(1))tl(q,J,W,ie,ze,Je.disabled,Ke.disabled),tl(q,J,W,ie,ze,q.stencilModeFor3D(),q.colorModeForRenderPass());else{var He=q.colorModeForRenderPass();tl(q,J,W,ie,ze,Je.disabled,He)}}},hillshade:function(q,J,W,ie){if(q.renderPass==="offscreen"||q.renderPass==="translucent"){for(var _e=q.context,ze=J.getSource().maxzoom,He=q.depthModeForSublayer(0,qt.ReadOnly),Xe=q.colorModeForRenderPass(),at=q.renderPass==="translucent"?q.stencilConfigForOverlap(ie):[{},ie],wt=at[0],At=0,re=at[1];At<re.length;At+=1){var ve=re[At],Le=J.getTile(ve);Le.needsHillshadePrepare&&q.renderPass==="offscreen"?kl(q,Le,W,ze,He,Je.disabled,Xe):q.renderPass==="translucent"&&Tl(q,Le,W,He,wt[ve.overscaledZ],Xe)}_e.viewport.set([0,0,q.width,q.height])}},raster:function(q,J,W,ie){if(q.renderPass==="translucent"&&W.paint.get("raster-opacity")!==0&&ie.length)for(var _e=q.context,ze=_e.gl,He=J.getSource(),Xe=q.useProgram("raster"),at=q.colorModeForRenderPass(),wt=He instanceof j?[{},ie]:q.stencilConfigForOverlap(ie),At=wt[0],re=wt[1],ve=re[re.length-1].overscaledZ,Le=!q.options.moving,Fe=0,Ve=re;Fe<Ve.length;Fe+=1){var We=Ve[Fe],$e=q.depthModeForSublayer(We.overscaledZ-ve,W.paint.get("raster-opacity")===1?qt.ReadWrite:qt.ReadOnly,ze.LESS),tt=J.getTile(We),lt=q.transform.calculatePosMatrix(We.toUnwrapped(),Le);tt.registerFadeDuration(W.paint.get("raster-fade-duration"));var gt=J.findLoadedParent(We,0),zt=so(tt,gt,J,W,q.transform),Ut=void 0,Vt=void 0,Qt=W.paint.get("raster-resampling")==="nearest"?ze.NEAREST:ze.LINEAR;_e.activeTexture.set(ze.TEXTURE0),tt.texture.bind(Qt,ze.CLAMP_TO_EDGE,ze.LINEAR_MIPMAP_NEAREST),_e.activeTexture.set(ze.TEXTURE1),gt?(gt.texture.bind(Qt,ze.CLAMP_TO_EDGE,ze.LINEAR_MIPMAP_NEAREST),Ut=Math.pow(2,gt.tileID.overscaledZ-tt.tileID.overscaledZ),Vt=[tt.tileID.canonical.x*Ut%1,tt.tileID.canonical.y*Ut%1]):tt.texture.bind(Qt,ze.CLAMP_TO_EDGE,ze.LINEAR_MIPMAP_NEAREST);var gn=Ks(lt,Vt||[0,0],Ut||1,zt,W);He instanceof j?Xe.draw(_e,ze.TRIANGLES,$e,Je.disabled,at,Ge.disabled,gn,W.id,He.boundsBuffer,q.quadTriangleIndexBuffer,He.boundsSegments):Xe.draw(_e,ze.TRIANGLES,$e,At[We.overscaledZ],at,Ge.disabled,gn,W.id,q.rasterBoundsBuffer,q.quadTriangleIndexBuffer,q.rasterBoundsSegments)}},background:function(q,J,W){var ie=W.paint.get("background-color"),_e=W.paint.get("background-opacity");if(_e!==0){var ze=q.context,He=ze.gl,Xe=q.transform,at=Xe.tileSize,wt=W.paint.get("background-pattern");if(!q.isPatternMissing(wt)){var At=!wt&&ie.a===1&&_e===1&&q.opaquePassEnabledForLayer()?"opaque":"translucent";if(q.renderPass===At){var re=Je.disabled,ve=q.depthModeForSublayer(0,At==="opaque"?qt.ReadWrite:qt.ReadOnly),Le=q.colorModeForRenderPass(),Fe=q.useProgram(wt?"backgroundPattern":"background"),Ve=Xe.coveringTiles({tileSize:at});wt&&(ze.activeTexture.set(He.TEXTURE0),q.imageManager.bind(q.context));for(var We=W.getCrossfadeParameters(),$e=0,tt=Ve;$e<tt.length;$e+=1){var lt=tt[$e],gt=q.transform.calculatePosMatrix(lt.toUnwrapped()),zt=wt?bl(gt,_e,q,wt,{tileID:lt,tileSize:at},We):Hl(gt,_e,ie);Fe.draw(ze,He.TRIANGLES,ve,re,Le,Ge.disabled,zt,W.id,q.tileExtentBuffer,q.quadTriangleIndexBuffer,q.tileExtentSegments)}}}}},debug:function(q,J,W){for(var ie=0;ie<W.length;ie++)Ds(q,J,W[ie])},custom:function(q,J,W){var ie=q.context,_e=W.implementation;if(q.renderPass==="offscreen"){var ze=_e.prerender;ze&&(q.setCustomLayerDefaults(),ie.setColorMode(q.colorModeForRenderPass()),ze.call(_e,ie.gl,q.transform.customLayerMatrix()),ie.setDirty(),q.setBaseState())}else if(q.renderPass==="translucent"){q.setCustomLayerDefaults(),ie.setColorMode(q.colorModeForRenderPass()),ie.setStencilMode(Je.disabled);var He=_e.renderingMode==="3d"?new qt(q.context.gl.LEQUAL,qt.ReadWrite,q.depthRangeFor3D):q.depthModeForSublayer(0,qt.ReadOnly);ie.setDepthMode(He),_e.render(ie.gl,q.transform.customLayerMatrix()),ie.setDirty(),q.setBaseState(),ie.bindFramebuffer.set(null)}}},bi=function(q,J){this.context=new nt(q),this.transform=J,this._tileTextures={},this.setup(),this.numSublayers=ht.maxUnderzooming+ht.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new er,this.gpuTimers={}};bi.prototype.resize=function(q,J){if(this.width=q*s.browser.devicePixelRatio,this.height=J*s.browser.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var W=0,ie=this.style._order;W<ie.length;W+=1){var _e=ie[W];this.style._layers[_e].resize()}},bi.prototype.setup=function(){var q=this.context,J=new s.StructArrayLayout2i4;J.emplaceBack(0,0),J.emplaceBack(s.EXTENT,0),J.emplaceBack(0,s.EXTENT),J.emplaceBack(s.EXTENT,s.EXTENT),this.tileExtentBuffer=q.createVertexBuffer(J,vr.members),this.tileExtentSegments=s.SegmentVector.simpleSegment(0,0,4,2);var W=new s.StructArrayLayout2i4;W.emplaceBack(0,0),W.emplaceBack(s.EXTENT,0),W.emplaceBack(0,s.EXTENT),W.emplaceBack(s.EXTENT,s.EXTENT),this.debugBuffer=q.createVertexBuffer(W,vr.members),this.debugSegments=s.SegmentVector.simpleSegment(0,0,4,5);var ie=new s.StructArrayLayout4i8;ie.emplaceBack(0,0,0,0),ie.emplaceBack(s.EXTENT,0,s.EXTENT,0),ie.emplaceBack(0,s.EXTENT,0,s.EXTENT),ie.emplaceBack(s.EXTENT,s.EXTENT,s.EXTENT,s.EXTENT),this.rasterBoundsBuffer=q.createVertexBuffer(ie,N.members),this.rasterBoundsSegments=s.SegmentVector.simpleSegment(0,0,4,2);var _e=new s.StructArrayLayout2i4;_e.emplaceBack(0,0),_e.emplaceBack(1,0),_e.emplaceBack(0,1),_e.emplaceBack(1,1),this.viewportBuffer=q.createVertexBuffer(_e,vr.members),this.viewportSegments=s.SegmentVector.simpleSegment(0,0,4,2);var ze=new s.StructArrayLayout1ui2;ze.emplaceBack(0),ze.emplaceBack(1),ze.emplaceBack(3),ze.emplaceBack(2),ze.emplaceBack(0),this.tileBorderIndexBuffer=q.createIndexBuffer(ze);var He=new s.StructArrayLayout3ui6;He.emplaceBack(0,1,2),He.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=q.createIndexBuffer(He),this.emptyTexture=new s.Texture(q,{width:1,height:1,data:new Uint8Array([0,0,0,0])},q.gl.RGBA);var Xe=this.context.gl;this.stencilClearMode=new Je({func:Xe.ALWAYS,mask:0},0,255,Xe.ZERO,Xe.ZERO,Xe.ZERO)},bi.prototype.clearStencil=function(){var q=this.context,J=q.gl;this.nextStencilID=1,this.currentStencilSource=void 0;var W=s.create();s.ortho(W,0,this.width,this.height,0,0,1),s.scale(W,W,[J.drawingBufferWidth,J.drawingBufferHeight,0]),this.useProgram("clippingMask").draw(q,J.TRIANGLES,qt.disabled,this.stencilClearMode,Ke.disabled,Ge.disabled,Jo(W),"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)},bi.prototype._renderTileClippingMasks=function(q,J){if(this.currentStencilSource!==q.source&&q.isTileClipped()&&J&&J.length){this.currentStencilSource=q.source;var W=this.context,ie=W.gl;this.nextStencilID+J.length>256&&this.clearStencil(),W.setColorMode(Ke.disabled),W.setDepthMode(qt.disabled);var _e=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var ze=0,He=J;ze<He.length;ze+=1){var Xe=He[ze],at=this._tileClippingMaskIDs[Xe.key]=this.nextStencilID++;_e.draw(W,ie.TRIANGLES,qt.disabled,new Je({func:ie.ALWAYS,mask:0},at,255,ie.KEEP,ie.KEEP,ie.REPLACE),Ke.disabled,Ge.disabled,Jo(Xe.posMatrix),"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}},bi.prototype.stencilModeFor3D=function(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();var q=this.nextStencilID++,J=this.context.gl;return new Je({func:J.NOTEQUAL,mask:255},q,255,J.KEEP,J.KEEP,J.REPLACE)},bi.prototype.stencilModeForClipping=function(q){var J=this.context.gl;return new Je({func:J.EQUAL,mask:255},this._tileClippingMaskIDs[q.key],0,J.KEEP,J.KEEP,J.REPLACE)},bi.prototype.stencilConfigForOverlap=function(q){var J,W=this.context.gl,ie=q.sort(function(at,wt){return wt.overscaledZ-at.overscaledZ}),_e=ie[ie.length-1].overscaledZ,ze=ie[0].overscaledZ-_e+1;if(ze>1){this.currentStencilSource=void 0,this.nextStencilID+ze>256&&this.clearStencil();for(var He={},Xe=0;Xe<ze;Xe++)He[Xe+_e]=new Je({func:W.GEQUAL,mask:255},Xe+this.nextStencilID,255,W.KEEP,W.KEEP,W.REPLACE);return this.nextStencilID+=ze,[He,ie]}return[(J={},J[_e]=Je.disabled,J),ie]},bi.prototype.colorModeForRenderPass=function(){var q=this.context.gl;if(this._showOverdrawInspector){var J=.125;return new Ke([q.CONSTANT_COLOR,q.ONE],new s.Color(J,J,J,0),[!0,!0,!0,!0])}return this.renderPass==="opaque"?Ke.unblended:Ke.alphaBlended},bi.prototype.depthModeForSublayer=function(q,J,W){if(!this.opaquePassEnabledForLayer())return qt.disabled;var ie=1-((1+this.currentLayer)*this.numSublayers+q)*this.depthEpsilon;return new qt(W||this.context.gl.LEQUAL,J,[ie,ie])},bi.prototype.opaquePassEnabledForLayer=function(){return this.currentLayer<this.opaquePassCutoff},bi.prototype.render=function(q,J){var W=this;this.style=q,this.options=J,this.lineAtlas=q.lineAtlas,this.imageManager=q.imageManager,this.glyphManager=q.glyphManager,this.symbolFadeChange=q.placement.symbolFadeChange(s.browser.now()),this.imageManager.beginFrame();var ie=this.style._order,_e=this.style.sourceCaches;for(var ze in _e){var He=_e[ze];He.used&&He.prepare(this.context)}var Xe,at,wt={},At={},re={};for(var ve in _e){var Le=_e[ve];wt[ve]=Le.getVisibleCoordinates(),At[ve]=wt[ve].slice().reverse(),re[ve]=Le.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(var Fe=0;Fe<ie.length;Fe++){var Ve=ie[Fe];if(this.style._layers[Ve].is3D()){this.opaquePassCutoff=Fe;break}}this.renderPass="offscreen";for(var We=0,$e=ie;We<$e.length;We+=1){var tt=$e[We],lt=this.style._layers[tt];if(lt.hasOffscreenPass()&&!lt.isHidden(this.transform.zoom)){var gt=At[lt.source];(lt.type==="custom"||gt.length)&&this.renderLayer(this,_e[lt.source],lt,gt)}}for(this.context.bindFramebuffer.set(null),this.context.clear({color:J.showOverdrawInspector?s.Color.black:s.Color.transparent,depth:1}),this.clearStencil(),this._showOverdrawInspector=J.showOverdrawInspector,this.depthRangeFor3D=[0,1-(q._order.length+2)*this.numSublayers*this.depthEpsilon],this.renderPass="opaque",this.currentLayer=ie.length-1;this.currentLayer>=0;this.currentLayer--){var zt=this.style._layers[ie[this.currentLayer]],Ut=_e[zt.source],Vt=wt[zt.source];this._renderTileClippingMasks(zt,Vt),this.renderLayer(this,Ut,zt,Vt)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer<ie.length;this.currentLayer++){var Qt=this.style._layers[ie[this.currentLayer]],gn=_e[Qt.source],en=(Qt.type==="symbol"?re:At)[Qt.source];this._renderTileClippingMasks(Qt,wt[Qt.source]),this.renderLayer(this,gn,Qt,en)}this.options.showTileBoundaries&&(s.values(this.style._layers).forEach(function(sn){sn.source&&!sn.isHidden(W.transform.zoom)&&(sn.source!==(at&&at.id)&&(at=W.style.sourceCaches[sn.source]),(!Xe||Xe.getSource().maxzoom<at.getSource().maxzoom)&&(Xe=at))}),Xe&&Fs.debug(this,Xe,Xe.getVisibleCoordinates())),this.options.showPadding&&Sl(this),this.context.setDefault()},bi.prototype.renderLayer=function(q,J,W,ie){W.isHidden(this.transform.zoom)||(W.type==="background"||W.type==="custom"||ie.length)&&(this.id=W.id,this.gpuTimingStart(W),Fs[W.type](q,J,W,ie,this.style.placement.variableOffsets),this.gpuTimingEnd())},bi.prototype.gpuTimingStart=function(q){if(this.options.gpuTiming){var J=this.context.extTimerQuery,W=this.gpuTimers[q.id];W||(W=this.gpuTimers[q.id]={calls:0,cpuTime:0,query:J.createQueryEXT()}),W.calls++,J.beginQueryEXT(J.TIME_ELAPSED_EXT,W.query)}},bi.prototype.gpuTimingEnd=function(){if(this.options.gpuTiming){var q=this.context.extTimerQuery;q.endQueryEXT(q.TIME_ELAPSED_EXT)}},bi.prototype.collectGpuTimers=function(){var q=this.gpuTimers;return this.gpuTimers={},q},bi.prototype.queryGpuTimers=function(q){var J={};for(var W in q){var ie=q[W],_e=this.context.extTimerQuery,ze=_e.getQueryObjectEXT(ie.query,_e.QUERY_RESULT_EXT)/1e6;_e.deleteQueryEXT(ie.query),J[W]=ze}return J},bi.prototype.translatePosMatrix=function(q,J,W,ie,_e){if(!W[0]&&!W[1])return q;var ze=_e?ie==="map"?this.transform.angle:0:ie==="viewport"?-this.transform.angle:0;if(ze){var He=Math.sin(ze),Xe=Math.cos(ze);W=[W[0]*Xe-W[1]*He,W[0]*He+W[1]*Xe]}var at=[_e?W[0]:dr(J,W[0],this.transform.zoom),_e?W[1]:dr(J,W[1],this.transform.zoom),0],wt=new Float32Array(16);return s.translate(wt,q,at),wt},bi.prototype.saveTileTexture=function(q){var J=this._tileTextures[q.size[0]];J?J.push(q):this._tileTextures[q.size[0]]=[q]},bi.prototype.getTileTexture=function(q){var J=this._tileTextures[q];return J&&J.length>0?J.pop():null},bi.prototype.isPatternMissing=function(q){if(!q)return!1;if(!q.from||!q.to)return!0;var J=this.imageManager.getPattern(q.from.toString()),W=this.imageManager.getPattern(q.to.toString());return!J||!W},bi.prototype.useProgram=function(q,J){this.cache=this.cache||{};var W=""+q+(J?J.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[W]||(this.cache[W]=new bo(this.context,hs[q],J,Is[q],this._showOverdrawInspector)),this.cache[W]},bi.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},bi.prototype.setBaseState=function(){var q=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(q.FUNC_ADD)},bi.prototype.initDebugOverlayCanvas=function(){if(this.debugOverlayCanvas==null){this.debugOverlayCanvas=s.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var q=this.context.gl;this.debugOverlayTexture=new s.Texture(this.context,this.debugOverlayCanvas,q.RGBA)}},bi.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var vs=function(q,J){this.points=q,this.planes=J};vs.fromInvProjectionMatrix=function(q,J,W){var ie=Math.pow(2,W),_e=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map(function(He){return s.transformMat4([],He,q)}).map(function(He){return s.scale$1([],He,1/He[3]/J*ie)}),ze=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(function(He){var Xe=s.sub([],_e[He[0]],_e[He[1]]),at=s.sub([],_e[He[2]],_e[He[1]]),wt=s.normalize([],s.cross([],Xe,at)),At=-s.dot(wt,_e[He[1]]);return wt.concat(At)});return new vs(_e,ze)};var ms=function(q,J){this.min=q,this.max=J,this.center=s.scale$2([],s.add([],this.min,this.max),.5)};ms.prototype.quadrant=function(q){for(var J=[q%2==0,q<2],W=s.clone$2(this.min),ie=s.clone$2(this.max),_e=0;_e<J.length;_e++)W[_e]=J[_e]?this.min[_e]:this.center[_e],ie[_e]=J[_e]?this.center[_e]:this.max[_e];return ie[2]=this.max[2],new ms(W,ie)},ms.prototype.distanceX=function(q){return Math.max(Math.min(this.max[0],q[0]),this.min[0])-q[0]},ms.prototype.distanceY=function(q){return Math.max(Math.min(this.max[1],q[1]),this.min[1])-q[1]},ms.prototype.intersects=function(q){for(var J=[[this.min[0],this.min[1],0,1],[this.max[0],this.min[1],0,1],[this.max[0],this.max[1],0,1],[this.min[0],this.max[1],0,1]],W=!0,ie=0;ie<q.planes.length;ie++){for(var _e=q.planes[ie],ze=0,He=0;He<J.length;He++)ze+=s.dot$1(_e,J[He])>=0;if(ze===0)return 0;ze!==J.length&&(W=!1)}if(W)return 2;for(var Xe=0;Xe<3;Xe++){for(var at=Number.MAX_VALUE,wt=-Number.MAX_VALUE,At=0;At<q.points.length;At++){var re=q.points[At][Xe]-this.min[Xe];at=Math.min(at,re),wt=Math.max(wt,re)}if(wt<0||at>this.max[Xe]-this.min[Xe])return 0}return 1};var ga=function(q,J,W,ie){if(q===void 0&&(q=0),J===void 0&&(J=0),W===void 0&&(W=0),ie===void 0&&(ie=0),isNaN(q)||q<0||isNaN(J)||J<0||isNaN(W)||W<0||isNaN(ie)||ie<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=q,this.bottom=J,this.left=W,this.right=ie};ga.prototype.interpolate=function(q,J,W){return J.top!=null&&q.top!=null&&(this.top=s.number(q.top,J.top,W)),J.bottom!=null&&q.bottom!=null&&(this.bottom=s.number(q.bottom,J.bottom,W)),J.left!=null&&q.left!=null&&(this.left=s.number(q.left,J.left,W)),J.right!=null&&q.right!=null&&(this.right=s.number(q.right,J.right,W)),this},ga.prototype.getCenter=function(q,J){var W=s.clamp((this.left+q-this.right)/2,0,q),ie=s.clamp((this.top+J-this.bottom)/2,0,J);return new s.Point(W,ie)},ga.prototype.equals=function(q){return this.top===q.top&&this.bottom===q.bottom&&this.left===q.left&&this.right===q.right},ga.prototype.clone=function(){return new ga(this.top,this.bottom,this.left,this.right)},ga.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var oi=function(q,J,W,ie,_e){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=_e===void 0||_e,this._minZoom=q||0,this._maxZoom=J||22,this._minPitch=W??0,this._maxPitch=ie??60,this.setMaxBounds(),this.width=0,this.height=0,this._center=new s.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new ga,this._posMatrixCache={},this._alignedPosMatrixCache={}},li={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};oi.prototype.clone=function(){var q=new oi(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return q.tileSize=this.tileSize,q.latRange=this.latRange,q.width=this.width,q.height=this.height,q._center=this._center,q.zoom=this.zoom,q.angle=this.angle,q._fov=this._fov,q._pitch=this._pitch,q._unmodified=this._unmodified,q._edgeInsets=this._edgeInsets.clone(),q._calcMatrices(),q},li.minZoom.get=function(){return this._minZoom},li.minZoom.set=function(q){this._minZoom!==q&&(this._minZoom=q,this.zoom=Math.max(this.zoom,q))},li.maxZoom.get=function(){return this._maxZoom},li.maxZoom.set=function(q){this._maxZoom!==q&&(this._maxZoom=q,this.zoom=Math.min(this.zoom,q))},li.minPitch.get=function(){return this._minPitch},li.minPitch.set=function(q){this._minPitch!==q&&(this._minPitch=q,this.pitch=Math.max(this.pitch,q))},li.maxPitch.get=function(){return this._maxPitch},li.maxPitch.set=function(q){this._maxPitch!==q&&(this._maxPitch=q,this.pitch=Math.min(this.pitch,q))},li.renderWorldCopies.get=function(){return this._renderWorldCopies},li.renderWorldCopies.set=function(q){q===void 0?q=!0:q===null&&(q=!1),this._renderWorldCopies=q},li.worldSize.get=function(){return this.tileSize*this.scale},li.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},li.size.get=function(){return new s.Point(this.width,this.height)},li.bearing.get=function(){return-this.angle/Math.PI*180},li.bearing.set=function(q){var J=-s.wrap(q,-180,180)*Math.PI/180;this.angle!==J&&(this._unmodified=!1,this.angle=J,this._calcMatrices(),this.rotationMatrix=s.create$2(),s.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},li.pitch.get=function(){return this._pitch/Math.PI*180},li.pitch.set=function(q){var J=s.clamp(q,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==J&&(this._unmodified=!1,this._pitch=J,this._calcMatrices())},li.fov.get=function(){return this._fov/Math.PI*180},li.fov.set=function(q){q=Math.max(.01,Math.min(60,q)),this._fov!==q&&(this._unmodified=!1,this._fov=q/180*Math.PI,this._calcMatrices())},li.zoom.get=function(){return this._zoom},li.zoom.set=function(q){var J=Math.min(Math.max(q,this.minZoom),this.maxZoom);this._zoom!==J&&(this._unmodified=!1,this._zoom=J,this.scale=this.zoomScale(J),this.tileZoom=Math.floor(J),this.zoomFraction=J-this.tileZoom,this._constrain(),this._calcMatrices())},li.center.get=function(){return this._center},li.center.set=function(q){q.lat===this._center.lat&&q.lng===this._center.lng||(this._unmodified=!1,this._center=q,this._constrain(),this._calcMatrices())},li.padding.get=function(){return this._edgeInsets.toJSON()},li.padding.set=function(q){this._edgeInsets.equals(q)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,q,1),this._calcMatrices())},li.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},oi.prototype.isPaddingEqual=function(q){return this._edgeInsets.equals(q)},oi.prototype.interpolatePadding=function(q,J,W){this._unmodified=!1,this._edgeInsets.interpolate(q,J,W),this._constrain(),this._calcMatrices()},oi.prototype.coveringZoomLevel=function(q){var J=(q.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/q.tileSize));return Math.max(0,J)},oi.prototype.getVisibleUnwrappedCoordinates=function(q){var J=[new s.UnwrappedTileID(0,q)];if(this._renderWorldCopies)for(var W=this.pointCoordinate(new s.Point(0,0)),ie=this.pointCoordinate(new s.Point(this.width,0)),_e=this.pointCoordinate(new s.Point(this.width,this.height)),ze=this.pointCoordinate(new s.Point(0,this.height)),He=Math.floor(Math.min(W.x,ie.x,_e.x,ze.x)),Xe=Math.floor(Math.max(W.x,ie.x,_e.x,ze.x)),at=He-1;at<=Xe+1;at++)at!==0&&J.push(new s.UnwrappedTileID(at,q));return J},oi.prototype.coveringTiles=function(q){var J=this.coveringZoomLevel(q),W=J;if(q.minzoom!==void 0&&J<q.minzoom)return[];q.maxzoom!==void 0&&J>q.maxzoom&&(J=q.maxzoom);var ie=s.MercatorCoordinate.fromLngLat(this.center),_e=Math.pow(2,J),ze=[_e*ie.x,_e*ie.y,0],He=vs.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,J),Xe=q.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(Xe=J);var at=function(en){return{aabb:new ms([en*_e,0,0],[(en+1)*_e,_e,0]),zoom:0,x:0,y:0,wrap:en,fullyVisible:!1}},wt=[],At=[],re=J,ve=q.reparseOverscaled?W:J;if(this._renderWorldCopies)for(var Le=1;Le<=3;Le++)wt.push(at(-Le)),wt.push(at(Le));for(wt.push(at(0));wt.length>0;){var Fe=wt.pop(),Ve=Fe.x,We=Fe.y,$e=Fe.fullyVisible;if(!$e){var tt=Fe.aabb.intersects(He);if(tt===0)continue;$e=tt===2}var lt=Fe.aabb.distanceX(ze),gt=Fe.aabb.distanceY(ze),zt=Math.max(Math.abs(lt),Math.abs(gt)),Ut=3+(1<<re-Fe.zoom)-2;if(Fe.zoom===re||zt>Ut&&Fe.zoom>=Xe)At.push({tileID:new s.OverscaledTileID(Fe.zoom===re?ve:Fe.zoom,Fe.wrap,Fe.zoom,Ve,We),distanceSq:s.sqrLen([ze[0]-.5-Ve,ze[1]-.5-We])});else for(var Vt=0;Vt<4;Vt++){var Qt=(Ve<<1)+Vt%2,gn=(We<<1)+(Vt>>1);wt.push({aabb:Fe.aabb.quadrant(Vt),zoom:Fe.zoom+1,x:Qt,y:gn,wrap:Fe.wrap,fullyVisible:$e})}}return At.sort(function(en,sn){return en.distanceSq-sn.distanceSq}).map(function(en){return en.tileID})},oi.prototype.resize=function(q,J){this.width=q,this.height=J,this.pixelsToGLUnits=[2/q,-2/J],this._constrain(),this._calcMatrices()},li.unmodified.get=function(){return this._unmodified},oi.prototype.zoomScale=function(q){return Math.pow(2,q)},oi.prototype.scaleZoom=function(q){return Math.log(q)/Math.LN2},oi.prototype.project=function(q){var J=s.clamp(q.lat,-this.maxValidLatitude,this.maxValidLatitude);return new s.Point(s.mercatorXfromLng(q.lng)*this.worldSize,s.mercatorYfromLat(J)*this.worldSize)},oi.prototype.unproject=function(q){return new s.MercatorCoordinate(q.x/this.worldSize,q.y/this.worldSize).toLngLat()},li.point.get=function(){return this.project(this.center)},oi.prototype.setLocationAtPoint=function(q,J){var W=this.pointCoordinate(J),ie=this.pointCoordinate(this.centerPoint),_e=this.locationCoordinate(q),ze=new s.MercatorCoordinate(_e.x-(W.x-ie.x),_e.y-(W.y-ie.y));this.center=this.coordinateLocation(ze),this._renderWorldCopies&&(this.center=this.center.wrap())},oi.prototype.locationPoint=function(q){return this.coordinatePoint(this.locationCoordinate(q))},oi.prototype.pointLocation=function(q){return this.coordinateLocation(this.pointCoordinate(q))},oi.prototype.locationCoordinate=function(q){return s.MercatorCoordinate.fromLngLat(q)},oi.prototype.coordinateLocation=function(q){return q.toLngLat()},oi.prototype.pointCoordinate=function(q){var J=[q.x,q.y,0,1],W=[q.x,q.y,1,1];s.transformMat4(J,J,this.pixelMatrixInverse),s.transformMat4(W,W,this.pixelMatrixInverse);var ie=J[3],_e=W[3],ze=J[0]/ie,He=W[0]/_e,Xe=J[1]/ie,at=W[1]/_e,wt=J[2]/ie,At=W[2]/_e,re=wt===At?0:(0-wt)/(At-wt);return new s.MercatorCoordinate(s.number(ze,He,re)/this.worldSize,s.number(Xe,at,re)/this.worldSize)},oi.prototype.coordinatePoint=function(q){var J=[q.x*this.worldSize,q.y*this.worldSize,0,1];return s.transformMat4(J,J,this.pixelMatrix),new s.Point(J[0]/J[3],J[1]/J[3])},oi.prototype.getBounds=function(){return new s.LngLatBounds().extend(this.pointLocation(new s.Point(0,0))).extend(this.pointLocation(new s.Point(this.width,0))).extend(this.pointLocation(new s.Point(this.width,this.height))).extend(this.pointLocation(new s.Point(0,this.height)))},oi.prototype.getMaxBounds=function(){return this.latRange&&this.latRange.length===2&&this.lngRange&&this.lngRange.length===2?new s.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},oi.prototype.setMaxBounds=function(q){q?(this.lngRange=[q.getWest(),q.getEast()],this.latRange=[q.getSouth(),q.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},oi.prototype.calculatePosMatrix=function(q,J){J===void 0&&(J=!1);var W=q.key,ie=J?this._alignedPosMatrixCache:this._posMatrixCache;if(ie[W])return ie[W];var _e=q.canonical,ze=this.worldSize/this.zoomScale(_e.z),He=_e.x+Math.pow(2,_e.z)*q.wrap,Xe=s.identity(new Float64Array(16));return s.translate(Xe,Xe,[He*ze,_e.y*ze,0]),s.scale(Xe,Xe,[ze/s.EXTENT,ze/s.EXTENT,1]),s.multiply(Xe,J?this.alignedProjMatrix:this.projMatrix,Xe),ie[W]=new Float32Array(Xe),ie[W]},oi.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},oi.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var q,J,W,ie,_e=-90,ze=90,He=-180,Xe=180,at=this.size,wt=this._unmodified;if(this.latRange){var At=this.latRange;_e=s.mercatorYfromLat(At[1])*this.worldSize,q=(ze=s.mercatorYfromLat(At[0])*this.worldSize)-_e<at.y?at.y/(ze-_e):0}if(this.lngRange){var re=this.lngRange;He=s.mercatorXfromLng(re[0])*this.worldSize,J=(Xe=s.mercatorXfromLng(re[1])*this.worldSize)-He<at.x?at.x/(Xe-He):0}var ve=this.point,Le=Math.max(J||0,q||0);if(Le)return this.center=this.unproject(new s.Point(J?(Xe+He)/2:ve.x,q?(ze+_e)/2:ve.y)),this.zoom+=this.scaleZoom(Le),this._unmodified=wt,void(this._constraining=!1);if(this.latRange){var Fe=ve.y,Ve=at.y/2;Fe-Ve<_e&&(ie=_e+Ve),Fe+Ve>ze&&(ie=ze-Ve)}if(this.lngRange){var We=ve.x,$e=at.x/2;We-$e<He&&(W=He+$e),We+$e>Xe&&(W=Xe-$e)}W===void 0&&ie===void 0||(this.center=this.unproject(new s.Point(W!==void 0?W:ve.x,ie!==void 0?ie:ve.y))),this._unmodified=wt,this._constraining=!1}},oi.prototype._calcMatrices=function(){if(this.height){var q=this._fov/2,J=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(q)*this.height;var W=Math.PI/2+this._pitch,ie=this._fov*(.5+J.y/this.height),_e=Math.sin(ie)*this.cameraToCenterDistance/Math.sin(s.clamp(Math.PI-W-ie,.01,Math.PI-.01)),ze=this.point,He=ze.x,Xe=ze.y,at=1.01*(Math.cos(Math.PI/2-this._pitch)*_e+this.cameraToCenterDistance),wt=this.height/50,At=new Float64Array(16);s.perspective(At,this._fov,this.width/this.height,wt,at),At[8]=2*-J.x/this.width,At[9]=2*J.y/this.height,s.scale(At,At,[1,-1,1]),s.translate(At,At,[0,0,-this.cameraToCenterDistance]),s.rotateX(At,At,this._pitch),s.rotateZ(At,At,this.angle),s.translate(At,At,[-He,-Xe,0]),this.mercatorMatrix=s.scale([],At,[this.worldSize,this.worldSize,this.worldSize]),s.scale(At,At,[1,1,s.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=At,this.invProjMatrix=s.invert([],this.projMatrix);var re=this.width%2/2,ve=this.height%2/2,Le=Math.cos(this.angle),Fe=Math.sin(this.angle),Ve=He-Math.round(He)+Le*re+Fe*ve,We=Xe-Math.round(Xe)+Le*ve+Fe*re,$e=new Float64Array(At);if(s.translate($e,$e,[Ve>.5?Ve-1:Ve,We>.5?We-1:We,0]),this.alignedProjMatrix=$e,At=s.create(),s.scale(At,At,[this.width/2,-this.height/2,1]),s.translate(At,At,[1,-1,0]),this.labelPlaneMatrix=At,At=s.create(),s.scale(At,At,[1,-1,1]),s.translate(At,At,[-1,-1,0]),s.scale(At,At,[2/this.width,2/this.height,1]),this.glCoordMatrix=At,this.pixelMatrix=s.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(At=s.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=At,this._posMatrixCache={},this._alignedPosMatrixCache={}}},oi.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var q=this.pointCoordinate(new s.Point(0,0)),J=[q.x*this.worldSize,q.y*this.worldSize,0,1];return s.transformMat4(J,J,this.pixelMatrix)[3]/this.cameraToCenterDistance},oi.prototype.getCameraPoint=function(){var q=this._pitch,J=Math.tan(q)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new s.Point(0,J))},oi.prototype.getCameraQueryGeometry=function(q){var J=this.getCameraPoint();if(q.length===1)return[q[0],J];for(var W=J.x,ie=J.y,_e=J.x,ze=J.y,He=0,Xe=q;He<Xe.length;He+=1){var at=Xe[He];W=Math.min(W,at.x),ie=Math.min(ie,at.y),_e=Math.max(_e,at.x),ze=Math.max(ze,at.y)}return[new s.Point(W,ie),new s.Point(_e,ie),new s.Point(_e,ze),new s.Point(W,ze),new s.Point(W,ie)]},Object.defineProperties(oi.prototype,li);var es=function(q){var J,W,ie,_e,ze;this._hashName=q&&encodeURIComponent(q),s.bindAll(["_getCurrentHash","_onHashChange","_updateHash"],this),this._updateHash=(J=this._updateHashUnthrottled.bind(this),W=300,ie=!1,_e=null,ze=function(){_e=null,ie&&(J(),_e=setTimeout(ze,W),ie=!1)},function(){return ie=!0,_e||ze(),_e})};es.prototype.addTo=function(q){return this._map=q,s.window.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},es.prototype.remove=function(){return s.window.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this},es.prototype.getHashString=function(q){var J=this._map.getCenter(),W=Math.round(100*this._map.getZoom())/100,ie=Math.ceil((W*Math.LN2+Math.log(512/360/.5))/Math.LN10),_e=Math.pow(10,ie),ze=Math.round(J.lng*_e)/_e,He=Math.round(J.lat*_e)/_e,Xe=this._map.getBearing(),at=this._map.getPitch(),wt="";if(wt+=q?"/"+ze+"/"+He+"/"+W:W+"/"+He+"/"+ze,(Xe||at)&&(wt+="/"+Math.round(10*Xe)/10),at&&(wt+="/"+Math.round(at)),this._hashName){var At=this._hashName,re=!1,ve=s.window.location.hash.slice(1).split("&").map(function(Le){var Fe=Le.split("=")[0];return Fe===At?(re=!0,Fe+"="+wt):Le}).filter(function(Le){return Le});return re||ve.push(At+"="+wt),"#"+ve.join("&")}return"#"+wt},es.prototype._getCurrentHash=function(){var q,J=this,W=s.window.location.hash.replace("#","");return this._hashName?(W.split("&").map(function(ie){return ie.split("=")}).forEach(function(ie){ie[0]===J._hashName&&(q=ie)}),(q&&q[1]||"").split("/")):W.split("/")},es.prototype._onHashChange=function(){var q=this._getCurrentHash();if(q.length>=3&&!q.some(function(W){return isNaN(W)})){var J=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(q[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+q[2],+q[1]],zoom:+q[0],bearing:J,pitch:+(q[4]||0)}),!0}return!1},es.prototype._updateHashUnthrottled=function(){var q=this.getHashString();try{s.window.history.replaceState(s.window.history.state,"",q)}catch{}};var zo={linearity:.3,easing:s.bezier(0,0,.3,1)},Gl=s.extend({deceleration:2500,maxSpeed:1400},zo),wu=s.extend({deceleration:20,maxSpeed:1400},zo),Bs=s.extend({deceleration:1e3,maxSpeed:360},zo),Tu=s.extend({deceleration:1e3,maxSpeed:90},zo),Ns=function(q){this._map=q,this.clear()};function ts(q,J){(!q.duration||q.duration<J.duration)&&(q.duration=J.duration,q.easing=J.easing)}function js(q,J,W){var ie=W.maxSpeed,_e=W.linearity,ze=W.deceleration,He=s.clamp(q*_e/(J/1e3),-ie,ie),Xe=Math.abs(He)/(ze*_e);return{easing:W.easing,duration:1e3*Xe,amount:He*(Xe/2)}}Ns.prototype.clear=function(){this._inertiaBuffer=[]},Ns.prototype.record=function(q){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:s.browser.now(),settings:q})},Ns.prototype._drainInertiaBuffer=function(){for(var q=this._inertiaBuffer,J=s.browser.now();q.length>0&&J-q[0].time>160;)q.shift()},Ns.prototype._onMoveEnd=function(q){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var J={zoom:0,bearing:0,pitch:0,pan:new s.Point(0,0),pinchAround:void 0,around:void 0},W=0,ie=this._inertiaBuffer;W<ie.length;W+=1){var _e=ie[W].settings;J.zoom+=_e.zoomDelta||0,J.bearing+=_e.bearingDelta||0,J.pitch+=_e.pitchDelta||0,_e.panDelta&&J.pan._add(_e.panDelta),_e.around&&(J.around=_e.around),_e.pinchAround&&(J.pinchAround=_e.pinchAround)}var ze=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,He={};if(J.pan.mag()){var Xe=js(J.pan.mag(),ze,s.extend({},Gl,q||{}));He.offset=J.pan.mult(Xe.amount/J.pan.mag()),He.center=this._map.transform.center,ts(He,Xe)}if(J.zoom){var at=js(J.zoom,ze,wu);He.zoom=this._map.transform.zoom+at.amount,ts(He,at)}if(J.bearing){var wt=js(J.bearing,ze,Bs);He.bearing=this._map.transform.bearing+s.clamp(wt.amount,-179,179),ts(He,wt)}if(J.pitch){var At=js(J.pitch,ze,Tu);He.pitch=this._map.transform.pitch+At.amount,ts(He,At)}if(He.zoom||He.bearing){var re=J.pinchAround===void 0?J.around:J.pinchAround;He.around=re?this._map.unproject(re):this._map.getCenter()}return this.clear(),s.extend(He,{noMoveStart:!0})}};var Oi=function(q){function J(ie,_e,ze,He){He===void 0&&(He={});var Xe=m.mousePos(_e.getCanvasContainer(),ze),at=_e.unproject(Xe);q.call(this,ie,s.extend({point:Xe,lngLat:at,originalEvent:ze},He)),this._defaultPrevented=!1,this.target=_e}q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J;var W={defaultPrevented:{configurable:!0}};return J.prototype.preventDefault=function(){this._defaultPrevented=!0},W.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(J.prototype,W),J}(s.Event),Do=function(q){function J(ie,_e,ze){var He=ie==="touchend"?ze.changedTouches:ze.touches,Xe=m.touchPos(_e.getCanvasContainer(),He),at=Xe.map(function(re){return _e.unproject(re)}),wt=Xe.reduce(function(re,ve,Le,Fe){return re.add(ve.div(Fe.length))},new s.Point(0,0)),At=_e.unproject(wt);q.call(this,ie,{points:Xe,point:wt,lngLats:at,lngLat:At,originalEvent:ze}),this._defaultPrevented=!1}q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J;var W={defaultPrevented:{configurable:!0}};return J.prototype.preventDefault=function(){this._defaultPrevented=!0},W.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(J.prototype,W),J}(s.Event),Us=function(q){function J(ie,_e,ze){q.call(this,ie,{originalEvent:ze}),this._defaultPrevented=!1}q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J;var W={defaultPrevented:{configurable:!0}};return J.prototype.preventDefault=function(){this._defaultPrevented=!0},W.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(J.prototype,W),J}(s.Event),$i=function(q,J){this._map=q,this._clickTolerance=J.clickTolerance};$i.prototype.reset=function(){delete this._mousedownPos},$i.prototype.wheel=function(q){return this._firePreventable(new Us(q.type,this._map,q))},$i.prototype.mousedown=function(q,J){return this._mousedownPos=J,this._firePreventable(new Oi(q.type,this._map,q))},$i.prototype.mouseup=function(q){this._map.fire(new Oi(q.type,this._map,q))},$i.prototype.click=function(q,J){this._mousedownPos&&this._mousedownPos.dist(J)>=this._clickTolerance||this._map.fire(new Oi(q.type,this._map,q))},$i.prototype.dblclick=function(q){return this._firePreventable(new Oi(q.type,this._map,q))},$i.prototype.mouseover=function(q){this._map.fire(new Oi(q.type,this._map,q))},$i.prototype.mouseout=function(q){this._map.fire(new Oi(q.type,this._map,q))},$i.prototype.touchstart=function(q){return this._firePreventable(new Do(q.type,this._map,q))},$i.prototype.touchmove=function(q){this._map.fire(new Do(q.type,this._map,q))},$i.prototype.touchend=function(q){this._map.fire(new Do(q.type,this._map,q))},$i.prototype.touchcancel=function(q){this._map.fire(new Do(q.type,this._map,q))},$i.prototype._firePreventable=function(q){if(this._map.fire(q),q.defaultPrevented)return{}},$i.prototype.isEnabled=function(){return!0},$i.prototype.isActive=function(){return!1},$i.prototype.enable=function(){},$i.prototype.disable=function(){};var va=function(q){this._map=q};va.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},va.prototype.mousemove=function(q){this._map.fire(new Oi(q.type,this._map,q))},va.prototype.mousedown=function(){this._delayContextMenu=!0},va.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Oi("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},va.prototype.contextmenu=function(q){this._delayContextMenu?this._contextMenuEvent=q:this._map.fire(new Oi(q.type,this._map,q)),this._map.listens("contextmenu")&&q.preventDefault()},va.prototype.isEnabled=function(){return!0},va.prototype.isActive=function(){return!1},va.prototype.enable=function(){},va.prototype.disable=function(){};var ma=function(q,J){this._map=q,this._el=q.getCanvasContainer(),this._container=q.getContainer(),this._clickTolerance=J.clickTolerance||1};function ha(q,J){for(var W={},ie=0;ie<q.length;ie++)W[q[ie].identifier]=J[ie];return W}ma.prototype.isEnabled=function(){return!!this._enabled},ma.prototype.isActive=function(){return!!this._active},ma.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},ma.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},ma.prototype.mousedown=function(q,J){this.isEnabled()&&q.shiftKey&&q.button===0&&(m.disableDrag(),this._startPos=this._lastPos=J,this._active=!0)},ma.prototype.mousemoveWindow=function(q,J){if(this._active){var W=J;if(!(this._lastPos.equals(W)||!this._box&&W.dist(this._startPos)<this._clickTolerance)){var ie=this._startPos;this._lastPos=W,this._box||(this._box=m.create("div","mapboxgl-boxzoom",this._container),this._container.classList.add("mapboxgl-crosshair"),this._fireEvent("boxzoomstart",q));var _e=Math.min(ie.x,W.x),ze=Math.max(ie.x,W.x),He=Math.min(ie.y,W.y),Xe=Math.max(ie.y,W.y);m.setTransform(this._box,"translate("+_e+"px,"+He+"px)"),this._box.style.width=ze-_e+"px",this._box.style.height=Xe-He+"px"}}},ma.prototype.mouseupWindow=function(q,J){var W=this;if(this._active&&q.button===0){var ie=this._startPos,_e=J;if(this.reset(),m.suppressClick(),ie.x!==_e.x||ie.y!==_e.y)return this._map.fire(new s.Event("boxzoomend",{originalEvent:q})),{cameraAnimation:function(ze){return ze.fitScreenCoordinates(ie,_e,W._map.getBearing(),{linear:!0})}};this._fireEvent("boxzoomcancel",q)}},ma.prototype.keydown=function(q){this._active&&q.keyCode===27&&(this.reset(),this._fireEvent("boxzoomcancel",q))},ma.prototype.reset=function(){this._active=!1,this._container.classList.remove("mapboxgl-crosshair"),this._box&&(m.remove(this._box),this._box=null),m.enableDrag(),delete this._startPos,delete this._lastPos},ma.prototype._fireEvent=function(q,J){return this._map.fire(new s.Event(q,{originalEvent:J}))};var Ia=function(q){this.reset(),this.numTouches=q.numTouches};Ia.prototype.reset=function(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1},Ia.prototype.touchstart=function(q,J,W){(this.centroid||W.length>this.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=q.timeStamp),W.length===this.numTouches&&(this.centroid=function(ie){for(var _e=new s.Point(0,0),ze=0,He=ie;ze<He.length;ze+=1){var Xe=He[ze];_e._add(Xe)}return _e.div(ie.length)}(J),this.touches=ha(W,J)))},Ia.prototype.touchmove=function(q,J,W){if(!this.aborted&&this.centroid){var ie=ha(W,J);for(var _e in this.touches){var ze=this.touches[_e],He=ie[_e];(!He||He.dist(ze)>30)&&(this.aborted=!0)}}},Ia.prototype.touchend=function(q,J,W){if((!this.centroid||q.timeStamp-this.startTime>500)&&(this.aborted=!0),W.length===0){var ie=!this.aborted&&this.centroid;if(this.reset(),ie)return ie}};var ys=function(q){this.singleTap=new Ia(q),this.numTaps=q.numTaps,this.reset()};ys.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},ys.prototype.touchstart=function(q,J,W){this.singleTap.touchstart(q,J,W)},ys.prototype.touchmove=function(q,J,W){this.singleTap.touchmove(q,J,W)},ys.prototype.touchend=function(q,J,W){var ie=this.singleTap.touchend(q,J,W);if(ie){var _e=q.timeStamp-this.lastTime<500,ze=!this.lastTap||this.lastTap.dist(ie)<30;if(_e&&ze||this.reset(),this.count++,this.lastTime=q.timeStamp,this.lastTap=ie,this.count===this.numTaps)return this.reset(),ie}};var lo=function(){this._zoomIn=new ys({numTouches:1,numTaps:2}),this._zoomOut=new ys({numTouches:2,numTaps:1}),this.reset()};lo.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},lo.prototype.touchstart=function(q,J,W){this._zoomIn.touchstart(q,J,W),this._zoomOut.touchstart(q,J,W)},lo.prototype.touchmove=function(q,J,W){this._zoomIn.touchmove(q,J,W),this._zoomOut.touchmove(q,J,W)},lo.prototype.touchend=function(q,J,W){var ie=this,_e=this._zoomIn.touchend(q,J,W),ze=this._zoomOut.touchend(q,J,W);return _e?(this._active=!0,q.preventDefault(),setTimeout(function(){return ie.reset()},0),{cameraAnimation:function(He){return He.easeTo({duration:300,zoom:He.getZoom()+1,around:He.unproject(_e)},{originalEvent:q})}}):ze?(this._active=!0,q.preventDefault(),setTimeout(function(){return ie.reset()},0),{cameraAnimation:function(He){return He.easeTo({duration:300,zoom:He.getZoom()-1,around:He.unproject(ze)},{originalEvent:q})}}):void 0},lo.prototype.touchcancel=function(){this.reset()},lo.prototype.enable=function(){this._enabled=!0},lo.prototype.disable=function(){this._enabled=!1,this.reset()},lo.prototype.isEnabled=function(){return this._enabled},lo.prototype.isActive=function(){return this._active};var ea=function(q){this.reset(),this._clickTolerance=q.clickTolerance||1};ea.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},ea.prototype._correctButton=function(q,J){return!1},ea.prototype._move=function(q,J){return{}},ea.prototype.mousedown=function(q,J){if(!this._lastPoint){var W=m.mouseButton(q);this._correctButton(q,W)&&(this._lastPoint=J,this._eventButton=W)}},ea.prototype.mousemoveWindow=function(q,J){var W=this._lastPoint;if(W&&(q.preventDefault(),this._moved||!(J.dist(W)<this._clickTolerance)))return this._moved=!0,this._lastPoint=J,this._move(W,J)},ea.prototype.mouseupWindow=function(q){m.mouseButton(q)===this._eventButton&&(this._moved&&m.suppressClick(),this.reset())},ea.prototype.enable=function(){this._enabled=!0},ea.prototype.disable=function(){this._enabled=!1,this.reset()},ea.prototype.isEnabled=function(){return this._enabled},ea.prototype.isActive=function(){return this._active};var Ga=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.mousedown=function(W,ie){q.prototype.mousedown.call(this,W,ie),this._lastPoint&&(this._active=!0)},J.prototype._correctButton=function(W,ie){return ie===0&&!W.ctrlKey},J.prototype._move=function(W,ie){return{around:ie,panDelta:ie.sub(W)}},J}(ea),Wl=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype._correctButton=function(W,ie){return ie===0&&W.ctrlKey||ie===2},J.prototype._move=function(W,ie){var _e=.8*(ie.x-W.x);if(_e)return this._active=!0,{bearingDelta:_e}},J.prototype.contextmenu=function(W){W.preventDefault()},J}(ea),Zl=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype._correctButton=function(W,ie){return ie===0&&W.ctrlKey||ie===2},J.prototype._move=function(W,ie){var _e=-.5*(ie.y-W.y);if(_e)return this._active=!0,{pitchDelta:_e}},J.prototype.contextmenu=function(W){W.preventDefault()},J}(ea),Sa=function(q){this._minTouches=1,this._clickTolerance=q.clickTolerance||1,this.reset()};Sa.prototype.reset=function(){this._active=!1,this._touches={},this._sum=new s.Point(0,0)},Sa.prototype.touchstart=function(q,J,W){return this._calculateTransform(q,J,W)},Sa.prototype.touchmove=function(q,J,W){if(this._active)return q.preventDefault(),this._calculateTransform(q,J,W)},Sa.prototype.touchend=function(q,J,W){this._calculateTransform(q,J,W),this._active&&W.length<this._minTouches&&this.reset()},Sa.prototype.touchcancel=function(){this.reset()},Sa.prototype._calculateTransform=function(q,J,W){W.length>0&&(this._active=!0);var ie=ha(W,J),_e=new s.Point(0,0),ze=new s.Point(0,0),He=0;for(var Xe in ie){var at=ie[Xe],wt=this._touches[Xe];wt&&(_e._add(at),ze._add(at.sub(wt)),He++,ie[Xe]=at)}if(this._touches=ie,!(He<this._minTouches)&&ze.mag()){var At=ze.div(He);if(this._sum._add(At),!(this._sum.mag()<this._clickTolerance))return{around:_e.div(He),panDelta:At}}},Sa.prototype.enable=function(){this._enabled=!0},Sa.prototype.disable=function(){this._enabled=!1,this.reset()},Sa.prototype.isEnabled=function(){return this._enabled},Sa.prototype.isActive=function(){return this._active};var Cr=function(){this.reset()};function Vs(q,J,W){for(var ie=0;ie<q.length;ie++)if(q[ie].identifier===W)return J[ie]}Cr.prototype.reset=function(){this._active=!1,delete this._firstTwoTouches},Cr.prototype._start=function(q){},Cr.prototype._move=function(q,J,W){return{}},Cr.prototype.touchstart=function(q,J,W){this._firstTwoTouches||W.length<2||(this._firstTwoTouches=[W[0].identifier,W[1].identifier],this._start([J[0],J[1]]))},Cr.prototype.touchmove=function(q,J,W){if(this._firstTwoTouches){q.preventDefault();var ie=this._firstTwoTouches,_e=ie[0],ze=ie[1],He=Vs(W,J,_e),Xe=Vs(W,J,ze);if(He&&Xe){var at=this._aroundCenter?null:He.add(Xe).div(2);return this._move([He,Xe],at,q)}}},Cr.prototype.touchend=function(q,J,W){if(this._firstTwoTouches){var ie=this._firstTwoTouches,_e=ie[0],ze=ie[1],He=Vs(W,J,_e),Xe=Vs(W,J,ze);He&&Xe||(this._active&&m.suppressClick(),this.reset())}},Cr.prototype.touchcancel=function(){this.reset()},Cr.prototype.enable=function(q){this._enabled=!0,this._aroundCenter=!!q&&q.around==="center"},Cr.prototype.disable=function(){this._enabled=!1,this.reset()},Cr.prototype.isEnabled=function(){return this._enabled},Cr.prototype.isActive=function(){return this._active};function Ra(q,J){return Math.log(q/J)/Math.LN2}var Yl=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.reset=function(){q.prototype.reset.call(this),delete this._distance,delete this._startDistance},J.prototype._start=function(W){this._startDistance=this._distance=W[0].dist(W[1])},J.prototype._move=function(W,ie){var _e=this._distance;if(this._distance=W[0].dist(W[1]),this._active||!(Math.abs(Ra(this._distance,this._startDistance))<.1))return this._active=!0,{zoomDelta:Ra(this._distance,_e),pinchAround:ie}},J}(Cr);function rl(q,J){return 180*q.angleWith(J)/Math.PI}var il=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.reset=function(){q.prototype.reset.call(this),delete this._minDiameter,delete this._startVector,delete this._vector},J.prototype._start=function(W){this._startVector=this._vector=W[0].sub(W[1]),this._minDiameter=W[0].dist(W[1])},J.prototype._move=function(W,ie){var _e=this._vector;if(this._vector=W[0].sub(W[1]),this._active||!this._isBelowThreshold(this._vector))return this._active=!0,{bearingDelta:rl(this._vector,_e),pinchAround:ie}},J.prototype._isBelowThreshold=function(W){this._minDiameter=Math.min(this._minDiameter,W.mag());var ie=25/(Math.PI*this._minDiameter)*360,_e=rl(W,this._startVector);return Math.abs(_e)<ie},J}(Cr);function al(q){return Math.abs(q.y)>Math.abs(q.x)}var Or=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.reset=function(){q.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},J.prototype._start=function(W){this._lastPoints=W,al(W[0].sub(W[1]))&&(this._valid=!1)},J.prototype._move=function(W,ie,_e){var ze=W[0].sub(this._lastPoints[0]),He=W[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(ze,He,_e.timeStamp),this._valid)return this._lastPoints=W,this._active=!0,{pitchDelta:(ze.y+He.y)/2*-.5}},J.prototype.gestureBeginsVertically=function(W,ie,_e){if(this._valid!==void 0)return this._valid;var ze=W.mag()>=2,He=ie.mag()>=2;if(ze||He){if(!ze||!He)return this._firstMove===void 0&&(this._firstMove=_e),_e-this._firstMove<100&&void 0;var Xe=W.y>0==ie.y>0;return al(W)&&al(ie)&&Xe}},J}(Cr),ol={panStep:100,bearingStep:15,pitchStep:10},uo=function(){var q=ol;this._panStep=q.panStep,this._bearingStep=q.bearingStep,this._pitchStep=q.pitchStep};function Xl(q){return q*(2-q)}uo.prototype.reset=function(){this._active=!1},uo.prototype.keydown=function(q){var J=this;if(!(q.altKey||q.ctrlKey||q.metaKey)){var W=0,ie=0,_e=0,ze=0,He=0;switch(q.keyCode){case 61:case 107:case 171:case 187:W=1;break;case 189:case 109:case 173:W=-1;break;case 37:q.shiftKey?ie=-1:(q.preventDefault(),ze=-1);break;case 39:q.shiftKey?ie=1:(q.preventDefault(),ze=1);break;case 38:q.shiftKey?_e=1:(q.preventDefault(),He=-1);break;case 40:q.shiftKey?_e=-1:(q.preventDefault(),He=1);break;default:return}return{cameraAnimation:function(Xe){var at=Xe.getZoom();Xe.easeTo({duration:300,easeId:"keyboardHandler",easing:Xl,zoom:W?Math.round(at)+W*(q.shiftKey?2:1):at,bearing:Xe.getBearing()+ie*J._bearingStep,pitch:Xe.getPitch()+_e*J._pitchStep,offset:[-ze*J._panStep,-He*J._panStep],center:Xe.getCenter()},{originalEvent:q})}}}},uo.prototype.enable=function(){this._enabled=!0},uo.prototype.disable=function(){this._enabled=!1,this.reset()},uo.prototype.isEnabled=function(){return this._enabled},uo.prototype.isActive=function(){return this._active};var Cl=4.000244140625,ya=function(q,J){this._map=q,this._el=q.getCanvasContainer(),this._handler=J,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,s.bindAll(["_onWheel","_onTimeout","_onScrollFrame","_onScrollFinished"],this)};ya.prototype.setZoomRate=function(q){this._defaultZoomRate=q},ya.prototype.setWheelZoomRate=function(q){this._wheelZoomRate=q},ya.prototype.isEnabled=function(){return!!this._enabled},ya.prototype.isActive=function(){return!!this._active||this._finishTimeout!==void 0},ya.prototype.isZooming=function(){return!!this._zooming},ya.prototype.enable=function(q){this.isEnabled()||(this._enabled=!0,this._aroundCenter=q&&q.around==="center")},ya.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},ya.prototype.wheel=function(q){if(this.isEnabled()){var J=q.deltaMode===s.window.WheelEvent.DOM_DELTA_LINE?40*q.deltaY:q.deltaY,W=s.browser.now(),ie=W-(this._lastWheelEventTime||0);this._lastWheelEventTime=W,J!==0&&J%Cl==0?this._type="wheel":J!==0&&Math.abs(J)<4?this._type="trackpad":ie>400?(this._type=null,this._lastValue=J,this._timeout=setTimeout(this._onTimeout,40,q)):this._type||(this._type=Math.abs(ie*J)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,J+=this._lastValue)),q.shiftKey&&J&&(J/=4),this._type&&(this._lastWheelEvent=q,this._delta-=J,this._active||this._start(q)),q.preventDefault()}},ya.prototype._onTimeout=function(q){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(q)},ya.prototype._start=function(q){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var J=m.mousePos(this._el,q);this._around=s.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(J)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},ya.prototype.renderFrame=function(){return this._onScrollFrame()},ya.prototype._onScrollFrame=function(){var q=this;if(this._frameId&&(this._frameId=null,this.isActive())){var J=this._map.transform;if(this._delta!==0){var W=this._type==="wheel"&&Math.abs(this._delta)>Cl?this._wheelZoomRate:this._defaultZoomRate,ie=2/(1+Math.exp(-Math.abs(this._delta*W)));this._delta<0&&ie!==0&&(ie=1/ie);var _e=typeof this._targetZoom=="number"?J.zoomScale(this._targetZoom):J.scale;this._targetZoom=Math.min(J.maxZoom,Math.max(J.minZoom,J.scaleZoom(_e*ie))),this._type==="wheel"&&(this._startZoom=J.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var ze,He=typeof this._targetZoom=="number"?this._targetZoom:J.zoom,Xe=this._startZoom,at=this._easing,wt=!1;if(this._type==="wheel"&&Xe&&at){var At=Math.min((s.browser.now()-this._lastWheelEventTime)/200,1),re=at(At);ze=s.number(Xe,He,re),At<1?this._frameId||(this._frameId=!0):wt=!0}else ze=He,wt=!0;return this._active=!0,wt&&(this._active=!1,this._finishTimeout=setTimeout(function(){q._zooming=!1,q._handler._triggerRenderFrame(),delete q._targetZoom,delete q._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!wt,zoomDelta:ze-J.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},ya.prototype._smoothOutEasing=function(q){var J=s.ease;if(this._prevEase){var W=this._prevEase,ie=(s.browser.now()-W.start)/W.duration,_e=W.easing(ie+.01)-W.easing(ie),ze=.27/Math.sqrt(_e*_e+1e-4)*.01,He=Math.sqrt(.0729-ze*ze);J=s.bezier(ze,He,.25,1)}return this._prevEase={start:s.browser.now(),duration:q,easing:J},J},ya.prototype.reset=function(){this._active=!1};var Hs=function(q,J){this._clickZoom=q,this._tapZoom=J};Hs.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},Hs.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},Hs.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},Hs.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var ns=function(){this.reset()};ns.prototype.reset=function(){this._active=!1},ns.prototype.dblclick=function(q,J){return q.preventDefault(),{cameraAnimation:function(W){W.easeTo({duration:300,zoom:W.getZoom()+(q.shiftKey?-1:1),around:W.unproject(J)},{originalEvent:q})}}},ns.prototype.enable=function(){this._enabled=!0},ns.prototype.disable=function(){this._enabled=!1,this.reset()},ns.prototype.isEnabled=function(){return this._enabled},ns.prototype.isActive=function(){return this._active};var Wa=function(){this._tap=new ys({numTouches:1,numTaps:1}),this.reset()};Wa.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},Wa.prototype.touchstart=function(q,J,W){this._swipePoint||(this._tapTime&&q.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?W.length>0&&(this._swipePoint=J[0],this._swipeTouch=W[0].identifier):this._tap.touchstart(q,J,W))},Wa.prototype.touchmove=function(q,J,W){if(this._tapTime){if(this._swipePoint){if(W[0].identifier!==this._swipeTouch)return;var ie=J[0],_e=ie.y-this._swipePoint.y;return this._swipePoint=ie,q.preventDefault(),this._active=!0,{zoomDelta:_e/128}}}else this._tap.touchmove(q,J,W)},Wa.prototype.touchend=function(q,J,W){this._tapTime?this._swipePoint&&W.length===0&&this.reset():this._tap.touchend(q,J,W)&&(this._tapTime=q.timeStamp)},Wa.prototype.touchcancel=function(){this.reset()},Wa.prototype.enable=function(){this._enabled=!0},Wa.prototype.disable=function(){this._enabled=!1,this.reset()},Wa.prototype.isEnabled=function(){return this._enabled},Wa.prototype.isActive=function(){return this._active};var xs=function(q,J,W){this._el=q,this._mousePan=J,this._touchPan=W};xs.prototype.enable=function(q){this._inertiaOptions=q||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},xs.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},xs.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},xs.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var _o=function(q,J,W){this._pitchWithRotate=q.pitchWithRotate,this._mouseRotate=J,this._mousePitch=W};_o.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},_o.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},_o.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},_o.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var co=function(q,J,W,ie){this._el=q,this._touchZoom=J,this._touchRotate=W,this._tapDragZoom=ie,this._rotationDisabled=!1,this._enabled=!0};co.prototype.enable=function(q){this._touchZoom.enable(q),this._rotationDisabled||this._touchRotate.enable(q),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},co.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},co.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},co.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},co.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},co.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var qs=function(q){return q.zoom||q.drag||q.pitch||q.rotate},xa=function(q){function J(){q.apply(this,arguments)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J}(s.Event);function fo(q){return q.panDelta&&q.panDelta.mag()||q.zoomDelta||q.bearingDelta||q.pitchDelta}var vi=function(q,J){this._map=q,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Ns(q),this._bearingSnap=J.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(J),s.bindAll(["handleEvent","handleWindowEvent"],this);var W=this._el;this._listeners=[[W,"touchstart",{passive:!1}],[W,"touchmove",{passive:!1}],[W,"touchend",void 0],[W,"touchcancel",void 0],[W,"mousedown",void 0],[W,"mousemove",void 0],[W,"mouseup",void 0],[s.window.document,"mousemove",{capture:!0}],[s.window.document,"mouseup",void 0],[W,"mouseover",void 0],[W,"mouseout",void 0],[W,"dblclick",void 0],[W,"click",void 0],[W,"keydown",{capture:!1}],[W,"keyup",void 0],[W,"wheel",{passive:!1}],[W,"contextmenu",void 0],[s.window,"blur",void 0]];for(var ie=0,_e=this._listeners;ie<_e.length;ie+=1){var ze=_e[ie],He=ze[0],Xe=ze[1],at=ze[2];m.addEventListener(He,Xe,He===s.window.document?this.handleWindowEvent:this.handleEvent,at)}};vi.prototype.destroy=function(){for(var q=0,J=this._listeners;q<J.length;q+=1){var W=J[q],ie=W[0],_e=W[1],ze=W[2];m.removeEventListener(ie,_e,ie===s.window.document?this.handleWindowEvent:this.handleEvent,ze)}},vi.prototype._addDefaultHandlers=function(q){var J=this._map,W=J.getCanvasContainer();this._add("mapEvent",new $i(J,q));var ie=J.boxZoom=new ma(J,q);this._add("boxZoom",ie);var _e=new lo,ze=new ns;J.doubleClickZoom=new Hs(ze,_e),this._add("tapZoom",_e),this._add("clickZoom",ze);var He=new Wa;this._add("tapDragZoom",He);var Xe=J.touchPitch=new Or;this._add("touchPitch",Xe);var at=new Wl(q),wt=new Zl(q);J.dragRotate=new _o(q,at,wt),this._add("mouseRotate",at,["mousePitch"]),this._add("mousePitch",wt,["mouseRotate"]);var At=new Ga(q),re=new Sa(q);J.dragPan=new xs(W,At,re),this._add("mousePan",At),this._add("touchPan",re,["touchZoom","touchRotate"]);var ve=new il,Le=new Yl;J.touchZoomRotate=new co(W,Le,ve,He),this._add("touchRotate",ve,["touchPan","touchZoom"]),this._add("touchZoom",Le,["touchPan","touchRotate"]);var Fe=J.scrollZoom=new ya(J,this);this._add("scrollZoom",Fe,["mousePan"]);var Ve=J.keyboard=new uo;this._add("keyboard",Ve),this._add("blockableMapEvent",new va(J));for(var We=0,$e=["boxZoom","doubleClickZoom","tapDragZoom","touchPitch","dragRotate","dragPan","touchZoomRotate","scrollZoom","keyboard"];We<$e.length;We+=1){var tt=$e[We];q.interactive&&q[tt]&&J[tt].enable(q[tt])}},vi.prototype._add=function(q,J,W){this._handlers.push({handlerName:q,handler:J,allowed:W}),this._handlersById[q]=J},vi.prototype.stop=function(){if(!this._updatingCamera){for(var q=0,J=this._handlers;q<J.length;q+=1)J[q].handler.reset();this._inertia.clear(),this._fireEvents({},{}),this._changes=[]}},vi.prototype.isActive=function(){for(var q=0,J=this._handlers;q<J.length;q+=1)if(J[q].handler.isActive())return!0;return!1},vi.prototype.isZooming=function(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()},vi.prototype.isRotating=function(){return!!this._eventsInProgress.rotate},vi.prototype.isMoving=function(){return!!qs(this._eventsInProgress)||this.isZooming()},vi.prototype._blockedByActive=function(q,J,W){for(var ie in q)if(ie!==W&&(!J||J.indexOf(ie)<0))return!0;return!1},vi.prototype.handleWindowEvent=function(q){this.handleEvent(q,q.type+"Window")},vi.prototype._getMapTouches=function(q){for(var J=[],W=0,ie=q;W<ie.length;W+=1){var _e=ie[W],ze=_e.target;this._el.contains(ze)&&J.push(_e)}return J},vi.prototype.handleEvent=function(q,J){if(q.type!=="blur"){this._updatingCamera=!0;for(var W=q.type==="renderFrame"?void 0:q,ie={needsRenderFrame:!1},_e={},ze={},He=q.touches?this._getMapTouches(q.touches):void 0,Xe=He?m.touchPos(this._el,He):m.mousePos(this._el,q),at=0,wt=this._handlers;at<wt.length;at+=1){var At=wt[at],re=At.handlerName,ve=At.handler,Le=At.allowed;if(ve.isEnabled()){var Fe=void 0;this._blockedByActive(ze,Le,re)?ve.reset():ve[J||q.type]&&(Fe=ve[J||q.type](q,Xe,He),this.mergeHandlerResult(ie,_e,Fe,re,W),Fe&&Fe.needsRenderFrame&&this._triggerRenderFrame()),(Fe||ve.isActive())&&(ze[re]=ve)}}var Ve={};for(var We in this._previousActiveHandlers)ze[We]||(Ve[We]=W);this._previousActiveHandlers=ze,(Object.keys(Ve).length||fo(ie))&&(this._changes.push([ie,_e,Ve]),this._triggerRenderFrame()),(Object.keys(ze).length||fo(ie))&&this._map._stop(!0),this._updatingCamera=!1;var $e=ie.cameraAnimation;$e&&(this._inertia.clear(),this._fireEvents({},{}),this._changes=[],$e(this._map))}else this.stop()},vi.prototype.mergeHandlerResult=function(q,J,W,ie,_e){if(W){s.extend(q,W);var ze={handlerName:ie,originalEvent:W.originalEvent||_e};W.zoomDelta!==void 0&&(J.zoom=ze),W.panDelta!==void 0&&(J.drag=ze),W.pitchDelta!==void 0&&(J.pitch=ze),W.bearingDelta!==void 0&&(J.rotate=ze)}},vi.prototype._applyChanges=function(){for(var q={},J={},W={},ie=0,_e=this._changes;ie<_e.length;ie+=1){var ze=_e[ie],He=ze[0],Xe=ze[1],at=ze[2];He.panDelta&&(q.panDelta=(q.panDelta||new s.Point(0,0))._add(He.panDelta)),He.zoomDelta&&(q.zoomDelta=(q.zoomDelta||0)+He.zoomDelta),He.bearingDelta&&(q.bearingDelta=(q.bearingDelta||0)+He.bearingDelta),He.pitchDelta&&(q.pitchDelta=(q.pitchDelta||0)+He.pitchDelta),He.around!==void 0&&(q.around=He.around),He.pinchAround!==void 0&&(q.pinchAround=He.pinchAround),He.noInertia&&(q.noInertia=He.noInertia),s.extend(J,Xe),s.extend(W,at)}this._updateMapTransform(q,J,W),this._changes=[]},vi.prototype._updateMapTransform=function(q,J,W){var ie=this._map,_e=ie.transform;if(!fo(q))return this._fireEvents(J,W);var ze=q.panDelta,He=q.zoomDelta,Xe=q.bearingDelta,at=q.pitchDelta,wt=q.around,At=q.pinchAround;At!==void 0&&(wt=At),ie._stop(!0),wt=wt||ie.transform.centerPoint;var re=_e.pointLocation(ze?wt.sub(ze):wt);Xe&&(_e.bearing+=Xe),at&&(_e.pitch+=at),He&&(_e.zoom+=He),_e.setLocationAtPoint(re,wt),this._map._update(),q.noInertia||this._inertia.record(q),this._fireEvents(J,W)},vi.prototype._fireEvents=function(q,J){var W=this,ie=qs(this._eventsInProgress),_e=qs(q),ze={};for(var He in q){var Xe=q[He].originalEvent;this._eventsInProgress[He]||(ze[He+"start"]=Xe),this._eventsInProgress[He]=q[He]}for(var at in!ie&&_e&&this._fireEvent("movestart",_e.originalEvent),ze)this._fireEvent(at,ze[at]);for(var wt in q.rotate&&(this._bearingChanged=!0),_e&&this._fireEvent("move",_e.originalEvent),q){var At=q[wt].originalEvent;this._fireEvent(wt,At)}var re,ve={};for(var Le in this._eventsInProgress){var Fe=this._eventsInProgress[Le],Ve=Fe.handlerName,We=Fe.originalEvent;this._handlersById[Ve].isActive()||(delete this._eventsInProgress[Le],re=J[Ve]||We,ve[Le+"end"]=re)}for(var $e in ve)this._fireEvent($e,ve[$e]);var tt=qs(this._eventsInProgress);if((ie||_e)&&!tt){this._updatingCamera=!0;var lt=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),gt=function(zt){return zt!==0&&-W._bearingSnap<zt&&zt<W._bearingSnap};lt?(gt(lt.bearing||this._map.getBearing())&&(lt.bearing=0),this._map.easeTo(lt,{originalEvent:re})):(this._map.fire(new s.Event("moveend",{originalEvent:re})),gt(this._map.getBearing())&&this._map.resetNorth()),this._bearingChanged=!1,this._updatingCamera=!1}},vi.prototype._fireEvent=function(q,J){this._map.fire(new s.Event(q,J?{originalEvent:J}:{}))},vi.prototype._triggerRenderFrame=function(){var q=this;this._frameId===void 0&&(this._frameId=this._map._requestRenderFrame(function(J){delete q._frameId,q.handleEvent(new xa("renderFrame",{timeStamp:J})),q._applyChanges()}))};var Ll=function(q){function J(W,ie){q.call(this),this._moving=!1,this._zooming=!1,this.transform=W,this._bearingSnap=ie.bearingSnap,s.bindAll(["_renderFrameCallback"],this)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.getCenter=function(){return new s.LngLat(this.transform.center.lng,this.transform.center.lat)},J.prototype.setCenter=function(W,ie){return this.jumpTo({center:W},ie)},J.prototype.panBy=function(W,ie,_e){return W=s.Point.convert(W).mult(-1),this.panTo(this.transform.center,s.extend({offset:W},ie),_e)},J.prototype.panTo=function(W,ie,_e){return this.easeTo(s.extend({center:W},ie),_e)},J.prototype.getZoom=function(){return this.transform.zoom},J.prototype.setZoom=function(W,ie){return this.jumpTo({zoom:W},ie),this},J.prototype.zoomTo=function(W,ie,_e){return this.easeTo(s.extend({zoom:W},ie),_e)},J.prototype.zoomIn=function(W,ie){return this.zoomTo(this.getZoom()+1,W,ie),this},J.prototype.zoomOut=function(W,ie){return this.zoomTo(this.getZoom()-1,W,ie),this},J.prototype.getBearing=function(){return this.transform.bearing},J.prototype.setBearing=function(W,ie){return this.jumpTo({bearing:W},ie),this},J.prototype.getPadding=function(){return this.transform.padding},J.prototype.setPadding=function(W,ie){return this.jumpTo({padding:W},ie),this},J.prototype.rotateTo=function(W,ie,_e){return this.easeTo(s.extend({bearing:W},ie),_e)},J.prototype.resetNorth=function(W,ie){return this.rotateTo(0,s.extend({duration:1e3},W),ie),this},J.prototype.resetNorthPitch=function(W,ie){return this.easeTo(s.extend({bearing:0,pitch:0,duration:1e3},W),ie),this},J.prototype.snapToNorth=function(W,ie){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(W,ie):this},J.prototype.getPitch=function(){return this.transform.pitch},J.prototype.setPitch=function(W,ie){return this.jumpTo({pitch:W},ie),this},J.prototype.cameraForBounds=function(W,ie){return W=s.LngLatBounds.convert(W),this._cameraForBoxAndBearing(W.getNorthWest(),W.getSouthEast(),0,ie)},J.prototype._cameraForBoxAndBearing=function(W,ie,_e,ze){var He={top:0,bottom:0,right:0,left:0};if(typeof(ze=s.extend({padding:He,offset:[0,0],maxZoom:this.transform.maxZoom},ze)).padding=="number"){var Xe=ze.padding;ze.padding={top:Xe,bottom:Xe,right:Xe,left:Xe}}ze.padding=s.extend(He,ze.padding);var at=this.transform,wt=at.padding,At=at.project(s.LngLat.convert(W)),re=at.project(s.LngLat.convert(ie)),ve=At.rotate(-_e*Math.PI/180),Le=re.rotate(-_e*Math.PI/180),Fe=new s.Point(Math.max(ve.x,Le.x),Math.max(ve.y,Le.y)),Ve=new s.Point(Math.min(ve.x,Le.x),Math.min(ve.y,Le.y)),We=Fe.sub(Ve),$e=(at.width-(wt.left+wt.right+ze.padding.left+ze.padding.right))/We.x,tt=(at.height-(wt.top+wt.bottom+ze.padding.top+ze.padding.bottom))/We.y;if(!(tt<0||$e<0)){var lt=Math.min(at.scaleZoom(at.scale*Math.min($e,tt)),ze.maxZoom),gt=s.Point.convert(ze.offset),zt=(ze.padding.left-ze.padding.right)/2,Ut=(ze.padding.top-ze.padding.bottom)/2,Vt=new s.Point(gt.x+zt,gt.y+Ut).mult(at.scale/at.zoomScale(lt));return{center:at.unproject(At.add(re).div(2).sub(Vt)),zoom:lt,bearing:_e}}s.warnOnce("Map cannot fit within canvas with the given bounds, padding, and/or offset.")},J.prototype.fitBounds=function(W,ie,_e){return this._fitInternal(this.cameraForBounds(W,ie),ie,_e)},J.prototype.fitScreenCoordinates=function(W,ie,_e,ze,He){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.pointLocation(s.Point.convert(W)),this.transform.pointLocation(s.Point.convert(ie)),_e,ze),ze,He)},J.prototype._fitInternal=function(W,ie,_e){return W?(delete(ie=s.extend(W,ie)).padding,ie.linear?this.easeTo(ie,_e):this.flyTo(ie,_e)):this},J.prototype.jumpTo=function(W,ie){this.stop();var _e=this.transform,ze=!1,He=!1,Xe=!1;return"zoom"in W&&_e.zoom!==+W.zoom&&(ze=!0,_e.zoom=+W.zoom),W.center!==void 0&&(_e.center=s.LngLat.convert(W.center)),"bearing"in W&&_e.bearing!==+W.bearing&&(He=!0,_e.bearing=+W.bearing),"pitch"in W&&_e.pitch!==+W.pitch&&(Xe=!0,_e.pitch=+W.pitch),W.padding==null||_e.isPaddingEqual(W.padding)||(_e.padding=W.padding),this.fire(new s.Event("movestart",ie)).fire(new s.Event("move",ie)),ze&&this.fire(new s.Event("zoomstart",ie)).fire(new s.Event("zoom",ie)).fire(new s.Event("zoomend",ie)),He&&this.fire(new s.Event("rotatestart",ie)).fire(new s.Event("rotate",ie)).fire(new s.Event("rotateend",ie)),Xe&&this.fire(new s.Event("pitchstart",ie)).fire(new s.Event("pitch",ie)).fire(new s.Event("pitchend",ie)),this.fire(new s.Event("moveend",ie))},J.prototype.easeTo=function(W,ie){var _e=this;this._stop(!1,W.easeId),((W=s.extend({offset:[0,0],duration:500,easing:s.ease},W)).animate===!1||!W.essential&&s.browser.prefersReducedMotion)&&(W.duration=0);var ze=this.transform,He=this.getZoom(),Xe=this.getBearing(),at=this.getPitch(),wt=this.getPadding(),At="zoom"in W?+W.zoom:He,re="bearing"in W?this._normalizeBearing(W.bearing,Xe):Xe,ve="pitch"in W?+W.pitch:at,Le="padding"in W?W.padding:ze.padding,Fe=s.Point.convert(W.offset),Ve=ze.centerPoint.add(Fe),We=ze.pointLocation(Ve),$e=s.LngLat.convert(W.center||We);this._normalizeCenter($e);var tt,lt,gt=ze.project(We),zt=ze.project($e).sub(gt),Ut=ze.zoomScale(At-He);W.around&&(tt=s.LngLat.convert(W.around),lt=ze.locationPoint(tt));var Vt={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=this._zooming||At!==He,this._rotating=this._rotating||Xe!==re,this._pitching=this._pitching||ve!==at,this._padding=!ze.isPaddingEqual(Le),this._easeId=W.easeId,this._prepareEase(ie,W.noMoveStart,Vt),clearTimeout(this._easeEndTimeoutID),this._ease(function(Qt){if(_e._zooming&&(ze.zoom=s.number(He,At,Qt)),_e._rotating&&(ze.bearing=s.number(Xe,re,Qt)),_e._pitching&&(ze.pitch=s.number(at,ve,Qt)),_e._padding&&(ze.interpolatePadding(wt,Le,Qt),Ve=ze.centerPoint.add(Fe)),tt)ze.setLocationAtPoint(tt,lt);else{var gn=ze.zoomScale(ze.zoom-He),en=At>He?Math.min(2,Ut):Math.max(.5,Ut),sn=Math.pow(en,1-Qt),rn=ze.unproject(gt.add(zt.mult(Qt*sn)).mult(gn));ze.setLocationAtPoint(ze.renderWorldCopies?rn.wrap():rn,Ve)}_e._fireMoveEvents(ie)},function(Qt){_e._afterEase(ie,Qt)},W),this},J.prototype._prepareEase=function(W,ie,_e){_e===void 0&&(_e={}),this._moving=!0,ie||_e.moving||this.fire(new s.Event("movestart",W)),this._zooming&&!_e.zooming&&this.fire(new s.Event("zoomstart",W)),this._rotating&&!_e.rotating&&this.fire(new s.Event("rotatestart",W)),this._pitching&&!_e.pitching&&this.fire(new s.Event("pitchstart",W))},J.prototype._fireMoveEvents=function(W){this.fire(new s.Event("move",W)),this._zooming&&this.fire(new s.Event("zoom",W)),this._rotating&&this.fire(new s.Event("rotate",W)),this._pitching&&this.fire(new s.Event("pitch",W))},J.prototype._afterEase=function(W,ie){if(!this._easeId||!ie||this._easeId!==ie){delete this._easeId;var _e=this._zooming,ze=this._rotating,He=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,_e&&this.fire(new s.Event("zoomend",W)),ze&&this.fire(new s.Event("rotateend",W)),He&&this.fire(new s.Event("pitchend",W)),this.fire(new s.Event("moveend",W))}},J.prototype.flyTo=function(W,ie){var _e=this;if(!W.essential&&s.browser.prefersReducedMotion){var ze=s.pick(W,["center","zoom","bearing","pitch","around"]);return this.jumpTo(ze,ie)}this.stop(),W=s.extend({offset:[0,0],speed:1.2,curve:1.42,easing:s.ease},W);var He=this.transform,Xe=this.getZoom(),at=this.getBearing(),wt=this.getPitch(),At=this.getPadding(),re="zoom"in W?s.clamp(+W.zoom,He.minZoom,He.maxZoom):Xe,ve="bearing"in W?this._normalizeBearing(W.bearing,at):at,Le="pitch"in W?+W.pitch:wt,Fe="padding"in W?W.padding:He.padding,Ve=He.zoomScale(re-Xe),We=s.Point.convert(W.offset),$e=He.centerPoint.add(We),tt=He.pointLocation($e),lt=s.LngLat.convert(W.center||tt);this._normalizeCenter(lt);var gt=He.project(tt),zt=He.project(lt).sub(gt),Ut=W.curve,Vt=Math.max(He.width,He.height),Qt=Vt/Ve,gn=zt.mag();if("minZoom"in W){var en=s.clamp(Math.min(W.minZoom,Xe,re),He.minZoom,He.maxZoom),sn=Vt/He.zoomScale(en-Xe);Ut=Math.sqrt(sn/gn*2)}var rn=Ut*Ut;function Mn(mr){var wr=(Qt*Qt-Vt*Vt+(mr?-1:1)*rn*rn*gn*gn)/(2*(mr?Qt:Vt)*rn*gn);return Math.log(Math.sqrt(wr*wr+1)-wr)}function xn(mr){return(Math.exp(mr)-Math.exp(-mr))/2}function an(mr){return(Math.exp(mr)+Math.exp(-mr))/2}var zn=Mn(0),Vn=function(mr){return an(zn)/an(zn+Ut*mr)},nr=function(mr){return Vt*((an(zn)*(xn(wr=zn+Ut*mr)/an(wr))-xn(zn))/rn)/gn;var wr},rr=(Mn(1)-zn)/Ut;if(Math.abs(gn)<1e-6||!isFinite(rr)){if(Math.abs(Vt-Qt)<1e-6)return this.easeTo(W,ie);var Tr=Qt<Vt?-1:1;rr=Math.abs(Math.log(Qt/Vt))/Ut,nr=function(){return 0},Vn=function(mr){return Math.exp(Tr*Ut*mr)}}if("duration"in W)W.duration=+W.duration;else{var Ar="screenSpeed"in W?+W.screenSpeed/Ut:+W.speed;W.duration=1e3*rr/Ar}return W.maxDuration&&W.duration>W.maxDuration&&(W.duration=0),this._zooming=!0,this._rotating=at!==ve,this._pitching=Le!==wt,this._padding=!He.isPaddingEqual(Fe),this._prepareEase(ie,!1),this._ease(function(mr){var wr=mr*rr,Rr=1/Vn(wr);He.zoom=mr===1?re:Xe+He.scaleZoom(Rr),_e._rotating&&(He.bearing=s.number(at,ve,mr)),_e._pitching&&(He.pitch=s.number(wt,Le,mr)),_e._padding&&(He.interpolatePadding(At,Fe,mr),$e=He.centerPoint.add(We));var Jr=mr===1?lt:He.unproject(gt.add(zt.mult(nr(wr))).mult(Rr));He.setLocationAtPoint(He.renderWorldCopies?Jr.wrap():Jr,$e),_e._fireMoveEvents(ie)},function(){return _e._afterEase(ie)},W),this},J.prototype.isEasing=function(){return!!this._easeFrameId},J.prototype.stop=function(){return this._stop()},J.prototype._stop=function(W,ie){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var _e=this._onEaseEnd;delete this._onEaseEnd,_e.call(this,ie)}if(!W){var ze=this.handlers;ze&&ze.stop()}return this},J.prototype._ease=function(W,ie,_e){_e.animate===!1||_e.duration===0?(W(1),ie()):(this._easeStart=s.browser.now(),this._easeOptions=_e,this._onEaseFrame=W,this._onEaseEnd=ie,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},J.prototype._renderFrameCallback=function(){var W=Math.min((s.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(W)),W<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},J.prototype._normalizeBearing=function(W,ie){W=s.wrap(W,-180,180);var _e=Math.abs(W-ie);return Math.abs(W-360-ie)<_e&&(W-=360),Math.abs(W+360-ie)<_e&&(W+=360),W},J.prototype._normalizeCenter=function(W){var ie=this.transform;if(ie.renderWorldCopies&&!ie.lngRange){var _e=W.lng-ie.center.lng;W.lng+=_e>180?-360:_e<-180?360:0}},J}(s.Evented),to=function(q){q===void 0&&(q={}),this.options=q,s.bindAll(["_updateEditLink","_updateData","_updateCompact"],this)};to.prototype.getDefaultPosition=function(){return"bottom-right"},to.prototype.onAdd=function(q){var J=this.options&&this.options.compact;return this._map=q,this._container=m.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._innerContainer=m.create("div","mapboxgl-ctrl-attrib-inner",this._container),J&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),J===void 0&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},to.prototype.onRemove=function(){m.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},to.prototype._updateEditLink=function(){var q=this._editLink;q||(q=this._editLink=this._container.querySelector(".mapbox-improve-map"));var J=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||s.config.ACCESS_TOKEN}];if(q){var W=J.reduce(function(ie,_e,ze){return _e.value&&(ie+=_e.key+"="+_e.value+(ze<J.length-1?"&":"")),ie},"?");q.href=s.config.FEEDBACK_URL+"/"+W+(this._map._hash?this._map._hash.getHashString(!0):""),q.rel="noopener nofollow"}},to.prototype._updateData=function(q){!q||q.sourceDataType!=="metadata"&&q.dataType!=="style"||(this._updateAttributions(),this._updateEditLink())},to.prototype._updateAttributions=function(){if(this._map.style){var q=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?q=q.concat(this.options.customAttribution.map(function(Xe){return typeof Xe!="string"?"":Xe})):typeof this.options.customAttribution=="string"&&q.push(this.options.customAttribution)),this._map.style.stylesheet){var J=this._map.style.stylesheet;this.styleOwner=J.owner,this.styleId=J.id}var W=this._map.style.sourceCaches;for(var ie in W){var _e=W[ie];if(_e.used){var ze=_e.getSource();ze.attribution&&q.indexOf(ze.attribution)<0&&q.push(ze.attribution)}}q.sort(function(Xe,at){return Xe.length-at.length});var He=(q=q.filter(function(Xe,at){for(var wt=at+1;wt<q.length;wt++)if(q[wt].indexOf(Xe)>=0)return!1;return!0})).join(" | ");He!==this._attribHTML&&(this._attribHTML=He,q.length?(this._innerContainer.innerHTML=He,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},to.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact")};var ho=function(){s.bindAll(["_updateLogo"],this),s.bindAll(["_updateCompact"],this)};ho.prototype.onAdd=function(q){this._map=q,this._container=m.create("div","mapboxgl-ctrl");var J=m.create("a","mapboxgl-ctrl-logo");return J.target="_blank",J.rel="noopener nofollow",J.href="https://www.mapbox.com/",J.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),J.setAttribute("rel","noopener nofollow"),this._container.appendChild(J),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},ho.prototype.onRemove=function(){m.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},ho.prototype.getDefaultPosition=function(){return"bottom-left"},ho.prototype._updateLogo=function(q){q&&q.sourceDataType!=="metadata"||(this._container.style.display=this._logoRequired()?"block":"none")},ho.prototype._logoRequired=function(){if(this._map.style){var q=this._map.style.sourceCaches;for(var J in q)if(q[J].getSource().mapbox_logo)return!0;return!1}},ho.prototype._updateCompact=function(){var q=this._container.children;if(q.length){var J=q[0];this._map.getCanvasContainer().offsetWidth<250?J.classList.add("mapboxgl-compact"):J.classList.remove("mapboxgl-compact")}};var Fo=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Fo.prototype.add=function(q){var J=++this._id;return this._queue.push({callback:q,id:J,cancelled:!1}),J},Fo.prototype.remove=function(q){for(var J=this._currentlyRunning,W=0,ie=J?this._queue.concat(J):this._queue;W<ie.length;W+=1){var _e=ie[W];if(_e.id===q)return void(_e.cancelled=!0)}},Fo.prototype.run=function(q){q===void 0&&(q=0);var J=this._currentlyRunning=this._queue;this._queue=[];for(var W=0,ie=J;W<ie.length;W+=1){var _e=ie[W];if(!_e.cancelled&&(_e.callback(q),this._cleared))break}this._cleared=!1,this._currentlyRunning=!1},Fo.prototype.clear=function(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]};var za={"FullscreenControl.Enter":"Enter fullscreen","FullscreenControl.Exit":"Exit fullscreen","GeolocateControl.FindMyLocation":"Find my location","GeolocateControl.LocationNotAvailable":"Location not available","LogoControl.Title":"Mapbox logo","NavigationControl.ResetBearing":"Reset bearing to north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","ScaleControl.Feet":"ft","ScaleControl.Meters":"m","ScaleControl.Kilometers":"km","ScaleControl.Miles":"mi","ScaleControl.NauticalMiles":"nm"},di=s.window.HTMLImageElement,oa=s.window.HTMLElement,wo=s.window.ImageBitmap,Da=60,Bo={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:Da,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,maxTileCacheSize:null,localIdeographFontFamily:"sans-serif",transformRequest:null,accessToken:null,fadeDuration:300,crossSourceCollisions:!0},bs=function(q){function J(ie){var _e=this;if((ie=s.extend({},Bo,ie)).minZoom!=null&&ie.maxZoom!=null&&ie.minZoom>ie.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(ie.minPitch!=null&&ie.maxPitch!=null&&ie.minPitch>ie.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(ie.minPitch!=null&&ie.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(ie.maxPitch!=null&&ie.maxPitch>Da)throw new Error("maxPitch must be less than or equal to 60");var ze=new oi(ie.minZoom,ie.maxZoom,ie.minPitch,ie.maxPitch,ie.renderWorldCopies);if(q.call(this,ze,ie),this._interactive=ie.interactive,this._maxTileCacheSize=ie.maxTileCacheSize,this._failIfMajorPerformanceCaveat=ie.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=ie.preserveDrawingBuffer,this._antialias=ie.antialias,this._trackResize=ie.trackResize,this._bearingSnap=ie.bearingSnap,this._refreshExpiredTiles=ie.refreshExpiredTiles,this._fadeDuration=ie.fadeDuration,this._crossSourceCollisions=ie.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=ie.collectResourceTiming,this._renderTaskQueue=new Fo,this._controls=[],this._mapId=s.uniqueId(),this._locale=s.extend({},za,ie.locale),this._requestManager=new s.RequestManager(ie.transformRequest,ie.accessToken),typeof ie.container=="string"){if(this._container=s.window.document.getElementById(ie.container),!this._container)throw new Error("Container '"+ie.container+"' not found.")}else{if(!(ie.container instanceof oa))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=ie.container}if(ie.maxBounds&&this.setMaxBounds(ie.maxBounds),s.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),this.painter===void 0)throw new Error("Failed to initialize WebGL.");this.on("move",function(){return _e._update(!1)}),this.on("moveend",function(){return _e._update(!1)}),this.on("zoom",function(){return _e._update(!0)}),s.window!==void 0&&(s.window.addEventListener("online",this._onWindowOnline,!1),s.window.addEventListener("resize",this._onWindowResize,!1)),this.handlers=new vi(this,ie);var He=typeof ie.hash=="string"&&ie.hash||void 0;this._hash=ie.hash&&new es(He).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:ie.center,zoom:ie.zoom,bearing:ie.bearing,pitch:ie.pitch}),ie.bounds&&(this.resize(),this.fitBounds(ie.bounds,s.extend({},ie.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=ie.localIdeographFontFamily,ie.style&&this.setStyle(ie.style,{localIdeographFontFamily:ie.localIdeographFontFamily}),ie.attributionControl&&this.addControl(new to({customAttribution:ie.customAttribution})),this.addControl(new ho,ie.logoPosition),this.on("style.load",function(){_e.transform.unmodified&&_e.jumpTo(_e.style.stylesheet)}),this.on("data",function(Xe){_e._update(Xe.dataType==="style"),_e.fire(new s.Event(Xe.dataType+"data",Xe))}),this.on("dataloading",function(Xe){_e.fire(new s.Event(Xe.dataType+"dataloading",Xe))})}q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J;var W={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return J.prototype._getMapId=function(){return this._mapId},J.prototype.addControl=function(ie,_e){if(_e===void 0&&ie.getDefaultPosition&&(_e=ie.getDefaultPosition()),_e===void 0&&(_e="top-right"),!ie||!ie.onAdd)return this.fire(new s.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var ze=ie.onAdd(this);this._controls.push(ie);var He=this._controlPositions[_e];return _e.indexOf("bottom")!==-1?He.insertBefore(ze,He.firstChild):He.appendChild(ze),this},J.prototype.removeControl=function(ie){if(!ie||!ie.onRemove)return this.fire(new s.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var _e=this._controls.indexOf(ie);return _e>-1&&this._controls.splice(_e,1),ie.onRemove(this),this},J.prototype.resize=function(ie){var _e=this._containerDimensions(),ze=_e[0],He=_e[1];this._resizeCanvas(ze,He),this.transform.resize(ze,He),this.painter.resize(ze,He);var Xe=!this._moving;return Xe&&(this.stop(),this.fire(new s.Event("movestart",ie)).fire(new s.Event("move",ie))),this.fire(new s.Event("resize",ie)),Xe&&this.fire(new s.Event("moveend",ie)),this},J.prototype.getBounds=function(){return this.transform.getBounds()},J.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},J.prototype.setMaxBounds=function(ie){return this.transform.setMaxBounds(s.LngLatBounds.convert(ie)),this._update()},J.prototype.setMinZoom=function(ie){if((ie=ie??-2)>=-2&&ie<=this.transform.maxZoom)return this.transform.minZoom=ie,this._update(),this.getZoom()<ie&&this.setZoom(ie),this;throw new Error("minZoom must be between -2 and the current maxZoom, inclusive")},J.prototype.getMinZoom=function(){return this.transform.minZoom},J.prototype.setMaxZoom=function(ie){if((ie=ie??22)>=this.transform.minZoom)return this.transform.maxZoom=ie,this._update(),this.getZoom()>ie&&this.setZoom(ie),this;throw new Error("maxZoom must be greater than the current minZoom")},J.prototype.getMaxZoom=function(){return this.transform.maxZoom},J.prototype.setMinPitch=function(ie){if((ie=ie??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(ie>=0&&ie<=this.transform.maxPitch)return this.transform.minPitch=ie,this._update(),this.getPitch()<ie&&this.setPitch(ie),this;throw new Error("minPitch must be between 0 and the current maxPitch, inclusive")},J.prototype.getMinPitch=function(){return this.transform.minPitch},J.prototype.setMaxPitch=function(ie){if((ie=ie??Da)>Da)throw new Error("maxPitch must be less than or equal to 60");if(ie>=this.transform.minPitch)return this.transform.maxPitch=ie,this._update(),this.getPitch()>ie&&this.setPitch(ie),this;throw new Error("maxPitch must be greater than the current minPitch")},J.prototype.getMaxPitch=function(){return this.transform.maxPitch},J.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},J.prototype.setRenderWorldCopies=function(ie){return this.transform.renderWorldCopies=ie,this._update()},J.prototype.project=function(ie){return this.transform.locationPoint(s.LngLat.convert(ie))},J.prototype.unproject=function(ie){return this.transform.pointLocation(s.Point.convert(ie))},J.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},J.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},J.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},J.prototype._createDelegatedListener=function(ie,_e,ze){var He,Xe=this;if(ie==="mouseenter"||ie==="mouseover"){var at=!1;return{layer:_e,listener:ze,delegates:{mousemove:function(At){var re=Xe.getLayer(_e)?Xe.queryRenderedFeatures(At.point,{layers:[_e]}):[];re.length?at||(at=!0,ze.call(Xe,new Oi(ie,Xe,At.originalEvent,{features:re}))):at=!1},mouseout:function(){at=!1}}}}if(ie==="mouseleave"||ie==="mouseout"){var wt=!1;return{layer:_e,listener:ze,delegates:{mousemove:function(At){(Xe.getLayer(_e)?Xe.queryRenderedFeatures(At.point,{layers:[_e]}):[]).length?wt=!0:wt&&(wt=!1,ze.call(Xe,new Oi(ie,Xe,At.originalEvent)))},mouseout:function(At){wt&&(wt=!1,ze.call(Xe,new Oi(ie,Xe,At.originalEvent)))}}}}return{layer:_e,listener:ze,delegates:(He={},He[ie]=function(At){var re=Xe.getLayer(_e)?Xe.queryRenderedFeatures(At.point,{layers:[_e]}):[];re.length&&(At.features=re,ze.call(Xe,At),delete At.features)},He)}},J.prototype.on=function(ie,_e,ze){if(ze===void 0)return q.prototype.on.call(this,ie,_e);var He=this._createDelegatedListener(ie,_e,ze);for(var Xe in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[ie]=this._delegatedListeners[ie]||[],this._delegatedListeners[ie].push(He),He.delegates)this.on(Xe,He.delegates[Xe]);return this},J.prototype.once=function(ie,_e,ze){if(ze===void 0)return q.prototype.once.call(this,ie,_e);var He=this._createDelegatedListener(ie,_e,ze);for(var Xe in He.delegates)this.once(Xe,He.delegates[Xe]);return this},J.prototype.off=function(ie,_e,ze){var He=this;return ze===void 0?q.prototype.off.call(this,ie,_e):(this._delegatedListeners&&this._delegatedListeners[ie]&&function(Xe){for(var at=Xe[ie],wt=0;wt<at.length;wt++){var At=at[wt];if(At.layer===_e&&At.listener===ze){for(var re in At.delegates)He.off(re,At.delegates[re]);return at.splice(wt,1),He}}}(this._delegatedListeners),this)},J.prototype.queryRenderedFeatures=function(ie,_e){if(!this.style)return[];var ze;if(_e!==void 0||ie===void 0||ie instanceof s.Point||Array.isArray(ie)||(_e=ie,ie=void 0),_e=_e||{},(ie=ie||[[0,0],[this.transform.width,this.transform.height]])instanceof s.Point||typeof ie[0]=="number")ze=[s.Point.convert(ie)];else{var He=s.Point.convert(ie[0]),Xe=s.Point.convert(ie[1]);ze=[He,new s.Point(Xe.x,He.y),Xe,new s.Point(He.x,Xe.y),He]}return this.style.queryRenderedFeatures(ze,_e,this.transform)},J.prototype.querySourceFeatures=function(ie,_e){return this.style.querySourceFeatures(ie,_e)},J.prototype.setStyle=function(ie,_e){return(_e=s.extend({},{localIdeographFontFamily:this._localIdeographFontFamily},_e)).diff!==!1&&_e.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&ie?(this._diffStyle(ie,_e),this):(this._localIdeographFontFamily=_e.localIdeographFontFamily,this._updateStyle(ie,_e))},J.prototype._getUIString=function(ie){var _e=this._locale[ie];if(_e==null)throw new Error("Missing UI string '"+ie+"'");return _e},J.prototype._updateStyle=function(ie,_e){return this.style&&(this.style.setEventedParent(null),this.style._remove()),ie?(this.style=new cr(this,_e||{}),this.style.setEventedParent(this,{style:this.style}),typeof ie=="string"?this.style.loadURL(ie):this.style.loadJSON(ie),this):(delete this.style,this)},J.prototype._lazyInitEmptyStyle=function(){this.style||(this.style=new cr(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())},J.prototype._diffStyle=function(ie,_e){var ze=this;if(typeof ie=="string"){var He=this._requestManager.normalizeStyleURL(ie),Xe=this._requestManager.transformRequest(He,s.ResourceType.Style);s.getJSON(Xe,function(at,wt){at?ze.fire(new s.ErrorEvent(at)):wt&&ze._updateDiff(wt,_e)})}else typeof ie=="object"&&this._updateDiff(ie,_e)},J.prototype._updateDiff=function(ie,_e){try{this.style.setState(ie)&&this._update(!0)}catch(ze){s.warnOnce("Unable to perform style diff: "+(ze.message||ze.error||ze)+". Rebuilding the style from scratch."),this._updateStyle(ie,_e)}},J.prototype.getStyle=function(){if(this.style)return this.style.serialize()},J.prototype.isStyleLoaded=function(){return this.style?this.style.loaded():s.warnOnce("There is no style added to the map.")},J.prototype.addSource=function(ie,_e){return this._lazyInitEmptyStyle(),this.style.addSource(ie,_e),this._update(!0)},J.prototype.isSourceLoaded=function(ie){var _e=this.style&&this.style.sourceCaches[ie];if(_e!==void 0)return _e.loaded();this.fire(new s.ErrorEvent(new Error("There is no source with ID '"+ie+"'")))},J.prototype.areTilesLoaded=function(){var ie=this.style&&this.style.sourceCaches;for(var _e in ie){var ze=ie[_e]._tiles;for(var He in ze){var Xe=ze[He];if(Xe.state!=="loaded"&&Xe.state!=="errored")return!1}}return!0},J.prototype.addSourceType=function(ie,_e,ze){return this._lazyInitEmptyStyle(),this.style.addSourceType(ie,_e,ze)},J.prototype.removeSource=function(ie){return this.style.removeSource(ie),this._update(!0)},J.prototype.getSource=function(ie){return this.style.getSource(ie)},J.prototype.addImage=function(ie,_e,ze){ze===void 0&&(ze={});var He=ze.pixelRatio;He===void 0&&(He=1);var Xe=ze.sdf;Xe===void 0&&(Xe=!1);var at=ze.stretchX,wt=ze.stretchY,At=ze.content;if(this._lazyInitEmptyStyle(),_e instanceof di||wo&&_e instanceof wo){var re=s.browser.getImageData(_e),ve=re.width,Le=re.height,Fe=re.data;this.style.addImage(ie,{data:new s.RGBAImage({width:ve,height:Le},Fe),pixelRatio:He,stretchX:at,stretchY:wt,content:At,sdf:Xe,version:0})}else{if(_e.width===void 0||_e.height===void 0)return this.fire(new s.ErrorEvent(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));var Ve=_e.width,We=_e.height,$e=_e.data,tt=_e;this.style.addImage(ie,{data:new s.RGBAImage({width:Ve,height:We},new Uint8Array($e)),pixelRatio:He,stretchX:at,stretchY:wt,content:At,sdf:Xe,version:0,userImage:tt}),tt.onAdd&&tt.onAdd(this,ie)}},J.prototype.updateImage=function(ie,_e){var ze=this.style.getImage(ie);if(!ze)return this.fire(new s.ErrorEvent(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));var He=_e instanceof di||wo&&_e instanceof wo?s.browser.getImageData(_e):_e,Xe=He.width,at=He.height,wt=He.data;if(Xe===void 0||at===void 0)return this.fire(new s.ErrorEvent(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(Xe!==ze.data.width||at!==ze.data.height)return this.fire(new s.ErrorEvent(new Error("The width and height of the updated image must be that same as the previous version of the image")));var At=!(_e instanceof di||wo&&_e instanceof wo);ze.data.replace(wt,At),this.style.updateImage(ie,ze)},J.prototype.hasImage=function(ie){return ie?!!this.style.getImage(ie):(this.fire(new s.ErrorEvent(new Error("Missing required image id"))),!1)},J.prototype.removeImage=function(ie){this.style.removeImage(ie)},J.prototype.loadImage=function(ie,_e){s.getImage(this._requestManager.transformRequest(ie,s.ResourceType.Image),_e)},J.prototype.listImages=function(){return this.style.listImages()},J.prototype.addLayer=function(ie,_e){return this._lazyInitEmptyStyle(),this.style.addLayer(ie,_e),this._update(!0)},J.prototype.moveLayer=function(ie,_e){return this.style.moveLayer(ie,_e),this._update(!0)},J.prototype.removeLayer=function(ie){return this.style.removeLayer(ie),this._update(!0)},J.prototype.getLayer=function(ie){return this.style.getLayer(ie)},J.prototype.setLayerZoomRange=function(ie,_e,ze){return this.style.setLayerZoomRange(ie,_e,ze),this._update(!0)},J.prototype.setFilter=function(ie,_e,ze){return ze===void 0&&(ze={}),this.style.setFilter(ie,_e,ze),this._update(!0)},J.prototype.getFilter=function(ie){return this.style.getFilter(ie)},J.prototype.setPaintProperty=function(ie,_e,ze,He){return He===void 0&&(He={}),this.style.setPaintProperty(ie,_e,ze,He),this._update(!0)},J.prototype.getPaintProperty=function(ie,_e){return this.style.getPaintProperty(ie,_e)},J.prototype.setLayoutProperty=function(ie,_e,ze,He){return He===void 0&&(He={}),this.style.setLayoutProperty(ie,_e,ze,He),this._update(!0)},J.prototype.getLayoutProperty=function(ie,_e){return this.style.getLayoutProperty(ie,_e)},J.prototype.setLight=function(ie,_e){return _e===void 0&&(_e={}),this._lazyInitEmptyStyle(),this.style.setLight(ie,_e),this._update(!0)},J.prototype.getLight=function(){return this.style.getLight()},J.prototype.setFeatureState=function(ie,_e){return this.style.setFeatureState(ie,_e),this._update()},J.prototype.removeFeatureState=function(ie,_e){return this.style.removeFeatureState(ie,_e),this._update()},J.prototype.getFeatureState=function(ie){return this.style.getFeatureState(ie)},J.prototype.getContainer=function(){return this._container},J.prototype.getCanvasContainer=function(){return this._canvasContainer},J.prototype.getCanvas=function(){return this._canvas},J.prototype._containerDimensions=function(){var ie=0,_e=0;return this._container&&(ie=this._container.clientWidth||400,_e=this._container.clientHeight||300),[ie,_e]},J.prototype._detectMissingCSS=function(){s.window.getComputedStyle(this._missingCSSCanary).getPropertyValue("background-color")!=="rgb(250, 128, 114)"&&s.warnOnce("This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.")},J.prototype._setupContainer=function(){var ie=this._container;ie.classList.add("mapboxgl-map"),(this._missingCSSCanary=m.create("div","mapboxgl-canary",ie)).style.visibility="hidden",this._detectMissingCSS();var _e=this._canvasContainer=m.create("div","mapboxgl-canvas-container",ie);this._interactive&&_e.classList.add("mapboxgl-interactive"),this._canvas=m.create("canvas","mapboxgl-canvas",_e),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex","0"),this._canvas.setAttribute("aria-label","Map");var ze=this._containerDimensions();this._resizeCanvas(ze[0],ze[1]);var He=this._controlContainer=m.create("div","mapboxgl-control-container",ie),Xe=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(function(at){Xe[at]=m.create("div","mapboxgl-ctrl-"+at,He)})},J.prototype._resizeCanvas=function(ie,_e){var ze=s.browser.devicePixelRatio||1;this._canvas.width=ze*ie,this._canvas.height=ze*_e,this._canvas.style.width=ie+"px",this._canvas.style.height=_e+"px"},J.prototype._setupPainter=function(){var ie=s.extend({},w.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),_e=this._canvas.getContext("webgl",ie)||this._canvas.getContext("experimental-webgl",ie);_e?(this.painter=new bi(_e,this.transform),s.webpSupported.testSupport(_e)):this.fire(new s.ErrorEvent(new Error("Failed to initialize WebGL")))},J.prototype._contextLost=function(ie){ie.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new s.Event("webglcontextlost",{originalEvent:ie}))},J.prototype._contextRestored=function(ie){this._setupPainter(),this.resize(),this._update(),this.fire(new s.Event("webglcontextrestored",{originalEvent:ie}))},J.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()},J.prototype._update=function(ie){return this.style?(this._styleDirty=this._styleDirty||ie,this._sourcesDirty=!0,this.triggerRepaint(),this):this},J.prototype._requestRenderFrame=function(ie){return this._update(),this._renderTaskQueue.add(ie)},J.prototype._cancelRenderFrame=function(ie){this._renderTaskQueue.remove(ie)},J.prototype._render=function(ie){var _e,ze=this,He=0,Xe=this.painter.context.extTimerQuery;if(this.listens("gpu-timing-frame")&&(_e=Xe.createQueryEXT(),Xe.beginQueryEXT(Xe.TIME_ELAPSED_EXT,_e),He=s.browser.now()),this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(ie),!this._removed){var at=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;var wt=this.transform.zoom,At=s.browser.now();this.style.zoomHistory.update(wt,At);var re=new s.EvaluationParameters(wt,{now:At,fadeDuration:this._fadeDuration,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),ve=re.crossFadingFactor();ve===1&&ve===this._crossFadingFactor||(at=!0,this._crossFadingFactor=ve),this.style.update(re)}if(this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,this._fadeDuration,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:this._fadeDuration,showPadding:this.showPadding,gpuTiming:!!this.listens("gpu-timing-layer")}),this.fire(new s.Event("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new s.Event("load"))),this.style&&(this.style.hasTransitions()||at)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),this.listens("gpu-timing-frame")){var Le=s.browser.now()-He;Xe.endQueryEXT(Xe.TIME_ELAPSED_EXT,_e),setTimeout(function(){var Ve=Xe.getQueryObjectEXT(_e,Xe.QUERY_RESULT_EXT)/1e6;Xe.deleteQueryEXT(_e),ze.fire(new s.Event("gpu-timing-frame",{cpuTime:Le,gpuTime:Ve}))},50)}if(this.listens("gpu-timing-layer")){var Fe=this.painter.collectGpuTimers();setTimeout(function(){var Ve=ze.painter.queryGpuTimers(Fe);ze.fire(new s.Event("gpu-timing-layer",{layerTimes:Ve}))},50)}return this._sourcesDirty||this._styleDirty||this._placementDirty||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&(this._fullyLoaded||(this._fullyLoaded=!0),this.fire(new s.Event("idle"))),this}},J.prototype.remove=function(){this._hash&&this._hash.remove();for(var ie=0,_e=this._controls;ie<_e.length;ie+=1)_e[ie].onRemove(this);this._controls=[],this._frame&&(this._frame.cancel(),this._frame=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),s.window!==void 0&&(s.window.removeEventListener("resize",this._onWindowResize,!1),s.window.removeEventListener("online",this._onWindowOnline,!1));var ze=this.painter.context.gl.getExtension("WEBGL_lose_context");ze&&ze.loseContext(),rs(this._canvasContainer),rs(this._controlContainer),rs(this._missingCSSCanary),this._container.classList.remove("mapboxgl-map"),this._removed=!0,this.fire(new s.Event("remove"))},J.prototype.triggerRepaint=function(){var ie=this;this.style&&!this._frame&&(this._frame=s.browser.frame(function(_e){ie._frame=null,ie._render(_e)}))},J.prototype._onWindowOnline=function(){this._update()},J.prototype._onWindowResize=function(ie){this._trackResize&&this.resize({originalEvent:ie})._update()},W.showTileBoundaries.get=function(){return!!this._showTileBoundaries},W.showTileBoundaries.set=function(ie){this._showTileBoundaries!==ie&&(this._showTileBoundaries=ie,this._update())},W.showPadding.get=function(){return!!this._showPadding},W.showPadding.set=function(ie){this._showPadding!==ie&&(this._showPadding=ie,this._update())},W.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},W.showCollisionBoxes.set=function(ie){this._showCollisionBoxes!==ie&&(this._showCollisionBoxes=ie,ie?this.style._generateCollisionBoxes():this._update())},W.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},W.showOverdrawInspector.set=function(ie){this._showOverdrawInspector!==ie&&(this._showOverdrawInspector=ie,this._update())},W.repaint.get=function(){return!!this._repaint},W.repaint.set=function(ie){this._repaint!==ie&&(this._repaint=ie,this.triggerRepaint())},W.vertices.get=function(){return!!this._vertices},W.vertices.set=function(ie){this._vertices=ie,this._update()},J.prototype._setCacheLimits=function(ie,_e){s.setCacheLimits(ie,_e)},W.version.get=function(){return s.version},Object.defineProperties(J.prototype,W),J}(Ll);function rs(q){q.parentNode&&q.parentNode.removeChild(q)}var ba={showCompass:!0,showZoom:!0,visualizePitch:!1},po=function(q){var J=this;this.options=s.extend({},ba,q),this._container=m.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._container.addEventListener("contextmenu",function(W){return W.preventDefault()}),this.options.showZoom&&(s.bindAll(["_setButtonTitle","_updateZoomButtons"],this),this._zoomInButton=this._createButton("mapboxgl-ctrl-zoom-in",function(W){return J._map.zoomIn({},{originalEvent:W})}),m.create("span","mapboxgl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden",!0),this._zoomOutButton=this._createButton("mapboxgl-ctrl-zoom-out",function(W){return J._map.zoomOut({},{originalEvent:W})}),m.create("span","mapboxgl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden",!0)),this.options.showCompass&&(s.bindAll(["_rotateCompassArrow"],this),this._compass=this._createButton("mapboxgl-ctrl-compass",function(W){J.options.visualizePitch?J._map.resetNorthPitch({},{originalEvent:W}):J._map.resetNorth({},{originalEvent:W})}),this._compassIcon=m.create("span","mapboxgl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden",!0))};po.prototype._updateZoomButtons=function(){var q=this._map.getZoom();this._zoomInButton.disabled=q===this._map.getMaxZoom(),this._zoomOutButton.disabled=q===this._map.getMinZoom()},po.prototype._rotateCompassArrow=function(){var q=this.options.visualizePitch?"scale("+1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)+") rotateX("+this._map.transform.pitch+"deg) rotateZ("+this._map.transform.angle*(180/Math.PI)+"deg)":"rotate("+this._map.transform.angle*(180/Math.PI)+"deg)";this._compassIcon.style.transform=q},po.prototype.onAdd=function(q){return this._map=q,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Fr(this._map,this._compass,this.options.visualizePitch)),this._container},po.prototype.onRemove=function(){m.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map},po.prototype._createButton=function(q,J){var W=m.create("button",q,this._container);return W.type="button",W.addEventListener("click",J),W},po.prototype._setButtonTitle=function(q,J){var W=this._map._getUIString("NavigationControl."+J);q.title=W,q.setAttribute("aria-label",W)};var Fr=function(q,J,W){W===void 0&&(W=!1),this._clickTolerance=10,this.element=J,this.mouseRotate=new Wl({clickTolerance:q.dragRotate._mouseRotate._clickTolerance}),this.map=q,W&&(this.mousePitch=new Zl({clickTolerance:q.dragRotate._mousePitch._clickTolerance})),s.bindAll(["mousedown","mousemove","mouseup","touchstart","touchmove","touchend","reset"],this),m.addEventListener(J,"mousedown",this.mousedown),m.addEventListener(J,"touchstart",this.touchstart,{passive:!1}),m.addEventListener(J,"touchmove",this.touchmove),m.addEventListener(J,"touchend",this.touchend),m.addEventListener(J,"touchcancel",this.reset)};function Ur(q,J,W){if(q=new s.LngLat(q.lng,q.lat),J){var ie=new s.LngLat(q.lng-360,q.lat),_e=new s.LngLat(q.lng+360,q.lat),ze=W.locationPoint(q).distSqr(J);W.locationPoint(ie).distSqr(J)<ze?q=ie:W.locationPoint(_e).distSqr(J)<ze&&(q=_e)}for(;Math.abs(q.lng-W.center.lng)>180;){var He=W.locationPoint(q);if(He.x>=0&&He.y>=0&&He.x<=W.width&&He.y<=W.height)break;q.lng>W.center.lng?q.lng-=360:q.lng+=360}return q}Fr.prototype.down=function(q,J){this.mouseRotate.mousedown(q,J),this.mousePitch&&this.mousePitch.mousedown(q,J),m.disableDrag()},Fr.prototype.move=function(q,J){var W=this.map,ie=this.mouseRotate.mousemoveWindow(q,J);if(ie&&ie.bearingDelta&&W.setBearing(W.getBearing()+ie.bearingDelta),this.mousePitch){var _e=this.mousePitch.mousemoveWindow(q,J);_e&&_e.pitchDelta&&W.setPitch(W.getPitch()+_e.pitchDelta)}},Fr.prototype.off=function(){var q=this.element;m.removeEventListener(q,"mousedown",this.mousedown),m.removeEventListener(q,"touchstart",this.touchstart,{passive:!1}),m.removeEventListener(q,"touchmove",this.touchmove),m.removeEventListener(q,"touchend",this.touchend),m.removeEventListener(q,"touchcancel",this.reset),this.offTemp()},Fr.prototype.offTemp=function(){m.enableDrag(),m.removeEventListener(s.window,"mousemove",this.mousemove),m.removeEventListener(s.window,"mouseup",this.mouseup)},Fr.prototype.mousedown=function(q){this.down(s.extend({},q,{ctrlKey:!0,preventDefault:function(){return q.preventDefault()}}),m.mousePos(this.element,q)),m.addEventListener(s.window,"mousemove",this.mousemove),m.addEventListener(s.window,"mouseup",this.mouseup)},Fr.prototype.mousemove=function(q){this.move(q,m.mousePos(this.element,q))},Fr.prototype.mouseup=function(q){this.mouseRotate.mouseupWindow(q),this.mousePitch&&this.mousePitch.mouseupWindow(q),this.offTemp()},Fr.prototype.touchstart=function(q){q.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=m.touchPos(this.element,q.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return q.preventDefault()}},this._startPos))},Fr.prototype.touchmove=function(q){q.targetTouches.length!==1?this.reset():(this._lastPos=m.touchPos(this.element,q.targetTouches)[0],this.move({preventDefault:function(){return q.preventDefault()}},this._lastPos))},Fr.prototype.touchend=function(q){q.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),this.reset()},Fr.prototype.reset=function(){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()};var sl={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function is(q,J,W){var ie=q.classList;for(var _e in sl)ie.remove("mapboxgl-"+W+"-anchor-"+_e);ie.add("mapboxgl-"+W+"-anchor-"+J)}var To,_a=function(q){function J(W,ie){var _e=this;if(q.call(this),(W instanceof s.window.HTMLElement||ie)&&(W=s.extend({element:W},ie)),s.bindAll(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress"],this),this._anchor=W&&W.anchor||"center",this._color=W&&W.color||"#3FB1CE",this._draggable=W&&W.draggable||!1,this._state="inactive",this._rotation=W&&W.rotation||0,this._rotationAlignment=W&&W.rotationAlignment||"auto",this._pitchAlignment=W&&W.pitchAlignment&&W.pitchAlignment!=="auto"?W.pitchAlignment:this._rotationAlignment,W&&W.element)this._element=W.element,this._offset=s.Point.convert(W&&W.offset||[0,0]);else{this._defaultMarker=!0,this._element=m.create("div"),this._element.setAttribute("aria-label","Map marker");var ze=m.createNS("http://www.w3.org/2000/svg","svg");ze.setAttributeNS(null,"display","block"),ze.setAttributeNS(null,"height","41px"),ze.setAttributeNS(null,"width","27px"),ze.setAttributeNS(null,"viewBox","0 0 27 41");var He=m.createNS("http://www.w3.org/2000/svg","g");He.setAttributeNS(null,"stroke","none"),He.setAttributeNS(null,"stroke-width","1"),He.setAttributeNS(null,"fill","none"),He.setAttributeNS(null,"fill-rule","evenodd");var Xe=m.createNS("http://www.w3.org/2000/svg","g");Xe.setAttributeNS(null,"fill-rule","nonzero");var at=m.createNS("http://www.w3.org/2000/svg","g");at.setAttributeNS(null,"transform","translate(3.0, 29.0)"),at.setAttributeNS(null,"fill","#000000");for(var wt=0,At=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];wt<At.length;wt+=1){var re=At[wt],ve=m.createNS("http://www.w3.org/2000/svg","ellipse");ve.setAttributeNS(null,"opacity","0.04"),ve.setAttributeNS(null,"cx","10.5"),ve.setAttributeNS(null,"cy","5.80029008"),ve.setAttributeNS(null,"rx",re.rx),ve.setAttributeNS(null,"ry",re.ry),at.appendChild(ve)}var Le=m.createNS("http://www.w3.org/2000/svg","g");Le.setAttributeNS(null,"fill",this._color);var Fe=m.createNS("http://www.w3.org/2000/svg","path");Fe.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),Le.appendChild(Fe);var Ve=m.createNS("http://www.w3.org/2000/svg","g");Ve.setAttributeNS(null,"opacity","0.25"),Ve.setAttributeNS(null,"fill","#000000");var We=m.createNS("http://www.w3.org/2000/svg","path");We.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),Ve.appendChild(We);var $e=m.createNS("http://www.w3.org/2000/svg","g");$e.setAttributeNS(null,"transform","translate(6.0, 7.0)"),$e.setAttributeNS(null,"fill","#FFFFFF");var tt=m.createNS("http://www.w3.org/2000/svg","g");tt.setAttributeNS(null,"transform","translate(8.0, 8.0)");var lt=m.createNS("http://www.w3.org/2000/svg","circle");lt.setAttributeNS(null,"fill","#000000"),lt.setAttributeNS(null,"opacity","0.25"),lt.setAttributeNS(null,"cx","5.5"),lt.setAttributeNS(null,"cy","5.5"),lt.setAttributeNS(null,"r","5.4999962");var gt=m.createNS("http://www.w3.org/2000/svg","circle");gt.setAttributeNS(null,"fill","#FFFFFF"),gt.setAttributeNS(null,"cx","5.5"),gt.setAttributeNS(null,"cy","5.5"),gt.setAttributeNS(null,"r","5.4999962"),tt.appendChild(lt),tt.appendChild(gt),Xe.appendChild(at),Xe.appendChild(Le),Xe.appendChild(Ve),Xe.appendChild($e),Xe.appendChild(tt),ze.appendChild(Xe),this._element.appendChild(ze),this._offset=s.Point.convert(W&&W.offset||[0,-14])}this._element.classList.add("mapboxgl-marker"),this._element.addEventListener("dragstart",function(zt){zt.preventDefault()}),this._element.addEventListener("mousedown",function(zt){zt.preventDefault()}),this._element.addEventListener("focus",function(){var zt=_e._map.getContainer();zt.scrollTop=0,zt.scrollLeft=0}),is(this._element,this._anchor,"marker"),this._popup=null}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.addTo=function(W){return this.remove(),this._map=W,W.getCanvasContainer().appendChild(this._element),W.on("move",this._update),W.on("moveend",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this},J.prototype.remove=function(){return this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),delete this._map),m.remove(this._element),this._popup&&this._popup.remove(),this},J.prototype.getLngLat=function(){return this._lngLat},J.prototype.setLngLat=function(W){return this._lngLat=s.LngLat.convert(W),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},J.prototype.getElement=function(){return this._element},J.prototype.setPopup=function(W){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),W){if(!("offset"in W.options)){var ie=13.5,_e=Math.sqrt(Math.pow(ie,2)/2);W.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[_e,-1*(24.6+_e)],"bottom-right":[-_e,-1*(24.6+_e)],left:[ie,-24.6],right:[-13.5,-24.6]}:this._offset}this._popup=W,this._lngLat&&this._popup.setLngLat(this._lngLat),this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this},J.prototype._onKeyPress=function(W){var ie=W.code,_e=W.charCode||W.keyCode;ie!=="Space"&&ie!=="Enter"&&_e!==32&&_e!==13||this.togglePopup()},J.prototype._onMapClick=function(W){var ie=W.originalEvent.target,_e=this._element;this._popup&&(ie===_e||_e.contains(ie))&&this.togglePopup()},J.prototype.getPopup=function(){return this._popup},J.prototype.togglePopup=function(){var W=this._popup;return W?(W.isOpen()?W.remove():W.addTo(this._map),this):this},J.prototype._update=function(W){if(this._map){this._map.transform.renderWorldCopies&&(this._lngLat=Ur(this._lngLat,this._pos,this._map.transform)),this._pos=this._map.project(this._lngLat)._add(this._offset);var ie="";this._rotationAlignment==="viewport"||this._rotationAlignment==="auto"?ie="rotateZ("+this._rotation+"deg)":this._rotationAlignment==="map"&&(ie="rotateZ("+(this._rotation-this._map.getBearing())+"deg)");var _e="";this._pitchAlignment==="viewport"||this._pitchAlignment==="auto"?_e="rotateX(0deg)":this._pitchAlignment==="map"&&(_e="rotateX("+this._map.getPitch()+"deg)"),W&&W.type!=="moveend"||(this._pos=this._pos.round()),m.setTransform(this._element,sl[this._anchor]+" translate("+this._pos.x+"px, "+this._pos.y+"px) "+_e+" "+ie)}},J.prototype.getOffset=function(){return this._offset},J.prototype.setOffset=function(W){return this._offset=s.Point.convert(W),this._update(),this},J.prototype._onMove=function(W){this._pos=W.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none",this._state==="pending"&&(this._state="active",this.fire(new s.Event("dragstart"))),this.fire(new s.Event("drag"))},J.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),this._state==="active"&&this.fire(new s.Event("dragend")),this._state="inactive"},J.prototype._addDragHandler=function(W){this._element.contains(W.originalEvent.target)&&(W.preventDefault(),this._positionDelta=W.point.sub(this._pos).add(this._offset),this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},J.prototype.setDraggable=function(W){return this._draggable=!!W,this._map&&(W?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this},J.prototype.isDraggable=function(){return this._draggable},J.prototype.setRotation=function(W){return this._rotation=W||0,this._update(),this},J.prototype.getRotation=function(){return this._rotation},J.prototype.setRotationAlignment=function(W){return this._rotationAlignment=W||"auto",this._update(),this},J.prototype.getRotationAlignment=function(){return this._rotationAlignment},J.prototype.setPitchAlignment=function(W){return this._pitchAlignment=W&&W!=="auto"?W:this._rotationAlignment,this._update(),this},J.prototype.getPitchAlignment=function(){return this._pitchAlignment},J}(s.Evented),$l={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},Fa=0,ll=!1,as=function(q){function J(W){q.call(this),this.options=s.extend({},$l,W),s.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.onAdd=function(W){return this._map=W,this._container=m.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),ie=this._setupUI,To!==void 0?ie(To):s.window.navigator.permissions!==void 0?s.window.navigator.permissions.query({name:"geolocation"}).then(function(_e){To=_e.state!=="denied",ie(To)}):(To=!!s.window.navigator.geolocation,ie(To)),this._container;var ie},J.prototype.onRemove=function(){this._geolocationWatchID!==void 0&&(s.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),m.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Fa=0,ll=!1},J.prototype._isOutOfMapMaxBounds=function(W){var ie=this._map.getMaxBounds(),_e=W.coords;return ie&&(_e.longitude<ie.getWest()||_e.longitude>ie.getEast()||_e.latitude<ie.getSouth()||_e.latitude>ie.getNorth())},J.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},J.prototype._onSuccess=function(W){if(this._map){if(this._isOutOfMapMaxBounds(W))return this._setErrorState(),this.fire(new s.Event("outofmaxbounds",W)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=W,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(W),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(W),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new s.Event("geolocate",W)),this._finish()}},J.prototype._updateCamera=function(W){var ie=new s.LngLat(W.coords.longitude,W.coords.latitude),_e=W.coords.accuracy,ze=this._map.getBearing(),He=s.extend({bearing:ze},this.options.fitBoundsOptions);this._map.fitBounds(ie.toBounds(_e),He,{geolocateSource:!0})},J.prototype._updateMarker=function(W){if(W){var ie=new s.LngLat(W.coords.longitude,W.coords.latitude);this._accuracyCircleMarker.setLngLat(ie).addTo(this._map),this._userLocationDotMarker.setLngLat(ie).addTo(this._map),this._accuracy=W.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},J.prototype._updateCircleRadius=function(){var W=this._map._container.clientHeight/2,ie=this._map.unproject([0,W]),_e=this._map.unproject([1,W]),ze=ie.distanceTo(_e),He=Math.ceil(2*this._accuracy/ze);this._circleElement.style.width=He+"px",this._circleElement.style.height=He+"px"},J.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},J.prototype._onError=function(W){if(this._map){if(this.options.trackUserLocation)if(W.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var ie=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=ie,this._geolocateButton.setAttribute("aria-label",ie),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(W.code===3&&ll)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new s.Event("error",W)),this._finish()}},J.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},J.prototype._setupUI=function(W){var ie=this;if(this._container.addEventListener("contextmenu",function(He){return He.preventDefault()}),this._geolocateButton=m.create("button","mapboxgl-ctrl-geolocate",this._container),m.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",W===!1){s.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var _e=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=_e,this._geolocateButton.setAttribute("aria-label",_e)}else{var ze=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=ze,this._geolocateButton.setAttribute("aria-label",ze)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=m.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new _a(this._dotElement),this._circleElement=m.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new _a({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",function(He){var Xe=He.originalEvent&&He.originalEvent.type==="resize";He.geolocateSource||ie._watchState!=="ACTIVE_LOCK"||Xe||(ie._watchState="BACKGROUND",ie._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),ie._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),ie.fire(new s.Event("trackuserlocationend")))})},J.prototype.trigger=function(){if(!this._setup)return s.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new s.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Fa--,ll=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new s.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new s.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){var W;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++Fa>1?(W={maximumAge:6e5,timeout:0},ll=!0):(W=this.options.positionOptions,ll=!1),this._geolocationWatchID=s.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,W)}}else s.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},J.prototype._clearWatch=function(){s.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},J}(s.Evented),_i={maxWidth:100,unit:"metric"},Si=function(q){this.options=s.extend({},_i,q),s.bindAll(["_onMove","setUnit"],this)};function Jl(q,J,W){var ie=W&&W.maxWidth||100,_e=q._container.clientHeight/2,ze=q.unproject([0,_e]),He=q.unproject([ie,_e]),Xe=ze.distanceTo(He);if(W&&W.unit==="imperial"){var at=3.2808*Xe;at>5280?et(J,ie,at/5280,q._getUIString("ScaleControl.Miles")):et(J,ie,at,q._getUIString("ScaleControl.Feet"))}else W&&W.unit==="nautical"?et(J,ie,Xe/1852,q._getUIString("ScaleControl.NauticalMiles")):Xe>=1e3?et(J,ie,Xe/1e3,q._getUIString("ScaleControl.Kilometers")):et(J,ie,Xe,q._getUIString("ScaleControl.Meters"))}function et(q,J,W,ie){var _e,ze,He,Xe=(_e=W,(ze=Math.pow(10,(""+Math.floor(_e)).length-1))*((He=_e/ze)>=10?10:He>=5?5:He>=3?3:He>=2?2:He>=1?1:function(wt){var At=Math.pow(10,Math.ceil(-Math.log(wt)/Math.LN10));return Math.round(wt*At)/At}(He))),at=Xe/W;q.style.width=J*at+"px",q.innerHTML=Xe+" "+ie}Si.prototype.getDefaultPosition=function(){return"bottom-left"},Si.prototype._onMove=function(){Jl(this._map,this._container,this.options)},Si.prototype.onAdd=function(q){return this._map=q,this._container=m.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",q.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},Si.prototype.onRemove=function(){m.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},Si.prototype.setUnit=function(q){this.options.unit=q,Jl(this._map,this._container,this.options)};var rt=function(q){this._fullscreen=!1,q&&q.container&&(q.container instanceof s.window.HTMLElement?this._container=q.container:s.warnOnce("Full screen control 'container' must be a DOM element.")),s.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in s.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in s.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in s.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in s.window.document&&(this._fullscreenchange="MSFullscreenChange")};rt.prototype.onAdd=function(q){return this._map=q,this._container||(this._container=this._map.getContainer()),this._controlContainer=m.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",s.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},rt.prototype.onRemove=function(){m.remove(this._controlContainer),this._map=null,s.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},rt.prototype._checkFullscreenSupport=function(){return!!(s.window.document.fullscreenEnabled||s.window.document.mozFullScreenEnabled||s.window.document.msFullscreenEnabled||s.window.document.webkitFullscreenEnabled)},rt.prototype._setupUI=function(){var q=this._fullscreenButton=m.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);m.create("span","mapboxgl-ctrl-icon",q).setAttribute("aria-hidden",!0),q.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),s.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},rt.prototype._updateTitle=function(){var q=this._getTitle();this._fullscreenButton.setAttribute("aria-label",q),this._fullscreenButton.title=q},rt.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},rt.prototype._isFullscreen=function(){return this._fullscreen},rt.prototype._changeIcon=function(){(s.window.document.fullscreenElement||s.window.document.mozFullScreenElement||s.window.document.webkitFullscreenElement||s.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},rt.prototype._onClickFullscreen=function(){this._isFullscreen()?s.window.document.exitFullscreen?s.window.document.exitFullscreen():s.window.document.mozCancelFullScreen?s.window.document.mozCancelFullScreen():s.window.document.msExitFullscreen?s.window.document.msExitFullscreen():s.window.document.webkitCancelFullScreen&&s.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var ct={closeButton:!0,closeOnClick:!0,className:"",maxWidth:"240px"},vt=function(q){function J(W){q.call(this),this.options=s.extend(Object.create(ct),W),s.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return q&&(J.__proto__=q),J.prototype=Object.create(q&&q.prototype),J.prototype.constructor=J,J.prototype.addTo=function(W){return this._map&&this.remove(),this._map=W,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new s.Event("open")),this},J.prototype.isOpen=function(){return!!this._map},J.prototype.remove=function(){return this._content&&m.remove(this._content),this._container&&(m.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new s.Event("close")),this},J.prototype.getLngLat=function(){return this._lngLat},J.prototype.setLngLat=function(W){return this._lngLat=s.LngLat.convert(W),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},J.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},J.prototype.getElement=function(){return this._container},J.prototype.setText=function(W){return this.setDOMContent(s.window.document.createTextNode(W))},J.prototype.setHTML=function(W){var ie,_e=s.window.document.createDocumentFragment(),ze=s.window.document.createElement("body");for(ze.innerHTML=W;ie=ze.firstChild;)_e.appendChild(ie);return this.setDOMContent(_e)},J.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},J.prototype.setMaxWidth=function(W){return this.options.maxWidth=W,this._update(),this},J.prototype.setDOMContent=function(W){return this._createContent(),this._content.appendChild(W),this._update(),this},J.prototype.addClassName=function(W){this._container&&this._container.classList.add(W)},J.prototype.removeClassName=function(W){this._container&&this._container.classList.remove(W)},J.prototype.toggleClassName=function(W){if(this._container)return this._container.classList.toggle(W)},J.prototype._createContent=function(){this._content&&m.remove(this._content),this._content=m.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=m.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},J.prototype._onMouseUp=function(W){this._update(W.point)},J.prototype._onMouseMove=function(W){this._update(W.point)},J.prototype._onDrag=function(W){this._update(W.point)},J.prototype._update=function(W){var ie=this,_e=this._lngLat||this._trackPointer;if(this._map&&_e&&this._content&&(this._container||(this._container=m.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=m.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach(function(ve){return ie._container.classList.add(ve)}),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Ur(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||W)){var ze=this._pos=this._trackPointer&&W?W:this._map.project(this._lngLat),He=this.options.anchor,Xe=Mt(this.options.offset);if(!He){var at,wt=this._container.offsetWidth,At=this._container.offsetHeight;at=ze.y+Xe.bottom.y<At?["top"]:ze.y>this._map.transform.height-At?["bottom"]:[],ze.x<wt/2?at.push("left"):ze.x>this._map.transform.width-wt/2&&at.push("right"),He=at.length===0?"bottom":at.join("-")}var re=ze.add(Xe[He]).round();m.setTransform(this._container,sl[He]+" translate("+re.x+"px,"+re.y+"px)"),is(this._container,He,"popup")}},J.prototype._onClose=function(){this.remove()},J}(s.Evented);function Mt(q){if(q){if(typeof q=="number"){var J=Math.round(Math.sqrt(.5*Math.pow(q,2)));return{center:new s.Point(0,0),top:new s.Point(0,q),"top-left":new s.Point(J,J),"top-right":new s.Point(-J,J),bottom:new s.Point(0,-q),"bottom-left":new s.Point(J,-J),"bottom-right":new s.Point(-J,-J),left:new s.Point(q,0),right:new s.Point(-q,0)}}if(q instanceof s.Point||Array.isArray(q)){var W=s.Point.convert(q);return{center:W,top:W,"top-left":W,"top-right":W,bottom:W,"bottom-left":W,"bottom-right":W,left:W,right:W}}return{center:s.Point.convert(q.center||[0,0]),top:s.Point.convert(q.top||[0,0]),"top-left":s.Point.convert(q["top-left"]||[0,0]),"top-right":s.Point.convert(q["top-right"]||[0,0]),bottom:s.Point.convert(q.bottom||[0,0]),"bottom-left":s.Point.convert(q["bottom-left"]||[0,0]),"bottom-right":s.Point.convert(q["bottom-right"]||[0,0]),left:s.Point.convert(q.left||[0,0]),right:s.Point.convert(q.right||[0,0])}}return Mt(new s.Point(0,0))}var kt={version:s.version,supported:w,setRTLTextPlugin:s.setRTLTextPlugin,getRTLTextPluginStatus:s.getRTLTextPluginStatus,Map:bs,NavigationControl:po,GeolocateControl:as,AttributionControl:to,ScaleControl:Si,FullscreenControl:rt,Popup:vt,Marker:_a,Style:cr,LngLat:s.LngLat,LngLatBounds:s.LngLatBounds,Point:s.Point,MercatorCoordinate:s.MercatorCoordinate,Evented:s.Evented,config:s.config,prewarm:function(){Ct().acquire(ut)},clearPrewarmedResources:function(){var q=bt;q&&(q.isPreloaded()&&q.numActive()===1?(q.release(ut),bt=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return s.config.ACCESS_TOKEN},set accessToken(q){s.config.ACCESS_TOKEN=q},get baseApiUrl(){return s.config.API_URL},set baseApiUrl(q){s.config.API_URL=q},get workerCount(){return pt.workerCount},set workerCount(q){pt.workerCount=q},get maxParallelImageRequests(){return s.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(q){s.config.MAX_PARALLEL_IMAGE_REQUESTS=q},clearStorage:function(q){s.clearTileCache(q)},workerUrl:""};return kt}),_}()},27084:function(D){D.exports=Math.log2||function(E){return Math.log(E)*Math.LOG2E}},16825:function(D,E,e){D.exports=function(T,s){s||(s=T,T=window);var w=0,m=0,f=0,l={shift:!1,alt:!1,control:!1,meta:!1},t=!1;function i(v){var x=!1;return"altKey"in v&&(x=x||v.altKey!==l.alt,l.alt=!!v.altKey),"shiftKey"in v&&(x=x||v.shiftKey!==l.shift,l.shift=!!v.shiftKey),"ctrlKey"in v&&(x=x||v.ctrlKey!==l.control,l.control=!!v.ctrlKey),"metaKey"in v&&(x=x||v.metaKey!==l.meta,l.meta=!!v.metaKey),x}function r(v,x){var g=_.x(x),y=_.y(x);"buttons"in x&&(v=0|x.buttons),(v!==w||g!==m||y!==f||i(x))&&(w=0|v,m=g||0,f=y||0,s&&s(w,m,f,l))}function n(v){r(0,v)}function o(){(w||m||f||l.shift||l.alt||l.meta||l.control)&&(m=f=0,w=0,l.shift=l.alt=l.control=l.meta=!1,s&&s(0,0,0,l))}function a(v){i(v)&&s&&s(w,m,f,l)}function u(v){_.buttons(v)===0?r(0,v):r(w,v)}function p(v){r(w|_.buttons(v),v)}function c(v){r(w&~_.buttons(v),v)}function b(){t||(t=!0,T.addEventListener("mousemove",u),T.addEventListener("mousedown",p),T.addEventListener("mouseup",c),T.addEventListener("mouseleave",n),T.addEventListener("mouseenter",n),T.addEventListener("mouseout",n),T.addEventListener("mouseover",n),T.addEventListener("blur",o),T.addEventListener("keyup",a),T.addEventListener("keydown",a),T.addEventListener("keypress",a),T!==window&&(window.addEventListener("blur",o),window.addEventListener("keyup",a),window.addEventListener("keydown",a),window.addEventListener("keypress",a)))}b();var d={element:T};return Object.defineProperties(d,{enabled:{get:function(){return t},set:function(v){v?b():t&&(t=!1,T.removeEventListener("mousemove",u),T.removeEventListener("mousedown",p),T.removeEventListener("mouseup",c),T.removeEventListener("mouseleave",n),T.removeEventListener("mouseenter",n),T.removeEventListener("mouseout",n),T.removeEventListener("mouseover",n),T.removeEventListener("blur",o),T.removeEventListener("keyup",a),T.removeEventListener("keydown",a),T.removeEventListener("keypress",a),T!==window&&(window.removeEventListener("blur",o),window.removeEventListener("keyup",a),window.removeEventListener("keydown",a),window.removeEventListener("keypress",a)))},enumerable:!0},buttons:{get:function(){return w},enumerable:!0},x:{get:function(){return m},enumerable:!0},y:{get:function(){return f},enumerable:!0},mods:{get:function(){return l},enumerable:!0}}),d};var _=e(74311)},48956:function(D){var E={left:0,top:0};D.exports=function(e,_,T){_=_||e.currentTarget||e.srcElement,Array.isArray(T)||(T=[0,0]);var s,w=e.clientX||0,m=e.clientY||0,f=(s=_)===window||s===document||s===document.body?E:s.getBoundingClientRect();return T[0]=w-f.left,T[1]=m-f.top,T}},74311:function(D,E){function e(_){return _.target||_.srcElement||window}E.buttons=function(_){if(typeof _=="object"){if("buttons"in _)return _.buttons;if("which"in _){if((T=_.which)===2)return 4;if(T===3)return 2;if(T>0)return 1<<T-1}else if("button"in _){var T;if((T=_.button)===1)return 4;if(T===2)return 2;if(T>=0)return 1<<T}}return 0},E.element=e,E.x=function(_){if(typeof _=="object"){if("offsetX"in _)return _.offsetX;var T=e(_).getBoundingClientRect();return _.clientX-T.left}return 0},E.y=function(_){if(typeof _=="object"){if("offsetY"in _)return _.offsetY;var T=e(_).getBoundingClientRect();return _.clientY-T.top}return 0}},1195:function(D,E,e){var _=e(75686);D.exports=function(T,s,w){typeof T=="function"&&(w=!!s,s=T,T=window);var m=_("ex",T),f=function(l){w&&l.preventDefault();var t=l.deltaX||0,i=l.deltaY||0,r=l.deltaZ||0,n=1;switch(l.deltaMode){case 1:n=m;break;case 2:n=window.innerHeight}if(i*=n,r*=n,(t*=n)||i||r)return s(t,i,r,l)};return T.addEventListener("wheel",f),f}},7417:function(D,E,e){var _;(function(T,s,w){s[T]=s[T]||function(){var m,f,l,t=Object.prototype.toString,i=typeof setImmediate<"u"?function(g){return setImmediate(g)}:setTimeout;try{Object.defineProperty({},"x",{}),m=function(g,y,k,h){return Object.defineProperty(g,y,{value:k,writable:!0,configurable:h!==!1})}}catch{m=function(y,k,h){return y[k]=h,y}}function r(g,y){l.add(g,y),f||(f=i(l.drain))}function n(g){var y,k=typeof g;return g==null||k!="object"&&k!="function"||(y=g.then),typeof y=="function"&&y}function o(){for(var g=0;g<this.chain.length;g++)a(this,this.state===1?this.chain[g].success:this.chain[g].failure,this.chain[g]);this.chain.length=0}function a(g,y,k){var h,M;try{y===!1?k.reject(g.msg):(h=y===!0?g.msg:y.call(void 0,g.msg))===k.promise?k.reject(TypeError("Promise-chain cycle")):(M=n(h))?M.call(h,k.resolve,k.reject):k.resolve(h)}catch(A){k.reject(A)}}function u(g){var y,k=this;if(!k.triggered){k.triggered=!0,k.def&&(k=k.def);try{(y=n(g))?r(function(){var h=new b(k);try{y.call(g,function(){u.apply(h,arguments)},function(){p.apply(h,arguments)})}catch(M){p.call(h,M)}}):(k.msg=g,k.state=1,k.chain.length>0&&r(o,k))}catch(h){p.call(new b(k),h)}}}function p(g){var y=this;y.triggered||(y.triggered=!0,y.def&&(y=y.def),y.msg=g,y.state=2,y.chain.length>0&&r(o,y))}function c(g,y,k,h){for(var M=0;M<y.length;M++)(function(A){g.resolve(y[A]).then(function(C){k(A,C)},h)})(M)}function b(g){this.def=g,this.triggered=!1}function d(g){this.promise=g,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function v(g){if(typeof g!="function")throw TypeError("Not a function");if(this.__NPO__!==0)throw TypeError("Not a promise");this.__NPO__=1;var y=new d(this);this.then=function(k,h){var M={success:typeof k!="function"||k,failure:typeof h=="function"&&h};return M.promise=new this.constructor(function(A,C){if(typeof A!="function"||typeof C!="function")throw TypeError("Not a function");M.resolve=A,M.reject=C}),y.chain.push(M),y.state!==0&&r(o,y),M.promise},this.catch=function(k){return this.then(void 0,k)};try{g.call(void 0,function(k){u.call(y,k)},function(k){p.call(y,k)})}catch(k){p.call(y,k)}}l=function(){var g,y,k;function h(M,A){this.fn=M,this.self=A,this.next=void 0}return{add:function(M,A){k=new h(M,A),y?y.next=k:g=k,y=k,k=void 0},drain:function(){var M=g;for(g=y=f=void 0;M;)M.fn.call(M.self),M=M.next}}}();var x=m({},"constructor",v,!1);return v.prototype=x,m(x,"__NPO__",0,!1),m(v,"resolve",function(g){return g&&typeof g=="object"&&g.__NPO__===1?g:new this(function(y,k){if(typeof y!="function"||typeof k!="function")throw TypeError("Not a function");y(g)})}),m(v,"reject",function(g){return new this(function(y,k){if(typeof y!="function"||typeof k!="function")throw TypeError("Not a function");k(g)})}),m(v,"all",function(g){var y=this;return t.call(g)!="[object Array]"?y.reject(TypeError("Not an array")):g.length===0?y.resolve([]):new y(function(k,h){if(typeof k!="function"||typeof h!="function")throw TypeError("Not a function");var M=g.length,A=Array(M),C=0;c(y,g,function(L,O){A[L]=O,++C===M&&k(A)},h)})}),m(v,"race",function(g){var y=this;return t.call(g)!="[object Array]"?y.reject(TypeError("Not an array")):new y(function(k,h){if(typeof k!="function"||typeof h!="function")throw TypeError("Not a function");c(y,g,function(M,A){k(A)},h)})}),v}(),D.exports?D.exports=s[T]:(_=function(){return s[T]}.call(E,e,E,D))===void 0||(D.exports=_)})("Promise",e.g!==void 0?e.g:this)},18625:function(D){var E=Math.PI,e=m(120);function _(f,l,t,i){return["C",f,l,t,i,t,i]}function T(f,l,t,i,r,n){return["C",f/3+.6666666666666666*t,l/3+.6666666666666666*i,r/3+.6666666666666666*t,n/3+.6666666666666666*i,r,n]}function s(f,l,t,i,r,n,o,a,u,p){if(p)M=p[0],A=p[1],k=p[2],h=p[3];else{var c=w(f,l,-r);f=c.x,l=c.y;var b=(f-(a=(c=w(a,u,-r)).x))/2,d=(l-(u=c.y))/2,v=b*b/(t*t)+d*d/(i*i);v>1&&(t*=v=Math.sqrt(v),i*=v);var x=t*t,g=i*i,y=(n==o?-1:1)*Math.sqrt(Math.abs((x*g-x*d*d-g*b*b)/(x*d*d+g*b*b)));y==1/0&&(y=1);var k=y*t*d/i+(f+a)/2,h=y*-i*b/t+(l+u)/2,M=Math.asin(((l-h)/i).toFixed(9)),A=Math.asin(((u-h)/i).toFixed(9));(M=f<k?E-M:M)<0&&(M=2*E+M),(A=a<k?E-A:A)<0&&(A=2*E+A),o&&M>A&&(M-=2*E),!o&&A>M&&(A-=2*E)}if(Math.abs(A-M)>e){var C=A,L=a,O=u;A=M+e*(o&&A>M?1:-1);var I=s(a=k+t*Math.cos(A),u=h+i*Math.sin(A),t,i,r,0,o,L,O,[A,C,k,h])}var R=Math.tan((A-M)/4),U=4/3*t*R,B=4/3*i*R,G=[2*f-(f+U*Math.sin(M)),2*l-(l-B*Math.cos(M)),a+U*Math.sin(A),u-B*Math.cos(A),a,u];if(p)return G;I&&(G=G.concat(I));for(var N=0;N<G.length;){var j=w(G[N],G[N+1],r);G[N++]=j.x,G[N++]=j.y}return G}function w(f,l,t){return{x:f*Math.cos(t)-l*Math.sin(t),y:f*Math.sin(t)+l*Math.cos(t)}}function m(f){return f*(E/180)}D.exports=function(f){for(var l,t=[],i=0,r=0,n=0,o=0,a=null,u=null,p=0,c=0,b=0,d=f.length;b<d;b++){var v=f[b],x=v[0];switch(x){case"M":n=v[1],o=v[2];break;case"A":(v=s(p,c,v[1],v[2],m(v[3]),v[4],v[5],v[6],v[7])).unshift("C"),v.length>7&&(t.push(v.splice(0,7)),v.unshift("C"));break;case"S":var g=p,y=c;l!="C"&&l!="S"||(g+=g-i,y+=y-r),v=["C",g,y,v[1],v[2],v[3],v[4]];break;case"T":l=="Q"||l=="T"?(a=2*p-a,u=2*c-u):(a=p,u=c),v=T(p,c,a,u,v[1],v[2]);break;case"Q":a=v[1],u=v[2],v=T(p,c,v[1],v[2],v[3],v[4]);break;case"L":v=_(p,c,v[1],v[2]);break;case"H":v=_(p,c,v[1],c);break;case"V":v=_(p,c,p,v[1]);break;case"Z":v=_(p,c,n,o)}l=x,p=v[v.length-2],c=v[v.length-1],v.length>4?(i=v[v.length-4],r=v[v.length-3]):(i=p,r=c),t.push(v)}return t}},56131:function(D){var E=Object.getOwnPropertySymbols,e=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable;function T(s){if(s==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(s)}D.exports=function(){try{if(!Object.assign)return!1;var s=new String("abc");if(s[5]="de",Object.getOwnPropertyNames(s)[0]==="5")return!1;for(var w={},m=0;m<10;m++)w["_"+String.fromCharCode(m)]=m;if(Object.getOwnPropertyNames(w).map(function(l){return w[l]}).join("")!=="0123456789")return!1;var f={};return"abcdefghijklmnopqrst".split("").forEach(function(l){f[l]=l}),Object.keys(Object.assign({},f)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}()?Object.assign:function(s,w){for(var m,f,l=T(s),t=1;t<arguments.length;t++){for(var i in m=Object(arguments[t]))e.call(m,i)&&(l[i]=m[i]);if(E){f=E(m);for(var r=0;r<f.length;r++)_.call(m,f[r])&&(l[f[r]]=m[f[r]])}}return l}},65848:function(D){var E=function(e){return e!=e};D.exports=function(e,_){return e===0&&_===0?1/e==1/_:e===_||!(!E(e)||!E(_))}},64003:function(D,E,e){var _=e(17045),T=e(68222),s=e(65848),w=e(27015),m=e(55572),f=T(w(),Object);_(f,{getPolyfill:w,implementation:s,shim:m}),D.exports=f},27015:function(D,E,e){var _=e(65848);D.exports=function(){return typeof Object.is=="function"?Object.is:_}},55572:function(D,E,e){var _=e(27015),T=e(17045);D.exports=function(){var s=_();return T(Object,{is:s},{is:function(){return Object.is!==s}}),s}},99019:function(D,E,e){var _;if(!Object.keys){var T=Object.prototype.hasOwnProperty,s=Object.prototype.toString,w=e(64178),m=Object.prototype.propertyIsEnumerable,f=!m.call({toString:null},"toString"),l=m.call(function(){},"prototype"),t=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],i=function(o){var a=o.constructor;return a&&a.prototype===o},r={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},n=function(){if(typeof window>"u")return!1;for(var o in window)try{if(!r["$"+o]&&T.call(window,o)&&window[o]!==null&&typeof window[o]=="object")try{i(window[o])}catch{return!0}}catch{return!0}return!1}();_=function(o){var a=o!==null&&typeof o=="object",u=s.call(o)==="[object Function]",p=w(o),c=a&&s.call(o)==="[object String]",b=[];if(!a&&!u&&!p)throw new TypeError("Object.keys called on a non-object");var d=l&&u;if(c&&o.length>0&&!T.call(o,0))for(var v=0;v<o.length;++v)b.push(String(v));if(p&&o.length>0)for(var x=0;x<o.length;++x)b.push(String(x));else for(var g in o)d&&g==="prototype"||!T.call(o,g)||b.push(String(g));if(f)for(var y=function(h){if(typeof window>"u"||!n)return i(h);try{return i(h)}catch{return!1}}(o),k=0;k<t.length;++k)y&&t[k]==="constructor"||!T.call(o,t[k])||b.push(t[k]);return b}}D.exports=_},8709:function(D,E,e){var _=Array.prototype.slice,T=e(64178),s=Object.keys,w=s?function(f){return s(f)}:e(99019),m=Object.keys;w.shim=function(){if(Object.keys){var f=function(){var l=Object.keys(arguments);return l&&l.length===arguments.length}(1,2);f||(Object.keys=function(l){return T(l)?m(_.call(l)):m(l)})}else Object.keys=w;return Object.keys||w},D.exports=w},64178:function(D){var E=Object.prototype.toString;D.exports=function(e){var _=E.call(e),T=_==="[object Arguments]";return T||(T=_!=="[object Array]"&&e!==null&&typeof e=="object"&&typeof e.length=="number"&&e.length>=0&&E.call(e.callee)==="[object Function]"),T}},88641:function(D){function E(T,s){if(typeof T!="string")return[T];var w=[T];typeof s=="string"||Array.isArray(s)?s={brackets:s}:s||(s={});var m=s.brackets?Array.isArray(s.brackets)?s.brackets:[s.brackets]:["{}","[]","()"],f=s.escape||"___",l=!!s.flat;m.forEach(function(i){var r=new RegExp(["\\",i[0],"[^\\",i[0],"\\",i[1],"]*\\",i[1]].join("")),n=[];function o(a,u,p){var c=w.push(a.slice(i[0].length,-i[1].length))-1;return n.push(c),f+c+f}w.forEach(function(a,u){for(var p,c=0;a!=p;)if(p=a,a=a.replace(r,o),c++>1e4)throw Error("References have circular dependency. Please, check them.");w[u]=a}),n=n.reverse(),w=w.map(function(a){return n.forEach(function(u){a=a.replace(new RegExp("(\\"+f+u+"\\"+f+")","g"),i[0]+"$1"+i[1])}),a})});var t=new RegExp("\\"+f+"([0-9]+)\\"+f);return l?w:function i(r,n,o){for(var a,u=[],p=0;a=t.exec(r);){if(p++>1e4)throw Error("Circular references in parenthesis");u.push(r.slice(0,a.index)),u.push(i(n[a[1]],n)),r=r.slice(a.index+a[0].length)}return u.push(r),u}(w[0],w)}function e(T,s){if(s&&s.flat){var w,m=s&&s.escape||"___",f=T[0];if(!f)return"";for(var l=new RegExp("\\"+m+"([0-9]+)\\"+m),t=0;f!=w;){if(t++>1e4)throw Error("Circular references in "+T);w=f,f=f.replace(l,i)}return f}return T.reduce(function r(n,o){return Array.isArray(o)&&(o=o.reduce(r,"")),n+o},"");function i(r,n){if(T[n]==null)throw Error("Reference "+n+"is undefined");return T[n]}}function _(T,s){return Array.isArray(T)?e(T,s):E(T,s)}_.parse=E,_.stringify=e,D.exports=_},18863:function(D,E,e){var _=e(71299);D.exports=function(T){var s;return arguments.length>1&&(T=arguments),typeof T=="string"?T=T.split(/\s/).map(parseFloat):typeof T=="number"&&(T=[T]),T.length&&typeof T[0]=="number"?s=T.length===1?{width:T[0],height:T[0],x:0,y:0}:T.length===2?{width:T[0],height:T[1],x:0,y:0}:{x:T[0],y:T[1],width:T[2]-T[0]||0,height:T[3]-T[1]||0}:T&&(s={x:(T=_(T,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"})).left||0,y:T.top||0},T.width==null?T.right?s.width=T.right-s.x:s.width=0:s.width=T.width,T.height==null?T.bottom?s.height=T.bottom-s.y:s.height=0:s.height=T.height),s}},95616:function(D){D.exports=function(T){var s=[];return T.replace(e,function(w,m,f){var l=m.toLowerCase();for(f=function(t){var i=t.match(_);return i?i.map(Number):[]}(f),l=="m"&&f.length>2&&(s.push([m].concat(f.splice(0,2))),l="l",m=m=="m"?"l":"L");;){if(f.length==E[l])return f.unshift(m),s.push(f);if(f.length<E[l])throw new Error("malformed path data");s.push([m].concat(f.splice(0,E[l])))}}),s};var E={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},e=/([astvzqmhlc])([^astvzqmhlc]*)/gi,_=/-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi},25677:function(D){D.exports=function(E,e){e||(e=[0,""]),E=String(E);var _=parseFloat(E,10);return e[0]=_,e[1]=E.match(/[\d.\-\+]*\s*(.*)/)[1]||"",e}},9748:function(D,E,e){var _=e(90386);(function(){var T,s,w,m,f,l;typeof performance<"u"&&performance!==null&&performance.now?D.exports=function(){return performance.now()}:_!=null&&_.hrtime?(D.exports=function(){return(T()-f)/1e6},s=_.hrtime,m=(T=function(){var t;return 1e9*(t=s())[0]+t[1]})(),l=1e9*_.uptime(),f=m-l):Date.now?(D.exports=function(){return Date.now()-w},w=Date.now()):(D.exports=function(){return new Date().getTime()-w},w=new Date().getTime())}).call(this)},71299:function(D){D.exports=function(_,T,s){var w,m,f={};if(typeof T=="string"&&(T=e(T)),Array.isArray(T)){var l={};for(m=0;m<T.length;m++)l[T[m]]=!0;T=l}for(w in T)T[w]=e(T[w]);var t={};for(w in T){var i=T[w];if(Array.isArray(i))for(m=0;m<i.length;m++){var r=i[m];if(s&&(t[r]=!0),r in _){if(f[w]=_[r],s)for(var n=m;n<i.length;n++)t[i[n]]=!0;break}}else w in _&&(T[w]&&(f[w]=_[w]),s&&(t[w]=!0))}if(s)for(w in _)t[w]||(f[w]=_[w]);return f};var E={};function e(_){return E[_]?E[_]:(typeof _=="string"&&(_=E[_]=_.split(/\s*,\s*|\s+/)),_)}},38258:function(D){D.exports=function(E,e,_,T){var s=E[0],w=E[1],m=!1;_===void 0&&(_=0),T===void 0&&(T=e.length);for(var f=T-_,l=0,t=f-1;l<f;t=l++){var i=e[l+_][0],r=e[l+_][1],n=e[t+_][0],o=e[t+_][1];r>w!=o>w&&s<(n-i)*(w-r)/(o-r)+i&&(m=!m)}return m}},52142:function(D,E,e){var _,T=e(69444),s=e(29023),w=e(87263),m=e(11328),f=e(55968),l=e(10670),t=!1,i=s();function r(n,o,a){var u=_.segments(n),p=_.segments(o),c=a(_.combine(u,p));return _.polygon(c)}_={buildLog:function(n){return n===!0?t=T():n===!1&&(t=!1),t!==!1&&t.list},epsilon:function(n){return i.epsilon(n)},segments:function(n){var o=w(!0,i,t);return n.regions.forEach(o.addRegion),{segments:o.calculate(n.inverted),inverted:n.inverted}},combine:function(n,o){return{combined:w(!1,i,t).calculate(n.segments,n.inverted,o.segments,o.inverted),inverted1:n.inverted,inverted2:o.inverted}},selectUnion:function(n){return{segments:f.union(n.combined,t),inverted:n.inverted1||n.inverted2}},selectIntersect:function(n){return{segments:f.intersect(n.combined,t),inverted:n.inverted1&&n.inverted2}},selectDifference:function(n){return{segments:f.difference(n.combined,t),inverted:n.inverted1&&!n.inverted2}},selectDifferenceRev:function(n){return{segments:f.differenceRev(n.combined,t),inverted:!n.inverted1&&n.inverted2}},selectXor:function(n){return{segments:f.xor(n.combined,t),inverted:n.inverted1!==n.inverted2}},polygon:function(n){return{regions:m(n.segments,i,t),inverted:n.inverted}},polygonFromGeoJSON:function(n){return l.toPolygon(_,n)},polygonToGeoJSON:function(n){return l.fromPolygon(_,i,n)},union:function(n,o){return r(n,o,_.selectUnion)},intersect:function(n,o){return r(n,o,_.selectIntersect)},difference:function(n,o){return r(n,o,_.selectDifference)},differenceRev:function(n,o){return r(n,o,_.selectDifferenceRev)},xor:function(n,o){return r(n,o,_.selectXor)}},typeof window=="object"&&(window.PolyBool=_),D.exports=_},69444:function(D){D.exports=function(){var E,e=0,_=!1;function T(s,w){return E.list.push({type:s,data:w?JSON.parse(JSON.stringify(w)):void 0}),E}return E={list:[],segmentId:function(){return e++},checkIntersection:function(s,w){return T("check",{seg1:s,seg2:w})},segmentChop:function(s,w){return T("div_seg",{seg:s,pt:w}),T("chop",{seg:s,pt:w})},statusRemove:function(s){return T("pop_seg",{seg:s})},segmentUpdate:function(s){return T("seg_update",{seg:s})},segmentNew:function(s,w){return T("new_seg",{seg:s,primary:w})},segmentRemove:function(s){return T("rem_seg",{seg:s})},tempStatus:function(s,w,m){return T("temp_status",{seg:s,above:w,below:m})},rewind:function(s){return T("rewind",{seg:s})},status:function(s,w,m){return T("status",{seg:s,above:w,below:m})},vert:function(s){return s===_?E:(_=s,T("vert",{x:s}))},log:function(s){return typeof s!="string"&&(s=JSON.stringify(s,!1," ")),T("log",{txt:s})},reset:function(){return T("reset")},selected:function(s){return T("selected",{segs:s})},chainStart:function(s){return T("chain_start",{seg:s})},chainRemoveHead:function(s,w){return T("chain_rem_head",{index:s,pt:w})},chainRemoveTail:function(s,w){return T("chain_rem_tail",{index:s,pt:w})},chainNew:function(s,w){return T("chain_new",{pt1:s,pt2:w})},chainMatch:function(s){return T("chain_match",{index:s})},chainClose:function(s){return T("chain_close",{index:s})},chainAddHead:function(s,w){return T("chain_add_head",{index:s,pt:w})},chainAddTail:function(s,w){return T("chain_add_tail",{index:s,pt:w})},chainConnect:function(s,w){return T("chain_con",{index1:s,index2:w})},chainReverse:function(s){return T("chain_rev",{index:s})},chainJoin:function(s,w){return T("chain_join",{index1:s,index2:w})},done:function(){return T("done")}}}},29023:function(D){D.exports=function(E){typeof E!="number"&&(E=1e-10);var e={epsilon:function(_){return typeof _=="number"&&(E=_),E},pointAboveOrOnLine:function(_,T,s){var w=T[0],m=T[1],f=s[0],l=s[1],t=_[0];return(f-w)*(_[1]-m)-(l-m)*(t-w)>=-E},pointBetween:function(_,T,s){var w=_[1]-T[1],m=s[0]-T[0],f=_[0]-T[0],l=s[1]-T[1],t=f*m+w*l;return!(t<E||t-(m*m+l*l)>-E)},pointsSameX:function(_,T){return Math.abs(_[0]-T[0])<E},pointsSameY:function(_,T){return Math.abs(_[1]-T[1])<E},pointsSame:function(_,T){return e.pointsSameX(_,T)&&e.pointsSameY(_,T)},pointsCompare:function(_,T){return e.pointsSameX(_,T)?e.pointsSameY(_,T)?0:_[1]<T[1]?-1:1:_[0]<T[0]?-1:1},pointsCollinear:function(_,T,s){var w=_[0]-T[0],m=_[1]-T[1],f=T[0]-s[0],l=T[1]-s[1];return Math.abs(w*l-f*m)<E},linesIntersect:function(_,T,s,w){var m=T[0]-_[0],f=T[1]-_[1],l=w[0]-s[0],t=w[1]-s[1],i=m*t-f*l;if(Math.abs(i)<E)return!1;var r=_[0]-s[0],n=_[1]-s[1],o=(l*n-t*r)/i,a=(m*n-f*r)/i,u={alongA:0,alongB:0,pt:[_[0]+o*m,_[1]+o*f]};return u.alongA=o<=-E?-2:o<E?-1:o-1<=-E?0:o-1<E?1:2,u.alongB=a<=-E?-2:a<E?-1:a-1<=-E?0:a-1<E?1:2,u},pointInsideRegion:function(_,T){for(var s=_[0],w=_[1],m=T[T.length-1][0],f=T[T.length-1][1],l=!1,t=0;t<T.length;t++){var i=T[t][0],r=T[t][1];r-w>E!=f-w>E&&(m-i)*(w-r)/(f-r)+i-s>E&&(l=!l),m=i,f=r}return l}};return e}},10670:function(D){var E={toPolygon:function(e,_){function T(m){if(m.length<=0)return e.segments({inverted:!1,regions:[]});function f(i){var r=i.slice(0,i.length-1);return e.segments({inverted:!1,regions:[r]})}for(var l=f(m[0]),t=1;t<m.length;t++)l=e.selectDifference(e.combine(l,f(m[t])));return l}if(_.type==="Polygon")return e.polygon(T(_.coordinates));if(_.type==="MultiPolygon"){for(var s=e.segments({inverted:!1,regions:[]}),w=0;w<_.coordinates.length;w++)s=e.selectUnion(e.combine(s,T(_.coordinates[w])));return e.polygon(s)}throw new Error("PolyBool: Cannot convert GeoJSON object to PolyBool polygon")},fromPolygon:function(e,_,T){function s(a,u){return _.pointInsideRegion([.5*(a[0][0]+a[1][0]),.5*(a[0][1]+a[1][1])],u)}function w(a){return{region:a,children:[]}}T=e.polygon(e.segments(T));var m=w(null);function f(a,u){for(var p=0;p<a.children.length;p++)if(s(u,(b=a.children[p]).region))return void f(b,u);var c=w(u);for(p=0;p<a.children.length;p++){var b;s((b=a.children[p]).region,u)&&(c.children.push(b),a.children.splice(p,1),p--)}a.children.push(c)}for(var l=0;l<T.regions.length;l++){var t=T.regions[l];t.length<3||f(m,t)}function i(a,u){for(var p=0,c=a[a.length-1][0],b=a[a.length-1][1],d=[],v=0;v<a.length;v++){var x=a[v][0],g=a[v][1];d.push([x,g]),p+=g*c-x*b,c=x,b=g}return p<0!==u&&d.reverse(),d.push([d[0][0],d[0][1]]),d}var r=[];function n(a){var u=[i(a.region,!1)];r.push(u);for(var p=0;p<a.children.length;p++)u.push(o(a.children[p]))}function o(a){for(var u=0;u<a.children.length;u++)n(a.children[u]);return i(a.region,!0)}for(l=0;l<m.children.length;l++)n(m.children[l]);return r.length<=0?{type:"Polygon",coordinates:[]}:r.length==1?{type:"Polygon",coordinates:r[0]}:{type:"MultiPolygon",coordinates:r}}};D.exports=E},87263:function(D,E,e){var _=e(26859);D.exports=function(T,s,w){function m(n,o,a){return{id:w?w.segmentId():-1,start:n,end:o,myFill:{above:a.myFill.above,below:a.myFill.below},otherFill:null}}var f=_.create();function l(n,o){f.insertBefore(n,function(a){return u=n.isStart,p=n.pt,c=o,b=a.isStart,d=a.pt,v=a.other.pt,((x=s.pointsCompare(p,d))!==0?x:s.pointsSame(c,v)?0:u!==b?u?1:-1:s.pointAboveOrOnLine(c,b?d:v,b?v:d)?1:-1)<0;var u,p,c,b,d,v,x})}function t(n,o){var a=function(u,p){var c=_.node({isStart:!0,pt:u.start,seg:u,primary:p,other:null,status:null});return l(c,u.end),c}(n,o);return function(u,p,c){var b=_.node({isStart:!1,pt:p.end,seg:p,primary:c,other:u,status:null});u.other=b,l(b,u.pt)}(a,n,o),a}function i(n,o){var a=m(o,n.seg.end,n.seg);return function(u,p){w&&w.segmentChop(u.seg,p),u.other.remove(),u.seg.end=p,u.other.pt=p,l(u.other,u.pt)}(n,o),t(a,n.primary)}function r(n,o){var a=_.create();function u(C){return a.findTransition(function(L){var O,I,R,U,B,G;return O=C,I=L.ev,R=O.seg.start,U=O.seg.end,B=I.seg.start,G=I.seg.end,(s.pointsCollinear(R,B,G)?s.pointsCollinear(U,B,G)||s.pointAboveOrOnLine(U,B,G)?1:-1:s.pointAboveOrOnLine(R,B,G)?1:-1)>0})}function p(C,L){var O=C.seg,I=L.seg,R=O.start,U=O.end,B=I.start,G=I.end;w&&w.checkIntersection(O,I);var N=s.linesIntersect(R,U,B,G);if(N===!1){if(!s.pointsCollinear(R,U,B)||s.pointsSame(R,G)||s.pointsSame(U,B))return!1;var j=s.pointsSame(R,B),V=s.pointsSame(U,G);if(j&&V)return L;var H=!j&&s.pointBetween(R,B,G),ee=!V&&s.pointBetween(U,B,G);if(j)return ee?i(L,U):i(C,G),L;H&&(V||(ee?i(L,U):i(C,G)),i(L,R))}else N.alongA===0&&(N.alongB===-1?i(C,B):N.alongB===0?i(C,N.pt):N.alongB===1&&i(C,G)),N.alongB===0&&(N.alongA===-1?i(L,R):N.alongA===0?i(L,N.pt):N.alongA===1&&i(L,U));return!1}for(var c=[];!f.isEmpty();){var b=f.getHead();if(w&&w.vert(b.pt[0]),b.isStart){let C=function(){if(v){var L=p(b,v);if(L)return L}return!!x&&p(b,x)};var A=C;w&&w.segmentNew(b.seg,b.primary);var d=u(b),v=d.before?d.before.ev:null,x=d.after?d.after.ev:null;w&&w.tempStatus(b.seg,!!v&&v.seg,!!x&&x.seg);var g,y,k=C();if(k&&(T?(y=b.seg.myFill.below===null||b.seg.myFill.above!==b.seg.myFill.below)&&(k.seg.myFill.above=!k.seg.myFill.above):k.seg.otherFill=b.seg.myFill,w&&w.segmentUpdate(k.seg),b.other.remove(),b.remove()),f.getHead()!==b){w&&w.rewind(b.seg);continue}T?(y=b.seg.myFill.below===null||b.seg.myFill.above!==b.seg.myFill.below,b.seg.myFill.below=x?x.seg.myFill.above:n,b.seg.myFill.above=y?!b.seg.myFill.below:b.seg.myFill.below):b.seg.otherFill===null&&(g=x?b.primary===x.primary?x.seg.otherFill.above:x.seg.myFill.above:b.primary?o:n,b.seg.otherFill={above:g,below:g}),w&&w.status(b.seg,!!v&&v.seg,!!x&&x.seg),b.other.status=d.insert(_.node({ev:b}))}else{var h=b.status;if(h===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(a.exists(h.prev)&&a.exists(h.next)&&p(h.prev.ev,h.next.ev),w&&w.statusRemove(h.ev.seg),h.remove(),!b.primary){var M=b.seg.myFill;b.seg.myFill=b.seg.otherFill,b.seg.otherFill=M}c.push(b.seg)}f.getHead().remove()}return w&&w.done(),c}return T?{addRegion:function(n){for(var o,a,u,p=n[n.length-1],c=0;c<n.length;c++){o=p,p=n[c];var b=s.pointsCompare(o,p);b!==0&&t((a=b<0?o:p,u=b<0?p:o,{id:w?w.segmentId():-1,start:a,end:u,myFill:{above:null,below:null},otherFill:null}),!0)}},calculate:function(n){return r(n,!1)}}:{calculate:function(n,o,a,u){return n.forEach(function(p){t(m(p.start,p.end,p),!0)}),a.forEach(function(p){t(m(p.start,p.end,p),!1)}),r(o,u)}}}},26859:function(D){D.exports={create:function(){var E={root:{root:!0,next:null},exists:function(e){return e!==null&&e!==E.root},isEmpty:function(){return E.root.next===null},getHead:function(){return E.root.next},insertBefore:function(e,_){for(var T=E.root,s=E.root.next;s!==null;){if(_(s))return e.prev=s.prev,e.next=s,s.prev.next=e,void(s.prev=e);T=s,s=s.next}T.next=e,e.prev=T,e.next=null},findTransition:function(e){for(var _=E.root,T=E.root.next;T!==null&&!e(T);)_=T,T=T.next;return{before:_===E.root?null:_,after:T,insert:function(s){return s.prev=_,s.next=T,_.next=s,T!==null&&(T.prev=s),s}}}};return E},node:function(E){return E.prev=null,E.next=null,E.remove=function(){E.prev.next=E.next,E.next&&(E.next.prev=E.prev),E.prev=null,E.next=null},E}}},11328:function(D){D.exports=function(E,e,_){var T=[],s=[];return E.forEach(function(w){var m=w.start,f=w.end;if(e.pointsSame(m,f))console.warn("PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large");else{_&&_.chainStart(w);for(var l={index:0,matches_head:!1,matches_pt1:!1},t={index:0,matches_head:!1,matches_pt1:!1},i=l,r=0;r<T.length;r++){var n=(c=T[r])[0],o=(c[1],c[c.length-1]);if(c[c.length-2],e.pointsSame(n,m)){if(h(r,!0,!0))break}else if(e.pointsSame(n,f)){if(h(r,!0,!1))break}else if(e.pointsSame(o,m)){if(h(r,!1,!0))break}else if(e.pointsSame(o,f)&&h(r,!1,!1))break}if(i===l)return T.push([m,f]),void(_&&_.chainNew(m,f));if(i===t){_&&_.chainMatch(l.index);var a=l.index,u=l.matches_pt1?f:m,p=l.matches_head,c=T[a],b=p?c[0]:c[c.length-1],d=p?c[1]:c[c.length-2],v=p?c[c.length-1]:c[0],x=p?c[c.length-2]:c[1];return e.pointsCollinear(d,b,u)&&(p?(_&&_.chainRemoveHead(l.index,u),c.shift()):(_&&_.chainRemoveTail(l.index,u),c.pop()),b=d),e.pointsSame(v,u)?(T.splice(a,1),e.pointsCollinear(x,v,b)&&(p?(_&&_.chainRemoveTail(l.index,b),c.pop()):(_&&_.chainRemoveHead(l.index,b),c.shift())),_&&_.chainClose(l.index),void s.push(c)):void(p?(_&&_.chainAddHead(l.index,u),c.unshift(u)):(_&&_.chainAddTail(l.index,u),c.push(u)))}var g=l.index,y=t.index;_&&_.chainConnect(g,y);var k=T[g].length<T[y].length;l.matches_head?t.matches_head?k?(M(g),A(g,y)):(M(y),A(y,g)):A(y,g):t.matches_head?A(g,y):k?(M(g),A(y,g)):(M(y),A(g,y))}function h(C,L,O){return i.index=C,i.matches_head=L,i.matches_pt1=O,i===l?(i=t,!1):(i=null,!0)}function M(C){_&&_.chainReverse(C),T[C].reverse()}function A(C,L){var O=T[C],I=T[L],R=O[O.length-1],U=O[O.length-2],B=I[0],G=I[1];e.pointsCollinear(U,R,B)&&(_&&_.chainRemoveTail(C,R),O.pop(),R=U),e.pointsCollinear(R,B,G)&&(_&&_.chainRemoveHead(L,B),I.shift()),_&&_.chainJoin(C,L),T[C]=O.concat(I),T.splice(L,1)}}),s}},55968:function(D){function E(_,T,s){var w=[];return _.forEach(function(m){var f=(m.myFill.above?8:0)+(m.myFill.below?4:0)+(m.otherFill&&m.otherFill.above?2:0)+(m.otherFill&&m.otherFill.below?1:0);T[f]!==0&&w.push({id:s?s.segmentId():-1,start:m.start,end:m.end,myFill:{above:T[f]===1,below:T[f]===2},otherFill:null})}),s&&s.selected(w),w}var e={union:function(_,T){return E(_,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],T)},intersect:function(_,T){return E(_,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],T)},difference:function(_,T){return E(_,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],T)},differenceRev:function(_,T){return E(_,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],T)},xor:function(_,T){return E(_,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],T)}};D.exports=e},14847:function(D,E,e){var _=e(21630).Transform,T=e(90715);function s(){_.call(this,{readableObjectMode:!0})}function w(m,f,l){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||"",this.name=this.constructor.name,this.message=m,f&&(this.code=f),l&&(this.statusCode=l)}s.prototype=Object.create(_.prototype),s.prototype.constructor=s,T(s.prototype),E.OF=function(m,f,l){for(var t=f,i=0;i<l.length;)if(m[t++]!==l[i++])return!1;return!0},E.eG=function(m,f){var l=[],t=0;if(f&&f==="hex")for(;t<m.length;)l.push(parseInt(m.slice(t,t+2),16)),t+=2;else for(;t<m.length;t++)l.push(255&m.charCodeAt(t));return l},E.mP=function(m,f){return m[f]|m[f+1]<<8},E.n8=function(m,f){return m[f+1]|m[f]<<8},E.nm=function(m,f){return m[f]|m[f+1]<<8|m[f+2]<<16|16777216*m[f+3]},E.Ag=function(m,f){return m[f+3]|m[f+2]<<8|m[f+1]<<16|16777216*m[f]},w.prototype=Object.create(Error.prototype),w.prototype.constructor=w},71371:function(D){function E(T,s){var w=new Error(T);return w.code=s,w}function e(T){try{return decodeURIComponent(escape(T))}catch{return T}}function _(T,s,w){this.input=T.subarray(s,w),this.start=s;var m=String.fromCharCode.apply(null,this.input.subarray(0,4));if(m!=="II*\0"&&m!=="MM\0*")throw E("invalid TIFF signature","EBADDATA");this.big_endian=m[0]==="M"}_.prototype.each=function(T){this.aborted=!1;var s=this.read_uint32(4);for(this.ifds_to_read=[{id:0,offset:s}];this.ifds_to_read.length>0&&!this.aborted;){var w=this.ifds_to_read.shift();w.offset&&this.scan_ifd(w.id,w.offset,T)}},_.prototype.read_uint16=function(T){var s=this.input;if(T+2>s.length)throw E("unexpected EOF","EBADDATA");return this.big_endian?256*s[T]+s[T+1]:s[T]+256*s[T+1]},_.prototype.read_uint32=function(T){var s=this.input;if(T+4>s.length)throw E("unexpected EOF","EBADDATA");return this.big_endian?16777216*s[T]+65536*s[T+1]+256*s[T+2]+s[T+3]:s[T]+256*s[T+1]+65536*s[T+2]+16777216*s[T+3]},_.prototype.is_subifd_link=function(T,s){return T===0&&s===34665||T===0&&s===34853||T===34665&&s===40965},_.prototype.exif_format_length=function(T){switch(T){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},_.prototype.exif_format_read=function(T,s){var w;switch(T){case 1:case 2:return this.input[s];case 6:return(w=this.input[s])|33554430*(128&w);case 3:return this.read_uint16(s);case 8:return(w=this.read_uint16(s))|131070*(32768&w);case 4:return this.read_uint32(s);case 9:return 0|this.read_uint32(s);default:return null}},_.prototype.scan_ifd=function(T,s,w){var m=this.read_uint16(s);s+=2;for(var f=0;f<m;f++){var l=this.read_uint16(s),t=this.read_uint16(s+2),i=this.read_uint32(s+4),r=this.exif_format_length(t),n=i*r,o=n<=4?s+8:this.read_uint32(s+8),a=!1;if(o+n>this.input.length)throw E("unexpected EOF","EBADDATA");for(var u=[],p=o,c=0;c<i;c++,p+=r){var b=this.exif_format_read(t,p);if(b===null){u=null;break}u.push(b)}if(Array.isArray(u)&&t===2&&(u=e(String.fromCharCode.apply(null,u)))&&u[u.length-1]==="\0"&&(u=u.slice(0,-1)),this.is_subifd_link(T,l)&&Array.isArray(u)&&Number.isInteger(u[0])&&u[0]>0&&(this.ifds_to_read.push({id:l,offset:u[0]}),a=!0),w({is_big_endian:this.big_endian,ifd:T,tag:l,format:t,count:i,entry_offset:s+this.start,data_length:n,data_offset:o+this.start,value:u,is_subifd_link:a})===!1)return void(this.aborted=!0);s+=12}T===0&&this.ifds_to_read.push({id:1,offset:this.read_uint32(s)})},D.exports.ExifParser=_,D.exports.get_orientation=function(T){var s=0;try{return new _(T,0,T.length).each(function(w){if(w.ifd===0&&w.tag===274&&Array.isArray(w.value))return s=w.value[0],!1}),s}catch{return-1}}},76767:function(D,E,e){var _=e(14847).n8,T=e(14847).Ag;function s(i,r){if(i.length<4+r)return null;var n=T(i,r);return i.length<n+r||n<8?null:{boxtype:String.fromCharCode.apply(null,i.slice(r+4,r+8)),data:i.slice(r+8,r+n),end:r+n}}function w(i,r){for(var n=0;;){var o=s(i,n);if(!o)break;switch(o.boxtype){case"ispe":r.sizes.push({width:T(o.data,4),height:T(o.data,8)});break;case"irot":r.transforms.push({type:"irot",value:3&o.data[0]});break;case"imir":r.transforms.push({type:"imir",value:1&o.data[0]})}n=o.end}}function m(i,r,n){for(var o=0,a=0;a<n;a++)o=256*o+(i[r+a]||0);return o}function f(i,r){for(var n=i[4]>>4&15,o=15&i[4],a=i[5]>>4&15,u=_(i,6),p=8,c=0;c<u;c++){var b=_(i,p),d=_(i,p+=2),v=m(i,p+=2,a),x=_(i,p+=a);if(p+=2,d===0&&x===1){var g=m(i,p,n),y=m(i,p+n,o);r.item_loc[b]={length:y,offset:g+v}}p+=x*(n+o)}}function l(i,r){for(var n=_(i,4),o=6,a=0;a<n;a++){var u=s(i,o);if(!u)break;if(u.boxtype==="infe"){for(var p=_(u.data,4),c="",b=8;b<u.data.length&&u.data[b];b++)c+=String.fromCharCode(u.data[b]);r.item_inf[c]=p}o=u.end}}function t(i,r){for(var n=0;;){var o=s(i,n);if(!o)break;o.boxtype==="ipco"&&w(o.data,r),n=o.end}}D.exports.unbox=s,D.exports.readSizeFromMeta=function(i){var r={sizes:[],transforms:[],item_inf:{},item_loc:{}};if(function(b,d){for(var v=4;;){var x=s(b,v);if(!x)break;x.boxtype==="iprp"&&t(x.data,d),x.boxtype==="iloc"&&f(x.data,d),x.boxtype==="iinf"&&l(x.data,d),v=x.end}}(i,r),r.sizes.length){var n,o,a,u=(o=(n=r.sizes).reduce(function(b,d){return b.width>d.width||b.width===d.width&&b.height>d.height?b:d}),a=n.reduce(function(b,d){return b.height>d.height||b.height===d.height&&b.width>d.width?b:d}),o.width>a.height||o.width===a.height&&o.height>a.width?o:a),p=1;r.transforms.forEach(function(b){var d={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},v={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(b.type==="imir"&&(p=b.value===0?v[p]:d[p=d[p=v[p]]]),b.type==="irot")for(var x=0;x<b.value;x++)p=d[p]});var c=null;return r.item_inf.Exif&&(c=r.item_loc[r.item_inf.Exif]),{width:u.width,height:u.height,orientation:r.transforms.length?p:null,variants:r.sizes,exif_location:c}}},D.exports.getMimeType=function(i){var r=String.fromCharCode.apply(null,i.slice(0,4)),n={};n[r]=!0;for(var o=8;o<i.length;o+=4)n[String.fromCharCode.apply(null,i.slice(o,o+4))]=!0;if(n.mif1||n.msf1||n.miaf)return r==="avif"||r==="avis"||r==="avio"?{type:"avif",mime:"image/avif"}:r==="heic"||r==="heix"?{type:"heic",mime:"image/heic"}:r==="hevc"||r==="hevx"?{type:"heic",mime:"image/heic-sequence"}:n.avif||n.avis?{type:"avif",mime:"image/avif"}:n.heic||n.heix||n.hevc||n.hevx||n.heis?n.msf1?{type:"heif",mime:"image/heif-sequence"}:{type:"heif",mime:"image/heif"}:{type:"avif",mime:"image/avif"}}},24461:function(D,E,e){var _=e(14847).eG,T=e(14847).OF,s=e(14847).Ag,w=e(76767),m=e(71371),f=_("ftyp");D.exports=function(l){if(T(l,4,f)){var t=w.unbox(l,0);if(t){var i=w.getMimeType(t.data);if(i){for(var r,n=t.end;;){var o=w.unbox(l,n);if(!o)break;if(n=o.end,o.boxtype==="mdat")return;if(o.boxtype==="meta"){r=o.data;break}}if(r){var a=w.readSizeFromMeta(r);if(a){var u={width:a.width,height:a.height,type:i.type,mime:i.mime,wUnits:"px",hUnits:"px"};if(a.variants.length>1&&(u.variants=a.variants),a.orientation&&(u.orientation=a.orientation),a.exif_location&&a.exif_location.offset+a.exif_location.length<=l.length){var p=s(l,a.exif_location.offset),c=l.slice(a.exif_location.offset+p+4,a.exif_location.offset+a.exif_location.length),b=m.get_orientation(c);b>0&&(u.orientation=b)}return u}}}}}}},2504:function(D,E,e){var _=e(14847).eG,T=e(14847).OF,s=e(14847).mP,w=_("BM");D.exports=function(m){if(!(m.length<26)&&T(m,0,w))return{width:s(m,18),height:s(m,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}},47342:function(D,E,e){var _=e(14847).eG,T=e(14847).OF,s=e(14847).mP,w=_("GIF87a"),m=_("GIF89a");D.exports=function(f){if(!(f.length<10)&&(T(f,0,w)||T(f,0,m)))return{width:s(f,6),height:s(f,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}},31355:function(D,E,e){var _=e(14847).mP;D.exports=function(T){var s=_(T,0),w=_(T,2),m=_(T,4);if(s===0&&w===1&&m){for(var f=[],l={width:0,height:0},t=0;t<m;t++){var i=T[6+16*t]||256,r=T[6+16*t+1]||256,n={width:i,height:r};f.push(n),(i>l.width||r>l.height)&&(l=n)}return{width:l.width,height:l.height,variants:f,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},54261:function(D,E,e){var _=e(14847).n8,T=e(14847).eG,s=e(14847).OF,w=e(71371),m=T("Exif\0\0");D.exports=function(f){if(!(f.length<2)&&f[0]===255&&f[1]===216&&f[2]===255)for(var l=2;;){for(;;){if(f.length-l<2)return;if(f[l++]===255)break}for(var t,i,r=f[l++];r===255;)r=f[l++];if(208<=r&&r<=217||r===1)t=0;else{if(!(192<=r&&r<=254)||f.length-l<2)return;t=_(f,l)-2,l+=2}if(r===217||r===218)return;if(r===225&&t>=10&&s(f,l,m)&&(i=w.get_orientation(f.slice(l+6,l+t))),t>=5&&192<=r&&r<=207&&r!==196&&r!==200&&r!==204){if(f.length-l<t)return;var n={width:_(f,l+3),height:_(f,l+1),type:"jpg",mime:"image/jpeg",wUnits:"px",hUnits:"px"};return i>0&&(n.orientation=i),n}l+=t}}},6303:function(D,E,e){var _=e(14847).eG,T=e(14847).OF,s=e(14847).Ag,w=_(`PNG\r
|
||
|
||
`),m=_("IHDR");D.exports=function(f){if(!(f.length<24)&&T(f,0,w)&&T(f,12,m))return{width:s(f,16),height:s(f,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}},38689:function(D,E,e){var _=e(14847).eG,T=e(14847).OF,s=e(14847).Ag,w=_("8BPS\0");D.exports=function(m){if(!(m.length<22)&&T(m,0,w))return{width:s(m,18),height:s(m,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}},6881:function(D){function E(l){return typeof l=="number"&&isFinite(l)&&l>0}var e=/<[-_.:a-zA-Z0-9][^>]*>/,_=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,T=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,s=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,w=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,m=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function f(l){return m.test(l)?l.match(m)[0]:"px"}D.exports=function(l){if(function(v){var x,g=0,y=v.length;for(v[0]===239&&v[1]===187&&v[2]===191&&(g=3);g<y&&((x=v[g])===32||x===9||x===13||x===10);)g++;return g!==y&&v[g]===60}(l)){for(var t="",i=0;i<l.length;i++)t+=String.fromCharCode(l[i]);var r=(t.match(e)||[""])[0];if(_.test(r)){var n=function(v){var x=v.match(T),g=v.match(s),y=v.match(w);return{width:x&&(x[1]||x[2]),height:g&&(g[1]||g[2]),viewbox:y&&(y[1]||y[2])}}(r),o=parseFloat(n.width),a=parseFloat(n.height);if(n.width&&n.height)return!E(o)||!E(a)?void 0:{width:o,height:a,type:"svg",mime:"image/svg+xml",wUnits:f(n.width),hUnits:f(n.height)};var u=(n.viewbox||"").split(" "),p={width:u[2],height:u[3]},c=parseFloat(p.width),b=parseFloat(p.height);if(E(c)&&E(b)&&f(p.width)===f(p.height)){var d=c/b;return n.width?E(o)?{width:o,height:o/d,type:"svg",mime:"image/svg+xml",wUnits:f(n.width),hUnits:f(n.width)}:void 0:n.height?E(a)?{width:a*d,height:a,type:"svg",mime:"image/svg+xml",wUnits:f(n.height),hUnits:f(n.height)}:void 0:{width:c,height:b,type:"svg",mime:"image/svg+xml",wUnits:f(p.width),hUnits:f(p.height)}}}}}},66278:function(D,E,e){var _=e(14847).eG,T=e(14847).OF,s=e(14847).mP,w=e(14847).n8,m=e(14847).nm,f=e(14847).Ag,l=_("II*\0"),t=_("MM\0*");function i(o,a,u){return u?w(o,a):s(o,a)}function r(o,a,u){return u?f(o,a):m(o,a)}function n(o,a,u){var p=i(o,a+2,u);return r(o,a+4,u)!==1||p!==3&&p!==4?null:p===3?i(o,a+8,u):r(o,a+8,u)}D.exports=function(o){if(!(o.length<8)&&(T(o,0,l)||T(o,0,t))){var a=o[0]===77,u=r(o,4,a)-8;if(!(u<0)){var p=u+8;if(!(o.length-p<2)){var c=12*i(o,p+0,a);if(!(c<=0||(p+=2,o.length-p<c))){var b,d,v,x;for(b=0;b<c;b+=12)(x=i(o,p+b,a))===256?d=n(o,p+b,a):x===257&&(v=n(o,p+b,a));return d&&v?{width:d,height:v,type:"tiff",mime:"image/tiff",wUnits:"px",hUnits:"px"}:void 0}}}}}},90784:function(D,E,e){var _=e(14847).eG,T=e(14847).OF,s=e(14847).mP,w=e(14847).nm,m=e(71371),f=_("RIFF"),l=_("WEBP");function t(n,o){if(n[o+3]===157&&n[o+4]===1&&n[o+5]===42)return{width:16383&s(n,o+6),height:16383&s(n,o+8),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}function i(n,o){if(n[o]===47){var a=w(n,o+1);return{width:1+(16383&a),height:1+(a>>14&16383),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function r(n,o){return{width:1+(n[o+6]<<16|n[o+5]<<8|n[o+4]),height:1+(n[o+9]<<o|n[o+8]<<8|n[o+7]),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}D.exports=function(n){if(!(n.length<16)&&(T(n,0,f)||T(n,8,l))){var o=12,a=null,u=0,p=w(n,4)+8;if(!(p>n.length)){for(;o+8<p;)if(n[o]!==0){var c=String.fromCharCode.apply(null,n.slice(o,o+4)),b=w(n,o+4);c==="VP8 "&&b>=10?a=a||t(n,o+8):c==="VP8L"&&b>=9?a=a||i(n,o+8):c==="VP8X"&&b>=10?a=a||r(n,o+8):c==="EXIF"&&(u=m.get_orientation(n.slice(o+8,o+8+b)),o=1/0),o+=8+b}else o++;if(a)return u>0&&(a.orientation=u),a}}}},91497:function(D,E,e){D.exports={avif:e(24461),bmp:e(2504),gif:e(47342),ico:e(31355),jpeg:e(54261),png:e(6303),psd:e(38689),svg:e(6881),tiff:e(66278),webp:e(90784)}},33575:function(D,E,e){var _=e(91497);D.exports=function(T){return function(s){for(var w=Object.keys(_),m=0;m<w.length;m++){var f=_[w[m]](s);if(f)return f}return null}(T)},D.exports.parsers=_},90386:function(D){var E,e,_=D.exports={};function T(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function w(a){if(E===setTimeout)return setTimeout(a,0);if((E===T||!E)&&setTimeout)return E=setTimeout,setTimeout(a,0);try{return E(a,0)}catch{try{return E.call(null,a,0)}catch{return E.call(this,a,0)}}}(function(){try{E=typeof setTimeout=="function"?setTimeout:T}catch{E=T}try{e=typeof clearTimeout=="function"?clearTimeout:s}catch{e=s}})();var m,f=[],l=!1,t=-1;function i(){l&&m&&(l=!1,m.length?f=m.concat(f):t=-1,f.length&&r())}function r(){if(!l){var a=w(i);l=!0;for(var u=f.length;u;){for(m=f,f=[];++t<u;)m&&m[t].run();t=-1,u=f.length}m=null,l=!1,function(p){if(e===clearTimeout)return clearTimeout(p);if((e===s||!e)&&clearTimeout)return e=clearTimeout,clearTimeout(p);try{e(p)}catch{try{return e.call(null,p)}catch{return e.call(this,p)}}}(a)}}function n(a,u){this.fun=a,this.array=u}function o(){}_.nextTick=function(a){var u=new Array(arguments.length-1);if(arguments.length>1)for(var p=1;p<arguments.length;p++)u[p-1]=arguments[p];f.push(new n(a,u)),f.length!==1||l||w(r)},n.prototype.run=function(){this.fun.apply(null,this.array)},_.title="browser",_.browser=!0,_.env={},_.argv=[],_.version="",_.versions={},_.on=o,_.addListener=o,_.once=o,_.off=o,_.removeListener=o,_.removeAllListeners=o,_.emit=o,_.prependListener=o,_.prependOnceListener=o,_.listeners=function(a){return[]},_.binding=function(a){throw new Error("process.binding is not supported")},_.cwd=function(){return"/"},_.chdir=function(a){throw new Error("process.chdir is not supported")},_.umask=function(){return 0}},5877:function(D,E,e){for(var _=e(9748),T=typeof window>"u"?e.g:window,s=["moz","webkit"],w="AnimationFrame",m=T["request"+w],f=T["cancel"+w]||T["cancelRequest"+w],l=0;!m&&l<s.length;l++)m=T[s[l]+"Request"+w],f=T[s[l]+"Cancel"+w]||T[s[l]+"CancelRequest"+w];if(!m||!f){var t=0,i=0,r=[];m=function(n){if(r.length===0){var o=_(),a=Math.max(0,16.666666666666668-(o-t));t=a+o,setTimeout(function(){var u=r.slice(0);r.length=0;for(var p=0;p<u.length;p++)if(!u[p].cancelled)try{u[p].callback(t)}catch(c){setTimeout(function(){throw c},0)}},Math.round(a))}return r.push({handle:++i,callback:n,cancelled:!1}),i},f=function(n){for(var o=0;o<r.length;o++)r[o].handle===n&&(r[o].cancelled=!0)}}D.exports=function(n){return m.call(T,n)},D.exports.cancel=function(){f.apply(T,arguments)},D.exports.polyfill=function(n){n||(n=T),n.requestAnimationFrame=m,n.cancelAnimationFrame=f}},3593:function(D,E,e){var _=e(21527),T=e(25075),s=e(93447),w=e(71299),m=e(56131),f=e(30120),l=e(57060),t=l.float32,i=l.fract32;D.exports=function(n,o){if(typeof n=="function"?(o||(o={}),o.regl=n):o=n,o.length&&(o.positions=o),!(n=o.regl).hasExtension("ANGLE_instanced_arrays"))throw Error("regl-error2d: `ANGLE_instanced_arrays` extension should be enabled");var a,u,p,c,b,d,v=n._gl,x={color:"black",capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:[],errors:[]},g=[];return c=n.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array(0)}),u=n.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),p=n.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),b=n.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),d=n.buffer({usage:"static",type:"float",data:r}),M(o),a=n({vert:`
|
||
precision highp float;
|
||
|
||
attribute vec2 position, positionFract;
|
||
attribute vec4 error;
|
||
attribute vec4 color;
|
||
|
||
attribute vec2 direction, lineOffset, capOffset;
|
||
|
||
uniform vec4 viewport;
|
||
uniform float lineWidth, capSize;
|
||
uniform vec2 scale, scaleFract, translate, translateFract;
|
||
|
||
varying vec4 fragColor;
|
||
|
||
void main() {
|
||
fragColor = color / 255.;
|
||
|
||
vec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset;
|
||
|
||
vec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw;
|
||
|
||
vec2 position = position + dxy;
|
||
|
||
vec2 pos = (position + translate) * scale
|
||
+ (positionFract + translateFract) * scale
|
||
+ (position + translate) * scaleFract
|
||
+ (positionFract + translateFract) * scaleFract;
|
||
|
||
pos += pixelOffset / viewport.zw;
|
||
|
||
gl_Position = vec4(pos * 2. - 1., 0, 1);
|
||
}
|
||
`,frag:`
|
||
precision highp float;
|
||
|
||
varying vec4 fragColor;
|
||
|
||
uniform float opacity;
|
||
|
||
void main() {
|
||
gl_FragColor = fragColor;
|
||
gl_FragColor.a *= opacity;
|
||
}
|
||
`,uniforms:{range:n.prop("range"),lineWidth:n.prop("lineWidth"),capSize:n.prop("capSize"),opacity:n.prop("opacity"),scale:n.prop("scale"),translate:n.prop("translate"),scaleFract:n.prop("scaleFract"),translateFract:n.prop("translateFract"),viewport:function(C,L){return[L.viewport.x,L.viewport.y,C.viewportWidth,C.viewportHeight]}},attributes:{color:{buffer:c,offset:function(C,L){return 4*L.offset},divisor:1},position:{buffer:u,offset:function(C,L){return 8*L.offset},divisor:1},positionFract:{buffer:p,offset:function(C,L){return 8*L.offset},divisor:1},error:{buffer:b,offset:function(C,L){return 16*L.offset},divisor:1},direction:{buffer:d,stride:24,offset:0},lineOffset:{buffer:d,stride:24,offset:8},capOffset:{buffer:d,stride:24,offset:16}},primitive:"triangles",blend:{enable:!0,color:[0,0,0,0],equation:{rgb:"add",alpha:"add"},func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},depth:{enable:!1},scissor:{enable:!0,box:n.prop("viewport")},viewport:n.prop("viewport"),stencil:!1,instances:n.prop("count"),count:r.length}),m(y,{update:M,draw:k,destroy:A,regl:n,gl:v,canvas:v.canvas,groups:g}),y;function y(C){C?M(C):C===null&&A(),k()}function k(C){if(typeof C=="number")return h(C);C&&!Array.isArray(C)&&(C=[C]),n._refresh(),g.forEach(function(L,O){L&&(C&&(C[O]?L.draw=!0:L.draw=!1),L.draw?h(O):L.draw=!0)})}function h(C){typeof C=="number"&&(C=g[C]),C!=null&&C&&C.count&&C.color&&C.opacity&&C.positions&&C.positions.length>1&&(C.scaleRatio=[C.scale[0]*C.viewport.width,C.scale[1]*C.viewport.height],a(C),C.after&&C.after(C))}function M(C){if(C){C.length!=null?typeof C[0]=="number"&&(C=[{positions:C}]):Array.isArray(C)||(C=[C]);var L=0,O=0;if(y.groups=g=C.map(function(j,V){var H=g[V];return j&&(typeof j=="function"?j={after:j}:typeof j[0]=="number"&&(j={positions:j}),j=w(j,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),H||(g[V]=H={id:V,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},j=m({},x,j)),s(H,j,[{lineWidth:function(ee){return .5*+ee},capSize:function(ee){return .5*+ee},opacity:parseFloat,errors:function(ee){return ee=f(ee),O+=ee.length,ee},positions:function(ee,Q){return ee=f(ee,"float64"),Q.count=Math.floor(ee.length/2),Q.bounds=_(ee,2),Q.offset=L,L+=Q.count,ee}},{color:function(ee,Q){var X=Q.count;if(ee||(ee="transparent"),!Array.isArray(ee)||typeof ee[0]=="number"){var Y=ee;ee=Array(X);for(var K=0;K<X;K++)ee[K]=Y}if(ee.length<X)throw Error("Not enough colors");for(var ne=new Uint8Array(4*X),ae=0;ae<X;ae++){var oe=T(ee[ae],"uint8");ne.set(oe,4*ae)}return ne},range:function(ee,Q,X){var Y=Q.bounds;return ee||(ee=Y),Q.scale=[1/(ee[2]-ee[0]),1/(ee[3]-ee[1])],Q.translate=[-ee[0],-ee[1]],Q.scaleFract=i(Q.scale),Q.translateFract=i(Q.translate),ee},viewport:function(ee){var Q;return Array.isArray(ee)?Q={x:ee[0],y:ee[1],width:ee[2]-ee[0],height:ee[3]-ee[1]}:ee?(Q={x:ee.x||ee.left||0,y:ee.y||ee.top||0},ee.right?Q.width=ee.right-Q.x:Q.width=ee.w||ee.width||0,ee.bottom?Q.height=ee.bottom-Q.y:Q.height=ee.h||ee.height||0):Q={x:0,y:0,width:v.drawingBufferWidth,height:v.drawingBufferHeight},Q}}])),H}),L||O){var I=g.reduce(function(j,V,H){return j+(V?V.count:0)},0),R=new Float64Array(2*I),U=new Uint8Array(4*I),B=new Float32Array(4*I);g.forEach(function(j,V){if(j){var H=j.positions,ee=j.count,Q=j.offset,X=j.color,Y=j.errors;ee&&(U.set(X,4*Q),B.set(Y,4*Q),R.set(H,2*Q))}});var G=t(R);u(G);var N=i(R,G);p(N),c(U),b(B)}}}function A(){u.destroy(),p.destroy(),c.destroy(),b.destroy(),d.destroy()}};var r=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]]},46075:function(D,E,e){var _=e(25075),T=e(21527),s=e(56131),w=e(56068),m=e(71299),f=e(30120),l=e(11474),t=e(54),i=e(57060),r=i.float32,n=i.fract32,o=e(83522),a=e(18863),u=e(6851);function p(c,b){if(!(this instanceof p))return new p(c,b);if(typeof c=="function"?(b||(b={}),b.regl=c):b=c,b.length&&(b.positions=b),!(c=b.regl).hasExtension("ANGLE_instanced_arrays"))throw Error("regl-error2d: `ANGLE_instanced_arrays` extension should be enabled");this.gl=c._gl,this.regl=c,this.passes=[],this.shaders=p.shaders.has(c)?p.shaders.get(c):p.shaders.set(c,p.createShaders(c)).get(c),this.update(b)}D.exports=p,p.dashMult=2,p.maxPatternLength=256,p.precisionThreshold=3e6,p.maxPoints=1e4,p.maxLines=2048,p.shaders=new o,p.createShaders=function(c){var b,d=c.buffer({usage:"static",type:"float",data:[0,1,0,0,1,1,1,0]}),v={primitive:"triangle strip",instances:c.prop("count"),count:4,offset:0,uniforms:{miterMode:function(g,y){return y.join==="round"?2:1},miterLimit:c.prop("miterLimit"),scale:c.prop("scale"),scaleFract:c.prop("scaleFract"),translateFract:c.prop("translateFract"),translate:c.prop("translate"),thickness:c.prop("thickness"),dashTexture:c.prop("dashTexture"),opacity:c.prop("opacity"),pixelRatio:c.context("pixelRatio"),id:c.prop("id"),dashLength:c.prop("dashLength"),viewport:function(g,y){return[y.viewport.x,y.viewport.y,g.viewportWidth,g.viewportHeight]},depth:c.prop("depth")},blend:{enable:!0,color:[0,0,0,0],equation:{rgb:"add",alpha:"add"},func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},depth:{enable:function(g,y){return!y.overlay}},stencil:{enable:!1},scissor:{enable:!0,box:c.prop("viewport")},viewport:c.prop("viewport")},x=c(s({vert:w([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 aCoord, bCoord, aCoordFract, bCoordFract;
|
||
attribute vec4 color;
|
||
attribute float lineEnd, lineTop;
|
||
|
||
uniform vec2 scale, scaleFract, translate, translateFract;
|
||
uniform float thickness, pixelRatio, id, depth;
|
||
uniform vec4 viewport;
|
||
|
||
varying vec4 fragColor;
|
||
varying vec2 tangent;
|
||
|
||
vec2 project(vec2 position, vec2 positionFract, vec2 scale, vec2 scaleFract, vec2 translate, vec2 translateFract) {
|
||
// the order is important
|
||
return position * scale + translate
|
||
+ positionFract * scale + translateFract
|
||
+ position * scaleFract
|
||
+ positionFract * scaleFract;
|
||
}
|
||
|
||
void main() {
|
||
float lineStart = 1. - lineEnd;
|
||
float lineOffset = lineTop * 2. - 1.;
|
||
|
||
vec2 diff = (bCoord + bCoordFract - aCoord - aCoordFract);
|
||
tangent = normalize(diff * scale * viewport.zw);
|
||
vec2 normal = vec2(-tangent.y, tangent.x);
|
||
|
||
vec2 position = project(aCoord, aCoordFract, scale, scaleFract, translate, translateFract) * lineStart
|
||
+ project(bCoord, bCoordFract, scale, scaleFract, translate, translateFract) * lineEnd
|
||
|
||
+ thickness * normal * .5 * lineOffset / viewport.zw;
|
||
|
||
gl_Position = vec4(position * 2.0 - 1.0, depth, 1);
|
||
|
||
fragColor = color / 255.;
|
||
}
|
||
`]),frag:w([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform float dashLength, pixelRatio, thickness, opacity, id;
|
||
uniform sampler2D dashTexture;
|
||
|
||
varying vec4 fragColor;
|
||
varying vec2 tangent;
|
||
|
||
void main() {
|
||
float alpha = 1.;
|
||
|
||
float t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;
|
||
float dash = texture2D(dashTexture, vec2(t, .5)).r;
|
||
|
||
gl_FragColor = fragColor;
|
||
gl_FragColor.a *= alpha * opacity * dash;
|
||
}
|
||
`]),attributes:{lineEnd:{buffer:d,divisor:0,stride:8,offset:0},lineTop:{buffer:d,divisor:0,stride:8,offset:4},aCoord:{buffer:c.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:c.prop("positionBuffer"),stride:8,offset:16,divisor:1},aCoordFract:{buffer:c.prop("positionFractBuffer"),stride:8,offset:8,divisor:1},bCoordFract:{buffer:c.prop("positionFractBuffer"),stride:8,offset:16,divisor:1},color:{buffer:c.prop("colorBuffer"),stride:4,offset:0,divisor:1}}},v));try{b=c(s({cull:{enable:!0,face:"back"},vert:w([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 aCoord, bCoord, nextCoord, prevCoord;
|
||
attribute vec4 aColor, bColor;
|
||
attribute float lineEnd, lineTop;
|
||
|
||
uniform vec2 scale, translate;
|
||
uniform float thickness, pixelRatio, id, depth;
|
||
uniform vec4 viewport;
|
||
uniform float miterLimit, miterMode;
|
||
|
||
varying vec4 fragColor;
|
||
varying vec4 startCutoff, endCutoff;
|
||
varying vec2 tangent;
|
||
varying vec2 startCoord, endCoord;
|
||
varying float enableStartMiter, enableEndMiter;
|
||
|
||
const float REVERSE_THRESHOLD = -.875;
|
||
const float MIN_DIFF = 1e-6;
|
||
|
||
// TODO: possible optimizations: avoid overcalculating all for vertices and calc just one instead
|
||
// TODO: precalculate dot products, normalize things beforehead etc.
|
||
// TODO: refactor to rectangular algorithm
|
||
|
||
float distToLine(vec2 p, vec2 a, vec2 b) {
|
||
vec2 diff = b - a;
|
||
vec2 perp = normalize(vec2(-diff.y, diff.x));
|
||
return dot(p - a, perp);
|
||
}
|
||
|
||
bool isNaN( float val ){
|
||
return ( val < 0.0 || 0.0 < val || val == 0.0 ) ? false : true;
|
||
}
|
||
|
||
void main() {
|
||
vec2 aCoord = aCoord, bCoord = bCoord, prevCoord = prevCoord, nextCoord = nextCoord;
|
||
|
||
vec2 adjustedScale;
|
||
adjustedScale.x = (abs(scale.x) < MIN_DIFF) ? MIN_DIFF : scale.x;
|
||
adjustedScale.y = (abs(scale.y) < MIN_DIFF) ? MIN_DIFF : scale.y;
|
||
|
||
vec2 scaleRatio = adjustedScale * viewport.zw;
|
||
vec2 normalWidth = thickness / scaleRatio;
|
||
|
||
float lineStart = 1. - lineEnd;
|
||
float lineBot = 1. - lineTop;
|
||
|
||
fragColor = (lineStart * aColor + lineEnd * bColor) / 255.;
|
||
|
||
if (isNaN(aCoord.x) || isNaN(aCoord.y) || isNaN(bCoord.x) || isNaN(bCoord.y)) return;
|
||
|
||
if (aCoord == prevCoord) prevCoord = aCoord + normalize(bCoord - aCoord);
|
||
if (bCoord == nextCoord) nextCoord = bCoord - normalize(bCoord - aCoord);
|
||
|
||
vec2 prevDiff = aCoord - prevCoord;
|
||
vec2 currDiff = bCoord - aCoord;
|
||
vec2 nextDiff = nextCoord - bCoord;
|
||
|
||
vec2 prevTangent = normalize(prevDiff * scaleRatio);
|
||
vec2 currTangent = normalize(currDiff * scaleRatio);
|
||
vec2 nextTangent = normalize(nextDiff * scaleRatio);
|
||
|
||
vec2 prevNormal = vec2(-prevTangent.y, prevTangent.x);
|
||
vec2 currNormal = vec2(-currTangent.y, currTangent.x);
|
||
vec2 nextNormal = vec2(-nextTangent.y, nextTangent.x);
|
||
|
||
vec2 startJoinDirection = normalize(prevTangent - currTangent);
|
||
vec2 endJoinDirection = normalize(currTangent - nextTangent);
|
||
|
||
// collapsed/unidirectional segment cases
|
||
// FIXME: there should be more elegant solution
|
||
vec2 prevTanDiff = abs(prevTangent - currTangent);
|
||
vec2 nextTanDiff = abs(nextTangent - currTangent);
|
||
if (max(prevTanDiff.x, prevTanDiff.y) < MIN_DIFF) {
|
||
startJoinDirection = currNormal;
|
||
}
|
||
if (max(nextTanDiff.x, nextTanDiff.y) < MIN_DIFF) {
|
||
endJoinDirection = currNormal;
|
||
}
|
||
if (aCoord == bCoord) {
|
||
endJoinDirection = startJoinDirection;
|
||
currNormal = prevNormal;
|
||
currTangent = prevTangent;
|
||
}
|
||
|
||
tangent = currTangent;
|
||
|
||
//calculate join shifts relative to normals
|
||
float startJoinShift = dot(currNormal, startJoinDirection);
|
||
float endJoinShift = dot(currNormal, endJoinDirection);
|
||
|
||
float startMiterRatio = abs(1. / startJoinShift);
|
||
float endMiterRatio = abs(1. / endJoinShift);
|
||
|
||
vec2 startJoin = startJoinDirection * startMiterRatio;
|
||
vec2 endJoin = endJoinDirection * endMiterRatio;
|
||
|
||
vec2 startTopJoin, startBotJoin, endTopJoin, endBotJoin;
|
||
startTopJoin = sign(startJoinShift) * startJoin * .5;
|
||
startBotJoin = -startTopJoin;
|
||
|
||
endTopJoin = sign(endJoinShift) * endJoin * .5;
|
||
endBotJoin = -endTopJoin;
|
||
|
||
vec2 aTopCoord = aCoord + normalWidth * startTopJoin;
|
||
vec2 bTopCoord = bCoord + normalWidth * endTopJoin;
|
||
vec2 aBotCoord = aCoord + normalWidth * startBotJoin;
|
||
vec2 bBotCoord = bCoord + normalWidth * endBotJoin;
|
||
|
||
//miter anti-clipping
|
||
float baClipping = distToLine(bCoord, aCoord, aBotCoord) / dot(normalize(normalWidth * endBotJoin), normalize(normalWidth.yx * vec2(-startBotJoin.y, startBotJoin.x)));
|
||
float abClipping = distToLine(aCoord, bCoord, bTopCoord) / dot(normalize(normalWidth * startBotJoin), normalize(normalWidth.yx * vec2(-endBotJoin.y, endBotJoin.x)));
|
||
|
||
//prevent close to reverse direction switch
|
||
bool prevReverse = dot(currTangent, prevTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, prevNormal)) * min(length(prevDiff), length(currDiff)) < length(normalWidth * currNormal);
|
||
bool nextReverse = dot(currTangent, nextTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, nextNormal)) * min(length(nextDiff), length(currDiff)) < length(normalWidth * currNormal);
|
||
|
||
if (prevReverse) {
|
||
//make join rectangular
|
||
vec2 miterShift = normalWidth * startJoinDirection * miterLimit * .5;
|
||
float normalAdjust = 1. - min(miterLimit / startMiterRatio, 1.);
|
||
aBotCoord = aCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;
|
||
aTopCoord = aCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;
|
||
}
|
||
else if (!nextReverse && baClipping > 0. && baClipping < length(normalWidth * endBotJoin)) {
|
||
//handle miter clipping
|
||
bTopCoord -= normalWidth * endTopJoin;
|
||
bTopCoord += normalize(endTopJoin * normalWidth) * baClipping;
|
||
}
|
||
|
||
if (nextReverse) {
|
||
//make join rectangular
|
||
vec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;
|
||
float normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);
|
||
bBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;
|
||
bTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;
|
||
}
|
||
else if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {
|
||
//handle miter clipping
|
||
aBotCoord -= normalWidth * startBotJoin;
|
||
aBotCoord += normalize(startBotJoin * normalWidth) * abClipping;
|
||
}
|
||
|
||
vec2 aTopPosition = (aTopCoord) * adjustedScale + translate;
|
||
vec2 aBotPosition = (aBotCoord) * adjustedScale + translate;
|
||
|
||
vec2 bTopPosition = (bTopCoord) * adjustedScale + translate;
|
||
vec2 bBotPosition = (bBotCoord) * adjustedScale + translate;
|
||
|
||
//position is normalized 0..1 coord on the screen
|
||
vec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;
|
||
|
||
startCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;
|
||
endCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;
|
||
|
||
gl_Position = vec4(position * 2.0 - 1.0, depth, 1);
|
||
|
||
enableStartMiter = step(dot(currTangent, prevTangent), .5);
|
||
enableEndMiter = step(dot(currTangent, nextTangent), .5);
|
||
|
||
//bevel miter cutoffs
|
||
if (miterMode == 1.) {
|
||
if (enableStartMiter == 1.) {
|
||
vec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;
|
||
startCutoff = vec4(aCoord, aCoord);
|
||
startCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;
|
||
startCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;
|
||
startCutoff += viewport.xyxy;
|
||
startCutoff += startMiterWidth.xyxy;
|
||
}
|
||
|
||
if (enableEndMiter == 1.) {
|
||
vec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;
|
||
endCutoff = vec4(bCoord, bCoord);
|
||
endCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;
|
||
endCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;
|
||
endCutoff += viewport.xyxy;
|
||
endCutoff += endMiterWidth.xyxy;
|
||
}
|
||
}
|
||
|
||
//round miter cutoffs
|
||
else if (miterMode == 2.) {
|
||
if (enableStartMiter == 1.) {
|
||
vec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;
|
||
startCutoff = vec4(aCoord, aCoord);
|
||
startCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;
|
||
startCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;
|
||
startCutoff += viewport.xyxy;
|
||
startCutoff += startMiterWidth.xyxy;
|
||
}
|
||
|
||
if (enableEndMiter == 1.) {
|
||
vec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;
|
||
endCutoff = vec4(bCoord, bCoord);
|
||
endCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;
|
||
endCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;
|
||
endCutoff += viewport.xyxy;
|
||
endCutoff += endMiterWidth.xyxy;
|
||
}
|
||
}
|
||
}
|
||
`]),frag:w([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;
|
||
uniform sampler2D dashTexture;
|
||
|
||
varying vec4 fragColor;
|
||
varying vec2 tangent;
|
||
varying vec4 startCutoff, endCutoff;
|
||
varying vec2 startCoord, endCoord;
|
||
varying float enableStartMiter, enableEndMiter;
|
||
|
||
float distToLine(vec2 p, vec2 a, vec2 b) {
|
||
vec2 diff = b - a;
|
||
vec2 perp = normalize(vec2(-diff.y, diff.x));
|
||
return dot(p - a, perp);
|
||
}
|
||
|
||
void main() {
|
||
float alpha = 1., distToStart, distToEnd;
|
||
float cutoff = thickness * .5;
|
||
|
||
//bevel miter
|
||
if (miterMode == 1.) {
|
||
if (enableStartMiter == 1.) {
|
||
distToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);
|
||
if (distToStart < -1.) {
|
||
discard;
|
||
return;
|
||
}
|
||
alpha *= min(max(distToStart + 1., 0.), 1.);
|
||
}
|
||
|
||
if (enableEndMiter == 1.) {
|
||
distToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);
|
||
if (distToEnd < -1.) {
|
||
discard;
|
||
return;
|
||
}
|
||
alpha *= min(max(distToEnd + 1., 0.), 1.);
|
||
}
|
||
}
|
||
|
||
// round miter
|
||
else if (miterMode == 2.) {
|
||
if (enableStartMiter == 1.) {
|
||
distToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);
|
||
if (distToStart < 0.) {
|
||
float radius = length(gl_FragCoord.xy - startCoord);
|
||
|
||
if(radius > cutoff + .5) {
|
||
discard;
|
||
return;
|
||
}
|
||
|
||
alpha -= smoothstep(cutoff - .5, cutoff + .5, radius);
|
||
}
|
||
}
|
||
|
||
if (enableEndMiter == 1.) {
|
||
distToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);
|
||
if (distToEnd < 0.) {
|
||
float radius = length(gl_FragCoord.xy - endCoord);
|
||
|
||
if(radius > cutoff + .5) {
|
||
discard;
|
||
return;
|
||
}
|
||
|
||
alpha -= smoothstep(cutoff - .5, cutoff + .5, radius);
|
||
}
|
||
}
|
||
}
|
||
|
||
float t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;
|
||
float dash = texture2D(dashTexture, vec2(t, .5)).r;
|
||
|
||
gl_FragColor = fragColor;
|
||
gl_FragColor.a *= alpha * opacity * dash;
|
||
}
|
||
`]),attributes:{lineEnd:{buffer:d,divisor:0,stride:8,offset:0},lineTop:{buffer:d,divisor:0,stride:8,offset:4},aColor:{buffer:c.prop("colorBuffer"),stride:4,offset:0,divisor:1},bColor:{buffer:c.prop("colorBuffer"),stride:4,offset:4,divisor:1},prevCoord:{buffer:c.prop("positionBuffer"),stride:8,offset:0,divisor:1},aCoord:{buffer:c.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:c.prop("positionBuffer"),stride:8,offset:16,divisor:1},nextCoord:{buffer:c.prop("positionBuffer"),stride:8,offset:24,divisor:1}}},v))}catch{b=x}return{fill:c({primitive:"triangle",elements:function(g,y){return y.triangles},offset:0,vert:w([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute vec2 position, positionFract;
|
||
|
||
uniform vec4 color;
|
||
uniform vec2 scale, scaleFract, translate, translateFract;
|
||
uniform float pixelRatio, id;
|
||
uniform vec4 viewport;
|
||
uniform float opacity;
|
||
|
||
varying vec4 fragColor;
|
||
|
||
const float MAX_LINES = 256.;
|
||
|
||
void main() {
|
||
float depth = (MAX_LINES - 4. - id) / (MAX_LINES);
|
||
|
||
vec2 position = position * scale + translate
|
||
+ positionFract * scale + translateFract
|
||
+ position * scaleFract
|
||
+ positionFract * scaleFract;
|
||
|
||
gl_Position = vec4(position * 2.0 - 1.0, depth, 1);
|
||
|
||
fragColor = color / 255.;
|
||
fragColor.a *= opacity;
|
||
}
|
||
`]),frag:w([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
varying vec4 fragColor;
|
||
|
||
void main() {
|
||
gl_FragColor = fragColor;
|
||
}
|
||
`]),uniforms:{scale:c.prop("scale"),color:c.prop("fill"),scaleFract:c.prop("scaleFract"),translateFract:c.prop("translateFract"),translate:c.prop("translate"),opacity:c.prop("opacity"),pixelRatio:c.context("pixelRatio"),id:c.prop("id"),viewport:function(g,y){return[y.viewport.x,y.viewport.y,g.viewportWidth,g.viewportHeight]}},attributes:{position:{buffer:c.prop("positionBuffer"),stride:8,offset:8},positionFract:{buffer:c.prop("positionFractBuffer"),stride:8,offset:8}},blend:v.blend,depth:{enable:!1},scissor:v.scissor,stencil:v.stencil,viewport:v.viewport}),rect:x,miter:b}},p.defaults={dashes:null,join:"miter",miterLimit:1,thickness:10,cap:"square",color:"black",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},p.prototype.render=function(){for(var c,b=[],d=arguments.length;d--;)b[d]=arguments[d];b.length&&(c=this).update.apply(c,b),this.draw()},p.prototype.draw=function(){for(var c=this,b=[],d=arguments.length;d--;)b[d]=arguments[d];return(b.length?b:this.passes).forEach(function(v,x){var g;if(v&&Array.isArray(v))return(g=c).draw.apply(g,v);typeof v=="number"&&(v=c.passes[v]),v&&v.count>1&&v.opacity&&(c.regl._refresh(),v.fill&&v.triangles&&v.triangles.length>2&&c.shaders.fill(v),v.thickness&&(v.scale[0]*v.viewport.width>p.precisionThreshold||v.scale[1]*v.viewport.height>p.precisionThreshold||v.join==="rect"||!v.join&&(v.thickness<=2||v.count>=p.maxPoints)?c.shaders.rect(v):c.shaders.miter(v)))}),this},p.prototype.update=function(c){var b=this;if(c){c.length!=null?typeof c[0]=="number"&&(c=[{positions:c}]):Array.isArray(c)||(c=[c]);var d=this.regl,v=this.gl;if(c.forEach(function(h,M){var A=b.passes[M];if(h!==void 0)if(h!==null){if(typeof h[0]=="number"&&(h={positions:h}),h=m(h,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),A||(b.passes[M]=A={id:M,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:d.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:d.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:d.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:d.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},h=s({},p.defaults,h)),h.thickness!=null&&(A.thickness=parseFloat(h.thickness)),h.opacity!=null&&(A.opacity=parseFloat(h.opacity)),h.miterLimit!=null&&(A.miterLimit=parseFloat(h.miterLimit)),h.overlay!=null&&(A.overlay=!!h.overlay,M<p.maxLines&&(A.depth=2*(p.maxLines-1-M%p.maxLines)/p.maxLines-1)),h.join!=null&&(A.join=h.join),h.hole!=null&&(A.hole=h.hole),h.fill!=null&&(A.fill=h.fill?_(h.fill,"uint8"):null),h.viewport!=null&&(A.viewport=a(h.viewport)),A.viewport||(A.viewport=a([v.drawingBufferWidth,v.drawingBufferHeight])),h.close!=null&&(A.close=h.close),h.positions===null&&(h.positions=[]),h.positions){var C,L;if(h.positions.x&&h.positions.y){var O=h.positions.x,I=h.positions.y;L=A.count=Math.max(O.length,I.length),C=new Float64Array(2*L);for(var R=0;R<L;R++)C[2*R]=O[R],C[2*R+1]=I[R]}else C=f(h.positions,"float64"),L=A.count=Math.floor(C.length/2);var U=A.bounds=T(C,2);if(A.fill){for(var B=[],G={},N=0,j=0,V=0,H=A.count;j<H;j++){var ee=C[2*j],Q=C[2*j+1];isNaN(ee)||isNaN(Q)||ee==null||Q==null?(ee=C[2*N],Q=C[2*N+1],G[j]=N):N=j,B[V++]=ee,B[V++]=Q}if(h.splitNull){A.count-1 in G||(G[A.count]=A.count-1);var X=Object.keys(G).map(Number).sort(function(Tt,xt){return Tt-xt}),Y=[],K=0,ne=A.hole!=null?A.hole[0]:null;if(ne!=null){var ae=u(X,function(Tt){return Tt>=ne});(X=X.slice(0,ae)).push(ne)}for(var oe=function(Tt){var xt=B.slice(2*K,2*X[Tt]).concat(ne?B.slice(2*ne):[]),Dt=(A.hole||[]).map(function(Ft){return Ft-ne+(X[Tt]-K)}),It=l(xt,Dt);It=It.map(function(Ft){return Ft+K+(Ft+K<X[Tt]?0:ne-X[Tt])}),Y.push.apply(Y,It),K=X[Tt]+1},se=0;se<X.length;se++)oe(se);for(var fe=0,xe=Y.length;fe<xe;fe++)G[Y[fe]]!=null&&(Y[fe]=G[Y[fe]]);A.triangles=Y}else{for(var pe=l(B,A.hole||[]),de=0,he=pe.length;de<he;de++)G[pe[de]]!=null&&(pe[de]=G[pe[de]]);A.triangles=pe}}var ye=new Float64Array(C);t(ye,2,U);var Re=new Float64Array(2*L+6);A.close?C[0]===C[2*L-2]&&C[1]===C[2*L-1]?(Re[0]=ye[2*L-4],Re[1]=ye[2*L-3]):(Re[0]=ye[2*L-2],Re[1]=ye[2*L-1]):(Re[0]=ye[0],Re[1]=ye[1]),Re.set(ye,2),A.close?C[0]===C[2*L-2]&&C[1]===C[2*L-1]?(Re[2*L+2]=ye[2],Re[2*L+3]=ye[3],A.count-=1):(Re[2*L+2]=ye[0],Re[2*L+3]=ye[1],Re[2*L+4]=ye[2],Re[2*L+5]=ye[3]):(Re[2*L+2]=ye[2*L-2],Re[2*L+3]=ye[2*L-1],Re[2*L+4]=ye[2*L-2],Re[2*L+5]=ye[2*L-1]);var we=r(Re);A.positionBuffer(we);var Me=n(Re,we);A.positionFractBuffer(Me)}if(h.range?A.range=h.range:A.range||(A.range=A.bounds),(h.range||h.positions)&&A.count){var Ae=A.bounds,Se=Ae[2]-Ae[0],te=Ae[3]-Ae[1],ue=A.range[2]-A.range[0],me=A.range[3]-A.range[1];A.scale=[Se/ue,te/me],A.translate=[-A.range[0]/ue+Ae[0]/ue||0,-A.range[1]/me+Ae[1]/me||0],A.scaleFract=n(A.scale),A.translateFract=n(A.translate)}if(h.dashes){var Te,Ce=0;if(!h.dashes||h.dashes.length<2)Ce=1,Te=new Uint8Array([255,255,255,255,255,255,255,255]);else{Ce=0;for(var Ue=0;Ue<h.dashes.length;++Ue)Ce+=h.dashes[Ue];Te=new Uint8Array(Ce*p.dashMult);for(var De=0,je=255,ge=0;ge<2;ge++)for(var be=0;be<h.dashes.length;++be){for(var Ee=0,Ne=h.dashes[be]*p.dashMult*.5;Ee<Ne;++Ee)Te[De++]=je;je^=255}}A.dashLength=Ce,A.dashTexture({channels:1,data:Te,width:Te.length,height:1,mag:"linear",min:"linear"},0,0)}if(h.color){var Ye=A.count,Ze=h.color;Ze||(Ze="transparent");var st=new Uint8Array(4*Ye+4);if(Array.isArray(Ze)&&typeof Ze[0]!="number"){for(var ot=0;ot<Ye;ot++){var ft=_(Ze[ot],"uint8");st.set(ft,4*ot)}st.set(_(Ze[0],"uint8"),4*Ye)}else for(var yt=_(Ze,"uint8"),Et=0;Et<Ye+1;Et++)st.set(yt,4*Et);A.colorBuffer({usage:"dynamic",type:"uint8",data:st})}}else b.passes[M]=null}),c.length<this.passes.length){for(var x=c.length;x<this.passes.length;x++){var g=this.passes[x];g&&(g.colorBuffer.destroy(),g.positionBuffer.destroy(),g.dashTexture.destroy())}this.passes.length=c.length}for(var y=[],k=0;k<this.passes.length;k++)this.passes[k]!==null&&y.push(this.passes[k]);return this.passes=y,this}},p.prototype.destroy=function(){return this.passes.forEach(function(c){c.colorBuffer.destroy(),c.positionBuffer.destroy(),c.dashTexture.destroy()}),this.passes.length=0,this}},11870:function(D,E,e){function _(v,x){return function(g){if(Array.isArray(g))return g}(v)||function(g,y){var k=g==null?null:typeof Symbol<"u"&&g[Symbol.iterator]||g["@@iterator"];if(k!=null){var h,M,A=[],C=!0,L=!1;try{for(k=k.call(g);!(C=(h=k.next()).done)&&(A.push(h.value),!y||A.length!==y);C=!0);}catch(O){L=!0,M=O}finally{try{C||k.return==null||k.return()}finally{if(L)throw M}}return A}}(v,x)||T(v,x)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function T(v,x){if(v){if(typeof v=="string")return s(v,x);var g=Object.prototype.toString.call(v).slice(8,-1);return g==="Object"&&v.constructor&&(g=v.constructor.name),g==="Map"||g==="Set"?Array.from(v):g==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(g)?s(v,x):void 0}}function s(v,x){(x==null||x>v.length)&&(x=v.length);for(var g=0,y=new Array(x);g<x;g++)y[g]=v[g];return y}var w=e(25075),m=e(21527),f=e(6475),l=e(88294),t=e(56131),i=e(56068),r=e(71299),n=e(93447),o=e(30120),a=e(62683),u=e(57060),p=e(18863),c=b;function b(v,x){var g=this;if(!(this instanceof b))return new b(v,x);typeof v=="function"?(x||(x={}),x.regl=v):(x=v,v=null),x&&x.length&&(x.positions=x);var y,k=(v=x.regl)._gl,h=[];this.tooManyColors=a,y=v.texture({data:new Uint8Array(1020),width:255,height:1,type:"uint8",format:"rgba",wrapS:"clamp",wrapT:"clamp",mag:"nearest",min:"nearest"}),t(this,{regl:v,gl:k,groups:[],markerCache:[null],markerTextures:[null],palette:h,paletteIds:{},paletteTexture:y,maxColors:255,maxSize:100,canvas:k.canvas}),this.update(x);var M={uniforms:{constPointSize:!!x.constPointSize,opacity:v.prop("opacity"),paletteSize:function(L,O){return[g.tooManyColors?0:255,y.height]},pixelRatio:v.context("pixelRatio"),scale:v.prop("scale"),scaleFract:v.prop("scaleFract"),translate:v.prop("translate"),translateFract:v.prop("translateFract"),markerTexture:v.prop("markerTexture"),paletteTexture:y},attributes:{x:function(L,O){return O.xAttr||{buffer:O.positionBuffer,stride:8,offset:0}},y:function(L,O){return O.yAttr||{buffer:O.positionBuffer,stride:8,offset:4}},xFract:function(L,O){return O.xAttr?{constant:[0,0]}:{buffer:O.positionFractBuffer,stride:8,offset:0}},yFract:function(L,O){return O.yAttr?{constant:[0,0]}:{buffer:O.positionFractBuffer,stride:8,offset:4}},size:function(L,O){return O.size.length?{buffer:O.sizeBuffer,stride:2,offset:0}:{constant:[Math.round(255*O.size/g.maxSize)]}},borderSize:function(L,O){return O.borderSize.length?{buffer:O.sizeBuffer,stride:2,offset:1}:{constant:[Math.round(255*O.borderSize/g.maxSize)]}},colorId:function(L,O){return O.color.length?{buffer:O.colorBuffer,stride:g.tooManyColors?8:4,offset:0}:{constant:g.tooManyColors?h.slice(4*O.color,4*O.color+4):[O.color]}},borderColorId:function(L,O){return O.borderColor.length?{buffer:O.colorBuffer,stride:g.tooManyColors?8:4,offset:g.tooManyColors?4:2}:{constant:g.tooManyColors?h.slice(4*O.borderColor,4*O.borderColor+4):[O.borderColor]}},isActive:function(L,O){return O.activation===!0?{constant:[1]}:O.activation?O.activation:{constant:[0]}}},blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},scissor:{enable:!0,box:v.prop("viewport")},viewport:v.prop("viewport"),stencil:{enable:!1},depth:{enable:!1},elements:v.prop("elements"),count:v.prop("count"),offset:v.prop("offset"),primitive:"points"},A=t({},M);A.frag=i([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
uniform float opacity;
|
||
uniform sampler2D markerTexture;
|
||
|
||
varying vec4 fragColor, fragBorderColor;
|
||
varying float fragWidth, fragBorderColorLevel, fragColorLevel;
|
||
|
||
float smoothStep(float x, float y) {
|
||
return 1.0 / (1.0 + exp(50.0*(x - y)));
|
||
}
|
||
|
||
void main() {
|
||
float dist = texture2D(markerTexture, gl_PointCoord).r, delta = fragWidth;
|
||
|
||
// max-distance alpha
|
||
if (dist < 0.003) discard;
|
||
|
||
// null-border case
|
||
if (fragBorderColorLevel == fragColorLevel || fragBorderColor.a == 0.) {
|
||
float colorAmt = smoothstep(.5 - delta, .5 + delta, dist);
|
||
gl_FragColor = vec4(fragColor.rgb, colorAmt * fragColor.a * opacity);
|
||
}
|
||
else {
|
||
float borderColorAmt = smoothstep(fragBorderColorLevel - delta, fragBorderColorLevel + delta, dist);
|
||
float colorAmt = smoothstep(fragColorLevel - delta, fragColorLevel + delta, dist);
|
||
|
||
vec4 color = fragBorderColor;
|
||
color.a *= borderColorAmt;
|
||
color = mix(color, fragColor, colorAmt);
|
||
color.a *= opacity;
|
||
|
||
gl_FragColor = color;
|
||
}
|
||
|
||
}
|
||
`]),A.vert=i([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute float x, y, xFract, yFract;
|
||
attribute float size, borderSize;
|
||
attribute vec4 colorId, borderColorId;
|
||
attribute float isActive;
|
||
|
||
uniform bool constPointSize;
|
||
uniform float pixelRatio;
|
||
uniform vec2 scale, scaleFract, translate, translateFract, paletteSize;
|
||
uniform sampler2D paletteTexture;
|
||
|
||
const float maxSize = 100.;
|
||
const float borderLevel = .5;
|
||
|
||
varying vec4 fragColor, fragBorderColor;
|
||
varying float fragPointSize, fragBorderRadius, fragWidth, fragBorderColorLevel, fragColorLevel;
|
||
|
||
float pointSizeScale = (constPointSize) ? 2. : pixelRatio;
|
||
|
||
bool isDirect = (paletteSize.x < 1.);
|
||
|
||
vec4 getColor(vec4 id) {
|
||
return isDirect ? id / 255. : texture2D(paletteTexture,
|
||
vec2(
|
||
(id.x + .5) / paletteSize.x,
|
||
(id.y + .5) / paletteSize.y
|
||
)
|
||
);
|
||
}
|
||
|
||
void main() {
|
||
// ignore inactive points
|
||
if (isActive == 0.) return;
|
||
|
||
vec2 position = vec2(x, y);
|
||
vec2 positionFract = vec2(xFract, yFract);
|
||
|
||
vec4 color = getColor(colorId);
|
||
vec4 borderColor = getColor(borderColorId);
|
||
|
||
float size = size * maxSize / 255.;
|
||
float borderSize = borderSize * maxSize / 255.;
|
||
|
||
gl_PointSize = 2. * size * pointSizeScale;
|
||
fragPointSize = size * pixelRatio;
|
||
|
||
vec2 pos = (position + translate) * scale
|
||
+ (positionFract + translateFract) * scale
|
||
+ (position + translate) * scaleFract
|
||
+ (positionFract + translateFract) * scaleFract;
|
||
|
||
gl_Position = vec4(pos * 2. - 1., 0., 1.);
|
||
|
||
fragColor = color;
|
||
fragBorderColor = borderColor;
|
||
fragWidth = 1. / gl_PointSize;
|
||
|
||
fragBorderColorLevel = clamp(borderLevel - borderLevel * borderSize / size, 0., 1.);
|
||
fragColorLevel = clamp(borderLevel + (1. - borderLevel) * borderSize / size, 0., 1.);
|
||
}`]),this.drawMarker=v(A);var C=t({},M);C.frag=i([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
varying vec4 fragColor, fragBorderColor;
|
||
varying float fragBorderRadius, fragWidth;
|
||
|
||
uniform float opacity;
|
||
|
||
float smoothStep(float edge0, float edge1, float x) {
|
||
float t;
|
||
t = clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);
|
||
return t * t * (3.0 - 2.0 * t);
|
||
}
|
||
|
||
void main() {
|
||
float radius, alpha = 1.0, delta = fragWidth;
|
||
|
||
radius = length(2.0 * gl_PointCoord.xy - 1.0);
|
||
|
||
if (radius > 1.0 + delta) {
|
||
discard;
|
||
}
|
||
|
||
alpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);
|
||
|
||
float borderRadius = fragBorderRadius;
|
||
float ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);
|
||
vec4 color = mix(fragColor, fragBorderColor, ratio);
|
||
color.a *= alpha * opacity;
|
||
gl_FragColor = color;
|
||
}
|
||
`]),C.vert=i([`precision highp float;
|
||
#define GLSLIFY 1
|
||
|
||
attribute float x, y, xFract, yFract;
|
||
attribute float size, borderSize;
|
||
attribute vec4 colorId, borderColorId;
|
||
attribute float isActive;
|
||
|
||
uniform bool constPointSize;
|
||
uniform float pixelRatio;
|
||
uniform vec2 paletteSize, scale, scaleFract, translate, translateFract;
|
||
uniform sampler2D paletteTexture;
|
||
|
||
const float maxSize = 100.;
|
||
|
||
varying vec4 fragColor, fragBorderColor;
|
||
varying float fragBorderRadius, fragWidth;
|
||
|
||
float pointSizeScale = (constPointSize) ? 2. : pixelRatio;
|
||
|
||
bool isDirect = (paletteSize.x < 1.);
|
||
|
||
vec4 getColor(vec4 id) {
|
||
return isDirect ? id / 255. : texture2D(paletteTexture,
|
||
vec2(
|
||
(id.x + .5) / paletteSize.x,
|
||
(id.y + .5) / paletteSize.y
|
||
)
|
||
);
|
||
}
|
||
|
||
void main() {
|
||
// ignore inactive points
|
||
if (isActive == 0.) return;
|
||
|
||
vec2 position = vec2(x, y);
|
||
vec2 positionFract = vec2(xFract, yFract);
|
||
|
||
vec4 color = getColor(colorId);
|
||
vec4 borderColor = getColor(borderColorId);
|
||
|
||
float size = size * maxSize / 255.;
|
||
float borderSize = borderSize * maxSize / 255.;
|
||
|
||
gl_PointSize = (size + borderSize) * pointSizeScale;
|
||
|
||
vec2 pos = (position + translate) * scale
|
||
+ (positionFract + translateFract) * scale
|
||
+ (position + translate) * scaleFract
|
||
+ (positionFract + translateFract) * scaleFract;
|
||
|
||
gl_Position = vec4(pos * 2. - 1., 0., 1.);
|
||
|
||
fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);
|
||
fragColor = color;
|
||
fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;
|
||
fragWidth = 1. / gl_PointSize;
|
||
}
|
||
`]),a&&(C.frag=C.frag.replace("smoothstep","smoothStep"),A.frag=A.frag.replace("smoothstep","smoothStep")),this.drawCircle=v(C)}b.defaults={color:"black",borderColor:"transparent",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},b.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},b.prototype.draw=function(){for(var v=this,x=arguments.length,g=new Array(x),y=0;y<x;y++)g[y]=arguments[y];var k=this.groups;if(g.length===1&&Array.isArray(g[0])&&(g[0][0]===null||Array.isArray(g[0][0]))&&(g=g[0]),this.regl._refresh(),g.length)for(var h=0;h<g.length;h++)this.drawItem(h,g[h]);else k.forEach(function(M,A){v.drawItem(A)});return this},b.prototype.drawItem=function(v,x){var g,y=this.groups,k=y[v];if(typeof x=="number"&&(v=x,k=y[x],x=null),k&&k.count&&k.opacity){k.activation[0]&&this.drawCircle(this.getMarkerDrawOptions(0,k,x));for(var h=[],M=1;M<k.activation.length;M++)k.activation[M]&&(k.activation[M]===!0||k.activation[M].data.length)&&h.push.apply(h,function(A){if(Array.isArray(A))return s(A)}(g=this.getMarkerDrawOptions(M,k,x))||function(A){if(typeof Symbol<"u"&&A[Symbol.iterator]!=null||A["@@iterator"]!=null)return Array.from(A)}(g)||T(g)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}());h.length&&this.drawMarker(h)}},b.prototype.getMarkerDrawOptions=function(v,x,g){var y=x.range,k=x.tree,h=x.viewport,M=x.activation,A=x.selectionBuffer,C=x.count;if(this.regl,!k)return g?[t({},x,{markerTexture:this.markerTextures[v],activation:M[v],count:g.length,elements:g,offset:0})]:[t({},x,{markerTexture:this.markerTextures[v],activation:M[v],offset:0})];var L=[],O=k.range(y,{lod:!0,px:[(y[2]-y[0])/h.width,(y[3]-y[1])/h.height]});if(g){for(var I=M[v].data,R=new Uint8Array(C),U=0;U<g.length;U++){var B=g[U];R[B]=I?I[B]:1}A.subdata(R)}for(var G=O.length;G--;){var N=_(O[G],2),j=N[0],V=N[1];L.push(t({},x,{markerTexture:this.markerTextures[v],activation:g?A:M[v],offset:j,count:V-j}))}return L},b.prototype.update=function(){for(var v=this,x=arguments.length,g=new Array(x),y=0;y<x;y++)g[y]=arguments[y];if(g.length){g.length===1&&Array.isArray(g[0])&&(g=g[0]);var k=this.groups,h=this.gl,M=this.regl,A=this.maxSize,C=this.maxColors,L=this.palette;this.groups=k=g.map(function(O,I){var R=k[I];if(O===void 0)return R;O===null?O={positions:null}:typeof O=="function"?O={ondraw:O}:typeof O[0]=="number"&&(O={positions:O}),(O=r(O,{positions:"positions data points",snap:"snap cluster lod tree",size:"sizes size radius",borderSize:"borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline",color:"colors color fill fill-color fillColor",borderColor:"borderColors borderColor stroke stroke-color strokeColor",marker:"markers marker shape",range:"range dataBox databox",viewport:"viewport viewPort viewBox viewbox",opacity:"opacity alpha transparency",bounds:"bound bounds boundaries limits",tooManyColors:"tooManyColors palette paletteMode optimizePalette enablePalette"})).positions===null&&(O.positions=[]),O.tooManyColors!=null&&(v.tooManyColors=O.tooManyColors),R||(k[I]=R={id:I,scale:null,translate:null,scaleFract:null,translateFract:null,activation:[],selectionBuffer:M.buffer({data:new Uint8Array(0),usage:"stream",type:"uint8"}),sizeBuffer:M.buffer({data:new Uint8Array(0),usage:"dynamic",type:"uint8"}),colorBuffer:M.buffer({data:new Uint8Array(0),usage:"dynamic",type:"uint8"}),positionBuffer:M.buffer({data:new Uint8Array(0),usage:"dynamic",type:"float"}),positionFractBuffer:M.buffer({data:new Uint8Array(0),usage:"dynamic",type:"float"})},O=t({},b.defaults,O)),O.positions&&!("marker"in O)&&(O.marker=R.marker,delete R.marker),O.marker&&!("positions"in O)&&(O.positions=R.positions,delete R.positions);var U=0,B=0;if(n(R,O,[{snap:!0,size:function(de,he){return de==null&&(de=b.defaults.size),U+=de&&de.length?1:0,de},borderSize:function(de,he){return de==null&&(de=b.defaults.borderSize),U+=de&&de.length?1:0,de},opacity:parseFloat,color:function(de,he){return de==null&&(de=b.defaults.color),de=v.updateColor(de),B++,de},borderColor:function(de,he){return de==null&&(de=b.defaults.borderColor),de=v.updateColor(de),B++,de},bounds:function(de,he,ye){return"range"in ye||(ye.range=null),de},positions:function(de,he,ye){var Re=he.snap,we=he.positionBuffer,Me=he.positionFractBuffer,Ae=he.selectionBuffer;if(de.x||de.y)return de.x.length?he.xAttr={buffer:M.buffer(de.x),offset:0,stride:4,count:de.x.length}:he.xAttr={buffer:de.x.buffer,offset:4*de.x.offset||0,stride:4*(de.x.stride||1),count:de.x.count},de.y.length?he.yAttr={buffer:M.buffer(de.y),offset:0,stride:4,count:de.y.length}:he.yAttr={buffer:de.y.buffer,offset:4*de.y.offset||0,stride:4*(de.y.stride||1),count:de.y.count},he.count=Math.max(he.xAttr.count,he.yAttr.count),de;de=o(de,"float64");var Se=he.count=Math.floor(de.length/2),te=he.bounds=Se?m(de,2):null;if(ye.range||he.range||(delete he.range,ye.range=te),ye.marker||he.marker||(delete he.marker,ye.marker=null),Re&&(Re===!0||Se>Re)?he.tree=l(de,{bounds:te}):Re&&Re.length&&(he.tree=Re),he.tree){var ue={primitive:"points",usage:"static",data:he.tree,type:"uint32"};he.elements?he.elements(ue):he.elements=M.elements(ue)}var me=u.float32(de);return we({data:me,usage:"dynamic"}),Me({data:u.fract32(de,me),usage:"dynamic"}),Ae({data:new Uint8Array(Se),type:"uint8",usage:"stream"}),de}},{marker:function(de,he,ye){var Re=he.activation;if(Re.forEach(function(me){return me&&me.destroy&&me.destroy()}),Re.length=0,de&&typeof de[0]!="number"){for(var we=[],Me=0,Ae=Math.min(de.length,he.count);Me<Ae;Me++){var Se=v.addMarker(de[Me]);we[Se]||(we[Se]=new Uint8Array(he.count)),we[Se][Me]=1}for(var te=0;te<we.length;te++)if(we[te]){var ue={data:we[te],type:"uint8",usage:"static"};Re[te]?Re[te](ue):Re[te]=M.buffer(ue),Re[te].data=we[te]}}else Re[v.addMarker(de)]=!0;return de},range:function(de,he,ye){var Re=he.bounds;if(Re)return de||(de=Re),he.scale=[1/(de[2]-de[0]),1/(de[3]-de[1])],he.translate=[-de[0],-de[1]],he.scaleFract=u.fract(he.scale),he.translateFract=u.fract(he.translate),de},viewport:function(de){return p(de||[h.drawingBufferWidth,h.drawingBufferHeight])}}]),U){var G=R,N=G.count,j=G.size,V=G.borderSize,H=G.sizeBuffer,ee=new Uint8Array(2*N);if(j.length||V.length)for(var Q=0;Q<N;Q++)ee[2*Q]=Math.round(255*(j[Q]==null?j:j[Q])/A),ee[2*Q+1]=Math.round(255*(V[Q]==null?V:V[Q])/A);H({data:ee,usage:"dynamic"})}if(B){var X,Y=R,K=Y.count,ne=Y.color,ae=Y.borderColor,oe=Y.colorBuffer;if(v.tooManyColors){if(ne.length||ae.length){X=new Uint8Array(8*K);for(var se=0;se<K;se++){var fe=ne[se];X[8*se]=L[4*fe],X[8*se+1]=L[4*fe+1],X[8*se+2]=L[4*fe+2],X[8*se+3]=L[4*fe+3];var xe=ae[se];X[8*se+4]=L[4*xe],X[8*se+5]=L[4*xe+1],X[8*se+6]=L[4*xe+2],X[8*se+7]=L[4*xe+3]}}}else if(ne.length||ae.length){X=new Uint8Array(4*K+2);for(var pe=0;pe<K;pe++)ne[pe]!=null&&(X[4*pe]=ne[pe]%C,X[4*pe+1]=Math.floor(ne[pe]/C)),ae[pe]!=null&&(X[4*pe+2]=ae[pe]%C,X[4*pe+3]=Math.floor(ae[pe]/C))}oe({data:X||new Uint8Array(0),type:"uint8",usage:"dynamic"})}return R})}},b.prototype.addMarker=function(v){var x,g=this.markerTextures,y=this.regl,k=this.markerCache,h=v==null?0:k.indexOf(v);if(h>=0)return h;if(v instanceof Uint8Array||v instanceof Uint8ClampedArray)x=v;else{x=new Uint8Array(v.length);for(var M=0,A=v.length;M<A;M++)x[M]=255*v[M]}var C=Math.floor(Math.sqrt(x.length));return h=g.length,k.push(v),g.push(y.texture({channels:1,data:x,radius:C,mag:"linear",min:"linear"})),h},b.prototype.updateColor=function(v){var x=this.paletteIds,g=this.palette,y=this.maxColors;Array.isArray(v)||(v=[v]);var k=[];if(typeof v[0]=="number"){var h=[];if(Array.isArray(v))for(var M=0;M<v.length;M+=4)h.push(v.slice(M,M+4));else for(var A=0;A<v.length;A+=4)h.push(v.subarray(A,A+4));v=h}for(var C=0;C<v.length;C++){var L=v[C];L=w(L,"uint8");var O=f(L,!1);if(x[O]==null){var I=g.length;x[O]=Math.floor(I/4),g[I]=L[0],g[I+1]=L[1],g[I+2]=L[2],g[I+3]=L[3]}k[C]=x[O]}return!this.tooManyColors&&g.length>4*y&&(this.tooManyColors=!0),this.updatePalette(g),k.length===1?k[0]:k},b.prototype.updatePalette=function(v){if(!this.tooManyColors){var x=this.maxColors,g=this.paletteTexture,y=Math.ceil(.25*v.length/x);if(y>1)for(var k=.25*(v=v.slice()).length%x;k<y*x;k++)v.push(0,0,0,0);g.height<y&&g.resize(x,y),g.subimage({width:Math.min(.25*v.length,x),height:y,data:v},0,0)}},b.prototype.destroy=function(){return this.groups.forEach(function(v){v.sizeBuffer.destroy(),v.positionBuffer.destroy(),v.positionFractBuffer.destroy(),v.colorBuffer.destroy(),v.activation.forEach(function(x){return x&&x.destroy&&x.destroy()}),v.selectionBuffer.destroy(),v.elements&&v.elements.destroy()}),this.groups.length=0,this.paletteTexture.destroy(),this.markerTextures.forEach(function(v){return v&&v.destroy&&v.destroy()}),this};var d=e(56131);D.exports=function(v,x){var g=new c(v,x),y=g.render.bind(g);return d(y,{render:y,update:g.update.bind(g),draw:g.draw.bind(g),destroy:g.destroy.bind(g),regl:g.regl,gl:g.gl,canvas:g.gl.canvas,groups:g.groups,markers:g.markerCache,palette:g.palette}),y}},60487:function(D,E,e){var _=e(11870),T=e(71299),s=e(21527),w=e(5877),m=e(57471),f=e(18863),l=e(30120);function t(o,a){if(!(this instanceof t))return new t(o);this.traces=[],this.passes={},this.regl=o,this.scatter=_(o),this.canvas=this.scatter.canvas}function i(o,a,u){return(o.id!=null?o.id:o)<<16|(255&a)<<8|255&u}function r(o,a,u){var p,c,b,d,v=o[a],x=o[u];return v.length>2?(v[0],v[2],p=v[1],c=v[3]):v.length?(p=v[0],c=v[1]):(v.x,p=v.y,v.x,v.width,c=v.y+v.height),x.length>2?(b=x[0],d=x[2],x[1],x[3]):x.length?(b=x[0],d=x[1]):(b=x.x,x.y,d=x.x+x.width,x.y,x.height),[b,p,d,c]}function n(o){if(typeof o=="number")return[o,o,o,o];if(o.length===2)return[o[0],o[1],o[0],o[1]];var a=f(o);return[a.x,a.y,a.x+a.width,a.y+a.height]}D.exports=t,t.prototype.render=function(){for(var o,a=this,u=[],p=arguments.length;p--;)u[p]=arguments[p];return u.length&&(o=this).update.apply(o,u),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?this.planned==null&&(this.planned=w(function(){a.draw(),a.dirty=!0,a.planned=null})):(this.draw(),this.dirty=!0,w(function(){a.dirty=!1})),this)},t.prototype.update=function(){for(var o,a=[],u=arguments.length;u--;)a[u]=arguments[u];if(a.length){for(var p=0;p<a.length;p++)this.updateItem(p,a[p]);this.traces=this.traces.filter(Boolean);for(var c=[],b=0,d=0;d<this.traces.length;d++){for(var v=this.traces[d],x=this.traces[d].passes,g=0;g<x.length;g++)c.push(this.passes[x[g]]);v.passOffset=b,b+=v.passes.length}return(o=this.scatter).update.apply(o,c),this}},t.prototype.updateItem=function(o,a){var u=this.regl;if(a===null)return this.traces[o]=null,this;if(!a)return this;var p,c=T(a,{data:"data items columns rows values dimensions samples x",snap:"snap cluster",size:"sizes size radius",color:"colors color fill fill-color fillColor",opacity:"opacity alpha transparency opaque",borderSize:"borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline",borderColor:"borderColors borderColor bordercolor stroke stroke-color strokeColor",marker:"markers marker shape",range:"range ranges databox dataBox",viewport:"viewport viewBox viewbox",domain:"domain domains area areas",padding:"pad padding paddings pads margin margins",transpose:"transpose transposed",diagonal:"diagonal diag showDiagonal",upper:"upper up top upperhalf upperHalf showupperhalf showUpper showUpperHalf",lower:"lower low bottom lowerhalf lowerHalf showlowerhalf showLowerHalf showLower"}),b=this.traces[o]||(this.traces[o]={id:o,buffer:u.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),color:"black",marker:null,size:12,borderColor:"transparent",borderSize:1,viewport:f([u._gl.drawingBufferWidth,u._gl.drawingBufferHeight]),padding:[0,0,0,0],opacity:1,diagonal:!0,upper:!0,lower:!0});if(c.color!=null&&(b.color=c.color),c.size!=null&&(b.size=c.size),c.marker!=null&&(b.marker=c.marker),c.borderColor!=null&&(b.borderColor=c.borderColor),c.borderSize!=null&&(b.borderSize=c.borderSize),c.opacity!=null&&(b.opacity=c.opacity),c.viewport&&(b.viewport=f(c.viewport)),c.diagonal!=null&&(b.diagonal=c.diagonal),c.upper!=null&&(b.upper=c.upper),c.lower!=null&&(b.lower=c.lower),c.data){b.buffer(l(c.data)),b.columns=c.data.length,b.count=c.data[0].length,b.bounds=[];for(var d=0;d<b.columns;d++)b.bounds[d]=s(c.data[d],1)}c.range&&(b.range=c.range,p=b.range&&typeof b.range[0]!="number"),c.domain&&(b.domain=c.domain);var v=!1;c.padding!=null&&(Array.isArray(c.padding)&&c.padding.length===b.columns&&typeof c.padding[c.padding.length-1]=="number"?(b.padding=c.padding.map(n),v=!0):b.padding=n(c.padding));var x=b.columns,g=b.count,y=b.viewport.width,k=b.viewport.height,h=b.viewport.x,M=b.viewport.y,A=y/x,C=k/x;b.passes=[];for(var L=0;L<x;L++)for(var O=0;O<x;O++)if((b.diagonal||O!==L)&&(b.upper||!(L>O))&&(b.lower||!(L<O))){var I=i(b.id,L,O),R=this.passes[I]||(this.passes[I]={});if(c.data&&(c.transpose?R.positions={x:{buffer:b.buffer,offset:O,count:g,stride:x},y:{buffer:b.buffer,offset:L,count:g,stride:x}}:R.positions={x:{buffer:b.buffer,offset:O*g,count:g},y:{buffer:b.buffer,offset:L*g,count:g}},R.bounds=r(b.bounds,L,O)),c.domain||c.viewport||c.data){var U=v?r(b.padding,L,O):b.padding;if(b.domain){var B=r(b.domain,L,O),G=B[0],N=B[1],j=B[2],V=B[3];R.viewport=[h+G*y+U[0],M+N*k+U[1],h+j*y-U[2],M+V*k-U[3]]}else R.viewport=[h+O*A+A*U[0],M+L*C+C*U[1],h+(O+1)*A-A*U[2],M+(L+1)*C-C*U[3]]}c.color&&(R.color=b.color),c.size&&(R.size=b.size),c.marker&&(R.marker=b.marker),c.borderSize&&(R.borderSize=b.borderSize),c.borderColor&&(R.borderColor=b.borderColor),c.opacity&&(R.opacity=b.opacity),c.range&&(R.range=p?r(b.range,L,O):b.range||R.bounds),b.passes.push(I)}return this},t.prototype.draw=function(){for(var o,a=[],u=arguments.length;u--;)a[u]=arguments[u];if(a.length){for(var p=[],c=0;c<a.length;c++)if(typeof a[c]=="number"){var b=this.traces[a[c]],d=b.passes,v=b.passOffset;p.push.apply(p,m(v,v+d.length))}else if(a[c].length){var x=a[c],g=this.traces[c],y=g.passes,k=g.passOffset;y=y.map(function(h,M){p[k+M]=x})}(o=this.scatter).draw.apply(o,p)}else this.scatter.draw();return this},t.prototype.destroy=function(){return this.traces.forEach(function(o){o.buffer&&o.buffer.destroy&&o.buffer.destroy()}),this.traces=null,this.passes=null,this.scatter.destroy(),this}},98580:function(D){D.exports=function(){function E(Ge,nt){this.id=ae++,this.type=Ge,this.data=nt}function e(Ge){if(Ge.length===0)return[];var nt=Ge.charAt(0),ht=Ge.charAt(Ge.length-1);if(1<Ge.length&&nt===ht&&(nt==='"'||nt==="'"))return['"'+Ge.substr(1,Ge.length-2).replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'];if(nt=/\[(false|true|null|\d+|'[^']*'|"[^"]*")\]/.exec(Ge))return e(Ge.substr(0,nt.index)).concat(e(nt[1])).concat(e(Ge.substr(nt.index+nt[0].length)));if((nt=Ge.split(".")).length===1)return['"'+Ge.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'];for(Ge=[],ht=0;ht<nt.length;++ht)Ge=Ge.concat(e(nt[ht]));return Ge}function _(Ge){return"["+e(Ge).join("][")+"]"}function T(Ge){return typeof Ge=="string"?Ge.split():Ge}function s(Ge){return typeof Ge=="string"?document.querySelector(Ge):Ge}function w(Ge){var nt,ht,Oe,Be,Qe=Ge||{};Ge={};var ut=[],pt=[],bt=typeof window>"u"?1:window.devicePixelRatio,Lt=!1,Ct={},mt=function(_t){},Ot=function(){};if(typeof Qe=="string"?nt=document.querySelector(Qe):typeof Qe=="object"&&(typeof Qe.nodeName=="string"&&typeof Qe.appendChild=="function"&&typeof Qe.getBoundingClientRect=="function"?nt=Qe:typeof Qe.drawArrays=="function"||typeof Qe.drawElements=="function"?Oe=(Be=Qe).canvas:("gl"in Qe?Be=Qe.gl:"canvas"in Qe?Oe=s(Qe.canvas):"container"in Qe&&(ht=s(Qe.container)),"attributes"in Qe&&(Ge=Qe.attributes),"extensions"in Qe&&(ut=T(Qe.extensions)),"optionalExtensions"in Qe&&(pt=T(Qe.optionalExtensions)),"onDone"in Qe&&(mt=Qe.onDone),"profile"in Qe&&(Lt=!!Qe.profile),"pixelRatio"in Qe&&(bt=+Qe.pixelRatio),"cachedCode"in Qe&&(Ct=Qe.cachedCode))),nt&&(nt.nodeName.toLowerCase()==="canvas"?Oe=nt:ht=nt),!Be){if(!Oe){if(!(nt=function(_t,Pt,Bt){function Wt(){var Kt=window.innerWidth,nn=window.innerHeight;_t!==document.body&&(Kt=(nn=Xt.getBoundingClientRect()).right-nn.left,nn=nn.bottom-nn.top),Xt.width=Bt*Kt,Xt.height=Bt*nn}var Gt,Xt=document.createElement("canvas");return ne(Xt.style,{border:0,margin:0,padding:0,top:0,left:0,width:"100%",height:"100%"}),_t.appendChild(Xt),_t===document.body&&(Xt.style.position="absolute",ne(_t.style,{margin:0,padding:0})),_t!==document.body&&typeof ResizeObserver=="function"?(Gt=new ResizeObserver(function(){setTimeout(Wt)})).observe(_t):window.addEventListener("resize",Wt,!1),Wt(),{canvas:Xt,onDestroy:function(){Gt?Gt.disconnect():window.removeEventListener("resize",Wt),_t.removeChild(Xt)}}}(ht||document.body,0,bt)))return null;Oe=nt.canvas,Ot=nt.onDestroy}Ge.premultipliedAlpha===void 0&&(Ge.premultipliedAlpha=!0),Be=function(_t,Pt){function Bt(Wt){try{return _t.getContext(Wt,Pt)}catch{return null}}return Bt("webgl")||Bt("experimental-webgl")||Bt("webgl-experimental")}(Oe,Ge)}return Be?{gl:Be,canvas:Oe,container:ht,extensions:ut,optionalExtensions:pt,pixelRatio:bt,profile:Lt,cachedCode:Ct,onDone:mt,onDestroy:Ot}:(Ot(),mt("webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org"),null)}function m(Ge,nt){for(var ht=Array(Ge),Oe=0;Oe<Ge;++Oe)ht[Oe]=nt(Oe);return ht}function f(Ge){var nt,ht;return nt=(65535<Ge)<<4,nt|=ht=(255<(Ge>>>=nt))<<3,(nt|=ht=(15<(Ge>>>=ht))<<2)|(ht=(3<(Ge>>>=ht))<<1)|Ge>>>ht>>1}function l(){function Ge(Oe){e:{for(var Be=16;268435456>=Be;Be*=16)if(Oe<=Be){Oe=Be;break e}Oe=0}return 0<(Be=ht[f(Oe)>>2]).length?Be.pop():new ArrayBuffer(Oe)}function nt(Oe){ht[f(Oe.byteLength)>>2].push(Oe)}var ht=m(8,function(){return[]});return{alloc:Ge,free:nt,allocType:function(Oe,Be){var Qe=null;switch(Oe){case 5120:Qe=new Int8Array(Ge(Be),0,Be);break;case 5121:Qe=new Uint8Array(Ge(Be),0,Be);break;case 5122:Qe=new Int16Array(Ge(2*Be),0,Be);break;case 5123:Qe=new Uint16Array(Ge(2*Be),0,Be);break;case 5124:Qe=new Int32Array(Ge(4*Be),0,Be);break;case 5125:Qe=new Uint32Array(Ge(4*Be),0,Be);break;case 5126:Qe=new Float32Array(Ge(4*Be),0,Be);break;default:return null}return Qe.length!==Be?Qe.subarray(0,Be):Qe},freeType:function(Oe){nt(Oe.buffer)}}}function t(Ge){return!!Ge&&typeof Ge=="object"&&Array.isArray(Ge.shape)&&Array.isArray(Ge.stride)&&typeof Ge.offset=="number"&&Ge.shape.length===Ge.stride.length&&(Array.isArray(Ge.data)||de(Ge.data))}function i(Ge,nt,ht,Oe,Be,Qe){for(var ut=0;ut<nt;++ut)for(var pt=Ge[ut],bt=0;bt<ht;++bt)for(var Lt=pt[bt],Ct=0;Ct<Oe;++Ct)Be[Qe++]=Lt[Ct]}function r(Ge,nt,ht,Oe,Be){for(var Qe=1,ut=ht+1;ut<nt.length;++ut)Qe*=nt[ut];var pt=nt[ht];if(nt.length-ht==4){var bt=nt[ht+1],Lt=nt[ht+2];for(nt=nt[ht+3],ut=0;ut<pt;++ut)i(Ge[ut],bt,Lt,nt,Oe,Be),Be+=Qe}else for(ut=0;ut<pt;++ut)r(Ge[ut],nt,ht+1,Oe,Be),Be+=Qe}function n(Ge){return 0|Re[Object.prototype.toString.call(Ge)]}function o(Ge,nt){for(var ht=0;ht<nt.length;++ht)Ge[ht]=nt[ht]}function a(Ge,nt,ht,Oe,Be,Qe,ut){for(var pt=0,bt=0;bt<ht;++bt)for(var Lt=0;Lt<Oe;++Lt)Ge[pt++]=nt[Be*bt+Qe*Lt+ut]}function u(Ge,nt,ht,Oe){function Be(mt){this.id=bt++,this.buffer=Ge.createBuffer(),this.type=mt,this.usage=35044,this.byteLength=0,this.dimension=1,this.dtype=5121,this.persistentData=null,ht.profile&&(this.stats={size:0})}function Qe(mt,Ot,_t){mt.byteLength=Ot.byteLength,Ge.bufferData(mt.type,Ot,_t)}function ut(mt,Ot,_t,Pt,Bt,Wt){if(mt.usage=_t,Array.isArray(Ot)){if(mt.dtype=Pt||5126,0<Ot.length)if(Array.isArray(Ot[0])){Bt=Se(Ot);for(var Gt=Pt=1;Gt<Bt.length;++Gt)Pt*=Bt[Gt];mt.dimension=Pt,Qe(mt,Ot=Ae(Ot,Bt,mt.dtype),_t),Wt?mt.persistentData=Ot:xe.freeType(Ot)}else typeof Ot[0]=="number"?(mt.dimension=Bt,o(Bt=xe.allocType(mt.dtype,Ot.length),Ot),Qe(mt,Bt,_t),Wt?mt.persistentData=Bt:xe.freeType(Bt)):de(Ot[0])&&(mt.dimension=Ot[0].length,mt.dtype=Pt||n(Ot[0])||5126,Qe(mt,Ot=Ae(Ot,[Ot.length,Ot[0].length],mt.dtype),_t),Wt?mt.persistentData=Ot:xe.freeType(Ot))}else if(de(Ot))mt.dtype=Pt||n(Ot),mt.dimension=Bt,Qe(mt,Ot,_t),Wt&&(mt.persistentData=new Uint8Array(new Uint8Array(Ot.buffer)));else if(t(Ot)){Bt=Ot.shape;var Xt=Ot.stride,Kt=(Gt=Ot.offset,0),nn=0,yn=0,ln=0;Bt.length===1?(Kt=Bt[0],nn=1,yn=Xt[0],ln=0):Bt.length===2&&(Kt=Bt[0],nn=Bt[1],yn=Xt[0],ln=Xt[1]),mt.dtype=Pt||n(Ot.data)||5126,mt.dimension=nn,a(Bt=xe.allocType(mt.dtype,Kt*nn),Ot.data,Kt,nn,yn,ln,Gt),Qe(mt,Bt,_t),Wt?mt.persistentData=Bt:xe.freeType(Bt)}else Ot instanceof ArrayBuffer&&(mt.dtype=5121,mt.dimension=Bt,Qe(mt,Ot,_t),Wt&&(mt.persistentData=new Uint8Array(new Uint8Array(Ot))))}function pt(mt){nt.bufferCount--,Oe(mt),Ge.deleteBuffer(mt.buffer),mt.buffer=null,delete Lt[mt.id]}var bt=0,Lt={};Be.prototype.bind=function(){Ge.bindBuffer(this.type,this.buffer)},Be.prototype.destroy=function(){pt(this)};var Ct=[];return ht.profile&&(nt.getTotalBufferSize=function(){var mt=0;return Object.keys(Lt).forEach(function(Ot){mt+=Lt[Ot].stats.size}),mt}),{create:function(mt,Ot,_t,Pt){function Bt(Gt){var Xt=35044,Kt=null,nn=0,yn=0,ln=1;return Array.isArray(Gt)||de(Gt)||t(Gt)||Gt instanceof ArrayBuffer?Kt=Gt:typeof Gt=="number"?nn=0|Gt:Gt&&("data"in Gt&&(Kt=Gt.data),"usage"in Gt&&(Xt=Me[Gt.usage]),"type"in Gt&&(yn=we[Gt.type]),"dimension"in Gt&&(ln=0|Gt.dimension),"length"in Gt&&(nn=0|Gt.length)),Wt.bind(),Kt?ut(Wt,Kt,Xt,yn,ln,Pt):(nn&&Ge.bufferData(Wt.type,nn,Xt),Wt.dtype=yn||5121,Wt.usage=Xt,Wt.dimension=ln,Wt.byteLength=nn),ht.profile&&(Wt.stats.size=Wt.byteLength*te[Wt.dtype]),Bt}nt.bufferCount++;var Wt=new Be(Ot);return Lt[Wt.id]=Wt,_t||Bt(mt),Bt._reglType="buffer",Bt._buffer=Wt,Bt.subdata=function(Gt,Xt){var Kt,nn=0|(Xt||0);if(Wt.bind(),de(Gt)||Gt instanceof ArrayBuffer)Ge.bufferSubData(Wt.type,nn,Gt);else if(Array.isArray(Gt)){if(0<Gt.length)if(typeof Gt[0]=="number"){var yn=xe.allocType(Wt.dtype,Gt.length);o(yn,Gt),Ge.bufferSubData(Wt.type,nn,yn),xe.freeType(yn)}else(Array.isArray(Gt[0])||de(Gt[0]))&&(Kt=Se(Gt),yn=Ae(Gt,Kt,Wt.dtype),Ge.bufferSubData(Wt.type,nn,yn),xe.freeType(yn))}else if(t(Gt)){Kt=Gt.shape;var ln=Gt.stride,kn=yn=0,Wn=0,wn=0;Kt.length===1?(yn=Kt[0],kn=1,Wn=ln[0],wn=0):Kt.length===2&&(yn=Kt[0],kn=Kt[1],Wn=ln[0],wn=ln[1]),Kt=Array.isArray(Gt.data)?Wt.dtype:n(Gt.data),a(Kt=xe.allocType(Kt,yn*kn),Gt.data,yn,kn,Wn,wn,Gt.offset),Ge.bufferSubData(Wt.type,nn,Kt),xe.freeType(Kt)}return Bt},ht.profile&&(Bt.stats=Wt.stats),Bt.destroy=function(){pt(Wt)},Bt},createStream:function(mt,Ot){var _t=Ct.pop();return _t||(_t=new Be(mt)),_t.bind(),ut(_t,Ot,35040,0,1,!1),_t},destroyStream:function(mt){Ct.push(mt)},clear:function(){he(Lt).forEach(pt),Ct.forEach(pt)},getBuffer:function(mt){return mt&&mt._buffer instanceof Be?mt._buffer:null},restore:function(){he(Lt).forEach(function(mt){mt.buffer=Ge.createBuffer(),Ge.bindBuffer(mt.type,mt.buffer),Ge.bufferData(mt.type,mt.persistentData||mt.byteLength,mt.usage)})},_initBuffer:ut}}function p(Ge,nt,ht,Oe){function Be(mt){this.id=bt++,pt[this.id]=this,this.buffer=mt,this.primType=4,this.type=this.vertCount=0}function Qe(mt,Ot,_t,Pt,Bt,Wt,Gt){var Xt;if(mt.buffer.bind(),Ot?((Xt=Gt)||de(Ot)&&(!t(Ot)||de(Ot.data))||(Xt=nt.oes_element_index_uint?5125:5123),ht._initBuffer(mt.buffer,Ot,_t,Xt,3)):(Ge.bufferData(34963,Wt,_t),mt.buffer.dtype=Xt||5121,mt.buffer.usage=_t,mt.buffer.dimension=3,mt.buffer.byteLength=Wt),Xt=Gt,!Gt){switch(mt.buffer.dtype){case 5121:case 5120:Xt=5121;break;case 5123:case 5122:Xt=5123;break;case 5125:case 5124:Xt=5125}mt.buffer.dtype=Xt}mt.type=Xt,0>(Ot=Bt)&&(Ot=mt.buffer.byteLength,Xt===5123?Ot>>=1:Xt===5125&&(Ot>>=2)),mt.vertCount=Ot,Ot=Pt,0>Pt&&(Ot=4,(Pt=mt.buffer.dimension)===1&&(Ot=0),Pt===2&&(Ot=1),Pt===3&&(Ot=4)),mt.primType=Ot}function ut(mt){Oe.elementsCount--,delete pt[mt.id],mt.buffer.destroy(),mt.buffer=null}var pt={},bt=0,Lt={uint8:5121,uint16:5123};nt.oes_element_index_uint&&(Lt.uint32=5125),Be.prototype.bind=function(){this.buffer.bind()};var Ct=[];return{create:function(mt,Ot){function _t(Wt){if(Wt)if(typeof Wt=="number")Pt(Wt),Bt.primType=4,Bt.vertCount=0|Wt,Bt.type=5121;else{var Gt=null,Xt=35044,Kt=-1,nn=-1,yn=0,ln=0;Array.isArray(Wt)||de(Wt)||t(Wt)?Gt=Wt:("data"in Wt&&(Gt=Wt.data),"usage"in Wt&&(Xt=Me[Wt.usage]),"primitive"in Wt&&(Kt=ue[Wt.primitive]),"count"in Wt&&(nn=0|Wt.count),"type"in Wt&&(ln=Lt[Wt.type]),"length"in Wt?yn=0|Wt.length:(yn=nn,ln===5123||ln===5122?yn*=2:ln!==5125&&ln!==5124||(yn*=4))),Qe(Bt,Gt,Xt,Kt,nn,yn,ln)}else Pt(),Bt.primType=4,Bt.vertCount=0,Bt.type=5121;return _t}var Pt=ht.create(null,34963,!0),Bt=new Be(Pt._buffer);return Oe.elementsCount++,_t(mt),_t._reglType="elements",_t._elements=Bt,_t.subdata=function(Wt,Gt){return Pt.subdata(Wt,Gt),_t},_t.destroy=function(){ut(Bt)},_t},createStream:function(mt){var Ot=Ct.pop();return Ot||(Ot=new Be(ht.create(null,34963,!0,!1)._buffer)),Qe(Ot,mt,35040,-1,-1,0,0),Ot},destroyStream:function(mt){Ct.push(mt)},getElements:function(mt){return typeof mt=="function"&&mt._elements instanceof Be?mt._elements:null},clear:function(){he(pt).forEach(ut)}}}function c(Ge){for(var nt=xe.allocType(5123,Ge.length),ht=0;ht<Ge.length;++ht)if(isNaN(Ge[ht]))nt[ht]=65535;else if(Ge[ht]===1/0)nt[ht]=31744;else if(Ge[ht]===-1/0)nt[ht]=64512;else{me[0]=Ge[ht];var Oe=(Qe=Te[0])>>>31<<15,Be=(Qe<<1>>>24)-127,Qe=Qe>>13&1023;nt[ht]=-24>Be?Oe:-14>Be?Oe+(Qe+1024>>-14-Be):15<Be?Oe+31744:Oe+(Be+15<<10)+Qe}return nt}function b(Ge){return Array.isArray(Ge)||de(Ge)}function d(Ge){return"[object "+Ge+"]"}function v(Ge){return Array.isArray(Ge)&&(Ge.length===0||typeof Ge[0]=="number")}function x(Ge){return!(!Array.isArray(Ge)||Ge.length===0||!b(Ge[0]))}function g(Ge){return Object.prototype.toString.call(Ge)}function y(Ge){if(!Ge)return!1;var nt=g(Ge);return 0<=Ze.indexOf(nt)||v(Ge)||x(Ge)||t(Ge)}function k(Ge,nt){Ge.type===36193?(Ge.data=c(nt),xe.freeType(nt)):Ge.data=nt}function h(Ge,nt,ht,Oe,Be,Qe){if(Ge=ot[Ge]!==void 0?ot[Ge]:De[Ge]*st[nt],Qe&&(Ge*=6),Be){for(Oe=0;1<=ht;)Oe+=Ge*ht*ht,ht/=2;return Oe}return Ge*ht*Oe}function M(Ge,nt,ht,Oe,Be,Qe,ut){function pt(){this.format=this.internalformat=6408,this.type=5121,this.flipY=this.premultiplyAlpha=this.compressed=!1,this.unpackAlignment=1,this.colorSpace=37444,this.channels=this.height=this.width=0}function bt(tn,Pn){tn.internalformat=Pn.internalformat,tn.format=Pn.format,tn.type=Pn.type,tn.compressed=Pn.compressed,tn.premultiplyAlpha=Pn.premultiplyAlpha,tn.flipY=Pn.flipY,tn.unpackAlignment=Pn.unpackAlignment,tn.colorSpace=Pn.colorSpace,tn.width=Pn.width,tn.height=Pn.height,tn.channels=Pn.channels}function Lt(tn,Pn){if(typeof Pn=="object"&&Pn){"premultiplyAlpha"in Pn&&(tn.premultiplyAlpha=Pn.premultiplyAlpha),"flipY"in Pn&&(tn.flipY=Pn.flipY),"alignment"in Pn&&(tn.unpackAlignment=Pn.alignment),"colorSpace"in Pn&&(tn.colorSpace=Hn[Pn.colorSpace]),"type"in Pn&&(tn.type=qn[Pn.type]);var jt=tn.width,Jt=tn.height,un=tn.channels,Rn=!1;"shape"in Pn?(jt=Pn.shape[0],Jt=Pn.shape[1],Pn.shape.length===3&&(un=Pn.shape[2],Rn=!0)):("radius"in Pn&&(jt=Jt=Pn.radius),"width"in Pn&&(jt=Pn.width),"height"in Pn&&(Jt=Pn.height),"channels"in Pn&&(un=Pn.channels,Rn=!0)),tn.width=0|jt,tn.height=0|Jt,tn.channels=0|un,jt=!1,"format"in Pn&&(jt=Pn.format,Jt=tn.internalformat=or[jt],tn.format=Ln[Jt],jt in qn&&!("type"in Pn)&&(tn.type=qn[jt]),jt in tr&&(tn.compressed=!0),jt=!0),!Rn&&jt?tn.channels=De[tn.format]:Rn&&!jt&&tn.channels!==Ue[tn.format]&&(tn.format=tn.internalformat=Ue[tn.channels])}}function Ct(tn){Ge.pixelStorei(37440,tn.flipY),Ge.pixelStorei(37441,tn.premultiplyAlpha),Ge.pixelStorei(37443,tn.colorSpace),Ge.pixelStorei(3317,tn.unpackAlignment)}function mt(){pt.call(this),this.yOffset=this.xOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function Ot(tn,Pn){var jt=null;if(y(Pn)?jt=Pn:Pn&&(Lt(tn,Pn),"x"in Pn&&(tn.xOffset=0|Pn.x),"y"in Pn&&(tn.yOffset=0|Pn.y),y(Pn.data)&&(jt=Pn.data)),Pn.copy){var Jt=Be.viewportWidth,un=Be.viewportHeight;tn.width=tn.width||Jt-tn.xOffset,tn.height=tn.height||un-tn.yOffset,tn.needsCopy=!0}else if(jt){if(de(jt))tn.channels=tn.channels||4,tn.data=jt,"type"in Pn||tn.type!==5121||(tn.type=0|Re[Object.prototype.toString.call(jt)]);else if(v(jt)){switch(tn.channels=tn.channels||4,un=(Jt=jt).length,tn.type){case 5121:case 5123:case 5125:case 5126:(un=xe.allocType(tn.type,un)).set(Jt),tn.data=un;break;case 36193:tn.data=c(Jt)}tn.alignment=1,tn.needsFree=!0}else if(t(jt)){Jt=jt.data,Array.isArray(Jt)||tn.type!==5121||(tn.type=0|Re[Object.prototype.toString.call(Jt)]),un=jt.shape;var Rn,On,Sn,pn,bn=jt.stride;un.length===3?(Sn=un[2],pn=bn[2]):pn=Sn=1,Rn=un[0],On=un[1],un=bn[0],bn=bn[1],tn.alignment=1,tn.width=Rn,tn.height=On,tn.channels=Sn,tn.format=tn.internalformat=Ue[Sn],tn.needsFree=!0,Rn=pn,jt=jt.offset,Sn=tn.width,pn=tn.height,On=tn.channels;for(var dn=xe.allocType(tn.type===36193?5126:tn.type,Sn*pn*On),vn=0,An=0;An<pn;++An)for(var Bn=0;Bn<Sn;++Bn)for(var Xn=0;Xn<On;++Xn)dn[vn++]=Jt[un*Bn+bn*An+Rn*Xn+jt];k(tn,dn)}else if(g(jt)===je||g(jt)===ge||g(jt)===be)g(jt)===je||g(jt)===ge?tn.element=jt:tn.element=jt.canvas,tn.width=tn.element.width,tn.height=tn.element.height,tn.channels=4;else if(g(jt)===Ee)tn.element=jt,tn.width=jt.width,tn.height=jt.height,tn.channels=4;else if(g(jt)===Ne)tn.element=jt,tn.width=jt.naturalWidth,tn.height=jt.naturalHeight,tn.channels=4;else if(g(jt)===Ye)tn.element=jt,tn.width=jt.videoWidth,tn.height=jt.videoHeight,tn.channels=4;else if(x(jt)){for(Jt=tn.width||jt[0].length,un=tn.height||jt.length,bn=tn.channels,bn=b(jt[0][0])?bn||jt[0][0].length:bn||1,Rn=ye.shape(jt),Sn=1,pn=0;pn<Rn.length;++pn)Sn*=Rn[pn];Sn=xe.allocType(tn.type===36193?5126:tn.type,Sn),ye.flatten(jt,Rn,"",Sn),k(tn,Sn),tn.alignment=1,tn.width=Jt,tn.height=un,tn.channels=bn,tn.format=tn.internalformat=Ue[bn],tn.needsFree=!0}}else tn.width=tn.width||1,tn.height=tn.height||1,tn.channels=tn.channels||4}function _t(tn,Pn,jt,Jt,un){var Rn=tn.element,On=tn.data,Sn=tn.internalformat,pn=tn.format,bn=tn.type,dn=tn.width,vn=tn.height;Ct(tn),Rn?Ge.texSubImage2D(Pn,un,jt,Jt,pn,bn,Rn):tn.compressed?Ge.compressedTexSubImage2D(Pn,un,jt,Jt,Sn,dn,vn,On):tn.needsCopy?(Oe(),Ge.copyTexSubImage2D(Pn,un,jt,Jt,tn.xOffset,tn.yOffset,dn,vn)):Ge.texSubImage2D(Pn,un,jt,Jt,dn,vn,pn,bn,On)}function Pt(){return En.pop()||new mt}function Bt(tn){tn.needsFree&&xe.freeType(tn.data),mt.call(tn),En.push(tn)}function Wt(){pt.call(this),this.genMipmaps=!1,this.mipmapHint=4352,this.mipmask=0,this.images=Array(16)}function Gt(tn,Pn,jt){var Jt=tn.images[0]=Pt();tn.mipmask=1,Jt.width=tn.width=Pn,Jt.height=tn.height=jt,Jt.channels=tn.channels=4}function Xt(tn,Pn){var jt=null;if(y(Pn))bt(jt=tn.images[0]=Pt(),tn),Ot(jt,Pn),tn.mipmask=1;else if(Lt(tn,Pn),Array.isArray(Pn.mipmap))for(var Jt=Pn.mipmap,un=0;un<Jt.length;++un)bt(jt=tn.images[un]=Pt(),tn),jt.width>>=un,jt.height>>=un,Ot(jt,Jt[un]),tn.mipmask|=1<<un;else bt(jt=tn.images[0]=Pt(),tn),Ot(jt,Pn),tn.mipmask=1;bt(tn,tn.images[0])}function Kt(tn,Pn){for(var jt=tn.images,Jt=0;Jt<jt.length&&jt[Jt];++Jt){var un=jt[Jt],Rn=Pn,On=Jt,Sn=un.element,pn=un.data,bn=un.internalformat,dn=un.format,vn=un.type,An=un.width,Bn=un.height;Ct(un),Sn?Ge.texImage2D(Rn,On,dn,dn,vn,Sn):un.compressed?Ge.compressedTexImage2D(Rn,On,bn,An,Bn,0,pn):un.needsCopy?(Oe(),Ge.copyTexImage2D(Rn,On,dn,un.xOffset,un.yOffset,An,Bn,0)):Ge.texImage2D(Rn,On,dn,An,Bn,0,dn,vn,pn||null)}}function nn(){var tn=jn.pop()||new Wt;pt.call(tn);for(var Pn=tn.mipmask=0;16>Pn;++Pn)tn.images[Pn]=null;return tn}function yn(tn){for(var Pn=tn.images,jt=0;jt<Pn.length;++jt)Pn[jt]&&Bt(Pn[jt]),Pn[jt]=null;jn.push(tn)}function ln(){this.magFilter=this.minFilter=9728,this.wrapT=this.wrapS=33071,this.anisotropic=1,this.genMipmaps=!1,this.mipmapHint=4352}function kn(tn,Pn){"min"in Pn&&(tn.minFilter=Nn[Pn.min],0<=Ce.indexOf(tn.minFilter)&&!("faces"in Pn)&&(tn.genMipmaps=!0)),"mag"in Pn&&(tn.magFilter=Cn[Pn.mag]);var jt=tn.wrapS,Jt=tn.wrapT;if("wrap"in Pn){var un=Pn.wrap;typeof un=="string"?jt=Jt=In[un]:Array.isArray(un)&&(jt=In[un[0]],Jt=In[un[1]])}else"wrapS"in Pn&&(jt=In[Pn.wrapS]),"wrapT"in Pn&&(Jt=In[Pn.wrapT]);if(tn.wrapS=jt,tn.wrapT=Jt,"anisotropic"in Pn&&(tn.anisotropic=Pn.anisotropic),"mipmap"in Pn){switch(jt=!1,typeof Pn.mipmap){case"string":tn.mipmapHint=hn[Pn.mipmap],jt=tn.genMipmaps=!0;break;case"boolean":jt=tn.genMipmaps=Pn.mipmap;break;case"object":tn.genMipmaps=!1,jt=!0}!jt||"min"in Pn||(tn.minFilter=9984)}}function Wn(tn,Pn){Ge.texParameteri(Pn,10241,tn.minFilter),Ge.texParameteri(Pn,10240,tn.magFilter),Ge.texParameteri(Pn,10242,tn.wrapS),Ge.texParameteri(Pn,10243,tn.wrapT),nt.ext_texture_filter_anisotropic&&Ge.texParameteri(Pn,34046,tn.anisotropic),tn.genMipmaps&&(Ge.hint(33170,tn.mipmapHint),Ge.generateMipmap(Pn))}function wn(tn){pt.call(this),this.mipmask=0,this.internalformat=6408,this.id=$n++,this.refCount=1,this.target=tn,this.texture=Ge.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new ln,ut.profile&&(this.stats={size:0})}function on(tn){Ge.activeTexture(33984),Ge.bindTexture(tn.target,tn.texture)}function _n(){var tn=hr[0];tn?Ge.bindTexture(tn.target,tn.texture):Ge.bindTexture(3553,null)}function fn(tn){var Pn=tn.texture,jt=tn.unit,Jt=tn.target;0<=jt&&(Ge.activeTexture(33984+jt),Ge.bindTexture(Jt,null),hr[jt]=null),Ge.deleteTexture(Pn),tn.texture=null,tn.params=null,tn.pixels=null,tn.refCount=0,delete Zn[tn.id],Qe.textureCount--}var hn={"don't care":4352,"dont care":4352,nice:4354,fast:4353},In={repeat:10497,clamp:33071,mirror:33648},Cn={nearest:9728,linear:9729},Nn=ne({mipmap:9987,"nearest mipmap nearest":9984,"linear mipmap nearest":9985,"nearest mipmap linear":9986,"linear mipmap linear":9987},Cn),Hn={none:0,browser:37444},qn={uint8:5121,rgba4:32819,rgb565:33635,"rgb5 a1":32820},or={alpha:6406,luminance:6409,"luminance alpha":6410,rgb:6407,rgba:6408,rgba4:32854,"rgb5 a1":32855,rgb565:36194},tr={};nt.ext_srgb&&(or.srgb=35904,or.srgba=35906),nt.oes_texture_float&&(qn.float32=qn.float=5126),nt.oes_texture_half_float&&(qn.float16=qn["half float"]=36193),nt.webgl_depth_texture&&(ne(or,{depth:6402,"depth stencil":34041}),ne(qn,{uint16:5123,uint32:5125,"depth stencil":34042})),nt.webgl_compressed_texture_s3tc&&ne(tr,{"rgb s3tc dxt1":33776,"rgba s3tc dxt1":33777,"rgba s3tc dxt3":33778,"rgba s3tc dxt5":33779}),nt.webgl_compressed_texture_atc&&ne(tr,{"rgb atc":35986,"rgba atc explicit alpha":35987,"rgba atc interpolated alpha":34798}),nt.webgl_compressed_texture_pvrtc&&ne(tr,{"rgb pvrtc 4bppv1":35840,"rgb pvrtc 2bppv1":35841,"rgba pvrtc 4bppv1":35842,"rgba pvrtc 2bppv1":35843}),nt.webgl_compressed_texture_etc1&&(tr["rgb etc1"]=36196);var kr=Array.prototype.slice.call(Ge.getParameter(34467));Object.keys(tr).forEach(function(tn){var Pn=tr[tn];0<=kr.indexOf(Pn)&&(or[tn]=Pn)});var gr=Object.keys(or);ht.textureFormats=gr;var ir=[];Object.keys(or).forEach(function(tn){ir[or[tn]]=tn});var dr=[];Object.keys(qn).forEach(function(tn){dr[qn[tn]]=tn});var yr=[];Object.keys(Cn).forEach(function(tn){yr[Cn[tn]]=tn});var $t=[];Object.keys(Nn).forEach(function(tn){$t[Nn[tn]]=tn});var mn=[];Object.keys(In).forEach(function(tn){mn[In[tn]]=tn});var Ln=gr.reduce(function(tn,Pn){var jt=or[Pn];return jt===6409||jt===6406||jt===6409||jt===6410||jt===6402||jt===34041||nt.ext_srgb&&(jt===35904||jt===35906)?tn[jt]=jt:jt===32855||0<=Pn.indexOf("rgba")?tn[jt]=6408:tn[jt]=6407,tn},{}),En=[],jn=[],$n=0,Zn={},Qn=ht.maxTextureUnits,hr=Array(Qn).map(function(){return null});return ne(wn.prototype,{bind:function(){this.bindCount+=1;var tn=this.unit;if(0>tn){for(var Pn=0;Pn<Qn;++Pn){var jt=hr[Pn];if(jt){if(0<jt.bindCount)continue;jt.unit=-1}hr[Pn]=this,tn=Pn;break}ut.profile&&Qe.maxTextureUnits<tn+1&&(Qe.maxTextureUnits=tn+1),this.unit=tn,Ge.activeTexture(33984+tn),Ge.bindTexture(this.target,this.texture)}return tn},unbind:function(){--this.bindCount},decRef:function(){0>=--this.refCount&&fn(this)}}),ut.profile&&(Qe.getTotalTextureSize=function(){var tn=0;return Object.keys(Zn).forEach(function(Pn){tn+=Zn[Pn].stats.size}),tn}),{create2D:function(tn,Pn){function jt(un,Rn){var On=Jt.texInfo;ln.call(On);var Sn=nn();return typeof un=="number"?Gt(Sn,0|un,typeof Rn=="number"?0|Rn:0|un):un?(kn(On,un),Xt(Sn,un)):Gt(Sn,1,1),On.genMipmaps&&(Sn.mipmask=(Sn.width<<1)-1),Jt.mipmask=Sn.mipmask,bt(Jt,Sn),Jt.internalformat=Sn.internalformat,jt.width=Sn.width,jt.height=Sn.height,on(Jt),Kt(Sn,3553),Wn(On,3553),_n(),yn(Sn),ut.profile&&(Jt.stats.size=h(Jt.internalformat,Jt.type,Sn.width,Sn.height,On.genMipmaps,!1)),jt.format=ir[Jt.internalformat],jt.type=dr[Jt.type],jt.mag=yr[On.magFilter],jt.min=$t[On.minFilter],jt.wrapS=mn[On.wrapS],jt.wrapT=mn[On.wrapT],jt}var Jt=new wn(3553);return Zn[Jt.id]=Jt,Qe.textureCount++,jt(tn,Pn),jt.subimage=function(un,Rn,On,Sn){Rn|=0,On|=0,Sn|=0;var pn=Pt();return bt(pn,Jt),pn.width=0,pn.height=0,Ot(pn,un),pn.width=pn.width||(Jt.width>>Sn)-Rn,pn.height=pn.height||(Jt.height>>Sn)-On,on(Jt),_t(pn,3553,Rn,On,Sn),_n(),Bt(pn),jt},jt.resize=function(un,Rn){var On=0|un,Sn=0|Rn||On;if(On===Jt.width&&Sn===Jt.height)return jt;jt.width=Jt.width=On,jt.height=Jt.height=Sn,on(Jt);for(var pn=0;Jt.mipmask>>pn;++pn){var bn=On>>pn,dn=Sn>>pn;if(!bn||!dn)break;Ge.texImage2D(3553,pn,Jt.format,bn,dn,0,Jt.format,Jt.type,null)}return _n(),ut.profile&&(Jt.stats.size=h(Jt.internalformat,Jt.type,On,Sn,!1,!1)),jt},jt._reglType="texture2d",jt._texture=Jt,ut.profile&&(jt.stats=Jt.stats),jt.destroy=function(){Jt.decRef()},jt},createCube:function(tn,Pn,jt,Jt,un,Rn){function On(bn,dn,vn,An,Bn,Xn){var er,Jn=Sn.texInfo;for(ln.call(Jn),er=0;6>er;++er)pn[er]=nn();if(typeof bn!="number"&&bn){if(typeof bn=="object")if(dn)Xt(pn[0],bn),Xt(pn[1],dn),Xt(pn[2],vn),Xt(pn[3],An),Xt(pn[4],Bn),Xt(pn[5],Xn);else if(kn(Jn,bn),Lt(Sn,bn),"faces"in bn)for(bn=bn.faces,er=0;6>er;++er)bt(pn[er],Sn),Xt(pn[er],bn[er]);else for(er=0;6>er;++er)Xt(pn[er],bn)}else for(bn=0|bn||1,er=0;6>er;++er)Gt(pn[er],bn,bn);for(bt(Sn,pn[0]),Sn.mipmask=Jn.genMipmaps?(pn[0].width<<1)-1:pn[0].mipmask,Sn.internalformat=pn[0].internalformat,On.width=pn[0].width,On.height=pn[0].height,on(Sn),er=0;6>er;++er)Kt(pn[er],34069+er);for(Wn(Jn,34067),_n(),ut.profile&&(Sn.stats.size=h(Sn.internalformat,Sn.type,On.width,On.height,Jn.genMipmaps,!0)),On.format=ir[Sn.internalformat],On.type=dr[Sn.type],On.mag=yr[Jn.magFilter],On.min=$t[Jn.minFilter],On.wrapS=mn[Jn.wrapS],On.wrapT=mn[Jn.wrapT],er=0;6>er;++er)yn(pn[er]);return On}var Sn=new wn(34067);Zn[Sn.id]=Sn,Qe.cubeCount++;var pn=Array(6);return On(tn,Pn,jt,Jt,un,Rn),On.subimage=function(bn,dn,vn,An,Bn){vn|=0,An|=0,Bn|=0;var Xn=Pt();return bt(Xn,Sn),Xn.width=0,Xn.height=0,Ot(Xn,dn),Xn.width=Xn.width||(Sn.width>>Bn)-vn,Xn.height=Xn.height||(Sn.height>>Bn)-An,on(Sn),_t(Xn,34069+bn,vn,An,Bn),_n(),Bt(Xn),On},On.resize=function(bn){if((bn|=0)!==Sn.width){On.width=Sn.width=bn,On.height=Sn.height=bn,on(Sn);for(var dn=0;6>dn;++dn)for(var vn=0;Sn.mipmask>>vn;++vn)Ge.texImage2D(34069+dn,vn,Sn.format,bn>>vn,bn>>vn,0,Sn.format,Sn.type,null);return _n(),ut.profile&&(Sn.stats.size=h(Sn.internalformat,Sn.type,On.width,On.height,!1,!0)),On}},On._reglType="textureCube",On._texture=Sn,ut.profile&&(On.stats=Sn.stats),On.destroy=function(){Sn.decRef()},On},clear:function(){for(var tn=0;tn<Qn;++tn)Ge.activeTexture(33984+tn),Ge.bindTexture(3553,null),hr[tn]=null;he(Zn).forEach(fn),Qe.cubeCount=0,Qe.textureCount=0},getTexture:function(tn){return null},restore:function(){for(var tn=0;tn<Qn;++tn){var Pn=hr[tn];Pn&&(Pn.bindCount=0,Pn.unit=-1,hr[tn]=null)}he(Zn).forEach(function(jt){jt.texture=Ge.createTexture(),Ge.bindTexture(jt.target,jt.texture);for(var Jt=0;32>Jt;++Jt)if(jt.mipmask&1<<Jt)if(jt.target===3553)Ge.texImage2D(3553,Jt,jt.internalformat,jt.width>>Jt,jt.height>>Jt,0,jt.internalformat,jt.type,null);else for(var un=0;6>un;++un)Ge.texImage2D(34069+un,Jt,jt.internalformat,jt.width>>Jt,jt.height>>Jt,0,jt.internalformat,jt.type,null);Wn(jt.texInfo,jt.target)})},refresh:function(){for(var tn=0;tn<Qn;++tn){var Pn=hr[tn];Pn&&(Pn.bindCount=0,Pn.unit=-1,hr[tn]=null),Ge.activeTexture(33984+tn),Ge.bindTexture(3553,null),Ge.bindTexture(34067,null)}}}}function A(Ge,nt,ht,Oe,Be,Qe){function ut(wn,on,_n){this.target=wn,this.texture=on,this.renderbuffer=_n;var fn=wn=0;on?(wn=on.width,fn=on.height):_n&&(wn=_n.width,fn=_n.height),this.width=wn,this.height=fn}function pt(wn){wn&&(wn.texture&&wn.texture._texture.decRef(),wn.renderbuffer&&wn.renderbuffer._renderbuffer.decRef())}function bt(wn,on,_n){wn&&(wn.texture?wn.texture._texture.refCount+=1:wn.renderbuffer._renderbuffer.refCount+=1)}function Lt(wn,on){on&&(on.texture?Ge.framebufferTexture2D(36160,wn,on.target,on.texture._texture.texture,0):Ge.framebufferRenderbuffer(36160,wn,36161,on.renderbuffer._renderbuffer.renderbuffer))}function Ct(wn){var on=3553,_n=null,fn=null,hn=wn;return typeof wn=="object"&&(hn=wn.data,"target"in wn&&(on=0|wn.target)),(wn=hn._reglType)==="texture2d"||wn==="textureCube"?_n=hn:wn==="renderbuffer"&&(fn=hn,on=36161),new ut(on,_n,fn)}function mt(wn,on,_n,fn,hn){return _n?((wn=Oe.create2D({width:wn,height:on,format:fn,type:hn}))._texture.refCount=0,new ut(3553,wn,null)):((wn=Be.create({width:wn,height:on,format:fn}))._renderbuffer.refCount=0,new ut(36161,null,wn))}function Ot(wn){return wn&&(wn.texture||wn.renderbuffer)}function _t(wn,on,_n){wn&&(wn.texture?wn.texture.resize(on,_n):wn.renderbuffer&&wn.renderbuffer.resize(on,_n),wn.width=on,wn.height=_n)}function Pt(){this.id=kn++,Wn[this.id]=this,this.framebuffer=Ge.createFramebuffer(),this.height=this.width=0,this.colorAttachments=[],this.depthStencilAttachment=this.stencilAttachment=this.depthAttachment=null}function Bt(wn){wn.colorAttachments.forEach(pt),pt(wn.depthAttachment),pt(wn.stencilAttachment),pt(wn.depthStencilAttachment)}function Wt(wn){Ge.deleteFramebuffer(wn.framebuffer),wn.framebuffer=null,Qe.framebufferCount--,delete Wn[wn.id]}function Gt(wn){var on;Ge.bindFramebuffer(36160,wn.framebuffer);var _n=wn.colorAttachments;for(on=0;on<_n.length;++on)Lt(36064+on,_n[on]);for(on=_n.length;on<ht.maxColorAttachments;++on)Ge.framebufferTexture2D(36160,36064+on,3553,null,0);Ge.framebufferTexture2D(36160,33306,3553,null,0),Ge.framebufferTexture2D(36160,36096,3553,null,0),Ge.framebufferTexture2D(36160,36128,3553,null,0),Lt(36096,wn.depthAttachment),Lt(36128,wn.stencilAttachment),Lt(33306,wn.depthStencilAttachment),Ge.checkFramebufferStatus(36160),Ge.isContextLost(),Ge.bindFramebuffer(36160,Kt.next?Kt.next.framebuffer:null),Kt.cur=Kt.next,Ge.getError()}function Xt(wn,on){function _n(hn,In){var Cn,Nn=0,Hn=0,qn=!0,or=!0;Cn=null;var tr=!0,kr="rgba",gr="uint8",ir=1,dr=null,yr=null,$t=null,mn=!1;typeof hn=="number"?(Nn=0|hn,Hn=0|In||Nn):hn?("shape"in hn?(Nn=(Hn=hn.shape)[0],Hn=Hn[1]):("radius"in hn&&(Nn=Hn=hn.radius),"width"in hn&&(Nn=hn.width),"height"in hn&&(Hn=hn.height)),("color"in hn||"colors"in hn)&&(Cn=hn.color||hn.colors,Array.isArray(Cn)),Cn||("colorCount"in hn&&(ir=0|hn.colorCount),"colorTexture"in hn&&(tr=!!hn.colorTexture,kr="rgba4"),"colorType"in hn&&(gr=hn.colorType,!tr)&&(gr==="half float"||gr==="float16"?kr="rgba16f":gr!=="float"&&gr!=="float32"||(kr="rgba32f")),"colorFormat"in hn&&(kr=hn.colorFormat,0<=nn.indexOf(kr)?tr=!0:0<=yn.indexOf(kr)&&(tr=!1))),("depthTexture"in hn||"depthStencilTexture"in hn)&&(mn=!(!hn.depthTexture&&!hn.depthStencilTexture)),"depth"in hn&&(typeof hn.depth=="boolean"?qn=hn.depth:(dr=hn.depth,or=!1)),"stencil"in hn&&(typeof hn.stencil=="boolean"?or=hn.stencil:(yr=hn.stencil,qn=!1)),"depthStencil"in hn&&(typeof hn.depthStencil=="boolean"?qn=or=hn.depthStencil:($t=hn.depthStencil,or=qn=!1))):Nn=Hn=1;var Ln=null,En=null,jn=null,$n=null;if(Array.isArray(Cn))Ln=Cn.map(Ct);else if(Cn)Ln=[Ct(Cn)];else for(Ln=Array(ir),Cn=0;Cn<ir;++Cn)Ln[Cn]=mt(Nn,Hn,tr,kr,gr);for(Nn=Nn||Ln[0].width,Hn=Hn||Ln[0].height,dr?En=Ct(dr):qn&&!or&&(En=mt(Nn,Hn,mn,"depth","uint32")),yr?jn=Ct(yr):or&&!qn&&(jn=mt(Nn,Hn,!1,"stencil","uint8")),$t?$n=Ct($t):!dr&&!yr&&or&&qn&&($n=mt(Nn,Hn,mn,"depth stencil","depth stencil")),qn=null,Cn=0;Cn<Ln.length;++Cn)bt(Ln[Cn]),Ln[Cn]&&Ln[Cn].texture&&(or=Et[Ln[Cn].texture._texture.format]*Tt[Ln[Cn].texture._texture.type],qn===null&&(qn=or));return bt(En),bt(jn),bt($n),Bt(fn),fn.width=Nn,fn.height=Hn,fn.colorAttachments=Ln,fn.depthAttachment=En,fn.stencilAttachment=jn,fn.depthStencilAttachment=$n,_n.color=Ln.map(Ot),_n.depth=Ot(En),_n.stencil=Ot(jn),_n.depthStencil=Ot($n),_n.width=fn.width,_n.height=fn.height,Gt(fn),_n}var fn=new Pt;return Qe.framebufferCount++,_n(wn,on),ne(_n,{resize:function(hn,In){var Cn=Math.max(0|hn,1),Nn=Math.max(0|In||Cn,1);if(Cn===fn.width&&Nn===fn.height)return _n;for(var Hn=fn.colorAttachments,qn=0;qn<Hn.length;++qn)_t(Hn[qn],Cn,Nn);return _t(fn.depthAttachment,Cn,Nn),_t(fn.stencilAttachment,Cn,Nn),_t(fn.depthStencilAttachment,Cn,Nn),fn.width=_n.width=Cn,fn.height=_n.height=Nn,Gt(fn),_n},_reglType:"framebuffer",_framebuffer:fn,destroy:function(){Wt(fn),Bt(fn)},use:function(hn){Kt.setFBO({framebuffer:_n},hn)}})}var Kt={cur:null,next:null,dirty:!1,setFBO:null},nn=["rgba"],yn=["rgba4","rgb565","rgb5 a1"];nt.ext_srgb&&yn.push("srgba"),nt.ext_color_buffer_half_float&&yn.push("rgba16f","rgb16f"),nt.webgl_color_buffer_float&&yn.push("rgba32f");var ln=["uint8"];nt.oes_texture_half_float&&ln.push("half float","float16"),nt.oes_texture_float&&ln.push("float","float32");var kn=0,Wn={};return ne(Kt,{getFramebuffer:function(wn){return typeof wn=="function"&&wn._reglType==="framebuffer"&&(wn=wn._framebuffer)instanceof Pt?wn:null},create:Xt,createCube:function(wn){function on(fn){var hn,In={color:null},Cn=0,Nn=null;hn="rgba";var Hn="uint8",qn=1;if(typeof fn=="number"?Cn=0|fn:fn?("shape"in fn?Cn=fn.shape[0]:("radius"in fn&&(Cn=0|fn.radius),"width"in fn?Cn=0|fn.width:"height"in fn&&(Cn=0|fn.height)),("color"in fn||"colors"in fn)&&(Nn=fn.color||fn.colors,Array.isArray(Nn)),Nn||("colorCount"in fn&&(qn=0|fn.colorCount),"colorType"in fn&&(Hn=fn.colorType),"colorFormat"in fn&&(hn=fn.colorFormat)),"depth"in fn&&(In.depth=fn.depth),"stencil"in fn&&(In.stencil=fn.stencil),"depthStencil"in fn&&(In.depthStencil=fn.depthStencil)):Cn=1,Nn)if(Array.isArray(Nn))for(fn=[],hn=0;hn<Nn.length;++hn)fn[hn]=Nn[hn];else fn=[Nn];else for(fn=Array(qn),Nn={radius:Cn,format:hn,type:Hn},hn=0;hn<qn;++hn)fn[hn]=Oe.createCube(Nn);for(In.color=Array(fn.length),hn=0;hn<fn.length;++hn)qn=fn[hn],Cn=Cn||qn.width,In.color[hn]={target:34069,data:fn[hn]};for(hn=0;6>hn;++hn){for(qn=0;qn<fn.length;++qn)In.color[qn].target=34069+hn;0<hn&&(In.depth=_n[0].depth,In.stencil=_n[0].stencil,In.depthStencil=_n[0].depthStencil),_n[hn]?_n[hn](In):_n[hn]=Xt(In)}return ne(on,{width:Cn,height:Cn,color:fn})}var _n=Array(6);return on(wn),ne(on,{faces:_n,resize:function(fn){var hn=0|fn;if(hn===on.width)return on;var In=on.color;for(fn=0;fn<In.length;++fn)In[fn].resize(hn);for(fn=0;6>fn;++fn)_n[fn].resize(hn);return on.width=on.height=hn,on},_reglType:"framebufferCube",destroy:function(){_n.forEach(function(fn){fn.destroy()})}})},clear:function(){he(Wn).forEach(Wt)},restore:function(){Kt.cur=null,Kt.next=null,Kt.dirty=!0,he(Wn).forEach(function(wn){wn.framebuffer=Ge.createFramebuffer(),Gt(wn)})}})}function C(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function L(Ge,nt,ht,Oe,Be,Qe,ut){function pt(){this.id=++Ct,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var _t=nt.oes_vertex_array_object;this.vao=_t?_t.createVertexArrayOES():null,mt[this.id]=this,this.buffers=[]}var bt=ht.maxAttributes,Lt=Array(bt);for(ht=0;ht<bt;++ht)Lt[ht]=new C;var Ct=0,mt={},Ot={Record:C,scope:{},state:Lt,currentVAO:null,targetVAO:null,restore:nt.oes_vertex_array_object?function(){nt.oes_vertex_array_object&&he(mt).forEach(function(_t){_t.refresh()})}:function(){},createVAO:function(_t){function Pt(Wt){var Gt;Array.isArray(Wt)?(Gt=Wt,Bt.elements&&Bt.ownsElements&&Bt.elements.destroy(),Bt.elements=null,Bt.ownsElements=!1,Bt.offset=0,Bt.count=0,Bt.instances=-1,Bt.primitive=4):(Wt.elements?(Gt=Wt.elements,Bt.ownsElements?(typeof Gt=="function"&&Gt._reglType==="elements"?Bt.elements.destroy():Bt.elements(Gt),Bt.ownsElements=!1):Qe.getElements(Wt.elements)?(Bt.elements=Wt.elements,Bt.ownsElements=!1):(Bt.elements=Qe.create(Wt.elements),Bt.ownsElements=!0)):(Bt.elements=null,Bt.ownsElements=!1),Gt=Wt.attributes,Bt.offset=0,Bt.count=-1,Bt.instances=-1,Bt.primitive=4,Bt.elements&&(Bt.count=Bt.elements._elements.vertCount,Bt.primitive=Bt.elements._elements.primType),"offset"in Wt&&(Bt.offset=0|Wt.offset),"count"in Wt&&(Bt.count=0|Wt.count),"instances"in Wt&&(Bt.instances=0|Wt.instances),"primitive"in Wt&&(Bt.primitive=ue[Wt.primitive])),Wt={};var Xt=Bt.attributes;Xt.length=Gt.length;for(var Kt=0;Kt<Gt.length;++Kt){var nn,yn=Gt[Kt],ln=Xt[Kt]=new C,kn=yn.data||yn;Array.isArray(kn)||de(kn)||t(kn)?(Bt.buffers[Kt]&&(nn=Bt.buffers[Kt],de(kn)&&nn._buffer.byteLength>=kn.byteLength?nn.subdata(kn):(nn.destroy(),Bt.buffers[Kt]=null)),Bt.buffers[Kt]||(nn=Bt.buffers[Kt]=Be.create(yn,34962,!1,!0)),ln.buffer=Be.getBuffer(nn),ln.size=0|ln.buffer.dimension,ln.normalized=!1,ln.type=ln.buffer.dtype,ln.offset=0,ln.stride=0,ln.divisor=0,ln.state=1,Wt[Kt]=1):Be.getBuffer(yn)?(ln.buffer=Be.getBuffer(yn),ln.size=0|ln.buffer.dimension,ln.normalized=!1,ln.type=ln.buffer.dtype,ln.offset=0,ln.stride=0,ln.divisor=0,ln.state=1):Be.getBuffer(yn.buffer)?(ln.buffer=Be.getBuffer(yn.buffer),ln.size=0|(+yn.size||ln.buffer.dimension),ln.normalized=!!yn.normalized||!1,ln.type="type"in yn?we[yn.type]:ln.buffer.dtype,ln.offset=0|(yn.offset||0),ln.stride=0|(yn.stride||0),ln.divisor=0|(yn.divisor||0),ln.state=1):"x"in yn&&(ln.x=+yn.x||0,ln.y=+yn.y||0,ln.z=+yn.z||0,ln.w=+yn.w||0,ln.state=2)}for(nn=0;nn<Bt.buffers.length;++nn)!Wt[nn]&&Bt.buffers[nn]&&(Bt.buffers[nn].destroy(),Bt.buffers[nn]=null);return Bt.refresh(),Pt}var Bt=new pt;return Oe.vaoCount+=1,Pt.destroy=function(){for(var Wt=0;Wt<Bt.buffers.length;++Wt)Bt.buffers[Wt]&&Bt.buffers[Wt].destroy();Bt.buffers.length=0,Bt.ownsElements&&(Bt.elements.destroy(),Bt.elements=null,Bt.ownsElements=!1),Bt.destroy()},Pt._vao=Bt,Pt._reglType="vao",Pt(_t)},getVAO:function(_t){return typeof _t=="function"&&_t._vao?_t._vao:null},destroyBuffer:function(_t){for(var Pt=0;Pt<Lt.length;++Pt){var Bt=Lt[Pt];Bt.buffer===_t&&(Ge.disableVertexAttribArray(Pt),Bt.buffer=null)}},setVAO:nt.oes_vertex_array_object?function(_t){if(_t!==Ot.currentVAO){var Pt=nt.oes_vertex_array_object;_t?Pt.bindVertexArrayOES(_t.vao):Pt.bindVertexArrayOES(null),Ot.currentVAO=_t}}:function(_t){if(_t!==Ot.currentVAO){if(_t)_t.bindAttrs();else{for(var Pt=nt.angle_instanced_arrays,Bt=0;Bt<Lt.length;++Bt){var Wt=Lt[Bt];Wt.buffer?(Ge.enableVertexAttribArray(Bt),Wt.buffer.bind(),Ge.vertexAttribPointer(Bt,Wt.size,Wt.type,Wt.normalized,Wt.stride,Wt.offfset),Pt&&Wt.divisor&&Pt.vertexAttribDivisorANGLE(Bt,Wt.divisor)):(Ge.disableVertexAttribArray(Bt),Ge.vertexAttrib4f(Bt,Wt.x,Wt.y,Wt.z,Wt.w))}ut.elements?Ge.bindBuffer(34963,ut.elements.buffer.buffer):Ge.bindBuffer(34963,null)}Ot.currentVAO=_t}},clear:nt.oes_vertex_array_object?function(){he(mt).forEach(function(_t){_t.destroy()})}:function(){}};return pt.prototype.bindAttrs=function(){for(var _t=nt.angle_instanced_arrays,Pt=this.attributes,Bt=0;Bt<Pt.length;++Bt){var Wt=Pt[Bt];Wt.buffer?(Ge.enableVertexAttribArray(Bt),Ge.bindBuffer(34962,Wt.buffer.buffer),Ge.vertexAttribPointer(Bt,Wt.size,Wt.type,Wt.normalized,Wt.stride,Wt.offset),_t&&Wt.divisor&&_t.vertexAttribDivisorANGLE(Bt,Wt.divisor)):(Ge.disableVertexAttribArray(Bt),Ge.vertexAttrib4f(Bt,Wt.x,Wt.y,Wt.z,Wt.w))}for(_t=Pt.length;_t<bt;++_t)Ge.disableVertexAttribArray(_t);(_t=Qe.getElements(this.elements))?Ge.bindBuffer(34963,_t.buffer.buffer):Ge.bindBuffer(34963,null)},pt.prototype.refresh=function(){var _t=nt.oes_vertex_array_object;_t&&(_t.bindVertexArrayOES(this.vao),this.bindAttrs(),Ot.currentVAO=null,_t.bindVertexArrayOES(null))},pt.prototype.destroy=function(){if(this.vao){var _t=nt.oes_vertex_array_object;this===Ot.currentVAO&&(Ot.currentVAO=null,_t.bindVertexArrayOES(null)),_t.deleteVertexArrayOES(this.vao),this.vao=null}this.ownsElements&&(this.elements.destroy(),this.elements=null,this.ownsElements=!1),mt[this.id]&&(delete mt[this.id],--Oe.vaoCount)},Ot}function O(Ge,nt,ht,Oe){function Be(Pt,Bt,Wt,Gt){this.name=Pt,this.id=Bt,this.location=Wt,this.info=Gt}function Qe(Pt,Bt){for(var Wt=0;Wt<Pt.length;++Wt)if(Pt[Wt].id===Bt.id)return void(Pt[Wt].location=Bt.location);Pt.push(Bt)}function ut(Pt,Bt,Wt){if(!(Xt=(Wt=Pt===35632?Lt:Ct)[Bt])){var Gt=nt.str(Bt),Xt=Ge.createShader(Pt);Ge.shaderSource(Xt,Gt),Ge.compileShader(Xt),Wt[Bt]=Xt}return Xt}function pt(Pt,Bt){this.id=_t++,this.fragId=Pt,this.vertId=Bt,this.program=null,this.uniforms=[],this.attributes=[],this.refCount=1,Oe.profile&&(this.stats={uniformsCount:0,attributesCount:0})}function bt(Pt,Bt,Wt){var Gt;Gt=ut(35632,Pt.fragId);var Xt=ut(35633,Pt.vertId);if(Bt=Pt.program=Ge.createProgram(),Ge.attachShader(Bt,Gt),Ge.attachShader(Bt,Xt),Wt)for(Gt=0;Gt<Wt.length;++Gt)Xt=Wt[Gt],Ge.bindAttribLocation(Bt,Xt[0],Xt[1]);Ge.linkProgram(Bt),Xt=Ge.getProgramParameter(Bt,35718),Oe.profile&&(Pt.stats.uniformsCount=Xt);var Kt=Pt.uniforms;for(Gt=0;Gt<Xt;++Gt)if(Wt=Ge.getActiveUniform(Bt,Gt))if(1<Wt.size)for(var nn=0;nn<Wt.size;++nn){var yn=Wt.name.replace("[0]","["+nn+"]");Qe(Kt,new Be(yn,nt.id(yn),Ge.getUniformLocation(Bt,yn),Wt))}else Qe(Kt,new Be(Wt.name,nt.id(Wt.name),Ge.getUniformLocation(Bt,Wt.name),Wt));for(Xt=Ge.getProgramParameter(Bt,35721),Oe.profile&&(Pt.stats.attributesCount=Xt),Pt=Pt.attributes,Gt=0;Gt<Xt;++Gt)(Wt=Ge.getActiveAttrib(Bt,Gt))&&Qe(Pt,new Be(Wt.name,nt.id(Wt.name),Ge.getAttribLocation(Bt,Wt.name),Wt))}var Lt={},Ct={},mt={},Ot=[],_t=0;return Oe.profile&&(ht.getMaxUniformsCount=function(){var Pt=0;return Ot.forEach(function(Bt){Bt.stats.uniformsCount>Pt&&(Pt=Bt.stats.uniformsCount)}),Pt},ht.getMaxAttributesCount=function(){var Pt=0;return Ot.forEach(function(Bt){Bt.stats.attributesCount>Pt&&(Pt=Bt.stats.attributesCount)}),Pt}),{clear:function(){var Pt=Ge.deleteShader.bind(Ge);he(Lt).forEach(Pt),Lt={},he(Ct).forEach(Pt),Ct={},Ot.forEach(function(Bt){Ge.deleteProgram(Bt.program)}),Ot.length=0,mt={},ht.shaderCount=0},program:function(Pt,Bt,Wt,Gt){var Xt=mt[Bt];Xt||(Xt=mt[Bt]={});var Kt=Xt[Pt];if(Kt&&(Kt.refCount++,!Gt))return Kt;var nn=new pt(Bt,Pt);return ht.shaderCount++,bt(nn,Wt,Gt),Kt||(Xt[Pt]=nn),Ot.push(nn),ne(nn,{destroy:function(){if(nn.refCount--,0>=nn.refCount){Ge.deleteProgram(nn.program);var yn=Ot.indexOf(nn);Ot.splice(yn,1),ht.shaderCount--}0>=Xt[nn.vertId].refCount&&(Ge.deleteShader(Ct[nn.vertId]),delete Ct[nn.vertId],delete mt[nn.fragId][nn.vertId]),Object.keys(mt[nn.fragId]).length||(Ge.deleteShader(Lt[nn.fragId]),delete Lt[nn.fragId],delete mt[nn.fragId])}})},restore:function(){Lt={},Ct={};for(var Pt=0;Pt<Ot.length;++Pt)bt(Ot[Pt],null,Ot[Pt].attributes.map(function(Bt){return[Bt.location,Bt.name]}))},shader:ut,frag:-1,vert:-1}}function I(Ge,nt,ht,Oe,Be,Qe,ut){function pt(bt){var Lt;Lt=nt.next===null?5121:nt.next.colorAttachments[0].texture._texture.type;var Ct=0,mt=0,Ot=Oe.framebufferWidth,_t=Oe.framebufferHeight,Pt=null;return de(bt)?Pt=bt:bt&&(Ct=0|bt.x,mt=0|bt.y,Ot=0|(bt.width||Oe.framebufferWidth-Ct),_t=0|(bt.height||Oe.framebufferHeight-mt),Pt=bt.data||null),ht(),bt=Ot*_t*4,Pt||(Lt===5121?Pt=new Uint8Array(bt):Lt===5126&&(Pt=Pt||new Float32Array(bt))),Ge.pixelStorei(3333,4),Ge.readPixels(Ct,mt,Ot,_t,6408,Lt,Pt),Pt}return function(bt){return bt&&"framebuffer"in bt?function(Lt){var Ct;return nt.setFBO({framebuffer:Lt.framebuffer},function(){Ct=pt(Lt)}),Ct}(bt):pt(bt)}}function R(Ge,nt){return Ge>>>nt|Ge<<32-nt}function U(Ge,nt){var ht=(65535&Ge)+(65535&nt);return(Ge>>16)+(nt>>16)+(ht>>16)<<16|65535&ht}function B(Ge){return Array.prototype.slice.call(Ge)}function G(Ge){return B(Ge).join("")}function N(Ge){function nt(){var Ct=[],mt=[];return ne(function(){Ct.push.apply(Ct,B(arguments))},{def:function(){var Ot="v"+Be++;return mt.push(Ot),0<arguments.length&&(Ct.push(Ot,"="),Ct.push.apply(Ct,B(arguments)),Ct.push(";")),Ot},toString:function(){return G([0<mt.length?"var "+mt.join(",")+";":"",G(Ct)])}})}function ht(){function Ct(Bt,Wt){Ot(Bt,Wt,"=",mt.def(Bt,Wt),";")}var mt=nt(),Ot=nt(),_t=mt.toString,Pt=Ot.toString;return ne(function(){mt.apply(mt,B(arguments))},{def:mt.def,entry:mt,exit:Ot,save:Ct,set:function(Bt,Wt,Gt){Ct(Bt,Wt),mt(Bt,Wt,"=",Gt,";")},toString:function(){return _t()+Pt()}})}var Oe=Ge&&Ge.cache,Be=0,Qe=[],ut=[],pt=[],bt=nt(),Lt={};return{global:bt,link:function(Ct,mt){var Ot=mt&&mt.stable;if(!Ot){for(var _t=0;_t<ut.length;++_t)if(ut[_t]===Ct&&!pt[_t])return Qe[_t]}return _t="g"+Be++,Qe.push(_t),ut.push(Ct),pt.push(Ot),_t},block:nt,proc:function(Ct,mt){function Ot(){var Wt="a"+_t.length;return _t.push(Wt),Wt}var _t=[];mt=mt||0;for(var Pt=0;Pt<mt;++Pt)Ot();var Bt=(Pt=ht()).toString;return Lt[Ct]=ne(Pt,{arg:Ot,toString:function(){return G(["function(",_t.join(),"){",Bt(),"}"])}})},scope:ht,cond:function(){var Ct=G(arguments),mt=ht(),Ot=ht(),_t=mt.toString,Pt=Ot.toString;return ne(mt,{then:function(){return mt.apply(mt,B(arguments)),this},else:function(){return Ot.apply(Ot,B(arguments)),this},toString:function(){var Bt=Pt();return Bt&&(Bt="else{"+Bt+"}"),G(["if(",Ct,"){",_t(),"}",Bt])}})},compile:function(){var Ct=['"use strict";',bt,"return {"];Object.keys(Lt).forEach(function(_t){Ct.push('"',_t,'":',Lt[_t].toString(),",")}),Ct.push("}");var mt,Ot=G(Ct).replace(/;/g,`;
|
||
`).replace(/}/g,`}
|
||
`).replace(/{/g,`{
|
||
`);return Oe&&(mt=function(_t){for(var Pt,Bt="",Wt=0;Wt<_t.length;Wt++)Pt=_t.charCodeAt(Wt),Bt+="0123456789abcdef".charAt(Pt>>>4&15)+"0123456789abcdef".charAt(15&Pt);return Bt}(function(_t){for(var Pt=Array(_t.length>>2),Bt=0;Bt<Pt.length;Bt++)Pt[Bt]=0;for(Bt=0;Bt<8*_t.length;Bt+=8)Pt[Bt>>5]|=(255&_t.charCodeAt(Bt/8))<<24-Bt%32;var Wt,Gt,Xt,Kt,nn,yn,ln,kn,Wn,wn,on,_n=8*_t.length;for(_t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],Bt=Array(64),Pt[_n>>5]|=128<<24-_n%32,Pt[15+(_n+64>>9<<4)]=_n,kn=0;kn<Pt.length;kn+=16){for(_n=_t[0],Wt=_t[1],Gt=_t[2],Xt=_t[3],Kt=_t[4],nn=_t[5],yn=_t[6],ln=_t[7],Wn=0;64>Wn;Wn++){var fn;16>Wn?Bt[Wn]=Pt[Wn+kn]:(wn=Wn,on=U(on=R(on=Bt[Wn-2],17)^R(on,19)^on>>>10,Bt[Wn-7]),fn=R(fn=Bt[Wn-15],7)^R(fn,18)^fn>>>3,Bt[wn]=U(U(on,fn),Bt[Wn-16])),wn=U(U(U(U(ln,wn=R(wn=Kt,6)^R(wn,11)^R(wn,25)),Kt&nn^~Kt&yn),xt[Wn]),Bt[Wn]),on=U(ln=R(ln=_n,2)^R(ln,13)^R(ln,22),_n&Wt^_n&Gt^Wt&Gt),ln=yn,yn=nn,nn=Kt,Kt=U(Xt,wn),Xt=Gt,Gt=Wt,Wt=_n,_n=U(wn,on)}_t[0]=U(_n,_t[0]),_t[1]=U(Wt,_t[1]),_t[2]=U(Gt,_t[2]),_t[3]=U(Xt,_t[3]),_t[4]=U(Kt,_t[4]),_t[5]=U(nn,_t[5]),_t[6]=U(yn,_t[6]),_t[7]=U(ln,_t[7])}for(Pt="",Bt=0;Bt<32*_t.length;Bt+=8)Pt+=String.fromCharCode(_t[Bt>>5]>>>24-Bt%32&255);return Pt}(function(_t){for(var Pt,Bt,Wt="",Gt=-1;++Gt<_t.length;)Pt=_t.charCodeAt(Gt),Bt=Gt+1<_t.length?_t.charCodeAt(Gt+1):0,55296<=Pt&&56319>=Pt&&56320<=Bt&&57343>=Bt&&(Pt=65536+((1023&Pt)<<10)+(1023&Bt),Gt++),127>=Pt?Wt+=String.fromCharCode(Pt):2047>=Pt?Wt+=String.fromCharCode(192|Pt>>>6&31,128|63&Pt):65535>=Pt?Wt+=String.fromCharCode(224|Pt>>>12&15,128|Pt>>>6&63,128|63&Pt):2097151>=Pt&&(Wt+=String.fromCharCode(240|Pt>>>18&7,128|Pt>>>12&63,128|Pt>>>6&63,128|63&Pt));return Wt}(Ot))),Oe[mt])?Oe[mt].apply(null,ut):(Ot=Function.apply(null,Qe.concat(Ot)),Oe&&(Oe[mt]=Ot),Ot.apply(null,ut))}}}function j(Ge){return Array.isArray(Ge)||de(Ge)||t(Ge)}function V(Ge){return Ge.sort(function(nt,ht){return nt==="viewport"?-1:ht==="viewport"?1:nt<ht?-1:1})}function H(Ge,nt,ht,Oe){this.thisDep=Ge,this.contextDep=nt,this.propDep=ht,this.append=Oe}function ee(Ge){return Ge&&!(Ge.thisDep||Ge.contextDep||Ge.propDep)}function Q(Ge){return new H(!1,!1,!1,Ge)}function X(Ge,nt){var ht=Ge.type;if(ht===0)return new H(!0,1<=(ht=Ge.data.length),2<=ht,nt);if(ht===4)return new H((ht=Ge.data).thisDep,ht.contextDep,ht.propDep,nt);if(ht===5)return new H(!1,!1,!1,nt);if(ht===6){for(var Oe=ht=!1,Be=!1,Qe=0;Qe<Ge.data.length;++Qe){var ut=Ge.data[Qe];ut.type===1?Be=!0:ut.type===2?Oe=!0:ut.type===3?ht=!0:ut.type===0?(ht=!0,1<=(ut=ut.data)&&(Oe=!0),2<=ut&&(Be=!0)):ut.type===4&&(ht=ht||ut.data.thisDep,Oe=Oe||ut.data.contextDep,Be=Be||ut.data.propDep)}return new H(ht,Oe,Be,nt)}return new H(ht===3,ht===2,ht===1,nt)}function Y(Ge,nt,ht,Oe,Be,Qe,ut,pt,bt,Lt,Ct,mt,Ot,_t,Pt,Bt){function Wt(jt){return jt.replace(".","_")}function Gt(jt,Jt,un){var Rn=Wt(jt);$n.push(jt),jn[Rn]=En[Rn]=!!un,Zn[Rn]=Jt}function Xt(jt,Jt,un){var Rn=Wt(jt);$n.push(jt),Array.isArray(un)?(En[Rn]=un.slice(),jn[Rn]=un.slice()):En[Rn]=jn[Rn]=un,Qn[Rn]=Jt}function Kt(){var jt=N({cache:Pt}),Jt=jt.link,un=jt.global;jt.id=Pn++,jt.batchId="0";var Rn=Jt(hr),On=jt.shared={props:"a0"};Object.keys(hr).forEach(function(vn){On[vn]=un.def(Rn,".",vn)});var Sn=jt.next={},pn=jt.current={};Object.keys(Qn).forEach(function(vn){Array.isArray(En[vn])&&(Sn[vn]=un.def(On.next,".",vn),pn[vn]=un.def(On.current,".",vn))});var bn=jt.constants={};Object.keys(tn).forEach(function(vn){bn[vn]=un.def(JSON.stringify(tn[vn]))}),jt.invoke=function(vn,An){switch(An.type){case 0:var Bn=["this",On.context,On.props,jt.batchId];return vn.def(Jt(An.data),".call(",Bn.slice(0,Math.max(An.data.length+1,4)),")");case 1:return vn.def(On.props,An.data);case 2:return vn.def(On.context,An.data);case 3:return vn.def("this",An.data);case 4:return An.data.append(jt,vn),An.data.ref;case 5:return An.data.toString();case 6:return An.data.map(function(Xn){return jt.invoke(vn,Xn)})}},jt.attribCache={};var dn={};return jt.scopeAttrib=function(vn){if((vn=nt.id(vn))in dn)return dn[vn];var An=Lt.scope[vn];return An||(An=Lt.scope[vn]=new dr),dn[vn]=Jt(An)},jt}function nn(jt,Jt){var un=jt.static,Rn=jt.dynamic;if("framebuffer"in un){var On=un.framebuffer;return On?(On=pt.getFramebuffer(On),Q(function(pn,bn){var dn=pn.link(On),vn=pn.shared;return bn.set(vn.framebuffer,".next",dn),vn=vn.context,bn.set(vn,".framebufferWidth",dn+".width"),bn.set(vn,".framebufferHeight",dn+".height"),dn})):Q(function(pn,bn){var dn=pn.shared;return bn.set(dn.framebuffer,".next","null"),dn=dn.context,bn.set(dn,".framebufferWidth",dn+".drawingBufferWidth"),bn.set(dn,".framebufferHeight",dn+".drawingBufferHeight"),"null"})}if("framebuffer"in Rn){var Sn=Rn.framebuffer;return X(Sn,function(pn,bn){var dn=pn.invoke(bn,Sn),vn=pn.shared,An=vn.framebuffer;return dn=bn.def(An,".getFramebuffer(",dn,")"),bn.set(An,".next",dn),vn=vn.context,bn.set(vn,".framebufferWidth",dn+"?"+dn+".width:"+vn+".drawingBufferWidth"),bn.set(vn,".framebufferHeight",dn+"?"+dn+".height:"+vn+".drawingBufferHeight"),dn})}return null}function yn(jt,Jt,un){function Rn(vn){if(vn in On){var An=nt.id(On[vn]);return(vn=Q(function(){return An})).id=An,vn}if(vn in Sn){var Bn=Sn[vn];return X(Bn,function(Xn,er){var Jn=Xn.invoke(er,Bn);return er.def(Xn.shared.strings,".id(",Jn,")")})}return null}var On=jt.static,Sn=jt.dynamic,pn=Rn("frag"),bn=Rn("vert"),dn=null;return ee(pn)&&ee(bn)?(dn=Ct.program(bn.id,pn.id,null,un),jt=Q(function(vn,An){return vn.link(dn)})):jt=new H(pn&&pn.thisDep||bn&&bn.thisDep,pn&&pn.contextDep||bn&&bn.contextDep,pn&&pn.propDep||bn&&bn.propDep,function(vn,An){var Bn,Xn,er=vn.shared.shader;return Bn=pn?pn.append(vn,An):An.def(er,".","frag"),Xn=bn?bn.append(vn,An):An.def(er,".","vert"),An.def(er+".program("+Xn+","+Bn+")")}),{frag:pn,vert:bn,progVar:jt,program:dn}}function ln(jt,Jt){function un(Jn,lr){if(Jn in Rn){var sr=0|Rn[Jn];return lr?Sn.offset=sr:Sn.instances=sr,Q(function(cr,vr){return lr&&(cr.OFFSET=sr),sr})}if(Jn in On){var fr=On[Jn];return X(fr,function(cr,vr){var Sr=cr.invoke(vr,fr);return lr&&(cr.OFFSET=Sr),Sr})}if(lr){if(dn)return Q(function(cr,vr){return cr.OFFSET=0});if(pn)return new H(bn.thisDep,bn.contextDep,bn.propDep,function(cr,vr){return vr.def(cr.shared.vao+".currentVAO?"+cr.shared.vao+".currentVAO.offset:0")})}else if(pn)return new H(bn.thisDep,bn.contextDep,bn.propDep,function(cr,vr){return vr.def(cr.shared.vao+".currentVAO?"+cr.shared.vao+".currentVAO.instances:-1")});return null}var Rn=jt.static,On=jt.dynamic,Sn={},pn=!1,bn=function(){if("vao"in Rn){var Jn=Rn.vao;return Jn!==null&&Lt.getVAO(Jn)===null&&(Jn=Lt.createVAO(Jn)),pn=!0,Sn.vao=Jn,Q(function(sr){var fr=Lt.getVAO(Jn);return fr?sr.link(fr):"null"})}if("vao"in On){pn=!0;var lr=On.vao;return X(lr,function(sr,fr){var cr=sr.invoke(fr,lr);return fr.def(sr.shared.vao+".getVAO("+cr+")")})}return null}(),dn=!1,vn=function(){if("elements"in Rn){var Jn=Rn.elements;if(Sn.elements=Jn,j(Jn)){var lr=Sn.elements=Qe.create(Jn,!0);Jn=Qe.getElements(lr),dn=!0}else Jn&&(Jn=Qe.getElements(Jn),dn=!0);return lr=Q(function(fr,cr){if(Jn){var vr=fr.link(Jn);return fr.ELEMENTS=vr}return fr.ELEMENTS=null}),lr.value=Jn,lr}if("elements"in On){dn=!0;var sr=On.elements;return X(sr,function(fr,cr){var vr=(Sr=fr.shared).isBufferArgs,Sr=Sr.elements,Mr=fr.invoke(cr,sr),Lr=cr.def("null");return vr=cr.def(vr,"(",Mr,")"),Mr=fr.cond(vr).then(Lr,"=",Sr,".createStream(",Mr,");").else(Lr,"=",Sr,".getElements(",Mr,");"),cr.entry(Mr),cr.exit(fr.cond(vr).then(Sr,".destroyStream(",Lr,");")),fr.ELEMENTS=Lr})}return pn?new H(bn.thisDep,bn.contextDep,bn.propDep,function(fr,cr){return cr.def(fr.shared.vao+".currentVAO?"+fr.shared.elements+".getElements("+fr.shared.vao+".currentVAO.elements):null")}):null}(),An=un("offset",!0),Bn=function(){if("primitive"in Rn){var Jn=Rn.primitive;return Sn.primitive=Jn,Q(function(sr,fr){return ue[Jn]})}if("primitive"in On){var lr=On.primitive;return X(lr,function(sr,fr){var cr=sr.constants.primTypes,vr=sr.invoke(fr,lr);return fr.def(cr,"[",vr,"]")})}return dn?ee(vn)?vn.value?Q(function(sr,fr){return fr.def(sr.ELEMENTS,".primType")}):Q(function(){return 4}):new H(vn.thisDep,vn.contextDep,vn.propDep,function(sr,fr){var cr=sr.ELEMENTS;return fr.def(cr,"?",cr,".primType:",4)}):pn?new H(bn.thisDep,bn.contextDep,bn.propDep,function(sr,fr){return fr.def(sr.shared.vao+".currentVAO?"+sr.shared.vao+".currentVAO.primitive:4")}):null}(),Xn=function(){if("count"in Rn){var Jn=0|Rn.count;return Sn.count=Jn,Q(function(){return Jn})}if("count"in On){var lr=On.count;return X(lr,function(sr,fr){return sr.invoke(fr,lr)})}return dn?ee(vn)?vn?An?new H(An.thisDep,An.contextDep,An.propDep,function(sr,fr){return fr.def(sr.ELEMENTS,".vertCount-",sr.OFFSET)}):Q(function(sr,fr){return fr.def(sr.ELEMENTS,".vertCount")}):Q(function(){return-1}):new H(vn.thisDep||An.thisDep,vn.contextDep||An.contextDep,vn.propDep||An.propDep,function(sr,fr){var cr=sr.ELEMENTS;return sr.OFFSET?fr.def(cr,"?",cr,".vertCount-",sr.OFFSET,":-1"):fr.def(cr,"?",cr,".vertCount:-1")}):pn?new H(bn.thisDep,bn.contextDep,bn.propDep,function(sr,fr){return fr.def(sr.shared.vao,".currentVAO?",sr.shared.vao,".currentVAO.count:-1")}):null}(),er=un("instances",!1);return{elements:vn,primitive:Bn,count:Xn,instances:er,offset:An,vao:bn,vaoActive:pn,elementsActive:dn,static:Sn}}function kn(jt,Jt){var un=jt.static,Rn=jt.dynamic,On={};return Object.keys(un).forEach(function(Sn){var pn=un[Sn],bn=nt.id(Sn),dn=new dr;if(j(pn))dn.state=1,dn.buffer=Be.getBuffer(Be.create(pn,34962,!1,!0)),dn.type=0;else if(An=Be.getBuffer(pn))dn.state=1,dn.buffer=An,dn.type=0;else if("constant"in pn){var vn=pn.constant;dn.buffer="null",dn.state=2,typeof vn=="number"?dn.x=vn:Dt.forEach(function(sr,fr){fr<vn.length&&(dn[sr]=vn[fr])})}else{var An=j(pn.buffer)?Be.getBuffer(Be.create(pn.buffer,34962,!1,!0)):Be.getBuffer(pn.buffer),Bn=0|pn.offset,Xn=0|pn.stride,er=0|pn.size,Jn=!!pn.normalized,lr=0;"type"in pn&&(lr=we[pn.type]),pn=0|pn.divisor,dn.buffer=An,dn.state=1,dn.size=er,dn.normalized=Jn,dn.type=lr||An.dtype,dn.offset=Bn,dn.stride=Xn,dn.divisor=pn}On[Sn]=Q(function(sr,fr){var cr=sr.attribCache;if(bn in cr)return cr[bn];var vr={isStream:!1};return Object.keys(dn).forEach(function(Sr){vr[Sr]=dn[Sr]}),dn.buffer&&(vr.buffer=sr.link(dn.buffer),vr.type=vr.type||vr.buffer+".dtype"),cr[bn]=vr})}),Object.keys(Rn).forEach(function(Sn){var pn=Rn[Sn];On[Sn]=X(pn,function(bn,dn){function vn(cr){dn(Jn[cr],"=",An,".",cr,"|0;")}var An=bn.invoke(dn,pn),Bn=bn.shared,Xn=bn.constants,er=Bn.isBufferArgs,Jn=(Bn=Bn.buffer,{isStream:dn.def(!1)}),lr=new dr;lr.state=1,Object.keys(lr).forEach(function(cr){Jn[cr]=dn.def(""+lr[cr])});var sr=Jn.buffer,fr=Jn.type;return dn("if(",er,"(",An,")){",Jn.isStream,"=true;",sr,"=",Bn,".createStream(",34962,",",An,");",fr,"=",sr,".dtype;","}else{",sr,"=",Bn,".getBuffer(",An,");","if(",sr,"){",fr,"=",sr,".dtype;",'}else if("constant" in ',An,"){",Jn.state,"=",2,";","if(typeof "+An+'.constant === "number"){',Jn[Dt[0]],"=",An,".constant;",Dt.slice(1).map(function(cr){return Jn[cr]}).join("="),"=0;","}else{",Dt.map(function(cr,vr){return Jn[cr]+"="+An+".constant.length>"+vr+"?"+An+".constant["+vr+"]:0;"}).join(""),"}}else{","if(",er,"(",An,".buffer)){",sr,"=",Bn,".createStream(",34962,",",An,".buffer);","}else{",sr,"=",Bn,".getBuffer(",An,".buffer);","}",fr,'="type" in ',An,"?",Xn.glTypes,"[",An,".type]:",sr,".dtype;",Jn.normalized,"=!!",An,".normalized;"),vn("size"),vn("offset"),vn("stride"),vn("divisor"),dn("}}"),dn.exit("if(",Jn.isStream,"){",Bn,".destroyStream(",sr,");","}"),Jn})}),On}function Wn(jt,Jt,un,Rn,On){function Sn(lr){var sr=bn[lr];sr&&(vn[lr]=sr)}var pn=function(lr,sr){if(typeof(fr=lr.static).frag=="string"&&typeof fr.vert=="string"){if(0<Object.keys(sr.dynamic).length)return null;var fr=sr.static,cr=Object.keys(fr);if(0<cr.length&&typeof fr[cr[0]]=="number"){for(var vr=[],Sr=0;Sr<cr.length;++Sr)vr.push([0|fr[cr[Sr]],cr[Sr]]);return vr}}return null}(jt,Jt),bn=function(lr,sr,fr){function cr(Lr){if(Lr in vr){var pr=vr[Lr];Lr=!0;var Pr,Hr,ci=0|pr.x,Ti=0|pr.y;return"width"in pr?Pr=0|pr.width:Lr=!1,"height"in pr?Hr=0|pr.height:Lr=!1,new H(!Lr&&sr&&sr.thisDep,!Lr&&sr&&sr.contextDep,!Lr&&sr&&sr.propDep,function(fa,Hi){var xi=fa.shared.context,Oa=Pr;"width"in pr||(Oa=Hi.def(xi,".","framebufferWidth","-",ci));var Ka=Hr;return"height"in pr||(Ka=Hi.def(xi,".","framebufferHeight","-",Ti)),[ci,Ti,Oa,Ka]})}if(Lr in Sr){var Mi=Sr[Lr];return Lr=X(Mi,function(fa,Hi){var xi=fa.invoke(Hi,Mi),Oa=fa.shared.context,Ka=Hi.def(xi,".x|0"),Yo=Hi.def(xi,".y|0");return[Ka,Yo,Hi.def('"width" in ',xi,"?",xi,".width|0:","(",Oa,".","framebufferWidth","-",Ka,")"),xi=Hi.def('"height" in ',xi,"?",xi,".height|0:","(",Oa,".","framebufferHeight","-",Yo,")")]}),sr&&(Lr.thisDep=Lr.thisDep||sr.thisDep,Lr.contextDep=Lr.contextDep||sr.contextDep,Lr.propDep=Lr.propDep||sr.propDep),Lr}return sr?new H(sr.thisDep,sr.contextDep,sr.propDep,function(fa,Hi){var xi=fa.shared.context;return[0,0,Hi.def(xi,".","framebufferWidth"),Hi.def(xi,".","framebufferHeight")]}):null}var vr=lr.static,Sr=lr.dynamic;if(lr=cr("viewport")){var Mr=lr;lr=new H(lr.thisDep,lr.contextDep,lr.propDep,function(Lr,pr){var Pr=Mr.append(Lr,pr),Hr=Lr.shared.context;return pr.set(Hr,".viewportWidth",Pr[2]),pr.set(Hr,".viewportHeight",Pr[3]),Pr})}return{viewport:lr,scissor_box:cr("scissor.box")}}(jt,Bn=nn(jt)),dn=ln(jt),vn=function(lr,sr){var fr=lr.static,cr=lr.dynamic,vr={};return $n.forEach(function(Sr){function Mr(pr,Pr){if(Sr in fr){var Hr=pr(fr[Sr]);vr[Lr]=Q(function(){return Hr})}else if(Sr in cr){var ci=cr[Sr];vr[Lr]=X(ci,function(Ti,Mi){return Pr(Ti,Mi,Ti.invoke(Mi,ci))})}}var Lr=Wt(Sr);switch(Sr){case"cull.enable":case"blend.enable":case"dither":case"stencil.enable":case"depth.enable":case"scissor.enable":case"polygonOffset.enable":case"sample.alpha":case"sample.enable":case"depth.mask":case"lineWidth":return Mr(function(pr){return pr},function(pr,Pr,Hr){return Hr});case"depth.func":return Mr(function(pr){return qt[pr]},function(pr,Pr,Hr){return Pr.def(pr.constants.compareFuncs,"[",Hr,"]")});case"depth.range":return Mr(function(pr){return pr},function(pr,Pr,Hr){return[Pr.def("+",Hr,"[0]"),Pr=Pr.def("+",Hr,"[1]")]});case"blend.func":return Mr(function(pr){return[Ft["srcRGB"in pr?pr.srcRGB:pr.src],Ft["dstRGB"in pr?pr.dstRGB:pr.dst],Ft["srcAlpha"in pr?pr.srcAlpha:pr.src],Ft["dstAlpha"in pr?pr.dstAlpha:pr.dst]]},function(pr,Pr,Hr){function ci(Hi,xi){return Pr.def('"',Hi,xi,'" in ',Hr,"?",Hr,".",Hi,xi,":",Hr,".",Hi)}pr=pr.constants.blendFuncs;var Ti=ci("src","RGB"),Mi=ci("dst","RGB"),fa=(Ti=Pr.def(pr,"[",Ti,"]"),Pr.def(pr,"[",ci("src","Alpha"),"]"));return[Ti,Mi=Pr.def(pr,"[",Mi,"]"),fa,pr=Pr.def(pr,"[",ci("dst","Alpha"),"]")]});case"blend.equation":return Mr(function(pr){return typeof pr=="string"?[yr[pr],yr[pr]]:typeof pr=="object"?[yr[pr.rgb],yr[pr.alpha]]:void 0},function(pr,Pr,Hr){var ci=pr.constants.blendEquations,Ti=Pr.def(),Mi=Pr.def();return(pr=pr.cond("typeof ",Hr,'==="string"')).then(Ti,"=",Mi,"=",ci,"[",Hr,"];"),pr.else(Ti,"=",ci,"[",Hr,".rgb];",Mi,"=",ci,"[",Hr,".alpha];"),Pr(pr),[Ti,Mi]});case"blend.color":return Mr(function(pr){return m(4,function(Pr){return+pr[Pr]})},function(pr,Pr,Hr){return m(4,function(ci){return Pr.def("+",Hr,"[",ci,"]")})});case"stencil.mask":return Mr(function(pr){return 0|pr},function(pr,Pr,Hr){return Pr.def(Hr,"|0")});case"stencil.func":return Mr(function(pr){return[qt[pr.cmp||"keep"],pr.ref||0,"mask"in pr?pr.mask:-1]},function(pr,Pr,Hr){return[pr=Pr.def('"cmp" in ',Hr,"?",pr.constants.compareFuncs,"[",Hr,".cmp]",":",7680),Pr.def(Hr,".ref|0"),Pr=Pr.def('"mask" in ',Hr,"?",Hr,".mask|0:-1")]});case"stencil.opFront":case"stencil.opBack":return Mr(function(pr){return[Sr==="stencil.opBack"?1029:1028,Nt[pr.fail||"keep"],Nt[pr.zfail||"keep"],Nt[pr.zpass||"keep"]]},function(pr,Pr,Hr){function ci(Mi){return Pr.def('"',Mi,'" in ',Hr,"?",Ti,"[",Hr,".",Mi,"]:",7680)}var Ti=pr.constants.stencilOps;return[Sr==="stencil.opBack"?1029:1028,ci("fail"),ci("zfail"),ci("zpass")]});case"polygonOffset.offset":return Mr(function(pr){return[0|pr.factor,0|pr.units]},function(pr,Pr,Hr){return[Pr.def(Hr,".factor|0"),Pr=Pr.def(Hr,".units|0")]});case"cull.face":return Mr(function(pr){var Pr=0;return pr==="front"?Pr=1028:pr==="back"&&(Pr=1029),Pr},function(pr,Pr,Hr){return Pr.def(Hr,'==="front"?',1028,":",1029)});case"frontFace":return Mr(function(pr){return Je[pr]},function(pr,Pr,Hr){return Pr.def(Hr+'==="cw"?2304:2305')});case"colorMask":return Mr(function(pr){return pr.map(function(Pr){return!!Pr})},function(pr,Pr,Hr){return m(4,function(ci){return"!!"+Hr+"["+ci+"]"})});case"sample.coverage":return Mr(function(pr){return["value"in pr?pr.value:1,!!pr.invert]},function(pr,Pr,Hr){return[Pr.def('"value" in ',Hr,"?+",Hr,".value:1"),Pr=Pr.def("!!",Hr,".invert")]})}}),vr}(jt),An=yn(jt,0,pn);Sn("viewport"),Sn(Wt("scissor.box"));var Bn,Xn=0<Object.keys(vn).length;if((Bn={framebuffer:Bn,draw:dn,shader:An,state:vn,dirty:Xn,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}}).profile=function(lr){var sr,fr=lr.static;if(lr=lr.dynamic,"profile"in fr){var cr=!!fr.profile;(sr=Q(function(Sr,Mr){return cr})).enable=cr}else if("profile"in lr){var vr=lr.profile;sr=X(vr,function(Sr,Mr){return Sr.invoke(Mr,vr)})}return sr}(jt),Bn.uniforms=function(lr,sr){var fr=lr.static,cr=lr.dynamic,vr={};return Object.keys(fr).forEach(function(Sr){var Mr,Lr=fr[Sr];if(typeof Lr=="number"||typeof Lr=="boolean")Mr=Q(function(){return Lr});else if(typeof Lr=="function"){var pr=Lr._reglType;pr==="texture2d"||pr==="textureCube"?Mr=Q(function(Pr){return Pr.link(Lr)}):pr!=="framebuffer"&&pr!=="framebufferCube"||(Mr=Q(function(Pr){return Pr.link(Lr.color[0])}))}else b(Lr)&&(Mr=Q(function(Pr){return Pr.global.def("[",m(Lr.length,function(Hr){return Lr[Hr]}),"]")}));Mr.value=Lr,vr[Sr]=Mr}),Object.keys(cr).forEach(function(Sr){var Mr=cr[Sr];vr[Sr]=X(Mr,function(Lr,pr){return Lr.invoke(pr,Mr)})}),vr}(un),Bn.drawVAO=Bn.scopeVAO=dn.vao,!Bn.drawVAO&&An.program&&!pn&&ht.angle_instanced_arrays&&dn.static.elements){var er=!0;if(jt=An.program.attributes.map(function(lr){return lr=Jt.static[lr],er=er&&!!lr,lr}),er&&0<jt.length){var Jn=Lt.getVAO(Lt.createVAO({attributes:jt,elements:dn.static.elements}));Bn.drawVAO=new H(null,null,null,function(lr,sr){return lr.link(Jn)}),Bn.useVAO=!0}}return pn?Bn.useVAO=!0:Bn.attributes=kn(Jt),Bn.context=function(lr){var sr=lr.static,fr=lr.dynamic,cr={};return Object.keys(sr).forEach(function(vr){var Sr=sr[vr];cr[vr]=Q(function(Mr,Lr){return typeof Sr=="number"||typeof Sr=="boolean"?""+Sr:Mr.link(Sr)})}),Object.keys(fr).forEach(function(vr){var Sr=fr[vr];cr[vr]=X(Sr,function(Mr,Lr){return Mr.invoke(Lr,Sr)})}),cr}(Rn),Bn}function wn(jt,Jt,un){var Rn=jt.shared.context,On=jt.scope();Object.keys(un).forEach(function(Sn){Jt.save(Rn,"."+Sn);var pn=un[Sn].append(jt,Jt);Array.isArray(pn)?On(Rn,".",Sn,"=[",pn.join(),"];"):On(Rn,".",Sn,"=",pn,";")}),Jt(On)}function on(jt,Jt,un,Rn){var On,Sn=(bn=jt.shared).gl,pn=bn.framebuffer;mn&&(On=Jt.def(bn.extensions,".webgl_draw_buffers"));var bn=(dn=jt.constants).drawBuffer,dn=dn.backBuffer;jt=un?un.append(jt,Jt):Jt.def(pn,".next"),Rn||Jt("if(",jt,"!==",pn,".cur){"),Jt("if(",jt,"){",Sn,".bindFramebuffer(",36160,",",jt,".framebuffer);"),mn&&Jt(On,".drawBuffersWEBGL(",bn,"[",jt,".colorAttachments.length]);"),Jt("}else{",Sn,".bindFramebuffer(",36160,",null);"),mn&&Jt(On,".drawBuffersWEBGL(",dn,");"),Jt("}",pn,".cur=",jt,";"),Rn||Jt("}")}function _n(jt,Jt,un){var Rn=jt.shared,On=Rn.gl,Sn=jt.current,pn=jt.next,bn=Rn.current,dn=Rn.next,vn=jt.cond(bn,".dirty");$n.forEach(function(An){var Bn,Xn;if(!((An=Wt(An))in un.state))if(An in pn){Bn=pn[An],Xn=Sn[An];var er=m(En[An].length,function(Jn){return vn.def(Bn,"[",Jn,"]")});vn(jt.cond(er.map(function(Jn,lr){return Jn+"!=="+Xn+"["+lr+"]"}).join("||")).then(On,".",Qn[An],"(",er,");",er.map(function(Jn,lr){return Xn+"["+lr+"]="+Jn}).join(";"),";"))}else Bn=vn.def(dn,".",An),er=jt.cond(Bn,"!==",bn,".",An),vn(er),An in Zn?er(jt.cond(Bn).then(On,".enable(",Zn[An],");").else(On,".disable(",Zn[An],");"),bn,".",An,"=",Bn,";"):er(On,".",Qn[An],"(",Bn,");",bn,".",An,"=",Bn,";")}),Object.keys(un.state).length===0&&vn(bn,".dirty=false;"),Jt(vn)}function fn(jt,Jt,un,Rn){var On,Sn=jt.shared,pn=jt.current,bn=Sn.current,dn=Sn.gl;V(Object.keys(un)).forEach(function(vn){var An=un[vn];if(!Rn||Rn(An)){var Bn=An.append(jt,Jt);if(Zn[vn]){var Xn=Zn[vn];ee(An)?(On=jt.link(Bn,{stable:!0}),Jt(jt.cond(On).then(dn,".enable(",Xn,");").else(dn,".disable(",Xn,");")),Jt(bn,".",vn,"=",On,";")):(Jt(jt.cond(Bn).then(dn,".enable(",Xn,");").else(dn,".disable(",Xn,");")),Jt(bn,".",vn,"=",Bn,";"))}else if(b(Bn)){var er=pn[vn];Jt(dn,".",Qn[vn],"(",Bn,");",Bn.map(function(Jn,lr){return er+"["+lr+"]="+Jn}).join(";"),";")}else ee(An)?(On=jt.link(Bn,{stable:!0}),Jt(dn,".",Qn[vn],"(",On,");",bn,".",vn,"=",On,";")):Jt(dn,".",Qn[vn],"(",Bn,");",bn,".",vn,"=",Bn,";")}})}function hn(jt,Jt){$t&&(jt.instancing=Jt.def(jt.shared.extensions,".angle_instanced_arrays"))}function In(jt,Jt,un,Rn,On){function Sn(){return typeof performance>"u"?"Date.now()":"performance.now()"}function pn(lr){lr(vn=Jt.def(),"=",Sn(),";"),typeof On=="string"?lr(Xn,".count+=",On,";"):lr(Xn,".count++;"),_t&&(Rn?lr(An=Jt.def(),"=",Jn,".getNumPendingQueries();"):lr(Jn,".beginQuery(",Xn,");"))}function bn(lr){lr(Xn,".cpuTime+=",Sn(),"-",vn,";"),_t&&(Rn?lr(Jn,".pushScopeStats(",An,",",Jn,".getNumPendingQueries(),",Xn,");"):lr(Jn,".endQuery();"))}function dn(lr){var sr=Jt.def(er,".profile");Jt(er,".profile=",lr,";"),Jt.exit(er,".profile=",sr,";")}var vn,An,Bn=jt.shared,Xn=jt.stats,er=Bn.current,Jn=Bn.timer;if(un=un.profile){if(ee(un))return void(un.enable?(pn(Jt),bn(Jt.exit),dn("true")):dn("false"));dn(un=un.append(jt,Jt))}else un=Jt.def(er,".profile");pn(Bn=jt.block()),Jt("if(",un,"){",Bn,"}"),bn(jt=jt.block()),Jt.exit("if(",un,"){",jt,"}")}function Cn(jt,Jt,un,Rn,On){function Sn(bn,dn,vn){function An(){Jt("if(!",Jn,".buffer){",Xn,".enableVertexAttribArray(",er,");}");var cr,vr=vn.type;cr=vn.size?Jt.def(vn.size,"||",dn):dn,Jt("if(",Jn,".type!==",vr,"||",Jn,".size!==",cr,"||",fr.map(function(Sr){return Jn+"."+Sr+"!=="+vn[Sr]}).join("||"),"){",Xn,".bindBuffer(",34962,",",lr,".buffer);",Xn,".vertexAttribPointer(",[er,cr,vr,vn.normalized,vn.stride,vn.offset],");",Jn,".type=",vr,";",Jn,".size=",cr,";",fr.map(function(Sr){return Jn+"."+Sr+"="+vn[Sr]+";"}).join(""),"}"),$t&&(vr=vn.divisor,Jt("if(",Jn,".divisor!==",vr,"){",jt.instancing,".vertexAttribDivisorANGLE(",[er,vr],");",Jn,".divisor=",vr,";}"))}function Bn(){Jt("if(",Jn,".buffer){",Xn,".disableVertexAttribArray(",er,");",Jn,".buffer=null;","}if(",Dt.map(function(cr,vr){return Jn+"."+cr+"!=="+sr[vr]}).join("||"),"){",Xn,".vertexAttrib4f(",er,",",sr,");",Dt.map(function(cr,vr){return Jn+"."+cr+"="+sr[vr]+";"}).join(""),"}")}var Xn=pn.gl,er=Jt.def(bn,".location"),Jn=Jt.def(pn.attributes,"[",er,"]");bn=vn.state;var lr=vn.buffer,sr=[vn.x,vn.y,vn.z,vn.w],fr=["buffer","normalized","offset","stride"];bn===1?An():bn===2?Bn():(Jt("if(",bn,"===",1,"){"),An(),Jt("}else{"),Bn(),Jt("}"))}var pn=jt.shared;Rn.forEach(function(bn){var dn,vn=bn.name,An=un.attributes[vn];if(An){if(!On(An))return;dn=An.append(jt,Jt)}else{if(!On(Ke))return;var Bn=jt.scopeAttrib(vn);dn={},Object.keys(new dr).forEach(function(Xn){dn[Xn]=Jt.def(Bn,".",Xn)})}Sn(jt.link(bn),function(Xn){switch(Xn){case 35664:case 35667:case 35671:return 2;case 35665:case 35668:case 35672:return 3;case 35666:case 35669:case 35673:return 4;default:return 1}}(bn.info.type),dn)})}function Nn(jt,Jt,un,Rn,On,Sn){for(var pn,bn=jt.shared,dn=bn.gl,vn=0;vn<Rn.length;++vn){var An,Bn=(Jn=Rn[vn]).name,Xn=Jn.info.type,er=un.uniforms[Bn],Jn=jt.link(Jn)+".location";if(er){if(!On(er))continue;if(ee(er)){if(Bn=er.value,Xn===35678||Xn===35680)Jt(dn,".uniform1i(",Jn,",",(Xn=jt.link(Bn._texture||Bn.color[0]._texture))+".bind());"),Jt.exit(Xn,".unbind();");else if(Xn===35674||Xn===35675||Xn===35676)er=2,Xn===35675?er=3:Xn===35676&&(er=4),Jt(dn,".uniformMatrix",er,"fv(",Jn,",false,",Bn=jt.global.def("new Float32Array(["+Array.prototype.slice.call(Bn)+"])"),");");else{switch(Xn){case 5126:pn="1f";break;case 35664:pn="2f";break;case 35665:pn="3f";break;case 35666:pn="4f";break;case 35670:case 5124:pn="1i";break;case 35671:case 35667:pn="2i";break;case 35672:case 35668:pn="3i";break;case 35673:case 35669:pn="4i"}Jt(dn,".uniform",pn,"(",Jn,",",b(Bn)?Array.prototype.slice.call(Bn):Bn,");")}continue}An=er.append(jt,Jt)}else{if(!On(Ke))continue;An=Jt.def(bn.uniforms,"[",nt.id(Bn),"]")}switch(Xn===35678?Jt("if(",An,"&&",An,'._reglType==="framebuffer"){',An,"=",An,".color[0];","}"):Xn===35680&&Jt("if(",An,"&&",An,'._reglType==="framebufferCube"){',An,"=",An,".color[0];","}"),Bn=1,Xn){case 35678:case 35680:Xn=Jt.def(An,"._texture"),Jt(dn,".uniform1i(",Jn,",",Xn,".bind());"),Jt.exit(Xn,".unbind();");continue;case 5124:case 35670:pn="1i";break;case 35667:case 35671:pn="2i",Bn=2;break;case 35668:case 35672:pn="3i",Bn=3;break;case 35669:case 35673:pn="4i",Bn=4;break;case 5126:pn="1f";break;case 35664:pn="2f",Bn=2;break;case 35665:pn="3f",Bn=3;break;case 35666:pn="4f",Bn=4;break;case 35674:pn="Matrix2fv";break;case 35675:pn="Matrix3fv";break;case 35676:pn="Matrix4fv"}if(pn.charAt(0)==="M"){Jt(dn,".uniform",pn,"(",Jn,","),Jn=Math.pow(Xn-35674+2,2);var lr=jt.global.def("new Float32Array(",Jn,")");Array.isArray(An)?Jt("false,(",m(Jn,function(fr){return lr+"["+fr+"]="+An[fr]}),",",lr,")"):Jt("false,(Array.isArray(",An,")||",An," instanceof Float32Array)?",An,":(",m(Jn,function(fr){return lr+"["+fr+"]="+An+"["+fr+"]"}),",",lr,")"),Jt(");")}else{if(1<Bn){Xn=[];var sr=[];for(er=0;er<Bn;++er)Array.isArray(An)?sr.push(An[er]):sr.push(Jt.def(An+"["+er+"]")),Sn&&Xn.push(Jt.def());Sn&&Jt("if(!",jt.batchId,"||",Xn.map(function(fr,cr){return fr+"!=="+sr[cr]}).join("||"),"){",Xn.map(function(fr,cr){return fr+"="+sr[cr]+";"}).join("")),Jt(dn,".uniform",pn,"(",Jn,",",sr.join(","),");")}else Sn&&(Xn=Jt.def(),Jt("if(!",jt.batchId,"||",Xn,"!==",An,"){",Xn,"=",An,";")),Jt(dn,".uniform",pn,"(",Jn,",",An,");");Sn&&Jt("}")}}}function Hn(jt,Jt,un,Rn){function On(vr){var Sr=Xn[vr];return Sr?Sr.contextDep&&Rn.contextDynamic||Sr.propDep?Sr.append(jt,un):Sr.append(jt,Jt):Jt.def(Bn,".",vr)}function Sn(){function vr(){un(dn,".drawElementsInstancedANGLE(",[Jn,sr,fr,lr+"<<(("+fr+"-5121)>>1)",bn],");")}function Sr(){un(dn,".drawArraysInstancedANGLE(",[Jn,lr,sr,bn],");")}er&&er!=="null"?cr?vr():(un("if(",er,"){"),vr(),un("}else{"),Sr(),un("}")):Sr()}function pn(){function vr(){un(An+".drawElements("+[Jn,sr,fr,lr+"<<(("+fr+"-5121)>>1)"]+");")}function Sr(){un(An+".drawArrays("+[Jn,lr,sr]+");")}er&&er!=="null"?cr?vr():(un("if(",er,"){"),vr(),un("}else{"),Sr(),un("}")):Sr()}var bn,dn,vn=jt.shared,An=vn.gl,Bn=vn.draw,Xn=Rn.draw,er=function(){var vr=Xn.elements,Sr=Jt;return vr?((vr.contextDep&&Rn.contextDynamic||vr.propDep)&&(Sr=un),vr=vr.append(jt,Sr),Xn.elementsActive&&Sr("if("+vr+")"+An+".bindBuffer(34963,"+vr+".buffer.buffer);")):(vr=Sr.def(),Sr(vr,"=",Bn,".","elements",";","if(",vr,"){",An,".bindBuffer(",34963,",",vr,".buffer.buffer);}","else if(",vn.vao,".currentVAO){",vr,"=",jt.shared.elements+".getElements("+vn.vao,".currentVAO.elements);",Ln?"":"if("+vr+")"+An+".bindBuffer(34963,"+vr+".buffer.buffer);","}")),vr}(),Jn=On("primitive"),lr=On("offset"),sr=function(){var vr=Xn.count,Sr=Jt;return vr?((vr.contextDep&&Rn.contextDynamic||vr.propDep)&&(Sr=un),vr=vr.append(jt,Sr)):vr=Sr.def(Bn,".","count"),vr}();if(typeof sr=="number"){if(sr===0)return}else un("if(",sr,"){"),un.exit("}");$t&&(bn=On("instances"),dn=jt.instancing);var fr=er+".type",cr=Xn.elements&&ee(Xn.elements)&&!Xn.vaoActive;$t&&(typeof bn!="number"||0<=bn)?typeof bn=="string"?(un("if(",bn,">0){"),Sn(),un("}else if(",bn,"<0){"),pn(),un("}")):Sn():pn()}function qn(jt,Jt,un,Rn,On){return On=(Jt=Kt()).proc("body",On),$t&&(Jt.instancing=On.def(Jt.shared.extensions,".angle_instanced_arrays")),jt(Jt,On,un,Rn),Jt.compile().body}function or(jt,Jt,un,Rn){hn(jt,Jt),un.useVAO?un.drawVAO?Jt(jt.shared.vao,".setVAO(",un.drawVAO.append(jt,Jt),");"):Jt(jt.shared.vao,".setVAO(",jt.shared.vao,".targetVAO);"):(Jt(jt.shared.vao,".setVAO(null);"),Cn(jt,Jt,un,Rn.attributes,function(){return!0})),Nn(jt,Jt,un,Rn.uniforms,function(){return!0},!1),Hn(jt,Jt,Jt,un)}function tr(jt,Jt,un,Rn){function On(){return!0}jt.batchId="a1",hn(jt,Jt),Cn(jt,Jt,un,Rn.attributes,On),Nn(jt,Jt,un,Rn.uniforms,On,!1),Hn(jt,Jt,Jt,un)}function kr(jt,Jt,un,Rn){function On(Bn){return Bn.contextDep&&pn||Bn.propDep}function Sn(Bn){return!On(Bn)}hn(jt,Jt);var pn=un.contextDep,bn=Jt.def(),dn=Jt.def();jt.shared.props=dn,jt.batchId=bn;var vn=jt.scope(),An=jt.scope();Jt(vn.entry,"for(",bn,"=0;",bn,"<","a1",";++",bn,"){",dn,"=","a0","[",bn,"];",An,"}",vn.exit),un.needsContext&&wn(jt,An,un.context),un.needsFramebuffer&&on(jt,An,un.framebuffer),fn(jt,An,un.state,On),un.profile&&On(un.profile)&&In(jt,An,un,!1,!0),Rn?(un.useVAO?un.drawVAO?On(un.drawVAO)?An(jt.shared.vao,".setVAO(",un.drawVAO.append(jt,An),");"):vn(jt.shared.vao,".setVAO(",un.drawVAO.append(jt,vn),");"):vn(jt.shared.vao,".setVAO(",jt.shared.vao,".targetVAO);"):(vn(jt.shared.vao,".setVAO(null);"),Cn(jt,vn,un,Rn.attributes,Sn),Cn(jt,An,un,Rn.attributes,On)),Nn(jt,vn,un,Rn.uniforms,Sn,!1),Nn(jt,An,un,Rn.uniforms,On,!0),Hn(jt,vn,An,un)):(Jt=jt.global.def("{}"),Rn=un.shader.progVar.append(jt,An),dn=An.def(Rn,".id"),vn=An.def(Jt,"[",dn,"]"),An(jt.shared.gl,".useProgram(",Rn,".program);","if(!",vn,"){",vn,"=",Jt,"[",dn,"]=",jt.link(function(Bn){return qn(tr,jt,un,Bn,2)}),"(",Rn,");}",vn,".call(this,a0[",bn,"],",bn,");"))}function gr(jt,Jt){function un(bn){var dn=Jt.shader[bn];dn&&(dn=dn.append(jt,Rn),isNaN(dn)?Rn.set(On.shader,"."+bn,dn):Rn.set(On.shader,"."+bn,jt.link(dn,{stable:!0})))}var Rn=jt.proc("scope",3);jt.batchId="a2";var On=jt.shared,Sn=On.current;if(wn(jt,Rn,Jt.context),Jt.framebuffer&&Jt.framebuffer.append(jt,Rn),V(Object.keys(Jt.state)).forEach(function(bn){var dn=Jt.state[bn],vn=dn.append(jt,Rn);b(vn)?vn.forEach(function(An,Bn){isNaN(An)?Rn.set(jt.next[bn],"["+Bn+"]",An):Rn.set(jt.next[bn],"["+Bn+"]",jt.link(An,{stable:!0}))}):ee(dn)?Rn.set(On.next,"."+bn,jt.link(vn,{stable:!0})):Rn.set(On.next,"."+bn,vn)}),In(jt,Rn,Jt,!0,!0),["elements","offset","count","instances","primitive"].forEach(function(bn){var dn=Jt.draw[bn];dn&&(dn=dn.append(jt,Rn),isNaN(dn)?Rn.set(On.draw,"."+bn,dn):Rn.set(On.draw,"."+bn,jt.link(dn),{stable:!0}))}),Object.keys(Jt.uniforms).forEach(function(bn){var dn=Jt.uniforms[bn].append(jt,Rn);Array.isArray(dn)&&(dn="["+dn.map(function(vn){return isNaN(vn)?vn:jt.link(vn,{stable:!0})})+"]"),Rn.set(On.uniforms,"["+jt.link(nt.id(bn),{stable:!0})+"]",dn)}),Object.keys(Jt.attributes).forEach(function(bn){var dn=Jt.attributes[bn].append(jt,Rn),vn=jt.scopeAttrib(bn);Object.keys(new dr).forEach(function(An){Rn.set(vn,"."+An,dn[An])})}),Jt.scopeVAO){var pn=Jt.scopeVAO.append(jt,Rn);isNaN(pn)?Rn.set(On.vao,".targetVAO",pn):Rn.set(On.vao,".targetVAO",jt.link(pn,{stable:!0}))}un("vert"),un("frag"),0<Object.keys(Jt.state).length&&(Rn(Sn,".dirty=true;"),Rn.exit(Sn,".dirty=true;")),Rn("a1(",jt.shared.context,",a0,",jt.batchId,");")}function ir(jt,Jt,un){var Rn=Jt.static[un];if(Rn&&function(An){if(typeof An=="object"&&!b(An)){for(var Bn=Object.keys(An),Xn=0;Xn<Bn.length;++Xn)if(oe.isDynamic(An[Bn[Xn]]))return!0;return!1}}(Rn)){var On=jt.global,Sn=Object.keys(Rn),pn=!1,bn=!1,dn=!1,vn=jt.global.def("{}");Sn.forEach(function(An){var Bn=Rn[An];if(oe.isDynamic(Bn))typeof Bn=="function"&&(Bn=Rn[An]=oe.unbox(Bn)),An=X(Bn,null),pn=pn||An.thisDep,dn=dn||An.propDep,bn=bn||An.contextDep;else{switch(On(vn,".",An,"="),typeof Bn){case"number":On(Bn);break;case"string":On('"',Bn,'"');break;case"object":Array.isArray(Bn)&&On("[",Bn.join(),"]");break;default:On(jt.link(Bn))}On(";")}}),Jt.dynamic[un]=new oe.DynamicVariable(4,{thisDep:pn,contextDep:bn,propDep:dn,ref:vn,append:function(An,Bn){Sn.forEach(function(Xn){var er=Rn[Xn];oe.isDynamic(er)&&(er=An.invoke(Bn,er),Bn(vn,".",Xn,"=",er,";"))})}}),delete Jt.static[un]}}var dr=Lt.Record,yr={add:32774,subtract:32778,"reverse subtract":32779};ht.ext_blend_minmax&&(yr.min=32775,yr.max=32776);var $t=ht.angle_instanced_arrays,mn=ht.webgl_draw_buffers,Ln=ht.oes_vertex_array_object,En={dirty:!0,profile:Bt.profile},jn={},$n=[],Zn={},Qn={};Gt("dither",3024),Gt("blend.enable",3042),Xt("blend.color","blendColor",[0,0,0,0]),Xt("blend.equation","blendEquationSeparate",[32774,32774]),Xt("blend.func","blendFuncSeparate",[1,0,1,0]),Gt("depth.enable",2929,!0),Xt("depth.func","depthFunc",513),Xt("depth.range","depthRange",[0,1]),Xt("depth.mask","depthMask",!0),Xt("colorMask","colorMask",[!0,!0,!0,!0]),Gt("cull.enable",2884),Xt("cull.face","cullFace",1029),Xt("frontFace","frontFace",2305),Xt("lineWidth","lineWidth",1),Gt("polygonOffset.enable",32823),Xt("polygonOffset.offset","polygonOffset",[0,0]),Gt("sample.alpha",32926),Gt("sample.enable",32928),Xt("sample.coverage","sampleCoverage",[1,!1]),Gt("stencil.enable",2960),Xt("stencil.mask","stencilMask",-1),Xt("stencil.func","stencilFunc",[519,0,-1]),Xt("stencil.opFront","stencilOpSeparate",[1028,7680,7680,7680]),Xt("stencil.opBack","stencilOpSeparate",[1029,7680,7680,7680]),Gt("scissor.enable",3089),Xt("scissor.box","scissor",[0,0,Ge.drawingBufferWidth,Ge.drawingBufferHeight]),Xt("viewport","viewport",[0,0,Ge.drawingBufferWidth,Ge.drawingBufferHeight]);var hr={gl:Ge,context:Ot,strings:nt,next:jn,current:En,draw:mt,elements:Qe,buffer:Be,shader:Ct,attributes:Lt.state,vao:Lt,uniforms:bt,framebuffer:pt,extensions:ht,timer:_t,isBufferArgs:j},tn={primTypes:ue,compareFuncs:qt,blendFuncs:Ft,blendEquations:yr,stencilOps:Nt,glTypes:we,orientationType:Je};mn&&(tn.backBuffer=[1029],tn.drawBuffer=m(Oe.maxDrawbuffers,function(jt){return jt===0?[0]:m(jt,function(Jt){return 36064+Jt})}));var Pn=0;return{next:jn,current:En,procs:function(){var jt=Kt(),Jt=jt.proc("poll"),un=jt.proc("refresh"),Rn=jt.block();Jt(Rn),un(Rn);var On,Sn=(dn=jt.shared).gl,pn=dn.next,bn=dn.current;Rn(bn,".dirty=false;"),on(jt,Jt),on(jt,un,null,!0),$t&&(On=jt.link($t)),ht.oes_vertex_array_object&&un(jt.link(ht.oes_vertex_array_object),".bindVertexArrayOES(null);");var dn=un.def(dn.attributes),vn=un.def(0),An=jt.cond(vn,".buffer");An.then(Sn,".enableVertexAttribArray(i);",Sn,".bindBuffer(",34962,",",vn,".buffer.buffer);",Sn,".vertexAttribPointer(i,",vn,".size,",vn,".type,",vn,".normalized,",vn,".stride,",vn,".offset);").else(Sn,".disableVertexAttribArray(i);",Sn,".vertexAttrib4f(i,",vn,".x,",vn,".y,",vn,".z,",vn,".w);",vn,".buffer=null;");var Bn=jt.link(Oe.maxAttributes,{stable:!0});return un("for(var i=0;i<",Bn,";++i){",vn,"=",dn,"[i];",An,"}"),$t&&un("for(var i=0;i<",Bn,";++i){",On,".vertexAttribDivisorANGLE(i,",dn,"[i].divisor);","}"),un(jt.shared.vao,".currentVAO=null;",jt.shared.vao,".setVAO(",jt.shared.vao,".targetVAO);"),Object.keys(Zn).forEach(function(Xn){var er=Zn[Xn],Jn=Rn.def(pn,".",Xn),lr=jt.block();lr("if(",Jn,"){",Sn,".enable(",er,")}else{",Sn,".disable(",er,")}",bn,".",Xn,"=",Jn,";"),un(lr),Jt("if(",Jn,"!==",bn,".",Xn,"){",lr,"}")}),Object.keys(Qn).forEach(function(Xn){var er,Jn,lr=Qn[Xn],sr=En[Xn],fr=jt.block();fr(Sn,".",lr,"("),b(sr)?(lr=sr.length,er=jt.global.def(pn,".",Xn),Jn=jt.global.def(bn,".",Xn),fr(m(lr,function(cr){return er+"["+cr+"]"}),");",m(lr,function(cr){return Jn+"["+cr+"]="+er+"["+cr+"];"}).join("")),Jt("if(",m(lr,function(cr){return er+"["+cr+"]!=="+Jn+"["+cr+"]"}).join("||"),"){",fr,"}")):(er=Rn.def(pn,".",Xn),Jn=Rn.def(bn,".",Xn),fr(er,");",bn,".",Xn,"=",er,";"),Jt("if(",er,"!==",Jn,"){",fr,"}")),un(fr)}),jt.compile()}(),compile:function(jt,Jt,un,Rn,On){var Sn=Kt();Sn.stats=Sn.link(On),Object.keys(Jt.static).forEach(function(bn){ir(Sn,Jt,bn)}),It.forEach(function(bn){ir(Sn,jt,bn)});var pn=Wn(jt,Jt,un,Rn);return pn.shader.program&&(pn.shader.program.attributes.sort(function(bn,dn){return bn.name<dn.name?-1:1}),pn.shader.program.uniforms.sort(function(bn,dn){return bn.name<dn.name?-1:1})),function(bn,dn){var vn=bn.proc("draw",1);hn(bn,vn),wn(bn,vn,dn.context),on(bn,vn,dn.framebuffer),_n(bn,vn,dn),fn(bn,vn,dn.state),In(bn,vn,dn,!1,!0);var An=dn.shader.progVar.append(bn,vn);if(vn(bn.shared.gl,".useProgram(",An,".program);"),dn.shader.program)or(bn,vn,dn,dn.shader.program);else{vn(bn.shared.vao,".setVAO(null);");var Bn=bn.global.def("{}"),Xn=vn.def(An,".id"),er=vn.def(Bn,"[",Xn,"]");vn(bn.cond(er).then(er,".call(this,a0);").else(er,"=",Bn,"[",Xn,"]=",bn.link(function(Jn){return qn(or,bn,dn,Jn,1)}),"(",An,");",er,".call(this,a0);"))}0<Object.keys(dn.state).length&&vn(bn.shared.current,".dirty=true;"),bn.shared.vao&&vn(bn.shared.vao,".setVAO(null);")}(Sn,pn),gr(Sn,pn),function(bn,dn){function vn(sr){return sr.contextDep&&Bn||sr.propDep}var An=bn.proc("batch",2);bn.batchId="0",hn(bn,An);var Bn=!1,Xn=!0;Object.keys(dn.context).forEach(function(sr){Bn=Bn||dn.context[sr].propDep}),Bn||(wn(bn,An,dn.context),Xn=!1);var er=!1;if((Jn=dn.framebuffer)?(Jn.propDep?Bn=er=!0:Jn.contextDep&&Bn&&(er=!0),er||on(bn,An,Jn)):on(bn,An,null),dn.state.viewport&&dn.state.viewport.propDep&&(Bn=!0),_n(bn,An,dn),fn(bn,An,dn.state,function(sr){return!vn(sr)}),dn.profile&&vn(dn.profile)||In(bn,An,dn,!1,"a1"),dn.contextDep=Bn,dn.needsContext=Xn,dn.needsFramebuffer=er,(Xn=dn.shader.progVar).contextDep&&Bn||Xn.propDep)kr(bn,An,dn,null);else if(Xn=Xn.append(bn,An),An(bn.shared.gl,".useProgram(",Xn,".program);"),dn.shader.program)kr(bn,An,dn,dn.shader.program);else{An(bn.shared.vao,".setVAO(null);");var Jn=bn.global.def("{}"),lr=(er=An.def(Xn,".id"),An.def(Jn,"[",er,"]"));An(bn.cond(lr).then(lr,".call(this,a0,a1);").else(lr,"=",Jn,"[",er,"]=",bn.link(function(sr){return qn(kr,bn,dn,sr,2)}),"(",Xn,");",lr,".call(this,a0,a1);"))}0<Object.keys(dn.state).length&&An(bn.shared.current,".dirty=true;"),bn.shared.vao&&An(bn.shared.vao,".setVAO(null);")}(Sn,pn),ne(Sn.compile(),{destroy:function(){pn.shader.program.destroy()}})}}}function K(Ge,nt){for(var ht=0;ht<Ge.length;++ht)if(Ge[ht]===nt)return ht;return-1}var ne=function(Ge,nt){for(var ht=Object.keys(nt),Oe=0;Oe<ht.length;++Oe)Ge[ht[Oe]]=nt[ht[Oe]];return Ge},ae=0,oe={DynamicVariable:E,define:function(Ge,nt){return new E(Ge,_(nt+""))},isDynamic:function(Ge){return typeof Ge=="function"&&!Ge._reglType||Ge instanceof E},unbox:function Ge(nt,ht){return typeof nt=="function"?new E(0,nt):typeof nt=="number"||typeof nt=="boolean"?new E(5,nt):Array.isArray(nt)?new E(6,nt.map(function(Oe,Be){return Ge(Oe)})):nt instanceof E?nt:void 0},accessor:_},se={next:typeof requestAnimationFrame=="function"?function(Ge){return requestAnimationFrame(Ge)}:function(Ge){return setTimeout(Ge,16)},cancel:typeof cancelAnimationFrame=="function"?function(Ge){return cancelAnimationFrame(Ge)}:clearTimeout},fe=typeof performance<"u"&&performance.now?function(){return performance.now()}:function(){return+new Date},xe=l();xe.zero=l();var pe=function(Ge,nt){var ht=1;nt.ext_texture_filter_anisotropic&&(ht=Ge.getParameter(34047));var Oe=1,Be=1;nt.webgl_draw_buffers&&(Oe=Ge.getParameter(34852),Be=Ge.getParameter(36063));var Qe=!!nt.oes_texture_float;if(Qe){Qe=Ge.createTexture(),Ge.bindTexture(3553,Qe),Ge.texImage2D(3553,0,6408,1,1,0,6408,5126,null);var ut=Ge.createFramebuffer();if(Ge.bindFramebuffer(36160,ut),Ge.framebufferTexture2D(36160,36064,3553,Qe,0),Ge.bindTexture(3553,null),Ge.checkFramebufferStatus(36160)!==36053)Qe=!1;else{Ge.viewport(0,0,1,1),Ge.clearColor(1,0,0,1),Ge.clear(16384);var pt=xe.allocType(5126,4);Ge.readPixels(0,0,1,1,6408,5126,pt),Ge.getError()?Qe=!1:(Ge.deleteFramebuffer(ut),Ge.deleteTexture(Qe),Qe=pt[0]===1),xe.freeType(pt)}}return pt=!0,typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent))||(pt=Ge.createTexture(),ut=xe.allocType(5121,36),Ge.activeTexture(33984),Ge.bindTexture(34067,pt),Ge.texImage2D(34069,0,6408,3,3,0,6408,5121,ut),xe.freeType(ut),Ge.bindTexture(34067,null),Ge.deleteTexture(pt),pt=!Ge.getError()),{colorBits:[Ge.getParameter(3410),Ge.getParameter(3411),Ge.getParameter(3412),Ge.getParameter(3413)],depthBits:Ge.getParameter(3414),stencilBits:Ge.getParameter(3415),subpixelBits:Ge.getParameter(3408),extensions:Object.keys(nt).filter(function(bt){return!!nt[bt]}),maxAnisotropic:ht,maxDrawbuffers:Oe,maxColorAttachments:Be,pointSizeDims:Ge.getParameter(33901),lineWidthDims:Ge.getParameter(33902),maxViewportDims:Ge.getParameter(3386),maxCombinedTextureUnits:Ge.getParameter(35661),maxCubeMapSize:Ge.getParameter(34076),maxRenderbufferSize:Ge.getParameter(34024),maxTextureUnits:Ge.getParameter(34930),maxTextureSize:Ge.getParameter(3379),maxAttributes:Ge.getParameter(34921),maxVertexUniforms:Ge.getParameter(36347),maxVertexTextureUnits:Ge.getParameter(35660),maxVaryingVectors:Ge.getParameter(36348),maxFragmentUniforms:Ge.getParameter(36349),glsl:Ge.getParameter(35724),renderer:Ge.getParameter(7937),vendor:Ge.getParameter(7936),version:Ge.getParameter(7938),readFloat:Qe,npotTextureCube:pt}},de=function(Ge){return Ge instanceof Uint8Array||Ge instanceof Uint16Array||Ge instanceof Uint32Array||Ge instanceof Int8Array||Ge instanceof Int16Array||Ge instanceof Int32Array||Ge instanceof Float32Array||Ge instanceof Float64Array||Ge instanceof Uint8ClampedArray},he=function(Ge){return Object.keys(Ge).map(function(nt){return Ge[nt]})},ye={shape:function(Ge){for(var nt=[];Ge.length;Ge=Ge[0])nt.push(Ge.length);return nt},flatten:function(Ge,nt,ht,Oe){var Be=1;if(nt.length)for(var Qe=0;Qe<nt.length;++Qe)Be*=nt[Qe];else Be=0;switch(ht=Oe||xe.allocType(ht,Be),nt.length){case 0:break;case 1:for(Oe=nt[0],nt=0;nt<Oe;++nt)ht[nt]=Ge[nt];break;case 2:for(Oe=nt[0],nt=nt[1],Qe=Be=0;Qe<Oe;++Qe)for(var ut=Ge[Qe],pt=0;pt<nt;++pt)ht[Be++]=ut[pt];break;case 3:i(Ge,nt[0],nt[1],nt[2],ht,0);break;default:r(Ge,nt,0,ht,0)}return ht}},Re={"[object Int8Array]":5120,"[object Int16Array]":5122,"[object Int32Array]":5124,"[object Uint8Array]":5121,"[object Uint8ClampedArray]":5121,"[object Uint16Array]":5123,"[object Uint32Array]":5125,"[object Float32Array]":5126,"[object Float64Array]":5121,"[object ArrayBuffer]":5121},we={int8:5120,int16:5122,int32:5124,uint8:5121,uint16:5123,uint32:5125,float:5126,float32:5126},Me={dynamic:35048,stream:35040,static:35044},Ae=ye.flatten,Se=ye.shape,te=[];te[5120]=1,te[5122]=2,te[5124]=4,te[5121]=1,te[5123]=2,te[5125]=4,te[5126]=4;var ue={points:0,point:0,lines:1,line:1,triangles:4,triangle:4,"line loop":2,"line strip":3,"triangle strip":5,"triangle fan":6},me=new Float32Array(1),Te=new Uint32Array(me.buffer),Ce=[9984,9986,9985,9987],Ue=[0,6409,6410,6407,6408],De={};De[6409]=De[6406]=De[6402]=1,De[34041]=De[6410]=2,De[6407]=De[35904]=3,De[6408]=De[35906]=4;var je=d("HTMLCanvasElement"),ge=d("OffscreenCanvas"),be=d("CanvasRenderingContext2D"),Ee=d("ImageBitmap"),Ne=d("HTMLImageElement"),Ye=d("HTMLVideoElement"),Ze=Object.keys(Re).concat([je,ge,be,Ee,Ne,Ye]),st=[];st[5121]=1,st[5126]=4,st[36193]=2,st[5123]=2,st[5125]=4;var ot=[];ot[32854]=2,ot[32855]=2,ot[36194]=2,ot[34041]=4,ot[33776]=.5,ot[33777]=.5,ot[33778]=1,ot[33779]=1,ot[35986]=.5,ot[35987]=1,ot[34798]=1,ot[35840]=.5,ot[35841]=.25,ot[35842]=.5,ot[35843]=.25,ot[36196]=.5;var ft=[];ft[32854]=2,ft[32855]=2,ft[36194]=2,ft[33189]=2,ft[36168]=1,ft[34041]=4,ft[35907]=4,ft[34836]=16,ft[34842]=8,ft[34843]=6;var yt=function(Ge,nt,ht,Oe,Be){function Qe(mt){this.id=Lt++,this.refCount=1,this.renderbuffer=mt,this.format=32854,this.height=this.width=0,Be.profile&&(this.stats={size:0})}function ut(mt){var Ot=mt.renderbuffer;Ge.bindRenderbuffer(36161,null),Ge.deleteRenderbuffer(Ot),mt.renderbuffer=null,mt.refCount=0,delete Ct[mt.id],Oe.renderbufferCount--}var pt={rgba4:32854,rgb565:36194,"rgb5 a1":32855,depth:33189,stencil:36168,"depth stencil":34041};nt.ext_srgb&&(pt.srgba=35907),nt.ext_color_buffer_half_float&&(pt.rgba16f=34842,pt.rgb16f=34843),nt.webgl_color_buffer_float&&(pt.rgba32f=34836);var bt=[];Object.keys(pt).forEach(function(mt){bt[pt[mt]]=mt});var Lt=0,Ct={};return Qe.prototype.decRef=function(){0>=--this.refCount&&ut(this)},Be.profile&&(Oe.getTotalRenderbufferSize=function(){var mt=0;return Object.keys(Ct).forEach(function(Ot){mt+=Ct[Ot].stats.size}),mt}),{create:function(mt,Ot){function _t(Bt,Wt){var Gt=0,Xt=0,Kt=32854;if(typeof Bt=="object"&&Bt?("shape"in Bt?(Gt=0|(Xt=Bt.shape)[0],Xt=0|Xt[1]):("radius"in Bt&&(Gt=Xt=0|Bt.radius),"width"in Bt&&(Gt=0|Bt.width),"height"in Bt&&(Xt=0|Bt.height)),"format"in Bt&&(Kt=pt[Bt.format])):typeof Bt=="number"?(Gt=0|Bt,Xt=typeof Wt=="number"?0|Wt:Gt):Bt||(Gt=Xt=1),Gt!==Pt.width||Xt!==Pt.height||Kt!==Pt.format)return _t.width=Pt.width=Gt,_t.height=Pt.height=Xt,Pt.format=Kt,Ge.bindRenderbuffer(36161,Pt.renderbuffer),Ge.renderbufferStorage(36161,Kt,Gt,Xt),Be.profile&&(Pt.stats.size=ft[Pt.format]*Pt.width*Pt.height),_t.format=bt[Pt.format],_t}var Pt=new Qe(Ge.createRenderbuffer());return Ct[Pt.id]=Pt,Oe.renderbufferCount++,_t(mt,Ot),_t.resize=function(Bt,Wt){var Gt=0|Bt,Xt=0|Wt||Gt;return Gt===Pt.width&&Xt===Pt.height||(_t.width=Pt.width=Gt,_t.height=Pt.height=Xt,Ge.bindRenderbuffer(36161,Pt.renderbuffer),Ge.renderbufferStorage(36161,Pt.format,Gt,Xt),Be.profile&&(Pt.stats.size=ft[Pt.format]*Pt.width*Pt.height)),_t},_t._reglType="renderbuffer",_t._renderbuffer=Pt,Be.profile&&(_t.stats=Pt.stats),_t.destroy=function(){Pt.decRef()},_t},clear:function(){he(Ct).forEach(ut)},restore:function(){he(Ct).forEach(function(mt){mt.renderbuffer=Ge.createRenderbuffer(),Ge.bindRenderbuffer(36161,mt.renderbuffer),Ge.renderbufferStorage(36161,mt.format,mt.width,mt.height)}),Ge.bindRenderbuffer(36161,null)}}},Et=[];Et[6408]=4,Et[6407]=3;var Tt=[];Tt[5121]=1,Tt[5126]=4,Tt[36193]=2;var xt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],Dt=["x","y","z","w"],It="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),Ft={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},qt={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},Nt={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Je={cw:2304,ccw:2305},Ke=new H(!1,!1,!1,function(){});return function(Ge){function nt(){if(tr.length===0)nn&&nn.update(),dr=null;else{dr=se.next(nt),Ct();for(var $t=tr.length-1;0<=$t;--$t){var mn=tr[$t];mn&&mn(Wn,null,0)}_t.flush(),nn&&nn.update()}}function ht(){!dr&&0<tr.length&&(dr=se.next(nt))}function Oe(){dr&&(se.cancel(nt),dr=null)}function Be($t){$t.preventDefault(),Oe(),kr.forEach(function(mn){mn()})}function Qe($t){_t.getError(),Bt.restore(),hn.restore(),on.restore(),In.restore(),Cn.restore(),Nn.restore(),fn.restore(),nn&&nn.restore(),Hn.procs.refresh(),ht(),gr.forEach(function(mn){mn()})}function ut($t){function mn(jt,Jt){var un={},Rn={};return Object.keys(jt).forEach(function(On){var Sn=jt[On];if(oe.isDynamic(Sn))Rn[On]=oe.unbox(Sn,On);else{if(Jt&&Array.isArray(Sn)){for(var pn=0;pn<Sn.length;++pn)if(oe.isDynamic(Sn[pn]))return void(Rn[On]=oe.unbox(Sn,On))}un[On]=Sn}}),{dynamic:Rn,static:un}}var Ln=mn($t.context||{},!0),En=mn($t.uniforms||{},!0),jn=mn($t.attributes||{},!1);$t=mn(function(jt){function Jt(Rn){if(Rn in un){var On=un[Rn];delete un[Rn],Object.keys(On).forEach(function(Sn){un[Rn+"."+Sn]=On[Sn]})}}var un=ne({},jt);return delete un.uniforms,delete un.attributes,delete un.context,delete un.vao,"stencil"in un&&un.stencil.op&&(un.stencil.opBack=un.stencil.opFront=un.stencil.op,delete un.stencil.op),Jt("blend"),Jt("depth"),Jt("cull"),Jt("stencil"),Jt("polygonOffset"),Jt("scissor"),Jt("sample"),"vao"in jt&&(un.vao=jt.vao),un}($t),!1);var $n={gpuTime:0,cpuTime:0,count:0},Zn=Hn.compile($t,jn,En,Ln,$n),Qn=Zn.draw,hr=Zn.batch,tn=Zn.scope,Pn=[];return ne(function(jt,Jt){var un;if(typeof jt=="function")return tn.call(this,null,jt,0);if(typeof Jt=="function")if(typeof jt=="number")for(un=0;un<jt;++un)tn.call(this,null,Jt,un);else{if(!Array.isArray(jt))return tn.call(this,jt,Jt,0);for(un=0;un<jt.length;++un)tn.call(this,jt[un],Jt,un)}else if(typeof jt=="number"){if(0<jt)return hr.call(this,function(Rn){for(;Pn.length<Rn;)Pn.push(null);return Pn}(0|jt),0|jt)}else{if(!Array.isArray(jt))return Qn.call(this,jt);if(jt.length)return hr.call(this,jt,jt.length)}},{stats:$n,destroy:function(){Zn.destroy()}})}function pt($t,mn){var Ln=0;Hn.procs.poll();var En=mn.color;En&&(_t.clearColor(+En[0]||0,+En[1]||0,+En[2]||0,+En[3]||0),Ln|=16384),"depth"in mn&&(_t.clearDepth(+mn.depth),Ln|=256),"stencil"in mn&&(_t.clearStencil(0|mn.stencil),Ln|=1024),_t.clear(Ln)}function bt($t){return tr.push($t),ht(),{cancel:function(){var mn=K(tr,$t);tr[mn]=function Ln(){var En=K(tr,Ln);tr[En]=tr[tr.length-1],--tr.length,0>=tr.length&&Oe()}}}}function Lt(){var $t=qn.viewport,mn=qn.scissor_box;$t[0]=$t[1]=mn[0]=mn[1]=0,Wn.viewportWidth=Wn.framebufferWidth=Wn.drawingBufferWidth=$t[2]=mn[2]=_t.drawingBufferWidth,Wn.viewportHeight=Wn.framebufferHeight=Wn.drawingBufferHeight=$t[3]=mn[3]=_t.drawingBufferHeight}function Ct(){Wn.tick+=1,Wn.time=Ot(),Lt(),Hn.procs.poll()}function mt(){In.refresh(),Lt(),Hn.procs.refresh(),nn&&nn.update()}function Ot(){return(fe()-yn)/1e3}if(!(Ge=w(Ge)))return null;var _t=Ge.gl,Pt=_t.getContextAttributes();_t.isContextLost();var Bt=function($t,mn){function Ln(Zn){var Qn;Zn=Zn.toLowerCase();try{Qn=En[Zn]=$t.getExtension(Zn)}catch{}return!!Qn}for(var En={},jn=0;jn<mn.extensions.length;++jn){var $n=mn.extensions[jn];if(!Ln($n))return mn.onDestroy(),mn.onDone('"'+$n+'" extension is not supported by the current WebGL context, try upgrading your system or a different browser'),null}return mn.optionalExtensions.forEach(Ln),{extensions:En,restore:function(){Object.keys(En).forEach(function(Zn){if(En[Zn]&&!Ln(Zn))throw Error("(regl): error restoring extension "+Zn)})}}}(_t,Ge);if(!Bt)return null;var Wt=function(){var $t={"":0},mn=[""];return{id:function(Ln){var En=$t[Ln];return En||(En=$t[Ln]=mn.length,mn.push(Ln),En)},str:function(Ln){return mn[Ln]}}}(),Gt={vaoCount:0,bufferCount:0,elementsCount:0,framebufferCount:0,shaderCount:0,textureCount:0,cubeCount:0,renderbufferCount:0,maxTextureUnits:0},Xt=Ge.cachedCode||{},Kt=Bt.extensions,nn=function($t,mn){function Ln(){this.endQueryIndex=this.startQueryIndex=-1,this.sum=0,this.stats=null}function En(Pn,jt,Jt){var un=Zn.pop()||new Ln;un.startQueryIndex=Pn,un.endQueryIndex=jt,un.sum=0,un.stats=Jt,Qn.push(un)}if(!mn.ext_disjoint_timer_query)return null;var jn=[],$n=[],Zn=[],Qn=[],hr=[],tn=[];return{beginQuery:function(Pn){var jt=jn.pop()||mn.ext_disjoint_timer_query.createQueryEXT();mn.ext_disjoint_timer_query.beginQueryEXT(35007,jt),$n.push(jt),En($n.length-1,$n.length,Pn)},endQuery:function(){mn.ext_disjoint_timer_query.endQueryEXT(35007)},pushScopeStats:En,update:function(){var Pn,jt;if((Pn=$n.length)!==0){tn.length=Math.max(tn.length,Pn+1),hr.length=Math.max(hr.length,Pn+1),hr[0]=0;var Jt=tn[0]=0;for(jt=Pn=0;jt<$n.length;++jt){var un=$n[jt];mn.ext_disjoint_timer_query.getQueryObjectEXT(un,34919)?(Jt+=mn.ext_disjoint_timer_query.getQueryObjectEXT(un,34918),jn.push(un)):$n[Pn++]=un,hr[jt+1]=Jt,tn[jt+1]=Pn}for($n.length=Pn,jt=Pn=0;jt<Qn.length;++jt){var Rn=(Jt=Qn[jt]).startQueryIndex;un=Jt.endQueryIndex,Jt.sum+=hr[un]-hr[Rn],Rn=tn[Rn],(un=tn[un])===Rn?(Jt.stats.gpuTime+=Jt.sum/1e6,Zn.push(Jt)):(Jt.startQueryIndex=Rn,Jt.endQueryIndex=un,Qn[Pn++]=Jt)}Qn.length=Pn}},getNumPendingQueries:function(){return $n.length},clear:function(){jn.push.apply(jn,$n);for(var Pn=0;Pn<jn.length;Pn++)mn.ext_disjoint_timer_query.deleteQueryEXT(jn[Pn]);$n.length=0,jn.length=0},restore:function(){$n.length=0,jn.length=0}}}(0,Kt),yn=fe(),ln=_t.drawingBufferWidth,kn=_t.drawingBufferHeight,Wn={tick:0,time:0,viewportWidth:ln,viewportHeight:kn,framebufferWidth:ln,framebufferHeight:kn,drawingBufferWidth:ln,drawingBufferHeight:kn,pixelRatio:Ge.pixelRatio},wn=(ln={elements:null,primitive:4,count:-1,offset:0,instances:-1},pe(_t,Kt)),on=u(_t,Gt,Ge,function($t){return fn.destroyBuffer($t)}),_n=p(_t,Kt,on,Gt),fn=L(_t,Kt,wn,Gt,on,_n,ln),hn=O(_t,Wt,Gt,Ge),In=M(_t,Kt,wn,function(){Hn.procs.poll()},Wn,Gt,Ge),Cn=yt(_t,Kt,0,Gt,Ge),Nn=A(_t,Kt,wn,In,Cn,Gt),Hn=Y(_t,Wt,Kt,wn,on,_n,0,Nn,{},fn,hn,ln,Wn,nn,Xt,Ge),qn=(Wt=I(_t,Nn,Hn.procs.poll,Wn),Hn.next),or=_t.canvas,tr=[],kr=[],gr=[],ir=[Ge.onDestroy],dr=null;or&&(or.addEventListener("webglcontextlost",Be,!1),or.addEventListener("webglcontextrestored",Qe,!1));var yr=Nn.setFBO=ut({framebuffer:oe.define.call(null,1,"framebuffer")});return mt(),Pt=ne(ut,{clear:function($t){if("framebuffer"in $t)if($t.framebuffer&&$t.framebuffer_reglType==="framebufferCube")for(var mn=0;6>mn;++mn)yr(ne({framebuffer:$t.framebuffer.faces[mn]},$t),pt);else yr($t,pt);else pt(0,$t)},prop:oe.define.bind(null,1),context:oe.define.bind(null,2),this:oe.define.bind(null,3),draw:ut({}),buffer:function($t){return on.create($t,34962,!1,!1)},elements:function($t){return _n.create($t,!1)},texture:In.create2D,cube:In.createCube,renderbuffer:Cn.create,framebuffer:Nn.create,framebufferCube:Nn.createCube,vao:fn.createVAO,attributes:Pt,frame:bt,on:function($t,mn){var Ln;switch($t){case"frame":return bt(mn);case"lost":Ln=kr;break;case"restore":Ln=gr;break;case"destroy":Ln=ir}return Ln.push(mn),{cancel:function(){for(var En=0;En<Ln.length;++En)if(Ln[En]===mn){Ln[En]=Ln[Ln.length-1],Ln.pop();break}}}},limits:wn,hasExtension:function($t){return 0<=wn.extensions.indexOf($t.toLowerCase())},read:Wt,destroy:function(){tr.length=0,Oe(),or&&(or.removeEventListener("webglcontextlost",Be),or.removeEventListener("webglcontextrestored",Qe)),hn.clear(),Nn.clear(),Cn.clear(),fn.clear(),In.clear(),_n.clear(),on.clear(),nn&&nn.clear(),ir.forEach(function($t){$t()})},_gl:_t,_refresh:mt,poll:function(){Ct(),nn&&nn.update()},now:Ot,stats:Gt,getCachedCode:function(){return Xt},preloadCachedCode:function($t){Object.entries($t).forEach(function(mn){Xt[mn[0]]=mn[1]})}}),Ge.onDone(null,Pt),Pt}}()},71665:function(D,E,e){var _=e(12856),T=_.Buffer;function s(m,f){for(var l in m)f[l]=m[l]}function w(m,f,l){return T(m,f,l)}T.from&&T.alloc&&T.allocUnsafe&&T.allocUnsafeSlow?D.exports=_:(s(_,E),E.Buffer=w),w.prototype=Object.create(T.prototype),s(T,w),w.from=function(m,f,l){if(typeof m=="number")throw new TypeError("Argument must not be a number");return T(m,f,l)},w.alloc=function(m,f,l){if(typeof m!="number")throw new TypeError("Argument must be a number");var t=T(m);return f!==void 0?typeof l=="string"?t.fill(f,l):t.fill(f):t.fill(0),t},w.allocUnsafe=function(m){if(typeof m!="number")throw new TypeError("Argument must be a number");return T(m)},w.allocUnsafeSlow=function(m){if(typeof m!="number")throw new TypeError("Argument must be a number");return _.SlowBuffer(m)}},21630:function(D,E,e){D.exports=T;var _=e(15398).EventEmitter;function T(){_.call(this)}e(42018)(T,_),T.Readable=e(40410),T.Writable=e(37493),T.Duplex=e(37865),T.Transform=e(74308),T.PassThrough=e(66897),T.finished=e(12726),T.pipeline=e(10168),T.Stream=T,T.prototype.pipe=function(s,w){var m=this;function f(a){s.writable&&s.write(a)===!1&&m.pause&&m.pause()}function l(){m.readable&&m.resume&&m.resume()}m.on("data",f),s.on("drain",l),s._isStdio||w&&w.end===!1||(m.on("end",i),m.on("close",r));var t=!1;function i(){t||(t=!0,s.end())}function r(){t||(t=!0,typeof s.destroy=="function"&&s.destroy())}function n(a){if(o(),_.listenerCount(this,"error")===0)throw a}function o(){m.removeListener("data",f),s.removeListener("drain",l),m.removeListener("end",i),m.removeListener("close",r),m.removeListener("error",n),s.removeListener("error",n),m.removeListener("end",o),m.removeListener("close",o),s.removeListener("close",o)}return m.on("error",n),s.on("error",n),m.on("end",o),m.on("close",o),s.on("close",o),s.emit("pipe",m),s}},74322:function(D){var E={};function e(T,s,w){w||(w=Error);var m=function(f){var l,t;function i(r,n,o){return f.call(this,function(a,u,p){return typeof s=="string"?s:s(a,u,p)}(r,n,o))||this}return t=f,(l=i).prototype=Object.create(t.prototype),l.prototype.constructor=l,l.__proto__=t,i}(w);m.prototype.name=w.name,m.prototype.code=T,E[T]=m}function _(T,s){if(Array.isArray(T)){var w=T.length;return T=T.map(function(m){return String(m)}),w>2?"one of ".concat(s," ").concat(T.slice(0,w-1).join(", "),", or ")+T[w-1]:w===2?"one of ".concat(s," ").concat(T[0]," or ").concat(T[1]):"of ".concat(s," ").concat(T[0])}return"of ".concat(s," ").concat(String(T))}e("ERR_INVALID_OPT_VALUE",function(T,s){return'The value "'+s+'" is invalid for option "'+T+'"'},TypeError),e("ERR_INVALID_ARG_TYPE",function(T,s,w){var m,f,l,t,i;if(typeof s=="string"&&(f="not ",s.substr(0,f.length)===f)?(m="must not be",s=s.replace(/^not /,"")):m="must be",function(n,o,a){return(a===void 0||a>n.length)&&(a=n.length),n.substring(a-o.length,a)===o}(T," argument"))l="The ".concat(T," ").concat(m," ").concat(_(s,"type"));else{var r=(typeof i!="number"&&(i=0),i+1>(t=T).length||t.indexOf(".",i)===-1?"argument":"property");l='The "'.concat(T,'" ').concat(r," ").concat(m," ").concat(_(s,"type"))}return l+". Received type ".concat(typeof w)},TypeError),e("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),e("ERR_METHOD_NOT_IMPLEMENTED",function(T){return"The "+T+" method is not implemented"}),e("ERR_STREAM_PREMATURE_CLOSE","Premature close"),e("ERR_STREAM_DESTROYED",function(T){return"Cannot call "+T+" after a stream was destroyed"}),e("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),e("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),e("ERR_STREAM_WRITE_AFTER_END","write after end"),e("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),e("ERR_UNKNOWN_ENCODING",function(T){return"Unknown encoding: "+T},TypeError),e("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),D.exports.q=E},37865:function(D,E,e){var _=e(90386),T=Object.keys||function(n){var o=[];for(var a in n)o.push(a);return o};D.exports=t;var s=e(40410),w=e(37493);e(42018)(t,s);for(var m=T(w.prototype),f=0;f<m.length;f++){var l=m[f];t.prototype[l]||(t.prototype[l]=w.prototype[l])}function t(n){if(!(this instanceof t))return new t(n);s.call(this,n),w.call(this,n),this.allowHalfOpen=!0,n&&(n.readable===!1&&(this.readable=!1),n.writable===!1&&(this.writable=!1),n.allowHalfOpen===!1&&(this.allowHalfOpen=!1,this.once("end",i)))}function i(){this._writableState.ended||_.nextTick(r,this)}function r(n){n.end()}Object.defineProperty(t.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(t.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(t.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(t.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState!==void 0&&this._writableState!==void 0&&this._readableState.destroyed&&this._writableState.destroyed},set:function(n){this._readableState!==void 0&&this._writableState!==void 0&&(this._readableState.destroyed=n,this._writableState.destroyed=n)}})},66897:function(D,E,e){D.exports=T;var _=e(74308);function T(s){if(!(this instanceof T))return new T(s);_.call(this,s)}e(42018)(T,_),T.prototype._transform=function(s,w,m){m(null,s)}},40410:function(D,E,e){var _,T=e(90386);D.exports=k,k.ReadableState=y,e(15398).EventEmitter;var s,w=function(Q,X){return Q.listeners(X).length},m=e(71405),f=e(12856).Buffer,l=e.g.Uint8Array||function(){},t=e(40964);s=t&&t.debuglog?t.debuglog("stream"):function(){};var i,r,n,o=e(31125),a=e(65756),u=e(56306).getHighWaterMark,p=e(74322).q,c=p.ERR_INVALID_ARG_TYPE,b=p.ERR_STREAM_PUSH_AFTER_EOF,d=p.ERR_METHOD_NOT_IMPLEMENTED,v=p.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;e(42018)(k,m);var x=a.errorOrDestroy,g=["error","close","destroy","pause","resume"];function y(Q,X,Y){_=_||e(37865),Q=Q||{},typeof Y!="boolean"&&(Y=X instanceof _),this.objectMode=!!Q.objectMode,Y&&(this.objectMode=this.objectMode||!!Q.readableObjectMode),this.highWaterMark=u(this,Q,"readableHighWaterMark",Y),this.buffer=new o,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=Q.emitClose!==!1,this.autoDestroy=!!Q.autoDestroy,this.destroyed=!1,this.defaultEncoding=Q.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,Q.encoding&&(i||(i=e(68019).s),this.decoder=new i(Q.encoding),this.encoding=Q.encoding)}function k(Q){if(_=_||e(37865),!(this instanceof k))return new k(Q);var X=this instanceof _;this._readableState=new y(Q,this,X),this.readable=!0,Q&&(typeof Q.read=="function"&&(this._read=Q.read),typeof Q.destroy=="function"&&(this._destroy=Q.destroy)),m.call(this)}function h(Q,X,Y,K,ne){s("readableAddChunk",X);var ae,oe=Q._readableState;if(X===null)oe.reading=!1,function(se,fe){if(s("onEofChunk"),!fe.ended){if(fe.decoder){var xe=fe.decoder.end();xe&&xe.length&&(fe.buffer.push(xe),fe.length+=fe.objectMode?1:xe.length)}fe.ended=!0,fe.sync?L(se):(fe.needReadable=!1,fe.emittedReadable||(fe.emittedReadable=!0,O(se)))}}(Q,oe);else if(ne||(ae=function(se,fe){var xe,pe;return pe=fe,f.isBuffer(pe)||pe instanceof l||typeof fe=="string"||fe===void 0||se.objectMode||(xe=new c("chunk",["string","Buffer","Uint8Array"],fe)),xe}(oe,X)),ae)x(Q,ae);else if(oe.objectMode||X&&X.length>0)if(typeof X=="string"||oe.objectMode||Object.getPrototypeOf(X)===f.prototype||(X=function(se){return f.from(se)}(X)),K)oe.endEmitted?x(Q,new v):M(Q,oe,X,!0);else if(oe.ended)x(Q,new b);else{if(oe.destroyed)return!1;oe.reading=!1,oe.decoder&&!Y?(X=oe.decoder.write(X),oe.objectMode||X.length!==0?M(Q,oe,X,!1):I(Q,oe)):M(Q,oe,X,!1)}else K||(oe.reading=!1,I(Q,oe));return!oe.ended&&(oe.length<oe.highWaterMark||oe.length===0)}function M(Q,X,Y,K){X.flowing&&X.length===0&&!X.sync?(X.awaitDrain=0,Q.emit("data",Y)):(X.length+=X.objectMode?1:Y.length,K?X.buffer.unshift(Y):X.buffer.push(Y),X.needReadable&&L(Q)),I(Q,X)}Object.defineProperty(k.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState!==void 0&&this._readableState.destroyed},set:function(Q){this._readableState&&(this._readableState.destroyed=Q)}}),k.prototype.destroy=a.destroy,k.prototype._undestroy=a.undestroy,k.prototype._destroy=function(Q,X){X(Q)},k.prototype.push=function(Q,X){var Y,K=this._readableState;return K.objectMode?Y=!0:typeof Q=="string"&&((X=X||K.defaultEncoding)!==K.encoding&&(Q=f.from(Q,X),X=""),Y=!0),h(this,Q,X,!1,Y)},k.prototype.unshift=function(Q){return h(this,Q,null,!0,!1)},k.prototype.isPaused=function(){return this._readableState.flowing===!1},k.prototype.setEncoding=function(Q){i||(i=e(68019).s);var X=new i(Q);this._readableState.decoder=X,this._readableState.encoding=this._readableState.decoder.encoding;for(var Y=this._readableState.buffer.head,K="";Y!==null;)K+=X.write(Y.data),Y=Y.next;return this._readableState.buffer.clear(),K!==""&&this._readableState.buffer.push(K),this._readableState.length=K.length,this};var A=1073741824;function C(Q,X){return Q<=0||X.length===0&&X.ended?0:X.objectMode?1:Q!=Q?X.flowing&&X.length?X.buffer.head.data.length:X.length:(Q>X.highWaterMark&&(X.highWaterMark=function(Y){return Y>=A?Y=A:(Y--,Y|=Y>>>1,Y|=Y>>>2,Y|=Y>>>4,Y|=Y>>>8,Y|=Y>>>16,Y++),Y}(Q)),Q<=X.length?Q:X.ended?X.length:(X.needReadable=!0,0))}function L(Q){var X=Q._readableState;s("emitReadable",X.needReadable,X.emittedReadable),X.needReadable=!1,X.emittedReadable||(s("emitReadable",X.flowing),X.emittedReadable=!0,T.nextTick(O,Q))}function O(Q){var X=Q._readableState;s("emitReadable_",X.destroyed,X.length,X.ended),X.destroyed||!X.length&&!X.ended||(Q.emit("readable"),X.emittedReadable=!1),X.needReadable=!X.flowing&&!X.ended&&X.length<=X.highWaterMark,N(Q)}function I(Q,X){X.readingMore||(X.readingMore=!0,T.nextTick(R,Q,X))}function R(Q,X){for(;!X.reading&&!X.ended&&(X.length<X.highWaterMark||X.flowing&&X.length===0);){var Y=X.length;if(s("maybeReadMore read 0"),Q.read(0),Y===X.length)break}X.readingMore=!1}function U(Q){var X=Q._readableState;X.readableListening=Q.listenerCount("readable")>0,X.resumeScheduled&&!X.paused?X.flowing=!0:Q.listenerCount("data")>0&&Q.resume()}function B(Q){s("readable nexttick read 0"),Q.read(0)}function G(Q,X){s("resume",X.reading),X.reading||Q.read(0),X.resumeScheduled=!1,Q.emit("resume"),N(Q),X.flowing&&!X.reading&&Q.read(0)}function N(Q){var X=Q._readableState;for(s("flow",X.flowing);X.flowing&&Q.read()!==null;);}function j(Q,X){return X.length===0?null:(X.objectMode?Y=X.buffer.shift():!Q||Q>=X.length?(Y=X.decoder?X.buffer.join(""):X.buffer.length===1?X.buffer.first():X.buffer.concat(X.length),X.buffer.clear()):Y=X.buffer.consume(Q,X.decoder),Y);var Y}function V(Q){var X=Q._readableState;s("endReadable",X.endEmitted),X.endEmitted||(X.ended=!0,T.nextTick(H,X,Q))}function H(Q,X){if(s("endReadableNT",Q.endEmitted,Q.length),!Q.endEmitted&&Q.length===0&&(Q.endEmitted=!0,X.readable=!1,X.emit("end"),Q.autoDestroy)){var Y=X._writableState;(!Y||Y.autoDestroy&&Y.finished)&&X.destroy()}}function ee(Q,X){for(var Y=0,K=Q.length;Y<K;Y++)if(Q[Y]===X)return Y;return-1}k.prototype.read=function(Q){s("read",Q),Q=parseInt(Q,10);var X=this._readableState,Y=Q;if(Q!==0&&(X.emittedReadable=!1),Q===0&&X.needReadable&&((X.highWaterMark!==0?X.length>=X.highWaterMark:X.length>0)||X.ended))return s("read: emitReadable",X.length,X.ended),X.length===0&&X.ended?V(this):L(this),null;if((Q=C(Q,X))===0&&X.ended)return X.length===0&&V(this),null;var K,ne=X.needReadable;return s("need readable",ne),(X.length===0||X.length-Q<X.highWaterMark)&&s("length less than watermark",ne=!0),X.ended||X.reading?s("reading or ended",ne=!1):ne&&(s("do read"),X.reading=!0,X.sync=!0,X.length===0&&(X.needReadable=!0),this._read(X.highWaterMark),X.sync=!1,X.reading||(Q=C(Y,X))),(K=Q>0?j(Q,X):null)===null?(X.needReadable=X.length<=X.highWaterMark,Q=0):(X.length-=Q,X.awaitDrain=0),X.length===0&&(X.ended||(X.needReadable=!0),Y!==Q&&X.ended&&V(this)),K!==null&&this.emit("data",K),K},k.prototype._read=function(Q){x(this,new d("_read()"))},k.prototype.pipe=function(Q,X){var Y=this,K=this._readableState;switch(K.pipesCount){case 0:K.pipes=Q;break;case 1:K.pipes=[K.pipes,Q];break;default:K.pipes.push(Q)}K.pipesCount+=1,s("pipe count=%d opts=%j",K.pipesCount,X);var ne=X&&X.end===!1||Q===T.stdout||Q===T.stderr?he:ae;function ae(){s("onend"),Q.end()}K.endEmitted?T.nextTick(ne):Y.once("end",ne),Q.on("unpipe",function ye(Re,we){s("onunpipe"),Re===Y&&we&&we.hasUnpiped===!1&&(we.hasUnpiped=!0,s("cleanup"),Q.removeListener("close",pe),Q.removeListener("finish",de),Q.removeListener("drain",oe),Q.removeListener("error",xe),Q.removeListener("unpipe",ye),Y.removeListener("end",ae),Y.removeListener("end",he),Y.removeListener("data",fe),se=!0,!K.awaitDrain||Q._writableState&&!Q._writableState.needDrain||oe())});var oe=function(ye){return function(){var Re=ye._readableState;s("pipeOnDrain",Re.awaitDrain),Re.awaitDrain&&Re.awaitDrain--,Re.awaitDrain===0&&w(ye,"data")&&(Re.flowing=!0,N(ye))}}(Y);Q.on("drain",oe);var se=!1;function fe(ye){s("ondata");var Re=Q.write(ye);s("dest.write",Re),Re===!1&&((K.pipesCount===1&&K.pipes===Q||K.pipesCount>1&&ee(K.pipes,Q)!==-1)&&!se&&(s("false write response, pause",K.awaitDrain),K.awaitDrain++),Y.pause())}function xe(ye){s("onerror",ye),he(),Q.removeListener("error",xe),w(Q,"error")===0&&x(Q,ye)}function pe(){Q.removeListener("finish",de),he()}function de(){s("onfinish"),Q.removeListener("close",pe),he()}function he(){s("unpipe"),Y.unpipe(Q)}return Y.on("data",fe),function(ye,Re,we){if(typeof ye.prependListener=="function")return ye.prependListener(Re,we);ye._events&&ye._events.error?Array.isArray(ye._events.error)?ye._events.error.unshift(we):ye._events.error=[we,ye._events.error]:ye.on(Re,we)}(Q,"error",xe),Q.once("close",pe),Q.once("finish",de),Q.emit("pipe",Y),K.flowing||(s("pipe resume"),Y.resume()),Q},k.prototype.unpipe=function(Q){var X=this._readableState,Y={hasUnpiped:!1};if(X.pipesCount===0)return this;if(X.pipesCount===1)return Q&&Q!==X.pipes||(Q||(Q=X.pipes),X.pipes=null,X.pipesCount=0,X.flowing=!1,Q&&Q.emit("unpipe",this,Y)),this;if(!Q){var K=X.pipes,ne=X.pipesCount;X.pipes=null,X.pipesCount=0,X.flowing=!1;for(var ae=0;ae<ne;ae++)K[ae].emit("unpipe",this,{hasUnpiped:!1});return this}var oe=ee(X.pipes,Q);return oe===-1||(X.pipes.splice(oe,1),X.pipesCount-=1,X.pipesCount===1&&(X.pipes=X.pipes[0]),Q.emit("unpipe",this,Y)),this},k.prototype.on=function(Q,X){var Y=m.prototype.on.call(this,Q,X),K=this._readableState;return Q==="data"?(K.readableListening=this.listenerCount("readable")>0,K.flowing!==!1&&this.resume()):Q==="readable"&&(K.endEmitted||K.readableListening||(K.readableListening=K.needReadable=!0,K.flowing=!1,K.emittedReadable=!1,s("on readable",K.length,K.reading),K.length?L(this):K.reading||T.nextTick(B,this))),Y},k.prototype.addListener=k.prototype.on,k.prototype.removeListener=function(Q,X){var Y=m.prototype.removeListener.call(this,Q,X);return Q==="readable"&&T.nextTick(U,this),Y},k.prototype.removeAllListeners=function(Q){var X=m.prototype.removeAllListeners.apply(this,arguments);return Q!=="readable"&&Q!==void 0||T.nextTick(U,this),X},k.prototype.resume=function(){var Q=this._readableState;return Q.flowing||(s("resume"),Q.flowing=!Q.readableListening,function(X,Y){Y.resumeScheduled||(Y.resumeScheduled=!0,T.nextTick(G,X,Y))}(this,Q)),Q.paused=!1,this},k.prototype.pause=function(){return s("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(s("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},k.prototype.wrap=function(Q){var X=this,Y=this._readableState,K=!1;for(var ne in Q.on("end",function(){if(s("wrapped end"),Y.decoder&&!Y.ended){var oe=Y.decoder.end();oe&&oe.length&&X.push(oe)}X.push(null)}),Q.on("data",function(oe){s("wrapped data"),Y.decoder&&(oe=Y.decoder.write(oe)),Y.objectMode&&oe==null||(Y.objectMode||oe&&oe.length)&&(X.push(oe)||(K=!0,Q.pause()))}),Q)this[ne]===void 0&&typeof Q[ne]=="function"&&(this[ne]=function(oe){return function(){return Q[oe].apply(Q,arguments)}}(ne));for(var ae=0;ae<g.length;ae++)Q.on(g[ae],this.emit.bind(this,g[ae]));return this._read=function(oe){s("wrapped _read",oe),K&&(K=!1,Q.resume())},this},typeof Symbol=="function"&&(k.prototype[Symbol.asyncIterator]=function(){return r===void 0&&(r=e(68221)),r(this)}),Object.defineProperty(k.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(k.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(k.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(Q){this._readableState&&(this._readableState.flowing=Q)}}),k._fromList=j,Object.defineProperty(k.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),typeof Symbol=="function"&&(k.from=function(Q,X){return n===void 0&&(n=e(31748)),n(k,Q,X)})},74308:function(D,E,e){D.exports=t;var _=e(74322).q,T=_.ERR_METHOD_NOT_IMPLEMENTED,s=_.ERR_MULTIPLE_CALLBACK,w=_.ERR_TRANSFORM_ALREADY_TRANSFORMING,m=_.ERR_TRANSFORM_WITH_LENGTH_0,f=e(37865);function l(n,o){var a=this._transformState;a.transforming=!1;var u=a.writecb;if(u===null)return this.emit("error",new s);a.writechunk=null,a.writecb=null,o!=null&&this.push(o),u(n);var p=this._readableState;p.reading=!1,(p.needReadable||p.length<p.highWaterMark)&&this._read(p.highWaterMark)}function t(n){if(!(this instanceof t))return new t(n);f.call(this,n),this._transformState={afterTransform:l.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,n&&(typeof n.transform=="function"&&(this._transform=n.transform),typeof n.flush=="function"&&(this._flush=n.flush)),this.on("prefinish",i)}function i(){var n=this;typeof this._flush!="function"||this._readableState.destroyed?r(this,null,null):this._flush(function(o,a){r(n,o,a)})}function r(n,o,a){if(o)return n.emit("error",o);if(a!=null&&n.push(a),n._writableState.length)throw new m;if(n._transformState.transforming)throw new w;return n.push(null)}e(42018)(t,f),t.prototype.push=function(n,o){return this._transformState.needTransform=!1,f.prototype.push.call(this,n,o)},t.prototype._transform=function(n,o,a){a(new T("_transform()"))},t.prototype._write=function(n,o,a){var u=this._transformState;if(u.writecb=a,u.writechunk=n,u.writeencoding=o,!u.transforming){var p=this._readableState;(u.needTransform||p.needReadable||p.length<p.highWaterMark)&&this._read(p.highWaterMark)}},t.prototype._read=function(n){var o=this._transformState;o.writechunk===null||o.transforming?o.needTransform=!0:(o.transforming=!0,this._transform(o.writechunk,o.writeencoding,o.afterTransform))},t.prototype._destroy=function(n,o){f.prototype._destroy.call(this,n,function(a){o(a)})}},37493:function(D,E,e){var _,T=e(90386);function s(I){var R=this;this.next=null,this.entry=null,this.finish=function(){(function(U,B,G){var N=U.entry;for(U.entry=null;N;){var j=N.callback;B.pendingcb--,j(void 0),N=N.next}B.corkedRequestsFree.next=U})(R,I)}}D.exports=k,k.WritableState=y;var w,m={deprecate:e(20588)},f=e(71405),l=e(12856).Buffer,t=e.g.Uint8Array||function(){},i=e(65756),r=e(56306).getHighWaterMark,n=e(74322).q,o=n.ERR_INVALID_ARG_TYPE,a=n.ERR_METHOD_NOT_IMPLEMENTED,u=n.ERR_MULTIPLE_CALLBACK,p=n.ERR_STREAM_CANNOT_PIPE,c=n.ERR_STREAM_DESTROYED,b=n.ERR_STREAM_NULL_VALUES,d=n.ERR_STREAM_WRITE_AFTER_END,v=n.ERR_UNKNOWN_ENCODING,x=i.errorOrDestroy;function g(){}function y(I,R,U){_=_||e(37865),I=I||{},typeof U!="boolean"&&(U=R instanceof _),this.objectMode=!!I.objectMode,U&&(this.objectMode=this.objectMode||!!I.writableObjectMode),this.highWaterMark=r(this,I,"writableHighWaterMark",U),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var B=I.decodeStrings===!1;this.decodeStrings=!B,this.defaultEncoding=I.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(G){(function(N,j){var V=N._writableState,H=V.sync,ee=V.writecb;if(typeof ee!="function")throw new u;if(function(X){X.writing=!1,X.writecb=null,X.length-=X.writelen,X.writelen=0}(V),j)(function(X,Y,K,ne,ae){--Y.pendingcb,K?(T.nextTick(ae,ne),T.nextTick(O,X,Y),X._writableState.errorEmitted=!0,x(X,ne)):(ae(ne),X._writableState.errorEmitted=!0,x(X,ne),O(X,Y))})(N,V,H,j,ee);else{var Q=C(V)||N.destroyed;Q||V.corked||V.bufferProcessing||!V.bufferedRequest||A(N,V),H?T.nextTick(M,N,V,Q,ee):M(N,V,Q,ee)}})(R,G)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=I.emitClose!==!1,this.autoDestroy=!!I.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new s(this)}function k(I){var R=this instanceof(_=_||e(37865));if(!R&&!w.call(k,this))return new k(I);this._writableState=new y(I,this,R),this.writable=!0,I&&(typeof I.write=="function"&&(this._write=I.write),typeof I.writev=="function"&&(this._writev=I.writev),typeof I.destroy=="function"&&(this._destroy=I.destroy),typeof I.final=="function"&&(this._final=I.final)),f.call(this)}function h(I,R,U,B,G,N,j){R.writelen=B,R.writecb=j,R.writing=!0,R.sync=!0,R.destroyed?R.onwrite(new c("write")):U?I._writev(G,R.onwrite):I._write(G,N,R.onwrite),R.sync=!1}function M(I,R,U,B){U||function(G,N){N.length===0&&N.needDrain&&(N.needDrain=!1,G.emit("drain"))}(I,R),R.pendingcb--,B(),O(I,R)}function A(I,R){R.bufferProcessing=!0;var U=R.bufferedRequest;if(I._writev&&U&&U.next){var B=R.bufferedRequestCount,G=new Array(B),N=R.corkedRequestsFree;N.entry=U;for(var j=0,V=!0;U;)G[j]=U,U.isBuf||(V=!1),U=U.next,j+=1;G.allBuffers=V,h(I,R,!0,R.length,G,"",N.finish),R.pendingcb++,R.lastBufferedRequest=null,N.next?(R.corkedRequestsFree=N.next,N.next=null):R.corkedRequestsFree=new s(R),R.bufferedRequestCount=0}else{for(;U;){var H=U.chunk,ee=U.encoding,Q=U.callback;if(h(I,R,!1,R.objectMode?1:H.length,H,ee,Q),U=U.next,R.bufferedRequestCount--,R.writing)break}U===null&&(R.lastBufferedRequest=null)}R.bufferedRequest=U,R.bufferProcessing=!1}function C(I){return I.ending&&I.length===0&&I.bufferedRequest===null&&!I.finished&&!I.writing}function L(I,R){I._final(function(U){R.pendingcb--,U&&x(I,U),R.prefinished=!0,I.emit("prefinish"),O(I,R)})}function O(I,R){var U=C(R);if(U&&(function(G,N){N.prefinished||N.finalCalled||(typeof G._final!="function"||N.destroyed?(N.prefinished=!0,G.emit("prefinish")):(N.pendingcb++,N.finalCalled=!0,T.nextTick(L,G,N)))}(I,R),R.pendingcb===0&&(R.finished=!0,I.emit("finish"),R.autoDestroy))){var B=I._readableState;(!B||B.autoDestroy&&B.endEmitted)&&I.destroy()}return U}e(42018)(k,f),y.prototype.getBuffer=function(){for(var I=this.bufferedRequest,R=[];I;)R.push(I),I=I.next;return R},function(){try{Object.defineProperty(y.prototype,"buffer",{get:m.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}(),typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(w=Function.prototype[Symbol.hasInstance],Object.defineProperty(k,Symbol.hasInstance,{value:function(I){return!!w.call(this,I)||this===k&&I&&I._writableState instanceof y}})):w=function(I){return I instanceof this},k.prototype.pipe=function(){x(this,new p)},k.prototype.write=function(I,R,U){var B,G=this._writableState,N=!1,j=!G.objectMode&&(B=I,l.isBuffer(B)||B instanceof t);return j&&!l.isBuffer(I)&&(I=function(V){return l.from(V)}(I)),typeof R=="function"&&(U=R,R=null),j?R="buffer":R||(R=G.defaultEncoding),typeof U!="function"&&(U=g),G.ending?function(V,H){var ee=new d;x(V,ee),T.nextTick(H,ee)}(this,U):(j||function(V,H,ee,Q){var X;return ee===null?X=new b:typeof ee=="string"||H.objectMode||(X=new o("chunk",["string","Buffer"],ee)),!X||(x(V,X),T.nextTick(Q,X),!1)}(this,G,I,U))&&(G.pendingcb++,N=function(V,H,ee,Q,X,Y){if(!ee){var K=function(se,fe,xe){return se.objectMode||se.decodeStrings===!1||typeof fe!="string"||(fe=l.from(fe,xe)),fe}(H,Q,X);Q!==K&&(ee=!0,X="buffer",Q=K)}var ne=H.objectMode?1:Q.length;H.length+=ne;var ae=H.length<H.highWaterMark;if(ae||(H.needDrain=!0),H.writing||H.corked){var oe=H.lastBufferedRequest;H.lastBufferedRequest={chunk:Q,encoding:X,isBuf:ee,callback:Y,next:null},oe?oe.next=H.lastBufferedRequest:H.bufferedRequest=H.lastBufferedRequest,H.bufferedRequestCount+=1}else h(V,H,!1,ne,Q,X,Y);return ae}(this,G,j,I,R,U)),N},k.prototype.cork=function(){this._writableState.corked++},k.prototype.uncork=function(){var I=this._writableState;I.corked&&(I.corked--,I.writing||I.corked||I.bufferProcessing||!I.bufferedRequest||A(this,I))},k.prototype.setDefaultEncoding=function(I){if(typeof I=="string"&&(I=I.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((I+"").toLowerCase())>-1))throw new v(I);return this._writableState.defaultEncoding=I,this},Object.defineProperty(k.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(k.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),k.prototype._write=function(I,R,U){U(new a("_write()"))},k.prototype._writev=null,k.prototype.end=function(I,R,U){var B=this._writableState;return typeof I=="function"?(U=I,I=null,R=null):typeof R=="function"&&(U=R,R=null),I!=null&&this.write(I,R),B.corked&&(B.corked=1,this.uncork()),B.ending||function(G,N,j){N.ending=!0,O(G,N),j&&(N.finished?T.nextTick(j):G.once("finish",j)),N.ended=!0,G.writable=!1}(this,B,U),this},Object.defineProperty(k.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(k.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState!==void 0&&this._writableState.destroyed},set:function(I){this._writableState&&(this._writableState.destroyed=I)}}),k.prototype.destroy=i.destroy,k.prototype._undestroy=i.undestroy,k.prototype._destroy=function(I,R){R(I)}},68221:function(D,E,e){var _,T=e(90386);function s(b,d,v){return d in b?Object.defineProperty(b,d,{value:v,enumerable:!0,configurable:!0,writable:!0}):b[d]=v,b}var w=e(12726),m=Symbol("lastResolve"),f=Symbol("lastReject"),l=Symbol("error"),t=Symbol("ended"),i=Symbol("lastPromise"),r=Symbol("handlePromise"),n=Symbol("stream");function o(b,d){return{value:b,done:d}}function a(b){var d=b[m];if(d!==null){var v=b[n].read();v!==null&&(b[i]=null,b[m]=null,b[f]=null,d(o(v,!1)))}}function u(b){T.nextTick(a,b)}var p=Object.getPrototypeOf(function(){}),c=Object.setPrototypeOf((s(_={get stream(){return this[n]},next:function(){var b=this,d=this[l];if(d!==null)return Promise.reject(d);if(this[t])return Promise.resolve(o(void 0,!0));if(this[n].destroyed)return new Promise(function(y,k){T.nextTick(function(){b[l]?k(b[l]):y(o(void 0,!0))})});var v,x=this[i];if(x)v=new Promise(function(y,k){return function(h,M){y.then(function(){k[t]?h(o(void 0,!0)):k[r](h,M)},M)}}(x,this));else{var g=this[n].read();if(g!==null)return Promise.resolve(o(g,!1));v=new Promise(this[r])}return this[i]=v,v}},Symbol.asyncIterator,function(){return this}),s(_,"return",function(){var b=this;return new Promise(function(d,v){b[n].destroy(null,function(x){x?v(x):d(o(void 0,!0))})})}),_),p);D.exports=function(b){var d,v=Object.create(c,(s(d={},n,{value:b,writable:!0}),s(d,m,{value:null,writable:!0}),s(d,f,{value:null,writable:!0}),s(d,l,{value:null,writable:!0}),s(d,t,{value:b._readableState.endEmitted,writable:!0}),s(d,r,{value:function(x,g){var y=v[n].read();y?(v[i]=null,v[m]=null,v[f]=null,x(o(y,!1))):(v[m]=x,v[f]=g)},writable:!0}),d));return v[i]=null,w(b,function(x){if(x&&x.code!=="ERR_STREAM_PREMATURE_CLOSE"){var g=v[f];return g!==null&&(v[i]=null,v[m]=null,v[f]=null,g(x)),void(v[l]=x)}var y=v[m];y!==null&&(v[i]=null,v[m]=null,v[f]=null,y(o(void 0,!0))),v[t]=!0}),b.on("readable",u.bind(null,v)),v}},31125:function(D,E,e){function _(l,t){var i=Object.keys(l);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(l);t&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(l,n).enumerable})),i.push.apply(i,r)}return i}function T(l,t,i){return t in l?Object.defineProperty(l,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):l[t]=i,l}function s(l,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(l,r.key,r)}}var w=e(12856).Buffer,m=e(69862).inspect,f=m&&m.custom||"inspect";D.exports=function(){function l(){(function(r,n){if(!(r instanceof n))throw new TypeError("Cannot call a class as a function")})(this,l),this.head=null,this.tail=null,this.length=0}var t,i;return t=l,i=[{key:"push",value:function(r){var n={data:r,next:null};this.length>0?this.tail.next=n:this.head=n,this.tail=n,++this.length}},{key:"unshift",value:function(r){var n={data:r,next:this.head};this.length===0&&(this.tail=n),this.head=n,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var n=this.head,o=""+n.data;n=n.next;)o+=r+n.data;return o}},{key:"concat",value:function(r){if(this.length===0)return w.alloc(0);for(var n,o,a,u=w.allocUnsafe(r>>>0),p=this.head,c=0;p;)n=p.data,o=u,a=c,w.prototype.copy.call(n,o,a),c+=p.data.length,p=p.next;return u}},{key:"consume",value:function(r,n){var o;return r<this.head.data.length?(o=this.head.data.slice(0,r),this.head.data=this.head.data.slice(r)):o=r===this.head.data.length?this.shift():n?this._getString(r):this._getBuffer(r),o}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(r){var n=this.head,o=1,a=n.data;for(r-=a.length;n=n.next;){var u=n.data,p=r>u.length?u.length:r;if(p===u.length?a+=u:a+=u.slice(0,r),(r-=p)==0){p===u.length?(++o,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=u.slice(p));break}++o}return this.length-=o,a}},{key:"_getBuffer",value:function(r){var n=w.allocUnsafe(r),o=this.head,a=1;for(o.data.copy(n),r-=o.data.length;o=o.next;){var u=o.data,p=r>u.length?u.length:r;if(u.copy(n,n.length-r,0,p),(r-=p)==0){p===u.length?(++a,o.next?this.head=o.next:this.head=this.tail=null):(this.head=o,o.data=u.slice(p));break}++a}return this.length-=a,n}},{key:f,value:function(r,n){return m(this,function(o){for(var a=1;a<arguments.length;a++){var u=arguments[a]!=null?arguments[a]:{};a%2?_(Object(u),!0).forEach(function(p){T(o,p,u[p])}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(u)):_(Object(u)).forEach(function(p){Object.defineProperty(o,p,Object.getOwnPropertyDescriptor(u,p))})}return o}({},n,{depth:0,customInspect:!1}))}}],i&&s(t.prototype,i),l}()},65756:function(D,E,e){var _=e(90386);function T(m,f){w(m,f),s(m)}function s(m){m._writableState&&!m._writableState.emitClose||m._readableState&&!m._readableState.emitClose||m.emit("close")}function w(m,f){m.emit("error",f)}D.exports={destroy:function(m,f){var l=this,t=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return t||i?(f?f(m):m&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,_.nextTick(w,this,m)):_.nextTick(w,this,m)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(m||null,function(r){!f&&r?l._writableState?l._writableState.errorEmitted?_.nextTick(s,l):(l._writableState.errorEmitted=!0,_.nextTick(T,l,r)):_.nextTick(T,l,r):f?(_.nextTick(s,l),f(r)):_.nextTick(s,l)}),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(m,f){var l=m._readableState,t=m._writableState;l&&l.autoDestroy||t&&t.autoDestroy?m.destroy(f):m.emit("error",f)}}},12726:function(D,E,e){var _=e(74322).q.ERR_STREAM_PREMATURE_CLOSE;function T(){}D.exports=function s(w,m,f){if(typeof m=="function")return s(w,null,m);m||(m={}),f=function(b){var d=!1;return function(){if(!d){d=!0;for(var v=arguments.length,x=new Array(v),g=0;g<v;g++)x[g]=arguments[g];b.apply(this,x)}}}(f||T);var l=m.readable||m.readable!==!1&&w.readable,t=m.writable||m.writable!==!1&&w.writable,i=function(){w.writable||n()},r=w._writableState&&w._writableState.finished,n=function(){t=!1,r=!0,l||f.call(w)},o=w._readableState&&w._readableState.endEmitted,a=function(){l=!1,o=!0,t||f.call(w)},u=function(b){f.call(w,b)},p=function(){var b;return l&&!o?(w._readableState&&w._readableState.ended||(b=new _),f.call(w,b)):t&&!r?(w._writableState&&w._writableState.ended||(b=new _),f.call(w,b)):void 0},c=function(){w.req.on("finish",n)};return function(b){return b.setHeader&&typeof b.abort=="function"}(w)?(w.on("complete",n),w.on("abort",p),w.req?c():w.on("request",c)):t&&!w._writableState&&(w.on("end",i),w.on("close",i)),w.on("end",a),w.on("finish",n),m.error!==!1&&w.on("error",u),w.on("close",p),function(){w.removeListener("complete",n),w.removeListener("abort",p),w.removeListener("request",c),w.req&&w.req.removeListener("finish",n),w.removeListener("end",i),w.removeListener("close",i),w.removeListener("finish",n),w.removeListener("end",a),w.removeListener("error",u),w.removeListener("close",p)}}},31748:function(D){D.exports=function(){throw new Error("Readable.from is not available in the browser")}},10168:function(D,E,e){var _,T=e(74322).q,s=T.ERR_MISSING_ARGS,w=T.ERR_STREAM_DESTROYED;function m(r){if(r)throw r}function f(r,n,o,a){a=function(c){var b=!1;return function(){b||(b=!0,c.apply(void 0,arguments))}}(a);var u=!1;r.on("close",function(){u=!0}),_===void 0&&(_=e(12726)),_(r,{readable:n,writable:o},function(c){if(c)return a(c);u=!0,a()});var p=!1;return function(c){if(!u&&!p)return p=!0,function(b){return b.setHeader&&typeof b.abort=="function"}(r)?r.abort():typeof r.destroy=="function"?r.destroy():void a(c||new w("pipe"))}}function l(r){r()}function t(r,n){return r.pipe(n)}function i(r){return r.length?typeof r[r.length-1]!="function"?m:r.pop():m}D.exports=function(){for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];var a,u=i(n);if(Array.isArray(n[0])&&(n=n[0]),n.length<2)throw new s("streams");var p=n.map(function(c,b){var d=b<n.length-1;return f(c,d,b>0,function(v){a||(a=v),v&&p.forEach(l),d||(p.forEach(l),u(a))})});return n.reduce(t)}},56306:function(D,E,e){var _=e(74322).q.ERR_INVALID_OPT_VALUE;D.exports={getHighWaterMark:function(T,s,w,m){var f=function(l,t,i){return l.highWaterMark!=null?l.highWaterMark:t?l[i]:null}(s,m,w);if(f!=null){if(!isFinite(f)||Math.floor(f)!==f||f<0)throw new _(m?w:"highWaterMark",f);return Math.floor(f)}return T.objectMode?16:16384}}},71405:function(D,E,e){D.exports=e(15398).EventEmitter},68019:function(D,E,e){var _=e(71665).Buffer,T=_.isEncoding||function(o){switch((o=""+o)&&o.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function s(o){var a;switch(this.encoding=function(u){var p=function(c){if(!c)return"utf8";for(var b;;)switch(c){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return c;default:if(b)return;c=(""+c).toLowerCase(),b=!0}}(u);if(typeof p!="string"&&(_.isEncoding===T||!T(u)))throw new Error("Unknown encoding: "+u);return p||u}(o),this.encoding){case"utf16le":this.text=f,this.end=l,a=4;break;case"utf8":this.fillLast=m,a=4;break;case"base64":this.text=t,this.end=i,a=3;break;default:return this.write=r,void(this.end=n)}this.lastNeed=0,this.lastTotal=0,this.lastChar=_.allocUnsafe(a)}function w(o){return o<=127?0:o>>5==6?2:o>>4==14?3:o>>3==30?4:o>>6==2?-1:-2}function m(o){var a=this.lastTotal-this.lastNeed,u=function(p,c,b){if((192&c[0])!=128)return p.lastNeed=0,"<22>";if(p.lastNeed>1&&c.length>1){if((192&c[1])!=128)return p.lastNeed=1,"<22>";if(p.lastNeed>2&&c.length>2&&(192&c[2])!=128)return p.lastNeed=2,"<22>"}}(this,o);return u!==void 0?u:this.lastNeed<=o.length?(o.copy(this.lastChar,a,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(o.copy(this.lastChar,a,0,o.length),void(this.lastNeed-=o.length))}function f(o,a){if((o.length-a)%2==0){var u=o.toString("utf16le",a);if(u){var p=u.charCodeAt(u.length-1);if(p>=55296&&p<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=o[o.length-2],this.lastChar[1]=o[o.length-1],u.slice(0,-1)}return u}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=o[o.length-1],o.toString("utf16le",a,o.length-1)}function l(o){var a=o&&o.length?this.write(o):"";if(this.lastNeed){var u=this.lastTotal-this.lastNeed;return a+this.lastChar.toString("utf16le",0,u)}return a}function t(o,a){var u=(o.length-a)%3;return u===0?o.toString("base64",a):(this.lastNeed=3-u,this.lastTotal=3,u===1?this.lastChar[0]=o[o.length-1]:(this.lastChar[0]=o[o.length-2],this.lastChar[1]=o[o.length-1]),o.toString("base64",a,o.length-u))}function i(o){var a=o&&o.length?this.write(o):"";return this.lastNeed?a+this.lastChar.toString("base64",0,3-this.lastNeed):a}function r(o){return o.toString(this.encoding)}function n(o){return o&&o.length?this.write(o):""}E.s=s,s.prototype.write=function(o){if(o.length===0)return"";var a,u;if(this.lastNeed){if((a=this.fillLast(o))===void 0)return"";u=this.lastNeed,this.lastNeed=0}else u=0;return u<o.length?a?a+this.text(o,u):this.text(o,u):a||""},s.prototype.end=function(o){var a=o&&o.length?this.write(o):"";return this.lastNeed?a+"<22>":a},s.prototype.text=function(o,a){var u=function(c,b,d){var v=b.length-1;if(v<d)return 0;var x=w(b[v]);return x>=0?(x>0&&(c.lastNeed=x-1),x):--v<d||x===-2?0:(x=w(b[v]))>=0?(x>0&&(c.lastNeed=x-2),x):--v<d||x===-2?0:(x=w(b[v]))>=0?(x>0&&(x===2?x=0:c.lastNeed=x-3),x):0}(this,o,a);if(!this.lastNeed)return o.toString("utf8",a);this.lastTotal=u;var p=o.length-(u-this.lastNeed);return o.copy(this.lastChar,0,p),o.toString("utf8",a,p)},s.prototype.fillLast=function(o){if(this.lastNeed<=o.length)return o.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);o.copy(this.lastChar,this.lastTotal-this.lastNeed,0,o.length),this.lastNeed-=o.length}},90715:function(D,E,e){var _=e(32791),T=e(41633)("stream-parser");function s(o){T("initializing parser stream"),o._parserBytesLeft=0,o._parserBuffers=[],o._parserBuffered=0,o._parserState=-1,o._parserCallback=null,typeof o.push=="function"&&(o._parserOutput=o.push.bind(o)),o._parserInit=!0}function w(o,a){_(!this._parserCallback,'there is already a "callback" set!'),_(isFinite(o)&&o>0,'can only buffer a finite number of bytes > 0, got "'+o+'"'),this._parserInit||s(this),T("buffering %o bytes",o),this._parserBytesLeft=o,this._parserCallback=a,this._parserState=0}function m(o,a){_(!this._parserCallback,'there is already a "callback" set!'),_(o>0,'can only skip > 0 bytes, got "'+o+'"'),this._parserInit||s(this),T("skipping %o bytes",o),this._parserBytesLeft=o,this._parserCallback=a,this._parserState=1}function f(o,a){_(!this._parserCallback,'There is already a "callback" set!'),_(o>0,'can only pass through > 0 bytes, got "'+o+'"'),this._parserInit||s(this),T("passing through %o bytes",o),this._parserBytesLeft=o,this._parserCallback=a,this._parserState=2}function l(o,a,u){this._parserInit||s(this),T("write(%o bytes)",o.length),typeof a=="function"&&(u=a),r(this,o,null,u)}function t(o,a,u){this._parserInit||s(this),T("transform(%o bytes)",o.length),typeof a!="function"&&(a=this._parserOutput),r(this,o,a,u)}function i(o,a,u,p){if(o._parserBytesLeft-=a.length,T("%o bytes left for stream piece",o._parserBytesLeft),o._parserState===0?(o._parserBuffers.push(a),o._parserBuffered+=a.length):o._parserState===2&&u(a),o._parserBytesLeft!==0)return p;var c=o._parserCallback;if(c&&o._parserState===0&&o._parserBuffers.length>1&&(a=Buffer.concat(o._parserBuffers,o._parserBuffered)),o._parserState!==0&&(a=null),o._parserCallback=null,o._parserBuffered=0,o._parserState=-1,o._parserBuffers.splice(0),c){var b=[];a&&b.push(a),u&&b.push(u);var d=c.length>b.length;d&&b.push(n(p));var v=c.apply(o,b);if(!d||p===v)return p}}D.exports=function(o){var a=o&&typeof o._transform=="function",u=o&&typeof o._write=="function";if(!a&&!u)throw new Error("must pass a Writable or Transform stream in");T("extending Parser into stream"),o._bytes=w,o._skipBytes=m,a&&(o._passthrough=f),a?o._transform=t:o._write=l};var r=n(function o(a,u,p,c){return a._parserBytesLeft<=0?c(new Error("got data but not currently parsing anything")):u.length<=a._parserBytesLeft?function(){return i(a,u,p,c)}:function(){var b=u.slice(0,a._parserBytesLeft);return i(a,b,p,function(d){return d?c(d):u.length>b.length?function(){return o(a,u.slice(b.length),p,c)}:void 0})}});function n(o){return function(){for(var a=o.apply(this,arguments);typeof a=="function";)a=a();return a}}},41633:function(D,E,e){var _=e(90386);function T(){var s;try{s=E.storage.debug}catch{}return!s&&_!==void 0&&"env"in _&&(s=_.env.DEBUG),s}(E=D.exports=e(74469)).log=function(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},E.formatArgs=function(s){var w=this.useColors;if(s[0]=(w?"%c":"")+this.namespace+(w?" %c":" ")+s[0]+(w?"%c ":" ")+"+"+E.humanize(this.diff),w){var m="color: "+this.color;s.splice(1,0,m,"color: inherit");var f=0,l=0;s[0].replace(/%[a-zA-Z%]/g,function(t){t!=="%%"&&(f++,t==="%c"&&(l=f))}),s.splice(l,0,m)}},E.save=function(s){try{s==null?E.storage.removeItem("debug"):E.storage.debug=s}catch{}},E.load=T,E.useColors=function(){return!(typeof window>"u"||!window.process||window.process.type!=="renderer")||typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},E.storage=typeof chrome<"u"&&chrome.storage!==void 0?chrome.storage.local:function(){try{return window.localStorage}catch{}}(),E.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],E.formatters.j=function(s){try{return JSON.stringify(s)}catch(w){return"[UnexpectedJSONParseError]: "+w.message}},E.enable(T())},74469:function(D,E,e){var _;function T(s){function w(){if(w.enabled){var m=w,f=+new Date,l=f-(_||f);m.diff=l,m.prev=_,m.curr=f,_=f;for(var t=new Array(arguments.length),i=0;i<t.length;i++)t[i]=arguments[i];t[0]=E.coerce(t[0]),typeof t[0]!="string"&&t.unshift("%O");var r=0;t[0]=t[0].replace(/%([a-zA-Z%])/g,function(o,a){if(o==="%%")return o;r++;var u=E.formatters[a];if(typeof u=="function"){var p=t[r];o=u.call(m,p),t.splice(r,1),r--}return o}),E.formatArgs.call(m,t);var n=w.log||E.log||console.log.bind(console);n.apply(m,t)}}return w.namespace=s,w.enabled=E.enabled(s),w.useColors=E.useColors(),w.color=function(m){var f,l=0;for(f in m)l=(l<<5)-l+m.charCodeAt(f),l|=0;return E.colors[Math.abs(l)%E.colors.length]}(s),typeof E.init=="function"&&E.init(w),w}(E=D.exports=T.debug=T.default=T).coerce=function(s){return s instanceof Error?s.stack||s.message:s},E.disable=function(){E.enable("")},E.enable=function(s){E.save(s),E.names=[],E.skips=[];for(var w=(typeof s=="string"?s:"").split(/[\s,]+/),m=w.length,f=0;f<m;f++)w[f]&&((s=w[f].replace(/\*/g,".*?"))[0]==="-"?E.skips.push(new RegExp("^"+s.substr(1)+"$")):E.names.push(new RegExp("^"+s+"$")))},E.enabled=function(s){var w,m;for(w=0,m=E.skips.length;w<m;w++)if(E.skips[w].test(s))return!1;for(w=0,m=E.names.length;w<m;w++)if(E.names[w].test(s))return!0;return!1},E.humanize=e(11375),E.names=[],E.skips=[],E.formatters={}},11375:function(D){var E=1e3,e=60*E,_=60*e,T=24*_;function s(w,m,f){if(!(w<m))return w<1.5*m?Math.floor(w/m)+" "+f:Math.ceil(w/m)+" "+f+"s"}D.exports=function(w,m){m=m||{};var f,l=typeof w;if(l==="string"&&w.length>0)return function(t){if(!((t=String(t)).length>100)){var i=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(i){var r=parseFloat(i[1]);switch((i[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*r;case"days":case"day":case"d":return r*T;case"hours":case"hour":case"hrs":case"hr":case"h":return r*_;case"minutes":case"minute":case"mins":case"min":case"m":return r*e;case"seconds":case"second":case"secs":case"sec":case"s":return r*E;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}(w);if(l==="number"&&isNaN(w)===!1)return m.long?s(f=w,T,"day")||s(f,_,"hour")||s(f,e,"minute")||s(f,E,"second")||f+" ms":function(t){return t>=T?Math.round(t/T)+"d":t>=_?Math.round(t/_)+"h":t>=e?Math.round(t/e)+"m":t>=E?Math.round(t/E)+"s":t+"ms"}(w);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(w))}},99011:function(D,E,e){var _=e(88641);D.exports=function(T,s,w){if(T==null)throw Error("First argument should be a string");if(s==null)throw Error("Separator should be a string or a RegExp");w?(typeof w=="string"||Array.isArray(w))&&(w={ignore:w}):w={},w.escape==null&&(w.escape=!0),w.ignore==null?w.ignore=["[]","()","{}","<>",'""',"''","``","“”","«»"]:(typeof w.ignore=="string"&&(w.ignore=[w.ignore]),w.ignore=w.ignore.map(function(n){return n.length===1&&(n+=n),n}));var m=_.parse(T,{flat:!0,brackets:w.ignore}),f=m[0].split(s);if(w.escape){for(var l=[],t=0;t<f.length;t++){var i=f[t],r=f[t+1];i[i.length-1]==="\\"&&i[i.length-2]!=="\\"?(l.push(i+s+r),t++):l.push(i)}f=l}for(t=0;t<f.length;t++)m[0]=f[t],f[t]=_.stringify(m,{flat:!0});return f}},68664:function(D){D.exports=function(E){for(var e=E.length,_=new Array(e),T=new Array(e),s=new Array(e),w=new Array(e),m=new Array(e),f=new Array(e),l=0;l<e;++l)_[l]=-1,T[l]=0,s[l]=!1,w[l]=0,m[l]=-1,f[l]=[];var t,i=0,r=[],n=[];function o(p){var c=[p],b=[p];for(_[p]=T[p]=i,s[p]=!0,i+=1;b.length>0;){p=b[b.length-1];var d=E[p];if(w[p]<d.length){for(var v=w[p];v<d.length;++v){var x=d[v];if(_[x]<0){_[x]=T[x]=i,s[x]=!0,i+=1,c.push(x),b.push(x);break}s[x]&&(T[p]=0|Math.min(T[p],T[x])),m[x]>=0&&f[p].push(m[x])}w[p]=v}else{if(T[p]===_[p]){var g=[],y=[],k=0;for(v=c.length-1;v>=0;--v){var h=c[v];if(s[h]=!1,g.push(h),y.push(f[h]),k+=f[h].length,m[h]=r.length,h===p){c.length=v;break}}r.push(g);var M=new Array(k);for(v=0;v<y.length;v++)for(var A=0;A<y[v].length;A++)M[--k]=y[v][A];n.push(M)}b.pop()}}}for(l=0;l<e;++l)_[l]<0&&o(l);for(l=0;l<n.length;l++){var a=n[l];if(a.length!==0){a.sort(function(p,c){return p-c}),t=[a[0]];for(var u=1;u<a.length;u++)a[u]!==a[u-1]&&t.push(a[u]);n[l]=t}}return{components:r,adjacencyList:n}}},7095:function(D,E,e){e.r(E);var _=2*Math.PI,T=function(m,f,l,t,i,r,n){var o=m.x,a=m.y;return{x:t*(o*=f)-i*(a*=l)+r,y:i*o+t*a+n}},s=function(m,f){var l=f===1.5707963267948966?.551915024494:f===-1.5707963267948966?-.551915024494:1.3333333333333333*Math.tan(f/4),t=Math.cos(m),i=Math.sin(m),r=Math.cos(m+f),n=Math.sin(m+f);return[{x:t-i*l,y:i+t*l},{x:r+n*l,y:n-r*l},{x:r,y:n}]},w=function(m,f,l,t){var i=m*l+f*t;return i>1&&(i=1),i<-1&&(i=-1),(m*t-f*l<0?-1:1)*Math.acos(i)};E.default=function(m){var f=m.px,l=m.py,t=m.cx,i=m.cy,r=m.rx,n=m.ry,o=m.xAxisRotation,a=o===void 0?0:o,u=m.largeArcFlag,p=u===void 0?0:u,c=m.sweepFlag,b=c===void 0?0:c,d=[];if(r===0||n===0)return[];var v=Math.sin(a*_/360),x=Math.cos(a*_/360),g=x*(f-t)/2+v*(l-i)/2,y=-v*(f-t)/2+x*(l-i)/2;if(g===0&&y===0)return[];r=Math.abs(r),n=Math.abs(n);var k=Math.pow(g,2)/Math.pow(r,2)+Math.pow(y,2)/Math.pow(n,2);k>1&&(r*=Math.sqrt(k),n*=Math.sqrt(k));var h=function(B,G,N,j,V,H,ee,Q,X,Y,K,ne){var ae=Math.pow(V,2),oe=Math.pow(H,2),se=Math.pow(K,2),fe=Math.pow(ne,2),xe=ae*oe-ae*fe-oe*se;xe<0&&(xe=0),xe/=ae*fe+oe*se;var pe=(xe=Math.sqrt(xe)*(ee===Q?-1:1))*V/H*ne,de=xe*-H/V*K,he=Y*pe-X*de+(B+N)/2,ye=X*pe+Y*de+(G+j)/2,Re=(K-pe)/V,we=(ne-de)/H,Me=(-K-pe)/V,Ae=(-ne-de)/H,Se=w(1,0,Re,we),te=w(Re,we,Me,Ae);return Q===0&&te>0&&(te-=_),Q===1&&te<0&&(te+=_),[he,ye,Se,te]}(f,l,t,i,r,n,p,b,v,x,g,y),M=function(B,G){if(Array.isArray(B))return B;if(Symbol.iterator in Object(B))return function(N,j){var V=[],H=!0,ee=!1,Q=void 0;try{for(var X,Y=N[Symbol.iterator]();!(H=(X=Y.next()).done)&&(V.push(X.value),!j||V.length!==j);H=!0);}catch(K){ee=!0,Q=K}finally{try{!H&&Y.return&&Y.return()}finally{if(ee)throw Q}}return V}(B,G);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(h,4),A=M[0],C=M[1],L=M[2],O=M[3],I=Math.abs(O)/(_/4);Math.abs(1-I)<1e-7&&(I=1);var R=Math.max(Math.ceil(I),1);O/=R;for(var U=0;U<R;U++)d.push(s(L,O)),L+=O;return d.map(function(B){var G=T(B[0],r,n,x,v,A,C),N=G.x,j=G.y,V=T(B[1],r,n,x,v,A,C),H=V.x,ee=V.y,Q=T(B[2],r,n,x,v,A,C);return{x1:N,y1:j,x2:H,y2:ee,x:Q.x,y:Q.y}})}},1750:function(D,E,e){var _=e(95616),T=e(65185),s=e(29988),w=e(89546),m=e(32791);D.exports=function(f){if(Array.isArray(f)&&f.length===1&&typeof f[0]=="string"&&(f=f[0]),typeof f=="string"&&(m(w(f),"String is not an SVG path."),f=_(f)),m(Array.isArray(f),"Argument should be a string or an array of path segments."),f=T(f),!(f=s(f)).length)return[0,0,0,0];for(var l=[1/0,1/0,-1/0,-1/0],t=0,i=f.length;t<i;t++)for(var r=f[t].slice(1),n=0;n<r.length;n+=2)r[n+0]<l[0]&&(l[0]=r[n+0]),r[n+1]<l[1]&&(l[1]=r[n+1]),r[n+0]>l[2]&&(l[2]=r[n+0]),r[n+1]>l[3]&&(l[3]=r[n+1]);return l}},29988:function(D,E,e){D.exports=function(w){for(var m,f=[],l=0,t=0,i=0,r=0,n=null,o=null,a=0,u=0,p=0,c=w.length;p<c;p++){var b=w[p],d=b[0];switch(d){case"M":i=b[1],r=b[2];break;case"A":var v=_({px:a,py:u,cx:b[6],cy:b[7],rx:b[1],ry:b[2],xAxisRotation:b[3],largeArcFlag:b[4],sweepFlag:b[5]});if(!v.length)continue;for(var x,g=0;g<v.length;g++)b=["C",(x=v[g]).x1,x.y1,x.x2,x.y2,x.x,x.y],g<v.length-1&&f.push(b);break;case"S":var y=a,k=u;m!="C"&&m!="S"||(y+=y-l,k+=k-t),b=["C",y,k,b[1],b[2],b[3],b[4]];break;case"T":m=="Q"||m=="T"?(n=2*a-n,o=2*u-o):(n=a,o=u),b=s(a,u,n,o,b[1],b[2]);break;case"Q":n=b[1],o=b[2],b=s(a,u,b[1],b[2],b[3],b[4]);break;case"L":b=T(a,u,b[1],b[2]);break;case"H":b=T(a,u,b[1],u);break;case"V":b=T(a,u,a,b[1]);break;case"Z":b=T(a,u,i,r)}m=d,a=b[b.length-2],u=b[b.length-1],b.length>4?(l=b[b.length-4],t=b[b.length-3]):(l=a,t=u),f.push(b)}return f};var _=e(7095);function T(w,m,f,l){return["C",w,m,f,l,f,l]}function s(w,m,f,l,t,i){return["C",w/3+.6666666666666666*f,m/3+.6666666666666666*l,t/3+.6666666666666666*f,i/3+.6666666666666666*l,t,i]}},82019:function(D,E,e){var _,T=e(1750),s=e(95616),w=e(31457),m=e(89546),f=e(44781),l=document.createElement("canvas"),t=l.getContext("2d");D.exports=function(i,r){if(!m(i))throw Error("Argument should be valid svg path string");var n,o;r||(r={}),r.shape?(n=r.shape[0],o=r.shape[1]):(n=l.width=r.w||r.width||200,o=l.height=r.h||r.height||200);var a=Math.min(n,o),u=r.stroke||0,p=r.viewbox||r.viewBox||T(i),c=[n/(p[2]-p[0]),o/(p[3]-p[1])],b=Math.min(c[0]||0,c[1]||0)/2;if(t.fillStyle="black",t.fillRect(0,0,n,o),t.fillStyle="white",u&&(typeof u!="number"&&(u=1),t.strokeStyle=u>0?"white":"black",t.lineWidth=Math.abs(u)),t.translate(.5*n,.5*o),t.scale(b,b),function(){if(_!=null)return _;var x=document.createElement("canvas").getContext("2d");if(x.canvas.width=x.canvas.height=1,!window.Path2D)return _=!1;var g=new Path2D("M0,0h1v1h-1v-1Z");x.fillStyle="black",x.fill(g);var y=x.getImageData(0,0,1,1);return _=y&&y.data&&y.data[3]===255}()){var d=new Path2D(i);t.fill(d),u&&t.stroke(d)}else{var v=s(i);w(t,v),t.fill(),u&&t.stroke()}return t.setTransform(1,0,0,1,0,0),f(t,{cutoff:r.cutoff!=null?r.cutoff:.5,radius:r.radius!=null?r.radius:.5*a})}},84267:function(D,E,e){var _;(function(T){var s=/^\s+/,w=/\s+$/,m=0,f=T.round,l=T.min,t=T.max,i=T.random;function r(K,ne){if(ne=ne||{},(K=K||"")instanceof r)return K;if(!(this instanceof r))return new r(K,ne);var ae=function(oe){var se,fe,xe,pe={r:0,g:0,b:0},de=1,he=null,ye=null,Re=null,we=!1,Me=!1;return typeof oe=="string"&&(oe=function(Ae){Ae=Ae.replace(s,"").replace(w,"").toLowerCase();var Se,te=!1;if(L[Ae])Ae=L[Ae],te=!0;else if(Ae=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};return(Se=X.rgb.exec(Ae))?{r:Se[1],g:Se[2],b:Se[3]}:(Se=X.rgba.exec(Ae))?{r:Se[1],g:Se[2],b:Se[3],a:Se[4]}:(Se=X.hsl.exec(Ae))?{h:Se[1],s:Se[2],l:Se[3]}:(Se=X.hsla.exec(Ae))?{h:Se[1],s:Se[2],l:Se[3],a:Se[4]}:(Se=X.hsv.exec(Ae))?{h:Se[1],s:Se[2],v:Se[3]}:(Se=X.hsva.exec(Ae))?{h:Se[1],s:Se[2],v:Se[3],a:Se[4]}:(Se=X.hex8.exec(Ae))?{r:B(Se[1]),g:B(Se[2]),b:B(Se[3]),a:V(Se[4]),format:te?"name":"hex8"}:(Se=X.hex6.exec(Ae))?{r:B(Se[1]),g:B(Se[2]),b:B(Se[3]),format:te?"name":"hex"}:(Se=X.hex4.exec(Ae))?{r:B(Se[1]+""+Se[1]),g:B(Se[2]+""+Se[2]),b:B(Se[3]+""+Se[3]),a:V(Se[4]+""+Se[4]),format:te?"name":"hex8"}:!!(Se=X.hex3.exec(Ae))&&{r:B(Se[1]+""+Se[1]),g:B(Se[2]+""+Se[2]),b:B(Se[3]+""+Se[3]),format:te?"name":"hex"}}(oe)),typeof oe=="object"&&(Y(oe.r)&&Y(oe.g)&&Y(oe.b)?(se=oe.r,fe=oe.g,xe=oe.b,pe={r:255*R(se,255),g:255*R(fe,255),b:255*R(xe,255)},we=!0,Me=String(oe.r).substr(-1)==="%"?"prgb":"rgb"):Y(oe.h)&&Y(oe.s)&&Y(oe.v)?(he=N(oe.s),ye=N(oe.v),pe=function(Ae,Se,te){Ae=6*R(Ae,360),Se=R(Se,100),te=R(te,100);var ue=T.floor(Ae),me=Ae-ue,Te=te*(1-Se),Ce=te*(1-me*Se),Ue=te*(1-(1-me)*Se),De=ue%6;return{r:255*[te,Ce,Te,Te,Ue,te][De],g:255*[Ue,te,te,Ce,Te,Te][De],b:255*[Te,Te,Ue,te,te,Ce][De]}}(oe.h,he,ye),we=!0,Me="hsv"):Y(oe.h)&&Y(oe.s)&&Y(oe.l)&&(he=N(oe.s),Re=N(oe.l),pe=function(Ae,Se,te){var ue,me,Te;function Ce(je,ge,be){return be<0&&(be+=1),be>1&&(be-=1),be<1/6?je+6*(ge-je)*be:be<.5?ge:be<2/3?je+(ge-je)*(2/3-be)*6:je}if(Ae=R(Ae,360),Se=R(Se,100),te=R(te,100),Se===0)ue=me=Te=te;else{var Ue=te<.5?te*(1+Se):te+Se-te*Se,De=2*te-Ue;ue=Ce(De,Ue,Ae+1/3),me=Ce(De,Ue,Ae),Te=Ce(De,Ue,Ae-1/3)}return{r:255*ue,g:255*me,b:255*Te}}(oe.h,he,Re),we=!0,Me="hsl"),oe.hasOwnProperty("a")&&(de=oe.a)),de=I(de),{ok:we,format:oe.format||Me,r:l(255,t(pe.r,0)),g:l(255,t(pe.g,0)),b:l(255,t(pe.b,0)),a:de}}(K);this._originalInput=K,this._r=ae.r,this._g=ae.g,this._b=ae.b,this._a=ae.a,this._roundA=f(100*this._a)/100,this._format=ne.format||ae.format,this._gradientType=ne.gradientType,this._r<1&&(this._r=f(this._r)),this._g<1&&(this._g=f(this._g)),this._b<1&&(this._b=f(this._b)),this._ok=ae.ok,this._tc_id=m++}function n(K,ne,ae){K=R(K,255),ne=R(ne,255),ae=R(ae,255);var oe,se,fe=t(K,ne,ae),xe=l(K,ne,ae),pe=(fe+xe)/2;if(fe==xe)oe=se=0;else{var de=fe-xe;switch(se=pe>.5?de/(2-fe-xe):de/(fe+xe),fe){case K:oe=(ne-ae)/de+(ne<ae?6:0);break;case ne:oe=(ae-K)/de+2;break;case ae:oe=(K-ne)/de+4}oe/=6}return{h:oe,s:se,l:pe}}function o(K,ne,ae){K=R(K,255),ne=R(ne,255),ae=R(ae,255);var oe,se,fe=t(K,ne,ae),xe=l(K,ne,ae),pe=fe,de=fe-xe;if(se=fe===0?0:de/fe,fe==xe)oe=0;else{switch(fe){case K:oe=(ne-ae)/de+(ne<ae?6:0);break;case ne:oe=(ae-K)/de+2;break;case ae:oe=(K-ne)/de+4}oe/=6}return{h:oe,s:se,v:pe}}function a(K,ne,ae,oe){var se=[G(f(K).toString(16)),G(f(ne).toString(16)),G(f(ae).toString(16))];return oe&&se[0].charAt(0)==se[0].charAt(1)&&se[1].charAt(0)==se[1].charAt(1)&&se[2].charAt(0)==se[2].charAt(1)?se[0].charAt(0)+se[1].charAt(0)+se[2].charAt(0):se.join("")}function u(K,ne,ae,oe){return[G(j(oe)),G(f(K).toString(16)),G(f(ne).toString(16)),G(f(ae).toString(16))].join("")}function p(K,ne){ne=ne===0?0:ne||10;var ae=r(K).toHsl();return ae.s-=ne/100,ae.s=U(ae.s),r(ae)}function c(K,ne){ne=ne===0?0:ne||10;var ae=r(K).toHsl();return ae.s+=ne/100,ae.s=U(ae.s),r(ae)}function b(K){return r(K).desaturate(100)}function d(K,ne){ne=ne===0?0:ne||10;var ae=r(K).toHsl();return ae.l+=ne/100,ae.l=U(ae.l),r(ae)}function v(K,ne){ne=ne===0?0:ne||10;var ae=r(K).toRgb();return ae.r=t(0,l(255,ae.r-f(-ne/100*255))),ae.g=t(0,l(255,ae.g-f(-ne/100*255))),ae.b=t(0,l(255,ae.b-f(-ne/100*255))),r(ae)}function x(K,ne){ne=ne===0?0:ne||10;var ae=r(K).toHsl();return ae.l-=ne/100,ae.l=U(ae.l),r(ae)}function g(K,ne){var ae=r(K).toHsl(),oe=(ae.h+ne)%360;return ae.h=oe<0?360+oe:oe,r(ae)}function y(K){var ne=r(K).toHsl();return ne.h=(ne.h+180)%360,r(ne)}function k(K){var ne=r(K).toHsl(),ae=ne.h;return[r(K),r({h:(ae+120)%360,s:ne.s,l:ne.l}),r({h:(ae+240)%360,s:ne.s,l:ne.l})]}function h(K){var ne=r(K).toHsl(),ae=ne.h;return[r(K),r({h:(ae+90)%360,s:ne.s,l:ne.l}),r({h:(ae+180)%360,s:ne.s,l:ne.l}),r({h:(ae+270)%360,s:ne.s,l:ne.l})]}function M(K){var ne=r(K).toHsl(),ae=ne.h;return[r(K),r({h:(ae+72)%360,s:ne.s,l:ne.l}),r({h:(ae+216)%360,s:ne.s,l:ne.l})]}function A(K,ne,ae){ne=ne||6,ae=ae||30;var oe=r(K).toHsl(),se=360/ae,fe=[r(K)];for(oe.h=(oe.h-(se*ne>>1)+720)%360;--ne;)oe.h=(oe.h+se)%360,fe.push(r(oe));return fe}function C(K,ne){ne=ne||6;for(var ae=r(K).toHsv(),oe=ae.h,se=ae.s,fe=ae.v,xe=[],pe=1/ne;ne--;)xe.push(r({h:oe,s:se,v:fe})),fe=(fe+pe)%1;return xe}r.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var K=this.toRgb();return(299*K.r+587*K.g+114*K.b)/1e3},getLuminance:function(){var K,ne,ae,oe=this.toRgb();return K=oe.r/255,ne=oe.g/255,ae=oe.b/255,.2126*(K<=.03928?K/12.92:T.pow((K+.055)/1.055,2.4))+.7152*(ne<=.03928?ne/12.92:T.pow((ne+.055)/1.055,2.4))+.0722*(ae<=.03928?ae/12.92:T.pow((ae+.055)/1.055,2.4))},setAlpha:function(K){return this._a=I(K),this._roundA=f(100*this._a)/100,this},toHsv:function(){var K=o(this._r,this._g,this._b);return{h:360*K.h,s:K.s,v:K.v,a:this._a}},toHsvString:function(){var K=o(this._r,this._g,this._b),ne=f(360*K.h),ae=f(100*K.s),oe=f(100*K.v);return this._a==1?"hsv("+ne+", "+ae+"%, "+oe+"%)":"hsva("+ne+", "+ae+"%, "+oe+"%, "+this._roundA+")"},toHsl:function(){var K=n(this._r,this._g,this._b);return{h:360*K.h,s:K.s,l:K.l,a:this._a}},toHslString:function(){var K=n(this._r,this._g,this._b),ne=f(360*K.h),ae=f(100*K.s),oe=f(100*K.l);return this._a==1?"hsl("+ne+", "+ae+"%, "+oe+"%)":"hsla("+ne+", "+ae+"%, "+oe+"%, "+this._roundA+")"},toHex:function(K){return a(this._r,this._g,this._b,K)},toHexString:function(K){return"#"+this.toHex(K)},toHex8:function(K){return function(ne,ae,oe,se,fe){var xe=[G(f(ne).toString(16)),G(f(ae).toString(16)),G(f(oe).toString(16)),G(j(se))];return fe&&xe[0].charAt(0)==xe[0].charAt(1)&&xe[1].charAt(0)==xe[1].charAt(1)&&xe[2].charAt(0)==xe[2].charAt(1)&&xe[3].charAt(0)==xe[3].charAt(1)?xe[0].charAt(0)+xe[1].charAt(0)+xe[2].charAt(0)+xe[3].charAt(0):xe.join("")}(this._r,this._g,this._b,this._a,K)},toHex8String:function(K){return"#"+this.toHex8(K)},toRgb:function(){return{r:f(this._r),g:f(this._g),b:f(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+f(this._r)+", "+f(this._g)+", "+f(this._b)+")":"rgba("+f(this._r)+", "+f(this._g)+", "+f(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:f(100*R(this._r,255))+"%",g:f(100*R(this._g,255))+"%",b:f(100*R(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+f(100*R(this._r,255))+"%, "+f(100*R(this._g,255))+"%, "+f(100*R(this._b,255))+"%)":"rgba("+f(100*R(this._r,255))+"%, "+f(100*R(this._g,255))+"%, "+f(100*R(this._b,255))+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":!(this._a<1)&&(O[a(this._r,this._g,this._b,!0)]||!1)},toFilter:function(K){var ne="#"+u(this._r,this._g,this._b,this._a),ae=ne,oe=this._gradientType?"GradientType = 1, ":"";if(K){var se=r(K);ae="#"+u(se._r,se._g,se._b,se._a)}return"progid:DXImageTransform.Microsoft.gradient("+oe+"startColorstr="+ne+",endColorstr="+ae+")"},toString:function(K){var ne=!!K;K=K||this._format;var ae=!1,oe=this._a<1&&this._a>=0;return ne||!oe||K!=="hex"&&K!=="hex6"&&K!=="hex3"&&K!=="hex4"&&K!=="hex8"&&K!=="name"?(K==="rgb"&&(ae=this.toRgbString()),K==="prgb"&&(ae=this.toPercentageRgbString()),K!=="hex"&&K!=="hex6"||(ae=this.toHexString()),K==="hex3"&&(ae=this.toHexString(!0)),K==="hex4"&&(ae=this.toHex8String(!0)),K==="hex8"&&(ae=this.toHex8String()),K==="name"&&(ae=this.toName()),K==="hsl"&&(ae=this.toHslString()),K==="hsv"&&(ae=this.toHsvString()),ae||this.toHexString()):K==="name"&&this._a===0?this.toName():this.toRgbString()},clone:function(){return r(this.toString())},_applyModification:function(K,ne){var ae=K.apply(null,[this].concat([].slice.call(ne)));return this._r=ae._r,this._g=ae._g,this._b=ae._b,this.setAlpha(ae._a),this},lighten:function(){return this._applyModification(d,arguments)},brighten:function(){return this._applyModification(v,arguments)},darken:function(){return this._applyModification(x,arguments)},desaturate:function(){return this._applyModification(p,arguments)},saturate:function(){return this._applyModification(c,arguments)},greyscale:function(){return this._applyModification(b,arguments)},spin:function(){return this._applyModification(g,arguments)},_applyCombination:function(K,ne){return K.apply(null,[this].concat([].slice.call(ne)))},analogous:function(){return this._applyCombination(A,arguments)},complement:function(){return this._applyCombination(y,arguments)},monochromatic:function(){return this._applyCombination(C,arguments)},splitcomplement:function(){return this._applyCombination(M,arguments)},triad:function(){return this._applyCombination(k,arguments)},tetrad:function(){return this._applyCombination(h,arguments)}},r.fromRatio=function(K,ne){if(typeof K=="object"){var ae={};for(var oe in K)K.hasOwnProperty(oe)&&(ae[oe]=oe==="a"?K[oe]:N(K[oe]));K=ae}return r(K,ne)},r.equals=function(K,ne){return!(!K||!ne)&&r(K).toRgbString()==r(ne).toRgbString()},r.random=function(){return r.fromRatio({r:i(),g:i(),b:i()})},r.mix=function(K,ne,ae){ae=ae===0?0:ae||50;var oe=r(K).toRgb(),se=r(ne).toRgb(),fe=ae/100;return r({r:(se.r-oe.r)*fe+oe.r,g:(se.g-oe.g)*fe+oe.g,b:(se.b-oe.b)*fe+oe.b,a:(se.a-oe.a)*fe+oe.a})},r.readability=function(K,ne){var ae=r(K),oe=r(ne);return(T.max(ae.getLuminance(),oe.getLuminance())+.05)/(T.min(ae.getLuminance(),oe.getLuminance())+.05)},r.isReadable=function(K,ne,ae){var oe,se,fe,xe,pe,de=r.readability(K,ne);switch(se=!1,(fe=ae,(xe=((fe=fe||{level:"AA",size:"small"}).level||"AA").toUpperCase())!=="AA"&&xe!=="AAA"&&(xe="AA"),(pe=(fe.size||"small").toLowerCase())!=="small"&&pe!=="large"&&(pe="small"),oe={level:xe,size:pe}).level+oe.size){case"AAsmall":case"AAAlarge":se=de>=4.5;break;case"AAlarge":se=de>=3;break;case"AAAsmall":se=de>=7}return se},r.mostReadable=function(K,ne,ae){var oe,se,fe,xe,pe=null,de=0;se=(ae=ae||{}).includeFallbackColors,fe=ae.level,xe=ae.size;for(var he=0;he<ne.length;he++)(oe=r.readability(K,ne[he]))>de&&(de=oe,pe=r(ne[he]));return r.isReadable(K,pe,{level:fe,size:xe})||!se?pe:(ae.includeFallbackColors=!1,r.mostReadable(K,["#fff","#000"],ae))};var L=r.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},O=r.hexNames=function(K){var ne={};for(var ae in K)K.hasOwnProperty(ae)&&(ne[K[ae]]=ae);return ne}(L);function I(K){return K=parseFloat(K),(isNaN(K)||K<0||K>1)&&(K=1),K}function R(K,ne){(function(oe){return typeof oe=="string"&&oe.indexOf(".")!=-1&&parseFloat(oe)===1})(K)&&(K="100%");var ae=function(oe){return typeof oe=="string"&&oe.indexOf("%")!=-1}(K);return K=l(ne,t(0,parseFloat(K))),ae&&(K=parseInt(K*ne,10)/100),T.abs(K-ne)<1e-6?1:K%ne/parseFloat(ne)}function U(K){return l(1,t(0,K))}function B(K){return parseInt(K,16)}function G(K){return K.length==1?"0"+K:""+K}function N(K){return K<=1&&(K=100*K+"%"),K}function j(K){return T.round(255*parseFloat(K)).toString(16)}function V(K){return B(K)/255}var H,ee,Q,X=(ee="[\\s|\\(]+("+(H="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+H+")[,|\\s]+("+H+")\\s*\\)?",Q="[\\s|\\(]+("+H+")[,|\\s]+("+H+")[,|\\s]+("+H+")[,|\\s]+("+H+")\\s*\\)?",{CSS_UNIT:new RegExp(H),rgb:new RegExp("rgb"+ee),rgba:new RegExp("rgba"+Q),hsl:new RegExp("hsl"+ee),hsla:new RegExp("hsla"+Q),hsv:new RegExp("hsv"+ee),hsva:new RegExp("hsva"+Q),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 Y(K){return!!X.CSS_UNIT.exec(K)}D.exports?D.exports=r:(_=function(){return r}.call(E,e,E,D))===void 0||(D.exports=_)})(Math)},57060:function(D){D.exports=e,D.exports.float32=D.exports.float=e,D.exports.fract32=D.exports.fract=function(_,T){if(_.length){if(_ instanceof Float32Array)return new Float32Array(_.length);T instanceof Float32Array||(T=e(_));for(var s=0,w=T.length;s<w;s++)T[s]=_[s]-T[s];return T}return e(_-e(_))};var E=new Float32Array(1);function e(_){return _.length?_ instanceof Float32Array?_:new Float32Array(_):(E[0]=_,E[0])}},75686:function(D,E,e){var _=e(25677);function T(w,m){var f=_(getComputedStyle(w).getPropertyValue(m));return f[0]*s(f[1],w)}function s(w,m){switch(m=m||document.body,w=(w||"px").trim().toLowerCase(),m!==window&&m!==document||(m=document.body),w){case"%":return m.clientHeight/100;case"ch":case"ex":return function(f,l){var t=document.createElement("div");t.style["font-size"]="128"+f,l.appendChild(t);var i=T(t,"font-size")/128;return l.removeChild(t),i}(w,m);case"em":return T(m,"font-size");case"rem":return T(document.body,"font-size");case"vw":return window.innerWidth/100;case"vh":return window.innerHeight/100;case"vmin":return Math.min(window.innerWidth,window.innerHeight)/100;case"vmax":return Math.max(window.innerWidth,window.innerHeight)/100;case"in":return 96;case"cm":return 37.79527559055118;case"mm":return 3.7795275590551185;case"pt":return 1.3333333333333333;case"pc":return 16}return 1}D.exports=s},96892:function(D,E,e){function _(w){return w}function T(w,m){return typeof m=="string"&&(m=w.objects[m]),m.type==="GeometryCollection"?{type:"FeatureCollection",features:m.geometries.map(function(f){return s(w,f)})}:s(w,m)}function s(w,m){var f=m.id,l=m.bbox,t=m.properties==null?{}:m.properties,i=function(r,n){var o=function(v){if(v==null)return _;var x,g,y=v.scale[0],k=v.scale[1],h=v.translate[0],M=v.translate[1];return function(A,C){C||(x=g=0);var L=2,O=A.length,I=new Array(O);for(I[0]=(x+=A[0])*y+h,I[1]=(g+=A[1])*k+M;L<O;)I[L]=A[L],++L;return I}}(r.transform),a=r.arcs;function u(v,x){x.length&&x.pop();for(var g=a[v<0?~v:v],y=0,k=g.length;y<k;++y)x.push(o(g[y],y));v<0&&function(h,M){for(var A,C=h.length,L=C-M;L<--C;)A=h[L],h[L++]=h[C],h[C]=A}(x,k)}function p(v){return o(v)}function c(v){for(var x=[],g=0,y=v.length;g<y;++g)u(v[g],x);return x.length<2&&x.push(x[0]),x}function b(v){for(var x=c(v);x.length<4;)x.push(x[0]);return x}function d(v){return v.map(b)}return function v(x){var g,y=x.type;switch(y){case"GeometryCollection":return{type:y,geometries:x.geometries.map(v)};case"Point":g=p(x.coordinates);break;case"MultiPoint":g=x.coordinates.map(p);break;case"LineString":g=c(x.arcs);break;case"MultiLineString":g=x.arcs.map(c);break;case"Polygon":g=d(x.arcs);break;case"MultiPolygon":g=x.arcs.map(d);break;default:return null}return{type:y,coordinates:g}}(n)}(w,m);return f==null&&l==null?{type:"Feature",properties:t,geometry:i}:l==null?{type:"Feature",id:f,properties:t,geometry:i}:{type:"Feature",id:f,bbox:l,properties:t,geometry:i}}e.d(E,{zL:function(){return T}})},73116:function(D,E,e){var _=e(24511);D.exports=function(T){if(typeof T!="function"||!hasOwnProperty.call(T,"length"))return!1;try{if(typeof T.length!="number"||typeof T.call!="function"||typeof T.apply!="function")return!1}catch{return!1}return!_(T)}},69190:function(D,E,e){var _=e(24582),T=e(47403),s=e(9234),w=e(6048),m=function(f,l){return f.replace("%v",w(l))};D.exports=function(f,l,t){if(!T(t))throw new TypeError(m(l,f));if(!_(f)){if("default"in t)return t.default;if(t.isOptional)return null}var i=s(t.errorMessage);throw _(i)||(i=l),new TypeError(m(i,f))}},18497:function(D){D.exports=function(E){try{return E.toString()}catch{try{return String(E)}catch{return null}}}},6048:function(D,E,e){var _=e(18497),T=/[\n\r\u2028\u2029]/g;D.exports=function(s){var w=_(s);return w===null?"<Non-coercible to string value>":(w.length>100&&(w=w.slice(0,99)+"…"),w=w.replace(T,function(m){switch(m){case`
|
||
`:return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}}))}},47403:function(D,E,e){var _=e(24582),T={object:!0,function:!0,undefined:!0};D.exports=function(s){return!!_(s)&&hasOwnProperty.call(T,typeof s)}},82527:function(D,E,e){var _=e(69190),T=e(84985);D.exports=function(s){return T(s)?s:_(s,"%v is not a plain function",arguments[1])}},84985:function(D,E,e){var _=e(73116),T=/^\s*class[\s{/}]/,s=Function.prototype.toString;D.exports=function(w){return!!_(w)&&!T.test(s.call(w))}},24511:function(D,E,e){var _=e(47403);D.exports=function(T){if(!_(T))return!1;try{return!!T.constructor&&T.constructor.prototype===T}catch{return!1}}},9234:function(D,E,e){var _=e(24582),T=e(47403),s=Object.prototype.toString;D.exports=function(w){if(!_(w))return null;if(T(w)){var m=w.toString;if(typeof m!="function"||m===s)return null}try{return""+w}catch{return null}}},10424:function(D,E,e){var _=e(69190),T=e(24582);D.exports=function(s){return T(s)?s:_(s,"Cannot use %v",arguments[1])}},24582:function(D){D.exports=function(E){return E!=null}},58404:function(D,E,e){var _=e(13547),T=e(12129),s=e(12856).Buffer;e.g.__TYPEDARRAY_POOL||(e.g.__TYPEDARRAY_POOL={UINT8:T([32,0]),UINT16:T([32,0]),UINT32:T([32,0]),BIGUINT64:T([32,0]),INT8:T([32,0]),INT16:T([32,0]),INT32:T([32,0]),BIGINT64:T([32,0]),FLOAT:T([32,0]),DOUBLE:T([32,0]),DATA:T([32,0]),UINT8C:T([32,0]),BUFFER:T([32,0])});var w=typeof Uint8ClampedArray<"u",m=typeof BigUint64Array<"u",f=typeof BigInt64Array<"u",l=e.g.__TYPEDARRAY_POOL;l.UINT8C||(l.UINT8C=T([32,0])),l.BIGUINT64||(l.BIGUINT64=T([32,0])),l.BIGINT64||(l.BIGINT64=T([32,0])),l.BUFFER||(l.BUFFER=T([32,0]));var t=l.DATA,i=l.BUFFER;function r(M){if(M){var A=M.length||M.byteLength,C=_.log2(A);t[C].push(M)}}function n(M){M=_.nextPow2(M);var A=_.log2(M),C=t[A];return C.length>0?C.pop():new ArrayBuffer(M)}function o(M){return new Uint8Array(n(M),0,M)}function a(M){return new Uint16Array(n(2*M),0,M)}function u(M){return new Uint32Array(n(4*M),0,M)}function p(M){return new Int8Array(n(M),0,M)}function c(M){return new Int16Array(n(2*M),0,M)}function b(M){return new Int32Array(n(4*M),0,M)}function d(M){return new Float32Array(n(4*M),0,M)}function v(M){return new Float64Array(n(8*M),0,M)}function x(M){return w?new Uint8ClampedArray(n(M),0,M):o(M)}function g(M){return m?new BigUint64Array(n(8*M),0,M):null}function y(M){return f?new BigInt64Array(n(8*M),0,M):null}function k(M){return new DataView(n(M),0,M)}function h(M){M=_.nextPow2(M);var A=_.log2(M),C=i[A];return C.length>0?C.pop():new s(M)}E.free=function(M){if(s.isBuffer(M))i[_.log2(M.length)].push(M);else{if(Object.prototype.toString.call(M)!=="[object ArrayBuffer]"&&(M=M.buffer),!M)return;var A=M.length||M.byteLength,C=0|_.log2(A);t[C].push(M)}},E.freeUint8=E.freeUint16=E.freeUint32=E.freeBigUint64=E.freeInt8=E.freeInt16=E.freeInt32=E.freeBigInt64=E.freeFloat32=E.freeFloat=E.freeFloat64=E.freeDouble=E.freeUint8Clamped=E.freeDataView=function(M){r(M.buffer)},E.freeArrayBuffer=r,E.freeBuffer=function(M){i[_.log2(M.length)].push(M)},E.malloc=function(M,A){if(A===void 0||A==="arraybuffer")return n(M);switch(A){case"uint8":return o(M);case"uint16":return a(M);case"uint32":return u(M);case"int8":return p(M);case"int16":return c(M);case"int32":return b(M);case"float":case"float32":return d(M);case"double":case"float64":return v(M);case"uint8_clamped":return x(M);case"bigint64":return y(M);case"biguint64":return g(M);case"buffer":return h(M);case"data":case"dataview":return k(M);default:return null}return null},E.mallocArrayBuffer=n,E.mallocUint8=o,E.mallocUint16=a,E.mallocUint32=u,E.mallocInt8=p,E.mallocInt16=c,E.mallocInt32=b,E.mallocFloat32=E.mallocFloat=d,E.mallocFloat64=E.mallocDouble=v,E.mallocUint8Clamped=x,E.mallocBigUint64=g,E.mallocBigInt64=y,E.mallocDataView=k,E.mallocBuffer=h,E.clearCache=function(){for(var M=0;M<32;++M)l.UINT8[M].length=0,l.UINT16[M].length=0,l.UINT32[M].length=0,l.INT8[M].length=0,l.INT16[M].length=0,l.INT32[M].length=0,l.FLOAT[M].length=0,l.DOUBLE[M].length=0,l.BIGUINT64[M].length=0,l.BIGINT64[M].length=0,l.UINT8C[M].length=0,t[M].length=0,i[M].length=0}},90448:function(D){var E=/[\'\"]/;D.exports=function(e){return e?(E.test(e.charAt(0))&&(e=e.substr(1)),E.test(e.charAt(e.length-1))&&(e=e.substr(0,e.length-1)),e):""}},93447:function(D){D.exports=function(E,e,_){Array.isArray(_)||(_=[].slice.call(arguments,2));for(var T=0,s=_.length;T<s;T++){var w=_[T];for(var m in w)if((e[m]===void 0||Array.isArray(e[m])||E[m]!==e[m])&&m in e){var f;if(w[m]===!0)f=e[m];else if(w[m]===!1||typeof w[m]=="function"&&(f=w[m](e[m],E,e))===void 0)continue;E[m]=f}}return E}},20588:function(D,E,e){function _(T){try{if(!e.g.localStorage)return!1}catch{return!1}var s=e.g.localStorage[T];return s!=null&&String(s).toLowerCase()==="true"}D.exports=function(T,s){if(_("noDeprecation"))return T;var w=!1;return function(){if(!w){if(_("throwDeprecation"))throw new Error(s);_("traceDeprecation")?console.trace(s):console.warn(s),w=!0}return T.apply(this,arguments)}}},45920:function(D){D.exports=function(E){return E&&typeof E=="object"&&typeof E.copy=="function"&&typeof E.fill=="function"&&typeof E.readUInt8=="function"}},4936:function(D,E,e){var _=e(47216),T=e(65481),s=e(21099),w=e(9187);function m(R){return R.call.bind(R)}var f=typeof BigInt<"u",l=typeof Symbol<"u",t=m(Object.prototype.toString),i=m(Number.prototype.valueOf),r=m(String.prototype.valueOf),n=m(Boolean.prototype.valueOf);if(f)var o=m(BigInt.prototype.valueOf);if(l)var a=m(Symbol.prototype.valueOf);function u(R,U){if(typeof R!="object")return!1;try{return U(R),!0}catch{return!1}}function p(R){return t(R)==="[object Map]"}function c(R){return t(R)==="[object Set]"}function b(R){return t(R)==="[object WeakMap]"}function d(R){return t(R)==="[object WeakSet]"}function v(R){return t(R)==="[object ArrayBuffer]"}function x(R){return typeof ArrayBuffer<"u"&&(v.working?v(R):R instanceof ArrayBuffer)}function g(R){return t(R)==="[object DataView]"}function y(R){return typeof DataView<"u"&&(g.working?g(R):R instanceof DataView)}E.isArgumentsObject=_,E.isGeneratorFunction=T,E.isTypedArray=w,E.isPromise=function(R){return typeof Promise<"u"&&R instanceof Promise||R!==null&&typeof R=="object"&&typeof R.then=="function"&&typeof R.catch=="function"},E.isArrayBufferView=function(R){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(R):w(R)||y(R)},E.isUint8Array=function(R){return s(R)==="Uint8Array"},E.isUint8ClampedArray=function(R){return s(R)==="Uint8ClampedArray"},E.isUint16Array=function(R){return s(R)==="Uint16Array"},E.isUint32Array=function(R){return s(R)==="Uint32Array"},E.isInt8Array=function(R){return s(R)==="Int8Array"},E.isInt16Array=function(R){return s(R)==="Int16Array"},E.isInt32Array=function(R){return s(R)==="Int32Array"},E.isFloat32Array=function(R){return s(R)==="Float32Array"},E.isFloat64Array=function(R){return s(R)==="Float64Array"},E.isBigInt64Array=function(R){return s(R)==="BigInt64Array"},E.isBigUint64Array=function(R){return s(R)==="BigUint64Array"},p.working=typeof Map<"u"&&p(new Map),E.isMap=function(R){return typeof Map<"u"&&(p.working?p(R):R instanceof Map)},c.working=typeof Set<"u"&&c(new Set),E.isSet=function(R){return typeof Set<"u"&&(c.working?c(R):R instanceof Set)},b.working=typeof WeakMap<"u"&&b(new WeakMap),E.isWeakMap=function(R){return typeof WeakMap<"u"&&(b.working?b(R):R instanceof WeakMap)},d.working=typeof WeakSet<"u"&&d(new WeakSet),E.isWeakSet=function(R){return d(R)},v.working=typeof ArrayBuffer<"u"&&v(new ArrayBuffer),E.isArrayBuffer=x,g.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&g(new DataView(new ArrayBuffer(1),0,1)),E.isDataView=y;var k=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function h(R){return t(R)==="[object SharedArrayBuffer]"}function M(R){return k!==void 0&&(h.working===void 0&&(h.working=h(new k)),h.working?h(R):R instanceof k)}function A(R){return u(R,i)}function C(R){return u(R,r)}function L(R){return u(R,n)}function O(R){return f&&u(R,o)}function I(R){return l&&u(R,a)}E.isSharedArrayBuffer=M,E.isAsyncFunction=function(R){return t(R)==="[object AsyncFunction]"},E.isMapIterator=function(R){return t(R)==="[object Map Iterator]"},E.isSetIterator=function(R){return t(R)==="[object Set Iterator]"},E.isGeneratorObject=function(R){return t(R)==="[object Generator]"},E.isWebAssemblyCompiledModule=function(R){return t(R)==="[object WebAssembly.Module]"},E.isNumberObject=A,E.isStringObject=C,E.isBooleanObject=L,E.isBigIntObject=O,E.isSymbolObject=I,E.isBoxedPrimitive=function(R){return A(R)||C(R)||L(R)||O(R)||I(R)},E.isAnyArrayBuffer=function(R){return typeof Uint8Array<"u"&&(x(R)||M(R))},["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(R){Object.defineProperty(E,R,{enumerable:!1,value:function(){throw new Error(R+" is not supported in userland")}})})},43827:function(D,E,e){var _=e(90386),T=Object.getOwnPropertyDescriptors||function(R){for(var U=Object.keys(R),B={},G=0;G<U.length;G++)B[U[G]]=Object.getOwnPropertyDescriptor(R,U[G]);return B},s=/%[sdj%]/g;E.format=function(R){if(!b(R)){for(var U=[],B=0;B<arguments.length;B++)U.push(l(arguments[B]));return U.join(" ")}B=1;for(var G=arguments,N=G.length,j=String(R).replace(s,function(H){if(H==="%%")return"%";if(B>=N)return H;switch(H){case"%s":return String(G[B++]);case"%d":return Number(G[B++]);case"%j":try{return JSON.stringify(G[B++])}catch{return"[Circular]"}default:return H}}),V=G[B];B<N;V=G[++B])p(V)||!x(V)?j+=" "+V:j+=" "+l(V);return j},E.deprecate=function(R,U){if(_!==void 0&&_.noDeprecation===!0)return R;if(_===void 0)return function(){return E.deprecate(R,U).apply(this,arguments)};var B=!1;return function(){if(!B){if(_.throwDeprecation)throw new Error(U);_.traceDeprecation?console.trace(U):console.error(U),B=!0}return R.apply(this,arguments)}};var w={},m=/^$/;if(_.env.NODE_DEBUG){var f=_.env.NODE_DEBUG;f=f.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),m=new RegExp("^"+f+"$","i")}function l(R,U){var B={seen:[],stylize:i};return arguments.length>=3&&(B.depth=arguments[2]),arguments.length>=4&&(B.colors=arguments[3]),u(U)?B.showHidden=U:U&&E._extend(B,U),d(B.showHidden)&&(B.showHidden=!1),d(B.depth)&&(B.depth=2),d(B.colors)&&(B.colors=!1),d(B.customInspect)&&(B.customInspect=!0),B.colors&&(B.stylize=t),r(B,R,B.depth)}function t(R,U){var B=l.styles[U];return B?"\x1B["+l.colors[B][0]+"m"+R+"\x1B["+l.colors[B][1]+"m":R}function i(R,U){return R}function r(R,U,B){if(R.customInspect&&U&&k(U.inspect)&&U.inspect!==E.inspect&&(!U.constructor||U.constructor.prototype!==U)){var G=U.inspect(B,R);return b(G)||(G=r(R,G,B)),G}var N=function(K,ne){if(d(ne))return K.stylize("undefined","undefined");if(b(ne)){var ae="'"+JSON.stringify(ne).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return K.stylize(ae,"string")}return c(ne)?K.stylize(""+ne,"number"):u(ne)?K.stylize(""+ne,"boolean"):p(ne)?K.stylize("null","null"):void 0}(R,U);if(N)return N;var j=Object.keys(U),V=function(K){var ne={};return K.forEach(function(ae,oe){ne[ae]=!0}),ne}(j);if(R.showHidden&&(j=Object.getOwnPropertyNames(U)),y(U)&&(j.indexOf("message")>=0||j.indexOf("description")>=0))return n(U);if(j.length===0){if(k(U)){var H=U.name?": "+U.name:"";return R.stylize("[Function"+H+"]","special")}if(v(U))return R.stylize(RegExp.prototype.toString.call(U),"regexp");if(g(U))return R.stylize(Date.prototype.toString.call(U),"date");if(y(U))return n(U)}var ee,Q="",X=!1,Y=["{","}"];return a(U)&&(X=!0,Y=["[","]"]),k(U)&&(Q=" [Function"+(U.name?": "+U.name:"")+"]"),v(U)&&(Q=" "+RegExp.prototype.toString.call(U)),g(U)&&(Q=" "+Date.prototype.toUTCString.call(U)),y(U)&&(Q=" "+n(U)),j.length!==0||X&&U.length!=0?B<0?v(U)?R.stylize(RegExp.prototype.toString.call(U),"regexp"):R.stylize("[Object]","special"):(R.seen.push(U),ee=X?function(K,ne,ae,oe,se){for(var fe=[],xe=0,pe=ne.length;xe<pe;++xe)L(ne,String(xe))?fe.push(o(K,ne,ae,oe,String(xe),!0)):fe.push("");return se.forEach(function(de){de.match(/^\d+$/)||fe.push(o(K,ne,ae,oe,de,!0))}),fe}(R,U,B,V,j):j.map(function(K){return o(R,U,B,V,K,X)}),R.seen.pop(),function(K,ne,ae){return K.reduce(function(oe,se){return se.indexOf(`
|
||
`),oe+se.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?ae[0]+(ne===""?"":ne+`
|
||
`)+" "+K.join(`,
|
||
`)+" "+ae[1]:ae[0]+ne+" "+K.join(", ")+" "+ae[1]}(ee,Q,Y)):Y[0]+Q+Y[1]}function n(R){return"["+Error.prototype.toString.call(R)+"]"}function o(R,U,B,G,N,j){var V,H,ee;if((ee=Object.getOwnPropertyDescriptor(U,N)||{value:U[N]}).get?H=ee.set?R.stylize("[Getter/Setter]","special"):R.stylize("[Getter]","special"):ee.set&&(H=R.stylize("[Setter]","special")),L(G,N)||(V="["+N+"]"),H||(R.seen.indexOf(ee.value)<0?(H=p(B)?r(R,ee.value,null):r(R,ee.value,B-1)).indexOf(`
|
||
`)>-1&&(H=j?H.split(`
|
||
`).map(function(Q){return" "+Q}).join(`
|
||
`).slice(2):`
|
||
`+H.split(`
|
||
`).map(function(Q){return" "+Q}).join(`
|
||
`)):H=R.stylize("[Circular]","special")),d(V)){if(j&&N.match(/^\d+$/))return H;(V=JSON.stringify(""+N)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(V=V.slice(1,-1),V=R.stylize(V,"name")):(V=V.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),V=R.stylize(V,"string"))}return V+": "+H}function a(R){return Array.isArray(R)}function u(R){return typeof R=="boolean"}function p(R){return R===null}function c(R){return typeof R=="number"}function b(R){return typeof R=="string"}function d(R){return R===void 0}function v(R){return x(R)&&h(R)==="[object RegExp]"}function x(R){return typeof R=="object"&&R!==null}function g(R){return x(R)&&h(R)==="[object Date]"}function y(R){return x(R)&&(h(R)==="[object Error]"||R instanceof Error)}function k(R){return typeof R=="function"}function h(R){return Object.prototype.toString.call(R)}function M(R){return R<10?"0"+R.toString(10):R.toString(10)}E.debuglog=function(R){if(R=R.toUpperCase(),!w[R])if(m.test(R)){var U=_.pid;w[R]=function(){var B=E.format.apply(E,arguments);console.error("%s %d: %s",R,U,B)}}else w[R]=function(){};return w[R]},E.inspect=l,l.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},l.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},E.types=e(4936),E.isArray=a,E.isBoolean=u,E.isNull=p,E.isNullOrUndefined=function(R){return R==null},E.isNumber=c,E.isString=b,E.isSymbol=function(R){return typeof R=="symbol"},E.isUndefined=d,E.isRegExp=v,E.types.isRegExp=v,E.isObject=x,E.isDate=g,E.types.isDate=g,E.isError=y,E.types.isNativeError=y,E.isFunction=k,E.isPrimitive=function(R){return R===null||typeof R=="boolean"||typeof R=="number"||typeof R=="string"||typeof R=="symbol"||R===void 0},E.isBuffer=e(45920);var A=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function C(){var R=new Date,U=[M(R.getHours()),M(R.getMinutes()),M(R.getSeconds())].join(":");return[R.getDate(),A[R.getMonth()],U].join(" ")}function L(R,U){return Object.prototype.hasOwnProperty.call(R,U)}E.log=function(){console.log("%s - %s",C(),E.format.apply(E,arguments))},E.inherits=e(42018),E._extend=function(R,U){if(!U||!x(U))return R;for(var B=Object.keys(U),G=B.length;G--;)R[B[G]]=U[B[G]];return R};var O=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;function I(R,U){if(!R){var B=new Error("Promise was rejected with a falsy value");B.reason=R,R=B}return U(R)}E.promisify=function(R){if(typeof R!="function")throw new TypeError('The "original" argument must be of type Function');if(O&&R[O]){var U;if(typeof(U=R[O])!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(U,O,{value:U,enumerable:!1,writable:!1,configurable:!0}),U}function U(){for(var B,G,N=new Promise(function(H,ee){B=H,G=ee}),j=[],V=0;V<arguments.length;V++)j.push(arguments[V]);j.push(function(H,ee){H?G(H):B(ee)});try{R.apply(this,j)}catch(H){G(H)}return N}return Object.setPrototypeOf(U,Object.getPrototypeOf(R)),O&&Object.defineProperty(U,O,{value:U,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(U,T(R))},E.promisify.custom=O,E.callbackify=function(R){if(typeof R!="function")throw new TypeError('The "original" argument must be of type Function');function U(){for(var B=[],G=0;G<arguments.length;G++)B.push(arguments[G]);var N=B.pop();if(typeof N!="function")throw new TypeError("The last argument must be of type Function");var j=this,V=function(){return N.apply(j,arguments)};R.apply(this,B).then(function(H){_.nextTick(V.bind(null,null,H))},function(H){_.nextTick(I.bind(null,H,V))})}return Object.setPrototypeOf(U,Object.getPrototypeOf(R)),Object.defineProperties(U,T(R)),U}},40372:function(D,E,e){var _=e(86249);D.exports=function(T){return _("webgl",T)}},21099:function(D,E,e){var _=e(31353),T=e(72077),s=e(6614),w=e(40383),m=s("Object.prototype.toString"),f=e(84543)(),l=typeof globalThis>"u"?e.g:globalThis,t=T(),i=s("String.prototype.slice"),r={},n=Object.getPrototypeOf;f&&w&&n&&_(t,function(a){if(typeof l[a]=="function"){var u=new l[a];if(Symbol.toStringTag in u){var p=n(u),c=w(p,Symbol.toStringTag);if(!c){var b=n(p);c=w(b,Symbol.toStringTag)}r[a]=c.get}}});var o=e(9187);D.exports=function(a){return!!o(a)&&(f&&Symbol.toStringTag in a?function(u){var p=!1;return _(r,function(c,b){if(!p)try{var d=c.call(u);d===b&&(p=d)}catch{}}),p}(a):i(m(a),8,-1))}},3961:function(D,E,e){var _=e(63489),T=e(56131),s=_.instance();function w(n){this.local=this.regionalOptions[n||""]||this.regionalOptions[""]}w.prototype=new _.baseCalendar,T(w.prototype,{name:"Chinese",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(n,o){if(typeof n=="string"){var a=n.match(f);return a?a[0]:""}var u=this._validateYear(n),p=n.month(),c=""+this.toChineseMonth(u,p);return o&&c.length<2&&(c="0"+c),this.isIntercalaryMonth(u,p)&&(c+="i"),c},monthNames:function(n){if(typeof n=="string"){var o=n.match(l);return o?o[0]:""}var a=this._validateYear(n),u=n.month(),p=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][this.toChineseMonth(a,u)-1];return this.isIntercalaryMonth(a,u)&&(p="闰"+p),p},monthNamesShort:function(n){if(typeof n=="string"){var o=n.match(t);return o?o[0]:""}var a=this._validateYear(n),u=n.month(),p=["一","二","三","四","五","六","七","八","九","十","十一","十二"][this.toChineseMonth(a,u)-1];return this.isIntercalaryMonth(a,u)&&(p="闰"+p),p},parseMonth:function(n,o){n=this._validateYear(n);var a,u=parseInt(o);if(isNaN(u))o[0]==="闰"&&(a=!0,o=o.substring(1)),o[o.length-1]==="月"&&(o=o.substring(0,o.length-1)),u=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(o);else{var p=o[o.length-1];a=p==="i"||p==="I"}return this.toMonthIndex(n,u,a)},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(n,o){if(n.year&&(n=n.year()),typeof n!="number"||n<1888||n>2111)throw o.replace(/\{0\}/,this.local.name);return n},toMonthIndex:function(n,o,a){var u=this.intercalaryMonth(n);if(a&&o!==u||o<1||o>12)throw _.local.invalidMonth.replace(/\{0\}/,this.local.name);return u?!a&&o<=u?o-1:o:o-1},toChineseMonth:function(n,o){n.year&&(o=(n=n.year()).month());var a=this.intercalaryMonth(n);if(o<0||o>(a?12:11))throw _.local.invalidMonth.replace(/\{0\}/,this.local.name);return a?o<a?o+1:o:o+1},intercalaryMonth:function(n){return n=this._validateYear(n),i[n-i[0]]>>13},isIntercalaryMonth:function(n,o){n.year&&(o=(n=n.year()).month());var a=this.intercalaryMonth(n);return!!a&&a===o},leapYear:function(n){return this.intercalaryMonth(n)!==0},weekOfYear:function(n,o,a){var u,p=this._validateYear(n,_.local.invalidyear),c=r[p-r[0]],b=c>>9&4095,d=c>>5&15,v=31&c;(u=s.newDate(b,d,v)).add(4-(u.dayOfWeek()||7),"d");var x=this.toJD(n,o,a)-u.toJD();return 1+Math.floor(x/7)},monthsInYear:function(n){return this.leapYear(n)?13:12},daysInMonth:function(n,o){n.year&&(o=n.month(),n=n.year()),n=this._validateYear(n);var a=i[n-i[0]];if(o>(a>>13?12:11))throw _.local.invalidMonth.replace(/\{0\}/,this.local.name);return a&1<<12-o?30:29},weekDay:function(n,o,a){return(this.dayOfWeek(n,o,a)||7)<6},toJD:function(n,o,a){var u=this._validate(n,c,a,_.local.invalidDate);n=this._validateYear(u.year()),o=u.month(),a=u.day();var p=this.isIntercalaryMonth(n,o),c=this.toChineseMonth(n,o),b=function(d,v,x,g,y){var k,h,M;if(typeof d=="object")h=d,k=v||{};else{var A;if(!(typeof d=="number"&&d>=1888&&d<=2111))throw new Error("Lunar year outside range 1888-2111");if(!(typeof v=="number"&&v>=1&&v<=12))throw new Error("Lunar month outside range 1 - 12");if(!(typeof x=="number"&&x>=1&&x<=30))throw new Error("Lunar day outside range 1 - 30");typeof g=="object"?(A=!1,k=g):(A=!!g,k={}),h={year:d,month:v,day:x,isIntercalary:A}}M=h.day-1;var C,L=i[h.year-i[0]],O=L>>13;C=O&&(h.month>O||h.isIntercalary)?h.month:h.month-1;for(var I=0;I<C;I++)M+=L&1<<12-I?30:29;var R=r[h.year-r[0]],U=new Date(R>>9&4095,(R>>5&15)-1,(31&R)+M);return k.year=U.getFullYear(),k.month=1+U.getMonth(),k.day=U.getDate(),k}(n,c,a,p);return s.toJD(b.year,b.month,b.day)},fromJD:function(n){var o=s.fromJD(n),a=function(p,c,b,d){var v,x;if(typeof p=="object")v=p,x=c||{};else{if(!(typeof p=="number"&&p>=1888&&p<=2111))throw new Error("Solar year outside range 1888-2111");if(!(typeof c=="number"&&c>=1&&c<=12))throw new Error("Solar month outside range 1 - 12");if(!(typeof b=="number"&&b>=1&&b<=31))throw new Error("Solar day outside range 1 - 31");v={year:p,month:c,day:b},x={}}var g=r[v.year-r[0]],y=v.year<<9|v.month<<5|v.day;x.year=y>=g?v.year:v.year-1,g=r[x.year-r[0]];var k,h=new Date(g>>9&4095,(g>>5&15)-1,31&g),M=new Date(v.year,v.month-1,v.day);k=Math.round((M-h)/864e5);var A,C=i[x.year-i[0]];for(A=0;A<13;A++){var L=C&1<<12-A?30:29;if(k<L)break;k-=L}var O=C>>13;return!O||A<O?(x.isIntercalary=!1,x.month=1+A):A===O?(x.isIntercalary=!0,x.month=A):(x.isIntercalary=!1,x.month=A),x.day=1+k,x}(o.year(),o.month(),o.day()),u=this.toMonthIndex(a.year,a.month,a.isIntercalary);return this.newDate(a.year,u,a.day)},fromString:function(n){var o=n.match(m),a=this._validateYear(+o[1]),u=+o[2],p=!!o[3],c=this.toMonthIndex(a,u,p),b=+o[4];return this.newDate(a,c,b)},add:function(n,o,a){var u=n.year(),p=n.month(),c=this.isIntercalaryMonth(u,p),b=this.toChineseMonth(u,p),d=Object.getPrototypeOf(w.prototype).add.call(this,n,o,a);if(a==="y"){var v=d.year(),x=d.month(),g=this.isIntercalaryMonth(v,b),y=c&&g?this.toMonthIndex(v,b,!0):this.toMonthIndex(v,b,!1);y!==x&&d.month(y)}return d}});var m=/^\s*(-?\d\d\d\d|\d\d)[-/](\d?\d)([iI]?)[-/](\d?\d)/m,f=/^\d?\d[iI]?/m,l=/^闰?十?[一二三四五六七八九]?月/m,t=/^闰?十?[一二三四五六七八九]?/m;_.calendars.chinese=w;var i=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],r=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904]},38751:function(D,E,e){var _=e(63489),T=e(56131);function s(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}s.prototype=new _.baseCalendar,T(s.prototype,{name:"Coptic",jdEpoch:18250295e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Coptic",epochs:["BAM","AM"],monthNames:["Thout","Paopi","Hathor","Koiak","Tobi","Meshir","Paremhat","Paremoude","Pashons","Paoni","Epip","Mesori","Pi Kogi Enavot"],monthNamesShort:["Tho","Pao","Hath","Koi","Tob","Mesh","Pat","Pad","Pash","Pao","Epi","Meso","PiK"],dayNames:["Tkyriaka","Pesnau","Pshoment","Peftoou","Ptiou","Psoou","Psabbaton"],dayNamesShort:["Tky","Pes","Psh","Pef","Pti","Pso","Psa"],dayNamesMin:["Tk","Pes","Psh","Pef","Pt","Pso","Psa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(w){var m=this._validate(w,this.minMonth,this.minDay,_.local.invalidYear);return(w=m.year()+(m.year()<0?1:0))%4==3||w%4==-1},monthsInYear:function(w){return this._validate(w,this.minMonth,this.minDay,_.local.invalidYear||_.regionalOptions[""].invalidYear),13},weekOfYear:function(w,m,f){var l=this.newDate(w,m,f);return l.add(-l.dayOfWeek(),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInMonth:function(w,m){var f=this._validate(w,m,this.minDay,_.local.invalidMonth);return this.daysPerMonth[f.month()-1]+(f.month()===13&&this.leapYear(f.year())?1:0)},weekDay:function(w,m,f){return(this.dayOfWeek(w,m,f)||7)<6},toJD:function(w,m,f){var l=this._validate(w,m,f,_.local.invalidDate);return(w=l.year())<0&&w++,l.day()+30*(l.month()-1)+365*(w-1)+Math.floor(w/4)+this.jdEpoch-1},fromJD:function(w){var m=Math.floor(w)+.5-this.jdEpoch,f=Math.floor((m-Math.floor((m+366)/1461))/365)+1;f<=0&&f--,m=Math.floor(w)+.5-this.newDate(f,1,1).toJD();var l=Math.floor(m/30)+1,t=m-30*(l-1)+1;return this.newDate(f,l,t)}}),_.calendars.coptic=s},86825:function(D,E,e){var _=e(63489),T=e(56131);function s(m){this.local=this.regionalOptions[m||""]||this.regionalOptions[""]}s.prototype=new _.baseCalendar,T(s.prototype,{name:"Discworld",jdEpoch:17214255e-1,daysPerMonth:[16,32,32,32,32,32,32,32,32,32,32,32,32],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Discworld",epochs:["BUC","UC"],monthNames:["Ick","Offle","February","March","April","May","June","Grune","August","Spune","Sektober","Ember","December"],monthNamesShort:["Ick","Off","Feb","Mar","Apr","May","Jun","Gru","Aug","Spu","Sek","Emb","Dec"],dayNames:["Sunday","Octeday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Oct","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Oc","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:2,isRTL:!1}},leapYear:function(m){return this._validate(m,this.minMonth,this.minDay,_.local.invalidYear),!1},monthsInYear:function(m){return this._validate(m,this.minMonth,this.minDay,_.local.invalidYear),13},daysInYear:function(m){return this._validate(m,this.minMonth,this.minDay,_.local.invalidYear),400},weekOfYear:function(m,f,l){var t=this.newDate(m,f,l);return t.add(-t.dayOfWeek(),"d"),Math.floor((t.dayOfYear()-1)/8)+1},daysInMonth:function(m,f){var l=this._validate(m,f,this.minDay,_.local.invalidMonth);return this.daysPerMonth[l.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(m,f,l){return(this._validate(m,f,l,_.local.invalidDate).day()+1)%8},weekDay:function(m,f,l){var t=this.dayOfWeek(m,f,l);return t>=2&&t<=6},extraInfo:function(m,f,l){var t=this._validate(m,f,l,_.local.invalidDate);return{century:w[Math.floor((t.year()-1)/100)+1]||""}},toJD:function(m,f,l){var t=this._validate(m,f,l,_.local.invalidDate);return m=t.year()+(t.year()<0?1:0),f=t.month(),(l=t.day())+(f>1?16:0)+(f>2?32*(f-2):0)+400*(m-1)+this.jdEpoch-1},fromJD:function(m){m=Math.floor(m+.5)-Math.floor(this.jdEpoch)-1;var f=Math.floor(m/400)+1;m-=400*(f-1),m+=m>15?16:0;var l=Math.floor(m/32)+1,t=m-32*(l-1)+1;return this.newDate(f<=0?f-1:f,l,t)}});var w={20:"Fruitbat",21:"Anchovy"};_.calendars.discworld=s},37715:function(D,E,e){var _=e(63489),T=e(56131);function s(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}s.prototype=new _.baseCalendar,T(s.prototype,{name:"Ethiopian",jdEpoch:17242205e-1,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(w){var m=this._validate(w,this.minMonth,this.minDay,_.local.invalidYear);return(w=m.year()+(m.year()<0?1:0))%4==3||w%4==-1},monthsInYear:function(w){return this._validate(w,this.minMonth,this.minDay,_.local.invalidYear||_.regionalOptions[""].invalidYear),13},weekOfYear:function(w,m,f){var l=this.newDate(w,m,f);return l.add(-l.dayOfWeek(),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInMonth:function(w,m){var f=this._validate(w,m,this.minDay,_.local.invalidMonth);return this.daysPerMonth[f.month()-1]+(f.month()===13&&this.leapYear(f.year())?1:0)},weekDay:function(w,m,f){return(this.dayOfWeek(w,m,f)||7)<6},toJD:function(w,m,f){var l=this._validate(w,m,f,_.local.invalidDate);return(w=l.year())<0&&w++,l.day()+30*(l.month()-1)+365*(w-1)+Math.floor(w/4)+this.jdEpoch-1},fromJD:function(w){var m=Math.floor(w)+.5-this.jdEpoch,f=Math.floor((m-Math.floor((m+366)/1461))/365)+1;f<=0&&f--,m=Math.floor(w)+.5-this.newDate(f,1,1).toJD();var l=Math.floor(m/30)+1,t=m-30*(l-1)+1;return this.newDate(f,l,t)}}),_.calendars.ethiopian=s},99384:function(D,E,e){var _=e(63489),T=e(56131);function s(m){this.local=this.regionalOptions[m||""]||this.regionalOptions[""]}function w(m,f){return m-f*Math.floor(m/f)}s.prototype=new _.baseCalendar,T(s.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(m){var f=this._validate(m,this.minMonth,this.minDay,_.local.invalidYear);return this._leapYear(f.year())},_leapYear:function(m){return w(7*(m=m<0?m+1:m)+1,19)<7},monthsInYear:function(m){return this._validate(m,this.minMonth,this.minDay,_.local.invalidYear),this._leapYear(m.year?m.year():m)?13:12},weekOfYear:function(m,f,l){var t=this.newDate(m,f,l);return t.add(-t.dayOfWeek(),"d"),Math.floor((t.dayOfYear()-1)/7)+1},daysInYear:function(m){return m=this._validate(m,this.minMonth,this.minDay,_.local.invalidYear).year(),this.toJD(m===-1?1:m+1,7,1)-this.toJD(m,7,1)},daysInMonth:function(m,f){return m.year&&(f=m.month(),m=m.year()),this._validate(m,f,this.minDay,_.local.invalidMonth),f===12&&this.leapYear(m)||f===8&&w(this.daysInYear(m),10)===5?30:f===9&&w(this.daysInYear(m),10)===3?29:this.daysPerMonth[f-1]},weekDay:function(m,f,l){return this.dayOfWeek(m,f,l)!==6},extraInfo:function(m,f,l){var t=this._validate(m,f,l,_.local.invalidDate);return{yearType:(this.leapYear(t)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(t)%10-3]}},toJD:function(m,f,l){var t=this._validate(m,f,l,_.local.invalidDate);m=t.year(),f=t.month(),l=t.day();var i=m<=0?m+1:m,r=this.jdEpoch+this._delay1(i)+this._delay2(i)+l+1;if(f<7){for(var n=7;n<=this.monthsInYear(m);n++)r+=this.daysInMonth(m,n);for(n=1;n<f;n++)r+=this.daysInMonth(m,n)}else for(n=7;n<f;n++)r+=this.daysInMonth(m,n);return r},_delay1:function(m){var f=Math.floor((235*m-234)/19),l=12084+13753*f,t=29*f+Math.floor(l/25920);return w(3*(t+1),7)<3&&t++,t},_delay2:function(m){var f=this._delay1(m-1),l=this._delay1(m);return this._delay1(m+1)-l==356?2:l-f==382?1:0},fromJD:function(m){m=Math.floor(m)+.5;for(var f=Math.floor(98496*(m-this.jdEpoch)/35975351)-1;m>=this.toJD(f===-1?1:f+1,7,1);)f++;for(var l=m<this.toJD(f,1,1)?7:1;m>this.toJD(f,l,this.daysInMonth(f,l));)l++;var t=m-this.toJD(f,l,1)+1;return this.newDate(f,l,t)}}),_.calendars.hebrew=s},43805:function(D,E,e){var _=e(63489),T=e(56131);function s(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}s.prototype=new _.baseCalendar,T(s.prototype,{name:"Islamic",jdEpoch:19484395e-1,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(w){return(11*this._validate(w,this.minMonth,this.minDay,_.local.invalidYear).year()+14)%30<11},weekOfYear:function(w,m,f){var l=this.newDate(w,m,f);return l.add(-l.dayOfWeek(),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInYear:function(w){return this.leapYear(w)?355:354},daysInMonth:function(w,m){var f=this._validate(w,m,this.minDay,_.local.invalidMonth);return this.daysPerMonth[f.month()-1]+(f.month()===12&&this.leapYear(f.year())?1:0)},weekDay:function(w,m,f){return this.dayOfWeek(w,m,f)!==5},toJD:function(w,m,f){var l=this._validate(w,m,f,_.local.invalidDate);return w=l.year(),m=l.month(),w=w<=0?w+1:w,(f=l.day())+Math.ceil(29.5*(m-1))+354*(w-1)+Math.floor((3+11*w)/30)+this.jdEpoch-1},fromJD:function(w){w=Math.floor(w)+.5;var m=Math.floor((30*(w-this.jdEpoch)+10646)/10631);m=m<=0?m-1:m;var f=Math.min(12,Math.ceil((w-29-this.toJD(m,1,1))/29.5)+1),l=w-this.toJD(m,f,1)+1;return this.newDate(m,f,l)}}),_.calendars.islamic=s},88874:function(D,E,e){var _=e(63489),T=e(56131);function s(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}s.prototype=new _.baseCalendar,T(s.prototype,{name:"Julian",jdEpoch:17214235e-1,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(w){var m=this._validate(w,this.minMonth,this.minDay,_.local.invalidYear);return(w=m.year()<0?m.year()+1:m.year())%4==0},weekOfYear:function(w,m,f){var l=this.newDate(w,m,f);return l.add(4-(l.dayOfWeek()||7),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInMonth:function(w,m){var f=this._validate(w,m,this.minDay,_.local.invalidMonth);return this.daysPerMonth[f.month()-1]+(f.month()===2&&this.leapYear(f.year())?1:0)},weekDay:function(w,m,f){return(this.dayOfWeek(w,m,f)||7)<6},toJD:function(w,m,f){var l=this._validate(w,m,f,_.local.invalidDate);return w=l.year(),m=l.month(),f=l.day(),w<0&&w++,m<=2&&(w--,m+=12),Math.floor(365.25*(w+4716))+Math.floor(30.6001*(m+1))+f-1524.5},fromJD:function(w){var m=Math.floor(w+.5)+1524,f=Math.floor((m-122.1)/365.25),l=Math.floor(365.25*f),t=Math.floor((m-l)/30.6001),i=t-Math.floor(t<14?1:13),r=f-Math.floor(i>2?4716:4715),n=m-l-Math.floor(30.6001*t);return r<=0&&r--,this.newDate(r,i,n)}}),_.calendars.julian=s},83290:function(D,E,e){var _=e(63489),T=e(56131);function s(f){this.local=this.regionalOptions[f||""]||this.regionalOptions[""]}function w(f,l){return f-l*Math.floor(f/l)}function m(f,l){return w(f-1,l)+1}s.prototype=new _.baseCalendar,T(s.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(f){return this._validate(f,this.minMonth,this.minDay,_.local.invalidYear),!1},formatYear:function(f){f=this._validate(f,this.minMonth,this.minDay,_.local.invalidYear).year();var l=Math.floor(f/400);return f%=400,f+=f<0?400:0,l+"."+Math.floor(f/20)+"."+f%20},forYear:function(f){if((f=f.split(".")).length<3)throw"Invalid Mayan year";for(var l=0,t=0;t<f.length;t++){var i=parseInt(f[t],10);if(Math.abs(i)>19||t>0&&i<0)throw"Invalid Mayan year";l=20*l+i}return l},monthsInYear:function(f){return this._validate(f,this.minMonth,this.minDay,_.local.invalidYear),18},weekOfYear:function(f,l,t){return this._validate(f,l,t,_.local.invalidDate),0},daysInYear:function(f){return this._validate(f,this.minMonth,this.minDay,_.local.invalidYear),360},daysInMonth:function(f,l){return this._validate(f,l,this.minDay,_.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(f,l,t){return this._validate(f,l,t,_.local.invalidDate).day()},weekDay:function(f,l,t){return this._validate(f,l,t,_.local.invalidDate),!0},extraInfo:function(f,l,t){var i=this._validate(f,l,t,_.local.invalidDate).toJD(),r=this._toHaab(i),n=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[r[0]-1],haabMonth:r[0],haabDay:r[1],tzolkinDayName:this.local.tzolkinMonths[n[0]-1],tzolkinDay:n[0],tzolkinTrecena:n[1]}},_toHaab:function(f){var l=w(8+(f-=this.jdEpoch)+340,365);return[Math.floor(l/20)+1,w(l,20)]},_toTzolkin:function(f){return[m(20+(f-=this.jdEpoch),20),m(f+4,13)]},toJD:function(f,l,t){var i=this._validate(f,l,t,_.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(f){f=Math.floor(f)+.5-this.jdEpoch;var l=Math.floor(f/360);f%=360,f+=f<0?360:0;var t=Math.floor(f/20),i=f%20;return this.newDate(l,t,i)}}),_.calendars.mayan=s},29108:function(D,E,e){var _=e(63489),T=e(56131);function s(m){this.local=this.regionalOptions[m||""]||this.regionalOptions[""]}s.prototype=new _.baseCalendar;var w=_.instance("gregorian");T(s.prototype,{name:"Nanakshahi",jdEpoch:22576735e-1,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(m){var f=this._validate(m,this.minMonth,this.minDay,_.local.invalidYear||_.regionalOptions[""].invalidYear);return w.leapYear(f.year()+(f.year()<1?1:0)+1469)},weekOfYear:function(m,f,l){var t=this.newDate(m,f,l);return t.add(1-(t.dayOfWeek()||7),"d"),Math.floor((t.dayOfYear()-1)/7)+1},daysInMonth:function(m,f){var l=this._validate(m,f,this.minDay,_.local.invalidMonth);return this.daysPerMonth[l.month()-1]+(l.month()===12&&this.leapYear(l.year())?1:0)},weekDay:function(m,f,l){return(this.dayOfWeek(m,f,l)||7)<6},toJD:function(m,f,l){var t=this._validate(m,f,l,_.local.invalidMonth);(m=t.year())<0&&m++;for(var i=t.day(),r=1;r<t.month();r++)i+=this.daysPerMonth[r-1];return i+w.toJD(m+1468,3,13)},fromJD:function(m){m=Math.floor(m+.5);for(var f=Math.floor((m-(this.jdEpoch-1))/366);m>=this.toJD(f+1,1,1);)f++;for(var l=m-Math.floor(this.toJD(f,1,1)+.5)+1,t=1;l>this.daysInMonth(f,t);)l-=this.daysInMonth(f,t),t++;return this.newDate(f,t,l)}}),_.calendars.nanakshahi=s},55422:function(D,E,e){var _=e(63489),T=e(56131);function s(w){this.local=this.regionalOptions[w||""]||this.regionalOptions[""]}s.prototype=new _.baseCalendar,T(s.prototype,{name:"Nepali",jdEpoch:17007095e-1,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(w){return this.daysInYear(w)!==this.daysPerYear},weekOfYear:function(w,m,f){var l=this.newDate(w,m,f);return l.add(-l.dayOfWeek(),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInYear:function(w){if(w=this._validate(w,this.minMonth,this.minDay,_.local.invalidYear).year(),this.NEPALI_CALENDAR_DATA[w]===void 0)return this.daysPerYear;for(var m=0,f=this.minMonth;f<=12;f++)m+=this.NEPALI_CALENDAR_DATA[w][f];return m},daysInMonth:function(w,m){return w.year&&(m=w.month(),w=w.year()),this._validate(w,m,this.minDay,_.local.invalidMonth),this.NEPALI_CALENDAR_DATA[w]===void 0?this.daysPerMonth[m-1]:this.NEPALI_CALENDAR_DATA[w][m]},weekDay:function(w,m,f){return this.dayOfWeek(w,m,f)!==6},toJD:function(w,m,f){var l=this._validate(w,m,f,_.local.invalidDate);w=l.year(),m=l.month(),f=l.day();var t=_.instance(),i=0,r=m,n=w;this._createMissingCalendarData(w);var o=w-(r>9||r===9&&f>=this.NEPALI_CALENDAR_DATA[n][0]?56:57);for(m!==9&&(i=f,r--);r!==9;)r<=0&&(r=12,n--),i+=this.NEPALI_CALENDAR_DATA[n][r],r--;return m===9?(i+=f-this.NEPALI_CALENDAR_DATA[n][0])<0&&(i+=t.daysInYear(o)):i+=this.NEPALI_CALENDAR_DATA[n][9]-this.NEPALI_CALENDAR_DATA[n][0],t.newDate(o,1,1).add(i,"d").toJD()},fromJD:function(w){var m=_.instance().fromJD(w),f=m.year(),l=m.dayOfYear(),t=f+56;this._createMissingCalendarData(t);for(var i=9,r=this.NEPALI_CALENDAR_DATA[t][0],n=this.NEPALI_CALENDAR_DATA[t][i]-r+1;l>n;)++i>12&&(i=1,t++),n+=this.NEPALI_CALENDAR_DATA[t][i];var o=this.NEPALI_CALENDAR_DATA[t][i]-(n-l);return this.newDate(t,i,o)},_createMissingCalendarData:function(w){var m=this.daysPerMonth.slice(0);m.unshift(17);for(var f=w-1;f<w+2;f++)this.NEPALI_CALENDAR_DATA[f]===void 0&&(this.NEPALI_CALENDAR_DATA[f]=m)},NEPALI_CALENDAR_DATA:{1970:[18,31,31,32,31,31,31,30,29,30,29,30,30],1971:[18,31,31,32,31,32,30,30,29,30,29,30,30],1972:[17,31,32,31,32,31,30,30,30,29,29,30,30],1973:[19,30,32,31,32,31,30,30,30,29,30,29,31],1974:[19,31,31,32,30,31,31,30,29,30,29,30,30],1975:[18,31,31,32,32,30,31,30,29,30,29,30,30],1976:[17,31,32,31,32,31,30,30,30,29,29,30,31],1977:[18,31,32,31,32,31,31,29,30,29,30,29,31],1978:[18,31,31,32,31,31,31,30,29,30,29,30,30],1979:[18,31,31,32,32,31,30,30,29,30,29,30,30],1980:[17,31,32,31,32,31,30,30,30,29,29,30,31],1981:[18,31,31,31,32,31,31,29,30,30,29,30,30],1982:[18,31,31,32,31,31,31,30,29,30,29,30,30],1983:[18,31,31,32,32,31,30,30,29,30,29,30,30],1984:[17,31,32,31,32,31,30,30,30,29,29,30,31],1985:[18,31,31,31,32,31,31,29,30,30,29,30,30],1986:[18,31,31,32,31,31,31,30,29,30,29,30,30],1987:[18,31,32,31,32,31,30,30,29,30,29,30,30],1988:[17,31,32,31,32,31,30,30,30,29,29,30,31],1989:[18,31,31,31,32,31,31,30,29,30,29,30,30],1990:[18,31,31,32,31,31,31,30,29,30,29,30,30],1991:[18,31,32,31,32,31,30,30,29,30,29,30,30],1992:[17,31,32,31,32,31,30,30,30,29,30,29,31],1993:[18,31,31,31,32,31,31,30,29,30,29,30,30],1994:[18,31,31,32,31,31,31,30,29,30,29,30,30],1995:[17,31,32,31,32,31,30,30,30,29,29,30,30],1996:[17,31,32,31,32,31,30,30,30,29,30,29,31],1997:[18,31,31,32,31,31,31,30,29,30,29,30,30],1998:[18,31,31,32,31,31,31,30,29,30,29,30,30],1999:[17,31,32,31,32,31,30,30,30,29,29,30,31],2e3:[17,30,32,31,32,31,30,30,30,29,30,29,31],2001:[18,31,31,32,31,31,31,30,29,30,29,30,30],2002:[18,31,31,32,32,31,30,30,29,30,29,30,30],2003:[17,31,32,31,32,31,30,30,30,29,29,30,31],2004:[17,30,32,31,32,31,30,30,30,29,30,29,31],2005:[18,31,31,32,31,31,31,30,29,30,29,30,30],2006:[18,31,31,32,32,31,30,30,29,30,29,30,30],2007:[17,31,32,31,32,31,30,30,30,29,29,30,31],2008:[17,31,31,31,32,31,31,29,30,30,29,29,31],2009:[18,31,31,32,31,31,31,30,29,30,29,30,30],2010:[18,31,31,32,32,31,30,30,29,30,29,30,30],2011:[17,31,32,31,32,31,30,30,30,29,29,30,31],2012:[17,31,31,31,32,31,31,29,30,30,29,30,30],2013:[18,31,31,32,31,31,31,30,29,30,29,30,30],2014:[18,31,31,32,32,31,30,30,29,30,29,30,30],2015:[17,31,32,31,32,31,30,30,30,29,29,30,31],2016:[17,31,31,31,32,31,31,29,30,30,29,30,30],2017:[18,31,31,32,31,31,31,30,29,30,29,30,30],2018:[18,31,32,31,32,31,30,30,29,30,29,30,30],2019:[17,31,32,31,32,31,30,30,30,29,30,29,31],2020:[17,31,31,31,32,31,31,30,29,30,29,30,30],2021:[18,31,31,32,31,31,31,30,29,30,29,30,30],2022:[17,31,32,31,32,31,30,30,30,29,29,30,30],2023:[17,31,32,31,32,31,30,30,30,29,30,29,31],2024:[17,31,31,31,32,31,31,30,29,30,29,30,30],2025:[18,31,31,32,31,31,31,30,29,30,29,30,30],2026:[17,31,32,31,32,31,30,30,30,29,29,30,31],2027:[17,30,32,31,32,31,30,30,30,29,30,29,31],2028:[17,31,31,32,31,31,31,30,29,30,29,30,30],2029:[18,31,31,32,31,32,30,30,29,30,29,30,30],2030:[17,31,32,31,32,31,30,30,30,30,30,30,31],2031:[17,31,32,31,32,31,31,31,31,31,31,31,31],2032:[17,32,32,32,32,32,32,32,32,32,32,32,32],2033:[18,31,31,32,32,31,30,30,29,30,29,30,30],2034:[17,31,32,31,32,31,30,30,30,29,29,30,31],2035:[17,30,32,31,32,31,31,29,30,30,29,29,31],2036:[17,31,31,32,31,31,31,30,29,30,29,30,30],2037:[18,31,31,32,32,31,30,30,29,30,29,30,30],2038:[17,31,32,31,32,31,30,30,30,29,29,30,31],2039:[17,31,31,31,32,31,31,29,30,30,29,30,30],2040:[17,31,31,32,31,31,31,30,29,30,29,30,30],2041:[18,31,31,32,32,31,30,30,29,30,29,30,30],2042:[17,31,32,31,32,31,30,30,30,29,29,30,31],2043:[17,31,31,31,32,31,31,29,30,30,29,30,30],2044:[17,31,31,32,31,31,31,30,29,30,29,30,30],2045:[18,31,32,31,32,31,30,30,29,30,29,30,30],2046:[17,31,32,31,32,31,30,30,30,29,29,30,31],2047:[17,31,31,31,32,31,31,30,29,30,29,30,30],2048:[17,31,31,32,31,31,31,30,29,30,29,30,30],2049:[17,31,32,31,32,31,30,30,30,29,29,30,30],2050:[17,31,32,31,32,31,30,30,30,29,30,29,31],2051:[17,31,31,31,32,31,31,30,29,30,29,30,30],2052:[17,31,31,32,31,31,31,30,29,30,29,30,30],2053:[17,31,32,31,32,31,30,30,30,29,29,30,30],2054:[17,31,32,31,32,31,30,30,30,29,30,29,31],2055:[17,31,31,32,31,31,31,30,29,30,30,29,30],2056:[17,31,31,32,31,32,30,30,29,30,29,30,30],2057:[17,31,32,31,32,31,30,30,30,29,29,30,31],2058:[17,30,32,31,32,31,30,30,30,29,30,29,31],2059:[17,31,31,32,31,31,31,30,29,30,29,30,30],2060:[17,31,31,32,32,31,30,30,29,30,29,30,30],2061:[17,31,32,31,32,31,30,30,30,29,29,30,31],2062:[17,30,32,31,32,31,31,29,30,29,30,29,31],2063:[17,31,31,32,31,31,31,30,29,30,29,30,30],2064:[17,31,31,32,32,31,30,30,29,30,29,30,30],2065:[17,31,32,31,32,31,30,30,30,29,29,30,31],2066:[17,31,31,31,32,31,31,29,30,30,29,29,31],2067:[17,31,31,32,31,31,31,30,29,30,29,30,30],2068:[17,31,31,32,32,31,30,30,29,30,29,30,30],2069:[17,31,32,31,32,31,30,30,30,29,29,30,31],2070:[17,31,31,31,32,31,31,29,30,30,29,30,30],2071:[17,31,31,32,31,31,31,30,29,30,29,30,30],2072:[17,31,32,31,32,31,30,30,29,30,29,30,30],2073:[17,31,32,31,32,31,30,30,30,29,29,30,31],2074:[17,31,31,31,32,31,31,30,29,30,29,30,30],2075:[17,31,31,32,31,31,31,30,29,30,29,30,30],2076:[16,31,32,31,32,31,30,30,30,29,29,30,30],2077:[17,31,32,31,32,31,30,30,30,29,30,29,31],2078:[17,31,31,31,32,31,31,30,29,30,29,30,30],2079:[17,31,31,32,31,31,31,30,29,30,29,30,30],2080:[16,31,32,31,32,31,30,30,30,29,29,30,30],2081:[17,31,31,32,32,31,30,30,30,29,30,30,30],2082:[17,31,32,31,32,31,30,30,30,29,30,30,30],2083:[17,31,31,32,31,31,30,30,30,29,30,30,30],2084:[17,31,31,32,31,31,30,30,30,29,30,30,30],2085:[17,31,32,31,32,31,31,30,30,29,30,30,30],2086:[17,31,32,31,32,31,30,30,30,29,30,30,30],2087:[16,31,31,32,31,31,31,30,30,29,30,30,30],2088:[16,30,31,32,32,30,31,30,30,29,30,30,30],2089:[17,31,32,31,32,31,30,30,30,29,30,30,30],2090:[17,31,32,31,32,31,30,30,30,29,30,30,30],2091:[16,31,31,32,31,31,31,30,30,29,30,30,30],2092:[16,31,31,32,32,31,30,30,30,29,30,30,30],2093:[17,31,32,31,32,31,30,30,30,29,30,30,30],2094:[17,31,31,32,31,31,30,30,30,29,30,30,30],2095:[17,31,31,32,31,31,31,30,29,30,30,30,30],2096:[17,30,31,32,32,31,30,30,29,30,29,30,30],2097:[17,31,32,31,32,31,30,30,30,29,30,30,30],2098:[17,31,31,32,31,31,31,29,30,29,30,30,31],2099:[17,31,31,32,31,31,31,30,29,29,30,30,30],2100:[17,31,32,31,32,30,31,30,29,30,29,30,30]}}),_.calendars.nepali=s},94320:function(D,E,e){var _=e(63489),T=e(56131);function s(m){this.local=this.regionalOptions[m||""]||this.regionalOptions[""]}function w(m,f){return m-f*Math.floor(m/f)}s.prototype=new _.baseCalendar,T(s.prototype,{name:"Persian",jdEpoch:19483205e-1,daysPerMonth:[31,31,31,31,31,31,30,30,30,30,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Persian",epochs:["BP","AP"],monthNames:["Farvardin","Ordibehesht","Khordad","Tir","Mordad","Shahrivar","Mehr","Aban","Azar","Day","Bahman","Esfand"],monthNamesShort:["Far","Ord","Kho","Tir","Mor","Sha","Meh","Aba","Aza","Day","Bah","Esf"],dayNames:["Yekshambe","Doshambe","Seshambe","Chæharshambe","Panjshambe","Jom'e","Shambe"],dayNamesShort:["Yek","Do","Se","Chæ","Panj","Jom","Sha"],dayNamesMin:["Ye","Do","Se","Ch","Pa","Jo","Sh"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(m){var f=this._validate(m,this.minMonth,this.minDay,_.local.invalidYear);return 682*((f.year()-(f.year()>0?474:473))%2820+474+38)%2816<682},weekOfYear:function(m,f,l){var t=this.newDate(m,f,l);return t.add(-(t.dayOfWeek()+1)%7,"d"),Math.floor((t.dayOfYear()-1)/7)+1},daysInMonth:function(m,f){var l=this._validate(m,f,this.minDay,_.local.invalidMonth);return this.daysPerMonth[l.month()-1]+(l.month()===12&&this.leapYear(l.year())?1:0)},weekDay:function(m,f,l){return this.dayOfWeek(m,f,l)!==5},toJD:function(m,f,l){var t=this._validate(m,f,l,_.local.invalidDate);m=t.year(),f=t.month(),l=t.day();var i=m-(m>=0?474:473),r=474+w(i,2820);return l+(f<=7?31*(f-1):30*(f-1)+6)+Math.floor((682*r-110)/2816)+365*(r-1)+1029983*Math.floor(i/2820)+this.jdEpoch-1},fromJD:function(m){var f=(m=Math.floor(m)+.5)-this.toJD(475,1,1),l=Math.floor(f/1029983),t=w(f,1029983),i=2820;if(t!==1029982){var r=Math.floor(t/366),n=w(t,366);i=Math.floor((2134*r+2816*n+2815)/1028522)+r+1}var o=i+2820*l+474;o=o<=0?o-1:o;var a=m-this.toJD(o,1,1)+1,u=a<=186?Math.ceil(a/31):Math.ceil((a-6)/30),p=m-this.toJD(o,u,1)+1;return this.newDate(o,u,p)}}),_.calendars.persian=s,_.calendars.jalali=s},31320:function(D,E,e){var _=e(63489),T=e(56131),s=_.instance();function w(m){this.local=this.regionalOptions[m||""]||this.regionalOptions[""]}w.prototype=new _.baseCalendar,T(w.prototype,{name:"Taiwan",jdEpoch:24194025e-1,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(m){var f=this._validate(m,this.minMonth,this.minDay,_.local.invalidYear);return m=this._t2gYear(f.year()),s.leapYear(m)},weekOfYear:function(m,f,l){var t=this._validate(m,this.minMonth,this.minDay,_.local.invalidYear);return m=this._t2gYear(t.year()),s.weekOfYear(m,t.month(),t.day())},daysInMonth:function(m,f){var l=this._validate(m,f,this.minDay,_.local.invalidMonth);return this.daysPerMonth[l.month()-1]+(l.month()===2&&this.leapYear(l.year())?1:0)},weekDay:function(m,f,l){return(this.dayOfWeek(m,f,l)||7)<6},toJD:function(m,f,l){var t=this._validate(m,f,l,_.local.invalidDate);return m=this._t2gYear(t.year()),s.toJD(m,t.month(),t.day())},fromJD:function(m){var f=s.fromJD(m),l=this._g2tYear(f.year());return this.newDate(l,f.month(),f.day())},_t2gYear:function(m){return m+this.yearsOffset+(m>=-this.yearsOffset&&m<=-1?1:0)},_g2tYear:function(m){return m-this.yearsOffset-(m>=1&&m<=this.yearsOffset?1:0)}}),_.calendars.taiwan=w},51367:function(D,E,e){var _=e(63489),T=e(56131),s=_.instance();function w(m){this.local=this.regionalOptions[m||""]||this.regionalOptions[""]}w.prototype=new _.baseCalendar,T(w.prototype,{name:"Thai",jdEpoch:15230985e-1,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(m){var f=this._validate(m,this.minMonth,this.minDay,_.local.invalidYear);return m=this._t2gYear(f.year()),s.leapYear(m)},weekOfYear:function(m,f,l){var t=this._validate(m,this.minMonth,this.minDay,_.local.invalidYear);return m=this._t2gYear(t.year()),s.weekOfYear(m,t.month(),t.day())},daysInMonth:function(m,f){var l=this._validate(m,f,this.minDay,_.local.invalidMonth);return this.daysPerMonth[l.month()-1]+(l.month()===2&&this.leapYear(l.year())?1:0)},weekDay:function(m,f,l){return(this.dayOfWeek(m,f,l)||7)<6},toJD:function(m,f,l){var t=this._validate(m,f,l,_.local.invalidDate);return m=this._t2gYear(t.year()),s.toJD(m,t.month(),t.day())},fromJD:function(m){var f=s.fromJD(m),l=this._g2tYear(f.year());return this.newDate(l,f.month(),f.day())},_t2gYear:function(m){return m-this.yearsOffset-(m>=1&&m<=this.yearsOffset?1:0)},_g2tYear:function(m){return m+this.yearsOffset+(m>=-this.yearsOffset&&m<=-1?1:0)}}),_.calendars.thai=w},21457:function(D,E,e){var _=e(63489),T=e(56131);function s(m){this.local=this.regionalOptions[m||""]||this.regionalOptions[""]}s.prototype=new _.baseCalendar,T(s.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(m){var f=this._validate(m,this.minMonth,this.minDay,_.local.invalidYear);return this.daysInYear(f.year())===355},weekOfYear:function(m,f,l){var t=this.newDate(m,f,l);return t.add(-t.dayOfWeek(),"d"),Math.floor((t.dayOfYear()-1)/7)+1},daysInYear:function(m){for(var f=0,l=1;l<=12;l++)f+=this.daysInMonth(m,l);return f},daysInMonth:function(m,f){for(var l=this._validate(m,f,this.minDay,_.local.invalidMonth).toJD()-24e5+.5,t=0,i=0;i<w.length;i++){if(w[i]>l)return w[t]-w[t-1];t++}return 30},weekDay:function(m,f,l){return this.dayOfWeek(m,f,l)!==5},toJD:function(m,f,l){var t=this._validate(m,f,l,_.local.invalidDate),i=12*(t.year()-1)+t.month()-15292;return t.day()+w[i-1]-1+24e5-.5},fromJD:function(m){for(var f=m-24e5+.5,l=0,t=0;t<w.length&&!(w[t]>f);t++)l++;var i=l+15292,r=Math.floor((i-1)/12),n=r+1,o=i-12*r,a=f-w[l-1]+1;return this.newDate(n,o,a)},isValid:function(m,f,l){var t=_.baseCalendar.prototype.isValid.apply(this,arguments);return t&&(t=(m=m.year!=null?m.year:m)>=1276&&m<=1500),t},_validate:function(m,f,l,t){var i=_.baseCalendar.prototype._validate.apply(this,arguments);if(i.year<1276||i.year>1500)throw t.replace(/\{0\}/,this.local.name);return i}}),_.calendars.ummalqura=s;var w=[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]},63489:function(D,E,e){var _=e(56131);function T(){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 s(t,i,r,n){if(this._calendar=t,this._year=i,this._month=r,this._day=n,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(l.local.invalidDate||l.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function w(t,i){return"000000".substring(0,i-(t=""+t).length)+t}function m(){this.shortYearCutoff="+10"}function f(t){this.local=this.regionalOptions[t]||this.regionalOptions[""]}_(T.prototype,{instance:function(t,i){t=(t||"gregorian").toLowerCase(),i=i||"";var r=this._localCals[t+"-"+i];if(!r&&this.calendars[t]&&(r=new this.calendars[t](i),this._localCals[t+"-"+i]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,t);return r},newDate:function(t,i,r,n,o){return(n=(t!=null&&t.year?t.calendar():typeof n=="string"?this.instance(n,o):n)||this.instance()).newDate(t,i,r)},substituteDigits:function(t){return function(i){return(i+"").replace(/[0-9]/g,function(r){return t[r]})}},substituteChineseDigits:function(t,i){return function(r){for(var n="",o=0;r>0;){var a=r%10;n=(a===0?"":t[a]+i[o])+n,o++,r=Math.floor(r/10)}return n.indexOf(t[1]+i[1])===0&&(n=n.substr(1)),n||t[0]}}}),_(s.prototype,{newDate:function(t,i,r){return this._calendar.newDate(t??this,i,r)},year:function(t){return arguments.length===0?this._year:this.set(t,"y")},month:function(t){return arguments.length===0?this._month:this.set(t,"m")},day:function(t){return arguments.length===0?this._day:this.set(t,"d")},date:function(t,i,r){if(!this._calendar.isValid(t,i,r))throw(l.local.invalidDate||l.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=t,this._month=i,this._day=r,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(t,i){return this._calendar.add(this,t,i)},set:function(t,i){return this._calendar.set(this,t,i)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(l.local.differentCalendars||l.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,t._calendar.local.name);var i=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return i===0?0:i<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?"-":"")+w(Math.abs(this.year()),4)+"-"+w(this.month(),2)+"-"+w(this.day(),2)}}),_(m.prototype,{_validateLevel:0,newDate:function(t,i,r){return t==null?this.today():(t.year&&(this._validate(t,i,r,l.local.invalidDate||l.regionalOptions[""].invalidDate),r=t.day(),i=t.month(),t=t.year()),new s(this,t,i,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var i=this._validate(t,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear);return(i.year()<0?"-":"")+w(Math.abs(i.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear),12},monthOfYear:function(t,i){var r=this._validate(t,i,this.minDay,l.local.invalidMonth||l.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,i){var r=(i+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,l.local.invalidMonth||l.regionalOptions[""].invalidMonth),r},daysInYear:function(t){var i=this._validate(t,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear);return this.leapYear(i)?366:365},dayOfYear:function(t,i,r){var n=this._validate(t,i,r,l.local.invalidDate||l.regionalOptions[""].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,i,r){var n=this._validate(t,i,r,l.local.invalidDate||l.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,i,r){return this._validate(t,i,r,l.local.invalidDate||l.regionalOptions[""].invalidDate),{}},add:function(t,i,r){return this._validate(t,this.minMonth,this.minDay,l.local.invalidDate||l.regionalOptions[""].invalidDate),this._correctAdd(t,this._add(t,i,r),i,r)},_add:function(t,i,r){if(this._validateLevel++,r==="d"||r==="w"){var n=t.toJD()+i*(r==="w"?this.daysInWeek():1),o=t.calendar().fromJD(n);return this._validateLevel--,[o.year(),o.month(),o.day()]}try{var a=t.year()+(r==="y"?i:0),u=t.monthOfYear()+(r==="m"?i:0);o=t.day(),r==="y"?(t.month()!==this.fromMonthOfYear(a,u)&&(u=this.newDate(a,t.month(),this.minDay).monthOfYear()),u=Math.min(u,this.monthsInYear(a)),o=Math.min(o,this.daysInMonth(a,this.fromMonthOfYear(a,u)))):r==="m"&&(function(c){for(;u<c.minMonth;)a--,u+=c.monthsInYear(a);for(var b=c.monthsInYear(a);u>b-1+c.minMonth;)a++,u-=b,b=c.monthsInYear(a)}(this),o=Math.min(o,this.daysInMonth(a,this.fromMonthOfYear(a,u))));var p=[a,this.fromMonthOfYear(a,u),o];return this._validateLevel--,p}catch(c){throw this._validateLevel--,c}},_correctAdd:function(t,i,r,n){if(!(this.hasYearZero||n!=="y"&&n!=="m"||i[0]!==0&&t.year()>0==i[0]>0)){var o={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],a=r<0?-1:1;i=this._add(t,r*o[0]+a*o[1],o[2])}return t.date(i[0],i[1],i[2])},set:function(t,i,r){this._validate(t,this.minMonth,this.minDay,l.local.invalidDate||l.regionalOptions[""].invalidDate);var n=r==="y"?i:t.year(),o=r==="m"?i:t.month(),a=r==="d"?i:t.day();return r!=="y"&&r!=="m"||(a=Math.min(a,this.daysInMonth(n,o))),t.date(n,o,a)},isValid:function(t,i,r){this._validateLevel++;var n=this.hasYearZero||t!==0;if(n){var o=this.newDate(t,i,this.minDay);n=i>=this.minMonth&&i-this.minMonth<this.monthsInYear(o)&&r>=this.minDay&&r-this.minDay<this.daysInMonth(o)}return this._validateLevel--,n},toJSDate:function(t,i,r){var n=this._validate(t,i,r,l.local.invalidDate||l.regionalOptions[""].invalidDate);return l.instance().fromJD(this.toJD(n)).toJSDate()},fromJSDate:function(t){return this.fromJD(l.instance().fromJSDate(t).toJD())},_validate:function(t,i,r,n){if(t.year){if(this._validateLevel===0&&this.name!==t.calendar().name)throw(l.local.differentCalendars||l.regionalOptions[""].differentCalendars).replace(/\{0\}/,this.local.name).replace(/\{1\}/,t.calendar().local.name);return t}try{if(this._validateLevel++,this._validateLevel===1&&!this.isValid(t,i,r))throw n.replace(/\{0\}/,this.local.name);var o=this.newDate(t,i,r);return this._validateLevel--,o}catch(a){throw this._validateLevel--,a}}}),f.prototype=new m,_(f.prototype,{name:"Gregorian",jdEpoch:17214255e-1,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Gregorian",epochs:["BCE","CE"],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(t){var i=this._validate(t,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear);return(t=i.year()+(i.year()<0?1:0))%4==0&&(t%100!=0||t%400==0)},weekOfYear:function(t,i,r){var n=this.newDate(t,i,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,i){var r=this._validate(t,i,this.minDay,l.local.invalidMonth||l.regionalOptions[""].invalidMonth);return this.daysPerMonth[r.month()-1]+(r.month()===2&&this.leapYear(r.year())?1:0)},weekDay:function(t,i,r){return(this.dayOfWeek(t,i,r)||7)<6},toJD:function(t,i,r){var n=this._validate(t,i,r,l.local.invalidDate||l.regionalOptions[""].invalidDate);t=n.year(),i=n.month(),r=n.day(),t<0&&t++,i<3&&(i+=12,t--);var o=Math.floor(t/100),a=2-o+Math.floor(o/4);return Math.floor(365.25*(t+4716))+Math.floor(30.6001*(i+1))+r+a-1524.5},fromJD:function(t){var i=Math.floor(t+.5),r=Math.floor((i-186721625e-2)/36524.25),n=1524+(r=i+1+r-Math.floor(r/4)),o=Math.floor((n-122.1)/365.25),a=Math.floor(365.25*o),u=Math.floor((n-a)/30.6001),p=n-a-Math.floor(30.6001*u),c=u-(u>13.5?13:1),b=o-(c>2.5?4716:4715);return b<=0&&b--,this.newDate(b,c,p)},toJSDate:function(t,i,r){var n=this._validate(t,i,r,l.local.invalidDate||l.regionalOptions[""].invalidDate),o=new Date(n.year(),n.month()-1,n.day());return o.setHours(0),o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0),o.setHours(o.getHours()>12?o.getHours()+2:0),o},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var l=D.exports=new T;l.cdate=s,l.baseCalendar=m,l.calendars.gregorian=f},94338:function(D,E,e){var _=e(56131),T=e(63489);_(T.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"}),T.local=T.regionalOptions[""],_(T.cdate.prototype,{formatDate:function(s,w){return typeof s!="string"&&(w=s,s=""),this._calendar.formatDate(s||"",this,w)}}),_(T.baseCalendar.prototype,{UNIX_EPOCH:T.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:T.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(s,w,m){if(typeof s!="string"&&(m=w,w=s,s=""),!w)return"";if(w.calendar()!==this)throw T.local.invalidFormat||T.regionalOptions[""].invalidFormat;s=s||this.local.dateFormat;for(var f,l,t,i=(m=m||{}).dayNamesShort||this.local.dayNamesShort,r=m.dayNames||this.local.dayNames,n=m.monthNumbers||this.local.monthNumbers,o=m.monthNamesShort||this.local.monthNamesShort,a=m.monthNames||this.local.monthNames,u=(m.calculateWeek||this.local.calculateWeek,function(h,M){for(var A=1;k+A<s.length&&s.charAt(k+A)===h;)A++;return k+=A-1,Math.floor(A/(M||1))>1}),p=function(h,M,A,C){var L=""+M;if(u(h,C))for(;L.length<A;)L="0"+L;return L},c=this,b=function(h){return typeof n=="function"?n.call(c,h,u("m")):x(p("m",h.month(),2))},d=function(h,M){return M?typeof a=="function"?a.call(c,h):a[h.month()-c.minMonth]:typeof o=="function"?o.call(c,h):o[h.month()-c.minMonth]},v=this.local.digits,x=function(h){return m.localNumbers&&v?v(h):h},g="",y=!1,k=0;k<s.length;k++)if(y)s.charAt(k)!=="'"||u("'")?g+=s.charAt(k):y=!1;else switch(s.charAt(k)){case"d":g+=x(p("d",w.day(),2));break;case"D":g+=(f=w.dayOfWeek(),l=i,t=r,u("D")?t[f]:l[f]);break;case"o":g+=p("o",w.dayOfYear(),3);break;case"w":g+=p("w",w.weekOfYear(),2);break;case"m":g+=b(w);break;case"M":g+=d(w,u("M"));break;case"y":g+=u("y",2)?w.year():(w.year()%100<10?"0":"")+w.year()%100;break;case"Y":u("Y",2),g+=w.formatYear();break;case"J":g+=w.toJD();break;case"@":g+=(w.toJD()-this.UNIX_EPOCH)*this.SECS_PER_DAY;break;case"!":g+=(w.toJD()-this.TICKS_EPOCH)*this.TICKS_PER_DAY;break;case"'":u("'")?g+="'":y=!0;break;default:g+=s.charAt(k)}return g},parseDate:function(s,w,m){if(w==null)throw T.local.invalidArguments||T.regionalOptions[""].invalidArguments;if((w=typeof w=="object"?w.toString():w+"")==="")return null;s=s||this.local.dateFormat;var f=(m=m||{}).shortYearCutoff||this.shortYearCutoff;f=typeof f!="string"?f:this.today().year()%100+parseInt(f,10);for(var l=m.dayNamesShort||this.local.dayNamesShort,t=m.dayNames||this.local.dayNames,i=m.parseMonth||this.local.parseMonth,r=m.monthNumbers||this.local.monthNumbers,n=m.monthNamesShort||this.local.monthNamesShort,o=m.monthNames||this.local.monthNames,a=-1,u=-1,p=-1,c=-1,b=-1,d=!1,v=!1,x=function(R,U){for(var B=1;L+B<s.length&&s.charAt(L+B)===R;)B++;return L+=B-1,Math.floor(B/(U||1))>1},g=function(R,U){var B=x(R,U),G=[2,3,B?4:2,B?4:2,10,11,20]["oyYJ@!".indexOf(R)+1],N=new RegExp("^-?\\d{1,"+G+"}"),j=w.substring(C).match(N);if(!j)throw(T.local.missingNumberAt||T.regionalOptions[""].missingNumberAt).replace(/\{0\}/,C);return C+=j[0].length,parseInt(j[0],10)},y=this,k=function(){if(typeof r=="function"){x("m");var R=r.call(y,w.substring(C));return C+=R.length,R}return g("m")},h=function(R,U,B,G){for(var N=x(R,G)?B:U,j=0;j<N.length;j++)if(w.substr(C,N[j].length).toLowerCase()===N[j].toLowerCase())return C+=N[j].length,j+y.minMonth;throw(T.local.unknownNameAt||T.regionalOptions[""].unknownNameAt).replace(/\{0\}/,C)},M=function(){if(typeof o=="function"){var R=x("M")?o.call(y,w.substring(C)):n.call(y,w.substring(C));return C+=R.length,R}return h("M",n,o)},A=function(){if(w.charAt(C)!==s.charAt(L))throw(T.local.unexpectedLiteralAt||T.regionalOptions[""].unexpectedLiteralAt).replace(/\{0\}/,C);C++},C=0,L=0;L<s.length;L++)if(v)s.charAt(L)!=="'"||x("'")?A():v=!1;else switch(s.charAt(L)){case"d":c=g("d");break;case"D":h("D",l,t);break;case"o":b=g("o");break;case"w":g("w");break;case"m":p=k();break;case"M":p=M();break;case"y":var O=L;d=!x("y",2),L=O,u=g("y",2);break;case"Y":u=g("Y",2);break;case"J":a=g("J")+.5,w.charAt(C)==="."&&(C++,g("J"));break;case"@":a=g("@")/this.SECS_PER_DAY+this.UNIX_EPOCH;break;case"!":a=g("!")/this.TICKS_PER_DAY+this.TICKS_EPOCH;break;case"*":C=w.length;break;case"'":x("'")?A():v=!0;break;default:A()}if(C<w.length)throw T.local.unexpectedText||T.regionalOptions[""].unexpectedText;if(u===-1?u=this.today().year():u<100&&d&&(u+=f===-1?1900:this.today().year()-this.today().year()%100-(u<=f?0:100)),typeof p=="string"&&(p=i.call(this,u,p)),b>-1){p=1,c=b;for(var I=this.daysInMonth(u,p);c>I;I=this.daysInMonth(u,p))p++,c-=I}return a>-1?this.fromJD(a):this.newDate(u,p,c)},determineDate:function(s,w,m,f,l){m&&typeof m!="object"&&(l=f,f=m,m=null),typeof f!="string"&&(l=f,f="");var t=this;return w=w?w.newDate():null,s==null?w:typeof s=="string"?function(i){try{return t.parseDate(f,i,l)}catch{}for(var r=((i=i.toLowerCase()).match(/^c/)&&m?m.newDate():null)||t.today(),n=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,o=n.exec(i);o;)r.add(parseInt(o[1],10),o[2]||"d"),o=n.exec(i);return r}(s):typeof s=="number"?isNaN(s)||s===1/0||s===-1/0?w:t.today().add(s,"d"):t.newDate(s)}})},69862:function(){},40964:function(){},72077:function(D,E,e){var _=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],T=typeof globalThis>"u"?e.g:globalThis;D.exports=function(){for(var s=[],w=0;w<_.length;w++)typeof T[_[w]]=="function"&&(s[s.length]=_[w]);return s}},81684:function(D,E,e){function _(pe,de,he){pe.prototype=de.prototype=he,he.constructor=pe}function T(pe,de){var he=Object.create(pe.prototype);for(var ye in de)he[ye]=de[ye];return he}function s(){}e.d(E,{sX:function(){return xe},k4:function(){return X}});var w=.7,m=1/w,f="\\s*([+-]?\\d+)\\s*",l="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",t="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",i=/^#([0-9a-f]{3,8})$/,r=new RegExp("^rgb\\(".concat(f,",").concat(f,",").concat(f,"\\)$")),n=new RegExp("^rgb\\(".concat(t,",").concat(t,",").concat(t,"\\)$")),o=new RegExp("^rgba\\(".concat(f,",").concat(f,",").concat(f,",").concat(l,"\\)$")),a=new RegExp("^rgba\\(".concat(t,",").concat(t,",").concat(t,",").concat(l,"\\)$")),u=new RegExp("^hsl\\(".concat(l,",").concat(t,",").concat(t,"\\)$")),p=new RegExp("^hsla\\(".concat(l,",").concat(t,",").concat(t,",").concat(l,"\\)$")),c={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 b(){return this.rgb().formatHex()}function d(){return this.rgb().formatRgb()}function v(pe){var de,he;return pe=(pe+"").trim().toLowerCase(),(de=i.exec(pe))?(he=de[1].length,de=parseInt(de[1],16),he===6?x(de):he===3?new h(de>>8&15|de>>4&240,de>>4&15|240&de,(15&de)<<4|15&de,1):he===8?g(de>>24&255,de>>16&255,de>>8&255,(255&de)/255):he===4?g(de>>12&15|de>>8&240,de>>8&15|de>>4&240,de>>4&15|240&de,((15&de)<<4|15&de)/255):null):(de=r.exec(pe))?new h(de[1],de[2],de[3],1):(de=n.exec(pe))?new h(255*de[1]/100,255*de[2]/100,255*de[3]/100,1):(de=o.exec(pe))?g(de[1],de[2],de[3],de[4]):(de=a.exec(pe))?g(255*de[1]/100,255*de[2]/100,255*de[3]/100,de[4]):(de=u.exec(pe))?I(de[1],de[2]/100,de[3]/100,1):(de=p.exec(pe))?I(de[1],de[2]/100,de[3]/100,de[4]):c.hasOwnProperty(pe)?x(c[pe]):pe==="transparent"?new h(NaN,NaN,NaN,0):null}function x(pe){return new h(pe>>16&255,pe>>8&255,255&pe,1)}function g(pe,de,he,ye){return ye<=0&&(pe=de=he=NaN),new h(pe,de,he,ye)}function y(pe){return pe instanceof s||(pe=v(pe)),pe?new h((pe=pe.rgb()).r,pe.g,pe.b,pe.opacity):new h}function k(pe,de,he,ye){return arguments.length===1?y(pe):new h(pe,de,he,ye??1)}function h(pe,de,he,ye){this.r=+pe,this.g=+de,this.b=+he,this.opacity=+ye}function M(){return"#".concat(O(this.r)).concat(O(this.g)).concat(O(this.b))}function A(){var pe=C(this.opacity);return"".concat(pe===1?"rgb(":"rgba(").concat(L(this.r),", ").concat(L(this.g),", ").concat(L(this.b)).concat(pe===1?")":", ".concat(pe,")"))}function C(pe){return isNaN(pe)?1:Math.max(0,Math.min(1,pe))}function L(pe){return Math.max(0,Math.min(255,Math.round(pe)||0))}function O(pe){return((pe=L(pe))<16?"0":"")+pe.toString(16)}function I(pe,de,he,ye){return ye<=0?pe=de=he=NaN:he<=0||he>=1?pe=de=NaN:de<=0&&(pe=NaN),new U(pe,de,he,ye)}function R(pe){if(pe instanceof U)return new U(pe.h,pe.s,pe.l,pe.opacity);if(pe instanceof s||(pe=v(pe)),!pe)return new U;if(pe instanceof U)return pe;var de=(pe=pe.rgb()).r/255,he=pe.g/255,ye=pe.b/255,Re=Math.min(de,he,ye),we=Math.max(de,he,ye),Me=NaN,Ae=we-Re,Se=(we+Re)/2;return Ae?(Me=de===we?(he-ye)/Ae+6*(he<ye):he===we?(ye-de)/Ae+2:(de-he)/Ae+4,Ae/=Se<.5?we+Re:2-we-Re,Me*=60):Ae=Se>0&&Se<1?0:Me,new U(Me,Ae,Se,pe.opacity)}function U(pe,de,he,ye){this.h=+pe,this.s=+de,this.l=+he,this.opacity=+ye}function B(pe){return(pe=(pe||0)%360)<0?pe+360:pe}function G(pe){return Math.max(0,Math.min(1,pe||0))}function N(pe,de,he){return 255*(pe<60?de+(he-de)*pe/60:pe<180?he:pe<240?de+(he-de)*(240-pe)/60:de)}_(s,v,{copy:function(pe){return Object.assign(new this.constructor,this,pe)},displayable:function(){return this.rgb().displayable()},hex:b,formatHex:b,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return R(this).formatHsl()},formatRgb:d,toString:d}),_(h,k,T(s,{brighter:function(pe){return pe=pe==null?m:Math.pow(m,pe),new h(this.r*pe,this.g*pe,this.b*pe,this.opacity)},darker:function(pe){return pe=pe==null?w:Math.pow(w,pe),new h(this.r*pe,this.g*pe,this.b*pe,this.opacity)},rgb:function(){return this},clamp:function(){return new h(L(this.r),L(this.g),L(this.b),C(this.opacity))},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:M,formatHex:M,formatHex8:function(){return"#".concat(O(this.r)).concat(O(this.g)).concat(O(this.b)).concat(O(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:A,toString:A})),_(U,function(pe,de,he,ye){return arguments.length===1?R(pe):new U(pe,de,he,ye??1)},T(s,{brighter:function(pe){return pe=pe==null?m:Math.pow(m,pe),new U(this.h,this.s,this.l*pe,this.opacity)},darker:function(pe){return pe=pe==null?w:Math.pow(w,pe),new U(this.h,this.s,this.l*pe,this.opacity)},rgb:function(){var pe=this.h%360+360*(this.h<0),de=isNaN(pe)||isNaN(this.s)?0:this.s,he=this.l,ye=he+(he<.5?he:1-he)*de,Re=2*he-ye;return new h(N(pe>=240?pe-240:pe+120,Re,ye),N(pe,Re,ye),N(pe<120?pe+240:pe-120,Re,ye),this.opacity)},clamp:function(){return new U(B(this.h),G(this.s),G(this.l),C(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 pe=C(this.opacity);return"".concat(pe===1?"hsl(":"hsla(").concat(B(this.h),", ").concat(100*G(this.s),"%, ").concat(100*G(this.l),"%").concat(pe===1?")":", ".concat(pe,")"))}}));var j=function(pe){return function(){return pe}};function V(pe,de){var he=de-pe;return he?function(ye,Re){return function(we){return ye+we*Re}}(pe,he):j(isNaN(pe)?de:pe)}var H=function pe(de){var he=function(Re){return(Re=+Re)==1?V:function(we,Me){return Me-we?function(Ae,Se,te){return Ae=Math.pow(Ae,te),Se=Math.pow(Se,te)-Ae,te=1/te,function(ue){return Math.pow(Ae+ue*Se,te)}}(we,Me,Re):j(isNaN(we)?Me:we)}}(de);function ye(Re,we){var Me=he((Re=k(Re)).r,(we=k(we)).r),Ae=he(Re.g,we.g),Se=he(Re.b,we.b),te=V(Re.opacity,we.opacity);return function(ue){return Re.r=Me(ue),Re.g=Ae(ue),Re.b=Se(ue),Re.opacity=te(ue),Re+""}}return ye.gamma=pe,ye}(1);function ee(pe,de){var he,ye=de?de.length:0,Re=pe?Math.min(ye,pe.length):0,we=new Array(Re),Me=new Array(ye);for(he=0;he<Re;++he)we[he]=xe(pe[he],de[he]);for(;he<ye;++he)Me[he]=de[he];return function(Ae){for(he=0;he<Re;++he)Me[he]=we[he](Ae);return Me}}function Q(pe,de){var he=new Date;return pe=+pe,de=+de,function(ye){return he.setTime(pe*(1-ye)+de*ye),he}}function X(pe,de){return pe=+pe,de=+de,function(he){return pe*(1-he)+de*he}}function Y(pe){return Y=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(de){return typeof de}:function(de){return de&&typeof Symbol=="function"&&de.constructor===Symbol&&de!==Symbol.prototype?"symbol":typeof de},Y(pe)}function K(pe,de){var he,ye={},Re={};for(he in pe!==null&&Y(pe)==="object"||(pe={}),de!==null&&Y(de)==="object"||(de={}),de)he in pe?ye[he]=xe(pe[he],de[he]):Re[he]=de[he];return function(we){for(he in ye)Re[he]=ye[he](we);return Re}}var ne=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,ae=new RegExp(ne.source,"g");function oe(pe,de){var he,ye,Re,we=ne.lastIndex=ae.lastIndex=0,Me=-1,Ae=[],Se=[];for(pe+="",de+="";(he=ne.exec(pe))&&(ye=ae.exec(de));)(Re=ye.index)>we&&(Re=de.slice(we,Re),Ae[Me]?Ae[Me]+=Re:Ae[++Me]=Re),(he=he[0])===(ye=ye[0])?Ae[Me]?Ae[Me]+=ye:Ae[++Me]=ye:(Ae[++Me]=null,Se.push({i:Me,x:X(he,ye)})),we=ae.lastIndex;return we<de.length&&(Re=de.slice(we),Ae[Me]?Ae[Me]+=Re:Ae[++Me]=Re),Ae.length<2?Se[0]?function(te){return function(ue){return te(ue)+""}}(Se[0].x):function(te){return function(){return te}}(de):(de=Se.length,function(te){for(var ue,me=0;me<de;++me)Ae[(ue=Se[me]).i]=ue.x(te);return Ae.join("")})}function se(pe,de){de||(de=[]);var he,ye=pe?Math.min(de.length,pe.length):0,Re=de.slice();return function(we){for(he=0;he<ye;++he)Re[he]=pe[he]*(1-we)+de[he]*we;return Re}}function fe(pe){return fe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(de){return typeof de}:function(de){return de&&typeof Symbol=="function"&&de.constructor===Symbol&&de!==Symbol.prototype?"symbol":typeof de},fe(pe)}function xe(pe,de){var he,ye,Re=fe(de);return de==null||Re==="boolean"?j(de):(Re==="number"?X:Re==="string"?(he=v(de))?(de=he,H):oe:de instanceof v?H:de instanceof Date?Q:(ye=de,!ArrayBuffer.isView(ye)||ye instanceof DataView?Array.isArray(de)?ee:typeof de.valueOf!="function"&&typeof de.toString!="function"||isNaN(de)?K:X:se))(pe,de)}},40402:function(D){D.exports=JSON.parse('["xx-small","x-small","small","medium","large","x-large","xx-large","larger","smaller"]')},83794:function(D){D.exports=JSON.parse('["normal","condensed","semi-condensed","extra-condensed","ultra-condensed","expanded","semi-expanded","extra-expanded","ultra-expanded"]')},96209:function(D){D.exports=JSON.parse('["normal","italic","oblique"]')},15659:function(D){D.exports=JSON.parse('["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900"]')},38732:function(D){D.exports=JSON.parse('["inherit","initial","unset"]')},41901:function(D){D.exports=JSON.parse('["caption","icon","menu","message-box","small-caption","status-bar"]')}},ce={};function Pe(D){var E=ce[D];if(E!==void 0)return E.exports;var e=ce[D]={exports:{}};return $[D].call(e.exports,e,e.exports,Pe),e.exports}return Pe.n=function(D){var E=D&&D.__esModule?function(){return D.default}:function(){return D};return Pe.d(E,{a:E}),E},Pe.d=function(D,E){for(var e in E)Pe.o(E,e)&&!Pe.o(D,e)&&Object.defineProperty(D,e,{enumerable:!0,get:E[e]})},Pe.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),Pe.o=function(D,E){return Object.prototype.hasOwnProperty.call(D,E)},Pe.r=function(D){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(D,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(D,"__esModule",{value:!0})},Pe(27909)}()})})(pw);var Ss=pw.exports;const YT=jp(Ss),XT=Gb({__proto__:null,default:YT},[Ss]);var dw={},gw={exports:{}},$T="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",JT=$T,KT=JT;function vw(){}function mw(){}mw.resetWarningCache=vw;var QT=function(){function P(ce,Pe,D,E,e,_){if(_!==KT){var T=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw T.name="Invariant Violation",T}}P.isRequired=P;function F(){return P}var $={array:P,bigint:P,bool:P,func:P,number:P,object:P,string:P,symbol:P,any:P,arrayOf:F,element:P,elementType:P,instanceOf:F,node:P,objectOf:F,oneOf:F,oneOfType:F,shape:F,exact:F,checkPropTypes:mw,resetWarningCache:vw};return $.PropTypes=$,$};gw.exports=QT();var ek=gw.exports;(function(P){function F(u){return F=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(p){return typeof p}:function(p){return p&&typeof Symbol=="function"&&p.constructor===Symbol&&p!==Symbol.prototype?"symbol":typeof p},F(u)}Object.defineProperty(P,"__esModule",{value:!0}),P.default=a;var $=E(Un),ce=Pe(ek);function Pe(u){return u&&u.__esModule?u:{default:u}}function D(u){if(typeof WeakMap!="function")return null;var p=new WeakMap,c=new WeakMap;return(D=function(d){return d?c:p})(u)}function E(u,p){if(!p&&u&&u.__esModule)return u;if(u===null||F(u)!=="object"&&typeof u!="function")return{default:u};var c=D(p);if(c&&c.has(u))return c.get(u);var b={},d=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var v in u)if(v!=="default"&&Object.prototype.hasOwnProperty.call(u,v)){var x=d?Object.getOwnPropertyDescriptor(u,v):null;x&&(x.get||x.set)?Object.defineProperty(b,v,x):b[v]=u[v]}return b.default=u,c&&c.set(u,b),b}function e(u,p){if(!(u instanceof p))throw new TypeError("Cannot call a class as a function")}function _(u,p){for(var c=0;c<p.length;c++){var b=p[c];b.enumerable=b.enumerable||!1,b.configurable=!0,"value"in b&&(b.writable=!0),Object.defineProperty(u,b.key,b)}}function T(u,p,c){return p&&_(u.prototype,p),c&&_(u,c),Object.defineProperty(u,"prototype",{writable:!1}),u}function s(u,p){if(typeof p!="function"&&p!==null)throw new TypeError("Super expression must either be null or a function");u.prototype=Object.create(p&&p.prototype,{constructor:{value:u,writable:!0,configurable:!0}}),Object.defineProperty(u,"prototype",{writable:!1}),p&&w(u,p)}function w(u,p){return w=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(b,d){return b.__proto__=d,b},w(u,p)}function m(u){var p=t();return function(){var b=i(u),d;if(p){var v=i(this).constructor;d=Reflect.construct(b,arguments,v)}else d=b.apply(this,arguments);return f(this,d)}}function f(u,p){if(p&&(F(p)==="object"||typeof p=="function"))return p;if(p!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return l(u)}function l(u){if(u===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return u}function t(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function i(u){return i=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(c){return c.__proto__||Object.getPrototypeOf(c)},i(u)}var r=["AfterExport","AfterPlot","Animated","AnimatingFrame","AnimationInterrupted","AutoSize","BeforeExport","BeforeHover","ButtonClicked","Click","ClickAnnotation","Deselect","DoubleClick","Framework","Hover","LegendClick","LegendDoubleClick","Relayout","Relayouting","Restyle","Redraw","Selected","Selecting","SliderChange","SliderEnd","SliderStart","SunburstClick","Transitioning","TransitionInterrupted","Unhover","WebGlContextLost"],n=["plotly_restyle","plotly_redraw","plotly_relayout","plotly_relayouting","plotly_doubleclick","plotly_animated","plotly_sunburstclick"],o=typeof window<"u";function a(u){var p=function(c){s(d,c);var b=m(d);function d(v){var x;return e(this,d),x=b.call(this,v),x.p=Promise.resolve(),x.resizeHandler=null,x.handlers={},x.syncWindowResize=x.syncWindowResize.bind(l(x)),x.syncEventHandlers=x.syncEventHandlers.bind(l(x)),x.attachUpdateEvents=x.attachUpdateEvents.bind(l(x)),x.getRef=x.getRef.bind(l(x)),x.handleUpdate=x.handleUpdate.bind(l(x)),x.figureCallback=x.figureCallback.bind(l(x)),x.updatePlotly=x.updatePlotly.bind(l(x)),x}return T(d,[{key:"updatePlotly",value:function(x,g,y){var k=this;this.p=this.p.then(function(){if(!k.unmounting){if(!k.el)throw new Error("Missing element reference");return u.react(k.el,{data:k.props.data,layout:k.props.layout,config:k.props.config,frames:k.props.frames})}}).then(function(){k.unmounting||(k.syncWindowResize(x),k.syncEventHandlers(),k.figureCallback(g),y&&k.attachUpdateEvents())}).catch(function(h){k.props.onError&&k.props.onError(h)})}},{key:"componentDidMount",value:function(){this.unmounting=!1,this.updatePlotly(!0,this.props.onInitialized,!0)}},{key:"componentDidUpdate",value:function(x){this.unmounting=!1;var g=x.frames&&x.frames.length?x.frames.length:0,y=this.props.frames&&this.props.frames.length?this.props.frames.length:0,k=!(x.layout===this.props.layout&&x.data===this.props.data&&x.config===this.props.config&&y===g),h=x.revision!==void 0,M=x.revision!==this.props.revision;!k&&(!h||h&&!M)||this.updatePlotly(!1,this.props.onUpdate,!1)}},{key:"componentWillUnmount",value:function(){this.unmounting=!0,this.figureCallback(this.props.onPurge),this.resizeHandler&&o&&(window.removeEventListener("resize",this.resizeHandler),this.resizeHandler=null),this.removeUpdateEvents(),u.purge(this.el)}},{key:"attachUpdateEvents",value:function(){var x=this;!this.el||!this.el.removeListener||n.forEach(function(g){x.el.on(g,x.handleUpdate)})}},{key:"removeUpdateEvents",value:function(){var x=this;!this.el||!this.el.removeListener||n.forEach(function(g){x.el.removeListener(g,x.handleUpdate)})}},{key:"handleUpdate",value:function(){this.figureCallback(this.props.onUpdate)}},{key:"figureCallback",value:function(x){if(typeof x=="function"){var g=this.el,y=g.data,k=g.layout,h=this.el._transitionData?this.el._transitionData._frames:null,M={data:y,layout:k,frames:h};x(M,this.el)}}},{key:"syncWindowResize",value:function(x){var g=this;o&&(this.props.useResizeHandler&&!this.resizeHandler?(this.resizeHandler=function(){return u.Plots.resize(g.el)},window.addEventListener("resize",this.resizeHandler),x&&this.resizeHandler()):!this.props.useResizeHandler&&this.resizeHandler&&(window.removeEventListener("resize",this.resizeHandler),this.resizeHandler=null))}},{key:"getRef",value:function(x){this.el=x,this.props.debug&&o&&(window.gd=this.el)}},{key:"syncEventHandlers",value:function(){var x=this;r.forEach(function(g){var y=x.props["on"+g],k=x.handlers[g],h=!!k;y&&!h?x.addEventHandler(g,y):!y&&h?x.removeEventHandler(g):y&&h&&y!==k&&(x.removeEventHandler(g),x.addEventHandler(g,y))})}},{key:"addEventHandler",value:function(x,g){this.handlers[x]=g,this.el.on(this.getPlotlyEventName(x),this.handlers[x])}},{key:"removeEventHandler",value:function(x){this.el.removeListener(this.getPlotlyEventName(x),this.handlers[x]),delete this.handlers[x]}},{key:"getPlotlyEventName",value:function(x){return"plotly_"+x.toLowerCase()}},{key:"render",value:function(){return $.default.createElement("div",{id:this.props.divId,style:this.props.style,ref:this.getRef,className:this.props.className})}}]),d}($.Component);return p.propTypes={data:ce.default.arrayOf(ce.default.object),config:ce.default.object,layout:ce.default.object,frames:ce.default.arrayOf(ce.default.object),revision:ce.default.number,onInitialized:ce.default.func,onPurge:ce.default.func,onError:ce.default.func,onUpdate:ce.default.func,debug:ce.default.bool,style:ce.default.object,className:ce.default.string,useResizeHandler:ce.default.bool,divId:ce.default.string},r.forEach(function(c){p.propTypes["on"+c]=ce.default.func}),p.defaultProps={debug:!1,useResizeHandler:!1,data:[],style:{position:"relative",display:"inline-block"}},p}})(dw);const tk=jp(dw),Pu={sunIcon:{viewBox:"0 0 16 16",width:16,height:16,path:"M8 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z"},moonIcon:{viewBox:"0 0 25 25",width:25,height:25,path:"M21.752 15.002A9.718 9.718 0 0118 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 003 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 009.002-5.998z"},plotCsv:{width:900,height:900,path:"M170.666667 106.666667l0.192 736H906.666667v64H149.546667c-23.552 0-42.666667-19.093333-42.666667-42.666667L106.666667 106.666667h64z m686.506666 454.144l13.653334 16.362666a21.333333 21.333333 0 0 1-2.666667 30.058667l-171.157333 143.146667a21.333333 21.333333 0 0 1-21.546667 3.477333l-229.973333-91.285333-113.834667 94.997333a21.333333 21.333333 0 0 1-30.037333-2.709333l-13.653334-16.362667a21.333333 21.333333 0 0 1 2.688-30.058667l133.312-111.274666a21.333333 21.333333 0 0 1 21.546667-3.456l229.930667 91.264 151.68-126.826667a21.333333 21.333333 0 0 1 30.037333 2.666667z m-1.621333-417.962667l16.896 13.013333a21.333333 21.333333 0 0 1 3.925333 29.888L685.802667 433.706667a21.333333 21.333333 0 0 1-20.202667 8.085333l-226.794667-35.413333-150.186666 222.357333a21.333333 21.333333 0 0 1-27.477334 7.018667l-2.133333-1.28-17.685333-11.946667a21.333333 21.333333 0 0 1-5.738667-29.610667l165.354667-244.821333a21.333333 21.333333 0 0 1 20.992-9.130667L650.453333 374.613333l175.146667-227.882666a21.333333 21.333333 0 0 1 29.930667-3.904z"},addText:{path:"M896 928H128a32 32 0 0 1-32-32V128a32 32 0 0 1 32-32h768a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32z m-736-64h704v-704h-704z M704 352H320a32 32 0 0 1 0-64h384a32 32 0 0 1 0 64z M512 736a32 32 0 0 1-32-32V320a32 32 0 0 1 64 0v384a32 32 0 0 1-32 32z",width:950,height:950},changeTitle:{path:"M122.368 165.888h778.24c-9.216 0-16.384-7.168-16.384-16.384v713.728c0-9.216 7.168-16.384 16.384-16.384h-778.24c9.216 0 16.384 7.168 16.384 16.384V150.016c0 8.192-6.656 15.872-16.384 15.872z m-32.768 684.544c0 26.112 20.992 47.104 47.104 47.104h750.08c26.112 0 47.104-20.992 47.104-47.104V162.304c0-26.112-20.992-47.104-47.104-47.104H136.704c-26.112 0-47.104 20.992-47.104 47.104v688.128z M244.736 656.896h534.016v62.464H244.736z M373.76 358.4H307.2v219.136h-45.568V358.4H192v-41.472H373.76V358.4zM403.968 316.928h44.032v50.176h-44.032v-50.176z m0 67.072h44.032v194.048h-44.032V384zM576.512 541.184l8.704 31.744c-13.312 5.12-26.624 8.192-38.912 8.704-32.768 1.024-48.64-15.36-48.128-48.128V422.912h-26.624V384h26.624v-46.592l44.032-21.504V384h36.352v38.912h-36.352V532.48c-1.024 10.24 3.072 14.848 11.264 13.824 5.12 0 12.8-1.536 23.04-5.12zM619.008 316.928h44.032v260.608h-44.032V316.928zM813.056 509.952l41.472 12.8c-11.776 40.96-37.888 61.44-78.336 60.416-52.736-1.536-80.384-34.304-81.92-98.304 2.56-67.072 29.696-102.4 81.92-105.984 52.224 1.536 78.336 36.864 79.36 105.984v13.824h-117.248c3.584 30.208 15.872 45.568 37.888 46.592 19.968 0.512 32.256-11.264 36.864-35.328z m-72.704-51.712h70.656c-1.024-25.088-12.288-38.4-33.792-38.912-21.504 0.512-33.792 13.824-36.864 38.912z",width:920,height:900},changeColor:{path:"M8 3C5.79 3 4 4.79 4 7V14C4 15.1 4.9 16 6 16H9V20C9 21.1 9.9 22 11 22H13C14.1 22 15 21.1 15 20V16H18C19.1 16 20 15.1 20 14V3H8M8 5H12V7H14V5H15V9H17V5H18V10H6V7C6 5.9 6.9 5 8 5M6 14V12H18V14H6Z",width:22,height:22},uploadImage:{path:"M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5m-13.5-9L12 3m0 0l4.5 4.5M12 3v13.5",width:1024,height:1024},downloadCsv:{path:`M486.2,196.121h-13.164V132.59c0-0.399-0.064-0.795-0.116-1.2c-0.021-2.52-0.824-5-2.551-6.96L364.656,3.677
|
||
c-0.031-0.034-0.064-0.044-0.085-0.075c-0.629-0.707-1.364-1.292-2.141-1.796c-0.231-0.157-0.462-0.286-0.704-0.419
|
||
c-0.672-0.365-1.386-0.672-2.121-0.893c-0.199-0.052-0.377-0.134-0.576-0.188C358.229,0.118,357.4,0,356.562,0H96.757
|
||
C84.893,0,75.256,9.649,75.256,21.502v174.613H62.093c-16.972,0-30.733,13.756-30.733,30.73v159.81
|
||
c0,16.966,13.761,30.736,30.733,30.736h13.163V526.79c0,11.854,9.637,21.501,21.501,21.501h354.777
|
||
c11.853,0,21.502-9.647,21.502-21.501V417.392H486.2c16.966,0,30.729-13.764,30.729-30.731v-159.81
|
||
C516.93,209.872,503.166,196.121,486.2,196.121z M96.757,21.502h249.053v110.006c0,5.94,4.818,10.751,10.751,10.751h94.973v53.861
|
||
H96.757V21.502z M258.618,313.18c-26.68-9.291-44.063-24.053-44.063-47.389c0-27.404,22.861-48.368,60.733-48.368
|
||
c18.107,0,31.447,3.811,40.968,8.107l-8.09,29.3c-6.43-3.107-17.862-7.632-33.59-7.632c-15.717,0-23.339,7.149-23.339,15.485
|
||
c0,10.247,9.047,14.769,29.78,22.632c28.341,10.479,41.681,25.239,41.681,47.874c0,26.909-20.721,49.786-64.792,49.786
|
||
c-18.338,0-36.449-4.776-45.497-9.77l7.38-30.016c9.772,5.014,24.775,10.006,40.264,10.006c16.671,0,25.488-6.908,25.488-17.396
|
||
C285.536,325.789,277.909,320.078,258.618,313.18z M69.474,302.692c0-54.781,39.074-85.269,87.654-85.269
|
||
c18.822,0,33.113,3.811,39.549,7.149l-7.392,28.816c-7.38-3.084-17.632-5.939-30.491-5.939c-28.822,0-51.206,17.375-51.206,53.099
|
||
c0,32.158,19.051,52.4,51.456,52.4c10.947,0,23.097-2.378,30.241-5.238l5.483,28.346c-6.672,3.34-21.674,6.919-41.208,6.919
|
||
C98.06,382.976,69.474,348.424,69.474,302.692z M451.534,520.962H96.757v-103.57h354.777V520.962z M427.518,380.583h-42.399
|
||
l-51.45-160.536h39.787l19.526,67.894c5.479,19.046,10.479,37.386,14.299,57.397h0.709c4.048-19.298,9.045-38.352,14.526-56.693
|
||
l20.487-68.598h38.599L427.518,380.583z`,width:550,height:550,transform:"translate(4, 0)"},downloadImage:{path:"M22.71,6.29a1,1,0,0,0-1.42,0L20,7.59V2a1,1,0,0,0-2,0V7.59l-1.29-1.3a1,1,0,0,0-1.42,1.42l3,3a1,1,0,0,0,.33.21.94.94,0,0,0,.76,0,1,1,0,0,0,.33-.21l3-3A1,1,0,0,0,22.71,6.29ZM19,13a1,1,0,0,0-1,1v.38L16.52,12.9a2.79,2.79,0,0,0-3.93,0l-.7.7L9.41,11.12a2.85,2.85,0,0,0-3.93,0L4,12.6V7A1,1,0,0,1,5,6h8a1,1,0,0,0,0-2H5A3,3,0,0,0,2,7V19a3,3,0,0,0,3,3H17a3,3,0,0,0,3-3V14A1,1,0,0,0,19,13ZM5,20a1,1,0,0,1-1-1V15.43l2.9-2.9a.79.79,0,0,1,1.09,0l3.17,3.17,0,0L15.46,20Zm13-1a.89.89,0,0,1-.18.53L13.31,15l.7-.7a.77.77,0,0,1,1.1,0L18,17.21Z",width:21,height:21,transform:"translate(-2, -2)"}},nk={data:{candlestick:[{decreasing:{fillcolor:"#e4003a",line:{color:"#e4003a"}},increasing:{fillcolor:"#00ACFF",line:{color:"#00ACFF"}},type:"candlestick"}]},layout:{annotationdefaults:{showarrow:!1},autotypenumbers:"strict",colorway:["#ffed00","#ef7d00","#e4003a","#c13246","#822661","#48277c","#005ca9","#00aaff","#9b30d9","#af005f","#5f00af","#af87ff"],dragmode:"pan",font:{family:"Fira Code",size:18},hoverlabel:{align:"left"},mapbox:{style:"dark"},hovermode:"x",legend:{bgcolor:"rgba(0, 0, 0, 0)",x:.01,xanchor:"left",y:.99,yanchor:"top",font:{size:15}},paper_bgcolor:"#000000",plot_bgcolor:"#000000",xaxis:{automargin:!0,autorange:!0,rangeslider:{visible:!1},showgrid:!0,showline:!0,tickfont:{size:14},zeroline:!1,tick0:1,title:{standoff:20},linecolor:"#F5EFF3",mirror:!0,ticks:"outside"},yaxis:{anchor:"x",automargin:!0,fixedrange:!1,zeroline:!1,showgrid:!0,showline:!0,side:"right",tick0:.5,title:{standoff:20},gridcolor:"#283442",linecolor:"#F5EFF3",mirror:!0,ticks:"outside"}}},rk={data:{barpolar:[{marker:{line:{color:"white",width:.5},pattern:{fillmode:"overlay",size:10,solidity:.2}},type:"barpolar"}],bar:[{error_x:{color:"#2a3f5f"},error_y:{color:"#2a3f5f"},marker:{line:{color:"white",width:.5},pattern:{fillmode:"overlay",size:10,solidity:.2}},type:"bar"}],carpet:[{aaxis:{endlinecolor:"#2a3f5f",gridcolor:"#C8D4E3",linecolor:"#C8D4E3",minorgridcolor:"#C8D4E3",startlinecolor:"#2a3f5f"},baxis:{endlinecolor:"#2a3f5f",gridcolor:"#C8D4E3",linecolor:"#C8D4E3",minorgridcolor:"#C8D4E3",startlinecolor:"#2a3f5f"},type:"carpet"}],choropleth:[{colorbar:{outlinewidth:0,ticks:""},type:"choropleth"}],contourcarpet:[{colorbar:{outlinewidth:0,ticks:""},type:"contourcarpet"}],contour:[{colorbar:{outlinewidth:0,ticks:""},colorscale:[[0,"#0d0887"],[.1111111111111111,"#46039f"],[.2222222222222222,"#7201a8"],[.3333333333333333,"#9c179e"],[.4444444444444444,"#bd3786"],[.5555555555555556,"#d8576b"],[.6666666666666666,"#ed7953"],[.7777777777777778,"#fb9f3a"],[.8888888888888888,"#fdca26"],[1,"#f0f921"]],type:"contour"}],heatmapgl:[{colorbar:{outlinewidth:0,ticks:""},colorscale:[[0,"#0d0887"],[.1111111111111111,"#46039f"],[.2222222222222222,"#7201a8"],[.3333333333333333,"#9c179e"],[.4444444444444444,"#bd3786"],[.5555555555555556,"#d8576b"],[.6666666666666666,"#ed7953"],[.7777777777777778,"#fb9f3a"],[.8888888888888888,"#fdca26"],[1,"#f0f921"]],type:"heatmapgl"}],heatmap:[{colorbar:{outlinewidth:0,ticks:""},colorscale:[[0,"#0d0887"],[.1111111111111111,"#46039f"],[.2222222222222222,"#7201a8"],[.3333333333333333,"#9c179e"],[.4444444444444444,"#bd3786"],[.5555555555555556,"#d8576b"],[.6666666666666666,"#ed7953"],[.7777777777777778,"#fb9f3a"],[.8888888888888888,"#fdca26"],[1,"#f0f921"]],type:"heatmap"}],histogram2dcontour:[{colorbar:{outlinewidth:0,ticks:""},colorscale:[[0,"#0d0887"],[.1111111111111111,"#46039f"],[.2222222222222222,"#7201a8"],[.3333333333333333,"#9c179e"],[.4444444444444444,"#bd3786"],[.5555555555555556,"#d8576b"],[.6666666666666666,"#ed7953"],[.7777777777777778,"#fb9f3a"],[.8888888888888888,"#fdca26"],[1,"#f0f921"]],type:"histogram2dcontour"}],histogram2d:[{colorbar:{outlinewidth:0,ticks:""},colorscale:[[0,"#0d0887"],[.1111111111111111,"#46039f"],[.2222222222222222,"#7201a8"],[.3333333333333333,"#9c179e"],[.4444444444444444,"#bd3786"],[.5555555555555556,"#d8576b"],[.6666666666666666,"#ed7953"],[.7777777777777778,"#fb9f3a"],[.8888888888888888,"#fdca26"],[1,"#f0f921"]],type:"histogram2d"}],histogram:[{marker:{pattern:{fillmode:"overlay",size:10,solidity:.2}},type:"histogram"}],mesh3d:[{colorbar:{outlinewidth:0,ticks:""},type:"mesh3d"}],parcoords:[{line:{colorbar:{outlinewidth:0,ticks:""}},type:"parcoords"}],pie:[{automargin:!0,type:"pie"}],scatter3d:[{line:{colorbar:{outlinewidth:0,ticks:""}},marker:{colorbar:{outlinewidth:0,ticks:""}},type:"scatter3d"}],scattercarpet:[{marker:{colorbar:{outlinewidth:0,ticks:""}},type:"scattercarpet"}],scattergeo:[{marker:{colorbar:{outlinewidth:0,ticks:""}},type:"scattergeo"}],scattergl:[{marker:{colorbar:{outlinewidth:0,ticks:""}},type:"scattergl"}],scattermapbox:[{marker:{colorbar:{outlinewidth:0,ticks:""}},type:"scattermapbox"}],scatterpolargl:[{marker:{colorbar:{outlinewidth:0,ticks:""}},type:"scatterpolargl"}],scatterpolar:[{marker:{colorbar:{outlinewidth:0,ticks:""}},type:"scatterpolar"}],scatter:[{fillpattern:{fillmode:"overlay",size:10,solidity:.2},type:"scatter"}],scatterternary:[{marker:{colorbar:{outlinewidth:0,ticks:""}},type:"scatterternary"}],surface:[{colorbar:{outlinewidth:0,ticks:""},colorscale:[[0,"#0d0887"],[.1111111111111111,"#46039f"],[.2222222222222222,"#7201a8"],[.3333333333333333,"#9c179e"],[.4444444444444444,"#bd3786"],[.5555555555555556,"#d8576b"],[.6666666666666666,"#ed7953"],[.7777777777777778,"#fb9f3a"],[.8888888888888888,"#fdca26"],[1,"#f0f921"]],type:"surface"}],table:[{cells:{fill:{color:"#EBF0F8"},line:{color:"white"}},header:{fill:{color:"#C8D4E3"},line:{color:"white"}},type:"table"}],candlestick:[{decreasing:{fillcolor:"#c80000",line:{color:"#990000"}},increasing:{fillcolor:"#009600",line:{color:"#007500"}},type:"candlestick"}]},layout:{annotationdefaults:{arrowcolor:"#2a3f5f",arrowhead:0,arrowwidth:1,showarrow:!1},autotypenumbers:"strict",coloraxis:{colorbar:{outlinewidth:0,ticks:""}},colorscale:{diverging:[[0,"#8e0152"],[.1,"#c51b7d"],[.2,"#de77ae"],[.3,"#f1b6da"],[.4,"#fde0ef"],[.5,"#f7f7f7"],[.6,"#e6f5d0"],[.7,"#b8e186"],[.8,"#7fbc41"],[.9,"#4d9221"],[1,"#276419"]],sequential:[[0,"#0d0887"],[.1111111111111111,"#46039f"],[.2222222222222222,"#7201a8"],[.3333333333333333,"#9c179e"],[.4444444444444444,"#bd3786"],[.5555555555555556,"#d8576b"],[.6666666666666666,"#ed7953"],[.7777777777777778,"#fb9f3a"],[.8888888888888888,"#fdca26"],[1,"#f0f921"]],sequentialminus:[[0,"#0d0887"],[.1111111111111111,"#46039f"],[.2222222222222222,"#7201a8"],[.3333333333333333,"#9c179e"],[.4444444444444444,"#bd3786"],[.5555555555555556,"#d8576b"],[.6666666666666666,"#ed7953"],[.7777777777777778,"#fb9f3a"],[.8888888888888888,"#fdca26"],[1,"#f0f921"]]},colorway:["#254495","#c13246","#48277c","#e4003a","#ef7d00","#822661","#ffed00","#00aaff","#9b30d9","#af005f","#5f00af","#af87ff"],font:{color:"#2a3f5f"},geo:{bgcolor:"white",lakecolor:"white",landcolor:"white",showlakes:!0,showland:!0,subunitcolor:"#C8D4E3"},hoverlabel:{align:"left"},hovermode:"x",mapbox:{style:"light"},paper_bgcolor:"white",plot_bgcolor:"white",polar:{angularaxis:{gridcolor:"#EBF0F8",linecolor:"#EBF0F8",ticks:""},bgcolor:"white",radialaxis:{gridcolor:"#EBF0F8",linecolor:"#EBF0F8",ticks:""}},scene:{xaxis:{backgroundcolor:"white",gridcolor:"#DFE8F3",gridwidth:2,linecolor:"#EBF0F8",showbackground:!0,ticks:"",zerolinecolor:"#EBF0F8"},yaxis:{backgroundcolor:"white",gridcolor:"#DFE8F3",gridwidth:2,linecolor:"#EBF0F8",showbackground:!0,ticks:"",zerolinecolor:"#EBF0F8"},zaxis:{backgroundcolor:"white",gridcolor:"#DFE8F3",gridwidth:2,linecolor:"#EBF0F8",showbackground:!0,ticks:"",zerolinecolor:"#EBF0F8"}},shapedefaults:{line:{color:"#2a3f5f"}},ternary:{aaxis:{gridcolor:"#DFE8F3",linecolor:"#A2B1C6",ticks:""},baxis:{gridcolor:"#DFE8F3",linecolor:"#A2B1C6",ticks:""},bgcolor:"white",caxis:{gridcolor:"#DFE8F3",linecolor:"#A2B1C6",ticks:""}},title:{x:.05},xaxis:{automargin:!0,ticks:"outside",zerolinewidth:2,rangeslider:{visible:!1},showgrid:!0,showline:!0,tickfont:{size:15},title:{standoff:20},mirror:!0,zeroline:!1},yaxis:{automargin:!0,ticks:"outside",tickfont:{size:15},zerolinewidth:2,fixedrange:!1,title:{standoff:20},nticks:8,showgrid:!0,showline:!0,side:"right",mirror:!0,zeroline:!1},dragmode:"pan",legend:{bgcolor:"rgba(0, 0, 0, 0)",x:1.03,xanchor:"left",y:.99,yanchor:"top"}}};function Io(){return Io=Object.assign?Object.assign.bind():function(P){for(var F=1;F<arguments.length;F++){var $=arguments[F];for(var ce in $)Object.prototype.hasOwnProperty.call($,ce)&&(P[ce]=$[ce])}return P},Io.apply(this,arguments)}function rf(P,F,{checkForDefaultPrevented:$=!0}={}){return function(Pe){if(P==null||P(Pe),$===!1||!Pe.defaultPrevented)return F==null?void 0:F(Pe)}}function ik(P,F){typeof P=="function"?P(F):P!=null&&(P.current=F)}function yw(...P){return F=>P.forEach($=>ik($,F))}function Yp(...P){return Un.useCallback(yw(...P),P)}function ak(P,F=[]){let $=[];function ce(D,E){const e=Un.createContext(E),_=$.length;$=[...$,E];function T(w){const{scope:m,children:f,...l}=w,t=(m==null?void 0:m[P][_])||e,i=Un.useMemo(()=>l,Object.values(l));return Un.createElement(t.Provider,{value:i},f)}function s(w,m){const f=(m==null?void 0:m[P][_])||e,l=Un.useContext(f);if(l)return l;if(E!==void 0)return E;throw new Error(`\`${w}\` must be used within \`${D}\``)}return T.displayName=D+"Provider",[T,s]}const Pe=()=>{const D=$.map(E=>Un.createContext(E));return function(e){const _=(e==null?void 0:e[P])||D;return Un.useMemo(()=>({[`__scope${P}`]:{...e,[P]:_}}),[e,_])}};return Pe.scopeName=P,[ce,ok(Pe,...F)]}function ok(...P){const F=P[0];if(P.length===1)return F;const $=()=>{const ce=P.map(Pe=>({useScope:Pe(),scopeName:Pe.scopeName}));return function(D){const E=ce.reduce((e,{useScope:_,scopeName:T})=>{const w=_(D)[`__scope${T}`];return{...e,...w}},{});return Un.useMemo(()=>({[`__scope${F.scopeName}`]:E}),[E])}};return $.scopeName=F.scopeName,$}const Uv=globalThis!=null&&globalThis.document?Un.useLayoutEffect:()=>{},sk=F4["useId".toString()]||(()=>{});let lk=0;function Pg(P){const[F,$]=Un.useState(sk());return Uv(()=>{P||$(ce=>ce??String(lk++))},[P]),P||(F?`radix-${F}`:"")}function uf(P){const F=Un.useRef(P);return Un.useEffect(()=>{F.current=P}),Un.useMemo(()=>(...$)=>{var ce;return(ce=F.current)===null||ce===void 0?void 0:ce.call(F,...$)},[])}function uk({prop:P,defaultProp:F,onChange:$=()=>{}}){const[ce,Pe]=ck({defaultProp:F,onChange:$}),D=P!==void 0,E=D?P:ce,e=uf($),_=Un.useCallback(T=>{if(D){const w=typeof T=="function"?T(P):T;w!==P&&e(w)}else Pe(T)},[D,P,Pe,e]);return[E,_]}function ck({defaultProp:P,onChange:F}){const $=Un.useState(P),[ce]=$,Pe=Un.useRef(ce),D=uf(F);return Un.useEffect(()=>{Pe.current!==ce&&(D(ce),Pe.current=ce)},[ce,Pe,D]),$}const Qm=Un.forwardRef((P,F)=>{const{children:$,...ce}=P,Pe=Un.Children.toArray($),D=Pe.find(hk);if(D){const E=D.props.children,e=Pe.map(_=>_===D?Un.Children.count(E)>1?Un.Children.only(null):Un.isValidElement(E)?E.props.children:null:_);return Un.createElement(Vv,Io({},ce,{ref:F}),Un.isValidElement(E)?Un.cloneElement(E,void 0,e):null)}return Un.createElement(Vv,Io({},ce,{ref:F}),$)});Qm.displayName="Slot";const Vv=Un.forwardRef((P,F)=>{const{children:$,...ce}=P;return Un.isValidElement($)?Un.cloneElement($,{...pk(ce,$.props),ref:yw(F,$.ref)}):Un.Children.count($)>1?Un.Children.only(null):null});Vv.displayName="SlotClone";const fk=({children:P})=>Un.createElement(Un.Fragment,null,P);function hk(P){return Un.isValidElement(P)&&P.type===fk}function pk(P,F){const $={...F};for(const ce in F){const Pe=P[ce],D=F[ce];/^on[A-Z]/.test(ce)?Pe&&D?$[ce]=(...e)=>{D(...e),Pe(...e)}:Pe&&($[ce]=Pe):ce==="style"?$[ce]={...Pe,...D}:ce==="className"&&($[ce]=[Pe,D].filter(Boolean).join(" "))}return{...P,...$}}const dk=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"],vh=dk.reduce((P,F)=>{const $=Un.forwardRef((ce,Pe)=>{const{asChild:D,...E}=ce,e=D?Qm:F;return Un.useEffect(()=>{window[Symbol.for("radix-ui")]=!0},[]),Un.createElement(e,Io({},E,{ref:Pe}))});return $.displayName=`Primitive.${F}`,{...P,[F]:$}},{});function gk(P,F){P&&qm.flushSync(()=>P.dispatchEvent(F))}function vk(P,F=globalThis==null?void 0:globalThis.document){const $=uf(P);Un.useEffect(()=>{const ce=Pe=>{Pe.key==="Escape"&&$(Pe)};return F.addEventListener("keydown",ce),()=>F.removeEventListener("keydown",ce)},[$,F])}const Hv="dismissableLayer.update",mk="dismissableLayer.pointerDownOutside",yk="dismissableLayer.focusOutside";let kb;const xk=Un.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),bk=Un.forwardRef((P,F)=>{var $;const{disableOutsidePointerEvents:ce=!1,onEscapeKeyDown:Pe,onPointerDownOutside:D,onFocusOutside:E,onInteractOutside:e,onDismiss:_,...T}=P,s=Un.useContext(xk),[w,m]=Un.useState(null),f=($=w==null?void 0:w.ownerDocument)!==null&&$!==void 0?$:globalThis==null?void 0:globalThis.document,[,l]=Un.useState({}),t=Yp(F,b=>m(b)),i=Array.from(s.layers),[r]=[...s.layersWithOutsidePointerEventsDisabled].slice(-1),n=i.indexOf(r),o=w?i.indexOf(w):-1,a=s.layersWithOutsidePointerEventsDisabled.size>0,u=o>=n,p=_k(b=>{const d=b.target,v=[...s.branches].some(x=>x.contains(d));!u||v||(D==null||D(b),e==null||e(b),b.defaultPrevented||_==null||_())},f),c=wk(b=>{const d=b.target;[...s.branches].some(x=>x.contains(d))||(E==null||E(b),e==null||e(b),b.defaultPrevented||_==null||_())},f);return vk(b=>{o===s.layers.size-1&&(Pe==null||Pe(b),!b.defaultPrevented&&_&&(b.preventDefault(),_()))},f),Un.useEffect(()=>{if(w)return ce&&(s.layersWithOutsidePointerEventsDisabled.size===0&&(kb=f.body.style.pointerEvents,f.body.style.pointerEvents="none"),s.layersWithOutsidePointerEventsDisabled.add(w)),s.layers.add(w),Ab(),()=>{ce&&s.layersWithOutsidePointerEventsDisabled.size===1&&(f.body.style.pointerEvents=kb)}},[w,f,ce,s]),Un.useEffect(()=>()=>{w&&(s.layers.delete(w),s.layersWithOutsidePointerEventsDisabled.delete(w),Ab())},[w,s]),Un.useEffect(()=>{const b=()=>l({});return document.addEventListener(Hv,b),()=>document.removeEventListener(Hv,b)},[]),Un.createElement(vh.div,Io({},T,{ref:t,style:{pointerEvents:a?u?"auto":"none":void 0,...P.style},onFocusCapture:rf(P.onFocusCapture,c.onFocusCapture),onBlurCapture:rf(P.onBlurCapture,c.onBlurCapture),onPointerDownCapture:rf(P.onPointerDownCapture,p.onPointerDownCapture)}))});function _k(P,F=globalThis==null?void 0:globalThis.document){const $=uf(P),ce=Un.useRef(!1),Pe=Un.useRef(()=>{});return Un.useEffect(()=>{const D=e=>{if(e.target&&!ce.current){let s=function(){xw(mk,$,T,{discrete:!0})};var _=s;const T={originalEvent:e};e.pointerType==="touch"?(F.removeEventListener("click",Pe.current),Pe.current=s,F.addEventListener("click",Pe.current,{once:!0})):s()}ce.current=!1},E=window.setTimeout(()=>{F.addEventListener("pointerdown",D)},0);return()=>{window.clearTimeout(E),F.removeEventListener("pointerdown",D),F.removeEventListener("click",Pe.current)}},[F,$]),{onPointerDownCapture:()=>ce.current=!0}}function wk(P,F=globalThis==null?void 0:globalThis.document){const $=uf(P),ce=Un.useRef(!1);return Un.useEffect(()=>{const Pe=D=>{D.target&&!ce.current&&xw(yk,$,{originalEvent:D},{discrete:!1})};return F.addEventListener("focusin",Pe),()=>F.removeEventListener("focusin",Pe)},[F,$]),{onFocusCapture:()=>ce.current=!0,onBlurCapture:()=>ce.current=!1}}function Ab(){const P=new CustomEvent(Hv);document.dispatchEvent(P)}function xw(P,F,$,{discrete:ce}){const Pe=$.originalEvent.target,D=new CustomEvent(P,{bubbles:!1,cancelable:!0,detail:$});F&&Pe.addEventListener(P,F,{once:!0}),ce?gk(Pe,D):Pe.dispatchEvent(D)}const Og="focusScope.autoFocusOnMount",Ig="focusScope.autoFocusOnUnmount",Mb={bubbles:!1,cancelable:!0},Tk=Un.forwardRef((P,F)=>{const{loop:$=!1,trapped:ce=!1,onMountAutoFocus:Pe,onUnmountAutoFocus:D,...E}=P,[e,_]=Un.useState(null),T=uf(Pe),s=uf(D),w=Un.useRef(null),m=Yp(F,t=>_(t)),f=Un.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;Un.useEffect(()=>{if(ce){let r=function(o){if(f.paused||!e)return;const a=o.target;e.contains(a)?w.current=a:Zc(w.current,{select:!0})},n=function(o){f.paused||!e||e.contains(o.relatedTarget)||Zc(w.current,{select:!0})};var t=r,i=n;return document.addEventListener("focusin",r),document.addEventListener("focusout",n),()=>{document.removeEventListener("focusin",r),document.removeEventListener("focusout",n)}}},[ce,e,f.paused]),Un.useEffect(()=>{if(e){Eb.add(f);const t=document.activeElement;if(!e.contains(t)){const r=new CustomEvent(Og,Mb);e.addEventListener(Og,T),e.dispatchEvent(r),r.defaultPrevented||(kk(Ck(bw(e)),{select:!0}),document.activeElement===t&&Zc(e))}return()=>{e.removeEventListener(Og,T),setTimeout(()=>{const r=new CustomEvent(Ig,Mb);e.addEventListener(Ig,s),e.dispatchEvent(r),r.defaultPrevented||Zc(t??document.body,{select:!0}),e.removeEventListener(Ig,s),Eb.remove(f)},0)}}},[e,T,s,f]);const l=Un.useCallback(t=>{if(!$&&!ce||f.paused)return;const i=t.key==="Tab"&&!t.altKey&&!t.ctrlKey&&!t.metaKey,r=document.activeElement;if(i&&r){const n=t.currentTarget,[o,a]=Ak(n);o&&a?!t.shiftKey&&r===a?(t.preventDefault(),$&&Zc(o,{select:!0})):t.shiftKey&&r===o&&(t.preventDefault(),$&&Zc(a,{select:!0})):r===n&&t.preventDefault()}},[$,ce,f.paused]);return Un.createElement(vh.div,Io({tabIndex:-1},E,{ref:m,onKeyDown:l}))});function kk(P,{select:F=!1}={}){const $=document.activeElement;for(const ce of P)if(Zc(ce,{select:F}),document.activeElement!==$)return}function Ak(P){const F=bw(P),$=Sb(F,P),ce=Sb(F.reverse(),P);return[$,ce]}function bw(P){const F=[],$=document.createTreeWalker(P,NodeFilter.SHOW_ELEMENT,{acceptNode:ce=>{const Pe=ce.tagName==="INPUT"&&ce.type==="hidden";return ce.disabled||ce.hidden||Pe?NodeFilter.FILTER_SKIP:ce.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;$.nextNode();)F.push($.currentNode);return F}function Sb(P,F){for(const $ of P)if(!Mk($,{upTo:F}))return $}function Mk(P,{upTo:F}){if(getComputedStyle(P).visibility==="hidden")return!0;for(;P;){if(F!==void 0&&P===F)return!1;if(getComputedStyle(P).display==="none")return!0;P=P.parentElement}return!1}function Sk(P){return P instanceof HTMLInputElement&&"select"in P}function Zc(P,{select:F=!1}={}){if(P&&P.focus){const $=document.activeElement;P.focus({preventScroll:!0}),P!==$&&Sk(P)&&F&&P.select()}}const Eb=Ek();function Ek(){let P=[];return{add(F){const $=P[0];F!==$&&($==null||$.pause()),P=Cb(P,F),P.unshift(F)},remove(F){var $;P=Cb(P,F),($=P[0])===null||$===void 0||$.resume()}}}function Cb(P,F){const $=[...P],ce=$.indexOf(F);return ce!==-1&&$.splice(ce,1),$}function Ck(P){return P.filter(F=>F.tagName!=="A")}function Lk(P,F){return Un.useReducer(($,ce)=>{const Pe=F[$][ce];return Pe??$},P)}const ey=P=>{const{present:F,children:$}=P,ce=Pk(F),Pe=typeof $=="function"?$({present:ce.isPresent}):Un.Children.only($),D=Yp(ce.ref,Pe.ref);return typeof $=="function"||ce.isPresent?Un.cloneElement(Pe,{ref:D}):null};ey.displayName="Presence";function Pk(P){const[F,$]=Un.useState(),ce=Un.useRef({}),Pe=Un.useRef(P),D=Un.useRef("none"),E=P?"mounted":"unmounted",[e,_]=Lk(E,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return Un.useEffect(()=>{const T=Jd(ce.current);D.current=e==="mounted"?T:"none"},[e]),Uv(()=>{const T=ce.current,s=Pe.current;if(s!==P){const m=D.current,f=Jd(T);P?_("MOUNT"):f==="none"||(T==null?void 0:T.display)==="none"?_("UNMOUNT"):_(s&&m!==f?"ANIMATION_OUT":"UNMOUNT"),Pe.current=P}},[P,_]),Uv(()=>{if(F){const T=w=>{const f=Jd(ce.current).includes(w.animationName);w.target===F&&f&&qm.flushSync(()=>_("ANIMATION_END"))},s=w=>{w.target===F&&(D.current=Jd(ce.current))};return F.addEventListener("animationstart",s),F.addEventListener("animationcancel",T),F.addEventListener("animationend",T),()=>{F.removeEventListener("animationstart",s),F.removeEventListener("animationcancel",T),F.removeEventListener("animationend",T)}}else _("ANIMATION_END")},[F,_]),{isPresent:["mounted","unmountSuspended"].includes(e),ref:Un.useCallback(T=>{T&&(ce.current=getComputedStyle(T)),$(T)},[])}}function Jd(P){return(P==null?void 0:P.animationName)||"none"}let Rg=0;function Ok(){Un.useEffect(()=>{var P,F;const $=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",(P=$[0])!==null&&P!==void 0?P:Lb()),document.body.insertAdjacentElement("beforeend",(F=$[1])!==null&&F!==void 0?F:Lb()),Rg++,()=>{Rg===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(ce=>ce.remove()),Rg--}},[])}function Lb(){const P=document.createElement("span");return P.setAttribute("data-radix-focus-guard",""),P.tabIndex=0,P.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",P}var iu=function(){return iu=Object.assign||function(F){for(var $,ce=1,Pe=arguments.length;ce<Pe;ce++){$=arguments[ce];for(var D in $)Object.prototype.hasOwnProperty.call($,D)&&(F[D]=$[D])}return F},iu.apply(this,arguments)};function _w(P,F){var $={};for(var ce in P)Object.prototype.hasOwnProperty.call(P,ce)&&F.indexOf(ce)<0&&($[ce]=P[ce]);if(P!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Pe=0,ce=Object.getOwnPropertySymbols(P);Pe<ce.length;Pe++)F.indexOf(ce[Pe])<0&&Object.prototype.propertyIsEnumerable.call(P,ce[Pe])&&($[ce[Pe]]=P[ce[Pe]]);return $}function Ik(P,F,$){if($||arguments.length===2)for(var ce=0,Pe=F.length,D;ce<Pe;ce++)(D||!(ce in F))&&(D||(D=Array.prototype.slice.call(F,0,ce)),D[ce]=F[ce]);return P.concat(D||Array.prototype.slice.call(F))}var m0="right-scroll-bar-position",y0="width-before-scroll-bar",Rk="with-scroll-bars-hidden",zk="--removed-body-scroll-bar-size";function Dk(P,F){return typeof P=="function"?P(F):P&&(P.current=F),P}function Fk(P,F){var $=Un.useState(function(){return{value:P,callback:F,facade:{get current(){return $.value},set current(ce){var Pe=$.value;Pe!==ce&&($.value=ce,$.callback(ce,Pe))}}}})[0];return $.callback=F,$.facade}function Bk(P,F){return Fk(F||null,function($){return P.forEach(function(ce){return Dk(ce,$)})})}function Nk(P){return P}function jk(P,F){F===void 0&&(F=Nk);var $=[],ce=!1,Pe={read:function(){if(ce)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return $.length?$[$.length-1]:P},useMedium:function(D){var E=F(D,ce);return $.push(E),function(){$=$.filter(function(e){return e!==E})}},assignSyncMedium:function(D){for(ce=!0;$.length;){var E=$;$=[],E.forEach(D)}$={push:function(e){return D(e)},filter:function(){return $}}},assignMedium:function(D){ce=!0;var E=[];if($.length){var e=$;$=[],e.forEach(D),E=$}var _=function(){var s=E;E=[],s.forEach(D)},T=function(){return Promise.resolve().then(_)};T(),$={push:function(s){E.push(s),T()},filter:function(s){return E=E.filter(s),$}}}};return Pe}function Uk(P){P===void 0&&(P={});var F=jk(null);return F.options=iu({async:!0,ssr:!1},P),F}var ww=function(P){var F=P.sideCar,$=_w(P,["sideCar"]);if(!F)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var ce=F.read();if(!ce)throw new Error("Sidecar medium not found");return Un.createElement(ce,iu({},$))};ww.isSideCarExport=!0;function Vk(P,F){return P.useMedium(F),ww}var Tw=Uk(),zg=function(){},f1=Un.forwardRef(function(P,F){var $=Un.useRef(null),ce=Un.useState({onScrollCapture:zg,onWheelCapture:zg,onTouchMoveCapture:zg}),Pe=ce[0],D=ce[1],E=P.forwardProps,e=P.children,_=P.className,T=P.removeScrollBar,s=P.enabled,w=P.shards,m=P.sideCar,f=P.noIsolation,l=P.inert,t=P.allowPinchZoom,i=P.as,r=i===void 0?"div":i,n=_w(P,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),o=m,a=Bk([$,F]),u=iu(iu({},n),Pe);return Un.createElement(Un.Fragment,null,s&&Un.createElement(o,{sideCar:Tw,removeScrollBar:T,shards:w,noIsolation:f,inert:l,setCallbacks:D,allowPinchZoom:!!t,lockRef:$}),E?Un.cloneElement(Un.Children.only(e),iu(iu({},u),{ref:a})):Un.createElement(r,iu({},u,{className:_,ref:a}),e))});f1.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};f1.classNames={fullWidth:y0,zeroRight:m0};var Pb,Hk=function(){if(Pb)return Pb;if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function qk(){if(!document)return null;var P=document.createElement("style");P.type="text/css";var F=Hk();return F&&P.setAttribute("nonce",F),P}function Gk(P,F){P.styleSheet?P.styleSheet.cssText=F:P.appendChild(document.createTextNode(F))}function Wk(P){var F=document.head||document.getElementsByTagName("head")[0];F.appendChild(P)}var Zk=function(){var P=0,F=null;return{add:function($){P==0&&(F=qk())&&(Gk(F,$),Wk(F)),P++},remove:function(){P--,!P&&F&&(F.parentNode&&F.parentNode.removeChild(F),F=null)}}},Yk=function(){var P=Zk();return function(F,$){Un.useEffect(function(){return P.add(F),function(){P.remove()}},[F&&$])}},kw=function(){var P=Yk(),F=function($){var ce=$.styles,Pe=$.dynamic;return P(ce,Pe),null};return F},Xk={left:0,top:0,right:0,gap:0},Dg=function(P){return parseInt(P||"",10)||0},$k=function(P){var F=window.getComputedStyle(document.body),$=F[P==="padding"?"paddingLeft":"marginLeft"],ce=F[P==="padding"?"paddingTop":"marginTop"],Pe=F[P==="padding"?"paddingRight":"marginRight"];return[Dg($),Dg(ce),Dg(Pe)]},Jk=function(P){if(P===void 0&&(P="margin"),typeof window>"u")return Xk;var F=$k(P),$=document.documentElement.clientWidth,ce=window.innerWidth;return{left:F[0],top:F[1],right:F[2],gap:Math.max(0,ce-$+F[2]-F[0])}},Kk=kw(),Qk=function(P,F,$,ce){var Pe=P.left,D=P.top,E=P.right,e=P.gap;return $===void 0&&($="margin"),`
|
||
.`.concat(Rk,` {
|
||
overflow: hidden `).concat(ce,`;
|
||
padding-right: `).concat(e,"px ").concat(ce,`;
|
||
}
|
||
body {
|
||
overflow: hidden `).concat(ce,`;
|
||
overscroll-behavior: contain;
|
||
`).concat([F&&"position: relative ".concat(ce,";"),$==="margin"&&`
|
||
padding-left: `.concat(Pe,`px;
|
||
padding-top: `).concat(D,`px;
|
||
padding-right: `).concat(E,`px;
|
||
margin-left:0;
|
||
margin-top:0;
|
||
margin-right: `).concat(e,"px ").concat(ce,`;
|
||
`),$==="padding"&&"padding-right: ".concat(e,"px ").concat(ce,";")].filter(Boolean).join(""),`
|
||
}
|
||
|
||
.`).concat(m0,` {
|
||
right: `).concat(e,"px ").concat(ce,`;
|
||
}
|
||
|
||
.`).concat(y0,` {
|
||
margin-right: `).concat(e,"px ").concat(ce,`;
|
||
}
|
||
|
||
.`).concat(m0," .").concat(m0,` {
|
||
right: 0 `).concat(ce,`;
|
||
}
|
||
|
||
.`).concat(y0," .").concat(y0,` {
|
||
margin-right: 0 `).concat(ce,`;
|
||
}
|
||
|
||
body {
|
||
`).concat(zk,": ").concat(e,`px;
|
||
}
|
||
`)},e7=function(P){var F=P.noRelative,$=P.noImportant,ce=P.gapMode,Pe=ce===void 0?"margin":ce,D=Un.useMemo(function(){return Jk(Pe)},[Pe]);return Un.createElement(Kk,{styles:Qk(D,!F,Pe,$?"":"!important")})},qv=!1;if(typeof window<"u")try{var Kd=Object.defineProperty({},"passive",{get:function(){return qv=!0,!0}});window.addEventListener("test",Kd,Kd),window.removeEventListener("test",Kd,Kd)}catch{qv=!1}var zf=qv?{passive:!1}:!1,t7=function(P){return P.tagName==="TEXTAREA"},Aw=function(P,F){var $=window.getComputedStyle(P);return $[F]!=="hidden"&&!($.overflowY===$.overflowX&&!t7(P)&&$[F]==="visible")},n7=function(P){return Aw(P,"overflowY")},r7=function(P){return Aw(P,"overflowX")},Ob=function(P,F){var $=F;do{typeof ShadowRoot<"u"&&$ instanceof ShadowRoot&&($=$.host);var ce=Mw(P,$);if(ce){var Pe=Sw(P,$),D=Pe[1],E=Pe[2];if(D>E)return!0}$=$.parentNode}while($&&$!==document.body);return!1},i7=function(P){var F=P.scrollTop,$=P.scrollHeight,ce=P.clientHeight;return[F,$,ce]},a7=function(P){var F=P.scrollLeft,$=P.scrollWidth,ce=P.clientWidth;return[F,$,ce]},Mw=function(P,F){return P==="v"?n7(F):r7(F)},Sw=function(P,F){return P==="v"?i7(F):a7(F)},o7=function(P,F){return P==="h"&&F==="rtl"?-1:1},s7=function(P,F,$,ce,Pe){var D=o7(P,window.getComputedStyle(F).direction),E=D*ce,e=$.target,_=F.contains(e),T=!1,s=E>0,w=0,m=0;do{var f=Sw(P,e),l=f[0],t=f[1],i=f[2],r=t-i-D*l;(l||r)&&Mw(P,e)&&(w+=r,m+=l),e=e.parentNode}while(!_&&e!==document.body||_&&(F.contains(e)||F===e));return(s&&(Pe&&w===0||!Pe&&E>w)||!s&&(Pe&&m===0||!Pe&&-E>m))&&(T=!0),T},Qd=function(P){return"changedTouches"in P?[P.changedTouches[0].clientX,P.changedTouches[0].clientY]:[0,0]},Ib=function(P){return[P.deltaX,P.deltaY]},Rb=function(P){return P&&"current"in P?P.current:P},l7=function(P,F){return P[0]===F[0]&&P[1]===F[1]},u7=function(P){return`
|
||
.block-interactivity-`.concat(P,` {pointer-events: none;}
|
||
.allow-interactivity-`).concat(P,` {pointer-events: all;}
|
||
`)},c7=0,Df=[];function f7(P){var F=Un.useRef([]),$=Un.useRef([0,0]),ce=Un.useRef(),Pe=Un.useState(c7++)[0],D=Un.useState(function(){return kw()})[0],E=Un.useRef(P);Un.useEffect(function(){E.current=P},[P]),Un.useEffect(function(){if(P.inert){document.body.classList.add("block-interactivity-".concat(Pe));var t=Ik([P.lockRef.current],(P.shards||[]).map(Rb),!0).filter(Boolean);return t.forEach(function(i){return i.classList.add("allow-interactivity-".concat(Pe))}),function(){document.body.classList.remove("block-interactivity-".concat(Pe)),t.forEach(function(i){return i.classList.remove("allow-interactivity-".concat(Pe))})}}},[P.inert,P.lockRef.current,P.shards]);var e=Un.useCallback(function(t,i){if("touches"in t&&t.touches.length===2)return!E.current.allowPinchZoom;var r=Qd(t),n=$.current,o="deltaX"in t?t.deltaX:n[0]-r[0],a="deltaY"in t?t.deltaY:n[1]-r[1],u,p=t.target,c=Math.abs(o)>Math.abs(a)?"h":"v";if("touches"in t&&c==="h"&&p.type==="range")return!1;var b=Ob(c,p);if(!b)return!0;if(b?u=c:(u=c==="v"?"h":"v",b=Ob(c,p)),!b)return!1;if(!ce.current&&"changedTouches"in t&&(o||a)&&(ce.current=u),!u)return!0;var d=ce.current||u;return s7(d,i,t,d==="h"?o:a,!0)},[]),_=Un.useCallback(function(t){var i=t;if(!(!Df.length||Df[Df.length-1]!==D)){var r="deltaY"in i?Ib(i):Qd(i),n=F.current.filter(function(u){return u.name===i.type&&u.target===i.target&&l7(u.delta,r)})[0];if(n&&n.should){i.cancelable&&i.preventDefault();return}if(!n){var o=(E.current.shards||[]).map(Rb).filter(Boolean).filter(function(u){return u.contains(i.target)}),a=o.length>0?e(i,o[0]):!E.current.noIsolation;a&&i.cancelable&&i.preventDefault()}}},[]),T=Un.useCallback(function(t,i,r,n){var o={name:t,delta:i,target:r,should:n};F.current.push(o),setTimeout(function(){F.current=F.current.filter(function(a){return a!==o})},1)},[]),s=Un.useCallback(function(t){$.current=Qd(t),ce.current=void 0},[]),w=Un.useCallback(function(t){T(t.type,Ib(t),t.target,e(t,P.lockRef.current))},[]),m=Un.useCallback(function(t){T(t.type,Qd(t),t.target,e(t,P.lockRef.current))},[]);Un.useEffect(function(){return Df.push(D),P.setCallbacks({onScrollCapture:w,onWheelCapture:w,onTouchMoveCapture:m}),document.addEventListener("wheel",_,zf),document.addEventListener("touchmove",_,zf),document.addEventListener("touchstart",s,zf),function(){Df=Df.filter(function(t){return t!==D}),document.removeEventListener("wheel",_,zf),document.removeEventListener("touchmove",_,zf),document.removeEventListener("touchstart",s,zf)}},[]);var f=P.removeScrollBar,l=P.inert;return Un.createElement(Un.Fragment,null,l?Un.createElement(D,{styles:u7(Pe)}):null,f?Un.createElement(e7,{gapMode:"margin"}):null)}const h7=Vk(Tw,f7);var Ew=Un.forwardRef(function(P,F){return Un.createElement(f1,iu({},P,{ref:F,sideCar:h7}))});Ew.classNames=f1.classNames;const p7=Ew;var d7=function(P){if(typeof document>"u")return null;var F=Array.isArray(P)?P[0]:P;return F.ownerDocument.body},Ff=new WeakMap,e0=new WeakMap,t0={},Fg=0,Cw=function(P){return P&&(P.host||Cw(P.parentNode))},g7=function(P,F){return F.map(function($){if(P.contains($))return $;var ce=Cw($);return ce&&P.contains(ce)?ce:(console.error("aria-hidden",$,"in not contained inside",P,". Doing nothing"),null)}).filter(function($){return!!$})},v7=function(P,F,$,ce){var Pe=g7(F,Array.isArray(P)?P:[P]);t0[$]||(t0[$]=new WeakMap);var D=t0[$],E=[],e=new Set,_=new Set(Pe),T=function(w){!w||e.has(w)||(e.add(w),T(w.parentNode))};Pe.forEach(T);var s=function(w){!w||_.has(w)||Array.prototype.forEach.call(w.children,function(m){if(e.has(m))s(m);else{var f=m.getAttribute(ce),l=f!==null&&f!=="false",t=(Ff.get(m)||0)+1,i=(D.get(m)||0)+1;Ff.set(m,t),D.set(m,i),E.push(m),t===1&&l&&e0.set(m,!0),i===1&&m.setAttribute($,"true"),l||m.setAttribute(ce,"true")}})};return s(F),e.clear(),Fg++,function(){E.forEach(function(w){var m=Ff.get(w)-1,f=D.get(w)-1;Ff.set(w,m),D.set(w,f),m||(e0.has(w)||w.removeAttribute(ce),e0.delete(w)),f||w.removeAttribute($)}),Fg--,Fg||(Ff=new WeakMap,Ff=new WeakMap,e0=new WeakMap,t0={})}},m7=function(P,F,$){$===void 0&&($="data-aria-hidden");var ce=Array.from(Array.isArray(P)?P:[P]),Pe=F||d7(P);return Pe?(ce.push.apply(ce,Array.from(Pe.querySelectorAll("[aria-live]"))),v7(ce,Pe,$,"aria-hidden")):function(){return null}};const Lw="Dialog",[Pw,b9]=ak(Lw),[y7,ju]=Pw(Lw),x7=P=>{const{__scopeDialog:F,children:$,open:ce,defaultOpen:Pe,onOpenChange:D,modal:E=!0}=P,e=Un.useRef(null),_=Un.useRef(null),[T=!1,s]=uk({prop:ce,defaultProp:Pe,onChange:D});return Un.createElement(y7,{scope:F,triggerRef:e,contentRef:_,contentId:Pg(),titleId:Pg(),descriptionId:Pg(),open:T,onOpenChange:s,onOpenToggle:Un.useCallback(()=>s(w=>!w),[s]),modal:E},$)},b7="DialogPortal",[_9,Ow]=Pw(b7,{forceMount:void 0}),Gv="DialogOverlay",_7=Un.forwardRef((P,F)=>{const $=Ow(Gv,P.__scopeDialog),{forceMount:ce=$.forceMount,...Pe}=P,D=ju(Gv,P.__scopeDialog);return D.modal?Un.createElement(ey,{present:ce||D.open},Un.createElement(w7,Io({},Pe,{ref:F}))):null}),w7=Un.forwardRef((P,F)=>{const{__scopeDialog:$,...ce}=P,Pe=ju(Gv,$);return Un.createElement(p7,{as:Qm,allowPinchZoom:!0,shards:[Pe.contentRef]},Un.createElement(vh.div,Io({"data-state":Rw(Pe.open)},ce,{ref:F,style:{pointerEvents:"auto",...ce.style}})))}),Bp="DialogContent",T7=Un.forwardRef((P,F)=>{const $=Ow(Bp,P.__scopeDialog),{forceMount:ce=$.forceMount,...Pe}=P,D=ju(Bp,P.__scopeDialog);return Un.createElement(ey,{present:ce||D.open},D.modal?Un.createElement(k7,Io({},Pe,{ref:F})):Un.createElement(A7,Io({},Pe,{ref:F})))}),k7=Un.forwardRef((P,F)=>{const $=ju(Bp,P.__scopeDialog),ce=Un.useRef(null),Pe=Yp(F,$.contentRef,ce);return Un.useEffect(()=>{const D=ce.current;if(D)return m7(D)},[]),Un.createElement(Iw,Io({},P,{ref:Pe,trapFocus:$.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:rf(P.onCloseAutoFocus,D=>{var E;D.preventDefault(),(E=$.triggerRef.current)===null||E===void 0||E.focus()}),onPointerDownOutside:rf(P.onPointerDownOutside,D=>{const E=D.detail.originalEvent,e=E.button===0&&E.ctrlKey===!0;(E.button===2||e)&&D.preventDefault()}),onFocusOutside:rf(P.onFocusOutside,D=>D.preventDefault())}))}),A7=Un.forwardRef((P,F)=>{const $=ju(Bp,P.__scopeDialog),ce=Un.useRef(!1);return Un.createElement(Iw,Io({},P,{ref:F,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:Pe=>{var D;if((D=P.onCloseAutoFocus)===null||D===void 0||D.call(P,Pe),!Pe.defaultPrevented){var E;ce.current||(E=$.triggerRef.current)===null||E===void 0||E.focus(),Pe.preventDefault()}ce.current=!1},onInteractOutside:Pe=>{var D,E;(D=P.onInteractOutside)===null||D===void 0||D.call(P,Pe),Pe.defaultPrevented||(ce.current=!0);const e=Pe.target;((E=$.triggerRef.current)===null||E===void 0?void 0:E.contains(e))&&Pe.preventDefault()}}))}),Iw=Un.forwardRef((P,F)=>{const{__scopeDialog:$,trapFocus:ce,onOpenAutoFocus:Pe,onCloseAutoFocus:D,...E}=P,e=ju(Bp,$),_=Un.useRef(null),T=Yp(F,_);return Ok(),Un.createElement(Un.Fragment,null,Un.createElement(Tk,{asChild:!0,loop:!0,trapped:ce,onMountAutoFocus:Pe,onUnmountAutoFocus:D},Un.createElement(bk,Io({role:"dialog",id:e.contentId,"aria-describedby":e.descriptionId,"aria-labelledby":e.titleId,"data-state":Rw(e.open)},E,{ref:T,onDismiss:()=>e.onOpenChange(!1)}))),!1)}),M7="DialogTitle",S7=Un.forwardRef((P,F)=>{const{__scopeDialog:$,...ce}=P,Pe=ju(M7,$);return Un.createElement(vh.h2,Io({id:Pe.titleId},ce,{ref:F}))}),E7="DialogDescription",C7=Un.forwardRef((P,F)=>{const{__scopeDialog:$,...ce}=P,Pe=ju(E7,$);return Un.createElement(vh.p,Io({id:Pe.descriptionId},ce,{ref:F}))}),L7="DialogClose",P7=Un.forwardRef((P,F)=>{const{__scopeDialog:$,...ce}=P,Pe=ju(L7,$);return Un.createElement(vh.button,Io({type:"button"},ce,{ref:F,onClick:rf(P.onClick,()=>Pe.onOpenChange(!1))}))});function Rw(P){return P?"open":"closed"}const O7=x7,I7=_7,R7=T7,z7=S7,D7=C7,zb=P7,Db=({title:P,titleId:F,...$})=>br("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:1.5,...$,children:br("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})}),zw={margin:"2px 0px 2px 10px",padding:"5px 2px 2px 5px"};function h1({open:P,close:F,title:$,description:ce,children:Pe}){return ni(O7,{open:P,onOpenChange:F,children:[br(I7,{onClick:F,className:"_modal-overlay"}),ni(R7,{className:"_modal",children:[br(z7,{className:"_modal-title",children:$}),br(D7,{className:"_modal_description",children:ce}),br(zb,{children:br(Db,{})}),Pe,br(zb,{className:"_modal-close",onClick:F,children:br(Db,{className:"w-6 h-6"})})]})]})}const Fb=new FileReader,F7={overlaying:"y",side:"left",tickfont:{size:12},tickpadding:5,showgrid:!1,showline:!1,showticklabels:!0,showlegend:!0,zeroline:!1,anchor:"x",type:"linear",autorange:!0};function B7({open:P,close:F,setLoading:$,addOverlay:ce,plotlyData:Pe}){const[D,E]=Un.useState("scatter"),[e,_]=Un.useState("#FFDD00"),[T,s]=Un.useState("#00ACFF"),[w,m]=Un.useState("#FF0000"),[f,l]=Un.useState(""),[t,i]=Un.useState([]),[r,n]=Un.useState([]),[o,a]=Un.useState({}),[u,p]=Un.useState({}),c=["x","open","high","low","close"];let b={scatter:"Scatter (Line)",candlestick:"Candlestick",bar:"Bar"};const[d,v]=Un.useState({});function x(){F(),E("scatter"),l(""),i([]),n([]),a({}),v({})}function g(){var k,h;if(t.length==0){(k=document.getElementById("csv_file"))==null||k.focus(),(h=document.getElementById("csv_file"))==null||h.style.setProperty("border","1px solid red"),document.getElementById("csv_file_warning").style.display="block";return}const y=N7({csvData:t,plotlyData:Pe,yaxisOptions:u,traceType:D,traceColor:e,traceName:f,options:d,increasingColor:T,decreasingColor:w});ce(y),x()}return br(h1,{title:"Overlay Chart",description:"Upload a CSV file to overlay a chart on the main chart.",open:P,close:F,children:ni("div",{id:"popup_csv",className:"popup_content",children:[ni("div",{children:[ni("label",{htmlFor:"csv_file",children:[br("b",{children:"CSV file:"}),br("div",{id:"csv_file_warning",className:"popup_warning",style:{marginLeft:"80px",marginBottom:"10px"},children:"CSV file is required."})]}),br("input",{onChange:y=>{var k,h;if(y.target.files){if(y.target.files[0].type!=="text/csv"){(k=document.getElementById("csv_file"))==null||k.focus(),(h=document.getElementById("csv_file"))==null||h.style.setProperty("border","1px solid red"),document.getElementById("csv_file_warning").style.display="block";return}}else return;r.length>0&&(n([]),a({}),v({}),E("scatter")),Fb.onload=M=>{var G;if(!((G=M.target)!=null&&G.result)||typeof M.target.result!="string")return;let A=M.target.result.split(`
|
||
`).map(N=>N.replace(/\r/g,""));const C=A[0].split(","),L=C.map(N=>N.trim().toLowerCase());let O={};for(let N=0;N<c.length;N++)L.includes(c[N])?O[c[N]]=C[L.indexOf(c[N])]:c[N]=="x"&&L.includes("date")&&(O[c[N]]=C[L.indexOf("date")]);["open","high","low","close"].every(N=>L.includes(N))&&E("candlestick"),L.includes("close")&&(v({...d,y:C[L.indexOf("close")]}),O.y=C[L.indexOf("close")]);let U=[];for(let N=1;N<A.length;N++){let j={},V=A[N].split(",");for(let H=0;H<C.length;H++)j[C[H]]=V[H];U.push(j)}let B=y.target.files[0].name.split(".")[0];try{if(B.includes("_")){let N=B.split("_"),j=new RegExp("^[0-9]{8}$");N.length>2&&(j.test(N[0])?N.splice(0,2):j.test(N[N.length-2])&&N.splice(N.length-2,2),B=N.join("_").replace(/openbb_/g,""))}}catch(N){console.log(N)}l(B),v(O),n(C),i(U)},Fb.readAsText(y.target.files[0])},type:"file",id:"csv_file",accept:".csv",style:{marginLeft:10}})]}),ni("div",{style:{marginTop:15},children:[br("label",{htmlFor:"csv_trace_type",children:br("b",{children:"Display data type:"})}),ni("select",{onChange:y=>{E(y.target.value)},id:"csv_trace_type",style:zw,defaultValue:b[D],children:[D&&br("option",{value:D,children:b[D]},D),Object.keys(b).map(y=>D!==y&&br("option",{value:y,children:b[y]},y))]})]}),ni("div",{style:{marginTop:12},children:[br("label",{htmlFor:"csv_name",children:br("b",{children:"Trace Name:"})}),br("textarea",{id:"csv_name",value:f,onChange:y=>{l(y.target.value)},style:{padding:"5px 2px 2px 5px",width:"100%",maxWidth:"100%",maxHeight:200,marginTop:2},rows:2,cols:20,placeholder:"Enter a name to give this trace"})]}),r.length>0&&ni(tg,{children:[["scatter","bar"].includes(D)&&br("div",{style:{marginTop:15,marginBottom:10},id:"csv_columns",className:"csv_column_container",children:["x","y"].map(y=>ni("div",{style:{marginTop:10,display:"flex",alignItems:"center",justifyContent:"space-between"},children:[ni("label",{htmlFor:`csv_${y}`,style:{width:"100px"},children:[y.toUpperCase()," Axis"]}),ni("select",{onChange:k=>{a({...o,[y]:k.target.value}),v({...d,[y]:k.target.value})},id:`csv_${y}`,style:{width:"100%"},defaultValue:d[y],children:[d[y]&&br("option",{value:d[y],children:d[y]},y),r.map(k=>br("option",{value:k,children:k},k))]})]},y))}),D==="candlestick"&&br("div",{id:"csv_columns",className:"csv_column_container",style:{marginTop:15},children:["x","open","high","low","close"].map(y=>ni("div",{style:{marginTop:10,display:"flex",alignItems:"center",justifyContent:"space-between"},children:[br("label",{htmlFor:`csv_${y}`,style:{width:"100px"},children:y.charAt(0).toUpperCase()+y.slice(1)}),ni("select",{onChange:k=>{a({...o,[y]:k.target.value}),v({...d,[y]:k.target.value})},id:`csv_${y}`,style:{width:"100%"},children:[d[y]&&br("option",{value:d[y],children:d[y]},y),r.map(k=>k!=d[k]&&br("option",{value:k,children:k},k))]})]},y))}),ni("div",{style:{marginTop:20},id:"csv_colors",children:[["scatter","bar"].includes(D)&&ni("div",{children:[br("label",{htmlFor:"csv_color",children:`${D.charAt(0).toUpperCase()}${D.slice(1)} color`}),br("input",{type:"color",id:"csv_color",defaultValue:"#FFDD00",style:{margin:"2px 2px 2px 10px"},onChange:y=>{console.log(y.target.value),_(y.target.value)}})]}),D==="candlestick"&&ni(tg,{children:[br("label",{htmlFor:"csv_increasing",children:"Increasing color"}),br("input",{type:"color",id:"csv_increasing",defaultValue:"#00ACFF",style:{margin:"2px 0px 2px 10px"},onChange:y=>{s(y.target.value)}}),br("label",{htmlFor:"csv_decreasing",style:{marginLeft:15},children:"Decreasing color"}),br("input",{style:{margin:"2px 0px 2px 10px"},type:"color",id:"csv_decreasing",defaultValue:"#FF0000",onChange:y=>{m(y.target.value)}})]})]}),ni("div",{style:{marginTop:20},id:"csv_plot_yaxis_options",children:[D!=="candlestick"&&ni(tg,{children:[br("input",{type:"checkbox",id:"csv_percent_change",name:"csv_plot_yaxis_check",style:{marginBottom:2},onChange:y=>{p({...u,percentChange:y.target.checked,sameYaxis:!1})},checked:!u.sameYaxis&&u.percentChange}),br("label",{htmlFor:"csv_percent_change",style:{marginLeft:5},children:"Plot as percent change from first value"}),br("br",{})]}),br("input",{style:{marginTop:2},type:"checkbox",id:"csv_same_yaxis",name:"csv_plot_yaxis_check",onChange:y=>{p({...u,sameYaxis:y.target.checked,percentChange:!1})},checked:!u.percentChange&&u.sameYaxis}),br("label",{htmlFor:"csv_same_yaxis",style:{marginLeft:5},children:"Share Y-axis"}),D==="bar"&&ni("div",{style:{marginTop:2},id:"csv_bar_orientation",children:[br("input",{type:"checkbox",id:"csv_bar_horizontal",onChange:y=>{v({...d,orientation:y.target.checked?"h":"v"})}}),br("label",{htmlFor:"csv_bar_horizontal",style:{marginLeft:5},children:"Plot horizontally"})]})]})]}),br("br",{}),ni("div",{style:{float:"right",marginTop:20},children:[br("button",{className:"_btn-tertiary",id:"csv_cancel",onClick:x,children:"Cancel"}),br("button",{className:"_btn",id:"csv_submit",onClick:g,children:"Submit"})]})]})})}function N7({csvData:P,plotlyData:F,yaxisOptions:$,traceType:ce,traceColor:Pe,traceName:D,options:E,increasingColor:e,decreasingColor:_}){let T=F.data[0];T.xaxis==null&&(T.xaxis="x"),T.yaxis==null&&(T.yaxis="y");let s=T.yaxis,w,f=Object.keys(F.layout).filter(r=>r.startsWith("yaxis")).map(r=>F.layout[r]).filter(r=>r.side=="left"&&(r.overlaying=="y"||r.fixedrange!=null&&r.fixedrange==!0)).length>0?" ":"";if($.sameYaxis!==!0){const r=Object.keys(F.layout).filter(n=>n.startsWith("yaxis")).map(n=>F.layout[n]);w=`y${r.length+1}`,s=`yaxis${r.length+1}`,console.log(`yaxis: ${w} ${s}`),F.layout[s]={...F7,title:{text:D,font:{size:14},standoff:0},ticksuffix:f,layer:"below traces"}}else w=T.yaxis.replace("yaxis","y");const l={type:ce,name:D,showlegend:!0,yaxis:w};let t={};if(["scatter","bar"].includes(ce)){const r=P.findIndex(n=>n[E.y]!=null&&n[E.y]!=0);t={...l,x:P.map(n=>n[E.x]),y:P.map(function(n){return $.percentChange&&ce==="scatter"?(n[E.y]-P[r][E.y])/P[r][E.y]:n[E.y]}),customdata:P.map(n=>n[E.y]),hovertemplate:"%{customdata:.2f}<extra></extra>",connectgaps:!0,marker:{color:Pe}},ce==="bar"&&(t.orientation=E.orientation,t.marker.opacity=.7,delete t.connectgaps,delete t.hovertemplate,delete t.customdata)}else ce==="candlestick"&&(t={...l,x:P.map(r=>r[E.x]),open:P.map(r=>r[E.open]),high:P.map(r=>r[E.high]),low:P.map(r=>r[E.low]),close:P.map(r=>r[E.close]),increasing:{line:{color:e}},decreasing:{line:{color:_}}});return{...F,data:[...F.data,t]}}function j7({plotlyData:P,open:F,close:$,defaultTitle:ce,updateTitle:Pe,updateAxesTitles:D}){const[E,e]=Un.useState(ce),_=Object.keys(P.layout||{}).filter(m=>m.startsWith("yaxis")&&P.layout[m].range!=null),T=Object.keys(P.layout||{}).filter(m=>{var f;return m.startsWith("xaxis")&&P.layout[m].showticklabels!=null&&((f=P.layout[m])==null?void 0:f.anchor)}),[s,w]=Un.useState({});return br(h1,{title:"Chart Titles",description:"Change the titles on the chart.",open:F,close:$,children:ni("div",{id:"popup_title",className:"popup_content",children:[ni("div",{style:{display:"flex",flexDirection:"column",gap:0},children:[ni("div",{children:[br("label",{htmlFor:"title_text",children:br("b",{children:"Title:"})}),br("textarea",{id:"title_text",style:{...zw,width:"100%",maxWidth:"100%",maxHeight:"200px",marginTop:"8px",marginLeft:"0px"},rows:2,cols:20,value:E,onChange:m=>e(m.target.value)})]}),br("div",{id:"xaxis_div",className:"csv_column_container",style:{marginTop:5,marginBottom:-5},children:T.map((m,f)=>{var l,t;return ni("div",{style:{marginTop:5,marginBottom:5},children:[br("label",{htmlFor:`title_${m}`,children:f===0?br("b",{children:"X axis:"}):ni("b",{children:["X axis ",f+1,":"]})}),br("input",{id:`title_${m}`,style:{marginLeft:"0px",padding:"5px 2px 2px 5px"},type:"text",defaultValue:((t=(l=P==null?void 0:P.layout[m])==null?void 0:l.title)==null?void 0:t.text)||"",onChange:i=>{w({...s,[m]:i.target.value})}})]},m)})}),br("div",{id:"yaxis_div",className:"csv_column_container",style:{marginTop:5,marginBottom:5},children:_.map((m,f)=>{var l,t;return ni("div",{style:{marginTop:10},children:[br("label",{htmlFor:`title_${m}`,children:f===0?br("b",{children:"Y axis:"}):ni("b",{children:["Y axis ",f+1,":"]})}),br("input",{id:`title_${m}`,style:{marginLeft:"0px",padding:"5px 2px 2px 5px"},type:"text",defaultValue:((t=(l=P==null?void 0:P.layout[m])==null?void 0:l.title)==null?void 0:t.text)||"",onChange:i=>{w({...s,[m]:i.target.value})}})]},m)})})]}),ni("div",{style:{float:"right",marginTop:20},children:[br("button",{className:"_btn-tertiary ph-capture",id:"title_cancel",onClick:$,children:"Cancel"}),br("button",{className:"_btn ph-capture",id:"title_submit",onClick:()=>{Pe(E),D(s),$()},children:"Submit"})]})]})})}const Bb={padding:"5px 2px 2px 5px",margin:"2px 0"};function U7({open:P,close:F,addAnnotation:$,deleteAnnotation:ce,popupData:Pe}){var l,t,i,r,n;const D={text:"",color:"#0088CC",size:18,bordercolor:"#822661",yanchor:"above"},[E,e]=Un.useState(D),[_,T]=Un.useState(D);Pe&&Pe!==E&&Pe.annotation&&(Pe.annotation=(Pe==null?void 0:Pe.annotation)||{},e(Pe),T(Pe));function s(){console.log("closing"),e(D),T(D),F()}function w(o){console.log(o.target.id.replace("addtext_",""),o.target.value);const a=o.target.id.replace("addtext_",""),u=o.target.value;T({..._,[a]:u})}function m(){console.log("submitting",_),_.text!==""?(E!=null&&E.annotation&&T({..._,annotation:E.annotation}),$(_),F()):(document.getElementById("popup_textarea_warning").style.display="block",document.getElementById("addtext_text").style.border="1px solid red")}function f(){ce(E),s()}return br(h1,{title:"Add Text to Chart",description:"Change the titles on the chart.",open:P,close:s,children:ni("div",{id:"popup_title",className:"popup_content",children:[ni("div",{style:{display:"flex",flexDirection:"column",gap:6},children:[ni("div",{style:{marginBottom:20},children:[ni("label",{htmlFor:"popup_text",children:[br("b",{children:"Text:"}),br("div",{id:"popup_textarea_warning",className:"popup_warning",children:"Text is required"})]}),br("textarea",{id:"addtext_text",style:{...Bb,width:"100%",maxWidth:"100%",maxHeight:"200px",marginTop:"8px"},rows:4,cols:50,placeholder:"Enter text here",onChange:w,defaultValue:((l=E==null?void 0:E.annotation)==null?void 0:l.text)||(_==null?void 0:_.text)})]}),ni("div",{style:{display:"flex",gap:15,alignItems:"center",flexWrap:"wrap",columnCount:2,justifyContent:"space-between",marginBottom:20},children:[br("label",{htmlFor:"addtext_color",children:br("b",{children:"Font color"})}),br("input",{type:"color",id:"addtext_color",style:{margin:"2px 2px 2px 15px"},defaultValue:((t=E==null?void 0:E.annotation)==null?void 0:t.color)||(_==null?void 0:_.color),onChange:w}),br("label",{htmlFor:"addtext_bordercolor",style:{marginLeft:20},children:br("b",{children:"Border color"})}),br("input",{type:"color",id:"addtext_bordercolor",style:{margin:"2px 2px 10px 15px"},defaultValue:((i=E==null?void 0:E.annotation)==null?void 0:i.bordercolor)||(_==null?void 0:_.bordercolor),onChange:w}),br("label",{htmlFor:"addtext_size",children:br("b",{children:"Font size"})}),br("input",{style:{...Bb,width:"52px",margin:"0px 0px 0px 2px"},type:"number",id:"addtext_size",onChange:w,defaultValue:((r=E==null?void 0:E.annotation)==null?void 0:r.size)||(_==null?void 0:_.size)}),ni("div",{children:[br("label",{htmlFor:"addtext_yanchor",style:{marginRight:31},children:br("b",{children:"Position"})}),ni("select",{id:"addtext_yanchor",name:"yanchor",style:{width:"100px"},defaultValue:((n=E==null?void 0:E.annotation)==null?void 0:n.yanchor)||(_==null?void 0:_.yanchor),onChange:w,children:[br("option",{value:"above",children:"Above"}),br("option",{value:"below",children:"Below"})]})]})]})]}),ni("div",{style:{float:"right",marginTop:20},children:[br("button",{className:"_btn-tertiary ph-capture",id:"title_cancel",onClick:s,children:"Cancel"}),br("button",{className:"_btn ph-capture",id:"title_delete",onClick:f,children:"Delete"}),br("button",{className:"_btn ph-capture",id:"title_submit",onClick:m,children:"Submit"})]})]})})}function V7({plotData:P,popup_data:F,current_text:$}){var _;let ce=F.x,Pe=F.y,D=F.yref,E=((_=P==null?void 0:P.layout)==null?void 0:_.annotations)||[],e=-1;for(let T=0;T<E.length;T++)if(E[T].x==ce&&E[T].y==Pe&&E[T].text==$){e=T;break}if(F.high!=null&&(Pe=F.yanchor=="above"?F.high:F.low),e==-1){let T={x:ce,y:Pe,xref:"x",yref:D,xanchor:"center",text:F.text,showarrow:!0,arrowhead:2,arrowsize:1,arrowwidth:2,ax:ce,ay:Pe+F.yshift,ayref:D,axref:"x",bordercolor:F.bordercolor,bgcolor:"#000000",borderwidth:2,borderpad:4,opacity:.8,font:{color:F.color,size:F.size},clicktoshow:"onoff",captureevents:!0,high:F.high||void 0,low:F.low||void 0};E.push(T)}else E[e].y=Pe,E[e].text=F.text,E[e].font.color=F.color,E[e].font.size=F.size,E[e].ay=Pe+F.yshift,E[e].bordercolor=F.bordercolor,E[e].high=F.high||void 0,E[e].low=F.low||void 0;return{annotations:E,annotation:E[e]}}function Nb({plotData:P,popup_data:F,current_text:$}){console.log("plot_text: current_text",$);let ce,Pe=F.yref.replace("y","yaxis"),D=P.layout[Pe].range,E=(D[1]-D[0])*.2;F.yanchor=="below"&&(E=-E),F.yshift=E,ce=V7({plotData:P,popup_data:F,current_text:$});let e={annotations:ce.annotations,dragmode:"pan"};return e[Pe+".type"]="linear",{update:e,annotation:ce.annotation}}function H7({plotData:P,popupData:F,setPlotData:$,setModal:ce,setOnAnnotationClick:Pe,setAnnotations:D,onAnnotationClick:E,ohlcAnnotation:e,setOhlcAnnotation:_,annotations:T,plotDiv:s}){if(F.text!=null&&F.text!=""){let w=function(l){var u,p,c,b,d,v;console.log("plotly_click",l);let t=l.points[0].x,i=l.points[0].fullData.yaxis,r=0,n,o;l.points[0].y!=null?r=l.points[0].y:l.points[0].low!=null&&(n=l.points[0].high,o=l.points[0].low,(m==null?void 0:m.yanchor)=="below"?r=l.points[0].low:r=l.points[0].high),m={x:((u=E==null?void 0:E.annotation)==null?void 0:u.x)??t,y:((p=E==null?void 0:E.annotation)==null?void 0:p.y)??r,yref:((c=E==null?void 0:E.annotation)==null?void 0:c.yref)??i,high:((b=E==null?void 0:E.annotation)==null?void 0:b.high)??n,low:((d=E==null?void 0:E.annotation)==null?void 0:d.low)??o,...F},n!=null&&(e.push(m),_(e),console.log("ohlcAnnotation",e));let a=Nb({plotData:P,popup_data:m,current_text:(v=E==null?void 0:E.annotation)==null?void 0:v.text});D([...T,a.annotation].filter(x=>x!=null)),P.layout.dragmode="pan",$({...P,...a.update}),s.removeAllListeners("plotly_click")};F.text=F.text.replace(/\n/g,"<br>");let m,f=!1;if(F.annotation){console.log("data",F),m={x:F.annotation.x,y:F.annotation.y,yref:F.annotation.yref,yanchor:F.annotation.y<F.annotation.ay?"above":"below",...F},F.annotation.high!=null&&(f=!0),console.log("popup_data",m);let l=Nb({plotData:P,popup_data:m,current_text:F.annotation.text});if(f){let t=e.findIndex(i=>i.x==F.annotation.x&&i.y==F.annotation.y&&i.yref==F.annotation.yref);console.log("ohlcAnnotationIndex",t),t==-1?_([...e,l.annotation]):(e[t]=l.annotation,_(e))}D([...T,l.annotation].filter(t=>t!=null)),P.layout.dragmode="pan",$({...P,...l.update}),Pe({});return}s.on("plotly_clickannotation",l=>{console.log("plotly_clickannotation",l);let t=l.annotation;if(t.text==null){console.log("annotation.text is undefined");return}console.log("annotation.text",t.text),t.text=t.text.replace(/<br>/g,`
|
||
`);let i={x:t.x,y:t.y,high:(t==null?void 0:t.high)??void 0,low:(t==null?void 0:t.low)??void 0,yanchor:t.y<t.ay?"above":"below",text:t.text,color:t.font.color,size:t.font.size,bordercolor:t.bordercolor,annotation:t};console.log("popup_data_clickannotation",i),Pe(i),ce({name:"textDialog",data:i}),Pe({})}),P.layout.dragmode="select",$({...P}),s.on("plotly_click",w)}}function Wv(){return Wv=Object.assign?Object.assign.bind():function(P){for(var F=1;F<arguments.length;F++){var $=arguments[F];for(var ce in $)Object.prototype.hasOwnProperty.call($,ce)&&(P[ce]=$[ce])}return P},Wv.apply(this,arguments)}var Dw=["shift","alt","meta","mod","ctrl"],q7={esc:"escape",return:"enter",".":"period",",":"comma","-":"slash"," ":"space","`":"backquote","#":"backslash","+":"bracketright",ShiftLeft:"shift",ShiftRight:"shift",AltLeft:"alt",AltRight:"alt",MetaLeft:"meta",MetaRight:"meta",OSLeft:"meta",OSRight:"meta",ControlLeft:"ctrl",ControlRight:"ctrl"};function sc(P){return(q7[P]||P).trim().toLowerCase().replace(/key|digit|numpad|arrow/,"")}function G7(P){return Dw.includes(P)}function Bg(P,F){return F===void 0&&(F=","),P.split(F)}function Ng(P,F,$){F===void 0&&(F="+");var ce=P.toLocaleLowerCase().split(F).map(function(E){return sc(E)}),Pe={alt:ce.includes("alt"),ctrl:ce.includes("ctrl")||ce.includes("control"),shift:ce.includes("shift"),meta:ce.includes("meta"),mod:ce.includes("mod")},D=ce.filter(function(E){return!Dw.includes(E)});return Wv({},Pe,{keys:D,description:$})}(function(){typeof document<"u"&&(document.addEventListener("keydown",function(P){P.key!==void 0&&Fw([sc(P.key),sc(P.code)])}),document.addEventListener("keyup",function(P){P.key!==void 0&&Bw([sc(P.key),sc(P.code)])})),typeof window<"u"&&window.addEventListener("blur",function(){lc.clear()})})();var lc=new Set;function W7(P,F){F===void 0&&(F=",");var $=Array.isArray(P)?P:P.split(F);return $.every(function(ce){return lc.has(ce.trim().toLowerCase())})}function Fw(P){var F=Array.isArray(P)?P:[P];lc.has("meta")&&lc.forEach(function($){return!G7($)&&lc.delete($.toLowerCase())}),F.forEach(function($){return lc.add($.toLowerCase())})}function Bw(P){var F=Array.isArray(P)?P:[P];P==="meta"?lc.clear():F.forEach(function($){return lc.delete($.toLowerCase())})}function Z7(P,F,$){(typeof $=="function"&&$(P,F)||$===!0)&&P.preventDefault()}function Y7(P,F,$){return typeof $=="function"?$(P,F):$===!0||$===void 0}function X7(P){return Nw(P,["input","textarea","select"])}function Nw(P,F){var $=P.target;F===void 0&&(F=!1);var ce=$&&$.tagName;return F instanceof Array?!!(ce&&F&&F.some(function(Pe){return Pe.toLowerCase()===ce.toLowerCase()})):!!(ce&&F&&F===!0)}function $7(P,F){return P.length===0&&F?(console.warn('A hotkey has the "scopes" option set, however no active scopes were found. If you want to use the global scopes feature, you need to wrap your app in a <HotkeysProvider>'),!0):F?P.some(function($){return F.includes($)})||P.includes("*"):!0}var J7=function(F,$,ce){ce===void 0&&(ce=!1);var Pe=$.alt,D=$.meta,E=$.mod,e=$.shift,_=$.ctrl,T=$.keys,s=F.key,w=F.code,m=F.ctrlKey,f=F.metaKey,l=F.shiftKey,t=F.altKey,i=sc(w),r=s.toLowerCase();if(!ce){if(Pe===!t&&r!=="alt"||e===!l&&r!=="shift")return!1;if(E){if(!f&&!m)return!1}else if(D===!f&&r!=="meta"&&r!=="os"||_===!m&&r!=="ctrl"&&r!=="control")return!1}return T&&T.length===1&&(T.includes(r)||T.includes(i))?!0:T?W7(T):!T},K7=Un.createContext(void 0),Q7=function(){return Un.useContext(K7)};function jw(P,F){return P&&F&&typeof P=="object"&&typeof F=="object"?Object.keys(P).length===Object.keys(F).length&&Object.keys(P).reduce(function($,ce){return $&&jw(P[ce],F[ce])},!0):P===F}var e9=Un.createContext({hotkeys:[],enabledScopes:[],toggleScope:function(){},enableScope:function(){},disableScope:function(){}}),t9=function(){return Un.useContext(e9)};function n9(P){var F=Un.useRef(void 0);return jw(F.current,P)||(F.current=P),F.current}var jb=function(F){F.stopPropagation(),F.preventDefault(),F.stopImmediatePropagation()},r9=typeof window<"u"?Un.useLayoutEffect:Un.useEffect;function Ku(P,F,$,ce){var Pe=Un.useRef(null),D=Un.useRef(!1),E=$ instanceof Array?ce instanceof Array?void 0:ce:$,e=P instanceof Array?P.join(E==null?void 0:E.splitKey):P,_=$ instanceof Array?$:ce instanceof Array?ce:void 0,T=Un.useCallback(F,_??[]),s=Un.useRef(T);_?s.current=T:s.current=F;var w=n9(E),m=t9(),f=m.enabledScopes,l=Q7();return r9(function(){if(!((w==null?void 0:w.enabled)===!1||!$7(f,w==null?void 0:w.scopes))){var t=function(a,u){var p;if(u===void 0&&(u=!1),!(X7(a)&&!Nw(a,w==null?void 0:w.enableOnFormTags))&&!(w!=null&&w.ignoreEventWhen!=null&&w.ignoreEventWhen(a))){if(Pe.current!==null&&document.activeElement!==Pe.current&&!Pe.current.contains(document.activeElement)){jb(a);return}(p=a.target)!=null&&p.isContentEditable&&!(w!=null&&w.enableOnContentEditable)||Bg(e,w==null?void 0:w.splitKey).forEach(function(c){var b,d=Ng(c,w==null?void 0:w.combinationKey);if(J7(a,d,w==null?void 0:w.ignoreModifiers)||(b=d.keys)!=null&&b.includes("*")){if(u&&D.current)return;if(Z7(a,d,w==null?void 0:w.preventDefault),!Y7(a,d,w==null?void 0:w.enabled)){jb(a);return}s.current(a,d),u||(D.current=!0)}})}},i=function(a){a.key!==void 0&&(Fw(sc(a.code)),((w==null?void 0:w.keydown)===void 0&&(w==null?void 0:w.keyup)!==!0||w!=null&&w.keydown)&&t(a))},r=function(a){a.key!==void 0&&(Bw(sc(a.code)),D.current=!1,w!=null&&w.keyup&&t(a,!0))},n=Pe.current||(E==null?void 0:E.document)||document;return n.addEventListener("keyup",r),n.addEventListener("keydown",i),l&&Bg(e,w==null?void 0:w.splitKey).forEach(function(o){return l.addHotkey(Ng(o,w==null?void 0:w.combinationKey,w==null?void 0:w.description))}),function(){n.removeEventListener("keyup",r),n.removeEventListener("keydown",i),l&&Bg(e,w==null?void 0:w.splitKey).forEach(function(o){return l.removeHotkey(Ng(o,w==null?void 0:w.combinationKey,w==null?void 0:w.description))})}}},[e,w,f]),Pe}var Uw={exports:{}};(function(P){(function(F){var $=o(),ce=a(),Pe=u(),D=p(),E={imagePlaceholder:void 0,cacheBust:!1},e={toSvg:_,toPng:s,toJpeg:w,toBlob:m,toPixelData:T,impl:{fontFaces:Pe,images:D,util:$,inliner:ce,options:{}}};P.exports=e;function _(c,b){return b=b||{},f(b),Promise.resolve(c).then(function(v){return t(v,b.filter,!0)}).then(i).then(r).then(d).then(function(v){return n(v,b.width||$.width(c),b.height||$.height(c))});function d(v){return b.bgcolor&&(v.style.backgroundColor=b.bgcolor),b.width&&(v.style.width=b.width+"px"),b.height&&(v.style.height=b.height+"px"),b.style&&Object.keys(b.style).forEach(function(x){v.style[x]=b.style[x]}),v}}function T(c,b){return l(c,b||{}).then(function(d){return d.getContext("2d").getImageData(0,0,$.width(c),$.height(c)).data})}function s(c,b){return l(c,b||{}).then(function(d){return d.toDataURL()})}function w(c,b){return b=b||{},l(c,b).then(function(d){return d.toDataURL("image/jpeg",b.quality||1)})}function m(c,b){return l(c,b||{}).then($.canvasToBlob)}function f(c){typeof c.imagePlaceholder>"u"?e.impl.options.imagePlaceholder=E.imagePlaceholder:e.impl.options.imagePlaceholder=c.imagePlaceholder,typeof c.cacheBust>"u"?e.impl.options.cacheBust=E.cacheBust:e.impl.options.cacheBust=c.cacheBust}function l(c,b){return _(c,b).then($.makeImage).then($.delay(100)).then(function(v){var x=d(c);return x.getContext("2d").drawImage(v,0,0),x});function d(v){var x=document.createElement("canvas");if(x.width=b.width||$.width(v),x.height=b.height||$.height(v),b.bgcolor){var g=x.getContext("2d");g.fillStyle=b.bgcolor,g.fillRect(0,0,x.width,x.height)}return x}}function t(c,b,d){if(!d&&b&&!b(c))return Promise.resolve();return Promise.resolve(c).then(v).then(function(y){return x(c,y,b)}).then(function(y){return g(c,y)});function v(y){return y instanceof HTMLCanvasElement?$.makeImage(y.toDataURL()):y.cloneNode(!1)}function x(y,k,h){var M=y.childNodes;if(M.length===0)return Promise.resolve(k);return A(k,$.asArray(M),h).then(function(){return k});function A(C,L,O){var I=Promise.resolve();return L.forEach(function(R){I=I.then(function(){return t(R,O)}).then(function(U){U&&C.appendChild(U)})}),I}}function g(y,k){if(!(k instanceof Element))return k;return Promise.resolve().then(h).then(M).then(A).then(C).then(function(){return k});function h(){L(window.getComputedStyle(y),k.style);function L(O,I){O.cssText?I.cssText=O.cssText:R(O,I);function R(U,B){$.asArray(U).forEach(function(G){B.setProperty(G,U.getPropertyValue(G),U.getPropertyPriority(G))})}}}function M(){[":before",":after"].forEach(function(O){L(O)});function L(O){var I=window.getComputedStyle(y,O),R=I.getPropertyValue("content");if(R===""||R==="none")return;var U=$.uid();k.className=k.className+" "+U;var B=document.createElement("style");B.appendChild(G(U,O,I)),k.appendChild(B);function G(N,j,V){var H="."+N+":"+j,ee=V.cssText?Q(V):X(V);return document.createTextNode(H+"{"+ee+"}");function Q(Y){var K=Y.getPropertyValue("content");return Y.cssText+" content: "+K+";"}function X(Y){return $.asArray(Y).map(K).join("; ")+";";function K(ne){return ne+": "+Y.getPropertyValue(ne)+(Y.getPropertyPriority(ne)?" !important":"")}}}}}function A(){y instanceof HTMLTextAreaElement&&(k.innerHTML=y.value),y instanceof HTMLInputElement&&k.setAttribute("value",y.value)}function C(){k instanceof SVGElement&&(k.setAttribute("xmlns","http://www.w3.org/2000/svg"),k instanceof SVGRectElement&&["width","height"].forEach(function(L){var O=k.getAttribute(L);O&&k.style.setProperty(L,O)}))}}}function i(c){return Pe.resolveAll().then(function(b){var d=document.createElement("style");return c.appendChild(d),d.appendChild(document.createTextNode(b)),c})}function r(c){return D.inlineAll(c).then(function(){return c})}function n(c,b,d){return Promise.resolve(c).then(function(v){return v.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),new XMLSerializer().serializeToString(v)}).then($.escapeXhtml).then(function(v){return'<foreignObject x="0" y="0" width="100%" height="100%">'+v+"</foreignObject>"}).then(function(v){return'<svg xmlns="http://www.w3.org/2000/svg" width="'+b+'" height="'+d+'">'+v+"</svg>"}).then(function(v){return"data:image/svg+xml;charset=utf-8,"+v})}function o(){return{escape:C,parseExtension:b,mimeType:d,dataAsUrl:A,isDataUrl:v,canvasToBlob:g,resolveUrl:y,getAndEncode:M,uid:k(),delay:L,asArray:O,escapeXhtml:I,makeImage:h,width:R,height:U};function c(){var G="application/font-woff",N="image/jpeg";return{woff:G,woff2:G,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:N,jpeg:N,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml"}}function b(G){var N=/\.([^\.\/]*?)$/g.exec(G);return N?N[1]:""}function d(G){var N=b(G).toLowerCase();return c()[N]||""}function v(G){return G.search(/^(data:)/)!==-1}function x(G){return new Promise(function(N){for(var j=window.atob(G.toDataURL().split(",")[1]),V=j.length,H=new Uint8Array(V),ee=0;ee<V;ee++)H[ee]=j.charCodeAt(ee);N(new Blob([H],{type:"image/png"}))})}function g(G){return G.toBlob?new Promise(function(N){G.toBlob(N)}):x(G)}function y(G,N){var j=document.implementation.createHTMLDocument(),V=j.createElement("base");j.head.appendChild(V);var H=j.createElement("a");return j.body.appendChild(H),V.href=N,H.href=G,H.href}function k(){var G=0;return function(){return"u"+N()+G++;function N(){return("0000"+(Math.random()*Math.pow(36,4)<<0).toString(36)).slice(-4)}}}function h(G){return new Promise(function(N,j){var V=new Image;V.onload=function(){N(V)},V.onerror=j,V.src=G})}function M(G){var N=3e4;return e.impl.options.cacheBust&&(G+=(/\?/.test(G)?"&":"?")+new Date().getTime()),new Promise(function(j){var V=new XMLHttpRequest;V.onreadystatechange=Q,V.ontimeout=X,V.responseType="blob",V.timeout=N,V.open("GET",G,!0),V.send();var H;if(e.impl.options.imagePlaceholder){var ee=e.impl.options.imagePlaceholder.split(/,/);ee&&ee[1]&&(H=ee[1])}function Q(){if(V.readyState===4){if(V.status!==200){H?j(H):Y("cannot fetch resource: "+G+", status: "+V.status);return}var K=new FileReader;K.onloadend=function(){var ne=K.result.split(/,/)[1];j(ne)},K.readAsDataURL(V.response)}}function X(){H?j(H):Y("timeout of "+N+"ms occured while fetching resource: "+G)}function Y(K){console.error(K),j("")}})}function A(G,N){return"data:"+N+";base64,"+G}function C(G){return G.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1")}function L(G){return function(N){return new Promise(function(j){setTimeout(function(){j(N)},G)})}}function O(G){for(var N=[],j=G.length,V=0;V<j;V++)N.push(G[V]);return N}function I(G){return G.replace(/#/g,"%23").replace(/\n/g,"%0A")}function R(G){var N=B(G,"border-left-width"),j=B(G,"border-right-width");return G.scrollWidth+N+j}function U(G){var N=B(G,"border-top-width"),j=B(G,"border-bottom-width");return G.scrollHeight+N+j}function B(G,N){var j=window.getComputedStyle(G).getPropertyValue(N);return parseFloat(j.replace("px",""))}}function a(){var c=/url\(['"]?([^'"]+?)['"]?\)/g;return{inlineAll:x,shouldProcess:b,impl:{readUrls:d,inline:v}};function b(g){return g.search(c)!==-1}function d(g){for(var y=[],k;(k=c.exec(g))!==null;)y.push(k[1]);return y.filter(function(h){return!$.isDataUrl(h)})}function v(g,y,k,h){return Promise.resolve(y).then(function(A){return k?$.resolveUrl(A,k):A}).then(h||$.getAndEncode).then(function(A){return $.dataAsUrl(A,$.mimeType(y))}).then(function(A){return g.replace(M(y),"$1"+A+"$3")});function M(A){return new RegExp(`(url\\(['"]?)(`+$.escape(A)+`)(['"]?\\))`,"g")}}function x(g,y,k){if(h())return Promise.resolve(g);return Promise.resolve(g).then(d).then(function(M){var A=Promise.resolve(g);return M.forEach(function(C){A=A.then(function(L){return v(L,C,y,k)})}),A});function h(){return!b(g)}}}function u(){return{resolveAll:c,impl:{readAll:b}};function c(){return b().then(function(d){return Promise.all(d.map(function(v){return v.resolve()}))}).then(function(d){return d.join(`
|
||
`)})}function b(){return Promise.resolve($.asArray(document.styleSheets)).then(v).then(d).then(function(g){return g.map(x)});function d(g){return g.filter(function(y){return y.type===CSSRule.FONT_FACE_RULE}).filter(function(y){return ce.shouldProcess(y.style.getPropertyValue("src"))})}function v(g){var y=[];return g.forEach(function(k){try{$.asArray(k.cssRules||[]).forEach(y.push.bind(y))}catch(h){console.log("Error while reading CSS rules from "+k.href,h.toString())}}),y}function x(g){return{resolve:function(){var k=(g.parentStyleSheet||{}).href;return ce.inlineAll(g.cssText,k)},src:function(){return g.style.getPropertyValue("src")}}}}}function p(){return{inlineAll:b,impl:{newImage:c}};function c(d){return{inline:v};function v(x){return $.isDataUrl(d.src)?Promise.resolve():Promise.resolve(d.src).then(x||$.getAndEncode).then(function(g){return $.dataAsUrl(g,$.mimeType(d.src))}).then(function(g){return new Promise(function(y,k){d.onload=y,d.onerror=k,d.src=g})})}}function b(d){if(!(d instanceof Element))return Promise.resolve(d);return v(d).then(function(){return d instanceof HTMLImageElement?c(d).inline():Promise.all($.asArray(d.childNodes).map(function(x){return b(x)}))});function v(x){var g=x.style.getPropertyValue("background");return g?ce.inlineAll(g).then(function(y){x.style.setProperty("background",y,x.style.getPropertyPriority("background"))}).then(function(){return x}):Promise.resolve(x)}}}})()})(Uw);var i9=Uw.exports;const Vw=jp(i9),a9=async({fileHandle:P,blob:F})=>{if(P)return o9({fileHandle:P,blob:F})},o9=async({fileHandle:P,blob:F})=>{const $=await P.createWritable();await $.write(F),await $.close()},s9=[{description:"PNG Image",accept:{"image/png":[".png"]}},{description:"JPEG Image",accept:{"image/jpeg":[".jpeg"]}},{description:"SVG Image",accept:{"image/svg+xml":[".svg"]}}],Hw=({filename:P,is_image:F})=>{try{if("showSaveFilePicker"in window){const $={suggestedName:P,types:F?s9:[{description:"CSV File",accept:{"image/csv":[".csv"]}}],excludeAcceptAllOption:!0};return showSaveFilePicker($)}}catch($){console.error($)}return new Promise($=>{$(null)})},ty=(P,F,$)=>{try{if($===null)throw new Error("Cannot access filesystem");return a9({fileHandle:$,blob:P})}catch(ce){console.error("oops, something went wrong!",ce);const Pe=URL.createObjectURL(P),D=document.createElement("a");D.setAttribute("href",Pe),D.setAttribute("download",F),D.style.visibility="hidden",document.body.appendChild(D),D.click(),document.body.removeChild(D)}return new Promise(ce=>{ce(!0)})};async function Ub(P,F){const $=P.data;let ce=[];const Pe=[],D="title"in P.layout.xaxis&&P.layout.xaxis.title.text!==void 0?P.layout.xaxis.title.text:"x",E="title"in P.layout.yaxis&&P.layout.yaxis.title.text!==void 0?P.layout.yaxis.title.text:"y";return $.forEach(function(e){e.type==="candlestick"&&(ce.length===0&&(ce=["Date","Open","High","Low","Close"]),e.x.forEach(function(_,T){Pe.push([_,e.open[T],e.high[T],e.low[T],e.close[T]])})),["scatter","bar"].includes(e.type)&&(ce.length===0&&ce.push(D),ce.push(e.name!==void 0?e.name:E),e.x.forEach(function(_,T){Pe[T]===void 0&&(Pe[T]=[_]),Pe[T].push(e.y[T])}))}),await l9(ce,Pe,F)}async function l9(P,F,$){const ce=P,Pe=F.map(T=>T.map(s=>s==null?"":typeof s=="object"?JSON.stringify(s):s.toString().replace(/"/g,'""'))),E=[ce,...Pe].map(T=>T.join(",")).join(`
|
||
`),e=new Blob([E],{type:"text/csv;charset=utf-8;"}),_=`${window.title}.csv`;try{const T=await Hw({filename:_});await Np("Saving CSV"),rh(async function(){ty(e,_,T).then(async function(){await new Promise(s=>setTimeout(s,1500)),T||$(!0),await Np("",!0)})},2)()}catch(T){console.error(T)}}function Np(P,F){const $=window.document.getElementById("loading"),ce=window.document.getElementById("loading_text");return new Promise(Pe=>{F?$.classList.remove("show"):(ce.innerHTML=P,$.classList.add("show"));const D=setInterval(function(){(F?!$.classList.contains("show"):$.classList.contains("show"))&&(clearInterval(D),Pe(!0))},.01)})}const rh=(P,F)=>{let $;return function(){const ce=this,Pe=arguments;clearTimeout($),$=setTimeout(()=>P.apply(ce,Pe),F)}},u9={yref:"paper",xref:"paper",x:1,y:0,text:"OpenBB Terminal",font_size:17,font_color:"gray",opacity:.5,xanchor:"right",yanchor:"bottom",yshift:-80,xshift:40};async function Vb(P,F,$=!1){const ce=document.getElementById("plotlyChart");$&&(ce.layout.annotations.push(u9),ce.globals.cmd_idx!==void 0&&ce.globals.cmd_src!==void 0&&(ce.layout.annotations[ce.globals.cmd_idx].text=ce.globals.cmd_src),Ss.relayout(ce,{"title.text":ce.globals.title,margin:ce.globals.old_margin})),$||(ce.globals.cmd_idx!==void 0&&ce.globals.cmd_src!==void 0&&(ce.layout.annotations[ce.globals.cmd_idx].text=""),ce.layout.annotations.splice(F,1),Ss.relayout(ce,{"title.text":"",margin:P}))}async function qw(P,F,$){const ce=document.getElementById(P);if(["svg","pdf"].includes($)){const Pe=document.getElementById("plotlyChart"),D=Pe.layout.margin,E=Pe.layout.annotations.length;await Vb(D,E,!0),Ss.downloadImage(Pe,{format:"svg",height:Pe.clientHeight,width:Pe.clientWidth,filename:window.title}),await Vb(D,E,!1),await Np("",!0);return}rh(async function(){Vw.toBlob(ce).then(function(Pe){ty(Pe,F,null)})},2)()}async function Hb(P,F,$,ce){const Pe=document.getElementById(P),D=`${window.title}.png`;try{$(!0);const E=await Hw({filename:D,is_image:!0});let e="png";if(E!==null&&(e=E.name.split(".").pop()),await Np(`Saving ${e.toUpperCase()}`),["svg","pdf"].includes(e)){await qw(P,D,e),F(!1),$(!1),E||ce(!0);return}rh(async function(){Vw.toBlob(Pe).then(function(_){ty(_,D,E).then(async function(){await Np("",!0),F(!1),$(!1),E||ce(!0)})})},2)()}catch(E){console.error(E),F(!1),$(!1)}$(!1)}function rc(P=!0){return new Promise(F=>{window.MODEBAR||(window.MODEBAR=window.document.getElementsByClassName("modebar-container")[0],window.MODEBAR.style.cssText=`${window.MODEBAR.style.cssText}; display:flex;`),window.MODEBAR&&(window.MODEBAR.style.cssText.includes("display: none")||!P?window.MODEBAR.style.cssText=`${window.MODEBAR.style.cssText}; display:flex;`:window.MODEBAR.style.cssText=`${window.MODEBAR.style.cssText}; display:none;`,F(!0))})}function c9({setModal:P,changeTheme:F,autoScaling:$,Loading:ce,changeColor:Pe,downloadFinished:D}){return Ku("ctrl+shift+t",()=>{P({name:"titleDialog"})},{preventDefault:!0}),Ku("ctrl+t",()=>{P({name:"textDialog"})},{preventDefault:!0}),Ku("ctrl+o",()=>{P({name:"overlayChart"})},{preventDefault:!0}),Ku(["ctrl+shift+h","ctrl+h"],()=>{rc()},{preventDefault:!0}),Ku("ctrl+e",()=>{Pe(!0)},{preventDefault:!0}),Ku("ctrl+shift+s",async()=>{P({name:"downloadCsv"}),await Ub(document.getElementById("plotlyChart"),D)},{preventDefault:!0}),Ku("ctrl+s",async()=>{rc(),Hb("MainChart",rc,ce,D)},{preventDefault:!0}),Ku("ctrl+w",()=>{window.close()},{preventDefault:!0}),{plotGlPixelRatio:1,scrollZoom:!0,responsive:!0,displaylogo:!1,displayModeBar:!0,modeBarButtonsToRemove:["lasso2d","select2d","downloadImage"],modeBarButtons:[[{name:"Download CSV (Ctrl+Shift+S)",icon:Pu.downloadCsv,click:async function(e){await Ub(e,D)}},{name:"Download Chart as Image (Ctrl+S)",icon:Pu.downloadImage,click:async function(){rc(),await Hb("MainChart",rc,ce,D)}}],[{name:"Edit Color (Ctrl+E)",icon:Pu.changeColor,click:function(){Pe(!0)}},"drawline","drawopenpath","drawcircle","drawrect","eraseshape"],[{name:"Overlay chart from CSV (Ctrl+O)",icon:Pu.plotCsv,click:function(){P({name:"overlayChart"})}},{name:"Add Text (Ctrl+T)",icon:Pu.addText,click:function(){P({name:"textDialog",data:{text:""}})}},{name:"Change Titles (Ctrl+Shift+T)",icon:Pu.changeTitle,click:function(){P({name:"titleDialog"})}},{name:"Change Theme",icon:Pu.sunIcon,click:function(){F(!0)}}],["hoverClosestCartesian","hoverCompareCartesian","toggleSpikelines"],[{name:"Auto Scale (Ctrl+Shift+A)",icon:Ss.Icons.autoscale,click:function(){$(!0)}},"zoomIn2d","zoomOut2d","autoScale2d","zoom2d","pan2d"]]}}async function qb(P,F){try{if(P["xaxis.range[0]"]!=null){const $=P["xaxis.range[0]"],ce=P["xaxis.range[1]"];let Pe={},D,E;const e=F.data.filter(s=>s.yaxis!=null),_=[...new Set(e.map(s=>s.yaxis||s.y!=null||s.type=="candlestick"))],T=s=>F.data.filter(w=>w.yaxis==s&&(w.y||w.type=="candlestick"));return _.forEach(s=>{if(typeof s!="string")return;let w="yaxis"+s.replace("y",""),m=[],f=[],l=F.layout[w].type=="log";T(s).forEach(r=>{let n=r.x;l=F.layout[w].type=="log";let o=r.y!=null?r.y:[],a=r.type=="candlestick"?r.low:[],u=r.type=="candlestick"?r.high:[];l&&(o=o.map(Math.log10),r.type=="candlestick"&&(a=r.low.map(Math.log10),u=r.high.map(Math.log10)));let p=n.map((c,b)=>{let d=null;return c>=$&&c<=ce&&(r.y!=null&&(d=o[b]),r.type=="candlestick"&&(m.push(a[b]),m.push(u[b]))),d});f=f.concat(p)}),f=f.filter(r=>r!=null&&r!=null),D=Math.min(...f),E=Math.max(...f),m.length>0&&(m=m.filter(r=>r!=null&&r!=null),D=Math.min(...m),E=Math.max(...m));let t=E,i=F.layout[w].fixedrange!=null&&F.layout[w].fixedrange==!0;if(D!=null&&E!=null){let r=E-D,n=.15;if(m.length>0&&(n=.3),D-=r*n,E+=r*n,i){if(F.layout[w].tickvals!=null){let a=t,u=-3,p=Math.round(a*.2,u),c=[2,5,6,7,8,9,10],b=[1,4,5,6,7,8,9];for(let x=0;x<c.length;x++)String(a).length>c[x]&&(u=-b[x],p=Math.round(a*.2,u));let d=[Math.floor(p),Math.floor(p*2),Math.floor(p*3),Math.floor(p*4)],v=[0,Math.floor(a*7)];Pe[w+".tickvals"]=d,Pe[w+".range"]=v,Pe[w+".tickformat"]=".2s";return}D=0,E=F.layout[w].range[1]}Pe[w+".range"]=[D,E]}}),Pe}}catch($){console.log(`Error in AutoScaling: ${$}`)}return{}}async function f9({plotData:P,volumeBars:F,setMaximizePlot:$}){const ce=Object.keys(P.layout).filter(s=>s.startsWith("xaxis")).filter(s=>P.layout[s].showticklabels||P.layout[s].matches==null),Pe=P.data.filter(s=>{var w;return(w=s==null?void 0:s.name)==null?void 0:w.startsWith("Volume")});let D={},E=F||{old_nticks:{}};const e=window.innerWidth,_=window.innerHeight;let T=_>420&&e<920?8:_>420&&e<500?9:7;return e<750?(Pe.forEach(s=>{s.type=="bar"&&(s.opacity=1,s.marker.line.width=.09,F.yaxis==null&&(E.yaxis="yaxis"+s.yaxis.replace("y",""),D[E.yaxis+".tickfont.size"]=T,E.tickfont=P.layout[E.yaxis].tickfont||{},P.layout.margin.l-=40))}),ce.forEach(s=>{var w;((w=F.old_nticks)==null?void 0:w[s])==null&&(D[s+".nticks"]=6,E.old_nticks[s]=P.layout[s].nticks||10)}),$(!0),await rc()):window.MODEBAR.style.cssText.includes("display: none")&&(await rc(!1),$(!1),F.old_nticks!=null&&ce.forEach(s=>{F.old_nticks[s]!=null&&(D[s+".nticks"]=E.old_nticks[s],E.old_nticks[s]=void 0)}),F.yaxis!=null&&Pe.forEach(s=>{s.type=="bar"&&(s.opacity=.5,s.marker.line.width=.2,D[E.yaxis+".tickfont.size"]=E.tickfont.size+3,P.layout.margin.l+=40,E.yaxis=void 0)})),{volume_update:E,layout_update:D,plotData:P}}function h9({open:P,onColorChange:F}){const[$,ce]=Un.useState(!1);function Pe(D){F(D)}return P&&!$&&ce(!0),!P&&$&&ce(!1),Un.useEffect(()=>{if($){let D=function(e){let _=0,T=0,s=0,w=0;document.getElementById(e.id+"_header")?document.getElementById(e.id+"_header").onmousedown=m:e.onmousedown=m;function m(t){t=t||window.event,t.preventDefault(),s=t.clientX,w=t.clientY,document.onmouseup=l,document.onmousemove=f}function f(t){t=t||window.event,t.preventDefault(),_=s-t.clientX,T=w-t.clientY,s=t.clientX,w=t.clientY,e.style.top=e.offsetTop-T+"px",e.style.left=e.offsetLeft-_+"px"}function l(){document.onmouseup=null,document.onmousemove=null}},E=document.getElementById("changecolor");E.style.display="block",E.style.width=null,D(E)}else document.getElementById("changecolor").style.display="none"},[$]),br("div",{id:"changecolor",children:br("div",{id:"changecolor_header",children:br("input",{type:"color",id:"picked_color",value:"#00ACFF",onChange:D=>{let E=D.target.value;Pe(E)}})})})}function Gw(P){var F,$,ce="";if(typeof P=="string"||typeof P=="number")ce+=P;else if(typeof P=="object")if(Array.isArray(P))for(F=0;F<P.length;F++)P[F]&&($=Gw(P[F]))&&(ce&&(ce+=" "),ce+=$);else for(F in P)P[F]&&(ce&&(ce+=" "),ce+=F);return ce}function p9(){for(var P,F,$=0,ce="";$<arguments.length;)(P=arguments[$++])&&(F=Gw(P))&&(ce&&(ce+=" "),ce+=F);return ce}function d9({open:P,close:F}){const $=window.download_path||"~/OpenBBUserData/exports";return br(h1,{title:"Success",description:"",open:P,close:F,children:ni("div",{id:"popup_title",className:"popup_content",style:{padding:"0px 2px 2px 5px",marginTop:5},children:[br("div",{style:{display:"flex",flexDirection:"column",gap:0},children:br("div",{children:ni("label",{htmlFor:"title_text",children:[br("b",{children:window.title})," has been downloaded to",br("br",{}),br("br",{}),br("a",{style:{color:"#FFDD00",marginTop:15},href:`${$}`,onClick:ce=>{ce.preventDefault(),window.pywry.open_file($)},children:$})]})})}),br("div",{style:{float:"right",marginTop:20},children:br("button",{className:"_btn",style:{padding:"8px 16px",width:"100%"},onClick:F,children:"Close"})})]})})}const g9=tk(XT);function v9(P,F){var E;const $=[];let ce=[];const Pe=P.filter(e=>e.x!==void 0&&e.x.length>0&&e.x[0]!==void 0),D=(E=Pe[0])!=null&&E.x?Pe[0].x:Pe[1].x?Pe[1].x:[];for(let e=0;e<D.length;e++)D[e]>=F[0]&&D[e]<=F[1]?ce.push(e):ce.length>0&&($.push(ce),ce=[]);return ce.length>0&&$.push(ce),$}function Ww(P,F){var Pe,D;F||(F=[(Pe=P[0])==null?void 0:Pe.x[P[0].x.length-1e3],(D=P[0])==null?void 0:D.x[P[0].x.length-1]]);const $=v9(P,F),ce=[];return $.forEach(E=>{P.forEach(e=>{const _={...e};["x","y","low","high","open","close","text"].forEach(w=>{e[w]&&Array.isArray(e[w])&&(_[w]=e[w].filter((m,f)=>E.includes(f)))}),["marker","line"].forEach(w=>{var m;(m=e[w])!=null&&m.color&&Array.isArray(e[w].color)&&(_[w]={...e[w]},_[w].color=e[w].color.filter((f,l)=>E.includes(l)))}),ce.push(_)})}),ce.length===0?P:ce}async function m9({event:P,figure:F}){var $,ce;try{const Pe=F.data.filter(e=>e.x!==void 0&&e.x.length>0&&e.x[0]!==void 0);if(Pe.length===0)return F;const D=P?[P["xaxis.range[0]"],P["xaxis.range[1]"]]:[($=Pe[0])==null?void 0:$.x[Pe[0].x.length-1e3],(ce=Pe[0])==null?void 0:ce.x[Pe[0].x.length-1]],E=Ww(F.data,D);return F.data=E,F.layout.xaxis.range=D,F}catch(Pe){console.log("error",Pe)}}function y9({json:P,date:F,cmd:$,title:ce,globals:Pe,theme:D,info:E}){var pe,de;const e=ZT();Un.useEffect(()=>{e&&e.capture("chart",E)},[]),P.layout.width=void 0,P.layout.height=void 0,(de=(pe=P.layout)==null?void 0:pe.title)!=null&&de.text&&(P.layout.title.text="");const[_,T]=Un.useState(P),[s,w]=Un.useState({}),[m,f]=Un.useState(!1),[l,t]=Un.useState(ce),[i,r]=Un.useState({}),[n,o]=Un.useState(!1),[a,u]=Un.useState({name:""}),[p,c]=Un.useState(!1),[b,d]=Un.useState(null),[v,x]=Un.useState({old_nticks:{}}),[g,y]=Un.useState(!1),[k,h]=Un.useState(!1),[M,A]=Un.useState(_),[C,L]=Un.useState([]),[O,I]=Un.useState(!1),[R,U]=Un.useState(!0),[B,G]=Un.useState(!1),[N,j]=Un.useState(!1),[V,H]=Un.useState(!1),[ee,Q]=Un.useState({}),[X,Y]=Un.useState([]),K=()=>u({name:""});Un.useEffect(()=>{var he,ye;if(!n){if(((he=_.data[0])==null?void 0:he.x)!==void 0&&((ye=_.data[0])==null?void 0:ye.x.length)<=1e3)return;const Re=Ww(_.data);A({..._,data:Re})}},[n]);function ne(he){var Re,we,Me,Ae,Se;console.log("onDeleteAnnotation",he);const ye=(we=(Re=M==null?void 0:M.layout)==null?void 0:Re.annotations)==null?void 0:we.findIndex(te=>te.text===he.text);console.log("index",ye),ye>-1&&((Ae=(Me=M==null?void 0:M.layout)==null?void 0:Me.annotations)==null||Ae.splice(ye,1),A({...M}),L((Se=M==null?void 0:M.layout)==null?void 0:Se.annotations))}function ae(he){H7({plotData:M,popupData:he,setPlotData:A,setModal:u,setOnAnnotationClick:Q,setAnnotations:L,onAnnotationClick:ee,ohlcAnnotation:X,setOhlcAnnotation:Y,annotations:C,plotDiv:b})}Un.useEffect(()=>{k&&(u({name:"downloadFinished"}),h(!1))},[k]),Un.useEffect(()=>{i&&Object.keys(i).length>0&&(Object.keys(i).forEach(he=>{M.layout[he].title={...M.layout[he].title||{},text:i[he]},M.layout[he].showticklabels=!0}),r({}))},[i]);function oe(he){const ye=b.layout.shapes;if(!ye||ye.length===0)return;const Re=ye[ye.length-1];Re.line.color=he,Ss.update(b,{},{shapes:ye})}function se(he,ye=!1){const Re=s[he]||document.querySelector(`[data-title="${he}"]`);ye?(Re.style.border="transparent",Re.style.boxShadow="none"):(Re.style.border="1px solid rgba(0, 151, 222, 1.0)",Re.style.borderRadius="5px",Re.style.borderpadding="5px",Re.style.boxShadow="0 0 5px rgba(0, 151, 222, 1.0)"),w({...s,[he]:Re})}function fe(){const he="Auto Scale (Ctrl+Shift+A)",ye=s[he]||document.querySelector(`[data-title="${he}"]`);let Re=!0;ye.style.border==="transparent"?(Re=!1,b.on("plotly_relayout",rh(async function(we){if(we["xaxis.range[0]"]===void 0)return;const Me=await qb(we,b);Ss.update(b,{},Me)},100))):b.removeAllListeners("plotly_relayout"),se(he,Re)}function xe(){const he="Edit Color (Ctrl+E)",ye=s[he]||document.querySelector(`[data-title="${he}"]`);let Re=!0;ye.style.border==="transparent"&&(Re=!1),H(!Re),se(he,Re)}return Un.useEffect(()=>{B&&(console.log("activateAutoScale",!B),fe(),G(!1))},[B]),Un.useEffect(()=>{N&&(xe(),j(!1))},[N]),Un.useEffect(()=>{if(O)try{console.log("changeTheme",O);const he=M==null?void 0:M.data.filter(Se=>{var te;return(te=Se==null?void 0:Se.name)==null?void 0:te.startsWith("Volume")}),ye=!R;window.document.body.style.backgroundColor=ye?"#000":"#fff",M.layout.font={...M.layout.font||{},color:ye?"#fff":"#000"};const Re=ye?Pu.sunIcon:Pu.moonIcon;document.querySelector('[data-title="Change Theme"]').getElementsByTagName("path")[0].setAttribute("d",Re.path),document.querySelector('[data-title="Change Theme"]').getElementsByTagName("svg")[0].setAttribute("viewBox",Re.viewBox);const Ae=ye?{"#009600":"#00ACFF","#c80000":"#e4003a"}:{"#e4003a":"#c80000","#00ACFF":"#009600"};he.forEach(Se=>{Se.type==="bar"&&(Se.marker.color=Se.marker.color.map(te=>Ae[te]||te))}),M.layout.template=ye?nk:rk,A({...M}),Ss.react(b,M.data,M.layout),U(ye),I(!1)}catch(he){console.log("error",he)}},[O]),Un.useEffect(()=>{var he,ye;if(n){U(!0),G(!1);const Re=["Download CSV","Download Chart as Image","Overlay chart from CSV","Add Text","Change Titles","Auto Scale (Ctrl+Shift+A)","Reset Axes"],we=document.querySelector('[data-title="Autoscale"]');we&&(we.getElementsByTagName("path")[0].setAttribute("d",Ss.Icons.home.path),we.setAttribute("data-title","Reset Axes")),window.MODEBAR=document.getElementsByClassName("modebar-container")[0];const Me=window.MODEBAR.getElementsByClassName("modebar-btn");if(window.MODEBAR.style.cssText=`${window.MODEBAR.style.cssText}; display:flex;`,Me){const Ae={};for(let Se=0;Se<Me.length;Se++){const te=Me[Se];Re.includes(te.getAttribute("data-title"))&&te.classList.add("ph-capture"),te.style.border="transparent",Ae[te.getAttribute("data-title")]=te}w(Ae)}if(((ye=(he=M==null?void 0:M.layout)==null?void 0:he.yaxis)==null?void 0:ye.type)!==void 0&&(M.layout.yaxis.type==="log"&&!m&&(console.log("yaxis.type changed to log"),f(!0)),M.layout.yaxis.type==="linear"&&m)){console.log("yaxis.type changed to linear"),f(!1);const Ae={"yaxis.exponentformat":"none","yaxis.tickformat":null,"yaxis.exponentbase":10};Ss.update(b,{},Ae)}if(window.export_image!==void 0){const Ae=window.export_image.split("/").pop(),Se=Ae.split(".").pop().replace("jpg","jpeg");["jpeg","png","svg","pdf"].includes(Se)&&rh(async function(){await rc(),await qw("MainChart",Ae.split(".")[0],Se)},2)()}window.addEventListener("resize",async function(){const Ae=await f9({plotData:M,volumeBars:v,setMaximizePlot:y}),Se=Ae.layout_update,te=Ae.plotData,ue=Ae.volume_update;Object.keys(Se).length>0&&(A(te),x(ue),Ss.relayout(b,Se))}),b.on("plotly_relayout",rh(async function(Ae){if(Ae["xaxis.range[0]"]===void 0)return;const Se={..._},ue=await m9({event:Ae,figure:Se});A(ue),Ss.react(b,ue.data,ue.layout);const me=await qb(Ae,b);Ss.update(b,{},me)},10)),D!=="dark"&&I(!0)}},[n]),ni("div",{className:"relative h-full",children:[p&&br("div",{className:"absolute inset-0 flex items-center justify-center z-[100]",children:ni("svg",{className:"animate-spin h-20 w-20 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[br("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),br("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8v8z"})]})}),ni("div",{id:"loading",className:"saving",children:[br("div",{id:"loading_text",className:"loading_text"}),br("div",{id:"loader",className:"loader"})]}),br(B7,{addOverlay:he=>{console.log(he),M.layout.showlegend=!0,A(he),o(!1)},plotlyData:M,setLoading:c,open:a.name==="overlayChart",close:K}),br(j7,{updateTitle:he=>t(he),updateAxesTitles:he=>r(he),defaultTitle:l,plotlyData:M,open:a.name==="titleDialog",close:K}),br(U7,{popupData:a.name==="textDialog"?a==null?void 0:a.data:null,open:a.name==="textDialog",close:K,addAnnotation:he=>ae(he),deleteAnnotation:he=>ne(he)}),br(h9,{open:V,onColorChange:oe}),br(d9,{open:a.name==="downloadFinished",close:K}),ni("div",{className:"relative h-full",id:"MainChart",children:[ni("div",{className:"_header relative gap-4 py-2 text-center text-xs flex items-center justify-between px-4 text-white",children:[br("div",{className:"w-1/3",children:br("svg",{xmlns:"http://www.w3.org/2000/svg",width:"64",height:"40",fill:"none",viewBox:"0 0 64 40",children:br("path",{fill:"#fff",d:"M61.283 3.965H33.608v27.757h25.699V19.826H37.561v-3.965H63.26V3.965h-1.977zM39.538 23.792h15.815v3.965H37.561v-3.965h1.977zM59.306 9.913v1.983H37.561V7.931h21.745v1.982zM33.606 0h-3.954v3.965H33.606V0zM25.7 3.966H0V15.86h25.7v3.965H3.953v11.896h25.7V3.966h-3.955zm0 21.808v1.983H7.907v-3.965h17.791v1.982zm0-15.86v1.982H3.953V7.931h21.745v1.982zM37.039 35.693v2.952l-.246-.246-.245-.245-.245-.247-.245-.246-.246-.246-.245-.245-.245-.247-.247-.246-.245-.246-.245-.246-.245-.246-.246-.246h-.49v3.936h.49v-3.198l.246.246.245.246.245.246.245.246.246.246.246.246.245.247.246.245.245.246.245.247.245.246.246.245.245.246h.245v-3.936h-.49zM44.938 37.17h-.491v-1.477h-2.944v3.937h3.93v-2.46h-.495zm-2.944-.246v-.739h1.962v.984h-1.962v-.245zm2.944.984v1.23h-2.944V37.66h2.944v.247zM52.835 37.17h-.49v-1.477h-2.946v3.937h3.925v-2.46h-.489zm-2.944-.246v-.739h1.963v.984h-1.965l.002-.245zm2.944.984v1.23H49.89V37.66h2.946v.247zM29.174 35.693H25.739v3.936H29.663v-.491H26.229v-.984h2.943v-.493H26.229v-1.476h3.434v-.492h-.489zM13.37 35.693H9.934v3.937h3.925v-3.937h-.49zm0 .738v2.709h-2.945v-2.955h2.943l.001.246zM21.276 35.693h-3.435v3.937h.491v-1.476h3.434v-2.461h-.49zm0 .738v1.23h-2.944v-1.476h2.944v.246z"})})}),br("p",{className:"font-bold w-1/3 flex flex-col gap-0.5 items-center",children:l}),ni("p",{className:"w-1/3 text-right text-xs",children:[new Intl.DateTimeFormat("en-GB",{dateStyle:"full",timeStyle:"long"}).format(F).replace(/:\d\d /," "),br("br",{}),br("span",{className:"text-grey-400",children:$})]})]}),br("div",{className:p9("w-full sm:pb-12",{"h-[calc(100%-10px)]":g,"h-[calc(100%-50px)]":!g}),children:br(g9,{onInitialized:()=>{if(!b){const he=document.getElementById("plotlyChart");console.log("plot",he),he&&d(he),he.globals=Pe}n||o(!0)},className:"w-full h-full",divId:"plotlyChart",data:M.data,layout:M.layout,config:c9({setModal:u,changeTheme:I,autoScaling:G,Loading:c,changeColor:j,downloadFinished:h})})})]})]})}function x9(){const[P,F]=Un.useState(null),[$,ce]=Un.useState({});Un.useEffect(()=>{{const E=setInterval(()=>{if(window.json_data){const e=window.json_data;console.log(e),F(e),clearInterval(E)}},100);return()=>clearInterval(E)}},[]);const D=(E=>{var m,f,l,t;if(!E)return null;const e={added_traces:[],csv_yaxis_id:null,cmd_src_idx:null,cmd_idx:null,cmd_src:"",old_margin:null,title:""},_=(f=(m=E.layout)==null?void 0:m.title)==null?void 0:f.text.replace(/ -/g,"").replace(/-/g,"").replace(/<b>|<\/b>/g,"").replace(/ /g,"_"),T=new Date().toISOString().slice(0,10).replace(/-/g,""),s=new Date().toISOString().slice(11,19).replace(/:/g,"");window.title=`openbb_${_}_${T}_${s}`,E.layout.annotations!==void 0&&E.layout.annotations.forEach(function(i){if(i.text!==void 0&&i.text[0]==="/"){e.cmd_src=i.text,e.cmd_idx=E.layout.annotations.indexOf(i),i.text="";const r=E.layout.margin;e.old_margin={...r},r.t!==void 0&&r.t>40&&(r.t=40),E.cmd==="/stocks/candle"&&(r.r-=50)}}),E.data.forEach(function(i){if(i.name!==void 0){const r=i.name.length;i.name=`${i.name} `,i.hoverlabel={namelength:r}}});const w=((t=(l=E.layout)==null?void 0:l.title)==null?void 0:t.text)||"Interactive Chart";return e.title=w,{data:E,date:new Date,globals:e,cmd:E.command_location,posthog:E.posthog,python_version:E.python_version,pywry_version:E.pywry_version,terminal_version:E.terminal_version,theme:E.theme,title:w}})(P);if(D){D.posthog.collect_logs&&!$&&ce({api_host:"https://app.posthog.com",autocapture:{css_selector_allowlist:[".ph-capture"]},capture_pageview:!1,loaded:function(T){const s=(D==null?void 0:D.log_id)||"";s!==""&&s!=="REPLACE_ME"&&T.identify(s),T.onFeatureFlags(function(){T.isFeatureEnabled("record-pywry",{send_event:!1})||T.stopSessionRecording(),T.isFeatureEnabled("collect-logs-pywry",{send_event:!1})?T.has_opted_out_capturing()&&T.opt_in_capturing():T.opt_out_capturing()})}});const E={INFO:{command:D.cmd,title:D.title,date:D.date,python_version:D.python_version,pywry_version:D.pywry_version,terminal_version:D.terminal_version}},e=br(y9,{json:D.data,date:D.date,cmd:D.cmd,title:D.title,globals:D.globals,theme:D.theme,info:E});return D.posthog.collect_logs&&$?br(WT,{apiKey:"phc_vhssDAMod5qIplznQ75Kdgz4aB1qPFmeVmfEOZ4hkRw",options:$,children:e}):e}else return br("div",{className:"absolute inset-0 flex items-center justify-center z-[100]",children:ni("svg",{className:"animate-spin h-20 w-20 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[br("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),br("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8v8z"})]})})}F8.render(br(l_.StrictMode,{children:br(x9,{})}),document.getElementById("root"));
|
||
|
||
</script>
|
||
<style>
|
||
@font-face{font-family:Fira Code;src:url(data:font/ttf;base64,AAEAAAAWAQAABABgRFNJRwAAAAEABF5oAAAACEdERUa+HNAQAAKtvAAAAqNHUE9TvBjfPAACsGAAACaKR1NVQoJn7PQAAtbsAABixkhWQVJAD0gaAAM5tAAAADBNVkFSG+ocJgADOeQAAAA7T1MvMobQl5QAAAHoAAAAYFNUQVSa1291AAM6IAAAAJxhdmFyXrNgAQADOrwAAAAiY21hcNzkWCUAACF8AABDeGZ2YXKIj3GSAAM64AAAAFZnYXNwAAAAEAACrbQAAAAIZ2x5ZmG7yBgAAHTcAAHVsGd2YXIEe/iGAAM7OAABIy5oZWFkFjtu/gAAAWwAAAA2aGhlYQKGBWQAAAGkAAAAJGhtdHizJloOAAACSAAAHzJsb2Nhxv9TAgAAZPwAAA/ebWF4cAhcAoIAAAHIAAAAIG5hbWVhyGnwAAJKjAAABzNwb3N0QbGLgQACUcAAAFvzcHJlcGgGjIUAAGT0AAAABwABAAAABgCDBCiGLF8PPPUAAweeAAAAAN3P+u4AAAAA3dQpfPIr/BgJUAlgAAAABgACAAAAAAAAAAEAAAcI/agAAASw8iv7YAlQAAEAAAAAAAAAAAAAAAAAAAerAAEAAAfuAgYAYAB4AAoAAQAAAAAAAAAAAAAAAAADAAMABASwASwABQAABPQEkgAAAJIE9ASSAAACqwAyAT4AAAILCAkFAAACAATgAALvEgH5+wIAIDgAAAAAQ1REQgDAAA3//wcI/agAAAcIAlhgAACf39cAAAQaBV4AAAAgAAUEsABQBLAAPASwADwEsAA8BLAAPASwADwEsAA8BLAAPASwADwEsAA8BLAAPASw/+gEsP/oBLAA2QSwAJAEsACQBLAAkASwAJAEsACQBLAAkASwALoEsAAvBLAAugSwAC8EsAEOBLABDgSwAQ4EsAEOBLABDgSwAQ4EsAEOBLABDgSwAQ4EsAEOBLABJwSwAGkEsABpBLAAaQSwAGkEsABpBLAAugSwAAQEsAC6BLAA3wSwABkEsADfBLAA3wSwAN8EsADfBLAA3wSwAN8EsADfBLAA3wSwAN8EsAClBLAApQSwAO0EsADtBLABKASwAI8EsAEoBLABKASwASgEsABkBLAARQSwALoEsAC6BLAAugSwALoEsAC6BLAAugSwAGsEsABrBLAAawSwAGsEsABrBLAAawSwAGsEsABrBLAAawSwAGsEsABrBLD/9wSwAQcEsADzBLAAYwSwAOUEsADlBLAA5QSwAOUEsABqBLAAagSwAGoEsABqBLAAagSwAGoEsACrBLAAWgSwAFoEsABaBLAAWgSwAFoEsACjBLAAowSwAKMEsACjBLAAowSwAKMEsACjBLAAowSwAKMEsACjBLAAowSwAEAEsAAOBLAADgSwAA4EsAAOBLAADgSwAE4EsABCBLAAQgSwAEIEsABCBLAAQgSwAKIEsACiBLAAogSwAKIEsACQBLAAugSwAGsEsABqBLAAogSwAAAEsAAABLD8dwSw+6oEsACdBLAAnQSwAJ0EsACdBLAAnQSwAJ0EsACdBLAAnQSwAJ0EsACdBLD/9ASw//QEsADbBLAAxQSwAMUEsADFBLAAxQSwAMUEsADFBLAAmQSwAJYEsABlBLAAqgSwALAEsACwBLAAsASwALAEsACwBLAAsASwALAEsACwBLAAsASwALAEsADGBLAAmASwAJgEsACYBLAAmASwAJgEsADbBLAALQSwANsEsAEGBLABBgSwAQYEsAEGBLABBgSwAQYEsAEGBLABBgSwAGkEsAEGBLABBgSwAQYEsADPBLAAzwSwAM8EsADpBLAA6QSwANsEsACIBLAAiASwAIgEsACIBLAAiASwAIgEsABzBLAA2wSwANsEsAAGBLAA2wSwANsEsADbBLAA2wSwAKYEsACmBLAApgSwAKYEsACmBLAApgSwAKYEsACmBLAApgSwAKYEsACmBLD//gSwANsEsADbBLAApgSwAOUEsADlBLAA5QSwAOUEsACjBLAAowSwAKMEsACjBLAAowSwAKMEsADVBLAArASwAKwEsACsBLAArASwAKwEsADbBLAA2wSwANsEsADbBLAA2wSwANsEsADbBLAA2wSwANsEsADbBLAA2wSwAIwEsAArBLAAKwSwACsEsAArBLAAKwSwAIMEsACPBLAAjwSwAI8EsACPBLAAjwSwAN8EsADfBLAA3wSwAN8EsACZBLAAmQSwAJkEsACZBLAAmQSwAJkEsACZBLAAmQSwAJkEsACZBLAAmQSwAJkEsACZBLAAmQSwAJkEsAHwBLACGgSwAYgEsAE7BLABIgSwATIEsAHwBLABfgSwAVQEsAEVBLABHwSwARAEsAEQBLABEASwARAEsAEQBLABEASwARAEsAEQBLABEASwARAEsAEQBLABEASwARAEsAEQBLABEASwARAEsAEQBLABEASwARAEsAEQBLABEASwARAEsAEMBLABDASwAQwEsAEMBLABDASwAQwEsAEMBLABDASwAQwEsAEMBLABDASwAhoEsAGTBLACGgSwAewEsAIaBLABRQSwANQEsADUBLAA1ASwANQEsADUBLAA1ASwAIgEsACIBLAAiASwAIgEsACIBLAAiASwAQYEsAEGBLABBgSwAQYEsAEGBLABBgSwAMUEsADbBLAApgSwAKMEsADfBLAAywSwAAAEsAAABLAAAASwAOUEsADLBLABBgSwAM8EsACIBLD3bgSw/BYEsPwWBLD8FgSw/BYEsAFZBLAA1gSwAMoEsAA8BLAA4wSwANkEsAErBLABKwSwASsEsAErBLAAlQSwAMMEsAAGBLABDgSwAQ4EsAEOBLAAHgSwAFcEsAC6BLAAugSwALoEsAC6BLAA1gSwANYEsAAuBLAARQSwALoEsABrBLAAugSwAQcEsACQBLAAWgSwAEgEsABIBLAAHwSwAE4EsAB1BLAAugSwAGMEsABjBLAAugSwANQEsABEBLAAAwSwAA0EsABbBLAAagSwAIEEsABlBLAA3wSwAN8EsAClBLD/+QSwAGYEsABWBLD/+QSwACQEsAAUBLAAWwSwADwEsABfBLAAYASwAC0EsACyBLAAHASwAGsEsABDBLAAQwSwAB0EsAAeBLAAVwSwANYEsADWBLAAWgSwAB0EsADFBLAAnASwADoEsAC6BLAATwSwAJAEsABaBLAAQgSwAEIEsABOBLAAAASwAHUEsAB1BLAAugSwALoEsAAEBLAABASwAN8EsAAeBLAAugSwADgEsAC6BLAAogSwAHUEsAAkBLAAPASwADwEsP/oBLABDgSwAGgEsABoBLAAHgSwAFcEsACeBLAAugSwALoEsABrBLAAawSwAGsEsABlBLAASASwAEgEsABIBLAAdQSwAEQEsACABLAAJgSwAE4EsABwBLAAEQSwADcEsACaBLAAEASwAG0EsABpBLAAIQSwAIQEsAAuBLAAFgSwAIAEsAAVBLAAYwSwAA4EsADIBLD/+QSwADYEsAA8BLABBwSw/2UEsP/oBLAAaQSwAA0EsACdBLAAqgSwAPIEsAFRBLABUQSwAVEEsAFRBLAAygSwANkEsAA8BLAAsASwALAEsACwBLAANgSwAH0EsADbBLAA2wSwANsEsADLBLAA5gSwAOYEsABlBLAAYgSwANsEsACmBLAA2wSwANsEsADFBLAAkQSwAI8EsACPBLAAQQSwAIMEsADABLAA1ASwAG8EsABvBLAA2wSwARMEsACRBLAATgSwAA4EsACoBLAAowSwAMUEsADFBLABBgSwAQYEsADPBLAALQSwAH0EsAB8BLAALQSwADwEsACDBLAAqgSwAFQEsAB/BLAANQSwAFsEsACkBLAAWwSwAKYEsACJBLAAiQSwAAIEsAA8BLAAfQSwAOYEsADmBLAAXQSwABQEsADBBLAAzQSwANAEsAA+BLAAewSwAMUEsACRBLAAhwSwAIcEsACDBLAAAASwAKwEsADABLAA3ASwANQEsAAYBLAAGASwAIgEsAA2BLAA7ASwAGcEsADbBLAA4QSwAMAEsAB8BLAAnQSwAJ0EsP/0BLAAsASwAKYEsACmBLAANgSwAH0EsACLBLAA2wSwANsEsACmBLAApgSwAKYEsADFBLAAjwSwAI8EsACPBLAAwASwAJEEsACgBLAAbwSwAIMEsACZBLAAFwSwABkEsACaBLAAGQSwAGcEsACgBLAACQSwALIEsABlBLAALgSwAGkEsAAOBLAApgSwACsEsADfBLD/9QSwAD4EsACfBLAA7ASw/30EsP/uBLAAWQSwAFcEsAClBLAAPASwANkEsAErBLAAPASwAQ4EsACiBLAAugSwAGsEsADfBLAA7QSwAEQEsABFBLAAugSwAKcEsABrBLAAugSwAQcEsACdBLAAWgSwAEIEsAAZBLAATgSwABwEsABrBLAAPASw//kEsP+lBLD/ygSw/9gEsP9BBLD/1QSwAN8EsABCBLAA7gSwAFQEsAC6BLAAawSwAKgEsAEVBLAAnQSwAD8EsADnBLAAWgSw/0wEsABaBLAAawSwAPMEsACQBLAARQSwAE4EsACQBLAATgSwADwEsAA8BLD/agSw/20EsP+bBLD/swSw/zoEsP88BLAAPASwADwEsAA8BLAAPASwADwEsAA8BLAAPASw/2oEsP9tBLD/mwSw/7MEsP86BLD/PASw//gEsP/eBLD+xwSw/tEEsP7tBLD/BgSw/+YEsP/5BLD/pASw/4oEsP5zBLD+fQSw/pkEsP6yBLD+NQSw/jQEsP+SBLD/pQSwALoEsP+kBLD/igSw/nMEsP59BLD+mQSw/rIEsP41BLD+NASw/8kEsP/XBLD/CASw/v4EsP6+BLD+1wSw/loEsP5ZBLD/5wSw/8oEsADfBLAA3wSw/9cEsP+VBLD+bQSw/ngEsP6kBLD+vASw/30EsP+wBLD/1wSw/2sEsP5sBLD+PASw/cYEsP9hBLD/QQSwAEIEsABCBLD/1ASw/50EsP5zBLD+fgSw/qIEsP66BLD+ZQSw/mQEsP99BLD/rgSwAGsEsP/UBLD/nQSw/nMEsP5+BLD+ogSw/roEsP5lBLD+ZASwAIMEsADNBLAAZwSwAJYEsACyBLAA5wSwAJ0EsACmBLAAjASwAMIEsABuBLAAvgSwAEkEsADTBLAApgSwAA4EsADLBLAA2QSwAKYEsABYBLAA5QSwAEwEsACCBLAAWwSwADwEsACMBLAAjASwAIwEsADlBLAA5QSwAOUEsACmBLAAPASwAIMEsACyBLAAnQSwAOcEsAAqBLAA0ASwAMoEsADFBLAAygSwAKYEsACSBLABEASwAL8EsABNBLAAhwSwAK0EsAChBLAAaQSwAB8EsACFBLAAywSwAMUEsADPBLAAxQSwANsEsAAzBLAAYgSwAIMEsACDBLAAgwSwAIMEsACDBLAAgwSwAIMEsACDBLAAgwSwAIMEsACDBLAAgwSwAIMEsACDBLAAgwSwAIMEsACDBLAAgwSwAIMEsACDBLAAgwSwAIMEsACDBLAAgwSwAIMEsACyBLAAsgSwALIEsACyBLAAsgSwALIEsACyBLAAsgSwAJ0EsACdBLAAnQSwAJ0EsACdBLAAnQSwAJ0EsACdBLAAnQSwAJ0EsACdBLAAnQSwAJ0EsACdBLAAnQSwAJ0EsACdBLAAnQSwAJ0EsACdBLAAnQSwAJ0EsACdBLAAjASwAIwEsACMBLAAjASwAIwEsACMBLAAjASwAIwEsACMBLAAjASwAIwEsACMBLAAjASwAIwEsACMBLAAjASwAKYEsACmBLAApgSwAKYEsACmBLAApgSwAKYEsACmBLAAywSwAMsEsADlBLAA5QSwAOUEsADlBLAA5QSwAOUEsADlBLAA5QSwAOUEsADlBLAA5QSwAOUEsADlBLAA5QSwAOUEsADlBLAAPASwADwEsAA8BLAAPASwADwEsAA8BLAAPASwADwEsAA8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AsYDZQLHAsgDZgNnAskCygLLAYIBgwGrAXsBowGiAaUBpgGnAaABoQGoAYsBiAGVAZwBdwF4AXkBegGAAYEBhAGFAYYBhwGKAZYBlwGZAZgBmgGbAZ8BngGdAaQBqQGqAgcCCAIJAgoCEAIRAhQCFQIWAhcCGgImAicCKQIoAioCKwIvAi4CLQI0AjkCOgISAhMCOwILAjMCMgI1AjYCNwIwAjECOAIbAhgCJQIsAawCPAGtAj0BrgI+Aa8CPwGwAkABsQJBAbICQgGzAkMBtAJEAbUCRQG2AkYBtwJHAbgCSAGJAhkCAQKRAgICkgF8AgwBfgIOAX8CDwG5AkkBugJKAbsCSwG8AkwBvQJNAb4CTgG/Ak8BwAJQAcECUgHDAlMBxAJUAcUCVQHGAlYBxwJXAcgCWAHJAlkBygJaAcsCWwHMAlwBzgJeAc8CXwHQAdECYQHSAmIB0wJjAdQCZAHVAmUB1gJmAdcCZwJgAdgCaAHZAmkB2gJqAdsCawHcAmwB3QJtAd4CbgHfAm8B4AJwAeECcQHiAnIB4wJzAeQCdAHlAnUB5gJ2AecCdwHoAngB6QJ5AeoCegF9Ag0B6wJ7AewCfAHtAn0B7gJ+Ae8CfwHwAoAB8QKBAfICggHzAoMB9AKEAfUChQH2AoYB9wKHAfgCiAH5AokB+gKKAfsCiwH8AowB/QKNAf4CjgH/Ao8CAAKQAcICUQHNAl0CAwKTAgQClAIFApUCBgKWAHYBAwBzAQAAdQECAHwBCQLpAuoC6wLsAu0C7gLvAvADoAOhA6IDowOkA6UDpgOnAvwC/QL+Av8DAAMBAwIDAwMUA8oDywPMA80DzgPPA9AD0QMZAxoDGwMcAx0DHgMfAyADcANxA4cDiAORA5IDqAOpA7YDtwPCA8MD0gPTAtkC2gLbAtwC3QLeAt8C4AOXA5gDmQOaA5sDnAOdA54C9AL1AvYC9wL4AvkC+gL7A9gD2QPaA9sD3APdA94D3wMkAyUDJgMnAygDKQMqAysDcwN0A3YDdQN3A3IDgALWAtcC1ALVAtgHiQPhB4gHmAeTA5UDlAOWA5MDnwLnAugC8QLyAvMHiweNB48DqwOsA60DrgOqA68DBgMHAwQDBQeMB44HkAPFA8YDxwPIA7gDuQPEA8kDFwMYAxUDFgMQB5EHkgeUA9YD1QPXA9QD4AMOAw8DIQMiAyMHlgeKBMoExwTIBMkEfgTOBPkE+gT1BPcE+AT2BTkFOgR4BksGFgYIBOIE4wF0BkoGFQYHBNYE1wXxBe8D6AU8BZcFlgZ9BncGeQZ7Bn8GgAZ+BngGegZ8BWEFYAaBBoIGjgaLBowGjQVZBkEGCgZfBjYGPAYMBgQGIAYFBloGHwX+BgYGPQY+BicF/AY/BmAF+wZNBkwGIgYXBfoGHgX9BfcGGgYxBh0F9gZhBisGCQYhBi8GLgZYBlsGIwYkBk4GTwYbBhwGWQZcBlcGXgZdBmUF+AYYBmMGCwZiBgMGAgYlBgEGGQVYBUMGjwWMBYsGDgYNBpAFXwVcBVoFXgUjBVYGRAZCBkMGRwZFBkYGFAYSBhMGVgZUBlUGEQYQBg8F/wZTBlIGUQVjBV0FZwWRBZIFTgVPBVEFIgU9BSQFVwVkBZoFVAVCBY8FjgVEBUgFSgVJBUcFZQWVBVAFQQVNBZMFUgVTBVUFjQWZBZAFRQU/BT4FZgVGBZQG7Ac8Bu0HSQdgB0IHYQdDB10HPwdeB0AG4wczBy0HOwblBzEHKwc6BuQHdwdxB0gG5gd1B28HRgbqB30HcAcuB3oHNAd2B0wG6wd8B24HLAd5BzIHdAdLBugHTgdlBzAHKgdoB1EHOQbpB08HZgdzB20HaQdSB0UG5wdQB2cHewdsBy8HeAdUB2sHTQdkBzUHcgdqB1MHSgdYBzYHWQc3Bv8G8wcHBwgG+wbxBvAG9AcGBwUG+gb3BvYG9Qb4BvkG/gbuBu8G8gcDBwQG/QcBBwIG/AcKBwkHAAd+B38HgAeBB1cHVgdVB1sHYgdfB1oHPQdEB0EHOAdcB2MHPgdHBqsGowakBqUGpganBqgGqQaqBrMGsgaxBrAGrwauBq0GtAbABsEGwgasBuAG4QbfBuIG0QbeBsQG0gbDBsYGxwbIBskGzAbKBssG0wbUBtUG2AbZBtoG2wbWBtcHJwcoBykHJgbFBxwHHQceBx8GzQbOBs8G0AaUBpUGiQaKBpMGkQaSBMwEywAMAAAAADQ8AAAAAAAABFkAAAANAAAADQAABEsAAAAgAAAAIAAABE8AAAAhAAAAIQAABGwAAAAiAAAAIgAABP8AAAAjAAAAIwAABH8AAAAkAAAAJAAABewAAAAlAAAAJQAABkgAAAAmAAAAJgAABSYAAAAnAAAAJwAABQAAAAAoAAAAKQAABNgAAAAqAAAAKgAABHkAAAArAAAAKwAABiYAAAAsAAAALAAABGMAAAAtAAAALQAABMUAAAAuAAAALgAABF0AAAAvAAAALwAABIoAAAAwAAAAOQAAA+0AAAA6AAAAOgAABGQAAAA7AAAAOwAABGkAAAA8AAAAPAAABi0AAAA9AAAAPQAABioAAAA+AAAAPgAABiwAAAA/AAAAPwAABHIAAABAAAAAQAAABSUAAABBAAAAQQAAAAEAAABCAAAAQwAAAA0AAABEAAAARAAAABQAAABFAAAARQAAABgAAABGAAAARwAAACIAAABIAAAASAAAACgAAABJAAAASQAAACsAAABKAAAASgAAADYAAABLAAAASwAAADgAAABMAAAATAAAADoAAABNAAAATgAAAEAAAABPAAAATwAAAEcAAABQAAAAUAAAAFMAAABRAAAAUgAAAFUAAABTAAAAUwAAAFoAAABUAAAAVAAAAGEAAABVAAAAVQAAAGYAAABWAAAAVwAAAHEAAABYAAAAWQAAAHcAAABaAAAAWgAAAH0AAABbAAAAWwAABNwAAABcAAAAXAAABJAAAABdAAAAXQAABN0AAABeAAAAXgAABjQAAABfAAAAXwAABM0AAABgAAAAYAAAB64AAABhAAAAYQAAAIoAAABiAAAAYwAAAJYAAABkAAAAZAAAAJ0AAABlAAAAZQAAAKEAAABmAAAAZwAAAKsAAABoAAAAaAAAALEAAABpAAAAaQAAALQAAABqAAAAagAAAMAAAABrAAAAawAAAMMAAABsAAAAbAAAAMYAAABtAAAAbgAAAMwAAABvAAAAbwAAANQAAABwAAAAcAAAAOAAAABxAAAAcgAAAOIAAABzAAAAcwAAAOcAAAB0AAAAdAAAAO4AAAB1AAAAdQAAAPMAAAB2AAAAdwAAAP4AAAB4AAAAeQAAAQQAAAB6AAAAegAAAQoAAAB7AAAAewAABNoAAAB8AAAAfAAABS8AAAB9AAAAfQAABNsAAAB+AAAAfgAABjIAAACgAAAAoAAABFAAAAChAAAAoQAABHEAAACiAAAAogAABeoAAACjAAAAowAABfIAAACkAAAApAAABesAAAClAAAApQAABfMAAACmAAAApgAABTcAAACnAAAApwAABSkAAACoAAAAqAAAB6wAAACpAAAAqQAABSoAAACqAAAAqgAAAXUAAACrAAAAqwAABPsAAACsAAAArAAABjMAAACtAAAArQAABMYAAACuAAAArgAABSsAAACvAAAArwAAB7cAAACwAAAAsAAABS0AAACxAAAAsQAABjAAAACyAAAAswAABC4AAAC0AAAAtAAAB68AAAC1AAAAtQAABkAAAAC2AAAAtgAABSgAAAC3AAAAtwAABHcAAAC4AAAAuAAAB7gAAAC5AAAAuQAABC0AAAC6AAAAugAAAXYAAAC7AAAAuwAABPwAAAC8AAAAvAAABDsAAAC9AAAAvQAABDgAAAC+AAAAvgAABDwAAAC/AAAAvwAABHYAAADAAAAAwAAAAAYAAADBAAAAwQAAAAIAAADCAAAAwgAAAAQAAADDAAAAwwAAAAoAAADEAAAAxAAAAAUAAADFAAAAxQAAAAkAAADGAAAAxgAAAAsAAADHAAAAxwAAABEAAADIAAAAyAAAAB8AAADJAAAAyQAAABkAAADKAAAAywAAABwAAADMAAAAzAAAADIAAADNAAAAzQAAAC0AAADOAAAAzwAAAC8AAADQAAAA0AAAABUAAADRAAAA0QAAAEUAAADSAAAA0gAAAEwAAADTAAAA0wAAAEgAAADUAAAA1AAAAEoAAADVAAAA1QAAAFEAAADWAAAA1gAAAEsAAADXAAAA1wAABigAAADYAAAA2AAAAE8AAADZAAAA2QAAAGsAAADaAAAA2gAAAGcAAADbAAAA3AAAAGkAAADdAAAA3QAAAHkAAADeAAAA3gAAAFQAAADfAAAA3wAAAO0AAADgAAAA4AAAAI8AAADhAAAA4QAAAIsAAADiAAAA4gAAAI0AAADjAAAA4wAAAJMAAADkAAAA5AAAAI4AAADlAAAA5QAAAJIAAADmAAAA5gAAAJQAAADnAAAA5wAAAJoAAADoAAAA6AAAAKgAAADpAAAA6QAAAKIAAADqAAAA6wAAAKUAAADsAAAA7AAAALsAAADtAAAA7QAAALYAAADuAAAA7wAAALgAAADwAAAA8AAAAJ4AAADxAAAA8QAAANIAAADyAAAA8gAAANkAAADzAAAA8wAAANUAAAD0AAAA9AAAANcAAAD1AAAA9QAAAN4AAAD2AAAA9gAAANgAAAD3AAAA9wAABikAAAD4AAAA+AAAANwAAAD5AAAA+QAAAPgAAAD6AAAA+gAAAPQAAAD7AAAA/AAAAPYAAAD9AAAA/QAAAQYAAAD+AAAA/gAAAOEAAAD/AAAA/wAAAQgAAAEAAAABAAAAAAcAAAEBAAABAQAAAJAAAAECAAABAgAAAAMAAAEDAAABAwAAAIwAAAEEAAABBAAAAAgAAAEFAAABBQAAAJEAAAEGAAABBgAAAA8AAAEHAAABBwAAAJgAAAEIAAABCAAAABIAAAEJAAABCQAAAJsAAAEKAAABCgAAABMAAAELAAABCwAAAJwAAAEMAAABDAAAABAAAAENAAABDQAAAJkAAAEOAAABDgAAABYAAAEPAAABDwAAAJ8AAAEQAAABEAAAABcAAAERAAABEQAAAKAAAAESAAABEgAAACAAAAETAAABEwAAAKkAAAEUAAABFAAAABoAAAEVAAABFQAAAKMAAAEWAAABFgAAAB4AAAEXAAABFwAAAKcAAAEYAAABGAAAACEAAAEZAAABGQAAAKoAAAEaAAABGgAAABsAAAEbAAABGwAAAKQAAAEcAAABHAAAACUAAAEdAAABHQAAAK4AAAEeAAABHgAAACQAAAEfAAABHwAAAK0AAAEgAAABIAAAACcAAAEhAAABIQAAALAAAAEiAAABIgAAACYAAAEjAAABIwAAAK8AAAEkAAABJAAAACoAAAElAAABJQAAALMAAAEmAAABJgAAACkAAAEnAAABJwAAALIAAAEoAAABKAAAADUAAAEpAAABKQAAAL8AAAEqAAABKgAAADMAAAErAAABKwAAAL0AAAEsAAABLAAAAC4AAAEtAAABLQAAALcAAAEuAAABLgAAADQAAAEvAAABLwAAAL4AAAEwAAABMAAAADEAAAExAAABMQAAALUAAAEyAAABMgAAACwAAAEzAAABMwAAALwAAAE0AAABNAAAADcAAAE1AAABNQAAAMIAAAE2AAABNgAAADkAAAE3AAABOAAAAMQAAAE5AAABOQAAADsAAAE6AAABOgAAAMcAAAE7AAABOwAAAD0AAAE8AAABPAAAAMkAAAE9AAABPQAAADwAAAE+AAABPgAAAMgAAAE/AAABPwAAAD4AAAFAAAABQAAAAMoAAAFBAAABQQAAAD8AAAFCAAABQgAAAMsAAAFDAAABQwAAAEIAAAFEAAABRAAAAM4AAAFFAAABRQAAAEQAAAFGAAABRgAAANEAAAFHAAABRwAAAEMAAAFI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AAAhVAAABDkAACFVAAAhXgAABD0AACFfAAAhXwAABDcAACGKAAAhigAABZcAACGLAAAhiwAABZYAACGQAAAhkAAABn0AACGRAAAhkQAABncAACGSAAAhkgAABnkAACGTAAAhkwAABnsAACGUAAAhlQAABn8AACGWAAAhlgAABn4AACGXAAAhlwAABngAACGYAAAhmAAABnoAACGZAAAhmQAABnwAACGpAAAhqgAABoMAACGwAAAhswAABoUAACHeAAAh3gAABWEAACHfAAAh3wAABWAAACHkAAAh5QAABoEAACHmAAAh5gAABo4AACHnAAAh6QAABosAACHqAAAh6gAABVkAACIAAAAiAAAABmQAACICAAAiAgAABkEAACIDAAAiAwAABgoAACIEAAAiBAAABl8AACIFAAAiBQAABjYAACIGAAAiBgAABjwAACIHAAAiBwAABgwAACIIAAAiCAAABgQAACIJAAAiCQAABiAAACIKAAAiCgAABgUAACILAAAiCwAABloAACIMAAAiDAAABh8AACINAAAiDQAABf4AACIOAAAiDgAABgYAACIPAAAiDwAABj0AACIRAAAiEQAABj4AACISAAAiEgAABicAACIVAAAiFQAABgAAACIXAAAiFwAABfkAACIZAAAiGQAABfwAACIaAAAiGgAABj8AACIeAAAiHgAABjUAACInAAAiKwAABjcAACI0AAAiNAAABmAAACI1AAAiNQAABfsAACI2AAAiNgAABk0AACI3AAAiNwAABkwAACJBAAAiQQAABiIAACJCAAAiQgAABhcAACJDAAAiQwAABfoAACJEAAAiRAAABh4AACJFAAAiRQAABf0AACJGAAAiRgAABfcAACJHAAAiRwAABhoAACJIAAAiSAAABjEAACJJAAAiSQAABh0AACJKAAAiSgAABfYAACJLAAAiSwAABmEAACJgAAAiYAAABisAACJhAAAiYQAABgkAACJiAAAiYgAABiEAACJkAAAiZAAABi8AACJlAAAiZQAABi4AACKCAAAiggAABlgAACKDAAAigwAABlsAACKEAAAihQAABiMAACKGAAAihwAABk4AACKIAAAiiQAABhsAACKKAAAiigAABlkAACKLAAAiiwAABlwAACKcAAAinAAABm0AACKiAAAiogAABlcAACKjAAAiowAABl4AACKkAAAipAAABl0AACKlAAAipQAABmUAACKmAAAipgAABfgAACKnAAAipwAABhgAACKoAAAiqAAABmMAACKpAAAiqQAABgsAACKqAAAiqgAABmIAACKrAAAiqwAABgMAACKsAAAirAAABgIAACKtAAAirQAABiUAACKuAAAirgAABgEAACKvAAAirwAABhkAACMAAAAjAAAABS4AACMCAAAjAgAABVgAACMDAAAjAwAABUMAACMEAAAjBAAABo8AACMFAAAjBQAABYwAACMGAAAjBgAABYsAACMQAAAjEAAABlAAACMYAAAjGAAABWIAACMgAAAjIAAABg4AACMhAAAjIQAABg0AACMkAAAjJAAABpAAACMlAAAjJQAABV8AACMmAAAjJgAABVwAACMnAAAjJwAABVoAACMoAAAjKAAABV4AACMrAAAjKwAABVsAACOHAAAjhwAABSMAACOIAAAjiAAABVYAACOLAAAjiwAABUAAACObAAAjmwAABkQAACOcAAAjnQAABkIAACOeAAAjngAABkcAACOfAAAjoAAABkUAACOhAAAjoQAABhQAACOiAAAjowAABhIAACOkAAAjpAAABlYAACOlAAAjpgAABlQAACOnAAAjpwAABhEAACOoAAAjqAAABhAAACOpAAAjqQAABg8AACOqAAAjqgAABf8AACOrAAAjqwAABlMAACOsAAAjrAAABlIAACOtAAAjrQAABlEAACPOAAAjzgAABWMAACPPAAAjzwAABV0AACQAAAAkAAAABWcAACQBAAAkAgAABZEAACQDAAAkBAAABU4AACQFAAAkBQAABVEAACQGAAAkBgAABSIAACQHAAAkBwAABT0AACQIAAAkCAAABSQAACQJAAAkCQAABVcAACQKAAAkCgAABWQAACQLAAAkCwAABZoAACQMAAAkDAAABVQAACQNAAAkDQAABUIAACQOAAAkDgAABY8AACQPAAAkDwAABY4AACQQAAAkEAAABUQAACQRAAAkEQAABUgAACQSAAAkEgAABUoAACQTAAAkEwAABUkAACQUAAAkFAAABUcAACQVAAAkFQAABWUAACQWAAAkFgAABZUAACQXAAAkFwAABVAAACQYAAAkGAAABUEAACQZAAAkGQAABU0AACQaAAAkGgAABZMAACQbAAAkHAAABVIAACQdAAAkHQAABVUAACQeAAAkHgAABY0AACQfAAAkHwAABZkAACQgAAAkIAAABZAAACQhAAAkIQAABUUAACQiAAAkIgAABT8AACQjAAAkIwAABT4AACQkAAAkJAAABWYAACQlAAAkJQAABUYAACQmAAAkJgAABZQAACUAAAAlAAAABuwAACUBAAAlAQAABzwAACUCAAAlAgAABu0AACUDAAAlAwAAB0kAACUEAAAlBAAAB2AAACUFAAAlBQAAB0IAACUGAAAlBgAAB2EAACUHAAAlBwAAB0MAACUIAAAlCAAAB10AACUJAAAlCQAABz8AACUKAAAlCgAAB14AACULAAAlCwAAB0AAACUMAAAlDAAABuMAACUNAAAlDQAABzMAACUOAAAlDgAABy0AACUPAAAlDwAABzsAACUQAAAlEAAABuUAACURAAAlEQAABzEAACUSAAAlEgAABysAACUTAAAlEwAABzoAACUUAAAlFAAABuQAACUVAAAlFQAAB3cAACUWAAAlFgAAB3EAACUXAAAlFwAAB0gAACUYAAAlGAAABuYAACUZAAAlGQAAB3UAACUaAAAlGgAAB28AACUbAAAlGwAAB0YAACUcAAAlHAAABuoAACUdAAAlHQAAB30AACUeAAAlHgAAB3AAACUfAAAlHwAABy4AACUgAAAlIAAAB3oAACUhAAAlIQAABzQAACUiAAAlIgAAB3YAACUjAAAlIwAAB0wAACUkAAAlJAAABusAACUlAAAlJQAAB3wAACUmAAAlJgAAB24AACUnAAAlJwAABywAACUoAAAlKAAAB3kAACUpAAAlKQAABzIAACUqAAAlKgAAB3QAACUrAAAlKwAAB0sAACUsAAAlLAAABugAACUtAAAlLQAAB04AACUuAAAlLgAAB2UAACUvAAAlLwAABzAAACUwAAAlMAAAByoAACUxAAAlMQAAB2gAACUyAAAlMgAAB1EAACUzAAAlMwAABzkAACU0AAAlNAAABukAACU1AAAlNQAAB08AACU2AAAlNgAAB2YAACU3AAAlNwAAB3MAACU4AAAlOAAAB20AACU5AAAlOQAAB2kAACU6AAAlOgAAB1IAACU7AAAlOwAAB0UAACU8AAAlPAAABucAACU9AAAlPQAAB1AAACU+AAAlPgAAB2cAACU/AAAlPwAAB3sAACVAAAAlQAAAB2wAACVBAAAlQQAABy8AACVCAAAlQgAAB3gAACVDAAAlQwAAB1QAACVEAAAlRAAAB2sAACVFAAAlRQAAB00AACVGAAAlRgAAB2QAACVHAAAlRwAABzUAACVIAAAlSAAAB3IAACVJAAAlSQAAB2oAACVKAAAlSgAAB1MAACVLAAAlSwAAB0oAACVMAAAlTAAAB1gAACVNAAAlTQAABzYAACVOAAAlTgAAB1kAACVPAAAlTwAABzcAACVQAAAlUAAABv8AACVRAAAlUQAABvMAACVSAAAlUwAABwcAACVUAAAlVAAABvsAACVVAAAlVQAABvEAACVWAAAlVgAABvAAACVXAAAlVwAABvQAACVYAAAlWAAABwYAACVZAAAlWQAABwUAACVaAAAlWgAABvoAACVbAAAlWwAABvcAACVcAAAlXAAABvYAACVdAAAlXQAABvUAACVeAAAlXwAABvgAACVgAAAlYAAABv4AACVhAAAlYgAABu4AACVjAAAlYwAABvIAACVkAAAlZQAABwMAACVmAAAlZgAABv0AACVnAAAlaAAABwEAACVpAAAlaQAABvwAACVqAAAlagAABwoAACVrAAAlawAABwkAACVsAAAlbAAABwAAACVtAAAlcAAAB34AACVxAAAlcQAAB1cAACVyAAAlcgAAB1YAACVzAAAlcwAAB1UAACV0AAAldAAAB1sAACV1AAAldQAAB2IAACV2AAAldgAAB18AACV3AAAldwAAB1oAACV4AAAleAAABz0AACV5AAAleQAAB0QAACV6AAAlegAAB0EAACV7AAAlewAABzgAACV8AAAlfAAAB1wAACV9AAAlfQAAB2MAACV+AAAlfgAABz4AACV/AAAlfwAAB0cAACWAAAAlgAAABqsAACWBAAAliAAABqMAACWJAAAliQAABrMAACWKAAAligAABrIAACWLAAAliwAABrEAACWMAAAljAAABrAAACWNAAAljQAABq8AACWOAAAljgAABq4AACWPAAAljwAABq0AACWQAAAlkAAABrQAACWRAAAlkwAABsAAACWUAAAllAAABqwAACWVAAAlnwAABrUAACWgAAAlqwAABwsAACWsAAAlrQAABuAAACWuAAAlrgAABt8AACWvAAAlrwAABuIAACWyAAAlsgAAByAAACW2AAAltgAAByEAACW6AAAlugAAByQAACW8AAAlvAAAByIAACXAAAAlwAAAByMAACXEAAAlxAAAByUAACXGAAAlxwAABtwAACXJAAAlyQAABtEAACXKAAAlygAABt4AACXLAAAlywAABsQAACXOAAAlzgAABtIAACXPAAAlzwAABsMAACXQAAAl0wAABsYAACXVAAAl1QAABswAACXWAAAl1wAABsoAACXZAAAl2wAABtMAACXcAAAl3wAABtgAACXgAAAl4QAABtYAACXiAAAl5AAABycAACXlAAAl5QAAByYAACXnAAAl6wAABxcAACXvAAAl7wAABsUAACXwAAAl8wAABxwAACX0AAAl9wAABs0AACYQAAAmEgAABQsAACYgAAAmIAAABQ4AACYwAAAmNwAABQ8AACY5AAAmPAAABRcAACZAAAAmQAAABRsAACZCAAAmQgAABRwAACZgAAAmYAAABR0AACZjAAAmYwAABR4AACZlAAAmZgAABR8AACZqAAAmawAABQkAACcTAAAnEwAABSEAACdwAAAncQAABOAAACehAAAnoQAABqIAACfoAAAn6QAABFYAACfwAAAn8QAABpQAACfyAAAn8wAABokAACf0AAAn/wAABpYAACsFAAArBQAABpMAACsGAAArBwAABpEAAC46AAAuOgAABMwAAC47AAAuOwAABMsAADAMAAAwDQAABN4AAOAAAADgAwAAB9MAAOCgAADgogAAB9cAAOCwAADgswAAB9oAAO4AAADuCwAAB94AAP7/AAD+/wAABEwAAP9iAAD/YwAABOoAAP/9AAD//QAAB4IAAdU5AAHVOQAAA+UAAfENAAHxDwAAB80AAfFtAAHxbwAAB9AAAfGtAAHxrQAABZgAAfMQAAHzEAAABUy4Af+FsASNAAAAAFAAbAB3AIIAjQCYAKMArgC6AMUA0AD4AQQBRgF5AYUBkQGcAagBtAHgAhMCHgImAj8CSgJVAmACawJ2AoECjAKXAqMCuQLyAv0DCAMTAx4DNgNVA2ADeAOdA6gDswO+A8kD1APfA+oD9gQBBCMELgRHBFIEYgRuBHkEhASQBKkE1AT3BQIFDQUYBSMFXAWOBZkFpAWvBboFxQXQBdsGJQYwBjsGgAanBs8HDQc4B0MHTgdZB54HqQe0B78HygfVCBIIJQg/CEoIVQhgCIIIjQiYCKMIrgi5CMQIzwjaCOUI8AkECSIJLQk4CUMJTgltCYQJjwma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Ze5mCmY/ZoVmmWbuZypnMmc6Z39ns2e+aAhoEGhVaIFok2i7aPZpEWlBaX9pkWnZag5qF2ogailqMmo7akRqTWpWal9qaGpxanpqg2qMapVqnmqnarBquWrCastq1GrdauZq72r4awFrCmsTaxxrK2tGa4Jr0Ww2bGZsv20EbV5ty24Zbmtu2283b7xwNnCScL5wx3DQcNlw2XDZcNlw2XDZcNlw2XDZcNlw4XDpcP5xCXEccUtxkXGrcfJyDnIbcixybXJ6csZy43MKcxdzKHN/c7Zz43PwdCZ0RXRSdJl0tnTadPl1NXWBdfZ2QHZ8doV2onbGdtJ243cWdyN3MHdod8J4N3h9eMR5H3lledl6H3pYerR6wnrOeux6+HsJex57LXs4e0t7anume657t3vafAp8IHxKfGt8jHyUfJ18pnyxfL58y30NfUR9fn26ffR+EX4ufkt+cX6lfst+2H7lfvJ+8n7yfvJ+8n7yfvJ+8n7yfvJ/AX9bf4h/wX/pf/WABoA+gEuAV4DJgNaA44DwgPyBBIERgRmBIYEugUGBSYFRgVmBYYFpgWmBaYFygXuBooHJgguCTYJggnOCg4KUgp+CtIK9gsaCzoLWgt6C5oLugvaC/oMGg0WDUIN6g4WDhYOFg4WDhYOFg6GD04QGhDmEVoRzhJeEu4TQhOWE+4UKhRKFGoUihSqFXoVmhXCFeIWlhdeF7YYQhkGHBIcfh0GHYoeKh6yH1Yf+iC6Im4kIiV+Jsonnii6KWIqWiruKy4rfivOK/osNi26LuoxMjGqMzo0mjXSNpI3Tjg6OHI4mjjCOPY5NjnSOlY6vjsSO/o8XjzuPc4/Ej9iP6ZAmkF+Qc5CCkJaQqpC+kNuQ75EDkReRK5GTkqWStJLIktyS8JMEkxiTJ5M2k0WTq5O6k9WUCpRClHaUqpTUlZyVuJXDleWWYZaTlqKWtpbFltmW/Jcql1GXZZeAl6OXyJf9mD6YcJiymLyYx5jSmP2ZZJnbmgGaN5pBml2aZ5pymnyajZqYmraa45rtm3ub0pwTnKKcwJzMnO2dCJ0XnSadNZ1EnVidbJ2AnYudn52pnbOeD54eni2eO55Qnl2ecZ56noOejJ6XnqyewZ7LnuyfB58Rn0GfY59un4mfpZ+5n82f4Z/1oBugQaBdoIygu6DhoRahUKF7obmiCaI+okmiVKJf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AiYAAQAAAAcHlf5nAAD//wA8AAAEdAV2AiYAAQAAAAcHl/6PAAD//wA8AAAEdAbjAiYCmAAAAAYHw/0A//8APAAABHQGpAImApgAAAAGB8YEAP//ADz+kAR0BV4CJgKYAAAABgeEfQD//wA8/pAEdAWAAiYCzAAAAAYHhH0A//8APP6QBHQFgQImAs0AAAAGB4R9AP///2r+kAR0BWYCJgLOAAAABgeEfQD///9t/pAEdAVmAiYCzwAAAAYHhH0A////m/6QBHQFZgImAtAAAAAGB4R9AP///7P+kAR0BWgCJgLRAAAABgeEfQD///86/pAEdAVrAiYC0gAAAAYHhH0A////PP6QBHQFbQImAtMAAAAGB4R9AP////gAAAQPBYACJgKcAAAABweI/g3/Sf///94AAAQPBYACJgKcAAAABweK/ez/Sf///scAAAQPBWYCJgKcAAAABweL/XT/Qf///tEAAAQPBWYCJgKcAAAABweM/XT/Qf///u0AAAQPBWYCJgKcAAAABweN/Zr/Qf///wYAAAQPBWgCJgKcAAAABweO/az/Qf///+YAAAQPBXYCJgAYAAAABweV/f4AAP////kAAAQPBXYCJgAYAAAABweX/hoAAP///6QAAAP2BYACJgKeAAAABweI/bn/Sf///4oAAAP2BYACJgKeAAAABweK/Zj/Sf///nMAAAP2BWYCJgKeAAAABweL/SD/Qf///n0AAAP2BWYCJgKeAAAABweM/SD/Qf///pkAAAP2BWYCJgKeAAAABweN/Ub/Qf///rIAAAP2BWgCJgKeAAAABweO/Vj/Qf///jUAAAP2BWsCJgKeAAAABweP/Qv+6////jQAAAP2BW0CJgKeAAAABweQ/Rj+6////5IAAAP2BXYCJgAoAAAABweV/aoAAP///6UAAAP2BXYCJgAoAAAABweX/cYAAP//ALr+kAP2BV4CJgKeAAAABweEAIIAAP///6T+kAP2BYACJgLpAAAABweEAIIAAP///4r+kAP2BYACJgLqAAAABweEAIIAAP///nP+kAP2BWYCJgLrAAAABweEAIIAAP///n3+kAP2BWYCJgLsAAAABweEAIIAAP///pn+kAP2BWYCJgLtAAAABweEAIIAAP///rL+kAP2BWgCJgLuAAAABweEAIIAAP///jX+kAP2BWsCJgLvAAAABweEAIIAAP///jT+kAP2BW0CJgLwAAAABweEAIIAAP///8kAAAPRBYACJgKgAAAABweI/d7/Sf///9cAAAPRBYECJgKgAAAABweK/eX/Sv///wgAAAPRBWYCJgKgAAAABweL/bX/Qf///v4AAAPRBWYCJgKgAAAABweM/aH/Qf///r4AAAPRBWYCJgKgAAAABweN/Wv/Qf///tcAAAPRBWgCJgKgAAAABweO/X3/Qf///loAAAPRBWsCJgKgAAAABweP/TD+6////lkAAAPRBW0CJgKgAAAABweQ/T3+6////+cAAAPRBXYCJgArAAAABweV/f8AAP///8oAAAPRBXYCJgArAAAABweX/esAAP//AN8AAAPRBuMCJgKgAAAABgfD/QD//wDfAAAD0QakAiYCoAAAAAYHxgQA////1//sBEUFgAImAqYAAAAHB4j97P9J////lf/sBEUFgQImAqYAAAAHB4r9o/9K///+bf/sBEUFcQImAqYAAAAHB4v9Gv9B///+eP/sBEUFcQImAqYAAAAHB4z9G/9B///+pP/sBEUFcQImAqYAAAAHB439Uf9B///+vP/sBEUFcQImAqYAAAAHB479Yv9B////ff/sBEUFdgImAEcAAAAHB5X9lQAA////sP/sBEUFdgImAEcAAAAHB5f90QAA////1wAABE4FgAImAqgAAAAHB4r95f9J////awAABG4FgQImAqsAAAAHB4r9ef9K///+bAAABG4FZgImAqsAAAAHB4z9D/9B///+PAAABG4FaAImAqsAAAAHB4784v9B///9xgAABG4FbQImAqsAAAAHB5D8qv7r////YQAABG4FdgImAHgAAAAHB5X9eQAA////QQAABG4FdgImAHgAAAAHB5f9YgAA//8AQgAABG4G4wImAqsAAAAGB8MGAP//AEIAAARuBqQCJgKrAAAABgfGDQD////UAAAERQWAAiYCrwAAAAcHiP3p/0n///+dAAAERwWBACYCrwIAAAcHiv2r/0r///5zAAAERQVxAiYCrwAAAAcHi/0g/0H///5+AAAERQVxAiYCrwAAAAcHjP0h/0H///6iAAAERQVxAiYCrwAAAAcHjf1P/0H///66AAAERQVxAiYCrwAAAAcHjv1g/0H///5lAAAERQVxAiYCrwAAAAcHj/07/uv///5kAAAERQVxAiYCrwAA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NRE0NjMhAqwCVP2s/WgtNzctApgEyv2o/agBYDctASgtNwABAAD9qASw/tQAAwAAAREhEQSw+1D+1P7UASwAAQAA/agEsAAAAAMAACERIREEsPtQ/agCWAABAAD9qASwASwAAwAAAREhEQSw+1ABLPx8A4QAAQAA/agEsAJYAAMAAAERIREEsPtQAlj7UASwAAEAAP2oBLADhAADAAABESERBLD7UAOE+iQF3AABAAD9qASwBLAAAwAAAREhEQSw+1AEsPj4BwgAAQAA/agEsAXcAAMAAAERIREEsPtQBdz3zAg0AAEAAP2oBLAHCAADAAABESERBLD7UAcI9qAJYAABAAACWASwBwgAAwAAAREhEQSw+1AHCPtQBLAAAQAABdwEsAcIAAMAAAERIREEsPtQBwj+1AEsAAEAAP2oAJYHCAADAAATESMRlpYHCPagCWAAAQAA/agBLAcIAAMAAAERIREBLP7UBwj2oAlgAAEAAP2oAcIHCAADAAABESERAcL+PgcI9qAJYAABAAD9qAJYBwgAAwAAAREhEQJY/agHCPagCWAAAQAA/agC7gcIAAMAAAERIREC7v0SBwj2oAlgAAEAAP2oA4QHCAADAAABESERA4T8fAcI9qAJYAABAAD9qAQaBwgAAwAAAREhEQQa++YHCPagCWAAAQJY/agEsAcIAAMAAAERIREEsP2oBwj2oAlgAAEEGv2oBLAHCAADAAABESMRBLCWBwj2oAlgAAABAAD9qAJYAlgAAwAAAREhEQJY/agCWPtQBLAAAQJY/agEsAJYAAMAAAERIREEsP2oAlj7UASwAAEAAAJYAlgHCAADAAABESERAlj9qAcI+1AEsAABAAD9qASwBwgABQAAAREhESERAlgCWPtQBwj7UPtQCWAAAQAA/agEsAcIAAcAAAERIREhESERAlgCWP2o/agHCPtS+04EsASwAAEAAP2oBLAHCAAFAAABESERIREEsP2o/agHCPtQ+1AJYAABAAD9qASwBwgABQAAAREhESERBLD9qP2oBwj2oASwBLAAAQJYAlgEsAcIAAMAAAERIREEsP2oBwj7UASwAAIAAP2oBLAHCAADAAcAAAERIREBESERAlj9qASw/agCWPtQBLAEsPtSBK4AAQAA/agEsAcIAAUAAAERIREhEQSw+1ACWAcI9qAEsASwADAAZP2o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AeD+IAJY/EADwAWg/EADwAABAWj8GANIAwwAAwAAAREhEQNI/iADDPkMBvQAAf/2/BgEugOsAAcAAAERIREhESERBLr+jv4g/o4DrP4g+kwFtAHgAAH/9vwYA0gDrAAFAAABESERIREDSP4g/o4DrPhsBbQB4AABAWj8GAS6A6wABQAAAREhESERBLr+jv4gA6z+IPpMB5QAAf/2AcwEugOsAAMAAAERIREEuvs8A6z+IAHgAAH/9gHMAqgDrAADAAABESERAqj9TgOs/iAB4AAB//YBzAS6A6wABwAAARUhFSEVIRECqAIS/e79TgOsoKCgAeAAAAQASwHMBGUDrAADAAcACwAPAAABMxEjATMRIwEzESMBMxEjAXeWlgEslpb9qJaWA4SWlgOs/iAB4P4gAeD+IAHg/iAABAFo/fgDSAhIAAMABwALAA8AACUhESERIREhESERIREhESEBaAHg/iAB4P4gAeD+IAHg/iAU/eQE2P3kBNj95ATY/eQAAAECCAHMBLoDrAADAAABESERBLr9TgOs/iAB4AADAFABzARgA6wAAwAHAAsAAAERIxEhESMRIREjEQFA8AKA8AKA8AOs/iAB4P4gAeD+IAHgAAADAWj9+ANICJgAAwAHAAsAAAEhESERIREhESERIQFoAeD+IAHg/iAB4P4gARj84Abg/OAG4PzgAAEBaAJsA0gH0AADAAABESERA0j+IAfQ+pwFZAAB//YBzAS6B9AABwAAAREhESERIREDSAFy+zwBcgfQ+9z+IAHgBCQAAf/2AcwDSAfQAAUAAAERIREhEQNI/K4BcgfQ+fwB4AQkAAEBaPwYA0gH0AAHAAABESMRIxEjEQNIoKCgB9D6nPmsBlQFZAAAAQFoAcwEugfQAAUAAAERIREhEQNIAXL8rgfQ+9z+IAYEAAEBaPwYA0gH0AADAAABESERA0j+IAfQ9EgLuAAB//b8GAS6B9AACwAAAREhESERIREhESERA0gBcv6O/iD+jgFyB9D73P4g+kwFtAHgBCQAAf/2/BgDSAfQAAcAAAERIREhESERA0j+IP6OAXIH0PRIBbQB4AQkAAEBaPwYBLoH0AAHAAABESERIREhEQNIAXL+jv4gB9D73P4g+kwLuAAB//b8GAS6B9AADQAAAREzFSEVIREhESERIRECqKABcv6O/iD+jgISB9D73KCg+awFtAHgBCQAAAH/9vwYBLoDrAAJAAABFSEVIREjESERAqgCEv3uoP3uA6ygoPmsBbQB4AAAAf/2AcwEugfQAAkAAAERIRUhFSERIRECqAIS/e79TgISB9D7PKCgAeAEJAAB//b8GAS6B9AACwAAAREhFSERIxEhESERAqgCEv3uoP3uAhIH0Ps8oPmsBbQB4AQkAAH/9vwYBLoDrAAJAAABESERIREhNSE1BLr+jv4g/o4BcgOs/iD6TAZUoKAAAf/2AcwEugfQAAkAAAERIREhNSE1IREDSAFy/K7+jgFyB9D73P4goKAExAAB//b8GAS6B9AACwAAAREhESERIREhNSERA0gBcv6O/iD+jgFyB9D73P4g+kwGVKAExAAAAf/2/BgEugfQAA0AAAERIRUhFSMRIxEhESERA0gBcv6OoKD97gFyB9D7PKCg+kwFtAHgBCT///+1/YUE+wctAiYHVgAAAAYHVwAA////uv2FBPsHLQBHB1cEsAAAwABAAAAB/7X9hQT2By0AAwAAARcBJwRmkPtQkQctR/afSAACAFACbARgAwwAAwAHAAABFSE1IxUhNQRg/kig/kgDDKCgoKAAAAICCP34AqgImAADAAcAAAERIxETESMRAqigoKAC+PsABQAFoPsABQAAAAECCPwYAqgDDAADAAABESMRAqigAwz5DAb0AAAB//YCbAKoAwwAAwAAARUhNQKo/U4DDKCgAAH/9gHMBLoDrAAHAAABESE1ITUhNQS6/U797gISA6z+IKCgoAAABABLAmwEZQMMAAMABwALAA8AAAEzFSMlMxUjJTMVIyUzFSMBd5aWASyWlv2olpYDhJaWAwygoKCgoKCgAAAEAgj9+AKoCEgAAwAHAAsADwAAJTMRIxEzESMRMxEjETMRIwIIoKCgoKCgoKAU/eQE2P3kBNj95ATY/eQAAAECCAJsBLoDDAADAAABFSE1BLr9TgMMoKAAAwBQAmwEYAMMAAMABwALAAABFSM1IRUjNSEVIzUBQPACgPACgPADDKCgoKCgoAAAAwII/fgCqAiYAAMABwALAAABMxEjETMRIxEzESMCCKCgoKCgoAEY/OAG4PzgBuD84AABAggCbAKoB9AAAwAAAREjEQKooAfQ+pwFZAAAAQFo/BgDSAfQAAcAAAERMxEhETMRAqig/iCgB9D7PPkM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bwByAGEAdABpAG8AbgAuAEMAYQByAHIAbwBpAHMAIABDAG8AcgBwAG8AcgBhAHQAZQAsACAARQBkAGUAbgBzAHAAaQBlAGsAZQByAG0AYQBuAG4AIABBAEcALAAgAE4AaQBrAGkAdABhACAAUAByAG8AawBvAHAAbwB2AGgAdAB0AHAAcwA6AC8ALwB0AG8AbgBzAGsAeQAuAG0AZQBUAGgAaQBzACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAGkAcwAgAGwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUAbgBzAGUALAAgAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAuACAAVABoAGkAcwAgAGwAaQBjAGUAbgBzAGUAIABpAHMAIABhAHYAYQBpAGwAYQBiAGwAZQAgAHcAaQB0AGgAIABhACAARgBBAFEAIABhAHQAOgAgAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATABoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwARgBpAHIAYQAgAEMAbwBkAGUATABpAGcAaAB0AEYAaQByAGEAQwBvAGQAZQBSAG8AbQBhAG4AVwBlAGkAZwBoAHQATQBlAGQAaQB1AG0AUwBlAG0AaQBCAG8AbABkAEIAbwBsAGQARgBpAHIAYQBDAG8AZABlAFIAbwBtAGEAbgAtAEwAaQBnAGgAdABGAGkAcgBhAEMAbwBkAGUAUgBvAG0AYQBuAC0AUgBlAGcAdQBsAGEAcgBGAGkAcgBhAEMAbwBkAGUAUgBvAG0AYQBuAC0ATQBlAGQAaQB1AG0ARgBpAHIAYQBDAG8AZABlAFIAbwBtAGEAbgAtAFMAZQBtAGkAQgBvAGwAZABGAGkAcgBhAEMAbwBkAGUAUgBvAG0AYQBuAC0AQgBvAGwAZAAAAgAAAAAAAP+cADIAAAABAAAAAAAAAAAAAAAAAAAAAAfuAAAAJADJAQIAxwBiAK0BAwEEAGMArgCQAQUAJQAmAP0A/wBkAQYBBwAnAOkBCAEJACgAZQEKAQsAyADKAQwAywENAQ4AKQAqAPgBDwEQAREAKwESARMALAEUAMwBFQDNAM4A+gDPARYBFwEYAC0BGQAuARoALwEbARwBHQEeAOIAMAAxAR8BIAEhAGYBIgAyANABIwDRAGcA0wEkASUAkQEmAK8AsAAzAO0ANAA1AScBKAEpADYBKgDkAPsBKwEsAS0ANwEuAS8BMAExADgA1AEyANUAaADWATMBNAE1ATYBNwA5ADoBOAE5AToBOwA7ADwA6wE8ALsBPQA9AT4A5gE/AUABQQFCAUMBRAFFAUYBRwFIAEQAaQFJAGsAbABqAUoBSwBuAG0AoAFMAEUARgD+AQAAbwFNAU4ARwDqAU8BAQBIAHABUAFRAHIAcwFSAHEBUwFUAEkASgD5AVUBVgFXAEsBWAFZAEwA1wB0AVoAdgB3AVsAdQFcAV0BXgFfAE0BYAFhAE4BYgFjAE8BZAFlAWYBZwDjAFAAUQFoAWkBagFrAHgBbABSAHkBbQB7AHwAegFuAW8AoQFwAH0AsQBTAO4AVABVAXEBcgFzAFYBdADlAPwBdQF2AIkAVwF3AXgBeQF6AFgAfgF7AIAAgQB/AXwBfQF+AX8BgABZAFoBgQGCAYMBhABbAFwA7AGFALoBhgBdAYcA5wGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8AnQCeAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AjgCOQI6AjsCPAI9Aj4CPwJAAkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswCbA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8ADwQPCA8MDxAPFA8YDxwPIA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPmA+cD6APpA+oD6wPsA+0D7gPvA/AD8QPyA/MD9AP1A/YD9wP4A/kD+gP7A/wD/QP+A/8EAAQBBAIEAwQEBAUEBgQHBAgECQQKBAsEDAQNBA4EDwQQBBEEEgQTBBQEFQQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQQiBCMEJAQlBCYEJwQoBCkEKgQrBCwELQQuBC8EMAQxBDIEMwQ0BDUENgQ3BDgEOQQ6BDsEPAQ9BD4EPwRABEEEQgRDBEQERQRGBEcESARJBEoESwRMBE0ETgRPBFAEUQRSBFMEVARVBFYEVwRYBFkEWgRbBFwEXQReBF8EYARhBGIEYwRkABMAFAAVABYAFwAYABkAGgAbABwEZQRmBGcEaARpBGoEawRsBG0EbgRvBHAEcQRyBHMEdAR1BHYEdwR4BHkEegR7BHwEfQR+BH8EgASBBIIEgwSEBIUEhgSHBIgEiQSKBIsEjASNBI4EjwSQBJEEkgSTBJQElQSWBJcEmASZBJoEmwScBJ0EngSfBKAEoQSiBKMAvASkAPQEpQSmAPUA9gSnBKgEqQSqBKsErAStBK4ErwSwBLEEsgSzBLQEtQS2BLcEuAADBLkEugS7BLwEvQS+BL8EwATBBMIEwwTEBMUAEQTGBMcEyATJBMoADwAdBMsEzATNBM4AHgTPAKsABATQBNEE0gTTAKMAIgTUBNUE1gCiAMMAhwANBNcE2ATZBNoE2wAGBNwE3QTeBN8E4AThBOIE4wTkBOUAEgTmBOcE6ATpBOoAPwTrBOwE7QTuBO8E8ATxBPIE8wT0BPUE9gT3BPgE+QT6BPsE/AT9BP4E/wUABQEFAgUDBQQFBQUGBQcFCAUJBQoFCwUMBQ0FDgUPBRAFEQUSBRMFFAUVBRYFFwUYBRkFGgUbBRwFHQUeABAFHwCyALMFIAUhBSIFIwBCBSQFJQUmBScFKAUpBSoFKwUsBS0ACwAMAF4AYAA+AEAFLgUvBTAFMQUyBTMFNAU1BTYFNwU4BTkFOgU7BTwFPQU+BT8FQAVBBUIFQwVEAMQAxQC0ALUAtgC3AKkAqgC+AL8ABQAKBUUFRgVHBUgApgVJBUoFSwVMBU0FTgVPBVAFUQVSBVMFVAVVBVYFVwVYBVkFWgVbBVwFXQVeBV8FYAVhBWIFYwVkBWUFZgVnACMACQVoAIgAhgCLAIoAjACDBWkAXwVqBWsFbAVtBW4FbwVwAOgFcQCCAMIFcgVzBXQFdQV2BXcFeAV5BXoFewV8BX0FfgV/BYAFgQWCBYMFhAWFBYYFhwWIBYkFigWLBYwFjQWOBY8FkAWRBZIFkwWUBZUFlgWXBZgFmQWaBZsFnAWdBZ4FnwWgBaEFogWjBaQFpQWmBacFqAWpBaoFqwWsBa0FrgWvBbAFsQWyBbMFtAW1BbYFtwW4BbkFugW7BbwFvQW+Bb8FwAXBBcIFwwXEBcUFxgXHBcgFyQXKBcsFzAXNBc4FzwXQBdEF0gXTBdQF1QXWBdcF2AXZBdoF2wXcBd0F3gXfBeAF4QXiBeMF5AXlBeYF5wXoBekF6gXrBewF7QXuBe8F8AXxBfIF8wX0BfUF9gX3BfgF+QX6BfsF/AX9Bf4F/wYABgEGAgYDBgQGBQYGBgcGCAYJBgoGCwYMBg0GDgYPBhAGEQYSBhMGFAYVBhYGFwYYBhkGGgYbBhwGHQYeBh8GIACEAL0ABwYhBiIGIwYkBiUAhQCWBiYGJwYoBikGKgYrBiwGLQYuBi8GMAYxBjIGMwY0BjUGNgY3BjgGOQY6BjsGPAY9Bj4GPwZABkEGQgZDBkQGRQZGBkcGSAZJBkoGSwZMBk0GTgZPBlAGUQZSBlMGVAZVBlYGVwAOAO8A8AC4ACAAjwAhAB8AlQCUAJMApwBhAKQAQQCSBlgGWQZaBlsGXACcBl0AmgCZAKUGXgCYBl8GYAZhBmIGYwZkAAgAxgZlBmYGZwZoBmkGagZrBmwGbQZuBm8GcAZxBnIGcwZ0BnUGdgZ3BngGeQZ6BnsGfAZ9Bn4GfwaABoEGggaDBoQGhQaGBocGiAaJBooGiwaMBo0GjgaPBpAGkQaSBpMGlAaVBpYGlwaYBpkGmgabBpwGnQaeBp8GoAahBqIGowakBqUGpganBqgGqQaqBqsGrAatBq4GrwawBrEGsgazBrQGtQa2BrcGuAa5BroGuwa8Br0Gvga/BsAGwQbCBsMGxAbFBsYGxwbIBskGygbLBswGzQbOBs8G0AbRBtIG0wbUBtUG1gbXBtgG2QbaBtsG3AbdBt4G3wbgBuEG4gbjBuQG5QbmBucG6AbpBuoG6wbsBu0G7gbvBvAG8QbyBvMG9Ab1BvYG9wb4ALkG+Qb6BvsG/Ab9Bv4G/wcABwEHAgcDBwQHBQcGBwcHCAcJBwoHCwcMBw0HDgcPBxAHEQcSBxMHFAcVBxYHFwcYBxkHGgcbBxwHHQceBx8HIAchByIHIwckByUHJgcnBygHKQcqBysHLActBy4HLwcwBzEHMgczBzQHNQc2BzcHOAc5BzoHOwc8Bz0HPgc/B0AHQQdCB0MHRAdFB0YHRwdIB0kHSgdLB0wHTQdOB08HUAdRB1IHUwdUB1UHVgdXB1gHWQdaB1sHXAddB14HXwdgB2EHYgdjB2QHZQdmB2cHaAdpB2oHawdsB20HbgdvB3AHcQdyB3MHdAd1B3YHdwd4B3kHegd7B3wHfQd+B38HgAeBB4IHgweEB4UHhgeHB4gHiQeKB4sHjAeNB44HjweQB5EHkgeTB5QHlQeWB5cHmAeZB5oHmwecB50HngefB6AHoQeiB6MHpAelB6YHpweoB6kHqgerB6wHrQeuB68HsAexB7IHswe0B7UHtge3B7gHuQe6B7sHvAe9B74HvwfAB8EHwgfDB8QHxQCOANwAQwCNAN8A2AfGAOEA2wDdANkA2gDeAOAHxwfIB8kHygfLB8wHzQfOB88H0AfRB9IH0wfUB9UH1gfXB9gH2QfaB9sH3AfdB94H3wfgB+EH4gfjB+QH5QfmB+cH6AfpB+oH6wfsB+0H7gfvB/AH8QfyB/MH9Af1B/YH9wf4B/kH+gZBYnJldmUHQW1hY3JvbgdBb2dvbmVrB0FFYWN1dGULQ2NpcmN1bWZsZXgKQ2RvdGFjY2VudAZEY2Fyb24GRGNyb2F0BkVicmV2ZQZFY2Fyb24KRWRvdGFjY2VudAdFbWFjcm9uB0VvZ29uZWsLR2NpcmN1bWZsZXgHdW5pMDEyMgpHZG90YWNjZW50BEhiYXILSGNpcmN1bWZsZXgCSUoGSWJyZXZlB0ltYWNyb24HSW9nb25lawZJdGlsZGULSmNpcmN1bWZsZXgHdW5pMDEzNgZMYWN1dGUGTGNhcm9uB3VuaTAxM0IETGRvdAZOYWN1dGUGTmNhcm9uB3VuaTAxNDUDRW5nBk9icmV2ZQ1PaHVuZ2FydW1sYXV0B09tYWNyb24LT3NsYXNoYWN1dGUGUmFjdXRlBlJjYXJvbgd1bmkwMTU2BlNhY3V0ZQtTY2lyY3VtZmxleAd1bmkwMjE4B3VuaTFFOUUEVGJhcgZUY2Fyb24HdW5pMDE2Mgd1bmkwMjFBBlVicmV2ZQ1VaHVuZ2FydW1sYXV0B1VtYWNyb24HVW9nb25lawVVcmluZwZVdGlsZGUGV2FjdXRlC1djaXJjdW1mbGV4CVdkaWVyZXNpcwZXZ3JhdmULWWNpcmN1bWZsZXgGWWdyYXZlBlphY3V0ZQpaZG90YWNjZW50DkNhY3V0ZS5sb2NsUExLDk5hY3V0ZS5sb2NsUExLDk9hY3V0ZS5sb2NsUExLDlNhY3V0ZS5sb2NsUExLDlphY3V0ZS5sb2NsUExLCEYuc3BhY2VyCFQuc3BhY2VyDUZfbC5saWdhLnNzMTANVF9sLmxpZ2Euc3MxMAZhYnJldmUHYW1hY3Jvbgdhb2dvbmVrB2FlYWN1dGULY2NpcmN1bWZsZXgKY2RvdGFjY2VudAZkY2Fyb24GZWJyZXZlBmVjYXJvbgplZG90YWNjZW50B2VtYWNyb24HZW9nb25lawtnY2lyY3VtZmxleAd1bmkwMTIzCmdkb3RhY2NlbnQEaGJhcgtoY2lyY3VtZmxleAZpYnJldmUJaS5sb2NsVFJLAmlqB2ltYWNyb24HaW9nb25lawZpdGlsZGUHdW5pMDIzNwtqY2lyY3VtZmxleAd1bmkwMTM3DGtncmVlbmxhbmRpYwZsYWN1dGUGbGNhcm9uB3VuaTAxM0MEbGRvdAZuYWN1dGULbmFwb3N0cm9waGUGbmNhcm9uB3VuaTAxNDYDZW5nBm9icmV2ZQ1vaHVuZ2FydW1sYXV0B29tYWNyb24Lb3NsYXNoYWN1dGUGcmFjdXRlBnJjYXJvbgd1bmkwMTU3BnNhY3V0ZQtzY2lyY3VtZmxleAd1bmkwMjE5BHRiYXIGdGNhcm9uB3VuaTAxNjMHdW5pMDIxQgZ1YnJldmUNdWh1bmdhcnVtbGF1dAd1bWFjcm9uB3VvZ29uZWsFdXJpbmcGdXRpbGRlBndhY3V0ZQt3Y2lyY3VtZmxleAl3ZGllcmVzaXMGd2dyYXZlC3ljaXJjdW1mbGV4BnlncmF2ZQZ6YWN1dGUKemRvdGFjY2VudAZhLmN2MDELYWFjdXRlLmN2MDELYWJyZXZlLmN2MDEQYWNpcmN1bWZsZXguY3YwMQ5hZGllcmVzaXMuY3YwMQthZ3JhdmUuY3YwMQxhbWFjcm9uLmN2MDEMYW9nb25lay5jdjAxCmFyaW5nLmN2MDELYXRpbGRlLmN2MDEGZy5jdjAyC2dicmV2ZS5jdjAyEGdjaXJjdW1mbGV4LmN2MDIMdW5pMDEyMy5jdjAyD2dkb3RhY2NlbnQuY3YwMgZpLmN2MDMNZG90bGVzc2kuY3YwMwtpYWN1dGUuY3YwMwtpYnJldmUuY3YwMxBpY2lyY3VtZmxleC5jdjAzDmlkaWVyZXNpcy5jdjAzDmkubG9jbFRSSy5jdjAzC2lncmF2ZS5jdjAzDGltYWNyb24uY3YwMwxpb2dvbmVrLmN2MDMLaXRpbGRlLmN2MDMGaS5jdjA0DWRvdGxlc3NpLmN2MDQLaWFjdXRlLmN2MDQLaWJyZXZlLmN2MDQQaWNpcmN1bWZsZXguY3YwNA5pZGllcmVzaXMuY3YwNA5pLmxvY2xUUksuY3YwNAtpZ3JhdmUuY3YwNAxpbWFjcm9uLmN2MDQMaW9nb25lay5jdjA0C2l0aWxkZS5jdjA0BmkuY3YwNQ1kb3RsZXNzaS5jdjA1C2lhY3V0ZS5jdjA1C2licmV2ZS5jdjA1EGljaXJjdW1mbGV4LmN2MDUOaWRpZXJlc2lzLmN2MDUOaS5sb2NsVFJLLmN2MDULaWdyYXZlLmN2MDUMaW1hY3Jvbi5jdjA1DGlvZ29uZWsuY3YwNQtpdGlsZGUuY3YwNQZpLmN2MDYNZG90bGVzc2kuY3YwNgtpYWN1dGUuY3YwNgtpYnJldmUuY3YwNhBpY2lyY3VtZmxleC5jdjA2DmlkaWVyZXNpcy5jdjA2DmkubG9jbFRSSy5jdjA2C2lncmF2ZS5jdjA2DGltYWNyb24uY3YwNgxpb2dvbmVrLmN2MDYLaXRpbGRlLmN2MDYGbC5jdjA3C2xhY3V0ZS5jdjA3C2xjYXJvbi5jdjA3DHVuaTAxM0MuY3YwNwlsZG90LmN2MDcLbHNsYXNoLmN2MDcGbC5jdjA4C2xhY3V0ZS5jdjA4C2xjYXJvbi5jdjA4DHVuaTAxM0MuY3YwOAlsZG90LmN2MDgLbHNsYXNoLmN2MDgGbC5jdjA5C2xhY3V0ZS5jdjA5C2xjYXJvbi5jdjA5DHVuaTAxM0MuY3YwOQlsZG90LmN2MDkLbHNsYXNoLmN2MDkGbC5jdjEwC2xhY3V0ZS5jdjEwC2xjYXJvbi5jdjEwDHVuaTAxM0MuY3YxMAlsZG90LmN2MTALbHNsYXNoLmN2MTAOY2FjdXRlLmxvY2xQTEsObmFjdXRlLmxvY2xQTEsOb2FjdXRlLmxvY2xQTEsOc2FjdXRlLmxvY2xQTEsOemFjdXRlLmxvY2xQTEsKeC5tdWx0aXBseQhmLnNwYWNlcghsLnNwYWNlcgh3LnNwYWNlcgZyLnNzMDEPeC5tdWx0aXBseS50b3NmCmkuc2FsdF9sb3cKai5zYWx0X2xvdwpsLnNhbHRfbG93Cndfd193LmxpZ2ENZl9pLmxpZ2Euc3MxMA1mX2oubGlnYS5zczEwDWZfbC5saWdhLnNzMTANZl90LmxpZ2Euc3MxMAd1bmkyMDdGB3VuaTA0MTAHdW5pMDQxMQd1bmkwNDEyB3VuaTA0MTMHdW5pMDQwMwd1bmkwNDkwB3VuaTA0RjYHdW5pMDQ5Mgd1bmkwNDk0B3VuaTA0MTQHdW5pMDQxNQd1bmkwNDAwB3VuaTA0MDEHdW5pMDQxNgd1bmkwNDE3B3VuaTA0MTgHdW5pMDQxOQd1bmkwNDBEB3VuaTA0OEEHdW5pMDQxQQd1bmkwNDBDB3VuaTA0MUIHdW5pMDQxQwd1bmkwNDFEB3VuaTA0MUUHdW5pMDQxRgd1bmkwNDIwB3VuaTA0MjEHdW5pMDQyMgd1bmkwNDIzB3VuaTA0MEUHdW5pMDQyNAd1bmkwNDI1B3VuaTA0MjcHdW5pMDQyNgd1bmkwNDI4B3VuaTA0MjkHdW5pMDQwRgd1bmkwNDJDB3VuaTA0MkIHdW5pMDQyQQd1bmkwNDA5B3VuaTA0MEEHdW5pMDQwNQd1bmkwNDA0B3VuaTA0MkQHdW5pMDQwNgd1bmkwNDA3B3VuaTA0MDgHdW5pMDQwQgd1bmkwNDJFB3VuaTA0MkYHdW5pMDQwMgd1bmkwNDYwB3VuaTA0NjIHdW5pMDQ2NAd1bmkwNDY2B3VuaTA0NjgHdW5pMDQ2QQd1bmkwNDZDB3VuaTA0NkUHdW5pMDQ3MAd1bmkwNDcyB3VuaTA0NzQHdW5pMDQ3Ngd1bmkwNDc4B3VuaTA0OTYHdW5pMDQ5OAd1bmkwNDlBB3VuaTA0OUMHdW5pMDQ5RQd1bmkwNEEwB3VuaTA0QTIHdW5pMDRBNAd1bmkwNEE2B3VuaTA1MjQHdW5pMDRBOAd1bmkwNEFBB3VuaTA0QUMJVXN0cmFpdGN5D1VzdHJhaXRzdHJva2VjeQd1bmkwNEIyB3VuaTA0QjQHdW5pMDRCNgd1bmkwNEI4B3VuaTA0QkEHdW5pMDUyNgd1bmkwNEJDB3VuaTA0QkUHdW5pMDRDMAd1bmkwNEMxB3VuaTA0QzMHdW5pMDRDNQd1bmkwNEM3B3VuaTA0QzkHdW5pMDRDQgd1bmkwNENEB3VuaTA0RDAHdW5pMDREMgd1bmkwNEQ0B3VuaTA0RDYHdW5pMDREOAd1bmkwNERBB3VuaTA0REMHdW5pMDRERQd1bmkwNEUwB3VuaTA0RTIHdW5pMDRFNAd1bmkwNEU2B3VuaTA0RTgHdW5pMDRFQQd1bmkwNEVDB3VuaTA0RUUHdW5pMDRGMAd1bmkwNEYyB3VuaTA0RjQHdW5pMDRGOAd1bmkwNEZBB3VuaTA0RkMHdW5pMDRGRQd1bmkwNTAwB3VuaTA1MDIHdW5pMDUwNAd1bmkwNTA2B3VuaTA1MDgHdW5pMDUwQQd1bmkwNTBDB3VuaTA1MEUHdW5pMDUxMAd1bmkwNTEyB3VuaTA1MTQHdW5pMDUxNgd1bmkwNTE4B3VuaTA1MUEHdW5pMDUxQwd1bmkwNTFFB3VuaTA1MjAHdW5pMDUyMgd1bmkwNDhDB3VuaTA0OEUHdW5pMDUyOAd1bmkwNTJBB3VuaTA1MkMHdW5pMDUyRQd1bmkwNDMwB3VuaTA0MzEHdW5pMDQzMgd1bmkwNDMzB3VuaTA0NTMHdW5pMDQ5MQd1bmkwNEY3B3VuaTA0OTMHdW5pMDQ5NQd1bmkwNDM0B3VuaTA0MzUHdW5pMDQ1MAd1bmkwNDUxB3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0MzkHdW5pMDQ1RAd1bmkwNDhCB3VuaTA0M0EHdW5pMDQ1Qwd1bmkwNDNCB3VuaTA0M0MHdW5pMDQzRAd1bmkwNDNFB3VuaTA0M0YHdW5pMDQ0MAd1bmkwNDQxB3VuaTA0NDIHdW5pMDQ0Mwd1bmkwNDVFB3VuaTA0NDQHdW5pMDQ0NQd1bmkwNDQ3B3VuaTA0NDYHdW5pMDQ0OAd1bmkwNDQ5B3VuaTA0NUYHdW5pMDQ0Qwd1bmkwNDRCB3VuaTA0NEEHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NTUHdW5pMDQ1NAd1bmkwNDREB3VuaTA0NTYHdW5pMDQ1Nwd1bmkwNDU4B3VuaTA0NUIHdW5pMDQ0RQd1bmkwNDRGB3VuaTA0NTIHdW5pMDQ2MQd1bmkwNDYzB3VuaTA0NjUHdW5pMDQ2Nwd1bmkwNDY5B3VuaTA0NkIHdW5pMDQ2RAd1bmkwNDZGB3VuaTA0NzEHdW5pMDQ3Mwd1bmkwNDc1B3VuaTA0NzcHdW5pMDQ3OQd1bmkwNDk3B3VuaTA0OTkHdW5pMDQ5Qgd1bmkwNDlEB3VuaTA0OUYHdW5pMDRBMQd1bmkwNEEzB3VuaTA0QTUHdW5pMDUyNQd1bmkwNEE3B3VuaTA0QTkHdW5pMDRBQgd1bmkwNEFECXVzdHJhaXRjeQ91c3RyYWl0c3Ryb2tlY3kHdW5pMDRCMwd1bmkwNEI1B3VuaTA0QjcHdW5pMDRCOQd1bmkwNEJCB3VuaTA1MjcHdW5pMDRCRAd1bmkwNEJGB3VuaTA0Q0YHdW5pMDRDMgd1bmkwNEM0B3VuaTA0QzYHdW5pMDRDOAd1bmkwNENBB3VuaTA0Q0MHdW5pMDRDRQd1bmkwNEQxB3VuaTA0RDMHdW5pMDRENQd1bmkwNEQ3B3VuaTA0RDkHdW5pMDREQgd1bmkwNEREB3VuaTA0REYHdW5pMDRFMQd1bmkwNEUzB3VuaTA0RTUHdW5pMDRFNwd1bmkwNEU5B3VuaTA0RUIHdW5pMDRFRAd1bmkwNEVGB3VuaTA0RjEHdW5pMDRGMwd1bmkwNEY1B3VuaTA0RjkHdW5pMDRGQgd1bmkwNEZEB3VuaTA0RkYHdW5pMDUwMQd1bmkwNTAzB3VuaTA1MDUHdW5pMDUwNwd1bmkwNTA5B3VuaTA1MEIHdW5pMDUwRAd1bmkwNTBGB3VuaTA1MTEHdW5pMDUxMwd1bmkwNTE1B3VuaTA1MTcHdW5pMDUxOQd1bmkwNTFCB3VuaTA1MUQHdW5pMDUxRgd1bmkwNTIxB3VuaTA1MjMHdW5pMDQ4RAd1bmkwNDhGB3VuaTA1MjkHdW5pMDUyQgd1bmkwNTJEB3VuaTA1MkYIWW90Z3JlZWsFQWxwaGEEQmV0YQVHYW1tYQd1bmkwMzk0B0Vwc2lsb24EWmV0YQNFdGEFVGhldGEESW90YQVLYXBwYQZMYW1iZGECTXUCTnUCWGkHT21pY3JvbgJQaQNSaG8FU2lnbWEDVGF1B1Vwc2lsb24DUGhpA0NoaQNQc2kHdW5pMDNBOQpBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpPbWVnYXRvbm9zDElvdGFkaWVyZXNpcw9VcHNpbG9uZGllcmVzaXMHdW5pMDM3MAd1bmkwMzcyB3VuaTAzNzYHdW5pMDNEOAd1bmkwM0RBB3VuaTAzREMHdW5pMDNERQd1bmkwM0UwB3VuaTAzQ0YHdW5pMDNEMgd1bmkwM0QzB3VuaTAzRDQHdW5pMDNGNAd1bmkwM0Y3B3VuaTAzRjkHdW5pMDNGQQd1bmkwM0ZEB3VuaTAzRkUHdW5pMDNGRgd1bmkxRjA4B3VuaTFGMDkHdW5pMUYwQQd1bmkxRjBCB3VuaTFGMEMHdW5pMUYwRAd1bmkxRjBFB3VuaTFGMEYHdW5pMUZCQQd1bmkxRkJCB3VuaTFGQjgHdW5pMUZCOQd1bmkxRkJDB3VuaTFGODgHdW5pMUY4OQd1bmkxRjhBB3VuaTFGOEIHdW5pMUY4Qwd1bmkxRjhEB3VuaTFGOEUHdW5pMUY4Rgd1bmkxRjE4B3VuaTFGMTkHdW5pMUYxQQd1bmkxRjFCB3VuaTFGMUMHdW5pMUYxRAd1bmkxRkM4B3VuaTFGQzkHdW5pMUYyOAd1bmkxRjI5B3VuaTFGMkEHdW5pMUYyQgd1bmkxRjJDB3VuaTFGMkQHdW5pMUYyRQd1bmkxRjJGB3VuaTFGQ0EHdW5pMUZDQgd1bmkxRkNDB3VuaTFGOTgHdW5pMUY5OQd1bmkxRjlBB3VuaTFGOUIHdW5pMUY5Qwd1bmkxRjlEB3VuaTFGOUUHdW5pMUY5Rgd1bmkxRjM4B3VuaTFGMzkHdW5pMUYzQQd1bmkxRjNCB3VuaTFGM0MHdW5pMUYzRAd1bmkxRjNFB3VuaTFGM0YHdW5pMUZEQQd1bmkxRkRCB3VuaTFGRDgHdW5pMUZEOQd1bmkxRjQ4B3VuaTFGNDkHdW5pMUY0QQd1bmkxRjRCB3VuaTFGNEMHdW5pMUY0RAd1bmkxRkY4B3VuaTFGRjkHdW5pMUZFQwd1bmkxRjU5B3VuaTFGNUIHdW5pMUY1RAd1bmkxRjVGB3VuaTFGRUEHdW5pMUZFQgd1bmkxRkU4B3VuaTFGRTkHdW5pMUY2OAd1bmkxRjY5B3VuaTFGNkEHdW5pMUY2Qgd1bmkxRjZDB3VuaTFGNkQHdW5pMUY2RQd1bmkxRjZGB3VuaTFGRkEHdW5pMUZGQgd1bmkxRkZDB3VuaTFGQTgHdW5pMUZBOQd1bmkxRkFBB3VuaTFGQUIHdW5pMUZBQwd1bmkxRkFEB3VuaTFGQUUHdW5pMUZBRgVhbHBoYQRiZXRhBWdhbW1hBWRlbHRhB2Vwc2lsb24EemV0YQNldGEFdGhldGEEaW90YQVrYXBwYQZsYW1iZGEHdW5pMDNCQwJudQJ4aQdvbWljcm9uA3Jobwd1bmkwM0MyBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNjaGkDcHNpBW9tZWdhCWlvdGF0b25vcwxpb3RhZGllcmVzaXMRaW90YWRpZXJlc2lzdG9ub3MMdXBzaWxvbnRvbm9zD3Vwc2lsb25kaWVyZXNpcxR1cHNpbG9uZGllcmVzaXN0b25vcwxvbWljcm9udG9ub3MKb21lZ2F0b25vcwphbHBoYXRvbm9zDGVwc2lsb250b25vcwhldGF0b25vcwd1bmkwMzcxB3VuaTAzNzMHdW5pMDM3NxlyZXZlcnNlZGx1bmF0ZXNpZ21hc3ltYm9sF2RvdHRlZGx1bmF0ZXNpZ21hc3ltYm9sH3JldmVyc2VkZG90dGVkbHVuYXRlc2lnbWFzeW1ib2wHdW5pMDNEOQd1bmkwM0RCB3VuaTAzREQHdW5pMDNERgd1bmkwM0UxB3VuaTAzRDcHdW5pMDNEMAd1bmkwM0QxB3VuaTAzRDUHdW5pMDNENgd1bmkwM0YwB3VuaTAzRjEHdW5pMDNGMgd1bmkwM0YzB3VuaTAzRjUHdW5pMDNGOAd1bmkwM0ZCB3VuaTAzRkMHdW5pMUYwMAd1bmkxRjAxB3VuaTFGMDIHdW5pMUYwMwd1bmkxRjA0B3VuaTFGMDUHdW5pMUYwNgd1bmkxRjA3B3VuaTFGNzAHdW5pMUY3MQd1bmkxRkI2B3VuaTFGQjAHdW5pMUZCMQd1bmkxRkIzB3VuaTFGQjIHdW5pMUZCNAd1bmkxRjgwB3VuaTFGODEHdW5pMUY4Mgd1bmkxRjgzB3VuaTFGODQHdW5pMUY4NQd1bmkxRjg2B3VuaTFGODcHdW5pMUZCNwd1bmkxRjEwB3VuaTFGMTEHdW5pMUYxMgd1bmkxRjEzB3VuaTFGMTQHdW5pMUYxNQd1bmkxRjcyB3VuaTFGNzMHdW5pMUYyMAd1bmkxRjIxB3VuaTFGMjIHdW5pMUYyMwd1bmkxRjI0B3VuaTFGMjUHdW5pMUYyNgd1bmkxRjI3B3VuaTFGNzQHdW5pMUY3NQd1bmkxRkM2B3VuaTFGQzMHdW5pMUZDMgd1bmkxRkM0B3VuaTFGOTAHdW5pMUY5MQd1bmkxRjkyB3VuaTFGOTMHdW5pMUY5NAd1bmkxRjk1B3VuaTFGOTYHdW5pMUY5Nwd1bmkxRkM3B3VuaTFGMzAHdW5pMUYzMQd1bmkxRjMyB3VuaTFGMzMHdW5pMUYzNAd1bmkxRjM1B3VuaTFGMzYHdW5pMUYzNwd1bmkxRjc2B3VuaTFGNzcHdW5pMUZENgd1bmkxRkQwB3VuaTFGRDEHdW5pMUZEMgd1bmkxRkQzB3VuaTFGRDcHdW5pMUY0MAd1bmkxRjQxB3VuaTFGNDIHdW5pMUY0Mwd1bmkxRjQ0B3VuaTFGNDUHdW5pMUY3OAd1bmkxRjc5B3VuaTFGRTQHdW5pMUZFNQd1bmkxRjUwB3VuaTFGNTEHdW5pMUY1Mgd1bmkxRjUzB3VuaTFGNTQHdW5pMUY1NQd1bmkxRjU2B3VuaTFGNTcHdW5pMUY3QQd1bmkxRjdCB3VuaTFGRTYHdW5pMUZFMAd1bmkxRkUxB3VuaTFGRTIHdW5pMUZFMwd1bmkxRkU3B3VuaTFGNjAHdW5pMUY2MQd1bmkxRjYyB3VuaTFGNjMHdW5pMUY2NAd1bmkxRjY1B3VuaTFGNjYHdW5pMUY2Nwd1bmkxRjdDB3VuaTFGN0QHdW5pMUZGNgd1bmkxRkYzB3VuaTFGRjIHdW5pMUZGNAd1bmkxRkEwB3VuaTFGQTEHdW5pMUZBMgd1bmkxRkEzB3VuaTFGQTQHdW5pMUZBNQd1bmkxRkE2B3VuaTFGQTcHdW5pMUZGNwd1bmkxRkJFB3VuaTAzN0ESY2FuYWRpYW5zeWxsYWJpY3NvEmNhbmFkaWFuc3lsbGFiaWNzYQZ1MUQ1MzkHdW5pMjEwMgd1bmkyMTBEB3VuaTIxMTUHdW5pMjExOQd1bmkyMTFBB3VuaTIxMUQHdW5pMjEyNAl6ZXJvLnplcm8JemVyby5jdjExCXplcm8uY3YxMgl6ZXJvLmN2MTMKdGhyZWUuY3YxNAl6ZXJvLnRvc2YIb25lLnRvc2YIdHdvLnRvc2YKdGhyZWUudG9zZglmb3VyLnRvc2YJZml2ZS50b3NmCHNpeC50b3NmCnNldmVuLnRvc2YKZWlnaHQudG9zZgluaW5lLnRvc2YPdGhyZWUuY3YxNC5kbm9tD3RocmVlLmN2MTQubnVtcg56ZXJvLnplcm8udG9zZg56ZXJvLnRvc2YuY3YxMQ56ZXJvLnRvc2YuY3YxMg56ZXJvLnRvc2YuY3YxMw90aHJlZS50b3NmLmN2MTQOemVyby50b3NmLnplcm8JemVyby5kbm9tCG9uZS5kbm9tCHR3by5kbm9tCnRocmVlLmRub20JZm91ci5kbm9tCWZpdmUuZG5vbQhzaXguZG5vbQpzZXZlbi5kbm9tCmVpZ2h0LmRub20JbmluZS5kbm9tB3VuaTIwODAHdW5pMjA4MQd1bmkyMDgyB3VuaTIwODMHdW5pMjA4NAd1bmkyMDg1B3VuaTIwODYHdW5pMjA4Nwd1bmkyMDg4B3VuaTIwODkJemVyby5udW1yCG9uZS5udW1yCHR3by5udW1yCnRocmVlLm51bXIJZm91ci5udW1yCWZpdmUubnVtcghzaXgubnVtcgpzZXZlbi5udW1yCmVpZ2h0Lm51bXIJbmluZS5udW1yB3VuaTIwNzAHdW5pMDBCOQd1bmkwMEIyB3VuaTAwQjMHdW5pMjA3NAd1bmkyMDc1B3VuaTIwNzYHdW5pMjA3Nwd1bmkyMDc4B3VuaTIwNzkHdW5pMjE1Rgd1bmkyMTUzB3VuaTIxNTQHdW5pMjE1NQd1bmkyMTU2B3VuaTIxNTcHdW5pMjE1OAd1bmkyMTU5B3VuaTIxNUEJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMPdGhyZWUuZG5vbS5jdjE0DHVuaTIwODMuY3YxNA90aHJlZS5udW1yLmN2MTQMdW5pMDBCMy5jdjE0AkNSB3VuaUZFRkYHdW5pMjAwNwd1bmkyMDA4B3VuaTAwQTAHdW5pMjAwQgpzcGFjZS5mcmFjCnVuaTIwMDcudGYJYW5vdGVsZWlhB3VuaTAzN0UHdW5pMjdFOAd1bmkyN0U5Emh5cGhlbl9oeXBoZW4ubGlnYRZoeXBoZW5fYXNjaWl0aWxkZS5saWdhEmJyYWNlbGVmdF9iYXIubGlnYRRicmFja2V0bGVmdF9iYXIubGlnYRxicmFja2V0cmlnaHRfbnVtYmVyc2lnbi5saWdhEnBlcmlvZF9wZXJpb2QubGlnYRlwZXJpb2RfcGVyaW9kX3BlcmlvZC5saWdhGHBlcmlvZF9wZXJpb2RfZXF1YWwubGlnYRdwZXJpb2RfcGVyaW9kX2xlc3MubGlnYRRwZXJpb2RfcXVlc3Rpb24ubGlnYRBjb2xvbl9jb2xvbi5saWdhFmNvbG9uX2NvbG9uX2NvbG9uLmxpZ2EWY29sb25fY29sb25fZXF1YWwubGlnYRBjb2xvbl9lcXVhbC5saWdhGHNlbWljb2xvbl9zZW1pY29sb24ubGlnYRJleGNsYW1fZXhjbGFtLmxpZ2EZZXhjbGFtX2V4Y2xhbV9wZXJpb2QubGlnYRFleGNsYW1fZXF1YWwubGlnYRdleGNsYW1fZXF1YWxfZXF1YWwubGlnYRRxdWVzdGlvbl9wZXJpb2QubGlnYRZxdWVzdGlvbl9xdWVzdGlvbi5saWdhE3F1ZXN0aW9uX2VxdWFsLmxpZ2EWYXN0ZXJpc2tfYXN0ZXJpc2subGlnYR9hc3Rlcmlza19hc3Rlcmlza19hc3Rlcmlzay5saWdhFWFzdGVyaXNrX2dyZWF0ZXIubGlnYRNhc3Rlcmlza19zbGFzaC5saWdhB3VuaTIwMTYZbnVtYmVyc2lnbl9wYXJlbmxlZnQubGlnYRludW1iZXJzaWduX2JyYWNlbGVmdC5saWdhG251bWJlcnNpZ25fYnJhY2tldGxlZnQubGlnYRVudW1iZXJzaWduX2NvbG9uLmxpZ2EZbnVtYmVyc2lnbl9jb2xvbi5saWdhX3JlbRZudW1iZXJzaWduX2V4Y2xhbS5saWdhGG51bWJlcnNpZ25fcXVlc3Rpb24ubGlnYRVudW1iZXJzaWduX2VxdWFsLmxpZ2EabnVtYmVyc2lnbl91bmRlcnNjb3JlLmxpZ2EkbnVtYmVyc2lnbl91bmRlcnNjb3JlX3BhcmVubGVmdC5saWdhE3NsYXNoX2FzdGVyaXNrLmxpZ2ESc2xhc2hfZ3JlYXRlci5saWdhEHNsYXNoX3NsYXNoLmxpZ2EWc2xhc2hfc2xhc2hfc2xhc2gubGlnYRRzbGFzaF9iYWNrc2xhc2gubGlnYRRiYWNrc2xhc2hfc2xhc2gubGlnYQd1bmkyMDRBD2V4Y2xhbWRvd24uY2FzZRFxdWVzdGlvbmRvd24uY2FzZQxjb2xvbi5jZW50ZXINYXN0ZXJpc2suY3YxNRJwZXJpb2RfaHlwaGVuLmN2MjURY29sb25faHlwaGVuLmN2MjYdYnJhY2tldGxlZnRfYnJhY2tldHJpZ2h0LmN2MjcRcGVyaW9kX2VxdWFsLmN2MzIOcGFyZW5sZWZ0LmRub20PcGFyZW5yaWdodC5kbm9tC2FzdGVyaXNrLmxjDnBhcmVubGVmdC5udW1yD3BhcmVucmlnaHQubnVtcg5oeXBoZW5fZW5kLnNlcRFoeXBoZW5fbWlkZGxlLnNlcRBoeXBoZW5fc3RhcnQuc2VxFmNvbG9uX2VxdWFsX21pZGRsZS5zZXEXZXhjbGFtX2VxdWFsX21pZGRsZS5zZXESbnVtYmVyc2lnbl9lbmQuc2VxFW51bWJlcnNpZ25fbWlkZGxlLnNlcRRudW1iZXJzaWduX3N0YXJ0LnNlcRNzbGFzaF9lcXVhbF9lbmQuc2VxFnNsYXNoX2VxdWFsX21pZGRsZS5zZXEVc2xhc2hfZXF1YWxfc3RhcnQuc2VxGXNsYXNoX3NsYXNoX2VxdWFsX2VuZC5zZXEcc2xhc2hfc2xhc2hfZXF1YWxfbWlkZGxlLnNlcRtzbGFzaF9zbGFzaF9lcXVhbF9zdGFydC5zZXESdW5kZXJzY29yZV9lbmQuc2VxFXVuZGVyc2NvcmVfbWlkZGxlLnNlcRR1bmRlcnNjb3JlX3N0YXJ0LnNlcQ1wZXJpb2Quc3BhY2VyDGNvbG9uLnNwYWNlchBzZW1pY29sb24uc3BhY2VyDWV4Y2xhbS5zcGFjZXIPcXVlc3Rpb24uc3BhY2VyD2FzdGVyaXNrLnNwYWNlchFudW1iZXJzaWduLnNwYWNlcgxzbGFzaC5zcGFjZXIQYmFja3NsYXNoLnNwYWNlcg5iYWNrc2xhc2guc3MwNhZleGNsYW1fYXNjaWl0aWxkZS5zczA3EWV4Y2xhbV9lcXVhbC5zczA4F2V4Y2xhbV9lcXVhbF9lcXVhbC5zczA4CGNvbG9uLnVjG2FzdGVyaXNrX2FzdGVyaXNrLmxpZ2EuY3YxNiRhc3Rlcmlza19hc3Rlcmlza19hc3Rlcmlzay5saWdhLmN2MTYaYXN0ZXJpc2tfZ3JlYXRlci5saWdhLmN2MTYYYXN0ZXJpc2tfc2xhc2gubGlnYS5jdjE2GHNsYXNoX2FzdGVyaXNrLmxpZ2EuY3YxNh5udW1iZXJzaWduX2JyYWNlbGVmdC5saWdhLmN2MjkHdW5pMDBBRAd1bmkyMDE1CmZpZ3VyZWRhc2gHdW5pMkUzQgd1bmkyRTNBDXVuZGVyc2NvcmVkYmwLaHlwaGVuLmNhc2UMdW5pMDBBRC5jYXNlC2VuZGFzaC5jYXNlC2VtZGFzaC5jYXNlCWh5cGhlbi5sYw1oeXBoZW4uc3BhY2VyEXVuZGVyc2NvcmUuc3BhY2VyB3VuaTIwOEQHdW5pMjA4RQd1bmkzMDBDB3VuaTMwMEQHdW5pMjc3MAd1bmkyNzcxB3VuaTIwN0QHdW5pMjA3RQ5wYXJlbmxlZnQuY2FzZQ9wYXJlbnJpZ2h0LmNhc2UOYnJhY2VsZWZ0LmNhc2UPYnJhY2VyaWdodC5jYXNlEGJyYWNrZXRsZWZ0LmNhc2URYnJhY2tldHJpZ2h0LmNhc2UHdW5pRkY2Mgd1bmlGRjYzDmJyYWNlbGVmdC5jdjI5D2JyYWNlcmlnaHQuY3YyOQ5wYXJlbmxlZnQuY3YzMQ9wYXJlbnJpZ2h0LmN2MzEQcGFyZW5sZWZ0LnNwYWNlchBicmFjZWxlZnQuc3BhY2VyEWJyYWNlcmlnaHQuc3BhY2VyEmJyYWNrZXRsZWZ0LnNwYWNlchNicmFja2V0cmlnaHQuc3BhY2VyEmd1aWxsZW1vdGxlZnQuY2FzZRNndWlsbGVtb3RyaWdodC5jYXNlEmd1aWxzaW5nbGxlZnQuY2FzZRNndWlsc2luZ2xyaWdodC5jYXNlB3VuaTAzNzQHdW5pMDM3NQd1bmkwM0Y2C211c2ljYWxub3RlDm11c2ljYWxub3RlZGJsB3VuaTI2MTAHdW5pMjYxMQd1bmkyNjEyB3VuaTI2MjAHdW5pMjYzMAd1bmkyNjMxB3VuaTI2MzIHdW5pMjYzMwd1bmkyNjM0B3VuaTI2MzUHdW5pMjYzNgd1bmkyNjM3B3VuaTI2MzkJc21pbGVmYWNlDGludnNtaWxlZmFjZQNzdW4GZmVtYWxlBG1hbGUFc3BhZGUEY2x1YgVoZWFydAdkaWFtb25kB3VuaTI3MTMSYWNrbm93bGVkZ2Vjb250cm9sB3VuaTIzODcQYmFja3NwYWNlY29udHJvbBhhbXBlcnNhbmRfYW1wZXJzYW5kLmxpZ2EHdW5pMjMwMBNiYXJfYnJhY2VyaWdodC5saWdhFWJhcl9icmFja2V0cmlnaHQubGlnYQxiYXJfYmFyLmxpZ2EQYmFyX2Jhcl9iYXIubGlnYRhiYXJfYmFyX2Jhcl9ncmVhdGVyLmxpZ2EUYmFyX2Jhcl9ncmVhdGVyLmxpZ2EQYmFyX2dyZWF0ZXIubGlnYQd1bmkyMTEzCWVzdGltYXRlZAd1bmkyMTE2C2JlbGxjb250cm9sB3VuaTI0MjMHdW5pMjQyMgd1bmkyMzhCDWNhbmNlbGNvbnRyb2wVY2FycmlhZ2VSZXR1cm5jb250cm9sB3VuaTIzMDMVZGF0YUxpbmtFc2NhcGVjb250cm9sDWRlbGV0ZWNvbnRyb2wUZGVsZXRlRm9ybVR3b2NvbnRyb2wYZGV2aWNlQ29udHJvbEZvdXJjb250cm9sF2RldmljZUNvbnRyb2xPbmVjb250cm9sGWRldmljZUNvbnRyb2xUaHJlZWNvbnRyb2wXZGV2aWNlQ29udHJvbFR3b2NvbnRyb2wTZG9sbGFyX2dyZWF0ZXIubGlnYRJnbG9iZVdpdGhNZXJpZGlhbnMSZW5kT2ZNZWRpdW1jb250cm9sEGVuZE9mVGV4dGNvbnRyb2wYZW5kT2ZUcmFuc21pc3Npb25jb250cm9sHWVuZE9mVHJhbnNtaXNzaW9uQmxvY2tjb250cm9sDmVucXVpcnljb250cm9sDWVzY2FwZWNvbnRyb2wUZmlsZVNlcGFyYXRvcmNvbnRyb2wPZm9ybUZlZWRjb250cm9sFWdyb3VwU2VwYXJhdG9yY29udHJvbAd1bmkyMzg4G2hvcml6b250YWxUYWJ1bGF0aW9uY29udHJvbAVob3VzZQd1bmkyMUVBB3VuaTIzMjcHdW5pMjMyQgd1bmkyMzI2B3VuaTIzQ0YHdW5pMjMyOAd1bmkyMzI1B3VuaTIxREYHdW5pMjFERQd1bmkyMzE4B3VuaTIzQ0UPbGluZUZlZWRjb250cm9sGm5lZ2F0aXZlQWNrbm93bGVkZ2Vjb250cm9sDm5ld2xpbmVjb250cm9sC251bGxjb250cm9sDnBsdXNfcGx1cy5saWdhE3BsdXNfcGx1c19wbHVzLmxpZ2ERcGx1c19ncmVhdGVyLmxpZ2EQZXF1YWxfZXF1YWwubGlnYRZlcXVhbF9lcXVhbF9lcXVhbC5saWdhEmdyZWF0ZXJfZXF1YWwubGlnYRRncmVhdGVyX2dyZWF0ZXIubGlnYRxncmVhdGVyX2dyZWF0ZXJfZ3JlYXRlci5saWdhHmxlc3NfZXhjbGFtX2h5cGhlbl9oeXBoZW4ubGlnYRJsZXNzX2FzdGVyaXNrLmxpZ2EabGVzc19hc3Rlcmlza19ncmVhdGVyLmxpZ2ENbGVzc19iYXIubGlnYRFsZXNzX2Jhcl9iYXIubGlnYRVsZXNzX2Jhcl9iYXJfYmFyLmxpZ2EVbGVzc19iYXJfZ3JlYXRlci5saWdhEGxlc3NfZG9sbGFyLmxpZ2EYbGVzc19kb2xsYXJfZ3JlYXRlci5saWdhDmxlc3NfcGx1cy5saWdhFmxlc3NfcGx1c19ncmVhdGVyLmxpZ2EPbGVzc19lcXVhbC5saWdhEWxlc3NfZ3JlYXRlci5saWdhDmxlc3NfbGVzcy5saWdhE2xlc3NfbGVzc19sZXNzLmxpZ2EUbGVzc19hc2NpaXRpbGRlLmxpZ2EcbGVzc19hc2NpaXRpbGRlX2dyZWF0ZXIubGlnYR9sZXNzX2FzY2lpdGlsZGVfYXNjaWl0aWxkZS5saWdhD2xlc3Nfc2xhc2gubGlnYRdsZXNzX3NsYXNoX2dyZWF0ZXIubGlnYRZhc2NpaXRpbGRlX2h5cGhlbi5saWdhEmFzY2lpdGlsZGVfYXQubGlnYRdhc2NpaXRpbGRlX2dyZWF0ZXIubGlnYRphc2NpaXRpbGRlX2FzY2lpdGlsZGUubGlnYSJhc2NpaXRpbGRlX2FzY2lpdGlsZGVfZ3JlYXRlci5saWdhFmFzY2lpY2lyY3VtX2VxdWFsLmxpZ2EUcGVyY2VudF9wZXJjZW50LmxpZ2EHdW5pMjMwNgd1bmkyMzA1FnJlY29yZFNlcGFyYXRvcmNvbnRyb2wOc2hpZnRJbmNvbnRyb2wPc2hpZnRPdXRjb250cm9sDHNwYWNlY29udHJvbBVzdGFydE9mSGVhZGluZ2NvbnRyb2wSc3RhcnRPZlRleHRjb250cm9sEXN1YnN0aXR1dGVjb250cm9sGHN1YnN0aXR1dGVGb3JtVHdvY29udHJvbBZzeW5jaHJvbm91c0lkbGVjb250cm9sB3VuaTIxOEIHdW5pMjE4QQZ1MUYxQUQUdW5pdFNlcGFyYXRvcmNvbnRyb2wZdmVydGljYWxUYWJ1bGF0aW9uY29udHJvbAhiYXIuY3YzMAlwbHVzLmRub20KbWludXMuZG5vbQplcXVhbC5kbm9tCXBsdXMubnVtcgptaW51cy5udW1yCmVxdWFsLm51bXISYmFyX2h5cGhlbl9lbmQuc2VxFWJhcl9oeXBoZW5fbWlkZGxlLnNlcRRiYXJfaHlwaGVuX3N0YXJ0LnNlcRZiYXJfYmFyX2h5cGhlbl9lbmQuc2VxGWJhcl9iYXJfaHlwaGVuX21pZGRsZS5zZXEYYmFyX2Jhcl9oeXBoZW5fc3RhcnQuc2VxFWJhcl9iYXJfZXF1YWxfZW5kLnNlcRhiYXJfYmFyX2VxdWFsX21pZGRsZS5zZXEXYmFyX2Jhcl9lcXVhbF9zdGFydC5zZXERYmFyX2VxdWFsX2VuZC5zZXEUYmFyX2VxdWFsX21pZGRsZS5zZXETYmFyX2VxdWFsX3N0YXJ0LnNlcRliYXJfdW5kZXJzY29yZV9taWRkbGUuc2VxDWVxdWFsX2VuZC5zZXEQZXF1YWxfbWlkZGxlLnNlcQ9lcXVhbF9zdGFydC5zZXEWZ3JlYXRlcl9oeXBoZW5fZW5kLnNlcRlncmVhdGVyX2h5cGhlbl9taWRkbGUuc2VxGGdyZWF0ZXJfaHlwaGVuX3N0YXJ0LnNlcRVncmVhdGVyX2VxdWFsX2VuZC5zZXEYZ3JlYXRlcl9lcXVhbF9taWRkbGUuc2VxF2dyZWF0ZXJfZXF1YWxfc3RhcnQuc2VxHmdyZWF0ZXJfZ3JlYXRlcl9oeXBoZW5fZW5kLnNlcSFncmVhdGVyX2dyZWF0ZXJfaHlwaGVuX21pZGRsZS5zZXEgZ3JlYXRlcl9ncmVhdGVyX2h5cGhlbl9zdGFydC5zZXEdZ3JlYXRlcl9ncmVhdGVyX2VxdWFsX2VuZC5zZXEgZ3JlYXRlcl9ncmVhdGVyX2VxdWFsX21pZGRsZS5zZXEfZ3JlYXRlcl9ncmVhdGVyX2VxdWFsX3N0YXJ0LnNlcRNsZXNzX2h5cGhlbl9lbmQuc2VxFmxlc3NfaHlwaGVuX21pZGRsZS5zZXEVbGVzc19oeXBoZW5fc3RhcnQuc2VxEmxlc3NfZXF1YWxfZW5kLnNlcRVsZXNzX2VxdWFsX21pZGRsZS5zZXEUbGVzc19lcXVhbF9zdGFydC5zZXEYbGVzc19sZXNzX2h5cGhlbl9lbmQuc2VxG2xlc3NfbGVzc19oeXBoZW5fbWlkZGxlLnNlcRpsZXNzX2xlc3NfaHlwaGVuX3N0YXJ0LnNlcRdsZXNzX2xlc3NfZXF1YWxfZW5kLnNlcRpsZXNzX2xlc3NfZXF1YWxfbWlkZGxlLnNlcRlsZXNzX2xlc3NfZXF1YWxfc3RhcnQuc2VxCWF0LnNwYWNlchBhbXBlcnNhbmQuc3BhY2VyCmJhci5zcGFjZXISZ3JlYXRlcl9lcXVhbC5zczAyD2xlc3NfZXF1YWwuc3MwMg5hbXBlcnNhbmQuc3MwMwdhdC5zczA1FWVxdWFsX2FzY2lpdGlsZGUuc3MwNxBlcXVhbF9lcXVhbC5zczA4FmVxdWFsX2VxdWFsX2VxdWFsLnNzMDgXbGVzc19hc3Rlcmlzay5saWdhLmN2MTYfbGVzc19hc3Rlcmlza19ncmVhdGVyLmxpZ2EuY3YxNhlwZXJjZW50X3BlcmNlbnQubGlnYS5jdjE4EWJhcl9iYXIubGlnYS5jdjMwFWJhcl9iYXJfYmFyLmxpZ2EuY3YzMBhkb2xsYXJfZ3JlYXRlci5saWdhLnNzMDQVbGVzc19kb2xsYXIubGlnYS5zczA0HWxlc3NfZG9sbGFyX2dyZWF0ZXIubGlnYS5zczA0F2Jhcl9oeXBoZW5fZW5kLnNlcS5jdjMwGmJhcl9oeXBoZW5fbWlkZGxlLnNlcS5jdjMwGWJhcl9oeXBoZW5fc3RhcnQuc2VxLmN2MzAbYmFyX2Jhcl9oeXBoZW5fZW5kLnNlcS5jdjMwHmJhcl9iYXJfaHlwaGVuX21pZGRsZS5zZXEuY3YzMB1iYXJfYmFyX2h5cGhlbl9zdGFydC5zZXEuY3YzMBpiYXJfYmFyX2VxdWFsX2VuZC5zZXEuY3YzMB1iYXJfYmFyX2VxdWFsX21pZGRsZS5zZXEuY3YzMBxiYXJfYmFyX2VxdWFsX3N0YXJ0LnNlcS5jdjMwFmJhcl9lcXVhbF9lbmQuc2VxLmN2MzAZYmFyX2VxdWFsX21pZGRsZS5zZXEuY3YzMBhiYXJfZXF1YWxfc3RhcnQuc2VxLmN2MzAeYmFyX3VuZGVyc2NvcmVfbWlkZGxlLnNlcS5jdjMwFWFtcGVyc2FuZC5iZWZvcmUuc3MwMwd1bmkyMEFGBEV1cm8HdW5pMjBCQQd1bmkyMEJEB3VuaTIwQjkNZG9sbGFyLnNwYWNlcgtkb2xsYXIuc3MwNAd1bmkyMjRBB3VuaTIyNDYHdW5pMjJBNgxhc3Rlcmlza21hdGgHdW5pMjI0Mwd1bmkyMjM1B3VuaTIyMTkJY29uZ3J1ZW50B3VuaTIyMEQHdW5pMjNBQQd1bmkyMjE1B3VuaTIyQUUHdW5pMjJBQwd1bmkyMkFCB2VsZW1lbnQHdW5pMjIwQQd1bmkyMjBFDmVxdWFsc2luZmVyaW9yB3VuaTIwN0MLZXF1aXZhbGVuY2ULZXhpc3RlbnRpYWwHdW5pMjJBOQhncmFkaWVudAppbnRlZ3JhbGJ0CmludGVncmFsdHAHdW5pMjNBOQd1bmkyM0E4B3VuaTIzQTcHdW5pMjNBMgd1bmkyM0EzB3VuaTIzQTEHdW5pMjA4Qgd1bmkyMDdCB3VuaTIyNDIHdW5pMjJBNwd1bmkyMkFGB3VuaTIyNDcHdW5pMjI4OAd1bmkyMjg5B3VuaTIyNDkHdW5pMjI0NAd1bmkyMjBDCm5vdGVsZW1lbnQHdW5pMjI2Mgd1bmkyMjQxCW5vdHN1YnNldAd1bmkyMjg1B3VuaTIyQUQIZW1wdHlzZXQKbG9naWNhbGFuZAlsb2dpY2Fsb3IMaW50ZXJzZWN0aW9uBXVuaW9uB3VuaTIyMDYHdW5pMDBCNQd1bmkyMzlDB3VuaTIzOUQHdW5pMjM5Qgd1bmkyMzlGB3VuaTIzQTAHdW5pMjM5RQd1bmkyMDhBB3VuaTIwN0EHdW5pMjIzNwd1bmkyMjM2DHJlZmxleHN1YnNldA5yZWZsZXhzdXBlcnNldA1yZXZsb2dpY2Fsbm90B3VuaTIzQUQHdW5pMjNBQwd1bmkyM0FCB3VuaTIzQTUHdW5pMjNBNgd1bmkyM0E0B3VuaTIyQTIMcHJvcGVyc3Vic2V0B3VuaTIyOEEIc3VjaHRoYXQOcHJvcGVyc3VwZXJzZXQHdW5pMjI4Qgd1bmkyMkE0B3VuaTIyQTMHdW5pMjIwNAl0aGVyZWZvcmUHdW5pMjI0Qgd1bmkyMkFBB3VuaTIyQTgJdW5pdmVyc2FsB3VuaTIyQTUNaW5maW5pdHkuY2FzZQ5ncmVhdGVyLmNlbnRlcgtsZXNzLmNlbnRlchFhc3Rlcmlza21hdGguY3YxNQ9hc2NpaXRpbGRlLmN2MTcMcGVyY2VudC5jdjE4EHBlcnRob3VzYW5kLmN2MTgHdW5pMjI5Qw9hc3Rlcmlza21hdGgubGMHcGx1cy5sYwtwbHVzLnNwYWNlcgxlcXVhbC5zcGFjZXIOZ3JlYXRlci5zcGFjZXILbGVzcy5zcGFjZXIRYXNjaWl0aWxkZS5zcGFjZXISYXNjaWljaXJjdW0uc3BhY2VyDnBlcmNlbnQuc3BhY2VyB2Fycm93dXAHdW5pMjE5NwphcnJvd3JpZ2h0B3VuaTIxOTgJYXJyb3dkb3duB3VuaTIxOTkJYXJyb3dsZWZ0B3VuaTIxOTYJYXJyb3dib3RoC2Fycm93dXBkb3duB3VuaTIxRTQHdW5pMjFFNQd1bmkyMUE5B3VuaTIxQUEHdW5pMjFCMAd1bmkyMUIxB3VuaTIxQjIHdW5pMjFCMwd1bmkyN0YyB3VuaTI3RjMHdW5pMjFFNwd1bmkyMUU4B3VuaTIxRTkHdW5pMjFFNgd1bmkyMzA0B3VuaTIzMjQHdW5pMkIwNgd1bmkyQjA3B3VuaTJCMDUHdW5pMjdGMAd1bmkyN0YxB3VuaTI3RjQHdW5pMjdGNQd1bmkyN0Y2B3VuaTI3RjcHdW5pMjdGOAd1bmkyN0Y5B3VuaTI3RkEHdW5pMjdGQgd1bmkyN0ZDB3VuaTI3RkQHdW5pMjdGRQd1bmkyN0ZGD2JsYWNrUmlnaHRBcnJvdwd1bmkyNTgxB3VuaTI1ODIHdW5pMjU4Mwlkb3duQmxvY2sHdW5pMjU4NQd1bmkyNTg2B3VuaTI1ODcFYmxvY2sHdXBCbG9jawd1bmkyNTk0B3VuaTI1OEYHdW5pMjU4RQd1bmkyNThEB2xmYmxvY2sHdW5pMjU4Qgd1bmkyNThBB3VuaTI1ODkHcnRibG9jawd1bmkyNTk1EXF1YWRyYW50TG93ZXJMZWZ0EnF1YWRyYW50TG93ZXJSaWdodBFxdWFkcmFudFVwcGVyTGVmdCpxdWFkcmFudFVwcGVyTGVmdEFuZExvd2VyTGVmdEFuZExvd2VyUmlnaHQecXVhZHJhbnRVcHBlckxlZnRBbmRMb3dlclJpZ2h0KnF1YWRyYW50VXBwZXJMZWZ0QW5kVXBwZXJSaWdodEFuZExvd2VyTGVmdCtxdWFkcmFudFVwcGVyTGVmdEFuZFVwcGVyUmlnaHRBbmRMb3dlclJpZ2h0EnF1YWRyYW50VXBwZXJSaWdodB5xdWFkcmFudFVwcGVyUmlnaHRBbmRMb3dlckxlZnQrcXVhZHJhbnRVcHBlclJpZ2h0QW5kTG93ZXJMZWZ0QW5kTG93ZXJSaWdodAdsdHNoYWRlBXNoYWRlB2Rrc2hhZGUHdW5pMjVDRgZjaXJjbGUHdW5pMjVFRgd1bmkyNUQwB3VuaTI1RDEHdW5pMjVEMgd1bmkyNUQzB3VuaTI1RDYHdW5pMjVENwd1bmkyNUQ1B3VuaTI1RjQHdW5pMjVGNQd1bmkyNUY2B3VuaTI1RjcHdW5pMjVDOQd1bmkyNUNFCWludmNpcmNsZQd1bmkyNURBB3VuaTI1REIHdW5pMjVFMAd1bmkyNUUxB3VuaTI1REMHdW5pMjVERAd1bmkyNURFB3VuaTI1REYHdW5pMjVDNgd1bmkyNUM3B3VuaTI1QUUKZmlsbGVkcmVjdAd1bmkyNUFEB3VuaTI1QUYHdW5pMjUwQwd1bmkyNTE0B3VuaTI1MTAHdW5pMjUxOAd1bmkyNTNDB3VuaTI1MkMHdW5pMjUzNAd1bmkyNTFDB3VuaTI1MjQHdW5pMjUwMAd1bmkyNTAyB3VuaTI1NjEHdW5pMjU2Mgd1bmkyNTU2B3VuaTI1NTUHdW5pMjU2Mwd1bmkyNTUxB3VuaTI1NTcHdW5pMjU1RAd1bmkyNTVDB3VuaTI1NUIHdW5pMjU1RQd1bmkyNTVGB3VuaTI1NUEHdW5pMjU1NAd1bmkyNTY5B3VuaTI1NjYHdW5pMjU2MAd1bmkyNTUwB3VuaTI1NkMHdW5pMjU2Nwd1bmkyNTY4B3VuaTI1NjQHdW5pMjU2NQd1bmkyNTU5B3VuaTI1NTgHdW5pMjU1Mgd1bmkyNTUzB3VuaTI1NkIHdW5pMjU2QQlmaWxsZWRib3gHdW5pMjVBMR13aGl0ZVNxdWFyZVdpdGhSb3VuZGVkQ29ybmVycwd1bmkyNUEzB3VuaTI1QTQHdW5pMjVBNQd1bmkyNUE2B3VuaTI1QTcHdW5pMjVBOAd1bmkyNUE5B3VuaTI1QUEHdW5pMjVBQgd1bmkyNUU3B3VuaTI1RTgHdW5pMjVFOQd1bmkyNUVBB3VuaTI1RUIgd2hpdGVTcXVhcmVXaXRoVXBwZXJMZWZ0UXVhZHJhbnQgd2hpdGVTcXVhcmVXaXRoTG93ZXJMZWZ0UXVhZHJhbnQhd2hpdGVTcXVhcmVXaXRoTG93ZXJSaWdodFF1YWRyYW50IXdoaXRlU3F1YXJlV2l0aFVwcGVyUmlnaHRRdWFkcmFudA90cmlhZ3VwVHJpYW5nbGUHdW5pMjVCNgx0cmlhbmdsZWRvd24HdW5pMjVDMA10cmlhbmdsZXJpZ2h0B3RyaWFnbGYXYmxhY2tVcHBlclJpZ2h0VHJpYW5nbGUXYmxhY2tMb3dlclJpZ2h0VHJpYW5nbGUWYmxhY2tMb3dlckxlZnRUcmlhbmdsZRZibGFja1VwcGVyTGVmdFRyaWFuZ2xlB3VuaTI1MzAHdW5pMjUxMgd1bmkyNTI3B3VuaTI1MEUHdW5pMjUxRgd1bmkyNTQxB3VuaTI1MkYHdW5pMjUxMQd1bmkyNTI5B3VuaTI1MEQHdW5pMjUyMQd1bmkyNTQ3B3VuaTI1NEQHdW5pMjU0Rgd1bmkyNTdCB3VuaTI1MzMHdW5pMjUxMwd1bmkyNTBGB3VuaTI1MDEHdW5pMjU3OAd1bmkyNTdFB3VuaTI1MDkHdW5pMjUwQgd1bmkyNTdBB3VuaTI1MDUHdW5pMjUwNwd1bmkyNTc5B3VuaTI1M0IHdW5pMjUxQgd1bmkyNTdGB3VuaTI1MTcHdW5pMjUwMwd1bmkyNTRCB3VuaTI1MkIHdW5pMjUyMwd1bmkyNTQ1B3VuaTI1MkQHdW5pMjUzNQd1bmkyNTNEB3VuaTI1MzIHdW5pMjUzQQd1bmkyNTRBB3VuaTI1NDMHdW5pMjU3Mwd1bmkyNTcyB3VuaTI1NzEHdW5pMjU0Qwd1bmkyNTRFB3VuaTI1NzcHdW5pMjU3NAd1bmkyNTdDB3VuaTI1MDgHdW5pMjUwQQd1bmkyNTc2B3VuaTI1MDQHdW5pMjUwNgd1bmkyNTc1B3VuaTI1N0QHdW5pMjU0Ngd1bmkyNTJFB3VuaTI1MzYHdW5pMjUzRQd1bmkyNTMxB3VuaTI1MzkHdW5pMjU0OQd1bmkyNTQ0B3VuaTI1NDAHdW5pMjUzOAd1bmkyNTI2B3VuaTI1MUEHdW5pMjUxRQd1bmkyNTE2B3VuaTI1NDgHdW5pMjUzNwd1bmkyNTJBB3VuaTI1MTkHdW5pMjUyMgd1bmkyNTE1B3VuaTI1NDIHdW5pMjUyOAd1bmkyNTIwB3VuaTI1M0YHdW5pMjUyNQd1bmkyNTFEB3VuaTI1NkQHdW5pMjU2RQd1bmkyNTZGB3VuaTI1NzAHdW5pRkZGRAd1bmkwMzQyB3VuaTAzNDUFdG9ub3MKdG9ub3MuY2FzZQ1kaWVyZXNpc3Rvbm9zB3VuaTFGQkYHdW5pMUZCRAd1bmkxRkZFB3VuaTFGQ0QHdW5pMUZERAd1bmkxRkNFB3VuaTFGREUHdW5pMUZDRgd1bmkxRkRGB3VuaTFGRUQHdW5pMUZFRQd1bmkxRkMxB3VuaTFGRUYMdW5pMUZFRi5jYXNlB3VuaTFGRkQMdW5pMUZGRC5jYXNlB3VuaTFGQzAHdW5pMDMwOAd1bmkwMzA3CWdyYXZlY29tYglhY3V0ZWNvbWIHdW5pMDMwQgd1bmkwMzAyB3VuaTAzMEMHdW5pMDMwNgd1bmkwMzBBCXRpbGRlY29tYgd1bmkwMzA0B3VuaTAzMDUHdW5pMDMwRgd1bmkwMzEzB3VuaTAzMTQHdW5pMDMyNgd1bmkwMzI3EnN0cm9rZXNob3J0b3ZlcmxheRFzdHJva2Vsb25nb3ZlcmxheQd1bmkwMkM5CWNhcm9uLmFsdAx1bmkwMzI2LmNhc2UNZGllcmVzaXMuY2FzZQ5kb3RhY2NlbnQuY2FzZQpncmF2ZS5jYXNlCmFjdXRlLmNhc2URaHVuZ2FydW1sYXV0LmNhc2UPY2lyY3VtZmxleC5jYXNlCmNhcm9uLmNhc2UKYnJldmUuY2FzZQlyaW5nLmNhc2UKdGlsZGUuY2FzZQttYWNyb24uY2FzZQxjZWRpbGxhLmNhc2UNYWN1dGUubG9jbFBMSxJhY3V0ZS5jYXNlLmxvY2xQTEsHdW5pMDJCQwd1bmkwMkJBB3VuaTAyQjkGdTFGMTBEBnUxRjEwRQZ1MUYxMEYGdTFGMTZEBnUxRjE2RQZ1MUYxNkYHdW5pRTAwMAd1bmlFMDAxB3VuaUUwMDIHdW5pRTAwMwd1bmlFMEEwB3VuaUUwQTEHdW5pRTBBMgd1bmlFMEIwB3VuaUUwQjEHdW5pRTBCMgd1bmlFMEIzB3VuaUVFMDAHdW5pRUUwMQd1bmlFRTAyB3VuaUVFMDMHdW5pRUUwNAd1bmlFRTA1B3VuaUVFMDYHdW5pRUUwNwd1bmlFRTA4B3VuaUVFMDkHdW5pRUUwQQd1bmlFRTBCA0xJRwdicmV2ZWN5BG51bGwMYnJldmVjeS5jYXNlAAABAAH//wAPAAEAAwASAAAAAAAAAdIAAAH4AAIASgABACgAAQAqACsAAQAtAF8AAQBhAIUAAQCIAIkAAgCKAJ0AAQCfALsAAQC9ANIAAQDUAN4AAQDgAOwAAQDuAWUAAQFqAWoAAQFsAW4AAQFvAXMAAgF3AZ4AAQGgAacAAQGpAasAAQGtAbcAAQG5AbwAAQG/Ab8AAQHBAcwAAQHOAdIAAQHUAdQAAQHWAdYAAQHYAd8AAQHhAfYAAQH4AgUAAQIHAggAAQIKAhgAAQIaAi4AAQIwAkcAAQJKAkwAAQJPAk8AAQJRAmIAAQJkAmQAAQJmAmYAAQJoAm8AAQJxAoQAAQKGAoYAAQKIApUAAQKXAqEAAQKjA1sAAQNdA10AAQNfA+AAAQPlA+YAAQPqA+oAAQUIBQgAAQUMBQwAAQUhBSIAAQUkBSQAAQU9BT0AAQU/BT8AAQVBBUIAAQVEBUUAAQVHBUoAAQVNBVUAAQVXBVcAAQVkBWcAAQWNBZMAAQWVBZUAAQWZBZoAAQXqBeoAAQYKBgoAAQYMBgwAAQY8BjwAAQZfBl8AAQZkBmQAAQeDB4QAAweIB4gAAQeKB5AAAQeUB5QAAQeWB5YAAQeZB6kAAwesB6wAAQABAAIAAAAMAAAAFgABAAMHhAeoB6kAAgACB4MHgwAAB5kHpwABAAEAAAAQAAIAAAAaAAAAbwABAAEAAEAAQAAATQAAAAEAAICBjJWgrLG0uby9xMfIys3Q1tnc3d7k5+ns7u/y9PX3+Pr8/QIDBQYJCwwODxESExQXGRobHB4fISIlKistMDM1Njg7PD5BRk5UV2NmABoAAQABAAD+6f8B/xD/Fv8d/y//Mf83/zj/Rf9G/1H/Wv92/3j/fACWAJgAngDqAO0BRwFKAVMBWAFmAAABAAAACgB+AJwABkRGTFQAZmN5cmwAZmdyZWsAZmxhdG4AJnppbmgAZnp5eXkAZgBEAApBRksgAERBWkUgAERDQVQgAERDUlQgAERLQVogAERNT0wgAERQTEsgAERST00gAERUQVQgAERUUksgAEQABAAAAAD//wACAAAAAQACbWFyawAObWttawAWAAAAAgAAAAEAAAACAAIAAwAEAAoRHiR6JN4ABAAAAAEACAABJOIADAABJPwBqAACAEQAAQAoAAAAKgArACgALQBfACoAYQCFAF0AigCdAIIAnwCzAJYAtQC7AKsAvQDSALIA1ADeAMgA4ADsANMA7gFlAOABagFqAVgBbQFuAVkBdwGYAVsBmgGbAX0BnQGeAX8BoAGnAYEBqQGrAYkBrQG3AYwBuQG8AZcBvwG/AZsBwQHMAZwBzgHSAagB1AHUAa0B1gHWAa4B2AHfAa8B4QH2AbcB+AIFAc0CBwIIAdsCCgIYAd0CGgIdAewCHwIoAfACKgIrAfoCLQIuAfwCMAI0Af4CNgJHAgMCSgJMAhUCUQJdAhgCYAJiAiUCZgJmAigCaAJvAikCcQKEAjEChgKGAkUCiAKSAkYClAKVAlEClwKhAlMCowLAAl4CwgNSAnwDVANUAw0DVgNbAw4DXQNdAxQDXwPgAxUD5QPmA5cD6gPqA5kFCAUIA5oFDAUMA5sFIQUhA5wFPwU/A50GCgYKA54GDAYMA58GPAY8A6AGXwZfA6EGZAZkA6IHiAeIA6MHigeQA6QHlAeUA6sHlgeWA6wHrAesA60DriKiIqIioiKiIqIioiKiIqIioiKiCIYIhiKiDpgOmA6YDpgOmA6YB14HaAdeB2gK7ArsCuwK7ArsCuwK7ArsCuwK7CKiCNYI1gjWCNYI1iKiIqIioiKiIqIioiKiIqIioiKiIqIiogoQChAKNAo0B3gHeAd4B3gHeAeCIqIKRApECkQKRApECkQioiKiIqIioiKiIqIioiKiIqIioiKiIqIioiKiIqIioiKiIqIioghECEQIRAhECEQIRApOCk4KTgpOCk4ioiKiIqIioiKiIqIioiKiIqIioiKiIqIioiKiIqIioiKiIqILsAuwC7ALsAuwCioKKgoqCioOmApEIqIIRAoqCZwJnAmcCZwJpgmcCZwJnAmcCZwJsAmwDrwJbgluCW4JbgluCW4OvAeSB5wJugm6CboJugm6CQQJugm6CboJugemB7AHsAewB7AHsA68DrwOvAfYB9gH2AfYCRgH2AfYB9gH2AfYDCQMJAwkDrwOvCO2CZIJkgmSCZIJkgmSI7YjpiOmB7ojpiOmI6YjtiO2I7YjtiQOI7YjtiO2I7YjtiO2I7YOvCO2CCAIIAggCCAJDgkOCQ4JDgkOCQ4HxAfEB8QHxAfEI7YjtiO2I7YkDiO2I7YjtiO2I7YjtiO2I7YjtiO2JA4jtiO2I7YjtiO2JA4jtgm6CboJugm6CZwJnAmcCZwJpgmcCZwJnAmcCZwHzgfOB84HzgfOI7YjtiO2I7YjtiQOI7YjtiO2I7YjtgfYB9gH2AfYB9gJGAfYB9gH2AfYB9gH2AfYB9gH2AfYCRgH2AfYB9gH2AfYB+wH7AfsB+wH7AfiB+wH7AfsB+wH7Af2B/YH9gf2B/YH9ggACAAIAAgACAAIAAmSCZIJkgmSCZIJkggQCBAIEAgQCBAIEAluI6YjtgkOCboIIAwkCCoioiKiIqIKGgoaChoKGgg0IqIiogrsCuwK7CKiCJoioiKiIqIioghyCHIioiKiIqIioiKiIqIOmApOCK4IriKiIqIIuCKiIqIioiKiIqIioghEIqIIpCKiIqIKECKiIqIioiKiIqIioiKiIqIioghOIqIioghYCGIiogiaCHIiogh8IqIioiKiDpgKTguwC7AioiKiCLgIuCKiIqIioiKiIqIioiKiCLgioiKiCIYK7AiQCJAiogiaIqIioiKiIqIiogikCK4IrgiuCLgiogjCCMwioiKiIqIioiKiIqIiogjWIqIioiKiIqIioiKiIqII4CKiIqIioiKiIqIioiKiCZwOvAjqCOoI6gjqCPQjtiO2CboJugkEI7YJUCO2I7YjtglaCVojtiO2I7YjtiO2CW4jtiO2I7YOvCO2CX4jtiO2I7YjtiO2I7YJDiO2DqIJGAwkDrwjtiO2DrwjtgkiI7YjtiO2I7YjtgksI7YJ6Ak2CUAJUAlaI7YJZCO2I7YJbiO2I7YjtiO2I7YJdAl+DrwJiAmSI7YjtiO2CZwJpgmwCboJxAnOJA4J2CO2JA4kDgnoCfIJ/CO2JA4jtgoGJA4jtiO2I7YOvA68I7YjtiO2I7YjtiO2I7YjtiO2I7YjtiO2I7YjtiO2I7YjtiO2ChAioiKiChoiogrsCioioiKiIqIKNCKiCkQioiKiIqIioiKiCk4LsCKiIqIioiKiIqIK7CKiIqIioguwIqIioguwIqIioiKiIqIiogpYIqIiogpiCmIKYiKiIqIioiKiIqIioiKiCmwKggqMCpwKrAq8CswK3CKiIqIioiKiIqIKbAqCCowKnAqsCrwKzArcCuwK7ArsCuwK7ArsCuwK7CKiIqIioiKiIqIioiKiIqIioiKiIqIioiKiIqIioiKiIqIioiKiIqIK9gsACxAioiKiIqIioiKiIqIioiKiIqILIAswC0ALUAtgIqIioiKiC3ALgAuQC6ALsAuwC7ALsCKiC7oLygvaC+oL+iKiIqIioiKiIqIiogu6C8oL2gvqC/oioiKiDD4OvCO2DrwNEA68DRoOvA4SI7YOvCO2I7YOvCO2I7YMECO2I7YjtiO2I7YjtiO2I7YOEgwaDhIjtiQOI7YjtiO2DD4NEA0aI7YjtiO2I7YjtiO2I7YOvA68I7YOvCO2I7YjtiO2DCQjtg68I7YMLgxcDGYMcAyADIoMmgyqDLQMPgw+DD4MPgw+DD4MSAxSDFwMZgxwDIAMigyaDKoMtAy+DMgM0gzcDOYM8A0ADRANEA0+DU4NWA1iDWwNfA2MDZYNGg0aDRoNGg0kDTQNPg1ODVgNYg1sDXwNjA2WDaANsA3ADcoN1A3eDe4N/g4IDhIOEg4SDhIOEg4SDhIOEg42DkAOSg5aDmQOdCO2I7YOHA4mDjYOQA5KDloOZA50Dn4OjiO2I7YjtiO2I7YjtiO2I7YONg5ADkoOWg5kDnQOfg6OI7YjtiO2I7YPSg9UDjYOQA5KDloOZA50Dn4OjiP4IqIOmCKiDqIOrA62DrwOxiMEIqIOxiMEDtAO2g7kDu4O/g8ODyQPOg9KD1QkDgADAjUFXhnQHIwAAwJGBV4AChyCAAAALoAAAAMBagVeB4AccgADAV0FXgAKHGgAAAA2gAAAAwIkBcMYSBmcAAMCaQXDGf4ZkgADAuQFwwAAGYgAAwJGBBoZVBw6AAMCYgQaG+YcMAADAeIFGBw+AAAAAwJHBBoFYBwcAAMCXAQaHAwcEgADApsFbgA4HDYAAwKbBBoALhv+AAMCYwXDBEIZOAADAmMFwwAKGS4AAAAUgAAAAwKbBcMAChkeAAAAC4AAAAMCmAQaGh4bygADAhcFXhmWG8AAAwMDBV4AChu2AAAADYAAAAMCYAVeG6YbpgADAjcFXhliG5wAAwI9BV4ZkhuSAAMB+Qe3AAobzAAAAAqAAAADAnwFXht4G3gAAwJjBV4XnBtuAAMC2QVeFyQbZAADAksFXhkgG3IAAwJZBV4ZJhtQAAMCSQViFwYAAAADAmwFXgAAGzwAAwJFBV4YpBsyAAMC/gVeGRgbKAADAjAFXhrUGx4AAwKUBV4AABsUAAMCbgVe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AAARegAAEXoAABF6AAAQoAAAEXoAABF6AAAOcAAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAADv4AAA7+AAAO/gAADv4AAA7+AAAO/gAAEXoPMg3KDdQN3g3oEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAAA3yAAAReg8yEXoPMhF6DzIRegAADfwAAA38AAARegAADxQPHg8UDx4PFA8eDxQPHg8UDx4PFA8eEXoAAA5WAAAOVgAADgYAAA5WAAAOVgAADlYAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAAQgAAAEXoAAA5cAAAOXAAADlwAAA5cAAAO6gAADuoAAA7qAAAO6gAADuoAAA7qAAAOFg8yDhYPMg4WDzIOFg8yDhYPMhF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAADiYAAA4mAAAOJgAADiYAAA4mAAAOJgAADiYAAA4mAAAOJgAADiYAAA4mAAAReg8eEXoPHhF6Dx4Reg8eEXoPHhF6Dx4ONg8eDjYPHg42Dx4ONg8eDjYPHg42Dx4PFA8eDxQPHg8UDx4PFA8eDxQPHg8UDx4ORg8eDkYPHg5GDx4ORg8eDkYPHg5GDx4O/gAADlYAABF6AAAO6gAAEXoAAA5cAAARegAADxQPHg+QAAARegAAEXoAAA88AAAPPAAADzwAAA88AAAOZgAAEIAAABCAAAAPqgAAD6oAAA+qAAARegAADpQAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoPvhF6AAARegAAEXoAABCgAAAQkA++EXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAAA5wAAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEIAAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAADpQAABF6AAARegAADnoOhBCAAAARegAAEIAAABCgAAAQkA++EXoAABF6AAARegAAEIAAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAAQgAAAEXoPvhF6AAAPkAAAD5AAABF6AAAPqgAAEXoAABF6AAARegAADpQAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAADp4AAA6uAAARegAAEXoAABF6AAARegAAEIAAABF6AAARegAADrgAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAAOwgAAEIAAABCAAAARegAAEXoAABF6D74QgAAAEIAAABF6AAARegAADswAAA7MAAAOzAAADswAAA7WAAAQgAAAEIAAABF6AAARegAAEXoAABF6AAAPKAAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAAA7+AAARegAAEIAAABF6AAARegAADuAAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAAO6gAAEXoAABF6AAARegAAEXoPMhF6AAARegAAEIAAABCQAAARegAAEXoAABF6AAARegAAEXoAABF6AAAQgAAAEXoAABF6AAAPKAAAEXoAABF6AAAO9AAAEIAAABCAAAAO/gAAEXoAABCAAAAQgAAAEXoAABCAAAAPBAAAEXoAABF6AAAPCgAADxQPHhF6AAAQgAAAEIAAABF6AAARegAAEXoAABF6AAAPKAAAEXoAABF6AAARegAAEXoAABF6AAARegAAEIAAABCAAAARegAAEXoPMhF6AAARegAAEIAAABF6AAARegAAEXoAABF6AAARegAAEIAAABF6AAARegAAEXoAABF6AAAQgAAAEIAAABF6AAAQgAAAEIAAABCAAAARegAAD5AAABF6AAAPPAAAEXoAAA+qAAARegAAEXoPvhF6AAARegAAD0wAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAAQkA++EXoAABF6AAARegAAEXoAAA/YAAAPkAAAD6oAABF6D74RegAAEXoAABF6AAAP2AAAEXoAABF6AAARegAAEXoAABF6AAAQgAAAD1YAABF6AAARegAAEIAAABF6AAARegAAEXoPYBF6AAAReg+AEXoPcBF6D4APkAAAD5AAAA+QAAAPkAAAD5AAAA+QAAAPkAAAD5AAAA+QAAAPkAAAD5AAAA+QAAAPmgAAD5oAAA+aAAAPmgAAD5oAAA+aAAAPmgAAD5oAAA+aAAAPqgAAD6oAAA+qAAAPqgAAD6oAAA+qAAAPqgAAD6oAABF6D74Reg++EXoPvhF6D74Reg++EXoPvhF6D74Reg++EXoPvhF6D74PtA++D7QPvg+0D74PtA++D7QPvg+0D74PtA++D7QPvg+0D74RegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAAA/YAAAPyAAAD9gAAA/YAAAP2AAAD9gAAA/YAAAP2AAAD9gAAA/YAAAP7AAAD+wAAA/iAAAP7AAAD+wAAA/sAAAP7AAAD+wAAA/sAAAQPAAAEIAAABCAAAARegAAEFYAABCAAAAQZgAAEXoAABF6AAARegAAEXoAABCAAAARegAAEIAAABF6AAARegAAEIAAABCAAAARegAAEXoAABF6AAAQgAAAEIAAABCAAAAQkAAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABCQAAAQPAAAEFYAABBmAAARegAAEIAAABF6AAAAABAGEXoP9gAAEAYQgAAAEIAAABCAAAARegAAEIAAABCAAAARegAAEXoAABF6AAAQgAAAEXoQFhF6AAAQgAAAEIAAABAsAAAQPAAAEDwAABA8AAAQPAAAEDwAABA8AAAQPAAAEDwAABA8AAAQPAAAEDwAABA8AAAQPAAAEEYAABBGAAAQRgAAEEYAABBGAAAQRgAAEEYAABBGAAAQRgAAEEYAABBGAAAQRgAAEFYAABBWAAAQVgAAEFYAABBWAAAQVgAAEFYAABBWAAAQZgAAEGYAABBmAAAQZgAAEGYAABBmAAAQZgAAEGYAABBmAAAQZgAAEGYAABBwAAAQcAAAEHAAABBwAAAQcAAAEHAAABBwAAAQcAAAEHAAABBwAAAQcAAAEHAAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABF6AAARegAAEXoAABCA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ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwAA//8AOwAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAoADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMAAP//ADsAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAKQAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAAD//wA7AAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACoAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwAA//8AOwAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgArADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMAAP//ADsAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYALAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAAD//wA7AAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmAC0AMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwAA//8AOwAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAuADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMAAP//ADsAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYALwAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAAD//wA7AAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwAEAAAAAP//ADoAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEYWFsdAGaY2FsdAGiY2FzZQJwY2NtcAJ2Y3YwMQJ+Y3YwMgKEY3YwMwKKY3YwNAKQY3YwNQKWY3YwNgKcY3YwNwKiY3YwOAKoY3YwOQKuY3YxMAK0Y3YxMQK6Y3YxMgLAY3YxMwLGY3YxNALMY3YxNQLSY3YxNgLYY3YxNwLeY3YxOALkY3YxOQLqY3YyMALwY3YyMQL2Y3YyMgL8Y3YyMwMCY3YyNAMIY3YyNQMOY3YyNgMUY3YyNwMaY3YyOAMgY3YyOQMmY3YzMAMsY3YzMQMyY3YzMgM4ZG5vbQM+ZnJhYwNEaHdpZANObG9jbANUbG9jbANabG9jbANgbG9jbANmbG9jbANsbG9jbANybG9jbAN4bG9jbAN+bG9jbAOEbG9jbAOKbnVtcgOQb251bQOWb3JkbgOcc2FsdAOkc2luZgOqc3MwMQOwc3MwMgO2c3MwMwO8c3MwNAPEc3MwNQPKc3MwNgPSc3MwNwPYc3MwOAPgc3MwOQPmc3MxMAPyc3VicwQCc3VwcwQIdG51bQQOemVybwQUAAAAAgAAAAEAAABlAB4AIAAkACgAKwAuADAAMgA2ADoAPgBBAEQARwBKAE0AUQBVAFgAXABfAGIAZQBnAGkAawBtAG8AcQB0AHcAewB/AIMAhwCKAIwAjwCRAJMAlQCYAJoAnACeAKAAogCkAKYAqQCrAK0AsACy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AAEAAQAGAA4AHAAqADgASABYAAEAAwABAAIAAQABAAAAAAABAAMAAQABAAEAAAABAAEAAQACAAEAAQAAAAIAAgACAAEAAAABAAAANwABAAIAAQABAAEAAQAAADgAAAABAAIAAQABAAEAAAA5AAEAAAABAAgAATM8/0MABgAAAAYAEgAkADYASABcAHAAAwABQoAAAUKAAAJCgEKAAAAAAwAAAAFCbgADQm5CbkJuAAAAAwAAAAFCXAADQlxCXAIAAAAAAwACMlQyVAABQkoAAAABAAAAOwADAAEyQAABQjYAAUI2AAEAAAA8AAMAAAABQiIAAkIiQiIAAQAAAD0AAQAAAAEACAABQgb/UQAGAAAABwAUACQANABEAFQAZgB4AAMAATamAAE2pgABNqYAAAADAAAAATaWAAI2ljaWAAAAAwABJL4AATaGAAE2hgAAAAMAAAABNnYAAjZ2M5oAAAADAAAAATZmAAM2ZkGmLAYAAAADAAEyAAABNlQAAAABAAAAPwADAAAAATZCAAE2QgABAAAAQAABAAAAAQAIAAE2KAADAAEAAAABAAgAATYaAJ0ABgAAAAgAFgAmADYARgBWAGYAeACKAAMAATHoAAEx6AABMegAAAADAAAAATHYAAIx2DHYAAAAAwABAMgAATHIAAExyAAAAAMAASQGAAExuAABMbgAAAADAAAAATGoAAIxqDLiAAAAAwAAAAExmAADMZhA7itOAAAAAwABMRoAATGGAAAAAQAAAEIAAwAAAAExdAABMXQAAQAAAEMAAQAAAAEACAABMVr/QgABAAAAAQAIAAExTABGAAYAAAAIABYAJgA2AFAAYABwAIIAlAADAAFAjAABQIwAAUCMAAAAAwAAAAFAfAACQHxAfAAAAAMAAAABQGwAAkBsABAAAAABAAMEeQXsBiYAAwABI0QAAUBSAAFAUgAAAAMAAAABQEIAAkBCMiAAAAADAAAAAUAyAANAMkAsKowAAAADAAEwKgABQCAAAAABAAAARQADAAAAAUAOAAFADgABAAAARgABAAAAAQAIAAE/9P9QAAEAAAABAAgAAT/mAEYABgAAAAEACAABAK4AAwAMACIATAABAAQAAQZzAAEAAgTFBMUAAQAAAEgAAgAGABgAAwTUBLQGcwABAAAAAQAAAEgAAgS0BnMAAQABBMUAAQAAAEkABAAKABoAKgA8AAEGLQABAAMEbATFBMUAAAAAAAEABARsBMUExQTFAAAAAgRyBNgAAQADBGwExQTFAAAAAAABAAMEbATFBMUAAQAAAEgAAQAAAAEACAACAAwAAwS0BXAGcwABAAMEbATFBi0ABgAAAAEACAABDTAAAgAKAB4AAQAEAAIGdAZ0AAEAAAABAAAASwAEAAoFegAYACgAAQYyAAEAAgYyBiwAAAABBnQAAQABBiwAAQAAAEsAAAABAAIGMgYsAAEAAABMAAEAAAABAAgAAgzSAAIFiAZ0AAYAAAABAAgAATE6AAEACAAHABAAHgAsADoASABYAGgAAQR5AAEAAgR5BHkAAAAAAAEAAwR5BHkEeQAAAAEEigABAAIEeQR5AAAAAAABAAMEeQR5BIoAAAACBLYEtgABAAAAAQAAAE4AAQS2AAEAAQR5AAEAAABPAAAAAQACBHkEeQABAAAAUAABAAAAAQAIAAEwsgACAAYAAAABAAgAAjHCEAgxHBAqAAI6IgAQAAgAEgAgAC4APgBMAFoAagB6AAEABQABAAIAAgACAAAAAAABAAMAAgACAAIAAAACAAIAAwABAAIAAgACAAAAAAABAAMAAgACAAEAAAABAAEAAQACAAIAAgAAAAIABAAEAAEAAAABAAAAUgABAAQAAQABAAIAAQAAAFMAAAABAAIAAgACAAEAAABUAAEAAAABAAgAATEgAAIABgAAAAEACAABEDwAAgAKAGIABQAMABoAKAA4AEgAAQRkAAEAAgRkBioAAAAAAAEAAwRkBioGKgAAAAIEcgTYAAEAAgRkBioAAAABBLIAAQABBioAAQAAAFYAAAABAAIEZAYqAAEAAABXAAEABAACBLIEsgABAAAAAQAAAFYAAQAAAAEACAACD74AAgSyBGcABgAAAA4AIgA0AEYAWgBwAIQAlgCoALwAzgDgAPQBCAEcAAMAATyyAAE8sgACPLI8sgAAAAMAAAABPKAAAzygPKA8oAAAAAMAAh1yEDwAATyOAAI8jjyOAAAAAwADPIAdXhAoAAE8egACPHo8egAAAAMAAh1IPGoAATxkAAI8ZDxkAAAAAwABECYAATxQAAI8UDxQAAAAAwAAAAE8PgADPD48PhAqAAAAAwACEGI8LAABPCwAAjwsPCwAAAADAAEnUAABPBgAAjwYPBgAAAADAAAAATwGAAM8BjwGJz4AAAADAAAAATv0AAQ79Dv0ECo79AAAAAMAAjvIO8gAATvgAAAAAQAAAFkAAwABO7QAATvMAAE7zAABAAAAWgADAAAAATu4AAI7uDu4AAEAAABbAAEAAAABAAgAATuc/0IABgAAAAEACAABEJQAAgAKAHQABgAOABwAKgA6AEwAWgABBGwAAQACBioGKgAAAAAAAQADBioGKgYqAAAAAgRyBNgAAQACBioGKgAAAAMGLQRyBNgAAQACBioGKgAAAAEGKgABAAIGKgYqAAAAAAABAAIGKgYqAAEAAABdAAIABgAWAAIGcQS0AAEAAAABAAAAXQABBLQAAQABBioAAQAAAF4AAQAAAAEACAACD/IAAgS0BHAABgAAAAEACAABAJwAAgAKAB4AAQAEAAIEtAS0AAEAAAABAAAAYAAGAA4AHAAqADoATABcAAEEbAABAAIEbARdAAAAAAABAAMEbARdBF0AAAACBHIE2AABAAIEbARdAAAAAwYtBHIE2AABAAIEbARdAAAAAQS0AAEAAQRdAAEAAABgAAAAAQACBGwEXQABAAAAYQABAAAAAQAIAAIACgACBG4EtAABAAIEXQRsAAYAAAABAAgAARGsAAIACgA+AAMACAAWACQAAQYtAAEAAgYyBjIAAAAAAAEAAwYyBjIGMgAAAAAAAQACBjIGMgABAAAAYwACAAYAFgACBnQGcwABAAAAAQAAAGMAAQZzAAEAAQYyAAEAAABkAAEAAAABAAgAAhFAAAIGcwWBAAYAAAABAAgAAQB8AAMADAAgAFQAAQAEAAIGdAZzAAEAAAABAAAAZgADAAgAFgAkAAEGLQABAAIGMgYsAAAAAAABAAMGMgYsBiwAAAAAAAEAAgYyBiwAAQAAAGYAAQAEAAEGcwABAAEGLAABAAAAZgABAAAAAQAIAAIADAADBYAGcwZ0AAEAAwYsBi0GMgAGAAAAAQAIAAEAXAADAAwAIAA0AAEABAABBnMAAQABBiwAAQAAAGgAAQAEAAIEtgZzAAEAAAABAAAAaAABAAQAAAABAAIEeQYsAAEAAABoAAEAAAABAAgAAgAMAAMEtgVyBnMAAQADBHkGLAYtAAYAAAABAAgAAQBcAAMADAAgADQAAQAEAAEGcwABAAEGLAABAAAAagABAAQAAgX0BnMAAQAAAAEAAABqAAEABAAAAAEAAgXsBiwAAQAAAGoAAQAAAAEACAACAAwAAwX0BXgGcwABAAMF7AYsBi0ABgAAAAEACAABAFwAAwAMACAANAABAAQAAQZzAAEAAQYsAAEAAABsAAEABAACBnAGcwABAAAAAQAAAGwAAQAEAAAAAQACBiYGLAABAAAAbAABAAAAAQAIAAIADAADBnAFegZzAAEAAwYmBiwGLQAGAAAAAQAIAAEAfAADAAwAIAA0AAEABAABBnMAAQABBiwAAQAAAG4AAQAEAAIEuAZzAAEAAAABAAAAbgADAAgAFgAkAAEGLQABAAIEigYsAAAAAAABAAMEigYsBiwAAAAAAAEAAgSKBiwAAQAAAG4AAQAAAAEACAACAAwAAwS4BYMGcwABAAMEigYsBi0ABgAAAAEACAABAHwAAwAMAEAAVAADAAgAFgAkAAEEfwABAAIEzQTYAAAAAAABAAMEzQTYBNgAAAAAAAEAAgTNBNgAAQAAAHAAAQAEAAEEtwABAAEE2AABAAAAcAABAAQAAgTVBLcAAQAAAAEAAABwAAEAAAABAAgAAgAMAAMEtwTVBIkAAQADBH8EzQTYAAYAAAABAAgAATmEAAIACgBQAAQACgAYACYANgABBF0AAQACBF0GKgAAAAAAAQADBF0GKgYqAAAAAQSxAAEAAQYqAAEAAAByAAAAAQACBF0GKgABAAAAcwABAAQAAgSxBLEAAQAAAAEAAAByAAEAAAABAAgAAjkYAAIEsQRgAAYAAAABAAgAAQB2AAIACgBQAAQACgAYACYANgABBF0AAQACBF0GLQAAAAAAAQADBF0GLQYtAAAAAQSxAAEAAQYtAAEAAAB1AAAAAQACBF0GLQABAAAAdgABAAQAAgSxBLEAAQAAAAEAAAB1AAEAAAABAAgAAgAKAAIEsQRhAAEAAgRdBi0ABgAAAAEACAABN54AAQAIAAUADAAaACgAOABIAAEEXQABAAIEXQRdAAAAAAABAAMEXQRdBF0AAAACBLEEsQABAAAAAQAAAHgAAQSxAAEAAQRdAAEAAAB5AAAAAQACBF0EXQABAAAAegABAAAAAQAIAAE3NgACAAYAAAABAAgAASeAAAEACAAFAAwAGgAoADgASAABBiYAAQACBiYGJgAAAAAAAQADBiYGJgYmAAAAAgZwBnAAAQAAAAEAAAB8AAEGcAABAAEGJgABAAAAfQAAAAEAAgYmBiYAAQAAAH4AAQAAAAEACAABJxj/QwAGAAAAAQAIAAEe6gABAAgABQAMABoAKAA4AEgAAQSKAAEAAgSKBIoAAAAAAAEAAwSKBIoEigAAAAIEuAS4AAEAAAABAAAAgAABBLgAAQABBIoAAQAAAIEAAAABAAIEigSKAAEAAACCAAEAAAABAAgAAR6CAAQABgAAAAEACAABAHwAAQAIAAUADAAaACgAOABIAAEA/wABAAIA/wD/AAAAAAABAAMA/wD/AP8AAAACAWkBaQABAAAAAQAAAIQAAQFpAAEAAQD/AAEAAACFAAAAAQACAP8A/wABAAAAhgABAAAAAQAIAAEAFABwAAEAAAABAAgAAQAGAGoAAQABAP8ABgAAAAEACAABAGIAAQAIAAQACgAWACIAMAABBSYAAQABBSYAAAAAAAEAAgUmBSYAAAABBcsAAQAAAAEAAACIAAAAAQABBSYAAQAAAIkAAQAAAAEACAABABQAAQABAAAAAQAIAAEABgClAAEAAQUmAAYAAAABAAgAAQBQAAIACgAcAAEABAABBnUAAQAAAAEAAACLAAMACDXKABQAAQY0AAEAAQYqAAAAAAABAAEGKgABAAAAiwABAAAAAQAIAAIACgACBYkGdQABAAIGKgY0AAYAAAABAAgAATHOAAEACAAEAAoqCgAWACQAAQYyAAEAAQYyAAAAAQZ0AAEAAAABAAAAjQAAAAEAAQYyAAEAAACOAAEAAAABAAgAATGM/1UAAQAAAAEACAABMX4AQgAGAAAAAQAIAAEAXAACAAoAHAABAAQAAQZ0AAEAAAABAAAAkAADAAgAFAAgAAEGMgABAAEFJQAAAAAAAQACBSUFJQAAAAAAAQABBSUAAQAAAJAAAQAAAAEACAACAAoAAgWFBnQAAQACBSUGMgAGAAAAAQAIAAEAUAACAAoAHAABAAQAAQZ0AAEAAAABAAAAkgADAAgUHgAUAAEGMgABAAEGLAAAAAAAAQABBiwAAQAAAJIAAQAAAAEACAACAAoAAgWGBnQAAQACBiwGMgAGAAAAAQAIAAEIWAACAAoAHAABAAQAAQZ0AAEAAAABAAAAlAADAAgyxgAUAAEGMgABAAEExQAAAAAAAQABBMUAAQAAAJQAAQAAAAEACAACCBIAAgWEBnQABgAAAAEACAABJBIAAQAIAAYTIBMIEvwTFAAOABwAAQS2AAEAAAABAAAAlgAAAAEAAQR5AAEAAACXAAEAAAABAAgAASPYAAEAAQAAAAEACAABI8oAPQAGAAAAAQAIAAEAUAACAAoALAADAAgTIgAUAAEEeQABAAEGLAAAAAAAAQABBiwAAQAAAJkAAQAEAAEEtgABAAAAAQAAAJkAAQAAAAEACAACAAoAAgS2BHwAAQACBHkGLAAGAAAAAQAIAAESngACAAoAPAAFAAwTMhMmABgAJAABBHkAAQABBIoAAAAAAAEAAgSKBHkAAAAAAAEAAQSKAAEAAACbAAEABAABBLYAAQAAAAEAAACbAAEAAAABAAgAAhJIAAIEtgR9AAYAAAABAAgAAQBqAAIACgAcAAEABAABBcwAAQAAAAEAAACdAAQACgAWACIALgABBS8AAQABBNsAAAAAAAEAAgTbBNsAAAABBNoAAQABBNsAAAAAAAEAAQTbAAEAAACdAAEAAAABAAgAAgAKAAIFMAXMAAEAAgTbBS8ABgAAAAEACAABAGoAAgAKABwAAQAEAAEFzAABAAAAAQAAAJ8ABAAKABYAIgAuAAEFLwABAAEE3QAAAAAAAQACBN0E3QAAAAEE3AABAAEE3QAAAAAAAQABBN0AAQAAAJ8AAQAAAAEACAACAAoAAgUxBcwAAQACBN0FLwAGAAAAAQAIAAEAXgACAAoAOgAEAAoAhAAWACIAAQTaAAEAAQUvAAAAAAABAAIFLwTbAAAAAAABAAEFLwABAAAAoQABAAQAAQTxAAEAAAABAAAAoQABAAAAAQAIAAIACgACBPEEWgABAAIE2gUvAAYAAAABAAgAAQBqAAIACgBGAAQACgAWACIALgABBNwAAQABBS8AAAAAAAEAAgUvBS8AAAAAAAEAAgUvBN0AAAAAAAEAAQUvAAEAAACjAAEABAABBPMAAQAAAAEAAACjAAEAAAABAAgAAgAKAAIE8wRbAAEAAgTcBS8ABgAAAAEACAABAFwAAgAKABwAAQAEAAEE9AABAAAAAQAAAKUAAwAIABQAIAABBN0AAQABBH8AAAAAAAEAAgR/BH8AAAAAAAEAAQR/AAEAAAClAAEAAAABAAgAAgAKAAIEXAT0AAEAAgR/BN0ABgAAAAEACAACIcoAECEkADIAAioqAEIAAgAFBGQEZAAFBHIEcgACBLIEsgAEBNgE2AADBiwGLQABAAIAAgRkBGQAAgYsBi0AAQAHBsoGsAAQBtYhUgAeACwAAgACAAMAAQABAAIAAAABAAQAAQAAAAEAAACnAAAAAQABAAIAAQAAAKgAAQAAAAEACAABIUYAAQABAAAAAQAIAAEhOABOAAYAAAABAAgAAQBUAAIACgAwAAUADC/0AhQCMgAYAAEEZAABAAEGKgAAAAAAAQABBioAAQAAAKoAAQAEAAEEsgABAAAAAQAAAKoAAQAAAAEACAACAAoAAgSyBGgAAQACBGQGKgAGAAAAAQAIAAEAUAACAAoALAADAAgPDgAUAAEF7AABAAEGLAAAAAAAAQABBiwAAQAAAKwAAQAEAAEF9AABAAAAAQAAAKwAAQAAAAEACAACAAoAAgX0BUsAAQACBewGLAAGAAAADQAgADAAQABSAGwAfgCUAKoAvADMANwA9gEIAAMAASyYAAEsmAABLJgAAAADAAAAASyIAAIsiCyIAAAAAwACDVwAJgABLHgAASx4AAAAAwADLGwNSgAUAAEsZgABLGYAAAABAAEE2AADAAINMCxSAAEsTAABLEwAAAADAAEAEAABLDoAASw6AAAAAQABBNwAAwAAAAEsJAACLCQAEAAAAAEAAQTdAAMAAgBELA4AASwOAAEsDgAAAAMAARc0AAEr/AABK/wAAAADAAAAASvsAAIr7BckAAAAAwAAAAEr3AADK9wAEivcAAAAAQACBGQEbAADAAErqgABK8IAAAABAAAArgADAAAAASuwAAErsAABAAAArwABAAAAAQAIAAErlv9BAAEAAAABAAgAASuIAEcABgAAAAEACAABAIAAAgAKAFwABgAOLfoAGgAoADgARAABBGwAAQABBioAAAACBHIE2AABAAEGKgAAAAMGLQRyBNgAAQABBioAAAABBioAAQABBioAAAAAAAEAAQYqAAEAAACxAAEABAABBLQAAQAAAAEAAACxAAEAAAABAAgAAgAKAAIEtARvAAEAAgRsBioABgAAAAEACAABEswAAQAIAAYADgcYABoAKAA4AEYAAQRsAAEAAQRsAAAAAgRyBNgAAQABBGwAAAADBi0EcgTYAAEAAQRsAAAAAQS0AAEAAAABAAAAswAAAAEAAQRsAAEAAAC0AAEAAAABAAgAARJoAAEAAQAAAAEACAABEloASAAGAAAABgAS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AAUEqwWoBbEFuwXHAAEAAAABAAgAAgAQAAUEuAXMBbEGcgZzAAEABQSKBS8GKgYsBi0AAQAAAAEACAACAFAABASoBasFtQXBAAEAAAABAAgAAgA6AAQErQWqBb0FyQABAAAAAQAIAAIAJAAEBLgFzAZyBnMAAQAAAAEACAACAA4ABASqBa0FtwXDAAEABASKBS8GLAYtAAEAAAABAAgAAQVe/4sABgAAAAIACgAuAAMAAQASAAEAHAAAAAEAAAERAAEAAwCrAWwBbQABAAIAtADAAAMAAQASAAEAHgAAAAEAAAERAAEABAAiACsAYQFuAAEAAQDGAAEAAAABAAgAAgAMAAMBbAFtAW4AAQADALQAwADGAAYAAAACAAoARAADAAEAEgABADQAAAABAAABEwACAAUCsAKxAAACtAK1AAICzALoAAQDCAMPACEDEQMYACkAAQABAqAAAwABABIAAQAuAAAAAQAAARMAAgAEArACsQAAArQCtAACAswC6AADAwgDDwAgAAEAAQKrAAEAAAABAAgAAgAKAAICtwK4AAEAAgKgAqsABgAAAAEACAACAVgAIAAQACAAAg+6ADYAAgACArACtgABAswDKwABAAIAAwKYArgAAQLMAysAAQRPBE8AAgAEAAoAGAAmADYAAAABAAEAAQABAAABFQABAAEAAQAAAAEAAAEWAAAAAQACAAIAAQABAAABFwACAAIAAQABAAAAAQAAARgAAQAAAAEACAACANQAZwKYApwCngKgAqYCqwKvApgCmAKYApgCmAKYApgCmAKYApgCmAKYApgCmAKYApgCmAKYApgCmAKYApwCnAKcApwCnAKcApwCnAKeAp4CngKeAp4CngKeAp4CngKeAp4CngKeAp4CngKeAp4CngKeAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqYCpgKmAqYCpgKmAqYCpgKoAqsCqwKrAqsCqwKrAqsCqwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAq8CrwKvAAIAAgKwArYAAALMAysABwAGAAAAIQBIAFoAagB8AJAAwgDYAO4BBAEaATABRgFaAW4BggGWAaoBvgHSAeYB+gIMAh4COAJSAmYCgAKUAq4CwgLUAuwC/gADAAEGtAABBrQAAga0A9gAAAADAAEGogABBqIAAQPGAAAAAwABAcYAAQaSAAIGkgaSAAAAAwABACYAAQOkAAEC1gABAAABGgADAAEAEgABA5AAAAABAAABGwABAA4EoQSiBaMFpAWmBacFswW0BbkFugW/BcAFxQXGAAMAAgGKAW4AARGAAAEDXgABAAABGgADAAEBWAABEWoAAhFqA0gAAQAAARsAAwACAYwBQgABAfgAAQMyAAEAAAEaAAMAAQEsAAEB4gACAeIDHAABAAABGwADAAIBjgEWAAEF4gABAwYAAQAAARoAAwABAQAAAQXMAAIFzALwAAEAAAEbAAMAAQDqAAEQ/AABAtoAAQAAARwAAwABANYAAQGMAAECxgABAAABHAADAAEAwgABBY4AAQKyAAEAAAEcAAMAAgDKAK4AARDAAAAAAQAAAR0AAwABAJoAARCsAAEQrAABAAABHgADAAIA0ACGAAEBPAAAAAEAAAEdAAMAAQByAAEBKAABASgAAQAAAR4AAwACANYAXgABBSoAAAABAAABHQADAAEASgABBRYAAQUWAAEAAAEeAAMAAQA2AAEQSAAAAAEAAAEfAAMAAQAkAAEA2gAAAAEAAAEfAAMAAQASAAEE3gAAAAEAAAEfAAEAAgShBKIAAwABABQAARAKAAEB6AABAAABIAABAAEGcwADAAAAAQ/wAAIP8AHOAAEAAAEhAAMAAQAUAAEAgAABAboAAQAAASAAAQABBnIAAwAAAAEAZgACAGYBoAABAAABIQADAAEAFAABBGgAAQGMAAEAAAEgAAEAAQXMAAMAAAABBE4AAgROAXIAAQAAASEAAwAAAAEPgAABAV4AAQAAASIAAwAAAAEAEgABAUwAAQAAASIAAQABBiwAAwAAAAEEEAABATQAAQAAASIAAwAAAAEBIgABAFQAAQAAARwAAQAAAAEACAACADoABAShBaYFuQXFAAEAAAABAAgAAgAkAAQEoAXMBnIGcwABAAAAAQAIAAIADgAEBKIFowWzBb8AAQAEBMUFLwYsBi0AAQAAAAEACAACAFwAAwWlBbgFxAABAAAAAQAIAAIASAADBaIFsgW+AAEAAAABAAgAAgA0AAMFpwW6BcYAAQAAAAEACAACACAAAwXMBnIGcwABAAAAAQAIAAIADAADBaQFtAXAAAEAAwUvBiwGLQAGAAAAAQAIAAIATAGAABABgAACCn4AGAABBMUAAQABAAQBxAHQAAoAGAAAAAEAAQABAAEAAAEkAAEAAQABAAAAAQAAASUAAQAAAAEACAABAAYADgABAAEExQAGAAAAAQAIAAIATAEmABABJgACCiQAGAABBiYAAQABAAQBagF2AAoAGAAAAAEAAQABAAEAAAEnAAEAAQABAAAAAQAAASgAAQAAAAEACAABAAYASQABAAEGJgAGAAAAAQAIAAIATADMABAAzAACCcoAGAABBHkAAQABAAQBEAEcAAoAGAAAAAEAAQABAAEAAAEqAAEAAQABAAAAAQAAASsAAQAAAAEACAABAAYAJAABAAEEeQAGAAAAAQAIAAIATAByABAAcgACCXAAGAABBfkAAQABAAQAtgDCAAoAGAAAAAEAAQABAAEAAAEtAAEAAQABAAAAAQAAAS4AAQAAAAEACAABAAYAdQABAAEF+QAGAAAAAQAIAAIAtgAYABAAGAACCRYAagABBGQAAQABAAIADQABAIcAAgCKAQ0AAQFhAWYAAQFvAW8AAQF0AXYAAQF3AgYAAgIHApYAAQKXAysAAgMsA+IAAQPlA/YAAgTYBN0AAgUvBS8AAgWWBZcAAgAEAAoAFgAiADAAAQACAAEAAQABAAAAAQABAAEAAQACAAAAAQACAAEAAAABAAABMAAAAAEAAQACAAEAAAExAAEAAAABAAgAAQAGAFoAAQABBGQABgAAAAMADAAgADoAAwABACYAAQBqAAEAagABAAABMwADAAEAEgABAFYAAAABAAABNAABAAIEpgSnAAMAAAABADwAAQA8AAEAAAE1AAEAAAABAAgAAQAiACcAAQAAAAEACAABABQAJgABAAAAAQAIAAEABgAoAAEAAQR/AAYAAAAGABIALgBEAFgAdACOAAMAAQAUAAEAdgABANIAAQAAATcAAQACBK8EsAADAAEAPAABALYAAgBaALYAAQAAATcAAwABACYAAQCgAAEAoAABAAABOAADAAEAEgABAIwAAAABAAABOQABAAMErwSwBa4AAwAAAAEAcAACABQAcAABAAABOgABAAEFLwADAAAAAQBWAAEAVgABAAABOwABAAAAAQAIAAIACgACBK8FrgABAAIEzQUvAAEAAAABAAgAAQAi/+IAAQAAAAEACAABABT/4QABAAAAAQAIAAEABv/jAAEAAQTNAAEAAAABAAgAAQAGAIcAAQABAOMAAQAAAAEACAACAAoAAgXNBc4AAQACBW0FewABAAAAAQAIAAIACgACBc8FzwABAAIFJgUnAAYAAAACAAoAKAADAAAAAQASAAEAGAABAAABQQABAAEFywABAAEFzwADAAAAAQASAAEAEgABAAABQQABAAIFJgXPAAEAAAABAAgAAgAMAAMF6QXpBekAAQADBSYFywXPAAEAAAABAAgAAgAOAAQF2QXaBdsF9QABAAQFSwV3BXgF7AABAAAAAQAIAAEABgCrAAEAAQUlAAYAAAABAAgAAQBAAAIACgAcAAEABAABBjIAAQAAAAEAAAFFAAEABAAAAAEAAQWFAAEAAAFFAAEAAAABAAgAAgAKAAIF0AYyAAEAAgWFBnQABgAAAAEACAABADIAAQAIAAIABgAQAAEEugABAAAAAAAAAAEAAAABAAABRwABAAAAAQAIAAEABgAqAAEAAQSQAAYAAAABAAgAAQBQAAIACgAsAAMACAB0ABQAAQYqAAEAAQYyAAAAAAABAAEGMgABAAABSQABAAQAAQZxAAEAAAABAAABSQABAAAAAQAIAAIACgACBnEF0QABAAIGKgYyAAYAAAABAAgAAQBcAAIACgA4AAMACAAUACAAAQRsAAEAAQYyAAAAAAABAAIGMgYyAAAAAAABAAEGMgABAAABSwABAAQAAQS0AAEAAAABAAABSwABAAAAAQAIAAIACgACBLQEuwABAAIEbAYyAAEAAAABAAgAAgAOAAQEvAS9BdIF0wABAAQEbwRwBWsFbAAGAAAAAQAIAAEAQAACAAoAHAABAAQAAAABAAEGKgABAAABTgABAAQAAQW9AAEAAAABAAABTgABAAAAAQAIAAIACgACBb0FrwABAAIFbgYqAAYAAAABAAgAAQBAAAIACgAcAAEABAAAAAEAAQYqAAEAAAFQAAEABAABBckAAQAAAAEAAAFQAAEAAAABAAgAAgAKAAIFyQWvAAEAAgV9BioABgAAAAEACAABAEAAAgAKABwAAQAEAAAAAQABBioAAQAAAVIAAQAEAAEFqgABAAAAAQAAAVIAAQAAAAEACAACAAoAAgWqBa8AAQACBTIGKgAGAAAAAQAIAAEAQAACAAoAHAABAAQAAAABAAEGKgABAAABVAABAAQAAQWtAAEAAAABAAABVAABAAAAAQAIAAIACgACBa0FrwABAAIFLwYq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XC9cL1wvXC9cL1w6XIVcoFy+XN5c5FzqXQpdEF0WXW1ddl1/XYhdkF2WXZ9dpV2rXbNdvV3DXcldz13VXdtd213bXeFd514CXh1eTV59XolelV6gXqtesV65Xr9exV7LXtFe117dXuNe6V7vXvVfK18xX0dfTV9NX01fTV9NX01fY1+IX61f0l/oX/9gFWArYDlgR2BWYGFgZ2BtYHNgeWCiYKhgsGC2YLZgtmDCYNxg92D3YQZhGGEqYT9hUWFmYXthk2GTYZNhk2GTYZNhk2GTYZNhk2GTYaNhqWGwYbZiAGI/Yrdiz2MbY1xjmWPAY+VkAmQLZBFkF2QdZCNkPmRVZGhkdGSlZLRkyWTJZQxlEmUfZUplcmV4ZX5ljGWSZZhlrmW0ZbplwGXGZg9mD2YVZhtmIWYnZi1mM2Y5Zj9mRWaLZpFmkWaRZpFmkWaRZq9mr2a9ZsRm2Wc4ZzhnPmdEZ0pnUGdlZ4BnmmemZ7VnyWfhaAFoN2hUaHhofmiEaIpoqGjxaUFpW2l8aYJpk2mZaZ9ppWmrabFpw2ncaeJqUmqdatJremuOa5Vrq2u+a8RrymvQa9Zr3Gvia+hr7mv0a/psAGwhbCdsLWw1bERsTWxZbGBsZ2xubHRsgGyMbJJspmy3bL1s02znbO1s+20JbRVtIW0rbTdtVm11bYdtrG3NbeNuDm48blhuiG7Dbudu7W7zbvlu/28FbwtvEW8Xbx1vI28pby9vL28vby9vRW9Lb5Rv83A6cExwZHCEcKtwsnC4cL5xCHFXcbBxu3HGcdFx4XH0cgNyFnIrcj5yS3JYcmVycXKwcthzD3NIc3Jzp3PHc/J0IXRLdGl0aXSodOd1GnUmdT91ZHVqdXB1n3Wldat1tnXMdeB19HYVdjl2QHZGdkx2W3ZhdnF2eHaPdqZ2uHbWdul273b6dwV3C3cRdzZ3RXdhd5R3xXfyeDF4Wnh+eKN4uHjdeP55H3k2eUV5TnlgeYN5j3mhea95vXnTeel5+3o2eld6YnpwerB66nr4ev97HXske0h7Tntge3d7inu0e+J76nv7fA18E3wZfB98ZHzEfMp80H0HfQ19N309fUh9Tn1UfVp9YH1mfWx9eH2VfcZ9zH3Sff9+C34Rfip+VX6rfr9+zn7Vftt+4X7wfvZ+/H8DfyV/XX9pf29/dX91f3V/dX91f3V/dX91f5N/rn/Qf+yADIAngEiAZICcgM2A04DkgQCBBoEMgRKBHYEjgSmBWoFagVqBWoFagWiBfoF+gX6BfoGUgZqB0YHXgfiCLYIzglmCdoJ8gqKCqILTgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDBIMEgwSDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMagxqDGoMggyCDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyaDJoMmgyyDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMygzKDMoMyg2CDZ4N9g4iDk4O7g8KDyYPfg/mEE4QthEeEeYSrhM+E84UthTOFPoVEhUqFUYVXhV6FaYV0hXyFioWahbGFuYXAhciF0YXXhd+F54X9hgWGDoYXhjaGSYZUhl+GboZ8hoWGk4aqhs2G6obzhxGHLoc5hz+HR4dPh1qHZYdth3uHiIefh6eHr4e3h72HyYfVh+uH8of9iCWIJYgliGCIgoiiiKKIooiiiKKIy4jdiQuJC4kUiRqJIIkgiSCJJokmiSaJLIk+iVCJZolziXmJf4l/iZaJlomdQACAAQAIAB8AAAABqV1AAI0Dro90VED/eQFmnYQBvLyBAQwMgQI2NpeDgAEACAAFAAAAgADsg4WAAQAIAAUAAACAAAODhYABAAgAAgAAAIWFAIABAAgABQAAAIAA8oOFgAEACAAFAAAAgADyg4WAAQAIAAUAAACAAPKDhYABAAgABQAAAIAAA4OFgAEACAAFAAAAgADy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8vLy8vwMGh8cHBwfGAn2o6Oj+gwebGxsHYOAAQAIAAIAAACEhACAAQAIAEkAAACACBI1POnz/PobWkIAggCCAIIQXSQG9+jsOSUE8te9tLS0wOGDEBwcDgadk52dnajUCTtqeXl5QQCDAIQKIg3y8vL2AAkJExyDgAEACAACAAAAhIQAgAEACABIAAAAgBAYOkxMTEMpDv3axxQYCfrdo0L/fv9+/34IpuH97v4MxNb3gwwcHBMJCQD28vLyDSJ/QACCD3l5eWo7CdSonZ2dlqAGExyDAIABAAgABAAAAQABAEcATACAAQAIAAQAAAEAAQAlAEwAgAEACAAEAAABAAEAigC1AIABAAgABQAAAQABQP9wALSAAQAIAAUAAAEAAUD/EACpgAEACAAFAAABAAFA/w0AqYABAAgABQAAAQABQP8TAKmAAQAIAAUAAAEAAUD/BACpgAEACAAFAAABAAEAoED/L4ABAAgABgAAAQABQP9zQP8vAIABAAgABgAAAIBA/36DhQCAAQAIAAYAAACAQP9+g4UAgAEACAAFAAAAgAADg4WAAQAIAAUAAACAAPKDhYABAAgABQAAAIAAA4OFgAEACAAFAAAAgAADg4WAAQAIAAUAAACAAAODhYABAAgABQAAAIAAA4OFgAEACAAFAAAAgAADg4WAAQAIAAUAAACAAAODhYABAAgABQAAAIAAA4OFgAEACAAFAAAAgAADg4WAAQAIAAUAAACAAAODhYABAAgABQAAAQABQP9jALWAAQAIAAUAAAEAAUD/ZQC1gAEACAAFAAABAAFA/0YAqYABAAgABQAAAQABQP9GAKmAAQAIAAUAAAEAAUD/JQCpgAEACAAFAAABAAFA/xMAqYABAAgABgAAAIBA/3ODhQCAAQAIAAYAAACAQP9Yg4UAgAEACAAFAAABAAFA/2UAtYABAAgABQAAAQABQP9nALWAAQAIAAUAAAEAAUD/SACpgAEACAAFAAABAAFA/0gAqYABAAgABQAAAQABQP8nAKmAAQAIAAUAAAEAAUD/FQCpgAEACAAFAAABAAEAhED/MIABAAgABgAAAQABQP9cQP8wAIABAAgABgAAAIBA/3WDhQCAAQAIAAYAAACAQP9ag4UAgAEACAACAAAAhYUAgAEACAACAAAAhYUAgAEACAACAAAAhYUAgAEACAACAAAAhYUA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) format("truetype");font-weight:400 700;font-stretch:50%}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }._btn{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.25rem;padding:.5rem 1.5rem;text-align:center;text-decoration-line:none!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}@media (min-width: 768px){._btn{width:-moz-fit-content;width:fit-content}}._btn{background-color:#2a2a2a;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}._btn:hover{background-color:#5a5a5a}._btn:focus{outline-style:solid;outline-width:2px;outline-color:gray}._btn:disabled{background-color:#c8c8c8;color:gray}._btn:disabled:active{background-color:#c8c8c8;color:gray}:is(.dark ._btn){background-color:#eaeaea;color:#2a2a2a}:is(.dark ._btn:hover){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}:is(.dark ._btn:active){background-color:#dcdcdc}:is(.dark ._btn:active:hover){color:#070707}._btn-tertiary{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.25rem;padding:.5rem 1.5rem;text-align:center;text-decoration-line:none!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}@media (min-width: 768px){._btn-tertiary{width:-moz-fit-content;width:fit-content}}._btn-tertiary{background-color:#070707;color:#f6f6f6}._btn-tertiary:hover{background-color:#2a2a2a;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}._btn-tertiary:focus{background-color:#070707;outline-style:solid;outline-width:2px;outline-color:gray}._btn-tertiary:active{background-color:#474747;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}._btn-tertiary:disabled{background-color:gray;color:#474747}._modal{border-radius:.25rem;border-width:1px;border-color:#5a5a5a;--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);position:fixed;top:50%;left:50%;z-index:50;max-height:608px;width:80%;max-width:500px;--tw-translate-x: -50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));overflow:auto;background-color:#070707;padding:.5rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));transition-duration:.3s}._modal:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width: 768px){._modal{padding:2.5rem}}._modal-overlay{position:fixed;inset:0px;z-index:40;background-color:#070707;opacity:.6}._modal-close{position:absolute;top:10px;right:20px;border-radius:4px;color:#dcdcdc}._modal-close:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}._modal-close:focus{outline-style:solid;outline-width:2px;outline-color:gray}._modal-title{font-size:1.125rem;line-height:1.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0px}.bottom-0{bottom:0px}.right-4{right:1rem}.z-\[100\]{z-index:100}.m-1{margin:.25rem}.m-32{margin:8rem}.m-72{margin:18rem}.block{display:block}.flex{display:flex}.table{display:table}.hidden{display:none}.h-20{height:5rem}.h-6{height:1.5rem}.h-\[calc\(100\%-10px\)\]{height:calc(100% - 10px)}.h-\[calc\(100\%-50px\)\]{height:calc(100% - 50px)}.h-full{height:100%}.w-1\/3{width:33.333333%}.w-20{width:5rem}.w-6{width:1.5rem}.w-full{width:100%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-4{gap:1rem}.border{border-width:1px}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-center{text-align:center}.text-right{text-align:right}.text-\[10px\]{font-size:10px}.text-\[8px\]{font-size:8px}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-normal{font-weight:400}.text-grey-400{color:#a2a2a2}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}._header{background:#062d48;background:linear-gradient(90deg,#062d48,#0b3054 15%,#0e386c 45%,#0b203d 64%,#06101a 82%,#060709)}::-webkit-scrollbar{width:20px}::-webkit-scrollbar-track{background-color:transparent}::-webkit-scrollbar-thumb{background-color:#d6dee1;border-radius:20px;border:6px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#a8bbbf}::-webkit-scrollbar-corner{background:rgba(0,0,0,0)}body,html{height:100%;overflow:hidden;background:#000}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Fira Code,monospace,Arial Black;font-size:12px;font-size:1.2rem;color:#fff;background-color:#000;font-stretch:50%;overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.saving{position:absolute;z-index:9999999;top:50%;left:50%;transform:translate(-50%,-50%);height:100px;width:200px;display:none;justify-content:center;align-items:center;background-color:#000000b3;color:#fff;box-shadow:0 0 10px #00000080;border:1px solid rgba(250,250,250,.5);font-size:.9em;border-radius:20px;animation:popup .3s ease-in-out}.saving.show{display:flex}.popup_overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;background:#070707;border:1px solid #dcdcdc;box-shadow:0 4px 24px #0000000f;border-radius:4px;padding:40px;box-sizing:border-box;display:none;font-family:Fira Code,monospace,Arial Black;animation:popup .3s ease-in-out;box-shadow:0 3px 10px #0003;z-index:2;overflow:auto}.popup_content{position:relative;background-color:transparent;padding:0;font-size:.75rem!important;width:100%;height:100%;z-index:3}.popup_warning{color:red;font-size:12px;font-size:.8rem;font-family:Fira Code,monospace,Arial Black;display:none;background-color:#ff00001a;border-radius:4px;font-weight:700;margin-top:-18px;margin-left:45px}._modal{font-size:.65rem!important;animation:popup .3s ease-in-out}#changecolor{position:absolute;z-index:9;text-align:center;top:50%;left:50%;width:100px;height:60px;background-color:transparent;padding:10px;box-sizing:border-box;display:none}#changecolor_header:hover{margin-top:0!important;margin-bottom:0!important;border:1px solid gold;box-shadow:0 0 5px gold}#changecolor_header{padding:10px;cursor:move;z-index:10;color:#fff}#changecolor_header input[type=color]{width:100%;height:40px;border:none;border-radius:5px;margin-bottom:20px!important;cursor:pointer;border:1px solid #7d7d7d;padding:5px;background-color:#131313;color:#fff;margin-right:50px!important}@keyframes popup{0%{-webkit-transition:all .3s ease-in-out;transform:translate(-50%,-50%) scale(.2)}40%{transform:translate(-50%,-50%) scale(1.1)}80%{transform:translate(-50%,-50%) scale(1.05)}to{transform:translate(-50%,-50%) scale(1)}}.loader{position:relative;bottom:0px;right:-5px;border:4px solid #f3f3f3;border-radius:50%;border-top:4px solid #00acff;width:20px;height:20px;animation:spin 1.5s linear infinite;opacity:1}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.csv_column_container{display:grid;grid-template-columns:1fr 1fr;grid-gap:0px 10px;margin-top:10px;margin-bottom:10px}.plotly-graph-div .modebar--hover .modebar-group{border:2px solid #5a5a5a!important;border-radius:4px;padding:2px!important}.modebar-group{display:flex!important;background-color:transparent!important}.modebar{z-index:5000!important;position:fixed!important;bottom:10px!important;top:auto!important;left:50%!important;right:auto!important;align-items:center;transform:translate(-50%,10%)!important}@media screen and (max-width: 600px){.modebar-group{display:block!important;background-color:transparent!important}.modebar{bottom:20px!important}}@media screen and (max-width: 900px){._modal{font-size:.65rem!important;animation:popup .3s ease-in-out;height:70%!important;overflow:auto!important}}.modebar-group{margin-left:10px;margin-right:10px;background:#0f0f0f!important;border:1px solid #404040;box-shadow:0 4px 24px #0000000f;border-radius:8px}.modebar-group:nth-of-type(1):after{content:"Panning Tools";height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content;position:absolute;display:none}.modebar-group:nth-of-type(1):hover:after{padding:10px;display:block;font-size:10px;color:#fff;cursor:pointer;background:#0f0f0f!important;border:1px solid #404040;box-shadow:0 4px 24px #0000000f;border-radius:8px;top:-40px;left:50%;transform:translate(-50%)}.modebar-group:nth-of-type(2):after{content:"Indicator Tools";height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content;position:absolute;display:none}.modebar-group:nth-of-type(2):hover:after{padding:10px;display:block;font-size:10px;color:#fff;cursor:pointer;background:#0f0f0f!important;border:1px solid #404040;box-shadow:0 4px 24px #0000000f;border-radius:8px;top:-40px;left:50%;transform:translate(-50%)}.modebar-group:nth-of-type(3):after{content:"Chart Tools";height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content;position:absolute;display:none}.modebar-group:nth-of-type(3):hover:after{padding:10px;display:block;font-size:10px;color:#fff;cursor:pointer;background:#0f0f0f!important;border:1px solid #404040;box-shadow:0 4px 24px #0000000f;border-radius:8px;top:-40px;left:50%;transform:translate(-50%)}.modebar-group:nth-of-type(4):after{content:"Drawing Tools";height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content;position:absolute;display:none}.modebar-group:nth-of-type(4):hover:after{padding:10px;display:block;font-size:10px;color:#fff;cursor:pointer;background:#0f0f0f!important;border:1px solid #404040;box-shadow:0 4px 24px #0000000f;border-radius:8px;top:-40px;left:50%;transform:translate(-50%)}.modebar-group:nth-of-type(5):after{content:"Export Tools";height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content;position:absolute;display:none}.modebar-group:nth-of-type(5):hover:after{padding:10px;display:block;font-size:10px;color:#fff;cursor:pointer;background:#0f0f0f!important;border:1px solid #404040;box-shadow:0 4px 24px #0000000f;border-radius:8px;top:-40px;left:50%;transform:translate(-50%)}.modebar.vertical{flex-direction:row!important;flex-flow:initial!important;gap:6px!important}.js-plotly-plot .plotly .modebar.vertical .modebar-group{padding-bottom:0!important}.modebar-container{position:initial!important}.modebar-btn:hover .icon path{fill:#00acff!important}.modebar-btn.active .icon path{fill:#00acff!important}.modebar-btn{padding:4px!important;margin:4px!important}.modebar-btn:hover{background-color:#1f1f1f!important;border-radius:8px}@media screen and (max-height: 1000px) and (max-width: 1100px){._header strong{font-size:.8rem!important}._header p{font-size:.7rem!important}._header span{font-size:.5rem!important}}@media (min-width: 640px){.sm\:pb-12{padding-bottom:3rem}}
|
||
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<div id="root" class="h-full"></div>
|
||
|
||
</body>
|
||
</html>
|