diff --git "a/dist/repo_graph-Cx2lQvVl.js" "b/dist/repo_graph-Cx2lQvVl.js" new file mode 100644--- /dev/null +++ "b/dist/repo_graph-Cx2lQvVl.js" @@ -0,0 +1,454 @@ +function H_e(e,t){for(var n=0;nr[i]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerPolicy&&(a.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?a.credentials="include":i.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(i){if(i.ep)return;i.ep=!0;const a=n(i);fetch(i.href,a)}})();var B2=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function gB(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var cM={exports:{}},Cm={};/** + * @license React + * react-jsx-runtime.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var DG;function G_e(){if(DG)return Cm;DG=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(r,i,a){var o=null;if(a!==void 0&&(o=""+a),i.key!==void 0&&(o=""+i.key),"key"in i){a={};for(var s in i)s!=="key"&&(a[s]=i[s])}else a=i;return i=a.ref,{$$typeof:e,type:r,key:o,ref:i!==void 0?i:null,props:a}}return Cm.Fragment=t,Cm.jsx=n,Cm.jsxs=n,Cm}var MG;function j_e(){return MG||(MG=1,cM.exports=G_e()),cM.exports}var rt=j_e(),fM={exports:{}},Dt={};/** + * @license React + * react.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var RG;function Y_e(){if(RG)return Dt;RG=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),a=Symbol.for("react.consumer"),o=Symbol.for("react.context"),s=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),l=Symbol.for("react.memo"),c=Symbol.for("react.lazy"),f=Symbol.iterator;function d(z){return z===null||typeof z!="object"?null:(z=f&&z[f]||z["@@iterator"],typeof z=="function"?z:null)}var p={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},v=Object.assign,m={};function y(z,H,W){this.props=z,this.context=H,this.refs=m,this.updater=W||p}y.prototype.isReactComponent={},y.prototype.setState=function(z,H){if(typeof z!="object"&&typeof z!="function"&&z!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,z,H,"setState")},y.prototype.forceUpdate=function(z){this.updater.enqueueForceUpdate(this,z,"forceUpdate")};function x(){}x.prototype=y.prototype;function w(z,H,W){this.props=z,this.context=H,this.refs=m,this.updater=W||p}var _=w.prototype=new x;_.constructor=w,v(_,y.prototype),_.isPureReactComponent=!0;var S=Array.isArray,A={H:null,A:null,T:null,S:null},k=Object.prototype.hasOwnProperty;function C(z,H,W,J,G,j){return W=j.ref,{$$typeof:e,type:z,key:H,ref:W!==void 0?W:null,props:j}}function D(z,H){return C(z.type,H,void 0,void 0,void 0,z.props)}function M(z){return typeof z=="object"&&z!==null&&z.$$typeof===e}function $(z){var H={"=":"=0",":":"=2"};return"$"+z.replace(/[=:]/g,function(W){return H[W]})}var R=/\/+/g;function L(z,H){return typeof z=="object"&&z!==null&&z.key!=null?$(""+z.key):H.toString(36)}function F(){}function N(z){switch(z.status){case"fulfilled":return z.value;case"rejected":throw z.reason;default:switch(typeof z.status=="string"?z.then(F,F):(z.status="pending",z.then(function(H){z.status==="pending"&&(z.status="fulfilled",z.value=H)},function(H){z.status==="pending"&&(z.status="rejected",z.reason=H)})),z.status){case"fulfilled":return z.value;case"rejected":throw z.reason}}throw z}function B(z,H,W,J,G){var j=typeof z;(j==="undefined"||j==="boolean")&&(z=null);var K=!1;if(z===null)K=!0;else switch(j){case"bigint":case"string":case"number":K=!0;break;case"object":switch(z.$$typeof){case e:case t:K=!0;break;case c:return K=z._init,B(K(z._payload),H,W,J,G)}}if(K)return G=G(z),K=J===""?"."+L(z,0):J,S(G)?(W="",K!=null&&(W=K.replace(R,"$&/")+"/"),B(G,H,W,"",function(Z){return Z})):G!=null&&(M(G)&&(G=D(G,W+(G.key==null||z&&z.key===G.key?"":(""+G.key).replace(R,"$&/")+"/")+K)),H.push(G)),1;K=0;var re=J===""?".":J+":";if(S(z))for(var ie=0;ie>>1,z=P[V];if(0>>1;Vi(J,q))Gi(j,J)?(P[V]=j,P[G]=q,V=G):(P[V]=J,P[W]=q,V=W);else if(Gi(j,q))P[V]=j,P[G]=q,V=G;else break e}}return I}function i(P,I){var q=P.sortIndex-I.sortIndex;return q!==0?q:P.id-I.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var u=[],l=[],c=1,f=null,d=3,p=!1,v=!1,m=!1,y=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,w=typeof setImmediate<"u"?setImmediate:null;function _(P){for(var I=n(l);I!==null;){if(I.callback===null)r(l);else if(I.startTime<=P)r(l),I.sortIndex=I.expirationTime,t(u,I);else break;I=n(l)}}function S(P){if(m=!1,_(P),!v)if(n(u)!==null)v=!0,N();else{var I=n(l);I!==null&&B(S,I.startTime-P)}}var A=!1,k=-1,C=5,D=-1;function M(){return!(e.unstable_now()-DP&&M());){var V=f.callback;if(typeof V=="function"){f.callback=null,d=f.priorityLevel;var z=V(f.expirationTime<=P);if(P=e.unstable_now(),typeof z=="function"){f.callback=z,_(P),I=!0;break t}f===n(u)&&r(u),_(P)}else r(u);f=n(u)}if(f!==null)I=!0;else{var H=n(l);H!==null&&B(S,H.startTime-P),I=!1}}break e}finally{f=null,d=q,p=!1}I=void 0}}finally{I?R():A=!1}}}var R;if(typeof w=="function")R=function(){w($)};else if(typeof MessageChannel<"u"){var L=new MessageChannel,F=L.port2;L.port1.onmessage=$,R=function(){F.postMessage(null)}}else R=function(){y($,0)};function N(){A||(A=!0,R())}function B(P,I){k=y(function(){P(e.unstable_now())},I)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(P){P.callback=null},e.unstable_continueExecution=function(){v||p||(v=!0,N())},e.unstable_forceFrameRate=function(P){0>P||125V?(P.sortIndex=q,t(l,P),n(u)===null&&P===n(l)&&(m?(x(k),k=-1):m=!0,B(S,q-V))):(P.sortIndex=z,t(u,P),v||p||(v=!0,N())),P},e.unstable_shouldYield=M,e.unstable_wrapCallback=function(P){var I=d;return function(){var q=d;d=I;try{return P.apply(this,arguments)}finally{d=q}}}}(gM)),gM}var NG;function K_e(){return NG||(NG=1,hM.exports=X_e()),hM.exports}var pM={exports:{}},Ei={};/** + * @license React + * react-dom.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var LG;function Z_e(){if(LG)return Ei;LG=1;var e=pB();function t(u){var l="https://react.dev/errors/"+u;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),pM.exports=Z_e(),pM.exports}/** + * @license React + * react-dom-client.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var PG;function Q_e(){if(PG)return Tm;PG=1;var e=K_e(),t=pB(),n=ese();function r(h){var g="https://react.dev/errors/"+h;if(1)":-1T||te[E]!==oe[T]){var _e=` +`+te[E].replace(" at new "," at ");return h.displayName&&_e.includes("")&&(_e=_e.replace("",h.displayName)),_e}while(1<=E&&0<=T);break}}}finally{N=!1,Error.prepareStackTrace=b}return(b=h?h.displayName||h.name:"")?F(b):""}function P(h){switch(h.tag){case 26:case 27:case 5:return F(h.type);case 16:return F("Lazy");case 13:return F("Suspense");case 19:return F("SuspenseList");case 0:case 15:return h=B(h.type,!1),h;case 11:return h=B(h.type.render,!1),h;case 1:return h=B(h.type,!0),h;default:return""}}function I(h){try{var g="";do g+=P(h),h=h.return;while(h);return g}catch(b){return` +Error generating stack: `+b.message+` +`+b.stack}}function q(h){var g=h,b=h;if(h.alternate)for(;g.return;)g=g.return;else{h=g;do g=h,(g.flags&4098)!==0&&(b=g.return),h=g.return;while(h)}return g.tag===3?b:null}function V(h){if(h.tag===13){var g=h.memoizedState;if(g===null&&(h=h.alternate,h!==null&&(g=h.memoizedState)),g!==null)return g.dehydrated}return null}function z(h){if(q(h)!==h)throw Error(r(188))}function H(h){var g=h.alternate;if(!g){if(g=q(h),g===null)throw Error(r(188));return g!==h?null:h}for(var b=h,E=g;;){var T=b.return;if(T===null)break;var O=T.alternate;if(O===null){if(E=T.return,E!==null){b=E;continue}break}if(T.child===O.child){for(O=T.child;O;){if(O===b)return z(T),h;if(O===E)return z(T),g;O=O.sibling}throw Error(r(188))}if(b.return!==E.return)b=T,E=O;else{for(var U=!1,Y=T.child;Y;){if(Y===b){U=!0,b=T,E=O;break}if(Y===E){U=!0,E=T,b=O;break}Y=Y.sibling}if(!U){for(Y=O.child;Y;){if(Y===b){U=!0,b=O,E=T;break}if(Y===E){U=!0,E=O,b=T;break}Y=Y.sibling}if(!U)throw Error(r(189))}}if(b.alternate!==E)throw Error(r(190))}if(b.tag!==3)throw Error(r(188));return b.stateNode.current===b?h:g}function W(h){var g=h.tag;if(g===5||g===26||g===27||g===6)return h;for(h=h.child;h!==null;){if(g=W(h),g!==null)return g;h=h.sibling}return null}var J=Array.isArray,G=n.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,j={pending:!1,data:null,method:null,action:null},K=[],re=-1;function ie(h){return{current:h}}function Z(h){0>re||(h.current=K[re],K[re]=null,re--)}function Q(h,g){re++,K[re]=h.current,h.current=g}var ee=ie(null),ne=ie(null),ce=ie(null),ge=ie(null);function Ee(h,g){switch(Q(ce,g),Q(ne,h),Q(ee,null),h=g.nodeType,h){case 9:case 11:g=(g=g.documentElement)&&(g=g.namespaceURI)?iG(g):0;break;default:if(h=h===8?g.parentNode:g,g=h.tagName,h=h.namespaceURI)h=iG(h),g=aG(h,g);else switch(g){case"svg":g=1;break;case"math":g=2;break;default:g=0}}Z(ee),Q(ee,g)}function Ue(){Z(ee),Z(ne),Z(ce)}function Fe(h){h.memoizedState!==null&&Q(ge,h);var g=ee.current,b=aG(g,h.type);g!==b&&(Q(ne,h),Q(ee,b))}function Ne(h){ne.current===h&&(Z(ee),Z(ne)),ge.current===h&&(Z(ge),wm._currentValue=j)}var Pe=Object.prototype.hasOwnProperty,tt=e.unstable_scheduleCallback,ct=e.unstable_cancelCallback,Ke=e.unstable_shouldYield,Ze=e.unstable_requestPaint,it=e.unstable_now,Ct=e.unstable_getCurrentPriorityLevel,Te=e.unstable_ImmediatePriority,X=e.unstable_UserBlockingPriority,se=e.unstable_NormalPriority,ve=e.unstable_LowPriority,ue=e.unstable_IdlePriority,de=e.log,Ie=e.unstable_setDisableYieldValue,me=null,Me=null;function ft(h){if(Me&&typeof Me.onCommitFiberRoot=="function")try{Me.onCommitFiberRoot(me,h,void 0,(h.current.flags&128)===128)}catch{}}function ht(h){if(typeof de=="function"&&Ie(h),Me&&typeof Me.setStrictMode=="function")try{Me.setStrictMode(me,h)}catch{}}var je=Math.clz32?Math.clz32:pt,wt=Math.log,_t=Math.LN2;function pt(h){return h>>>=0,h===0?32:31-(wt(h)/_t|0)|0}var Jt=128,dn=4194304;function nr(h){var g=h&42;if(g!==0)return g;switch(h&-h){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return h&4194176;case 4194304:case 8388608:case 16777216:case 33554432:return h&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return h}}function Lr(h,g){var b=h.pendingLanes;if(b===0)return 0;var E=0,T=h.suspendedLanes,O=h.pingedLanes,U=h.warmLanes;h=h.finishedLanes!==0;var Y=b&134217727;return Y!==0?(b=Y&~T,b!==0?E=nr(b):(O&=Y,O!==0?E=nr(O):h||(U=Y&~U,U!==0&&(E=nr(U))))):(Y=b&~T,Y!==0?E=nr(Y):O!==0?E=nr(O):h||(U=b&~U,U!==0&&(E=nr(U)))),E===0?0:g!==0&&g!==E&&(g&T)===0&&(T=E&-E,U=g&-g,T>=U||T===32&&(U&4194176)!==0)?g:E}function kn(h,g){return(h.pendingLanes&~(h.suspendedLanes&~h.pingedLanes)&g)===0}function fr(h,g){switch(h){case 1:case 2:case 4:case 8:return g+250;case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return g+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function rr(){var h=Jt;return Jt<<=1,(Jt&4194176)===0&&(Jt=128),h}function Br(){var h=dn;return dn<<=1,(dn&62914560)===0&&(dn=4194304),h}function br(h){for(var g=[],b=0;31>b;b++)g.push(h);return g}function wi(h,g){h.pendingLanes|=g,g!==268435456&&(h.suspendedLanes=0,h.pingedLanes=0,h.warmLanes=0)}function ha(h,g,b,E,T,O){var U=h.pendingLanes;h.pendingLanes=b,h.suspendedLanes=0,h.pingedLanes=0,h.warmLanes=0,h.expiredLanes&=b,h.entangledLanes&=b,h.errorRecoveryDisabledLanes&=b,h.shellSuspendCounter=0;var Y=h.entanglements,te=h.expirationTimes,oe=h.hiddenUpdates;for(b=U&~b;0"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ld=RegExp("^[: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]*$"),ga={},Dx={};function P2e(h){return Pe.call(Dx,h)?!0:Pe.call(ga,h)?!1:ld.test(h)?Dx[h]=!0:(ga[h]=!0,!1)}function Mx(h,g,b){if(P2e(g))if(b===null)h.removeAttribute(g);else{switch(typeof b){case"undefined":case"function":case"symbol":h.removeAttribute(g);return;case"boolean":var E=g.toLowerCase().slice(0,5);if(E!=="data-"&&E!=="aria-"){h.removeAttribute(g);return}}h.setAttribute(g,""+b)}}function Rx(h,g,b){if(b===null)h.removeAttribute(g);else{switch(typeof b){case"undefined":case"function":case"symbol":case"boolean":h.removeAttribute(g);return}h.setAttribute(g,""+b)}}function rl(h,g,b,E){if(E===null)h.removeAttribute(b);else{switch(typeof E){case"undefined":case"function":case"symbol":case"boolean":h.removeAttribute(b);return}h.setAttributeNS(g,b,""+E)}}function ho(h){switch(typeof h){case"bigint":case"boolean":case"number":case"string":case"undefined":return h;case"object":return h;default:return""}}function sU(h){var g=h.type;return(h=h.nodeName)&&h.toLowerCase()==="input"&&(g==="checkbox"||g==="radio")}function I2e(h){var g=sU(h)?"checked":"value",b=Object.getOwnPropertyDescriptor(h.constructor.prototype,g),E=""+h[g];if(!h.hasOwnProperty(g)&&typeof b<"u"&&typeof b.get=="function"&&typeof b.set=="function"){var T=b.get,O=b.set;return Object.defineProperty(h,g,{configurable:!0,get:function(){return T.call(this)},set:function(U){E=""+U,O.call(this,U)}}),Object.defineProperty(h,g,{enumerable:b.enumerable}),{getValue:function(){return E},setValue:function(U){E=""+U},stopTracking:function(){h._valueTracker=null,delete h[g]}}}}function Ox(h){h._valueTracker||(h._valueTracker=I2e(h))}function uU(h){if(!h)return!1;var g=h._valueTracker;if(!g)return!0;var b=g.getValue(),E="";return h&&(E=sU(h)?h.checked?"true":"false":h.value),h=E,h!==b?(g.setValue(h),!0):!1}function $x(h){if(h=h||(typeof document<"u"?document:void 0),typeof h>"u")return null;try{return h.activeElement||h.body}catch{return h.body}}var z2e=/[\n"\\]/g;function go(h){return h.replace(z2e,function(g){return"\\"+g.charCodeAt(0).toString(16)+" "})}function uk(h,g,b,E,T,O,U,Y){h.name="",U!=null&&typeof U!="function"&&typeof U!="symbol"&&typeof U!="boolean"?h.type=U:h.removeAttribute("type"),g!=null?U==="number"?(g===0&&h.value===""||h.value!=g)&&(h.value=""+ho(g)):h.value!==""+ho(g)&&(h.value=""+ho(g)):U!=="submit"&&U!=="reset"||h.removeAttribute("value"),g!=null?lk(h,U,ho(g)):b!=null?lk(h,U,ho(b)):E!=null&&h.removeAttribute("value"),T==null&&O!=null&&(h.defaultChecked=!!O),T!=null&&(h.checked=T&&typeof T!="function"&&typeof T!="symbol"),Y!=null&&typeof Y!="function"&&typeof Y!="symbol"&&typeof Y!="boolean"?h.name=""+ho(Y):h.removeAttribute("name")}function lU(h,g,b,E,T,O,U,Y){if(O!=null&&typeof O!="function"&&typeof O!="symbol"&&typeof O!="boolean"&&(h.type=O),g!=null||b!=null){if(!(O!=="submit"&&O!=="reset"||g!=null))return;b=b!=null?""+ho(b):"",g=g!=null?""+ho(g):b,Y||g===h.value||(h.value=g),h.defaultValue=g}E=E??T,E=typeof E!="function"&&typeof E!="symbol"&&!!E,h.checked=Y?h.checked:!!E,h.defaultChecked=!!E,U!=null&&typeof U!="function"&&typeof U!="symbol"&&typeof U!="boolean"&&(h.name=U)}function lk(h,g,b){g==="number"&&$x(h.ownerDocument)===h||h.defaultValue===""+b||(h.defaultValue=""+b)}function Eg(h,g,b,E){if(h=h.options,g){g={};for(var T=0;T=I0),_U=" ",EU=!1;function SU(h,g){switch(h){case"keyup":return gwe.indexOf(g.keyCode)!==-1;case"keydown":return g.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function AU(h){return h=h.detail,typeof h=="object"&&"data"in h?h.data:null}var Tg=!1;function vwe(h,g){switch(h){case"compositionend":return AU(g);case"keypress":return g.which!==32?null:(EU=!0,_U);case"textInput":return h=g.data,h===_U&&EU?null:h;default:return null}}function mwe(h,g){if(Tg)return h==="compositionend"||!xk&&SU(h,g)?(h=vU(),Nx=pk=yc=null,Tg=!1,h):null;switch(h){case"paste":return null;case"keypress":if(!(g.ctrlKey||g.altKey||g.metaKey)||g.ctrlKey&&g.altKey){if(g.char&&1=g)return{node:b,offset:g-h};h=E}e:{for(;b;){if(b.nextSibling){b=b.nextSibling;break e}b=b.parentNode}b=void 0}b=$U(b)}}function NU(h,g){return h&&g?h===g?!0:h&&h.nodeType===3?!1:g&&g.nodeType===3?NU(h,g.parentNode):"contains"in h?h.contains(g):h.compareDocumentPosition?!!(h.compareDocumentPosition(g)&16):!1:!1}function LU(h){h=h!=null&&h.ownerDocument!=null&&h.ownerDocument.defaultView!=null?h.ownerDocument.defaultView:window;for(var g=$x(h.document);g instanceof h.HTMLIFrameElement;){try{var b=typeof g.contentWindow.location.href=="string"}catch{b=!1}if(b)h=g.contentWindow;else break;g=$x(h.document)}return g}function Ek(h){var g=h&&h.nodeName&&h.nodeName.toLowerCase();return g&&(g==="input"&&(h.type==="text"||h.type==="search"||h.type==="tel"||h.type==="url"||h.type==="password")||g==="textarea"||h.contentEditable==="true")}function Awe(h,g){var b=LU(g);g=h.focusedElem;var E=h.selectionRange;if(b!==g&&g&&g.ownerDocument&&NU(g.ownerDocument.documentElement,g)){if(E!==null&&Ek(g)){if(h=E.start,b=E.end,b===void 0&&(b=h),"selectionStart"in g)g.selectionStart=h,g.selectionEnd=Math.min(b,g.value.length);else if(b=(h=g.ownerDocument||document)&&h.defaultView||window,b.getSelection){b=b.getSelection();var T=g.textContent.length,O=Math.min(E.start,T);E=E.end===void 0?O:Math.min(E.end,T),!b.extend&&O>E&&(T=E,E=O,O=T),T=FU(g,O);var U=FU(g,E);T&&U&&(b.rangeCount!==1||b.anchorNode!==T.node||b.anchorOffset!==T.offset||b.focusNode!==U.node||b.focusOffset!==U.offset)&&(h=h.createRange(),h.setStart(T.node,T.offset),b.removeAllRanges(),O>E?(b.addRange(h),b.extend(U.node,U.offset)):(h.setEnd(U.node,U.offset),b.addRange(h)))}}for(h=[],b=g;b=b.parentNode;)b.nodeType===1&&h.push({element:b,left:b.scrollLeft,top:b.scrollTop});for(typeof g.focus=="function"&&g.focus(),g=0;g=document.documentMode,kg=null,Sk=null,V0=null,Ak=!1;function BU(h,g,b){var E=b.window===b?b.document:b.nodeType===9?b:b.ownerDocument;Ak||kg==null||kg!==$x(E)||(E=kg,"selectionStart"in E&&Ek(E)?E={start:E.selectionStart,end:E.selectionEnd}:(E=(E.ownerDocument&&E.ownerDocument.defaultView||window).getSelection(),E={anchorNode:E.anchorNode,anchorOffset:E.anchorOffset,focusNode:E.focusNode,focusOffset:E.focusOffset}),V0&&U0(V0,E)||(V0=E,E=_2(Sk,"onSelect"),0>=U,T-=U,il=1<<32-je(g)+T|b<bt?(zr=at,at=null):zr=at.sibling;var jt=he(le,at,fe[bt],Ae);if(jt===null){at===null&&(at=zr);break}h&&at&&jt.alternate===null&&g(le,at),ae=O(jt,ae,bt),$t===null?Xe=jt:$t.sibling=jt,$t=jt,at=zr}if(bt===fe.length)return b(le,at),Gt&&gd(le,bt),Xe;if(at===null){for(;btbt?(zr=at,at=null):zr=at.sibling;var Pc=he(le,at,jt.value,Ae);if(Pc===null){at===null&&(at=zr);break}h&&at&&Pc.alternate===null&&g(le,at),ae=O(Pc,ae,bt),$t===null?Xe=Pc:$t.sibling=Pc,$t=Pc,at=zr}if(jt.done)return b(le,at),Gt&&gd(le,bt),Xe;if(at===null){for(;!jt.done;bt++,jt=fe.next())jt=ke(le,jt.value,Ae),jt!==null&&(ae=O(jt,ae,bt),$t===null?Xe=jt:$t.sibling=jt,$t=jt);return Gt&&gd(le,bt),Xe}for(at=E(at);!jt.done;bt++,jt=fe.next())jt=xe(at,le,bt,jt.value,Ae),jt!==null&&(h&&jt.alternate!==null&&at.delete(jt.key===null?bt:jt.key),ae=O(jt,ae,bt),$t===null?Xe=jt:$t.sibling=jt,$t=jt);return h&&at.forEach(function(V_e){return g(le,V_e)}),Gt&&gd(le,bt),Xe}function Xn(le,ae,fe,Ae){if(typeof fe=="object"&&fe!==null&&fe.type===u&&fe.key===null&&(fe=fe.props.children),typeof fe=="object"&&fe!==null){switch(fe.$$typeof){case o:e:{for(var Xe=fe.key;ae!==null;){if(ae.key===Xe){if(Xe=fe.type,Xe===u){if(ae.tag===7){b(le,ae.sibling),Ae=T(ae,fe.props.children),Ae.return=le,le=Ae;break e}}else if(ae.elementType===Xe||typeof Xe=="object"&&Xe!==null&&Xe.$$typeof===w&&eV(Xe)===ae.type){b(le,ae.sibling),Ae=T(ae,fe.props),K0(Ae,fe),Ae.return=le,le=Ae;break e}b(le,ae);break}else g(le,ae);ae=ae.sibling}fe.type===u?(Ae=Ad(fe.props.children,le.mode,Ae,fe.key),Ae.return=le,le=Ae):(Ae=d2(fe.type,fe.key,fe.props,null,le.mode,Ae),K0(Ae,fe),Ae.return=le,le=Ae)}return U(le);case s:e:{for(Xe=fe.key;ae!==null;){if(ae.key===Xe)if(ae.tag===4&&ae.stateNode.containerInfo===fe.containerInfo&&ae.stateNode.implementation===fe.implementation){b(le,ae.sibling),Ae=T(ae,fe.children||[]),Ae.return=le,le=Ae;break e}else{b(le,ae);break}else g(le,ae);ae=ae.sibling}Ae=TD(fe,le.mode,Ae),Ae.return=le,le=Ae}return U(le);case w:return Xe=fe._init,fe=Xe(fe._payload),Xn(le,ae,fe,Ae)}if(J(fe))return nt(le,ae,fe,Ae);if(k(fe)){if(Xe=k(fe),typeof Xe!="function")throw Error(r(150));return fe=Xe.call(fe),At(le,ae,fe,Ae)}if(typeof fe.then=="function")return Xn(le,ae,Yx(fe),Ae);if(fe.$$typeof===p)return Xn(le,ae,l2(le,fe),Ae);Wx(le,fe)}return typeof fe=="string"&&fe!==""||typeof fe=="number"||typeof fe=="bigint"?(fe=""+fe,ae!==null&&ae.tag===6?(b(le,ae.sibling),Ae=T(ae,fe),Ae.return=le,le=Ae):(b(le,ae),Ae=CD(fe,le.mode,Ae),Ae.return=le,le=Ae),U(le)):b(le,ae)}return function(le,ae,fe,Ae){try{X0=0;var Xe=Xn(le,ae,fe,Ae);return Fg=null,Xe}catch(at){if(at===Y0)throw at;var $t=_o(29,at,null,le.mode);return $t.lanes=Ae,$t.return=le,$t}finally{}}}var vd=tV(!0),nV=tV(!1),Ng=ie(null),Xx=ie(0);function rV(h,g){h=vl,Q(Xx,h),Q(Ng,g),vl=h|g.baseLanes}function $k(){Q(Xx,vl),Q(Ng,Ng.current)}function Fk(){vl=Xx.current,Z(Ng),Z(Xx)}var bo=ie(null),Gs=null;function xc(h){var g=h.alternate;Q(_r,_r.current&1),Q(bo,h),Gs===null&&(g===null||Ng.current!==null||g.memoizedState!==null)&&(Gs=h)}function iV(h){if(h.tag===22){if(Q(_r,_r.current),Q(bo,h),Gs===null){var g=h.alternate;g!==null&&g.memoizedState!==null&&(Gs=h)}}else wc()}function wc(){Q(_r,_r.current),Q(bo,bo.current)}function ol(h){Z(bo),Gs===h&&(Gs=null),Z(_r)}var _r=ie(0);function Kx(h){for(var g=h;g!==null;){if(g.tag===13){var b=g.memoizedState;if(b!==null&&(b=b.dehydrated,b===null||b.data==="$?"||b.data==="$!"))return g}else if(g.tag===19&&g.memoizedProps.revealOrder!==void 0){if((g.flags&128)!==0)return g}else if(g.child!==null){g.child.return=g,g=g.child;continue}if(g===h)break;for(;g.sibling===null;){if(g.return===null||g.return===h)return null;g=g.return}g.sibling.return=g.return,g=g.sibling}return null}var Mwe=typeof AbortController<"u"?AbortController:function(){var h=[],g=this.signal={aborted:!1,addEventListener:function(b,E){h.push(E)}};this.abort=function(){g.aborted=!0,h.forEach(function(b){return b()})}},Rwe=e.unstable_scheduleCallback,Owe=e.unstable_NormalPriority,Er={$$typeof:p,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Nk(){return{controller:new Mwe,data:new Map,refCount:0}}function Z0(h){h.refCount--,h.refCount===0&&Rwe(Owe,function(){h.controller.abort()})}var Q0=null,Lk=0,Lg=0,Bg=null;function $we(h,g){if(Q0===null){var b=Q0=[];Lk=0,Lg=UD(),Bg={status:"pending",value:void 0,then:function(E){b.push(E)}}}return Lk++,g.then(aV,aV),g}function aV(){if(--Lk===0&&Q0!==null){Bg!==null&&(Bg.status="fulfilled");var h=Q0;Q0=null,Lg=0,Bg=null;for(var g=0;gO?O:8;var U=M.T,Y={};M.T=Y,Jk(h,!1,g,b);try{var te=T(),oe=M.S;if(oe!==null&&oe(Y,te),te!==null&&typeof te=="object"&&typeof te.then=="function"){var _e=Fwe(te,E);tm(h,g,_e,Va(h))}else tm(h,g,E,Va(h))}catch(ke){tm(h,g,{then:function(){},status:"rejected",reason:ke},Va())}finally{G.p=O,M.T=U}}function Iwe(){}function Zk(h,g,b,E){if(h.tag!==5)throw Error(r(476));var T=LV(h).queue;NV(h,T,g,j,b===null?Iwe:function(){return BV(h),b(E)})}function LV(h){var g=h.memoizedState;if(g!==null)return g;g={memoizedState:j,baseState:j,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:sl,lastRenderedState:j},next:null};var b={};return g.next={memoizedState:b,baseState:b,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:sl,lastRenderedState:b},next:null},h.memoizedState=g,h=h.alternate,h!==null&&(h.memoizedState=g),g}function BV(h){var g=LV(h).next.queue;tm(h,g,{},Va())}function Qk(){return _i(wm)}function PV(){return gr().memoizedState}function IV(){return gr().memoizedState}function zwe(h){for(var g=h.return;g!==null;){switch(g.tag){case 24:case 3:var b=Va();h=Cc(b);var E=Tc(g,h,b);E!==null&&(ji(E,g,b),im(E,g,b)),g={cache:Nk()},h.payload=g;return}g=g.return}}function qwe(h,g,b){var E=Va();b={lane:E,revertLane:0,action:b,hasEagerState:!1,eagerState:null,next:null},a2(h)?qV(g,b):(b=kk(h,g,b,E),b!==null&&(ji(b,h,E),UV(b,g,E)))}function zV(h,g,b){var E=Va();tm(h,g,b,E)}function tm(h,g,b,E){var T={lane:E,revertLane:0,action:b,hasEagerState:!1,eagerState:null,next:null};if(a2(h))qV(g,T);else{var O=h.alternate;if(h.lanes===0&&(O===null||O.lanes===0)&&(O=g.lastRenderedReducer,O!==null))try{var U=g.lastRenderedState,Y=O(U,b);if(T.hasEagerState=!0,T.eagerState=Y,Ia(Y,U))return Ux(h,g,T,0),En===null&&qx(),!1}catch{}finally{}if(b=kk(h,g,T,E),b!==null)return ji(b,h,E),UV(b,g,E),!0}return!1}function Jk(h,g,b,E){if(E={lane:2,revertLane:UD(),action:E,hasEagerState:!1,eagerState:null,next:null},a2(h)){if(g)throw Error(r(479))}else g=kk(h,b,E,2),g!==null&&ji(g,h,2)}function a2(h){var g=h.alternate;return h===Mt||g!==null&&g===Mt}function qV(h,g){Pg=Qx=!0;var b=h.pending;b===null?g.next=g:(g.next=b.next,b.next=g),h.pending=g}function UV(h,g,b){if((b&4194176)!==0){var E=g.lanes;E&=h.pendingLanes,b|=E,g.lanes=b,uo(h,b)}}var js={readContext:_i,use:t2,useCallback:or,useContext:or,useEffect:or,useImperativeHandle:or,useLayoutEffect:or,useInsertionEffect:or,useMemo:or,useReducer:or,useRef:or,useState:or,useDebugValue:or,useDeferredValue:or,useTransition:or,useSyncExternalStore:or,useId:or};js.useCacheRefresh=or,js.useMemoCache=or,js.useHostTransitionStatus=or,js.useFormState=or,js.useActionState=or,js.useOptimistic=or;var bd={readContext:_i,use:t2,useCallback:function(h,g){return va().memoizedState=[h,g===void 0?null:g],h},useContext:_i,useEffect:TV,useImperativeHandle:function(h,g,b){b=b!=null?b.concat([h]):null,r2(4194308,4,MV.bind(null,g,h),b)},useLayoutEffect:function(h,g){return r2(4194308,4,h,g)},useInsertionEffect:function(h,g){r2(4,2,h,g)},useMemo:function(h,g){var b=va();g=g===void 0?null:g;var E=h();if(yd){ht(!0);try{h()}finally{ht(!1)}}return b.memoizedState=[E,g],E},useReducer:function(h,g,b){var E=va();if(b!==void 0){var T=b(g);if(yd){ht(!0);try{b(g)}finally{ht(!1)}}}else T=g;return E.memoizedState=E.baseState=T,h={pending:null,lanes:0,dispatch:null,lastRenderedReducer:h,lastRenderedState:T},E.queue=h,h=h.dispatch=qwe.bind(null,Mt,h),[E.memoizedState,h]},useRef:function(h){var g=va();return h={current:h},g.memoizedState=h},useState:function(h){h=jk(h);var g=h.queue,b=zV.bind(null,Mt,g);return g.dispatch=b,[h.memoizedState,b]},useDebugValue:Xk,useDeferredValue:function(h,g){var b=va();return Kk(b,h,g)},useTransition:function(){var h=jk(!1);return h=NV.bind(null,Mt,h.queue,!0,!1),va().memoizedState=h,[!1,h]},useSyncExternalStore:function(h,g,b){var E=Mt,T=va();if(Gt){if(b===void 0)throw Error(r(407));b=b()}else{if(b=g(),En===null)throw Error(r(349));(qt&60)!==0||fV(E,g,b)}T.memoizedState=b;var O={value:b,getSnapshot:g};return T.queue=O,TV(hV.bind(null,E,O,h),[h]),E.flags|=2048,zg(9,dV.bind(null,E,O,b,g),{destroy:void 0},null),b},useId:function(){var h=va(),g=En.identifierPrefix;if(Gt){var b=al,E=il;b=(E&~(1<<32-je(E)-1)).toString(32)+b,g=":"+g+"R"+b,b=Jx++,0 title"))),ii(O,E,b),O[ir]=h,ar(O),E=O;break e;case"link":var U=pG("link","href",T).get(E+(b.href||""));if(U){for(var Y=0;Y<\/script>",h=h.removeChild(h.firstChild);break;case"select":h=typeof E.is=="string"?T.createElement("select",{is:E.is}):T.createElement("select"),E.multiple?h.multiple=!0:E.size&&(h.size=E.size);break;default:h=typeof E.is=="string"?T.createElement(b,{is:E.is}):T.createElement(b)}}h[ir]=g,h[Dn]=E;e:for(T=g.child;T!==null;){if(T.tag===5||T.tag===6)h.appendChild(T.stateNode);else if(T.tag!==4&&T.tag!==27&&T.child!==null){T.child.return=T,T=T.child;continue}if(T===g)break e;for(;T.sibling===null;){if(T.return===null||T.return===g)break e;T=T.return}T.sibling.return=T.return,T=T.sibling}g.stateNode=h;e:switch(ii(h,b,E),b){case"button":case"input":case"select":case"textarea":h=!!E.autoFocus;break e;case"img":h=!0;break e;default:h=!1}h&&gl(g)}}return zn(g),g.flags&=-16777217,null;case 6:if(h&&g.stateNode!=null)h.memoizedProps!==E&&gl(g);else{if(typeof E!="string"&&g.stateNode===null)throw Error(r(166));if(h=ce.current,H0(g)){if(h=g.stateNode,b=g.memoizedProps,E=null,T=Gi,T!==null)switch(T.tag){case 27:case 5:E=T.memoizedProps}h[ir]=g,h=!!(h.nodeValue===b||E!==null&&E.suppressHydrationWarning===!0||rG(h.nodeValue,b)),h||pd(g)}else h=S2(h).createTextNode(E),h[ir]=g,g.stateNode=h}return zn(g),null;case 13:if(E=g.memoizedState,h===null||h.memoizedState!==null&&h.memoizedState.dehydrated!==null){if(T=H0(g),E!==null&&E.dehydrated!==null){if(h===null){if(!T)throw Error(r(318));if(T=g.memoizedState,T=T!==null?T.dehydrated:null,!T)throw Error(r(317));T[ir]=g}else G0(),(g.flags&128)===0&&(g.memoizedState=null),g.flags|=4;zn(g),T=!1}else ts!==null&&(ND(ts),ts=null),T=!0;if(!T)return g.flags&256?(ol(g),g):(ol(g),null)}if(ol(g),(g.flags&128)!==0)return g.lanes=b,g;if(b=E!==null,h=h!==null&&h.memoizedState!==null,b){E=g.child,T=null,E.alternate!==null&&E.alternate.memoizedState!==null&&E.alternate.memoizedState.cachePool!==null&&(T=E.alternate.memoizedState.cachePool.pool);var O=null;E.memoizedState!==null&&E.memoizedState.cachePool!==null&&(O=E.memoizedState.cachePool.pool),O!==T&&(E.flags|=2048)}return b!==h&&b&&(g.child.flags|=8192),h2(g,g.updateQueue),zn(g),null;case 4:return Ue(),h===null&&jD(g.stateNode.containerInfo),zn(g),null;case 10:return cl(g.type),zn(g),null;case 19:if(Z(_r),T=g.memoizedState,T===null)return zn(g),null;if(E=(g.flags&128)!==0,O=T.rendering,O===null)if(E)fm(T,!1);else{if(Wn!==0||h!==null&&(h.flags&128)!==0)for(h=g.child;h!==null;){if(O=Kx(h),O!==null){for(g.flags|=128,fm(T,!1),h=O.updateQueue,g.updateQueue=h,h2(g,h),g.subtreeFlags=0,h=b,b=g.child;b!==null;)RH(b,h),b=b.sibling;return Q(_r,_r.current&1|2),g.child}h=h.sibling}T.tail!==null&&it()>g2&&(g.flags|=128,E=!0,fm(T,!1),g.lanes=4194304)}else{if(!E)if(h=Kx(O),h!==null){if(g.flags|=128,E=!0,h=h.updateQueue,g.updateQueue=h,h2(g,h),fm(T,!0),T.tail===null&&T.tailMode==="hidden"&&!O.alternate&&!Gt)return zn(g),null}else 2*it()-T.renderingStartTime>g2&&b!==536870912&&(g.flags|=128,E=!0,fm(T,!1),g.lanes=4194304);T.isBackwards?(O.sibling=g.child,g.child=O):(h=T.last,h!==null?h.sibling=O:g.child=O,T.last=O)}return T.tail!==null?(g=T.tail,T.rendering=g,T.tail=g.sibling,T.renderingStartTime=it(),g.sibling=null,h=_r.current,Q(_r,E?h&1|2:h&1),g):(zn(g),null);case 22:case 23:return ol(g),Fk(),E=g.memoizedState!==null,h!==null?h.memoizedState!==null!==E&&(g.flags|=8192):E&&(g.flags|=8192),E?(b&536870912)!==0&&(g.flags&128)===0&&(zn(g),g.subtreeFlags&6&&(g.flags|=8192)):zn(g),b=g.updateQueue,b!==null&&h2(g,b.retryQueue),b=null,h!==null&&h.memoizedState!==null&&h.memoizedState.cachePool!==null&&(b=h.memoizedState.cachePool.pool),E=null,g.memoizedState!==null&&g.memoizedState.cachePool!==null&&(E=g.memoizedState.cachePool.pool),E!==b&&(g.flags|=2048),h!==null&&Z(md),null;case 24:return b=null,h!==null&&(b=h.memoizedState.cache),g.memoizedState.cache!==b&&(g.flags|=2048),cl(Er),zn(g),null;case 25:return null}throw Error(r(156,g.tag))}function Wwe(h,g){switch(Mk(g),g.tag){case 1:return h=g.flags,h&65536?(g.flags=h&-65537|128,g):null;case 3:return cl(Er),Ue(),h=g.flags,(h&65536)!==0&&(h&128)===0?(g.flags=h&-65537|128,g):null;case 26:case 27:case 5:return Ne(g),null;case 13:if(ol(g),h=g.memoizedState,h!==null&&h.dehydrated!==null){if(g.alternate===null)throw Error(r(340));G0()}return h=g.flags,h&65536?(g.flags=h&-65537|128,g):null;case 19:return Z(_r),null;case 4:return Ue(),null;case 10:return cl(g.type),null;case 22:case 23:return ol(g),Fk(),h!==null&&Z(md),h=g.flags,h&65536?(g.flags=h&-65537|128,g):null;case 24:return cl(Er),null;case 25:return null;default:return null}}function FH(h,g){switch(Mk(g),g.tag){case 3:cl(Er),Ue();break;case 26:case 27:case 5:Ne(g);break;case 4:Ue();break;case 13:ol(g);break;case 19:Z(_r);break;case 10:cl(g.type);break;case 22:case 23:ol(g),Fk(),h!==null&&Z(md);break;case 24:cl(Er)}}var Xwe={getCacheForType:function(h){var g=_i(Er),b=g.data.get(h);return b===void 0&&(b=h(),g.data.set(h,b)),b}},Kwe=typeof WeakMap=="function"?WeakMap:Map,qn=0,En=null,Lt=null,qt=0,Sn=0,Ua=null,pl=!1,Hg=!1,kD=!1,vl=0,Wn=0,Oc=0,Cd=0,DD=0,Eo=0,Gg=0,dm=null,Ys=null,MD=!1,RD=0,g2=1/0,p2=null,$c=null,v2=!1,Td=null,hm=0,OD=0,$D=null,gm=0,FD=null;function Va(){if((qn&2)!==0&&qt!==0)return qt&-qt;if(M.T!==null){var h=Lg;return h!==0?h:UD()}return xr()}function NH(){Eo===0&&(Eo=(qt&536870912)===0||Gt?rr():536870912);var h=bo.current;return h!==null&&(h.flags|=32),Eo}function ji(h,g,b){(h===En&&Sn===2||h.cancelPendingCommit!==null)&&(jg(h,0),ml(h,qt,Eo,!1)),wi(h,b),((qn&2)===0||h!==En)&&(h===En&&((qn&2)===0&&(Cd|=b),Wn===4&&ml(h,qt,Eo,!1)),Ws(h))}function LH(h,g,b){if((qn&6)!==0)throw Error(r(327));var E=!b&&(g&60)===0&&(g&h.expiredLanes)===0||kn(h,g),T=E?Jwe(h,g):PD(h,g,!0),O=E;do{if(T===0){Hg&&!E&&ml(h,g,0,!1);break}else if(T===6)ml(h,g,0,!pl);else{if(b=h.current.alternate,O&&!Zwe(b)){T=PD(h,g,!1),O=!1;continue}if(T===2){if(O=g,h.errorRecoveryDisabledLanes&O)var U=0;else U=h.pendingLanes&-536870913,U=U!==0?U:U&536870912?536870912:0;if(U!==0){g=U;e:{var Y=h;T=dm;var te=Y.current.memoizedState.isDehydrated;if(te&&(jg(Y,U).flags|=256),U=PD(Y,U,!1),U!==2){if(kD&&!te){Y.errorRecoveryDisabledLanes|=O,Cd|=O,T=4;break e}O=Ys,Ys=T,O!==null&&ND(O)}T=U}if(O=!1,T!==2)continue}}if(T===1){jg(h,0),ml(h,g,0,!0);break}e:{switch(E=h,T){case 0:case 1:throw Error(r(345));case 4:if((g&4194176)===g){ml(E,g,Eo,!pl);break e}break;case 2:Ys=null;break;case 3:case 5:break;default:throw Error(r(329))}if(E.finishedWork=b,E.finishedLanes=g,(g&62914560)===g&&(O=RD+300-it(),10b?32:b,M.T=null,Td===null)var O=!1;else{b=$D,$D=null;var U=Td,Y=hm;if(Td=null,hm=0,(qn&6)!==0)throw Error(r(331));var te=qn;if(qn|=4,DH(U.current),CH(U,U.current,Y,b),qn=te,pm(0,!1),Me&&typeof Me.onPostCommitFiberRoot=="function")try{Me.onPostCommitFiberRoot(me,U)}catch{}O=!0}return O}finally{G.p=T,M.T=E,GH(h,g)}}return!1}function jH(h,g,b){g=vo(b,g),g=nD(h.stateNode,g,2),h=Tc(h,g,2),h!==null&&(wi(h,2),Ws(h))}function xn(h,g,b){if(h.tag===3)jH(h,h,b);else for(;g!==null;){if(g.tag===3){jH(g,h,b);break}else if(g.tag===1){var E=g.stateNode;if(typeof g.type.getDerivedStateFromError=="function"||typeof E.componentDidCatch=="function"&&($c===null||!$c.has(E))){h=vo(b,h),b=XV(2),E=Tc(g,b,2),E!==null&&(KV(b,E,g,h),wi(E,2),Ws(E));break}}g=g.return}}function ID(h,g,b){var E=h.pingCache;if(E===null){E=h.pingCache=new Kwe;var T=new Set;E.set(g,T)}else T=E.get(g),T===void 0&&(T=new Set,E.set(g,T));T.has(b)||(kD=!0,T.add(b),h=n_e.bind(null,h,g,b),g.then(h,h))}function n_e(h,g,b){var E=h.pingCache;E!==null&&E.delete(g),h.pingedLanes|=h.suspendedLanes&b,h.warmLanes&=~b,En===h&&(qt&b)===b&&(Wn===4||Wn===3&&(qt&62914560)===qt&&300>it()-RD?(qn&2)===0&&jg(h,0):DD|=b,Gg===qt&&(Gg=0)),Ws(h)}function YH(h,g){g===0&&(g=Br()),h=bc(h,g),h!==null&&(wi(h,g),Ws(h))}function r_e(h){var g=h.memoizedState,b=0;g!==null&&(b=g.retryLane),YH(h,b)}function i_e(h,g){var b=0;switch(h.tag){case 13:var E=h.stateNode,T=h.memoizedState;T!==null&&(b=T.retryLane);break;case 19:E=h.stateNode;break;case 22:E=h.stateNode._retryCache;break;default:throw Error(r(314))}E!==null&&E.delete(g),YH(h,b)}function a_e(h,g){return tt(h,g)}var b2=null,Xg=null,zD=!1,x2=!1,qD=!1,kd=0;function Ws(h){h!==Xg&&h.next===null&&(Xg===null?b2=Xg=h:Xg=Xg.next=h),x2=!0,zD||(zD=!0,s_e(o_e))}function pm(h,g){if(!qD&&x2){qD=!0;do for(var b=!1,E=b2;E!==null;){if(h!==0){var T=E.pendingLanes;if(T===0)var O=0;else{var U=E.suspendedLanes,Y=E.pingedLanes;O=(1<<31-je(42|h)+1)-1,O&=T&~(U&~Y),O=O&201326677?O&201326677|1:O?O|2:0}O!==0&&(b=!0,KH(E,O))}else O=qt,O=Lr(E,E===En?O:0),(O&3)===0||kn(E,O)||(b=!0,KH(E,O));E=E.next}while(b);qD=!1}}function o_e(){x2=zD=!1;var h=0;kd!==0&&(p_e()&&(h=kd),kd=0);for(var g=it(),b=null,E=b2;E!==null;){var T=E.next,O=WH(E,g);O===0?(E.next=null,b===null?b2=T:b.next=T,T===null&&(Xg=b)):(b=E,(h!==0||(O&3)!==0)&&(x2=!0)),E=T}pm(h)}function WH(h,g){for(var b=h.suspendedLanes,E=h.pingedLanes,T=h.expirationTimes,O=h.pendingLanes&-62914561;0"u"?null:document;function fG(h,g,b){var E=Zg;if(E&&typeof g=="string"&&g){var T=go(g);T='link[rel="'+h+'"][href="'+T+'"]',typeof b=="string"&&(T+='[crossorigin="'+b+'"]'),cG.has(T)||(cG.add(T),h={rel:h,crossOrigin:b,href:g},E.querySelector(T)===null&&(g=E.createElement("link"),ii(g,"link",h),ar(g),E.head.appendChild(g)))}}function E_e(h){yl.D(h),fG("dns-prefetch",h,null)}function S_e(h,g){yl.C(h,g),fG("preconnect",h,g)}function A_e(h,g,b){yl.L(h,g,b);var E=Zg;if(E&&h&&g){var T='link[rel="preload"][as="'+go(g)+'"]';g==="image"&&b&&b.imageSrcSet?(T+='[imagesrcset="'+go(b.imageSrcSet)+'"]',typeof b.imageSizes=="string"&&(T+='[imagesizes="'+go(b.imageSizes)+'"]')):T+='[href="'+go(h)+'"]';var O=T;switch(g){case"style":O=Qg(h);break;case"script":O=Jg(h)}So.has(O)||(h=$({rel:"preload",href:g==="image"&&b&&b.imageSrcSet?void 0:h,as:g},b),So.set(O,h),E.querySelector(T)!==null||g==="style"&&E.querySelector(ym(O))||g==="script"&&E.querySelector(bm(O))||(g=E.createElement("link"),ii(g,"link",h),ar(g),E.head.appendChild(g)))}}function C_e(h,g){yl.m(h,g);var b=Zg;if(b&&h){var E=g&&typeof g.as=="string"?g.as:"script",T='link[rel="modulepreload"][as="'+go(E)+'"][href="'+go(h)+'"]',O=T;switch(E){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":O=Jg(h)}if(!So.has(O)&&(h=$({rel:"modulepreload",href:h},g),So.set(O,h),b.querySelector(T)===null)){switch(E){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(b.querySelector(bm(O)))return}E=b.createElement("link"),ii(E,"link",h),ar(E),b.head.appendChild(E)}}}function T_e(h,g,b){yl.S(h,g,b);var E=Zg;if(E&&h){var T=Jo(E).hoistableStyles,O=Qg(h);g=g||"default";var U=T.get(O);if(!U){var Y={loading:0,preload:null};if(U=E.querySelector(ym(O)))Y.loading=5;else{h=$({rel:"stylesheet",href:h,"data-precedence":g},b),(b=So.get(O))&&tM(h,b);var te=U=E.createElement("link");ar(te),ii(te,"link",h),te._p=new Promise(function(oe,_e){te.onload=oe,te.onerror=_e}),te.addEventListener("load",function(){Y.loading|=1}),te.addEventListener("error",function(){Y.loading|=2}),Y.loading|=4,C2(U,g,E)}U={type:"stylesheet",instance:U,count:1,state:Y},T.set(O,U)}}}function k_e(h,g){yl.X(h,g);var b=Zg;if(b&&h){var E=Jo(b).hoistableScripts,T=Jg(h),O=E.get(T);O||(O=b.querySelector(bm(T)),O||(h=$({src:h,async:!0},g),(g=So.get(T))&&nM(h,g),O=b.createElement("script"),ar(O),ii(O,"link",h),b.head.appendChild(O)),O={type:"script",instance:O,count:1,state:null},E.set(T,O))}}function D_e(h,g){yl.M(h,g);var b=Zg;if(b&&h){var E=Jo(b).hoistableScripts,T=Jg(h),O=E.get(T);O||(O=b.querySelector(bm(T)),O||(h=$({src:h,async:!0,type:"module"},g),(g=So.get(T))&&nM(h,g),O=b.createElement("script"),ar(O),ii(O,"link",h),b.head.appendChild(O)),O={type:"script",instance:O,count:1,state:null},E.set(T,O))}}function dG(h,g,b,E){var T=(T=ce.current)?A2(T):null;if(!T)throw Error(r(446));switch(h){case"meta":case"title":return null;case"style":return typeof b.precedence=="string"&&typeof b.href=="string"?(g=Qg(b.href),b=Jo(T).hoistableStyles,E=b.get(g),E||(E={type:"style",instance:null,count:0,state:null},b.set(g,E)),E):{type:"void",instance:null,count:0,state:null};case"link":if(b.rel==="stylesheet"&&typeof b.href=="string"&&typeof b.precedence=="string"){h=Qg(b.href);var O=Jo(T).hoistableStyles,U=O.get(h);if(U||(T=T.ownerDocument||T,U={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},O.set(h,U),(O=T.querySelector(ym(h)))&&!O._p&&(U.instance=O,U.state.loading=5),So.has(h)||(b={rel:"preload",as:"style",href:b.href,crossOrigin:b.crossOrigin,integrity:b.integrity,media:b.media,hrefLang:b.hrefLang,referrerPolicy:b.referrerPolicy},So.set(h,b),O||M_e(T,h,b,U.state))),g&&E===null)throw Error(r(528,""));return U}if(g&&E!==null)throw Error(r(529,""));return null;case"script":return g=b.async,b=b.src,typeof b=="string"&&g&&typeof g!="function"&&typeof g!="symbol"?(g=Jg(b),b=Jo(T).hoistableScripts,E=b.get(g),E||(E={type:"script",instance:null,count:0,state:null},b.set(g,E)),E):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,h))}}function Qg(h){return'href="'+go(h)+'"'}function ym(h){return'link[rel="stylesheet"]['+h+"]"}function hG(h){return $({},h,{"data-precedence":h.precedence,precedence:null})}function M_e(h,g,b,E){h.querySelector('link[rel="preload"][as="style"]['+g+"]")?E.loading=1:(g=h.createElement("link"),E.preload=g,g.addEventListener("load",function(){return E.loading|=1}),g.addEventListener("error",function(){return E.loading|=2}),ii(g,"link",b),ar(g),h.head.appendChild(g))}function Jg(h){return'[src="'+go(h)+'"]'}function bm(h){return"script[async]"+h}function gG(h,g,b){if(g.count++,g.instance===null)switch(g.type){case"style":var E=h.querySelector('style[data-href~="'+go(b.href)+'"]');if(E)return g.instance=E,ar(E),E;var T=$({},b,{"data-href":b.href,"data-precedence":b.precedence,href:null,precedence:null});return E=(h.ownerDocument||h).createElement("style"),ar(E),ii(E,"style",T),C2(E,b.precedence,h),g.instance=E;case"stylesheet":T=Qg(b.href);var O=h.querySelector(ym(T));if(O)return g.state.loading|=4,g.instance=O,ar(O),O;E=hG(b),(T=So.get(T))&&tM(E,T),O=(h.ownerDocument||h).createElement("link"),ar(O);var U=O;return U._p=new Promise(function(Y,te){U.onload=Y,U.onerror=te}),ii(O,"link",E),g.state.loading|=4,C2(O,b.precedence,h),g.instance=O;case"script":return O=Jg(b.src),(T=h.querySelector(bm(O)))?(g.instance=T,ar(T),T):(E=b,(T=So.get(O))&&(E=$({},b),nM(E,T)),h=h.ownerDocument||h,T=h.createElement("script"),ar(T),ii(T,"link",E),h.head.appendChild(T),g.instance=T);case"void":return null;default:throw Error(r(443,g.type))}else g.type==="stylesheet"&&(g.state.loading&4)===0&&(E=g.instance,g.state.loading|=4,C2(E,b.precedence,h));return g.instance}function C2(h,g,b){for(var E=b.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),T=E.length?E[E.length-1]:null,O=T,U=0;U title"):null)}function R_e(h,g,b){if(b===1||g.itemProp!=null)return!1;switch(h){case"meta":case"title":return!0;case"style":if(typeof g.precedence!="string"||typeof g.href!="string"||g.href==="")break;return!0;case"link":if(typeof g.rel!="string"||typeof g.href!="string"||g.href===""||g.onLoad||g.onError)break;switch(g.rel){case"stylesheet":return h=g.disabled,typeof g.precedence=="string"&&h==null;default:return!0}case"script":if(g.async&&typeof g.async!="function"&&typeof g.async!="symbol"&&!g.onLoad&&!g.onError&&g.src&&typeof g.src=="string")return!0}return!1}function mG(h){return!(h.type==="stylesheet"&&(h.state.loading&3)===0)}var xm=null;function O_e(){}function $_e(h,g,b){if(xm===null)throw Error(r(475));var E=xm;if(g.type==="stylesheet"&&(typeof b.media!="string"||matchMedia(b.media).matches!==!1)&&(g.state.loading&4)===0){if(g.instance===null){var T=Qg(b.href),O=h.querySelector(ym(T));if(O){h=O._p,h!==null&&typeof h=="object"&&typeof h.then=="function"&&(E.count++,E=k2.bind(E),h.then(E,E)),g.state.loading|=4,g.instance=O,ar(O);return}O=h.ownerDocument||h,b=hG(b),(T=So.get(T))&&tM(b,T),O=O.createElement("link"),ar(O);var U=O;U._p=new Promise(function(Y,te){U.onload=Y,U.onerror=te}),ii(O,"link",b),g.instance=O}E.stylesheets===null&&(E.stylesheets=new Map),E.stylesheets.set(g,h),(h=g.state.preload)&&(g.state.loading&3)===0&&(E.count++,g=k2.bind(E),h.addEventListener("load",g),h.addEventListener("error",g))}}function F_e(){if(xm===null)throw Error(r(475));var h=xm;return h.stylesheets&&h.count===0&&rM(h,h.stylesheets),0"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),dM.exports=Q_e(),dM.exports}var eEe=J_e();const tEe=JSON.parse('[{"data":{"id":"models/brianronan/test-xet-enable","type":"model","likes":0,"downloads":0,"downloads_all_time":0,"trending_score":0,"used_storage":133610664,"library_name":"NULL","pipeline_tag":"NULL"},"group":"nodes"},{"data":{"id":"models/Rostlab/prot_t5_xl_uniref50","type":"model","likes":43,"downloads":251865,"downloads_all_time":22307536,"trending_score":1,"used_storage":45102350610,"library_name":"transformers","pipeline_tag":"text2text-generation"},"group":"nodes"},{"data":{"id":"models/julien-c/xet-feb14","type":"model","likes":0,"downloads":0,"downloads_all_time":0,"trending_score":0,"used_storage":5234139343,"library_name":"NULL","pipeline_tag":"NULL"},"group":"nodes"},{"data":{"id":"models/stabilityai/stable-diffusion-xl-refiner-1.0","type":"model","likes":1842,"downloads":1614587,"downloads_all_time":40345224,"trending_score":5,"used_storage":31115495204,"library_name":"diffusers","pipeline_tag":"image-to-image"},"group":"nodes"},{"data":{"id":"models/stabilityai/stable-diffusion-xl-base-1.0","type":"model","likes":6399,"downloads":4082710,"downloads_all_time":81562119,"trending_score":19,"used_storage":77373571593,"library_name":"diffusers","pipeline_tag":"text-to-image"},"group":"nodes"},{"data":{"id":"models/Systran/faster-whisper-large-v3","type":"model","likes":355,"downloads":811205,"downloads_all_time":7517450,"trending_score":5,"used_storage":3102942254,"library_name":"ctranslate2","pipeline_tag":"automatic-speech-recognition"},"group":"nodes"},{"data":{"id":"models/google/flan-t5-base","type":"model","likes":838,"downloads":1156453,"downloads_all_time":36507241,"trending_score":1,"used_storage":7894822589,"library_name":"transformers","pipeline_tag":"text2text-generation"},"group":"nodes"},{"data":{"id":"models/hlarcher/opt-125m","type":"model","likes":0,"downloads":119,"downloads_all_time":119,"trending_score":0,"used_storage":751734738,"library_name":"NULL","pipeline_tag":"text-generation"},"group":"nodes"},{"data":{"id":"models/google/t5-v1_1-xxl","type":"model","likes":104,"downloads":677205,"downloads_all_time":8642687,"trending_score":2,"used_storage":178693324045,"library_name":"transformers","pipeline_tag":"text2text-generation"},"group":"nodes"},{"data":{"id":"models/hf-internal-testing/tiny-random-AlbertModel","type":"model","likes":0,"downloads":659830,"downloads_all_time":11496048,"trending_score":0,"used_storage":98580129,"library_name":"transformers","pipeline_tag":"feature-extraction"},"group":"nodes"},{"data":{"id":"models/facebook/m2m100_1.2B","type":"model","likes":163,"downloads":889116,"downloads_all_time":5084133,"trending_score":1,"used_storage":49510473447,"library_name":"transformers","pipeline_tag":"text2text-generation"},"group":"nodes"},{"data":{"id":"models/Helsinki-NLP/opus-mt-es-en","type":"model","likes":69,"downloads":983037,"downloads_all_time":19537698,"trending_score":0,"used_storage":1252015522,"library_name":"transformers","pipeline_tag":"translation"},"group":"nodes"},{"data":{"id":"models/google/flan-t5-xxl","type":"model","likes":1236,"downloads":245097,"downloads_all_time":11664229,"trending_score":4,"used_storage":179295887866,"library_name":"transformers","pipeline_tag":"text2text-generation"},"group":"nodes"},{"data":{"id":"models/stabilityai/stable-diffusion-2-1","type":"model","likes":3952,"downloads":985912,"downloads_all_time":44196423,"trending_score":4,"used_storage":57147037677,"library_name":"diffusers","pipeline_tag":"text-to-image"},"group":"nodes"},{"data":{"id":"models/brianronan/test-xet-upload","type":"model","likes":0,"downloads":0,"downloads_all_time":0,"trending_score":0,"used_storage":393684173,"library_name":"NULL","pipeline_tag":"NULL"},"group":"nodes"},{"data":{"id":"models/brianronan/smoke-test","type":"model","likes":0,"downloads":0,"downloads_all_time":0,"trending_score":0,"used_storage":403684002,"library_name":"NULL","pipeline_tag":"NULL"},"group":"nodes"},{"data":{"id":"models/facebook/musicgen-medium","type":"model","likes":112,"downloads":1398292,"downloads_all_time":4015402,"trending_score":1,"used_storage":36073996801,"library_name":"transformers","pipeline_tag":"text-to-audio"},"group":"nodes"},{"data":{"id":"models/google/flan-t5-small","type":"model","likes":322,"downloads":535928,"downloads_all_time":7727933,"trending_score":1,"used_storage":2378897868,"library_name":"transformers","pipeline_tag":"text2text-generation"},"group":"nodes"},{"data":{"id":"models/Systran/faster-whisper-large-v2","type":"model","likes":32,"downloads":509613,"downloads_all_time":5361149,"trending_score":1,"used_storage":3086912962,"library_name":"ctranslate2","pipeline_tag":"automatic-speech-recognition"},"group":"nodes"},{"data":{"id":"models/facebook/opt-125m","type":"model","likes":186,"downloads":9539768,"downloads_all_time":69787562,"trending_score":1,"used_storage":7730636582,"library_name":"transformers","pipeline_tag":"text-generation"},"group":"nodes"},{"data":{"id":"models/lucadiliello/BLEURT-20-D12","type":"model","likes":0,"downloads":946708,"downloads_all_time":4466805,"trending_score":0,"used_storage":1344920403,"library_name":"transformers","pipeline_tag":"text-classification"},"group":"nodes"},{"data":{"id":"models/Helsinki-NLP/opus-mt-de-en","type":"model","likes":44,"downloads":1987699,"downloads_all_time":26667951,"trending_score":0,"used_storage":2637770406,"library_name":"transformers","pipeline_tag":"translation"},"group":"nodes"},{"data":{"id":"models/papluca/xlm-roberta-base-language-detection","type":"model","likes":319,"downloads":4823092,"downloads_all_time":48434358,"trending_score":2,"used_storage":5567282236,"library_name":"transformers","pipeline_tag":"text-classification"},"group":"nodes"},{"data":{"id":"models/allenai/longformer-base-4096","type":"model","likes":189,"downloads":5765709,"downloads_all_time":104930312,"trending_score":1,"used_storage":2710777429,"library_name":"transformers","pipeline_tag":"NULL"},"group":"nodes"},{"data":{"id":"models/microsoft/table-transformer-detection","type":"model","likes":344,"downloads":3827039,"downloads_all_time":32412563,"trending_score":1,"used_storage":461429446,"library_name":"transformers","pipeline_tag":"object-detection"},"group":"nodes"},{"data":{"id":"models/celinah/dummy-xet-testing","type":"model","likes":0,"downloads":0,"downloads_all_time":0,"trending_score":0,"used_storage":143400465,"library_name":"transformers","pipeline_tag":"NULL"},"group":"nodes"},{"data":{"id":"models/celinah/xet-experiments_bis","type":"model","likes":0,"downloads":0,"downloads_all_time":0,"trending_score":0,"used_storage":125829147,"library_name":"NULL","pipeline_tag":"NULL"},"group":"nodes"},{"data":{"id":"models/brianronan/test-scanner","type":"model","likes":0,"downloads":0,"downloads_all_time":0,"trending_score":0,"used_storage":260073338,"library_name":"NULL","pipeline_tag":"NULL"},"group":"nodes"},{"data":{"id":"models/CompVis/stable-diffusion-v1-4","type":"model","likes":6722,"downloads":1117486,"downloads_all_time":38439785,"trending_score":12,"used_storage":59631537390,"library_name":"diffusers","pipeline_tag":"text-to-image"},"group":"nodes"},{"data":{"id":"models/google/flan-t5-large","type":"model","likes":711,"downloads":1689556,"downloads_all_time":30764322,"trending_score":7,"used_storage":15929620947,"library_name":"transformers","pipeline_tag":"text2text-generation"},"group":"nodes"},{"data":{"id":"models/celinah/xet-experiments","type":"model","likes":0,"downloads":0,"downloads_all_time":0,"trending_score":0,"used_storage":7030095276,"library_name":"NULL","pipeline_tag":"NULL"},"group":"nodes"},{"data":{"id":"models/microsoft/deberta-v3-large","type":"model","likes":207,"downloads":464695,"downloads_all_time":27600576,"trending_score":3,"used_storage":8074445747,"library_name":"transformers","pipeline_tag":"fill-mask"},"group":"nodes"},{"data":{"id":"models/cardiffnlp/twitter-xlm-roberta-base-sentiment","type":"model","likes":208,"downloads":1379843,"downloads_all_time":29740648,"trending_score":4,"used_storage":4456588160,"library_name":"transformers","pipeline_tag":"text-classification"},"group":"nodes"},{"data":{"id":"models/microsoft/mdeberta-v3-base","type":"model","likes":174,"downloads":1568900,"downloads_all_time":15885403,"trending_score":1,"used_storage":5852650649,"library_name":"transformers","pipeline_tag":"fill-mask"},"group":"nodes"},{"data":{"id":"models/kingabzpro/wav2vec2-large-xls-r-300m-Urdu","type":"model","likes":13,"downloads":214926,"downloads_all_time":4622502,"trending_score":0,"used_storage":54169970269,"library_name":"transformers","pipeline_tag":"automatic-speech-recognition"},"group":"nodes"},{"data":{"id":"models/theainerd/Wav2Vec2-large-xlsr-hindi","type":"model","likes":5,"downloads":1343450,"downloads_all_time":13683053,"trending_score":0,"used_storage":2524266079,"library_name":"transformers","pipeline_tag":"automatic-speech-recognition"},"group":"nodes"},{"data":{"id":"models/diffusers/stable-diffusion-xl-1.0-inpainting-0.1","type":"model","likes":324,"downloads":715479,"downloads_all_time":6616430,"trending_score":1,"used_storage":20815472866,"library_name":"diffusers","pipeline_tag":"text-to-image"},"group":"nodes"},{"data":{"id":"models/microsoft/table-transformer-structure-recognition","type":"model","likes":184,"downloads":932825,"downloads_all_time":14273081,"trending_score":1,"used_storage":461896422,"library_name":"transformers","pipeline_tag":"object-detection"},"group":"nodes"},{"data":{"id":"models/Helsinki-NLP/opus-mt-fr-en","type":"model","likes":39,"downloads":1724905,"downloads_all_time":29363780,"trending_score":0,"used_storage":2651508138,"library_name":"transformers","pipeline_tag":"translation"},"group":"nodes"},{"data":{"id":"models/kresnik/wav2vec2-large-xlsr-korean","type":"model","likes":40,"downloads":3596791,"downloads_all_time":20226895,"trending_score":1,"used_storage":8800393692,"library_name":"transformers","pipeline_tag":"automatic-speech-recognition"},"group":"nodes"},{"data":{"id":"models/stabilityai/stable-diffusion-2-1-base","type":"model","likes":655,"downloads":1353760,"downloads_all_time":18889676,"trending_score":2,"used_storage":50410059287,"library_name":"diffusers","pipeline_tag":"text-to-image"},"group":"nodes"},{"data":{"id":"datasets/OwlMaster/gg2","type":"dataset","likes":1,"downloads":19747,"downloads_all_time":141784,"trending_score":0,"used_storage":37010441673,"library_name":"NULL","pipeline_tag":"NULL"},"group":"nodes"},{"data":{"id":"models/yikuan8/Clinical-Longformer","type":"model","likes":59,"downloads":1673945,"downloads_all_time":14009704,"trending_score":0,"used_storage":1189900247,"library_name":"transformers","pipeline_tag":"fill-mask"},"group":"nodes"},{"data":{"id":"models/Rostlab/prot_t5_xl_uniref50_models/papluca/xlm-roberta-base-language-detection","source":"models/Rostlab/prot_t5_xl_uniref50","target":"models/papluca/xlm-roberta-base-language-detection","weight":1},"group":"edges"},{"data":{"id":"models/Rostlab/prot_t5_xl_uniref50_models/microsoft/deberta-v3-large","source":"models/Rostlab/prot_t5_xl_uniref50","target":"models/microsoft/deberta-v3-large","weight":1},"group":"edges"},{"data":{"id":"models/Rostlab/prot_t5_xl_uniref50_models/microsoft/mdeberta-v3-base","source":"models/Rostlab/prot_t5_xl_uniref50","target":"models/microsoft/mdeberta-v3-base","weight":1},"group":"edges"},{"data":{"id":"models/Rostlab/prot_t5_xl_uniref50_models/facebook/m2m100_1.2B","source":"models/Rostlab/prot_t5_xl_uniref50","target":"models/facebook/m2m100_1.2B","weight":2},"group":"edges"},{"data":{"id":"models/Rostlab/prot_t5_xl_uniref50_models/cardiffnlp/twitter-xlm-roberta-base-sentiment","source":"models/Rostlab/prot_t5_xl_uniref50","target":"models/cardiffnlp/twitter-xlm-roberta-base-sentiment","weight":1},"group":"edges"},{"data":{"id":"models/Rostlab/prot_t5_xl_uniref50_models/google/flan-t5-xxl","source":"models/Rostlab/prot_t5_xl_uniref50","target":"models/google/flan-t5-xxl","weight":1},"group":"edges"},{"data":{"id":"models/Rostlab/prot_t5_xl_uniref50_models/google/flan-t5-large","source":"models/Rostlab/prot_t5_xl_uniref50","target":"models/google/flan-t5-large","weight":1},"group":"edges"},{"data":{"id":"models/Rostlab/prot_t5_xl_uniref50_models/google/flan-t5-small","source":"models/Rostlab/prot_t5_xl_uniref50","target":"models/google/flan-t5-small","weight":1},"group":"edges"},{"data":{"id":"models/Rostlab/prot_t5_xl_uniref50_models/google/flan-t5-base","source":"models/Rostlab/prot_t5_xl_uniref50","target":"models/google/flan-t5-base","weight":1},"group":"edges"},{"data":{"id":"models/Rostlab/prot_t5_xl_uniref50_models/hf-internal-testing/tiny-random-AlbertModel","source":"models/Rostlab/prot_t5_xl_uniref50","target":"models/hf-internal-testing/tiny-random-AlbertModel","weight":1},"group":"edges"},{"data":{"id":"models/Rostlab/prot_t5_xl_uniref50_models/lucadiliello/BLEURT-20-D12","source":"models/Rostlab/prot_t5_xl_uniref50","target":"models/lucadiliello/BLEURT-20-D12","weight":1},"group":"edges"},{"data":{"id":"models/Rostlab/prot_t5_xl_uniref50_models/facebook/musicgen-medium","source":"models/Rostlab/prot_t5_xl_uniref50","target":"models/facebook/musicgen-medium","weight":1},"group":"edges"},{"data":{"id":"models/Helsinki-NLP/opus-mt-es-en_models/Helsinki-NLP/opus-mt-fr-en","source":"models/Helsinki-NLP/opus-mt-es-en","target":"models/Helsinki-NLP/opus-mt-fr-en","weight":224},"group":"edges"},{"data":{"id":"models/Helsinki-NLP/opus-mt-de-en_models/Helsinki-NLP/opus-mt-fr-en","source":"models/Helsinki-NLP/opus-mt-de-en","target":"models/Helsinki-NLP/opus-mt-fr-en","weight":336},"group":"edges"},{"data":{"id":"models/Helsinki-NLP/opus-mt-de-en_models/Helsinki-NLP/opus-mt-es-en","source":"models/Helsinki-NLP/opus-mt-de-en","target":"models/Helsinki-NLP/opus-mt-es-en","weight":336},"group":"edges"},{"data":{"id":"models/microsoft/deberta-v3-large_models/papluca/xlm-roberta-base-language-detection","source":"models/microsoft/deberta-v3-large","target":"models/papluca/xlm-roberta-base-language-detection","weight":1},"group":"edges"},{"data":{"id":"models/microsoft/deberta-v3-large_models/microsoft/mdeberta-v3-base","source":"models/microsoft/deberta-v3-large","target":"models/microsoft/mdeberta-v3-base","weight":4},"group":"edges"},{"data":{"id":"models/microsoft/mdeberta-v3-base_models/papluca/xlm-roberta-base-language-detection","source":"models/microsoft/mdeberta-v3-base","target":"models/papluca/xlm-roberta-base-language-detection","weight":2},"group":"edges"},{"data":{"id":"models/kresnik/wav2vec2-large-xlsr-korean_models/theainerd/Wav2Vec2-large-xlsr-hindi","source":"models/kresnik/wav2vec2-large-xlsr-korean","target":"models/theainerd/Wav2Vec2-large-xlsr-hindi","weight":1067},"group":"edges"},{"data":{"id":"models/kingabzpro/wav2vec2-large-xls-r-300m-Urdu_models/kresnik/wav2vec2-large-xlsr-korean","source":"models/kingabzpro/wav2vec2-large-xls-r-300m-Urdu","target":"models/kresnik/wav2vec2-large-xlsr-korean","weight":1},"group":"edges"},{"data":{"id":"models/facebook/m2m100_1.2B_models/papluca/xlm-roberta-base-language-detection","source":"models/facebook/m2m100_1.2B","target":"models/papluca/xlm-roberta-base-language-detection","weight":1},"group":"edges"},{"data":{"id":"models/facebook/m2m100_1.2B_models/microsoft/deberta-v3-large","source":"models/facebook/m2m100_1.2B","target":"models/microsoft/deberta-v3-large","weight":1},"group":"edges"},{"data":{"id":"models/facebook/m2m100_1.2B_models/microsoft/mdeberta-v3-base","source":"models/facebook/m2m100_1.2B","target":"models/microsoft/mdeberta-v3-base","weight":1},"group":"edges"},{"data":{"id":"models/facebook/m2m100_1.2B_models/google/flan-t5-xxl","source":"models/facebook/m2m100_1.2B","target":"models/google/flan-t5-xxl","weight":1},"group":"edges"},{"data":{"id":"models/facebook/m2m100_1.2B_models/google/flan-t5-large","source":"models/facebook/m2m100_1.2B","target":"models/google/flan-t5-large","weight":1},"group":"edges"},{"data":{"id":"models/facebook/m2m100_1.2B_models/google/flan-t5-small","source":"models/facebook/m2m100_1.2B","target":"models/google/flan-t5-small","weight":1},"group":"edges"},{"data":{"id":"models/facebook/m2m100_1.2B_models/google/flan-t5-base","source":"models/facebook/m2m100_1.2B","target":"models/google/flan-t5-base","weight":1},"group":"edges"},{"data":{"id":"models/facebook/m2m100_1.2B_models/hf-internal-testing/tiny-random-AlbertModel","source":"models/facebook/m2m100_1.2B","target":"models/hf-internal-testing/tiny-random-AlbertModel","weight":1},"group":"edges"},{"data":{"id":"models/facebook/m2m100_1.2B_models/lucadiliello/BLEURT-20-D12","source":"models/facebook/m2m100_1.2B","target":"models/lucadiliello/BLEURT-20-D12","weight":1},"group":"edges"},{"data":{"id":"models/facebook/m2m100_1.2B_models/facebook/musicgen-medium","source":"models/facebook/m2m100_1.2B","target":"models/facebook/musicgen-medium","weight":1},"group":"edges"},{"data":{"id":"models/cardiffnlp/twitter-xlm-roberta-base-sentiment_models/papluca/xlm-roberta-base-language-detection","source":"models/cardiffnlp/twitter-xlm-roberta-base-sentiment","target":"models/papluca/xlm-roberta-base-language-detection","weight":191},"group":"edges"},{"data":{"id":"models/cardiffnlp/twitter-xlm-roberta-base-sentiment_models/microsoft/deberta-v3-large","source":"models/cardiffnlp/twitter-xlm-roberta-base-sentiment","target":"models/microsoft/deberta-v3-large","weight":1},"group":"edges"},{"data":{"id":"models/cardiffnlp/twitter-xlm-roberta-base-sentiment_models/microsoft/mdeberta-v3-base","source":"models/cardiffnlp/twitter-xlm-roberta-base-sentiment","target":"models/microsoft/mdeberta-v3-base","weight":2},"group":"edges"},{"data":{"id":"models/cardiffnlp/twitter-xlm-roberta-base-sentiment_models/facebook/m2m100_1.2B","source":"models/cardiffnlp/twitter-xlm-roberta-base-sentiment","target":"models/facebook/m2m100_1.2B","weight":1},"group":"edges"},{"data":{"id":"models/cardiffnlp/twitter-xlm-roberta-base-sentiment_models/google/flan-t5-xxl","source":"models/cardiffnlp/twitter-xlm-roberta-base-sentiment","target":"models/google/flan-t5-xxl","weight":2},"group":"edges"},{"data":{"id":"models/cardiffnlp/twitter-xlm-roberta-base-sentiment_models/google/flan-t5-large","source":"models/cardiffnlp/twitter-xlm-roberta-base-sentiment","target":"models/google/flan-t5-large","weight":2},"group":"edges"},{"data":{"id":"models/cardiffnlp/twitter-xlm-roberta-base-sentiment_models/google/flan-t5-small","source":"models/cardiffnlp/twitter-xlm-roberta-base-sentiment","target":"models/google/flan-t5-small","weight":2},"group":"edges"},{"data":{"id":"models/cardiffnlp/twitter-xlm-roberta-base-sentiment_models/google/flan-t5-base","source":"models/cardiffnlp/twitter-xlm-roberta-base-sentiment","target":"models/google/flan-t5-base","weight":2},"group":"edges"},{"data":{"id":"models/cardiffnlp/twitter-xlm-roberta-base-sentiment_models/hf-internal-testing/tiny-random-AlbertModel","source":"models/cardiffnlp/twitter-xlm-roberta-base-sentiment","target":"models/hf-internal-testing/tiny-random-AlbertModel","weight":2},"group":"edges"},{"data":{"id":"models/cardiffnlp/twitter-xlm-roberta-base-sentiment_models/lucadiliello/BLEURT-20-D12","source":"models/cardiffnlp/twitter-xlm-roberta-base-sentiment","target":"models/lucadiliello/BLEURT-20-D12","weight":1},"group":"edges"},{"data":{"id":"models/cardiffnlp/twitter-xlm-roberta-base-sentiment_models/facebook/musicgen-medium","source":"models/cardiffnlp/twitter-xlm-roberta-base-sentiment","target":"models/facebook/musicgen-medium","weight":2},"group":"edges"},{"data":{"id":"models/allenai/longformer-base-4096_models/yikuan8/Clinical-Longformer","source":"models/allenai/longformer-base-4096","target":"models/yikuan8/Clinical-Longformer","weight":5128},"group":"edges"},{"data":{"id":"models/facebook/opt-125m_models/hlarcher/opt-125m","source":"models/facebook/opt-125m","target":"models/hlarcher/opt-125m","weight":25805},"group":"edges"},{"data":{"id":"models/CompVis/stable-diffusion-v1-4_models/stabilityai/stable-diffusion-xl-base-1.0","source":"models/CompVis/stable-diffusion-v1-4","target":"models/stabilityai/stable-diffusion-xl-base-1.0","weight":34917},"group":"edges"},{"data":{"id":"models/CompVis/stable-diffusion-v1-4_models/diffusers/stable-diffusion-xl-1.0-inpainting-0.1","source":"models/CompVis/stable-diffusion-v1-4","target":"models/diffusers/stable-diffusion-xl-1.0-inpainting-0.1","weight":18948},"group":"edges"},{"data":{"id":"models/CompVis/stable-diffusion-v1-4_models/stabilityai/stable-diffusion-2-1","source":"models/CompVis/stable-diffusion-v1-4","target":"models/stabilityai/stable-diffusion-2-1","weight":30920},"group":"edges"},{"data":{"id":"models/CompVis/stable-diffusion-v1-4_models/stabilityai/stable-diffusion-2-1-base","source":"models/CompVis/stable-diffusion-v1-4","target":"models/stabilityai/stable-diffusion-2-1-base","weight":30955},"group":"edges"},{"data":{"id":"models/microsoft/table-transformer-detection_models/microsoft/table-transformer-structure-recognition","source":"models/microsoft/table-transformer-detection","target":"models/microsoft/table-transformer-structure-recognition","weight":24},"group":"edges"},{"data":{"id":"models/google/flan-t5-xxl_models/google/t5-v1_1-xxl","source":"models/google/flan-t5-xxl","target":"models/google/t5-v1_1-xxl","weight":338},"group":"edges"},{"data":{"id":"models/google/flan-t5-xxl_models/papluca/xlm-roberta-base-language-detection","source":"models/google/flan-t5-xxl","target":"models/papluca/xlm-roberta-base-language-detection","weight":2},"group":"edges"},{"data":{"id":"models/google/flan-t5-xxl_models/microsoft/deberta-v3-large","source":"models/google/flan-t5-xxl","target":"models/microsoft/deberta-v3-large","weight":1},"group":"edges"},{"data":{"id":"models/google/flan-t5-xxl_models/microsoft/mdeberta-v3-base","source":"models/google/flan-t5-xxl","target":"models/microsoft/mdeberta-v3-base","weight":2},"group":"edges"},{"data":{"id":"models/google/flan-t5-xxl_models/hf-internal-testing/tiny-random-AlbertModel","source":"models/google/flan-t5-xxl","target":"models/hf-internal-testing/tiny-random-AlbertModel","weight":2},"group":"edges"},{"data":{"id":"models/google/flan-t5-xxl_models/lucadiliello/BLEURT-20-D12","source":"models/google/flan-t5-xxl","target":"models/lucadiliello/BLEURT-20-D12","weight":1},"group":"edges"},{"data":{"id":"models/google/flan-t5-large_models/google/flan-t5-xxl","source":"models/google/flan-t5-large","target":"models/google/flan-t5-xxl","weight":14},"group":"edges"},{"data":{"id":"models/google/flan-t5-large_models/google/flan-t5-small","source":"models/google/flan-t5-large","target":"models/google/flan-t5-small","weight":14},"group":"edges"},{"data":{"id":"models/google/flan-t5-large_models/papluca/xlm-roberta-base-language-detection","source":"models/google/flan-t5-large","target":"models/papluca/xlm-roberta-base-language-detection","weight":2},"group":"edges"},{"data":{"id":"models/google/flan-t5-large_models/microsoft/deberta-v3-large","source":"models/google/flan-t5-large","target":"models/microsoft/deberta-v3-large","weight":1},"group":"edges"},{"data":{"id":"models/google/flan-t5-large_models/microsoft/mdeberta-v3-base","source":"models/google/flan-t5-large","target":"models/microsoft/mdeberta-v3-base","weight":2},"group":"edges"},{"data":{"id":"models/google/flan-t5-large_models/hf-internal-testing/tiny-random-AlbertModel","source":"models/google/flan-t5-large","target":"models/hf-internal-testing/tiny-random-AlbertModel","weight":2},"group":"edges"},{"data":{"id":"models/google/flan-t5-large_models/lucadiliello/BLEURT-20-D12","source":"models/google/flan-t5-large","target":"models/lucadiliello/BLEURT-20-D12","weight":1},"group":"edges"},{"data":{"id":"models/google/flan-t5-small_models/google/flan-t5-xxl","source":"models/google/flan-t5-small","target":"models/google/flan-t5-xxl","weight":14},"group":"edges"},{"data":{"id":"models/google/flan-t5-small_models/papluca/xlm-roberta-base-language-detection","source":"models/google/flan-t5-small","target":"models/papluca/xlm-roberta-base-language-detection","weight":2},"group":"edges"},{"data":{"id":"models/google/flan-t5-small_models/microsoft/deberta-v3-large","source":"models/google/flan-t5-small","target":"models/microsoft/deberta-v3-large","weight":1},"group":"edges"},{"data":{"id":"models/google/flan-t5-small_models/microsoft/mdeberta-v3-base","source":"models/google/flan-t5-small","target":"models/microsoft/mdeberta-v3-base","weight":2},"group":"edges"},{"data":{"id":"models/google/flan-t5-small_models/hf-internal-testing/tiny-random-AlbertModel","source":"models/google/flan-t5-small","target":"models/hf-internal-testing/tiny-random-AlbertModel","weight":2},"group":"edges"},{"data":{"id":"models/google/flan-t5-small_models/lucadiliello/BLEURT-20-D12","source":"models/google/flan-t5-small","target":"models/lucadiliello/BLEURT-20-D12","weight":1},"group":"edges"},{"data":{"id":"models/google/flan-t5-base_models/google/flan-t5-xxl","source":"models/google/flan-t5-base","target":"models/google/flan-t5-xxl","weight":14},"group":"edges"},{"data":{"id":"models/google/flan-t5-base_models/google/flan-t5-large","source":"models/google/flan-t5-base","target":"models/google/flan-t5-large","weight":14},"group":"edges"},{"data":{"id":"models/google/flan-t5-base_models/google/flan-t5-small","source":"models/google/flan-t5-base","target":"models/google/flan-t5-small","weight":14},"group":"edges"},{"data":{"id":"models/google/flan-t5-base_models/papluca/xlm-roberta-base-language-detection","source":"models/google/flan-t5-base","target":"models/papluca/xlm-roberta-base-language-detection","weight":2},"group":"edges"},{"data":{"id":"models/google/flan-t5-base_models/microsoft/deberta-v3-large","source":"models/google/flan-t5-base","target":"models/microsoft/deberta-v3-large","weight":1},"group":"edges"},{"data":{"id":"models/google/flan-t5-base_models/microsoft/mdeberta-v3-base","source":"models/google/flan-t5-base","target":"models/microsoft/mdeberta-v3-base","weight":2},"group":"edges"},{"data":{"id":"models/google/flan-t5-base_models/hf-internal-testing/tiny-random-AlbertModel","source":"models/google/flan-t5-base","target":"models/hf-internal-testing/tiny-random-AlbertModel","weight":2},"group":"edges"},{"data":{"id":"models/google/flan-t5-base_models/lucadiliello/BLEURT-20-D12","source":"models/google/flan-t5-base","target":"models/lucadiliello/BLEURT-20-D12","weight":1},"group":"edges"},{"data":{"id":"models/hf-internal-testing/tiny-random-AlbertModel_models/papluca/xlm-roberta-base-language-detection","source":"models/hf-internal-testing/tiny-random-AlbertModel","target":"models/papluca/xlm-roberta-base-language-detection","weight":2},"group":"edges"},{"data":{"id":"models/hf-internal-testing/tiny-random-AlbertModel_models/microsoft/deberta-v3-large","source":"models/hf-internal-testing/tiny-random-AlbertModel","target":"models/microsoft/deberta-v3-large","weight":1},"group":"edges"},{"data":{"id":"models/hf-internal-testing/tiny-random-AlbertModel_models/microsoft/mdeberta-v3-base","source":"models/hf-internal-testing/tiny-random-AlbertModel","target":"models/microsoft/mdeberta-v3-base","weight":2},"group":"edges"},{"data":{"id":"models/hf-internal-testing/tiny-random-AlbertModel_models/lucadiliello/BLEURT-20-D12","source":"models/hf-internal-testing/tiny-random-AlbertModel","target":"models/lucadiliello/BLEURT-20-D12","weight":1},"group":"edges"},{"data":{"id":"models/stabilityai/stable-diffusion-2-1_models/stabilityai/stable-diffusion-2-1-base","source":"models/stabilityai/stable-diffusion-2-1","target":"models/stabilityai/stable-diffusion-2-1-base","weight":1062769},"group":"edges"},{"data":{"id":"models/lucadiliello/BLEURT-20-D12_models/papluca/xlm-roberta-base-language-detection","source":"models/lucadiliello/BLEURT-20-D12","target":"models/papluca/xlm-roberta-base-language-detection","weight":1},"group":"edges"},{"data":{"id":"models/lucadiliello/BLEURT-20-D12_models/microsoft/deberta-v3-large","source":"models/lucadiliello/BLEURT-20-D12","target":"models/microsoft/deberta-v3-large","weight":1},"group":"edges"},{"data":{"id":"models/lucadiliello/BLEURT-20-D12_models/microsoft/mdeberta-v3-base","source":"models/lucadiliello/BLEURT-20-D12","target":"models/microsoft/mdeberta-v3-base","weight":1},"group":"edges"},{"data":{"id":"models/facebook/musicgen-medium_models/google/flan-t5-xxl","source":"models/facebook/musicgen-medium","target":"models/google/flan-t5-xxl","weight":14},"group":"edges"},{"data":{"id":"models/facebook/musicgen-medium_models/google/flan-t5-large","source":"models/facebook/musicgen-medium","target":"models/google/flan-t5-large","weight":14},"group":"edges"},{"data":{"id":"models/facebook/musicgen-medium_models/google/flan-t5-small","source":"models/facebook/musicgen-medium","target":"models/google/flan-t5-small","weight":14},"group":"edges"},{"data":{"id":"models/facebook/musicgen-medium_models/google/flan-t5-base","source":"models/facebook/musicgen-medium","target":"models/google/flan-t5-base","weight":14},"group":"edges"},{"data":{"id":"models/facebook/musicgen-medium_models/papluca/xlm-roberta-base-language-detection","source":"models/facebook/musicgen-medium","target":"models/papluca/xlm-roberta-base-language-detection","weight":2},"group":"edges"},{"data":{"id":"models/facebook/musicgen-medium_models/microsoft/deberta-v3-large","source":"models/facebook/musicgen-medium","target":"models/microsoft/deberta-v3-large","weight":1},"group":"edges"},{"data":{"id":"models/facebook/musicgen-medium_models/microsoft/mdeberta-v3-base","source":"models/facebook/musicgen-medium","target":"models/microsoft/mdeberta-v3-base","weight":2},"group":"edges"},{"data":{"id":"models/facebook/musicgen-medium_models/hf-internal-testing/tiny-random-AlbertModel","source":"models/facebook/musicgen-medium","target":"models/hf-internal-testing/tiny-random-AlbertModel","weight":2},"group":"edges"},{"data":{"id":"models/facebook/musicgen-medium_models/lucadiliello/BLEURT-20-D12","source":"models/facebook/musicgen-medium","target":"models/lucadiliello/BLEURT-20-D12","weight":1},"group":"edges"},{"data":{"id":"datasets/OwlMaster/gg2_models/stabilityai/stable-diffusion-xl-base-1.0","source":"datasets/OwlMaster/gg2","target":"models/stabilityai/stable-diffusion-xl-base-1.0","weight":277703},"group":"edges"},{"data":{"id":"datasets/OwlMaster/gg2_models/stabilityai/stable-diffusion-xl-refiner-1.0","source":"datasets/OwlMaster/gg2","target":"models/stabilityai/stable-diffusion-xl-refiner-1.0","weight":567531},"group":"edges"},{"data":{"id":"datasets/OwlMaster/gg2_models/diffusers/stable-diffusion-xl-1.0-inpainting-0.1","source":"datasets/OwlMaster/gg2","target":"models/diffusers/stable-diffusion-xl-1.0-inpainting-0.1","weight":136438},"group":"edges"},{"data":{"id":"datasets/OwlMaster/gg2_models/CompVis/stable-diffusion-v1-4","source":"datasets/OwlMaster/gg2","target":"models/CompVis/stable-diffusion-v1-4","weight":1},"group":"edges"},{"data":{"id":"datasets/OwlMaster/gg2_models/stabilityai/stable-diffusion-2-1","source":"datasets/OwlMaster/gg2","target":"models/stabilityai/stable-diffusion-2-1","weight":1},"group":"edges"},{"data":{"id":"datasets/OwlMaster/gg2_models/stabilityai/stable-diffusion-2-1-base","source":"datasets/OwlMaster/gg2","target":"models/stabilityai/stable-diffusion-2-1-base","weight":1},"group":"edges"},{"data":{"id":"models/stabilityai/stable-diffusion-xl-base-1.0_models/stabilityai/stable-diffusion-xl-refiner-1.0","source":"models/stabilityai/stable-diffusion-xl-base-1.0","target":"models/stabilityai/stable-diffusion-xl-refiner-1.0","weight":315054},"group":"edges"},{"data":{"id":"models/diffusers/stable-diffusion-xl-1.0-inpainting-0.1_models/stabilityai/stable-diffusion-xl-base-1.0","source":"models/diffusers/stable-diffusion-xl-1.0-inpainting-0.1","target":"models/stabilityai/stable-diffusion-xl-base-1.0","weight":153876},"group":"edges"},{"data":{"id":"models/diffusers/stable-diffusion-xl-1.0-inpainting-0.1_models/stabilityai/stable-diffusion-xl-refiner-1.0","source":"models/diffusers/stable-diffusion-xl-1.0-inpainting-0.1","target":"models/stabilityai/stable-diffusion-xl-refiner-1.0","weight":113626},"group":"edges"},{"data":{"id":"models/Systran/faster-whisper-large-v2_models/Systran/faster-whisper-large-v3","source":"models/Systran/faster-whisper-large-v2","target":"models/Systran/faster-whisper-large-v3","weight":50},"group":"edges"},{"data":{"id":"models/brianronan/test-xet-enable_models/celinah/xet-experiments","source":"models/brianronan/test-xet-enable","target":"models/celinah/xet-experiments","weight":4368},"group":"edges"},{"data":{"id":"models/brianronan/test-xet-enable_models/celinah/xet-experiments_bis","source":"models/brianronan/test-xet-enable","target":"models/celinah/xet-experiments_bis","weight":4368},"group":"edges"},{"data":{"id":"models/brianronan/test-xet-enable_models/brianronan/test-xet-upload","source":"models/brianronan/test-xet-enable","target":"models/brianronan/test-xet-upload","weight":1574},"group":"edges"},{"data":{"id":"models/brianronan/test-scanner_models/brianronan/test-xet-upload","source":"models/brianronan/test-scanner","target":"models/brianronan/test-xet-upload","weight":5916},"group":"edges"},{"data":{"id":"models/brianronan/test-scanner_models/brianronan/test-xet-enable","source":"models/brianronan/test-scanner","target":"models/brianronan/test-xet-enable","weight":1574},"group":"edges"},{"data":{"id":"models/brianronan/test-scanner_models/celinah/xet-experiments","source":"models/brianronan/test-scanner","target":"models/celinah/xet-experiments","weight":3148},"group":"edges"},{"data":{"id":"models/brianronan/test-scanner_models/celinah/xet-experiments_bis","source":"models/brianronan/test-scanner","target":"models/celinah/xet-experiments_bis","weight":3148},"group":"edges"},{"data":{"id":"models/brianronan/smoke-test_models/brianronan/test-xet-enable","source":"models/brianronan/smoke-test","target":"models/brianronan/test-xet-enable","weight":3758},"group":"edges"},{"data":{"id":"models/brianronan/smoke-test_models/celinah/xet-experiments","source":"models/brianronan/smoke-test","target":"models/celinah/xet-experiments","weight":7516},"group":"edges"},{"data":{"id":"models/brianronan/smoke-test_models/celinah/xet-experiments_bis","source":"models/brianronan/smoke-test","target":"models/celinah/xet-experiments_bis","weight":7516},"group":"edges"},{"data":{"id":"models/brianronan/smoke-test_models/brianronan/test-scanner","source":"models/brianronan/smoke-test","target":"models/brianronan/test-scanner","weight":7490},"group":"edges"},{"data":{"id":"models/brianronan/smoke-test_models/brianronan/test-xet-upload","source":"models/brianronan/smoke-test","target":"models/brianronan/test-xet-upload","weight":7490},"group":"edges"},{"data":{"id":"models/celinah/xet-experiments_models/celinah/xet-experiments_bis","source":"models/celinah/xet-experiments","target":"models/celinah/xet-experiments_bis","weight":167933},"group":"edges"},{"data":{"id":"models/celinah/xet-experiments_models/julien-c/xet-feb14","source":"models/celinah/xet-experiments","target":"models/julien-c/xet-feb14","weight":526},"group":"edges"},{"data":{"id":"models/brianronan/test-xet-upload_models/celinah/xet-experiments","source":"models/brianronan/test-xet-upload","target":"models/celinah/xet-experiments","weight":3148},"group":"edges"},{"data":{"id":"models/brianronan/test-xet-upload_models/celinah/xet-experiments_bis","source":"models/brianronan/test-xet-upload","target":"models/celinah/xet-experiments_bis","weight":3148},"group":"edges"},{"data":{"id":"models/celinah/xet-experiments_bis_models/julien-c/xet-feb14","source":"models/celinah/xet-experiments_bis","target":"models/julien-c/xet-feb14","weight":526},"group":"edges"},{"data":{"id":"models/celinah/dummy-xet-testing_models/celinah/xet-experiments","source":"models/celinah/dummy-xet-testing","target":"models/celinah/xet-experiments","weight":25},"group":"edges"},{"data":{"id":"models/celinah/dummy-xet-testing_models/celinah/xet-experiments_bis","source":"models/celinah/dummy-xet-testing","target":"models/celinah/xet-experiments_bis","weight":25},"group":"edges"}]');function g6(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(u){throw u},f:i}}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 a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var u=n.next();return o=u.done,u},e:function(u){s=!0,a=u},f:function(){try{o||n.return==null||n.return()}finally{if(s)throw a}}}}function tse(e,t,n){return(t=rse(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function aEe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function oEe(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,i,a,o,s=[],u=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);u=!0);}catch(c){l=!0,i=c}finally{try{if(!u&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function sEe(){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 uEe(){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 Ur(e,t){return nEe(e)||oEe(e,t)||vB(e,t)||sEe()}function nse(e){return rEe(e)||aEe(e)||vB(e)||uEe()}function lEe(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function rse(e){var t=lEe(e,"string");return typeof t=="symbol"?t:t+""}function Rr(e){"@babel/helpers - typeof";return Rr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Rr(e)}function vB(e,t){if(e){if(typeof e=="string")return g6(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?g6(e,t):void 0}}var Sr=typeof window>"u"?null:window,zG=Sr?Sr.navigator:null;Sr&&Sr.document;var cEe=Rr(""),ise=Rr({}),fEe=Rr(function(){}),dEe=typeof HTMLElement>"u"?"undefined":Rr(HTMLElement),cb=function(t){return t&&t.instanceString&&jn(t.instanceString)?t.instanceString():null},ut=function(t){return t!=null&&Rr(t)==cEe},jn=function(t){return t!=null&&Rr(t)===fEe},wn=function(t){return!Qa(t)&&(Array.isArray?Array.isArray(t):t!=null&&t instanceof Array)},Ht=function(t){return t!=null&&Rr(t)===ise&&!wn(t)&&t.constructor===Object},hEe=function(t){return t!=null&&Rr(t)===ise},qe=function(t){return t!=null&&Rr(t)===Rr(1)&&!isNaN(t)},gEe=function(t){return qe(t)&&Math.floor(t)===t},U_=function(t){if(dEe!=="undefined")return t!=null&&t instanceof HTMLElement},Qa=function(t){return fb(t)||ase(t)},fb=function(t){return cb(t)==="collection"&&t._private.single},ase=function(t){return cb(t)==="collection"&&!t._private.single},mB=function(t){return cb(t)==="core"},ose=function(t){return cb(t)==="stylesheet"},pEe=function(t){return cb(t)==="event"},bf=function(t){return t==null?!0:!!(t===""||t.match(/^\s+$/))},vEe=function(t){return typeof HTMLElement>"u"?!1:t instanceof HTMLElement},mEe=function(t){return Ht(t)&&qe(t.x1)&&qe(t.x2)&&qe(t.y1)&&qe(t.y2)},yEe=function(t){return hEe(t)&&jn(t.then)},bEe=function(){return zG&&zG.userAgent.match(/msie|trident|edge/i)},c1=function(t,n){n||(n=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var a=[],o=0;on?1:0},CEe=function(t,n){return-1*use(t,n)},yt=Object.assign!=null?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n1&&(y-=1),y<1/6?v+(m-v)*6*y:y<1/2?m:y<2/3?v+(m-v)*(2/3-y)*6:v}var f=new RegExp("^"+_Ee+"$").exec(t);if(f){if(r=parseInt(f[1]),r<0?r=(360- -1*r%360)%360:r>360&&(r=r%360),r/=360,i=parseFloat(f[2]),i<0||i>100||(i=i/100,a=parseFloat(f[3]),a<0||a>100)||(a=a/100,o=f[4],o!==void 0&&(o=parseFloat(o),o<0||o>1)))return;if(i===0)s=u=l=Math.round(a*255);else{var d=a<.5?a*(1+i):a+i-a*i,p=2*a-d;s=Math.round(255*c(p,d,r+1/3)),u=Math.round(255*c(p,d,r)),l=Math.round(255*c(p,d,r-1/3))}n=[s,u,l,o]}return n},DEe=function(t){var n,r=new RegExp("^"+xEe+"$").exec(t);if(r){n=[];for(var i=[],a=1;a<=3;a++){var o=r[a];if(o[o.length-1]==="%"&&(i[a]=!0),o=parseFloat(o),i[a]&&(o=o/100*255),o<0||o>255)return;n.push(Math.floor(o))}var s=i[1]||i[2]||i[3],u=i[1]&&i[2]&&i[3];if(s&&!u)return;var l=r[4];if(l!==void 0){if(l=parseFloat(l),l<0||l>1)return;n.push(l)}}return n},MEe=function(t){return REe[t.toLowerCase()]},lse=function(t){return(wn(t)?t:null)||MEe(t)||TEe(t)||DEe(t)||kEe(t)},REe={transparent:[0,0,0,0],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],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],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],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]},cse=function(t){for(var n=t.map,r=t.keys,i=r.length,a=0;a=u||N<0||w&&B>=d}function D(){var F=t();if(C(F))return M(F);v=setTimeout(D,k(F))}function M(F){return v=void 0,_&&c?S(F):(c=f=void 0,p)}function $(){v!==void 0&&clearTimeout(v),y=0,c=m=f=v=void 0}function R(){return v===void 0?p:M(t())}function L(){var F=t(),N=C(F);if(c=arguments,f=this,m=F,N){if(v===void 0)return A(m);if(w)return clearTimeout(v),v=setTimeout(D,u),S(m)}return v===void 0&&(v=setTimeout(D,u)),p}return L.cancel=$,L.flush=R,L}return DM=o,DM}var qEe=zEe(),pb=db(qEe),MM=Sr?Sr.performance:null,hse=MM&&MM.now?function(){return MM.now()}:function(){return Date.now()},UEe=function(){if(Sr){if(Sr.requestAnimationFrame)return function(e){Sr.requestAnimationFrame(e)};if(Sr.mozRequestAnimationFrame)return function(e){Sr.mozRequestAnimationFrame(e)};if(Sr.webkitRequestAnimationFrame)return function(e){Sr.webkitRequestAnimationFrame(e)};if(Sr.msRequestAnimationFrame)return function(e){Sr.msRequestAnimationFrame(e)}}return function(e){e&&setTimeout(function(){e(hse())},1e3/60)}}(),V_=function(t){return UEe(t)},Wl=hse,Tp=9261,gse=65599,dy=5381,pse=function(t){for(var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Tp,r=n,i;i=t.next(),!i.done;)r=r*gse+i.value|0;return r},f1=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Tp;return n*gse+t|0},d1=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:dy;return(n<<5)+n+t|0},VEe=function(t,n){return t*2097152+n},Ic=function(t){return t[0]*2097152+t[1]},I2=function(t,n){return[f1(t[0],n[0]),d1(t[1],n[1])]},HEe=function(t,n){var r={value:0,done:!1},i=0,a=t.length,o={next:function(){return i=0;i--)t[i]===n&&t.splice(i,1)},_B=function(t){t.splice(0,t.length)},ZEe=function(t,n){for(var r=0;r"u"?"undefined":Rr(Set))!==JEe?Set:eSe,tA=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(t===void 0||n===void 0||!mB(t)){Hn("An element must have a core reference and parameters set");return}var i=n.group;if(i==null&&(n.data&&n.data.source!=null&&n.data.target!=null?i="edges":i="nodes"),i!=="nodes"&&i!=="edges"){Hn("An element must be of type `nodes` or `edges`; you specified `"+i+"`");return}this.length=1,this[0]=this;var a=this._private={cy:t,single:!0,data:n.data||{},position:n.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:i,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!n.selected,selectable:n.selectable===void 0?!0:!!n.selectable,locked:!!n.locked,grabbed:!1,grabbable:n.grabbable===void 0?!0:!!n.grabbable,pannable:n.pannable===void 0?i==="edges":!!n.pannable,active:!1,classes:new Gv,animation:{current:[],queue:[]},rscratch:{},scratch:n.scratch||{},edges:[],children:[],parent:n.parent&&n.parent.isNode()?n.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(a.position.x==null&&(a.position.x=0),a.position.y==null&&(a.position.y=0),n.renderedPosition){var o=n.renderedPosition,s=t.pan(),u=t.zoom();a.position={x:(o.x-s.x)/u,y:(o.y-s.y)/u}}var l=[];wn(n.classes)?l=n.classes:ut(n.classes)&&(l=n.classes.split(/\s+/));for(var c=0,f=l.length;cw?1:0},c=function(x,w,_,S,A){var k;if(_==null&&(_=0),A==null&&(A=r),_<0)throw new Error("lo must be non-negative");for(S==null&&(S=x.length);_$;0<=$?M++:M--)D.push(M);return D}).apply(this).reverse(),C=[],S=0,A=k.length;SR;0<=R?++D:--D)L.push(o(x,_));return L},m=function(x,w,_,S){var A,k,C;for(S==null&&(S=r),A=x[_];_>w;){if(C=_-1>>1,k=x[C],S(A,k)<0){x[_]=k,_=C;continue}break}return x[_]=A},y=function(x,w,_){var S,A,k,C,D;for(_==null&&(_=r),A=x.length,D=w,k=x[w],S=2*w+1;S0;){var k=w.pop(),C=y(k),D=k.id();if(d[D]=C,C!==1/0)for(var M=k.neighborhood().intersect(v),$=0;$0)for(q.unshift(I);f[z];){var H=f[z];q.unshift(H.edge),q.unshift(H.node),V=H.node,z=V.id()}return s.spawn(q)}}}},sSe={kruskal:function(t){t=t||function(_){return 1};for(var n=this.byGroup(),r=n.nodes,i=n.edges,a=r.length,o=new Array(a),s=r,u=function(S){for(var A=0;A0;){if(A(),C++,S===c){for(var D=[],M=a,$=c,R=x[$];D.unshift(M),R!=null&&D.unshift(R),M=y[$],M!=null;)$=M.id(),R=x[$];return{found:!0,distance:f[S],path:this.spawn(D),steps:C}}p[S]=!0;for(var L=_._private.edges,F=0;FR&&(v[$]=R,w[$]=M,_[$]=A),!a){var L=M*c+D;!a&&v[L]>R&&(v[L]=R,w[L]=D,_[L]=A)}}}for(var F=0;F1&&arguments[1]!==void 0?arguments[1]:o,tt=_(Ne),ct=[],Ke=tt;;){if(Ke==null)return n.spawn();var Ze=w(Ke),it=Ze.edge,Ct=Ze.pred;if(ct.unshift(Ke[0]),Ke.same(Pe)&&ct.length>0)break;it!=null&&ct.unshift(it),Ke=Ct}return u.spawn(ct)},k=0;k=0;c--){var f=l[c],d=f[1],p=f[2];(n[d]===s&&n[p]===u||n[d]===u&&n[p]===s)&&l.splice(c,1)}for(var v=0;vi;){var a=Math.floor(Math.random()*n.length);n=pSe(a,t,n),r--}return n},vSe={kargerStein:function(){var t=this,n=this.byGroup(),r=n.nodes,i=n.edges;i.unmergeBy(function(q){return q.isLoop()});var a=r.length,o=i.length,s=Math.ceil(Math.pow(Math.log(a)/Math.LN2,2)),u=Math.floor(a/gSe);if(a<2){Hn("At least 2 nodes are required for Karger-Stein algorithm");return}for(var l=[],c=0;c1&&arguments[1]!==void 0?arguments[1]:0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.length,i=1/0,a=n;a1&&arguments[1]!==void 0?arguments[1]:0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.length,i=-1/0,a=n;a1&&arguments[1]!==void 0?arguments[1]:0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.length,i=0,a=0,o=n;o1&&arguments[1]!==void 0?arguments[1]:0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.length,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;i?t=t.slice(n,r):(r0&&t.splice(0,n));for(var s=0,u=t.length-1;u>=0;u--){var l=t[u];o?isFinite(l)||(t[u]=-1/0,s++):t.splice(u,1)}a&&t.sort(function(d,p){return d-p});var c=t.length,f=Math.floor(c/2);return c%2!==0?t[f+1+s]:(t[f-1+s]+t[f+s])/2},_Se=function(t){return Math.PI*t/180},z2=function(t,n){return Math.atan2(n,t)-Math.PI/2},EB=Math.log2||function(e){return Math.log(e)/Math.log(2)},_se=function(t){return t>0?1:t<0?-1:0},xh=function(t,n){return Math.sqrt(jd(t,n))},jd=function(t,n){var r=n.x-t.x,i=n.y-t.y;return r*r+i*i},ESe=function(t){for(var n=t.length,r=0,i=0;i=t.x1&&t.y2>=t.y1)return{x1:t.x1,y1:t.y1,x2:t.x2,y2:t.y2,w:t.x2-t.x1,h:t.y2-t.y1};if(t.w!=null&&t.h!=null&&t.w>=0&&t.h>=0)return{x1:t.x1,y1:t.y1,x2:t.x1+t.w,y2:t.y1+t.h,w:t.w,h:t.h}}},ASe=function(t){return{x1:t.x1,x2:t.x2,w:t.w,y1:t.y1,y2:t.y2,h:t.h}},CSe=function(t){t.x1=1/0,t.y1=1/0,t.x2=-1/0,t.y2=-1/0,t.w=0,t.h=0},TSe=function(t,n,r){return{x1:t.x1+n,x2:t.x2+n,y1:t.y1+r,y2:t.y2+r,w:t.w,h:t.h}},Ese=function(t,n){t.x1=Math.min(t.x1,n.x1),t.x2=Math.max(t.x2,n.x2),t.w=t.x2-t.x1,t.y1=Math.min(t.y1,n.y1),t.y2=Math.max(t.y2,n.y2),t.h=t.y2-t.y1},kSe=function(t,n,r){t.x1=Math.min(t.x1,n),t.x2=Math.max(t.x2,n),t.w=t.x2-t.x1,t.y1=Math.min(t.y1,r),t.y2=Math.max(t.y2,r),t.h=t.y2-t.y1},Kw=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return t.x1-=n,t.x2+=n,t.y1-=n,t.y2+=n,t.w=t.x2-t.x1,t.h=t.y2-t.y1,t},Zw=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],r,i,a,o;if(n.length===1)r=i=a=o=n[0];else if(n.length===2)r=a=n[0],o=i=n[1];else if(n.length===4){var s=Ur(n,4);r=s[0],i=s[1],a=s[2],o=s[3]}return t.x1-=o,t.x2+=i,t.y1-=r,t.y2+=a,t.w=t.x2-t.x1,t.h=t.y2-t.y1,t},sj=function(t,n){t.x1=n.x1,t.y1=n.y1,t.x2=n.x2,t.y2=n.y2,t.w=t.x2-t.x1,t.h=t.y2-t.y1},SB=function(t,n){return!(t.x1>n.x2||n.x1>t.x2||t.x2n.y2||n.y1>t.y2)},nv=function(t,n,r){return t.x1<=n&&n<=t.x2&&t.y1<=r&&r<=t.y2},DSe=function(t,n){return nv(t,n.x,n.y)},Sse=function(t,n){return nv(t,n.x1,n.y1)&&nv(t,n.x2,n.y2)},Ase=function(t,n,r,i,a,o,s){var u=arguments.length>7&&arguments[7]!==void 0?arguments[7]:"auto",l=u==="auto"?wh(a,o):u,c=a/2,f=o/2;l=Math.min(l,c,f);var d=l!==c,p=l!==f,v;if(d){var m=r-c+l-s,y=i-f-s,x=r+c-l+s,w=y;if(v=ef(t,n,r,i,m,y,x,w,!1),v.length>0)return v}if(p){var _=r+c+s,S=i-f+l-s,A=_,k=i+f-l+s;if(v=ef(t,n,r,i,_,S,A,k,!1),v.length>0)return v}if(d){var C=r-c+l-s,D=i+f+s,M=r+c-l+s,$=D;if(v=ef(t,n,r,i,C,D,M,$,!1),v.length>0)return v}if(p){var R=r-c-s,L=i-f+l-s,F=R,N=i+f-l+s;if(v=ef(t,n,r,i,R,L,F,N,!1),v.length>0)return v}var B;{var P=r-c+l,I=i-f+l;if(B=hy(t,n,r,i,P,I,l+s),B.length>0&&B[0]<=P&&B[1]<=I)return[B[0],B[1]]}{var q=r+c-l,V=i-f+l;if(B=hy(t,n,r,i,q,V,l+s),B.length>0&&B[0]>=q&&B[1]<=V)return[B[0],B[1]]}{var z=r+c-l,H=i+f-l;if(B=hy(t,n,r,i,z,H,l+s),B.length>0&&B[0]>=z&&B[1]>=H)return[B[0],B[1]]}{var W=r-c+l,J=i+f-l;if(B=hy(t,n,r,i,W,J,l+s),B.length>0&&B[0]<=W&&B[1]>=J)return[B[0],B[1]]}return[]},MSe=function(t,n,r,i,a,o,s){var u=s,l=Math.min(r,a),c=Math.max(r,a),f=Math.min(i,o),d=Math.max(i,o);return l-u<=t&&t<=c+u&&f-u<=n&&n<=d+u},RSe=function(t,n,r,i,a,o,s,u,l){var c={x1:Math.min(r,s,a)-l,x2:Math.max(r,s,a)+l,y1:Math.min(i,u,o)-l,y2:Math.max(i,u,o)+l};return!(tc.x2||nc.y2)},OSe=function(t,n,r,i){r-=i;var a=n*n-4*t*r;if(a<0)return[];var o=Math.sqrt(a),s=2*t,u=(-n+o)/s,l=(-n-o)/s;return[u,l]},$Se=function(t,n,r,i,a){var o=1e-5;t===0&&(t=o),n/=t,r/=t,i/=t;var s,u,l,c,f,d,p,v;if(u=(3*r-n*n)/9,l=-(27*i)+n*(9*r-2*(n*n)),l/=54,s=u*u*u+l*l,a[1]=0,p=n/3,s>0){f=l+Math.sqrt(s),f=f<0?-Math.pow(-f,1/3):Math.pow(f,1/3),d=l-Math.sqrt(s),d=d<0?-Math.pow(-d,1/3):Math.pow(d,1/3),a[0]=-p+f+d,p+=(f+d)/2,a[4]=a[2]=-p,p=Math.sqrt(3)*(-d+f)/2,a[3]=p,a[5]=-p;return}if(a[5]=a[3]=0,s===0){v=l<0?-Math.pow(-l,1/3):Math.pow(l,1/3),a[0]=-p+2*v,a[4]=a[2]=-(v+p);return}u=-u,c=u*u*u,c=Math.acos(l/Math.sqrt(c)),v=2*Math.sqrt(u),a[0]=-p+v*Math.cos(c/3),a[2]=-p+v*Math.cos((c+2*Math.PI)/3),a[4]=-p+v*Math.cos((c+4*Math.PI)/3)},FSe=function(t,n,r,i,a,o,s,u){var l=1*r*r-4*r*a+2*r*s+4*a*a-4*a*s+s*s+i*i-4*i*o+2*i*u+4*o*o-4*o*u+u*u,c=1*9*r*a-3*r*r-3*r*s-6*a*a+3*a*s+9*i*o-3*i*i-3*i*u-6*o*o+3*o*u,f=1*3*r*r-6*r*a+r*s-r*t+2*a*a+2*a*t-s*t+3*i*i-6*i*o+i*u-i*n+2*o*o+2*o*n-u*n,d=1*r*a-r*r+r*t-a*t+i*o-i*i+i*n-o*n,p=[];$Se(l,c,f,d,p);for(var v=1e-7,m=[],y=0;y<6;y+=2)Math.abs(p[y+1])=0&&p[y]<=1&&m.push(p[y]);m.push(1),m.push(0);for(var x=-1,w,_,S,A=0;A=0?Sl?(t-a)*(t-a)+(n-o)*(n-o):c-d},xa=function(t,n,r){for(var i,a,o,s,u,l=0,c=0;c=t&&t>=o||i<=t&&t<=o)u=(t-i)/(o-i)*(s-a)+a,u>n&&l++;else continue;return l%2!==0},Xl=function(t,n,r,i,a,o,s,u,l){var c=new Array(r.length),f;u[0]!=null?(f=Math.atan(u[1]/u[0]),u[0]<0?f=f+Math.PI/2:f=-f-Math.PI/2):f=u;for(var d=Math.cos(-f),p=Math.sin(-f),v=0;v0){var y=j_(c,-l);m=G_(y)}else m=c;return xa(t,n,m)},LSe=function(t,n,r,i,a,o,s,u){for(var l=new Array(r.length*2),c=0;c=0&&y<=1&&w.push(y),x>=0&&x<=1&&w.push(x),w.length===0)return[];var _=w[0]*u[0]+t,S=w[0]*u[1]+n;if(w.length>1){if(w[0]==w[1])return[_,S];var A=w[1]*u[0]+t,k=w[1]*u[1]+n;return[_,S,A,k]}else return[_,S]},$M=function(t,n,r){return n<=t&&t<=r||r<=t&&t<=n?t:t<=n&&n<=r||r<=n&&n<=t?n:r},ef=function(t,n,r,i,a,o,s,u,l){var c=t-a,f=r-t,d=s-a,p=n-o,v=i-n,m=u-o,y=d*p-m*c,x=f*p-v*c,w=m*f-d*v;if(w!==0){var _=y/w,S=x/w,A=.001,k=0-A,C=1+A;return k<=_&&_<=C&&k<=S&&S<=C?[t+_*f,n+_*v]:l?[t+_*f,n+_*v]:[]}else return y===0||x===0?$M(t,r,s)===s?[s,u]:$M(t,r,a)===a?[a,o]:$M(a,s,r)===r?[r,i]:[]:[]},p1=function(t,n,r,i,a,o,s,u){var l=[],c,f=new Array(r.length),d=!0;o==null&&(d=!1);var p;if(d){for(var v=0;v0){var m=j_(f,-u);p=G_(m)}else p=f}else p=r;for(var y,x,w,_,S=0;S2){for(var v=[c[0],c[1]],m=Math.pow(v[0]-t,2)+Math.pow(v[1]-n,2),y=1;yc&&(c=S)},get:function(_){return l[_]}},d=0;d0?B=N.edgesTo(F)[0]:B=F.edgesTo(N)[0];var P=i(B);F=F.id(),C[F]>C[R]+P&&(C[F]=C[R]+P,D.nodes.indexOf(F)<0?D.push(F):D.updateItem(F),k[F]=0,A[F]=[]),C[F]==C[R]+P&&(k[F]=k[F]+k[R],A[F].push(R))}else for(var I=0;I0;){for(var H=S.pop(),W=0;W0&&s.push(r[u]);s.length!==0&&a.push(i.collection(s))}return a},QSe=function(t,n){for(var r=0;r5&&arguments[5]!==void 0?arguments[5]:tAe,s=i,u,l,c=0;c=2?km(t,n,r,0,dj,nAe):km(t,n,r,0,fj)},squaredEuclidean:function(t,n,r){return km(t,n,r,0,dj)},manhattan:function(t,n,r){return km(t,n,r,0,fj)},max:function(t,n,r){return km(t,n,r,-1/0,rAe)}};rv["squared-euclidean"]=rv.squaredEuclidean;rv.squaredeuclidean=rv.squaredEuclidean;function rA(e,t,n,r,i,a){var o;return jn(e)?o=e:o=rv[e]||rv.euclidean,t===0&&jn(e)?o(i,a):o(t,n,r,i,a)}var iAe=Or({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),CB=function(t){return iAe(t)},Y_=function(t,n,r,i,a){var o=a!=="kMedoids",s=o?function(f){return r[f]}:function(f){return i[f](r)},u=function(d){return i[d](n)},l=r,c=n;return rA(t,i.length,s,u,l,c)},FM=function(t,n,r){for(var i=r.length,a=new Array(i),o=new Array(i),s=new Array(n),u=null,l=0;lr)return!1}return!0},sAe=function(t,n,r){for(var i=0;is&&(s=n[l][c],u=c);a[u].push(t[l])}for(var f=0;f=a.threshold||a.mode==="dendrogram"&&t.length===1)return!1;var v=n[o],m=n[i[o]],y;a.mode==="dendrogram"?y={left:v,right:m,key:v.key}:y={value:v.value.concat(m.value),key:v.key},t[v.index]=y,t.splice(m.index,1),n[v.key]=y;for(var x=0;xr[m.key][w.key]&&(u=r[m.key][w.key])):a.linkage==="max"?(u=r[v.key][w.key],r[v.key][w.key]0&&i.push(a);return i},yj=function(t,n,r){for(var i=[],a=0;as&&(o=l,s=n[a*t+l])}o>0&&i.push(o)}for(var c=0;cl&&(u=c,l=f)}r[a]=o[u]}return i=yj(t,n,r),i},bj=function(t){for(var n=this.cy(),r=this.nodes(),i=bAe(t),a={},o=0;o=R?(L=R,R=N,F=B):N>L&&(L=N);for(var P=0;P0?1:0;C[M%i.minIterations*s+W]=J,H+=J}if(H>0&&(M>=i.minIterations-1||M==i.maxIterations-1)){for(var G=0,j=0;j1||k>1)&&(s=!0),f[_]=[],w.outgoers().forEach(function(D){D.isEdge()&&f[_].push(D.id())})}else d[_]=[void 0,w.target().id()]}):o.forEach(function(w){var _=w.id();if(w.isNode()){var S=w.degree(!0);S%2&&(u?l?s=!0:l=_:u=_),f[_]=[],w.connectedEdges().forEach(function(A){return f[_].push(A.id())})}else d[_]=[w.source().id(),w.target().id()]});var p={found:!1,trail:void 0};if(s)return p;if(l&&u)if(a){if(c&&l!=c)return p;c=l}else{if(c&&l!=c&&u!=c)return p;c||(c=l)}else c||(c=o[0].id());var v=function(_){for(var S=_,A=[_],k,C,D;f[S].length;)k=f[S].shift(),C=d[k][0],D=d[k][1],S!=D?(f[D]=f[D].filter(function(M){return M!=k}),S=D):!a&&S!=C&&(f[C]=f[C].filter(function(M){return M!=k}),S=C),A.unshift(k),A.unshift(S);return A},m=[],y=[];for(y=v(c);y.length!=1;)f[y[0]].length==0?(m.unshift(o.getElementById(y.shift())),m.unshift(o.getElementById(y.shift()))):y=v(y.shift()).concat(y);m.unshift(o.getElementById(y.shift()));for(var x in f)if(f[x].length)return p;return p.found=!0,p.trail=this.spawn(m,!0),p}},U2=function(){var t=this,n={},r=0,i=0,a=[],o=[],s={},u=function(d,p){for(var v=o.length-1,m=[],y=t.spawn();o[v].x!=d||o[v].y!=p;)m.push(o.pop().edge),v--;m.push(o.pop().edge),m.forEach(function(x){var w=x.connectedNodes().intersection(t);y.merge(x),w.forEach(function(_){var S=_.id(),A=_.connectedEdges().intersection(t);y.merge(_),n[S].cutVertex?y.merge(A.filter(function(k){return k.isLoop()})):y.merge(A)})}),a.push(y)},l=function(d,p,v){d===v&&(i+=1),n[p]={id:r,low:r++,cutVertex:!1};var m=t.getElementById(p).connectedEdges().intersection(t);if(m.size()===0)a.push(t.spawn(t.getElementById(p)));else{var y,x,w,_;m.forEach(function(S){y=S.source().id(),x=S.target().id(),w=y===p?x:y,w!==v&&(_=S.id(),s[_]||(s[_]=!0,o.push({x:p,y:w,edge:S})),w in n?n[p].low=Math.min(n[p].low,n[w].id):(l(d,w,p),n[p].low=Math.min(n[p].low,n[w].low),n[p].id<=n[w].low&&(n[p].cutVertex=!0,u(p,w))))})}};t.forEach(function(f){if(f.isNode()){var d=f.id();d in n||(i=0,l(d,d),n[d].cutVertex=i>1)}});var c=Object.keys(n).filter(function(f){return n[f].cutVertex}).map(function(f){return t.getElementById(f)});return{cut:t.spawn(c),components:a}},TAe={hopcroftTarjanBiconnected:U2,htbc:U2,htb:U2,hopcroftTarjanBiconnectedComponents:U2},V2=function(){var t=this,n={},r=0,i=[],a=[],o=t.spawn(t),s=function(l){a.push(l),n[l]={index:r,low:r++,explored:!1};var c=t.getElementById(l).connectedEdges().intersection(t);if(c.forEach(function(m){var y=m.target().id();y!==l&&(y in n||s(y),n[y].explored||(n[l].low=Math.min(n[l].low,n[y].low)))}),n[l].index===n[l].low){for(var f=t.spawn();;){var d=a.pop();if(f.merge(t.getElementById(d)),n[d].low=n[l].index,n[d].explored=!0,d===l)break}var p=f.edgesWith(f),v=f.merge(p);i.push(v),o=o.difference(v)}};return t.forEach(function(u){if(u.isNode()){var l=u.id();l in n||s(l)}}),{cut:o,components:i}},kAe={tarjanStronglyConnected:V2,tsc:V2,tscc:V2,tarjanStronglyConnectedComponents:V2},Ose={};[h1,oSe,sSe,lSe,fSe,hSe,vSe,qSe,Ip,zp,m6,eAe,hAe,mAe,SAe,CAe,TAe,kAe].forEach(function(e){yt(Ose,e)});/*! +Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable +Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) +Licensed under The MIT License (http://opensource.org/licenses/MIT) +*/var $se=0,Fse=1,Nse=2,_s=function(t){if(!(this instanceof _s))return new _s(t);this.id="Thenable/1.0.7",this.state=$se,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof t=="function"&&t.call(this,this.fulfill.bind(this),this.reject.bind(this))};_s.prototype={fulfill:function(t){return xj(this,Fse,"fulfillValue",t)},reject:function(t){return xj(this,Nse,"rejectReason",t)},then:function(t,n){var r=this,i=new _s;return r.onFulfilled.push(_j(t,i,"fulfill")),r.onRejected.push(_j(n,i,"reject")),Lse(r),i.proxy}};var xj=function(t,n,r,i){return t.state===$se&&(t.state=n,t[r]=i,Lse(t)),t},Lse=function(t){t.state===Fse?wj(t,"onFulfilled",t.fulfillValue):t.state===Nse&&wj(t,"onRejected",t.rejectReason)},wj=function(t,n,r){if(t[n].length!==0){var i=t[n];t[n]=[];var a=function(){for(var s=0;s0}},clearQueue:function(){return function(){var n=this,r=n.length!==void 0,i=r?n:[n],a=this._private.cy||this;if(!a.styleEnabled())return this;for(var o=0;o-1}return n5=t,n5}var r5,Gj;function YAe(){if(Gj)return r5;Gj=1;var e=oA();function t(n,r){var i=this.__data__,a=e(i,n);return a<0?(++this.size,i.push([n,r])):i[a][1]=r,this}return r5=t,r5}var i5,jj;function WAe(){if(jj)return i5;jj=1;var e=VAe(),t=HAe(),n=GAe(),r=jAe(),i=YAe();function a(o){var s=-1,u=o==null?0:o.length;for(this.clear();++s-1&&r%1==0&&r0&&this.spawn(i).updateStyle().emit("class"),n},addClass:function(t){return this.toggleClass(t,!0)},hasClass:function(t){var n=this[0];return n!=null&&n._private.classes.has(t)},toggleClass:function(t,n){wn(t)||(t=t.match(/\S+/g)||[]);for(var r=this,i=n===void 0,a=[],o=0,s=r.length;o0&&this.spawn(a).updateStyle().emit("class"),r},removeClass:function(t){return this.toggleClass(t,!1)},flashClass:function(t,n){var r=this;if(n==null)n=250;else if(n===0)return r;return r.addClass(t),setTimeout(function(){r.removeClass(t)},n),r}};Qw.className=Qw.classNames=Qw.classes;var Vt={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Tr,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Vt.variable="(?:[\\w-.]|(?:\\\\"+Vt.metaChar+"))+";Vt.className="(?:[\\w-]|(?:\\\\"+Vt.metaChar+"))+";Vt.value=Vt.string+"|"+Vt.number;Vt.id=Vt.variable;(function(){var e,t,n;for(e=Vt.comparatorOp.split("|"),n=0;n=0)&&t!=="="&&(Vt.comparatorOp+="|\\!"+t)})();var pn=function(){return{checks:[]}},We={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},w6=[{selector:":selected",matches:function(t){return t.selected()}},{selector:":unselected",matches:function(t){return!t.selected()}},{selector:":selectable",matches:function(t){return t.selectable()}},{selector:":unselectable",matches:function(t){return!t.selectable()}},{selector:":locked",matches:function(t){return t.locked()}},{selector:":unlocked",matches:function(t){return!t.locked()}},{selector:":visible",matches:function(t){return t.visible()}},{selector:":hidden",matches:function(t){return!t.visible()}},{selector:":transparent",matches:function(t){return t.transparent()}},{selector:":grabbed",matches:function(t){return t.grabbed()}},{selector:":free",matches:function(t){return!t.grabbed()}},{selector:":removed",matches:function(t){return t.removed()}},{selector:":inside",matches:function(t){return!t.removed()}},{selector:":grabbable",matches:function(t){return t.grabbable()}},{selector:":ungrabbable",matches:function(t){return!t.grabbable()}},{selector:":animated",matches:function(t){return t.animated()}},{selector:":unanimated",matches:function(t){return!t.animated()}},{selector:":parent",matches:function(t){return t.isParent()}},{selector:":childless",matches:function(t){return t.isChildless()}},{selector:":child",matches:function(t){return t.isChild()}},{selector:":orphan",matches:function(t){return t.isOrphan()}},{selector:":nonorphan",matches:function(t){return t.isChild()}},{selector:":compound",matches:function(t){return t.isNode()?t.isParent():t.source().isParent()||t.target().isParent()}},{selector:":loop",matches:function(t){return t.isLoop()}},{selector:":simple",matches:function(t){return t.isSimple()}},{selector:":active",matches:function(t){return t.active()}},{selector:":inactive",matches:function(t){return!t.active()}},{selector:":backgrounding",matches:function(t){return t.backgrounding()}},{selector:":nonbackgrounding",matches:function(t){return!t.backgrounding()}}].sort(function(e,t){return CEe(e.selector,t.selector)}),ACe=function(){for(var e={},t,n=0;n0&&c.edgeCount>0)return sn("The selector `"+t+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(c.edgeCount>1)return sn("The selector `"+t+"` is invalid because it uses multiple edge selectors"),!1;c.edgeCount===1&&sn("The selector `"+t+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},RCe=function(){if(this.toStringCache!=null)return this.toStringCache;for(var t=function(c){return c??""},n=function(c){return ut(c)?'"'+c+'"':t(c)},r=function(c){return" "+c+" "},i=function(c,f){var d=c.type,p=c.value;switch(d){case We.GROUP:{var v=t(p);return v.substring(0,v.length-1)}case We.DATA_COMPARE:{var m=c.field,y=c.operator;return"["+m+r(t(y))+n(p)+"]"}case We.DATA_BOOL:{var x=c.operator,w=c.field;return"["+t(x)+w+"]"}case We.DATA_EXIST:{var _=c.field;return"["+_+"]"}case We.META_COMPARE:{var S=c.operator,A=c.field;return"[["+A+r(t(S))+n(p)+"]]"}case We.STATE:return p;case We.ID:return"#"+p;case We.CLASS:return"."+p;case We.PARENT:case We.CHILD:return a(c.parent,f)+r(">")+a(c.child,f);case We.ANCESTOR:case We.DESCENDANT:return a(c.ancestor,f)+" "+a(c.descendant,f);case We.COMPOUND_SPLIT:{var k=a(c.left,f),C=a(c.subject,f),D=a(c.right,f);return k+(k.length>0?" ":"")+C+D}case We.TRUE:return""}},a=function(c,f){return c.checks.reduce(function(d,p,v){return d+(f===c&&v===0?"$":"")+i(p,f)},"")},o="",s=0;s1&&s=0&&(n=n.replace("!",""),f=!0),n.indexOf("@")>=0&&(n=n.replace("@",""),c=!0),(a||s||c)&&(u=!a&&!o?"":""+t,l=""+r),c&&(t=u=u.toLowerCase(),r=l=l.toLowerCase()),n){case"*=":i=u.indexOf(l)>=0;break;case"$=":i=u.indexOf(l,u.length-l.length)>=0;break;case"^=":i=u.indexOf(l)===0;break;case"=":i=t===r;break;case">":d=!0,i=t>r;break;case">=":d=!0,i=t>=r;break;case"<":d=!0,i=t0;){var c=i.shift();t(c),a.add(c.id()),s&&r(i,a,c)}return e}function Hse(e,t,n){if(n.isParent())for(var r=n._private.children,i=0;i1&&arguments[1]!==void 0?arguments[1]:!0;return MB(this,e,t,Hse)};function Gse(e,t,n){if(n.isChild()){var r=n._private.parent;t.has(r.id())||e.push(r)}}iv.forEachUp=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return MB(this,e,t,Gse)};function ICe(e,t,n){Gse(e,t,n),Hse(e,t,n)}iv.forEachUpAndDown=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return MB(this,e,t,ICe)};iv.ancestors=iv.parents;var v1,jse;v1=jse={data:on.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:on.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:on.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:on.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:on.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:on.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var t=this[0];if(t)return t._private.data.id}};v1.attr=v1.data;v1.removeAttr=v1.removeData;var zCe=jse,uA={};function O5(e){return function(t){var n=this;if(t===void 0&&(t=!0),n.length!==0)if(n.isNode()&&!n.removed()){for(var r=0,i=n[0],a=i._private.edges,o=0;ot}),minIndegree:tp("indegree",function(e,t){return et}),minOutdegree:tp("outdegree",function(e,t){return et})});yt(uA,{totalDegree:function(t){for(var n=0,r=this.nodes(),i=0;i0,d=f;f&&(c=c[0]);var p=d?c.position():{x:0,y:0};n!==void 0?l.position(t,n+p[t]):a!==void 0&&l.position({x:a.x+p.x,y:a.y+p.y})}else{var v=r.position(),m=s?r.parent():null,y=m&&m.length>0,x=y;y&&(m=m[0]);var w=x?m.position():{x:0,y:0};return a={x:v.x-w.x,y:v.y-w.y},t===void 0?a:a[t]}else if(!o)return;return this}};bs.modelPosition=bs.point=bs.position;bs.modelPositions=bs.points=bs.positions;bs.renderedPoint=bs.renderedPosition;bs.relativePoint=bs.relativePosition;var qCe=Yse,qp,Uf;qp=Uf={};Uf.renderedBoundingBox=function(e){var t=this.boundingBox(e),n=this.cy(),r=n.zoom(),i=n.pan(),a=t.x1*r+i.x,o=t.x2*r+i.x,s=t.y1*r+i.y,u=t.y2*r+i.y;return{x1:a,x2:o,y1:s,y2:u,w:o-a,h:u-s}};Uf.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,t=this.cy();return!t.styleEnabled()||!t.hasCompoundNodes()?this:(this.forEachUp(function(n){if(n.isParent()){var r=n._private;r.compoundBoundsClean=!1,r.bbCache=null,e||n.emitAndNotify("bounds")}}),this)};Uf.updateCompoundBounds=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return this;if(!e&&t.batching())return this;function n(o){if(!o.isParent())return;var s=o._private,u=o.children(),l=o.pstyle("compound-sizing-wrt-labels").value==="include",c={width:{val:o.pstyle("min-width").pfValue,left:o.pstyle("min-width-bias-left"),right:o.pstyle("min-width-bias-right")},height:{val:o.pstyle("min-height").pfValue,top:o.pstyle("min-height-bias-top"),bottom:o.pstyle("min-height-bias-bottom")}},f=u.boundingBox({includeLabels:l,includeOverlays:!1,useCache:!1}),d=s.position;(f.w===0||f.h===0)&&(f={w:o.pstyle("width").pfValue,h:o.pstyle("height").pfValue},f.x1=d.x-f.w/2,f.x2=d.x+f.w/2,f.y1=d.y-f.h/2,f.y2=d.y+f.h/2);function p(M,$,R){var L=0,F=0,N=$+R;return M>0&&N>0&&(L=$/N*M,F=R/N*M),{biasDiff:L,biasComplementDiff:F}}function v(M,$,R,L){if(R.units==="%")switch(L){case"width":return M>0?R.pfValue*M:0;case"height":return $>0?R.pfValue*$:0;case"average":return M>0&&$>0?R.pfValue*(M+$)/2:0;case"min":return M>0&&$>0?M>$?R.pfValue*$:R.pfValue*M:0;case"max":return M>0&&$>0?M>$?R.pfValue*M:R.pfValue*$:0;default:return 0}else return R.units==="px"?R.pfValue:0}var m=c.width.left.value;c.width.left.units==="px"&&c.width.val>0&&(m=m*100/c.width.val);var y=c.width.right.value;c.width.right.units==="px"&&c.width.val>0&&(y=y*100/c.width.val);var x=c.height.top.value;c.height.top.units==="px"&&c.height.val>0&&(x=x*100/c.height.val);var w=c.height.bottom.value;c.height.bottom.units==="px"&&c.height.val>0&&(w=w*100/c.height.val);var _=p(c.width.val-f.w,m,y),S=_.biasDiff,A=_.biasComplementDiff,k=p(c.height.val-f.h,x,w),C=k.biasDiff,D=k.biasComplementDiff;s.autoPadding=v(f.w,f.h,o.pstyle("padding"),o.pstyle("padding-relative-to").value),s.autoWidth=Math.max(f.w,c.width.val),d.x=(-S+f.x1+f.x2+A)/2,s.autoHeight=Math.max(f.h,c.height.val),d.y=(-C+f.y1+f.y2+D)/2}for(var r=0;rt.x2?i:t.x2,t.y1=rt.y2?a:t.y2,t.w=t.x2-t.x1,t.h=t.y2-t.y1)},Yd=function(t,n){return n==null?t:ss(t,n.x1,n.y1,n.x2,n.y2)},Dm=function(t,n,r){return cs(t,n,r)},H2=function(t,n,r){if(!n.cy().headless()){var i=n._private,a=i.rstyle,o=a.arrowWidth/2,s=n.pstyle(r+"-arrow-shape").value,u,l;if(s!=="none"){r==="source"?(u=a.srcX,l=a.srcY):r==="target"?(u=a.tgtX,l=a.tgtY):(u=a.midX,l=a.midY);var c=i.arrowBounds=i.arrowBounds||{},f=c[r]=c[r]||{};f.x1=u-o,f.y1=l-o,f.x2=u+o,f.y2=l+o,f.w=f.x2-f.x1,f.h=f.y2-f.y1,Kw(f,1),ss(t,f.x1,f.y1,f.x2,f.y2)}}},$5=function(t,n,r){if(!n.cy().headless()){var i;r?i=r+"-":i="";var a=n._private,o=a.rstyle,s=n.pstyle(i+"label").strValue;if(s){var u=n.pstyle("text-halign"),l=n.pstyle("text-valign"),c=Dm(o,"labelWidth",r),f=Dm(o,"labelHeight",r),d=Dm(o,"labelX",r),p=Dm(o,"labelY",r),v=n.pstyle(i+"text-margin-x").pfValue,m=n.pstyle(i+"text-margin-y").pfValue,y=n.isEdge(),x=n.pstyle(i+"text-rotation"),w=n.pstyle("text-outline-width").pfValue,_=n.pstyle("text-border-width").pfValue,S=_/2,A=n.pstyle("text-background-padding").pfValue,k=2,C=f,D=c,M=D/2,$=C/2,R,L,F,N;if(y)R=d-M,L=d+M,F=p-$,N=p+$;else{switch(u.value){case"left":R=d-D,L=d;break;case"center":R=d-M,L=d+M;break;case"right":R=d,L=d+D;break}switch(l.value){case"top":F=p-C,N=p;break;case"center":F=p-$,N=p+$;break;case"bottom":F=p,N=p+C;break}}var B=v-Math.max(w,S)-A-k,P=v+Math.max(w,S)+A+k,I=m-Math.max(w,S)-A-k,q=m+Math.max(w,S)+A+k;R+=B,L+=P,F+=I,N+=q;var V=r||"main",z=a.labelBounds,H=z[V]=z[V]||{};H.x1=R,H.y1=F,H.x2=L,H.y2=N,H.w=L-R,H.h=N-F,H.leftPad=B,H.rightPad=P,H.topPad=I,H.botPad=q;var W=y&&x.strValue==="autorotate",J=x.pfValue!=null&&x.pfValue!==0;if(W||J){var G=W?Dm(a.rstyle,"labelAngle",r):x.pfValue,j=Math.cos(G),K=Math.sin(G),re=(R+L)/2,ie=(F+N)/2;if(!y){switch(u.value){case"left":re=L;break;case"right":re=R;break}switch(l.value){case"top":ie=N;break;case"bottom":ie=F;break}}var Z=function(Fe,Ne){return Fe=Fe-re,Ne=Ne-ie,{x:Fe*j-Ne*K+re,y:Fe*K+Ne*j+ie}},Q=Z(R,F),ee=Z(R,N),ne=Z(L,F),ce=Z(L,N);R=Math.min(Q.x,ee.x,ne.x,ce.x),L=Math.max(Q.x,ee.x,ne.x,ce.x),F=Math.min(Q.y,ee.y,ne.y,ce.y),N=Math.max(Q.y,ee.y,ne.y,ce.y)}var ge=V+"Rot",Ee=z[ge]=z[ge]||{};Ee.x1=R,Ee.y1=F,Ee.x2=L,Ee.y2=N,Ee.w=L-R,Ee.h=N-F,ss(t,R,F,L,N),ss(a.labelBounds.all,R,F,L,N)}return t}},UCe=function(t,n){if(!n.cy().headless()){var r=n.pstyle("outline-opacity").value,i=n.pstyle("outline-width").value;if(r>0&&i>0){var a=n.pstyle("outline-offset").value,o=n.pstyle("shape").value,s=i+a,u=(t.w+s*2)/t.w,l=(t.h+s*2)/t.h,c=0,f=0;["diamond","pentagon","round-triangle"].includes(o)?(u=(t.w+s*2.4)/t.w,f=-s/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(o)?u=(t.w+s*2.4)/t.w:o==="star"?(u=(t.w+s*2.8)/t.w,l=(t.h+s*2.6)/t.h,f=-s/3.8):o==="triangle"?(u=(t.w+s*2.8)/t.w,l=(t.h+s*2.4)/t.h,f=-s/1.4):o==="vee"&&(u=(t.w+s*4.4)/t.w,l=(t.h+s*3.8)/t.h,f=-s*.5);var d=t.h*l-t.h,p=t.w*u-t.w;if(Zw(t,[Math.ceil(d/2),Math.ceil(p/2)]),c!=0||f!==0){var v=TSe(t,c,f);Ese(t,v)}}}},VCe=function(t,n){var r=t._private.cy,i=r.styleEnabled(),a=r.headless(),o=ka(),s=t._private,u=t.isNode(),l=t.isEdge(),c,f,d,p,v,m,y=s.rstyle,x=u&&i?t.pstyle("bounds-expansion").pfValue:[0],w=function(Ue){return Ue.pstyle("display").value!=="none"},_=!i||w(t)&&(!l||w(t.source())&&w(t.target()));if(_){var S=0,A=0;i&&n.includeOverlays&&(S=t.pstyle("overlay-opacity").value,S!==0&&(A=t.pstyle("overlay-padding").value));var k=0,C=0;i&&n.includeUnderlays&&(k=t.pstyle("underlay-opacity").value,k!==0&&(C=t.pstyle("underlay-padding").value));var D=Math.max(A,C),M=0,$=0;if(i&&(M=t.pstyle("width").pfValue,$=M/2),u&&n.includeNodes){var R=t.position();v=R.x,m=R.y;var L=t.outerWidth(),F=L/2,N=t.outerHeight(),B=N/2;c=v-F,f=v+F,d=m-B,p=m+B,ss(o,c,d,f,p),i&&n.includeOutlines&&UCe(o,t)}else if(l&&n.includeEdges)if(i&&!a){var P=t.pstyle("curve-style").strValue;if(c=Math.min(y.srcX,y.midX,y.tgtX),f=Math.max(y.srcX,y.midX,y.tgtX),d=Math.min(y.srcY,y.midY,y.tgtY),p=Math.max(y.srcY,y.midY,y.tgtY),c-=$,f+=$,d-=$,p+=$,ss(o,c,d,f,p),P==="haystack"){var I=y.haystackPts;if(I&&I.length===2){if(c=I[0].x,d=I[0].y,f=I[1].x,p=I[1].y,c>f){var q=c;c=f,f=q}if(d>p){var V=d;d=p,p=V}ss(o,c-$,d-$,f+$,p+$)}}else if(P==="bezier"||P==="unbundled-bezier"||P.endsWith("segments")||P.endsWith("taxi")){var z;switch(P){case"bezier":case"unbundled-bezier":z=y.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":z=y.linePts;break}if(z!=null)for(var H=0;Hf){var re=c;c=f,f=re}if(d>p){var ie=d;d=p,p=ie}c-=$,f+=$,d-=$,p+=$,ss(o,c,d,f,p)}if(i&&n.includeEdges&&l&&(H2(o,t,"mid-source"),H2(o,t,"mid-target"),H2(o,t,"source"),H2(o,t,"target")),i){var Z=t.pstyle("ghost").value==="yes";if(Z){var Q=t.pstyle("ghost-offset-x").pfValue,ee=t.pstyle("ghost-offset-y").pfValue;ss(o,o.x1+Q,o.y1+ee,o.x2+Q,o.y2+ee)}}var ne=s.bodyBounds=s.bodyBounds||{};sj(ne,o),Zw(ne,x),Kw(ne,1),i&&(c=o.x1,f=o.x2,d=o.y1,p=o.y2,ss(o,c-D,d-D,f+D,p+D));var ce=s.overlayBounds=s.overlayBounds||{};sj(ce,o),Zw(ce,x),Kw(ce,1);var ge=s.labelBounds=s.labelBounds||{};ge.all!=null?CSe(ge.all):ge.all=ka(),i&&n.includeLabels&&(n.includeMainLabels&&$5(o,t,null),l&&(n.includeSourceLabels&&$5(o,t,"source"),n.includeTargetLabels&&$5(o,t,"target")))}return o.x1=Do(o.x1),o.y1=Do(o.y1),o.x2=Do(o.x2),o.y2=Do(o.y2),o.w=Do(o.x2-o.x1),o.h=Do(o.y2-o.y1),o.w>0&&o.h>0&&_&&(Zw(o,x),Kw(o,1)),o},Xse=function(t){var n=0,r=function(o){return(o?1:0)<0&&arguments[0]!==void 0?arguments[0]:iTe,t=arguments.length>1?arguments[1]:void 0,n=0;n=0;s--)o(s);return this};Sf.removeAllListeners=function(){return this.removeListener("*")};Sf.emit=Sf.trigger=function(e,t,n){var r=this.listeners,i=r.length;return this.emitting++,wn(t)||(t=[t]),aTe(this,function(a,o){n!=null&&(r=[{event:o.event,type:o.type,namespace:o.namespace,callback:n}],i=r.length);for(var s=function(){var c=r[u];if(c.type===o.type&&(!c.namespace||c.namespace===o.namespace||c.namespace===rTe)&&a.eventMatches(a.context,c,o)){var f=[o];t!=null&&ZEe(f,t),a.beforeEmit(a.context,c,o),c.conf&&c.conf.one&&(a.listeners=a.listeners.filter(function(v){return v!==c}));var d=a.callbackContext(a.context,c,o),p=c.callback.apply(d,f);a.afterEmit(a.context,c,o),p===!1&&(o.stopPropagation(),o.preventDefault())}},u=0;u1&&!o){var s=this.length-1,u=this[s],l=u._private.data.id;this[s]=void 0,this[t]=u,a.set(l,{ele:u,index:t})}return this.length--,this},unmergeOne:function(t){t=t[0];var n=this._private,r=t._private.data.id,i=n.map,a=i.get(r);if(!a)return this;var o=a.index;return this.unmergeAt(o),this},unmerge:function(t){var n=this._private.cy;if(!t)return this;if(t&&ut(t)){var r=t;t=n.mutableElements().filter(r)}for(var i=0;i=0;n--){var r=this[n];t(r)&&this.unmergeAt(n)}return this},map:function(t,n){for(var r=[],i=this,a=0;ar&&(r=u,i=s)}return{value:r,ele:i}},min:function(t,n){for(var r=1/0,i,a=this,o=0;o=0&&a"u"?"undefined":Rr(Symbol))!=t&&Rr(Symbol.iterator)!=t;n&&(W_[Symbol.iterator]=function(){var r=this,i={value:void 0,done:!1},a=0,o=this.length;return tse({next:function(){return a1&&arguments[1]!==void 0?arguments[1]:!0,r=this[0],i=r.cy();if(i.styleEnabled()&&r){r._private.styleDirty&&(r._private.styleDirty=!1,i.style().apply(r));var a=r._private.style[t];return a??(n?i.style().getDefaultProperty(t):null)}},numericStyle:function(t){var n=this[0];if(n.cy().styleEnabled()&&n){var r=n.pstyle(t);return r.pfValue!==void 0?r.pfValue:r.value}},numericStyleUnits:function(t){var n=this[0];if(n.cy().styleEnabled()&&n)return n.pstyle(t).units},renderedStyle:function(t){var n=this.cy();if(!n.styleEnabled())return this;var r=this[0];if(r)return n.style().getRenderedStyle(r,t)},style:function(t,n){var r=this.cy();if(!r.styleEnabled())return this;var i=!1,a=r.style();if(Ht(t)){var o=t;a.applyBypass(this,o,i),this.emitAndNotify("style")}else if(ut(t))if(n===void 0){var s=this[0];return s?a.getStylePropertyValue(s,t):void 0}else a.applyBypass(this,t,n,i),this.emitAndNotify("style");else if(t===void 0){var u=this[0];return u?a.getRawStyle(u):void 0}return this},removeStyle:function(t){var n=this.cy();if(!n.styleEnabled())return this;var r=!1,i=n.style(),a=this;if(t===void 0)for(var o=0;o0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,!0).filter(e)},"neighborhood"),closedNeighborhood:function(t){return this.neighborhood().add(this).filter(t)},openNeighborhood:function(t){return this.neighborhood(t)}});zi.neighbourhood=zi.neighborhood;zi.closedNeighbourhood=zi.closedNeighborhood;zi.openNeighbourhood=zi.openNeighborhood;yt(zi,{source:$o(function(t){var n=this[0],r;return n&&(r=n._private.source||n.cy().collection()),r&&t?r.filter(t):r},"source"),target:$o(function(t){var n=this[0],r;return n&&(r=n._private.target||n.cy().collection()),r&&t?r.filter(t):r},"target"),sources:RY({attr:"source"}),targets:RY({attr:"target"})});function RY(e){return function(n){for(var r=[],i=0;i0);return o},component:function(){var t=this[0];return t.cy().mutableElements().components(t)[0]}});zi.componentsOf=zi.components;var pi=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(t===void 0){Hn("A collection must have a reference to the core");return}var a=new Ol,o=!1;if(!n)n=[];else if(n.length>0&&Ht(n[0])&&!fb(n[0])){o=!0;for(var s=[],u=new Gv,l=0,c=n.length;l0&&arguments[0]!==void 0?arguments[0]:!0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n=this,r=n.cy(),i=r._private,a=[],o=[],s,u=0,l=n.length;u0){for(var V=s.length===n.length?n:new pi(r,s),z=0;z0&&arguments[0]!==void 0?arguments[0]:!0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n=this,r=[],i={},a=n._private.cy;function o(N){for(var B=N._private.edges,P=0;P0&&(e?R.emitAndNotify("remove"):t&&R.emit("remove"));for(var L=0;L0?L=N:R=N;while(Math.abs(F)>o&&++B=a?w($,B):P===0?B:S($,R,R+l)}var k=!1;function C(){k=!0,(e!==t||n!==r)&&_()}var D=function(R){return k||C(),e===t&&n===r?R:R===0?0:R===1?1:y(A(R),t,r)};D.getControlPoints=function(){return[{x:e,y:t},{x:n,y:r}]};var M="generateBezier("+[e,t,n,r]+")";return D.toString=function(){return M},D}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var vTe=function(){function e(r){return-r.tension*r.x-r.friction*r.v}function t(r,i,a){var o={x:r.x+a.dx*i,v:r.v+a.dv*i,tension:r.tension,friction:r.friction};return{dx:o.v,dv:e(o)}}function n(r,i){var a={dx:r.v,dv:e(r)},o=t(r,i*.5,a),s=t(r,i*.5,o),u=t(r,i,s),l=1/6*(a.dx+2*(o.dx+s.dx)+u.dx),c=1/6*(a.dv+2*(o.dv+s.dv)+u.dv);return r.x=r.x+l*i,r.v=r.v+c*i,r}return function r(i,a,o){var s={x:-1,v:0,tension:null,friction:null},u=[0],l=0,c=1/1e4,f=16/1e3,d,p,v;for(i=parseFloat(i)||500,a=parseFloat(a)||20,o=o||null,s.tension=i,s.friction=a,d=o!==null,d?(l=r(i,a),p=l/o*f):p=f;v=n(v||s,p),u.push(1+v.x),l+=16,Math.abs(v.x)>c&&Math.abs(v.v)>c;);return d?function(m){return u[m*(u.length-1)|0]}:l}}(),An=function(t,n,r,i){var a=pTe(t,n,r,i);return function(o,s,u){return o+(s-o)*a(u)}},e_={linear:function(t,n,r){return t+(n-t)*r},ease:An(.25,.1,.25,1),"ease-in":An(.42,0,1,1),"ease-out":An(0,0,.58,1),"ease-in-out":An(.42,0,.58,1),"ease-in-sine":An(.47,0,.745,.715),"ease-out-sine":An(.39,.575,.565,1),"ease-in-out-sine":An(.445,.05,.55,.95),"ease-in-quad":An(.55,.085,.68,.53),"ease-out-quad":An(.25,.46,.45,.94),"ease-in-out-quad":An(.455,.03,.515,.955),"ease-in-cubic":An(.55,.055,.675,.19),"ease-out-cubic":An(.215,.61,.355,1),"ease-in-out-cubic":An(.645,.045,.355,1),"ease-in-quart":An(.895,.03,.685,.22),"ease-out-quart":An(.165,.84,.44,1),"ease-in-out-quart":An(.77,0,.175,1),"ease-in-quint":An(.755,.05,.855,.06),"ease-out-quint":An(.23,1,.32,1),"ease-in-out-quint":An(.86,0,.07,1),"ease-in-expo":An(.95,.05,.795,.035),"ease-out-expo":An(.19,1,.22,1),"ease-in-out-expo":An(1,0,0,1),"ease-in-circ":An(.6,.04,.98,.335),"ease-out-circ":An(.075,.82,.165,1),"ease-in-out-circ":An(.785,.135,.15,.86),spring:function(t,n,r){if(r===0)return e_.linear;var i=vTe(t,n,r);return function(a,o,s){return a+(o-a)*i(s)}},"cubic-bezier":An};function FY(e,t,n,r,i){if(r===1||t===n)return n;var a=i(t,n,r);return e==null||((e.roundValue||e.color)&&(a=Math.round(a)),e.min!==void 0&&(a=Math.max(a,e.min)),e.max!==void 0&&(a=Math.min(a,e.max))),a}function NY(e,t){return e.pfValue!=null||e.value!=null?e.pfValue!=null&&(t==null||t.type.units!=="%")?e.pfValue:e.value:e}function np(e,t,n,r,i){var a=i!=null?i.type:null;n<0?n=0:n>1&&(n=1);var o=NY(e,i),s=NY(t,i);if(qe(o)&&qe(s))return FY(a,o,s,n,r);if(wn(o)&&wn(s)){for(var u=[],l=0;l0?(p==="spring"&&v.push(o.duration),o.easingImpl=e_[p].apply(null,v)):o.easingImpl=e_[p]}var m=o.easingImpl,y;if(o.duration===0?y=1:y=(n-u)/o.duration,o.applying&&(y=o.progress),y<0?y=0:y>1&&(y=1),o.delay==null){var x=o.startPosition,w=o.position;if(w&&i&&!e.locked()){var _={};Rm(x.x,w.x)&&(_.x=np(x.x,w.x,y,m)),Rm(x.y,w.y)&&(_.y=np(x.y,w.y,y,m)),e.position(_)}var S=o.startPan,A=o.pan,k=a.pan,C=A!=null&&r;C&&(Rm(S.x,A.x)&&(k.x=np(S.x,A.x,y,m)),Rm(S.y,A.y)&&(k.y=np(S.y,A.y,y,m)),e.emit("pan"));var D=o.startZoom,M=o.zoom,$=M!=null&&r;$&&(Rm(D,M)&&(a.zoom=g1(a.minZoom,np(D,M,y,m),a.maxZoom)),e.emit("zoom")),(C||$)&&e.emit("viewport");var R=o.style;if(R&&R.length>0&&i){for(var L=0;L=0;C--){var D=k[C];D()}k.splice(0,k.length)},w=p.length-1;w>=0;w--){var _=p[w],S=_._private;if(S.stopped){p.splice(w,1),S.hooked=!1,S.playing=!1,S.started=!1,x(S.frames);continue}!S.playing&&!S.applying||(S.playing&&S.applying&&(S.applying=!1),S.started||yTe(c,_,e),mTe(c,_,e,f),S.applying&&(S.applying=!1),x(S.frames),S.step!=null&&S.step(e),_.completed()&&(p.splice(w,1),S.hooked=!1,S.playing=!1,S.started=!1,x(S.completes)),m=!0)}return!f&&p.length===0&&v.length===0&&r.push(c),m}for(var a=!1,o=0;o0?t.notify("draw",n):t.notify("draw")),n.unmerge(r),t.emit("step")}var bTe={animate:on.animate(),animation:on.animation(),animated:on.animated(),clearQueue:on.clearQueue(),delay:on.delay(),delayAnimation:on.delayAnimation(),stop:on.stop(),addToAnimationPool:function(t){var n=this;n.styleEnabled()&&n._private.aniEles.merge(t)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var t=this;if(t._private.animationsRunning=!0,!t.styleEnabled())return;function n(){t._private.animationsRunning&&V_(function(a){LY(a,t),n()})}var r=t.renderer();r&&r.beforeRender?r.beforeRender(function(a,o){LY(o,t)},r.beforeRenderPriorities.animations):n()}},xTe={qualifierCompare:function(t,n){return t==null||n==null?t==null&&n==null:t.sameText(n)},eventMatches:function(t,n,r){var i=n.qualifier;return i!=null?t!==r.target&&fb(r.target)&&i.matches(r.target):!0},addEventFields:function(t,n){n.cy=t,n.target=t},callbackContext:function(t,n,r){return n.qualifier!=null?r.target:t}},Y2=function(t){return ut(t)?new _f(t):t},oue={createEmitter:function(){var t=this._private;return t.emitter||(t.emitter=new lA(xTe,this)),this},emitter:function(){return this._private.emitter},on:function(t,n,r){return this.emitter().on(t,Y2(n),r),this},removeListener:function(t,n,r){return this.emitter().removeListener(t,Y2(n),r),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(t,n,r){return this.emitter().one(t,Y2(n),r),this},once:function(t,n,r){return this.emitter().one(t,Y2(n),r),this},emit:function(t,n){return this.emitter().emit(t,n),this},emitAndNotify:function(t,n){return this.emit(t),this.notify(t,n),this}};on.eventAliasesOn(oue);var E6={png:function(t){var n=this._private.renderer;return t=t||{},n.png(t)},jpg:function(t){var n=this._private.renderer;return t=t||{},t.bg=t.bg||"#fff",n.jpg(t)}};E6.jpeg=E6.jpg;var t_={layout:function(t){var n=this;if(t==null){Hn("Layout options must be specified to make a layout");return}if(t.name==null){Hn("A `name` must be specified to make a layout");return}var r=t.name,i=n.extension("layout",r);if(i==null){Hn("No such layout `"+r+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var a;ut(t.eles)?a=n.$(t.eles):a=t.eles!=null?t.eles:n.$();var o=new i(yt({},t,{cy:n,eles:a}));return o}};t_.createLayout=t_.makeLayout=t_.layout;var wTe={notify:function(t,n){var r=this._private;if(this.batching()){r.batchNotifications=r.batchNotifications||{};var i=r.batchNotifications[t]=r.batchNotifications[t]||this.collection();n!=null&&i.merge(n);return}if(r.notificationsEnabled){var a=this.renderer();this.destroyed()||!a||a.notify(t,n)}},notifications:function(t){var n=this._private;return t===void 0?n.notificationsEnabled:(n.notificationsEnabled=!!t,this)},noNotifications:function(t){this.notifications(!1),t(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var t=this._private;return t.batchCount==null&&(t.batchCount=0),t.batchCount===0&&(t.batchStyleEles=this.collection(),t.batchNotifications={}),t.batchCount++,this},endBatch:function(){var t=this._private;if(t.batchCount===0)return this;if(t.batchCount--,t.batchCount===0){t.batchStyleEles.updateStyle();var n=this.renderer();Object.keys(t.batchNotifications).forEach(function(r){var i=t.batchNotifications[r];i.empty()?n.notify(r):n.notify(r,i)})}return this},batch:function(t){return this.startBatch(),t(),this.endBatch(),this},batchData:function(t){var n=this;return this.batch(function(){for(var r=Object.keys(t),i=0;i0;)n.removeChild(n.childNodes[0]);t._private.renderer=null,t.mutableElements().forEach(function(r){var i=r._private;i.rscratch={},i.rstyle={},i.animation.current=[],i.animation.queue=[]})},onRender:function(t){return this.on("render",t)},offRender:function(t){return this.off("render",t)}};S6.invalidateDimensions=S6.resize;var n_={collection:function(t,n){return ut(t)?this.$(t):Qa(t)?t.collection():wn(t)?(n||(n={}),new pi(this,t,n.unique,n.removed)):new pi(this)},nodes:function(t){var n=this.$(function(r){return r.isNode()});return t?n.filter(t):n},edges:function(t){var n=this.$(function(r){return r.isEdge()});return t?n.filter(t):n},$:function(t){var n=this._private.elements;return t?n.filter(t):n.spawnSelf()},mutableElements:function(){return this._private.elements}};n_.elements=n_.filter=n_.$;var Jr={},jy="t",ETe="f";Jr.apply=function(e){for(var t=this,n=t._private,r=n.cy,i=r.collection(),a=0;a0;if(d||f&&p){var v=void 0;d&&p||d?v=l.properties:p&&(v=l.mappedProperties);for(var m=0;m1&&(S=1),s.color){var k=r.valueMin[0],C=r.valueMax[0],D=r.valueMin[1],M=r.valueMax[1],$=r.valueMin[2],R=r.valueMax[2],L=r.valueMin[3]==null?1:r.valueMin[3],F=r.valueMax[3]==null?1:r.valueMax[3],N=[Math.round(k+(C-k)*S),Math.round(D+(M-D)*S),Math.round($+(R-$)*S),Math.round(L+(F-L)*S)];a={bypass:r.bypass,name:r.name,value:N,strValue:"rgb("+N[0]+", "+N[1]+", "+N[2]+")"}}else if(s.number){var B=r.valueMin+(r.valueMax-r.valueMin)*S;a=this.parse(r.name,B,r.bypass,d)}else return!1;if(!a)return m(),!1;a.mapping=r,r=a;break}case o.data:{for(var P=r.field.split("."),I=f.data,q=0;q0&&a>0){for(var s={},u=!1,l=0;l0?e.delayAnimation(o).play().promise().then(_):_()}).then(function(){return e.animation({style:s,duration:a,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){n.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1})}else r.transitioning&&(this.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1)};Jr.checkTrigger=function(e,t,n,r,i,a){var o=this.properties[t],s=i(o);e.removed()||s!=null&&s(n,r,e)&&a(o)};Jr.checkZOrderTrigger=function(e,t,n,r){var i=this;this.checkTrigger(e,t,n,r,function(a){return a.triggersZOrder},function(){i._private.cy.notify("zorder",e)})};Jr.checkBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,function(i){return i.triggersBounds},function(i){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache()})};Jr.checkConnectedEdgesBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,function(i){return i.triggersBoundsOfConnectedEdges},function(i){e.connectedEdges().forEach(function(a){a.dirtyBoundingBoxCache()})})};Jr.checkParallelEdgesBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,function(i){return i.triggersBoundsOfParallelEdges},function(i){e.parallelEdges().forEach(function(a){a.dirtyBoundingBoxCache()})})};Jr.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r),this.checkConnectedEdgesBoundsTrigger(e,t,n,r),this.checkParallelEdgesBoundsTrigger(e,t,n,r)};var yb={};yb.applyBypass=function(e,t,n,r){var i=this,a=[],o=!0;if(t==="*"||t==="**"){if(n!==void 0)for(var s=0;si.length?r=r.substr(i.length):r=""}function u(){a.length>o.length?a=a.substr(o.length):a=""}for(;;){var l=r.match(/^\s*$/);if(l)break;var c=r.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!c){sn("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+r);break}i=c[0];var f=c[1];if(f!=="core"){var d=new _f(f);if(d.invalid){sn("Skipping parsing of block: Invalid selector found in string stylesheet: "+f),s();continue}}var p=c[2],v=!1;a=p;for(var m=[];;){var y=a.match(/^\s*$/);if(y)break;var x=a.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!x){sn("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+p),v=!0;break}o=x[0];var w=x[1],_=x[2],S=t.properties[w];if(!S){sn("Skipping property: Invalid property name in: "+o),u();continue}var A=n.parse(w,_);if(!A){sn("Skipping property: Invalid property definition in: "+o),u();continue}m.push({name:w,val:_}),u()}if(v){s();break}n.selector(f);for(var k=0;k=7&&t[0]==="d"&&(c=new RegExp(s.data.regex).exec(t))){if(n)return!1;var d=s.data;return{name:e,value:c,strValue:""+t,mapped:d,field:c[1],bypass:n}}else if(t.length>=10&&t[0]==="m"&&(f=new RegExp(s.mapData.regex).exec(t))){if(n||l.multiple)return!1;var p=s.mapData;if(!(l.color||l.number))return!1;var v=this.parse(e,f[4]);if(!v||v.mapped)return!1;var m=this.parse(e,f[5]);if(!m||m.mapped)return!1;if(v.pfValue===m.pfValue||v.strValue===m.strValue)return sn("`"+e+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+e+": "+v.strValue+"`"),this.parse(e,v.strValue);if(l.color){var y=v.value,x=m.value,w=y[0]===x[0]&&y[1]===x[1]&&y[2]===x[2]&&(y[3]===x[3]||(y[3]==null||y[3]===1)&&(x[3]==null||x[3]===1));if(w)return!1}return{name:e,value:f,strValue:""+t,mapped:p,field:f[1],fieldMin:parseFloat(f[2]),fieldMax:parseFloat(f[3]),valueMin:v.value,valueMax:m.value,bypass:n}}}if(l.multiple&&r!=="multiple"){var _;if(u?_=t.split(/\s+/):wn(t)?_=t:_=[t],l.evenMultiple&&_.length%2!==0)return null;for(var S=[],A=[],k=[],C="",D=!1,M=0;M<_.length;M++){var $=i.parse(e,_[M],n,"multiple");D=D||ut($.value),S.push($.value),k.push($.pfValue!=null?$.pfValue:$.value),A.push($.units),C+=(M>0?" ":"")+$.strValue}return l.validate&&!l.validate(S,A)?null:l.singleEnum&&D?S.length===1&&ut(S[0])?{name:e,value:S[0],strValue:S[0],bypass:n}:null:{name:e,value:S,pfValue:k,strValue:C,bypass:n,units:A}}var R=function(){for(var Z=0;Zl.max||l.strictMax&&t===l.max))return null;var P={name:e,value:t,strValue:""+t+(L||""),units:L,bypass:n};return l.unitless||L!=="px"&&L!=="em"?P.pfValue=t:P.pfValue=L==="px"||!L?t:this.getEmSizeInPixels()*t,(L==="ms"||L==="s")&&(P.pfValue=L==="ms"?t:1e3*t),(L==="deg"||L==="rad")&&(P.pfValue=L==="rad"?t:_Se(t)),L==="%"&&(P.pfValue=t/100),P}else if(l.propList){var I=[],q=""+t;if(q!=="none"){for(var V=q.split(/\s*,\s*|\s+/),z=0;z0&&s>0&&!isNaN(r.w)&&!isNaN(r.h)&&r.w>0&&r.h>0){u=Math.min((o-2*n)/r.w,(s-2*n)/r.h),u=u>this._private.maxZoom?this._private.maxZoom:u,u=u=r.minZoom&&(r.maxZoom=n),this},minZoom:function(t){return t===void 0?this._private.minZoom:this.zoomRange({min:t})},maxZoom:function(t){return t===void 0?this._private.maxZoom:this.zoomRange({max:t})},getZoomedViewport:function(t){var n=this._private,r=n.pan,i=n.zoom,a,o,s=!1;if(n.zoomingEnabled||(s=!0),qe(t)?o=t:Ht(t)&&(o=t.level,t.position!=null?a=nA(t.position,i,r):t.renderedPosition!=null&&(a=t.renderedPosition),a!=null&&!n.panningEnabled&&(s=!0)),o=o>n.maxZoom?n.maxZoom:o,o=on.maxZoom||!n.zoomingEnabled?o=!0:(n.zoom=u,a.push("zoom"))}if(i&&(!o||!t.cancelOnFailedZoom)&&n.panningEnabled){var l=t.pan;qe(l.x)&&(n.pan.x=l.x,s=!1),qe(l.y)&&(n.pan.y=l.y,s=!1),s||a.push("pan")}return a.length>0&&(a.push("viewport"),this.emit(a.join(" ")),this.notify("viewport")),this},center:function(t){var n=this.getCenterPan(t);return n&&(this._private.pan=n,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(t,n){if(this._private.panningEnabled){if(ut(t)){var r=t;t=this.mutableElements().filter(r)}else Qa(t)||(t=this.mutableElements());if(t.length!==0){var i=t.boundingBox(),a=this.width(),o=this.height();n=n===void 0?this._private.zoom:n;var s={x:(a-n*(i.x1+i.x2))/2,y:(o-n*(i.y1+i.y2))/2};return s}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this._private.sizeCache=null},size:function(){var t=this._private,n=t.container,r=this;return t.sizeCache=t.sizeCache||(n?function(){var i=r.window().getComputedStyle(n),a=function(s){return parseFloat(i.getPropertyValue(s))};return{width:n.clientWidth-a("padding-left")-a("padding-right"),height:n.clientHeight-a("padding-top")-a("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var t=this._private.pan,n=this._private.zoom,r=this.renderedExtent(),i={x1:(r.x1-t.x)/n,x2:(r.x2-t.x)/n,y1:(r.y1-t.y)/n,y2:(r.y2-t.y)/n};return i.w=i.x2-i.x1,i.h=i.y2-i.y1,i},renderedExtent:function(){var t=this.width(),n=this.height();return{x1:0,y1:0,x2:t,y2:n,w:t,h:n}},multiClickDebounceTime:function(t){if(t)this._private.multiClickDebounceTime=t;else return this._private.multiClickDebounceTime;return this}};Eh.centre=Eh.center;Eh.autolockNodes=Eh.autolock;Eh.autoungrabifyNodes=Eh.autoungrabify;var y1={data:on.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:on.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:on.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:on.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};y1.attr=y1.data;y1.removeAttr=y1.removeData;var b1=function(t){var n=this;t=yt({},t);var r=t.container;r&&!U_(r)&&U_(r[0])&&(r=r[0]);var i=r?r._cyreg:null;i=i||{},i&&i.cy&&(i.cy.destroy(),i={});var a=i.readies=i.readies||[];r&&(r._cyreg=i),i.cy=n;var o=Sr!==void 0&&r!==void 0&&!t.headless,s=t;s.layout=yt({name:o?"grid":"null"},s.layout),s.renderer=yt({name:o?"canvas":"null"},s.renderer);var u=function(v,m,y){return m!==void 0?m:y!==void 0?y:v},l=this._private={container:r,ready:!1,options:s,elements:new pi(this),listeners:[],aniEles:new pi(this),data:s.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:u(!0,s.zoomingEnabled),userZoomingEnabled:u(!0,s.userZoomingEnabled),panningEnabled:u(!0,s.panningEnabled),userPanningEnabled:u(!0,s.userPanningEnabled),boxSelectionEnabled:u(!0,s.boxSelectionEnabled),autolock:u(!1,s.autolock,s.autolockNodes),autoungrabify:u(!1,s.autoungrabify,s.autoungrabifyNodes),autounselectify:u(!1,s.autounselectify),styleEnabled:s.styleEnabled===void 0?o:s.styleEnabled,zoom:qe(s.zoom)?s.zoom:1,pan:{x:Ht(s.pan)&&qe(s.pan.x)?s.pan.x:0,y:Ht(s.pan)&&qe(s.pan.y)?s.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:u(250,s.multiClickDebounceTime)};this.createEmitter(),this.selectionType(s.selectionType),this.zoomRange({min:s.minZoom,max:s.maxZoom});var c=function(v,m){var y=v.some(yEe);if(y)return jv.all(v).then(m);m(v)};l.styleEnabled&&n.setStyle([]);var f=yt({},s,s.renderer);n.initRenderer(f);var d=function(v,m,y){n.notifications(!1);var x=n.mutableElements();x.length>0&&x.remove(),v!=null&&(Ht(v)||wn(v))&&n.add(v),n.one("layoutready",function(_){n.notifications(!0),n.emit(_),n.one("load",m),n.emitAndNotify("load")}).one("layoutstop",function(){n.one("done",y),n.emit("done")});var w=yt({},n._private.options.layout);w.eles=n.elements(),n.layout(w).run()};c([s.style,s.elements],function(p){var v=p[0],m=p[1];l.styleEnabled&&n.style().append(v),d(m,function(){n.startAnimationLoop(),l.ready=!0,jn(s.ready)&&n.on("ready",s.ready);for(var y=0;y0,s=!!e.boundingBox,u=t.extent(),l=ka(s?e.boundingBox:{x1:u.x1,y1:u.y1,w:u.w,h:u.h}),c;if(Qa(e.roots))c=e.roots;else if(wn(e.roots)){for(var f=[],d=0;d0;){var B=N(),P=$(B,L);if(P)B.outgoers().filter(function(Ne){return Ne.isNode()&&n.has(Ne)}).forEach(F);else if(P===null){sn("Detected double maximal shift for node `"+B.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}var I=0;if(e.avoidOverlap)for(var q=0;q0&&w[0].length<=3?Ze/2:0),Ct=2*Math.PI/w[ct].length*Ke;return ct===0&&w[0].length===1&&(it=1),{x:ce.x+it*Math.cos(Ct),y:ce.y+it*Math.sin(Ct)}}else{var Te=w[ct].length,X=Math.max(Te===1?0:s?(l.w-e.padding*2-ge.w)/((e.grid?Ue:Te)-1):(l.w-e.padding*2-ge.w)/((e.grid?Ue:Te)+1),I),se={x:ce.x+(Ke+1-(Te+1)/2)*X,y:ce.y+(ct+1-(K+1)/2)*Ee};return se}};return n.nodes().layoutPositions(this,e,Fe),this};var kTe={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(t,n){return!0},ready:void 0,stop:void 0,transform:function(t,n){return n}};function uue(e){this.options=yt({},kTe,e)}uue.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=t.counterclockwise!==void 0?!t.counterclockwise:t.clockwise,a=r.nodes().not(":parent");t.sort&&(a=a.sort(t.sort));for(var o=ka(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),s={x:o.x1+o.w/2,y:o.y1+o.h/2},u=t.sweep===void 0?2*Math.PI-2*Math.PI/a.length:t.sweep,l=u/Math.max(1,a.length-1),c,f=0,d=0;d1&&t.avoidOverlap){f*=1.75;var x=Math.cos(l)-Math.cos(0),w=Math.sin(l)-Math.sin(0),_=Math.sqrt(f*f/(x*x+w*w));c=Math.max(_,c)}var S=function(k,C){var D=t.startAngle+C*l*(i?1:-1),M=c*Math.cos(D),$=c*Math.sin(D),R={x:s.x+M,y:s.y+$};return R};return r.nodes().layoutPositions(this,t,S),this};var DTe={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(t){return t.degree()},levelWidth:function(t){return t.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(t,n){return!0},ready:void 0,stop:void 0,transform:function(t,n){return n}};function lue(e){this.options=yt({},DTe,e)}lue.prototype.run=function(){for(var e=this.options,t=e,n=t.counterclockwise!==void 0?!t.counterclockwise:t.clockwise,r=e.cy,i=t.eles,a=i.nodes().not(":parent"),o=ka(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),s={x:o.x1+o.w/2,y:o.y1+o.h/2},u=[],l=0,c=0;c0){var A=Math.abs(w[0].value-S.value);A>=y&&(w=[],x.push(w))}w.push(S)}var k=l+t.minNodeSpacing;if(!t.avoidOverlap){var C=x.length>0&&x[0].length>1,D=Math.min(o.w,o.h)/2-k,M=D/(x.length+C?1:0);k=Math.min(k,M)}for(var $=0,R=0;R1&&t.avoidOverlap){var B=Math.cos(N)-Math.cos(0),P=Math.sin(N)-Math.sin(0),I=Math.sqrt(k*k/(B*B+P*P));$=Math.max(I,$)}L.r=$,$+=k}if(t.equidistant){for(var q=0,V=0,z=0;z=e.numIter||(LTe(r,e),r.temperature=r.temperature*e.coolingFactor,r.temperature=e.animationThreshold&&a(),V_(c)}};c()}else{for(;l;)l=o(u),u++;IY(r,e),s()}return this};gA.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this};gA.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var RTe=function(t,n,r){for(var i=r.eles.edges(),a=r.eles.nodes(),o=ka(r.boundingBox?r.boundingBox:{x1:0,y1:0,w:t.width(),h:t.height()}),s={isCompound:t.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:a.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:i.size(),temperature:r.initialTemp,clientWidth:o.w,clientHeight:o.h,boundingBox:o},u=r.eles.components(),l={},c=0;c0){s.graphSet.push(D);for(var c=0;ci.count?0:i.graph},cue=function(t,n,r,i){var a=i.graphSet[r];if(-10)var f=i.nodeOverlap*c,d=Math.sqrt(s*s+u*u),p=f*s/d,v=f*u/d;else var m=K_(t,s,u),y=K_(n,-1*s,-1*u),x=y.x-m.x,w=y.y-m.y,_=x*x+w*w,d=Math.sqrt(_),f=(t.nodeRepulsion+n.nodeRepulsion)/_,p=f*x/d,v=f*w/d;t.isLocked||(t.offsetX-=p,t.offsetY-=v),n.isLocked||(n.offsetX+=p,n.offsetY+=v)}},ITe=function(t,n,r,i){if(r>0)var a=t.maxX-n.minX;else var a=n.maxX-t.minX;if(i>0)var o=t.maxY-n.minY;else var o=n.maxY-t.minY;return a>=0&&o>=0?Math.sqrt(a*a+o*o):0},K_=function(t,n,r){var i=t.positionX,a=t.positionY,o=t.height||1,s=t.width||1,u=r/n,l=o/s,c={};return n===0&&0r?(c.x=i,c.y=a+o/2,c):0n&&-1*l<=u&&u<=l?(c.x=i-s/2,c.y=a-s*r/2/n,c):0=l)?(c.x=i+o*n/2/r,c.y=a+o/2,c):(0>r&&(u<=-1*l||u>=l)&&(c.x=i-o*n/2/r,c.y=a-o/2),c)},zTe=function(t,n){for(var r=0;rr){var y=n.gravity*p/m,x=n.gravity*v/m;d.offsetX+=y,d.offsetY+=x}}}}},UTe=function(t,n){var r=[],i=0,a=-1;for(r.push.apply(r,t.graphSet[0]),a+=t.graphSet[0].length;i<=a;){var o=r[i++],s=t.idToIndex[o],u=t.layoutNodes[s],l=u.children;if(0r)var a={x:r*t/i,y:r*n/i};else var a={x:t,y:n};return a},due=function(t,n){var r=t.parentId;if(r!=null){var i=n.layoutNodes[n.idToIndex[r]],a=!1;if((i.maxX==null||t.maxX+i.padRight>i.maxX)&&(i.maxX=t.maxX+i.padRight,a=!0),(i.minX==null||t.minX-i.padLefti.maxY)&&(i.maxY=t.maxY+i.padBottom,a=!0),(i.minY==null||t.minY-i.padTopx&&(v+=y+n.componentSpacing,p=0,m=0,y=0)}}},GTe={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(t){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(t,n){return!0},ready:void 0,stop:void 0,transform:function(t,n){return n}};function hue(e){this.options=yt({},GTe,e)}hue.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,i=r.nodes().not(":parent");t.sort&&(i=i.sort(t.sort));var a=ka(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(a.h===0||a.w===0)r.nodes().layoutPositions(this,t,function(J){return{x:a.x1,y:a.y1}});else{var o=i.size(),s=Math.sqrt(o*a.h/a.w),u=Math.round(s),l=Math.round(a.w/a.h*s),c=function(G){if(G==null)return Math.min(u,l);var j=Math.min(u,l);j==u?u=G:l=G},f=function(G){if(G==null)return Math.max(u,l);var j=Math.max(u,l);j==u?u=G:l=G},d=t.rows,p=t.cols!=null?t.cols:t.columns;if(d!=null&&p!=null)u=d,l=p;else if(d!=null&&p==null)u=d,l=Math.ceil(o/u);else if(d==null&&p!=null)l=p,u=Math.ceil(o/l);else if(l*u>o){var v=c(),m=f();(v-1)*m>=o?c(v-1):(m-1)*v>=o&&f(m-1)}else for(;l*u=o?f(x+1):c(y+1)}var w=a.w/l,_=a.h/u;if(t.condense&&(w=0,_=0),t.avoidOverlap)for(var S=0;S=l&&(B=0,N++)},I={},q=0;q(B=NSe(e,t,P[I],P[I+1],P[I+2],P[I+3])))return y(C,B),!0}else if(M.edgeType==="bezier"||M.edgeType==="multibezier"||M.edgeType==="self"||M.edgeType==="compound"){for(var P=M.allpts,I=0;I+5(B=FSe(e,t,P[I],P[I+1],P[I+2],P[I+3],P[I+4],P[I+5])))return y(C,B),!0}for(var q=q||D.source,V=V||D.target,z=i.getArrowWidth($,R),H=[{name:"source",x:M.arrowStartX,y:M.arrowStartY,angle:M.srcArrowAngle},{name:"target",x:M.arrowEndX,y:M.arrowEndY,angle:M.tgtArrowAngle},{name:"mid-source",x:M.midX,y:M.midY,angle:M.midsrcArrowAngle},{name:"mid-target",x:M.midX,y:M.midY,angle:M.midtgtArrowAngle}],I=0;I0&&(x(q),x(V))}function _(C,D,M){return cs(C,D,M)}function S(C,D){var M=C._private,$=d,R;D?R=D+"-":R="",C.boundingBox();var L=M.labelBounds[D||"main"],F=C.pstyle(R+"label").value,N=C.pstyle("text-events").strValue==="yes";if(!(!N||!F)){var B=_(M.rscratch,"labelX",D),P=_(M.rscratch,"labelY",D),I=_(M.rscratch,"labelAngle",D),q=C.pstyle(R+"text-margin-x").pfValue,V=C.pstyle(R+"text-margin-y").pfValue,z=L.x1-$-q,H=L.x2+$-q,W=L.y1-$-V,J=L.y2+$-V;if(I){var G=Math.cos(I),j=Math.sin(I),K=function(ce,ge){return ce=ce-B,ge=ge-P,{x:ce*G-ge*j+B,y:ce*j+ge*G+P}},re=K(z,W),ie=K(z,J),Z=K(H,W),Q=K(H,J),ee=[re.x+q,re.y+V,Z.x+q,Z.y+V,Q.x+q,Q.y+V,ie.x+q,ie.y+V];if(xa(e,t,ee))return y(C),!0}else if(nv(L,e,t))return y(C),!0}}for(var A=o.length-1;A>=0;A--){var k=o[A];k.isNode()?x(k)||S(k):w(k)||S(k)||S(k,"source")||S(k,"target")}return s};Qh.getAllInBox=function(e,t,n,r){var i=this.getCachedZSortedEles().interactive,a=[],o=Math.min(e,n),s=Math.max(e,n),u=Math.min(t,r),l=Math.max(t,r);e=o,n=s,t=u,r=l;for(var c=ka({x1:e,y1:t,x2:n,y2:r}),f=0;f0?-(Math.PI-t.ang):Math.PI+t.ang},ZTe=function(t,n,r,i,a){if(t!==HY?GY(n,t,eu):KTe(To,eu),GY(n,r,To),UY=eu.nx*To.ny-eu.ny*To.nx,VY=eu.nx*To.nx-eu.ny*-To.ny,bl=Math.asin(Math.max(-1,Math.min(1,UY))),Math.abs(bl)<1e-6){A6=n.x,C6=n.y,Wd=ip=0;return}Qd=1,r_=!1,VY<0?bl<0?bl=Math.PI+bl:(bl=Math.PI-bl,Qd=-1,r_=!0):bl>0&&(Qd=-1,r_=!0),n.radius!==void 0?ip=n.radius:ip=i,Dd=bl/2,W2=Math.min(eu.len/2,To.len/2),a?(Xs=Math.abs(Math.cos(Dd)*ip/Math.sin(Dd)),Xs>W2?(Xs=W2,Wd=Math.abs(Xs*Math.sin(Dd)/Math.cos(Dd))):Wd=ip):(Xs=Math.min(W2,ip),Wd=Math.abs(Xs*Math.sin(Dd)/Math.cos(Dd))),T6=n.x+To.nx*Xs,k6=n.y+To.ny*Xs,A6=T6-To.ny*Wd*Qd,C6=k6+To.nx*Wd*Qd,mue=n.x+eu.nx*Xs,yue=n.y+eu.ny*Xs,HY=n};function bue(e,t){t.radius===0?e.lineTo(t.cx,t.cy):e.arc(t.cx,t.cy,t.radius,t.startAngle,t.endAngle,t.counterClockwise)}function LB(e,t,n,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;return r===0||t.radius===0?{cx:t.x,cy:t.y,radius:0,startX:t.x,startY:t.y,stopX:t.x,stopY:t.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(ZTe(e,t,n,r,i),{cx:A6,cy:C6,radius:Wd,startX:mue,startY:yue,stopX:T6,stopY:k6,startAngle:eu.ang+Math.PI/2*Qd,endAngle:To.ang-Math.PI/2*Qd,counterClockwise:r_})}var Hi={};Hi.findMidptPtsEtc=function(e,t){var n=t.posPts,r=t.intersectionPts,i=t.vectorNormInverse,a,o=e.pstyle("source-endpoint"),s=e.pstyle("target-endpoint"),u=o.units!=null&&s.units!=null,l=function(A,k,C,D){var M=D-k,$=C-A,R=Math.sqrt($*$+M*M);return{x:-M/R,y:$/R}},c=e.pstyle("edge-distances").value;switch(c){case"node-position":a=n;break;case"intersection":a=r;break;case"endpoints":{if(u){var f=this.manualEndptToPx(e.source()[0],o),d=Ur(f,2),p=d[0],v=d[1],m=this.manualEndptToPx(e.target()[0],s),y=Ur(m,2),x=y[0],w=y[1],_={x1:p,y1:v,x2:x,y2:w};i=l(p,v,x,w),a=_}else sn("Edge ".concat(e.id()," has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")),a=r;break}}return{midptPts:a,vectorNormInverse:i}};Hi.findHaystackPoints=function(e){for(var t=0;t0?Math.max(me-Me,0):Math.min(me+Me,0)},F=L($,D),N=L(R,M),B=!1;w===l?x=Math.abs(F)>Math.abs(N)?i:r:w===u||w===s?(x=r,B=!0):(w===a||w===o)&&(x=i,B=!0);var P=x===r,I=P?N:F,q=P?R:$,V=_se(q),z=!1;!(B&&(S||k))&&(w===s&&q<0||w===u&&q>0||w===a&&q>0||w===o&&q<0)&&(V*=-1,I=V*Math.abs(I),z=!0);var H;if(S){var W=A<0?1+A:A;H=W*I}else{var J=A<0?I:0;H=J+A*V}var G=function(me){return Math.abs(me)=Math.abs(I)},j=G(H),K=G(Math.abs(I)-Math.abs(H)),re=j||K;if(re&&!z)if(P){var ie=Math.abs(q)<=d/2,Z=Math.abs($)<=p/2;if(ie){var Q=(c.x1+c.x2)/2,ee=c.y1,ne=c.y2;n.segpts=[Q,ee,Q,ne]}else if(Z){var ce=(c.y1+c.y2)/2,ge=c.x1,Ee=c.x2;n.segpts=[ge,ce,Ee,ce]}else n.segpts=[c.x1,c.y2]}else{var Ue=Math.abs(q)<=f/2,Fe=Math.abs(R)<=v/2;if(Ue){var Ne=(c.y1+c.y2)/2,Pe=c.x1,tt=c.x2;n.segpts=[Pe,Ne,tt,Ne]}else if(Fe){var ct=(c.x1+c.x2)/2,Ke=c.y1,Ze=c.y2;n.segpts=[ct,Ke,ct,Ze]}else n.segpts=[c.x2,c.y1]}else if(P){var it=c.y1+H+(y?d/2*V:0),Ct=c.x1,Te=c.x2;n.segpts=[Ct,it,Te,it]}else{var X=c.x1+H+(y?f/2*V:0),se=c.y1,ve=c.y2;n.segpts=[X,se,X,ve]}if(n.isRound){var ue=e.pstyle("taxi-radius").value,de=e.pstyle("radius-type").value[0]==="arc-radius";n.radii=new Array(n.segpts.length/2).fill(ue),n.isArcRadius=new Array(n.segpts.length/2).fill(de)}};Hi.tryToCorrectInvalidPoints=function(e,t){var n=e._private.rscratch;if(n.edgeType==="bezier"){var r=t.srcPos,i=t.tgtPos,a=t.srcW,o=t.srcH,s=t.tgtW,u=t.tgtH,l=t.srcShape,c=t.tgtShape,f=t.srcCornerRadius,d=t.tgtCornerRadius,p=t.srcRs,v=t.tgtRs,m=!qe(n.startX)||!qe(n.startY),y=!qe(n.arrowStartX)||!qe(n.arrowStartY),x=!qe(n.endX)||!qe(n.endY),w=!qe(n.arrowEndX)||!qe(n.arrowEndY),_=3,S=this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth,A=_*S,k=xh({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),C=kq.poolIndex()){var V=I;I=q,q=V}var z=F.srcPos=I.position(),H=F.tgtPos=q.position(),W=F.srcW=I.outerWidth(),J=F.srcH=I.outerHeight(),G=F.tgtW=q.outerWidth(),j=F.tgtH=q.outerHeight(),K=F.srcShape=n.nodeShapes[t.getNodeShape(I)],re=F.tgtShape=n.nodeShapes[t.getNodeShape(q)],ie=F.srcCornerRadius=I.pstyle("corner-radius").value==="auto"?"auto":I.pstyle("corner-radius").pfValue,Z=F.tgtCornerRadius=q.pstyle("corner-radius").value==="auto"?"auto":q.pstyle("corner-radius").pfValue,Q=F.tgtRs=q._private.rscratch,ee=F.srcRs=I._private.rscratch;F.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var ne=0;ne0){var ne=a,ce=jd(ne,kp(n)),ge=jd(ne,kp(ee)),Ee=ce;if(ge2){var Ue=jd(ne,{x:ee[2],y:ee[3]});Ue0){var ve=o,ue=jd(ve,kp(n)),de=jd(ve,kp(se)),Ie=ue;if(de2){var me=jd(ve,{x:se[2],y:se[3]});me=v||C){y={cp:S,segment:k};break}}if(y)break}var D=y.cp,M=y.segment,$=(v-x)/M.length,R=M.t1-M.t0,L=p?M.t0+R*$:M.t1-R*$;L=g1(0,L,1),t=Pp(D.p0,D.p1,D.p2,L),d=JTe(D.p0,D.p1,D.p2,L);break}case"straight":case"segments":case"haystack":{for(var F=0,N,B,P,I,q=r.allpts.length,V=0;V+3=v));V+=2);var z=v-B,H=z/N;H=g1(0,H,1),t=SSe(P,I,H),d=_ue(P,I);break}}o("labelX",f,t.x),o("labelY",f,t.y),o("labelAutoAngle",f,d)}};l("source"),l("target"),this.applyLabelDimensions(e)}};Bu.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))};Bu.applyPrefixedLabelDimensions=function(e,t){var n=e._private,r=this.getLabelText(e,t),i=this.calculateLabelDimensions(e,r),a=e.pstyle("line-height").pfValue,o=e.pstyle("text-wrap").strValue,s=cs(n.rscratch,"labelWrapCachedLines",t)||[],u=o!=="wrap"?1:Math.max(s.length,1),l=i.height/u,c=l*a,f=i.width,d=i.height+(u-1)*(a-1)*l;Qc(n.rstyle,"labelWidth",t,f),Qc(n.rscratch,"labelWidth",t,f),Qc(n.rstyle,"labelHeight",t,d),Qc(n.rscratch,"labelHeight",t,d),Qc(n.rscratch,"labelLineHeight",t,c)};Bu.getLabelText=function(e,t){var n=e._private,r=t?t+"-":"",i=e.pstyle(r+"label").strValue,a=e.pstyle("text-transform").value,o=function(J,G){return G?(Qc(n.rscratch,J,t,G),G):cs(n.rscratch,J,t)};if(!i)return"";a=="none"||(a=="uppercase"?i=i.toUpperCase():a=="lowercase"&&(i=i.toLowerCase()));var s=e.pstyle("text-wrap").value;if(s==="wrap"){var u=o("labelKey");if(u!=null&&o("labelWrapKey")===u)return o("labelWrapCachedText");for(var l="​",c=i.split(` +`),f=e.pstyle("text-max-width").pfValue,d=e.pstyle("text-overflow-wrap").value,p=d==="anywhere",v=[],m=/[\s\u200b]+|$/g,y=0;yf){var A=x.matchAll(m),k="",C=0,D=gs(A),M;try{for(D.s();!(M=D.n()).done;){var $=M.value,R=$[0],L=x.substring(C,$.index);C=$.index+R.length;var F=k.length===0?L:k+L+R,N=this.calculateLabelDimensions(e,F),B=N.width;B<=f?k+=L+R:(k&&v.push(k),k=L+R)}}catch(W){D.e(W)}finally{D.f()}k.match(/^[\s\u200b]+$/)||v.push(k)}else v.push(x)}o("labelWrapCachedLines",v),i=o("labelWrapCachedText",v.join(` +`)),o("labelWrapKey",u)}else if(s==="ellipsis"){var P=e.pstyle("text-max-width").pfValue,I="",q="…",V=!1;if(this.calculateLabelDimensions(e,i).widthP)break;I+=i[z],z===i.length-1&&(V=!0)}return V||(I+=q),I}return i};Bu.getLabelJustification=function(e){var t=e.pstyle("text-justification").strValue,n=e.pstyle("text-halign").strValue;if(t==="auto")if(e.isNode())switch(n){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return t};Bu.calculateLabelDimensions=function(e,t){var n=this,r=n.cy.window(),i=r.document,a=xf(t,e._private.labelDimsKey),o=n.labelDimCache||(n.labelDimCache=[]),s=o[a];if(s!=null)return s;var u=0,l=e.pstyle("font-style").strValue,c=e.pstyle("font-size").pfValue,f=e.pstyle("font-family").strValue,d=e.pstyle("font-weight").strValue,p=this.labelCalcCanvas,v=this.labelCalcCanvasContext;if(!p){p=this.labelCalcCanvas=i.createElement("canvas"),v=this.labelCalcCanvasContext=p.getContext("2d");var m=p.style;m.position="absolute",m.left="-9999px",m.top="-9999px",m.zIndex="-1",m.visibility="hidden",m.pointerEvents="none"}v.font="".concat(l," ").concat(d," ").concat(c,"px ").concat(f);for(var y=0,x=0,w=t.split(` +`),_=0;_1&&arguments[1]!==void 0?arguments[1]:!0;if(t.merge(o),s)for(var u=0;u=e.desktopTapThreshold2}var Br=a(X);dn&&(e.hoverData.tapholdCancelled=!0);var br=function(){var Dn=e.hoverData.dragDelta=e.hoverData.dragDelta||[];Dn.length===0?(Dn.push(pt[0]),Dn.push(pt[1])):(Dn[0]+=pt[0],Dn[1]+=pt[1])};ve=!0,i(je,["mousemove","vmousemove","tapdrag"],X,{x:me[0],y:me[1]});var wi=function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||ue.emit({originalEvent:X,type:"boxstart",position:{x:me[0],y:me[1]}}),ht[4]=1,e.hoverData.selecting=!0,e.redrawHint("select",!0),e.redraw()};if(e.hoverData.which===3){if(dn){var ha={originalEvent:X,type:"cxtdrag",position:{x:me[0],y:me[1]}};_t?_t.emit(ha):ue.emit(ha),e.hoverData.cxtDragged=!0,(!e.hoverData.cxtOver||je!==e.hoverData.cxtOver)&&(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit({originalEvent:X,type:"cxtdragout",position:{x:me[0],y:me[1]}}),e.hoverData.cxtOver=je,je&&je.emit({originalEvent:X,type:"cxtdragover",position:{x:me[0],y:me[1]}}))}}else if(e.hoverData.dragging){if(ve=!0,ue.panningEnabled()&&ue.userPanningEnabled()){var Pa;if(e.hoverData.justStartedPan){var uo=e.hoverData.mdownPos;Pa={x:(me[0]-uo[0])*de,y:(me[1]-uo[1])*de},e.hoverData.justStartedPan=!1}else Pa={x:pt[0]*de,y:pt[1]*de};ue.panBy(Pa),ue.emit("dragpan"),e.hoverData.dragged=!0}me=e.projectIntoViewport(X.clientX,X.clientY)}else if(ht[4]==1&&(_t==null||_t.pannable())){if(dn){if(!e.hoverData.dragging&&ue.boxSelectionEnabled()&&(Br||!ue.panningEnabled()||!ue.userPanningEnabled()))wi();else if(!e.hoverData.selecting&&ue.panningEnabled()&&ue.userPanningEnabled()){var lo=o(_t,e.hoverData.downs);lo&&(e.hoverData.dragging=!0,e.hoverData.justStartedPan=!0,ht[4]=0,e.data.bgActivePosistion=kp(Me),e.redrawHint("select",!0),e.redraw())}_t&&_t.pannable()&&_t.active()&&_t.unactivate()}}else{if(_t&&_t.pannable()&&_t.active()&&_t.unactivate(),(!_t||!_t.grabbed())&&je!=wt&&(wt&&i(wt,["mouseout","tapdragout"],X,{x:me[0],y:me[1]}),je&&i(je,["mouseover","tapdragover"],X,{x:me[0],y:me[1]}),e.hoverData.last=je),_t)if(dn){if(ue.boxSelectionEnabled()&&Br)_t&&_t.grabbed()&&(x(Jt),_t.emit("freeon"),Jt.emit("free"),e.dragData.didDrag&&(_t.emit("dragfreeon"),Jt.emit("dragfree"))),wi();else if(_t&&_t.grabbed()&&e.nodeIsDraggable(_t)){var xr=!e.dragData.didDrag;xr&&e.redrawHint("eles",!0),e.dragData.didDrag=!0,e.hoverData.draggingEles||m(Jt,{inDragLayer:!0});var dr={x:0,y:0};if(qe(pt[0])&&qe(pt[1])&&(dr.x+=pt[0],dr.y+=pt[1],xr)){var In=e.hoverData.dragDelta;In&&qe(In[0])&&qe(In[1])&&(dr.x+=In[0],dr.y+=In[1])}e.hoverData.draggingEles=!0,Jt.silentShift(dr).emit("position drag"),e.redrawHint("drag",!0),e.redraw()}}else br();ve=!0}if(ht[2]=me[0],ht[3]=me[1],ve)return X.stopPropagation&&X.stopPropagation(),X.preventDefault&&X.preventDefault(),!1}},!1);var L,F,N;e.registerBinding(t,"mouseup",function(X){if(!(e.hoverData.which===1&&X.which!==1&&e.hoverData.capture)){var se=e.hoverData.capture;if(se){e.hoverData.capture=!1;var ve=e.cy,ue=e.projectIntoViewport(X.clientX,X.clientY),de=e.selection,Ie=e.findNearestElement(ue[0],ue[1],!0,!1),me=e.dragData.possibleDragElements,Me=e.hoverData.down,ft=a(X);if(e.data.bgActivePosistion&&(e.redrawHint("select",!0),e.redraw()),e.hoverData.tapholdCancelled=!0,e.data.bgActivePosistion=void 0,Me&&Me.unactivate(),e.hoverData.which===3){var ht={originalEvent:X,type:"cxttapend",position:{x:ue[0],y:ue[1]}};if(Me?Me.emit(ht):ve.emit(ht),!e.hoverData.cxtDragged){var je={originalEvent:X,type:"cxttap",position:{x:ue[0],y:ue[1]}};Me?Me.emit(je):ve.emit(je)}e.hoverData.cxtDragged=!1,e.hoverData.which=null}else if(e.hoverData.which===1){if(i(Ie,["mouseup","tapend","vmouseup"],X,{x:ue[0],y:ue[1]}),!e.dragData.didDrag&&!e.hoverData.dragged&&!e.hoverData.selecting&&!e.hoverData.isOverThresholdDrag&&(i(Me,["click","tap","vclick"],X,{x:ue[0],y:ue[1]}),F=!1,X.timeStamp-N<=ve.multiClickDebounceTime()?(L&&clearTimeout(L),F=!0,N=null,i(Me,["dblclick","dbltap","vdblclick"],X,{x:ue[0],y:ue[1]})):(L=setTimeout(function(){F||i(Me,["oneclick","onetap","voneclick"],X,{x:ue[0],y:ue[1]})},ve.multiClickDebounceTime()),N=X.timeStamp)),Me==null&&!e.dragData.didDrag&&!e.hoverData.selecting&&!e.hoverData.dragged&&!a(X)&&(ve.$(n).unselect(["tapunselect"]),me.length>0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=me=ve.collection()),Ie==Me&&!e.dragData.didDrag&&!e.hoverData.selecting&&Ie!=null&&Ie._private.selectable&&(e.hoverData.dragging||(ve.selectionType()==="additive"||ft?Ie.selected()?Ie.unselect(["tapunselect"]):Ie.select(["tapselect"]):ft||(ve.$(n).unmerge(Ie).unselect(["tapunselect"]),Ie.select(["tapselect"]))),e.redrawHint("eles",!0)),e.hoverData.selecting){var wt=ve.collection(e.getAllInBox(de[0],de[1],de[2],de[3]));e.redrawHint("select",!0),wt.length>0&&e.redrawHint("eles",!0),ve.emit({type:"boxend",originalEvent:X,position:{x:ue[0],y:ue[1]}});var _t=function(dn){return dn.selectable()&&!dn.selected()};ve.selectionType()==="additive"||ft||ve.$(n).unmerge(wt).unselect(),wt.emit("box").stdFilter(_t).select().emit("boxselect"),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!de[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var pt=Me&&Me.grabbed();x(me),pt&&(Me.emit("freeon"),me.emit("free"),e.dragData.didDrag&&(Me.emit("dragfreeon"),me.emit("dragfree")))}}de[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.hoverData.isOverThresholdDrag=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null,e.hoverData.which=null}}},!1);var B=function(X){if(!e.scrollingPage){var se=e.cy,ve=se.zoom(),ue=se.pan(),de=e.projectIntoViewport(X.clientX,X.clientY),Ie=[de[0]*ve+ue.x,de[1]*ve+ue.y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||M()){X.preventDefault();return}if(se.panningEnabled()&&se.userPanningEnabled()&&se.zoomingEnabled()&&se.userZoomingEnabled()){X.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout(function(){e.data.wheelZooming=!1,e.redrawHint("eles",!0),e.redraw()},150);var me;X.deltaY!=null?me=X.deltaY/-250:X.wheelDeltaY!=null?me=X.wheelDeltaY/1e3:me=X.wheelDelta/1e3,me=me*e.wheelSensitivity;var Me=X.deltaMode===1;Me&&(me*=33);var ft=se.zoom()*Math.pow(10,me);X.type==="gesturechange"&&(ft=e.gestureStartZoom*X.scale),se.zoom({level:ft,renderedPosition:{x:Ie[0],y:Ie[1]}}),se.emit(X.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};e.registerBinding(e.container,"wheel",B,!0),e.registerBinding(t,"scroll",function(X){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout(function(){e.scrollingPage=!1},250)},!0),e.registerBinding(e.container,"gesturestart",function(X){e.gestureStartZoom=e.cy.zoom(),e.hasTouchStarted||X.preventDefault()},!0),e.registerBinding(e.container,"gesturechange",function(Te){e.hasTouchStarted||B(Te)},!0),e.registerBinding(e.container,"mouseout",function(X){var se=e.projectIntoViewport(X.clientX,X.clientY);e.cy.emit({originalEvent:X,type:"mouseout",position:{x:se[0],y:se[1]}})},!1),e.registerBinding(e.container,"mouseover",function(X){var se=e.projectIntoViewport(X.clientX,X.clientY);e.cy.emit({originalEvent:X,type:"mouseover",position:{x:se[0],y:se[1]}})},!1);var P,I,q,V,z,H,W,J,G,j,K,re,ie,Z=function(X,se,ve,ue){return Math.sqrt((ve-X)*(ve-X)+(ue-se)*(ue-se))},Q=function(X,se,ve,ue){return(ve-X)*(ve-X)+(ue-se)*(ue-se)},ee;e.registerBinding(e.container,"touchstart",ee=function(X){if(e.hasTouchStarted=!0,!!$(X)){_(),e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var se=e.cy,ve=e.touchData.now,ue=e.touchData.earlier;if(X.touches[0]){var de=e.projectIntoViewport(X.touches[0].clientX,X.touches[0].clientY);ve[0]=de[0],ve[1]=de[1]}if(X.touches[1]){var de=e.projectIntoViewport(X.touches[1].clientX,X.touches[1].clientY);ve[2]=de[0],ve[3]=de[1]}if(X.touches[2]){var de=e.projectIntoViewport(X.touches[2].clientX,X.touches[2].clientY);ve[4]=de[0],ve[5]=de[1]}if(X.touches[1]){e.touchData.singleTouchMoved=!0,x(e.dragData.touchDragEles);var Ie=e.findContainerClientCoords();G=Ie[0],j=Ie[1],K=Ie[2],re=Ie[3],P=X.touches[0].clientX-G,I=X.touches[0].clientY-j,q=X.touches[1].clientX-G,V=X.touches[1].clientY-j,ie=0<=P&&P<=K&&0<=q&&q<=K&&0<=I&&I<=re&&0<=V&&V<=re;var me=se.pan(),Me=se.zoom();z=Z(P,I,q,V),H=Q(P,I,q,V),W=[(P+q)/2,(I+V)/2],J=[(W[0]-me.x)/Me,(W[1]-me.y)/Me];var ft=200,ht=ft*ft;if(H=1){for(var Lr=e.touchData.startPosition=[null,null,null,null,null,null],kn=0;kn=e.touchTapThreshold2}if(se&&e.touchData.cxt){X.preventDefault();var Lr=X.touches[0].clientX-G,kn=X.touches[0].clientY-j,fr=X.touches[1].clientX-G,rr=X.touches[1].clientY-j,Br=Q(Lr,kn,fr,rr),br=Br/H,wi=150,ha=wi*wi,Pa=1.5,uo=Pa*Pa;if(br>=uo||Br>=ha){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var lo={originalEvent:X,type:"cxttapend",position:{x:de[0],y:de[1]}};e.touchData.start?(e.touchData.start.unactivate().emit(lo),e.touchData.start=null):ue.emit(lo)}}if(se&&e.touchData.cxt){var lo={originalEvent:X,type:"cxtdrag",position:{x:de[0],y:de[1]}};e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.emit(lo):ue.emit(lo),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var xr=e.findNearestElement(de[0],de[1],!0,!0);(!e.touchData.cxtOver||xr!==e.touchData.cxtOver)&&(e.touchData.cxtOver&&e.touchData.cxtOver.emit({originalEvent:X,type:"cxtdragout",position:{x:de[0],y:de[1]}}),e.touchData.cxtOver=xr,xr&&xr.emit({originalEvent:X,type:"cxtdragover",position:{x:de[0],y:de[1]}}))}else if(se&&X.touches[2]&&ue.boxSelectionEnabled())X.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||ue.emit({originalEvent:X,type:"boxstart",position:{x:de[0],y:de[1]}}),e.touchData.selecting=!0,e.touchData.didSelect=!0,ve[4]=1,!ve||ve.length===0||ve[0]===void 0?(ve[0]=(de[0]+de[2]+de[4])/3,ve[1]=(de[1]+de[3]+de[5])/3,ve[2]=(de[0]+de[2]+de[4])/3+1,ve[3]=(de[1]+de[3]+de[5])/3+1):(ve[2]=(de[0]+de[2]+de[4])/3,ve[3]=(de[1]+de[3]+de[5])/3),e.redrawHint("select",!0),e.redraw();else if(se&&X.touches[1]&&!e.touchData.didSelect&&ue.zoomingEnabled()&&ue.panningEnabled()&&ue.userZoomingEnabled()&&ue.userPanningEnabled()){X.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var dr=e.dragData.touchDragEles;if(dr){e.redrawHint("drag",!0);for(var In=0;In0&&!e.hoverData.draggingEles&&!e.swipePanning&&e.data.bgActivePosistion!=null&&(e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.redraw())}},!1);var ce;e.registerBinding(t,"touchcancel",ce=function(X){var se=e.touchData.start;e.touchData.capture=!1,se&&se.unactivate()});var ge,Ee,Ue,Fe;if(e.registerBinding(t,"touchend",ge=function(X){var se=e.touchData.start,ve=e.touchData.capture;if(ve)X.touches.length===0&&(e.touchData.capture=!1),X.preventDefault();else return;var ue=e.selection;e.swipePanning=!1,e.hoverData.draggingEles=!1;var de=e.cy,Ie=de.zoom(),me=e.touchData.now,Me=e.touchData.earlier;if(X.touches[0]){var ft=e.projectIntoViewport(X.touches[0].clientX,X.touches[0].clientY);me[0]=ft[0],me[1]=ft[1]}if(X.touches[1]){var ft=e.projectIntoViewport(X.touches[1].clientX,X.touches[1].clientY);me[2]=ft[0],me[3]=ft[1]}if(X.touches[2]){var ft=e.projectIntoViewport(X.touches[2].clientX,X.touches[2].clientY);me[4]=ft[0],me[5]=ft[1]}se&&se.unactivate();var ht;if(e.touchData.cxt){if(ht={originalEvent:X,type:"cxttapend",position:{x:me[0],y:me[1]}},se?se.emit(ht):de.emit(ht),!e.touchData.cxtDragged){var je={originalEvent:X,type:"cxttap",position:{x:me[0],y:me[1]}};se?se.emit(je):de.emit(je)}e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!1,e.touchData.start=null,e.redraw();return}if(!X.touches[2]&&de.boxSelectionEnabled()&&e.touchData.selecting){e.touchData.selecting=!1;var wt=de.collection(e.getAllInBox(ue[0],ue[1],ue[2],ue[3]));ue[0]=void 0,ue[1]=void 0,ue[2]=void 0,ue[3]=void 0,ue[4]=0,e.redrawHint("select",!0),de.emit({type:"boxend",originalEvent:X,position:{x:me[0],y:me[1]}});var _t=function(ha){return ha.selectable()&&!ha.selected()};wt.emit("box").stdFilter(_t).select().emit("boxselect"),wt.nonempty()&&e.redrawHint("eles",!0),e.redraw()}if(se!=null&&se.unactivate(),X.touches[2])e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);else if(!X.touches[1]){if(!X.touches[0]){if(!X.touches[0]){e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var pt=e.dragData.touchDragEles;if(se!=null){var Jt=se._private.grabbed;x(pt),e.redrawHint("drag",!0),e.redrawHint("eles",!0),Jt&&(se.emit("freeon"),pt.emit("free"),e.dragData.didDrag&&(se.emit("dragfreeon"),pt.emit("dragfree"))),i(se,["touchend","tapend","vmouseup","tapdragout"],X,{x:me[0],y:me[1]}),se.unactivate(),e.touchData.start=null}else{var dn=e.findNearestElement(me[0],me[1],!0,!0);i(dn,["touchend","tapend","vmouseup","tapdragout"],X,{x:me[0],y:me[1]})}var nr=e.touchData.startPosition[0]-me[0],Lr=nr*nr,kn=e.touchData.startPosition[1]-me[1],fr=kn*kn,rr=Lr+fr,Br=rr*Ie*Ie;e.touchData.singleTouchMoved||(se||de.$(":selected").unselect(["tapunselect"]),i(se,["tap","vclick"],X,{x:me[0],y:me[1]}),Ee=!1,X.timeStamp-Fe<=de.multiClickDebounceTime()?(Ue&&clearTimeout(Ue),Ee=!0,Fe=null,i(se,["dbltap","vdblclick"],X,{x:me[0],y:me[1]})):(Ue=setTimeout(function(){Ee||i(se,["onetap","voneclick"],X,{x:me[0],y:me[1]})},de.multiClickDebounceTime()),Fe=X.timeStamp)),se!=null&&!e.dragData.didDrag&&se._private.selectable&&Br"u"){var Ne=[],Pe=function(X){return{clientX:X.clientX,clientY:X.clientY,force:1,identifier:X.pointerId,pageX:X.pageX,pageY:X.pageY,radiusX:X.width/2,radiusY:X.height/2,screenX:X.screenX,screenY:X.screenY,target:X.target}},tt=function(X){return{event:X,touch:Pe(X)}},ct=function(X){Ne.push(tt(X))},Ke=function(X){for(var se=0;se0)return W[0]}return null},v=Object.keys(d),m=0;m0?p:Ase(a,o,t,n,r,i,s,u)},checkPoint:function(t,n,r,i,a,o,s,u){u=u==="auto"?wh(i,a):u;var l=2*u;if(Xl(t,n,this.points,o,s,i,a-l,[0,-1],r)||Xl(t,n,this.points,o,s,i-l,a,[0,-1],r))return!0;var c=i/2+2*r,f=a/2+2*r,d=[o-c,s-f,o-c,s,o+c,s,o+c,s-f];return!!(xa(t,n,d)||ih(t,n,l,l,o+i/2-u,s+a/2-u,r)||ih(t,n,l,l,o-i/2+u,s+a/2-u,r))}}};ic.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",Xi(3,0)),this.generateRoundPolygon("round-triangle",Xi(3,0)),this.generatePolygon("rectangle",Xi(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var n=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",n),this.generateRoundPolygon("round-diamond",n)}this.generatePolygon("pentagon",Xi(5,0)),this.generateRoundPolygon("round-pentagon",Xi(5,0)),this.generatePolygon("hexagon",Xi(6,0)),this.generateRoundPolygon("round-hexagon",Xi(6,0)),this.generatePolygon("heptagon",Xi(7,0)),this.generateRoundPolygon("round-heptagon",Xi(7,0)),this.generatePolygon("octagon",Xi(8,0)),this.generateRoundPolygon("round-octagon",Xi(8,0));var r=new Array(20);{var i=p6(5,0),a=p6(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;s=t.deqFastCost*S)break}else if(l){if(w>=t.deqCost*p||w>=t.deqAvgCost*d)break}else if(_>=t.deqNoDrawCost*L5)break;var A=t.deq(r,y,m);if(A.length>0)for(var k=0;k0&&(t.onDeqd(r,v),!l&&t.shouldRedraw(r,v,y,m)&&a())},s=t.priority||wB;i.beforeRender(o,s(r))}}}},tke=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:H_;zf(this,e),this.idsByKey=new Ol,this.keyForId=new Ol,this.cachesByLvl=new Ol,this.lvls=[],this.getKey=t,this.doesEleInvalidateKey=n}return qf(e,[{key:"getIdsFor",value:function(n){n==null&&Hn("Can not get id list for null key");var r=this.idsByKey,i=this.idsByKey.get(n);return i||(i=new Gv,r.set(n,i)),i}},{key:"addIdForKey",value:function(n,r){n!=null&&this.getIdsFor(n).add(r)}},{key:"deleteIdForKey",value:function(n,r){n!=null&&this.getIdsFor(n).delete(r)}},{key:"getNumberOfIdsForKey",value:function(n){return n==null?0:this.getIdsFor(n).size}},{key:"updateKeyMappingFor",value:function(n){var r=n.id(),i=this.keyForId.get(r),a=this.getKey(n);this.deleteIdForKey(i,r),this.addIdForKey(a,r),this.keyForId.set(r,a)}},{key:"deleteKeyMappingFor",value:function(n){var r=n.id(),i=this.keyForId.get(r);this.deleteIdForKey(i,r),this.keyForId.delete(r)}},{key:"keyHasChangedFor",value:function(n){var r=n.id(),i=this.keyForId.get(r),a=this.getKey(n);return i!==a}},{key:"isInvalid",value:function(n){return this.keyHasChangedFor(n)||this.doesEleInvalidateKey(n)}},{key:"getCachesAt",value:function(n){var r=this.cachesByLvl,i=this.lvls,a=r.get(n);return a||(a=new Ol,r.set(n,a),i.push(n)),a}},{key:"getCache",value:function(n,r){return this.getCachesAt(r).get(n)}},{key:"get",value:function(n,r){var i=this.getKey(n),a=this.getCache(i,r);return a!=null&&this.updateKeyMappingFor(n),a}},{key:"getForCachedKey",value:function(n,r){var i=this.keyForId.get(n.id()),a=this.getCache(i,r);return a}},{key:"hasCache",value:function(n,r){return this.getCachesAt(r).has(n)}},{key:"has",value:function(n,r){var i=this.getKey(n);return this.hasCache(i,r)}},{key:"setCache",value:function(n,r,i){i.key=n,this.getCachesAt(r).set(n,i)}},{key:"set",value:function(n,r,i){var a=this.getKey(n);this.setCache(a,r,i),this.updateKeyMappingFor(n)}},{key:"deleteCache",value:function(n,r){this.getCachesAt(r).delete(n)}},{key:"delete",value:function(n,r){var i=this.getKey(n);this.deleteCache(i,r)}},{key:"invalidateKey",value:function(n){var r=this;this.lvls.forEach(function(i){return r.deleteCache(n,i)})}},{key:"invalidate",value:function(n){var r=n.id(),i=this.keyForId.get(r);this.deleteKeyMappingFor(n);var a=this.doesEleInvalidateKey(n);return a&&this.invalidateKey(i),a||this.getNumberOfIdsForKey(i)===0}}])}(),XY=25,X2=50,i_=-4,D6=3,kue=7.99,nke=8,rke=1024,ike=1024,ake=1024,oke=.2,ske=.8,uke=10,lke=.15,cke=.1,fke=.9,dke=.9,hke=100,gke=1,Mp={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},pke=Or({getKey:null,doesEleInvalidateKey:H_,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:mse,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),py=function(t,n){var r=this;r.renderer=t,r.onDequeues=[];var i=pke(n);yt(r,i),r.lookup=new tke(i.getKey,i.doesEleInvalidateKey),r.setupDequeueing()},$r=py.prototype;$r.reasons=Mp;$r.getTextureQueue=function(e){var t=this;return t.eleImgCaches=t.eleImgCaches||{},t.eleImgCaches[e]=t.eleImgCaches[e]||[]};$r.getRetiredTextureQueue=function(e){var t=this,n=t.eleImgCaches.retired=t.eleImgCaches.retired||{},r=n[e]=n[e]||[];return r};$r.getElementQueue=function(){var e=this,t=e.eleCacheQueue=e.eleCacheQueue||new vb(function(n,r){return r.reqs-n.reqs});return t};$r.getElementKeyToQueue=function(){var e=this,t=e.eleKeyToCacheQueue=e.eleKeyToCacheQueue||{};return t};$r.getElement=function(e,t,n,r,i){var a=this,o=this.renderer,s=o.cy.zoom(),u=this.lookup;if(!t||t.w===0||t.h===0||isNaN(t.w)||isNaN(t.h)||!e.visible()||e.removed()||!a.allowEdgeTxrCaching&&e.isEdge()||!a.allowParentTxrCaching&&e.isParent())return null;if(r==null&&(r=Math.ceil(EB(s*n))),r=kue||r>D6)return null;var l=Math.pow(2,r),c=t.h*l,f=t.w*l,d=o.eleTextBiggerThanMin(e,l);if(!this.isVisible(e,d))return null;var p=u.get(e,r);if(p&&p.invalidated&&(p.invalidated=!1,p.texture.invalidatedWidth-=p.width),p)return p;var v;if(c<=XY?v=XY:c<=X2?v=X2:v=Math.ceil(c/X2)*X2,c>ake||f>ike)return null;var m=a.getTextureQueue(v),y=m[m.length-2],x=function(){return a.recycleTexture(v,f)||a.addTexture(v,f)};y||(y=m[m.length-1]),y||(y=x()),y.width-y.usedWidthr;R--)M=a.getElement(e,t,n,R,Mp.downscale);$()}else return a.queueElement(e,k.level-1),k;else{var L;if(!_&&!S&&!A)for(var F=r-1;F>=i_;F--){var N=u.get(e,F);if(N){L=N;break}}if(w(L))return a.queueElement(e,r),L;y.context.translate(y.usedWidth,0),y.context.scale(l,l),this.drawElement(y.context,e,t,d,!1),y.context.scale(1/l,1/l),y.context.translate(-y.usedWidth,0)}return p={x:y.usedWidth,texture:y,level:r,scale:l,width:f,height:c,scaledLabelShown:d},y.usedWidth+=Math.ceil(f+nke),y.eleCaches.push(p),u.set(e,r,p),a.checkTextureFullness(y),p};$r.invalidateElements=function(e){for(var t=0;t=oke*e.width&&this.retireTexture(e)};$r.checkTextureFullness=function(e){var t=this,n=t.getTextureQueue(e.height);e.usedWidth/e.width>ske&&e.fullnessChecks>=uke?wf(n,e):e.fullnessChecks++};$r.retireTexture=function(e){var t=this,n=e.height,r=t.getTextureQueue(n),i=this.lookup;wf(r,e),e.retired=!0;for(var a=e.eleCaches,o=0;o=t)return o.retired=!1,o.usedWidth=0,o.invalidatedWidth=0,o.fullnessChecks=0,_B(o.eleCaches),o.context.setTransform(1,0,0,1,0,0),o.context.clearRect(0,0,o.width,o.height),wf(i,o),r.push(o),o}};$r.queueElement=function(e,t){var n=this,r=n.getElementQueue(),i=n.getElementKeyToQueue(),a=this.getKey(e),o=i[a];if(o)o.level=Math.max(o.level,t),o.eles.merge(e),o.reqs++,r.updateItem(o);else{var s={eles:e.spawn().merge(e),level:t,reqs:1,key:a};r.push(s),i[a]=s}};$r.dequeue=function(e){for(var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),i=[],a=t.lookup,o=0;o0;o++){var s=n.pop(),u=s.key,l=s.eles[0],c=a.hasCache(l,s.level);if(r[u]=null,c)continue;i.push(s);var f=t.getBoundingBox(l);t.getElement(l,f,e,s.level,Mp.dequeue)}return i};$r.removeFromQueue=function(e){var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),i=this.getKey(e),a=r[i];a!=null&&(a.eles.length===1?(a.reqs=xB,n.updateItem(a),n.pop(),r[i]=null):a.eles.unmerge(e))};$r.onDequeue=function(e){this.onDequeues.push(e)};$r.offDequeue=function(e){wf(this.onDequeues,e)};$r.setupDequeueing=Tue.setupDequeueing({deqRedrawThreshold:hke,deqCost:lke,deqAvgCost:cke,deqNoDrawCost:fke,deqFastCost:dke,deq:function(t,n,r){return t.dequeue(n,r)},onDeqd:function(t,n){for(var r=0;r=mke||n>Q_)return null}r.validateLayersElesOrdering(n,e);var u=r.layersByLevel,l=Math.pow(2,n),c=u[n]=u[n]||[],f,d=r.levelIsComplete(n,e),p,v=function(){var $=function(B){if(r.validateLayersElesOrdering(B,e),r.levelIsComplete(B,e))return p=u[B],!0},R=function(B){if(!p)for(var P=n+B;Yy<=P&&P<=Q_&&!$(P);P+=B);};R(1),R(-1);for(var L=c.length-1;L>=0;L--){var F=c[L];F.invalid&&wf(c,F)}};if(!d)v();else return c;var m=function(){if(!f){f=ka();for(var $=0;$ZY||F>ZY)return null;var N=L*F;if(N>Ake)return null;var B=r.makeLayer(f,n);if(R!=null){var P=c.indexOf(R)+1;c.splice(P,0,B)}else($.insert===void 0||$.insert)&&c.unshift(B);return B};if(r.skipping&&!s)return null;for(var x=null,w=e.length/vke,_=!s,S=0;S=w||!Sse(x.bb,A.boundingBox()))&&(x=y({insert:!0,after:x}),!x))return null;p||_?r.queueLayer(x,A):r.drawEleInLayer(x,A,n,t),x.eles.push(A),C[n]=x}return p||(_?null:c)};bi.getEleLevelForLayerLevel=function(e,t){return e};bi.drawEleInLayer=function(e,t,n,r){var i=this,a=this.renderer,o=e.context,s=t.boundingBox();s.w===0||s.h===0||!t.visible()||(n=i.getEleLevelForLayerLevel(n,r),a.setImgSmoothing(o,!1),a.drawCachedElement(o,t,null,null,n,Cke),a.setImgSmoothing(o,!0))};bi.levelIsComplete=function(e,t){var n=this,r=n.layersByLevel[e];if(!r||r.length===0)return!1;for(var i=0,a=0;a0||o.invalid)return!1;i+=o.eles.length}return i===t.length};bi.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r0){t=!0;break}}return t};bi.invalidateElements=function(e){var t=this;e.length!==0&&(t.lastInvalidationTime=Wl(),!(e.length===0||!t.haveLayers())&&t.updateElementsInLayers(e,function(r,i,a){t.invalidateLayer(r)}))};bi.invalidateLayer=function(e){if(this.lastInvalidationTime=Wl(),!e.invalid){var t=e.level,n=e.eles,r=this.layersByLevel[t];wf(r,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var i=0;i3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,o=this,s=t._private.rscratch;if(!(a&&!t.visible())&&!(s.badLine||s.allpts==null||isNaN(s.allpts[0]))){var u;n&&(u=n,e.translate(-u.x1,-u.y1));var l=a?t.pstyle("opacity").value:1,c=a?t.pstyle("line-opacity").value:1,f=t.pstyle("curve-style").value,d=t.pstyle("line-style").value,p=t.pstyle("width").pfValue,v=t.pstyle("line-cap").value,m=t.pstyle("line-outline-width").value,y=t.pstyle("line-outline-color").value,x=l*c,w=l*c,_=function(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:x;f==="straight-triangle"?(o.eleStrokeStyle(e,t,B),o.drawEdgeTrianglePath(t,e,s.allpts)):(e.lineWidth=p,e.lineCap=v,o.eleStrokeStyle(e,t,B),o.drawEdgePath(t,e,s.allpts,d),e.lineCap="butt")},S=function(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:x;if(e.lineWidth=p+m,e.lineCap=v,m>0)o.colorStrokeStyle(e,y[0],y[1],y[2],B);else{e.lineCap="butt";return}f==="straight-triangle"?o.drawEdgeTrianglePath(t,e,s.allpts):(o.drawEdgePath(t,e,s.allpts,d),e.lineCap="butt")},A=function(){i&&o.drawEdgeOverlay(e,t)},k=function(){i&&o.drawEdgeUnderlay(e,t)},C=function(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:w;o.drawArrowheads(e,t,B)},D=function(){o.drawElementText(e,t,null,r)};e.lineJoin="round";var M=t.pstyle("ghost").value==="yes";if(M){var $=t.pstyle("ghost-offset-x").pfValue,R=t.pstyle("ghost-offset-y").pfValue,L=t.pstyle("ghost-opacity").value,F=x*L;e.translate($,R),_(F),C(F),e.translate(-$,-R)}else S();k(),_(),C(),A(),D(),n&&e.translate(u.x1,u.y1)}};var Rue=function(t){if(!["overlay","underlay"].includes(t))throw new Error("Invalid state");return function(n,r){if(r.visible()){var i=r.pstyle("".concat(t,"-opacity")).value;if(i!==0){var a=this,o=a.usePaths(),s=r._private.rscratch,u=r.pstyle("".concat(t,"-padding")).pfValue,l=2*u,c=r.pstyle("".concat(t,"-color")).value;n.lineWidth=l,s.edgeType==="self"&&!o?n.lineCap="butt":n.lineCap="round",a.colorStrokeStyle(n,c[0],c[1],c[2],i),a.drawEdgePath(r,n,s.allpts,"solid")}}}};ac.drawEdgeOverlay=Rue("overlay");ac.drawEdgeUnderlay=Rue("underlay");ac.drawEdgePath=function(e,t,n,r){var i=e._private.rscratch,a=t,o,s=!1,u=this.usePaths(),l=e.pstyle("line-dash-pattern").pfValue,c=e.pstyle("line-dash-offset").pfValue;if(u){var f=n.join("$"),d=i.pathCacheKey&&i.pathCacheKey===f;d?(o=t=i.pathCache,s=!0):(o=t=new Path2D,i.pathCacheKey=f,i.pathCache=o)}if(a.setLineDash)switch(r){case"dotted":a.setLineDash([1,1]);break;case"dashed":a.setLineDash(l),a.lineDashOffset=c;break;case"solid":a.setLineDash([]);break}if(!s&&!i.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(n[0],n[1]),i.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var p=2;p+35&&arguments[5]!==void 0?arguments[5]:!0,o=this;if(r==null){if(a&&!o.eleTextBiggerThanMin(t))return}else if(r===!1)return;if(t.isNode()){var s=t.pstyle("label");if(!s||!s.value)return;var u=o.getLabelJustification(t);e.textAlign=u,e.textBaseline="bottom"}else{var l=t.element()._private.rscratch.badLine,c=t.pstyle("label"),f=t.pstyle("source-label"),d=t.pstyle("target-label");if(l||(!c||!c.value)&&(!f||!f.value)&&(!d||!d.value))return;e.textAlign="center",e.textBaseline="bottom"}var p=!n,v;n&&(v=n,e.translate(-v.x1,-v.y1)),i==null?(o.drawText(e,t,null,p,a),t.isEdge()&&(o.drawText(e,t,"source",p,a),o.drawText(e,t,"target",p,a))):o.drawText(e,t,i,p,a),n&&e.translate(v.x1,v.y1)};Jh.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var n=0;n2&&arguments[2]!==void 0?arguments[2]:!0,r=t.pstyle("font-style").strValue,i=t.pstyle("font-size").pfValue+"px",a=t.pstyle("font-family").strValue,o=t.pstyle("font-weight").strValue,s=n?t.effectiveOpacity()*t.pstyle("text-opacity").value:1,u=t.pstyle("text-outline-opacity").value*s,l=t.pstyle("color").value,c=t.pstyle("text-outline-color").value;e.font=r+" "+o+" "+i+" "+a,e.lineJoin="round",this.colorFillStyle(e,l[0],l[1],l[2],s),this.colorStrokeStyle(e,c[0],c[1],c[2],u)};function P5(e,t,n,r,i){var a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5,o=arguments.length>6?arguments[6]:void 0;e.beginPath(),e.moveTo(t+a,n),e.lineTo(t+r-a,n),e.quadraticCurveTo(t+r,n,t+r,n+a),e.lineTo(t+r,n+i-a),e.quadraticCurveTo(t+r,n+i,t+r-a,n+i),e.lineTo(t+a,n+i),e.quadraticCurveTo(t,n+i,t,n+i-a),e.lineTo(t,n+a),e.quadraticCurveTo(t,n,t+a,n),e.closePath(),o?e.stroke():e.fill()}Jh.getTextAngle=function(e,t){var n,r=e._private,i=r.rscratch,a=t?t+"-":"",o=e.pstyle(a+"text-rotation");if(o.strValue==="autorotate"){var s=cs(i,"labelAngle",t);n=e.isEdge()?s:0}else o.strValue==="none"?n=0:n=o.pfValue;return n};Jh.drawText=function(e,t,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=t._private,o=a.rscratch,s=i?t.effectiveOpacity():1;if(!(i&&(s===0||t.pstyle("text-opacity").value===0))){n==="main"&&(n=null);var u=cs(o,"labelX",n),l=cs(o,"labelY",n),c,f,d=this.getLabelText(t,n);if(d!=null&&d!==""&&!isNaN(u)&&!isNaN(l)){this.setupTextStyle(e,t,i);var p=n?n+"-":"",v=cs(o,"labelWidth",n),m=cs(o,"labelHeight",n),y=t.pstyle(p+"text-margin-x").pfValue,x=t.pstyle(p+"text-margin-y").pfValue,w=t.isEdge(),_=t.pstyle("text-halign").value,S=t.pstyle("text-valign").value;w&&(_="center",S="center"),u+=y,l+=x;var A;switch(r?A=this.getTextAngle(t,n):A=0,A!==0&&(c=u,f=l,e.translate(c,f),e.rotate(A),u=0,l=0),S){case"top":break;case"center":l+=m/2;break;case"bottom":l+=m;break}var k=t.pstyle("text-background-opacity").value,C=t.pstyle("text-border-opacity").value,D=t.pstyle("text-border-width").pfValue,M=t.pstyle("text-background-padding").pfValue,$=t.pstyle("text-background-shape").strValue,R=$.indexOf("round")===0,L=2;if(k>0||D>0&&C>0){var F=u-M;switch(_){case"left":F-=v;break;case"center":F-=v/2;break}var N=l-m-M,B=v+2*M,P=m+2*M;if(k>0){var I=e.fillStyle,q=t.pstyle("text-background-color").value;e.fillStyle="rgba("+q[0]+","+q[1]+","+q[2]+","+k*s+")",R?P5(e,F,N,B,P,L):e.fillRect(F,N,B,P),e.fillStyle=I}if(D>0&&C>0){var V=e.strokeStyle,z=e.lineWidth,H=t.pstyle("text-border-color").value,W=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+H[0]+","+H[1]+","+H[2]+","+C*s+")",e.lineWidth=D,e.setLineDash)switch(W){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=D/4,e.setLineDash([]);break;case"solid":e.setLineDash([]);break}if(R?P5(e,F,N,B,P,L,"stroke"):e.strokeRect(F,N,B,P),W==="double"){var J=D/2;R?P5(e,F+J,N+J,B-J*2,P-J*2,L,"stroke"):e.strokeRect(F+J,N+J,B-J*2,P-J*2)}e.setLineDash&&e.setLineDash([]),e.lineWidth=z,e.strokeStyle=V}}var G=2*t.pstyle("text-outline-width").pfValue;if(G>0&&(e.lineWidth=G),t.pstyle("text-wrap").value==="wrap"){var j=cs(o,"labelWrapCachedLines",n),K=cs(o,"labelLineHeight",n),re=v/2,ie=this.getLabelJustification(t);switch(ie==="auto"||(_==="left"?ie==="left"?u+=-v:ie==="center"&&(u+=-re):_==="center"?ie==="left"?u+=-re:ie==="right"&&(u+=re):_==="right"&&(ie==="center"?u+=re:ie==="right"&&(u+=v))),S){case"top":l-=(j.length-1)*K;break;case"center":case"bottom":l-=(j.length-1)*K;break}for(var Z=0;Z0&&e.strokeText(j[Z],u,l),e.fillText(j[Z],u,l),l+=K}else G>0&&e.strokeText(d,u,l),e.fillText(d,u,l);A!==0&&(e.rotate(-A),e.translate(-c,-f))}}};var Zv={};Zv.drawNode=function(e,t,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,o=this,s,u,l=t._private,c=l.rscratch,f=t.position();if(!(!qe(f.x)||!qe(f.y))&&!(a&&!t.visible())){var d=a?t.effectiveOpacity():1,p=o.usePaths(),v,m=!1,y=t.padding();s=t.width()+2*y,u=t.height()+2*y;var x;n&&(x=n,e.translate(-x.x1,-x.y1));for(var w=t.pstyle("background-image"),_=w.value,S=new Array(_.length),A=new Array(_.length),k=0,C=0;C<_.length;C++){var D=_[C],M=S[C]=D!=null&&D!=="none";if(M){var $=t.cy().style().getIndexedStyle(t,"background-image-crossorigin","value",C);k++,A[C]=o.getCachedImage(D,$,function(){l.backgroundTimestamp=Date.now(),t.emitAndNotify("background")})}}var R=t.pstyle("background-blacken").value,L=t.pstyle("border-width").pfValue,F=t.pstyle("background-opacity").value*d,N=t.pstyle("border-color").value,B=t.pstyle("border-style").value,P=t.pstyle("border-join").value,I=t.pstyle("border-cap").value,q=t.pstyle("border-position").value,V=t.pstyle("border-dash-pattern").pfValue,z=t.pstyle("border-dash-offset").pfValue,H=t.pstyle("border-opacity").value*d,W=t.pstyle("outline-width").pfValue,J=t.pstyle("outline-color").value,G=t.pstyle("outline-style").value,j=t.pstyle("outline-opacity").value*d,K=t.pstyle("outline-offset").value,re=t.pstyle("corner-radius").value;re!=="auto"&&(re=t.pstyle("corner-radius").pfValue);var ie=function(){var ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:F;o.eleFillStyle(e,t,ue)},Z=function(){var ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:H;o.colorStrokeStyle(e,N[0],N[1],N[2],ue)},Q=function(){var ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:j;o.colorStrokeStyle(e,J[0],J[1],J[2],ue)},ee=function(ue,de,Ie,me){var Me=o.nodePathCache=o.nodePathCache||[],ft=vse(Ie==="polygon"?Ie+","+me.join(","):Ie,""+de,""+ue,""+re),ht=Me[ft],je,wt=!1;return ht!=null?(je=ht,wt=!0,c.pathCache=je):(je=new Path2D,Me[ft]=c.pathCache=je),{path:je,cacheHit:wt}},ne=t.pstyle("shape").strValue,ce=t.pstyle("shape-polygon-points").pfValue;if(p){e.translate(f.x,f.y);var ge=ee(s,u,ne,ce);v=ge.path,m=ge.cacheHit}var Ee=function(){if(!m){var ue=f;p&&(ue={x:0,y:0}),o.nodeShapes[o.getNodeShape(t)].draw(v||e,ue.x,ue.y,s,u,re,c)}p?e.fill(v):e.fill()},Ue=function(){for(var ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:d,de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Ie=l.backgrounding,me=0,Me=0;Me0&&arguments[0]!==void 0?arguments[0]:!1,de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:d;o.hasPie(t)&&(o.drawPie(e,t,de),ue&&(p||o.nodeShapes[o.getNodeShape(t)].draw(e,f.x,f.y,s,u,re,c)))},Ne=function(){var ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:d,de=(R>0?R:-R)*ue,Ie=R>0?0:255;R!==0&&(o.colorFillStyle(e,Ie,Ie,Ie,de),p?e.fill(v):e.fill())},Pe=function(){if(L>0){if(e.lineWidth=L,e.lineCap=I,e.lineJoin=P,e.setLineDash)switch(B){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash(V),e.lineDashOffset=z;break;case"solid":case"double":e.setLineDash([]);break}if(q!=="center"){if(e.save(),e.lineWidth*=2,q==="inside")p?e.clip(v):e.clip();else{var ue=new Path2D;ue.rect(-s/2-L,-u/2-L,s+2*L,u+2*L),ue.addPath(v),e.clip(ue,"evenodd")}p?e.stroke(v):e.stroke(),e.restore()}else p?e.stroke(v):e.stroke();if(B==="double"){e.lineWidth=L/3;var de=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",p?e.stroke(v):e.stroke(),e.globalCompositeOperation=de}e.setLineDash&&e.setLineDash([])}},tt=function(){if(W>0){if(e.lineWidth=W,e.lineCap="butt",e.setLineDash)switch(G){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([]);break}var ue=f;p&&(ue={x:0,y:0});var de=o.getNodeShape(t),Ie=L;q==="inside"&&(Ie=0),q==="outside"&&(Ie*=2);var me=(s+Ie+(W+K))/s,Me=(u+Ie+(W+K))/u,ft=s*me,ht=u*Me,je=o.nodeShapes[de].points,wt;if(p){var _t=ee(ft,ht,de,je);wt=_t.path}if(de==="ellipse")o.drawEllipsePath(wt||e,ue.x,ue.y,ft,ht);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(de)){var pt=0,Jt=0,dn=0;de==="round-diamond"?pt=(Ie+K+W)*1.4:de==="round-heptagon"?(pt=(Ie+K+W)*1.075,dn=-(Ie/2+K+W)/35):de==="round-hexagon"?pt=(Ie+K+W)*1.12:de==="round-pentagon"?(pt=(Ie+K+W)*1.13,dn=-(Ie/2+K+W)/15):de==="round-tag"?(pt=(Ie+K+W)*1.12,Jt=(Ie/2+W+K)*.07):de==="round-triangle"&&(pt=(Ie+K+W)*(Math.PI/2),dn=-(Ie+K/2+W)/Math.PI),pt!==0&&(me=(s+pt)/s,ft=s*me,["round-hexagon","round-tag"].includes(de)||(Me=(u+pt)/u,ht=u*Me)),re=re==="auto"?Tse(ft,ht):re;for(var nr=ft/2,Lr=ht/2,kn=re+(Ie+W+K)/2,fr=new Array(je.length/2),rr=new Array(je.length/2),Br=0;Br0){if(i=i||r.position(),a==null||o==null){var p=r.padding();a=r.width()+2*p,o=r.height()+2*p}s.colorFillStyle(n,c[0],c[1],c[2],l),s.nodeShapes[f].draw(n,i.x,i.y,a+u*2,o+u*2,d),n.fill()}}}};Zv.drawNodeOverlay=Oue("overlay");Zv.drawNodeUnderlay=Oue("underlay");Zv.hasPie=function(e){return e=e[0],e._private.hasPie};Zv.drawPie=function(e,t,n,r){t=t[0],r=r||t.position();var i=t.cy().style(),a=t.pstyle("pie-size"),o=r.x,s=r.y,u=t.width(),l=t.height(),c=Math.min(u,l)/2,f=0,d=this.usePaths();d&&(o=0,s=0),a.units==="%"?c=c*a.pfValue:a.pfValue!==void 0&&(c=a.pfValue/2);for(var p=1;p<=i.pieBackgroundN;p++){var v=t.pstyle("pie-"+p+"-background-size").value,m=t.pstyle("pie-"+p+"-background-color").value,y=t.pstyle("pie-"+p+"-background-opacity").value*n,x=v/100;x+f>1&&(x=1-f);var w=1.5*Math.PI+2*Math.PI*f,_=2*Math.PI*x,S=w+_;v===0||f>=1||f+x>1||(e.beginPath(),e.moveTo(o,s),e.arc(o,s,c,w,S),e.closePath(),this.colorFillStyle(e,m[0],m[1],m[2],y),e.fill(),f+=x)}};var ca={},Bke=100;ca.getPixelRatio=function(){var e=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var t=this.cy.window(),n=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(t.devicePixelRatio||1)/n};ca.paintCache=function(e){for(var t=this.paintCaches=this.paintCaches||[],n=!0,r,i=0;it.minMbLowQualFrames&&(t.motionBlurPxRatio=t.mbPxRBlurry)),t.clearingMotionBlur&&(t.motionBlurPxRatio=1),t.textureDrawLastFrame&&!f&&(c[t.NODE]=!0,c[t.SELECT_BOX]=!0);var w=n.style(),_=n.zoom(),S=o!==void 0?o:_,A=n.pan(),k={x:A.x,y:A.y},C={zoom:_,pan:{x:A.x,y:A.y}},D=t.prevViewport,M=D===void 0||C.zoom!==D.zoom||C.pan.x!==D.pan.x||C.pan.y!==D.pan.y;!M&&!(m&&!v)&&(t.motionBlurPxRatio=1),s&&(k=s),S*=u,k.x*=u,k.y*=u;var $=t.getCachedZSortedEles();function R(Z,Q,ee,ne,ce){var ge=Z.globalCompositeOperation;Z.globalCompositeOperation="destination-out",t.colorFillStyle(Z,255,255,255,t.motionBlurTransparency),Z.fillRect(Q,ee,ne,ce),Z.globalCompositeOperation=ge}function L(Z,Q){var ee,ne,ce,ge;!t.clearingMotionBlur&&(Z===l.bufferContexts[t.MOTIONBLUR_BUFFER_NODE]||Z===l.bufferContexts[t.MOTIONBLUR_BUFFER_DRAG])?(ee={x:A.x*p,y:A.y*p},ne=_*p,ce=t.canvasWidth*p,ge=t.canvasHeight*p):(ee=k,ne=S,ce=t.canvasWidth,ge=t.canvasHeight),Z.setTransform(1,0,0,1,0,0),Q==="motionBlur"?R(Z,0,0,ce,ge):!r&&(Q===void 0||Q)&&Z.clearRect(0,0,ce,ge),i||(Z.translate(ee.x,ee.y),Z.scale(ne,ne)),s&&Z.translate(s.x,s.y),o&&Z.scale(o,o)}if(f||(t.textureDrawLastFrame=!1),f){if(t.textureDrawLastFrame=!0,!t.textureCache){t.textureCache={},t.textureCache.bb=n.mutableElements().boundingBox(),t.textureCache.texture=t.data.bufferCanvases[t.TEXTURE_BUFFER];var F=t.data.bufferContexts[t.TEXTURE_BUFFER];F.setTransform(1,0,0,1,0,0),F.clearRect(0,0,t.canvasWidth*t.textureMult,t.canvasHeight*t.textureMult),t.render({forcedContext:F,drawOnlyNodeLayer:!0,forcedPxRatio:u*t.textureMult});var C=t.textureCache.viewport={zoom:n.zoom(),pan:n.pan(),width:t.canvasWidth,height:t.canvasHeight};C.mpan={x:(0-C.pan.x)/C.zoom,y:(0-C.pan.y)/C.zoom}}c[t.DRAG]=!1,c[t.NODE]=!1;var N=l.contexts[t.NODE],B=t.textureCache.texture,C=t.textureCache.viewport;N.setTransform(1,0,0,1,0,0),d?R(N,0,0,C.width,C.height):N.clearRect(0,0,C.width,C.height);var P=w.core("outside-texture-bg-color").value,I=w.core("outside-texture-bg-opacity").value;t.colorFillStyle(N,P[0],P[1],P[2],I),N.fillRect(0,0,C.width,C.height);var _=n.zoom();L(N,!1),N.clearRect(C.mpan.x,C.mpan.y,C.width/C.zoom/u,C.height/C.zoom/u),N.drawImage(B,C.mpan.x,C.mpan.y,C.width/C.zoom/u,C.height/C.zoom/u)}else t.textureOnViewport&&!r&&(t.textureCache=null);var q=n.extent(),V=t.pinching||t.hoverData.dragging||t.swipePanning||t.data.wheelZooming||t.hoverData.draggingEles||t.cy.animated(),z=t.hideEdgesOnViewport&&V,H=[];if(H[t.NODE]=!c[t.NODE]&&d&&!t.clearedForMotionBlur[t.NODE]||t.clearingMotionBlur,H[t.NODE]&&(t.clearedForMotionBlur[t.NODE]=!0),H[t.DRAG]=!c[t.DRAG]&&d&&!t.clearedForMotionBlur[t.DRAG]||t.clearingMotionBlur,H[t.DRAG]&&(t.clearedForMotionBlur[t.DRAG]=!0),c[t.NODE]||i||a||H[t.NODE]){var W=d&&!H[t.NODE]&&p!==1,N=r||(W?t.data.bufferContexts[t.MOTIONBLUR_BUFFER_NODE]:l.contexts[t.NODE]),J=d&&!W?"motionBlur":void 0;L(N,J),z?t.drawCachedNodes(N,$.nondrag,u,q):t.drawLayeredElements(N,$.nondrag,u,q),t.debug&&t.drawDebugPoints(N,$.nondrag),!i&&!d&&(c[t.NODE]=!1)}if(!a&&(c[t.DRAG]||i||H[t.DRAG])){var W=d&&!H[t.DRAG]&&p!==1,N=r||(W?t.data.bufferContexts[t.MOTIONBLUR_BUFFER_DRAG]:l.contexts[t.DRAG]);L(N,d&&!W?"motionBlur":void 0),z?t.drawCachedNodes(N,$.drag,u,q):t.drawCachedElements(N,$.drag,u,q),t.debug&&t.drawDebugPoints(N,$.drag),!i&&!d&&(c[t.DRAG]=!1)}if(this.drawSelectionRectangle(e,L),d&&p!==1){var G=l.contexts[t.NODE],j=t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_NODE],K=l.contexts[t.DRAG],re=t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_DRAG],ie=function(Q,ee,ne){Q.setTransform(1,0,0,1,0,0),ne||!x?Q.clearRect(0,0,t.canvasWidth,t.canvasHeight):R(Q,0,0,t.canvasWidth,t.canvasHeight);var ce=p;Q.drawImage(ee,0,0,t.canvasWidth*ce,t.canvasHeight*ce,0,0,t.canvasWidth,t.canvasHeight)};(c[t.NODE]||H[t.NODE])&&(ie(G,j,H[t.NODE]),c[t.NODE]=!1),(c[t.DRAG]||H[t.DRAG])&&(ie(K,re,H[t.DRAG]),c[t.DRAG]=!1)}t.prevViewport=C,t.clearingMotionBlur&&(t.clearingMotionBlur=!1,t.motionBlurCleared=!0,t.motionBlur=!0),d&&(t.motionBlurTimeout=setTimeout(function(){t.motionBlurTimeout=null,t.clearedForMotionBlur[t.NODE]=!1,t.clearedForMotionBlur[t.DRAG]=!1,t.motionBlur=!1,t.clearingMotionBlur=!f,t.mbFrames=0,c[t.NODE]=!0,c[t.DRAG]=!0,t.redraw()},Bke)),r||n.emit("render")};var Om;ca.drawSelectionRectangle=function(e,t){var n=this,r=n.cy,i=n.data,a=r.style(),o=e.drawOnlyNodeLayer,s=e.drawAllLayers,u=i.canvasNeedsRedraw,l=e.forcedContext;if(n.showFps||!o&&u[n.SELECT_BOX]&&!s){var c=l||i.contexts[n.SELECT_BOX];if(t(c),n.selection[4]==1&&(n.hoverData.selecting||n.touchData.selecting)){var f=n.cy.zoom(),d=a.core("selection-box-border-width").value/f;c.lineWidth=d,c.fillStyle="rgba("+a.core("selection-box-color").value[0]+","+a.core("selection-box-color").value[1]+","+a.core("selection-box-color").value[2]+","+a.core("selection-box-opacity").value+")",c.fillRect(n.selection[0],n.selection[1],n.selection[2]-n.selection[0],n.selection[3]-n.selection[1]),d>0&&(c.strokeStyle="rgba("+a.core("selection-box-border-color").value[0]+","+a.core("selection-box-border-color").value[1]+","+a.core("selection-box-border-color").value[2]+","+a.core("selection-box-opacity").value+")",c.strokeRect(n.selection[0],n.selection[1],n.selection[2]-n.selection[0],n.selection[3]-n.selection[1]))}if(i.bgActivePosistion&&!n.hoverData.selecting){var f=n.cy.zoom(),p=i.bgActivePosistion;c.fillStyle="rgba("+a.core("active-bg-color").value[0]+","+a.core("active-bg-color").value[1]+","+a.core("active-bg-color").value[2]+","+a.core("active-bg-opacity").value+")",c.beginPath(),c.arc(p.x,p.y,a.core("active-bg-size").pfValue/f,0,2*Math.PI),c.fill()}var v=n.lastRedrawTime;if(n.showFps&&v){v=Math.round(v);var m=Math.round(1e3/v),y="1 frame = "+v+" ms = "+m+" fps";if(c.setTransform(1,0,0,1,0,0),c.fillStyle="rgba(255, 0, 0, 0.75)",c.strokeStyle="rgba(255, 0, 0, 0.75)",c.font="30px Arial",!Om){var x=c.measureText(y);Om=x.actualBoundingBoxAscent}c.fillText(y,0,Om);var w=60;c.strokeRect(0,Om+10,250,20),c.fillRect(0,Om+10,250*Math.min(m/w,1),20)}s||(u[n.SELECT_BOX]=!1)}};function tW(e,t,n){var r=e.createShader(t);if(e.shaderSource(r,n),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS))throw new Error(e.getShaderInfoLog(r));return r}function Pke(e,t,n){var r=tW(e,e.VERTEX_SHADER,t),i=tW(e,e.FRAGMENT_SHADER,n),a=e.createProgram();if(e.attachShader(a,r),e.attachShader(a,i),e.linkProgram(a),!e.getProgramParameter(a,e.LINK_STATUS))throw new Error("Could not initialize shaders");return a}function Ike(e,t,n){n===void 0&&(n=t);var r=e.makeOffscreenCanvas(t,n),i=r.context=r.getContext("2d");return r.clear=function(){return i.clearRect(0,0,r.width,r.height)},r.clear(),r}function IB(e){var t=e.pixelRatio,n=e.cy.zoom(),r=e.cy.pan();return{zoom:n*t,pan:{x:r.x*t,y:r.y*t}}}function zke(e,t,n,r,i){var a=r*n+t.x,o=i*n+t.y;return o=Math.round(e.canvasHeight-o),[a,o]}function $m(e,t,n){var r=e[0]/255,i=e[1]/255,a=e[2]/255,o=t,s=n||new Array(4);return s[0]=r*o,s[1]=i*o,s[2]=a*o,s[3]=o,s}function ap(e,t){var n=t||new Array(4);return n[0]=(e>>0&255)/255,n[1]=(e>>8&255)/255,n[2]=(e>>16&255)/255,n[3]=(e>>24&255)/255,n}function qke(e){return e[0]+(e[1]<<8)+(e[2]<<16)+(e[3]<<24)}function Uke(e,t){var n=e.createTexture();return n.buffer=function(r){e.bindTexture(e.TEXTURE_2D,n),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR_MIPMAP_NEAREST),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,r),e.generateMipmap(e.TEXTURE_2D),e.bindTexture(e.TEXTURE_2D,null)},n.deleteTexture=function(){e.deleteTexture(n)},n}function $ue(e,t){switch(t){case"float":return[1,e.FLOAT,4];case"vec2":return[2,e.FLOAT,4];case"vec3":return[3,e.FLOAT,4];case"vec4":return[4,e.FLOAT,4];case"int":return[1,e.INT,4];case"ivec2":return[2,e.INT,4]}}function Fue(e,t,n){switch(t){case e.FLOAT:return new Float32Array(n);case e.INT:return new Int32Array(n)}}function Vke(e,t,n,r,i,a){switch(t){case e.FLOAT:return new Float32Array(n.buffer,a*r,i);case e.INT:return new Int32Array(n.buffer,a*r,i)}}function Hke(e,t,n,r){var i=$ue(e,t),a=Ur(i,2),o=a[0],s=a[1],u=Fue(e,s,r),l=e.createBuffer();return e.bindBuffer(e.ARRAY_BUFFER,l),e.bufferData(e.ARRAY_BUFFER,u,e.STATIC_DRAW),s===e.FLOAT?e.vertexAttribPointer(n,o,s,!1,0,0):s===e.INT&&e.vertexAttribIPointer(n,o,s,0,0),e.enableVertexAttribArray(n),e.bindBuffer(e.ARRAY_BUFFER,null),l}function qc(e,t,n,r){var i=$ue(e,n),a=Ur(i,3),o=a[0],s=a[1],u=a[2],l=Fue(e,s,t*o),c=o*u,f=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,f),e.bufferData(e.ARRAY_BUFFER,t*c,e.DYNAMIC_DRAW),e.enableVertexAttribArray(r),s===e.FLOAT?e.vertexAttribPointer(r,o,s,!1,c,0):s===e.INT&&e.vertexAttribIPointer(r,o,s,c,0),e.vertexAttribDivisor(r,1),e.bindBuffer(e.ARRAY_BUFFER,null);for(var d=new Array(t),p=0;po&&(s=o/r,u=r*s,l=i*s),{scale:s,texW:u,texH:l}}},{key:"draw",value:function(n,r,i){var a=this;if(this.locked)throw new Error("can't draw, atlas is locked");var o=this.texSize,s=this.texRows,u=this.texHeight,l=this.getScale(r),c=l.scale,f=l.texW,d=l.texH,p=[null,null],v=function(_,S){if(i&&S){var A=S.context,k=_.x,C=_.row,D=k,M=u*C;A.save(),A.translate(D,M),A.scale(c,c),i(A,r),A.restore()}},m=function(){v(a.freePointer,a.canvas),p[0]={x:a.freePointer.x,y:a.freePointer.row*u,w:f,h:d},p[1]={x:a.freePointer.x+f,y:a.freePointer.row*u,w:0,h:d},a.freePointer.x+=f,a.freePointer.x==o&&(a.freePointer.x=0,a.freePointer.row++)},y=function(){var _=a.scratch,S=a.canvas;_.clear(),v({x:0,row:0},_);var A=o-a.freePointer.x,k=f-A,C=u;{var D=a.freePointer.x,M=a.freePointer.row*u,$=A;S.context.drawImage(_,0,0,$,C,D,M,$,C),p[0]={x:D,y:M,w:$,h:d}}{var R=A,L=(a.freePointer.row+1)*u,F=k;S&&S.context.drawImage(_,R,0,F,C,0,L,F,C),p[1]={x:0,y:L,w:F,h:d}}a.freePointer.x=k,a.freePointer.row++},x=function(){a.freePointer.x=0,a.freePointer.row++};if(this.freePointer.x+f<=o)m();else{if(this.freePointer.row>=s-1)return!1;this.freePointer.x===o?(x(),m()):this.enableWrapping?y():(x(),m())}return this.keyToLocation.set(n,p),this.needsBuffer=!0,p}},{key:"getOffsets",value:function(n){return this.keyToLocation.get(n)}},{key:"isEmpty",value:function(){return this.freePointer.x===0&&this.freePointer.row===0}},{key:"canFit",value:function(n){if(this.locked)return!1;var r=this.texSize,i=this.texRows,a=this.getScale(n),o=a.texW;return this.freePointer.x+o>r?this.freePointer.row1&&arguments[1]!==void 0?arguments[1]:{},i=r.forceRedraw,a=i===void 0?!1:i,o=r.filterEle,s=o===void 0?function(){return!0}:o,u=r.filterType,l=u===void 0?function(){return!0}:u,c=!1,f=!1,d=gs(n),p;try{for(d.s();!(p=d.n()).done;){var v=p.value;if(s(v)){var m=gs(this.renderTypes.values()),y;try{for(m.s();!(y=m.n()).done;){var x=y.value,w=x.type;if(l(w)){var _=x.getKey(v),S=this.collections.get(x.collection);if(a)S.markKeyForGC(_),f=!0;else{var A=x.getID?x.getID(v):v.id(),k=this._key(w,A),C=this.typeAndIdToKey.get(k);C!==void 0&&C!==_&&(this.typeAndIdToKey.delete(k),S.markKeyForGC(C),c=!0)}}}}catch(D){m.e(D)}finally{m.f()}}}}catch(D){d.e(D)}finally{d.f()}return f&&(this.gc(),c=!1),c}},{key:"gc",value:function(){var n=gs(this.collections.values()),r;try{for(n.s();!(r=n.n()).done;){var i=r.value;i.gc()}}catch(a){n.e(a)}finally{n.f()}}},{key:"getOrCreateAtlas",value:function(n,r,i){var a=this.renderTypes.get(r),o=a.getKey(n);i||(i=a.getBoundingBox(n));var s=this.collections.get(a.collection),u=!1,l=s.draw(o,i,function(d){a.drawElement(d,n,i,!0,!0),u=!0});if(u){var c=a.getID?a.getID(n):n.id(),f=this._key(r,c);this.typeAndIdToKey.set(f,o)}return l}},{key:"startBatch",value:function(){this.batchAtlases=[]}},{key:"getAtlasCount",value:function(){return this.batchAtlases.length}},{key:"getAtlases",value:function(){return this.batchAtlases}},{key:"canAddToCurrentBatch",value:function(n,r){if(this.batchAtlases.length===this.maxAtlasesPerBatch){var i=this.renderTypes.get(r),a=i.getKey(n),o=this.collections.get(i.collection),s=o.getAtlas(a);return!!s&&this.batchAtlases.includes(s)}return!0}},{key:"getAtlasIndexForBatch",value:function(n){var r=this.batchAtlases.indexOf(n);if(r<0){if(this.batchAtlases.length===this.maxAtlasesPerBatch)return;this.batchAtlases.push(n),r=this.batchAtlases.length-1}return r}},{key:"getIndexArray",value:function(){return Array.from({length:this.maxAtlasesPerBatch},function(n,r){return r})}},{key:"getAtlasInfo",value:function(n,r){var i=this.renderTypes.get(r),a=i.getBoundingBox(n),o=this.getOrCreateAtlas(n,r,a),s=this.getAtlasIndexForBatch(o);if(s!==void 0){var u=i.getKey(n),l=o.getOffsets(u),c=Ur(l,2),f=c[0],d=c[1];return{index:s,tex1:f,tex2:d,bb:a}}}},{key:"setTransformMatrix",value:function(n,r,i,a){var o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,s=this.getRenderTypeOpts(i),u=s.getPadding?s.getPadding(n):0;if(a){var l=a.bb,c=a.tex1,f=a.tex2,d=c.w/(c.w+f.w);o||(d=1-d);var p=this.getAdjustedBB(l,u,o,d);this._applyTransformMatrix(r,p,s,n)}else{var v=s.getBoundingBox(n),m=this.getAdjustedBB(v,u,!0,1);this._applyTransformMatrix(r,m,s,n)}}},{key:"_applyTransformMatrix",value:function(n,r,i,a){var o,s;Nue(n);var u=i.getRotation?i.getRotation(a):0;if(u!==0){var l=i.getRotationPoint(a),c=l.x,f=l.y;J_(n,n,[c,f]),Lue(n,n,u);var d=i.getRotationOffset(a);o=d.x+r.xOffset,s=d.y}else o=r.x1,s=r.y1;J_(n,n,[o,s]),zB(n,n,[r.w,r.h])}},{key:"getAdjustedBB",value:function(n,r,i,a){var o=n.x1,s=n.y1,u=n.w,l=n.h;r&&(o-=r,s-=r,u+=2*r,l+=2*r);var c=0,f=u*a;return i&&a<1?u=f:!i&&a<1&&(c=u-f,o+=c,u=f),{x1:o,y1:s,w:u,h:l,xOffset:c}}},{key:"getDebugInfo",value:function(){var n=[],r=gs(this.collections),i;try{for(r.s();!(i=r.n()).done;){var a=Ur(i.value,2),o=a[0],s=a[1],u=s.getCounts(),l=u.keyCount,c=u.atlasCount;n.push({type:o,keyCount:l,atlasCount:c})}}catch(f){r.e(f)}finally{r.f()}return n}}])}(),K2=0,iW=1,aW=2,I5=3,oW=4,Jke=function(){function e(t,n,r){zf(this,e),this.r=t,this.gl=n,this.maxInstances=r.webglBatchSize,this.atlasSize=r.webglTexSize,this.bgColor=r.bgColor,this.debug=r.webglDebug,this.batchDebugInfo=[],r.enableWrapping=!0,r.createTextureCanvas=Ike,this.atlasManager=new Qke(t,r),this.program=this.createShaderProgram(Wy.SCREEN),this.pickingProgram=this.createShaderProgram(Wy.PICKING),this.vao=this.createVAO()}return qf(e,[{key:"addAtlasCollection",value:function(n,r){this.atlasManager.addAtlasCollection(n,r)}},{key:"addAtlasRenderType",value:function(n,r){this.atlasManager.addRenderType(n,r)}},{key:"invalidate",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=r.type,a=this.atlasManager;return i?a.invalidate(n,{filterType:function(s){return s===i},forceRedraw:!0}):a.invalidate(n)}},{key:"gc",value:function(){this.atlasManager.gc()}},{key:"createShaderProgram",value:function(n){var r=this.gl,i=`#version 300 es + precision highp float; + + uniform mat3 uPanZoomMatrix; + uniform int uAtlasSize; + + // instanced + in vec2 aPosition; + + in mat3 aTransform; + + // what are we rendering? + in int aVertType; + + // for picking + in vec4 aIndex; + + // For textures + in int aAtlasId; // which shader unit/atlas to use + in vec4 aTex; // x/y/w/h of texture in atlas + + // for edges + in vec4 aPointAPointB; + in vec4 aPointCPointD; + in float aLineWidth; + in vec4 aColor; + + out vec2 vTexCoord; + out vec4 vColor; + flat out int vAtlasId; + flat out vec4 vIndex; + flat out int vVertType; + + void main(void) { + int vid = gl_VertexID; + vec2 position = aPosition; + + if(aVertType == `.concat(K2,`) { + float texX = aTex.x; + float texY = aTex.y; + float texW = aTex.z; + float texH = aTex.w; + + int vid = gl_VertexID; + + if(vid == 1 || vid == 2 || vid == 4) { + texX += texW; + } + if(vid == 2 || vid == 4 || vid == 5) { + texY += texH; + } + + float d = float(uAtlasSize); + vTexCoord = vec2(texX / d, texY / d); // tex coords must be between 0 and 1 + + gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); + } + else if(aVertType == `).concat(oW,`) { + gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); + vColor = aColor; + } + else if(aVertType == `).concat(iW,`) { + vec2 source = aPointAPointB.xy; + vec2 target = aPointAPointB.zw; + + // adjust the geometry so that the line is centered on the edge + position.y = position.y - 0.5; + + vec2 xBasis = target - source; + vec2 yBasis = normalize(vec2(-xBasis.y, xBasis.x)); + vec2 point = source + xBasis * position.x + yBasis * aLineWidth * position.y; + + gl_Position = vec4(uPanZoomMatrix * vec3(point, 1.0), 1.0); + vColor = aColor; + } + else if(aVertType == `).concat(aW,`) { + vec2 pointA = aPointAPointB.xy; + vec2 pointB = aPointAPointB.zw; + vec2 pointC = aPointCPointD.xy; + vec2 pointD = aPointCPointD.zw; + + // adjust the geometry so that the line is centered on the edge + position.y = position.y - 0.5; + + vec2 p0 = pointA; + vec2 p1 = pointB; + vec2 p2 = pointC; + vec2 pos = position; + if(position.x == 1.0) { + p0 = pointD; + p1 = pointC; + p2 = pointB; + pos = vec2(0.0, -position.y); + } + + vec2 p01 = p1 - p0; + vec2 p12 = p2 - p1; + vec2 p21 = p1 - p2; + + // Find the normal vector. + vec2 tangent = normalize(normalize(p12) + normalize(p01)); + vec2 normal = vec2(-tangent.y, tangent.x); + + // Find the vector perpendicular to p0 -> p1. + vec2 p01Norm = normalize(vec2(-p01.y, p01.x)); + + // Determine the bend direction. + float sigma = sign(dot(p01 + p21, normal)); + float width = aLineWidth; + + if(sign(pos.y) == -sigma) { + // This is an intersecting vertex. Adjust the position so that there's no overlap. + vec2 point = 0.5 * width * normal * -sigma / dot(normal, p01Norm); + gl_Position = vec4(uPanZoomMatrix * vec3(p1 + point, 1.0), 1.0); + } else { + // This is a non-intersecting vertex. Treat it like a mitre join. + vec2 point = 0.5 * width * normal * sigma * dot(normal, p01Norm); + gl_Position = vec4(uPanZoomMatrix * vec3(p1 + point, 1.0), 1.0); + } + + vColor = aColor; + } + else if(aVertType == `).concat(I5,` && vid < 3) { + // massage the first triangle into an edge arrow + if(vid == 0) + position = vec2(-0.15, -0.3); + if(vid == 1) + position = vec2( 0.0, 0.0); + if(vid == 2) + position = vec2( 0.15, -0.3); + + gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); + vColor = aColor; + } + else { + gl_Position = vec4(2.0, 0.0, 0.0, 1.0); // discard vertex by putting it outside webgl clip space + } + + vAtlasId = aAtlasId; + vIndex = aIndex; + vVertType = aVertType; + } + `),a=this.atlasManager.getIndexArray(),o=`#version 300 es + precision highp float; + + // define texture unit for each node in the batch + `.concat(a.map(function(l){return"uniform sampler2D uTexture".concat(l,";")}).join(` + `),` + + uniform vec4 uBGColor; + + in vec2 vTexCoord; + in vec4 vColor; + flat in int vAtlasId; + flat in vec4 vIndex; + flat in int vVertType; + + out vec4 outColor; + + void main(void) { + if(vVertType == `).concat(K2,`) { + `).concat(a.map(function(l){return"if(vAtlasId == ".concat(l,") outColor = texture(uTexture").concat(l,", vTexCoord);")}).join(` + else `),` + } else if(vVertType == `).concat(I5,`) { + // blend arrow color with background (using premultiplied alpha) + outColor.rgb = vColor.rgb + (uBGColor.rgb * (1.0 - vColor.a)); + outColor.a = 1.0; // make opaque, masks out line under arrow + } else { + outColor = vColor; + } + + `).concat(n.picking?`if(outColor.a == 0.0) discard; + else outColor = vIndex;`:"",` + } + `),s=Pke(r,i,o);s.aPosition=r.getAttribLocation(s,"aPosition"),s.aIndex=r.getAttribLocation(s,"aIndex"),s.aVertType=r.getAttribLocation(s,"aVertType"),s.aTransform=r.getAttribLocation(s,"aTransform"),s.aAtlasId=r.getAttribLocation(s,"aAtlasId"),s.aTex=r.getAttribLocation(s,"aTex"),s.aPointAPointB=r.getAttribLocation(s,"aPointAPointB"),s.aPointCPointD=r.getAttribLocation(s,"aPointCPointD"),s.aLineWidth=r.getAttribLocation(s,"aLineWidth"),s.aColor=r.getAttribLocation(s,"aColor"),s.uPanZoomMatrix=r.getUniformLocation(s,"uPanZoomMatrix"),s.uAtlasSize=r.getUniformLocation(s,"uAtlasSize"),s.uBGColor=r.getUniformLocation(s,"uBGColor"),s.uTextures=[];for(var u=0;u1&&arguments[1]!==void 0?arguments[1]:Wy.SCREEN;this.panZoomMatrix=n,this.renderTarget=r,this.batchDebugInfo=[],this.wrappedCount=0,this.rectangleCount=0,this.startBatch()}},{key:"startBatch",value:function(){this.instanceCount=0,this.atlasManager.startBatch()}},{key:"endFrame",value:function(){this.endBatch()}},{key:"getTempMatrix",value:function(){return this.tempMatrix=this.tempMatrix||a_()}},{key:"drawTexture",value:function(n,r,i){var a=this.atlasManager;if(n.visible()&&a.getRenderTypeOpts(i).isVisible(n)){a.canAddToCurrentBatch(n,i)||this.endBatch(),this.instanceCount+1>=this.maxInstances&&this.endBatch();var o=this.instanceCount;this.vertTypeBuffer.getView(o)[0]=K2;var s=this.indexBuffer.getView(o);ap(r,s);var u=a.getAtlasInfo(n,i),l=u.index,c=u.tex1,f=u.tex2;f.w>0&&this.wrappedCount++;for(var d=!0,p=0,v=[c,f];p=this.maxInstances&&this.endBatch()}}},{key:"drawSimpleRectangle",value:function(n,r,i){if(n.visible()){var a=this.atlasManager,o=this.instanceCount;this.vertTypeBuffer.getView(o)[0]=oW;var s=this.indexBuffer.getView(o);ap(r,s);var u=n.pstyle("background-color").value,l=n.pstyle("background-opacity").value,c=this.colorBuffer.getView(o);$m(u,l,c);var f=this.transformBuffer.getMatrixView(o);a.setTransformMatrix(n,f,i),this.rectangleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}},{key:"drawEdgeArrow",value:function(n,r,i){if(n.visible()){var a=n._private.rscratch,o,s,u;if(i==="source"?(o=a.arrowStartX,s=a.arrowStartY,u=a.srcArrowAngle):(o=a.arrowEndX,s=a.arrowEndY,u=a.tgtArrowAngle),!(isNaN(o)||o==null||isNaN(s)||s==null||isNaN(u)||u==null)){var l=n.pstyle(i+"-arrow-shape").value;if(l!=="none"){var c=n.pstyle(i+"-arrow-color").value,f=n.pstyle("opacity").value,d=n.pstyle("line-opacity").value,p=f*d,v=n.pstyle("width").pfValue,m=n.pstyle("arrow-scale").value,y=this.r.getArrowWidth(v,m),x=this.instanceCount,w=this.transformBuffer.getMatrixView(x);Nue(w),J_(w,w,[o,s]),zB(w,w,[y,y]),Lue(w,w,u),this.vertTypeBuffer.getView(x)[0]=I5;var _=this.indexBuffer.getView(x);ap(r,_);var S=this.colorBuffer.getView(x);$m(c,p,S),this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}}}},{key:"drawEdgeLine",value:function(n,r){if(n.visible()){var i=this.getEdgePoints(n);if(i){var a=n.pstyle("opacity").value,o=n.pstyle("line-opacity").value,s=n.pstyle("width").pfValue,u=n.pstyle("line-color").value,l=a*o;if(i.length/2+this.instanceCount>this.maxInstances&&this.endBatch(),i.length==4){var c=this.instanceCount;this.vertTypeBuffer.getView(c)[0]=iW;var f=this.indexBuffer.getView(c);ap(r,f);var d=this.colorBuffer.getView(c);$m(u,l,d);var p=this.lineWidthBuffer.getView(c);p[0]=s;var v=this.pointAPointBBuffer.getView(c);v[0]=i[0],v[1]=i[1],v[2]=i[2],v[3]=i[3],this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}else for(var m=0;m=this.maxInstances&&this.endBatch()}}}}},{key:"getEdgePoints",value:function(n){var r=n._private.rscratch;if(!(r.badLine||r.allpts==null||isNaN(r.allpts[0]))){var i=r.allpts;if(i.length==4)return i;var a=this.getNumSegments(n);return this.getCurveSegmentPoints(i,a)}}},{key:"getNumSegments",value:function(n){var r=15;return Math.min(Math.max(r,5),this.maxInstances)}},{key:"getCurveSegmentPoints",value:function(n,r){if(n.length==4)return n;for(var i=Array((r+1)*2),a=0;a<=r;a++)if(a==0)i[0]=n[0],i[1]=n[1];else if(a==r)i[a*2]=n[n.length-2],i[a*2+1]=n[n.length-1];else{var o=a/r;this.setCurvePoint(n,o,i,a*2)}return i}},{key:"setCurvePoint",value:function(n,r,i,a){if(n.length<=2)i[a]=n[0],i[a+1]=n[1];else{for(var o=Array(n.length-2),s=0;s0}},{key:"getStyle",value:function(n,r){var i=r.pstyle("".concat(n,"-opacity")).value,a=r.pstyle("".concat(n,"-color")).value,o=r.pstyle("".concat(n,"-shape")).value;return{opacity:i,color:a,shape:o}}},{key:"getPadding",value:function(n,r){return r.pstyle("".concat(n,"-padding")).pfValue}},{key:"draw",value:function(n,r,i,a){if(this.isVisible(n,i)){var o=this.r,s=a.w,u=a.h,l=s/2,c=u/2,f=this.getStyle(n,i),d=f.shape,p=f.color,v=f.opacity;r.save(),r.fillStyle=sW(p,v),d==="round-rectangle"||d==="roundrectangle"?o.drawRoundRectanglePath(r,l,c,s,u,"auto"):d==="ellipse"&&o.drawEllipsePath(r,l,c,s,u),r.fill(),r.restore()}}}])}(),Bue={};Bue.initWebgl=function(e,t){var n=this,r=n.data.contexts[n.WEBGL];e.bgColor=tDe(n),e.webglTexSize=Math.min(e.webglTexSize,r.getParameter(r.MAX_TEXTURE_SIZE)),e.webglTexRows=Math.min(e.webglTexRows,54),e.webglTexRowsNodes=Math.min(e.webglTexRowsNodes,54),e.webglBatchSize=Math.min(e.webglBatchSize,16384),e.webglTexPerBatch=Math.min(e.webglTexPerBatch,r.getParameter(r.MAX_TEXTURE_IMAGE_UNITS)),n.webglDebug=e.webglDebug,n.webglDebugShowAtlases=e.webglDebugShowAtlases,n.pickingFrameBuffer=jke(r),n.pickingFrameBuffer.needsDraw=!0;var i=function(l){return function(c){return n.getTextAngle(c,l)}},a=function(l){return function(c){var f=c.pstyle(l);return f&&f.value}};n.drawing=new Jke(n,r,e);var o=new eDe(n);n.drawing.addAtlasCollection("node",rW({texRows:e.webglTexRowsNodes})),n.drawing.addAtlasCollection("label",rW({texRows:e.webglTexRows})),n.drawing.addAtlasRenderType("node-body",op({collection:"node",getKey:t.getStyleKey,getBoundingBox:t.getElementBox,drawElement:t.drawElement})),n.drawing.addAtlasRenderType("label",op({collection:"label",getKey:t.getLabelKey,getBoundingBox:t.getLabelBox,drawElement:t.drawLabel,getRotation:i(null),getRotationPoint:t.getLabelRotationPoint,getRotationOffset:t.getLabelRotationOffset,isVisible:a("label")})),n.drawing.addAtlasRenderType("node-overlay",op({collection:"node",getBoundingBox:t.getElementBox,getKey:function(l){return o.getStyleKey("overlay",l)},drawElement:function(l,c,f){return o.draw("overlay",l,c,f)},isVisible:function(l){return o.isVisible("overlay",l)},getPadding:function(l){return o.getPadding("overlay",l)}})),n.drawing.addAtlasRenderType("node-underlay",op({collection:"node",getBoundingBox:t.getElementBox,getKey:function(l){return o.getStyleKey("underlay",l)},drawElement:function(l,c,f){return o.draw("underlay",l,c,f)},isVisible:function(l){return o.isVisible("underlay",l)},getPadding:function(l){return o.getPadding("underlay",l)}})),n.drawing.addAtlasRenderType("edge-source-label",op({collection:"label",getKey:t.getSourceLabelKey,getBoundingBox:t.getSourceLabelBox,drawElement:t.drawSourceLabel,getRotation:i("source"),getRotationPoint:t.getSourceLabelRotationPoint,getRotationOffset:t.getSourceLabelRotationOffset,isVisible:a("source-label")})),n.drawing.addAtlasRenderType("edge-target-label",op({collection:"label",getKey:t.getTargetLabelKey,getBoundingBox:t.getTargetLabelBox,drawElement:t.drawTargetLabel,getRotation:i("target"),getRotationPoint:t.getTargetLabelRotationPoint,getRotationOffset:t.getTargetLabelRotationOffset,isVisible:a("target-label")}));var s=pb(function(){console.log("garbage collect flag set"),n.data.gc=!0},1e4);n.onUpdateEleCalcs(function(u,l){var c=!1;l&&l.length>0&&(c|=n.drawing.invalidate(l)),c&&s()}),nDe(n)};function tDe(e){var t=e.cy.container(),n=t&&t.style&&t.style.backgroundColor||"white";return lse(n)}function nDe(e){{var t=e.render;e.render=function(a){a=a||{};var o=e.cy;e.webgl&&(o.zoom()>kue?(rDe(e),t.call(e,a)):(iDe(e),Iue(e,a,Wy.SCREEN)))}}{var n=e.matchCanvasSize;e.matchCanvasSize=function(a){n.call(e,a),e.pickingFrameBuffer.setFramebufferAttachmentSizes(e.canvasWidth,e.canvasHeight),e.pickingFrameBuffer.needsDraw=!0}}e.findNearestElements=function(a,o,s,u){return cDe(e,a,o)};{var r=e.invalidateCachedZSortedEles;e.invalidateCachedZSortedEles=function(){r.call(e),e.pickingFrameBuffer.needsDraw=!0}}{var i=e.notify;e.notify=function(a,o){i.call(e,a,o),a==="viewport"||a==="bounds"?e.pickingFrameBuffer.needsDraw=!0:a==="background"&&e.drawing.invalidate(o,{type:"node-body"})}}}function rDe(e){var t=e.data.contexts[e.WEBGL];t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT)}function iDe(e){var t=function(r){r.save(),r.setTransform(1,0,0,1,0,0),r.clearRect(0,0,e.canvasWidth,e.canvasHeight),r.restore()};t(e.data.contexts[e.NODE]),t(e.data.contexts[e.DRAG])}function aDe(e){var t=e.canvasWidth,n=e.canvasHeight,r=IB(e),i=r.pan,a=r.zoom,o=a_();J_(o,o,[i.x,i.y]),zB(o,o,[a,a]);var s=a_();Wke(s,t,n);var u=a_();return Yke(u,s,o),u}function Pue(e,t){var n=e.canvasWidth,r=e.canvasHeight,i=IB(e),a=i.pan,o=i.zoom;t.setTransform(1,0,0,1,0,0),t.clearRect(0,0,n,r),t.translate(a.x,a.y),t.scale(o,o)}function oDe(e,t){e.drawSelectionRectangle(t,function(n){return Pue(e,n)})}function sDe(e){var t=e.data.contexts[e.NODE];t.save(),Pue(e,t),t.strokeStyle="rgba(0, 0, 0, 0.3)",t.beginPath(),t.moveTo(-1e3,0),t.lineTo(1e3,0),t.stroke(),t.beginPath(),t.moveTo(0,-1e3),t.lineTo(0,1e3),t.stroke(),t.restore()}function uDe(e){var t=function(i,a,o){for(var s=i.atlasManager.getAtlasCollection(a),u=e.data.contexts[e.NODE],l=.125,c=s.atlases,f=0;f=0&&S.add(C)}return S}function cDe(e,t,n){var r=lDe(e,t,n),i=e.getCachedZSortedEles(),a,o,s=gs(r),u;try{for(s.s();!(u=s.n()).done;){var l=u.value,c=i[l];if(!a&&c.isNode()&&(a=c),!o&&c.isEdge()&&(o=c),a&&o)break}}catch(f){s.e(f)}finally{s.f()}return[a,o].filter(Boolean)}function fDe(e){return e.pstyle("shape").value==="rectangle"&&e.pstyle("background-fill").value==="solid"&&e.pstyle("border-width").pfValue===0&&e.pstyle("background-image").strValue==="none"}function z5(e,t,n){var r=e.drawing;t+=1,n.isNode()?(r.drawTexture(n,t,"node-underlay"),fDe(n)?r.drawSimpleRectangle(n,t,"node-body"):r.drawTexture(n,t,"node-body"),r.drawTexture(n,t,"label"),r.drawTexture(n,t,"node-overlay")):(r.drawEdgeLine(n,t),r.drawEdgeArrow(n,t,"source"),r.drawEdgeArrow(n,t,"target"),r.drawTexture(n,t,"label"),r.drawTexture(n,t,"edge-source-label"),r.drawTexture(n,t,"edge-target-label"))}function Iue(e,t,n){var r;e.webglDebug&&(r=performance.now());var i=e.drawing,a=0;if(n.screen&&e.data.canvasNeedsRedraw[e.SELECT_BOX]&&oDe(e,t),e.data.canvasNeedsRedraw[e.NODE]||n.picking){var o=e.data.contexts[e.WEBGL];n.screen?(o.clearColor(0,0,0,0),o.enable(o.BLEND),o.blendFunc(o.ONE,o.ONE_MINUS_SRC_ALPHA)):o.disable(o.BLEND),o.clear(o.COLOR_BUFFER_BIT|o.DEPTH_BUFFER_BIT),o.viewport(0,0,o.canvas.width,o.canvas.height);var s=aDe(e),u=e.getCachedZSortedEles();if(a=u.length,i.startFrame(s,n),n.screen){for(var l=0;l0&&o>0){p.clearRect(0,0,a,o),p.globalCompositeOperation="source-over";var v=this.getCachedZSortedEles();if(e.full)p.translate(-r.x1*l,-r.y1*l),p.scale(l,l),this.drawElements(p,v),p.scale(1/l,1/l),p.translate(r.x1*l,r.y1*l);else{var m=t.pan(),y={x:m.x*l,y:m.y*l};l*=t.zoom(),p.translate(y.x,y.y),p.scale(l,l),this.drawElements(p,v),p.scale(1/l,1/l),p.translate(-y.x,-y.y)}e.bg&&(p.globalCompositeOperation="destination-over",p.fillStyle=e.bg,p.rect(0,0,a,o),p.fill())}return d};function dDe(e,t){for(var n=atob(e),r=new ArrayBuffer(n.length),i=new Uint8Array(r),a=0;a"u"?"undefined":Rr(OffscreenCanvas))!=="undefined")n=new OffscreenCanvas(e,t);else{var r=this.cy.window(),i=r.document;n=i.createElement("canvas"),n.width=e,n.height=t}return n};[Mue,Pu,ac,PB,Jh,Zv,ca,Bue,Vf,wb,Uue].forEach(function(e){yt(Rt,e)});var pDe=[{name:"null",impl:vue},{name:"base",impl:Cue},{name:"canvas",impl:hDe}],vDe=[{type:"layout",extensions:XTe},{type:"renderer",extensions:pDe}],Hue={},Gue={};function jue(e,t,n){var r=n,i=function(D){sn("Can not register `"+t+"` for `"+e+"` since `"+D+"` already exists in the prototype and can not be overridden")};if(e==="core"){if(b1.prototype[t])return i(t);b1.prototype[t]=n}else if(e==="collection"){if(pi.prototype[t])return i(t);pi.prototype[t]=n}else if(e==="layout"){for(var a=function(D){this.options=D,n.call(this,D),Ht(this._private)||(this._private={}),this._private.cy=D.cy,this._private.listeners=[],this.createEmitter()},o=a.prototype=Object.create(n.prototype),s=[],u=0;u-1}return j5=t,j5}var Y5,mW;function SDe(){if(mW)return Y5;mW=1;var e=mA();function t(n,r){var i=this.__data__,a=e(i,n);return a<0?(++this.size,i.push([n,r])):i[a][1]=r,this}return Y5=t,Y5}var W5,yW;function yA(){if(yW)return W5;yW=1;var e=xDe(),t=wDe(),n=_De(),r=EDe(),i=SDe();function a(o){var s=-1,u=o==null?0:o.length;for(this.clear();++s-1&&r%1==0&&r-1&&n%1==0&&n<=e}return VR=t,VR}var HR,pX;function ZDe(){if(pX)return HR;pX=1;var e=eg(),t=GB(),n=Iu(),r="[object Arguments]",i="[object Array]",a="[object Boolean]",o="[object Date]",s="[object Error]",u="[object Function]",l="[object Map]",c="[object Number]",f="[object Object]",d="[object RegExp]",p="[object Set]",v="[object String]",m="[object WeakMap]",y="[object ArrayBuffer]",x="[object DataView]",w="[object Float32Array]",_="[object Float64Array]",S="[object Int8Array]",A="[object Int16Array]",k="[object Int32Array]",C="[object Uint8Array]",D="[object Uint8ClampedArray]",M="[object Uint16Array]",$="[object Uint32Array]",R={};R[w]=R[_]=R[S]=R[A]=R[k]=R[C]=R[D]=R[M]=R[$]=!0,R[r]=R[i]=R[y]=R[a]=R[x]=R[o]=R[s]=R[u]=R[l]=R[c]=R[f]=R[d]=R[p]=R[v]=R[m]=!1;function L(F){return n(F)&&t(F.length)&&!!R[e(F)]}return HR=L,HR}var GR,vX;function AA(){if(vX)return GR;vX=1;function e(t){return function(n){return t(n)}}return GR=e,GR}var my={exports:{}};my.exports;var mX;function jB(){return mX||(mX=1,function(e,t){var n=Wue(),r=t&&!t.nodeType&&t,i=r&&!0&&e&&!e.nodeType&&e,a=i&&i.exports===r,o=a&&n.process,s=function(){try{var u=i&&i.require&&i.require("util").types;return u||o&&o.binding&&o.binding("util")}catch{}}();e.exports=s}(my,my.exports)),my.exports}var jR,yX;function Ab(){if(yX)return jR;yX=1;var e=ZDe(),t=AA(),n=jB(),r=n&&n.isTypedArray,i=r?t(r):e;return jR=i,jR}var YR,bX;function Zue(){if(bX)return YR;bX=1;var e=WDe(),t=Sb(),n=yr(),r=e0(),i=SA(),a=Ab(),o=Object.prototype,s=o.hasOwnProperty;function u(l,c){var f=n(l),d=!f&&t(l),p=!f&&!d&&r(l),v=!f&&!d&&!p&&a(l),m=f||d||p||v,y=m?e(l.length,String):[],x=y.length;for(var w in l)(c||s.call(l,w))&&!(m&&(w=="length"||p&&(w=="offset"||w=="parent")||v&&(w=="buffer"||w=="byteLength"||w=="byteOffset")||i(w,x)))&&y.push(w);return y}return YR=u,YR}var WR,xX;function CA(){if(xX)return WR;xX=1;var e=Object.prototype;function t(n){var r=n&&n.constructor,i=typeof r=="function"&&r.prototype||e;return n===i}return WR=t,WR}var XR,wX;function Que(){if(wX)return XR;wX=1;function e(t,n){return function(r){return t(n(r))}}return XR=e,XR}var KR,_X;function QDe(){if(_X)return KR;_X=1;var e=Que(),t=e(Object.keys,Object);return KR=t,KR}var ZR,EX;function YB(){if(EX)return ZR;EX=1;var e=CA(),t=QDe(),n=Object.prototype,r=n.hasOwnProperty;function i(a){if(!e(a))return t(a);var o=[];for(var s in Object(a))r.call(a,s)&&s!="constructor"&&o.push(s);return o}return ZR=i,ZR}var QR,SX;function oc(){if(SX)return QR;SX=1;var e=_b(),t=GB();function n(r){return r!=null&&t(r.length)&&!e(r)}return QR=n,QR}var JR,AX;function Hf(){if(AX)return JR;AX=1;var e=Zue(),t=YB(),n=oc();function r(i){return n(i)?e(i):t(i)}return JR=r,JR}var e3,CX;function JDe(){if(CX)return e3;CX=1;var e=Eb(),t=Hf();function n(r,i){return r&&e(i,t(i),r)}return e3=n,e3}var t3,TX;function eMe(){if(TX)return t3;TX=1;function e(t){var n=[];if(t!=null)for(var r in Object(t))n.push(r);return n}return t3=e,t3}var n3,kX;function tMe(){if(kX)return n3;kX=1;var e=Wo(),t=CA(),n=eMe(),r=Object.prototype,i=r.hasOwnProperty;function a(o){if(!e(o))return n(o);var s=t(o),u=[];for(var l in o)l=="constructor"&&(s||!i.call(o,l))||u.push(l);return u}return n3=a,n3}var r3,DX;function ng(){if(DX)return r3;DX=1;var e=Zue(),t=tMe(),n=oc();function r(i){return n(i)?e(i,!0):t(i)}return r3=r,r3}var i3,MX;function nMe(){if(MX)return i3;MX=1;var e=Eb(),t=ng();function n(r,i){return r&&e(i,t(i),r)}return i3=n,i3}var yy={exports:{}};yy.exports;var RX;function Jue(){return RX||(RX=1,function(e,t){var n=Rs(),r=t&&!t.nodeType&&t,i=r&&!0&&e&&!e.nodeType&&e,a=i&&i.exports===r,o=a?n.Buffer:void 0,s=o?o.allocUnsafe:void 0;function u(l,c){if(c)return l.slice();var f=l.length,d=s?s(f):new l.constructor(f);return l.copy(d),d}e.exports=u}(yy,yy.exports)),yy.exports}var a3,OX;function ele(){if(OX)return a3;OX=1;function e(t,n){var r=-1,i=t.length;for(n||(n=Array(i));++rp))return!1;var m=f.get(o),y=f.get(s);if(m&&y)return m==s&&y==o;var x=-1,w=!0,_=u&i?new e:void 0;for(f.set(o,s),f.set(s,o);++x0&&a(c)?i>1?n(c,i-1,a,o,s):e(s,c):o||(s[s.length]=c)}return s}return ZO=n,ZO}var QO,SZ;function JMe(){if(SZ)return QO;SZ=1;function e(t,n,r){switch(r.length){case 0:return t.call(n);case 1:return t.call(n,r[0]);case 2:return t.call(n,r[0],r[1]);case 3:return t.call(n,r[0],r[1],r[2])}return t.apply(n,r)}return QO=e,QO}var JO,AZ;function Rle(){if(AZ)return JO;AZ=1;var e=JMe(),t=Math.max;function n(r,i,a){return i=t(i===void 0?r.length-1:i,0),function(){for(var o=arguments,s=-1,u=t(o.length-i,0),l=Array(u);++s0){if(++a>=e)return arguments[0]}else a=0;return i.apply(void 0,arguments)}}return t$=r,t$}var n$,kZ;function Ole(){if(kZ)return n$;kZ=1;var e=e5e(),t=t5e(),n=t(e);return n$=n,n$}var r$,DZ;function OA(){if(DZ)return r$;DZ=1;var e=rg(),t=Rle(),n=Ole();function r(i,a){return n(t(i,a,e),i+"")}return r$=r,r$}var i$,MZ;function $le(){if(MZ)return i$;MZ=1;function e(t,n,r,i){for(var a=t.length,o=r+(i?1:-1);i?o--:++o-1}return u$=t,u$}var l$,NZ;function o5e(){if(NZ)return l$;NZ=1;function e(t,n,r){for(var i=-1,a=t==null?0:t.length;++i=o){var x=l?null:i(u);if(x)return a(x);v=!1,d=r,y=new e}else y=l?[]:m;e:for(;++f1?p.setNode(v,f):p.setNode(v)}),this},i.prototype.setNode=function(c,f){return e.has(this._nodes,c)?(arguments.length>1&&(this._nodes[c]=f),this):(this._nodes[c]=arguments.length>1?f:this._defaultNodeLabelFn(c),this._isCompound&&(this._parent[c]=n,this._children[c]={},this._children[n][c]=!0),this._in[c]={},this._preds[c]={},this._out[c]={},this._sucs[c]={},++this._nodeCount,this)},i.prototype.node=function(c){return this._nodes[c]},i.prototype.hasNode=function(c){return e.has(this._nodes,c)},i.prototype.removeNode=function(c){var f=this;if(e.has(this._nodes,c)){var d=function(p){f.removeEdge(f._edgeObjs[p])};delete this._nodes[c],this._isCompound&&(this._removeFromParentsChildList(c),delete this._parent[c],e.each(this.children(c),function(p){f.setParent(p)}),delete this._children[c]),e.each(e.keys(this._in[c]),d),delete this._in[c],delete this._preds[c],e.each(e.keys(this._out[c]),d),delete this._out[c],delete this._sucs[c],--this._nodeCount}return this},i.prototype.setParent=function(c,f){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(e.isUndefined(f))f=n;else{f+="";for(var d=f;!e.isUndefined(d);d=this.parent(d))if(d===c)throw new Error("Setting "+f+" as parent of "+c+" would create a cycle");this.setNode(f)}return this.setNode(c),this._removeFromParentsChildList(c),this._parent[c]=f,this._children[f][c]=!0,this},i.prototype._removeFromParentsChildList=function(c){delete this._children[this._parent[c]][c]},i.prototype.parent=function(c){if(this._isCompound){var f=this._parent[c];if(f!==n)return f}},i.prototype.children=function(c){if(e.isUndefined(c)&&(c=n),this._isCompound){var f=this._children[c];if(f)return e.keys(f)}else{if(c===n)return this.nodes();if(this.hasNode(c))return[]}},i.prototype.predecessors=function(c){var f=this._preds[c];if(f)return e.keys(f)},i.prototype.successors=function(c){var f=this._sucs[c];if(f)return e.keys(f)},i.prototype.neighbors=function(c){var f=this.predecessors(c);if(f)return e.union(f,this.successors(c))},i.prototype.isLeaf=function(c){var f;return this.isDirected()?f=this.successors(c):f=this.neighbors(c),f.length===0},i.prototype.filterNodes=function(c){var f=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});f.setGraph(this.graph());var d=this;e.each(this._nodes,function(m,y){c(y)&&f.setNode(y,m)}),e.each(this._edgeObjs,function(m){f.hasNode(m.v)&&f.hasNode(m.w)&&f.setEdge(m,d.edge(m))});var p={};function v(m){var y=d.parent(m);return y===void 0||f.hasNode(y)?(p[m]=y,y):y in p?p[y]:v(y)}return this._isCompound&&e.each(f.nodes(),function(m){f.setParent(m,v(m))}),f},i.prototype.setDefaultEdgeLabel=function(c){return e.isFunction(c)||(c=e.constant(c)),this._defaultEdgeLabelFn=c,this},i.prototype.edgeCount=function(){return this._edgeCount},i.prototype.edges=function(){return e.values(this._edgeObjs)},i.prototype.setPath=function(c,f){var d=this,p=arguments;return e.reduce(c,function(v,m){return p.length>1?d.setEdge(v,m,f):d.setEdge(v,m),m}),this},i.prototype.setEdge=function(){var c,f,d,p,v=!1,m=arguments[0];typeof m=="object"&&m!==null&&"v"in m?(c=m.v,f=m.w,d=m.name,arguments.length===2&&(p=arguments[1],v=!0)):(c=m,f=arguments[1],d=arguments[3],arguments.length>2&&(p=arguments[2],v=!0)),c=""+c,f=""+f,e.isUndefined(d)||(d=""+d);var y=s(this._isDirected,c,f,d);if(e.has(this._edgeLabels,y))return v&&(this._edgeLabels[y]=p),this;if(!e.isUndefined(d)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(c),this.setNode(f),this._edgeLabels[y]=v?p:this._defaultEdgeLabelFn(c,f,d);var x=u(this._isDirected,c,f,d);return c=x.v,f=x.w,Object.freeze(x),this._edgeObjs[y]=x,a(this._preds[f],c),a(this._sucs[c],f),this._in[f][y]=x,this._out[c][y]=x,this._edgeCount++,this},i.prototype.edge=function(c,f,d){var p=arguments.length===1?l(this._isDirected,arguments[0]):s(this._isDirected,c,f,d);return this._edgeLabels[p]},i.prototype.hasEdge=function(c,f,d){var p=arguments.length===1?l(this._isDirected,arguments[0]):s(this._isDirected,c,f,d);return e.has(this._edgeLabels,p)},i.prototype.removeEdge=function(c,f,d){var p=arguments.length===1?l(this._isDirected,arguments[0]):s(this._isDirected,c,f,d),v=this._edgeObjs[p];return v&&(c=v.v,f=v.w,delete this._edgeLabels[p],delete this._edgeObjs[p],o(this._preds[f],c),o(this._sucs[c],f),delete this._in[f][p],delete this._out[c][p],this._edgeCount--),this},i.prototype.inEdges=function(c,f){var d=this._in[c];if(d){var p=e.values(d);return f?e.filter(p,function(v){return v.v===f}):p}},i.prototype.outEdges=function(c,f){var d=this._out[c];if(d){var p=e.values(d);return f?e.filter(p,function(v){return v.w===f}):p}},i.prototype.nodeEdges=function(c,f){var d=this.inEdges(c,f);if(d)return d.concat(this.outEdges(c,f))};function a(c,f){c[f]?c[f]++:c[f]=1}function o(c,f){--c[f]||delete c[f]}function s(c,f,d,p){var v=""+f,m=""+d;if(!c&&v>m){var y=v;v=m,m=y}return v+r+m+r+(e.isUndefined(p)?t:p)}function u(c,f,d,p){var v=""+f,m=""+d;if(!c&&v>m){var y=v;v=m,m=y}var x={v,w:m};return p&&(x.name=p),x}function l(c,f){return s(c,f.v,f.w,f.name)}return y$}var b$,GZ;function d5e(){return GZ||(GZ=1,b$="2.1.8"),b$}var x$,jZ;function h5e(){return jZ||(jZ=1,x$={Graph:rP(),version:d5e()}),x$}var w$,YZ;function g5e(){if(YZ)return w$;YZ=1;var e=Xo(),t=rP();w$={write:n,read:a};function n(o){var s={options:{directed:o.isDirected(),multigraph:o.isMultigraph(),compound:o.isCompound()},nodes:r(o),edges:i(o)};return e.isUndefined(o.graph())||(s.value=e.clone(o.graph())),s}function r(o){return e.map(o.nodes(),function(s){var u=o.node(s),l=o.parent(s),c={v:s};return e.isUndefined(u)||(c.value=u),e.isUndefined(l)||(c.parent=l),c})}function i(o){return e.map(o.edges(),function(s){var u=o.edge(s),l={v:s.v,w:s.w};return e.isUndefined(s.name)||(l.name=s.name),e.isUndefined(u)||(l.value=u),l})}function a(o){var s=new t(o.options).setGraph(o.value);return e.each(o.nodes,function(u){s.setNode(u.v,u.value),u.parent&&s.setParent(u.v,u.parent)}),e.each(o.edges,function(u){s.setEdge({v:u.v,w:u.w,name:u.name},u.value)}),s}return w$}var _$,WZ;function p5e(){if(WZ)return _$;WZ=1;var e=Xo();_$=t;function t(n){var r={},i=[],a;function o(s){e.has(r,s)||(r[s]=!0,a.push(s),e.each(n.successors(s),o),e.each(n.predecessors(s),o))}return e.each(n.nodes(),function(s){a=[],o(s),a.length&&i.push(a)}),i}return _$}var E$,XZ;function Lle(){if(XZ)return E$;XZ=1;var e=Xo();E$=t;function t(){this._arr=[],this._keyIndices={}}return t.prototype.size=function(){return this._arr.length},t.prototype.keys=function(){return this._arr.map(function(n){return n.key})},t.prototype.has=function(n){return e.has(this._keyIndices,n)},t.prototype.priority=function(n){var r=this._keyIndices[n];if(r!==void 0)return this._arr[r].priority},t.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},t.prototype.add=function(n,r){var i=this._keyIndices;if(n=String(n),!e.has(i,n)){var a=this._arr,o=a.length;return i[n]=o,a.push({key:n,priority:r}),this._decrease(o),!0}return!1},t.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var n=this._arr.pop();return delete this._keyIndices[n.key],this._heapify(0),n.key},t.prototype.decrease=function(n,r){var i=this._keyIndices[n];if(r>this._arr[i].priority)throw new Error("New priority is greater than current priority. Key: "+n+" Old: "+this._arr[i].priority+" New: "+r);this._arr[i].priority=r,this._decrease(i)},t.prototype._heapify=function(n){var r=this._arr,i=2*n,a=i+1,o=n;i>1,!(r[a].priority0&&(f=c.removeMin(),d=l[f],d.distance!==Number.POSITIVE_INFINITY);)u(f).forEach(p);return l}return S$}var A$,ZZ;function v5e(){if(ZZ)return A$;ZZ=1;var e=Ble(),t=Xo();A$=n;function n(r,i,a){return t.transform(r.nodes(),function(o,s){o[s]=e(r,s,i,a)},{})}return A$}var C$,QZ;function Ple(){if(QZ)return C$;QZ=1;var e=Xo();C$=t;function t(n){var r=0,i=[],a={},o=[];function s(u){var l=a[u]={onStack:!0,lowlink:r,index:r++};if(i.push(u),n.successors(u).forEach(function(d){e.has(a,d)?a[d].onStack&&(l.lowlink=Math.min(l.lowlink,a[d].index)):(s(d),l.lowlink=Math.min(l.lowlink,a[d].lowlink))}),l.lowlink===l.index){var c=[],f;do f=i.pop(),a[f].onStack=!1,c.push(f);while(u!==f);o.push(c)}}return n.nodes().forEach(function(u){e.has(a,u)||s(u)}),o}return C$}var T$,JZ;function m5e(){if(JZ)return T$;JZ=1;var e=Xo(),t=Ple();T$=n;function n(r){return e.filter(t(r),function(i){return i.length>1||i.length===1&&r.hasEdge(i[0],i[0])})}return T$}var k$,eQ;function y5e(){if(eQ)return k$;eQ=1;var e=Xo();k$=n;var t=e.constant(1);function n(i,a,o){return r(i,a||t,o||function(s){return i.outEdges(s)})}function r(i,a,o){var s={},u=i.nodes();return u.forEach(function(l){s[l]={},s[l][l]={distance:0},u.forEach(function(c){l!==c&&(s[l][c]={distance:Number.POSITIVE_INFINITY})}),o(l).forEach(function(c){var f=c.v===l?c.w:c.v,d=a(c);s[l][f]={distance:d,predecessor:l}})}),u.forEach(function(l){var c=s[l];u.forEach(function(f){var d=s[f];u.forEach(function(p){var v=d[l],m=c[p],y=d[p],x=v.distance+m.distance;x0;){if(l=u.removeMin(),e.has(s,l))o.setEdge(l,s[l]);else{if(f)throw new Error("Input graph is not connected: "+i);f=!0}i.nodeEdges(l).forEach(c)}return o}return F$}var N$,sQ;function E5e(){return sQ||(sQ=1,N$={components:p5e(),dijkstra:Ble(),dijkstraAll:v5e(),findCycles:m5e(),floydWarshall:y5e(),isAcyclic:b5e(),postorder:x5e(),preorder:w5e(),prim:_5e(),tarjan:Ple(),topsort:Ile()}),N$}var L$,uQ;function S5e(){if(uQ)return L$;uQ=1;var e=h5e();return L$={Graph:e.Graph,json:g5e(),alg:E5e(),version:e.version},L$}var B$,lQ;function Es(){if(lQ)return B$;lQ=1;var e;if(typeof qB=="function")try{e=S5e()}catch{}return e||(e=window.graphlib),B$=e,B$}var P$,cQ;function A5e(){if(cQ)return P$;cQ=1;var e=fle(),t=1,n=4;function r(i){return e(i,t|n)}return P$=r,P$}var I$,fQ;function $A(){if(fQ)return I$;fQ=1;var e=Qv(),t=oc(),n=SA(),r=Wo();function i(a,o,s){if(!r(s))return!1;var u=typeof o;return(u=="number"?t(s)&&n(o,s.length):u=="string"&&o in s)?e(s[o],a):!1}return I$=i,I$}var z$,dQ;function C5e(){if(dQ)return z$;dQ=1;var e=OA(),t=Qv(),n=$A(),r=ng(),i=Object.prototype,a=i.hasOwnProperty,o=e(function(s,u){s=Object(s);var l=-1,c=u.length,f=c>2?u[2]:void 0;for(f&&n(u[0],u[1],f)&&(c=1);++l-1?u[l?a[c]:c]:void 0}}return q$=r,q$}var U$,gQ;function k5e(){if(gQ)return U$;gQ=1;var e=/\s/;function t(n){for(var r=n.length;r--&&e.test(n.charAt(r)););return r}return U$=t,U$}var V$,pQ;function D5e(){if(pQ)return V$;pQ=1;var e=k5e(),t=/^\s+/;function n(r){return r&&r.slice(0,e(r)+1).replace(t,"")}return V$=n,V$}var H$,vQ;function M5e(){if(vQ)return H$;vQ=1;var e=D5e(),t=Wo(),n=n0(),r=NaN,i=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,o=/^0o[0-7]+$/i,s=parseInt;function u(l){if(typeof l=="number")return l;if(n(l))return r;if(t(l)){var c=typeof l.valueOf=="function"?l.valueOf():l;l=t(c)?c+"":c}if(typeof l!="string")return l===0?l:+l;l=e(l);var f=a.test(l);return f||o.test(l)?s(l.slice(2),f?2:8):i.test(l)?r:+l}return H$=u,H$}var G$,mQ;function qle(){if(mQ)return G$;mQ=1;var e=M5e(),t=1/0,n=17976931348623157e292;function r(i){if(!i)return i===0?i:0;if(i=e(i),i===t||i===-1/0){var a=i<0?-1:1;return a*n}return i===i?i:0}return G$=r,G$}var j$,yQ;function R5e(){if(yQ)return j$;yQ=1;var e=qle();function t(n){var r=e(n),i=r%1;return r===r?i?r-i:r:0}return j$=t,j$}var Y$,bQ;function O5e(){if(bQ)return Y$;bQ=1;var e=$le(),t=sc(),n=R5e(),r=Math.max;function i(a,o,s){var u=a==null?0:a.length;if(!u)return-1;var l=s==null?0:n(s);return l<0&&(l=r(u+l,0)),e(a,t(o,3),l)}return Y$=i,Y$}var W$,xQ;function $5e(){if(xQ)return W$;xQ=1;var e=T5e(),t=O5e(),n=e(t);return W$=n,W$}var X$,wQ;function Ule(){if(wQ)return X$;wQ=1;var e=nP();function t(n){var r=n==null?0:n.length;return r?e(n,1):[]}return X$=t,X$}var K$,_Q;function F5e(){if(_Q)return K$;_Q=1;var e=QB(),t=dle(),n=ng();function r(i,a){return i==null?i:e(i,t(a),n)}return K$=r,K$}var Z$,EQ;function N5e(){if(EQ)return Z$;EQ=1;function e(t){var n=t==null?0:t.length;return n?t[n-1]:void 0}return Z$=e,Z$}var Q$,SQ;function L5e(){if(SQ)return Q$;SQ=1;var e=_A(),t=JB(),n=sc();function r(i,a){var o={};return a=n(a,3),t(i,function(s,u,l){e(o,u,a(s,u,l))}),o}return Q$=r,Q$}var J$,AQ;function iP(){if(AQ)return J$;AQ=1;var e=n0();function t(n,r,i){for(var a=-1,o=n.length;++an}return e4=e,e4}var t4,TQ;function P5e(){if(TQ)return t4;TQ=1;var e=iP(),t=B5e(),n=rg();function r(i){return i&&i.length?e(i,n,t):void 0}return t4=r,t4}var n4,kQ;function Vle(){if(kQ)return n4;kQ=1;var e=_A(),t=Qv();function n(r,i,a){(a!==void 0&&!t(r[i],a)||a===void 0&&!(i in r))&&e(r,i,a)}return n4=n,n4}var r4,DQ;function I5e(){if(DQ)return r4;DQ=1;var e=eg(),t=TA(),n=Iu(),r="[object Object]",i=Function.prototype,a=Object.prototype,o=i.toString,s=a.hasOwnProperty,u=o.call(Object);function l(c){if(!n(c)||e(c)!=r)return!1;var f=t(c);if(f===null)return!0;var d=s.call(f,"constructor")&&f.constructor;return typeof d=="function"&&d instanceof d&&o.call(d)==u}return r4=l,r4}var i4,MQ;function Hle(){if(MQ)return i4;MQ=1;function e(t,n){if(!(n==="constructor"&&typeof t[n]=="function")&&n!="__proto__")return t[n]}return i4=e,i4}var a4,RQ;function z5e(){if(RQ)return a4;RQ=1;var e=Eb(),t=ng();function n(r){return e(r,t(r))}return a4=n,a4}var o4,OQ;function q5e(){if(OQ)return o4;OQ=1;var e=Vle(),t=Jue(),n=ule(),r=ele(),i=cle(),a=Sb(),o=yr(),s=Fle(),u=e0(),l=_b(),c=Wo(),f=I5e(),d=Ab(),p=Hle(),v=z5e();function m(y,x,w,_,S,A,k){var C=p(y,w),D=p(x,w),M=k.get(D);if(M){e(y,w,M);return}var $=A?A(C,D,w+"",y,x,k):void 0,R=$===void 0;if(R){var L=o(D),F=!L&&u(D),N=!L&&!F&&d(D);$=D,L||F||N?o(C)?$=C:s(C)?$=r(C):F?(R=!1,$=t(D,!0)):N?(R=!1,$=n(D,!0)):$=[]:f(D)||a(D)?($=C,a(C)?$=v(C):(!c(C)||l(C))&&($=i(D))):R=!1}R&&(k.set(D,$),S($,D,_,A,k),k.delete(D)),e(y,w,$)}return o4=m,o4}var s4,$Q;function U5e(){if($Q)return s4;$Q=1;var e=wA(),t=Vle(),n=QB(),r=q5e(),i=Wo(),a=ng(),o=Hle();function s(u,l,c,f,d){u!==l&&n(l,function(p,v){if(d||(d=new e),i(p))r(u,l,v,c,s,f,d);else{var m=f?f(o(u,v),p,v+"",u,l,d):void 0;m===void 0&&(m=p),t(u,v,m)}},a)}return s4=s,s4}var u4,FQ;function V5e(){if(FQ)return u4;FQ=1;var e=OA(),t=$A();function n(r){return e(function(i,a){var o=-1,s=a.length,u=s>1?a[s-1]:void 0,l=s>2?a[2]:void 0;for(u=r.length>3&&typeof u=="function"?(s--,u):void 0,l&&t(a[0],a[1],l)&&(u=s<3?void 0:u,s=1),i=Object(i);++or||s&&u&&c&&!l&&!f||a&&u&&c||!i&&c||!o)return 1;if(!a&&!s&&!f&&n=l)return c;var f=i[a];return c*(f=="desc"?-1:1)}}return n.index-r.index}return S4=t,S4}var A4,ZQ;function aRe(){if(ZQ)return A4;ZQ=1;var e=DA(),t=RA(),n=sc(),r=kle(),i=nRe(),a=AA(),o=iRe(),s=rg(),u=yr();function l(c,f,d){f.length?f=e(f,function(m){return u(m)?function(y){return t(y,m.length===1?m[0]:m)}:m}):f=[s];var p=-1;f=e(f,a(n));var v=r(c,function(m,y,x){var w=e(f,function(_){return _(m)});return{criteria:w,index:++p,value:m}});return i(v,function(m,y){return o(m,y,d)})}return A4=l,A4}var C4,QQ;function oRe(){if(QQ)return C4;QQ=1;var e=nP(),t=aRe(),n=OA(),r=$A(),i=n(function(a,o){if(a==null)return[];var s=o.length;return s>1&&r(a,o[0],o[1])?o=[]:s>2&&r(o[0],o[1],o[2])&&(o=[o[0]]),t(a,e(o,1),[])});return C4=i,C4}var T4,JQ;function sRe(){if(JQ)return T4;JQ=1;var e=wle(),t=0;function n(r){var i=++t;return e(r)+i}return T4=n,T4}var k4,eJ;function uRe(){if(eJ)return k4;eJ=1;function e(t,n,r){for(var i=-1,a=t.length,o=n.length,s={};++i0;--y)if(m=c[y].dequeue(),m){d=d.concat(o(l,c,f,m,!0));break}}}return d}function o(l,c,f,d,p){var v=p?[]:void 0;return e.forEach(l.inEdges(d.v),function(m){var y=l.edge(m),x=l.node(m.v);p&&v.push({v:m.v,w:m.w}),x.out-=y,u(c,f,x)}),e.forEach(l.outEdges(d.v),function(m){var y=l.edge(m),x=m.w,w=l.node(x);w.in-=y,u(c,f,w)}),l.removeNode(d.v),v}function s(l,c){var f=new t,d=0,p=0;e.forEach(l.nodes(),function(y){f.setNode(y,{v:y,in:0,out:0})}),e.forEach(l.edges(),function(y){var x=f.edge(y.v,y.w)||0,w=c(y),_=x+w;f.setEdge(y.v,y.w,_),p=Math.max(p,f.node(y.v).out+=w),d=Math.max(d,f.node(y.w).in+=w)});var v=e.range(p+d+3).map(function(){return new n}),m=d+1;return e.forEach(f.nodes(),function(y){u(v,m,f.node(y))}),{graph:f,buckets:v,zeroIdx:m}}function u(l,c,f){f.out?f.in?l[f.out-f.in+c].enqueue(f):l[l.length-1].enqueue(f):l[0].enqueue(f)}return O4}var $4,aJ;function dRe(){if(aJ)return $4;aJ=1;var e=Pn(),t=fRe();$4={run:n,undo:i};function n(a){var o=a.graph().acyclicer==="greedy"?t(a,s(a)):r(a);e.forEach(o,function(u){var l=a.edge(u);a.removeEdge(u),l.forwardName=u.name,l.reversed=!0,a.setEdge(u.w,u.v,l,e.uniqueId("rev"))});function s(u){return function(l){return u.edge(l).weight}}}function r(a){var o=[],s={},u={};function l(c){e.has(u,c)||(u[c]=!0,s[c]=!0,e.forEach(a.outEdges(c),function(f){e.has(s,f.w)?o.push(f):l(f.w)}),delete s[c])}return e.forEach(a.nodes(),l),o}function i(a){e.forEach(a.edges(),function(o){var s=a.edge(o);if(s.reversed){a.removeEdge(o);var u=s.forwardName;delete s.reversed,delete s.forwardName,a.setEdge(o.w,o.v,s,u)}})}return $4}var F4,oJ;function Aa(){if(oJ)return F4;oJ=1;var e=Pn(),t=Es().Graph;F4={addDummyNode:n,simplify:r,asNonCompoundGraph:i,successorWeights:a,predecessorWeights:o,intersectRect:s,buildLayerMatrix:u,normalizeRanks:l,removeEmptyRanks:c,addBorderNode:f,maxRank:d,partition:p,time:v,notime:m};function n(y,x,w,_){var S;do S=e.uniqueId(_);while(y.hasNode(S));return w.dummy=x,y.setNode(S,w),S}function r(y){var x=new t().setGraph(y.graph());return e.forEach(y.nodes(),function(w){x.setNode(w,y.node(w))}),e.forEach(y.edges(),function(w){var _=x.edge(w.v,w.w)||{weight:0,minlen:1},S=y.edge(w);x.setEdge(w.v,w.w,{weight:_.weight+S.weight,minlen:Math.max(_.minlen,S.minlen)})}),x}function i(y){var x=new t({multigraph:y.isMultigraph()}).setGraph(y.graph());return e.forEach(y.nodes(),function(w){y.children(w).length||x.setNode(w,y.node(w))}),e.forEach(y.edges(),function(w){x.setEdge(w,y.edge(w))}),x}function a(y){var x=e.map(y.nodes(),function(w){var _={};return e.forEach(y.outEdges(w),function(S){_[S.w]=(_[S.w]||0)+y.edge(S).weight}),_});return e.zipObject(y.nodes(),x)}function o(y){var x=e.map(y.nodes(),function(w){var _={};return e.forEach(y.inEdges(w),function(S){_[S.v]=(_[S.v]||0)+y.edge(S).weight}),_});return e.zipObject(y.nodes(),x)}function s(y,x){var w=y.x,_=y.y,S=x.x-w,A=x.y-_,k=y.width/2,C=y.height/2;if(!S&&!A)throw new Error("Not possible to find intersection inside of the rectangle");var D,M;return Math.abs(A)*k>Math.abs(S)*C?(A<0&&(C=-C),D=C*S/A,M=C):(S<0&&(k=-k),D=k,M=k*A/S),{x:w+D,y:_+M}}function u(y){var x=e.map(e.range(d(y)+1),function(){return[]});return e.forEach(y.nodes(),function(w){var _=y.node(w),S=_.rank;e.isUndefined(S)||(x[S][_.order]=w)}),x}function l(y){var x=e.min(e.map(y.nodes(),function(w){return y.node(w).rank}));e.forEach(y.nodes(),function(w){var _=y.node(w);e.has(_,"rank")&&(_.rank-=x)})}function c(y){var x=e.min(e.map(y.nodes(),function(A){return y.node(A).rank})),w=[];e.forEach(y.nodes(),function(A){var k=y.node(A).rank-x;w[k]||(w[k]=[]),w[k].push(A)});var _=0,S=y.graph().nodeRankFactor;e.forEach(w,function(A,k){e.isUndefined(A)&&k%S!==0?--_:_&&e.forEach(A,function(C){y.node(C).rank+=_})})}function f(y,x,w,_){var S={width:0,height:0};return arguments.length>=4&&(S.rank=w,S.order=_),n(y,"border",S,x)}function d(y){return e.max(e.map(y.nodes(),function(x){var w=y.node(x).rank;if(!e.isUndefined(w))return w}))}function p(y,x){var w={lhs:[],rhs:[]};return e.forEach(y,function(_){x(_)?w.lhs.push(_):w.rhs.push(_)}),w}function v(y,x){var w=e.now();try{return x()}finally{console.log(y+" time: "+(e.now()-w)+"ms")}}function m(y,x){return x()}return F4}var N4,sJ;function hRe(){if(sJ)return N4;sJ=1;var e=Pn(),t=Aa();N4={run:n,undo:i};function n(a){a.graph().dummyChains=[],e.forEach(a.edges(),function(o){r(a,o)})}function r(a,o){var s=o.v,u=a.node(s).rank,l=o.w,c=a.node(l).rank,f=o.name,d=a.edge(o),p=d.labelRank;if(c!==u+1){a.removeEdge(o);var v,m,y;for(y=0,++u;uM.lim&&($=M,R=!0);var L=e.filter(S.edges(),function(F){return R===w(_,_.node(F.v),$)&&R!==w(_,_.node(F.w),$)});return e.minBy(L,function(F){return n(S,F)})}function m(_,S,A,k){var C=A.v,D=A.w;_.removeEdge(C,D),_.setEdge(k.v,k.w,{}),f(_),u(_,S),y(_,S)}function y(_,S){var A=e.find(_.nodes(),function(C){return!S.node(C).parent}),k=i(_,A);k=k.slice(1),e.forEach(k,function(C){var D=_.node(C).parent,M=S.edge(C,D),$=!1;M||(M=S.edge(D,C),$=!0),S.node(C).rank=S.node(D).rank+($?M.minlen:-M.minlen)})}function x(_,S,A){return _.hasEdge(S,A)}function w(_,S,A){return A.low<=S.lim&&S.lim<=A.lim}return P4}var I4,fJ;function pRe(){if(fJ)return I4;fJ=1;var e=tE(),t=e.longestPath,n=jle(),r=gRe();I4=i;function i(u){switch(u.graph().ranker){case"network-simplex":s(u);break;case"tight-tree":o(u);break;case"longest-path":a(u);break;default:s(u)}}var a=t;function o(u){t(u),n(u)}function s(u){r(u)}return I4}var z4,dJ;function vRe(){if(dJ)return z4;dJ=1;var e=Pn();z4=t;function t(i){var a=r(i);e.forEach(i.graph().dummyChains,function(o){for(var s=i.node(o),u=s.edgeObj,l=n(i,a,u.v,u.w),c=l.path,f=l.lca,d=0,p=c[d],v=!0;o!==u.w;){if(s=i.node(o),v){for(;(p=c[d])!==f&&i.node(p).maxRankc||f>a[d].lim));for(p=d,d=s;(d=i.parent(d))!==p;)l.push(d);return{path:u.concat(l.reverse()),lca:p}}function r(i){var a={},o=0;function s(u){var l=o;e.forEach(i.children(u),s),a[u]={low:l,lim:o++}}return e.forEach(i.children(),s),a}return z4}var q4,hJ;function mRe(){if(hJ)return q4;hJ=1;var e=Pn(),t=Aa();q4={run:n,cleanup:o};function n(s){var u=t.addDummyNode(s,"root",{},"_root"),l=i(s),c=e.max(e.values(l))-1,f=2*c+1;s.graph().nestingRoot=u,e.forEach(s.edges(),function(p){s.edge(p).minlen*=f});var d=a(s)+1;e.forEach(s.children(),function(p){r(s,u,f,d,c,l,p)}),s.graph().nodeRankFactor=f}function r(s,u,l,c,f,d,p){var v=s.children(p);if(!v.length){p!==u&&s.setEdge(u,p,{weight:0,minlen:l});return}var m=t.addBorderNode(s,"_bt"),y=t.addBorderNode(s,"_bb"),x=s.node(p);s.setParent(m,p),x.borderTop=m,s.setParent(y,p),x.borderBottom=y,e.forEach(v,function(w){r(s,u,l,c,f,d,w);var _=s.node(w),S=_.borderTop?_.borderTop:w,A=_.borderBottom?_.borderBottom:w,k=_.borderTop?c:2*c,C=S!==A?1:f-d[p]+1;s.setEdge(m,S,{weight:k,minlen:C,nestingEdge:!0}),s.setEdge(A,y,{weight:k,minlen:C,nestingEdge:!0})}),s.parent(p)||s.setEdge(u,m,{weight:0,minlen:f+d[p]})}function i(s){var u={};function l(c,f){var d=s.children(c);d&&d.length&&e.forEach(d,function(p){l(p,f+1)}),u[c]=f}return e.forEach(s.children(),function(c){l(c,1)}),u}function a(s){return e.reduce(s.edges(),function(u,l){return u+s.edge(l).weight},0)}function o(s){var u=s.graph();s.removeNode(u.nestingRoot),delete u.nestingRoot,e.forEach(s.edges(),function(l){var c=s.edge(l);c.nestingEdge&&s.removeEdge(l)})}return q4}var U4,gJ;function yRe(){if(gJ)return U4;gJ=1;var e=Pn(),t=Aa();U4=n;function n(i){function a(o){var s=i.children(o),u=i.node(o);if(s.length&&e.forEach(s,a),e.has(u,"minRank")){u.borderLeft=[],u.borderRight=[];for(var l=u.minRank,c=u.maxRank+1;l0;)p%2&&(v+=c[p+1]),p=p-1>>1,c[p]+=d.weight;f+=d.weight*v})),f}return G4}var j4,yJ;function _Re(){if(yJ)return j4;yJ=1;var e=Pn();j4=t;function t(n,r){return e.map(r,function(i){var a=n.inEdges(i);if(a.length){var o=e.reduce(a,function(s,u){var l=n.edge(u),c=n.node(u.v);return{sum:s.sum+l.weight*c.order,weight:s.weight+l.weight}},{sum:0,weight:0});return{v:i,barycenter:o.sum/o.weight,weight:o.weight}}else return{v:i}})}return j4}var Y4,bJ;function ERe(){if(bJ)return Y4;bJ=1;var e=Pn();Y4=t;function t(i,a){var o={};e.forEach(i,function(u,l){var c=o[u.v]={indegree:0,in:[],out:[],vs:[u.v],i:l};e.isUndefined(u.barycenter)||(c.barycenter=u.barycenter,c.weight=u.weight)}),e.forEach(a.edges(),function(u){var l=o[u.v],c=o[u.w];!e.isUndefined(l)&&!e.isUndefined(c)&&(c.indegree++,l.out.push(o[u.w]))});var s=e.filter(o,function(u){return!u.indegree});return n(s)}function n(i){var a=[];function o(l){return function(c){c.merged||(e.isUndefined(c.barycenter)||e.isUndefined(l.barycenter)||c.barycenter>=l.barycenter)&&r(l,c)}}function s(l){return function(c){c.in.push(l),--c.indegree===0&&i.push(c)}}for(;i.length;){var u=i.pop();a.push(u),e.forEach(u.in.reverse(),o(u)),e.forEach(u.out,s(u))}return e.map(e.filter(a,function(l){return!l.merged}),function(l){return e.pick(l,["vs","i","barycenter","weight"])})}function r(i,a){var o=0,s=0;i.weight&&(o+=i.barycenter*i.weight,s+=i.weight),a.weight&&(o+=a.barycenter*a.weight,s+=a.weight),i.vs=a.vs.concat(i.vs),i.barycenter=o/s,i.weight=s,i.i=Math.min(a.i,i.i),a.merged=!0}return Y4}var W4,xJ;function SRe(){if(xJ)return W4;xJ=1;var e=Pn(),t=Aa();W4=n;function n(a,o){var s=t.partition(a,function(m){return e.has(m,"barycenter")}),u=s.lhs,l=e.sortBy(s.rhs,function(m){return-m.i}),c=[],f=0,d=0,p=0;u.sort(i(!!o)),p=r(c,l,p),e.forEach(u,function(m){p+=m.vs.length,c.push(m.vs),f+=m.barycenter*m.weight,d+=m.weight,p=r(c,l,p)});var v={vs:e.flatten(c,!0)};return d&&(v.barycenter=f/d,v.weight=d),v}function r(a,o,s){for(var u;o.length&&(u=e.last(o)).i<=s;)o.pop(),a.push(u.vs),s++;return s}function i(a){return function(o,s){return o.barycenters.barycenter?1:a?s.i-o.i:o.i-s.i}}return W4}var X4,wJ;function ARe(){if(wJ)return X4;wJ=1;var e=Pn(),t=_Re(),n=ERe(),r=SRe();X4=i;function i(s,u,l,c){var f=s.children(u),d=s.node(u),p=d?d.borderLeft:void 0,v=d?d.borderRight:void 0,m={};p&&(f=e.filter(f,function(A){return A!==p&&A!==v}));var y=t(s,f);e.forEach(y,function(A){if(s.children(A.v).length){var k=i(s,A.v,l,c);m[A.v]=k,e.has(k,"barycenter")&&o(A,k)}});var x=n(y,l);a(x,m);var w=r(x,c);if(p&&(w.vs=e.flatten([p,w.vs,v],!0),s.predecessors(p).length)){var _=s.node(s.predecessors(p)[0]),S=s.node(s.predecessors(v)[0]);e.has(w,"barycenter")||(w.barycenter=0,w.weight=0),w.barycenter=(w.barycenter*w.weight+_.order+S.order)/(w.weight+2),w.weight+=2}return w}function a(s,u){e.forEach(s,function(l){l.vs=e.flatten(l.vs.map(function(c){return u[c]?u[c].vs:c}),!0)})}function o(s,u){e.isUndefined(s.barycenter)?(s.barycenter=u.barycenter,s.weight=u.weight):(s.barycenter=(s.barycenter*s.weight+u.barycenter*u.weight)/(s.weight+u.weight),s.weight+=u.weight)}return X4}var K4,_J;function CRe(){if(_J)return K4;_J=1;var e=Pn(),t=Es().Graph;K4=n;function n(i,a,o){var s=r(i),u=new t({compound:!0}).setGraph({root:s}).setDefaultNodeLabel(function(l){return i.node(l)});return e.forEach(i.nodes(),function(l){var c=i.node(l),f=i.parent(l);(c.rank===a||c.minRank<=a&&a<=c.maxRank)&&(u.setNode(l),u.setParent(l,f||s),e.forEach(i[o](l),function(d){var p=d.v===l?d.w:d.v,v=u.edge(p,l),m=e.isUndefined(v)?0:v.weight;u.setEdge(p,l,{weight:i.edge(d).weight+m})}),e.has(c,"minRank")&&u.setNode(l,{borderLeft:c.borderLeft[a],borderRight:c.borderRight[a]}))}),u}function r(i){for(var a;i.hasNode(a=e.uniqueId("_root")););return a}return K4}var Z4,EJ;function TRe(){if(EJ)return Z4;EJ=1;var e=Pn();Z4=t;function t(n,r,i){var a={},o;e.forEach(i,function(s){for(var u=n.parent(s),l,c;u;){if(l=n.parent(u),l?(c=a[l],a[l]=u):(c=o,o=u),c&&c!==u){r.setEdge(c,u);return}u=l}})}return Z4}var Q4,SJ;function kRe(){if(SJ)return Q4;SJ=1;var e=Pn(),t=xRe(),n=wRe(),r=ARe(),i=CRe(),a=TRe(),o=Es().Graph,s=Aa();Q4=u;function u(d){var p=s.maxRank(d),v=l(d,e.range(1,p+1),"inEdges"),m=l(d,e.range(p-1,-1,-1),"outEdges"),y=t(d);f(d,y);for(var x=Number.POSITIVE_INFINITY,w,_=0,S=0;S<4;++_,++S){c(_%2?v:m,_%4>=2),y=s.buildLayerMatrix(d);var A=n(d,y);A$)&&o(_,F,R)})})}function A(k,C){var D=-1,M,$=0;return e.forEach(C,function(R,L){if(x.node(R).dummy==="border"){var F=x.predecessors(R);F.length&&(M=x.node(F[0]).order,S(C,$,L,D,M),$=L,D=M)}S(C,$,C.length,M,k.length)}),C}return e.reduce(w,A),_}function a(x,w){if(x.node(w).dummy)return e.find(x.predecessors(w),function(_){return x.node(_).dummy})}function o(x,w,_){if(w>_){var S=w;w=_,_=S}var A=x[w];A||(x[w]=A={}),A[_]=!0}function s(x,w,_){if(w>_){var S=w;w=_,_=S}return e.has(x[w],_)}function u(x,w,_,S){var A={},k={},C={};return e.forEach(w,function(D){e.forEach(D,function(M,$){A[M]=M,k[M]=M,C[M]=$})}),e.forEach(w,function(D){var M=-1;e.forEach(D,function($){var R=S($);if(R.length){R=e.sortBy(R,function(P){return C[P]});for(var L=(R.length-1)/2,F=Math.floor(L),N=Math.ceil(L);F<=N;++F){var B=R[F];k[$]===$&&M1?o-1:0),u=1;u=this.R))return this.merge(f.a,f.b,l),!0}},u.prototype.nEdges=function(l,c){var f=l.incoming.intersection(c.incoming),d=l.outgoing.intersection(c.outgoing);return this.R-f.count()-d.count()},u.prototype.getGroupHierarchy=function(l){var c=this,f=[],d={};n(this.roots[0],d,f);var p=this.allEdges();return p.forEach(function(v){var m=c.modules[v.source],y=c.modules[v.target];l.push(new e(typeof m.gid>"u"?v.source:f[m.gid],typeof y.gid>"u"?v.target:f[y.gid],v.type))}),f},u.prototype.allEdges=function(){var l=[];return u.getEdges(this.roots[0],l),l},u.getEdges=function(l,c){l.forAll(function(f){f.getEdges(c),u.getEdges(f.children,c)})},u}();xl.Configuration=t;function n(u,l,c){u.forAll(function(f){if(f.isLeaf())l.leaves||(l.leaves=[]),l.leaves.push(f.id);else{var d=l;if(f.gid=c.length,!f.isIsland()||f.isPredefined()){if(d={id:f.gid},f.isPredefined())for(var p in f.definition)d[p]=f.definition[p];l.groups||(l.groups=[]),l.groups.push(f.gid),c.push(d)}n(f.children,d,c)}})}var r=function(){function u(l,c,f,d,p){c===void 0&&(c=new o),f===void 0&&(f=new o),d===void 0&&(d=new a),this.id=l,this.outgoing=c,this.incoming=f,this.children=d,this.definition=p}return u.prototype.getEdges=function(l){var c=this;this.outgoing.forAll(function(f,d){f.forAll(function(p){l.push(new e(c.id,p.id,d))})})},u.prototype.isLeaf=function(){return this.children.count()===0},u.prototype.isIsland=function(){return this.outgoing.count()===0&&this.incoming.count()===0},u.prototype.isPredefined=function(){return typeof this.definition<"u"},u}();xl.Module=r;function i(u,l){var c={};for(var f in u)f in l&&(c[f]=u[f]);return c}var a=function(){function u(){this.table={}}return u.prototype.count=function(){return Object.keys(this.table).length},u.prototype.intersection=function(l){var c=new u;return c.table=i(this.table,l.table),c},u.prototype.intersectionCount=function(l){return this.intersection(l).count()},u.prototype.contains=function(l){return l in this.table},u.prototype.add=function(l){this.table[l.id]=l},u.prototype.remove=function(l){delete this.table[l.id]},u.prototype.forAll=function(l){for(var c in this.table)l(this.table[c])},u.prototype.modules=function(){var l=[];return this.forAll(function(c){c.isPredefined()||l.push(c)}),l},u}();xl.ModuleSet=a;var o=function(){function u(){this.sets={},this.n=0}return u.prototype.count=function(){return this.n},u.prototype.contains=function(l){var c=!1;return this.forAllModules(function(f){!c&&f.id==l&&(c=!0)}),c},u.prototype.add=function(l,c){var f=l in this.sets?this.sets[l]:this.sets[l]=new a;f.add(c),++this.n},u.prototype.remove=function(l,c){var f=this.sets[l];f.remove(c),f.count()===0&&delete this.sets[l],--this.n},u.prototype.forAll=function(l){for(var c in this.sets)l(this.sets[c],Number(c))},u.prototype.forAllModules=function(l){this.forAll(function(c,f){return c.forAll(l)})},u.prototype.intersection=function(l){var c=new u;return this.forAll(function(f,d){if(d in l.sets){var p=f.intersection(l.sets[d]),v=p.count();v>0&&(c.sets[d]=p,c.n+=v)}}),c},u}();xl.LinkSets=o;function s(u,l,c,f){for(var d=u.length,p=new t(d,l,c,f);p.greedyMerge(););var v=[],m=p.getGroupHierarchy(v);return v.forEach(function(y){var x=function(w){var _=y[w];typeof _=="number"&&(y[w]=u[_])};x("source"),x("target")}),{groups:m,powerEdges:v}}return xl.getGroups=s,xl}var Rd={},$J;function aP(){if($J)return Rd;$J=1,Object.defineProperty(Rd,"__esModule",{value:!0});function e(u,l){var c={};for(var f in u)c[f]={};for(var f in l)c[f]={};return Object.keys(c).length}function t(u,l){var c=0;for(var f in u)typeof l[f]<"u"&&++c;return c}function n(u,l){var c={},f=function(d,p){typeof c[d]>"u"&&(c[d]={}),c[d][p]={}};return u.forEach(function(d){var p=l.getSourceIndex(d),v=l.getTargetIndex(d);f(p,v),f(v,p)}),c}function r(u,l,c,f){var d=n(u,f);u.forEach(function(p){var v=d[f.getSourceIndex(p)],m=d[f.getTargetIndex(p)];f.setLength(p,1+l*c(v,m))})}function i(u,l,c){c===void 0&&(c=1),r(u,c,function(f,d){return Math.sqrt(e(f,d)-t(f,d))},l)}Rd.symmetricDiffLinkLengths=i;function a(u,l,c){c===void 0&&(c=1),r(u,c,function(f,d){return Math.min(Object.keys(f).length,Object.keys(d).length)<1.1?0:t(f,d)/e(f,d)},l)}Rd.jaccardLinkLengths=a;function o(u,l,c,f){var d=s(u,l,f),p={};d.forEach(function(m,y){return m.forEach(function(x){return p[x]=y})});var v=[];return l.forEach(function(m){var y=f.getSourceIndex(m),x=f.getTargetIndex(m),w=p[y],_=p[x];w!==_&&v.push({axis:c,left:y,right:x,gap:f.getMinSeparation(m)})}),v}Rd.generateDirectedEdgeConstraints=o;function s(u,l,c){var f=[],d=0,p=[],v=[];function m(M){M.index=M.lowlink=d++,p.push(M),M.onStack=!0;for(var $=0,R=M.out;$"u"?(m(L),M.lowlink=Math.min(M.lowlink,L.lowlink)):L.onStack&&(M.lowlink=Math.min(M.lowlink,L.index))}if(M.lowlink===M.index){for(var F=[];p.length&&(L=p.pop(),L.onStack=!1,F.push(L),L!==M););v.push(F.map(function(N){return N.id}))}}for(var y=0;y"u"&&m(D)}return v}return Rd.stronglyConnectedComponents=s,Rd}var up={},FJ;function oP(){if(FJ)return up;FJ=1,Object.defineProperty(up,"__esModule",{value:!0});var e=function(){function r(){this.locks={}}return r.prototype.add=function(i,a){this.locks[i]=a},r.prototype.clear=function(){this.locks={}},r.prototype.isEmpty=function(){for(var i in this.locks)return!1;return!0},r.prototype.apply=function(i){for(var a in this.locks)i(Number(a),this.locks[a])},r}();up.Locks=e;var t=function(){function r(i,a,o){o===void 0&&(o=null),this.D=a,this.G=o,this.threshold=1e-4,this.numGridSnapNodes=0,this.snapGridSize=100,this.snapStrength=1e3,this.scaleSnapByMaxH=!1,this.random=new n,this.project=null,this.x=i,this.k=i.length;var s=this.n=i[0].length;this.H=new Array(this.k),this.g=new Array(this.k),this.Hd=new Array(this.k),this.a=new Array(this.k),this.b=new Array(this.k),this.c=new Array(this.k),this.d=new Array(this.k),this.e=new Array(this.k),this.ia=new Array(this.k),this.ib=new Array(this.k),this.xtmp=new Array(this.k),this.locks=new e,this.minD=Number.MAX_VALUE;for(var u=s,l;u--;)for(l=s;--l>u;){var c=a[u][l];c>0&&c1e-9)break;var x=this.offsetDir();for(s=0;s1&&w>_||!isFinite(_)){for(s=0;s1&&(S=1);var A=_*_,k=2*S*(w-_)/(A*w),C=w*w*w,D=2*-S/(A*C);for(isFinite(k)||console.log(k),s=0;s0?N-(I+1)*$:N-(I-1)*$;-M0;)for(var u=a;u-- >0;)o(s,u)},r.prototype.matrixApply=function(i){r.mApply(this.k,this.n,i)},r.prototype.computeNextPosition=function(i,a){var o=this;this.computeDerivatives(i);var s=this.computeStepSize(this.g);if(this.stepAndProject(i,a,this.g,s),this.project){this.matrixApply(function(l,c){return o.e[l][c]=i[l][c]-a[l][c]});var u=this.computeStepSize(this.e);u=Math.max(.2,Math.min(u,1)),this.stepAndProject(i,a,this.e,u)}},r.prototype.run=function(i){for(var a=Number.MAX_VALUE,o=!1;!o&&i-- >0;){var s=this.rungeKutta();o=Math.abs(a/s-1)>16)/this.range},r.prototype.getNextBetween=function(i,a){return i+this.getNext()*(a-i)},r}();return up.PseudoRandom=n,up}var Si={},Ks={},NJ;function sP(){if(NJ)return Ks;NJ=1,Object.defineProperty(Ks,"__esModule",{value:!0});var e=function(){function s(u){this.scale=u,this.AB=0,this.AD=0,this.A2=0}return s.prototype.addVariable=function(u){var l=this.scale/u.scale,c=u.offset/u.scale,f=u.weight;this.AB+=f*l*c,this.AD+=f*l*u.desiredPosition,this.A2+=f*l*l},s.prototype.getPosn=function(){return(this.AD-this.AB)/this.A2},s}();Ks.PositionStats=e;var t=function(){function s(u,l,c,f){f===void 0&&(f=!1),this.left=u,this.right=l,this.gap=c,this.equality=f,this.active=!1,this.unsatisfiable=!1,this.left=u,this.right=l,this.gap=c,this.equality=f}return s.prototype.slack=function(){return this.unsatisfiable?Number.MAX_VALUE:this.right.scale*this.right.position()-this.gap-this.left.scale*this.left.position()},s}();Ks.Constraint=t;var n=function(){function s(u,l,c){l===void 0&&(l=1),c===void 0&&(c=1),this.desiredPosition=u,this.weight=l,this.scale=c,this.offset=0}return s.prototype.dfdv=function(){return 2*this.weight*(this.position()-this.desiredPosition)},s.prototype.position=function(){return(this.block.ps.scale*this.block.posn+this.offset)/this.scale},s.prototype.visitNeighbours=function(u,l){var c=function(f,d){return f.active&&u!==d&&l(f,d)};this.cOut.forEach(function(f){return c(f,f.right)}),this.cIn.forEach(function(f){return c(f,f.left)})},s}();Ks.Variable=n;var r=function(){function s(u){this.vars=[],u.offset=0,this.ps=new e(u.scale),this.addVariable(u)}return s.prototype.addVariable=function(u){u.block=this,this.vars.push(u),this.ps.addVariable(u),this.posn=this.ps.getPosn()},s.prototype.updateWeightedPosition=function(){this.ps.AB=this.ps.AD=this.ps.A2=0;for(var u=0,l=this.vars.length;u=0?this.inactive.push(u):this.bs.merge(u)}}},s.prototype.solve=function(){this.satisfy();for(var u=Number.MAX_VALUE,l=this.bs.cost();Math.abs(u-l)>1e-4;)this.satisfy(),u=l,l=this.bs.cost();return l},s.LAGRANGIAN_TOLERANCE=-1e-4,s.ZERO_UPPERBOUND=-1e-10,s}();Ks.Solver=a;function o(s,u,l){for(var c=s.map(function(C){return new n(C.desiredCenter)}),f=[],d=s.length,p=0;p0)}return null}}return a.prototype.clear=function(){this._root=null,this.size=0},a.prototype.find=function(o){for(var s=this._root;s!==null;){var u=this._comparator(o,s.data);if(u===0)return s.data;s=s.get_child(u>0)}return null},a.prototype.lowerBound=function(o){return this._bound(o,this._comparator)},a.prototype.upperBound=function(o){var s=this._comparator;function u(l,c){return s(c,l)}return this._bound(o,u)},a.prototype.min=function(){var o=this._root;if(o===null)return null;for(;o.left!==null;)o=o.left;return o.data},a.prototype.max=function(){var o=this._root;if(o===null)return null;for(;o.right!==null;)o=o.right;return o.data},a.prototype.iterator=function(){return new n(this)},a.prototype.each=function(o){for(var s=this.iterator(),u;(u=s.next())!==null;)o(u)},a.prototype.reach=function(o){for(var s=this.iterator(),u;(u=s.prev())!==null;)o(u)},a.prototype._bound=function(o,s){for(var u=this._root,l=this.iterator();u!==null;){var c=this._comparator(o,u.data);if(c===0)return l._cursor=u,l;l._ancestors.push(u),u=u.get_child(c>0)}for(var f=l._ancestors.length-1;f>=0;--f)if(u=l._ancestors[f],s(o,u.data)>0)return l._cursor=u,l._ancestors.length=f,l;return l._ancestors.length=0,l},a}();Uc.TreeBase=t;var n=function(){function a(o){this._tree=o,this._ancestors=[],this._cursor=null}return a.prototype.data=function(){return this._cursor!==null?this._cursor.data:null},a.prototype.next=function(){if(this._cursor===null){var o=this._tree._root;o!==null&&this._minNode(o)}else if(this._cursor.right===null){var s;do if(s=this._cursor,this._ancestors.length)this._cursor=this._ancestors.pop();else{this._cursor=null;break}while(this._cursor.right===s)}else this._ancestors.push(this._cursor),this._minNode(this._cursor.right);return this._cursor!==null?this._cursor.data:null},a.prototype.prev=function(){if(this._cursor===null){var o=this._tree._root;o!==null&&this._maxNode(o)}else if(this._cursor.left===null){var s;do if(s=this._cursor,this._ancestors.length)this._cursor=this._ancestors.pop();else{this._cursor=null;break}while(this._cursor.left===s)}else this._ancestors.push(this._cursor),this._maxNode(this._cursor.left);return this._cursor!==null?this._cursor.data:null},a.prototype._minNode=function(o){for(;o.left!==null;)this._ancestors.push(o),o=o.left;this._cursor=o},a.prototype._maxNode=function(o){for(;o.right!==null;)this._ancestors.push(o),o=o.right;this._cursor=o},a}();Uc.Iterator=n;var r=function(){function a(o){this.data=o,this.left=null,this.right=null,this.red=!0}return a.prototype.get_child=function(o){return o?this.right:this.left},a.prototype.set_child=function(o,s){o?this.right=s:this.left=s},a}(),i=function(a){e(o,a);function o(s){var u=a.call(this)||this;return u._root=null,u._comparator=s,u.size=0,u}return o.prototype.insert=function(s){var u=!1;if(this._root===null)this._root=new r(s),u=!0,this.size++;else{var l=new r(void 0),c=!1,f=!1,d=null,p=l,v=null,m=this._root;for(p.right=this._root;;){if(m===null?(m=new r(s),v.set_child(c,m),u=!0,this.size++):o.is_red(m.left)&&o.is_red(m.right)&&(m.red=!0,m.left.red=!1,m.right.red=!1),o.is_red(m)&&o.is_red(v)){var y=p.right===d;m===v.get_child(f)?p.set_child(y,o.single_rotate(d,!f)):p.set_child(y,o.double_rotate(d,!f))}var x=this._comparator(m.data,s);if(x===0)break;f=c,c=x<0,d!==null&&(p=d),d=v,v=m,m=m.get_child(c)}this._root=l.right}return this._root.red=!1,u},o.prototype.remove=function(s){if(this._root===null)return!1;var u=new r(void 0),l=u;l.right=this._root;for(var c=null,f=null,d=null,p=!0;l.get_child(p)!==null;){var v=p;f=c,c=l,l=l.get_child(p);var m=this._comparator(s,l.data);if(p=m>0,m===0&&(d=l),!o.is_red(l)&&!o.is_red(l.get_child(p))){if(o.is_red(l.get_child(!p))){var y=o.single_rotate(l,p);c.set_child(v,y),c=y}else if(!o.is_red(l.get_child(!p))){var x=c.get_child(!v);if(x!==null)if(!o.is_red(x.get_child(!v))&&!o.is_red(x.get_child(v)))c.red=!1,x.red=!0,l.red=!0;else{var w=f.right===c;o.is_red(x.get_child(v))?f.set_child(w,o.double_rotate(c,v)):o.is_red(x.get_child(!v))&&f.set_child(w,o.single_rotate(c,v));var _=f.get_child(w);_.red=!0,l.red=!0,_.left.red=!1,_.right.red=!1}}}}return d!==null&&(d.data=l.data,c.set_child(c.right===l,l.get_child(l.left===null)),this.size--),this._root=u.right,this._root!==null&&(this._root.red=!1),d!==null},o.is_red=function(s){return s!==null&&s.red},o.single_rotate=function(s,u){var l=s.get_child(!u);return s.set_child(!u,l.get_child(u)),l.set_child(u,s),s.red=!0,l.red=!1,l},o.double_rotate=function(s,u){return s.set_child(!u,o.single_rotate(s.get_child(!u),!u)),o.single_rotate(s,u)},o}(t);return Uc.RBTree=i,Uc}var BJ;function Tb(){if(BJ)return Si;BJ=1;var e=Si&&Si.__extends||function(){var D=function(M,$){return D=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,L){R.__proto__=L}||function(R,L){for(var F in L)L.hasOwnProperty(F)&&(R[F]=L[F])},D(M,$)};return function(M,$){D(M,$);function R(){this.constructor=M}M.prototype=$===null?Object.create($):(R.prototype=$.prototype,new R)}}();Object.defineProperty(Si,"__esModule",{value:!0});var t=sP(),n=Wle();function r(D){return D.bounds=typeof D.leaves<"u"?D.leaves.reduce(function(M,$){return $.bounds.union(M)},i.empty()):i.empty(),typeof D.groups<"u"&&(D.bounds=D.groups.reduce(function(M,$){return r($).union(M)},D.bounds)),D.bounds=D.bounds.inflate(D.padding),D.bounds}Si.computeGroupBounds=r;var i=function(){function D(M,$,R,L){this.x=M,this.X=$,this.y=R,this.Y=L}return D.empty=function(){return new D(Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY)},D.prototype.cx=function(){return(this.x+this.X)/2},D.prototype.cy=function(){return(this.y+this.Y)/2},D.prototype.overlapX=function(M){var $=this.cx(),R=M.cx();return $<=R&&M.x0?R[0]:null},D.prototype.vertices=function(){return[{x:this.x,y:this.y},{x:this.X,y:this.y},{x:this.X,y:this.Y},{x:this.x,y:this.Y}]},D.lineIntersection=function(M,$,R,L,F,N,B,P){var I=R-M,q=B-F,V=L-$,z=P-N,H=z*I-q*V;if(H==0)return null;var W=M-F,J=$-N,G=q*J-z*W,j=G/H,K=I*J-V*W,re=K/H;return j>=0&&j<=1&&re>=0&&re<=1?{x:M+j*I,y:$+j*V}:null},D.prototype.inflate=function(M){return new D(this.x-M,this.X+M,this.y-M,this.Y+M)},D}();Si.Rectangle=i;function a(D,M,$){var R=D.rayIntersection(M.cx(),M.cy())||{x:D.cx(),y:D.cy()},L=M.rayIntersection(D.cx(),D.cy())||{x:M.cx(),y:M.cy()},F=L.x-R.x,N=L.y-R.y,B=Math.sqrt(F*F+N*N),P=B-$;return{sourceIntersection:R,targetIntersection:L,arrowStart:{x:R.x+P*F/B,y:R.y+P*N/B}}}Si.makeEdgeBetween=a;function o(D,M,$){var R=M.rayIntersection(D.x,D.y);R||(R={x:M.cx(),y:M.cy()});var L=R.x-D.x,F=R.y-D.y,N=Math.sqrt(L*L+F*F);return{x:R.x-$*L/N,y:R.y-$*F/N}}Si.makeEdgeTo=o;var s=function(){function D(M,$,R){this.v=M,this.r=$,this.pos=R,this.prev=c(),this.next=c()}return D}(),u=function(){function D(M,$,R){this.isOpen=M,this.v=$,this.pos=R}return D}();function l(D,M){return D.pos>M.pos?1:D.pos=F);var B=new Array(N);for(L=0;L0&&(D[R].insert(F),F[L].insert(D))};$("next","prev"),$("prev","next")}function x(D,M){return v(D,M,f,1e-6)}Si.generateXConstraints=x;function w(D,M){return v(D,M,d,1e-6)}Si.generateYConstraints=w;function _(D){return p(D,f,1e-6)}Si.generateXGroupConstraints=_;function S(D){return p(D,d,1e-6)}Si.generateYGroupConstraints=S;function A(D){var M=D.map(function(L){return new t.Variable(L.cx())}),$=x(D,M),R=new t.Solver(M,$);R.solve(),M.forEach(function(L,F){return D[F].setXCentre(L.position())}),M=D.map(function(L){return new t.Variable(L.cy())}),$=w(D,M),R=new t.Solver(M,$),R.solve(),M.forEach(function(L,F){return D[F].setYCentre(L.position())})}Si.removeOverlaps=A;var k=function(D){e(M,D);function M($,R){var L=D.call(this,0,R)||this;return L.index=$,L}return M}(t.Variable);Si.IndexedVariable=k;var C=function(){function D(M,$,R,L,F){var N=this;if(R===void 0&&(R=null),L===void 0&&(L=null),F===void 0&&(F=!1),this.nodes=M,this.groups=$,this.rootGroup=R,this.avoidOverlaps=F,this.variables=M.map(function(P,I){return P.variable=new k(I,1)}),L&&this.createConstraints(L),F&&R&&typeof R.groups<"u"){M.forEach(function(P){if(!P.width||!P.height){P.bounds=new i(P.x,P.x,P.y,P.y);return}var I=P.width/2,q=P.height/2;P.bounds=new i(P.x-I,P.x+I,P.y-q,P.y+q)}),r(R);var B=M.length;$.forEach(function(P){N.variables[B]=P.minVar=new k(B++,typeof P.stiffness<"u"?P.stiffness:.01),N.variables[B]=P.maxVar=new k(B++,typeof P.stiffness<"u"?P.stiffness:.01)})}}return D.prototype.createSeparation=function(M){return new t.Constraint(this.nodes[M.left].variable,this.nodes[M.right].variable,M.gap,typeof M.equality<"u"?M.equality:!1)},D.prototype.makeFeasible=function(M){var $=this;if(this.avoidOverlaps){var R="x",L="width";M.axis==="x"&&(R="y",L="height");var F=M.offsets.map(function(B){return $.nodes[B.node]}).sort(function(B,P){return B[R]-P[R]}),N=null;F.forEach(function(B){if(N){var P=N[R]+N[L];P>B[R]&&(B[R]=P)}N=B})}},D.prototype.createAlignment=function(M){var $=this,R=this.nodes[M.offsets[0].node].variable;this.makeFeasible(M);var L=M.axis==="x"?this.xConstraints:this.yConstraints;M.offsets.slice(1).forEach(function(F){var N=$.nodes[F.node].variable;L.push(new t.Constraint(R,N,F.offset,!0))})},D.prototype.createConstraints=function(M){var $=this,R=function(L){return typeof L.type>"u"||L.type==="separation"};this.xConstraints=M.filter(function(L){return L.axis==="x"&&R(L)}).map(function(L){return $.createSeparation(L)}),this.yConstraints=M.filter(function(L){return L.axis==="y"&&R(L)}).map(function(L){return $.createSeparation(L)}),M.filter(function(L){return L.type==="alignment"}).forEach(function(L){return $.createAlignment(L)})},D.prototype.setupVariablesAndBounds=function(M,$,R,L){this.nodes.forEach(function(F,N){F.fixed?(F.variable.weight=F.fixedWeight?F.fixedWeight:1e3,R[N]=L(F)):F.variable.weight=1;var B=(F.width||0)/2,P=(F.height||0)/2,I=M[N],q=$[N];F.bounds=new i(I-B,I+B,q-P,q+P)})},D.prototype.xProject=function(M,$,R){!this.rootGroup&&!(this.avoidOverlaps||this.xConstraints)||this.project(M,$,M,R,function(L){return L.px},this.xConstraints,_,function(L){return L.bounds.setXCentre(R[L.variable.index]=L.variable.position())},function(L){var F=R[L.minVar.index]=L.minVar.position(),N=R[L.maxVar.index]=L.maxVar.position(),B=L.padding/2;L.bounds.x=F-B,L.bounds.X=N+B})},D.prototype.yProject=function(M,$,R){!this.rootGroup&&!this.yConstraints||this.project(M,$,$,R,function(L){return L.py},this.yConstraints,S,function(L){return L.bounds.setYCentre(R[L.variable.index]=L.variable.position())},function(L){var F=R[L.minVar.index]=L.minVar.position(),N=R[L.maxVar.index]=L.maxVar.position(),B=L.padding/2;L.bounds.y=F-B,L.bounds.Y=N+B})},D.prototype.projectFunctions=function(){var M=this;return[function($,R,L){return M.xProject($,R,L)},function($,R,L){return M.yProject($,R,L)}]},D.prototype.project=function(M,$,R,L,F,N,B,P,I){this.setupVariablesAndBounds(M,$,L,F),this.rootGroup&&this.avoidOverlaps&&(r(this.rootGroup),N=N.concat(B(this.rootGroup))),this.solve(this.variables,N,R,L),this.nodes.forEach(P),this.rootGroup&&this.avoidOverlaps&&(this.groups.forEach(I),r(this.rootGroup))},D.prototype.solve=function(M,$,R,L){var F=new t.Solver(M,$);F.setStartingPositions(R),F.setDesiredPositions(L),F.solve()},D}();return Si.Projection=C,Si}var Z2={},Fm={},PJ;function Xle(){if(PJ)return Fm;PJ=1,Object.defineProperty(Fm,"__esModule",{value:!0});var e=function(){function n(r){this.elem=r,this.subheaps=[]}return n.prototype.toString=function(r){for(var i="",a=!1,o=0;oy&&(v.d=y,v.prev=d,u.reduceKey(v.q,v,function(w,_){return w.q=_}))}}return c},a}();return Z2.Calculator=i,Z2}var Fn={},zJ;function Kle(){if(zJ)return Fn;zJ=1;var e=Fn&&Fn.__extends||function(){var F=function(N,B){return F=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(P,I){P.__proto__=I}||function(P,I){for(var q in I)I.hasOwnProperty(q)&&(P[q]=I[q])},F(N,B)};return function(N,B){F(N,B);function P(){this.constructor=N}N.prototype=B===null?Object.create(B):(P.prototype=B.prototype,new P)}}();Object.defineProperty(Fn,"__esModule",{value:!0});var t=Tb(),n=function(){function F(){}return F}();Fn.Point=n;var r=function(){function F(N,B,P,I){this.x1=N,this.y1=B,this.x2=P,this.y2=I}return F}();Fn.LineSegment=r;var i=function(F){e(N,F);function N(){return F!==null&&F.apply(this,arguments)||this}return N}(n);Fn.PolyPoint=i;function a(F,N,B){return(N.x-F.x)*(B.y-F.y)-(B.x-F.x)*(N.y-F.y)}Fn.isLeft=a;function o(F,N,B){return a(F,N,B)>0}function s(F,N,B){return a(F,N,B)<0}function u(F){var N=F.slice(0).sort(function(j,K){return j.x!==K.x?K.x-j.x:K.y-j.y}),B=F.length,P,I=0,q=N[0].x;for(P=1;P=0&&N[P].x===J;P--);for(H=P+1,P=V;++P<=H;)if(!(a(N[I],N[H],N[P])>=0&&P1&&!(a(z[z.length-2],z[z.length-1],N[P])>0);)z.length-=1;P!=I&&z.push(N[P])}W!=H&&z.push(N[W]);var G=z.length;for(P=H;--P>=V;)if(!(a(N[W],N[V],N[P])>=0&&P>V)){for(;z.length>G&&!(a(z[z.length-2],z[z.length-1],N[P])>0);)z.length-=1;P!=I&&z.push(N[P])}}return z}Fn.ConvexHull=u;function l(F,N,B){N.slice(0).sort(function(P,I){return Math.atan2(P.y-F.y,P.x-F.x)-Math.atan2(I.y-F.y,I.x-F.x)}).forEach(B)}Fn.clockwiseRadialSweep=l;function c(F,N){var B=N.slice(0);return B.push(N[0]),{rtan:f(F,B),ltan:d(F,B)}}function f(F,N){var B=N.length-1,P,I,q,V,z;if(s(F,N[1],N[0])&&!o(F,N[B-1],N[0]))return 0;for(P=0,I=B;;){if(I-P===1)return o(F,N[P],N[I])?P:I;if(q=Math.floor((P+I)/2),z=s(F,N[q+1],N[q]),z&&!o(F,N[q-1],N[q]))return q;V=o(F,N[P+1],N[P]),V?z||o(F,N[P],N[q])?I=q:P=q:z&&s(F,N[P],N[q])?I=q:P=q}}function d(F,N){var B=N.length-1,P,I,q,V,z;if(o(F,N[B-1],N[0])&&!s(F,N[1],N[0]))return 0;for(P=0,I=B;;){if(I-P===1)return s(F,N[P],N[I])?P:I;if(q=Math.floor((P+I)/2),z=s(F,N[q+1],N[q]),o(F,N[q-1],N[q])&&!z)return q;V=s(F,N[P+1],N[P]),V?z?s(F,N[P],N[q])?I=q:P=q:I=q:z?P=q:o(F,N[P],N[q])?I=q:P=q}}function p(F,N,B,P,I,q){var V,z;V=B(N[0],F),z=P(F[V],N);for(var H=!1;!H;){for(H=!0;V===F.length-1&&(V=0),!I(N[z],F[V],F[V+1]);)++V;for(;z===0&&(z=N.length-1),!q(F[V],N[z],N[z-1]);)--z,H=!1}return{t1:V,t2:z}}Fn.tangent_PolyPolyC=p;function v(F,N){var B=m(N,F);return{t1:B.t2,t2:B.t1}}Fn.LRtangent_PolyPolyC=v;function m(F,N){return p(F,N,f,d,o,s)}Fn.RLtangent_PolyPolyC=m;function y(F,N){return p(F,N,d,d,s,s)}Fn.LLtangent_PolyPolyC=y;function x(F,N){return p(F,N,f,f,o,o)}Fn.RRtangent_PolyPolyC=x;var w=function(){function F(N,B){this.t1=N,this.t2=B}return F}();Fn.BiTangent=w;var _=function(){function F(){}return F}();Fn.BiTangents=_;var S=function(F){e(N,F);function N(){return F!==null&&F.apply(this,arguments)||this}return N}(n);Fn.TVGPoint=S;var A=function(){function F(N,B,P,I){this.id=N,this.polyid=B,this.polyvertid=P,this.p=I,I.vv=this}return F}();Fn.VisibilityVertex=A;var k=function(){function F(N,B){this.source=N,this.target=B}return F.prototype.length=function(){var N=this.source.p.x-this.target.p.x,B=this.source.p.y-this.target.p.y;return Math.sqrt(N*N+B*B)},F}();Fn.VisibilityEdge=k;var C=function(){function F(N,B){if(this.P=N,this.V=[],this.E=[],B)this.V=B.V.slice(0),this.E=B.E.slice(0);else{for(var P=N.length,I=0;I0&&this.E.push(new k(q[V-1].vv,H))}q.length>1&&this.E.push(new k(q[0].vv,q[q.length-1].vv))}for(var I=0;I0)return!0;return!1},F}();Fn.TangentVisibilityGraph=C;function D(F,N){for(var B=[],P=1,I=N.length;P=0&&re>=0&&ie<0&&Z>=0&&Q>=0&&ee<0?I.ll=new w(q,V):K<=0&&re<=0&&ie>0&&Z<=0&&Q<=0&&ee>0?I.rr=new w(q,V):K<=0&&re>0&&ie<=0&&Z>=0&&Q<0&&ee>=0?I.rl=new w(q,V):K>=0&&re<0&&ie>=0&&Z<=0&&Q>0&&ee<=0&&(I.lr=new w(q,V))}return I}Fn.tangents=M;function $(F,N){for(var B=1,P=N.length;B0)return!0}return!1}return Fn.polysOverlap=L,Fn}var Nm={},qJ;function Zle(){if(qJ)return Nm;qJ=1,Object.defineProperty(Nm,"__esModule",{value:!0});var e={PADDING:10,GOLDEN_SECTION:(1+Math.sqrt(5))/2,FLOAT_EPSILON:1e-4};function t(r,i,a,v,p,u){p===void 0&&(p=1),u===void 0&&(u=!0);var l=0,c=0,f=i,d=a,p=typeof p<"u"?p:1,v=typeof v<"u"?v:0,m=0,y=0,x=0,w=0,_=[];if(r.length==0)return;S(r),k(r),u&&A(r);function S(R){R.forEach(function(F){L(F)});function L(F){var N=Number.MAX_VALUE,B=Number.MAX_VALUE,P=0,I=0;F.array.forEach(function(q){var V=typeof q.width<"u"?q.width:v,z=typeof q.height<"u"?q.height:v;V/=2,z/=2,P=Math.max(q.x+V,P),N=Math.min(q.x-V,N),I=Math.max(q.y+z,I),B=Math.min(q.y-z,B)}),F.width=P-N,F.height=I-B}}function A(R){R.forEach(function(L){var F={x:0,y:0};L.array.forEach(function(P){F.x+=P.x,F.y+=P.y}),F.x/=L.array.length,F.y/=L.array.length;var N={x:F.x-L.width/2,y:F.y-L.height/2},B={x:L.x-N.x+f/2-m/2,y:L.y-N.y+d/2-y/2};L.array.forEach(function(P){P.x+=B.x,P.y+=B.y})})}function k(R,L){var F=Number.POSITIVE_INFINITY,N=0;R.sort(function(j,K){return K.height-j.height}),x=R.reduce(function(j,K){return j.widthx||W>e.FLOAT_EPSILON;){if(z!=1)var J=P-(P-B)/e.GOLDEN_SECTION,q=C(R,J);if(z!=0)var G=B+(P-B)/e.GOLDEN_SECTION,V=C(R,G);if(H=Math.abs(J-G),W=Math.abs(q-V),qV?(B=J,J=G,q=V,z=1):(P=G,G=J,V=q,z=0),I++>100)break}C(R,N)}function C(R,L){_=[],m=0,y=0,w=c;for(var F=0;F=R.height&&_[N].x+_[N].width+R.width+e.PADDING-L<=e.FLOAT_EPSILON){F=_[N];break}_.push(R),F!==void 0?(R.x=F.x+F.width+e.PADDING,R.y=F.bottom,R.space_left=R.height,R.bottom=R.y,F.space_left-=R.height+e.PADDING,F.bottom+=R.height+e.PADDING):(R.y=w,w+=R.height+e.PADDING,R.x=l,R.bottom=R.y,R.space_left=R.height),R.y+R.height-y>-1e-4&&(y=R.y+R.height-c),R.x+R.width-m>-1e-4&&(m=R.x+R.width-l)}function M(R){var L=0;return R.forEach(function(F){return L+=F.width+e.PADDING}),L}function $(){return m/y}}Nm.applyPacking=t;function n(r,i){for(var a={},o={},s=[],u=0,l=0;l"u"||typeof p.py>"u")&&(p.px=p.x,p.py=p.y);var m=[p.px,p.py];this._descent.locks.add(v,m)}var y=this._descent.rungeKutta();return y===0?this._alpha=0:typeof this._lastStress<"u"&&(this._alpha=y),this._lastStress=y,this.updateNodePositions(),this.trigger({type:u.tick,alpha:this._alpha,stress:this._lastStress}),!1},f.prototype.updateNodePositions=function(){for(var d=this._descent.x[0],p=this._descent.x[1],v,m=this._nodes.length;m--;)v=this._nodes[m],v.x=d[m],v.y=p[m]},f.prototype.nodes=function(d){if(!d){if(this._nodes.length===0&&this._links.length>0){var p=0;this._links.forEach(function(m){p=Math.max(p,m.source,m.target)}),this._nodes=new Array(++p);for(var v=0;v"u"&&(v.padding=1),typeof v.leaves<"u"&&v.leaves.forEach(function(m,y){typeof m=="number"&&((v.leaves[y]=p._nodes[m]).parent=v)}),typeof v.groups<"u"&&v.groups.forEach(function(m,y){typeof m=="number"&&((v.groups[y]=p._groups[m]).parent=v)})}),this._rootGroup.leaves=this._nodes.filter(function(v){return typeof v.parent>"u"}),this._rootGroup.groups=this._groups.filter(function(v){return typeof v.parent>"u"}),this):this._groups},f.prototype.powerGraphGroups=function(d){var p=t.getGroups(this._nodes,this._links,this.linkAccessor,this._rootGroup);return this.groups(p.groups),d(p),this},f.prototype.avoidOverlaps=function(d){return arguments.length?(this._avoidOverlaps=d,this):this._avoidOverlaps},f.prototype.handleDisconnected=function(d){return arguments.length?(this._handleDisconnected=d,this):this._handleDisconnected},f.prototype.flowLayout=function(d,p){return arguments.length||(d="y"),this._directedLinkConstraints={axis:d,getMinSeparation:typeof p=="number"?function(){return p}:p},this},f.prototype.links=function(d){return arguments.length?(this._links=d,this):this._links},f.prototype.constraints=function(d){return arguments.length?(this._constraints=d,this):this._constraints},f.prototype.distanceMatrix=function(d){return arguments.length?(this._distanceMatrix=d,this):this._distanceMatrix},f.prototype.size=function(d){return d?(this._canvasSize=d,this):this._canvasSize},f.prototype.defaultNodeSize=function(d){return d?(this._defaultNodeSize=d,this):this._defaultNodeSize},f.prototype.groupCompactness=function(d){return d?(this._groupCompactness=d,this):this._groupCompactness},f.prototype.linkDistance=function(d){return d?(this._linkDistance=typeof d=="function"?d:+d,this._linkLengthCalculator=null,this):this._linkDistance},f.prototype.linkType=function(d){return this._linkType=d,this},f.prototype.convergenceThreshold=function(d){return d?(this._threshold=typeof d=="function"?d:+d,this):this._threshold},f.prototype.alpha=function(d){return arguments.length?(d=+d,this._alpha?d>0?this._alpha=d:this._alpha=0:d>0&&(this._running||(this._running=!0,this.trigger({type:u.start,alpha:this._alpha=d}),this.kick())),this):this._alpha},f.prototype.getLinkLength=function(d){return typeof this._linkDistance=="function"?+this._linkDistance(d):this._linkDistance},f.setLinkLength=function(d,p){d.length=p},f.prototype.getLinkType=function(d){return typeof this._linkType=="function"?this._linkType(d):0},f.prototype.symmetricDiffLinkLengths=function(d,p){var v=this;return p===void 0&&(p=1),this.linkDistance(function(m){return d*m.length}),this._linkLengthCalculator=function(){return n.symmetricDiffLinkLengths(v._links,v.linkAccessor,p)},this},f.prototype.jaccardLinkLengths=function(d,p){var v=this;return p===void 0&&(p=1),this.linkDistance(function(m){return d*m.length}),this._linkLengthCalculator=function(){return n.jaccardLinkLengths(v._links,v.linkAccessor,p)},this},f.prototype.start=function(d,p,v,m,y,x){var w=this;d===void 0&&(d=0),p===void 0&&(p=0),v===void 0&&(v=0),m===void 0&&(m=0),y===void 0&&(y=!0),x===void 0&&(x=!0);var _,S=this.nodes().length,A=S+2*this._groups.length;this._links.length;var k=this._canvasSize[0],C=this._canvasSize[1],D=new Array(A),M=new Array(A),$=null,R=this._avoidOverlaps;this._nodes.forEach(function(V,z){V.index=z,typeof V.x>"u"&&(V.x=k/2,V.y=C/2),D[z]=V.x,M[z]=V.y}),this._linkLengthCalculator&&this._linkLengthCalculator();var L;this._distanceMatrix?L=this._distanceMatrix:(L=new a.Calculator(A,this._links,f.getSourceIndex,f.getTargetIndex,function(V){return w.getLinkLength(V)}).DistanceMatrix(),$=r.Descent.createSquareMatrix(A,function(){return 2}),this._links.forEach(function(V){typeof V.source=="number"&&(V.source=w._nodes[V.source]),typeof V.target=="number"&&(V.target=w._nodes[V.target])}),this._links.forEach(function(V){var z=f.getSourceIndex(V),H=f.getTargetIndex(V);$[z][H]=$[H][z]=V.weight||1}));var F=r.Descent.createSquareMatrix(A,function(V,z){return L[V][z]});if(this._rootGroup&&typeof this._rootGroup.groups<"u"){var _=S,N=function(z,H,W,J){$[z][H]=$[H][z]=W,F[z][H]=F[H][z]=J};this._groups.forEach(function(z){N(_,_+1,w._groupCompactness,.1),D[_]=0,M[_++]=0,D[_]=0,M[_++]=0})}else this._rootGroup={leaves:this._nodes,groups:[]};var B=this._constraints||[];this._directedLinkConstraints&&(this.linkAccessor.getMinSeparation=this._directedLinkConstraints.getMinSeparation,B=B.concat(n.generateDirectedEdgeConstraints(S,this._links,this._directedLinkConstraints.axis,this.linkAccessor))),this.avoidOverlaps(!1),this._descent=new r.Descent([D,M],F),this._descent.locks.clear();for(var _=0;_0&&(this._descent.project=new i.Projection(this._nodes,this._groups,this._rootGroup,B).projectFunctions()),this._descent.run(p),this.separateOverlappingComponents(k,C,x),this.avoidOverlaps(R),R&&(this._nodes.forEach(function(V,z){V.x=D[z],V.y=M[z]}),this._descent.project=new i.Projection(this._nodes,this._groups,this._rootGroup,B,!0).projectFunctions(),this._nodes.forEach(function(V,z){D[z]=V.x,M[z]=V.y})),this._descent.G=$,this._descent.run(v),m){this._descent.snapStrength=1e3,this._descent.snapGridSize=this._nodes[0].width,this._descent.numGridSnapNodes=S,this._descent.scaleSnapByMaxH=S!=A;var q=r.Descent.createSquareMatrix(A,function(V,z){return V>=S||z>=S?$[V][z]:0});this._descent.G=q,this._descent.run(m)}return this.updateNodePositions(),this.separateOverlappingComponents(k,C,x),y?this.resume():this},f.prototype.initialLayout=function(d,p,v){if(this._groups.length>0&&d>0){var m=this._nodes.length,y=this._links.map(function(w){return{source:w.source.index,target:w.target.index}}),x=this._nodes.map(function(w){return{index:w.index}});this._groups.forEach(function(w,_){x.push({index:w.index=m+_})}),this._groups.forEach(function(w,_){typeof w.leaves<"u"&&w.leaves.forEach(function(S){return y.push({source:w.index,target:S.index})}),typeof w.groups<"u"&&w.groups.forEach(function(S){return y.push({source:w.index,target:S.index})})}),new f().size(this.size()).nodes(x).links(y).avoidOverlaps(!1).linkDistance(this.linkDistance()).symmetricDiffLinkLengths(5).convergenceThreshold(1e-4).start(d,0,0,0,!1),this._nodes.forEach(function(w){p[w.index]=x[w.index].x,v[w.index]=x[w.index].y})}else this._descent.run(d)},f.prototype.separateOverlappingComponents=function(d,p,v){var m=this;if(v===void 0&&(v=!0),!this._distanceMatrix&&this._handleDisconnected){var y=this._descent.x[0],x=this._descent.x[1];this._nodes.forEach(function(_,S){_.x=y[S],_.y=x[S]});var w=s.separateGraphs(this._nodes,this._links);s.applyPacking(w,d,p,this._defaultNodeSize,1,v),this._nodes.forEach(function(_,S){m._descent.x[0][S]=_.x,m._descent.x[1][S]=_.y,_.bounds&&(_.bounds.setXCentre(_.x),_.bounds.setYCentre(_.y))})}},f.prototype.resume=function(){return this.alpha(.1)},f.prototype.stop=function(){return this.alpha(0)},f.prototype.prepareEdgeRouting=function(d){d===void 0&&(d=0),this._visibilityGraph=new o.TangentVisibilityGraph(this._nodes.map(function(p){return p.bounds.inflate(-d).vertices()}))},f.prototype.routeEdge=function(d,p,v){p===void 0&&(p=5);var m=[],y=new o.TangentVisibilityGraph(this._visibilityGraph.P,{V:this._visibilityGraph.V,E:this._visibilityGraph.E}),x={x:d.source.x,y:d.source.y},w={x:d.target.x,y:d.target.y},_=y.addPoint(x,d.source.index),S=y.addPoint(w,d.target.index);y.addEdgeIfVisible(x,w,d.source.index,d.target.index),typeof v<"u"&&v(y);var A=function(B){return B.source.id},k=function(B){return B.target.id},C=function(B){return B.length()},D=new a.Calculator(y.V.length,y.E,A,k,C),M=D.PathFromNodeToNode(_.id,S.id);if(M.length===1||M.length===y.V.length){var $=i.makeEdgeBetween(d.source.innerBounds,d.target.innerBounds,p);m=[$.sourceIntersection,$.arrowStart]}else{for(var R=M.length-2,L=y.V[M[R]].p,F=y.V[M[0]].p,m=[d.source.innerBounds.rayIntersection(L.x,L.y)],N=R;N>=0;--N)m.push(y.V[M[N]].p);m.push(i.makeEdgeTo(F,d.target.innerBounds,p))}return m},f.getSourceIndex=function(d){return typeof d.source=="number"?d.source:d.source.index},f.getTargetIndex=function(d){return typeof d.target=="number"?d.target:d.target.index},f.linkId=function(d){return f.getSourceIndex(d)+"-"+f.getTargetIndex(d)},f.dragStart=function(d){l(d)?f.storeOffset(d,f.dragOrigin(d)):(f.stopNode(d),d.fixed|=2)},f.stopNode=function(d){d.px=d.x,d.py=d.y},f.storeOffset=function(d,p){typeof d.leaves<"u"&&d.leaves.forEach(function(v){v.fixed|=2,f.stopNode(v),v._dragGroupOffsetX=v.x-p.x,v._dragGroupOffsetY=v.y-p.y}),typeof d.groups<"u"&&d.groups.forEach(function(v){return f.storeOffset(v,p)})},f.dragOrigin=function(d){return l(d)?{x:d.bounds.cx(),y:d.bounds.cy()}:d},f.drag=function(d,p){l(d)?(typeof d.leaves<"u"&&d.leaves.forEach(function(v){d.bounds.setXCentre(p.x),d.bounds.setYCentre(p.y),v.px=v._dragGroupOffsetX+p.x,v.py=v._dragGroupOffsetY+p.y}),typeof d.groups<"u"&&d.groups.forEach(function(v){return f.drag(v,p)})):(d.px=p.x,d.py=p.y)},f.dragEnd=function(d){l(d)?(typeof d.leaves<"u"&&d.leaves.forEach(function(p){f.dragEnd(p),delete p._dragGroupOffsetX,delete p._dragGroupOffsetY}),typeof d.groups<"u"&&d.groups.forEach(f.dragEnd)):d.fixed&=-7},f.mouseOver=function(d){d.fixed|=4,d.px=d.x,d.py=d.y},f.mouseOut=function(d){d.fixed&=-5},f}();e.Layout=c}(oF)),oF}var VJ;function IRe(){if(VJ)return Md;VJ=1;var e=Md&&Md.__extends||function(){var i=function(a,o){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,u){s.__proto__=u}||function(s,u){for(var l in u)u.hasOwnProperty(l)&&(s[l]=u[l])},i(a,o)};return function(a,o){i(a,o);function s(){this.constructor=a}a.prototype=o===null?Object.create(o):(s.prototype=o.prototype,new s)}}();Object.defineProperty(Md,"__esModule",{value:!0});var t=kb(),n=function(i){e(a,i);function a(o){var s=i.call(this)||this,u=o;return u.trigger&&(s.trigger=u.trigger),u.kick&&(s.kick=u.kick),u.drag&&(s.drag=u.drag),u.on&&(s.on=u.on),s.dragstart=s.dragStart=t.Layout.dragStart,s.dragend=s.dragEnd=t.Layout.dragEnd,s}return a.prototype.trigger=function(o){},a.prototype.kick=function(){},a.prototype.drag=function(){},a.prototype.on=function(o,s){return this},a}(t.Layout);Md.LayoutAdaptor=n;function r(i){return new n(i)}return Md.adaptor=r,Md}var Q2={},Od={},HJ;function zRe(){if(HJ)return Od;HJ=1;var e=Od&&Od.__extends||function(){var i=function(a,o){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,u){s.__proto__=u}||function(s,u){for(var l in u)u.hasOwnProperty(l)&&(s[l]=u[l])},i(a,o)};return function(a,o){i(a,o);function s(){this.constructor=a}a.prototype=o===null?Object.create(o):(s.prototype=o.prototype,new s)}}();Object.defineProperty(Od,"__esModule",{value:!0});var t=kb(),n=function(i){e(a,i);function a(){var o=i.call(this)||this;o.event=d3.dispatch(t.EventType[t.EventType.start],t.EventType[t.EventType.tick],t.EventType[t.EventType.end]);var s=o;return o.drag=function(){if(!u)var u=d3.behavior.drag().origin(t.Layout.dragOrigin).on("dragstart.d3adaptor",t.Layout.dragStart).on("drag.d3adaptor",function(l){t.Layout.drag(l,d3.event),s.resume()}).on("dragend.d3adaptor",t.Layout.dragEnd);if(!arguments.length)return u;this.call(u)},o}return a.prototype.trigger=function(o){var s={type:t.EventType[o.type],alpha:o.alpha,stress:o.stress};this.event[s.type](s)},a.prototype.kick=function(){var o=this;d3.timer(function(){return i.prototype.tick.call(o)})},a.prototype.on=function(o,s){return typeof o=="string"?this.event.on(o,s):this.event.on(t.EventType[o],s),this},a}(t.Layout);Od.D3StyleLayoutAdaptor=n;function r(){return new n}return Od.d3adaptor=r,Od}var lp={},GJ;function qRe(){if(GJ)return lp;GJ=1;var e=lp&&lp.__extends||function(){var r=function(i,a){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,s){o.__proto__=s}||function(o,s){for(var u in s)s.hasOwnProperty(u)&&(o[u]=s[u])},r(i,a)};return function(i,a){r(i,a);function o(){this.constructor=i}i.prototype=a===null?Object.create(a):(o.prototype=a.prototype,new o)}}();Object.defineProperty(lp,"__esModule",{value:!0});var t=kb(),n=function(r){e(i,r);function i(a){var o=r.call(this)||this;o.d3Context=a,o.event=a.dispatch(t.EventType[t.EventType.start],t.EventType[t.EventType.tick],t.EventType[t.EventType.end]);var s=o;return o.drag=function(){if(!u)var u=a.drag().subject(t.Layout.dragOrigin).on("start.d3adaptor",t.Layout.dragStart).on("drag.d3adaptor",function(l){t.Layout.drag(l,a.event),s.resume()}).on("end.d3adaptor",t.Layout.dragEnd);if(!arguments.length)return u;arguments[0].call(u)},o}return i.prototype.trigger=function(a){var o={type:t.EventType[a.type],alpha:a.alpha,stress:a.stress};this.event.call(o.type,o)},i.prototype.kick=function(){var a=this,o=this.d3Context.timer(function(){return r.prototype.tick.call(a)&&o.stop()})},i.prototype.on=function(a,o){return typeof a=="string"?this.event.on(a,o):this.event.on(t.EventType[a],o),this},i}(t.Layout);return lp.D3StyleLayoutAdaptor=n,lp}var jJ;function URe(){if(jJ)return Q2;jJ=1,Object.defineProperty(Q2,"__esModule",{value:!0});var e=zRe(),t=qRe();function n(i){return!i||r(i)?new e.D3StyleLayoutAdaptor:new t.D3StyleLayoutAdaptor(i)}Q2.d3adaptor=n;function r(i){var a=/^3\./;return i.version&&i.version.match(a)!==null}return Q2}var $d={},YJ;function Qle(){if(YJ)return $d;YJ=1,Object.defineProperty($d,"__esModule",{value:!0});var e=Tb(),t=sP(),n=FA(),r=function(){function s(u,l,c){this.id=u,this.rect=l,this.children=c,this.leaf=typeof c>"u"||c.length===0}return s}();$d.NodeWrapper=r;var i=function(){function s(u,l,c,f,d){f===void 0&&(f=null),d===void 0&&(d=null),this.id=u,this.x=l,this.y=c,this.node=f,this.line=d}return s}();$d.Vert=i;var a=function(){function s(u,l){this.s=u,this.t=l;var c=s.findMatch(u,l),f=l.slice(0).reverse(),d=s.findMatch(u,f);c.length>=d.length?(this.length=c.length,this.si=c.si,this.ti=c.ti,this.reversed=!1):(this.length=d.length,this.si=d.si,this.ti=l.length-d.ti-d.length,this.reversed=!0)}return s.findMatch=function(u,l){for(var c=u.length,f=l.length,d={length:0,si:-1,ti:-1},p=new Array(c),v=0;vd.length&&(d.length=y,d.si=v-y+1,d.ti=m-y+1)}else p[v][m]=0}return d},s.prototype.getSequence=function(){return this.length>=0?this.s.slice(this.si,this.si+this.length):[]},s}();$d.LongestCommonSubsequence=a;var o=function(){function s(u,l,c){var f=this;c===void 0&&(c=12),this.originalnodes=u,this.groupPadding=c,this.leaves=null,this.nodes=u.map(function(k,C){return new r(C,l.getBounds(k),l.getChildren(k))}),this.leaves=this.nodes.filter(function(k){return k.leaf}),this.groups=this.nodes.filter(function(k){return!k.leaf}),this.cols=this.getGridLines("x"),this.rows=this.getGridLines("y"),this.groups.forEach(function(k){return k.children.forEach(function(C){return f.nodes[C].parent=k})}),this.root={children:[]},this.nodes.forEach(function(k){typeof k.parent>"u"&&(k.parent=f.root,f.root.children.push(k.id)),k.ports=[]}),this.backToFront=this.nodes.slice(0),this.backToFront.sort(function(k,C){return f.getDepth(k)-f.getDepth(C)});var d=this.backToFront.slice(0).reverse().filter(function(k){return!k.leaf});d.forEach(function(k){var C=e.Rectangle.empty();k.children.forEach(function(D){return C=C.union(f.nodes[D].rect)}),k.rect=C.inflate(f.groupPadding)});var p=this.midPoints(this.cols.map(function(k){return k.pos})),v=this.midPoints(this.rows.map(function(k){return k.pos})),m=p[0],y=p[p.length-1],x=v[0],w=v[v.length-1],_=this.rows.map(function(k){return{x1:m,x2:y,y1:k.pos,y2:k.pos}}).concat(v.map(function(k){return{x1:m,x2:y,y1:k,y2:k}})),S=this.cols.map(function(k){return{x1:k.pos,x2:k.pos,y1:x,y2:w}}).concat(p.map(function(k){return{x1:k,x2:k,y1:x,y2:w}})),A=_.concat(S);A.forEach(function(k){return k.verts=[]}),this.verts=[],this.edges=[],_.forEach(function(k){return S.forEach(function(C){var D=new i(f.verts.length,C.x1,k.y1);k.verts.push(D),C.verts.push(D),f.verts.push(D);for(var M=f.backToFront.length;M-- >0;){var $=f.backToFront[M],R=$.rect,L=Math.abs(D.x-R.cx()),F=Math.abs(D.y-R.cy());if(L0;){var f=c.filter(function(p){return p.rect["overlap"+u.toUpperCase()](c[0].rect)}),d={nodes:f,pos:this.avg(f.map(function(p){return p.rect["c"+u]()}))};l.push(d),d.nodes.forEach(function(p){return c.splice(c.indexOf(p),1)})}return l.sort(function(p,v){return p.pos-v.pos}),l},s.prototype.getDepth=function(u){for(var l=0;u.parent!==this.root;)l++,u=u.parent;return l},s.prototype.midPoints=function(u){for(var l=u[1]-u[0],c=[u[0]-l/2],f=1;f.1)&&(w={pos:m[0][l],segments:[]},x.push(w)),w.segments.push(m)}return x},s.nudgeSegs=function(u,l,c,f,d,p){var v=f.length;if(!(v<=1)){for(var m=f.map(function($){return new t.Variable($[0][u])}),y=[],x=0;x=0&&y.push(new t.Constraint(m[C],m[D],p))}var M=new t.Solver(m,y);M.solve(),m.forEach(function($,R){var L=f[R],F=$.position();L[0][u]=L[1][u]=F;var N=c[L.edgeid];L.i>0&&(N[L.i-1][1][u]=F),L.iMath.PI||d<-Math.PI)&&(d=f-c),d},s.isLeft=function(u,l,c){return(l.x-u.x)*(c.y-u.y)-(l.y-u.y)*(c.x-u.x)<=0},s.getOrder=function(u){for(var l={},c=0;c"u"&&(l[f.l]={}),l[f.l][f.r]=!0}return function(d,p){return typeof l[d]<"u"&&l[d][p]}},s.orderEdges=function(u){for(var l=[],c=0;c=d.length||v.ti+v.length>=p.length)){l.push({l:c,r:f});continue}v.si+v.length>=d.length||v.ti+v.length>=p.length?(m=d[v.si+1],x=d[v.si-1],y=p[v.ti-1]):(m=d[v.si+v.length-2],y=d[v.si+v.length],x=p[v.ti+v.length]),s.isLeft(m,y,x)?l.push({l:f,r:c}):l.push({l:c,r:f})}}return s.getOrder(l)},s.makeSegments=function(u){function l(y){return{x:y.x,y:y.y}}for(var c=function(y,x,w){return Math.abs((x.x-y.x)*(w.y-y.y)-(x.y-y.y)*(w.x-y.x))<.001},f=[],d=l(u[0]),p=1;p1&&B>1?1e3:0},k=S.PathFromNodeToNodeWithPrevCost(f.ports[0].id,d.ports[0].id,A),C=k.reverse().map(function(D){return c.verts[D]});return C.push(this.nodes[d.id].ports[0]),C.filter(function(D,M){return!(M0&&D.node===d&&C[M-1].node===d)})},s.getRoutePath=function(u,l,c,f){var d={routepath:"M "+u[0][0].x+" "+u[0][0].y+" ",arrowpath:""};if(u.length>1)for(var p=0;p0?m-=x/Math.abs(x)*l:y-=w/Math.abs(w)*l,d.routepath+="L "+m+" "+y+" ";var _=u[p+1],S=_[0].x,A=_[0].y,k=_[1].x,C=_[1].y;x=k-S,w=C-A;var D=s.angleBetween2Lines(v,_)<0?1:0,M,$;Math.abs(x)>0?(M=S+x/Math.abs(x)*l,$=A):(M=S,$=A+w/Math.abs(w)*l);var R=Math.abs(M-m),L=Math.abs($-y);d.routepath+="A "+R+" "+L+" 0 0 "+D+" "+M+" "+$+" "}else{var F=[m,y],N,B;Math.abs(x)>0?(m-=x/Math.abs(x)*f,N=[m,y+c],B=[m,y-c]):(y-=w/Math.abs(w)*f,N=[m+c,y],B=[m-c,y]),d.routepath+="L "+m+" "+y+" ",f>0&&(d.arrowpath="M "+F[0]+" "+F[1]+" L "+N[0]+" "+N[1]+" L "+B[0]+" "+B[1])}}else{var v=u[0],m=v[1].x,y=v[1].y,x=m-v[0].x,w=y-v[0].y,F=[m,y],N,B;Math.abs(x)>0?(m-=x/Math.abs(x)*f,N=[m,y+c],B=[m,y-c]):(y-=w/Math.abs(w)*f,N=[m+c,y],B=[m-c,y]),d.routepath+="L "+m+" "+y+" ",f>0&&(d.arrowpath="M "+F[0]+" "+F[1]+" L "+N[0]+" "+N[1]+" L "+B[0]+" "+B[1])}return d},s}();return $d.GridRouter=o,$d}var cp={},WJ;function VRe(){if(WJ)return cp;WJ=1,Object.defineProperty(cp,"__esModule",{value:!0});var e=FA(),t=oP(),n=Tb(),r=aP(),i=function(){function u(l,c){this.source=l,this.target=c}return u.prototype.actualLength=function(l){var c=this;return Math.sqrt(l.reduce(function(f,d){var p=d[c.target]-d[c.source];return f+p*p},0))},u}();cp.Link3D=i;var a=function(){function u(l,c,f){l===void 0&&(l=0),c===void 0&&(c=0),f===void 0&&(f=0),this.x=l,this.y=c,this.z=f}return u}();cp.Node3D=a;var o=function(){function u(l,c,f){var d=this;f===void 0&&(f=1),this.nodes=l,this.links=c,this.idealLinkLength=f,this.constraints=null,this.useJaccardLinkLengths=!0,this.result=new Array(u.k);for(var p=0;p"u"&&(v[w]=Math.random())}d.result[0][m]=v.x,d.result[1][m]=v.y,d.result[2][m]=v.z})}return u.prototype.linkLength=function(l){return l.actualLength(this.result)},u.prototype.start=function(l){var c=this;l===void 0&&(l=100);var f=this.nodes.length,d=new s;this.useJaccardLinkLengths&&r.jaccardLinkLengths(this.links,d,1.5),this.links.forEach(function(w){return w.length*=c.idealLinkLength});var p=new e.Calculator(f,this.links,function(w){return w.source},function(w){return w.target},function(w){return w.length}).DistanceMatrix(),v=t.Descent.createSquareMatrix(f,function(w,_){return p[w][_]}),m=t.Descent.createSquareMatrix(f,function(){return 2});this.links.forEach(function(w){var _=w.source,S=w.target;return m[_][S]=m[S][_]=1}),this.descent=new t.Descent(this.result,v),this.descent.threshold=.001,this.descent.G=m,this.constraints&&(this.descent.project=new n.Projection(this.nodes,null,null,this.constraints).projectFunctions());for(var y=0;y"u"?"undefined":o(_))===o("")},d=function(_){return(typeof _>"u"?"undefined":o(_))===o(0)},p=function(_){return _!=null&&(typeof _>"u"?"undefined":o(_))===o({})},v=function(_){return _!=null&&(typeof _>"u"?"undefined":o(_))===o(function(){})},m=function(){},y=function(_,S){if(v(_)){var A=_;return A.apply(S,[S])}else return _};function x(w){this.options=s({},u,w)}x.prototype.run=function(){var w=this,_=this.options;w.manuallyStopped=!1;var S=_.cy,A=_.eles,k=A.nodes(),C=A.edges(),D=!1,M=function(ne){return ne.isParent()},$=k.filter(M),R=k.subtract($),L=_.boundingBox||{x1:0,y1:0,w:S.width(),h:S.height()};L.x2===void 0&&(L.x2=L.x1+L.w),L.w===void 0&&(L.w=L.x2-L.x1),L.y2===void 0&&(L.y2=L.y1+L.h),L.h===void 0&&(L.h=L.y2-L.y1);var F=function(){for(var ne=0;ne0&&I.constraints(W),I.groups($.map(function(ee,ne){var ce=y(_.nodeSpacing,ee),ge=function(tt){return parseFloat(ee.style("padding-"+tt))},Ee=ge("left")+ce,Ue=ge("right")+ce,Fe=ge("top")+ce,Ne=ge("bottom")+ce;return ee.scratch().cola={index:ne,padding:Math.max(Ee,Ue,Fe,Ne),leaves:ee.children().intersection(R).map(function(Pe){return Pe[0].scratch().cola.index}),fixed:ee.locked()},ee}).map(function(ee){return ee.scratch().cola.groups=ee.children().intersection($).map(function(ne){return ne.scratch().cola.index}),ee.scratch().cola}));var j=void 0,K=void 0;_.edgeLength!=null?(j=_.edgeLength,K="linkDistance"):_.edgeSymDiffLength!=null?(j=_.edgeSymDiffLength,K="symmetricDiffLinkLengths"):_.edgeJaccardLength!=null?(j=_.edgeJaccardLength,K="jaccardLinkLengths"):(j=100,K="linkDistance");var re=function(ne){return ne.calcLength};if(I.links(C.stdFilter(function(ee){return R.contains(ee.source())&&R.contains(ee.target())}).map(function(ee){var ne=ee.scratch().cola={source:ee.source()[0].scratch().cola.index,target:ee.target()[0].scratch().cola.index};return j!=null&&(ne.calcLength=y(j,ee)),ne})),I.size([L.w,L.h]),j!=null&&I[K](re),_.flow){var ie=void 0,Z="y",Q=50;f(_.flow)?ie={axis:_.flow,minSeparation:Q}:d(_.flow)?ie={axis:Z,minSeparation:_.flow}:p(_.flow)?(ie=_.flow,ie.axis=ie.axis||Z,ie.minSeparation=ie.minSeparation!=null?ie.minSeparation:Q):ie={axis:Z,minSeparation:Q},I.flowLayout(ie.axis,ie.minSeparation)}return w.trigger({type:"layoutstart",layout:w}),I.avoidOverlaps(_.avoidOverlap).handleDisconnected(_.handleDisconnected).start(_.unconstrIter,_.userConstIter,_.allConstIter,void 0,void 0,_.centerGraph),_.infinite||setTimeout(function(){w.manuallyStopped||I.stop()},_.maxSimulationTime),this},x.prototype.stop=function(){return this.adaptor&&(this.manuallyStopped=!0,this.adaptor.stop()),this},r.exports=x},function(r,i,a){r.exports=Object.assign!=null?Object.assign.bind(Object):function(o){for(var s=arguments.length,u=Array(s>1?s-1:0),l=1;l"u"?"undefined":o(window))!=="undefined"?s=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||function(u){return setTimeout(u,16)}:s=function(l){l()},r.exports=s},function(r,i){r.exports=n}])})}(s_)),s_.exports}var WRe=YRe();const XRe=gB(WRe);function Os(e){for(var t=e.length/6|0,n=new Array(t),r=0;r>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?J2(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?J2(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=o3e.exec(e))?new Hr(t[1],t[2],t[3],1):(t=s3e.exec(e))?new Hr(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=u3e.exec(e))?J2(t[1],t[2],t[3],t[4]):(t=l3e.exec(e))?J2(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=c3e.exec(e))?iee(t[1],t[2]/100,t[3]/100,1):(t=f3e.exec(e))?iee(t[1],t[2]/100,t[3]/100,t[4]):QJ.hasOwnProperty(e)?tee(QJ[e]):e==="transparent"?new Hr(NaN,NaN,NaN,0):null}function tee(e){return new Hr(e>>16&255,e>>8&255,e&255,1)}function J2(e,t,n,r){return r<=0&&(e=t=n=NaN),new Hr(e,t,n,r)}function uP(e){return e instanceof Gf||(e=w1(e)),e?(e=e.rgb(),new Hr(e.r,e.g,e.b,e.opacity)):new Hr}function Af(e,t,n,r){return arguments.length===1?uP(e):new Hr(e,t,n,r??1)}function Hr(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}r0(Hr,Af,Db(Gf,{brighter(e){return e=e==null?av:Math.pow(av,e),new Hr(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Ah:Math.pow(Ah,e),new Hr(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Hr(lh(this.r),lh(this.g),lh(this.b),nE(this.opacity))},displayable(){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:nee,formatHex:nee,formatHex8:g3e,formatRgb:ree,toString:ree}));function nee(){return`#${ah(this.r)}${ah(this.g)}${ah(this.b)}`}function g3e(){return`#${ah(this.r)}${ah(this.g)}${ah(this.b)}${ah((isNaN(this.opacity)?1:this.opacity)*255)}`}function ree(){const e=nE(this.opacity);return`${e===1?"rgb(":"rgba("}${lh(this.r)}, ${lh(this.g)}, ${lh(this.b)}${e===1?")":`, ${e})`}`}function nE(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function lh(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function ah(e){return e=lh(e),(e<16?"0":"")+e.toString(16)}function iee(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new ds(e,t,n,r)}function ece(e){if(e instanceof ds)return new ds(e.h,e.s,e.l,e.opacity);if(e instanceof Gf||(e=w1(e)),!e)return new ds;if(e instanceof ds)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=NaN,s=a-i,u=(a+i)/2;return s?(t===a?o=(n-r)/s+(n0&&u<1?0:o,new ds(o,s,u,e.opacity)}function rE(e,t,n,r){return arguments.length===1?ece(e):new ds(e,t,n,r??1)}function ds(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}r0(ds,rE,Db(Gf,{brighter(e){return e=e==null?av:Math.pow(av,e),new ds(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Ah:Math.pow(Ah,e),new ds(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new Hr(sF(e>=240?e-240:e+120,i,r),sF(e,i,r),sF(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new ds(aee(this.h),ew(this.s),ew(this.l),nE(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=nE(this.opacity);return`${e===1?"hsl(":"hsla("}${aee(this.h)}, ${ew(this.s)*100}%, ${ew(this.l)*100}%${e===1?")":`, ${e})`}`}}));function aee(e){return e=(e||0)%360,e<0?e+360:e}function ew(e){return Math.max(0,Math.min(1,e||0))}function sF(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const tce=Math.PI/180,nce=180/Math.PI,iE=18,rce=.96422,ice=1,ace=.82521,oce=4/29,Vp=6/29,sce=3*Vp*Vp,p3e=Vp*Vp*Vp;function uce(e){if(e instanceof yu)return new yu(e.l,e.a,e.b,e.opacity);if(e instanceof $l)return lce(e);e instanceof Hr||(e=uP(e));var t=fF(e.r),n=fF(e.g),r=fF(e.b),i=uF((.2225045*t+.7168786*n+.0606169*r)/ice),a,o;return t===n&&n===r?a=o=i:(a=uF((.4360747*t+.3850649*n+.1430804*r)/rce),o=uF((.0139322*t+.0971045*n+.7141733*r)/ace)),new yu(116*i-16,500*(a-i),200*(i-o),e.opacity)}function aE(e,t,n,r){return arguments.length===1?uce(e):new yu(e,t,n,r??1)}function yu(e,t,n,r){this.l=+e,this.a=+t,this.b=+n,this.opacity=+r}r0(yu,aE,Db(Gf,{brighter(e){return new yu(this.l+iE*(e??1),this.a,this.b,this.opacity)},darker(e){return new yu(this.l-iE*(e??1),this.a,this.b,this.opacity)},rgb(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,n=isNaN(this.b)?e:e-this.b/200;return t=rce*lF(t),e=ice*lF(e),n=ace*lF(n),new Hr(cF(3.1338561*t-1.6168667*e-.4906146*n),cF(-.9787684*t+1.9161415*e+.033454*n),cF(.0719453*t-.2289914*e+1.4052427*n),this.opacity)}}));function uF(e){return e>p3e?Math.pow(e,1/3):e/sce+oce}function lF(e){return e>Vp?e*e*e:sce*(e-oce)}function cF(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function fF(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function v3e(e){if(e instanceof $l)return new $l(e.h,e.c,e.l,e.opacity);if(e instanceof yu||(e=uce(e)),e.a===0&&e.b===0)return new $l(NaN,0=1?(n=1,t-1):Math.floor(n*t),i=e[r],a=e[r+1],o=r>0?e[r-1]:2*i-a,s=r()=>e;function gce(e,t){return function(n){return e+n*t}}function y3e(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function BA(e,t){var n=t-e;return n?gce(e,n>180||n<-180?n-360*Math.round(n/360):n):LA(isNaN(e)?t:e)}function b3e(e){return(e=+e)==1?Gr:function(t,n){return n-t?y3e(t,n,e):LA(isNaN(t)?n:t)}}function Gr(e,t){var n=t-e;return n?gce(e,n):LA(isNaN(e)?t:e)}const E1=function e(t){var n=b3e(t);function r(i,a){var o=n((i=Af(i)).r,(a=Af(a)).r),s=n(i.g,a.g),u=n(i.b,a.b),l=Gr(i.opacity,a.opacity);return function(c){return i.r=o(c),i.g=s(c),i.b=u(c),i.opacity=l(c),i+""}}return r.gamma=e,r}(1);function pce(e){return function(t){var n=t.length,r=new Array(n),i=new Array(n),a=new Array(n),o,s;for(o=0;on&&(a=t.slice(n,a),s[o]?s[o]+=a:s[++o]=a),(r=r[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,u.push({i:o,x:Mo(r,i)})),n=dF.lastIndex;return n180?c+=360:c-l>180&&(l+=360),d.push({i:f.push(i(f)+"rotate(",null,r)-2,x:Mo(l,c)})):c&&f.push(i(f)+"rotate("+c+r)}function s(l,c,f,d){l!==c?d.push({i:f.push(i(f)+"skewX(",null,r)-2,x:Mo(l,c)}):c&&f.push(i(f)+"skewX("+c+r)}function u(l,c,f,d,p,v){if(l!==f||c!==d){var m=p.push(i(p)+"scale(",null,",",null,")");v.push({i:m-4,x:Mo(l,f)},{i:m-2,x:Mo(c,d)})}else(f!==1||d!==1)&&p.push(i(p)+"scale("+f+","+d+")")}return function(l,c){var f=[],d=[];return l=e(l),c=e(c),a(l.translateX,l.translateY,c.translateX,c.translateY,f,d),o(l.rotate,c.rotate,f,d),s(l.skewX,c.skewX,f,d),u(l.scaleX,l.scaleY,c.scaleX,c.scaleY,f,d),l=c=null,function(p){for(var v=-1,m=d.length,y;++vvce(e[e.length-1]);var U3e=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(Os);const PA=q3e(U3e);function Il(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function V3e(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function i0(e){let t,n,r;e.length!==2?(t=Il,n=(s,u)=>Il(e(s),u),r=(s,u)=>e(s)-u):(t=e===Il||e===V3e?e:H3e,n=e,r=e);function i(s,u,l=0,c=s.length){if(l>>1;n(s[f],u)<0?l=f+1:c=f}while(l>>1;n(s[f],u)<=0?l=f+1:c=f}while(ll&&r(s[f-1],u)>-r(s[f],u)?f-1:f}return{left:i,center:o,right:a}}function H3e(){return 0}function kce(e){return e===null?NaN:+e}function*G3e(e,t){if(t===void 0)for(let n of e)n!=null&&(n=+n)>=n&&(yield n);else{let n=-1;for(let r of e)(r=t(r,++n,e))!=null&&(r=+r)>=r&&(yield r)}}const Dce=i0(Il),Cf=Dce.right,j3e=Dce.left;i0(kce).center;function Y3e(e,t){let n=0,r,i=0,a=0;if(t===void 0)for(let o of e)o!=null&&(o=+o)>=o&&(r=o-i,i+=r/++n,a+=r*(o-i));else{let o=-1;for(let s of e)(s=t(s,++o,e))!=null&&(s=+s)>=s&&(r=s-i,i+=r/++n,a+=r*(s-i))}if(n>1)return a/(n-1)}function W3e(e,t){const n=Y3e(e,t);return n&&Math.sqrt(n)}class aa{constructor(){this._partials=new Float64Array(32),this._n=0}add(t){const n=this._partials;let r=0;for(let i=0;i0){for(o=t[--n];n>0&&(r=o,i=t[--n],o=r+i,a=i-(o-r),!a););n>0&&(a<0&&t[n-1]<0||a>0&&t[n-1]>0)&&(i=a*2,r=o+i,i==r-o&&(o=r))}return o}}class fee extends Map{constructor(t,n=Oce){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[r,i]of t)this.set(r,i)}get(t){return super.get(L6(this,t))}has(t){return super.has(L6(this,t))}set(t,n){return super.set(Mce(this,t),n)}delete(t){return super.delete(Rce(this,t))}}class sE extends Set{constructor(t,n=Oce){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const r of t)this.add(r)}has(t){return super.has(L6(this,t))}add(t){return super.add(Mce(this,t))}delete(t){return super.delete(Rce(this,t))}}function L6({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function Mce({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function Rce({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function Oce(e){return e!==null&&typeof e=="object"?e.valueOf():e}function X3e(e,t){return Array.from(t,n=>e[n])}function K3e(e=Il){if(e===Il)return $ce;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,n)=>{const r=e(t,n);return r||r===0?r:(e(n,n)===0)-(e(t,t)===0)}}function $ce(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const Z3e=Math.sqrt(50),Q3e=Math.sqrt(10),J3e=Math.sqrt(2);function uE(e,t,n){const r=(t-e)/Math.max(0,n),i=Math.floor(Math.log10(r)),a=r/Math.pow(10,i),o=a>=Z3e?10:a>=Q3e?5:a>=J3e?2:1;let s,u,l;return i<0?(l=Math.pow(10,-i)/o,s=Math.round(e*l),u=Math.round(t*l),s/lt&&--u,l=-l):(l=Math.pow(10,i)*o,s=Math.round(e/l),u=Math.round(t/l),s*lt&&--u),u0))return[];if(e===t)return[e];const r=t=i))return[];const s=a-i+1,u=new Array(s);if(r)if(o<0)for(let l=0;l=r)&&(n=r);else{let r=-1;for(let i of e)(i=t(i,++r,e))!=null&&(n=i)&&(n=i)}return n}function I6(e,t){let n;if(t===void 0)for(const r of e)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);else{let r=-1;for(let i of e)(i=t(i,++r,e))!=null&&(n>i||n===void 0&&i>=i)&&(n=i)}return n}function Fce(e,t,n=0,r=1/0,i){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(e.length-1,r)),!(n<=t&&t<=r))return e;for(i=i===void 0?$ce:K3e(i);r>n;){if(r-n>600){const u=r-n+1,l=t-n+1,c=Math.log(u),f=.5*Math.exp(2*c/3),d=.5*Math.sqrt(c*f*(u-f)/u)*(l-u/2<0?-1:1),p=Math.max(n,Math.floor(t-l*f/u+d)),v=Math.min(r,Math.floor(t+(u-l)*f/u+d));Fce(e,t,p,v,i)}const a=e[t];let o=n,s=r;for(Bm(e,n,t),i(e[r],a)>0&&Bm(e,n,r);o0;)--s}i(e[n],a)===0?Bm(e,n,s):(++s,Bm(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}return e}function Bm(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function z6(e,t,n){if(e=Float64Array.from(G3e(e,n)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return I6(e);if(t>=1)return fh(e);var r,i=(r-1)*t,a=Math.floor(i),o=fh(Fce(e,a).subarray(0,a+1)),s=I6(e.subarray(a+1));return o+(s-o)*(i-a)}}function Nce(e,t,n=kce){if(!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,a=Math.floor(i),o=+n(e[a],a,e),s=+n(e[a+1],a+1,e);return o+(s-o)*(i-a)}}function eOe(e,t){let n=0,r=0;if(t===void 0)for(let i of e)i!=null&&(i=+i)>=i&&(++n,r+=i);else{let i=-1;for(let a of e)(a=t(a,++i,e))!=null&&(a=+a)>=a&&(++n,r+=a)}if(n)return r/n}function Lce(e,t){return z6(e,.5,t)}function*tOe(e){for(const t of e)yield*t}function Bce(e){return Array.from(tOe(e))}function Wa(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=Math.max(0,Math.ceil((t-e)/n))|0,a=new Array(i);++rt&&(n=e,e=t,t=n),function(r){return Math.max(e,Math.min(t,r))}}function sOe(e,t,n){var r=e[0],i=e[1],a=t[0],o=t[1];return i2?uOe:sOe,u=l=null,f}function f(d){return d==null||isNaN(d=+d)?a:(u||(u=s(e.map(r),t,n)))(r(o(d)))}return f.invert=function(d){return o(i((l||(l=s(t,e.map(r),Mo)))(d)))},f.domain=function(d){return arguments.length?(e=Array.from(d,U6),c()):e.slice()},f.range=function(d){return arguments.length?(t=Array.from(d),c()):t.slice()},f.rangeRound=function(d){return t=Array.from(d),n=Mb,c()},f.clamp=function(d){return arguments.length?(o=d?!0:Sa,c()):o!==Sa},f.interpolate=function(d){return arguments.length?(n=d,c()):n},f.unknown=function(d){return arguments.length?(a=d,f):a},function(d,p){return r=d,i=p,c()}}function Ice(){return zA()(Sa,Sa)}function lOe(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function lE(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function ov(e){return e=lE(Math.abs(e)),e?e[1]:NaN}function cOe(e,t){return function(n,r){for(var i=n.length,a=[],o=0,s=e[0],u=0;i>0&&s>0&&(u+s+1>r&&(s=Math.max(1,r-u)),a.push(n.substring(i-=s,i+s)),!((u+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(t)}}function fOe(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var dOe=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Ch(e){if(!(t=dOe.exec(e)))throw new Error("invalid format: "+e);var t;return new gP({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}Ch.prototype=gP.prototype;function gP(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}gP.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function hOe(e){e:for(var t=e.length,n=1,r=-1,i;n0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(i+1):e}var zce;function gOe(e,t){var n=lE(e,t);if(!n)return e+"";var r=n[0],i=n[1],a=i-(zce=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+lE(e,Math.max(0,t+a-1))[0]}function hee(e,t){var n=lE(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}const gee={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:lOe,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>hee(e*100,t),r:hee,s:gOe,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function pee(e){return e}var vee=Array.prototype.map,mee=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function qce(e){var t=e.grouping===void 0||e.thousands===void 0?pee:cOe(vee.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",r=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",a=e.numerals===void 0?pee:fOe(vee.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",s=e.minus===void 0?"−":e.minus+"",u=e.nan===void 0?"NaN":e.nan+"";function l(f){f=Ch(f);var d=f.fill,p=f.align,v=f.sign,m=f.symbol,y=f.zero,x=f.width,w=f.comma,_=f.precision,S=f.trim,A=f.type;A==="n"?(w=!0,A="g"):gee[A]||(_===void 0&&(_=12),S=!0,A="g"),(y||d==="0"&&p==="=")&&(y=!0,d="0",p="=");var k=m==="$"?n:m==="#"&&/[boxX]/.test(A)?"0"+A.toLowerCase():"",C=m==="$"?r:/[%p]/.test(A)?o:"",D=gee[A],M=/[defgprs%]/.test(A);_=_===void 0?6:/[gprs]/.test(A)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_));function $(R){var L=k,F=C,N,B,P;if(A==="c")F=D(R)+F,R="";else{R=+R;var I=R<0||1/R<0;if(R=isNaN(R)?u:D(Math.abs(R),_),S&&(R=hOe(R)),I&&+R==0&&v!=="+"&&(I=!1),L=(I?v==="("?v:s:v==="-"||v==="("?"":v)+L,F=(A==="s"?mee[8+zce/3]:"")+F+(I&&v==="("?")":""),M){for(N=-1,B=R.length;++NP||P>57){F=(P===46?i+R.slice(N+1):R.slice(N))+F,R=R.slice(0,N);break}}}w&&!y&&(R=t(R,1/0));var q=L.length+R.length+F.length,V=q>1)+L+R+F+V.slice(q);break;default:R=V+L+R+F;break}return a(R)}return $.toString=function(){return f+""},$}function c(f,d){var p=l((f=Ch(f),f.type="f",f)),v=Math.max(-8,Math.min(8,Math.floor(ov(d)/3)))*3,m=Math.pow(10,-v),y=mee[8+v/3];return function(x){return p(m*x)+y}}return{format:l,formatPrefix:c}}var nw,qA,pP;pOe({thousands:",",grouping:[3],currency:["$",""]});function pOe(e){return nw=qce(e),qA=nw.format,pP=nw.formatPrefix,nw}function Uce(e){return Math.max(0,-ov(Math.abs(e)))}function Vce(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(ov(t)/3)))*3-ov(Math.abs(e)))}function Hce(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,ov(t)-ov(e))+1}function Gce(e,t,n,r){var i=Tf(e,t,n),a;switch(r=Ch(r??",f"),r.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(a=Vce(i,o))&&(r.precision=a),pP(r,o)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(a=Hce(i,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=a-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(a=Uce(i))&&(r.precision=a-(r.type==="%")*2);break}}return qA(r)}function ig(e){var t=e.domain;return e.ticks=function(n){var r=t();return B6(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){var i=t();return Gce(i[0],i[i.length-1],n??10,r)},e.nice=function(n){n==null&&(n=10);var r=t(),i=0,a=r.length-1,o=r[i],s=r[a],u,l,c=10;for(s0;){if(l=P6(o,s,n),l===u)return r[i]=o,r[a]=s,t(r);if(l>0)o=Math.floor(o/l)*l,s=Math.ceil(s/l)*l;else if(l<0)o=Math.ceil(o*l)/l,s=Math.floor(s*l)/l;else break;u=l}return e},e}function vP(){var e=Ice();return e.copy=function(){return Rb(e,vP())},zu.apply(e,arguments),ig(e)}function jce(e){var t;function n(r){return r==null||isNaN(r=+r)?t:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(e=Array.from(r,U6),n):e.slice()},n.unknown=function(r){return arguments.length?(t=r,n):t},n.copy=function(){return jce(e).unknown(t)},e=arguments.length?Array.from(e,U6):[0,1],ig(n)}function Yce(e,t){e=e.slice();var n=0,r=e.length-1,i=e[n],a=e[r],o;return aMath.pow(e,t)}function xOe(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function xee(e){return(t,n)=>-e(-t,n)}function mP(e){const t=e(yee,bee),n=t.domain;let r=10,i,a;function o(){return i=xOe(r),a=bOe(r),n()[0]<0?(i=xee(i),a=xee(a),e(vOe,mOe)):e(yee,bee),t}return t.base=function(s){return arguments.length?(r=+s,o()):r},t.domain=function(s){return arguments.length?(n(s),o()):n()},t.ticks=s=>{const u=n();let l=u[0],c=u[u.length-1];const f=c0){for(;d<=p;++d)for(v=1;vc)break;x.push(m)}}else for(;d<=p;++d)for(v=r-1;v>=1;--v)if(m=d>0?v/a(-d):v*a(d),!(mc)break;x.push(m)}x.length*2{if(s==null&&(s=10),u==null&&(u=r===10?"s":","),typeof u!="function"&&(!(r%1)&&(u=Ch(u)).precision==null&&(u.trim=!0),u=qA(u)),s===1/0)return u;const l=Math.max(1,r*s/t.ticks().length);return c=>{let f=c/a(Math.round(i(c)));return f*rn(Yce(n(),{floor:s=>a(Math.floor(i(s))),ceil:s=>a(Math.ceil(i(s)))})),t}function yP(){const e=mP(zA()).domain([1,10]);return e.copy=()=>Rb(e,yP()).base(e.base()),zu.apply(e,arguments),e}function wee(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function _ee(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function bP(e){var t=1,n=e(wee(t),_ee(t));return n.constant=function(r){return arguments.length?e(wee(t=+r),_ee(t)):t},ig(n)}function Wce(){var e=bP(zA());return e.copy=function(){return Rb(e,Wce()).constant(e.constant())},zu.apply(e,arguments)}function Eee(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function wOe(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function _Oe(e){return e<0?-e*e:e*e}function xP(e){var t=e(Sa,Sa),n=1;function r(){return n===1?e(Sa,Sa):n===.5?e(wOe,_Oe):e(Eee(n),Eee(1/n))}return t.exponent=function(i){return arguments.length?(n=+i,r()):n},ig(t)}function wP(){var e=xP(zA());return e.copy=function(){return Rb(e,wP()).exponent(e.exponent())},zu.apply(e,arguments),e}function Xce(){return wP.apply(null,arguments).exponent(.5)}function Kce(){var e=[],t=[],n=[],r;function i(){var o=0,s=Math.max(1,t.length);for(n=new Array(s-1);++o0?n[s-1]:e[0],s=n?[r[n-1],t]:[r[l-1],r[l]]},o.unknown=function(u){return arguments.length&&(a=u),o},o.thresholds=function(){return r.slice()},o.copy=function(){return Zce().domain([e,t]).range(i).unknown(a)},zu.apply(ig(o),arguments)}function Qce(){var e=[.5],t=[0,1],n,r=1;function i(a){return a!=null&&a<=a?t[Cf(e,a,0,r)]:n}return i.domain=function(a){return arguments.length?(e=Array.from(a),r=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(a){return arguments.length?(t=Array.from(a),r=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(a){var o=t.indexOf(a);return[e[o-1],e[o]]},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return Qce().domain(e).range(t).unknown(n)},zu.apply(i,arguments)}const hF=new Date,gF=new Date;function Fr(e,t,n,r){function i(a){return e(a=arguments.length===0?new Date:new Date(+a)),a}return i.floor=a=>(e(a=new Date(+a)),a),i.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),i.round=a=>{const o=i(a),s=i.ceil(a);return a-o(t(a=new Date(+a),o==null?1:Math.floor(o)),a),i.range=(a,o,s)=>{const u=[];if(a=i.ceil(a),s=s==null?1:Math.floor(s),!(a0))return u;let l;do u.push(l=new Date(+a)),t(a,s),e(a);while(lFr(o=>{if(o>=o)for(;e(o),!a(o);)o.setTime(o-1)},(o,s)=>{if(o>=o)if(s<0)for(;++s<=0;)for(;t(o,-1),!a(o););else for(;--s>=0;)for(;t(o,1),!a(o););}),n&&(i.count=(a,o)=>(hF.setTime(+a),gF.setTime(+o),e(hF),e(gF),Math.floor(n(hF,gF))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(r?o=>r(o)%a===0:o=>i.count(0,o)%a===0):i)),i}const sv=Fr(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);sv.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Fr(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):sv);sv.range;const Fl=1e3,Fo=Fl*60,Nl=Fo*60,Kl=Nl*24,_P=Kl*7,See=Kl*30,pF=Kl*365,Ll=Fr(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Fl)},(e,t)=>(t-e)/Fl,e=>e.getUTCSeconds());Ll.range;const UA=Fr(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Fl)},(e,t)=>{e.setTime(+e+t*Fo)},(e,t)=>(t-e)/Fo,e=>e.getMinutes());UA.range;const VA=Fr(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Fo)},(e,t)=>(t-e)/Fo,e=>e.getUTCMinutes());VA.range;const HA=Fr(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Fl-e.getMinutes()*Fo)},(e,t)=>{e.setTime(+e+t*Nl)},(e,t)=>(t-e)/Nl,e=>e.getHours());HA.range;const GA=Fr(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Nl)},(e,t)=>(t-e)/Nl,e=>e.getUTCHours());GA.range;const zl=Fr(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Fo)/Kl,e=>e.getDate()-1);zl.range;const hf=Fr(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Kl,e=>e.getUTCDate()-1);hf.range;const Jce=Fr(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Kl,e=>Math.floor(e/Kl));Jce.range;function ag(e){return Fr(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Fo)/_P)}const a0=ag(0),cE=ag(1),EOe=ag(2),SOe=ag(3),uv=ag(4),AOe=ag(5),COe=ag(6);a0.range;cE.range;EOe.range;SOe.range;uv.range;AOe.range;COe.range;function og(e){return Fr(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/_P)}const o0=og(0),fE=og(1),TOe=og(2),kOe=og(3),lv=og(4),DOe=og(5),MOe=og(6);o0.range;fE.range;TOe.range;kOe.range;lv.range;DOe.range;MOe.range;const S1=Fr(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());S1.range;const A1=Fr(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());A1.range;const Tu=Fr(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());Tu.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Fr(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});Tu.range;const ku=Fr(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());ku.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Fr(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});ku.range;function efe(e,t,n,r,i,a){const o=[[Ll,1,Fl],[Ll,5,5*Fl],[Ll,15,15*Fl],[Ll,30,30*Fl],[a,1,Fo],[a,5,5*Fo],[a,15,15*Fo],[a,30,30*Fo],[i,1,Nl],[i,3,3*Nl],[i,6,6*Nl],[i,12,12*Nl],[r,1,Kl],[r,2,2*Kl],[n,1,_P],[t,1,See],[t,3,3*See],[e,1,pF]];function s(l,c,f){const d=cy).right(o,d);if(p===o.length)return e.every(Tf(l/pF,c/pF,f));if(p===0)return sv.every(Math.max(Tf(l,c,f),1));const[v,m]=o[d/o[p-1][2]53)return null;"w"in ne||(ne.w=1),"Z"in ne?(ge=mF(Pm(ne.y,0,1)),Ee=ge.getUTCDay(),ge=Ee>4||Ee===0?fE.ceil(ge):fE(ge),ge=hf.offset(ge,(ne.V-1)*7),ne.y=ge.getUTCFullYear(),ne.m=ge.getUTCMonth(),ne.d=ge.getUTCDate()+(ne.w+6)%7):(ge=vF(Pm(ne.y,0,1)),Ee=ge.getDay(),ge=Ee>4||Ee===0?cE.ceil(ge):cE(ge),ge=zl.offset(ge,(ne.V-1)*7),ne.y=ge.getFullYear(),ne.m=ge.getMonth(),ne.d=ge.getDate()+(ne.w+6)%7)}else("W"in ne||"U"in ne)&&("w"in ne||(ne.w="u"in ne?ne.u%7:"W"in ne?1:0),Ee="Z"in ne?mF(Pm(ne.y,0,1)).getUTCDay():vF(Pm(ne.y,0,1)).getDay(),ne.m=0,ne.d="W"in ne?(ne.w+6)%7+ne.W*7-(Ee+5)%7:ne.w+ne.U*7-(Ee+6)%7);return"Z"in ne?(ne.H+=ne.Z/100|0,ne.M+=ne.Z%100,mF(ne)):vF(ne)}}function D(Z,Q,ee,ne){for(var ce=0,ge=Q.length,Ee=ee.length,Ue,Fe;ce=Ee)return-1;if(Ue=Q.charCodeAt(ce++),Ue===37){if(Ue=Q.charAt(ce++),Fe=A[Ue in Aee?Q.charAt(ce++):Ue],!Fe||(ne=Fe(Z,ee,ne))<0)return-1}else if(Ue!=ee.charCodeAt(ne++))return-1}return ne}function M(Z,Q,ee){var ne=l.exec(Q.slice(ee));return ne?(Z.p=c.get(ne[0].toLowerCase()),ee+ne[0].length):-1}function $(Z,Q,ee){var ne=p.exec(Q.slice(ee));return ne?(Z.w=v.get(ne[0].toLowerCase()),ee+ne[0].length):-1}function R(Z,Q,ee){var ne=f.exec(Q.slice(ee));return ne?(Z.w=d.get(ne[0].toLowerCase()),ee+ne[0].length):-1}function L(Z,Q,ee){var ne=x.exec(Q.slice(ee));return ne?(Z.m=w.get(ne[0].toLowerCase()),ee+ne[0].length):-1}function F(Z,Q,ee){var ne=m.exec(Q.slice(ee));return ne?(Z.m=y.get(ne[0].toLowerCase()),ee+ne[0].length):-1}function N(Z,Q,ee){return D(Z,t,Q,ee)}function B(Z,Q,ee){return D(Z,n,Q,ee)}function P(Z,Q,ee){return D(Z,r,Q,ee)}function I(Z){return o[Z.getDay()]}function q(Z){return a[Z.getDay()]}function V(Z){return u[Z.getMonth()]}function z(Z){return s[Z.getMonth()]}function H(Z){return i[+(Z.getHours()>=12)]}function W(Z){return 1+~~(Z.getMonth()/3)}function J(Z){return o[Z.getUTCDay()]}function G(Z){return a[Z.getUTCDay()]}function j(Z){return u[Z.getUTCMonth()]}function K(Z){return s[Z.getUTCMonth()]}function re(Z){return i[+(Z.getUTCHours()>=12)]}function ie(Z){return 1+~~(Z.getUTCMonth()/3)}return{format:function(Z){var Q=k(Z+="",_);return Q.toString=function(){return Z},Q},parse:function(Z){var Q=C(Z+="",!1);return Q.toString=function(){return Z},Q},utcFormat:function(Z){var Q=k(Z+="",S);return Q.toString=function(){return Z},Q},utcParse:function(Z){var Q=C(Z+="",!0);return Q.toString=function(){return Z},Q}}}var Aee={"-":"",_:" ",0:"0"},ei=/^\s*\d+/,NOe=/^%/,LOe=/[\\^$*+?|[\]().{}]/g;function Kt(e,t,n){var r=e<0?"-":"",i=(r?-e:e)+"",a=i.length;return r+(a[t.toLowerCase(),n]))}function POe(e,t,n){var r=ei.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function IOe(e,t,n){var r=ei.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function zOe(e,t,n){var r=ei.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function qOe(e,t,n){var r=ei.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function UOe(e,t,n){var r=ei.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function Cee(e,t,n){var r=ei.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function Tee(e,t,n){var r=ei.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function VOe(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function HOe(e,t,n){var r=ei.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function GOe(e,t,n){var r=ei.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function kee(e,t,n){var r=ei.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function jOe(e,t,n){var r=ei.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function Dee(e,t,n){var r=ei.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function YOe(e,t,n){var r=ei.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function WOe(e,t,n){var r=ei.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function XOe(e,t,n){var r=ei.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function KOe(e,t,n){var r=ei.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function ZOe(e,t,n){var r=NOe.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function QOe(e,t,n){var r=ei.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function JOe(e,t,n){var r=ei.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function Mee(e,t){return Kt(e.getDate(),t,2)}function e$e(e,t){return Kt(e.getHours(),t,2)}function t$e(e,t){return Kt(e.getHours()%12||12,t,2)}function n$e(e,t){return Kt(1+zl.count(Tu(e),e),t,3)}function nfe(e,t){return Kt(e.getMilliseconds(),t,3)}function r$e(e,t){return nfe(e,t)+"000"}function i$e(e,t){return Kt(e.getMonth()+1,t,2)}function a$e(e,t){return Kt(e.getMinutes(),t,2)}function o$e(e,t){return Kt(e.getSeconds(),t,2)}function s$e(e){var t=e.getDay();return t===0?7:t}function u$e(e,t){return Kt(a0.count(Tu(e)-1,e),t,2)}function rfe(e){var t=e.getDay();return t>=4||t===0?uv(e):uv.ceil(e)}function l$e(e,t){return e=rfe(e),Kt(uv.count(Tu(e),e)+(Tu(e).getDay()===4),t,2)}function c$e(e){return e.getDay()}function f$e(e,t){return Kt(cE.count(Tu(e)-1,e),t,2)}function d$e(e,t){return Kt(e.getFullYear()%100,t,2)}function h$e(e,t){return e=rfe(e),Kt(e.getFullYear()%100,t,2)}function g$e(e,t){return Kt(e.getFullYear()%1e4,t,4)}function p$e(e,t){var n=e.getDay();return e=n>=4||n===0?uv(e):uv.ceil(e),Kt(e.getFullYear()%1e4,t,4)}function v$e(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Kt(t/60|0,"0",2)+Kt(t%60,"0",2)}function Ree(e,t){return Kt(e.getUTCDate(),t,2)}function m$e(e,t){return Kt(e.getUTCHours(),t,2)}function y$e(e,t){return Kt(e.getUTCHours()%12||12,t,2)}function b$e(e,t){return Kt(1+hf.count(ku(e),e),t,3)}function ife(e,t){return Kt(e.getUTCMilliseconds(),t,3)}function x$e(e,t){return ife(e,t)+"000"}function w$e(e,t){return Kt(e.getUTCMonth()+1,t,2)}function _$e(e,t){return Kt(e.getUTCMinutes(),t,2)}function E$e(e,t){return Kt(e.getUTCSeconds(),t,2)}function S$e(e){var t=e.getUTCDay();return t===0?7:t}function A$e(e,t){return Kt(o0.count(ku(e)-1,e),t,2)}function afe(e){var t=e.getUTCDay();return t>=4||t===0?lv(e):lv.ceil(e)}function C$e(e,t){return e=afe(e),Kt(lv.count(ku(e),e)+(ku(e).getUTCDay()===4),t,2)}function T$e(e){return e.getUTCDay()}function k$e(e,t){return Kt(fE.count(ku(e)-1,e),t,2)}function D$e(e,t){return Kt(e.getUTCFullYear()%100,t,2)}function M$e(e,t){return e=afe(e),Kt(e.getUTCFullYear()%100,t,2)}function R$e(e,t){return Kt(e.getUTCFullYear()%1e4,t,4)}function O$e(e,t){var n=e.getUTCDay();return e=n>=4||n===0?lv(e):lv.ceil(e),Kt(e.getUTCFullYear()%1e4,t,4)}function $$e(){return"+0000"}function Oee(){return"%"}function $ee(e){return+e}function Fee(e){return Math.floor(+e/1e3)}var fp,EP,ofe,SP,sfe;F$e({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"]});function F$e(e){return fp=tfe(e),EP=fp.format,ofe=fp.parse,SP=fp.utcFormat,sfe=fp.utcParse,fp}function N$e(e){return new Date(e)}function L$e(e){return e instanceof Date?+e:+new Date(+e)}function AP(e,t,n,r,i,a,o,s,u,l){var c=Ice(),f=c.invert,d=c.domain,p=l(".%L"),v=l(":%S"),m=l("%I:%M"),y=l("%I %p"),x=l("%a %d"),w=l("%b %d"),_=l("%B"),S=l("%Y");function A(k){return(u(k)=0&&(t=e.slice(0,n))!=="xmlns"&&(e=e.slice(n+1)),Nee.hasOwnProperty(t)?{space:Nee[t],local:e}:e}function q$e(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===H6&&t.documentElement.namespaceURI===H6?t.createElement(e):t.createElementNS(n,e)}}function U$e(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function hfe(e){var t=XA(e);return(t.local?U$e:q$e)(t)}function V$e(){}function kP(e){return e==null?V$e:function(){return this.querySelector(e)}}function H$e(e){typeof e!="function"&&(e=kP(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i=_&&(_=w+1);!(A=y[_])&&++_=0;)(o=r[i])&&(a&&o.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(o,a),a=o);return this}function p4e(e){e||(e=v4e);function t(f,d){return f&&d?e(f.__data__,d.__data__):!f-!d}for(var n=this._groups,r=n.length,i=new Array(r),a=0;at?1:e>=t?0:NaN}function m4e(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function y4e(){return Array.from(this)}function b4e(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?M4e:typeof t=="function"?O4e:R4e)(e,t,n??"")):cv(this.node(),e)}function cv(e,t){return e.style.getPropertyValue(t)||yfe(e).getComputedStyle(e,null).getPropertyValue(t)}function F4e(e){return function(){delete this[e]}}function N4e(e,t){return function(){this[e]=t}}function L4e(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function B4e(e,t){return arguments.length>1?this.each((t==null?F4e:typeof t=="function"?L4e:N4e)(e,t)):this.node()[e]}function bfe(e){return e.trim().split(/^|\s+/)}function DP(e){return e.classList||new xfe(e)}function xfe(e){this._node=e,this._names=bfe(e.getAttribute("class")||"")}xfe.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function wfe(e,t){for(var n=DP(e),r=-1,i=t.length;++r=0&&(n=t.slice(r+1),t=t.slice(0,r)),{type:t,name:n}})}function fFe(e){return function(){var t=this.__on;if(t){for(var n=0,r=-1,i=t.length,a;n=0&&(r=n.slice(i+1),n=n.slice(0,i)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}u_.prototype=MP.prototype={constructor:u_,on:function(e,t){var n=this._,r=wFe(e+"",n),i,a=-1,o=r.length;if(arguments.length<2){for(;++a0)for(var n=new Array(i),r=0,i,a;r=0&&e._call.call(null,t),e=e._next;--fv}function Bee(){Th=(gE=C1.now())+KA,fv=by=0;try{SFe()}finally{fv=0,CFe(),Th=0}}function AFe(){var e=C1.now(),t=e-gE;t>Afe&&(KA-=t,gE=e)}function CFe(){for(var e,t=hE,n,r=1/0;t;)t._call?(r>t._time&&(r=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:hE=n);xy=e,G6(r)}function G6(e){if(!fv){by&&(by=clearTimeout(by));var t=e-Th;t>24?(e<1/0&&(by=setTimeout(Bee,e-C1.now()-KA)),qm&&(qm=clearInterval(qm))):(qm||(gE=C1.now(),qm=setInterval(AFe,Afe)),fv=1,Cfe(Bee))}}function Pee(e,t,n){var r=new pE;return t=t==null?0:+t,r.restart(function(i){r.stop(),e(i+t)},t,n),r}var TFe=MP("start","end","cancel","interrupt"),kFe=[],Tfe=0,Iee=1,j6=2,l_=3,zee=4,Y6=5,c_=6;function ZA(e,t,n,r,i,a){var o=e.__transition;if(!o)e.__transition={};else if(n in o)return;DFe(e,n,{name:t,index:r,group:i,on:TFe,tween:kFe,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:Tfe})}function $P(e,t){var n=$s(e,t);if(n.state>Tfe)throw new Error("too late; already scheduled");return n}function qu(e,t){var n=$s(e,t);if(n.state>l_)throw new Error("too late; already running");return n}function $s(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function DFe(e,t,n){var r=e.__transition,i;r[t]=n,n.timer=OP(a,0,n.time);function a(l){n.state=Iee,n.timer.restart(o,n.delay,n.time),n.delay<=l&&o(l-n.delay)}function o(l){var c,f,d,p;if(n.state!==Iee)return u();for(c in r)if(p=r[c],p.name===n.name){if(p.state===l_)return Pee(o);p.state===zee?(p.state=c_,p.timer.stop(),p.on.call("interrupt",e,e.__data__,p.index,p.group),delete r[c]):+cj6&&r.state>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?rw(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?rw(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=LFe.exec(e))?new Xa(t[1],t[2],t[3],1):(t=BFe.exec(e))?new Xa(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=PFe.exec(e))?rw(t[1],t[2],t[3],t[4]):(t=IFe.exec(e))?rw(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=zFe.exec(e))?Yee(t[1],t[2]/100,t[3]/100,1):(t=qFe.exec(e))?Yee(t[1],t[2]/100,t[3]/100,t[4]):qee.hasOwnProperty(e)?Hee(qee[e]):e==="transparent"?new Xa(NaN,NaN,NaN,0):null}function Hee(e){return new Xa(e>>16&255,e>>8&255,e&255,1)}function rw(e,t,n,r){return r<=0&&(e=t=n=NaN),new Xa(e,t,n,r)}function VFe(e){return e instanceof $b||(e=D1(e)),e?(e=e.rgb(),new Xa(e.r,e.g,e.b,e.opacity)):new Xa}function HFe(e,t,n,r){return arguments.length===1?VFe(e):new Xa(e,t,n,r??1)}function Xa(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}NP(Xa,HFe,kfe($b,{brighter:function(e){return e=e==null?vE:Math.pow(vE,e),new Xa(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=e==null?T1:Math.pow(T1,e),new Xa(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Gee,formatHex:Gee,formatRgb:jee,toString:jee}));function Gee(){return"#"+yF(this.r)+yF(this.g)+yF(this.b)}function jee(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(e===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(e===1?")":", "+e+")")}function yF(e){return e=Math.max(0,Math.min(255,Math.round(e)||0)),(e<16?"0":"")+e.toString(16)}function Yee(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new uu(e,t,n,r)}function Dfe(e){if(e instanceof uu)return new uu(e.h,e.s,e.l,e.opacity);if(e instanceof $b||(e=D1(e)),!e)return new uu;if(e instanceof uu)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=NaN,s=a-i,u=(a+i)/2;return s?(t===a?o=(n-r)/s+(n0&&u<1?0:o,new uu(o,s,u,e.opacity)}function GFe(e,t,n,r){return arguments.length===1?Dfe(e):new uu(e,t,n,r??1)}function uu(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}NP(uu,GFe,kfe($b,{brighter:function(e){return e=e==null?vE:Math.pow(vE,e),new uu(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=e==null?T1:Math.pow(T1,e),new uu(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new Xa(bF(e>=240?e-240:e+120,i,r),bF(e,i,r),bF(e<120?e+240:e-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(e===1?"hsl(":"hsla(")+(this.h||0)+", "+(this.s||0)*100+"%, "+(this.l||0)*100+"%"+(e===1?")":", "+e+")")}}));function bF(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}function Mfe(e,t){var n;return(typeof t=="number"?Mo:t instanceof D1?E1:(n=D1(t))?(t=n,E1):dP)(e,t)}function jFe(e){return function(){this.removeAttribute(e)}}function YFe(e){return function(){this.removeAttributeNS(e.space,e.local)}}function WFe(e,t,n){var r,i=n+"",a;return function(){var o=this.getAttribute(e);return o===i?null:o===r?a:a=t(r=o,n)}}function XFe(e,t,n){var r,i=n+"",a;return function(){var o=this.getAttributeNS(e.space,e.local);return o===i?null:o===r?a:a=t(r=o,n)}}function KFe(e,t,n){var r,i,a;return function(){var o,s=n(this),u;return s==null?void this.removeAttribute(e):(o=this.getAttribute(e),u=s+"",o===u?null:o===r&&u===i?a:(i=u,a=t(r=o,s)))}}function ZFe(e,t,n){var r,i,a;return function(){var o,s=n(this),u;return s==null?void this.removeAttributeNS(e.space,e.local):(o=this.getAttributeNS(e.space,e.local),u=s+"",o===u?null:o===r&&u===i?a:(i=u,a=t(r=o,s)))}}function QFe(e,t){var n=XA(e),r=n==="transform"?Sce:Mfe;return this.attrTween(e,typeof t=="function"?(n.local?ZFe:KFe)(n,r,FP(this,"attr."+e,t)):t==null?(n.local?YFe:jFe)(n):(n.local?XFe:WFe)(n,r,t))}function JFe(e,t){return function(n){this.setAttribute(e,t.call(this,n))}}function eNe(e,t){return function(n){this.setAttributeNS(e.space,e.local,t.call(this,n))}}function tNe(e,t){var n,r;function i(){var a=t.apply(this,arguments);return a!==r&&(n=(r=a)&&eNe(e,a)),n}return i._value=t,i}function nNe(e,t){var n,r;function i(){var a=t.apply(this,arguments);return a!==r&&(n=(r=a)&&JFe(e,a)),n}return i._value=t,i}function rNe(e,t){var n="attr."+e;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(t==null)return this.tween(n,null);if(typeof t!="function")throw new Error;var r=XA(e);return this.tween(n,(r.local?tNe:nNe)(r,t))}function iNe(e,t){return function(){$P(this,e).delay=+t.apply(this,arguments)}}function aNe(e,t){return t=+t,function(){$P(this,e).delay=t}}function oNe(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?iNe:aNe)(t,e)):$s(this.node(),t).delay}function sNe(e,t){return function(){qu(this,e).duration=+t.apply(this,arguments)}}function uNe(e,t){return t=+t,function(){qu(this,e).duration=t}}function lNe(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?sNe:uNe)(t,e)):$s(this.node(),t).duration}function cNe(e,t){if(typeof t!="function")throw new Error;return function(){qu(this,e).ease=t}}function fNe(e){var t=this._id;return arguments.length?this.each(cNe(t,e)):$s(this.node(),t).ease}function dNe(e,t){return function(){var n=t.apply(this,arguments);if(typeof n!="function")throw new Error;qu(this,e).ease=n}}function hNe(e){if(typeof e!="function")throw new Error;return this.each(dNe(this._id,e))}function gNe(e){typeof e!="function"&&(e=pfe(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i=0&&(t=t.slice(0,n)),!t||t==="start"})}function mNe(e,t,n){var r,i,a=vNe(t)?$P:qu;return function(){var o=a(this,e),s=o.on;s!==r&&(i=(r=s).copy()).on(t,n),o.on=i}}function yNe(e,t){var n=this._id;return arguments.length<2?$s(this.node(),n).on.on(e):this.each(mNe(n,e,t))}function bNe(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function xNe(){return this.on("end.remove",bNe(this._id))}function wNe(e){var t=this._name,n=this._id;typeof e!="function"&&(e=kP(e));for(var r=this._groups,i=r.length,a=new Array(i),o=0;o=0&&(t=e.slice(0,n))!=="xmlns"&&(e=e.slice(n+1)),Wee.hasOwnProperty(t)?{space:Wee[t],local:e}:e}function jNe(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===W6&&t.documentElement.namespaceURI===W6?t.createElement(e):t.createElementNS(n,e)}}function YNe(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function Ffe(e){var t=$fe(e);return(t.local?YNe:jNe)(t)}var WNe=0;function Xee(){this._="@"+(++WNe).toString(36)}Xee.prototype={constructor:Xee,get:function(e){for(var t=this._;!(t in e);)if(!(e=e.parentNode))return;return e[t]},set:function(e,t){return e[this._]=t},remove:function(e){return this._ in e&&delete e[this._]},toString:function(){return this._}};var Nfe=function(e){return function(){return this.matches(e)}};if(typeof document<"u"){var Um=document.documentElement;if(!Um.matches){var XNe=Um.webkitMatchesSelector||Um.msMatchesSelector||Um.mozMatchesSelector||Um.oMatchesSelector;Nfe=function(e){return function(){return XNe.call(this,e)}}}}const KNe=Nfe;var Lfe={};if(typeof document<"u"){var ZNe=document.documentElement;"onmouseenter"in ZNe||(Lfe={mouseenter:"mouseover",mouseleave:"mouseout"})}function QNe(e,t,n){return e=Bfe(e,t,n),function(r){var i=r.relatedTarget;(!i||i!==this&&!(i.compareDocumentPosition(this)&8))&&e.call(this,r)}}function Bfe(e,t,n){return function(r){try{e.call(this,this.__data__,t,n)}finally{}}}function JNe(e){return e.trim().split(/^|\s+/).map(function(t){var n="",r=t.indexOf(".");return r>=0&&(n=t.slice(r+1),t=t.slice(0,r)),{type:t,name:n}})}function e6e(e){return function(){var t=this.__on;if(t){for(var n=0,r=-1,i=t.length,a;n=_&&(_=w+1);!(A=y[_])&&++_=0;)(o=r[i])&&(a&&a!==o.nextSibling&&a.parentNode.insertBefore(o,a),a=o);return this}function m6e(e){e||(e=y6e);function t(f,d){return f&&d?e(f.__data__,d.__data__):!f-!d}for(var n=this._groups,r=n.length,i=new Array(r),a=0;at?1:e>=t?0:NaN}function b6e(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function x6e(){var e=new Array(this.size()),t=-1;return this.each(function(){e[++t]=this}),e}function w6e(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?O6e:typeof t=="function"?F6e:$6e)(e,t,n??"")):zfe(r=this.node()).getComputedStyle(r,null).getPropertyValue(e)}function L6e(e){return function(){delete this[e]}}function B6e(e,t){return function(){this[e]=t}}function P6e(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function I6e(e,t){return arguments.length>1?this.each((t==null?L6e:typeof t=="function"?P6e:B6e)(e,t)):this.node()[e]}function qfe(e){return e.trim().split(/^|\s+/)}function LP(e){return e.classList||new Ufe(e)}function Ufe(e){this._node=e,this._names=qfe(e.getAttribute("class")||"")}Ufe.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function Vfe(e,t){for(var n=LP(e),r=-1,i=t.length;++r1?r[0]+r.slice(2):r,+e.slice(n+1)]}function dv(e){return e=yE(Math.abs(e)),e?e[1]:NaN}function hLe(e,t){return function(n,r){for(var i=n.length,a=[],o=0,s=e[0],u=0;i>0&&s>0&&(u+s+1>r&&(s=Math.max(1,r-u)),a.push(n.substring(i-=s,i+s)),!((u+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(t)}}function gLe(e,t){e=e.toPrecision(t);e:for(var n=e.length,r=1,i=-1,a;r0&&(i=0);break}return i>0?e.slice(0,i)+e.slice(a+1):e}var jfe;function pLe(e,t){var n=yE(e,t);if(!n)return e+"";var r=n[0],i=n[1],a=i-(jfe=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+yE(e,Math.max(0,t+a-1))[0]}function Zee(e,t){var n=yE(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}const Yfe={"":gLe,"%":function(e,t){return(e*100).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:function(e){return Math.round(e).toString(10)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return Zee(e*100,t)},r:Zee,s:pLe,X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}};var vLe=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;function bE(e){return new Wfe(e)}function Wfe(e){if(!(t=vLe.exec(e)))throw new Error("invalid format: "+e);var t,n=t[1]||" ",r=t[2]||">",i=t[3]||"-",a=t[4]||"",o=!!t[5],s=t[6]&&+t[6],u=!!t[7],l=t[8]&&+t[8].slice(1),c=t[9]||"";c==="n"?(u=!0,c="g"):Yfe[c]||(c=""),(o||n==="0"&&r==="=")&&(o=!0,n="0",r="="),this.fill=n,this.align=r,this.sign=i,this.symbol=a,this.zero=o,this.width=s,this.comma=u,this.precision=l,this.type=c}Wfe.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width==null?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision==null?"":"."+Math.max(0,this.precision|0))+this.type};var Qee=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function mLe(e){return e}function Xfe(e){var t=e.grouping&&e.thousands?hLe(e.grouping,e.thousands):mLe,n=e.currency,r=e.decimal;function i(o){o=bE(o);var s=o.fill,u=o.align,l=o.sign,c=o.symbol,f=o.zero,d=o.width,p=o.comma,v=o.precision,m=o.type,y=c==="$"?n[0]:c==="#"&&/[boxX]/.test(m)?"0"+m.toLowerCase():"",x=c==="$"?n[1]:/[%p]/.test(m)?"%":"",w=Yfe[m],_=!m||/[defgprs%]/.test(m);v=v==null?m?6:12:/[gprs]/.test(m)?Math.max(1,Math.min(21,v)):Math.max(0,Math.min(20,v));function S(A){var k=y,C=x,D,M,$;if(m==="c")C=w(A)+C,A="";else{A=+A;var R=(A<0||1/A<0)&&(A*=-1,!0);if(A=w(A,v),R){for(D=-1,M=A.length,R=!1;++D$||$>57){C=($===46?r+A.slice(D+1):A.slice(D))+C,A=A.slice(0,D);break}}}p&&!f&&(A=t(A,1/0));var L=k.length+A.length+C.length,F=L>1)+k+A+C+F.slice(L)}return F+k+A+C}return S.toString=function(){return o+""},S}function a(o,s){var u=i((o=bE(o),o.type="f",o)),l=Math.max(-8,Math.min(8,Math.floor(dv(s)/3)))*3,c=Math.pow(10,-l),f=Qee[8+l/3];return function(d){return u(c*d)+f}}return{format:i,formatPrefix:a}}var iw,BP,PP;yLe({decimal:".",thousands:",",grouping:[3],currency:["$",""]});function yLe(e){return iw=Xfe(e),BP=iw.format,PP=iw.formatPrefix,iw}function bLe(e){return Math.max(0,-dv(Math.abs(e)))}function xLe(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(dv(t)/3)))*3-dv(Math.abs(e)))}function wLe(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,dv(t)-dv(e))+1}var _Le={value:function(){}};function Kfe(){for(var e=0,t=arguments.length,n={},r;e=0&&(r=n.slice(i+1),n=n.slice(0,i)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}f_.prototype=Kfe.prototype={constructor:f_,on:function(e,t){var n=this._,r=ELe(e+"",n),i,a=-1,o=r.length;if(arguments.length<2){for(;++a0)for(var n=new Array(i),r=0,i,a;rt?1:e>=t?0:NaN}function ALe(e){return e.length===1&&(e=CLe(e)),{left:function(t,n,r,i){for(r==null&&(r=0),i==null&&(i=t.length);r>>1;e(t[a],n)<0?r=a+1:i=a}return r},right:function(t,n,r,i){for(r==null&&(r=0),i==null&&(i=t.length);r>>1;e(t[a],n)>0?i=a:r=a+1}return r}}}function CLe(e){return function(t,n){return Zfe(e(t),n)}}var TLe=ALe(Zfe),kLe=TLe.right;function DLe(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=Math.max(0,Math.ceil((t-e)/n))|0,a=new Array(i);++r=MLe?i*=10:a>=RLe?i*=5:a>=OLe&&(i*=2),t>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?aw(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?aw(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=BLe.exec(e))?new na(t[1],t[2],t[3],1):(t=PLe.exec(e))?new na(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=ILe.exec(e))?aw(t[1],t[2],t[3],t[4]):(t=zLe.exec(e))?aw(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=qLe.exec(e))?ute(t[1],t[2]/100,t[3]/100,1):(t=ULe.exec(e))?ute(t[1],t[2]/100,t[3]/100,t[4]):nte.hasOwnProperty(e)?ate(nte[e]):e==="transparent"?new na(NaN,NaN,NaN,0):null}function ate(e){return new na(e>>16&255,e>>8&255,e&255,1)}function aw(e,t,n,r){return r<=0&&(e=t=n=NaN),new na(e,t,n,r)}function ede(e){return e instanceof s0||(e=R1(e)),e?(e=e.rgb(),new na(e.r,e.g,e.b,e.opacity)):new na}function X6(e,t,n,r){return arguments.length===1?ede(e):new na(e,t,n,r??1)}function na(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}QA(na,X6,IP(s0,{brighter:function(e){return e=e==null?hv:Math.pow(hv,e),new na(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=e==null?kh:Math.pow(kh,e),new na(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:ote,formatHex:ote,formatRgb:ste,toString:ste}));function ote(){return"#"+xF(this.r)+xF(this.g)+xF(this.b)}function ste(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(e===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(e===1?")":", "+e+")")}function xF(e){return e=Math.max(0,Math.min(255,Math.round(e)||0)),(e<16?"0":"")+e.toString(16)}function ute(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new lu(e,t,n,r)}function tde(e){if(e instanceof lu)return new lu(e.h,e.s,e.l,e.opacity);if(e instanceof s0||(e=R1(e)),!e)return new lu;if(e instanceof lu)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=NaN,s=a-i,u=(a+i)/2;return s?(t===a?o=(n-r)/s+(n0&&u<1?0:o,new lu(o,s,u,e.opacity)}function HLe(e,t,n,r){return arguments.length===1?tde(e):new lu(e,t,n,r??1)}function lu(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}QA(lu,HLe,IP(s0,{brighter:function(e){return e=e==null?hv:Math.pow(hv,e),new lu(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=e==null?kh:Math.pow(kh,e),new lu(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new na(wF(e>=240?e-240:e+120,i,r),wF(e,i,r),wF(e<120?e+240:e-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(e===1?"hsl(":"hsla(")+(this.h||0)+", "+(this.s||0)*100+"%, "+(this.l||0)*100+"%"+(e===1?")":", "+e+")")}}));function wF(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}var GLe=Math.PI/180,jLe=180/Math.PI,nde=-.14861,zP=1.78277,qP=-.29227,JA=-.90649,O1=1.97294,lte=O1*JA,cte=O1*zP,fte=zP*qP-JA*nde;function YLe(e){if(e instanceof dh)return new dh(e.h,e.s,e.l,e.opacity);e instanceof na||(e=ede(e));var t=e.r/255,n=e.g/255,r=e.b/255,i=(fte*r+lte*t-cte*n)/(fte+lte-cte),a=r-i,o=(O1*(n-i)-qP*a)/JA,s=Math.sqrt(o*o+a*a)/(O1*i*(1-i)),u=s?Math.atan2(o,a)*jLe-120:NaN;return new dh(u<0?u+360:u,s,i,e.opacity)}function Du(e,t,n,r){return arguments.length===1?YLe(e):new dh(e,t,n,r??1)}function dh(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}QA(dh,Du,IP(s0,{brighter:function(e){return e=e==null?hv:Math.pow(hv,e),new dh(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=e==null?kh:Math.pow(kh,e),new dh(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=isNaN(this.h)?0:(this.h+120)*GLe,t=+this.l,n=isNaN(this.s)?0:this.s*t*(1-t),r=Math.cos(e),i=Math.sin(e);return new na(255*(t+n*(nde*r+zP*i)),255*(t+n*(qP*r+JA*i)),255*(t+n*(O1*r)),this.opacity)}}));function eC(e){return function(){return e}}function rde(e,t){return function(n){return e+n*t}}function WLe(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function XLe(e,t){var n=t-e;return n?rde(e,n>180||n<-180?n-360*Math.round(n/360):n):eC(isNaN(e)?t:e)}function KLe(e){return(e=+e)==1?jp:function(t,n){return n-t?WLe(t,n,e):eC(isNaN(t)?n:t)}}function jp(e,t){var n=t-e;return n?rde(e,n):eC(isNaN(e)?t:e)}const dte=function e(t){var n=KLe(t);function r(i,a){var o=n((i=X6(i)).r,(a=X6(a)).r),s=n(i.g,a.g),u=n(i.b,a.b),l=jp(i.opacity,a.opacity);return function(c){return i.r=o(c),i.g=s(c),i.b=u(c),i.opacity=l(c),i+""}}return r.gamma=e,r}(1);function ZLe(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),i;return function(a){for(i=0;in&&(a=t.slice(n,a),s[o]?s[o]+=a:s[++o]=a),(r=r[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,u.push({i:o,x:_E(r,i)})),n=_F.lastIndex;return n=n?1:r(i)}}}function l8e(e){return function(t,n){var r=e(t=+t,n=+n);return function(i){return i<=0?t:i>=1?n:r(i)}}}function c8e(e,t,n,r){var i=e[0],a=e[1],o=t[0],s=t[1];return a2?f8e:c8e,s=u=null,c}function c(f){return(s||(s=o(n,r,a?u8e(e):e,i)))(+f)}return c.invert=function(f){return(u||(u=o(r,n,ade,a?l8e(t):t)))(+f)},c.domain=function(f){return arguments.length?(n=NLe.call(f,s8e),l()):n.slice()},c.range=function(f){return arguments.length?(r=tte.call(f),l()):r.slice()},c.rangeRound=function(f){return r=tte.call(f),i=a8e,l()},c.clamp=function(f){return arguments.length?(a=!!f,l()):a},c.interpolate=function(f){return arguments.length?(i=f,l()):i},l()}function g8e(e,t,n){var r=e[0],i=e[e.length-1],a=xE(r,i,t??10),o;switch(n=bE(n??",f"),n.type){case"s":{var s=Math.max(Math.abs(r),Math.abs(i));return n.precision==null&&!isNaN(o=xLe(a,s))&&(n.precision=o),PP(n,s)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(o=wLe(a,Math.max(Math.abs(r),Math.abs(i))))&&(n.precision=o-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(o=bLe(a))&&(n.precision=o-(n.type==="%")*2);break}}return BP(n)}function p8e(e){var t=e.domain;return e.ticks=function(n){var r=t();return $Le(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){return g8e(t(),n,r)},e.nice=function(n){var r=t(),i=r.length-1,a=n??10,o=r[0],s=r[i],u=xE(o,s,a);return u&&(u=xE(Math.floor(o/u)*u,Math.ceil(s/u)*u,a),r[0]=Math.floor(o/u)*u,r[i]=Math.ceil(s/u)*u,t(r)),e},e}function ode(){var e=h8e(ade,_E);return e.copy=function(){return d8e(e,ode())},p8e(e)}function Xf(e){return e.match(/.{6}/g).map(function(t){return"#"+t})}Xf("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf");Xf("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6");Xf("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9");Xf("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5");VP(Du(300,.5,0),Du(-240,.5,1));VP(Du(-100,.75,.35),Du(80,1.5,.8));VP(Du(260,.75,.35),Du(80,1.5,.8));Du();function tC(e){var t=e.length;return function(n){return e[Math.max(0,Math.min(t-1,Math.floor(n*t)))]}}tC(Xf("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));tC(Xf("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf"));tC(Xf("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4"));tC(Xf("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));var v8e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},sde=function(t){return t},gte=function(t){for(var n=[],r=0,i=t.length;rn&&o.length>1&&(o.pop(),l.text(o.join(" ")),o=[a],l=r.append("tspan").attr("x",0).attr("dy",s+u+"em").text(a))})},m8e=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],n=arguments[1],r=arguments[2],i=arguments[3],a=arguments[4];if((typeof n>"u"?"undefined":v8e(n))==="object"){if(n.length===0)return t;for(var o=n.length;o1)i=n;else for(var a=t.domain(),o=(a[a.length-1]-a[0])/(n-1),s=0;s1||D>=2)&&(o=D),C):o},C.cellFilter=function(D){return arguments.length?(s=D,C):s},C.shape=function(D,M){return arguments.length?((D=="rect"||D=="circle"||D=="line"||D=="path"&&typeof M=="string")&&(t=D,S=M),C):t},C.shapeWidth=function(D){return arguments.length?(n=+D,C):n},C.shapeHeight=function(D){return arguments.length?(r=+D,C):r},C.shapeRadius=function(D){return arguments.length?(i=+D,C):i},C.shapePadding=function(D){return arguments.length?(a=+D,C):a},C.labels=function(D){return arguments.length?(u=D,C):u},C.labelAlign=function(D){return arguments.length?((D=="start"||D=="end"||D=="middle")&&(m=D),C):m},C.locale=function(D){return arguments.length?(d=Xfe(D),C):d},C.labelFormat=function(D){return arguments.length?(p=bE(D),C):C.locale().format(p)},C.labelOffset=function(D){return arguments.length?(v=+D,C):v},C.labelDelimiter=function(D){return arguments.length?(y=D,C):y},C.labelWrap=function(D){return arguments.length?(x=D,C):x},C.useClass=function(D){return arguments.length?((D===!0||D===!1)&&(c=D),C):c},C.orient=function(D){return arguments.length?(D=D.toLowerCase(),(D=="horizontal"||D=="vertical")&&(w=D),C):w},C.ascending=function(D){return arguments.length?(_=!!D,C):_},C.classPrefix=function(D){return arguments.length?(l=D,C):l},C.title=function(D){return arguments.length?(f=D,C):f},C.titleWidth=function(D){return arguments.length?(A=D,C):A},C.textWrap=function(D){return arguments.length?(textWrap=D,C):textWrap},C.on=function(){var D=k.on.apply(k,arguments);return D===k?C:D},C}const A8e=/("(?:[^\\"]|\\.)*")|[:,]/g;function EF(e,t={}){const n=JSON.stringify([1],void 0,t.indent===void 0?2:t.indent).slice(2,-3),r=n===""?1/0:t.maxLength===void 0?80:t.maxLength;let{replacer:i}=t;return function a(o,s,u){o&&typeof o.toJSON=="function"&&(o=o.toJSON());const l=JSON.stringify(o,i);if(l===void 0)return l;const c=r-s.length-u;if(l.length<=c){const f=l.replace(A8e,(d,p)=>p||`${d} `);if(f.length<=c)return f}if(i!=null&&(o=JSON.parse(l),i=void 0),typeof o=="object"&&o!==null){const f=s+n,d=[];let p=0,v,m;if(Array.isArray(o)){v="[",m="]";const{length:y}=o;for(;p0)return[v,n+d.join(`, +${f}`),m].join(` +${s}`)}return l}(e,"",0)}function La(e,t,n){return e.fields=t||[],e.fname=n,e}function Jn(e){return e==null?null:e.fname}function Fi(e){return e==null?null:e.fields}function ude(e){return e.length===1?C8e(e[0]):T8e(e)}const C8e=e=>function(t){return t[e]},T8e=e=>{const t=e.length;return function(n){for(let r=0;ro?l():o=s+1:u==="["?(s>o&&l(),i=o=s+1):u==="]"&&(i||we("Access path missing open bracket: "+e),i>0&&l(),i=0,o=s+1)}return i&&we("Access path missing closing bracket: "+e),r&&we("Access path missing closing quote: "+e),s>o&&(s++,l()),t}function qo(e,t,n){const r=Uu(e);return e=r.length===1?r[0]:e,La((n&&n.get||ude)(r),[e],t||e)}const Fb=qo("id"),Ui=La(e=>e,[],"identity"),Jc=La(()=>0,[],"zero"),u0=La(()=>1,[],"one"),Uo=La(()=>!0,[],"true"),Hc=La(()=>!1,[],"false");function k8e(e,t,n){const r=[t].concat([].slice.call(n));console[e].apply(console,r)}const lde=0,HP=1,GP=2,cde=3,fde=4;function jP(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:k8e,r=e||lde;return{level(i){return arguments.length?(r=+i,this):r},error(){return r>=HP&&n(t||"error","ERROR",arguments),this},warn(){return r>=GP&&n(t||"warn","WARN",arguments),this},info(){return r>=cde&&n(t||"log","INFO",arguments),this},debug(){return r>=fde&&n(t||"log","DEBUG",arguments),this}}}var Se=Array.isArray;function Ve(e){return e===Object(e)}const vte=e=>e!=="__proto__";function l0(){for(var e=arguments.length,t=new Array(e),n=0;n{for(const a in i)if(a==="signals")r.signals=D8e(r.signals,i.signals);else{const o=a==="legend"?{layout:1}:a==="style"?!0:null;c0(r,a,i[a],o)}return r},{})}function c0(e,t,n,r){if(!vte(t))return;let i,a;if(Ve(n)&&!Se(n)){a=Ve(e[t])?e[t]:e[t]={};for(i in n)r&&(r===!0||r[i])?c0(a,i,n[i]):vte(i)&&(a[i]=n[i])}else e[t]=n}function D8e(e,t){if(e==null)return t;const n={},r=[];function i(a){n[a.name]||(n[a.name]=1,r.push(a))}return t.forEach(i),e.forEach(i),r}function zt(e){return e[e.length-1]}function Oi(e){return e==null||e===""?null:+e}const dde=e=>t=>e*Math.exp(t),hde=e=>t=>Math.log(e*t),gde=e=>t=>Math.sign(t)*Math.log1p(Math.abs(t/e)),pde=e=>t=>Math.sign(t)*Math.expm1(Math.abs(t))*e,EE=e=>t=>t<0?-Math.pow(-t,e):Math.pow(t,e);function nC(e,t,n,r){const i=n(e[0]),a=n(zt(e)),o=(a-i)*t;return[r(i-o),r(a-o)]}function vde(e,t){return nC(e,t,Oi,Ui)}function mde(e,t){var n=Math.sign(e[0]);return nC(e,t,hde(n),dde(n))}function yde(e,t,n){return nC(e,t,EE(n),EE(1/n))}function bde(e,t,n){return nC(e,t,gde(n),pde(n))}function rC(e,t,n,r,i){const a=r(e[0]),o=r(zt(e)),s=t!=null?r(t):(a+o)/2;return[i(s+(a-s)*n),i(s+(o-s)*n)]}function YP(e,t,n){return rC(e,t,n,Oi,Ui)}function WP(e,t,n){const r=Math.sign(e[0]);return rC(e,t,n,hde(r),dde(r))}function SE(e,t,n,r){return rC(e,t,n,EE(r),EE(1/r))}function XP(e,t,n,r){return rC(e,t,n,gde(r),pde(r))}function xde(e){return 1+~~(new Date(e).getMonth()/3)}function wde(e){return 1+~~(new Date(e).getUTCMonth()/3)}function Ge(e){return e!=null?Se(e)?e:[e]:[]}function _de(e,t,n){let r=e[0],i=e[1],a;return i=n-t?[t,n]:[r=Math.min(Math.max(r,t),n-a),r+a]}function kt(e){return typeof e=="function"}const M8e="descending";function KP(e,t,n){n=n||{},t=Ge(t)||[];const r=[],i=[],a={},o=n.comparator||R8e;return Ge(e).forEach((s,u)=>{s!=null&&(r.push(t[u]===M8e?-1:1),i.push(s=kt(s)?s:qo(s,null,n)),(Fi(s)||[]).forEach(l=>a[l]=1))}),i.length===0?null:La(o(i,r),Object.keys(a))}const f0=(e,t)=>(et||t==null)&&e!=null?1:(t=t instanceof Date?+t:t,(e=e instanceof Date?+e:e)!==e&&t===t?-1:t!==t&&e===e?1:0),R8e=(e,t)=>e.length===1?O8e(e[0],t[0]):$8e(e,t,e.length),O8e=(e,t)=>function(n,r){return f0(e(n),e(r))*t},$8e=(e,t,n)=>(t.push(0),function(r,i){let a,o=0,s=-1;for(;o===0&&++se}function ZP(e,t){let n;return r=>{n&&clearTimeout(n),n=setTimeout(()=>(t(r),n=null),e)}}function Tt(e){for(let t,n,r=1,i=arguments.length;ro&&(o=i))}else{for(i=t(e[n]);no&&(o=i))}return[a,o]}function Ede(e,t){const n=e.length;let r=-1,i,a,o,s,u;if(t==null){for(;++r=a){i=o=a;break}if(r===n)return[-1,-1];for(s=u=r;++ra&&(i=a,s=r),o=a){i=o=a;break}if(r===n)return[-1,-1];for(s=u=r;++ra&&(i=a,s=r),o{i.set(a,e[a])}),i}function Sde(e,t,n,r,i,a){if(!n&&n!==0)return a;const o=+n;let s=e[0],u=zt(e),l;ua&&(o=i,i=a,a=o),n=n===void 0||n,r=r===void 0||r,(n?i<=e:is.replace(/\\(.)/g,"$1")):Ge(e));const r=e&&e.length,i=n&&n.get||ude,a=s=>i(t?[s]:Uu(s));let o;if(!r)o=function(){return""};else if(r===1){const s=a(e[0]);o=function(u){return""+s(u)}}else{const s=e.map(a);o=function(u){let l=""+s[0](u),c=0;for(;++c{t={},n={},r=0},a=(o,s)=>(++r>e&&(n=t,t={},r=1),t[o]=s);return i(),{clear:i,has:o=>Ye(t,o)||Ye(n,o),get:o=>Ye(t,o)?t[o]:Ye(n,o)?a(o,n[o]):void 0,set:(o,s)=>Ye(t,o)?t[o]=s:a(o,s)}}function kde(e,t,n,r){const i=t.length,a=n.length;if(!a)return t;if(!i)return n;const o=r||new t.constructor(i+a);let s=0,u=0,l=0;for(;s0?n[u++]:t[s++];for(;s=0;)n+=e;return n}function Dde(e,t,n,r){const i=n||" ",a=e+"",o=t-a.length;return o<=0?a:r==="left"?wy(i,o)+a:r==="center"?wy(i,~~(o/2))+a+wy(i,Math.ceil(o/2)):a+wy(i,o)}function Nb(e){return e&&zt(e)-e[0]||0}function Le(e){return Se(e)?"["+e.map(Le)+"]":Ve(e)||He(e)?JSON.stringify(e).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):e}function e9(e){return e==null||e===""?null:!e||e==="false"||e==="0"?!1:!!e}const N8e=e=>Zt(e)||gf(e)?e:Date.parse(e);function t9(e,t){return t=t||N8e,e==null||e===""?null:t(e)}function n9(e){return e==null||e===""?null:e+""}function Ss(e){const t={},n=e.length;for(let r=0;r9999?"+"+ma(e,6):ma(e,4)}function P8e(e){var t=e.getUTCHours(),n=e.getUTCMinutes(),r=e.getUTCSeconds(),i=e.getUTCMilliseconds();return isNaN(e)?"Invalid Date":B8e(e.getUTCFullYear())+"-"+ma(e.getUTCMonth()+1,2)+"-"+ma(e.getUTCDate(),2)+(i?"T"+ma(t,2)+":"+ma(n,2)+":"+ma(r,2)+"."+ma(i,3)+"Z":r?"T"+ma(t,2)+":"+ma(n,2)+":"+ma(r,2)+"Z":n||t?"T"+ma(t,2)+":"+ma(n,2)+"Z":"")}function I8e(e){var t=new RegExp('["'+e+` +\r]`),n=e.charCodeAt(0);function r(f,d){var p,v,m=i(f,function(y,x){if(p)return p(y,x-1);v=y,p=d?L8e(y,d):Rde(y)});return m.columns=v||[],m}function i(f,d){var p=[],v=f.length,m=0,y=0,x,w=v<=0,_=!1;f.charCodeAt(v-1)===Vm&&--v,f.charCodeAt(v-1)===CF&&--v;function S(){if(w)return SF;if(_)return _=!1,mte;var k,C=m,D;if(f.charCodeAt(C)===AF){for(;m++=v?w=!0:(D=f.charCodeAt(m++))===Vm?_=!0:D===CF&&(_=!0,f.charCodeAt(m)===Vm&&++m),f.slice(C+1,k-1).replace(/""/g,'"')}for(;m1)r=Y8e(e,t,n);else for(i=0,r=new Array(a=e.arcs.length);i(e[t]=1+n,e),{});function i9(e){const t=Ge(e).slice(),n={};return t.length||we("Missing time unit."),t.forEach(i=>{Ye(TF,i)?n[i]=1:we(`Invalid time unit: ${i}.`)}),(n[kr]||n[Ri]?1:0)+(n[Da]||n[Ni]||n[Ma]?1:0)+(n[Ru]?1:0)>1&&we(`Incompatible time units: ${e}`),t.sort((i,a)=>TF[i]-TF[a]),t}const W8e={[vi]:"%Y ",[Da]:"Q%q ",[Ni]:"%b ",[Ma]:"%d ",[kr]:"W%U ",[Ri]:"%a ",[Ru]:"%j ",[io]:"%H:00",[ao]:"00:%M",[Vo]:":%S",[As]:".%L",[`${vi}-${Ni}`]:"%Y-%m ",[`${vi}-${Ni}-${Ma}`]:"%Y-%m-%d ",[`${io}-${ao}`]:"%H:%M"};function $de(e,t){const n=Tt({},W8e,t),r=i9(e),i=r.length;let a="",o=0,s,u;for(o=0;oo;--s)if(u=r.slice(o,s).join("-"),n[u]!=null){a+=n[u],o=s;break}return a.trim()}const Jd=new Date;function a9(e){return Jd.setFullYear(e),Jd.setMonth(0),Jd.setDate(1),Jd.setHours(0,0,0,0),Jd}function Fde(e){return Lde(new Date(e))}function Nde(e){return Z6(new Date(e))}function Lde(e){return zl.count(a9(e.getFullYear())-1,e)}function Z6(e){return a0.count(a9(e.getFullYear())-1,e)}function Q6(e){return a9(e).getDay()}function X8e(e,t,n,r,i,a,o){if(0<=e&&e<100){const s=new Date(-1,t,n,r,i,a,o);return s.setFullYear(e),s}return new Date(e,t,n,r,i,a,o)}function Bde(e){return Ide(new Date(e))}function Pde(e){return J6(new Date(e))}function Ide(e){const t=Date.UTC(e.getUTCFullYear(),0,1);return hf.count(t-1,e)}function J6(e){const t=Date.UTC(e.getUTCFullYear(),0,1);return o0.count(t-1,e)}function eL(e){return Jd.setTime(Date.UTC(e,0,1)),Jd.getUTCDay()}function K8e(e,t,n,r,i,a,o){if(0<=e&&e<100){const s=new Date(Date.UTC(-1,t,n,r,i,a,o));return s.setUTCFullYear(n.y),s}return new Date(Date.UTC(e,t,n,r,i,a,o))}function zde(e,t,n,r,i){const a=t||1,o=zt(e),s=(x,w,_)=>(_=_||x,Z8e(n[_],r[_],x===o&&a,w)),u=new Date,l=Ss(e),c=l[vi]?s(vi):Vi(2012),f=l[Ni]?s(Ni):l[Da]?s(Da):Jc,d=l[kr]&&l[Ri]?s(Ri,1,kr+Ri):l[kr]?s(kr,1):l[Ri]?s(Ri,1):l[Ma]?s(Ma,1):l[Ru]?s(Ru,1):u0,p=l[io]?s(io):Jc,v=l[ao]?s(ao):Jc,m=l[Vo]?s(Vo):Jc,y=l[As]?s(As):Jc;return function(x){u.setTime(+x);const w=c(u);return i(w,f(u),d(u,w),p(u),v(u),m(u),y(u))}}function Z8e(e,t,n,r){const i=n<=1?e:r?(a,o)=>r+n*Math.floor((e(a,o)-r)/n):(a,o)=>n*Math.floor(e(a,o)/n);return t?(a,o)=>t(i(a,o),o):i}function gv(e,t,n){return t+e*7-(n+6)%7}const Q8e={[vi]:e=>e.getFullYear(),[Da]:e=>Math.floor(e.getMonth()/3),[Ni]:e=>e.getMonth(),[Ma]:e=>e.getDate(),[io]:e=>e.getHours(),[ao]:e=>e.getMinutes(),[Vo]:e=>e.getSeconds(),[As]:e=>e.getMilliseconds(),[Ru]:e=>Lde(e),[kr]:e=>Z6(e),[kr+Ri]:(e,t)=>gv(Z6(e),e.getDay(),Q6(t)),[Ri]:(e,t)=>gv(1,e.getDay(),Q6(t))},J8e={[Da]:e=>3*e,[kr]:(e,t)=>gv(e,0,Q6(t))};function qde(e,t){return zde(e,t||1,Q8e,J8e,X8e)}const eBe={[vi]:e=>e.getUTCFullYear(),[Da]:e=>Math.floor(e.getUTCMonth()/3),[Ni]:e=>e.getUTCMonth(),[Ma]:e=>e.getUTCDate(),[io]:e=>e.getUTCHours(),[ao]:e=>e.getUTCMinutes(),[Vo]:e=>e.getUTCSeconds(),[As]:e=>e.getUTCMilliseconds(),[Ru]:e=>Ide(e),[kr]:e=>J6(e),[Ri]:(e,t)=>gv(1,e.getUTCDay(),eL(t)),[kr+Ri]:(e,t)=>gv(J6(e),e.getUTCDay(),eL(t))},tBe={[Da]:e=>3*e,[kr]:(e,t)=>gv(e,0,eL(t))};function Ude(e,t){return zde(e,t||1,eBe,tBe,K8e)}const nBe={[vi]:Tu,[Da]:S1.every(3),[Ni]:S1,[kr]:a0,[Ma]:zl,[Ri]:zl,[Ru]:zl,[io]:HA,[ao]:UA,[Vo]:Ll,[As]:sv},rBe={[vi]:ku,[Da]:A1.every(3),[Ni]:A1,[kr]:o0,[Ma]:hf,[Ri]:hf,[Ru]:hf,[io]:GA,[ao]:VA,[Vo]:Ll,[As]:sv};function h0(e){return nBe[e]}function g0(e){return rBe[e]}function Vde(e,t,n){return e?e.offset(t,n):void 0}function Hde(e,t,n){return Vde(h0(e),t,n)}function Gde(e,t,n){return Vde(g0(e),t,n)}function jde(e,t,n,r){return e?e.range(t,n,r):void 0}function Yde(e,t,n,r){return jde(h0(e),t,n,r)}function Wde(e,t,n,r){return jde(g0(e),t,n,r)}const _y=1e3,Ey=_y*60,Sy=Ey*60,iC=Sy*24,iBe=iC*7,xte=iC*30,tL=iC*365,Xde=[vi,Ni,Ma,io,ao,Vo,As],Ay=Xde.slice(0,-1),Cy=Ay.slice(0,-1),Ty=Cy.slice(0,-1),aBe=Ty.slice(0,-1),oBe=[vi,kr],wte=[vi,Ni],Kde=[vi],Hm=[[Ay,1,_y],[Ay,5,5*_y],[Ay,15,15*_y],[Ay,30,30*_y],[Cy,1,Ey],[Cy,5,5*Ey],[Cy,15,15*Ey],[Cy,30,30*Ey],[Ty,1,Sy],[Ty,3,3*Sy],[Ty,6,6*Sy],[Ty,12,12*Sy],[aBe,1,iC],[oBe,1,iBe],[wte,1,xte],[wte,3,3*xte],[Kde,1,tL]];function Zde(e){const t=e.extent,n=e.maxbins||40,r=Math.abs(Nb(t))/n;let i=i0(s=>s[2]).right(Hm,r),a,o;return i===Hm.length?(a=Kde,o=Tf(t[0]/tL,t[1]/tL,n)):i?(i=Hm[r/Hm[i-1][2]t[n]||(t[n]=e(n))}function sBe(e,t){return n=>{const r=e(n),i=r.indexOf(t);if(i<0)return r;let a=uBe(r,i);const o=ai;)if(r[a]!=="0"){++a;break}return r.slice(0,a)+o}}function uBe(e,t){let n=e.lastIndexOf("e"),r;if(n>0)return n;for(n=e.length;--n>t;)if(r=e.charCodeAt(n),r>=48&&r<=57)return n+1}function Qde(e){const t=ky(e.format),n=e.formatPrefix;return{format:t,formatPrefix:n,formatFloat(r){const i=Ch(r||",");if(i.precision==null){switch(i.precision=12,i.type){case"%":i.precision-=2;break;case"e":i.precision-=1;break}return sBe(t(i),t(".1f")(1)[1])}else return t(i)},formatSpan(r,i,a,o){o=Ch(o??",f");const s=Tf(r,i,a),u=Math.max(Math.abs(r),Math.abs(i));let l;if(o.precision==null)switch(o.type){case"s":return isNaN(l=Vce(s,u))||(o.precision=l),n(o,u);case"":case"e":case"g":case"p":case"r":{isNaN(l=Hce(s,u))||(o.precision=l-(o.type==="e"));break}case"f":case"%":{isNaN(l=Uce(s))||(o.precision=l-(o.type==="%")*2);break}}return t(o)}}}let nL;Jde();function Jde(){return nL=Qde({format:qA,formatPrefix:pP})}function ehe(e){return Qde(qce(e))}function AE(e){return arguments.length?nL=ehe(e):nL}function _te(e,t,n){n=n||{},Ve(n)||we(`Invalid time multi-format specifier: ${n}`);const r=t(Vo),i=t(ao),a=t(io),o=t(Ma),s=t(kr),u=t(Ni),l=t(Da),c=t(vi),f=e(n[As]||".%L"),d=e(n[Vo]||":%S"),p=e(n[ao]||"%I:%M"),v=e(n[io]||"%I %p"),m=e(n[Ma]||n[Ri]||"%a %d"),y=e(n[kr]||"%b %d"),x=e(n[Ni]||"%B"),w=e(n[Da]||"%B"),_=e(n[vi]||"%Y");return S=>(r(S)He(r)?t(r):_te(t,h0,r),utcFormat:r=>He(r)?n(r):_te(n,g0,r),timeParse:ky(e.parse),utcParse:ky(e.utcParse)}}let rL;nhe();function nhe(){return rL=the({format:EP,parse:ofe,utcFormat:SP,utcParse:sfe})}function rhe(e){return the(tfe(e))}function $1(e){return arguments.length?rL=rhe(e):rL}const iL=(e,t)=>Tt({},e,t);function ihe(e,t){const n=e?ehe(e):AE(),r=t?rhe(t):$1();return iL(n,r)}function o9(e,t){const n=arguments.length;return n&&n!==2&&we("defaultLocale expects either zero or two arguments."),n?iL(AE(e),$1(t)):iL(AE(),$1())}function lBe(){return Jde(),nhe(),o9()}const cBe=/^(data:|([A-Za-z]+:)?\/\/)/,fBe=/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp|file|data):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i,dBe=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,Ete="file://";function hBe(e,t){return n=>({options:n||{},sanitize:pBe,load:gBe,fileAccess:!1,file:vBe(t),http:yBe(e)})}async function gBe(e,t){const n=await this.sanitize(e,t),r=n.href;return n.localFile?this.file(r):this.http(r,t)}async function pBe(e,t){t=Tt({},this.options,t);const n=this.fileAccess,r={href:null};let i,a,o;const s=fBe.test(e.replace(dBe,""));(e==null||typeof e!="string"||!s)&&we("Sanitize failure, invalid URI: "+Le(e));const u=cBe.test(e);return(o=t.baseURL)&&!u&&(!e.startsWith("/")&&!o.endsWith("/")&&(e="/"+e),e=o+e),a=(i=e.startsWith(Ete))||t.mode==="file"||t.mode!=="http"&&!u&&n,i?e=e.slice(Ete.length):e.startsWith("//")&&(t.defaultProtocol==="file"?(e=e.slice(2),a=!0):e=(t.defaultProtocol||"http")+":"+e),Object.defineProperty(r,"localFile",{value:!!a}),r.href=e,t.target&&(r.target=t.target+""),t.rel&&(r.rel=t.rel+""),t.context==="image"&&t.crossOrigin&&(r.crossOrigin=t.crossOrigin+""),r}function vBe(e){return e?t=>new Promise((n,r)=>{e.readFile(t,(i,a)=>{i?r(i):n(a)})}):mBe}async function mBe(){we("No file system access.")}function yBe(e){return e?async function(t,n){const r=Tt({},this.options.http,n),i=n&&n.response,a=await e(t,r);return a.ok?kt(a[i])?a[i]():a.text():we(a.status+""+a.statusText)}:bBe}async function bBe(){we("No HTTP fetch method available.")}const xBe=e=>e!=null&&e===e,wBe=e=>e==="true"||e==="false"||e===!0||e===!1,_Be=e=>!Number.isNaN(Date.parse(e)),ahe=e=>!Number.isNaN(+e)&&!(e instanceof Date),EBe=e=>ahe(e)&&Number.isInteger(+e),aL={boolean:e9,integer:Oi,number:Oi,date:t9,string:n9,unknown:Ui},sw=[wBe,EBe,ahe,_Be],SBe=["boolean","integer","number","date"];function ohe(e,t){if(!e||!e.length)return"unknown";const n=e.length,r=sw.length,i=sw.map((a,o)=>o+1);for(let a=0,o=0,s,u;aa===0?o:a,0)-1]}function she(e,t){return t.reduce((n,r)=>(n[r]=ohe(e,r),n),{})}function Ste(e){const t=function(n,r){const i={delimiter:e};return s9(n,r?Tt(r,i):i)};return t.responseType="text",t}function s9(e,t){return t.header&&(e=t.header.map(Le).join(t.delimiter)+` +`+e),I8e(t.delimiter).parse(e+"")}s9.responseType="text";function ABe(e){return typeof Buffer=="function"&&kt(Buffer.isBuffer)?Buffer.isBuffer(e):!1}function u9(e,t){const n=t&&t.property?qo(t.property):Ui;return Ve(e)&&!ABe(e)?CBe(n(e),t):n(JSON.parse(e))}u9.responseType="json";function CBe(e,t){return!Se(e)&&Ade(e)&&(e=[...e]),t&&t.copy?JSON.parse(JSON.stringify(e)):e}const TBe={interior:(e,t)=>e!==t,exterior:(e,t)=>e===t};function uhe(e,t){let n,r,i,a;return e=u9(e,t),t&&t.feature?(n=V8e,i=t.feature):t&&t.mesh?(n=G8e,i=t.mesh,a=TBe[t.filter]):we("Missing TopoJSON feature or mesh parameter."),r=(r=e.objects[i])?n(e,r,a):we("Invalid TopoJSON object: "+i),r&&r.features||[r]}uhe.responseType="json";const d_={dsv:s9,csv:Ste(","),tsv:Ste(" "),json:u9,topojson:uhe};function l9(e,t){return arguments.length>1?(d_[e]=t,this):Ye(d_,e)?d_[e]:null}function lhe(e){const t=l9(e);return t&&t.responseType||"text"}function che(e,t,n,r){t=t||{};const i=l9(t.type||"json");return i||we("Unknown data format type: "+t.type),e=i(e,t),t.parse&&kBe(e,t.parse,n,r),Ye(e,"columns")&&delete e.columns,e}function kBe(e,t,n,r){if(!e.length)return;const i=$1();n=n||i.timeParse,r=r||i.utcParse;let a=e.columns||Object.keys(e[0]),o,s,u,l,c,f;t==="auto"&&(t=she(e,a)),a=Object.keys(t);const d=a.map(p=>{const v=t[p];let m,y;if(v&&(v.startsWith("date:")||v.startsWith("utc:")))return m=v.split(/:(.+)?/,2),y=m[1],(y[0]==="'"&&y[y.length-1]==="'"||y[0]==='"'&&y[y.length-1]==='"')&&(y=y.slice(1,-1)),(m[0]==="utc"?r:n)(y);if(!aL[v])throw Error("Illegal format pattern: "+p+":"+v);return aL[v]});for(u=0,c=e.length,f=a.length;u{const a=t(i);return r[a]||(r[a]=1,n.push(i)),n},n.remove=i=>{const a=t(i);if(r[a]){r[a]=0;const o=n.indexOf(i);o>=0&&n.splice(o,1)}return n},n}async function h_(e,t){try{await t(e)}catch(n){e.error(n)}}const fhe=Symbol("vega_id");let DBe=1;function sC(e){return!!(e&&st(e))}function st(e){return e[fhe]}function dhe(e,t){return e[fhe]=t,e}function nn(e){const t=e===Object(e)?e:{data:e};return st(t)?t:dhe(t,DBe++)}function c9(e){return uC(e,nn({}))}function uC(e,t){for(const n in e)t[n]=e[n];return t}function hhe(e,t){return dhe(t,st(e))}function sg(e,t){return e?t?(n,r)=>e(n,r)||st(t(n))-st(t(r)):(n,r)=>e(n,r)||st(n)-st(r):null}function ghe(e){return e&&e.constructor===ug}function ug(){const e=[],t=[],n=[],r=[],i=[];let a=null,o=!1;return{constructor:ug,insert(s){const u=Ge(s),l=u.length;for(let c=0;c{v(w)&&(l[st(w)]=-1)});for(f=0,d=e.length;f0&&(x(m,v,p.value),s.modifies(v));for(f=0,d=i.length;f{v(w)&&l[st(w)]>0&&x(w,p.field,p.value)}),s.modifies(p.field);if(o)s.mod=t.length||r.length?u.filter(w=>l[st(w)]>0):u.slice();else for(y in c)s.mod.push(c[y]);return(a||a==null&&(t.length||r.length))&&s.clean(!0),s}}}const g_="_:mod:_";function lC(){Object.defineProperty(this,g_,{writable:!0,value:{}})}lC.prototype={set(e,t,n,r){const i=this,a=i[e],o=i[g_];return t!=null&&t>=0?(a[t]!==n||r)&&(a[t]=n,o[t+":"+e]=-1,o[e]=-1):(a!==n||r)&&(i[e]=n,o[e]=Se(n)?1+n.length:-1),i},modified(e,t){const n=this[g_];if(arguments.length){if(Se(e)){for(let r=0;r=0?t+1{p instanceof _n?(p!==this&&(t&&p.targets().add(this),a.push(p)),i.push({op:p,name:f,index:d})):r.set(f,d,p)};for(o in e)if(s=e[o],o===RBe)Ge(s).forEach(f=>{f instanceof _n?f!==this&&(f.targets().add(this),a.push(f)):we("Pulse parameters must be operator instances.")}),this.source=s;else if(Se(s))for(r.set(o,-1,Array(u=s.length)),l=0;l{const n=Date.now();return n-t>e?(t=n,1):0})},debounce(e){const t=Gc();return this.targets().add(Gc(null,null,ZP(e,n=>{const r=n.dataflow;t.receive(n),r&&r.run&&r.run()}))),t},between(e,t){let n=!1;return e.targets().add(Gc(null,null,()=>n=!0)),t.targets().add(Gc(null,null,()=>n=!1)),this.filter(()=>n)},detach(){this._filter=Uo,this._targets=null}};function PBe(e,t,n,r){const i=this,a=Gc(n,r),o=function(l){l.dataflow=i;try{a.receive(l)}catch(c){i.error(c)}finally{i.run()}};let s;typeof e=="string"&&typeof document<"u"?s=document.querySelectorAll(e):s=Ge(e);const u=s.length;for(let l=0;lt=r);return n.requests=0,n.done=()=>{--n.requests===0&&(e._pending=null,t(e))},e._pending=n}const HBe={skip:!0};function GBe(e,t,n,r,i){return(e instanceof _n?YBe:jBe)(this,e,t,n,r,i),this}function jBe(e,t,n,r,i,a){const o=Tt({},a,HBe);let s,u;kt(n)||(n=Vi(n)),r===void 0?s=l=>e.touch(n(l)):kt(r)?(u=new _n(null,r,i,!1),s=l=>{u.evaluate(l);const c=n(l),f=u.value;ghe(f)?e.pulse(c,f,a):e.update(c,f,o)}):s=l=>e.update(n(l),r,o),t.apply(s)}function YBe(e,t,n,r,i,a){if(r===void 0)t.targets().add(n);else{const o=a||{},s=new _n(null,WBe(n,r),i,!1);s.modified(o.force),s.rank=t.rank,t.targets().add(s),n&&(s.skip(!0),s.value=n.value,s.targets().add(n),e.connect(n,[s]))}}function WBe(e,t){return t=kt(t)?t:Vi(t),e?function(n,r){const i=t(n,r);return e.skip()||(e.skip(i!==this.value).value=i),i}:t}function XBe(e){e.rank=++this._rank}function KBe(e){const t=[e];let n,r,i;for(;t.length;)if(this.rank(n=t.pop()),r=n._targets)for(i=r.length;--i>=0;)t.push(n=r[i]),n===e&&we("Cycle detected in dataflow graph.")}const CE={},ru=1,Wc=2,Cl=4,ZBe=ru|Wc,Cte=ru|Cl,dp=ru|Wc|Cl,Tte=8,Gm=16,kte=32,Dte=64;function pf(e,t,n){this.dataflow=e,this.stamp=t??-1,this.add=[],this.rem=[],this.mod=[],this.fields=null,this.encode=n||null}function kF(e,t){const n=[];return Yc(e,t,r=>n.push(r)),n}function Mte(e,t){const n={};return e.visit(t,r=>{n[st(r)]=1}),r=>n[st(r)]?null:r}function uw(e,t){return e?(n,r)=>e(n,r)&&t(n,r):t}pf.prototype={StopPropagation:CE,ADD:ru,REM:Wc,MOD:Cl,ADD_REM:ZBe,ADD_MOD:Cte,ALL:dp,REFLOW:Tte,SOURCE:Gm,NO_SOURCE:kte,NO_FIELDS:Dte,fork(e){return new pf(this.dataflow).init(this,e)},clone(){const e=this.fork(dp);return e.add=e.add.slice(),e.rem=e.rem.slice(),e.mod=e.mod.slice(),e.source&&(e.source=e.source.slice()),e.materialize(dp|Gm)},addAll(){let e=this;return!e.source||e.add===e.rem||!e.rem.length&&e.source.length===e.add.length||(e=new pf(this.dataflow).init(this),e.add=e.source,e.rem=[]),e},init(e,t){const n=this;return n.stamp=e.stamp,n.encode=e.encode,e.fields&&!(t&Dte)&&(n.fields=e.fields),t&ru?(n.addF=e.addF,n.add=e.add):(n.addF=null,n.add=[]),t&Wc?(n.remF=e.remF,n.rem=e.rem):(n.remF=null,n.rem=[]),t&Cl?(n.modF=e.modF,n.mod=e.mod):(n.modF=null,n.mod=[]),t&kte?(n.srcF=null,n.source=null):(n.srcF=e.srcF,n.source=e.source,e.cleans&&(n.cleans=e.cleans)),n},runAfter(e){this.dataflow.runAfter(e)},changed(e){const t=e||dp;return t&ru&&this.add.length||t&Wc&&this.rem.length||t&Cl&&this.mod.length},reflow(e){if(e)return this.fork(dp).reflow();const t=this.add.length,n=this.source&&this.source.length;return n&&n!==t&&(this.mod=this.source,t&&this.filter(Cl,Mte(this,ru))),this},clean(e){return arguments.length?(this.cleans=!!e,this):this.cleans},modifies(e){const t=this.fields||(this.fields={});return Se(e)?e.forEach(n=>t[n]=!0):t[e]=!0,this},modified(e,t){const n=this.fields;return(t||this.mod.length)&&n?arguments.length?Se(e)?e.some(r=>n[r]):n[e]:!!n:!1},filter(e,t){const n=this;return e&ru&&(n.addF=uw(n.addF,t)),e&Wc&&(n.remF=uw(n.remF,t)),e&Cl&&(n.modF=uw(n.modF,t)),e&Gm&&(n.srcF=uw(n.srcF,t)),n},materialize(e){e=e||dp;const t=this;return e&ru&&t.addF&&(t.add=kF(t.add,t.addF),t.addF=null),e&Wc&&t.remF&&(t.rem=kF(t.rem,t.remF),t.remF=null),e&Cl&&t.modF&&(t.mod=kF(t.mod,t.modF),t.modF=null),e&Gm&&t.srcF&&(t.source=t.source.filter(t.srcF),t.srcF=null),t},visit(e,t){const n=this,r=t;if(e&Gm)return Yc(n.source,n.srcF,r),n;e&ru&&Yc(n.add,n.addF,r),e&Wc&&Yc(n.rem,n.remF,r),e&Cl&&Yc(n.mod,n.modF,r);const i=n.source;if(e&Tte&&i){const a=n.add.length+n.mod.length;a===i.length||(a?Yc(i,Mte(n,Cte),r):Yc(i,n.srcF,r))}return n}};function f9(e,t,n,r){const i=this;let a=0;this.dataflow=e,this.stamp=t,this.fields=null,this.encode=r||null,this.pulses=n;for(const o of n)if(o.stamp===t){if(o.fields){const s=i.fields||(i.fields={});for(const u in o.fields)s[u]=1}o.changed(i.ADD)&&(a|=i.ADD),o.changed(i.REM)&&(a|=i.REM),o.changed(i.MOD)&&(a|=i.MOD)}this.changes=a}Be(f9,pf,{fork(e){const t=new pf(this.dataflow).init(this,e&this.NO_FIELDS);return e!==void 0&&(e&t.ADD&&this.visit(t.ADD,n=>t.add.push(n)),e&t.REM&&this.visit(t.REM,n=>t.rem.push(n)),e&t.MOD&&this.visit(t.MOD,n=>t.mod.push(n))),t},changed(e){return this.changes&e},modified(e){const t=this,n=t.fields;return n&&t.changes&t.MOD?Se(e)?e.some(r=>n[r]):n[e]:0},filter(){we("MultiPulse does not support filtering.")},materialize(){we("MultiPulse does not support materialization.")},visit(e,t){const n=this,r=n.pulses,i=r.length;let a=0;if(e&n.SOURCE)for(;ar._enqueue(c,!0)),r._touched=oC(Fb);let o=0,s,u,l;try{for(;r._heap.size()>0;){if(s=r._heap.pop(),s.rank!==s.qrank){r._enqueue(s,!0);continue}u=s.run(r._getPulse(s,e)),u.then?u=await u:u.async&&(i.push(u.async),u=CE),u!==CE&&s._targets&&s._targets.forEach(c=>r._enqueue(c)),++o}}catch(c){r._heap.clear(),l=c}if(r._input={},r._pulse=null,r.debug(`Pulse ${a}: ${o} operators`),l&&(r._postrun=[],r.error(l)),r._postrun.length){const c=r._postrun.sort((f,d)=>d.priority-f.priority);r._postrun=[];for(let f=0;fr.runAsync(null,()=>{c.forEach(f=>{try{f(r)}catch(d){r.error(d)}})})),r}async function JBe(e,t,n){for(;this._running;)await this._running;const r=()=>this._running=null;return(this._running=this.evaluate(e,t,n)).then(r,r),this._running}function ePe(e,t,n){return this._pulse?phe(this):(this.evaluate(e,t,n),this)}function tPe(e,t,n){if(this._pulse||t)this._postrun.push({priority:n||0,callback:e});else try{e(this)}catch(r){this.error(r)}}function phe(e){return e.error("Dataflow already running. Use runAsync() to chain invocations."),e}function nPe(e,t){const n=e.stampi.pulse),t):this._input[e.id]||iPe(this._pulse,n&&n.pulse)}function iPe(e,t){return t&&t.stamp===e.stamp?t:(e=e.fork(),t&&t!==CE&&(e.source=t.source),e)}const d9={skip:!1,force:!1};function aPe(e,t){const n=t||d9;return this._pulse?this._enqueue(e):this._touched.add(e),n.skip&&e.skip(!0),this}function oPe(e,t,n){const r=n||d9;return(e.set(t)||r.force)&&this.touch(e,r),this}function sPe(e,t,n){this.touch(e,n||d9);const r=new pf(this,this._clock+(this._pulse?0:1)),i=e.pulse&&e.pulse.source||[];return r.target=e,this._input[e.id]=t.pulse(r,i),this}function uPe(e){let t=[];return{clear:()=>t=[],size:()=>t.length,peek:()=>t[0],push:n=>(t.push(n),vhe(t,0,t.length-1,e)),pop:()=>{const n=t.pop();let r;return t.length?(r=t[0],t[0]=n,lPe(t,0,e)):r=n,r}}}function vhe(e,t,n,r){let i,a;const o=e[n];for(;n>t;){if(a=n-1>>1,i=e[a],r(o,i)<0){e[n]=i,n=a;continue}break}return e[n]=o}function lPe(e,t,n){const r=t,i=e.length,a=e[t];let o=(t<<1)+1,s;for(;o=0&&(o=s),e[t]=e[o],t=o,o=(t<<1)+1;return e[t]=a,vhe(e,r,t,n)}function Yp(){this.logger(jP()),this.logLevel(HP),this._clock=0,this._rank=0,this._locale=o9();try{this._loader=aC()}catch{}this._touched=oC(Fb),this._input={},this._pulse=null,this._heap=uPe((e,t)=>e.qrank-t.qrank),this._postrun=[]}function jm(e){return function(){return this._log[e].apply(this,arguments)}}Yp.prototype={stamp(){return this._clock},loader(e){return arguments.length?(this._loader=e,this):this._loader},locale(e){return arguments.length?(this._locale=e,this):this._locale},logger(e){return arguments.length?(this._log=e,this):this._log},error:jm("error"),warn:jm("warn"),info:jm("info"),debug:jm("debug"),logLevel:jm("level"),cleanThreshold:1e4,add:NBe,connect:LBe,rank:XBe,rerank:KBe,pulse:sPe,touch:aPe,update:oPe,changeset:ug,ingest:zBe,parse:IBe,preload:UBe,request:qBe,events:PBe,on:GBe,evaluate:QBe,run:ePe,runAsync:JBe,runAfter:tPe,_enqueue:nPe,_getPulse:rPe};function pe(e,t){_n.call(this,e,null,t)}Be(pe,_n,{run(e){if(e.stampthis.pulse=n):t!==e.StopPropagation&&(this.pulse=t),t},evaluate(e){const t=this.marshall(e.stamp),n=this.transform(t,e);return t.clear(),n},transform(){}});const pv={};function mhe(e){const t=yhe(e);return t&&t.Definition||null}function yhe(e){return e=e&&e.toLowerCase(),Ye(pv,e)?pv[e]:null}function*bhe(e,t){if(t==null)for(let n of e)n!=null&&n!==""&&(n=+n)>=n&&(yield n);else{let n=-1;for(let r of e)r=t(r,++n,e),r!=null&&r!==""&&(r=+r)>=r&&(yield r)}}function h9(e,t,n){const r=Float64Array.from(bhe(e,n));return r.sort(Il),t.map(i=>Nce(r,i))}function g9(e,t){return h9(e,[.25,.5,.75],t)}function p9(e,t){const n=e.length,r=W3e(e,t),i=g9(e,t),a=(i[2]-i[0])/1.34;return 1.06*(Math.min(r,a)||r||Math.abs(i[0])||1)*Math.pow(n,-.2)}function xhe(e){const t=e.maxbins||20,n=e.base||10,r=Math.log(n),i=e.divide||[5,2];let a=e.extent[0],o=e.extent[1],s,u,l,c,f,d;const p=e.span||o-a||Math.abs(a)||1;if(e.step)s=e.step;else if(e.steps){for(c=p/t,f=0,d=e.steps.length;ft;)s*=n;for(f=0,d=i.length;f=l&&p/c<=t&&(s=c)}c=Math.log(s);const v=c>=0?0:~~(-c/r)+1,m=Math.pow(n,-v-1);return(e.nice||e.nice===void 0)&&(c=Math.floor(a/s+m)*s,a=ad);const i=e.length,a=new Float64Array(i);let o=0,s=1,u=r(e[0]),l=u,c=u+t,f;for(;s=c){for(l=(u+l)/2;o>1);oi;)e[o--]=e[r]}r=i,i=a}return e}function dPe(e){return function(){return e=(1103515245*e+12345)%2147483647,e/2147483647}}function hPe(e,t){t==null&&(t=e,e=0);let n,r,i;const a={min(o){return arguments.length?(n=o||0,i=r-n,a):n},max(o){return arguments.length?(r=o||0,i=r-n,a):r},sample(){return n+Math.floor(i*Ho())},pdf(o){return o===Math.floor(o)&&o>=n&&o=r?1:(s-n+1)/i},icdf(o){return o>=0&&o<=1?n-1+Math.floor(o*i):NaN}};return a.min(e).max(t)}const Ehe=Math.sqrt(2*Math.PI),gPe=Math.SQRT2;let Ym=NaN;function fC(e,t){e=e||0,t=t??1;let n=0,r=0,i,a;if(Ym===Ym)n=Ym,Ym=NaN;else{do n=Ho()*2-1,r=Ho()*2-1,i=n*n+r*r;while(i===0||i>1);a=Math.sqrt(-2*Math.log(i)/i),n*=a,Ym=r*a}return e+n*t}function v9(e,t,n){n=n??1;const r=(e-(t||0))/n;return Math.exp(-.5*r*r)/(n*Ehe)}function dC(e,t,n){t=t||0,n=n??1;const r=(e-t)/n,i=Math.abs(r);let a;if(i>37)a=0;else{const o=Math.exp(-i*i/2);let s;i<7.07106781186547?(s=.0352624965998911*i+.700383064443688,s=s*i+6.37396220353165,s=s*i+33.912866078383,s=s*i+112.079291497871,s=s*i+221.213596169931,s=s*i+220.206867912376,a=o*s,s=.0883883476483184*i+1.75566716318264,s=s*i+16.064177579207,s=s*i+86.7807322029461,s=s*i+296.564248779674,s=s*i+637.333633378831,s=s*i+793.826512519948,s=s*i+440.413735824752,a=a/s):(s=i+.65,s=i+4/s,s=i+3/s,s=i+2/s,s=i+1/s,a=o/s/2.506628274631)}return r>0?1-a:a}function hC(e,t,n){return e<0||e>1?NaN:(t||0)+(n??1)*gPe*pPe(2*e-1)}function pPe(e){let t=-Math.log((1-e)*(1+e)),n;return t<6.25?(t-=3.125,n=-364441206401782e-35,n=-16850591381820166e-35+n*t,n=128584807152564e-32+n*t,n=11157877678025181e-33+n*t,n=-1333171662854621e-31+n*t,n=20972767875968562e-33+n*t,n=6637638134358324e-30+n*t,n=-4054566272975207e-29+n*t,n=-8151934197605472e-29+n*t,n=26335093153082323e-28+n*t,n=-12975133253453532e-27+n*t,n=-5415412054294628e-26+n*t,n=10512122733215323e-25+n*t,n=-4112633980346984e-24+n*t,n=-29070369957882005e-24+n*t,n=42347877827932404e-23+n*t,n=-13654692000834679e-22+n*t,n=-13882523362786469e-21+n*t,n=.00018673420803405714+n*t,n=-.000740702534166267+n*t,n=-.006033670871430149+n*t,n=.24015818242558962+n*t,n=1.6536545626831027+n*t):t<16?(t=Math.sqrt(t)-3.25,n=22137376921775787e-25,n=9075656193888539e-23+n*t,n=-27517406297064545e-23+n*t,n=18239629214389228e-24+n*t,n=15027403968909828e-22+n*t,n=-4013867526981546e-21+n*t,n=29234449089955446e-22+n*t,n=12475304481671779e-21+n*t,n=-47318229009055734e-21+n*t,n=6828485145957318e-20+n*t,n=24031110387097894e-21+n*t,n=-.0003550375203628475+n*t,n=.0009532893797373805+n*t,n=-.0016882755560235047+n*t,n=.002491442096107851+n*t,n=-.003751208507569241+n*t,n=.005370914553590064+n*t,n=1.0052589676941592+n*t,n=3.0838856104922208+n*t):Number.isFinite(t)?(t=Math.sqrt(t)-5,n=-27109920616438573e-27,n=-2555641816996525e-25+n*t,n=15076572693500548e-25+n*t,n=-3789465440126737e-24+n*t,n=761570120807834e-23+n*t,n=-1496002662714924e-23+n*t,n=2914795345090108e-23+n*t,n=-6771199775845234e-23+n*t,n=22900482228026655e-23+n*t,n=-99298272942317e-20+n*t,n=4526062597223154e-21+n*t,n=-1968177810553167e-20+n*t,n=7599527703001776e-20+n*t,n=-.00021503011930044477+n*t,n=-.00013871931833623122+n*t,n=1.0103004648645344+n*t,n=4.849906401408584+n*t):n=1/0,n*e}function m9(e,t){let n,r;const i={mean(a){return arguments.length?(n=a||0,i):n},stdev(a){return arguments.length?(r=a??1,i):r},sample:()=>fC(n,r),pdf:a=>v9(a,n,r),cdf:a=>dC(a,n,r),icdf:a=>hC(a,n,r)};return i.mean(e).stdev(t)}function y9(e,t){const n=m9();let r=0;const i={data(a){return arguments.length?(e=a,r=a?a.length:0,i.bandwidth(t)):e},bandwidth(a){return arguments.length?(t=a,!t&&e&&(t=p9(e)),i):t},sample(){return e[~~(Ho()*r)]+t*n.sample()},pdf(a){let o=0,s=0;for(;sb9(n,r),pdf:a=>x9(a,n,r),cdf:a=>w9(a,n,r),icdf:a=>_9(a,n,r)};return i.mean(e).stdev(t)}function Ahe(e,t){let n=0,r;function i(o){const s=[];let u=0,l;for(l=0;l=t&&e<=n?1/(n-t):0}function A9(e,t,n){return n==null&&(n=t??1,t=0),en?1:(e-t)/(n-t)}function C9(e,t,n){return n==null&&(n=t??1,t=0),e>=0&&e<=1?t+e*(n-t):NaN}function Che(e,t){let n,r;const i={min(a){return arguments.length?(n=a||0,i):n},max(a){return arguments.length?(r=a??1,i):r},sample:()=>E9(n,r),pdf:a=>S9(a,n,r),cdf:a=>A9(a,n,r),icdf:a=>C9(a,n,r)};return t==null&&(t=e??1,e=0),i.min(e).max(t)}function T9(e,t,n){let r=0,i=0;for(const a of e){const o=n(a);t(a)==null||o==null||isNaN(o)||(r+=(o-r)/++i)}return{coef:[r],predict:()=>r,rSquared:0}}function Lb(e,t,n,r){const i=r-e*e,a=Math.abs(i)<1e-24?0:(n-e*t)/i;return[t-a*e,a]}function gC(e,t,n,r){e=e.filter(p=>{let v=t(p),m=n(p);return v!=null&&(v=+v)>=v&&m!=null&&(m=+m)>=m}),r&&e.sort((p,v)=>t(p)-t(v));const i=e.length,a=new Float64Array(i),o=new Float64Array(i);let s=0,u=0,l=0,c,f,d;for(d of e)a[s]=c=+t(d),o[s]=f=+n(d),++s,u+=(c-u)/s,l+=(f-l)/s;for(s=0;s=a&&o!=null&&(o=+o)>=o&&r(a,o,++i)}function p0(e,t,n,r,i){let a=0,o=0;return Bb(e,t,n,(s,u)=>{const l=u-i(s),c=u-r;a+=l*l,o+=c*c}),1-a/o}function k9(e,t,n){let r=0,i=0,a=0,o=0,s=0;Bb(e,t,n,(c,f)=>{++s,r+=(c-r)/s,i+=(f-i)/s,a+=(c*f-a)/s,o+=(c*c-o)/s});const u=Lb(r,i,a,o),l=c=>u[0]+u[1]*c;return{coef:u,predict:l,rSquared:p0(e,t,n,i,l)}}function The(e,t,n){let r=0,i=0,a=0,o=0,s=0;Bb(e,t,n,(c,f)=>{++s,c=Math.log(c),r+=(c-r)/s,i+=(f-i)/s,a+=(c*f-a)/s,o+=(c*c-o)/s});const u=Lb(r,i,a,o),l=c=>u[0]+u[1]*Math.log(c);return{coef:u,predict:l,rSquared:p0(e,t,n,i,l)}}function khe(e,t,n){const[r,i,a,o]=gC(e,t,n);let s=0,u=0,l=0,c=0,f=0,d,p,v;Bb(e,t,n,(w,_)=>{d=r[f++],p=Math.log(_),v=d*_,s+=(_*p-s)/f,u+=(v-u)/f,l+=(v*p-l)/f,c+=(d*v-c)/f});const[m,y]=Lb(u/o,s/o,l/o,c/o),x=w=>Math.exp(m+y*(w-a));return{coef:[Math.exp(m-y*a),y],predict:x,rSquared:p0(e,t,n,o,x)}}function Dhe(e,t,n){let r=0,i=0,a=0,o=0,s=0,u=0;Bb(e,t,n,(f,d)=>{const p=Math.log(f),v=Math.log(d);++u,r+=(p-r)/u,i+=(v-i)/u,a+=(p*v-a)/u,o+=(p*p-o)/u,s+=(d-s)/u});const l=Lb(r,i,a,o),c=f=>l[0]*Math.pow(f,l[1]);return l[0]=Math.exp(l[0]),{coef:l,predict:c,rSquared:p0(e,t,n,s,c)}}function D9(e,t,n){const[r,i,a,o]=gC(e,t,n),s=r.length;let u=0,l=0,c=0,f=0,d=0,p,v,m,y;for(p=0;p(C=C-a,_*C*C+S*C+A+o);return{coef:[A-S*a+_*a*a+o,S-2*_*a,_],predict:k,rSquared:p0(e,t,n,o,k)}}function Mhe(e,t,n,r){if(r===0)return T9(e,t,n);if(r===1)return k9(e,t,n);if(r===2)return D9(e,t,n);const[i,a,o,s]=gC(e,t,n),u=i.length,l=[],c=[],f=r+1;let d,p,v,m,y;for(d=0;d{_-=o;let S=s+x[0]+x[1]*_+x[2]*_*_;for(d=3;d=0;--a)for(s=t[a],u=1,i[a]+=s,o=1;o<=a;++o)u*=(a+1-o)/o,i[a-o]+=s*Math.pow(n,o)*u;return i[0]+=r,i}function mPe(e){const t=e.length-1,n=[];let r,i,a,o,s;for(r=0;rMath.abs(e[r][o])&&(o=i);for(a=r;a=r;a--)e[a][i]-=e[a][r]*e[r][i]/e[r][r]}for(i=t-1;i>=0;--i){for(s=0,a=i+1;ai[_]-x?w:_;let A=0,k=0,C=0,D=0,M=0;const $=1/Math.abs(i[S]-x||1);for(let F=w;F<=_;++F){const N=i[F],B=a[F],P=yPe(Math.abs(x-N)*$)*d[F],I=N*P;A+=P,k+=I,C+=B*P,D+=B*I,M+=N*I}const[R,L]=Lb(k/A,C/A,D/A,M/A);c[y]=R+L*x,f[y]=Math.abs(a[y]-c[y]),bPe(i,y+1,v)}if(p===Rte)break;const m=Lce(f);if(Math.abs(m)=1?Ote:(w=1-x*x)*w}return xPe(i,c,o,s)}function yPe(e){return(e=1-e*e*e)*e*e}function bPe(e,t,n){const r=e[t];let i=n[0],a=n[1]+1;if(!(a>=e.length))for(;t>i&&e[a]-r<=r-e[i];)n[0]=++i,n[1]=a,++a}function xPe(e,t,n,r){const i=e.length,a=[];let o=0,s=0,u=[],l;for(;o[m,e(m)],a=t[0],o=t[1],s=o-a,u=s/r,l=[i(a)],c=[];if(n===r){for(let m=1;m0;)c.push(i(a+m/n*s))}let f=l[0],d=c[c.length-1];const p=1/s,v=_Pe(f[1],c);for(;d;){const m=i((f[0]+d[0])/2);m[0]-f[0]>=u&&EPe(f,m,d,p,v)>wPe?c.push(m):(f=d,l.push(d),c.pop()),d=c[c.length-1]}return l}function _Pe(e,t){let n=e,r=e;const i=t.length;for(let a=0;ar&&(r=o)}return 1/(r-n)}function EPe(e,t,n,r,i){const a=Math.atan2(i*(n[1]-e[1]),r*(n[0]-e[0])),o=Math.atan2(i*(t[1]-e[1]),r*(t[0]-e[0]));return Math.abs(a-o)}function SPe(e){return t=>{const n=e.length;let r=1,i=String(e[0](t));for(;r{},APe={init:DF,add:DF,rem:DF,idx:0},F1={values:{init:e=>e.cell.store=!0,value:e=>e.cell.data.values(),idx:-1},count:{value:e=>e.cell.num},__count__:{value:e=>e.missing+e.valid},missing:{value:e=>e.missing},valid:{value:e=>e.valid},sum:{init:e=>e.sum=0,value:e=>e.valid?e.sum:void 0,add:(e,t)=>e.sum+=+t,rem:(e,t)=>e.sum-=t},product:{init:e=>e.product=1,value:e=>e.valid?e.product:void 0,add:(e,t)=>e.product*=t,rem:(e,t)=>e.product/=t},mean:{init:e=>e.mean=0,value:e=>e.valid?e.mean:void 0,add:(e,t)=>(e.mean_d=t-e.mean,e.mean+=e.mean_d/e.valid),rem:(e,t)=>(e.mean_d=t-e.mean,e.mean-=e.valid?e.mean_d/e.valid:e.mean)},average:{value:e=>e.valid?e.mean:void 0,req:["mean"],idx:1},variance:{init:e=>e.dev=0,value:e=>e.valid>1?e.dev/(e.valid-1):void 0,add:(e,t)=>e.dev+=e.mean_d*(t-e.mean),rem:(e,t)=>e.dev-=e.mean_d*(t-e.mean),req:["mean"],idx:1},variancep:{value:e=>e.valid>1?e.dev/e.valid:void 0,req:["variance"],idx:2},stdev:{value:e=>e.valid>1?Math.sqrt(e.dev/(e.valid-1)):void 0,req:["variance"],idx:2},stdevp:{value:e=>e.valid>1?Math.sqrt(e.dev/e.valid):void 0,req:["variance"],idx:2},stderr:{value:e=>e.valid>1?Math.sqrt(e.dev/(e.valid*(e.valid-1))):void 0,req:["variance"],idx:2},distinct:{value:e=>e.cell.data.distinct(e.get),req:["values"],idx:3},ci0:{value:e=>e.cell.data.ci0(e.get),req:["values"],idx:3},ci1:{value:e=>e.cell.data.ci1(e.get),req:["values"],idx:3},median:{value:e=>e.cell.data.q2(e.get),req:["values"],idx:3},q1:{value:e=>e.cell.data.q1(e.get),req:["values"],idx:3},q3:{value:e=>e.cell.data.q3(e.get),req:["values"],idx:3},min:{init:e=>e.min=void 0,value:e=>e.min=Number.isNaN(e.min)?e.cell.data.min(e.get):e.min,add:(e,t)=>{(t{t<=e.min&&(e.min=NaN)},req:["values"],idx:4},max:{init:e=>e.max=void 0,value:e=>e.max=Number.isNaN(e.max)?e.cell.data.max(e.get):e.max,add:(e,t)=>{(t>e.max||e.max===void 0)&&(e.max=t)},rem:(e,t)=>{t>=e.max&&(e.max=NaN)},req:["values"],idx:4},argmin:{init:e=>e.argmin=void 0,value:e=>e.argmin||e.cell.data.argmin(e.get),add:(e,t,n)=>{t{t<=e.min&&(e.argmin=void 0)},req:["min","values"],idx:3},argmax:{init:e=>e.argmax=void 0,value:e=>e.argmax||e.cell.data.argmax(e.get),add:(e,t,n)=>{t>e.max&&(e.argmax=n)},rem:(e,t)=>{t>=e.max&&(e.argmax=void 0)},req:["max","values"],idx:3},exponential:{init:(e,t)=>{e.exp=0,e.exp_r=t},value:e=>e.valid?e.exp*(1-e.exp_r)/(1-e.exp_r**e.valid):void 0,add:(e,t)=>e.exp=e.exp_r*e.exp+t,rem:(e,t)=>e.exp=(e.exp-t/e.exp_r**(e.valid-1))/e.exp_r},exponentialb:{value:e=>e.valid?e.exp*(1-e.exp_r):void 0,req:["exponential"],idx:1}},Pb=Object.keys(F1).filter(e=>e!=="__count__");function CPe(e,t){return(n,r)=>Tt({name:e,aggregate_param:r,out:n||e},APe,t)}[...Pb,"__count__"].forEach(e=>{F1[e]=CPe(e,F1[e])});function $he(e,t,n){return F1[e](n,t)}function Fhe(e,t){return e.idx-t.idx}function TPe(e){const t={};e.forEach(r=>t[r.name]=r);const n=r=>{r.req&&r.req.forEach(i=>{t[i]||n(t[i]=F1[i]())})};return e.forEach(n),Object.values(t).sort(Fhe)}function kPe(){this.valid=0,this.missing=0,this._ops.forEach(e=>e.aggregate_param==null?e.init(this):e.init(this,e.aggregate_param))}function DPe(e,t){if(e==null||e===""){++this.missing;return}e===e&&(++this.valid,this._ops.forEach(n=>n.add(this,e,t)))}function MPe(e,t){if(e==null||e===""){--this.missing;return}e===e&&(--this.valid,this._ops.forEach(n=>n.rem(this,e,t)))}function RPe(e){return this._out.forEach(t=>e[t.out]=t.value(this)),e}function Nhe(e,t){const n=t||Ui,r=TPe(e),i=e.slice().sort(Fhe);function a(o){this._ops=r,this._out=i,this.cell=o,this.init()}return a.prototype.init=kPe,a.prototype.add=DPe,a.prototype.rem=MPe,a.prototype.set=RPe,a.prototype.get=n,a.fields=e.map(o=>o.out),a}function M9(e){this._key=e?qo(e):st,this.reset()}const xi=M9.prototype;xi.reset=function(){this._add=[],this._rem=[],this._ext=null,this._get=null,this._q=null};xi.add=function(e){this._add.push(e)};xi.rem=function(e){this._rem.push(e)};xi.values=function(){if(this._get=null,this._rem.length===0)return this._add;const e=this._add,t=this._rem,n=this._key,r=e.length,i=t.length,a=Array(r-i),o={};let s,u,l;for(s=0;s=0;)a=e(t[r])+"",Ye(n,a)||(n[a]=1,++i);return i};xi.extent=function(e){if(this._get!==e||!this._ext){const t=this.values(),n=Ede(t,e);this._ext=[t[n[0]],t[n[1]]],this._get=e}return this._ext};xi.argmin=function(e){return this.extent(e)[0]||{}};xi.argmax=function(e){return this.extent(e)[1]||{}};xi.min=function(e){const t=this.extent(e)[0];return t!=null?e(t):void 0};xi.max=function(e){const t=this.extent(e)[1];return t!=null?e(t):void 0};xi.quartile=function(e){return(this._get!==e||!this._q)&&(this._q=g9(this.values(),e),this._get=e),this._q};xi.q1=function(e){return this.quartile(e)[0]};xi.q2=function(e){return this.quartile(e)[1]};xi.q3=function(e){return this.quartile(e)[2]};xi.ci=function(e){return(this._get!==e||!this._ci)&&(this._ci=whe(this.values(),1e3,.05,e),this._get=e),this._ci};xi.ci0=function(e){return this.ci(e)[0]};xi.ci1=function(e){return this.ci(e)[1]};function kf(e){pe.call(this,null,e),this._adds=[],this._mods=[],this._alen=0,this._mlen=0,this._drop=!0,this._cross=!1,this._dims=[],this._dnames=[],this._measures=[],this._countOnly=!1,this._counts=null,this._prev=null,this._inputs=null,this._outputs=null}kf.Definition={type:"Aggregate",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:Pb},{name:"aggregate_params",type:"number",null:!0,array:!0},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"drop",type:"boolean",default:!0},{name:"cross",type:"boolean",default:!1},{name:"key",type:"field"}]};Be(kf,pe,{transform(e,t){const n=this,r=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=e.modified();return n.stamp=r.stamp,n.value&&(i||t.modified(n._inputs,!0))?(n._prev=n.value,n.value=i?n.init(e):Object.create(null),t.visit(t.SOURCE,a=>n.add(a))):(n.value=n.value||n.init(e),t.visit(t.REM,a=>n.rem(a)),t.visit(t.ADD,a=>n.add(a))),r.modifies(n._outputs),n._drop=e.drop!==!1,e.cross&&n._dims.length>1&&(n._drop=!1,n.cross()),t.clean()&&n._drop&&r.clean(!0).runAfter(()=>this.clean()),n.changes(r)},cross(){const e=this,t=e.value,n=e._dnames,r=n.map(()=>({})),i=n.length;function a(s){let u,l,c,f;for(u in s)for(c=s[u].tuple,l=0;l{const _=Jn(w);return i(w),n.push(_),_}),this.cellkey=e.key?e.key:oL(this._dims),this._countOnly=!0,this._counts=[],this._measures=[];const a=e.fields||[null],o=e.ops||["count"],s=e.aggregate_params||[null],u=e.as||[],l=a.length,c={};let f,d,p,v,m,y,x;for(l!==o.length&&we("Unmatched number of fields and aggregate ops."),x=0;xNhe(w,w.field)),Object.create(null)},cellkey:oL(),cell(e,t){let n=this.value[e];return n?n.num===0&&this._drop&&n.stamp{const f=r(c);c[s]=f,c[u]=f==null?null:i+a*(1+(f-i)/a)}:c=>c[s]=r(c)),t.modifies(n?o:s)},_bins(e){if(this.value&&!e.modified())return this.value;const t=e.field,n=xhe(e),r=n.step;let i=n.start,a=i+Math.ceil((n.stop-i)/r)*r,o,s;(o=e.anchor)!=null&&(s=o-(i+r*Math.floor((o-i)/r)),i+=s,a+=s);const u=function(l){let c=Oi(t(l));return c==null?null:ca?1/0:(c=Math.max(i,Math.min(c,a-r)),i+r*Math.floor(OPe+(c-i)/r))};return u.start=i,u.stop=n.stop,u.step=r,this.value=La(u,Fi(t),e.name||"bin_"+Jn(t))}});function Lhe(e,t,n){const r=e;let i=t||[],a=n||[],o={},s=0;return{add:u=>a.push(u),remove:u=>o[r(u)]=++s,size:()=>i.length,data:(u,l)=>(s&&(i=i.filter(c=>!o[r(c)]),o={},s=0),l&&u&&i.sort(u),a.length&&(i=u?kde(u,i,a.sort(u)):i.concat(a),a=[]),i)}}function O9(e){pe.call(this,[],e)}O9.Definition={type:"Collect",metadata:{source:!0},params:[{name:"sort",type:"compare"}]};Be(O9,pe,{transform(e,t){const n=t.fork(t.ALL),r=Lhe(st,this.value,n.materialize(n.ADD).add),i=e.sort,a=t.changed()||i&&(e.modified("sort")||t.modified(i.fields));return n.visit(n.REM,r.remove),this.modified(a),this.value=n.source=r.data(sg(i),a),t.source&&t.source.root&&(this.value.root=t.source.root),n}});function Bhe(e){_n.call(this,null,$Pe,e)}Be(Bhe,_n);function $Pe(e){return this.value&&!e.modified()?this.value:KP(e.fields,e.orders)}function $9(e){pe.call(this,null,e)}$9.Definition={type:"CountPattern",metadata:{generates:!0,changes:!0},params:[{name:"field",type:"field",required:!0},{name:"case",type:"enum",values:["upper","lower","mixed"],default:"mixed"},{name:"pattern",type:"string",default:'[\\w"]+'},{name:"stopwords",type:"string",default:""},{name:"as",type:"string",array:!0,length:2,default:["text","count"]}]};function FPe(e,t,n){switch(t){case"upper":e=e.toUpperCase();break;case"lower":e=e.toLowerCase();break}return e.match(n)}Be($9,pe,{transform(e,t){const n=f=>d=>{for(var p=FPe(s(d),e.case,a)||[],v,m=0,y=p.length;mi[f]=1+(i[f]||0)),c=n(f=>i[f]-=1);return r?t.visit(t.SOURCE,l):(t.visit(t.ADD,l),t.visit(t.REM,c)),this._finish(t,u)},_parameterCheck(e,t){let n=!1;return(e.modified("stopwords")||!this._stop)&&(this._stop=new RegExp("^"+(e.stopwords||"")+"$","i"),n=!0),(e.modified("pattern")||!this._match)&&(this._match=new RegExp(e.pattern||"[\\w']+","g"),n=!0),(e.modified("field")||t.modified(e.field.fields))&&(n=!0),n&&(this._counts={}),n},_finish(e,t){const n=this._counts,r=this._tuples||(this._tuples={}),i=t[0],a=t[1],o=e.fork(e.NO_SOURCE|e.NO_FIELDS);let s,u,l;for(s in n)u=r[s],l=n[s]||0,!u&&l?(r[s]=u=nn({}),u[i]=s,u[a]=l,o.add.push(u)):l===0?(u&&o.rem.push(u),n[s]=null,r[s]=null):u[a]!==l&&(u[a]=l,o.mod.push(u));return o.modifies(t)}});function F9(e){pe.call(this,null,e)}F9.Definition={type:"Cross",metadata:{generates:!0},params:[{name:"filter",type:"expr"},{name:"as",type:"string",array:!0,length:2,default:["a","b"]}]};Be(F9,pe,{transform(e,t){const n=t.fork(t.NO_SOURCE),r=e.as||["a","b"],i=r[0],a=r[1],o=!this.value||t.changed(t.ADD_REM)||e.modified("as")||e.modified("filter");let s=this.value;return o?(s&&(n.rem=s),s=t.materialize(t.SOURCE).source,n.add=this.value=NPe(s,i,a,e.filter||Uo)):n.mod=s,n.source=this.value,n.modifies(r)}});function NPe(e,t,n,r){for(var i=[],a={},o=e.length,s=0,u,l;sPhe(a,t))):typeof r[i]===Fte&&r[i](e[i]);return r}function N9(e){pe.call(this,null,e)}const Ihe=[{key:{function:"normal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"lognormal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"uniform"},params:[{name:"min",type:"number",default:0},{name:"max",type:"number",default:1}]},{key:{function:"kde"},params:[{name:"field",type:"field",required:!0},{name:"from",type:"data"},{name:"bandwidth",type:"number",default:0}]}],PPe={key:{function:"mixture"},params:[{name:"distributions",type:"param",array:!0,params:Ihe},{name:"weights",type:"number",array:!0}]};N9.Definition={type:"Density",metadata:{generates:!0},params:[{name:"extent",type:"number",array:!0,length:2},{name:"steps",type:"number"},{name:"minsteps",type:"number",default:25},{name:"maxsteps",type:"number",default:200},{name:"method",type:"string",default:"pdf",values:["pdf","cdf"]},{name:"distribution",type:"param",params:Ihe.concat(PPe)},{name:"as",type:"string",array:!0,default:["value","density"]}]};Be(N9,pe,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const r=Phe(e.distribution,IPe(t)),i=e.steps||e.minsteps||25,a=e.steps||e.maxsteps||200;let o=e.method||"pdf";o!=="pdf"&&o!=="cdf"&&we("Invalid density method: "+o),!e.extent&&!r.data&&we("Missing density extent parameter."),o=r[o];const s=e.as||["value","density"],u=e.extent||Mu(r.data()),l=pC(o,u,i,a).map(c=>{const f={};return f[s[0]]=c[0],f[s[1]]=c[1],nn(f)});this.value&&(n.rem=this.value),this.value=n.add=n.source=l}return n}});function IPe(e){return()=>e.materialize(e.SOURCE).source}function zhe(e,t){return e?e.map((n,r)=>t[r]||Jn(n)):null}function L9(e,t,n){const r=[],i=f=>f(u);let a,o,s,u,l,c;if(t==null)r.push(e.map(n));else for(a={},o=0,s=e.length;oNb(Mu(e,t))/30;Be(B9,pe,{transform(e,t){if(this.value&&!(e.modified()||t.changed()))return t;const n=t.materialize(t.SOURCE).source,r=L9(t.source,e.groupby,Ui),i=e.smooth||!1,a=e.field,o=e.step||zPe(n,a),s=sg((v,m)=>a(v)-a(m)),u=e.as||qhe,l=r.length;let c=1/0,f=-1/0,d=0,p;for(;df&&(f=m),v[++p][u]=m}return this.value={start:c,stop:f,step:o},t.reflow(!0).modifies(u)}});function Uhe(e){_n.call(this,null,qPe,e),this.modified(!0)}Be(Uhe,_n);function qPe(e){const t=e.expr;return this.value&&!e.modified("expr")?this.value:La(n=>t(n,e),Fi(t),Jn(t))}function P9(e){pe.call(this,[void 0,void 0],e)}P9.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:!0}]};Be(P9,pe,{transform(e,t){const n=this.value,r=e.field,i=t.changed()||t.modified(r.fields)||e.modified("field");let a=n[0],o=n[1];if((i||a==null)&&(a=1/0,o=-1/0),t.visit(i?t.SOURCE:t.ADD,s=>{const u=Oi(r(s));u!=null&&(uo&&(o=u))}),!Number.isFinite(a)||!Number.isFinite(o)){let s=Jn(r);s&&(s=` for field "${s}"`),t.dataflow.warn(`Infinite extent${s}: [${a}, ${o}]`),a=o=void 0}this.value=[a,o]}});function I9(e,t){_n.call(this,e),this.parent=t,this.count=0}Be(I9,_n,{connect(e){return this.detachSubflow=e.detachSubflow,this.targets().add(e),e.source=this},add(e){this.count+=1,this.value.add.push(e)},rem(e){this.count-=1,this.value.rem.push(e)},mod(e){this.value.mod.push(e)},init(e){this.value.init(e,e.NO_SOURCE)},evaluate(){return this.value}});function vC(e){pe.call(this,{},e),this._keys=d0();const t=this._targets=[];t.active=0,t.forEach=n=>{for(let r=0,i=t.active;rr&&r.count>0);this.initTargets(n)}},initTargets(e){const t=this._targets,n=t.length,r=e?e.length:0;let i=0;for(;ithis.subflow(u,i,t);return this._group=e.group||{},this.initTargets(),t.visit(t.REM,u=>{const l=st(u),c=a.get(l);c!==void 0&&(a.delete(l),s(c).rem(u))}),t.visit(t.ADD,u=>{const l=r(u);a.set(st(u),l),s(l).add(u)}),o||t.modified(r.fields)?t.visit(t.MOD,u=>{const l=st(u),c=a.get(l),f=r(u);c===f?s(f).mod(u):(a.set(l,f),s(c).rem(u),s(f).add(u))}):t.changed(t.MOD)&&t.visit(t.MOD,u=>{s(a.get(st(u))).mod(u)}),o&&t.visit(t.REFLOW,u=>{const l=st(u),c=a.get(l),f=r(u);c!==f&&(a.set(l,f),s(c).rem(u),s(f).add(u))}),t.clean()?n.runAfter(()=>{this.clean(),a.clean()}):a.empty>n.cleanThreshold&&n.runAfter(a.clean),t}});function Vhe(e){_n.call(this,null,UPe,e)}Be(Vhe,_n);function UPe(e){return this.value&&!e.modified()?this.value:Se(e.name)?Ge(e.name).map(t=>qo(t)):qo(e.name,e.as)}function z9(e){pe.call(this,d0(),e)}z9.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]};Be(z9,pe,{transform(e,t){const n=t.dataflow,r=this.value,i=t.fork(),a=i.add,o=i.rem,s=i.mod,u=e.expr;let l=!0;t.visit(t.REM,f=>{const d=st(f);r.has(d)?r.delete(d):o.push(f)}),t.visit(t.ADD,f=>{u(f,e)?a.push(f):r.set(st(f),1)});function c(f){const d=st(f),p=u(f,e),v=r.get(d);p&&v?(r.delete(d),a.push(f)):!p&&!v?(r.set(d,1),o.push(f)):l&&p&&!v&&s.push(f)}return t.visit(t.MOD,c),e.modified()&&(l=!1,t.visit(t.REFLOW,c)),r.empty>n.cleanThreshold&&n.runAfter(r.clean),i}});function q9(e){pe.call(this,[],e)}q9.Definition={type:"Flatten",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"index",type:"string"},{name:"as",type:"string",array:!0}]};Be(q9,pe,{transform(e,t){const n=t.fork(t.NO_SOURCE),r=e.fields,i=zhe(r,e.as||[]),a=e.index||null,o=i.length;return n.rem=this.value,t.visit(t.SOURCE,s=>{const u=r.map(v=>v(s)),l=u.reduce((v,m)=>Math.max(v,m.length),0);let c=0,f,d,p;for(;c{for(let c=0,f;co[r]=n(o,e))}});function Hhe(e){pe.call(this,[],e)}Be(Hhe,pe,{transform(e,t){const n=t.fork(t.ALL),r=e.generator;let i=this.value,a=e.size-i.length,o,s,u;if(a>0){for(o=[];--a>=0;)o.push(u=nn(r(e))),i.push(u);n.add=n.add.length?n.materialize(n.ADD).add.concat(o):o}else s=i.slice(0,-a),n.rem=n.rem.length?n.materialize(n.REM).rem.concat(s):s,i=i.slice(-a);return n.source=this.value=i,n}});const lw={value:"value",median:Lce,mean:eOe,min:I6,max:fh},VPe=[];function H9(e){pe.call(this,[],e)}H9.Definition={type:"Impute",metadata:{changes:!0},params:[{name:"field",type:"field",required:!0},{name:"key",type:"field",required:!0},{name:"keyvals",array:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"enum",default:"value",values:["value","mean","median","max","min"]},{name:"value",default:0}]};function HPe(e){var t=e.method||lw.value,n;if(lw[t]==null)we("Unrecognized imputation method: "+t);else return t===lw.value?(n=e.value!==void 0?e.value:0,()=>n):lw[t]}function GPe(e){const t=e.field;return n=>n?t(n):NaN}Be(H9,pe,{transform(e,t){var n=t.fork(t.ALL),r=HPe(e),i=GPe(e),a=Jn(e.field),o=Jn(e.key),s=(e.groupby||[]).map(Jn),u=jPe(t.source,e.groupby,e.key,e.keyvals),l=[],c=this.value,f=u.domain.length,d,p,v,m,y,x,w,_,S,A;for(y=0,_=u.length;y<_;++y)for(d=u[y],v=d.values,p=NaN,w=0;wx(y),a=[],o=r?r.slice():[],s={},u={},l,c,f,d,p,v,m,y;for(o.forEach((x,w)=>s[x]=w+1),d=0,m=e.length;dn.add(a))):(i=n.value=n.value||this.init(e),t.visit(t.REM,a=>n.rem(a)),t.visit(t.ADD,a=>n.add(a))),n.changes(),t.visit(t.SOURCE,a=>{Tt(a,i[n.cellkey(a)].tuple)}),t.reflow(r).modifies(this._outputs)},changes(){const e=this._adds,t=this._mods;let n,r;for(n=0,r=this._alen;n{const v=y9(p,o)[s],m=e.counts?p.length:1,y=c||Mu(p);pC(v,y,f,d).forEach(x=>{const w={};for(let _=0;_(this._pending=Ge(i.data),a=>a.touch(this)))}:n.request(e.url,e.format).then(r=>MF(this,t,Ge(r.data)))}});function WPe(e){return e.modified("async")&&!(e.modified("values")||e.modified("url")||e.modified("format"))}function MF(e,t,n){n.forEach(nn);const r=t.fork(t.NO_FIELDS&t.NO_SOURCE);return r.rem=e.value,e.value=r.source=r.add=n,e._pending=null,r.rem.length&&r.clean(!0),r}function Y9(e){pe.call(this,{},e)}Y9.Definition={type:"Lookup",metadata:{modifies:!0},params:[{name:"index",type:"index",params:[{name:"from",type:"data",required:!0},{name:"key",type:"field",required:!0}]},{name:"values",type:"field",array:!0},{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0},{name:"default",default:null}]};Be(Y9,pe,{transform(e,t){const n=e.fields,r=e.index,i=e.values,a=e.default==null?null:e.default,o=e.modified(),s=n.length;let u=o?t.SOURCE:t.ADD,l=t,c=e.as,f,d,p;return i?(d=i.length,s>1&&!c&&we('Multi-field lookup requires explicit "as" parameter.'),c&&c.length!==s*d&&we('The "as" parameter has too few output field names.'),c=c||i.map(Jn),f=function(v){for(var m=0,y=0,x,w;mt.modified(v.fields)),u|=p?t.MOD:0),t.visit(u,f),l.modifies(c)}});function Yhe(e){_n.call(this,null,XPe,e)}Be(Yhe,_n);function XPe(e){if(this.value&&!e.modified())return this.value;const t=e.extents,n=t.length;let r=1/0,i=-1/0,a,o;for(a=0;ai&&(i=o[1]);return[r,i]}function Whe(e){_n.call(this,null,KPe,e)}Be(Whe,_n);function KPe(e){return this.value&&!e.modified()?this.value:e.values.reduce((t,n)=>t.concat(n),[])}function Xhe(e){pe.call(this,null,e)}Be(Xhe,pe,{transform(e,t){return this.modified(e.modified()),this.value=e,t.fork(t.NO_SOURCE|t.NO_FIELDS)}});function W9(e){kf.call(this,e)}W9.Definition={type:"Pivot",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"value",type:"field",required:!0},{name:"op",type:"enum",values:Pb,default:"sum"},{name:"limit",type:"number",default:0},{name:"key",type:"field"}]};Be(W9,kf,{_transform:kf.prototype.transform,transform(e,t){return this._transform(ZPe(e,t),t)}});function ZPe(e,t){const n=e.field,r=e.value,i=(e.op==="count"?"__count__":e.op)||"sum",a=Fi(n).concat(Fi(r)),o=JPe(n,e.limit||0,t);return t.changed()&&e.set("__pivot__",null,null,!0),{key:e.key,groupby:e.groupby,ops:o.map(()=>i),fields:o.map(s=>QPe(s,n,r,a)),as:o.map(s=>s+""),modified:e.modified.bind(e)}}function QPe(e,t,n,r){return La(i=>t(i)===e?n(i):NaN,r,e+"")}function JPe(e,t,n){const r={},i=[];return n.visit(n.SOURCE,a=>{const o=e(a);r[o]||(r[o]=1,i.push(o))}),i.sort(f0),t?i.slice(0,t):i}function Khe(e){vC.call(this,e)}Be(Khe,vC,{transform(e,t){const n=e.subflow,r=e.field,i=a=>this.subflow(st(a),n,t,a);return(e.modified("field")||r&&t.modified(Fi(r)))&&we("PreFacet does not support field modification."),this.initTargets(),r?(t.visit(t.MOD,a=>{const o=i(a);r(a).forEach(s=>o.mod(s))}),t.visit(t.ADD,a=>{const o=i(a);r(a).forEach(s=>o.add(nn(s)))}),t.visit(t.REM,a=>{const o=i(a);r(a).forEach(s=>o.rem(s))})):(t.visit(t.MOD,a=>i(a).mod(a)),t.visit(t.ADD,a=>i(a).add(a)),t.visit(t.REM,a=>i(a).rem(a))),t.clean()&&t.runAfter(()=>this.clean()),t}});function X9(e){pe.call(this,null,e)}X9.Definition={type:"Project",metadata:{generates:!0,changes:!0},params:[{name:"fields",type:"field",array:!0},{name:"as",type:"string",null:!0,array:!0}]};Be(X9,pe,{transform(e,t){const n=t.fork(t.NO_SOURCE),r=e.fields,i=zhe(e.fields,e.as||[]),a=r?(s,u)=>e9e(s,u,r,i):uC;let o;return this.value?o=this.value:(t=t.addAll(),o=this.value={}),t.visit(t.REM,s=>{const u=st(s);n.rem.push(o[u]),o[u]=null}),t.visit(t.ADD,s=>{const u=a(s,nn({}));o[st(s)]=u,n.add.push(u)}),t.visit(t.MOD,s=>{n.mod.push(a(s,o[st(s)]))}),n}});function e9e(e,t,n,r){for(let i=0,a=n.length;i{const d=h9(f,l);for(let p=0;p{const a=st(i);n.rem.push(r[a]),r[a]=null}),t.visit(t.ADD,i=>{const a=c9(i);r[st(i)]=a,n.add.push(a)}),t.visit(t.MOD,i=>{const a=r[st(i)];for(const o in i)a[o]=i[o],n.modifies(o);n.mod.push(a)})),n}});function Z9(e){pe.call(this,[],e),this.count=0}Z9.Definition={type:"Sample",metadata:{},params:[{name:"size",type:"number",default:1e3}]};Be(Z9,pe,{transform(e,t){const n=t.fork(t.NO_SOURCE),r=e.modified("size"),i=e.size,a=this.value.reduce((c,f)=>(c[st(f)]=1,c),{});let o=this.value,s=this.count,u=0;function l(c){let f,d;o.length=u&&(f=o[d],a[st(f)]&&n.rem.push(f),o[d]=c)),++s}if(t.rem.length&&(t.visit(t.REM,c=>{const f=st(c);a[f]&&(a[f]=-1,n.rem.push(c)),--s}),o=o.filter(c=>a[st(c)]!==-1)),(t.rem.length||r)&&o.length{a[st(c)]||l(c)}),u=-1),r&&o.length>i){const c=o.length-i;for(let f=0;f{a[st(c)]&&n.mod.push(c)}),t.add.length&&t.visit(t.ADD,l),(t.add.length||u<0)&&(n.add=o.filter(c=>!a[st(c)])),this.count=s,this.value=n.source=o,n}});function Q9(e){pe.call(this,null,e)}Q9.Definition={type:"Sequence",metadata:{generates:!0,changes:!0},params:[{name:"start",type:"number",required:!0},{name:"stop",type:"number",required:!0},{name:"step",type:"number",default:1},{name:"as",type:"string",default:"data"}]};Be(Q9,pe,{transform(e,t){if(this.value&&!e.modified())return;const n=t.materialize().fork(t.MOD),r=e.as||"data";return n.rem=this.value?t.rem.concat(this.value):t.rem,this.value=Wa(e.start,e.stop,e.step||1).map(i=>{const a={};return a[r]=i,nn(a)}),n.add=t.add.concat(this.value),n}});function Jhe(e){pe.call(this,null,e),this.modified(!0)}Be(Jhe,pe,{transform(e,t){return this.value=t.source,t.changed()?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation}});function J9(e){pe.call(this,null,e)}const ege=["unit0","unit1"];J9.Definition={type:"TimeUnit",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"interval",type:"boolean",default:!0},{name:"units",type:"enum",values:r9,array:!0},{name:"step",type:"number",default:1},{name:"maxbins",type:"number",default:40},{name:"extent",type:"date",array:!0},{name:"timezone",type:"enum",default:"local",values:["local","utc"]},{name:"as",type:"string",array:!0,length:2,default:ege}]};Be(J9,pe,{transform(e,t){const n=e.field,r=e.interval!==!1,i=e.timezone==="utc",a=this._floor(e,t),o=(i?g0:h0)(a.unit).offset,s=e.as||ege,u=s[0],l=s[1],c=a.step;let f=a.start||1/0,d=a.stop||-1/0,p=t.ADD;return(e.modified()||t.changed(t.REM)||t.modified(Fi(n)))&&(t=t.reflow(!0),p=t.SOURCE,f=1/0,d=-1/0),t.visit(p,v=>{const m=n(v);let y,x;m==null?(v[u]=null,r&&(v[l]=null)):(v[u]=y=x=a(m),r&&(v[l]=x=o(y,c)),yd&&(d=x))}),a.start=f,a.stop=d,t.modifies(r?s:u)},_floor(e,t){const n=e.timezone==="utc",{units:r,step:i}=e.units?{units:e.units,step:e.step||1}:Zde({extent:e.extent||Mu(t.materialize(t.SOURCE).source,e.field),maxbins:e.maxbins}),a=i9(r),o=this.value||{},s=(n?Ude:qde)(a,i);return s.unit=zt(a),s.units=a,s.step=i,s.start=o.start,s.stop=o.stop,this.value=s}});function tge(e){pe.call(this,d0(),e)}Be(tge,pe,{transform(e,t){const n=t.dataflow,r=e.field,i=this.value,a=s=>i.set(r(s),s);let o=!0;return e.modified("field")||t.modified(r.fields)?(i.clear(),t.visit(t.SOURCE,a)):t.changed()?(t.visit(t.REM,s=>i.delete(r(s))),t.visit(t.ADD,a)):o=!1,this.modified(o),i.empty>n.cleanThreshold&&n.runAfter(i.clean),t.fork()}});function nge(e){pe.call(this,null,e)}Be(nge,pe,{transform(e,t){(!this.value||e.modified("field")||e.modified("sort")||t.changed()||e.sort&&t.modified(e.sort.fields))&&(this.value=(e.sort?t.source.slice().sort(sg(e.sort)):t.source).map(e.field))}});function n9e(e,t,n,r){const i=N1[e](t,n);return{init:i.init||Jc,update:function(a,o){o[r]=i.next(a)}}}const N1={row_number:function(){return{next:e=>e.index+1}},rank:function(){let e;return{init:()=>e=1,next:t=>{const n=t.index,r=t.data;return n&&t.compare(r[n-1],r[n])?e=n+1:e}}},dense_rank:function(){let e;return{init:()=>e=1,next:t=>{const n=t.index,r=t.data;return n&&t.compare(r[n-1],r[n])?++e:e}}},percent_rank:function(){const e=N1.rank(),t=e.next;return{init:e.init,next:n=>(t(n)-1)/(n.data.length-1)}},cume_dist:function(){let e;return{init:()=>e=0,next:t=>{const n=t.data,r=t.compare;let i=t.index;if(e0||we("ntile num must be greater than zero.");const n=N1.cume_dist(),r=n.next;return{init:n.init,next:i=>Math.ceil(t*r(i))}},lag:function(e,t){return t=+t||1,{next:n=>{const r=n.index-t;return r>=0?e(n.data[r]):null}}},lead:function(e,t){return t=+t||1,{next:n=>{const r=n.index+t,i=n.data;return re(t.data[t.i0])}},last_value:function(e){return{next:t=>e(t.data[t.i1-1])}},nth_value:function(e,t){return t=+t,t>0||we("nth_value nth must be greater than zero."),{next:n=>{const r=n.i0+(t-1);return rt=null,next:n=>{const r=e(n.data[n.index]);return r!=null?t=r:t}}},next_value:function(e){let t,n;return{init:()=>(t=null,n=-1),next:r=>{const i=r.data;return r.index<=n?t:(n=r9e(e,i,r.index))<0?(n=i.length,t=null):t=e(i[n])}}}};function r9e(e,t,n){for(let r=t.length;nu[m]=1)}p(e.sort),t.forEach((v,m)=>{const y=n[m],x=r[m],w=i[m]||null,_=Jn(y),S=Ohe(v,_,a[m]);if(p(y),o.push(S),Ye(N1,v))s.push(n9e(v,y,x,S));else{if(y==null&&v!=="count"&&we("Null aggregate field specified."),v==="count"){c.push(S);return}d=!1;let A=l[_];A||(A=l[_]=[],A.field=y,f.push(A)),A.push($he(v,w,S))}}),(c.length||f.length)&&(this.cell=a9e(f,c,d)),this.inputs=Object.keys(u)}const ige=rge.prototype;ige.init=function(){this.windows.forEach(e=>e.init()),this.cell&&this.cell.init()};ige.update=function(e,t){const n=this.cell,r=this.windows,i=e.data,a=r&&r.length;let o;if(n){for(o=e.p0;oNhe(u,u.field));const r={num:0,agg:null,store:!1,count:t};if(!n)for(var i=e.length,a=r.agg=Array(i),o=0;othis.group(i(s));let o=this.state;(!o||n)&&(o=this.state=new rge(e)),n||t.modified(o.inputs)?(this.value={},t.visit(t.SOURCE,s=>a(s).add(s))):(t.visit(t.REM,s=>a(s).remove(s)),t.visit(t.ADD,s=>a(s).add(s)));for(let s=0,u=this._mlen;s0&&!i(a[n],a[n-1])&&(e.i0=t.left(a,a[n])),r1?0:e<-1?vv:Math.acos(e)}function Lte(e){return e>=1?TE:e<=-1?-TE:Math.asin(e)}const sL=Math.PI,uL=2*sL,Xd=1e-6,d9e=uL-Xd;function oge(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return oge;const n=10**t;return function(r){this._+=r[0];for(let i=1,a=r.length;iXd)if(!(Math.abs(f*u-l*c)>Xd)||!a)this._append`L${this._x1=t},${this._y1=n}`;else{let p=r-o,v=i-s,m=u*u+l*l,y=p*p+v*v,x=Math.sqrt(m),w=Math.sqrt(d),_=a*Math.tan((sL-Math.acos((m+d-y)/(2*x*w)))/2),S=_/w,A=_/x;Math.abs(S-1)>Xd&&this._append`L${t+S*c},${n+S*f}`,this._append`A${a},${a},0,0,${+(f*p>c*v)},${this._x1=t+A*u},${this._y1=n+A*l}`}}arc(t,n,r,i,a,o){if(t=+t,n=+n,r=+r,o=!!o,r<0)throw new Error(`negative radius: ${r}`);let s=r*Math.cos(i),u=r*Math.sin(i),l=t+s,c=n+u,f=1^o,d=o?i-a:a-i;this._x1===null?this._append`M${l},${c}`:(Math.abs(this._x1-l)>Xd||Math.abs(this._y1-c)>Xd)&&this._append`L${l},${c}`,r&&(d<0&&(d=d%uL+uL),d>d9e?this._append`A${r},${r},0,1,${f},${t-s},${n-u}A${r},${r},0,1,${f},${this._x1=l},${this._y1=c}`:d>Xd&&this._append`A${r},${r},0,${+(d>=sL)},${f},${this._x1=t+r*Math.cos(a)},${this._y1=n+r*Math.sin(a)}`)}rect(t,n,r,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${r=+r}v${+i}h${-r}Z`}toString(){return this._}};function mC(){return new t7}mC.prototype=t7.prototype;function yC(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const r=Math.floor(n);if(!(r>=0))throw new RangeError(`invalid digits: ${n}`);t=r}return e},()=>new t7(t)}function g9e(e){return e.innerRadius}function p9e(e){return e.outerRadius}function v9e(e){return e.startAngle}function m9e(e){return e.endAngle}function y9e(e){return e&&e.padAngle}function b9e(e,t,n,r,i,a,o,s){var u=n-e,l=r-t,c=o-i,f=s-a,d=f*u-c*l;if(!(d*dN*N+B*B&&(D=$,M=R),{cx:D,cy:M,x01:-c,y01:-f,x11:D*(i/A-1),y11:M*(i/A-1)}}function x9e(){var e=g9e,t=p9e,n=an(0),r=null,i=v9e,a=m9e,o=y9e,s=null,u=yC(l);function l(){var c,f,d=+e.apply(this,arguments),p=+t.apply(this,arguments),v=i.apply(this,arguments)-TE,m=a.apply(this,arguments)-TE,y=Nte(m-v),x=m>v;if(s||(s=c=u()),pki))s.moveTo(0,0);else if(y>age-ki)s.moveTo(p*Nd(v),p*Qs(v)),s.arc(0,0,p,v,m,!x),d>ki&&(s.moveTo(d*Nd(m),d*Qs(m)),s.arc(0,0,d,m,v,x));else{var w=v,_=m,S=v,A=m,k=y,C=y,D=o.apply(this,arguments)/2,M=D>ki&&(r?+r.apply(this,arguments):oh(d*d+p*p)),$=RF(Nte(p-d)/2,+n.apply(this,arguments)),R=$,L=$,F,N;if(M>ki){var B=Lte(M/d*Qs(D)),P=Lte(M/p*Qs(D));(k-=B*2)>ki?(B*=x?1:-1,S+=B,A-=B):(k=0,S=A=(v+m)/2),(C-=P*2)>ki?(P*=x?1:-1,w+=P,_-=P):(C=0,w=_=(v+m)/2)}var I=p*Nd(w),q=p*Qs(w),V=d*Nd(A),z=d*Qs(A);if($>ki){var H=p*Nd(_),W=p*Qs(_),J=d*Nd(S),G=d*Qs(S),j;if(yki?L>ki?(F=cw(J,G,I,q,p,L,x),N=cw(H,W,V,z,p,L,x),s.moveTo(F.cx+F.x01,F.cy+F.y01),L<$?s.arc(F.cx,F.cy,L,Ai(F.y01,F.x01),Ai(N.y01,N.x01),!x):(s.arc(F.cx,F.cy,L,Ai(F.y01,F.x01),Ai(F.y11,F.x11),!x),s.arc(0,0,p,Ai(F.cy+F.y11,F.cx+F.x11),Ai(N.cy+N.y11,N.cx+N.x11),!x),s.arc(N.cx,N.cy,L,Ai(N.y11,N.x11),Ai(N.y01,N.x01),!x))):(s.moveTo(I,q),s.arc(0,0,p,w,_,!x)):s.moveTo(I,q),!(d>ki)||!(k>ki)?s.lineTo(V,z):R>ki?(F=cw(V,z,H,W,d,-R,x),N=cw(I,q,J,G,d,-R,x),s.lineTo(F.cx+F.x01,F.cy+F.y01),R<$?s.arc(F.cx,F.cy,R,Ai(F.y01,F.x01),Ai(N.y01,N.x01),!x):(s.arc(F.cx,F.cy,R,Ai(F.y01,F.x01),Ai(F.y11,F.x11),!x),s.arc(0,0,d,Ai(F.cy+F.y11,F.cx+F.x11),Ai(N.cy+N.y11,N.cx+N.x11),x),s.arc(N.cx,N.cy,R,Ai(N.y11,N.x11),Ai(N.y01,N.x01),!x))):s.arc(0,0,d,A,S,x)}if(s.closePath(),c)return s=null,c+""||null}return l.centroid=function(){var c=(+e.apply(this,arguments)+ +t.apply(this,arguments))/2,f=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-vv/2;return[Nd(f)*c,Qs(f)*c]},l.innerRadius=function(c){return arguments.length?(e=typeof c=="function"?c:an(+c),l):e},l.outerRadius=function(c){return arguments.length?(t=typeof c=="function"?c:an(+c),l):t},l.cornerRadius=function(c){return arguments.length?(n=typeof c=="function"?c:an(+c),l):n},l.padRadius=function(c){return arguments.length?(r=c==null?null:typeof c=="function"?c:an(+c),l):r},l.startAngle=function(c){return arguments.length?(i=typeof c=="function"?c:an(+c),l):i},l.endAngle=function(c){return arguments.length?(a=typeof c=="function"?c:an(+c),l):a},l.padAngle=function(c){return arguments.length?(o=typeof c=="function"?c:an(+c),l):o},l.context=function(c){return arguments.length?(s=c??null,l):s},l}function sge(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function uge(e){this._context=e}uge.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function n7(e){return new uge(e)}function lge(e){return e[0]}function cge(e){return e[1]}function fge(e,t){var n=an(!0),r=null,i=n7,a=null,o=yC(s);e=typeof e=="function"?e:e===void 0?lge:an(e),t=typeof t=="function"?t:t===void 0?cge:an(t);function s(u){var l,c=(u=sge(u)).length,f,d=!1,p;for(r==null&&(a=i(p=o())),l=0;l<=c;++l)!(l=p;--v)s.point(_[v],S[v]);s.lineEnd(),s.areaEnd()}x&&(_[d]=+e(y,d,f),S[d]=+t(y,d,f),s.point(r?+r(y,d,f):_[d],n?+n(y,d,f):S[d]))}if(w)return s=null,w+""||null}function c(){return fge().defined(i).curve(o).context(a)}return l.x=function(f){return arguments.length?(e=typeof f=="function"?f:an(+f),r=null,l):e},l.x0=function(f){return arguments.length?(e=typeof f=="function"?f:an(+f),l):e},l.x1=function(f){return arguments.length?(r=f==null?null:typeof f=="function"?f:an(+f),l):r},l.y=function(f){return arguments.length?(t=typeof f=="function"?f:an(+f),n=null,l):t},l.y0=function(f){return arguments.length?(t=typeof f=="function"?f:an(+f),l):t},l.y1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:an(+f),l):n},l.lineX0=l.lineY0=function(){return c().x(e).y(t)},l.lineY1=function(){return c().x(e).y(n)},l.lineX1=function(){return c().x(r).y(t)},l.defined=function(f){return arguments.length?(i=typeof f=="function"?f:an(!!f),l):i},l.curve=function(f){return arguments.length?(o=f,a!=null&&(s=o(a)),l):o},l.context=function(f){return arguments.length?(f==null?a=s=null:s=o(a=f),l):a},l}const w9e={draw(e,t){const n=oh(t/vv);e.moveTo(n,0),e.arc(0,0,n,0,age)}};function _9e(e,t){let n=null,r=yC(i);e=typeof e=="function"?e:an(e||w9e),t=typeof t=="function"?t:an(t===void 0?64:+t);function i(){let a;if(n||(n=a=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),a)return n=null,a+""||null}return i.type=function(a){return arguments.length?(e=typeof a=="function"?a:an(a),i):e},i.size=function(a){return arguments.length?(t=typeof a=="function"?a:an(+a),i):t},i.context=function(a){return arguments.length?(n=a??null,i):n},i}function Df(){}function kE(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function bC(e){this._context=e}bC.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:kE(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:kE(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function E9e(e){return new bC(e)}function hge(e){this._context=e}hge.prototype={areaStart:Df,areaEnd:Df,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:kE(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function S9e(e){return new hge(e)}function gge(e){this._context=e}gge.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:kE(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function A9e(e){return new gge(e)}function pge(e,t){this._basis=new bC(e),this._beta=t}pge.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var e=this._x,t=this._y,n=e.length-1;if(n>0)for(var r=e[0],i=t[0],a=e[n]-r,o=t[n]-i,s=-1,u;++s<=n;)u=s/n,this._basis.point(this._beta*e[s]+(1-this._beta)*(r+u*a),this._beta*t[s]+(1-this._beta)*(i+u*o));this._x=this._y=null,this._basis.lineEnd()},point:function(e,t){this._x.push(+e),this._y.push(+t)}};const C9e=function e(t){function n(r){return t===1?new bC(r):new pge(r,t)}return n.beta=function(r){return e(+r)},n}(.85);function DE(e,t,n){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-n),e._x2,e._y2)}function r7(e,t){this._context=e,this._k=(1-t)/6}r7.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:DE(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:DE(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const T9e=function e(t){function n(r){return new r7(r,t)}return n.tension=function(r){return e(+r)},n}(0);function i7(e,t){this._context=e,this._k=(1-t)/6}i7.prototype={areaStart:Df,areaEnd:Df,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:DE(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const k9e=function e(t){function n(r){return new i7(r,t)}return n.tension=function(r){return e(+r)},n}(0);function a7(e,t){this._context=e,this._k=(1-t)/6}a7.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:DE(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const D9e=function e(t){function n(r){return new a7(r,t)}return n.tension=function(r){return e(+r)},n}(0);function o7(e,t,n){var r=e._x1,i=e._y1,a=e._x2,o=e._y2;if(e._l01_a>ki){var s=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,u=3*e._l01_a*(e._l01_a+e._l12_a);r=(r*s-e._x0*e._l12_2a+e._x2*e._l01_2a)/u,i=(i*s-e._y0*e._l12_2a+e._y2*e._l01_2a)/u}if(e._l23_a>ki){var l=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,c=3*e._l23_a*(e._l23_a+e._l12_a);a=(a*l+e._x1*e._l23_2a-t*e._l12_2a)/c,o=(o*l+e._y1*e._l23_2a-n*e._l12_2a)/c}e._context.bezierCurveTo(r,i,a,o,e._x2,e._y2)}function vge(e,t){this._context=e,this._alpha=t}vge.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:o7(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const M9e=function e(t){function n(r){return t?new vge(r,t):new r7(r,0)}return n.alpha=function(r){return e(+r)},n}(.5);function mge(e,t){this._context=e,this._alpha=t}mge.prototype={areaStart:Df,areaEnd:Df,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:o7(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const R9e=function e(t){function n(r){return t?new mge(r,t):new i7(r,0)}return n.alpha=function(r){return e(+r)},n}(.5);function yge(e,t){this._context=e,this._alpha=t}yge.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:o7(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const O9e=function e(t){function n(r){return t?new yge(r,t):new a7(r,0)}return n.alpha=function(r){return e(+r)},n}(.5);function bge(e){this._context=e}bge.prototype={areaStart:Df,areaEnd:Df,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function $9e(e){return new bge(e)}function Bte(e){return e<0?-1:1}function Pte(e,t,n){var r=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(r||i<0&&-0),o=(n-e._y1)/(i||r<0&&-0),s=(a*i+o*r)/(r+i);return(Bte(a)+Bte(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function Ite(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function OF(e,t,n){var r=e._x0,i=e._y0,a=e._x1,o=e._y1,s=(a-r)/3;e._context.bezierCurveTo(r+s,i+s*t,a-s,o-s*n,a,o)}function ME(e){this._context=e}ME.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:OF(this,this._t0,Ite(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,OF(this,Ite(this,n=Pte(this,e,t)),n);break;default:OF(this,this._t0,n=Pte(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function xge(e){this._context=new wge(e)}(xge.prototype=Object.create(ME.prototype)).point=function(e,t){ME.prototype.point.call(this,t,e)};function wge(e){this._context=e}wge.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,i,a){this._context.bezierCurveTo(t,e,r,n,a,i)}};function F9e(e){return new ME(e)}function N9e(e){return new xge(e)}function _ge(e){this._context=e}_ge.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var r=zte(e),i=zte(t),a=0,o=1;o=0;--t)i[t]=(o[t]-i[t+1])/a[t];for(a[n-1]=(e[n]+i[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}}this._x=e,this._y=t}};function B9e(e){return new xC(e,.5)}function P9e(e){return new xC(e,0)}function I9e(e){return new xC(e,1)}function vf(e,t){if(typeof document<"u"&&document.createElement){const n=document.createElement("canvas");if(n&&n.getContext)return n.width=e,n.height=t,n}return null}const z9e=()=>typeof Image<"u"?Image:null;function s7(e,t,n){const r=e-t+n*2;return e?r>0?r:1:0}const q9e="identity",mv="linear",Ql="log",Ib="pow",zb="sqrt",wC="symlog",Dh="time",Mh="utc",wu="sequential",v0="diverging",yv="quantile",_C="quantize",EC="threshold",u7="ordinal",lL="point",Ege="band",l7="bin-ordinal",Nr="continuous",qb="discrete",Ub="discretizing",Ko="interpolating",c7="temporal";function U9e(e){return function(t){let n=t[0],r=t[1],i;return r=r&&n[u]<=i&&(a<0&&(a=u),o=u);if(!(a<0))return r=e.invertExtent(n[a]),i=e.invertExtent(n[o]),[r[0]===void 0?r[1]:r[0],i[1]===void 0?i[0]:i[1]]}}function f7(){const e=IA().unknown(void 0),t=e.domain,n=e.range;let r=[0,1],i,a,o=!1,s=0,u=0,l=.5;delete e.unknown;function c(){const f=t().length,d=r[1]m+i*x);return n(d?y.reverse():y)}return e.domain=function(f){return arguments.length?(t(f),c()):t()},e.range=function(f){return arguments.length?(r=[+f[0],+f[1]],c()):r.slice()},e.rangeRound=function(f){return r=[+f[0],+f[1]],o=!0,c()},e.bandwidth=function(){return a},e.step=function(){return i},e.round=function(f){return arguments.length?(o=!!f,c()):o},e.padding=function(f){return arguments.length?(u=Math.max(0,Math.min(1,f)),s=u,c()):s},e.paddingInner=function(f){return arguments.length?(s=Math.max(0,Math.min(1,f)),c()):s},e.paddingOuter=function(f){return arguments.length?(u=Math.max(0,Math.min(1,f)),c()):u},e.align=function(f){return arguments.length?(l=Math.max(0,Math.min(1,f)),c()):l},e.invertRange=function(f){if(f[0]==null||f[1]==null)return;const d=r[1]r[1-d])))return x=Math.max(0,Cf(p,m)-1),w=m===y?x:Cf(p,y)-1,m-p[x]>a+1e-10&&++x,d&&(_=x,x=v-w,w=v-_),x>w?void 0:t().slice(x,w+1)},e.invert=function(f){const d=e.invertRange([f,f]);return d&&d[0]},e.copy=function(){return f7().domain(t()).range(r).round(o).paddingInner(s).paddingOuter(u).align(l)},c()}function Sge(e){const t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,e.copy=function(){return Sge(t())},e}function H9e(){return Sge(f7().paddingInner(1))}var G9e=Array.prototype.map;function j9e(e){return G9e.call(e,Oi)}const Y9e=Array.prototype.slice;function Age(){let e=[],t=[];function n(r){return r==null||r!==r?void 0:t[(Cf(e,r)-1)%t.length]}return n.domain=function(r){return arguments.length?(e=j9e(r),n):e.slice()},n.range=function(r){return arguments.length?(t=Y9e.call(r),n):t.slice()},n.tickFormat=function(r,i){return Gce(e[0],zt(e),r??10,i)},n.copy=function(){return Age().domain(n.domain()).range(n.range())},n}const RE=new Map,Cge=Symbol("vega_scale");function Tge(e){return e[Cge]=!0,e}function qte(e){return e&&e[Cge]===!0}function W9e(e,t,n){const r=function(){const a=t();return a.invertRange||(a.invertRange=a.invert?U9e(a):a.invertExtent?V9e(a):void 0),a.type=e,Tge(a)};return r.metadata=Ss(Ge(n)),r}function Qt(e,t,n){return arguments.length>1?(RE.set(e,W9e(e,t,n)),this):kge(e)?RE.get(e):void 0}Qt(q9e,jce);Qt(mv,vP,Nr);Qt(Ql,yP,[Nr,Ql]);Qt(Ib,wP,Nr);Qt(zb,Xce,Nr);Qt(wC,Wce,Nr);Qt(Dh,B$e,[Nr,c7]);Qt(Mh,P$e,[Nr,c7]);Qt(wu,YA,[Nr,Ko]);Qt(`${wu}-${mv}`,YA,[Nr,Ko]);Qt(`${wu}-${Ql}`,ufe,[Nr,Ko,Ql]);Qt(`${wu}-${Ib}`,CP,[Nr,Ko]);Qt(`${wu}-${zb}`,I$e,[Nr,Ko]);Qt(`${wu}-${wC}`,lfe,[Nr,Ko]);Qt(`${v0}-${mv}`,cfe,[Nr,Ko]);Qt(`${v0}-${Ql}`,ffe,[Nr,Ko,Ql]);Qt(`${v0}-${Ib}`,TP,[Nr,Ko]);Qt(`${v0}-${zb}`,z$e,[Nr,Ko]);Qt(`${v0}-${wC}`,dfe,[Nr,Ko]);Qt(yv,Kce,[Ub,yv]);Qt(_C,Zce,Ub);Qt(EC,Qce,Ub);Qt(l7,Age,[qb,Ub]);Qt(u7,IA,qb);Qt(Ege,f7,qb);Qt(lL,H9e,qb);function kge(e){return RE.has(e)}function lg(e,t){const n=RE.get(e);return n&&n.metadata[t]}function d7(e){return lg(e,Nr)}function bv(e){return lg(e,qb)}function cL(e){return lg(e,Ub)}function Dge(e){return lg(e,Ql)}function X9e(e){return lg(e,c7)}function Mge(e){return lg(e,Ko)}function Rge(e){return lg(e,yv)}const K9e=["clamp","base","constant","exponent"];function Oge(e,t){const n=t[0],r=zt(t)-n;return function(i){return e(n+i*r)}}function SC(e,t,n){return hP(h7(t||"rgb",n),e)}function $ge(e,t){const n=new Array(t),r=t+1;for(let i=0;ie[s]?o[s](e[s]()):0),o)}function h7(e,t){const n=z3e[Z9e(e)];return t!=null&&n&&n.gamma?n.gamma(t):n}function Z9e(e){return"interpolate"+e.toLowerCase().split("-").map(t=>t[0].toUpperCase()+t.slice(1)).join("")}const Q9e={blues:"cfe1f2bed8eca8cee58fc1de74b2d75ba3cf4592c63181bd206fb2125ca40a4a90",greens:"d3eecdc0e6baabdda594d3917bc77d60ba6c46ab5e329a512089430e7735036429",greys:"e2e2e2d4d4d4c4c4c4b1b1b19d9d9d8888887575756262624d4d4d3535351e1e1e",oranges:"fdd8b3fdc998fdb87bfda55efc9244f87f2cf06b18e4580bd14904b93d029f3303",purples:"e2e1efd4d4e8c4c5e0b4b3d6a3a0cc928ec3827cb97566ae684ea25c3696501f8c",reds:"fdc9b4fcb49afc9e80fc8767fa7051f6573fec3f2fdc2a25c81b1db21218970b13",blueGreen:"d5efedc1e8e0a7ddd18bd2be70c6a958ba9144ad77319c5d2089460e7736036429",bluePurple:"ccddecbad0e4a8c2dd9ab0d4919cc98d85be8b6db28a55a6873c99822287730f71",greenBlue:"d3eecec5e8c3b1e1bb9bd8bb82cec269c2ca51b2cd3c9fc7288abd1675b10b60a1",orangeRed:"fddcaffdcf9bfdc18afdad77fb9562f67d53ee6545e24932d32d1ebf130da70403",purpleBlue:"dbdaebc8cee4b1c3de97b7d87bacd15b9fc93a90c01e7fb70b70ab056199045281",purpleBlueGreen:"dbd8eac8cee4b0c3de93b7d872acd1549fc83892bb1c88a3097f8702736b016353",purpleRed:"dcc9e2d3b3d7ce9eccd186c0da6bb2e14da0e23189d91e6fc61159ab07498f023a",redPurple:"fccfccfcbec0faa9b8f98faff571a5ec539ddb3695c41b8aa908808d0179700174",yellowGreen:"e4f4acd1eca0b9e2949ed68880c97c62bb6e47aa5e3297502083440e723b036034",yellowOrangeBrown:"feeaa1fedd84fecc63feb746fca031f68921eb7215db5e0bc54c05ab3d038f3204",yellowOrangeRed:"fee087fed16ffebd59fea849fd903efc7335f9522bee3423de1b20ca0b22af0225",blueOrange:"134b852f78b35da2cb9dcae1d2e5eff2f0ebfce0bafbbf74e8932fc5690d994a07",brownBlueGreen:"704108a0651ac79548e3c78af3e6c6eef1eac9e9e48ed1c74da79e187a72025147",purpleGreen:"5b1667834792a67fb6c9aed3e6d6e8eff0efd9efd5aedda971bb75368e490e5e29",purpleOrange:"4114696647968f83b7b9b4d6dadbebf3eeeafce0bafbbf74e8932fc5690d994a07",redBlue:"8c0d25bf363adf745ef4ae91fbdbc9f2efeed2e5ef9dcae15da2cb2f78b3134b85",redGrey:"8c0d25bf363adf745ef4ae91fcdccbfaf4f1e2e2e2c0c0c0969696646464343434",yellowGreenBlue:"eff9bddbf1b4bde5b594d5b969c5be45b4c22c9ec02182b82163aa23479c1c3185",redYellowBlue:"a50026d4322cf16e43fcac64fedd90faf8c1dcf1ecabd6e875abd04a74b4313695",redYellowGreen:"a50026d4322cf16e43fcac63fedd8df9f7aed7ee8ea4d86e64bc6122964f006837",pinkYellowGreen:"8e0152c0267edd72adf0b3d6faddedf5f3efe1f2cab6de8780bb474f9125276419",spectral:"9e0142d13c4bf0704afcac63fedd8dfbf8b0e0f3a1a9dda269bda94288b55e4fa2",viridis:"440154470e61481a6c482575472f7d443a834144873d4e8a39568c35608d31688e2d708e2a788e27818e23888e21918d1f988b1fa08822a8842ab07f35b77943bf7154c56866cc5d7ad1518fd744a5db36bcdf27d2e21be9e51afde725",magma:"0000040404130b0924150e3720114b2c11603b0f704a107957157e651a80721f817f24828c29819a2e80a8327db6377ac43c75d1426fde4968e95462f1605df76f5cfa7f5efc8f65fe9f6dfeaf78febf84fece91fddea0fcedaffcfdbf",inferno:"0000040403130c0826170c3b240c4f330a5f420a68500d6c5d126e6b176e781c6d86216b932667a12b62ae305cbb3755c73e4cd24644dd513ae65c30ed6925f3771af8850ffb9506fca50afcb519fac62df6d645f2e661f3f484fcffa4",plasma:"0d088723069033059742039d5002a25d01a66a00a87801a88405a7900da49c179ea72198b12a90ba3488c33d80cb4779d35171da5a69e16462e76e5bed7953f2834cf68f44fa9a3dfca636fdb32ffec029fcce25f9dc24f5ea27f0f921",cividis:"00205100235800265d002961012b65042e670831690d346b11366c16396d1c3c6e213f6e26426e2c456e31476e374a6e3c4d6e42506e47536d4c566d51586e555b6e5a5e6e5e616e62646f66676f6a6a706e6d717270717573727976737c79747f7c75827f758682768985778c8877908b78938e789691789a94789e9778a19b78a59e77a9a177aea575b2a874b6ab73bbaf71c0b26fc5b66dc9b96acebd68d3c065d8c462ddc85fe2cb5ce7cf58ebd355f0d652f3da4ff7de4cfae249fce647",rainbow:"6e40aa883eb1a43db3bf3cafd83fa4ee4395fe4b83ff576eff6659ff7847ff8c38f3a130e2b72fcfcc36bee044aff05b8ff4576ff65b52f6673af27828ea8d1ddfa319d0b81cbecb23abd82f96e03d82e14c6edb5a5dd0664dbf6e40aa",sinebow:"ff4040fc582af47218e78d0bd5a703bfbf00a7d5038de70b72f41858fc2a40ff402afc5818f4720be78d03d5a700bfbf03a7d50b8de71872f42a58fc4040ff582afc7218f48d0be7a703d5bf00bfd503a7e70b8df41872fc2a58ff4040",turbo:"23171b32204a3e2a71453493493eae4b49c54a53d7485ee44569ee4074f53c7ff8378af93295f72e9ff42ba9ef28b3e926bce125c5d925cdcf27d5c629dcbc2de3b232e9a738ee9d3ff39347f68950f9805afc7765fd6e70fe667cfd5e88fc5795fb51a1f84badf545b9f140c5ec3cd0e637dae034e4d931ecd12ef4c92bfac029ffb626ffad24ffa223ff9821ff8d1fff821dff771cfd6c1af76118f05616e84b14df4111d5380fcb2f0dc0260ab61f07ac1805a313029b0f00950c00910b00",browns:"eedbbdecca96e9b97ae4a865dc9856d18954c7784cc0673fb85536ad44339f3632",tealBlues:"bce4d89dd3d181c3cb65b3c245a2b9368fae347da0306a932c5985",teals:"bbdfdfa2d4d58ac9c975bcbb61b0af4da5a43799982b8b8c1e7f7f127273006667",warmGreys:"dcd4d0cec5c1c0b8b4b3aaa7a59c9998908c8b827f7e7673726866665c5a59504e",goldGreen:"f4d166d5ca60b6c35c98bb597cb25760a6564b9c533f8f4f33834a257740146c36",goldOrange:"f4d166f8be5cf8aa4cf5983bf3852aef701be2621fd65322c54923b142239e3a26",goldRed:"f4d166f6be59f9aa51fc964ef6834bee734ae56249db5247cf4244c43141b71d3e",lightGreyRed:"efe9e6e1dad7d5cbc8c8bdb9bbaea9cd967ddc7b43e15f19df4011dc000b",lightGreyTeal:"e4eaead6dcddc8ced2b7c2c7a6b4bc64b0bf22a6c32295c11f85be1876bc",lightMulti:"e0f1f2c4e9d0b0de9fd0e181f6e072f6c053f3993ef77440ef4a3c",lightOrange:"f2e7daf7d5baf9c499fab184fa9c73f68967ef7860e8645bde515bd43d5b",lightTealBlue:"e3e9e0c0dccf9aceca7abfc859afc0389fb9328dad2f7ca0276b95255988",darkBlue:"3232322d46681a5c930074af008cbf05a7ce25c0dd38daed50f3faffffff",darkGold:"3c3c3c584b37725e348c7631ae8b2bcfa424ecc31ef9de30fff184ffffff",darkGreen:"3a3a3a215748006f4d048942489e4276b340a6c63dd2d836ffeb2cffffaa",darkMulti:"3737371f5287197d8c29a86995ce3fffe800ffffff",darkRed:"3434347036339e3c38cc4037e75d1eec8620eeab29f0ce32ffeb2c"},J9e={accent:KRe,category10:Jle,category20:"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5",category20b:"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6",category20c:"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9",dark2:ZRe,observable10:QRe,paired:JRe,pastel1:e3e,pastel2:t3e,set1:n3e,set2:r3e,set3:i3e,tableau10:"4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac",tableau20:"4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5"};function Nge(e){if(Se(e))return e;const t=e.length/6|0,n=new Array(t);for(let r=0;rSC(Nge(e)));function g7(e,t){return e=e&&e.toLowerCase(),arguments.length>1?(Ute[e]=t,this):Ute[e]}const p_="symbol",e7e="discrete",t7e="gradient",n7e=e=>Se(e)?e.map(t=>String(t)):String(e),r7e=(e,t)=>e[1]-t[1],i7e=(e,t)=>t[1]-e[1];function p7(e,t,n){let r;return Zt(t)&&(e.bins&&(t=Math.max(t,e.bins.length)),n!=null&&(t=Math.min(t,Math.floor(Nb(e.domain())/n||1)+1))),Ve(t)&&(r=t.step,t=t.interval),He(t)&&(t=e.type===Dh?h0(t):e.type==Mh?g0(t):we("Only time and utc scales accept interval strings."),r&&(t=t.every(r))),t}function Bge(e,t,n){let r=e.range(),i=r[0],a=zt(r),o=r7e;if(i>a&&(r=a,a=i,i=r,o=i7e),i=Math.floor(i),a=Math.ceil(a),t=t.map(s=>[s,e(s)]).filter(s=>i<=s[1]&&s[1]<=a).sort(o).map(s=>s[0]),n>0&&t.length>1){const s=[t[0],zt(t)];for(;t.length>n&&t.length>=3;)t=t.filter((u,l)=>!(l%2));t.length<3&&(t=s)}return t}function v7(e,t){return e.bins?Bge(e,e.bins,t):e.ticks?e.ticks(t):e.domain()}function Pge(e,t,n,r,i,a){const o=t.type;let s=n7e;if(o===Dh||i===Dh)s=e.timeFormat(r);else if(o===Mh||i===Mh)s=e.utcFormat(r);else if(Dge(o)){const u=e.formatFloat(r);if(a||t.bins)s=u;else{const l=Ige(t,n,!1);s=c=>l(c)?u(c):""}}else if(t.tickFormat){const u=t.domain();s=e.formatSpan(u[0],u[u.length-1],n,r)}else r&&(s=e.format(r));return s}function Ige(e,t,n){const r=v7(e,t),i=e.base(),a=Math.log(i),o=Math.max(1,i*t/r.length),s=u=>{let l=u/Math.pow(i,Math.round(Math.log(u)/a));return l*i1?r[1]-r[0]:r[0],o;for(o=1;ofL[e.type]||e.bins;function Uge(e,t,n,r,i,a,o){const s=zge[t.type]&&a!==Dh&&a!==Mh?a7e(e,t,i):Pge(e,t,n,i,a,o);return r===p_&&u7e(t)?l7e(s):r===e7e?c7e(s):f7e(s)}const l7e=e=>(t,n,r)=>{const i=Vte(r[n+1],Vte(r.max,1/0)),a=Hte(t,e),o=Hte(i,e);return a&&o?a+" – "+o:o?"< "+o:"≥ "+a},Vte=(e,t)=>e??t,c7e=e=>(t,n)=>n?e(t):null,f7e=e=>t=>e(t),Hte=(e,t)=>Number.isFinite(e)?t(e):null;function d7e(e){const t=e.domain(),n=t.length-1;let r=+t[0],i=+zt(t),a=i-r;if(e.type===EC){const o=n?a/n:.1;r-=o,i+=o,a=i-r}return o=>(o-r)/a}function h7e(e,t,n,r){const i=r||t.type;return He(n)&&X9e(i)&&(n=n.replace(/%a/g,"%A").replace(/%b/g,"%B")),!n&&i===Dh?e.timeFormat("%A, %d %B %Y, %X"):!n&&i===Mh?e.utcFormat("%A, %d %B %Y, %X UTC"):Uge(e,t,5,null,n,r,!0)}function Vge(e,t,n){n=n||{};const r=Math.max(3,n.maxlen||7),i=h7e(e,t,n.format,n.formatType);if(cL(t.type)){const a=qge(t).slice(1).map(i),o=a.length;return`${o} boundar${o===1?"y":"ies"}: ${a.join(", ")}`}else if(bv(t.type)){const a=t.domain(),o=a.length,s=o>r?a.slice(0,r-2).map(i).join(", ")+", ending with "+a.slice(-1).map(i):a.map(i).join(", ");return`${o} value${o===1?"":"s"}: ${s}`}else{const a=t.domain();return`values from ${i(a[0])} to ${i(zt(a))}`}}let Hge=0;function g7e(){Hge=0}const OE="p_";function m7(e){return e&&e.gradient}function Gge(e,t,n){const r=e.gradient;let i=e.id,a=r==="radial"?OE:"";return i||(i=e.id="gradient_"+Hge++,r==="radial"?(e.x1=Js(e.x1,.5),e.y1=Js(e.y1,.5),e.r1=Js(e.r1,0),e.x2=Js(e.x2,.5),e.y2=Js(e.y2,.5),e.r2=Js(e.r2,.5),a=OE):(e.x1=Js(e.x1,0),e.y1=Js(e.y1,0),e.x2=Js(e.x2,1),e.y2=Js(e.y2,0))),t[i]=e,"url("+(n||"")+"#"+a+i+")"}function Js(e,t){return e??t}function jge(e,t){var n=[],r;return r={gradient:"linear",x1:e?e[0]:0,y1:e?e[1]:0,x2:t?t[0]:1,y2:t?t[1]:0,stops:n,stop:function(i,a){return n.push({offset:i,color:a}),r}}}const Gte={basis:{curve:E9e},"basis-closed":{curve:S9e},"basis-open":{curve:A9e},bundle:{curve:C9e,tension:"beta",value:.85},cardinal:{curve:T9e,tension:"tension",value:0},"cardinal-open":{curve:D9e,tension:"tension",value:0},"cardinal-closed":{curve:k9e,tension:"tension",value:0},"catmull-rom":{curve:M9e,tension:"alpha",value:.5},"catmull-rom-closed":{curve:R9e,tension:"alpha",value:.5},"catmull-rom-open":{curve:O9e,tension:"alpha",value:.5},linear:{curve:n7},"linear-closed":{curve:$9e},monotone:{horizontal:N9e,vertical:F9e},natural:{curve:L9e},step:{curve:B9e},"step-after":{curve:I9e},"step-before":{curve:P9e}};function y7(e,t,n){var r=Ye(Gte,e)&&Gte[e],i=null;return r&&(i=r.curve||r[t||"vertical"],r.tension&&n!=null&&(i=i[r.tension](n))),i}const p7e={m:2,l:2,h:1,v:1,z:0,c:6,s:4,q:4,t:2,a:7},v7e=/[mlhvzcsqta]([^mlhvzcsqta]+|$)/gi,m7e=/^[+-]?(([0-9]*\.[0-9]+)|([0-9]+\.)|([0-9]+))([eE][+-]?[0-9]+)?/,y7e=/^((\s+,?\s*)|(,\s*))/,b7e=/^[01]/;function xv(e){const t=[];return(e.match(v7e)||[]).forEach(r=>{let i=r[0];const a=i.toLowerCase(),o=p7e[a],s=x7e(a,o,r.slice(1).trim()),u=s.length;if(u1&&(m=Math.sqrt(m),n*=m,r*=m);const y=d/n,x=f/n,w=-f/r,_=d/r,S=y*s+x*u,A=w*s+_*u,k=y*e+x*t,C=w*e+_*t;let M=1/((k-S)*(k-S)+(C-A)*(C-A))-.25;M<0&&(M=0);let $=Math.sqrt(M);a==i&&($=-$);const R=.5*(S+k)-$*(C-A),L=.5*(A+C)+$*(k-S),F=Math.atan2(A-L,S-R);let B=Math.atan2(C-L,k-R)-F;B<0&&a===1?B+=cu:B>0&&a===0&&(B-=cu);const P=Math.ceil(Math.abs(B/(eh+.001))),I=[];for(let q=0;q+e}function fw(e,t,n){return Math.max(t,Math.min(e,n))}function Xge(){var e=C7e,t=T7e,n=k7e,r=D7e,i=_l(0),a=i,o=i,s=i,u=null;function l(c,f,d){var p,v=f??+e.call(this,c),m=d??+t.call(this,c),y=+n.call(this,c),x=+r.call(this,c),w=Math.min(y,x)/2,_=fw(+i.call(this,c),0,w),S=fw(+a.call(this,c),0,w),A=fw(+o.call(this,c),0,w),k=fw(+s.call(this,c),0,w);if(u||(u=p=mC()),_<=0&&S<=0&&A<=0&&k<=0)u.rect(v,m,y,x);else{var C=v+y,D=m+x;u.moveTo(v+_,m),u.lineTo(C-S,m),u.bezierCurveTo(C-Vc*S,m,C,m+Vc*S,C,m+S),u.lineTo(C,D-k),u.bezierCurveTo(C,D-Vc*k,C-Vc*k,D,C-k,D),u.lineTo(v+A,D),u.bezierCurveTo(v+Vc*A,D,v,D-Vc*A,v,D-A),u.lineTo(v,m+_),u.bezierCurveTo(v,m+Vc*_,v+Vc*_,m,v+_,m),u.closePath()}if(p)return u=null,p+""||null}return l.x=function(c){return arguments.length?(e=_l(c),l):e},l.y=function(c){return arguments.length?(t=_l(c),l):t},l.width=function(c){return arguments.length?(n=_l(c),l):n},l.height=function(c){return arguments.length?(r=_l(c),l):r},l.cornerRadius=function(c,f,d,p){return arguments.length?(i=_l(c),a=f!=null?_l(f):i,s=d!=null?_l(d):i,o=p!=null?_l(p):a,l):i},l.context=function(c){return arguments.length?(u=c??null,l):u},l}function Kge(){var e,t,n,r,i=null,a,o,s,u;function l(f,d,p){const v=p/2;if(a){var m=s-d,y=f-o;if(m||y){var x=Math.hypot(m,y),w=(m/=x)*u,_=(y/=x)*u,S=Math.atan2(y,m);i.moveTo(o-w,s-_),i.lineTo(f-m*v,d-y*v),i.arc(f,d,v,S-Math.PI,S),i.lineTo(o+w,s+_),i.arc(o,s,u,S,S+Math.PI)}else i.arc(f,d,v,0,cu);i.closePath()}else a=1;o=f,s=d,u=v}function c(f){var d,p=f.length,v,m=!1,y;for(i==null&&(i=y=mC()),d=0;d<=p;++d)!(de.x||0,Gb=e=>e.y||0,M7e=e=>e.width||0,R7e=e=>e.height||0,O7e=e=>(e.x||0)+(e.width||0),$7e=e=>(e.y||0)+(e.height||0),F7e=e=>e.startAngle||0,N7e=e=>e.endAngle||0,L7e=e=>e.padAngle||0,B7e=e=>e.innerRadius||0,P7e=e=>e.outerRadius||0,I7e=e=>e.cornerRadius||0,z7e=e=>Vb(e.cornerRadiusTopLeft,e.cornerRadius)||0,q7e=e=>Vb(e.cornerRadiusTopRight,e.cornerRadius)||0,U7e=e=>Vb(e.cornerRadiusBottomRight,e.cornerRadius)||0,V7e=e=>Vb(e.cornerRadiusBottomLeft,e.cornerRadius)||0,H7e=e=>Vb(e.size,64),G7e=e=>e.size||1,AC=e=>e.defined!==!1,j7e=e=>Wge(e.shape||"circle"),Y7e=x9e().startAngle(F7e).endAngle(N7e).padAngle(L7e).innerRadius(B7e).outerRadius(P7e).cornerRadius(I7e),W7e=dge().x(Hb).y1(Gb).y0($7e).defined(AC),X7e=dge().y(Gb).x1(Hb).x0(O7e).defined(AC),K7e=fge().x(Hb).y(Gb).defined(AC),Z7e=Xge().x(Hb).y(Gb).width(M7e).height(R7e).cornerRadius(z7e,q7e,U7e,V7e),Q7e=_9e().type(j7e).size(H7e),J7e=Kge().x(Hb).y(Gb).defined(AC).size(G7e);function b7(e){return e.cornerRadius||e.cornerRadiusTopLeft||e.cornerRadiusTopRight||e.cornerRadiusBottomRight||e.cornerRadiusBottomLeft}function eIe(e,t){return Y7e.context(e)(t)}function tIe(e,t){const n=t[0],r=n.interpolate||"linear";return(n.orient==="horizontal"?X7e:W7e).curve(y7(r,n.orient,n.tension)).context(e)(t)}function nIe(e,t){const n=t[0],r=n.interpolate||"linear";return K7e.curve(y7(r,n.orient,n.tension)).context(e)(t)}function m0(e,t,n,r){return Z7e.context(e)(t,n,r)}function rIe(e,t){return(t.mark.shape||t.shape).context(e)(t)}function iIe(e,t){return Q7e.context(e)(t)}function aIe(e,t){return J7e.context(e)(t)}var Zge=1;function Qge(){Zge=1}function x7(e,t,n){var r=t.clip,i=e._defs,a=t.clip_id||(t.clip_id="clip"+Zge++),o=i.clipping[a]||(i.clipping[a]={id:a});return kt(r)?o.path=r(null):b7(n)?o.path=m0(null,n,0,0):(o.width=n.width||0,o.height=n.height||0),"url(#"+a+")"}function mr(e){this.clear(),e&&this.union(e)}mr.prototype={clone(){return new mr(this)},clear(){return this.x1=+Number.MAX_VALUE,this.y1=+Number.MAX_VALUE,this.x2=-Number.MAX_VALUE,this.y2=-Number.MAX_VALUE,this},empty(){return this.x1===+Number.MAX_VALUE&&this.y1===+Number.MAX_VALUE&&this.x2===-Number.MAX_VALUE&&this.y2===-Number.MAX_VALUE},equals(e){return this.x1===e.x1&&this.y1===e.y1&&this.x2===e.x2&&this.y2===e.y2},set(e,t,n,r){return nthis.x2&&(this.x2=e),t>this.y2&&(this.y2=t),this},expand(e){return this.x1-=e,this.y1-=e,this.x2+=e,this.y2+=e,this},round(){return this.x1=Math.floor(this.x1),this.y1=Math.floor(this.y1),this.x2=Math.ceil(this.x2),this.y2=Math.ceil(this.y2),this},scale(e){return this.x1*=e,this.y1*=e,this.x2*=e,this.y2*=e,this},translate(e,t){return this.x1+=e,this.x2+=e,this.y1+=t,this.y2+=t,this},rotate(e,t,n){const r=this.rotatedPoints(e,t,n);return this.clear().add(r[0],r[1]).add(r[2],r[3]).add(r[4],r[5]).add(r[6],r[7])},rotatedPoints(e,t,n){var{x1:r,y1:i,x2:a,y2:o}=this,s=Math.cos(e),u=Math.sin(e),l=t-t*s+n*u,c=n-t*u-n*s;return[s*r-u*i+l,u*r+s*i+c,s*r-u*o+l,u*r+s*o+c,s*a-u*i+l,u*a+s*i+c,s*a-u*o+l,u*a+s*o+c]},union(e){return e.x1this.x2&&(this.x2=e.x2),e.y2>this.y2&&(this.y2=e.y2),this},intersect(e){return e.x1>this.x1&&(this.x1=e.x1),e.y1>this.y1&&(this.y1=e.y1),e.x2=e.x2&&this.y1<=e.y1&&this.y2>=e.y2},alignsWith(e){return e&&(this.x1==e.x1||this.x2==e.x2||this.y1==e.y1||this.y2==e.y2)},intersects(e){return e&&!(this.x2e.x2||this.y2e.y2)},contains(e,t){return!(ethis.x2||tthis.y2)},width(){return this.x2-this.x1},height(){return this.y2-this.y1}};function CC(e){this.mark=e,this.bounds=this.bounds||new mr}function TC(e){CC.call(this,e),this.items=this.items||[]}Be(TC,CC);class Jge{constructor(t){this._pending=0,this._loader=t||aC()}pending(){return this._pending}sanitizeURL(t){const n=this;return Xte(n),n._loader.sanitize(t,{context:"href"}).then(r=>(Wm(n),r)).catch(()=>(Wm(n),null))}loadImage(t){const n=this,r=z9e();return Xte(n),n._loader.sanitize(t,{context:"image"}).then(i=>{const a=i.href;if(!a||!r)throw{url:a};const o=new r,s=Ye(i,"crossOrigin")?i.crossOrigin:"anonymous";return s!=null&&(o.crossOrigin=s),o.onload=()=>Wm(n),o.onerror=()=>Wm(n),o.src=a,o}).catch(i=>(Wm(n),{complete:!1,width:0,height:0,src:i&&i.url||""}))}ready(){const t=this;return new Promise(n=>{function r(i){t.pending()?setTimeout(()=>{r(!0)},10):n(i)}r(!1)})}}function Xte(e){e._pending+=1}function Wm(e){e._pending-=1}function uc(e,t,n){if(t.stroke&&t.opacity!==0&&t.strokeOpacity!==0){const r=t.strokeWidth!=null?+t.strokeWidth:1;e.expand(r+(n?oIe(t,r):0))}return e}function oIe(e,t){return e.strokeJoin&&e.strokeJoin!=="miter"?0:t}const sIe=cu-1e-8;let kC,v_,m_,sh,dL,y_,hL,gL;const tf=(e,t)=>kC.add(e,t),b_=(e,t)=>tf(v_=e,m_=t),Kte=e=>tf(e,kC.y1),Zte=e=>tf(kC.x1,e),th=(e,t)=>dL*e+hL*t,nh=(e,t)=>y_*e+gL*t,LF=(e,t)=>tf(th(e,t),nh(e,t)),BF=(e,t)=>b_(th(e,t),nh(e,t));function jb(e,t){return kC=e,t?(sh=t*Mf,dL=gL=Math.cos(sh),y_=Math.sin(sh),hL=-y_):(dL=gL=1,sh=y_=hL=0),uIe}const uIe={beginPath(){},closePath(){},moveTo:BF,lineTo:BF,rect(e,t,n,r){sh?(LF(e+n,t),LF(e+n,t+r),LF(e,t+r),BF(e,t)):(tf(e+n,t+r),b_(e,t))},quadraticCurveTo(e,t,n,r){const i=th(e,t),a=nh(e,t),o=th(n,r),s=nh(n,r);Qte(v_,i,o,Kte),Qte(m_,a,s,Zte),b_(o,s)},bezierCurveTo(e,t,n,r,i,a){const o=th(e,t),s=nh(e,t),u=th(n,r),l=nh(n,r),c=th(i,a),f=nh(i,a);Jte(v_,o,u,c,Kte),Jte(m_,s,l,f,Zte),b_(c,f)},arc(e,t,n,r,i,a){if(r+=sh,i+=sh,v_=n*Math.cos(i)+e,m_=n*Math.sin(i)+t,Math.abs(i-r)>sIe)tf(e-n,t-n),tf(e+n,t+n);else{const o=l=>tf(n*Math.cos(l)+e,n*Math.sin(l)+t);let s,u;if(o(r),o(i),i!==r)if(r=r%cu,r<0&&(r+=cu),i=i%cu,i<0&&(i+=cu),ii;++u,s-=eh)o(s);else for(s=r-r%eh+eh,u=0;u<4&&sw7e?(c=o*o+s*a,c>=0&&(c=Math.sqrt(c),u=(-o+c)/a,l=(-o-c)/a)):u=.5*s/o,0d)return!1;m>f&&(f=m)}else if(p>0){if(m0?(e.globalAlpha=n,e.fillStyle=npe(e,t,t.fill),!0):!1}var cIe=[];function _v(e,t,n){var r=(r=t.strokeWidth)!=null?r:1;return r<=0?!1:(n*=t.strokeOpacity==null?1:t.strokeOpacity,n>0?(e.globalAlpha=n,e.strokeStyle=npe(e,t,t.stroke),e.lineWidth=r,e.lineCap=t.strokeCap||"butt",e.lineJoin=t.strokeJoin||"miter",e.miterLimit=t.strokeMiterLimit||10,e.setLineDash&&(e.setLineDash(t.strokeDash||cIe),e.lineDashOffset=t.strokeDashOffset||0),!0):!1)}function fIe(e,t){return e.zindex-t.zindex||e.index-t.index}function E7(e){if(!e.zdirty)return e.zitems;var t=e.items,n=[],r,i,a;for(i=0,a=t.length;i=0;)if(r=t(n[i]))return r;if(n===a){for(n=e.items,i=n.length;--i>=0;)if(!n[i].zindex&&(r=t(n[i])))return r}return null}function S7(e){return function(t,n,r){Cs(n,i=>{(!r||r.intersects(i.bounds))&&rpe(e,t,i,i)})}}function dIe(e){return function(t,n,r){n.items.length&&(!r||r.intersects(n.bounds))&&rpe(e,t,n.items[0],n.items)}}function rpe(e,t,n,r){var i=n.opacity==null?1:n.opacity;i!==0&&(e(t,r)||(wv(t,n),n.fill&&$E(t,n,i)&&t.fill(),n.stroke&&_v(t,n,i)&&t.stroke()))}function DC(e){return e=e||Uo,function(t,n,r,i,a,o){return r*=t.pixelRatio,i*=t.pixelRatio,FE(n,s=>{const u=s.bounds;if(!(u&&!u.contains(a,o)||!u)&&e(t,s,r,i,a,o))return s})}}function Yb(e,t){return function(n,r,i,a){var o=Array.isArray(r)?r[0]:r,s=t??o.fill,u=o.stroke&&n.isPointInStroke,l,c;return u&&(l=o.strokeWidth,c=o.strokeCap,n.lineWidth=l??1,n.lineCap=c??"butt"),e(n,r)?!1:s&&n.isPointInPath(i,a)||u&&n.isPointInStroke(i,a)}}function A7(e){return DC(Yb(e))}function hh(e,t){return"translate("+e+","+t+")"}function C7(e){return"rotate("+e+")"}function hIe(e,t){return"scale("+e+","+t+")"}function ipe(e){return hh(e.x||0,e.y||0)}function gIe(e){return hh(e.x||0,e.y||0)+(e.angle?" "+C7(e.angle):"")}function pIe(e){return hh(e.x||0,e.y||0)+(e.angle?" "+C7(e.angle):"")+(e.scaleX||e.scaleY?" "+hIe(e.scaleX||1,e.scaleY||1):"")}function T7(e,t,n){function r(o,s){o("transform",gIe(s)),o("d",t(null,s))}function i(o,s){return t(jb(o,s.angle),s),uc(o,s).translate(s.x||0,s.y||0)}function a(o,s){var u=s.x||0,l=s.y||0,c=s.angle||0;o.translate(u,l),c&&o.rotate(c*=Mf),o.beginPath(),t(o,s),c&&o.rotate(-c),o.translate(-u,-l)}return{type:e,tag:"path",nested:!1,attr:r,bound:i,draw:S7(a),pick:A7(a),isect:n||w7(a)}}var vIe=T7("arc",eIe);function mIe(e,t){for(var n=e[0].orient==="horizontal"?t[1]:t[0],r=e[0].orient==="horizontal"?"y":"x",i=e.length,a=1/0,o,s;--i>=0;)e[i].defined!==!1&&(s=Math.abs(e[i][r]-n),s=0;)if(e[r].defined!==!1&&(i=e[r].x-t[0],a=e[r].y-t[1],o=i*i+a*a,o=0;)if(e[n].defined!==!1&&(r=e[n].x-t[0],i=e[n].y-t[1],a=r*r+i*i,r=e[n].size||1,a.5&&t<1.5?.5-Math.abs(t-1):0}function _Ie(e,t){e("transform",ipe(t))}function spe(e,t){const n=ope(t);e("d",m0(null,t,n,n))}function EIe(e,t){e("class","background"),e("aria-hidden",!0),spe(e,t)}function SIe(e,t){e("class","foreground"),e("aria-hidden",!0),t.strokeForeground?spe(e,t):e("d","")}function AIe(e,t,n){const r=t.clip?x7(n,t,t):null;e("clip-path",r)}function CIe(e,t){if(!t.clip&&t.items){const n=t.items,r=n.length;for(let i=0;i{const a=i.x||0,o=i.y||0,s=i.strokeForeground,u=i.opacity==null?1:i.opacity;(i.stroke||i.fill)&&u&&(B1(e,i,a,o),wv(e,i),i.fill&&$E(e,i,u)&&e.fill(),i.stroke&&!s&&_v(e,i,u)&&e.stroke()),e.save(),e.translate(a,o),i.clip&&ape(e,i),n&&n.translate(-a,-o),Cs(i,l=>{(l.marktype==="group"||r==null||r.includes(l.marktype))&&this.draw(e,l,n,r)}),n&&n.translate(a,o),e.restore(),s&&i.stroke&&u&&(B1(e,i,a,o),wv(e,i),_v(e,i,u)&&e.stroke())})}function RIe(e,t,n,r,i,a){if(t.bounds&&!t.bounds.contains(i,a)||!t.items)return null;const o=n*e.pixelRatio,s=r*e.pixelRatio;return FE(t,u=>{let l,c,f;const d=u.bounds;if(d&&!d.contains(i,a))return;c=u.x||0,f=u.y||0;const p=c+(u.width||0),v=f+(u.height||0),m=u.clip;if(m&&(ip||av))return;if(e.save(),e.translate(c,f),c=i-c,f=a-f,m&&b7(u)&&!DIe(e,u,o,s))return e.restore(),null;const y=u.strokeForeground,x=t.interactive!==!1;return x&&y&&u.stroke&&kIe(e,u,o,s)?(e.restore(),u):(l=FE(u,w=>OIe(w,c,f)?this.pick(w,n,r,c,f):null),!l&&x&&(u.fill||!y&&u.stroke)&&TIe(e,u,o,s)&&(l=u),e.restore(),l||null)})}function OIe(e,t,n){return(e.interactive!==!1||e.marktype==="group")&&e.bounds&&e.bounds.contains(t,n)}var $Ie={type:"group",tag:"g",nested:!1,attr:_Ie,bound:CIe,draw:MIe,pick:RIe,isect:epe,content:AIe,background:EIe,foreground:SIe},P1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"};function D7(e,t){var n=e.image;return(!n||e.url&&e.url!==n.url)&&(n={complete:!1,width:0,height:0},t.loadImage(e.url).then(r=>{e.image=r,e.image.url=e.url})),n}function M7(e,t){return e.width!=null?e.width:!t||!t.width?0:e.aspect!==!1&&e.height?e.height*t.width/t.height:t.width}function R7(e,t){return e.height!=null?e.height:!t||!t.height?0:e.aspect!==!1&&e.width?e.width*t.height/t.width:t.height}function MC(e,t){return e==="center"?t/2:e==="right"?t:0}function RC(e,t){return e==="middle"?t/2:e==="bottom"?t:0}function FIe(e,t,n){const r=D7(t,n),i=M7(t,r),a=R7(t,r),o=(t.x||0)-MC(t.align,i),s=(t.y||0)-RC(t.baseline,a),u=!r.src&&r.toDataURL?r.toDataURL():r.src||"";e("href",u,P1["xmlns:xlink"],"xlink:href"),e("transform",hh(o,s)),e("width",i),e("height",a),e("preserveAspectRatio",t.aspect===!1?"none":"xMidYMid")}function NIe(e,t){const n=t.image,r=M7(t,n),i=R7(t,n),a=(t.x||0)-MC(t.align,r),o=(t.y||0)-RC(t.baseline,i);return e.set(a,o,a+r,o+i)}function LIe(e,t,n){Cs(t,r=>{if(n&&!n.intersects(r.bounds))return;const i=D7(r,this);let a=M7(r,i),o=R7(r,i);if(a===0||o===0)return;let s=(r.x||0)-MC(r.align,a),u=(r.y||0)-RC(r.baseline,o),l,c,f,d;r.aspect!==!1&&(c=i.width/i.height,f=r.width/r.height,c===c&&f===f&&c!==f&&(f{if(!(n&&!n.intersects(r.bounds))){var i=r.opacity==null?1:r.opacity;i&&upe(e,r,i)&&(wv(e,r),e.stroke())}})}function WIe(e,t,n,r){return e.isPointInStroke?upe(e,t,1)&&e.isPointInStroke(n,r):!1}var XIe={type:"rule",tag:"line",nested:!1,attr:GIe,bound:jIe,draw:YIe,pick:DC(WIe),isect:tpe},KIe=T7("shape",rIe),ZIe=T7("symbol",iIe,_7);const rne=Tde();var Ja={height:Vu,measureWidth:O7,estimateWidth:NE,width:NE,canvas:lpe};lpe(!0);function lpe(e){Ja.width=e&&mf?O7:NE}function NE(e,t){return cpe(Of(e,t),Vu(e))}function cpe(e,t){return~~(.8*e.length*t)}function O7(e,t){return Vu(e)<=0||!(t=Of(e,t))?0:fpe(t,OC(e))}function fpe(e,t){const n=`(${t}) ${e}`;let r=rne.get(n);return r===void 0&&(mf.font=t,r=mf.measureText(e).width,rne.set(n,r)),r}function Vu(e){return e.fontSize!=null?+e.fontSize||0:11}function Rf(e){return e.lineHeight!=null?e.lineHeight:Vu(e)+2}function QIe(e){return Se(e)?e.length>1?e:e[0]:e}function Wb(e){return QIe(e.lineBreak&&e.text&&!Se(e.text)?e.text.split(e.lineBreak):e.text)}function $7(e){const t=Wb(e);return(Se(t)?t.length-1:0)*Rf(e)}function Of(e,t){const n=t==null?"":(t+"").trim();return e.limit>0&&n.length?eze(e,n):n}function JIe(e){if(Ja.width===O7){const t=OC(e);return n=>fpe(n,t)}else if(Ja.width===NE){const t=Vu(e);return n=>cpe(n,t)}else return t=>Ja.width(e,t)}function eze(e,t){var n=+e.limit,r=JIe(e);if(r(t)>>1,r(t.slice(u))>n?o=u+1:s=u;return i+t.slice(o)}else{for(;o>>1),r(t.slice(0,u))Math.max(d,Ja.width(t,p)),0)):f=Ja.width(t,c),i==="center"?u-=f/2:i==="right"&&(u-=f),e.set(u+=o,l+=s,u+f,l+r),t.angle&&!n)e.rotate(t.angle*Mf,o,s);else if(n===2)return e.rotatedPoints(t.angle*Mf,o,s);return e}function rze(e,t,n){Cs(t,r=>{var i=r.opacity==null?1:r.opacity,a,o,s,u,l,c,f;if(!(n&&!n.intersects(r.bounds)||i===0||r.fontSize<=0||r.text==null||r.text.length===0)){if(e.font=OC(r),e.textAlign=r.align||"left",a=$C(r),o=a.x1,s=a.y1,r.angle&&(e.save(),e.translate(o,s),e.rotate(r.angle*Mf),o=s=0),o+=r.dx||0,s+=(r.dy||0)+F7(r),c=Wb(r),wv(e,r),Se(c))for(l=Rf(r),u=0;ut;)e.removeChild(n[--r]);return e}function mpe(e){return"mark-"+e.marktype+(e.role?" role-"+e.role:"")+(e.name?" "+e.name:"")}function FC(e,t){const n=t.getBoundingClientRect();return[e.clientX-n.left-(t.clientLeft||0),e.clientY-n.top-(t.clientTop||0)]}function lze(e,t,n,r){var i=e&&e.mark,a,o;if(i&&(a=oo[i.marktype]).tip){for(o=FC(t,n),o[0]-=r[0],o[1]-=r[1];e=e.mark.group;)o[0]-=e.x||0,o[1]-=e.y||0;e=a.tip(i.items,o)}return e}let B7=class{constructor(t,n){this._active=null,this._handlers={},this._loader=t||aC(),this._tooltip=n||cze}initialize(t,n,r){return this._el=t,this._obj=r||null,this.origin(n)}element(){return this._el}canvas(){return this._el&&this._el.firstChild}origin(t){return arguments.length?(this._origin=t||[0,0],this):this._origin.slice()}scene(t){return arguments.length?(this._scene=t,this):this._scene}on(){}off(){}_handlerIndex(t,n,r){for(let i=t?t.length:0;--i>=0;)if(t[i].type===n&&(!r||t[i].handler===r))return i;return-1}handlers(t){const n=this._handlers,r=[];if(t)r.push(...n[this.eventName(t)]);else for(const i in n)r.push(...n[i]);return r}eventName(t){const n=t.indexOf(".");return n<0?t:t.slice(0,n)}handleHref(t,n,r){this._loader.sanitize(r,{context:"href"}).then(i=>{const a=new MouseEvent(t.type,t),o=nf(null,"a");for(const s in i)o.setAttribute(s,i[s]);o.dispatchEvent(a)}).catch(()=>{})}handleTooltip(t,n,r){if(n&&n.tooltip!=null){n=lze(n,t,this.canvas(),this._origin);const i=r&&n&&n.tooltip||null;this._tooltip.call(this._obj,this,t,n,i)}}getItemBoundingClientRect(t){const n=this.canvas();if(!n)return;const r=n.getBoundingClientRect(),i=this._origin,a=t.bounds,o=a.width(),s=a.height();let u=a.x1+i[0]+r.left,l=a.y1+i[1]+r.top;for(;t.mark&&(t=t.mark.group);)u+=t.x||0,l+=t.y||0;return{x:u,y:l,width:o,height:s,left:u,top:l,right:u+o,bottom:l+s}}};function cze(e,t,n,r){e.element().setAttribute("title",r||"")}class Kb{constructor(t){this._el=null,this._bgcolor=null,this._loader=new Jge(t)}initialize(t,n,r,i,a){return this._el=t,this.resize(n,r,i,a)}element(){return this._el}canvas(){return this._el&&this._el.firstChild}background(t){return arguments.length===0?this._bgcolor:(this._bgcolor=t,this)}resize(t,n,r,i){return this._width=t,this._height=n,this._origin=r||[0,0],this._scale=i||1,this}dirty(){}render(t,n){const r=this;return r._call=function(){r._render(t,n)},r._call(),r._call=null,r}_render(){}renderAsync(t,n){const r=this.render(t,n);return this._ready?this._ready.then(()=>r):Promise.resolve(r)}_load(t,n){var r=this,i=r._loader[t](n);if(!r._ready){const a=r._call;r._ready=r._loader.ready().then(o=>{o&&a(),r._ready=null})}return i}sanitizeURL(t){return this._load("sanitizeURL",t)}loadImage(t){return this._load("loadImage",t)}}const fze="keydown",dze="keypress",hze="keyup",ype="dragenter",w_="dragleave",bpe="dragover",mL="pointerdown",gze="pointerup",LE="pointermove",__="pointerout",xpe="pointerover",yL="mousedown",pze="mouseup",wpe="mousemove",BE="mouseout",_pe="mouseover",PE="click",vze="dblclick",mze="wheel",Epe="mousewheel",IE="touchstart",zE="touchmove",qE="touchend",yze=[fze,dze,hze,ype,w_,bpe,mL,gze,LE,__,xpe,yL,pze,wpe,BE,_pe,PE,vze,mze,Epe,IE,zE,qE],bL=LE,Ky=BE,xL=PE;class Zb extends B7{constructor(t,n){super(t,n),this._down=null,this._touch=null,this._first=!0,this._events={},this.events=yze,this.pointermove=sne([LE,wpe],[xpe,_pe],[__,BE]),this.dragover=sne([bpe],[ype],[w_]),this.pointerout=une([__,BE]),this.dragleave=une([w_])}initialize(t,n,r){return this._canvas=t&&L7(t,"canvas"),[PE,yL,mL,LE,__,w_].forEach(i=>one(this,i)),super.initialize(t,n,r)}canvas(){return this._canvas}context(){return this._canvas.getContext("2d")}DOMMouseScroll(t){this.fire(Epe,t)}pointerdown(t){this._down=this._active,this.fire(mL,t)}mousedown(t){this._down=this._active,this.fire(yL,t)}click(t){this._down===this._active&&(this.fire(PE,t),this._down=null)}touchstart(t){this._touch=this.pickEvent(t.changedTouches[0]),this._first&&(this._active=this._touch,this._first=!1),this.fire(IE,t,!0)}touchmove(t){this.fire(zE,t,!0)}touchend(t){this.fire(qE,t,!0),this._touch=null}fire(t,n,r){const i=r?this._touch:this._active,a=this._handlers[t];if(n.vegaType=t,t===xL&&i&&i.href?this.handleHref(n,i,i.href):(t===bL||t===Ky)&&this.handleTooltip(n,i,t!==Ky),a)for(let o=0,s=a.length;o=0&&i.splice(a,1),this}pickEvent(t){const n=FC(t,this._canvas),r=this._origin;return this.pick(this._scene,n[0],n[1],n[0]-r[0],n[1]-r[1])}pick(t,n,r,i,a){const o=this.context();return oo[t.marktype].pick.call(this,o,t,n,r,i,a)}}const bze=e=>e===IE||e===zE||e===qE?[IE,zE,qE]:[e];function one(e,t){bze(t).forEach(n=>xze(e,n))}function xze(e,t){const n=e.canvas();n&&!e._events[t]&&(e._events[t]=1,n.addEventListener(t,e[t]?r=>e[t](r):r=>e.fire(t,r)))}function Dy(e,t,n){t.forEach(r=>e.fire(r,n))}function sne(e,t,n){return function(r){const i=this._active,a=this.pickEvent(r);a===i?Dy(this,e,r):((!i||!i.exit)&&Dy(this,n,r),this._active=a,Dy(this,t,r),Dy(this,e,r))}}function une(e){return function(t){Dy(this,e,t),this._active=null}}function wze(){return typeof window<"u"&&window.devicePixelRatio||1}function _ze(e,t,n,r,i,a){const o=typeof HTMLElement<"u"&&e instanceof HTMLElement&&e.parentNode!=null,s=e.getContext("2d"),u=o?wze():i;e.width=t*u,e.height=n*u;for(const l in a)s[l]=a[l];return o&&u!==1&&(e.style.width=t+"px",e.style.height=n+"px"),s.pixelRatio=u,s.setTransform(u,0,0,u,u*r[0],u*r[1]),e}class UE extends Kb{constructor(t){super(t),this._options={},this._redraw=!1,this._dirty=new mr,this._tempb=new mr}initialize(t,n,r,i,a,o){return this._options=o||{},this._canvas=this._options.externalContext?null:vf(1,1,this._options.type),t&&this._canvas&&(Ro(t,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks")),super.initialize(t,n,r,i,a)}resize(t,n,r,i){if(super.resize(t,n,r,i),this._canvas)_ze(this._canvas,this._width,this._height,this._origin,this._scale,this._options.context);else{const a=this._options.externalContext;a||we("CanvasRenderer is missing a valid canvas or context"),a.scale(this._scale,this._scale),a.translate(this._origin[0],this._origin[1])}return this._redraw=!0,this}canvas(){return this._canvas}context(){return this._options.externalContext||(this._canvas?this._canvas.getContext("2d"):null)}dirty(t){const n=this._tempb.clear().union(t.bounds);let r=t.mark.group;for(;r;)n.translate(r.x||0,r.y||0),r=r.mark.group;this._dirty.union(n)}_render(t,n){const r=this.context(),i=this._origin,a=this._width,o=this._height,s=this._dirty,u=Eze(i,a,o);r.save();const l=this._redraw||s.empty()?(this._redraw=!1,u.expand(1)):Sze(r,u.intersect(s),i);return this.clear(-i[0],-i[1],a,o),this.draw(r,t,l,n),r.restore(),s.clear(),this}draw(t,n,r,i){if(n.marktype!=="group"&&i!=null&&!i.includes(n.marktype))return;const a=oo[n.marktype];n.clip&&wIe(t,n),a.draw.call(this,t,n,r,i),n.clip&&t.restore()}clear(t,n,r,i){const a=this._options,o=this.context();a.type!=="pdf"&&!a.externalContext&&o.clearRect(t,n,r,i),this._bgcolor!=null&&(o.fillStyle=this._bgcolor,o.fillRect(t,n,r,i))}}const Eze=(e,t,n)=>new mr().set(0,0,t,n).translate(-e[0],-e[1]);function Sze(e,t,n){return t.expand(1).round(),e.pixelRatio%1&&t.scale(e.pixelRatio).round().scale(1/e.pixelRatio),t.translate(-(n[0]%1),-(n[1]%1)),e.beginPath(),e.rect(t.x1,t.y1,t.width(),t.height()),e.clip(),t}class Spe extends B7{constructor(t,n){super(t,n);const r=this;r._hrefHandler=PF(r,(i,a)=>{a&&a.href&&r.handleHref(i,a,a.href)}),r._tooltipHandler=PF(r,(i,a)=>{r.handleTooltip(i,a,i.type!==Ky)})}initialize(t,n,r){let i=this._svg;return i&&(i.removeEventListener(xL,this._hrefHandler),i.removeEventListener(bL,this._tooltipHandler),i.removeEventListener(Ky,this._tooltipHandler)),this._svg=i=t&&L7(t,"svg"),i&&(i.addEventListener(xL,this._hrefHandler),i.addEventListener(bL,this._tooltipHandler),i.addEventListener(Ky,this._tooltipHandler)),super.initialize(t,n,r)}canvas(){return this._svg}on(t,n){const r=this.eventName(t),i=this._handlers;if(this._handlerIndex(i[r],t,n)<0){const o={type:t,handler:n,listener:PF(this,n)};(i[r]||(i[r]=[])).push(o),this._svg&&this._svg.addEventListener(r,o.listener)}return this}off(t,n){const r=this.eventName(t),i=this._handlers[r],a=this._handlerIndex(i,t,n);return a>=0&&(this._svg&&this._svg.removeEventListener(r,i[a].listener),i.splice(a,1)),this}}const PF=(e,t)=>n=>{let r=n.target.__data__;r=Array.isArray(r)?r[0]:r,n.vegaType=n.type,t.call(e._obj,n,r)},Ape="aria-hidden",P7="aria-label",I7="role",z7="aria-roledescription",Cpe="graphics-object",q7="graphics-symbol",Tpe=(e,t,n)=>({[I7]:e,[z7]:t,[P7]:n||void 0}),Aze=Ss(["axis-domain","axis-grid","axis-label","axis-tick","axis-title","legend-band","legend-entry","legend-gradient","legend-label","legend-title","legend-symbol","title"]),lne={axis:{desc:"axis",caption:kze},legend:{desc:"legend",caption:Dze},"title-text":{desc:"title",caption:e=>`Title text '${fne(e)}'`},"title-subtitle":{desc:"subtitle",caption:e=>`Subtitle text '${fne(e)}'`}},cne={ariaRole:I7,ariaRoleDescription:z7,description:P7};function kpe(e,t){const n=t.aria===!1;if(e(Ape,n||void 0),n||t.description==null)for(const r in cne)e(cne[r],void 0);else{const r=t.mark.marktype;e(P7,t.description),e(I7,t.ariaRole||(r==="group"?Cpe:q7)),e(z7,t.ariaRoleDescription||`${r} mark`)}}function Dpe(e){return e.aria===!1?{[Ape]:!0}:Aze[e.role]?null:lne[e.role]?Tze(e,lne[e.role]):Cze(e)}function Cze(e){const t=e.marktype,n=t==="group"||t==="text"||e.items.some(r=>r.description!=null&&r.aria!==!1);return Tpe(n?Cpe:q7,`${t} mark container`,e.description)}function Tze(e,t){try{const n=e.items[0],r=t.caption||(()=>"");return Tpe(t.role||q7,t.desc,n.description||r(n))}catch{return null}}function fne(e){return Ge(e.text).join(" ")}function kze(e){const t=e.datum,n=e.orient,r=t.title?Mpe(e):null,i=e.context,a=i.scales[t.scale].value,o=i.dataflow.locale(),s=a.type;return`${n==="left"||n==="right"?"Y":"X"}-axis`+(r?` titled '${r}'`:"")+` for a ${bv(s)?"discrete":s} scale with ${Vge(o,a,e)}`}function Dze(e){const t=e.datum,n=t.title?Mpe(e):null,r=`${t.type||""} legend`.trim(),i=t.scales,a=Object.keys(i),o=e.context,s=o.scales[i[a[0]]].value,u=o.dataflow.locale();return Rze(r)+(n?` titled '${n}'`:"")+` for ${Mze(a)} with ${Vge(u,s,e)}`}function Mpe(e){try{return Ge(zt(e.items).items[0].text).join(" ")}catch{return null}}function Mze(e){return e=e.map(t=>t+(t==="fill"||t==="stroke"?" color":"")),e.length<2?e[0]:e.slice(0,-1).join(", ")+" and "+zt(e)}function Rze(e){return e.length?e[0].toUpperCase()+e.slice(1):e}const Rpe=e=>(e+"").replace(/&/g,"&").replace(//g,">"),Oze=e=>Rpe(e).replace(/"/g,""").replace(/\t/g," ").replace(/\n/g," ").replace(/\r/g," ");function U7(){let e="",t="",n="";const r=[],i=()=>t=n="",a=u=>{t&&(e+=`${t}>${n}`,i()),r.push(u)},o=(u,l)=>(l!=null&&(t+=` ${u}="${Oze(l)}"`),s),s={open(u){a(u),t="<"+u;for(var l=arguments.length,c=new Array(l>1?l-1:0),f=1;f${n}`:"/>"):e+=``,i(),s},attr:o,text:u=>(n+=Rpe(u),s),toString:()=>e};return s}const Ope=e=>$pe(U7(),e)+"";function $pe(e,t){if(e.open(t.tagName),t.hasAttributes()){const n=t.attributes,r=n.length;for(let i=0;i{c.dirty=n})),!i.zdirty){if(r.exit){o.nested&&i.items.length?(l=i.items[0],l._svg&&this._update(o,l._svg,l)):r._svg&&(l=r._svg.parentNode,l&&l.removeChild(r._svg)),r._svg=null;continue}r=o.nested?i.items[0]:r,r._update!==n&&(!r._svg||!r._svg.ownerSVGElement?(this._dirtyAll=!1,hne(r,n)):this._update(o,r._svg,r),r._update=n)}return!this._dirtyAll}mark(t,n,r,i){if(!this.isDirty(n))return n._svg;const a=this._svg,o=n.marktype,s=oo[o],u=n.interactive===!1?"none":null,l=s.tag==="g",c=gne(n,t,r,"g",a);if(o!=="group"&&i!=null&&!i.includes(o))return Ro(c,0),n._svg;c.setAttribute("class",mpe(n));const f=Dpe(n);for(const m in f)Ki(c,m,f[m]);l||Ki(c,"pointer-events",u),Ki(c,"clip-path",n.clip?x7(this,n,n.group):null);let d=null,p=0;const v=m=>{const y=this.isDirty(m),x=gne(m,c,d,s.tag,a);y&&(this._update(s,x,m),l&&Nze(this,x,m,i)),d=x,++p};return s.nested?n.items.length&&v(n.items[0]):Cs(n,v),Ro(c,p),c}_update(t,n,r){Bl=n,Mi=n.__values__,kpe(Zy,r),t.attr(Zy,r,this);const i=Bze[t.type];i&&i.call(this,t,n,r),Bl&&this.style(Bl,r)}style(t,n){if(n!=null){for(const r in VE){let i=r==="font"?Xb(n):n[r];if(i===Mi[r])continue;const a=VE[r];i==null?t.removeAttribute(a):(m7(i)&&(i=Gge(i,this._defs.gradient,Npe())),t.setAttribute(a,i+"")),Mi[r]=i}for(const r in HE)E_(t,HE[r],n[r])}}defs(){const t=this._svg,n=this._defs;let r=n.el,i=0;for(const a in n.gradient)r||(n.el=r=Cr(t,Xm+1,"defs",Ar)),i=$ze(r,n.gradient[a],i);for(const a in n.clipping)r||(n.el=r=Cr(t,Xm+1,"defs",Ar)),i=Fze(r,n.clipping[a],i);r&&(i===0?(t.removeChild(r),n.el=null):Ro(r,i))}_clearDefs(){const t=this._defs;t.gradient={},t.clipping={}}}function hne(e,t){for(;e&&e.dirty!==t;e=e.mark.group)if(e.dirty=t,e.mark&&e.mark.dirty!==t)e.mark.dirty=t;else return}function $ze(e,t,n){let r,i,a;if(t.gradient==="radial"){let o=Cr(e,n++,"pattern",Ar);rf(o,{id:OE+t.id,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),o=Cr(o,0,"rect",Ar),rf(o,{width:1,height:1,fill:`url(${Npe()}#${t.id})`}),e=Cr(e,n++,"radialGradient",Ar),rf(e,{id:t.id,fx:t.x1,fy:t.y1,fr:t.r1,cx:t.x2,cy:t.y2,r:t.r2})}else e=Cr(e,n++,"linearGradient",Ar),rf(e,{id:t.id,x1:t.x1,x2:t.x2,y1:t.y1,y2:t.y2});for(r=0,i=t.stops.length;r{i=e.mark(t,o,i,r),++a}),Ro(t,1+a)}function gne(e,t,n,r,i){let a=e._svg,o;if(!a&&(o=t.ownerDocument,a=nf(o,r,Ar),e._svg=a,e.mark&&(a.__data__=e,a.__values__={fill:"default"},r==="g"))){const s=nf(o,"path",Ar);a.appendChild(s),s.__data__=e;const u=nf(o,"g",Ar);a.appendChild(u),u.__data__=e;const l=nf(o,"path",Ar);a.appendChild(l),l.__data__=e,l.__values__={fill:"default"}}return(a.ownerSVGElement!==i||Lze(a,n))&&t.insertBefore(a,n?n.nextSibling:t.firstChild),a}function Lze(e,t){return e.parentNode&&e.parentNode.childNodes.length>1&&e.previousSibling!=t}let Bl=null,Mi=null;const Bze={group(e,t,n){const r=Bl=t.childNodes[2];Mi=r.__values__,e.foreground(Zy,n,this),Mi=t.__values__,Bl=t.childNodes[1],e.content(Zy,n,this);const i=Bl=t.childNodes[0];e.background(Zy,n,this);const a=n.mark.interactive===!1?"none":null;if(a!==Mi.events&&(Ki(r,"pointer-events",a),Ki(i,"pointer-events",a),Mi.events=a),n.strokeForeground&&n.stroke){const o=n.fill;Ki(r,"display",null),this.style(i,n),Ki(i,"stroke",null),o&&(n.fill=null),Mi=r.__values__,this.style(r,n),o&&(n.fill=o),Bl=null}else Ki(r,"display","none")},image(e,t,n){n.smooth===!1?(E_(t,"image-rendering","optimizeSpeed"),E_(t,"image-rendering","pixelated")):E_(t,"image-rendering",null)},text(e,t,n){const r=Wb(n);let i,a,o,s;Se(r)?(a=r.map(u=>Of(n,u)),i=a.join(` +`),i!==Mi.text&&(Ro(t,0),o=t.ownerDocument,s=Rf(n),a.forEach((u,l)=>{const c=nf(o,"tspan",Ar);c.__data__=n,c.textContent=u,l&&(c.setAttribute("x",0),c.setAttribute("dy",s)),t.appendChild(c)}),Mi.text=i)):(a=Of(n,r),a!==Mi.text&&(t.textContent=a,Mi.text=a)),Ki(t,"font-family",Xb(n)),Ki(t,"font-size",Vu(n)+"px"),Ki(t,"font-style",n.fontStyle),Ki(t,"font-variant",n.fontVariant),Ki(t,"font-weight",n.fontWeight)}};function Zy(e,t,n){t!==Mi[e]&&(n?Pze(Bl,e,t,n):Ki(Bl,e,t),Mi[e]=t)}function E_(e,t,n){n!==Mi[t]&&(n==null?e.style.removeProperty(t):e.style.setProperty(t,n+""),Mi[t]=n)}function rf(e,t){for(const n in t)Ki(e,n,t[n])}function Ki(e,t,n){n!=null?e.setAttribute(t,n):e.removeAttribute(t)}function Pze(e,t,n,r){n!=null?e.setAttributeNS(r,t,n):e.removeAttributeNS(r,t)}function Npe(){let e;return typeof window>"u"?"":(e=window.location).hash?e.href.slice(0,-e.hash.length):e.href}class Lpe extends Kb{constructor(t){super(t),this._text=null,this._defs={gradient:{},clipping:{}}}svg(){return this._text}_render(t){const n=U7();n.open("svg",Tt({},P1,{class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:`0 0 ${this._width} ${this._height}`}));const r=this._bgcolor;return r&&r!=="transparent"&&r!=="none"&&n.open("rect",{width:this._width,height:this._height,fill:r}).close(),n.open("g",Fpe,{transform:"translate("+this._origin+")"}),this.mark(n,t),n.close(),this.defs(n),this._text=n.close()+"",this}mark(t,n){const r=oo[n.marktype],i=r.tag,a=[kpe,r.attr];t.open("g",{class:mpe(n),"clip-path":n.clip?x7(this,n,n.group):null},Dpe(n),{"pointer-events":i!=="g"&&n.interactive===!1?"none":null});const o=s=>{const u=this.href(s);if(u&&t.open("a",u),t.open(i,this.attr(n,s,a,i!=="g"?i:null)),i==="text"){const l=Wb(s);if(Se(l)){const c={x:0,dy:Rf(s)};for(let f=0;fthis.mark(t,d)),t.close(),l&&f?(c&&(s.fill=null),s.stroke=f,t.open("path",this.attr(n,s,r.foreground,"bgrect")).close(),c&&(s.fill=c)):t.open("path",this.attr(n,s,r.foreground,"bgfore")).close()}t.close(),u&&t.close()};return r.nested?n.items&&n.items.length&&o(n.items[0]):Cs(n,o),t.close()}href(t){const n=t.href;let r;if(n){if(r=this._hrefs&&this._hrefs[n])return r;this.sanitizeURL(n).then(i=>{i["xlink:href"]=i.href,i.href=null,(this._hrefs||(this._hrefs={}))[n]=i})}return null}attr(t,n,r,i){const a={},o=(s,u,l,c)=>{a[c||s]=u};return Array.isArray(r)?r.forEach(s=>s(o,n,this)):r(o,n,this),i&&Ize(a,n,t,i,this._defs),a}defs(t){const n=this._defs.gradient,r=this._defs.clipping;if(Object.keys(n).length+Object.keys(r).length!==0){t.open("defs");for(const a in n){const o=n[a],s=o.stops;o.gradient==="radial"?(t.open("pattern",{id:OE+a,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),t.open("rect",{width:"1",height:"1",fill:"url(#"+a+")"}).close(),t.close(),t.open("radialGradient",{id:a,fx:o.x1,fy:o.y1,fr:o.r1,cx:o.x2,cy:o.y2,r:o.r2})):t.open("linearGradient",{id:a,x1:o.x1,x2:o.x2,y1:o.y1,y2:o.y2});for(let u=0;u!us.svgMarkTypes.includes(a));this._svgRenderer.render(t,us.svgMarkTypes),this._canvasRenderer.render(t,i)}resize(t,n,r,i){return super.resize(t,n,r,i),this._svgRenderer.resize(t,n,r,i),this._canvasRenderer.resize(t,n,r,i),this}background(t){return us.svgOnTop?this._canvasRenderer.background(t):this._svgRenderer.background(t),this}}class Bpe extends Zb{constructor(t,n){super(t,n)}initialize(t,n,r){const i=Cr(Cr(t,0,"div"),us.svgOnTop?0:1,"div");return super.initialize(i,n,r)}}const Ppe="canvas",Ipe="hybrid",zpe="png",qpe="svg",Upe="none",af={Canvas:Ppe,PNG:zpe,SVG:qpe,Hybrid:Ipe,None:Upe},Rh={};Rh[Ppe]=Rh[zpe]={renderer:UE,headless:UE,handler:Zb};Rh[qpe]={renderer:V7,headless:Lpe,handler:Spe};Rh[Ipe]={renderer:wL,headless:wL,handler:Bpe};Rh[Upe]={};function NC(e,t){return e=String(e||"").toLowerCase(),arguments.length>1?(Rh[e]=t,this):Rh[e]}function Vpe(e,t,n){const r=[],i=new mr().union(t),a=e.marktype;return a?Hpe(e,i,n,r):a==="group"?Gpe(e,i,n,r):we("Intersect scene must be mark node or group item.")}function Hpe(e,t,n,r){if(qze(e,t,n)){const i=e.items,a=e.marktype,o=i.length;let s=0;if(a==="group")for(;s=0;a--)if(n[a]!=r[a])return!1;for(a=n.length-1;a>=0;a--)if(i=n[a],!H7(e[i],t[i],i))return!1;return typeof e==typeof t}function Hze(){Qge(),g7e()}const Ev="top",hs="left",ps="right",$f="bottom",Gze="top-left",jze="top-right",Yze="bottom-left",Wze="bottom-right",G7="start",_L="middle",Zi="end",Xze="x",Kze="y",LC="group",j7="axis",Y7="title",Zze="frame",Qze="scope",W7="legend",Xpe="row-header",Kpe="row-footer",Zpe="row-title",Qpe="column-header",Jpe="column-footer",eve="column-title",Jze="padding",eqe="symbol",tve="fit",nve="fit-x",rve="fit-y",tqe="pad",X7="none",dw="all",EL="each",K7="flush",of="column",sf="row";function ive(e){pe.call(this,null,e)}Be(ive,pe,{transform(e,t){const n=t.dataflow,r=e.mark,i=r.marktype,a=oo[i],o=a.bound;let s=r.bounds,u;if(a.nested)r.items.length&&n.dirty(r.items[0]),s=hw(r,o),r.items.forEach(l=>{l.bounds.clear().union(s)});else if(i===LC||e.modified())switch(t.visit(t.MOD,l=>n.dirty(l)),s.clear(),r.items.forEach(l=>s.union(hw(l,o))),r.role){case j7:case W7:case Y7:t.reflow()}else u=t.changed(t.REM),t.visit(t.ADD,l=>{s.union(hw(l,o))}),t.visit(t.MOD,l=>{u=u||s.alignsWith(l.bounds),n.dirty(l),s.union(hw(l,o))}),u&&(s.clear(),r.items.forEach(l=>s.union(l.bounds)));return Ype(r),t.modifies("bounds")}});function hw(e,t,n){return t(e.bounds.clear(),e,n)}const pne=":vega_identifier:";function Z7(e){pe.call(this,0,e)}Z7.Definition={type:"Identifier",metadata:{modifies:!0},params:[{name:"as",type:"string",required:!0}]};Be(Z7,pe,{transform(e,t){const n=nqe(t.dataflow),r=e.as;let i=n.value;return t.visit(t.ADD,a=>a[r]=a[r]||++i),n.set(this.value=i),t}});function nqe(e){return e._signals[pne]||(e._signals[pne]=e.add(0))}function ave(e){pe.call(this,null,e)}Be(ave,pe,{transform(e,t){let n=this.value;n||(n=t.dataflow.scenegraph().mark(e.markdef,rqe(e),e.index),n.group.context=e.context,e.context.group||(e.context.group=n.group),n.source=this.source,n.clip=e.clip,n.interactive=e.interactive,this.value=n);const r=n.marktype===LC?TC:CC;return t.visit(t.ADD,i=>r.call(i,n)),(e.modified("clip")||e.modified("interactive"))&&(n.clip=e.clip,n.interactive=!!e.interactive,n.zdirty=!0,t.reflow()),n.items=t.source,t}});function rqe(e){const t=e.groups,n=e.parent;return t&&t.size===1?t.get(Object.keys(t.object)[0]):t&&n?t.lookup(n):null}function ove(e){pe.call(this,null,e)}const vne={parity:e=>e.filter((t,n)=>n%2?t.opacity=0:1),greedy:(e,t)=>{let n;return e.filter((r,i)=>!i||!sve(n.bounds,r.bounds,t)?(n=r,1):r.opacity=0)}},sve=(e,t,n)=>n>Math.max(t.x1-e.x2,e.x1-t.x2,t.y1-e.y2,e.y1-t.y2),mne=(e,t)=>{for(var n=1,r=e.length,i=e[0].bounds,a;n{const t=e.bounds;return t.width()>1&&t.height()>1},aqe=(e,t,n)=>{var r=e.range(),i=new mr;return t===Ev||t===$f?i.set(r[0],-1/0,r[1],1/0):i.set(-1/0,r[0],1/0,r[1]),i.expand(n||1),a=>i.encloses(a.bounds)},yne=e=>(e.forEach(t=>t.opacity=1),e),bne=(e,t)=>e.reflow(t.modified()).modifies("opacity");Be(ove,pe,{transform(e,t){const n=vne[e.method]||vne.parity,r=e.separation||0;let i=t.materialize(t.SOURCE).source,a,o;if(!i||!i.length)return;if(!e.method)return e.modified("method")&&(yne(i),t=bne(t,e)),t;if(i=i.filter(iqe),!i.length)return;if(e.sort&&(i=i.slice().sort(e.sort)),a=yne(i),t=bne(t,e),a.length>=3&&mne(a,r)){do a=n(a,r);while(a.length>=3&&mne(a,r));a.length<3&&!zt(i).opacity&&(a.length>1&&(zt(a).opacity=0),zt(i).opacity=1)}e.boundScale&&e.boundTolerance>=0&&(o=aqe(e.boundScale,e.boundOrient,+e.boundTolerance),i.forEach(u=>{o(u)||(u.opacity=0)}));const s=a[0].mark.bounds.clear();return i.forEach(u=>{u.opacity&&s.union(u.bounds)}),t}});function uve(e){pe.call(this,null,e)}Be(uve,pe,{transform(e,t){const n=t.dataflow;if(t.visit(t.ALL,r=>n.dirty(r)),t.fields&&t.fields.zindex){const r=t.source&&t.source[0];r&&(r.mark.zdirty=!0)}}});const Di=new mr;function $p(e,t,n){return e[t]===n?0:(e[t]=n,1)}function oqe(e){var t=e.items[0].orient;return t===hs||t===ps}function sqe(e){let t=+e.grid;return[e.ticks?t++:-1,e.labels?t++:-1,t+ +e.domain]}function uqe(e,t,n,r){var i=t.items[0],a=i.datum,o=i.translate!=null?i.translate:.5,s=i.orient,u=sqe(a),l=i.range,c=i.offset,f=i.position,d=i.minExtent,p=i.maxExtent,v=a.title&&i.items[u[2]].items[0],m=i.titlePadding,y=i.bounds,x=v&&$7(v),w=0,_=0,S,A;switch(Di.clear().union(y),y.clear(),(S=u[0])>-1&&y.union(i.items[S].bounds),(S=u[1])>-1&&y.union(i.items[S].bounds),s){case Ev:w=f||0,_=-c,A=Math.max(d,Math.min(p,-y.y1)),y.add(0,-A).add(l,0),v&&gw(e,v,A,m,x,0,-1,y);break;case hs:w=-c,_=f||0,A=Math.max(d,Math.min(p,-y.x1)),y.add(-A,0).add(0,l),v&&gw(e,v,A,m,x,1,-1,y);break;case ps:w=n+c,_=f||0,A=Math.max(d,Math.min(p,y.x2)),y.add(0,0).add(A,l),v&&gw(e,v,A,m,x,1,1,y);break;case $f:w=f||0,_=r+c,A=Math.max(d,Math.min(p,y.y2)),y.add(0,0).add(l,A),v&&gw(e,v,A,m,0,0,1,y);break;default:w=i.x,_=i.y}return uc(y.translate(w,_),i),$p(i,"x",w+o)|$p(i,"y",_+o)&&(i.bounds=Di,e.dirty(i),i.bounds=y,e.dirty(i)),i.mark.bounds.clear().union(y)}function gw(e,t,n,r,i,a,o,s){const u=t.bounds;if(t.auto){const l=o*(n+i+r);let c=0,f=0;e.dirty(t),a?c=(t.x||0)-(t.x=l):f=(t.y||0)-(t.y=l),t.mark.bounds.clear().union(u.translate(-c,-f)),e.dirty(t)}s.union(u)}const xne=(e,t)=>Math.floor(Math.min(e,t)),wne=(e,t)=>Math.ceil(Math.max(e,t));function lqe(e){var t=e.items,n=t.length,r=0,i,a;const o={marks:[],rowheaders:[],rowfooters:[],colheaders:[],colfooters:[],rowtitle:null,coltitle:null};for(;r1)for(C=0;C0&&(_[C]+=N/2);if(s&&Nn(n.center,sf)&&c!==1)for(C=0;C0&&(S[C]+=B/2);for(C=0;Ci&&(e.warn("Grid headers exceed limit: "+i),t=t.slice(0,i)),m+=a,w=0,S=t.length;w=0&&(C=n[_])==null;_-=d);s?(D=p==null?C.x:Math.round(C.bounds.x1+p*C.bounds.width()),M=m):(D=m,M=p==null?C.y:Math.round(C.bounds.y1+p*C.bounds.height())),A.union(k.bounds.translate(D-(k.x||0),M-(k.y||0))),k.x=D,k.y=M,e.dirty(k),y=o(y,A[l])}return y}function Ene(e,t,n,r,i,a){if(t){e.dirty(t);var o=n,s=n;r?o=Math.round(i.x1+a*i.width()):s=Math.round(i.y1+a*i.height()),t.bounds.translate(o-(t.x||0),s-(t.y||0)),t.mark.bounds.clear().union(t.bounds),t.x=o,t.y=s,e.dirty(t)}}function pqe(e,t){const n=e[t]||{};return(r,i)=>n[r]!=null?n[r]:e[r]!=null?e[r]:i}function vqe(e,t){let n=-1/0;return e.forEach(r=>{r.offset!=null&&(n=Math.max(n,r.offset))}),n>-1/0?n:t}function mqe(e,t,n,r,i,a,o){const s=pqe(n,t),u=vqe(e,s("offset",0)),l=s("anchor",G7),c=l===Zi?1:l===_L?.5:0,f={align:EL,bounds:s("bounds",K7),columns:s("direction")==="vertical"?1:e.length,padding:s("margin",8),center:s("center"),nodirty:!0};switch(t){case hs:f.anchor={x:Math.floor(r.x1)-u,column:Zi,y:c*(o||r.height()+2*r.y1),row:l};break;case ps:f.anchor={x:Math.ceil(r.x2)+u,y:c*(o||r.height()+2*r.y1),row:l};break;case Ev:f.anchor={y:Math.floor(i.y1)-u,row:Zi,x:c*(a||i.width()+2*i.x1),column:l};break;case $f:f.anchor={y:Math.ceil(i.y2)+u,x:c*(a||i.width()+2*i.x1),column:l};break;case Gze:f.anchor={x:u,y:u};break;case jze:f.anchor={x:a-u,y:u,column:Zi};break;case Yze:f.anchor={x:u,y:o-u,row:Zi};break;case Wze:f.anchor={x:a-u,y:o-u,column:Zi,row:Zi};break}return f}function yqe(e,t){var n=t.items[0],r=n.datum,i=n.orient,a=n.bounds,o=n.x,s=n.y,u,l;return n._bounds?n._bounds.clear().union(a):n._bounds=a.clone(),a.clear(),xqe(e,n,n.items[0].items[0]),a=bqe(n,a),u=2*n.padding,l=2*n.padding,a.empty()||(u=Math.ceil(a.width()+u),l=Math.ceil(a.height()+l)),r.type===eqe&&wqe(n.items[0].items[0].items[0].items),i!==X7&&(n.x=o=0,n.y=s=0),n.width=u,n.height=l,uc(a.set(o,s,o+u,s+l),n),n.mark.bounds.clear().union(a),n}function bqe(e,t){return e.items.forEach(n=>t.union(n.bounds)),t.x1=e.padding,t.y1=e.padding,t}function xqe(e,t,n){var r=t.padding,i=r-n.x,a=r-n.y;if(!t.datum.title)(i||a)&&Km(e,n,i,a);else{var o=t.items[1].items[0],s=o.anchor,u=t.titlePadding||0,l=r-o.x,c=r-o.y;switch(o.orient){case hs:i+=Math.ceil(o.bounds.width())+u;break;case ps:case $f:break;default:a+=o.bounds.height()+u}switch((i||a)&&Km(e,n,i,a),o.orient){case hs:c+=gp(t,n,o,s,1,1);break;case ps:l+=gp(t,n,o,Zi,0,0)+u,c+=gp(t,n,o,s,1,1);break;case $f:l+=gp(t,n,o,s,0,0),c+=gp(t,n,o,Zi,-1,0,1)+u;break;default:l+=gp(t,n,o,s,0,0)}(l||c)&&Km(e,o,l,c),(l=Math.round(o.bounds.x1-r))<0&&(Km(e,n,-l,0),Km(e,o,-l,0))}}function gp(e,t,n,r,i,a,o){const s=e.datum.type!=="symbol",u=n.datum.vgrad,l=s&&(a||!u)&&!o?t.items[0]:t,c=l.bounds[i?"y2":"x2"]-e.padding,f=u&&a?c:0,d=u&&a?0:c,p=i<=0?0:$7(n);return Math.round(r===G7?f:r===Zi?d-p:.5*(c-p))}function Km(e,t,n,r){t.x+=n,t.y+=r,t.bounds.translate(n,r),t.mark.bounds.translate(n,r),e.dirty(t)}function wqe(e){const t=e.reduce((n,r)=>(n[r.column]=Math.max(r.bounds.x2-r.x,n[r.column]||0),n),{});e.forEach(n=>{n.width=t[n.column],n.height=n.bounds.y2-n.y})}function _qe(e,t,n,r,i){var a=t.items[0],o=a.frame,s=a.orient,u=a.anchor,l=a.offset,c=a.padding,f=a.items[0].items[0],d=a.items[1]&&a.items[1].items[0],p=s===hs||s===ps?r:n,v=0,m=0,y=0,x=0,w=0,_;if(o!==LC?s===hs?(v=i.y2,p=i.y1):s===ps?(v=i.y1,p=i.y2):(v=i.x1,p=i.x2):s===hs&&(v=r,p=0),_=u===G7?v:u===Zi?p:(v+p)/2,d&&d.text){switch(s){case Ev:case $f:w=f.bounds.height()+c;break;case hs:x=f.bounds.width()+c;break;case ps:x=-f.bounds.width()-c;break}Di.clear().union(d.bounds),Di.translate(x-(d.x||0),w-(d.y||0)),$p(d,"x",x)|$p(d,"y",w)&&(e.dirty(d),d.bounds.clear().union(Di),d.mark.bounds.clear().union(Di),e.dirty(d)),Di.clear().union(d.bounds)}else Di.clear();switch(Di.union(f.bounds),s){case Ev:m=_,y=i.y1-Di.height()-l;break;case hs:m=i.x1-Di.width()-l,y=_;break;case ps:m=i.x2+Di.width()+l,y=_;break;case $f:m=_,y=i.y2+l;break;default:m=a.x,y=a.y}return $p(a,"x",m)|$p(a,"y",y)&&(Di.translate(m,y),e.dirty(a),a.bounds.clear().union(Di),t.bounds.clear().union(Di),e.dirty(a)),a.bounds}function cve(e){pe.call(this,null,e)}Be(cve,pe,{transform(e,t){const n=t.dataflow;return e.mark.items.forEach(r=>{e.layout&&dqe(n,r,e.layout),Sqe(n,r,e)}),Eqe(e.mark.group)?t.reflow():t}});function Eqe(e){return e&&e.mark.role!=="legend-entry"}function Sqe(e,t,n){var r=t.items,i=Math.max(0,t.width||0),a=Math.max(0,t.height||0),o=new mr().set(0,0,i,a),s=o.clone(),u=o.clone(),l=[],c,f,d,p,v,m;for(v=0,m=r.length;v{d=x.orient||ps,d!==X7&&(y[d]||(y[d]=[])).push(x)});for(const x in y){const w=y[x];lve(e,w,mqe(w,x,n.legends,s,u,i,a))}l.forEach(x=>{const w=x.bounds;if(w.equals(x._bounds)||(x.bounds=x._bounds,e.dirty(x),x.bounds=w,e.dirty(x)),n.autosize&&(n.autosize.type===tve||n.autosize.type===nve||n.autosize.type===rve))switch(x.orient){case hs:case ps:o.add(w.x1,0).add(w.x2,0);break;case Ev:case $f:o.add(0,w.y1).add(0,w.y2)}else o.union(w)})}o.union(s).union(u),c&&o.union(_qe(e,c,i,a,o)),t.clip&&o.set(0,0,t.width||0,t.height||0),Aqe(e,t,o,n)}function Aqe(e,t,n,r){const i=r.autosize||{},a=i.type;if(e._autosize<1||!a)return;let o=e._width,s=e._height,u=Math.max(0,t.width||0),l=Math.max(0,Math.ceil(-n.x1)),c=Math.max(0,t.height||0),f=Math.max(0,Math.ceil(-n.y1));const d=Math.max(0,Math.ceil(n.x2-u)),p=Math.max(0,Math.ceil(n.y2-c));if(i.contains===Jze){const v=e.padding();o-=v.left+v.right,s-=v.top+v.bottom}a===X7?(l=0,f=0,u=o,c=s):a===tve?(u=Math.max(0,o-l-d),c=Math.max(0,s-f-p)):a===nve?(u=Math.max(0,o-l-d),s=c+f+p):a===rve?(o=u+l+d,c=Math.max(0,s-f-p)):a===tqe&&(o=u+l+d,s=c+f+p),e._resizeView(o,s,u,c,[l,f],i.resize)}const Cqe=Object.freeze(Object.defineProperty({__proto__:null,bound:ive,identifier:Z7,mark:ave,overlap:ove,render:uve,viewlayout:cve},Symbol.toStringTag,{value:"Module"}));function fve(e){pe.call(this,null,e)}Be(fve,pe,{transform(e,t){if(this.value&&!e.modified())return t.StopPropagation;var n=t.dataflow.locale(),r=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=this.value,a=e.scale,o=e.count==null?e.values?e.values.length:10:e.count,s=p7(a,o,e.minstep),u=e.format||Pge(n,a,s,e.formatSpecifier,e.formatType,!!e.values),l=e.values?Bge(a,e.values,s):v7(a,s);return i&&(r.rem=i),i=l.map((c,f)=>nn({index:f/(l.length-1||1),value:c,label:u(c)})),e.extra&&i.length&&i.push(nn({index:-1,extra:{value:i[0].value},label:""})),r.source=i,r.add=i,this.value=i,r}});function dve(e){pe.call(this,null,e)}function Tqe(){return nn({})}function kqe(e){const t=d0().test(n=>n.exit);return t.lookup=n=>t.get(e(n)),t}Be(dve,pe,{transform(e,t){var n=t.dataflow,r=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=e.item||Tqe,a=e.key||st,o=this.value;return Se(r.encode)&&(r.encode=null),o&&(e.modified("key")||t.modified(a))&&we("DataJoin does not support modified key function or fields."),o||(t=t.addAll(),this.value=o=kqe(a)),t.visit(t.ADD,s=>{const u=a(s);let l=o.get(u);l?l.exit?(o.empty--,r.add.push(l)):r.mod.push(l):(l=i(s),o.set(u,l),r.add.push(l)),l.datum=s,l.exit=!1}),t.visit(t.MOD,s=>{const u=a(s),l=o.get(u);l&&(l.datum=s,r.mod.push(l))}),t.visit(t.REM,s=>{const u=a(s),l=o.get(u);s===l.datum&&!l.exit&&(r.rem.push(l),l.exit=!0,++o.empty)}),t.changed(t.ADD_MOD)&&r.modifies("datum"),(t.clean()||e.clean&&o.empty>n.cleanThreshold)&&n.runAfter(o.clean),r}});function hve(e){pe.call(this,null,e)}Be(hve,pe,{transform(e,t){var n=t.fork(t.ADD_REM),r=e.mod||!1,i=e.encoders,a=t.encode;if(Se(a))if(n.changed()||a.every(f=>i[f]))a=a[0],n.encode=null;else return t.StopPropagation;var o=a==="enter",s=i.update||Hc,u=i.enter||Hc,l=i.exit||Hc,c=(a&&!o?i[a]:s)||Hc;if(t.changed(t.ADD)&&(t.visit(t.ADD,f=>{u(f,e),s(f,e)}),n.modifies(u.output),n.modifies(s.output),c!==Hc&&c!==s&&(t.visit(t.ADD,f=>{c(f,e)}),n.modifies(c.output))),t.changed(t.REM)&&l!==Hc&&(t.visit(t.REM,f=>{l(f,e)}),n.modifies(l.output)),o||c!==Hc){const f=t.MOD|(e.modified()?t.REFLOW:0);o?(t.visit(f,d=>{const p=u(d,e)||r;(c(d,e)||p)&&n.mod.push(d)}),n.mod.length&&n.modifies(u.output)):t.visit(f,d=>{(c(d,e)||r)&&n.mod.push(d)}),n.mod.length&&n.modifies(c.output)}return n.changed()?n:t.StopPropagation}});function gve(e){pe.call(this,[],e)}Be(gve,pe,{transform(e,t){if(this.value!=null&&!e.modified())return t.StopPropagation;var n=t.dataflow.locale(),r=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=this.value,a=e.type||p_,o=e.scale,s=+e.limit,u=p7(o,e.count==null?5:e.count,e.minstep),l=!!e.values||a===p_,c=e.format||Uge(n,o,u,a,e.formatSpecifier,e.formatType,l),f=e.values||qge(o,u),d,p,v,m,y;return i&&(r.rem=i),a===p_?(s&&f.length>s?(t.dataflow.warn("Symbol legend count exceeds limit, filtering items."),i=f.slice(0,s-1),y=!0):i=f,kt(v=e.size)?(!e.values&&o(i[0])===0&&(i=i.slice(1)),m=i.reduce((x,w)=>Math.max(x,v(w,e)),0)):v=Vi(m=v||8),i=i.map((x,w)=>nn({index:w,label:c(x,w,i),value:x,offset:m,size:v(x,e)})),y&&(y=f[i.length],i.push(nn({index:i.length,label:`…${f.length-i.length} entries`,value:y,offset:m,size:v(y,e)})))):a===t7e?(d=o.domain(),p=Fge(o,d[0],zt(d)),f.length<3&&!e.values&&d[0]!==zt(d)&&(f=[d[0],zt(d)]),i=f.map((x,w)=>nn({index:w,label:c(x,w,f),value:x,perc:p(x)}))):(v=f.length-1,p=d7e(o),i=f.map((x,w)=>nn({index:w,label:c(x,w,f),value:x,perc:w?p(x):0,perc2:w===v?1:p(f[w+1])}))),r.source=i,r.add=i,this.value=i,r}});const Dqe=e=>e.source.x,Mqe=e=>e.source.y,Rqe=e=>e.target.x,Oqe=e=>e.target.y;function Q7(e){pe.call(this,{},e)}Q7.Definition={type:"LinkPath",metadata:{modifies:!0},params:[{name:"sourceX",type:"field",default:"source.x"},{name:"sourceY",type:"field",default:"source.y"},{name:"targetX",type:"field",default:"target.x"},{name:"targetY",type:"field",default:"target.y"},{name:"orient",type:"enum",default:"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum",default:"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string",default:"path"}]};Be(Q7,pe,{transform(e,t){var n=e.sourceX||Dqe,r=e.sourceY||Mqe,i=e.targetX||Rqe,a=e.targetY||Oqe,o=e.as||"path",s=e.orient||"vertical",u=e.shape||"line",l=Sne.get(u+"-"+s)||Sne.get(u);return l||we("LinkPath unsupported type: "+e.shape+(e.orient?"-"+e.orient:"")),t.visit(t.SOURCE,c=>{c[o]=l(n(c),r(c),i(c),a(c))}),t.reflow(e.modified()).modifies(o)}});const pve=(e,t,n,r)=>"M"+e+","+t+"L"+n+","+r,$qe=(e,t,n,r)=>pve(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n)),vve=(e,t,n,r)=>{var i=n-e,a=r-t,o=Math.hypot(i,a)/2,s=180*Math.atan2(a,i)/Math.PI;return"M"+e+","+t+"A"+o+","+o+" "+s+" 0 1 "+n+","+r},Fqe=(e,t,n,r)=>vve(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n)),mve=(e,t,n,r)=>{const i=n-e,a=r-t,o=.2*(i+a),s=.2*(a-i);return"M"+e+","+t+"C"+(e+o)+","+(t+s)+" "+(n+s)+","+(r-o)+" "+n+","+r},Nqe=(e,t,n,r)=>mve(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n)),Lqe=(e,t,n,r)=>"M"+e+","+t+"V"+r+"H"+n,Bqe=(e,t,n,r)=>"M"+e+","+t+"H"+n+"V"+r,Pqe=(e,t,n,r)=>{const i=Math.cos(e),a=Math.sin(e),o=Math.cos(n),s=Math.sin(n),u=Math.abs(n-e)>Math.PI?n<=e:n>e;return"M"+t*i+","+t*a+"A"+t+","+t+" 0 0,"+(u?1:0)+" "+t*o+","+t*s+"L"+r*o+","+r*s},Iqe=(e,t,n,r)=>{const i=(e+n)/2;return"M"+e+","+t+"C"+i+","+t+" "+i+","+r+" "+n+","+r},zqe=(e,t,n,r)=>{const i=(t+r)/2;return"M"+e+","+t+"C"+e+","+i+" "+n+","+i+" "+n+","+r},qqe=(e,t,n,r)=>{const i=Math.cos(e),a=Math.sin(e),o=Math.cos(n),s=Math.sin(n),u=(t+r)/2;return"M"+t*i+","+t*a+"C"+u*i+","+u*a+" "+u*o+","+u*s+" "+r*o+","+r*s},Sne=d0({line:pve,"line-radial":$qe,arc:vve,"arc-radial":Fqe,curve:mve,"curve-radial":Nqe,"orthogonal-horizontal":Lqe,"orthogonal-vertical":Bqe,"orthogonal-radial":Pqe,"diagonal-horizontal":Iqe,"diagonal-vertical":zqe,"diagonal-radial":qqe});function J7(e){pe.call(this,null,e)}J7.Definition={type:"Pie",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"startAngle",type:"number",default:0},{name:"endAngle",type:"number",default:6.283185307179586},{name:"sort",type:"boolean",default:!1},{name:"as",type:"string",array:!0,length:2,default:["startAngle","endAngle"]}]};Be(J7,pe,{transform(e,t){var n=e.as||["startAngle","endAngle"],r=n[0],i=n[1],a=e.field||u0,o=e.startAngle||0,s=e.endAngle!=null?e.endAngle:2*Math.PI,u=t.source,l=u.map(a),c=l.length,f=o,d=(s-o)/Pce(l),p=Wa(c),v,m,y;for(e.sort&&p.sort((x,w)=>l[x]-l[w]),v=0;v-1)return r;var i=t.domain,a=e.type,o=t.zero||t.zero===void 0&&Vqe(e),s,u;if(!i)return 0;if((o||t.domainMin!=null||t.domainMax!=null||t.domainMid!=null)&&(s=(i=i.slice()).length-1||1,o&&(i[0]>0&&(i[0]=0),i[s]<0&&(i[s]=0)),t.domainMin!=null&&(i[0]=t.domainMin),t.domainMax!=null&&(i[s]=t.domainMax),t.domainMid!=null)){u=t.domainMid;const l=u>i[s]?s+1:ui+(a<0?-1:a>0?1:0),0));r!==t.length&&n.warn("Log scale domain includes zero: "+Le(t))}return t}function Kqe(e,t,n){let r=t.bins;if(r&&!Se(r)){const i=e.domain(),a=i[0],o=zt(i),s=r.step;let u=r.start==null?a:r.start,l=r.stop==null?o:r.stop;s||we("Scale bins parameter missing step property."),uo&&(l=s*Math.floor(o/s)),r=Wa(u,l+s/2,s)}return r?e.bins=r:e.bins&&delete e.bins,e.type===l7&&(r?!t.domain&&!t.domainRaw&&(e.domain(r),n=r.length):e.bins=e.domain()),n}function Zqe(e,t,n){var r=e.type,i=t.round||!1,a=t.range;if(t.rangeStep!=null)a=Qqe(r,t,n);else if(t.scheme&&(a=Jqe(r,t,n),kt(a))){if(e.interpolator)return e.interpolator(a);we(`Scale type ${r} does not support interpolating color schemes.`)}if(a&&Mge(r))return e.interpolator(SC(SL(a,t.reverse),t.interpolate,t.interpolateGamma));a&&t.interpolate&&e.interpolate?e.interpolate(h7(t.interpolate,t.interpolateGamma)):kt(e.round)?e.round(i):kt(e.rangeRound)&&e.interpolate(i?Mb:jf),a&&e.range(SL(a,t.reverse))}function Qqe(e,t,n){e!==Ege&&e!==lL&&we("Only band and point scales support rangeStep.");var r=(t.paddingOuter!=null?t.paddingOuter:t.padding)||0,i=e===lL?1:(t.paddingInner!=null?t.paddingInner:t.padding)||0;return[0,t.rangeStep*s7(n,i,r)]}function Jqe(e,t,n){var r=t.schemeExtent,i,a;return Se(t.scheme)?a=SC(t.scheme,t.interpolate,t.interpolateGamma):(i=t.scheme.toLowerCase(),a=g7(i),a||we(`Unrecognized scheme name: ${t.scheme}`)),n=e===EC?n+1:e===l7?n-1:e===yv||e===_C?+t.schemeCount||Uqe:n,Mge(e)?Ane(a,r,t.reverse):kt(a)?$ge(Ane(a,r),n):e===u7?a:a.slice(0,n)}function Ane(e,t,n){return kt(e)&&(t||n)?Oge(e,SL(t||[0,1],n)):e}function SL(e,t){return t?e.slice().reverse():e}function wve(e){pe.call(this,null,e)}Be(wve,pe,{transform(e,t){const n=e.modified("sort")||t.changed(t.ADD)||t.modified(e.sort.fields)||t.modified("datum");return n&&t.source.sort(sg(e.sort)),this.modified(n),t}});const Cne="zero",_ve="center",Eve="normalize",Sve=["y0","y1"];function eI(e){pe.call(this,null,e)}eI.Definition={type:"Stack",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"groupby",type:"field",array:!0},{name:"sort",type:"compare"},{name:"offset",type:"enum",default:Cne,values:[Cne,_ve,Eve]},{name:"as",type:"string",array:!0,length:2,default:Sve}]};Be(eI,pe,{transform(e,t){var n=e.as||Sve,r=n[0],i=n[1],a=sg(e.sort),o=e.field||u0,s=e.offset===_ve?eUe:e.offset===Eve?tUe:nUe,u,l,c,f;for(u=rUe(t.source,e.groupby,a,o),l=0,c=u.length,f=u.max;lm(c),o,s,u,l,c,f,d,p,v;if(t==null)i.push(e.slice());else for(o={},s=0,u=e.length;sv&&(v=p),n&&d.sort(n)}return i.max=v,i}const iUe=Object.freeze(Object.defineProperty({__proto__:null,axisticks:fve,datajoin:dve,encode:hve,legendentries:gve,linkpath:Q7,pie:J7,scale:bve,sortitems:wve,stack:eI},Symbol.toStringTag,{value:"Module"}));var mt=1e-6,AL=1e-12,Ft=Math.PI,Qn=Ft/2,GE=Ft/4,sa=Ft*2,sr=180/Ft,Ot=Ft/180,It=Math.abs,y0=Math.atan,Go=Math.atan2,gt=Math.cos,vw=Math.ceil,Ave=Math.exp,CL=Math.hypot,jE=Math.log,zF=Math.pow,lt=Math.sin,No=Math.sign||function(e){return e>0?1:e<0?-1:0},ua=Math.sqrt,tI=Math.tan;function Cve(e){return e>1?0:e<-1?Ft:Math.acos(e)}function Ra(e){return e>1?Qn:e<-1?-Qn:Math.asin(e)}function fi(){}function YE(e,t){e&&kne.hasOwnProperty(e.type)&&kne[e.type](e,t)}var Tne={Feature:function(e,t){YE(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,r=-1,i=n.length;++r=0?1:-1,i=r*n,a=gt(t),o=lt(t),s=ML*o,u=DL*a+s*gt(i),l=s*r*lt(i);WE.add(Go(l,u)),kL=e,DL=a,ML=o}function uUe(e){return XE=new aa,Ml(e,Ou),XE*2}function KE(e){return[Go(e[1],e[0]),Ra(e[2])]}function Oh(e){var t=e[0],n=e[1],r=gt(n);return[r*gt(t),r*lt(t),lt(n)]}function mw(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function Sv(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function qF(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function yw(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function ZE(e){var t=ua(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}var Un,wa,Kn,ja,Kd,Mve,Rve,Wp,Qy,Xc,Jl,Tl={point:RL,lineStart:Mne,lineEnd:Rne,polygonStart:function(){Tl.point=$ve,Tl.lineStart=lUe,Tl.lineEnd=cUe,Qy=new aa,Ou.polygonStart()},polygonEnd:function(){Ou.polygonEnd(),Tl.point=RL,Tl.lineStart=Mne,Tl.lineEnd=Rne,WE<0?(Un=-(Kn=180),wa=-(ja=90)):Qy>mt?ja=90:Qy<-1e-6&&(wa=-90),Jl[0]=Un,Jl[1]=Kn},sphere:function(){Un=-(Kn=180),wa=-(ja=90)}};function RL(e,t){Xc.push(Jl=[Un=e,Kn=e]),tja&&(ja=t)}function Ove(e,t){var n=Oh([e*Ot,t*Ot]);if(Wp){var r=Sv(Wp,n),i=[r[1],-r[0],0],a=Sv(i,r);ZE(a),a=KE(a);var o=e-Kd,s=o>0?1:-1,u=a[0]*sr*s,l,c=It(o)>180;c^(s*Kdja&&(ja=l)):(u=(u+360)%360-180,c^(s*Kdja&&(ja=t))),c?eGa(Un,Kn)&&(Kn=e):Ga(e,Kn)>Ga(Un,Kn)&&(Un=e):Kn>=Un?(eKn&&(Kn=e)):e>Kd?Ga(Un,e)>Ga(Un,Kn)&&(Kn=e):Ga(e,Kn)>Ga(Un,Kn)&&(Un=e)}else Xc.push(Jl=[Un=e,Kn=e]);tja&&(ja=t),Wp=n,Kd=e}function Mne(){Tl.point=Ove}function Rne(){Jl[0]=Un,Jl[1]=Kn,Tl.point=RL,Wp=null}function $ve(e,t){if(Wp){var n=e-Kd;Qy.add(It(n)>180?n+(n>0?360:-360):n)}else Mve=e,Rve=t;Ou.point(e,t),Ove(e,t)}function lUe(){Ou.lineStart()}function cUe(){$ve(Mve,Rve),Ou.lineEnd(),It(Qy)>mt&&(Un=-(Kn=180)),Jl[0]=Un,Jl[1]=Kn,Wp=null}function Ga(e,t){return(t-=e)<0?t+360:t}function fUe(e,t){return e[0]-t[0]}function One(e,t){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:tGa(r[0],r[1])&&(r[1]=i[1]),Ga(i[0],r[1])>Ga(r[0],r[1])&&(r[0]=i[0])):a.push(r=i);for(o=-1/0,n=a.length-1,t=0,r=a[n];t<=n;r=i,++t)i=a[t],(s=Ga(r[1],i[0]))>o&&(o=s,Un=i[0],Kn=r[1])}return Xc=Jl=null,Un===1/0||wa===1/0?[[NaN,NaN],[NaN,NaN]]:[[Un,wa],[Kn,ja]]}var My,QE,JE,eS,tS,nS,rS,iS,OL,$L,FL,Fve,Nve,Qi,Ji,ea,vs={sphere:fi,point:nI,lineStart:$ne,lineEnd:Fne,polygonStart:function(){vs.lineStart=pUe,vs.lineEnd=vUe},polygonEnd:function(){vs.lineStart=$ne,vs.lineEnd=Fne}};function nI(e,t){e*=Ot,t*=Ot;var n=gt(t);Qb(n*gt(e),n*lt(e),lt(t))}function Qb(e,t,n){++My,JE+=(e-JE)/My,eS+=(t-eS)/My,tS+=(n-tS)/My}function $ne(){vs.point=hUe}function hUe(e,t){e*=Ot,t*=Ot;var n=gt(t);Qi=n*gt(e),Ji=n*lt(e),ea=lt(t),vs.point=gUe,Qb(Qi,Ji,ea)}function gUe(e,t){e*=Ot,t*=Ot;var n=gt(t),r=n*gt(e),i=n*lt(e),a=lt(t),o=Go(ua((o=Ji*a-ea*i)*o+(o=ea*r-Qi*a)*o+(o=Qi*i-Ji*r)*o),Qi*r+Ji*i+ea*a);QE+=o,nS+=o*(Qi+(Qi=r)),rS+=o*(Ji+(Ji=i)),iS+=o*(ea+(ea=a)),Qb(Qi,Ji,ea)}function Fne(){vs.point=nI}function pUe(){vs.point=mUe}function vUe(){Lve(Fve,Nve),vs.point=nI}function mUe(e,t){Fve=e,Nve=t,e*=Ot,t*=Ot,vs.point=Lve;var n=gt(t);Qi=n*gt(e),Ji=n*lt(e),ea=lt(t),Qb(Qi,Ji,ea)}function Lve(e,t){e*=Ot,t*=Ot;var n=gt(t),r=n*gt(e),i=n*lt(e),a=lt(t),o=Ji*a-ea*i,s=ea*r-Qi*a,u=Qi*i-Ji*r,l=CL(o,s,u),c=Ra(l),f=l&&-c/l;OL.add(f*o),$L.add(f*s),FL.add(f*u),QE+=c,nS+=c*(Qi+(Qi=r)),rS+=c*(Ji+(Ji=i)),iS+=c*(ea+(ea=a)),Qb(Qi,Ji,ea)}function yUe(e){My=QE=JE=eS=tS=nS=rS=iS=0,OL=new aa,$L=new aa,FL=new aa,Ml(e,vs);var t=+OL,n=+$L,r=+FL,i=CL(t,n,r);return iFt&&(e-=Math.round(e/sa)*sa),[e,t]}LL.invert=LL;function Bve(e,t,n){return(e%=sa)?t||n?NL(Lne(e),Bne(t,n)):Lne(e):t||n?Bne(t,n):LL}function Nne(e){return function(t,n){return t+=e,It(t)>Ft&&(t-=Math.round(t/sa)*sa),[t,n]}}function Lne(e){var t=Nne(e);return t.invert=Nne(-e),t}function Bne(e,t){var n=gt(e),r=lt(e),i=gt(t),a=lt(t);function o(s,u){var l=gt(u),c=gt(s)*l,f=lt(s)*l,d=lt(u),p=d*n+c*r;return[Go(f*i-p*a,c*n-d*r),Ra(p*i+f*a)]}return o.invert=function(s,u){var l=gt(u),c=gt(s)*l,f=lt(s)*l,d=lt(u),p=d*i-f*a;return[Go(f*i+d*a,c*n+p*r),Ra(p*n-c*r)]},o}function bUe(e){e=Bve(e[0]*Ot,e[1]*Ot,e.length>2?e[2]*Ot:0);function t(n){return n=e(n[0]*Ot,n[1]*Ot),n[0]*=sr,n[1]*=sr,n}return t.invert=function(n){return n=e.invert(n[0]*Ot,n[1]*Ot),n[0]*=sr,n[1]*=sr,n},t}function xUe(e,t,n,r,i,a){if(n){var o=gt(t),s=lt(t),u=r*n;i==null?(i=t+r*sa,a=t-u/2):(i=Pne(o,i),a=Pne(o,a),(r>0?ia)&&(i+=r*sa));for(var l,c=i;r>0?c>a:c1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function S_(e,t){return It(e[0]-t[0])=0;--s)i.point((f=c[s])[0],f[1]);else r(d.x,d.p.x,-1,i);d=d.p}d=d.o,c=d.z,p=!p}while(!d.v);i.lineEnd()}}}function Ine(e){if(t=e.length){for(var t,n=0,r=e[0],i;++n=0?1:-1,$=M*D,R=$>Ft,L=y*k;if(u.add(Go(L*M*lt($),x*C+L*gt($))),o+=R?D+M*sa:D,R^v>=n^S>=n){var F=Sv(Oh(p),Oh(_));ZE(F);var N=Sv(a,F);ZE(N);var B=(R^D>=0?-1:1)*Ra(N[2]);(r>B||r===B&&(F[0]||F[1]))&&(s+=R^D>=0?1:-1)}}return(o<-1e-6||o0){for(u||(i.polygonStart(),u=!0),i.lineStart(),k=0;k1&&S&2&&A.push(A.pop().concat(A.shift())),c.push(A.filter(_Ue))}}return d}}function _Ue(e){return e.length>1}function EUe(e,t){return((e=e.x)[0]<0?e[1]-Qn-mt:Qn-e[1])-((t=t.x)[0]<0?t[1]-Qn-mt:Qn-t[1])}const zne=zve(function(){return!0},SUe,CUe,[-Ft,-Qn]);function SUe(e){var t=NaN,n=NaN,r=NaN,i;return{lineStart:function(){e.lineStart(),i=1},point:function(a,o){var s=a>0?Ft:-Ft,u=It(a-t);It(u-Ft)0?Qn:-Qn),e.point(r,n),e.lineEnd(),e.lineStart(),e.point(s,n),e.point(a,n),i=0):r!==s&&u>=Ft&&(It(t-r)mt?y0((lt(t)*(a=gt(r))*lt(n)-lt(r)*(i=gt(t))*lt(e))/(i*a*o)):(t+r)/2}function CUe(e,t,n,r){var i;if(e==null)i=n*Qn,r.point(-Ft,i),r.point(0,i),r.point(Ft,i),r.point(Ft,0),r.point(Ft,-i),r.point(0,-i),r.point(-Ft,-i),r.point(-Ft,0),r.point(-Ft,i);else if(It(e[0]-t[0])>mt){var a=e[0]0,i=It(t)>mt;function a(c,f,d,p){xUe(p,e,n,d,c,f)}function o(c,f){return gt(c)*gt(f)>t}function s(c){var f,d,p,v,m;return{lineStart:function(){v=p=!1,m=1},point:function(y,x){var w=[y,x],_,S=o(y,x),A=r?S?0:l(y,x):S?l(y+(y<0?Ft:-Ft),x):0;if(!f&&(v=p=S)&&c.lineStart(),S!==p&&(_=u(f,w),(!_||S_(f,_)||S_(w,_))&&(w[2]=1)),S!==p)m=0,S?(c.lineStart(),_=u(w,f),c.point(_[0],_[1])):(_=u(f,w),c.point(_[0],_[1],2),c.lineEnd()),f=_;else if(i&&f&&r^S){var k;!(A&d)&&(k=u(w,f,!0))&&(m=0,r?(c.lineStart(),c.point(k[0][0],k[0][1]),c.point(k[1][0],k[1][1]),c.lineEnd()):(c.point(k[1][0],k[1][1]),c.lineEnd(),c.lineStart(),c.point(k[0][0],k[0][1],3)))}S&&(!f||!S_(f,w))&&c.point(w[0],w[1]),f=w,p=S,d=A},lineEnd:function(){p&&c.lineEnd(),f=null},clean:function(){return m|(v&&p)<<1}}}function u(c,f,d){var p=Oh(c),v=Oh(f),m=[1,0,0],y=Sv(p,v),x=mw(y,y),w=y[0],_=x-w*w;if(!_)return!d&&c;var S=t*x/_,A=-t*w/_,k=Sv(m,y),C=yw(m,S),D=yw(y,A);qF(C,D);var M=k,$=mw(C,M),R=mw(M,M),L=$*$-R*(mw(C,C)-1);if(!(L<0)){var F=ua(L),N=yw(M,(-$-F)/R);if(qF(N,C),N=KE(N),!d)return N;var B=c[0],P=f[0],I=c[1],q=f[1],V;P0^N[1]<(It(N[0]-B)Ft^(B<=N[0]&&N[0]<=P)){var J=yw(M,(-$+F)/R);return qF(J,C),[N,KE(J)]}}}function l(c,f){var d=r?e:Ft-e,p=0;return c<-d?p|=1:c>d&&(p|=2),f<-d?p|=4:f>d&&(p|=8),p}return zve(o,s,a,r?[0,-e]:[-Ft,e-Ft])}function kUe(e,t,n,r,i,a){var o=e[0],s=e[1],u=t[0],l=t[1],c=0,f=1,d=u-o,p=l-s,v;if(v=n-o,!(!d&&v>0)){if(v/=d,d<0){if(v0){if(v>f)return;v>c&&(c=v)}if(v=i-o,!(!d&&v<0)){if(v/=d,d<0){if(v>f)return;v>c&&(c=v)}else if(d>0){if(v0)){if(v/=p,p<0){if(v0){if(v>f)return;v>c&&(c=v)}if(v=a-s,!(!p&&v<0)){if(v/=p,p<0){if(v>f)return;v>c&&(c=v)}else if(p>0){if(v0&&(e[0]=o+c*d,e[1]=s+c*p),f<1&&(t[0]=o+f*d,t[1]=s+f*p),!0}}}}}var xw=1e9,ww=-1e9;function qve(e,t,n,r){function i(l,c){return e<=l&&l<=n&&t<=c&&c<=r}function a(l,c,f,d){var p=0,v=0;if(l==null||(p=o(l,f))!==(v=o(c,f))||u(l,c)<0^f>0)do d.point(p===0||p===3?e:n,p>1?r:t);while((p=(p+f+4)%4)!==v);else d.point(c[0],c[1])}function o(l,c){return It(l[0]-e)0?0:3:It(l[0]-n)0?2:1:It(l[1]-t)0?1:0:c>0?3:2}function s(l,c){return u(l.x,c.x)}function u(l,c){var f=o(l,1),d=o(c,1);return f!==d?f-d:f===0?c[1]-l[1]:f===1?l[0]-c[0]:f===2?l[1]-c[1]:c[0]-l[0]}return function(l){var c=l,f=Pve(),d,p,v,m,y,x,w,_,S,A,k,C={point:D,lineStart:L,lineEnd:F,polygonStart:$,polygonEnd:R};function D(B,P){i(B,P)&&c.point(B,P)}function M(){for(var B=0,P=0,I=p.length;Pr&&(G-W)*(r-J)>(j-J)*(e-W)&&++B:j<=r&&(G-W)*(r-J)<(j-J)*(e-W)&&--B;return B}function $(){c=f,d=[],p=[],k=!0}function R(){var B=M(),P=k&&B,I=(d=Bce(d)).length;(P||I)&&(l.polygonStart(),P&&(l.lineStart(),a(null,null,1,l),l.lineEnd()),I&&Ive(d,s,B,a,l),l.polygonEnd()),c=l,d=p=v=null}function L(){C.point=N,p&&p.push(v=[]),A=!0,S=!1,w=_=NaN}function F(){d&&(N(m,y),x&&S&&f.rejoin(),d.push(f.result())),C.point=D,S&&c.lineEnd()}function N(B,P){var I=i(B,P);if(p&&v.push([B,P]),A)m=B,y=P,x=I,A=!1,I&&(c.lineStart(),c.point(B,P));else if(I&&S)c.point(B,P);else{var q=[w=Math.max(ww,Math.min(xw,w)),_=Math.max(ww,Math.min(xw,_))],V=[B=Math.max(ww,Math.min(xw,B)),P=Math.max(ww,Math.min(xw,P))];kUe(q,V,e,t,n,r)?(S||(c.lineStart(),c.point(q[0],q[1])),c.point(V[0],V[1]),I||c.lineEnd(),k=!1):I&&(c.lineStart(),c.point(B,P),k=!1)}w=B,_=P,S=I}return C}}function qne(e,t,n){var r=Wa(e,t-mt,n).concat(t);return function(i){return r.map(function(a){return[i,a]})}}function Une(e,t,n){var r=Wa(e,t-mt,n).concat(t);return function(i){return r.map(function(a){return[a,i]})}}function DUe(){var e,t,n,r,i,a,o,s,u=10,l=u,c=90,f=360,d,p,v,m,y=2.5;function x(){return{type:"MultiLineString",coordinates:w()}}function w(){return Wa(vw(r/c)*c,n,c).map(v).concat(Wa(vw(s/f)*f,o,f).map(m)).concat(Wa(vw(t/u)*u,e,u).filter(function(_){return It(_%c)>mt}).map(d)).concat(Wa(vw(a/l)*l,i,l).filter(function(_){return It(_%f)>mt}).map(p))}return x.lines=function(){return w().map(function(_){return{type:"LineString",coordinates:_}})},x.outline=function(){return{type:"Polygon",coordinates:[v(r).concat(m(o).slice(1),v(n).reverse().slice(1),m(s).reverse().slice(1))]}},x.extent=function(_){return arguments.length?x.extentMajor(_).extentMinor(_):x.extentMinor()},x.extentMajor=function(_){return arguments.length?(r=+_[0][0],n=+_[1][0],s=+_[0][1],o=+_[1][1],r>n&&(_=r,r=n,n=_),s>o&&(_=s,s=o,o=_),x.precision(y)):[[r,s],[n,o]]},x.extentMinor=function(_){return arguments.length?(t=+_[0][0],e=+_[1][0],a=+_[0][1],i=+_[1][1],t>e&&(_=t,t=e,e=_),a>i&&(_=a,a=i,i=_),x.precision(y)):[[t,a],[e,i]]},x.step=function(_){return arguments.length?x.stepMajor(_).stepMinor(_):x.stepMinor()},x.stepMajor=function(_){return arguments.length?(c=+_[0],f=+_[1],x):[c,f]},x.stepMinor=function(_){return arguments.length?(u=+_[0],l=+_[1],x):[u,l]},x.precision=function(_){return arguments.length?(y=+_,d=qne(a,i,90),p=Une(t,e,y),v=qne(s,o,90),m=Une(r,n,y),x):y},x.extentMajor([[-180,-90+mt],[180,90-mt]]).extentMinor([[-180,-80-mt],[180,80+mt]])}const I1=e=>e;var VF=new aa,BL=new aa,Uve,Vve,PL,IL,Rl={point:fi,lineStart:fi,lineEnd:fi,polygonStart:function(){Rl.lineStart=MUe,Rl.lineEnd=OUe},polygonEnd:function(){Rl.lineStart=Rl.lineEnd=Rl.point=fi,VF.add(It(BL)),BL=new aa},result:function(){var e=VF/2;return VF=new aa,e}};function MUe(){Rl.point=RUe}function RUe(e,t){Rl.point=Hve,Uve=PL=e,Vve=IL=t}function Hve(e,t){BL.add(IL*e-PL*t),PL=e,IL=t}function OUe(){Hve(Uve,Vve)}var Av=1/0,aS=Av,z1=-Av,oS=z1,sS={point:$Ue,lineStart:fi,lineEnd:fi,polygonStart:fi,polygonEnd:fi,result:function(){var e=[[Av,aS],[z1,oS]];return z1=oS=-(aS=Av=1/0),e}};function $Ue(e,t){ez1&&(z1=e),toS&&(oS=t)}var zL=0,qL=0,Ry=0,uS=0,lS=0,Fp=0,UL=0,VL=0,Oy=0,Gve,jve,fu,du,Oo={point:$h,lineStart:Vne,lineEnd:Hne,polygonStart:function(){Oo.lineStart=LUe,Oo.lineEnd=BUe},polygonEnd:function(){Oo.point=$h,Oo.lineStart=Vne,Oo.lineEnd=Hne},result:function(){var e=Oy?[UL/Oy,VL/Oy]:Fp?[uS/Fp,lS/Fp]:Ry?[zL/Ry,qL/Ry]:[NaN,NaN];return zL=qL=Ry=uS=lS=Fp=UL=VL=Oy=0,e}};function $h(e,t){zL+=e,qL+=t,++Ry}function Vne(){Oo.point=FUe}function FUe(e,t){Oo.point=NUe,$h(fu=e,du=t)}function NUe(e,t){var n=e-fu,r=t-du,i=ua(n*n+r*r);uS+=i*(fu+e)/2,lS+=i*(du+t)/2,Fp+=i,$h(fu=e,du=t)}function Hne(){Oo.point=$h}function LUe(){Oo.point=PUe}function BUe(){Yve(Gve,jve)}function PUe(e,t){Oo.point=Yve,$h(Gve=fu=e,jve=du=t)}function Yve(e,t){var n=e-fu,r=t-du,i=ua(n*n+r*r);uS+=i*(fu+e)/2,lS+=i*(du+t)/2,Fp+=i,i=du*e-fu*t,UL+=i*(fu+e),VL+=i*(du+t),Oy+=i*3,$h(fu=e,du=t)}function Wve(e){this._context=e}Wve.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,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(e,t){switch(this._point){case 0:{this._context.moveTo(e,t),this._point=1;break}case 1:{this._context.lineTo(e,t);break}default:{this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,sa);break}}},result:fi};var HL=new aa,HF,Xve,Kve,$y,Fy,q1={point:fi,lineStart:function(){q1.point=IUe},lineEnd:function(){HF&&Zve(Xve,Kve),q1.point=fi},polygonStart:function(){HF=!0},polygonEnd:function(){HF=null},result:function(){var e=+HL;return HL=new aa,e}};function IUe(e,t){q1.point=Zve,Xve=$y=e,Kve=Fy=t}function Zve(e,t){$y-=e,Fy-=t,HL.add(ua($y*$y+Fy*Fy)),$y=e,Fy=t}let Gne,cS,jne,Yne;class Wne{constructor(t){this._append=t==null?Qve:zUe(t),this._radius=4.5,this._=""}pointRadius(t){return this._radius=+t,this}polygonStart(){this._line=0}polygonEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){this._line===0&&(this._+="Z"),this._point=NaN}point(t,n){switch(this._point){case 0:{this._append`M${t},${n}`,this._point=1;break}case 1:{this._append`L${t},${n}`;break}default:{if(this._append`M${t},${n}`,this._radius!==jne||this._append!==cS){const r=this._radius,i=this._;this._="",this._append`m0,${r}a${r},${r} 0 1,1 0,${-2*r}a${r},${r} 0 1,1 0,${2*r}z`,jne=r,cS=this._append,Yne=this._,this._=i}this._+=Yne;break}}}result(){const t=this._;return this._="",t.length?t:null}}function Qve(e){let t=1;this._+=e[0];for(const n=e.length;t=0))throw new RangeError(`invalid digits: ${e}`);if(t>15)return Qve;if(t!==Gne){const n=10**t;Gne=t,cS=function(i){let a=1;this._+=i[0];for(const o=i.length;a=0))throw new RangeError(`invalid digits: ${s}`);n=u}return t===null&&(a=new Wne(n)),o},o.projection(e).digits(n).context(t)}function BC(e){return function(t){var n=new GL;for(var r in e)n[r]=e[r];return n.stream=t,n}}function GL(){}GL.prototype={constructor:GL,point:function(e,t){this.stream.point(e,t)},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()}};function rI(e,t,n){var r=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),r!=null&&e.clipExtent(null),Ml(n,e.stream(sS)),t(sS.result()),r!=null&&e.clipExtent(r),e}function PC(e,t,n){return rI(e,function(r){var i=t[1][0]-t[0][0],a=t[1][1]-t[0][1],o=Math.min(i/(r[1][0]-r[0][0]),a/(r[1][1]-r[0][1])),s=+t[0][0]+(i-o*(r[1][0]+r[0][0]))/2,u=+t[0][1]+(a-o*(r[1][1]+r[0][1]))/2;e.scale(150*o).translate([s,u])},n)}function iI(e,t,n){return PC(e,[[0,0],t],n)}function aI(e,t,n){return rI(e,function(r){var i=+t,a=i/(r[1][0]-r[0][0]),o=(i-a*(r[1][0]+r[0][0]))/2,s=-a*r[0][1];e.scale(150*a).translate([o,s])},n)}function oI(e,t,n){return rI(e,function(r){var i=+t,a=i/(r[1][1]-r[0][1]),o=-a*r[0][0],s=(i-a*(r[1][1]+r[0][1]))/2;e.scale(150*a).translate([o,s])},n)}var Xne=16,qUe=gt(30*Ot);function Kne(e,t){return+t?VUe(e,t):UUe(e)}function UUe(e){return BC({point:function(t,n){t=e(t,n),this.stream.point(t[0],t[1])}})}function VUe(e,t){function n(r,i,a,o,s,u,l,c,f,d,p,v,m,y){var x=l-r,w=c-i,_=x*x+w*w;if(_>4*t&&m--){var S=o+d,A=s+p,k=u+v,C=ua(S*S+A*A+k*k),D=Ra(k/=C),M=It(It(k)-1)t||It((x*F+w*N)/_-.5)>.3||o*d+s*p+u*v2?B[2]%360*Ot:0,F()):[s*sr,u*sr,l*sr]},R.angle=function(B){return arguments.length?(f=B%360*Ot,F()):f*sr},R.reflectX=function(B){return arguments.length?(d=B?-1:1,F()):d<0},R.reflectY=function(B){return arguments.length?(p=B?-1:1,F()):p<0},R.precision=function(B){return arguments.length?(k=Kne(C,A=B*B),N()):ua(A)},R.fitExtent=function(B,P){return PC(R,B,P)},R.fitSize=function(B,P){return iI(R,B,P)},R.fitWidth=function(B,P){return aI(R,B,P)},R.fitHeight=function(B,P){return oI(R,B,P)};function F(){var B=Zne(n,0,0,d,p,f).apply(null,t(a,o)),P=Zne(n,r-B[0],i-B[1],d,p,f);return c=Bve(s,u,l),C=NL(t,P),D=NL(c,C),k=Kne(C,A),N()}function N(){return M=$=null,R}return function(){return t=e.apply(this,arguments),R.invert=t.invert&&L,F()}}function sI(e){var t=0,n=Ft/3,r=e0e(e),i=r(t,n);return i.parallels=function(a){return arguments.length?r(t=a[0]*Ot,n=a[1]*Ot):[t*sr,n*sr]},i}function YUe(e){var t=gt(e);function n(r,i){return[r*t,lt(i)/t]}return n.invert=function(r,i){return[r/t,Ra(i*t)]},n}function WUe(e,t){var n=lt(e),r=(n+lt(t))/2;if(It(r)=.12&&y<.234&&m>=-.425&&m<-.214?i:y>=.166&&y<.234&&m>=-.214&&m<-.115?o:n).invert(d)},c.stream=function(d){return e&&t===d?e:e=XUe([n.stream(t=d),i.stream(d),o.stream(d)])},c.precision=function(d){return arguments.length?(n.precision(d),i.precision(d),o.precision(d),f()):n.precision()},c.scale=function(d){return arguments.length?(n.scale(d),i.scale(d*.35),o.scale(d),c.translate(n.translate())):n.scale()},c.translate=function(d){if(!arguments.length)return n.translate();var p=n.scale(),v=+d[0],m=+d[1];return r=n.translate(d).clipExtent([[v-.455*p,m-.238*p],[v+.455*p,m+.238*p]]).stream(l),a=i.translate([v-.307*p,m+.201*p]).clipExtent([[v-.425*p+mt,m+.12*p+mt],[v-.214*p-mt,m+.234*p-mt]]).stream(l),s=o.translate([v-.205*p,m+.212*p]).clipExtent([[v-.214*p+mt,m+.166*p+mt],[v-.115*p-mt,m+.234*p-mt]]).stream(l),f()},c.fitExtent=function(d,p){return PC(c,d,p)},c.fitSize=function(d,p){return iI(c,d,p)},c.fitWidth=function(d,p){return aI(c,d,p)},c.fitHeight=function(d,p){return oI(c,d,p)};function f(){return e=t=null,c}return c.scale(1070)}function n0e(e){return function(t,n){var r=gt(t),i=gt(n),a=e(r*i);return a===1/0?[2,0]:[a*i*lt(t),a*lt(n)]}}function Jb(e){return function(t,n){var r=ua(t*t+n*n),i=e(r),a=lt(i),o=gt(i);return[Go(t*a,r*o),Ra(r&&n*a/r)]}}var r0e=n0e(function(e){return ua(2/(1+e))});r0e.invert=Jb(function(e){return 2*Ra(e/2)});function ZUe(){return Hu(r0e).scale(124.75).clipAngle(180-.001)}var i0e=n0e(function(e){return(e=Cve(e))&&e/lt(e)});i0e.invert=Jb(function(e){return e});function QUe(){return Hu(i0e).scale(79.4188).clipAngle(180-.001)}function IC(e,t){return[e,jE(tI((Qn+t)/2))]}IC.invert=function(e,t){return[e,2*y0(Ave(t))-Qn]};function JUe(){return a0e(IC).scale(961/sa)}function a0e(e){var t=Hu(e),n=t.center,r=t.scale,i=t.translate,a=t.clipExtent,o=null,s,u,l;t.scale=function(f){return arguments.length?(r(f),c()):r()},t.translate=function(f){return arguments.length?(i(f),c()):i()},t.center=function(f){return arguments.length?(n(f),c()):n()},t.clipExtent=function(f){return arguments.length?(f==null?o=s=u=l=null:(o=+f[0][0],s=+f[0][1],u=+f[1][0],l=+f[1][1]),c()):o==null?null:[[o,s],[u,l]]};function c(){var f=Ft*r(),d=t(bUe(t.rotate()).invert([0,0]));return a(o==null?[[d[0]-f,d[1]-f],[d[0]+f,d[1]+f]]:e===IC?[[Math.max(d[0]-f,o),s],[Math.min(d[0]+f,u),l]]:[[o,Math.max(d[1]-f,s)],[u,Math.min(d[1]+f,l)]])}return c()}function _w(e){return tI((Qn+e)/2)}function eVe(e,t){var n=gt(e),r=e===t?lt(e):jE(n/gt(t))/jE(_w(t)/_w(e)),i=n*zF(_w(e),r)/r;if(!r)return IC;function a(o,s){i>0?s<-Qn+mt&&(s=-Qn+mt):s>Qn-mt&&(s=Qn-mt);var u=i/zF(_w(s),r);return[u*lt(r*o),i-u*gt(r*o)]}return a.invert=function(o,s){var u=i-s,l=No(r)*ua(o*o+u*u),c=Go(o,It(u))*No(u);return u*r<0&&(c-=Ft*No(o)*No(u)),[c/r,2*y0(zF(i/l,1/r))-Qn]},a}function tVe(){return sI(eVe).scale(109.5).parallels([30,30])}function dS(e,t){return[e,t]}dS.invert=dS;function nVe(){return Hu(dS).scale(152.63)}function rVe(e,t){var n=gt(e),r=e===t?lt(e):(n-gt(t))/(t-e),i=n/r+e;if(It(r)mt&&--r>0);return[e/(.8707+(a=n*n)*(-.131979+a*(-.013791+a*a*a*(.003971-.001529*a)))),n]};function lVe(){return Hu(u0e).scale(175.295)}function l0e(e,t){return[gt(t)*lt(e),lt(t)]}l0e.invert=Jb(Ra);function cVe(){return Hu(l0e).scale(249.5).clipAngle(90+mt)}function c0e(e,t){var n=gt(t),r=1+gt(e)*n;return[n*lt(e)/r,lt(t)/r]}c0e.invert=Jb(function(e){return 2*y0(e)});function fVe(){return Hu(c0e).scale(250).clipAngle(142)}function f0e(e,t){return[jE(tI((Qn+t)/2)),-e]}f0e.invert=function(e,t){return[-t,2*y0(Ave(e))-Qn]};function dVe(){var e=a0e(f0e),t=e.center,n=e.rotate;return e.center=function(r){return arguments.length?t([-r[1],r[0]]):(r=t(),[r[1],-r[0]])},e.rotate=function(r){return arguments.length?n([r[0],r[1],r.length>2?r[2]+90:90]):(r=n(),[r[0],r[1],r[2]-90])},n([0,0,90]).scale(159.155)}var hVe=Math.abs,jL=Math.cos,gS=Math.sin,gVe=1e-6,d0e=Math.PI,YL=d0e/2,Qne=pVe(2);function Jne(e){return e>1?YL:e<-1?-YL:Math.asin(e)}function pVe(e){return e>0?Math.sqrt(e):0}function vVe(e,t){var n=e*gS(t),r=30,i;do t-=i=(t+gS(t)-n)/(1+jL(t));while(hVe(i)>gVe&&--r>0);return t/2}function mVe(e,t,n){function r(i,a){return[e*i*jL(a=vVe(n,a)),t*gS(a)]}return r.invert=function(i,a){return a=Jne(a/t),[i/(e*jL(a)),Jne((2*a+gS(2*a))/n)]},r}var yVe=mVe(Qne/YL,Qne,d0e);function bVe(){return Hu(yVe).scale(169.529)}const xVe=Jve(),WL=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function wVe(e,t){return function n(){const r=t();return r.type=e,r.path=Jve().projection(r),r.copy=r.copy||function(){const i=n();return WL.forEach(a=>{r[a]&&i[a](r[a]())}),i.path.pointRadius(r.path.pointRadius()),i},Tge(r)}}function uI(e,t){if(!e||typeof e!="string")throw new Error("Projection type must be a name string.");return e=e.toLowerCase(),arguments.length>1?(pS[e]=wVe(e,t),this):pS[e]||null}function h0e(e){return e&&e.path||xVe}const pS={albers:t0e,albersusa:KUe,azimuthalequalarea:ZUe,azimuthalequidistant:QUe,conicconformal:tVe,conicequalarea:fS,conicequidistant:iVe,equalEarth:oVe,equirectangular:nVe,gnomonic:sVe,identity:uVe,mercator:JUe,mollweide:bVe,naturalEarth1:lVe,orthographic:cVe,stereographic:fVe,transversemercator:dVe};for(const e in pS)uI(e,pS[e]);function _Ve(){}const El=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function g0e(){var e=1,t=1,n=s;function r(u,l){return l.map(c=>i(u,c))}function i(u,l){var c=[],f=[];return a(u,l,d=>{n(d,u,l),EVe(d)>0?c.push([d]):f.push(d)}),f.forEach(d=>{for(var p=0,v=c.length,m;p=l,El[y<<1].forEach(_);++p=l,El[m|y<<1].forEach(_);for(El[y<<0].forEach(_);++v=l,x=u[v*e]>=l,El[y<<1|x<<2].forEach(_);++p=l,w=x,x=u[v*e+p+1]>=l,El[m|y<<1|x<<2|w<<3].forEach(_);El[y|x<<3].forEach(_)}for(p=-1,x=u[v*e]>=l,El[x<<2].forEach(_);++p=l,El[x<<2|w<<3].forEach(_);El[x<<3].forEach(_);function _(S){var A=[S[0][0]+p,S[0][1]+v],k=[S[1][0]+p,S[1][1]+v],C=o(A),D=o(k),M,$;(M=d[C])?($=f[D])?(delete d[M.end],delete f[$.start],M===$?(M.ring.push(k),c(M.ring)):f[M.start]=d[$.end]={start:M.start,end:$.end,ring:M.ring.concat($.ring)}):(delete d[M.end],M.ring.push(k),d[M.end=D]=M):(M=f[D])?($=d[C])?(delete f[M.start],delete d[$.end],M===$?(M.ring.push(k),c(M.ring)):f[$.start]=d[M.end]={start:$.start,end:M.end,ring:$.ring.concat(M.ring)}):(delete f[M.start],M.ring.unshift(A),f[M.start=C]=M):f[C]=d[D]={start:C,end:D,ring:[A,k]}}}function o(u){return u[0]*2+u[1]*(e+1)*4}function s(u,l,c){u.forEach(f=>{var d=f[0],p=f[1],v=d|0,m=p|0,y,x=l[m*e+v];d>0&&d0&&p=0&&c>=0||we("invalid size"),e=l,t=c,r},r.smooth=function(u){return arguments.length?(n=u?s:_Ve,r):n===s},r}function EVe(e){for(var t=0,n=e.length,r=e[n-1][1]*e[0][0]-e[n-1][0]*e[0][1];++tr!=p>r&&n<(d-l)*(r-c)/(p-c)+l&&(i=-i)}return i}function CVe(e,t,n){var r;return TVe(e,t,n)&&kVe(e[r=+(e[0]===t[0])],n[r],t[r])}function TVe(e,t,n){return(t[0]-e[0])*(n[1]-e[1])===(n[0]-e[0])*(t[1]-e[1])}function kVe(e,t,n){return e<=t&&t<=n||n<=t&&t<=e}function p0e(e,t,n){return function(r){var i=Mu(r),a=n?Math.min(i[0],0):i[0],o=i[1],s=o-a,u=t?Tf(a,o,e):s/(e+1);return Wa(a+u,o,u)}}function lI(e){pe.call(this,null,e)}lI.Definition={type:"Isocontour",metadata:{generates:!0},params:[{name:"field",type:"field"},{name:"thresholds",type:"number",array:!0},{name:"levels",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"zero",type:"boolean",default:!0},{name:"smooth",type:"boolean",default:!0},{name:"scale",type:"number",expr:!0},{name:"translate",type:"number",array:!0,expr:!0},{name:"as",type:"string",null:!0,default:"contour"}]};Be(lI,pe,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=t.materialize(t.SOURCE).source,i=e.field||Ui,a=g0e().smooth(e.smooth!==!1),o=e.thresholds||DVe(r,i,e),s=e.as===null?null:e.as||"contour",u=[];return r.forEach(l=>{const c=i(l),f=a.size([c.width,c.height])(c.values,Se(o)?o:o(c.values));MVe(f,c,l,e),f.forEach(d=>{u.push(uC(l,nn(s!=null?{[s]:d}:d)))})}),this.value&&(n.rem=this.value),this.value=n.source=n.add=u,n}});function DVe(e,t,n){const r=p0e(n.levels||10,n.nice,n.zero!==!1);return n.resolve!=="shared"?r:r(e.map(i=>fh(t(i).values)))}function MVe(e,t,n,r){let i=r.scale||t.scale,a=r.translate||t.translate;if(kt(i)&&(i=i(n,r)),kt(a)&&(a=a(n,r)),(i===1||i==null)&&!a)return;const o=(Zt(i)?i:i[0])||1,s=(Zt(i)?i:i[1])||1,u=a&&a[0]||0,l=a&&a[1]||0;e.forEach(v0e(t,o,s,u,l))}function v0e(e,t,n,r,i){const a=e.x1||0,o=e.y1||0,s=t*n<0;function u(f){f.forEach(l)}function l(f){s&&f.reverse(),f.forEach(c)}function c(f){f[0]=(f[0]-a)*t+r,f[1]=(f[1]-o)*n+i}return function(f){return f.coordinates.forEach(u),f}}function ere(e,t,n){const r=e>=0?e:p9(t,n);return Math.round((Math.sqrt(4*r*r+1)-1)/2)}function GF(e){return kt(e)?e:Vi(+e)}function m0e(){var e=u=>u[0],t=u=>u[1],n=u0,r=[-1,-1],i=960,a=500,o=2;function s(u,l){const c=ere(r[0],u,e)>>o,f=ere(r[1],u,t)>>o,d=c?c+2:0,p=f?f+2:0,v=2*d+(i>>o),m=2*p+(a>>o),y=new Float32Array(v*m),x=new Float32Array(v*m);let w=y;u.forEach(S=>{const A=d+(+e(S)>>o),k=p+(+t(S)>>o);A>=0&&A=0&&k0&&f>0?(pp(v,m,y,x,c),vp(v,m,x,y,f),pp(v,m,y,x,c),vp(v,m,x,y,f),pp(v,m,y,x,c),vp(v,m,x,y,f)):c>0?(pp(v,m,y,x,c),pp(v,m,x,y,c),pp(v,m,y,x,c),w=x):f>0&&(vp(v,m,y,x,f),vp(v,m,x,y,f),vp(v,m,y,x,f),w=x);const _=l?Math.pow(2,-2*o):1/Pce(w);for(let S=0,A=v*m;S>o),y2:p+(a>>o)}}return s.x=function(u){return arguments.length?(e=GF(u),s):e},s.y=function(u){return arguments.length?(t=GF(u),s):t},s.weight=function(u){return arguments.length?(n=GF(u),s):n},s.size=function(u){if(!arguments.length)return[i,a];var l=+u[0],c=+u[1];return l>=0&&c>=0||we("invalid size"),i=l,a=c,s},s.cellSize=function(u){return arguments.length?((u=+u)>=1||we("invalid cell size"),o=Math.floor(Math.log(u)/Math.LN2),s):1<=i&&(s>=a&&(u-=n[s-a+o*e]),r[s-i+o*e]=u/Math.min(s+1,e-1+a-s,a))}function vp(e,t,n,r,i){const a=(i<<1)+1;for(let o=0;o=i&&(s>=a&&(u-=n[o+(s-a)*e]),r[o+(s-i)*e]=u/Math.min(s+1,t-1+a-s,a))}function cI(e){pe.call(this,null,e)}cI.Definition={type:"KDE2D",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"weight",type:"field"},{name:"groupby",type:"field",array:!0},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number",array:!0,length:2},{name:"counts",type:"boolean",default:!1},{name:"as",type:"string",default:"grid"}]};const RVe=["x","y","weight","size","cellSize","bandwidth"];function y0e(e,t){return RVe.forEach(n=>t[n]!=null?e[n](t[n]):0),e}Be(cI,pe,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=t.materialize(t.SOURCE).source,i=OVe(r,e.groupby),a=(e.groupby||[]).map(Jn),o=y0e(m0e(),e),s=e.as||"grid",u=[];function l(c,f){for(let d=0;dnn(l({[s]:o(c,e.counts)},c.dims))),this.value&&(n.rem=this.value),this.value=n.source=n.add=u,n}});function OVe(e,t){var n=[],r=c=>c(s),i,a,o,s,u,l;if(t==null)n.push(e);else for(i={},a=0,o=e.length;an.push(s(c))),a&&o&&(t.visit(u,c=>{var f=a(c),d=o(c);f!=null&&d!=null&&(f=+f)===f&&(d=+d)===d&&r.push([f,d])}),n=n.concat({type:XL,geometry:{type:$Ve,coordinates:r}})),this.value={type:dI,features:n}}});function gI(e){pe.call(this,null,e)}gI.Definition={type:"GeoPath",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"path"}]};Be(gI,pe,{transform(e,t){var n=t.fork(t.ALL),r=this.value,i=e.field||Ui,a=e.as||"path",o=n.SOURCE;!r||e.modified()?(this.value=r=h0e(e.projection),n.materialize().reflow()):o=i===Ui||t.modified(i.fields)?n.ADD_MOD:n.ADD;const s=FVe(r,e.pointRadius);return n.visit(o,u=>u[a]=r(i(u))),r.pointRadius(s),n.modifies(a)}});function FVe(e,t){const n=e.pointRadius();return e.context(null),t!=null&&e.pointRadius(t),n}function pI(e){pe.call(this,null,e)}pI.Definition={type:"GeoPoint",metadata:{modifies:!0},params:[{name:"projection",type:"projection",required:!0},{name:"fields",type:"field",array:!0,required:!0,length:2},{name:"as",type:"string",array:!0,length:2,default:["x","y"]}]};Be(pI,pe,{transform(e,t){var n=e.projection,r=e.fields[0],i=e.fields[1],a=e.as||["x","y"],o=a[0],s=a[1],u;function l(c){const f=n([r(c),i(c)]);f?(c[o]=f[0],c[s]=f[1]):(c[o]=void 0,c[s]=void 0)}return e.modified()?t=t.materialize().reflow(!0).visit(t.SOURCE,l):(u=t.modified(r.fields)||t.modified(i.fields),t.visit(u?t.ADD_MOD:t.ADD,l)),t.modifies(a)}});function vI(e){pe.call(this,null,e)}vI.Definition={type:"GeoShape",metadata:{modifies:!0,nomod:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"shape"}]};Be(vI,pe,{transform(e,t){var n=t.fork(t.ALL),r=this.value,i=e.as||"shape",a=n.ADD;return(!r||e.modified())&&(this.value=r=NVe(h0e(e.projection),e.field||qo("datum"),e.pointRadius),n.materialize().reflow(),a=n.SOURCE),n.visit(a,o=>o[i]=r),n.modifies(i)}});function NVe(e,t,n){const r=n==null?i=>e(t(i)):i=>{var a=e.pointRadius(),o=e.pointRadius(n)(t(i));return e.pointRadius(a),o};return r.context=i=>(e.context(i),r),r}function mI(e){pe.call(this,[],e),this.generator=DUe()}mI.Definition={type:"Graticule",metadata:{changes:!0,generates:!0},params:[{name:"extent",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMajor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMinor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"step",type:"number",array:!0,length:2},{name:"stepMajor",type:"number",array:!0,length:2,default:[90,360]},{name:"stepMinor",type:"number",array:!0,length:2,default:[10,10]},{name:"precision",type:"number",default:2.5}]};Be(mI,pe,{transform(e,t){var n=this.value,r=this.generator,i;if(!n.length||e.modified())for(const a in e)kt(r[a])&&r[a](e[a]);return i=r(),n.length?t.mod.push(hhe(n[0],i)):t.add.push(nn(i)),n[0]=i,t}});function yI(e){pe.call(this,null,e)}yI.Definition={type:"heatmap",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"color",type:"string",expr:!0},{name:"opacity",type:"number",expr:!0},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"as",type:"string",default:"image"}]};Be(yI,pe,{transform(e,t){if(!t.changed()&&!e.modified())return t.StopPropagation;var n=t.materialize(t.SOURCE).source,r=e.resolve==="shared",i=e.field||Ui,a=BVe(e.opacity,e),o=LVe(e.color,e),s=e.as||"image",u={$x:0,$y:0,$value:0,$max:r?fh(n.map(l=>fh(i(l).values))):0};return n.forEach(l=>{const c=i(l),f=Tt({},l,u);r||(f.$max=fh(c.values||[])),l[s]=PVe(c,f,o.dep?o:Vi(o(f)),a.dep?a:Vi(a(f)))}),t.reflow(!0).modifies(s)}});function LVe(e,t){let n;return kt(e)?(n=r=>Af(e(r,t)),n.dep=b0e(e)):n=Vi(Af(e||"#888")),n}function BVe(e,t){let n;return kt(e)?(n=r=>e(r,t),n.dep=b0e(e)):e?n=Vi(e):(n=r=>r.$value/r.$max||0,n.dep=!0),n}function b0e(e){if(!kt(e))return!1;const t=Ss(Fi(e));return t.$x||t.$y||t.$value||t.$max}function PVe(e,t,n,r){const i=e.width,a=e.height,o=e.x1||0,s=e.y1||0,u=e.x2||i,l=e.y2||a,c=e.values,f=c?y=>c[y]:Jc,d=vf(u-o,l-s),p=d.getContext("2d"),v=p.getImageData(0,0,u-o,l-s),m=v.data;for(let y=s,x=0;y{e[r]!=null&&tre(n,r,e[r])})):WL.forEach(r=>{e.modified(r)&&tre(n,r,e[r])}),e.pointRadius!=null&&n.path.pointRadius(e.pointRadius),e.fit&&IVe(n,e),t.fork(t.NO_SOURCE|t.NO_FIELDS)}});function IVe(e,t){const n=qVe(t.fit);t.extent?e.fitExtent(t.extent,n):t.size&&e.fitSize(t.size,n)}function zVe(e){const t=uI((e||"mercator").toLowerCase());return t||we("Unrecognized projection type: "+e),t()}function tre(e,t,n){kt(e[t])&&e[t](n)}function qVe(e){return e=Ge(e),e.length===1?e[0]:{type:dI,features:e.reduce((t,n)=>t.concat(UVe(n)),[])}}function UVe(e){return e.type===dI?e.features:Ge(e).filter(t=>t!=null).map(t=>t.type===XL?t:{type:XL,geometry:t})}const VVe=Object.freeze(Object.defineProperty({__proto__:null,contour:fI,geojson:hI,geopath:gI,geopoint:pI,geoshape:vI,graticule:mI,heatmap:yI,isocontour:lI,kde2d:cI,projection:x0e},Symbol.toStringTag,{value:"Module"}));function HVe(e,t){var n,r=1;e==null&&(e=0),t==null&&(t=0);function i(){var a,o=n.length,s,u=0,l=0;for(a=0;a=(f=(s+l)/2))?s=f:l=f,(y=n>=(d=(u+c)/2))?u=d:c=d,i=a,!(a=a[x=y<<1|m]))return i[x]=o,e;if(p=+e._x.call(null,a.data),v=+e._y.call(null,a.data),t===p&&n===v)return o.next=a,i?i[x]=o:e._root=o,e;do i=i?i[x]=new Array(4):e._root=new Array(4),(m=t>=(f=(s+l)/2))?s=f:l=f,(y=n>=(d=(u+c)/2))?u=d:c=d;while((x=y<<1|m)===(w=(v>=d)<<1|p>=f));return i[w]=a,i[x]=o,e}function jVe(e){var t,n,r=e.length,i,a,o=new Array(r),s=new Array(r),u=1/0,l=1/0,c=-1/0,f=-1/0;for(n=0;nc&&(c=i),af&&(f=a));if(u>c||l>f)return this;for(this.cover(u,l).cover(c,f),n=0;ne||e>=i||r>t||t>=a;)switch(l=(tc||(s=v.y0)>f||(u=v.x1)=x)<<1|e>=y)&&(v=d[d.length-1],d[d.length-1]=d[d.length-1-m],d[d.length-1-m]=v)}else{var w=e-+this._x.call(null,p.data),_=t-+this._y.call(null,p.data),S=w*w+_*_;if(S=(d=(o+u)/2))?o=d:u=d,(m=f>=(p=(s+l)/2))?s=p:l=p,t=n,!(n=n[y=m<<1|v]))return this;if(!n.length)break;(t[y+1&3]||t[y+2&3]||t[y+3&3])&&(r=t,x=y)}for(;n.data!==e;)if(i=n,!(n=n.next))return this;return(a=n.next)&&delete n.next,i?(a?i.next=a:delete i.next,this):t?(a?t[y]=a:delete t[y],(n=t[0]||t[1]||t[2]||t[3])&&n===(t[3]||t[2]||t[1]||t[0])&&!n.length&&(r?r[x]=n:this._root=n),this):(this._root=a,this)}function QVe(e){for(var t=0,n=e.length;td.index){var R=p-D.x-D.vx,L=v-D.y-D.vy,F=R*R+L*L;F<$*$&&(R===0&&(R=uf(r),F+=R*R),L===0&&(L=uf(r),F+=L*L),F=($-(F=Math.sqrt(F)))/F*i,d.vx+=(R*=F)*($=(M*=M)/(y+M)),d.vy+=(L*=F)*$,D.vx-=R*($=1-$),D.vy-=L*$)}return}return S>p+$||kv+$||Cl.r&&(l.r=l[c].r)}function u(){if(t){var l,c=t.length,f;for(n=new Array(c),l=0;l[t(A,k,o),A])),S;for(y=0,s=new Array(x);y(e=(dHe*e+hHe)%ire)/ire}function pHe(e){return e.x}function vHe(e){return e.y}var mHe=10,yHe=Math.PI*(3-Math.sqrt(5));function bHe(e){var t,n=1,r=.001,i=1-Math.pow(r,1/300),a=0,o=.6,s=new Map,u=OP(f),l=MP("tick","end"),c=gHe();e==null&&(e=[]);function f(){d(),l.call("tick",t),n1?(y==null?s.delete(m):s.set(m,v(y)),t):s.get(m)},find:function(m,y,x){var w=0,_=e.length,S,A,k,C,D;for(x==null?x=1/0:x*=x,w=0;w<_;++w)C=e[w],S=m-C.x,A=y-C.y,k=S*S+A*A,k1?(l.on(m,y),t):l.on(m)}}}function xHe(){var e,t,n,r,i=ra(-30),a,o=1,s=1/0,u=.81;function l(p){var v,m=e.length,y=bI(e,pHe,vHe).visitAfter(f);for(r=p,v=0;v=s)return;(p.data!==t||p.next)&&(x===0&&(x=uf(n),S+=x*x),w===0&&(w=uf(n),S+=w*w),S=0;)n.tick();else if(n.stopped()&&n.restart(),!r)return t.StopPropagation}return this.finish(e,t)},finish(e,t){const n=t.dataflow;for(let s=this._argops,u=0,l=s.length,c;ue.touch(t).run()}function AHe(e,t){const n=bHe(e),r=n.stop,i=n.restart;let a=!1;return n.stopped=()=>a,n.restart=()=>(a=!1,i()),n.stop=()=>(a=!0,r()),E0e(n,t,!0).on("end",()=>a=!0)}function E0e(e,t,n,r){var i=Ge(t.forces),a,o,s,u;for(a=0,o=KL.length;at(r,n):t)}const DHe=Object.freeze(Object.defineProperty({__proto__:null,force:wI},Symbol.toStringTag,{value:"Module"}));function MHe(e,t){return e.parent===t.parent?1:2}function RHe(e){return e.reduce(OHe,0)/e.length}function OHe(e,t){return e+t.x}function $He(e){return 1+e.reduce(FHe,0)}function FHe(e,t){return Math.max(e,t.y)}function NHe(e){for(var t;t=e.children;)e=t[0];return e}function LHe(e){for(var t;t=e.children;)e=t[t.length-1];return e}function BHe(){var e=MHe,t=1,n=1,r=!1;function i(a){var o,s=0;a.eachAfter(function(d){var p=d.children;p?(d.x=RHe(p),d.y=$He(p)):(d.x=o?s+=e(d,o):0,d.y=0,o=d)});var u=NHe(a),l=LHe(a),c=u.x-e(u,l)/2,f=l.x+e(l,u)/2;return a.eachAfter(r?function(d){d.x=(d.x-a.x)*t,d.y=(a.y-d.y)*n}:function(d){d.x=(d.x-c)/(f-c)*t,d.y=(1-(a.y?d.y/a.y:1))*n})}return i.separation=function(a){return arguments.length?(e=a,i):e},i.size=function(a){return arguments.length?(r=!1,t=+a[0],n=+a[1],i):r?null:[t,n]},i.nodeSize=function(a){return arguments.length?(r=!0,t=+a[0],n=+a[1],i):r?[t,n]:null},i}function PHe(e){var t=0,n=e.children,r=n&&n.length;if(!r)t=1;else for(;--r>=0;)t+=n[r].value;e.value=t}function IHe(){return this.eachAfter(PHe)}function zHe(e,t){let n=-1;for(const r of this)e.call(t,r,++n,this);return this}function qHe(e,t){for(var n=this,r=[n],i,a,o=-1;n=r.pop();)if(e.call(t,n,++o,this),i=n.children)for(a=i.length-1;a>=0;--a)r.push(i[a]);return this}function UHe(e,t){for(var n=this,r=[n],i=[],a,o,s,u=-1;n=r.pop();)if(i.push(n),a=n.children)for(o=0,s=a.length;o=0;)n+=r[i].value;t.value=n})}function GHe(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})}function jHe(e){for(var t=this,n=YHe(t,e),r=[t];t!==n;)t=t.parent,r.push(t);for(var i=r.length;e!==n;)r.splice(i,0,e),e=e.parent;return r}function YHe(e,t){if(e===t)return e;var n=e.ancestors(),r=t.ancestors(),i=null;for(e=n.pop(),t=r.pop();e===t;)i=e,e=n.pop(),t=r.pop();return i}function WHe(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t}function XHe(){return Array.from(this)}function KHe(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e}function ZHe(){var e=this,t=[];return e.each(function(n){n!==e&&t.push({source:n.parent,target:n})}),t}function*QHe(){var e=this,t,n=[e],r,i,a;do for(t=n.reverse(),n=[];e=t.pop();)if(yield e,r=e.children)for(i=0,a=r.length;i=0;--s)i.push(a=o[s]=new Cv(o[s])),a.parent=r,a.depth=r.depth+1;return n.eachBefore(S0e)}function JHe(){return _I(this).eachBefore(nGe)}function eGe(e){return e.children}function tGe(e){return Array.isArray(e)?e[1]:null}function nGe(e){e.data.value!==void 0&&(e.value=e.data.value),e.data=e.data.data}function S0e(e){var t=0;do e.height=t;while((e=e.parent)&&e.height<++t)}function Cv(e){this.data=e,this.depth=this.height=0,this.parent=null}Cv.prototype=_I.prototype={constructor:Cv,count:IHe,each:zHe,eachAfter:UHe,eachBefore:qHe,find:VHe,sum:HHe,sort:GHe,path:jHe,ancestors:WHe,descendants:XHe,leaves:KHe,links:ZHe,copy:JHe,[Symbol.iterator]:QHe};function A_(e){return e==null?null:A0e(e)}function A0e(e){if(typeof e!="function")throw new Error;return e}function rh(){return 0}function Sp(e){return function(){return e}}const rGe=1664525,iGe=1013904223,ore=4294967296;function aGe(){let e=1;return()=>(e=(rGe*e+iGe)%ore)/ore}function oGe(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function sGe(e,t){let n=e.length,r,i;for(;n;)i=t()*n--|0,r=e[n],e[n]=e[i],e[i]=r;return e}function uGe(e,t){for(var n=0,r=(e=sGe(Array.from(e),t)).length,i=[],a,o;n0&&n*n>r*r+i*i}function jF(e,t){for(var n=0;n1e-6?(R+Math.sqrt(R*R-4*$*L))/(2*$):L/R);return{x:r+k+C*F,y:i+D+M*F,r:F}}function sre(e,t,n){var r=e.x-t.x,i,a,o=e.y-t.y,s,u,l=r*r+o*o;l?(a=t.r+n.r,a*=a,u=e.r+n.r,u*=u,a>u?(i=(l+u-a)/(2*l),s=Math.sqrt(Math.max(0,u/l-i*i)),n.x=e.x-i*r-s*o,n.y=e.y-i*o+s*r):(i=(l+a-u)/(2*l),s=Math.sqrt(Math.max(0,a/l-i*i)),n.x=t.x+i*r-s*o,n.y=t.y+i*o+s*r)):(n.x=t.x+n.r,n.y=t.y)}function ure(e,t){var n=e.r+t.r-1e-6,r=t.x-e.x,i=t.y-e.y;return n>0&&n*n>r*r+i*i}function lre(e){var t=e._,n=e.next._,r=t.r+n.r,i=(t.x*n.r+n.x*t.r)/r,a=(t.y*n.r+n.y*t.r)/r;return i*i+a*a}function Sw(e){this._=e,this.next=null,this.previous=null}function dGe(e,t){if(!(a=(e=oGe(e)).length))return 0;var n,r,i,a,o,s,u,l,c,f,d;if(n=e[0],n.x=0,n.y=0,!(a>1))return n.r;if(r=e[1],n.x=-r.r,r.x=n.r,r.y=0,!(a>2))return n.r+r.r;sre(r,n,i=e[2]),n=new Sw(n),r=new Sw(r),i=new Sw(i),n.next=i.previous=r,r.next=n.previous=i,i.next=r.previous=n;e:for(u=3;ubGe(n(S,A,i))),w=x.map(gre),_=new Set(x).add("");for(const S of w)_.has(S)||(_.add(S),x.push(S),w.push(gre(S)),a.push(WF));o=(S,A)=>x[A],s=(S,A)=>w[A]}for(c=0,u=a.length;c=0&&(p=a[x],p.data===WF);--x)p.data=null}if(f.parent=vGe,f.eachBefore(function(x){x.depth=x.parent.depth+1,--u}).eachBefore(S0e),f.parent=null,u>0)throw new Error("cycle");return f}return r.id=function(i){return arguments.length?(e=A_(i),r):e},r.parentId=function(i){return arguments.length?(t=A_(i),r):t},r.path=function(i){return arguments.length?(n=A_(i),r):n},r}function bGe(e){e=`${e}`;let t=e.length;return ZL(e,t-1)&&!ZL(e,t-2)&&(e=e.slice(0,-1)),e[0]==="/"?e:`/${e}`}function gre(e){let t=e.length;if(t<2)return"";for(;--t>1&&!ZL(e,t););return e.slice(0,t)}function ZL(e,t){if(e[t]==="/"){let n=0;for(;t>0&&e[--t]==="\\";)++n;if((n&1)===0)return!0}return!1}function xGe(e,t){return e.parent===t.parent?1:2}function XF(e){var t=e.children;return t?t[0]:e.t}function KF(e){var t=e.children;return t?t[t.length-1]:e.t}function wGe(e,t,n){var r=n/(t.i-e.i);t.c-=r,t.s+=n,e.c+=r,t.z+=n,t.m+=n}function _Ge(e){for(var t=0,n=0,r=e.children,i=r.length,a;--i>=0;)a=r[i],a.z+=t,a.m+=t,t+=a.s+(n+=a.c)}function EGe(e,t,n){return e.a.parent===t.parent?e.a:n}function C_(e,t){this._=e,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=t}C_.prototype=Object.create(Cv.prototype);function SGe(e){for(var t=new C_(e,0),n,r=[t],i,a,o,s;n=r.pop();)if(a=n._.children)for(n.children=new Array(s=a.length),o=s-1;o>=0;--o)r.push(i=n.children[o]=new C_(a[o],o)),i.parent=n;return(t.parent=new C_(null,0)).children=[t],t}function AGe(){var e=xGe,t=1,n=1,r=null;function i(l){var c=SGe(l);if(c.eachAfter(a),c.parent.m=-c.z,c.eachBefore(o),r)l.eachBefore(u);else{var f=l,d=l,p=l;l.eachBefore(function(w){w.xd.x&&(d=w),w.depth>p.depth&&(p=w)});var v=f===d?1:e(f,d)/2,m=v-f.x,y=t/(d.x+v+m),x=n/(p.depth||1);l.eachBefore(function(w){w.x=(w.x+m)*y,w.y=w.depth*x})}return l}function a(l){var c=l.children,f=l.parent.children,d=l.i?f[l.i-1]:null;if(c){_Ge(l);var p=(c[0].z+c[c.length-1].z)/2;d?(l.z=d.z+e(l._,d._),l.m=l.z-p):l.z=p}else d&&(l.z=d.z+e(l._,d._));l.parent.A=s(l,d,l.parent.A||f[0])}function o(l){l._.x=l.z+l.parent.m,l.m+=l.parent.m}function s(l,c,f){if(c){for(var d=l,p=l,v=c,m=d.parent.children[0],y=d.m,x=p.m,w=v.m,_=m.m,S;v=KF(v),d=XF(d),v&&d;)m=XF(m),p=KF(p),p.a=l,S=v.z+w-d.z-y+e(v._,d._),S>0&&(wGe(EGe(v,l,f),l,S),y+=S,x+=S),w+=v.m,y+=d.m,_+=m.m,x+=p.m;v&&!KF(p)&&(p.t=v,p.m+=w-x),d&&!XF(m)&&(m.t=d,m.m+=y-_,f=l)}return f}function u(l){l.x*=t,l.y=l.depth*n}return i.separation=function(l){return arguments.length?(e=l,i):e},i.size=function(l){return arguments.length?(r=!1,t=+l[0],n=+l[1],i):r?null:[t,n]},i.nodeSize=function(l){return arguments.length?(r=!0,t=+l[0],n=+l[1],i):r?[t,n]:null},i}function zC(e,t,n,r,i){for(var a=e.children,o,s=-1,u=a.length,l=e.value&&(i-n)/e.value;++sw&&(w=l),k=y*y*A,_=Math.max(w/k,k/x),_>S){y-=l;break}S=_}o.push(u={value:y,dice:p1?r:1)},n}(D0e);function CGe(){var e=R0e,t=!1,n=1,r=1,i=[0],a=rh,o=rh,s=rh,u=rh,l=rh;function c(d){return d.x0=d.y0=0,d.x1=n,d.y1=r,d.eachBefore(f),i=[0],t&&d.eachBefore(k0e),d}function f(d){var p=i[d.depth],v=d.x0+p,m=d.y0+p,y=d.x1-p,x=d.y1-p;y=d-1){var w=a[f];w.x0=v,w.y0=m,w.x1=y,w.y1=x;return}for(var _=l[f],S=p/2+_,A=f+1,k=d-1;A>>1;l[C]x-m){var $=p?(v*M+y*D)/p:y;c(f,A,D,v,m,$,x),c(A,d,M,$,m,y,x)}else{var R=p?(m*M+x*D)/p:x;c(f,A,D,v,m,y,R),c(A,d,M,v,R,y,x)}}}function kGe(e,t,n,r,i){(e.depth&1?zC:ex)(e,t,n,r,i)}const DGe=function e(t){function n(r,i,a,o,s){if((u=r._squarify)&&u.ratio===t)for(var u,l,c,f,d=-1,p,v=u.length,m=r.value;++d1?r:1)},n}(D0e);function QL(e,t,n){const r={};return e.each(i=>{const a=i.data;n(a)&&(r[t(a)]=i)}),e.lookup=r,e}function EI(e){pe.call(this,null,e)}EI.Definition={type:"Nest",metadata:{treesource:!0,changes:!0},params:[{name:"keys",type:"field",array:!0},{name:"generate",type:"boolean"}]};const MGe=e=>e.values;Be(EI,pe,{transform(e,t){t.source||we("Nest transform requires an upstream data source.");var n=e.generate,r=e.modified(),i=t.clone(),a=this.value;return(!a||r||t.changed())&&(a&&a.each(o=>{o.children&&sC(o.data)&&i.rem.push(o.data)}),this.value=a=_I({values:Ge(e.keys).reduce((o,s)=>(o.key(s),o),RGe()).entries(i.source)},MGe),n&&a.each(o=>{o.children&&(o=nn(o.data),i.add.push(o),i.source.push(o))}),QL(a,st,st)),i.source.root=a,i}});function RGe(){const e=[],t={entries:i=>r(n(i,0),0),key:i=>(e.push(i),t)};function n(i,a){if(a>=e.length)return i;const o=i.length,s=e[a++],u={},l={};let c=-1,f,d,p;for(;++ce.length)return i;const o=[];for(const s in i)o.push({key:s,values:r(i[s],a)});return o}return t}function lc(e){pe.call(this,null,e)}const OGe=(e,t)=>e.parent===t.parent?1:2;Be(lc,pe,{transform(e,t){(!t.source||!t.source.root)&&we(this.constructor.name+" transform requires a backing tree data source.");const n=this.layout(e.method),r=this.fields,i=t.source.root,a=e.as||r;e.field?i.sum(e.field):i.count(),e.sort&&i.sort(sg(e.sort,o=>o.data)),$Ge(n,this.params,e),n.separation&&n.separation(e.separation!==!1?OGe:u0);try{this.value=n(i)}catch(o){we(o)}return i.each(o=>FGe(o,r,a)),t.reflow(e.modified()).modifies(a).modifies("leaf")}});function $Ge(e,t,n){for(let r,i=0,a=t.length;ia[st(o)]=1),r.each(o=>{const s=o.data,u=o.parent&&o.parent.data;u&&a[st(s)]&&a[st(u)]&&i.add.push(nn({source:u,target:s}))}),this.value=i.add):t.changed(t.MOD)&&(t.visit(t.MOD,o=>a[st(o)]=1),n.forEach(o=>{(a[st(o.source)]||a[st(o.target)])&&i.mod.push(o)})),i}});const vre={binary:TGe,dice:ex,slice:zC,slicedice:kGe,squarify:R0e,resquarify:DGe},n8=["x0","y0","x1","y1","depth","children"];function DI(e){lc.call(this,e)}DI.Definition={type:"Treemap",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"squarify",values:["squarify","resquarify","binary","dice","slice","slicedice"]},{name:"padding",type:"number",default:0},{name:"paddingInner",type:"number",default:0},{name:"paddingOuter",type:"number",default:0},{name:"paddingTop",type:"number",default:0},{name:"paddingRight",type:"number",default:0},{name:"paddingBottom",type:"number",default:0},{name:"paddingLeft",type:"number",default:0},{name:"ratio",type:"number",default:1.618033988749895},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:n8.length,default:n8}]};Be(DI,lc,{layout(){const e=CGe();return e.ratio=t=>{const n=e.tile();n.ratio&&e.tile(n.ratio(t))},e.method=t=>{Ye(vre,t)?e.tile(vre[t]):we("Unrecognized Treemap layout method: "+t)},e},params:["method","ratio","size","round","padding","paddingInner","paddingOuter","paddingTop","paddingRight","paddingBottom","paddingLeft"],fields:n8});const NGe=Object.freeze(Object.defineProperty({__proto__:null,nest:EI,pack:SI,partition:AI,stratify:CI,tree:TI,treelinks:kI,treemap:DI},Symbol.toStringTag,{value:"Module"})),ZF=4278190080;function LGe(e,t){const n=e.bitmap();return(t||[]).forEach(r=>n.set(e(r.boundary[0]),e(r.boundary[3]))),[n,void 0]}function BGe(e,t,n,r,i){const a=e.width,o=e.height,s=r||i,u=vf(a,o).getContext("2d"),l=vf(a,o).getContext("2d"),c=s&&vf(a,o).getContext("2d");n.forEach(D=>T_(u,D,!1)),T_(l,t,!1),s&&T_(c,t,!0);const f=QF(u,a,o),d=QF(l,a,o),p=s&&QF(c,a,o),v=e.bitmap(),m=s&&e.bitmap();let y,x,w,_,S,A,k,C;for(x=0;x{i.items.forEach(a=>T_(e,a.items,n))}):oo[r].draw(e,{items:n?t.map(PGe):t})}function PGe(e){const t=uC(e,{});return t.stroke&&t.strokeOpacity!==0||t.fill&&t.fillOpacity!==0?{...t,strokeOpacity:1,stroke:"#000",fillOpacity:0}:t}const Sl=5,Yi=31,U1=32,Kc=new Uint32Array(U1+1),fs=new Uint32Array(U1+1);fs[0]=0;Kc[0]=~fs[0];for(let e=1;e<=U1;++e)fs[e]=fs[e-1]<<1|1,Kc[e]=~fs[e];function IGe(e,t){const n=new Uint32Array(~~((e*t+U1)/U1));function r(a,o){n[a]|=o}function i(a,o){n[a]&=o}return{array:n,get:(a,o)=>{const s=o*e+a;return n[s>>>Sl]&1<<(s&Yi)},set:(a,o)=>{const s=o*e+a;r(s>>>Sl,1<<(s&Yi))},clear:(a,o)=>{const s=o*e+a;i(s>>>Sl,~(1<<(s&Yi)))},getRange:(a,o,s,u)=>{let l=u,c,f,d,p;for(;l>=o;--l)if(c=l*e+a,f=l*e+s,d=c>>>Sl,p=f>>>Sl,d===p){if(n[d]&Kc[c&Yi]&fs[(f&Yi)+1])return!0}else{if(n[d]&Kc[c&Yi]||n[p]&fs[(f&Yi)+1])return!0;for(let v=d+1;v{let l,c,f,d,p;for(;o<=u;++o)if(l=o*e+a,c=o*e+s,f=l>>>Sl,d=c>>>Sl,f===d)r(f,Kc[l&Yi]&fs[(c&Yi)+1]);else for(r(f,Kc[l&Yi]),r(d,fs[(c&Yi)+1]),p=f+1;p{let l,c,f,d,p;for(;o<=u;++o)if(l=o*e+a,c=o*e+s,f=l>>>Sl,d=c>>>Sl,f===d)i(f,fs[l&Yi]|Kc[(c&Yi)+1]);else for(i(f,fs[l&Yi]),i(d,Kc[(c&Yi)+1]),p=f+1;pa<0||o<0||u>=t||s>=e}}function zGe(e,t,n){const r=Math.max(1,Math.sqrt(e*t/1e6)),i=~~((e+2*n+r)/r),a=~~((t+2*n+r)/r),o=s=>~~((s+n)/r);return o.invert=s=>s*r-n,o.bitmap=()=>IGe(i,a),o.ratio=r,o.padding=n,o.width=e,o.height=t,o}function qGe(e,t,n,r){const i=e.width,a=e.height;return function(o){const s=o.datum.datum.items[r].items,u=s.length,l=o.datum.fontSize,c=Ja.width(o.datum,o.datum.text);let f=0,d,p,v,m,y,x,w;for(let _=0;_=f&&(f=w,o.x=y,o.y=x);return y=c/2,x=l/2,d=o.x-y,p=o.x+y,v=o.y-x,m=o.y+x,o.align="center",d<0&&p<=i?o.align="left":0<=d&&ii||t-(o=r/2)<0||t+o>a}function lf(e,t,n,r,i,a,o,s){const u=i*a/(r*2),l=e(t-u),c=e(t+u),f=e(n-(a=a/2)),d=e(n+a);return o.outOfBounds(l,f,c,d)||o.getRange(l,f,c,d)||s&&s.getRange(l,f,c,d)}function UGe(e,t,n,r){const i=e.width,a=e.height,o=t[0],s=t[1];function u(l,c,f,d,p){const v=e.invert(l),m=e.invert(c);let y=f,x=a,w;if(!vS(v,m,d,p,i,a)&&!lf(e,v,m,p,d,y,o,s)&&!lf(e,v,m,p,d,p,o,null)){for(;x-y>=1;)w=(y+x)/2,lf(e,v,m,p,d,w,o,s)?x=w:y=w;if(y>f)return[v,m,y,!0]}}return function(l){const c=l.datum.datum.items[r].items,f=c.length,d=l.datum.fontSize,p=Ja.width(l.datum,l.datum.text);let v=n?d:0,m=!1,y=!1,x=0,w,_,S,A,k,C,D,M,$,R,L,F,N,B,P,I,q;for(let V=0;V_&&(q=w,w=_,_=q),S>A&&(q=S,S=A,A=q),$=e(w),L=e(_),R=~~(($+L)/2),F=e(S),B=e(A),N=~~((F+B)/2),D=R;D>=$;--D)for(M=N;M>=F;--M)I=u(D,M,v,p,d),I&&([l.x,l.y,v,m]=I);for(D=R;D<=L;++D)for(M=N;M<=B;++M)I=u(D,M,v,p,d),I&&([l.x,l.y,v,m]=I);!m&&!n&&(P=Math.abs(_-w+A-S),k=(w+_)/2,C=(S+A)/2,P>=x&&!vS(k,C,p,d,i,a)&&!lf(e,k,C,d,p,d,o,null)&&(x=P,l.x=k,l.y=C,y=!0))}return m||y?(k=p/2,C=d/2,o.setRange(e(l.x-k),e(l.y-C),e(l.x+k),e(l.y+C)),l.align="center",l.baseline="middle",!0):!1}}const VGe=[-1,-1,1,1],HGe=[-1,1,-1,1];function GGe(e,t,n,r){const i=e.width,a=e.height,o=t[0],s=t[1],u=e.bitmap();return function(l){const c=l.datum.datum.items[r].items,f=c.length,d=l.datum.fontSize,p=Ja.width(l.datum,l.datum.text),v=[];let m=n?d:0,y=!1,x=!1,w=0,_,S,A,k,C,D,M,$,R,L,F,N;for(let B=0;B=1;)F=(R+L)/2,lf(e,C,D,d,p,F,o,s)?L=F:R=F;R>m&&(l.x=C,l.y=D,m=R,y=!0)}}!y&&!n&&(N=Math.abs(S-_+k-A),C=(_+S)/2,D=(A+k)/2,N>=w&&!vS(C,D,p,d,i,a)&&!lf(e,C,D,d,p,d,o,null)&&(w=N,l.x=C,l.y=D,x=!0))}return y||x?(C=p/2,D=d/2,o.setRange(e(l.x-C),e(l.y-D),e(l.x+C),e(l.y+D)),l.align="center",l.baseline="middle",!0):!1}}const jGe=["right","center","left"],YGe=["bottom","middle","top"];function WGe(e,t,n,r){const i=e.width,a=e.height,o=t[0],s=t[1],u=r.length;return function(l){const c=l.boundary,f=l.datum.fontSize;if(c[2]<0||c[5]<0||c[0]>i||c[3]>a)return!1;let d=l.textWidth??0,p,v,m,y,x,w,_,S,A,k,C,D,M,$,R;for(let L=0;L>>2&3)-1,m=p===0&&v===0||r[L]<0,y=p&&v?Math.SQRT1_2:1,x=r[L]<0?-1:1,w=c[1+p]+r[L]*p*y,C=c[4+v]+x*f*v/2+r[L]*v*y,S=C-f/2,A=C+f/2,D=e(w),$=e(S),R=e(A),!d)if(mre(D,D,$,R,o,s,w,w,S,A,c,m))d=Ja.width(l.datum,l.datum.text);else continue;if(k=w+x*d*p/2,w=k-d/2,_=k+d/2,D=e(w),M=e(_),mre(D,M,$,R,o,s,w,_,S,A,c,m))return l.x=p?p*x<0?_:w:k,l.y=v?v*x<0?A:S:C,l.align=jGe[p*x+1],l.baseline=YGe[v*x+1],o.setRange(D,$,M,R),!0}return!1}}function mre(e,t,n,r,i,a,o,s,u,l,c,f){return!(i.outOfBounds(e,n,t,r)||(f&&a||i).getRange(e,n,t,r))}const JF=0,eN=4,tN=8,nN=0,rN=1,iN=2,XGe={"top-left":JF+nN,top:JF+rN,"top-right":JF+iN,left:eN+nN,middle:eN+rN,right:eN+iN,"bottom-left":tN+nN,bottom:tN+rN,"bottom-right":tN+iN},KGe={naive:qGe,"reduced-search":UGe,floodfill:GGe};function ZGe(e,t,n,r,i,a,o,s,u,l,c){if(!e.length)return e;const f=Math.max(r.length,i.length),d=QGe(r,f),p=JGe(i,f),v=eje(e[0].datum),m=v==="group"&&e[0].datum.items[u].marktype,y=m==="area",x=tje(v,m,s,u),w=l===null||l===1/0,_=y&&c==="naive";let S=-1,A=-1;const k=e.map($=>{const R=w?Ja.width($,$.text):void 0;return S=Math.max(S,R),A=Math.max(A,$.fontSize),{datum:$,opacity:0,x:void 0,y:void 0,align:void 0,baseline:void 0,boundary:x($),textWidth:R}});l=l===null||l===1/0?Math.max(S,A)+Math.max(...r):l;const C=zGe(t[0],t[1],l);let D;if(!_){n&&k.sort((L,F)=>n(L.datum,F.datum));let $=!1;for(let L=0;LL.datum);D=a.length||R?BGe(C,R||[],a,$,y):LGe(C,o&&k)}const M=y?KGe[c](C,D,o,u):WGe(C,D,p,d);return k.forEach($=>$.opacity=+M($)),k}function QGe(e,t){const n=new Float64Array(t),r=e.length;for(let i=0;i[a.x,a.x,a.x,a.y,a.y,a.y];return e?e==="line"||e==="area"?a=>i(a.datum):t==="line"?a=>{const o=a.datum.items[r].items;return i(o.length?o[n==="start"?0:o.length-1]:{x:NaN,y:NaN})}:a=>{const o=a.datum.bounds;return[o.x1,(o.x1+o.x2)/2,o.x2,o.y1,(o.y1+o.y2)/2,o.y2]}:i}const r8=["x","y","opacity","align","baseline"],O0e=["top-left","left","bottom-left","top","bottom","top-right","right","bottom-right"];function MI(e){pe.call(this,null,e)}MI.Definition={type:"Label",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"sort",type:"compare"},{name:"anchor",type:"string",array:!0,default:O0e},{name:"offset",type:"number",array:!0,default:[1]},{name:"padding",type:"number",default:0,null:!0},{name:"lineAnchor",type:"string",values:["start","end"],default:"end"},{name:"markIndex",type:"number",default:0},{name:"avoidBaseMark",type:"boolean",default:!0},{name:"avoidMarks",type:"data",array:!0},{name:"method",type:"string",default:"naive"},{name:"as",type:"string",array:!0,length:r8.length,default:r8}]};Be(MI,pe,{transform(e,t){function n(a){const o=e[a];return kt(o)&&t.modified(o.fields)}const r=e.modified();if(!(r||t.changed(t.ADD_REM)||n("sort")))return;(!e.size||e.size.length!==2)&&we("Size parameter should be specified as a [width, height] array.");const i=e.as||r8;return ZGe(t.materialize(t.SOURCE).source||[],e.size,e.sort,Ge(e.offset==null?1:e.offset),Ge(e.anchor||O0e),e.avoidMarks||[],e.avoidBaseMark!==!1,e.lineAnchor||"end",e.markIndex||0,e.padding===void 0?0:e.padding,e.method||"naive").forEach(a=>{const o=a.datum;o[i[0]]=a.x,o[i[1]]=a.y,o[i[2]]=a.opacity,o[i[3]]=a.align,o[i[4]]=a.baseline}),t.reflow(r).modifies(i)}});const nje=Object.freeze(Object.defineProperty({__proto__:null,label:MI},Symbol.toStringTag,{value:"Module"}));function $0e(e,t){var n=[],r=function(c){return c(s)},i,a,o,s,u,l;if(t==null)n.push(e);else for(i={},a=0,o=e.length;a{Rhe(l,e.x,e.y,e.bandwidth||.3).forEach(c=>{const f={};for(let d=0;de==="poly"?t:e==="quad"?2:1;function OI(e){pe.call(this,null,e)}OI.Definition={type:"Regression",metadata:{generates:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"string",default:"linear",values:Object.keys(i8)},{name:"order",type:"number",default:3},{name:"extent",type:"number",array:!0,length:2},{name:"params",type:"boolean",default:!1},{name:"as",type:"string",array:!0}]};Be(OI,pe,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const r=t.materialize(t.SOURCE).source,i=$0e(r,e.groupby),a=(e.groupby||[]).map(Jn),o=e.method||"linear",s=e.order==null?3:e.order,u=rje(o,s),l=e.as||[Jn(e.x),Jn(e.y)],c=i8[o],f=[];let d=e.extent;Ye(i8,o)||we("Invalid regression method: "+o),d!=null&&o==="log"&&d[0]<=0&&(t.dataflow.warn("Ignoring extent with values <= 0 for log regression."),d=null),i.forEach(p=>{if(p.length<=u){t.dataflow.warn("Skipping regression with more parameters than data points.");return}const m=c(p,e.x,e.y,s);if(e.params){f.push(nn({keys:p.dims,coef:m.coef,rSquared:m.rSquared}));return}const y=d||Mu(p,e.x),x=w=>{const _={};for(let S=0;Sx([w,m.predict(w)])):pC(m.predict,y,25,200).forEach(x)}),this.value&&(n.rem=this.value),this.value=n.add=n.source=f}return n}});const ije=Object.freeze(Object.defineProperty({__proto__:null,loess:RI,regression:OI},Symbol.toStringTag,{value:"Module"})),ql=11102230246251565e-32,Ci=134217729,aje=(3+8*ql)*ql;function aN(e,t,n,r,i){let a,o,s,u,l=t[0],c=r[0],f=0,d=0;c>l==c>-l?(a=l,l=t[++f]):(a=c,c=r[++d]);let p=0;if(fl==c>-l?(o=l+a,s=a-(o-l),l=t[++f]):(o=c+a,s=a-(o-c),c=r[++d]),a=o,s!==0&&(i[p++]=s);fl==c>-l?(o=a+l,u=o-a,s=a-(o-u)+(l-u),l=t[++f]):(o=a+c,u=o-a,s=a-(o-u)+(c-u),c=r[++d]),a=o,s!==0&&(i[p++]=s);for(;f=N||-F>=N||(f=e-M,s=e-(M+f)+(f-i),f=n-$,l=n-($+f)+(f-i),f=t-R,u=t-(R+f)+(f-a),f=r-L,c=r-(L+f)+(f-a),s===0&&u===0&&l===0&&c===0)||(N=lje*o+aje*Math.abs(F),F+=M*c+L*s-(R*l+$*u),F>=N||-F>=N))return F;S=s*L,d=Ci*s,p=d-(d-s),v=s-p,d=Ci*L,m=d-(d-L),y=L-m,A=v*y-(S-p*m-v*m-p*y),k=u*$,d=Ci*u,p=d-(d-u),v=u-p,d=Ci*$,m=d-(d-$),y=$-m,C=v*y-(k-p*m-v*m-p*y),x=A-C,f=A-x,Wi[0]=A-(x+f)+(f-C),w=S+x,f=w-S,_=S-(w-f)+(x-f),x=_-k,f=_-x,Wi[1]=_-(x+f)+(f-k),D=w+x,f=D-w,Wi[2]=w-(D-f)+(x-f),Wi[3]=D;const B=aN(4,mp,4,Wi,yre);S=M*c,d=Ci*M,p=d-(d-M),v=M-p,d=Ci*c,m=d-(d-c),y=c-m,A=v*y-(S-p*m-v*m-p*y),k=R*l,d=Ci*R,p=d-(d-R),v=R-p,d=Ci*l,m=d-(d-l),y=l-m,C=v*y-(k-p*m-v*m-p*y),x=A-C,f=A-x,Wi[0]=A-(x+f)+(f-C),w=S+x,f=w-S,_=S-(w-f)+(x-f),x=_-k,f=_-x,Wi[1]=_-(x+f)+(f-k),D=w+x,f=D-w,Wi[2]=w-(D-f)+(x-f),Wi[3]=D;const P=aN(B,yre,4,Wi,bre);S=s*c,d=Ci*s,p=d-(d-s),v=s-p,d=Ci*c,m=d-(d-c),y=c-m,A=v*y-(S-p*m-v*m-p*y),k=u*l,d=Ci*u,p=d-(d-u),v=u-p,d=Ci*l,m=d-(d-l),y=l-m,C=v*y-(k-p*m-v*m-p*y),x=A-C,f=A-x,Wi[0]=A-(x+f)+(f-C),w=S+x,f=w-S,_=S-(w-f)+(x-f),x=_-k,f=_-x,Wi[1]=_-(x+f)+(f-k),D=w+x,f=D-w,Wi[2]=w-(D-f)+(x-f),Wi[3]=D;const I=aN(P,bre,4,Wi,xre);return xre[I-1]}function Aw(e,t,n,r,i,a){const o=(t-a)*(n-i),s=(e-i)*(r-a),u=o-s,l=Math.abs(o+s);return Math.abs(u)>=sje*l?u:-cje(e,t,n,r,i,a,l)}const wre=Math.pow(2,-52),Cw=new Uint32Array(512);class mS{static from(t,n=pje,r=vje){const i=t.length,a=new Float64Array(i*2);for(let o=0;o>1;if(n>0&&typeof t[0]!="number")throw new Error("Expected coords to contain numbers.");this.coords=t;const r=Math.max(2*n-5,0);this._triangles=new Uint32Array(r*3),this._halfedges=new Int32Array(r*3),this._hashSize=Math.ceil(Math.sqrt(n)),this._hullPrev=new Uint32Array(n),this._hullNext=new Uint32Array(n),this._hullTri=new Uint32Array(n),this._hullHash=new Int32Array(this._hashSize),this._ids=new Uint32Array(n),this._dists=new Float64Array(n),this.update()}update(){const{coords:t,_hullPrev:n,_hullNext:r,_hullTri:i,_hullHash:a}=this,o=t.length>>1;let s=1/0,u=1/0,l=-1/0,c=-1/0;for(let M=0;Ml&&(l=$),R>c&&(c=R),this._ids[M]=M}const f=(s+l)/2,d=(u+c)/2;let p,v,m;for(let M=0,$=1/0;M0&&(v=M,$=R)}let w=t[2*v],_=t[2*v+1],S=1/0;for(let M=0;ML&&(M[$++]=F,L=N)}this.hull=M.subarray(0,$),this.triangles=new Uint32Array(0),this.halfedges=new Uint32Array(0);return}if(Aw(y,x,w,_,A,k)<0){const M=v,$=w,R=_;v=m,w=A,_=k,m=M,A=$,k=R}const C=gje(y,x,w,_,A,k);this._cx=C.x,this._cy=C.y;for(let M=0;M0&&Math.abs(F-$)<=wre&&Math.abs(N-R)<=wre||($=F,R=N,L===p||L===v||L===m))continue;let B=0;for(let z=0,H=this._hashKey(F,N);z=0;)if(P=I,P===B){P=-1;break}if(P===-1)continue;let q=this._addTriangle(P,L,r[P],-1,-1,i[P]);i[L]=this._legalize(q+2),i[P]=q,D++;let V=r[P];for(;I=r[V],Aw(F,N,t[2*V],t[2*V+1],t[2*I],t[2*I+1])<0;)q=this._addTriangle(V,L,I,i[L],-1,i[V]),i[L]=this._legalize(q+2),r[V]=V,D--,V=I;if(P===B)for(;I=n[P],Aw(F,N,t[2*I],t[2*I+1],t[2*P],t[2*P+1])<0;)q=this._addTriangle(I,L,P,-1,i[P],i[I]),this._legalize(q+2),i[I]=q,r[P]=P,D--,P=I;this._hullStart=n[L]=P,r[P]=n[V]=L,r[L]=V,a[this._hashKey(F,N)]=L,a[this._hashKey(t[2*P],t[2*P+1])]=P}this.hull=new Uint32Array(D);for(let M=0,$=this._hullStart;M0?3-n:1+n)/4}function oN(e,t,n,r){const i=e-n,a=t-r;return i*i+a*a}function dje(e,t,n,r,i,a,o,s){const u=e-o,l=t-s,c=n-o,f=r-s,d=i-o,p=a-s,v=u*u+l*l,m=c*c+f*f,y=d*d+p*p;return u*(f*y-m*p)-l*(c*y-m*d)+v*(c*p-f*d)<0}function hje(e,t,n,r,i,a){const o=n-e,s=r-t,u=i-e,l=a-t,c=o*o+s*s,f=u*u+l*l,d=.5/(o*l-s*u),p=(l*c-s*f)*d,v=(o*f-u*c)*d;return p*p+v*v}function gje(e,t,n,r,i,a){const o=n-e,s=r-t,u=i-e,l=a-t,c=o*o+s*s,f=u*u+l*l,d=.5/(o*l-s*u),p=e+(l*c-s*f)*d,v=t+(o*f-u*c)*d;return{x:p,y:v}}function Np(e,t,n,r){if(r-n<=20)for(let i=n+1;i<=r;i++){const a=e[i],o=t[a];let s=i-1;for(;s>=n&&t[e[s]]>o;)e[s+1]=e[s--];e[s+1]=a}else{const i=n+r>>1;let a=n+1,o=r;Zm(e,i,a),t[e[n]]>t[e[r]]&&Zm(e,n,r),t[e[a]]>t[e[r]]&&Zm(e,a,r),t[e[n]]>t[e[a]]&&Zm(e,n,a);const s=e[a],u=t[s];for(;;){do a++;while(t[e[a]]u);if(o=o-n?(Np(e,t,a,r),Np(e,t,n,o-1)):(Np(e,t,n,o-1),Np(e,t,a,r))}}function Zm(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function pje(e){return e[0]}function vje(e){return e[1]}const _re=1e-6;class uh{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(t,n){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,n){this._+=`L${this._x1=+t},${this._y1=+n}`}arc(t,n,r){t=+t,n=+n,r=+r;const i=t+r,a=n;if(r<0)throw new Error("negative radius");this._x1===null?this._+=`M${i},${a}`:(Math.abs(this._x1-i)>_re||Math.abs(this._y1-a)>_re)&&(this._+="L"+i+","+a),r&&(this._+=`A${r},${r},0,1,1,${t-r},${n}A${r},${r},0,1,1,${this._x1=i},${this._y1=a}`)}rect(t,n,r,i){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${+r}v${+i}h${-r}Z`}value(){return this._||null}}class a8{constructor(){this._=[]}moveTo(t,n){this._.push([t,n])}closePath(){this._.push(this._[0].slice())}lineTo(t,n){this._.push([t,n])}value(){return this._.length?this._:null}}let mje=class{constructor(t,[n,r,i,a]=[0,0,960,500]){if(!((i=+i)>=(n=+n))||!((a=+a)>=(r=+r)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(t.points.length*2),this.vectors=new Float64Array(t.points.length*2),this.xmax=i,this.xmin=n,this.ymax=a,this.ymin=r,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:n,triangles:r},vectors:i}=this;let a,o;const s=this.circumcenters=this._circumcenters.subarray(0,r.length/3*2);for(let m=0,y=0,x=r.length,w,_;m1;)a-=2;for(let o=2;o0){if(n>=this.ymax)return null;(o=(this.ymax-n)/i)0){if(t>=this.xmax)return null;(o=(this.xmax-t)/r)this.xmax?2:0)|(nthis.ymax?8:0)}_simplify(t){if(t&&t.length>4){for(let n=0;n1e-10)return!1}return!0}function _je(e,t,n){return[e+Math.sin(e+t)*n,t+Math.cos(e-t)*n]}class $I{static from(t,n=bje,r=xje,i){return new $I("length"in t?Eje(t,n,r,i):Float64Array.from(Sje(t,n,r,i)))}constructor(t){this._delaunator=new mS(t),this.inedges=new Int32Array(t.length/2),this._hullIndex=new Int32Array(t.length/2),this.points=this._delaunator.coords,this._init()}update(){return this._delaunator.update(),this._init(),this}_init(){const t=this._delaunator,n=this.points;if(t.hull&&t.hull.length>2&&wje(t)){this.collinear=Int32Array.from({length:n.length/2},(d,p)=>p).sort((d,p)=>n[2*d]-n[2*p]||n[2*d+1]-n[2*p+1]);const u=this.collinear[0],l=this.collinear[this.collinear.length-1],c=[n[2*u],n[2*u+1],n[2*l],n[2*l+1]],f=1e-8*Math.hypot(c[3]-c[1],c[2]-c[0]);for(let d=0,p=n.length/2;d0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=i[0],o[i[0]]=1,i.length===2&&(o[i[1]]=0,this.triangles[1]=i[1],this.triangles[2]=i[1]))}voronoi(t){return new mje(this,t)}*neighbors(t){const{inedges:n,hull:r,_hullIndex:i,halfedges:a,triangles:o,collinear:s}=this;if(s){const f=s.indexOf(t);f>0&&(yield s[f-1]),f=0&&a!==r&&a!==i;)r=a;return a}_step(t,n,r){const{inedges:i,hull:a,_hullIndex:o,halfedges:s,triangles:u,points:l}=this;if(i[t]===-1||!l.length)return(t+1)%(l.length>>1);let c=t,f=yp(n-l[t*2],2)+yp(r-l[t*2+1],2);const d=i[t];let p=d;do{let v=u[p];const m=yp(n-l[v*2],2)+yp(r-l[v*2+1],2);if(m>5)*e[1]),y=null,x=l.length,w=-1,_=[],S=l.map(k=>({text:t(k),font:n(k),style:i(k),weight:a(k),rotate:o(k),size:~~(r(k)+1e-14),padding:s(k),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:k})).sort((k,C)=>C.size-k.size);++w>1,A.y=e[1]*(c()+.5)>>1,Mje(v,A,S,w),A.hasText&&p(m,A,y)&&(_.push(A),y?Oje(y,A):y=[{x:A.x+A.x0,y:A.y+A.y0},{x:A.x+A.x1,y:A.y+A.y1}],A.x-=e[0]>>1,A.y-=e[1]>>1)}return _};function d(v){v.width=v.height=1;var m=Math.sqrt(v.getContext("2d").getImageData(0,0,1,1).data.length>>2);v.width=(By<<5)/m,v.height=k_/m;var y=v.getContext("2d");return y.fillStyle=y.strokeStyle="red",y.textAlign="center",{context:y,ratio:m}}function p(v,m,y){for(var x=m.x,w=m.y,_=Math.hypot(e[0],e[1]),S=u(e),A=c()<.5?1:-1,k=-A,C,D,M;(C=S(k+=A))&&(D=~~C[0],M=~~C[1],!(Math.min(Math.abs(D),Math.abs(M))>=_));)if(m.x=x+D,m.y=w+M,!(m.x+m.x0<0||m.y+m.y0<0||m.x+m.x1>e[0]||m.y+m.y1>e[1])&&(!y||!Rje(m,v,e[0]))&&(!y||$je(m,y))){for(var $=m.sprite,R=m.width>>5,L=e[0]>>5,F=m.x-(R<<4),N=F&127,B=32-N,P=m.y1-m.y0,I=(m.y+m.y0)*L+(F>>5),q,V=0;V>>N:0);I+=L}return m.sprite=null,!0}return!1}return f.words=function(v){return arguments.length?(l=v,f):l},f.size=function(v){return arguments.length?(e=[+v[0],+v[1]],f):e},f.font=function(v){return arguments.length?(n=Ld(v),f):n},f.fontStyle=function(v){return arguments.length?(i=Ld(v),f):i},f.fontWeight=function(v){return arguments.length?(a=Ld(v),f):a},f.rotate=function(v){return arguments.length?(o=Ld(v),f):o},f.text=function(v){return arguments.length?(t=Ld(v),f):t},f.spiral=function(v){return arguments.length?(u=Lje[v]||v,f):u},f.fontSize=function(v){return arguments.length?(r=Ld(v),f):r},f.padding=function(v){return arguments.length?(s=Ld(v),f):s},f.random=function(v){return arguments.length?(c=v,f):c},f}function Mje(e,t,n,r){if(!t.sprite){var i=e.context,a=e.ratio;i.clearRect(0,0,(By<<5)/a,k_/a);var o=0,s=0,u=0,l=n.length,c,f,d,p,v;for(--r;++r>5<<5,d=~~Math.max(Math.abs(w+_),Math.abs(w-_))}else c=c+31>>5<<5;if(d>u&&(u=d),o+c>=By<<5&&(o=0,s+=u,u=0),s+d>=k_)break;i.translate((o+(c>>1))/a,(s+(d>>1))/a),t.rotate&&i.rotate(t.rotate*sN),i.fillText(t.text,0,0),t.padding&&(i.lineWidth=2*t.padding,i.strokeText(t.text,0,0)),i.restore(),t.width=c,t.height=d,t.xoff=o,t.yoff=s,t.x1=c>>1,t.y1=d>>1,t.x0=-t.x1,t.y0=-t.y1,t.hasText=!0,o+=c}for(var A=i.getImageData(0,0,(By<<5)/a,k_/a).data,k=[];--r>=0;)if(t=n[r],!!t.hasText){for(c=t.width,f=c>>5,d=t.y1-t.y0,p=0;p>5),$=A[(s+v)*(By<<5)+(o+p)<<2]?1<<31-p%32:0;k[M]|=$,C|=$}C?D=v:(t.y0++,d--,v--,s++)}t.y1=t.y0+D,t.sprite=k.slice(0,(t.y1-t.y0)*f)}}}function Rje(e,t,n){n>>=5;for(var r=e.sprite,i=e.width>>5,a=e.x-(i<<4),o=a&127,s=32-o,u=e.y1-e.y0,l=(e.y+e.y0)*n+(a>>5),c,f=0;f>>o:0))&t[l+d])return!0;l+=n}return!1}function Oje(e,t){var n=e[0],r=e[1];t.x+t.x0r.x&&(r.x=t.x+t.x1),t.y+t.y1>r.y&&(r.y=t.y+t.y1)}function $je(e,t){return e.x+e.x1>t[0].x&&e.x+e.x0t[0].y&&e.y+e.y0m(v(y))}i.forEach(v=>{v[o[0]]=NaN,v[o[1]]=NaN,v[o[3]]=0});const l=a.words(i).text(e.text).size(e.size||[500,500]).padding(e.padding||1).spiral(e.spiral||"archimedean").rotate(e.rotate||0).font(e.font||"sans-serif").fontStyle(e.fontStyle||"normal").fontWeight(e.fontWeight||"normal").fontSize(s).random(Ho).layout(),c=a.size(),f=c[0]>>1,d=c[1]>>1,p=l.length;for(let v=0,m,y;vnew Uint8Array(e),zje=e=>new Uint16Array(e),r1=e=>new Uint32Array(e);function qje(){let e=8,t=[],n=r1(0),r=Tw(0,e),i=Tw(0,e);return{data:()=>t,seen:()=>n=Uje(n,t.length),add(a){for(let o=0,s=t.length,u=a.length,l;ot.length,curr:()=>r,prev:()=>i,reset:a=>i[a]=r[a],all:()=>e<257?255:e<65537?65535:4294967295,set(a,o){r[a]|=o},clear(a,o){r[a]&=~o},resize(a,o){const s=r.length;(a>s||o>e)&&(e=Math.max(o,e),r=Tw(a,e,r),i=Tw(a,e))}}}function Uje(e,t,n){return e.length>=t?e:(n=n||new e.constructor(t),n.set(e),n)}function Tw(e,t,n){const r=(t<257?Ije:t<65537?zje:r1)(e);return n&&r.set(n),r}function Ere(e,t,n){const r=1<0)for(y=0;ye,size:()=>n}}function Vje(e,t){return e.sort.call(t,(n,r)=>{const i=e[n],a=e[r];return ia?1:0}),X3e(e,t)}function Hje(e,t,n,r,i,a,o,s,u){let l=0,c=0,f;for(f=0;lt.modified(r.fields));return n?this.reinit(e,t):this.eval(e,t)}else return this.init(e,t)},init(e,t){const n=e.fields,r=e.query,i=this._indices={},a=this._dims=[],o=r.length;let s=0,u,l;for(;s{const a=i.remove(t,n);for(const o in r)r[o].reindex(a)})},update(e,t,n){const r=this._dims,i=e.query,a=t.stamp,o=r.length;let s=0,u,l;for(n.filters=0,l=0;lp)for(y=p,x=Math.min(f,v);yv)for(y=Math.max(f,v),x=d;yf)for(v=f,m=Math.min(l,d);vd)for(v=Math.max(l,d),m=c;vs[c]&n?null:o[c];return a.filter(a.MOD,l),i&i-1?(a.filter(a.ADD,c=>{const f=s[c]&n;return!f&&f^u[c]&n?o[c]:null}),a.filter(a.REM,c=>{const f=s[c]&n;return f&&!(f^(f^u[c]&n))?o[c]:null})):(a.filter(a.ADD,l),a.filter(a.REM,c=>(s[c]&n)===i?o[c]:null)),a.filter(a.SOURCE,c=>l(c._index))}});const Gje=Object.freeze(Object.defineProperty({__proto__:null,crossfilter:LI,resolvefilter:BI},Symbol.toStringTag,{value:"Module"})),jje="RawCode",Fh="Literal",Yje="Property",Wje="Identifier",Xje="ArrayExpression",Kje="BinaryExpression",L0e="CallExpression",Zje="ConditionalExpression",Qje="LogicalExpression",Jje="MemberExpression",eYe="ObjectExpression",tYe="UnaryExpression";function Fs(e){this.type=e}Fs.prototype.visit=function(e){let t,n,r;if(e(this))return 1;for(t=nYe(this),n=0,r=t.length;n";Gu[Nh]="Identifier";Gu[Zf]="Keyword";Gu[UC]="Null";Gu[cg]="Numeric";Gu[ya]="Punctuator";Gu[rx]="String";Gu[rYe]="RegularExpression";var iYe="ArrayExpression",aYe="BinaryExpression",oYe="CallExpression",sYe="ConditionalExpression",B0e="Identifier",uYe="Literal",lYe="LogicalExpression",cYe="MemberExpression",fYe="ObjectExpression",dYe="Property",hYe="UnaryExpression",jr="Unexpected token %0",gYe="Unexpected number",pYe="Unexpected string",vYe="Unexpected identifier",mYe="Unexpected reserved word",yYe="Unexpected end of input",o8="Invalid regular expression",uN="Invalid regular expression: missing /",P0e="Octal literals are not allowed in strict mode.",bYe="Duplicate data property in object literal not allowed in strict mode",di="ILLEGAL",V1="Disabled.",xYe=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"),wYe=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B2\\u08E4-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D60-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2D\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]");function VC(e,t){if(!e)throw new Error("ASSERT: "+t)}function kl(e){return e>=48&&e<=57}function PI(e){return"0123456789abcdefABCDEF".includes(e)}function i1(e){return"01234567".includes(e)}function _Ye(e){return e===32||e===9||e===11||e===12||e===160||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].includes(e)}function H1(e){return e===10||e===13||e===8232||e===8233}function ix(e){return e===36||e===95||e>=65&&e<=90||e>=97&&e<=122||e===92||e>=128&&xYe.test(String.fromCharCode(e))}function yS(e){return e===36||e===95||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||e===92||e>=128&&wYe.test(String.fromCharCode(e))}const EYe={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function I0e(){for(;ye1114111||e!=="}")&&Wt({},jr,di),t<=65535?String.fromCharCode(t):(n=(t-65536>>10)+55296,r=(t-65536&1023)+56320,String.fromCharCode(n,r))}function z0e(){var e,t;for(e=Qe.charCodeAt(ye++),t=String.fromCharCode(e),e===92&&(Qe.charCodeAt(ye)!==117&&Wt({},jr,di),++ye,e=s8("u"),(!e||e==="\\"||!ix(e.charCodeAt(0)))&&Wt({},jr,di),t=e);ye>>=")return ye+=4,{type:ya,value:o,start:e,end:ye};if(a=o.substr(0,3),a===">>>"||a==="<<="||a===">>=")return ye+=3,{type:ya,value:a,start:e,end:ye};if(i=a.substr(0,2),r===i[1]&&"+-<>&|".includes(r)||i==="=>")return ye+=2,{type:ya,value:i,start:e,end:ye};if(i==="//"&&Wt({},jr,di),"<>=!+-*%&|^/".includes(r))return++ye,{type:ya,value:r,start:e,end:ye};Wt({},jr,di)}function TYe(e){let t="";for(;ye{if(parseInt(i,16)<=1114111)return"x";Wt({},o8)}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch{Wt({},o8)}try{return new RegExp(e,t)}catch{return null}}function RYe(){var e,t,n,r,i;for(e=Qe[ye],VC(e==="/","Regular expression literal must start with a slash"),t=Qe[ye++],n=!1,r=!1;ye=0&&Wt({},o8,n),{value:n,literal:t}}function $Ye(){var e,t,n,r;return ln=null,I0e(),e=ye,t=RYe(),n=OYe(),r=MYe(t.value,n.value),{literal:t.literal+n.literal,value:r,regex:{pattern:t.value,flags:n.value},start:e,end:ye}}function FYe(e){return e.type===Nh||e.type===Zf||e.type===qC||e.type===UC}function q0e(){if(I0e(),ye>=Li)return{type:nx,start:ye,end:ye};const e=Qe.charCodeAt(ye);return ix(e)?CYe():e===40||e===41||e===59?lN():e===39||e===34?DYe():e===46?kl(Qe.charCodeAt(ye+1))?Are():lN():kl(e)?Are():lN()}function _a(){const e=ln;return ye=e.end,ln=q0e(),ye=e.end,e}function U0e(){const e=ye;ln=q0e(),ye=e}function NYe(e){const t=new Fs(iYe);return t.elements=e,t}function Cre(e,t,n){const r=new Fs(e==="||"||e==="&&"?lYe:aYe);return r.operator=e,r.left=t,r.right=n,r}function LYe(e,t){const n=new Fs(oYe);return n.callee=e,n.arguments=t,n}function BYe(e,t,n){const r=new Fs(sYe);return r.test=e,r.consequent=t,r.alternate=n,r}function II(e){const t=new Fs(B0e);return t.name=e,t}function Py(e){const t=new Fs(uYe);return t.value=e.value,t.raw=Qe.slice(e.start,e.end),e.regex&&(t.raw==="//"&&(t.raw="/(?:)/"),t.regex=e.regex),t}function Tre(e,t,n){const r=new Fs(cYe);return r.computed=e==="[",r.object=t,r.property=n,r.computed||(n.member=!0),r}function PYe(e){const t=new Fs(fYe);return t.properties=e,t}function kre(e,t,n){const r=new Fs(dYe);return r.key=t,r.value=n,r.kind=e,r}function IYe(e,t){const n=new Fs(hYe);return n.operator=e,n.argument=t,n.prefix=!0,n}function Wt(e,t){var n,r=Array.prototype.slice.call(arguments,2),i=t.replace(/%(\d)/g,(a,o)=>(VC(o":case"<=":case">=":case"instanceof":case"in":t=7;break;case"<<":case">>":case">>>":t=8;break;case"+":case"-":t=9;break;case"*":case"/":case"%":t=11;break}return t}function ZYe(){var e,t,n,r,i,a,o,s,u,l;if(e=ln,u=D_(),r=ln,i=Rre(r),i===0)return u;for(r.prec=i,_a(),t=[e,ln],o=D_(),a=[u,r,o];(i=Rre(ln))>0;){for(;a.length>2&&i<=a[a.length-2].prec;)o=a.pop(),s=a.pop().value,u=a.pop(),t.pop(),n=Cre(s,u,o),a.push(n);r=_a(),r.prec=i,a.push(r),t.push(ln),n=D_(),a.push(n)}for(l=a.length-1,n=a[l],t.pop();l>1;)t.pop(),n=Cre(a[l-1].value,a[l-2],n),l-=2;return n}function Lh(){var e,t,n;return e=ZYe(),Mn("?")&&(_a(),t=Lh(),Bi(":"),n=Lh(),e=BYe(e,t,n)),e}function zI(){const e=Lh();if(Mn(","))throw new Error(V1);return e}function V0e(e){Qe=e,ye=0,Li=Qe.length,ln=null,U0e();const t=zI();if(ln.type!==nx)throw new Error("Unexpect token after expression.");return t}var H0e={NaN:"NaN",E:"Math.E",LN2:"Math.LN2",LN10:"Math.LN10",LOG2E:"Math.LOG2E",LOG10E:"Math.LOG10E",PI:"Math.PI",SQRT1_2:"Math.SQRT1_2",SQRT2:"Math.SQRT2",MIN_VALUE:"Number.MIN_VALUE",MAX_VALUE:"Number.MAX_VALUE"};function G0e(e){function t(o,s,u,l){let c=e(s[0]);return u&&(c=u+"("+c+")",u.lastIndexOf("new ",0)===0&&(c="("+c+")")),c+"."+o+(l<0?"":l===0?"()":"("+s.slice(1).map(e).join(",")+")")}function n(o,s,u){return l=>t(o,l,s,u)}const r="new Date",i="String",a="RegExp";return{isNaN:"Number.isNaN",isFinite:"Number.isFinite",abs:"Math.abs",acos:"Math.acos",asin:"Math.asin",atan:"Math.atan",atan2:"Math.atan2",ceil:"Math.ceil",cos:"Math.cos",exp:"Math.exp",floor:"Math.floor",hypot:"Math.hypot",log:"Math.log",max:"Math.max",min:"Math.min",pow:"Math.pow",random:"Math.random",round:"Math.round",sin:"Math.sin",sqrt:"Math.sqrt",tan:"Math.tan",clamp:function(o){o.length<3&&we("Missing arguments to clamp function."),o.length>3&&we("Too many arguments to clamp function.");const s=o.map(e);return"Math.max("+s[1]+", Math.min("+s[2]+","+s[0]+"))"},now:"Date.now",utc:"Date.UTC",datetime:r,date:n("getDate",r,0),day:n("getDay",r,0),year:n("getFullYear",r,0),month:n("getMonth",r,0),hours:n("getHours",r,0),minutes:n("getMinutes",r,0),seconds:n("getSeconds",r,0),milliseconds:n("getMilliseconds",r,0),time:n("getTime",r,0),timezoneoffset:n("getTimezoneOffset",r,0),utcdate:n("getUTCDate",r,0),utcday:n("getUTCDay",r,0),utcyear:n("getUTCFullYear",r,0),utcmonth:n("getUTCMonth",r,0),utchours:n("getUTCHours",r,0),utcminutes:n("getUTCMinutes",r,0),utcseconds:n("getUTCSeconds",r,0),utcmilliseconds:n("getUTCMilliseconds",r,0),length:n("length",null,-1),parseFloat:"parseFloat",parseInt:"parseInt",upper:n("toUpperCase",i,0),lower:n("toLowerCase",i,0),substring:n("substring",i),split:n("split",i),trim:n("trim",i,0),btoa:"btoa",atob:"atob",regexp:a,test:n("test",a),if:function(o){o.length<3&&we("Missing arguments to if function."),o.length>3&&we("Too many arguments to if function.");const s=o.map(e);return"("+s[0]+"?"+s[1]+":"+s[2]+")"}}}function QYe(e){const t=e&&e.length-1;return t&&(e[0]==='"'&&e[t]==='"'||e[0]==="'"&&e[t]==="'")?e.slice(1,-1):e}function j0e(e){e=e||{};const t=e.allowed?Ss(e.allowed):{},n=e.forbidden?Ss(e.forbidden):{},r=e.constants||H0e,i=(e.functions||G0e)(f),a=e.globalvar,o=e.fieldvar,s=kt(a)?a:v=>`${a}["${v}"]`;let u={},l={},c=0;function f(v){if(He(v))return v;const m=d[v.type];return m==null&&we("Unsupported type: "+v.type),m(v)}const d={Literal:v=>v.raw,Identifier:v=>{const m=v.name;return c>0?m:Ye(n,m)?we("Illegal identifier: "+m):Ye(r,m)?r[m]:Ye(t,m)?m:(u[m]=1,s(m))},MemberExpression:v=>{const m=!v.computed,y=f(v.object);m&&(c+=1);const x=f(v.property);return y===o&&(l[QYe(x)]=1),m&&(c-=1),y+(m?"."+x:"["+x+"]")},CallExpression:v=>{v.callee.type!=="Identifier"&&we("Illegal callee type: "+v.callee.type);const m=v.callee.name,y=v.arguments,x=Ye(i,m)&&i[m];return x||we("Unrecognized function: "+m),kt(x)?x(y):x+"("+y.map(f).join(",")+")"},ArrayExpression:v=>"["+v.elements.map(f).join(",")+"]",BinaryExpression:v=>"("+f(v.left)+" "+v.operator+" "+f(v.right)+")",UnaryExpression:v=>"("+v.operator+f(v.argument)+")",ConditionalExpression:v=>"("+f(v.test)+"?"+f(v.consequent)+":"+f(v.alternate)+")",LogicalExpression:v=>"("+f(v.left)+v.operator+f(v.right)+")",ObjectExpression:v=>"{"+v.properties.map(f).join(",")+"}",Property:v=>{c+=1;const m=f(v.key);return c-=1,m+":"+f(v.value)}};function p(v){const m={code:f(v),globals:Object.keys(u),fields:Object.keys(l)};return u={},l={},m}return p.functions=i,p.constants=r,p}const Ore=Symbol("vega_selection_getter");function Y0e(e){return(!e.getter||!e.getter[Ore])&&(e.getter=qo(e.field),e.getter[Ore]=!0),e.getter}const qI="intersect",$re="union",JYe="vlMulti",eWe="vlPoint",Fre="or",tWe="and",au="_vgsid_",G1=qo(au),nWe="E",rWe="R",iWe="R-E",aWe="R-LE",oWe="R-RE",sWe="E-LT",uWe="E-LTE",lWe="E-GT",cWe="E-GTE",fWe="E-VALID",dWe="E-ONE",bS="index:unit";function Nre(e,t){for(var n=t.fields,r=t.values,i=n.length,a=0,o,s;a=r[a])return!1}else if(s.type===uWe){if(o>r[a])return!1}else if(s.type===lWe){if(o<=r[a])return!1}else if(s.type===cWe){if(oTt(t.fields?{values:t.fields.map(r=>Y0e(r)(n.datum))}:{[au]:G1(n.datum)},t))}function yWe(e,t,n,r){for(var i=this.context.data[e],a=i?i.values.value:[],o={},s={},u={},l,c,f,d,p,v,m,y,x,w,_=a.length,S=0,A,k;S<_;++S)if(l=a[S],d=l.unit,c=l.fields,f=l.values,c&&f){for(A=0,k=c.length;A(C[c[M].field]=D,C),{})))}else p=au,v=G1(l),m=o[p]||(o[p]={}),y=m[d]||(m[d]=[]),y.push(v),n&&(y=s[d]||(s[d]=[]),y.push({[au]:v}));if(t=t||$re,o[au]?o[au]=fN[`${au}_${t}`](...Object.values(o[au])):Object.keys(o).forEach(C=>{o[C]=Object.keys(o[C]).map(D=>o[C][D]).reduce((D,M)=>D===void 0?M:fN[`${u[C]}_${t}`](D,M))}),a=Object.keys(s),n&&a.length){const C=r?eWe:JYe;o[C]=t===$re?{[Fre]:a.reduce((D,M)=>(D.push(...s[M]),D),[])}:{[tWe]:a.map(D=>({[Fre]:s[D]}))}}return o}var fN={[`${au}_union`]:iOe,[`${au}_intersect`]:nOe,E_union:function(e,t){if(!e.length)return t;for(var n=0,r=t.length;nt.includes(n)):t},R_union:function(e,t){var n=Oi(t[0]),r=Oi(t[1]);return n>r&&(n=t[1],r=t[0]),e.length?(e[0]>n&&(e[0]=n),e[1]r&&(n=t[1],r=t[0]),e.length?rr&&(e[1]=r),e):[n,r]}};const bWe=":",xWe="@";function UI(e,t,n,r){t[0].type!==Fh&&we("First argument to selection functions must be a string literal.");const i=t[0].value,a=t.length>=2&&zt(t).value,o="unit",s=xWe+o,u=bWe+i;a===qI&&!Ye(r,s)&&(r[s]=n.getData(i).indataRef(n,o)),Ye(r,u)||(r[u]=n.getData(i).tuplesRef())}function X0e(e){const t=this.context.data[e];return t?t.values.value:[]}function wWe(e,t,n){const r=this.context.data[e]["index:"+t],i=r?r.value.get(n):void 0;return i&&i.count}function _We(e,t){const n=this.context.dataflow,r=this.context.data[e],i=r.input;return n.pulse(i,n.changeset().remove(Uo).insert(t)),1}function EWe(e,t,n){if(e){const r=this.context.dataflow,i=e.mark.source;r.pulse(i,r.changeset().encode(e,t))}return n!==void 0?n:e}const ax=e=>function(t,n){const r=this.context.dataflow.locale();return t===null?"null":r[e](n)(t)},SWe=ax("format"),K0e=ax("timeFormat"),AWe=ax("utcFormat"),CWe=ax("timeParse"),TWe=ax("utcParse"),kw=new Date(2e3,0,1);function GC(e,t,n){return!Number.isInteger(e)||!Number.isInteger(t)?"":(kw.setYear(2e3),kw.setMonth(e),kw.setDate(t),K0e.call(this,kw,n))}function kWe(e){return GC.call(this,e,1,"%B")}function DWe(e){return GC.call(this,e,1,"%b")}function MWe(e){return GC.call(this,0,2+e,"%A")}function RWe(e){return GC.call(this,0,2+e,"%a")}const OWe=":",$We="@",u8="%",Z0e="$";function VI(e,t,n,r){t[0].type!==Fh&&we("First argument to data functions must be a string literal.");const i=t[0].value,a=OWe+i;if(!Ye(a,r))try{r[a]=n.getData(i).tuplesRef()}catch{}}function FWe(e,t,n,r){t[0].type!==Fh&&we("First argument to indata must be a string literal."),t[1].type!==Fh&&we("Second argument to indata must be a string literal.");const i=t[0].value,a=t[1].value,o=$We+a;Ye(o,r)||(r[o]=n.getData(i).indataRef(n,a))}function oa(e,t,n,r){if(t[0].type===Fh)Lre(n,r,t[0].value);else for(e in n.scales)Lre(n,r,e)}function Lre(e,t,n){const r=u8+n;if(!Ye(t,r))try{t[r]=e.scaleRef(n)}catch{}}function ju(e,t){if(He(e)){const n=t.scales[e];return n&&qte(n.value)?n.value:void 0}else if(kt(e))return qte(e)?e:void 0}function NWe(e,t,n){t.__bandwidth=i=>i&&i.bandwidth?i.bandwidth():0,n._bandwidth=oa,n._range=oa,n._scale=oa;const r=i=>"_["+(i.type===Fh?Le(u8+i.value):Le(u8)+"+"+e(i))+"]";return{_bandwidth:i=>`this.__bandwidth(${r(i[0])})`,_range:i=>`${r(i[0])}.range()`,_scale:i=>`${r(i[0])}(${e(i[1])})`}}function HI(e,t){return function(n,r,i){if(n){const a=ju(n,(i||this).context);return a&&a.path[e](r)}else return t(r)}}const LWe=HI("area",uUe),BWe=HI("bounds",dUe),PWe=HI("centroid",yUe);function IWe(e,t){const n=ju(e,(t||this).context);return n&&n.scale()}function zWe(e){const t=this.context.group;let n=!1;if(t)for(;e;){if(e===t){n=!0;break}e=e.mark.group}return n}function GI(e,t,n){try{e[t].apply(e,["EXPRESSION"].concat([].slice.call(n)))}catch(r){e.warn(r)}return n[n.length-1]}function qWe(){return GI(this.context.dataflow,"warn",arguments)}function UWe(){return GI(this.context.dataflow,"info",arguments)}function VWe(){return GI(this.context.dataflow,"debug",arguments)}function dN(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}function l8(e){const t=Af(e),n=dN(t.r),r=dN(t.g),i=dN(t.b);return .2126*n+.7152*r+.0722*i}function HWe(e,t){const n=l8(e),r=l8(t),i=Math.max(n,r),a=Math.min(n,r);return(i+.05)/(a+.05)}function GWe(){const e=[].slice.call(arguments);return e.unshift({}),Tt(...e)}function Q0e(e,t){return e===t||e!==e&&t!==t?!0:Se(e)?Se(t)&&e.length===t.length?jWe(e,t):!1:Ve(e)&&Ve(t)?J0e(e,t):!1}function jWe(e,t){for(let n=0,r=e.length;nJ0e(e,t)}function YWe(e,t,n,r,i,a){const o=this.context.dataflow,s=this.context.data[e],u=s.input,l=o.stamp();let c=s.changes,f,d;if(o._trigger===!1||!(u.value.length||t||r))return 0;if((!c||c.stamp{s.modified=!0,o.pulse(u,c).run()},!0,1)),n&&(f=n===!0?Uo:Se(n)||sC(n)?n:Bre(n),c.remove(f)),t&&c.insert(t),r&&(f=Bre(r),u.value.some(f)?c.remove(f):c.insert(r)),i)for(d in a)c.modify(i,d,a[d]);return 1}function WWe(e){const t=e.touches,n=t[0].clientX-t[1].clientX,r=t[0].clientY-t[1].clientY;return Math.hypot(n,r)}function XWe(e){const t=e.touches;return Math.atan2(t[0].clientY-t[1].clientY,t[0].clientX-t[1].clientX)}const Pre={};function KWe(e,t){const n=Pre[t]||(Pre[t]=qo(t));return Se(e)?e.map(n):n(e)}function jC(e){return Se(e)||ArrayBuffer.isView(e)?e:null}function jI(e){return jC(e)||(He(e)?e:null)}function ZWe(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;ra.stop(l(c),e(c))),a}function dXe(e,t,n){const r=ju(e,(n||this).context);return function(i){return r?r.path.context(i)(t):""}}function hXe(e){let t=null;return function(n){return n?L1(n,t=t||xv(e)):e}}const eme=e=>e.data;function tme(e,t){const n=X0e.call(t,e);return n.root&&n.root.lookup||{}}function gXe(e,t,n){const r=tme(e,this),i=r[t],a=r[n];return i&&a?i.path(a).map(eme):void 0}function pXe(e,t){const n=tme(e,this)[t];return n?n.ancestors().map(eme):void 0}const nme=()=>typeof window<"u"&&window||null;function vXe(){const e=nme();return e?e.screen:{}}function mXe(){const e=nme();return e?[e.innerWidth,e.innerHeight]:[void 0,void 0]}function yXe(){const e=this.context.dataflow,t=e.container&&e.container();return t?[t.clientWidth,t.clientHeight]:[void 0,void 0]}function rme(e,t,n){if(!e)return[];const[r,i]=e,a=new mr().set(r[0],r[1],i[0],i[1]),o=n||this.context.dataflow.scenegraph().root;return Vpe(o,a,bXe(t))}function bXe(e){let t=null;if(e){const n=Ge(e.marktype),r=Ge(e.markname);t=i=>(!n.length||n.some(a=>i.marktype===a))&&(!r.length||r.some(a=>i.name===a))}return t}function xXe(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:5;e=Ge(e);const i=e[e.length-1];return i===void 0||Math.hypot(i[0]-t,i[1]-n)>r?[...e,[t,n]]:e}function wXe(e){return Ge(e).reduce((t,n,r)=>{let[i,a]=n;return t+=r==0?`M ${i},${a} `:r===e.length-1?" Z":`L ${i},${a} `},"")}function _Xe(e,t,n){const{x:r,y:i,mark:a}=n,o=new mr().set(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER,Number.MIN_SAFE_INTEGER);for(const[u,l]of t)uo.x2&&(o.x2=u),lo.y2&&(o.y2=l);return o.translate(r,i),rme([[o.x1,o.y1],[o.x2,o.y2]],e,a).filter(u=>EXe(u.x,u.y,t))}function EXe(e,t,n){let r=0;for(let i=0,a=n.length-1;it!=s>t&&e<(o-u)*(t-l)/(s-l)+u&&r++}return r&1}const j1={random(){return Ho()},cumulativeNormal:dC,cumulativeLogNormal:w9,cumulativeUniform:A9,densityNormal:v9,densityLogNormal:x9,densityUniform:S9,quantileNormal:hC,quantileLogNormal:_9,quantileUniform:C9,sampleNormal:fC,sampleLogNormal:b9,sampleUniform:E9,isArray:Se,isBoolean:Kf,isDate:gf,isDefined(e){return e!==void 0},isNumber:Zt,isObject:Ve,isRegExp:QP,isString:He,isTuple:sC,isValid(e){return e!=null&&e===e},toBoolean:e9,toDate(e){return t9(e)},toNumber:Oi,toString:n9,indexof:QWe,join:ZWe,lastindexof:JWe,replace:tXe,reverse:nXe,sort:rXe,slice:eXe,flush:Sde,lerp:Cde,merge:GWe,pad:Dde,peek:zt,pluck:KWe,span:Nb,inrange:Rp,truncate:Mde,rgb:Af,lab:aE,hcl:oE,hsl:rE,luminance:l8,contrast:HWe,sequence:Wa,format:SWe,utcFormat:AWe,utcParse:TWe,utcOffset:Gde,utcSequence:Wde,timeFormat:K0e,timeParse:CWe,timeOffset:Hde,timeSequence:Yde,timeUnitSpecifier:$de,monthFormat:kWe,monthAbbrevFormat:DWe,dayFormat:MWe,dayAbbrevFormat:RWe,quarter:xde,utcquarter:wde,week:Nde,utcweek:Pde,dayofyear:Fde,utcdayofyear:Bde,warn:qWe,info:UWe,debug:VWe,extent(e){return Mu(e)},inScope:zWe,intersect:rme,clampRange:_de,pinchDistance:WWe,pinchAngle:XWe,screen:vXe,containerSize:yXe,windowSize:mXe,bandspace:iXe,setdata:_We,pathShape:hXe,panLinear:vde,panLog:mde,panPow:yde,panSymlog:bde,zoomLinear:YP,zoomLog:WP,zoomPow:SE,zoomSymlog:XP,encode:EWe,modify:YWe,lassoAppend:xXe,lassoPath:wXe,intersectLasso:_Xe},SXe=["view","item","group","xy","x","y"],AXe="event.vega.",ime="this.",YI={},ame={forbidden:["_"],allowed:["datum","event","item"],fieldvar:"datum",globalvar:e=>`_[${Le(Z0e+e)}]`,functions:CXe,constants:H0e,visitors:YI},c8=j0e(ame);function CXe(e){const t=G0e(e);SXe.forEach(n=>t[n]=AXe+n);for(const n in j1)t[n]=ime+n;return Tt(t,NWe(e,j1,YI)),t}function cr(e,t,n){return arguments.length===1?j1[e]:(j1[e]=t,n&&(YI[e]=n),c8&&(c8.functions[e]=ime+e),this)}cr("bandwidth",aXe,oa);cr("copy",oXe,oa);cr("domain",sXe,oa);cr("range",lXe,oa);cr("invert",uXe,oa);cr("scale",cXe,oa);cr("gradient",fXe,oa);cr("geoArea",LWe,oa);cr("geoBounds",BWe,oa);cr("geoCentroid",PWe,oa);cr("geoShape",dXe,oa);cr("geoScale",IWe,oa);cr("indata",wWe,FWe);cr("data",X0e,VI);cr("treePath",gXe,VI);cr("treeAncestors",pXe,VI);cr("vlSelectionTest",hWe,UI);cr("vlSelectionIdTest",vWe,UI);cr("vlSelectionResolve",yWe,UI);cr("vlSelectionTuples",mWe);function $u(e,t){const n={};let r;try{e=He(e)?e:Le(e)+"",r=V0e(e)}catch{we("Expression parse error: "+e)}r.visit(a=>{if(a.type!==L0e)return;const o=a.callee.name,s=ame.visitors[o];s&&s(o,a.arguments,t,n)});const i=c8(r);return i.globals.forEach(a=>{const o=Z0e+a;!Ye(n,o)&&t.getSignal(a)&&(n[o]=t.signalRef(a))}),{$expr:Tt({code:i.code},t.options.ast?{ast:r}:null),$fields:i.fields,$params:n}}function TXe(e){const t=this,n=e.operators||[];return e.background&&(t.background=e.background),e.eventConfig&&(t.eventConfig=e.eventConfig),e.locale&&(t.locale=e.locale),n.forEach(r=>t.parseOperator(r)),n.forEach(r=>t.parseOperatorParameters(r)),(e.streams||[]).forEach(r=>t.parseStream(r)),(e.updates||[]).forEach(r=>t.parseUpdate(r)),t.resolve()}const kXe=Ss(["rule"]),Ire=Ss(["group","image","rect"]);function DXe(e,t){let n="";return kXe[t]||(e.x2&&(e.x?(Ire[t]&&(n+="if(o.x>o.x2)$=o.x,o.x=o.x2,o.x2=$;"),n+="o.width=o.x2-o.x;"):n+="o.x=o.x2-(o.width||0);"),e.xc&&(n+="o.x=o.xc-(o.width||0)/2;"),e.y2&&(e.y?(Ire[t]&&(n+="if(o.y>o.y2)$=o.y,o.y=o.y2,o.y2=$;"),n+="o.height=o.y2-o.y;"):n+="o.y=o.y2-(o.height||0);"),e.yc&&(n+="o.y=o.yc-(o.height||0)/2;")),n}function WI(e){return(e+"").toLowerCase()}function MXe(e){return WI(e)==="operator"}function RXe(e){return WI(e)==="collect"}function Qm(e,t,n){n.endsWith(";")||(n="return("+n+");");const r=Function(...t.concat(n));return e&&e.functions?r.bind(e.functions):r}function OXe(e,t,n,r){return`((u = ${e}) < (v = ${t}) || u == null) && v != null ? ${n} + : (u > v || v == null) && u != null ? ${r} + : ((v = v instanceof Date ? +v : v), (u = u instanceof Date ? +u : u)) !== u && v === v ? ${n} + : v !== v && u === u ? ${r} : `}var $Xe={operator:(e,t)=>Qm(e,["_"],t.code),parameter:(e,t)=>Qm(e,["datum","_"],t.code),event:(e,t)=>Qm(e,["event"],t.code),handler:(e,t)=>{const n=`var datum=event.item&&event.item.datum;return ${t.code};`;return Qm(e,["_","event"],n)},encode:(e,t)=>{const{marktype:n,channels:r}=t;let i="var o=item,datum=o.datum,m=0,$;";for(const a in r){const o="o["+Le(a)+"]";i+=`$=${r[a].code};if(${o}!==$)${o}=$,m=1;`}return i+=DXe(r,n),i+="return m;",Qm(e,["item","_"],i)},codegen:{get(e){const t=`[${e.map(Le).join("][")}]`,n=Function("_",`return _${t};`);return n.path=t,n},comparator(e,t){let n;const r=(a,o)=>{const s=t[o];let u,l;return a.path?(u=`a${a.path}`,l=`b${a.path}`):((n=n||{})["f"+o]=a,u=`this.f${o}(a)`,l=`this.f${o}(b)`),OXe(u,l,-s,s)},i=Function("a","b","var u, v; return "+e.map(r).join("")+"0;");return n?i.bind(n):i}}};function FXe(e){const t=this;MXe(e.type)||!e.type?t.operator(e,e.update?t.operatorExpression(e.update):null):t.transform(e,e.type)}function NXe(e){const t=this;if(e.params){const n=t.get(e.id);n||we("Invalid operator id: "+e.id),t.dataflow.connect(n,n.parameters(t.parseParameters(e.params),e.react,e.initonly))}}function LXe(e,t){t=t||{};const n=this;for(const r in e){const i=e[r];t[r]=Se(i)?i.map(a=>zre(a,n,t)):zre(i,n,t)}return t}function zre(e,t,n){if(!e||!Ve(e))return e;for(let r=0,i=qre.length,a;ri&&i.$tupleid?st:i);return t.fn[n]||(t.fn[n]=KP(r,e.$order,t.expr.codegen))}function UXe(e,t){const n=e.$encode,r={};for(const i in n){const a=n[i];r[i]=La(t.encodeExpression(a.$expr),a.$fields),r[i].output=a.$output}return r}function VXe(e,t){return t}function HXe(e,t){const n=e.$subflow;return function(r,i,a){const o=t.fork().parse(n),s=o.get(n.operators[0].id),u=o.signals.parent;return u&&u.set(a),s.detachSubflow=()=>t.detach(o),s}}function GXe(){return st}function jXe(e){var t=this,n=e.filter!=null?t.eventExpression(e.filter):void 0,r=e.stream!=null?t.get(e.stream):void 0,i;e.source?r=t.events(e.source,e.type,n):e.merge&&(i=e.merge.map(a=>t.get(a)),r=i[0].merge.apply(i[0],i.slice(1))),e.between&&(i=e.between.map(a=>t.get(a)),r=r.between(i[0],i[1])),e.filter&&(r=r.filter(n)),e.throttle!=null&&(r=r.throttle(+e.throttle)),e.debounce!=null&&(r=r.debounce(+e.debounce)),r==null&&we("Invalid stream definition: "+JSON.stringify(e)),e.consume&&r.consume(!0),t.stream(e,r)}function YXe(e){var t=this,n=Ve(n=e.source)?n.$ref:n,r=t.get(n),i=null,a=e.update,o=void 0;r||we("Source not defined: "+e.source),i=e.target&&e.target.$expr?t.eventExpression(e.target.$expr):t.get(e.target),a&&a.$expr&&(a.$params&&(o=t.parseParameters(a.$params)),a=t.handlerExpression(a.$expr)),t.update(e,r,i,a,o)}const WXe={skip:!0};function XXe(e){var t=this,n={};if(e.signals){var r=n.signals={};Object.keys(t.signals).forEach(a=>{const o=t.signals[a];e.signals(a,o)&&(r[a]=o.value)})}if(e.data){var i=n.data={};Object.keys(t.data).forEach(a=>{const o=t.data[a];e.data(a,o)&&(i[a]=o.input.value)})}return t.subcontext&&e.recurse!==!1&&(n.subcontext=t.subcontext.map(a=>a.getState(e))),n}function KXe(e){var t=this,n=t.dataflow,r=e.data,i=e.signals;Object.keys(i||{}).forEach(a=>{n.update(t.signals[a],i[a],WXe)}),Object.keys(r||{}).forEach(a=>{n.pulse(t.data[a].input,n.changeset().remove(Uo).insert(r[a]))}),(e.subcontext||[]).forEach((a,o)=>{const s=t.subcontext[o];s&&s.setState(a)})}function ome(e,t,n,r){return new sme(e,t,n,r)}function sme(e,t,n,r){this.dataflow=e,this.transforms=t,this.events=e.events.bind(e),this.expr=r||$Xe,this.signals={},this.scales={},this.nodes={},this.data={},this.fn={},n&&(this.functions=Object.create(n),this.functions.context=this)}function Ure(e){this.dataflow=e.dataflow,this.transforms=e.transforms,this.events=e.events,this.expr=e.expr,this.signals=Object.create(e.signals),this.scales=Object.create(e.scales),this.nodes=Object.create(e.nodes),this.data=Object.create(e.data),this.fn=Object.create(e.fn),e.functions&&(this.functions=Object.create(e.functions),this.functions.context=this)}sme.prototype=Ure.prototype={fork(){const e=new Ure(this);return(this.subcontext||(this.subcontext=[])).push(e),e},detach(e){this.subcontext=this.subcontext.filter(n=>n!==e);const t=Object.keys(e.nodes);for(const n of t)e.nodes[n]._targets=null;for(const n of t)e.nodes[n].detach();e.nodes=null},get(e){return this.nodes[e]},set(e,t){return this.nodes[e]=t},add(e,t){const n=this,r=n.dataflow,i=e.value;if(n.set(e.id,t),RXe(e.type)&&i&&(i.$ingest?r.ingest(t,i.$ingest,i.$format):i.$request?r.preload(t,i.$request,i.$format):r.pulse(t,r.changeset().insert(i))),e.root&&(n.root=t),e.parent){let a=n.get(e.parent.$ref);a?(r.connect(a,[t]),t.targets().add(a)):(n.unresolved=n.unresolved||[]).push(()=>{a=n.get(e.parent.$ref),r.connect(a,[t]),t.targets().add(a)})}if(e.signal&&(n.signals[e.signal]=t),e.scale&&(n.scales[e.scale]=t),e.data)for(const a in e.data){const o=n.data[a]||(n.data[a]={});e.data[a].forEach(s=>o[s]=t)}},resolve(){return(this.unresolved||[]).forEach(e=>e()),delete this.unresolved,this},operator(e,t){this.add(e,this.dataflow.add(e.value,t))},transform(e,t){this.add(e,this.dataflow.add(this.transforms[WI(t)]))},stream(e,t){this.set(e.id,t)},update(e,t,n,r,i){this.dataflow.on(t,n,r,i,e.options)},operatorExpression(e){return this.expr.operator(this,e)},parameterExpression(e){return this.expr.parameter(this,e)},eventExpression(e){return this.expr.event(this,e)},handlerExpression(e){return this.expr.handler(this,e)},encodeExpression(e){return this.expr.encode(this,e)},parse:TXe,parseOperator:FXe,parseOperatorParameters:NXe,parseParameters:LXe,parseStream:jXe,parseUpdate:YXe,getState:XXe,setState:KXe};var Tv=0,Iy=0,Jm=0,ume=1e3,xS,zy,wS=0,Bh=0,YC=0,Y1=typeof performance=="object"&&performance.now?performance:Date,lme=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function XI(){return Bh||(lme(ZXe),Bh=Y1.now()+YC)}function ZXe(){Bh=0}function f8(){this._call=this._time=this._next=null}f8.prototype={constructor:f8,restart:function(e,t,n){if(typeof e!="function")throw new TypeError("callback is not a function");n=(n==null?XI():+n)+(t==null?0:+t),!this._next&&zy!==this&&(zy?zy._next=this:xS=this,zy=this),this._call=e,this._time=n,d8()},stop:function(){this._call&&(this._call=null,this._time=1/0,d8())}};function QXe(){XI(),++Tv;for(var e=xS,t;e;)(t=Bh-e._time)>=0&&e._call.call(void 0,t),e=e._next;--Tv}function Vre(){Bh=(wS=Y1.now())+YC,Tv=Iy=0;try{QXe()}finally{Tv=0,eKe(),Bh=0}}function JXe(){var e=Y1.now(),t=e-wS;t>ume&&(YC-=t,wS=e)}function eKe(){for(var e,t=xS,n,r=1/0;t;)t._call?(r>t._time&&(r=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:xS=n);zy=e,d8(r)}function d8(e){if(!Tv){Iy&&(Iy=clearTimeout(Iy));var t=e-Bh;t>24?(e<1/0&&(Iy=setTimeout(Vre,e-Y1.now()-YC)),Jm&&(Jm=clearInterval(Jm))):(Jm||(wS=Y1.now(),Jm=setInterval(JXe,ume)),Tv=1,lme(Vre))}}function tKe(e,t,n){var r=new f8,i=t;return t==null?(r.restart(e,t,n),r):(r._restart=r.restart,r.restart=function(a,o,s){o=+o,s=s==null?XI():+s,r._restart(function u(l){l+=i,r._restart(u,i+=o,s),a(l)},o,s)},r.restart(e,t,n),r)}function nKe(e){const t=e.container();t&&(t.setAttribute("role","graphics-document"),t.setAttribute("aria-roleDescription","visualization"),cme(t,e.description()))}function cme(e,t){e&&(t==null?e.removeAttribute("aria-label"):e.setAttribute("aria-label",t))}function rKe(e){e.add(null,t=>(e._background=t.bg,e._resize=1,t.bg),{bg:e._signals.background})}const hN="default";function iKe(e){const t=e._signals.cursor||(e._signals.cursor=e.add({user:hN,item:null}));e.on(e.events("view","pointermove"),t,(n,r)=>{const i=t.value,a=i?He(i)?i:i.user:hN,o=r.item&&r.item.cursor||null;return i&&a===i.user&&o==i.item?i:{user:a,item:o}}),e.add(null,function(n){let r=n.cursor,i=this.value;return He(r)||(i=r.item,r=r.user),h8(e,r&&r!==hN?r:i||r),i},{cursor:t})}function h8(e,t){const n=e.globalCursor()?typeof document<"u"&&document.body:e.container();if(n)return t==null?n.style.removeProperty("cursor"):n.style.cursor=t}function _S(e,t){var n=e._runtime.data;return Ye(n,t)||we("Unrecognized data set: "+t),n[t]}function aKe(e,t){return arguments.length<2?_S(this,e).values.value:WC.call(this,e,ug().remove(Uo).insert(t))}function WC(e,t){ghe(t)||we("Second argument to changes must be a changeset.");const n=_S(this,e);return n.modified=!0,this.pulse(n.input,t)}function oKe(e,t){return WC.call(this,e,ug().insert(t))}function sKe(e,t){return WC.call(this,e,ug().remove(t))}function fme(e){var t=e.padding();return Math.max(0,e._viewWidth+t.left+t.right)}function dme(e){var t=e.padding();return Math.max(0,e._viewHeight+t.top+t.bottom)}function XC(e){var t=e.padding(),n=e._origin;return[t.left+n[0],t.top+n[1]]}function uKe(e){var t=XC(e),n=fme(e),r=dme(e);e._renderer.background(e.background()),e._renderer.resize(n,r,t),e._handler.origin(t),e._resizeListeners.forEach(i=>{try{i(n,r)}catch(a){e.error(a)}})}function lKe(e,t,n){var r=e._renderer,i=r&&r.canvas(),a,o,s;return i&&(s=XC(e),o=t.changedTouches?t.changedTouches[0]:t,a=FC(o,i),a[0]-=s[0],a[1]-=s[1]),t.dataflow=e,t.item=n,t.vega=cKe(e,n,a),t}function cKe(e,t,n){const r=t?t.mark.marktype==="group"?t:t.mark.group:null;function i(o){var s=r,u;if(o){for(u=t;u;u=u.mark.group)if(u.mark.name===o){s=u;break}}return s&&s.mark&&s.mark.interactive?s:{}}function a(o){if(!o)return n;He(o)&&(o=i(o));const s=n.slice();for(;o;)s[0]-=o.x||0,s[1]-=o.y||0,o=o.mark&&o.mark.group;return s}return{view:Vi(e),item:Vi(t||{}),group:i,xy:a,x:o=>a(o)[0],y:o=>a(o)[1]}}const Hre="view",fKe="timer",dKe="window",hKe={trap:!1};function gKe(e){const t=Tt({defaults:{}},e),n=(r,i)=>{i.forEach(a=>{Se(r[a])&&(r[a]=Ss(r[a]))})};return n(t.defaults,["prevent","allow"]),n(t,["view","window","selector"]),t}function hme(e,t,n,r){e._eventListeners.push({type:n,sources:Ge(t),handler:r})}function pKe(e,t){var n=e._eventConfig.defaults,r=n.prevent,i=n.allow;return r===!1||i===!0?!1:r===!0||i===!1?!0:r?r[t]:i?!i[t]:e.preventDefault()}function Dw(e,t,n){const r=e._eventConfig&&e._eventConfig[t];return r===!1||Ve(r)&&!r[n]?(e.warn(`Blocked ${t} ${n} event listener.`),!1):!0}function vKe(e,t,n){var r=this,i=new cC(n),a=function(l,c){r.runAsync(null,()=>{e===Hre&&pKe(r,t)&&l.preventDefault(),i.receive(lKe(r,l,c))})},o;if(e===fKe)Dw(r,"timer",t)&&r.timer(a,t);else if(e===Hre)Dw(r,"view",t)&&r.addEventListener(t,a,hKe);else if(e===dKe?Dw(r,"window",t)&&typeof window<"u"&&(o=[window]):typeof document<"u"&&Dw(r,"selector",t)&&(o=Array.from(document.querySelectorAll(e))),!o)r.warn("Can not resolve event source: "+e);else{for(var s=0,u=o.length;s=0;)t[i].stop();for(i=r.length;--i>=0;)for(o=r[i],a=o.sources.length;--a>=0;)o.sources[a].removeEventListener(o.type,o.handler);for(e&&e.call(this,this._handler,null,null,null),i=n.length;--i>=0;)u=n[i].type,s=n[i].handler,this._handler.off(u,s);return this}function eo(e,t,n){const r=document.createElement(e);for(const i in t)r.setAttribute(i,t[i]);return n!=null&&(r.textContent=n),r}const bKe="vega-bind",xKe="vega-bind-name",wKe="vega-bind-radio";function _Ke(e,t,n){if(!t)return;const r=n.param;let i=n.state;return i||(i=n.state={elements:null,active:!1,set:null,update:o=>{o!=e.signal(r.signal)&&e.runAsync(null,()=>{i.source=!0,e.signal(r.signal,o)})}},r.debounce&&(i.update=ZP(r.debounce,i.update))),(r.input==null&&r.element?EKe:AKe)(i,t,r,e),i.active||(e.on(e._signals[r.signal],null,()=>{i.source?i.source=!1:i.set(e.signal(r.signal))}),i.active=!0),i}function EKe(e,t,n,r){const i=n.event||"input",a=()=>e.update(t.value);r.signal(n.signal,t.value),t.addEventListener(i,a),hme(r,t,i,a),e.set=o=>{t.value=o,t.dispatchEvent(SKe(i))}}function SKe(e){return typeof Event<"u"?new Event(e):{type:e}}function AKe(e,t,n,r){const i=r.signal(n.signal),a=eo("div",{class:bKe}),o=n.input==="radio"?a:a.appendChild(eo("label"));o.appendChild(eo("span",{class:xKe},n.name||n.signal)),t.appendChild(a);let s=CKe;switch(n.input){case"checkbox":s=TKe;break;case"select":s=kKe;break;case"radio":s=DKe;break;case"range":s=MKe;break}s(e,o,n,i)}function CKe(e,t,n,r){const i=eo("input");for(const a in n)a!=="signal"&&a!=="element"&&i.setAttribute(a==="input"?"type":a,n[a]);i.setAttribute("name",n.signal),i.value=r,t.appendChild(i),i.addEventListener("input",()=>e.update(i.value)),e.elements=[i],e.set=a=>i.value=a}function TKe(e,t,n,r){const i={type:"checkbox",name:n.signal};r&&(i.checked=!0);const a=eo("input",i);t.appendChild(a),a.addEventListener("change",()=>e.update(a.checked)),e.elements=[a],e.set=o=>a.checked=!!o||null}function kKe(e,t,n,r){const i=eo("select",{name:n.signal}),a=n.labels||[];n.options.forEach((o,s)=>{const u={value:o};ES(o,r)&&(u.selected=!0),i.appendChild(eo("option",u,(a[s]||o)+""))}),t.appendChild(i),i.addEventListener("change",()=>{e.update(n.options[i.selectedIndex])}),e.elements=[i],e.set=o=>{for(let s=0,u=n.options.length;s{const u={type:"radio",name:n.signal,value:o};ES(o,r)&&(u.checked=!0);const l=eo("input",u);l.addEventListener("change",()=>e.update(o));const c=eo("label",{},(a[s]||o)+"");return c.prepend(l),i.appendChild(c),l}),e.set=o=>{const s=e.elements,u=s.length;for(let l=0;l{u.textContent=s.value,e.update(+s.value)};s.addEventListener("input",l),s.addEventListener("change",l),e.elements=[s],e.set=c=>{s.value=c,u.textContent=c}}function ES(e,t){return e===t||e+""==t+""}function gme(e,t,n,r,i,a){return t=t||new r(e.loader()),t.initialize(n,fme(e),dme(e),XC(e),i,a).background(e.background())}function KI(e,t){return t?function(){try{t.apply(this,arguments)}catch(n){e.error(n)}}:null}function RKe(e,t,n,r){const i=new r(e.loader(),KI(e,e.tooltip())).scene(e.scenegraph().root).initialize(n,XC(e),e);return t&&t.handlers().forEach(a=>{i.on(a.type,a.handler)}),i}function OKe(e,t){const n=this,r=n._renderType,i=n._eventConfig.bind,a=NC(r);e=n._el=e?gN(n,e,!0):null,nKe(n),a||n.error("Unrecognized renderer type: "+r);const o=a.handler||Zb,s=e?a.renderer:a.headless;return n._renderer=s?gme(n,n._renderer,e,s):null,n._handler=RKe(n,n._handler,e,o),n._redraw=!0,e&&i!=="none"&&(t=t?n._elBind=gN(n,t,!0):e.appendChild(eo("form",{class:"vega-bindings"})),n._bind.forEach(u=>{u.param.element&&i!=="container"&&(u.element=gN(n,u.param.element,!!u.param.input))}),n._bind.forEach(u=>{_Ke(n,u.element||t,u)})),n}function gN(e,t,n){if(typeof t=="string")if(typeof document<"u"){if(t=document.querySelector(t),!t)return e.error("Signal bind element not found: "+t),null}else return e.error("DOM document instance not found."),null;if(t&&n)try{t.textContent=""}catch(r){t=null,e.error(r)}return t}const ey=e=>+e||0,$Ke=e=>({top:e,bottom:e,left:e,right:e});function Wre(e){return Ve(e)?{top:ey(e.top),bottom:ey(e.bottom),left:ey(e.left),right:ey(e.right)}:$Ke(ey(e))}async function ZI(e,t,n,r){const i=NC(t),a=i&&i.headless;return a||we("Unrecognized renderer type: "+t),await e.runAsync(),gme(e,null,null,a,n,r).renderAsync(e._scenegraph.root)}async function FKe(e,t){e!==af.Canvas&&e!==af.SVG&&e!==af.PNG&&we("Unrecognized image type: "+e);const n=await ZI(this,e,t);return e===af.SVG?NKe(n.svg(),"image/svg+xml"):n.canvas().toDataURL("image/png")}function NKe(e,t){const n=new Blob([e],{type:t});return window.URL.createObjectURL(n)}async function LKe(e,t){return(await ZI(this,af.Canvas,e,t)).canvas()}async function BKe(e){return(await ZI(this,af.SVG,e)).svg()}function PKe(e,t,n){return ome(e,pv,j1,n).parse(t)}function IKe(e){var t=this._runtime.scales;return Ye(t,e)||we("Unrecognized scale or projection: "+e),t[e].value}var pme="width",vme="height",QI="padding",Xre={skip:!0};function mme(e,t){var n=e.autosize(),r=e.padding();return t-(n&&n.contains===QI?r.left+r.right:0)}function yme(e,t){var n=e.autosize(),r=e.padding();return t-(n&&n.contains===QI?r.top+r.bottom:0)}function zKe(e){var t=e._signals,n=t[pme],r=t[vme],i=t[QI];function a(){e._autosize=e._resize=1}e._resizeWidth=e.add(null,s=>{e._width=s.size,e._viewWidth=mme(e,s.size),a()},{size:n}),e._resizeHeight=e.add(null,s=>{e._height=s.size,e._viewHeight=yme(e,s.size),a()},{size:r});const o=e.add(null,a,{pad:i});e._resizeWidth.rank=n.rank+1,e._resizeHeight.rank=r.rank+1,o.rank=i.rank+1}function qKe(e,t,n,r,i,a){this.runAfter(o=>{let s=0;o._autosize=0,o.width()!==n&&(s=1,o.signal(pme,n,Xre),o._resizeWidth.skip(!0)),o.height()!==r&&(s=1,o.signal(vme,r,Xre),o._resizeHeight.skip(!0)),o._viewWidth!==e&&(o._resize=1,o._viewWidth=e),o._viewHeight!==t&&(o._resize=1,o._viewHeight=t),(o._origin[0]!==i[0]||o._origin[1]!==i[1])&&(o._resize=1,o._origin=i),s&&o.run("enter"),a&&o.runAfter(u=>u.resize())},!1,1)}function UKe(e){return this._runtime.getState(e||{data:VKe,signals:HKe,recurse:!0})}function VKe(e,t){return t.modified&&Se(t.input.value)&&!e.startsWith("_:vega:_")}function HKe(e,t){return!(e==="parent"||t instanceof pv.proxy)}function GKe(e){return this.runAsync(null,t=>{t._trigger=!1,t._runtime.setState(e)},t=>{t._trigger=!0}),this}function jKe(e,t){function n(r){e({timestamp:Date.now(),elapsed:r})}this._timers.push(tKe(n,t))}function YKe(e,t,n,r){const i=e.element();i&&i.setAttribute("title",WKe(r))}function WKe(e){return e==null?"":Se(e)?bme(e):Ve(e)&&!gf(e)?XKe(e):e+""}function XKe(e){return Object.keys(e).map(t=>{const n=e[t];return t+": "+(Se(n)?bme(n):xme(n))}).join(` +`)}function bme(e){return"["+e.map(xme).join(", ")+"]"}function xme(e){return Se(e)?"[…]":Ve(e)&&!gf(e)?"{…}":e}function KKe(){if(this.renderer()==="canvas"&&this._renderer._canvas){let e=null;const t=()=>{e!=null&&e();const n=matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`);n.addEventListener("change",t),e=()=>{n.removeEventListener("change",t)},this._renderer._canvas.getContext("2d").pixelRatio=window.devicePixelRatio||1,this._redraw=!0,this._resize=1,this.resize().runAsync()};t()}}function wme(e,t){const n=this;if(t=t||{},Yp.call(n),t.loader&&n.loader(t.loader),t.logger&&n.logger(t.logger),t.logLevel!=null&&n.logLevel(t.logLevel),t.locale||e.locale){const a=Tt({},e.locale,t.locale);n.locale(ihe(a.number,a.time))}n._el=null,n._elBind=null,n._renderType=t.renderer||af.Canvas,n._scenegraph=new vpe;const r=n._scenegraph.root;n._renderer=null,n._tooltip=t.tooltip||YKe,n._redraw=!0,n._handler=new Zb().scene(r),n._globalCursor=!1,n._preventDefault=!1,n._timers=[],n._eventListeners=[],n._resizeListeners=[],n._eventConfig=gKe(e.eventConfig),n.globalCursor(n._eventConfig.globalCursor);const i=PKe(n,e,t.expr);n._runtime=i,n._signals=i.signals,n._bind=(e.bindings||[]).map(a=>({state:null,param:Tt({},a)})),i.root&&i.root.set(r),r.source=i.data.root.input,n.pulse(i.data.root.input,n.changeset().insert(r.items)),n._width=n.width(),n._height=n.height(),n._viewWidth=mme(n,n._width),n._viewHeight=yme(n,n._height),n._origin=[0,0],n._resize=0,n._autosize=1,zKe(n),rKe(n),iKe(n),n.description(e.description),t.hover&&n.hover(),t.container&&n.initialize(t.container,t.bind),t.watchPixelRatio&&n._watchPixelRatio()}function Mw(e,t){return Ye(e._signals,t)?e._signals[t]:we("Unrecognized signal name: "+Le(t))}function _me(e,t){const n=(e._targets||[]).filter(r=>r._update&&r._update.handler===t);return n.length?n[0]:null}function Kre(e,t,n,r){let i=_me(n,r);return i||(i=KI(e,()=>r(t,n.value)),i.handler=r,e.on(n,null,i)),e}function Zre(e,t,n){const r=_me(t,n);return r&&t._targets.remove(r),e}Be(wme,Yp,{async evaluate(e,t,n){if(await Yp.prototype.evaluate.call(this,e,t),this._redraw||this._resize)try{this._renderer&&(this._resize&&(this._resize=0,uKe(this)),await this._renderer.renderAsync(this._scenegraph.root)),this._redraw=!1}catch(r){this.error(r)}return n&&h_(this,n),this},dirty(e){this._redraw=!0,this._renderer&&this._renderer.dirty(e)},description(e){if(arguments.length){const t=e!=null?e+"":null;return t!==this._desc&&cme(this._el,this._desc=t),this}return this._desc},container(){return this._el},scenegraph(){return this._scenegraph},origin(){return this._origin.slice()},signal(e,t,n){const r=Mw(this,e);return arguments.length===1?r.value:this.update(r,t,n)},width(e){return arguments.length?this.signal("width",e):this.signal("width")},height(e){return arguments.length?this.signal("height",e):this.signal("height")},padding(e){return arguments.length?this.signal("padding",Wre(e)):Wre(this.signal("padding"))},autosize(e){return arguments.length?this.signal("autosize",e):this.signal("autosize")},background(e){return arguments.length?this.signal("background",e):this.signal("background")},renderer(e){return arguments.length?(NC(e)||we("Unrecognized renderer type: "+e),e!==this._renderType&&(this._renderType=e,this._resetRenderer()),this):this._renderType},tooltip(e){return arguments.length?(e!==this._tooltip&&(this._tooltip=e,this._resetRenderer()),this):this._tooltip},loader(e){return arguments.length?(e!==this._loader&&(Yp.prototype.loader.call(this,e),this._resetRenderer()),this):this._loader},resize(){return this._autosize=1,this.touch(Mw(this,"autosize"))},_resetRenderer(){this._renderer&&(this._renderer=null,this.initialize(this._el,this._elBind))},_resizeView:qKe,addEventListener(e,t,n){let r=t;return n&&n.trap===!1||(r=KI(this,t),r.raw=t),this._handler.on(e,r),this},removeEventListener(e,t){for(var n=this._handler.handlers(e),r=n.length,i,a;--r>=0;)if(a=n[r].type,i=n[r].handler,e===a&&(t===i||t===i.raw)){this._handler.off(a,i);break}return this},addResizeListener(e){const t=this._resizeListeners;return t.includes(e)||t.push(e),this},removeResizeListener(e){var t=this._resizeListeners,n=t.indexOf(e);return n>=0&&t.splice(n,1),this},addSignalListener(e,t){return Kre(this,e,Mw(this,e),t)},removeSignalListener(e,t){return Zre(this,Mw(this,e),t)},addDataListener(e,t){return Kre(this,e,_S(this,e).values,t)},removeDataListener(e,t){return Zre(this,_S(this,e).values,t)},globalCursor(e){if(arguments.length){if(this._globalCursor!==!!e){const t=h8(this,null);this._globalCursor=!!e,t&&h8(this,t)}return this}else return this._globalCursor},preventDefault(e){return arguments.length?(this._preventDefault=e,this):this._preventDefault},timer:jKe,events:vKe,finalize:yKe,hover:mKe,data:aKe,change:WC,insert:oKe,remove:sKe,scale:IKe,initialize:OKe,toImageURL:FKe,toCanvas:LKe,toSVG:BKe,getState:UKe,setState:GKe,_watchPixelRatio:KKe});const ZKe="view",SS="[",AS="]",Eme="{",Sme="}",QKe=":",Ame=",",JKe="@",eZe=">",tZe=/[[\]{}]/,nZe={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1};let Cme,Tme;function Qf(e,t,n){return Cme=t||ZKe,Tme=n||nZe,kme(e.trim()).map(g8)}function rZe(e){return Tme[e]}function a1(e,t,n,r,i){const a=e.length;let o=0,s;for(;t=0?--o:r&&r.indexOf(s)>=0&&++o}return t}function kme(e){const t=[],n=e.length;let r=0,i=0;for(;i' after between selector: "+e;r=r.map(g8);const i=g8(e.slice(1).trim());return i.between?{between:r,stream:i}:(i.between=r,i)}function aZe(e){const t={source:Cme},n=[];let r=[0,0],i=0,a=0,o=e.length,s=0,u,l;if(e[o-1]===Sme){if(s=e.lastIndexOf(Eme),s>=0){try{r=oZe(e.substring(s+1,o-1))}catch{throw"Invalid throttle specification: "+e}e=e.slice(0,s).trim(),o=e.length}else throw"Unmatched right brace: "+e;s=0}if(!o)throw e;if(e[0]===JKe&&(i=++s),u=a1(e,s,QKe),u1?(t.type=n[1],i?t.markname=n[0].slice(1):rZe(n[0])?t.marktype=n[0]:t.source=n[0]):t.type=n[0],t.type.slice(-1)==="!"&&(t.consume=!0,t.type=t.type.slice(0,-1)),l!=null&&(t.filter=l),r[0]&&(t.throttle=r[0]),r[1]&&(t.debounce=r[1]),t}function oZe(e){const t=e.split(Ame);if(!e.length||t.length>2)throw e;return t.map(n=>{const r=+n;if(r!==r)throw e;return r})}function sZe(e){return Ve(e)?e:{type:e||"pad"}}const ty=e=>+e||0,uZe=e=>({top:e,bottom:e,left:e,right:e});function lZe(e){return Ve(e)?e.signal?e:{top:ty(e.top),bottom:ty(e.bottom),left:ty(e.left),right:ty(e.right)}:uZe(ty(e))}const Yr=e=>Ve(e)&&!Se(e)?Tt({},e):{value:e};function Qre(e,t,n,r){return n!=null?(Ve(n)&&!Se(n)||Se(n)&&n.length&&Ve(n[0])?e.update[t]=n:e[r||"enter"][t]={value:n},1):0}function yi(e,t,n){for(const r in t)Qre(e,r,t[r]);for(const r in n)Qre(e,r,n[r],"update")}function b0(e,t,n){for(const r in t)n&&Ye(n,r)||(e[r]=Tt(e[r]||{},t[r]));return e}function Ap(e,t){return t&&(t.enter&&t.enter[e]||t.update&&t.update[e])}const JI="mark",ez="frame",tz="scope",cZe="axis",fZe="axis-domain",dZe="axis-grid",hZe="axis-label",gZe="axis-tick",pZe="axis-title",vZe="legend",mZe="legend-band",yZe="legend-entry",bZe="legend-gradient",Dme="legend-label",xZe="legend-symbol",wZe="legend-title",_Ze="title",EZe="title-text",SZe="title-subtitle";function AZe(e,t,n,r,i){const a={},o={};let s,u,l,c;u="lineBreak",t==="text"&&i[u]!=null&&!Ap(u,e)&&pN(a,u,i[u]),(n=="legend"||String(n).startsWith("axis"))&&(n=null),c=n===ez?i.group:n===JI?Tt({},i.mark,i[t]):null;for(u in c)l=Ap(u,e)||(u==="fill"||u==="stroke")&&(Ap("fill",e)||Ap("stroke",e)),l||pN(a,u,c[u]);Ge(r).forEach(f=>{const d=i.style&&i.style[f];for(const p in d)Ap(p,e)||pN(a,p,d[p])}),e=Tt({},e);for(u in a)c=a[u],c.signal?(s=s||{})[u]=c:o[u]=c;return e.enter=Tt(o,e.enter),s&&(e.update=Tt(s,e.update)),e}function pN(e,t,n){e[t]=n&&n.signal?{signal:n.signal}:{value:n}}const Mme=e=>He(e)?Le(e):e.signal?`(${e.signal})`:Rme(e);function KC(e){if(e.gradient!=null)return TZe(e);let t=e.signal?`(${e.signal})`:e.color?CZe(e.color):e.field!=null?Rme(e.field):e.value!==void 0?Le(e.value):void 0;return e.scale!=null&&(t=kZe(e,t)),t===void 0&&(t=null),e.exponent!=null&&(t=`pow(${t},${M_(e.exponent)})`),e.mult!=null&&(t+=`*${M_(e.mult)}`),e.offset!=null&&(t+=`+${M_(e.offset)}`),e.round&&(t=`round(${t})`),t}const Rw=(e,t,n,r)=>`(${e}(${[t,n,r].map(KC).join(",")})+'')`;function CZe(e){return e.c?Rw("hcl",e.h,e.c,e.l):e.h||e.s?Rw("hsl",e.h,e.s,e.l):e.l||e.a?Rw("lab",e.l,e.a,e.b):e.r||e.g||e.b?Rw("rgb",e.r,e.g,e.b):null}function TZe(e){const t=[e.start,e.stop,e.count].map(n=>n==null?null:Le(n));for(;t.length&&zt(t)==null;)t.pop();return t.unshift(Mme(e.gradient)),`gradient(${t.join(",")})`}function M_(e){return Ve(e)?"("+KC(e)+")":e}function Rme(e){return Ome(Ve(e)?e:{datum:e})}function Ome(e){let t,n,r;if(e.signal)t="datum",r=e.signal;else if(e.group||e.parent){for(n=Math.max(1,e.level||1),t="item";n-- >0;)t+=".mark.group";e.parent?(r=e.parent,t+=".datum"):r=e.group}else e.datum?(t="datum",r=e.datum):we("Invalid field reference: "+Le(e));return e.signal||(r=He(r)?Uu(r).map(Le).join("]["):Ome(r)),t+"["+r+"]"}function kZe(e,t){const n=Mme(e.scale);return e.range!=null?t=`lerp(_range(${n}), ${+e.range})`:(t!==void 0&&(t=`_scale(${n}, ${t})`),e.band&&(t=(t?t+"+":"")+`_bandwidth(${n})`+(+e.band==1?"":"*"+M_(e.band)),e.extra&&(t=`(datum.extra ? _scale(${n}, datum.extra.value) : ${t})`)),t==null&&(t="0")),t}function DZe(e){let t="";return e.forEach(n=>{const r=KC(n);t+=n.test?`(${n.test})?${r}:`:r}),zt(t)===":"&&(t+="null"),t}function $me(e,t,n,r,i,a){const o={};a=a||{},a.encoders={$encode:o},e=AZe(e,t,n,r,i.config);for(const s in e)o[s]=MZe(e[s],t,a,i);return a}function MZe(e,t,n,r){const i={},a={};for(const o in e)e[o]!=null&&(i[o]=OZe(RZe(e[o]),r,n,a));return{$expr:{marktype:t,channels:i},$fields:Object.keys(a),$output:Object.keys(e)}}function RZe(e){return Se(e)?DZe(e):KC(e)}function OZe(e,t,n,r){const i=$u(e,t);return i.$fields.forEach(a=>r[a]=1),Tt(n,i.$params),i.$expr}const $Ze="outer",FZe=["value","update","init","react","bind"];function Jre(e,t){we(e+' for "outer" push: '+Le(t))}function Fme(e,t){const n=e.name;if(e.push===$Ze)t.signals[n]||Jre("No prior signal definition",n),FZe.forEach(r=>{e[r]!==void 0&&Jre("Invalid property ",r)});else{const r=t.addSignal(n,e.value);e.react===!1&&(r.react=!1),e.bind&&t.addBinding(n,e.bind)}}function p8(e,t,n,r){this.id=-1,this.type=e,this.value=t,this.params=n,r&&(this.parent=r)}function ZC(e,t,n,r){return new p8(e,t,n,r)}function CS(e,t){return ZC("operator",e,t)}function ot(e){const t={$ref:e.id};return e.id<0&&(e.refs=e.refs||[]).push(t),t}function W1(e,t){return t?{$field:e,$name:t}:{$field:e}}const v8=W1("key");function eie(e,t){return{$compare:e,$order:t}}function NZe(e,t){const n={$key:e};return t&&(n.$flat=!0),n}const LZe="ascending",BZe="descending";function PZe(e){return Ve(e)?(e.order===BZe?"-":"+")+QC(e.op,e.field):""}function QC(e,t){return(e&&e.signal?"$"+e.signal:e||"")+(e&&t?"_":"")+(t&&t.signal?"$"+t.signal:t||"")}const nz="scope",m8="view";function Mr(e){return e&&e.signal}function IZe(e){return e&&e.expr}function R_(e){if(Mr(e))return!0;if(Ve(e)){for(const t in e)if(R_(e[t]))return!0}return!1}function ls(e,t){return e??t}function gh(e){return e&&e.signal||e}const tie="timer";function X1(e,t){return(e.merge?qZe:e.stream?UZe:e.type?VZe:we("Invalid stream specification: "+Le(e)))(e,t)}function zZe(e){return e===nz?m8:e||m8}function qZe(e,t){const n=e.merge.map(i=>X1(i,t)),r=rz({merge:n},e,t);return t.addStream(r).id}function UZe(e,t){const n=X1(e.stream,t),r=rz({stream:n},e,t);return t.addStream(r).id}function VZe(e,t){let n;e.type===tie?(n=t.event(tie,e.throttle),e={between:e.between,filter:e.filter}):n=t.event(zZe(e.source),e.type);const r=rz({stream:n},e,t);return Object.keys(r).length===1?n:t.addStream(r).id}function rz(e,t,n){let r=t.between;return r&&(r.length!==2&&we('Stream "between" parameter must have 2 entries: '+Le(t)),e.between=[X1(r[0],n),X1(r[1],n)]),r=t.filter?[].concat(t.filter):[],(t.marktype||t.markname||t.markrole)&&r.push(HZe(t.marktype,t.markname,t.markrole)),t.source===nz&&r.push("inScope(event.item)"),r.length&&(e.filter=$u("("+r.join(")&&(")+")",n).$expr),(r=t.throttle)!=null&&(e.throttle=+r),(r=t.debounce)!=null&&(e.debounce=+r),t.consume&&(e.consume=!0),e}function HZe(e,t,n){const r="event.item";return r+(e&&e!=="*"?"&&"+r+".mark.marktype==='"+e+"'":"")+(n?"&&"+r+".mark.role==='"+n+"'":"")+(t?"&&"+r+".mark.name==='"+t+"'":"")}const GZe={code:"_.$value",ast:{type:"Identifier",value:"value"}};function jZe(e,t,n){const r=e.encode,i={target:n};let a=e.events,o=e.update,s=[];a||we("Signal update missing events specification."),He(a)&&(a=Qf(a,t.isSubscope()?nz:m8)),a=Ge(a).filter(u=>u.signal||u.scale?(s.push(u),0):1),s.length>1&&(s=[WZe(s)]),a.length&&s.push(a.length>1?{merge:a}:a[0]),r!=null&&(o&&we("Signal encode and update are mutually exclusive."),o="encode(item(),"+Le(r)+")"),i.update=He(o)?$u(o,t):o.expr!=null?$u(o.expr,t):o.value!=null?o.value:o.signal!=null?{$expr:GZe,$params:{$value:t.signalRef(o.signal)}}:we("Invalid signal update specification."),e.force&&(i.options={force:!0}),s.forEach(u=>t.addUpdate(Tt(YZe(u,t),i)))}function YZe(e,t){return{source:e.signal?t.signalRef(e.signal):e.scale?t.scaleRef(e.scale):X1(e,t)}}function WZe(e){return{signal:"["+e.map(t=>t.scale?'scale("'+t.scale+'")':t.signal)+"]"}}function XZe(e,t){const n=t.getSignal(e.name);let r=e.update;e.init&&(r?we("Signals can not include both init and update expressions."):(r=e.init,n.initonly=!0)),r&&(r=$u(r,t),n.update=r.$expr,n.params=r.$params),e.on&&e.on.forEach(i=>jZe(i,t,n.id))}const bn=e=>(t,n,r)=>ZC(e,n,t||void 0,r),Nme=bn("aggregate"),KZe=bn("axisticks"),Lme=bn("bound"),Ns=bn("collect"),nie=bn("compare"),ZZe=bn("datajoin"),Bme=bn("encode"),QZe=bn("expression"),JZe=bn("facet"),eQe=bn("field"),tQe=bn("key"),nQe=bn("legendentries"),rQe=bn("load"),iQe=bn("mark"),aQe=bn("multiextent"),oQe=bn("multivalues"),sQe=bn("overlap"),uQe=bn("params"),Pme=bn("prefacet"),lQe=bn("projection"),cQe=bn("proxy"),fQe=bn("relay"),Ime=bn("render"),dQe=bn("scale"),fg=bn("sieve"),hQe=bn("sortitems"),zme=bn("viewlayout"),gQe=bn("values");let pQe=0;const qme={min:"min",max:"max",count:"sum"};function vQe(e,t){const n=e.type||"linear";kge(n)||we("Unrecognized scale type: "+Le(n)),t.addScale(e.name,{type:n,domain:void 0})}function mQe(e,t){const n=t.getScale(e.name).params;let r;n.domain=Ume(e.domain,e,t),e.range!=null&&(n.range=Hme(e,t,n)),e.interpolate!=null&&TQe(e.interpolate,n),e.nice!=null&&(n.nice=CQe(e.nice,t)),e.bins!=null&&(n.bins=AQe(e.bins,t));for(r in e)Ye(n,r)||r==="name"||(n[r]=Lo(e[r],t))}function Lo(e,t){return Ve(e)?e.signal?t.signalRef(e.signal):we("Unsupported object: "+Le(e)):e}function O_(e,t){return e.signal?t.signalRef(e.signal):e.map(n=>Lo(n,t))}function JC(e){we("Can not find data set: "+Le(e))}function Ume(e,t,n){if(!e){(t.domainMin!=null||t.domainMax!=null)&&we("No scale domain defined for domainMin/domainMax to override.");return}return e.signal?n.signalRef(e.signal):(Se(e)?yQe:e.fields?xQe:bQe)(e,t,n)}function yQe(e,t,n){return e.map(r=>Lo(r,n))}function bQe(e,t,n){const r=n.getData(e.data);return r||JC(e.data),bv(t.type)?r.valuesRef(n,e.field,Vme(e.sort,!1)):Rge(t.type)?r.domainRef(n,e.field):r.extentRef(n,e.field)}function xQe(e,t,n){const r=e.data,i=e.fields.reduce((a,o)=>(o=He(o)?{data:r,field:o}:Se(o)||o.signal?wQe(o,n):o,a.push(o),a),[]);return(bv(t.type)?_Qe:Rge(t.type)?EQe:SQe)(e,n,i)}function wQe(e,t){const n="_:vega:_"+pQe++,r=Ns({});if(Se(e))r.value={$ingest:e};else if(e.signal){const i="setdata("+Le(n)+","+e.signal+")";r.params.input=t.signalRef(i)}return t.addDataPipeline(n,[r,fg({})]),{data:n,field:"data"}}function _Qe(e,t,n){const r=Vme(e.sort,!0);let i,a;const o=n.map(l=>{const c=t.getData(l.data);return c||JC(l.data),c.countsRef(t,l.field,r)}),s={groupby:v8,pulse:o};r&&(i=r.op||"count",a=r.field?QC(i,r.field):"count",s.ops=[qme[i]],s.fields=[t.fieldRef(a)],s.as=[a]),i=t.add(Nme(s));const u=t.add(Ns({pulse:ot(i)}));return a=t.add(gQe({field:v8,sort:t.sortRef(r),pulse:ot(u)})),ot(a)}function Vme(e,t){return e&&(!e.field&&!e.op?Ve(e)?e.field="key":e={field:"key"}:!e.field&&e.op!=="count"?we("No field provided for sort aggregate op: "+e.op):t&&e.field&&e.op&&!qme[e.op]&&we("Multiple domain scales can not be sorted using "+e.op)),e}function EQe(e,t,n){const r=n.map(i=>{const a=t.getData(i.data);return a||JC(i.data),a.domainRef(t,i.field)});return ot(t.add(oQe({values:r})))}function SQe(e,t,n){const r=n.map(i=>{const a=t.getData(i.data);return a||JC(i.data),a.extentRef(t,i.field)});return ot(t.add(aQe({extents:r})))}function AQe(e,t){return e.signal||Se(e)?O_(e,t):t.objectProperty(e)}function CQe(e,t){return e.signal?t.signalRef(e.signal):Ve(e)?{interval:Lo(e.interval),step:Lo(e.step)}:Lo(e)}function TQe(e,t){t.interpolate=Lo(e.type||e),e.gamma!=null&&(t.interpolateGamma=Lo(e.gamma))}function Hme(e,t,n){const r=t.config.range;let i=e.range;if(i.signal)return t.signalRef(i.signal);if(He(i)){if(r&&Ye(r,i))return e=Tt({},e,{range:r[i]}),Hme(e,t,n);i==="width"?i=[0,{signal:"width"}]:i==="height"?i=bv(e.type)?[0,{signal:"height"}]:[{signal:"height"},0]:we("Unrecognized scale range value: "+Le(i))}else if(i.scheme){n.scheme=Se(i.scheme)?O_(i.scheme,t):Lo(i.scheme,t),i.extent&&(n.schemeExtent=O_(i.extent,t)),i.count&&(n.schemeCount=Lo(i.count,t));return}else if(i.step){n.rangeStep=Lo(i.step,t);return}else{if(bv(e.type)&&!Se(i))return Ume(i,e,t);Se(i)||we("Unsupported range type: "+Le(i))}return i.map(a=>(Se(a)?O_:Lo)(a,t))}function kQe(e,t){const n=t.config.projection||{},r={};for(const i in e)i!=="name"&&(r[i]=y8(e[i],i,t));for(const i in n)r[i]==null&&(r[i]=y8(n[i],i,t));t.addProjection(e.name,r)}function y8(e,t,n){return Se(e)?e.map(r=>y8(r,t,n)):Ve(e)?e.signal?n.signalRef(e.signal):t==="fit"?e:we("Unsupported parameter object: "+Le(e)):e}const Ls="top",x0="left",w0="right",Ff="bottom",Gme="center",DQe="vertical",MQe="start",RQe="middle",OQe="end",b8="index",iz="label",$Qe="offset",kv="perc",FQe="perc2",Po="value",ox="guide-label",az="guide-title",NQe="group-title",LQe="group-subtitle",rie="symbol",$_="gradient",x8="discrete",w8="size",BQe="shape",PQe="fill",IQe="stroke",zQe="strokeWidth",qQe="strokeDash",UQe="opacity",oz=[w8,BQe,PQe,IQe,zQe,qQe,UQe],sx={name:1,style:1,interactive:1},Ut={value:0},Io={value:1},eT="group",jme="rect",sz="rule",VQe="symbol",dg="text";function K1(e){return e.type=eT,e.interactive=e.interactive||!1,e}function Ba(e,t){const n=(r,i)=>ls(e[r],ls(t[r],i));return n.isVertical=r=>DQe===ls(e.direction,t.direction||(r?t.symbolDirection:t.gradientDirection)),n.gradientLength=()=>ls(e.gradientLength,t.gradientLength||t.gradientWidth),n.gradientThickness=()=>ls(e.gradientThickness,t.gradientThickness||t.gradientHeight),n.entryColumns=()=>ls(e.columns,ls(t.columns,+n.isVertical(!0))),n}function Yme(e,t){const n=t&&(t.update&&t.update[e]||t.enter&&t.enter[e]);return n&&n.signal?n:n?n.value:null}function HQe(e,t,n){const r=t.config.style[n];return r&&r[e]}function tT(e,t,n){return`item.anchor === '${MQe}' ? ${e} : item.anchor === '${OQe}' ? ${t} : ${n}`}const uz=tT(Le(x0),Le(w0),Le(Gme));function GQe(e){const t=e("tickBand");let n=e("tickOffset"),r,i;return t?t.signal?(r={signal:`(${t.signal}) === 'extent' ? 1 : 0.5`},i={signal:`(${t.signal}) === 'extent'`},Ve(n)||(n={signal:`(${t.signal}) === 'extent' ? 0 : ${n}`})):t==="extent"?(r=1,i=!0,n=0):(r=.5,i=!1):(r=e("bandPosition"),i=e("tickExtra")),{extra:i,band:r,offset:n}}function Wme(e,t){return t?e?Ve(e)?Object.assign({},e,{offset:Wme(e.offset,t)}):{value:e,offset:t}:t:e}function so(e,t){return t?(e.name=t.name,e.style=t.style||e.style,e.interactive=!!t.interactive,e.encode=b0(e.encode,t,sx)):e.interactive=!1,e}function jQe(e,t,n,r){const i=Ba(e,n),a=i.isVertical(),o=i.gradientThickness(),s=i.gradientLength();let u,l,c,f,d;a?(l=[0,1],c=[0,0],f=o,d=s):(l=[0,0],c=[1,0],f=s,d=o);const p={enter:u={opacity:Ut,x:Ut,y:Ut,width:Yr(f),height:Yr(d)},update:Tt({},u,{opacity:Io,fill:{gradient:t,start:l,stop:c}}),exit:{opacity:Ut}};return yi(p,{stroke:i("gradientStrokeColor"),strokeWidth:i("gradientStrokeWidth")},{opacity:i("gradientOpacity")}),so({type:jme,role:bZe,encode:p},r)}function YQe(e,t,n,r,i){const a=Ba(e,n),o=a.isVertical(),s=a.gradientThickness(),u=a.gradientLength();let l,c,f,d,p="";o?(l="y",f="y2",c="x",d="width",p="1-"):(l="x",f="x2",c="y",d="height");const v={opacity:Ut,fill:{scale:t,field:Po}};v[l]={signal:p+"datum."+kv,mult:u},v[c]=Ut,v[f]={signal:p+"datum."+FQe,mult:u},v[d]=Yr(s);const m={enter:v,update:Tt({},v,{opacity:Io}),exit:{opacity:Ut}};return yi(m,{stroke:a("gradientStrokeColor"),strokeWidth:a("gradientStrokeWidth")},{opacity:a("gradientOpacity")}),so({type:jme,role:mZe,key:Po,from:i,encode:m},r)}const WQe=`datum.${kv}<=0?"${x0}":datum.${kv}>=1?"${w0}":"${Gme}"`,XQe=`datum.${kv}<=0?"${Ff}":datum.${kv}>=1?"${Ls}":"${RQe}"`;function iie(e,t,n,r){const i=Ba(e,t),a=i.isVertical(),o=Yr(i.gradientThickness()),s=i.gradientLength();let u=i("labelOverlap"),l,c,f,d,p="";const v={enter:l={opacity:Ut},update:c={opacity:Io,text:{field:iz}},exit:{opacity:Ut}};return yi(v,{fill:i("labelColor"),fillOpacity:i("labelOpacity"),font:i("labelFont"),fontSize:i("labelFontSize"),fontStyle:i("labelFontStyle"),fontWeight:i("labelFontWeight"),limit:ls(e.labelLimit,t.gradientLabelLimit)}),a?(l.align={value:"left"},l.baseline=c.baseline={signal:XQe},f="y",d="x",p="1-"):(l.align=c.align={signal:WQe},l.baseline={value:"top"},f="x",d="y"),l[f]=c[f]={signal:p+"datum."+kv,mult:s},l[d]=c[d]=o,o.offset=ls(e.labelOffset,t.gradientLabelOffset)||0,u=u?{separation:i("labelSeparation"),method:u,order:"datum."+b8}:void 0,so({type:dg,role:Dme,style:ox,key:Po,from:r,encode:v,overlap:u},n)}function KQe(e,t,n,r,i){const a=Ba(e,t),o=n.entries,s=!!(o&&o.interactive),u=o?o.name:void 0,l=a("clipHeight"),c=a("symbolOffset"),f={data:"value"},d=`(${i}) ? datum.${$Qe} : datum.${w8}`,p=l?Yr(l):{field:w8},v=`datum.${b8}`,m=`max(1, ${i})`;let y,x,w,_,S;p.mult=.5,y={enter:x={opacity:Ut,x:{signal:d,mult:.5,offset:c},y:p},update:w={opacity:Io,x:x.x,y:x.y},exit:{opacity:Ut}};let A=null,k=null;e.fill||(A=t.symbolBaseFillColor,k=t.symbolBaseStrokeColor),yi(y,{fill:a("symbolFillColor",A),shape:a("symbolType"),size:a("symbolSize"),stroke:a("symbolStrokeColor",k),strokeDash:a("symbolDash"),strokeDashOffset:a("symbolDashOffset"),strokeWidth:a("symbolStrokeWidth")},{opacity:a("symbolOpacity")}),oz.forEach($=>{e[$]&&(w[$]=x[$]={scale:e[$],field:Po})});const C=so({type:VQe,role:xZe,key:Po,from:f,clip:l?!0:void 0,encode:y},n.symbols),D=Yr(c);D.offset=a("labelOffset"),y={enter:x={opacity:Ut,x:{signal:d,offset:D},y:p},update:w={opacity:Io,text:{field:iz},x:x.x,y:x.y},exit:{opacity:Ut}},yi(y,{align:a("labelAlign"),baseline:a("labelBaseline"),fill:a("labelColor"),fillOpacity:a("labelOpacity"),font:a("labelFont"),fontSize:a("labelFontSize"),fontStyle:a("labelFontStyle"),fontWeight:a("labelFontWeight"),limit:a("labelLimit")});const M=so({type:dg,role:Dme,style:ox,key:Po,from:f,encode:y},n.labels);return y={enter:{noBound:{value:!l},width:Ut,height:l?Yr(l):Ut,opacity:Ut},exit:{opacity:Ut},update:w={opacity:Io,row:{signal:null},column:{signal:null}}},a.isVertical(!0)?(_=`ceil(item.mark.items.length / ${m})`,w.row.signal=`${v}%${_}`,w.column.signal=`floor(${v} / ${_})`,S={field:["row",v]}):(w.row.signal=`floor(${v} / ${m})`,w.column.signal=`${v} % ${m}`,S={field:v}),w.column.signal=`(${i})?${w.column.signal}:${v}`,r={facet:{data:r,name:"value",groupby:b8}},K1({role:tz,from:r,encode:b0(y,o,sx),marks:[C,M],name:u,interactive:s,sort:S})}function ZQe(e,t){const n=Ba(e,t);return{align:n("gridAlign"),columns:n.entryColumns(),center:{row:!0,column:!1},padding:{row:n("rowPadding"),column:n("columnPadding")}}}const lz='item.orient === "left"',cz='item.orient === "right"',nT=`(${lz} || ${cz})`,QQe=`datum.vgrad && ${nT}`,JQe=tT('"top"','"bottom"','"middle"'),eJe=tT('"right"','"left"','"center"'),tJe=`datum.vgrad && ${cz} ? (${eJe}) : (${nT} && !(datum.vgrad && ${lz})) ? "left" : ${uz}`,nJe=`item._anchor || (${nT} ? "middle" : "start")`,rJe=`${QQe} ? (${lz} ? -90 : 90) : 0`,iJe=`${nT} ? (datum.vgrad ? (${cz} ? "bottom" : "top") : ${JQe}) : "top"`;function aJe(e,t,n,r){const i=Ba(e,t),a={enter:{opacity:Ut},update:{opacity:Io,x:{field:{group:"padding"}},y:{field:{group:"padding"}}},exit:{opacity:Ut}};return yi(a,{orient:i("titleOrient"),_anchor:i("titleAnchor"),anchor:{signal:nJe},angle:{signal:rJe},align:{signal:tJe},baseline:{signal:iJe},text:e.title,fill:i("titleColor"),fillOpacity:i("titleOpacity"),font:i("titleFont"),fontSize:i("titleFontSize"),fontStyle:i("titleFontStyle"),fontWeight:i("titleFontWeight"),limit:i("titleLimit"),lineHeight:i("titleLineHeight")},{align:i("titleAlign"),baseline:i("titleBaseline")}),so({type:dg,role:wZe,style:az,from:r,encode:a},n)}function oJe(e,t){let n;return Ve(e)&&(e.signal?n=e.signal:e.path?n="pathShape("+aie(e.path)+")":e.sphere&&(n="geoShape("+aie(e.sphere)+', {type: "Sphere"})')),n?t.signalRef(n):!!e}function aie(e){return Ve(e)&&e.signal?e.signal:Le(e)}function Xme(e){const t=e.role||"";return t.startsWith("axis")||t.startsWith("legend")||t.startsWith("title")?t:e.type===eT?tz:t||JI}function sJe(e){return{marktype:e.type,name:e.name||void 0,role:e.role||Xme(e),zindex:+e.zindex||void 0,aria:e.aria,description:e.description}}function uJe(e,t){return e&&e.signal?t.signalRef(e.signal):e!==!1}function fz(e,t){const n=mhe(e.type);n||we("Unrecognized transform type: "+Le(e.type));const r=ZC(n.type.toLowerCase(),null,Kme(n,e,t));return e.signal&&t.addSignal(e.signal,t.proxy(r)),r.metadata=n.metadata||{},r}function Kme(e,t,n){const r={},i=e.params.length;for(let a=0;aoie(e,a,n)):oie(e,i,n)}function oie(e,t,n){const r=e.type;if(Mr(t))return uie(r)?we("Expression references can not be signals."):vN(r)?n.fieldRef(t):lie(r)?n.compareRef(t):n.signalRef(t.signal);{const i=e.expr||vN(r);return i&&dJe(t)?n.exprRef(t.expr,t.as):i&&hJe(t)?W1(t.field,t.as):uie(r)?$u(t,n):gJe(r)?ot(n.getData(t).values):vN(r)?W1(t):lie(r)?n.compareRef(t):t}}function cJe(e,t,n){return He(t.from)||we('Lookup "from" parameter must be a string literal.'),n.getData(t.from).lookupRef(n,t.key)}function fJe(e,t,n){const r=t[e.name];return e.array?(Se(r)||we("Expected an array of sub-parameters. Instead: "+Le(r)),r.map(i=>sie(e,i,n))):sie(e,r,n)}function sie(e,t,n){const r=e.params.length;let i;for(let o=0;oe&&e.expr,hJe=e=>e&&e.field,gJe=e=>e==="data",uie=e=>e==="expr",vN=e=>e==="field",lie=e=>e==="compare";function pJe(e,t,n){let r,i,a,o,s;return e?(r=e.facet)&&(t||we("Only group marks can be faceted."),r.field!=null?o=s=F_(r,n):(e.data?s=ot(n.getData(e.data).aggregate):(a=fz(Tt({type:"aggregate",groupby:Ge(r.groupby)},r.aggregate),n),a.params.key=n.keyRef(r.groupby),a.params.pulse=F_(r,n),o=s=ot(n.add(a))),i=n.keyRef(r.groupby,!0))):o=ot(n.add(Ns(null,[{}]))),o||(o=F_(e,n)),{key:i,pulse:o,parent:s}}function F_(e,t){return e.$ref?e:e.data&&e.data.$ref?e.data:ot(t.getData(e.data).output)}function Ph(e,t,n,r,i){this.scope=e,this.input=t,this.output=n,this.values=r,this.aggregate=i,this.index={}}Ph.fromEntries=function(e,t){const n=t.length,r=t[n-1],i=t[n-2];let a=t[0],o=null,s=1;for(a&&a.type==="load"&&(a=t[1]),e.add(t[0]);sf??"null").join(",")+"),0)",c=$u(l,t);u.update=c.$expr,u.params=c.$params}function rT(e,t){const n=Xme(e),r=e.type===eT,i=e.from&&e.from.facet,a=e.overlap;let o=e.layout||n===tz||n===ez,s,u,l,c,f,d,p;const v=n===JI||o||i,m=pJe(e.from,r,t);u=t.add(ZZe({key:m.key||(e.key?W1(e.key):void 0),pulse:m.pulse,clean:!r}));const y=ot(u);u=l=t.add(Ns({pulse:y})),u=t.add(iQe({markdef:sJe(e),interactive:uJe(e.interactive,t),clip:oJe(e.clip,t),context:{$context:!0},groups:t.lookup(),parent:t.signals.parent?t.signalRef("parent"):null,index:t.markpath(),pulse:ot(u)}));const x=ot(u);u=c=t.add(Bme($me(e.encode,e.type,n,e.style,t,{mod:!1,pulse:x}))),u.params.parent=t.encode(),e.transform&&e.transform.forEach(k=>{const C=fz(k,t),D=C.metadata;(D.generates||D.changes)&&we("Mark transforms should not generate new data."),D.nomod||(c.params.mod=!0),C.params.pulse=ot(u),t.add(u=C)}),e.sort&&(u=t.add(hQe({sort:t.compareRef(e.sort),pulse:ot(u)})));const w=ot(u);(i||o)&&(o=t.add(zme({layout:t.objectProperty(e.layout),legends:t.legends,mark:x,pulse:w})),d=ot(o));const _=t.add(Lme({mark:x,pulse:d||w}));p=ot(_),r&&(v&&(s=t.operators,s.pop(),o&&s.pop()),t.pushState(w,d||p,y),i?vJe(e,t,m):v?mJe(e,t,m):t.parse(e),t.popState(),v&&(o&&s.push(o),s.push(_))),a&&(p=yJe(a,p,t));const S=t.add(Ime({pulse:p})),A=t.add(fg({pulse:ot(S)},void 0,t.parent()));e.name!=null&&(f=e.name,t.addData(f,new Ph(t,l,S,A)),e.on&&e.on.forEach(k=>{(k.insert||k.remove||k.toggle)&&we("Marks only support modify triggers."),Qme(k,t,f)}))}function yJe(e,t,n){const r=e.method,i=e.bound,a=e.separation,o={separation:Mr(a)?n.signalRef(a.signal):a,method:Mr(r)?n.signalRef(r.signal):r,pulse:t};if(e.order&&(o.sort=n.compareRef({field:e.order})),i){const s=i.tolerance;o.boundTolerance=Mr(s)?n.signalRef(s.signal):+s,o.boundScale=n.scaleRef(i.scale),o.boundOrient=i.orient}return ot(n.add(sQe(o)))}function bJe(e,t){const n=t.config.legend,r=e.encode||{},i=Ba(e,n),a=r.legend||{},o=a.name||void 0,s=a.interactive,u=a.style,l={};let c=0,f,d,p;oz.forEach(_=>e[_]?(l[_]=e[_],c=c||e[_]):0),c||we("Missing valid scale for legend.");const v=xJe(e,t.scaleType(c)),m={title:e.title!=null,scales:l,type:v,vgrad:v!=="symbol"&&i.isVertical()},y=ot(t.add(Ns(null,[m]))),x={enter:{x:{value:0},y:{value:0}}},w=ot(t.add(nQe(d={type:v,scale:t.scaleRef(c),count:t.objectProperty(i("tickCount")),limit:t.property(i("symbolLimit")),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)})));return v===$_?(p=[jQe(e,c,n,r.gradient),iie(e,n,r.labels,w)],d.count=d.count||t.signalRef(`max(2,2*floor((${gh(i.gradientLength())})/100))`)):v===x8?p=[YQe(e,c,n,r.gradient,w),iie(e,n,r.labels,w)]:(f=ZQe(e,n),p=[KQe(e,n,r,w,gh(f.columns))],d.size=EJe(e,t,p[0].marks)),p=[K1({role:yZe,from:y,encode:x,marks:p,layout:f,interactive:s})],m.title&&p.push(aJe(e,n,r.title,y)),rT(K1({role:vZe,from:y,encode:b0(_Je(i,e,n),a,sx),marks:p,aria:i("aria"),description:i("description"),zindex:i("zindex"),name:o,interactive:s,style:u}),t)}function xJe(e,t){let n=e.type||rie;return!e.type&&wJe(e)===1&&(e.fill||e.stroke)&&(n=d7(t)?$_:cL(t)?x8:rie),n!==$_?n:cL(t)?x8:$_}function wJe(e){return oz.reduce((t,n)=>t+(e[n]?1:0),0)}function _Je(e,t,n){const r={enter:{},update:{}};return yi(r,{orient:e("orient"),offset:e("offset"),padding:e("padding"),titlePadding:e("titlePadding"),cornerRadius:e("cornerRadius"),fill:e("fillColor"),stroke:e("strokeColor"),strokeWidth:n.strokeWidth,strokeDash:n.strokeDash,x:e("legendX"),y:e("legendY"),format:t.format,formatType:t.formatType}),r}function EJe(e,t,n){const r=gh(fie("size",e,n)),i=gh(fie("strokeWidth",e,n)),a=gh(SJe(n[1].encode,t,ox));return $u(`max(ceil(sqrt(${r})+${i}),${a})`,t)}function fie(e,t,n){return t[e]?`scale("${t[e]}",datum)`:Yme(e,n[0].encode)}function SJe(e,t,n){return Yme("fontSize",e)||HQe("fontSize",t,n)}const AJe=`item.orient==="${x0}"?-90:item.orient==="${w0}"?90:0`;function CJe(e,t){e=He(e)?{text:e}:e;const n=Ba(e,t.config.title),r=e.encode||{},i=r.group||{},a=i.name||void 0,o=i.interactive,s=i.style,u=[],l={},c=ot(t.add(Ns(null,[l])));return u.push(DJe(e,n,TJe(e),c)),e.subtitle&&u.push(MJe(e,n,r.subtitle,c)),rT(K1({role:_Ze,from:c,encode:kJe(n,i),marks:u,aria:n("aria"),description:n("description"),zindex:n("zindex"),name:a,interactive:o,style:s}),t)}function TJe(e){const t=e.encode;return t&&t.title||Tt({name:e.name,interactive:e.interactive,style:e.style},t)}function kJe(e,t){const n={enter:{},update:{}};return yi(n,{orient:e("orient"),anchor:e("anchor"),align:{signal:uz},angle:{signal:AJe},limit:e("limit"),frame:e("frame"),offset:e("offset")||0,padding:e("subtitlePadding")}),b0(n,t,sx)}function DJe(e,t,n,r){const i={value:0},a=e.text,o={enter:{opacity:i},update:{opacity:{value:1}},exit:{opacity:i}};return yi(o,{text:a,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:t("dx"),dy:t("dy"),fill:t("color"),font:t("font"),fontSize:t("fontSize"),fontStyle:t("fontStyle"),fontWeight:t("fontWeight"),lineHeight:t("lineHeight")},{align:t("align"),angle:t("angle"),baseline:t("baseline")}),so({type:dg,role:EZe,style:NQe,from:r,encode:o},n)}function MJe(e,t,n,r){const i={value:0},a=e.subtitle,o={enter:{opacity:i},update:{opacity:{value:1}},exit:{opacity:i}};return yi(o,{text:a,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:t("dx"),dy:t("dy"),fill:t("subtitleColor"),font:t("subtitleFont"),fontSize:t("subtitleFontSize"),fontStyle:t("subtitleFontStyle"),fontWeight:t("subtitleFontWeight"),lineHeight:t("subtitleLineHeight")},{align:t("align"),angle:t("angle"),baseline:t("baseline")}),so({type:dg,role:SZe,style:LQe,from:r,encode:o},n)}function RJe(e,t){const n=[];e.transform&&e.transform.forEach(r=>{n.push(fz(r,t))}),e.on&&e.on.forEach(r=>{Qme(r,t,e.name)}),t.addDataPipeline(e.name,OJe(e,t,n))}function OJe(e,t,n){const r=[];let i=null,a=!1,o=!1,s,u,l,c,f;for(e.values?Mr(e.values)||R_(e.format)?(r.push(die(t,e)),r.push(i=Bd())):r.push(i=Bd({$ingest:e.values,$format:e.format})):e.url?R_(e.url)||R_(e.format)?(r.push(die(t,e)),r.push(i=Bd())):r.push(i=Bd({$request:e.url,$format:e.format})):e.source&&(i=s=Ge(e.source).map(d=>ot(t.getData(d).output)),r.push(null)),u=0,l=n.length;ue===Ff||e===Ls,iT=(e,t,n)=>Mr(e)?LJe(e.signal,t,n):e===x0||e===Ls?t:n,Wr=(e,t,n)=>Mr(e)?FJe(e.signal,t,n):Jme(e)?t:n,xs=(e,t,n)=>Mr(e)?NJe(e.signal,t,n):Jme(e)?n:t,eye=(e,t,n)=>Mr(e)?BJe(e.signal,t,n):e===Ls?{value:t}:{value:n},$Je=(e,t,n)=>Mr(e)?PJe(e.signal,t,n):e===w0?{value:t}:{value:n},FJe=(e,t,n)=>tye(`${e} === '${Ls}' || ${e} === '${Ff}'`,t,n),NJe=(e,t,n)=>tye(`${e} !== '${Ls}' && ${e} !== '${Ff}'`,t,n),LJe=(e,t,n)=>dz(`${e} === '${x0}' || ${e} === '${Ls}'`,t,n),BJe=(e,t,n)=>dz(`${e} === '${Ls}'`,t,n),PJe=(e,t,n)=>dz(`${e} === '${w0}'`,t,n),tye=(e,t,n)=>(t=t!=null?Yr(t):t,n=n!=null?Yr(n):n,hie(t)&&hie(n)?(t=t?t.signal||Le(t.value):null,n=n?n.signal||Le(n.value):null,{signal:`${e} ? (${t}) : (${n})`}):[Tt({test:e},t)].concat(n||[])),hie=e=>e==null||Object.keys(e).length===1,dz=(e,t,n)=>({signal:`${e} ? (${Lp(t)}) : (${Lp(n)})`}),IJe=(e,t,n,r,i)=>({signal:(r!=null?`${e} === '${x0}' ? (${Lp(r)}) : `:"")+(n!=null?`${e} === '${Ff}' ? (${Lp(n)}) : `:"")+(i!=null?`${e} === '${w0}' ? (${Lp(i)}) : `:"")+(t!=null?`${e} === '${Ls}' ? (${Lp(t)}) : `:"")+"(null)"}),Lp=e=>Mr(e)?e.signal:e==null?null:Le(e),zJe=(e,t)=>t===0?0:Mr(e)?{signal:`(${e.signal}) * ${t}`}:{value:e*t},Xp=(e,t)=>{const n=e.signal;return n&&n.endsWith("(null)")?{signal:n.slice(0,-6)+t.signal}:e};function bp(e,t,n,r){let i;if(t&&Ye(t,e))return t[e];if(Ye(n,e))return n[e];if(e.startsWith("title")){switch(e){case"titleColor":i="fill";break;case"titleFont":case"titleFontSize":case"titleFontWeight":i=e[5].toLowerCase()+e.slice(6)}return r[az][i]}else if(e.startsWith("label")){switch(e){case"labelColor":i="fill";break;case"labelFont":case"labelFontSize":i=e[5].toLowerCase()+e.slice(6)}return r[ox][i]}return null}function gie(e){const t={};for(const n of e)if(n)for(const r in n)t[r]=1;return Object.keys(t)}function qJe(e,t){var n=t.config,r=n.style,i=n.axis,a=t.scaleType(e.scale)==="band"&&n.axisBand,o=e.orient,s,u,l;if(Mr(o)){const f=gie([n.axisX,n.axisY]),d=gie([n.axisTop,n.axisBottom,n.axisLeft,n.axisRight]);s={};for(l of f)s[l]=Wr(o,bp(l,n.axisX,i,r),bp(l,n.axisY,i,r));u={};for(l of d)u[l]=IJe(o.signal,bp(l,n.axisTop,i,r),bp(l,n.axisBottom,i,r),bp(l,n.axisLeft,i,r),bp(l,n.axisRight,i,r))}else s=o===Ls||o===Ff?n.axisX:n.axisY,u=n["axis"+o[0].toUpperCase()+o.slice(1)];return s||u||a?Tt({},i,s,u,a):i}function UJe(e,t,n,r){const i=Ba(e,t),a=e.orient;let o,s;const u={enter:o={opacity:Ut},update:s={opacity:Io},exit:{opacity:Ut}};yi(u,{stroke:i("domainColor"),strokeCap:i("domainCap"),strokeDash:i("domainDash"),strokeDashOffset:i("domainDashOffset"),strokeWidth:i("domainWidth"),strokeOpacity:i("domainOpacity")});const l=pie(e,0),c=pie(e,1);return o.x=s.x=Wr(a,l,Ut),o.x2=s.x2=Wr(a,c),o.y=s.y=xs(a,l,Ut),o.y2=s.y2=xs(a,c),so({type:sz,role:fZe,from:r,encode:u},n)}function pie(e,t){return{scale:e.scale,range:t}}function VJe(e,t,n,r,i){const a=Ba(e,t),o=e.orient,s=e.gridScale,u=iT(o,1,-1),l=HJe(e.offset,u);let c,f,d;const p={enter:c={opacity:Ut},update:d={opacity:Io},exit:f={opacity:Ut}};yi(p,{stroke:a("gridColor"),strokeCap:a("gridCap"),strokeDash:a("gridDash"),strokeDashOffset:a("gridDashOffset"),strokeOpacity:a("gridOpacity"),strokeWidth:a("gridWidth")});const v={scale:e.scale,field:Po,band:i.band,extra:i.extra,offset:i.offset,round:a("tickRound")},m=Wr(o,{signal:"height"},{signal:"width"}),y=s?{scale:s,range:0,mult:u,offset:l}:{value:0,offset:l},x=s?{scale:s,range:1,mult:u,offset:l}:Tt(m,{mult:u,offset:l});return c.x=d.x=Wr(o,v,y),c.y=d.y=xs(o,v,y),c.x2=d.x2=xs(o,x),c.y2=d.y2=Wr(o,x),f.x=Wr(o,v),f.y=xs(o,v),so({type:sz,role:dZe,key:Po,from:r,encode:p},n)}function HJe(e,t){if(t!==1)if(!Ve(e))e=Mr(t)?{signal:`(${t.signal}) * (${e||0})`}:t*(e||0);else{let n=e=Tt({},e);for(;n.mult!=null;)if(Ve(n.mult))n=n.mult=Tt({},n.mult);else return n.mult=Mr(t)?{signal:`(${n.mult}) * (${t.signal})`}:n.mult*t,e;n.mult=t}return e}function GJe(e,t,n,r,i,a){const o=Ba(e,t),s=e.orient,u=iT(s,-1,1);let l,c,f;const d={enter:l={opacity:Ut},update:f={opacity:Io},exit:c={opacity:Ut}};yi(d,{stroke:o("tickColor"),strokeCap:o("tickCap"),strokeDash:o("tickDash"),strokeDashOffset:o("tickDashOffset"),strokeOpacity:o("tickOpacity"),strokeWidth:o("tickWidth")});const p=Yr(i);p.mult=u;const v={scale:e.scale,field:Po,band:a.band,extra:a.extra,offset:a.offset,round:o("tickRound")};return f.y=l.y=Wr(s,Ut,v),f.y2=l.y2=Wr(s,p),c.x=Wr(s,v),f.x=l.x=xs(s,Ut,v),f.x2=l.x2=xs(s,p),c.y=xs(s,v),so({type:sz,role:gZe,key:Po,from:r,encode:d},n)}function mN(e,t,n,r,i){return{signal:'flush(range("'+e+'"), scale("'+e+'", datum.value), '+t+","+n+","+r+","+i+")"}}function jJe(e,t,n,r,i,a){const o=Ba(e,t),s=e.orient,u=e.scale,l=iT(s,-1,1),c=gh(o("labelFlush")),f=gh(o("labelFlushOffset")),d=o("labelAlign"),p=o("labelBaseline");let v=c===0||!!c,m;const y=Yr(i);y.mult=l,y.offset=Yr(o("labelPadding")||0),y.offset.mult=l;const x={scale:u,field:Po,band:.5,offset:Wme(a.offset,o("labelOffset"))},w=Wr(s,v?mN(u,c,'"left"','"right"','"center"'):{value:"center"},$Je(s,"left","right")),_=Wr(s,eye(s,"bottom","top"),v?mN(u,c,'"top"','"bottom"','"middle"'):{value:"middle"}),S=mN(u,c,`-(${f})`,f,0);v=v&&f;const A={opacity:Ut,x:Wr(s,x,y),y:xs(s,x,y)},k={enter:A,update:m={opacity:Io,text:{field:iz},x:A.x,y:A.y,align:w,baseline:_},exit:{opacity:Ut,x:A.x,y:A.y}};yi(k,{dx:!d&&v?Wr(s,S):null,dy:!p&&v?xs(s,S):null}),yi(k,{angle:o("labelAngle"),fill:o("labelColor"),fillOpacity:o("labelOpacity"),font:o("labelFont"),fontSize:o("labelFontSize"),fontWeight:o("labelFontWeight"),fontStyle:o("labelFontStyle"),limit:o("labelLimit"),lineHeight:o("labelLineHeight")},{align:d,baseline:p});const C=o("labelBound");let D=o("labelOverlap");return D=D||C?{separation:o("labelSeparation"),method:D,order:"datum.index",bound:C?{scale:u,orient:s,tolerance:C}:null}:void 0,m.align!==w&&(m.align=Xp(m.align,w)),m.baseline!==_&&(m.baseline=Xp(m.baseline,_)),so({type:dg,role:hZe,style:ox,key:Po,from:r,encode:k,overlap:D},n)}function YJe(e,t,n,r){const i=Ba(e,t),a=e.orient,o=iT(a,-1,1);let s,u;const l={enter:s={opacity:Ut,anchor:Yr(i("titleAnchor",null)),align:{signal:uz}},update:u=Tt({},s,{opacity:Io,text:Yr(e.title)}),exit:{opacity:Ut}},c={signal:`lerp(range("${e.scale}"), ${tT(0,1,.5)})`};return u.x=Wr(a,c),u.y=xs(a,c),s.angle=Wr(a,Ut,zJe(o,90)),s.baseline=Wr(a,eye(a,Ff,Ls),{value:Ff}),u.angle=s.angle,u.baseline=s.baseline,yi(l,{fill:i("titleColor"),fillOpacity:i("titleOpacity"),font:i("titleFont"),fontSize:i("titleFontSize"),fontStyle:i("titleFontStyle"),fontWeight:i("titleFontWeight"),limit:i("titleLimit"),lineHeight:i("titleLineHeight")},{align:i("titleAlign"),angle:i("titleAngle"),baseline:i("titleBaseline")}),WJe(i,a,l,n),l.update.align=Xp(l.update.align,s.align),l.update.angle=Xp(l.update.angle,s.angle),l.update.baseline=Xp(l.update.baseline,s.baseline),so({type:dg,role:pZe,style:az,from:r,encode:l},n)}function WJe(e,t,n,r){const i=(s,u)=>s!=null?(n.update[u]=Xp(Yr(s),n.update[u]),!1):!Ap(u,r),a=i(e("titleX"),"x"),o=i(e("titleY"),"y");n.enter.auto=o===a?Yr(o):Wr(t,Yr(o),Yr(a))}function XJe(e,t){const n=qJe(e,t),r=e.encode||{},i=r.axis||{},a=i.name||void 0,o=i.interactive,s=i.style,u=Ba(e,n),l=GQe(u),c={scale:e.scale,ticks:!!u("ticks"),labels:!!u("labels"),grid:!!u("grid"),domain:!!u("domain"),title:e.title!=null},f=ot(t.add(Ns({},[c]))),d=ot(t.add(KZe({scale:t.scaleRef(e.scale),extra:t.property(l.extra),count:t.objectProperty(e.tickCount),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)}))),p=[];let v;return c.grid&&p.push(VJe(e,n,r.grid,d,l)),c.ticks&&(v=u("tickSize"),p.push(GJe(e,n,r.ticks,d,v,l))),c.labels&&(v=c.ticks?v:0,p.push(jJe(e,n,r.labels,d,v,l))),c.domain&&p.push(UJe(e,n,r.domain,f)),c.title&&p.push(YJe(e,n,r.title,f)),rT(K1({role:cZe,from:f,encode:b0(KJe(u,e),i,sx),marks:p,aria:u("aria"),description:u("description"),zindex:u("zindex"),name:a,interactive:o,style:s}),t)}function KJe(e,t){const n={enter:{},update:{}};return yi(n,{orient:e("orient"),offset:e("offset")||0,position:ls(t.position,0),titlePadding:e("titlePadding"),minExtent:e("minExtent"),maxExtent:e("maxExtent"),range:{signal:`abs(span(range("${t.scale}")))`},translate:e("translate"),format:t.format,formatType:t.formatType}),n}function nye(e,t,n){const r=Ge(e.signals),i=Ge(e.scales);return n||r.forEach(a=>Fme(a,t)),Ge(e.projections).forEach(a=>kQe(a,t)),i.forEach(a=>vQe(a,t)),Ge(e.data).forEach(a=>RJe(a,t)),i.forEach(a=>mQe(a,t)),(n||r).forEach(a=>XZe(a,t)),Ge(e.axes).forEach(a=>XJe(a,t)),Ge(e.marks).forEach(a=>rT(a,t)),Ge(e.legends).forEach(a=>bJe(a,t)),e.title&&CJe(e.title,t),t.parseLambdas(),t}const ZJe=e=>b0({enter:{x:{value:0},y:{value:0}},update:{width:{signal:"width"},height:{signal:"height"}}},e);function QJe(e,t){const n=t.config,r=ot(t.root=t.add(CS())),i=JJe(e,n);i.forEach(l=>Fme(l,t)),t.description=e.description||n.description,t.eventConfig=n.events,t.legends=t.objectProperty(n.legend&&n.legend.layout),t.locale=n.locale;const a=t.add(Ns()),o=t.add(Bme($me(ZJe(e.encode),eT,ez,e.style,t,{pulse:ot(a)}))),s=t.add(zme({layout:t.objectProperty(e.layout),legends:t.legends,autosize:t.signalRef("autosize"),mark:r,pulse:ot(o)}));t.operators.pop(),t.pushState(ot(o),ot(s),null),nye(e,t,i),t.operators.push(s);let u=t.add(Lme({mark:r,pulse:ot(s)}));return u=t.add(Ime({pulse:ot(u)})),u=t.add(fg({pulse:ot(u)})),t.addData("root",new Ph(t,a,a,u)),t}function ry(e,t){return t&&t.signal?{name:e,update:t.signal}:{name:e,value:t}}function JJe(e,t){const n=o=>ls(e[o],t[o]),r=[ry("background",n("background")),ry("autosize",sZe(n("autosize"))),ry("padding",lZe(n("padding"))),ry("width",n("width")||0),ry("height",n("height")||0)],i=r.reduce((o,s)=>(o[s.name]=s,o),{}),a={};return Ge(e.signals).forEach(o=>{Ye(i,o.name)?o=Tt(i[o.name],o):r.push(o),a[o.name]=o}),Ge(t.signals).forEach(o=>{!Ye(a,o.name)&&!Ye(i,o.name)&&r.push(o)}),r}function rye(e,t){this.config=e||{},this.options=t||{},this.bindings=[],this.field={},this.signals={},this.lambdas={},this.scales={},this.events={},this.data={},this.streams=[],this.updates=[],this.operators=[],this.eventConfig=null,this.locale=null,this._id=0,this._subid=0,this._nextsub=[0],this._parent=[],this._encode=[],this._lookup=[],this._markpath=[]}function vie(e){this.config=e.config,this.options=e.options,this.legends=e.legends,this.field=Object.create(e.field),this.signals=Object.create(e.signals),this.lambdas=Object.create(e.lambdas),this.scales=Object.create(e.scales),this.events=Object.create(e.events),this.data=Object.create(e.data),this.streams=[],this.updates=[],this.operators=[],this._id=0,this._subid=++e._nextsub[0],this._nextsub=e._nextsub,this._parent=e._parent.slice(),this._encode=e._encode.slice(),this._lookup=e._lookup.slice(),this._markpath=e._markpath}rye.prototype=vie.prototype={parse(e){return nye(e,this)},fork(){return new vie(this)},isSubscope(){return this._subid>0},toRuntime(){return this.finish(),{description:this.description,operators:this.operators,streams:this.streams,updates:this.updates,bindings:this.bindings,eventConfig:this.eventConfig,locale:this.locale}},id(){return(this._subid?this._subid+":":0)+this._id++},add(e){return this.operators.push(e),e.id=this.id(),e.refs&&(e.refs.forEach(t=>{t.$ref=e.id}),e.refs=null),e},proxy(e){const t=e instanceof p8?ot(e):e;return this.add(cQe({value:t}))},addStream(e){return this.streams.push(e),e.id=this.id(),e},addUpdate(e){return this.updates.push(e),e},finish(){let e,t;this.root&&(this.root.root=!0);for(e in this.signals)this.signals[e].signal=e;for(e in this.scales)this.scales[e].scale=e;function n(r,i,a){let o,s;r&&(o=r.data||(r.data={}),s=o[i]||(o[i]=[]),s.push(a))}for(e in this.data){t=this.data[e],n(t.input,e,"input"),n(t.output,e,"output"),n(t.values,e,"values");for(const r in t.index)n(t.index[r],e,"index:"+r)}return this},pushState(e,t,n){this._encode.push(ot(this.add(fg({pulse:e})))),this._parent.push(t),this._lookup.push(n?ot(this.proxy(n)):null),this._markpath.push(-1)},popState(){this._encode.pop(),this._parent.pop(),this._lookup.pop(),this._markpath.pop()},parent(){return zt(this._parent)},encode(){return zt(this._encode)},lookup(){return zt(this._lookup)},markpath(){const e=this._markpath;return++e[e.length-1]},fieldRef(e,t){if(He(e))return W1(e,t);e.signal||we("Unsupported field reference: "+Le(e));const n=e.signal;let r=this.field[n];if(!r){const i={name:this.signalRef(n)};t&&(i.as=t),this.field[n]=r=ot(this.add(eQe(i)))}return r},compareRef(e){let t=!1;const n=a=>Mr(a)?(t=!0,this.signalRef(a.signal)):IZe(a)?(t=!0,this.exprRef(a.expr)):a,r=Ge(e.field).map(n),i=Ge(e.order).map(n);return t?ot(this.add(nie({fields:r,orders:i}))):eie(r,i)},keyRef(e,t){let n=!1;const r=a=>Mr(a)?(n=!0,ot(i[a.signal])):a,i=this.signals;return e=Ge(e).map(r),n?ot(this.add(tQe({fields:e,flat:t}))):NZe(e,t)},sortRef(e){if(!e)return e;const t=QC(e.op,e.field),n=e.order||LZe;return n.signal?ot(this.add(nie({fields:t,orders:this.signalRef(n.signal)}))):eie(t,n)},event(e,t){const n=e+":"+t;if(!this.events[n]){const r=this.id();this.streams.push({id:r,source:e,type:t}),this.events[n]=r}return this.events[n]},hasOwnSignal(e){return Ye(this.signals,e)},addSignal(e,t){this.hasOwnSignal(e)&&we("Duplicate signal name: "+Le(e));const n=t instanceof p8?t:this.add(CS(t));return this.signals[e]=n},getSignal(e){return this.signals[e]||we("Unrecognized signal name: "+Le(e)),this.signals[e]},signalRef(e){return this.signals[e]?ot(this.signals[e]):(Ye(this.lambdas,e)||(this.lambdas[e]=this.add(CS(null))),ot(this.lambdas[e]))},parseLambdas(){const e=Object.keys(this.lambdas);for(let t=0,n=e.length;t0?",":"")+(Ve(i)?i.signal||hz(i):Le(i))}return n+"]"}function tet(e){let t="{",n=0,r,i;for(r in e)i=e[r],t+=(++n>1?",":"")+Le(r)+":"+(Ve(i)?i.signal||hz(i):Le(i));return t+"}"}function net(){const e="sans-serif",r="#4c78a8",i="#000",a="#888",o="#ddd";return{description:"Vega visualization",padding:0,autosize:"pad",background:null,events:{defaults:{allow:["wheel"]}},group:null,mark:null,arc:{fill:r},area:{fill:r},image:null,line:{stroke:r,strokeWidth:2},path:{stroke:r},rect:{fill:r},rule:{stroke:i},shape:{stroke:r},symbol:{fill:r,size:64},text:{fill:i,font:e,fontSize:11},trail:{fill:r,size:2},style:{"guide-label":{fill:i,font:e,fontSize:10},"guide-title":{fill:i,font:e,fontSize:11,fontWeight:"bold"},"group-title":{fill:i,font:e,fontSize:13,fontWeight:"bold"},"group-subtitle":{fill:i,font:e,fontSize:12},point:{size:30,strokeWidth:2,shape:"circle"},circle:{size:30,strokeWidth:2},square:{size:30,strokeWidth:2,shape:"square"},cell:{fill:"transparent",stroke:o},view:{fill:"transparent"}},title:{orient:"top",anchor:"middle",offset:4,subtitlePadding:3},axis:{minExtent:0,maxExtent:200,bandPosition:.5,domain:!0,domainWidth:1,domainColor:a,grid:!1,gridWidth:1,gridColor:o,labels:!0,labelAngle:0,labelLimit:180,labelOffset:0,labelPadding:2,ticks:!0,tickColor:a,tickOffset:0,tickRound:!0,tickSize:5,tickWidth:1,titlePadding:4},axisBand:{tickOffset:-.5},projection:{type:"mercator"},legend:{orient:"right",padding:0,gridAlign:"each",columnPadding:10,rowPadding:2,symbolDirection:"vertical",gradientDirection:"vertical",gradientLength:200,gradientThickness:16,gradientStrokeColor:o,gradientStrokeWidth:0,gradientLabelOffset:2,labelAlign:"left",labelBaseline:"middle",labelLimit:160,labelOffset:4,labelOverlap:!0,symbolLimit:30,symbolType:"circle",symbolSize:100,symbolOffset:0,symbolStrokeWidth:1.5,symbolBaseFillColor:"transparent",symbolBaseStrokeColor:a,titleLimit:180,titleOrient:"top",titlePadding:5,layout:{offset:18,direction:"horizontal",left:{direction:"vertical"},right:{direction:"vertical"}}},range:{category:{scheme:"tableau10"},ordinal:{scheme:"blues"},heatmap:{scheme:"yellowgreenblue"},ramp:{scheme:"blues"},diverging:{scheme:"blueorange",extent:[1,0]},symbol:["circle","square","triangle-up","cross","diamond","triangle-right","triangle-down","triangle-left"]}}}function ret(e,t,n){return Ve(e)||we("Input Vega specification must be an object."),t=l0(net(),t,e.config),QJe(e,new rye(t,n)).toRuntime()}var iet="5.33.0";Tt(pv,l9e,Cqe,iUe,VVe,DHe,nje,NGe,ije,kje,Pje,Gje);const aet=Object.freeze(Object.defineProperty({__proto__:null,Bounds:mr,CanvasHandler:Zb,CanvasRenderer:UE,DATE:Ma,DAY:Ri,DAYOFYEAR:Ru,Dataflow:Yp,Debug:fde,Error:HP,EventStream:cC,Gradient:jge,GroupItem:TC,HOURS:io,Handler:B7,HybridHandler:Bpe,HybridRenderer:wL,Info:cde,Item:CC,MILLISECONDS:As,MINUTES:ao,MONTH:Ni,Marks:oo,MultiPulse:f9,None:lde,Operator:_n,Parameters:lC,Pulse:pf,QUARTER:Da,RenderType:af,Renderer:Kb,ResourceLoader:Jge,SECONDS:Vo,SVGHandler:Spe,SVGRenderer:V7,SVGStringRenderer:Lpe,Scenegraph:vpe,TIME_UNITS:r9,Transform:pe,View:wme,WEEK:kr,Warn:GP,YEAR:vi,accessor:La,accessorFields:Fi,accessorName:Jn,array:Ge,ascending:f0,bandwidthNRD:p9,bin:xhe,bootstrapCI:whe,boundClip:Ype,boundContext:jb,boundItem:vL,boundMark:dpe,boundStroke:uc,changeset:ug,clampRange:_de,codegenExpression:j0e,compare:KP,constant:Vi,cumulativeLogNormal:w9,cumulativeNormal:dC,cumulativeUniform:A9,dayofyear:Fde,debounce:ZP,defaultLocale:o9,definition:mhe,densityLogNormal:x9,densityNormal:v9,densityUniform:S9,domChild:Cr,domClear:Ro,domCreate:nf,domFind:L7,dotbin:_he,error:we,expressionFunction:cr,extend:Tt,extent:Mu,extentIndex:Ede,falsy:Hc,fastmap:d0,field:qo,flush:Sde,font:OC,fontFamily:Xb,fontSize:Vu,format:d_,formatLocale:AE,formats:l9,hasOwnProperty:Ye,id:Fb,identity:Ui,inferType:ohe,inferTypes:she,ingest:nn,inherits:Be,inrange:Rp,interpolate:h7,interpolateColors:SC,interpolateRange:Oge,intersect:Vpe,intersectBoxLine:Op,intersectPath:w7,intersectPoint:_7,intersectRule:tpe,isArray:Se,isBoolean:Kf,isDate:gf,isFunction:kt,isIterable:Ade,isNumber:Zt,isObject:Ve,isRegExp:QP,isString:He,isTuple:sC,key:JP,lerp:Cde,lineHeight:Rf,loader:aC,locale:ihe,logger:jP,lruCache:Tde,markup:U7,merge:kde,mergeConfig:l0,multiLineOffset:$7,one:u0,pad:Dde,panLinear:vde,panLog:mde,panPow:yde,panSymlog:bde,parse:ret,parseExpression:V0e,parseSelector:Qf,path:mC,pathCurves:y7,pathEqual:Wpe,pathParse:xv,pathRectangle:Xge,pathRender:L1,pathSymbols:Wge,pathTrail:Kge,peek:zt,point:FC,projection:uI,quantileLogNormal:_9,quantileNormal:hC,quantileUniform:C9,quantiles:h9,quantizeInterpolator:$ge,quarter:xde,quartiles:g9,get random(){return Ho},randomInteger:hPe,randomKDE:y9,randomLCG:dPe,randomLogNormal:She,randomMixture:Ahe,randomNormal:m9,randomUniform:Che,read:che,regressionConstant:T9,regressionExp:khe,regressionLinear:k9,regressionLoess:Rhe,regressionLog:The,regressionPoly:Mhe,regressionPow:Dhe,regressionQuad:D9,renderModule:NC,repeat:wy,resetDefaultLocale:lBe,resetSVGClipId:Qge,resetSVGDefIds:Hze,responseType:lhe,runtimeContext:ome,sampleCurve:pC,sampleLogNormal:b9,sampleNormal:fC,sampleUniform:E9,scale:Qt,sceneEqual:H7,sceneFromJSON:gpe,scenePickVisit:FE,sceneToJSON:hpe,sceneVisit:Cs,sceneZOrder:E7,scheme:g7,serializeXML:Ope,setHybridRendererOptions:zze,setRandom:cPe,span:Nb,splitAccessPath:Uu,stringValue:Le,textMetrics:Ja,timeBin:Zde,timeFloor:qde,timeFormatLocale:$1,timeInterval:h0,timeOffset:Hde,timeSequence:Yde,timeUnitSpecifier:$de,timeUnits:i9,toBoolean:e9,toDate:t9,toNumber:Oi,toSet:Ss,toString:n9,transform:yhe,transforms:pv,truncate:Mde,truthy:Uo,tupleid:st,typeParsers:aL,utcFloor:Ude,utcInterval:g0,utcOffset:Gde,utcSequence:Wde,utcdayofyear:Bde,utcquarter:wde,utcweek:Pde,version:iet,visitArray:Yc,week:Nde,writeConfig:c0,zero:Jc,zoomLinear:YP,zoomLog:WP,zoomPow:SE,zoomSymlog:XP},Symbol.toStringTag,{value:"Module"}));function oet(e,t,n){let r;t.x2&&(t.x?(n&&e.x>e.x2&&(r=e.x,e.x=e.x2,e.x2=r),e.width=e.x2-e.x):e.x=e.x2-(e.width||0)),t.xc&&(e.x=e.xc-(e.width||0)/2),t.y2&&(t.y?(n&&e.y>e.y2&&(r=e.y,e.y=e.y2,e.y2=r),e.height=e.y2-e.y):e.y=e.y2-(e.height||0)),t.yc&&(e.y=e.yc-(e.height||0)/2)}var set={NaN:NaN,E:Math.E,LN2:Math.LN2,LN10:Math.LN10,LOG2E:Math.LOG2E,LOG10E:Math.LOG10E,PI:Math.PI,SQRT1_2:Math.SQRT1_2,SQRT2:Math.SQRT2,MIN_VALUE:Number.MIN_VALUE,MAX_VALUE:Number.MAX_VALUE},uet={"*":(e,t)=>e*t,"+":(e,t)=>e+t,"-":(e,t)=>e-t,"/":(e,t)=>e/t,"%":(e,t)=>e%t,">":(e,t)=>e>t,"<":(e,t)=>ee<=t,">=":(e,t)=>e>=t,"==":(e,t)=>e==t,"!=":(e,t)=>e!=t,"===":(e,t)=>e===t,"!==":(e,t)=>e!==t,"&":(e,t)=>e&t,"|":(e,t)=>e|t,"^":(e,t)=>e^t,"<<":(e,t)=>e<>":(e,t)=>e>>t,">>>":(e,t)=>e>>>t},cet={"+":e=>+e,"-":e=>-e,"~":e=>~e,"!":e=>!e};const fet=Array.prototype.slice,Pd=(e,t,n)=>{const r=n?n(t[0]):t[0];return r[e].apply(r,fet.call(t,1))},det=(e,t,n,r,i,a,o)=>new Date(e,t||0,n??1,r||0,i||0,a||0,o||0);var het={isNaN:Number.isNaN,isFinite:Number.isFinite,abs:Math.abs,acos:Math.acos,asin:Math.asin,atan:Math.atan,atan2:Math.atan2,ceil:Math.ceil,cos:Math.cos,exp:Math.exp,floor:Math.floor,log:Math.log,max:Math.max,min:Math.min,pow:Math.pow,random:Math.random,round:Math.round,sin:Math.sin,sqrt:Math.sqrt,tan:Math.tan,clamp:(e,t,n)=>Math.max(t,Math.min(n,e)),now:Date.now,utc:Date.UTC,datetime:det,date:e=>new Date(e).getDate(),day:e=>new Date(e).getDay(),year:e=>new Date(e).getFullYear(),month:e=>new Date(e).getMonth(),hours:e=>new Date(e).getHours(),minutes:e=>new Date(e).getMinutes(),seconds:e=>new Date(e).getSeconds(),milliseconds:e=>new Date(e).getMilliseconds(),time:e=>new Date(e).getTime(),timezoneoffset:e=>new Date(e).getTimezoneOffset(),utcdate:e=>new Date(e).getUTCDate(),utcday:e=>new Date(e).getUTCDay(),utcyear:e=>new Date(e).getUTCFullYear(),utcmonth:e=>new Date(e).getUTCMonth(),utchours:e=>new Date(e).getUTCHours(),utcminutes:e=>new Date(e).getUTCMinutes(),utcseconds:e=>new Date(e).getUTCSeconds(),utcmilliseconds:e=>new Date(e).getUTCMilliseconds(),length:e=>e.length,join:function(){return Pd("join",arguments)},indexof:function(){return Pd("indexOf",arguments)},lastindexof:function(){return Pd("lastIndexOf",arguments)},slice:function(){return Pd("slice",arguments)},reverse:e=>e.slice().reverse(),sort:e=>e.slice().sort(f0),parseFloat,parseInt,upper:e=>String(e).toUpperCase(),lower:e=>String(e).toLowerCase(),substring:function(){return Pd("substring",arguments,String)},split:function(){return Pd("split",arguments,String)},replace:function(){return Pd("replace",arguments,String)},trim:e=>String(e).trim(),btoa:e=>btoa(e),atob:e=>atob(e),regexp:RegExp,test:(e,t)=>RegExp(e).test(t)};const get=["view","item","group","xy","x","y"],_8=new Set([Function,eval,setTimeout,setInterval]);typeof setImmediate=="function"&&_8.add(setImmediate);const pet={Literal:(e,t)=>t.value,Identifier:(e,t)=>{const n=t.name;return e.memberDepth>0?n:n==="datum"?e.datum:n==="event"?e.event:n==="item"?e.item:set[n]||e.params["$"+n]},MemberExpression:(e,t)=>{const n=!t.computed,r=e(t.object);n&&(e.memberDepth+=1);const i=e(t.property);if(n&&(e.memberDepth-=1),_8.has(r[i])){console.error(`Prevented interpretation of member "${i}" which could lead to insecure code execution`);return}return r[i]},CallExpression:(e,t)=>{const n=t.arguments;let r=t.callee.name;return r.startsWith("_")&&(r=r.slice(1)),r==="if"?e(n[0])?e(n[1]):e(n[2]):(e.fn[r]||het[r]).apply(e.fn,n.map(e))},ArrayExpression:(e,t)=>t.elements.map(e),BinaryExpression:(e,t)=>uet[t.operator](e(t.left),e(t.right)),UnaryExpression:(e,t)=>cet[t.operator](e(t.argument)),ConditionalExpression:(e,t)=>e(t.test)?e(t.consequent):e(t.alternate),LogicalExpression:(e,t)=>t.operator==="&&"?e(t.left)&&e(t.right):e(t.left)||e(t.right),ObjectExpression:(e,t)=>t.properties.reduce((n,r)=>{e.memberDepth+=1;const i=e(r.key);return e.memberDepth-=1,_8.has(e(r.value))?console.error(`Prevented interpretation of property "${i}" which could lead to insecure code execution`):n[i]=e(r.value),n},{})};function iy(e,t,n,r,i,a){const o=s=>pet[s.type](o,s);return o.memberDepth=0,o.fn=Object.create(t),o.params=n,o.datum=r,o.event=i,o.item=a,get.forEach(s=>o.fn[s]=function(){return i.vega[s](...arguments)}),o(e)}var vet={operator(e,t){const n=t.ast,r=e.functions;return i=>iy(n,r,i)},parameter(e,t){const n=t.ast,r=e.functions;return(i,a)=>iy(n,r,a,i)},event(e,t){const n=t.ast,r=e.functions;return i=>iy(n,r,void 0,void 0,i)},handler(e,t){const n=t.ast,r=e.functions;return(i,a)=>{const o=a.item&&a.item.datum;return iy(n,r,i,o,a)}},encode(e,t){const{marktype:n,channels:r}=t,i=e.functions,a=n==="group"||n==="image"||n==="rect";return(o,s)=>{const u=o.datum;let l=0,c;for(const f in r)c=iy(r[f].ast,i,s,u,void 0,o),o[f]!==c&&(o[f]=c,l=1);return n!=="rule"&&oet(o,r,a),l}}};const met="5.23.0",yet={version:met};function gz(e){return Re(e,"or")}function pz(e){return Re(e,"and")}function vz(e){return Re(e,"not")}function N_(e,t){if(vz(e))N_(e.not,t);else if(pz(e))for(const n of e.and)N_(n,t);else if(gz(e))for(const n of e.or)N_(n,t);else t(e)}function Kp(e,t){return vz(e)?{not:Kp(e.not,t)}:pz(e)?{and:e.and.map(n=>Kp(n,t))}:gz(e)?{or:e.or.map(n=>Kp(n,t))}:t(e)}const Et=structuredClone;function iye(e){throw new Error(e)}function Dv(e,t){const n={};for(const r of t)Ye(e,r)&&(n[r]=e[r]);return n}function Ca(e,t){const n={...e};for(const r of t)delete n[r];return n}Set.prototype.toJSON=function(){return`Set(${[...this].map(e=>yn(e)).join(",")})`};function Bt(e){if(Zt(e))return e;const t=He(e)?e:yn(e);if(t.length<250)return t;let n=0;for(let r=0;rs===0?o:`[${o}]`),a=i.map((o,s)=>i.slice(0,s+1).join(""));for(const o of a)t.add(o)}return t}function bz(e,t){return e===void 0||t===void 0?!0:yz(S8(e),S8(t))}function mn(e){return De(e).length===0}const De=Object.keys,mi=Object.values,Nf=Object.entries;function Z1(e){return e===!0||e===!1}function Ln(e){const t=e.replace(/\W/g,"_");return(e.match(/^\d+/)?"_":"")+t}function o1(e,t){return vz(e)?`!(${o1(e.not,t)})`:pz(e)?`(${e.and.map(n=>o1(n,t)).join(") && (")})`:gz(e)?`(${e.or.map(n=>o1(n,t)).join(") || (")})`:t(e)}function TS(e,t){if(t.length===0)return!0;const n=t.shift();return n in e&&TS(e[n],t)&&delete e[n],mn(e)}function ux(e){return e.charAt(0).toUpperCase()+e.substr(1)}function xz(e,t="datum"){const n=Uu(e),r=[];for(let i=1;i<=n.length;i++){const a=`[${n.slice(0,i).map(Le).join("][")}]`;r.push(`${t}${a}`)}return r.join(" && ")}function sye(e,t="datum"){return`${t}[${Le(Uu(e).join("."))}]`}function un(e){return`datum['${e.replaceAll("'","\\'")}']`}function wet(e){return e.replace(/(\[|\]|\.|'|")/g,"\\$1")}function jo(e){return`${Uu(e).map(wet).join("\\.")}`}function Ih(e,t,n){return e.replace(new RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"g"),n)}function _0(e){return`${Uu(e).join(".")}`}function Rv(e){return e?Uu(e).length:0}function ur(...e){return e.find(t=>t!==void 0)}let uye=42;function lye(e){const t=++uye;return e?String(e)+t:t}function _et(){uye=42}function cye(e){return fye(e)?e:`__${e}`}function fye(e){return e.startsWith("__")}function Q1(e){if(e!==void 0)return(e%360+360)%360}function aT(e){return Zt(e)?!0:!isNaN(e)&&!isNaN(parseFloat(e))}const mie=Object.getPrototypeOf(structuredClone({}));function Ka(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor.name!==t.constructor.name)return!1;let n,r;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(r=n;r--!==0;)if(!Ka(e[r],t[r]))return!1;return!0}if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const a of e.entries())if(!t.has(a[0]))return!1;for(const a of e.entries())if(!Ka(a[1],t.get(a[0])))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const a of e.entries())if(!t.has(a[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(n=e.length,n!=t.length)return!1;for(r=n;r--!==0;)if(e[r]!==t[r])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&e.valueOf!==mie.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&e.toString!==mie.toString)return e.toString()===t.toString();const i=Object.keys(e);if(n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!Object.prototype.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!==0;){const a=i[r];if(!Ka(e[a],t[a]))return!1}return!0}return e!==e&&t!==t}function yn(e){const t=[];return function n(r){if(r&&r.toJSON&&typeof r.toJSON=="function"&&(r=r.toJSON()),r===void 0)return;if(typeof r=="number")return isFinite(r)?""+r:"null";if(typeof r!="object")return JSON.stringify(r);let i,a;if(Array.isArray(r)){for(a="[",i=0;ihT(e[t])?Ln(`_${t}_${Nf(e[t])}`):Ln(`_${t}_${e[t]}`)).join("")}function Tn(e){return e===!0||pg(e)&&!e.binned}function oi(e){return e==="binned"||pg(e)&&e.binned===!0}function pg(e){return Ve(e)}function hT(e){return Re(e,"param")}function yie(e){switch(e){case Ul:case Vl:case dc:case Oa:case Wu:case Xu:case rd:case hc:case td:case nd:case $a:return 6;case id:return 4;default:return 10}}function dx(e){return Re(e,"expr")}function si(e,{level:t}={level:0}){const n=De(e||{}),r={};for(const i of n)r[i]=t===0?Ya(e[i]):si(e[i],{level:t-1});return r}function Aye(e){const{anchor:t,frame:n,offset:r,orient:i,angle:a,limit:o,color:s,subtitleColor:u,subtitleFont:l,subtitleFontSize:c,subtitleFontStyle:f,subtitleFontWeight:d,subtitleLineHeight:p,subtitlePadding:v,...m}=e,y={...m,...s?{fill:s}:{}},x={...t?{anchor:t}:{},...n?{frame:n}:{},...r?{offset:r}:{},...i?{orient:i}:{},...a!==void 0?{angle:a}:{},...o!==void 0?{limit:o}:{}},w={...u?{subtitleColor:u}:{},...l?{subtitleFont:l}:{},...c?{subtitleFontSize:c}:{},...f?{subtitleFontStyle:f}:{},...d?{subtitleFontWeight:d}:{},...p?{subtitleLineHeight:p}:{},...v?{subtitlePadding:v}:{}},_=Dv(e,["align","baseline","dx","dy","limit"]);return{titleMarkConfig:y,subtitleMarkConfig:_,nonMarkTitleProperties:x,subtitle:w}}function Zc(e){return He(e)||Se(e)&&He(e[0])}function et(e){return Re(e,"signal")}function vg(e){return Re(e,"step")}function Wet(e){return Se(e)?!1:Re(e,"fields")&&!Re(e,"data")}function Xet(e){return Se(e)?!1:Re(e,"fields")&&Re(e,"data")}function Pl(e){return Se(e)?!1:Re(e,"field")&&Re(e,"data")}const Ket={aria:1,description:1,ariaRole:1,ariaRoleDescription:1,blend:1,opacity:1,fill:1,fillOpacity:1,stroke:1,strokeCap:1,strokeWidth:1,strokeOpacity:1,strokeDash:1,strokeDashOffset:1,strokeJoin:1,strokeOffset:1,strokeMiterLimit:1,startAngle:1,endAngle:1,padAngle:1,innerRadius:1,outerRadius:1,size:1,shape:1,interpolate:1,tension:1,orient:1,align:1,baseline:1,text:1,dir:1,dx:1,dy:1,ellipsis:1,limit:1,radius:1,theta:1,angle:1,font:1,fontSize:1,fontWeight:1,fontStyle:1,lineBreak:1,lineHeight:1,cursor:1,href:1,tooltip:1,cornerRadius:1,cornerRadiusTopLeft:1,cornerRadiusTopRight:1,cornerRadiusBottomLeft:1,cornerRadiusBottomRight:1,aspect:1,width:1,height:1,url:1,smooth:1},Zet=De(Ket),Qet={arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1},A8=["cornerRadius","cornerRadiusTopLeft","cornerRadiusTopRight","cornerRadiusBottomLeft","cornerRadiusBottomRight"];function Cye(e){const t=Se(e.condition)?e.condition.map(bie):bie(e.condition);return{...Ya(e),condition:t}}function Ya(e){if(dx(e)){const{expr:t,...n}=e;return{signal:t,...n}}return e}function bie(e){if(dx(e)){const{expr:t,...n}=e;return{signal:t,...n}}return e}function Rn(e){if(dx(e)){const{expr:t,...n}=e;return{signal:t,...n}}return et(e)?e:e!==void 0?{value:e}:void 0}function Jet(e){return et(e)?e.signal:Le(e)}function xie(e){return et(e)?e.signal:Le(e.value)}function ms(e){return et(e)?e.signal:e==null?null:Le(e)}function ett(e,t,n){for(const r of n){const i=Fu(r,t.markDef,t.config);i!==void 0&&(e[r]=Rn(i))}return e}function Tye(e){return[].concat(e.type,e.style??[])}function vn(e,t,n,r={}){const{vgChannel:i,ignoreVgConfig:a}=r;return i&&Re(t,i)?t[i]:t[e]!==void 0?t[e]:a&&(!i||i===e)?void 0:Fu(e,t,n,r)}function Fu(e,t,n,{vgChannel:r}={}){const i=C8(e,t,n.style);return ur(r?i:void 0,i,r?n[t.type][r]:void 0,n[t.type][e],r?n.mark[r]:n.mark[e])}function C8(e,t,n){return kye(e,Tye(t),n)}function kye(e,t,n){t=Ge(t);let r;for(const i of t){const a=n[i];Re(a,e)&&(r=a[e])}return r}function Dye(e,t){return Ge(e).reduce((n,r)=>(n.field.push(ze(r,t)),n.order.push(r.sort??"ascending"),n),{field:[],order:[]})}function Mye(e,t){const n=[...e];return t.forEach(r=>{for(const i of n)if(Ka(i,r))return;n.push(r)}),n}function Rye(e,t){return Ka(e,t)||!t?e:e?[...Ge(e),...Ge(t)].join(", "):t}function Oye(e,t){const n=e.value,r=t.value;if(n==null||r===null)return{explicit:e.explicit,value:null};if((Zc(n)||et(n))&&(Zc(r)||et(r)))return{explicit:e.explicit,value:Rye(n,r)};if(Zc(n)||et(n))return{explicit:e.explicit,value:n};if(Zc(r)||et(r))return{explicit:e.explicit,value:r};if(!Zc(n)&&!et(n)&&!Zc(r)&&!et(r))return{explicit:e.explicit,value:Mye(n,r)};throw new Error("It should never reach here")}function Mz(e){return`Invalid specification ${yn(e)}. Make sure the specification includes at least one of the following properties: "mark", "layer", "facet", "hconcat", "vconcat", "concat", or "repeat".`}const ttt='Autosize "fit" only works for single views and layered views.';function wie(e){return`${e=="width"?"Width":"Height"} "container" only works for single views and layered views.`}function _ie(e){const t=e=="width"?"Width":"Height",n=e=="width"?"x":"y";return`${t} "container" only works well with autosize "fit" or "fit-${n}".`}function Eie(e){return e?`Dropping "fit-${e}" because spec has discrete ${Fa(e)}.`:'Dropping "fit" because spec has discrete size.'}function Rz(e){return`Unknown field for ${e}. Cannot calculate view size.`}function Sie(e){return`Cannot project a selection on encoding channel "${e}", which has no field.`}function ntt(e,t){return`Cannot project a selection on encoding channel "${e}" as it uses an aggregate function ("${t}").`}function rtt(e){return`The "nearest" transform is not supported for ${e} marks.`}function $ye(e){return`Selection not supported for ${e} yet.`}function itt(e){return`Cannot find a selection named "${e}".`}const att="Scale bindings are currently only supported for scales with unbinned, continuous domains.",ott="Sequntial scales are deprecated. The available quantitative scale type values are linear, log, pow, sqrt, symlog, time and utc",stt="Legend bindings are only supported for selections over an individual field or encoding channel.";function utt(e){return`Lookups can only be performed on selection parameters. "${e}" is a variable parameter.`}function ltt(e){return`Cannot define and lookup the "${e}" selection in the same view. Try moving the lookup into a second, layered view?`}const ctt="The same selection must be used to override scale domains in a layered view.",ftt='Interval selections should be initialized using "x", "y", "longitude", or "latitude" keys.';function dtt(e){return`Unknown repeated value "${e}".`}function Aie(e){return`The "columns" property cannot be used when "${e}" has nested row/column.`}const htt="Multiple timer selections in one unit spec are not supported. Ignoring all but the first.",Oz="Animation involving facet, layer, or concat is currently unsupported.";function gtt(e){return`A "field" or "encoding" must be specified when using a selection as a scale domain. Using "field": ${Le(e)}.`}function ptt(e,t,n,r){return(e.length?"Multiple ":"No ")+`matching ${Le(t)} encoding found for selection ${Le(n.param)}. Using "field": ${Le(r)}.`}const vtt="Axes cannot be shared in concatenated or repeated views yet (https://github.com/vega/vega-lite/issues/2415).";function mtt(e){return`Unrecognized parse "${e}".`}function Cie(e,t,n){return`An ancestor parsed field "${e}" as ${n} but a child wants to parse the field as ${t}.`}const ytt="Attempt to add the same child twice.";function btt(e){return`Ignoring an invalid transform: ${yn(e)}.`}const xtt='If "from.fields" is not specified, "as" has to be a string that specifies the key to be used for the data from the secondary source.';function Tie(e){return`Config.customFormatTypes is not true, thus custom format type and format for channel ${e} are dropped.`}function wtt(e){const{parentProjection:t,projection:n}=e;return`Layer's shared projection ${yn(t)} is overridden by a child projection ${yn(n)}.`}const _tt="Arc marks uses theta channel rather than angle, replacing angle with theta.";function Ett(e){return`${e}Offset dropped because ${e} is continuous`}function Stt(e,t,n){return`Channel ${e} is a ${t}. Converted to {value: ${yn(n)}}.`}function Fye(e){return`Invalid field type "${e}".`}function Att(e,t){return`Invalid field type "${e}" for aggregate: "${t}", using "quantitative" instead.`}function Ctt(e){return`Invalid aggregation operator "${e}".`}function Nye(e,t){const{fill:n,stroke:r}=t;return`Dropping color ${e} as the plot also has ${n&&r?"fill and stroke":n?"fill":"stroke"}.`}function Ttt(e){return`Position range does not support relative band size for ${e}.`}function T8(e,t){return`Dropping ${yn(e)} from channel "${t}" since it does not contain any data field, datum, value, or signal.`}const ktt="Line marks cannot encode size with a non-groupby field. You may want to use trail marks instead.";function gT(e,t,n){return`${e} dropped as it is incompatible with "${t}".`}function Dtt(e){return`${e}-encoding is dropped as ${e} is not a valid encoding channel.`}function Mtt(e){return`${e} encoding should be discrete (ordinal / nominal / binned).`}function Rtt(e){return`${e} encoding should be discrete (ordinal / nominal / binned) or use a discretizing scale (e.g. threshold).`}function Ott(e){return`Facet encoding dropped as ${e.join(" and ")} ${e.length>1?"are":"is"} also specified.`}function xN(e,t){return`Using discrete channel "${e}" to encode "${t}" field can be misleading as it does not encode ${t==="ordinal"?"order":"magnitude"}.`}function $tt(e){return`The ${e} for range marks cannot be an expression`}function Ftt(e,t){return`Line mark is for continuous lines and thus cannot be used with ${e&&t?"x2 and y2":e?"x2":"y2"}. We will use the rule mark (line segments) instead.`}function Ntt(e,t){return`Specified orient "${e}" overridden with "${t}".`}function Ltt(e){return`Cannot use the scale property "${e}" with non-color channel.`}function Btt(e){return`Cannot use the relative band size with ${e} scale.`}function Ptt(e){return`Using unaggregated domain with raw field has no effect (${yn(e)}).`}function Itt(e){return`Unaggregated domain not applicable for "${e}" since it produces values outside the origin domain of the source data.`}function ztt(e){return`Unaggregated domain is currently unsupported for log scale (${yn(e)}).`}function qtt(e){return`Cannot apply size to non-oriented mark "${e}".`}function Utt(e,t,n){return`Channel "${e}" does not work with "${t}" scale. We are using "${n}" scale instead.`}function Vtt(e,t){return`FieldDef does not work with "${e}" scale. We are using "${t}" scale instead.`}function Lye(e,t,n){return`${n}-scale's "${t}" is dropped as it does not work with ${e} scale.`}function Bye(e){return`The step for "${e}" is dropped because the ${e==="width"?"x":"y"} is continuous.`}function Htt(e,t,n,r){return`Conflicting ${t.toString()} property "${e.toString()}" (${yn(n)} and ${yn(r)}). Using ${yn(n)}.`}function Gtt(e,t,n,r){return`Conflicting ${t.toString()} property "${e.toString()}" (${yn(n)} and ${yn(r)}). Using the union of the two domains.`}function jtt(e){return`Setting the scale to be independent for "${e}" means we also have to set the guide (axis or legend) to be independent.`}function Ytt(e){return`Dropping sort property ${yn(e)} as unioned domains only support boolean or op "count", "min", and "max".`}const kie="Domains that should be unioned has conflicting sort properties. Sort will be set to true.",Wtt="Detected faceted independent scales that union domain of multiple fields from different data sources. We will use the first field. The result view size may be incorrect.",Xtt="Detected faceted independent scales that union domain of the same fields from different source. We will assume that this is the same field from a different fork of the same data source. However, if this is not the case, the result view size may be incorrect.",Ktt="Detected faceted independent scales that union domain of multiple fields from the same data source. We will use the first field. The result view size may be incorrect.";function Ztt(e){return`Cannot stack "${e}" if there is already "${e}2".`}function Qtt(e){return`Stack is applied to a non-linear scale (${e}).`}function Jtt(e){return`Stacking is applied even though the aggregate function is non-summative ("${e}").`}function kS(e,t){return`Invalid ${e}: ${yn(t)}.`}function ent(e){return`Dropping day from datetime ${yn(e)} as day cannot be combined with other units.`}function tnt(e,t){return`${t?"extent ":""}${t&&e?"and ":""}${e?"center ":""}${t&&e?"are ":"is "}not needed when data are aggregated.`}function nnt(e,t,n){return`${e} is not usually used with ${t} for ${n}.`}function rnt(e,t){return`Continuous axis should not have customized aggregation function ${e}; ${t} already agregates the axis.`}function Die(e){return`1D error band does not support ${e}.`}function Pye(e){return`Channel ${e} is required for "binned" bin.`}function int(e){return`Channel ${e} should not be used with "binned" bin.`}function ant(e){return`Domain for ${e} is required for threshold scale.`}const Iye=jP(GP);let qh=Iye;function ont(e){return qh=e,qh}function snt(){return qh=Iye,qh}function $z(...e){qh.error(...e)}function Oe(...e){qh.warn(...e)}function unt(...e){qh.debug(...e)}function mg(e){if(e&&Ve(e)){for(const t of Nz)if(Re(e,t))return!0}return!1}const zye=["january","february","march","april","may","june","july","august","september","october","november","december"],lnt=zye.map(e=>e.substr(0,3)),qye=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],cnt=qye.map(e=>e.substr(0,3));function fnt(e){if(aT(e)&&(e=+e),Zt(e))return e>4&&Oe(kS("quarter",e)),e-1;throw new Error(kS("quarter",e))}function dnt(e){if(aT(e)&&(e=+e),Zt(e))return e-1;{const t=e.toLowerCase(),n=zye.indexOf(t);if(n!==-1)return n;const r=t.substr(0,3),i=lnt.indexOf(r);if(i!==-1)return i;throw new Error(kS("month",e))}}function hnt(e){if(aT(e)&&(e=+e),Zt(e))return e%7;{const t=e.toLowerCase(),n=qye.indexOf(t);if(n!==-1)return n;const r=t.substr(0,3),i=cnt.indexOf(r);if(i!==-1)return i;throw new Error(kS("day",e))}}function Fz(e,t){const n=[];if(t&&e.day!==void 0&&De(e).length>1&&(Oe(ent(e)),e=Et(e),delete e.day),e.year!==void 0?n.push(e.year):n.push(2012),e.month!==void 0){const r=t?dnt(e.month):e.month;n.push(r)}else if(e.quarter!==void 0){const r=t?fnt(e.quarter):e.quarter;n.push(Zt(r)?r*3:`${r}*3`)}else n.push(0);if(e.date!==void 0)n.push(e.date);else if(e.day!==void 0){const r=t?hnt(e.day):e.day;n.push(Zt(r)?r+1:`${r}+1`)}else n.push(1);for(const r of["hours","minutes","seconds","milliseconds"]){const i=e[r];n.push(typeof i>"u"?0:i)}return n}function Uh(e){const n=Fz(e,!0).join(", ");return e.utc?`utc(${n})`:`datetime(${n})`}function gnt(e){const n=Fz(e,!1).join(", ");return e.utc?`utc(${n})`:`datetime(${n})`}function pnt(e){const t=Fz(e,!0);return e.utc?+new Date(Date.UTC(...t)):+new Date(...t)}const Uye={year:1,quarter:1,month:1,week:1,day:1,dayofyear:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1},Nz=De(Uye);function vnt(e){return Ye(Uye,e)}function yg(e){return Ve(e)?e.binned:Vye(e)}function Vye(e){return e&&e.startsWith("binned")}function Lz(e){return e.startsWith("utc")}function mnt(e){return e.substring(3)}const ynt={"year-month":"%b %Y ","year-month-date":"%b %d, %Y "};function pT(e){return Nz.filter(t=>Gye(e,t))}function Hye(e){const t=pT(e);return t[t.length-1]}function Gye(e,t){const n=e.indexOf(t);return!(n<0||n>0&&t==="seconds"&&e.charAt(n-1)==="i"||e.length>n+3&&t==="day"&&e.charAt(n+3)==="o"||n>0&&t==="year"&&e.charAt(n-1)==="f")}function bnt(e,t,{end:n}={end:!1}){const r=xz(t),i=Lz(e)?"utc":"";function a(u){return u==="quarter"?`(${i}quarter(${r})-1)`:`${i}${u}(${r})`}let o;const s={};for(const u of Nz)Gye(e,u)&&(s[u]=a(u),o=u);return n&&(s[o]+="+1"),gnt(s)}function jye(e){if(!e)return;const t=pT(e);return`timeUnitSpecifier(${yn(t)}, ${yn(ynt)})`}function xnt(e,t,n){if(!e)return;const r=jye(e);return`${n||Lz(e)?"utc":"time"}Format(${t}, ${r})`}function Zr(e){if(!e)return;let t;return He(e)?Vye(e)?t={unit:e.substring(6),binned:!0}:t={unit:e}:Ve(e)&&(t={...e,...e.unit?{unit:e.unit}:{}}),Lz(t.unit)&&(t.utc=!0,t.unit=mnt(t.unit)),t}function wnt(e){const{utc:t,...n}=Zr(e);return n.unit?(t?"utc":"")+De(n).map(r=>Ln(`${r==="unit"?"":`_${r}_`}${n[r]}`)).join(""):(t?"utc":"")+"timeunit"+De(n).map(r=>Ln(`_${r}_${n[r]}`)).join("")}function Yye(e,t=n=>n){const n=Zr(e),r=Hye(n.unit);if(r&&r!=="day"){const i={year:2001,month:1,date:1,hours:0,minutes:0,seconds:0,milliseconds:0},{step:a,part:o}=Wye(r,n.step),s={...i,[o]:+i[o]+a};return`${t(Uh(s))} - ${t(Uh(i))}`}}const _nt={year:1,month:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1};function Ent(e){return Ye(_nt,e)}function Wye(e,t=1){if(Ent(e))return{part:e,step:t};switch(e){case"day":case"dayofyear":return{part:"date",step:t};case"quarter":return{part:"month",step:t*3};case"week":return{part:"date",step:t*7}}}function Snt(e){return Re(e,"param")}function Bz(e){return!!(e!=null&&e.field)&&e.equal!==void 0}function Pz(e){return!!(e!=null&&e.field)&&e.lt!==void 0}function Iz(e){return!!(e!=null&&e.field)&&e.lte!==void 0}function zz(e){return!!(e!=null&&e.field)&&e.gt!==void 0}function qz(e){return!!(e!=null&&e.field)&&e.gte!==void 0}function Uz(e){if(e!=null&&e.field){if(Se(e.range)&&e.range.length===2)return!0;if(et(e.range))return!0}return!1}function Vz(e){return!!(e!=null&&e.field)&&(Se(e.oneOf)||Se(e.in))}function Ant(e){return!!(e!=null&&e.field)&&e.valid!==void 0}function Xye(e){return Vz(e)||Bz(e)||Uz(e)||Pz(e)||zz(e)||Iz(e)||qz(e)}function tu(e,t){return AT(e,{timeUnit:t,wrapTime:!0})}function Cnt(e,t){return e.map(n=>tu(n,t))}function Kye(e,t=!0){const{field:n}=e,r=Zr(e.timeUnit),{unit:i,binned:a}=r||{},o=ze(e,{expr:"datum"}),s=i?`time(${a?o:bnt(i,n)})`:o;if(Bz(e))return`${s}===${tu(e.equal,i)}`;if(Pz(e)){const u=e.lt;return`${s}<${tu(u,i)}`}else if(zz(e)){const u=e.gt;return`${s}>${tu(u,i)}`}else if(Iz(e)){const u=e.lte;return`${s}<=${tu(u,i)}`}else if(qz(e)){const u=e.gte;return`${s}>=${tu(u,i)}`}else{if(Vz(e))return`indexof([${Cnt(e.oneOf,i).join(",")}], ${s}) !== -1`;if(Ant(e))return vT(s,e.valid);if(Uz(e)){const{range:u}=si(e),l=et(u)?{signal:`${u.signal}[0]`}:u[0],c=et(u)?{signal:`${u.signal}[1]`}:u[1];if(l!==null&&c!==null&&t)return"inrange("+s+", ["+tu(l,i)+", "+tu(c,i)+"])";const f=[];return l!==null&&f.push(`${s} >= ${tu(l,i)}`),c!==null&&f.push(`${s} <= ${tu(c,i)}`),f.length>0?f.join(" && "):"true"}}throw new Error(`Invalid field predicate: ${yn(e)}`)}function vT(e,t=!0){return t?`isValid(${e}) && isFinite(+${e})`:`!isValid(${e}) || !isFinite(+${e})`}function Tnt(e){return Xye(e)&&e.timeUnit?{...e,timeUnit:Zr(e.timeUnit)}:e}const hx={quantitative:"quantitative",ordinal:"ordinal",temporal:"temporal",nominal:"nominal",geojson:"geojson"};function knt(e){return e==="quantitative"||e==="temporal"}function Zye(e){return e==="ordinal"||e==="nominal"}const Vh=hx.quantitative,Hz=hx.ordinal,$v=hx.temporal,Gz=hx.nominal,S0=hx.geojson;function Dnt(e){if(e)switch(e=e.toLowerCase(),e){case"q":case Vh:return"quantitative";case"t":case $v:return"temporal";case"o":case Hz:return"ordinal";case"n":case Gz:return"nominal";case S0:return"geojson"}}const li={LINEAR:"linear",LOG:"log",POW:"pow",SQRT:"sqrt",TIME:"time",UTC:"utc",POINT:"point",BAND:"band"},k8={linear:"numeric",log:"numeric",pow:"numeric",sqrt:"numeric",symlog:"numeric",identity:"numeric",sequential:"numeric",time:"time",utc:"time",ordinal:"ordinal","bin-ordinal":"bin-ordinal",point:"ordinal-position",band:"ordinal-position",quantile:"discretizing",quantize:"discretizing",threshold:"discretizing"};function Mnt(e,t){const n=k8[e],r=k8[t];return n===r||n==="ordinal-position"&&r==="time"||r==="ordinal-position"&&n==="time"}const Rnt={linear:0,log:1,pow:1,sqrt:1,symlog:1,identity:1,sequential:1,time:0,utc:0,point:10,band:11,ordinal:0,"bin-ordinal":0,quantile:0,quantize:0,threshold:0};function Mie(e){return Rnt[e]}const Qye=new Set(["linear","log","pow","sqrt","symlog"]),Jye=new Set([...Qye,"time","utc"]);function e1e(e){return Qye.has(e)}const t1e=new Set(["quantile","quantize","threshold"]),Ont=new Set([...Jye,...t1e,"sequential","identity"]),$nt=new Set(["ordinal","bin-ordinal","point","band"]);function Qr(e){return $nt.has(e)}function Ts(e){return Ont.has(e)}function vu(e){return Jye.has(e)}function Fv(e){return t1e.has(e)}const Fnt={pointPadding:.5,barBandPaddingInner:.1,rectBandPaddingInner:0,tickBandPaddingInner:.25,bandWithNestedOffsetPaddingInner:.2,bandWithNestedOffsetPaddingOuter:.2,minBandSize:2,minFontSize:8,maxFontSize:40,minOpacity:.3,maxOpacity:.8,minSize:4,minStrokeWidth:1,maxStrokeWidth:4,quantileCount:4,quantizeCount:4,zero:!0,framesPerSecond:2,animationDuration:5};function Nnt(e){return!He(e)&&Re(e,"name")}function n1e(e){return Re(e,"param")}function Lnt(e){return Re(e,"unionWith")}function Bnt(e){return Ve(e)&&"field"in e}const Pnt={type:1,domain:1,domainMax:1,domainMin:1,domainMid:1,domainRaw:1,align:1,range:1,rangeMax:1,rangeMin:1,scheme:1,bins:1,reverse:1,round:1,clamp:1,nice:1,base:1,exponent:1,constant:1,interpolate:1,zero:1,padding:1,paddingInner:1,paddingOuter:1},{type:Evt,domain:Svt,range:Avt,rangeMax:Cvt,rangeMin:Tvt,scheme:kvt,...Int}=Pnt,znt=De(Int);function D8(e,t){switch(t){case"type":case"domain":case"reverse":case"range":return!0;case"scheme":case"interpolate":return!["point","band","identity"].includes(e);case"bins":return!["point","band","identity","ordinal"].includes(e);case"round":return vu(e)||e==="band"||e==="point";case"padding":case"rangeMin":case"rangeMax":return vu(e)||["point","band"].includes(e);case"paddingOuter":case"align":return["point","band"].includes(e);case"paddingInner":return e==="band";case"domainMax":case"domainMid":case"domainMin":case"domainRaw":case"clamp":return vu(e);case"nice":return vu(e)||e==="quantize"||e==="threshold";case"exponent":return e==="pow";case"base":return e==="log";case"constant":return e==="symlog";case"zero":return Ts(e)&&!Nt(["log","time","utc","threshold","quantile"],e)}}function r1e(e,t){switch(t){case"interpolate":case"scheme":case"domainMid":return Zp(e)?void 0:Ltt(t);case"align":case"type":case"bins":case"domain":case"domainMax":case"domainMin":case"domainRaw":case"range":case"base":case"exponent":case"constant":case"nice":case"padding":case"paddingInner":case"paddingOuter":case"rangeMax":case"rangeMin":case"reverse":case"round":case"clamp":case"zero":return}}function qnt(e,t){return Nt([Hz,Gz],t)?e===void 0||Qr(e):t===$v?Nt([li.TIME,li.UTC,void 0],e):t===Vh?e1e(e)||Fv(e)||e===void 0:!0}function Unt(e,t,n=!1){if(!Zu(e))return!1;switch(e){case Bn:case ti:case Jf:case E0:case Zo:case Ps:return vu(t)||t==="band"?!0:t==="point"?!n:!1;case ed:return Nt(["linear","band"],t);case dc:case rd:case hc:case td:case nd:case hg:return vu(t)||Fv(t)||Nt(["band","point","ordinal"],t);case Oa:case Wu:case Xu:return t!=="band";case id:case $a:return t==="ordinal"||Fv(t)}}function Vnt(e){return Ve(e)&&"value"in e}const da={arc:"arc",area:"area",bar:"bar",image:"image",line:"line",point:"point",rect:"rect",rule:"rule",text:"text",tick:"tick",trail:"trail",circle:"circle",square:"square",geoshape:"geoshape"},i1e=da.arc,mT=da.area,yT=da.bar,Hnt=da.image,bT=da.line,xT=da.point,Gnt=da.rect,DS=da.rule,a1e=da.text,jz=da.tick,jnt=da.trail,Yz=da.circle,Wz=da.square,o1e=da.geoshape;function od(e){return["line","area","trail"].includes(e)}function J1(e){return["rect","bar","image","arc","tick"].includes(e)}const Ynt=new Set(De(da));function Nu(e){return Re(e,"type")}const Wnt=["stroke","strokeWidth","strokeDash","strokeDashOffset","strokeOpacity","strokeJoin","strokeMiterLimit"],Xnt=["fill","fillOpacity"],Knt=[...Wnt,...Xnt],Znt={color:1,filled:1,invalid:1,order:1,radius2:1,theta2:1,timeUnitBandSize:1,timeUnitBandPosition:1},Rie=De(Znt),wN=["binSpacing","continuousBandSize","discreteBandSize","minBandSize"],Qnt={area:["line","point"],bar:wN,rect:wN,line:["point"],tick:["bandSize","thickness",...wN]},Jnt={color:"#4c78a8",invalid:"break-paths-show-path-domains",timeUnitBandSize:1},ert={mark:1,arc:1,area:1,bar:1,circle:1,image:1,line:1,point:1,rect:1,rule:1,square:1,text:1,tick:1,trail:1,geoshape:1},s1e=De(ert);function Hh(e){return Re(e,"band")}const trt={horizontal:["cornerRadiusTopRight","cornerRadiusBottomRight"],vertical:["cornerRadiusTopLeft","cornerRadiusTopRight"]},nrt=5,Xz={binSpacing:0,continuousBandSize:nrt,minBandSize:.25,timeUnitBandPosition:.5},rrt={...Xz,binSpacing:1},irt={...Xz,thickness:1};function art(e){return Nu(e)?e.type:e}function u1e(e,{isPath:t}){return e===void 0||e==="break-paths-show-path-domains"?t?"break-paths-show-domains":"filter":e===null?"show":e}function Kz({markDef:e,config:t,scaleChannel:n,scaleType:r,isCountAggregate:i}){var s,u;if(!r||!Ts(r)||i)return"always-valid";const a=u1e(vn("invalid",e,t),{isPath:od(e.type)});return((u=(s=t.scale)==null?void 0:s.invalid)==null?void 0:u[n])!==void 0?"show":a}function ort(e){return e==="break-paths-filter-domains"||e==="break-paths-show-domains"}function l1e({scaleName:e,scale:t,mode:n}){const r=`domain('${e}')`;if(!t||!e)return;const i=`${r}[0]`,a=`peek(${r})`,o=t.domainHasZero();return o==="definitely"?{scale:e,value:0}:o==="maybe"?{signal:`scale('${e}', inrange(0, ${r}) ? 0 : ${n==="zeroOrMin"?i:a})`}:{signal:`scale('${e}', ${n==="zeroOrMin"?i:a})`}}function c1e({scaleChannel:e,channelDef:t,scale:n,scaleName:r,markDef:i,config:a}){var c;const o=n==null?void 0:n.get("type"),s=Ds(t),u=dT(s==null?void 0:s.aggregate),l=Kz({scaleChannel:e,markDef:i,config:a,scaleType:o,isCountAggregate:u});if(s&&l==="show"){const f=((c=a.scale.invalid)==null?void 0:c[e])??"zero-or-min";return{test:vT(ze(s,{expr:"datum"}),!1),...srt(f,n,r)}}}function srt(e,t,n){if(Vnt(e)){const{value:r}=e;return et(r)?{signal:r.signal}:{value:r}}return l1e({scale:t,scaleName:n,mode:"zeroOrMin"})}function Zz(e){const{channel:t,channelDef:n,markDef:r,scale:i,scaleName:a,config:o}=e,s=gg(t),u=Qz(e),l=c1e({scaleChannel:s,channelDef:n,scale:i,scaleName:a,markDef:r,config:o});return l!==void 0?[l,u]:u}function urt(e){const{datum:t}=e;return mg(t)?Uh(t):`${yn(t)}`}function ph(e,t,n,r){const i={};if(t&&(i.scale=t),Qu(e)){const{datum:a}=e;mg(a)?i.signal=Uh(a):et(a)?i.signal=a.signal:dx(a)?i.signal=a.expr:i.value=a}else i.field=ze(e,n);if(r){const{offset:a,band:o}=r;a&&(i.offset=a),o&&(i.band=o)}return i}function MS({scaleName:e,fieldOrDatumDef:t,fieldOrDatumDef2:n,offset:r,startSuffix:i,endSuffix:a="end",bandPosition:o=.5}){const s=!et(o)&&0{switch(t.fieldTitle){case"plain":return e.field;case"functional":return Ert(e);default:return _rt(e,t)}};let E1e=_1e;function S1e(e){E1e=e}function Srt(){S1e(_1e)}function Qp(e,t,{allowDisabling:n,includeDefault:r=!0}){var s;const i=(s=nq(e))==null?void 0:s.title;if(!$e(e))return i??e.title;const a=e,o=r?rq(a,t):void 0;return n?ur(i,a.title,o):i??a.title??o}function nq(e){if(Lv(e)&&e.axis)return e.axis;if(x1e(e)&&e.legend)return e.legend;if(eq(e)&&e.header)return e.header}function rq(e,t){return E1e(e,t)}function $S(e){if(w1e(e)){const{format:t,formatType:n}=e;return{format:t,formatType:n}}else{const t=nq(e)??{},{format:n,formatType:r}=t;return{format:n,formatType:r}}}function Art(e,t){var a;switch(t){case"latitude":case"longitude":return"quantitative";case"row":case"column":case"facet":case"shape":case"strokeDash":return"nominal";case"order":return"ordinal"}if(tq(e)&&Se(e.sort))return"ordinal";const{aggregate:n,bin:r,timeUnit:i}=e;if(i)return"temporal";if(r||n&&!ad(n)&&!ec(n))return"quantitative";if(bg(e)&&((a=e.scale)!=null&&a.type))switch(k8[e.scale.type]){case"numeric":case"discretizing":return"quantitative";case"time":return"temporal"}return"nominal"}function Ds(e){if($e(e))return e;if(ET(e))return e.condition}function Dr(e){if(St(e))return e;if(mx(e))return e.condition}function A1e(e,t,n,r={}){if(He(e)||Zt(e)||Kf(e)){const i=He(e)?"string":Zt(e)?"number":"boolean";return Oe(Stt(t,i,e)),{value:e}}return St(e)?FS(e,t,n,r):mx(e)?{...e,condition:FS(e.condition,t,n,r)}:e}function FS(e,t,n,r){if(w1e(e)){const{format:i,formatType:a,...o}=e;if(Gh(a)&&!n.customFormatTypes)return Oe(Tie(t)),FS(o,t,n,r)}else{const i=Lv(e)?"axis":x1e(e)?"legend":eq(e)?"header":null;if(i&&e[i]){const{format:a,formatType:o,...s}=e[i];if(Gh(o)&&!n.customFormatTypes)return Oe(Tie(t)),FS({...e,[i]:s},t,n,r)}}return $e(e)?iq(e,t,r):Crt(e)}function Crt(e){let t=e.type;if(t)return e;const{datum:n}=e;return t=Zt(n)?"quantitative":He(n)?"nominal":mg(n)?"temporal":void 0,{...e,type:t}}function iq(e,t,{compositeMark:n=!1}={}){const{aggregate:r,timeUnit:i,bin:a,field:o}=e,s={...e};if(!n&&r&&!Dz(r)&&!ad(r)&&!ec(r)&&(Oe(Ctt(r)),delete s.aggregate),i&&(s.timeUnit=Zr(i)),o&&(s.field=`${o}`),Tn(a)&&(s.bin=ST(a,t)),oi(a)&&!lr(t)&&Oe(int(t)),la(s)){const{type:u}=s,l=Dnt(u);u!==l&&(s.type=l),u!=="quantitative"&&dT(r)&&(Oe(Att(u,r)),s.type="quantitative")}else if(!yye(t)){const u=Art(s,t);s.type=u}if(la(s)){const{compatible:u,warning:l}=Trt(s,t)||{};u===!1&&Oe(l)}if(tq(s)&&He(s.sort)){const{sort:u}=s;if($ie(u))return{...s,sort:{encoding:u}};const l=u.substring(1);if(u.charAt(0)==="-"&&$ie(l))return{...s,sort:{encoding:l,order:"descending"}}}if(eq(s)){const{header:u}=s;if(u){const{orient:l,...c}=u;if(l)return{...s,header:{...c,labelOrient:u.labelOrient||l,titleOrient:u.titleOrient||l}}}}return s}function ST(e,t){return Kf(e)?{maxbins:yie(t)}:e==="binned"?{binned:!0}:!e.maxbins&&!e.step?{...e,maxbins:yie(t)}:e}const xp={compatible:!0};function Trt(e,t){const n=e.type;if(n==="geojson"&&t!=="shape")return{compatible:!1,warning:`Channel ${t} should not be used with a geojson data.`};switch(t){case Ul:case Vl:case oT:return OS(e)?xp:{compatible:!1,warning:Mtt(t)};case Bn:case ti:case Jf:case E0:case Oa:case Wu:case Xu:case lx:case cx:case sT:case zh:case uT:case lT:case hg:case Zo:case Ps:case cT:return xp;case zs:case Yo:case Is:case qs:return n!==Vh?{compatible:!1,warning:`Channel ${t} should be used with a quantitative field only, not ${e.type} field.`}:xp;case hc:case td:case nd:case rd:case dc:case fc:case cc:case Bs:case Yu:case ed:return n==="nominal"&&!e.sort?{compatible:!1,warning:`Channel ${t} should not be used with an unsorted discrete field.`}:xp;case $a:case id:return!OS(e)&&!xrt(e)?{compatible:!1,warning:Rtt(t)}:xp;case Ov:return e.type==="nominal"&&!("sort"in e)?{compatible:!1,warning:"Channel order is inappropriate for nominal field, which has no inherent order."}:xp}}function Bv(e){const{formatType:t}=$S(e);return t==="time"||!t&&krt(e)}function krt(e){return e&&(e.type==="temporal"||$e(e)&&!!e.timeUnit)}function AT(e,{timeUnit:t,type:n,wrapTime:r,undefinedIfExprNotRequired:i}){var u;const a=t&&((u=Zr(t))==null?void 0:u.unit);let o=a||n==="temporal",s;return dx(e)?s=e.expr:et(e)?s=e.signal:mg(e)?(o=!0,s=Uh(e)):(He(e)||Zt(e))&&o&&(s=`datetime(${yn(e)})`,vnt(a)&&(Zt(e)&&e<1e4||He(e)&&isNaN(Date.parse(e)))&&(s=Uh({[a]:e}))),s?r&&o?`time(${s})`:s:i?void 0:yn(e)}function C1e(e,t){const{type:n}=e;return t.map(r=>{const i=$e(e)&&!yg(e.timeUnit)?e.timeUnit:void 0,a=AT(r,{timeUnit:i,type:n,undefinedIfExprNotRequired:!0});return a!==void 0?{signal:a}:r})}function yx(e,t){return Tn(e.bin)?Zu(t)&&["ordinal","nominal"].includes(e.type):(console.warn("Only call this method for binned field defs."),!1)}const Lie={labelAlign:{part:"labels",vgProp:"align"},labelBaseline:{part:"labels",vgProp:"baseline"},labelColor:{part:"labels",vgProp:"fill"},labelFont:{part:"labels",vgProp:"font"},labelFontSize:{part:"labels",vgProp:"fontSize"},labelFontStyle:{part:"labels",vgProp:"fontStyle"},labelFontWeight:{part:"labels",vgProp:"fontWeight"},labelOpacity:{part:"labels",vgProp:"opacity"},labelOffset:null,labelPadding:null,gridColor:{part:"grid",vgProp:"stroke"},gridDash:{part:"grid",vgProp:"strokeDash"},gridDashOffset:{part:"grid",vgProp:"strokeDashOffset"},gridOpacity:{part:"grid",vgProp:"opacity"},gridWidth:{part:"grid",vgProp:"strokeWidth"},tickColor:{part:"ticks",vgProp:"stroke"},tickDash:{part:"ticks",vgProp:"strokeDash"},tickDashOffset:{part:"ticks",vgProp:"strokeDashOffset"},tickOpacity:{part:"ticks",vgProp:"opacity"},tickSize:null,tickWidth:{part:"ticks",vgProp:"strokeWidth"}};function bx(e){return e==null?void 0:e.condition}const T1e=["domain","grid","labels","ticks","title"],Drt={grid:"grid",gridCap:"grid",gridColor:"grid",gridDash:"grid",gridDashOffset:"grid",gridOpacity:"grid",gridScale:"grid",gridWidth:"grid",orient:"main",bandPosition:"both",aria:"main",description:"main",domain:"main",domainCap:"main",domainColor:"main",domainDash:"main",domainDashOffset:"main",domainOpacity:"main",domainWidth:"main",format:"main",formatType:"main",labelAlign:"main",labelAngle:"main",labelBaseline:"main",labelBound:"main",labelColor:"main",labelFlush:"main",labelFlushOffset:"main",labelFont:"main",labelFontSize:"main",labelFontStyle:"main",labelFontWeight:"main",labelLimit:"main",labelLineHeight:"main",labelOffset:"main",labelOpacity:"main",labelOverlap:"main",labelPadding:"main",labels:"main",labelSeparation:"main",maxExtent:"main",minExtent:"main",offset:"both",position:"main",tickCap:"main",tickColor:"main",tickDash:"main",tickDashOffset:"main",tickMinStep:"both",tickOffset:"both",tickOpacity:"main",tickRound:"both",ticks:"main",tickSize:"main",tickWidth:"both",title:"main",titleAlign:"main",titleAnchor:"main",titleAngle:"main",titleBaseline:"main",titleColor:"main",titleFont:"main",titleFontSize:"main",titleFontStyle:"main",titleFontWeight:"main",titleLimit:"main",titleLineHeight:"main",titleOpacity:"main",titlePadding:"main",titleX:"main",titleY:"main",encode:"both",scale:"both",tickBand:"both",tickCount:"both",tickExtra:"both",translate:"both",values:"both",zindex:"both"},k1e={orient:1,aria:1,bandPosition:1,description:1,domain:1,domainCap:1,domainColor:1,domainDash:1,domainDashOffset:1,domainOpacity:1,domainWidth:1,format:1,formatType:1,grid:1,gridCap:1,gridColor:1,gridDash:1,gridDashOffset:1,gridOpacity:1,gridWidth:1,labelAlign:1,labelAngle:1,labelBaseline:1,labelBound:1,labelColor:1,labelFlush:1,labelFlushOffset:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelLineHeight:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labels:1,labelSeparation:1,maxExtent:1,minExtent:1,offset:1,position:1,tickBand:1,tickCap:1,tickColor:1,tickCount:1,tickDash:1,tickDashOffset:1,tickExtra:1,tickMinStep:1,tickOffset:1,tickOpacity:1,tickRound:1,ticks:1,tickSize:1,tickWidth:1,title:1,titleAlign:1,titleAnchor:1,titleAngle:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titlePadding:1,titleX:1,titleY:1,translate:1,values:1,zindex:1},Mrt={...k1e,style:1,labelExpr:1,encoding:1};function Bie(e){return Ye(Mrt,e)}const Rrt={axis:1,axisBand:1,axisBottom:1,axisDiscrete:1,axisLeft:1,axisPoint:1,axisQuantitative:1,axisRight:1,axisTemporal:1,axisTop:1,axisX:1,axisXBand:1,axisXDiscrete:1,axisXPoint:1,axisXQuantitative:1,axisXTemporal:1,axisY:1,axisYBand:1,axisYDiscrete:1,axisYPoint:1,axisYQuantitative:1,axisYTemporal:1},D1e=De(Rrt);function pc(e){return Re(e,"mark")}class CT{constructor(t,n){this.name=t,this.run=n}hasMatchingType(t){return pc(t)?art(t.mark)===this.name:!1}}function vh(e,t){const n=e&&e[t];return n?Se(n)?Mv(n,r=>!!r.field):$e(n)||ET(n):!1}function M1e(e,t){const n=e&&e[t];return n?Se(n)?Mv(n,r=>!!r.field):$e(n)||Qu(n)||mx(n):!1}function R1e(e,t){if(lr(t)){const n=e[t];if(($e(n)||Qu(n))&&(Zye(n.type)||$e(n)&&n.timeUnit)){const r=Sz(t);return M1e(e,r)}}return!1}function O1e(e){return Mv(Cet,t=>{if(vh(e,t)){const n=e[t];if(Se(n))return Mv(n,r=>!!r.aggregate);{const r=Ds(n);return r&&!!r.aggregate}}return!1})}function $1e(e,t){const n=[],r=[],i=[],a=[],o={};return aq(e,(s,u)=>{if($e(s)){const{field:l,aggregate:c,bin:f,timeUnit:d,...p}=s;if(c||d||f){const v=nq(s),m=v==null?void 0:v.title;let y=ze(s,{forAs:!0});const x={...m?[]:{title:Qp(s,t,{allowDisabling:!0})},...p,field:y};if(c){let w;if(ad(c)?(w="argmax",y=ze({op:"argmax",field:c.argmax},{forAs:!0}),x.field=`${y}.${l}`):ec(c)?(w="argmin",y=ze({op:"argmin",field:c.argmin},{forAs:!0}),x.field=`${y}.${l}`):c!=="boxplot"&&c!=="errorbar"&&c!=="errorband"&&(w=c),w){const _={op:w,as:y};l&&(_.field=l),a.push(_)}}else if(n.push(y),la(s)&&Tn(f)){if(r.push({bin:f,field:l,as:y}),n.push(ze(s,{binSuffix:"end"})),yx(s,u)&&n.push(ze(s,{binSuffix:"range"})),lr(u)){const w={field:`${y}_end`};o[`${u}2`]=w}x.bin="binned",yye(u)||(x.type=Vh)}else if(d&&!yg(d)){i.push({timeUnit:d,field:l,as:y});const w=la(s)&&s.type!==$v&&"time";w&&(u===lx||u===zh?x.formatType=w:Bet(u)?x.legend={formatType:w,...x.legend}:lr(u)&&(x.axis={formatType:w,...x.axis}))}o[u]=x}else n.push(l),o[u]=e[u]}else o[u]=e[u]}),{bins:r,timeUnits:i,aggregate:a,groupby:n,encoding:o}}function Ort(e,t,n){const r=Iet(t,n);if(r){if(r==="binned"){const i=e[t===Bs?Bn:ti];return!!($e(i)&&$e(e[t])&&oi(i.bin))}}else return!1;return!0}function $rt(e,t,n,r){const i={};for(const a of De(e))mye(a)||Oe(Dtt(a));for(let a of Oet){if(!e[a])continue;const o=e[a];if(fx(a)){const s=Ret(a),u=i[s];if($e(u)&&knt(u.type)&&$e(o)&&!u.timeUnit){Oe(Ett(s));continue}}if(a==="angle"&&t==="arc"&&!e.theta&&(Oe(_tt),a=Zo),!Ort(e,a,t)){Oe(gT(a,t));continue}if(a===dc&&t==="line"){const s=Ds(e[a]);if(s!=null&&s.aggregate){Oe(ktt);continue}}if(a===Oa&&(n?"fill"in e:"stroke"in e)){Oe(Nye("encoding",{fill:"fill"in e,stroke:"stroke"in e}));continue}if(a===cx||a===Ov&&!Se(o)&&!ks(o)||a===zh&&Se(o)){if(o){if(a===Ov){const s=e[a];if(b1e(s)){i[a]=s;continue}}i[a]=Ge(o).reduce((s,u)=>($e(u)?s.push(iq(u,a)):Oe(T8(u,a)),s),[])}}else{if(a===zh&&o===null)i[a]=null;else if(!$e(o)&&!Qu(o)&&!ks(o)&&!vx(o)&&!et(o)){Oe(T8(o,a));continue}i[a]=A1e(o,a,r)}}return i}function TT(e,t){const n={};for(const r of De(e)){const i=A1e(e[r],r,t,{compositeMark:!0});n[r]=i}return n}function Frt(e){const t=[];for(const n of De(e))if(vh(e,n)){const r=e[n],i=Ge(r);for(const a of i)$e(a)?t.push(a):ET(a)&&t.push(a.condition)}return t}function aq(e,t,n){if(e)for(const r of De(e)){const i=e[r];if(Se(i))for(const a of i)t.call(n,a,r);else t.call(n,i,r)}}function Nrt(e,t,n,r){return e?De(e).reduce((i,a)=>{const o=e[a];return Se(o)?o.reduce((s,u)=>t.call(r,s,u,a),i):t.call(r,i,o,a)},n):n}function F1e(e,t){return De(t).reduce((n,r)=>{switch(r){case Bn:case ti:case uT:case cT:case lT:case Bs:case Yu:case Jf:case E0:case Zo:case fc:case Ps:case cc:case ed:case Is:case zs:case qs:case Yo:case lx:case $a:case hg:case zh:return n;case Ov:if(e==="line"||e==="trail")return n;case cx:case sT:{const i=t[r];if(Se(i)||$e(i))for(const a of Ge(i))a.aggregate||n.push(ze(a,{}));return n}case dc:if(e==="trail")return n;case Oa:case Wu:case Xu:case hc:case td:case nd:case id:case rd:{const i=Ds(t[r]);return i&&!i.aggregate&&n.push(ze(i,{})),n}}},[])}function Lrt(e){const{tooltip:t,...n}=e;if(!t)return{filteredEncoding:n};let r,i;if(Se(t)){for(const a of t)a.aggregate?(r||(r=[]),r.push(a)):(i||(i=[]),i.push(a));r&&(n.tooltip=r)}else t.aggregate?n.tooltip=t:i=t;return Se(i)&&i.length===1&&(i=i[0]),{customTooltipWithoutAggregatedField:i,filteredEncoding:n}}function R8(e,t,n,r=!0){if("tooltip"in n)return{tooltip:n.tooltip};const i=e.map(({fieldPrefix:o,titlePrefix:s})=>{const u=r?` of ${oq(t)}`:"";return{field:o+t.field,type:t.type,title:et(s)?{signal:`${s}"${escape(u)}"`}:s+u}}),a=Frt(n).map(yrt);return{tooltip:[...i,...pu(a,Bt)]}}function oq(e){const{title:t,field:n}=e;return ur(t,n)}function sq(e,t,n,r,i){const{scale:a,axis:o}=n;return({partName:s,mark:u,positionPrefix:l,endPositionPrefix:c=void 0,extraEncoding:f={}})=>{const d=oq(n);return N1e(e,s,i,{mark:u,encoding:{[t]:{field:`${l}_${n.field}`,type:n.type,...d!==void 0?{title:d}:{},...a!==void 0?{scale:a}:{},...o!==void 0?{axis:o}:{}},...He(c)?{[`${t}2`]:{field:`${c}_${n.field}`}}:{},...r,...f}})}}function N1e(e,t,n,r){const{clip:i,color:a,opacity:o}=e,s=e.type;return e[t]||e[t]===void 0&&n[t]?[{...r,mark:{...n[t],...i?{clip:i}:{},...a?{color:a}:{},...o?{opacity:o}:{},...Nu(r.mark)?r.mark:{type:r.mark},style:`${s}-${String(t)}`,...Kf(e[t])?{}:e[t]}}]:[]}function L1e(e,t,n){const{encoding:r}=e,i=t==="vertical"?"y":"x",a=r[i],o=r[`${i}2`],s=r[`${i}Error`],u=r[`${i}Error2`];return{continuousAxisChannelDef:Ow(a,n),continuousAxisChannelDef2:Ow(o,n),continuousAxisChannelDefError:Ow(s,n),continuousAxisChannelDefError2:Ow(u,n),continuousAxis:i}}function Ow(e,t){if(e!=null&&e.aggregate){const{aggregate:n,...r}=e;return n!==t&&Oe(rnt(n,t)),r}else return e}function B1e(e,t){const{mark:n,encoding:r}=e,{x:i,y:a}=r;if(Nu(n)&&n.orient)return n.orient;if(cf(i)){if(cf(a)){const o=$e(i)&&i.aggregate,s=$e(a)&&a.aggregate;if(!o&&s===t)return"vertical";if(!s&&o===t)return"horizontal";if(o===t&&s===t)throw new Error("Both x and y cannot have aggregate");return Bv(a)&&!Bv(i)?"horizontal":"vertical"}return"horizontal"}else{if(cf(a))return"vertical";throw new Error(`Need a valid continuous axis for ${t}s`)}}const NS="boxplot",Brt=["box","median","outliers","rule","ticks"],Prt=new CT(NS,I1e);function P1e(e){return Zt(e)?"tukey":e}function I1e(e,{config:t}){e={...e,encoding:TT(e.encoding,t)};const{mark:n,encoding:r,params:i,projection:a,...o}=e,s=Nu(n)?n:{type:n};i&&Oe($ye("boxplot"));const u=s.extent??t.boxplot.extent,l=vn("size",s,t),c=s.invalid,f=P1e(u),{bins:d,timeUnits:p,transform:v,continuousAxisChannelDef:m,continuousAxis:y,groupby:x,aggregate:w,encodingWithoutContinuousAxis:_,ticksOrient:S,boxOrient:A,customTooltipWithoutAggregatedField:k}=Irt(e,u,t),C=_0(m.field),{color:D,size:M,...$}=_,R=Ne=>sq(s,y,m,Ne,t.boxplot),L=R($),F=R(_),N=(Ve(t.boxplot.box)?t.boxplot.box.color:t.mark.color)||"#4c78a8",B=R({...$,...M?{size:M}:{},color:{condition:{test:`${un(`lower_box_${m.field}`)} >= ${un(`upper_box_${m.field}`)}`,...D||{value:N}}}}),P=R8([{fieldPrefix:f==="min-max"?"upper_whisker_":"max_",titlePrefix:"Max"},{fieldPrefix:"upper_box_",titlePrefix:"Q3"},{fieldPrefix:"mid_box_",titlePrefix:"Median"},{fieldPrefix:"lower_box_",titlePrefix:"Q1"},{fieldPrefix:f==="min-max"?"lower_whisker_":"min_",titlePrefix:"Min"}],m,_),I={type:"tick",color:"black",opacity:1,orient:S,invalid:c,aria:!1},q=f==="min-max"?P:R8([{fieldPrefix:"upper_whisker_",titlePrefix:"Upper Whisker"},{fieldPrefix:"lower_whisker_",titlePrefix:"Lower Whisker"}],m,_),V=[...L({partName:"rule",mark:{type:"rule",invalid:c,aria:!1},positionPrefix:"lower_whisker",endPositionPrefix:"lower_box",extraEncoding:q}),...L({partName:"rule",mark:{type:"rule",invalid:c,aria:!1},positionPrefix:"upper_box",endPositionPrefix:"upper_whisker",extraEncoding:q}),...L({partName:"ticks",mark:I,positionPrefix:"lower_whisker",extraEncoding:q}),...L({partName:"ticks",mark:I,positionPrefix:"upper_whisker",extraEncoding:q})],z=[...f!=="tukey"?V:[],...F({partName:"box",mark:{type:"bar",...l?{size:l}:{},orient:A,invalid:c,ariaRoleDescription:"box"},positionPrefix:"lower_box",endPositionPrefix:"upper_box",extraEncoding:P}),...B({partName:"median",mark:{type:"tick",invalid:c,...Ve(t.boxplot.median)&&t.boxplot.median.color?{color:t.boxplot.median.color}:{},...l?{size:l}:{},orient:S,aria:!1},positionPrefix:"mid_box",extraEncoding:P})];if(f==="min-max")return{...o,transform:(o.transform??[]).concat(v),layer:z};const H=un(`lower_box_${m.field}`),W=un(`upper_box_${m.field}`),J=`(${W} - ${H})`,G=`${H} - ${u} * ${J}`,j=`${W} + ${u} * ${J}`,K=un(m.field),re={joinaggregate:z1e(m.field),groupby:x},ie={transform:[{filter:`(${G} <= ${K}) && (${K} <= ${j})`},{aggregate:[{op:"min",field:m.field,as:`lower_whisker_${C}`},{op:"max",field:m.field,as:`upper_whisker_${C}`},{op:"min",field:`lower_box_${m.field}`,as:`lower_box_${C}`},{op:"max",field:`upper_box_${m.field}`,as:`upper_box_${C}`},...w],groupby:x}],layer:V},{tooltip:Z,...Q}=$,{scale:ee,axis:ne}=m,ce=oq(m),ge=Ca(ne,["title"]),Ee=N1e(s,"outliers",t.boxplot,{transform:[{filter:`(${K} < ${G}) || (${K} > ${j})`}],mark:"point",encoding:{[y]:{field:m.field,type:m.type,...ce!==void 0?{title:ce}:{},...ee!==void 0?{scale:ee}:{},...mn(ge)?{}:{axis:ge}},...Q,...D?{color:D}:{},...k?{tooltip:k}:{}}})[0];let Ue;const Fe=[...d,...p,re];return Ee?Ue={transform:Fe,layer:[Ee,ie]}:(Ue=ie,Ue.transform.unshift(...Fe)),{...o,layer:[Ue,{transform:v,layer:z}]}}function z1e(e){const t=_0(e);return[{op:"q1",field:e,as:`lower_box_${t}`},{op:"q3",field:e,as:`upper_box_${t}`}]}function Irt(e,t,n){const r=B1e(e,NS),{continuousAxisChannelDef:i,continuousAxis:a}=L1e(e,r,NS),o=i.field,s=_0(o),u=P1e(t),l=[...z1e(o),{op:"median",field:o,as:`mid_box_${s}`},{op:"min",field:o,as:(u==="min-max"?"lower_whisker_":"min_")+s},{op:"max",field:o,as:(u==="min-max"?"upper_whisker_":"max_")+s}],c=u==="min-max"||u==="tukey"?[]:[{calculate:`${un(`upper_box_${s}`)} - ${un(`lower_box_${s}`)}`,as:`iqr_${s}`},{calculate:`min(${un(`upper_box_${s}`)} + ${un(`iqr_${s}`)} * ${t}, ${un(`max_${s}`)})`,as:`upper_whisker_${s}`},{calculate:`max(${un(`lower_box_${s}`)} - ${un(`iqr_${s}`)} * ${t}, ${un(`min_${s}`)})`,as:`lower_whisker_${s}`}],{[a]:f,...d}=e.encoding,{customTooltipWithoutAggregatedField:p,filteredEncoding:v}=Lrt(d),{bins:m,timeUnits:y,aggregate:x,groupby:w,encoding:_}=$1e(v,n),S=r==="vertical"?"horizontal":"vertical",A=r,k=[...m,...y,{aggregate:[...x,...l],groupby:w},...c];return{bins:m,timeUnits:y,transform:k,groupby:w,aggregate:x,continuousAxisChannelDef:i,continuousAxis:a,encodingWithoutContinuousAxis:_,ticksOrient:S,boxOrient:A,customTooltipWithoutAggregatedField:p}}const uq="errorbar",zrt=["ticks","rule"],qrt=new CT(uq,q1e);function q1e(e,{config:t}){e={...e,encoding:TT(e.encoding,t)};const{transform:n,continuousAxisChannelDef:r,continuousAxis:i,encodingWithoutContinuousAxis:a,ticksOrient:o,markDef:s,outerSpec:u,tooltipEncoding:l}=U1e(e,uq,t);delete a.size;const c=sq(s,i,r,a,t.errorbar),f=s.thickness,d=s.size,p={type:"tick",orient:o,aria:!1,...f!==void 0?{thickness:f}:{},...d!==void 0?{size:d}:{}},v=[...c({partName:"ticks",mark:p,positionPrefix:"lower",extraEncoding:l}),...c({partName:"ticks",mark:p,positionPrefix:"upper",extraEncoding:l}),...c({partName:"rule",mark:{type:"rule",ariaRoleDescription:"errorbar",...f!==void 0?{size:f}:{}},positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:l})];return{...u,transform:n,...v.length>1?{layer:v}:{...v[0]}}}function Urt(e,t){const{encoding:n}=e;if(Vrt(n))return{orient:B1e(e,t),inputType:"raw"};const r=Hrt(n),i=Grt(n),a=n.x,o=n.y;if(r){if(i)throw new Error(`${t} cannot be both type aggregated-upper-lower and aggregated-error`);const s=n.x2,u=n.y2;if(St(s)&&St(u))throw new Error(`${t} cannot have both x2 and y2`);if(St(s)){if(cf(a))return{orient:"horizontal",inputType:"aggregated-upper-lower"};throw new Error(`Both x and x2 have to be quantitative in ${t}`)}else if(St(u)){if(cf(o))return{orient:"vertical",inputType:"aggregated-upper-lower"};throw new Error(`Both y and y2 have to be quantitative in ${t}`)}throw new Error("No ranged axis")}else{const s=n.xError,u=n.xError2,l=n.yError,c=n.yError2;if(St(u)&&!St(s))throw new Error(`${t} cannot have xError2 without xError`);if(St(c)&&!St(l))throw new Error(`${t} cannot have yError2 without yError`);if(St(s)&&St(l))throw new Error(`${t} cannot have both xError and yError with both are quantiative`);if(St(s)){if(cf(a))return{orient:"horizontal",inputType:"aggregated-error"};throw new Error("All x, xError, and xError2 (if exist) have to be quantitative")}else if(St(l)){if(cf(o))return{orient:"vertical",inputType:"aggregated-error"};throw new Error("All y, yError, and yError2 (if exist) have to be quantitative")}throw new Error("No ranged axis")}}function Vrt(e){return(St(e.x)||St(e.y))&&!St(e.x2)&&!St(e.y2)&&!St(e.xError)&&!St(e.xError2)&&!St(e.yError)&&!St(e.yError2)}function Hrt(e){return St(e.x2)||St(e.y2)}function Grt(e){return St(e.xError)||St(e.xError2)||St(e.yError)||St(e.yError2)}function U1e(e,t,n){const{mark:r,encoding:i,params:a,projection:o,...s}=e,u=Nu(r)?r:{type:r};a&&Oe($ye(t));const{orient:l,inputType:c}=Urt(e,t),{continuousAxisChannelDef:f,continuousAxisChannelDef2:d,continuousAxisChannelDefError:p,continuousAxisChannelDefError2:v,continuousAxis:m}=L1e(e,l,t),{errorBarSpecificAggregate:y,postAggregateCalculates:x,tooltipSummary:w,tooltipTitleWithFieldName:_}=jrt(u,f,d,p,v,c,t,n),{[m]:S,[m==="x"?"x2":"y2"]:A,[m==="x"?"xError":"yError"]:k,[m==="x"?"xError2":"yError2"]:C,...D}=i,{bins:M,timeUnits:$,aggregate:R,groupby:L,encoding:F}=$1e(D,n),N=[...R,...y],B=c!=="raw"?[]:L,P=R8(w,f,F,_);return{transform:[...s.transform??[],...M,...$,...N.length===0?[]:[{aggregate:N,groupby:B}],...x],groupby:B,continuousAxisChannelDef:f,continuousAxis:m,encodingWithoutContinuousAxis:F,ticksOrient:l==="vertical"?"horizontal":"vertical",markDef:u,outerSpec:s,tooltipEncoding:P}}function jrt(e,t,n,r,i,a,o,s){let u=[],l=[];const c=t.field;let f,d=!1;if(a==="raw"){const p=e.center?e.center:e.extent?e.extent==="iqr"?"median":"mean":s.errorbar.center,v=e.extent?e.extent:p==="mean"?"stderr":"iqr";if(p==="median"!=(v==="iqr")&&Oe(nnt(p,v,o)),v==="stderr"||v==="stdev")u=[{op:v,field:c,as:`extent_${c}`},{op:p,field:c,as:`center_${c}`}],l=[{calculate:`${un(`center_${c}`)} + ${un(`extent_${c}`)}`,as:`upper_${c}`},{calculate:`${un(`center_${c}`)} - ${un(`extent_${c}`)}`,as:`lower_${c}`}],f=[{fieldPrefix:"center_",titlePrefix:ux(p)},{fieldPrefix:"upper_",titlePrefix:Pie(p,v,"+")},{fieldPrefix:"lower_",titlePrefix:Pie(p,v,"-")}],d=!0;else{let m,y,x;v==="ci"?(m="mean",y="ci0",x="ci1"):(m="median",y="q1",x="q3"),u=[{op:y,field:c,as:`lower_${c}`},{op:x,field:c,as:`upper_${c}`},{op:m,field:c,as:`center_${c}`}],f=[{fieldPrefix:"upper_",titlePrefix:Qp({field:c,aggregate:x,type:"quantitative"},s,{allowDisabling:!1})},{fieldPrefix:"lower_",titlePrefix:Qp({field:c,aggregate:y,type:"quantitative"},s,{allowDisabling:!1})},{fieldPrefix:"center_",titlePrefix:Qp({field:c,aggregate:m,type:"quantitative"},s,{allowDisabling:!1})}]}}else{(e.center||e.extent)&&Oe(tnt(e.center,e.extent)),a==="aggregated-upper-lower"?(f=[],l=[{calculate:un(n.field),as:`upper_${c}`},{calculate:un(c),as:`lower_${c}`}]):a==="aggregated-error"&&(f=[{fieldPrefix:"",titlePrefix:c}],l=[{calculate:`${un(c)} + ${un(r.field)}`,as:`upper_${c}`}],i?l.push({calculate:`${un(c)} + ${un(i.field)}`,as:`lower_${c}`}):l.push({calculate:`${un(c)} - ${un(r.field)}`,as:`lower_${c}`}));for(const p of l)f.push({fieldPrefix:p.as.substring(0,6),titlePrefix:Ih(Ih(p.calculate,"datum['",""),"']","")})}return{postAggregateCalculates:l,errorBarSpecificAggregate:u,tooltipSummary:f,tooltipTitleWithFieldName:d}}function Pie(e,t,n){return`${ux(e)} ${n} ${t}`}const lq="errorband",Yrt=["band","borders"],Wrt=new CT(lq,V1e);function V1e(e,{config:t}){e={...e,encoding:TT(e.encoding,t)};const{transform:n,continuousAxisChannelDef:r,continuousAxis:i,encodingWithoutContinuousAxis:a,markDef:o,outerSpec:s,tooltipEncoding:u}=U1e(e,lq,t),l=o,c=sq(l,i,r,a,t.errorband),f=e.encoding.x!==void 0&&e.encoding.y!==void 0;let d={type:f?"area":"rect"},p={type:f?"line":"rule"};const v={...l.interpolate?{interpolate:l.interpolate}:{},...l.tension&&l.interpolate?{tension:l.tension}:{}};return f?(d={...d,...v,ariaRoleDescription:"errorband"},p={...p,...v,aria:!1}):l.interpolate?Oe(Die("interpolate")):l.tension&&Oe(Die("tension")),{...s,transform:n,layer:[...c({partName:"band",mark:d,positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:u}),...c({partName:"borders",mark:p,positionPrefix:"lower",extraEncoding:u}),...c({partName:"borders",mark:p,positionPrefix:"upper",extraEncoding:u})]}}const H1e={};function cq(e,t,n){const r=new CT(e,t);H1e[e]={normalizer:r,parts:n}}function Xrt(){return De(H1e)}cq(NS,I1e,Brt);cq(uq,q1e,zrt);cq(lq,V1e,Yrt);const Krt=["gradientHorizontalMaxLength","gradientHorizontalMinLength","gradientVerticalMaxLength","gradientVerticalMinLength","unselectedOpacity"],G1e={titleAlign:"align",titleAnchor:"anchor",titleAngle:"angle",titleBaseline:"baseline",titleColor:"color",titleFont:"font",titleFontSize:"fontSize",titleFontStyle:"fontStyle",titleFontWeight:"fontWeight",titleLimit:"limit",titleLineHeight:"lineHeight",titleOrient:"orient",titlePadding:"offset"},j1e={labelAlign:"align",labelAnchor:"anchor",labelAngle:"angle",labelBaseline:"baseline",labelColor:"color",labelFont:"font",labelFontSize:"fontSize",labelFontStyle:"fontStyle",labelFontWeight:"fontWeight",labelLimit:"limit",labelLineHeight:"lineHeight",labelOrient:"orient",labelPadding:"offset"},Zrt=De(G1e),Qrt=De(j1e),Jrt={header:1,headerRow:1,headerColumn:1,headerFacet:1},Y1e=De(Jrt),W1e=["size","shape","fill","stroke","strokeDash","strokeWidth","opacity"],eit={gradientHorizontalMaxLength:200,gradientHorizontalMinLength:100,gradientVerticalMaxLength:200,gradientVerticalMinLength:64,unselectedOpacity:.35},tit={aria:1,clipHeight:1,columnPadding:1,columns:1,cornerRadius:1,description:1,direction:1,fillColor:1,format:1,formatType:1,gradientLength:1,gradientOpacity:1,gradientStrokeColor:1,gradientStrokeWidth:1,gradientThickness:1,gridAlign:1,labelAlign:1,labelBaseline:1,labelColor:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labelSeparation:1,legendX:1,legendY:1,offset:1,orient:1,padding:1,rowPadding:1,strokeColor:1,symbolDash:1,symbolDashOffset:1,symbolFillColor:1,symbolLimit:1,symbolOffset:1,symbolOpacity:1,symbolSize:1,symbolStrokeColor:1,symbolStrokeWidth:1,symbolType:1,tickCount:1,tickMinStep:1,title:1,titleAlign:1,titleAnchor:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titleOrient:1,titlePadding:1,type:1,values:1,zindex:1},Ms="_vgsid_",nit={point:{on:"click",fields:[Ms],toggle:"event.shiftKey",resolve:"global",clear:"dblclick"},interval:{on:"[pointerdown, window:pointerup] > window:pointermove!",encodings:["x","y"],translate:"[pointerdown, window:pointerup] > window:pointermove!",zoom:"wheel!",mark:{fill:"#333",fillOpacity:.125,stroke:"white"},resolve:"global",clear:"dblclick"}};function fq(e){return e==="legend"||!!(e!=null&&e.legend)}function _N(e){return fq(e)&&Ve(e)}function dq(e){return!!(e!=null&&e.select)}function X1e(e){const t=[];for(const n of e||[]){if(dq(n))continue;const{expr:r,bind:i,...a}=n;if(i&&r){const o={...a,bind:i,init:r};t.push(o)}else{const o={...a,...r?{update:r}:{},...i?{bind:i}:{}};t.push(o)}}return t}function rit(e){return kT(e)||gq(e)||hq(e)}function hq(e){return Re(e,"concat")}function kT(e){return Re(e,"vconcat")}function gq(e){return Re(e,"hconcat")}function K1e({step:e,offsetIsDiscrete:t}){return t?e.for??"offset":"position"}function Lu(e){return Re(e,"step")}function Iie(e){return Re(e,"view")||Re(e,"width")||Re(e,"height")}const zie=20,iit={align:1,bounds:1,center:1,columns:1,spacing:1},ait=De(iit);function oit(e,t,n){const r=n[t],i={},{spacing:a,columns:o}=r;a!==void 0&&(i.spacing=a),o!==void 0&&(_T(e)&&!px(e.facet)||hq(e))&&(i.columns=o),kT(e)&&(i.columns=1);for(const s of ait)if(e[s]!==void 0)if(s==="spacing"){const u=e[s];i[s]=Zt(u)?u:{row:u.row??a,column:u.column??a}}else i[s]=e[s];return i}function O8(e,t){return e[t]??e[t==="width"?"continuousWidth":"continuousHeight"]}function $8(e,t){const n=LS(e,t);return Lu(n)?n.step:Z1e}function LS(e,t){const n=e[t]??e[t==="width"?"discreteWidth":"discreteHeight"];return ur(n,{step:e.step})}const Z1e=20,sit={continuousWidth:200,continuousHeight:200,step:Z1e},uit={background:"white",padding:5,timeFormat:"%b %d, %Y",countTitle:"Count of Records",view:sit,mark:Jnt,arc:{},area:{},bar:rrt,circle:{},geoshape:{},image:{},line:{},point:{},rect:Xz,rule:{color:"black"},square:{},text:{color:"black"},tick:irt,trail:{},boxplot:{size:14,extent:1.5,box:{},median:{color:"white"},outliers:{},rule:{},ticks:null},errorbar:{center:"mean",rule:!0,ticks:!1},errorband:{band:{opacity:.3},borders:!1},scale:Fnt,projection:{},legend:eit,header:{titlePadding:10,labelPadding:10},headerColumn:{},headerRow:{},headerFacet:{},selection:nit,style:{},title:{},facet:{spacing:zie},concat:{spacing:zie},normalizedNumberFormat:".0%"},Al=["#4c78a8","#f58518","#e45756","#72b7b2","#54a24b","#eeca3b","#b279a2","#ff9da6","#9d755d","#bab0ac"],qie={text:11,guideLabel:10,guideTitle:11,groupTitle:13,groupSubtitle:12},Uie={blue:Al[0],orange:Al[1],red:Al[2],teal:Al[3],green:Al[4],yellow:Al[5],purple:Al[6],pink:Al[7],brown:Al[8],gray0:"#000",gray1:"#111",gray2:"#222",gray3:"#333",gray4:"#444",gray5:"#555",gray6:"#666",gray7:"#777",gray8:"#888",gray9:"#999",gray10:"#aaa",gray11:"#bbb",gray12:"#ccc",gray13:"#ddd",gray14:"#eee",gray15:"#fff"};function lit(e={}){return{signals:[{name:"color",value:Ve(e)?{...Uie,...e}:Uie}],mark:{color:{signal:"color.blue"}},rule:{color:{signal:"color.gray0"}},text:{color:{signal:"color.gray0"}},style:{"guide-label":{fill:{signal:"color.gray0"}},"guide-title":{fill:{signal:"color.gray0"}},"group-title":{fill:{signal:"color.gray0"}},"group-subtitle":{fill:{signal:"color.gray0"}},cell:{stroke:{signal:"color.gray8"}}},axis:{domainColor:{signal:"color.gray13"},gridColor:{signal:"color.gray8"},tickColor:{signal:"color.gray13"}},range:{category:[{signal:"color.blue"},{signal:"color.orange"},{signal:"color.red"},{signal:"color.teal"},{signal:"color.green"},{signal:"color.yellow"},{signal:"color.purple"},{signal:"color.pink"},{signal:"color.brown"},{signal:"color.grey8"}]}}}function cit(e){return{signals:[{name:"fontSize",value:Ve(e)?{...qie,...e}:qie}],text:{fontSize:{signal:"fontSize.text"}},style:{"guide-label":{fontSize:{signal:"fontSize.guideLabel"}},"guide-title":{fontSize:{signal:"fontSize.guideTitle"}},"group-title":{fontSize:{signal:"fontSize.groupTitle"}},"group-subtitle":{fontSize:{signal:"fontSize.groupSubtitle"}}}}}function fit(e){return{text:{font:e},style:{"guide-label":{font:e},"guide-title":{font:e},"group-title":{font:e},"group-subtitle":{font:e}}}}function Q1e(e){const t=De(e||{}),n={};for(const r of t){const i=e[r];n[r]=bx(i)?Cye(i):Ya(i)}return n}function dit(e){const t=De(e),n={};for(const r of t)n[r]=Q1e(e[r]);return n}const hit=[...s1e,...D1e,...Y1e,"background","padding","legend","lineBreak","scale","style","title","view"];function J1e(e={}){const{color:t,font:n,fontSize:r,selection:i,...a}=e,o=l0({},Et(uit),n?fit(n):{},t?lit(t):{},r?cit(r):{},a||{});i&&c0(o,"selection",i,!0);const s=Ca(o,hit);for(const u of["background","lineBreak","padding"])o[u]&&(s[u]=Ya(o[u]));for(const u of s1e)o[u]&&(s[u]=si(o[u]));for(const u of D1e)o[u]&&(s[u]=Q1e(o[u]));for(const u of Y1e)o[u]&&(s[u]=si(o[u]));if(o.legend&&(s.legend=si(o.legend)),o.scale){const{invalid:u,...l}=o.scale,c=si(u,{level:1});s.scale={...si(l),...De(c).length>0?{invalid:c}:{}}}return o.style&&(s.style=dit(o.style)),o.title&&(s.title=si(o.title)),o.view&&(s.view=si(o.view)),s}const git=new Set(["view",...Ynt]),pit=["color","fontSize","background","padding","facet","concat","numberFormat","numberFormatType","normalizedNumberFormat","normalizedNumberFormatType","timeFormat","countTitle","header","axisQuantitative","axisTemporal","axisDiscrete","axisPoint","axisXBand","axisXPoint","axisXDiscrete","axisXQuantitative","axisXTemporal","axisYBand","axisYPoint","axisYDiscrete","axisYQuantitative","axisYTemporal","scale","selection","overlay"],vit={view:["continuousWidth","continuousHeight","discreteWidth","discreteHeight","step"],...Qnt};function mit(e){e=Et(e);for(const t of pit)delete e[t];if(e.axis)for(const t in e.axis)bx(e.axis[t])&&delete e.axis[t];if(e.legend)for(const t of Krt)delete e.legend[t];if(e.mark){for(const t of Rie)delete e.mark[t];e.mark.tooltip&&Ve(e.mark.tooltip)&&delete e.mark.tooltip}e.params&&(e.signals=(e.signals||[]).concat(X1e(e.params)),delete e.params);for(const t of git){for(const r of Rie)delete e[t][r];const n=vit[t];if(n)for(const r of n)delete e[t][r];bit(e,t)}for(const t of Xrt())delete e[t];yit(e);for(const t in e)Ve(e[t])&&mn(e[t])&&delete e[t];return mn(e)?void 0:e}function yit(e){const{titleMarkConfig:t,subtitleMarkConfig:n,subtitle:r}=Aye(e.title);mn(t)||(e.style["group-title"]={...e.style["group-title"],...t}),mn(n)||(e.style["group-subtitle"]={...e.style["group-subtitle"],...n}),mn(r)?delete e.title:e.title=r}function bit(e,t,n,r){const i=e[t];t==="view"&&(n="cell");const a={...i,...e.style[n??t]};mn(a)||(e.style[n??t]=a),delete e[t]}function DT(e){return Re(e,"layer")}function xit(e){return Re(e,"repeat")}function wit(e){return!Se(e.repeat)&&Re(e.repeat,"layer")}class pq{map(t,n){return _T(t)?this.mapFacet(t,n):xit(t)?this.mapRepeat(t,n):gq(t)?this.mapHConcat(t,n):kT(t)?this.mapVConcat(t,n):hq(t)?this.mapConcat(t,n):this.mapLayerOrUnit(t,n)}mapLayerOrUnit(t,n){if(DT(t))return this.mapLayer(t,n);if(pc(t))return this.mapUnit(t,n);throw new Error(Mz(t))}mapLayer(t,n){return{...t,layer:t.layer.map(r=>this.mapLayerOrUnit(r,n))}}mapHConcat(t,n){return{...t,hconcat:t.hconcat.map(r=>this.map(r,n))}}mapVConcat(t,n){return{...t,vconcat:t.vconcat.map(r=>this.map(r,n))}}mapConcat(t,n){const{concat:r,...i}=t;return{...i,concat:r.map(a=>this.map(a,n))}}mapFacet(t,n){return{...t,spec:this.map(t.spec,n)}}mapRepeat(t,n){return{...t,spec:this.map(t.spec,n)}}}const _it={zero:1,center:1,normalize:1};function Eit(e){return Ye(_it,e)}const Sit=new Set([i1e,yT,mT,DS,xT,Yz,Wz,bT,a1e,jz]),Ait=new Set([yT,mT,i1e]);function wp(e){return $e(e)&&Nv(e)==="quantitative"&&!e.bin}function Vie(e,t,{orient:n,type:r}){const i=t==="x"?"y":"radius",a=t==="x"&&["bar","area"].includes(r),o=e[t],s=e[i];if($e(o)&&$e(s))if(wp(o)&&wp(s)){if(o.stack)return t;if(s.stack)return i;const u=$e(o)&&!!o.aggregate,l=$e(s)&&!!s.aggregate;if(u!==l)return u?t:i;if(a){if(n==="vertical")return i;if(n==="horizontal")return t}}else{if(wp(o))return t;if(wp(s))return i}else{if(wp(o))return a&&n==="vertical"?void 0:t;if(wp(s))return a&&n==="horizontal"?void 0:i}}function Cit(e){switch(e){case"x":return"y";case"y":return"x";case"theta":return"radius";case"radius":return"theta"}}function ebe(e,t){var m,y;const n=Nu(e)?e:{type:e},r=n.type;if(!Sit.has(r))return null;const i=Vie(t,"x",n)||Vie(t,"theta",n);if(!i)return null;const a=t[i],o=$e(a)?ze(a,{}):void 0,s=Cit(i),u=[],l=new Set;if(t[s]){const x=t[s],w=$e(x)?ze(x,{}):void 0;w&&w!==o&&(u.push(s),l.add(w))}const c=s==="x"?"xOffset":"yOffset",f=t[c],d=$e(f)?ze(f,{}):void 0;d&&d!==o&&(u.push(c),l.add(d));const p=$et.reduce((x,w)=>{if(w!=="tooltip"&&vh(t,w)){const _=t[w];for(const S of Ge(_)){const A=Ds(S);if(A.aggregate)continue;const k=ze(A,{});(!k||!l.has(k))&&x.push({channel:w,fieldDef:A})}}return x},[]);let v;return a.stack!==void 0?Kf(a.stack)?v=a.stack?"zero":null:v=a.stack:Ait.has(r)&&(v="zero"),!v||!Eit(v)||O1e(t)&&p.length===0?null:((m=a==null?void 0:a.scale)!=null&&m.type&&((y=a==null?void 0:a.scale)==null?void 0:y.type)!==li.LINEAR&&a!=null&&a.stack&&Oe(Qtt(a.scale.type)),St(t[Ku(i)])?(a.stack!==void 0&&Oe(Ztt(i)),null):($e(a)&&a.aggregate&&!jet.has(a.aggregate)&&Oe(Jtt(a.aggregate)),{groupbyChannels:u,groupbyFields:l,fieldChannel:i,impute:a.impute===null?!1:od(r),stackBy:p,offset:v}))}function tbe(e,t,n){const r=si(e),i=vn("orient",r,n);if(r.orient=Mit(r.type,t,i),i!==void 0&&i!==r.orient&&Oe(Ntt(r.orient,i)),r.type==="bar"&&r.orient){const u=vn("cornerRadiusEnd",r,n);if(u!==void 0){const l=r.orient==="horizontal"&&t.x2||r.orient==="vertical"&&t.y2?["cornerRadius"]:trt[r.orient];for(const c of l)r[c]=u;r.cornerRadiusEnd!==void 0&&delete r.cornerRadiusEnd}}const a=vn("opacity",r,n),o=vn("fillOpacity",r,n);return a===void 0&&o===void 0&&(r.opacity=kit(r.type,t)),vn("cursor",r,n)===void 0&&(r.cursor=Tit(r,t,n)),r}function Tit(e,t,n){return t.href||e.href||vn("href",e,n)?"pointer":e.cursor}function kit(e,t){if(Nt([xT,jz,Yz,Wz],e)&&!O1e(t))return .7}function Dit(e,t,{graticule:n}){if(n)return!1;const r=Fu("filled",e,t),i=e.type;return ur(r,i!==xT&&i!==bT&&i!==DS)}function Mit(e,t,n){switch(e){case xT:case Yz:case Wz:case a1e:case Gnt:case Hnt:return}const{x:r,y:i,x2:a,y2:o}=t;switch(e){case yT:if($e(r)&&(oi(r.bin)||$e(i)&&i.aggregate&&!r.aggregate))return"vertical";if($e(i)&&(oi(i.bin)||$e(r)&&r.aggregate&&!i.aggregate))return"horizontal";if(o||a){if(n)return n;if(!a)return($e(r)&&r.type===Vh&&!Tn(r.bin)||RS(r))&&$e(i)&&oi(i.bin)?"horizontal":"vertical";if(!o)return($e(i)&&i.type===Vh&&!Tn(i.bin)||RS(i))&&$e(r)&&oi(r.bin)?"vertical":"horizontal"}case DS:if(a&&!($e(r)&&oi(r.bin))&&o&&!($e(i)&&oi(i.bin)))return;case mT:if(o)return $e(i)&&oi(i.bin)?"horizontal":"vertical";if(a)return $e(r)&&oi(r.bin)?"vertical":"horizontal";if(e===DS){if(r&&!i)return"vertical";if(i&&!r)return"horizontal"}case bT:case jz:{const s=Nie(r),u=Nie(i);if(n)return n;if(s&&!u)return e!=="tick"?"horizontal":"vertical";if(!s&&u)return e!=="tick"?"vertical":"horizontal";if(s&&u)return"vertical";{const l=la(r)&&r.type===$v,c=la(i)&&i.type===$v;if(l&&!c)return"vertical";if(!l&&c)return"horizontal"}return}}return"vertical"}function Rit(e){const{point:t,line:n,...r}=e;return De(r).length>1?r:r.type}function Oit(e){for(const t of["line","area","rule","trail"])e[t]&&(e={...e,[t]:Ca(e[t],["point","line"])});return e}function EN(e,t={},n){return e.point==="transparent"?{opacity:0}:e.point?Ve(e.point)?e.point:{}:e.point!==void 0?null:t.point||n.shape?Ve(t.point)?t.point:{}:void 0}function Hie(e,t={}){return e.line?e.line===!0?{}:e.line:e.line!==void 0?null:t.line?t.line===!0?{}:t.line:void 0}class $it{constructor(){this.name="path-overlay"}hasMatchingType(t,n){if(pc(t)){const{mark:r,encoding:i}=t,a=Nu(r)?r:{type:r};switch(a.type){case"line":case"rule":case"trail":return!!EN(a,n[a.type],i);case"area":return!!EN(a,n[a.type],i)||!!Hie(a,n[a.type])}}return!1}run(t,n,r){const{config:i}=n,{params:a,projection:o,mark:s,name:u,encoding:l,...c}=t,f=TT(l,i),d=Nu(s)?s:{type:s},p=EN(d,i[d.type],f),v=d.type==="area"&&Hie(d,i[d.type]),m=[{name:u,...a?{params:a}:{},mark:Rit({...d.type==="area"&&d.opacity===void 0&&d.fillOpacity===void 0?{opacity:.7}:{},...d}),encoding:Ca(f,["shape"])}],y=ebe(tbe(d,f,i),f);let x=f;if(y){const{fieldChannel:w,offset:_}=y;x={...f,[w]:{...f[w],..._?{stack:_}:{}}}}return x=Ca(x,["y2","x2"]),v&&m.push({...o?{projection:o}:{},mark:{type:"line",...Dv(d,["clip","interpolate","tension","tooltip"]),...v},encoding:x}),p&&m.push({...o?{projection:o}:{},mark:{type:"point",opacity:1,filled:!0,...Dv(d,["clip","tooltip"]),...p},encoding:x}),r({...c,layer:m},{...n,config:Oit(i)})}}function Fit(e,t){return t?px(e)?rbe(e,t):nbe(e,t):e}function SN(e,t){return t?rbe(e,t):e}function F8(e,t,n){const r=t[e];if(vrt(r)){if(r.repeat in n)return{...t,[e]:n[r.repeat]};Oe(dtt(r.repeat));return}return t}function nbe(e,t){if(e=F8("field",e,t),e!==void 0){if(e===null)return null;if(tq(e)&&Hl(e.sort)){const n=F8("field",e.sort,t);e={...e,...n?{sort:n}:{}}}return e}}function Gie(e,t){if($e(e))return nbe(e,t);{const n=F8("datum",e,t);return n!==e&&!n.type&&(n.type="nominal"),n}}function jie(e,t){if(St(e)){const n=Gie(e,t);if(n)return n;if(vx(e))return{condition:e.condition}}else{if(mx(e)){const n=Gie(e.condition,t);if(n)return{...e,condition:n};{const{condition:r,...i}=e;return i}}return e}}function rbe(e,t){const n={};for(const r in e)if(Re(e,r)){const i=e[r];if(Se(i))n[r]=i.map(a=>jie(a,t)).filter(a=>a);else{const a=jie(i,t);a!==void 0&&(n[r]=a)}}return n}class Nit{constructor(){this.name="RuleForRangedLine"}hasMatchingType(t){if(pc(t)){const{encoding:n,mark:r}=t;if(r==="line"||Nu(r)&&r.type==="line")for(const i of Met){const a=gg(i),o=n[a];if(n[i]&&($e(o)&&!oi(o.bin)||Qu(o)))return!0}}return!1}run(t,n,r){const{encoding:i,mark:a}=t;return Oe(Ftt(!!i.x2,!!i.y2)),r({...t,mark:Ve(a)?{...a,type:"rule"}:"rule"},n)}}class Lit extends pq{constructor(){super(...arguments),this.nonFacetUnitNormalizers=[Prt,qrt,Wrt,new $it,new Nit]}map(t,n){if(pc(t)){const r=vh(t.encoding,Ul),i=vh(t.encoding,Vl),a=vh(t.encoding,oT);if(r||i||a)return this.mapFacetedUnit(t,n)}return super.map(t,n)}mapUnit(t,n){const{parentEncoding:r,parentProjection:i}=n,a=SN(t.encoding,n.repeater),o={...t,...t.name?{name:[n.repeaterPrefix,t.name].filter(u=>u).join("_")}:{},...a?{encoding:a}:{}};if(r||i)return this.mapUnitWithParentEncodingOrProjection(o,n);const s=this.mapLayerOrUnit.bind(this);for(const u of this.nonFacetUnitNormalizers)if(u.hasMatchingType(o,n.config))return u.run(o,n,s);return o}mapRepeat(t,n){return wit(t)?this.mapLayerRepeat(t,n):this.mapNonLayerRepeat(t,n)}mapLayerRepeat(t,n){const{repeat:r,spec:i,...a}=t,{row:o,column:s,layer:u}=r,{repeater:l={},repeaterPrefix:c=""}=n;return o||s?this.mapRepeat({...t,repeat:{...o?{row:o}:{},...s?{column:s}:{}},spec:{repeat:{layer:u},spec:i}},n):{...a,layer:u.map(f=>{const d={...l,layer:f},p=`${(i.name?`${i.name}_`:"")+c}child__layer_${Ln(f)}`,v=this.mapLayerOrUnit(i,{...n,repeater:d,repeaterPrefix:p});return v.name=p,v})}}mapNonLayerRepeat(t,n){const{repeat:r,spec:i,data:a,...o}=t;!Se(r)&&t.columns&&(t=Ca(t,["columns"]),Oe(Aie("repeat")));const s=[],{repeater:u={},repeaterPrefix:l=""}=n,c=!Se(r)&&r.row||[u?u.row:null],f=!Se(r)&&r.column||[u?u.column:null],d=Se(r)&&r||[u?u.repeat:null];for(const v of d)for(const m of c)for(const y of f){const x={repeat:v,row:m,column:y,layer:u.layer},w=(i.name?`${i.name}_`:"")+l+"child__"+(Se(r)?`${Ln(v)}`:(r.row?`row_${Ln(m)}`:"")+(r.column?`column_${Ln(y)}`:"")),_=this.map(i,{...n,repeater:x,repeaterPrefix:w});_.name=w,s.push(Ca(_,["data"]))}const p=Se(r)?t.columns:r.column?r.column.length:1;return{data:i.data??a,align:"all",...o,columns:p,concat:s}}mapFacet(t,n){const{facet:r}=t;return px(r)&&t.columns&&(t=Ca(t,["columns"]),Oe(Aie("facet"))),super.mapFacet(t,n)}mapUnitWithParentEncodingOrProjection(t,n){const{encoding:r,projection:i}=t,{parentEncoding:a,parentProjection:o,config:s}=n,u=Wie({parentProjection:o,projection:i}),l=Yie({parentEncoding:a,encoding:SN(r,n.repeater)});return this.mapUnit({...t,...u?{projection:u}:{},...l?{encoding:l}:{}},{config:s})}mapFacetedUnit(t,n){const{row:r,column:i,facet:a,...o}=t.encoding,{mark:s,width:u,projection:l,height:c,view:f,params:d,encoding:p,...v}=t,{facetMapping:m,layout:y}=this.getFacetMappingAndLayout({row:r,column:i,facet:a},n),x=SN(o,n.repeater);return this.mapFacet({...v,...y,facet:m,spec:{...u?{width:u}:{},...c?{height:c}:{},...f?{view:f}:{},...l?{projection:l}:{},mark:s,encoding:x,...d?{params:d}:{}}},n)}getFacetMappingAndLayout(t,n){const{row:r,column:i,facet:a}=t;if(r||i){a&&Oe(Ott([...r?[Ul]:[],...i?[Vl]:[]]));const o={},s={};for(const u of[Ul,Vl]){const l=t[u];if(l){const{align:c,center:f,spacing:d,columns:p,...v}=l;o[u]=v;for(const m of["align","center","spacing"])l[m]!==void 0&&(s[m]??(s[m]={}),s[m][u]=l[m])}}return{facetMapping:o,layout:s}}else{const{align:o,center:s,spacing:u,columns:l,...c}=a;return{facetMapping:Fit(c,n.repeater),layout:{...o?{align:o}:{},...s?{center:s}:{},...u?{spacing:u}:{},...l?{columns:l}:{}}}}}mapLayer(t,{parentEncoding:n,parentProjection:r,...i}){const{encoding:a,projection:o,...s}=t,u={...i,parentEncoding:Yie({parentEncoding:n,encoding:a,layer:!0}),parentProjection:Wie({parentProjection:r,projection:o})};return super.mapLayer({...s,...t.name?{name:[u.repeaterPrefix,t.name].filter(l=>l).join("_")}:{}},u)}}function Yie({parentEncoding:e,encoding:t={},layer:n}){let r={};if(e){const i=new Set([...De(e),...De(t)]);for(const a of i){const o=t[a],s=e[a];if(St(o)){const u={...s,...o};r[a]=u}else mx(o)?r[a]={...o,condition:{...s,...o.condition}}:o||o===null?r[a]=o:(n||ks(s)||et(s)||St(s)||Se(s))&&(r[a]=s)}}else r=t;return!r||mn(r)?void 0:r}function Wie(e){const{parentProjection:t,projection:n}=e;return t&&n&&Oe(wtt({parentProjection:t,projection:n})),n??t}function vq(e){return Re(e,"filter")}function Bit(e){return Re(e,"stop")}function ibe(e){return Re(e,"lookup")}function Pit(e){return Re(e,"data")}function Iit(e){return Re(e,"param")}function zit(e){return Re(e,"pivot")}function qit(e){return Re(e,"density")}function Uit(e){return Re(e,"quantile")}function Vit(e){return Re(e,"regression")}function Hit(e){return Re(e,"loess")}function Git(e){return Re(e,"sample")}function jit(e){return Re(e,"window")}function Yit(e){return Re(e,"joinaggregate")}function Wit(e){return Re(e,"flatten")}function Xit(e){return Re(e,"calculate")}function abe(e){return Re(e,"bin")}function Kit(e){return Re(e,"impute")}function Zit(e){return Re(e,"timeUnit")}function Qit(e){return Re(e,"aggregate")}function Jit(e){return Re(e,"stack")}function eat(e){return Re(e,"fold")}function tat(e){return Re(e,"extent")&&!Re(e,"density")&&!Re(e,"regression")}function nat(e){return e.map(t=>vq(t)?{filter:Kp(t.filter,Tnt)}:t)}class rat extends pq{map(t,n){return n.emptySelections??(n.emptySelections={}),n.selectionPredicates??(n.selectionPredicates={}),t=Xie(t,n),super.map(t,n)}mapLayerOrUnit(t,n){if(t=Xie(t,n),t.encoding){const r={};for(const[i,a]of Nf(t.encoding))r[i]=obe(a,n);t={...t,encoding:r}}return super.mapLayerOrUnit(t,n)}mapUnit(t,n){const{selection:r,...i}=t;return r?{...i,params:Nf(r).map(([a,o])=>{const{init:s,bind:u,empty:l,...c}=o;c.type==="single"?(c.type="point",c.toggle=!1):c.type==="multi"&&(c.type="point"),n.emptySelections[a]=l!=="none";for(const f of mi(n.selectionPredicates[a]??{}))f.empty=l!=="none";return{name:a,value:s,select:c,bind:u}})}:t}}function Xie(e,t){const{transform:n,...r}=e;if(n){const i=n.map(a=>{if(vq(a))return{filter:N8(a,t)};if(abe(a)&&pg(a.bin))return{...a,bin:sbe(a.bin)};if(ibe(a)){const{selection:o,...s}=a.from;return o?{...a,from:{param:o,...s}}:a}return a});return{...r,transform:i}}return e}function obe(e,t){var r,i;const n=Et(e);if($e(n)&&pg(n.bin)&&(n.bin=sbe(n.bin)),bg(n)&&((i=(r=n.scale)==null?void 0:r.domain)!=null&&i.selection)){const{selection:a,...o}=n.scale.domain;n.scale.domain={...o,...a?{param:a}:{}}}if(vx(n))if(Se(n.condition))n.condition=n.condition.map(a=>{const{selection:o,param:s,test:u,...l}=a;return s?a:{...l,test:N8(a,t)}});else{const{selection:a,param:o,test:s,...u}=obe(n.condition,t);n.condition=o?n.condition:{...u,test:N8(n.condition,t)}}return n}function sbe(e){const t=e.extent;if(t!=null&&t.selection){const{selection:n,...r}=t;return{...e,extent:{...r,param:n}}}return e}function N8(e,t){const n=r=>Kp(r,i=>{var a;const o=t.emptySelections[i]??!0,s={param:i,empty:o};return(a=t.selectionPredicates)[i]??(a[i]=[]),t.selectionPredicates[i].push(s),s});return e.selection?n(e.selection):Kp(e.test||e.filter,r=>r.selection?n(r.selection):r)}class L8 extends pq{map(t,n){const r=n.selections??[];if(t.params&&!pc(t)){const i=[];for(const a of t.params)dq(a)?r.push(a):i.push(a);t.params=i}return n.selections=r,super.map(t,n)}mapUnit(t,n){const r=n.selections;if(!r||!r.length)return t;const i=(n.path??[]).concat(t.name),a=[];for(const o of r)if(!o.views||!o.views.length)a.push(o);else for(const s of o.views)(He(s)&&(s===t.name||i.includes(s))||Se(s)&&s.map(u=>i.indexOf(u)).every((u,l,c)=>u!==-1&&(l===0||u>c[l-1])))&&a.push(o);return a.length&&(t.params=a),t}}for(const e of["mapFacet","mapRepeat","mapHConcat","mapVConcat","mapLayer"]){const t=L8.prototype[e];L8.prototype[e]=function(n,r){return t.call(this,n,iat(n,r))}}function iat(e,t){return e.name?{...t,path:(t.path??[]).concat(e.name)}:t}function ube(e,t){t===void 0&&(t=J1e(e.config));const n=uat(e,t),{width:r,height:i}=e,a=lat(n,{width:r,height:i,autosize:e.autosize},t);return{...n,...a?{autosize:a}:{}}}const aat=new Lit,oat=new rat,sat=new L8;function uat(e,t={}){const n={config:t};return sat.map(aat.map(oat.map(e,n),n),n)}function Kie(e){return He(e)?{type:e}:e??{}}function lat(e,t,n){let{width:r,height:i}=t;const a=pc(e)||DT(e),o={};a?r=="container"&&i=="container"?(o.type="fit",o.contains="padding"):r=="container"?(o.type="fit-x",o.contains="padding"):i=="container"&&(o.type="fit-y",o.contains="padding"):(r=="container"&&(Oe(wie("width")),r=void 0),i=="container"&&(Oe(wie("height")),i=void 0));const s={type:"pad",...o,...n?Kie(n.autosize):{},...Kie(e.autosize)};if(s.type==="fit"&&!a&&(Oe(ttt),s.type="pad"),r=="container"&&!(s.type=="fit"||s.type=="fit-x")&&Oe(_ie("width")),i=="container"&&!(s.type=="fit"||s.type=="fit-y")&&Oe(_ie("height")),!Ka(s,{type:"pad"}))return s}function cat(e){return["fit","fit-x","fit-y"].includes(e)}function fat(e){return e?`fit-${fT(e)}`:"fit"}const dat=["background","padding"];function Zie(e,t){const n={};for(const r of dat)e&&e[r]!==void 0&&(n[r]=Ya(e[r]));return t&&(n.params=e.params),n}class vc{constructor(t={},n={}){this.explicit=t,this.implicit=n}clone(){return new vc(Et(this.explicit),Et(this.implicit))}combine(){return{...this.explicit,...this.implicit}}get(t){return ur(this.explicit[t],this.implicit[t])}getWithExplicit(t){return this.explicit[t]!==void 0?{explicit:!0,value:this.explicit[t]}:this.implicit[t]!==void 0?{explicit:!1,value:this.implicit[t]}:{explicit:!1,value:void 0}}setWithExplicit(t,{value:n,explicit:r}){n!==void 0&&this.set(t,n,r)}set(t,n,r){return delete this[r?"implicit":"explicit"][t],this[r?"explicit":"implicit"][t]=n,this}copyKeyFromSplit(t,{explicit:n,implicit:r}){n[t]!==void 0?this.set(t,n[t],!0):r[t]!==void 0&&this.set(t,r[t],!1)}copyKeyFromObject(t,n){n[t]!==void 0&&this.set(t,n[t],!0)}copyAll(t){for(const n of De(t.combine())){const r=t.getWithExplicit(n);this.setWithExplicit(n,r)}}}function iu(e){return{explicit:!0,value:e}}function Ha(e){return{explicit:!1,value:e}}function lbe(e){return(t,n,r,i)=>{const a=e(t.value,n.value);return a>0?t:a<0?n:MT(t,n,r,i)}}function MT(e,t,n,r){return e.explicit&&t.explicit&&Oe(Htt(n,r,e.value,t.value)),e}function Pf(e,t,n,r,i=MT){return e===void 0||e.value===void 0?t:e.explicit&&!t.explicit?e:t.explicit&&!e.explicit?t:Ka(e.value,t.value)?e:i(e,t,n,r)}class hat extends vc{constructor(t={},n={},r=!1){super(t,n),this.explicit=t,this.implicit=n,this.parseNothing=r}clone(){const t=super.clone();return t.parseNothing=this.parseNothing,t}}function Pv(e){return Re(e,"url")}function eb(e){return Re(e,"values")}function cbe(e){return Re(e,"name")&&!Pv(e)&&!eb(e)&&!yf(e)}function yf(e){return e&&(fbe(e)||dbe(e)||mq(e))}function fbe(e){return Re(e,"sequence")}function dbe(e){return Re(e,"sphere")}function mq(e){return Re(e,"graticule")}var Gn;(function(e){e[e.Raw=0]="Raw",e[e.Main=1]="Main",e[e.Row=2]="Row",e[e.Column=3]="Column",e[e.Lookup=4]="Lookup",e[e.PreFilterInvalid=5]="PreFilterInvalid",e[e.PostFilterInvalid=6]="PostFilterInvalid"})(Gn||(Gn={}));function hbe({invalid:e,isPath:t}){switch(u1e(e,{isPath:t})){case"filter":return{marks:"exclude-invalid-values",scales:"exclude-invalid-values"};case"break-paths-show-domains":return{marks:t?"include-invalid-values":"exclude-invalid-values",scales:"include-invalid-values"};case"break-paths-filter-domains":return{marks:t?"include-invalid-values":"exclude-invalid-values",scales:"exclude-invalid-values"};case"show":return{marks:"include-invalid-values",scales:"include-invalid-values"}}}function gat(e){const{marks:t,scales:n}=hbe(e);return t===n?Gn.Main:n==="include-invalid-values"?Gn.PreFilterInvalid:Gn.PostFilterInvalid}class fn{constructor(t,n){this.debugName=n,this._children=[],this._parent=null,t&&(this.parent=t)}clone(){throw new Error("Cannot clone node")}get parent(){return this._parent}set parent(t){this._parent=t,t&&t.addChild(this)}get children(){return this._children}numChildren(){return this._children.length}addChild(t,n){if(this._children.includes(t)){Oe(ytt);return}n!==void 0?this._children.splice(n,0,t):this._children.push(t)}removeChild(t){const n=this._children.indexOf(t);return this._children.splice(n,1),n}remove(){let t=this._parent.removeChild(this);for(const n of this._children)n._parent=this._parent,this._parent.addChild(n,t++)}insertAsParentOf(t){const n=t.parent;n.removeChild(this),this.parent=n,t.parent=this}swapWithParent(){const t=this._parent,n=t.parent;for(const i of this._children)i.parent=t;this._children=[],t.removeChild(this);const r=t.parent.removeChild(t);this._parent=n,n.addChild(this,r),t.parent=this}}class Ta extends fn{clone(){const t=new this.constructor;return t.debugName=`clone_${this.debugName}`,t._source=this._source,t._name=`clone_${this._name}`,t.type=this.type,t.refCounts=this.refCounts,t.refCounts[t._name]=0,t}constructor(t,n,r,i){super(t,n),this.type=r,this.refCounts=i,this._source=this._name=n,this.refCounts&&!(this._name in this.refCounts)&&(this.refCounts[this._name]=0)}dependentFields(){return new Set}producedFields(){return new Set}hash(){return this._hash===void 0&&(this._hash=`Output ${lye()}`),this._hash}getSource(){return this.refCounts[this._name]++,this._source}isRequired(){return!!this.refCounts[this._name]}setSource(t){this._source=t}}function AN(e){return e.as!==void 0}function Qie(e){return`${e}_end`}class _u extends fn{clone(){return new _u(null,Et(this.timeUnits))}constructor(t,n){super(t),this.timeUnits=n}static makeFromEncoding(t,n){const r=n.reduceFieldDef((i,a,o)=>{const{field:s,timeUnit:u}=a;if(u){let l;if(yg(u)){if(Vn(n)){const{mark:c,markDef:f,config:d}=n,p=Bf({fieldDef:a,markDef:f,config:d});(J1(c)||p)&&(l={timeUnit:Zr(u),field:s})}}else l={as:ze(a,{forAs:!0}),field:s,timeUnit:u};if(Vn(n)){const{mark:c,markDef:f,config:d}=n,p=Bf({fieldDef:a,markDef:f,config:d});J1(c)&&lr(o)&&p!==.5&&(l.rectBandPosition=p)}l&&(i[Bt(l)]=l)}return i},{});return mn(r)?null:new _u(t,r)}static makeFromTransform(t,n){const{timeUnit:r,...i}={...n},a=Zr(r),o={...i,timeUnit:a};return new _u(t,{[Bt(o)]:o})}merge(t){this.timeUnits={...this.timeUnits};for(const n in t.timeUnits)this.timeUnits[n]||(this.timeUnits[n]=t.timeUnits[n]);for(const n of t.children)t.removeChild(n),n.parent=this;t.remove()}removeFormulas(t){const n={};for(const[r,i]of Nf(this.timeUnits)){const a=AN(i)?i.as:`${i.field}_end`;t.has(a)||(n[r]=i)}this.timeUnits=n}producedFields(){return new Set(mi(this.timeUnits).map(t=>AN(t)?t.as:Qie(t.field)))}dependentFields(){return new Set(mi(this.timeUnits).map(t=>t.field))}hash(){return`TimeUnit ${Bt(this.timeUnits)}`}assemble(){const t=[];for(const n of mi(this.timeUnits)){const{rectBandPosition:r}=n,i=Zr(n.timeUnit);if(AN(n)){const{field:a,as:o}=n,{unit:s,utc:u,...l}=i,c=[o,`${o}_end`];t.push({field:jo(a),type:"timeunit",...s?{units:pT(s)}:{},...u?{timezone:"utc"}:{},...l,as:c}),t.push(...Jie(c,r,i))}else if(n){const{field:a}=n,o=a.replaceAll("\\.","."),s=gbe({timeUnit:i,field:o}),u=Qie(o);t.push({type:"formula",expr:s,as:u}),t.push(...Jie([o,u],r,i))}}return t}}const RT="offsetted_rect_start",OT="offsetted_rect_end";function gbe({timeUnit:e,field:t,reverse:n}){const{unit:r,utc:i}=e,a=Hye(r),{part:o,step:s}=Wye(a,e.step);return`${i?"utcOffset":"timeOffset"}('${o}', ${un(t)}, ${n?-s:s})`}function Jie([e,t],n,r){if(n!==void 0&&n!==.5){const i=un(e),a=un(t);return[{type:"formula",expr:eae([gbe({timeUnit:r,field:e,reverse:!0}),i],n+.5),as:`${e}_${RT}`},{type:"formula",expr:eae([i,a],n+.5),as:`${e}_${OT}`}]}return[]}function eae([e,t],n){return`${1-n} * ${e} + ${n} * ${t}`}const xx="_tuple_fields";class pat{constructor(...t){this.items=t,this.hasChannel={},this.hasField={},this.hasSelectionId=!1}}const vat={defined:()=>!0,parse:(e,t,n)=>{const r=t.name,i=t.project??(t.project=new pat),a={},o={},s=new Set,u=(v,m)=>{const y=m==="visual"?v.channel:v.field;let x=Ln(`${r}_${y}`);for(let w=1;s.has(x);w++)x=Ln(`${r}_${y}_${w}`);return s.add(x),{[m]:x}},l=t.type,c=e.config.selection[l],f=n.value!==void 0?Ge(n.value):null;let{fields:d,encodings:p}=Ve(n.select)?n.select:{};if(!d&&!p&&f){for(const v of f)if(Ve(v))for(const m of De(v))Det(m)?(p||(p=[])).push(m):l==="interval"?(Oe(ftt),p=c.encodings):(d??(d=[])).push(m)}!d&&!p&&(p=c.encodings,"fields"in c&&(d=c.fields));for(const v of p??[]){const m=e.fieldDef(v);if(m){let y=m.field;if(m.aggregate){Oe(ntt(v,m.aggregate));continue}else if(!y){Oe(Sie(v));continue}if(m.timeUnit&&!yg(m.timeUnit)){y=e.vgField(v);const x={timeUnit:m.timeUnit,as:y,field:m.field};o[Bt(x)]=x}if(!a[y]){const x=l==="interval"&&Zu(v)&&Ts(e.getScaleComponent(v).get("type"))?"R":m.bin?"R-RE":"E",w={field:y,channel:v,type:x,index:i.items.length};w.signals={...u(w,"data"),...u(w,"visual")},i.items.push(a[y]=w),i.hasField[y]=a[y],i.hasSelectionId=i.hasSelectionId||y===Ms,pye(v)?(w.geoChannel=v,w.channel=gye(v),i.hasChannel[w.channel]=a[y]):i.hasChannel[v]=a[y]}}else Oe(Sie(v))}for(const v of d??[]){if(i.hasField[v])continue;const m={type:"E",field:v,index:i.items.length};m.signals={...u(m,"data")},i.items.push(m),i.hasField[v]=m,i.hasSelectionId=i.hasSelectionId||v===Ms}f&&(t.init=f.map(v=>i.items.map(m=>Ve(v)?v[m.geoChannel||m.channel]!==void 0?v[m.geoChannel||m.channel]:v[m.field]:v))),mn(o)||(i.timeUnit=new _u(null,o))},signals:(e,t,n)=>{const r=t.name+xx;return n.filter(a=>a.name===r).length>0||t.project.hasSelectionId?n:n.concat({name:r,value:t.project.items.map(ybe)})}},pbe="_curr",L_="anim_value",Cp="anim_clock",B8="eased_anim_clock",vbe="min_extent",mbe="max_range_extent",CN="last_tick_at",TN="is_playing",mat=1/60*1e3,yat=(e,t)=>[{name:B8,update:Cp},{name:`${e}_domain`,init:`domain('${t}')`},{name:vbe,init:`extent(${e}_domain)[0]`},{name:mbe,init:`extent(range('${t}'))[1]`},{name:L_,update:`invert('${t}', ${B8})`}],bat={defined:e=>e.type==="point",topLevelSignals:(e,t,n)=>(Eu(t)&&(n=n.concat([{name:Cp,init:"0",on:[{events:{type:"timer",throttle:mat},update:`${TN} ? (${Cp} + (now() - ${CN}) > ${mbe} ? 0 : ${Cp} + (now() - ${CN})) : ${Cp}`}]},{name:CN,init:"now()",on:[{events:[{signal:Cp},{signal:TN}],update:"now()"}]},{name:TN,init:"true"}])),n),signals:(e,t,n)=>{const r=t.name,i=r+xx,a=t.project,o="(item().isVoronoi ? datum.datum : datum)",s=mi(e.component.selection??{}).reduce((c,f)=>f.type==="interval"?c.concat(f.name+Jp):c,[]).map(c=>`indexof(item().mark.name, '${c}') < 0`).join(" && "),u=`datum && item().mark.marktype !== 'group' && indexof(item().mark.role, 'legend') < 0${s?` && ${s}`:""}`;let l=`unit: ${mh(e)}, `;if(t.project.hasSelectionId)l+=`${Ms}: ${o}[${Le(Ms)}]`;else if(Eu(t))l+=`fields: ${i}, values: [${L_} ? ${L_} : ${vbe}]`;else{const c=a.items.map(f=>{const d=e.fieldDef(f.channel);return d!=null&&d.bin?`[${o}[${Le(e.vgField(f.channel,{}))}], ${o}[${Le(e.vgField(f.channel,{binSuffix:"end"}))}]]`:`${o}[${Le(f.field)}]`}).join(", ");l+=`fields: ${i}, values: [${c}]`}if(Eu(t))return n.concat(yat(t.name,e.scaleName(ed)),[{name:r+nc,on:[{events:[{signal:B8},{signal:L_}],update:`{${l}}`,force:!0}]}]);{const c=t.events;return n.concat([{name:r+nc,on:c?[{events:c,update:`${u} ? {${l}} : null`,force:!0}]:[]}])}}};function ybe(e){const{signals:t,hasLegend:n,index:r,...i}=e;return i.field=jo(i.field),i}function jh(e,t=!0,n=Ui){if(Se(e)){const r=e.map(i=>jh(i,t,n));return t?`[${r.join(", ")}]`:r}else if(mg(e))return n(t?Uh(e):pnt(e));return t?n(yn(e)):e}function xat(e,t){for(const n of mi(e.component.selection??{})){const r=n.name;let i=`${r}${nc}, ${n.resolve==="global"?"true":`{unit: ${mh(e)}}`}`;for(const a of FT)a.defined(n)&&(a.signals&&(t=a.signals(e,n,t)),a.modifyExpr&&(i=a.modifyExpr(e,n,i)));t.push({name:r+Yat,on:[{events:{signal:n.name+nc},update:`modify(${Le(n.name+Yh)}, ${i})`}]})}return yq(t)}function wat(e,t){if(e.component.selection&&De(e.component.selection).length){const n=Le(e.getName("cell"));t.unshift({name:"facet",value:{},on:[{events:Qf("pointermove","scope"),update:`isTuple(facet) ? facet : group(${n}).datum`}]})}return yq(t)}function _at(e,t){let n=!1;for(const r of mi(e.component.selection??{})){const i=r.name,a=Le(i+Yh);if(t.filter(s=>s.name===i).length===0){const s=r.resolve==="global"?"union":r.resolve,u=r.type==="point"?", true, true)":")";t.push({name:r.name,update:`${Nbe}(${a}, ${Le(s)}${u}`})}n=!0;for(const s of FT)s.defined(r)&&s.topLevelSignals&&(t=s.topLevelSignals(e,r,t))}return n&&t.filter(i=>i.name==="unit").length===0&&t.unshift({name:"unit",value:{},on:[{events:"pointermove",update:"isTuple(group()) ? group() : unit"}]}),yq(t)}function Eat(e,t){const n=[],r=[],i=mh(e,{escape:!1});for(const a of mi(e.component.selection??{})){const o={name:a.name+Yh};if(a.project.hasSelectionId&&(o.transform=[{type:"collect",sort:{field:Ms}}]),a.init){const u=a.project.items.map(ybe);o.values=a.project.hasSelectionId?a.init.map(l=>({unit:i,[Ms]:jh(l,!1)[0]})):a.init.map(l=>({unit:i,fields:u,values:jh(l,!1)}))}if([...n,...t].filter(u=>u.name===a.name+Yh).length||n.push(o),Eu(a)&&t.length){const u=e.lookupDataSource(e.getDataName(Gn.Main)),l=t.find(f=>f.name===u),c=l.transform.find(f=>f.type==="filter"&&f.expr.includes("vlSelectionTest"));if(c){l.transform=l.transform.filter(d=>d!==c);const f={name:l.name+pbe,source:l.name,transform:[c]};r.push(f)}}}return n.concat(t,r)}function bbe(e,t){for(const n of mi(e.component.selection??{}))for(const r of FT)r.defined(n)&&r.marks&&(t=r.marks(e,n,t));return t}function Sat(e,t){for(const n of e.children)Vn(n)&&(t=bbe(n,t));return t}function Aat(e,t,n,r){const i=jbe(e,t.param,t);return{signal:Ts(n.get("type"))&&Se(r)&&r[0]>r[1]?`isValid(${i}) && reverse(${i})`:i}}function yq(e){return e.map(t=>(t.on&&!t.on.length&&delete t.on,t))}const Gl={defined:e=>e.type==="interval"&&e.resolve==="global"&&e.bind&&e.bind==="scales",parse:(e,t)=>{const n=t.scales=[];for(const r of t.project.items){const i=r.channel;if(!Zu(i))continue;const a=e.getScaleComponent(i),o=a?a.get("type"):void 0;if(o=="sequential"&&Oe(ott),!a||!Ts(o)){Oe(att);continue}a.set("selectionExtent",{param:t.name,field:r.field},!0),n.push(r)}},topLevelSignals:(e,t,n)=>{const r=t.scales.filter(o=>n.filter(s=>s.name===o.signals.data).length===0);if(!e.parent||I8(e)||r.length===0)return n;const i=n.find(o=>o.name===t.name);let a=i.update;if(a.includes(Nbe))i.update=`{${r.map(o=>`${Le(jo(o.field))}: ${o.signals.data}`).join(", ")}}`;else{for(const o of r){const s=`${Le(jo(o.field))}: ${o.signals.data}`;a.includes(s)||(a=`${a.substring(0,a.length-1)}, ${s}}`)}i.update=a}return n.concat(r.map(o=>({name:o.signals.data})))},signals:(e,t,n)=>{if(e.parent&&!I8(e))for(const r of t.scales){const i=n.find(a=>a.name===r.signals.data);i.push="outer",delete i.value,delete i.update}return n}};function P8(e,t){return`domain(${Le(e.scaleName(t))})`}function I8(e){return e.parent&&D0(e.parent)&&(!e.parent.parent||I8(e.parent.parent))}const Jp="_brush",xbe="_scale_trigger",ay="geo_interval_init_tick",wbe="_init",Cat="_center",Tat={defined:e=>e.type==="interval",parse:(e,t,n)=>{var r;if(e.hasProjection){const i={...Ve(n.select)?n.select:{}};i.fields=[Ms],i.encodings||(i.encodings=n.value?De(n.value):[zs,Is]),n.select={type:"interval",...i}}if(t.translate&&!Gl.defined(t)){const i=`!event.item || event.item.mark.name !== ${Le(t.name+Jp)}`;for(const a of t.events){if(!a.between){Oe(`${a} is not an ordered event stream for interval selections.`);continue}const o=Ge((r=a.between[0]).filter??(r.filter=[]));o.includes(i)||o.push(i)}}},signals:(e,t,n)=>{const r=t.name,i=r+nc,a=mi(t.project.hasChannel).filter(s=>s.channel===Bn||s.channel===ti),o=t.init?t.init[0]:null;if(n.push(...a.reduce((s,u)=>s.concat(kat(e,t,u,o&&o[u.index])),[])),e.hasProjection){const s=Le(e.projectionName()),u=e.projectionName()+Cat,{x:l,y:c}=t.project.hasChannel,f=l&&l.signals.visual,d=c&&c.signals.visual,p=l?o&&o[l.index]:`${u}[0]`,v=c?o&&o[c.index]:`${u}[1]`,m=A=>e.getSizeSignalRef(A).signal,y=`[[${f?f+"[0]":"0"}, ${d?d+"[0]":"0"}],[${f?f+"[1]":m("width")}, ${d?d+"[1]":m("height")}]]`;o&&(n.unshift({name:r+wbe,init:`[scale(${s}, [${l?p[0]:p}, ${c?v[0]:v}]), scale(${s}, [${l?p[1]:p}, ${c?v[1]:v}])]`}),(!l||!c)&&(n.find(k=>k.name===u)||n.unshift({name:u,update:`invert(${s}, [${m("width")}/2, ${m("height")}/2])`})));const x=`intersect(${y}, {markname: ${Le(e.getName("marks"))}}, unit.mark)`,w=`{unit: ${mh(e)}}`,_=`vlSelectionTuples(${x}, ${w})`,S=a.map(A=>A.signals.visual);return n.concat({name:i,on:[{events:[...S.length?[{signal:S.join(" || ")}]:[],...o?[{signal:ay}]:[]],update:_}]})}else{if(!Gl.defined(t)){const l=r+xbe,c=a.map(f=>{const d=f.channel,{data:p,visual:v}=f.signals,m=Le(e.scaleName(d)),y=e.getScaleComponent(d).get("type"),x=Ts(y)?"+":"";return`(!isArray(${p}) || (${x}invert(${m}, ${v})[0] === ${x}${p}[0] && ${x}invert(${m}, ${v})[1] === ${x}${p}[1]))`});c.length&&n.push({name:l,value:{},on:[{events:a.map(f=>({scale:e.scaleName(f.channel)})),update:c.join(" && ")+` ? ${l} : {}`}]})}const s=a.map(l=>l.signals.data),u=`unit: ${mh(e)}, fields: ${r+xx}, values`;return n.concat({name:i,...o?{init:`{${u}: ${jh(o)}}`}:{},...s.length?{on:[{events:[{signal:s.join(" || ")}],update:`${s.join(" && ")} ? {${u}: [${s}]} : null`}]}:{}})}},topLevelSignals:(e,t,n)=>(Vn(e)&&e.hasProjection&&t.init&&(n.filter(i=>i.name===ay).length||n.unshift({name:ay,value:null,on:[{events:"timer{1}",update:`${ay} === null ? {} : ${ay}`}]})),n),marks:(e,t,n)=>{const r=t.name,{x:i,y:a}=t.project.hasChannel,o=i==null?void 0:i.signals.visual,s=a==null?void 0:a.signals.visual,u=`data(${Le(t.name+Yh)})`;if(Gl.defined(t)||!i&&!a)return n;const l={x:i!==void 0?{signal:`${o}[0]`}:{value:0},y:a!==void 0?{signal:`${s}[0]`}:{value:0},x2:i!==void 0?{signal:`${o}[1]`}:{field:{group:"width"}},y2:a!==void 0?{signal:`${s}[1]`}:{field:{group:"height"}}};if(t.resolve==="global")for(const y of De(l))l[y]=[{test:`${u}.length && ${u}[0].unit === ${mh(e)}`,...l[y]},{value:0}];const{fill:c,fillOpacity:f,cursor:d,...p}=t.mark,v=De(p).reduce((y,x)=>(y[x]=[{test:[i!==void 0&&`${o}[0] !== ${o}[1]`,a!==void 0&&`${s}[0] !== ${s}[1]`].filter(w=>w).join(" && "),value:p[x]},{value:null}],y),{}),m=d??(t.translate?"move":null);return[{name:`${r+Jp}_bg`,type:"rect",clip:!0,encode:{enter:{fill:{value:c},fillOpacity:{value:f}},update:l}},...n,{name:r+Jp,type:"rect",clip:!0,encode:{enter:{...m?{cursor:{value:m}}:{},fill:{value:"transparent"}},update:{...l,...v}}}]}};function kat(e,t,n,r){const i=!e.hasProjection,a=n.channel,o=n.signals.visual,s=Le(i?e.scaleName(a):e.projectionName()),u=d=>`scale(${s}, ${d})`,l=e.getSizeSignalRef(a===Bn?"width":"height").signal,c=`${a}(unit)`,f=t.events.reduce((d,p)=>[...d,{events:p.between[0],update:`[${c}, ${c}]`},{events:p,update:`[${o}[0], clamp(${c}, 0, ${l})]`}],[]);if(i){const d=n.signals.data,p=Gl.defined(t),v=e.getScaleComponent(a),m=v?v.get("type"):void 0,y=r?{init:jh(r,!0,u)}:{value:[]};return f.push({events:{signal:t.name+xbe},update:Ts(m)?`[${u(`${d}[0]`)}, ${u(`${d}[1]`)}]`:"[0, 0]"}),p?[{name:d,on:[]}]:[{name:o,...y,on:f},{name:d,...r?{init:jh(r)}:{},on:[{events:{signal:o},update:`${o}[0] === ${o}[1] ? null : invert(${s}, ${o})`}]}]}else{const d=a===Bn?0:1,p=t.name+wbe,v=r?{init:`[${p}[0][${d}], ${p}[1][${d}]]`}:{value:[]};return[{name:o,...v,on:f}]}}function A0({model:e,channelDef:t,vgChannel:n,invalidValueRef:r,mainRefFn:i}){const a=vx(t)&&t.condition;let o=[];a&&(o=Ge(a).map(l=>{const c=i(l);if(prt(l)){const{param:f,empty:d}=l;return{test:Gbe(e,{param:f,empty:d}),...c}}else return{test:zS(e,l.test),...c}})),r!==void 0&&o.push(r);const s=i(t);return s!==void 0&&o.push(s),o.length>1||o.length===1&&o[0].test?{[n]:o}:o.length===1?{[n]:o[0]}:{}}function bq(e,t="text"){const n=e.encoding[t];return A0({model:e,channelDef:n,vgChannel:t,mainRefFn:r=>$T(r,e.config),invalidValueRef:void 0})}function $T(e,t,n="datum"){if(e){if(ks(e))return Rn(e.value);if(St(e)){const{format:r,formatType:i}=$S(e);return Jz({fieldOrDatumDef:e,format:r,formatType:i,expr:n,config:t})}}}function _be(e,t={}){const{encoding:n,markDef:r,config:i,stack:a}=e,o=n.tooltip;if(Se(o))return{tooltip:tae({tooltip:o},a,i,t)};{const s=t.reactiveGeom?"datum.datum":"datum";return A0({model:e,channelDef:o,vgChannel:"tooltip",mainRefFn:l=>{const c=$T(l,i,s);if(c)return c;if(l===null)return;let f=vn("tooltip",r,i);if(f===!0&&(f={content:"encoding"}),He(f))return{value:f};if(Ve(f))return et(f)?f:f.content==="encoding"?tae(n,a,i,t):{signal:s}},invalidValueRef:void 0})}}function Ebe(e,t,n,{reactiveGeom:r}={}){const i={...n,...n.tooltipFormat},a=new Set,o=r?"datum.datum":"datum",s=[];function u(c,f){const d=gg(f),p=la(c)?c:{...c,type:e[d].type},v=p.title||rq(p,i),m=Ge(v).join(", ").replaceAll(/"/g,'\\"');let y;if(lr(f)){const x=f==="x"?"x2":"y2",w=Ds(e[x]);if(oi(p.bin)&&w){const _=ze(p,{expr:o}),S=ze(w,{expr:o}),{format:A,formatType:k}=$S(p);y=gx(_,S,A,k,i),a.add(x)}}if((lr(f)||f===Zo||f===Ps)&&t&&t.fieldChannel===f&&t.offset==="normalize"){const{format:x,formatType:w}=$S(p);y=Jz({fieldOrDatumDef:p,format:x,formatType:w,expr:o,config:i,normalizeStack:!0}).signal}y??(y=$T(p,i,o).signal),s.push({channel:f,key:m,value:y})}aq(e,(c,f)=>{$e(c)?u(c,f):ET(c)&&u(c.condition,f)});const l={};for(const{channel:c,key:f,value:d}of s)!a.has(c)&&!l[f]&&(l[f]=d);return l}function tae(e,t,n,{reactiveGeom:r}={}){const i=Ebe(e,t,n,{reactiveGeom:r}),a=Nf(i).map(([o,s])=>`"${o}": ${s}`);return a.length>0?{signal:`{${a.join(", ")}}`}:void 0}function Dat(e){const{markDef:t,config:n}=e,r=vn("aria",t,n);return r===!1?{}:{...r?{aria:r}:{},...Mat(e),...Rat(e)}}function Mat(e){const{mark:t,markDef:n,config:r}=e;if(r.aria===!1)return{};const i=vn("ariaRoleDescription",n,r);return i!=null?{ariaRoleDescription:{value:i}}:Ye(Qet,t)?{}:{ariaRoleDescription:{value:t}}}function Rat(e){const{encoding:t,markDef:n,config:r,stack:i}=e,a=t.description;if(a)return A0({model:e,channelDef:a,vgChannel:"description",mainRefFn:u=>$T(u,e.config),invalidValueRef:void 0});const o=vn("description",n,r);if(o!=null)return{description:Rn(o)};if(r.aria===!1)return{};const s=Ebe(t,i,r);if(!mn(s))return{description:{signal:Nf(s).map(([u,l],c)=>`"${c>0?"; ":""}${u}: " + (${l})`).join(" + ")}}}function ci(e,t,n={}){const{markDef:r,encoding:i,config:a}=t,{vgChannel:o}=n;let{defaultRef:s,defaultValue:u}=n;const l=i[e];s===void 0&&(u??(u=vn(e,r,a,{vgChannel:o,ignoreVgConfig:!vx(l)})),u!==void 0&&(s=Rn(u)));const c={markDef:r,config:a,scaleName:t.scaleName(e),scale:t.getScaleComponent(e)},f=c1e({...c,scaleChannel:e,channelDef:l});return A0({model:t,channelDef:l,vgChannel:o??e,invalidValueRef:f,mainRefFn:p=>Qz({...c,channel:e,channelDef:p,stack:null,defaultRef:s})})}function Sbe(e,t={filled:void 0}){const{markDef:n,encoding:r,config:i}=e,{type:a}=n,o=t.filled??vn("filled",n,i),s=Nt(["bar","point","circle","square","geoshape"],a)?"transparent":void 0,u=vn(o===!0?"color":void 0,n,i,{vgChannel:"fill"})??i.mark[o===!0&&"color"]??s,l=vn(o===!1?"color":void 0,n,i,{vgChannel:"stroke"})??i.mark[o===!1&&"color"],c=o?"fill":"stroke",f={...u?{fill:Rn(u)}:{},...l?{stroke:Rn(l)}:{}};return n.color&&(o?n.fill:n.stroke)&&Oe(Nye("property",{fill:"fill"in n,stroke:"stroke"in n})),{...f,...ci("color",e,{vgChannel:c,defaultValue:o?u:l}),...ci("fill",e,{defaultValue:r.fill?u:void 0}),...ci("stroke",e,{defaultValue:r.stroke?l:void 0})}}function Oat(e){const{encoding:t,mark:n}=e,r=t.order;return!od(n)&&ks(r)?A0({model:e,channelDef:r,vgChannel:"zindex",mainRefFn:i=>Rn(i.value),invalidValueRef:void 0}):{}}function Iv({channel:e,markDef:t,encoding:n={},model:r,bandPosition:i}){const a=`${e}Offset`,o=t[a],s=n[a];if((a==="xOffset"||a==="yOffset")&&s)return{offsetType:"encoding",offset:Qz({channel:a,channelDef:s,markDef:t,config:r==null?void 0:r.config,scaleName:r.scaleName(a),scale:r.getScaleComponent(a),stack:null,defaultRef:Rn(o),bandPosition:i})};const u=t[a];return u?{offsetType:"visual",offset:u}:{}}function ia(e,t,{defaultPos:n,vgChannel:r}){const{encoding:i,markDef:a,config:o,stack:s}=t,u=i[e],l=i[Ku(e)],c=t.scaleName(e),f=t.getScaleComponent(e),{offset:d,offsetType:p}=Iv({channel:e,markDef:a,encoding:i,model:t,bandPosition:.5}),v=xq({model:t,defaultPos:n,channel:e,scaleName:c,scale:f}),m=!u&&lr(e)&&(i.latitude||i.longitude)?{field:t.getName(e)}:$at({channel:e,channelDef:u,channel2Def:l,markDef:a,config:o,scaleName:c,scale:f,stack:s,offset:d,defaultRef:v,bandPosition:p==="encoding"?0:void 0});return m?{[r||e]:m}:void 0}function $at(e){const{channel:t,channelDef:n,scaleName:r,stack:i,offset:a,markDef:o}=e;if(St(n)&&i&&t===i.fieldChannel){if($e(n)){let s=n.bandPosition;if(s===void 0&&o.type==="text"&&(t==="radius"||t==="theta")&&(s=.5),s!==void 0)return MS({scaleName:r,fieldOrDatumDef:n,startSuffix:"start",bandPosition:s,offset:a})}return ph(n,r,{suffix:"end"},{offset:a})}return Zz(e)}function xq({model:e,defaultPos:t,channel:n,scaleName:r,scale:i}){const{markDef:a,config:o}=e;return()=>{const s=gg(n),u=Lf(n),l=vn(n,a,o,{vgChannel:u});if(l!==void 0)return s1(n,l);switch(t){case"zeroOrMin":return nae({scaleName:r,scale:i,mode:"zeroOrMin",mainChannel:s,config:o});case"zeroOrMax":return nae({scaleName:r,scale:i,mode:{zeroOrMax:{widthSignal:e.width.signal,heightSignal:e.height.signal}},mainChannel:s,config:o});case"mid":return{...e[Fa(n)],mult:.5}}}}function nae({mainChannel:e,config:t,...n}){const r=l1e(n),{mode:i}=n;if(r)return r;switch(e){case"radius":{if(i==="zeroOrMin")return{value:0};const{widthSignal:a,heightSignal:o}=i.zeroOrMax;return{signal:`min(${a},${o})/2`}}case"theta":return i==="zeroOrMin"?{value:0}:{signal:"2*PI"};case"x":return i==="zeroOrMin"?{value:0}:{field:{group:"width"}};case"y":return i==="zeroOrMin"?{field:{group:"height"}}:{value:0}}}const Fat={left:"x",center:"xc",right:"x2"},Nat={top:"y",middle:"yc",bottom:"y2"};function Abe(e,t,n,r="middle"){if(e==="radius"||e==="theta")return Lf(e);const i=e==="x"?"align":"baseline",a=vn(i,t,n);let o;return et(a)?(Oe($tt(i)),o=void 0):o=a,e==="x"?Fat[o||(r==="top"?"left":"center")]:Nat[o||r]}function BS(e,t,{defaultPos:n,defaultPos2:r,range:i}){return i?Cbe(e,t,{defaultPos:n,defaultPos2:r}):ia(e,t,{defaultPos:n})}function Cbe(e,t,{defaultPos:n,defaultPos2:r}){const{markDef:i,config:a}=t,o=Ku(e),s=Fa(e),u=Lat(t,r,o),l=u[s]?Abe(e,i,a):Lf(e);return{...ia(e,t,{defaultPos:n,vgChannel:l}),...u}}function Lat(e,t,n){const{encoding:r,mark:i,markDef:a,stack:o,config:s}=e,u=gg(n),l=Fa(n),c=Lf(n),f=r[u],d=e.scaleName(u),p=e.getScaleComponent(u),{offset:v}=n in r||n in a?Iv({channel:n,markDef:a,encoding:r,model:e}):Iv({channel:u,markDef:a,encoding:r,model:e});if(!f&&(n==="x2"||n==="y2")&&(r.latitude||r.longitude)){const y=Fa(n),x=e.markDef[y];return x!=null?{[y]:{value:x}}:{[c]:{field:e.getName(n)}}}const m=Bat({channel:n,channelDef:f,channel2Def:r[n],markDef:a,config:s,scaleName:d,scale:p,stack:o,offset:v,defaultRef:void 0});return m!==void 0?{[c]:m}:$w(n,a)||$w(n,{[n]:C8(n,a,s.style),[l]:C8(l,a,s.style)})||$w(n,s[i])||$w(n,s.mark)||{[c]:xq({model:e,defaultPos:t,channel:n,scaleName:d,scale:p})()}}function Bat({channel:e,channelDef:t,channel2Def:n,markDef:r,config:i,scaleName:a,scale:o,stack:s,offset:u,defaultRef:l}){return St(t)&&s&&e.charAt(0)===s.fieldChannel.charAt(0)?ph(t,a,{suffix:"start"},{offset:u}):Zz({channel:e,channelDef:n,scaleName:a,scale:o,stack:s,markDef:r,config:i,offset:u,defaultRef:l})}function $w(e,t){const n=Fa(e),r=Lf(e);if(t[r]!==void 0)return{[r]:s1(e,t[r])};if(t[e]!==void 0)return{[r]:s1(e,t[e])};if(t[n]){const i=t[n];if(Hh(i))Oe(Ttt(n));else return{[n]:s1(e,i)}}}function tc(e,t){const{config:n,encoding:r,markDef:i}=e,a=i.type,o=Ku(t),s=Fa(t),u=r[t],l=r[o],c=e.getScaleComponent(t),f=c?c.get("type"):void 0,d=i.orient,p=r[s]??r.size??vn("size",i,n,{vgChannel:s}),v=bye(t),m=a==="bar"&&(t==="x"?d==="vertical":d==="horizontal")||a==="tick"&&(t==="y"?d==="vertical":d==="horizontal");return $e(u)&&(Tn(u.bin)||oi(u.bin)||u.timeUnit&&!l)&&!(p&&!Hh(p))&&!r[v]&&!Qr(f)?zat({fieldDef:u,fieldDef2:l,channel:t,model:e}):(St(u)&&Qr(f)||m)&&!l?Iat(u,t,e):Cbe(t,e,{defaultPos:"zeroOrMax",defaultPos2:"zeroOrMin"})}function Pat(e,t,n,r,i,a,o){if(Hh(i))if(n){const u=n.get("type");if(u==="band"){let l=`bandwidth('${t}')`;i.band!==1&&(l=`${i.band} * ${l}`);const c=Fu("minBandSize",{type:o},r);return{signal:c?`max(${ms(c)}, ${l})`:l}}else i.band!==1&&(Oe(Btt(u)),i=void 0)}else return{mult:i.band,field:{group:e}};else{if(et(i))return i;if(i)return{value:i}}if(n){const u=n.get("range");if(vg(u)&&Zt(u.step))return{value:u.step-2}}if(!a){const{bandPaddingInner:u,barBandPaddingInner:l,rectBandPaddingInner:c,tickBandPaddingInner:f}=r.scale,d=ur(u,o==="tick"?f:o==="bar"?l:c);if(et(d))return{signal:`(1 - (${d.signal})) * ${e}`};if(Zt(d))return{signal:`${1-d} * ${e}`}}return{value:$8(r.view,e)-2}}function Iat(e,t,n){var M,$;const{markDef:r,encoding:i,config:a,stack:o}=n,s=r.orient,u=n.scaleName(t),l=n.getScaleComponent(t),c=Fa(t),f=Ku(t),d=bye(t),p=n.scaleName(d),v=n.getScaleComponent(Sz(t)),m=r.type==="tick"||s==="horizontal"&&t==="y"||s==="vertical"&&t==="x";let y;(i.size||r.size)&&(m?y=ci("size",n,{vgChannel:c,defaultRef:Rn(r.size)}):Oe(qtt(r.type)));const x=!!y,w=m1e({channel:t,fieldDef:e,markDef:r,config:a,scaleType:(M=l||v)==null?void 0:M.get("type"),useVlSizeChannel:m});y=y||{[c]:Pat(c,p||u,v||l,a,w,!!e,r.type)};const _=(($=l||v)==null?void 0:$.get("type"))==="band"&&Hh(w)&&!x?"top":"middle",S=Abe(t,r,a,_),A=S==="xc"||S==="yc",{offset:k,offsetType:C}=Iv({channel:t,markDef:r,encoding:i,model:n,bandPosition:A?.5:0}),D=Zz({channel:t,channelDef:e,markDef:r,config:a,scaleName:u,scale:l,stack:o,offset:k,defaultRef:xq({model:n,defaultPos:"mid",channel:t,scaleName:u,scale:l}),bandPosition:A?C==="encoding"?0:.5:et(w)?{signal:`(1-${w})/2`}:Hh(w)?(1-w.band)/2:0});if(c)return{[S]:D,...y};{const R=Lf(f),L=y[c],F=k?{...L,offset:k}:L;return{[S]:D,[R]:Se(D)?[D[0],{...D[1],offset:F}]:{...D,offset:F}}}}function rae(e,t,n,r,i,a,o){if(hye(e))return 0;const s=e==="x"||e==="y2",u=s?-t/2:t/2;if(et(n)||et(i)||et(r)||a){const l=ms(n),c=ms(i),f=ms(r),d=ms(a),v=a?`(${o} < ${d} ? ${s?"":"-"}0.5 * (${d} - (${o})) : ${u})`:u,m=f?`${f} + `:"",y=l?`(${l} ? -1 : 1) * `:"",x=c?`(${c} + ${v})`:v;return{signal:m+y+x}}else return i=i||0,r+(n?-i-u:+i+u)}function zat({fieldDef:e,fieldDef2:t,channel:n,model:r}){var $;const{config:i,markDef:a,encoding:o}=r,s=r.getScaleComponent(n),u=r.scaleName(n),l=s?s.get("type"):void 0,c=s.get("reverse"),f=m1e({channel:n,fieldDef:e,markDef:a,config:i,scaleType:l}),d=($=r.component.axes[n])==null?void 0:$[0],p=(d==null?void 0:d.get("translate"))??.5,v=lr(n)?vn("binSpacing",a,i)??0:0,m=Ku(n),y=Lf(n),x=Lf(m),w=Fu("minBandSize",a,i),{offset:_}=Iv({channel:n,markDef:a,encoding:o,model:r,bandPosition:0}),{offset:S}=Iv({channel:m,markDef:a,encoding:o,model:r,bandPosition:0}),A=lrt({fieldDef:e,scaleName:u}),k=rae(n,v,c,p,_,w,A),C=rae(m,v,c,p,S??_,w,A),D=et(f)?{signal:`(1-${f.signal})/2`}:Hh(f)?(1-f.band)/2:.5,M=Bf({fieldDef:e,fieldDef2:t,markDef:a,config:i});if(Tn(e.bin)||e.timeUnit){const R=e.timeUnit&&M!==.5;return{[x]:iae({fieldDef:e,scaleName:u,bandPosition:D,offset:C,useRectOffsetField:R}),[y]:iae({fieldDef:e,scaleName:u,bandPosition:et(D)?{signal:`1-${D.signal}`}:1-D,offset:k,useRectOffsetField:R})}}else if(oi(e.bin)){const R=ph(e,u,{},{offset:C});if($e(t))return{[x]:R,[y]:ph(t,u,{},{offset:k})};if(pg(e.bin)&&e.bin.step)return{[x]:R,[y]:{signal:`scale("${u}", ${ze(e,{expr:"datum"})} + ${e.bin.step})`,offset:k}}}Oe(Pye(m))}function iae({fieldDef:e,scaleName:t,bandPosition:n,offset:r,useRectOffsetField:i}){return MS({scaleName:t,fieldOrDatumDef:e,bandPosition:n,offset:r,...i?{startSuffix:RT,endSuffix:OT}:{}})}const qat=new Set(["aria","width","height"]);function Qo(e,t){const{fill:n=void 0,stroke:r=void 0}=t.color==="include"?Sbe(e):{};return{...Uat(e.markDef,t),...aae("fill",n),...aae("stroke",r),...ci("opacity",e),...ci("fillOpacity",e),...ci("strokeOpacity",e),...ci("strokeWidth",e),...ci("strokeDash",e),...Oat(e),..._be(e),...bq(e,"href"),...Dat(e)}}function aae(e,t){return t?{[e]:t}:{}}function Uat(e,t){return Zet.reduce((n,r)=>(!qat.has(r)&&Re(e,r)&&t[r]!=="ignore"&&(n[r]=Rn(e[r])),n),{})}function wq(e){const{config:t,markDef:n}=e,r=new Set;if(e.forEachFieldDef((i,a)=>{var l;let o;if(!Zu(a)||!(o=e.getScaleType(a)))return;const s=dT(i.aggregate),u=Kz({scaleChannel:a,markDef:n,config:t,scaleType:o,isCountAggregate:s});if(ort(u)){const c=e.vgField(a,{expr:"datum",binSuffix:(l=e.stack)!=null&&l.impute?"mid":void 0});c&&r.add(c)}}),r.size>0)return{defined:{signal:[...r].map(a=>vT(a,!0)).join(" && ")}}}function oae(e,t){if(t!==void 0)return{[e]:Rn(t)}}const kN="voronoi",Tbe={defined:e=>e.type==="point"&&e.nearest,parse:(e,t)=>{if(t.events)for(const n of t.events)n.markname=e.getName(kN)},marks:(e,t,n)=>{const{x:r,y:i}=t.project.hasChannel,a=e.mark;if(od(a))return Oe(rtt(a)),n;const o={name:e.getName(kN),type:"path",interactive:!0,from:{data:e.getName("marks")},encode:{update:{fill:{value:"transparent"},strokeWidth:{value:.35},stroke:{value:"transparent"},isVoronoi:{value:!0},..._be(e,{reactiveGeom:!0})}},transform:[{type:"voronoi",x:{expr:r||!i?"datum.datum.x || 0":"0"},y:{expr:i||!r?"datum.datum.y || 0":"0"},size:[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]}]};let s=0,u=!1;return n.forEach((l,c)=>{const f=l.name??"";f===e.component.mark[0].name?s=c:f.includes(kN)&&(u=!0)}),u||n.splice(s+1,0,o),n}},kbe={defined:e=>e.type==="point"&&e.resolve==="global"&&e.bind&&e.bind!=="scales"&&!fq(e.bind),parse:(e,t,n)=>Lbe(t,n),topLevelSignals:(e,t,n)=>{const r=t.name,i=t.project,a=t.bind,o=t.init&&t.init[0],s=Tbe.defined(t)?"(item().isVoronoi ? datum.datum : datum)":"datum";return i.items.forEach((u,l)=>{const c=Ln(`${r}_${u.field}`);n.filter(d=>d.name===c).length||n.unshift({name:c,...o?{init:jh(o[l])}:{value:null},on:t.events?[{events:t.events,update:`datum && item().mark.marktype !== 'group' ? ${s}[${Le(u.field)}] : null`}]:[],bind:a[u.field]??a[u.channel]??a})}),n},signals:(e,t,n)=>{const r=t.name,i=t.project,a=n.find(l=>l.name===r+nc),o=r+xx,s=i.items.map(l=>Ln(`${r}_${l.field}`)),u=s.map(l=>`${l} !== null`).join(" && ");return s.length&&(a.update=`${u} ? {fields: ${o}, values: [${s.join(", ")}]} : null`),delete a.value,delete a.on,n}},PS="_toggle",Dbe={defined:e=>e.type==="point"&&!Eu(e)&&!!e.toggle,signals:(e,t,n)=>n.concat({name:t.name+PS,value:!1,on:[{events:t.events,update:t.toggle}]}),modifyExpr:(e,t)=>{const n=t.name+nc,r=t.name+PS;return`${r} ? null : ${n}, `+(t.resolve==="global"?`${r} ? null : true, `:`${r} ? null : {unit: ${mh(e)}}, `)+`${r} ? ${n} : null`}},Vat={defined:e=>e.clear!==void 0&&e.clear!==!1&&!Eu(e),parse:(e,t)=>{t.clear&&(t.clear=He(t.clear)?Qf(t.clear,"view"):t.clear)},topLevelSignals:(e,t,n)=>{if(kbe.defined(t))for(const r of t.project.items){const i=n.findIndex(a=>a.name===Ln(`${t.name}_${r.field}`));i!==-1&&n[i].on.push({events:t.clear,update:"null"})}return n},signals:(e,t,n)=>{function r(i,a){i!==-1&&n[i].on&&n[i].on.push({events:t.clear,update:a})}if(t.type==="interval")for(const i of t.project.items){const a=n.findIndex(o=>o.name===i.signals.visual);if(r(a,"[0, 0]"),a===-1){const o=n.findIndex(s=>s.name===i.signals.data);r(o,"null")}}else{let i=n.findIndex(a=>a.name===t.name+nc);r(i,"null"),Dbe.defined(t)&&(i=n.findIndex(a=>a.name===t.name+PS),r(i,"false"))}return n}},Mbe={defined:e=>{const t=e.resolve==="global"&&e.bind&&fq(e.bind),n=e.project.items.length===1&&e.project.items[0].field!==Ms;return t&&!n&&Oe(stt),t&&n},parse:(e,t,n)=>{const r=Et(n);if(r.select=He(r.select)?{type:r.select,toggle:t.toggle}:{...r.select,toggle:t.toggle},Lbe(t,r),Ve(n.select)&&(n.select.on||n.select.clear)){const o='event.item && indexof(event.item.mark.role, "legend") < 0';for(const s of t.events)s.filter=Ge(s.filter??[]),s.filter.includes(o)||s.filter.push(o)}const i=_N(t.bind)?t.bind.legend:"click",a=He(i)?Qf(i,"view"):Ge(i);t.bind={legend:{merge:a}}},topLevelSignals:(e,t,n)=>{const r=t.name,i=_N(t.bind)&&t.bind.legend,a=o=>s=>{const u=Et(s);return u.markname=o,u};for(const o of t.project.items){if(!o.hasLegend)continue;const s=`${Ln(o.field)}_legend`,u=`${r}_${s}`;if(n.filter(c=>c.name===u).length===0){const c=i.merge.map(a(`${s}_symbols`)).concat(i.merge.map(a(`${s}_labels`))).concat(i.merge.map(a(`${s}_entries`)));n.unshift({name:u,...t.init?{}:{value:null},on:[{events:c,update:"isDefined(datum.value) ? datum.value : item().items[0].items[0].datum.value",force:!0},{events:i.merge,update:`!event.item || !datum ? null : ${u}`,force:!0}]})}}return n},signals:(e,t,n)=>{const r=t.name,i=t.project,a=n.find(d=>d.name===r+nc),o=r+xx,s=i.items.filter(d=>d.hasLegend).map(d=>Ln(`${r}_${Ln(d.field)}_legend`)),l=`${s.map(d=>`${d} !== null`).join(" && ")} ? {fields: ${o}, values: [${s.join(", ")}]} : null`;t.events&&s.length>0?a.on.push({events:s.map(d=>({signal:d})),update:l}):s.length>0&&(a.update=l,delete a.value,delete a.on);const c=n.find(d=>d.name===r+PS),f=_N(t.bind)&&t.bind.legend;return c&&(t.events?c.on.push({...c.on[0],events:f}):c.on[0].events=f),n}};function Hat(e,t,n){var i;const r=(i=e.fieldDef(t))==null?void 0:i.field;for(const a of mi(e.component.selection??{})){const o=a.project.hasField[r]??a.project.hasChannel[t];if(o&&Mbe.defined(a)){const s=n.get("selections")??[];s.push(a.name),n.set("selections",s,!1),o.hasLegend=!0}}}const Rbe="_translate_anchor",Obe="_translate_delta",Gat={defined:e=>e.type==="interval"&&e.translate,signals:(e,t,n)=>{const r=t.name,i=Gl.defined(t),a=r+Rbe,{x:o,y:s}=t.project.hasChannel;let u=Qf(t.translate,"scope");return i||(u=u.map(l=>(l.between[0].markname=r+Jp,l))),n.push({name:a,value:{},on:[{events:u.map(l=>l.between[0]),update:"{x: x(unit), y: y(unit)"+(o!==void 0?`, extent_x: ${i?P8(e,Bn):`slice(${o.signals.visual})`}`:"")+(s!==void 0?`, extent_y: ${i?P8(e,ti):`slice(${s.signals.visual})`}`:"")+"}"}]},{name:r+Obe,value:{},on:[{events:u,update:`{x: ${a}.x - x(unit), y: ${a}.y - y(unit)}`}]}),o!==void 0&&sae(e,t,o,"width",n),s!==void 0&&sae(e,t,s,"height",n),n}};function sae(e,t,n,r,i){const a=t.name,o=a+Rbe,s=a+Obe,u=n.channel,l=Gl.defined(t),c=i.find(A=>A.name===n.signals[l?"data":"visual"]),f=e.getSizeSignalRef(r).signal,d=e.getScaleComponent(u),p=d&&d.get("type"),v=d&&d.get("reverse"),m=l?u===Bn?v?"":"-":v?"-":"":"",y=`${o}.extent_${u}`,x=`${m}${s}.${u} / ${l?`${f}`:`span(${y})`}`,w=!l||!d?"panLinear":p==="log"?"panLog":p==="symlog"?"panSymlog":p==="pow"?"panPow":"panLinear",_=l?p==="pow"?`, ${d.get("exponent")??1}`:p==="symlog"?`, ${d.get("constant")??1}`:"":"",S=`${w}(${y}, ${x}${_})`;c.on.push({events:{signal:s},update:l?S:`clampRange(${S}, 0, ${f})`})}const $be="_zoom_anchor",Fbe="_zoom_delta",jat={defined:e=>e.type==="interval"&&e.zoom,signals:(e,t,n)=>{const r=t.name,i=Gl.defined(t),a=r+Fbe,{x:o,y:s}=t.project.hasChannel,u=Le(e.scaleName(Bn)),l=Le(e.scaleName(ti));let c=Qf(t.zoom,"scope");return i||(c=c.map(f=>(f.markname=r+Jp,f))),n.push({name:r+$be,on:[{events:c,update:i?"{"+[u?`x: invert(${u}, x(unit))`:"",l?`y: invert(${l}, y(unit))`:""].filter(f=>f).join(", ")+"}":"{x: x(unit), y: y(unit)}"}]},{name:a,on:[{events:c,force:!0,update:"pow(1.001, event.deltaY * pow(16, event.deltaMode))"}]}),o!==void 0&&uae(e,t,o,"width",n),s!==void 0&&uae(e,t,s,"height",n),n}};function uae(e,t,n,r,i){const a=t.name,o=n.channel,s=Gl.defined(t),u=i.find(w=>w.name===n.signals[s?"data":"visual"]),l=e.getSizeSignalRef(r).signal,c=e.getScaleComponent(o),f=c&&c.get("type"),d=s?P8(e,o):u.name,p=a+Fbe,v=`${a}${$be}.${o}`,m=!s||!c?"zoomLinear":f==="log"?"zoomLog":f==="symlog"?"zoomSymlog":f==="pow"?"zoomPow":"zoomLinear",y=s?f==="pow"?`, ${c.get("exponent")??1}`:f==="symlog"?`, ${c.get("constant")??1}`:"":"",x=`${m}(${d}, ${v}, ${p}${y})`;u.on.push({events:{signal:p},update:s?x:`clampRange(${x}, 0, ${l})`})}const Yh="_store",nc="_tuple",Yat="_modify",Nbe="vlSelectionResolve",FT=[bat,Tat,vat,Dbe,kbe,Gl,Mbe,Vat,Gat,jat,Tbe];function Wat(e){let t=e.parent;for(;t&&!to(t);)t=t.parent;return t}function mh(e,{escape:t}={escape:!0}){let n=t?Le(e.name):e.name;const r=Wat(e);if(r){const{facet:i}=r;for(const a of Bo)i[a]&&(n+=` + '__facet_${a}_' + (facet[${Le(r.vgField(a))}])`)}return n}function _q(e){return mi(e.component.selection??{}).reduce((t,n)=>t||n.project.hasSelectionId,!1)}function Lbe(e,t){(He(t.select)||!t.select.on)&&delete e.events,(He(t.select)||!t.select.clear)&&delete e.clear,(He(t.select)||!t.select.toggle)&&delete e.toggle}function Eu(e){var t;return(t=e.events)==null?void 0:t.find(n=>"type"in n&&n.type==="timer")}const Xat="RawCode",Kat="Literal",Zat="Property",Qat="Identifier",Jat="ArrayExpression",eot="BinaryExpression",tot="CallExpression",not="ConditionalExpression",rot="LogicalExpression",iot="MemberExpression",aot="ObjectExpression",oot="UnaryExpression";function Us(e){this.type=e}Us.prototype.visit=function(e){let t,n,r;if(e(this))return 1;for(t=sot(this),n=0,r=t.length;n";Ju[Wh]="Identifier";Ju[sd]="Keyword";Ju[LT]="Null";Ju[xg]="Numeric";Ju[ba]="Punctuator";Ju[_x]="String";Ju[uot]="RegularExpression";var lot="ArrayExpression",cot="BinaryExpression",fot="CallExpression",dot="ConditionalExpression",Bbe="Identifier",hot="Literal",got="LogicalExpression",pot="MemberExpression",vot="ObjectExpression",mot="Property",yot="UnaryExpression",Xr="Unexpected token %0",bot="Unexpected number",xot="Unexpected string",wot="Unexpected identifier",_ot="Unexpected reserved word",Eot="Unexpected end of input",z8="Invalid regular expression",DN="Invalid regular expression: missing /",Pbe="Octal literals are not allowed in strict mode.",Sot="Duplicate data property in object literal not allowed in strict mode",hi="ILLEGAL",tb="Disabled.",Aot=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"),Cot=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B2\\u08E4-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D60-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2D\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]");function BT(e,t){if(!e)throw new Error("ASSERT: "+t)}function Dl(e){return e>=48&&e<=57}function Eq(e){return"0123456789abcdefABCDEF".includes(e)}function u1(e){return"01234567".includes(e)}function Tot(e){return e===32||e===9||e===11||e===12||e===160||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].includes(e)}function nb(e){return e===10||e===13||e===8232||e===8233}function Ex(e){return e===36||e===95||e>=65&&e<=90||e>=97&&e<=122||e===92||e>=128&&Aot.test(String.fromCharCode(e))}function IS(e){return e===36||e===95||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||e===92||e>=128&&Cot.test(String.fromCharCode(e))}const kot={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function Ibe(){for(;be1114111||e!=="}")&&Xt({},Xr,hi),t<=65535?String.fromCharCode(t):(n=(t-65536>>10)+55296,r=(t-65536&1023)+56320,String.fromCharCode(n,r))}function zbe(){var e,t;for(e=Je.charCodeAt(be++),t=String.fromCharCode(e),e===92&&(Je.charCodeAt(be)!==117&&Xt({},Xr,hi),++be,e=q8("u"),(!e||e==="\\"||!Ex(e.charCodeAt(0)))&&Xt({},Xr,hi),t=e);be>>=")return be+=4,{type:ba,value:o,start:e,end:be};if(a=o.substr(0,3),a===">>>"||a==="<<="||a===">>=")return be+=3,{type:ba,value:a,start:e,end:be};if(i=a.substr(0,2),r===i[1]&&"+-<>&|".includes(r)||i==="=>")return be+=2,{type:ba,value:i,start:e,end:be};if(i==="//"&&Xt({},Xr,hi),"<>=!+-*%&|^/".includes(r))return++be,{type:ba,value:r,start:e,end:be};Xt({},Xr,hi)}function Oot(e){let t="";for(;be{if(parseInt(i,16)<=1114111)return"x";Xt({},z8)}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch{Xt({},z8)}try{return new RegExp(e,t)}catch{return null}}function Lot(){var e,t,n,r,i;for(e=Je[be],BT(e==="/","Regular expression literal must start with a slash"),t=Je[be++],n=!1,r=!1;be=0&&Xt({},z8,n),{value:n,literal:t}}function Pot(){var e,t,n,r;return cn=null,Ibe(),e=be,t=Lot(),n=Bot(),r=Not(t.value,n.value),{literal:t.literal+n.literal,value:r,regex:{pattern:t.value,flags:n.value},start:e,end:be}}function Iot(e){return e.type===Wh||e.type===sd||e.type===NT||e.type===LT}function qbe(){if(Ibe(),be>=Pi)return{type:wx,start:be,end:be};const e=Je.charCodeAt(be);return Ex(e)?Rot():e===40||e===41||e===59?MN():e===39||e===34?Fot():e===46?Dl(Je.charCodeAt(be+1))?lae():MN():Dl(e)?lae():MN()}function Ea(){const e=cn;return be=e.end,cn=qbe(),be=e.end,e}function Ube(){const e=be;cn=qbe(),be=e}function zot(e){const t=new Us(lot);return t.elements=e,t}function cae(e,t,n){const r=new Us(e==="||"||e==="&&"?got:cot);return r.operator=e,r.left=t,r.right=n,r}function qot(e,t){const n=new Us(fot);return n.callee=e,n.arguments=t,n}function Uot(e,t,n){const r=new Us(dot);return r.test=e,r.consequent=t,r.alternate=n,r}function Sq(e){const t=new Us(Bbe);return t.name=e,t}function qy(e){const t=new Us(hot);return t.value=e.value,t.raw=Je.slice(e.start,e.end),e.regex&&(t.raw==="//"&&(t.raw="/(?:)/"),t.regex=e.regex),t}function fae(e,t,n){const r=new Us(pot);return r.computed=e==="[",r.object=t,r.property=n,r.computed||(n.member=!0),r}function Vot(e){const t=new Us(vot);return t.properties=e,t}function dae(e,t,n){const r=new Us(mot);return r.key=t,r.value=n,r.kind=e,r}function Hot(e,t){const n=new Us(yot);return n.operator=e,n.argument=t,n.prefix=!0,n}function Xt(e,t){var n,r=Array.prototype.slice.call(arguments,2),i=t.replace(/%(\d)/g,(a,o)=>(BT(o":case"<=":case">=":case"instanceof":case"in":t=7;break;case"<<":case">>":case">>>":t=8;break;case"+":case"-":t=9;break;case"*":case"/":case"%":t=11;break}return t}function nst(){var e,t,n,r,i,a,o,s,u,l;if(e=cn,u=B_(),r=cn,i=pae(r),i===0)return u;for(r.prec=i,Ea(),t=[e,cn],o=B_(),a=[u,r,o];(i=pae(cn))>0;){for(;a.length>2&&i<=a[a.length-2].prec;)o=a.pop(),s=a.pop().value,u=a.pop(),t.pop(),n=cae(s,u,o),a.push(n);r=Ea(),r.prec=i,a.push(r),t.push(cn),n=B_(),a.push(n)}for(l=a.length-1,n=a[l],t.pop();l>1;)t.pop(),n=cae(a[l-1].value,a[l-2],n),l-=2;return n}function Xh(){var e,t,n;return e=nst(),On("?")&&(Ea(),t=Xh(),Ii(":"),n=Xh(),e=Uot(e,t,n)),e}function Aq(){const e=Xh();if(On(","))throw new Error(tb);return e}function rst(e){Je=e,be=0,Pi=Je.length,cn=null,Ube();const t=Aq();if(cn.type!==wx)throw new Error("Unexpect token after expression.");return t}function U8(e){const t=[];return e.type==="Identifier"?[e.name]:e.type==="Literal"?[e.value]:(e.type==="MemberExpression"&&(t.push(...U8(e.object)),t.push(...U8(e.property))),t)}function Vbe(e){return e.object.type==="MemberExpression"?Vbe(e.object):e.object.name==="datum"}function Hbe(e){const t=rst(e),n=new Set;return t.visit(r=>{r.type==="MemberExpression"&&Vbe(r)&&n.add(U8(r).slice(1).join("."))}),n}class C0 extends fn{clone(){return new C0(null,this.model,Et(this.filter))}constructor(t,n,r){super(t),this.model=n,this.filter=r,this.expr=zS(this.model,this.filter,this),this._dependentFields=Hbe(this.expr)}dependentFields(){return this._dependentFields}producedFields(){return new Set}assemble(){return{type:"filter",expr:this.expr}}hash(){return`Filter ${this.expr}`}}function ist(e,t){const n={},r=e.config.selection;if(!t||!t.length)return n;let i=0;for(const a of t){const o=Ln(a.name),s=a.select,u=He(s)?s:s.type,l=Ve(s)?Et(s):{type:u},c=r[u];for(const p in c)p==="fields"||p==="encodings"||(p==="mark"&&(l.mark={...c.mark,...l.mark}),(l[p]===void 0||l[p]===!0)&&(l[p]=Et(c[p]??l[p])));const f=n[o]={...l,name:o,type:u,init:a.value,bind:a.bind,events:He(l.on)?Qf(l.on,"scope"):Ge(Et(l.on))};if(Eu(f)&&(i++,i>1)){delete n[o];continue}const d=Et(a);for(const p of FT)p.defined(f)&&p.parse&&p.parse(e,f,d)}return i>1&&Oe(htt),n}function Gbe(e,t,n,r="datum"){const i=He(t)?t:t.param,a=Ln(i),o=Le(a+Yh);let s;try{s=e.getSelectionComponent(a,i)}catch{return`!!${a}`}if(s.project.timeUnit){const d=n??e.component.data.raw,p=s.project.timeUnit.clone();d.parent?p.insertAsParentOf(d):d.parent=p}const u=s.project.hasSelectionId?"vlSelectionIdTest(":"vlSelectionTest(",l=s.resolve==="global"?")":`, ${Le(s.resolve)})`,c=`${u}${o}, ${r}${l}`,f=`length(data(${o}))`;return t.empty===!1?`${f} && ${c}`:`!${f} || ${c}`}function jbe(e,t,n){const r=Ln(t),i=n.encoding;let a=n.field,o;try{o=e.getSelectionComponent(r,t)}catch{return r}if(!i&&!a)a=o.project.items[0].field,o.project.items.length>1&&Oe(gtt(a));else if(i&&!a){const s=o.project.items.filter(u=>u.channel===i);!s.length||s.length>1?(a=o.project.items[0].field,Oe(ptt(s,i,n,a))):a=s[0].field}return`${o.name}[${Le(jo(a))}]`}function ast(e,t){for(const[n,r]of Nf(e.component.selection??{})){const i=e.getName(`lookup_${n}`);e.component.data.outputNodes[i]=r.materialized=new Ta(new C0(t,e,{param:n}),i,Gn.Lookup,e.component.data.outputNodeRefCounts)}}function zS(e,t,n){return o1(t,r=>He(r)?r:Snt(r)?Gbe(e,r,n):Kye(r))}function ost(e,t){if(e)return Se(e)&&!Zc(e)?e.map(n=>rq(n,t)).join(", "):e}function ON(e,t,n,r){var i,a;e.encode??(e.encode={}),(i=e.encode)[t]??(i[t]={}),(a=e.encode[t]).update??(a.update={}),e.encode[t].update[n]=r}function Uy(e,t,n,r={header:!1}){var f,d;const{disable:i,orient:a,scale:o,labelExpr:s,title:u,zindex:l,...c}=e.combine();if(!i){for(const p in c){const v=p,m=Drt[v],y=c[v];if(m&&m!==t&&m!=="both")delete c[v];else if(bx(y)){const{condition:x,...w}=y,_=Ge(x),S=Lie[v];if(S){const{vgProp:A,part:k}=S,C=[..._.map(D=>{const{test:M,...$}=D;return{test:zS(null,M),...$}}),w];ON(c,k,A,C),delete c[v]}else if(S===null){const A={signal:_.map(k=>{const{test:C,...D}=k;return`${zS(null,C)} ? ${xie(D)} : `}).join("")+xie(w)};c[v]=A}}else if(et(y)){const x=Lie[v];if(x){const{vgProp:w,part:_}=x;ON(c,_,w,y),delete c[v]}}Nt(["labelAlign","labelBaseline"],v)&&c[v]===null&&delete c[v]}if(t==="grid"){if(!c.grid)return;if(c.encode){const{grid:p}=c.encode;c.encode={...p?{grid:p}:{}},mn(c.encode)&&delete c.encode}return{scale:o,orient:a,...c,domain:!1,labels:!1,aria:!1,maxExtent:0,minExtent:0,ticks:!1,zindex:ur(l,0)}}else{if(!r.header&&e.mainExtracted)return;if(s!==void 0){let v=s;(d=(f=c.encode)==null?void 0:f.labels)!=null&&d.update&&et(c.encode.labels.update.text)&&(v=Ih(s,"datum.label",c.encode.labels.update.text.signal)),ON(c,"labels","text",{signal:v})}if(c.labelAlign===null&&delete c.labelAlign,c.encode){for(const v of T1e)e.hasAxisPart(v)||delete c.encode[v];mn(c.encode)&&delete c.encode}const p=ost(u,n);return{scale:o,orient:a,grid:!1,...p?{title:p}:{},...c,...n.aria===!1?{aria:!1}:{},zindex:ur(l,0)}}}}function Ybe(e){const{axes:t}=e.component,n=[];for(const r of gc)if(t[r]){for(const i of t[r])if(!i.get("disable")&&!i.get("gridScale")){const a=r==="x"?"height":"width",o=e.getSizeSignalRef(a).signal;a!==o&&n.push({name:a,update:o})}}return n}function sst(e,t){const{x:n=[],y:r=[]}=e;return[...n.map(i=>Uy(i,"grid",t)),...r.map(i=>Uy(i,"grid",t)),...n.map(i=>Uy(i,"main",t)),...r.map(i=>Uy(i,"main",t))].filter(i=>i)}function vae(e,t,n,r){return Object.assign.apply(null,[{},...e.map(i=>{if(i==="axisOrient"){const a=n==="x"?"bottom":"left",o=t[n==="x"?"axisBottom":"axisLeft"]||{},s=t[n==="x"?"axisTop":"axisRight"]||{},u=new Set([...De(o),...De(s)]),l={};for(const c of u.values())l[c]={signal:`${r.signal} === "${a}" ? ${ms(o[c])} : ${ms(s[c])}`};return l}return t[i]})])}function ust(e,t,n,r){const i=t==="band"?["axisDiscrete","axisBand"]:t==="point"?["axisDiscrete","axisPoint"]:e1e(t)?["axisQuantitative"]:t==="time"||t==="utc"?["axisTemporal"]:[],a=e==="x"?"axisX":"axisY",o=et(n)?"axisOrient":`axis${ux(n)}`,s=[...i,...i.map(l=>a+l.substr(4))],u=["axis",o,a];return{vlOnlyAxisConfig:vae(s,r,e,n),vgAxisConfig:vae(u,r,e,n),axisConfigStyle:lst([...u,...s],r)}}function lst(e,t){var r;const n=[{}];for(const i of e){let a=(r=t[i])==null?void 0:r.style;if(a){a=Ge(a);for(const o of a)n.push(t.style[o])}}return Object.assign.apply(null,n)}function V8(e,t,n,r={}){var a;const i=kye(e,n,t);if(i!==void 0)return{configFrom:"style",configValue:i};for(const o of["vlOnlyAxisConfig","vgAxisConfig","axisConfigStyle"])if(((a=r[o])==null?void 0:a[e])!==void 0)return{configFrom:o,configValue:r[o][e]};return{}}const mae={scale:({model:e,channel:t})=>e.scaleName(t),format:({format:e})=>e,formatType:({formatType:e})=>e,grid:({fieldOrDatumDef:e,axis:t,scaleType:n})=>t.grid??cst(n,e),gridScale:({model:e,channel:t})=>fst(e,t),labelAlign:({axis:e,labelAngle:t,orient:n,channel:r})=>e.labelAlign||Xbe(t,n,r),labelAngle:({labelAngle:e})=>e,labelBaseline:({axis:e,labelAngle:t,orient:n,channel:r})=>e.labelBaseline||Wbe(t,n,r),labelFlush:({axis:e,fieldOrDatumDef:t,channel:n})=>e.labelFlush??hst(t.type,n),labelOverlap:({axis:e,fieldOrDatumDef:t,scaleType:n})=>e.labelOverlap??gst(t.type,n,$e(t)&&!!t.timeUnit,$e(t)?t.sort:void 0),orient:({orient:e})=>e,tickCount:({channel:e,model:t,axis:n,fieldOrDatumDef:r,scaleType:i})=>{const a=e==="x"?"width":e==="y"?"height":void 0,o=a?t.getSizeSignalRef(a):void 0;return n.tickCount??vst({fieldOrDatumDef:r,scaleType:i,size:o,values:n.values})},tickMinStep:mst,title:({axis:e,model:t,channel:n})=>{if(e.title!==void 0)return e.title;const r=Kbe(t,n);if(r!==void 0)return r;const i=t.typedFieldDef(n),a=n==="x"?"x2":"y2",o=t.fieldDef(a);return Mye(i?[Fie(i)]:[],$e(o)?[Fie(o)]:[])},values:({axis:e,fieldOrDatumDef:t})=>yst(e,t),zindex:({axis:e,fieldOrDatumDef:t,mark:n})=>e.zindex??bst(n,t)};function cst(e,t){return!Qr(e)&&$e(t)&&!Tn(t==null?void 0:t.bin)&&!oi(t==null?void 0:t.bin)}function fst(e,t){const n=t==="x"?"y":"x";if(e.getScaleComponent(n))return e.scaleName(n)}function dst(e,t,n,r,i){const a=t==null?void 0:t.labelAngle;if(a!==void 0)return et(a)?a:Q1(a);{const{configValue:o}=V8("labelAngle",r,t==null?void 0:t.style,i);return o!==void 0?Q1(o):n===Bn&&Nt([Gz,Hz],e.type)&&!($e(e)&&e.timeUnit)?270:void 0}}function H8(e){return`(((${e.signal} % 360) + 360) % 360)`}function Wbe(e,t,n,r){if(e!==void 0)if(n==="x"){if(et(e)){const i=H8(e),a=et(t)?`(${t.signal} === "top")`:t==="top";return{signal:`(45 < ${i} && ${i} < 135) || (225 < ${i} && ${i} < 315) ? "middle" :(${i} <= 45 || 315 <= ${i}) === ${a} ? "bottom" : "top"`}}if(45{if(bg(r)&&v1e(r.sort)){const{field:a,timeUnit:o}=r,s=r.sort,u=s.map((l,c)=>`${Kye({field:a,timeUnit:o,equal:l})} ? ${c} : `).join("")+s.length;t=new zv(t,{calculate:u,as:qv(r,i,{forAs:!0})})}}),t}producedFields(){return new Set([this.transform.as])}dependentFields(){return this._dependentFields}assemble(){return{type:"formula",expr:this.transform.calculate,as:this.transform.as}}hash(){return`Calculate ${Bt(this.transform)}`}}function qv(e,t,n){return ze(e,{prefix:t,suffix:"sort_index",...n})}function IT(e,t){return Nt(["top","bottom"],t)?"column":Nt(["left","right"],t)||e==="row"?"row":"column"}function Uv(e,t,n,r){const i=r==="row"?n.headerRow:r==="column"?n.headerColumn:n.headerFacet;return ur((t||{})[e],i[e],n.header[e])}function zT(e,t,n,r){const i={};for(const a of e){const o=Uv(a,t||{},n,r);o!==void 0&&(i[a]=o)}return i}const Cq=["row","column"],Tq=["header","footer"];function xst(e,t){const n=e.component.layoutHeaders[t].title,r=e.config?e.config:void 0,i=e.component.layoutHeaders[t].facetFieldDef?e.component.layoutHeaders[t].facetFieldDef:void 0,{titleAnchor:a,titleAngle:o,titleOrient:s}=zT(["titleAnchor","titleAngle","titleOrient"],i.header,r,t),u=IT(t,s),l=Q1(o);return{name:`${t}-title`,type:"group",role:`${u}-title`,title:{text:n,...t==="row"?{orient:"left"}:{},style:"guide-title",...Qbe(l,u),...Zbe(u,l,a),...Jbe(r,i,t,Zrt,G1e)}}}function Zbe(e,t,n="middle"){switch(n){case"start":return{align:"left"};case"end":return{align:"right"}}const r=Xbe(t,e==="row"?"left":"top",e==="row"?"y":"x");return r?{align:r}:{}}function Qbe(e,t){const n=Wbe(e,t==="row"?"left":"top",t==="row"?"y":"x",!0);return n?{baseline:n}:{}}function wst(e,t){const n=e.component.layoutHeaders[t],r=[];for(const i of Tq)if(n[i])for(const a of n[i]){const o=Est(e,t,i,n,a);o!=null&&r.push(o)}return r}function _st(e,t){const{sort:n}=e;return Hl(n)?{field:ze(n,{expr:"datum"}),order:n.order??"ascending"}:Se(n)?{field:qv(e,t,{expr:"datum"}),order:"ascending"}:{field:ze(e,{expr:"datum"}),order:n??"ascending"}}function G8(e,t,n){const{format:r,formatType:i,labelAngle:a,labelAnchor:o,labelOrient:s,labelExpr:u}=zT(["format","formatType","labelAngle","labelAnchor","labelOrient","labelExpr"],e.header,n,t),l=Jz({fieldOrDatumDef:e,format:r,formatType:i,expr:"parent",config:n}).signal,c=IT(t,s);return{text:{signal:u?Ih(Ih(u,"datum.label",l),"datum.value",ze(e,{expr:"parent"})):l},...t==="row"?{orient:"left"}:{},style:"guide-label",frame:"group",...Qbe(a,c),...Zbe(c,a,o),...Jbe(n,e,t,Qrt,j1e)}}function Est(e,t,n,r,i){if(i){let a=null;const{facetFieldDef:o}=r,s=e.config?e.config:void 0;if(o&&i.labels){const{labelOrient:f}=zT(["labelOrient"],o.header,s,t);(t==="row"&&!Nt(["top","bottom"],f)||t==="column"&&!Nt(["left","right"],f))&&(a=G8(o,t,s))}const u=to(e)&&!px(e.facet),l=i.axes,c=(l==null?void 0:l.length)>0;if(a||c){const f=t==="row"?"height":"width";return{name:e.getName(`${t}_${n}`),type:"group",role:`${t}-${n}`,...r.facetFieldDef?{from:{data:e.getName(`${t}_domain`)},sort:_st(o,t)}:{},...c&&u?{from:{data:e.getName(`facet_domain_${t}`)}}:{},...a?{title:a}:{},...i.sizeSignal?{encode:{update:{[f]:i.sizeSignal}}}:{},...c?{axes:l}:{}}}}return null}const Sst={column:{start:0,end:1},row:{start:1,end:0}};function Ast(e,t){return Sst[t][e]}function Cst(e,t){const n={};for(const r of Bo){const i=e[r];if(i!=null&&i.facetFieldDef){const{titleAnchor:a,titleOrient:o}=zT(["titleAnchor","titleOrient"],i.facetFieldDef.header,t,r),s=IT(r,o),u=Ast(a,s);u!==void 0&&(n[s]=u)}}return mn(n)?void 0:n}function Jbe(e,t,n,r,i){const a={};for(const o of r){if(!i[o])continue;const s=Uv(o,t==null?void 0:t.header,e,n);s!==void 0&&(a[i[o]]=s)}return a}function kq(e){return[...Fw(e,"width"),...Fw(e,"height"),...Fw(e,"childWidth"),...Fw(e,"childHeight")]}function Fw(e,t){const n=t==="width"?"x":"y",r=e.component.layoutSize.get(t);if(!r||r==="merged")return[];const i=e.getSizeSignalRef(t).signal;if(r==="step"){const a=e.getScaleComponent(n);if(a){const o=a.get("type"),s=a.get("range");if(Qr(o)&&vg(s)){const u=e.scaleName(n);return to(e.parent)&&e.parent.component.resolve.scale[n]==="independent"?[yae(u,s)]:[yae(u,s),{name:i,update:exe(u,a,`domain('${u}').length`)}]}}throw new Error("layout size is step although width/height is not step.")}else if(r=="container"){const a=i.endsWith("width"),o=a?"containerSize()[0]":"containerSize()[1]",s=O8(e.config.view,a?"width":"height"),u=`isFinite(${o}) ? ${o} : ${s}`;return[{name:i,init:u,on:[{update:u,events:"window:resize"}]}]}else return[{name:i,value:r}]}function yae(e,t){const n=`${e}_step`;return et(t.step)?{name:n,update:t.step.signal}:{name:n,value:t.step}}function exe(e,t,n){const r=t.get("type"),i=t.get("padding"),a=ur(t.get("paddingOuter"),i);let o=t.get("paddingInner");return o=r==="band"?o!==void 0?o:i:1,`bandspace(${n}, ${ms(o)}, ${ms(a)}) * ${e}_step`}function txe(e){return e==="childWidth"?"width":e==="childHeight"?"height":e}function nxe(e,t){return De(e).reduce((n,r)=>({...n,...A0({model:t,channelDef:e[r],vgChannel:r,mainRefFn:i=>Rn(i.value),invalidValueRef:void 0})}),{})}function rxe(e,t){if(to(t))return e==="theta"?"independent":"shared";if(D0(t))return"shared";if(Nq(t))return lr(e)||e==="theta"||e==="radius"?"independent":"shared";throw new Error("invalid model type for resolve")}function Dq(e,t){const n=e.scale[t],r=lr(t)?"axis":"legend";return n==="independent"?(e[r][t]==="shared"&&Oe(jtt(t)),"independent"):e[r][t]||"shared"}const Tst={...tit,disable:1,labelExpr:1,selections:1,opacity:1,shape:1,stroke:1,fill:1,size:1,strokeWidth:1,strokeDash:1,encode:1},ixe=De(Tst);class kst extends vc{}const bae={symbols:Dst,gradient:Mst,labels:Rst,entries:Ost};function Dst(e,{fieldOrDatumDef:t,model:n,channel:r,legendCmpt:i,legendType:a}){if(a!=="symbol")return;const{markDef:o,encoding:s,config:u,mark:l}=n,c=o.filled&&l!=="trail";let f={...ett({},n,Knt),...Sbe(n,{filled:c})};const d=i.get("symbolOpacity")??u.legend.symbolOpacity,p=i.get("symbolFillColor")??u.legend.symbolFillColor,v=i.get("symbolStrokeColor")??u.legend.symbolStrokeColor,m=d===void 0?axe(s.opacity)??o.opacity:void 0;if(f.fill){if(r==="fill"||c&&r===Oa)delete f.fill;else if(Re(f.fill,"field"))p?delete f.fill:(f.fill=Rn(u.legend.symbolBaseFillColor??"black"),f.fillOpacity=Rn(m??1));else if(Se(f.fill)){const y=j8(s.fill??s.color)??o.fill??(c&&o.color);y&&(f.fill=Rn(y))}}if(f.stroke){if(r==="stroke"||!c&&r===Oa)delete f.stroke;else if(Re(f.stroke,"field")||v)delete f.stroke;else if(Se(f.stroke)){const y=ur(j8(s.stroke||s.color),o.stroke,c?o.color:void 0);y&&(f.stroke={value:y})}}if(r!==hc){const y=$e(t)&&sxe(n,i,t);y?f.opacity=[{test:y,...Rn(m??1)},Rn(u.legend.unselectedOpacity)]:m&&(f.opacity=Rn(m))}return f={...f,...e},mn(f)?void 0:f}function Mst(e,{model:t,legendType:n,legendCmpt:r}){if(n!=="gradient")return;const{config:i,markDef:a,encoding:o}=t;let s={};const l=(r.get("gradientOpacity")??i.legend.gradientOpacity)===void 0?axe(o.opacity)||a.opacity:void 0;return l&&(s.opacity=Rn(l)),s={...s,...e},mn(s)?void 0:s}function Rst(e,{fieldOrDatumDef:t,model:n,channel:r,legendCmpt:i}){const a=n.legend(r)||{},o=n.config,s=$e(t)?sxe(n,i,t):void 0,u=s?[{test:s,value:1},{value:o.legend.unselectedOpacity}]:void 0,{format:l,formatType:c}=a;let f;Gh(c)?f=ys({fieldOrDatumDef:t,field:"datum.value",format:l,formatType:c,config:o}):l===void 0&&c===void 0&&o.customFormatTypes&&(t.type==="quantitative"&&o.numberFormatType?f=ys({fieldOrDatumDef:t,field:"datum.value",format:o.numberFormat,formatType:o.numberFormatType,config:o}):t.type==="temporal"&&o.timeFormatType&&$e(t)&&t.timeUnit===void 0&&(f=ys({fieldOrDatumDef:t,field:"datum.value",format:o.timeFormat,formatType:o.timeFormatType,config:o})));const d={...u?{opacity:u}:{},...f?{text:f}:{},...e};return mn(d)?void 0:d}function Ost(e,{legendCmpt:t}){const n=t.get("selections");return n!=null&&n.length?{...e,fill:{value:"transparent"}}:e}function axe(e){return oxe(e,(t,n)=>Math.max(t,n.value))}function j8(e){return oxe(e,(t,n)=>ur(t,n.value))}function oxe(e,t){if(mrt(e))return Ge(e.condition).reduce(t,e.value);if(ks(e))return e.value}function sxe(e,t,n){const r=t.get("selections");if(!(r!=null&&r.length))return;const i=Le(n.field);return r.map(a=>`(!length(data(${Le(Ln(a)+Yh)})) || (${a}[${i}] && indexof(${a}[${i}], datum.value) >= 0))`).join(" || ")}const xae={direction:({direction:e})=>e,format:({fieldOrDatumDef:e,legend:t,config:n})=>{const{format:r,formatType:i}=t;return h1e(e,e.type,r,i,n,!1)},formatType:({legend:e,fieldOrDatumDef:t,scaleType:n})=>{const{formatType:r}=e;return g1e(r,t,n)},gradientLength:e=>{const{legend:t,legendConfig:n}=e;return t.gradientLength??n.gradientLength??Ist(e)},labelOverlap:({legend:e,legendConfig:t,scaleType:n})=>e.labelOverlap??t.labelOverlap??zst(n),symbolType:({legend:e,markDef:t,channel:n,encoding:r})=>e.symbolType??Fst(t.type,n,r.shape,t.shape),title:({fieldOrDatumDef:e,config:t})=>Qp(e,t,{allowDisabling:!0}),type:({legendType:e,scaleType:t,channel:n})=>{if(Zp(n)&&vu(t)){if(e==="gradient")return}else if(e==="symbol")return;return e},values:({fieldOrDatumDef:e,legend:t})=>$st(t,e)};function $st(e,t){const n=e.values;if(Se(n))return C1e(t,n);if(et(n))return n}function Fst(e,t,n,r){if(t!=="shape"){const i=j8(n)??r;if(i)return i}switch(e){case"bar":case"rect":case"image":case"square":return"square";case"line":case"trail":case"rule":return"stroke";case"arc":case"point":case"circle":case"tick":case"geoshape":case"area":case"text":return"circle"}}function Nst(e){const{legend:t}=e;return ur(t.type,Lst(e))}function Lst({channel:e,timeUnit:t,scaleType:n}){if(Zp(e)){if(Nt(["quarter","month","day"],t))return"symbol";if(vu(n))return"gradient"}return"symbol"}function Bst({legendConfig:e,legendType:t,orient:n,legend:r}){return r.direction??e[t?"gradientDirection":"symbolDirection"]??Pst(n,t)}function Pst(e,t){switch(e){case"top":case"bottom":return"horizontal";case"left":case"right":case"none":case void 0:return;default:return t==="gradient"?"horizontal":void 0}}function Ist({legendConfig:e,model:t,direction:n,orient:r,scaleType:i}){const{gradientHorizontalMaxLength:a,gradientHorizontalMinLength:o,gradientVerticalMaxLength:s,gradientVerticalMinLength:u}=e;if(vu(i))return n==="horizontal"?r==="top"||r==="bottom"?wae(t,"width",o,a):o:wae(t,"height",u,s)}function wae(e,t,n,r){return{signal:`clamp(${e.getSizeSignalRef(t).signal}, ${n}, ${r})`}}function zst(e){if(Nt(["quantile","threshold","log","symlog"],e))return"greedy"}function uxe(e){const t=Vn(e)?qst(e):Gst(e);return e.component.legends=t,t}function qst(e){const{encoding:t}=e,n={};for(const r of[Oa,...W1e]){const i=Dr(t[r]);!i||!e.getScaleComponent(r)||r===$a&&$e(i)&&i.type===S0||(n[r]=Hst(e,r))}return n}function Ust(e,t){const n=e.scaleName(t);if(e.mark==="trail"){if(t==="color")return{stroke:n};if(t==="size")return{strokeWidth:n}}return t==="color"?e.markDef.filled?{fill:n}:{stroke:n}:{[t]:n}}function Vst(e,t,n,r){switch(t){case"disable":return n!==void 0;case"values":return!!(n!=null&&n.values);case"title":if(t==="title"&&e===(r==null?void 0:r.title))return!0}return e===(n||{})[t]}function Hst(e,t){var S;let n=e.legend(t);const{markDef:r,encoding:i,config:a}=e,o=a.legend,s=new kst({},Ust(e,t));Hat(e,t,s);const u=n!==void 0?!n:o.disable;if(s.set("disable",u,n!==void 0),u)return s;n=n||{};const l=e.getScaleComponent(t).get("type"),c=Dr(i[t]),f=$e(c)?(S=Zr(c.timeUnit))==null?void 0:S.unit:void 0,d=n.orient||a.legend.orient||"right",p=Nst({legend:n,channel:t,timeUnit:f,scaleType:l}),v=Bst({legend:n,legendType:p,orient:d,legendConfig:o}),m={legend:n,channel:t,model:e,markDef:r,encoding:i,fieldOrDatumDef:c,legendConfig:o,config:a,scaleType:l,orient:d,legendType:p,direction:v};for(const A of ixe){if(p==="gradient"&&A.startsWith("symbol")||p==="symbol"&&A.startsWith("gradient"))continue;const k=A in xae?xae[A](m):n[A];if(k!==void 0){const C=Vst(k,A,n,e.fieldDef(t));(C||a.legend[A]===void 0)&&s.set(A,k,C)}}const y=(n==null?void 0:n.encoding)??{},x=s.get("selections"),w={},_={fieldOrDatumDef:c,model:e,channel:t,legendCmpt:s,legendType:p};for(const A of["labels","legend","title","symbols","gradient","entries"]){const k=nxe(y[A]??{},e),C=A in bae?bae[A](k,_):k;C!==void 0&&!mn(C)&&(w[A]={...x!=null&&x.length&&$e(c)?{name:`${Ln(c.field)}_legend_${A}`}:{},...x!=null&&x.length?{interactive:!!x}:{},update:C})}return mn(w)||s.set("encode",w,!!(n!=null&&n.encoding)),s}function Gst(e){const{legends:t,resolve:n}=e.component;for(const r of e.children){uxe(r);for(const i of De(r.component.legends))n.legend[i]=Dq(e.component.resolve,i),n.legend[i]==="shared"&&(t[i]=lxe(t[i],r.component.legends[i]),t[i]||(n.legend[i]="independent",delete t[i]))}for(const r of De(t))for(const i of e.children)i.component.legends[r]&&n.legend[r]==="shared"&&delete i.component.legends[r];return t}function lxe(e,t){var a,o,s,u;if(!e)return t.clone();const n=e.getWithExplicit("orient"),r=t.getWithExplicit("orient");if(n.explicit&&r.explicit&&n.value!==r.value)return;let i=!1;for(const l of ixe){const c=Pf(e.getWithExplicit(l),t.getWithExplicit(l),l,"legend",(f,d)=>{switch(l){case"symbolType":return jst(f,d);case"title":return Oye(f,d);case"type":return i=!0,Ha("symbol")}return MT(f,d,l,"legend")});e.setWithExplicit(l,c)}return i&&((o=(a=e.implicit)==null?void 0:a.encode)!=null&&o.gradient&&TS(e.implicit,["encode","gradient"]),(u=(s=e.explicit)==null?void 0:s.encode)!=null&&u.gradient&&TS(e.explicit,["encode","gradient"])),e}function jst(e,t){return t.value==="circle"?t:e}function Yst(e,t,n,r){var i,a;e.encode??(e.encode={}),(i=e.encode)[t]??(i[t]={}),(a=e.encode[t]).update??(a.update={}),e.encode[t].update[n]=r}function cxe(e){const t=e.component.legends,n={};for(const i of De(t)){const a=e.getScaleComponent(i),o=yn(a.get("domains"));if(n[o])for(const s of n[o])lxe(s,t[i])||n[o].push(t[i]);else n[o]=[t[i].clone()]}return mi(n).flat().map(i=>Wst(i,e.config)).filter(i=>i!==void 0)}function Wst(e,t){var o,s,u;const{disable:n,labelExpr:r,selections:i,...a}=e.combine();if(!n){if(t.aria===!1&&a.aria==null&&(a.aria=!1),(o=a.encode)!=null&&o.symbols){const l=a.encode.symbols.update;l.fill&&l.fill.value!=="transparent"&&!l.stroke&&!a.stroke&&(l.stroke={value:"transparent"});for(const c of W1e)a[c]&&delete l[c]}if(a.title||delete a.title,r!==void 0){let l=r;(u=(s=a.encode)==null?void 0:s.labels)!=null&&u.update&&et(a.encode.labels.update.text)&&(l=Ih(r,"datum.label",a.encode.labels.update.text.signal)),Yst(a,"labels","text",{signal:l})}return a}}function Xst(e){return D0(e)||Nq(e)?Kst(e):fxe(e)}function Kst(e){return e.children.reduce((t,n)=>t.concat(n.assembleProjections()),fxe(e))}function fxe(e){const t=e.component.projection;if(!t||t.merged)return[];const n=t.combine(),{name:r}=n;if(t.data){const i={signal:`[${t.size.map(o=>o.signal).join(", ")}]`},a=t.data.reduce((o,s)=>{const u=et(s)?s.signal:`data('${e.lookupDataSource(s)}')`;return Nt(o,u)||o.push(u),o},[]);if(a.length<=0)throw new Error("Projection's fit didn't find any data sources");return[{name:r,size:i,fit:{signal:a.length>1?`[${a.join(", ")}]`:a[0]},...n}]}else return[{name:r,translate:{signal:"[width / 2, height / 2]"},...n}]}const Zst=["type","clipAngle","clipExtent","center","rotate","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];class dxe extends vc{constructor(t,n,r,i){super({...n},{name:t}),this.specifiedProjection=n,this.size=r,this.data=i,this.merged=!1}get isFit(){return!!this.data}}function hxe(e){e.component.projection=Vn(e)?Qst(e):tut(e)}function Qst(e){if(e.hasProjection){const t=si(e.specifiedProjection),n=!(t&&(t.scale!=null||t.translate!=null)),r=n?[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]:void 0,i=n?Jst(e):void 0,a=new dxe(e.projectionName(!0),{...si(e.config.projection),...t},r,i);return a.get("type")||a.set("type","equalEarth",!1),a}}function Jst(e){const t=[],{encoding:n}=e;for(const r of[[zs,Is],[Yo,qs]])(Dr(n[r[0]])||Dr(n[r[1]]))&&t.push({signal:e.getName(`geojson_${t.length}`)});return e.channelHasField($a)&&e.typedFieldDef($a).type===S0&&t.push({signal:e.getName(`geojson_${t.length}`)}),t.length===0&&t.push(e.requestDataName(Gn.Main)),t}function eut(e,t){const n=mz(Zst,i=>!!(!Ye(e.explicit,i)&&!Ye(t.explicit,i)||Ye(e.explicit,i)&&Ye(t.explicit,i)&&Ka(e.get(i),t.get(i))));if(Ka(e.size,t.size)){if(n)return e;if(Ka(e.explicit,{}))return t;if(Ka(t.explicit,{}))return e}return null}function tut(e){if(e.children.length===0)return;let t;for(const r of e.children)hxe(r);const n=mz(e.children,r=>{const i=r.component.projection;if(i)if(t){const a=eut(t,i);return a&&(t=a),!!a}else return t=i,!0;else return!0});if(t&&n){const r=e.projectionName(!0),i=new dxe(r,t.specifiedProjection,t.size,Et(t.data));for(const a of e.children){const o=a.component.projection;o&&(o.isFit&&i.data.push(...a.component.projection.data),a.renameProjection(o.get("name"),r),o.merged=!0)}return i}}function nut(e,t,n,r){if(yx(t,n)){const i=Vn(e)?e.axis(n)??e.legend(n)??{}:{},a=ze(t,{expr:"datum"}),o=ze(t,{expr:"datum",binSuffix:"end"});return{formulaAs:ze(t,{binSuffix:"range",forAs:!0}),formula:gx(a,o,i.format,i.formatType,r)}}return{}}function gxe(e,t){return`${Sye(e)}_${t}`}function rut(e,t){return{signal:e.getName(`${t}_bins`),extentSignal:e.getName(`${t}_extent`)}}function Mq(e,t,n){const r=ST(n,void 0)??{},i=gxe(r,t);return e.getName(`${i}_bins`)}function iut(e){return"as"in e}function _ae(e,t,n){let r,i;iut(e)?r=He(e.as)?[e.as,`${e.as}_end`]:[e.as[0],e.as[1]]:r=[ze(e,{forAs:!0}),ze(e,{binSuffix:"end",forAs:!0})];const a={...ST(t,void 0)},o=gxe(a,e.field),{signal:s,extentSignal:u}=rut(n,o);if(hT(a.extent)){const c=a.extent;i=jbe(n,c.param,c),delete a.extent}const l={bin:a,field:e.field,as:[r],...s?{signal:s}:{},...u?{extentSignal:u}:{},...i?{span:i}:{}};return{key:o,binComponent:l}}class Su extends fn{clone(){return new Su(null,Et(this.bins))}constructor(t,n){super(t),this.bins=n}static makeFromEncoding(t,n){const r=n.reduceFieldDef((i,a,o)=>{if(la(a)&&Tn(a.bin)){const{key:s,binComponent:u}=_ae(a,a.bin,n);i[s]={...u,...i[s],...nut(n,a,o,n.config)}}return i},{});return mn(r)?null:new Su(t,r)}static makeFromTransform(t,n,r){const{key:i,binComponent:a}=_ae(n,n.bin,r);return new Su(t,{[i]:a})}merge(t,n){for(const r of De(t.bins))r in this.bins?(n(t.bins[r].signal,this.bins[r].signal),this.bins[r].as=pu([...this.bins[r].as,...t.bins[r].as],Bt)):this.bins[r]=t.bins[r];for(const r of t.children)t.removeChild(r),r.parent=this;t.remove()}producedFields(){return new Set(mi(this.bins).map(t=>t.as).flat(2))}dependentFields(){return new Set(mi(this.bins).map(t=>t.field))}hash(){return`Bin ${Bt(this.bins)}`}assemble(){return mi(this.bins).flatMap(t=>{const n=[],[r,...i]=t.as,{extent:a,...o}=t.bin,s={type:"bin",field:jo(t.field),as:r,signal:t.signal,...hT(a)?{extent:null}:{extent:a},...t.span?{span:{signal:`span(${t.span})`}}:{},...o};!a&&t.extentSignal&&(n.push({type:"extent",field:jo(t.field),signal:t.extentSignal}),s.extent={signal:t.extentSignal}),n.push(s);for(const u of i)for(let l=0;l<2;l++)n.push({type:"formula",expr:ze({field:r[l]},{expr:"datum"}),as:u[l]});return t.formula&&n.push({type:"formula",expr:t.formula,as:t.formulaAs}),n})}}function aut(e,t,n,r){var a;const i=Vn(r)?r.encoding[Ku(t)]:void 0;if(la(n)&&Vn(r)&&y1e(n,i,r.markDef,r.config)){e.add(ze(n,{})),e.add(ze(n,{suffix:"end"}));const{mark:o,markDef:s,config:u}=r,l=Bf({fieldDef:n,markDef:s,config:u});J1(o)&&l!==.5&&lr(t)&&(e.add(ze(n,{suffix:RT})),e.add(ze(n,{suffix:OT}))),n.bin&&yx(n,t)&&e.add(ze(n,{binSuffix:"range"}))}else if(pye(t)){const o=gye(t);e.add(r.getName(o))}else e.add(ze(n));return bg(n)&&Bnt((a=n.scale)==null?void 0:a.range)&&e.add(n.scale.range.field),e}function out(e,t){for(const n of De(t)){const r=t[n];for(const i of De(r))n in e?e[n][i]=new Set([...e[n][i]??[],...r[i]]):e[n]={[i]:r[i]}}}class ws extends fn{clone(){return new ws(null,new Set(this.dimensions),Et(this.measures))}constructor(t,n,r){super(t),this.dimensions=n,this.measures=r}get groupBy(){return this.dimensions}static makeFromEncoding(t,n){let r=!1;n.forEachFieldDef(o=>{o.aggregate&&(r=!0)});const i={},a=new Set;return!r||(n.forEachFieldDef((o,s)=>{const{aggregate:u,field:l}=o;if(u)if(u==="count")i["*"]??(i["*"]={}),i["*"].count=new Set([ze(o,{forAs:!0})]);else{if(ec(u)||ad(u)){const c=ec(u)?"argmin":"argmax",f=u[c];i[f]??(i[f]={}),i[f][c]=new Set([ze({op:c,field:f},{forAs:!0})])}else i[l]??(i[l]={}),i[l][u]=new Set([ze(o,{forAs:!0})]);Zu(s)&&n.scaleDomain(s)==="unaggregated"&&(i[l]??(i[l]={}),i[l].min=new Set([ze({field:l,aggregate:"min"},{forAs:!0})]),i[l].max=new Set([ze({field:l,aggregate:"max"},{forAs:!0})]))}else aut(a,s,o,n)}),a.size+De(i).length===0)?null:new ws(t,a,i)}static makeFromTransform(t,n){var r;const i=new Set,a={};for(const o of n.aggregate){const{op:s,field:u,as:l}=o;s&&(s==="count"?(a["*"]??(a["*"]={}),a["*"].count=new Set([l||ze(o,{forAs:!0})])):(a[u]??(a[u]={}),(r=a[u])[s]??(r[s]=new Set),a[u][s].add(l||ze(o,{forAs:!0}))))}for(const o of n.groupby??[])i.add(o);return i.size+De(a).length===0?null:new ws(t,i,a)}merge(t){return oye(this.dimensions,t.dimensions)?(out(this.measures,t.measures),!0):(unt("different dimensions, cannot merge"),!1)}addDimensions(t){t.forEach(this.dimensions.add,this.dimensions)}dependentFields(){return new Set([...this.dimensions,...De(this.measures)])}producedFields(){const t=new Set;for(const n of De(this.measures))for(const r of De(this.measures[n])){const i=this.measures[n][r];i.size===0?t.add(`${r}_${n}`):i.forEach(t.add,t)}return t}hash(){return`Aggregate ${Bt({dimensions:this.dimensions,measures:this.measures})}`}assemble(){const t=[],n=[],r=[];for(const a of De(this.measures))for(const o of De(this.measures[a]))for(const s of this.measures[a][o])r.push(s),t.push(o),n.push(a==="*"?null:jo(a));return{type:"aggregate",groupby:[...this.dimensions].map(jo),ops:t,fields:n,as:r}}}class T0 extends fn{constructor(t,n,r,i){super(t),this.model=n,this.name=r,this.data=i;for(const a of Bo){const o=n.facet[a];if(o){const{bin:s,sort:u}=o;this[a]={name:n.getName(`${a}_domain`),fields:[ze(o),...Tn(s)?[ze(o,{binSuffix:"end"})]:[]],...Hl(u)?{sortField:u}:Se(u)?{sortIndexField:qv(o,a)}:{}}}}this.childModel=n.child}hash(){let t="Facet";for(const n of Bo)this[n]&&(t+=` ${n.charAt(0)}:${Bt(this[n])}`);return t}get fields(){var n;const t=[];for(const r of Bo)(n=this[r])!=null&&n.fields&&t.push(...this[r].fields);return t}dependentFields(){const t=new Set(this.fields);for(const n of Bo)this[n]&&(this[n].sortField&&t.add(this[n].sortField.field),this[n].sortIndexField&&t.add(this[n].sortIndexField));return t}producedFields(){return new Set}getSource(){return this.name}getChildIndependentFieldsWithStep(){const t={};for(const n of gc){const r=this.childModel.component.scales[n];if(r&&!r.merged){const i=r.get("type"),a=r.get("range");if(Qr(i)&&vg(a)){const o=qT(this.childModel,n),s=Fq(o);s?t[n]=s:Oe(Rz(n))}}}return t}assembleRowColumnHeaderData(t,n,r){const i={row:"y",column:"x",facet:void 0}[t],a=[],o=[],s=[];i&&r&&r[i]&&(n?(a.push(`distinct_${r[i]}`),o.push("max")):(a.push(r[i]),o.push("distinct")),s.push(`distinct_${r[i]}`));const{sortField:u,sortIndexField:l}=this[t];if(u){const{op:c=wT,field:f}=u;a.push(f),o.push(c),s.push(ze(u,{forAs:!0}))}else l&&(a.push(l),o.push("max"),s.push(l));return{name:this[t].name,source:n??this.data,transform:[{type:"aggregate",groupby:this[t].fields,...a.length?{fields:a,ops:o,as:s}:{}}]}}assembleFacetHeaderData(t){var u;const{columns:n}=this.model.layout,{layoutHeaders:r}=this.model.component,i=[],a={};for(const l of Cq){for(const c of Tq){const f=(r[l]&&r[l][c])??[];for(const d of f)if(((u=d.axes)==null?void 0:u.length)>0){a[l]=!0;break}}if(a[l]){const c=`length(data("${this.facet.name}"))`,f=l==="row"?n?{signal:`ceil(${c} / ${n})`}:1:n?{signal:`min(${c}, ${n})`}:{signal:c};i.push({name:`${this.facet.name}_${l}`,transform:[{type:"sequence",start:0,stop:f}]})}}const{row:o,column:s}=a;return(o||s)&&i.unshift(this.assembleRowColumnHeaderData("facet",null,t)),i}assemble(){const t=[];let n=null;const r=this.getChildIndependentFieldsWithStep(),{column:i,row:a,facet:o}=this;if(i&&a&&(r.x||r.y)){n=`cross_${this.column.name}_${this.row.name}`;const s=[].concat(r.x??[],r.y??[]),u=s.map(()=>"distinct");t.push({name:n,source:this.data,transform:[{type:"aggregate",groupby:this.fields,fields:s,ops:u}]})}for(const s of[Vl,Ul])this[s]&&t.push(this.assembleRowColumnHeaderData(s,n,r));if(o){const s=this.assembleFacetHeaderData(r);s&&t.push(...s)}return t}}function Eae(e){return e.startsWith("'")&&e.endsWith("'")||e.startsWith('"')&&e.endsWith('"')?e.slice(1,-1):e}function sut(e,t){const n=xz(e);if(t==="number")return`toNumber(${n})`;if(t==="boolean")return`toBoolean(${n})`;if(t==="string")return`toString(${n})`;if(t==="date")return`toDate(${n})`;if(t==="flatten")return n;if(t.startsWith("date:")){const r=Eae(t.slice(5,t.length));return`timeParse(${n},'${r}')`}else if(t.startsWith("utc:")){const r=Eae(t.slice(4,t.length));return`utcParse(${n},'${r}')`}else return Oe(mtt(t)),null}function uut(e){const t={};return N_(e.filter,n=>{if(Xye(n)){let r=null;Bz(n)?r=Ya(n.equal):Iz(n)?r=Ya(n.lte):Pz(n)?r=Ya(n.lt):zz(n)?r=Ya(n.gt):qz(n)?r=Ya(n.gte):Uz(n)?r=n.range[0]:Vz(n)&&(r=(n.oneOf??n.in)[0]),r&&(mg(r)?t[n.field]="date":Zt(r)?t[n.field]="number":He(r)&&(t[n.field]="string")),n.timeUnit&&(t[n.field]="date")}}),t}function lut(e){const t={};function n(r){Bv(r)?t[r.field]="date":r.type==="quantitative"&&Get(r.aggregate)?t[r.field]="number":Rv(r.field)>1?r.field in t||(t[r.field]="flatten"):bg(r)&&Hl(r.sort)&&Rv(r.sort.field)>1&&(r.sort.field in t||(t[r.sort.field]="flatten"))}if((Vn(e)||to(e))&&e.forEachFieldDef((r,i)=>{if(la(r))n(r);else{const a=gg(i),o=e.fieldDef(a);n({...r,type:o.type})}}),Vn(e)){const{mark:r,markDef:i,encoding:a}=e;if(od(r)&&!e.encoding.order){const o=i.orient==="horizontal"?"y":"x",s=a[o];$e(s)&&s.type==="quantitative"&&!(s.field in t)&&(t[s.field]="number")}}return t}function cut(e){const t={};if(Vn(e)&&e.component.selection)for(const n of De(e.component.selection)){const r=e.component.selection[n];for(const i of r.project.items)!i.channel&&Rv(i.field)>1&&(t[i.field]="flatten")}return t}class $i extends fn{clone(){return new $i(null,Et(this._parse))}constructor(t,n){super(t),this._parse=n}hash(){return`Parse ${Bt(this._parse)}`}static makeExplicit(t,n,r){var o;let i={};const a=n.data;return!yf(a)&&((o=a==null?void 0:a.format)!=null&&o.parse)&&(i=a.format.parse),this.makeWithAncestors(t,i,{},r)}static makeWithAncestors(t,n,r,i){for(const s of De(r)){const u=i.getWithExplicit(s);u.value!==void 0&&(u.explicit||u.value===r[s]||u.value==="derived"||r[s]==="flatten"?delete r[s]:Oe(Cie(s,r[s],u.value)))}for(const s of De(n)){const u=i.get(s);u!==void 0&&(u===n[s]?delete n[s]:Oe(Cie(s,n[s],u)))}const a=new vc(n,r);i.copyAll(a);const o={};for(const s of De(a.combine())){const u=a.get(s);u!==null&&(o[s]=u)}return De(o).length===0||i.parseNothing?null:new $i(t,o)}get parse(){return this._parse}merge(t){this._parse={...this._parse,...t.parse},t.remove()}assembleFormatParse(){const t={};for(const n of De(this._parse)){const r=this._parse[n];Rv(n)===1&&(t[n]=r)}return t}producedFields(){return new Set(De(this._parse))}dependentFields(){return new Set(De(this._parse))}assembleTransforms(t=!1){return De(this._parse).filter(n=>t?Rv(n)>1:!0).map(n=>{const r=sut(n,this._parse[n]);return r?{type:"formula",expr:r,as:_0(n)}:null}).filter(n=>n!==null)}}class If extends fn{clone(){return new If(null)}constructor(t){super(t)}dependentFields(){return new Set}producedFields(){return new Set([Ms])}hash(){return"Identifier"}assemble(){return{type:"identifier",as:Ms}}}class Sx extends fn{clone(){return new Sx(null,this.params)}constructor(t,n){super(t),this.params=n}dependentFields(){return new Set}producedFields(){}hash(){return`Graticule ${Bt(this.params)}`}assemble(){return{type:"graticule",...this.params===!0?{}:this.params}}}class Ax extends fn{clone(){return new Ax(null,this.params)}constructor(t,n){super(t),this.params=n}dependentFields(){return new Set}producedFields(){return new Set([this.params.as??"data"])}hash(){return`Hash ${Bt(this.params)}`}assemble(){return{type:"sequence",...this.params}}}class Kh extends fn{constructor(t){super(null),t??(t={name:"source"});let n;if(yf(t)||(n=t.format?{...Ca(t.format,["parse"])}:{}),eb(t))this._data={values:t.values};else if(Pv(t)){if(this._data={url:t.url},!n.type){let r=/(?:\.([^.]+))?$/.exec(t.url)[1];Nt(["json","csv","tsv","dsv","topojson"],r)||(r="json"),n.type=r}}else dbe(t)?this._data={values:[{type:"Sphere"}]}:(cbe(t)||yf(t))&&(this._data={});this._generator=yf(t),t.name&&(this._name=t.name),n&&!mn(n)&&(this._data.format=n)}dependentFields(){return new Set}producedFields(){}get data(){return this._data}hasName(){return!!this._name}get isGenerator(){return this._generator}get dataName(){return this._name}set dataName(t){this._name=t}set parent(t){throw new Error("Source nodes have to be roots.")}remove(){throw new Error("Source nodes are roots and cannot be removed.")}hash(){throw new Error("Cannot hash sources")}assemble(){return{name:this._name,...this._data,transform:[]}}}var Sae=function(e,t,n,r,i){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?i.call(e,n):i?i.value=n:t.set(e,n),n},fut=function(e,t,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(e):r?r.value:t.get(e)},Vy;function Rq(e){return e instanceof Kh||e instanceof Sx||e instanceof Ax}class Oq{constructor(){Vy.set(this,void 0),Sae(this,Vy,!1,"f")}setModified(){Sae(this,Vy,!0,"f")}get modifiedFlag(){return fut(this,Vy,"f")}}Vy=new WeakMap;class wg extends Oq{getNodeDepths(t,n,r){r.set(t,n);for(const i of t.children)this.getNodeDepths(i,n+1,r);return r}optimize(t){const r=[...this.getNodeDepths(t,0,new Map).entries()].sort((i,a)=>a[1]-i[1]);for(const i of r)this.run(i[0]);return this.modifiedFlag}}class $q extends Oq{optimize(t){this.run(t);for(const n of t.children)this.optimize(n);return this.modifiedFlag}}class dut extends $q{mergeNodes(t,n){const r=n.shift();for(const i of n)t.removeChild(i),i.parent=r,i.remove()}run(t){const n=t.children.map(i=>i.hash()),r={};for(let i=0;i1&&(this.setModified(),this.mergeNodes(t,r[i]))}}class hut extends $q{constructor(t){super(),this.requiresSelectionId=t&&_q(t)}run(t){t instanceof If&&(this.requiresSelectionId&&(Rq(t.parent)||t.parent instanceof ws||t.parent instanceof $i)||(this.setModified(),t.remove()))}}class gut extends Oq{optimize(t){return this.run(t,new Set),this.modifiedFlag}run(t,n){let r=new Set;t instanceof _u&&(r=t.producedFields(),yz(r,n)&&(this.setModified(),t.removeFormulas(n),t.producedFields.length===0&&t.remove()));for(const i of t.children)this.run(i,new Set([...n,...r]))}}class put extends $q{constructor(){super()}run(t){t instanceof Ta&&!t.isRequired()&&(this.setModified(),t.remove())}}class vut extends wg{run(t){if(!Rq(t)&&!(t.numChildren()>1)){for(const n of t.children)if(n instanceof $i)if(t instanceof $i)this.setModified(),t.merge(n);else{if(bz(t.producedFields(),n.dependentFields()))continue;this.setModified(),n.swapWithParent()}}}}class mut extends wg{run(t){const n=[...t.children],r=t.children.filter(i=>i instanceof $i);if(t.numChildren()>1&&r.length>=1){const i={},a=new Set;for(const o of r){const s=o.parse;for(const u of De(s))u in i?i[u]!==s[u]&&a.add(u):i[u]=s[u]}for(const o of a)delete i[o];if(!mn(i)){this.setModified();const o=new $i(t,i);for(const s of n){if(s instanceof $i)for(const u of De(i))delete s.parse[u];t.removeChild(s),s.parent=o,s instanceof $i&&De(s.parse).length===0&&s.remove()}}}}}class yut extends wg{run(t){t instanceof Ta||t.numChildren()>0||t instanceof T0||t instanceof Kh||(this.setModified(),t.remove())}}class but extends wg{run(t){const n=t.children.filter(i=>i instanceof _u),r=n.pop();for(const i of n)this.setModified(),r.merge(i)}}class xut extends wg{run(t){const n=t.children.filter(i=>i instanceof ws),r={};for(const i of n){const a=Bt(i.groupBy);a in r||(r[a]=[]),r[a].push(i)}for(const i of De(r)){const a=r[i];if(a.length>1){const o=a.pop();for(const s of a)o.merge(s)&&(t.removeChild(s),s.parent=o,s.remove(),this.setModified())}}}}class wut extends wg{constructor(t){super(),this.model=t}run(t){const n=!(Rq(t)||t instanceof C0||t instanceof $i||t instanceof If),r=[],i=[];for(const a of t.children)a instanceof Su&&(n&&!bz(t.producedFields(),a.dependentFields())?r.push(a):i.push(a));if(r.length>0){const a=r.pop();for(const o of r)a.merge(o,this.model.renameSignal.bind(this.model));this.setModified(),t instanceof Su?t.merge(a,this.model.renameSignal.bind(this.model)):a.swapWithParent()}if(i.length>1){const a=i.pop();for(const o of i)a.merge(o,this.model.renameSignal.bind(this.model));this.setModified()}}}class _ut extends wg{run(t){const n=[...t.children];if(!Mv(n,o=>o instanceof Ta)||t.numChildren()<=1)return;const i=[];let a;for(const o of n)if(o instanceof Ta){let s=o;for(;s.numChildren()===1;){const[u]=s.children;if(u instanceof Ta)s=u;else break}i.push(...s.children),a?(t.removeChild(o),o.parent=a.parent,a.parent.removeChild(a),a.parent=s,this.setModified()):a=s}else i.push(o);if(i.length){this.setModified();for(const o of i)o.parent.removeChild(o),o.parent=a}}}class _g extends fn{clone(){return new _g(null,Et(this.transform))}constructor(t,n){super(t),this.transform=n}addDimensions(t){this.transform.groupby=pu(this.transform.groupby.concat(t),n=>n)}dependentFields(){const t=new Set;return this.transform.groupby&&this.transform.groupby.forEach(t.add,t),this.transform.joinaggregate.map(n=>n.field).filter(n=>n!==void 0).forEach(t.add,t),t}producedFields(){return new Set(this.transform.joinaggregate.map(this.getDefaultName))}getDefaultName(t){return t.as??ze(t)}hash(){return`JoinAggregateTransform ${Bt(this.transform)}`}assemble(){const t=[],n=[],r=[];for(const a of this.transform.joinaggregate)n.push(a.op),r.push(this.getDefaultName(a)),t.push(a.field===void 0?null:a.field);const i=this.transform.groupby;return{type:"joinaggregate",as:r,ops:n,fields:t,...i!==void 0?{groupby:i}:{}}}}class Vv extends fn{clone(){return new Vv(null,{...this.filter})}constructor(t,n){super(t),this.filter=n}static make(t,n,r){const{config:i,markDef:a}=n,{marks:o,scales:s}=r;if(o==="include-invalid-values"&&s==="include-invalid-values")return null;const u=n.reduceFieldDef((l,c,f)=>{const d=Zu(f)&&n.getScaleComponent(f);if(d){const p=d.get("type"),{aggregate:v}=c,m=Kz({scaleChannel:f,markDef:a,config:i,scaleType:p,isCountAggregate:dT(v)});m!=="show"&&m!=="always-valid"&&(l[c.field]=c)}return l},{});return De(u).length?new Vv(t,u):null}dependentFields(){return new Set(De(this.filter))}producedFields(){return new Set}hash(){return`FilterInvalid ${Bt(this.filter)}`}assemble(){const t=De(this.filter).reduce((n,r)=>{const i=this.filter[r],a=ze(i,{expr:"datum"});return i!==null&&(i.type==="temporal"?n.push(`(isDate(${a}) || (${Y8(a)}))`):i.type==="quantitative"&&n.push(Y8(a))),n},[]);return t.length>0?{type:"filter",expr:t.join(" && ")}:null}}function Y8(e){return`isValid(${e}) && isFinite(+${e})`}function Eut(e){return e.stack.stackBy.reduce((t,n)=>{const r=n.fieldDef,i=ze(r);return i&&t.push(i),t},[])}function Sut(e){return Se(e)&&e.every(t=>He(t))&&e.length>1}class jl extends fn{clone(){return new jl(null,Et(this._stack))}constructor(t,n){super(t),this._stack=n}static makeFromTransform(t,n){const{stack:r,groupby:i,as:a,offset:o="zero"}=n,s=[],u=[];if(n.sort!==void 0)for(const f of n.sort)s.push(f.field),u.push(ur(f.order,"ascending"));const l={field:s,order:u};let c;return Sut(a)?c=a:He(a)?c=[a,`${a}_end`]:c=[`${n.stack}_start`,`${n.stack}_end`],new jl(t,{dimensionFieldDefs:[],stackField:r,groupby:i,offset:o,sort:l,facetby:[],as:c})}static makeFromEncoding(t,n){const r=n.stack,{encoding:i}=n;if(!r)return null;const{groupbyChannels:a,fieldChannel:o,offset:s,impute:u}=r,l=a.map(p=>{const v=i[p];return Ds(v)}).filter(p=>!!p),c=Eut(n),f=n.encoding.order;let d;if(Se(f)||$e(f))d=Dye(f);else{const p=b1e(f)?f.sort:o==="y"?"descending":"ascending";d=c.reduce((v,m)=>(v.field.includes(m)||(v.field.push(m),v.order.push(p)),v),{field:[],order:[]})}return new jl(t,{dimensionFieldDefs:l,stackField:n.vgField(o),facetby:[],stackby:c,sort:d,offset:s,impute:u,as:[n.vgField(o,{suffix:"start",forAs:!0}),n.vgField(o,{suffix:"end",forAs:!0})]})}get stack(){return this._stack}addDimensions(t){this._stack.facetby.push(...t)}dependentFields(){const t=new Set;return t.add(this._stack.stackField),this.getGroupbyFields().forEach(t.add,t),this._stack.facetby.forEach(t.add,t),this._stack.sort.field.forEach(t.add,t),t}producedFields(){return new Set(this._stack.as)}hash(){return`Stack ${Bt(this._stack)}`}getGroupbyFields(){const{dimensionFieldDefs:t,impute:n,groupby:r}=this._stack;return t.length>0?t.map(i=>i.bin?n?[ze(i,{binSuffix:"mid"})]:[ze(i,{}),ze(i,{binSuffix:"end"})]:[ze(i)]).flat():r??[]}assemble(){const t=[],{facetby:n,dimensionFieldDefs:r,stackField:i,stackby:a,sort:o,offset:s,impute:u,as:l}=this._stack;if(u)for(const c of r){const{bandPosition:f=.5,bin:d}=c;if(d){const p=ze(c,{expr:"datum"}),v=ze(c,{expr:"datum",binSuffix:"end"});t.push({type:"formula",expr:`${Y8(p)} ? ${f}*${p}+${1-f}*${v} : ${p}`,as:ze(c,{binSuffix:"mid",forAs:!0})})}t.push({type:"impute",field:i,groupby:[...a,...n],key:ze(c,{binSuffix:"mid"}),method:"value",value:0})}return t.push({type:"stack",groupby:[...this.getGroupbyFields(),...n],field:i,sort:o,as:l,offset:s}),t}}class k0 extends fn{clone(){return new k0(null,Et(this.transform))}constructor(t,n){super(t),this.transform=n}addDimensions(t){this.transform.groupby=pu(this.transform.groupby.concat(t),n=>n)}dependentFields(){const t=new Set;return(this.transform.groupby??[]).forEach(t.add,t),(this.transform.sort??[]).forEach(n=>t.add(n.field)),this.transform.window.map(n=>n.field).filter(n=>n!==void 0).forEach(t.add,t),t}producedFields(){return new Set(this.transform.window.map(this.getDefaultName))}getDefaultName(t){return t.as??ze(t)}hash(){return`WindowTransform ${Bt(this.transform)}`}assemble(){const t=[],n=[],r=[],i=[];for(const f of this.transform.window)n.push(f.op),r.push(this.getDefaultName(f)),i.push(f.param===void 0?null:f.param),t.push(f.field===void 0?null:f.field);const a=this.transform.frame,o=this.transform.groupby;if(a&&a[0]===null&&a[1]===null&&n.every(f=>Dz(f)))return{type:"joinaggregate",as:r,ops:n,fields:t,...o!==void 0?{groupby:o}:{}};const s=[],u=[];if(this.transform.sort!==void 0)for(const f of this.transform.sort)s.push(f.field),u.push(f.order??"ascending");const l={field:s,order:u},c=this.transform.ignorePeers;return{type:"window",params:i,as:r,ops:n,fields:t,sort:l,...c!==void 0?{ignorePeers:c}:{},...o!==void 0?{groupby:o}:{},...a!==void 0?{frame:a}:{}}}}function Aut(e){function t(n){if(!(n instanceof T0)){const r=n.clone();if(r instanceof Ta){const i=X8+r.getSource();r.setSource(i),e.model.component.data.outputNodes[i]=r}else(r instanceof ws||r instanceof jl||r instanceof k0||r instanceof _g)&&r.addDimensions(e.fields);for(const i of n.children.flatMap(t))i.parent=r;return[r]}return n.children.flatMap(t)}return t}function W8(e){if(e instanceof T0)if(e.numChildren()===1&&!(e.children[0]instanceof Ta)){const t=e.children[0];(t instanceof ws||t instanceof jl||t instanceof k0||t instanceof _g)&&t.addDimensions(e.fields),t.swapWithParent(),W8(e)}else{const t=e.model.component.data.main;pxe(t);const n=Aut(e),r=e.children.map(n).flat();for(const i of r)i.parent=t}else e.children.map(W8)}function pxe(e){if(e instanceof Ta&&e.type===Gn.Main&&e.numChildren()===1){const t=e.children[0];t instanceof T0||(t.swapWithParent(),pxe(e))}}const X8="scale_",Nw=5;function K8(e){for(const t of e){for(const n of t.children)if(n.parent!==t)return!1;if(!K8(t.children))return!1}return!0}function is(e,t){let n=!1;for(const r of t)n=e.optimize(r)||n;return n}function Aae(e,t,n){let r=e.sources,i=!1;return i=is(new put,r)||i,i=is(new hut(t),r)||i,r=r.filter(a=>a.numChildren()>0),i=is(new yut,r)||i,r=r.filter(a=>a.numChildren()>0),n||(i=is(new vut,r)||i,i=is(new wut(t),r)||i,i=is(new gut,r)||i,i=is(new mut,r)||i,i=is(new xut,r)||i,i=is(new but,r)||i,i=is(new dut,r)||i,i=is(new _ut,r)||i),e.sources=r,i}function Cut(e,t){K8(e.sources);let n=0,r=0;for(let i=0;it(n))}}function vxe(e){Vn(e)?Tut(e):kut(e)}function Tut(e){const t=e.component.scales;for(const n of De(t)){const r=Mut(e,n);if(t[n].setWithExplicit("domains",r),Out(e,n),e.component.data.isFaceted){let a=e;for(;!to(a)&&a.parent;)a=a.parent;if(a.component.resolve.scale[n]==="shared")for(const s of r.value)Pl(s)&&(s.data=X8+s.data.replace(X8,""))}}}function kut(e){for(const n of e.children)vxe(n);const t=e.component.scales;for(const n of De(t)){let r,i=null;for(const a of e.children){const o=a.component.scales[n];if(o){r===void 0?r=o.getWithExplicit("domains"):r=Pf(r,o.getWithExplicit("domains"),"domains","scale",Z8);const s=o.get("selectionExtent");i&&s&&i.param!==s.param&&Oe(ctt),i=s}}t[n].setWithExplicit("domains",r),i&&t[n].set("selectionExtent",i,!0)}}function Dut(e,t,n,r){if(e==="unaggregated"){const{valid:i,reason:a}=Cae(t,n);if(!i){Oe(a);return}}else if(e===void 0&&r.useUnaggregatedDomain){const{valid:i}=Cae(t,n);if(i)return"unaggregated"}return e}function Mut(e,t){const n=e.getScaleComponent(t).get("type"),{encoding:r}=e,i=Dut(e.scaleDomain(t),e.typedFieldDef(t),n,e.config.scale);return i!==e.scaleDomain(t)&&(e.specifiedScales[t]={...e.specifiedScales[t],domain:i}),t==="x"&&Dr(r.x2)?Dr(r.x)?Pf(jc(n,i,e,"x"),jc(n,i,e,"x2"),"domain","scale",Z8):jc(n,i,e,"x2"):t==="y"&&Dr(r.y2)?Dr(r.y)?Pf(jc(n,i,e,"y"),jc(n,i,e,"y2"),"domain","scale",Z8):jc(n,i,e,"y2"):jc(n,i,e,t)}function Rut(e,t,n){return e.map(r=>({signal:`{data: ${AT(r,{timeUnit:n,type:t})}}`}))}function $N(e,t,n){var i;const r=(i=Zr(n))==null?void 0:i.unit;return t==="temporal"||r?Rut(e,t,r):[e]}function jc(e,t,n,r){const{encoding:i,markDef:a,mark:o,config:s,stack:u}=n,l=Dr(i[r]),{type:c}=l,f=l.timeUnit,d=gat({invalid:Fu("invalid",a,s),isPath:od(o)});if(Lnt(t)){const m=jc(e,void 0,n,r),y=$N(t.unionWith,c,f);return iu([...y,...m.value])}else{if(et(t))return iu([t]);if(t&&t!=="unaggregated"&&!n1e(t))return iu($N(t,c,f))}if(u&&r===u.fieldChannel){if(u.offset==="normalize")return Ha([[0,1]]);const m=n.requestDataName(d);return Ha([{data:m,field:n.vgField(r,{suffix:"start"})},{data:m,field:n.vgField(r,{suffix:"end"})}])}const p=Zu(r)&&$e(l)?$ut(n,r,e):void 0;if(Qu(l)){const m=$N([l.datum],c,f);return Ha(m)}const v=l;if(t==="unaggregated"){const{field:m}=l;return Ha([{data:n.requestDataName(d),field:ze({field:m,aggregate:"min"})},{data:n.requestDataName(d),field:ze({field:m,aggregate:"max"})}])}else if(Tn(v.bin)){if(Qr(e))return Ha(e==="bin-ordinal"?[]:[{data:Z1(p)?n.requestDataName(d):n.requestDataName(Gn.Raw),field:n.vgField(r,yx(v,r)?{binSuffix:"range"}:{}),sort:p===!0||!Ve(p)?{field:n.vgField(r,{}),op:"min"}:p}]);{const{bin:m}=v;if(Tn(m)){const y=Mq(n,v.field,m);return Ha([new Vr(()=>{const x=n.getSignalName(y);return`[${x}.start, ${x}.stop]`})])}else return Ha([{data:n.requestDataName(d),field:n.vgField(r,{})}])}}else if(v.timeUnit&&Nt(["time","utc"],e)){const m=i[Ku(r)];if(y1e(v,m,a,s)){const y=n.requestDataName(d),x=Bf({fieldDef:v,fieldDef2:m,markDef:a,config:s}),w=J1(o)&&x!==.5&&lr(r);return Ha([{data:y,field:n.vgField(r,w?{suffix:RT}:{})},{data:y,field:n.vgField(r,{suffix:w?OT:"end"})}])}}return Ha(p?[{data:Z1(p)?n.requestDataName(d):n.requestDataName(Gn.Raw),field:n.vgField(r),sort:p}]:[{data:n.requestDataName(d),field:n.vgField(r)}])}function FN(e,t){const{op:n,field:r,order:i}=e;return{op:n??(t?"sum":wT),...r?{field:jo(r)}:{},...i?{order:i}:{}}}function Out(e,t){var s;const n=e.component.scales[t],r=e.specifiedScales[t].domain,i=(s=e.fieldDef(t))==null?void 0:s.bin,a=n1e(r)?r:void 0,o=pg(i)&&hT(i.extent)?i.extent:void 0;(a||o)&&n.set("selectionExtent",a??o,!0)}function $ut(e,t,n){if(!Qr(n))return;const r=e.fieldDef(t),i=r.sort;if(v1e(i))return{op:"min",field:qv(r,t),order:"ascending"};const{stack:a}=e,o=a?new Set([...a.groupbyFields,...a.stackBy.map(s=>s.fieldDef.field)]):void 0;if(Hl(i)){const s=a&&!o.has(i.field);return FN(i,s)}else if(grt(i)){const{encoding:s,order:u}=i,l=e.fieldDef(s),{aggregate:c,field:f}=l,d=a&&!o.has(f);if(ec(c)||ad(c))return FN({field:ze(l),order:u},d);if(Dz(c)||!c)return FN({op:c,field:f,order:u},d)}else{if(i==="descending")return{op:"min",field:e.vgField(t),order:"descending"};if(Nt(["ascending",void 0],i))return!0}}function Cae(e,t){const{aggregate:n,type:r}=e;return n?He(n)&&!Yet.has(n)?{valid:!1,reason:Itt(n)}:r==="quantitative"&&t==="log"?{valid:!1,reason:ztt(e)}:{valid:!0}:{valid:!1,reason:Ptt(e)}}function Z8(e,t,n,r){return e.explicit&&t.explicit&&Oe(Gtt(n,r,e.value,t.value)),{explicit:e.explicit,value:[...e.value,...t.value]}}function Fut(e){const t=pu(e.map(o=>{if(Pl(o)){const{sort:s,...u}=o;return u}return o}),Bt),n=pu(e.map(o=>{if(Pl(o)){const s=o.sort;return s!==void 0&&!Z1(s)&&("op"in s&&s.op==="count"&&delete s.field,s.order==="ascending"&&delete s.order),s}}).filter(o=>o!==void 0),Bt);if(t.length===0)return;if(t.length===1){const o=e[0];if(Pl(o)&&n.length>0){let s=n[0];if(n.length>1){Oe(kie);const u=n.filter(l=>Ve(l)&&"op"in l&&l.op!=="min");n.every(l=>Ve(l)&&"op"in l)&&u.length===1?s=u[0]:s=!0}else if(Ve(s)&&"field"in s){const u=s.field;o.field===u&&(s=s.order?{order:s.order}:!0)}return{...o,sort:s}}return o}const r=pu(n.map(o=>Z1(o)||!("op"in o)||He(o.op)&&Ye(Vet,o.op)?o:(Oe(Ytt(o)),!0)),Bt);let i;r.length===1?i=r[0]:r.length>1&&(Oe(kie),i=!0);const a=pu(e.map(o=>Pl(o)?o.data:null),o=>o);return a.length===1&&a[0]!==null?{data:a[0],fields:t.map(s=>s.field),...i?{sort:i}:{}}:{fields:t,...i?{sort:i}:{}}}function Fq(e){if(Pl(e)&&He(e.field))return e.field;if(Wet(e)){let t;for(const n of e.fields)if(Pl(n)&&He(n.field)){if(!t)t=n.field;else if(t!==n.field)return Oe(Wtt),t}return Oe(Xtt),t}else if(Xet(e)){Oe(Ktt);const t=e.fields[0];return He(t)?t:void 0}}function qT(e,t){const r=e.component.scales[t].get("domains").map(i=>(Pl(i)&&(i.data=e.lookupDataSource(i.data)),i));return Fut(r)}function mxe(e){return D0(e)||Nq(e)?e.children.reduce((t,n)=>t.concat(mxe(n)),Tae(e)):Tae(e)}function Tae(e){return De(e.component.scales).reduce((t,n)=>{const r=e.component.scales[n];if(r.merged)return t;const i=r.combine(),{name:a,type:o,selectionExtent:s,domains:u,range:l,reverse:c,...f}=i,d=Nut(i.range,a,n,e),p=qT(e,n),v=s?Aat(e,s,r,p):null;return t.push({name:a,type:o,...p?{domain:p}:{},...v?{domainRaw:v}:{},range:d,...c!==void 0?{reverse:c}:{},...f}),t},[])}function Nut(e,t,n,r){if(lr(n)){if(vg(e))return{step:{signal:`${t}_step`}}}else if(Ve(e)&&Pl(e))return{...e,data:r.lookupDataSource(e.data)};return e}class yxe extends vc{constructor(t,n){super({},{name:t}),this.merged=!1,this.setWithExplicit("type",n)}domainHasZero(){const t=this.get("type");if(Nt([li.LOG,li.TIME,li.UTC],t))return"definitely-not";const n=this.get("zero");if(n===!0||n===void 0&&Nt([li.LINEAR,li.SQRT,li.POW],t))return"definitely";const r=this.get("domains");if(r.length>0){let i=!1,a=!1,o=!1;for(const s of r){if(Se(s)){const u=s[0],l=s[s.length-1];if(Zt(u)&&Zt(l))if(u<=0&&l>=0){i=!0;continue}else{a=!0;continue}}o=!0}if(i)return"definitely";if(a&&!o)return"definitely-not"}return"maybe"}}const Lut=["range","scheme"];function But(e){const t=e.component.scales;for(const n of kz){const r=t[n];if(!r)continue;const i=Put(n,e);r.setWithExplicit("range",i)}}function kae(e,t){const n=e.fieldDef(t);if(n!=null&&n.bin){const{bin:r,field:i}=n,a=Fa(t),o=e.getName(a);if(Ve(r)&&r.binned&&r.step!==void 0)return new Vr(()=>{const s=e.scaleName(t),u=`(domain("${s}")[1] - domain("${s}")[0]) / ${r.step}`;return`${e.getSignalName(o)} / (${u})`});if(Tn(r)){const s=Mq(e,i,r);return new Vr(()=>{const u=e.getSignalName(s),l=`(${u}.stop - ${u}.start) / ${u}.step`;return`${e.getSignalName(o)} / (${l})`})}}}function Put(e,t){const n=t.specifiedScales[e],{size:r}=t,a=t.getScaleComponent(e).get("type");for(const f of Lut)if(n[f]!==void 0){const d=D8(a,f),p=r1e(e,f);if(!d)Oe(Lye(a,f,e));else if(p)Oe(p);else switch(f){case"range":{const v=n.range;if(Se(v)){if(lr(e))return iu(v.map(m=>{if(m==="width"||m==="height"){const y=t.getName(m),x=t.getSignalName.bind(t);return Vr.fromName(x,y)}return m}))}else if(Ve(v))return iu({data:t.requestDataName(Gn.Main),field:v.field,sort:{op:"min",field:t.vgField(e)}});return iu(v)}case"scheme":return iu(Iut(n[f]))}}const o=e===Bn||e==="xOffset"?"width":"height",s=r[o];if(Lu(s)){if(lr(e))if(Qr(a)){const f=xxe(s,t,e);if(f)return iu({step:f})}else Oe(Bye(o));else if(fx(e)){const f=e===Jf?"x":"y";if(t.getScaleComponent(f).get("type")==="band"){const v=wxe(s,a);if(v)return iu(v)}}}const{rangeMin:u,rangeMax:l}=n,c=zut(e,t);return(u!==void 0||l!==void 0)&&D8(a,"rangeMin")&&Se(c)&&c.length===2?iu([u??c[0],l??c[1]]):Ha(c)}function Iut(e){return Nnt(e)?{scheme:e.name,...Ca(e,["name"])}:{scheme:e}}function bxe(e,t,n,{center:r}={}){const i=Fa(e),a=t.getName(i),o=t.getSignalName.bind(t);return e===ti&&Ts(n)?r?[Vr.fromName(s=>`${o(s)}/2`,a),Vr.fromName(s=>`-${o(s)}/2`,a)]:[Vr.fromName(o,a),0]:r?[Vr.fromName(s=>`-${o(s)}/2`,a),Vr.fromName(s=>`${o(s)}/2`,a)]:[0,Vr.fromName(o,a)]}function zut(e,t){const{size:n,config:r,mark:i,encoding:a}=t,{type:o}=Dr(a[e]),u=t.getScaleComponent(e).get("type"),{domain:l,domainMid:c}=t.specifiedScales[e];switch(e){case Bn:case ti:{if(Nt(["point","band"],u)){const f=_xe(e,n,r.view);if(Lu(f))return{step:xxe(f,t,e)}}return bxe(e,t,u)}case Jf:case E0:return qut(e,t,u);case dc:{const f=Hut(i,r),d=Gut(i,n,t,r);return Fv(u)?Vut(f,d,Uut(u,r,l,e)):[f,d]}case Zo:return[0,Math.PI*2];case hg:return[0,360];case Ps:return[0,new Vr(()=>{const f=t.getSignalName(to(t.parent)?"child_width":"width"),d=t.getSignalName(to(t.parent)?"child_height":"height");return`min(${f},${d})/2`})];case ed:return{step:1e3/r.scale.framesPerSecond};case rd:return[r.scale.minStrokeWidth,r.scale.maxStrokeWidth];case id:return[[1,0],[4,2],[2,1],[1,1],[1,2,4,2]];case $a:return"symbol";case Oa:case Wu:case Xu:return u==="ordinal"?o==="nominal"?"category":"ordinal":c!==void 0?"diverging":i==="rect"||i==="geoshape"?"heatmap":"ramp";case hc:case td:case nd:return[r.scale.minOpacity,r.scale.maxOpacity]}}function xxe(e,t,n){const{encoding:r}=t,i=t.getScaleComponent(n),a=Sz(n),o=r[a];if(K1e({step:e,offsetIsDiscrete:St(o)&&Zye(o.type)})==="offset"&&M1e(r,a)){const u=t.getScaleComponent(a);let c=`domain('${t.scaleName(a)}').length`;if(u.get("type")==="band"){const d=u.get("paddingInner")??u.get("padding")??0,p=u.get("paddingOuter")??u.get("padding")??0;c=`bandspace(${c}, ${d}, ${p})`}const f=i.get("paddingInner")??i.get("padding");return{signal:`${e.step} * ${c} / (1-${Jet(f)})`}}else return e.step}function wxe(e,t){if(K1e({step:e,offsetIsDiscrete:Qr(t)})==="offset")return{step:e.step}}function qut(e,t,n){const r=e===Jf?"x":"y",i=t.getScaleComponent(r);if(!i)return bxe(r,t,n,{center:!0});const a=i.get("type"),o=t.scaleName(r),{markDef:s,config:u}=t;if(a==="band"){const l=_xe(r,t.size,t.config.view);if(Lu(l)){const c=wxe(l,n);if(c)return c}return[0,{signal:`bandwidth('${o}')`}]}else{const l=t.encoding[r];if($e(l)&&l.timeUnit){const c=Yye(l.timeUnit,v=>`scale('${o}', ${v})`),f=t.config.scale.bandWithNestedOffsetPaddingInner,d=Bf({fieldDef:l,markDef:s,config:u})-.5,p=d!==0?` + ${d}`:"";if(f){const v=et(f)?`${f.signal}/2`+p:`${f/2+d}`,m=et(f)?`(1 - ${f.signal}/2)`+p:`${1-f/2+d}`;return[{signal:`${v} * (${c})`},{signal:`${m} * (${c})`}]}return[0,{signal:c}]}return iye(`Cannot use ${e} scale if ${r} scale is not discrete.`)}}function _xe(e,t,n){const r=e===Bn?"width":"height",i=t[r];return i||LS(n,r)}function Uut(e,t,n,r){switch(e){case"quantile":return t.scale.quantileCount;case"quantize":return t.scale.quantizeCount;case"threshold":return n!==void 0&&Se(n)?n.length+1:(Oe(ant(r)),3)}}function Vut(e,t,n){const r=()=>{const i=ms(t),a=ms(e),o=`(${i} - ${a}) / (${n} - 1)`;return`sequence(${a}, ${i} + ${o}, ${o})`};return et(t)?new Vr(r):{signal:r()}}function Hut(e,t){switch(e){case"bar":case"tick":return t.scale.minBandSize;case"line":case"trail":case"rule":return t.scale.minStrokeWidth;case"text":return t.scale.minFontSize;case"point":case"square":case"circle":return t.scale.minSize}throw new Error(gT("size",e))}const Dae=.95;function Gut(e,t,n,r){const i={x:kae(n,"x"),y:kae(n,"y")};switch(e){case"bar":case"tick":{if(r.scale.maxBandSize!==void 0)return r.scale.maxBandSize;const a=Mae(t,i,r.view);return Zt(a)?a-1:new Vr(()=>`${a.signal} - 1`)}case"line":case"trail":case"rule":return r.scale.maxStrokeWidth;case"text":return r.scale.maxFontSize;case"point":case"square":case"circle":{if(r.scale.maxSize)return r.scale.maxSize;const a=Mae(t,i,r.view);return Zt(a)?Math.pow(Dae*a,2):new Vr(()=>`pow(${Dae} * ${a.signal}, 2)`)}}throw new Error(gT("size",e))}function Mae(e,t,n){const r=Lu(e.width)?e.width.step:$8(n,"width"),i=Lu(e.height)?e.height.step:$8(n,"height");return t.x||t.y?new Vr(()=>`min(${[t.x?t.x.signal:r,t.y?t.y.signal:i].join(", ")})`):Math.min(r,i)}function Exe(e,t){Vn(e)?jut(e,t):Axe(e,t)}function jut(e,t){const n=e.component.scales,{config:r,encoding:i,markDef:a,specifiedScales:o}=e;for(const s of De(n)){const u=o[s],l=n[s],c=e.getScaleComponent(s),f=Dr(i[s]),d=u[t],p=c.get("type"),v=c.get("padding"),m=c.get("paddingInner"),y=D8(p,t),x=r1e(s,t);if(d!==void 0&&(y?x&&Oe(x):Oe(Lye(p,t,s))),y&&x===void 0)if(d!==void 0){const w=f.timeUnit,_=f.type;switch(t){case"domainMax":case"domainMin":mg(u[t])||_==="temporal"||w?l.set(t,{signal:AT(u[t],{type:_,timeUnit:w})},!0):l.set(t,u[t],!0);break;default:l.copyKeyFromObject(t,u)}}else{const w=Re(Rae,t)?Rae[t]({model:e,channel:s,fieldOrDatumDef:f,scaleType:p,scalePadding:v,scalePaddingInner:m,domain:u.domain,domainMin:u.domainMin,domainMax:u.domainMax,markDef:a,config:r,hasNestedOffsetScale:R1e(i,s),hasSecondaryRangeChannel:!!i[Ku(s)]}):r.scale[t];w!==void 0&&l.set(t,w,!1)}}}const Rae={bins:({model:e,fieldOrDatumDef:t})=>$e(t)?Yut(e,t):void 0,interpolate:({channel:e,fieldOrDatumDef:t})=>Wut(e,t.type),nice:({scaleType:e,channel:t,domain:n,domainMin:r,domainMax:i,fieldOrDatumDef:a})=>Xut(e,t,n,r,i,a),padding:({channel:e,scaleType:t,fieldOrDatumDef:n,markDef:r,config:i})=>Kut(e,t,i.scale,n,r,i.bar),paddingInner:({scalePadding:e,channel:t,markDef:n,scaleType:r,config:i,hasNestedOffsetScale:a})=>Zut(e,t,n.type,r,i.scale,a),paddingOuter:({scalePadding:e,channel:t,scaleType:n,scalePaddingInner:r,config:i,hasNestedOffsetScale:a})=>Qut(e,t,n,r,i.scale,a),reverse:({fieldOrDatumDef:e,scaleType:t,channel:n,config:r})=>{const i=$e(e)?e.sort:void 0;return Jut(t,i,n,r.scale)},zero:({channel:e,fieldOrDatumDef:t,domain:n,markDef:r,scaleType:i,config:a,hasSecondaryRangeChannel:o})=>elt(e,t,n,r,i,a.scale,o)};function Sxe(e){Vn(e)?But(e):Axe(e,"range")}function Axe(e,t){const n=e.component.scales;for(const r of e.children)t==="range"?Sxe(r):Exe(r,t);for(const r of De(n)){let i;for(const a of e.children){const o=a.component.scales[r];if(o){const s=o.getWithExplicit(t);i=Pf(i,s,t,"scale",lbe((u,l)=>{switch(t){case"range":return u.step&&l.step?u.step-l.step:0}return 0}))}}n[r].setWithExplicit(t,i)}}function Yut(e,t){const n=t.bin;if(Tn(n)){const r=Mq(e,t.field,n);return new Vr(()=>e.getSignalName(r))}else if(oi(n)&&pg(n)&&n.step!==void 0)return{step:n.step}}function Wut(e,t){if(Nt([Oa,Wu,Xu],e)&&t!=="nominal")return"hcl"}function Xut(e,t,n,r,i,a){var o;if(!((o=Ds(a))!=null&&o.bin||Se(n)||i!=null||r!=null||Nt([li.TIME,li.UTC],e)))return lr(t)?!0:void 0}function Kut(e,t,n,r,i,a){if(lr(e)){if(vu(t)){if(n.continuousPadding!==void 0)return n.continuousPadding;const{type:o,orient:s}=i;if(o==="bar"&&!($e(r)&&(r.bin||r.timeUnit))&&(s==="vertical"&&e==="x"||s==="horizontal"&&e==="y"))return a.continuousBandSize}if(t===li.POINT)return n.pointPadding}}function Zut(e,t,n,r,i,a=!1){if(e===void 0){if(lr(t)){const{bandPaddingInner:o,barBandPaddingInner:s,rectBandPaddingInner:u,tickBandPaddingInner:l,bandWithNestedOffsetPaddingInner:c}=i;return a?c:ur(o,n==="bar"?s:n==="tick"?l:u)}else if(fx(t)&&r===li.BAND)return i.offsetBandPaddingInner}}function Qut(e,t,n,r,i,a=!1){if(e===void 0){if(lr(t)){const{bandPaddingOuter:o,bandWithNestedOffsetPaddingOuter:s}=i;if(a)return s;if(n===li.BAND)return ur(o,et(r)?{signal:`${r.signal}/2`}:r/2)}else if(fx(t)){if(n===li.POINT)return .5;if(n===li.BAND)return i.offsetBandPaddingOuter}}}function Jut(e,t,n,r){if(n==="x"&&r.xReverse!==void 0)return Ts(e)&&t==="descending"?et(r.xReverse)?{signal:`!${r.xReverse.signal}`}:!r.xReverse:r.xReverse;if(Ts(e)&&t==="descending")return!0}function elt(e,t,n,r,i,a,o){if(!!n&&n!=="unaggregated"&&Ts(i)){if(Se(n)){const u=n[0],l=n[n.length-1];if(Zt(u)&&u<=0&&Zt(l)&&l>=0)return!0}return!1}if(e==="size"&&t.type==="quantitative"&&!Fv(i))return!0;if(!($e(t)&&t.bin)&&Nt([...gc,...Fet],e)){const{orient:u,type:l}=r;return Nt(["bar","area","line","trail"],l)&&(u==="horizontal"&&e==="y"||u==="vertical"&&e==="x")?!1:Nt(["bar","area"],l)&&!o?!0:a==null?void 0:a.zero}return!1}function tlt(e,t,n,r,i=!1){const a=nlt(t,n,r,i),{type:o}=e;return Zu(t)?o!==void 0?Unt(t,o)?$e(n)&&!qnt(o,n.type)?(Oe(Vtt(o,a)),a):o:(Oe(Utt(t,o,a)),a):a:null}function nlt(e,t,n,r){var i;switch(t.type){case"nominal":case"ordinal":{if(Zp(e)||bN(e)==="discrete")return e==="shape"&&t.type==="ordinal"&&Oe(xN(e,"ordinal")),"ordinal";if(yN(e))return"band";if(lr(e)||fx(e)){if(Nt(["rect","bar","image","rule","tick"],n.type)||r)return"band"}else if(n.type==="arc"&&e in Tz)return"band";const a=n[Fa(e)];return Hh(a)||Lv(t)&&((i=t.axis)!=null&&i.tickBand)?"band":"point"}case"temporal":return Zp(e)?"time":bN(e)==="discrete"?(Oe(xN(e,"temporal")),"ordinal"):$e(t)&&t.timeUnit&&Zr(t.timeUnit).utc?"utc":yN(e)?"band":"time";case"quantitative":return Zp(e)?$e(t)&&Tn(t.bin)?"bin-ordinal":"linear":bN(e)==="discrete"?(Oe(xN(e,"quantitative")),"ordinal"):yN(e)?"band":"linear";case"geojson":return}throw new Error(Fye(t.type))}function rlt(e,{ignoreRange:t}={}){Cxe(e),vxe(e);for(const n of znt)Exe(e,n);t||Sxe(e)}function Cxe(e){Vn(e)?e.component.scales=ilt(e):e.component.scales=olt(e)}function ilt(e){const{encoding:t,mark:n,markDef:r}=e,i={};for(const a of kz){const o=Dr(t[a]);if(o&&n===o1e&&a===$a&&o.type===S0)continue;let s=o&&o.scale;if(o&&s!==null&&s!==!1){s??(s={});const u=R1e(t,a),l=tlt(s,a,o,r,u);i[a]=new yxe(e.scaleName(`${a}`,!0),{value:l,explicit:s.type===l})}}return i}const alt=lbe((e,t)=>Mie(e)-Mie(t));function olt(e){var t;const n=e.component.scales={},r={},i=e.component.resolve;for(const a of e.children){Cxe(a);for(const o of De(a.component.scales))if((t=i.scale)[o]??(t[o]=rxe(o,e)),i.scale[o]==="shared"){const s=r[o],u=a.component.scales[o].getWithExplicit("type");s?Mnt(s.value,u.value)?r[o]=Pf(s,u,"type","scale",alt):(i.scale[o]="independent",delete r[o]):r[o]=u}}for(const a of De(r)){const o=e.scaleName(a,!0),s=r[a];n[a]=new yxe(o,s);for(const u of e.children){const l=u.component.scales[a];l&&(u.renameScale(l.get("name"),o),l.merged=!0)}}return n}class NN{constructor(){this.nameMap={}}rename(t,n){this.nameMap[t]=n}has(t){return this.nameMap[t]!==void 0}get(t){for(;this.nameMap[t]&&t!==this.nameMap[t];)t=this.nameMap[t];return t}}function Vn(e){return(e==null?void 0:e.type)==="unit"}function to(e){return(e==null?void 0:e.type)==="facet"}function Nq(e){return(e==null?void 0:e.type)==="concat"}function D0(e){return(e==null?void 0:e.type)==="layer"}class Lq{constructor(t,n,r,i,a,o,s){this.type=n,this.parent=r,this.config=a,this.parent=r,this.config=a,this.view=si(s),this.name=t.name??i,this.title=Zc(t.title)?{text:t.title}:t.title?si(t.title):void 0,this.scaleNameMap=r?r.scaleNameMap:new NN,this.projectionNameMap=r?r.projectionNameMap:new NN,this.signalNameMap=r?r.signalNameMap:new NN,this.data=t.data,this.description=t.description,this.transforms=nat(t.transform??[]),this.layout=n==="layer"||n==="unit"?{}:oit(t,n,a),this.component={data:{sources:r?r.component.data.sources:[],outputNodes:r?r.component.data.outputNodes:{},outputNodeRefCounts:r?r.component.data.outputNodeRefCounts:{},isFaceted:_T(t)||(r==null?void 0:r.component.data.isFaceted)&&t.data===void 0},layoutSize:new vc,layoutHeaders:{row:{},column:{},facet:{}},mark:null,resolve:{scale:{},axis:{},legend:{},...o?Et(o):{}},selection:null,scales:null,projection:null,axes:{},legends:{}}}get width(){return this.getSizeSignalRef("width")}get height(){return this.getSizeSignalRef("height")}parse(){this.parseScale(),this.parseLayoutSize(),this.renameTopLevelLayoutSizeSignal(),this.parseSelections(),this.parseProjection(),this.parseData(),this.parseAxesAndHeaders(),this.parseLegends(),this.parseMarkGroup()}parseScale(){rlt(this)}parseProjection(){hxe(this)}renameTopLevelLayoutSizeSignal(){this.getName("width")!=="width"&&this.renameSignal(this.getName("width"),"width"),this.getName("height")!=="height"&&this.renameSignal(this.getName("height"),"height")}parseLegends(){uxe(this)}assembleEncodeFromView(t){const{style:n,...r}=t,i={};for(const a of De(r)){const o=r[a];o!==void 0&&(i[a]=Rn(o))}return i}assembleGroupEncodeEntry(t){let n={};return this.view&&(n=this.assembleEncodeFromView(this.view)),!t&&(this.description&&(n.description=Rn(this.description)),this.type==="unit"||this.type==="layer")?{width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height"),...n}:mn(n)?void 0:n}assembleLayout(){if(!this.layout)return;const{spacing:t,...n}=this.layout,{component:r,config:i}=this,a=Cst(r.layoutHeaders,i);return{padding:t,...this.assembleDefaultLayout(),...n,...a?{titleBand:a}:{}}}assembleDefaultLayout(){return{}}assembleHeaderMarks(){const{layoutHeaders:t}=this.component;let n=[];for(const r of Bo)t[r].title&&n.push(xst(this,r));for(const r of Cq)n=n.concat(wst(this,r));return n}assembleAxes(){return sst(this.component.axes,this.config)}assembleLegends(){return cxe(this)}assembleProjections(){return Xst(this)}assembleTitle(){const{encoding:t,...n}=this.title??{},r={...Aye(this.config.title).nonMarkTitleProperties,...n,...t?{encode:{update:t}}:{}};if(r.text)return Nt(["unit","layer"],this.type)?Nt(["middle",void 0],r.anchor)&&(r.frame??(r.frame="group")):r.anchor??(r.anchor="start"),mn(r)?void 0:r}assembleGroup(t=[]){const n={};t=t.concat(this.assembleSignals()),t.length>0&&(n.signals=t);const r=this.assembleLayout();r&&(n.layout=r),n.marks=[].concat(this.assembleHeaderMarks(),this.assembleMarks());const i=!this.parent||to(this.parent)?mxe(this):[];i.length>0&&(n.scales=i);const a=this.assembleAxes();a.length>0&&(n.axes=a);const o=this.assembleLegends();return o.length>0&&(n.legends=o),n}getName(t){return Ln((this.name?`${this.name}_`:"")+t)}getDataName(t){return this.getName(Gn[t].toLowerCase())}requestDataName(t){const n=this.getDataName(t),r=this.component.data.outputNodeRefCounts;return r[n]=(r[n]||0)+1,n}getSizeSignalRef(t){if(to(this.parent)){const n=txe(t),r=fT(n),i=this.component.scales[r];if(i&&!i.merged){const a=i.get("type"),o=i.get("range");if(Qr(a)&&vg(o)){const s=i.get("name"),u=qT(this,r),l=Fq(u);if(l){const c=ze({aggregate:"distinct",field:l},{expr:"datum"});return{signal:exe(s,i,c)}}else return Oe(Rz(r)),null}}}return{signal:this.signalNameMap.get(this.getName(t))}}lookupDataSource(t){const n=this.component.data.outputNodes[t];return n?n.getSource():t}getSignalName(t){return this.signalNameMap.get(t)}renameSignal(t,n){this.signalNameMap.rename(t,n)}renameScale(t,n){this.scaleNameMap.rename(t,n)}renameProjection(t,n){this.projectionNameMap.rename(t,n)}scaleName(t,n){if(n)return this.getName(t);if(mye(t)&&Zu(t)&&this.component.scales[t]||this.scaleNameMap.has(this.getName(t)))return this.scaleNameMap.get(this.getName(t))}projectionName(t){if(t)return this.getName("projection");if(this.component.projection&&!this.component.projection.merged||this.projectionNameMap.has(this.getName("projection")))return this.projectionNameMap.get(this.getName("projection"))}getScaleComponent(t){if(!this.component.scales)throw new Error("getScaleComponent cannot be called before parseScale(). Make sure you have called parseScale or use parseUnitModelWithScale().");const n=this.component.scales[t];return n&&!n.merged?n:this.parent?this.parent.getScaleComponent(t):void 0}getScaleType(t){const n=this.getScaleComponent(t);return n?n.get("type"):void 0}getSelectionComponent(t,n){let r=this.component.selection[t];if(!r&&this.parent&&(r=this.parent.getSelectionComponent(t,n)),!r)throw new Error(itt(n));return r}hasAxisOrientSignalRef(){var t,n;return((t=this.component.axes.x)==null?void 0:t.some(r=>r.hasOrientSignalRef()))||((n=this.component.axes.y)==null?void 0:n.some(r=>r.hasOrientSignalRef()))}}class Txe extends Lq{vgField(t,n={}){const r=this.fieldDef(t);if(r)return ze(r,n)}reduceFieldDef(t,n){return Nrt(this.getMapping(),(r,i,a)=>{const o=Ds(i);return o?t(r,o,a):r},n)}forEachFieldDef(t,n){aq(this.getMapping(),(r,i)=>{const a=Ds(r);a&&t(a,i)},n)}}class UT extends fn{clone(){return new UT(null,Et(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Et(n);const r=this.transform.as??[void 0,void 0];this.transform.as=[r[0]??"value",r[1]??"density"];const i=this.transform.resolve??"shared";this.transform.resolve=i}dependentFields(){return new Set([this.transform.density,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`DensityTransform ${Bt(this.transform)}`}assemble(){const{density:t,...n}=this.transform,r={type:"kde",field:t,...n};return r.resolve=this.transform.resolve,r}}class VT extends fn{clone(){return new VT(null,Et(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Et(n)}dependentFields(){return new Set([this.transform.extent])}producedFields(){return new Set([])}hash(){return`ExtentTransform ${Bt(this.transform)}`}assemble(){const{extent:t,param:n}=this.transform;return{type:"extent",field:t,signal:n}}}class HT extends fn{clone(){return new HT(this.parent,Et(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Et(n);const{flatten:r,as:i=[]}=this.transform;this.transform.as=r.map((a,o)=>i[o]??a)}dependentFields(){return new Set(this.transform.flatten)}producedFields(){return new Set(this.transform.as)}hash(){return`FlattenTransform ${Bt(this.transform)}`}assemble(){const{flatten:t,as:n}=this.transform;return{type:"flatten",fields:t,as:n}}}class GT extends fn{clone(){return new GT(null,Et(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Et(n);const r=this.transform.as??[void 0,void 0];this.transform.as=[r[0]??"key",r[1]??"value"]}dependentFields(){return new Set(this.transform.fold)}producedFields(){return new Set(this.transform.as)}hash(){return`FoldTransform ${Bt(this.transform)}`}assemble(){const{fold:t,as:n}=this.transform;return{type:"fold",fields:t,as:n}}}class ev extends fn{clone(){return new ev(null,Et(this.fields),this.geojson,this.signal)}static parseAll(t,n){if(n.component.projection&&!n.component.projection.isFit)return t;let r=0;for(const i of[[zs,Is],[Yo,qs]]){const a=i.map(o=>{const s=Dr(n.encoding[o]);return $e(s)?s.field:Qu(s)?{expr:`${s.datum}`}:ks(s)?{expr:`${s.value}`}:void 0});(a[0]||a[1])&&(t=new ev(t,a,null,n.getName(`geojson_${r++}`)))}if(n.channelHasField($a)){const i=n.typedFieldDef($a);i.type===S0&&(t=new ev(t,null,i.field,n.getName(`geojson_${r++}`)))}return t}constructor(t,n,r,i){super(t),this.fields=n,this.geojson=r,this.signal=i}dependentFields(){const t=(this.fields??[]).filter(He);return new Set([...this.geojson?[this.geojson]:[],...t])}producedFields(){return new Set}hash(){return`GeoJSON ${this.geojson} ${this.signal} ${Bt(this.fields)}`}assemble(){return[...this.geojson?[{type:"filter",expr:`isValid(datum["${this.geojson}"])`}]:[],{type:"geojson",...this.fields?{fields:this.fields}:{},...this.geojson?{geojson:this.geojson}:{},signal:this.signal}]}}class rb extends fn{clone(){return new rb(null,this.projection,Et(this.fields),Et(this.as))}constructor(t,n,r,i){super(t),this.projection=n,this.fields=r,this.as=i}static parseAll(t,n){if(!n.projectionName())return t;for(const r of[[zs,Is],[Yo,qs]]){const i=r.map(o=>{const s=Dr(n.encoding[o]);return $e(s)?s.field:Qu(s)?{expr:`${s.datum}`}:ks(s)?{expr:`${s.value}`}:void 0}),a=r[0]===Yo?"2":"";(i[0]||i[1])&&(t=new rb(t,n.projectionName(),i,[n.getName(`x${a}`),n.getName(`y${a}`)]))}return t}dependentFields(){return new Set(this.fields.filter(He))}producedFields(){return new Set(this.as)}hash(){return`Geopoint ${this.projection} ${Bt(this.fields)} ${Bt(this.as)}`}assemble(){return{type:"geopoint",projection:this.projection,fields:this.fields,as:this.as}}}class yh extends fn{clone(){return new yh(null,Et(this.transform))}constructor(t,n){super(t),this.transform=n}dependentFields(){return new Set([this.transform.impute,this.transform.key,...this.transform.groupby??[]])}producedFields(){return new Set([this.transform.impute])}processSequence(t){const{start:n=0,stop:r,step:i}=t;return{signal:`sequence(${[n,r,...i?[i]:[]].join(",")})`}}static makeFromTransform(t,n){return new yh(t,n)}static makeFromEncoding(t,n){const r=n.encoding,i=r.x,a=r.y;if($e(i)&&$e(a)){const o=i.impute?i:a.impute?a:void 0;if(o===void 0)return;const s=i.impute?a:a.impute?i:void 0,{method:u,value:l,frame:c,keyvals:f}=o.impute,d=F1e(n.mark,r);return new yh(t,{impute:o.field,key:s.field,...u?{method:u}:{},...l!==void 0?{value:l}:{},...c?{frame:c}:{},...f!==void 0?{keyvals:f}:{},...d.length?{groupby:d}:{}})}return null}hash(){return`Impute ${Bt(this.transform)}`}assemble(){const{impute:t,key:n,keyvals:r,method:i,groupby:a,value:o,frame:s=[null,null]}=this.transform,u={type:"impute",field:t,key:n,...r?{keyvals:Bit(r)?this.processSequence(r):r}:{},method:"value",...a?{groupby:a}:{},value:!i||i==="value"?o:null};if(i&&i!=="value"){const l={type:"window",as:[`imputed_${t}_value`],ops:[i],fields:[t],frame:s,ignorePeers:!1,...a?{groupby:a}:{}},c={type:"formula",expr:`datum.${t} === null ? datum.imputed_${t}_value : datum.${t}`,as:t};return[u,l,c]}else return[u]}}class jT extends fn{clone(){return new jT(null,Et(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Et(n);const r=this.transform.as??[void 0,void 0];this.transform.as=[r[0]??n.on,r[1]??n.loess]}dependentFields(){return new Set([this.transform.loess,this.transform.on,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`LoessTransform ${Bt(this.transform)}`}assemble(){const{loess:t,on:n,...r}=this.transform;return{type:"loess",x:n,y:t,...r}}}class ib extends fn{clone(){return new ib(null,Et(this.transform),this.secondary)}constructor(t,n,r){super(t),this.transform=n,this.secondary=r}static make(t,n,r,i){const a=n.component.data.sources,{from:o}=r;let s=null;if(Pit(o)){let u=Mxe(o.data,a);u||(u=new Kh(o.data),a.push(u));const l=n.getName(`lookup_${i}`);s=new Ta(u,l,Gn.Lookup,n.component.data.outputNodeRefCounts),n.component.data.outputNodes[l]=s}else if(Iit(o)){const u=o.param;r={as:u,...r};let l;try{l=n.getSelectionComponent(Ln(u),u)}catch{throw new Error(utt(u))}if(s=l.materialized,!s)throw new Error(ltt(u))}return new ib(t,r,s.getSource())}dependentFields(){return new Set([this.transform.lookup])}producedFields(){return new Set(this.transform.as?Ge(this.transform.as):this.transform.from.fields)}hash(){return`Lookup ${Bt({transform:this.transform,secondary:this.secondary})}`}assemble(){let t;if(this.transform.from.fields)t={values:this.transform.from.fields,...this.transform.as?{as:Ge(this.transform.as)}:{}};else{let n=this.transform.as;He(n)||(Oe(xtt),n="_lookup"),t={as:[n]}}return{type:"lookup",from:this.secondary,key:this.transform.from.key,fields:[this.transform.lookup],...t,...this.transform.default?{default:this.transform.default}:{}}}}class YT extends fn{clone(){return new YT(null,Et(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Et(n);const r=this.transform.as??[void 0,void 0];this.transform.as=[r[0]??"prob",r[1]??"value"]}dependentFields(){return new Set([this.transform.quantile,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`QuantileTransform ${Bt(this.transform)}`}assemble(){const{quantile:t,...n}=this.transform;return{type:"quantile",field:t,...n}}}class WT extends fn{clone(){return new WT(null,Et(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Et(n);const r=this.transform.as??[void 0,void 0];this.transform.as=[r[0]??n.on,r[1]??n.regression]}dependentFields(){return new Set([this.transform.regression,this.transform.on,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`RegressionTransform ${Bt(this.transform)}`}assemble(){const{regression:t,on:n,...r}=this.transform;return{type:"regression",x:n,y:t,...r}}}class XT extends fn{clone(){return new XT(null,Et(this.transform))}constructor(t,n){super(t),this.transform=n}addDimensions(t){this.transform.groupby=pu((this.transform.groupby??[]).concat(t),n=>n)}producedFields(){}dependentFields(){return new Set([this.transform.pivot,this.transform.value,...this.transform.groupby??[]])}hash(){return`PivotTransform ${Bt(this.transform)}`}assemble(){const{pivot:t,value:n,groupby:r,limit:i,op:a}=this.transform;return{type:"pivot",field:t,value:n,...i!==void 0?{limit:i}:{},...a!==void 0?{op:a}:{},...r!==void 0?{groupby:r}:{}}}}class KT extends fn{clone(){return new KT(null,Et(this.transform))}constructor(t,n){super(t),this.transform=n}dependentFields(){return new Set}producedFields(){return new Set}hash(){return`SampleTransform ${Bt(this.transform)}`}assemble(){return{type:"sample",size:this.transform.sample}}}function kxe(e){let t=0;function n(r,i){if(r instanceof Kh&&!r.isGenerator&&!Pv(r.data)&&(e.push(i),i={name:null,source:i.name,transform:[]}),r instanceof $i&&(r.parent instanceof Kh&&!i.source?(i.format={...i.format,parse:r.assembleFormatParse()},i.transform.push(...r.assembleTransforms(!0))):i.transform.push(...r.assembleTransforms())),r instanceof T0){i.name||(i.name=`data_${t++}`),!i.source||i.transform.length>0?(e.push(i),r.data=i.name):r.data=i.source,e.push(...r.assemble());return}switch((r instanceof Sx||r instanceof Ax||r instanceof Vv||r instanceof C0||r instanceof zv||r instanceof rb||r instanceof ws||r instanceof ib||r instanceof k0||r instanceof _g||r instanceof GT||r instanceof HT||r instanceof UT||r instanceof jT||r instanceof YT||r instanceof WT||r instanceof If||r instanceof KT||r instanceof XT||r instanceof VT)&&i.transform.push(r.assemble()),(r instanceof Su||r instanceof _u||r instanceof yh||r instanceof jl||r instanceof ev)&&i.transform.push(...r.assemble()),r instanceof Ta&&(i.source&&i.transform.length===0?r.setSource(i.source):r.parent instanceof Ta?r.setSource(i.name):(i.name||(i.name=`data_${t++}`),r.setSource(i.name),r.numChildren()===1&&(e.push(i),i={name:null,source:i.name,transform:[]}))),r.numChildren()){case 0:r instanceof Ta&&(!i.source||i.transform.length>0)&&e.push(i);break;case 1:n(r.children[0],i);break;default:{i.name||(i.name=`data_${t++}`);let a=i.name;!i.source||i.transform.length>0?e.push(i):a=i.source;for(const o of r.children)n(o,{name:null,source:a,transform:[]});break}}}return n}function slt(e){const t=[],n=kxe(t);for(const r of e.children)n(r,{source:e.name,name:null,transform:[]});return t}function ult(e,t){const n=[],r=kxe(n);let i=0;for(const o of e.sources){o.hasName()||(o.dataName=`source_${i++}`);const s=o.assemble();r(o,s)}for(const o of n)o.transform.length===0&&delete o.transform;let a=0;for(const[o,s]of n.entries())(s.transform??[]).length===0&&!s.source&&n.splice(a++,0,n.splice(o,1)[0]);for(const o of n)for(const s of o.transform??[])s.type==="lookup"&&(s.from=e.outputNodes[s.from].getSource());for(const o of n)o.name in t&&(o.values=t[o.name]);return n}function llt(e){return e==="top"||e==="left"||et(e)?"header":"footer"}function clt(e){for(const t of Bo)flt(e,t);Oae(e,"x"),Oae(e,"y")}function flt(e,t){var o;const{facet:n,config:r,child:i,component:a}=e;if(e.channelHasField(t)){const s=n[t],u=Uv("title",null,r,t);let l=Qp(s,r,{allowDisabling:!0,includeDefault:u===void 0||!!u});i.component.layoutHeaders[t].title&&(l=Se(l)?l.join(", "):l,l+=` / ${i.component.layoutHeaders[t].title}`,i.component.layoutHeaders[t].title=null);const c=Uv("labelOrient",s.header,r,t),f=s.header!==null?ur((o=s.header)==null?void 0:o.labels,r.header.labels,!0):!1,d=Nt(["bottom","right"],c)?"footer":"header";a.layoutHeaders[t]={title:s.header!==null?l:null,facetFieldDef:s,[d]:t==="facet"?[]:[Dxe(e,t,f)]}}}function Dxe(e,t,n){const r=t==="row"?"height":"width";return{labels:n,sizeSignal:e.child.component.layoutSize.get(r)?e.child.getSizeSignalRef(r):void 0,axes:[]}}function Oae(e,t){const{child:n}=e;if(n.component.axes[t]){const{layoutHeaders:r,resolve:i}=e.component;if(i.axis[t]=Dq(i,t),i.axis[t]==="shared"){const a=t==="x"?"column":"row",o=r[a];for(const s of n.component.axes[t]){const u=llt(s.get("orient"));o[u]??(o[u]=[Dxe(e,a,!1)]);const l=Uy(s,"main",e.config,{header:!0});l&&o[u][0].axes.push(l),s.mainExtracted=!0}}}}function dlt(e){Bq(e),qS(e,"width"),qS(e,"height")}function hlt(e){Bq(e);const t=e.layout.columns===1?"width":"childWidth",n=e.layout.columns===void 0?"height":"childHeight";qS(e,t),qS(e,n)}function Bq(e){for(const t of e.children)t.parseLayoutSize()}function qS(e,t){const n=txe(t),r=fT(n),i=e.component.resolve,a=e.component.layoutSize;let o;for(const s of e.children){const u=s.component.layoutSize.getWithExplicit(n),l=i.scale[r]??rxe(r,e);if(l==="independent"&&u.value==="step"){o=void 0;break}if(o){if(l==="independent"&&o.value!==u.value){o=void 0;break}o=Pf(o,u,n,"")}else o=u}if(o){for(const s of e.children)e.renameSignal(s.getName(n),e.getName(t)),s.component.layoutSize.set(n,"merged",!1);a.setWithExplicit(t,o)}else a.setWithExplicit(t,{explicit:!1,value:void 0})}function glt(e){const{size:t,component:n}=e;for(const r of gc){const i=Fa(r);if(t[i]){const a=t[i];n.layoutSize.set(i,Lu(a)?"step":a,!0)}else{const a=plt(e,i);n.layoutSize.set(i,a,!1)}}}function plt(e,t){const n=t==="width"?"x":"y",r=e.config,i=e.getScaleComponent(n);if(i){const a=i.get("type"),o=i.get("range");if(Qr(a)){const s=LS(r.view,t);return vg(o)||Lu(s)?"step":s}else return O8(r.view,t)}else{if(e.hasProjection||e.mark==="arc")return O8(r.view,t);{const a=LS(r.view,t);return Lu(a)?a.step:a}}}function Q8(e,t,n){return ze(t,{suffix:`by_${ze(e)}`,...n})}class l1 extends Txe{constructor(t,n,r,i){super(t,"facet",n,r,i,t.resolve),this.child=Uq(t.spec,this,this.getName("child"),void 0,i),this.children=[this.child],this.facet=this.initFacet(t.facet)}initFacet(t){if(!px(t))return{facet:this.initFacetFieldDef(t,"facet")};const n=De(t),r={};for(const i of n){if(![Ul,Vl].includes(i)){Oe(gT(i,"facet"));break}const a=t[i];if(a.field===void 0){Oe(T8(a,i));break}r[i]=this.initFacetFieldDef(a,i)}return r}initFacetFieldDef(t,n){const r=iq(t,n);return r.header?r.header=si(r.header):r.header===null&&(r.header=null),r}channelHasField(t){return Re(this.facet,t)}fieldDef(t){return this.facet[t]}parseData(){this.component.data=ZT(this),this.child.parseData()}parseLayoutSize(){Bq(this)}parseSelections(){this.child.parseSelections(),this.component.selection=this.child.component.selection,Object.values(this.component.selection).some(t=>Eu(t))&&$z(Oz)}parseMarkGroup(){this.child.parseMarkGroup()}parseAxesAndHeaders(){this.child.parseAxesAndHeaders(),clt(this)}assembleSelectionTopLevelSignals(t){return this.child.assembleSelectionTopLevelSignals(t)}assembleSignals(){return this.child.assembleSignals(),[]}assembleSelectionData(t){return this.child.assembleSelectionData(t)}getHeaderLayoutMixins(){const t={};for(const n of Bo)for(const r of Tq){const i=this.component.layoutHeaders[n],a=i[r],{facetFieldDef:o}=i;if(o){const s=Uv("titleOrient",o.header,this.config,n);if(["right","bottom"].includes(s)){const u=IT(n,s);t.titleAnchor??(t.titleAnchor={}),t.titleAnchor[u]="end"}}if(a!=null&&a[0]){const s=n==="row"?"height":"width",u=r==="header"?"headerBand":"footerBand";n!=="facet"&&!this.child.component.layoutSize.get(s)&&(t[u]??(t[u]={}),t[u][n]=.5),i.title&&(t.offset??(t.offset={}),t.offset[n==="row"?"rowTitle":"columnTitle"]=10)}}return t}assembleDefaultLayout(){const{column:t,row:n}=this.facet,r=t?this.columnDistinctSignal():n?1:void 0;let i="all";return(!n&&this.component.resolve.scale.x==="independent"||!t&&this.component.resolve.scale.y==="independent")&&(i="none"),{...this.getHeaderLayoutMixins(),...r?{columns:r}:{},bounds:"full",align:i}}assembleLayoutSignals(){return this.child.assembleLayoutSignals()}columnDistinctSignal(){if(!(this.parent&&this.parent instanceof l1))return{signal:`length(data('${this.getName("column_domain")}'))`}}assembleGroupStyle(){}assembleGroup(t){return this.parent&&this.parent instanceof l1?{...this.channelHasField("column")?{encode:{update:{columns:{field:ze(this.facet.column,{prefix:"distinct"})}}}}:{},...super.assembleGroup(t)}:super.assembleGroup(t)}getCardinalityAggregateForChild(){const t=[],n=[],r=[];if(this.child instanceof l1){if(this.child.channelHasField("column")){const i=ze(this.child.facet.column);t.push(i),n.push("distinct"),r.push(`distinct_${i}`)}}else for(const i of gc){const a=this.child.component.scales[i];if(a&&!a.merged){const o=a.get("type"),s=a.get("range");if(Qr(o)&&vg(s)){const u=qT(this.child,i),l=Fq(u);l?(t.push(l),n.push("distinct"),r.push(`distinct_${l}`)):Oe(Rz(i))}}}return{fields:t,ops:n,as:r}}assembleFacet(){const{name:t,data:n}=this.component.data.facetRoot,{row:r,column:i}=this.facet,{fields:a,ops:o,as:s}=this.getCardinalityAggregateForChild(),u=[];for(const c of Bo){const f=this.facet[c];if(f){u.push(ze(f));const{bin:d,sort:p}=f;if(Tn(d)&&u.push(ze(f,{binSuffix:"end"})),Hl(p)){const{field:v,op:m=wT}=p,y=Q8(f,p);r&&i?(a.push(y),o.push("max"),s.push(y)):(a.push(v),o.push(m),s.push(y))}else if(Se(p)){const v=qv(f,c);a.push(v),o.push("max"),s.push(v)}}}const l=!!r&&!!i;return{name:t,data:n,groupby:u,...l||a.length>0?{aggregate:{...l?{cross:l}:{},...a.length?{fields:a,ops:o,as:s}:{}}}:{}}}facetSortFields(t){const{facet:n}=this,r=n[t];return r?Hl(r.sort)?[Q8(r,r.sort,{expr:"datum"})]:Se(r.sort)?[qv(r,t,{expr:"datum"})]:[ze(r,{expr:"datum"})]:[]}facetSortOrder(t){const{facet:n}=this,r=n[t];if(r){const{sort:i}=r;return[(Hl(i)?i.order:!Se(i)&&i)||"ascending"]}return[]}assembleLabelTitle(){var i;const{facet:t,config:n}=this;if(t.facet)return G8(t.facet,"facet",n);const r={row:["top","bottom"],column:["left","right"]};for(const a of Cq)if(t[a]){const o=Uv("labelOrient",(i=t[a])==null?void 0:i.header,n,a);if(r[a].includes(o))return G8(t[a],a,n)}}assembleMarks(){const{child:t}=this,n=this.component.data.facetRoot,r=slt(n),i=t.assembleGroupEncodeEntry(!1),a=this.assembleLabelTitle()||t.assembleTitle(),o=t.assembleGroupStyle();return[{name:this.getName("cell"),type:"group",...a?{title:a}:{},...o?{style:o}:{},from:{facet:this.assembleFacet()},sort:{field:Bo.map(u=>this.facetSortFields(u)).flat(),order:Bo.map(u=>this.facetSortOrder(u)).flat()},...r.length>0?{data:r}:{},...i?{encode:{update:i}}:{},...t.assembleGroup(wat(this,[]))}]}getMapping(){return this.facet}}function vlt(e,t){const{row:n,column:r}=t;if(n&&r){let i=null;for(const a of[n,r])if(Hl(a.sort)){const{field:o,op:s=wT}=a.sort;e=i=new _g(e,{joinaggregate:[{op:s,field:o,as:Q8(a,a.sort,{forAs:!0})}],groupby:[ze(a)]})}return i}return null}function Mxe(e,t){var n,r,i,a;for(const o of t){const s=o.data;if(e.name&&o.hasName()&&e.name!==o.dataName)continue;const u=(n=e.format)==null?void 0:n.mesh,l=(r=s.format)==null?void 0:r.feature;if(u&&l)continue;const c=(i=e.format)==null?void 0:i.feature;if((c||l)&&c!==l)continue;const f=(a=s.format)==null?void 0:a.mesh;if(!((u||f)&&u!==f)){if(eb(e)&&eb(s)){if(Ka(e.values,s.values))return o}else if(Pv(e)&&Pv(s)){if(e.url===s.url)return o}else if(cbe(e)&&e.name===o.dataName)return o}}return null}function mlt(e,t){if(e.data||!e.parent){if(e.data===null){const r=new Kh({values:[]});return t.push(r),r}const n=Mxe(e.data,t);if(n)return yf(e.data)||(n.data.format=aye({},e.data.format,n.data.format)),!n.hasName()&&e.data.name&&(n.dataName=e.data.name),n;{const r=new Kh(e.data);return t.push(r),r}}else return e.parent.component.data.facetRoot?e.parent.component.data.facetRoot:e.parent.component.data.main}function ylt(e,t,n){let r=0;for(const i of t.transforms){let a,o;if(Xit(i))o=e=new zv(e,i),a="derived";else if(vq(i)){const s=uut(i);o=e=$i.makeWithAncestors(e,{},s,n)??e,e=new C0(e,t,i.filter)}else if(abe(i))o=e=Su.makeFromTransform(e,i,t),a="number";else if(Zit(i))a="date",n.getWithExplicit(i.field).value===void 0&&(e=new $i(e,{[i.field]:a}),n.set(i.field,a,!1)),o=e=_u.makeFromTransform(e,i);else if(Qit(i))o=e=ws.makeFromTransform(e,i),a="number",_q(t)&&(e=new If(e));else if(ibe(i))o=e=ib.make(e,t,i,r++),a="derived";else if(jit(i))o=e=new k0(e,i),a="number";else if(Yit(i))o=e=new _g(e,i),a="number";else if(Jit(i))o=e=jl.makeFromTransform(e,i),a="derived";else if(eat(i))o=e=new GT(e,i),a="derived";else if(tat(i))o=e=new VT(e,i),a="derived";else if(Wit(i))o=e=new HT(e,i),a="derived";else if(zit(i))o=e=new XT(e,i),a="derived";else if(Git(i))e=new KT(e,i);else if(Kit(i))o=e=yh.makeFromTransform(e,i),a="derived";else if(qit(i))o=e=new UT(e,i),a="derived";else if(Uit(i))o=e=new YT(e,i),a="derived";else if(Vit(i))o=e=new WT(e,i),a="derived";else if(Hit(i))o=e=new jT(e,i),a="derived";else{Oe(btt(i));continue}if(o&&a!==void 0)for(const s of o.producedFields()??[])n.set(s,a,!1)}return e}function ZT(e){var y;let t=mlt(e,e.component.data.sources);const{outputNodes:n,outputNodeRefCounts:r}=e.component.data,i=e.data,o=!(i&&(yf(i)||Pv(i)||eb(i)))&&e.parent?e.parent.component.data.ancestorParse.clone():new hat;yf(i)?(fbe(i)?t=new Ax(t,i.sequence):mq(i)&&(t=new Sx(t,i.graticule)),o.parseNothing=!0):((y=i==null?void 0:i.format)==null?void 0:y.parse)===null&&(o.parseNothing=!0),t=$i.makeExplicit(t,e,o)??t,t=new If(t);const s=e.parent&&D0(e.parent);(Vn(e)||to(e))&&s&&(t=Su.makeFromEncoding(t,e)??t),e.transforms.length>0&&(t=ylt(t,e,o));const u=cut(e),l=lut(e);t=$i.makeWithAncestors(t,{},{...u,...l},o)??t,Vn(e)&&(t=ev.parseAll(t,e),t=rb.parseAll(t,e)),(Vn(e)||to(e))&&(s||(t=Su.makeFromEncoding(t,e)??t),t=_u.makeFromEncoding(t,e)??t,t=zv.parseAllForSortIndex(t,e));const c=t=Lw(Gn.Raw,e,t);if(Vn(e)){const x=ws.makeFromEncoding(t,e);x&&(t=x,_q(e)&&(t=new If(t))),t=yh.makeFromEncoding(t,e)??t,t=jl.makeFromEncoding(t,e)??t}let f,d;if(Vn(e)){const{markDef:x,mark:w,config:_}=e,S=vn("invalid",x,_),{marks:A,scales:k}=d=hbe({invalid:S,isPath:od(w)});A!==k&&k==="include-invalid-values"&&(f=t=Lw(Gn.PreFilterInvalid,e,t)),A==="exclude-invalid-values"&&(t=Vv.make(t,e,d)??t)}const p=t=Lw(Gn.Main,e,t);let v;if(Vn(e)&&d){const{marks:x,scales:w}=d;x==="include-invalid-values"&&w==="exclude-invalid-values"&&(t=Vv.make(t,e,d)??t,v=t=Lw(Gn.PostFilterInvalid,e,t))}Vn(e)&&ast(e,p);let m=null;if(to(e)){const x=e.getName("facet");t=vlt(t,e.facet)??t,m=new T0(t,e,x,p.getSource()),n[x]=m}return{...e.component.data,outputNodes:n,outputNodeRefCounts:r,raw:c,main:p,facetRoot:m,ancestorParse:o,preFilterInvalid:f,postFilterInvalid:v}}function Lw(e,t,n){const{outputNodes:r,outputNodeRefCounts:i}=t.component.data,a=t.getDataName(e),o=new Ta(n,a,e,i);return r[a]=o,o}class blt extends Lq{constructor(t,n,r,i){var a,o,s,u;super(t,"concat",n,r,i,t.resolve),(((o=(a=t.resolve)==null?void 0:a.axis)==null?void 0:o.x)==="shared"||((u=(s=t.resolve)==null?void 0:s.axis)==null?void 0:u.y)==="shared")&&Oe(vtt),this.children=this.getChildren(t).map((l,c)=>Uq(l,this,this.getName(`concat_${c}`),void 0,i))}parseData(){this.component.data=ZT(this);for(const t of this.children)t.parseData()}parseSelections(){this.component.selection={};for(const t of this.children){t.parseSelections();for(const n of De(t.component.selection))this.component.selection[n]=t.component.selection[n]}Object.values(this.component.selection).some(t=>Eu(t))&&$z(Oz)}parseMarkGroup(){for(const t of this.children)t.parseMarkGroup()}parseAxesAndHeaders(){for(const t of this.children)t.parseAxesAndHeaders()}getChildren(t){return kT(t)?t.vconcat:gq(t)?t.hconcat:t.concat}parseLayoutSize(){hlt(this)}parseAxisGroup(){return null}assembleSelectionTopLevelSignals(t){return this.children.reduce((n,r)=>r.assembleSelectionTopLevelSignals(n),t)}assembleSignals(){return this.children.forEach(t=>t.assembleSignals()),[]}assembleLayoutSignals(){const t=kq(this);for(const n of this.children)t.push(...n.assembleLayoutSignals());return t}assembleSelectionData(t){return this.children.reduce((n,r)=>r.assembleSelectionData(n),t)}assembleMarks(){return this.children.map(t=>{const n=t.assembleTitle(),r=t.assembleGroupStyle(),i=t.assembleGroupEncodeEntry(!1);return{type:"group",name:t.getName("group"),...n?{title:n}:{},...r?{style:r}:{},...i?{encode:{update:i}}:{},...t.assembleGroup()}})}assembleGroupStyle(){}assembleDefaultLayout(){const t=this.layout.columns;return{...t!=null?{columns:t}:{},bounds:"full",align:"each"}}}function xlt(e){return e===!1||e===null}const wlt={disable:1,gridScale:1,scale:1,...k1e,labelExpr:1,encode:1},Rxe=De(wlt);class Pq extends vc{constructor(t={},n={},r=!1){super(),this.explicit=t,this.implicit=n,this.mainExtracted=r}clone(){return new Pq(Et(this.explicit),Et(this.implicit),this.mainExtracted)}hasAxisPart(t){return t==="axis"?!0:t==="grid"||t==="title"?!!this.get(t):!xlt(this.get(t))}hasOrientSignalRef(){return et(this.explicit.orient)}}function _lt(e,t,n){const{encoding:r,config:i}=e,a=Dr(r[t])??Dr(r[Ku(t)]),o=e.axis(t)||{},{format:s,formatType:u}=o;if(Gh(u))return{text:ys({fieldOrDatumDef:a,field:"datum.value",format:s,formatType:u,config:i}),...n};if(s===void 0&&u===void 0&&i.customFormatTypes){if(Nv(a)==="quantitative"){if(Lv(a)&&a.stack==="normalize"&&i.normalizedNumberFormatType)return{text:ys({fieldOrDatumDef:a,field:"datum.value",format:i.normalizedNumberFormat,formatType:i.normalizedNumberFormatType,config:i}),...n};if(i.numberFormatType)return{text:ys({fieldOrDatumDef:a,field:"datum.value",format:i.numberFormat,formatType:i.numberFormatType,config:i}),...n}}if(Nv(a)==="temporal"&&i.timeFormatType&&$e(a)&&!a.timeUnit)return{text:ys({fieldOrDatumDef:a,field:"datum.value",format:i.timeFormat,formatType:i.timeFormatType,config:i}),...n}}return n}function Elt(e){return gc.reduce((t,n)=>(e.component.scales[n]&&(t[n]=[Mlt(n,e)]),t),{})}const Slt={bottom:"top",top:"bottom",left:"right",right:"left"};function Alt(e){const{axes:t,resolve:n}=e.component,r={top:0,bottom:0,right:0,left:0};for(const i of e.children){i.parseAxesAndHeaders();for(const a of De(i.component.axes))n.axis[a]=Dq(e.component.resolve,a),n.axis[a]==="shared"&&(t[a]=Clt(t[a],i.component.axes[a]),t[a]||(n.axis[a]="independent",delete t[a]))}for(const i of gc){for(const a of e.children)if(a.component.axes[i]){if(n.axis[i]==="independent"){t[i]=(t[i]??[]).concat(a.component.axes[i]);for(const o of a.component.axes[i]){const{value:s,explicit:u}=o.getWithExplicit("orient");if(!et(s)){if(r[s]>0&&!u){const l=Slt[s];r[s]>r[l]&&o.set("orient",l,!1)}r[s]++}}}delete a.component.axes[i]}if(n.axis[i]==="independent"&&t[i]&&t[i].length>1)for(const[a,o]of(t[i]||[]).entries())a>0&&o.get("grid")&&!o.explicit.grid&&(o.implicit.grid=!1)}}function Clt(e,t){if(e){if(e.length!==t.length)return;const n=e.length;for(let r=0;rn.clone());return e}function Tlt(e,t){for(const n of Rxe){const r=Pf(e.getWithExplicit(n),t.getWithExplicit(n),n,"axis",(i,a)=>{switch(n){case"title":return Oye(i,a);case"gridScale":return{explicit:i.explicit,value:ur(i.value,a.value)}}return MT(i,a,n,"axis")});e.setWithExplicit(n,r)}return e}function klt(e,t,n,r,i){if(t==="disable")return n!==void 0;switch(n=n||{},t){case"titleAngle":case"labelAngle":return e===(et(n.labelAngle)?n.labelAngle:Q1(n.labelAngle));case"values":return!!n.values;case"encode":return!!n.encoding||!!n.labelAngle;case"title":if(e===Kbe(r,i))return!0}return e===n[t]}const Dlt=new Set(["grid","translate","format","formatType","orient","labelExpr","tickCount","position","tickMinStep"]);function Mlt(e,t){var x,w;let n=t.axis(e);const r=new Pq,i=Dr(t.encoding[e]),{mark:a,config:o}=t,s=(n==null?void 0:n.orient)||((x=o[e==="x"?"axisX":"axisY"])==null?void 0:x.orient)||((w=o.axis)==null?void 0:w.orient)||pst(e),u=t.getScaleComponent(e).get("type"),l=ust(e,u,s,t.config),c=n!==void 0?!n:V8("disable",o.style,n==null?void 0:n.style,l).configValue;if(r.set("disable",c,n!==void 0),c)return r;n=n||{};const f=dst(i,n,e,o.style,l),d=g1e(n.formatType,i,u),p=h1e(i,i.type,n.format,n.formatType,o,!0),v={fieldOrDatumDef:i,axis:n,channel:e,model:t,scaleType:u,orient:s,labelAngle:f,format:p,formatType:d,mark:a,config:o};for(const _ of Rxe){const S=_ in mae?mae[_](v):Bie(_)?n[_]:void 0,A=S!==void 0,k=klt(S,_,n,t,e);if(A&&k)r.set(_,S,k);else{const{configValue:C=void 0,configFrom:D=void 0}=Bie(_)&&_!=="values"?V8(_,o.style,n.style,l):{},M=C!==void 0;A&&!M?r.set(_,S,k):(D!=="vgAxisConfig"||Dlt.has(_)&&M||bx(C)||et(C))&&r.set(_,C,!1)}}const m=n.encoding??{},y=T1e.reduce((_,S)=>{if(!r.hasAxisPart(S))return _;const A=nxe(m[S]??{},t),k=S==="labels"?_lt(t,e,A):A;return k!==void 0&&!mn(k)&&(_[S]={update:k}),_},{});return mn(y)||r.set("encode",y,!!n.encoding||n.labelAngle!==void 0),r}function Rlt({encoding:e,size:t}){for(const n of gc){const r=Fa(n);Lu(t[r])&&cf(e[n])&&(delete t[r],Oe(Bye(r)))}return t}const Olt={vgMark:"arc",encodeEntry:e=>({...Qo(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),...ia("x",e,{defaultPos:"mid"}),...ia("y",e,{defaultPos:"mid"}),...tc(e,"radius"),...tc(e,"theta")})},$lt={vgMark:"area",encodeEntry:e=>({...Qo(e,{align:"ignore",baseline:"ignore",color:"include",orient:"include",size:"ignore",theta:"ignore"}),...BS("x",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:e.markDef.orient==="horizontal"}),...BS("y",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:e.markDef.orient==="vertical"}),...wq(e)})},Flt={vgMark:"rect",encodeEntry:e=>({...Qo(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...tc(e,"x"),...tc(e,"y")})},Nlt={vgMark:"shape",encodeEntry:e=>({...Qo(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})}),postEncodingTransform:e=>{const{encoding:t}=e,n=t.shape;return[{type:"geoshape",projection:e.projectionName(),...n&&$e(n)&&n.type===S0?{field:ze(n,{expr:"datum"})}:{}}]}},Llt={vgMark:"image",encodeEntry:e=>({...Qo(e,{align:"ignore",baseline:"ignore",color:"ignore",orient:"ignore",size:"ignore",theta:"ignore"}),...tc(e,"x"),...tc(e,"y"),...bq(e,"url")})},Blt={vgMark:"line",encodeEntry:e=>({...Qo(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),...ia("x",e,{defaultPos:"mid"}),...ia("y",e,{defaultPos:"mid"}),...ci("size",e,{vgChannel:"strokeWidth"}),...wq(e)})},Plt={vgMark:"trail",encodeEntry:e=>({...Qo(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"}),...ia("x",e,{defaultPos:"mid"}),...ia("y",e,{defaultPos:"mid"}),...ci("size",e),...wq(e)})};function Iq(e,t){const{config:n}=e;return{...Qo(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"}),...ia("x",e,{defaultPos:"mid"}),...ia("y",e,{defaultPos:"mid"}),...ci("size",e),...ci("angle",e),...Ilt(e,n,t)}}function Ilt(e,t,n){return n?{shape:{value:n}}:ci("shape",e)}const zlt={vgMark:"symbol",encodeEntry:e=>Iq(e)},qlt={vgMark:"symbol",encodeEntry:e=>Iq(e,"circle")},Ult={vgMark:"symbol",encodeEntry:e=>Iq(e,"square")},Vlt={vgMark:"rect",encodeEntry:e=>({...Qo(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...tc(e,"x"),...tc(e,"y")})},Hlt={vgMark:"rule",encodeEntry:e=>{const{markDef:t}=e,n=t.orient;return!e.encoding.x&&!e.encoding.y&&!e.encoding.latitude&&!e.encoding.longitude?{}:{...Qo(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...BS("x",e,{defaultPos:n==="horizontal"?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:n!=="vertical"}),...BS("y",e,{defaultPos:n==="vertical"?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:n!=="horizontal"}),...ci("size",e,{vgChannel:"strokeWidth"})}}},Glt={vgMark:"text",encodeEntry:e=>{const{config:t,encoding:n}=e;return{...Qo(e,{align:"include",baseline:"include",color:"include",size:"ignore",orient:"ignore",theta:"include"}),...ia("x",e,{defaultPos:"mid"}),...ia("y",e,{defaultPos:"mid"}),...bq(e),...ci("size",e,{vgChannel:"fontSize"}),...ci("angle",e),...oae("align",jlt(e.markDef,n,t)),...oae("baseline",Ylt(e.markDef,n,t)),...ia("radius",e,{defaultPos:null}),...ia("theta",e,{defaultPos:null})}}};function jlt(e,t,n){if(vn("align",e,n)===void 0)return"center"}function Ylt(e,t,n){if(vn("baseline",e,n)===void 0)return"middle"}const Wlt={vgMark:"rect",encodeEntry:e=>{const{config:t,markDef:n}=e,r=n.orient,i=r==="horizontal"?"x":"y",a=r==="horizontal"?"y":"x",o=r==="horizontal"?"height":"width";return{...Qo(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...tc(e,i),...ia(a,e,{defaultPos:"mid",vgChannel:a==="y"?"yc":"xc"}),[o]:Rn(vn("thickness",n,t))}}},Bw={arc:Olt,area:$lt,bar:Flt,circle:qlt,geoshape:Nlt,image:Llt,line:Blt,point:zlt,rect:Vlt,rule:Hlt,square:Ult,text:Glt,tick:Wlt,trail:Plt};function Xlt(e){if(Nt([bT,mT,jnt],e.mark)){const t=F1e(e.mark,e.encoding);if(t.length>0)return Klt(e,t)}else if(e.mark===yT){const t=A8.some(n=>vn(n,e.markDef,e.config));if(e.stack&&!e.fieldDef("size")&&t)return Zlt(e)}return zq(e)}const $ae="faceted_path_";function Klt(e,t){return[{name:e.getName("pathgroup"),type:"group",from:{facet:{name:$ae+e.requestDataName(Gn.Main),data:e.requestDataName(Gn.Main),groupby:t}},encode:{update:{width:{field:{group:"width"}},height:{field:{group:"height"}}}},marks:zq(e,{fromPrefix:$ae})}]}const Fae="stack_group_";function Zlt(e){var l;const[t]=zq(e,{fromPrefix:Fae}),n=e.scaleName(e.stack.fieldChannel),r=(c={})=>e.vgField(e.stack.fieldChannel,c),i=(c,f)=>{const d=[r({prefix:"min",suffix:"start",expr:f}),r({prefix:"max",suffix:"start",expr:f}),r({prefix:"min",suffix:"end",expr:f}),r({prefix:"max",suffix:"end",expr:f})];return`${c}(${d.map(p=>`scale('${n}',${p})`).join(",")})`};let a,o;e.stack.fieldChannel==="x"?(a={...Dv(t.encode.update,["y","yc","y2","height",...A8]),x:{signal:i("min","datum")},x2:{signal:i("max","datum")},clip:{value:!0}},o={x:{field:{group:"x"},mult:-1},height:{field:{group:"height"}}},t.encode.update={...Ca(t.encode.update,["y","yc","y2"]),height:{field:{group:"height"}}}):(a={...Dv(t.encode.update,["x","xc","x2","width"]),y:{signal:i("min","datum")},y2:{signal:i("max","datum")},clip:{value:!0}},o={y:{field:{group:"y"},mult:-1},width:{field:{group:"width"}}},t.encode.update={...Ca(t.encode.update,["x","xc","x2"]),width:{field:{group:"width"}}});for(const c of A8){const f=Fu(c,e.markDef,e.config);t.encode.update[c]?(a[c]=t.encode.update[c],delete t.encode.update[c]):f&&(a[c]=Rn(f)),f&&(t.encode.update[c]={value:0})}const s=[];if(((l=e.stack.groupbyChannels)==null?void 0:l.length)>0)for(const c of e.stack.groupbyChannels){const f=e.fieldDef(c),d=ze(f);d&&s.push(d),(f!=null&&f.bin||f!=null&&f.timeUnit)&&s.push(ze(f,{binSuffix:"end"}))}return a=["stroke","strokeWidth","strokeJoin","strokeCap","strokeDash","strokeDashOffset","strokeMiterLimit","strokeOpacity"].reduce((c,f)=>{if(t.encode.update[f])return{...c,[f]:t.encode.update[f]};{const d=Fu(f,e.markDef,e.config);return d!==void 0?{...c,[f]:Rn(d)}:c}},a),a.stroke&&(a.strokeForeground={value:!0},a.strokeOffset={value:0}),[{type:"group",from:{facet:{data:e.requestDataName(Gn.Main),name:Fae+e.requestDataName(Gn.Main),groupby:s,aggregate:{fields:[r({suffix:"start"}),r({suffix:"start"}),r({suffix:"end"}),r({suffix:"end"})],ops:["min","max","min","max"]}}},encode:{update:a},marks:[{type:"group",encode:{update:o},marks:[t]}]}]}function Qlt(e){const{encoding:t,stack:n,mark:r,markDef:i,config:a}=e,o=t.order;if(!(!Se(o)&&ks(o)&&E8(o.value)||!o&&E8(vn("order",i,a)))){if((Se(o)||$e(o))&&!n)return Dye(o,{expr:"datum"});if(od(r)){const s=i.orient==="horizontal"?"y":"x",u=t[s];if($e(u))return{field:s}}}}function zq(e,t={fromPrefix:""}){const{mark:n,markDef:r,encoding:i,config:a}=e,o=ur(r.clip,Jlt(e),ect(e)),s=Tye(r),u=i.key,l=Qlt(e),c=tct(e),f=vn("aria",r,a),d=Bw[n].postEncodingTransform?Bw[n].postEncodingTransform(e):null;return[{name:e.getName("marks"),type:Bw[n].vgMark,...o?{clip:o}:{},...s?{style:s}:{},...u?{key:u.field}:{},...l?{sort:l}:{},...c||{},...f===!1?{aria:f}:{},from:{data:t.fromPrefix+e.requestDataName(Gn.Main)},encode:{update:Bw[n].encodeEntry(e)},...d?{transform:d}:{}}]}function Jlt(e){const t=e.getScaleComponent("x"),n=e.getScaleComponent("y");return t!=null&&t.get("selectionExtent")||n!=null&&n.get("selectionExtent")?!0:void 0}function ect(e){const t=e.component.projection;return t&&!t.isFit?!0:void 0}function tct(e){if(!e.component.selection)return null;const t=De(e.component.selection).length;let n=t,r=e.parent;for(;r&&n===0;)n=De(r.component.selection).length,r=r.parent;return n?{interactive:t>0||e.mark==="geoshape"||!!e.encoding.tooltip||!!e.markDef.tooltip}:null}class Oxe extends Txe{constructor(t,n,r,i={},a){super(t,"unit",n,r,a,void 0,Iie(t)?t.view:void 0),this.specifiedScales={},this.specifiedAxes={},this.specifiedLegends={},this.specifiedProjection={},this.selection=[],this.children=[],this.correctDataNames=l=>{var c,f,d;return(c=l.from)!=null&&c.data&&(l.from.data=this.lookupDataSource(l.from.data),"time"in this.encoding&&(l.from.data=l.from.data+pbe)),(d=(f=l.from)==null?void 0:f.facet)!=null&&d.data&&(l.from.facet.data=this.lookupDataSource(l.from.facet.data)),l};const o=Nu(t.mark)?{...t.mark}:{type:t.mark},s=o.type;o.filled===void 0&&(o.filled=Dit(o,a,{graticule:t.data&&mq(t.data)}));const u=this.encoding=$rt(t.encoding||{},s,o.filled,a);this.markDef=tbe(o,u,a),this.size=Rlt({encoding:u,size:Iie(t)?{...i,...t.width?{width:t.width}:{},...t.height?{height:t.height}:{}}:i}),this.stack=ebe(this.markDef,u),this.specifiedScales=this.initScales(s,u),this.specifiedAxes=this.initAxes(u),this.specifiedLegends=this.initLegends(u),this.specifiedProjection=t.projection,this.selection=(t.params??[]).filter(l=>dq(l))}get hasProjection(){const{encoding:t}=this,n=this.mark===o1e,r=t&&Aet.some(i=>St(t[i]));return n||r}scaleDomain(t){const n=this.specifiedScales[t];return n?n.domain:void 0}axis(t){return this.specifiedAxes[t]}legend(t){return this.specifiedLegends[t]}initScales(t,n){return kz.reduce((r,i)=>{const a=Dr(n[i]);return a&&(r[i]=this.initScale(a.scale??{})),r},{})}initScale(t){const{domain:n,range:r}=t,i=si(t);return Se(n)&&(i.domain=n.map(Ya)),Se(r)&&(i.range=r.map(Ya)),i}initAxes(t){return gc.reduce((n,r)=>{const i=t[r];if(St(i)||r===Bn&&St(t.x2)||r===ti&&St(t.y2)){const a=St(i)?i.axis:void 0;n[r]=a&&this.initAxis({...a})}return n},{})}initAxis(t){const n=De(t),r={};for(const i of n){const a=t[i];r[i]=bx(a)?Cye(a):Ya(a)}return r}initLegends(t){return Let.reduce((n,r)=>{const i=Dr(t[r]);if(i&&Pet(r)){const a=i.legend;n[r]=a&&si(a)}return n},{})}parseData(){this.component.data=ZT(this)}parseLayoutSize(){glt(this)}parseSelections(){this.component.selection=ist(this,this.selection)}parseMarkGroup(){this.component.mark=Xlt(this)}parseAxesAndHeaders(){this.component.axes=Elt(this)}assembleSelectionTopLevelSignals(t){return _at(this,t)}assembleSignals(){return[...Ybe(this),...xat(this,[])]}assembleSelectionData(t){return Eat(this,t)}assembleLayout(){return null}assembleLayoutSignals(){return kq(this)}assembleMarks(){let t=this.component.mark??[];return(!this.parent||!D0(this.parent))&&(t=bbe(this,t)),t.map(this.correctDataNames)}assembleGroupStyle(){const{style:t}=this.view||{};return t!==void 0?t:this.encoding.x||this.encoding.y?"cell":"view"}getMapping(){return this.encoding}get mark(){return this.markDef.type}channelHasField(t){return vh(this.encoding,t)}fieldDef(t){const n=this.encoding[t];return Ds(n)}typedFieldDef(t){const n=this.fieldDef(t);return la(n)?n:null}}class qq extends Lq{constructor(t,n,r,i,a){super(t,"layer",n,r,a,t.resolve,t.view);const o={...i,...t.width?{width:t.width}:{},...t.height?{height:t.height}:{}};this.children=t.layer.map((s,u)=>{if(DT(s))return new qq(s,this,this.getName(`layer_${u}`),o,a);if(pc(s))return new Oxe(s,this,this.getName(`layer_${u}`),o,a);throw new Error(Mz(s))})}parseData(){this.component.data=ZT(this);for(const t of this.children)t.parseData()}parseLayoutSize(){dlt(this)}parseSelections(){this.component.selection={};for(const t of this.children){t.parseSelections();for(const n of De(t.component.selection))this.component.selection[n]=t.component.selection[n]}Object.values(this.component.selection).some(t=>Eu(t))&&$z(Oz)}parseMarkGroup(){for(const t of this.children)t.parseMarkGroup()}parseAxesAndHeaders(){Alt(this)}assembleSelectionTopLevelSignals(t){return this.children.reduce((n,r)=>r.assembleSelectionTopLevelSignals(n),t)}assembleSignals(){return this.children.reduce((t,n)=>t.concat(n.assembleSignals()),Ybe(this))}assembleLayoutSignals(){return this.children.reduce((t,n)=>t.concat(n.assembleLayoutSignals()),kq(this))}assembleSelectionData(t){return this.children.reduce((n,r)=>r.assembleSelectionData(n),t)}assembleGroupStyle(){const t=new Set;for(const r of this.children)for(const i of Ge(r.assembleGroupStyle()))t.add(i);const n=Array.from(t);return n.length>1?n:n.length===1?n[0]:void 0}assembleTitle(){let t=super.assembleTitle();if(t)return t;for(const n of this.children)if(t=n.assembleTitle(),t)return t}assembleLayout(){return null}assembleMarks(){return Sat(this,this.children.flatMap(t=>t.assembleMarks()))}assembleLegends(){return this.children.reduce((t,n)=>t.concat(n.assembleLegends()),cxe(this))}}function Uq(e,t,n,r,i){if(_T(e))return new l1(e,t,n,i);if(DT(e))return new qq(e,t,n,r,i);if(pc(e))return new Oxe(e,t,n,r,i);if(rit(e))return new blt(e,t,n,i);throw new Error(Mz(e))}function nct(e,t={}){t.logger&&ont(t.logger),t.fieldTitle&&S1e(t.fieldTitle);try{const n=J1e(l0(t.config,e.config)),r=ube(e,n),i=Uq(r,null,"",void 0,n);return i.parse(),Cut(i.component.data,i),{spec:ict(i,rct(e,r.autosize,n,i),e.datasets,e.usermeta),normalized:r}}finally{t.logger&&snt(),t.fieldTitle&&Srt()}}function rct(e,t,n,r){const i=r.component.layoutSize.get("width"),a=r.component.layoutSize.get("height");if(t===void 0?(t={type:"pad"},r.hasAxisOrientSignalRef()&&(t.resize=!0)):He(t)&&(t={type:t}),i&&a&&cat(t.type)){if(i==="step"&&a==="step")Oe(Eie()),t.type="pad";else if(i==="step"||a==="step"){const o=i==="step"?"width":"height";Oe(Eie(fT(o)));const s=o==="width"?"height":"width";t.type=fat(s)}}return{...De(t).length===1&&t.type?t.type==="pad"?{}:{autosize:t.type}:{autosize:t},...Zie(n,!1),...Zie(e,!0)}}function ict(e,t,n={},r){const i=e.config?mit(e.config):void 0,a=ult(e.component.data,n),o=e.assembleSelectionData(a),s=e.assembleProjections(),u=e.assembleTitle(),l=e.assembleGroupStyle(),c=e.assembleGroupEncodeEntry(!0);let f=e.assembleLayoutSignals();f=f.filter(v=>(v.name==="width"||v.name==="height")&&v.value!==void 0?(t[v.name]=+v.value,!1):!0);const{params:d,...p}=t;return{$schema:"https://vega.github.io/schema/vega/v5.json",...e.description?{description:e.description}:{},...p,...u?{title:u}:{},...l?{style:l}:{},...c?{encode:{update:c}}:{},data:o,...s.length>0?{projections:s}:{},...e.assembleGroup([...f,...e.assembleSelectionTopLevelSignals([]),...X1e(d)]),...i?{config:i}:{},...r?{usermeta:r}:{}}}const act=yet.version,oct=Object.freeze(Object.defineProperty({__proto__:null,accessPathDepth:Rv,accessPathWithDatum:xz,accessWithDatumToUnescapedPath:un,compile:nct,contains:Nt,deepEqual:Ka,deleteNestedProperty:TS,duplicate:Et,entries:Nf,every:mz,fieldIntersection:bz,flatAccessWithDatum:sye,getFirstDefined:ur,hasIntersection:yz,hasProperty:Re,hash:Bt,internalField:cye,isBoolean:Z1,isEmpty:mn,isEqual:xet,isInternalField:fye,isNullOrFalse:E8,isNumeric:aT,keys:De,logicalExpr:o1,mergeDeep:aye,never:iye,normalize:ube,normalizeAngle:Q1,omit:Ca,pick:Dv,prefixGenerator:S8,removePathFromField:_0,replaceAll:Ih,replacePathInField:jo,resetIdCounter:_et,setEqual:oye,some:Mv,stringify:yn,titleCase:ux,unique:pu,uniqueId:lye,vals:mi,varName:Ln,version:act},Symbol.toStringTag,{value:"Module"}));function $xe(e){const[t,n]=/schema\/([\w-]+)\/([\w\.\-]+)\.json$/g.exec(e).slice(1,3);return{library:t,version:n}}var sct="2.15.0",uct={version:sct};const _p="#fff",Nae="#888",lct={background:"#333",view:{stroke:Nae},title:{color:_p,subtitleColor:_p},style:{"guide-label":{fill:_p},"guide-title":{fill:_p}},axis:{domainColor:_p,gridColor:Nae,tickColor:_p}},Id="#4572a7",cct={background:"#fff",arc:{fill:Id},area:{fill:Id},line:{stroke:Id,strokeWidth:2},path:{stroke:Id},rect:{fill:Id},shape:{stroke:Id},symbol:{fill:Id,strokeWidth:1.5,size:50},axis:{bandPosition:.5,grid:!0,gridColor:"#000000",gridOpacity:1,gridWidth:.5,labelPadding:10,tickSize:5,tickWidth:.5},axisBand:{grid:!1,tickExtra:!0},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:50,symbolType:"square"},range:{category:["#4572a7","#aa4643","#8aa453","#71598e","#4598ae","#d98445","#94aace","#d09393","#b9cc98","#a99cbc"]}},zd="#30a2da",LN="#cbcbcb",fct="#999",dct="#333",Lae="#f0f0f0",Bae="#333",hct={arc:{fill:zd},area:{fill:zd},axis:{domainColor:LN,grid:!0,gridColor:LN,gridWidth:1,labelColor:fct,labelFontSize:10,titleColor:dct,tickColor:LN,tickSize:10,titleFontSize:14,titlePadding:10,labelPadding:4},axisBand:{grid:!1},background:Lae,group:{fill:Lae},legend:{labelColor:Bae,labelFontSize:11,padding:1,symbolSize:30,symbolType:"square",titleColor:Bae,titleFontSize:14,titlePadding:10},line:{stroke:zd,strokeWidth:2},path:{stroke:zd,strokeWidth:.5},rect:{fill:zd},range:{category:["#30a2da","#fc4f30","#e5ae38","#6d904f","#8b8b8b","#b96db8","#ff9e27","#56cc60","#52d2ca","#52689e","#545454","#9fe4f8"],diverging:["#cc0020","#e77866","#f6e7e1","#d6e8ed","#91bfd9","#1d78b5"],heatmap:["#d6e8ed","#cee0e5","#91bfd9","#549cc6","#1d78b5"]},point:{filled:!0,shape:"circle"},shape:{stroke:zd},bar:{binSpacing:2,fill:zd,stroke:null},title:{anchor:"start",fontSize:24,fontWeight:600,offset:20}},qd="#000",gct={group:{fill:"#e5e5e5"},arc:{fill:qd},area:{fill:qd},line:{stroke:qd},path:{stroke:qd},rect:{fill:qd},shape:{stroke:qd},symbol:{fill:qd,size:40},axis:{domain:!1,grid:!0,gridColor:"#FFFFFF",gridOpacity:1,labelColor:"#7F7F7F",labelPadding:4,tickColor:"#7F7F7F",tickSize:5.67,titleFontSize:16,titleFontWeight:"normal"},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:40},range:{category:["#000000","#7F7F7F","#1A1A1A","#999999","#333333","#B0B0B0","#4D4D4D","#C9C9C9","#666666","#DCDCDC"]}},pct=22,vct="normal",Pae="Benton Gothic, sans-serif",Iae=11.5,mct="normal",Ud="#82c6df",BN="Benton Gothic Bold, sans-serif",zae="normal",qae=13,oy={"category-6":["#ec8431","#829eb1","#c89d29","#3580b1","#adc839","#ab7fb4"],"fire-7":["#fbf2c7","#f9e39c","#f8d36e","#f4bb6a","#e68a4f","#d15a40","#ab4232"],"fireandice-6":["#e68a4f","#f4bb6a","#f9e39c","#dadfe2","#a6b7c6","#849eae"]},yct={background:"#ffffff",title:{anchor:"start",color:"#000000",font:BN,fontSize:pct,fontWeight:vct},arc:{fill:Ud},area:{fill:Ud},line:{stroke:Ud,strokeWidth:2},path:{stroke:Ud},rect:{fill:Ud},shape:{stroke:Ud},symbol:{fill:Ud,size:30},axis:{labelFont:Pae,labelFontSize:Iae,labelFontWeight:mct,titleFont:BN,titleFontSize:qae,titleFontWeight:zae},axisX:{labelAngle:0,labelPadding:4,tickSize:3},axisY:{labelBaseline:"middle",maxExtent:45,minExtent:45,tickSize:2,titleAlign:"left",titleAngle:0,titleX:-45,titleY:-11},legend:{labelFont:Pae,labelFontSize:Iae,symbolType:"square",titleFont:BN,titleFontSize:qae,titleFontWeight:zae},range:{category:oy["category-6"],diverging:oy["fireandice-6"],heatmap:oy["fire-7"],ordinal:oy["fire-7"],ramp:oy["fire-7"]}},Vd="#ab5787",Pw="#979797",bct={background:"#f9f9f9",arc:{fill:Vd},area:{fill:Vd},line:{stroke:Vd},path:{stroke:Vd},rect:{fill:Vd},shape:{stroke:Vd},symbol:{fill:Vd,size:30},axis:{domainColor:Pw,domainWidth:.5,gridWidth:.2,labelColor:Pw,tickColor:Pw,tickWidth:.2,titleColor:Pw},axisBand:{grid:!1},axisX:{grid:!0,tickSize:10},axisY:{domain:!1,grid:!0,tickSize:0},legend:{labelFontSize:11,padding:1,symbolSize:30,symbolType:"square"},range:{category:["#ab5787","#51b2e5","#703c5c","#168dd9","#d190b6","#00609f","#d365ba","#154866","#666666","#c4c4c4"]}},Hd="#3e5c69",xct={background:"#fff",arc:{fill:Hd},area:{fill:Hd},line:{stroke:Hd},path:{stroke:Hd},rect:{fill:Hd},shape:{stroke:Hd},symbol:{fill:Hd},axis:{domainWidth:.5,grid:!0,labelPadding:2,tickSize:5,tickWidth:.5,titleFontWeight:"normal"},axisBand:{grid:!1},axisX:{gridWidth:.2},axisY:{gridDash:[3],gridWidth:.4},legend:{labelFontSize:11,padding:1,symbolType:"square"},range:{category:["#3e5c69","#6793a6","#182429","#0570b0","#3690c0","#74a9cf","#a6bddb","#e2ddf2"]}},Co="#1696d2",Uae="#000000",wct="#FFFFFF",Iw="Lato",PN="Lato",_ct="Lato",Ect="#DEDDDD",Sct=18,sy={"shades-blue":["#CFE8F3","#A2D4EC","#73BFE2","#46ABDB","#1696D2","#12719E","#0A4C6A","#062635"],"six-groups-cat-1":["#1696d2","#ec008b","#fdbf11","#000000","#d2d2d2","#55b748"],"six-groups-seq":["#cfe8f3","#a2d4ec","#73bfe2","#46abdb","#1696d2","#12719e"],"diverging-colors":["#ca5800","#fdbf11","#fdd870","#fff2cf","#cfe8f3","#73bfe2","#1696d2","#0a4c6a"]},Act={background:wct,title:{anchor:"start",fontSize:Sct,font:Iw},axisX:{domain:!0,domainColor:Uae,domainWidth:1,grid:!1,labelFontSize:12,labelFont:PN,labelAngle:0,tickColor:Uae,tickSize:5,titleFontSize:12,titlePadding:10,titleFont:Iw},axisY:{domain:!1,domainWidth:1,grid:!0,gridColor:Ect,gridWidth:1,labelFontSize:12,labelFont:PN,labelPadding:8,ticks:!1,titleFontSize:12,titlePadding:10,titleFont:Iw,titleAngle:0,titleY:-10,titleX:18},legend:{labelFontSize:12,labelFont:PN,symbolSize:100,titleFontSize:12,titlePadding:10,titleFont:Iw,orient:"right",offset:10},view:{stroke:"transparent"},range:{category:sy["six-groups-cat-1"],diverging:sy["diverging-colors"],heatmap:sy["diverging-colors"],ordinal:sy["six-groups-seq"],ramp:sy["shades-blue"]},area:{fill:Co},rect:{fill:Co},line:{color:Co,stroke:Co,strokeWidth:5},trail:{color:Co,stroke:Co,strokeWidth:0,size:1},path:{stroke:Co,strokeWidth:.5},point:{filled:!0},text:{font:_ct,color:Co,fontSize:11,align:"center",fontWeight:400,size:11},style:{bar:{fill:Co,stroke:null}},arc:{fill:Co},shape:{stroke:Co},symbol:{fill:Co,size:30}},Gd="#3366CC",Vae="#ccc",zw="Arial, sans-serif",Cct={arc:{fill:Gd},area:{fill:Gd},path:{stroke:Gd},rect:{fill:Gd},shape:{stroke:Gd},symbol:{stroke:Gd},circle:{fill:Gd},background:"#fff",padding:{top:10,right:10,bottom:10,left:10},style:{"guide-label":{font:zw,fontSize:12},"guide-title":{font:zw,fontSize:12},"group-title":{font:zw,fontSize:12}},title:{font:zw,fontSize:14,fontWeight:"bold",dy:-3,anchor:"start"},axis:{gridColor:Vae,tickColor:Vae,domain:!1,grid:!0},range:{category:["#4285F4","#DB4437","#F4B400","#0F9D58","#AB47BC","#00ACC1","#FF7043","#9E9D24","#5C6BC0","#F06292","#00796B","#C2185B"],heatmap:["#c6dafc","#5e97f6","#2a56c6"]}},Vq=e=>e*(1/3+1),Hae=Vq(9),Gae=Vq(10),jae=Vq(12),uy="Segoe UI",Yae="wf_standard-font, helvetica, arial, sans-serif",Wae="#252423",ly="#605E5C",Xae="transparent",Tct="#C8C6C4",os="#118DFF",kct="#12239E",Dct="#E66C37",Mct="#6B007B",Rct="#E044A7",Oct="#744EC2",$ct="#D9B300",Fct="#D64550",Fxe=os,Nxe="#DEEFFF",Kae=[Nxe,Fxe],Nct=[Nxe,"#c7e4ff","#b0d9ff","#9aceff","#83c3ff","#6cb9ff","#55aeff","#3fa3ff","#2898ff",Fxe],Lct={view:{stroke:Xae},background:Xae,font:uy,header:{titleFont:Yae,titleFontSize:jae,titleColor:Wae,labelFont:uy,labelFontSize:Gae,labelColor:ly},axis:{ticks:!1,grid:!1,domain:!1,labelColor:ly,labelFontSize:Hae,titleFont:Yae,titleColor:Wae,titleFontSize:jae,titleFontWeight:"normal"},axisQuantitative:{tickCount:3,grid:!0,gridColor:Tct,gridDash:[1,5],labelFlush:!1},axisBand:{tickExtra:!0},axisX:{labelPadding:5},axisY:{labelPadding:10},bar:{fill:os},line:{stroke:os,strokeWidth:3,strokeCap:"round",strokeJoin:"round"},text:{font:uy,fontSize:Hae,fill:ly},arc:{fill:os},area:{fill:os,line:!0,opacity:.6},path:{stroke:os},rect:{fill:os},point:{fill:os,filled:!0,size:75},shape:{stroke:os},symbol:{fill:os,strokeWidth:1.5,size:50},legend:{titleFont:uy,titleFontWeight:"bold",titleColor:ly,labelFont:uy,labelFontSize:Gae,labelColor:ly,symbolType:"circle",symbolSize:75},range:{category:[os,kct,Dct,Mct,Rct,Oct,$ct,Fct],diverging:Kae,heatmap:Kae,ordinal:Nct}},IN='IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,".sfnstext-regular",sans-serif',Bct='IBM Plex Sans Condensed, system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", sans-serif',zN=400,qw={textPrimary:{g90:"#f4f4f4",g100:"#f4f4f4",white:"#161616",g10:"#161616"},textSecondary:{g90:"#c6c6c6",g100:"#c6c6c6",white:"#525252",g10:"#525252"},layerAccent01:{white:"#e0e0e0",g10:"#e0e0e0",g90:"#525252",g100:"#393939"},gridBg:{white:"#ffffff",g10:"#ffffff",g90:"#161616",g100:"#161616"}},Pct=["#8a3ffc","#33b1ff","#007d79","#ff7eb6","#fa4d56","#fff1f1","#6fdc8c","#4589ff","#d12771","#d2a106","#08bdba","#bae6ff","#ba4e00","#d4bbff"],Ict=["#6929c4","#1192e8","#005d5d","#9f1853","#fa4d56","#570408","#198038","#002d9c","#ee538b","#b28600","#009d9a","#012749","#8a3800","#a56eff"];function QT({theme:e,background:t}){const n=["white","g10"].includes(e)?"light":"dark",r=qw.gridBg[e],i=qw.textPrimary[e],a=qw.textSecondary[e],o=n==="dark"?Pct:Ict,s=n==="dark"?"#d4bbff":"#6929c4";return{background:t,arc:{fill:s},area:{fill:s},path:{stroke:s},rect:{fill:s},shape:{stroke:s},symbol:{stroke:s},circle:{fill:s},view:{fill:r,stroke:r},group:{fill:r},title:{color:i,anchor:"start",dy:-15,fontSize:16,font:IN,fontWeight:600},axis:{labelColor:a,labelFontSize:12,labelFont:Bct,labelFontWeight:zN,titleColor:i,titleFontWeight:600,titleFontSize:12,grid:!0,gridColor:qw.layerAccent01[e],labelAngle:0},axisX:{titlePadding:10},axisY:{titlePadding:2.5},style:{"guide-label":{font:IN,fill:a,fontWeight:zN},"guide-title":{font:IN,fill:a,fontWeight:zN}},range:{category:o,diverging:["#750e13","#a2191f","#da1e28","#fa4d56","#ff8389","#ffb3b8","#ffd7d9","#fff1f1","#e5f6ff","#bae6ff","#82cfff","#33b1ff","#1192e8","#0072c3","#00539a","#003a6d"],heatmap:["#f6f2ff","#e8daff","#d4bbff","#be95ff","#a56eff","#8a3ffc","#6929c4","#491d8b","#31135e","#1c0f30"]}}}const zct=QT({theme:"white",background:"#ffffff"}),qct=QT({theme:"g10",background:"#f4f4f4"}),Uct=QT({theme:"g90",background:"#262626"}),Vct=QT({theme:"g100",background:"#161616"}),Hct=uct.version,Gct=Object.freeze(Object.defineProperty({__proto__:null,carbong10:qct,carbong100:Vct,carbong90:Uct,carbonwhite:zct,dark:lct,excel:cct,fivethirtyeight:hct,ggplot2:gct,googlecharts:Cct,latimes:yct,powerbi:Lct,quartz:bct,urbaninstitute:Act,version:Hct,vox:xct},Symbol.toStringTag,{value:"Module"}));function jct(e,t,n,r){if(Se(e))return`[${e.map(i=>t(He(i)?i:Zae(i,n))).join(", ")}]`;if(Ve(e)){let i="";const{title:a,image:o,...s}=e;a&&(i+=`

${t(a)}

`),o&&(i+=``);const u=Object.keys(s);if(u.length>0){i+="";for(const l of u){let c=s[l];c!==void 0&&(Ve(c)&&(c=Zae(c,n)),i+=``)}i+="
${t(l)}${t(c)}
"}return i||"{}"}return t(e)}function Yct(e){const t=[];return function(n,r){if(typeof r!="object"||r===null)return r;const i=t.indexOf(this)+1;return t.length=i,t.length>e?"[Object]":t.indexOf(r)>=0?"[Circular]":(t.push(r),r)}}function Zae(e,t){return JSON.stringify(e,Yct(t))}var Wct=`#vg-tooltip-element { + visibility: hidden; + padding: 8px; + position: fixed; + z-index: 1000; + font-family: sans-serif; + font-size: 11px; + border-radius: 3px; + box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1); + /* The default theme is the light theme. */ + background-color: rgba(255, 255, 255, 0.95); + border: 1px solid #d9d9d9; + color: black; +} +#vg-tooltip-element.visible { + visibility: visible; +} +#vg-tooltip-element h2 { + margin-top: 0; + margin-bottom: 10px; + font-size: 13px; +} +#vg-tooltip-element table { + border-spacing: 0; +} +#vg-tooltip-element table tr { + border: none; +} +#vg-tooltip-element table tr td { + overflow: hidden; + text-overflow: ellipsis; + padding-top: 2px; + padding-bottom: 2px; +} +#vg-tooltip-element table tr td.key { + color: #808080; + max-width: 150px; + text-align: right; + padding-right: 4px; +} +#vg-tooltip-element table tr td.value { + display: block; + max-width: 300px; + max-height: 7em; + text-align: left; +} +#vg-tooltip-element.dark-theme { + background-color: rgba(32, 32, 32, 0.9); + border: 1px solid #f5f5f5; + color: white; +} +#vg-tooltip-element.dark-theme td.key { + color: #bfbfbf; +} +`;const Lxe="vg-tooltip-element",Xct={offsetX:10,offsetY:10,id:Lxe,styleId:"vega-tooltip-style",theme:"light",disableDefaultStyle:!1,sanitize:Kct,maxDepth:2,formatTooltip:jct,baseURL:"",anchor:"cursor",position:["top","bottom","left","right","top-left","top-right","bottom-left","bottom-right"]};function Kct(e){return String(e).replace(/&/g,"&").replace(/=0&&e.y>=0&&e.x+t.width<=window.innerWidth&&e.y+t.height<=window.innerHeight}function eft(e,t,n){return e.clientX>=t.x&&e.clientX<=t.x+n.width&&e.clientY>=t.y&&e.clientY<=t.y+n.height}class tft{constructor(t){this.options={...Xct,...t};const n=this.options.id;if(this.el=null,this.call=this.tooltipHandler.bind(this),!this.options.disableDefaultStyle&&!document.getElementById(this.options.styleId)){const r=document.createElement("style");r.setAttribute("id",this.options.styleId),r.innerHTML=Zct(n);const i=document.head;i.childNodes.length>0?i.insertBefore(r,i.childNodes[0]):i.appendChild(r)}}tooltipHandler(t,n,r,i){if(this.el=document.getElementById(this.options.id),this.el||(this.el=document.createElement("div"),this.el.setAttribute("id",this.options.id),this.el.classList.add("vg-tooltip"),(document.fullscreenElement??document.body).appendChild(this.el)),i==null||i===""){this.el.classList.remove("visible",`${this.options.theme}-theme`);return}this.el.innerHTML=this.options.formatTooltip(i,this.options.sanitize,this.options.maxDepth,this.options.baseURL),this.el.classList.add("visible",`${this.options.theme}-theme`);const{x:a,y:o}=this.options.anchor==="mark"?Qct(t,n,r,this.el.getBoundingClientRect(),this.options):Bxe(n,this.el.getBoundingClientRect(),this.options);this.el.style.top=`${o}px`,this.el.style.left=`${a}px`}}var qN={};/*! + * https://github.com/Starcounter-Jack/JSON-Patch + * (c) 2017-2022 Joachim Wester + * MIT licensed + */var nft=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var a in i)i.hasOwnProperty(a)&&(r[a]=i[a])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),rft=Object.prototype.hasOwnProperty;function J8(e,t){return rft.call(e,t)}function eB(e){if(Array.isArray(e)){for(var t=new Array(e.length),n=0;n=48&&r<=57){t++;continue}return!1}return!0}function Zd(e){return e.indexOf("/")===-1&&e.indexOf("~")===-1?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}function zxe(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function nB(e){if(e===void 0)return!0;if(e){if(Array.isArray(e)){for(var t=0,n=e.length;t0&&u[c-1]=="constructor"))throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(n&&d===void 0&&(l[p]===void 0?d=u.slice(0,c).join("/"):c==f-1&&(d=t.path),d!==void 0&&v(t,0,e,d)),c++,Array.isArray(l)){if(p==="-")p=l.length;else{if(n&&!tB(p))throw new Zn("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",a,t,e);tB(p)&&(p=~~p)}if(c>=f){if(n&&t.op==="add"&&p>l.length)throw new Zn("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",a,t,e);var o=aft[t.op].call(t,l,p,e);if(o.test===!1)throw new Zn("Test operation failed","TEST_OPERATION_FAILED",a,t,e);return o}}else if(c>=f){var o=Bp[t.op].call(t,l,p,e);if(o.test===!1)throw new Zn("Test operation failed","TEST_OPERATION_FAILED",a,t,e);return o}if(l=l[p],n&&c0)throw new Zn('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",t,e,n);if((e.op==="move"||e.op==="copy")&&typeof e.from!="string")throw new Zn("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",t,e,n);if((e.op==="add"||e.op==="replace"||e.op==="test")&&e.value===void 0)throw new Zn("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",t,e,n);if((e.op==="add"||e.op==="replace"||e.op==="test")&&nB(e.value))throw new Zn("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",t,e,n);if(n){if(e.op=="add"){var i=e.path.split("/").length,a=r.split("/").length;if(i!==a+1&&i!==a)throw new Zn("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",t,e,n)}else if(e.op==="replace"||e.op==="remove"||e.op==="_get"){if(e.path!==r)throw new Zn("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",t,e,n)}else if(e.op==="move"||e.op==="copy"){var o={op:"_get",path:e.from,value:void 0},s=Uxe([o],n);if(s&&s.name==="OPERATION_PATH_UNRESOLVABLE")throw new Zn("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",t,e,n)}}}else throw new Zn("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",t,e,n)}function Uxe(e,t,n){try{if(!Array.isArray(e))throw new Zn("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(t)JT(Za(t),Za(e),n||!0);else{n=n||VS;for(var r=0;r0&&(e.patches=[],e.callback&&e.callback(r)),r}function Gq(e,t,n,r,i){if(t!==e){typeof t.toJSON=="function"&&(t=t.toJSON());for(var a=eB(t),o=eB(e),s=!1,u=o.length-1;u>=0;u--){var l=o[u],c=e[l];if(J8(t,l)&&!(t[l]===void 0&&c!==void 0&&Array.isArray(t)===!1)){var f=t[l];typeof c=="object"&&c!=null&&typeof f=="object"&&f!=null&&Array.isArray(c)===Array.isArray(f)?Gq(c,f,n,r+"/"+Zd(l),i):c!==f&&(i&&n.push({op:"test",path:r+"/"+Zd(l),value:Za(c)}),n.push({op:"replace",path:r+"/"+Zd(l),value:Za(f)}))}else Array.isArray(e)===Array.isArray(t)?(i&&n.push({op:"test",path:r+"/"+Zd(l),value:Za(c)}),n.push({op:"remove",path:r+"/"+Zd(l)}),s=!0):(i&&n.push({op:"test",path:r,value:e}),n.push({op:"replace",path:r,value:t}))}if(!(!s&&a.length==o.length))for(var u=0;u=this.max){const a=this.map.keys().next().value;this.delete(a)}this.map.set(n,r)}return this}}return UN=e,UN}var VN,eoe;function jq(){if(eoe)return VN;eoe=1;const e=Object.freeze({loose:!0}),t=Object.freeze({});return VN=r=>r?typeof r!="object"?e:r:t,VN}var Uw={exports:{}},HN,toe;function Yq(){if(toe)return HN;toe=1;const e="2.0.0",t=256,n=Number.MAX_SAFE_INTEGER||9007199254740991,r=16,i=t-6;return HN={MAX_LENGTH:t,MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:i,MAX_SAFE_INTEGER:n,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:e,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},HN}var GN,noe;function ek(){return noe||(noe=1,GN=typeof process=="object"&&qN&&qN.NODE_DEBUG&&/\bsemver\b/i.test(qN.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{}),GN}var roe;function Wq(){return roe||(roe=1,function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:i}=Yq(),a=ek();t=e.exports={};const o=t.re=[],s=t.safeRe=[],u=t.src=[],l=t.t={};let c=0;const f="[a-zA-Z0-9-]",d=[["\\s",1],["\\d",i],[f,r]],p=m=>{for(const[y,x]of d)m=m.split(`${y}*`).join(`${y}{0,${x}}`).split(`${y}+`).join(`${y}{1,${x}}`);return m},v=(m,y,x)=>{const w=p(y),_=c++;a(m,_,y),l[m]=_,u[_]=y,o[_]=new RegExp(y,x?"g":void 0),s[_]=new RegExp(w,x?"g":void 0)};v("NUMERICIDENTIFIER","0|[1-9]\\d*"),v("NUMERICIDENTIFIERLOOSE","\\d+"),v("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${f}*`),v("MAINVERSION",`(${u[l.NUMERICIDENTIFIER]})\\.(${u[l.NUMERICIDENTIFIER]})\\.(${u[l.NUMERICIDENTIFIER]})`),v("MAINVERSIONLOOSE",`(${u[l.NUMERICIDENTIFIERLOOSE]})\\.(${u[l.NUMERICIDENTIFIERLOOSE]})\\.(${u[l.NUMERICIDENTIFIERLOOSE]})`),v("PRERELEASEIDENTIFIER",`(?:${u[l.NUMERICIDENTIFIER]}|${u[l.NONNUMERICIDENTIFIER]})`),v("PRERELEASEIDENTIFIERLOOSE",`(?:${u[l.NUMERICIDENTIFIERLOOSE]}|${u[l.NONNUMERICIDENTIFIER]})`),v("PRERELEASE",`(?:-(${u[l.PRERELEASEIDENTIFIER]}(?:\\.${u[l.PRERELEASEIDENTIFIER]})*))`),v("PRERELEASELOOSE",`(?:-?(${u[l.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[l.PRERELEASEIDENTIFIERLOOSE]})*))`),v("BUILDIDENTIFIER",`${f}+`),v("BUILD",`(?:\\+(${u[l.BUILDIDENTIFIER]}(?:\\.${u[l.BUILDIDENTIFIER]})*))`),v("FULLPLAIN",`v?${u[l.MAINVERSION]}${u[l.PRERELEASE]}?${u[l.BUILD]}?`),v("FULL",`^${u[l.FULLPLAIN]}$`),v("LOOSEPLAIN",`[v=\\s]*${u[l.MAINVERSIONLOOSE]}${u[l.PRERELEASELOOSE]}?${u[l.BUILD]}?`),v("LOOSE",`^${u[l.LOOSEPLAIN]}$`),v("GTLT","((?:<|>)?=?)"),v("XRANGEIDENTIFIERLOOSE",`${u[l.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),v("XRANGEIDENTIFIER",`${u[l.NUMERICIDENTIFIER]}|x|X|\\*`),v("XRANGEPLAIN",`[v=\\s]*(${u[l.XRANGEIDENTIFIER]})(?:\\.(${u[l.XRANGEIDENTIFIER]})(?:\\.(${u[l.XRANGEIDENTIFIER]})(?:${u[l.PRERELEASE]})?${u[l.BUILD]}?)?)?`),v("XRANGEPLAINLOOSE",`[v=\\s]*(${u[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[l.XRANGEIDENTIFIERLOOSE]})(?:${u[l.PRERELEASELOOSE]})?${u[l.BUILD]}?)?)?`),v("XRANGE",`^${u[l.GTLT]}\\s*${u[l.XRANGEPLAIN]}$`),v("XRANGELOOSE",`^${u[l.GTLT]}\\s*${u[l.XRANGEPLAINLOOSE]}$`),v("COERCEPLAIN",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),v("COERCE",`${u[l.COERCEPLAIN]}(?:$|[^\\d])`),v("COERCEFULL",u[l.COERCEPLAIN]+`(?:${u[l.PRERELEASE]})?(?:${u[l.BUILD]})?(?:$|[^\\d])`),v("COERCERTL",u[l.COERCE],!0),v("COERCERTLFULL",u[l.COERCEFULL],!0),v("LONETILDE","(?:~>?)"),v("TILDETRIM",`(\\s*)${u[l.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",v("TILDE",`^${u[l.LONETILDE]}${u[l.XRANGEPLAIN]}$`),v("TILDELOOSE",`^${u[l.LONETILDE]}${u[l.XRANGEPLAINLOOSE]}$`),v("LONECARET","(?:\\^)"),v("CARETTRIM",`(\\s*)${u[l.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",v("CARET",`^${u[l.LONECARET]}${u[l.XRANGEPLAIN]}$`),v("CARETLOOSE",`^${u[l.LONECARET]}${u[l.XRANGEPLAINLOOSE]}$`),v("COMPARATORLOOSE",`^${u[l.GTLT]}\\s*(${u[l.LOOSEPLAIN]})$|^$`),v("COMPARATOR",`^${u[l.GTLT]}\\s*(${u[l.FULLPLAIN]})$|^$`),v("COMPARATORTRIM",`(\\s*)${u[l.GTLT]}\\s*(${u[l.LOOSEPLAIN]}|${u[l.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",v("HYPHENRANGE",`^\\s*(${u[l.XRANGEPLAIN]})\\s+-\\s+(${u[l.XRANGEPLAIN]})\\s*$`),v("HYPHENRANGELOOSE",`^\\s*(${u[l.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[l.XRANGEPLAINLOOSE]})\\s*$`),v("STAR","(<|>)?=?\\s*\\*"),v("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),v("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(Uw,Uw.exports)),Uw.exports}var jN,ioe;function bft(){if(ioe)return jN;ioe=1;const e=/^[0-9]+$/,t=(r,i)=>{const a=e.test(r),o=e.test(i);return a&&o&&(r=+r,i=+i),r===i?0:a&&!o?-1:o&&!a?1:rt(i,r)},jN}var YN,aoe;function Xq(){if(aoe)return YN;aoe=1;const e=ek(),{MAX_LENGTH:t,MAX_SAFE_INTEGER:n}=Yq(),{safeRe:r,t:i}=Wq(),a=jq(),{compareIdentifiers:o}=bft();class s{constructor(l,c){if(c=a(c),l instanceof s){if(l.loose===!!c.loose&&l.includePrerelease===!!c.includePrerelease)return l;l=l.version}else if(typeof l!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof l}".`);if(l.length>t)throw new TypeError(`version is longer than ${t} characters`);e("SemVer",l,c),this.options=c,this.loose=!!c.loose,this.includePrerelease=!!c.includePrerelease;const f=l.trim().match(c.loose?r[i.LOOSE]:r[i.FULL]);if(!f)throw new TypeError(`Invalid Version: ${l}`);if(this.raw=l,this.major=+f[1],this.minor=+f[2],this.patch=+f[3],this.major>n||this.major<0)throw new TypeError("Invalid major version");if(this.minor>n||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>n||this.patch<0)throw new TypeError("Invalid patch version");f[4]?this.prerelease=f[4].split(".").map(d=>{if(/^[0-9]+$/.test(d)){const p=+d;if(p>=0&&p=0;)typeof this.prerelease[p]=="number"&&(this.prerelease[p]++,p=-2);if(p===-1){if(c===this.prerelease.join(".")&&f===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(d)}}if(c){let p=[c,d];f===!1&&(p=[c]),o(this.prerelease[0],c)===0?isNaN(this.prerelease[1])&&(this.prerelease=p):this.prerelease=p}break}default:throw new Error(`invalid increment argument: ${l}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}return YN=s,YN}var WN,ooe;function M0(){if(ooe)return WN;ooe=1;const e=Xq();return WN=(n,r,i)=>new e(n,i).compare(new e(r,i)),WN}var XN,soe;function xft(){if(soe)return XN;soe=1;const e=M0();return XN=(n,r,i)=>e(n,r,i)===0,XN}var KN,uoe;function wft(){if(uoe)return KN;uoe=1;const e=M0();return KN=(n,r,i)=>e(n,r,i)!==0,KN}var ZN,loe;function _ft(){if(loe)return ZN;loe=1;const e=M0();return ZN=(n,r,i)=>e(n,r,i)>0,ZN}var QN,coe;function Eft(){if(coe)return QN;coe=1;const e=M0();return QN=(n,r,i)=>e(n,r,i)>=0,QN}var JN,foe;function Sft(){if(foe)return JN;foe=1;const e=M0();return JN=(n,r,i)=>e(n,r,i)<0,JN}var e6,doe;function Aft(){if(doe)return e6;doe=1;const e=M0();return e6=(n,r,i)=>e(n,r,i)<=0,e6}var t6,hoe;function Cft(){if(hoe)return t6;hoe=1;const e=xft(),t=wft(),n=_ft(),r=Eft(),i=Sft(),a=Aft();return t6=(s,u,l,c)=>{switch(u){case"===":return typeof s=="object"&&(s=s.version),typeof l=="object"&&(l=l.version),s===l;case"!==":return typeof s=="object"&&(s=s.version),typeof l=="object"&&(l=l.version),s!==l;case"":case"=":case"==":return e(s,l,c);case"!=":return t(s,l,c);case">":return n(s,l,c);case">=":return r(s,l,c);case"<":return i(s,l,c);case"<=":return a(s,l,c);default:throw new TypeError(`Invalid operator: ${u}`)}},t6}var n6,goe;function Tft(){if(goe)return n6;goe=1;const e=Symbol("SemVer ANY");class t{static get ANY(){return e}constructor(c,f){if(f=n(f),c instanceof t){if(c.loose===!!f.loose)return c;c=c.value}c=c.trim().split(/\s+/).join(" "),o("comparator",c,f),this.options=f,this.loose=!!f.loose,this.parse(c),this.semver===e?this.value="":this.value=this.operator+this.semver.version,o("comp",this)}parse(c){const f=this.options.loose?r[i.COMPARATORLOOSE]:r[i.COMPARATOR],d=c.match(f);if(!d)throw new TypeError(`Invalid comparator: ${c}`);this.operator=d[1]!==void 0?d[1]:"",this.operator==="="&&(this.operator=""),d[2]?this.semver=new s(d[2],this.options.loose):this.semver=e}toString(){return this.value}test(c){if(o("Comparator.test",c,this.options.loose),this.semver===e||c===e)return!0;if(typeof c=="string")try{c=new s(c,this.options)}catch{return!1}return a(c,this.operator,this.semver,this.options)}intersects(c,f){if(!(c instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new u(c.value,f).test(this.value):c.operator===""?c.value===""?!0:new u(this.value,f).test(c.semver):(f=n(f),f.includePrerelease&&(this.value==="<0.0.0-0"||c.value==="<0.0.0-0")||!f.includePrerelease&&(this.value.startsWith("<0.0.0")||c.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&c.operator.startsWith(">")||this.operator.startsWith("<")&&c.operator.startsWith("<")||this.semver.version===c.semver.version&&this.operator.includes("=")&&c.operator.includes("=")||a(this.semver,"<",c.semver,f)&&this.operator.startsWith(">")&&c.operator.startsWith("<")||a(this.semver,">",c.semver,f)&&this.operator.startsWith("<")&&c.operator.startsWith(">")))}}n6=t;const n=jq(),{safeRe:r,t:i}=Wq(),a=Cft(),o=ek(),s=Xq(),u=Vxe();return n6}var r6,poe;function Vxe(){if(poe)return r6;poe=1;const e=/\s+/g;class t{constructor(B,P){if(P=i(P),B instanceof t)return B.loose===!!P.loose&&B.includePrerelease===!!P.includePrerelease?B:new t(B.raw,P);if(B instanceof a)return this.raw=B.value,this.set=[[B]],this.formatted=void 0,this;if(this.options=P,this.loose=!!P.loose,this.includePrerelease=!!P.includePrerelease,this.raw=B.trim().replace(e," "),this.set=this.raw.split("||").map(I=>this.parseRange(I.trim())).filter(I=>I.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const I=this.set[0];if(this.set=this.set.filter(q=>!m(q[0])),this.set.length===0)this.set=[I];else if(this.set.length>1){for(const q of this.set)if(q.length===1&&y(q[0])){this.set=[q];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let B=0;B0&&(this.formatted+="||");const P=this.set[B];for(let I=0;I0&&(this.formatted+=" "),this.formatted+=P[I].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(B){const I=((this.options.includePrerelease&&p)|(this.options.loose&&v))+":"+B,q=r.get(I);if(q)return q;const V=this.options.loose,z=V?u[l.HYPHENRANGELOOSE]:u[l.HYPHENRANGE];B=B.replace(z,L(this.options.includePrerelease)),o("hyphen replace",B),B=B.replace(u[l.COMPARATORTRIM],c),o("comparator trim",B),B=B.replace(u[l.TILDETRIM],f),o("tilde trim",B),B=B.replace(u[l.CARETTRIM],d),o("caret trim",B);let H=B.split(" ").map(j=>w(j,this.options)).join(" ").split(/\s+/).map(j=>R(j,this.options));V&&(H=H.filter(j=>(o("loose invalid filter",j,this.options),!!j.match(u[l.COMPARATORLOOSE])))),o("range list",H);const W=new Map,J=H.map(j=>new a(j,this.options));for(const j of J){if(m(j))return[j];W.set(j.value,j)}W.size>1&&W.has("")&&W.delete("");const G=[...W.values()];return r.set(I,G),G}intersects(B,P){if(!(B instanceof t))throw new TypeError("a Range is required");return this.set.some(I=>x(I,P)&&B.set.some(q=>x(q,P)&&I.every(V=>q.every(z=>V.intersects(z,P)))))}test(B){if(!B)return!1;if(typeof B=="string")try{B=new s(B,this.options)}catch{return!1}for(let P=0;PN.value==="<0.0.0-0",y=N=>N.value==="",x=(N,B)=>{let P=!0;const I=N.slice();let q=I.pop();for(;P&&I.length;)P=I.every(V=>q.intersects(V,B)),q=I.pop();return P},w=(N,B)=>(o("comp",N,B),N=k(N,B),o("caret",N),N=S(N,B),o("tildes",N),N=D(N,B),o("xrange",N),N=$(N,B),o("stars",N),N),_=N=>!N||N.toLowerCase()==="x"||N==="*",S=(N,B)=>N.trim().split(/\s+/).map(P=>A(P,B)).join(" "),A=(N,B)=>{const P=B.loose?u[l.TILDELOOSE]:u[l.TILDE];return N.replace(P,(I,q,V,z,H)=>{o("tilde",N,I,q,V,z,H);let W;return _(q)?W="":_(V)?W=`>=${q}.0.0 <${+q+1}.0.0-0`:_(z)?W=`>=${q}.${V}.0 <${q}.${+V+1}.0-0`:H?(o("replaceTilde pr",H),W=`>=${q}.${V}.${z}-${H} <${q}.${+V+1}.0-0`):W=`>=${q}.${V}.${z} <${q}.${+V+1}.0-0`,o("tilde return",W),W})},k=(N,B)=>N.trim().split(/\s+/).map(P=>C(P,B)).join(" "),C=(N,B)=>{o("caret",N,B);const P=B.loose?u[l.CARETLOOSE]:u[l.CARET],I=B.includePrerelease?"-0":"";return N.replace(P,(q,V,z,H,W)=>{o("caret",N,q,V,z,H,W);let J;return _(V)?J="":_(z)?J=`>=${V}.0.0${I} <${+V+1}.0.0-0`:_(H)?V==="0"?J=`>=${V}.${z}.0${I} <${V}.${+z+1}.0-0`:J=`>=${V}.${z}.0${I} <${+V+1}.0.0-0`:W?(o("replaceCaret pr",W),V==="0"?z==="0"?J=`>=${V}.${z}.${H}-${W} <${V}.${z}.${+H+1}-0`:J=`>=${V}.${z}.${H}-${W} <${V}.${+z+1}.0-0`:J=`>=${V}.${z}.${H}-${W} <${+V+1}.0.0-0`):(o("no pr"),V==="0"?z==="0"?J=`>=${V}.${z}.${H}${I} <${V}.${z}.${+H+1}-0`:J=`>=${V}.${z}.${H}${I} <${V}.${+z+1}.0-0`:J=`>=${V}.${z}.${H} <${+V+1}.0.0-0`),o("caret return",J),J})},D=(N,B)=>(o("replaceXRanges",N,B),N.split(/\s+/).map(P=>M(P,B)).join(" ")),M=(N,B)=>{N=N.trim();const P=B.loose?u[l.XRANGELOOSE]:u[l.XRANGE];return N.replace(P,(I,q,V,z,H,W)=>{o("xRange",N,I,q,V,z,H,W);const J=_(V),G=J||_(z),j=G||_(H),K=j;return q==="="&&K&&(q=""),W=B.includePrerelease?"-0":"",J?q===">"||q==="<"?I="<0.0.0-0":I="*":q&&K?(G&&(z=0),H=0,q===">"?(q=">=",G?(V=+V+1,z=0,H=0):(z=+z+1,H=0)):q==="<="&&(q="<",G?V=+V+1:z=+z+1),q==="<"&&(W="-0"),I=`${q+V}.${z}.${H}${W}`):G?I=`>=${V}.0.0${W} <${+V+1}.0.0-0`:j&&(I=`>=${V}.${z}.0${W} <${V}.${+z+1}.0-0`),o("xRange return",I),I})},$=(N,B)=>(o("replaceStars",N,B),N.trim().replace(u[l.STAR],"")),R=(N,B)=>(o("replaceGTE0",N,B),N.trim().replace(u[B.includePrerelease?l.GTE0PRE:l.GTE0],"")),L=N=>(B,P,I,q,V,z,H,W,J,G,j,K)=>(_(I)?P="":_(q)?P=`>=${I}.0.0${N?"-0":""}`:_(V)?P=`>=${I}.${q}.0${N?"-0":""}`:z?P=`>=${P}`:P=`>=${P}${N?"-0":""}`,_(J)?W="":_(G)?W=`<${+J+1}.0.0-0`:_(j)?W=`<${J}.${+G+1}.0-0`:K?W=`<=${J}.${G}.${j}-${K}`:N?W=`<${J}.${G}.${+j+1}-0`:W=`<=${W}`,`${P} ${W}`.trim()),F=(N,B,P)=>{for(let I=0;I0){const q=N[I].semver;if(q.major===B.major&&q.minor===B.minor&&q.patch===B.patch)return!0}return!1}return!0};return r6}var i6,voe;function kft(){if(voe)return i6;voe=1;const e=Vxe();return i6=(n,r,i)=>{try{r=new e(r,i)}catch{return!1}return r.test(n)},i6}var Dft=kft(),Hxe=mft(Dft);function Mft(e,t,n){const r=e.open(t),i=250,{origin:a}=new URL(t);let o=40;function s(l){l.source===r&&(o=0,e.removeEventListener("message",s,!1))}e.addEventListener("message",s,!1);function u(){o<=0||(r.postMessage(n,a),setTimeout(u,i),o-=1)}setTimeout(u,i)}var Rft=`.vega-embed { + position: relative; + display: inline-block; + box-sizing: border-box; +} +.vega-embed.has-actions { + padding-right: 38px; +} +.vega-embed details:not([open]) > :not(summary) { + display: none !important; +} +.vega-embed summary { + list-style: none; + position: absolute; + top: 0; + right: 0; + padding: 6px; + z-index: 1000; + background: white; + box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1); + color: #1b1e23; + border: 1px solid #aaa; + border-radius: 999px; + opacity: 0.2; + transition: opacity 0.4s ease-in; + cursor: pointer; + line-height: 0px; +} +.vega-embed summary::-webkit-details-marker { + display: none; +} +.vega-embed summary:active { + box-shadow: #aaa 0px 0px 0px 1px inset; +} +.vega-embed summary svg { + width: 14px; + height: 14px; +} +.vega-embed details[open] summary { + opacity: 0.7; +} +.vega-embed:hover summary, .vega-embed:focus-within summary { + opacity: 1 !important; + transition: opacity 0.2s ease; +} +.vega-embed .vega-actions { + position: absolute; + z-index: 1001; + top: 35px; + right: -9px; + display: flex; + flex-direction: column; + padding-bottom: 8px; + padding-top: 8px; + border-radius: 4px; + box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2); + border: 1px solid #d9d9d9; + background: white; + animation-duration: 0.15s; + animation-name: scale-in; + animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5); + text-align: left; +} +.vega-embed .vega-actions a { + padding: 8px 16px; + font-family: sans-serif; + font-size: 14px; + font-weight: 600; + white-space: nowrap; + color: #434a56; + text-decoration: none; +} +.vega-embed .vega-actions a:hover, .vega-embed .vega-actions a:focus { + background-color: #f7f7f9; + color: black; +} +.vega-embed .vega-actions::before, .vega-embed .vega-actions::after { + content: ""; + display: inline-block; + position: absolute; +} +.vega-embed .vega-actions::before { + left: auto; + right: 14px; + top: -16px; + border: 8px solid rgba(0, 0, 0, 0); + border-bottom-color: #d9d9d9; +} +.vega-embed .vega-actions::after { + left: auto; + right: 15px; + top: -14px; + border: 7px solid rgba(0, 0, 0, 0); + border-bottom-color: #fff; +} +.vega-embed .chart-wrapper.fit-x { + width: 100%; +} +.vega-embed .chart-wrapper.fit-y { + height: 100%; +} + +.vega-embed-wrapper { + max-width: 100%; + overflow: auto; + padding-right: 14px; +} + +@keyframes scale-in { + from { + opacity: 0; + transform: scale(0.6); + } + to { + opacity: 1; + transform: scale(1); + } +} +`;function Gxe(e,...t){for(const n of t)Oft(e,n);return e}function Oft(e,t){for(const n of Object.keys(t))c0(e,n,t[n],!0)}const nu=aet;let ob=oct;const Vw=typeof window<"u"?window:void 0;var Joe;ob===void 0&&((Joe=Vw==null?void 0:Vw.vl)!=null&&Joe.compile)&&(ob=Vw.vl);const $ft={export:{svg:!0,png:!0},source:!0,compiled:!0,editor:!0},Fft={CLICK_TO_VIEW_ACTIONS:"Click to view actions",COMPILED_ACTION:"View Compiled Vega",EDITOR_ACTION:"Open in Vega Editor",PNG_ACTION:"Save as PNG",SOURCE_ACTION:"View Source",SVG_ACTION:"Save as SVG"},Hy={vega:"Vega","vega-lite":"Vega-Lite"},HS={vega:nu.version,"vega-lite":ob?ob.version:"not available"},Nft={vega:e=>e,"vega-lite":(e,t)=>ob.compile(e,{config:t}).spec},Lft=` + + + + +`,Bft="chart-wrapper";function Pft(e){return typeof e=="function"}function moe(e,t,n,r){const i=`${t}
`,a=`
${n}`,o=window.open("");o.document.write(i+e+a),o.document.title=`${Hy[r]} JSON Source`}function Ift(e,t){if(e.$schema){const n=$xe(e.$schema);t&&t!==n.library&&console.warn(`The given visualization spec is written in ${Hy[n.library]}, but mode argument sets ${Hy[t]??t}.`);const r=n.library;return Hxe(HS[r],`^${n.version.slice(1)}`)||console.warn(`The input spec uses ${Hy[r]} ${n.version}, but the current version of ${Hy[r]} is v${HS[r]}.`),r}return"mark"in e||"encoding"in e||"layer"in e||"hconcat"in e||"vconcat"in e||"facet"in e||"repeat"in e?"vega-lite":"marks"in e||"signals"in e||"scales"in e||"axes"in e?"vega":t??"vega"}function jxe(e){return!!(e&&"load"in e)}function yoe(e){return jxe(e)?e:nu.loader(e)}function zft(e){var n;const t=((n=e.usermeta)==null?void 0:n.embedOptions)??{};return He(t.defaultStyle)&&(t.defaultStyle=!1),t}async function Yxe(e,t,n={}){let r,i;He(t)?(i=yoe(n.loader),r=JSON.parse(await i.load(t))):r=t;const a=zft(r),o=a.loader;(!i||o)&&(i=yoe(n.loader??o));const s=await boe(a,i),u=await boe(n,i),l={...Gxe(u,s),config:l0(u.config??{},s.config??{})};return await Uft(e,r,l,i)}async function boe(e,t){const n=He(e.config)?JSON.parse(await t.load(e.config)):e.config??{},r=He(e.patch)?JSON.parse(await t.load(e.patch)):e.patch;return{...e,...r?{patch:r}:{},...n?{config:n}:{}}}function qft(e){const t=e.getRootNode?e.getRootNode():document;return t instanceof ShadowRoot?{root:t,rootContainer:t}:{root:document,rootContainer:document.head??document.body}}async function Uft(e,t,n={},r){const i=n.theme?l0(Gct[n.theme],n.config??{}):n.config,a=Kf(n.actions)?n.actions:Gxe({},$ft,n.actions??{}),o={...Fft,...n.i18n},s=n.renderer??"canvas",u=n.logLevel??nu.Warn,l=n.downloadFileName??"visualization",c=typeof e=="string"?document.querySelector(e):e;if(!c)throw new Error(`${e} does not exist`);if(n.defaultStyle!==!1){const A="vega-embed-style",{root:k,rootContainer:C}=qft(c);if(!k.getElementById(A)){const D=document.createElement("style");D.id=A,D.innerHTML=n.defaultStyle===void 0||n.defaultStyle===!0?Rft.toString():n.defaultStyle,C.appendChild(D)}}const f=Ift(t,n.mode);let d=Nft[f](t,i);if(f==="vega-lite"&&d.$schema){const A=$xe(d.$schema);Hxe(HS.vega,`^${A.version.slice(1)}`)||console.warn(`The compiled spec uses Vega ${A.version}, but current version is v${HS.vega}.`)}c.classList.add("vega-embed"),a&&c.classList.add("has-actions"),c.innerHTML="";let p=c;if(a){const A=document.createElement("div");A.classList.add(Bft),c.appendChild(A),p=A}const v=n.patch;if(v&&(d=v instanceof Function?v(d):JT(d,v,!0,!1).newDocument),n.formatLocale&&nu.formatLocale(n.formatLocale),n.timeFormatLocale&&nu.timeFormatLocale(n.timeFormatLocale),n.expressionFunctions)for(const A in n.expressionFunctions){const k=n.expressionFunctions[A];"fn"in k?nu.expressionFunction(A,k.fn,k.visitor):k instanceof Function&&nu.expressionFunction(A,k)}const{ast:m}=n,y=nu.parse(d,f==="vega-lite"?{}:i,{ast:m}),x=new(n.viewClass||nu.View)(y,{loader:r,logLevel:u,renderer:s,...m?{expr:nu.expressionInterpreter??n.expr??vet}:{}});if(x.addSignalListener("autosize",(A,k)=>{const{type:C}=k;C=="fit-x"?(p.classList.add("fit-x"),p.classList.remove("fit-y")):C=="fit-y"?(p.classList.remove("fit-x"),p.classList.add("fit-y")):C=="fit"?p.classList.add("fit-x","fit-y"):p.classList.remove("fit-x","fit-y")}),n.tooltip!==!1){const{loader:A,tooltip:k}=n,C=A&&!jxe(A)?A==null?void 0:A.baseURL:void 0,D=Pft(k)?k:new tft({baseURL:C,...k===!0?{}:k}).call;x.tooltip(D)}let{hover:w}=n;if(w===void 0&&(w=f==="vega"),w){const{hoverSet:A,updateSet:k}=typeof w=="boolean"?{}:w;x.hover(A,k)}n&&(n.width!=null&&x.width(n.width),n.height!=null&&x.height(n.height),n.padding!=null&&x.padding(n.padding)),await x.initialize(p,n.bind).runAsync();let _;if(a!==!1){let A=c;if(n.defaultStyle!==!1||n.forceActionsMenu){const C=document.createElement("details");C.title=o.CLICK_TO_VIEW_ACTIONS,c.append(C),A=C;const D=document.createElement("summary");D.innerHTML=Lft,C.append(D),_=M=>{C.contains(M.target)||C.removeAttribute("open")},document.addEventListener("click",_)}const k=document.createElement("div");if(A.append(k),k.classList.add("vega-actions"),a===!0||a.export!==!1){for(const C of["svg","png"])if(a===!0||a.export===!0||a.export[C]){const D=o[`${C.toUpperCase()}_ACTION`],M=document.createElement("a"),$=Ve(n.scaleFactor)?n.scaleFactor[C]:n.scaleFactor;M.text=D,M.href="#",M.target="_blank",M.download=`${l}.${C}`,M.addEventListener("mousedown",async function(R){R.preventDefault();const L=await x.toImageURL(C,$);this.href=L}),k.append(M)}}if(a===!0||a.source!==!1){const C=document.createElement("a");C.text=o.SOURCE_ACTION,C.href="#",C.addEventListener("click",function(D){moe(EF(t),n.sourceHeader??"",n.sourceFooter??"",f),D.preventDefault()}),k.append(C)}if(f==="vega-lite"&&(a===!0||a.compiled!==!1)){const C=document.createElement("a");C.text=o.COMPILED_ACTION,C.href="#",C.addEventListener("click",function(D){moe(EF(d),n.sourceHeader??"",n.sourceFooter??"","vega"),D.preventDefault()}),k.append(C)}if(a===!0||a.editor!==!1){const C=n.editorUrl??"https://vega.github.io/editor/",D=document.createElement("a");D.text=o.EDITOR_ACTION,D.href="#",D.addEventListener("click",function(M){Mft(window,C,{config:i,mode:v?"vega":f,renderer:s,spec:EF(v?d:t)}),M.preventDefault()}),k.append(D)}}function S(){_&&document.removeEventListener("click",_),x.finalize()}return{view:x,spec:t,vgSpec:d,finalize:S,embedOptions:n}}const Vft=new Set(["id","type","library_name","pipeline_tag"]),Hft=new Set(["downloads","likes","downloads","downloads_all_time","trending_score","used_storage"]);function Wxe(e){return Vft.has(e)}function Gft(e){return Hft.has(e)}function jft(e,t){if(Wxe(t)){const n=new Set(e.filter(i=>i.group==="nodes").map(i=>i.data[t]));return IA(n,Jle)}else if(Gft(t)){const n=e.map(a=>a.data[t]).filter(a=>isNaN(a)===!1),r=[Math.min(...n),Math.max(...n)];return YA(r,PA)}}function Yft(e){const t=[Math.min(...e),Math.max(...e)],n=[5,20];return Xce().domain(t).range(n)}function Wft({layout:e,label:t,edgeScale:n,nodeColor:r,nodeSize:i,colorLegendId:a,sizeHistogram:o,edgeHistogram:s}){const[u,l]=Ce.useState(null),[c,f]=Ce.useState(!0),d=tEe,p=Ce.useRef(gu({})),v=Ce.useCallback((y=void 0)=>{if(!p.current)return;const x=y===void 0?i:y,w=i&&d.map(S=>S.data[i]).filter(S=>isNaN(S)===!1),_=x&&w?Yft(w):void 0;p.current.style().selector("node").style({width:S=>_?_(S.data(x)):10,height:S=>_?_(S.data(x)):10}).update(),!c&&w&&x&&Jft(`#${o}`,w,x)},[i,d,c,o]);window.nodeSize=v,Ce.useEffect(()=>{gu.use(PRe),gu.use(XRe);const y=document.getElementById("cyContainer"),x=document.getElementById("cy");x&&y&&(x.style.height=`${y.clientHeight}px`);const w=typeof e=="string"?{name:e}:e;p.current=window.cy=gu({container:x,elements:d,layout:w}),p.current.style().selector("node").style({"font-size":8}).update(),p.current.on("mouseover","node",_=>{const S=_.target;S.style("border-width",.5),S.style("border-color","black"),l(S)}),p.current.on("mouseout","node",_=>{_.target.style("border-width",0),l(null)})},[d,e]),Ce.useEffect(()=>{if(!p.current)return;const y=n==="linear"?vP:yP,x=d.filter(A=>A.group==="edges").map(A=>A.data.weight),w=Math.min(...x),_=Math.max(...x),S=y().domain([w,_]).range([.2,2]);p.current.style().selector("edge").style({width:A=>S(A.data("weight")),opacity:.8}).update(),s&&!c&&(console.log("edgeHistogram",x),Qft({data:x,el:`#${s}`}))},[n,d,e,s,c]),Ce.useEffect(()=>{if(p.current){if(!c){console.log("subsequentRender",i),v(i);return}console.log("firstRender",i),p.current.on("layoutstop",()=>{c&&window.setInterval(()=>{f(!1)},200)})}},[v,i,c]),Ce.useEffect(()=>{if(!p.current)return;const y=r?jft(d,r):void 0;if(p.current.style().selector("node").style({"background-color":x=>y?y(x.data(r)):PA(.5)}).update(),a&&r&&!c){const x=bFe(`#${a}`);x.selectAll("*").remove();const w=Wxe(r)?"legendOrdinal":"legendQuant";x.append("g").attr("class",w).attr("transform","translate(8, 10)").attr("font-size","0.85em");const _=S8e().shapeRadius(7).shape("circle").scale(y);x.select(`.${w}`).call(_)}},[r,d,e,a,c]),Ce.useEffect(()=>{p.current&&p.current.style().selector("node").style({label:y=>t?Xft(y.data("id")):"","font-size":5}).update()},[t]),Ce.useEffect(()=>{if(!p.current)return;const y=typeof e=="string"?{name:e}:e;p.current.layout(y).run(),p.current.fit()},[e]);let m=rt.jsx(rt.Fragment,{});if(u){const y=u.renderedPosition();m=rt.jsxs("div",{id:"popOver",style:{borderRadius:"4px",border:"1px solid lightgray",width:"175px",height:"250px",position:"absolute",top:y.y,left:y.x,zIndex:10,backgroundColor:"white",padding:"1em",fontSize:"0.8em",overflowWrap:"break-word",background:"rgba(255, 255, 255, 0.95)"},children:[rt.jsx("strong",{style:{marginBottom:"0.4em",display:"block"},children:rt.jsx("a",{href:Kft(u),target:"_blank",rel:"noreferrer",children:Xxe(u.data("id"))})}),rt.jsx("strong",{children:"Type:"})," ",u.data("type"),rt.jsx("br",{}),rt.jsx("strong",{children:"Storage:"})," ",Zft(u.data("used_storage")),rt.jsx("br",{}),rt.jsx("strong",{children:"Downloads:"})," ",u.data("downloads_all_time").toLocaleString(),rt.jsx("br",{}),rt.jsx("strong",{children:"Likes:"})," ",u.data("likes").toLocaleString(),rt.jsx("br",{}),rt.jsx("strong",{children:"Trending:"})," ",u.data("trending_score").toLocaleString(),rt.jsx("br",{}),rt.jsx("strong",{children:"Library:"})," ",u.data("library_name"),rt.jsx("br",{}),rt.jsx("strong",{children:"Pipeline:"})," ",u.data("pipeline_tag"),rt.jsx("br",{})]})}return rt.jsxs("div",{style:{position:"relative"},children:[m,rt.jsx("div",{id:"cy",style:{width:"100%",height:"800px",visibility:c?"hidden":"visible"}})]})}function Xft(e){return e.replace(/(.*?\/){2}/,"")}function Xxe(e){return e.replace(/(.*?\/){1}/,"")}function Kft(e){const t=e.data("id");return`https://huggingface.co/${e.data("type")==="model"?Xxe(t):t}`}function Zft(e){if(e===0)return"0 Bytes";const t=["Bytes","KB","MB","GB","TB"],n=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/Math.pow(1024,n)).toFixed(2))+" "+t[n]}function Qft({data:e,el:t}){console.log(e,t);const n=e.map(r=>Math.log(r));Yxe(t,{$schema:"https://vega.github.io/schema/vega-lite/v5.json",description:"A simple bar chart with embedded data.",height:"container",width:"container",data:{values:n.map(r=>({val:r}))},mark:{type:"bar",cornerRadiusTopLeft:2,cornerRadiusTopRight:2,color:PA(.5)},encoding:{x:{field:"val",bin:!0,axis:{labelExpr:"format(exp(datum.value), '.2s')"}},y:{aggregate:"count",title:null,axis:{values:{expr:"[domain('y')[1]]"}},scale:{type:"linear",nice:!1}},tooltip:{aggregate:"count"}},config:{axis:{domain:!1,grid:!1,title:null,ticks:!1,labelFlush:!0},view:{stroke:"transparent"}}},{actions:!1})}function Jft(e,t,n){console.log(t,e);const r=n==="used_storage"?"format(datum.value, '.2s') + 'B'":"format(datum.value, '.2s')";Yxe(e,{$schema:"https://vega.github.io/schema/vega-lite/v5.json",description:"A simple bar chart with embedded data.",height:"container",width:"container",data:{values:t.map(i=>({val:i}))},mark:{type:"bar",cornerRadiusTopLeft:2,cornerRadiusTopRight:2,color:PA(.5)},encoding:{x:{field:"val",bin:!0,axis:{labelExpr:r}},y:{aggregate:"count",title:null,axis:{values:{expr:"[domain('y')[1]]"}},scale:{type:"linear",nice:!1}},tooltip:{aggregate:"count"}},config:{axis:{domain:!1,grid:!1,title:null,ticks:!1,labelFlush:!0},view:{stroke:"transparent"}}},{actions:!1})}function Zh(e){"@babel/helpers - typeof";return Zh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Zh(e)}function edt(e,t){if(Zh(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Zh(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Kxe(e){var t=edt(e,"string");return Zh(t)=="symbol"?t:t+""}function Gy(e,t,n){return(t=Kxe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xoe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function vt(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0?ui(R0,--Na):0,Hv--,vr===10&&(Hv=1,nk--),vr}function no(){return vr=Na2||ub(vr)>3?"":" "}function Ddt(e,t){for(;--t&&no()&&!(vr<48||vr>102||vr>57&&vr<65||vr>70&&vr<97););return Cx(e,P_()+(t<6&&Au()==32&&no()==32))}function sB(e){for(;no();)switch(vr){case e:return Na;case 34:case 39:e!==34&&e!==39&&sB(vr);break;case 40:e===41&&sB(e);break;case 92:no();break}return Na}function Mdt(e,t){for(;no()&&e+vr!==57;)if(e+vr===84&&Au()===47)break;return"/*"+Cx(t,Na-1)+"*"+tk(e===47?e:no())}function Rdt(e){for(;!ub(Au());)no();return Cx(e,Na)}function Odt(e){return i2e(z_("",null,null,null,[""],e=r2e(e),0,[0],e))}function z_(e,t,n,r,i,a,o,s,u){for(var l=0,c=0,f=o,d=0,p=0,v=0,m=1,y=1,x=1,w=0,_="",S=i,A=a,k=r,C=_;y;)switch(v=w,w=no()){case 40:if(v!=108&&ui(C,f-1)==58){oB(C+=tn(I_(w),"&","&\f"),"&\f")!=-1&&(x=-1);break}case 34:case 39:case 91:C+=I_(w);break;case 9:case 10:case 13:case 32:C+=kdt(v);break;case 92:C+=Ddt(P_()-1,7);continue;case 47:switch(Au()){case 42:case 47:Hw($dt(Mdt(no(),P_()),t,n),u);break;default:C+="/"}break;case 123*m:s[l++]=ou(C)*x;case 125*m:case 59:case 0:switch(w){case 0:case 125:y=0;case 59+c:x==-1&&(C=tn(C,/\f/g,"")),p>0&&ou(C)-f&&Hw(p>32?Eoe(C+";",r,n,f-1):Eoe(tn(C," ","")+";",r,n,f-2),u);break;case 59:C+=";";default:if(Hw(k=_oe(C,t,n,l,c,i,s,_,S=[],A=[],f),a),w===123)if(c===0)z_(C,t,k,k,S,a,f,s,A);else switch(d===99&&ui(C,3)===110?100:d){case 100:case 108:case 109:case 115:z_(e,k,k,r&&Hw(_oe(e,k,k,0,0,i,s,_,i,S=[],f),A),i,A,f,s,r?S:A);break;default:z_(C,k,k,k,[""],A,0,s,A)}}l=c=p=0,m=x=1,_=C="",f=o;break;case 58:f=1+ou(C),p=v;default:if(m<1){if(w==123)--m;else if(w==125&&m++==0&&Tdt()==125)continue}switch(C+=tk(w),w*m){case 38:x=c>0?1:(C+="\f",-1);break;case 44:s[l++]=(ou(C)-1)*x,x=1;break;case 64:Au()===45&&(C+=I_(no())),d=Au(),c=f=ou(_=C+=Rdt(P_())),w++;break;case 45:v===45&&ou(C)==2&&(m=0)}}return a}function _oe(e,t,n,r,i,a,o,s,u,l,c){for(var f=i-1,d=i===0?a:[""],p=Jq(d),v=0,m=0,y=0;v0?d[x]+" "+w:tn(w,/&\f/g,d[x])))&&(u[y++]=_);return rk(e,t,n,i===0?Zq:s,u,l,c)}function $dt(e,t,n){return rk(e,t,n,Jxe,tk(Cdt()),sb(e,2,-2),0)}function Eoe(e,t,n,r){return rk(e,t,n,Qq,sb(e,0,r),sb(e,r+1,-1),r)}function tv(e,t){for(var n="",r=Jq(e),i=0;i6)switch(ui(e,t+1)){case 109:if(ui(e,t+4)!==45)break;case 102:return tn(e,/(.+:)(.+)-([^]+)/,"$1"+en+"$2-$3$1"+jS+(ui(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~oB(e,"stretch")?a2e(tn(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(ui(e,t+1)!==115)break;case 6444:switch(ui(e,ou(e)-3-(~oB(e,"!important")&&10))){case 107:return tn(e,":",":"+en)+e;case 101:return tn(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+en+(ui(e,14)===45?"inline-":"")+"box$3$1"+en+"$2$3$1"+Ti+"$2box$3")+e}break;case 5936:switch(ui(e,t+11)){case 114:return en+e+Ti+tn(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return en+e+Ti+tn(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return en+e+Ti+tn(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return en+e+Ti+e+e}return e}var Vdt=function(t,n,r,i){if(t.length>-1&&!t.return)switch(t.type){case Qq:t.return=a2e(t.value,t.length);break;case e2e:return tv([cy(t,{value:tn(t.value,"@","@"+en)})],i);case Zq:if(t.length)return Adt(t.props,function(a){switch(Sdt(a,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return tv([cy(t,{props:[tn(a,/:(read-\w+)/,":"+jS+"$1")]})],i);case"::placeholder":return tv([cy(t,{props:[tn(a,/:(plac\w+)/,":"+en+"input-$1")]}),cy(t,{props:[tn(a,/:(plac\w+)/,":"+jS+"$1")]}),cy(t,{props:[tn(a,/:(plac\w+)/,Ti+"input-$1")]})],i)}return""})}},Hdt=[Vdt],Gdt=function(t){var n=t.key;if(n==="css"){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,function(m){var y=m.getAttribute("data-emotion");y.indexOf(" ")!==-1&&(document.head.appendChild(m),m.setAttribute("data-s",""))})}var i=t.stylisPlugins||Hdt,a={},o,s=[];o=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(m){for(var y=m.getAttribute("data-emotion").split(" "),x=1;x=4;++r,i-=4)n=e.charCodeAt(r)&255|(e.charCodeAt(++r)&255)<<8|(e.charCodeAt(++r)&255)<<16|(e.charCodeAt(++r)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,t=(n&65535)*1540483477+((n>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(i){case 3:t^=(e.charCodeAt(r+2)&255)<<16;case 2:t^=(e.charCodeAt(r+1)&255)<<8;case 1:t^=e.charCodeAt(r)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}var Jdt={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},eht=/[A-Z]|^ms/g,tht=/_EMO_([^_]+?)_([^]*?)_EMO_/g,s2e=function(t){return t.charCodeAt(1)===45},koe=function(t){return t!=null&&typeof t!="boolean"},s6=Bdt(function(e){return s2e(e)?e:e.replace(eht,"-$&").toLowerCase()}),Doe=function(t,n){switch(t){case"animation":case"animationName":if(typeof n=="string")return n.replace(tht,function(r,i,a){return su={name:i,styles:a,next:su},i})}return Jdt[t]!==1&&!s2e(t)&&typeof n=="number"&&n!==0?n+"px":n};function lb(e,t,n){if(n==null)return"";var r=n;if(r.__emotion_styles!==void 0)return r;switch(typeof n){case"boolean":return"";case"object":{var i=n;if(i.anim===1)return su={name:i.name,styles:i.styles,next:su},i.name;var a=n;if(a.styles!==void 0){var o=a.next;if(o!==void 0)for(;o!==void 0;)su={name:o.name,styles:o.styles,next:su},o=o.next;var s=a.styles+";";return s}return nht(e,t,n)}case"function":{if(e!==void 0){var u=su,l=n(e);return su=u,lb(e,t,l)}break}}var c=n;return c}function nht(e,t,n){var r="";if(Array.isArray(n))for(var i=0;i({x:e,y:e});function mht(e){const{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function ik(){return typeof window<"u"}function c2e(e){return d2e(e)?(e.nodeName||"").toLowerCase():"#document"}function rc(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function f2e(e){var t;return(t=(d2e(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function d2e(e){return ik()?e instanceof Node||e instanceof rc(e).Node:!1}function yht(e){return ik()?e instanceof Element||e instanceof rc(e).Element:!1}function nU(e){return ik()?e instanceof HTMLElement||e instanceof rc(e).HTMLElement:!1}function Roe(e){return!ik()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof rc(e).ShadowRoot}function h2e(e){const{overflow:t,overflowX:n,overflowY:r,display:i}=rU(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(i)}function bht(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function xht(e){return["html","body","#document"].includes(c2e(e))}function rU(e){return rc(e).getComputedStyle(e)}function wht(e){if(c2e(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Roe(e)&&e.host||f2e(e);return Roe(t)?t.host:t}function g2e(e){const t=wht(e);return xht(t)?e.ownerDocument?e.ownerDocument.body:e.body:nU(t)&&h2e(t)?t:g2e(t)}function XS(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const i=g2e(e),a=i===((r=e.ownerDocument)==null?void 0:r.body),o=rc(i);if(a){const s=lB(o);return t.concat(o,o.visualViewport||[],h2e(i)?i:[],s&&n?XS(s):[])}return t.concat(i,XS(i,[],n))}function lB(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function _ht(e){const t=rU(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const i=nU(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=YS(n)!==a||YS(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function iU(e){return yht(e)?e:e.contextElement}function Ooe(e){const t=iU(e);if(!nU(t))return WS(1);const n=t.getBoundingClientRect(),{width:r,height:i,$:a}=_ht(t);let o=(a?YS(n.width):n.width)/r,s=(a?YS(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}const Eht=WS(0);function Sht(e){const t=rc(e);return!bht()||!t.visualViewport?Eht:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Aht(e,t,n){return!1}function $oe(e,t,n,r){t===void 0&&(t=!1);const i=e.getBoundingClientRect(),a=iU(e);let o=WS(1);t&&(o=Ooe(e));const s=Aht()?Sht(a):WS(0);let u=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,c=i.width/o.x,f=i.height/o.y;if(a){const d=rc(a),p=r;let v=d,m=lB(v);for(;m&&r&&p!==v;){const y=Ooe(m),x=m.getBoundingClientRect(),w=rU(m),_=x.left+(m.clientLeft+parseFloat(w.paddingLeft))*y.x,S=x.top+(m.clientTop+parseFloat(w.paddingTop))*y.y;u*=y.x,l*=y.y,c*=y.x,f*=y.y,u+=_,l+=S,v=rc(m),m=lB(v)}}return mht({width:c,height:f,x:u,y:l})}function p2e(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Cht(e,t){let n=null,r;const i=f2e(e);function a(){var s;clearTimeout(r),(s=n)==null||s.disconnect(),n=null}function o(s,u){s===void 0&&(s=!1),u===void 0&&(u=1),a();const l=e.getBoundingClientRect(),{left:c,top:f,width:d,height:p}=l;if(s||t(),!d||!p)return;const v=Gw(f),m=Gw(i.clientWidth-(c+d)),y=Gw(i.clientHeight-(f+p)),x=Gw(c),_={rootMargin:-v+"px "+-m+"px "+-y+"px "+-x+"px",threshold:vht(0,pht(1,u))||1};let S=!0;function A(k){const C=k[0].intersectionRatio;if(C!==u){if(!S)return o();C?o(!1,C):r=setTimeout(()=>{o(!1,1e-7)},1e3)}C===1&&!p2e(l,e.getBoundingClientRect())&&o(),S=!1}try{n=new IntersectionObserver(A,{..._,root:i.ownerDocument})}catch{n=new IntersectionObserver(A,_)}n.observe(e)}return o(!0),a}function Tht(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:u=!1}=r,l=iU(e),c=i||a?[...l?XS(l):[],...XS(t)]:[];c.forEach(x=>{i&&x.addEventListener("scroll",n,{passive:!0}),a&&x.addEventListener("resize",n)});const f=l&&s?Cht(l,n):null;let d=-1,p=null;o&&(p=new ResizeObserver(x=>{let[w]=x;w&&w.target===l&&p&&(p.unobserve(t),cancelAnimationFrame(d),d=requestAnimationFrame(()=>{var _;(_=p)==null||_.observe(t)})),n()}),l&&!u&&p.observe(l),p.observe(t));let v,m=u?$oe(e):null;u&&y();function y(){const x=$oe(e);m&&!p2e(m,x)&&n(),m=x,v=requestAnimationFrame(y)}return n(),()=>{var x;c.forEach(w=>{i&&w.removeEventListener("scroll",n),a&&w.removeEventListener("resize",n)}),f==null||f(),(x=p)==null||x.disconnect(),p=null,u&&cancelAnimationFrame(v)}}var cB=Ce.useLayoutEffect,kht=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],KS=function(){};function Dht(e,t){return t?t[0]==="-"?e+t:e+"__"+t:e}function Mht(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i-1}function Rht(e){return ak(e)?window.innerHeight:e.clientHeight}function m2e(e){return ak(e)?window.pageYOffset:e.scrollTop}function ZS(e,t){if(ak(e)){window.scrollTo(0,t);return}e.scrollTop=t}function Oht(e){var t=getComputedStyle(e),n=t.position==="absolute",r=/(auto|scroll)/;if(t.position==="fixed")return document.documentElement;for(var i=e;i=i.parentElement;)if(t=getComputedStyle(i),!(n&&t.position==="static")&&r.test(t.overflow+t.overflowY+t.overflowX))return i;return document.documentElement}function $ht(e,t,n,r){return n*((e=e/r-1)*e*e+1)+t}function jw(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:200,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:KS,i=m2e(e),a=t-i,o=10,s=0;function u(){s+=o;var l=$ht(s,i,a,n);ZS(e,l),sn.bottom?ZS(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+i,e.scrollHeight)):r.top-i1?n-1:0),i=1;i=v)return{placement:"bottom",maxHeight:t};if(M>=v&&!o)return a&&jw(u,$,L),{placement:"bottom",maxHeight:t};if(!o&&M>=r||o&&C>=r){a&&jw(u,$,L);var F=o?C-S:M-S;return{placement:"bottom",maxHeight:F}}if(i==="auto"||o){var N=t,B=o?k:D;return B>=r&&(N=Math.min(B-S-s,t)),{placement:"top",maxHeight:N}}if(i==="bottom")return a&&ZS(u,$),{placement:"bottom",maxHeight:t};break;case"top":if(k>=v)return{placement:"top",maxHeight:t};if(D>=v&&!o)return a&&jw(u,R,L),{placement:"top",maxHeight:t};if(!o&&D>=r||o&&k>=r){var P=t;return(!o&&D>=r||o&&k>=r)&&(P=o?k-A:D-A),a&&jw(u,R,L),{placement:"top",maxHeight:P}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(i,'".'))}return l}function Hht(e){var t={bottom:"top",top:"bottom"};return e?t[e]:"bottom"}var b2e=function(t){return t==="auto"?"bottom":t},Ght=function(t,n){var r,i=t.placement,a=t.theme,o=a.borderRadius,s=a.spacing,u=a.colors;return vt((r={label:"menu"},Gy(r,Hht(i),"100%"),Gy(r,"position","absolute"),Gy(r,"width","100%"),Gy(r,"zIndex",1),r),n?{}:{backgroundColor:u.neutral0,borderRadius:o,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:s.menuGutter,marginTop:s.menuGutter})},x2e=Ce.createContext(null),jht=function(t){var n=t.children,r=t.minMenuHeight,i=t.maxMenuHeight,a=t.menuPlacement,o=t.menuPosition,s=t.menuShouldScrollIntoView,u=t.theme,l=Ce.useContext(x2e)||{},c=l.setPortalPlacement,f=Ce.useRef(null),d=Ce.useState(i),p=Yl(d,2),v=p[0],m=p[1],y=Ce.useState(null),x=Yl(y,2),w=x[0],_=x[1],S=u.spacing.controlHeight;return cB(function(){var A=f.current;if(A){var k=o==="fixed",C=s&&!k,D=Vht({maxHeight:i,menuEl:A,minHeight:r,placement:a,shouldScroll:C,isFixedPosition:k,controlHeight:S});m(D.maxHeight),_(D.placement),c==null||c(D.placement)}},[i,a,o,s,r,c,S]),n({ref:f,placerProps:vt(vt({},t),{},{placement:w||b2e(a),maxHeight:v})})},Yht=function(t){var n=t.children,r=t.innerRef,i=t.innerProps;return dt("div",xt({},er(t,"menu",{menu:!0}),{ref:r},i),n)},Wht=Yht,Xht=function(t,n){var r=t.maxHeight,i=t.theme.spacing.baseUnit;return vt({maxHeight:r,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},n?{}:{paddingBottom:i,paddingTop:i})},Kht=function(t){var n=t.children,r=t.innerProps,i=t.innerRef,a=t.isMulti;return dt("div",xt({},er(t,"menuList",{"menu-list":!0,"menu-list--is-multi":a}),{ref:i},r),n)},w2e=function(t,n){var r=t.theme,i=r.spacing.baseUnit,a=r.colors;return vt({textAlign:"center"},n?{}:{color:a.neutral40,padding:"".concat(i*2,"px ").concat(i*3,"px")})},Zht=w2e,Qht=w2e,Jht=function(t){var n=t.children,r=n===void 0?"No options":n,i=t.innerProps,a=mc(t,qht);return dt("div",xt({},er(vt(vt({},a),{},{children:r,innerProps:i}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),i),r)},egt=function(t){var n=t.children,r=n===void 0?"Loading...":n,i=t.innerProps,a=mc(t,Uht);return dt("div",xt({},er(vt(vt({},a),{},{children:r,innerProps:i}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),i),r)},tgt=function(t){var n=t.rect,r=t.offset,i=t.position;return{left:n.left,position:i,top:r,width:n.width,zIndex:1}},ngt=function(t){var n=t.appendTo,r=t.children,i=t.controlElement,a=t.innerProps,o=t.menuPlacement,s=t.menuPosition,u=Ce.useRef(null),l=Ce.useRef(null),c=Ce.useState(b2e(o)),f=Yl(c,2),d=f[0],p=f[1],v=Ce.useMemo(function(){return{setPortalPlacement:p}},[]),m=Ce.useState(null),y=Yl(m,2),x=y[0],w=y[1],_=Ce.useCallback(function(){if(i){var C=Fht(i),D=s==="fixed"?0:window.pageYOffset,M=C[d]+D;(M!==(x==null?void 0:x.offset)||C.left!==(x==null?void 0:x.rect.left)||C.width!==(x==null?void 0:x.rect.width))&&w({offset:M,rect:C})}},[i,s,d,x==null?void 0:x.offset,x==null?void 0:x.rect.left,x==null?void 0:x.rect.width]);cB(function(){_()},[_]);var S=Ce.useCallback(function(){typeof l.current=="function"&&(l.current(),l.current=null),i&&u.current&&(l.current=Tht(i,u.current,_,{elementResize:"ResizeObserver"in window}))},[i,_]);cB(function(){S()},[S]);var A=Ce.useCallback(function(C){u.current=C,S()},[S]);if(!n&&s!=="fixed"||!x)return null;var k=dt("div",xt({ref:A},er(vt(vt({},t),{},{offset:x.offset,position:s,rect:x.rect}),"menuPortal",{"menu-portal":!0}),a),r);return dt(x2e.Provider,{value:v},n?ght.createPortal(k,n):k)},rgt=function(t){var n=t.isDisabled,r=t.isRtl;return{label:"container",direction:r?"rtl":void 0,pointerEvents:n?"none":void 0,position:"relative"}},igt=function(t){var n=t.children,r=t.innerProps,i=t.isDisabled,a=t.isRtl;return dt("div",xt({},er(t,"container",{"--is-disabled":i,"--is-rtl":a}),r),n)},agt=function(t,n){var r=t.theme.spacing,i=t.isMulti,a=t.hasValue,o=t.selectProps.controlShouldRenderValue;return vt({alignItems:"center",display:i&&a&&o?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},n?{}:{padding:"".concat(r.baseUnit/2,"px ").concat(r.baseUnit*2,"px")})},ogt=function(t){var n=t.children,r=t.innerProps,i=t.isMulti,a=t.hasValue;return dt("div",xt({},er(t,"valueContainer",{"value-container":!0,"value-container--is-multi":i,"value-container--has-value":a}),r),n)},sgt=function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},ugt=function(t){var n=t.children,r=t.innerProps;return dt("div",xt({},er(t,"indicatorsContainer",{indicators:!0}),r),n)},Boe,lgt=["size"],cgt=["innerProps","isRtl","size"],fgt={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},_2e=function(t){var n=t.size,r=mc(t,lgt);return dt("svg",xt({height:n,width:n,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:fgt},r))},aU=function(t){return dt(_2e,xt({size:20},t),dt("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},E2e=function(t){return dt(_2e,xt({size:20},t),dt("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},S2e=function(t,n){var r=t.isFocused,i=t.theme,a=i.spacing.baseUnit,o=i.colors;return vt({label:"indicatorContainer",display:"flex",transition:"color 150ms"},n?{}:{color:r?o.neutral60:o.neutral20,padding:a*2,":hover":{color:r?o.neutral80:o.neutral40}})},dgt=S2e,hgt=function(t){var n=t.children,r=t.innerProps;return dt("div",xt({},er(t,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),r),n||dt(E2e,null))},ggt=S2e,pgt=function(t){var n=t.children,r=t.innerProps;return dt("div",xt({},er(t,"clearIndicator",{indicator:!0,"clear-indicator":!0}),r),n||dt(aU,null))},vgt=function(t,n){var r=t.isDisabled,i=t.theme,a=i.spacing.baseUnit,o=i.colors;return vt({label:"indicatorSeparator",alignSelf:"stretch",width:1},n?{}:{backgroundColor:r?o.neutral10:o.neutral20,marginBottom:a*2,marginTop:a*2})},mgt=function(t){var n=t.innerProps;return dt("span",xt({},n,er(t,"indicatorSeparator",{"indicator-separator":!0})))},ygt=dht(Boe||(Boe=hht([` + 0%, 80%, 100% { opacity: 0; } + 40% { opacity: 1; } +`]))),bgt=function(t,n){var r=t.isFocused,i=t.size,a=t.theme,o=a.colors,s=a.spacing.baseUnit;return vt({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:i,lineHeight:1,marginRight:i,textAlign:"center",verticalAlign:"middle"},n?{}:{color:r?o.neutral60:o.neutral20,padding:s*2})},u6=function(t){var n=t.delay,r=t.offset;return dt("span",{css:tU({animation:"".concat(ygt," 1s ease-in-out ").concat(n,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:r?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},xgt=function(t){var n=t.innerProps,r=t.isRtl,i=t.size,a=i===void 0?4:i,o=mc(t,cgt);return dt("div",xt({},er(vt(vt({},o),{},{innerProps:n,isRtl:r,size:a}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),n),dt(u6,{delay:0,offset:r}),dt(u6,{delay:160,offset:!0}),dt(u6,{delay:320,offset:!r}))},wgt=function(t,n){var r=t.isDisabled,i=t.isFocused,a=t.theme,o=a.colors,s=a.borderRadius,u=a.spacing;return vt({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:u.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},n?{}:{backgroundColor:r?o.neutral5:o.neutral0,borderColor:r?o.neutral10:i?o.primary:o.neutral20,borderRadius:s,borderStyle:"solid",borderWidth:1,boxShadow:i?"0 0 0 1px ".concat(o.primary):void 0,"&:hover":{borderColor:i?o.primary:o.neutral30}})},_gt=function(t){var n=t.children,r=t.isDisabled,i=t.isFocused,a=t.innerRef,o=t.innerProps,s=t.menuIsOpen;return dt("div",xt({ref:a},er(t,"control",{control:!0,"control--is-disabled":r,"control--is-focused":i,"control--menu-is-open":s}),o,{"aria-disabled":r||void 0}),n)},Egt=_gt,Sgt=["data"],Agt=function(t,n){var r=t.theme.spacing;return n?{}:{paddingBottom:r.baseUnit*2,paddingTop:r.baseUnit*2}},Cgt=function(t){var n=t.children,r=t.cx,i=t.getStyles,a=t.getClassNames,o=t.Heading,s=t.headingProps,u=t.innerProps,l=t.label,c=t.theme,f=t.selectProps;return dt("div",xt({},er(t,"group",{group:!0}),u),dt(o,xt({},s,{selectProps:f,theme:c,getStyles:i,getClassNames:a,cx:r}),l),dt("div",null,n))},Tgt=function(t,n){var r=t.theme,i=r.colors,a=r.spacing;return vt({label:"group",cursor:"default",display:"block"},n?{}:{color:i.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:a.baseUnit*3,paddingRight:a.baseUnit*3,textTransform:"uppercase"})},kgt=function(t){var n=v2e(t);n.data;var r=mc(n,Sgt);return dt("div",xt({},er(t,"groupHeading",{"group-heading":!0}),r))},Dgt=Cgt,Mgt=["innerRef","isDisabled","isHidden","inputClassName"],Rgt=function(t,n){var r=t.isDisabled,i=t.value,a=t.theme,o=a.spacing,s=a.colors;return vt(vt({visibility:r?"hidden":"visible",transform:i?"translateZ(0)":""},Ogt),n?{}:{margin:o.baseUnit/2,paddingBottom:o.baseUnit/2,paddingTop:o.baseUnit/2,color:s.neutral80})},A2e={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},Ogt={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":vt({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},A2e)},$gt=function(t){return vt({label:"input",color:"inherit",background:0,opacity:t?0:1,width:"100%"},A2e)},Fgt=function(t){var n=t.cx,r=t.value,i=v2e(t),a=i.innerRef,o=i.isDisabled,s=i.isHidden,u=i.inputClassName,l=mc(i,Mgt);return dt("div",xt({},er(t,"input",{"input-container":!0}),{"data-value":r||""}),dt("input",xt({className:n({input:!0},u),ref:a,style:$gt(s),disabled:o},l)))},Ngt=Fgt,Lgt=function(t,n){var r=t.theme,i=r.spacing,a=r.borderRadius,o=r.colors;return vt({label:"multiValue",display:"flex",minWidth:0},n?{}:{backgroundColor:o.neutral10,borderRadius:a/2,margin:i.baseUnit/2})},Bgt=function(t,n){var r=t.theme,i=r.borderRadius,a=r.colors,o=t.cropWithEllipsis;return vt({overflow:"hidden",textOverflow:o||o===void 0?"ellipsis":void 0,whiteSpace:"nowrap"},n?{}:{borderRadius:i/2,color:a.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},Pgt=function(t,n){var r=t.theme,i=r.spacing,a=r.borderRadius,o=r.colors,s=t.isFocused;return vt({alignItems:"center",display:"flex"},n?{}:{borderRadius:a/2,backgroundColor:s?o.dangerLight:void 0,paddingLeft:i.baseUnit,paddingRight:i.baseUnit,":hover":{backgroundColor:o.dangerLight,color:o.danger}})},C2e=function(t){var n=t.children,r=t.innerProps;return dt("div",r,n)},Igt=C2e,zgt=C2e;function qgt(e){var t=e.children,n=e.innerProps;return dt("div",xt({role:"button"},n),t||dt(aU,{size:14}))}var Ugt=function(t){var n=t.children,r=t.components,i=t.data,a=t.innerProps,o=t.isDisabled,s=t.removeProps,u=t.selectProps,l=r.Container,c=r.Label,f=r.Remove;return dt(l,{data:i,innerProps:vt(vt({},er(t,"multiValue",{"multi-value":!0,"multi-value--is-disabled":o})),a),selectProps:u},dt(c,{data:i,innerProps:vt({},er(t,"multiValueLabel",{"multi-value__label":!0})),selectProps:u},n),dt(f,{data:i,innerProps:vt(vt({},er(t,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(n||"option")},s),selectProps:u}))},Vgt=Ugt,Hgt=function(t,n){var r=t.isDisabled,i=t.isFocused,a=t.isSelected,o=t.theme,s=o.spacing,u=o.colors;return vt({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},n?{}:{backgroundColor:a?u.primary:i?u.primary25:"transparent",color:r?u.neutral20:a?u.neutral0:"inherit",padding:"".concat(s.baseUnit*2,"px ").concat(s.baseUnit*3,"px"),":active":{backgroundColor:r?void 0:a?u.primary:u.primary50}})},Ggt=function(t){var n=t.children,r=t.isDisabled,i=t.isFocused,a=t.isSelected,o=t.innerRef,s=t.innerProps;return dt("div",xt({},er(t,"option",{option:!0,"option--is-disabled":r,"option--is-focused":i,"option--is-selected":a}),{ref:o,"aria-disabled":r},s),n)},jgt=Ggt,Ygt=function(t,n){var r=t.theme,i=r.spacing,a=r.colors;return vt({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},n?{}:{color:a.neutral50,marginLeft:i.baseUnit/2,marginRight:i.baseUnit/2})},Wgt=function(t){var n=t.children,r=t.innerProps;return dt("div",xt({},er(t,"placeholder",{placeholder:!0}),r),n)},Xgt=Wgt,Kgt=function(t,n){var r=t.isDisabled,i=t.theme,a=i.spacing,o=i.colors;return vt({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},n?{}:{color:r?o.neutral40:o.neutral80,marginLeft:a.baseUnit/2,marginRight:a.baseUnit/2})},Zgt=function(t){var n=t.children,r=t.isDisabled,i=t.innerProps;return dt("div",xt({},er(t,"singleValue",{"single-value":!0,"single-value--is-disabled":r}),i),n)},Qgt=Zgt,Jgt={ClearIndicator:pgt,Control:Egt,DropdownIndicator:hgt,DownChevron:E2e,CrossIcon:aU,Group:Dgt,GroupHeading:kgt,IndicatorsContainer:ugt,IndicatorSeparator:mgt,Input:Ngt,LoadingIndicator:xgt,Menu:Wht,MenuList:Kht,MenuPortal:ngt,LoadingMessage:egt,NoOptionsMessage:Jht,MultiValue:Vgt,MultiValueContainer:Igt,MultiValueLabel:zgt,MultiValueRemove:qgt,Option:jgt,Placeholder:Xgt,SelectContainer:igt,SingleValue:Qgt,ValueContainer:ogt},ept=function(t){return vt(vt({},Jgt),t.components)},Poe=Number.isNaN||function(t){return typeof t=="number"&&t!==t};function tpt(e,t){return!!(e===t||Poe(e)&&Poe(t))}function npt(e,t){if(e.length!==t.length)return!1;for(var n=0;n1?"s":""," ").concat(a.join(","),", selected.");case"select-option":return o?"option ".concat(i," is disabled. Select another option."):"option ".concat(i,", selected.");default:return""}},onFocus:function(t){var n=t.context,r=t.focused,i=t.options,a=t.label,o=a===void 0?"":a,s=t.selectValue,u=t.isDisabled,l=t.isSelected,c=t.isAppleDevice,f=function(m,y){return m&&m.length?"".concat(m.indexOf(y)+1," of ").concat(m.length):""};if(n==="value"&&s)return"value ".concat(o," focused, ").concat(f(s,r),".");if(n==="menu"&&c){var d=u?" disabled":"",p="".concat(l?" selected":"").concat(d);return"".concat(o).concat(p,", ").concat(f(i,r),".")}return""},onFilter:function(t){var n=t.inputValue,r=t.resultsMessage;return"".concat(r).concat(n?" for search term "+n:"",".")}},spt=function(t){var n=t.ariaSelection,r=t.focusedOption,i=t.focusedValue,a=t.focusableOptions,o=t.isFocused,s=t.selectValue,u=t.selectProps,l=t.id,c=t.isAppleDevice,f=u.ariaLiveMessages,d=u.getOptionLabel,p=u.inputValue,v=u.isMulti,m=u.isOptionDisabled,y=u.isSearchable,x=u.menuIsOpen,w=u.options,_=u.screenReaderStatus,S=u.tabSelectsValue,A=u.isLoading,k=u["aria-label"],C=u["aria-live"],D=Ce.useMemo(function(){return vt(vt({},opt),f||{})},[f]),M=Ce.useMemo(function(){var B="";if(n&&D.onChange){var P=n.option,I=n.options,q=n.removedValue,V=n.removedValues,z=n.value,H=function(ie){return Array.isArray(ie)?null:ie},W=q||P||H(z),J=W?d(W):"",G=I||V||void 0,j=G?G.map(d):[],K=vt({isDisabled:W&&m(W,s),label:J,labels:j},n);B=D.onChange(K)}return B},[n,D,m,s,d]),$=Ce.useMemo(function(){var B="",P=r||i,I=!!(r&&s&&s.includes(r));if(P&&D.onFocus){var q={focused:P,label:d(P),isDisabled:m(P,s),isSelected:I,options:a,context:P===r?"menu":"value",selectValue:s,isAppleDevice:c};B=D.onFocus(q)}return B},[r,i,d,m,D,a,s,c]),R=Ce.useMemo(function(){var B="";if(x&&w.length&&!A&&D.onFilter){var P=_({count:a.length});B=D.onFilter({inputValue:p,resultsMessage:P})}return B},[a,p,x,D,w,_,A]),L=(n==null?void 0:n.action)==="initial-input-focus",F=Ce.useMemo(function(){var B="";if(D.guidance){var P=i?"value":x?"menu":"input";B=D.guidance({"aria-label":k,context:P,isDisabled:r&&m(r,s),isMulti:v,isSearchable:y,tabSelectsValue:S,isInitialFocus:L})}return B},[k,r,i,v,m,y,x,D,s,S,L]),N=dt(Ce.Fragment,null,dt("span",{id:"aria-selection"},M),dt("span",{id:"aria-focused"},$),dt("span",{id:"aria-results"},R),dt("span",{id:"aria-guidance"},F));return dt(Ce.Fragment,null,dt(Ioe,{id:l},L&&N),dt(Ioe,{"aria-live":C,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},o&&!L&&N))},upt=spt,fB=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],lpt=new RegExp("["+fB.map(function(e){return e.letters}).join("")+"]","g"),T2e={};for(var l6=0;l6-1}},hpt=["innerRef"];function gpt(e){var t=e.innerRef,n=mc(e,hpt),r=zht(n,"onExited","in","enter","exit","appear");return dt("input",xt({ref:t},r,{css:tU({label:"dummyInput",background:0,border:0,caretColor:"transparent",fontSize:"inherit",gridArea:"1 / 1 / 2 / 3",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(.01)"},"","")}))}var ppt=function(t){t.cancelable&&t.preventDefault(),t.stopPropagation()};function vpt(e){var t=e.isEnabled,n=e.onBottomArrive,r=e.onBottomLeave,i=e.onTopArrive,a=e.onTopLeave,o=Ce.useRef(!1),s=Ce.useRef(!1),u=Ce.useRef(0),l=Ce.useRef(null),c=Ce.useCallback(function(y,x){if(l.current!==null){var w=l.current,_=w.scrollTop,S=w.scrollHeight,A=w.clientHeight,k=l.current,C=x>0,D=S-A-_,M=!1;D>x&&o.current&&(r&&r(y),o.current=!1),C&&s.current&&(a&&a(y),s.current=!1),C&&x>D?(n&&!o.current&&n(y),k.scrollTop=S,M=!0,o.current=!0):!C&&-x>_&&(i&&!s.current&&i(y),k.scrollTop=0,M=!0,s.current=!0),M&&ppt(y)}},[n,r,i,a]),f=Ce.useCallback(function(y){c(y,y.deltaY)},[c]),d=Ce.useCallback(function(y){u.current=y.changedTouches[0].clientY},[]),p=Ce.useCallback(function(y){var x=u.current-y.changedTouches[0].clientY;c(y,x)},[c]),v=Ce.useCallback(function(y){if(y){var x=Bht?{passive:!1}:!1;y.addEventListener("wheel",f,x),y.addEventListener("touchstart",d,x),y.addEventListener("touchmove",p,x)}},[p,d,f]),m=Ce.useCallback(function(y){y&&(y.removeEventListener("wheel",f,!1),y.removeEventListener("touchstart",d,!1),y.removeEventListener("touchmove",p,!1))},[p,d,f]);return Ce.useEffect(function(){if(t){var y=l.current;return v(y),function(){m(y)}}},[t,v,m]),function(y){l.current=y}}var qoe=["boxSizing","height","overflow","paddingRight","position"],Uoe={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function Voe(e){e.cancelable&&e.preventDefault()}function Hoe(e){e.stopPropagation()}function Goe(){var e=this.scrollTop,t=this.scrollHeight,n=e+this.offsetHeight;e===0?this.scrollTop=1:n===t&&(this.scrollTop=e-1)}function joe(){return"ontouchstart"in window||navigator.maxTouchPoints}var Yoe=!!(typeof window<"u"&&window.document&&window.document.createElement),fy=0,Ep={capture:!1,passive:!1};function mpt(e){var t=e.isEnabled,n=e.accountForScrollbars,r=n===void 0?!0:n,i=Ce.useRef({}),a=Ce.useRef(null),o=Ce.useCallback(function(u){if(Yoe){var l=document.body,c=l&&l.style;if(r&&qoe.forEach(function(v){var m=c&&c[v];i.current[v]=m}),r&&fy<1){var f=parseInt(i.current.paddingRight,10)||0,d=document.body?document.body.clientWidth:0,p=window.innerWidth-d+f||0;Object.keys(Uoe).forEach(function(v){var m=Uoe[v];c&&(c[v]=m)}),c&&(c.paddingRight="".concat(p,"px"))}l&&joe()&&(l.addEventListener("touchmove",Voe,Ep),u&&(u.addEventListener("touchstart",Goe,Ep),u.addEventListener("touchmove",Hoe,Ep))),fy+=1}},[r]),s=Ce.useCallback(function(u){if(Yoe){var l=document.body,c=l&&l.style;fy=Math.max(fy-1,0),r&&fy<1&&qoe.forEach(function(f){var d=i.current[f];c&&(c[f]=d)}),l&&joe()&&(l.removeEventListener("touchmove",Voe,Ep),u&&(u.removeEventListener("touchstart",Goe,Ep),u.removeEventListener("touchmove",Hoe,Ep)))}},[r]);return Ce.useEffect(function(){if(t){var u=a.current;return o(u),function(){s(u)}}},[t,o,s]),function(u){a.current=u}}var ypt=function(t){var n=t.target;return n.ownerDocument.activeElement&&n.ownerDocument.activeElement.blur()},bpt={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function xpt(e){var t=e.children,n=e.lockEnabled,r=e.captureEnabled,i=r===void 0?!0:r,a=e.onBottomArrive,o=e.onBottomLeave,s=e.onTopArrive,u=e.onTopLeave,l=vpt({isEnabled:i,onBottomArrive:a,onBottomLeave:o,onTopArrive:s,onTopLeave:u}),c=mpt({isEnabled:n}),f=function(p){l(p),c(p)};return dt(Ce.Fragment,null,n&&dt("div",{onClick:ypt,css:bpt}),t(f))}var wpt={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},_pt=function(t){var n=t.name,r=t.onFocus;return dt("input",{required:!0,name:n,tabIndex:-1,"aria-hidden":"true",onFocus:r,css:wpt,value:"",onChange:function(){}})},Ept=_pt;function oU(e){var t;return typeof window<"u"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function Spt(){return oU(/^iPhone/i)}function D2e(){return oU(/^Mac/i)}function Apt(){return oU(/^iPad/i)||D2e()&&navigator.maxTouchPoints>1}function Cpt(){return Spt()||Apt()}function Tpt(){return D2e()||Cpt()}var kpt=function(t){return t.label},Dpt=function(t){return t.label},Mpt=function(t){return t.value},Rpt=function(t){return!!t.isDisabled},Opt={clearIndicator:ggt,container:rgt,control:wgt,dropdownIndicator:dgt,group:Agt,groupHeading:Tgt,indicatorsContainer:sgt,indicatorSeparator:vgt,input:Rgt,loadingIndicator:bgt,loadingMessage:Qht,menu:Ght,menuList:Xht,menuPortal:tgt,multiValue:Lgt,multiValueLabel:Bgt,multiValueRemove:Pgt,noOptionsMessage:Zht,option:Hgt,placeholder:Ygt,singleValue:Kgt,valueContainer:agt},$pt={primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},Fpt=4,M2e=4,Npt=38,Lpt=M2e*2,Bpt={baseUnit:M2e,controlHeight:Npt,menuGutter:Lpt},d6={borderRadius:Fpt,colors:$pt,spacing:Bpt},Ppt={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:Loe(),captureMenuScroll:!Loe(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:dpt(),formatGroupLabel:kpt,getOptionLabel:Dpt,getOptionValue:Mpt,isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:Rpt,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!Nht(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(t){var n=t.count;return"".concat(n," result").concat(n!==1?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function Woe(e,t,n,r){var i=$2e(e,t,n),a=F2e(e,t,n),o=O2e(e,t),s=QS(e,t);return{type:"option",data:t,isDisabled:i,isSelected:a,label:o,value:s,index:r}}function q_(e,t){return e.options.map(function(n,r){if("options"in n){var i=n.options.map(function(o,s){return Woe(e,o,t,s)}).filter(function(o){return Koe(e,o)});return i.length>0?{type:"group",data:n,options:i,index:r}:void 0}var a=Woe(e,n,t,r);return Koe(e,a)?a:void 0}).filter(Pht)}function R2e(e){return e.reduce(function(t,n){return n.type==="group"?t.push.apply(t,Kq(n.options.map(function(r){return r.data}))):t.push(n.data),t},[])}function Xoe(e,t){return e.reduce(function(n,r){return r.type==="group"?n.push.apply(n,Kq(r.options.map(function(i){return{data:i.data,id:"".concat(t,"-").concat(r.index,"-").concat(i.index)}}))):n.push({data:r.data,id:"".concat(t,"-").concat(r.index)}),n},[])}function Ipt(e,t){return R2e(q_(e,t))}function Koe(e,t){var n=e.inputValue,r=n===void 0?"":n,i=t.data,a=t.isSelected,o=t.label,s=t.value;return(!L2e(e)||!a)&&N2e(e,{label:o,value:s,data:i},r)}function zpt(e,t){var n=e.focusedValue,r=e.selectValue,i=r.indexOf(n);if(i>-1){var a=t.indexOf(n);if(a>-1)return n;if(i-1?n:t[0]}var h6=function(t,n){var r,i=(r=t.find(function(a){return a.data===n}))===null||r===void 0?void 0:r.id;return i||null},O2e=function(t,n){return t.getOptionLabel(n)},QS=function(t,n){return t.getOptionValue(n)};function $2e(e,t,n){return typeof e.isOptionDisabled=="function"?e.isOptionDisabled(t,n):!1}function F2e(e,t,n){if(n.indexOf(t)>-1)return!0;if(typeof e.isOptionSelected=="function")return e.isOptionSelected(t,n);var r=QS(e,t);return n.some(function(i){return QS(e,i)===r})}function N2e(e,t,n){return e.filterOption?e.filterOption(t,n):!0}var L2e=function(t){var n=t.hideSelectedOptions,r=t.isMulti;return n===void 0?r:n},Upt=1,B2e=function(e){ldt(n,e);var t=ddt(n);function n(r){var i;if(sdt(this,n),i=t.call(this,r),i.state={ariaSelection:null,focusedOption:null,focusedOptionId:null,focusableOptionsWithIds:[],focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0,instancePrefix:""},i.blockOptionHover=!1,i.isComposing=!1,i.commonProps=void 0,i.initialTouchX=0,i.initialTouchY=0,i.openAfterFocus=!1,i.scrollToFocusedOptionOnUpdate=!1,i.userIsDragging=void 0,i.isAppleDevice=Tpt(),i.controlRef=null,i.getControlRef=function(u){i.controlRef=u},i.focusedOptionRef=null,i.getFocusedOptionRef=function(u){i.focusedOptionRef=u},i.menuListRef=null,i.getMenuListRef=function(u){i.menuListRef=u},i.inputRef=null,i.getInputRef=function(u){i.inputRef=u},i.focus=i.focusInput,i.blur=i.blurInput,i.onChange=function(u,l){var c=i.props,f=c.onChange,d=c.name;l.name=d,i.ariaOnChange(u,l),f(u,l)},i.setValue=function(u,l,c){var f=i.props,d=f.closeMenuOnSelect,p=f.isMulti,v=f.inputValue;i.onInputChange("",{action:"set-value",prevInputValue:v}),d&&(i.setState({inputIsHiddenAfterUpdate:!p}),i.onMenuClose()),i.setState({clearFocusValueOnUpdate:!0}),i.onChange(u,{action:l,option:c})},i.selectOption=function(u){var l=i.props,c=l.blurInputOnSelect,f=l.isMulti,d=l.name,p=i.state.selectValue,v=f&&i.isOptionSelected(u,p),m=i.isOptionDisabled(u,p);if(v){var y=i.getOptionValue(u);i.setValue(p.filter(function(x){return i.getOptionValue(x)!==y}),"deselect-option",u)}else if(!m)f?i.setValue([].concat(Kq(p),[u]),"select-option",u):i.setValue(u,"select-option");else{i.ariaOnChange(u,{action:"select-option",option:u,name:d});return}c&&i.blurInput()},i.removeValue=function(u){var l=i.props.isMulti,c=i.state.selectValue,f=i.getOptionValue(u),d=c.filter(function(v){return i.getOptionValue(v)!==f}),p=Ww(l,d,d[0]||null);i.onChange(p,{action:"remove-value",removedValue:u}),i.focusInput()},i.clearValue=function(){var u=i.state.selectValue;i.onChange(Ww(i.props.isMulti,[],null),{action:"clear",removedValues:u})},i.popValue=function(){var u=i.props.isMulti,l=i.state.selectValue,c=l[l.length-1],f=l.slice(0,l.length-1),d=Ww(u,f,f[0]||null);c&&i.onChange(d,{action:"pop-value",removedValue:c})},i.getFocusedOptionId=function(u){return h6(i.state.focusableOptionsWithIds,u)},i.getFocusableOptionsWithIds=function(){return Xoe(q_(i.props,i.state.selectValue),i.getElementId("option"))},i.getValue=function(){return i.state.selectValue},i.cx=function(){for(var u=arguments.length,l=new Array(u),c=0;cp||d>p}},i.onTouchEnd=function(u){i.userIsDragging||(i.controlRef&&!i.controlRef.contains(u.target)&&i.menuListRef&&!i.menuListRef.contains(u.target)&&i.blurInput(),i.initialTouchX=0,i.initialTouchY=0)},i.onControlTouchEnd=function(u){i.userIsDragging||i.onControlMouseDown(u)},i.onClearIndicatorTouchEnd=function(u){i.userIsDragging||i.onClearIndicatorMouseDown(u)},i.onDropdownIndicatorTouchEnd=function(u){i.userIsDragging||i.onDropdownIndicatorMouseDown(u)},i.handleInputChange=function(u){var l=i.props.inputValue,c=u.currentTarget.value;i.setState({inputIsHiddenAfterUpdate:!1}),i.onInputChange(c,{action:"input-change",prevInputValue:l}),i.props.menuIsOpen||i.onMenuOpen()},i.onInputFocus=function(u){i.props.onFocus&&i.props.onFocus(u),i.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(i.openAfterFocus||i.props.openMenuOnFocus)&&i.openMenu("first"),i.openAfterFocus=!1},i.onInputBlur=function(u){var l=i.props.inputValue;if(i.menuListRef&&i.menuListRef.contains(document.activeElement)){i.inputRef.focus();return}i.props.onBlur&&i.props.onBlur(u),i.onInputChange("",{action:"input-blur",prevInputValue:l}),i.onMenuClose(),i.setState({focusedValue:null,isFocused:!1})},i.onOptionHover=function(u){if(!(i.blockOptionHover||i.state.focusedOption===u)){var l=i.getFocusableOptions(),c=l.indexOf(u);i.setState({focusedOption:u,focusedOptionId:c>-1?i.getFocusedOptionId(u):null})}},i.shouldHideSelectedOptions=function(){return L2e(i.props)},i.onValueInputFocus=function(u){u.preventDefault(),u.stopPropagation(),i.focus()},i.onKeyDown=function(u){var l=i.props,c=l.isMulti,f=l.backspaceRemovesValue,d=l.escapeClearsValue,p=l.inputValue,v=l.isClearable,m=l.isDisabled,y=l.menuIsOpen,x=l.onKeyDown,w=l.tabSelectsValue,_=l.openMenuOnFocus,S=i.state,A=S.focusedOption,k=S.focusedValue,C=S.selectValue;if(!m&&!(typeof x=="function"&&(x(u),u.defaultPrevented))){switch(i.blockOptionHover=!0,u.key){case"ArrowLeft":if(!c||p)return;i.focusValue("previous");break;case"ArrowRight":if(!c||p)return;i.focusValue("next");break;case"Delete":case"Backspace":if(p)return;if(k)i.removeValue(k);else{if(!f)return;c?i.popValue():v&&i.clearValue()}break;case"Tab":if(i.isComposing||u.shiftKey||!y||!w||!A||_&&i.isOptionSelected(A,C))return;i.selectOption(A);break;case"Enter":if(u.keyCode===229)break;if(y){if(!A||i.isComposing)return;i.selectOption(A);break}return;case"Escape":y?(i.setState({inputIsHiddenAfterUpdate:!1}),i.onInputChange("",{action:"menu-close",prevInputValue:p}),i.onMenuClose()):v&&d&&i.clearValue();break;case" ":if(p)return;if(!y){i.openMenu("first");break}if(!A)return;i.selectOption(A);break;case"ArrowUp":y?i.focusOption("up"):i.openMenu("last");break;case"ArrowDown":y?i.focusOption("down"):i.openMenu("first");break;case"PageUp":if(!y)return;i.focusOption("pageup");break;case"PageDown":if(!y)return;i.focusOption("pagedown");break;case"Home":if(!y)return;i.focusOption("first");break;case"End":if(!y)return;i.focusOption("last");break;default:return}u.preventDefault()}},i.state.instancePrefix="react-select-"+(i.props.instanceId||++Upt),i.state.selectValue=Foe(r.value),r.menuIsOpen&&i.state.selectValue.length){var a=i.getFocusableOptionsWithIds(),o=i.buildFocusableOptions(),s=o.indexOf(i.state.selectValue[0]);i.state.focusableOptionsWithIds=a,i.state.focusedOption=o[s],i.state.focusedOptionId=h6(a,o[s])}return i}return udt(n,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&Noe(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(i){var a=this.props,o=a.isDisabled,s=a.menuIsOpen,u=this.state.isFocused;(u&&!o&&i.isDisabled||u&&s&&!i.menuIsOpen)&&this.focusInput(),u&&o&&!i.isDisabled?this.setState({isFocused:!1},this.onMenuClose):!u&&!o&&i.isDisabled&&this.inputRef===document.activeElement&&this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(Noe(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(i,a){this.props.onInputChange(i,a)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(i){var a=this,o=this.state,s=o.selectValue,u=o.isFocused,l=this.buildFocusableOptions(),c=i==="first"?0:l.length-1;if(!this.props.isMulti){var f=l.indexOf(s[0]);f>-1&&(c=f)}this.scrollToFocusedOptionOnUpdate=!(u&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:l[c],focusedOptionId:this.getFocusedOptionId(l[c])},function(){return a.onMenuOpen()})}},{key:"focusValue",value:function(i){var a=this.state,o=a.selectValue,s=a.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var u=o.indexOf(s);s||(u=-1);var l=o.length-1,c=-1;if(o.length){switch(i){case"previous":u===0?c=0:u===-1?c=l:c=u-1;break;case"next":u>-1&&u0&&arguments[0]!==void 0?arguments[0]:"first",a=this.props.pageSize,o=this.state.focusedOption,s=this.getFocusableOptions();if(s.length){var u=0,l=s.indexOf(o);o||(l=-1),i==="up"?u=l>0?l-1:s.length-1:i==="down"?u=(l+1)%s.length:i==="pageup"?(u=l-a,u<0&&(u=0)):i==="pagedown"?(u=l+a,u>s.length-1&&(u=s.length-1)):i==="last"&&(u=s.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:s[u],focusedValue:null,focusedOptionId:this.getFocusedOptionId(s[u])})}}},{key:"getTheme",value:function(){return this.props.theme?typeof this.props.theme=="function"?this.props.theme(d6):vt(vt({},d6),this.props.theme):d6}},{key:"getCommonProps",value:function(){var i=this.clearValue,a=this.cx,o=this.getStyles,s=this.getClassNames,u=this.getValue,l=this.selectOption,c=this.setValue,f=this.props,d=f.isMulti,p=f.isRtl,v=f.options,m=this.hasValue();return{clearValue:i,cx:a,getStyles:o,getClassNames:s,getValue:u,hasValue:m,isMulti:d,isRtl:p,options:v,selectOption:l,selectProps:f,setValue:c,theme:this.getTheme()}}},{key:"hasValue",value:function(){var i=this.state.selectValue;return i.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var i=this.props,a=i.isClearable,o=i.isMulti;return a===void 0?o:a}},{key:"isOptionDisabled",value:function(i,a){return $2e(this.props,i,a)}},{key:"isOptionSelected",value:function(i,a){return F2e(this.props,i,a)}},{key:"filterOption",value:function(i,a){return N2e(this.props,i,a)}},{key:"formatOptionLabel",value:function(i,a){if(typeof this.props.formatOptionLabel=="function"){var o=this.props.inputValue,s=this.state.selectValue;return this.props.formatOptionLabel(i,{context:a,inputValue:o,selectValue:s})}else return this.getOptionLabel(i)}},{key:"formatGroupLabel",value:function(i){return this.props.formatGroupLabel(i)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var i=this.props,a=i.isDisabled,o=i.isSearchable,s=i.inputId,u=i.inputValue,l=i.tabIndex,c=i.form,f=i.menuIsOpen,d=i.required,p=this.getComponents(),v=p.Input,m=this.state,y=m.inputIsHidden,x=m.ariaSelection,w=this.commonProps,_=s||this.getElementId("input"),S=vt(vt(vt({"aria-autocomplete":"list","aria-expanded":f,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":d,role:"combobox","aria-activedescendant":this.isAppleDevice?void 0:this.state.focusedOptionId||""},f&&{"aria-controls":this.getElementId("listbox")}),!o&&{"aria-readonly":!0}),this.hasValue()?(x==null?void 0:x.action)==="initial-input-focus"&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return o?Ce.createElement(v,xt({},w,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:_,innerRef:this.getInputRef,isDisabled:a,isHidden:y,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:l,form:c,type:"text",value:u},S)):Ce.createElement(gpt,xt({id:_,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:KS,onFocus:this.onInputFocus,disabled:a,tabIndex:l,inputMode:"none",form:c,value:""},S))}},{key:"renderPlaceholderOrValue",value:function(){var i=this,a=this.getComponents(),o=a.MultiValue,s=a.MultiValueContainer,u=a.MultiValueLabel,l=a.MultiValueRemove,c=a.SingleValue,f=a.Placeholder,d=this.commonProps,p=this.props,v=p.controlShouldRenderValue,m=p.isDisabled,y=p.isMulti,x=p.inputValue,w=p.placeholder,_=this.state,S=_.selectValue,A=_.focusedValue,k=_.isFocused;if(!this.hasValue()||!v)return x?null:Ce.createElement(f,xt({},d,{key:"placeholder",isDisabled:m,isFocused:k,innerProps:{id:this.getElementId("placeholder")}}),w);if(y)return S.map(function(D,M){var $=D===A,R="".concat(i.getOptionLabel(D),"-").concat(i.getOptionValue(D));return Ce.createElement(o,xt({},d,{components:{Container:s,Label:u,Remove:l},isFocused:$,isDisabled:m,key:R,index:M,removeProps:{onClick:function(){return i.removeValue(D)},onTouchEnd:function(){return i.removeValue(D)},onMouseDown:function(F){F.preventDefault()}},data:D}),i.formatOptionLabel(D,"value"))});if(x)return null;var C=S[0];return Ce.createElement(c,xt({},d,{data:C,isDisabled:m}),this.formatOptionLabel(C,"value"))}},{key:"renderClearIndicator",value:function(){var i=this.getComponents(),a=i.ClearIndicator,o=this.commonProps,s=this.props,u=s.isDisabled,l=s.isLoading,c=this.state.isFocused;if(!this.isClearable()||!a||u||!this.hasValue()||l)return null;var f={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return Ce.createElement(a,xt({},o,{innerProps:f,isFocused:c}))}},{key:"renderLoadingIndicator",value:function(){var i=this.getComponents(),a=i.LoadingIndicator,o=this.commonProps,s=this.props,u=s.isDisabled,l=s.isLoading,c=this.state.isFocused;if(!a||!l)return null;var f={"aria-hidden":"true"};return Ce.createElement(a,xt({},o,{innerProps:f,isDisabled:u,isFocused:c}))}},{key:"renderIndicatorSeparator",value:function(){var i=this.getComponents(),a=i.DropdownIndicator,o=i.IndicatorSeparator;if(!a||!o)return null;var s=this.commonProps,u=this.props.isDisabled,l=this.state.isFocused;return Ce.createElement(o,xt({},s,{isDisabled:u,isFocused:l}))}},{key:"renderDropdownIndicator",value:function(){var i=this.getComponents(),a=i.DropdownIndicator;if(!a)return null;var o=this.commonProps,s=this.props.isDisabled,u=this.state.isFocused,l={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return Ce.createElement(a,xt({},o,{innerProps:l,isDisabled:s,isFocused:u}))}},{key:"renderMenu",value:function(){var i=this,a=this.getComponents(),o=a.Group,s=a.GroupHeading,u=a.Menu,l=a.MenuList,c=a.MenuPortal,f=a.LoadingMessage,d=a.NoOptionsMessage,p=a.Option,v=this.commonProps,m=this.state.focusedOption,y=this.props,x=y.captureMenuScroll,w=y.inputValue,_=y.isLoading,S=y.loadingMessage,A=y.minMenuHeight,k=y.maxMenuHeight,C=y.menuIsOpen,D=y.menuPlacement,M=y.menuPosition,$=y.menuPortalTarget,R=y.menuShouldBlockScroll,L=y.menuShouldScrollIntoView,F=y.noOptionsMessage,N=y.onMenuScrollToTop,B=y.onMenuScrollToBottom;if(!C)return null;var P=function(J,G){var j=J.type,K=J.data,re=J.isDisabled,ie=J.isSelected,Z=J.label,Q=J.value,ee=m===K,ne=re?void 0:function(){return i.onOptionHover(K)},ce=re?void 0:function(){return i.selectOption(K)},ge="".concat(i.getElementId("option"),"-").concat(G),Ee={id:ge,onClick:ce,onMouseMove:ne,onMouseOver:ne,tabIndex:-1,role:"option","aria-selected":i.isAppleDevice?void 0:ie};return Ce.createElement(p,xt({},v,{innerProps:Ee,data:K,isDisabled:re,isSelected:ie,key:ge,label:Z,type:j,value:Q,isFocused:ee,innerRef:ee?i.getFocusedOptionRef:void 0}),i.formatOptionLabel(J.data,"menu"))},I;if(this.hasOptions())I=this.getCategorizedOptions().map(function(W){if(W.type==="group"){var J=W.data,G=W.options,j=W.index,K="".concat(i.getElementId("group"),"-").concat(j),re="".concat(K,"-heading");return Ce.createElement(o,xt({},v,{key:K,data:J,options:G,Heading:s,headingProps:{id:re,data:W.data},label:i.formatGroupLabel(W.data)}),W.options.map(function(ie){return P(ie,"".concat(j,"-").concat(ie.index))}))}else if(W.type==="option")return P(W,"".concat(W.index))});else if(_){var q=S({inputValue:w});if(q===null)return null;I=Ce.createElement(f,v,q)}else{var V=F({inputValue:w});if(V===null)return null;I=Ce.createElement(d,v,V)}var z={minMenuHeight:A,maxMenuHeight:k,menuPlacement:D,menuPosition:M,menuShouldScrollIntoView:L},H=Ce.createElement(jht,xt({},v,z),function(W){var J=W.ref,G=W.placerProps,j=G.placement,K=G.maxHeight;return Ce.createElement(u,xt({},v,z,{innerRef:J,innerProps:{onMouseDown:i.onMenuMouseDown,onMouseMove:i.onMenuMouseMove},isLoading:_,placement:j}),Ce.createElement(xpt,{captureEnabled:x,onTopArrive:N,onBottomArrive:B,lockEnabled:R},function(re){return Ce.createElement(l,xt({},v,{innerRef:function(Z){i.getMenuListRef(Z),re(Z)},innerProps:{role:"listbox","aria-multiselectable":v.isMulti,id:i.getElementId("listbox")},isLoading:_,maxHeight:K,focusedOption:m}),I)}))});return $||M==="fixed"?Ce.createElement(c,xt({},v,{appendTo:$,controlElement:this.controlRef,menuPlacement:D,menuPosition:M}),H):H}},{key:"renderFormField",value:function(){var i=this,a=this.props,o=a.delimiter,s=a.isDisabled,u=a.isMulti,l=a.name,c=a.required,f=this.state.selectValue;if(c&&!this.hasValue()&&!s)return Ce.createElement(Ept,{name:l,onFocus:this.onValueInputFocus});if(!(!l||s))if(u)if(o){var d=f.map(function(m){return i.getOptionValue(m)}).join(o);return Ce.createElement("input",{name:l,type:"hidden",value:d})}else{var p=f.length>0?f.map(function(m,y){return Ce.createElement("input",{key:"i-".concat(y),name:l,type:"hidden",value:i.getOptionValue(m)})}):Ce.createElement("input",{name:l,type:"hidden",value:""});return Ce.createElement("div",null,p)}else{var v=f[0]?this.getOptionValue(f[0]):"";return Ce.createElement("input",{name:l,type:"hidden",value:v})}}},{key:"renderLiveRegion",value:function(){var i=this.commonProps,a=this.state,o=a.ariaSelection,s=a.focusedOption,u=a.focusedValue,l=a.isFocused,c=a.selectValue,f=this.getFocusableOptions();return Ce.createElement(upt,xt({},i,{id:this.getElementId("live-region"),ariaSelection:o,focusedOption:s,focusedValue:u,isFocused:l,selectValue:c,focusableOptions:f,isAppleDevice:this.isAppleDevice}))}},{key:"render",value:function(){var i=this.getComponents(),a=i.Control,o=i.IndicatorsContainer,s=i.SelectContainer,u=i.ValueContainer,l=this.props,c=l.className,f=l.id,d=l.isDisabled,p=l.menuIsOpen,v=this.state.isFocused,m=this.commonProps=this.getCommonProps();return Ce.createElement(s,xt({},m,{className:c,innerProps:{id:f,onKeyDown:this.onKeyDown},isDisabled:d,isFocused:v}),this.renderLiveRegion(),Ce.createElement(a,xt({},m,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:d,isFocused:v,menuIsOpen:p}),Ce.createElement(u,xt({},m,{isDisabled:d}),this.renderPlaceholderOrValue(),this.renderInput()),Ce.createElement(o,xt({},m,{isDisabled:d}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(i,a){var o=a.prevProps,s=a.clearFocusValueOnUpdate,u=a.inputIsHiddenAfterUpdate,l=a.ariaSelection,c=a.isFocused,f=a.prevWasFocused,d=a.instancePrefix,p=i.options,v=i.value,m=i.menuIsOpen,y=i.inputValue,x=i.isMulti,w=Foe(v),_={};if(o&&(v!==o.value||p!==o.options||m!==o.menuIsOpen||y!==o.inputValue)){var S=m?Ipt(i,w):[],A=m?Xoe(q_(i,w),"".concat(d,"-option")):[],k=s?zpt(a,w):null,C=qpt(a,S),D=h6(A,C);_={selectValue:w,focusedOption:C,focusedOptionId:D,focusableOptionsWithIds:A,focusedValue:k,clearFocusValueOnUpdate:!1}}var M=u!=null&&i!==o?{inputIsHidden:u,inputIsHiddenAfterUpdate:void 0}:{},$=l,R=c&&f;return c&&!R&&($={value:Ww(x,w,w[0]||null),options:w,action:"initial-input-focus"},R=!f),(l==null?void 0:l.action)==="initial-input-focus"&&($=null),vt(vt(vt({},_),M),{},{prevProps:i,ariaSelection:$,prevWasFocused:R})}}]),n}(Ce.Component);B2e.defaultProps=Ppt;var Vpt=Ce.forwardRef(function(e,t){var n=odt(e);return Ce.createElement(B2e,xt({ref:t},n))}),Zoe=Vpt;const dB=[{value:"",label:"None"},{value:"library_name",label:"Library Name"},{value:"pipeline_tag",label:"Pipeline Tag"},{value:"type",label:"Type"}],hB=[{value:"",label:"None"},{value:"downloads_all_time",label:"Downloads"},{value:"likes",label:"Likes"},{value:"trending_score",label:"Trending Score"},{value:"used_storage",label:"Used Storage"}];function Qoe(e){for(const t of hB)if(t.value===e)return t.label;for(const t of dB)if(t.value===e)return t.label;return e}function Hpt(){const[e,t]=Ce.useState("used_storage"),[n,r]=Ce.useState("library_name"),[i,a]=Ce.useState(!1),o=rt.jsx(rt.Fragment,{children:rt.jsxs("div",{id:"controls",style:{display:"flex",flexDirection:"column",gap:"2em"},children:[rt.jsxs("div",{style:{width:"200px"},children:[rt.jsx("label",{htmlFor:"nodeSize",style:{fontWeight:"bold"},children:"Node Size"}),rt.jsx(Zoe,{options:hB,name:"nodeSize",defaultValue:hB[4],onChange:s=>{t((s==null?void 0:s.value)===""||s==null?void 0:s.value)}})]}),rt.jsxs("div",{style:{width:"200px"},children:[rt.jsx("label",{htmlFor:"nodeColor",style:{fontWeight:"bold"},children:"Node Color"}),rt.jsx(Zoe,{options:dB,name:"nodeColor",defaultValue:dB[1],onChange:s=>{r((s==null?void 0:s.value)===""||s==null?void 0:s.value)}})]}),rt.jsxs("div",{children:[rt.jsx("label",{htmlFor:"showLabels",style:{fontWeight:"bold"},children:"Show Labels"}),rt.jsx("br",{}),rt.jsxs("label",{className:"switch",children:[rt.jsx("input",{type:"checkbox",name:"showLabels",onChange:s=>{console.log(s.target.checked),a(s.target.checked)}}),rt.jsx("span",{className:"slider round"})]})]})]})});return rt.jsx(rt.Fragment,{children:rt.jsx("div",{id:"content",style:{width:"100vw",height:"100vh",display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center"},children:rt.jsxs("div",{id:"inner",style:{width:"100vw",height:"100vh",display:"flex",flexDirection:"row"},children:[rt.jsxs("div",{style:{borderTop:"1px solid #ccc",borderBottom:"1px solid #ccc",padding:"0.5em 2em"},children:[rt.jsx("h3",{children:"Xet Repository Graph"}),o,rt.jsxs("div",{children:[rt.jsxs("div",{children:[rt.jsx("p",{className:"controlLabel",children:"Edge Width"}),rt.jsx("p",{className:"controlCaption",children:"# of shared chunks"}),rt.jsx("div",{id:"edgeLegend",style:{width:200,height:100}})]}),e&&rt.jsxs("div",{children:[rt.jsx("p",{className:"controlLabel",children:"Node Size"}),rt.jsxs("p",{className:"controlCaption",children:[Qoe(e)," Histogram"]}),rt.jsx("div",{id:"sizeLegend",style:{width:200,height:100}})]}),n&&rt.jsxs("div",{children:[rt.jsx("p",{className:"controlLabel",children:"Node Color"}),rt.jsx("p",{className:"controlCaption",children:Qoe(n)}),rt.jsx("svg",{id:"colorLegend",width:"200px",height:"400px"})]})]})]}),rt.jsx("div",{id:"cyContainer",style:{flexGrow:1,borderLeft:"1px solid #ccc"},children:rt.jsx(Wft,{colorLegendId:"colorLegend",edgeHistogram:"edgeLegend",sizeHistogram:"sizeLegend",layout:"cose",label:i,edgeScale:"log",nodeColor:n,nodeSize:e})})]})})})}eEe.createRoot(document.getElementById("root")).render(rt.jsx(Ce.StrictMode,{children:rt.jsx(Hpt,{})}));