function Xfe(e,t){for(var n=0;nr[a]})}}}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 a of document.querySelectorAll('link[rel="modulepreload"]'))r(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(a){if(a.ep)return;a.ep=!0;const i=n(a);fetch(a.href,i)}})();function Kfe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var X8={exports:{}},Wv={};/** * @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 Cz;function Zfe(){if(Cz)return Wv;Cz=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(r,a,i){var o=null;if(i!==void 0&&(o=""+i),a.key!==void 0&&(o=""+a.key),"key"in a){i={};for(var s in a)s!=="key"&&(i[s]=a[s])}else i=a;return a=i.ref,{$$typeof:e,type:r,key:o,ref:a!==void 0?a:null,props:i}}return Wv.Fragment=t,Wv.jsx=n,Wv.jsxs=n,Wv}var kz;function Qfe(){return kz||(kz=1,X8.exports=Zfe()),X8.exports}var Qe=Qfe(),K8={exports:{}},Tt={};/** * @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 Tz;function Jfe(){if(Tz)return Tt;Tz=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),i=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"),d=Symbol.iterator;function g(I){return I===null||typeof I!="object"?null:(I=d&&I[d]||I["@@iterator"],typeof I=="function"?I:null)}var p={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},v=Object.assign,y={};function b(I,V,Y){this.props=I,this.context=V,this.refs=y,this.updater=Y||p}b.prototype.isReactComponent={},b.prototype.setState=function(I,V){if(typeof I!="object"&&typeof I!="function"&&I!=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,I,V,"setState")},b.prototype.forceUpdate=function(I){this.updater.enqueueForceUpdate(this,I,"forceUpdate")};function w(){}w.prototype=b.prototype;function _(I,V,Y){this.props=I,this.context=V,this.refs=y,this.updater=Y||p}var E=_.prototype=new w;E.constructor=_,v(E,b.prototype),E.isPureReactComponent=!0;var A=Array.isArray,C={H:null,A:null,T:null,S:null},D=Object.prototype.hasOwnProperty;function k(I,V,Y,K,Q,ee){return Y=ee.ref,{$$typeof:e,type:I,key:V,ref:Y!==void 0?Y:null,props:ee}}function M(I,V){return k(I.type,V,void 0,void 0,void 0,I.props)}function $(I){return typeof I=="object"&&I!==null&&I.$$typeof===e}function L(I){var V={"=":"=0",":":"=2"};return"$"+I.replace(/[=:]/g,function(Y){return V[Y]})}var R=/\/+/g;function P(I,V){return typeof I=="object"&&I!==null&&I.key!=null?L(""+I.key):V.toString(36)}function F(){}function z(I){switch(I.status){case"fulfilled":return I.value;case"rejected":throw I.reason;default:switch(typeof I.status=="string"?I.then(F,F):(I.status="pending",I.then(function(V){I.status==="pending"&&(I.status="fulfilled",I.value=V)},function(V){I.status==="pending"&&(I.status="rejected",I.reason=V)})),I.status){case"fulfilled":return I.value;case"rejected":throw I.reason}}throw I}function O(I,V,Y,K,Q){var ee=typeof I;(ee==="undefined"||ee==="boolean")&&(I=null);var ae=!1;if(I===null)ae=!0;else switch(ee){case"bigint":case"string":case"number":ae=!0;break;case"object":switch(I.$$typeof){case e:case t:ae=!0;break;case c:return ae=I._init,O(ae(I._payload),V,Y,K,Q)}}if(ae)return Q=Q(I),ae=K===""?"."+P(I,0):K,A(Q)?(Y="",ae!=null&&(Y=ae.replace(R,"$&/")+"/"),O(Q,V,Y,"",function(Z){return Z})):Q!=null&&($(Q)&&(Q=M(Q,Y+(Q.key==null||I&&I.key===Q.key?"":(""+Q.key).replace(R,"$&/")+"/")+ae)),V.push(Q)),1;ae=0;var he=K===""?".":K+":";if(A(I))for(var fe=0;fe>>1,I=N[j];if(0>>1;ja(K,q))Qa(ee,K)?(N[j]=ee,N[Q]=q,j=Q):(N[j]=K,N[Y]=q,j=Y);else if(Qa(ee,q))N[j]=ee,N[Q]=q,j=Q;else break e}}return U}function a(N,U){var q=N.sortIndex-U.sortIndex;return q!==0?q:N.id-U.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var u=[],l=[],c=1,d=null,g=3,p=!1,v=!1,y=!1,b=typeof setTimeout=="function"?setTimeout:null,w=typeof clearTimeout=="function"?clearTimeout:null,_=typeof setImmediate<"u"?setImmediate:null;function E(N){for(var U=n(l);U!==null;){if(U.callback===null)r(l);else if(U.startTime<=N)r(l),U.sortIndex=U.expirationTime,t(u,U);else break;U=n(l)}}function A(N){if(y=!1,E(N),!v)if(n(u)!==null)v=!0,z();else{var U=n(l);U!==null&&O(A,U.startTime-N)}}var C=!1,D=-1,k=5,M=-1;function $(){return!(e.unstable_now()-MN&&$());){var j=d.callback;if(typeof j=="function"){d.callback=null,g=d.priorityLevel;var I=j(d.expirationTime<=N);if(N=e.unstable_now(),typeof I=="function"){d.callback=I,E(N),U=!0;break t}d===n(u)&&r(u),E(N)}else r(u);d=n(u)}if(d!==null)U=!0;else{var V=n(l);V!==null&&O(A,V.startTime-N),U=!1}}break e}finally{d=null,g=q,p=!1}U=void 0}}finally{U?R():C=!1}}}var R;if(typeof _=="function")R=function(){_(L)};else if(typeof MessageChannel<"u"){var P=new MessageChannel,F=P.port2;P.port1.onmessage=L,R=function(){F.postMessage(null)}}else R=function(){b(L,0)};function z(){C||(C=!0,R())}function O(N,U){D=b(function(){N(e.unstable_now())},U)}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(N){N.callback=null},e.unstable_continueExecution=function(){v||p||(v=!0,z())},e.unstable_forceFrameRate=function(N){0>N||125j?(N.sortIndex=q,t(l,N),n(u)===null&&N===n(l)&&(y?(w(D),D=-1):y=!0,O(A,q-j))):(N.sortIndex=I,t(u,N),v||p||(v=!0,z())),N},e.unstable_shouldYield=$,e.unstable_wrapCallback=function(N){var U=g;return function(){var q=g;g=U;try{return N.apply(this,arguments)}finally{g=q}}}}(J8)),J8}var Rz;function nde(){return Rz||(Rz=1,Q8.exports=tde()),Q8.exports}var e9={exports:{}},xa={};/** * @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 Lz;function rde(){if(Lz)return xa;Lz=1;var e=LT();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(),e9.exports=rde(),e9.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 Nz;function ade(){if(Nz)return Xv;Nz=1;var e=nde(),t=LT(),n=cW();function r(f){var h="https://react.dev/errors/"+f;if(1)":-1S||W[x]!==ne[S]){var be=` `+W[x].replace(" at new "," at ");return f.displayName&&be.includes("")&&(be=be.replace("",f.displayName)),be}while(1<=x&&0<=S);break}}}finally{z=!1,Error.prepareStackTrace=m}return(m=f?f.displayName||f.name:"")?F(m):""}function N(f){switch(f.tag){case 26:case 27:case 5:return F(f.type);case 16:return F("Lazy");case 13:return F("Suspense");case 19:return F("SuspenseList");case 0:case 15:return f=O(f.type,!1),f;case 11:return f=O(f.type.render,!1),f;case 1:return f=O(f.type,!0),f;default:return""}}function U(f){try{var h="";do h+=N(f),f=f.return;while(f);return h}catch(m){return` Error generating stack: `+m.message+` `+m.stack}}function q(f){var h=f,m=f;if(f.alternate)for(;h.return;)h=h.return;else{f=h;do h=f,(h.flags&4098)!==0&&(m=h.return),f=h.return;while(f)}return h.tag===3?m:null}function j(f){if(f.tag===13){var h=f.memoizedState;if(h===null&&(f=f.alternate,f!==null&&(h=f.memoizedState)),h!==null)return h.dehydrated}return null}function I(f){if(q(f)!==f)throw Error(r(188))}function V(f){var h=f.alternate;if(!h){if(h=q(f),h===null)throw Error(r(188));return h!==f?null:f}for(var m=f,x=h;;){var S=m.return;if(S===null)break;var T=S.alternate;if(T===null){if(x=S.return,x!==null){m=x;continue}break}if(S.child===T.child){for(T=S.child;T;){if(T===m)return I(S),f;if(T===x)return I(S),h;T=T.sibling}throw Error(r(188))}if(m.return!==x.return)m=S,x=T;else{for(var B=!1,H=S.child;H;){if(H===m){B=!0,m=S,x=T;break}if(H===x){B=!0,x=S,m=T;break}H=H.sibling}if(!B){for(H=T.child;H;){if(H===m){B=!0,m=T,x=S;break}if(H===x){B=!0,x=T,m=S;break}H=H.sibling}if(!B)throw Error(r(189))}}if(m.alternate!==x)throw Error(r(190))}if(m.tag!==3)throw Error(r(188));return m.stateNode.current===m?f:h}function Y(f){var h=f.tag;if(h===5||h===26||h===27||h===6)return f;for(f=f.child;f!==null;){if(h=Y(f),h!==null)return h;f=f.sibling}return null}var K=Array.isArray,Q=n.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ee={pending:!1,data:null,method:null,action:null},ae=[],he=-1;function fe(f){return{current:f}}function Z(f){0>he||(f.current=ae[he],ae[he]=null,he--)}function X(f,h){he++,ae[he]=f.current,f.current=h}var re=fe(null),J=fe(null),_e=fe(null),Te=fe(null);function Ve(f,h){switch(X(_e,h),X(J,f),X(re,null),f=h.nodeType,f){case 9:case 11:h=(h=h.documentElement)&&(h=h.namespaceURI)?tz(h):0;break;default:if(f=f===8?h.parentNode:h,h=f.tagName,f=f.namespaceURI)f=tz(f),h=nz(f,h);else switch(h){case"svg":h=1;break;case"math":h=2;break;default:h=0}}Z(re),X(re,h)}function ct(){Z(re),Z(J),Z(_e)}function Et(f){f.memoizedState!==null&&X(Te,f);var h=re.current,m=nz(h,f.type);h!==m&&(X(J,f),X(re,m))}function ze(f){J.current===f&&(Z(re),Z(J)),Te.current===f&&(Z(Te),Hv._currentValue=ee)}var Ge=Object.prototype.hasOwnProperty,Je=e.unstable_scheduleCallback,vt=e.unstable_cancelCallback,st=e.unstable_shouldYield,bt=e.unstable_requestPaint,ft=e.unstable_now,Rt=e.unstable_getCurrentPriorityLevel,Ce=e.unstable_ImmediatePriority,G=e.unstable_UserBlockingPriority,se=e.unstable_NormalPriority,ge=e.unstable_LowPriority,ie=e.unstable_IdlePriority,le=e.log,Fe=e.unstable_setDisableYieldValue,xe=null,Le=null;function it(f){if(Le&&typeof Le.onCommitFiberRoot=="function")try{Le.onCommitFiberRoot(xe,f,void 0,(f.current.flags&128)===128)}catch{}}function ut(f){if(typeof le=="function"&&Fe(f),Le&&typeof Le.setStrictMode=="function")try{Le.setStrictMode(xe,f)}catch{}}var qe=Math.clz32?Math.clz32:dt,xt=Math.log,wt=Math.LN2;function dt(f){return f>>>=0,f===0?32:31-(xt(f)/wt|0)|0}var Jt=128,dn=4194304;function er(f){var h=f&42;if(h!==0)return h;switch(f&-f){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 f&4194176;case 4194304:case 8388608:case 16777216:case 33554432:return f&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return f}}function Lr(f,h){var m=f.pendingLanes;if(m===0)return 0;var x=0,S=f.suspendedLanes,T=f.pingedLanes,B=f.warmLanes;f=f.finishedLanes!==0;var H=m&134217727;return H!==0?(m=H&~S,m!==0?x=er(m):(T&=H,T!==0?x=er(T):f||(B=H&~B,B!==0&&(x=er(B))))):(H=m&~S,H!==0?x=er(H):T!==0?x=er(T):f||(B=m&~B,B!==0&&(x=er(B)))),x===0?0:h!==0&&h!==x&&(h&S)===0&&(S=x&-x,B=h&-h,S>=B||S===32&&(B&4194176)!==0)?h:x}function Tn(f,h){return(f.pendingLanes&~(f.suspendedLanes&~f.pingedLanes)&h)===0}function lr(f,h){switch(f){case 1:case 2:case 4:case 8:return h+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 h+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 tr(){var f=Jt;return Jt<<=1,(Jt&4194176)===0&&(Jt=128),f}function Or(){var f=dn;return dn<<=1,(dn&62914560)===0&&(dn=4194304),f}function vr(f){for(var h=[],m=0;31>m;m++)h.push(f);return h}function ya(f,h){f.pendingLanes|=h,h!==268435456&&(f.suspendedLanes=0,f.pingedLanes=0,f.warmLanes=0)}function li(f,h,m,x,S,T){var B=f.pendingLanes;f.pendingLanes=m,f.suspendedLanes=0,f.pingedLanes=0,f.warmLanes=0,f.expiredLanes&=m,f.entangledLanes&=m,f.errorRecoveryDisabledLanes&=m,f.shellSuspendCounter=0;var H=f.entanglements,W=f.expirationTimes,ne=f.hiddenUpdates;for(m=B&~m;0"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Yf=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]*$"),ci={},zb={};function Hle(f){return Ge.call(zb,f)?!0:Ge.call(ci,f)?!1:Yf.test(f)?zb[f]=!0:(ci[f]=!0,!1)}function Pb(f,h,m){if(Hle(h))if(m===null)f.removeAttribute(h);else{switch(typeof m){case"undefined":case"function":case"symbol":f.removeAttribute(h);return;case"boolean":var x=h.toLowerCase().slice(0,5);if(x!=="data-"&&x!=="aria-"){f.removeAttribute(h);return}}f.setAttribute(h,""+m)}}function Ib(f,h,m){if(m===null)f.removeAttribute(h);else{switch(typeof m){case"undefined":case"function":case"symbol":case"boolean":f.removeAttribute(h);return}f.setAttribute(h,""+m)}}function Gu(f,h,m,x){if(x===null)f.removeAttribute(m);else{switch(typeof x){case"undefined":case"function":case"symbol":case"boolean":f.removeAttribute(m);return}f.setAttributeNS(h,m,""+x)}}function so(f){switch(typeof f){case"bigint":case"boolean":case"number":case"string":case"undefined":return f;case"object":return f;default:return""}}function aN(f){var h=f.type;return(f=f.nodeName)&&f.toLowerCase()==="input"&&(h==="checkbox"||h==="radio")}function Vle(f){var h=aN(f)?"checked":"value",m=Object.getOwnPropertyDescriptor(f.constructor.prototype,h),x=""+f[h];if(!f.hasOwnProperty(h)&&typeof m<"u"&&typeof m.get=="function"&&typeof m.set=="function"){var S=m.get,T=m.set;return Object.defineProperty(f,h,{configurable:!0,get:function(){return S.call(this)},set:function(B){x=""+B,T.call(this,B)}}),Object.defineProperty(f,h,{enumerable:m.enumerable}),{getValue:function(){return x},setValue:function(B){x=""+B},stopTracking:function(){f._valueTracker=null,delete f[h]}}}}function Ub(f){f._valueTracker||(f._valueTracker=Vle(f))}function iN(f){if(!f)return!1;var h=f._valueTracker;if(!h)return!0;var m=h.getValue(),x="";return f&&(x=aN(f)?f.checked?"true":"false":f.value),f=x,f!==m?(h.setValue(f),!0):!1}function qb(f){if(f=f||(typeof document<"u"?document:void 0),typeof f>"u")return null;try{return f.activeElement||f.body}catch{return f.body}}var Gle=/[\n"\\]/g;function uo(f){return f.replace(Gle,function(h){return"\\"+h.charCodeAt(0).toString(16)+" "})}function Y_(f,h,m,x,S,T,B,H){f.name="",B!=null&&typeof B!="function"&&typeof B!="symbol"&&typeof B!="boolean"?f.type=B:f.removeAttribute("type"),h!=null?B==="number"?(h===0&&f.value===""||f.value!=h)&&(f.value=""+so(h)):f.value!==""+so(h)&&(f.value=""+so(h)):B!=="submit"&&B!=="reset"||f.removeAttribute("value"),h!=null?W_(f,B,so(h)):m!=null?W_(f,B,so(m)):x!=null&&f.removeAttribute("value"),S==null&&T!=null&&(f.defaultChecked=!!T),S!=null&&(f.checked=S&&typeof S!="function"&&typeof S!="symbol"),H!=null&&typeof H!="function"&&typeof H!="symbol"&&typeof H!="boolean"?f.name=""+so(H):f.removeAttribute("name")}function oN(f,h,m,x,S,T,B,H){if(T!=null&&typeof T!="function"&&typeof T!="symbol"&&typeof T!="boolean"&&(f.type=T),h!=null||m!=null){if(!(T!=="submit"&&T!=="reset"||h!=null))return;m=m!=null?""+so(m):"",h=h!=null?""+so(h):m,H||h===f.value||(f.value=h),f.defaultValue=h}x=x??S,x=typeof x!="function"&&typeof x!="symbol"&&!!x,f.checked=H?f.checked:!!x,f.defaultChecked=!!x,B!=null&&typeof B!="function"&&typeof B!="symbol"&&typeof B!="boolean"&&(f.name=B)}function W_(f,h,m){h==="number"&&qb(f.ownerDocument)===f||f.defaultValue===""+m||(f.defaultValue=""+m)}function Jh(f,h,m,x){if(f=f.options,h){h={};for(var S=0;S=sv),bN=" ",xN=!1;function wN(f,h){switch(f){case"keyup":return bce.indexOf(h.keyCode)!==-1;case"keydown":return h.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function _N(f){return f=f.detail,typeof f=="object"&&"data"in f?f.data:null}var rg=!1;function wce(f,h){switch(f){case"compositionend":return _N(h);case"keypress":return h.which!==32?null:(xN=!0,bN);case"textInput":return f=h.data,f===bN&&xN?null:f;default:return null}}function _ce(f,h){if(rg)return f==="compositionend"||!i5&&wN(f,h)?(f=hN(),Vb=e5=rc=null,rg=!1,f):null;switch(f){case"paste":return null;case"keypress":if(!(h.ctrlKey||h.altKey||h.metaKey)||h.ctrlKey&&h.altKey){if(h.char&&1=h)return{node:m,offset:h-f};f=x}e:{for(;m;){if(m.nextSibling){m=m.nextSibling;break e}m=m.parentNode}m=void 0}m=MN(m)}}function RN(f,h){return f&&h?f===h?!0:f&&f.nodeType===3?!1:h&&h.nodeType===3?RN(f,h.parentNode):"contains"in f?f.contains(h):f.compareDocumentPosition?!!(f.compareDocumentPosition(h)&16):!1:!1}function LN(f){f=f!=null&&f.ownerDocument!=null&&f.ownerDocument.defaultView!=null?f.ownerDocument.defaultView:window;for(var h=qb(f.document);h instanceof f.HTMLIFrameElement;){try{var m=typeof h.contentWindow.location.href=="string"}catch{m=!1}if(m)f=h.contentWindow;else break;h=qb(f.document)}return h}function u5(f){var h=f&&f.nodeName&&f.nodeName.toLowerCase();return h&&(h==="input"&&(f.type==="text"||f.type==="search"||f.type==="tel"||f.type==="url"||f.type==="password")||h==="textarea"||f.contentEditable==="true")}function Mce(f,h){var m=LN(h);h=f.focusedElem;var x=f.selectionRange;if(m!==h&&h&&h.ownerDocument&&RN(h.ownerDocument.documentElement,h)){if(x!==null&&u5(h)){if(f=x.start,m=x.end,m===void 0&&(m=f),"selectionStart"in h)h.selectionStart=f,h.selectionEnd=Math.min(m,h.value.length);else if(m=(f=h.ownerDocument||document)&&f.defaultView||window,m.getSelection){m=m.getSelection();var S=h.textContent.length,T=Math.min(x.start,S);x=x.end===void 0?T:Math.min(x.end,S),!m.extend&&T>x&&(S=x,x=T,T=S),S=$N(h,T);var B=$N(h,x);S&&B&&(m.rangeCount!==1||m.anchorNode!==S.node||m.anchorOffset!==S.offset||m.focusNode!==B.node||m.focusOffset!==B.offset)&&(f=f.createRange(),f.setStart(S.node,S.offset),m.removeAllRanges(),T>x?(m.addRange(f),m.extend(B.node,B.offset)):(f.setEnd(B.node,B.offset),m.addRange(f)))}}for(f=[],m=h;m=m.parentNode;)m.nodeType===1&&f.push({element:m,left:m.scrollLeft,top:m.scrollTop});for(typeof h.focus=="function"&&h.focus(),h=0;h=document.documentMode,ag=null,l5=null,fv=null,c5=!1;function ON(f,h,m){var x=m.window===m?m.document:m.nodeType===9?m:m.ownerDocument;c5||ag==null||ag!==qb(x)||(x=ag,"selectionStart"in x&&u5(x)?x={start:x.selectionStart,end:x.selectionEnd}:(x=(x.ownerDocument&&x.ownerDocument.defaultView||window).getSelection(),x={anchorNode:x.anchorNode,anchorOffset:x.anchorOffset,focusNode:x.focusNode,focusOffset:x.focusOffset}),fv&&cv(fv,x)||(fv=x,x=$2(l5,"onSelect"),0>=B,S-=B,ju=1<<32-qe(h)+S|m<mt?(Br=et,et=null):Br=et.sibling;var jt=ce(oe,et,ue[mt],Ee);if(jt===null){et===null&&(et=Br);break}f&&et&&jt.alternate===null&&h(oe,et),te=T(jt,te,mt),Lt===null?Ye=jt:Lt.sibling=jt,Lt=jt,et=Br}if(mt===ue.length)return m(oe,et),Gt&&Qf(oe,mt),Ye;if(et===null){for(;mtmt?(Br=et,et=null):Br=et.sibling;var Ec=ce(oe,et,jt.value,Ee);if(Ec===null){et===null&&(et=Br);break}f&&et&&Ec.alternate===null&&h(oe,et),te=T(Ec,te,mt),Lt===null?Ye=Ec:Lt.sibling=Ec,Lt=Ec,et=Br}if(jt.done)return m(oe,et),Gt&&Qf(oe,mt),Ye;if(et===null){for(;!jt.done;mt++,jt=ue.next())jt=Ae(oe,jt.value,Ee),jt!==null&&(te=T(jt,te,mt),Lt===null?Ye=jt:Lt.sibling=jt,Lt=jt);return Gt&&Qf(oe,mt),Ye}for(et=x(et);!jt.done;mt++,jt=ue.next())jt=me(et,oe,mt,jt.value,Ee),jt!==null&&(f&&jt.alternate!==null&&et.delete(jt.key===null?mt:jt.key),te=T(jt,te,mt),Lt===null?Ye=jt:Lt.sibling=jt,Lt=jt);return f&&et.forEach(function(Wfe){return h(oe,Wfe)}),Gt&&Qf(oe,mt),Ye}function Yn(oe,te,ue,Ee){if(typeof ue=="object"&&ue!==null&&ue.type===u&&ue.key===null&&(ue=ue.props.children),typeof ue=="object"&&ue!==null){switch(ue.$$typeof){case o:e:{for(var Ye=ue.key;te!==null;){if(te.key===Ye){if(Ye=ue.type,Ye===u){if(te.tag===7){m(oe,te.sibling),Ee=S(te,ue.props.children),Ee.return=oe,oe=Ee;break e}}else if(te.elementType===Ye||typeof Ye=="object"&&Ye!==null&&Ye.$$typeof===_&&ZN(Ye)===te.type){m(oe,te.sibling),Ee=S(te,ue.props),yv(Ee,ue),Ee.return=oe,oe=Ee;break e}m(oe,te);break}else h(oe,te);te=te.sibling}ue.type===u?(Ee=ld(ue.props.children,oe.mode,Ee,ue.key),Ee.return=oe,oe=Ee):(Ee=w2(ue.type,ue.key,ue.props,null,oe.mode,Ee),yv(Ee,ue),Ee.return=oe,oe=Ee)}return B(oe);case s:e:{for(Ye=ue.key;te!==null;){if(te.key===Ye)if(te.tag===4&&te.stateNode.containerInfo===ue.containerInfo&&te.stateNode.implementation===ue.implementation){m(oe,te.sibling),Ee=S(te,ue.children||[]),Ee.return=oe,oe=Ee;break e}else{m(oe,te);break}else h(oe,te);te=te.sibling}Ee=d8(ue,oe.mode,Ee),Ee.return=oe,oe=Ee}return B(oe);case _:return Ye=ue._init,ue=Ye(ue._payload),Yn(oe,te,ue,Ee)}if(K(ue))return Ze(oe,te,ue,Ee);if(D(ue)){if(Ye=D(ue),typeof Ye!="function")throw Error(r(150));return ue=Ye.call(ue),At(oe,te,ue,Ee)}if(typeof ue.then=="function")return Yn(oe,te,n2(ue),Ee);if(ue.$$typeof===p)return Yn(oe,te,y2(oe,ue),Ee);r2(oe,ue)}return typeof ue=="string"&&ue!==""||typeof ue=="number"||typeof ue=="bigint"?(ue=""+ue,te!==null&&te.tag===6?(m(oe,te.sibling),Ee=S(te,ue),Ee.return=oe,oe=Ee):(m(oe,te),Ee=f8(ue,oe.mode,Ee),Ee.return=oe,oe=Ee),B(oe)):m(oe,te)}return function(oe,te,ue,Ee){try{mv=0;var Ye=Yn(oe,te,ue,Ee);return cg=null,Ye}catch(et){if(et===pv)throw et;var Lt=mo(29,et,null,oe.mode);return Lt.lanes=Ee,Lt.return=oe,Lt}finally{}}}var ed=QN(!0),JN=QN(!1),fg=fe(null),a2=fe(0);function eF(f,h){f=al,X(a2,f),X(fg,h),al=f|h.baseLanes}function y5(){X(a2,al),X(fg,fg.current)}function b5(){al=a2.current,Z(fg),Z(a2)}var go=fe(null),Fs=null;function ic(f){var h=f.alternate;X(br,br.current&1),X(go,f),Fs===null&&(h===null||fg.current!==null||h.memoizedState!==null)&&(Fs=f)}function tF(f){if(f.tag===22){if(X(br,br.current),X(go,f),Fs===null){var h=f.alternate;h!==null&&h.memoizedState!==null&&(Fs=f)}}else oc()}function oc(){X(br,br.current),X(go,go.current)}function Wu(f){Z(go),Fs===f&&(Fs=null),Z(br)}var br=fe(0);function i2(f){for(var h=f;h!==null;){if(h.tag===13){var m=h.memoizedState;if(m!==null&&(m=m.dehydrated,m===null||m.data==="$?"||m.data==="$!"))return h}else if(h.tag===19&&h.memoizedProps.revealOrder!==void 0){if((h.flags&128)!==0)return h}else if(h.child!==null){h.child.return=h,h=h.child;continue}if(h===f)break;for(;h.sibling===null;){if(h.return===null||h.return===f)return null;h=h.return}h.sibling.return=h.return,h=h.sibling}return null}var Nce=typeof AbortController<"u"?AbortController:function(){var f=[],h=this.signal={aborted:!1,addEventListener:function(m,x){f.push(x)}};this.abort=function(){h.aborted=!0,f.forEach(function(m){return m()})}},Fce=e.unstable_scheduleCallback,Bce=e.unstable_NormalPriority,xr={$$typeof:p,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function x5(){return{controller:new Nce,data:new Map,refCount:0}}function bv(f){f.refCount--,f.refCount===0&&Fce(Bce,function(){f.controller.abort()})}var xv=null,w5=0,dg=0,hg=null;function zce(f,h){if(xv===null){var m=xv=[];w5=0,dg=k8(),hg={status:"pending",value:void 0,then:function(x){m.push(x)}}}return w5++,h.then(nF,nF),h}function nF(){if(--w5===0&&xv!==null){hg!==null&&(hg.status="fulfilled");var f=xv;xv=null,dg=0,hg=null;for(var h=0;hT?T:8;var B=$.T,H={};$.T=H,z5(f,!1,h,m);try{var W=S(),ne=$.S;if(ne!==null&&ne(H,W),W!==null&&typeof W=="object"&&typeof W.then=="function"){var be=Pce(W,x);Ev(f,h,be,zi(f))}else Ev(f,h,x,zi(f))}catch(Ae){Ev(f,h,{then:function(){},status:"rejected",reason:Ae},zi())}finally{Q.p=T,$.T=B}}function Vce(){}function F5(f,h,m,x){if(f.tag!==5)throw Error(r(476));var S=LF(f).queue;RF(f,S,h,ee,m===null?Vce:function(){return OF(f),m(x)})}function LF(f){var h=f.memoizedState;if(h!==null)return h;h={memoizedState:ee,baseState:ee,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Xu,lastRenderedState:ee},next:null};var m={};return h.next={memoizedState:m,baseState:m,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Xu,lastRenderedState:m},next:null},f.memoizedState=h,f=f.alternate,f!==null&&(f.memoizedState=h),h}function OF(f){var h=LF(f).next.queue;Ev(f,h,{},zi())}function B5(){return ba(Hv)}function NF(){return dr().memoizedState}function FF(){return dr().memoizedState}function Gce(f){for(var h=f.return;h!==null;){switch(h.tag){case 24:case 3:var m=zi();f=fc(m);var x=dc(h,f,m);x!==null&&(qa(x,h,m),Cv(x,h,m)),h={cache:x5()},f.payload=h;return}h=h.return}}function jce(f,h,m){var x=zi();m={lane:x,revertLane:0,action:m,hasEagerState:!1,eagerState:null,next:null},g2(f)?zF(h,m):(m=h5(f,h,m,x),m!==null&&(qa(m,f,x),PF(m,h,x)))}function BF(f,h,m){var x=zi();Ev(f,h,m,x)}function Ev(f,h,m,x){var S={lane:x,revertLane:0,action:m,hasEagerState:!1,eagerState:null,next:null};if(g2(f))zF(h,S);else{var T=f.alternate;if(f.lanes===0&&(T===null||T.lanes===0)&&(T=h.lastRenderedReducer,T!==null))try{var B=h.lastRenderedState,H=T(B,m);if(S.hasEagerState=!0,S.eagerState=H,Oi(H,B))return Zb(f,h,S,0),En===null&&Kb(),!1}catch{}finally{}if(m=h5(f,h,S,x),m!==null)return qa(m,f,x),PF(m,h,x),!0}return!1}function z5(f,h,m,x){if(x={lane:2,revertLane:k8(),action:x,hasEagerState:!1,eagerState:null,next:null},g2(f)){if(h)throw Error(r(479))}else h=h5(f,m,x,2),h!==null&&qa(h,f,2)}function g2(f){var h=f.alternate;return f===Dt||h!==null&&h===Dt}function zF(f,h){gg=s2=!0;var m=f.pending;m===null?h.next=h:(h.next=m.next,m.next=h),f.pending=h}function PF(f,h,m){if((m&4194176)!==0){var x=h.lanes;x&=f.pendingLanes,m|=x,h.lanes=m,ro(f,m)}}var Bs={readContext:ba,use:c2,useCallback:ar,useContext:ar,useEffect:ar,useImperativeHandle:ar,useLayoutEffect:ar,useInsertionEffect:ar,useMemo:ar,useReducer:ar,useRef:ar,useState:ar,useDebugValue:ar,useDeferredValue:ar,useTransition:ar,useSyncExternalStore:ar,useId:ar};Bs.useCacheRefresh=ar,Bs.useMemoCache=ar,Bs.useHostTransitionStatus=ar,Bs.useFormState=ar,Bs.useActionState=ar,Bs.useOptimistic=ar;var rd={readContext:ba,use:c2,useCallback:function(f,h){return di().memoizedState=[f,h===void 0?null:h],f},useContext:ba,useEffect:SF,useImperativeHandle:function(f,h,m){m=m!=null?m.concat([f]):null,d2(4194308,4,kF.bind(null,h,f),m)},useLayoutEffect:function(f,h){return d2(4194308,4,f,h)},useInsertionEffect:function(f,h){d2(4,2,f,h)},useMemo:function(f,h){var m=di();h=h===void 0?null:h;var x=f();if(nd){ut(!0);try{f()}finally{ut(!1)}}return m.memoizedState=[x,h],x},useReducer:function(f,h,m){var x=di();if(m!==void 0){var S=m(h);if(nd){ut(!0);try{m(h)}finally{ut(!1)}}}else S=h;return x.memoizedState=x.baseState=S,f={pending:null,lanes:0,dispatch:null,lastRenderedReducer:f,lastRenderedState:S},x.queue=f,f=f.dispatch=jce.bind(null,Dt,f),[x.memoizedState,f]},useRef:function(f){var h=di();return f={current:f},h.memoizedState=f},useState:function(f){f=$5(f);var h=f.queue,m=BF.bind(null,Dt,h);return h.dispatch=m,[f.memoizedState,m]},useDebugValue:O5,useDeferredValue:function(f,h){var m=di();return N5(m,f,h)},useTransition:function(){var f=$5(!1);return f=RF.bind(null,Dt,f.queue,!0,!1),di().memoizedState=f,[!1,f]},useSyncExternalStore:function(f,h,m){var x=Dt,S=di();if(Gt){if(m===void 0)throw Error(r(407));m=m()}else{if(m=h(),En===null)throw Error(r(349));(Ut&60)!==0||uF(x,h,m)}S.memoizedState=m;var T={value:m,getSnapshot:h};return S.queue=T,SF(cF.bind(null,x,T,f),[f]),x.flags|=2048,vg(9,lF.bind(null,x,T,m,h),{destroy:void 0},null),m},useId:function(){var f=di(),h=En.identifierPrefix;if(Gt){var m=Yu,x=ju;m=(x&~(1<<32-qe(x)-1)).toString(32)+m,h=":"+h+"R"+m,m=u2++,0 title"))),ta(T,x,m),T[nr]=f,rr(T),x=T;break e;case"link":var B=dz("link","href",S).get(x+(m.href||""));if(B){for(var H=0;H<\/script>",f=f.removeChild(f.firstChild);break;case"select":f=typeof x.is=="string"?S.createElement("select",{is:x.is}):S.createElement("select"),x.multiple?f.multiple=!0:x.size&&(f.size=x.size);break;default:f=typeof x.is=="string"?S.createElement(m,{is:x.is}):S.createElement(m)}}f[nr]=h,f[Dn]=x;e:for(S=h.child;S!==null;){if(S.tag===5||S.tag===6)f.appendChild(S.stateNode);else if(S.tag!==4&&S.tag!==27&&S.child!==null){S.child.return=S,S=S.child;continue}if(S===h)break e;for(;S.sibling===null;){if(S.return===null||S.return===h)break e;S=S.return}S.sibling.return=S.return,S=S.sibling}h.stateNode=f;e:switch(ta(f,m,x),m){case"button":case"input":case"select":case"textarea":f=!!x.autoFocus;break e;case"img":f=!0;break e;default:f=!1}f&&nl(h)}}return zn(h),h.flags&=-16777217,null;case 6:if(f&&h.stateNode!=null)f.memoizedProps!==x&&nl(h);else{if(typeof x!="string"&&h.stateNode===null)throw Error(r(166));if(f=_e.current,dv(h)){if(f=h.stateNode,m=h.memoizedProps,x=null,S=Ua,S!==null)switch(S.tag){case 27:case 5:x=S.memoizedProps}f[nr]=h,f=!!(f.nodeValue===m||x!==null&&x.suppressHydrationWarning===!0||ez(f.nodeValue,m)),f||Jf(h)}else f=L2(f).createTextNode(x),f[nr]=h,h.stateNode=f}return zn(h),null;case 13:if(x=h.memoizedState,f===null||f.memoizedState!==null&&f.memoizedState.dehydrated!==null){if(S=dv(h),x!==null&&x.dehydrated!==null){if(f===null){if(!S)throw Error(r(318));if(S=h.memoizedState,S=S!==null?S.dehydrated:null,!S)throw Error(r(317));S[nr]=h}else hv(),(h.flags&128)===0&&(h.memoizedState=null),h.flags|=4;zn(h),S=!1}else Wo!==null&&(x8(Wo),Wo=null),S=!0;if(!S)return h.flags&256?(Wu(h),h):(Wu(h),null)}if(Wu(h),(h.flags&128)!==0)return h.lanes=m,h;if(m=x!==null,f=f!==null&&f.memoizedState!==null,m){x=h.child,S=null,x.alternate!==null&&x.alternate.memoizedState!==null&&x.alternate.memoizedState.cachePool!==null&&(S=x.alternate.memoizedState.cachePool.pool);var T=null;x.memoizedState!==null&&x.memoizedState.cachePool!==null&&(T=x.memoizedState.cachePool.pool),T!==S&&(x.flags|=2048)}return m!==f&&m&&(h.child.flags|=8192),_2(h,h.updateQueue),zn(h),null;case 4:return ct(),f===null&&$8(h.stateNode.containerInfo),zn(h),null;case 10:return Qu(h.type),zn(h),null;case 19:if(Z(br),S=h.memoizedState,S===null)return zn(h),null;if(x=(h.flags&128)!==0,T=S.rendering,T===null)if(x)Lv(S,!1);else{if(jn!==0||f!==null&&(f.flags&128)!==0)for(f=h.child;f!==null;){if(T=i2(f),T!==null){for(h.flags|=128,Lv(S,!1),f=T.updateQueue,h.updateQueue=f,_2(h,f),h.subtreeFlags=0,f=m,m=h.child;m!==null;)TB(m,f),m=m.sibling;return X(br,br.current&1|2),h.child}f=f.sibling}S.tail!==null&&ft()>E2&&(h.flags|=128,x=!0,Lv(S,!1),h.lanes=4194304)}else{if(!x)if(f=i2(T),f!==null){if(h.flags|=128,x=!0,f=f.updateQueue,h.updateQueue=f,_2(h,f),Lv(S,!0),S.tail===null&&S.tailMode==="hidden"&&!T.alternate&&!Gt)return zn(h),null}else 2*ft()-S.renderingStartTime>E2&&m!==536870912&&(h.flags|=128,x=!0,Lv(S,!1),h.lanes=4194304);S.isBackwards?(T.sibling=h.child,h.child=T):(f=S.last,f!==null?f.sibling=T:h.child=T,S.last=T)}return S.tail!==null?(h=S.tail,S.rendering=h,S.tail=h.sibling,S.renderingStartTime=ft(),h.sibling=null,f=br.current,X(br,x?f&1|2:f&1),h):(zn(h),null);case 22:case 23:return Wu(h),b5(),x=h.memoizedState!==null,f!==null?f.memoizedState!==null!==x&&(h.flags|=8192):x&&(h.flags|=8192),x?(m&536870912)!==0&&(h.flags&128)===0&&(zn(h),h.subtreeFlags&6&&(h.flags|=8192)):zn(h),m=h.updateQueue,m!==null&&_2(h,m.retryQueue),m=null,f!==null&&f.memoizedState!==null&&f.memoizedState.cachePool!==null&&(m=f.memoizedState.cachePool.pool),x=null,h.memoizedState!==null&&h.memoizedState.cachePool!==null&&(x=h.memoizedState.cachePool.pool),x!==m&&(h.flags|=2048),f!==null&&Z(td),null;case 24:return m=null,f!==null&&(m=f.memoizedState.cache),h.memoizedState.cache!==m&&(h.flags|=2048),Qu(xr),zn(h),null;case 25:return null}throw Error(r(156,h.tag))}function Jce(f,h){switch(p5(h),h.tag){case 1:return f=h.flags,f&65536?(h.flags=f&-65537|128,h):null;case 3:return Qu(xr),ct(),f=h.flags,(f&65536)!==0&&(f&128)===0?(h.flags=f&-65537|128,h):null;case 26:case 27:case 5:return ze(h),null;case 13:if(Wu(h),f=h.memoizedState,f!==null&&f.dehydrated!==null){if(h.alternate===null)throw Error(r(340));hv()}return f=h.flags,f&65536?(h.flags=f&-65537|128,h):null;case 19:return Z(br),null;case 4:return ct(),null;case 10:return Qu(h.type),null;case 22:case 23:return Wu(h),b5(),f!==null&&Z(td),f=h.flags,f&65536?(h.flags=f&-65537|128,h):null;case 24:return Qu(xr),null;case 25:return null;default:return null}}function $B(f,h){switch(p5(h),h.tag){case 3:Qu(xr),ct();break;case 26:case 27:case 5:ze(h);break;case 4:ct();break;case 13:Wu(h);break;case 19:Z(br);break;case 10:Qu(h.type);break;case 22:case 23:Wu(h),b5(),f!==null&&Z(td);break;case 24:Qu(xr)}}var efe={getCacheForType:function(f){var h=ba(xr),m=h.data.get(f);return m===void 0&&(m=f(),h.data.set(f,m)),m}},tfe=typeof WeakMap=="function"?WeakMap:Map,Pn=0,En=null,Ft=null,Ut=0,Sn=0,Bi=null,rl=!1,xg=!1,h8=!1,al=0,jn=0,mc=0,cd=0,g8=0,yo=0,wg=0,Ov=null,zs=null,p8=!1,v8=0,E2=1/0,S2=null,yc=null,A2=!1,fd=null,Nv=0,m8=0,y8=null,Fv=0,b8=null;function zi(){if((Pn&2)!==0&&Ut!==0)return Ut&-Ut;if($.T!==null){var f=dg;return f!==0?f:k8()}return mr()}function RB(){yo===0&&(yo=(Ut&536870912)===0||Gt?tr():536870912);var f=go.current;return f!==null&&(f.flags|=32),yo}function qa(f,h,m){(f===En&&Sn===2||f.cancelPendingCommit!==null)&&(_g(f,0),il(f,Ut,yo,!1)),ya(f,m),((Pn&2)===0||f!==En)&&(f===En&&((Pn&2)===0&&(cd|=m),jn===4&&il(f,Ut,yo,!1)),Ps(f))}function LB(f,h,m){if((Pn&6)!==0)throw Error(r(327));var x=!m&&(h&60)===0&&(h&f.expiredLanes)===0||Tn(f,h),S=x?afe(f,h):E8(f,h,!0),T=x;do{if(S===0){xg&&!x&&il(f,h,0,!1);break}else if(S===6)il(f,h,0,!rl);else{if(m=f.current.alternate,T&&!nfe(m)){S=E8(f,h,!1),T=!1;continue}if(S===2){if(T=h,f.errorRecoveryDisabledLanes&T)var B=0;else B=f.pendingLanes&-536870913,B=B!==0?B:B&536870912?536870912:0;if(B!==0){h=B;e:{var H=f;S=Ov;var W=H.current.memoizedState.isDehydrated;if(W&&(_g(H,B).flags|=256),B=E8(H,B,!1),B!==2){if(h8&&!W){H.errorRecoveryDisabledLanes|=T,cd|=T,S=4;break e}T=zs,zs=S,T!==null&&x8(T)}S=B}if(T=!1,S!==2)continue}}if(S===1){_g(f,0),il(f,h,0,!0);break}e:{switch(x=f,S){case 0:case 1:throw Error(r(345));case 4:if((h&4194176)===h){il(x,h,yo,!rl);break e}break;case 2:zs=null;break;case 3:case 5:break;default:throw Error(r(329))}if(x.finishedWork=m,x.finishedLanes=h,(h&62914560)===h&&(T=v8+300-ft(),10m?32:m,$.T=null,fd===null)var T=!1;else{m=y8,y8=null;var B=fd,H=Nv;if(fd=null,Nv=0,(Pn&6)!==0)throw Error(r(331));var W=Pn;if(Pn|=4,CB(B.current),EB(B,B.current,H,m),Pn=W,Bv(0,!1),Le&&typeof Le.onPostCommitFiberRoot=="function")try{Le.onPostCommitFiberRoot(xe,B)}catch{}T=!0}return T}finally{Q.p=S,$.T=x,qB(f,h)}}return!1}function HB(f,h,m){h=co(m,h),h=U5(f.stateNode,h,2),f=dc(f,h,2),f!==null&&(ya(f,2),Ps(f))}function xn(f,h,m){if(f.tag===3)HB(f,f,m);else for(;h!==null;){if(h.tag===3){HB(h,f,m);break}else if(h.tag===1){var x=h.stateNode;if(typeof h.type.getDerivedStateFromError=="function"||typeof x.componentDidCatch=="function"&&(yc===null||!yc.has(x))){f=co(m,f),m=jF(2),x=dc(h,m,2),x!==null&&(YF(m,x,h,f),ya(x,2),Ps(x));break}}h=h.return}}function S8(f,h,m){var x=f.pingCache;if(x===null){x=f.pingCache=new tfe;var S=new Set;x.set(h,S)}else S=x.get(h),S===void 0&&(S=new Set,x.set(h,S));S.has(m)||(h8=!0,S.add(m),f=sfe.bind(null,f,h,m),h.then(f,f))}function sfe(f,h,m){var x=f.pingCache;x!==null&&x.delete(h),f.pingedLanes|=f.suspendedLanes&m,f.warmLanes&=~m,En===f&&(Ut&m)===m&&(jn===4||jn===3&&(Ut&62914560)===Ut&&300>ft()-v8?(Pn&2)===0&&_g(f,0):g8|=m,wg===Ut&&(wg=0)),Ps(f)}function VB(f,h){h===0&&(h=Or()),f=ac(f,h),f!==null&&(ya(f,h),Ps(f))}function ufe(f){var h=f.memoizedState,m=0;h!==null&&(m=h.retryLane),VB(f,m)}function lfe(f,h){var m=0;switch(f.tag){case 13:var x=f.stateNode,S=f.memoizedState;S!==null&&(m=S.retryLane);break;case 19:x=f.stateNode;break;case 22:x=f.stateNode._retryCache;break;default:throw Error(r(314))}x!==null&&x.delete(h),VB(f,m)}function cfe(f,h){return Je(f,h)}var T2=null,Ag=null,A8=!1,D2=!1,C8=!1,dd=0;function Ps(f){f!==Ag&&f.next===null&&(Ag===null?T2=Ag=f:Ag=Ag.next=f),D2=!0,A8||(A8=!0,dfe(ffe))}function Bv(f,h){if(!C8&&D2){C8=!0;do for(var m=!1,x=T2;x!==null;){if(f!==0){var S=x.pendingLanes;if(S===0)var T=0;else{var B=x.suspendedLanes,H=x.pingedLanes;T=(1<<31-qe(42|f)+1)-1,T&=S&~(B&~H),T=T&201326677?T&201326677|1:T?T|2:0}T!==0&&(m=!0,YB(x,T))}else T=Ut,T=Lr(x,x===En?T:0),(T&3)===0||Tn(x,T)||(m=!0,YB(x,T));x=x.next}while(m);C8=!1}}function ffe(){D2=A8=!1;var f=0;dd!==0&&(xfe()&&(f=dd),dd=0);for(var h=ft(),m=null,x=T2;x!==null;){var S=x.next,T=GB(x,h);T===0?(x.next=null,m===null?T2=S:m.next=S,S===null&&(Ag=m)):(m=x,(f!==0||(T&3)!==0)&&(D2=!0)),x=S}Bv(f)}function GB(f,h){for(var m=f.suspendedLanes,x=f.pingedLanes,S=f.expirationTimes,T=f.pendingLanes&-62914561;0"u"?null:document;function uz(f,h,m){var x=kg;if(x&&typeof h=="string"&&h){var S=uo(h);S='link[rel="'+f+'"][href="'+S+'"]',typeof m=="string"&&(S+='[crossorigin="'+m+'"]'),sz.has(S)||(sz.add(S),f={rel:f,crossOrigin:m,href:h},x.querySelector(S)===null&&(h=x.createElement("link"),ta(h,"link",f),rr(h),x.head.appendChild(h)))}}function Tfe(f){ol.D(f),uz("dns-prefetch",f,null)}function Dfe(f,h){ol.C(f,h),uz("preconnect",f,h)}function Mfe(f,h,m){ol.L(f,h,m);var x=kg;if(x&&f&&h){var S='link[rel="preload"][as="'+uo(h)+'"]';h==="image"&&m&&m.imageSrcSet?(S+='[imagesrcset="'+uo(m.imageSrcSet)+'"]',typeof m.imageSizes=="string"&&(S+='[imagesizes="'+uo(m.imageSizes)+'"]')):S+='[href="'+uo(f)+'"]';var T=S;switch(h){case"style":T=Tg(f);break;case"script":T=Dg(f)}bo.has(T)||(f=L({rel:"preload",href:h==="image"&&m&&m.imageSrcSet?void 0:f,as:h},m),bo.set(T,f),x.querySelector(S)!==null||h==="style"&&x.querySelector(Iv(T))||h==="script"&&x.querySelector(Uv(T))||(h=x.createElement("link"),ta(h,"link",f),rr(h),x.head.appendChild(h)))}}function $fe(f,h){ol.m(f,h);var m=kg;if(m&&f){var x=h&&typeof h.as=="string"?h.as:"script",S='link[rel="modulepreload"][as="'+uo(x)+'"][href="'+uo(f)+'"]',T=S;switch(x){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":T=Dg(f)}if(!bo.has(T)&&(f=L({rel:"modulepreload",href:f},h),bo.set(T,f),m.querySelector(S)===null)){switch(x){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(m.querySelector(Uv(T)))return}x=m.createElement("link"),ta(x,"link",f),rr(x),m.head.appendChild(x)}}}function Rfe(f,h,m){ol.S(f,h,m);var x=kg;if(x&&f){var S=jo(x).hoistableStyles,T=Tg(f);h=h||"default";var B=S.get(T);if(!B){var H={loading:0,preload:null};if(B=x.querySelector(Iv(T)))H.loading=5;else{f=L({rel:"stylesheet",href:f,"data-precedence":h},m),(m=bo.get(T))&&I8(f,m);var W=B=x.createElement("link");rr(W),ta(W,"link",f),W._p=new Promise(function(ne,be){W.onload=ne,W.onerror=be}),W.addEventListener("load",function(){H.loading|=1}),W.addEventListener("error",function(){H.loading|=2}),H.loading|=4,N2(B,h,x)}B={type:"stylesheet",instance:B,count:1,state:H},S.set(T,B)}}}function Lfe(f,h){ol.X(f,h);var m=kg;if(m&&f){var x=jo(m).hoistableScripts,S=Dg(f),T=x.get(S);T||(T=m.querySelector(Uv(S)),T||(f=L({src:f,async:!0},h),(h=bo.get(S))&&U8(f,h),T=m.createElement("script"),rr(T),ta(T,"link",f),m.head.appendChild(T)),T={type:"script",instance:T,count:1,state:null},x.set(S,T))}}function Ofe(f,h){ol.M(f,h);var m=kg;if(m&&f){var x=jo(m).hoistableScripts,S=Dg(f),T=x.get(S);T||(T=m.querySelector(Uv(S)),T||(f=L({src:f,async:!0,type:"module"},h),(h=bo.get(S))&&U8(f,h),T=m.createElement("script"),rr(T),ta(T,"link",f),m.head.appendChild(T)),T={type:"script",instance:T,count:1,state:null},x.set(S,T))}}function lz(f,h,m,x){var S=(S=_e.current)?O2(S):null;if(!S)throw Error(r(446));switch(f){case"meta":case"title":return null;case"style":return typeof m.precedence=="string"&&typeof m.href=="string"?(h=Tg(m.href),m=jo(S).hoistableStyles,x=m.get(h),x||(x={type:"style",instance:null,count:0,state:null},m.set(h,x)),x):{type:"void",instance:null,count:0,state:null};case"link":if(m.rel==="stylesheet"&&typeof m.href=="string"&&typeof m.precedence=="string"){f=Tg(m.href);var T=jo(S).hoistableStyles,B=T.get(f);if(B||(S=S.ownerDocument||S,B={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},T.set(f,B),(T=S.querySelector(Iv(f)))&&!T._p&&(B.instance=T,B.state.loading=5),bo.has(f)||(m={rel:"preload",as:"style",href:m.href,crossOrigin:m.crossOrigin,integrity:m.integrity,media:m.media,hrefLang:m.hrefLang,referrerPolicy:m.referrerPolicy},bo.set(f,m),T||Nfe(S,f,m,B.state))),h&&x===null)throw Error(r(528,""));return B}if(h&&x!==null)throw Error(r(529,""));return null;case"script":return h=m.async,m=m.src,typeof m=="string"&&h&&typeof h!="function"&&typeof h!="symbol"?(h=Dg(m),m=jo(S).hoistableScripts,x=m.get(h),x||(x={type:"script",instance:null,count:0,state:null},m.set(h,x)),x):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,f))}}function Tg(f){return'href="'+uo(f)+'"'}function Iv(f){return'link[rel="stylesheet"]['+f+"]"}function cz(f){return L({},f,{"data-precedence":f.precedence,precedence:null})}function Nfe(f,h,m,x){f.querySelector('link[rel="preload"][as="style"]['+h+"]")?x.loading=1:(h=f.createElement("link"),x.preload=h,h.addEventListener("load",function(){return x.loading|=1}),h.addEventListener("error",function(){return x.loading|=2}),ta(h,"link",m),rr(h),f.head.appendChild(h))}function Dg(f){return'[src="'+uo(f)+'"]'}function Uv(f){return"script[async]"+f}function fz(f,h,m){if(h.count++,h.instance===null)switch(h.type){case"style":var x=f.querySelector('style[data-href~="'+uo(m.href)+'"]');if(x)return h.instance=x,rr(x),x;var S=L({},m,{"data-href":m.href,"data-precedence":m.precedence,href:null,precedence:null});return x=(f.ownerDocument||f).createElement("style"),rr(x),ta(x,"style",S),N2(x,m.precedence,f),h.instance=x;case"stylesheet":S=Tg(m.href);var T=f.querySelector(Iv(S));if(T)return h.state.loading|=4,h.instance=T,rr(T),T;x=cz(m),(S=bo.get(S))&&I8(x,S),T=(f.ownerDocument||f).createElement("link"),rr(T);var B=T;return B._p=new Promise(function(H,W){B.onload=H,B.onerror=W}),ta(T,"link",x),h.state.loading|=4,N2(T,m.precedence,f),h.instance=T;case"script":return T=Dg(m.src),(S=f.querySelector(Uv(T)))?(h.instance=S,rr(S),S):(x=m,(S=bo.get(T))&&(x=L({},m),U8(x,S)),f=f.ownerDocument||f,S=f.createElement("script"),rr(S),ta(S,"link",x),f.head.appendChild(S),h.instance=S);case"void":return null;default:throw Error(r(443,h.type))}else h.type==="stylesheet"&&(h.state.loading&4)===0&&(x=h.instance,h.state.loading|=4,N2(x,m.precedence,f));return h.instance}function N2(f,h,m){for(var x=m.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),S=x.length?x[x.length-1]:null,T=S,B=0;B title"):null)}function Ffe(f,h,m){if(m===1||h.itemProp!=null)return!1;switch(f){case"meta":case"title":return!0;case"style":if(typeof h.precedence!="string"||typeof h.href!="string"||h.href==="")break;return!0;case"link":if(typeof h.rel!="string"||typeof h.href!="string"||h.href===""||h.onLoad||h.onError)break;switch(h.rel){case"stylesheet":return f=h.disabled,typeof h.precedence=="string"&&f==null;default:return!0}case"script":if(h.async&&typeof h.async!="function"&&typeof h.async!="symbol"&&!h.onLoad&&!h.onError&&h.src&&typeof h.src=="string")return!0}return!1}function gz(f){return!(f.type==="stylesheet"&&(f.state.loading&3)===0)}var qv=null;function Bfe(){}function zfe(f,h,m){if(qv===null)throw Error(r(475));var x=qv;if(h.type==="stylesheet"&&(typeof m.media!="string"||matchMedia(m.media).matches!==!1)&&(h.state.loading&4)===0){if(h.instance===null){var S=Tg(m.href),T=f.querySelector(Iv(S));if(T){f=T._p,f!==null&&typeof f=="object"&&typeof f.then=="function"&&(x.count++,x=B2.bind(x),f.then(x,x)),h.state.loading|=4,h.instance=T,rr(T);return}T=f.ownerDocument||f,m=cz(m),(S=bo.get(S))&&I8(m,S),T=T.createElement("link"),rr(T);var B=T;B._p=new Promise(function(H,W){B.onload=H,B.onerror=W}),ta(T,"link",m),h.instance=T}x.stylesheets===null&&(x.stylesheets=new Map),x.stylesheets.set(h,f),(f=h.state.preload)&&(h.state.loading&3)===0&&(x.count++,h=B2.bind(x),f.addEventListener("load",h),f.addEventListener("error",h))}}function Pfe(){if(qv===null)throw Error(r(475));var f=qv;return f.stylesheets&&f.count===0&&q8(f,f.stylesheets),0"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Z8.exports=ade(),Z8.exports}var ode=ide();const sde=JSON.parse('[{"data":{"id":"648b2e5e167231971aacebba","name":"datasets/opentensor/openvalidators","type":"dataset","likes":8,"downloads":3875525,"downloads_all_time":6322877,"trending_score":1,"used_storage":200254214919,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"658de60f89f1ff046309c173","name":"datasets/HuggingFaceH4/orca_dpo_pairs","type":"dataset","likes":28,"downloads":372,"downloads_all_time":15189,"trending_score":1,"used_storage":597543536,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"64075de19ec277cf2094300c","name":"datasets/andstor/the_pile_github","type":"dataset","likes":8,"downloads":9872,"downloads_all_time":75906,"trending_score":0,"used_storage":555818578515,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174333","name":"models/google-bert/bert-base-german-cased","type":"model","likes":77,"downloads":227795,"downloads_all_time":9087700,"trending_score":1,"used_storage":2376394226,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174346","name":"models/distilbert/distilbert-base-uncased-finetuned-sst-2-english","type":"model","likes":727,"downloads":7012133,"downloads_all_time":331491818,"trending_score":7,"used_storage":2209222504,"library_name":"transformers","pipeline_tag":"text-classification","is_private":0},"group":"nodes"},{"data":{"id":"67374c18c32c765810f748f6","name":"datasets/HuggingFaceH4/MATH-500","type":"dataset","likes":136,"downloads":60475,"downloads_all_time":126066,"trending_score":2,"used_storage":4430017,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"6553aa4b04942716a9decb89","name":"datasets/atom-in-the-universe/bild-deduped-10","type":"dataset","likes":0,"downloads":94977,"downloads_all_time":468329,"trending_score":0,"used_storage":2037551032924,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"63d8aed2143d89ad809be923","name":"models/bucketresearch/politicalBiasBERT","type":"model","likes":24,"downloads":18180,"downloads_all_time":1236438,"trending_score":1,"used_storage":868044624,"library_name":"transformers","pipeline_tag":"text-classification","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc136468d709f179d64","name":"models/cambridgeltl/SapBERT-from-PubMedBERT-fulltext","type":"model","likes":48,"downloads":1904001,"downloads_all_time":34999861,"trending_score":1,"used_storage":1752322138,"library_name":"transformers","pipeline_tag":"feature-extraction","is_private":0},"group":"nodes"},{"data":{"id":"64b87fc32f796fffbbf4119b","name":"datasets/lavita/medical-qa-shared-task-v1-toy","type":"dataset","likes":18,"downloads":929944,"downloads_all_time":17998222,"trending_score":0,"used_storage":13880912,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"67ecee2c75540c52fb0a9c39","name":"models/littlebird13/test-xet","type":"model","likes":0,"downloads":0,"downloads_all_time":0,"trending_score":0,"used_storage":230879737717,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc136468d709f17ae0d","name":"models/facebook/rag-token-nq","type":"model","likes":153,"downloads":121155,"downloads_all_time":6083677,"trending_score":1,"used_storage":6192711112,"library_name":"transformers","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"6462e0c0cce92c7d883113f5","name":"datasets/ceval/ceval-exam","type":"dataset","likes":257,"downloads":20220,"downloads_all_time":9725342,"trending_score":1,"used_storage":301852972,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f17434a","name":"models/openai-community/gpt2-large","type":"model","likes":307,"downloads":5864083,"downloads_all_time":33123117,"trending_score":3,"used_storage":22915697059,"library_name":"transformers","pipeline_tag":"text-generation","is_private":0},"group":"nodes"},{"data":{"id":"621ffdd236468d709f182347","name":"datasets/GEM/wiki_lingua","type":"dataset","likes":48,"downloads":3979,"downloads_all_time":3342767,"trending_score":0,"used_storage":1635332081599,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdd236468d709f183433","name":"datasets/gsarti/flores_101","type":"dataset","likes":26,"downloads":4898,"downloads_all_time":479333,"trending_score":0,"used_storage":2022660783,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"675d5ad05679c80ce59657a7","name":"datasets/HuggingFaceH4/Llama-3.2-3B-Instruct-beam-search-completions","type":"dataset","likes":0,"downloads":228,"downloads_all_time":1980,"trending_score":0,"used_storage":8310877517,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"64fb362ec7f04f7cee753eb8","name":"datasets/MU-NLPC/Calc-svamp","type":"dataset","likes":0,"downloads":4673,"downloads_all_time":198686,"trending_score":0,"used_storage":27883748,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"638f7ae36c25af4071044105","name":"models/stabilityai/stable-diffusion-2-1","type":"model","likes":3953,"downloads":952057,"downloads_all_time":44842569,"trending_score":1,"used_storage":57147037677,"library_name":"diffusers","pipeline_tag":"text-to-image","is_private":0},"group":"nodes"},{"data":{"id":"63edf3707c899c94349ded40","name":"datasets/HuggingFaceH4/helpful-instructions","type":"dataset","likes":21,"downloads":2040,"downloads_all_time":13250,"trending_score":0,"used_storage":891987043,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"64d670b5050438e3b95356bf","name":"datasets/rtrm/debug","type":"dataset","likes":0,"downloads":331548,"downloads_all_time":687593,"trending_score":0,"used_storage":361908976288,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"628df63b97e3c9920dc69b95","name":"datasets/loubnabnl/repo-images","type":"dataset","likes":0,"downloads":25421,"downloads_all_time":136677,"trending_score":0,"used_storage":46887575,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"65676610baa38872d76904bd","name":"datasets/HuggingFaceH4/hh-rlhf-h4","type":"dataset","likes":6,"downloads":70,"downloads_all_time":2570,"trending_score":0,"used_storage":4097019173,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f17435f","name":"models/FacebookAI/xlm-mlm-ende-1024","type":"model","likes":1,"downloads":211,"downloads_all_time":84525,"trending_score":0,"used_storage":2506681264,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"65e1dbbff8f455146286eb12","name":"spaces/HuggingFaceH4/zephyr-7b-gemma-chat","type":"space","likes":126,"downloads":null,"downloads_all_time":null,"trending_score":null,"used_storage":9274746,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"655376c3b30f8b316f7e3d98","name":"datasets/atom-in-the-universe/bild-deduped-8","type":"dataset","likes":0,"downloads":154169,"downloads_all_time":630177,"trending_score":0,"used_storage":1871229730500,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"6792183595a7e377e0b7252c","name":"datasets/HuggingFaceH4/aime_2024","type":"dataset","likes":23,"downloads":24920,"downloads_all_time":41169,"trending_score":1,"used_storage":4300550,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f17433a","name":"models/google-bert/bert-large-cased-whole-word-masking","type":"model","likes":17,"downloads":1922,"downloads_all_time":385311,"trending_score":1,"used_storage":6811303003,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"67b6b14e3de0d9c3e64503bd","name":"models/sirahd/test-xet-migration-2","type":"model","likes":0,"downloads":0,"downloads_all_time":0,"trending_score":0,"used_storage":60179566,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"659d2597f00161e81d881b85","name":"datasets/HuggingFaceH4/deita-6k-v0-sft","type":"dataset","likes":0,"downloads":36,"downloads_all_time":1815,"trending_score":0,"used_storage":5042871848,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"675b79202e5d683e530e3970","name":"datasets/HuggingFaceH4/Llama-3.2-1B-Instruct-best-of-N-completions","type":"dataset","likes":0,"downloads":259,"downloads_all_time":763,"trending_score":0,"used_storage":35626086726,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"67af199f0ffbd1197fab5090","name":"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","is_private":0},"group":"nodes"},{"data":{"id":"63c82e82f7cd81d306d26369","name":"datasets/atokforps/latent_worker_early-a2_05","type":"dataset","likes":0,"downloads":220567,"downloads_all_time":414874,"trending_score":0,"used_storage":354839936,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"67e453a47eb0c13242edf6a7","name":"models/xet-team/SmolVLM-256M-Instruct-test","type":"model","likes":0,"downloads":0,"downloads_all_time":0,"trending_score":0,"used_storage":3138575209,"library_name":"transformers","pipeline_tag":"image-text-to-text","is_private":0},"group":"nodes"},{"data":{"id":"648068c39aafd41918a62b66","name":"models/HuggingFaceH4/starchat-beta","type":"model","likes":264,"downloads":1488,"downloads_all_time":2556217,"trending_score":0,"used_storage":62675389223,"library_name":"transformers","pipeline_tag":"text-generation","is_private":0},"group":"nodes"},{"data":{"id":"64d801d11a81ece17db72163","name":"models/petals-team/StableBeluga2","type":"model","likes":18,"downloads":1925354,"downloads_all_time":16528634,"trending_score":0,"used_storage":551815602022,"library_name":"transformers","pipeline_tag":"text-generation","is_private":0},"group":"nodes"},{"data":{"id":"677e7906c2ae17eb402e70c8","name":"datasets/HuggingFaceH4/prm800k-trl-dedup","type":"dataset","likes":2,"downloads":304,"downloads_all_time":822,"trending_score":0,"used_storage":777458111,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"63dacd4eca02a16f041362e3","name":"datasets/mlfoundations/datacomp_pools","type":"dataset","likes":16,"downloads":537747,"downloads_all_time":1778247,"trending_score":0,"used_storage":82491117788326,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"67475ac43ff03f1b19747ac2","name":"datasets/jsulz/jsulz","type":"dataset","likes":0,"downloads":105,"downloads_all_time":1081,"trending_score":0,"used_storage":1861356800,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"655376c3925944a4e4be85fb","name":"datasets/atom-in-the-universe/bild-deduped-4","type":"dataset","likes":0,"downloads":225627,"downloads_all_time":1290658,"trending_score":0,"used_storage":4865477113254,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f17432c","name":"models/albert/albert-xlarge-v1","type":"model","likes":4,"downloads":305,"downloads_all_time":264615,"trending_score":0,"used_storage":726333401,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"67b4b28e8f24d1a2a588c9b1","name":"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","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174368","name":"models/FacebookAI/xlm-roberta-large-finetuned-conll03-german","type":"model","likes":13,"downloads":23003,"downloads_all_time":257229,"trending_score":0,"used_storage":8986307763,"library_name":"transformers","pipeline_tag":"token-classification","is_private":0},"group":"nodes"},{"data":{"id":"678055863b49a470283b2b0d","name":"models/brianronan/test-xet-enable","type":"model","likes":0,"downloads":0,"downloads_all_time":0,"trending_score":0,"used_storage":493684173,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"640f5b2fb63b6f18522d6d44","name":"datasets/tatsu-lab/alpaca","type":"dataset","likes":744,"downloads":41195,"downloads_all_time":1299627,"trending_score":1,"used_storage":523145721,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"657015d22cf29b89e91ff5f7","name":"datasets/HuggingFaceH4/cai-conversation","type":"dataset","likes":4,"downloads":97,"downloads_all_time":586,"trending_score":0,"used_storage":13801753778,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc136468d709f17b600","name":"models/google/bert_uncased_L-2_H-128_A-2","type":"model","likes":30,"downloads":3126662,"downloads_all_time":46423260,"trending_score":0,"used_storage":53259944,"library_name":"transformers","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc136468d709f17ebd6","name":"models/papluca/xlm-roberta-base-language-detection","type":"model","likes":328,"downloads":4005916,"downloads_all_time":51203898,"trending_score":3,"used_storage":5567282236,"library_name":"transformers","pipeline_tag":"text-classification","is_private":0},"group":"nodes"},{"data":{"id":"66d8cdfc8d7686d7cb29a8d4","name":"datasets/jsulz/space-stats","type":"dataset","likes":0,"downloads":52,"downloads_all_time":430,"trending_score":0,"used_storage":134695916,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"66ce70e0528c51fee3ab2971","name":"datasets/jsulz/state-of-the-union-addresses","type":"dataset","likes":2,"downloads":104,"downloads_all_time":1360,"trending_score":0,"used_storage":343622157,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"64a75397e940d76919353b15","name":"datasets/OwlMaster/gg2","type":"dataset","likes":1,"downloads":14877,"downloads_all_time":151839,"trending_score":0,"used_storage":37010441673,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"64e3d821e5bd41dd0581a1c5","name":"datasets/mit-han-lab/pile-val-backup","type":"dataset","likes":16,"downloads":29334,"downloads_all_time":428534,"trending_score":0,"used_storage":7314219176,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174353","name":"models/FacebookAI/roberta-large","type":"model","likes":207,"downloads":15019393,"downloads_all_time":346092934,"trending_score":0,"used_storage":31067847789,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f17434e","name":"models/openai-community/openai-gpt","type":"model","likes":252,"downloads":47824,"downloads_all_time":5524568,"trending_score":1,"used_storage":2029453109,"library_name":"transformers","pipeline_tag":"text-generation","is_private":0},"group":"nodes"},{"data":{"id":"63da18ebaa68107243401b0d","name":"datasets/lukaemon/bbh","type":"dataset","likes":61,"downloads":26872,"downloads_all_time":4816893,"trending_score":1,"used_storage":176357123,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"67537682d2a628475a1bffcd","name":"datasets/nomic-ai/cornstack-python-v1","type":"dataset","likes":9,"downloads":1870,"downloads_all_time":2497,"trending_score":3,"used_storage":319625070651,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"63c931908afd58b44097fecb","name":"datasets/atokforps/latent_v1_alpha_03","type":"dataset","likes":0,"downloads":663829,"downloads_all_time":1274839,"trending_score":0,"used_storage":745330432,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdd236468d709f181e5d","name":"datasets/Rowan/hellaswag","type":"dataset","likes":115,"downloads":535223,"downloads_all_time":3167343,"trending_score":1,"used_storage":793661600,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"65b7fdfd987c4142f38181de","name":"models/HuggingFaceH4/mistral-7b-anthropic","type":"model","likes":9,"downloads":25,"downloads_all_time":3340,"trending_score":0,"used_storage":28967502003,"library_name":"transformers","pipeline_tag":"text-generation","is_private":0},"group":"nodes"},{"data":{"id":"6343f63d9d1360ad2ab5b973","name":"datasets/bigscience/xP3","type":"dataset","likes":108,"downloads":76173,"downloads_all_time":374672,"trending_score":1,"used_storage":285502307560,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"6418bbab08588020c7ac3d95","name":"datasets/HuggingFaceH4/aws-pm-pilot","type":"dataset","likes":0,"downloads":27,"downloads_all_time":270,"trending_score":0,"used_storage":8135953,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"638f7b10f334f53a2ea66ee4","name":"models/stabilityai/stable-diffusion-2-1-base","type":"model","likes":660,"downloads":2511947,"downloads_all_time":20490315,"trending_score":5,"used_storage":50410059287,"library_name":"diffusers","pipeline_tag":"text-to-image","is_private":0},"group":"nodes"},{"data":{"id":"67d9ee10a0f0d6a2137652b3","name":"models/jsulz/Llama-3.3-70B-Instruct-bigtensor","type":"model","likes":1,"downloads":66,"downloads_all_time":66,"trending_score":1,"used_storage":141124709016,"library_name":"transformers","pipeline_tag":"text-generation","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f17435b","name":"models/FacebookAI/xlm-clm-enfr-1024","type":"model","likes":0,"downloads":264,"downloads_all_time":310966,"trending_score":0,"used_storage":2491917893,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"634686d07fb9f11870c44f87","name":"datasets/mozilla-foundation/common_voice_11_0","type":"dataset","likes":223,"downloads":67403,"downloads_all_time":1758532,"trending_score":1,"used_storage":2464181115793,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f17435e","name":"models/FacebookAI/xlm-mlm-en-2048","type":"model","likes":0,"downloads":1869,"downloads_all_time":481652,"trending_score":0,"used_storage":8253777020,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"63c931938afd58b44097ff0c","name":"datasets/atokforps/latent_v1_alpha_06","type":"dataset","likes":0,"downloads":695102,"downloads_all_time":1177246,"trending_score":0,"used_storage":697553920,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"62a430e181a4b10e93d97774","name":"datasets/khalidalt/ultimate_arabic_news","type":"dataset","likes":2,"downloads":3078,"downloads_all_time":29253,"trending_score":0,"used_storage":11066847721,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"644bce3a1052ba8699d87776","name":"datasets/huggingface-course/audio-course-images","type":"dataset","likes":0,"downloads":23440,"downloads_all_time":148387,"trending_score":0,"used_storage":289372062,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"66742876eb6d24461e8bec9d","name":"spaces/HuggingFaceH4/idefics2-8b-vdpoed-playground","type":"space","likes":0,"downloads":null,"downloads_all_time":null,"trending_score":null,"used_storage":5373297,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"675c106f860bacf3e92b137a","name":"datasets/HuggingFaceH4/Llama-3.2-1B-Instruct-DVTS-completions","type":"dataset","likes":0,"downloads":153,"downloads_all_time":588,"trending_score":0,"used_storage":19529499274,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"6411d2e26b4ee779dbcdf009","name":"datasets/HuggingFaceGECLM/REDDIT_comments","type":"dataset","likes":12,"downloads":39007,"downloads_all_time":128887,"trending_score":2,"used_storage":646796734609,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174362","name":"models/FacebookAI/xlm-mlm-tlm-xnli15-1024","type":"model","likes":1,"downloads":131,"downloads_all_time":36806,"trending_score":0,"used_storage":2775468275,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"63ed55fd5817b1bbe39a073f","name":"datasets/HuggingFaceH4/pmp-se-test-dataset","type":"dataset","likes":0,"downloads":123,"downloads_all_time":410,"trending_score":0,"used_storage":2078242177,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"642211a104dcf8f198db4b31","name":"datasets/HuggingFaceH4/self_instruct","type":"dataset","likes":10,"downloads":113,"downloads_all_time":3343,"trending_score":0,"used_storage":312225059,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"675b97730fb3d73bf84ab237","name":"datasets/HuggingFaceH4/Llama-3.2-1B-Instruct-beam-search-completions","type":"dataset","likes":0,"downloads":517,"downloads_all_time":1019,"trending_score":0,"used_storage":16988903889,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"63977bb96bdef8095268ded0","name":"datasets/allenai/objaverse","type":"dataset","likes":376,"downloads":384373,"downloads_all_time":2263602,"trending_score":2,"used_storage":8900556689527,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"63ff6fc3bda3595930fa2f6c","name":"datasets/HuggingFaceH4/hhh_alignment","type":"dataset","likes":20,"downloads":516,"downloads_all_time":25883,"trending_score":0,"used_storage":25597070,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f1771a4","name":"models/Rostlab/prot_t5_xl_uniref50","type":"model","likes":44,"downloads":343087,"downloads_all_time":22443033,"trending_score":1,"used_storage":45102350610,"library_name":"transformers","pipeline_tag":"text2text-generation","is_private":0},"group":"nodes"},{"data":{"id":"6480d02ee1421e205fdd7f2a","name":"datasets/cerebras/SlimPajama-627B","type":"dataset","likes":458,"downloads":56094,"downloads_all_time":1148306,"trending_score":0,"used_storage":1008681195376,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"637e69ae271f666f077a65f6","name":"models/hf-internal-testing/tiny-random-AlbertModel","type":"model","likes":0,"downloads":392744,"downloads_all_time":11721391,"trending_score":0,"used_storage":98580129,"library_name":"transformers","pipeline_tag":"feature-extraction","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174357","name":"models/google-t5/t5-large","type":"model","likes":203,"downloads":1009810,"downloads_all_time":23128426,"trending_score":2,"used_storage":21802134091,"library_name":"transformers","pipeline_tag":"translation","is_private":0},"group":"nodes"},{"data":{"id":"67535a05ad1bd71f63385d2c","name":"datasets/nomic-ai/cornstack-ruby-v1","type":"dataset","likes":1,"downloads":212,"downloads_all_time":433,"trending_score":1,"used_storage":28566634025,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"65c6a73fa664668ac8eb446d","name":"datasets/HuggingFaceH4/OpenHermes-2.5-preferences-v0-deduped","type":"dataset","likes":1,"downloads":41,"downloads_all_time":385,"trending_score":0,"used_storage":32779013492,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"64ef8ede6c34f89ab1791292","name":"datasets/monology/pile-uncopyrighted","type":"dataset","likes":131,"downloads":136084,"downloads_all_time":1055137,"trending_score":2,"used_storage":364568650587,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"6489a9cb431b7a5e0766bb4e","name":"datasets/L4NLP/LEval","type":"dataset","likes":20,"downloads":5931,"downloads_all_time":114519,"trending_score":1,"used_storage":1502150254,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"63526e37b2c3384b9fed5bd9","name":"models/google/flan-t5-base","type":"model","likes":845,"downloads":1317512,"downloads_all_time":37450614,"trending_score":2,"used_storage":7894822589,"library_name":"transformers","pipeline_tag":"text2text-generation","is_private":0},"group":"nodes"},{"data":{"id":"6693f5313774cc5e5c1d68ce","name":"models/HuggingFaceTB/SmolLM-1.7B","type":"model","likes":171,"downloads":39207,"downloads_all_time":191911,"trending_score":0,"used_storage":23259624364,"library_name":"transformers","pipeline_tag":"text-generation","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174350","name":"models/FacebookAI/roberta-base","type":"model","likes":477,"downloads":11126960,"downloads_all_time":451045346,"trending_score":5,"used_storage":3470755211,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"6422ed883e21deadbe06e9e9","name":"datasets/boligmappa/home-standard-results","type":"dataset","likes":0,"downloads":20723,"downloads_all_time":195504,"trending_score":0,"used_storage":237407764,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdd236468d709f1821fb","name":"datasets/CALM/arwiki","type":"dataset","likes":5,"downloads":59933,"downloads_all_time":161239,"trending_score":0,"used_storage":57453183209,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc136468d709f17d37c","name":"models/kresnik/wav2vec2-large-xlsr-korean","type":"model","likes":40,"downloads":10445974,"downloads_all_time":28294999,"trending_score":1,"used_storage":8800393692,"library_name":"transformers","pipeline_tag":"automatic-speech-recognition","is_private":0},"group":"nodes"},{"data":{"id":"63343fb0c297f75e80ad85d1","name":"datasets/bigscience/xP3mt","type":"dataset","likes":24,"downloads":12624,"downloads_all_time":114629,"trending_score":0,"used_storage":571180845849,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"63c7961c2f651b67629b24da","name":"datasets/atokforps/latent_worker_early4_1","type":"dataset","likes":0,"downloads":157496,"downloads_all_time":427508,"trending_score":0,"used_storage":314868864,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"67bcbe479e11824f394d1345","name":"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","is_private":0},"group":"nodes"},{"data":{"id":"642217ef5acad90e6b7188c6","name":"datasets/HuggingFaceH4/helpful_instructions_splits","type":"dataset","likes":2,"downloads":38,"downloads_all_time":154,"trending_score":0,"used_storage":323347863,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"6269ac2ea6a7bba9e46c3aa6","name":"datasets/AmazonScience/massive","type":"dataset","likes":65,"downloads":5649,"downloads_all_time":381198,"trending_score":0,"used_storage":6263038136,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"6436e18f5f36a7ed0f470a3b","name":"datasets/HuggingFaceH4/databricks_dolly_15k","type":"dataset","likes":22,"downloads":494,"downloads_all_time":110296,"trending_score":0,"used_storage":259362583,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"63cb84c4c831302cb8fd8563","name":"datasets/atokforps/latent_v1_fullrun_alpha2_03","type":"dataset","likes":0,"downloads":573625,"downloads_all_time":1274393,"trending_score":0,"used_storage":813015168,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"63c82e81802628c2676dbe52","name":"datasets/atokforps/latent_worker_early-a2_04","type":"dataset","likes":0,"downloads":302341,"downloads_all_time":584297,"trending_score":0,"used_storage":351843072,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"675d4e5ab82471cebbe93d4e","name":"datasets/HuggingFaceH4/Llama-3.2-3B-Instruct-best-of-N-completions","type":"dataset","likes":0,"downloads":179,"downloads_all_time":626,"trending_score":0,"used_storage":20215661830,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"62f178d43e0991a8ab14c6af","name":"datasets/hoskinson-center/proof-pile","type":"dataset","likes":59,"downloads":17329,"downloads_all_time":94341,"trending_score":0,"used_storage":59501984176,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174352","name":"models/openai-community/roberta-large-openai-detector","type":"model","likes":25,"downloads":7172,"downloads_all_time":2560236,"trending_score":1,"used_storage":4274255160,"library_name":"transformers","pipeline_tag":"text-classification","is_private":0},"group":"nodes"},{"data":{"id":"654e20ba5ed9289072f5d523","name":"datasets/HuggingFaceH4/no_robots","type":"dataset","likes":476,"downloads":3191,"downloads_all_time":63263,"trending_score":2,"used_storage":488583542,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174358","name":"models/google-t5/t5-small","type":"model","likes":442,"downloads":5838022,"downloads_all_time":138161220,"trending_score":5,"used_storage":6670957658,"library_name":"transformers","pipeline_tag":"translation","is_private":0},"group":"nodes"},{"data":{"id":"657d7797bc9bceccf9d6f273","name":"datasets/jat-project/jat-dataset-tokenized","type":"dataset","likes":0,"downloads":525621,"downloads_all_time":1899371,"trending_score":0,"used_storage":1239557297356,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"67a3d9cb08caf46fb1d88012","name":"models/brianronan/smoke-test","type":"model","likes":0,"downloads":0,"downloads_all_time":0,"trending_score":0,"used_storage":537294842,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"675c3e630d534a21980f08ba","name":"datasets/HuggingFaceH4/Llama-3.2-3B-Instruct-DVTS-completions","type":"dataset","likes":0,"downloads":46,"downloads_all_time":336,"trending_score":0,"used_storage":7923212476,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174365","name":"models/FacebookAI/xlm-roberta-large-finetuned-conll02-dutch","type":"model","likes":3,"downloads":963,"downloads_all_time":57464,"trending_score":0,"used_storage":6733207152,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"65a9e7c839cb91f1fa7fb238","name":"datasets/HuggingFaceH4/cai-conversation-harmless","type":"dataset","likes":15,"downloads":220,"downloads_all_time":5523,"trending_score":0,"used_storage":1434483315,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"6570b9eef6b924b7691e908a","name":"datasets/HuggingFaceH4/cai-conversation-harmless-old","type":"dataset","likes":3,"downloads":122,"downloads_all_time":1173,"trending_score":0,"used_storage":1400919122,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc136468d709f179e40","name":"models/cardiffnlp/twitter-xlm-roberta-base-sentiment","type":"model","likes":211,"downloads":1709104,"downloads_all_time":31021682,"trending_score":1,"used_storage":4456588160,"library_name":"transformers","pipeline_tag":"text-classification","is_private":0},"group":"nodes"},{"data":{"id":"67e473d626fffec9dd72e735","name":"models/dark-xet/test-public-model","type":"model","likes":0,"downloads":1,"downloads_all_time":1,"trending_score":0,"used_storage":2811867683,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"653a6d1e024b6cd30ff0afa4","name":"models/HuggingFaceH4/mistral-7b-sft-beta","type":"model","likes":24,"downloads":9764,"downloads_all_time":352909,"trending_score":0,"used_storage":28967574616,"library_name":"transformers","pipeline_tag":"text-generation","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f17432e","name":"models/albert/albert-xxlarge-v1","type":"model","likes":5,"downloads":1017,"downloads_all_time":389145,"trending_score":0,"used_storage":3588652782,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"6508c17c905c78a96a1ac484","name":"datasets/mcaleste/sat_multiple_choice_math_may_23","type":"dataset","likes":2,"downloads":79,"downloads_all_time":76528,"trending_score":0,"used_storage":3194075,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"655376c324a2509afd6223db","name":"datasets/atom-in-the-universe/bild-deduped-3","type":"dataset","likes":0,"downloads":150936,"downloads_all_time":623403,"trending_score":0,"used_storage":1879098805918,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"6672e8f99cd9faec93586a39","name":"spaces/HuggingFaceH4/idefics2-8b-playground","type":"space","likes":2,"downloads":null,"downloads_all_time":null,"trending_score":null,"used_storage":5373297,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"646c7fad393c77ea4b7ef842","name":"datasets/juletxara/xcopa_mt","type":"dataset","likes":0,"downloads":1643,"downloads_all_time":52903,"trending_score":0,"used_storage":3321509145,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"64f1f00e5e0cf1f797040eaa","name":"models/diffusers/stable-diffusion-xl-1.0-inpainting-0.1","type":"model","likes":325,"downloads":640197,"downloads_all_time":7108031,"trending_score":1,"used_storage":20815472866,"library_name":"diffusers","pipeline_tag":"text-to-image","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174334","name":"models/google-bert/bert-base-german-dbmdz-cased","type":"model","likes":0,"downloads":867,"downloads_all_time":3100619,"trending_score":0,"used_storage":1767291996,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"6352c0d3507b679c3c5f41f4","name":"models/google/flan-t5-xxl","type":"model","likes":1237,"downloads":297144,"downloads_all_time":11868418,"trending_score":1,"used_storage":179295887866,"library_name":"transformers","pipeline_tag":"text2text-generation","is_private":0},"group":"nodes"},{"data":{"id":"67538767d5f14a3fbc2cb186","name":"datasets/nomic-ai/cornstack-php-v1","type":"dataset","likes":2,"downloads":456,"downloads_all_time":872,"trending_score":2,"used_storage":220248538657,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"67e47415f7e084e54fa2f1b4","name":"datasets/dark-xet/test-public-dataset","type":"dataset","likes":0,"downloads":25,"downloads_all_time":25,"trending_score":0,"used_storage":10287205285,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"67e485796ac12dd3bf55d7ac","name":"models/brianronan/test-repo-migration","type":"model","likes":0,"downloads":0,"downloads_all_time":0,"trending_score":0,"used_storage":133610669,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"64372848535846fc7363b7f8","name":"datasets/HuggingFaceH4/testing_self_instruct_small","type":"dataset","likes":2,"downloads":257,"downloads_all_time":41215,"trending_score":0,"used_storage":12766243,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174329","name":"models/albert/albert-base-v2","type":"model","likes":121,"downloads":3703378,"downloads_all_time":146970760,"trending_score":1,"used_storage":267497658,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"653a5b58e707e8a1cef94f63","name":"models/HuggingFaceH4/mistral-7b-sft-alpha","type":"model","likes":3,"downloads":26,"downloads_all_time":6010,"trending_score":0,"used_storage":43451073333,"library_name":"transformers","pipeline_tag":"text-generation","is_private":0},"group":"nodes"},{"data":{"id":"64b8e00a95bd42c770831b64","name":"datasets/tttarun/captcha_store","type":"dataset","likes":1,"downloads":692,"downloads_all_time":32880,"trending_score":0,"used_storage":327747247,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"677ea864a1484cf8113c39cf","name":"models/HuggingFaceH4/Qwen2.5-Math-7B-Instruct-PRM-0.2","type":"model","likes":0,"downloads":27,"downloads_all_time":108,"trending_score":0,"used_storage":42435303148,"library_name":"transformers","pipeline_tag":"token-classification","is_private":0},"group":"nodes"},{"data":{"id":"653785ff8e37b02865e64be0","name":"datasets/HuggingFaceH4/ultrafeedback_binarized","type":"dataset","likes":282,"downloads":7375,"downloads_all_time":487728,"trending_score":2,"used_storage":40886918343,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174331","name":"models/google-bert/bert-base-cased","type":"model","likes":298,"downloads":4939134,"downloads_all_time":260534321,"trending_score":3,"used_storage":6093366249,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"639c9e3b566712a20b7ad93c","name":"datasets/EleutherAI/lambada_openai","type":"dataset","likes":42,"downloads":407280,"downloads_all_time":4025391,"trending_score":1,"used_storage":175591731,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"63cbefa228e49dcd9f643777","name":"datasets/atokforps/latent_v1_fullrun_alpha3_02","type":"dataset","likes":0,"downloads":260102,"downloads_all_time":437114,"trending_score":0,"used_storage":5268340480,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"6523bd962d3ba46ccd378b5a","name":"models/HuggingFaceH4/zephyr-7b-alpha","type":"model","likes":1108,"downloads":29822,"downloads_all_time":987019,"trending_score":1,"used_storage":59853260527,"library_name":"transformers","pipeline_tag":"text-generation","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f17436b","name":"models/xlnet/xlnet-large-cased","type":"model","likes":24,"downloads":5764,"downloads_all_time":3338551,"trending_score":0,"used_storage":4457336528,"library_name":"transformers","pipeline_tag":"text-generation","is_private":0},"group":"nodes"},{"data":{"id":"675377296c0d1cb4a06f939d","name":"datasets/nomic-ai/cornstack-java-v1","type":"dataset","likes":1,"downloads":520,"downloads_all_time":853,"trending_score":1,"used_storage":179168095311,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174364","name":"models/FacebookAI/xlm-roberta-base","type":"model","likes":655,"downloads":11099929,"downloads_all_time":453841967,"trending_score":1,"used_storage":6352424687,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174341","name":"models/distilbert/distilbert-base-cased-distilled-squad","type":"model","likes":243,"downloads":376572,"downloads_all_time":22256627,"trending_score":2,"used_storage":2046623477,"library_name":"transformers","pipeline_tag":"question-answering","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc136468d709f17adb7","name":"models/facebook/bart-large-mnli","type":"model","likes":1343,"downloads":2951690,"downloads_all_time":99790455,"trending_score":3,"used_storage":13026780903,"library_name":"transformers","pipeline_tag":"zero-shot-classification","is_private":0},"group":"nodes"},{"data":{"id":"67859b5f82c688377fe022d0","name":"datasets/port8080/test-xet-sagemaker","type":"dataset","likes":0,"downloads":3,"downloads_all_time":19,"trending_score":0,"used_storage":59732959,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174328","name":"models/albert/albert-base-v1","type":"model","likes":11,"downloads":17808,"downloads_all_time":3312443,"trending_score":0,"used_storage":178783292,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"6475c7e4c894b5c9cf729745","name":"datasets/argilla/databricks-dolly-15k-curated-en","type":"dataset","likes":45,"downloads":165061,"downloads_all_time":96194219,"trending_score":0,"used_storage":446697846,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174367","name":"models/FacebookAI/xlm-roberta-large-finetuned-conll03-english","type":"model","likes":167,"downloads":385446,"downloads_all_time":49519930,"trending_score":0,"used_storage":8986291143,"library_name":"transformers","pipeline_tag":"token-classification","is_private":0},"group":"nodes"},{"data":{"id":"650410b3b6247620e044c6c6","name":"datasets/edbeeching/gia-dataset-tokenized-2024-2","type":"dataset","likes":0,"downloads":283852,"downloads_all_time":611989,"trending_score":0,"used_storage":335825199017,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174338","name":"models/google-bert/bert-base-uncased","type":"model","likes":2201,"downloads":86891778,"downloads_all_time":2095172079,"trending_score":14,"used_storage":12904182200,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"653a4cbd66081db6fc588b21","name":"models/HuggingFaceH4/zephyr-7b-beta","type":"model","likes":1679,"downloads":595493,"downloads_all_time":7145486,"trending_score":5,"used_storage":43587527997,"library_name":"transformers","pipeline_tag":"text-generation","is_private":0},"group":"nodes"},{"data":{"id":"64bfcd5ff462a99a04fd1ec8","name":"models/stabilityai/stable-diffusion-xl-base-1.0","type":"model","likes":6468,"downloads":3004446,"downloads_all_time":83317229,"trending_score":19,"used_storage":77373571593,"library_name":"diffusers","pipeline_tag":"text-to-image","is_private":0},"group":"nodes"},{"data":{"id":"63fc8b0c56ca43ced7187f62","name":"datasets/HuggingFaceH4/summarize-from-feedback","type":"dataset","likes":3,"downloads":56,"downloads_all_time":863,"trending_score":0,"used_storage":2198455660,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174343","name":"models/distilbert/distilbert-base-german-cased","type":"model","likes":21,"downloads":28538,"downloads_all_time":1981272,"trending_score":0,"used_storage":540210507,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"627b72ed67b1ac7afa4c42a7","name":"models/facebook/opt-125m","type":"model","likes":193,"downloads":7681127,"downloads_all_time":74169165,"trending_score":1,"used_storage":7730636582,"library_name":"transformers","pipeline_tag":"text-generation","is_private":0},"group":"nodes"},{"data":{"id":"67e4613afa532b6be9c1da8f","name":"datasets/jsulz/test-dataset","type":"dataset","likes":0,"downloads":28,"downloads_all_time":28,"trending_score":0,"used_storage":6321402,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"654fac0a81c52527f4fe56a5","name":"datasets/atom-in-the-universe/bild-deduped-0","type":"dataset","likes":0,"downloads":144843,"downloads_all_time":684632,"trending_score":0,"used_storage":1723935528921,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"659d26e1c0125bd59bf63763","name":"datasets/HuggingFaceH4/deita-10k-v0-sft","type":"dataset","likes":34,"downloads":283,"downloads_all_time":57122,"trending_score":0,"used_storage":7680363692,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"64820fb26e41cac337e1a4af","name":"models/facebook/musicgen-medium","type":"model","likes":114,"downloads":1402958,"downloads_all_time":5017202,"trending_score":1,"used_storage":36073996801,"library_name":"transformers","pipeline_tag":"text-to-audio","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f17433b","name":"models/google-bert/bert-large-cased","type":"model","likes":33,"downloads":97450,"downloads_all_time":19125651,"trending_score":0,"used_storage":8169145582,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174351","name":"models/FacebookAI/roberta-large-mnli","type":"model","likes":173,"downloads":211155,"downloads_all_time":16880292,"trending_score":1,"used_storage":5701789974,"library_name":"transformers","pipeline_tag":"text-classification","is_private":0},"group":"nodes"},{"data":{"id":"62e59cfea944e2a56cd7c743","name":"datasets/bigscience/xP3all","type":"dataset","likes":28,"downloads":7278,"downloads_all_time":104225,"trending_score":0,"used_storage":576254216004,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"66952974b8a00bc24d6b112a","name":"datasets/HuggingFaceTB/smollm-corpus","type":"dataset","likes":318,"downloads":13149,"downloads_all_time":209433,"trending_score":1,"used_storage":1002212129885,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174366","name":"models/FacebookAI/xlm-roberta-large-finetuned-conll02-spanish","type":"model","likes":2,"downloads":225,"downloads_all_time":12211,"trending_score":0,"used_storage":6733207142,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"67cfac41f0933e11221b511b","name":"datasets/sirahd/test-xet-migration-2","type":"dataset","likes":0,"downloads":86,"downloads_all_time":86,"trending_score":0,"used_storage":28132496,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174369","name":"models/FacebookAI/xlm-roberta-large","type":"model","likes":414,"downloads":120119358,"downloads_all_time":626717493,"trending_score":4,"used_storage":15056462940,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"63cbefae28e49dcd9f643891","name":"datasets/atokforps/latent_v1_fullrun_alpha3_13","type":"dataset","likes":0,"downloads":1221753,"downloads_all_time":2265315,"trending_score":0,"used_storage":1438112768,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"63e70a6c70fa0ed02a6f7f31","name":"datasets/HuggingFaceH4/stack-exchange-preferences","type":"dataset","likes":132,"downloads":3104,"downloads_all_time":19060,"trending_score":1,"used_storage":48630861201,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"67b521b66d10a07aed21d90f","name":"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","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174335","name":"models/google-bert/bert-base-german-dbmdz-uncased","type":"model","likes":3,"downloads":29780,"downloads_all_time":3116711,"trending_score":0,"used_storage":1325073359,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"66fdd81a39eed2542a0ae6bc","name":"datasets/jsulz/hub-repo-stats","type":"dataset","likes":0,"downloads":29,"downloads_all_time":117,"trending_score":0,"used_storage":205179856,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"65377f5989dd48faca8f7cf1","name":"datasets/HuggingFaceH4/ultrachat_200k","type":"dataset","likes":525,"downloads":19081,"downloads_all_time":517787,"trending_score":2,"used_storage":70175036700,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174332","name":"models/google-bert/bert-base-chinese","type":"model","likes":1163,"downloads":2515975,"downloads_all_time":110923793,"trending_score":5,"used_storage":2152680981,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc136468d709f17d1f2","name":"models/kingabzpro/wav2vec2-large-xls-r-300m-Urdu","type":"model","likes":13,"downloads":110435,"downloads_all_time":4681006,"trending_score":0,"used_storage":54169970269,"library_name":"transformers","pipeline_tag":"automatic-speech-recognition","is_private":0},"group":"nodes"},{"data":{"id":"63cbefa3df168f678c5e76da","name":"datasets/atokforps/latent_v1_fullrun_alpha3_03","type":"dataset","likes":0,"downloads":594926,"downloads_all_time":1055513,"trending_score":0,"used_storage":5245529472,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"6553aa4bf60d0d9678f49afe","name":"datasets/atom-in-the-universe/bild-deduped-19","type":"dataset","likes":0,"downloads":95330,"downloads_all_time":458531,"trending_score":0,"used_storage":2450209795275,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174336","name":"models/google-bert/bert-base-multilingual-cased","type":"model","likes":498,"downloads":6367214,"downloads_all_time":172953411,"trending_score":2,"used_storage":12481997213,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174330","name":"models/google-bert/bert-base-cased-finetuned-mrpc","type":"model","likes":2,"downloads":37899,"downloads_all_time":1144733,"trending_score":1,"used_storage":3467432984,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"643729409e8d019de8355653","name":"datasets/HuggingFaceH4/testing_codealpaca_small","type":"dataset","likes":6,"downloads":295,"downloads_all_time":27494,"trending_score":0,"used_storage":19170143,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"6675b7a88c58c5a12a33dbe4","name":"spaces/HuggingFaceH4/compare_idefics-8b-dpo","type":"space","likes":2,"downloads":null,"downloads_all_time":null,"trending_score":null,"used_storage":5373297,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"622fea36174feb5439c2e4be","name":"models/cardiffnlp/twitter-roberta-base-sentiment-latest","type":"model","likes":658,"downloads":1920929,"downloads_all_time":263088987,"trending_score":2,"used_storage":1999747098,"library_name":"transformers","pipeline_tag":"text-classification","is_private":0},"group":"nodes"},{"data":{"id":"63526f4c7e4cc3135fd0ff1a","name":"models/google/flan-t5-large","type":"model","likes":734,"downloads":1363993,"downloads_all_time":31575662,"trending_score":6,"used_storage":15929620947,"library_name":"transformers","pipeline_tag":"text2text-generation","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174344","name":"models/distilbert/distilbert-base-multilingual-cased","type":"model","likes":184,"downloads":2294051,"downloads_all_time":92006003,"trending_score":2,"used_storage":2905485314,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"6300e0f58a4db6e9052953a8","name":"models/CompVis/stable-diffusion-v1-4","type":"model","likes":6741,"downloads":993012,"downloads_all_time":39052804,"trending_score":8,"used_storage":59631537390,"library_name":"diffusers","pipeline_tag":"text-to-image","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f17433c","name":"models/google-bert/bert-large-uncased-whole-word-masking-finetuned-squad","type":"model","likes":174,"downloads":206072,"downloads_all_time":33912220,"trending_score":0,"used_storage":7941265603,"library_name":"transformers","pipeline_tag":"question-answering","is_private":0},"group":"nodes"},{"data":{"id":"67119da97913c1035ddd639e","name":"datasets/sirahd/test","type":"dataset","likes":0,"downloads":16,"downloads_all_time":56,"trending_score":0,"used_storage":1853502,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"65aeca791dac7b5be49b4424","name":"datasets/HuggingFaceH4/grok-conversation-harmless","type":"dataset","likes":25,"downloads":237,"downloads_all_time":1642,"trending_score":1,"used_storage":1311508192,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"6617cd5f28421e35a4ea0cf7","name":"models/HuggingFaceH4/vsft-llava-1.5-7b-hf-trl","type":"model","likes":14,"downloads":197,"downloads_all_time":4740,"trending_score":0,"used_storage":28254299987,"library_name":"transformers","pipeline_tag":"image-to-text","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174361","name":"models/FacebookAI/xlm-mlm-enro-1024","type":"model","likes":0,"downloads":127,"downloads_all_time":8682,"trending_score":0,"used_storage":2504079032,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174355","name":"models/google-t5/t5-3b","type":"model","likes":45,"downloads":570509,"downloads_all_time":7301663,"trending_score":0,"used_storage":34221832913,"library_name":"transformers","pipeline_tag":"translation","is_private":0},"group":"nodes"},{"data":{"id":"66ed6585c890e8ac7165888b","name":"datasets/HuggingFaceH4/Magpie-Pro-DPO-100K-v0.1-Prompts","type":"dataset","likes":2,"downloads":35,"downloads_all_time":323,"trending_score":0,"used_storage":886902686,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"6793e3a1726da18ecf634c9f","name":"datasets/HuggingFaceH4/Bespoke-Stratos-17k","type":"dataset","likes":18,"downloads":1936,"downloads_all_time":17097,"trending_score":0,"used_storage":1770839121,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174356","name":"models/google-t5/t5-base","type":"model","likes":690,"downloads":5552435,"downloads_all_time":131412399,"trending_score":3,"used_storage":9145289544,"library_name":"transformers","pipeline_tag":"translation","is_private":0},"group":"nodes"},{"data":{"id":"64484fa43e498d66919bece4","name":"datasets/HuggingFaceH4/test-dataset-all-splits","type":"dataset","likes":1,"downloads":54,"downloads_all_time":9488,"trending_score":0,"used_storage":48832443,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"67e70e344536d70f518d58de","name":"models/hlarcher/xet-bench","type":"model","likes":0,"downloads":0,"downloads_all_time":0,"trending_score":0,"used_storage":4999906800,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174342","name":"models/distilbert/distilbert-base-cased","type":"model","likes":40,"downloads":483427,"downloads_all_time":28813188,"trending_score":2,"used_storage":1141888910,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"63da3ce0c1d9ac51bb54e377","name":"datasets/tasksource/mmlu","type":"dataset","likes":34,"downloads":44999,"downloads_all_time":768062,"trending_score":0,"used_storage":976599325,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"65edaa22c8577b3946f38142","name":"models/HuggingFaceH4/starchat2-15b-v0.1","type":"model","likes":110,"downloads":5533,"downloads_all_time":144754,"trending_score":0,"used_storage":31919136781,"library_name":"transformers","pipeline_tag":"text-generation","is_private":0},"group":"nodes"},{"data":{"id":"67b85d2e58f6b70b18fb252a","name":"models/hlarcher/opt-125m","type":"model","likes":0,"downloads":55,"downloads_all_time":150,"trending_score":0,"used_storage":1002235738,"library_name":"NULL","pipeline_tag":"text-generation","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f17432f","name":"models/albert/albert-xxlarge-v2","type":"model","likes":20,"downloads":6356,"downloads_all_time":1964571,"trending_score":0,"used_storage":3604020486,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"646be36eed228272133e694f","name":"datasets/mlfoundations/datacomp_xlarge","type":"dataset","likes":12,"downloads":148579,"downloads_all_time":960262,"trending_score":0,"used_storage":81710677739130,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f17435a","name":"models/FacebookAI/xlm-clm-ende-1024","type":"model","likes":0,"downloads":118,"downloads_all_time":841279,"trending_score":0,"used_storage":2505677964,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"621ffdd236468d709f181d5e","name":"datasets/allenai/ai2_arc","type":"dataset","likes":183,"downloads":541049,"downloads_all_time":8420562,"trending_score":2,"used_storage":98985782,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"63fe7193d488ac513a7c75d9","name":"datasets/HuggingFaceH4/instruction-dataset","type":"dataset","likes":55,"downloads":534,"downloads_all_time":12762,"trending_score":0,"used_storage":8781139,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"6455c677bcfbcbd469bec0cf","name":"spaces/HuggingFaceH4/starchat-playground","type":"space","likes":799,"downloads":null,"downloads_all_time":null,"trending_score":null,"used_storage":3188402,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"646a30a43721aab2edf437f9","name":"datasets/Muennighoff/multi_eurlex","type":"dataset","likes":4,"downloads":186717,"downloads_all_time":419359,"trending_score":0,"used_storage":3883859411856,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f17432d","name":"models/albert/albert-xlarge-v2","type":"model","likes":10,"downloads":2995,"downloads_all_time":449320,"trending_score":0,"used_storage":962526905,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"666bfcbe08ea609410a8c32e","name":"datasets/HuggingFaceH4/rlaif-v_formatted","type":"dataset","likes":10,"downloads":544,"downloads_all_time":4973,"trending_score":0,"used_storage":18793675727,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"63c7961b8ddc3b62b7175804","name":"datasets/atokforps/latent_worker_early4_0","type":"dataset","likes":0,"downloads":238123,"downloads_all_time":558134,"trending_score":0,"used_storage":315729920,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"64c7603a7210ed6c4645c935","name":"datasets/parrotzone/sdxl-1.0","type":"dataset","likes":12,"downloads":13827,"downloads_all_time":181854,"trending_score":1,"used_storage":278051181483,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"645a0ae2b7bfdeec4f76c34e","name":"models/HuggingFaceH4/starchat-alpha","type":"model","likes":233,"downloads":1394,"downloads_all_time":87601,"trending_score":0,"used_storage":62674185020,"library_name":"transformers","pipeline_tag":"text-generation","is_private":0},"group":"nodes"},{"data":{"id":"678a6921bbe1c4cd83b7ee21","name":"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","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f17434b","name":"models/openai-community/gpt2-medium","type":"model","likes":171,"downloads":419944,"downloads_all_time":19208072,"trending_score":0,"used_storage":17188482212,"library_name":"transformers","pipeline_tag":"text-generation","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f17433d","name":"models/google-bert/bert-large-uncased-whole-word-masking","type":"model","likes":19,"downloads":17869,"downloads_all_time":3050019,"trending_score":0,"used_storage":5503932557,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"65ef19402562c772dbce2f1a","name":"datasets/HuggingFaceH4/summarize_from_feedback","type":"dataset","likes":3,"downloads":80,"downloads_all_time":53962,"trending_score":0,"used_storage":2237120063,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"66169efbbaaaf6a9b4bf050e","name":"datasets/HuggingFaceH4/llava-instruct-mix-vsft","type":"dataset","likes":39,"downloads":2073,"downloads_all_time":21046,"trending_score":0,"used_storage":80036708413,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"65a543eaaf89bf3f1366849a","name":"datasets/HuggingFaceH4/orca_dpo_pairs_no_system_prompt","type":"dataset","likes":4,"downloads":38,"downloads_all_time":429,"trending_score":0,"used_storage":417770117,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"64c0cd59200a5155968dea57","name":"models/stabilityai/stable-diffusion-xl-refiner-1.0","type":"model","likes":1860,"downloads":1478632,"downloads_all_time":41334581,"trending_score":8,"used_storage":31115495204,"library_name":"diffusers","pipeline_tag":"image-to-image","is_private":0},"group":"nodes"},{"data":{"id":"67950e0a9d2a67c9e81e871a","name":"datasets/HuggingFaceH4/numina-deepseek-r1-qwen-7b","type":"dataset","likes":37,"downloads":331,"downloads_all_time":1570,"trending_score":1,"used_storage":10544550,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"67beea597a3dc78e0d078358","name":"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","is_private":0},"group":"nodes"},{"data":{"id":"63e2467a84566d7b44bafcb4","name":"datasets/Matthijs/cmu-arctic-xvectors","type":"dataset","likes":48,"downloads":20115,"downloads_all_time":1474561,"trending_score":1,"used_storage":200855707,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f17434c","name":"models/openai-community/gpt2-xl","type":"model","likes":335,"downloads":412337,"downloads_all_time":13128463,"trending_score":1,"used_storage":32327260361,"library_name":"transformers","pipeline_tag":"text-generation","is_private":0},"group":"nodes"},{"data":{"id":"65d5f77ef671e81e68bd1035","name":"datasets/HuggingFaceH4/spin-ultrachat-prompts-qwen-1.5-0.5b-iter0-iter1","type":"dataset","likes":2,"downloads":41,"downloads_all_time":327,"trending_score":0,"used_storage":4191157323,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f17432b","name":"models/albert/albert-large-v2","type":"model","likes":19,"downloads":7949,"downloads_all_time":2600374,"trending_score":0,"used_storage":232269759,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f17434d","name":"models/openai-community/gpt2","type":"model","likes":2653,"downloads":15308585,"downloads_all_time":702618230,"trending_score":8,"used_storage":13632917530,"library_name":"transformers","pipeline_tag":"text-generation","is_private":0},"group":"nodes"},{"data":{"id":"65eec744b5e3b117556320a0","name":"spaces/HuggingFaceH4/starchat2-playground","type":"space","likes":135,"downloads":null,"downloads_all_time":null,"trending_score":null,"used_storage":9274746,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174347","name":"models/distilbert/distilbert-base-uncased","type":"model","likes":656,"downloads":11155757,"downloads_all_time":502325171,"trending_score":4,"used_storage":34659518741,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"64ad43dc92772101d03b9547","name":"datasets/Stevross/mmlu","type":"dataset","likes":7,"downloads":2608,"downloads_all_time":78376,"trending_score":0,"used_storage":105835614372,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"64a7f5833e6b928e114e2493","name":"models/OwlMaster/gg2","type":"model","likes":0,"downloads":3,"downloads_all_time":123,"trending_score":0,"used_storage":36456187992,"library_name":"diffusers","pipeline_tag":"image-to-image","is_private":0},"group":"nodes"},{"data":{"id":"63d8f12319aa7b8ed26b3647","name":"datasets/tasksource/bigbench","type":"dataset","likes":62,"downloads":4121,"downloads_all_time":3414453,"trending_score":0,"used_storage":13598757163,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"65f04d0504aa292d20ceb364","name":"models/HuggingFaceH4/starchat2-15b-sft-v0.1","type":"model","likes":5,"downloads":3,"downloads_all_time":1642,"trending_score":0,"used_storage":31916735255,"library_name":"transformers","pipeline_tag":"text-generation","is_private":0},"group":"nodes"},{"data":{"id":"6423216143c77fef90f0ec1e","name":"datasets/HuggingFaceH4/CodeAlpaca_20K","type":"dataset","likes":83,"downloads":677,"downloads_all_time":20190,"trending_score":2,"used_storage":105891451,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174360","name":"models/FacebookAI/xlm-mlm-enfr-1024","type":"model","likes":0,"downloads":138,"downloads_all_time":259489,"trending_score":0,"used_storage":2492926208,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"63cbefae7b5b4fad6e864ab6","name":"datasets/atokforps/latent_v1_fullrun_alpha3_14","type":"dataset","likes":0,"downloads":990818,"downloads_all_time":1898301,"trending_score":0,"used_storage":1465434752,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"6695aa947e75dfb1088880c5","name":"models/HuggingFaceTB/SmolLM-135M-Instruct","type":"model","likes":112,"downloads":33969,"downloads_all_time":1298146,"trending_score":1,"used_storage":3643896381,"library_name":"transformers","pipeline_tag":"text-generation","is_private":0},"group":"nodes"},{"data":{"id":"65e81f79cfdfa1d317b83603","name":"datasets/HuggingFaceH4/orca-math-word-problems-200k","type":"dataset","likes":11,"downloads":124,"downloads_all_time":6098,"trending_score":0,"used_storage":3917030811,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174337","name":"models/google-bert/bert-base-multilingual-uncased","type":"model","likes":125,"downloads":2910416,"downloads_all_time":52807473,"trending_score":1,"used_storage":4011714297,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174349","name":"models/distilbert/distilroberta-base","type":"model","likes":151,"downloads":1979811,"downloads_all_time":111187290,"trending_score":0,"used_storage":1966814128,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f17435c","name":"models/FacebookAI/xlm-mlm-100-1280","type":"model","likes":4,"downloads":818,"downloads_all_time":154993,"trending_score":0,"used_storage":5606655000,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc136468d709f17adf8","name":"models/facebook/m2m100_1.2B","type":"model","likes":164,"downloads":549642,"downloads_all_time":5486083,"trending_score":1,"used_storage":49510473447,"library_name":"transformers","pipeline_tag":"text2text-generation","is_private":0},"group":"nodes"},{"data":{"id":"64a63fbb85638d0e698f055f","name":"datasets/Symato/cc","type":"dataset","likes":2,"downloads":906744,"downloads_all_time":11174519,"trending_score":0,"used_storage":94295830524,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f17435d","name":"models/FacebookAI/xlm-mlm-17-1280","type":"model","likes":2,"downloads":303,"downloads_all_time":50516,"trending_score":0,"used_storage":5606522468,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f17432a","name":"models/albert/albert-large-v1","type":"model","likes":3,"downloads":527,"downloads_all_time":160190,"trending_score":0,"used_storage":303858264,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"621ffdd236468d709f1834a7","name":"datasets/hf-internal-testing/fixtures_image_utils","type":"dataset","likes":0,"downloads":42391,"downloads_all_time":4873317,"trending_score":0,"used_storage":7428828,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"63cbefa445d959488746241f","name":"datasets/atokforps/latent_v1_fullrun_alpha3_04","type":"dataset","likes":0,"downloads":412388,"downloads_all_time":834263,"trending_score":0,"used_storage":5532110720,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"63da45beaa68107243466309","name":"datasets/gsdf/EasyNegative","type":"dataset","likes":1140,"downloads":56112,"downloads_all_time":211348,"trending_score":1,"used_storage":3976554055,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"63ecfb2039a3911554576489","name":"datasets/HuggingFaceH4/helpful-self-instruct-raw","type":"dataset","likes":2,"downloads":42,"downloads_all_time":448,"trending_score":0,"used_storage":331206709,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"65aab013b0b08767907aed4d","name":"datasets/HuggingFaceH4/grok-conversation-harmless2","type":"dataset","likes":7,"downloads":54,"downloads_all_time":835,"trending_score":0,"used_storage":1517014332,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"65b7b26cda874c1bc06543d2","name":"models/HuggingFaceH4/mistral-7b-grok","type":"model","likes":47,"downloads":327,"downloads_all_time":13989,"trending_score":0,"used_storage":28967502003,"library_name":"transformers","pipeline_tag":"text-generation","is_private":0},"group":"nodes"},{"data":{"id":"6523f21de6e5f6b103303089","name":"spaces/HuggingFaceH4/zephyr-chat","type":"space","likes":902,"downloads":null,"downloads_all_time":null,"trending_score":null,"used_storage":9274746,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174345","name":"models/distilbert/distilbert-base-uncased-distilled-squad","type":"model","likes":114,"downloads":96262,"downloads_all_time":11672846,"trending_score":1,"used_storage":2487117011,"library_name":"transformers","pipeline_tag":"question-answering","is_private":0},"group":"nodes"},{"data":{"id":"6401c7019fe2fcff94aa2cb9","name":"datasets/HuggingFaceH4/helpful_instructions","type":"dataset","likes":13,"downloads":175,"downloads_all_time":3203,"trending_score":0,"used_storage":4778949794,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174354","name":"models/google-t5/t5-11b","type":"model","likes":61,"downloads":1528685,"downloads_all_time":6635765,"trending_score":0,"used_storage":181183238106,"library_name":"transformers","pipeline_tag":"translation","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc036468d709f174363","name":"models/FacebookAI/xlm-mlm-xnli15-1024","type":"model","likes":0,"downloads":132,"downloads_all_time":80015,"trending_score":0,"used_storage":4160874004,"library_name":"transformers","pipeline_tag":"fill-mask","is_private":0},"group":"nodes"},{"data":{"id":"621ffdc136468d709f17a4a5","name":"models/dbmdz/bert-large-cased-finetuned-conll03-english","type":"model","likes":80,"downloads":1593049,"downloads_all_time":31124265,"trending_score":1,"used_storage":6668556323,"library_name":"transformers","pipeline_tag":"token-classification","is_private":0},"group":"nodes"},{"data":{"id":"63526d7c7e4cc3135fd0f17c","name":"models/google/flan-t5-small","type":"model","likes":330,"downloads":605357,"downloads_all_time":8159045,"trending_score":3,"used_storage":2378897868,"library_name":"transformers","pipeline_tag":"text2text-generation","is_private":0},"group":"nodes"},{"data":{"id":"6335d5a54067f020755dd178","name":"datasets/jmhessel/newyorker_caption_contest","type":"dataset","likes":65,"downloads":7890,"downloads_all_time":214179,"trending_score":0,"used_storage":185090948872,"library_name":"NULL","pipeline_tag":"NULL","is_private":0},"group":"nodes"},{"data":{"id":"6335d5a54067f020755dd178_6508c17c905c78a96a1ac484","source":"6335d5a54067f020755dd178","target":"6508c17c905c78a96a1ac484","weight":44},"group":"edges"},{"data":{"id":"6335d5a54067f020755dd178_63da45beaa68107243466309","source":"6335d5a54067f020755dd178","target":"63da45beaa68107243466309","weight":24},"group":"edges"},{"data":{"id":"6335d5a54067f020755dd178_6411d2e26b4ee779dbcdf009","source":"6335d5a54067f020755dd178","target":"6411d2e26b4ee779dbcdf009","weight":24193},"group":"edges"},{"data":{"id":"6335d5a54067f020755dd178_650410b3b6247620e044c6c6","source":"6335d5a54067f020755dd178","target":"650410b3b6247620e044c6c6","weight":598},"group":"edges"},{"data":{"id":"6335d5a54067f020755dd178_64e3d821e5bd41dd0581a1c5","source":"6335d5a54067f020755dd178","target":"64e3d821e5bd41dd0581a1c5","weight":1904},"group":"edges"},{"data":{"id":"6335d5a54067f020755dd178_646a30a43721aab2edf437f9","source":"6335d5a54067f020755dd178","target":"646a30a43721aab2edf437f9","weight":16300},"group":"edges"},{"data":{"id":"6335d5a54067f020755dd178_640f5b2fb63b6f18522d6d44","source":"6335d5a54067f020755dd178","target":"640f5b2fb63b6f18522d6d44","weight":164},"group":"edges"},{"data":{"id":"6335d5a54067f020755dd178_6422ed883e21deadbe06e9e9","source":"6335d5a54067f020755dd178","target":"6422ed883e21deadbe06e9e9","weight":157},"group":"edges"},{"data":{"id":"6335d5a54067f020755dd178_646c7fad393c77ea4b7ef842","source":"6335d5a54067f020755dd178","target":"646c7fad393c77ea4b7ef842","weight":32404},"group":"edges"},{"data":{"id":"621ffdc036468d709f174351_621ffdc036468d709f174353","source":"621ffdc036468d709f174351","target":"621ffdc036468d709f174353","weight":19494},"group":"edges"},{"data":{"id":"621ffdc036468d709f174351_621ffdc036468d709f17435b","source":"621ffdc036468d709f174351","target":"621ffdc036468d709f17435b","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174351_621ffdc036468d709f174363","source":"621ffdc036468d709f174351","target":"621ffdc036468d709f174363","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432c_621ffdc036468d709f17432f","source":"621ffdc036468d709f17432c","target":"621ffdc036468d709f17432f","weight":32},"group":"edges"},{"data":{"id":"621ffdc036468d709f174333_621ffdc036468d709f174334","source":"621ffdc036468d709f174333","target":"621ffdc036468d709f174334","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174333_621ffdc036468d709f174337","source":"621ffdc036468d709f174333","target":"621ffdc036468d709f174337","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174333_621ffdc036468d709f174338","source":"621ffdc036468d709f174333","target":"621ffdc036468d709f174338","weight":4},"group":"edges"},{"data":{"id":"621ffdc036468d709f174334_621ffdc036468d709f174337","source":"621ffdc036468d709f174334","target":"621ffdc036468d709f174337","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174368_621ffdc036468d709f174369","source":"621ffdc036468d709f174368","target":"621ffdc036468d709f174369","weight":6890},"group":"edges"},{"data":{"id":"642217ef5acad90e6b7188c6_65a9e7c839cb91f1fa7fb238","source":"642217ef5acad90e6b7188c6","target":"65a9e7c839cb91f1fa7fb238","weight":70},"group":"edges"},{"data":{"id":"675d4e5ab82471cebbe93d4e_6793e3a1726da18ecf634c9f","source":"675d4e5ab82471cebbe93d4e","target":"6793e3a1726da18ecf634c9f","weight":2367},"group":"edges"},{"data":{"id":"675d4e5ab82471cebbe93d4e_677e7906c2ae17eb402e70c8","source":"675d4e5ab82471cebbe93d4e","target":"677e7906c2ae17eb402e70c8","weight":3654},"group":"edges"},{"data":{"id":"675d4e5ab82471cebbe93d4e_675d5ad05679c80ce59657a7","source":"675d4e5ab82471cebbe93d4e","target":"675d5ad05679c80ce59657a7","weight":229968},"group":"edges"},{"data":{"id":"675d4e5ab82471cebbe93d4e_67950e0a9d2a67c9e81e871a","source":"675d4e5ab82471cebbe93d4e","target":"67950e0a9d2a67c9e81e871a","weight":3720},"group":"edges"},{"data":{"id":"621ffdd236468d709f181e5d_6475c7e4c894b5c9cf729745","source":"621ffdd236468d709f181e5d","target":"6475c7e4c894b5c9cf729745","weight":31},"group":"edges"},{"data":{"id":"621ffdd236468d709f181e5d_64b87fc32f796fffbbf4119b","source":"621ffdd236468d709f181e5d","target":"64b87fc32f796fffbbf4119b","weight":104},"group":"edges"},{"data":{"id":"621ffdd236468d709f181e5d_648b2e5e167231971aacebba","source":"621ffdd236468d709f181e5d","target":"648b2e5e167231971aacebba","weight":25},"group":"edges"},{"data":{"id":"621ffdd236468d709f181e5d_64ef8ede6c34f89ab1791292","source":"621ffdd236468d709f181e5d","target":"64ef8ede6c34f89ab1791292","weight":3385},"group":"edges"},{"data":{"id":"621ffdd236468d709f181e5d_646a30a43721aab2edf437f9","source":"621ffdd236468d709f181e5d","target":"646a30a43721aab2edf437f9","weight":124},"group":"edges"},{"data":{"id":"621ffdd236468d709f181e5d_639c9e3b566712a20b7ad93c","source":"621ffdd236468d709f181e5d","target":"639c9e3b566712a20b7ad93c","weight":61},"group":"edges"},{"data":{"id":"621ffdc036468d709f174360_621ffdc036468d709f174361","source":"621ffdc036468d709f174360","target":"621ffdc036468d709f174361","weight":1},"group":"edges"},{"data":{"id":"6300e0f58a4db6e9052953a8_638f7ae36c25af4071044105","source":"6300e0f58a4db6e9052953a8","target":"638f7ae36c25af4071044105","weight":2180},"group":"edges"},{"data":{"id":"6300e0f58a4db6e9052953a8_638f7b10f334f53a2ea66ee4","source":"6300e0f58a4db6e9052953a8","target":"638f7b10f334f53a2ea66ee4","weight":2180},"group":"edges"},{"data":{"id":"6300e0f58a4db6e9052953a8_64bfcd5ff462a99a04fd1ec8","source":"6300e0f58a4db6e9052953a8","target":"64bfcd5ff462a99a04fd1ec8","weight":5820},"group":"edges"},{"data":{"id":"6300e0f58a4db6e9052953a8_64f1f00e5e0cf1f797040eaa","source":"6300e0f58a4db6e9052953a8","target":"64f1f00e5e0cf1f797040eaa","weight":6958},"group":"edges"},{"data":{"id":"6672e8f99cd9faec93586a39_66742876eb6d24461e8bec9d","source":"6672e8f99cd9faec93586a39","target":"66742876eb6d24461e8bec9d","weight":80},"group":"edges"},{"data":{"id":"6672e8f99cd9faec93586a39_6675b7a88c58c5a12a33dbe4","source":"6672e8f99cd9faec93586a39","target":"6675b7a88c58c5a12a33dbe4","weight":80},"group":"edges"},{"data":{"id":"66742876eb6d24461e8bec9d_6675b7a88c58c5a12a33dbe4","source":"66742876eb6d24461e8bec9d","target":"6675b7a88c58c5a12a33dbe4","weight":80},"group":"edges"},{"data":{"id":"621ffdc136468d709f17ebd6_63526f4c7e4cc3135fd0ff1a","source":"621ffdc136468d709f17ebd6","target":"63526f4c7e4cc3135fd0ff1a","weight":2},"group":"edges"},{"data":{"id":"64a7f5833e6b928e114e2493_64f1f00e5e0cf1f797040eaa","source":"64a7f5833e6b928e114e2493","target":"64f1f00e5e0cf1f797040eaa","weight":66315},"group":"edges"},{"data":{"id":"64a7f5833e6b928e114e2493_64bfcd5ff462a99a04fd1ec8","source":"64a7f5833e6b928e114e2493","target":"64bfcd5ff462a99a04fd1ec8","weight":76801},"group":"edges"},{"data":{"id":"64a7f5833e6b928e114e2493_64c0cd59200a5155968dea57","source":"64a7f5833e6b928e114e2493","target":"64c0cd59200a5155968dea57","weight":84930},"group":"edges"},{"data":{"id":"646c7fad393c77ea4b7ef842_6508c17c905c78a96a1ac484","source":"646c7fad393c77ea4b7ef842","target":"6508c17c905c78a96a1ac484","weight":44},"group":"edges"},{"data":{"id":"646c7fad393c77ea4b7ef842_650410b3b6247620e044c6c6","source":"646c7fad393c77ea4b7ef842","target":"650410b3b6247620e044c6c6","weight":20526},"group":"edges"},{"data":{"id":"646c7fad393c77ea4b7ef842_64e3d821e5bd41dd0581a1c5","source":"646c7fad393c77ea4b7ef842","target":"64e3d821e5bd41dd0581a1c5","weight":226},"group":"edges"},{"data":{"id":"621ffdc036468d709f174357_621ffdc036468d709f174368","source":"621ffdc036468d709f174357","target":"621ffdc036468d709f174368","weight":2},"group":"edges"},{"data":{"id":"621ffdc036468d709f174357_621ffdc036468d709f17435a","source":"621ffdc036468d709f174357","target":"621ffdc036468d709f17435a","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f17435b_621ffdc036468d709f174363","source":"621ffdc036468d709f17435b","target":"621ffdc036468d709f174363","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f17433a_621ffdc036468d709f17434d","source":"621ffdc036468d709f17433a","target":"621ffdc036468d709f17434d","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f17433a_621ffdc036468d709f17434e","source":"621ffdc036468d709f17433a","target":"621ffdc036468d709f17434e","weight":1},"group":"edges"},{"data":{"id":"675377296c0d1cb4a06f939d_67538767d5f14a3fbc2cb186","source":"675377296c0d1cb4a06f939d","target":"67538767d5f14a3fbc2cb186","weight":864},"group":"edges"},{"data":{"id":"67537682d2a628475a1bffcd_67538767d5f14a3fbc2cb186","source":"67537682d2a628475a1bffcd","target":"67538767d5f14a3fbc2cb186","weight":519},"group":"edges"},{"data":{"id":"6475c7e4c894b5c9cf729745_64b87fc32f796fffbbf4119b","source":"6475c7e4c894b5c9cf729745","target":"64b87fc32f796fffbbf4119b","weight":2},"group":"edges"},{"data":{"id":"6475c7e4c894b5c9cf729745_64ef8ede6c34f89ab1791292","source":"6475c7e4c894b5c9cf729745","target":"64ef8ede6c34f89ab1791292","weight":490},"group":"edges"},{"data":{"id":"621ffdc036468d709f174367_621ffdc036468d709f174368","source":"621ffdc036468d709f174367","target":"621ffdc036468d709f174368","weight":3484},"group":"edges"},{"data":{"id":"621ffdc036468d709f174367_621ffdc036468d709f174369","source":"621ffdc036468d709f174367","target":"621ffdc036468d709f174369","weight":3548},"group":"edges"},{"data":{"id":"6422ed883e21deadbe06e9e9_650410b3b6247620e044c6c6","source":"6422ed883e21deadbe06e9e9","target":"650410b3b6247620e044c6c6","weight":60},"group":"edges"},{"data":{"id":"6422ed883e21deadbe06e9e9_646a30a43721aab2edf437f9","source":"6422ed883e21deadbe06e9e9","target":"646a30a43721aab2edf437f9","weight":2854},"group":"edges"},{"data":{"id":"6422ed883e21deadbe06e9e9_646c7fad393c77ea4b7ef842","source":"6422ed883e21deadbe06e9e9","target":"646c7fad393c77ea4b7ef842","weight":5341},"group":"edges"},{"data":{"id":"66ed6585c890e8ac7165888b_675d4e5ab82471cebbe93d4e","source":"66ed6585c890e8ac7165888b","target":"675d4e5ab82471cebbe93d4e","weight":266},"group":"edges"},{"data":{"id":"64a63fbb85638d0e698f055f_657d7797bc9bceccf9d6f273","source":"64a63fbb85638d0e698f055f","target":"657d7797bc9bceccf9d6f273","weight":14},"group":"edges"},{"data":{"id":"62e59cfea944e2a56cd7c743_63da3ce0c1d9ac51bb54e377","source":"62e59cfea944e2a56cd7c743","target":"63da3ce0c1d9ac51bb54e377","weight":1509011},"group":"edges"},{"data":{"id":"62e59cfea944e2a56cd7c743_6343f63d9d1360ad2ab5b973","source":"62e59cfea944e2a56cd7c743","target":"6343f63d9d1360ad2ab5b973","weight":559385},"group":"edges"},{"data":{"id":"62e59cfea944e2a56cd7c743_63343fb0c297f75e80ad85d1","source":"62e59cfea944e2a56cd7c743","target":"63343fb0c297f75e80ad85d1","weight":1052602},"group":"edges"},{"data":{"id":"63dacd4eca02a16f041362e3_646be36eed228272133e694f","source":"63dacd4eca02a16f041362e3","target":"646be36eed228272133e694f","weight":1242464559},"group":"edges"},{"data":{"id":"63343fb0c297f75e80ad85d1_6343f63d9d1360ad2ab5b973","source":"63343fb0c297f75e80ad85d1","target":"6343f63d9d1360ad2ab5b973","weight":426280},"group":"edges"},{"data":{"id":"63343fb0c297f75e80ad85d1_63977bb96bdef8095268ded0","source":"63343fb0c297f75e80ad85d1","target":"63977bb96bdef8095268ded0","weight":517},"group":"edges"},{"data":{"id":"621ffdc036468d709f174331_621ffdc036468d709f174342","source":"621ffdc036468d709f174331","target":"621ffdc036468d709f174342","weight":28},"group":"edges"},{"data":{"id":"621ffdc036468d709f174331_621ffdc036468d709f174344","source":"621ffdc036468d709f174331","target":"621ffdc036468d709f174344","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174331_621ffdc036468d709f174338","source":"621ffdc036468d709f174331","target":"621ffdc036468d709f174338","weight":1},"group":"edges"},{"data":{"id":"653785ff8e37b02865e64be0_65d5f77ef671e81e68bd1035","source":"653785ff8e37b02865e64be0","target":"65d5f77ef671e81e68bd1035","weight":45},"group":"edges"},{"data":{"id":"653785ff8e37b02865e64be0_65676610baa38872d76904bd","source":"653785ff8e37b02865e64be0","target":"65676610baa38872d76904bd","weight":247},"group":"edges"},{"data":{"id":"653785ff8e37b02865e64be0_65c6a73fa664668ac8eb446d","source":"653785ff8e37b02865e64be0","target":"65c6a73fa664668ac8eb446d","weight":602},"group":"edges"},{"data":{"id":"653785ff8e37b02865e64be0_654e20ba5ed9289072f5d523","source":"653785ff8e37b02865e64be0","target":"654e20ba5ed9289072f5d523","weight":448},"group":"edges"},{"data":{"id":"638f7ae36c25af4071044105_638f7b10f334f53a2ea66ee4","source":"638f7ae36c25af4071044105","target":"638f7b10f334f53a2ea66ee4","weight":296463},"group":"edges"},{"data":{"id":"621ffdc036468d709f174332_621ffdc036468d709f174333","source":"621ffdc036468d709f174332","target":"621ffdc036468d709f174333","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174332_621ffdc036468d709f174334","source":"621ffdc036468d709f174332","target":"621ffdc036468d709f174334","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174332_621ffdc036468d709f174337","source":"621ffdc036468d709f174332","target":"621ffdc036468d709f174337","weight":1},"group":"edges"},{"data":{"id":"6418bbab08588020c7ac3d95_65a9e7c839cb91f1fa7fb238","source":"6418bbab08588020c7ac3d95","target":"65a9e7c839cb91f1fa7fb238","weight":24},"group":"edges"},{"data":{"id":"6418bbab08588020c7ac3d95_642217ef5acad90e6b7188c6","source":"6418bbab08588020c7ac3d95","target":"642217ef5acad90e6b7188c6","weight":1680},"group":"edges"},{"data":{"id":"63da45beaa68107243466309_650410b3b6247620e044c6c6","source":"63da45beaa68107243466309","target":"650410b3b6247620e044c6c6","weight":27},"group":"edges"},{"data":{"id":"63da45beaa68107243466309_646a30a43721aab2edf437f9","source":"63da45beaa68107243466309","target":"646a30a43721aab2edf437f9","weight":359},"group":"edges"},{"data":{"id":"63da45beaa68107243466309_646c7fad393c77ea4b7ef842","source":"63da45beaa68107243466309","target":"646c7fad393c77ea4b7ef842","weight":1830},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432d_621ffdc036468d709f174332","source":"621ffdc036468d709f17432d","target":"621ffdc036468d709f174332","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432d_621ffdc036468d709f174337","source":"621ffdc036468d709f17432d","target":"621ffdc036468d709f174337","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432d_621ffdc036468d709f174334","source":"621ffdc036468d709f17432d","target":"621ffdc036468d709f174334","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432d_621ffdc036468d709f174333","source":"621ffdc036468d709f17432d","target":"621ffdc036468d709f174333","weight":1},"group":"edges"},{"data":{"id":"62f178d43e0991a8ab14c6af_63da18ebaa68107243401b0d","source":"62f178d43e0991a8ab14c6af","target":"63da18ebaa68107243401b0d","weight":75},"group":"edges"},{"data":{"id":"62f178d43e0991a8ab14c6af_64ad43dc92772101d03b9547","source":"62f178d43e0991a8ab14c6af","target":"64ad43dc92772101d03b9547","weight":120},"group":"edges"},{"data":{"id":"62f178d43e0991a8ab14c6af_63d8f12319aa7b8ed26b3647","source":"62f178d43e0991a8ab14c6af","target":"63d8f12319aa7b8ed26b3647","weight":27784},"group":"edges"},{"data":{"id":"62f178d43e0991a8ab14c6af_6411d2e26b4ee779dbcdf009","source":"62f178d43e0991a8ab14c6af","target":"6411d2e26b4ee779dbcdf009","weight":50377},"group":"edges"},{"data":{"id":"621ffdc136468d709f17ae0d_621ffdc136468d709f17b600","source":"621ffdc136468d709f17ae0d","target":"621ffdc136468d709f17b600","weight":7},"group":"edges"},{"data":{"id":"66fdd81a39eed2542a0ae6bc_67475ac43ff03f1b19747ac2","source":"66fdd81a39eed2542a0ae6bc","target":"67475ac43ff03f1b19747ac2","weight":45},"group":"edges"},{"data":{"id":"64b8e00a95bd42c770831b64_655376c324a2509afd6223db","source":"64b8e00a95bd42c770831b64","target":"655376c324a2509afd6223db","weight":120},"group":"edges"},{"data":{"id":"63fc8b0c56ca43ced7187f62_65a543eaaf89bf3f1366849a","source":"63fc8b0c56ca43ced7187f62","target":"65a543eaaf89bf3f1366849a","weight":17},"group":"edges"},{"data":{"id":"63fc8b0c56ca43ced7187f62_6401c7019fe2fcff94aa2cb9","source":"63fc8b0c56ca43ced7187f62","target":"6401c7019fe2fcff94aa2cb9","weight":2210},"group":"edges"},{"data":{"id":"63fc8b0c56ca43ced7187f62_65377f5989dd48faca8f7cf1","source":"63fc8b0c56ca43ced7187f62","target":"65377f5989dd48faca8f7cf1","weight":4286},"group":"edges"},{"data":{"id":"63fc8b0c56ca43ced7187f62_63ff6fc3bda3595930fa2f6c","source":"63fc8b0c56ca43ced7187f62","target":"63ff6fc3bda3595930fa2f6c","weight":1275},"group":"edges"},{"data":{"id":"63fc8b0c56ca43ced7187f62_6436e18f5f36a7ed0f470a3b","source":"63fc8b0c56ca43ced7187f62","target":"6436e18f5f36a7ed0f470a3b","weight":620},"group":"edges"},{"data":{"id":"621ffdc036468d709f174353_621ffdc036468d709f174361","source":"621ffdc036468d709f174353","target":"621ffdc036468d709f174361","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174353_621ffdc036468d709f174360","source":"621ffdc036468d709f174353","target":"621ffdc036468d709f174360","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174353_621ffdc036468d709f174356","source":"621ffdc036468d709f174353","target":"621ffdc036468d709f174356","weight":1},"group":"edges"},{"data":{"id":"657015d22cf29b89e91ff5f7_67535a05ad1bd71f63385d2c","source":"657015d22cf29b89e91ff5f7","target":"67535a05ad1bd71f63385d2c","weight":2560},"group":"edges"},{"data":{"id":"6693f5313774cc5e5c1d68ce_67e70e344536d70f518d58de","source":"6693f5313774cc5e5c1d68ce","target":"67e70e344536d70f518d58de","weight":85158},"group":"edges"},{"data":{"id":"621ffdc036468d709f174349_621ffdc036468d709f17436b","source":"621ffdc036468d709f174349","target":"621ffdc036468d709f17436b","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174354_621ffdc036468d709f17435e","source":"621ffdc036468d709f174354","target":"621ffdc036468d709f17435e","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174354_621ffdc036468d709f174366","source":"621ffdc036468d709f174354","target":"621ffdc036468d709f174366","weight":2},"group":"edges"},{"data":{"id":"621ffdc036468d709f174354_621ffdc036468d709f17435d","source":"621ffdc036468d709f174354","target":"621ffdc036468d709f17435d","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174350_67e473d626fffec9dd72e735","source":"621ffdc036468d709f174350","target":"67e473d626fffec9dd72e735","weight":74240},"group":"edges"},{"data":{"id":"621ffdc036468d709f174350_621ffdc036468d709f174360","source":"621ffdc036468d709f174350","target":"621ffdc036468d709f174360","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174350_621ffdc036468d709f174361","source":"621ffdc036468d709f174350","target":"621ffdc036468d709f174361","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174350_621ffdc036468d709f174353","source":"621ffdc036468d709f174350","target":"621ffdc036468d709f174353","weight":43},"group":"edges"},{"data":{"id":"621ffdc036468d709f174350_621ffdc036468d709f174356","source":"621ffdc036468d709f174350","target":"621ffdc036468d709f174356","weight":1},"group":"edges"},{"data":{"id":"64484fa43e498d66919bece4_65377f5989dd48faca8f7cf1","source":"64484fa43e498d66919bece4","target":"65377f5989dd48faca8f7cf1","weight":256080},"group":"edges"},{"data":{"id":"63c7961b8ddc3b62b7175804_63c82e82f7cd81d306d26369","source":"63c7961b8ddc3b62b7175804","target":"63c82e82f7cd81d306d26369","weight":28},"group":"edges"},{"data":{"id":"63c7961c2f651b67629b24da_63c82e82f7cd81d306d26369","source":"63c7961c2f651b67629b24da","target":"63c82e82f7cd81d306d26369","weight":22},"group":"edges"},{"data":{"id":"621ffdc036468d709f174346_621ffdc136468d709f17ae0d","source":"621ffdc036468d709f174346","target":"621ffdc136468d709f17ae0d","weight":7},"group":"edges"},{"data":{"id":"621ffdc036468d709f174346_621ffdc136468d709f17a4a5","source":"621ffdc036468d709f174346","target":"621ffdc136468d709f17a4a5","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174346_621ffdc036468d709f174358","source":"621ffdc036468d709f174346","target":"621ffdc036468d709f174358","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174346_621ffdc136468d709f17b600","source":"621ffdc036468d709f174346","target":"621ffdc136468d709f17b600","weight":7},"group":"edges"},{"data":{"id":"678a6921bbe1c4cd83b7ee21_67b521b66d10a07aed21d90f","source":"678a6921bbe1c4cd83b7ee21","target":"67b521b66d10a07aed21d90f","weight":4336},"group":"edges"},{"data":{"id":"678a6921bbe1c4cd83b7ee21_67a3d9cb08caf46fb1d88012","source":"678a6921bbe1c4cd83b7ee21","target":"67a3d9cb08caf46fb1d88012","weight":4883},"group":"edges"},{"data":{"id":"63d8f12319aa7b8ed26b3647_644bce3a1052ba8699d87776","source":"63d8f12319aa7b8ed26b3647","target":"644bce3a1052ba8699d87776","weight":6192},"group":"edges"},{"data":{"id":"63d8f12319aa7b8ed26b3647_67cfac41f0933e11221b511b","source":"63d8f12319aa7b8ed26b3647","target":"67cfac41f0933e11221b511b","weight":6192},"group":"edges"},{"data":{"id":"63d8f12319aa7b8ed26b3647_6489a9cb431b7a5e0766bb4e","source":"63d8f12319aa7b8ed26b3647","target":"6489a9cb431b7a5e0766bb4e","weight":100},"group":"edges"},{"data":{"id":"63d8f12319aa7b8ed26b3647_63da18ebaa68107243401b0d","source":"63d8f12319aa7b8ed26b3647","target":"63da18ebaa68107243401b0d","weight":16417},"group":"edges"},{"data":{"id":"63d8f12319aa7b8ed26b3647_6411d2e26b4ee779dbcdf009","source":"63d8f12319aa7b8ed26b3647","target":"6411d2e26b4ee779dbcdf009","weight":6654292},"group":"edges"},{"data":{"id":"63d8f12319aa7b8ed26b3647_64075de19ec277cf2094300c","source":"63d8f12319aa7b8ed26b3647","target":"64075de19ec277cf2094300c","weight":21},"group":"edges"},{"data":{"id":"63d8f12319aa7b8ed26b3647_64ad43dc92772101d03b9547","source":"63d8f12319aa7b8ed26b3647","target":"64ad43dc92772101d03b9547","weight":30052},"group":"edges"},{"data":{"id":"6411d2e26b4ee779dbcdf009_644bce3a1052ba8699d87776","source":"6411d2e26b4ee779dbcdf009","target":"644bce3a1052ba8699d87776","weight":9326},"group":"edges"},{"data":{"id":"6411d2e26b4ee779dbcdf009_67cfac41f0933e11221b511b","source":"6411d2e26b4ee779dbcdf009","target":"67cfac41f0933e11221b511b","weight":9326},"group":"edges"},{"data":{"id":"6411d2e26b4ee779dbcdf009_646a30a43721aab2edf437f9","source":"6411d2e26b4ee779dbcdf009","target":"646a30a43721aab2edf437f9","weight":518},"group":"edges"},{"data":{"id":"6411d2e26b4ee779dbcdf009_64fb362ec7f04f7cee753eb8","source":"6411d2e26b4ee779dbcdf009","target":"64fb362ec7f04f7cee753eb8","weight":34383},"group":"edges"},{"data":{"id":"6411d2e26b4ee779dbcdf009_64ad43dc92772101d03b9547","source":"6411d2e26b4ee779dbcdf009","target":"64ad43dc92772101d03b9547","weight":1152240},"group":"edges"},{"data":{"id":"6411d2e26b4ee779dbcdf009_6422ed883e21deadbe06e9e9","source":"6411d2e26b4ee779dbcdf009","target":"6422ed883e21deadbe06e9e9","weight":16},"group":"edges"},{"data":{"id":"6411d2e26b4ee779dbcdf009_646c7fad393c77ea4b7ef842","source":"6411d2e26b4ee779dbcdf009","target":"646c7fad393c77ea4b7ef842","weight":902517},"group":"edges"},{"data":{"id":"6411d2e26b4ee779dbcdf009_650410b3b6247620e044c6c6","source":"6411d2e26b4ee779dbcdf009","target":"650410b3b6247620e044c6c6","weight":11},"group":"edges"},{"data":{"id":"6411d2e26b4ee779dbcdf009_6489a9cb431b7a5e0766bb4e","source":"6411d2e26b4ee779dbcdf009","target":"6489a9cb431b7a5e0766bb4e","weight":27},"group":"edges"},{"data":{"id":"63cbefa228e49dcd9f643777_63cbefae28e49dcd9f643891","source":"63cbefa228e49dcd9f643777","target":"63cbefae28e49dcd9f643891","weight":101},"group":"edges"},{"data":{"id":"621ffdc036468d709f17434a_621ffdc036468d709f17434b","source":"621ffdc036468d709f17434a","target":"621ffdc036468d709f17434b","weight":47},"group":"edges"},{"data":{"id":"63edf3707c899c94349ded40_6401c7019fe2fcff94aa2cb9","source":"63edf3707c899c94349ded40","target":"6401c7019fe2fcff94aa2cb9","weight":2983},"group":"edges"},{"data":{"id":"63edf3707c899c94349ded40_659d26e1c0125bd59bf63763","source":"63edf3707c899c94349ded40","target":"659d26e1c0125bd59bf63763","weight":1152},"group":"edges"},{"data":{"id":"621ffdc036468d709f174356_621ffdc036468d709f174360","source":"621ffdc036468d709f174356","target":"621ffdc036468d709f174360","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174356_621ffdc036468d709f174361","source":"621ffdc036468d709f174356","target":"621ffdc036468d709f174361","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174355_621ffdc036468d709f174369","source":"621ffdc036468d709f174355","target":"621ffdc036468d709f174369","weight":2},"group":"edges"},{"data":{"id":"621ffdc036468d709f174355_621ffdc036468d709f174362","source":"621ffdc036468d709f174355","target":"621ffdc036468d709f174362","weight":1},"group":"edges"},{"data":{"id":"63da3ce0c1d9ac51bb54e377_64c7603a7210ed6c4645c935","source":"63da3ce0c1d9ac51bb54e377","target":"64c7603a7210ed6c4645c935","weight":794},"group":"edges"},{"data":{"id":"63da3ce0c1d9ac51bb54e377_64ad43dc92772101d03b9547","source":"63da3ce0c1d9ac51bb54e377","target":"64ad43dc92772101d03b9547","weight":312},"group":"edges"},{"data":{"id":"639c9e3b566712a20b7ad93c_64b87fc32f796fffbbf4119b","source":"639c9e3b566712a20b7ad93c","target":"64b87fc32f796fffbbf4119b","weight":12},"group":"edges"},{"data":{"id":"639c9e3b566712a20b7ad93c_648b2e5e167231971aacebba","source":"639c9e3b566712a20b7ad93c","target":"648b2e5e167231971aacebba","weight":598},"group":"edges"},{"data":{"id":"639c9e3b566712a20b7ad93c_6475c7e4c894b5c9cf729745","source":"639c9e3b566712a20b7ad93c","target":"6475c7e4c894b5c9cf729745","weight":695},"group":"edges"},{"data":{"id":"639c9e3b566712a20b7ad93c_64ef8ede6c34f89ab1791292","source":"639c9e3b566712a20b7ad93c","target":"64ef8ede6c34f89ab1791292","weight":3577},"group":"edges"},{"data":{"id":"639c9e3b566712a20b7ad93c_646a30a43721aab2edf437f9","source":"639c9e3b566712a20b7ad93c","target":"646a30a43721aab2edf437f9","weight":281},"group":"edges"},{"data":{"id":"621ffdd236468d709f183433_64c7603a7210ed6c4645c935","source":"621ffdd236468d709f183433","target":"64c7603a7210ed6c4645c935","weight":662},"group":"edges"},{"data":{"id":"621ffdd236468d709f183433_63da3ce0c1d9ac51bb54e377","source":"621ffdd236468d709f183433","target":"63da3ce0c1d9ac51bb54e377","weight":215265},"group":"edges"},{"data":{"id":"621ffdd236468d709f183433_62e59cfea944e2a56cd7c743","source":"621ffdd236468d709f183433","target":"62e59cfea944e2a56cd7c743","weight":1265126},"group":"edges"},{"data":{"id":"6269ac2ea6a7bba9e46c3aa6_63da45beaa68107243466309","source":"6269ac2ea6a7bba9e46c3aa6","target":"63da45beaa68107243466309","weight":413},"group":"edges"},{"data":{"id":"6269ac2ea6a7bba9e46c3aa6_6335d5a54067f020755dd178","source":"6269ac2ea6a7bba9e46c3aa6","target":"6335d5a54067f020755dd178","weight":11854},"group":"edges"},{"data":{"id":"6269ac2ea6a7bba9e46c3aa6_6411d2e26b4ee779dbcdf009","source":"6269ac2ea6a7bba9e46c3aa6","target":"6411d2e26b4ee779dbcdf009","weight":397453},"group":"edges"},{"data":{"id":"6269ac2ea6a7bba9e46c3aa6_6422ed883e21deadbe06e9e9","source":"6269ac2ea6a7bba9e46c3aa6","target":"6422ed883e21deadbe06e9e9","weight":1569},"group":"edges"},{"data":{"id":"6269ac2ea6a7bba9e46c3aa6_646c7fad393c77ea4b7ef842","source":"6269ac2ea6a7bba9e46c3aa6","target":"646c7fad393c77ea4b7ef842","weight":550677},"group":"edges"},{"data":{"id":"6269ac2ea6a7bba9e46c3aa6_640f5b2fb63b6f18522d6d44","source":"6269ac2ea6a7bba9e46c3aa6","target":"640f5b2fb63b6f18522d6d44","weight":1796},"group":"edges"},{"data":{"id":"6269ac2ea6a7bba9e46c3aa6_646a30a43721aab2edf437f9","source":"6269ac2ea6a7bba9e46c3aa6","target":"646a30a43721aab2edf437f9","weight":379119},"group":"edges"},{"data":{"id":"6269ac2ea6a7bba9e46c3aa6_650410b3b6247620e044c6c6","source":"6269ac2ea6a7bba9e46c3aa6","target":"650410b3b6247620e044c6c6","weight":6117},"group":"edges"},{"data":{"id":"6269ac2ea6a7bba9e46c3aa6_64e3d821e5bd41dd0581a1c5","source":"6269ac2ea6a7bba9e46c3aa6","target":"64e3d821e5bd41dd0581a1c5","weight":67},"group":"edges"},{"data":{"id":"621ffdc036468d709f1771a4_621ffdc136468d709f17ebd6","source":"621ffdc036468d709f1771a4","target":"621ffdc136468d709f17ebd6","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f1771a4_621ffdc136468d709f179e40","source":"621ffdc036468d709f1771a4","target":"621ffdc136468d709f179e40","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f1771a4_63526f4c7e4cc3135fd0ff1a","source":"621ffdc036468d709f1771a4","target":"63526f4c7e4cc3135fd0ff1a","weight":1},"group":"edges"},{"data":{"id":"6553aa4b04942716a9decb89_6553aa4bf60d0d9678f49afe","source":"6553aa4b04942716a9decb89","target":"6553aa4bf60d0d9678f49afe","weight":21050},"group":"edges"},{"data":{"id":"6401c7019fe2fcff94aa2cb9_65a543eaaf89bf3f1366849a","source":"6401c7019fe2fcff94aa2cb9","target":"65a543eaaf89bf3f1366849a","weight":130},"group":"edges"},{"data":{"id":"6462e0c0cce92c7d883113f5_657d7797bc9bceccf9d6f273","source":"6462e0c0cce92c7d883113f5","target":"657d7797bc9bceccf9d6f273","weight":1006},"group":"edges"},{"data":{"id":"655376c324a2509afd6223db_6553aa4bf60d0d9678f49afe","source":"655376c324a2509afd6223db","target":"6553aa4bf60d0d9678f49afe","weight":41300},"group":"edges"},{"data":{"id":"63e2467a84566d7b44bafcb4_64ad43dc92772101d03b9547","source":"63e2467a84566d7b44bafcb4","target":"64ad43dc92772101d03b9547","weight":9150},"group":"edges"},{"data":{"id":"63e2467a84566d7b44bafcb4_6489a9cb431b7a5e0766bb4e","source":"63e2467a84566d7b44bafcb4","target":"6489a9cb431b7a5e0766bb4e","weight":1599},"group":"edges"},{"data":{"id":"63e2467a84566d7b44bafcb4_64075de19ec277cf2094300c","source":"63e2467a84566d7b44bafcb4","target":"64075de19ec277cf2094300c","weight":891},"group":"edges"},{"data":{"id":"6480d02ee1421e205fdd7f2a_657d7797bc9bceccf9d6f273","source":"6480d02ee1421e205fdd7f2a","target":"657d7797bc9bceccf9d6f273","weight":36571},"group":"edges"},{"data":{"id":"6480d02ee1421e205fdd7f2a_655376c3925944a4e4be85fb","source":"6480d02ee1421e205fdd7f2a","target":"655376c3925944a4e4be85fb","weight":33},"group":"edges"},{"data":{"id":"644bce3a1052ba8699d87776_67cfac41f0933e11221b511b","source":"644bce3a1052ba8699d87776","target":"67cfac41f0933e11221b511b","weight":6140},"group":"edges"},{"data":{"id":"63e70a6c70fa0ed02a6f7f31_63ed55fd5817b1bbe39a073f","source":"63e70a6c70fa0ed02a6f7f31","target":"63ed55fd5817b1bbe39a073f","weight":256},"group":"edges"},{"data":{"id":"63e70a6c70fa0ed02a6f7f31_63ecfb2039a3911554576489","source":"63e70a6c70fa0ed02a6f7f31","target":"63ecfb2039a3911554576489","weight":37},"group":"edges"},{"data":{"id":"621ffdc036468d709f174335_621ffdc036468d709f17433d","source":"621ffdc036468d709f174335","target":"621ffdc036468d709f17433d","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174329_621ffdc036468d709f174349","source":"621ffdc036468d709f174329","target":"621ffdc036468d709f174349","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174329_621ffdc036468d709f17432a","source":"621ffdc036468d709f174329","target":"621ffdc036468d709f17432a","weight":31},"group":"edges"},{"data":{"id":"621ffdc036468d709f174329_621ffdc036468d709f17436b","source":"621ffdc036468d709f174329","target":"621ffdc036468d709f17436b","weight":4},"group":"edges"},{"data":{"id":"621ffdc036468d709f174329_621ffdc036468d709f17433c","source":"621ffdc036468d709f174329","target":"621ffdc036468d709f17433c","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174329_621ffdc036468d709f17432b","source":"621ffdc036468d709f174329","target":"621ffdc036468d709f17432b","weight":32},"group":"edges"},{"data":{"id":"621ffdc036468d709f174329_621ffdc036468d709f174336","source":"621ffdc036468d709f174329","target":"621ffdc036468d709f174336","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174329_621ffdc036468d709f17432e","source":"621ffdc036468d709f174329","target":"621ffdc036468d709f17432e","weight":32},"group":"edges"},{"data":{"id":"63fe7193d488ac513a7c75d9_659d26e1c0125bd59bf63763","source":"63fe7193d488ac513a7c75d9","target":"659d26e1c0125bd59bf63763","weight":7315},"group":"edges"},{"data":{"id":"63fe7193d488ac513a7c75d9_65aab013b0b08767907aed4d","source":"63fe7193d488ac513a7c75d9","target":"65aab013b0b08767907aed4d","weight":1330},"group":"edges"},{"data":{"id":"67535a05ad1bd71f63385d2c_67537682d2a628475a1bffcd","source":"67535a05ad1bd71f63385d2c","target":"67537682d2a628475a1bffcd","weight":1999},"group":"edges"},{"data":{"id":"63c931908afd58b44097fecb_63cb84c4c831302cb8fd8563","source":"63c931908afd58b44097fecb","target":"63cb84c4c831302cb8fd8563","weight":37},"group":"edges"},{"data":{"id":"63c931908afd58b44097fecb_63c931938afd58b44097ff0c","source":"63c931908afd58b44097fecb","target":"63c931938afd58b44097ff0c","weight":9},"group":"edges"},{"data":{"id":"65e1dbbff8f455146286eb12_65eec744b5e3b117556320a0","source":"65e1dbbff8f455146286eb12","target":"65eec744b5e3b117556320a0","weight":150},"group":"edges"},{"data":{"id":"65377f5989dd48faca8f7cf1_653785ff8e37b02865e64be0","source":"65377f5989dd48faca8f7cf1","target":"653785ff8e37b02865e64be0","weight":91272},"group":"edges"},{"data":{"id":"65377f5989dd48faca8f7cf1_65a9e7c839cb91f1fa7fb238","source":"65377f5989dd48faca8f7cf1","target":"65a9e7c839cb91f1fa7fb238","weight":5916},"group":"edges"},{"data":{"id":"65377f5989dd48faca8f7cf1_65676610baa38872d76904bd","source":"65377f5989dd48faca8f7cf1","target":"65676610baa38872d76904bd","weight":3774},"group":"edges"},{"data":{"id":"675b79202e5d683e530e3970_675d4e5ab82471cebbe93d4e","source":"675b79202e5d683e530e3970","target":"675d4e5ab82471cebbe93d4e","weight":1741597},"group":"edges"},{"data":{"id":"675b79202e5d683e530e3970_6792183595a7e377e0b7252c","source":"675b79202e5d683e530e3970","target":"6792183595a7e377e0b7252c","weight":1344},"group":"edges"},{"data":{"id":"675b79202e5d683e530e3970_675c3e630d534a21980f08ba","source":"675b79202e5d683e530e3970","target":"675c3e630d534a21980f08ba","weight":1315931},"group":"edges"},{"data":{"id":"675b79202e5d683e530e3970_675b97730fb3d73bf84ab237","source":"675b79202e5d683e530e3970","target":"675b97730fb3d73bf84ab237","weight":403248},"group":"edges"},{"data":{"id":"675b79202e5d683e530e3970_675d5ad05679c80ce59657a7","source":"675b79202e5d683e530e3970","target":"675d5ad05679c80ce59657a7","weight":1175416},"group":"edges"},{"data":{"id":"675b79202e5d683e530e3970_675c106f860bacf3e92b137a","source":"675b79202e5d683e530e3970","target":"675c106f860bacf3e92b137a","weight":1900927},"group":"edges"},{"data":{"id":"66d8cdfc8d7686d7cb29a8d4_67475ac43ff03f1b19747ac2","source":"66d8cdfc8d7686d7cb29a8d4","target":"67475ac43ff03f1b19747ac2","weight":140},"group":"edges"},{"data":{"id":"66d8cdfc8d7686d7cb29a8d4_66fdd81a39eed2542a0ae6bc","source":"66d8cdfc8d7686d7cb29a8d4","target":"66fdd81a39eed2542a0ae6bc","weight":255},"group":"edges"},{"data":{"id":"628df63b97e3c9920dc69b95_63da18ebaa68107243401b0d","source":"628df63b97e3c9920dc69b95","target":"63da18ebaa68107243401b0d","weight":8},"group":"edges"},{"data":{"id":"628df63b97e3c9920dc69b95_63d8f12319aa7b8ed26b3647","source":"628df63b97e3c9920dc69b95","target":"63d8f12319aa7b8ed26b3647","weight":3936},"group":"edges"},{"data":{"id":"628df63b97e3c9920dc69b95_6411d2e26b4ee779dbcdf009","source":"628df63b97e3c9920dc69b95","target":"6411d2e26b4ee779dbcdf009","weight":5236},"group":"edges"},{"data":{"id":"642211a104dcf8f198db4b31_65676610baa38872d76904bd","source":"642211a104dcf8f198db4b31","target":"65676610baa38872d76904bd","weight":7744},"group":"edges"},{"data":{"id":"642211a104dcf8f198db4b31_653785ff8e37b02865e64be0","source":"642211a104dcf8f198db4b31","target":"653785ff8e37b02865e64be0","weight":64},"group":"edges"},{"data":{"id":"621ffdc136468d709f179e40_621ffdc136468d709f17ebd6","source":"621ffdc136468d709f179e40","target":"621ffdc136468d709f17ebd6","weight":83},"group":"edges"},{"data":{"id":"621ffdc136468d709f179e40_63526f4c7e4cc3135fd0ff1a","source":"621ffdc136468d709f179e40","target":"63526f4c7e4cc3135fd0ff1a","weight":2},"group":"edges"},{"data":{"id":"63ed55fd5817b1bbe39a073f_659d2597f00161e81d881b85","source":"63ed55fd5817b1bbe39a073f","target":"659d2597f00161e81d881b85","weight":1359},"group":"edges"},{"data":{"id":"63ed55fd5817b1bbe39a073f_659d26e1c0125bd59bf63763","source":"63ed55fd5817b1bbe39a073f","target":"659d26e1c0125bd59bf63763","weight":1160},"group":"edges"},{"data":{"id":"63ed55fd5817b1bbe39a073f_65aeca791dac7b5be49b4424","source":"63ed55fd5817b1bbe39a073f","target":"65aeca791dac7b5be49b4424","weight":193},"group":"edges"},{"data":{"id":"63526e37b2c3384b9fed5bd9_6352c0d3507b679c3c5f41f4","source":"63526e37b2c3384b9fed5bd9","target":"6352c0d3507b679c3c5f41f4","weight":14},"group":"edges"},{"data":{"id":"63526e37b2c3384b9fed5bd9_64820fb26e41cac337e1a4af","source":"63526e37b2c3384b9fed5bd9","target":"64820fb26e41cac337e1a4af","weight":14},"group":"edges"},{"data":{"id":"63cbefa3df168f678c5e76da_63cbefae28e49dcd9f643891","source":"63cbefa3df168f678c5e76da","target":"63cbefae28e49dcd9f643891","weight":135},"group":"edges"},{"data":{"id":"621ffdc036468d709f174364_621ffdc036468d709f174365","source":"621ffdc036468d709f174364","target":"621ffdc036468d709f174365","weight":227},"group":"edges"},{"data":{"id":"63ff6fc3bda3595930fa2f6c_65a543eaaf89bf3f1366849a","source":"63ff6fc3bda3595930fa2f6c","target":"65a543eaaf89bf3f1366849a","weight":75},"group":"edges"},{"data":{"id":"63ff6fc3bda3595930fa2f6c_6401c7019fe2fcff94aa2cb9","source":"63ff6fc3bda3595930fa2f6c","target":"6401c7019fe2fcff94aa2cb9","weight":9750},"group":"edges"},{"data":{"id":"63c82e81802628c2676dbe52_63cb84c4c831302cb8fd8563","source":"63c82e81802628c2676dbe52","target":"63cb84c4c831302cb8fd8563","weight":38},"group":"edges"},{"data":{"id":"6352c0d3507b679c3c5f41f4_64820fb26e41cac337e1a4af","source":"6352c0d3507b679c3c5f41f4","target":"64820fb26e41cac337e1a4af","weight":14},"group":"edges"},{"data":{"id":"67bcbe479e11824f394d1345_67beea597a3dc78e0d078358","source":"67bcbe479e11824f394d1345","target":"67beea597a3dc78e0d078358","weight":25},"group":"edges"},{"data":{"id":"67119da97913c1035ddd639e_67e4613afa532b6be9c1da8f","source":"67119da97913c1035ddd639e","target":"67e4613afa532b6be9c1da8f","weight":15},"group":"edges"},{"data":{"id":"67a3d9cb08caf46fb1d88012_67b521b66d10a07aed21d90f","source":"67a3d9cb08caf46fb1d88012","target":"67b521b66d10a07aed21d90f","weight":10311},"group":"edges"},{"data":{"id":"67a3d9cb08caf46fb1d88012_67bcbe479e11824f394d1345","source":"67a3d9cb08caf46fb1d88012","target":"67bcbe479e11824f394d1345","weight":3819},"group":"edges"},{"data":{"id":"67a3d9cb08caf46fb1d88012_67b4b28e8f24d1a2a588c9b1","source":"67a3d9cb08caf46fb1d88012","target":"67b4b28e8f24d1a2a588c9b1","weight":3819},"group":"edges"},{"data":{"id":"64c0cd59200a5155968dea57_64f1f00e5e0cf1f797040eaa","source":"64c0cd59200a5155968dea57","target":"64f1f00e5e0cf1f797040eaa","weight":66315},"group":"edges"},{"data":{"id":"640f5b2fb63b6f18522d6d44_6411d2e26b4ee779dbcdf009","source":"640f5b2fb63b6f18522d6d44","target":"6411d2e26b4ee779dbcdf009","weight":8826},"group":"edges"},{"data":{"id":"640f5b2fb63b6f18522d6d44_650410b3b6247620e044c6c6","source":"640f5b2fb63b6f18522d6d44","target":"650410b3b6247620e044c6c6","weight":44},"group":"edges"},{"data":{"id":"640f5b2fb63b6f18522d6d44_646a30a43721aab2edf437f9","source":"640f5b2fb63b6f18522d6d44","target":"646a30a43721aab2edf437f9","weight":1497},"group":"edges"},{"data":{"id":"640f5b2fb63b6f18522d6d44_646c7fad393c77ea4b7ef842","source":"640f5b2fb63b6f18522d6d44","target":"646c7fad393c77ea4b7ef842","weight":4176},"group":"edges"},{"data":{"id":"640f5b2fb63b6f18522d6d44_6422ed883e21deadbe06e9e9","source":"640f5b2fb63b6f18522d6d44","target":"6422ed883e21deadbe06e9e9","weight":10},"group":"edges"},{"data":{"id":"621ffdc036468d709f174358_621ffdc136468d709f17a4a5","source":"621ffdc036468d709f174358","target":"621ffdc136468d709f17a4a5","weight":1},"group":"edges"},{"data":{"id":"64d801d11a81ece17db72163_6617cd5f28421e35a4ea0cf7","source":"64d801d11a81ece17db72163","target":"6617cd5f28421e35a4ea0cf7","weight":14},"group":"edges"},{"data":{"id":"675d5ad05679c80ce59657a7_6792183595a7e377e0b7252c","source":"675d5ad05679c80ce59657a7","target":"6792183595a7e377e0b7252c","weight":504},"group":"edges"},{"data":{"id":"675d5ad05679c80ce59657a7_677e7906c2ae17eb402e70c8","source":"675d5ad05679c80ce59657a7","target":"677e7906c2ae17eb402e70c8","weight":736},"group":"edges"},{"data":{"id":"643729409e8d019de8355653_65377f5989dd48faca8f7cf1","source":"643729409e8d019de8355653","target":"65377f5989dd48faca8f7cf1","weight":138710},"group":"edges"},{"data":{"id":"643729409e8d019de8355653_64484fa43e498d66919bece4","source":"643729409e8d019de8355653","target":"64484fa43e498d66919bece4","weight":7800},"group":"edges"},{"data":{"id":"675c106f860bacf3e92b137a_6792183595a7e377e0b7252c","source":"675c106f860bacf3e92b137a","target":"6792183595a7e377e0b7252c","weight":3852},"group":"edges"},{"data":{"id":"675c106f860bacf3e92b137a_675d4e5ab82471cebbe93d4e","source":"675c106f860bacf3e92b137a","target":"675d4e5ab82471cebbe93d4e","weight":450432},"group":"edges"},{"data":{"id":"675c106f860bacf3e92b137a_675d5ad05679c80ce59657a7","source":"675c106f860bacf3e92b137a","target":"675d5ad05679c80ce59657a7","weight":342949},"group":"edges"},{"data":{"id":"675c106f860bacf3e92b137a_67950e0a9d2a67c9e81e871a","source":"675c106f860bacf3e92b137a","target":"67950e0a9d2a67c9e81e871a","weight":4710},"group":"edges"},{"data":{"id":"675c106f860bacf3e92b137a_677e7906c2ae17eb402e70c8","source":"675c106f860bacf3e92b137a","target":"677e7906c2ae17eb402e70c8","weight":8816},"group":"edges"},{"data":{"id":"675c106f860bacf3e92b137a_675c3e630d534a21980f08ba","source":"675c106f860bacf3e92b137a","target":"675c3e630d534a21980f08ba","weight":27900},"group":"edges"},{"data":{"id":"63da18ebaa68107243401b0d_67cfac41f0933e11221b511b","source":"63da18ebaa68107243401b0d","target":"67cfac41f0933e11221b511b","weight":8},"group":"edges"},{"data":{"id":"63da18ebaa68107243401b0d_644bce3a1052ba8699d87776","source":"63da18ebaa68107243401b0d","target":"644bce3a1052ba8699d87776","weight":8},"group":"edges"},{"data":{"id":"63da18ebaa68107243401b0d_64ad43dc92772101d03b9547","source":"63da18ebaa68107243401b0d","target":"64ad43dc92772101d03b9547","weight":23789},"group":"edges"},{"data":{"id":"63da18ebaa68107243401b0d_64fb362ec7f04f7cee753eb8","source":"63da18ebaa68107243401b0d","target":"64fb362ec7f04f7cee753eb8","weight":770},"group":"edges"},{"data":{"id":"63da18ebaa68107243401b0d_6489a9cb431b7a5e0766bb4e","source":"63da18ebaa68107243401b0d","target":"6489a9cb431b7a5e0766bb4e","weight":58},"group":"edges"},{"data":{"id":"63da18ebaa68107243401b0d_64075de19ec277cf2094300c","source":"63da18ebaa68107243401b0d","target":"64075de19ec277cf2094300c","weight":173},"group":"edges"},{"data":{"id":"63da18ebaa68107243401b0d_6411d2e26b4ee779dbcdf009","source":"63da18ebaa68107243401b0d","target":"6411d2e26b4ee779dbcdf009","weight":342013},"group":"edges"},{"data":{"id":"621ffdd236468d709f1834a7_6508c17c905c78a96a1ac484","source":"621ffdd236468d709f1834a7","target":"6508c17c905c78a96a1ac484","weight":1},"group":"edges"},{"data":{"id":"621ffdd236468d709f1834a7_6335d5a54067f020755dd178","source":"621ffdd236468d709f1834a7","target":"6335d5a54067f020755dd178","weight":80},"group":"edges"},{"data":{"id":"621ffdd236468d709f1834a7_6269ac2ea6a7bba9e46c3aa6","source":"621ffdd236468d709f1834a7","target":"6269ac2ea6a7bba9e46c3aa6","weight":1744},"group":"edges"},{"data":{"id":"621ffdd236468d709f1834a7_646a30a43721aab2edf437f9","source":"621ffdd236468d709f1834a7","target":"646a30a43721aab2edf437f9","weight":1612},"group":"edges"},{"data":{"id":"621ffdd236468d709f1834a7_650410b3b6247620e044c6c6","source":"621ffdd236468d709f1834a7","target":"650410b3b6247620e044c6c6","weight":32},"group":"edges"},{"data":{"id":"621ffdd236468d709f1834a7_64e3d821e5bd41dd0581a1c5","source":"621ffdd236468d709f1834a7","target":"64e3d821e5bd41dd0581a1c5","weight":4},"group":"edges"},{"data":{"id":"621ffdd236468d709f1834a7_646c7fad393c77ea4b7ef842","source":"621ffdd236468d709f1834a7","target":"646c7fad393c77ea4b7ef842","weight":4249},"group":"edges"},{"data":{"id":"621ffdd236468d709f1834a7_640f5b2fb63b6f18522d6d44","source":"621ffdd236468d709f1834a7","target":"640f5b2fb63b6f18522d6d44","weight":28},"group":"edges"},{"data":{"id":"64a75397e940d76919353b15_64a7f5833e6b928e114e2493","source":"64a75397e940d76919353b15","target":"64a7f5833e6b928e114e2493","weight":598480},"group":"edges"},{"data":{"id":"64a75397e940d76919353b15_64f1f00e5e0cf1f797040eaa","source":"64a75397e940d76919353b15","target":"64f1f00e5e0cf1f797040eaa","weight":66315},"group":"edges"},{"data":{"id":"64a75397e940d76919353b15_64bfcd5ff462a99a04fd1ec8","source":"64a75397e940d76919353b15","target":"64bfcd5ff462a99a04fd1ec8","weight":76801},"group":"edges"},{"data":{"id":"64a75397e940d76919353b15_64c0cd59200a5155968dea57","source":"64a75397e940d76919353b15","target":"64c0cd59200a5155968dea57","weight":84930},"group":"edges"},{"data":{"id":"659d2597f00161e81d881b85_659d26e1c0125bd59bf63763","source":"659d2597f00161e81d881b85","target":"659d26e1c0125bd59bf63763","weight":287980},"group":"edges"},{"data":{"id":"659d2597f00161e81d881b85_65aeca791dac7b5be49b4424","source":"659d2597f00161e81d881b85","target":"65aeca791dac7b5be49b4424","weight":84231},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432a_621ffdc036468d709f17432e","source":"621ffdc036468d709f17432a","target":"621ffdc036468d709f17432e","weight":31},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432a_621ffdc036468d709f174349","source":"621ffdc036468d709f17432a","target":"621ffdc036468d709f174349","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432a_621ffdc036468d709f174336","source":"621ffdc036468d709f17432a","target":"621ffdc036468d709f174336","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432a_621ffdc036468d709f17432b","source":"621ffdc036468d709f17432a","target":"621ffdc036468d709f17432b","weight":31},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432a_621ffdc036468d709f17436b","source":"621ffdc036468d709f17432a","target":"621ffdc036468d709f17436b","weight":4},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432a_621ffdc036468d709f17433c","source":"621ffdc036468d709f17432a","target":"621ffdc036468d709f17433c","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f17434d_621ffdc036468d709f17434e","source":"621ffdc036468d709f17434d","target":"621ffdc036468d709f17434e","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174366_621ffdc036468d709f174368","source":"621ffdc036468d709f174366","target":"621ffdc036468d709f174368","weight":6345},"group":"edges"},{"data":{"id":"621ffdc036468d709f174366_621ffdc036468d709f174369","source":"621ffdc036468d709f174366","target":"621ffdc036468d709f174369","weight":14814},"group":"edges"},{"data":{"id":"621ffdc036468d709f174366_621ffdc036468d709f174367","source":"621ffdc036468d709f174366","target":"621ffdc036468d709f174367","weight":3132},"group":"edges"},{"data":{"id":"621ffdd236468d709f1821fb_63da3ce0c1d9ac51bb54e377","source":"621ffdd236468d709f1821fb","target":"63da3ce0c1d9ac51bb54e377","weight":55725},"group":"edges"},{"data":{"id":"621ffdd236468d709f1821fb_621ffdd236468d709f183433","source":"621ffdd236468d709f1821fb","target":"621ffdd236468d709f183433","weight":407172},"group":"edges"},{"data":{"id":"621ffdc136468d709f17adb7_621ffdc136468d709f17ae0d","source":"621ffdc136468d709f17adb7","target":"621ffdc136468d709f17ae0d","weight":23},"group":"edges"},{"data":{"id":"621ffdd236468d709f181d5e_621ffdd236468d709f181e5d","source":"621ffdd236468d709f181d5e","target":"621ffdd236468d709f181e5d","weight":447},"group":"edges"},{"data":{"id":"621ffdd236468d709f181d5e_6475c7e4c894b5c9cf729745","source":"621ffdd236468d709f181d5e","target":"6475c7e4c894b5c9cf729745","weight":521},"group":"edges"},{"data":{"id":"621ffdd236468d709f181d5e_639c9e3b566712a20b7ad93c","source":"621ffdd236468d709f181d5e","target":"639c9e3b566712a20b7ad93c","weight":210},"group":"edges"},{"data":{"id":"621ffdd236468d709f181d5e_64b87fc32f796fffbbf4119b","source":"621ffdd236468d709f181d5e","target":"64b87fc32f796fffbbf4119b","weight":166},"group":"edges"},{"data":{"id":"621ffdd236468d709f181d5e_64ef8ede6c34f89ab1791292","source":"621ffdd236468d709f181d5e","target":"64ef8ede6c34f89ab1791292","weight":5820},"group":"edges"},{"data":{"id":"621ffdd236468d709f181d5e_648b2e5e167231971aacebba","source":"621ffdd236468d709f181d5e","target":"648b2e5e167231971aacebba","weight":62},"group":"edges"},{"data":{"id":"621ffdd236468d709f181d5e_646a30a43721aab2edf437f9","source":"621ffdd236468d709f181d5e","target":"646a30a43721aab2edf437f9","weight":242},"group":"edges"},{"data":{"id":"621ffdc036468d709f174330_621ffdc036468d709f17434b","source":"621ffdc036468d709f174330","target":"621ffdc036468d709f17434b","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174330_621ffdc036468d709f17434a","source":"621ffdc036468d709f174330","target":"621ffdc036468d709f17434a","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f17433b_621ffdc036468d709f174343","source":"621ffdc036468d709f17433b","target":"621ffdc036468d709f174343","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f17433b_621ffdc036468d709f174341","source":"621ffdc036468d709f17433b","target":"621ffdc036468d709f174341","weight":8},"group":"edges"},{"data":{"id":"621ffdc036468d709f17435d_621ffdc036468d709f17435e","source":"621ffdc036468d709f17435d","target":"621ffdc036468d709f17435e","weight":1},"group":"edges"},{"data":{"id":"64ad43dc92772101d03b9547_64fb362ec7f04f7cee753eb8","source":"64ad43dc92772101d03b9547","target":"64fb362ec7f04f7cee753eb8","weight":2429},"group":"edges"},{"data":{"id":"648b2e5e167231971aacebba_64b87fc32f796fffbbf4119b","source":"648b2e5e167231971aacebba","target":"64b87fc32f796fffbbf4119b","weight":16},"group":"edges"},{"data":{"id":"648b2e5e167231971aacebba_64ef8ede6c34f89ab1791292","source":"648b2e5e167231971aacebba","target":"64ef8ede6c34f89ab1791292","weight":47541},"group":"edges"},{"data":{"id":"67374c18c32c765810f748f6_675c106f860bacf3e92b137a","source":"67374c18c32c765810f748f6","target":"675c106f860bacf3e92b137a","weight":2904},"group":"edges"},{"data":{"id":"627b72ed67b1ac7afa4c42a7_67b85d2e58f6b70b18fb252a","source":"627b72ed67b1ac7afa4c42a7","target":"67b85d2e58f6b70b18fb252a","weight":16367},"group":"edges"},{"data":{"id":"63c931938afd58b44097ff0c_63cb84c4c831302cb8fd8563","source":"63c931938afd58b44097ff0c","target":"63cb84c4c831302cb8fd8563","weight":25},"group":"edges"},{"data":{"id":"646a30a43721aab2edf437f9_64b87fc32f796fffbbf4119b","source":"646a30a43721aab2edf437f9","target":"64b87fc32f796fffbbf4119b","weight":50},"group":"edges"},{"data":{"id":"646a30a43721aab2edf437f9_646c7fad393c77ea4b7ef842","source":"646a30a43721aab2edf437f9","target":"646c7fad393c77ea4b7ef842","weight":1167784},"group":"edges"},{"data":{"id":"646a30a43721aab2edf437f9_6475c7e4c894b5c9cf729745","source":"646a30a43721aab2edf437f9","target":"6475c7e4c894b5c9cf729745","weight":1292},"group":"edges"},{"data":{"id":"646a30a43721aab2edf437f9_650410b3b6247620e044c6c6","source":"646a30a43721aab2edf437f9","target":"650410b3b6247620e044c6c6","weight":42323},"group":"edges"},{"data":{"id":"646a30a43721aab2edf437f9_64ef8ede6c34f89ab1791292","source":"646a30a43721aab2edf437f9","target":"64ef8ede6c34f89ab1791292","weight":292},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_6335d5a54067f020755dd178","source":"621ffdd236468d709f182347","target":"6335d5a54067f020755dd178","weight":62880},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_67cfac41f0933e11221b511b","source":"621ffdd236468d709f182347","target":"67cfac41f0933e11221b511b","weight":5344},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_644bce3a1052ba8699d87776","source":"621ffdd236468d709f182347","target":"644bce3a1052ba8699d87776","weight":5344},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_6422ed883e21deadbe06e9e9","source":"621ffdd236468d709f182347","target":"6422ed883e21deadbe06e9e9","weight":704},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_646c7fad393c77ea4b7ef842","source":"621ffdd236468d709f182347","target":"646c7fad393c77ea4b7ef842","weight":93823},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_63da18ebaa68107243401b0d","source":"621ffdd236468d709f182347","target":"63da18ebaa68107243401b0d","weight":9094},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_621ffdd236468d709f1834a7","source":"621ffdd236468d709f182347","target":"621ffdd236468d709f1834a7","weight":1020},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_63d8f12319aa7b8ed26b3647","source":"621ffdd236468d709f182347","target":"63d8f12319aa7b8ed26b3647","weight":8262277},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_6411d2e26b4ee779dbcdf009","source":"621ffdd236468d709f182347","target":"6411d2e26b4ee779dbcdf009","weight":23947475},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_6269ac2ea6a7bba9e46c3aa6","source":"621ffdd236468d709f182347","target":"6269ac2ea6a7bba9e46c3aa6","weight":32234},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_628df63b97e3c9920dc69b95","source":"621ffdd236468d709f182347","target":"628df63b97e3c9920dc69b95","weight":4280},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_650410b3b6247620e044c6c6","source":"621ffdd236468d709f182347","target":"650410b3b6247620e044c6c6","weight":1215},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_64e3d821e5bd41dd0581a1c5","source":"621ffdd236468d709f182347","target":"64e3d821e5bd41dd0581a1c5","weight":73185},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_640f5b2fb63b6f18522d6d44","source":"621ffdd236468d709f182347","target":"640f5b2fb63b6f18522d6d44","weight":232},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_62f178d43e0991a8ab14c6af","source":"621ffdd236468d709f182347","target":"62f178d43e0991a8ab14c6af","weight":199003},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_6508c17c905c78a96a1ac484","source":"621ffdd236468d709f182347","target":"6508c17c905c78a96a1ac484","weight":2588},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_646a30a43721aab2edf437f9","source":"621ffdd236468d709f182347","target":"646a30a43721aab2edf437f9","weight":71747},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_64ad43dc92772101d03b9547","source":"621ffdd236468d709f182347","target":"64ad43dc92772101d03b9547","weight":7975},"group":"edges"},{"data":{"id":"659d26e1c0125bd59bf63763_65aab013b0b08767907aed4d","source":"659d26e1c0125bd59bf63763","target":"65aab013b0b08767907aed4d","weight":34914},"group":"edges"},{"data":{"id":"63ecfb2039a3911554576489_63ed55fd5817b1bbe39a073f","source":"63ecfb2039a3911554576489","target":"63ed55fd5817b1bbe39a073f","weight":9472},"group":"edges"},{"data":{"id":"621ffdc036468d709f17433c_621ffdc036468d709f17436b","source":"621ffdc036468d709f17433c","target":"621ffdc036468d709f17436b","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f17433c_621ffdc036468d709f174349","source":"621ffdc036468d709f17433c","target":"621ffdc036468d709f174349","weight":1},"group":"edges"},{"data":{"id":"66169efbbaaaf6a9b4bf050e_66ed6585c890e8ac7165888b","source":"66169efbbaaaf6a9b4bf050e","target":"66ed6585c890e8ac7165888b","weight":425},"group":"edges"},{"data":{"id":"66169efbbaaaf6a9b4bf050e_666bfcbe08ea609410a8c32e","source":"66169efbbaaaf6a9b4bf050e","target":"666bfcbe08ea609410a8c32e","weight":525},"group":"edges"},{"data":{"id":"621ffdc036468d709f17435c_621ffdc036468d709f17435f","source":"621ffdc036468d709f17435c","target":"621ffdc036468d709f17435f","weight":1},"group":"edges"},{"data":{"id":"64372848535846fc7363b7f8_65c6a73fa664668ac8eb446d","source":"64372848535846fc7363b7f8","target":"65c6a73fa664668ac8eb446d","weight":42},"group":"edges"},{"data":{"id":"6436e18f5f36a7ed0f470a3b_65377f5989dd48faca8f7cf1","source":"6436e18f5f36a7ed0f470a3b","target":"65377f5989dd48faca8f7cf1","weight":44795},"group":"edges"},{"data":{"id":"6423216143c77fef90f0ec1e_65377f5989dd48faca8f7cf1","source":"6423216143c77fef90f0ec1e","target":"65377f5989dd48faca8f7cf1","weight":69},"group":"edges"},{"data":{"id":"654fac0a81c52527f4fe56a5_655376c3b30f8b316f7e3d98","source":"654fac0a81c52527f4fe56a5","target":"655376c3b30f8b316f7e3d98","weight":461},"group":"edges"},{"data":{"id":"6523f21de6e5f6b103303089_65e1dbbff8f455146286eb12","source":"6523f21de6e5f6b103303089","target":"65e1dbbff8f455146286eb12","weight":150},"group":"edges"},{"data":{"id":"6523f21de6e5f6b103303089_65eec744b5e3b117556320a0","source":"6523f21de6e5f6b103303089","target":"65eec744b5e3b117556320a0","weight":150},"group":"edges"},{"data":{"id":"67b521b66d10a07aed21d90f_67bcbe479e11824f394d1345","source":"67b521b66d10a07aed21d90f","target":"67bcbe479e11824f394d1345","weight":2184},"group":"edges"},{"data":{"id":"67b4b28e8f24d1a2a588c9b1_67beea597a3dc78e0d078358","source":"67b4b28e8f24d1a2a588c9b1","target":"67beea597a3dc78e0d078358","weight":25},"group":"edges"},{"data":{"id":"67b4b28e8f24d1a2a588c9b1_67bcbe479e11824f394d1345","source":"67b4b28e8f24d1a2a588c9b1","target":"67bcbe479e11824f394d1345","weight":161381},"group":"edges"},{"data":{"id":"67b4b28e8f24d1a2a588c9b1_67b521b66d10a07aed21d90f","source":"67b4b28e8f24d1a2a588c9b1","target":"67b521b66d10a07aed21d90f","weight":2184},"group":"edges"},{"data":{"id":"64075de19ec277cf2094300c_6489a9cb431b7a5e0766bb4e","source":"64075de19ec277cf2094300c","target":"6489a9cb431b7a5e0766bb4e","weight":320271},"group":"edges"},{"data":{"id":"64075de19ec277cf2094300c_64ad43dc92772101d03b9547","source":"64075de19ec277cf2094300c","target":"64ad43dc92772101d03b9547","weight":1708853},"group":"edges"},{"data":{"id":"64075de19ec277cf2094300c_6411d2e26b4ee779dbcdf009","source":"64075de19ec277cf2094300c","target":"6411d2e26b4ee779dbcdf009","weight":2452},"group":"edges"},{"data":{"id":"621ffdc036468d709f174365_621ffdc036468d709f174368","source":"621ffdc036468d709f174365","target":"621ffdc036468d709f174368","weight":5458},"group":"edges"},{"data":{"id":"621ffdc036468d709f174365_621ffdc036468d709f174369","source":"621ffdc036468d709f174365","target":"621ffdc036468d709f174369","weight":10834},"group":"edges"},{"data":{"id":"621ffdc036468d709f174365_621ffdc036468d709f174366","source":"621ffdc036468d709f174365","target":"621ffdc036468d709f174366","weight":6308},"group":"edges"},{"data":{"id":"621ffdc036468d709f174365_621ffdc036468d709f174367","source":"621ffdc036468d709f174365","target":"621ffdc036468d709f174367","weight":2573},"group":"edges"},{"data":{"id":"621ffdc036468d709f174338_621ffdc036468d709f174369","source":"621ffdc036468d709f174338","target":"621ffdc036468d709f174369","weight":14935},"group":"edges"},{"data":{"id":"621ffdc036468d709f174338_621ffdc036468d709f174347","source":"621ffdc036468d709f174338","target":"621ffdc036468d709f174347","weight":50},"group":"edges"},{"data":{"id":"621ffdc036468d709f174338_621ffdc036468d709f174345","source":"621ffdc036468d709f174338","target":"621ffdc036468d709f174345","weight":50},"group":"edges"},{"data":{"id":"621ffdc036468d709f174338_621ffdc036468d709f174344","source":"621ffdc036468d709f174338","target":"621ffdc036468d709f174344","weight":1},"group":"edges"},{"data":{"id":"65e81f79cfdfa1d317b83603_65ef19402562c772dbce2f1a","source":"65e81f79cfdfa1d317b83603","target":"65ef19402562c772dbce2f1a","weight":5},"group":"edges"},{"data":{"id":"675c3e630d534a21980f08ba_675d4e5ab82471cebbe93d4e","source":"675c3e630d534a21980f08ba","target":"675d4e5ab82471cebbe93d4e","weight":51501},"group":"edges"},{"data":{"id":"675c3e630d534a21980f08ba_675d5ad05679c80ce59657a7","source":"675c3e630d534a21980f08ba","target":"675d5ad05679c80ce59657a7","weight":234032},"group":"edges"},{"data":{"id":"64bfcd5ff462a99a04fd1ec8_64f1f00e5e0cf1f797040eaa","source":"64bfcd5ff462a99a04fd1ec8","target":"64f1f00e5e0cf1f797040eaa","weight":70324},"group":"edges"},{"data":{"id":"64bfcd5ff462a99a04fd1ec8_64c0cd59200a5155968dea57","source":"64bfcd5ff462a99a04fd1ec8","target":"64c0cd59200a5155968dea57","weight":93096},"group":"edges"},{"data":{"id":"621ffdc136468d709f179d64_621ffdc136468d709f17ae0d","source":"621ffdc136468d709f179d64","target":"621ffdc136468d709f17ae0d","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432e_621ffdc036468d709f174349","source":"621ffdc036468d709f17432e","target":"621ffdc036468d709f174349","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432e_621ffdc036468d709f17436b","source":"621ffdc036468d709f17432e","target":"621ffdc036468d709f17436b","weight":4},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432e_621ffdc036468d709f174336","source":"621ffdc036468d709f17432e","target":"621ffdc036468d709f174336","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432e_621ffdc036468d709f17433c","source":"621ffdc036468d709f17432e","target":"621ffdc036468d709f17433c","weight":1},"group":"edges"},{"data":{"id":"67af199f0ffbd1197fab5090_67b4b28e8f24d1a2a588c9b1","source":"67af199f0ffbd1197fab5090","target":"67b4b28e8f24d1a2a588c9b1","weight":258},"group":"edges"},{"data":{"id":"67af199f0ffbd1197fab5090_67bcbe479e11824f394d1345","source":"67af199f0ffbd1197fab5090","target":"67bcbe479e11824f394d1345","weight":258},"group":"edges"},{"data":{"id":"678055863b49a470283b2b0d_67b6b14e3de0d9c3e64503bd","source":"678055863b49a470283b2b0d","target":"67b6b14e3de0d9c3e64503bd","weight":990},"group":"edges"},{"data":{"id":"678055863b49a470283b2b0d_678a6921bbe1c4cd83b7ee21","source":"678055863b49a470283b2b0d","target":"678a6921bbe1c4cd83b7ee21","weight":3346},"group":"edges"},{"data":{"id":"678055863b49a470283b2b0d_67b4b28e8f24d1a2a588c9b1","source":"678055863b49a470283b2b0d","target":"67b4b28e8f24d1a2a588c9b1","weight":2184},"group":"edges"},{"data":{"id":"678055863b49a470283b2b0d_67bcbe479e11824f394d1345","source":"678055863b49a470283b2b0d","target":"67bcbe479e11824f394d1345","weight":2184},"group":"edges"},{"data":{"id":"678055863b49a470283b2b0d_67a3d9cb08caf46fb1d88012","source":"678055863b49a470283b2b0d","target":"67a3d9cb08caf46fb1d88012","weight":8239},"group":"edges"},{"data":{"id":"678055863b49a470283b2b0d_67b521b66d10a07aed21d90f","source":"678055863b49a470283b2b0d","target":"67b521b66d10a07aed21d90f","weight":6070},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432b_621ffdc036468d709f174349","source":"621ffdc036468d709f17432b","target":"621ffdc036468d709f174349","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432b_621ffdc036468d709f17436b","source":"621ffdc036468d709f17432b","target":"621ffdc036468d709f17436b","weight":4},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432b_621ffdc036468d709f17432e","source":"621ffdc036468d709f17432b","target":"621ffdc036468d709f17432e","weight":32},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432b_621ffdc036468d709f174336","source":"621ffdc036468d709f17432b","target":"621ffdc036468d709f174336","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432b_621ffdc036468d709f17433c","source":"621ffdc036468d709f17432b","target":"621ffdc036468d709f17433c","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174336_621ffdc036468d709f17436b","source":"621ffdc036468d709f174336","target":"621ffdc036468d709f17436b","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174336_621ffdc036468d709f174349","source":"621ffdc036468d709f174336","target":"621ffdc036468d709f174349","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174336_621ffdc036468d709f174344","source":"621ffdc036468d709f174336","target":"621ffdc036468d709f174344","weight":81},"group":"edges"},{"data":{"id":"621ffdc036468d709f174336_621ffdc036468d709f17433c","source":"621ffdc036468d709f174336","target":"621ffdc036468d709f17433c","weight":1},"group":"edges"},{"data":{"id":"621ffdc136468d709f17adf8_63526d7c7e4cc3135fd0f17c","source":"621ffdc136468d709f17adf8","target":"63526d7c7e4cc3135fd0f17c","weight":424},"group":"edges"},{"data":{"id":"6489a9cb431b7a5e0766bb4e_64ad43dc92772101d03b9547","source":"6489a9cb431b7a5e0766bb4e","target":"64ad43dc92772101d03b9547","weight":432636},"group":"edges"},{"data":{"id":"621ffdc036468d709f174341_621ffdc036468d709f174343","source":"621ffdc036468d709f174341","target":"621ffdc036468d709f174343","weight":1},"group":"edges"},{"data":{"id":"66ce70e0528c51fee3ab2971_66fdd81a39eed2542a0ae6bc","source":"66ce70e0528c51fee3ab2971","target":"66fdd81a39eed2542a0ae6bc","weight":333},"group":"edges"},{"data":{"id":"66ce70e0528c51fee3ab2971_67475ac43ff03f1b19747ac2","source":"66ce70e0528c51fee3ab2971","target":"67475ac43ff03f1b19747ac2","weight":185},"group":"edges"},{"data":{"id":"66ce70e0528c51fee3ab2971_66d8cdfc8d7686d7cb29a8d4","source":"66ce70e0528c51fee3ab2971","target":"66d8cdfc8d7686d7cb29a8d4","weight":1036},"group":"edges"},{"data":{"id":"63cbefa445d959488746241f_63cbefae7b5b4fad6e864ab6","source":"63cbefa445d959488746241f","target":"63cbefae7b5b4fad6e864ab6","weight":15},"group":"edges"},{"data":{"id":"62a430e181a4b10e93d97774_6411d2e26b4ee779dbcdf009","source":"62a430e181a4b10e93d97774","target":"6411d2e26b4ee779dbcdf009","weight":298},"group":"edges"},{"data":{"id":"62a430e181a4b10e93d97774_64ad43dc92772101d03b9547","source":"62a430e181a4b10e93d97774","target":"64ad43dc92772101d03b9547","weight":90903},"group":"edges"},{"data":{"id":"62a430e181a4b10e93d97774_6489a9cb431b7a5e0766bb4e","source":"62a430e181a4b10e93d97774","target":"6489a9cb431b7a5e0766bb4e","weight":50976},"group":"edges"},{"data":{"id":"62a430e181a4b10e93d97774_64075de19ec277cf2094300c","source":"62a430e181a4b10e93d97774","target":"64075de19ec277cf2094300c","weight":303442},"group":"edges"},{"data":{"id":"634686d07fb9f11870c44f87_6462e0c0cce92c7d883113f5","source":"634686d07fb9f11870c44f87","target":"6462e0c0cce92c7d883113f5","weight":4145},"group":"edges"},{"data":{"id":"634686d07fb9f11870c44f87_64d670b5050438e3b95356bf","source":"634686d07fb9f11870c44f87","target":"64d670b5050438e3b95356bf","weight":1008},"group":"edges"},{"data":{"id":"634686d07fb9f11870c44f87_67e4613afa532b6be9c1da8f","source":"634686d07fb9f11870c44f87","target":"67e4613afa532b6be9c1da8f","weight":7},"group":"edges"},{"data":{"id":"634686d07fb9f11870c44f87_67119da97913c1035ddd639e","source":"634686d07fb9f11870c44f87","target":"67119da97913c1035ddd639e","weight":7},"group":"edges"},{"data":{"id":"634686d07fb9f11870c44f87_657d7797bc9bceccf9d6f273","source":"634686d07fb9f11870c44f87","target":"657d7797bc9bceccf9d6f273","weight":156245},"group":"edges"},{"data":{"id":"6570b9eef6b924b7691e908a_658de60f89f1ff046309c173","source":"6570b9eef6b924b7691e908a","target":"658de60f89f1ff046309c173","weight":29},"group":"edges"},{"data":{"id":"621ffdc036468d709f17434c_621ffdc036468d709f174352","source":"621ffdc036468d709f17434c","target":"621ffdc036468d709f174352","weight":8},"group":"edges"},{"data":{"id":"621ffdc036468d709f174328_621ffdc036468d709f17432f","source":"621ffdc036468d709f174328","target":"621ffdc036468d709f17432f","weight":31},"group":"edges"},{"data":{"id":"621ffdc036468d709f174328_621ffdc036468d709f17432c","source":"621ffdc036468d709f174328","target":"621ffdc036468d709f17432c","weight":31},"group":"edges"},{"data":{"id":"675b97730fb3d73bf84ab237_6793e3a1726da18ecf634c9f","source":"675b97730fb3d73bf84ab237","target":"6793e3a1726da18ecf634c9f","weight":1071},"group":"edges"},{"data":{"id":"675b97730fb3d73bf84ab237_675d4e5ab82471cebbe93d4e","source":"675b97730fb3d73bf84ab237","target":"675d4e5ab82471cebbe93d4e","weight":301534},"group":"edges"},{"data":{"id":"675b97730fb3d73bf84ab237_677e7906c2ae17eb402e70c8","source":"675b97730fb3d73bf84ab237","target":"677e7906c2ae17eb402e70c8","weight":9773},"group":"edges"},{"data":{"id":"675b97730fb3d73bf84ab237_675c106f860bacf3e92b137a","source":"675b97730fb3d73bf84ab237","target":"675c106f860bacf3e92b137a","weight":472185},"group":"edges"},{"data":{"id":"675b97730fb3d73bf84ab237_67950e0a9d2a67c9e81e871a","source":"675b97730fb3d73bf84ab237","target":"67950e0a9d2a67c9e81e871a","weight":1020},"group":"edges"},{"data":{"id":"675b97730fb3d73bf84ab237_675d5ad05679c80ce59657a7","source":"675b97730fb3d73bf84ab237","target":"675d5ad05679c80ce59657a7","weight":101864},"group":"edges"},{"data":{"id":"675b97730fb3d73bf84ab237_675c3e630d534a21980f08ba","source":"675b97730fb3d73bf84ab237","target":"675c3e630d534a21980f08ba","weight":69114},"group":"edges"},{"data":{"id":"621ffdc136468d709f17d1f2_621ffdc136468d709f17d37c","source":"621ffdc136468d709f17d1f2","target":"621ffdc136468d709f17d37c","weight":9},"group":"edges"}]');function LA(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:a}}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 i,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,i=u},f:function(){try{o||n.return==null||n.return()}finally{if(s)throw i}}}}function fW(e,t,n){return(t=hW(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function fde(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function dde(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,a,i,o,s=[],u=!0,l=!1;try{if(i=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);u=!0);}catch(c){l=!0,a=c}finally{try{if(!u&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw a}}return s}}function hde(){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 gde(){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 Pr(e,t){return ude(e)||dde(e,t)||OT(e,t)||hde()}function dW(e){return lde(e)||fde(e)||OT(e)||gde()}function pde(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 hW(e){var t=pde(e,"string");return typeof t=="symbol"?t:t+""}function Tr(e){"@babel/helpers - typeof";return Tr=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},Tr(e)}function OT(e,t){if(e){if(typeof e=="string")return LA(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)?LA(e,t):void 0}}var wr=typeof window>"u"?null:window,Bz=wr?wr.navigator:null;wr&&wr.document;var vde=Tr(""),gW=Tr({}),mde=Tr(function(){}),yde=typeof HTMLElement>"u"?"undefined":Tr(HTMLElement),Cy=function(t){return t&&t.instanceString&&Vn(t.instanceString)?t.instanceString():null},rt=function(t){return t!=null&&Tr(t)==vde},Vn=function(t){return t!=null&&Tr(t)===mde},wn=function(t){return!Yi(t)&&(Array.isArray?Array.isArray(t):t!=null&&t instanceof Array)},Vt=function(t){return t!=null&&Tr(t)===gW&&!wn(t)&&t.constructor===Object},bde=function(t){return t!=null&&Tr(t)===gW},Be=function(t){return t!=null&&Tr(t)===Tr(1)&&!isNaN(t)},xde=function(t){return Be(t)&&Math.floor(t)===t},j3=function(t){if(yde!=="undefined")return t!=null&&t instanceof HTMLElement},Yi=function(t){return ky(t)||pW(t)},ky=function(t){return Cy(t)==="collection"&&t._private.single},pW=function(t){return Cy(t)==="collection"&&!t._private.single},NT=function(t){return Cy(t)==="core"},vW=function(t){return Cy(t)==="stylesheet"},wde=function(t){return Cy(t)==="event"},nf=function(t){return t==null?!0:!!(t===""||t.match(/^\s+$/))},_de=function(t){return typeof HTMLElement>"u"?!1:t instanceof HTMLElement},Ede=function(t){return Vt(t)&&Be(t.x1)&&Be(t.x2)&&Be(t.y1)&&Be(t.y2)},Sde=function(t){return bde(t)&&Vn(t.then)},Ade=function(){return Bz&&Bz.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 i=[],o=0;on?1:0},Rde=function(t,n){return-1*yW(t,n)},pt=Object.assign!=null?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n1&&(b-=1),b<1/6?v+(y-v)*6*b:b<1/2?y:b<2/3?v+(y-v)*(2/3-b)*6:v}var d=new RegExp("^"+Tde+"$").exec(t);if(d){if(r=parseInt(d[1]),r<0?r=(360- -1*r%360)%360:r>360&&(r=r%360),r/=360,a=parseFloat(d[2]),a<0||a>100||(a=a/100,i=parseFloat(d[3]),i<0||i>100)||(i=i/100,o=d[4],o!==void 0&&(o=parseFloat(o),o<0||o>1)))return;if(a===0)s=u=l=Math.round(i*255);else{var g=i<.5?i*(1+a):i+a-i*a,p=2*i-g;s=Math.round(255*c(p,g,r+1/3)),u=Math.round(255*c(p,g,r)),l=Math.round(255*c(p,g,r-1/3))}n=[s,u,l,o]}return n},Nde=function(t){var n,r=new RegExp("^"+Cde+"$").exec(t);if(r){n=[];for(var a=[],i=1;i<=3;i++){var o=r[i];if(o[o.length-1]==="%"&&(a[i]=!0),o=parseFloat(o),a[i]&&(o=o/100*255),o<0||o>255)return;n.push(Math.floor(o))}var s=a[1]||a[2]||a[3],u=a[1]&&a[2]&&a[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},Fde=function(t){return Bde[t.toLowerCase()]},bW=function(t){return(wn(t)?t:null)||Fde(t)||Lde(t)||Nde(t)||Ode(t)},Bde={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]},xW=function(t){for(var n=t.map,r=t.keys,a=r.length,i=0;i=u||z<0||_&&O>=g}function M(){var F=t();if(k(F))return $(F);v=setTimeout(M,D(F))}function $(F){return v=void 0,E&&c?A(F):(c=d=void 0,p)}function L(){v!==void 0&&clearTimeout(v),b=0,c=y=d=v=void 0}function R(){return v===void 0?p:$(t())}function P(){var F=t(),z=k(F);if(c=arguments,d=this,y=F,z){if(v===void 0)return C(y);if(_)return clearTimeout(v),v=setTimeout(M,u),A(y)}return v===void 0&&(v=setTimeout(M,u)),p}return P.cancel=L,P.flush=R,P}return g9=o,g9}var Yde=jde(),$y=Ty(Yde),p9=wr?wr.performance:null,EW=p9&&p9.now?function(){return p9.now()}:function(){return Date.now()},Wde=function(){if(wr){if(wr.requestAnimationFrame)return function(e){wr.requestAnimationFrame(e)};if(wr.mozRequestAnimationFrame)return function(e){wr.mozRequestAnimationFrame(e)};if(wr.webkitRequestAnimationFrame)return function(e){wr.webkitRequestAnimationFrame(e)};if(wr.msRequestAnimationFrame)return function(e){wr.msRequestAnimationFrame(e)}}return function(e){e&&setTimeout(function(){e(EW())},1e3/60)}}(),Y3=function(t){return Wde(t)},Nl=EW,e0=9261,SW=65599,$m=5381,AW=function(t){for(var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e0,r=n,a;a=t.next(),!a.done;)r=r*SW+a.value|0;return r},k1=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e0;return n*SW+t|0},T1=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:$m;return(n<<5)+n+t|0},Xde=function(t,n){return t*2097152+n},Sc=function(t){return t[0]*2097152+t[1]},Y2=function(t,n){return[k1(t[0],n[0]),T1(t[1],n[1])]},Kde=function(t,n){var r={value:0,done:!1},a=0,i=t.length,o={next:function(){return a=0;a--)t[a]===n&&t.splice(a,1)},IT=function(t){t.splice(0,t.length)},rhe=function(t,n){for(var r=0;r"u"?"undefined":Tr(Set))!==ihe?Set:ohe,a7=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(t===void 0||n===void 0||!NT(t)){qn("An element must have a core reference and parameters set");return}var a=n.group;if(a==null&&(n.data&&n.data.source!=null&&n.data.target!=null?a="edges":a="nodes"),a!=="nodes"&&a!=="edges"){qn("An element must be of type `nodes` or `edges`; you specified `"+a+"`");return}this.length=1,this[0]=this;var i=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:a,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?a==="edges":!!n.pannable,active:!1,classes:new yp,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(i.position.x==null&&(i.position.x=0),i.position.y==null&&(i.position.y=0),n.renderedPosition){var o=n.renderedPosition,s=t.pan(),u=t.zoom();i.position={x:(o.x-s.x)/u,y:(o.y-s.y)/u}}var l=[];wn(n.classes)?l=n.classes:rt(n.classes)&&(l=n.classes.split(/\s+/));for(var c=0,d=l.length;c_?1:0},c=function(w,_,E,A,C){var D;if(E==null&&(E=0),C==null&&(C=r),E<0)throw new Error("lo must be non-negative");for(A==null&&(A=w.length);EL;0<=L?$++:$--)M.push($);return M}).apply(this).reverse(),k=[],A=0,C=D.length;AR;0<=R?++M:--M)P.push(o(w,E));return P},y=function(w,_,E,A){var C,D,k;for(A==null&&(A=r),C=w[E];E>_;){if(k=E-1>>1,D=w[k],A(C,D)<0){w[E]=D,E=k;continue}break}return w[E]=C},b=function(w,_,E){var A,C,D,k,M;for(E==null&&(E=r),C=w.length,M=_,D=w[_],A=2*_+1;A0;){var D=_.pop(),k=b(D),M=D.id();if(g[M]=k,k!==1/0)for(var $=D.neighborhood().intersect(v),L=0;L<$.length;L++){var R=$[L],P=R.id(),F=C(D,R),z=k+F.dist;z0)for(q.unshift(U);d[I];){var V=d[I];q.unshift(V.edge),q.unshift(V.node),j=V.node,I=j.id()}return s.spawn(q)}}}},hhe={kruskal:function(t){t=t||function(E){return 1};for(var n=this.byGroup(),r=n.nodes,a=n.edges,i=r.length,o=new Array(i),s=r,u=function(A){for(var C=0;C0;){if(C(),k++,A===c){for(var M=[],$=i,L=c,R=w[L];M.unshift($),R!=null&&M.unshift(R),$=b[L],$!=null;)L=$.id(),R=w[L];return{found:!0,distance:d[A],path:this.spawn(M),steps:k}}p[A]=!0;for(var P=E._private.edges,F=0;FR&&(v[L]=R,_[L]=$,E[L]=C),!i){var P=$*c+M;!i&&v[P]>R&&(v[P]=R,_[P]=M,E[P]=C)}}}for(var F=0;F1&&arguments[1]!==void 0?arguments[1]:o,Je=E(ze),vt=[],st=Je;;){if(st==null)return n.spawn();var bt=_(st),ft=bt.edge,Rt=bt.pred;if(vt.unshift(st[0]),st.same(Ge)&&vt.length>0)break;ft!=null&&vt.unshift(ft),st=Rt}return u.spawn(vt)},D=0;D=0;c--){var d=l[c],g=d[1],p=d[2];(n[g]===s&&n[p]===u||n[g]===u&&n[p]===s)&&l.splice(c,1)}for(var v=0;va;){var i=Math.floor(Math.random()*n.length);n=whe(i,t,n),r--}return n},_he={kargerStein:function(){var t=this,n=this.byGroup(),r=n.nodes,a=n.edges;a.unmergeBy(function(q){return q.isLoop()});var i=r.length,o=a.length,s=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2)),u=Math.floor(i/xhe);if(i<2){qn("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,a=1/0,i=n;i1&&arguments[1]!==void 0?arguments[1]:0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.length,a=-1/0,i=n;i1&&arguments[1]!==void 0?arguments[1]:0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.length,a=0,i=0,o=n;o1&&arguments[1]!==void 0?arguments[1]:0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.length,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;a?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)}i&&t.sort(function(g,p){return g-p});var c=t.length,d=Math.floor(c/2);return c%2!==0?t[d+1+s]:(t[d-1+s]+t[d+s])/2},The=function(t){return Math.PI*t/180},W2=function(t,n){return Math.atan2(n,t)-Math.PI/2},UT=Math.log2||function(e){return Math.log(e)/Math.log(2)},RW=function(t){return t>0?1:t<0?-1:0},eh=function(t,n){return Math.sqrt(Cd(t,n))},Cd=function(t,n){var r=n.x-t.x,a=n.y-t.y;return r*r+a*a},Dhe=function(t){for(var n=t.length,r=0,a=0;a=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}}},$he=function(t){return{x1:t.x1,x2:t.x2,w:t.w,y1:t.y1,y2:t.y2,h:t.h}},Rhe=function(t){t.x1=1/0,t.y1=1/0,t.x2=-1/0,t.y2=-1/0,t.w=0,t.h=0},Lhe=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}},LW=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},Ohe=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},n3=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},r3=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],r,a,i,o;if(n.length===1)r=a=i=o=n[0];else if(n.length===2)r=i=n[0],o=a=n[1];else if(n.length===4){var s=Pr(n,4);r=s[0],a=s[1],i=s[2],o=s[3]}return t.x1-=o,t.x2+=a,t.y1-=r,t.y2+=i,t.w=t.x2-t.x1,t.h=t.y2-t.y1,t},aP=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},qT=function(t,n){return!(t.x1>n.x2||n.x1>t.x2||t.x2n.y2||n.y1>t.y2)},D0=function(t,n,r){return t.x1<=n&&n<=t.x2&&t.y1<=r&&r<=t.y2},Nhe=function(t,n){return D0(t,n.x,n.y)},OW=function(t,n){return D0(t,n.x1,n.y1)&&D0(t,n.x2,n.y2)},NW=function(t,n,r,a,i,o,s){var u=arguments.length>7&&arguments[7]!==void 0?arguments[7]:"auto",l=u==="auto"?th(i,o):u,c=i/2,d=o/2;l=Math.min(l,c,d);var g=l!==c,p=l!==d,v;if(g){var y=r-c+l-s,b=a-d-s,w=r+c-l+s,_=b;if(v=zc(t,n,r,a,y,b,w,_,!1),v.length>0)return v}if(p){var E=r+c+s,A=a-d+l-s,C=E,D=a+d-l+s;if(v=zc(t,n,r,a,E,A,C,D,!1),v.length>0)return v}if(g){var k=r-c+l-s,M=a+d+s,$=r+c-l+s,L=M;if(v=zc(t,n,r,a,k,M,$,L,!1),v.length>0)return v}if(p){var R=r-c-s,P=a-d+l-s,F=R,z=a+d-l+s;if(v=zc(t,n,r,a,R,P,F,z,!1),v.length>0)return v}var O;{var N=r-c+l,U=a-d+l;if(O=Rm(t,n,r,a,N,U,l+s),O.length>0&&O[0]<=N&&O[1]<=U)return[O[0],O[1]]}{var q=r+c-l,j=a-d+l;if(O=Rm(t,n,r,a,q,j,l+s),O.length>0&&O[0]>=q&&O[1]<=j)return[O[0],O[1]]}{var I=r+c-l,V=a+d-l;if(O=Rm(t,n,r,a,I,V,l+s),O.length>0&&O[0]>=I&&O[1]>=V)return[O[0],O[1]]}{var Y=r-c+l,K=a+d-l;if(O=Rm(t,n,r,a,Y,K,l+s),O.length>0&&O[0]<=Y&&O[1]>=K)return[O[0],O[1]]}return[]},Fhe=function(t,n,r,a,i,o,s){var u=s,l=Math.min(r,i),c=Math.max(r,i),d=Math.min(a,o),g=Math.max(a,o);return l-u<=t&&t<=c+u&&d-u<=n&&n<=g+u},Bhe=function(t,n,r,a,i,o,s,u,l){var c={x1:Math.min(r,s,i)-l,x2:Math.max(r,s,i)+l,y1:Math.min(a,u,o)-l,y2:Math.max(a,u,o)+l};return!(tc.x2||nc.y2)},zhe=function(t,n,r,a){r-=a;var i=n*n-4*t*r;if(i<0)return[];var o=Math.sqrt(i),s=2*t,u=(-n+o)/s,l=(-n-o)/s;return[u,l]},Phe=function(t,n,r,a,i){var o=1e-5;t===0&&(t=o),n/=t,r/=t,a/=t;var s,u,l,c,d,g,p,v;if(u=(3*r-n*n)/9,l=-(27*a)+n*(9*r-2*(n*n)),l/=54,s=u*u*u+l*l,i[1]=0,p=n/3,s>0){d=l+Math.sqrt(s),d=d<0?-Math.pow(-d,1/3):Math.pow(d,1/3),g=l-Math.sqrt(s),g=g<0?-Math.pow(-g,1/3):Math.pow(g,1/3),i[0]=-p+d+g,p+=(d+g)/2,i[4]=i[2]=-p,p=Math.sqrt(3)*(-g+d)/2,i[3]=p,i[5]=-p;return}if(i[5]=i[3]=0,s===0){v=l<0?-Math.pow(-l,1/3):Math.pow(l,1/3),i[0]=-p+2*v,i[4]=i[2]=-(v+p);return}u=-u,c=u*u*u,c=Math.acos(l/Math.sqrt(c)),v=2*Math.sqrt(u),i[0]=-p+v*Math.cos(c/3),i[2]=-p+v*Math.cos((c+2*Math.PI)/3),i[4]=-p+v*Math.cos((c+4*Math.PI)/3)},Ihe=function(t,n,r,a,i,o,s,u){var l=1*r*r-4*r*i+2*r*s+4*i*i-4*i*s+s*s+a*a-4*a*o+2*a*u+4*o*o-4*o*u+u*u,c=1*9*r*i-3*r*r-3*r*s-6*i*i+3*i*s+9*a*o-3*a*a-3*a*u-6*o*o+3*o*u,d=1*3*r*r-6*r*i+r*s-r*t+2*i*i+2*i*t-s*t+3*a*a-6*a*o+a*u-a*n+2*o*o+2*o*n-u*n,g=1*r*i-r*r+r*t-i*t+a*o-a*a+a*n-o*n,p=[];Phe(l,c,d,g,p);for(var v=1e-7,y=[],b=0;b<6;b+=2)Math.abs(p[b+1])=0&&p[b]<=1&&y.push(p[b]);y.push(1),y.push(0);for(var w=-1,_,E,A,C=0;C=0?Al?(t-i)*(t-i)+(n-o)*(n-o):c-g},vi=function(t,n,r){for(var a,i,o,s,u,l=0,c=0;c=t&&t>=o||a<=t&&t<=o)u=(t-a)/(o-a)*(s-i)+i,u>n&&l++;else continue;return l%2!==0},Fl=function(t,n,r,a,i,o,s,u,l){var c=new Array(r.length),d;u[0]!=null?(d=Math.atan(u[1]/u[0]),u[0]<0?d=d+Math.PI/2:d=-d-Math.PI/2):d=u;for(var g=Math.cos(-d),p=Math.sin(-d),v=0;v0){var b=K3(c,-l);y=X3(b)}else y=c;return vi(t,n,y)},qhe=function(t,n,r,a,i,o,s,u){for(var l=new Array(r.length*2),c=0;c=0&&b<=1&&_.push(b),w>=0&&w<=1&&_.push(w),_.length===0)return[];var E=_[0]*u[0]+t,A=_[0]*u[1]+n;if(_.length>1){if(_[0]==_[1])return[E,A];var C=_[1]*u[0]+t,D=_[1]*u[1]+n;return[E,A,C,D]}else return[E,A]},y9=function(t,n,r){return n<=t&&t<=r||r<=t&&t<=n?t:t<=n&&n<=r||r<=n&&n<=t?n:r},zc=function(t,n,r,a,i,o,s,u,l){var c=t-i,d=r-t,g=s-i,p=n-o,v=a-n,y=u-o,b=g*p-y*c,w=d*p-v*c,_=y*d-g*v;if(_!==0){var E=b/_,A=w/_,C=.001,D=0-C,k=1+C;return D<=E&&E<=k&&D<=A&&A<=k?[t+E*d,n+E*v]:l?[t+E*d,n+E*v]:[]}else return b===0||w===0?y9(t,r,s)===s?[s,u]:y9(t,r,i)===i?[i,o]:y9(i,s,r)===r?[r,a]:[]:[]},$1=function(t,n,r,a,i,o,s,u){var l=[],c,d=new Array(r.length),g=!0;o==null&&(g=!1);var p;if(g){for(var v=0;v0){var y=K3(d,-u);p=X3(y)}else p=d}else p=r;for(var b,w,_,E,A=0;A2){for(var v=[c[0],c[1]],y=Math.pow(v[0]-t,2)+Math.pow(v[1]-n,2),b=1;bc&&(c=A)},get:function(E){return l[E]}},g=0;g0?O=z.edgesTo(F)[0]:O=F.edgesTo(z)[0];var N=a(O);F=F.id(),k[F]>k[R]+N&&(k[F]=k[R]+N,M.nodes.indexOf(F)<0?M.push(F):M.updateItem(F),D[F]=0,C[F]=[]),k[F]==k[R]+N&&(D[F]=D[F]+D[R],C[F].push(R))}else for(var U=0;U0;){for(var V=A.pop(),Y=0;Y0&&s.push(r[u]);s.length!==0&&i.push(a.collection(s))}return i},age=function(t,n){for(var r=0;r5&&arguments[5]!==void 0?arguments[5]:sge,s=a,u,l,c=0;c=2?Kv(t,n,r,0,lP,uge):Kv(t,n,r,0,uP)},squaredEuclidean:function(t,n,r){return Kv(t,n,r,0,lP)},manhattan:function(t,n,r){return Kv(t,n,r,0,uP)},max:function(t,n,r){return Kv(t,n,r,-1/0,lge)}};M0["squared-euclidean"]=M0.squaredEuclidean;M0.squaredeuclidean=M0.squaredEuclidean;function o7(e,t,n,r,a,i){var o;return Vn(e)?o=e:o=M0[e]||M0.euclidean,t===0&&Vn(e)?o(a,i):o(t,n,r,a,i)}var cge=Dr({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),VT=function(t){return cge(t)},Z3=function(t,n,r,a,i){var o=i!=="kMedoids",s=o?function(d){return r[d]}:function(d){return a[d](r)},u=function(g){return a[g](n)},l=r,c=n;return o7(t,a.length,s,u,l,c)},b9=function(t,n,r){for(var a=r.length,i=new Array(a),o=new Array(a),s=new Array(n),u=null,l=0;lr)return!1}return!0},hge=function(t,n,r){for(var a=0;as&&(s=n[l][c],u=c);i[u].push(t[l])}for(var d=0;d=i.threshold||i.mode==="dendrogram"&&t.length===1)return!1;var v=n[o],y=n[a[o]],b;i.mode==="dendrogram"?b={left:v,right:y,key:v.key}:b={value:v.value.concat(y.value),key:v.key},t[v.index]=b,t.splice(y.index,1),n[v.key]=b;for(var w=0;wr[y.key][_.key]&&(u=r[y.key][_.key])):i.linkage==="max"?(u=r[v.key][_.key],r[v.key][_.key]0&&a.push(i);return a},pP=function(t,n,r){for(var a=[],i=0;is&&(o=l,s=n[i*t+l])}o>0&&a.push(o)}for(var c=0;cl&&(u=c,l=d)}r[i]=o[u]}return a=pP(t,n,r),a},vP=function(t){for(var n=this.cy(),r=this.nodes(),a=Age(t),i={},o=0;o=R?(P=R,R=z,F=O):z>P&&(P=z);for(var N=0;N0?1:0;k[$%a.minIterations*s+Y]=K,V+=K}if(V>0&&($>=a.minIterations-1||$==a.maxIterations-1)){for(var Q=0,ee=0;ee1||D>1)&&(s=!0),d[E]=[],_.outgoers().forEach(function(M){M.isEdge()&&d[E].push(M.id())})}else g[E]=[void 0,_.target().id()]}):o.forEach(function(_){var E=_.id();if(_.isNode()){var A=_.degree(!0);A%2&&(u?l?s=!0:l=E:u=E),d[E]=[],_.connectedEdges().forEach(function(C){return d[E].push(C.id())})}else g[E]=[_.source().id(),_.target().id()]});var p={found:!1,trail:void 0};if(s)return p;if(l&&u)if(i){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(E){for(var A=E,C=[E],D,k,M;d[A].length;)D=d[A].shift(),k=g[D][0],M=g[D][1],A!=M?(d[M]=d[M].filter(function($){return $!=D}),A=M):!i&&A!=k&&(d[k]=d[k].filter(function($){return $!=D}),A=k),C.unshift(D),C.unshift(A);return C},y=[],b=[];for(b=v(c);b.length!=1;)d[b[0]].length==0?(y.unshift(o.getElementById(b.shift())),y.unshift(o.getElementById(b.shift()))):b=v(b.shift()).concat(b);y.unshift(o.getElementById(b.shift()));for(var w in d)if(d[w].length)return p;return p.found=!0,p.trail=this.spawn(y,!0),p}},K2=function(){var t=this,n={},r=0,a=0,i=[],o=[],s={},u=function(g,p){for(var v=o.length-1,y=[],b=t.spawn();o[v].x!=g||o[v].y!=p;)y.push(o.pop().edge),v--;y.push(o.pop().edge),y.forEach(function(w){var _=w.connectedNodes().intersection(t);b.merge(w),_.forEach(function(E){var A=E.id(),C=E.connectedEdges().intersection(t);b.merge(E),n[A].cutVertex?b.merge(C.filter(function(D){return D.isLoop()})):b.merge(C)})}),i.push(b)},l=function(g,p,v){g===v&&(a+=1),n[p]={id:r,low:r++,cutVertex:!1};var y=t.getElementById(p).connectedEdges().intersection(t);if(y.size()===0)i.push(t.spawn(t.getElementById(p)));else{var b,w,_,E;y.forEach(function(A){b=A.source().id(),w=A.target().id(),_=b===p?w:b,_!==v&&(E=A.id(),s[E]||(s[E]=!0,o.push({x:p,y:_,edge:A})),_ in n?n[p].low=Math.min(n[p].low,n[_].id):(l(g,_,p),n[p].low=Math.min(n[p].low,n[_].low),n[p].id<=n[_].low&&(n[p].cutVertex=!0,u(p,_))))})}};t.forEach(function(d){if(d.isNode()){var g=d.id();g in n||(a=0,l(g,g),n[g].cutVertex=a>1)}});var c=Object.keys(n).filter(function(d){return n[d].cutVertex}).map(function(d){return t.getElementById(d)});return{cut:t.spawn(c),components:i}},Lge={hopcroftTarjanBiconnected:K2,htbc:K2,htb:K2,hopcroftTarjanBiconnectedComponents:K2},Z2=function(){var t=this,n={},r=0,a=[],i=[],o=t.spawn(t),s=function(l){i.push(l),n[l]={index:r,low:r++,explored:!1};var c=t.getElementById(l).connectedEdges().intersection(t);if(c.forEach(function(y){var b=y.target().id();b!==l&&(b in n||s(b),n[b].explored||(n[l].low=Math.min(n[l].low,n[b].low)))}),n[l].index===n[l].low){for(var d=t.spawn();;){var g=i.pop();if(d.merge(t.getElementById(g)),n[g].low=n[l].index,n[g].explored=!0,g===l)break}var p=d.edgesWith(d),v=d.merge(p);a.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:a}},Oge={tarjanStronglyConnected:Z2,tsc:Z2,tscc:Z2,tarjanStronglyConnectedComponents:Z2},qW={};[D1,dhe,hhe,phe,mhe,bhe,_he,Yhe,d0,h0,FA,oge,bge,Ege,Mge,Rge,Lge,Oge].forEach(function(e){pt(qW,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 HW=0,VW=1,GW=2,ps=function(t){if(!(this instanceof ps))return new ps(t);this.id="Thenable/1.0.7",this.state=HW,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))};ps.prototype={fulfill:function(t){return mP(this,VW,"fulfillValue",t)},reject:function(t){return mP(this,GW,"rejectReason",t)},then:function(t,n){var r=this,a=new ps;return r.onFulfilled.push(bP(t,a,"fulfill")),r.onRejected.push(bP(n,a,"reject")),jW(r),a.proxy}};var mP=function(t,n,r,a){return t.state===HW&&(t.state=n,t[r]=a,jW(t)),t},jW=function(t){t.state===VW?yP(t,"onFulfilled",t.fulfillValue):t.state===GW&&yP(t,"onRejected",t.rejectReason)},yP=function(t,n,r){if(t[n].length!==0){var a=t[n];t[n]=[];var i=function(){for(var s=0;s0}},clearQueue:function(){return function(){var n=this,r=n.length!==void 0,a=r?n:[n],i=this._private.cy||this;if(!i.styleEnabled())return this;for(var o=0;o-1}return U9=t,U9}var q9,qP;function Jge(){if(qP)return q9;qP=1;var e=l7();function t(n,r){var a=this.__data__,i=e(a,n);return i<0?(++this.size,a.push([n,r])):a[i][1]=r,this}return q9=t,q9}var H9,HP;function e0e(){if(HP)return H9;HP=1;var e=Xge(),t=Kge(),n=Zge(),r=Qge(),a=Jge();function i(o){var s=-1,u=o==null?0:o.length;for(this.clear();++s-1&&r%1==0&&r0&&this.spawn(a).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,a=n===void 0,i=[],o=0,s=r.length;o0&&this.spawn(i).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}};a3.className=a3.classNames=a3.classes;var Ht={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Sr,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Ht.variable="(?:[\\w-.]|(?:\\\\"+Ht.metaChar+"))+";Ht.className="(?:[\\w-]|(?:\\\\"+Ht.metaChar+"))+";Ht.value=Ht.string+"|"+Ht.number;Ht.id=Ht.variable;(function(){var e,t,n;for(e=Ht.comparatorOp.split("|"),n=0;n=0)&&t!=="="&&(Ht.comparatorOp+="|\\!"+t)})();var pn=function(){return{checks:[]}},je={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},IA=[{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 Rde(e.selector,t.selector)}),$0e=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},B0e=function(){if(this.toStringCache!=null)return this.toStringCache;for(var t=function(c){return c??""},n=function(c){return rt(c)?'"'+c+'"':t(c)},r=function(c){return" "+c+" "},a=function(c,d){var g=c.type,p=c.value;switch(g){case je.GROUP:{var v=t(p);return v.substring(0,v.length-1)}case je.DATA_COMPARE:{var y=c.field,b=c.operator;return"["+y+r(t(b))+n(p)+"]"}case je.DATA_BOOL:{var w=c.operator,_=c.field;return"["+t(w)+_+"]"}case je.DATA_EXIST:{var E=c.field;return"["+E+"]"}case je.META_COMPARE:{var A=c.operator,C=c.field;return"[["+C+r(t(A))+n(p)+"]]"}case je.STATE:return p;case je.ID:return"#"+p;case je.CLASS:return"."+p;case je.PARENT:case je.CHILD:return i(c.parent,d)+r(">")+i(c.child,d);case je.ANCESTOR:case je.DESCENDANT:return i(c.ancestor,d)+" "+i(c.descendant,d);case je.COMPOUND_SPLIT:{var D=i(c.left,d),k=i(c.subject,d),M=i(c.right,d);return D+(D.length>0?" ":"")+k+M}case je.TRUE:return""}},i=function(c,d){return c.checks.reduce(function(g,p,v){return g+(d===c&&v===0?"$":"")+a(p,d)},"")},o="",s=0;s1&&s=0&&(n=n.replace("!",""),d=!0),n.indexOf("@")>=0&&(n=n.replace("@",""),c=!0),(i||s||c)&&(u=!i&&!o?"":""+t,l=""+r),c&&(t=u=u.toLowerCase(),r=l=l.toLowerCase()),n){case"*=":a=u.indexOf(l)>=0;break;case"$=":a=u.indexOf(l,u.length-l.length)>=0;break;case"^=":a=u.indexOf(l)===0;break;case"=":a=t===r;break;case">":g=!0,a=t>r;break;case">=":g=!0,a=t>=r;break;case"<":g=!0,a=t0;){var c=a.shift();t(c),i.add(c.id()),s&&r(a,i,c)}return e}function eX(e,t,n){if(n.isParent())for(var r=n._private.children,a=0;a1&&arguments[1]!==void 0?arguments[1]:!0;return WT(this,e,t,eX)};function tX(e,t,n){if(n.isChild()){var r=n._private.parent;t.has(r.id())||e.push(r)}}$0.forEachUp=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return WT(this,e,t,tX)};function G0e(e,t,n){tX(e,t,n),eX(e,t,n)}$0.forEachUpAndDown=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return WT(this,e,t,G0e)};$0.ancestors=$0.parents;var R1,nX;R1=nX={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}};R1.attr=R1.data;R1.removeAttr=R1.removeData;var j0e=nX,f7={};function mE(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,a=n[0],i=a._private.edges,o=0;ot}),minIndegree:$g("indegree",function(e,t){return et}),minOutdegree:$g("outdegree",function(e,t){return et})});pt(f7,{totalDegree:function(t){for(var n=0,r=this.nodes(),a=0;a0,g=d;d&&(c=c[0]);var p=g?c.position():{x:0,y:0};n!==void 0?l.position(t,n+p[t]):i!==void 0&&l.position({x:i.x+p.x,y:i.y+p.y})}else{var v=r.position(),y=s?r.parent():null,b=y&&y.length>0,w=b;b&&(y=y[0]);var _=w?y.position():{x:0,y:0};return i={x:v.x-_.x,y:v.y-_.y},t===void 0?i:i[t]}else if(!o)return;return this}};ds.modelPosition=ds.point=ds.position;ds.modelPositions=ds.points=ds.positions;ds.renderedPoint=ds.renderedPosition;ds.relativePoint=ds.relativePosition;var Y0e=rX,g0,kf;g0=kf={};kf.renderedBoundingBox=function(e){var t=this.boundingBox(e),n=this.cy(),r=n.zoom(),a=n.pan(),i=t.x1*r+a.x,o=t.x2*r+a.x,s=t.y1*r+a.y,u=t.y2*r+a.y;return{x1:i,x2:o,y1:s,y2:u,w:o-i,h:u-s}};kf.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)};kf.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")}},d=u.boundingBox({includeLabels:l,includeOverlays:!1,useCache:!1}),g=s.position;(d.w===0||d.h===0)&&(d={w:o.pstyle("width").pfValue,h:o.pstyle("height").pfValue},d.x1=g.x-d.w/2,d.x2=g.x+d.w/2,d.y1=g.y-d.h/2,d.y2=g.y+d.h/2);function p($,L,R){var P=0,F=0,z=L+R;return $>0&&z>0&&(P=L/z*$,F=R/z*$),{biasDiff:P,biasComplementDiff:F}}function v($,L,R,P){if(R.units==="%")switch(P){case"width":return $>0?R.pfValue*$:0;case"height":return L>0?R.pfValue*L:0;case"average":return $>0&&L>0?R.pfValue*($+L)/2:0;case"min":return $>0&&L>0?$>L?R.pfValue*L:R.pfValue*$:0;case"max":return $>0&&L>0?$>L?R.pfValue*$:R.pfValue*L:0;default:return 0}else return R.units==="px"?R.pfValue:0}var y=c.width.left.value;c.width.left.units==="px"&&c.width.val>0&&(y=y*100/c.width.val);var b=c.width.right.value;c.width.right.units==="px"&&c.width.val>0&&(b=b*100/c.width.val);var w=c.height.top.value;c.height.top.units==="px"&&c.height.val>0&&(w=w*100/c.height.val);var _=c.height.bottom.value;c.height.bottom.units==="px"&&c.height.val>0&&(_=_*100/c.height.val);var E=p(c.width.val-d.w,y,b),A=E.biasDiff,C=E.biasComplementDiff,D=p(c.height.val-d.h,w,_),k=D.biasDiff,M=D.biasComplementDiff;s.autoPadding=v(d.w,d.h,o.pstyle("padding"),o.pstyle("padding-relative-to").value),s.autoWidth=Math.max(d.w,c.width.val),g.x=(-A+d.x1+d.x2+C)/2,s.autoHeight=Math.max(d.h,c.height.val),g.y=(-k+d.y1+d.y2+M)/2}for(var r=0;rt.x2?a:t.x2,t.y1=rt.y2?i:t.y2,t.w=t.x2-t.x1,t.h=t.y2-t.y1)},kd=function(t,n){return n==null?t:es(t,n.x1,n.y1,n.x2,n.y2)},Zv=function(t,n,r){return rs(t,n,r)},Q2=function(t,n,r){if(!n.cy().headless()){var a=n._private,i=a.rstyle,o=i.arrowWidth/2,s=n.pstyle(r+"-arrow-shape").value,u,l;if(s!=="none"){r==="source"?(u=i.srcX,l=i.srcY):r==="target"?(u=i.tgtX,l=i.tgtY):(u=i.midX,l=i.midY);var c=a.arrowBounds=a.arrowBounds||{},d=c[r]=c[r]||{};d.x1=u-o,d.y1=l-o,d.x2=u+o,d.y2=l+o,d.w=d.x2-d.x1,d.h=d.y2-d.y1,n3(d,1),es(t,d.x1,d.y1,d.x2,d.y2)}}},yE=function(t,n,r){if(!n.cy().headless()){var a;r?a=r+"-":a="";var i=n._private,o=i.rstyle,s=n.pstyle(a+"label").strValue;if(s){var u=n.pstyle("text-halign"),l=n.pstyle("text-valign"),c=Zv(o,"labelWidth",r),d=Zv(o,"labelHeight",r),g=Zv(o,"labelX",r),p=Zv(o,"labelY",r),v=n.pstyle(a+"text-margin-x").pfValue,y=n.pstyle(a+"text-margin-y").pfValue,b=n.isEdge(),w=n.pstyle(a+"text-rotation"),_=n.pstyle("text-outline-width").pfValue,E=n.pstyle("text-border-width").pfValue,A=E/2,C=n.pstyle("text-background-padding").pfValue,D=2,k=d,M=c,$=M/2,L=k/2,R,P,F,z;if(b)R=g-$,P=g+$,F=p-L,z=p+L;else{switch(u.value){case"left":R=g-M,P=g;break;case"center":R=g-$,P=g+$;break;case"right":R=g,P=g+M;break}switch(l.value){case"top":F=p-k,z=p;break;case"center":F=p-L,z=p+L;break;case"bottom":F=p,z=p+k;break}}var O=v-Math.max(_,A)-C-D,N=v+Math.max(_,A)+C+D,U=y-Math.max(_,A)-C-D,q=y+Math.max(_,A)+C+D;R+=O,P+=N,F+=U,z+=q;var j=r||"main",I=i.labelBounds,V=I[j]=I[j]||{};V.x1=R,V.y1=F,V.x2=P,V.y2=z,V.w=P-R,V.h=z-F,V.leftPad=O,V.rightPad=N,V.topPad=U,V.botPad=q;var Y=b&&w.strValue==="autorotate",K=w.pfValue!=null&&w.pfValue!==0;if(Y||K){var Q=Y?Zv(i.rstyle,"labelAngle",r):w.pfValue,ee=Math.cos(Q),ae=Math.sin(Q),he=(R+P)/2,fe=(F+z)/2;if(!b){switch(u.value){case"left":he=P;break;case"right":he=R;break}switch(l.value){case"top":fe=z;break;case"bottom":fe=F;break}}var Z=function(Et,ze){return Et=Et-he,ze=ze-fe,{x:Et*ee-ze*ae+he,y:Et*ae+ze*ee+fe}},X=Z(R,F),re=Z(R,z),J=Z(P,F),_e=Z(P,z);R=Math.min(X.x,re.x,J.x,_e.x),P=Math.max(X.x,re.x,J.x,_e.x),F=Math.min(X.y,re.y,J.y,_e.y),z=Math.max(X.y,re.y,J.y,_e.y)}var Te=j+"Rot",Ve=I[Te]=I[Te]||{};Ve.x1=R,Ve.y1=F,Ve.x2=P,Ve.y2=z,Ve.w=P-R,Ve.h=z-F,es(t,R,F,P,z),es(i.labelBounds.all,R,F,P,z)}return t}},W0e=function(t,n){if(!n.cy().headless()){var r=n.pstyle("outline-opacity").value,a=n.pstyle("outline-width").value;if(r>0&&a>0){var i=n.pstyle("outline-offset").value,o=n.pstyle("shape").value,s=a+i,u=(t.w+s*2)/t.w,l=(t.h+s*2)/t.h,c=0,d=0;["diamond","pentagon","round-triangle"].includes(o)?(u=(t.w+s*2.4)/t.w,d=-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,d=-s/3.8):o==="triangle"?(u=(t.w+s*2.8)/t.w,l=(t.h+s*2.4)/t.h,d=-s/1.4):o==="vee"&&(u=(t.w+s*4.4)/t.w,l=(t.h+s*3.8)/t.h,d=-s*.5);var g=t.h*l-t.h,p=t.w*u-t.w;if(r3(t,[Math.ceil(g/2),Math.ceil(p/2)]),c!=0||d!==0){var v=Lhe(t,c,d);LW(t,v)}}}},X0e=function(t,n){var r=t._private.cy,a=r.styleEnabled(),i=r.headless(),o=Ei(),s=t._private,u=t.isNode(),l=t.isEdge(),c,d,g,p,v,y,b=s.rstyle,w=u&&a?t.pstyle("bounds-expansion").pfValue:[0],_=function(ct){return ct.pstyle("display").value!=="none"},E=!a||_(t)&&(!l||_(t.source())&&_(t.target()));if(E){var A=0,C=0;a&&n.includeOverlays&&(A=t.pstyle("overlay-opacity").value,A!==0&&(C=t.pstyle("overlay-padding").value));var D=0,k=0;a&&n.includeUnderlays&&(D=t.pstyle("underlay-opacity").value,D!==0&&(k=t.pstyle("underlay-padding").value));var M=Math.max(C,k),$=0,L=0;if(a&&($=t.pstyle("width").pfValue,L=$/2),u&&n.includeNodes){var R=t.position();v=R.x,y=R.y;var P=t.outerWidth(),F=P/2,z=t.outerHeight(),O=z/2;c=v-F,d=v+F,g=y-O,p=y+O,es(o,c,g,d,p),a&&n.includeOutlines&&W0e(o,t)}else if(l&&n.includeEdges)if(a&&!i){var N=t.pstyle("curve-style").strValue;if(c=Math.min(b.srcX,b.midX,b.tgtX),d=Math.max(b.srcX,b.midX,b.tgtX),g=Math.min(b.srcY,b.midY,b.tgtY),p=Math.max(b.srcY,b.midY,b.tgtY),c-=L,d+=L,g-=L,p+=L,es(o,c,g,d,p),N==="haystack"){var U=b.haystackPts;if(U&&U.length===2){if(c=U[0].x,g=U[0].y,d=U[1].x,p=U[1].y,c>d){var q=c;c=d,d=q}if(g>p){var j=g;g=p,p=j}es(o,c-L,g-L,d+L,p+L)}}else if(N==="bezier"||N==="unbundled-bezier"||N.endsWith("segments")||N.endsWith("taxi")){var I;switch(N){case"bezier":case"unbundled-bezier":I=b.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":I=b.linePts;break}if(I!=null)for(var V=0;Vd){var he=c;c=d,d=he}if(g>p){var fe=g;g=p,p=fe}c-=L,d+=L,g-=L,p+=L,es(o,c,g,d,p)}if(a&&n.includeEdges&&l&&(Q2(o,t,"mid-source"),Q2(o,t,"mid-target"),Q2(o,t,"source"),Q2(o,t,"target")),a){var Z=t.pstyle("ghost").value==="yes";if(Z){var X=t.pstyle("ghost-offset-x").pfValue,re=t.pstyle("ghost-offset-y").pfValue;es(o,o.x1+X,o.y1+re,o.x2+X,o.y2+re)}}var J=s.bodyBounds=s.bodyBounds||{};aP(J,o),r3(J,w),n3(J,1),a&&(c=o.x1,d=o.x2,g=o.y1,p=o.y2,es(o,c-M,g-M,d+M,p+M));var _e=s.overlayBounds=s.overlayBounds||{};aP(_e,o),r3(_e,w),n3(_e,1);var Te=s.labelBounds=s.labelBounds||{};Te.all!=null?Rhe(Te.all):Te.all=Ei(),a&&n.includeLabels&&(n.includeMainLabels&&yE(o,t,null),l&&(n.includeSourceLabels&&yE(o,t,"source"),n.includeTargetLabels&&yE(o,t,"target")))}return o.x1=So(o.x1),o.y1=So(o.y1),o.x2=So(o.x2),o.y2=So(o.y2),o.w=So(o.x2-o.x1),o.h=So(o.y2-o.y1),o.w>0&&o.h>0&&E&&(r3(o,w),n3(o,1)),o},iX=function(t){var n=0,r=function(o){return(o?1:0)<0&&arguments[0]!==void 0?arguments[0]:cpe,t=arguments.length>1?arguments[1]:void 0,n=0;n<_I.length;n++){var r=_I[n];this[r]=e[r]||cX[r]}this.context=t||this.context,this.listeners=[],this.emitting=0}var uf=d7.prototype,fX=function(t,n,r,a,i,o,s){Vn(a)&&(i=a,a=null),s&&(o==null?o=s:o=pt({},o,s));for(var u=wn(r)?r:r.split(/\s+/),l=0;l=0;s--)o(s);return this};uf.removeAllListeners=function(){return this.removeListener("*")};uf.emit=uf.trigger=function(e,t,n){var r=this.listeners,a=r.length;return this.emitting++,wn(t)||(t=[t]),fpe(this,function(i,o){n!=null&&(r=[{event:o.event,type:o.type,namespace:o.namespace,callback:n}],a=r.length);for(var s=function(){var c=r[u];if(c.type===o.type&&(!c.namespace||c.namespace===o.namespace||c.namespace===lpe)&&i.eventMatches(i.context,c,o)){var d=[o];t!=null&&rhe(d,t),i.beforeEmit(i.context,c,o),c.conf&&c.conf.one&&(i.listeners=i.listeners.filter(function(v){return v!==c}));var g=i.callbackContext(i.context,c,o),p=c.callback.apply(g,d);i.afterEmit(i.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,i.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,a=n.map,i=a.get(r);if(!i)return this;var o=i.index;return this.unmergeAt(o),this},unmerge:function(t){var n=this._private.cy;if(!t)return this;if(t&&rt(t)){var r=t;t=n.mutableElements().filter(r)}for(var a=0;a=0;n--){var r=this[n];t(r)&&this.unmergeAt(n)}return this},map:function(t,n){for(var r=[],a=this,i=0;ir&&(r=u,a=s)}return{value:r,ele:a}},min:function(t,n){for(var r=1/0,a,i=this,o=0;o=0&&i"u"?"undefined":Tr(Symbol))!=t&&Tr(Symbol.iterator)!=t;n&&(Q3[Symbol.iterator]=function(){var r=this,a={value:void 0,done:!1},i=0,o=this.length;return fW({next:function(){return i1&&arguments[1]!==void 0?arguments[1]:!0,r=this[0],a=r.cy();if(a.styleEnabled()&&r){r._private.styleDirty&&(r._private.styleDirty=!1,a.style().apply(r));var i=r._private.style[t];return i??(n?a.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 a=!1,i=r.style();if(Vt(t)){var o=t;i.applyBypass(this,o,a),this.emitAndNotify("style")}else if(rt(t))if(n===void 0){var s=this[0];return s?i.getStylePropertyValue(s,t):void 0}else i.applyBypass(this,t,n,a),this.emitAndNotify("style");else if(t===void 0){var u=this[0];return u?i.getRawStyle(u):void 0}return this},removeStyle:function(t){var n=this.cy();if(!n.styleEnabled())return this;var r=!1,a=n.style(),i=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)}});Fa.neighbourhood=Fa.neighborhood;Fa.closedNeighbourhood=Fa.closedNeighborhood;Fa.openNeighbourhood=Fa.openNeighborhood;pt(Fa,{source:To(function(t){var n=this[0],r;return n&&(r=n._private.source||n.cy().collection()),r&&t?r.filter(t):r},"source"),target:To(function(t){var n=this[0],r;return n&&(r=n._private.target||n.cy().collection()),r&&t?r.filter(t):r},"target"),sources:TI({attr:"source"}),targets:TI({attr:"target"})});function TI(e){return function(n){for(var r=[],a=0;a0);return o},component:function(){var t=this[0];return t.cy().mutableElements().components(t)[0]}});Fa.componentsOf=Fa.components;var da=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(t===void 0){qn("A collection must have a reference to the core");return}var i=new bl,o=!1;if(!n)n=[];else if(n.length>0&&Vt(n[0])&&!ky(n[0])){o=!0;for(var s=[],u=new yp,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(),a=r._private,i=[],o=[],s,u=0,l=n.length;u0){for(var j=s.length===n.length?n:new da(r,s),I=0;I0&&arguments[0]!==void 0?arguments[0]:!0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n=this,r=[],a={},i=n._private.cy;function o(z){for(var O=z._private.edges,N=0;N0&&(e?R.emitAndNotify("remove"):t&&R.emit("remove"));for(var P=0;P0?P=z:R=z;while(Math.abs(F)>o&&++O=i?_(L,O):N===0?O:A(L,R,R+l)}var D=!1;function k(){D=!0,(e!==t||n!==r)&&E()}var M=function(R){return D||k(),e===t&&n===r?R:R===0?0:R===1?1:b(C(R),t,r)};M.getControlPoints=function(){return[{x:e,y:t},{x:n,y:r}]};var $="generateBezier("+[e,t,n,r]+")";return M.toString=function(){return $},M}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var _pe=function(){function e(r){return-r.tension*r.x-r.friction*r.v}function t(r,a,i){var o={x:r.x+i.dx*a,v:r.v+i.dv*a,tension:r.tension,friction:r.friction};return{dx:o.v,dv:e(o)}}function n(r,a){var i={dx:r.v,dv:e(r)},o=t(r,a*.5,i),s=t(r,a*.5,o),u=t(r,a,s),l=1/6*(i.dx+2*(o.dx+s.dx)+u.dx),c=1/6*(i.dv+2*(o.dv+s.dv)+u.dv);return r.x=r.x+l*a,r.v=r.v+c*a,r}return function r(a,i,o){var s={x:-1,v:0,tension:null,friction:null},u=[0],l=0,c=1/1e4,d=16/1e3,g,p,v;for(a=parseFloat(a)||500,i=parseFloat(i)||20,o=o||null,s.tension=a,s.friction=i,g=o!==null,g?(l=r(a,i),p=l/o*d):p=d;v=n(v||s,p),u.push(1+v.x),l+=16,Math.abs(v.x)>c&&Math.abs(v.v)>c;);return g?function(y){return u[y*(u.length-1)|0]}:l}}(),An=function(t,n,r,a){var i=wpe(t,n,r,a);return function(o,s,u){return o+(s-o)*i(u)}},o3={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 o3.linear;var a=_pe(t,n,r);return function(i,o,s){return i+(o-i)*a(s)}},"cubic-bezier":An};function $I(e,t,n,r,a){if(r===1||t===n)return n;var i=a(t,n,r);return e==null||((e.roundValue||e.color)&&(i=Math.round(i)),e.min!==void 0&&(i=Math.max(i,e.min)),e.max!==void 0&&(i=Math.min(i,e.max))),i}function RI(e,t){return e.pfValue!=null||e.value!=null?e.pfValue!=null&&(t==null||t.type.units!=="%")?e.pfValue:e.value:e}function Rg(e,t,n,r,a){var i=a!=null?a.type:null;n<0?n=0:n>1&&(n=1);var o=RI(e,a),s=RI(t,a);if(Be(o)&&Be(s))return $I(i,o,s,n,r);if(wn(o)&&wn(s)){for(var u=[],l=0;l0?(p==="spring"&&v.push(o.duration),o.easingImpl=o3[p].apply(null,v)):o.easingImpl=o3[p]}var y=o.easingImpl,b;if(o.duration===0?b=1:b=(n-u)/o.duration,o.applying&&(b=o.progress),b<0?b=0:b>1&&(b=1),o.delay==null){var w=o.startPosition,_=o.position;if(_&&a&&!e.locked()){var E={};Jv(w.x,_.x)&&(E.x=Rg(w.x,_.x,b,y)),Jv(w.y,_.y)&&(E.y=Rg(w.y,_.y,b,y)),e.position(E)}var A=o.startPan,C=o.pan,D=i.pan,k=C!=null&&r;k&&(Jv(A.x,C.x)&&(D.x=Rg(A.x,C.x,b,y)),Jv(A.y,C.y)&&(D.y=Rg(A.y,C.y,b,y)),e.emit("pan"));var M=o.startZoom,$=o.zoom,L=$!=null&&r;L&&(Jv(M,$)&&(i.zoom=M1(i.minZoom,Rg(M,$,b,y),i.maxZoom)),e.emit("zoom")),(k||L)&&e.emit("viewport");var R=o.style;if(R&&R.length>0&&a){for(var P=0;P=0;k--){var M=D[k];M()}D.splice(0,D.length)},_=p.length-1;_>=0;_--){var E=p[_],A=E._private;if(A.stopped){p.splice(_,1),A.hooked=!1,A.playing=!1,A.started=!1,w(A.frames);continue}!A.playing&&!A.applying||(A.playing&&A.applying&&(A.applying=!1),A.started||Spe(c,E,e),Epe(c,E,e,d),A.applying&&(A.applying=!1),w(A.frames),A.step!=null&&A.step(e),E.completed()&&(p.splice(_,1),A.hooked=!1,A.playing=!1,A.started=!1,w(A.completes)),y=!0)}return!d&&p.length===0&&v.length===0&&r.push(c),y}for(var i=!1,o=0;o0?t.notify("draw",n):t.notify("draw")),n.unmerge(r),t.emit("step")}var Ape={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&&Y3(function(i){LI(i,t),n()})}var r=t.renderer();r&&r.beforeRender?r.beforeRender(function(i,o){LI(o,t)},r.beforeRenderPriorities.animations):n()}},Cpe={qualifierCompare:function(t,n){return t==null||n==null?t==null&&n==null:t.sameText(n)},eventMatches:function(t,n,r){var a=n.qualifier;return a!=null?t!==r.target&&ky(r.target)&&a.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}},t6=function(t){return rt(t)?new of(t):t},vX={createEmitter:function(){var t=this._private;return t.emitter||(t.emitter=new d7(Cpe,this)),this},emitter:function(){return this._private.emitter},on:function(t,n,r){return this.emitter().on(t,t6(n),r),this},removeListener:function(t,n,r){return this.emitter().removeListener(t,t6(n),r),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(t,n,r){return this.emitter().one(t,t6(n),r),this},once:function(t,n,r){return this.emitter().one(t,t6(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(vX);var qA={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)}};qA.jpeg=qA.jpg;var s3={layout:function(t){var n=this;if(t==null){qn("Layout options must be specified to make a layout");return}if(t.name==null){qn("A `name` must be specified to make a layout");return}var r=t.name,a=n.extension("layout",r);if(a==null){qn("No such layout `"+r+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var i;rt(t.eles)?i=n.$(t.eles):i=t.eles!=null?t.eles:n.$();var o=new a(pt({},t,{cy:n,eles:i}));return o}};s3.createLayout=s3.makeLayout=s3.layout;var kpe={notify:function(t,n){var r=this._private;if(this.batching()){r.batchNotifications=r.batchNotifications||{};var a=r.batchNotifications[t]=r.batchNotifications[t]||this.collection();n!=null&&a.merge(n);return}if(r.notificationsEnabled){var i=this.renderer();this.destroyed()||!i||i.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 a=t.batchNotifications[r];a.empty()?n.notify(r):n.notify(r,a)})}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),a=0;a0;)n.removeChild(n.childNodes[0]);t._private.renderer=null,t.mutableElements().forEach(function(r){var a=r._private;a.rscratch={},a.rstyle={},a.animation.current=[],a.animation.queue=[]})},onRender:function(t){return this.on("render",t)},offRender:function(t){return this.off("render",t)}};HA.invalidateDimensions=HA.resize;var u3={collection:function(t,n){return rt(t)?this.$(t):Yi(t)?t.collection():wn(t)?(n||(n={}),new da(this,t,n.unique,n.removed)):new da(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}};u3.elements=u3.filter=u3.$;var Kr={},u1="t",Dpe="f";Kr.apply=function(e){for(var t=this,n=t._private,r=n.cy,a=r.collection(),i=0;i0;if(g||d&&p){var v=void 0;g&&p||g?v=l.properties:p&&(v=l.mappedProperties);for(var y=0;y1&&(A=1),s.color){var D=r.valueMin[0],k=r.valueMax[0],M=r.valueMin[1],$=r.valueMax[1],L=r.valueMin[2],R=r.valueMax[2],P=r.valueMin[3]==null?1:r.valueMin[3],F=r.valueMax[3]==null?1:r.valueMax[3],z=[Math.round(D+(k-D)*A),Math.round(M+($-M)*A),Math.round(L+(R-L)*A),Math.round(P+(F-P)*A)];i={bypass:r.bypass,name:r.name,value:z,strValue:"rgb("+z[0]+", "+z[1]+", "+z[2]+")"}}else if(s.number){var O=r.valueMin+(r.valueMax-r.valueMin)*A;i=this.parse(r.name,O,r.bypass,g)}else return!1;if(!i)return y(),!1;i.mapping=r,r=i;break}case o.data:{for(var N=r.field.split("."),U=d.data,q=0;q0&&i>0){for(var s={},u=!1,l=0;l0?e.delayAnimation(o).play().promise().then(E):E()}).then(function(){return e.animation({style:s,duration:i,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){n.removeBypasses(e,a),e.emitAndNotify("style"),r.transitioning=!1})}else r.transitioning&&(this.removeBypasses(e,a),e.emitAndNotify("style"),r.transitioning=!1)};Kr.checkTrigger=function(e,t,n,r,a,i){var o=this.properties[t],s=a(o);e.removed()||s!=null&&s(n,r,e)&&i(o)};Kr.checkZOrderTrigger=function(e,t,n,r){var a=this;this.checkTrigger(e,t,n,r,function(i){return i.triggersZOrder},function(){a._private.cy.notify("zorder",e)})};Kr.checkBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,function(a){return a.triggersBounds},function(a){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache()})};Kr.checkConnectedEdgesBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,function(a){return a.triggersBoundsOfConnectedEdges},function(a){e.connectedEdges().forEach(function(i){i.dirtyBoundingBoxCache()})})};Kr.checkParallelEdgesBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,function(a){return a.triggersBoundsOfParallelEdges},function(a){e.parallelEdges().forEach(function(i){i.dirtyBoundingBoxCache()})})};Kr.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 Oy={};Oy.applyBypass=function(e,t,n,r){var a=this,i=[],o=!0;if(t==="*"||t==="**"){if(n!==void 0)for(var s=0;sa.length?r=r.substr(a.length):r=""}function u(){i.length>o.length?i=i.substr(o.length):i=""}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}a=c[0];var d=c[1];if(d!=="core"){var g=new of(d);if(g.invalid){sn("Skipping parsing of block: Invalid selector found in string stylesheet: "+d),s();continue}}var p=c[2],v=!1;i=p;for(var y=[];;){var b=i.match(/^\s*$/);if(b)break;var w=i.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!w){sn("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+p),v=!0;break}o=w[0];var _=w[1],E=w[2],A=t.properties[_];if(!A){sn("Skipping property: Invalid property name in: "+o),u();continue}var C=n.parse(_,E);if(!C){sn("Skipping property: Invalid property definition in: "+o),u();continue}y.push({name:_,val:E}),u()}if(v){s();break}n.selector(d);for(var D=0;D=7&&t[0]==="d"&&(c=new RegExp(s.data.regex).exec(t))){if(n)return!1;var g=s.data;return{name:e,value:c,strValue:""+t,mapped:g,field:c[1],bypass:n}}else if(t.length>=10&&t[0]==="m"&&(d=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,d[4]);if(!v||v.mapped)return!1;var y=this.parse(e,d[5]);if(!y||y.mapped)return!1;if(v.pfValue===y.pfValue||v.strValue===y.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 b=v.value,w=y.value,_=b[0]===w[0]&&b[1]===w[1]&&b[2]===w[2]&&(b[3]===w[3]||(b[3]==null||b[3]===1)&&(w[3]==null||w[3]===1));if(_)return!1}return{name:e,value:d,strValue:""+t,mapped:p,field:d[1],fieldMin:parseFloat(d[2]),fieldMax:parseFloat(d[3]),valueMin:v.value,valueMax:y.value,bypass:n}}}if(l.multiple&&r!=="multiple"){var E;if(u?E=t.split(/\s+/):wn(t)?E=t:E=[t],l.evenMultiple&&E.length%2!==0)return null;for(var A=[],C=[],D=[],k="",M=!1,$=0;$0?" ":"")+L.strValue}return l.validate&&!l.validate(A,C)?null:l.singleEnum&&M?A.length===1&&rt(A[0])?{name:e,value:A[0],strValue:A[0],bypass:n}:null:{name:e,value:A,pfValue:D,strValue:k,bypass:n,units:C}}var R=function(){for(var Z=0;Zl.max||l.strictMax&&t===l.max))return null;var N={name:e,value:t,strValue:""+t+(P||""),units:P,bypass:n};return l.unitless||P!=="px"&&P!=="em"?N.pfValue=t:N.pfValue=P==="px"||!P?t:this.getEmSizeInPixels()*t,(P==="ms"||P==="s")&&(N.pfValue=P==="ms"?t:1e3*t),(P==="deg"||P==="rad")&&(N.pfValue=P==="rad"?t:The(t)),P==="%"&&(N.pfValue=t/100),N}else if(l.propList){var U=[],q=""+t;if(q!=="none"){for(var j=q.split(/\s*,\s*|\s+/),I=0;I0&&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,a=n.zoom,i,o,s=!1;if(n.zoomingEnabled||(s=!0),Be(t)?o=t:Vt(t)&&(o=t.level,t.position!=null?i=i7(t.position,a,r):t.renderedPosition!=null&&(i=t.renderedPosition),i!=null&&!n.panningEnabled&&(s=!0)),o=o>n.maxZoom?n.maxZoom:o,o=on.maxZoom||!n.zoomingEnabled?o=!0:(n.zoom=u,i.push("zoom"))}if(a&&(!o||!t.cancelOnFailedZoom)&&n.panningEnabled){var l=t.pan;Be(l.x)&&(n.pan.x=l.x,s=!1),Be(l.y)&&(n.pan.y=l.y,s=!1),s||i.push("pan")}return i.length>0&&(i.push("viewport"),this.emit(i.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(rt(t)){var r=t;t=this.mutableElements().filter(r)}else Yi(t)||(t=this.mutableElements());if(t.length!==0){var a=t.boundingBox(),i=this.width(),o=this.height();n=n===void 0?this._private.zoom:n;var s={x:(i-n*(a.x1+a.x2))/2,y:(o-n*(a.y1+a.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 a=r.window().getComputedStyle(n),i=function(s){return parseFloat(a.getPropertyValue(s))};return{width:n.clientWidth-i("padding-left")-i("padding-right"),height:n.clientHeight-i("padding-top")-i("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(),a={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 a.w=a.x2-a.x1,a.h=a.y2-a.y1,a},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}};rh.centre=rh.center;rh.autolockNodes=rh.autolock;rh.autoungrabifyNodes=rh.autoungrabify;var O1={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})};O1.attr=O1.data;O1.removeAttr=O1.removeData;var N1=function(t){var n=this;t=pt({},t);var r=t.container;r&&!j3(r)&&j3(r[0])&&(r=r[0]);var a=r?r._cyreg:null;a=a||{},a&&a.cy&&(a.cy.destroy(),a={});var i=a.readies=a.readies||[];r&&(r._cyreg=a),a.cy=n;var o=wr!==void 0&&r!==void 0&&!t.headless,s=t;s.layout=pt({name:o?"grid":"null"},s.layout),s.renderer=pt({name:o?"canvas":"null"},s.renderer);var u=function(v,y,b){return y!==void 0?y:b!==void 0?b:v},l=this._private={container:r,ready:!1,options:s,elements:new da(this),listeners:[],aniEles:new da(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:Be(s.zoom)?s.zoom:1,pan:{x:Vt(s.pan)&&Be(s.pan.x)?s.pan.x:0,y:Vt(s.pan)&&Be(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,y){var b=v.some(Sde);if(b)return bp.all(v).then(y);y(v)};l.styleEnabled&&n.setStyle([]);var d=pt({},s,s.renderer);n.initRenderer(d);var g=function(v,y,b){n.notifications(!1);var w=n.mutableElements();w.length>0&&w.remove(),v!=null&&(Vt(v)||wn(v))&&n.add(v),n.one("layoutready",function(E){n.notifications(!0),n.emit(E),n.one("load",y),n.emitAndNotify("load")}).one("layoutstop",function(){n.one("done",b),n.emit("done")});var _=pt({},n._private.options.layout);_.eles=n.elements(),n.layout(_).run()};c([s.style,s.elements],function(p){var v=p[0],y=p[1];l.styleEnabled&&n.style().append(v),g(y,function(){n.startAnimationLoop(),l.ready=!0,Vn(s.ready)&&n.on("ready",s.ready);for(var b=0;b0,s=!!e.boundingBox,u=t.extent(),l=Ei(s?e.boundingBox:{x1:u.x1,y1:u.y1,w:u.w,h:u.h}),c;if(Yi(e.roots))c=e.roots;else if(wn(e.roots)){for(var d=[],g=0;g0;){var O=z(),N=L(O,P);if(N)O.outgoers().filter(function(ze){return ze.isNode()&&n.has(ze)}).forEach(F);else if(N===null){sn("Detected double maximal shift for node `"+O.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}var U=0;if(e.avoidOverlap)for(var q=0;q0&&_[0].length<=3?bt/2:0),Rt=2*Math.PI/_[vt].length*st;return vt===0&&_[0].length===1&&(ft=1),{x:_e.x+ft*Math.cos(Rt),y:_e.y+ft*Math.sin(Rt)}}else{var Ce=_[vt].length,G=Math.max(Ce===1?0:s?(l.w-e.padding*2-Te.w)/((e.grid?ct:Ce)-1):(l.w-e.padding*2-Te.w)/((e.grid?ct:Ce)+1),U),se={x:_e.x+(st+1-(Ce+1)/2)*G,y:_e.y+(vt+1-(ae+1)/2)*Ve};return se}};return n.nodes().layoutPositions(this,e,Et),this};var Ope={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 yX(e){this.options=pt({},Ope,e)}yX.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,a=t.counterclockwise!==void 0?!t.counterclockwise:t.clockwise,i=r.nodes().not(":parent");t.sort&&(i=i.sort(t.sort));for(var o=Ei(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/i.length:t.sweep,l=u/Math.max(1,i.length-1),c,d=0,g=0;g1&&t.avoidOverlap){d*=1.75;var w=Math.cos(l)-Math.cos(0),_=Math.sin(l)-Math.sin(0),E=Math.sqrt(d*d/(w*w+_*_));c=Math.max(E,c)}var A=function(D,k){var M=t.startAngle+k*l*(a?1:-1),$=c*Math.cos(M),L=c*Math.sin(M),R={x:s.x+$,y:s.y+L};return R};return r.nodes().layoutPositions(this,t,A),this};var Npe={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 bX(e){this.options=pt({},Npe,e)}bX.prototype.run=function(){for(var e=this.options,t=e,n=t.counterclockwise!==void 0?!t.counterclockwise:t.clockwise,r=e.cy,a=t.eles,i=a.nodes().not(":parent"),o=Ei(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 C=Math.abs(_[0].value-A.value);C>=b&&(_=[],w.push(_))}_.push(A)}var D=l+t.minNodeSpacing;if(!t.avoidOverlap){var k=w.length>0&&w[0].length>1,M=Math.min(o.w,o.h)/2-D,$=M/(w.length+k?1:0);D=Math.min(D,$)}for(var L=0,R=0;R1&&t.avoidOverlap){var O=Math.cos(z)-Math.cos(0),N=Math.sin(z)-Math.sin(0),U=Math.sqrt(D*D/(O*O+N*N));L=Math.max(U,L)}P.r=L,L+=D}if(t.equidistant){for(var q=0,j=0,I=0;I=e.numIter||(qpe(r,e),r.temperature=r.temperature*e.coolingFactor,r.temperature=e.animationThreshold&&i(),Y3(c)}};c()}else{for(;l;)l=o(u),u++;FI(r,e),s()}return this};m7.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this};m7.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var Bpe=function(t,n,r){for(var a=r.eles.edges(),i=r.eles.nodes(),o=Ei(r.boundingBox?r.boundingBox:{x1:0,y1:0,w:t.width(),h:t.height()}),s={isCompound:t.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:a.size(),temperature:r.initialTemp,clientWidth:o.w,clientHeight:o.h,boundingBox:o},u=r.eles.components(),l={},c=0;c0){s.graphSet.push(M);for(var c=0;ca.count?0:a.graph},xX=function(t,n,r,a){var i=a.graphSet[r];if(-10)var d=a.nodeOverlap*c,g=Math.sqrt(s*s+u*u),p=d*s/g,v=d*u/g;else var y=e4(t,s,u),b=e4(n,-1*s,-1*u),w=b.x-y.x,_=b.y-y.y,E=w*w+_*_,g=Math.sqrt(E),d=(t.nodeRepulsion+n.nodeRepulsion)/E,p=d*w/g,v=d*_/g;t.isLocked||(t.offsetX-=p,t.offsetY-=v),n.isLocked||(n.offsetX+=p,n.offsetY+=v)}},Gpe=function(t,n,r,a){if(r>0)var i=t.maxX-n.minX;else var i=n.maxX-t.minX;if(a>0)var o=t.maxY-n.minY;else var o=n.maxY-t.minY;return i>=0&&o>=0?Math.sqrt(i*i+o*o):0},e4=function(t,n,r){var a=t.positionX,i=t.positionY,o=t.height||1,s=t.width||1,u=r/n,l=o/s,c={};return n===0&&0r?(c.x=a,c.y=i+o/2,c):0n&&-1*l<=u&&u<=l?(c.x=a-s/2,c.y=i-s*r/2/n,c):0=l)?(c.x=a+o*n/2/r,c.y=i+o/2,c):(0>r&&(u<=-1*l||u>=l)&&(c.x=a-o*n/2/r,c.y=i-o/2),c)},jpe=function(t,n){for(var r=0;rr){var b=n.gravity*p/y,w=n.gravity*v/y;g.offsetX+=b,g.offsetY+=w}}}}},Wpe=function(t,n){var r=[],a=0,i=-1;for(r.push.apply(r,t.graphSet[0]),i+=t.graphSet[0].length;a<=i;){var o=r[a++],s=t.idToIndex[o],u=t.layoutNodes[s],l=u.children;if(0r)var i={x:r*t/a,y:r*n/a};else var i={x:t,y:n};return i},_X=function(t,n){var r=t.parentId;if(r!=null){var a=n.layoutNodes[n.idToIndex[r]],i=!1;if((a.maxX==null||t.maxX+a.padRight>a.maxX)&&(a.maxX=t.maxX+a.padRight,i=!0),(a.minX==null||t.minX-a.padLefta.maxY)&&(a.maxY=t.maxY+a.padBottom,i=!0),(a.minY==null||t.minY-a.padTopw&&(v+=b+n.componentSpacing,p=0,y=0,b=0)}}},Zpe={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 EX(e){this.options=pt({},Zpe,e)}EX.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,a=r.nodes().not(":parent");t.sort&&(a=a.sort(t.sort));var i=Ei(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(i.h===0||i.w===0)r.nodes().layoutPositions(this,t,function(K){return{x:i.x1,y:i.y1}});else{var o=a.size(),s=Math.sqrt(o*i.h/i.w),u=Math.round(s),l=Math.round(i.w/i.h*s),c=function(Q){if(Q==null)return Math.min(u,l);var ee=Math.min(u,l);ee==u?u=Q:l=Q},d=function(Q){if(Q==null)return Math.max(u,l);var ee=Math.max(u,l);ee==u?u=Q:l=Q},g=t.rows,p=t.cols!=null?t.cols:t.columns;if(g!=null&&p!=null)u=g,l=p;else if(g!=null&&p==null)u=g,l=Math.ceil(o/u);else if(g==null&&p!=null)l=p,u=Math.ceil(o/l);else if(l*u>o){var v=c(),y=d();(v-1)*y>=o?c(v-1):(y-1)*v>=o&&d(y-1)}else for(;l*u=o?d(w+1):c(b+1)}var _=i.w/l,E=i.h/u;if(t.condense&&(_=0,E=0),t.avoidOverlap)for(var A=0;A=l&&(O=0,z++)},U={},q=0;q(O=Uhe(e,t,N[U],N[U+1],N[U+2],N[U+3])))return b(k,O),!0}else if($.edgeType==="bezier"||$.edgeType==="multibezier"||$.edgeType==="self"||$.edgeType==="compound"){for(var N=$.allpts,U=0;U+5<$.allpts.length;U+=4)if(Bhe(e,t,N[U],N[U+1],N[U+2],N[U+3],N[U+4],N[U+5],z)&&F>(O=Ihe(e,t,N[U],N[U+1],N[U+2],N[U+3],N[U+4],N[U+5])))return b(k,O),!0}for(var q=q||M.source,j=j||M.target,I=a.getArrowWidth(L,R),V=[{name:"source",x:$.arrowStartX,y:$.arrowStartY,angle:$.srcArrowAngle},{name:"target",x:$.arrowEndX,y:$.arrowEndY,angle:$.tgtArrowAngle},{name:"mid-source",x:$.midX,y:$.midY,angle:$.midsrcArrowAngle},{name:"mid-target",x:$.midX,y:$.midY,angle:$.midtgtArrowAngle}],U=0;U0&&(w(q),w(j))}function E(k,M,$){return rs(k,M,$)}function A(k,M){var $=k._private,L=g,R;M?R=M+"-":R="",k.boundingBox();var P=$.labelBounds[M||"main"],F=k.pstyle(R+"label").value,z=k.pstyle("text-events").strValue==="yes";if(!(!z||!F)){var O=E($.rscratch,"labelX",M),N=E($.rscratch,"labelY",M),U=E($.rscratch,"labelAngle",M),q=k.pstyle(R+"text-margin-x").pfValue,j=k.pstyle(R+"text-margin-y").pfValue,I=P.x1-L-q,V=P.x2+L-q,Y=P.y1-L-j,K=P.y2+L-j;if(U){var Q=Math.cos(U),ee=Math.sin(U),ae=function(_e,Te){return _e=_e-O,Te=Te-N,{x:_e*Q-Te*ee+O,y:_e*ee+Te*Q+N}},he=ae(I,Y),fe=ae(I,K),Z=ae(V,Y),X=ae(V,K),re=[he.x+q,he.y+j,Z.x+q,Z.y+j,X.x+q,X.y+j,fe.x+q,fe.y+j];if(vi(e,t,re))return b(k),!0}else if(D0(P,e,t))return b(k),!0}}for(var C=o.length-1;C>=0;C--){var D=o[C];D.isNode()?w(D)||A(D):_(D)||A(D)||A(D,"source")||A(D,"target")}return s};Rh.getAllInBox=function(e,t,n,r){var a=this.getCachedZSortedEles().interactive,i=[],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=Ei({x1:e,y1:t,x2:n,y2:r}),d=0;d0?-(Math.PI-t.ang):Math.PI+t.ang},rve=function(t,n,r,a,i){if(t!==UI?qI(n,t,Vs):nve(_o,Vs),qI(n,r,_o),PI=Vs.nx*_o.ny-Vs.ny*_o.nx,II=Vs.nx*_o.nx-Vs.ny*-_o.ny,sl=Math.asin(Math.max(-1,Math.min(1,PI))),Math.abs(sl)<1e-6){VA=n.x,GA=n.y,Td=Og=0;return}Rd=1,l3=!1,II<0?sl<0?sl=Math.PI+sl:(sl=Math.PI-sl,Rd=-1,l3=!0):sl>0&&(Rd=-1,l3=!0),n.radius!==void 0?Og=n.radius:Og=a,hd=sl/2,n6=Math.min(Vs.len/2,_o.len/2),i?(Is=Math.abs(Math.cos(hd)*Og/Math.sin(hd)),Is>n6?(Is=n6,Td=Math.abs(Is*Math.sin(hd)/Math.cos(hd))):Td=Og):(Is=Math.min(n6,Og),Td=Math.abs(Is*Math.sin(hd)/Math.cos(hd))),jA=n.x+_o.nx*Is,YA=n.y+_o.ny*Is,VA=jA-_o.ny*Td*Rd,GA=YA+_o.nx*Td*Rd,kX=n.x+Vs.nx*Is,TX=n.y+Vs.ny*Is,UI=n};function DX(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 eD(e,t,n,r){var a=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}:(rve(e,t,n,r,a),{cx:VA,cy:GA,radius:Td,startX:kX,startY:TX,stopX:jA,stopY:YA,startAngle:Vs.ang+Math.PI/2*Rd,endAngle:_o.ang-Math.PI/2*Rd,counterClockwise:l3})}var Ia={};Ia.findMidptPtsEtc=function(e,t){var n=t.posPts,r=t.intersectionPts,a=t.vectorNormInverse,i,o=e.pstyle("source-endpoint"),s=e.pstyle("target-endpoint"),u=o.units!=null&&s.units!=null,l=function(C,D,k,M){var $=M-D,L=k-C,R=Math.sqrt(L*L+$*$);return{x:-$/R,y:L/R}},c=e.pstyle("edge-distances").value;switch(c){case"node-position":i=n;break;case"intersection":i=r;break;case"endpoints":{if(u){var d=this.manualEndptToPx(e.source()[0],o),g=Pr(d,2),p=g[0],v=g[1],y=this.manualEndptToPx(e.target()[0],s),b=Pr(y,2),w=b[0],_=b[1],E={x1:p,y1:v,x2:w,y2:_};a=l(p,v,w,_),i=E}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).")),i=r;break}}return{midptPts:i,vectorNormInverse:a}};Ia.findHaystackPoints=function(e){for(var t=0;t0?Math.max(xe-Le,0):Math.min(xe+Le,0)},F=P(L,M),z=P(R,$),O=!1;_===l?w=Math.abs(F)>Math.abs(z)?a:r:_===u||_===s?(w=r,O=!0):(_===i||_===o)&&(w=a,O=!0);var N=w===r,U=N?z:F,q=N?R:L,j=RW(q),I=!1;!(O&&(A||D))&&(_===s&&q<0||_===u&&q>0||_===i&&q>0||_===o&&q<0)&&(j*=-1,U=j*Math.abs(U),I=!0);var V;if(A){var Y=C<0?1+C:C;V=Y*U}else{var K=C<0?U:0;V=K+C*j}var Q=function(xe){return Math.abs(xe)=Math.abs(U)},ee=Q(V),ae=Q(Math.abs(U)-Math.abs(V)),he=ee||ae;if(he&&!I)if(N){var fe=Math.abs(q)<=g/2,Z=Math.abs(L)<=p/2;if(fe){var X=(c.x1+c.x2)/2,re=c.y1,J=c.y2;n.segpts=[X,re,X,J]}else if(Z){var _e=(c.y1+c.y2)/2,Te=c.x1,Ve=c.x2;n.segpts=[Te,_e,Ve,_e]}else n.segpts=[c.x1,c.y2]}else{var ct=Math.abs(q)<=d/2,Et=Math.abs(R)<=v/2;if(ct){var ze=(c.y1+c.y2)/2,Ge=c.x1,Je=c.x2;n.segpts=[Ge,ze,Je,ze]}else if(Et){var vt=(c.x1+c.x2)/2,st=c.y1,bt=c.y2;n.segpts=[vt,st,vt,bt]}else n.segpts=[c.x2,c.y1]}else if(N){var ft=c.y1+V+(b?g/2*j:0),Rt=c.x1,Ce=c.x2;n.segpts=[Rt,ft,Ce,ft]}else{var G=c.x1+V+(b?d/2*j:0),se=c.y1,ge=c.y2;n.segpts=[G,se,G,ge]}if(n.isRound){var ie=e.pstyle("taxi-radius").value,le=e.pstyle("radius-type").value[0]==="arc-radius";n.radii=new Array(n.segpts.length/2).fill(ie),n.isArcRadius=new Array(n.segpts.length/2).fill(le)}};Ia.tryToCorrectInvalidPoints=function(e,t){var n=e._private.rscratch;if(n.edgeType==="bezier"){var r=t.srcPos,a=t.tgtPos,i=t.srcW,o=t.srcH,s=t.tgtW,u=t.tgtH,l=t.srcShape,c=t.tgtShape,d=t.srcCornerRadius,g=t.tgtCornerRadius,p=t.srcRs,v=t.tgtRs,y=!Be(n.startX)||!Be(n.startY),b=!Be(n.arrowStartX)||!Be(n.arrowStartY),w=!Be(n.endX)||!Be(n.endY),_=!Be(n.arrowEndX)||!Be(n.arrowEndY),E=3,A=this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth,C=E*A,D=eh({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),k=Dq.poolIndex()){var j=U;U=q,q=j}var I=F.srcPos=U.position(),V=F.tgtPos=q.position(),Y=F.srcW=U.outerWidth(),K=F.srcH=U.outerHeight(),Q=F.tgtW=q.outerWidth(),ee=F.tgtH=q.outerHeight(),ae=F.srcShape=n.nodeShapes[t.getNodeShape(U)],he=F.tgtShape=n.nodeShapes[t.getNodeShape(q)],fe=F.srcCornerRadius=U.pstyle("corner-radius").value==="auto"?"auto":U.pstyle("corner-radius").pfValue,Z=F.tgtCornerRadius=q.pstyle("corner-radius").value==="auto"?"auto":q.pstyle("corner-radius").pfValue,X=F.tgtRs=q._private.rscratch,re=F.srcRs=U._private.rscratch;F.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var J=0;J0){var J=i,_e=Cd(J,t0(n)),Te=Cd(J,t0(re)),Ve=_e;if(Te<_e&&(n=re,Ve=Te),re.length>2){var ct=Cd(J,{x:re[2],y:re[3]});ct0){var ge=o,ie=Cd(ge,t0(n)),le=Cd(ge,t0(se)),Fe=ie;if(le2){var xe=Cd(ge,{x:se[2],y:se[3]});xe=v||k){b={cp:A,segment:D};break}}if(b)break}var M=b.cp,$=b.segment,L=(v-w)/$.length,R=$.t1-$.t0,P=p?$.t0+R*L:$.t1-R*L;P=M1(0,P,1),t=f0(M.p0,M.p1,M.p2,P),g=ive(M.p0,M.p1,M.p2,P);break}case"straight":case"segments":case"haystack":{for(var F=0,z,O,N,U,q=r.allpts.length,j=0;j+3=v));j+=2);var I=v-O,V=I/z;V=M1(0,V,1),t=Mhe(N,U,V),g=RX(N,U);break}}o("labelX",d,t.x),o("labelY",d,t.y),o("labelAutoAngle",d,g)}};l("source"),l("target"),this.applyLabelDimensions(e)}};Cu.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))};Cu.applyPrefixedLabelDimensions=function(e,t){var n=e._private,r=this.getLabelText(e,t),a=this.calculateLabelDimensions(e,r),i=e.pstyle("line-height").pfValue,o=e.pstyle("text-wrap").strValue,s=rs(n.rscratch,"labelWrapCachedLines",t)||[],u=o!=="wrap"?1:Math.max(s.length,1),l=a.height/u,c=l*i,d=a.width,g=a.height+(u-1)*(i-1)*l;Fc(n.rstyle,"labelWidth",t,d),Fc(n.rscratch,"labelWidth",t,d),Fc(n.rstyle,"labelHeight",t,g),Fc(n.rscratch,"labelHeight",t,g),Fc(n.rscratch,"labelLineHeight",t,c)};Cu.getLabelText=function(e,t){var n=e._private,r=t?t+"-":"",a=e.pstyle(r+"label").strValue,i=e.pstyle("text-transform").value,o=function(K,Q){return Q?(Fc(n.rscratch,K,t,Q),Q):rs(n.rscratch,K,t)};if(!a)return"";i=="none"||(i=="uppercase"?a=a.toUpperCase():i=="lowercase"&&(a=a.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=a.split(` `),d=e.pstyle("text-max-width").pfValue,g=e.pstyle("text-overflow-wrap").value,p=g==="anywhere",v=[],y=/[\s\u200b]+|$/g,b=0;bd){var C=w.matchAll(y),D="",k=0,M=ss(C),$;try{for(M.s();!($=M.n()).done;){var L=$.value,R=L[0],P=w.substring(k,L.index);k=L.index+R.length;var F=D.length===0?P:D+P+R,z=this.calculateLabelDimensions(e,F),O=z.width;O<=d?D+=P+R:(D&&v.push(D),D=P+R)}}catch(Y){M.e(Y)}finally{M.f()}D.match(/^[\s\u200b]+$/)||v.push(D)}else v.push(w)}o("labelWrapCachedLines",v),a=o("labelWrapCachedText",v.join(` `)),o("labelWrapKey",u)}else if(s==="ellipsis"){var N=e.pstyle("text-max-width").pfValue,U="",q="…",j=!1;if(this.calculateLabelDimensions(e,a).widthN)break;U+=a[I],I===a.length-1&&(j=!0)}return j||(U+=q),U}return a};Cu.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};Cu.calculateLabelDimensions=function(e,t){var n=this,r=n.cy.window(),a=r.document,i=rf(t,e._private.labelDimsKey),o=n.labelDimCache||(n.labelDimCache=[]),s=o[i];if(s!=null)return s;var u=0,l=e.pstyle("font-style").strValue,c=e.pstyle("font-size").pfValue,d=e.pstyle("font-family").strValue,g=e.pstyle("font-weight").strValue,p=this.labelCalcCanvas,v=this.labelCalcCanvasContext;if(!p){p=this.labelCalcCanvas=a.createElement("canvas"),v=this.labelCalcCanvasContext=p.getContext("2d");var y=p.style;y.position="absolute",y.left="-9999px",y.top="-9999px",y.zIndex="-1",y.visibility="hidden",y.pointerEvents="none"}v.font="".concat(l," ").concat(g," ").concat(c,"px ").concat(d);for(var b=0,w=0,_=t.split(` `),E=0;E<_.length;E++){var A=_[E],C=v.measureText(A),D=Math.ceil(C.width),k=c;b=Math.max(D,b),w+=k}return b+=u,w+=u,o[i]={width:b,height:w}};Cu.calculateLabelAngle=function(e,t){var n=e._private,r=n.rscratch,a=e.isEdge(),i=t?t+"-":"",o=e.pstyle(i+"text-rotation"),s=o.strValue;return s==="none"?0:a&&s==="autorotate"?r.labelAutoAngle:s==="autorotate"?0:o.pfValue};Cu.calculateLabelAngles=function(e){var t=this,n=e.isEdge(),r=e._private,a=r.rscratch;a.labelAngle=t.calculateLabelAngle(e),n&&(a.sourceLabelAngle=t.calculateLabelAngle(e,"source"),a.targetLabelAngle=t.calculateLabelAngle(e,"target"))};var LX={},HI=28,VI=!1;LX.getNodeShape=function(e){var t=this,n=e.pstyle("shape").value;if(n==="cutrectangle"&&(e.width()1&&arguments[1]!==void 0?arguments[1]:!0;if(t.merge(o),s)for(var u=0;u=e.desktopTapThreshold2}var Or=i(G);dn&&(e.hoverData.tapholdCancelled=!0);var vr=function(){var Dn=e.hoverData.dragDelta=e.hoverData.dragDelta||[];Dn.length===0?(Dn.push(dt[0]),Dn.push(dt[1])):(Dn[0]+=dt[0],Dn[1]+=dt[1])};ge=!0,a(qe,["mousemove","vmousemove","tapdrag"],G,{x:xe[0],y:xe[1]});var ya=function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||ie.emit({originalEvent:G,type:"boxstart",position:{x:xe[0],y:xe[1]}}),ut[4]=1,e.hoverData.selecting=!0,e.redrawHint("select",!0),e.redraw()};if(e.hoverData.which===3){if(dn){var li={originalEvent:G,type:"cxtdrag",position:{x:xe[0],y:xe[1]}};wt?wt.emit(li):ie.emit(li),e.hoverData.cxtDragged=!0,(!e.hoverData.cxtOver||qe!==e.hoverData.cxtOver)&&(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit({originalEvent:G,type:"cxtdragout",position:{x:xe[0],y:xe[1]}}),e.hoverData.cxtOver=qe,qe&&qe.emit({originalEvent:G,type:"cxtdragover",position:{x:xe[0],y:xe[1]}}))}}else if(e.hoverData.dragging){if(ge=!0,ie.panningEnabled()&&ie.userPanningEnabled()){var Li;if(e.hoverData.justStartedPan){var ro=e.hoverData.mdownPos;Li={x:(xe[0]-ro[0])*le,y:(xe[1]-ro[1])*le},e.hoverData.justStartedPan=!1}else Li={x:dt[0]*le,y:dt[1]*le};ie.panBy(Li),ie.emit("dragpan"),e.hoverData.dragged=!0}xe=e.projectIntoViewport(G.clientX,G.clientY)}else if(ut[4]==1&&(wt==null||wt.pannable())){if(dn){if(!e.hoverData.dragging&&ie.boxSelectionEnabled()&&(Or||!ie.panningEnabled()||!ie.userPanningEnabled()))ya();else if(!e.hoverData.selecting&&ie.panningEnabled()&&ie.userPanningEnabled()){var ao=o(wt,e.hoverData.downs);ao&&(e.hoverData.dragging=!0,e.hoverData.justStartedPan=!0,ut[4]=0,e.data.bgActivePosistion=t0(Le),e.redrawHint("select",!0),e.redraw())}wt&&wt.pannable()&&wt.active()&&wt.unactivate()}}else{if(wt&&wt.pannable()&&wt.active()&&wt.unactivate(),(!wt||!wt.grabbed())&&qe!=xt&&(xt&&a(xt,["mouseout","tapdragout"],G,{x:xe[0],y:xe[1]}),qe&&a(qe,["mouseover","tapdragover"],G,{x:xe[0],y:xe[1]}),e.hoverData.last=qe),wt)if(dn){if(ie.boxSelectionEnabled()&&Or)wt&&wt.grabbed()&&(w(Jt),wt.emit("freeon"),Jt.emit("free"),e.dragData.didDrag&&(wt.emit("dragfreeon"),Jt.emit("dragfree"))),ya();else if(wt&&wt.grabbed()&&e.nodeIsDraggable(wt)){var mr=!e.dragData.didDrag;mr&&e.redrawHint("eles",!0),e.dragData.didDrag=!0,e.hoverData.draggingEles||y(Jt,{inDragLayer:!0});var cr={x:0,y:0};if(Be(dt[0])&&Be(dt[1])&&(cr.x+=dt[0],cr.y+=dt[1],mr)){var Bn=e.hoverData.dragDelta;Bn&&Be(Bn[0])&&Be(Bn[1])&&(cr.x+=Bn[0],cr.y+=Bn[1])}e.hoverData.draggingEles=!0,Jt.silentShift(cr).emit("position drag"),e.redrawHint("drag",!0),e.redraw()}}else vr();ge=!0}if(ut[2]=xe[0],ut[3]=xe[1],ge)return G.stopPropagation&&G.stopPropagation(),G.preventDefault&&G.preventDefault(),!1}},!1);var P,F,z;e.registerBinding(t,"mouseup",function(G){if(!(e.hoverData.which===1&&G.which!==1&&e.hoverData.capture)){var se=e.hoverData.capture;if(se){e.hoverData.capture=!1;var ge=e.cy,ie=e.projectIntoViewport(G.clientX,G.clientY),le=e.selection,Fe=e.findNearestElement(ie[0],ie[1],!0,!1),xe=e.dragData.possibleDragElements,Le=e.hoverData.down,it=i(G);if(e.data.bgActivePosistion&&(e.redrawHint("select",!0),e.redraw()),e.hoverData.tapholdCancelled=!0,e.data.bgActivePosistion=void 0,Le&&Le.unactivate(),e.hoverData.which===3){var ut={originalEvent:G,type:"cxttapend",position:{x:ie[0],y:ie[1]}};if(Le?Le.emit(ut):ge.emit(ut),!e.hoverData.cxtDragged){var qe={originalEvent:G,type:"cxttap",position:{x:ie[0],y:ie[1]}};Le?Le.emit(qe):ge.emit(qe)}e.hoverData.cxtDragged=!1,e.hoverData.which=null}else if(e.hoverData.which===1){if(a(Fe,["mouseup","tapend","vmouseup"],G,{x:ie[0],y:ie[1]}),!e.dragData.didDrag&&!e.hoverData.dragged&&!e.hoverData.selecting&&!e.hoverData.isOverThresholdDrag&&(a(Le,["click","tap","vclick"],G,{x:ie[0],y:ie[1]}),F=!1,G.timeStamp-z<=ge.multiClickDebounceTime()?(P&&clearTimeout(P),F=!0,z=null,a(Le,["dblclick","dbltap","vdblclick"],G,{x:ie[0],y:ie[1]})):(P=setTimeout(function(){F||a(Le,["oneclick","onetap","voneclick"],G,{x:ie[0],y:ie[1]})},ge.multiClickDebounceTime()),z=G.timeStamp)),Le==null&&!e.dragData.didDrag&&!e.hoverData.selecting&&!e.hoverData.dragged&&!i(G)&&(ge.$(n).unselect(["tapunselect"]),xe.length>0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=xe=ge.collection()),Fe==Le&&!e.dragData.didDrag&&!e.hoverData.selecting&&Fe!=null&&Fe._private.selectable&&(e.hoverData.dragging||(ge.selectionType()==="additive"||it?Fe.selected()?Fe.unselect(["tapunselect"]):Fe.select(["tapselect"]):it||(ge.$(n).unmerge(Fe).unselect(["tapunselect"]),Fe.select(["tapselect"]))),e.redrawHint("eles",!0)),e.hoverData.selecting){var xt=ge.collection(e.getAllInBox(le[0],le[1],le[2],le[3]));e.redrawHint("select",!0),xt.length>0&&e.redrawHint("eles",!0),ge.emit({type:"boxend",originalEvent:G,position:{x:ie[0],y:ie[1]}});var wt=function(dn){return dn.selectable()&&!dn.selected()};ge.selectionType()==="additive"||it||ge.$(n).unmerge(xt).unselect(),xt.emit("box").stdFilter(wt).select().emit("boxselect"),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!le[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var dt=Le&&Le.grabbed();w(xe),dt&&(Le.emit("freeon"),xe.emit("free"),e.dragData.didDrag&&(Le.emit("dragfreeon"),xe.emit("dragfree")))}}le[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 O=function(G){if(!e.scrollingPage){var se=e.cy,ge=se.zoom(),ie=se.pan(),le=e.projectIntoViewport(G.clientX,G.clientY),Fe=[le[0]*ge+ie.x,le[1]*ge+ie.y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||$()){G.preventDefault();return}if(se.panningEnabled()&&se.userPanningEnabled()&&se.zoomingEnabled()&&se.userZoomingEnabled()){G.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 xe;G.deltaY!=null?xe=G.deltaY/-250:G.wheelDeltaY!=null?xe=G.wheelDeltaY/1e3:xe=G.wheelDelta/1e3,xe=xe*e.wheelSensitivity;var Le=G.deltaMode===1;Le&&(xe*=33);var it=se.zoom()*Math.pow(10,xe);G.type==="gesturechange"&&(it=e.gestureStartZoom*G.scale),se.zoom({level:it,renderedPosition:{x:Fe[0],y:Fe[1]}}),se.emit(G.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};e.registerBinding(e.container,"wheel",O,!0),e.registerBinding(t,"scroll",function(G){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout(function(){e.scrollingPage=!1},250)},!0),e.registerBinding(e.container,"gesturestart",function(G){e.gestureStartZoom=e.cy.zoom(),e.hasTouchStarted||G.preventDefault()},!0),e.registerBinding(e.container,"gesturechange",function(Ce){e.hasTouchStarted||O(Ce)},!0),e.registerBinding(e.container,"mouseout",function(G){var se=e.projectIntoViewport(G.clientX,G.clientY);e.cy.emit({originalEvent:G,type:"mouseout",position:{x:se[0],y:se[1]}})},!1),e.registerBinding(e.container,"mouseover",function(G){var se=e.projectIntoViewport(G.clientX,G.clientY);e.cy.emit({originalEvent:G,type:"mouseover",position:{x:se[0],y:se[1]}})},!1);var N,U,q,j,I,V,Y,K,Q,ee,ae,he,fe,Z=function(G,se,ge,ie){return Math.sqrt((ge-G)*(ge-G)+(ie-se)*(ie-se))},X=function(G,se,ge,ie){return(ge-G)*(ge-G)+(ie-se)*(ie-se)},re;e.registerBinding(e.container,"touchstart",re=function(G){if(e.hasTouchStarted=!0,!!L(G)){E(),e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var se=e.cy,ge=e.touchData.now,ie=e.touchData.earlier;if(G.touches[0]){var le=e.projectIntoViewport(G.touches[0].clientX,G.touches[0].clientY);ge[0]=le[0],ge[1]=le[1]}if(G.touches[1]){var le=e.projectIntoViewport(G.touches[1].clientX,G.touches[1].clientY);ge[2]=le[0],ge[3]=le[1]}if(G.touches[2]){var le=e.projectIntoViewport(G.touches[2].clientX,G.touches[2].clientY);ge[4]=le[0],ge[5]=le[1]}if(G.touches[1]){e.touchData.singleTouchMoved=!0,w(e.dragData.touchDragEles);var Fe=e.findContainerClientCoords();Q=Fe[0],ee=Fe[1],ae=Fe[2],he=Fe[3],N=G.touches[0].clientX-Q,U=G.touches[0].clientY-ee,q=G.touches[1].clientX-Q,j=G.touches[1].clientY-ee,fe=0<=N&&N<=ae&&0<=q&&q<=ae&&0<=U&&U<=he&&0<=j&&j<=he;var xe=se.pan(),Le=se.zoom();I=Z(N,U,q,j),V=X(N,U,q,j),Y=[(N+q)/2,(U+j)/2],K=[(Y[0]-xe.x)/Le,(Y[1]-xe.y)/Le];var it=200,ut=it*it;if(V=1){for(var Lr=e.touchData.startPosition=[null,null,null,null,null,null],Tn=0;Tn=e.touchTapThreshold2}if(se&&e.touchData.cxt){G.preventDefault();var Lr=G.touches[0].clientX-Q,Tn=G.touches[0].clientY-ee,lr=G.touches[1].clientX-Q,tr=G.touches[1].clientY-ee,Or=X(Lr,Tn,lr,tr),vr=Or/V,ya=150,li=ya*ya,Li=1.5,ro=Li*Li;if(vr>=ro||Or>=li){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var ao={originalEvent:G,type:"cxttapend",position:{x:le[0],y:le[1]}};e.touchData.start?(e.touchData.start.unactivate().emit(ao),e.touchData.start=null):ie.emit(ao)}}if(se&&e.touchData.cxt){var ao={originalEvent:G,type:"cxtdrag",position:{x:le[0],y:le[1]}};e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.emit(ao):ie.emit(ao),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var mr=e.findNearestElement(le[0],le[1],!0,!0);(!e.touchData.cxtOver||mr!==e.touchData.cxtOver)&&(e.touchData.cxtOver&&e.touchData.cxtOver.emit({originalEvent:G,type:"cxtdragout",position:{x:le[0],y:le[1]}}),e.touchData.cxtOver=mr,mr&&mr.emit({originalEvent:G,type:"cxtdragover",position:{x:le[0],y:le[1]}}))}else if(se&&G.touches[2]&&ie.boxSelectionEnabled())G.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||ie.emit({originalEvent:G,type:"boxstart",position:{x:le[0],y:le[1]}}),e.touchData.selecting=!0,e.touchData.didSelect=!0,ge[4]=1,!ge||ge.length===0||ge[0]===void 0?(ge[0]=(le[0]+le[2]+le[4])/3,ge[1]=(le[1]+le[3]+le[5])/3,ge[2]=(le[0]+le[2]+le[4])/3+1,ge[3]=(le[1]+le[3]+le[5])/3+1):(ge[2]=(le[0]+le[2]+le[4])/3,ge[3]=(le[1]+le[3]+le[5])/3),e.redrawHint("select",!0),e.redraw();else if(se&&G.touches[1]&&!e.touchData.didSelect&&ie.zoomingEnabled()&&ie.panningEnabled()&&ie.userZoomingEnabled()&&ie.userPanningEnabled()){G.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var cr=e.dragData.touchDragEles;if(cr){e.redrawHint("drag",!0);for(var Bn=0;Bn0&&!e.hoverData.draggingEles&&!e.swipePanning&&e.data.bgActivePosistion!=null&&(e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.redraw())}},!1);var _e;e.registerBinding(t,"touchcancel",_e=function(G){var se=e.touchData.start;e.touchData.capture=!1,se&&se.unactivate()});var Te,Ve,ct,Et;if(e.registerBinding(t,"touchend",Te=function(G){var se=e.touchData.start,ge=e.touchData.capture;if(ge)G.touches.length===0&&(e.touchData.capture=!1),G.preventDefault();else return;var ie=e.selection;e.swipePanning=!1,e.hoverData.draggingEles=!1;var le=e.cy,Fe=le.zoom(),xe=e.touchData.now,Le=e.touchData.earlier;if(G.touches[0]){var it=e.projectIntoViewport(G.touches[0].clientX,G.touches[0].clientY);xe[0]=it[0],xe[1]=it[1]}if(G.touches[1]){var it=e.projectIntoViewport(G.touches[1].clientX,G.touches[1].clientY);xe[2]=it[0],xe[3]=it[1]}if(G.touches[2]){var it=e.projectIntoViewport(G.touches[2].clientX,G.touches[2].clientY);xe[4]=it[0],xe[5]=it[1]}se&&se.unactivate();var ut;if(e.touchData.cxt){if(ut={originalEvent:G,type:"cxttapend",position:{x:xe[0],y:xe[1]}},se?se.emit(ut):le.emit(ut),!e.touchData.cxtDragged){var qe={originalEvent:G,type:"cxttap",position:{x:xe[0],y:xe[1]}};se?se.emit(qe):le.emit(qe)}e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!1,e.touchData.start=null,e.redraw();return}if(!G.touches[2]&&le.boxSelectionEnabled()&&e.touchData.selecting){e.touchData.selecting=!1;var xt=le.collection(e.getAllInBox(ie[0],ie[1],ie[2],ie[3]));ie[0]=void 0,ie[1]=void 0,ie[2]=void 0,ie[3]=void 0,ie[4]=0,e.redrawHint("select",!0),le.emit({type:"boxend",originalEvent:G,position:{x:xe[0],y:xe[1]}});var wt=function(li){return li.selectable()&&!li.selected()};xt.emit("box").stdFilter(wt).select().emit("boxselect"),xt.nonempty()&&e.redrawHint("eles",!0),e.redraw()}if(se!=null&&se.unactivate(),G.touches[2])e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);else if(!G.touches[1]){if(!G.touches[0]){if(!G.touches[0]){e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var dt=e.dragData.touchDragEles;if(se!=null){var Jt=se._private.grabbed;w(dt),e.redrawHint("drag",!0),e.redrawHint("eles",!0),Jt&&(se.emit("freeon"),dt.emit("free"),e.dragData.didDrag&&(se.emit("dragfreeon"),dt.emit("dragfree"))),a(se,["touchend","tapend","vmouseup","tapdragout"],G,{x:xe[0],y:xe[1]}),se.unactivate(),e.touchData.start=null}else{var dn=e.findNearestElement(xe[0],xe[1],!0,!0);a(dn,["touchend","tapend","vmouseup","tapdragout"],G,{x:xe[0],y:xe[1]})}var er=e.touchData.startPosition[0]-xe[0],Lr=er*er,Tn=e.touchData.startPosition[1]-xe[1],lr=Tn*Tn,tr=Lr+lr,Or=tr*Fe*Fe;e.touchData.singleTouchMoved||(se||le.$(":selected").unselect(["tapunselect"]),a(se,["tap","vclick"],G,{x:xe[0],y:xe[1]}),Ve=!1,G.timeStamp-Et<=le.multiClickDebounceTime()?(ct&&clearTimeout(ct),Ve=!0,Et=null,a(se,["dbltap","vdblclick"],G,{x:xe[0],y:xe[1]})):(ct=setTimeout(function(){Ve||a(se,["onetap","voneclick"],G,{x:xe[0],y:xe[1]})},le.multiClickDebounceTime()),Et=G.timeStamp)),se!=null&&!e.dragData.didDrag&&se._private.selectable&&Or"u"){var ze=[],Ge=function(G){return{clientX:G.clientX,clientY:G.clientY,force:1,identifier:G.pointerId,pageX:G.pageX,pageY:G.pageY,radiusX:G.width/2,radiusY:G.height/2,screenX:G.screenX,screenY:G.screenY,target:G.target}},Je=function(G){return{event:G,touch:Ge(G)}},vt=function(G){ze.push(Je(G))},st=function(G){for(var se=0;se0)return Y[0]}return null},v=Object.keys(g),y=0;y0?p:NW(i,o,t,n,r,a,s,u)},checkPoint:function(t,n,r,a,i,o,s,u){u=u==="auto"?th(a,i):u;var l=2*u;if(Fl(t,n,this.points,o,s,a,i-l,[0,-1],r)||Fl(t,n,this.points,o,s,a-l,i,[0,-1],r))return!0;var c=a/2+2*r,d=i/2+2*r,g=[o-c,s-d,o-c,s,o+c,s,o+c,s-d];return!!(vi(t,n,g)||zd(t,n,l,l,o+a/2-u,s+i/2-u,r)||zd(t,n,l,l,o-a/2+u,s+i/2-u,r))}}};Gl.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",Ga(3,0)),this.generateRoundPolygon("round-triangle",Ga(3,0)),this.generatePolygon("rectangle",Ga(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",Ga(5,0)),this.generateRoundPolygon("round-pentagon",Ga(5,0)),this.generatePolygon("hexagon",Ga(6,0)),this.generateRoundPolygon("round-hexagon",Ga(6,0)),this.generatePolygon("heptagon",Ga(7,0)),this.generateRoundPolygon("round-heptagon",Ga(7,0)),this.generatePolygon("octagon",Ga(8,0)),this.generateRoundPolygon("round-octagon",Ga(8,0));var r=new Array(20);{var a=OA(5,0),i=OA(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;s=t.deqFastCost*A)break}else if(l){if(_>=t.deqCost*p||_>=t.deqAvgCost*g)break}else if(E>=t.deqNoDrawCost*wE)break;var C=t.deq(r,b,y);if(C.length>0)for(var D=0;D0&&(t.onDeqd(r,v),!l&&t.shouldRedraw(r,v,b,y)&&i())},s=t.priority||PT;a.beforeRender(o,s(r))}}}},sve=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:W3;Af(this,e),this.idsByKey=new bl,this.keyForId=new bl,this.cachesByLvl=new bl,this.lvls=[],this.getKey=t,this.doesEleInvalidateKey=n}return Cf(e,[{key:"getIdsFor",value:function(n){n==null&&qn("Can not get id list for null key");var r=this.idsByKey,a=this.idsByKey.get(n);return a||(a=new yp,r.set(n,a)),a}},{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(),a=this.keyForId.get(r),i=this.getKey(n);this.deleteIdForKey(a,r),this.addIdForKey(i,r),this.keyForId.set(r,i)}},{key:"deleteKeyMappingFor",value:function(n){var r=n.id(),a=this.keyForId.get(r);this.deleteIdForKey(a,r),this.keyForId.delete(r)}},{key:"keyHasChangedFor",value:function(n){var r=n.id(),a=this.keyForId.get(r),i=this.getKey(n);return a!==i}},{key:"isInvalid",value:function(n){return this.keyHasChangedFor(n)||this.doesEleInvalidateKey(n)}},{key:"getCachesAt",value:function(n){var r=this.cachesByLvl,a=this.lvls,i=r.get(n);return i||(i=new bl,r.set(n,i),a.push(n)),i}},{key:"getCache",value:function(n,r){return this.getCachesAt(r).get(n)}},{key:"get",value:function(n,r){var a=this.getKey(n),i=this.getCache(a,r);return i!=null&&this.updateKeyMappingFor(n),i}},{key:"getForCachedKey",value:function(n,r){var a=this.keyForId.get(n.id()),i=this.getCache(a,r);return i}},{key:"hasCache",value:function(n,r){return this.getCachesAt(r).has(n)}},{key:"has",value:function(n,r){var a=this.getKey(n);return this.hasCache(a,r)}},{key:"setCache",value:function(n,r,a){a.key=n,this.getCachesAt(r).set(n,a)}},{key:"set",value:function(n,r,a){var i=this.getKey(n);this.setCache(i,r,a),this.updateKeyMappingFor(n)}},{key:"deleteCache",value:function(n,r){this.getCachesAt(r).delete(n)}},{key:"delete",value:function(n,r){var a=this.getKey(n);this.deleteCache(a,r)}},{key:"invalidateKey",value:function(n){var r=this;this.lvls.forEach(function(a){return r.deleteCache(n,a)})}},{key:"invalidate",value:function(n){var r=n.id(),a=this.keyForId.get(r);this.deleteKeyMappingFor(n);var i=this.doesEleInvalidateKey(n);return i&&this.invalidateKey(a),i||this.getNumberOfIdsForKey(a)===0}}])}(),jI=25,r6=50,c3=-4,WA=3,zX=7.99,uve=8,lve=1024,cve=1024,fve=1024,dve=.2,hve=.8,gve=10,pve=.15,vve=.1,mve=.9,yve=.9,bve=100,xve=1,r0={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},wve=Dr({getKey:null,doesEleInvalidateKey:W3,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:kW,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Om=function(t,n){var r=this;r.renderer=t,r.onDequeues=[];var a=wve(n);pt(r,a),r.lookup=new sve(a.getKey,a.doesEleInvalidateKey),r.setupDequeueing()},Mr=Om.prototype;Mr.reasons=r0;Mr.getTextureQueue=function(e){var t=this;return t.eleImgCaches=t.eleImgCaches||{},t.eleImgCaches[e]=t.eleImgCaches[e]||[]};Mr.getRetiredTextureQueue=function(e){var t=this,n=t.eleImgCaches.retired=t.eleImgCaches.retired||{},r=n[e]=n[e]||[];return r};Mr.getElementQueue=function(){var e=this,t=e.eleCacheQueue=e.eleCacheQueue||new Ry(function(n,r){return r.reqs-n.reqs});return t};Mr.getElementKeyToQueue=function(){var e=this,t=e.eleKeyToCacheQueue=e.eleKeyToCacheQueue||{};return t};Mr.getElement=function(e,t,n,r,a){var i=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()||!i.allowEdgeTxrCaching&&e.isEdge()||!i.allowParentTxrCaching&&e.isParent())return null;if(r==null&&(r=Math.ceil(UT(s*n))),r=zX||r>WA)return null;var l=Math.pow(2,r),c=t.h*l,d=t.w*l,g=o.eleTextBiggerThanMin(e,l);if(!this.isVisible(e,g))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<=jI?v=jI:c<=r6?v=r6:v=Math.ceil(c/r6)*r6,c>fve||d>cve)return null;var y=i.getTextureQueue(v),b=y[y.length-2],w=function(){return i.recycleTexture(v,d)||i.addTexture(v,d)};b||(b=y[y.length-1]),b||(b=w()),b.width-b.usedWidthr;R--)$=i.getElement(e,t,n,R,r0.downscale);L()}else return i.queueElement(e,D.level-1),D;else{var P;if(!E&&!A&&!C)for(var F=r-1;F>=c3;F--){var z=u.get(e,F);if(z){P=z;break}}if(_(P))return i.queueElement(e,r),P;b.context.translate(b.usedWidth,0),b.context.scale(l,l),this.drawElement(b.context,e,t,g,!1),b.context.scale(1/l,1/l),b.context.translate(-b.usedWidth,0)}return p={x:b.usedWidth,texture:b,level:r,scale:l,width:d,height:c,scaledLabelShown:g},b.usedWidth+=Math.ceil(d+uve),b.eleCaches.push(p),u.set(e,r,p),i.checkTextureFullness(b),p};Mr.invalidateElements=function(e){for(var t=0;t=dve*e.width&&this.retireTexture(e)};Mr.checkTextureFullness=function(e){var t=this,n=t.getTextureQueue(e.height);e.usedWidth/e.width>hve&&e.fullnessChecks>=gve?af(n,e):e.fullnessChecks++};Mr.retireTexture=function(e){var t=this,n=e.height,r=t.getTextureQueue(n),a=this.lookup;af(r,e),e.retired=!0;for(var i=e.eleCaches,o=0;o=t)return o.retired=!1,o.usedWidth=0,o.invalidatedWidth=0,o.fullnessChecks=0,IT(o.eleCaches),o.context.setTransform(1,0,0,1,0,0),o.context.clearRect(0,0,o.width,o.height),af(a,o),r.push(o),o}};Mr.queueElement=function(e,t){var n=this,r=n.getElementQueue(),a=n.getElementKeyToQueue(),i=this.getKey(e),o=a[i];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:i};r.push(s),a[i]=s}};Mr.dequeue=function(e){for(var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),a=[],i=t.lookup,o=0;o0;o++){var s=n.pop(),u=s.key,l=s.eles[0],c=i.hasCache(l,s.level);if(r[u]=null,c)continue;a.push(s);var d=t.getBoundingBox(l);t.getElement(l,d,e,s.level,r0.dequeue)}return a};Mr.removeFromQueue=function(e){var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),a=this.getKey(e),i=r[a];i!=null&&(i.eles.length===1?(i.reqs=zT,n.updateItem(i),n.pop(),r[a]=null):i.eles.unmerge(e))};Mr.onDequeue=function(e){this.onDequeues.push(e)};Mr.offDequeue=function(e){af(this.onDequeues,e)};Mr.setupDequeueing=BX.setupDequeueing({deqRedrawThreshold:bve,deqCost:pve,deqAvgCost:vve,deqNoDrawCost:mve,deqFastCost:yve,deq:function(t,n,r){return t.dequeue(n,r)},onDeqd:function(t,n){for(var r=0;r=Eve||n>n4)return null}r.validateLayersElesOrdering(n,e);var u=r.layersByLevel,l=Math.pow(2,n),c=u[n]=u[n]||[],d,g=r.levelIsComplete(n,e),p,v=function(){var L=function(O){if(r.validateLayersElesOrdering(O,e),r.levelIsComplete(O,e))return p=u[O],!0},R=function(O){if(!p)for(var N=n+O;l1<=N&&N<=n4&&!L(N);N+=O);};R(1),R(-1);for(var P=c.length-1;P>=0;P--){var F=c[P];F.invalid&&af(c,F)}};if(!g)v();else return c;var y=function(){if(!d){d=Ei();for(var L=0;LWI||F>WI)return null;var z=P*F;if(z>$ve)return null;var O=r.makeLayer(d,n);if(R!=null){var N=c.indexOf(R)+1;c.splice(N,0,O)}else(L.insert===void 0||L.insert)&&c.unshift(O);return O};if(r.skipping&&!s)return null;for(var w=null,_=e.length/_ve,E=!s,A=0;A=_||!OW(w.bb,C.boundingBox()))&&(w=b({insert:!0,after:w}),!w))return null;p||E?r.queueLayer(w,C):r.drawEleInLayer(w,C,n,t),w.eles.push(C),k[n]=w}return p||(E?null:c)};va.getEleLevelForLayerLevel=function(e,t){return e};va.drawEleInLayer=function(e,t,n,r){var a=this,i=this.renderer,o=e.context,s=t.boundingBox();s.w===0||s.h===0||!t.visible()||(n=a.getEleLevelForLayerLevel(n,r),i.setImgSmoothing(o,!1),i.drawCachedElement(o,t,null,null,n,Rve),i.setImgSmoothing(o,!0))};va.levelIsComplete=function(e,t){var n=this,r=n.layersByLevel[e];if(!r||r.length===0)return!1;for(var a=0,i=0;i0||o.invalid)return!1;a+=o.eles.length}return a===t.length};va.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r0){t=!0;break}}return t};va.invalidateElements=function(e){var t=this;e.length!==0&&(t.lastInvalidationTime=Nl(),!(e.length===0||!t.haveLayers())&&t.updateElementsInLayers(e,function(r,a,i){t.invalidateLayer(r)}))};va.invalidateLayer=function(e){if(this.lastInvalidationTime=Nl(),!e.invalid){var t=e.level,n=e.eles,r=this.layersByLevel[t];af(r,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var a=0;a3&&arguments[3]!==void 0?arguments[3]:!0,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,o=this,s=t._private.rscratch;if(!(i&&!t.visible())&&!(s.badLine||s.allpts==null||isNaN(s.allpts[0]))){var u;n&&(u=n,e.translate(-u.x1,-u.y1));var l=i?t.pstyle("opacity").value:1,c=i?t.pstyle("line-opacity").value:1,d=t.pstyle("curve-style").value,g=t.pstyle("line-style").value,p=t.pstyle("width").pfValue,v=t.pstyle("line-cap").value,y=t.pstyle("line-outline-width").value,b=t.pstyle("line-outline-color").value,w=l*c,_=l*c,E=function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:w;d==="straight-triangle"?(o.eleStrokeStyle(e,t,O),o.drawEdgeTrianglePath(t,e,s.allpts)):(e.lineWidth=p,e.lineCap=v,o.eleStrokeStyle(e,t,O),o.drawEdgePath(t,e,s.allpts,g),e.lineCap="butt")},A=function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:w;if(e.lineWidth=p+y,e.lineCap=v,y>0)o.colorStrokeStyle(e,b[0],b[1],b[2],O);else{e.lineCap="butt";return}d==="straight-triangle"?o.drawEdgeTrianglePath(t,e,s.allpts):(o.drawEdgePath(t,e,s.allpts,g),e.lineCap="butt")},C=function(){a&&o.drawEdgeOverlay(e,t)},D=function(){a&&o.drawEdgeUnderlay(e,t)},k=function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:_;o.drawArrowheads(e,t,O)},M=function(){o.drawElementText(e,t,null,r)};e.lineJoin="round";var $=t.pstyle("ghost").value==="yes";if($){var L=t.pstyle("ghost-offset-x").pfValue,R=t.pstyle("ghost-offset-y").pfValue,P=t.pstyle("ghost-opacity").value,F=w*P;e.translate(L,R),E(F),k(F),e.translate(-L,-R)}else A();D(),E(),k(),C(),M(),n&&e.translate(u.x1,u.y1)}};var UX=function(t){if(!["overlay","underlay"].includes(t))throw new Error("Invalid state");return function(n,r){if(r.visible()){var a=r.pstyle("".concat(t,"-opacity")).value;if(a!==0){var i=this,o=i.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",i.colorStrokeStyle(n,c[0],c[1],c[2],a),i.drawEdgePath(r,n,s.allpts,"solid")}}}};jl.drawEdgeOverlay=UX("overlay");jl.drawEdgeUnderlay=UX("underlay");jl.drawEdgePath=function(e,t,n,r){var a=e._private.rscratch,i=t,o,s=!1,u=this.usePaths(),l=e.pstyle("line-dash-pattern").pfValue,c=e.pstyle("line-dash-offset").pfValue;if(u){var d=n.join("$"),g=a.pathCacheKey&&a.pathCacheKey===d;g?(o=t=a.pathCache,s=!0):(o=t=new Path2D,a.pathCacheKey=d,a.pathCache=o)}if(i.setLineDash)switch(r){case"dotted":i.setLineDash([1,1]);break;case"dashed":i.setLineDash(l),i.lineDashOffset=c;break;case"solid":i.setLineDash([]);break}if(!s&&!a.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(n[0],n[1]),a.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(i&&!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"),d=t.pstyle("source-label"),g=t.pstyle("target-label");if(l||(!c||!c.value)&&(!d||!d.value)&&(!g||!g.value))return;e.textAlign="center",e.textBaseline="bottom"}var p=!n,v;n&&(v=n,e.translate(-v.x1,-v.y1)),a==null?(o.drawText(e,t,null,p,i),t.isEdge()&&(o.drawText(e,t,"source",p,i),o.drawText(e,t,"target",p,i))):o.drawText(e,t,a,p,i),n&&e.translate(v.x1,v.y1)};Lh.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,a=t.pstyle("font-size").pfValue+"px",i=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+" "+a+" "+i,e.lineJoin="round",this.colorFillStyle(e,l[0],l[1],l[2],s),this.colorStrokeStyle(e,c[0],c[1],c[2],u)};function EE(e,t,n,r,a){var i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5,o=arguments.length>6?arguments[6]:void 0;e.beginPath(),e.moveTo(t+i,n),e.lineTo(t+r-i,n),e.quadraticCurveTo(t+r,n,t+r,n+i),e.lineTo(t+r,n+a-i),e.quadraticCurveTo(t+r,n+a,t+r-i,n+a),e.lineTo(t+i,n+a),e.quadraticCurveTo(t,n+a,t,n+a-i),e.lineTo(t,n+i),e.quadraticCurveTo(t,n,t+i,n),e.closePath(),o?e.stroke():e.fill()}Lh.getTextAngle=function(e,t){var n,r=e._private,a=r.rscratch,i=t?t+"-":"",o=e.pstyle(i+"text-rotation");if(o.strValue==="autorotate"){var s=rs(a,"labelAngle",t);n=e.isEdge()?s:0}else o.strValue==="none"?n=0:n=o.pfValue;return n};Lh.drawText=function(e,t,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=t._private,o=i.rscratch,s=a?t.effectiveOpacity():1;if(!(a&&(s===0||t.pstyle("text-opacity").value===0))){n==="main"&&(n=null);var u=rs(o,"labelX",n),l=rs(o,"labelY",n),c,d,g=this.getLabelText(t,n);if(g!=null&&g!==""&&!isNaN(u)&&!isNaN(l)){this.setupTextStyle(e,t,a);var p=n?n+"-":"",v=rs(o,"labelWidth",n),y=rs(o,"labelHeight",n),b=t.pstyle(p+"text-margin-x").pfValue,w=t.pstyle(p+"text-margin-y").pfValue,_=t.isEdge(),E=t.pstyle("text-halign").value,A=t.pstyle("text-valign").value;_&&(E="center",A="center"),u+=b,l+=w;var C;switch(r?C=this.getTextAngle(t,n):C=0,C!==0&&(c=u,d=l,e.translate(c,d),e.rotate(C),u=0,l=0),A){case"top":break;case"center":l+=y/2;break;case"bottom":l+=y;break}var D=t.pstyle("text-background-opacity").value,k=t.pstyle("text-border-opacity").value,M=t.pstyle("text-border-width").pfValue,$=t.pstyle("text-background-padding").pfValue,L=t.pstyle("text-background-shape").strValue,R=L.indexOf("round")===0,P=2;if(D>0||M>0&&k>0){var F=u-$;switch(E){case"left":F-=v;break;case"center":F-=v/2;break}var z=l-y-$,O=v+2*$,N=y+2*$;if(D>0){var U=e.fillStyle,q=t.pstyle("text-background-color").value;e.fillStyle="rgba("+q[0]+","+q[1]+","+q[2]+","+D*s+")",R?EE(e,F,z,O,N,P):e.fillRect(F,z,O,N),e.fillStyle=U}if(M>0&&k>0){var j=e.strokeStyle,I=e.lineWidth,V=t.pstyle("text-border-color").value,Y=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+V[0]+","+V[1]+","+V[2]+","+k*s+")",e.lineWidth=M,e.setLineDash)switch(Y){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=M/4,e.setLineDash([]);break;case"solid":e.setLineDash([]);break}if(R?EE(e,F,z,O,N,P,"stroke"):e.strokeRect(F,z,O,N),Y==="double"){var K=M/2;R?EE(e,F+K,z+K,O-K*2,N-K*2,P,"stroke"):e.strokeRect(F+K,z+K,O-K*2,N-K*2)}e.setLineDash&&e.setLineDash([]),e.lineWidth=I,e.strokeStyle=j}}var Q=2*t.pstyle("text-outline-width").pfValue;if(Q>0&&(e.lineWidth=Q),t.pstyle("text-wrap").value==="wrap"){var ee=rs(o,"labelWrapCachedLines",n),ae=rs(o,"labelLineHeight",n),he=v/2,fe=this.getLabelJustification(t);switch(fe==="auto"||(E==="left"?fe==="left"?u+=-v:fe==="center"&&(u+=-he):E==="center"?fe==="left"?u+=-he:fe==="right"&&(u+=he):E==="right"&&(fe==="center"?u+=he:fe==="right"&&(u+=v))),A){case"top":l-=(ee.length-1)*ae;break;case"center":case"bottom":l-=(ee.length-1)*ae;break}for(var Z=0;Z0&&e.strokeText(ee[Z],u,l),e.fillText(ee[Z],u,l),l+=ae}else Q>0&&e.strokeText(g,u,l),e.fillText(g,u,l);C!==0&&(e.rotate(-C),e.translate(-c,-d))}}};var Sp={};Sp.drawNode=function(e,t,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,o=this,s,u,l=t._private,c=l.rscratch,d=t.position();if(!(!Be(d.x)||!Be(d.y))&&!(i&&!t.visible())){var g=i?t.effectiveOpacity():1,p=o.usePaths(),v,y=!1,b=t.padding();s=t.width()+2*b,u=t.height()+2*b;var w;n&&(w=n,e.translate(-w.x1,-w.y1));for(var _=t.pstyle("background-image"),E=_.value,A=new Array(E.length),C=new Array(E.length),D=0,k=0;k0&&arguments[0]!==void 0?arguments[0]:F;o.eleFillStyle(e,t,ie)},Z=function(){var ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:V;o.colorStrokeStyle(e,z[0],z[1],z[2],ie)},X=function(){var ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ee;o.colorStrokeStyle(e,K[0],K[1],K[2],ie)},re=function(ie,le,Fe,xe){var Le=o.nodePathCache=o.nodePathCache||[],it=CW(Fe==="polygon"?Fe+","+xe.join(","):Fe,""+le,""+ie,""+he),ut=Le[it],qe,xt=!1;return ut!=null?(qe=ut,xt=!0,c.pathCache=qe):(qe=new Path2D,Le[it]=c.pathCache=qe),{path:qe,cacheHit:xt}},J=t.pstyle("shape").strValue,_e=t.pstyle("shape-polygon-points").pfValue;if(p){e.translate(d.x,d.y);var Te=re(s,u,J,_e);v=Te.path,y=Te.cacheHit}var Ve=function(){if(!y){var ie=d;p&&(ie={x:0,y:0}),o.nodeShapes[o.getNodeShape(t)].draw(v||e,ie.x,ie.y,s,u,he,c)}p?e.fill(v):e.fill()},ct=function(){for(var ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:g,le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Fe=l.backgrounding,xe=0,Le=0;Le0&&arguments[0]!==void 0?arguments[0]:!1,le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:g;o.hasPie(t)&&(o.drawPie(e,t,le),ie&&(p||o.nodeShapes[o.getNodeShape(t)].draw(e,d.x,d.y,s,u,he,c)))},ze=function(){var ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:g,le=(R>0?R:-R)*ie,Fe=R>0?0:255;R!==0&&(o.colorFillStyle(e,Fe,Fe,Fe,le),p?e.fill(v):e.fill())},Ge=function(){if(P>0){if(e.lineWidth=P,e.lineCap=U,e.lineJoin=N,e.setLineDash)switch(O){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash(j),e.lineDashOffset=I;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 ie=new Path2D;ie.rect(-s/2-P,-u/2-P,s+2*P,u+2*P),ie.addPath(v),e.clip(ie,"evenodd")}p?e.stroke(v):e.stroke(),e.restore()}else p?e.stroke(v):e.stroke();if(O==="double"){e.lineWidth=P/3;var le=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",p?e.stroke(v):e.stroke(),e.globalCompositeOperation=le}e.setLineDash&&e.setLineDash([])}},Je=function(){if(Y>0){if(e.lineWidth=Y,e.lineCap="butt",e.setLineDash)switch(Q){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([]);break}var ie=d;p&&(ie={x:0,y:0});var le=o.getNodeShape(t),Fe=P;q==="inside"&&(Fe=0),q==="outside"&&(Fe*=2);var xe=(s+Fe+(Y+ae))/s,Le=(u+Fe+(Y+ae))/u,it=s*xe,ut=u*Le,qe=o.nodeShapes[le].points,xt;if(p){var wt=re(it,ut,le,qe);xt=wt.path}if(le==="ellipse")o.drawEllipsePath(xt||e,ie.x,ie.y,it,ut);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(le)){var dt=0,Jt=0,dn=0;le==="round-diamond"?dt=(Fe+ae+Y)*1.4:le==="round-heptagon"?(dt=(Fe+ae+Y)*1.075,dn=-(Fe/2+ae+Y)/35):le==="round-hexagon"?dt=(Fe+ae+Y)*1.12:le==="round-pentagon"?(dt=(Fe+ae+Y)*1.13,dn=-(Fe/2+ae+Y)/15):le==="round-tag"?(dt=(Fe+ae+Y)*1.12,Jt=(Fe/2+Y+ae)*.07):le==="round-triangle"&&(dt=(Fe+ae+Y)*(Math.PI/2),dn=-(Fe+ae/2+Y)/Math.PI),dt!==0&&(xe=(s+dt)/s,it=s*xe,["round-hexagon","round-tag"].includes(le)||(Le=(u+dt)/u,ut=u*Le)),he=he==="auto"?BW(it,ut):he;for(var er=it/2,Lr=ut/2,Tn=he+(Fe+Y+ae)/2,lr=new Array(qe.length/2),tr=new Array(qe.length/2),Or=0;Or0){if(a=a||r.position(),i==null||o==null){var p=r.padding();i=r.width()+2*p,o=r.height()+2*p}s.colorFillStyle(n,c[0],c[1],c[2],l),s.nodeShapes[d].draw(n,a.x,a.y,i+u*2,o+u*2,g),n.fill()}}}};Sp.drawNodeOverlay=qX("overlay");Sp.drawNodeUnderlay=qX("underlay");Sp.hasPie=function(e){return e=e[0],e._private.hasPie};Sp.drawPie=function(e,t,n,r){t=t[0],r=r||t.position();var a=t.cy().style(),i=t.pstyle("pie-size"),o=r.x,s=r.y,u=t.width(),l=t.height(),c=Math.min(u,l)/2,d=0,g=this.usePaths();g&&(o=0,s=0),i.units==="%"?c=c*i.pfValue:i.pfValue!==void 0&&(c=i.pfValue/2);for(var p=1;p<=a.pieBackgroundN;p++){var v=t.pstyle("pie-"+p+"-background-size").value,y=t.pstyle("pie-"+p+"-background-color").value,b=t.pstyle("pie-"+p+"-background-opacity").value*n,w=v/100;w+d>1&&(w=1-d);var _=1.5*Math.PI+2*Math.PI*d,E=2*Math.PI*w,A=_+E;v===0||d>=1||d+w>1||(e.beginPath(),e.moveTo(o,s),e.arc(o,s,c,_,A),e.closePath(),this.colorFillStyle(e,y[0],y[1],y[2],b),e.fill(),d+=w)}};var oi={},Hve=100;oi.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};oi.paintCache=function(e){for(var t=this.paintCaches=this.paintCaches||[],n=!0,r,a=0;at.minMbLowQualFrames&&(t.motionBlurPxRatio=t.mbPxRBlurry)),t.clearingMotionBlur&&(t.motionBlurPxRatio=1),t.textureDrawLastFrame&&!d&&(c[t.NODE]=!0,c[t.SELECT_BOX]=!0);var _=n.style(),E=n.zoom(),A=o!==void 0?o:E,C=n.pan(),D={x:C.x,y:C.y},k={zoom:E,pan:{x:C.x,y:C.y}},M=t.prevViewport,$=M===void 0||k.zoom!==M.zoom||k.pan.x!==M.pan.x||k.pan.y!==M.pan.y;!$&&!(y&&!v)&&(t.motionBlurPxRatio=1),s&&(D=s),A*=u,D.x*=u,D.y*=u;var L=t.getCachedZSortedEles();function R(Z,X,re,J,_e){var Te=Z.globalCompositeOperation;Z.globalCompositeOperation="destination-out",t.colorFillStyle(Z,255,255,255,t.motionBlurTransparency),Z.fillRect(X,re,J,_e),Z.globalCompositeOperation=Te}function P(Z,X){var re,J,_e,Te;!t.clearingMotionBlur&&(Z===l.bufferContexts[t.MOTIONBLUR_BUFFER_NODE]||Z===l.bufferContexts[t.MOTIONBLUR_BUFFER_DRAG])?(re={x:C.x*p,y:C.y*p},J=E*p,_e=t.canvasWidth*p,Te=t.canvasHeight*p):(re=D,J=A,_e=t.canvasWidth,Te=t.canvasHeight),Z.setTransform(1,0,0,1,0,0),X==="motionBlur"?R(Z,0,0,_e,Te):!r&&(X===void 0||X)&&Z.clearRect(0,0,_e,Te),a||(Z.translate(re.x,re.y),Z.scale(J,J)),s&&Z.translate(s.x,s.y),o&&Z.scale(o,o)}if(d||(t.textureDrawLastFrame=!1),d){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 k=t.textureCache.viewport={zoom:n.zoom(),pan:n.pan(),width:t.canvasWidth,height:t.canvasHeight};k.mpan={x:(0-k.pan.x)/k.zoom,y:(0-k.pan.y)/k.zoom}}c[t.DRAG]=!1,c[t.NODE]=!1;var z=l.contexts[t.NODE],O=t.textureCache.texture,k=t.textureCache.viewport;z.setTransform(1,0,0,1,0,0),g?R(z,0,0,k.width,k.height):z.clearRect(0,0,k.width,k.height);var N=_.core("outside-texture-bg-color").value,U=_.core("outside-texture-bg-opacity").value;t.colorFillStyle(z,N[0],N[1],N[2],U),z.fillRect(0,0,k.width,k.height);var E=n.zoom();P(z,!1),z.clearRect(k.mpan.x,k.mpan.y,k.width/k.zoom/u,k.height/k.zoom/u),z.drawImage(O,k.mpan.x,k.mpan.y,k.width/k.zoom/u,k.height/k.zoom/u)}else t.textureOnViewport&&!r&&(t.textureCache=null);var q=n.extent(),j=t.pinching||t.hoverData.dragging||t.swipePanning||t.data.wheelZooming||t.hoverData.draggingEles||t.cy.animated(),I=t.hideEdgesOnViewport&&j,V=[];if(V[t.NODE]=!c[t.NODE]&&g&&!t.clearedForMotionBlur[t.NODE]||t.clearingMotionBlur,V[t.NODE]&&(t.clearedForMotionBlur[t.NODE]=!0),V[t.DRAG]=!c[t.DRAG]&&g&&!t.clearedForMotionBlur[t.DRAG]||t.clearingMotionBlur,V[t.DRAG]&&(t.clearedForMotionBlur[t.DRAG]=!0),c[t.NODE]||a||i||V[t.NODE]){var Y=g&&!V[t.NODE]&&p!==1,z=r||(Y?t.data.bufferContexts[t.MOTIONBLUR_BUFFER_NODE]:l.contexts[t.NODE]),K=g&&!Y?"motionBlur":void 0;P(z,K),I?t.drawCachedNodes(z,L.nondrag,u,q):t.drawLayeredElements(z,L.nondrag,u,q),t.debug&&t.drawDebugPoints(z,L.nondrag),!a&&!g&&(c[t.NODE]=!1)}if(!i&&(c[t.DRAG]||a||V[t.DRAG])){var Y=g&&!V[t.DRAG]&&p!==1,z=r||(Y?t.data.bufferContexts[t.MOTIONBLUR_BUFFER_DRAG]:l.contexts[t.DRAG]);P(z,g&&!Y?"motionBlur":void 0),I?t.drawCachedNodes(z,L.drag,u,q):t.drawCachedElements(z,L.drag,u,q),t.debug&&t.drawDebugPoints(z,L.drag),!a&&!g&&(c[t.DRAG]=!1)}if(this.drawSelectionRectangle(e,P),g&&p!==1){var Q=l.contexts[t.NODE],ee=t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_NODE],ae=l.contexts[t.DRAG],he=t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_DRAG],fe=function(X,re,J){X.setTransform(1,0,0,1,0,0),J||!w?X.clearRect(0,0,t.canvasWidth,t.canvasHeight):R(X,0,0,t.canvasWidth,t.canvasHeight);var _e=p;X.drawImage(re,0,0,t.canvasWidth*_e,t.canvasHeight*_e,0,0,t.canvasWidth,t.canvasHeight)};(c[t.NODE]||V[t.NODE])&&(fe(Q,ee,V[t.NODE]),c[t.NODE]=!1),(c[t.DRAG]||V[t.DRAG])&&(fe(ae,he,V[t.DRAG]),c[t.DRAG]=!1)}t.prevViewport=k,t.clearingMotionBlur&&(t.clearingMotionBlur=!1,t.motionBlurCleared=!0,t.motionBlur=!0),g&&(t.motionBlurTimeout=setTimeout(function(){t.motionBlurTimeout=null,t.clearedForMotionBlur[t.NODE]=!1,t.clearedForMotionBlur[t.DRAG]=!1,t.motionBlur=!1,t.clearingMotionBlur=!d,t.mbFrames=0,c[t.NODE]=!0,c[t.DRAG]=!0,t.redraw()},Hve)),r||n.emit("render")};var em;oi.drawSelectionRectangle=function(e,t){var n=this,r=n.cy,a=n.data,i=r.style(),o=e.drawOnlyNodeLayer,s=e.drawAllLayers,u=a.canvasNeedsRedraw,l=e.forcedContext;if(n.showFps||!o&&u[n.SELECT_BOX]&&!s){var c=l||a.contexts[n.SELECT_BOX];if(t(c),n.selection[4]==1&&(n.hoverData.selecting||n.touchData.selecting)){var d=n.cy.zoom(),g=i.core("selection-box-border-width").value/d;c.lineWidth=g,c.fillStyle="rgba("+i.core("selection-box-color").value[0]+","+i.core("selection-box-color").value[1]+","+i.core("selection-box-color").value[2]+","+i.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]),g>0&&(c.strokeStyle="rgba("+i.core("selection-box-border-color").value[0]+","+i.core("selection-box-border-color").value[1]+","+i.core("selection-box-border-color").value[2]+","+i.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(a.bgActivePosistion&&!n.hoverData.selecting){var d=n.cy.zoom(),p=a.bgActivePosistion;c.fillStyle="rgba("+i.core("active-bg-color").value[0]+","+i.core("active-bg-color").value[1]+","+i.core("active-bg-color").value[2]+","+i.core("active-bg-opacity").value+")",c.beginPath(),c.arc(p.x,p.y,i.core("active-bg-size").pfValue/d,0,2*Math.PI),c.fill()}var v=n.lastRedrawTime;if(n.showFps&&v){v=Math.round(v);var y=Math.round(1e3/v),b="1 frame = "+v+" ms = "+y+" 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",!em){var w=c.measureText(b);em=w.actualBoundingBoxAscent}c.fillText(b,0,em);var _=60;c.strokeRect(0,em+10,250,20),c.fillRect(0,em+10,250*Math.min(y/_,1),20)}s||(u[n.SELECT_BOX]=!1)}};function QI(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 Vve(e,t,n){var r=QI(e,e.VERTEX_SHADER,t),a=QI(e,e.FRAGMENT_SHADER,n),i=e.createProgram();if(e.attachShader(i,r),e.attachShader(i,a),e.linkProgram(i),!e.getProgramParameter(i,e.LINK_STATUS))throw new Error("Could not initialize shaders");return i}function Gve(e,t,n){n===void 0&&(n=t);var r=e.makeOffscreenCanvas(t,n),a=r.context=r.getContext("2d");return r.clear=function(){return a.clearRect(0,0,r.width,r.height)},r.clear(),r}function rD(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 jve(e,t,n,r,a){var i=r*n+t.x,o=a*n+t.y;return o=Math.round(e.canvasHeight-o),[i,o]}function tm(e,t,n){var r=e[0]/255,a=e[1]/255,i=e[2]/255,o=t,s=n||new Array(4);return s[0]=r*o,s[1]=a*o,s[2]=i*o,s[3]=o,s}function Ng(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 Yve(e){return e[0]+(e[1]<<8)+(e[2]<<16)+(e[3]<<24)}function Wve(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 HX(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 VX(e,t,n){switch(t){case e.FLOAT:return new Float32Array(n);case e.INT:return new Int32Array(n)}}function Xve(e,t,n,r,a,i){switch(t){case e.FLOAT:return new Float32Array(n.buffer,i*r,a);case e.INT:return new Int32Array(n.buffer,i*r,a)}}function Kve(e,t,n,r){var a=HX(e,t),i=Pr(a,2),o=i[0],s=i[1],u=VX(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 Cc(e,t,n,r){var a=HX(e,n),i=Pr(a,3),o=i[0],s=i[1],u=i[2],l=VX(e,s,t*o),c=o*u,d=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,d),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 g=new Array(t),p=0;po&&(s=o/r,u=r*s,l=a*s),{scale:s,texW:u,texH:l}}},{key:"draw",value:function(n,r,a){var i=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,d=l.texW,g=l.texH,p=[null,null],v=function(E,A){if(a&&A){var C=A.context,D=E.x,k=E.row,M=D,$=u*k;C.save(),C.translate(M,$),C.scale(c,c),a(C,r),C.restore()}},y=function(){v(i.freePointer,i.canvas),p[0]={x:i.freePointer.x,y:i.freePointer.row*u,w:d,h:g},p[1]={x:i.freePointer.x+d,y:i.freePointer.row*u,w:0,h:g},i.freePointer.x+=d,i.freePointer.x==o&&(i.freePointer.x=0,i.freePointer.row++)},b=function(){var E=i.scratch,A=i.canvas;E.clear(),v({x:0,row:0},E);var C=o-i.freePointer.x,D=d-C,k=u;{var M=i.freePointer.x,$=i.freePointer.row*u,L=C;A.context.drawImage(E,0,0,L,k,M,$,L,k),p[0]={x:M,y:$,w:L,h:g}}{var R=C,P=(i.freePointer.row+1)*u,F=D;A&&A.context.drawImage(E,R,0,F,k,0,P,F,k),p[1]={x:0,y:P,w:F,h:g}}i.freePointer.x=D,i.freePointer.row++},w=function(){i.freePointer.x=0,i.freePointer.row++};if(this.freePointer.x+d<=o)y();else{if(this.freePointer.row>=s-1)return!1;this.freePointer.x===o?(w(),y()):this.enableWrapping?b():(w(),y())}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,a=this.texRows,i=this.getScale(n),o=i.texW;return this.freePointer.x+o>r?this.freePointer.row1&&arguments[1]!==void 0?arguments[1]:{},a=r.forceRedraw,i=a===void 0?!1:a,o=r.filterEle,s=o===void 0?function(){return!0}:o,u=r.filterType,l=u===void 0?function(){return!0}:u,c=!1,d=!1,g=ss(n),p;try{for(g.s();!(p=g.n()).done;){var v=p.value;if(s(v)){var y=ss(this.renderTypes.values()),b;try{for(y.s();!(b=y.n()).done;){var w=b.value,_=w.type;if(l(_)){var E=w.getKey(v),A=this.collections.get(w.collection);if(i)A.markKeyForGC(E),d=!0;else{var C=w.getID?w.getID(v):v.id(),D=this._key(_,C),k=this.typeAndIdToKey.get(D);k!==void 0&&k!==E&&(this.typeAndIdToKey.delete(D),A.markKeyForGC(k),c=!0)}}}}catch(M){y.e(M)}finally{y.f()}}}}catch(M){g.e(M)}finally{g.f()}return d&&(this.gc(),c=!1),c}},{key:"gc",value:function(){var n=ss(this.collections.values()),r;try{for(n.s();!(r=n.n()).done;){var a=r.value;a.gc()}}catch(i){n.e(i)}finally{n.f()}}},{key:"getOrCreateAtlas",value:function(n,r,a){var i=this.renderTypes.get(r),o=i.getKey(n);a||(a=i.getBoundingBox(n));var s=this.collections.get(i.collection),u=!1,l=s.draw(o,a,function(g){i.drawElement(g,n,a,!0,!0),u=!0});if(u){var c=i.getID?i.getID(n):n.id(),d=this._key(r,c);this.typeAndIdToKey.set(d,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 a=this.renderTypes.get(r),i=a.getKey(n),o=this.collections.get(a.collection),s=o.getAtlas(i);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 a=this.renderTypes.get(r),i=a.getBoundingBox(n),o=this.getOrCreateAtlas(n,r,i),s=this.getAtlasIndexForBatch(o);if(s!==void 0){var u=a.getKey(n),l=o.getOffsets(u),c=Pr(l,2),d=c[0],g=c[1];return{index:s,tex1:d,tex2:g,bb:i}}}},{key:"setTransformMatrix",value:function(n,r,a,i){var o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,s=this.getRenderTypeOpts(a),u=s.getPadding?s.getPadding(n):0;if(i){var l=i.bb,c=i.tex1,d=i.tex2,g=c.w/(c.w+d.w);o||(g=1-g);var p=this.getAdjustedBB(l,u,o,g);this._applyTransformMatrix(r,p,s,n)}else{var v=s.getBoundingBox(n),y=this.getAdjustedBB(v,u,!0,1);this._applyTransformMatrix(r,y,s,n)}}},{key:"_applyTransformMatrix",value:function(n,r,a,i){var o,s;GX(n);var u=a.getRotation?a.getRotation(i):0;if(u!==0){var l=a.getRotationPoint(i),c=l.x,d=l.y;r4(n,n,[c,d]),jX(n,n,u);var g=a.getRotationOffset(i);o=g.x+r.xOffset,s=g.y}else o=r.x1,s=r.y1;r4(n,n,[o,s]),aD(n,n,[r.w,r.h])}},{key:"getAdjustedBB",value:function(n,r,a,i){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,d=u*i;return a&&i<1?u=d:!a&&i<1&&(c=u-d,o+=c,u=d),{x1:o,y1:s,w:u,h:l,xOffset:c}}},{key:"getDebugInfo",value:function(){var n=[],r=ss(this.collections),a;try{for(r.s();!(a=r.n()).done;){var i=Pr(a.value,2),o=i[0],s=i[1],u=s.getCounts(),l=u.keyCount,c=u.atlasCount;n.push({type:o,keyCount:l,atlasCount:c})}}catch(d){r.e(d)}finally{r.f()}return n}}])}(),a6=0,tU=1,nU=2,SE=3,rU=4,ime=function(){function e(t,n,r){Af(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=Gve,this.atlasManager=new ame(t,r),this.program=this.createShaderProgram(c1.SCREEN),this.pickingProgram=this.createShaderProgram(c1.PICKING),this.vao=this.createVAO()}return Cf(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]:{},a=r.type,i=this.atlasManager;return a?i.invalidate(n,{filterType:function(s){return s===a},forceRedraw:!0}):i.invalidate(n)}},{key:"gc",value:function(){this.atlasManager.gc()}},{key:"createShaderProgram",value:function(n){var r=this.gl,a=`#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(a6,`) { 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(rU,`) { gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); vColor = aColor; } else if(aVertType == `).concat(tU,`) { 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(nU,`) { 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(SE,` && 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; } `),i=this.atlasManager.getIndexArray(),o=`#version 300 es precision highp float; // define texture unit for each node in the batch `.concat(i.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(a6,`) { `).concat(i.map(function(l){return"if(vAtlasId == ".concat(l,") outColor = texture(uTexture").concat(l,", vTexCoord);")}).join(` else `),` } else if(vVertType == `).concat(SE,`) { // 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=Vve(r,a,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]:c1.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||f3()}},{key:"drawTexture",value:function(n,r,a){var i=this.atlasManager;if(n.visible()&&i.getRenderTypeOpts(a).isVisible(n)){i.canAddToCurrentBatch(n,a)||this.endBatch(),this.instanceCount+1>=this.maxInstances&&this.endBatch();var o=this.instanceCount;this.vertTypeBuffer.getView(o)[0]=a6;var s=this.indexBuffer.getView(o);Ng(r,s);var u=i.getAtlasInfo(n,a),l=u.index,c=u.tex1,d=u.tex2;d.w>0&&this.wrappedCount++;for(var g=!0,p=0,v=[c,d];p=this.maxInstances&&this.endBatch()}}},{key:"drawSimpleRectangle",value:function(n,r,a){if(n.visible()){var i=this.atlasManager,o=this.instanceCount;this.vertTypeBuffer.getView(o)[0]=rU;var s=this.indexBuffer.getView(o);Ng(r,s);var u=n.pstyle("background-color").value,l=n.pstyle("background-opacity").value,c=this.colorBuffer.getView(o);tm(u,l,c);var d=this.transformBuffer.getMatrixView(o);i.setTransformMatrix(n,d,a),this.rectangleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}},{key:"drawEdgeArrow",value:function(n,r,a){if(n.visible()){var i=n._private.rscratch,o,s,u;if(a==="source"?(o=i.arrowStartX,s=i.arrowStartY,u=i.srcArrowAngle):(o=i.arrowEndX,s=i.arrowEndY,u=i.tgtArrowAngle),!(isNaN(o)||o==null||isNaN(s)||s==null||isNaN(u)||u==null)){var l=n.pstyle(a+"-arrow-shape").value;if(l!=="none"){var c=n.pstyle(a+"-arrow-color").value,d=n.pstyle("opacity").value,g=n.pstyle("line-opacity").value,p=d*g,v=n.pstyle("width").pfValue,y=n.pstyle("arrow-scale").value,b=this.r.getArrowWidth(v,y),w=this.instanceCount,_=this.transformBuffer.getMatrixView(w);GX(_),r4(_,_,[o,s]),aD(_,_,[b,b]),jX(_,_,u),this.vertTypeBuffer.getView(w)[0]=SE;var E=this.indexBuffer.getView(w);Ng(r,E);var A=this.colorBuffer.getView(w);tm(c,p,A),this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}}}},{key:"drawEdgeLine",value:function(n,r){if(n.visible()){var a=this.getEdgePoints(n);if(a){var i=n.pstyle("opacity").value,o=n.pstyle("line-opacity").value,s=n.pstyle("width").pfValue,u=n.pstyle("line-color").value,l=i*o;if(a.length/2+this.instanceCount>this.maxInstances&&this.endBatch(),a.length==4){var c=this.instanceCount;this.vertTypeBuffer.getView(c)[0]=tU;var d=this.indexBuffer.getView(c);Ng(r,d);var g=this.colorBuffer.getView(c);tm(u,l,g);var p=this.lineWidthBuffer.getView(c);p[0]=s;var v=this.pointAPointBBuffer.getView(c);v[0]=a[0],v[1]=a[1],v[2]=a[2],v[3]=a[3],this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}else for(var y=0;y=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 a=r.allpts;if(a.length==4)return a;var i=this.getNumSegments(n);return this.getCurveSegmentPoints(a,i)}}},{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 a=Array((r+1)*2),i=0;i<=r;i++)if(i==0)a[0]=n[0],a[1]=n[1];else if(i==r)a[i*2]=n[n.length-2],a[i*2+1]=n[n.length-1];else{var o=i/r;this.setCurvePoint(n,o,a,i*2)}return a}},{key:"setCurvePoint",value:function(n,r,a,i){if(n.length<=2)a[i]=n[0],a[i+1]=n[1];else{for(var o=Array(n.length-2),s=0;s0}},{key:"getStyle",value:function(n,r){var a=r.pstyle("".concat(n,"-opacity")).value,i=r.pstyle("".concat(n,"-color")).value,o=r.pstyle("".concat(n,"-shape")).value;return{opacity:a,color:i,shape:o}}},{key:"getPadding",value:function(n,r){return r.pstyle("".concat(n,"-padding")).pfValue}},{key:"draw",value:function(n,r,a,i){if(this.isVisible(n,a)){var o=this.r,s=i.w,u=i.h,l=s/2,c=u/2,d=this.getStyle(n,a),g=d.shape,p=d.color,v=d.opacity;r.save(),r.fillStyle=aU(p,v),g==="round-rectangle"||g==="roundrectangle"?o.drawRoundRectanglePath(r,l,c,s,u,"auto"):g==="ellipse"&&o.drawEllipsePath(r,l,c,s,u),r.fill(),r.restore()}}}])}(),YX={};YX.initWebgl=function(e,t){var n=this,r=n.data.contexts[n.WEBGL];e.bgColor=sme(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=Qve(r),n.pickingFrameBuffer.needsDraw=!0;var a=function(l){return function(c){return n.getTextAngle(c,l)}},i=function(l){return function(c){var d=c.pstyle(l);return d&&d.value}};n.drawing=new ime(n,r,e);var o=new ome(n);n.drawing.addAtlasCollection("node",eU({texRows:e.webglTexRowsNodes})),n.drawing.addAtlasCollection("label",eU({texRows:e.webglTexRows})),n.drawing.addAtlasRenderType("node-body",Fg({collection:"node",getKey:t.getStyleKey,getBoundingBox:t.getElementBox,drawElement:t.drawElement})),n.drawing.addAtlasRenderType("label",Fg({collection:"label",getKey:t.getLabelKey,getBoundingBox:t.getLabelBox,drawElement:t.drawLabel,getRotation:a(null),getRotationPoint:t.getLabelRotationPoint,getRotationOffset:t.getLabelRotationOffset,isVisible:i("label")})),n.drawing.addAtlasRenderType("node-overlay",Fg({collection:"node",getBoundingBox:t.getElementBox,getKey:function(l){return o.getStyleKey("overlay",l)},drawElement:function(l,c,d){return o.draw("overlay",l,c,d)},isVisible:function(l){return o.isVisible("overlay",l)},getPadding:function(l){return o.getPadding("overlay",l)}})),n.drawing.addAtlasRenderType("node-underlay",Fg({collection:"node",getBoundingBox:t.getElementBox,getKey:function(l){return o.getStyleKey("underlay",l)},drawElement:function(l,c,d){return o.draw("underlay",l,c,d)},isVisible:function(l){return o.isVisible("underlay",l)},getPadding:function(l){return o.getPadding("underlay",l)}})),n.drawing.addAtlasRenderType("edge-source-label",Fg({collection:"label",getKey:t.getSourceLabelKey,getBoundingBox:t.getSourceLabelBox,drawElement:t.drawSourceLabel,getRotation:a("source"),getRotationPoint:t.getSourceLabelRotationPoint,getRotationOffset:t.getSourceLabelRotationOffset,isVisible:i("source-label")})),n.drawing.addAtlasRenderType("edge-target-label",Fg({collection:"label",getKey:t.getTargetLabelKey,getBoundingBox:t.getTargetLabelBox,drawElement:t.drawTargetLabel,getRotation:a("target"),getRotationPoint:t.getTargetLabelRotationPoint,getRotationOffset:t.getTargetLabelRotationOffset,isVisible:i("target-label")}));var s=$y(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()}),ume(n)};function sme(e){var t=e.cy.container(),n=t&&t.style&&t.style.backgroundColor||"white";return bW(n)}function ume(e){{var t=e.render;e.render=function(i){i=i||{};var o=e.cy;e.webgl&&(o.zoom()>zX?(lme(e),t.call(e,i)):(cme(e),XX(e,i,c1.SCREEN)))}}{var n=e.matchCanvasSize;e.matchCanvasSize=function(i){n.call(e,i),e.pickingFrameBuffer.setFramebufferAttachmentSizes(e.canvasWidth,e.canvasHeight),e.pickingFrameBuffer.needsDraw=!0}}e.findNearestElements=function(i,o,s,u){return vme(e,i,o)};{var r=e.invalidateCachedZSortedEles;e.invalidateCachedZSortedEles=function(){r.call(e),e.pickingFrameBuffer.needsDraw=!0}}{var a=e.notify;e.notify=function(i,o){a.call(e,i,o),i==="viewport"||i==="bounds"?e.pickingFrameBuffer.needsDraw=!0:i==="background"&&e.drawing.invalidate(o,{type:"node-body"})}}}function lme(e){var t=e.data.contexts[e.WEBGL];t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT)}function cme(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 fme(e){var t=e.canvasWidth,n=e.canvasHeight,r=rD(e),a=r.pan,i=r.zoom,o=f3();r4(o,o,[a.x,a.y]),aD(o,o,[i,i]);var s=f3();eme(s,t,n);var u=f3();return Jve(u,s,o),u}function WX(e,t){var n=e.canvasWidth,r=e.canvasHeight,a=rD(e),i=a.pan,o=a.zoom;t.setTransform(1,0,0,1,0,0),t.clearRect(0,0,n,r),t.translate(i.x,i.y),t.scale(o,o)}function dme(e,t){e.drawSelectionRectangle(t,function(n){return WX(e,n)})}function hme(e){var t=e.data.contexts[e.NODE];t.save(),WX(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 gme(e){var t=function(a,i,o){for(var s=a.atlasManager.getAtlasCollection(i),u=e.data.contexts[e.NODE],l=.125,c=s.atlases,d=0;d=0&&A.add(k)}return A}function vme(e,t,n){var r=pme(e,t,n),a=e.getCachedZSortedEles(),i,o,s=ss(r),u;try{for(s.s();!(u=s.n()).done;){var l=u.value,c=a[l];if(!i&&c.isNode()&&(i=c),!o&&c.isEdge()&&(o=c),i&&o)break}}catch(d){s.e(d)}finally{s.f()}return[i,o].filter(Boolean)}function mme(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 AE(e,t,n){var r=e.drawing;t+=1,n.isNode()?(r.drawTexture(n,t,"node-underlay"),mme(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 XX(e,t,n){var r;e.webglDebug&&(r=performance.now());var a=e.drawing,i=0;if(n.screen&&e.data.canvasNeedsRedraw[e.SELECT_BOX]&&dme(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=fme(e),u=e.getCachedZSortedEles();if(i=u.length,a.startFrame(s,n),n.screen){for(var l=0;l0&&o>0){p.clearRect(0,0,i,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 y=t.pan(),b={x:y.x*l,y:y.y*l};l*=t.zoom(),p.translate(b.x,b.y),p.scale(l,l),this.drawElements(p,v),p.scale(1/l,1/l),p.translate(-b.x,-b.y)}e.bg&&(p.globalCompositeOperation="destination-over",p.fillStyle=e.bg,p.rect(0,0,i,o),p.fill())}return g};function yme(e,t){for(var n=atob(e),r=new ArrayBuffer(n.length),a=new Uint8Array(r),i=0;i"u"?"undefined":Tr(OffscreenCanvas))!=="undefined")n=new OffscreenCanvas(e,t);else{var r=this.cy.window(),a=r.document;n=a.createElement("canvas"),n.width=e,n.height=t}return n};[IX,ku,jl,nD,Lh,Sp,oi,YX,Tf,By,QX].forEach(function(e){pt(Mt,e)});var wme=[{name:"null",impl:CX},{name:"base",impl:FX},{name:"canvas",impl:bme}],_me=[{type:"layout",extensions:tve},{type:"renderer",extensions:wme}],eK={},tK={};function nK(e,t,n){var r=n,a=function(M){sn("Can not register `"+t+"` for `"+e+"` since `"+M+"` already exists in the prototype and can not be overridden")};if(e==="core"){if(N1.prototype[t])return a(t);N1.prototype[t]=n}else if(e==="collection"){if(da.prototype[t])return a(t);da.prototype[t]=n}else if(e==="layout"){for(var i=function(M){this.options=M,n.call(this,M),Vt(this._private)||(this._private={}),this._private.cy=M.cy,this._private.listeners=[],this.createEmitter()},o=i.prototype=Object.create(n.prototype),s=[],u=0;u>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?i6(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?i6(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=Fme.exec(e))?new Ur(t[1],t[2],t[3],1):(t=Bme.exec(e))?new Ur(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=zme.exec(e))?i6(t[1],t[2],t[3],t[4]):(t=Pme.exec(e))?i6(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Ime.exec(e))?gU(t[1],t[2]/100,t[3]/100,1):(t=Ume.exec(e))?gU(t[1],t[2]/100,t[3]/100,t[4]):uU.hasOwnProperty(e)?fU(uU[e]):e==="transparent"?new Ur(NaN,NaN,NaN,0):null}function fU(e){return new Ur(e>>16&255,e>>8&255,e&255,1)}function i6(e,t,n,r){return r<=0&&(e=t=n=NaN),new Ur(e,t,n,r)}function iD(e){return e instanceof Df||(e=B1(e)),e?(e=e.rgb(),new Ur(e.r,e.g,e.b,e.opacity)):new Ur}function cf(e,t,n,r){return arguments.length===1?iD(e):new Ur(e,t,n,r??1)}function Ur(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}Ap(Ur,cf,zy(Df,{brighter(e){return e=e==null?R0:Math.pow(R0,e),new Ur(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?ih:Math.pow(ih,e),new Ur(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Ur(Hd(this.r),Hd(this.g),Hd(this.b),i4(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:dU,formatHex:dU,formatHex8:Vme,formatRgb:hU,toString:hU}));function dU(){return`#${Pd(this.r)}${Pd(this.g)}${Pd(this.b)}`}function Vme(){return`#${Pd(this.r)}${Pd(this.g)}${Pd(this.b)}${Pd((isNaN(this.opacity)?1:this.opacity)*255)}`}function hU(){const e=i4(this.opacity);return`${e===1?"rgb(":"rgba("}${Hd(this.r)}, ${Hd(this.g)}, ${Hd(this.b)}${e===1?")":`, ${e})`}`}function i4(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Hd(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Pd(e){return e=Hd(e),(e<16?"0":"")+e.toString(16)}function gU(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new is(e,t,n,r)}function iK(e){if(e instanceof is)return new is(e.h,e.s,e.l,e.opacity);if(e instanceof Df||(e=B1(e)),!e)return new is;if(e instanceof is)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,a=Math.min(t,n,r),i=Math.max(t,n,r),o=NaN,s=i-a,u=(i+a)/2;return s?(t===i?o=(n-r)/s+(n0&&u<1?0:o,new is(o,s,u,e.opacity)}function o4(e,t,n,r){return arguments.length===1?iK(e):new is(e,t,n,r??1)}function is(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}Ap(is,o4,zy(Df,{brighter(e){return e=e==null?R0:Math.pow(R0,e),new is(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?ih:Math.pow(ih,e),new is(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,a=2*n-r;return new Ur(CE(e>=240?e-240:e+120,a,r),CE(e,a,r),CE(e<120?e+240:e-120,a,r),this.opacity)},clamp(){return new is(pU(this.h),o6(this.s),o6(this.l),i4(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=i4(this.opacity);return`${e===1?"hsl(":"hsla("}${pU(this.h)}, ${o6(this.s)*100}%, ${o6(this.l)*100}%${e===1?")":`, ${e})`}`}}));function pU(e){return e=(e||0)%360,e<0?e+360:e}function o6(e){return Math.max(0,Math.min(1,e||0))}function CE(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 oK=Math.PI/180,sK=180/Math.PI,s4=18,uK=.96422,lK=1,cK=.82521,fK=4/29,v0=6/29,dK=3*v0*v0,Gme=v0*v0*v0;function hK(e){if(e instanceof su)return new su(e.l,e.a,e.b,e.opacity);if(e instanceof xl)return gK(e);e instanceof Ur||(e=iD(e));var t=ME(e.r),n=ME(e.g),r=ME(e.b),a=kE((.2225045*t+.7168786*n+.0606169*r)/lK),i,o;return t===n&&n===r?i=o=a:(i=kE((.4360747*t+.3850649*n+.1430804*r)/uK),o=kE((.0139322*t+.0971045*n+.7141733*r)/cK)),new su(116*a-16,500*(i-a),200*(a-o),e.opacity)}function u4(e,t,n,r){return arguments.length===1?hK(e):new su(e,t,n,r??1)}function su(e,t,n,r){this.l=+e,this.a=+t,this.b=+n,this.opacity=+r}Ap(su,u4,zy(Df,{brighter(e){return new su(this.l+s4*(e??1),this.a,this.b,this.opacity)},darker(e){return new su(this.l-s4*(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=uK*TE(t),e=lK*TE(e),n=cK*TE(n),new Ur(DE(3.1338561*t-1.6168667*e-.4906146*n),DE(-.9787684*t+1.9161415*e+.033454*n),DE(.0719453*t-.2289914*e+1.4052427*n),this.opacity)}}));function kE(e){return e>Gme?Math.pow(e,1/3):e/dK+fK}function TE(e){return e>v0?e*e*e:dK*(e-fK)}function DE(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function ME(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function jme(e){if(e instanceof xl)return new xl(e.h,e.c,e.l,e.opacity);if(e instanceof su||(e=hK(e)),e.a===0&&e.b===0)return new xl(NaN,0=1?(n=1,t-1):Math.floor(n*t),a=e[r],i=e[r+1],o=r>0?e[r-1]:2*a-i,s=r()=>e;function bK(e,t){return function(n){return e+n*t}}function Wme(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 _7(e,t){var n=t-e;return n?bK(e,n>180||n<-180?n-360*Math.round(n/360):n):w7(isNaN(e)?t:e)}function Xme(e){return(e=+e)==1?qr:function(t,n){return n-t?Wme(t,n,e):w7(isNaN(t)?n:t)}}function qr(e,t){var n=t-e;return n?bK(e,n):w7(isNaN(e)?t:e)}const P1=function e(t){var n=Xme(t);function r(a,i){var o=n((a=cf(a)).r,(i=cf(i)).r),s=n(a.g,i.g),u=n(a.b,i.b),l=qr(a.opacity,i.opacity);return function(c){return a.r=o(c),a.g=s(c),a.b=u(c),a.opacity=l(c),a+""}}return r.gamma=e,r}(1);function xK(e){return function(t){var n=t.length,r=new Array(n),a=new Array(n),i=new Array(n),o,s;for(o=0;on&&(i=t.slice(n,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(a=a[0])?s[o]?s[o]+=a:s[++o]=a:(s[++o]=null,u.push({i:o,x:Ao(r,a)})),n=$E.lastIndex;return n180?c+=360:c-l>180&&(l+=360),g.push({i:d.push(a(d)+"rotate(",null,r)-2,x:Ao(l,c)})):c&&d.push(a(d)+"rotate("+c+r)}function s(l,c,d,g){l!==c?g.push({i:d.push(a(d)+"skewX(",null,r)-2,x:Ao(l,c)}):c&&d.push(a(d)+"skewX("+c+r)}function u(l,c,d,g,p,v){if(l!==d||c!==g){var y=p.push(a(p)+"scale(",null,",",null,")");v.push({i:y-4,x:Ao(l,d)},{i:y-2,x:Ao(c,g)})}else(d!==1||g!==1)&&p.push(a(p)+"scale("+d+","+g+")")}return function(l,c){var d=[],g=[];return l=e(l),c=e(c),i(l.translateX,l.translateY,c.translateX,c.translateY,d,g),o(l.rotate,c.rotate,d,g),s(l.skewX,c.skewX,d,g),u(l.scaleX,l.scaleY,c.scaleX,c.scaleY,d,g),l=c=null,function(p){for(var v=-1,y=g.length,b;++vwK(e[e.length-1]);var y1e=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(Es);const E7=m1e(y1e);function Cl(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function b1e(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function Cp(e){let t,n,r;e.length!==2?(t=Cl,n=(s,u)=>Cl(e(s),u),r=(s,u)=>e(s)-u):(t=e===Cl||e===b1e?e:x1e,n=e,r=e);function a(s,u,l=0,c=s.length){if(l>>1;n(s[d],u)<0?l=d+1:c=d}while(l>>1;n(s[d],u)<=0?l=d+1:c=d}while(ll&&r(s[d-1],u)>-r(s[d],u)?d-1:d}return{left:a,center:o,right:i}}function x1e(){return 0}function LK(e){return e===null?NaN:+e}function*w1e(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 OK=Cp(Cl),ff=OK.right,_1e=OK.left;Cp(LK).center;function E1e(e,t){let n=0,r,a=0,i=0;if(t===void 0)for(let o of e)o!=null&&(o=+o)>=o&&(r=o-a,a+=r/++n,i+=r*(o-a));else{let o=-1;for(let s of e)(s=t(s,++o,e))!=null&&(s=+s)>=s&&(r=s-a,a+=r/++n,i+=r*(s-a))}if(n>1)return i/(n-1)}function S1e(e,t){const n=E1e(e,t);return n&&Math.sqrt(n)}class ti{constructor(){this._partials=new Float64Array(32),this._n=0}add(t){const n=this._partials;let r=0;for(let a=0;a0){for(o=t[--n];n>0&&(r=o,a=t[--n],o=r+a,i=a-(o-r),!i););n>0&&(i<0&&t[n-1]<0||i>0&&t[n-1]>0)&&(a=i*2,r=o+a,a==r-o&&(o=r))}return o}}class wU extends Map{constructor(t,n=BK){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[r,a]of t)this.set(r,a)}get(t){return super.get(tC(this,t))}has(t){return super.has(tC(this,t))}set(t,n){return super.set(NK(this,t),n)}delete(t){return super.delete(FK(this,t))}}class c4 extends Set{constructor(t,n=BK){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(tC(this,t))}add(t){return super.add(NK(this,t))}delete(t){return super.delete(FK(this,t))}}function tC({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function NK({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function FK({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function BK(e){return e!==null&&typeof e=="object"?e.valueOf():e}function A1e(e,t){return Array.from(t,n=>e[n])}function C1e(e=Cl){if(e===Cl)return zK;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 zK(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const k1e=Math.sqrt(50),T1e=Math.sqrt(10),D1e=Math.sqrt(2);function f4(e,t,n){const r=(t-e)/Math.max(0,n),a=Math.floor(Math.log10(r)),i=r/Math.pow(10,a),o=i>=k1e?10:i>=T1e?5:i>=D1e?2:1;let s,u,l;return a<0?(l=Math.pow(10,-a)/o,s=Math.round(e*l),u=Math.round(t*l),s/lt&&--u,l=-l):(l=Math.pow(10,a)*o,s=Math.round(e/l),u=Math.round(t/l),s*lt&&--u),u0))return[];if(e===t)return[e];const r=t=a))return[];const s=i-a+1,u=new Array(s);if(r)if(o<0)for(let l=0;l=r)&&(n=r);else{let r=-1;for(let a of e)(a=t(a,++r,e))!=null&&(n=a)&&(n=a)}return n}function aC(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 a of e)(a=t(a,++r,e))!=null&&(n>a||n===void 0&&a>=a)&&(n=a)}return n}function PK(e,t,n=0,r=1/0,a){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(a=a===void 0?zK:C1e(a);r>n;){if(r-n>600){const u=r-n+1,l=t-n+1,c=Math.log(u),d=.5*Math.exp(2*c/3),g=.5*Math.sqrt(c*d*(u-d)/u)*(l-u/2<0?-1:1),p=Math.max(n,Math.floor(t-l*d/u+g)),v=Math.min(r,Math.floor(t+(u-l)*d/u+g));PK(e,t,p,v,a)}const i=e[t];let o=n,s=r;for(nm(e,n,t),a(e[r],i)>0&&nm(e,n,r);o0;)--s}a(e[n],i)===0?nm(e,n,s):(++s,nm(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}return e}function nm(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function iC(e,t,n){if(e=Float64Array.from(w1e(e,n)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return aC(e);if(t>=1)return Gd(e);var r,a=(r-1)*t,i=Math.floor(a),o=Gd(PK(e,i).subarray(0,i+1)),s=aC(e.subarray(i+1));return o+(s-o)*(a-i)}}function IK(e,t,n=LK){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,a=(r-1)*t,i=Math.floor(a),o=+n(e[i],i,e),s=+n(e[i+1],i+1,e);return o+(s-o)*(a-i)}}function M1e(e,t){let n=0,r=0;if(t===void 0)for(let a of e)a!=null&&(a=+a)>=a&&(++n,r+=a);else{let a=-1;for(let i of e)(i=t(i,++a,e))!=null&&(i=+i)>=i&&(++n,r+=i)}if(n)return r/n}function UK(e,t){return iC(e,.5,t)}function*$1e(e){for(const t of e)yield*t}function qK(e){return Array.from($1e(e))}function Hi(e,t,n){e=+e,t=+t,n=(a=arguments.length)<2?(t=e,e=0,1):a<3?1:+n;for(var r=-1,a=Math.max(0,Math.ceil((t-e)/n))|0,i=new Array(a);++rt&&(n=e,e=t,t=n),function(r){return Math.max(e,Math.min(t,r))}}function B1e(e,t,n){var r=e[0],a=e[1],i=t[0],o=t[1];return a2?z1e:B1e,u=l=null,d}function d(g){return g==null||isNaN(g=+g)?i:(u||(u=s(e.map(r),t,n)))(r(o(g)))}return d.invert=function(g){return o(a((l||(l=s(t,e.map(r),Ao)))(g)))},d.domain=function(g){return arguments.length?(e=Array.from(g,sC),c()):e.slice()},d.range=function(g){return arguments.length?(t=Array.from(g),c()):t.slice()},d.rangeRound=function(g){return t=Array.from(g),n=Py,c()},d.clamp=function(g){return arguments.length?(o=g?!0:xi,c()):o!==xi},d.interpolate=function(g){return arguments.length?(n=g,c()):n},d.unknown=function(g){return arguments.length?(i=g,d):i},function(g,p){return r=g,a=p,c()}}function VK(){return A7()(xi,xi)}function P1e(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function d4(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 L0(e){return e=d4(Math.abs(e)),e?e[1]:NaN}function I1e(e,t){return function(n,r){for(var a=n.length,i=[],o=0,s=e[0],u=0;a>0&&s>0&&(u+s+1>r&&(s=Math.max(1,r-u)),i.push(n.substring(a-=s,a+s)),!((u+=s+1)>r));)s=e[o=(o+1)%e.length];return i.reverse().join(t)}}function U1e(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var q1e=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function oh(e){if(!(t=q1e.exec(e)))throw new Error("invalid format: "+e);var t;return new fD({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]})}oh.prototype=fD.prototype;function fD(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+""}fD.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 H1e(e){e:for(var t=e.length,n=1,r=-1,a;n0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(a+1):e}var GK;function V1e(e,t){var n=d4(e,t);if(!n)return e+"";var r=n[0],a=n[1],i=a-(GK=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,o=r.length;return i===o?r:i>o?r+new Array(i-o+1).join("0"):i>0?r.slice(0,i)+"."+r.slice(i):"0."+new Array(1-i).join("0")+d4(e,Math.max(0,t+i-1))[0]}function EU(e,t){var n=d4(e,t);if(!n)return e+"";var r=n[0],a=n[1];return a<0?"0."+new Array(-a).join("0")+r:r.length>a+1?r.slice(0,a+1)+"."+r.slice(a+1):r+new Array(a-r.length+2).join("0")}const SU={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:P1e,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)=>EU(e*100,t),r:EU,s:V1e,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function AU(e){return e}var CU=Array.prototype.map,kU=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function jK(e){var t=e.grouping===void 0||e.thousands===void 0?AU:I1e(CU.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",r=e.currency===void 0?"":e.currency[1]+"",a=e.decimal===void 0?".":e.decimal+"",i=e.numerals===void 0?AU:U1e(CU.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(d){d=oh(d);var g=d.fill,p=d.align,v=d.sign,y=d.symbol,b=d.zero,w=d.width,_=d.comma,E=d.precision,A=d.trim,C=d.type;C==="n"?(_=!0,C="g"):SU[C]||(E===void 0&&(E=12),A=!0,C="g"),(b||g==="0"&&p==="=")&&(b=!0,g="0",p="=");var D=y==="$"?n:y==="#"&&/[boxX]/.test(C)?"0"+C.toLowerCase():"",k=y==="$"?r:/[%p]/.test(C)?o:"",M=SU[C],$=/[defgprs%]/.test(C);E=E===void 0?6:/[gprs]/.test(C)?Math.max(1,Math.min(21,E)):Math.max(0,Math.min(20,E));function L(R){var P=D,F=k,z,O,N;if(C==="c")F=M(R)+F,R="";else{R=+R;var U=R<0||1/R<0;if(R=isNaN(R)?u:M(Math.abs(R),E),A&&(R=H1e(R)),U&&+R==0&&v!=="+"&&(U=!1),P=(U?v==="("?v:s:v==="-"||v==="("?"":v)+P,F=(C==="s"?kU[8+GK/3]:"")+F+(U&&v==="("?")":""),$){for(z=-1,O=R.length;++zN||N>57){F=(N===46?a+R.slice(z+1):R.slice(z))+F,R=R.slice(0,z);break}}}_&&!b&&(R=t(R,1/0));var q=P.length+R.length+F.length,j=q>1)+P+R+F+j.slice(q);break;default:R=j+P+R+F;break}return i(R)}return L.toString=function(){return d+""},L}function c(d,g){var p=l((d=oh(d),d.type="f",d)),v=Math.max(-8,Math.min(8,Math.floor(L0(g)/3)))*3,y=Math.pow(10,-v),b=kU[8+v/3];return function(w){return p(y*w)+b}}return{format:l,formatPrefix:c}}var u6,C7,dD;G1e({thousands:",",grouping:[3],currency:["$",""]});function G1e(e){return u6=jK(e),C7=u6.format,dD=u6.formatPrefix,u6}function YK(e){return Math.max(0,-L0(Math.abs(e)))}function WK(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(L0(t)/3)))*3-L0(Math.abs(e)))}function XK(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,L0(t)-L0(e))+1}function KK(e,t,n,r){var a=df(e,t,n),i;switch(r=oh(r??",f"),r.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(i=WK(a,o))&&(r.precision=i),dD(r,o)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(i=XK(a,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=i-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(i=YK(a))&&(r.precision=i-(r.type==="%")*2);break}}return C7(r)}function Oh(e){var t=e.domain;return e.ticks=function(n){var r=t();return nC(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){var a=t();return KK(a[0],a[a.length-1],n??10,r)},e.nice=function(n){n==null&&(n=10);var r=t(),a=0,i=r.length-1,o=r[a],s=r[i],u,l,c=10;for(s0;){if(l=rC(o,s,n),l===u)return r[a]=o,r[i]=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 hD(){var e=VK();return e.copy=function(){return Iy(e,hD())},Tu.apply(e,arguments),Oh(e)}function ZK(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,sC),n):e.slice()},n.unknown=function(r){return arguments.length?(t=r,n):t},n.copy=function(){return ZK(e).unknown(t)},e=arguments.length?Array.from(e,sC):[0,1],Oh(n)}function QK(e,t){e=e.slice();var n=0,r=e.length-1,a=e[n],i=e[r],o;return iMath.pow(e,t)}function K1e(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 MU(e){return(t,n)=>-e(-t,n)}function gD(e){const t=e(TU,DU),n=t.domain;let r=10,a,i;function o(){return a=K1e(r),i=X1e(r),n()[0]<0?(a=MU(a),i=MU(i),e(j1e,Y1e)):e(TU,DU),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 d=c0){for(;g<=p;++g)for(v=1;vc)break;w.push(y)}}else for(;g<=p;++g)for(v=r-1;v>=1;--v)if(y=g>0?v/i(-g):v*i(g),!(yc)break;w.push(y)}w.length*2{if(s==null&&(s=10),u==null&&(u=r===10?"s":","),typeof u!="function"&&(!(r%1)&&(u=oh(u)).precision==null&&(u.trim=!0),u=C7(u)),s===1/0)return u;const l=Math.max(1,r*s/t.ticks().length);return c=>{let d=c/i(Math.round(a(c)));return d*rn(QK(n(),{floor:s=>i(Math.floor(a(s))),ceil:s=>i(Math.ceil(a(s)))})),t}function pD(){const e=gD(A7()).domain([1,10]);return e.copy=()=>Iy(e,pD()).base(e.base()),Tu.apply(e,arguments),e}function $U(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function RU(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function vD(e){var t=1,n=e($U(t),RU(t));return n.constant=function(r){return arguments.length?e($U(t=+r),RU(t)):t},Oh(n)}function JK(){var e=vD(A7());return e.copy=function(){return Iy(e,JK()).constant(e.constant())},Tu.apply(e,arguments)}function LU(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function Z1e(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function Q1e(e){return e<0?-e*e:e*e}function mD(e){var t=e(xi,xi),n=1;function r(){return n===1?e(xi,xi):n===.5?e(Z1e,Q1e):e(LU(n),LU(1/n))}return t.exponent=function(a){return arguments.length?(n=+a,r()):n},Oh(t)}function yD(){var e=mD(A7());return e.copy=function(){return Iy(e,yD()).exponent(e.exponent())},Tu.apply(e,arguments),e}function eZ(){return yD.apply(null,arguments).exponent(.5)}function tZ(){var e=[],t=[],n=[],r;function a(){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&&(i=u),o},o.thresholds=function(){return r.slice()},o.copy=function(){return nZ().domain([e,t]).range(a).unknown(i)},Tu.apply(Oh(o),arguments)}function rZ(){var e=[.5],t=[0,1],n,r=1;function a(i){return i!=null&&i<=i?t[ff(e,i,0,r)]:n}return a.domain=function(i){return arguments.length?(e=Array.from(i),r=Math.min(e.length,t.length-1),a):e.slice()},a.range=function(i){return arguments.length?(t=Array.from(i),r=Math.min(e.length,t.length-1),a):t.slice()},a.invertExtent=function(i){var o=t.indexOf(i);return[e[o-1],e[o]]},a.unknown=function(i){return arguments.length?(n=i,a):n},a.copy=function(){return rZ().domain(e).range(t).unknown(n)},Tu.apply(a,arguments)}const RE=new Date,LE=new Date;function $r(e,t,n,r){function a(i){return e(i=arguments.length===0?new Date:new Date(+i)),i}return a.floor=i=>(e(i=new Date(+i)),i),a.ceil=i=>(e(i=new Date(i-1)),t(i,1),e(i),i),a.round=i=>{const o=a(i),s=a.ceil(i);return i-o(t(i=new Date(+i),o==null?1:Math.floor(o)),i),a.range=(i,o,s)=>{const u=[];if(i=a.ceil(i),s=s==null?1:Math.floor(s),!(i0))return u;let l;do u.push(l=new Date(+i)),t(i,s),e(i);while(l$r(o=>{if(o>=o)for(;e(o),!i(o);)o.setTime(o-1)},(o,s)=>{if(o>=o)if(s<0)for(;++s<=0;)for(;t(o,-1),!i(o););else for(;--s>=0;)for(;t(o,1),!i(o););}),n&&(a.count=(i,o)=>(RE.setTime(+i),LE.setTime(+o),e(RE),e(LE),Math.floor(n(RE,LE))),a.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?a.filter(r?o=>r(o)%i===0:o=>a.count(0,o)%i===0):a)),a}const O0=$r(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);O0.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?$r(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):O0);O0.range;const wl=1e3,Do=wl*60,_l=Do*60,Bl=_l*24,bD=Bl*7,OU=Bl*30,OE=Bl*365,El=$r(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*wl)},(e,t)=>(t-e)/wl,e=>e.getUTCSeconds());El.range;const k7=$r(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*wl)},(e,t)=>{e.setTime(+e+t*Do)},(e,t)=>(t-e)/Do,e=>e.getMinutes());k7.range;const T7=$r(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Do)},(e,t)=>(t-e)/Do,e=>e.getUTCMinutes());T7.range;const D7=$r(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*wl-e.getMinutes()*Do)},(e,t)=>{e.setTime(+e+t*_l)},(e,t)=>(t-e)/_l,e=>e.getHours());D7.range;const M7=$r(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*_l)},(e,t)=>(t-e)/_l,e=>e.getUTCHours());M7.range;const kl=$r(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Do)/Bl,e=>e.getDate()-1);kl.range;const Kc=$r(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Bl,e=>e.getUTCDate()-1);Kc.range;const aZ=$r(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Bl,e=>Math.floor(e/Bl));aZ.range;function Nh(e){return $r(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())*Do)/bD)}const kp=Nh(0),h4=Nh(1),J1e=Nh(2),eye=Nh(3),N0=Nh(4),tye=Nh(5),nye=Nh(6);kp.range;h4.range;J1e.range;eye.range;N0.range;tye.range;nye.range;function Fh(e){return $r(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)/bD)}const Tp=Fh(0),g4=Fh(1),rye=Fh(2),aye=Fh(3),F0=Fh(4),iye=Fh(5),oye=Fh(6);Tp.range;g4.range;rye.range;aye.range;F0.range;iye.range;oye.range;const I1=$r(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());I1.range;const U1=$r(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());U1.range;const vu=$r(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());vu.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:$r(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)});vu.range;const mu=$r(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());mu.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:$r(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)});mu.range;function iZ(e,t,n,r,a,i){const o=[[El,1,wl],[El,5,5*wl],[El,15,15*wl],[El,30,30*wl],[i,1,Do],[i,5,5*Do],[i,15,15*Do],[i,30,30*Do],[a,1,_l],[a,3,3*_l],[a,6,6*_l],[a,12,12*_l],[r,1,Bl],[r,2,2*Bl],[n,1,bD],[t,1,OU],[t,3,3*OU],[e,1,OE]];function s(l,c,d){const g=cb).right(o,g);if(p===o.length)return e.every(df(l/OE,c/OE,d));if(p===0)return O0.every(Math.max(df(l,c,d),1));const[v,y]=o[g/o[p-1][2]53)return null;"w"in J||(J.w=1),"Z"in J?(Te=FE(rm(J.y,0,1)),Ve=Te.getUTCDay(),Te=Ve>4||Ve===0?g4.ceil(Te):g4(Te),Te=Kc.offset(Te,(J.V-1)*7),J.y=Te.getUTCFullYear(),J.m=Te.getUTCMonth(),J.d=Te.getUTCDate()+(J.w+6)%7):(Te=NE(rm(J.y,0,1)),Ve=Te.getDay(),Te=Ve>4||Ve===0?h4.ceil(Te):h4(Te),Te=kl.offset(Te,(J.V-1)*7),J.y=Te.getFullYear(),J.m=Te.getMonth(),J.d=Te.getDate()+(J.w+6)%7)}else("W"in J||"U"in J)&&("w"in J||(J.w="u"in J?J.u%7:"W"in J?1:0),Ve="Z"in J?FE(rm(J.y,0,1)).getUTCDay():NE(rm(J.y,0,1)).getDay(),J.m=0,J.d="W"in J?(J.w+6)%7+J.W*7-(Ve+5)%7:J.w+J.U*7-(Ve+6)%7);return"Z"in J?(J.H+=J.Z/100|0,J.M+=J.Z%100,FE(J)):NE(J)}}function M(Z,X,re,J){for(var _e=0,Te=X.length,Ve=re.length,ct,Et;_e=Ve)return-1;if(ct=X.charCodeAt(_e++),ct===37){if(ct=X.charAt(_e++),Et=C[ct in NU?X.charAt(_e++):ct],!Et||(J=Et(Z,re,J))<0)return-1}else if(ct!=re.charCodeAt(J++))return-1}return J}function $(Z,X,re){var J=l.exec(X.slice(re));return J?(Z.p=c.get(J[0].toLowerCase()),re+J[0].length):-1}function L(Z,X,re){var J=p.exec(X.slice(re));return J?(Z.w=v.get(J[0].toLowerCase()),re+J[0].length):-1}function R(Z,X,re){var J=d.exec(X.slice(re));return J?(Z.w=g.get(J[0].toLowerCase()),re+J[0].length):-1}function P(Z,X,re){var J=w.exec(X.slice(re));return J?(Z.m=_.get(J[0].toLowerCase()),re+J[0].length):-1}function F(Z,X,re){var J=y.exec(X.slice(re));return J?(Z.m=b.get(J[0].toLowerCase()),re+J[0].length):-1}function z(Z,X,re){return M(Z,t,X,re)}function O(Z,X,re){return M(Z,n,X,re)}function N(Z,X,re){return M(Z,r,X,re)}function U(Z){return o[Z.getDay()]}function q(Z){return i[Z.getDay()]}function j(Z){return u[Z.getMonth()]}function I(Z){return s[Z.getMonth()]}function V(Z){return a[+(Z.getHours()>=12)]}function Y(Z){return 1+~~(Z.getMonth()/3)}function K(Z){return o[Z.getUTCDay()]}function Q(Z){return i[Z.getUTCDay()]}function ee(Z){return u[Z.getUTCMonth()]}function ae(Z){return s[Z.getUTCMonth()]}function he(Z){return a[+(Z.getUTCHours()>=12)]}function fe(Z){return 1+~~(Z.getUTCMonth()/3)}return{format:function(Z){var X=D(Z+="",E);return X.toString=function(){return Z},X},parse:function(Z){var X=k(Z+="",!1);return X.toString=function(){return Z},X},utcFormat:function(Z){var X=D(Z+="",A);return X.toString=function(){return Z},X},utcParse:function(Z){var X=k(Z+="",!0);return X.toString=function(){return Z},X}}}var NU={"-":"",_:" ",0:"0"},Zr=/^\s*\d+/,fye=/^%/,dye=/[\\^$*+?|[\]().{}]/g;function Kt(e,t,n){var r=e<0?"-":"",a=(r?-e:e)+"",i=a.length;return r+(i[t.toLowerCase(),n]))}function gye(e,t,n){var r=Zr.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function pye(e,t,n){var r=Zr.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function vye(e,t,n){var r=Zr.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function mye(e,t,n){var r=Zr.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function yye(e,t,n){var r=Zr.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function FU(e,t,n){var r=Zr.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function BU(e,t,n){var r=Zr.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function bye(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 xye(e,t,n){var r=Zr.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function wye(e,t,n){var r=Zr.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function zU(e,t,n){var r=Zr.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function _ye(e,t,n){var r=Zr.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function PU(e,t,n){var r=Zr.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function Eye(e,t,n){var r=Zr.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function Sye(e,t,n){var r=Zr.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function Aye(e,t,n){var r=Zr.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function Cye(e,t,n){var r=Zr.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function kye(e,t,n){var r=fye.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function Tye(e,t,n){var r=Zr.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function Dye(e,t,n){var r=Zr.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function IU(e,t){return Kt(e.getDate(),t,2)}function Mye(e,t){return Kt(e.getHours(),t,2)}function $ye(e,t){return Kt(e.getHours()%12||12,t,2)}function Rye(e,t){return Kt(1+kl.count(vu(e),e),t,3)}function sZ(e,t){return Kt(e.getMilliseconds(),t,3)}function Lye(e,t){return sZ(e,t)+"000"}function Oye(e,t){return Kt(e.getMonth()+1,t,2)}function Nye(e,t){return Kt(e.getMinutes(),t,2)}function Fye(e,t){return Kt(e.getSeconds(),t,2)}function Bye(e){var t=e.getDay();return t===0?7:t}function zye(e,t){return Kt(kp.count(vu(e)-1,e),t,2)}function uZ(e){var t=e.getDay();return t>=4||t===0?N0(e):N0.ceil(e)}function Pye(e,t){return e=uZ(e),Kt(N0.count(vu(e),e)+(vu(e).getDay()===4),t,2)}function Iye(e){return e.getDay()}function Uye(e,t){return Kt(h4.count(vu(e)-1,e),t,2)}function qye(e,t){return Kt(e.getFullYear()%100,t,2)}function Hye(e,t){return e=uZ(e),Kt(e.getFullYear()%100,t,2)}function Vye(e,t){return Kt(e.getFullYear()%1e4,t,4)}function Gye(e,t){var n=e.getDay();return e=n>=4||n===0?N0(e):N0.ceil(e),Kt(e.getFullYear()%1e4,t,4)}function jye(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Kt(t/60|0,"0",2)+Kt(t%60,"0",2)}function UU(e,t){return Kt(e.getUTCDate(),t,2)}function Yye(e,t){return Kt(e.getUTCHours(),t,2)}function Wye(e,t){return Kt(e.getUTCHours()%12||12,t,2)}function Xye(e,t){return Kt(1+Kc.count(mu(e),e),t,3)}function lZ(e,t){return Kt(e.getUTCMilliseconds(),t,3)}function Kye(e,t){return lZ(e,t)+"000"}function Zye(e,t){return Kt(e.getUTCMonth()+1,t,2)}function Qye(e,t){return Kt(e.getUTCMinutes(),t,2)}function Jye(e,t){return Kt(e.getUTCSeconds(),t,2)}function ebe(e){var t=e.getUTCDay();return t===0?7:t}function tbe(e,t){return Kt(Tp.count(mu(e)-1,e),t,2)}function cZ(e){var t=e.getUTCDay();return t>=4||t===0?F0(e):F0.ceil(e)}function nbe(e,t){return e=cZ(e),Kt(F0.count(mu(e),e)+(mu(e).getUTCDay()===4),t,2)}function rbe(e){return e.getUTCDay()}function abe(e,t){return Kt(g4.count(mu(e)-1,e),t,2)}function ibe(e,t){return Kt(e.getUTCFullYear()%100,t,2)}function obe(e,t){return e=cZ(e),Kt(e.getUTCFullYear()%100,t,2)}function sbe(e,t){return Kt(e.getUTCFullYear()%1e4,t,4)}function ube(e,t){var n=e.getUTCDay();return e=n>=4||n===0?F0(e):F0.ceil(e),Kt(e.getUTCFullYear()%1e4,t,4)}function lbe(){return"+0000"}function qU(){return"%"}function HU(e){return+e}function VU(e){return Math.floor(+e/1e3)}var zg,xD,fZ,wD,dZ;cbe({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 cbe(e){return zg=oZ(e),xD=zg.format,fZ=zg.parse,wD=zg.utcFormat,dZ=zg.utcParse,zg}function fbe(e){return new Date(e)}function dbe(e){return e instanceof Date?+e:+new Date(+e)}function _D(e,t,n,r,a,i,o,s,u,l){var c=VK(),d=c.invert,g=c.domain,p=l(".%L"),v=l(":%S"),y=l("%I:%M"),b=l("%I %p"),w=l("%a %d"),_=l("%b %d"),E=l("%B"),A=l("%Y");function C(D){return(u(D)=0&&(t=e.slice(0,n))!=="xmlns"&&(e=e.slice(n+1)),GU.hasOwnProperty(t)?{space:GU[t],local:e}:e}function mbe(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===lC&&t.documentElement.namespaceURI===lC?t.createElement(e):t.createElementNS(n,e)}}function ybe(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function yZ(e){var t=O7(e);return(t.local?ybe:mbe)(t)}function bbe(){}function AD(e){return e==null?bbe:function(){return this.querySelector(e)}}function xbe(e){typeof e!="function"&&(e=AD(e));for(var t=this._groups,n=t.length,r=new Array(n),a=0;a=E&&(E=_+1);!(C=b[E])&&++E=0;)(o=r[a])&&(i&&o.compareDocumentPosition(i)^4&&i.parentNode.insertBefore(o,i),i=o);return this}function Gbe(e){e||(e=jbe);function t(d,g){return d&&g?e(d.__data__,g.__data__):!d-!g}for(var n=this._groups,r=n.length,a=new Array(r),i=0;it?1:e>=t?0:NaN}function Ybe(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function Wbe(){return Array.from(this)}function Xbe(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?o2e:typeof t=="function"?u2e:s2e)(e,t,n??"")):B0(this.node(),e)}function B0(e,t){return e.style.getPropertyValue(t)||EZ(e).getComputedStyle(e,null).getPropertyValue(t)}function c2e(e){return function(){delete this[e]}}function f2e(e,t){return function(){this[e]=t}}function d2e(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function h2e(e,t){return arguments.length>1?this.each((t==null?c2e:typeof t=="function"?d2e:f2e)(e,t)):this.node()[e]}function SZ(e){return e.trim().split(/^|\s+/)}function CD(e){return e.classList||new AZ(e)}function AZ(e){this._node=e,this._names=SZ(e.getAttribute("class")||"")}AZ.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 CZ(e,t){for(var n=CD(e),r=-1,a=t.length;++r=0&&(n=t.slice(r+1),t=t.slice(0,r)),{type:t,name:n}})}function U2e(e){return function(){var t=this.__on;if(t){for(var n=0,r=-1,a=t.length,i;n=0&&(r=n.slice(a+1),n=n.slice(0,a)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}d3.prototype=kD.prototype={constructor:d3,on:function(e,t){var n=this._,r=Z2e(e+"",n),a,i=-1,o=r.length;if(arguments.length<2){for(;++i0)for(var n=new Array(a),r=0,a,i;r=0&&e._call.call(null,t),e=e._next;--z0}function YU(){sh=(m4=q1.now())+N7,z0=Nm=0;try{e6e()}finally{z0=0,n6e(),sh=0}}function t6e(){var e=q1.now(),t=e-m4;t>MZ&&(N7-=t,m4=e)}function n6e(){for(var e,t=v4,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:v4=n);Fm=e,cC(r)}function cC(e){if(!z0){Nm&&(Nm=clearTimeout(Nm));var t=e-sh;t>24?(e<1/0&&(Nm=setTimeout(YU,e-q1.now()-N7)),om&&(om=clearInterval(om))):(om||(m4=q1.now(),om=setInterval(t6e,MZ)),z0=1,$Z(YU))}}function WU(e,t,n){var r=new y4;return t=t==null?0:+t,r.restart(function(a){r.stop(),e(a+t)},t,n),r}var r6e=kD("start","end","cancel","interrupt"),a6e=[],RZ=0,XU=1,fC=2,h3=3,KU=4,dC=5,g3=6;function F7(e,t,n,r,a,i){var o=e.__transition;if(!o)e.__transition={};else if(n in o)return;i6e(e,n,{name:t,index:r,group:a,on:r6e,tween:a6e,time:i.time,delay:i.delay,duration:i.duration,ease:i.ease,timer:null,state:RZ})}function MD(e,t){var n=Ss(e,t);if(n.state>RZ)throw new Error("too late; already scheduled");return n}function Du(e,t){var n=Ss(e,t);if(n.state>h3)throw new Error("too late; already running");return n}function Ss(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function i6e(e,t,n){var r=e.__transition,a;r[t]=n,n.timer=DD(i,0,n.time);function i(l){n.state=XU,n.timer.restart(o,n.delay,n.time),n.delay<=l&&o(l-n.delay)}function o(l){var c,d,g,p;if(n.state!==XU)return u();for(c in r)if(p=r[c],p.name===n.name){if(p.state===h3)return WU(o);p.state===KU?(p.state=g3,p.timer.stop(),p.on.call("interrupt",e,e.__data__,p.index,p.group),delete r[c]):+cfC&&r.state>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?l6(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?l6(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=d6e.exec(e))?new Vi(t[1],t[2],t[3],1):(t=h6e.exec(e))?new Vi(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=g6e.exec(e))?l6(t[1],t[2],t[3],t[4]):(t=p6e.exec(e))?l6(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=v6e.exec(e))?rq(t[1],t[2]/100,t[3]/100,1):(t=m6e.exec(e))?rq(t[1],t[2]/100,t[3]/100,t[4]):ZU.hasOwnProperty(e)?eq(ZU[e]):e==="transparent"?new Vi(NaN,NaN,NaN,0):null}function eq(e){return new Vi(e>>16&255,e>>8&255,e&255,1)}function l6(e,t,n,r){return r<=0&&(e=t=n=NaN),new Vi(e,t,n,r)}function b6e(e){return e instanceof qy||(e=G1(e)),e?(e=e.rgb(),new Vi(e.r,e.g,e.b,e.opacity)):new Vi}function x6e(e,t,n,r){return arguments.length===1?b6e(e):new Vi(e,t,n,r??1)}function Vi(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}RD(Vi,x6e,LZ(qy,{brighter:function(e){return e=e==null?b4:Math.pow(b4,e),new Vi(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=e==null?H1:Math.pow(H1,e),new Vi(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:tq,formatHex:tq,formatRgb:nq,toString:nq}));function tq(){return"#"+BE(this.r)+BE(this.g)+BE(this.b)}function nq(){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 BE(e){return e=Math.max(0,Math.min(255,Math.round(e)||0)),(e<16?"0":"")+e.toString(16)}function rq(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Qs(e,t,n,r)}function OZ(e){if(e instanceof Qs)return new Qs(e.h,e.s,e.l,e.opacity);if(e instanceof qy||(e=G1(e)),!e)return new Qs;if(e instanceof Qs)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,a=Math.min(t,n,r),i=Math.max(t,n,r),o=NaN,s=i-a,u=(i+a)/2;return s?(t===i?o=(n-r)/s+(n0&&u<1?0:o,new Qs(o,s,u,e.opacity)}function w6e(e,t,n,r){return arguments.length===1?OZ(e):new Qs(e,t,n,r??1)}function Qs(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}RD(Qs,w6e,LZ(qy,{brighter:function(e){return e=e==null?b4:Math.pow(b4,e),new Qs(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=e==null?H1:Math.pow(H1,e),new Qs(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,a=2*n-r;return new Vi(zE(e>=240?e-240:e+120,a,r),zE(e,a,r),zE(e<120?e+240:e-120,a,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return 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 zE(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 NZ(e,t){var n;return(typeof t=="number"?Ao:t instanceof G1?P1:(n=G1(t))?(t=n,P1):lD)(e,t)}function _6e(e){return function(){this.removeAttribute(e)}}function E6e(e){return function(){this.removeAttributeNS(e.space,e.local)}}function S6e(e,t,n){var r,a=n+"",i;return function(){var o=this.getAttribute(e);return o===a?null:o===r?i:i=t(r=o,n)}}function A6e(e,t,n){var r,a=n+"",i;return function(){var o=this.getAttributeNS(e.space,e.local);return o===a?null:o===r?i:i=t(r=o,n)}}function C6e(e,t,n){var r,a,i;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===a?i:(a=u,i=t(r=o,s)))}}function k6e(e,t,n){var r,a,i;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===a?i:(a=u,i=t(r=o,s)))}}function T6e(e,t){var n=O7(e),r=n==="transform"?DK:NZ;return this.attrTween(e,typeof t=="function"?(n.local?k6e:C6e)(n,r,$D(this,"attr."+e,t)):t==null?(n.local?E6e:_6e)(n):(n.local?A6e:S6e)(n,r,t))}function D6e(e,t){return function(n){this.setAttribute(e,t.call(this,n))}}function M6e(e,t){return function(n){this.setAttributeNS(e.space,e.local,t.call(this,n))}}function $6e(e,t){var n,r;function a(){var i=t.apply(this,arguments);return i!==r&&(n=(r=i)&&M6e(e,i)),n}return a._value=t,a}function R6e(e,t){var n,r;function a(){var i=t.apply(this,arguments);return i!==r&&(n=(r=i)&&D6e(e,i)),n}return a._value=t,a}function L6e(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=O7(e);return this.tween(n,(r.local?$6e:R6e)(r,t))}function O6e(e,t){return function(){MD(this,e).delay=+t.apply(this,arguments)}}function N6e(e,t){return t=+t,function(){MD(this,e).delay=t}}function F6e(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?O6e:N6e)(t,e)):Ss(this.node(),t).delay}function B6e(e,t){return function(){Du(this,e).duration=+t.apply(this,arguments)}}function z6e(e,t){return t=+t,function(){Du(this,e).duration=t}}function P6e(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?B6e:z6e)(t,e)):Ss(this.node(),t).duration}function I6e(e,t){if(typeof t!="function")throw new Error;return function(){Du(this,e).ease=t}}function U6e(e){var t=this._id;return arguments.length?this.each(I6e(t,e)):Ss(this.node(),t).ease}function q6e(e,t){return function(){var n=t.apply(this,arguments);if(typeof n!="function")throw new Error;Du(this,e).ease=n}}function H6e(e){if(typeof e!="function")throw new Error;return this.each(q6e(this._id,e))}function V6e(e){typeof e!="function"&&(e=xZ(e));for(var t=this._groups,n=t.length,r=new Array(n),a=0;a=0&&(t=t.slice(0,n)),!t||t==="start"})}function Y6e(e,t,n){var r,a,i=j6e(t)?MD:Du;return function(){var o=i(this,e),s=o.on;s!==r&&(a=(r=s).copy()).on(t,n),o.on=a}}function W6e(e,t){var n=this._id;return arguments.length<2?Ss(this.node(),n).on.on(e):this.each(Y6e(n,e,t))}function X6e(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function K6e(){return this.on("end.remove",X6e(this._id))}function Z6e(e){var t=this._name,n=this._id;typeof e!="function"&&(e=AD(e));for(var r=this._groups,a=r.length,i=new Array(a),o=0;o=0&&(t=e.slice(0,n))!=="xmlns"&&(e=e.slice(n+1)),aq.hasOwnProperty(t)?{space:aq[t],local:e}:e}function _3e(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===hC&&t.documentElement.namespaceURI===hC?t.createElement(e):t.createElementNS(n,e)}}function E3e(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function PZ(e){var t=zZ(e);return(t.local?E3e:_3e)(t)}var S3e=0;function iq(){this._="@"+(++S3e).toString(36)}iq.prototype={constructor:iq,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 IZ=function(e){return function(){return this.matches(e)}};if(typeof document<"u"){var sm=document.documentElement;if(!sm.matches){var A3e=sm.webkitMatchesSelector||sm.msMatchesSelector||sm.mozMatchesSelector||sm.oMatchesSelector;IZ=function(e){return function(){return A3e.call(this,e)}}}}const C3e=IZ;var UZ={};if(typeof document<"u"){var k3e=document.documentElement;"onmouseenter"in k3e||(UZ={mouseenter:"mouseover",mouseleave:"mouseout"})}function T3e(e,t,n){return e=qZ(e,t,n),function(r){var a=r.relatedTarget;(!a||a!==this&&!(a.compareDocumentPosition(this)&8))&&e.call(this,r)}}function qZ(e,t,n){return function(r){try{e.call(this,this.__data__,t,n)}finally{}}}function D3e(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 M3e(e){return function(){var t=this.__on;if(t){for(var n=0,r=-1,a=t.length,i;n=E&&(E=_+1);!(C=b[E])&&++E=0;)(o=r[a])&&(i&&i!==o.nextSibling&&i.parentNode.insertBefore(o,i),i=o);return this}function Y3e(e){e||(e=W3e);function t(d,g){return d&&g?e(d.__data__,g.__data__):!d-!g}for(var n=this._groups,r=n.length,a=new Array(r),i=0;it?1:e>=t?0:NaN}function X3e(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function K3e(){var e=new Array(this.size()),t=-1;return this.each(function(){e[++t]=this}),e}function Z3e(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?u4e:typeof t=="function"?c4e:l4e)(e,t,n??"")):GZ(r=this.node()).getComputedStyle(r,null).getPropertyValue(e)}function d4e(e){return function(){delete this[e]}}function h4e(e,t){return function(){this[e]=t}}function g4e(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function p4e(e,t){return arguments.length>1?this.each((t==null?d4e:typeof t=="function"?g4e:h4e)(e,t)):this.node()[e]}function jZ(e){return e.trim().split(/^|\s+/)}function LD(e){return e.classList||new YZ(e)}function YZ(e){this._node=e,this._names=jZ(e.getAttribute("class")||"")}YZ.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 WZ(e,t){for(var n=LD(e),r=-1,a=t.length;++r1?r[0]+r.slice(2):r,+e.slice(n+1)]}function P0(e){return e=w4(Math.abs(e)),e?e[1]:NaN}function H4e(e,t){return function(n,r){for(var a=n.length,i=[],o=0,s=e[0],u=0;a>0&&s>0&&(u+s+1>r&&(s=Math.max(1,r-u)),i.push(n.substring(a-=s,a+s)),!((u+=s+1)>r));)s=e[o=(o+1)%e.length];return i.reverse().join(t)}}function V4e(e,t){e=e.toPrecision(t);e:for(var n=e.length,r=1,a=-1,i;r0&&(a=0);break}return a>0?e.slice(0,a)+e.slice(i+1):e}var ZZ;function G4e(e,t){var n=w4(e,t);if(!n)return e+"";var r=n[0],a=n[1],i=a-(ZZ=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,o=r.length;return i===o?r:i>o?r+new Array(i-o+1).join("0"):i>0?r.slice(0,i)+"."+r.slice(i):"0."+new Array(1-i).join("0")+w4(e,Math.max(0,t+i-1))[0]}function sq(e,t){var n=w4(e,t);if(!n)return e+"";var r=n[0],a=n[1];return a<0?"0."+new Array(-a).join("0")+r:r.length>a+1?r.slice(0,a+1)+"."+r.slice(a+1):r+new Array(a-r.length+2).join("0")}const QZ={"":V4e,"%":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 sq(e*100,t)},r:sq,s:G4e,X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}};var j4e=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;function _4(e){return new JZ(e)}function JZ(e){if(!(t=j4e.exec(e)))throw new Error("invalid format: "+e);var t,n=t[1]||" ",r=t[2]||">",a=t[3]||"-",i=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"):QZ[c]||(c=""),(o||n==="0"&&r==="=")&&(o=!0,n="0",r="="),this.fill=n,this.align=r,this.sign=a,this.symbol=i,this.zero=o,this.width=s,this.comma=u,this.precision=l,this.type=c}JZ.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 uq=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Y4e(e){return e}function eQ(e){var t=e.grouping&&e.thousands?H4e(e.grouping,e.thousands):Y4e,n=e.currency,r=e.decimal;function a(o){o=_4(o);var s=o.fill,u=o.align,l=o.sign,c=o.symbol,d=o.zero,g=o.width,p=o.comma,v=o.precision,y=o.type,b=c==="$"?n[0]:c==="#"&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",w=c==="$"?n[1]:/[%p]/.test(y)?"%":"",_=QZ[y],E=!y||/[defgprs%]/.test(y);v=v==null?y?6:12:/[gprs]/.test(y)?Math.max(1,Math.min(21,v)):Math.max(0,Math.min(20,v));function A(C){var D=b,k=w,M,$,L;if(y==="c")k=_(C)+k,C="";else{C=+C;var R=(C<0||1/C<0)&&(C*=-1,!0);if(C=_(C,v),R){for(M=-1,$=C.length,R=!1;++M<$;)if(L=C.charCodeAt(M),48L||L>57){k=(L===46?r+C.slice(M+1):C.slice(M))+k,C=C.slice(0,M);break}}}p&&!d&&(C=t(C,1/0));var P=D.length+C.length+k.length,F=P>1)+D+C+k+F.slice(P)}return F+D+C+k}return A.toString=function(){return o+""},A}function i(o,s){var u=a((o=_4(o),o.type="f",o)),l=Math.max(-8,Math.min(8,Math.floor(P0(s)/3)))*3,c=Math.pow(10,-l),d=uq[8+l/3];return function(g){return u(c*g)+d}}return{format:a,formatPrefix:i}}var c6,OD,ND;W4e({decimal:".",thousands:",",grouping:[3],currency:["$",""]});function W4e(e){return c6=eQ(e),OD=c6.format,ND=c6.formatPrefix,c6}function X4e(e){return Math.max(0,-P0(Math.abs(e)))}function K4e(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(P0(t)/3)))*3-P0(Math.abs(e)))}function Z4e(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,P0(t)-P0(e))+1}var Q4e={value:function(){}};function tQ(){for(var e=0,t=arguments.length,n={},r;e=0&&(r=n.slice(a+1),n=n.slice(0,a)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}p3.prototype=tQ.prototype={constructor:p3,on:function(e,t){var n=this._,r=J4e(e+"",n),a,i=-1,o=r.length;if(arguments.length<2){for(;++i0)for(var n=new Array(a),r=0,a,i;rt?1:e>=t?0:NaN}function txe(e){return e.length===1&&(e=nxe(e)),{left:function(t,n,r,a){for(r==null&&(r=0),a==null&&(a=t.length);r>>1;e(t[i],n)<0?r=i+1:a=i}return r},right:function(t,n,r,a){for(r==null&&(r=0),a==null&&(a=t.length);r>>1;e(t[i],n)>0?a=i:r=i+1}return r}}}function nxe(e){return function(t,n){return nQ(e(t),n)}}var rxe=txe(nQ),axe=rxe.right;function ixe(e,t,n){e=+e,t=+t,n=(a=arguments.length)<2?(t=e,e=0,1):a<3?1:+n;for(var r=-1,a=Math.max(0,Math.ceil((t-e)/n))|0,i=new Array(a);++r=oxe?a*=10:i>=sxe?a*=5:i>=uxe&&(a*=2),t>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?f6(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?f6(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=hxe.exec(e))?new Qa(t[1],t[2],t[3],1):(t=gxe.exec(e))?new Qa(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=pxe.exec(e))?f6(t[1],t[2],t[3],t[4]):(t=vxe.exec(e))?f6(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=mxe.exec(e))?yq(t[1],t[2]/100,t[3]/100,1):(t=yxe.exec(e))?yq(t[1],t[2]/100,t[3]/100,t[4]):dq.hasOwnProperty(e)?pq(dq[e]):e==="transparent"?new Qa(NaN,NaN,NaN,0):null}function pq(e){return new Qa(e>>16&255,e>>8&255,e&255,1)}function f6(e,t,n,r){return r<=0&&(e=t=n=NaN),new Qa(e,t,n,r)}function iQ(e){return e instanceof Dp||(e=Y1(e)),e?(e=e.rgb(),new Qa(e.r,e.g,e.b,e.opacity)):new Qa}function gC(e,t,n,r){return arguments.length===1?iQ(e):new Qa(e,t,n,r??1)}function Qa(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}B7(Qa,gC,FD(Dp,{brighter:function(e){return e=e==null?I0:Math.pow(I0,e),new Qa(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=e==null?uh:Math.pow(uh,e),new Qa(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:vq,formatHex:vq,formatRgb:mq,toString:mq}));function vq(){return"#"+PE(this.r)+PE(this.g)+PE(this.b)}function mq(){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 PE(e){return e=Math.max(0,Math.min(255,Math.round(e)||0)),(e<16?"0":"")+e.toString(16)}function yq(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Js(e,t,n,r)}function oQ(e){if(e instanceof Js)return new Js(e.h,e.s,e.l,e.opacity);if(e instanceof Dp||(e=Y1(e)),!e)return new Js;if(e instanceof Js)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,a=Math.min(t,n,r),i=Math.max(t,n,r),o=NaN,s=i-a,u=(i+a)/2;return s?(t===i?o=(n-r)/s+(n0&&u<1?0:o,new Js(o,s,u,e.opacity)}function xxe(e,t,n,r){return arguments.length===1?oQ(e):new Js(e,t,n,r??1)}function Js(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}B7(Js,xxe,FD(Dp,{brighter:function(e){return e=e==null?I0:Math.pow(I0,e),new Js(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=e==null?uh:Math.pow(uh,e),new Js(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,a=2*n-r;return new Qa(IE(e>=240?e-240:e+120,a,r),IE(e,a,r),IE(e<120?e+240:e-120,a,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return 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 IE(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 wxe=Math.PI/180,_xe=180/Math.PI,sQ=-.14861,BD=1.78277,zD=-.29227,z7=-.90649,W1=1.97294,bq=W1*z7,xq=W1*BD,wq=BD*zD-z7*sQ;function Exe(e){if(e instanceof jd)return new jd(e.h,e.s,e.l,e.opacity);e instanceof Qa||(e=iQ(e));var t=e.r/255,n=e.g/255,r=e.b/255,a=(wq*r+bq*t-xq*n)/(wq+bq-xq),i=r-a,o=(W1*(n-a)-zD*i)/z7,s=Math.sqrt(o*o+i*i)/(W1*a*(1-a)),u=s?Math.atan2(o,i)*_xe-120:NaN;return new jd(u<0?u+360:u,s,a,e.opacity)}function yu(e,t,n,r){return arguments.length===1?Exe(e):new jd(e,t,n,r??1)}function jd(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}B7(jd,yu,FD(Dp,{brighter:function(e){return e=e==null?I0:Math.pow(I0,e),new jd(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=e==null?uh:Math.pow(uh,e),new jd(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=isNaN(this.h)?0:(this.h+120)*wxe,t=+this.l,n=isNaN(this.s)?0:this.s*t*(1-t),r=Math.cos(e),a=Math.sin(e);return new Qa(255*(t+n*(sQ*r+BD*a)),255*(t+n*(zD*r+z7*a)),255*(t+n*(W1*r)),this.opacity)}}));function P7(e){return function(){return e}}function uQ(e,t){return function(n){return e+n*t}}function Sxe(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 Axe(e,t){var n=t-e;return n?uQ(e,n>180||n<-180?n-360*Math.round(n/360):n):P7(isNaN(e)?t:e)}function Cxe(e){return(e=+e)==1?b0:function(t,n){return n-t?Sxe(t,n,e):P7(isNaN(t)?n:t)}}function b0(e,t){var n=t-e;return n?uQ(e,n):P7(isNaN(e)?t:e)}const _q=function e(t){var n=Cxe(t);function r(a,i){var o=n((a=gC(a)).r,(i=gC(i)).r),s=n(a.g,i.g),u=n(a.b,i.b),l=b0(a.opacity,i.opacity);return function(c){return a.r=o(c),a.g=s(c),a.b=u(c),a.opacity=l(c),a+""}}return r.gamma=e,r}(1);function kxe(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),a;return function(i){for(a=0;an&&(i=t.slice(n,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(a=a[0])?s[o]?s[o]+=a:s[++o]=a:(s[++o]=null,u.push({i:o,x:A4(r,a)})),n=UE.lastIndex;return n=n?1:r(a)}}}function Pxe(e){return function(t,n){var r=e(t=+t,n=+n);return function(a){return a<=0?t:a>=1?n:r(a)}}}function Ixe(e,t,n,r){var a=e[0],i=e[1],o=t[0],s=t[1];return i2?Uxe:Ixe,s=u=null,c}function c(d){return(s||(s=o(n,r,i?zxe(e):e,a)))(+d)}return c.invert=function(d){return(u||(u=o(r,n,cQ,i?Pxe(t):t)))(+d)},c.domain=function(d){return arguments.length?(n=fxe.call(d,Bxe),l()):n.slice()},c.range=function(d){return arguments.length?(r=fq.call(d),l()):r.slice()},c.rangeRound=function(d){return r=fq.call(d),a=Nxe,l()},c.clamp=function(d){return arguments.length?(i=!!d,l()):i},c.interpolate=function(d){return arguments.length?(a=d,l()):a},l()}function Vxe(e,t,n){var r=e[0],a=e[e.length-1],i=E4(r,a,t??10),o;switch(n=_4(n??",f"),n.type){case"s":{var s=Math.max(Math.abs(r),Math.abs(a));return n.precision==null&&!isNaN(o=K4e(i,s))&&(n.precision=o),ND(n,s)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(o=Z4e(i,Math.max(Math.abs(r),Math.abs(a))))&&(n.precision=o-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(o=X4e(i))&&(n.precision=o-(n.type==="%")*2);break}}return OD(n)}function Gxe(e){var t=e.domain;return e.ticks=function(n){var r=t();return lxe(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){return Vxe(t(),n,r)},e.nice=function(n){var r=t(),a=r.length-1,i=n??10,o=r[0],s=r[a],u=E4(o,s,i);return u&&(u=E4(Math.floor(o/u)*u,Math.ceil(s/u)*u,i),r[0]=Math.floor(o/u)*u,r[a]=Math.ceil(s/u)*u,t(r)),e},e}function fQ(){var e=Hxe(cQ,A4);return e.copy=function(){return qxe(e,fQ())},Gxe(e)}function Lf(e){return e.match(/.{6}/g).map(function(t){return"#"+t})}Lf("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf");Lf("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6");Lf("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9");Lf("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5");ID(yu(300,.5,0),yu(-240,.5,1));ID(yu(-100,.75,.35),yu(80,1.5,.8));ID(yu(260,.75,.35),yu(80,1.5,.8));yu();function I7(e){var t=e.length;return function(n){return e[Math.max(0,Math.min(t-1,Math.floor(n*t)))]}}I7(Lf("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));I7(Lf("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf"));I7(Lf("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4"));I7(Lf("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));var jxe=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},dQ=function(t){return t},Sq=function(t){for(var n=[],r=0,a=t.length;rn&&o.length>1&&(o.pop(),l.text(o.join(" ")),o=[i],l=r.append("tspan").attr("x",0).attr("dy",s+u+"em").text(i))})},Yxe=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],n=arguments[1],r=arguments[2],a=arguments[3],i=arguments[4];if((typeof n>"u"?"undefined":jxe(n))==="object"){if(n.length===0)return t;for(var o=n.length;o1)a=n;else for(var i=t.domain(),o=(i[i.length-1]-i[0])/(n-1),s=0;s1||M>=2)&&(o=M),k):o},k.cellFilter=function(M){return arguments.length?(s=M,k):s},k.shape=function(M,$){return arguments.length?((M=="rect"||M=="circle"||M=="line"||M=="path"&&typeof $=="string")&&(t=M,A=$),k):t},k.shapeWidth=function(M){return arguments.length?(n=+M,k):n},k.shapeHeight=function(M){return arguments.length?(r=+M,k):r},k.shapeRadius=function(M){return arguments.length?(a=+M,k):a},k.shapePadding=function(M){return arguments.length?(i=+M,k):i},k.labels=function(M){return arguments.length?(u=M,k):u},k.labelAlign=function(M){return arguments.length?((M=="start"||M=="end"||M=="middle")&&(y=M),k):y},k.locale=function(M){return arguments.length?(g=eQ(M),k):g},k.labelFormat=function(M){return arguments.length?(p=_4(M),k):k.locale().format(p)},k.labelOffset=function(M){return arguments.length?(v=+M,k):v},k.labelDelimiter=function(M){return arguments.length?(b=M,k):b},k.labelWrap=function(M){return arguments.length?(w=M,k):w},k.useClass=function(M){return arguments.length?((M===!0||M===!1)&&(c=M),k):c},k.orient=function(M){return arguments.length?(M=M.toLowerCase(),(M=="horizontal"||M=="vertical")&&(_=M),k):_},k.ascending=function(M){return arguments.length?(E=!!M,k):E},k.classPrefix=function(M){return arguments.length?(l=M,k):l},k.title=function(M){return arguments.length?(d=M,k):d},k.titleWidth=function(M){return arguments.length?(C=M,k):C},k.textWrap=function(M){return arguments.length?(textWrap=M,k):textWrap},k.on=function(){var M=D.on.apply(D,arguments);return M===D?k:M},k}const t7e=/("(?:[^\\"]|\\.)*")|[:,]/g;function qE(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:a}=t;return function i(o,s,u){o&&typeof o.toJSON=="function"&&(o=o.toJSON());const l=JSON.stringify(o,a);if(l===void 0)return l;const c=r-s.length-u;if(l.length<=c){const d=l.replace(t7e,(g,p)=>p||`${g} `);if(d.length<=c)return d}if(a!=null&&(o=JSON.parse(l),a=void 0),typeof o=="object"&&o!==null){const d=s+n,g=[];let p=0,v,y;if(Array.isArray(o)){v="[",y="]";const{length:b}=o;for(;p0)return[v,n+g.join(`, ${d}`),y].join(` ${s}`)}return l}(e,"",0)}function $i(e,t,n){return e.fields=t||[],e.fname=n,e}function Zn(e){return e==null?null:e.fname}function Ma(e){return e==null?null:e.fields}function hQ(e){return e.length===1?n7e(e[0]):r7e(e)}const n7e=e=>function(t){return t[e]},r7e=e=>{const t=e.length;return function(n){for(let r=0;ro?l():o=s+1:u==="["?(s>o&&l(),a=o=s+1):u==="]"&&(a||ye("Access path missing open bracket: "+e),a>0&&l(),a=0,o=s+1)}return a&&ye("Access path missing closing bracket: "+e),r&&ye("Access path missing closing quote: "+e),s>o&&(s++,l()),t}function Fo(e,t,n){const r=Mu(e);return e=r.length===1?r[0]:e,$i((n&&n.get||hQ)(r),[e],t||e)}const Hy=Fo("id"),za=$i(e=>e,[],"identity"),Bc=$i(()=>0,[],"zero"),Mp=$i(()=>1,[],"one"),Bo=$i(()=>!0,[],"true"),Tc=$i(()=>!1,[],"false");function a7e(e,t,n){const r=[t].concat([].slice.call(n));console[e].apply(console,r)}const gQ=0,UD=1,qD=2,pQ=3,vQ=4;function HD(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:a7e,r=e||gQ;return{level(a){return arguments.length?(r=+a,this):r},error(){return r>=UD&&n(t||"error","ERROR",arguments),this},warn(){return r>=qD&&n(t||"warn","WARN",arguments),this},info(){return r>=pQ&&n(t||"log","INFO",arguments),this},debug(){return r>=vQ&&n(t||"log","DEBUG",arguments),this}}}var we=Array.isArray;function Pe(e){return e===Object(e)}const Cq=e=>e!=="__proto__";function $p(){for(var e=arguments.length,t=new Array(e),n=0;n{for(const i in a)if(i==="signals")r.signals=i7e(r.signals,a.signals);else{const o=i==="legend"?{layout:1}:i==="style"?!0:null;Rp(r,i,a[i],o)}return r},{})}function Rp(e,t,n,r){if(!Cq(t))return;let a,i;if(Pe(n)&&!we(n)){i=Pe(e[t])?e[t]:e[t]={};for(a in n)r&&(r===!0||r[a])?Rp(i,a,n[a]):Cq(a)&&(i[a]=n[a])}else e[t]=n}function i7e(e,t){if(e==null)return t;const n={},r=[];function a(i){n[i.name]||(n[i.name]=1,r.push(i))}return t.forEach(a),e.forEach(a),r}function It(e){return e[e.length-1]}function Ta(e){return e==null||e===""?null:+e}const mQ=e=>t=>e*Math.exp(t),yQ=e=>t=>Math.log(e*t),bQ=e=>t=>Math.sign(t)*Math.log1p(Math.abs(t/e)),xQ=e=>t=>Math.sign(t)*Math.expm1(Math.abs(t))*e,C4=e=>t=>t<0?-Math.pow(-t,e):Math.pow(t,e);function U7(e,t,n,r){const a=n(e[0]),i=n(It(e)),o=(i-a)*t;return[r(a-o),r(i-o)]}function wQ(e,t){return U7(e,t,Ta,za)}function _Q(e,t){var n=Math.sign(e[0]);return U7(e,t,yQ(n),mQ(n))}function EQ(e,t,n){return U7(e,t,C4(n),C4(1/n))}function SQ(e,t,n){return U7(e,t,bQ(n),xQ(n))}function q7(e,t,n,r,a){const i=r(e[0]),o=r(It(e)),s=t!=null?r(t):(i+o)/2;return[a(s+(i-s)*n),a(s+(o-s)*n)]}function VD(e,t,n){return q7(e,t,n,Ta,za)}function GD(e,t,n){const r=Math.sign(e[0]);return q7(e,t,n,yQ(r),mQ(r))}function k4(e,t,n,r){return q7(e,t,n,C4(r),C4(1/r))}function jD(e,t,n,r){return q7(e,t,n,bQ(r),xQ(r))}function AQ(e){return 1+~~(new Date(e).getMonth()/3)}function CQ(e){return 1+~~(new Date(e).getUTCMonth()/3)}function Ue(e){return e!=null?we(e)?e:[e]:[]}function kQ(e,t,n){let r=e[0],a=e[1],i;return a=n-t?[t,n]:[r=Math.min(Math.max(r,t),n-i),r+i]}function kt(e){return typeof e=="function"}const o7e="descending";function YD(e,t,n){n=n||{},t=Ue(t)||[];const r=[],a=[],i={},o=n.comparator||s7e;return Ue(e).forEach((s,u)=>{s!=null&&(r.push(t[u]===o7e?-1:1),a.push(s=kt(s)?s:Fo(s,null,n)),(Ma(s)||[]).forEach(l=>i[l]=1))}),a.length===0?null:$i(o(a,r),Object.keys(i))}const Lp=(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),s7e=(e,t)=>e.length===1?u7e(e[0],t[0]):l7e(e,t,e.length),u7e=(e,t)=>function(n,r){return Lp(e(n),e(r))*t},l7e=(e,t,n)=>(t.push(0),function(r,a){let i,o=0,s=-1;for(;o===0&&++se}function WD(e,t){let n;return r=>{n&&clearTimeout(n),n=setTimeout(()=>(t(r),n=null),e)}}function Ct(e){for(let t,n,r=1,a=arguments.length;ro&&(o=a))}else{for(a=t(e[n]);no&&(o=a))}return[i,o]}function TQ(e,t){const n=e.length;let r=-1,a,i,o,s,u;if(t==null){for(;++r=i){a=o=i;break}if(r===n)return[-1,-1];for(s=u=r;++ri&&(a=i,s=r),o=i){a=o=i;break}if(r===n)return[-1,-1];for(s=u=r;++ri&&(a=i,s=r),o{a.set(i,e[i])}),a}function DQ(e,t,n,r,a,i){if(!n&&n!==0)return i;const o=+n;let s=e[0],u=It(e),l;ui&&(o=a,a=i,i=o),n=n===void 0||n,r=r===void 0||r,(n?a<=e:as.replace(/\\(.)/g,"$1")):Ue(e));const r=e&&e.length,a=n&&n.get||hQ,i=s=>a(t?[s]:Mu(s));let o;if(!r)o=function(){return""};else if(r===1){const s=i(e[0]);o=function(u){return""+s(u)}}else{const s=e.map(i);o=function(u){let l=""+s[0](u),c=0;for(;++c{t={},n={},r=0},i=(o,s)=>(++r>e&&(n=t,t={},r=1),t[o]=s);return a(),{clear:a,has:o=>He(t,o)||He(n,o),get:o=>He(t,o)?t[o]:He(n,o)?i(o,n[o]):void 0,set:(o,s)=>He(t,o)?t[o]=s:i(o,s)}}function LQ(e,t,n,r){const a=t.length,i=n.length;if(!i)return t;if(!a)return n;const o=r||new t.constructor(a+i);let s=0,u=0,l=0;for(;s0?n[u++]:t[s++];for(;s=0;)n+=e;return n}function OQ(e,t,n,r){const a=n||" ",i=e+"",o=t-i.length;return o<=0?i:r==="left"?Bm(a,o)+i:r==="center"?Bm(a,~~(o/2))+i+Bm(a,Math.ceil(o/2)):i+Bm(a,o)}function Vy(e){return e&&It(e)-e[0]||0}function Re(e){return we(e)?"["+e.map(Re)+"]":Pe(e)||Ie(e)?JSON.stringify(e).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):e}function ZD(e){return e==null||e===""?null:!e||e==="false"||e==="0"?!1:!!e}const f7e=e=>Zt(e)||Zc(e)?e:Date.parse(e);function QD(e,t){return t=t||f7e,e==null||e===""?null:t(e)}function JD(e){return e==null||e===""?null:e+""}function vs(e){const t={},n=e.length;for(let r=0;r9999?"+"+hi(e,6):hi(e,4)}function g7e(e){var t=e.getUTCHours(),n=e.getUTCMinutes(),r=e.getUTCSeconds(),a=e.getUTCMilliseconds();return isNaN(e)?"Invalid Date":h7e(e.getUTCFullYear())+"-"+hi(e.getUTCMonth()+1,2)+"-"+hi(e.getUTCDate(),2)+(a?"T"+hi(t,2)+":"+hi(n,2)+":"+hi(r,2)+"."+hi(a,3)+"Z":r?"T"+hi(t,2)+":"+hi(n,2)+":"+hi(r,2)+"Z":n||t?"T"+hi(t,2)+":"+hi(n,2)+"Z":"")}function p7e(e){var t=new RegExp('["'+e+` \r]`),n=e.charCodeAt(0);function r(d,g){var p,v,y=a(d,function(b,w){if(p)return p(b,w-1);v=b,p=g?d7e(b,g):FQ(b)});return y.columns=v||[],y}function a(d,g){var p=[],v=d.length,y=0,b=0,w,_=v<=0,E=!1;d.charCodeAt(v-1)===um&&--v,d.charCodeAt(v-1)===GE&&--v;function A(){if(_)return HE;if(E)return E=!1,kq;var D,k=y,M;if(d.charCodeAt(k)===VE){for(;y++=v?_=!0:(M=d.charCodeAt(y++))===um?E=!0:M===GE&&(E=!0,d.charCodeAt(y)===um&&++y),d.slice(k+1,D-1).replace(/""/g,'"')}for(;y1)r=E7e(e,t,n);else for(a=0,r=new Array(i=e.arcs.length);a(e[t]=1+n,e),{});function tM(e){const t=Ue(e).slice(),n={};return t.length||ye("Missing time unit."),t.forEach(a=>{He(jE,a)?n[a]=1:ye(`Invalid time unit: ${a}.`)}),(n[Ar]||n[ka]?1:0)+(n[Si]||n[$a]||n[Ai]?1:0)+(n[xu]?1:0)>1&&ye(`Incompatible time units: ${e}`),t.sort((a,i)=>jE[a]-jE[i]),t}const S7e={[ha]:"%Y ",[Si]:"Q%q ",[$a]:"%b ",[Ai]:"%d ",[Ar]:"W%U ",[ka]:"%a ",[xu]:"%j ",[Ji]:"%H:00",[eo]:"00:%M",[zo]:":%S",[ms]:".%L",[`${ha}-${$a}`]:"%Y-%m ",[`${ha}-${$a}-${Ai}`]:"%Y-%m-%d ",[`${Ji}-${eo}`]:"%H:%M"};function zQ(e,t){const n=Ct({},S7e,t),r=tM(e),a=r.length;let i="",o=0,s,u;for(o=0;oo;--s)if(u=r.slice(o,s).join("-"),n[u]!=null){i+=n[u],o=s;break}return i.trim()}const Ld=new Date;function nM(e){return Ld.setFullYear(e),Ld.setMonth(0),Ld.setDate(1),Ld.setHours(0,0,0,0),Ld}function PQ(e){return UQ(new Date(e))}function IQ(e){return vC(new Date(e))}function UQ(e){return kl.count(nM(e.getFullYear())-1,e)}function vC(e){return kp.count(nM(e.getFullYear())-1,e)}function mC(e){return nM(e).getDay()}function A7e(e,t,n,r,a,i,o){if(0<=e&&e<100){const s=new Date(-1,t,n,r,a,i,o);return s.setFullYear(e),s}return new Date(e,t,n,r,a,i,o)}function qQ(e){return VQ(new Date(e))}function HQ(e){return yC(new Date(e))}function VQ(e){const t=Date.UTC(e.getUTCFullYear(),0,1);return Kc.count(t-1,e)}function yC(e){const t=Date.UTC(e.getUTCFullYear(),0,1);return Tp.count(t-1,e)}function bC(e){return Ld.setTime(Date.UTC(e,0,1)),Ld.getUTCDay()}function C7e(e,t,n,r,a,i,o){if(0<=e&&e<100){const s=new Date(Date.UTC(-1,t,n,r,a,i,o));return s.setUTCFullYear(n.y),s}return new Date(Date.UTC(e,t,n,r,a,i,o))}function GQ(e,t,n,r,a){const i=t||1,o=It(e),s=(w,_,E)=>(E=E||w,k7e(n[E],r[E],w===o&&i,_)),u=new Date,l=vs(e),c=l[ha]?s(ha):Pa(2012),d=l[$a]?s($a):l[Si]?s(Si):Bc,g=l[Ar]&&l[ka]?s(ka,1,Ar+ka):l[Ar]?s(Ar,1):l[ka]?s(ka,1):l[Ai]?s(Ai,1):l[xu]?s(xu,1):Mp,p=l[Ji]?s(Ji):Bc,v=l[eo]?s(eo):Bc,y=l[zo]?s(zo):Bc,b=l[ms]?s(ms):Bc;return function(w){u.setTime(+w);const _=c(u);return a(_,d(u),g(u,_),p(u),v(u),y(u),b(u))}}function k7e(e,t,n,r){const a=n<=1?e:r?(i,o)=>r+n*Math.floor((e(i,o)-r)/n):(i,o)=>n*Math.floor(e(i,o)/n);return t?(i,o)=>t(a(i,o),o):a}function U0(e,t,n){return t+e*7-(n+6)%7}const T7e={[ha]:e=>e.getFullYear(),[Si]:e=>Math.floor(e.getMonth()/3),[$a]:e=>e.getMonth(),[Ai]:e=>e.getDate(),[Ji]:e=>e.getHours(),[eo]:e=>e.getMinutes(),[zo]:e=>e.getSeconds(),[ms]:e=>e.getMilliseconds(),[xu]:e=>UQ(e),[Ar]:e=>vC(e),[Ar+ka]:(e,t)=>U0(vC(e),e.getDay(),mC(t)),[ka]:(e,t)=>U0(1,e.getDay(),mC(t))},D7e={[Si]:e=>3*e,[Ar]:(e,t)=>U0(e,0,mC(t))};function jQ(e,t){return GQ(e,t||1,T7e,D7e,A7e)}const M7e={[ha]:e=>e.getUTCFullYear(),[Si]:e=>Math.floor(e.getUTCMonth()/3),[$a]:e=>e.getUTCMonth(),[Ai]:e=>e.getUTCDate(),[Ji]:e=>e.getUTCHours(),[eo]:e=>e.getUTCMinutes(),[zo]:e=>e.getUTCSeconds(),[ms]:e=>e.getUTCMilliseconds(),[xu]:e=>VQ(e),[Ar]:e=>yC(e),[ka]:(e,t)=>U0(1,e.getUTCDay(),bC(t)),[Ar+ka]:(e,t)=>U0(yC(e),e.getUTCDay(),bC(t))},$7e={[Si]:e=>3*e,[Ar]:(e,t)=>U0(e,0,bC(t))};function YQ(e,t){return GQ(e,t||1,M7e,$7e,C7e)}const R7e={[ha]:vu,[Si]:I1.every(3),[$a]:I1,[Ar]:kp,[Ai]:kl,[ka]:kl,[xu]:kl,[Ji]:D7,[eo]:k7,[zo]:El,[ms]:O0},L7e={[ha]:mu,[Si]:U1.every(3),[$a]:U1,[Ar]:Tp,[Ai]:Kc,[ka]:Kc,[xu]:Kc,[Ji]:M7,[eo]:T7,[zo]:El,[ms]:O0};function Np(e){return R7e[e]}function Fp(e){return L7e[e]}function WQ(e,t,n){return e?e.offset(t,n):void 0}function XQ(e,t,n){return WQ(Np(e),t,n)}function KQ(e,t,n){return WQ(Fp(e),t,n)}function ZQ(e,t,n,r){return e?e.range(t,n,r):void 0}function QQ(e,t,n,r){return ZQ(Np(e),t,n,r)}function JQ(e,t,n,r){return ZQ(Fp(e),t,n,r)}const zm=1e3,Pm=zm*60,Im=Pm*60,H7=Im*24,O7e=H7*7,Mq=H7*30,xC=H7*365,eJ=[ha,$a,Ai,Ji,eo,zo,ms],Um=eJ.slice(0,-1),qm=Um.slice(0,-1),Hm=qm.slice(0,-1),N7e=Hm.slice(0,-1),F7e=[ha,Ar],$q=[ha,$a],tJ=[ha],lm=[[Um,1,zm],[Um,5,5*zm],[Um,15,15*zm],[Um,30,30*zm],[qm,1,Pm],[qm,5,5*Pm],[qm,15,15*Pm],[qm,30,30*Pm],[Hm,1,Im],[Hm,3,3*Im],[Hm,6,6*Im],[Hm,12,12*Im],[N7e,1,H7],[F7e,1,O7e],[$q,1,Mq],[$q,3,3*Mq],[tJ,1,xC]];function nJ(e){const t=e.extent,n=e.maxbins||40,r=Math.abs(Vy(t))/n;let a=Cp(s=>s[2]).right(lm,r),i,o;return a===lm.length?(i=tJ,o=df(t[0]/xC,t[1]/xC,n)):a?(a=lm[r/lm[a-1][2]t[n]||(t[n]=e(n))}function B7e(e,t){return n=>{const r=e(n),a=r.indexOf(t);if(a<0)return r;let i=z7e(r,a);const o=ia;)if(r[i]!=="0"){++i;break}return r.slice(0,i)+o}}function z7e(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 rJ(e){const t=Vm(e.format),n=e.formatPrefix;return{format:t,formatPrefix:n,formatFloat(r){const a=oh(r||",");if(a.precision==null){switch(a.precision=12,a.type){case"%":a.precision-=2;break;case"e":a.precision-=1;break}return B7e(t(a),t(".1f")(1)[1])}else return t(a)},formatSpan(r,a,i,o){o=oh(o??",f");const s=df(r,a,i),u=Math.max(Math.abs(r),Math.abs(a));let l;if(o.precision==null)switch(o.type){case"s":return isNaN(l=WK(s,u))||(o.precision=l),n(o,u);case"":case"e":case"g":case"p":case"r":{isNaN(l=XK(s,u))||(o.precision=l-(o.type==="e"));break}case"f":case"%":{isNaN(l=YK(s))||(o.precision=l-(o.type==="%")*2);break}}return t(o)}}}let wC;aJ();function aJ(){return wC=rJ({format:C7,formatPrefix:dD})}function iJ(e){return rJ(jK(e))}function T4(e){return arguments.length?wC=iJ(e):wC}function Rq(e,t,n){n=n||{},Pe(n)||ye(`Invalid time multi-format specifier: ${n}`);const r=t(zo),a=t(eo),i=t(Ji),o=t(Ai),s=t(Ar),u=t($a),l=t(Si),c=t(ha),d=e(n[ms]||".%L"),g=e(n[zo]||":%S"),p=e(n[eo]||"%I:%M"),v=e(n[Ji]||"%I %p"),y=e(n[Ai]||n[ka]||"%a %d"),b=e(n[Ar]||"%b %d"),w=e(n[$a]||"%B"),_=e(n[Si]||"%B"),E=e(n[ha]||"%Y");return A=>(r(A)Ie(r)?t(r):Rq(t,Np,r),utcFormat:r=>Ie(r)?n(r):Rq(n,Fp,r),timeParse:Vm(e.parse),utcParse:Vm(e.utcParse)}}let _C;sJ();function sJ(){return _C=oJ({format:xD,parse:fZ,utcFormat:wD,utcParse:dZ})}function uJ(e){return oJ(oZ(e))}function X1(e){return arguments.length?_C=uJ(e):_C}const EC=(e,t)=>Ct({},e,t);function lJ(e,t){const n=e?iJ(e):T4(),r=t?uJ(t):X1();return EC(n,r)}function rM(e,t){const n=arguments.length;return n&&n!==2&&ye("defaultLocale expects either zero or two arguments."),n?EC(T4(e),X1(t)):EC(T4(),X1())}function P7e(){return aJ(),sJ(),rM()}const I7e=/^(data:|([A-Za-z]+:)?\/\/)/,U7e=/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp|file|data):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i,q7e=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,Lq="file://";function H7e(e,t){return n=>({options:n||{},sanitize:G7e,load:V7e,fileAccess:!1,file:j7e(t),http:W7e(e)})}async function V7e(e,t){const n=await this.sanitize(e,t),r=n.href;return n.localFile?this.file(r):this.http(r,t)}async function G7e(e,t){t=Ct({},this.options,t);const n=this.fileAccess,r={href:null};let a,i,o;const s=U7e.test(e.replace(q7e,""));(e==null||typeof e!="string"||!s)&&ye("Sanitize failure, invalid URI: "+Re(e));const u=I7e.test(e);return(o=t.baseURL)&&!u&&(!e.startsWith("/")&&!o.endsWith("/")&&(e="/"+e),e=o+e),i=(a=e.startsWith(Lq))||t.mode==="file"||t.mode!=="http"&&!u&&n,a?e=e.slice(Lq.length):e.startsWith("//")&&(t.defaultProtocol==="file"?(e=e.slice(2),i=!0):e=(t.defaultProtocol||"http")+":"+e),Object.defineProperty(r,"localFile",{value:!!i}),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 j7e(e){return e?t=>new Promise((n,r)=>{e.readFile(t,(a,i)=>{a?r(a):n(i)})}):Y7e}async function Y7e(){ye("No file system access.")}function W7e(e){return e?async function(t,n){const r=Ct({},this.options.http,n),a=n&&n.response,i=await e(t,r);return i.ok?kt(i[a])?i[a]():i.text():ye(i.status+""+i.statusText)}:X7e}async function X7e(){ye("No HTTP fetch method available.")}const K7e=e=>e!=null&&e===e,Z7e=e=>e==="true"||e==="false"||e===!0||e===!1,Q7e=e=>!Number.isNaN(Date.parse(e)),cJ=e=>!Number.isNaN(+e)&&!(e instanceof Date),J7e=e=>cJ(e)&&Number.isInteger(+e),SC={boolean:ZD,integer:Ta,number:Ta,date:QD,string:JD,unknown:za},h6=[Z7e,J7e,cJ,Q7e],ewe=["boolean","integer","number","date"];function fJ(e,t){if(!e||!e.length)return"unknown";const n=e.length,r=h6.length,a=h6.map((i,o)=>o+1);for(let i=0,o=0,s,u;ii===0?o:i,0)-1]}function dJ(e,t){return t.reduce((n,r)=>(n[r]=fJ(e,r),n),{})}function Oq(e){const t=function(n,r){const a={delimiter:e};return aM(n,r?Ct(r,a):a)};return t.responseType="text",t}function aM(e,t){return t.header&&(e=t.header.map(Re).join(t.delimiter)+` `+e),p7e(t.delimiter).parse(e+"")}aM.responseType="text";function twe(e){return typeof Buffer=="function"&&kt(Buffer.isBuffer)?Buffer.isBuffer(e):!1}function iM(e,t){const n=t&&t.property?Fo(t.property):za;return Pe(e)&&!twe(e)?nwe(n(e),t):n(JSON.parse(e))}iM.responseType="json";function nwe(e,t){return!we(e)&&MQ(e)&&(e=[...e]),t&&t.copy?JSON.parse(JSON.stringify(e)):e}const rwe={interior:(e,t)=>e!==t,exterior:(e,t)=>e===t};function hJ(e,t){let n,r,a,i;return e=iM(e,t),t&&t.feature?(n=b7e,a=t.feature):t&&t.mesh?(n=w7e,a=t.mesh,i=rwe[t.filter]):ye("Missing TopoJSON feature or mesh parameter."),r=(r=e.objects[a])?n(e,r,i):ye("Invalid TopoJSON object: "+a),r&&r.features||[r]}hJ.responseType="json";const v3={dsv:aM,csv:Oq(","),tsv:Oq(" "),json:iM,topojson:hJ};function oM(e,t){return arguments.length>1?(v3[e]=t,this):He(v3,e)?v3[e]:null}function gJ(e){const t=oM(e);return t&&t.responseType||"text"}function pJ(e,t,n,r){t=t||{};const a=oM(t.type||"json");return a||ye("Unknown data format type: "+t.type),e=a(e,t),t.parse&&awe(e,t.parse,n,r),He(e,"columns")&&delete e.columns,e}function awe(e,t,n,r){if(!e.length)return;const a=X1();n=n||a.timeParse,r=r||a.utcParse;let i=e.columns||Object.keys(e[0]),o,s,u,l,c,d;t==="auto"&&(t=dJ(e,i)),i=Object.keys(t);const g=i.map(p=>{const v=t[p];let y,b;if(v&&(v.startsWith("date:")||v.startsWith("utc:")))return y=v.split(/:(.+)?/,2),b=y[1],(b[0]==="'"&&b[b.length-1]==="'"||b[0]==='"'&&b[b.length-1]==='"')&&(b=b.slice(1,-1)),(y[0]==="utc"?r:n)(b);if(!SC[v])throw Error("Illegal format pattern: "+p+":"+v);return SC[v]});for(u=0,c=e.length,d=i.length;u{const i=t(a);return r[i]||(r[i]=1,n.push(a)),n},n.remove=a=>{const i=t(a);if(r[i]){r[i]=0;const o=n.indexOf(a);o>=0&&n.splice(o,1)}return n},n}async function m3(e,t){try{await t(e)}catch(n){e.error(n)}}const vJ=Symbol("vega_id");let iwe=1;function j7(e){return!!(e&&nt(e))}function nt(e){return e[vJ]}function mJ(e,t){return e[vJ]=t,e}function nn(e){const t=e===Object(e)?e:{data:e};return nt(t)?t:mJ(t,iwe++)}function sM(e){return Y7(e,nn({}))}function Y7(e,t){for(const n in e)t[n]=e[n];return t}function yJ(e,t){return mJ(t,nt(e))}function Bh(e,t){return e?t?(n,r)=>e(n,r)||nt(t(n))-nt(t(r)):(n,r)=>e(n,r)||nt(n)-nt(r):null}function bJ(e){return e&&e.constructor===zh}function zh(){const e=[],t=[],n=[],r=[],a=[];let i=null,o=!1;return{constructor:zh,insert(s){const u=Ue(s),l=u.length;for(let c=0;c{v(_)&&(l[nt(_)]=-1)});for(d=0,g=e.length;d0&&(w(y,v,p.value),s.modifies(v));for(d=0,g=a.length;d{v(_)&&l[nt(_)]>0&&w(_,p.field,p.value)}),s.modifies(p.field);if(o)s.mod=t.length||r.length?u.filter(_=>l[nt(_)]>0):u.slice();else for(b in c)s.mod.push(c[b]);return(i||i==null&&(t.length||r.length))&&s.clean(!0),s}}}const y3="_:mod:_";function W7(){Object.defineProperty(this,y3,{writable:!0,value:{}})}W7.prototype={set(e,t,n,r){const a=this,i=a[e],o=a[y3];return t!=null&&t>=0?(i[t]!==n||r)&&(i[t]=n,o[t+":"+e]=-1,o[e]=-1):(i!==n||r)&&(a[e]=n,o[e]=we(n)?1+n.length:-1),a},modified(e,t){const n=this[y3];if(arguments.length){if(we(e)){for(let r=0;r=0?t+1{p instanceof _n?(p!==this&&(t&&p.targets().add(this),i.push(p)),a.push({op:p,name:d,index:g})):r.set(d,g,p)};for(o in e)if(s=e[o],o===swe)Ue(s).forEach(d=>{d instanceof _n?d!==this&&(d.targets().add(this),i.push(d)):ye("Pulse parameters must be operator instances.")}),this.source=s;else if(we(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=Dc();return this.targets().add(Dc(null,null,WD(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(Dc(null,null,()=>n=!0)),t.targets().add(Dc(null,null,()=>n=!1)),this.filter(()=>n)},detach(){this._filter=Bo,this._targets=null}};function gwe(e,t,n,r){const a=this,i=Dc(n,r),o=function(l){l.dataflow=a;try{i.receive(l)}catch(c){a.error(c)}finally{a.run()}};let s;typeof e=="string"&&typeof document<"u"?s=document.querySelectorAll(e):s=Ue(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 xwe={skip:!0};function wwe(e,t,n,r,a){return(e instanceof _n?Ewe:_we)(this,e,t,n,r,a),this}function _we(e,t,n,r,a,i){const o=Ct({},i,xwe);let s,u;kt(n)||(n=Pa(n)),r===void 0?s=l=>e.touch(n(l)):kt(r)?(u=new _n(null,r,a,!1),s=l=>{u.evaluate(l);const c=n(l),d=u.value;bJ(d)?e.pulse(c,d,i):e.update(c,d,o)}):s=l=>e.update(n(l),r,o),t.apply(s)}function Ewe(e,t,n,r,a,i){if(r===void 0)t.targets().add(n);else{const o=i||{},s=new _n(null,Swe(n,r),a,!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 Swe(e,t){return t=kt(t)?t:Pa(t),e?function(n,r){const a=t(n,r);return e.skip()||(e.skip(a!==this.value).value=a),a}:t}function Awe(e){e.rank=++this._rank}function Cwe(e){const t=[e];let n,r,a;for(;t.length;)if(this.rank(n=t.pop()),r=n._targets)for(a=r.length;--a>=0;)t.push(n=r[a]),n===e&&ye("Cycle detected in dataflow graph.")}const D4={},Ys=1,Rc=2,hl=4,kwe=Ys|Rc,Fq=Ys|hl,Pg=Ys|Rc|hl,Bq=8,cm=16,zq=32,Pq=64;function Qc(e,t,n){this.dataflow=e,this.stamp=t??-1,this.add=[],this.rem=[],this.mod=[],this.fields=null,this.encode=n||null}function YE(e,t){const n=[];return $c(e,t,r=>n.push(r)),n}function Iq(e,t){const n={};return e.visit(t,r=>{n[nt(r)]=1}),r=>n[nt(r)]?null:r}function g6(e,t){return e?(n,r)=>e(n,r)&&t(n,r):t}Qc.prototype={StopPropagation:D4,ADD:Ys,REM:Rc,MOD:hl,ADD_REM:kwe,ADD_MOD:Fq,ALL:Pg,REFLOW:Bq,SOURCE:cm,NO_SOURCE:zq,NO_FIELDS:Pq,fork(e){return new Qc(this.dataflow).init(this,e)},clone(){const e=this.fork(Pg);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(Pg|cm)},addAll(){let e=this;return!e.source||e.add===e.rem||!e.rem.length&&e.source.length===e.add.length||(e=new Qc(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&Pq)&&(n.fields=e.fields),t&Ys?(n.addF=e.addF,n.add=e.add):(n.addF=null,n.add=[]),t&Rc?(n.remF=e.remF,n.rem=e.rem):(n.remF=null,n.rem=[]),t&hl?(n.modF=e.modF,n.mod=e.mod):(n.modF=null,n.mod=[]),t&zq?(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||Pg;return t&Ys&&this.add.length||t&Rc&&this.rem.length||t&hl&&this.mod.length},reflow(e){if(e)return this.fork(Pg).reflow();const t=this.add.length,n=this.source&&this.source.length;return n&&n!==t&&(this.mod=this.source,t&&this.filter(hl,Iq(this,Ys))),this},clean(e){return arguments.length?(this.cleans=!!e,this):this.cleans},modifies(e){const t=this.fields||(this.fields={});return we(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?we(e)?e.some(r=>n[r]):n[e]:!!n:!1},filter(e,t){const n=this;return e&Ys&&(n.addF=g6(n.addF,t)),e&Rc&&(n.remF=g6(n.remF,t)),e&hl&&(n.modF=g6(n.modF,t)),e&cm&&(n.srcF=g6(n.srcF,t)),n},materialize(e){e=e||Pg;const t=this;return e&Ys&&t.addF&&(t.add=YE(t.add,t.addF),t.addF=null),e&Rc&&t.remF&&(t.rem=YE(t.rem,t.remF),t.remF=null),e&hl&&t.modF&&(t.mod=YE(t.mod,t.modF),t.modF=null),e&cm&&t.srcF&&(t.source=t.source.filter(t.srcF),t.srcF=null),t},visit(e,t){const n=this,r=t;if(e&cm)return $c(n.source,n.srcF,r),n;e&Ys&&$c(n.add,n.addF,r),e&Rc&&$c(n.rem,n.remF,r),e&hl&&$c(n.mod,n.modF,r);const a=n.source;if(e&Bq&&a){const i=n.add.length+n.mod.length;i===a.length||(i?$c(a,Iq(n,Fq),r):$c(a,n.srcF,r))}return n}};function uM(e,t,n,r){const a=this;let i=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=a.fields||(a.fields={});for(const u in o.fields)s[u]=1}o.changed(a.ADD)&&(i|=a.ADD),o.changed(a.REM)&&(i|=a.REM),o.changed(a.MOD)&&(i|=a.MOD)}this.changes=i}Oe(uM,Qc,{fork(e){const t=new Qc(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?we(e)?e.some(r=>n[r]):n[e]:0},filter(){ye("MultiPulse does not support filtering.")},materialize(){ye("MultiPulse does not support materialization.")},visit(e,t){const n=this,r=n.pulses,a=r.length;let i=0;if(e&n.SOURCE)for(;ir._enqueue(c,!0)),r._touched=G7(Hy);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&&(a.push(u.async),u=D4),u!==D4&&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 ${i}: ${o} operators`),l&&(r._postrun=[],r.error(l)),r._postrun.length){const c=r._postrun.sort((d,g)=>g.priority-d.priority);r._postrun=[];for(let d=0;dr.runAsync(null,()=>{c.forEach(d=>{try{d(r)}catch(g){r.error(g)}})})),r}async function Dwe(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 Mwe(e,t,n){return this._pulse?xJ(this):(this.evaluate(e,t,n),this)}function $we(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 xJ(e){return e.error("Dataflow already running. Use runAsync() to chain invocations."),e}function Rwe(e,t){const n=e.stampa.pulse),t):this._input[e.id]||Owe(this._pulse,n&&n.pulse)}function Owe(e,t){return t&&t.stamp===e.stamp?t:(e=e.fork(),t&&t!==D4&&(e.source=t.source),e)}const lM={skip:!1,force:!1};function Nwe(e,t){const n=t||lM;return this._pulse?this._enqueue(e):this._touched.add(e),n.skip&&e.skip(!0),this}function Fwe(e,t,n){const r=n||lM;return(e.set(t)||r.force)&&this.touch(e,r),this}function Bwe(e,t,n){this.touch(e,n||lM);const r=new Qc(this,this._clock+(this._pulse?0:1)),a=e.pulse&&e.pulse.source||[];return r.target=e,this._input[e.id]=t.pulse(r,a),this}function zwe(e){let t=[];return{clear:()=>t=[],size:()=>t.length,peek:()=>t[0],push:n=>(t.push(n),wJ(t,0,t.length-1,e)),pop:()=>{const n=t.pop();let r;return t.length?(r=t[0],t[0]=n,Pwe(t,0,e)):r=n,r}}}function wJ(e,t,n,r){let a,i;const o=e[n];for(;n>t;){if(i=n-1>>1,a=e[i],r(o,a)<0){e[n]=a,n=i;continue}break}return e[n]=o}function Pwe(e,t,n){const r=t,a=e.length,i=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]=i,wJ(e,r,t,n)}function x0(){this.logger(HD()),this.logLevel(UD),this._clock=0,this._rank=0,this._locale=rM();try{this._loader=V7()}catch{}this._touched=G7(Hy),this._input={},this._pulse=null,this._heap=zwe((e,t)=>e.qrank-t.qrank),this._postrun=[]}function fm(e){return function(){return this._log[e].apply(this,arguments)}}x0.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:fm("error"),warn:fm("warn"),info:fm("info"),debug:fm("debug"),logLevel:fm("level"),cleanThreshold:1e4,add:fwe,connect:dwe,rank:Awe,rerank:Cwe,pulse:Bwe,touch:Nwe,update:Fwe,changeset:zh,ingest:vwe,parse:pwe,preload:ywe,request:mwe,events:gwe,on:wwe,evaluate:Twe,run:Mwe,runAsync:Dwe,runAfter:$we,_enqueue:Rwe,_getPulse:Lwe};function de(e,t){_n.call(this,e,null,t)}Oe(de,_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 q0={};function _J(e){const t=EJ(e);return t&&t.Definition||null}function EJ(e){return e=e&&e.toLowerCase(),He(q0,e)?q0[e]:null}function*SJ(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 cM(e,t,n){const r=Float64Array.from(SJ(e,n));return r.sort(Cl),t.map(a=>IK(r,a))}function fM(e,t){return cM(e,[.25,.5,.75],t)}function dM(e,t){const n=e.length,r=S1e(e,t),a=fM(e,t),i=(a[2]-a[0])/1.34;return 1.06*(Math.min(r,i)||r||Math.abs(a[0])||1)*Math.pow(n,-.2)}function AJ(e){const t=e.maxbins||20,n=e.base||10,r=Math.log(n),a=e.divide||[5,2];let i=e.extent[0],o=e.extent[1],s,u,l,c,d,g;const p=e.span||o-i||Math.abs(i)||1;if(e.step)s=e.step;else if(e.steps){for(c=p/t,d=0,g=e.steps.length;dt;)s*=n;for(d=0,g=a.length;d=l&&p/c<=t&&(s=c)}c=Math.log(s);const v=c>=0?0:~~(-c/r)+1,y=Math.pow(n,-v-1);return(e.nice||e.nice===void 0)&&(c=Math.floor(i/s+y)*s,i=ig);const a=e.length,i=new Float64Array(a);let o=0,s=1,u=r(e[0]),l=u,c=u+t,d;for(;s=c){for(l=(u+l)/2;o>1);oa;)e[o--]=e[r]}r=a,a=i}return e}function qwe(e){return function(){return e=(1103515245*e+12345)%2147483647,e/2147483647}}function Hwe(e,t){t==null&&(t=e,e=0);let n,r,a;const i={min(o){return arguments.length?(n=o||0,a=r-n,i):n},max(o){return arguments.length?(r=o||0,a=r-n,i):r},sample(){return n+Math.floor(a*Po())},pdf(o){return o===Math.floor(o)&&o>=n&&o=r?1:(s-n+1)/a},icdf(o){return o>=0&&o<=1?n-1+Math.floor(o*a):NaN}};return i.min(e).max(t)}const TJ=Math.sqrt(2*Math.PI),Vwe=Math.SQRT2;let dm=NaN;function K7(e,t){e=e||0,t=t??1;let n=0,r=0,a,i;if(dm===dm)n=dm,dm=NaN;else{do n=Po()*2-1,r=Po()*2-1,a=n*n+r*r;while(a===0||a>1);i=Math.sqrt(-2*Math.log(a)/a),n*=i,dm=r*i}return e+n*t}function hM(e,t,n){n=n??1;const r=(e-(t||0))/n;return Math.exp(-.5*r*r)/(n*TJ)}function Z7(e,t,n){t=t||0,n=n??1;const r=(e-t)/n,a=Math.abs(r);let i;if(a>37)i=0;else{const o=Math.exp(-a*a/2);let s;a<7.07106781186547?(s=.0352624965998911*a+.700383064443688,s=s*a+6.37396220353165,s=s*a+33.912866078383,s=s*a+112.079291497871,s=s*a+221.213596169931,s=s*a+220.206867912376,i=o*s,s=.0883883476483184*a+1.75566716318264,s=s*a+16.064177579207,s=s*a+86.7807322029461,s=s*a+296.564248779674,s=s*a+637.333633378831,s=s*a+793.826512519948,s=s*a+440.413735824752,i=i/s):(s=a+.65,s=a+4/s,s=a+3/s,s=a+2/s,s=a+1/s,i=o/s/2.506628274631)}return r>0?1-i:i}function Q7(e,t,n){return e<0||e>1?NaN:(t||0)+(n??1)*Vwe*Gwe(2*e-1)}function Gwe(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 gM(e,t){let n,r;const a={mean(i){return arguments.length?(n=i||0,a):n},stdev(i){return arguments.length?(r=i??1,a):r},sample:()=>K7(n,r),pdf:i=>hM(i,n,r),cdf:i=>Z7(i,n,r),icdf:i=>Q7(i,n,r)};return a.mean(e).stdev(t)}function pM(e,t){const n=gM();let r=0;const a={data(i){return arguments.length?(e=i,r=i?i.length:0,a.bandwidth(t)):e},bandwidth(i){return arguments.length?(t=i,!t&&e&&(t=dM(e)),a):t},sample(){return e[~~(Po()*r)]+t*n.sample()},pdf(i){let o=0,s=0;for(;svM(n,r),pdf:i=>mM(i,n,r),cdf:i=>yM(i,n,r),icdf:i=>bM(i,n,r)};return a.mean(e).stdev(t)}function MJ(e,t){let n=0,r;function a(o){const s=[];let u=0,l;for(l=0;l=t&&e<=n?1/(n-t):0}function _M(e,t,n){return n==null&&(n=t??1,t=0),en?1:(e-t)/(n-t)}function EM(e,t,n){return n==null&&(n=t??1,t=0),e>=0&&e<=1?t+e*(n-t):NaN}function $J(e,t){let n,r;const a={min(i){return arguments.length?(n=i||0,a):n},max(i){return arguments.length?(r=i??1,a):r},sample:()=>xM(n,r),pdf:i=>wM(i,n,r),cdf:i=>_M(i,n,r),icdf:i=>EM(i,n,r)};return t==null&&(t=e??1,e=0),a.min(e).max(t)}function SM(e,t,n){let r=0,a=0;for(const i of e){const o=n(i);t(i)==null||o==null||isNaN(o)||(r+=(o-r)/++a)}return{coef:[r],predict:()=>r,rSquared:0}}function Gy(e,t,n,r){const a=r-e*e,i=Math.abs(a)<1e-24?0:(n-e*t)/a;return[t-i*e,i]}function J7(e,t,n,r){e=e.filter(p=>{let v=t(p),y=n(p);return v!=null&&(v=+v)>=v&&y!=null&&(y=+y)>=y}),r&&e.sort((p,v)=>t(p)-t(v));const a=e.length,i=new Float64Array(a),o=new Float64Array(a);let s=0,u=0,l=0,c,d,g;for(g of e)i[s]=c=+t(g),o[s]=d=+n(g),++s,u+=(c-u)/s,l+=(d-l)/s;for(s=0;s=i&&o!=null&&(o=+o)>=o&&r(i,o,++a)}function Bp(e,t,n,r,a){let i=0,o=0;return jy(e,t,n,(s,u)=>{const l=u-a(s),c=u-r;i+=l*l,o+=c*c}),1-i/o}function AM(e,t,n){let r=0,a=0,i=0,o=0,s=0;jy(e,t,n,(c,d)=>{++s,r+=(c-r)/s,a+=(d-a)/s,i+=(c*d-i)/s,o+=(c*c-o)/s});const u=Gy(r,a,i,o),l=c=>u[0]+u[1]*c;return{coef:u,predict:l,rSquared:Bp(e,t,n,a,l)}}function RJ(e,t,n){let r=0,a=0,i=0,o=0,s=0;jy(e,t,n,(c,d)=>{++s,c=Math.log(c),r+=(c-r)/s,a+=(d-a)/s,i+=(c*d-i)/s,o+=(c*c-o)/s});const u=Gy(r,a,i,o),l=c=>u[0]+u[1]*Math.log(c);return{coef:u,predict:l,rSquared:Bp(e,t,n,a,l)}}function LJ(e,t,n){const[r,a,i,o]=J7(e,t,n);let s=0,u=0,l=0,c=0,d=0,g,p,v;jy(e,t,n,(_,E)=>{g=r[d++],p=Math.log(E),v=g*E,s+=(E*p-s)/d,u+=(v-u)/d,l+=(v*p-l)/d,c+=(g*v-c)/d});const[y,b]=Gy(u/o,s/o,l/o,c/o),w=_=>Math.exp(y+b*(_-i));return{coef:[Math.exp(y-b*i),b],predict:w,rSquared:Bp(e,t,n,o,w)}}function OJ(e,t,n){let r=0,a=0,i=0,o=0,s=0,u=0;jy(e,t,n,(d,g)=>{const p=Math.log(d),v=Math.log(g);++u,r+=(p-r)/u,a+=(v-a)/u,i+=(p*v-i)/u,o+=(p*p-o)/u,s+=(g-s)/u});const l=Gy(r,a,i,o),c=d=>l[0]*Math.pow(d,l[1]);return l[0]=Math.exp(l[0]),{coef:l,predict:c,rSquared:Bp(e,t,n,s,c)}}function CM(e,t,n){const[r,a,i,o]=J7(e,t,n),s=r.length;let u=0,l=0,c=0,d=0,g=0,p,v,y,b;for(p=0;p(k=k-i,E*k*k+A*k+C+o);return{coef:[C-A*i+E*i*i+o,A-2*E*i,E],predict:D,rSquared:Bp(e,t,n,o,D)}}function NJ(e,t,n,r){if(r===0)return SM(e,t,n);if(r===1)return AM(e,t,n);if(r===2)return CM(e,t,n);const[a,i,o,s]=J7(e,t,n),u=a.length,l=[],c=[],d=r+1;let g,p,v,y,b;for(g=0;g{E-=o;let A=s+w[0]+w[1]*E+w[2]*E*E;for(g=3;g=0;--i)for(s=t[i],u=1,a[i]+=s,o=1;o<=i;++o)u*=(i+1-o)/o,a[i-o]+=s*Math.pow(n,o)*u;return a[0]+=r,a}function Ywe(e){const t=e.length-1,n=[];let r,a,i,o,s;for(r=0;rMath.abs(e[r][o])&&(o=a);for(i=r;i=r;i--)e[i][a]-=e[i][r]*e[r][a]/e[r][r]}for(a=t-1;a>=0;--a){for(s=0,i=a+1;ia[E]-w?_:E;let C=0,D=0,k=0,M=0,$=0;const L=1/Math.abs(a[A]-w||1);for(let F=_;F<=E;++F){const z=a[F],O=i[F],N=Wwe(Math.abs(w-z)*L)*g[F],U=z*N;C+=N,D+=U,k+=O*N,M+=O*U,$+=z*U}const[R,P]=Gy(D/C,k/C,M/C,$/C);c[b]=R+P*w,d[b]=Math.abs(i[b]-c[b]),Xwe(a,b+1,v)}if(p===Uq)break;const y=UK(d);if(Math.abs(y)=1?qq:(_=1-w*w)*_}return Kwe(a,c,o,s)}function Wwe(e){return(e=1-e*e*e)*e*e}function Xwe(e,t,n){const r=e[t];let a=n[0],i=n[1]+1;if(!(i>=e.length))for(;t>a&&e[i]-r<=r-e[a];)n[0]=++a,n[1]=i,++i}function Kwe(e,t,n,r){const a=e.length,i=[];let o=0,s=0,u=[],l;for(;o[y,e(y)],i=t[0],o=t[1],s=o-i,u=s/r,l=[a(i)],c=[];if(n===r){for(let y=1;y0;)c.push(a(i+y/n*s))}let d=l[0],g=c[c.length-1];const p=1/s,v=Qwe(d[1],c);for(;g;){const y=a((d[0]+g[0])/2);y[0]-d[0]>=u&&Jwe(d,y,g,p,v)>Zwe?c.push(y):(d=g,l.push(g),c.pop()),g=c[c.length-1]}return l}function Qwe(e,t){let n=e,r=e;const a=t.length;for(let i=0;ir&&(r=o)}return 1/(r-n)}function Jwe(e,t,n,r,a){const i=Math.atan2(a*(n[1]-e[1]),r*(n[0]-e[0])),o=Math.atan2(a*(t[1]-e[1]),r*(t[0]-e[0]));return Math.abs(i-o)}function e_e(e){return t=>{const n=e.length;let r=1,a=String(e[0](t));for(;r{},t_e={init:WE,add:WE,rem:WE,idx:0},K1={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}},Yy=Object.keys(K1).filter(e=>e!=="__count__");function n_e(e,t){return(n,r)=>Ct({name:e,aggregate_param:r,out:n||e},t_e,t)}[...Yy,"__count__"].forEach(e=>{K1[e]=n_e(e,K1[e])});function zJ(e,t,n){return K1[e](n,t)}function PJ(e,t){return e.idx-t.idx}function r_e(e){const t={};e.forEach(r=>t[r.name]=r);const n=r=>{r.req&&r.req.forEach(a=>{t[a]||n(t[a]=K1[a]())})};return e.forEach(n),Object.values(t).sort(PJ)}function a_e(){this.valid=0,this.missing=0,this._ops.forEach(e=>e.aggregate_param==null?e.init(this):e.init(this,e.aggregate_param))}function i_e(e,t){if(e==null||e===""){++this.missing;return}e===e&&(++this.valid,this._ops.forEach(n=>n.add(this,e,t)))}function o_e(e,t){if(e==null||e===""){--this.missing;return}e===e&&(--this.valid,this._ops.forEach(n=>n.rem(this,e,t)))}function s_e(e){return this._out.forEach(t=>e[t.out]=t.value(this)),e}function IJ(e,t){const n=t||za,r=r_e(e),a=e.slice().sort(PJ);function i(o){this._ops=r,this._out=a,this.cell=o,this.init()}return i.prototype.init=a_e,i.prototype.add=i_e,i.prototype.rem=o_e,i.prototype.set=s_e,i.prototype.get=n,i.fields=e.map(o=>o.out),i}function kM(e){this._key=e?Fo(e):nt,this.reset()}const ma=kM.prototype;ma.reset=function(){this._add=[],this._rem=[],this._ext=null,this._get=null,this._q=null};ma.add=function(e){this._add.push(e)};ma.rem=function(e){this._rem.push(e)};ma.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,a=t.length,i=Array(r-a),o={};let s,u,l;for(s=0;s=0;)i=e(t[r])+"",He(n,i)||(n[i]=1,++a);return a};ma.extent=function(e){if(this._get!==e||!this._ext){const t=this.values(),n=TQ(t,e);this._ext=[t[n[0]],t[n[1]]],this._get=e}return this._ext};ma.argmin=function(e){return this.extent(e)[0]||{}};ma.argmax=function(e){return this.extent(e)[1]||{}};ma.min=function(e){const t=this.extent(e)[0];return t!=null?e(t):void 0};ma.max=function(e){const t=this.extent(e)[1];return t!=null?e(t):void 0};ma.quartile=function(e){return(this._get!==e||!this._q)&&(this._q=fM(this.values(),e),this._get=e),this._q};ma.q1=function(e){return this.quartile(e)[0]};ma.q2=function(e){return this.quartile(e)[1]};ma.q3=function(e){return this.quartile(e)[2]};ma.ci=function(e){return(this._get!==e||!this._ci)&&(this._ci=CJ(this.values(),1e3,.05,e),this._get=e),this._ci};ma.ci0=function(e){return this.ci(e)[0]};ma.ci1=function(e){return this.ci(e)[1]};function hf(e){de.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}hf.Definition={type:"Aggregate",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:Yy},{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"}]};Oe(hf,de,{transform(e,t){const n=this,r=t.fork(t.NO_SOURCE|t.NO_FIELDS),a=e.modified();return n.stamp=r.stamp,n.value&&(a||t.modified(n._inputs,!0))?(n._prev=n.value,n.value=a?n.init(e):Object.create(null),t.visit(t.SOURCE,i=>n.add(i))):(n.value=n.value||n.init(e),t.visit(t.REM,i=>n.rem(i)),t.visit(t.ADD,i=>n.add(i))),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(()=>({})),a=n.length;function i(s){let u,l,c,d;for(u in s)for(c=s[u].tuple,l=0;l{const E=Zn(_);return a(_),n.push(E),E}),this.cellkey=e.key?e.key:AC(this._dims),this._countOnly=!0,this._counts=[],this._measures=[];const i=e.fields||[null],o=e.ops||["count"],s=e.aggregate_params||[null],u=e.as||[],l=i.length,c={};let d,g,p,v,y,b,w;for(l!==o.length&&ye("Unmatched number of fields and aggregate ops."),w=0;wIJ(_,_.field)),Object.create(null)},cellkey:AC(),cell(e,t){let n=this.value[e];return n?n.num===0&&this._drop&&n.stamp{const d=r(c);c[s]=d,c[u]=d==null?null:a+i*(1+(d-a)/i)}: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=AJ(e),r=n.step;let a=n.start,i=a+Math.ceil((n.stop-a)/r)*r,o,s;(o=e.anchor)!=null&&(s=o-(a+r*Math.floor((o-a)/r)),a+=s,i+=s);const u=function(l){let c=Ta(t(l));return c==null?null:ci?1/0:(c=Math.max(a,Math.min(c,i-r)),a+r*Math.floor(u_e+(c-a)/r))};return u.start=a,u.stop=n.stop,u.step=r,this.value=$i(u,Ma(t),e.name||"bin_"+Zn(t))}});function UJ(e,t,n){const r=e;let a=t||[],i=n||[],o={},s=0;return{add:u=>i.push(u),remove:u=>o[r(u)]=++s,size:()=>a.length,data:(u,l)=>(s&&(a=a.filter(c=>!o[r(c)]),o={},s=0),l&&u&&a.sort(u),i.length&&(a=u?LQ(u,a,i.sort(u)):a.concat(i),i=[]),a)}}function DM(e){de.call(this,[],e)}DM.Definition={type:"Collect",metadata:{source:!0},params:[{name:"sort",type:"compare"}]};Oe(DM,de,{transform(e,t){const n=t.fork(t.ALL),r=UJ(nt,this.value,n.materialize(n.ADD).add),a=e.sort,i=t.changed()||a&&(e.modified("sort")||t.modified(a.fields));return n.visit(n.REM,r.remove),this.modified(i),this.value=n.source=r.data(Bh(a),i),t.source&&t.source.root&&(this.value.root=t.source.root),n}});function qJ(e){_n.call(this,null,l_e,e)}Oe(qJ,_n);function l_e(e){return this.value&&!e.modified()?this.value:YD(e.fields,e.orders)}function MM(e){de.call(this,null,e)}MM.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 c_e(e,t,n){switch(t){case"upper":e=e.toUpperCase();break;case"lower":e=e.toLowerCase();break}return e.match(n)}Oe(MM,de,{transform(e,t){const n=d=>g=>{for(var p=c_e(s(g),e.case,i)||[],v,y=0,b=p.length;ya[d]=1+(a[d]||0)),c=n(d=>a[d]-=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={}),a=t[0],i=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[a]=s,u[i]=l,o.add.push(u)):l===0?(u&&o.rem.push(u),n[s]=null,r[s]=null):u[i]!==l&&(u[i]=l,o.mod.push(u));return o.modifies(t)}});function $M(e){de.call(this,null,e)}$M.Definition={type:"Cross",metadata:{generates:!0},params:[{name:"filter",type:"expr"},{name:"as",type:"string",array:!0,length:2,default:["a","b"]}]};Oe($M,de,{transform(e,t){const n=t.fork(t.NO_SOURCE),r=e.as||["a","b"],a=r[0],i=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=f_e(s,a,i,e.filter||Bo)):n.mod=s,n.source=this.value,n.modifies(r)}});function f_e(e,t,n,r){for(var a=[],i={},o=e.length,s=0,u,l;sHJ(i,t))):typeof r[a]===Vq&&r[a](e[a]);return r}function RM(e){de.call(this,null,e)}const VJ=[{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}]}],g_e={key:{function:"mixture"},params:[{name:"distributions",type:"param",array:!0,params:VJ},{name:"weights",type:"number",array:!0}]};RM.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:VJ.concat(g_e)},{name:"as",type:"string",array:!0,default:["value","density"]}]};Oe(RM,de,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const r=HJ(e.distribution,p_e(t)),a=e.steps||e.minsteps||25,i=e.steps||e.maxsteps||200;let o=e.method||"pdf";o!=="pdf"&&o!=="cdf"&&ye("Invalid density method: "+o),!e.extent&&!r.data&&ye("Missing density extent parameter."),o=r[o];const s=e.as||["value","density"],u=e.extent||bu(r.data()),l=ew(o,u,a,i).map(c=>{const d={};return d[s[0]]=c[0],d[s[1]]=c[1],nn(d)});this.value&&(n.rem=this.value),this.value=n.add=n.source=l}return n}});function p_e(e){return()=>e.materialize(e.SOURCE).source}function GJ(e,t){return e?e.map((n,r)=>t[r]||Zn(n)):null}function LM(e,t,n){const r=[],a=d=>d(u);let i,o,s,u,l,c;if(t==null)r.push(e.map(n));else for(i={},o=0,s=e.length;oVy(bu(e,t))/30;Oe(OM,de,{transform(e,t){if(this.value&&!(e.modified()||t.changed()))return t;const n=t.materialize(t.SOURCE).source,r=LM(t.source,e.groupby,za),a=e.smooth||!1,i=e.field,o=e.step||v_e(n,i),s=Bh((v,y)=>i(v)-i(y)),u=e.as||jJ,l=r.length;let c=1/0,d=-1/0,g=0,p;for(;gd&&(d=y),v[++p][u]=y}return this.value={start:c,stop:d,step:o},t.reflow(!0).modifies(u)}});function YJ(e){_n.call(this,null,m_e,e),this.modified(!0)}Oe(YJ,_n);function m_e(e){const t=e.expr;return this.value&&!e.modified("expr")?this.value:$i(n=>t(n,e),Ma(t),Zn(t))}function NM(e){de.call(this,[void 0,void 0],e)}NM.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:!0}]};Oe(NM,de,{transform(e,t){const n=this.value,r=e.field,a=t.changed()||t.modified(r.fields)||e.modified("field");let i=n[0],o=n[1];if((a||i==null)&&(i=1/0,o=-1/0),t.visit(a?t.SOURCE:t.ADD,s=>{const u=Ta(r(s));u!=null&&(uo&&(o=u))}),!Number.isFinite(i)||!Number.isFinite(o)){let s=Zn(r);s&&(s=` for field "${s}"`),t.dataflow.warn(`Infinite extent${s}: [${i}, ${o}]`),i=o=void 0}this.value=[i,o]}});function FM(e,t){_n.call(this,e),this.parent=t,this.count=0}Oe(FM,_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 tw(e){de.call(this,{},e),this._keys=Op();const t=this._targets=[];t.active=0,t.forEach=n=>{for(let r=0,a=t.active;rr&&r.count>0);this.initTargets(n)}},initTargets(e){const t=this._targets,n=t.length,r=e?e.length:0;let a=0;for(;athis.subflow(u,a,t);return this._group=e.group||{},this.initTargets(),t.visit(t.REM,u=>{const l=nt(u),c=i.get(l);c!==void 0&&(i.delete(l),s(c).rem(u))}),t.visit(t.ADD,u=>{const l=r(u);i.set(nt(u),l),s(l).add(u)}),o||t.modified(r.fields)?t.visit(t.MOD,u=>{const l=nt(u),c=i.get(l),d=r(u);c===d?s(d).mod(u):(i.set(l,d),s(c).rem(u),s(d).add(u))}):t.changed(t.MOD)&&t.visit(t.MOD,u=>{s(i.get(nt(u))).mod(u)}),o&&t.visit(t.REFLOW,u=>{const l=nt(u),c=i.get(l),d=r(u);c!==d&&(i.set(l,d),s(c).rem(u),s(d).add(u))}),t.clean()?n.runAfter(()=>{this.clean(),i.clean()}):i.empty>n.cleanThreshold&&n.runAfter(i.clean),t}});function WJ(e){_n.call(this,null,y_e,e)}Oe(WJ,_n);function y_e(e){return this.value&&!e.modified()?this.value:we(e.name)?Ue(e.name).map(t=>Fo(t)):Fo(e.name,e.as)}function BM(e){de.call(this,Op(),e)}BM.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]};Oe(BM,de,{transform(e,t){const n=t.dataflow,r=this.value,a=t.fork(),i=a.add,o=a.rem,s=a.mod,u=e.expr;let l=!0;t.visit(t.REM,d=>{const g=nt(d);r.has(g)?r.delete(g):o.push(d)}),t.visit(t.ADD,d=>{u(d,e)?i.push(d):r.set(nt(d),1)});function c(d){const g=nt(d),p=u(d,e),v=r.get(g);p&&v?(r.delete(g),i.push(d)):!p&&!v?(r.set(g,1),o.push(d)):l&&p&&!v&&s.push(d)}return t.visit(t.MOD,c),e.modified()&&(l=!1,t.visit(t.REFLOW,c)),r.empty>n.cleanThreshold&&n.runAfter(r.clean),a}});function zM(e){de.call(this,[],e)}zM.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}]};Oe(zM,de,{transform(e,t){const n=t.fork(t.NO_SOURCE),r=e.fields,a=GJ(r,e.as||[]),i=e.index||null,o=a.length;return n.rem=this.value,t.visit(t.SOURCE,s=>{const u=r.map(v=>v(s)),l=u.reduce((v,y)=>Math.max(v,y.length),0);let c=0,d,g,p;for(;c{for(let c=0,d;co[r]=n(o,e))}});function XJ(e){de.call(this,[],e)}Oe(XJ,de,{transform(e,t){const n=t.fork(t.ALL),r=e.generator;let a=this.value,i=e.size-a.length,o,s,u;if(i>0){for(o=[];--i>=0;)o.push(u=nn(r(e))),a.push(u);n.add=n.add.length?n.materialize(n.ADD).add.concat(o):o}else s=a.slice(0,-i),n.rem=n.rem.length?n.materialize(n.REM).rem.concat(s):s,a=a.slice(-i);return n.source=this.value=a,n}});const p6={value:"value",median:UK,mean:M1e,min:aC,max:Gd},b_e=[];function UM(e){de.call(this,[],e)}UM.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 x_e(e){var t=e.method||p6.value,n;if(p6[t]==null)ye("Unrecognized imputation method: "+t);else return t===p6.value?(n=e.value!==void 0?e.value:0,()=>n):p6[t]}function w_e(e){const t=e.field;return n=>n?t(n):NaN}Oe(UM,de,{transform(e,t){var n=t.fork(t.ALL),r=x_e(e),a=w_e(e),i=Zn(e.field),o=Zn(e.key),s=(e.groupby||[]).map(Zn),u=__e(t.source,e.groupby,e.key,e.keyvals),l=[],c=this.value,d=u.domain.length,g,p,v,y,b,w,_,E,A,C;for(b=0,E=u.length;bw(b),i=[],o=r?r.slice():[],s={},u={},l,c,d,g,p,v,y,b;for(o.forEach((w,_)=>s[w]=_+1),g=0,y=e.length;gn.add(i))):(a=n.value=n.value||this.init(e),t.visit(t.REM,i=>n.rem(i)),t.visit(t.ADD,i=>n.add(i))),n.changes(),t.visit(t.SOURCE,i=>{Ct(i,a[n.cellkey(i)].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=pM(p,o)[s],y=e.counts?p.length:1,b=c||bu(p);ew(v,b,d,g).forEach(w=>{const _={};for(let E=0;E(this._pending=Ue(a.data),i=>i.touch(this)))}:n.request(e.url,e.format).then(r=>XE(this,t,Ue(r.data)))}});function S_e(e){return e.modified("async")&&!(e.modified("values")||e.modified("url")||e.modified("format"))}function XE(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 VM(e){de.call(this,{},e)}VM.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}]};Oe(VM,de,{transform(e,t){const n=e.fields,r=e.index,a=e.values,i=e.default==null?null:e.default,o=e.modified(),s=n.length;let u=o?t.SOURCE:t.ADD,l=t,c=e.as,d,g,p;return a?(g=a.length,s>1&&!c&&ye('Multi-field lookup requires explicit "as" parameter.'),c&&c.length!==s*g&&ye('The "as" parameter has too few output field names.'),c=c||a.map(Zn),d=function(v){for(var y=0,b=0,w,_;yt.modified(v.fields)),u|=p?t.MOD:0),t.visit(u,d),l.modifies(c)}});function QJ(e){_n.call(this,null,A_e,e)}Oe(QJ,_n);function A_e(e){if(this.value&&!e.modified())return this.value;const t=e.extents,n=t.length;let r=1/0,a=-1/0,i,o;for(i=0;ia&&(a=o[1]);return[r,a]}function JJ(e){_n.call(this,null,C_e,e)}Oe(JJ,_n);function C_e(e){return this.value&&!e.modified()?this.value:e.values.reduce((t,n)=>t.concat(n),[])}function eee(e){de.call(this,null,e)}Oe(eee,de,{transform(e,t){return this.modified(e.modified()),this.value=e,t.fork(t.NO_SOURCE|t.NO_FIELDS)}});function GM(e){hf.call(this,e)}GM.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:Yy,default:"sum"},{name:"limit",type:"number",default:0},{name:"key",type:"field"}]};Oe(GM,hf,{_transform:hf.prototype.transform,transform(e,t){return this._transform(k_e(e,t),t)}});function k_e(e,t){const n=e.field,r=e.value,a=(e.op==="count"?"__count__":e.op)||"sum",i=Ma(n).concat(Ma(r)),o=D_e(n,e.limit||0,t);return t.changed()&&e.set("__pivot__",null,null,!0),{key:e.key,groupby:e.groupby,ops:o.map(()=>a),fields:o.map(s=>T_e(s,n,r,i)),as:o.map(s=>s+""),modified:e.modified.bind(e)}}function T_e(e,t,n,r){return $i(a=>t(a)===e?n(a):NaN,r,e+"")}function D_e(e,t,n){const r={},a=[];return n.visit(n.SOURCE,i=>{const o=e(i);r[o]||(r[o]=1,a.push(o))}),a.sort(Lp),t?a.slice(0,t):a}function tee(e){tw.call(this,e)}Oe(tee,tw,{transform(e,t){const n=e.subflow,r=e.field,a=i=>this.subflow(nt(i),n,t,i);return(e.modified("field")||r&&t.modified(Ma(r)))&&ye("PreFacet does not support field modification."),this.initTargets(),r?(t.visit(t.MOD,i=>{const o=a(i);r(i).forEach(s=>o.mod(s))}),t.visit(t.ADD,i=>{const o=a(i);r(i).forEach(s=>o.add(nn(s)))}),t.visit(t.REM,i=>{const o=a(i);r(i).forEach(s=>o.rem(s))})):(t.visit(t.MOD,i=>a(i).mod(i)),t.visit(t.ADD,i=>a(i).add(i)),t.visit(t.REM,i=>a(i).rem(i))),t.clean()&&t.runAfter(()=>this.clean()),t}});function jM(e){de.call(this,null,e)}jM.Definition={type:"Project",metadata:{generates:!0,changes:!0},params:[{name:"fields",type:"field",array:!0},{name:"as",type:"string",null:!0,array:!0}]};Oe(jM,de,{transform(e,t){const n=t.fork(t.NO_SOURCE),r=e.fields,a=GJ(e.fields,e.as||[]),i=r?(s,u)=>M_e(s,u,r,a):Y7;let o;return this.value?o=this.value:(t=t.addAll(),o=this.value={}),t.visit(t.REM,s=>{const u=nt(s);n.rem.push(o[u]),o[u]=null}),t.visit(t.ADD,s=>{const u=i(s,nn({}));o[nt(s)]=u,n.add.push(u)}),t.visit(t.MOD,s=>{n.mod.push(i(s,o[nt(s)]))}),n}});function M_e(e,t,n,r){for(let a=0,i=n.length;a{const g=cM(d,l);for(let p=0;p{const i=nt(a);n.rem.push(r[i]),r[i]=null}),t.visit(t.ADD,a=>{const i=sM(a);r[nt(a)]=i,n.add.push(i)}),t.visit(t.MOD,a=>{const i=r[nt(a)];for(const o in a)i[o]=a[o],n.modifies(o);n.mod.push(i)})),n}});function WM(e){de.call(this,[],e),this.count=0}WM.Definition={type:"Sample",metadata:{},params:[{name:"size",type:"number",default:1e3}]};Oe(WM,de,{transform(e,t){const n=t.fork(t.NO_SOURCE),r=e.modified("size"),a=e.size,i=this.value.reduce((c,d)=>(c[nt(d)]=1,c),{});let o=this.value,s=this.count,u=0;function l(c){let d,g;o.length=u&&(d=o[g],i[nt(d)]&&n.rem.push(d),o[g]=c)),++s}if(t.rem.length&&(t.visit(t.REM,c=>{const d=nt(c);i[d]&&(i[d]=-1,n.rem.push(c)),--s}),o=o.filter(c=>i[nt(c)]!==-1)),(t.rem.length||r)&&o.length{i[nt(c)]||l(c)}),u=-1),r&&o.length>a){const c=o.length-a;for(let d=0;d{i[nt(c)]&&n.mod.push(c)}),t.add.length&&t.visit(t.ADD,l),(t.add.length||u<0)&&(n.add=o.filter(c=>!i[nt(c)])),this.count=s,this.value=n.source=o,n}});function XM(e){de.call(this,null,e)}XM.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"}]};Oe(XM,de,{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=Hi(e.start,e.stop,e.step||1).map(a=>{const i={};return i[r]=a,nn(i)}),n.add=t.add.concat(this.value),n}});function aee(e){de.call(this,null,e),this.modified(!0)}Oe(aee,de,{transform(e,t){return this.value=t.source,t.changed()?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation}});function KM(e){de.call(this,null,e)}const iee=["unit0","unit1"];KM.Definition={type:"TimeUnit",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"interval",type:"boolean",default:!0},{name:"units",type:"enum",values:eM,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:iee}]};Oe(KM,de,{transform(e,t){const n=e.field,r=e.interval!==!1,a=e.timezone==="utc",i=this._floor(e,t),o=(a?Fp:Np)(i.unit).offset,s=e.as||iee,u=s[0],l=s[1],c=i.step;let d=i.start||1/0,g=i.stop||-1/0,p=t.ADD;return(e.modified()||t.changed(t.REM)||t.modified(Ma(n)))&&(t=t.reflow(!0),p=t.SOURCE,d=1/0,g=-1/0),t.visit(p,v=>{const y=n(v);let b,w;y==null?(v[u]=null,r&&(v[l]=null)):(v[u]=b=w=i(y),r&&(v[l]=w=o(b,c)),bg&&(g=w))}),i.start=d,i.stop=g,t.modifies(r?s:u)},_floor(e,t){const n=e.timezone==="utc",{units:r,step:a}=e.units?{units:e.units,step:e.step||1}:nJ({extent:e.extent||bu(t.materialize(t.SOURCE).source,e.field),maxbins:e.maxbins}),i=tM(r),o=this.value||{},s=(n?YQ:jQ)(i,a);return s.unit=It(i),s.units=i,s.step=a,s.start=o.start,s.stop=o.stop,this.value=s}});function oee(e){de.call(this,Op(),e)}Oe(oee,de,{transform(e,t){const n=t.dataflow,r=e.field,a=this.value,i=s=>a.set(r(s),s);let o=!0;return e.modified("field")||t.modified(r.fields)?(a.clear(),t.visit(t.SOURCE,i)):t.changed()?(t.visit(t.REM,s=>a.delete(r(s))),t.visit(t.ADD,i)):o=!1,this.modified(o),a.empty>n.cleanThreshold&&n.runAfter(a.clean),t.fork()}});function see(e){de.call(this,null,e)}Oe(see,de,{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(Bh(e.sort)):t.source).map(e.field))}});function R_e(e,t,n,r){const a=Z1[e](t,n);return{init:a.init||Bc,update:function(i,o){o[r]=a.next(i)}}}const Z1={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=Z1.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 a=t.index;if(e0||ye("ntile num must be greater than zero.");const n=Z1.cume_dist(),r=n.next;return{init:n.init,next:a=>Math.ceil(t*r(a))}},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,a=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||ye("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 a=r.data;return r.index<=n?t:(n=L_e(e,a,r.index))<0?(n=a.length,t=null):t=e(a[n])}}}};function L_e(e,t,n){for(let r=t.length;nu[y]=1)}p(e.sort),t.forEach((v,y)=>{const b=n[y],w=r[y],_=a[y]||null,E=Zn(b),A=BJ(v,E,i[y]);if(p(b),o.push(A),He(Z1,v))s.push(R_e(v,b,w,A));else{if(b==null&&v!=="count"&&ye("Null aggregate field specified."),v==="count"){c.push(A);return}g=!1;let C=l[E];C||(C=l[E]=[],C.field=b,d.push(C)),C.push(zJ(v,_,A))}}),(c.length||d.length)&&(this.cell=N_e(d,c,g)),this.inputs=Object.keys(u)}const lee=uee.prototype;lee.init=function(){this.windows.forEach(e=>e.init()),this.cell&&this.cell.init()};lee.update=function(e,t){const n=this.cell,r=this.windows,a=e.data,i=r&&r.length;let o;if(n){for(o=e.p0;oIJ(u,u.field));const r={num:0,agg:null,store:!1,count:t};if(!n)for(var a=e.length,i=r.agg=Array(a),o=0;othis.group(a(s));let o=this.state;(!o||n)&&(o=this.state=new uee(e)),n||t.modified(o.inputs)?(this.value={},t.visit(t.SOURCE,s=>i(s).add(s))):(t.visit(t.REM,s=>i(s).remove(s)),t.visit(t.ADD,s=>i(s).add(s)));for(let s=0,u=this._mlen;s0&&!a(i[n],i[n-1])&&(e.i0=t.left(i,i[n])),r1?0:e<-1?H0:Math.acos(e)}function jq(e){return e>=1?M4:e<=-1?-M4:Math.asin(e)}const CC=Math.PI,kC=2*CC,Dd=1e-6,q_e=kC-Dd;function fee(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return fee;const n=10**t;return function(r){this._+=r[0];for(let a=1,i=r.length;aDd)if(!(Math.abs(d*u-l*c)>Dd)||!i)this._append`L${this._x1=t},${this._y1=n}`;else{let p=r-o,v=a-s,y=u*u+l*l,b=p*p+v*v,w=Math.sqrt(y),_=Math.sqrt(g),E=i*Math.tan((CC-Math.acos((y+g-b)/(2*w*_)))/2),A=E/_,C=E/w;Math.abs(A-1)>Dd&&this._append`L${t+A*c},${n+A*d}`,this._append`A${i},${i},0,0,${+(d*p>c*v)},${this._x1=t+C*u},${this._y1=n+C*l}`}}arc(t,n,r,a,i,o){if(t=+t,n=+n,r=+r,o=!!o,r<0)throw new Error(`negative radius: ${r}`);let s=r*Math.cos(a),u=r*Math.sin(a),l=t+s,c=n+u,d=1^o,g=o?a-i:i-a;this._x1===null?this._append`M${l},${c}`:(Math.abs(this._x1-l)>Dd||Math.abs(this._y1-c)>Dd)&&this._append`L${l},${c}`,r&&(g<0&&(g=g%kC+kC),g>q_e?this._append`A${r},${r},0,1,${d},${t-s},${n-u}A${r},${r},0,1,${d},${this._x1=l},${this._y1=c}`:g>Dd&&this._append`A${r},${r},0,${+(g>=CC)},${d},${this._x1=t+r*Math.cos(i)},${this._y1=n+r*Math.sin(i)}`)}rect(t,n,r,a){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${r=+r}v${+a}h${-r}Z`}toString(){return this._}};function nw(){return new QM}nw.prototype=QM.prototype;function rw(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 QM(t)}function V_e(e){return e.innerRadius}function G_e(e){return e.outerRadius}function j_e(e){return e.startAngle}function Y_e(e){return e.endAngle}function W_e(e){return e&&e.padAngle}function X_e(e,t,n,r,a,i,o,s){var u=n-e,l=r-t,c=o-a,d=s-i,g=d*u-c*l;if(!(g*gz*z+O*O&&(M=L,$=R),{cx:M,cy:$,x01:-c,y01:-d,x11:M*(a/C-1),y11:$*(a/C-1)}}function K_e(){var e=V_e,t=G_e,n=an(0),r=null,a=j_e,i=Y_e,o=W_e,s=null,u=rw(l);function l(){var c,d,g=+e.apply(this,arguments),p=+t.apply(this,arguments),v=a.apply(this,arguments)-M4,y=i.apply(this,arguments)-M4,b=Gq(y-v),w=y>v;if(s||(s=c=u()),pSa))s.moveTo(0,0);else if(b>cee-Sa)s.moveTo(p*pd(v),p*qs(v)),s.arc(0,0,p,v,y,!w),g>Sa&&(s.moveTo(g*pd(y),g*qs(y)),s.arc(0,0,g,y,v,w));else{var _=v,E=y,A=v,C=y,D=b,k=b,M=o.apply(this,arguments)/2,$=M>Sa&&(r?+r.apply(this,arguments):Id(g*g+p*p)),L=KE(Gq(p-g)/2,+n.apply(this,arguments)),R=L,P=L,F,z;if($>Sa){var O=jq($/g*qs(M)),N=jq($/p*qs(M));(D-=O*2)>Sa?(O*=w?1:-1,A+=O,C-=O):(D=0,A=C=(v+y)/2),(k-=N*2)>Sa?(N*=w?1:-1,_+=N,E-=N):(k=0,_=E=(v+y)/2)}var U=p*pd(_),q=p*qs(_),j=g*pd(C),I=g*qs(C);if(L>Sa){var V=p*pd(E),Y=p*qs(E),K=g*pd(A),Q=g*qs(A),ee;if(bSa?P>Sa?(F=v6(K,Q,U,q,p,P,w),z=v6(V,Y,j,I,p,P,w),s.moveTo(F.cx+F.x01,F.cy+F.y01),PSa)||!(D>Sa)?s.lineTo(j,I):R>Sa?(F=v6(j,I,V,Y,g,-R,w),z=v6(U,q,K,Q,g,-R,w),s.lineTo(F.cx+F.x01,F.cy+F.y01),R=p;--v)s.point(E[v],A[v]);s.lineEnd(),s.areaEnd()}w&&(E[g]=+e(b,g,d),A[g]=+t(b,g,d),s.point(r?+r(b,g,d):E[g],n?+n(b,g,d):A[g]))}if(_)return s=null,_+""||null}function c(){return vee().defined(a).curve(o).context(i)}return l.x=function(d){return arguments.length?(e=typeof d=="function"?d:an(+d),r=null,l):e},l.x0=function(d){return arguments.length?(e=typeof d=="function"?d:an(+d),l):e},l.x1=function(d){return arguments.length?(r=d==null?null:typeof d=="function"?d:an(+d),l):r},l.y=function(d){return arguments.length?(t=typeof d=="function"?d:an(+d),n=null,l):t},l.y0=function(d){return arguments.length?(t=typeof d=="function"?d:an(+d),l):t},l.y1=function(d){return arguments.length?(n=d==null?null:typeof d=="function"?d:an(+d),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(d){return arguments.length?(a=typeof d=="function"?d:an(!!d),l):a},l.curve=function(d){return arguments.length?(o=d,i!=null&&(s=o(i)),l):o},l.context=function(d){return arguments.length?(d==null?i=s=null:s=o(i=d),l):i},l}const Z_e={draw(e,t){const n=Id(t/H0);e.moveTo(n,0),e.arc(0,0,n,0,cee)}};function Q_e(e,t){let n=null,r=rw(a);e=typeof e=="function"?e:an(e||Z_e),t=typeof t=="function"?t:an(t===void 0?64:+t);function a(){let i;if(n||(n=i=r()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),i)return n=null,i+""||null}return a.type=function(i){return arguments.length?(e=typeof i=="function"?i:an(i),a):e},a.size=function(i){return arguments.length?(t=typeof i=="function"?i:an(+i),a):t},a.context=function(i){return arguments.length?(n=i??null,a):n},a}function gf(){}function $4(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 aw(e){this._context=e}aw.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:$4(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:$4(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function J_e(e){return new aw(e)}function yee(e){this._context=e}yee.prototype={areaStart:gf,areaEnd:gf,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:$4(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function e5e(e){return new yee(e)}function bee(e){this._context=e}bee.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:$4(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function t5e(e){return new bee(e)}function xee(e,t){this._basis=new aw(e),this._beta=t}xee.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],a=t[0],i=e[n]-r,o=t[n]-a,s=-1,u;++s<=n;)u=s/n,this._basis.point(this._beta*e[s]+(1-this._beta)*(r+u*i),this._beta*t[s]+(1-this._beta)*(a+u*o));this._x=this._y=null,this._basis.lineEnd()},point:function(e,t){this._x.push(+e),this._y.push(+t)}};const n5e=function e(t){function n(r){return t===1?new aw(r):new xee(r,t)}return n.beta=function(r){return e(+r)},n}(.85);function R4(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 e$(e,t){this._context=e,this._k=(1-t)/6}e$.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:R4(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:R4(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 r5e=function e(t){function n(r){return new e$(r,t)}return n.tension=function(r){return e(+r)},n}(0);function t$(e,t){this._context=e,this._k=(1-t)/6}t$.prototype={areaStart:gf,areaEnd:gf,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:R4(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 a5e=function e(t){function n(r){return new t$(r,t)}return n.tension=function(r){return e(+r)},n}(0);function n$(e,t){this._context=e,this._k=(1-t)/6}n$.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:R4(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 i5e=function e(t){function n(r){return new n$(r,t)}return n.tension=function(r){return e(+r)},n}(0);function r$(e,t,n){var r=e._x1,a=e._y1,i=e._x2,o=e._y2;if(e._l01_a>Sa){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,a=(a*s-e._y0*e._l12_2a+e._y2*e._l01_2a)/u}if(e._l23_a>Sa){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);i=(i*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,a,i,o,e._x2,e._y2)}function wee(e,t){this._context=e,this._alpha=t}wee.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:r$(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 o5e=function e(t){function n(r){return t?new wee(r,t):new e$(r,0)}return n.alpha=function(r){return e(+r)},n}(.5);function _ee(e,t){this._context=e,this._alpha=t}_ee.prototype={areaStart:gf,areaEnd:gf,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:r$(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 s5e=function e(t){function n(r){return t?new _ee(r,t):new t$(r,0)}return n.alpha=function(r){return e(+r)},n}(.5);function Eee(e,t){this._context=e,this._alpha=t}Eee.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:r$(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 u5e=function e(t){function n(r){return t?new Eee(r,t):new n$(r,0)}return n.alpha=function(r){return e(+r)},n}(.5);function See(e){this._context=e}See.prototype={areaStart:gf,areaEnd:gf,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 l5e(e){return new See(e)}function Yq(e){return e<0?-1:1}function Wq(e,t,n){var r=e._x1-e._x0,a=t-e._x1,i=(e._y1-e._y0)/(r||a<0&&-0),o=(n-e._y1)/(a||r<0&&-0),s=(i*a+o*r)/(r+a);return(Yq(i)+Yq(o))*Math.min(Math.abs(i),Math.abs(o),.5*Math.abs(s))||0}function Xq(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function ZE(e,t,n){var r=e._x0,a=e._y0,i=e._x1,o=e._y1,s=(i-r)/3;e._context.bezierCurveTo(r+s,a+s*t,i-s,o-s*n,i,o)}function L4(e){this._context=e}L4.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:ZE(this,this._t0,Xq(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,ZE(this,Xq(this,n=Wq(this,e,t)),n);break;default:ZE(this,this._t0,n=Wq(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function Aee(e){this._context=new Cee(e)}(Aee.prototype=Object.create(L4.prototype)).point=function(e,t){L4.prototype.point.call(this,t,e)};function Cee(e){this._context=e}Cee.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,a,i){this._context.bezierCurveTo(t,e,r,n,i,a)}};function c5e(e){return new L4(e)}function f5e(e){return new Aee(e)}function kee(e){this._context=e}kee.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=Kq(e),a=Kq(t),i=0,o=1;o=0;--t)a[t]=(o[t]-a[t+1])/i[t];for(i[n-1]=(e[n]+a[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 h5e(e){return new iw(e,.5)}function g5e(e){return new iw(e,0)}function p5e(e){return new iw(e,1)}function Jc(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 v5e=()=>typeof Image<"u"?Image:null;function a$(e,t,n){const r=e-t+n*2;return e?r>0?r:1:0}const m5e="identity",V0="linear",Pl="log",Wy="pow",Xy="sqrt",ow="symlog",lh="time",ch="utc",cu="sequential",zp="diverging",G0="quantile",sw="quantize",uw="threshold",i$="ordinal",TC="point",Tee="band",o$="bin-ordinal",Rr="continuous",Ky="discrete",Zy="discretizing",Ho="interpolating",s$="temporal";function y5e(e){return function(t){let n=t[0],r=t[1],a;return r=r&&n[u]<=a&&(i<0&&(i=u),o=u);if(!(i<0))return r=e.invertExtent(n[i]),a=e.invertExtent(n[o]),[r[0]===void 0?r[1]:r[0],a[1]===void 0?a[0]:a[1]]}}function u$(){const e=S7().unknown(void 0),t=e.domain,n=e.range;let r=[0,1],a,i,o=!1,s=0,u=0,l=.5;delete e.unknown;function c(){const d=t().length,g=r[1]y+a*w);return n(g?b.reverse():b)}return e.domain=function(d){return arguments.length?(t(d),c()):t()},e.range=function(d){return arguments.length?(r=[+d[0],+d[1]],c()):r.slice()},e.rangeRound=function(d){return r=[+d[0],+d[1]],o=!0,c()},e.bandwidth=function(){return i},e.step=function(){return a},e.round=function(d){return arguments.length?(o=!!d,c()):o},e.padding=function(d){return arguments.length?(u=Math.max(0,Math.min(1,d)),s=u,c()):s},e.paddingInner=function(d){return arguments.length?(s=Math.max(0,Math.min(1,d)),c()):s},e.paddingOuter=function(d){return arguments.length?(u=Math.max(0,Math.min(1,d)),c()):u},e.align=function(d){return arguments.length?(l=Math.max(0,Math.min(1,d)),c()):l},e.invertRange=function(d){if(d[0]==null||d[1]==null)return;const g=r[1]r[1-g])))return w=Math.max(0,ff(p,y)-1),_=y===b?w:ff(p,b)-1,y-p[w]>i+1e-10&&++w,g&&(E=w,w=v-_,_=v-E),w>_?void 0:t().slice(w,_+1)},e.invert=function(d){const g=e.invertRange([d,d]);return g&&g[0]},e.copy=function(){return u$().domain(t()).range(r).round(o).paddingInner(s).paddingOuter(u).align(l)},c()}function Dee(e){const t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,e.copy=function(){return Dee(t())},e}function x5e(){return Dee(u$().paddingInner(1))}var w5e=Array.prototype.map;function _5e(e){return w5e.call(e,Ta)}const E5e=Array.prototype.slice;function Mee(){let e=[],t=[];function n(r){return r==null||r!==r?void 0:t[(ff(e,r)-1)%t.length]}return n.domain=function(r){return arguments.length?(e=_5e(r),n):e.slice()},n.range=function(r){return arguments.length?(t=E5e.call(r),n):t.slice()},n.tickFormat=function(r,a){return KK(e[0],It(e),r??10,a)},n.copy=function(){return Mee().domain(n.domain()).range(n.range())},n}const O4=new Map,$ee=Symbol("vega_scale");function Ree(e){return e[$ee]=!0,e}function Zq(e){return e&&e[$ee]===!0}function S5e(e,t,n){const r=function(){const i=t();return i.invertRange||(i.invertRange=i.invert?y5e(i):i.invertExtent?b5e(i):void 0),i.type=e,Ree(i)};return r.metadata=vs(Ue(n)),r}function Qt(e,t,n){return arguments.length>1?(O4.set(e,S5e(e,t,n)),this):Lee(e)?O4.get(e):void 0}Qt(m5e,ZK);Qt(V0,hD,Rr);Qt(Pl,pD,[Rr,Pl]);Qt(Wy,yD,Rr);Qt(Xy,eZ,Rr);Qt(ow,JK,Rr);Qt(lh,hbe,[Rr,s$]);Qt(ch,gbe,[Rr,s$]);Qt(cu,R7,[Rr,Ho]);Qt(`${cu}-${V0}`,R7,[Rr,Ho]);Qt(`${cu}-${Pl}`,hZ,[Rr,Ho,Pl]);Qt(`${cu}-${Wy}`,ED,[Rr,Ho]);Qt(`${cu}-${Xy}`,pbe,[Rr,Ho]);Qt(`${cu}-${ow}`,gZ,[Rr,Ho]);Qt(`${zp}-${V0}`,pZ,[Rr,Ho]);Qt(`${zp}-${Pl}`,vZ,[Rr,Ho,Pl]);Qt(`${zp}-${Wy}`,SD,[Rr,Ho]);Qt(`${zp}-${Xy}`,vbe,[Rr,Ho]);Qt(`${zp}-${ow}`,mZ,[Rr,Ho]);Qt(G0,tZ,[Zy,G0]);Qt(sw,nZ,Zy);Qt(uw,rZ,Zy);Qt(o$,Mee,[Ky,Zy]);Qt(i$,S7,Ky);Qt(Tee,u$,Ky);Qt(TC,x5e,Ky);function Lee(e){return O4.has(e)}function Ph(e,t){const n=O4.get(e);return n&&n.metadata[t]}function l$(e){return Ph(e,Rr)}function j0(e){return Ph(e,Ky)}function DC(e){return Ph(e,Zy)}function Oee(e){return Ph(e,Pl)}function A5e(e){return Ph(e,s$)}function Nee(e){return Ph(e,Ho)}function Fee(e){return Ph(e,G0)}const C5e=["clamp","base","constant","exponent"];function Bee(e,t){const n=t[0],r=It(t)-n;return function(a){return e(n+a*r)}}function lw(e,t,n){return cD(c$(t||"rgb",n),e)}function zee(e,t){const n=new Array(t),r=t+1;for(let a=0;ae[s]?o[s](e[s]()):0),o)}function c$(e,t){const n=v1e[k5e(e)];return t!=null&&n&&n.gamma?n.gamma(t):n}function k5e(e){return"interpolate"+e.toLowerCase().split("-").map(t=>t[0].toUpperCase()+t.slice(1)).join("")}const T5e={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"},D5e={accent:Cme,category10:aK,category20:"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5",category20b:"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6",category20c:"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9",dark2:kme,observable10:Tme,paired:Dme,pastel1:Mme,pastel2:$me,set1:Rme,set2:Lme,set3:Ome,tableau10:"4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac",tableau20:"4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5"};function Iee(e){if(we(e))return e;const t=e.length/6|0,n=new Array(t);for(let r=0;rlw(Iee(e)));function f$(e,t){return e=e&&e.toLowerCase(),arguments.length>1?(Qq[e]=t,this):Qq[e]}const b3="symbol",M5e="discrete",$5e="gradient",R5e=e=>we(e)?e.map(t=>String(t)):String(e),L5e=(e,t)=>e[1]-t[1],O5e=(e,t)=>t[1]-e[1];function d$(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(Vy(e.domain())/n||1)+1))),Pe(t)&&(r=t.step,t=t.interval),Ie(t)&&(t=e.type===lh?Np(t):e.type==ch?Fp(t):ye("Only time and utc scales accept interval strings."),r&&(t=t.every(r))),t}function qee(e,t,n){let r=e.range(),a=r[0],i=It(r),o=L5e;if(a>i&&(r=i,i=a,a=r,o=O5e),a=Math.floor(a),i=Math.ceil(i),t=t.map(s=>[s,e(s)]).filter(s=>a<=s[1]&&s[1]<=i).sort(o).map(s=>s[0]),n>0&&t.length>1){const s=[t[0],It(t)];for(;t.length>n&&t.length>=3;)t=t.filter((u,l)=>!(l%2));t.length<3&&(t=s)}return t}function h$(e,t){return e.bins?qee(e,e.bins,t):e.ticks?e.ticks(t):e.domain()}function Hee(e,t,n,r,a,i){const o=t.type;let s=R5e;if(o===lh||a===lh)s=e.timeFormat(r);else if(o===ch||a===ch)s=e.utcFormat(r);else if(Oee(o)){const u=e.formatFloat(r);if(i||t.bins)s=u;else{const l=Vee(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 Vee(e,t,n){const r=h$(e,t),a=e.base(),i=Math.log(a),o=Math.max(1,a*t/r.length),s=u=>{let l=u/Math.pow(a,Math.round(Math.log(u)/i));return l*a1?r[1]-r[0]:r[0],o;for(o=1;oMC[e.type]||e.bins;function Yee(e,t,n,r,a,i,o){const s=Gee[t.type]&&i!==lh&&i!==ch?N5e(e,t,a):Hee(e,t,n,a,i,o);return r===b3&&z5e(t)?P5e(s):r===M5e?I5e(s):U5e(s)}const P5e=e=>(t,n,r)=>{const a=Jq(r[n+1],Jq(r.max,1/0)),i=eH(t,e),o=eH(a,e);return i&&o?i+" – "+o:o?"< "+o:"≥ "+i},Jq=(e,t)=>e??t,I5e=e=>(t,n)=>n?e(t):null,U5e=e=>t=>e(t),eH=(e,t)=>Number.isFinite(e)?t(e):null;function q5e(e){const t=e.domain(),n=t.length-1;let r=+t[0],a=+It(t),i=a-r;if(e.type===uw){const o=n?i/n:.1;r-=o,a+=o,i=a-r}return o=>(o-r)/i}function H5e(e,t,n,r){const a=r||t.type;return Ie(n)&&A5e(a)&&(n=n.replace(/%a/g,"%A").replace(/%b/g,"%B")),!n&&a===lh?e.timeFormat("%A, %d %B %Y, %X"):!n&&a===ch?e.utcFormat("%A, %d %B %Y, %X UTC"):Yee(e,t,5,null,n,r,!0)}function Wee(e,t,n){n=n||{};const r=Math.max(3,n.maxlen||7),a=H5e(e,t,n.format,n.formatType);if(DC(t.type)){const i=jee(t).slice(1).map(a),o=i.length;return`${o} boundar${o===1?"y":"ies"}: ${i.join(", ")}`}else if(j0(t.type)){const i=t.domain(),o=i.length,s=o>r?i.slice(0,r-2).map(a).join(", ")+", ending with "+i.slice(-1).map(a):i.map(a).join(", ");return`${o} value${o===1?"":"s"}: ${s}`}else{const i=t.domain();return`values from ${a(i[0])} to ${a(It(i))}`}}let Xee=0;function V5e(){Xee=0}const N4="p_";function g$(e){return e&&e.gradient}function Kee(e,t,n){const r=e.gradient;let a=e.id,i=r==="radial"?N4:"";return a||(a=e.id="gradient_"+Xee++,r==="radial"?(e.x1=Hs(e.x1,.5),e.y1=Hs(e.y1,.5),e.r1=Hs(e.r1,0),e.x2=Hs(e.x2,.5),e.y2=Hs(e.y2,.5),e.r2=Hs(e.r2,.5),i=N4):(e.x1=Hs(e.x1,0),e.y1=Hs(e.y1,0),e.x2=Hs(e.x2,1),e.y2=Hs(e.y2,0))),t[a]=e,"url("+(n||"")+"#"+i+a+")"}function Hs(e,t){return e??t}function Zee(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(a,i){return n.push({offset:a,color:i}),r}}}const tH={basis:{curve:J_e},"basis-closed":{curve:e5e},"basis-open":{curve:t5e},bundle:{curve:n5e,tension:"beta",value:.85},cardinal:{curve:r5e,tension:"tension",value:0},"cardinal-open":{curve:i5e,tension:"tension",value:0},"cardinal-closed":{curve:a5e,tension:"tension",value:0},"catmull-rom":{curve:o5e,tension:"alpha",value:.5},"catmull-rom-closed":{curve:s5e,tension:"alpha",value:.5},"catmull-rom-open":{curve:u5e,tension:"alpha",value:.5},linear:{curve:JM},"linear-closed":{curve:l5e},monotone:{horizontal:f5e,vertical:c5e},natural:{curve:d5e},step:{curve:h5e},"step-after":{curve:p5e},"step-before":{curve:g5e}};function p$(e,t,n){var r=He(tH,e)&&tH[e],a=null;return r&&(a=r.curve||r[t||"vertical"],r.tension&&n!=null&&(a=a[r.tension](n))),a}const G5e={m:2,l:2,h:1,v:1,z:0,c:6,s:4,q:4,t:2,a:7},j5e=/[mlhvzcsqta]([^mlhvzcsqta]+|$)/gi,Y5e=/^[+-]?(([0-9]*\.[0-9]+)|([0-9]+\.)|([0-9]+))([eE][+-]?[0-9]+)?/,W5e=/^((\s+,?\s*)|(,\s*))/,X5e=/^[01]/;function Y0(e){const t=[];return(e.match(j5e)||[]).forEach(r=>{let a=r[0];const i=a.toLowerCase(),o=G5e[i],s=K5e(i,o,r.slice(1).trim()),u=s.length;if(u1&&(y=Math.sqrt(y),n*=y,r*=y);const b=g/n,w=d/n,_=-d/r,E=g/r,A=b*s+w*u,C=_*s+E*u,D=b*e+w*t,k=_*e+E*t;let $=1/((D-A)*(D-A)+(k-C)*(k-C))-.25;$<0&&($=0);let L=Math.sqrt($);i==a&&(L=-L);const R=.5*(A+D)-L*(k-C),P=.5*(C+k)+L*(D-A),F=Math.atan2(C-P,A-R);let O=Math.atan2(k-P,D-R)-F;O<0&&i===1?O+=eu:O>0&&i===0&&(O-=eu);const N=Math.ceil(Math.abs(O/(Od+.001))),U=[];for(let q=0;q+e}function m6(e,t,n){return Math.max(t,Math.min(e,n))}function ete(){var e=n8e,t=r8e,n=a8e,r=i8e,a=ll(0),i=a,o=a,s=a,u=null;function l(c,d,g){var p,v=d??+e.call(this,c),y=g??+t.call(this,c),b=+n.call(this,c),w=+r.call(this,c),_=Math.min(b,w)/2,E=m6(+a.call(this,c),0,_),A=m6(+i.call(this,c),0,_),C=m6(+o.call(this,c),0,_),D=m6(+s.call(this,c),0,_);if(u||(u=p=nw()),E<=0&&A<=0&&C<=0&&D<=0)u.rect(v,y,b,w);else{var k=v+b,M=y+w;u.moveTo(v+E,y),u.lineTo(k-A,y),u.bezierCurveTo(k-kc*A,y,k,y+kc*A,k,y+A),u.lineTo(k,M-D),u.bezierCurveTo(k,M-kc*D,k-kc*D,M,k-D,M),u.lineTo(v+C,M),u.bezierCurveTo(v+kc*C,M,v,M-kc*C,v,M-C),u.lineTo(v,y+E),u.bezierCurveTo(v,y+kc*E,v+kc*E,y,v+E,y),u.closePath()}if(p)return u=null,p+""||null}return l.x=function(c){return arguments.length?(e=ll(c),l):e},l.y=function(c){return arguments.length?(t=ll(c),l):t},l.width=function(c){return arguments.length?(n=ll(c),l):n},l.height=function(c){return arguments.length?(r=ll(c),l):r},l.cornerRadius=function(c,d,g,p){return arguments.length?(a=ll(c),i=d!=null?ll(d):a,s=g!=null?ll(g):a,o=p!=null?ll(p):i,l):a},l.context=function(c){return arguments.length?(u=c??null,l):u},l}function tte(){var e,t,n,r,a=null,i,o,s,u;function l(d,g,p){const v=p/2;if(i){var y=s-g,b=d-o;if(y||b){var w=Math.hypot(y,b),_=(y/=w)*u,E=(b/=w)*u,A=Math.atan2(b,y);a.moveTo(o-_,s-E),a.lineTo(d-y*v,g-b*v),a.arc(d,g,v,A-Math.PI,A),a.lineTo(o+_,s+E),a.arc(o,s,u,A,A+Math.PI)}else a.arc(d,g,v,0,eu);a.closePath()}else i=1;o=d,s=g,u=v}function c(d){var g,p=d.length,v,y=!1,b;for(a==null&&(a=b=nw()),g=0;g<=p;++g)!(ge.x||0,eb=e=>e.y||0,o8e=e=>e.width||0,s8e=e=>e.height||0,u8e=e=>(e.x||0)+(e.width||0),l8e=e=>(e.y||0)+(e.height||0),c8e=e=>e.startAngle||0,f8e=e=>e.endAngle||0,d8e=e=>e.padAngle||0,h8e=e=>e.innerRadius||0,g8e=e=>e.outerRadius||0,p8e=e=>e.cornerRadius||0,v8e=e=>Qy(e.cornerRadiusTopLeft,e.cornerRadius)||0,m8e=e=>Qy(e.cornerRadiusTopRight,e.cornerRadius)||0,y8e=e=>Qy(e.cornerRadiusBottomRight,e.cornerRadius)||0,b8e=e=>Qy(e.cornerRadiusBottomLeft,e.cornerRadius)||0,x8e=e=>Qy(e.size,64),w8e=e=>e.size||1,cw=e=>e.defined!==!1,_8e=e=>Jee(e.shape||"circle"),E8e=K_e().startAngle(c8e).endAngle(f8e).padAngle(d8e).innerRadius(h8e).outerRadius(g8e).cornerRadius(p8e),S8e=mee().x(Jy).y1(eb).y0(l8e).defined(cw),A8e=mee().y(eb).x1(Jy).x0(u8e).defined(cw),C8e=vee().x(Jy).y(eb).defined(cw),k8e=ete().x(Jy).y(eb).width(o8e).height(s8e).cornerRadius(v8e,m8e,y8e,b8e),T8e=Q_e().type(_8e).size(x8e),D8e=tte().x(Jy).y(eb).defined(cw).size(w8e);function v$(e){return e.cornerRadius||e.cornerRadiusTopLeft||e.cornerRadiusTopRight||e.cornerRadiusBottomRight||e.cornerRadiusBottomLeft}function M8e(e,t){return E8e.context(e)(t)}function $8e(e,t){const n=t[0],r=n.interpolate||"linear";return(n.orient==="horizontal"?A8e:S8e).curve(p$(r,n.orient,n.tension)).context(e)(t)}function R8e(e,t){const n=t[0],r=n.interpolate||"linear";return C8e.curve(p$(r,n.orient,n.tension)).context(e)(t)}function Pp(e,t,n,r){return k8e.context(e)(t,n,r)}function L8e(e,t){return(t.mark.shape||t.shape).context(e)(t)}function O8e(e,t){return T8e.context(e)(t)}function N8e(e,t){return D8e.context(e)(t)}var nte=1;function rte(){nte=1}function m$(e,t,n){var r=t.clip,a=e._defs,i=t.clip_id||(t.clip_id="clip"+nte++),o=a.clipping[i]||(a.clipping[i]={id:i});return kt(r)?o.path=r(null):v$(n)?o.path=Pp(null,n,0,0):(o.width=n.width||0,o.height=n.height||0),"url(#"+i+")"}function pr(e){this.clear(),e&&this.union(e)}pr.prototype={clone(){return new pr(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:a,x2:i,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*a+l,u*r+s*a+c,s*r-u*o+l,u*r+s*o+c,s*i-u*a+l,u*i+s*a+c,s*i-u*o+l,u*i+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 fw(e){this.mark=e,this.bounds=this.bounds||new pr}function dw(e){fw.call(this,e),this.items=this.items||[]}Oe(dw,fw);class ate{constructor(t){this._pending=0,this._loader=t||V7()}pending(){return this._pending}sanitizeURL(t){const n=this;return iH(n),n._loader.sanitize(t,{context:"href"}).then(r=>(hm(n),r)).catch(()=>(hm(n),null))}loadImage(t){const n=this,r=v5e();return iH(n),n._loader.sanitize(t,{context:"image"}).then(a=>{const i=a.href;if(!i||!r)throw{url:i};const o=new r,s=He(a,"crossOrigin")?a.crossOrigin:"anonymous";return s!=null&&(o.crossOrigin=s),o.onload=()=>hm(n),o.onerror=()=>hm(n),o.src=i,o}).catch(a=>(hm(n),{complete:!1,width:0,height:0,src:a&&a.url||""}))}ready(){const t=this;return new Promise(n=>{function r(a){t.pending()?setTimeout(()=>{r(!0)},10):n(a)}r(!1)})}}function iH(e){e._pending+=1}function hm(e){e._pending-=1}function Yl(e,t,n){if(t.stroke&&t.opacity!==0&&t.strokeOpacity!==0){const r=t.strokeWidth!=null?+t.strokeWidth:1;e.expand(r+(n?F8e(t,r):0))}return e}function F8e(e,t){return e.strokeJoin&&e.strokeJoin!=="miter"?0:t}const B8e=eu-1e-8;let hw,x3,w3,Ud,$C,_3,RC,LC;const Pc=(e,t)=>hw.add(e,t),E3=(e,t)=>Pc(x3=e,w3=t),oH=e=>Pc(e,hw.y1),sH=e=>Pc(hw.x1,e),Nd=(e,t)=>$C*e+RC*t,Fd=(e,t)=>_3*e+LC*t,tS=(e,t)=>Pc(Nd(e,t),Fd(e,t)),nS=(e,t)=>E3(Nd(e,t),Fd(e,t));function tb(e,t){return hw=e,t?(Ud=t*pf,$C=LC=Math.cos(Ud),_3=Math.sin(Ud),RC=-_3):($C=LC=1,Ud=_3=RC=0),z8e}const z8e={beginPath(){},closePath(){},moveTo:nS,lineTo:nS,rect(e,t,n,r){Ud?(tS(e+n,t),tS(e+n,t+r),tS(e,t+r),nS(e,t)):(Pc(e+n,t+r),E3(e,t))},quadraticCurveTo(e,t,n,r){const a=Nd(e,t),i=Fd(e,t),o=Nd(n,r),s=Fd(n,r);uH(x3,a,o,oH),uH(w3,i,s,sH),E3(o,s)},bezierCurveTo(e,t,n,r,a,i){const o=Nd(e,t),s=Fd(e,t),u=Nd(n,r),l=Fd(n,r),c=Nd(a,i),d=Fd(a,i);lH(x3,o,u,c,oH),lH(w3,s,l,d,sH),E3(c,d)},arc(e,t,n,r,a,i){if(r+=Ud,a+=Ud,x3=n*Math.cos(a)+e,w3=n*Math.sin(a)+t,Math.abs(a-r)>B8e)Pc(e-n,t-n),Pc(e+n,t+n);else{const o=l=>Pc(n*Math.cos(l)+e,n*Math.sin(l)+t);let s,u;if(o(r),o(a),a!==r)if(r=r%eu,r<0&&(r+=eu),a=a%eu,a<0&&(a+=eu),aa;++u,s-=Od)o(s);else for(s=r-r%Od+Od,u=0;u<4&&sZ5e?(c=o*o+s*i,c>=0&&(c=Math.sqrt(c),u=(-o+c)/i,l=(-o-c)/i)):u=.5*s/o,0g)return!1;y>d&&(d=y)}else if(p>0){if(y0?(e.globalAlpha=n,e.fillStyle=ste(e,t,t.fill),!0):!1}var I8e=[];function X0(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=ste(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||I8e),e.lineDashOffset=t.strokeDashOffset||0),!0):!1)}function U8e(e,t){return e.zindex-t.zindex||e.index-t.index}function x$(e){if(!e.zdirty)return e.zitems;var t=e.items,n=[],r,a,i;for(a=0,i=t.length;a=0;)if(r=t(n[a]))return r;if(n===i){for(n=e.items,a=n.length;--a>=0;)if(!n[a].zindex&&(r=t(n[a])))return r}return null}function w$(e){return function(t,n,r){ys(n,a=>{(!r||r.intersects(a.bounds))&&ute(e,t,a,a)})}}function q8e(e){return function(t,n,r){n.items.length&&(!r||r.intersects(n.bounds))&&ute(e,t,n.items[0],n.items)}}function ute(e,t,n,r){var a=n.opacity==null?1:n.opacity;a!==0&&(e(t,r)||(W0(t,n),n.fill&&F4(t,n,a)&&t.fill(),n.stroke&&X0(t,n,a)&&t.stroke()))}function gw(e){return e=e||Bo,function(t,n,r,a,i,o){return r*=t.pixelRatio,a*=t.pixelRatio,B4(n,s=>{const u=s.bounds;if(!(u&&!u.contains(i,o)||!u)&&e(t,s,r,a,i,o))return s})}}function nb(e,t){return function(n,r,a,i){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(a,i)||u&&n.isPointInStroke(a,i)}}function _$(e){return gw(nb(e))}function Yd(e,t){return"translate("+e+","+t+")"}function E$(e){return"rotate("+e+")"}function H8e(e,t){return"scale("+e+","+t+")"}function lte(e){return Yd(e.x||0,e.y||0)}function V8e(e){return Yd(e.x||0,e.y||0)+(e.angle?" "+E$(e.angle):"")}function G8e(e){return Yd(e.x||0,e.y||0)+(e.angle?" "+E$(e.angle):"")+(e.scaleX||e.scaleY?" "+H8e(e.scaleX||1,e.scaleY||1):"")}function S$(e,t,n){function r(o,s){o("transform",V8e(s)),o("d",t(null,s))}function a(o,s){return t(tb(o,s.angle),s),Yl(o,s).translate(s.x||0,s.y||0)}function i(o,s){var u=s.x||0,l=s.y||0,c=s.angle||0;o.translate(u,l),c&&o.rotate(c*=pf),o.beginPath(),t(o,s),c&&o.rotate(-c),o.translate(-u,-l)}return{type:e,tag:"path",nested:!1,attr:r,bound:a,draw:w$(i),pick:_$(i),isect:n||y$(i)}}var j8e=S$("arc",M8e);function Y8e(e,t){for(var n=e[0].orient==="horizontal"?t[1]:t[0],r=e[0].orient==="horizontal"?"y":"x",a=e.length,i=1/0,o,s;--a>=0;)e[a].defined!==!1&&(s=Math.abs(e[a][r]-n),s=0;)if(e[r].defined!==!1&&(a=e[r].x-t[0],i=e[r].y-t[1],o=a*a+i*i,o=0;)if(e[n].defined!==!1&&(r=e[n].x-t[0],a=e[n].y-t[1],i=r*r+a*a,r=e[n].size||1,i.5&&t<1.5?.5-Math.abs(t-1):0}function Q8e(e,t){e("transform",lte(t))}function dte(e,t){const n=fte(t);e("d",Pp(null,t,n,n))}function J8e(e,t){e("class","background"),e("aria-hidden",!0),dte(e,t)}function e9e(e,t){e("class","foreground"),e("aria-hidden",!0),t.strokeForeground?dte(e,t):e("d","")}function t9e(e,t,n){const r=t.clip?m$(n,t,t):null;e("clip-path",r)}function n9e(e,t){if(!t.clip&&t.items){const n=t.items,r=n.length;for(let a=0;a{const i=a.x||0,o=a.y||0,s=a.strokeForeground,u=a.opacity==null?1:a.opacity;(a.stroke||a.fill)&&u&&(J1(e,a,i,o),W0(e,a),a.fill&&F4(e,a,u)&&e.fill(),a.stroke&&!s&&X0(e,a,u)&&e.stroke()),e.save(),e.translate(i,o),a.clip&&cte(e,a),n&&n.translate(-i,-o),ys(a,l=>{(l.marktype==="group"||r==null||r.includes(l.marktype))&&this.draw(e,l,n,r)}),n&&n.translate(i,o),e.restore(),s&&a.stroke&&u&&(J1(e,a,i,o),W0(e,a),X0(e,a,u)&&e.stroke())})}function s9e(e,t,n,r,a,i){if(t.bounds&&!t.bounds.contains(a,i)||!t.items)return null;const o=n*e.pixelRatio,s=r*e.pixelRatio;return B4(t,u=>{let l,c,d;const g=u.bounds;if(g&&!g.contains(a,i))return;c=u.x||0,d=u.y||0;const p=c+(u.width||0),v=d+(u.height||0),y=u.clip;if(y&&(ap||iv))return;if(e.save(),e.translate(c,d),c=a-c,d=i-d,y&&v$(u)&&!i9e(e,u,o,s))return e.restore(),null;const b=u.strokeForeground,w=t.interactive!==!1;return w&&b&&u.stroke&&a9e(e,u,o,s)?(e.restore(),u):(l=B4(u,_=>u9e(_,c,d)?this.pick(_,n,r,c,d):null),!l&&w&&(u.fill||!b&&u.stroke)&&r9e(e,u,o,s)&&(l=u),e.restore(),l||null)})}function u9e(e,t,n){return(e.interactive!==!1||e.marktype==="group")&&e.bounds&&e.bounds.contains(t,n)}var l9e={type:"group",tag:"g",nested:!1,attr:Q8e,bound:n9e,draw:o9e,pick:s9e,isect:ite,content:t9e,background:J8e,foreground:e9e},ey={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"};function C$(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 k$(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 T$(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 pw(e,t){return e==="center"?t/2:e==="right"?t:0}function vw(e,t){return e==="middle"?t/2:e==="bottom"?t:0}function c9e(e,t,n){const r=C$(t,n),a=k$(t,r),i=T$(t,r),o=(t.x||0)-pw(t.align,a),s=(t.y||0)-vw(t.baseline,i),u=!r.src&&r.toDataURL?r.toDataURL():r.src||"";e("href",u,ey["xmlns:xlink"],"xlink:href"),e("transform",Yd(o,s)),e("width",a),e("height",i),e("preserveAspectRatio",t.aspect===!1?"none":"xMidYMid")}function f9e(e,t){const n=t.image,r=k$(t,n),a=T$(t,n),i=(t.x||0)-pw(t.align,r),o=(t.y||0)-vw(t.baseline,a);return e.set(i,o,i+r,o+a)}function d9e(e,t,n){ys(t,r=>{if(n&&!n.intersects(r.bounds))return;const a=C$(r,this);let i=k$(r,a),o=T$(r,a);if(i===0||o===0)return;let s=(r.x||0)-pw(r.align,i),u=(r.y||0)-vw(r.baseline,o),l,c,d,g;r.aspect!==!1&&(c=a.width/a.height,d=r.width/r.height,c===c&&d===d&&c!==d&&(d{if(!(n&&!n.intersects(r.bounds))){var a=r.opacity==null?1:r.opacity;a&&hte(e,r,a)&&(W0(e,r),e.stroke())}})}function S9e(e,t,n,r){return e.isPointInStroke?hte(e,t,1)&&e.isPointInStroke(n,r):!1}var A9e={type:"rule",tag:"line",nested:!1,attr:w9e,bound:_9e,draw:E9e,pick:gw(S9e),isect:ote},C9e=S$("shape",L8e),k9e=S$("symbol",O8e,b$);const hH=RQ();var Wi={height:$u,measureWidth:D$,estimateWidth:z4,width:z4,canvas:gte};gte(!0);function gte(e){Wi.width=e&&ef?D$:z4}function z4(e,t){return pte(mf(e,t),$u(e))}function pte(e,t){return~~(.8*e.length*t)}function D$(e,t){return $u(e)<=0||!(t=mf(e,t))?0:vte(t,mw(e))}function vte(e,t){const n=`(${t}) ${e}`;let r=hH.get(n);return r===void 0&&(ef.font=t,r=ef.measureText(e).width,hH.set(n,r)),r}function $u(e){return e.fontSize!=null?+e.fontSize||0:11}function vf(e){return e.lineHeight!=null?e.lineHeight:$u(e)+2}function T9e(e){return we(e)?e.length>1?e:e[0]:e}function rb(e){return T9e(e.lineBreak&&e.text&&!we(e.text)?e.text.split(e.lineBreak):e.text)}function M$(e){const t=rb(e);return(we(t)?t.length-1:0)*vf(e)}function mf(e,t){const n=t==null?"":(t+"").trim();return e.limit>0&&n.length?M9e(e,n):n}function D9e(e){if(Wi.width===D$){const t=mw(e);return n=>vte(n,t)}else if(Wi.width===z4){const t=$u(e);return n=>pte(n,t)}else return t=>Wi.width(e,t)}function M9e(e,t){var n=+e.limit,r=D9e(e);if(r(t)>>1,r(t.slice(u))>n?o=u+1:s=u;return a+t.slice(o)}else{for(;o>>1),r(t.slice(0,u))Math.max(g,Wi.width(t,p)),0)):d=Wi.width(t,c),a==="center"?u-=d/2:a==="right"&&(u-=d),e.set(u+=o,l+=s,u+d,l+r),t.angle&&!n)e.rotate(t.angle*pf,o,s);else if(n===2)return e.rotatedPoints(t.angle*pf,o,s);return e}function L9e(e,t,n){ys(t,r=>{var a=r.opacity==null?1:r.opacity,i,o,s,u,l,c,d;if(!(n&&!n.intersects(r.bounds)||a===0||r.fontSize<=0||r.text==null||r.text.length===0)){if(e.font=mw(r),e.textAlign=r.align||"left",i=yw(r),o=i.x1,s=i.y1,r.angle&&(e.save(),e.translate(o,s),e.rotate(r.angle*pf),o=s=0),o+=r.dx||0,s+=(r.dy||0)+$$(r),c=rb(r),W0(e,r),we(c))for(l=vf(r),u=0;ut;)e.removeChild(n[--r]);return e}function _te(e){return"mark-"+e.marktype+(e.role?" role-"+e.role:"")+(e.name?" "+e.name:"")}function bw(e,t){const n=t.getBoundingClientRect();return[e.clientX-n.left-(t.clientLeft||0),e.clientY-n.top-(t.clientTop||0)]}function P9e(e,t,n,r){var a=e&&e.mark,i,o;if(a&&(i=to[a.marktype]).tip){for(o=bw(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=i.tip(a.items,o)}return e}let O$=class{constructor(t,n){this._active=null,this._handlers={},this._loader=t||V7(),this._tooltip=n||I9e}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 a=t?t.length:0;--a>=0;)if(t[a].type===n&&(!r||t[a].handler===r))return a;return-1}handlers(t){const n=this._handlers,r=[];if(t)r.push(...n[this.eventName(t)]);else for(const a in n)r.push(...n[a]);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(a=>{const i=new MouseEvent(t.type,t),o=Ic(null,"a");for(const s in a)o.setAttribute(s,a[s]);o.dispatchEvent(i)}).catch(()=>{})}handleTooltip(t,n,r){if(n&&n.tooltip!=null){n=P9e(n,t,this.canvas(),this._origin);const a=r&&n&&n.tooltip||null;this._tooltip.call(this._obj,this,t,n,a)}}getItemBoundingClientRect(t){const n=this.canvas();if(!n)return;const r=n.getBoundingClientRect(),a=this._origin,i=t.bounds,o=i.width(),s=i.height();let u=i.x1+a[0]+r.left,l=i.y1+a[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 I9e(e,t,n,r){e.element().setAttribute("title",r||"")}class ib{constructor(t){this._el=null,this._bgcolor=null,this._loader=new ate(t)}initialize(t,n,r,a,i){return this._el=t,this.resize(n,r,a,i)}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,a){return this._width=t,this._height=n,this._origin=r||[0,0],this._scale=a||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,a=r._loader[t](n);if(!r._ready){const i=r._call;r._ready=r._loader.ready().then(o=>{o&&i(),r._ready=null})}return a}sanitizeURL(t){return this._load("sanitizeURL",t)}loadImage(t){return this._load("loadImage",t)}}const U9e="keydown",q9e="keypress",H9e="keyup",Ete="dragenter",A3="dragleave",Ste="dragover",FC="pointerdown",V9e="pointerup",P4="pointermove",C3="pointerout",Ate="pointerover",BC="mousedown",G9e="mouseup",Cte="mousemove",I4="mouseout",kte="mouseover",U4="click",j9e="dblclick",Y9e="wheel",Tte="mousewheel",q4="touchstart",H4="touchmove",V4="touchend",W9e=[U9e,q9e,H9e,Ete,A3,Ste,FC,V9e,P4,C3,Ate,BC,G9e,Cte,I4,kte,U4,j9e,Y9e,Tte,q4,H4,V4],zC=P4,d1=I4,PC=U4;class ob extends O${constructor(t,n){super(t,n),this._down=null,this._touch=null,this._first=!0,this._events={},this.events=W9e,this.pointermove=mH([P4,Cte],[Ate,kte],[C3,I4]),this.dragover=mH([Ste],[Ete],[A3]),this.pointerout=yH([C3,I4]),this.dragleave=yH([A3])}initialize(t,n,r){return this._canvas=t&&L$(t,"canvas"),[U4,BC,FC,P4,C3,A3].forEach(a=>vH(this,a)),super.initialize(t,n,r)}canvas(){return this._canvas}context(){return this._canvas.getContext("2d")}DOMMouseScroll(t){this.fire(Tte,t)}pointerdown(t){this._down=this._active,this.fire(FC,t)}mousedown(t){this._down=this._active,this.fire(BC,t)}click(t){this._down===this._active&&(this.fire(U4,t),this._down=null)}touchstart(t){this._touch=this.pickEvent(t.changedTouches[0]),this._first&&(this._active=this._touch,this._first=!1),this.fire(q4,t,!0)}touchmove(t){this.fire(H4,t,!0)}touchend(t){this.fire(V4,t,!0),this._touch=null}fire(t,n,r){const a=r?this._touch:this._active,i=this._handlers[t];if(n.vegaType=t,t===PC&&a&&a.href?this.handleHref(n,a,a.href):(t===zC||t===d1)&&this.handleTooltip(n,a,t!==d1),i)for(let o=0,s=i.length;o=0&&a.splice(i,1),this}pickEvent(t){const n=bw(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,a,i){const o=this.context();return to[t.marktype].pick.call(this,o,t,n,r,a,i)}}const X9e=e=>e===q4||e===H4||e===V4?[q4,H4,V4]:[e];function vH(e,t){X9e(t).forEach(n=>K9e(e,n))}function K9e(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 Gm(e,t,n){t.forEach(r=>e.fire(r,n))}function mH(e,t,n){return function(r){const a=this._active,i=this.pickEvent(r);i===a?Gm(this,e,r):((!a||!a.exit)&&Gm(this,n,r),this._active=i,Gm(this,t,r),Gm(this,e,r))}}function yH(e){return function(t){Gm(this,e,t),this._active=null}}function Z9e(){return typeof window<"u"&&window.devicePixelRatio||1}function Q9e(e,t,n,r,a,i){const o=typeof HTMLElement<"u"&&e instanceof HTMLElement&&e.parentNode!=null,s=e.getContext("2d"),u=o?Z9e():a;e.width=t*u,e.height=n*u;for(const l in i)s[l]=i[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 G4 extends ib{constructor(t){super(t),this._options={},this._redraw=!1,this._dirty=new pr,this._tempb=new pr}initialize(t,n,r,a,i,o){return this._options=o||{},this._canvas=this._options.externalContext?null:Jc(1,1,this._options.type),t&&this._canvas&&(Co(t,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks")),super.initialize(t,n,r,a,i)}resize(t,n,r,a){if(super.resize(t,n,r,a),this._canvas)Q9e(this._canvas,this._width,this._height,this._origin,this._scale,this._options.context);else{const i=this._options.externalContext;i||ye("CanvasRenderer is missing a valid canvas or context"),i.scale(this._scale,this._scale),i.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(),a=this._origin,i=this._width,o=this._height,s=this._dirty,u=J9e(a,i,o);r.save();const l=this._redraw||s.empty()?(this._redraw=!1,u.expand(1)):eEe(r,u.intersect(s),a);return this.clear(-a[0],-a[1],i,o),this.draw(r,t,l,n),r.restore(),s.clear(),this}draw(t,n,r,a){if(n.marktype!=="group"&&a!=null&&!a.includes(n.marktype))return;const i=to[n.marktype];n.clip&&Z8e(t,n),i.draw.call(this,t,n,r,a),n.clip&&t.restore()}clear(t,n,r,a){const i=this._options,o=this.context();i.type!=="pdf"&&!i.externalContext&&o.clearRect(t,n,r,a),this._bgcolor!=null&&(o.fillStyle=this._bgcolor,o.fillRect(t,n,r,a))}}const J9e=(e,t,n)=>new pr().set(0,0,t,n).translate(-e[0],-e[1]);function eEe(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 Dte extends O${constructor(t,n){super(t,n);const r=this;r._hrefHandler=rS(r,(a,i)=>{i&&i.href&&r.handleHref(a,i,i.href)}),r._tooltipHandler=rS(r,(a,i)=>{r.handleTooltip(a,i,a.type!==d1)})}initialize(t,n,r){let a=this._svg;return a&&(a.removeEventListener(PC,this._hrefHandler),a.removeEventListener(zC,this._tooltipHandler),a.removeEventListener(d1,this._tooltipHandler)),this._svg=a=t&&L$(t,"svg"),a&&(a.addEventListener(PC,this._hrefHandler),a.addEventListener(zC,this._tooltipHandler),a.addEventListener(d1,this._tooltipHandler)),super.initialize(t,n,r)}canvas(){return this._svg}on(t,n){const r=this.eventName(t),a=this._handlers;if(this._handlerIndex(a[r],t,n)<0){const o={type:t,handler:n,listener:rS(this,n)};(a[r]||(a[r]=[])).push(o),this._svg&&this._svg.addEventListener(r,o.listener)}return this}off(t,n){const r=this.eventName(t),a=this._handlers[r],i=this._handlerIndex(a,t,n);return i>=0&&(this._svg&&this._svg.removeEventListener(r,a[i].listener),a.splice(i,1)),this}}const rS=(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)},Mte="aria-hidden",N$="aria-label",F$="role",B$="aria-roledescription",$te="graphics-object",z$="graphics-symbol",Rte=(e,t,n)=>({[F$]:e,[B$]:t,[N$]:n||void 0}),tEe=vs(["axis-domain","axis-grid","axis-label","axis-tick","axis-title","legend-band","legend-entry","legend-gradient","legend-label","legend-title","legend-symbol","title"]),bH={axis:{desc:"axis",caption:aEe},legend:{desc:"legend",caption:iEe},"title-text":{desc:"title",caption:e=>`Title text '${wH(e)}'`},"title-subtitle":{desc:"subtitle",caption:e=>`Subtitle text '${wH(e)}'`}},xH={ariaRole:F$,ariaRoleDescription:B$,description:N$};function Lte(e,t){const n=t.aria===!1;if(e(Mte,n||void 0),n||t.description==null)for(const r in xH)e(xH[r],void 0);else{const r=t.mark.marktype;e(N$,t.description),e(F$,t.ariaRole||(r==="group"?$te:z$)),e(B$,t.ariaRoleDescription||`${r} mark`)}}function Ote(e){return e.aria===!1?{[Mte]:!0}:tEe[e.role]?null:bH[e.role]?rEe(e,bH[e.role]):nEe(e)}function nEe(e){const t=e.marktype,n=t==="group"||t==="text"||e.items.some(r=>r.description!=null&&r.aria!==!1);return Rte(n?$te:z$,`${t} mark container`,e.description)}function rEe(e,t){try{const n=e.items[0],r=t.caption||(()=>"");return Rte(t.role||z$,t.desc,n.description||r(n))}catch{return null}}function wH(e){return Ue(e.text).join(" ")}function aEe(e){const t=e.datum,n=e.orient,r=t.title?Nte(e):null,a=e.context,i=a.scales[t.scale].value,o=a.dataflow.locale(),s=i.type;return`${n==="left"||n==="right"?"Y":"X"}-axis`+(r?` titled '${r}'`:"")+` for a ${j0(s)?"discrete":s} scale with ${Wee(o,i,e)}`}function iEe(e){const t=e.datum,n=t.title?Nte(e):null,r=`${t.type||""} legend`.trim(),a=t.scales,i=Object.keys(a),o=e.context,s=o.scales[a[i[0]]].value,u=o.dataflow.locale();return sEe(r)+(n?` titled '${n}'`:"")+` for ${oEe(i)} with ${Wee(u,s,e)}`}function Nte(e){try{return Ue(It(e.items).items[0].text).join(" ")}catch{return null}}function oEe(e){return e=e.map(t=>t+(t==="fill"||t==="stroke"?" color":"")),e.length<2?e[0]:e.slice(0,-1).join(", ")+" and "+It(e)}function sEe(e){return e.length?e[0].toUpperCase()+e.slice(1):e}const Fte=e=>(e+"").replace(/&/g,"&").replace(//g,">"),uEe=e=>Fte(e).replace(/"/g,""").replace(/\t/g," ").replace(/\n/g," ").replace(/\r/g," ");function P$(){let e="",t="",n="";const r=[],a=()=>t=n="",i=u=>{t&&(e+=`${t}>${n}`,a()),r.push(u)},o=(u,l)=>(l!=null&&(t+=` ${u}="${uEe(l)}"`),s),s={open(u){i(u),t="<"+u;for(var l=arguments.length,c=new Array(l>1?l-1:0),d=1;d${n}`:"/>"):e+=``,a(),s},attr:o,text:u=>(n+=Fte(u),s),toString:()=>e};return s}const Bte=e=>zte(P$(),e)+"";function zte(e,t){if(e.open(t.tagName),t.hasAttributes()){const n=t.attributes,r=n.length;for(let a=0;a{c.dirty=n})),!a.zdirty){if(r.exit){o.nested&&a.items.length?(l=a.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?a.items[0]:r,r._update!==n&&(!r._svg||!r._svg.ownerSVGElement?(this._dirtyAll=!1,EH(r,n)):this._update(o,r._svg,r),r._update=n)}return!this._dirtyAll}mark(t,n,r,a){if(!this.isDirty(n))return n._svg;const i=this._svg,o=n.marktype,s=to[o],u=n.interactive===!1?"none":null,l=s.tag==="g",c=SH(n,t,r,"g",i);if(o!=="group"&&a!=null&&!a.includes(o))return Co(c,0),n._svg;c.setAttribute("class",_te(n));const d=Ote(n);for(const y in d)ja(c,y,d[y]);l||ja(c,"pointer-events",u),ja(c,"clip-path",n.clip?m$(this,n,n.group):null);let g=null,p=0;const v=y=>{const b=this.isDirty(y),w=SH(y,c,g,s.tag,i);b&&(this._update(s,w,y),l&&fEe(this,w,y,a)),g=w,++p};return s.nested?n.items.length&&v(n.items[0]):ys(n,v),Co(c,p),c}_update(t,n,r){Sl=n,Ca=n.__values__,Lte(h1,r),t.attr(h1,r,this);const a=hEe[t.type];a&&a.call(this,t,n,r),Sl&&this.style(Sl,r)}style(t,n){if(n!=null){for(const r in j4){let a=r==="font"?ab(n):n[r];if(a===Ca[r])continue;const i=j4[r];a==null?t.removeAttribute(i):(g$(a)&&(a=Kee(a,this._defs.gradient,Ite())),t.setAttribute(i,a+"")),Ca[r]=a}for(const r in Y4)k3(t,Y4[r],n[r])}}defs(){const t=this._svg,n=this._defs;let r=n.el,a=0;for(const i in n.gradient)r||(n.el=r=Er(t,gm+1,"defs",_r)),a=lEe(r,n.gradient[i],a);for(const i in n.clipping)r||(n.el=r=Er(t,gm+1,"defs",_r)),a=cEe(r,n.clipping[i],a);r&&(a===0?(t.removeChild(r),n.el=null):Co(r,a))}_clearDefs(){const t=this._defs;t.gradient={},t.clipping={}}}function EH(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 lEe(e,t,n){let r,a,i;if(t.gradient==="radial"){let o=Er(e,n++,"pattern",_r);Uc(o,{id:N4+t.id,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),o=Er(o,0,"rect",_r),Uc(o,{width:1,height:1,fill:`url(${Ite()}#${t.id})`}),e=Er(e,n++,"radialGradient",_r),Uc(e,{id:t.id,fx:t.x1,fy:t.y1,fr:t.r1,cx:t.x2,cy:t.y2,r:t.r2})}else e=Er(e,n++,"linearGradient",_r),Uc(e,{id:t.id,x1:t.x1,x2:t.x2,y1:t.y1,y2:t.y2});for(r=0,a=t.stops.length;r{a=e.mark(t,o,a,r),++i}),Co(t,1+i)}function SH(e,t,n,r,a){let i=e._svg,o;if(!i&&(o=t.ownerDocument,i=Ic(o,r,_r),e._svg=i,e.mark&&(i.__data__=e,i.__values__={fill:"default"},r==="g"))){const s=Ic(o,"path",_r);i.appendChild(s),s.__data__=e;const u=Ic(o,"g",_r);i.appendChild(u),u.__data__=e;const l=Ic(o,"path",_r);i.appendChild(l),l.__data__=e,l.__values__={fill:"default"}}return(i.ownerSVGElement!==a||dEe(i,n))&&t.insertBefore(i,n?n.nextSibling:t.firstChild),i}function dEe(e,t){return e.parentNode&&e.parentNode.childNodes.length>1&&e.previousSibling!=t}let Sl=null,Ca=null;const hEe={group(e,t,n){const r=Sl=t.childNodes[2];Ca=r.__values__,e.foreground(h1,n,this),Ca=t.__values__,Sl=t.childNodes[1],e.content(h1,n,this);const a=Sl=t.childNodes[0];e.background(h1,n,this);const i=n.mark.interactive===!1?"none":null;if(i!==Ca.events&&(ja(r,"pointer-events",i),ja(a,"pointer-events",i),Ca.events=i),n.strokeForeground&&n.stroke){const o=n.fill;ja(r,"display",null),this.style(a,n),ja(a,"stroke",null),o&&(n.fill=null),Ca=r.__values__,this.style(r,n),o&&(n.fill=o),Sl=null}else ja(r,"display","none")},image(e,t,n){n.smooth===!1?(k3(t,"image-rendering","optimizeSpeed"),k3(t,"image-rendering","pixelated")):k3(t,"image-rendering",null)},text(e,t,n){const r=rb(n);let a,i,o,s;we(r)?(i=r.map(u=>mf(n,u)),a=i.join(` `),a!==Ca.text&&(Co(t,0),o=t.ownerDocument,s=vf(n),i.forEach((u,l)=>{const c=Ic(o,"tspan",_r);c.__data__=n,c.textContent=u,l&&(c.setAttribute("x",0),c.setAttribute("dy",s)),t.appendChild(c)}),Ca.text=a)):(i=mf(n,r),i!==Ca.text&&(t.textContent=i,Ca.text=i)),ja(t,"font-family",ab(n)),ja(t,"font-size",$u(n)+"px"),ja(t,"font-style",n.fontStyle),ja(t,"font-variant",n.fontVariant),ja(t,"font-weight",n.fontWeight)}};function h1(e,t,n){t!==Ca[e]&&(n?gEe(Sl,e,t,n):ja(Sl,e,t),Ca[e]=t)}function k3(e,t,n){n!==Ca[t]&&(n==null?e.style.removeProperty(t):e.style.setProperty(t,n+""),Ca[t]=n)}function Uc(e,t){for(const n in t)ja(e,n,t[n])}function ja(e,t,n){n!=null?e.setAttribute(t,n):e.removeAttribute(t)}function gEe(e,t,n,r){n!=null?e.setAttributeNS(r,t,n):e.removeAttributeNS(r,t)}function Ite(){let e;return typeof window>"u"?"":(e=window.location).hash?e.href.slice(0,-e.hash.length):e.href}class Ute extends ib{constructor(t){super(t),this._text=null,this._defs={gradient:{},clipping:{}}}svg(){return this._text}_render(t){const n=P$();n.open("svg",Ct({},ey,{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",Pte,{transform:"translate("+this._origin+")"}),this.mark(n,t),n.close(),this.defs(n),this._text=n.close()+"",this}mark(t,n){const r=to[n.marktype],a=r.tag,i=[Lte,r.attr];t.open("g",{class:_te(n),"clip-path":n.clip?m$(this,n,n.group):null},Ote(n),{"pointer-events":a!=="g"&&n.interactive===!1?"none":null});const o=s=>{const u=this.href(s);if(u&&t.open("a",u),t.open(a,this.attr(n,s,i,a!=="g"?a:null)),a==="text"){const l=rb(s);if(we(l)){const c={x:0,dy:vf(s)};for(let d=0;dthis.mark(t,g)),t.close(),l&&d?(c&&(s.fill=null),s.stroke=d,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]):ys(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(a=>{a["xlink:href"]=a.href,a.href=null,(this._hrefs||(this._hrefs={}))[n]=a})}return null}attr(t,n,r,a){const i={},o=(s,u,l,c)=>{i[c||s]=u};return Array.isArray(r)?r.forEach(s=>s(o,n,this)):r(o,n,this),a&&pEe(i,n,t,a,this._defs),i}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 i in n){const o=n[i],s=o.stops;o.gradient==="radial"?(t.open("pattern",{id:N4+i,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),t.open("rect",{width:"1",height:"1",fill:"url(#"+i+")"}).close(),t.close(),t.open("radialGradient",{id:i,fx:o.x1,fy:o.y1,fr:o.r1,cx:o.x2,cy:o.y2,r:o.r2})):t.open("linearGradient",{id:i,x1:o.x1,x2:o.x2,y1:o.y1,y2:o.y2});for(let u=0;u!ts.svgMarkTypes.includes(i));this._svgRenderer.render(t,ts.svgMarkTypes),this._canvasRenderer.render(t,a)}resize(t,n,r,a){return super.resize(t,n,r,a),this._svgRenderer.resize(t,n,r,a),this._canvasRenderer.resize(t,n,r,a),this}background(t){return ts.svgOnTop?this._canvasRenderer.background(t):this._svgRenderer.background(t),this}}class qte extends ob{constructor(t,n){super(t,n)}initialize(t,n,r){const a=Er(Er(t,0,"div"),ts.svgOnTop?0:1,"div");return super.initialize(a,n,r)}}const Hte="canvas",Vte="hybrid",Gte="png",jte="svg",Yte="none",qc={Canvas:Hte,PNG:Gte,SVG:jte,Hybrid:Vte,None:Yte},fh={};fh[Hte]=fh[Gte]={renderer:G4,headless:G4,handler:ob};fh[jte]={renderer:I$,headless:Ute,handler:Dte};fh[Vte]={renderer:IC,headless:IC,handler:qte};fh[Yte]={};function xw(e,t){return e=String(e||"").toLowerCase(),arguments.length>1?(fh[e]=t,this):fh[e]}function Wte(e,t,n){const r=[],a=new pr().union(t),i=e.marktype;return i?Xte(e,a,n,r):i==="group"?Kte(e,a,n,r):ye("Intersect scene must be mark node or group item.")}function Xte(e,t,n,r){if(mEe(e,t,n)){const a=e.items,i=e.marktype,o=a.length;let s=0;if(i==="group")for(;s=0;i--)if(n[i]!=r[i])return!1;for(i=n.length-1;i>=0;i--)if(a=n[i],!U$(e[a],t[a],a))return!1;return typeof e==typeof t}function xEe(){rte(),V5e()}const K0="top",os="left",us="right",yf="bottom",wEe="top-left",_Ee="top-right",EEe="bottom-left",SEe="bottom-right",q$="start",UC="middle",Ya="end",AEe="x",CEe="y",ww="group",H$="axis",V$="title",kEe="frame",TEe="scope",G$="legend",ene="row-header",tne="row-footer",nne="row-title",rne="column-header",ane="column-footer",ine="column-title",DEe="padding",MEe="symbol",one="fit",sne="fit-x",une="fit-y",$Ee="pad",j$="none",y6="all",qC="each",Y$="flush",Hc="column",Vc="row";function lne(e){de.call(this,null,e)}Oe(lne,de,{transform(e,t){const n=t.dataflow,r=e.mark,a=r.marktype,i=to[a],o=i.bound;let s=r.bounds,u;if(i.nested)r.items.length&&n.dirty(r.items[0]),s=b6(r,o),r.items.forEach(l=>{l.bounds.clear().union(s)});else if(a===ww||e.modified())switch(t.visit(t.MOD,l=>n.dirty(l)),s.clear(),r.items.forEach(l=>s.union(b6(l,o))),r.role){case H$:case G$:case V$:t.reflow()}else u=t.changed(t.REM),t.visit(t.ADD,l=>{s.union(b6(l,o))}),t.visit(t.MOD,l=>{u=u||s.alignsWith(l.bounds),n.dirty(l),s.union(b6(l,o))}),u&&(s.clear(),r.items.forEach(l=>s.union(l.bounds)));return Qte(r),t.modifies("bounds")}});function b6(e,t,n){return t(e.bounds.clear(),e,n)}const AH=":vega_identifier:";function W$(e){de.call(this,0,e)}W$.Definition={type:"Identifier",metadata:{modifies:!0},params:[{name:"as",type:"string",required:!0}]};Oe(W$,de,{transform(e,t){const n=REe(t.dataflow),r=e.as;let a=n.value;return t.visit(t.ADD,i=>i[r]=i[r]||++a),n.set(this.value=a),t}});function REe(e){return e._signals[AH]||(e._signals[AH]=e.add(0))}function cne(e){de.call(this,null,e)}Oe(cne,de,{transform(e,t){let n=this.value;n||(n=t.dataflow.scenegraph().mark(e.markdef,LEe(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===ww?dw:fw;return t.visit(t.ADD,a=>r.call(a,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 LEe(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 fne(e){de.call(this,null,e)}const CH={parity:e=>e.filter((t,n)=>n%2?t.opacity=0:1),greedy:(e,t)=>{let n;return e.filter((r,a)=>!a||!dne(n.bounds,r.bounds,t)?(n=r,1):r.opacity=0)}},dne=(e,t,n)=>n>Math.max(t.x1-e.x2,e.x1-t.x2,t.y1-e.y2,e.y1-t.y2),kH=(e,t)=>{for(var n=1,r=e.length,a=e[0].bounds,i;n{const t=e.bounds;return t.width()>1&&t.height()>1},NEe=(e,t,n)=>{var r=e.range(),a=new pr;return t===K0||t===yf?a.set(r[0],-1/0,r[1],1/0):a.set(-1/0,r[0],1/0,r[1]),a.expand(n||1),i=>a.encloses(i.bounds)},TH=e=>(e.forEach(t=>t.opacity=1),e),DH=(e,t)=>e.reflow(t.modified()).modifies("opacity");Oe(fne,de,{transform(e,t){const n=CH[e.method]||CH.parity,r=e.separation||0;let a=t.materialize(t.SOURCE).source,i,o;if(!a||!a.length)return;if(!e.method)return e.modified("method")&&(TH(a),t=DH(t,e)),t;if(a=a.filter(OEe),!a.length)return;if(e.sort&&(a=a.slice().sort(e.sort)),i=TH(a),t=DH(t,e),i.length>=3&&kH(i,r)){do i=n(i,r);while(i.length>=3&&kH(i,r));i.length<3&&!It(a).opacity&&(i.length>1&&(It(i).opacity=0),It(a).opacity=1)}e.boundScale&&e.boundTolerance>=0&&(o=NEe(e.boundScale,e.boundOrient,+e.boundTolerance),a.forEach(u=>{o(u)||(u.opacity=0)}));const s=i[0].mark.bounds.clear();return a.forEach(u=>{u.opacity&&s.union(u.bounds)}),t}});function hne(e){de.call(this,null,e)}Oe(hne,de,{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 Aa=new pr;function o0(e,t,n){return e[t]===n?0:(e[t]=n,1)}function FEe(e){var t=e.items[0].orient;return t===os||t===us}function BEe(e){let t=+e.grid;return[e.ticks?t++:-1,e.labels?t++:-1,t+ +e.domain]}function zEe(e,t,n,r){var a=t.items[0],i=a.datum,o=a.translate!=null?a.translate:.5,s=a.orient,u=BEe(i),l=a.range,c=a.offset,d=a.position,g=a.minExtent,p=a.maxExtent,v=i.title&&a.items[u[2]].items[0],y=a.titlePadding,b=a.bounds,w=v&&M$(v),_=0,E=0,A,C;switch(Aa.clear().union(b),b.clear(),(A=u[0])>-1&&b.union(a.items[A].bounds),(A=u[1])>-1&&b.union(a.items[A].bounds),s){case K0:_=d||0,E=-c,C=Math.max(g,Math.min(p,-b.y1)),b.add(0,-C).add(l,0),v&&x6(e,v,C,y,w,0,-1,b);break;case os:_=-c,E=d||0,C=Math.max(g,Math.min(p,-b.x1)),b.add(-C,0).add(0,l),v&&x6(e,v,C,y,w,1,-1,b);break;case us:_=n+c,E=d||0,C=Math.max(g,Math.min(p,b.x2)),b.add(0,0).add(C,l),v&&x6(e,v,C,y,w,1,1,b);break;case yf:_=d||0,E=r+c,C=Math.max(g,Math.min(p,b.y2)),b.add(0,0).add(l,C),v&&x6(e,v,C,y,0,0,1,b);break;default:_=a.x,E=a.y}return Yl(b.translate(_,E),a),o0(a,"x",_+o)|o0(a,"y",E+o)&&(a.bounds=Aa,e.dirty(a),a.bounds=b,e.dirty(a)),a.mark.bounds.clear().union(b)}function x6(e,t,n,r,a,i,o,s){const u=t.bounds;if(t.auto){const l=o*(n+a+r);let c=0,d=0;e.dirty(t),i?c=(t.x||0)-(t.x=l):d=(t.y||0)-(t.y=l),t.mark.bounds.clear().union(u.translate(-c,-d)),e.dirty(t)}s.union(u)}const MH=(e,t)=>Math.floor(Math.min(e,t)),$H=(e,t)=>Math.ceil(Math.max(e,t));function PEe(e){var t=e.items,n=t.length,r=0,a,i;const o={marks:[],rowheaders:[],rowfooters:[],colheaders:[],colfooters:[],rowtitle:null,coltitle:null};for(;r1)for(k=0;k0&&(E[k]+=z/2);if(s&&On(n.center,Vc)&&c!==1)for(k=0;k0&&(A[k]+=O/2);for(k=0;ka&&(e.warn("Grid headers exceed limit: "+a),t=t.slice(0,a)),y+=i,_=0,A=t.length;_=0&&(k=n[E])==null;E-=g);s?(M=p==null?k.x:Math.round(k.bounds.x1+p*k.bounds.width()),$=y):(M=y,$=p==null?k.y:Math.round(k.bounds.y1+p*k.bounds.height())),C.union(D.bounds.translate(M-(D.x||0),$-(D.y||0))),D.x=M,D.y=$,e.dirty(D),b=o(b,C[l])}return b}function LH(e,t,n,r,a,i){if(t){e.dirty(t);var o=n,s=n;r?o=Math.round(a.x1+i*a.width()):s=Math.round(a.y1+i*a.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 GEe(e,t){const n=e[t]||{};return(r,a)=>n[r]!=null?n[r]:e[r]!=null?e[r]:a}function jEe(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 YEe(e,t,n,r,a,i,o){const s=GEe(n,t),u=jEe(e,s("offset",0)),l=s("anchor",q$),c=l===Ya?1:l===UC?.5:0,d={align:qC,bounds:s("bounds",Y$),columns:s("direction")==="vertical"?1:e.length,padding:s("margin",8),center:s("center"),nodirty:!0};switch(t){case os:d.anchor={x:Math.floor(r.x1)-u,column:Ya,y:c*(o||r.height()+2*r.y1),row:l};break;case us:d.anchor={x:Math.ceil(r.x2)+u,y:c*(o||r.height()+2*r.y1),row:l};break;case K0:d.anchor={y:Math.floor(a.y1)-u,row:Ya,x:c*(i||a.width()+2*a.x1),column:l};break;case yf:d.anchor={y:Math.ceil(a.y2)+u,x:c*(i||a.width()+2*a.x1),column:l};break;case wEe:d.anchor={x:u,y:u};break;case _Ee:d.anchor={x:i-u,y:u,column:Ya};break;case EEe:d.anchor={x:u,y:o-u,row:Ya};break;case SEe:d.anchor={x:i-u,y:o-u,column:Ya,row:Ya};break}return d}function WEe(e,t){var n=t.items[0],r=n.datum,a=n.orient,i=n.bounds,o=n.x,s=n.y,u,l;return n._bounds?n._bounds.clear().union(i):n._bounds=i.clone(),i.clear(),KEe(e,n,n.items[0].items[0]),i=XEe(n,i),u=2*n.padding,l=2*n.padding,i.empty()||(u=Math.ceil(i.width()+u),l=Math.ceil(i.height()+l)),r.type===MEe&&ZEe(n.items[0].items[0].items[0].items),a!==j$&&(n.x=o=0,n.y=s=0),n.width=u,n.height=l,Yl(i.set(o,s,o+u,s+l),n),n.mark.bounds.clear().union(i),n}function XEe(e,t){return e.items.forEach(n=>t.union(n.bounds)),t.x1=e.padding,t.y1=e.padding,t}function KEe(e,t,n){var r=t.padding,a=r-n.x,i=r-n.y;if(!t.datum.title)(a||i)&&pm(e,n,a,i);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 os:a+=Math.ceil(o.bounds.width())+u;break;case us:case yf:break;default:i+=o.bounds.height()+u}switch((a||i)&&pm(e,n,a,i),o.orient){case os:c+=Ug(t,n,o,s,1,1);break;case us:l+=Ug(t,n,o,Ya,0,0)+u,c+=Ug(t,n,o,s,1,1);break;case yf:l+=Ug(t,n,o,s,0,0),c+=Ug(t,n,o,Ya,-1,0,1)+u;break;default:l+=Ug(t,n,o,s,0,0)}(l||c)&&pm(e,o,l,c),(l=Math.round(o.bounds.x1-r))<0&&(pm(e,n,-l,0),pm(e,o,-l,0))}}function Ug(e,t,n,r,a,i,o){const s=e.datum.type!=="symbol",u=n.datum.vgrad,l=s&&(i||!u)&&!o?t.items[0]:t,c=l.bounds[a?"y2":"x2"]-e.padding,d=u&&i?c:0,g=u&&i?0:c,p=a<=0?0:M$(n);return Math.round(r===q$?d:r===Ya?g-p:.5*(c-p))}function pm(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 ZEe(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 QEe(e,t,n,r,a){var i=t.items[0],o=i.frame,s=i.orient,u=i.anchor,l=i.offset,c=i.padding,d=i.items[0].items[0],g=i.items[1]&&i.items[1].items[0],p=s===os||s===us?r:n,v=0,y=0,b=0,w=0,_=0,E;if(o!==ww?s===os?(v=a.y2,p=a.y1):s===us?(v=a.y1,p=a.y2):(v=a.x1,p=a.x2):s===os&&(v=r,p=0),E=u===q$?v:u===Ya?p:(v+p)/2,g&&g.text){switch(s){case K0:case yf:_=d.bounds.height()+c;break;case os:w=d.bounds.width()+c;break;case us:w=-d.bounds.width()-c;break}Aa.clear().union(g.bounds),Aa.translate(w-(g.x||0),_-(g.y||0)),o0(g,"x",w)|o0(g,"y",_)&&(e.dirty(g),g.bounds.clear().union(Aa),g.mark.bounds.clear().union(Aa),e.dirty(g)),Aa.clear().union(g.bounds)}else Aa.clear();switch(Aa.union(d.bounds),s){case K0:y=E,b=a.y1-Aa.height()-l;break;case os:y=a.x1-Aa.width()-l,b=E;break;case us:y=a.x2+Aa.width()+l,b=E;break;case yf:y=E,b=a.y2+l;break;default:y=i.x,b=i.y}return o0(i,"x",y)|o0(i,"y",b)&&(Aa.translate(y,b),e.dirty(i),i.bounds.clear().union(Aa),t.bounds.clear().union(Aa),e.dirty(i)),i.bounds}function pne(e){de.call(this,null,e)}Oe(pne,de,{transform(e,t){const n=t.dataflow;return e.mark.items.forEach(r=>{e.layout&&qEe(n,r,e.layout),eSe(n,r,e)}),JEe(e.mark.group)?t.reflow():t}});function JEe(e){return e&&e.mark.role!=="legend-entry"}function eSe(e,t,n){var r=t.items,a=Math.max(0,t.width||0),i=Math.max(0,t.height||0),o=new pr().set(0,0,a,i),s=o.clone(),u=o.clone(),l=[],c,d,g,p,v,y;for(v=0,y=r.length;v{g=w.orient||us,g!==j$&&(b[g]||(b[g]=[])).push(w)});for(const w in b){const _=b[w];gne(e,_,YEe(_,w,n.legends,s,u,a,i))}l.forEach(w=>{const _=w.bounds;if(_.equals(w._bounds)||(w.bounds=w._bounds,e.dirty(w),w.bounds=_,e.dirty(w)),n.autosize&&(n.autosize.type===one||n.autosize.type===sne||n.autosize.type===une))switch(w.orient){case os:case us:o.add(_.x1,0).add(_.x2,0);break;case K0:case yf:o.add(0,_.y1).add(0,_.y2)}else o.union(_)})}o.union(s).union(u),c&&o.union(QEe(e,c,a,i,o)),t.clip&&o.set(0,0,t.width||0,t.height||0),tSe(e,t,o,n)}function tSe(e,t,n,r){const a=r.autosize||{},i=a.type;if(e._autosize<1||!i)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),d=Math.max(0,Math.ceil(-n.y1));const g=Math.max(0,Math.ceil(n.x2-u)),p=Math.max(0,Math.ceil(n.y2-c));if(a.contains===DEe){const v=e.padding();o-=v.left+v.right,s-=v.top+v.bottom}i===j$?(l=0,d=0,u=o,c=s):i===one?(u=Math.max(0,o-l-g),c=Math.max(0,s-d-p)):i===sne?(u=Math.max(0,o-l-g),s=c+d+p):i===une?(o=u+l+g,c=Math.max(0,s-d-p)):i===$Ee&&(o=u+l+g,s=c+d+p),e._resizeView(o,s,u,c,[l,d],a.resize)}const nSe=Object.freeze(Object.defineProperty({__proto__:null,bound:lne,identifier:W$,mark:cne,overlap:fne,render:hne,viewlayout:pne},Symbol.toStringTag,{value:"Module"}));function vne(e){de.call(this,null,e)}Oe(vne,de,{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),a=this.value,i=e.scale,o=e.count==null?e.values?e.values.length:10:e.count,s=d$(i,o,e.minstep),u=e.format||Hee(n,i,s,e.formatSpecifier,e.formatType,!!e.values),l=e.values?qee(i,e.values,s):h$(i,s);return a&&(r.rem=a),a=l.map((c,d)=>nn({index:d/(l.length-1||1),value:c,label:u(c)})),e.extra&&a.length&&a.push(nn({index:-1,extra:{value:a[0].value},label:""})),r.source=a,r.add=a,this.value=a,r}});function mne(e){de.call(this,null,e)}function rSe(){return nn({})}function aSe(e){const t=Op().test(n=>n.exit);return t.lookup=n=>t.get(e(n)),t}Oe(mne,de,{transform(e,t){var n=t.dataflow,r=t.fork(t.NO_SOURCE|t.NO_FIELDS),a=e.item||rSe,i=e.key||nt,o=this.value;return we(r.encode)&&(r.encode=null),o&&(e.modified("key")||t.modified(i))&&ye("DataJoin does not support modified key function or fields."),o||(t=t.addAll(),this.value=o=aSe(i)),t.visit(t.ADD,s=>{const u=i(s);let l=o.get(u);l?l.exit?(o.empty--,r.add.push(l)):r.mod.push(l):(l=a(s),o.set(u,l),r.add.push(l)),l.datum=s,l.exit=!1}),t.visit(t.MOD,s=>{const u=i(s),l=o.get(u);l&&(l.datum=s,r.mod.push(l))}),t.visit(t.REM,s=>{const u=i(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 yne(e){de.call(this,null,e)}Oe(yne,de,{transform(e,t){var n=t.fork(t.ADD_REM),r=e.mod||!1,a=e.encoders,i=t.encode;if(we(i))if(n.changed()||i.every(d=>a[d]))i=i[0],n.encode=null;else return t.StopPropagation;var o=i==="enter",s=a.update||Tc,u=a.enter||Tc,l=a.exit||Tc,c=(i&&!o?a[i]:s)||Tc;if(t.changed(t.ADD)&&(t.visit(t.ADD,d=>{u(d,e),s(d,e)}),n.modifies(u.output),n.modifies(s.output),c!==Tc&&c!==s&&(t.visit(t.ADD,d=>{c(d,e)}),n.modifies(c.output))),t.changed(t.REM)&&l!==Tc&&(t.visit(t.REM,d=>{l(d,e)}),n.modifies(l.output)),o||c!==Tc){const d=t.MOD|(e.modified()?t.REFLOW:0);o?(t.visit(d,g=>{const p=u(g,e)||r;(c(g,e)||p)&&n.mod.push(g)}),n.mod.length&&n.modifies(u.output)):t.visit(d,g=>{(c(g,e)||r)&&n.mod.push(g)}),n.mod.length&&n.modifies(c.output)}return n.changed()?n:t.StopPropagation}});function bne(e){de.call(this,[],e)}Oe(bne,de,{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),a=this.value,i=e.type||b3,o=e.scale,s=+e.limit,u=d$(o,e.count==null?5:e.count,e.minstep),l=!!e.values||i===b3,c=e.format||Yee(n,o,u,i,e.formatSpecifier,e.formatType,l),d=e.values||jee(o,u),g,p,v,y,b;return a&&(r.rem=a),i===b3?(s&&d.length>s?(t.dataflow.warn("Symbol legend count exceeds limit, filtering items."),a=d.slice(0,s-1),b=!0):a=d,kt(v=e.size)?(!e.values&&o(a[0])===0&&(a=a.slice(1)),y=a.reduce((w,_)=>Math.max(w,v(_,e)),0)):v=Pa(y=v||8),a=a.map((w,_)=>nn({index:_,label:c(w,_,a),value:w,offset:y,size:v(w,e)})),b&&(b=d[a.length],a.push(nn({index:a.length,label:`…${d.length-a.length} entries`,value:b,offset:y,size:v(b,e)})))):i===$5e?(g=o.domain(),p=Pee(o,g[0],It(g)),d.length<3&&!e.values&&g[0]!==It(g)&&(d=[g[0],It(g)]),a=d.map((w,_)=>nn({index:_,label:c(w,_,d),value:w,perc:p(w)}))):(v=d.length-1,p=q5e(o),a=d.map((w,_)=>nn({index:_,label:c(w,_,d),value:w,perc:_?p(w):0,perc2:_===v?1:p(d[_+1])}))),r.source=a,r.add=a,this.value=a,r}});const iSe=e=>e.source.x,oSe=e=>e.source.y,sSe=e=>e.target.x,uSe=e=>e.target.y;function X$(e){de.call(this,{},e)}X$.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"}]};Oe(X$,de,{transform(e,t){var n=e.sourceX||iSe,r=e.sourceY||oSe,a=e.targetX||sSe,i=e.targetY||uSe,o=e.as||"path",s=e.orient||"vertical",u=e.shape||"line",l=OH.get(u+"-"+s)||OH.get(u);return l||ye("LinkPath unsupported type: "+e.shape+(e.orient?"-"+e.orient:"")),t.visit(t.SOURCE,c=>{c[o]=l(n(c),r(c),a(c),i(c))}),t.reflow(e.modified()).modifies(o)}});const xne=(e,t,n,r)=>"M"+e+","+t+"L"+n+","+r,lSe=(e,t,n,r)=>xne(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n)),wne=(e,t,n,r)=>{var a=n-e,i=r-t,o=Math.hypot(a,i)/2,s=180*Math.atan2(i,a)/Math.PI;return"M"+e+","+t+"A"+o+","+o+" "+s+" 0 1 "+n+","+r},cSe=(e,t,n,r)=>wne(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n)),_ne=(e,t,n,r)=>{const a=n-e,i=r-t,o=.2*(a+i),s=.2*(i-a);return"M"+e+","+t+"C"+(e+o)+","+(t+s)+" "+(n+s)+","+(r-o)+" "+n+","+r},fSe=(e,t,n,r)=>_ne(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n)),dSe=(e,t,n,r)=>"M"+e+","+t+"V"+r+"H"+n,hSe=(e,t,n,r)=>"M"+e+","+t+"H"+n+"V"+r,gSe=(e,t,n,r)=>{const a=Math.cos(e),i=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*a+","+t*i+"A"+t+","+t+" 0 0,"+(u?1:0)+" "+t*o+","+t*s+"L"+r*o+","+r*s},pSe=(e,t,n,r)=>{const a=(e+n)/2;return"M"+e+","+t+"C"+a+","+t+" "+a+","+r+" "+n+","+r},vSe=(e,t,n,r)=>{const a=(t+r)/2;return"M"+e+","+t+"C"+e+","+a+" "+n+","+a+" "+n+","+r},mSe=(e,t,n,r)=>{const a=Math.cos(e),i=Math.sin(e),o=Math.cos(n),s=Math.sin(n),u=(t+r)/2;return"M"+t*a+","+t*i+"C"+u*a+","+u*i+" "+u*o+","+u*s+" "+r*o+","+r*s},OH=Op({line:xne,"line-radial":lSe,arc:wne,"arc-radial":cSe,curve:_ne,"curve-radial":fSe,"orthogonal-horizontal":dSe,"orthogonal-vertical":hSe,"orthogonal-radial":gSe,"diagonal-horizontal":pSe,"diagonal-vertical":vSe,"diagonal-radial":mSe});function K$(e){de.call(this,null,e)}K$.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"]}]};Oe(K$,de,{transform(e,t){var n=e.as||["startAngle","endAngle"],r=n[0],a=n[1],i=e.field||Mp,o=e.startAngle||0,s=e.endAngle!=null?e.endAngle:2*Math.PI,u=t.source,l=u.map(i),c=l.length,d=o,g=(s-o)/HK(l),p=Hi(c),v,y,b;for(e.sort&&p.sort((w,_)=>l[w]-l[_]),v=0;v-1)return r;var a=t.domain,i=e.type,o=t.zero||t.zero===void 0&&bSe(e),s,u;if(!a)return 0;if((o||t.domainMin!=null||t.domainMax!=null||t.domainMid!=null)&&(s=(a=a.slice()).length-1||1,o&&(a[0]>0&&(a[0]=0),a[s]<0&&(a[s]=0)),t.domainMin!=null&&(a[0]=t.domainMin),t.domainMax!=null&&(a[s]=t.domainMax),t.domainMid!=null)){u=t.domainMid;const l=u>a[s]?s+1:ua+(i<0?-1:i>0?1:0),0));r!==t.length&&n.warn("Log scale domain includes zero: "+Re(t))}return t}function CSe(e,t,n){let r=t.bins;if(r&&!we(r)){const a=e.domain(),i=a[0],o=It(a),s=r.step;let u=r.start==null?i:r.start,l=r.stop==null?o:r.stop;s||ye("Scale bins parameter missing step property."),uo&&(l=s*Math.floor(o/s)),r=Hi(u,l+s/2,s)}return r?e.bins=r:e.bins&&delete e.bins,e.type===o$&&(r?!t.domain&&!t.domainRaw&&(e.domain(r),n=r.length):e.bins=e.domain()),n}function kSe(e,t,n){var r=e.type,a=t.round||!1,i=t.range;if(t.rangeStep!=null)i=TSe(r,t,n);else if(t.scheme&&(i=DSe(r,t,n),kt(i))){if(e.interpolator)return e.interpolator(i);ye(`Scale type ${r} does not support interpolating color schemes.`)}if(i&&Nee(r))return e.interpolator(lw(HC(i,t.reverse),t.interpolate,t.interpolateGamma));i&&t.interpolate&&e.interpolate?e.interpolate(c$(t.interpolate,t.interpolateGamma)):kt(e.round)?e.round(a):kt(e.rangeRound)&&e.interpolate(a?Py:Mf),i&&e.range(HC(i,t.reverse))}function TSe(e,t,n){e!==Tee&&e!==TC&&ye("Only band and point scales support rangeStep.");var r=(t.paddingOuter!=null?t.paddingOuter:t.padding)||0,a=e===TC?1:(t.paddingInner!=null?t.paddingInner:t.padding)||0;return[0,t.rangeStep*a$(n,a,r)]}function DSe(e,t,n){var r=t.schemeExtent,a,i;return we(t.scheme)?i=lw(t.scheme,t.interpolate,t.interpolateGamma):(a=t.scheme.toLowerCase(),i=f$(a),i||ye(`Unrecognized scheme name: ${t.scheme}`)),n=e===uw?n+1:e===o$?n-1:e===G0||e===sw?+t.schemeCount||ySe:n,Nee(e)?NH(i,r,t.reverse):kt(i)?zee(NH(i,r),n):e===i$?i:i.slice(0,n)}function NH(e,t,n){return kt(e)&&(t||n)?Bee(e,HC(t||[0,1],n)):e}function HC(e,t){return t?e.slice().reverse():e}function Cne(e){de.call(this,null,e)}Oe(Cne,de,{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(Bh(e.sort)),this.modified(n),t}});const FH="zero",kne="center",Tne="normalize",Dne=["y0","y1"];function Z$(e){de.call(this,null,e)}Z$.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:FH,values:[FH,kne,Tne]},{name:"as",type:"string",array:!0,length:2,default:Dne}]};Oe(Z$,de,{transform(e,t){var n=e.as||Dne,r=n[0],a=n[1],i=Bh(e.sort),o=e.field||Mp,s=e.offset===kne?MSe:e.offset===Tne?$Se:RSe,u,l,c,d;for(u=LSe(t.source,e.groupby,i,o),l=0,c=u.length,d=u.max;ly(c),o,s,u,l,c,d,g,p,v;if(t==null)a.push(e.slice());else for(o={},s=0,u=e.length;sv&&(v=p),n&&g.sort(n)}return a.max=v,a}const OSe=Object.freeze(Object.defineProperty({__proto__:null,axisticks:vne,datajoin:mne,encode:yne,legendentries:bne,linkpath:X$,pie:K$,scale:Sne,sortitems:Cne,stack:Z$},Symbol.toStringTag,{value:"Module"}));var gt=1e-6,VC=1e-12,Ot=Math.PI,Kn=Ot/2,W4=Ot/4,ri=Ot*2,ir=180/Ot,$t=Ot/180,Pt=Math.abs,Ip=Math.atan,Io=Math.atan2,lt=Math.cos,_6=Math.ceil,Mne=Math.exp,GC=Math.hypot,X4=Math.log,iS=Math.pow,at=Math.sin,Mo=Math.sign||function(e){return e>0?1:e<0?-1:0},ai=Math.sqrt,Q$=Math.tan;function $ne(e){return e>1?0:e<-1?Ot:Math.acos(e)}function Ci(e){return e>1?Kn:e<-1?-Kn:Math.asin(e)}function ua(){}function K4(e,t){e&&zH.hasOwnProperty(e.type)&&zH[e.type](e,t)}var BH={Feature:function(e,t){K4(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,r=-1,a=n.length;++r=0?1:-1,a=r*n,i=lt(t),o=at(t),s=XC*o,u=WC*i+s*lt(a),l=s*r*at(a);Z4.add(Io(l,u)),YC=e,WC=i,XC=o}function zSe(e){return Q4=new ti,ml(e,wu),Q4*2}function J4(e){return[Io(e[1],e[0]),Ci(e[2])]}function dh(e){var t=e[0],n=e[1],r=lt(n);return[r*lt(t),r*at(t),at(n)]}function E6(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function Z0(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 oS(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function S6(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function ex(e){var t=ai(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}var In,mi,Wn,Ui,Md,Nne,Fne,w0,g1,Lc,Il,gl={point:KC,lineStart:IH,lineEnd:UH,polygonStart:function(){gl.point=zne,gl.lineStart=PSe,gl.lineEnd=ISe,g1=new ti,wu.polygonStart()},polygonEnd:function(){wu.polygonEnd(),gl.point=KC,gl.lineStart=IH,gl.lineEnd=UH,Z4<0?(In=-(Wn=180),mi=-(Ui=90)):g1>gt?Ui=90:g1<-1e-6&&(mi=-90),Il[0]=In,Il[1]=Wn},sphere:function(){In=-(Wn=180),mi=-(Ui=90)}};function KC(e,t){Lc.push(Il=[In=e,Wn=e]),tUi&&(Ui=t)}function Bne(e,t){var n=dh([e*$t,t*$t]);if(w0){var r=Z0(w0,n),a=[r[1],-r[0],0],i=Z0(a,r);ex(i),i=J4(i);var o=e-Md,s=o>0?1:-1,u=i[0]*ir*s,l,c=Pt(o)>180;c^(s*MdUi&&(Ui=l)):(u=(u+360)%360-180,c^(s*MdUi&&(Ui=t))),c?eIi(In,Wn)&&(Wn=e):Ii(e,Wn)>Ii(In,Wn)&&(In=e):Wn>=In?(eWn&&(Wn=e)):e>Md?Ii(In,e)>Ii(In,Wn)&&(Wn=e):Ii(e,Wn)>Ii(In,Wn)&&(In=e)}else Lc.push(Il=[In=e,Wn=e]);tUi&&(Ui=t),w0=n,Md=e}function IH(){gl.point=Bne}function UH(){Il[0]=In,Il[1]=Wn,gl.point=KC,w0=null}function zne(e,t){if(w0){var n=e-Md;g1.add(Pt(n)>180?n+(n>0?360:-360):n)}else Nne=e,Fne=t;wu.point(e,t),Bne(e,t)}function PSe(){wu.lineStart()}function ISe(){zne(Nne,Fne),wu.lineEnd(),Pt(g1)>gt&&(In=-(Wn=180)),Il[0]=In,Il[1]=Wn,w0=null}function Ii(e,t){return(t-=e)<0?t+360:t}function USe(e,t){return e[0]-t[0]}function qH(e,t){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:tIi(r[0],r[1])&&(r[1]=a[1]),Ii(a[0],r[1])>Ii(r[0],r[1])&&(r[0]=a[0])):i.push(r=a);for(o=-1/0,n=i.length-1,t=0,r=i[n];t<=n;r=a,++t)a=i[t],(s=Ii(r[1],a[0]))>o&&(o=s,In=a[0],Wn=r[1])}return Lc=Il=null,In===1/0||mi===1/0?[[NaN,NaN],[NaN,NaN]]:[[In,mi],[Wn,Ui]]}var jm,tx,nx,rx,ax,ix,ox,sx,ZC,QC,JC,Pne,Ine,Wa,Xa,Ka,ls={sphere:ua,point:J$,lineStart:HH,lineEnd:VH,polygonStart:function(){ls.lineStart=GSe,ls.lineEnd=jSe},polygonEnd:function(){ls.lineStart=HH,ls.lineEnd=VH}};function J$(e,t){e*=$t,t*=$t;var n=lt(t);sb(n*lt(e),n*at(e),at(t))}function sb(e,t,n){++jm,nx+=(e-nx)/jm,rx+=(t-rx)/jm,ax+=(n-ax)/jm}function HH(){ls.point=HSe}function HSe(e,t){e*=$t,t*=$t;var n=lt(t);Wa=n*lt(e),Xa=n*at(e),Ka=at(t),ls.point=VSe,sb(Wa,Xa,Ka)}function VSe(e,t){e*=$t,t*=$t;var n=lt(t),r=n*lt(e),a=n*at(e),i=at(t),o=Io(ai((o=Xa*i-Ka*a)*o+(o=Ka*r-Wa*i)*o+(o=Wa*a-Xa*r)*o),Wa*r+Xa*a+Ka*i);tx+=o,ix+=o*(Wa+(Wa=r)),ox+=o*(Xa+(Xa=a)),sx+=o*(Ka+(Ka=i)),sb(Wa,Xa,Ka)}function VH(){ls.point=J$}function GSe(){ls.point=YSe}function jSe(){Une(Pne,Ine),ls.point=J$}function YSe(e,t){Pne=e,Ine=t,e*=$t,t*=$t,ls.point=Une;var n=lt(t);Wa=n*lt(e),Xa=n*at(e),Ka=at(t),sb(Wa,Xa,Ka)}function Une(e,t){e*=$t,t*=$t;var n=lt(t),r=n*lt(e),a=n*at(e),i=at(t),o=Xa*i-Ka*a,s=Ka*r-Wa*i,u=Wa*a-Xa*r,l=GC(o,s,u),c=Ci(l),d=l&&-c/l;ZC.add(d*o),QC.add(d*s),JC.add(d*u),tx+=c,ix+=c*(Wa+(Wa=r)),ox+=c*(Xa+(Xa=a)),sx+=c*(Ka+(Ka=i)),sb(Wa,Xa,Ka)}function WSe(e){jm=tx=nx=rx=ax=ix=ox=sx=0,ZC=new ti,QC=new ti,JC=new ti,ml(e,ls);var t=+ZC,n=+QC,r=+JC,a=GC(t,n,r);return aOt&&(e-=Math.round(e/ri)*ri),[e,t]}tk.invert=tk;function qne(e,t,n){return(e%=ri)?t||n?ek(jH(e),YH(t,n)):jH(e):t||n?YH(t,n):tk}function GH(e){return function(t,n){return t+=e,Pt(t)>Ot&&(t-=Math.round(t/ri)*ri),[t,n]}}function jH(e){var t=GH(e);return t.invert=GH(-e),t}function YH(e,t){var n=lt(e),r=at(e),a=lt(t),i=at(t);function o(s,u){var l=lt(u),c=lt(s)*l,d=at(s)*l,g=at(u),p=g*n+c*r;return[Io(d*a-p*i,c*n-g*r),Ci(p*a+d*i)]}return o.invert=function(s,u){var l=lt(u),c=lt(s)*l,d=at(s)*l,g=at(u),p=g*a-d*i;return[Io(d*a+g*i,c*n+p*r),Ci(p*n-c*r)]},o}function XSe(e){e=qne(e[0]*$t,e[1]*$t,e.length>2?e[2]*$t:0);function t(n){return n=e(n[0]*$t,n[1]*$t),n[0]*=ir,n[1]*=ir,n}return t.invert=function(n){return n=e.invert(n[0]*$t,n[1]*$t),n[0]*=ir,n[1]*=ir,n},t}function KSe(e,t,n,r,a,i){if(n){var o=lt(t),s=at(t),u=r*n;a==null?(a=t+r*ri,i=t-u/2):(a=WH(o,a),i=WH(o,i),(r>0?ai)&&(a+=r*ri));for(var l,c=a;r>0?c>i:c1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function T3(e,t){return Pt(e[0]-t[0])=0;--s)a.point((d=c[s])[0],d[1]);else r(g.x,g.p.x,-1,a);g=g.p}g=g.o,c=g.z,p=!p}while(!g.v);a.lineEnd()}}}function XH(e){if(t=e.length){for(var t,n=0,r=e[0],a;++n=0?1:-1,L=$*M,R=L>Ot,P=b*D;if(u.add(Io(P*$*at(L),w*k+P*lt(L))),o+=R?M+$*ri:M,R^v>=n^A>=n){var F=Z0(dh(p),dh(E));ex(F);var z=Z0(i,F);ex(z);var O=(R^M>=0?-1:1)*Ci(z[2]);(r>O||r===O&&(F[0]||F[1]))&&(s+=R^M>=0?1:-1)}}return(o<-1e-6||o0){for(u||(a.polygonStart(),u=!0),a.lineStart(),D=0;D1&&A&2&&C.push(C.pop().concat(C.shift())),c.push(C.filter(QSe))}}return g}}function QSe(e){return e.length>1}function JSe(e,t){return((e=e.x)[0]<0?e[1]-Kn-gt:Kn-e[1])-((t=t.x)[0]<0?t[1]-Kn-gt:Kn-t[1])}const KH=Gne(function(){return!0},eAe,nAe,[-Ot,-Kn]);function eAe(e){var t=NaN,n=NaN,r=NaN,a;return{lineStart:function(){e.lineStart(),a=1},point:function(i,o){var s=i>0?Ot:-Ot,u=Pt(i-t);Pt(u-Ot)0?Kn:-Kn),e.point(r,n),e.lineEnd(),e.lineStart(),e.point(s,n),e.point(i,n),a=0):r!==s&&u>=Ot&&(Pt(t-r)gt?Ip((at(t)*(i=lt(r))*at(n)-at(r)*(a=lt(t))*at(e))/(a*i*o)):(t+r)/2}function nAe(e,t,n,r){var a;if(e==null)a=n*Kn,r.point(-Ot,a),r.point(0,a),r.point(Ot,a),r.point(Ot,0),r.point(Ot,-a),r.point(0,-a),r.point(-Ot,-a),r.point(-Ot,0),r.point(-Ot,a);else if(Pt(e[0]-t[0])>gt){var i=e[0]0,a=Pt(t)>gt;function i(c,d,g,p){KSe(p,e,n,g,c,d)}function o(c,d){return lt(c)*lt(d)>t}function s(c){var d,g,p,v,y;return{lineStart:function(){v=p=!1,y=1},point:function(b,w){var _=[b,w],E,A=o(b,w),C=r?A?0:l(b,w):A?l(b+(b<0?Ot:-Ot),w):0;if(!d&&(v=p=A)&&c.lineStart(),A!==p&&(E=u(d,_),(!E||T3(d,E)||T3(_,E))&&(_[2]=1)),A!==p)y=0,A?(c.lineStart(),E=u(_,d),c.point(E[0],E[1])):(E=u(d,_),c.point(E[0],E[1],2),c.lineEnd()),d=E;else if(a&&d&&r^A){var D;!(C&g)&&(D=u(_,d,!0))&&(y=0,r?(c.lineStart(),c.point(D[0][0],D[0][1]),c.point(D[1][0],D[1][1]),c.lineEnd()):(c.point(D[1][0],D[1][1]),c.lineEnd(),c.lineStart(),c.point(D[0][0],D[0][1],3)))}A&&(!d||!T3(d,_))&&c.point(_[0],_[1]),d=_,p=A,g=C},lineEnd:function(){p&&c.lineEnd(),d=null},clean:function(){return y|(v&&p)<<1}}}function u(c,d,g){var p=dh(c),v=dh(d),y=[1,0,0],b=Z0(p,v),w=E6(b,b),_=b[0],E=w-_*_;if(!E)return!g&&c;var A=t*w/E,C=-t*_/E,D=Z0(y,b),k=S6(y,A),M=S6(b,C);oS(k,M);var $=D,L=E6(k,$),R=E6($,$),P=L*L-R*(E6(k,k)-1);if(!(P<0)){var F=ai(P),z=S6($,(-L-F)/R);if(oS(z,k),z=J4(z),!g)return z;var O=c[0],N=d[0],U=c[1],q=d[1],j;N0^z[1]<(Pt(z[0]-O)Ot^(O<=z[0]&&z[0]<=N)){var K=S6($,(-L+F)/R);return oS(K,k),[z,J4(K)]}}}function l(c,d){var g=r?e:Ot-e,p=0;return c<-g?p|=1:c>g&&(p|=2),d<-g?p|=4:d>g&&(p|=8),p}return Gne(o,s,i,r?[0,-e]:[-Ot,e-Ot])}function aAe(e,t,n,r,a,i){var o=e[0],s=e[1],u=t[0],l=t[1],c=0,d=1,g=u-o,p=l-s,v;if(v=n-o,!(!g&&v>0)){if(v/=g,g<0){if(v0){if(v>d)return;v>c&&(c=v)}if(v=a-o,!(!g&&v<0)){if(v/=g,g<0){if(v>d)return;v>c&&(c=v)}else if(g>0){if(v0)){if(v/=p,p<0){if(v0){if(v>d)return;v>c&&(c=v)}if(v=i-s,!(!p&&v<0)){if(v/=p,p<0){if(v>d)return;v>c&&(c=v)}else if(p>0){if(v0&&(e[0]=o+c*g,e[1]=s+c*p),d<1&&(t[0]=o+d*g,t[1]=s+d*p),!0}}}}}var C6=1e9,k6=-1e9;function jne(e,t,n,r){function a(l,c){return e<=l&&l<=n&&t<=c&&c<=r}function i(l,c,d,g){var p=0,v=0;if(l==null||(p=o(l,d))!==(v=o(c,d))||u(l,c)<0^d>0)do g.point(p===0||p===3?e:n,p>1?r:t);while((p=(p+d+4)%4)!==v);else g.point(c[0],c[1])}function o(l,c){return Pt(l[0]-e)0?0:3:Pt(l[0]-n)0?2:1:Pt(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 d=o(l,1),g=o(c,1);return d!==g?d-g:d===0?c[1]-l[1]:d===1?l[0]-c[0]:d===2?l[1]-c[1]:c[0]-l[0]}return function(l){var c=l,d=Hne(),g,p,v,y,b,w,_,E,A,C,D,k={point:M,lineStart:P,lineEnd:F,polygonStart:L,polygonEnd:R};function M(O,N){a(O,N)&&c.point(O,N)}function $(){for(var O=0,N=0,U=p.length;Nr&&(Q-Y)*(r-K)>(ee-K)*(e-Y)&&++O:ee<=r&&(Q-Y)*(r-K)<(ee-K)*(e-Y)&&--O;return O}function L(){c=d,g=[],p=[],D=!0}function R(){var O=$(),N=D&&O,U=(g=qK(g)).length;(N||U)&&(l.polygonStart(),N&&(l.lineStart(),i(null,null,1,l),l.lineEnd()),U&&Vne(g,s,O,i,l),l.polygonEnd()),c=l,g=p=v=null}function P(){k.point=z,p&&p.push(v=[]),C=!0,A=!1,_=E=NaN}function F(){g&&(z(y,b),w&&A&&d.rejoin(),g.push(d.result())),k.point=M,A&&c.lineEnd()}function z(O,N){var U=a(O,N);if(p&&v.push([O,N]),C)y=O,b=N,w=U,C=!1,U&&(c.lineStart(),c.point(O,N));else if(U&&A)c.point(O,N);else{var q=[_=Math.max(k6,Math.min(C6,_)),E=Math.max(k6,Math.min(C6,E))],j=[O=Math.max(k6,Math.min(C6,O)),N=Math.max(k6,Math.min(C6,N))];aAe(q,j,e,t,n,r)?(A||(c.lineStart(),c.point(q[0],q[1])),c.point(j[0],j[1]),U||c.lineEnd(),D=!1):U&&(c.lineStart(),c.point(O,N),D=!1)}_=O,E=N,A=U}return k}}function ZH(e,t,n){var r=Hi(e,t-gt,n).concat(t);return function(a){return r.map(function(i){return[a,i]})}}function QH(e,t,n){var r=Hi(e,t-gt,n).concat(t);return function(a){return r.map(function(i){return[i,a]})}}function iAe(){var e,t,n,r,a,i,o,s,u=10,l=u,c=90,d=360,g,p,v,y,b=2.5;function w(){return{type:"MultiLineString",coordinates:_()}}function _(){return Hi(_6(r/c)*c,n,c).map(v).concat(Hi(_6(s/d)*d,o,d).map(y)).concat(Hi(_6(t/u)*u,e,u).filter(function(E){return Pt(E%c)>gt}).map(g)).concat(Hi(_6(i/l)*l,a,l).filter(function(E){return Pt(E%d)>gt}).map(p))}return w.lines=function(){return _().map(function(E){return{type:"LineString",coordinates:E}})},w.outline=function(){return{type:"Polygon",coordinates:[v(r).concat(y(o).slice(1),v(n).reverse().slice(1),y(s).reverse().slice(1))]}},w.extent=function(E){return arguments.length?w.extentMajor(E).extentMinor(E):w.extentMinor()},w.extentMajor=function(E){return arguments.length?(r=+E[0][0],n=+E[1][0],s=+E[0][1],o=+E[1][1],r>n&&(E=r,r=n,n=E),s>o&&(E=s,s=o,o=E),w.precision(b)):[[r,s],[n,o]]},w.extentMinor=function(E){return arguments.length?(t=+E[0][0],e=+E[1][0],i=+E[0][1],a=+E[1][1],t>e&&(E=t,t=e,e=E),i>a&&(E=i,i=a,a=E),w.precision(b)):[[t,i],[e,a]]},w.step=function(E){return arguments.length?w.stepMajor(E).stepMinor(E):w.stepMinor()},w.stepMajor=function(E){return arguments.length?(c=+E[0],d=+E[1],w):[c,d]},w.stepMinor=function(E){return arguments.length?(u=+E[0],l=+E[1],w):[u,l]},w.precision=function(E){return arguments.length?(b=+E,g=ZH(i,a,90),p=QH(t,e,b),v=ZH(s,o,90),y=QH(r,n,b),w):b},w.extentMajor([[-180,-90+gt],[180,90-gt]]).extentMinor([[-180,-80-gt],[180,80+gt]])}const ty=e=>e;var uS=new ti,nk=new ti,Yne,Wne,rk,ak,yl={point:ua,lineStart:ua,lineEnd:ua,polygonStart:function(){yl.lineStart=oAe,yl.lineEnd=uAe},polygonEnd:function(){yl.lineStart=yl.lineEnd=yl.point=ua,uS.add(Pt(nk)),nk=new ti},result:function(){var e=uS/2;return uS=new ti,e}};function oAe(){yl.point=sAe}function sAe(e,t){yl.point=Xne,Yne=rk=e,Wne=ak=t}function Xne(e,t){nk.add(ak*e-rk*t),rk=e,ak=t}function uAe(){Xne(Yne,Wne)}var Q0=1/0,ux=Q0,ny=-Q0,lx=ny,cx={point:lAe,lineStart:ua,lineEnd:ua,polygonStart:ua,polygonEnd:ua,result:function(){var e=[[Q0,ux],[ny,lx]];return ny=lx=-(ux=Q0=1/0),e}};function lAe(e,t){eny&&(ny=e),tlx&&(lx=t)}var ik=0,ok=0,Ym=0,fx=0,dx=0,s0=0,sk=0,uk=0,Wm=0,Kne,Zne,tu,nu,ko={point:hh,lineStart:JH,lineEnd:eV,polygonStart:function(){ko.lineStart=dAe,ko.lineEnd=hAe},polygonEnd:function(){ko.point=hh,ko.lineStart=JH,ko.lineEnd=eV},result:function(){var e=Wm?[sk/Wm,uk/Wm]:s0?[fx/s0,dx/s0]:Ym?[ik/Ym,ok/Ym]:[NaN,NaN];return ik=ok=Ym=fx=dx=s0=sk=uk=Wm=0,e}};function hh(e,t){ik+=e,ok+=t,++Ym}function JH(){ko.point=cAe}function cAe(e,t){ko.point=fAe,hh(tu=e,nu=t)}function fAe(e,t){var n=e-tu,r=t-nu,a=ai(n*n+r*r);fx+=a*(tu+e)/2,dx+=a*(nu+t)/2,s0+=a,hh(tu=e,nu=t)}function eV(){ko.point=hh}function dAe(){ko.point=gAe}function hAe(){Qne(Kne,Zne)}function gAe(e,t){ko.point=Qne,hh(Kne=tu=e,Zne=nu=t)}function Qne(e,t){var n=e-tu,r=t-nu,a=ai(n*n+r*r);fx+=a*(tu+e)/2,dx+=a*(nu+t)/2,s0+=a,a=nu*e-tu*t,sk+=a*(tu+e),uk+=a*(nu+t),Wm+=a*3,hh(tu=e,nu=t)}function Jne(e){this._context=e}Jne.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,ri);break}}},result:ua};var lk=new ti,lS,ere,tre,Xm,Km,ry={point:ua,lineStart:function(){ry.point=pAe},lineEnd:function(){lS&&nre(ere,tre),ry.point=ua},polygonStart:function(){lS=!0},polygonEnd:function(){lS=null},result:function(){var e=+lk;return lk=new ti,e}};function pAe(e,t){ry.point=nre,ere=Xm=e,tre=Km=t}function nre(e,t){Xm-=e,Km-=t,lk.add(ai(Xm*Xm+Km*Km)),Xm=e,Km=t}let tV,hx,nV,rV;class aV{constructor(t){this._append=t==null?rre:vAe(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!==nV||this._append!==hx){const r=this._radius,a=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`,nV=r,hx=this._append,rV=this._,this._=a}this._+=rV;break}}}result(){const t=this._;return this._="",t.length?t:null}}function rre(e){let t=1;this._+=e[0];for(const n=e.length;t=0))throw new RangeError(`invalid digits: ${e}`);if(t>15)return rre;if(t!==tV){const n=10**t;tV=t,hx=function(a){let i=1;this._+=a[0];for(const o=a.length;i=0))throw new RangeError(`invalid digits: ${s}`);n=u}return t===null&&(i=new aV(n)),o},o.projection(e).digits(n).context(t)}function _w(e){return function(t){var n=new ck;for(var r in e)n[r]=e[r];return n.stream=t,n}}function ck(){}ck.prototype={constructor:ck,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 eR(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(cx)),t(cx.result()),r!=null&&e.clipExtent(r),e}function Ew(e,t,n){return eR(e,function(r){var a=t[1][0]-t[0][0],i=t[1][1]-t[0][1],o=Math.min(a/(r[1][0]-r[0][0]),i/(r[1][1]-r[0][1])),s=+t[0][0]+(a-o*(r[1][0]+r[0][0]))/2,u=+t[0][1]+(i-o*(r[1][1]+r[0][1]))/2;e.scale(150*o).translate([s,u])},n)}function tR(e,t,n){return Ew(e,[[0,0],t],n)}function nR(e,t,n){return eR(e,function(r){var a=+t,i=a/(r[1][0]-r[0][0]),o=(a-i*(r[1][0]+r[0][0]))/2,s=-i*r[0][1];e.scale(150*i).translate([o,s])},n)}function rR(e,t,n){return eR(e,function(r){var a=+t,i=a/(r[1][1]-r[0][1]),o=-i*r[0][0],s=(a-i*(r[1][1]+r[0][1]))/2;e.scale(150*i).translate([o,s])},n)}var iV=16,mAe=lt(30*$t);function oV(e,t){return+t?bAe(e,t):yAe(e)}function yAe(e){return _w({point:function(t,n){t=e(t,n),this.stream.point(t[0],t[1])}})}function bAe(e,t){function n(r,a,i,o,s,u,l,c,d,g,p,v,y,b){var w=l-r,_=c-a,E=w*w+_*_;if(E>4*t&&y--){var A=o+g,C=s+p,D=u+v,k=ai(A*A+C*C+D*D),M=Ci(D/=k),$=Pt(Pt(D)-1)t||Pt((w*F+_*z)/E-.5)>.3||o*g+s*p+u*v2?O[2]%360*$t:0,F()):[s*ir,u*ir,l*ir]},R.angle=function(O){return arguments.length?(d=O%360*$t,F()):d*ir},R.reflectX=function(O){return arguments.length?(g=O?-1:1,F()):g<0},R.reflectY=function(O){return arguments.length?(p=O?-1:1,F()):p<0},R.precision=function(O){return arguments.length?(D=oV(k,C=O*O),z()):ai(C)},R.fitExtent=function(O,N){return Ew(R,O,N)},R.fitSize=function(O,N){return tR(R,O,N)},R.fitWidth=function(O,N){return nR(R,O,N)},R.fitHeight=function(O,N){return rR(R,O,N)};function F(){var O=sV(n,0,0,g,p,d).apply(null,t(i,o)),N=sV(n,r-O[0],a-O[1],g,p,d);return c=qne(s,u,l),k=ek(t,N),M=ek(c,k),D=oV(k,C),z()}function z(){return $=L=null,R}return function(){return t=e.apply(this,arguments),R.invert=t.invert&&P,F()}}function aR(e){var t=0,n=Ot/3,r=ire(e),a=r(t,n);return a.parallels=function(i){return arguments.length?r(t=i[0]*$t,n=i[1]*$t):[t*ir,n*ir]},a}function EAe(e){var t=lt(e);function n(r,a){return[r*t,at(a)/t]}return n.invert=function(r,a){return[r/t,Ci(a*t)]},n}function SAe(e,t){var n=at(e),r=(n+at(t))/2;if(Pt(r)=.12&&b<.234&&y>=-.425&&y<-.214?a:b>=.166&&b<.234&&y>=-.214&&y<-.115?o:n).invert(g)},c.stream=function(g){return e&&t===g?e:e=AAe([n.stream(t=g),a.stream(g),o.stream(g)])},c.precision=function(g){return arguments.length?(n.precision(g),a.precision(g),o.precision(g),d()):n.precision()},c.scale=function(g){return arguments.length?(n.scale(g),a.scale(g*.35),o.scale(g),c.translate(n.translate())):n.scale()},c.translate=function(g){if(!arguments.length)return n.translate();var p=n.scale(),v=+g[0],y=+g[1];return r=n.translate(g).clipExtent([[v-.455*p,y-.238*p],[v+.455*p,y+.238*p]]).stream(l),i=a.translate([v-.307*p,y+.201*p]).clipExtent([[v-.425*p+gt,y+.12*p+gt],[v-.214*p-gt,y+.234*p-gt]]).stream(l),s=o.translate([v-.205*p,y+.212*p]).clipExtent([[v-.214*p+gt,y+.166*p+gt],[v-.115*p-gt,y+.234*p-gt]]).stream(l),d()},c.fitExtent=function(g,p){return Ew(c,g,p)},c.fitSize=function(g,p){return tR(c,g,p)},c.fitWidth=function(g,p){return nR(c,g,p)},c.fitHeight=function(g,p){return rR(c,g,p)};function d(){return e=t=null,c}return c.scale(1070)}function sre(e){return function(t,n){var r=lt(t),a=lt(n),i=e(r*a);return i===1/0?[2,0]:[i*a*at(t),i*at(n)]}}function ub(e){return function(t,n){var r=ai(t*t+n*n),a=e(r),i=at(a),o=lt(a);return[Io(t*i,r*o),Ci(r&&n*i/r)]}}var ure=sre(function(e){return ai(2/(1+e))});ure.invert=ub(function(e){return 2*Ci(e/2)});function kAe(){return Ru(ure).scale(124.75).clipAngle(180-.001)}var lre=sre(function(e){return(e=$ne(e))&&e/at(e)});lre.invert=ub(function(e){return e});function TAe(){return Ru(lre).scale(79.4188).clipAngle(180-.001)}function Sw(e,t){return[e,X4(Q$((Kn+t)/2))]}Sw.invert=function(e,t){return[e,2*Ip(Mne(t))-Kn]};function DAe(){return cre(Sw).scale(961/ri)}function cre(e){var t=Ru(e),n=t.center,r=t.scale,a=t.translate,i=t.clipExtent,o=null,s,u,l;t.scale=function(d){return arguments.length?(r(d),c()):r()},t.translate=function(d){return arguments.length?(a(d),c()):a()},t.center=function(d){return arguments.length?(n(d),c()):n()},t.clipExtent=function(d){return arguments.length?(d==null?o=s=u=l=null:(o=+d[0][0],s=+d[0][1],u=+d[1][0],l=+d[1][1]),c()):o==null?null:[[o,s],[u,l]]};function c(){var d=Ot*r(),g=t(XSe(t.rotate()).invert([0,0]));return i(o==null?[[g[0]-d,g[1]-d],[g[0]+d,g[1]+d]]:e===Sw?[[Math.max(g[0]-d,o),s],[Math.min(g[0]+d,u),l]]:[[o,Math.max(g[1]-d,s)],[u,Math.min(g[1]+d,l)]])}return c()}function T6(e){return Q$((Kn+e)/2)}function MAe(e,t){var n=lt(e),r=e===t?at(e):X4(n/lt(t))/X4(T6(t)/T6(e)),a=n*iS(T6(e),r)/r;if(!r)return Sw;function i(o,s){a>0?s<-Kn+gt&&(s=-Kn+gt):s>Kn-gt&&(s=Kn-gt);var u=a/iS(T6(s),r);return[u*at(r*o),a-u*lt(r*o)]}return i.invert=function(o,s){var u=a-s,l=Mo(r)*ai(o*o+u*u),c=Io(o,Pt(u))*Mo(u);return u*r<0&&(c-=Ot*Mo(o)*Mo(u)),[c/r,2*Ip(iS(a/l,1/r))-Kn]},i}function $Ae(){return aR(MAe).scale(109.5).parallels([30,30])}function px(e,t){return[e,t]}px.invert=px;function RAe(){return Ru(px).scale(152.63)}function LAe(e,t){var n=lt(e),r=e===t?at(e):(n-lt(t))/(t-e),a=n/r+e;if(Pt(r)gt&&--r>0);return[e/(.8707+(i=n*n)*(-.131979+i*(-.013791+i*i*i*(.003971-.001529*i)))),n]};function PAe(){return Ru(hre).scale(175.295)}function gre(e,t){return[lt(t)*at(e),at(t)]}gre.invert=ub(Ci);function IAe(){return Ru(gre).scale(249.5).clipAngle(90+gt)}function pre(e,t){var n=lt(t),r=1+lt(e)*n;return[n*at(e)/r,at(t)/r]}pre.invert=ub(function(e){return 2*Ip(e)});function UAe(){return Ru(pre).scale(250).clipAngle(142)}function vre(e,t){return[X4(Q$((Kn+t)/2)),-e]}vre.invert=function(e,t){return[-t,2*Ip(Mne(e))-Kn]};function qAe(){var e=cre(vre),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 HAe=Math.abs,fk=Math.cos,mx=Math.sin,VAe=1e-6,mre=Math.PI,dk=mre/2,uV=GAe(2);function lV(e){return e>1?dk:e<-1?-dk:Math.asin(e)}function GAe(e){return e>0?Math.sqrt(e):0}function jAe(e,t){var n=e*mx(t),r=30,a;do t-=a=(t+mx(t)-n)/(1+fk(t));while(HAe(a)>VAe&&--r>0);return t/2}function YAe(e,t,n){function r(a,i){return[e*a*fk(i=jAe(n,i)),t*mx(i)]}return r.invert=function(a,i){return i=lV(i/t),[a/(e*fk(i)),lV((2*i+mx(2*i))/n)]},r}var WAe=YAe(uV/dk,uV,mre);function XAe(){return Ru(WAe).scale(169.529)}const KAe=are(),hk=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function ZAe(e,t){return function n(){const r=t();return r.type=e,r.path=are().projection(r),r.copy=r.copy||function(){const a=n();return hk.forEach(i=>{r[i]&&a[i](r[i]())}),a.path.pointRadius(r.path.pointRadius()),a},Ree(r)}}function iR(e,t){if(!e||typeof e!="string")throw new Error("Projection type must be a name string.");return e=e.toLowerCase(),arguments.length>1?(yx[e]=ZAe(e,t),this):yx[e]||null}function yre(e){return e&&e.path||KAe}const yx={albers:ore,albersusa:CAe,azimuthalequalarea:kAe,azimuthalequidistant:TAe,conicconformal:$Ae,conicequalarea:gx,conicequidistant:OAe,equalEarth:FAe,equirectangular:RAe,gnomonic:BAe,identity:zAe,mercator:DAe,mollweide:XAe,naturalEarth1:PAe,orthographic:IAe,stereographic:UAe,transversemercator:qAe};for(const e in yx)iR(e,yx[e]);function QAe(){}const cl=[[],[[[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 bre(){var e=1,t=1,n=s;function r(u,l){return l.map(c=>a(u,c))}function a(u,l){var c=[],d=[];return i(u,l,g=>{n(g,u,l),JAe(g)>0?c.push([g]):d.push(g)}),d.forEach(g=>{for(var p=0,v=c.length,y;p=l,cl[b<<1].forEach(E);++p=l,cl[y|b<<1].forEach(E);for(cl[b<<0].forEach(E);++v=l,w=u[v*e]>=l,cl[b<<1|w<<2].forEach(E);++p=l,_=w,w=u[v*e+p+1]>=l,cl[y|b<<1|w<<2|_<<3].forEach(E);cl[b|w<<3].forEach(E)}for(p=-1,w=u[v*e]>=l,cl[w<<2].forEach(E);++p=l,cl[w<<2|_<<3].forEach(E);cl[w<<3].forEach(E);function E(A){var C=[A[0][0]+p,A[0][1]+v],D=[A[1][0]+p,A[1][1]+v],k=o(C),M=o(D),$,L;($=g[k])?(L=d[M])?(delete g[$.end],delete d[L.start],$===L?($.ring.push(D),c($.ring)):d[$.start]=g[L.end]={start:$.start,end:L.end,ring:$.ring.concat(L.ring)}):(delete g[$.end],$.ring.push(D),g[$.end=M]=$):($=d[M])?(L=g[k])?(delete d[$.start],delete g[L.end],$===L?($.ring.push(D),c($.ring)):d[L.start]=g[$.end]={start:L.start,end:$.end,ring:L.ring.concat($.ring)}):(delete d[$.start],$.ring.unshift(C),d[$.start=k]=$):d[k]=g[M]={start:k,end:M,ring:[C,D]}}}function o(u){return u[0]*2+u[1]*(e+1)*4}function s(u,l,c){u.forEach(d=>{var g=d[0],p=d[1],v=g|0,y=p|0,b,w=l[y*e+v];g>0&&g0&&p=0&&c>=0||ye("invalid size"),e=l,t=c,r},r.smooth=function(u){return arguments.length?(n=u?s:QAe,r):n===s},r}function JAe(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<(g-l)*(r-c)/(p-c)+l&&(a=-a)}return a}function nCe(e,t,n){var r;return rCe(e,t,n)&&aCe(e[r=+(e[0]===t[0])],n[r],t[r])}function rCe(e,t,n){return(t[0]-e[0])*(n[1]-e[1])===(n[0]-e[0])*(t[1]-e[1])}function aCe(e,t,n){return e<=t&&t<=n||n<=t&&t<=e}function xre(e,t,n){return function(r){var a=bu(r),i=n?Math.min(a[0],0):a[0],o=a[1],s=o-i,u=t?df(i,o,e):s/(e+1);return Hi(i+u,o,u)}}function oR(e){de.call(this,null,e)}oR.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"}]};Oe(oR,de,{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,a=e.field||za,i=bre().smooth(e.smooth!==!1),o=e.thresholds||iCe(r,a,e),s=e.as===null?null:e.as||"contour",u=[];return r.forEach(l=>{const c=a(l),d=i.size([c.width,c.height])(c.values,we(o)?o:o(c.values));oCe(d,c,l,e),d.forEach(g=>{u.push(Y7(l,nn(s!=null?{[s]:g}:g)))})}),this.value&&(n.rem=this.value),this.value=n.source=n.add=u,n}});function iCe(e,t,n){const r=xre(n.levels||10,n.nice,n.zero!==!1);return n.resolve!=="shared"?r:r(e.map(a=>Gd(t(a).values)))}function oCe(e,t,n,r){let a=r.scale||t.scale,i=r.translate||t.translate;if(kt(a)&&(a=a(n,r)),kt(i)&&(i=i(n,r)),(a===1||a==null)&&!i)return;const o=(Zt(a)?a:a[0])||1,s=(Zt(a)?a:a[1])||1,u=i&&i[0]||0,l=i&&i[1]||0;e.forEach(wre(t,o,s,u,l))}function wre(e,t,n,r,a){const i=e.x1||0,o=e.y1||0,s=t*n<0;function u(d){d.forEach(l)}function l(d){s&&d.reverse(),d.forEach(c)}function c(d){d[0]=(d[0]-i)*t+r,d[1]=(d[1]-o)*n+a}return function(d){return d.coordinates.forEach(u),d}}function cV(e,t,n){const r=e>=0?e:dM(t,n);return Math.round((Math.sqrt(4*r*r+1)-1)/2)}function cS(e){return kt(e)?e:Pa(+e)}function _re(){var e=u=>u[0],t=u=>u[1],n=Mp,r=[-1,-1],a=960,i=500,o=2;function s(u,l){const c=cV(r[0],u,e)>>o,d=cV(r[1],u,t)>>o,g=c?c+2:0,p=d?d+2:0,v=2*g+(a>>o),y=2*p+(i>>o),b=new Float32Array(v*y),w=new Float32Array(v*y);let _=b;u.forEach(A=>{const C=g+(+e(A)>>o),D=p+(+t(A)>>o);C>=0&&C=0&&D0&&d>0?(qg(v,y,b,w,c),Hg(v,y,w,b,d),qg(v,y,b,w,c),Hg(v,y,w,b,d),qg(v,y,b,w,c),Hg(v,y,w,b,d)):c>0?(qg(v,y,b,w,c),qg(v,y,w,b,c),qg(v,y,b,w,c),_=w):d>0&&(Hg(v,y,b,w,d),Hg(v,y,w,b,d),Hg(v,y,b,w,d),_=w);const E=l?Math.pow(2,-2*o):1/HK(_);for(let A=0,C=v*y;A>o),y2:p+(i>>o)}}return s.x=function(u){return arguments.length?(e=cS(u),s):e},s.y=function(u){return arguments.length?(t=cS(u),s):t},s.weight=function(u){return arguments.length?(n=cS(u),s):n},s.size=function(u){if(!arguments.length)return[a,i];var l=+u[0],c=+u[1];return l>=0&&c>=0||ye("invalid size"),a=l,i=c,s},s.cellSize=function(u){return arguments.length?((u=+u)>=1||ye("invalid cell size"),o=Math.floor(Math.log(u)/Math.LN2),s):1<=a&&(s>=i&&(u-=n[s-i+o*e]),r[s-a+o*e]=u/Math.min(s+1,e-1+i-s,i))}function Hg(e,t,n,r,a){const i=(a<<1)+1;for(let o=0;o=a&&(s>=i&&(u-=n[o+(s-i)*e]),r[o+(s-a)*e]=u/Math.min(s+1,t-1+i-s,i))}function sR(e){de.call(this,null,e)}sR.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 sCe=["x","y","weight","size","cellSize","bandwidth"];function Ere(e,t){return sCe.forEach(n=>t[n]!=null?e[n](t[n]):0),e}Oe(sR,de,{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,a=uCe(r,e.groupby),i=(e.groupby||[]).map(Zn),o=Ere(_re(),e),s=e.as||"grid",u=[];function l(c,d){for(let g=0;gnn(l({[s]:o(c,e.counts)},c.dims))),this.value&&(n.rem=this.value),this.value=n.source=n.add=u,n}});function uCe(e,t){var n=[],r=c=>c(s),a,i,o,s,u,l;if(t==null)n.push(e);else for(a={},i=0,o=e.length;in.push(s(c))),i&&o&&(t.visit(u,c=>{var d=i(c),g=o(c);d!=null&&g!=null&&(d=+d)===d&&(g=+g)===g&&r.push([d,g])}),n=n.concat({type:gk,geometry:{type:lCe,coordinates:r}})),this.value={type:lR,features:n}}});function fR(e){de.call(this,null,e)}fR.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"}]};Oe(fR,de,{transform(e,t){var n=t.fork(t.ALL),r=this.value,a=e.field||za,i=e.as||"path",o=n.SOURCE;!r||e.modified()?(this.value=r=yre(e.projection),n.materialize().reflow()):o=a===za||t.modified(a.fields)?n.ADD_MOD:n.ADD;const s=cCe(r,e.pointRadius);return n.visit(o,u=>u[i]=r(a(u))),r.pointRadius(s),n.modifies(i)}});function cCe(e,t){const n=e.pointRadius();return e.context(null),t!=null&&e.pointRadius(t),n}function dR(e){de.call(this,null,e)}dR.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"]}]};Oe(dR,de,{transform(e,t){var n=e.projection,r=e.fields[0],a=e.fields[1],i=e.as||["x","y"],o=i[0],s=i[1],u;function l(c){const d=n([r(c),a(c)]);d?(c[o]=d[0],c[s]=d[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(a.fields),t.visit(u?t.ADD_MOD:t.ADD,l)),t.modifies(i)}});function hR(e){de.call(this,null,e)}hR.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"}]};Oe(hR,de,{transform(e,t){var n=t.fork(t.ALL),r=this.value,a=e.as||"shape",i=n.ADD;return(!r||e.modified())&&(this.value=r=fCe(yre(e.projection),e.field||Fo("datum"),e.pointRadius),n.materialize().reflow(),i=n.SOURCE),n.visit(i,o=>o[a]=r),n.modifies(a)}});function fCe(e,t,n){const r=n==null?a=>e(t(a)):a=>{var i=e.pointRadius(),o=e.pointRadius(n)(t(a));return e.pointRadius(i),o};return r.context=a=>(e.context(a),r),r}function gR(e){de.call(this,[],e),this.generator=iAe()}gR.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}]};Oe(gR,de,{transform(e,t){var n=this.value,r=this.generator,a;if(!n.length||e.modified())for(const i in e)kt(r[i])&&r[i](e[i]);return a=r(),n.length?t.mod.push(yJ(n[0],a)):t.add.push(nn(a)),n[0]=a,t}});function pR(e){de.call(this,null,e)}pR.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"}]};Oe(pR,de,{transform(e,t){if(!t.changed()&&!e.modified())return t.StopPropagation;var n=t.materialize(t.SOURCE).source,r=e.resolve==="shared",a=e.field||za,i=hCe(e.opacity,e),o=dCe(e.color,e),s=e.as||"image",u={$x:0,$y:0,$value:0,$max:r?Gd(n.map(l=>Gd(a(l).values))):0};return n.forEach(l=>{const c=a(l),d=Ct({},l,u);r||(d.$max=Gd(c.values||[])),l[s]=gCe(c,d,o.dep?o:Pa(o(d)),i.dep?i:Pa(i(d)))}),t.reflow(!0).modifies(s)}});function dCe(e,t){let n;return kt(e)?(n=r=>cf(e(r,t)),n.dep=Sre(e)):n=Pa(cf(e||"#888")),n}function hCe(e,t){let n;return kt(e)?(n=r=>e(r,t),n.dep=Sre(e)):e?n=Pa(e):(n=r=>r.$value/r.$max||0,n.dep=!0),n}function Sre(e){if(!kt(e))return!1;const t=vs(Ma(e));return t.$x||t.$y||t.$value||t.$max}function gCe(e,t,n,r){const a=e.width,i=e.height,o=e.x1||0,s=e.y1||0,u=e.x2||a,l=e.y2||i,c=e.values,d=c?b=>c[b]:Bc,g=Jc(u-o,l-s),p=g.getContext("2d"),v=p.getImageData(0,0,u-o,l-s),y=v.data;for(let b=s,w=0;b{e[r]!=null&&fV(n,r,e[r])})):hk.forEach(r=>{e.modified(r)&&fV(n,r,e[r])}),e.pointRadius!=null&&n.path.pointRadius(e.pointRadius),e.fit&&pCe(n,e),t.fork(t.NO_SOURCE|t.NO_FIELDS)}});function pCe(e,t){const n=mCe(t.fit);t.extent?e.fitExtent(t.extent,n):t.size&&e.fitSize(t.size,n)}function vCe(e){const t=iR((e||"mercator").toLowerCase());return t||ye("Unrecognized projection type: "+e),t()}function fV(e,t,n){kt(e[t])&&e[t](n)}function mCe(e){return e=Ue(e),e.length===1?e[0]:{type:lR,features:e.reduce((t,n)=>t.concat(yCe(n)),[])}}function yCe(e){return e.type===lR?e.features:Ue(e).filter(t=>t!=null).map(t=>t.type===gk?t:{type:gk,geometry:t})}const bCe=Object.freeze(Object.defineProperty({__proto__:null,contour:uR,geojson:cR,geopath:fR,geopoint:dR,geoshape:hR,graticule:gR,heatmap:pR,isocontour:oR,kde2d:sR,projection:Are},Symbol.toStringTag,{value:"Module"}));function xCe(e,t){var n,r=1;e==null&&(e=0),t==null&&(t=0);function a(){var i,o=n.length,s,u=0,l=0;for(i=0;i=(d=(s+l)/2))?s=d:l=d,(b=n>=(g=(u+c)/2))?u=g:c=g,a=i,!(i=i[w=b<<1|y]))return a[w]=o,e;if(p=+e._x.call(null,i.data),v=+e._y.call(null,i.data),t===p&&n===v)return o.next=i,a?a[w]=o:e._root=o,e;do a=a?a[w]=new Array(4):e._root=new Array(4),(y=t>=(d=(s+l)/2))?s=d:l=d,(b=n>=(g=(u+c)/2))?u=g:c=g;while((w=b<<1|y)===(_=(v>=g)<<1|p>=d));return a[_]=i,a[w]=o,e}function _Ce(e){var t,n,r=e.length,a,i,o=new Array(r),s=new Array(r),u=1/0,l=1/0,c=-1/0,d=-1/0;for(n=0;nc&&(c=a),id&&(d=i));if(u>c||l>d)return this;for(this.cover(u,l).cover(c,d),n=0;ne||e>=a||r>t||t>=i;)switch(l=(tc||(s=v.y0)>d||(u=v.x1)=w)<<1|e>=b)&&(v=g[g.length-1],g[g.length-1]=g[g.length-1-y],g[g.length-1-y]=v)}else{var _=e-+this._x.call(null,p.data),E=t-+this._y.call(null,p.data),A=_*_+E*E;if(A=(g=(o+u)/2))?o=g:u=g,(y=d>=(p=(s+l)/2))?s=p:l=p,t=n,!(n=n[b=y<<1|v]))return this;if(!n.length)break;(t[b+1&3]||t[b+2&3]||t[b+3&3])&&(r=t,w=b)}for(;n.data!==e;)if(a=n,!(n=n.next))return this;return(i=n.next)&&delete n.next,a?(i?a.next=i:delete a.next,this):t?(i?t[b]=i:delete t[b],(n=t[0]||t[1]||t[2]||t[3])&&n===(t[3]||t[2]||t[1]||t[0])&&!n.length&&(r?r[w]=n:this._root=n),this):(this._root=i,this)}function TCe(e){for(var t=0,n=e.length;tg.index){var R=p-M.x-M.vx,P=v-M.y-M.vy,F=R*R+P*P;Fp+L||Dv+L||kl.r&&(l.r=l[c].r)}function u(){if(t){var l,c=t.length,d;for(n=new Array(c),l=0;l[t(C,D,o),C])),A;for(b=0,s=new Array(w);b<_;++b)A=e[b],A.index=b,typeof A.source!="object"&&(A.source=hV(E,A.source)),typeof A.target!="object"&&(A.target=hV(E,A.target)),s[A.source.index]=(s[A.source.index]||0)+1,s[A.target.index]=(s[A.target.index]||0)+1;for(b=0,u=new Array(_);b<_;++b)A=e[b],u[b]=s[A.source.index]/(s[A.source.index]+s[A.target.index]);r=new Array(_),v(),i=new Array(_),y()}}function v(){if(o)for(var b=0,w=e.length;b(e=(qCe*e+HCe)%gV)/gV}function GCe(e){return e.x}function jCe(e){return e.y}var YCe=10,WCe=Math.PI*(3-Math.sqrt(5));function XCe(e){var t,n=1,r=.001,a=1-Math.pow(r,1/300),i=0,o=.6,s=new Map,u=DD(d),l=kD("tick","end"),c=VCe();e==null&&(e=[]);function d(){g(),l.call("tick",t),n1?(b==null?s.delete(y):s.set(y,v(b)),t):s.get(y)},find:function(y,b,w){var _=0,E=e.length,A,C,D,k,M;for(w==null?w=1/0:w*=w,_=0;_1?(l.on(y,b),t):l.on(y)}}}function KCe(){var e,t,n,r,a=Ja(-30),i,o=1,s=1/0,u=.81;function l(p){var v,y=e.length,b=vR(e,GCe,jCe).visitAfter(d);for(r=p,v=0;v=s)return;(p.data!==t||p.next)&&(w===0&&(w=Gc(n),A+=w*w),_===0&&(_=Gc(n),A+=_*_),A=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 tke(e,t){const n=XCe(e),r=n.stop,a=n.restart;let i=!1;return n.stopped=()=>i,n.restart=()=>(i=!1,a()),n.stop=()=>(i=!0,r()),Tre(n,t,!0).on("end",()=>i=!0)}function Tre(e,t,n,r){var a=Ue(t.forces),i,o,s,u;for(i=0,o=pk.length;it(r,n):t)}const ike=Object.freeze(Object.defineProperty({__proto__:null,force:yR},Symbol.toStringTag,{value:"Module"}));function oke(e,t){return e.parent===t.parent?1:2}function ske(e){return e.reduce(uke,0)/e.length}function uke(e,t){return e+t.x}function lke(e){return 1+e.reduce(cke,0)}function cke(e,t){return Math.max(e,t.y)}function fke(e){for(var t;t=e.children;)e=t[0];return e}function dke(e){for(var t;t=e.children;)e=t[t.length-1];return e}function hke(){var e=oke,t=1,n=1,r=!1;function a(i){var o,s=0;i.eachAfter(function(g){var p=g.children;p?(g.x=ske(p),g.y=lke(p)):(g.x=o?s+=e(g,o):0,g.y=0,o=g)});var u=fke(i),l=dke(i),c=u.x-e(u,l)/2,d=l.x+e(l,u)/2;return i.eachAfter(r?function(g){g.x=(g.x-i.x)*t,g.y=(i.y-g.y)*n}:function(g){g.x=(g.x-c)/(d-c)*t,g.y=(1-(i.y?g.y/i.y:1))*n})}return a.separation=function(i){return arguments.length?(e=i,a):e},a.size=function(i){return arguments.length?(r=!1,t=+i[0],n=+i[1],a):r?null:[t,n]},a.nodeSize=function(i){return arguments.length?(r=!0,t=+i[0],n=+i[1],a):r?[t,n]:null},a}function gke(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 pke(){return this.eachAfter(gke)}function vke(e,t){let n=-1;for(const r of this)e.call(t,r,++n,this);return this}function mke(e,t){for(var n=this,r=[n],a,i,o=-1;n=r.pop();)if(e.call(t,n,++o,this),a=n.children)for(i=a.length-1;i>=0;--i)r.push(a[i]);return this}function yke(e,t){for(var n=this,r=[n],a=[],i,o,s,u=-1;n=r.pop();)if(a.push(n),i=n.children)for(o=0,s=i.length;o=0;)n+=r[a].value;t.value=n})}function wke(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})}function _ke(e){for(var t=this,n=Eke(t,e),r=[t];t!==n;)t=t.parent,r.push(t);for(var a=r.length;e!==n;)r.splice(a,0,e),e=e.parent;return r}function Eke(e,t){if(e===t)return e;var n=e.ancestors(),r=t.ancestors(),a=null;for(e=n.pop(),t=r.pop();e===t;)a=e,e=n.pop(),t=r.pop();return a}function Ske(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t}function Ake(){return Array.from(this)}function Cke(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e}function kke(){var e=this,t=[];return e.each(function(n){n!==e&&t.push({source:n.parent,target:n})}),t}function*Tke(){var e=this,t,n=[e],r,a,i;do for(t=n.reverse(),n=[];e=t.pop();)if(yield e,r=e.children)for(a=0,i=r.length;a=0;--s)a.push(i=o[s]=new J0(o[s])),i.parent=r,i.depth=r.depth+1;return n.eachBefore(Dre)}function Dke(){return bR(this).eachBefore(Rke)}function Mke(e){return e.children}function $ke(e){return Array.isArray(e)?e[1]:null}function Rke(e){e.data.value!==void 0&&(e.value=e.data.value),e.data=e.data.data}function Dre(e){var t=0;do e.height=t;while((e=e.parent)&&e.height<++t)}function J0(e){this.data=e,this.depth=this.height=0,this.parent=null}J0.prototype=bR.prototype={constructor:J0,count:pke,each:vke,eachAfter:yke,eachBefore:mke,find:bke,sum:xke,sort:wke,path:_ke,ancestors:Ske,descendants:Ake,leaves:Cke,links:kke,copy:Dke,[Symbol.iterator]:Tke};function D3(e){return e==null?null:Mre(e)}function Mre(e){if(typeof e!="function")throw new Error;return e}function Bd(){return 0}function Zg(e){return function(){return e}}const Lke=1664525,Oke=1013904223,vV=4294967296;function Nke(){let e=1;return()=>(e=(Lke*e+Oke)%vV)/vV}function Fke(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function Bke(e,t){let n=e.length,r,a;for(;n;)a=t()*n--|0,r=e[n],e[n]=e[a],e[a]=r;return e}function zke(e,t){for(var n=0,r=(e=Bke(Array.from(e),t)).length,a=[],i,o;n0&&n*n>r*r+a*a}function fS(e,t){for(var n=0;n1e-6?(R+Math.sqrt(R*R-4*L*P))/(2*L):P/R);return{x:r+D+k*F,y:a+M+$*F,r:F}}function mV(e,t,n){var r=e.x-t.x,a,i,o=e.y-t.y,s,u,l=r*r+o*o;l?(i=t.r+n.r,i*=i,u=e.r+n.r,u*=u,i>u?(a=(l+u-i)/(2*l),s=Math.sqrt(Math.max(0,u/l-a*a)),n.x=e.x-a*r-s*o,n.y=e.y-a*o+s*r):(a=(l+i-u)/(2*l),s=Math.sqrt(Math.max(0,i/l-a*a)),n.x=t.x+a*r-s*o,n.y=t.y+a*o+s*r)):(n.x=t.x+n.r,n.y=t.y)}function yV(e,t){var n=e.r+t.r-1e-6,r=t.x-e.x,a=t.y-e.y;return n>0&&n*n>r*r+a*a}function bV(e){var t=e._,n=e.next._,r=t.r+n.r,a=(t.x*n.r+n.x*t.r)/r,i=(t.y*n.r+n.y*t.r)/r;return a*a+i*i}function M6(e){this._=e,this.next=null,this.previous=null}function qke(e,t){if(!(i=(e=Fke(e)).length))return 0;var n,r,a,i,o,s,u,l,c,d,g;if(n=e[0],n.x=0,n.y=0,!(i>1))return n.r;if(r=e[1],n.x=-r.r,r.x=n.r,r.y=0,!(i>2))return n.r+r.r;mV(r,n,a=e[2]),n=new M6(n),r=new M6(r),a=new M6(a),n.next=a.previous=r,r.next=n.previous=a,a.next=r.previous=n;e:for(u=3;uXke(n(A,C,a))),_=w.map(SV),E=new Set(w).add("");for(const A of _)E.has(A)||(E.add(A),w.push(A),_.push(SV(A)),i.push(hS));o=(A,C)=>w[C],s=(A,C)=>_[C]}for(c=0,u=i.length;c=0&&(p=i[w],p.data===hS);--w)p.data=null}if(d.parent=jke,d.eachBefore(function(w){w.depth=w.parent.depth+1,--u}).eachBefore(Dre),d.parent=null,u>0)throw new Error("cycle");return d}return r.id=function(a){return arguments.length?(e=D3(a),r):e},r.parentId=function(a){return arguments.length?(t=D3(a),r):t},r.path=function(a){return arguments.length?(n=D3(a),r):n},r}function Xke(e){e=`${e}`;let t=e.length;return vk(e,t-1)&&!vk(e,t-2)&&(e=e.slice(0,-1)),e[0]==="/"?e:`/${e}`}function SV(e){let t=e.length;if(t<2)return"";for(;--t>1&&!vk(e,t););return e.slice(0,t)}function vk(e,t){if(e[t]==="/"){let n=0;for(;t>0&&e[--t]==="\\";)++n;if((n&1)===0)return!0}return!1}function Kke(e,t){return e.parent===t.parent?1:2}function gS(e){var t=e.children;return t?t[0]:e.t}function pS(e){var t=e.children;return t?t[t.length-1]:e.t}function Zke(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 Qke(e){for(var t=0,n=0,r=e.children,a=r.length,i;--a>=0;)i=r[a],i.z+=t,i.m+=t,t+=i.s+(n+=i.c)}function Jke(e,t,n){return e.a.parent===t.parent?e.a:n}function M3(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}M3.prototype=Object.create(J0.prototype);function eTe(e){for(var t=new M3(e,0),n,r=[t],a,i,o,s;n=r.pop();)if(i=n._.children)for(n.children=new Array(s=i.length),o=s-1;o>=0;--o)r.push(a=n.children[o]=new M3(i[o],o)),a.parent=n;return(t.parent=new M3(null,0)).children=[t],t}function tTe(){var e=Kke,t=1,n=1,r=null;function a(l){var c=eTe(l);if(c.eachAfter(i),c.parent.m=-c.z,c.eachBefore(o),r)l.eachBefore(u);else{var d=l,g=l,p=l;l.eachBefore(function(_){_.xg.x&&(g=_),_.depth>p.depth&&(p=_)});var v=d===g?1:e(d,g)/2,y=v-d.x,b=t/(g.x+v+y),w=n/(p.depth||1);l.eachBefore(function(_){_.x=(_.x+y)*b,_.y=_.depth*w})}return l}function i(l){var c=l.children,d=l.parent.children,g=l.i?d[l.i-1]:null;if(c){Qke(l);var p=(c[0].z+c[c.length-1].z)/2;g?(l.z=g.z+e(l._,g._),l.m=l.z-p):l.z=p}else g&&(l.z=g.z+e(l._,g._));l.parent.A=s(l,g,l.parent.A||d[0])}function o(l){l._.x=l.z+l.parent.m,l.m+=l.parent.m}function s(l,c,d){if(c){for(var g=l,p=l,v=c,y=g.parent.children[0],b=g.m,w=p.m,_=v.m,E=y.m,A;v=pS(v),g=gS(g),v&&g;)y=gS(y),p=pS(p),p.a=l,A=v.z+_-g.z-b+e(v._,g._),A>0&&(Zke(Jke(v,l,d),l,A),b+=A,w+=A),_+=v.m,b+=g.m,E+=y.m,w+=p.m;v&&!pS(p)&&(p.t=v,p.m+=_-w),g&&!gS(y)&&(y.t=g,y.m+=b-E,d=l)}return d}function u(l){l.x*=t,l.y=l.depth*n}return a.separation=function(l){return arguments.length?(e=l,a):e},a.size=function(l){return arguments.length?(r=!1,t=+l[0],n=+l[1],a):r?null:[t,n]},a.nodeSize=function(l){return arguments.length?(r=!0,t=+l[0],n=+l[1],a):r?[t,n]:null},a}function Aw(e,t,n,r,a){for(var i=e.children,o,s=-1,u=i.length,l=e.value&&(a-n)/e.value;++s_&&(_=l),D=b*b*C,E=Math.max(_/D,D/w),E>A){b-=l;break}A=E}o.push(u={value:b,dice:p1?r:1)},n}(Ore);function nTe(){var e=Fre,t=!1,n=1,r=1,a=[0],i=Bd,o=Bd,s=Bd,u=Bd,l=Bd;function c(g){return g.x0=g.y0=0,g.x1=n,g.y1=r,g.eachBefore(d),a=[0],t&&g.eachBefore(Lre),g}function d(g){var p=a[g.depth],v=g.x0+p,y=g.y0+p,b=g.x1-p,w=g.y1-p;b=g-1){var _=i[d];_.x0=v,_.y0=y,_.x1=b,_.y1=w;return}for(var E=l[d],A=p/2+E,C=d+1,D=g-1;C>>1;l[k]w-y){var L=p?(v*$+b*M)/p:b;c(d,C,M,v,y,L,w),c(C,g,$,L,y,b,w)}else{var R=p?(y*$+w*M)/p:w;c(d,C,M,v,y,b,R),c(C,g,$,v,R,b,w)}}}function aTe(e,t,n,r,a){(e.depth&1?Aw:lb)(e,t,n,r,a)}const iTe=function e(t){function n(r,a,i,o,s){if((u=r._squarify)&&u.ratio===t)for(var u,l,c,d,g=-1,p,v=u.length,y=r.value;++g1?r:1)},n}(Ore);function mk(e,t,n){const r={};return e.each(a=>{const i=a.data;n(i)&&(r[t(i)]=a)}),e.lookup=r,e}function xR(e){de.call(this,null,e)}xR.Definition={type:"Nest",metadata:{treesource:!0,changes:!0},params:[{name:"keys",type:"field",array:!0},{name:"generate",type:"boolean"}]};const oTe=e=>e.values;Oe(xR,de,{transform(e,t){t.source||ye("Nest transform requires an upstream data source.");var n=e.generate,r=e.modified(),a=t.clone(),i=this.value;return(!i||r||t.changed())&&(i&&i.each(o=>{o.children&&j7(o.data)&&a.rem.push(o.data)}),this.value=i=bR({values:Ue(e.keys).reduce((o,s)=>(o.key(s),o),sTe()).entries(a.source)},oTe),n&&i.each(o=>{o.children&&(o=nn(o.data),a.add.push(o),a.source.push(o))}),mk(i,nt,nt)),a.source.root=i,a}});function sTe(){const e=[],t={entries:a=>r(n(a,0),0),key:a=>(e.push(a),t)};function n(a,i){if(i>=e.length)return a;const o=a.length,s=e[i++],u={},l={};let c=-1,d,g,p;for(;++ce.length)return a;const o=[];for(const s in a)o.push({key:s,values:r(a[s],i)});return o}return t}function Wl(e){de.call(this,null,e)}const uTe=(e,t)=>e.parent===t.parent?1:2;Oe(Wl,de,{transform(e,t){(!t.source||!t.source.root)&&ye(this.constructor.name+" transform requires a backing tree data source.");const n=this.layout(e.method),r=this.fields,a=t.source.root,i=e.as||r;e.field?a.sum(e.field):a.count(),e.sort&&a.sort(Bh(e.sort,o=>o.data)),lTe(n,this.params,e),n.separation&&n.separation(e.separation!==!1?uTe:Mp);try{this.value=n(a)}catch(o){ye(o)}return a.each(o=>cTe(o,r,i)),t.reflow(e.modified()).modifies(i).modifies("leaf")}});function lTe(e,t,n){for(let r,a=0,i=t.length;ai[nt(o)]=1),r.each(o=>{const s=o.data,u=o.parent&&o.parent.data;u&&i[nt(s)]&&i[nt(u)]&&a.add.push(nn({source:u,target:s}))}),this.value=a.add):t.changed(t.MOD)&&(t.visit(t.MOD,o=>i[nt(o)]=1),n.forEach(o=>{(i[nt(o.source)]||i[nt(o.target)])&&a.mod.push(o)})),a}});const CV={binary:rTe,dice:lb,slice:Aw,slicedice:aTe,squarify:Fre,resquarify:iTe},wk=["x0","y0","x1","y1","depth","children"];function CR(e){Wl.call(this,e)}CR.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:wk.length,default:wk}]};Oe(CR,Wl,{layout(){const e=nTe();return e.ratio=t=>{const n=e.tile();n.ratio&&e.tile(n.ratio(t))},e.method=t=>{He(CV,t)?e.tile(CV[t]):ye("Unrecognized Treemap layout method: "+t)},e},params:["method","ratio","size","round","padding","paddingInner","paddingOuter","paddingTop","paddingRight","paddingBottom","paddingLeft"],fields:wk});const fTe=Object.freeze(Object.defineProperty({__proto__:null,nest:xR,pack:wR,partition:_R,stratify:ER,tree:SR,treelinks:AR,treemap:CR},Symbol.toStringTag,{value:"Module"})),vS=4278190080;function dTe(e,t){const n=e.bitmap();return(t||[]).forEach(r=>n.set(e(r.boundary[0]),e(r.boundary[3]))),[n,void 0]}function hTe(e,t,n,r,a){const i=e.width,o=e.height,s=r||a,u=Jc(i,o).getContext("2d"),l=Jc(i,o).getContext("2d"),c=s&&Jc(i,o).getContext("2d");n.forEach(M=>$3(u,M,!1)),$3(l,t,!1),s&&$3(c,t,!0);const d=mS(u,i,o),g=mS(l,i,o),p=s&&mS(c,i,o),v=e.bitmap(),y=s&&e.bitmap();let b,w,_,E,A,C,D,k;for(w=0;w{a.items.forEach(i=>$3(e,i.items,n))}):to[r].draw(e,{items:n?t.map(gTe):t})}function gTe(e){const t=Y7(e,{});return t.stroke&&t.strokeOpacity!==0||t.fill&&t.fillOpacity!==0?{...t,strokeOpacity:1,stroke:"#000",fillOpacity:0}:t}const fl=5,Ha=31,ay=32,Oc=new Uint32Array(ay+1),as=new Uint32Array(ay+1);as[0]=0;Oc[0]=~as[0];for(let e=1;e<=ay;++e)as[e]=as[e-1]<<1|1,Oc[e]=~as[e];function pTe(e,t){const n=new Uint32Array(~~((e*t+ay)/ay));function r(i,o){n[i]|=o}function a(i,o){n[i]&=o}return{array:n,get:(i,o)=>{const s=o*e+i;return n[s>>>fl]&1<<(s&Ha)},set:(i,o)=>{const s=o*e+i;r(s>>>fl,1<<(s&Ha))},clear:(i,o)=>{const s=o*e+i;a(s>>>fl,~(1<<(s&Ha)))},getRange:(i,o,s,u)=>{let l=u,c,d,g,p;for(;l>=o;--l)if(c=l*e+i,d=l*e+s,g=c>>>fl,p=d>>>fl,g===p){if(n[g]&Oc[c&Ha]&as[(d&Ha)+1])return!0}else{if(n[g]&Oc[c&Ha]||n[p]&as[(d&Ha)+1])return!0;for(let v=g+1;v{let l,c,d,g,p;for(;o<=u;++o)if(l=o*e+i,c=o*e+s,d=l>>>fl,g=c>>>fl,d===g)r(d,Oc[l&Ha]&as[(c&Ha)+1]);else for(r(d,Oc[l&Ha]),r(g,as[(c&Ha)+1]),p=d+1;p{let l,c,d,g,p;for(;o<=u;++o)if(l=o*e+i,c=o*e+s,d=l>>>fl,g=c>>>fl,d===g)a(d,as[l&Ha]|Oc[(c&Ha)+1]);else for(a(d,as[l&Ha]),a(g,Oc[(c&Ha)+1]),p=d+1;pi<0||o<0||u>=t||s>=e}}function vTe(e,t,n){const r=Math.max(1,Math.sqrt(e*t/1e6)),a=~~((e+2*n+r)/r),i=~~((t+2*n+r)/r),o=s=>~~((s+n)/r);return o.invert=s=>s*r-n,o.bitmap=()=>pTe(a,i),o.ratio=r,o.padding=n,o.width=e,o.height=t,o}function mTe(e,t,n,r){const a=e.width,i=e.height;return function(o){const s=o.datum.datum.items[r].items,u=s.length,l=o.datum.fontSize,c=Wi.width(o.datum,o.datum.text);let d=0,g,p,v,y,b,w,_;for(let E=0;E=d&&(d=_,o.x=b,o.y=w);return b=c/2,w=l/2,g=o.x-b,p=o.x+b,v=o.y-w,y=o.y+w,o.align="center",g<0&&p<=a?o.align="left":0<=g&&aa||t-(o=r/2)<0||t+o>i}function jc(e,t,n,r,a,i,o,s){const u=a*i/(r*2),l=e(t-u),c=e(t+u),d=e(n-(i=i/2)),g=e(n+i);return o.outOfBounds(l,d,c,g)||o.getRange(l,d,c,g)||s&&s.getRange(l,d,c,g)}function yTe(e,t,n,r){const a=e.width,i=e.height,o=t[0],s=t[1];function u(l,c,d,g,p){const v=e.invert(l),y=e.invert(c);let b=d,w=i,_;if(!bx(v,y,g,p,a,i)&&!jc(e,v,y,p,g,b,o,s)&&!jc(e,v,y,p,g,p,o,null)){for(;w-b>=1;)_=(b+w)/2,jc(e,v,y,p,g,_,o,s)?w=_:b=_;if(b>d)return[v,y,b,!0]}}return function(l){const c=l.datum.datum.items[r].items,d=c.length,g=l.datum.fontSize,p=Wi.width(l.datum,l.datum.text);let v=n?g:0,y=!1,b=!1,w=0,_,E,A,C,D,k,M,$,L,R,P,F,z,O,N,U,q;for(let j=0;jE&&(q=_,_=E,E=q),A>C&&(q=A,A=C,C=q),L=e(_),P=e(E),R=~~((L+P)/2),F=e(A),O=e(C),z=~~((F+O)/2),M=R;M>=L;--M)for($=z;$>=F;--$)U=u(M,$,v,p,g),U&&([l.x,l.y,v,y]=U);for(M=R;M<=P;++M)for($=z;$<=O;++$)U=u(M,$,v,p,g),U&&([l.x,l.y,v,y]=U);!y&&!n&&(N=Math.abs(E-_+C-A),D=(_+E)/2,k=(A+C)/2,N>=w&&!bx(D,k,p,g,a,i)&&!jc(e,D,k,g,p,g,o,null)&&(w=N,l.x=D,l.y=k,b=!0))}return y||b?(D=p/2,k=g/2,o.setRange(e(l.x-D),e(l.y-k),e(l.x+D),e(l.y+k)),l.align="center",l.baseline="middle",!0):!1}}const bTe=[-1,-1,1,1],xTe=[-1,1,-1,1];function wTe(e,t,n,r){const a=e.width,i=e.height,o=t[0],s=t[1],u=e.bitmap();return function(l){const c=l.datum.datum.items[r].items,d=c.length,g=l.datum.fontSize,p=Wi.width(l.datum,l.datum.text),v=[];let y=n?g:0,b=!1,w=!1,_=0,E,A,C,D,k,M,$,L,R,P,F,z;for(let O=0;O=1;)F=(R+P)/2,jc(e,k,M,g,p,F,o,s)?P=F:R=F;R>y&&(l.x=k,l.y=M,y=R,b=!0)}}!b&&!n&&(z=Math.abs(A-E+D-C),k=(E+A)/2,M=(C+D)/2,z>=_&&!bx(k,M,p,g,a,i)&&!jc(e,k,M,g,p,g,o,null)&&(_=z,l.x=k,l.y=M,w=!0))}return b||w?(k=p/2,M=g/2,o.setRange(e(l.x-k),e(l.y-M),e(l.x+k),e(l.y+M)),l.align="center",l.baseline="middle",!0):!1}}const _Te=["right","center","left"],ETe=["bottom","middle","top"];function STe(e,t,n,r){const a=e.width,i=e.height,o=t[0],s=t[1],u=r.length;return function(l){const c=l.boundary,d=l.datum.fontSize;if(c[2]<0||c[5]<0||c[0]>a||c[3]>i)return!1;let g=l.textWidth??0,p,v,y,b,w,_,E,A,C,D,k,M,$,L,R;for(let P=0;P>>2&3)-1,y=p===0&&v===0||r[P]<0,b=p&&v?Math.SQRT1_2:1,w=r[P]<0?-1:1,_=c[1+p]+r[P]*p*b,k=c[4+v]+w*d*v/2+r[P]*v*b,A=k-d/2,C=k+d/2,M=e(_),L=e(A),R=e(C),!g)if(kV(M,M,L,R,o,s,_,_,A,C,c,y))g=Wi.width(l.datum,l.datum.text);else continue;if(D=_+w*g*p/2,_=D-g/2,E=D+g/2,M=e(_),$=e(E),kV(M,$,L,R,o,s,_,E,A,C,c,y))return l.x=p?p*w<0?E:_:D,l.y=v?v*w<0?C:A:k,l.align=_Te[p*w+1],l.baseline=ETe[v*w+1],o.setRange(M,L,$,R),!0}return!1}}function kV(e,t,n,r,a,i,o,s,u,l,c,d){return!(a.outOfBounds(e,n,t,r)||(d&&i||a).getRange(e,n,t,r))}const yS=0,bS=4,xS=8,wS=0,_S=1,ES=2,ATe={"top-left":yS+wS,top:yS+_S,"top-right":yS+ES,left:bS+wS,middle:bS+_S,right:bS+ES,"bottom-left":xS+wS,bottom:xS+_S,"bottom-right":xS+ES},CTe={naive:mTe,"reduced-search":yTe,floodfill:wTe};function kTe(e,t,n,r,a,i,o,s,u,l,c){if(!e.length)return e;const d=Math.max(r.length,a.length),g=TTe(r,d),p=DTe(a,d),v=MTe(e[0].datum),y=v==="group"&&e[0].datum.items[u].marktype,b=y==="area",w=$Te(v,y,s,u),_=l===null||l===1/0,E=b&&c==="naive";let A=-1,C=-1;const D=e.map(L=>{const R=_?Wi.width(L,L.text):void 0;return A=Math.max(A,R),C=Math.max(C,L.fontSize),{datum:L,opacity:0,x:void 0,y:void 0,align:void 0,baseline:void 0,boundary:w(L),textWidth:R}});l=l===null||l===1/0?Math.max(A,C)+Math.max(...r):l;const k=vTe(t[0],t[1],l);let M;if(!E){n&&D.sort((P,F)=>n(P.datum,F.datum));let L=!1;for(let P=0;PP.datum);M=i.length||R?hTe(k,R||[],i,L,b):dTe(k,o&&D)}const $=b?CTe[c](k,M,o,u):STe(k,M,p,g);return D.forEach(L=>L.opacity=+$(L)),D}function TTe(e,t){const n=new Float64Array(t),r=e.length;for(let a=0;a[i.x,i.x,i.x,i.y,i.y,i.y];return e?e==="line"||e==="area"?i=>a(i.datum):t==="line"?i=>{const o=i.datum.items[r].items;return a(o.length?o[n==="start"?0:o.length-1]:{x:NaN,y:NaN})}:i=>{const o=i.datum.bounds;return[o.x1,(o.x1+o.x2)/2,o.x2,o.y1,(o.y1+o.y2)/2,o.y2]}:a}const _k=["x","y","opacity","align","baseline"],Bre=["top-left","left","bottom-left","top","bottom","top-right","right","bottom-right"];function kR(e){de.call(this,null,e)}kR.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:Bre},{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:_k.length,default:_k}]};Oe(kR,de,{transform(e,t){function n(i){const o=e[i];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)&&ye("Size parameter should be specified as a [width, height] array.");const a=e.as||_k;return kTe(t.materialize(t.SOURCE).source||[],e.size,e.sort,Ue(e.offset==null?1:e.offset),Ue(e.anchor||Bre),e.avoidMarks||[],e.avoidBaseMark!==!1,e.lineAnchor||"end",e.markIndex||0,e.padding===void 0?0:e.padding,e.method||"naive").forEach(i=>{const o=i.datum;o[a[0]]=i.x,o[a[1]]=i.y,o[a[2]]=i.opacity,o[a[3]]=i.align,o[a[4]]=i.baseline}),t.reflow(r).modifies(a)}});const RTe=Object.freeze(Object.defineProperty({__proto__:null,label:kR},Symbol.toStringTag,{value:"Module"}));function zre(e,t){var n=[],r=function(c){return c(s)},a,i,o,s,u,l;if(t==null)n.push(e);else for(a={},i=0,o=e.length;i{FJ(l,e.x,e.y,e.bandwidth||.3).forEach(c=>{const d={};for(let g=0;ge==="poly"?t:e==="quad"?2:1;function DR(e){de.call(this,null,e)}DR.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(Ek)},{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}]};Oe(DR,de,{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,a=zre(r,e.groupby),i=(e.groupby||[]).map(Zn),o=e.method||"linear",s=e.order==null?3:e.order,u=LTe(o,s),l=e.as||[Zn(e.x),Zn(e.y)],c=Ek[o],d=[];let g=e.extent;He(Ek,o)||ye("Invalid regression method: "+o),g!=null&&o==="log"&&g[0]<=0&&(t.dataflow.warn("Ignoring extent with values <= 0 for log regression."),g=null),a.forEach(p=>{if(p.length<=u){t.dataflow.warn("Skipping regression with more parameters than data points.");return}const y=c(p,e.x,e.y,s);if(e.params){d.push(nn({keys:p.dims,coef:y.coef,rSquared:y.rSquared}));return}const b=g||bu(p,e.x),w=_=>{const E={};for(let A=0;Aw([_,y.predict(_)])):ew(y.predict,b,25,200).forEach(w)}),this.value&&(n.rem=this.value),this.value=n.add=n.source=d}return n}});const OTe=Object.freeze(Object.defineProperty({__proto__:null,loess:TR,regression:DR},Symbol.toStringTag,{value:"Module"})),Tl=11102230246251565e-32,_a=134217729,NTe=(3+8*Tl)*Tl;function SS(e,t,n,r,a){let i,o,s,u,l=t[0],c=r[0],d=0,g=0;c>l==c>-l?(i=l,l=t[++d]):(i=c,c=r[++g]);let p=0;if(dl==c>-l?(o=l+i,s=i-(o-l),l=t[++d]):(o=c+i,s=i-(o-c),c=r[++g]),i=o,s!==0&&(a[p++]=s);dl==c>-l?(o=i+l,u=o-i,s=i-(o-u)+(l-u),l=t[++d]):(o=i+c,u=o-i,s=i-(o-u)+(c-u),c=r[++g]),i=o,s!==0&&(a[p++]=s);for(;d=z||-F>=z||(d=e-$,s=e-($+d)+(d-a),d=n-L,l=n-(L+d)+(d-a),d=t-R,u=t-(R+d)+(d-i),d=r-P,c=r-(P+d)+(d-i),s===0&&u===0&&l===0&&c===0)||(z=PTe*o+NTe*Math.abs(F),F+=$*c+P*s-(R*l+L*u),F>=z||-F>=z))return F;A=s*P,g=_a*s,p=g-(g-s),v=s-p,g=_a*P,y=g-(g-P),b=P-y,C=v*b-(A-p*y-v*y-p*b),D=u*L,g=_a*u,p=g-(g-u),v=u-p,g=_a*L,y=g-(g-L),b=L-y,k=v*b-(D-p*y-v*y-p*b),w=C-k,d=C-w,Va[0]=C-(w+d)+(d-k),_=A+w,d=_-A,E=A-(_-d)+(w-d),w=E-D,d=E-w,Va[1]=E-(w+d)+(d-D),M=_+w,d=M-_,Va[2]=_-(M-d)+(w-d),Va[3]=M;const O=SS(4,Vg,4,Va,TV);A=$*c,g=_a*$,p=g-(g-$),v=$-p,g=_a*c,y=g-(g-c),b=c-y,C=v*b-(A-p*y-v*y-p*b),D=R*l,g=_a*R,p=g-(g-R),v=R-p,g=_a*l,y=g-(g-l),b=l-y,k=v*b-(D-p*y-v*y-p*b),w=C-k,d=C-w,Va[0]=C-(w+d)+(d-k),_=A+w,d=_-A,E=A-(_-d)+(w-d),w=E-D,d=E-w,Va[1]=E-(w+d)+(d-D),M=_+w,d=M-_,Va[2]=_-(M-d)+(w-d),Va[3]=M;const N=SS(O,TV,4,Va,DV);A=s*c,g=_a*s,p=g-(g-s),v=s-p,g=_a*c,y=g-(g-c),b=c-y,C=v*b-(A-p*y-v*y-p*b),D=u*l,g=_a*u,p=g-(g-u),v=u-p,g=_a*l,y=g-(g-l),b=l-y,k=v*b-(D-p*y-v*y-p*b),w=C-k,d=C-w,Va[0]=C-(w+d)+(d-k),_=A+w,d=_-A,E=A-(_-d)+(w-d),w=E-D,d=E-w,Va[1]=E-(w+d)+(d-D),M=_+w,d=M-_,Va[2]=_-(M-d)+(w-d),Va[3]=M;const U=SS(N,DV,4,Va,MV);return MV[U-1]}function $6(e,t,n,r,a,i){const o=(t-i)*(n-a),s=(e-a)*(r-i),u=o-s,l=Math.abs(o+s);return Math.abs(u)>=BTe*l?u:-ITe(e,t,n,r,a,i,l)}const $V=Math.pow(2,-52),R6=new Uint32Array(512);class xx{static from(t,n=GTe,r=jTe){const a=t.length,i=new Float64Array(a*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:a,_hullHash:i}=this,o=t.length>>1;let s=1/0,u=1/0,l=-1/0,c=-1/0;for(let $=0;$l&&(l=L),R>c&&(c=R),this._ids[$]=$}const d=(s+l)/2,g=(u+c)/2;let p,v,y;for(let $=0,L=1/0;$0&&(v=$,L=R)}let _=t[2*v],E=t[2*v+1],A=1/0;for(let $=0;$P&&($[L++]=F,P=z)}this.hull=$.subarray(0,L),this.triangles=new Uint32Array(0),this.halfedges=new Uint32Array(0);return}if($6(b,w,_,E,C,D)<0){const $=v,L=_,R=E;v=y,_=C,E=D,y=$,C=L,D=R}const k=VTe(b,w,_,E,C,D);this._cx=k.x,this._cy=k.y;for(let $=0;$0&&Math.abs(F-L)<=$V&&Math.abs(z-R)<=$V||(L=F,R=z,P===p||P===v||P===y))continue;let O=0;for(let I=0,V=this._hashKey(F,z);I=0;)if(N=U,N===O){N=-1;break}if(N===-1)continue;let q=this._addTriangle(N,P,r[N],-1,-1,a[N]);a[P]=this._legalize(q+2),a[N]=q,M++;let j=r[N];for(;U=r[j],$6(F,z,t[2*j],t[2*j+1],t[2*U],t[2*U+1])<0;)q=this._addTriangle(j,P,U,a[P],-1,a[j]),a[P]=this._legalize(q+2),r[j]=j,M--,j=U;if(N===O)for(;U=n[N],$6(F,z,t[2*U],t[2*U+1],t[2*N],t[2*N+1])<0;)q=this._addTriangle(U,P,N,-1,a[N],a[U]),this._legalize(q+2),a[U]=q,r[N]=N,M--,N=U;this._hullStart=n[P]=N,r[N]=n[j]=P,r[P]=j,i[this._hashKey(F,z)]=P,i[this._hashKey(t[2*N],t[2*N+1])]=N}this.hull=new Uint32Array(M);for(let $=0,L=this._hullStart;$0?3-n:1+n)/4}function AS(e,t,n,r){const a=e-n,i=t-r;return a*a+i*i}function qTe(e,t,n,r,a,i,o,s){const u=e-o,l=t-s,c=n-o,d=r-s,g=a-o,p=i-s,v=u*u+l*l,y=c*c+d*d,b=g*g+p*p;return u*(d*b-y*p)-l*(c*b-y*g)+v*(c*p-d*g)<0}function HTe(e,t,n,r,a,i){const o=n-e,s=r-t,u=a-e,l=i-t,c=o*o+s*s,d=u*u+l*l,g=.5/(o*l-s*u),p=(l*c-s*d)*g,v=(o*d-u*c)*g;return p*p+v*v}function VTe(e,t,n,r,a,i){const o=n-e,s=r-t,u=a-e,l=i-t,c=o*o+s*s,d=u*u+l*l,g=.5/(o*l-s*u),p=e+(l*c-s*d)*g,v=t+(o*d-u*c)*g;return{x:p,y:v}}function u0(e,t,n,r){if(r-n<=20)for(let a=n+1;a<=r;a++){const i=e[a],o=t[i];let s=a-1;for(;s>=n&&t[e[s]]>o;)e[s+1]=e[s--];e[s+1]=i}else{const a=n+r>>1;let i=n+1,o=r;vm(e,a,i),t[e[n]]>t[e[r]]&&vm(e,n,r),t[e[i]]>t[e[r]]&&vm(e,i,r),t[e[n]]>t[e[i]]&&vm(e,n,i);const s=e[i],u=t[s];for(;;){do i++;while(t[e[i]]u);if(o=o-n?(u0(e,t,i,r),u0(e,t,n,o-1)):(u0(e,t,n,o-1),u0(e,t,i,r))}}function vm(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function GTe(e){return e[0]}function jTe(e){return e[1]}const RV=1e-6;class qd{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 a=t+r,i=n;if(r<0)throw new Error("negative radius");this._x1===null?this._+=`M${a},${i}`:(Math.abs(this._x1-a)>RV||Math.abs(this._y1-i)>RV)&&(this._+="L"+a+","+i),r&&(this._+=`A${r},${r},0,1,1,${t-r},${n}A${r},${r},0,1,1,${this._x1=a},${this._y1=i}`)}rect(t,n,r,a){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${+r}v${+a}h${-r}Z`}value(){return this._||null}}class Sk{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 YTe=class{constructor(t,[n,r,a,i]=[0,0,960,500]){if(!((a=+a)>=(n=+n))||!((i=+i)>=(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=a,this.xmin=n,this.ymax=i,this.ymin=r,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:n,triangles:r},vectors:a}=this;let i,o;const s=this.circumcenters=this._circumcenters.subarray(0,r.length/3*2);for(let y=0,b=0,w=r.length,_,E;y1;)i-=2;for(let o=2;o0){if(n>=this.ymax)return null;(o=(this.ymax-n)/a)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 QTe(e,t,n){return[e+Math.sin(e+t)*n,t+Math.cos(e-t)*n]}class MR{static from(t,n=XTe,r=KTe,a){return new MR("length"in t?JTe(t,n,r,a):Float64Array.from(eDe(t,n,r,a)))}constructor(t){this._delaunator=new xx(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&&ZTe(t)){this.collinear=Int32Array.from({length:n.length/2},(g,p)=>p).sort((g,p)=>n[2*g]-n[2*p]||n[2*g+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]],d=1e-8*Math.hypot(c[3]-c[1],c[2]-c[0]);for(let g=0,p=n.length/2;g0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=a[0],o[a[0]]=1,a.length===2&&(o[a[1]]=0,this.triangles[1]=a[1],this.triangles[2]=a[1]))}voronoi(t){return new YTe(this,t)}*neighbors(t){const{inedges:n,hull:r,_hullIndex:a,halfedges:i,triangles:o,collinear:s}=this;if(s){const d=s.indexOf(t);d>0&&(yield s[d-1]),d=0&&i!==r&&i!==a;)r=i;return i}_step(t,n,r){const{inedges:a,hull:i,_hullIndex:o,halfedges:s,triangles:u,points:l}=this;if(a[t]===-1||!l.length)return(t+1)%(l.length>>1);let c=t,d=Gg(n-l[t*2],2)+Gg(r-l[t*2+1],2);const g=a[t];let p=g;do{let v=u[p];const y=Gg(n-l[v*2],2)+Gg(r-l[v*2+1],2);if(y>5)*e[1]),b=null,w=l.length,_=-1,E=[],A=l.map(D=>({text:t(D),font:n(D),style:a(D),weight:i(D),rotate:o(D),size:~~(r(D)+1e-14),padding:s(D),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:D})).sort((D,k)=>k.size-D.size);++_>1,C.y=e[1]*(c()+.5)>>1,oDe(v,C,A,_),C.hasText&&p(y,C,b)&&(E.push(C),b?uDe(b,C):b=[{x:C.x+C.x0,y:C.y+C.y0},{x:C.x+C.x1,y:C.y+C.y1}],C.x-=e[0]>>1,C.y-=e[1]>>1)}return E};function g(v){v.width=v.height=1;var y=Math.sqrt(v.getContext("2d").getImageData(0,0,1,1).data.length>>2);v.width=(Jm<<5)/y,v.height=R3/y;var b=v.getContext("2d");return b.fillStyle=b.strokeStyle="red",b.textAlign="center",{context:b,ratio:y}}function p(v,y,b){for(var w=y.x,_=y.y,E=Math.hypot(e[0],e[1]),A=u(e),C=c()<.5?1:-1,D=-C,k,M,$;(k=A(D+=C))&&(M=~~k[0],$=~~k[1],!(Math.min(Math.abs(M),Math.abs($))>=E));)if(y.x=w+M,y.y=_+$,!(y.x+y.x0<0||y.y+y.y0<0||y.x+y.x1>e[0]||y.y+y.y1>e[1])&&(!b||!sDe(y,v,e[0]))&&(!b||lDe(y,b))){for(var L=y.sprite,R=y.width>>5,P=e[0]>>5,F=y.x-(R<<4),z=F&127,O=32-z,N=y.y1-y.y0,U=(y.y+y.y0)*P+(F>>5),q,j=0;j>>z:0);U+=P}return y.sprite=null,!0}return!1}return d.words=function(v){return arguments.length?(l=v,d):l},d.size=function(v){return arguments.length?(e=[+v[0],+v[1]],d):e},d.font=function(v){return arguments.length?(n=vd(v),d):n},d.fontStyle=function(v){return arguments.length?(a=vd(v),d):a},d.fontWeight=function(v){return arguments.length?(i=vd(v),d):i},d.rotate=function(v){return arguments.length?(o=vd(v),d):o},d.text=function(v){return arguments.length?(t=vd(v),d):t},d.spiral=function(v){return arguments.length?(u=dDe[v]||v,d):u},d.fontSize=function(v){return arguments.length?(r=vd(v),d):r},d.padding=function(v){return arguments.length?(s=vd(v),d):s},d.random=function(v){return arguments.length?(c=v,d):c},d}function oDe(e,t,n,r){if(!t.sprite){var a=e.context,i=e.ratio;a.clearRect(0,0,(Jm<<5)/i,R3/i);var o=0,s=0,u=0,l=n.length,c,d,g,p,v;for(--r;++r>5<<5,g=~~Math.max(Math.abs(_+E),Math.abs(_-E))}else c=c+31>>5<<5;if(g>u&&(u=g),o+c>=Jm<<5&&(o=0,s+=u,u=0),s+g>=R3)break;a.translate((o+(c>>1))/i,(s+(g>>1))/i),t.rotate&&a.rotate(t.rotate*CS),a.fillText(t.text,0,0),t.padding&&(a.lineWidth=2*t.padding,a.strokeText(t.text,0,0)),a.restore(),t.width=c,t.height=g,t.xoff=o,t.yoff=s,t.x1=c>>1,t.y1=g>>1,t.x0=-t.x1,t.y0=-t.y1,t.hasText=!0,o+=c}for(var C=a.getImageData(0,0,(Jm<<5)/i,R3/i).data,D=[];--r>=0;)if(t=n[r],!!t.hasText){for(c=t.width,d=c>>5,g=t.y1-t.y0,p=0;p>5),L=C[(s+v)*(Jm<<5)+(o+p)<<2]?1<<31-p%32:0;D[$]|=L,k|=L}k?M=v:(t.y0++,g--,v--,s++)}t.y1=t.y0+M,t.sprite=D.slice(0,(t.y1-t.y0)*d)}}}function sDe(e,t,n){n>>=5;for(var r=e.sprite,a=e.width>>5,i=e.x-(a<<4),o=i&127,s=32-o,u=e.y1-e.y0,l=(e.y+e.y0)*n+(i>>5),c,d=0;d>>o:0))&t[l+g])return!0;l+=n}return!1}function uDe(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 lDe(e,t){return e.x+e.x1>t[0].x&&e.x+e.x0t[0].y&&e.y+e.y0y(v(b))}a.forEach(v=>{v[o[0]]=NaN,v[o[1]]=NaN,v[o[3]]=0});const l=i.words(a).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(Po).layout(),c=i.size(),d=c[0]>>1,g=c[1]>>1,p=l.length;for(let v=0,y,b;vnew Uint8Array(e),vDe=e=>new Uint16Array(e),b1=e=>new Uint32Array(e);function mDe(){let e=8,t=[],n=b1(0),r=L6(0,e),a=L6(0,e);return{data:()=>t,seen:()=>n=yDe(n,t.length),add(i){for(let o=0,s=t.length,u=i.length,l;ot.length,curr:()=>r,prev:()=>a,reset:i=>a[i]=r[i],all:()=>e<257?255:e<65537?65535:4294967295,set(i,o){r[i]|=o},clear(i,o){r[i]&=~o},resize(i,o){const s=r.length;(i>s||o>e)&&(e=Math.max(o,e),r=L6(i,e,r),a=L6(i,e))}}}function yDe(e,t,n){return e.length>=t?e:(n=n||new e.constructor(t),n.set(e),n)}function L6(e,t,n){const r=(t<257?pDe:t<65537?vDe:b1)(e);return n&&r.set(n),r}function LV(e,t,n){const r=1<0)for(b=0;be,size:()=>n}}function bDe(e,t){return e.sort.call(t,(n,r)=>{const a=e[n],i=e[r];return ai?1:0}),A1e(e,t)}function xDe(e,t,n,r,a,i,o,s,u){let l=0,c=0,d;for(d=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,a=this._indices={},i=this._dims=[],o=r.length;let s=0,u,l;for(;s{const i=a.remove(t,n);for(const o in r)r[o].reindex(i)})},update(e,t,n){const r=this._dims,a=e.query,i=t.stamp,o=r.length;let s=0,u,l;for(n.filters=0,l=0;lp)for(b=p,w=Math.min(d,v);bv)for(b=Math.max(d,v),w=g;bd)for(v=d,y=Math.min(l,g);vg)for(v=Math.max(l,g),y=c;vs[c]&n?null:o[c];return i.filter(i.MOD,l),a&a-1?(i.filter(i.ADD,c=>{const d=s[c]&n;return!d&&d^u[c]&n?o[c]:null}),i.filter(i.REM,c=>{const d=s[c]&n;return d&&!(d^(d^u[c]&n))?o[c]:null})):(i.filter(i.ADD,l),i.filter(i.REM,c=>(s[c]&n)===a?o[c]:null)),i.filter(i.SOURCE,c=>l(c._index))}});const wDe=Object.freeze(Object.defineProperty({__proto__:null,crossfilter:LR,resolvefilter:OR},Symbol.toStringTag,{value:"Module"})),_De="RawCode",gh="Literal",EDe="Property",SDe="Identifier",ADe="ArrayExpression",CDe="BinaryExpression",Ure="CallExpression",kDe="ConditionalExpression",TDe="LogicalExpression",DDe="MemberExpression",MDe="ObjectExpression",$De="UnaryExpression";function As(e){this.type=e}As.prototype.visit=function(e){let t,n,r;if(e(this))return 1;for(t=RDe(this),n=0,r=t.length;n";Lu[ph]="Identifier";Lu[Nf]="Keyword";Lu[kw]="Null";Lu[Ih]="Numeric";Lu[gi]="Punctuator";Lu[db]="String";Lu[LDe]="RegularExpression";var ODe="ArrayExpression",NDe="BinaryExpression",FDe="CallExpression",BDe="ConditionalExpression",qre="Identifier",zDe="Literal",PDe="LogicalExpression",IDe="MemberExpression",UDe="ObjectExpression",qDe="Property",HDe="UnaryExpression",Hr="Unexpected token %0",VDe="Unexpected number",GDe="Unexpected string",jDe="Unexpected identifier",YDe="Unexpected reserved word",WDe="Unexpected end of input",Ak="Invalid regular expression",kS="Invalid regular expression: missing /",Hre="Octal literals are not allowed in strict mode.",XDe="Duplicate data property in object literal not allowed in strict mode",la="ILLEGAL",iy="Disabled.",KDe=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]"),ZDe=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 Tw(e,t){if(!e)throw new Error("ASSERT: "+t)}function pl(e){return e>=48&&e<=57}function NR(e){return"0123456789abcdefABCDEF".includes(e)}function x1(e){return"01234567".includes(e)}function QDe(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 oy(e){return e===10||e===13||e===8232||e===8233}function hb(e){return e===36||e===95||e>=65&&e<=90||e>=97&&e<=122||e===92||e>=128&&KDe.test(String.fromCharCode(e))}function wx(e){return e===36||e===95||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||e===92||e>=128&&ZDe.test(String.fromCharCode(e))}const JDe={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 Vre(){for(;pe1114111||e!=="}")&&Wt({},Hr,la),t<=65535?String.fromCharCode(t):(n=(t-65536>>10)+55296,r=(t-65536&1023)+56320,String.fromCharCode(n,r))}function Gre(){var e,t;for(e=We.charCodeAt(pe++),t=String.fromCharCode(e),e===92&&(We.charCodeAt(pe)!==117&&Wt({},Hr,la),++pe,e=Ck("u"),(!e||e==="\\"||!hb(e.charCodeAt(0)))&&Wt({},Hr,la),t=e);pe>>=")return pe+=4,{type:gi,value:o,start:e,end:pe};if(i=o.substr(0,3),i===">>>"||i==="<<="||i===">>=")return pe+=3,{type:gi,value:i,start:e,end:pe};if(a=i.substr(0,2),r===a[1]&&"+-<>&|".includes(r)||a==="=>")return pe+=2,{type:gi,value:a,start:e,end:pe};if(a==="//"&&Wt({},Hr,la),"<>=!+-*%&|^/".includes(r))return++pe,{type:gi,value:r,start:e,end:pe};Wt({},Hr,la)}function rMe(e){let t="";for(;pe{if(parseInt(a,16)<=1114111)return"x";Wt({},Ak)}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch{Wt({},Ak)}try{return new RegExp(e,t)}catch{return null}}function sMe(){var e,t,n,r,a;for(e=We[pe],Tw(e==="/","Regular expression literal must start with a slash"),t=We[pe++],n=!1,r=!1;pe=0&&Wt({},Ak,n),{value:n,literal:t}}function lMe(){var e,t,n,r;return ln=null,Vre(),e=pe,t=sMe(),n=uMe(),r=oMe(t.value,n.value),{literal:t.literal+n.literal,value:r,regex:{pattern:t.value,flags:n.value},start:e,end:pe}}function cMe(e){return e.type===ph||e.type===Nf||e.type===Cw||e.type===kw}function jre(){if(Vre(),pe>=Ra)return{type:fb,start:pe,end:pe};const e=We.charCodeAt(pe);return hb(e)?nMe():e===40||e===41||e===59?TS():e===39||e===34?iMe():e===46?pl(We.charCodeAt(pe+1))?NV():TS():pl(e)?NV():TS()}function yi(){const e=ln;return pe=e.end,ln=jre(),pe=e.end,e}function Yre(){const e=pe;ln=jre(),pe=e}function fMe(e){const t=new As(ODe);return t.elements=e,t}function FV(e,t,n){const r=new As(e==="||"||e==="&&"?PDe:NDe);return r.operator=e,r.left=t,r.right=n,r}function dMe(e,t){const n=new As(FDe);return n.callee=e,n.arguments=t,n}function hMe(e,t,n){const r=new As(BDe);return r.test=e,r.consequent=t,r.alternate=n,r}function FR(e){const t=new As(qre);return t.name=e,t}function e1(e){const t=new As(zDe);return t.value=e.value,t.raw=We.slice(e.start,e.end),e.regex&&(t.raw==="//"&&(t.raw="/(?:)/"),t.regex=e.regex),t}function BV(e,t,n){const r=new As(IDe);return r.computed=e==="[",r.object=t,r.property=n,r.computed||(n.member=!0),r}function gMe(e){const t=new As(UDe);return t.properties=e,t}function zV(e,t,n){const r=new As(qDe);return r.key=t,r.value=n,r.kind=e,r}function pMe(e,t){const n=new As(HDe);return n.operator=e,n.argument=t,n.prefix=!0,n}function Wt(e,t){var n,r=Array.prototype.slice.call(arguments,2),a=t.replace(/%(\d)/g,(i,o)=>(Tw(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 kMe(){var e,t,n,r,a,i,o,s,u,l;if(e=ln,u=L3(),r=ln,a=UV(r),a===0)return u;for(r.prec=a,yi(),t=[e,ln],o=L3(),i=[u,r,o];(a=UV(ln))>0;){for(;i.length>2&&a<=i[i.length-2].prec;)o=i.pop(),s=i.pop().value,u=i.pop(),t.pop(),n=FV(s,u,o),i.push(n);r=yi(),r.prec=a,i.push(r),t.push(ln),n=L3(),i.push(n)}for(l=i.length-1,n=i[l],t.pop();l>1;)t.pop(),n=FV(i[l-1].value,i[l-2],n),l-=2;return n}function vh(){var e,t,n;return e=kMe(),Mn("?")&&(yi(),t=vh(),La(":"),n=vh(),e=hMe(e,t,n)),e}function BR(){const e=vh();if(Mn(","))throw new Error(iy);return e}function Wre(e){We=e,pe=0,Ra=We.length,ln=null,Yre();const t=BR();if(ln.type!==fb)throw new Error("Unexpect token after expression.");return t}var Xre={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 Kre(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",a="String",i="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&&ye("Missing arguments to clamp function."),o.length>3&&ye("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",a,0),lower:n("toLowerCase",a,0),substring:n("substring",a),split:n("split",a),trim:n("trim",a,0),btoa:"btoa",atob:"atob",regexp:i,test:n("test",i),if:function(o){o.length<3&&ye("Missing arguments to if function."),o.length>3&&ye("Too many arguments to if function.");const s=o.map(e);return"("+s[0]+"?"+s[1]+":"+s[2]+")"}}}function TMe(e){const t=e&&e.length-1;return t&&(e[0]==='"'&&e[t]==='"'||e[0]==="'"&&e[t]==="'")?e.slice(1,-1):e}function Zre(e){e=e||{};const t=e.allowed?vs(e.allowed):{},n=e.forbidden?vs(e.forbidden):{},r=e.constants||Xre,a=(e.functions||Kre)(d),i=e.globalvar,o=e.fieldvar,s=kt(i)?i:v=>`${i}["${v}"]`;let u={},l={},c=0;function d(v){if(Ie(v))return v;const y=g[v.type];return y==null&&ye("Unsupported type: "+v.type),y(v)}const g={Literal:v=>v.raw,Identifier:v=>{const y=v.name;return c>0?y:He(n,y)?ye("Illegal identifier: "+y):He(r,y)?r[y]:He(t,y)?y:(u[y]=1,s(y))},MemberExpression:v=>{const y=!v.computed,b=d(v.object);y&&(c+=1);const w=d(v.property);return b===o&&(l[TMe(w)]=1),y&&(c-=1),b+(y?"."+w:"["+w+"]")},CallExpression:v=>{v.callee.type!=="Identifier"&&ye("Illegal callee type: "+v.callee.type);const y=v.callee.name,b=v.arguments,w=He(a,y)&&a[y];return w||ye("Unrecognized function: "+y),kt(w)?w(b):w+"("+b.map(d).join(",")+")"},ArrayExpression:v=>"["+v.elements.map(d).join(",")+"]",BinaryExpression:v=>"("+d(v.left)+" "+v.operator+" "+d(v.right)+")",UnaryExpression:v=>"("+v.operator+d(v.argument)+")",ConditionalExpression:v=>"("+d(v.test)+"?"+d(v.consequent)+":"+d(v.alternate)+")",LogicalExpression:v=>"("+d(v.left)+v.operator+d(v.right)+")",ObjectExpression:v=>"{"+v.properties.map(d).join(",")+"}",Property:v=>{c+=1;const y=d(v.key);return c-=1,y+":"+d(v.value)}};function p(v){const y={code:d(v),globals:Object.keys(u),fields:Object.keys(l)};return u={},l={},y}return p.functions=a,p.constants=r,p}const qV=Symbol("vega_selection_getter");function Qre(e){return(!e.getter||!e.getter[qV])&&(e.getter=Fo(e.field),e.getter[qV]=!0),e.getter}const zR="intersect",HV="union",DMe="vlMulti",MMe="vlPoint",VV="or",$Me="and",Xs="_vgsid_",sy=Fo(Xs),RMe="E",LMe="R",OMe="R-E",NMe="R-LE",FMe="R-RE",BMe="E-LT",zMe="E-LTE",PMe="E-GT",IMe="E-GTE",UMe="E-VALID",qMe="E-ONE",_x="index:unit";function GV(e,t){for(var n=t.fields,r=t.values,a=n.length,i=0,o,s;i=r[i])return!1}else if(s.type===zMe){if(o>r[i])return!1}else if(s.type===PMe){if(o<=r[i])return!1}else if(s.type===IMe){if(oCt(t.fields?{values:t.fields.map(r=>Qre(r)(n.datum))}:{[Xs]:sy(n.datum)},t))}function WMe(e,t,n,r){for(var a=this.context.data[e],i=a?a.values.value:[],o={},s={},u={},l,c,d,g,p,v,y,b,w,_,E=i.length,A=0,C,D;A(k[c[$].field]=M,k),{})))}else p=Xs,v=sy(l),y=o[p]||(o[p]={}),b=y[g]||(y[g]=[]),b.push(v),n&&(b=s[g]||(s[g]=[]),b.push({[Xs]:v}));if(t=t||HV,o[Xs]?o[Xs]=MS[`${Xs}_${t}`](...Object.values(o[Xs])):Object.keys(o).forEach(k=>{o[k]=Object.keys(o[k]).map(M=>o[k][M]).reduce((M,$)=>M===void 0?$:MS[`${u[k]}_${t}`](M,$))}),i=Object.keys(s),n&&i.length){const k=r?MMe:DMe;o[k]=t===HV?{[VV]:i.reduce((M,$)=>(M.push(...s[$]),M),[])}:{[$Me]:i.map(M=>({[VV]:s[M]}))}}return o}var MS={[`${Xs}_union`]:O1e,[`${Xs}_intersect`]:R1e,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=Ta(t[0]),r=Ta(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 XMe=":",KMe="@";function PR(e,t,n,r){t[0].type!==gh&&ye("First argument to selection functions must be a string literal.");const a=t[0].value,i=t.length>=2&&It(t).value,o="unit",s=KMe+o,u=XMe+a;i===zR&&!He(r,s)&&(r[s]=n.getData(a).indataRef(n,o)),He(r,u)||(r[u]=n.getData(a).tuplesRef())}function eae(e){const t=this.context.data[e];return t?t.values.value:[]}function ZMe(e,t,n){const r=this.context.data[e]["index:"+t],a=r?r.value.get(n):void 0;return a&&a.count}function QMe(e,t){const n=this.context.dataflow,r=this.context.data[e],a=r.input;return n.pulse(a,n.changeset().remove(Bo).insert(t)),1}function JMe(e,t,n){if(e){const r=this.context.dataflow,a=e.mark.source;r.pulse(a,r.changeset().encode(e,t))}return n!==void 0?n:e}const gb=e=>function(t,n){const r=this.context.dataflow.locale();return t===null?"null":r[e](n)(t)},e$e=gb("format"),tae=gb("timeFormat"),t$e=gb("utcFormat"),n$e=gb("timeParse"),r$e=gb("utcParse"),O6=new Date(2e3,0,1);function Mw(e,t,n){return!Number.isInteger(e)||!Number.isInteger(t)?"":(O6.setYear(2e3),O6.setMonth(e),O6.setDate(t),tae.call(this,O6,n))}function a$e(e){return Mw.call(this,e,1,"%B")}function i$e(e){return Mw.call(this,e,1,"%b")}function o$e(e){return Mw.call(this,0,2+e,"%A")}function s$e(e){return Mw.call(this,0,2+e,"%a")}const u$e=":",l$e="@",kk="%",nae="$";function IR(e,t,n,r){t[0].type!==gh&&ye("First argument to data functions must be a string literal.");const a=t[0].value,i=u$e+a;if(!He(i,r))try{r[i]=n.getData(a).tuplesRef()}catch{}}function c$e(e,t,n,r){t[0].type!==gh&&ye("First argument to indata must be a string literal."),t[1].type!==gh&&ye("Second argument to indata must be a string literal.");const a=t[0].value,i=t[1].value,o=l$e+i;He(o,r)||(r[o]=n.getData(a).indataRef(n,i))}function ni(e,t,n,r){if(t[0].type===gh)jV(n,r,t[0].value);else for(e in n.scales)jV(n,r,e)}function jV(e,t,n){const r=kk+n;if(!He(t,r))try{t[r]=e.scaleRef(n)}catch{}}function Ou(e,t){if(Ie(e)){const n=t.scales[e];return n&&Zq(n.value)?n.value:void 0}else if(kt(e))return Zq(e)?e:void 0}function f$e(e,t,n){t.__bandwidth=a=>a&&a.bandwidth?a.bandwidth():0,n._bandwidth=ni,n._range=ni,n._scale=ni;const r=a=>"_["+(a.type===gh?Re(kk+a.value):Re(kk)+"+"+e(a))+"]";return{_bandwidth:a=>`this.__bandwidth(${r(a[0])})`,_range:a=>`${r(a[0])}.range()`,_scale:a=>`${r(a[0])}(${e(a[1])})`}}function UR(e,t){return function(n,r,a){if(n){const i=Ou(n,(a||this).context);return i&&i.path[e](r)}else return t(r)}}const d$e=UR("area",zSe),h$e=UR("bounds",qSe),g$e=UR("centroid",WSe);function p$e(e,t){const n=Ou(e,(t||this).context);return n&&n.scale()}function v$e(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 qR(e,t,n){try{e[t].apply(e,["EXPRESSION"].concat([].slice.call(n)))}catch(r){e.warn(r)}return n[n.length-1]}function m$e(){return qR(this.context.dataflow,"warn",arguments)}function y$e(){return qR(this.context.dataflow,"info",arguments)}function b$e(){return qR(this.context.dataflow,"debug",arguments)}function $S(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Tk(e){const t=cf(e),n=$S(t.r),r=$S(t.g),a=$S(t.b);return .2126*n+.7152*r+.0722*a}function x$e(e,t){const n=Tk(e),r=Tk(t),a=Math.max(n,r),i=Math.min(n,r);return(a+.05)/(i+.05)}function w$e(){const e=[].slice.call(arguments);return e.unshift({}),Ct(...e)}function rae(e,t){return e===t||e!==e&&t!==t?!0:we(e)?we(t)&&e.length===t.length?_$e(e,t):!1:Pe(e)&&Pe(t)?aae(e,t):!1}function _$e(e,t){for(let n=0,r=e.length;naae(e,t)}function E$e(e,t,n,r,a,i){const o=this.context.dataflow,s=this.context.data[e],u=s.input,l=o.stamp();let c=s.changes,d,g;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&&(d=n===!0?Bo:we(n)||j7(n)?n:YV(n),c.remove(d)),t&&c.insert(t),r&&(d=YV(r),u.value.some(d)?c.remove(d):c.insert(r)),a)for(g in i)c.modify(a,g,i[g]);return 1}function S$e(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 A$e(e){const t=e.touches;return Math.atan2(t[0].clientY-t[1].clientY,t[0].clientX-t[1].clientX)}const WV={};function C$e(e,t){const n=WV[t]||(WV[t]=Fo(t));return we(e)?e.map(n):n(e)}function $w(e){return we(e)||ArrayBuffer.isView(e)?e:null}function HR(e){return $w(e)||(Ie(e)?e:null)}function k$e(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;ri.stop(l(c),e(c))),i}function q$e(e,t,n){const r=Ou(e,(n||this).context);return function(a){return r?r.path.context(a)(t):""}}function H$e(e){let t=null;return function(n){return n?Q1(n,t=t||Y0(e)):e}}const iae=e=>e.data;function oae(e,t){const n=eae.call(t,e);return n.root&&n.root.lookup||{}}function V$e(e,t,n){const r=oae(e,this),a=r[t],i=r[n];return a&&i?a.path(i).map(iae):void 0}function G$e(e,t){const n=oae(e,this)[t];return n?n.ancestors().map(iae):void 0}const sae=()=>typeof window<"u"&&window||null;function j$e(){const e=sae();return e?e.screen:{}}function Y$e(){const e=sae();return e?[e.innerWidth,e.innerHeight]:[void 0,void 0]}function W$e(){const e=this.context.dataflow,t=e.container&&e.container();return t?[t.clientWidth,t.clientHeight]:[void 0,void 0]}function uae(e,t,n){if(!e)return[];const[r,a]=e,i=new pr().set(r[0],r[1],a[0],a[1]),o=n||this.context.dataflow.scenegraph().root;return Wte(o,i,X$e(t))}function X$e(e){let t=null;if(e){const n=Ue(e.marktype),r=Ue(e.markname);t=a=>(!n.length||n.some(i=>a.marktype===i))&&(!r.length||r.some(i=>a.name===i))}return t}function K$e(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:5;e=Ue(e);const a=e[e.length-1];return a===void 0||Math.hypot(a[0]-t,a[1]-n)>r?[...e,[t,n]]:e}function Z$e(e){return Ue(e).reduce((t,n,r)=>{let[a,i]=n;return t+=r==0?`M ${a},${i} `:r===e.length-1?" Z":`L ${a},${i} `},"")}function Q$e(e,t,n){const{x:r,y:a,mark:i}=n,o=new pr().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,a),uae([[o.x1,o.y1],[o.x2,o.y2]],e,i).filter(u=>J$e(u.x,u.y,t))}function J$e(e,t,n){let r=0;for(let a=0,i=n.length-1;at!=s>t&&e<(o-u)*(t-l)/(s-l)+u&&r++}return r&1}const uy={random(){return Po()},cumulativeNormal:Z7,cumulativeLogNormal:yM,cumulativeUniform:_M,densityNormal:hM,densityLogNormal:mM,densityUniform:wM,quantileNormal:Q7,quantileLogNormal:bM,quantileUniform:EM,sampleNormal:K7,sampleLogNormal:vM,sampleUniform:xM,isArray:we,isBoolean:Of,isDate:Zc,isDefined(e){return e!==void 0},isNumber:Zt,isObject:Pe,isRegExp:XD,isString:Ie,isTuple:j7,isValid(e){return e!=null&&e===e},toBoolean:ZD,toDate(e){return QD(e)},toNumber:Ta,toString:JD,indexof:T$e,join:k$e,lastindexof:D$e,replace:$$e,reverse:R$e,sort:L$e,slice:M$e,flush:DQ,lerp:$Q,merge:w$e,pad:OQ,peek:It,pluck:C$e,span:Vy,inrange:a0,truncate:NQ,rgb:cf,lab:u4,hcl:l4,hsl:o4,luminance:Tk,contrast:x$e,sequence:Hi,format:e$e,utcFormat:t$e,utcParse:r$e,utcOffset:KQ,utcSequence:JQ,timeFormat:tae,timeParse:n$e,timeOffset:XQ,timeSequence:QQ,timeUnitSpecifier:zQ,monthFormat:a$e,monthAbbrevFormat:i$e,dayFormat:o$e,dayAbbrevFormat:s$e,quarter:AQ,utcquarter:CQ,week:IQ,utcweek:HQ,dayofyear:PQ,utcdayofyear:qQ,warn:m$e,info:y$e,debug:b$e,extent(e){return bu(e)},inScope:v$e,intersect:uae,clampRange:kQ,pinchDistance:S$e,pinchAngle:A$e,screen:j$e,containerSize:W$e,windowSize:Y$e,bandspace:O$e,setdata:QMe,pathShape:H$e,panLinear:wQ,panLog:_Q,panPow:EQ,panSymlog:SQ,zoomLinear:VD,zoomLog:GD,zoomPow:k4,zoomSymlog:jD,encode:JMe,modify:E$e,lassoAppend:K$e,lassoPath:Z$e,intersectLasso:Q$e},eRe=["view","item","group","xy","x","y"],tRe="event.vega.",lae="this.",VR={},cae={forbidden:["_"],allowed:["datum","event","item"],fieldvar:"datum",globalvar:e=>`_[${Re(nae+e)}]`,functions:nRe,constants:Xre,visitors:VR},Dk=Zre(cae);function nRe(e){const t=Kre(e);eRe.forEach(n=>t[n]=tRe+n);for(const n in uy)t[n]=lae+n;return Ct(t,f$e(e,uy,VR)),t}function ur(e,t,n){return arguments.length===1?uy[e]:(uy[e]=t,n&&(VR[e]=n),Dk&&(Dk.functions[e]=lae+e),this)}ur("bandwidth",N$e,ni);ur("copy",F$e,ni);ur("domain",B$e,ni);ur("range",P$e,ni);ur("invert",z$e,ni);ur("scale",I$e,ni);ur("gradient",U$e,ni);ur("geoArea",d$e,ni);ur("geoBounds",h$e,ni);ur("geoCentroid",g$e,ni);ur("geoShape",q$e,ni);ur("geoScale",p$e,ni);ur("indata",ZMe,c$e);ur("data",eae,IR);ur("treePath",V$e,IR);ur("treeAncestors",G$e,IR);ur("vlSelectionTest",HMe,PR);ur("vlSelectionIdTest",jMe,PR);ur("vlSelectionResolve",WMe,PR);ur("vlSelectionTuples",YMe);function _u(e,t){const n={};let r;try{e=Ie(e)?e:Re(e)+"",r=Wre(e)}catch{ye("Expression parse error: "+e)}r.visit(i=>{if(i.type!==Ure)return;const o=i.callee.name,s=cae.visitors[o];s&&s(o,i.arguments,t,n)});const a=Dk(r);return a.globals.forEach(i=>{const o=nae+i;!He(n,o)&&t.getSignal(i)&&(n[o]=t.signalRef(i))}),{$expr:Ct({code:a.code},t.options.ast?{ast:r}:null),$fields:a.fields,$params:n}}function rRe(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 aRe=vs(["rule"]),XV=vs(["group","image","rect"]);function iRe(e,t){let n="";return aRe[t]||(e.x2&&(e.x?(XV[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?(XV[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 GR(e){return(e+"").toLowerCase()}function oRe(e){return GR(e)==="operator"}function sRe(e){return GR(e)==="collect"}function mm(e,t,n){n.endsWith(";")||(n="return("+n+");");const r=Function(...t.concat(n));return e&&e.functions?r.bind(e.functions):r}function uRe(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 lRe={operator:(e,t)=>mm(e,["_"],t.code),parameter:(e,t)=>mm(e,["datum","_"],t.code),event:(e,t)=>mm(e,["event"],t.code),handler:(e,t)=>{const n=`var datum=event.item&&event.item.datum;return ${t.code};`;return mm(e,["_","event"],n)},encode:(e,t)=>{const{marktype:n,channels:r}=t;let a="var o=item,datum=o.datum,m=0,$;";for(const i in r){const o="o["+Re(i)+"]";a+=`$=${r[i].code};if(${o}!==$)${o}=$,m=1;`}return a+=iRe(r,n),a+="return m;",mm(e,["item","_"],a)},codegen:{get(e){const t=`[${e.map(Re).join("][")}]`,n=Function("_",`return _${t};`);return n.path=t,n},comparator(e,t){let n;const r=(i,o)=>{const s=t[o];let u,l;return i.path?(u=`a${i.path}`,l=`b${i.path}`):((n=n||{})["f"+o]=i,u=`this.f${o}(a)`,l=`this.f${o}(b)`),uRe(u,l,-s,s)},a=Function("a","b","var u, v; return "+e.map(r).join("")+"0;");return n?a.bind(n):a}}};function cRe(e){const t=this;oRe(e.type)||!e.type?t.operator(e,e.update?t.operatorExpression(e.update):null):t.transform(e,e.type)}function fRe(e){const t=this;if(e.params){const n=t.get(e.id);n||ye("Invalid operator id: "+e.id),t.dataflow.connect(n,n.parameters(t.parseParameters(e.params),e.react,e.initonly))}}function dRe(e,t){t=t||{};const n=this;for(const r in e){const a=e[r];t[r]=we(a)?a.map(i=>KV(i,n,t)):KV(a,n,t)}return t}function KV(e,t,n){if(!e||!Pe(e))return e;for(let r=0,a=ZV.length,i;ra&&a.$tupleid?nt:a);return t.fn[n]||(t.fn[n]=YD(r,e.$order,t.expr.codegen))}function yRe(e,t){const n=e.$encode,r={};for(const a in n){const i=n[a];r[a]=$i(t.encodeExpression(i.$expr),i.$fields),r[a].output=i.$output}return r}function bRe(e,t){return t}function xRe(e,t){const n=e.$subflow;return function(r,a,i){const o=t.fork().parse(n),s=o.get(n.operators[0].id),u=o.signals.parent;return u&&u.set(i),s.detachSubflow=()=>t.detach(o),s}}function wRe(){return nt}function _Re(e){var t=this,n=e.filter!=null?t.eventExpression(e.filter):void 0,r=e.stream!=null?t.get(e.stream):void 0,a;e.source?r=t.events(e.source,e.type,n):e.merge&&(a=e.merge.map(i=>t.get(i)),r=a[0].merge.apply(a[0],a.slice(1))),e.between&&(a=e.between.map(i=>t.get(i)),r=r.between(a[0],a[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&&ye("Invalid stream definition: "+JSON.stringify(e)),e.consume&&r.consume(!0),t.stream(e,r)}function ERe(e){var t=this,n=Pe(n=e.source)?n.$ref:n,r=t.get(n),a=null,i=e.update,o=void 0;r||ye("Source not defined: "+e.source),a=e.target&&e.target.$expr?t.eventExpression(e.target.$expr):t.get(e.target),i&&i.$expr&&(i.$params&&(o=t.parseParameters(i.$params)),i=t.handlerExpression(i.$expr)),t.update(e,r,a,i,o)}const SRe={skip:!0};function ARe(e){var t=this,n={};if(e.signals){var r=n.signals={};Object.keys(t.signals).forEach(i=>{const o=t.signals[i];e.signals(i,o)&&(r[i]=o.value)})}if(e.data){var a=n.data={};Object.keys(t.data).forEach(i=>{const o=t.data[i];e.data(i,o)&&(a[i]=o.input.value)})}return t.subcontext&&e.recurse!==!1&&(n.subcontext=t.subcontext.map(i=>i.getState(e))),n}function CRe(e){var t=this,n=t.dataflow,r=e.data,a=e.signals;Object.keys(a||{}).forEach(i=>{n.update(t.signals[i],a[i],SRe)}),Object.keys(r||{}).forEach(i=>{n.pulse(t.data[i].input,n.changeset().remove(Bo).insert(r[i]))}),(e.subcontext||[]).forEach((i,o)=>{const s=t.subcontext[o];s&&s.setState(i)})}function fae(e,t,n,r){return new dae(e,t,n,r)}function dae(e,t,n,r){this.dataflow=e,this.transforms=t,this.events=e.events.bind(e),this.expr=r||lRe,this.signals={},this.scales={},this.nodes={},this.data={},this.fn={},n&&(this.functions=Object.create(n),this.functions.context=this)}function QV(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)}dae.prototype=QV.prototype={fork(){const e=new QV(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,a=e.value;if(n.set(e.id,t),sRe(e.type)&&a&&(a.$ingest?r.ingest(t,a.$ingest,a.$format):a.$request?r.preload(t,a.$request,a.$format):r.pulse(t,r.changeset().insert(a))),e.root&&(n.root=t),e.parent){let i=n.get(e.parent.$ref);i?(r.connect(i,[t]),t.targets().add(i)):(n.unresolved=n.unresolved||[]).push(()=>{i=n.get(e.parent.$ref),r.connect(i,[t]),t.targets().add(i)})}if(e.signal&&(n.signals[e.signal]=t),e.scale&&(n.scales[e.scale]=t),e.data)for(const i in e.data){const o=n.data[i]||(n.data[i]={});e.data[i].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[GR(t)]))},stream(e,t){this.set(e.id,t)},update(e,t,n,r,a){this.dataflow.on(t,n,r,a,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:rRe,parseOperator:cRe,parseOperatorParameters:fRe,parseParameters:dRe,parseStream:_Re,parseUpdate:ERe,getState:ARe,setState:CRe};var ep=0,t1=0,ym=0,hae=1e3,Ex,n1,Sx=0,mh=0,Rw=0,ly=typeof performance=="object"&&performance.now?performance:Date,gae=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function jR(){return mh||(gae(kRe),mh=ly.now()+Rw)}function kRe(){mh=0}function Mk(){this._call=this._time=this._next=null}Mk.prototype={constructor:Mk,restart:function(e,t,n){if(typeof e!="function")throw new TypeError("callback is not a function");n=(n==null?jR():+n)+(t==null?0:+t),!this._next&&n1!==this&&(n1?n1._next=this:Ex=this,n1=this),this._call=e,this._time=n,$k()},stop:function(){this._call&&(this._call=null,this._time=1/0,$k())}};function TRe(){jR(),++ep;for(var e=Ex,t;e;)(t=mh-e._time)>=0&&e._call.call(void 0,t),e=e._next;--ep}function JV(){mh=(Sx=ly.now())+Rw,ep=t1=0;try{TRe()}finally{ep=0,MRe(),mh=0}}function DRe(){var e=ly.now(),t=e-Sx;t>hae&&(Rw-=t,Sx=e)}function MRe(){for(var e,t=Ex,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:Ex=n);n1=e,$k(r)}function $k(e){if(!ep){t1&&(t1=clearTimeout(t1));var t=e-mh;t>24?(e<1/0&&(t1=setTimeout(JV,e-ly.now()-Rw)),ym&&(ym=clearInterval(ym))):(ym||(Sx=ly.now(),ym=setInterval(DRe,hae)),ep=1,gae(JV))}}function $Re(e,t,n){var r=new Mk,a=t;return t==null?(r.restart(e,t,n),r):(r._restart=r.restart,r.restart=function(i,o,s){o=+o,s=s==null?jR():+s,r._restart(function u(l){l+=a,r._restart(u,a+=o,s),i(l)},o,s)},r.restart(e,t,n),r)}function RRe(e){const t=e.container();t&&(t.setAttribute("role","graphics-document"),t.setAttribute("aria-roleDescription","visualization"),pae(t,e.description()))}function pae(e,t){e&&(t==null?e.removeAttribute("aria-label"):e.setAttribute("aria-label",t))}function LRe(e){e.add(null,t=>(e._background=t.bg,e._resize=1,t.bg),{bg:e._signals.background})}const RS="default";function ORe(e){const t=e._signals.cursor||(e._signals.cursor=e.add({user:RS,item:null}));e.on(e.events("view","pointermove"),t,(n,r)=>{const a=t.value,i=a?Ie(a)?a:a.user:RS,o=r.item&&r.item.cursor||null;return a&&i===a.user&&o==a.item?a:{user:i,item:o}}),e.add(null,function(n){let r=n.cursor,a=this.value;return Ie(r)||(a=r.item,r=r.user),Rk(e,r&&r!==RS?r:a||r),a},{cursor:t})}function Rk(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 Ax(e,t){var n=e._runtime.data;return He(n,t)||ye("Unrecognized data set: "+t),n[t]}function NRe(e,t){return arguments.length<2?Ax(this,e).values.value:Lw.call(this,e,zh().remove(Bo).insert(t))}function Lw(e,t){bJ(t)||ye("Second argument to changes must be a changeset.");const n=Ax(this,e);return n.modified=!0,this.pulse(n.input,t)}function FRe(e,t){return Lw.call(this,e,zh().insert(t))}function BRe(e,t){return Lw.call(this,e,zh().remove(t))}function vae(e){var t=e.padding();return Math.max(0,e._viewWidth+t.left+t.right)}function mae(e){var t=e.padding();return Math.max(0,e._viewHeight+t.top+t.bottom)}function Ow(e){var t=e.padding(),n=e._origin;return[t.left+n[0],t.top+n[1]]}function zRe(e){var t=Ow(e),n=vae(e),r=mae(e);e._renderer.background(e.background()),e._renderer.resize(n,r,t),e._handler.origin(t),e._resizeListeners.forEach(a=>{try{a(n,r)}catch(i){e.error(i)}})}function PRe(e,t,n){var r=e._renderer,a=r&&r.canvas(),i,o,s;return a&&(s=Ow(e),o=t.changedTouches?t.changedTouches[0]:t,i=bw(o,a),i[0]-=s[0],i[1]-=s[1]),t.dataflow=e,t.item=n,t.vega=IRe(e,n,i),t}function IRe(e,t,n){const r=t?t.mark.marktype==="group"?t:t.mark.group:null;function a(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 i(o){if(!o)return n;Ie(o)&&(o=a(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:Pa(e),item:Pa(t||{}),group:a,xy:i,x:o=>i(o)[0],y:o=>i(o)[1]}}const eG="view",URe="timer",qRe="window",HRe={trap:!1};function VRe(e){const t=Ct({defaults:{}},e),n=(r,a)=>{a.forEach(i=>{we(r[i])&&(r[i]=vs(r[i]))})};return n(t.defaults,["prevent","allow"]),n(t,["view","window","selector"]),t}function yae(e,t,n,r){e._eventListeners.push({type:n,sources:Ue(t),handler:r})}function GRe(e,t){var n=e._eventConfig.defaults,r=n.prevent,a=n.allow;return r===!1||a===!0?!1:r===!0||a===!1?!0:r?r[t]:a?!a[t]:e.preventDefault()}function N6(e,t,n){const r=e._eventConfig&&e._eventConfig[t];return r===!1||Pe(r)&&!r[n]?(e.warn(`Blocked ${t} ${n} event listener.`),!1):!0}function jRe(e,t,n){var r=this,a=new X7(n),i=function(l,c){r.runAsync(null,()=>{e===eG&&GRe(r,t)&&l.preventDefault(),a.receive(PRe(r,l,c))})},o;if(e===URe)N6(r,"timer",t)&&r.timer(i,t);else if(e===eG)N6(r,"view",t)&&r.addEventListener(t,i,HRe);else if(e===qRe?N6(r,"window",t)&&typeof window<"u"&&(o=[window]):typeof document<"u"&&N6(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[a].stop();for(a=r.length;--a>=0;)for(o=r[a],i=o.sources.length;--i>=0;)o.sources[i].removeEventListener(o.type,o.handler);for(e&&e.call(this,this._handler,null,null,null),a=n.length;--a>=0;)u=n[a].type,s=n[a].handler,this._handler.off(u,s);return this}function Xi(e,t,n){const r=document.createElement(e);for(const a in t)r.setAttribute(a,t[a]);return n!=null&&(r.textContent=n),r}const XRe="vega-bind",KRe="vega-bind-name",ZRe="vega-bind-radio";function QRe(e,t,n){if(!t)return;const r=n.param;let a=n.state;return a||(a=n.state={elements:null,active:!1,set:null,update:o=>{o!=e.signal(r.signal)&&e.runAsync(null,()=>{a.source=!0,e.signal(r.signal,o)})}},r.debounce&&(a.update=WD(r.debounce,a.update))),(r.input==null&&r.element?JRe:tLe)(a,t,r,e),a.active||(e.on(e._signals[r.signal],null,()=>{a.source?a.source=!1:a.set(e.signal(r.signal))}),a.active=!0),a}function JRe(e,t,n,r){const a=n.event||"input",i=()=>e.update(t.value);r.signal(n.signal,t.value),t.addEventListener(a,i),yae(r,t,a,i),e.set=o=>{t.value=o,t.dispatchEvent(eLe(a))}}function eLe(e){return typeof Event<"u"?new Event(e):{type:e}}function tLe(e,t,n,r){const a=r.signal(n.signal),i=Xi("div",{class:XRe}),o=n.input==="radio"?i:i.appendChild(Xi("label"));o.appendChild(Xi("span",{class:KRe},n.name||n.signal)),t.appendChild(i);let s=nLe;switch(n.input){case"checkbox":s=rLe;break;case"select":s=aLe;break;case"radio":s=iLe;break;case"range":s=oLe;break}s(e,o,n,a)}function nLe(e,t,n,r){const a=Xi("input");for(const i in n)i!=="signal"&&i!=="element"&&a.setAttribute(i==="input"?"type":i,n[i]);a.setAttribute("name",n.signal),a.value=r,t.appendChild(a),a.addEventListener("input",()=>e.update(a.value)),e.elements=[a],e.set=i=>a.value=i}function rLe(e,t,n,r){const a={type:"checkbox",name:n.signal};r&&(a.checked=!0);const i=Xi("input",a);t.appendChild(i),i.addEventListener("change",()=>e.update(i.checked)),e.elements=[i],e.set=o=>i.checked=!!o||null}function aLe(e,t,n,r){const a=Xi("select",{name:n.signal}),i=n.labels||[];n.options.forEach((o,s)=>{const u={value:o};Cx(o,r)&&(u.selected=!0),a.appendChild(Xi("option",u,(i[s]||o)+""))}),t.appendChild(a),a.addEventListener("change",()=>{e.update(n.options[a.selectedIndex])}),e.elements=[a],e.set=o=>{for(let s=0,u=n.options.length;s{const u={type:"radio",name:n.signal,value:o};Cx(o,r)&&(u.checked=!0);const l=Xi("input",u);l.addEventListener("change",()=>e.update(o));const c=Xi("label",{},(i[s]||o)+"");return c.prepend(l),a.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 Cx(e,t){return e===t||e+""==t+""}function bae(e,t,n,r,a,i){return t=t||new r(e.loader()),t.initialize(n,vae(e),mae(e),Ow(e),a,i).background(e.background())}function YR(e,t){return t?function(){try{t.apply(this,arguments)}catch(n){e.error(n)}}:null}function sLe(e,t,n,r){const a=new r(e.loader(),YR(e,e.tooltip())).scene(e.scenegraph().root).initialize(n,Ow(e),e);return t&&t.handlers().forEach(i=>{a.on(i.type,i.handler)}),a}function uLe(e,t){const n=this,r=n._renderType,a=n._eventConfig.bind,i=xw(r);e=n._el=e?LS(n,e,!0):null,RRe(n),i||n.error("Unrecognized renderer type: "+r);const o=i.handler||ob,s=e?i.renderer:i.headless;return n._renderer=s?bae(n,n._renderer,e,s):null,n._handler=sLe(n,n._handler,e,o),n._redraw=!0,e&&a!=="none"&&(t=t?n._elBind=LS(n,t,!0):e.appendChild(Xi("form",{class:"vega-bindings"})),n._bind.forEach(u=>{u.param.element&&a!=="container"&&(u.element=LS(n,u.param.element,!!u.param.input))}),n._bind.forEach(u=>{QRe(n,u.element||t,u)})),n}function LS(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 bm=e=>+e||0,lLe=e=>({top:e,bottom:e,left:e,right:e});function aG(e){return Pe(e)?{top:bm(e.top),bottom:bm(e.bottom),left:bm(e.left),right:bm(e.right)}:lLe(bm(e))}async function WR(e,t,n,r){const a=xw(t),i=a&&a.headless;return i||ye("Unrecognized renderer type: "+t),await e.runAsync(),bae(e,null,null,i,n,r).renderAsync(e._scenegraph.root)}async function cLe(e,t){e!==qc.Canvas&&e!==qc.SVG&&e!==qc.PNG&&ye("Unrecognized image type: "+e);const n=await WR(this,e,t);return e===qc.SVG?fLe(n.svg(),"image/svg+xml"):n.canvas().toDataURL("image/png")}function fLe(e,t){const n=new Blob([e],{type:t});return window.URL.createObjectURL(n)}async function dLe(e,t){return(await WR(this,qc.Canvas,e,t)).canvas()}async function hLe(e){return(await WR(this,qc.SVG,e)).svg()}function gLe(e,t,n){return fae(e,q0,uy,n).parse(t)}function pLe(e){var t=this._runtime.scales;return He(t,e)||ye("Unrecognized scale or projection: "+e),t[e].value}var xae="width",wae="height",XR="padding",iG={skip:!0};function _ae(e,t){var n=e.autosize(),r=e.padding();return t-(n&&n.contains===XR?r.left+r.right:0)}function Eae(e,t){var n=e.autosize(),r=e.padding();return t-(n&&n.contains===XR?r.top+r.bottom:0)}function vLe(e){var t=e._signals,n=t[xae],r=t[wae],a=t[XR];function i(){e._autosize=e._resize=1}e._resizeWidth=e.add(null,s=>{e._width=s.size,e._viewWidth=_ae(e,s.size),i()},{size:n}),e._resizeHeight=e.add(null,s=>{e._height=s.size,e._viewHeight=Eae(e,s.size),i()},{size:r});const o=e.add(null,i,{pad:a});e._resizeWidth.rank=n.rank+1,e._resizeHeight.rank=r.rank+1,o.rank=a.rank+1}function mLe(e,t,n,r,a,i){this.runAfter(o=>{let s=0;o._autosize=0,o.width()!==n&&(s=1,o.signal(xae,n,iG),o._resizeWidth.skip(!0)),o.height()!==r&&(s=1,o.signal(wae,r,iG),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]!==a[0]||o._origin[1]!==a[1])&&(o._resize=1,o._origin=a),s&&o.run("enter"),i&&o.runAfter(u=>u.resize())},!1,1)}function yLe(e){return this._runtime.getState(e||{data:bLe,signals:xLe,recurse:!0})}function bLe(e,t){return t.modified&&we(t.input.value)&&!e.startsWith("_:vega:_")}function xLe(e,t){return!(e==="parent"||t instanceof q0.proxy)}function wLe(e){return this.runAsync(null,t=>{t._trigger=!1,t._runtime.setState(e)},t=>{t._trigger=!0}),this}function _Le(e,t){function n(r){e({timestamp:Date.now(),elapsed:r})}this._timers.push($Re(n,t))}function ELe(e,t,n,r){const a=e.element();a&&a.setAttribute("title",SLe(r))}function SLe(e){return e==null?"":we(e)?Sae(e):Pe(e)&&!Zc(e)?ALe(e):e+""}function ALe(e){return Object.keys(e).map(t=>{const n=e[t];return t+": "+(we(n)?Sae(n):Aae(n))}).join(` `)}function Sae(e){return"["+e.map(Aae).join(", ")+"]"}function Aae(e){return we(e)?"[…]":Pe(e)&&!Zc(e)?"{…}":e}function CLe(){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 Cae(e,t){const n=this;if(t=t||{},x0.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 i=Ct({},e.locale,t.locale);n.locale(lJ(i.number,i.time))}n._el=null,n._elBind=null,n._renderType=t.renderer||qc.Canvas,n._scenegraph=new wte;const r=n._scenegraph.root;n._renderer=null,n._tooltip=t.tooltip||ELe,n._redraw=!0,n._handler=new ob().scene(r),n._globalCursor=!1,n._preventDefault=!1,n._timers=[],n._eventListeners=[],n._resizeListeners=[],n._eventConfig=VRe(e.eventConfig),n.globalCursor(n._eventConfig.globalCursor);const a=gLe(n,e,t.expr);n._runtime=a,n._signals=a.signals,n._bind=(e.bindings||[]).map(i=>({state:null,param:Ct({},i)})),a.root&&a.root.set(r),r.source=a.data.root.input,n.pulse(a.data.root.input,n.changeset().insert(r.items)),n._width=n.width(),n._height=n.height(),n._viewWidth=_ae(n,n._width),n._viewHeight=Eae(n,n._height),n._origin=[0,0],n._resize=0,n._autosize=1,vLe(n),LRe(n),ORe(n),n.description(e.description),t.hover&&n.hover(),t.container&&n.initialize(t.container,t.bind),t.watchPixelRatio&&n._watchPixelRatio()}function F6(e,t){return He(e._signals,t)?e._signals[t]:ye("Unrecognized signal name: "+Re(t))}function kae(e,t){const n=(e._targets||[]).filter(r=>r._update&&r._update.handler===t);return n.length?n[0]:null}function oG(e,t,n,r){let a=kae(n,r);return a||(a=YR(e,()=>r(t,n.value)),a.handler=r,e.on(n,null,a)),e}function sG(e,t,n){const r=kae(t,n);return r&&t._targets.remove(r),e}Oe(Cae,x0,{async evaluate(e,t,n){if(await x0.prototype.evaluate.call(this,e,t),this._redraw||this._resize)try{this._renderer&&(this._resize&&(this._resize=0,zRe(this)),await this._renderer.renderAsync(this._scenegraph.root)),this._redraw=!1}catch(r){this.error(r)}return n&&m3(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&&pae(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=F6(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",aG(e)):aG(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?(xw(e)||ye("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&&(x0.prototype.loader.call(this,e),this._resetRenderer()),this):this._loader},resize(){return this._autosize=1,this.touch(F6(this,"autosize"))},_resetRenderer(){this._renderer&&(this._renderer=null,this.initialize(this._el,this._elBind))},_resizeView:mLe,addEventListener(e,t,n){let r=t;return n&&n.trap===!1||(r=YR(this,t),r.raw=t),this._handler.on(e,r),this},removeEventListener(e,t){for(var n=this._handler.handlers(e),r=n.length,a,i;--r>=0;)if(i=n[r].type,a=n[r].handler,e===i&&(t===a||t===a.raw)){this._handler.off(i,a);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 oG(this,e,F6(this,e),t)},removeSignalListener(e,t){return sG(this,F6(this,e),t)},addDataListener(e,t){return oG(this,e,Ax(this,e).values,t)},removeDataListener(e,t){return sG(this,Ax(this,e).values,t)},globalCursor(e){if(arguments.length){if(this._globalCursor!==!!e){const t=Rk(this,null);this._globalCursor=!!e,t&&Rk(this,t)}return this}else return this._globalCursor},preventDefault(e){return arguments.length?(this._preventDefault=e,this):this._preventDefault},timer:_Le,events:jRe,finalize:WRe,hover:YRe,data:NRe,change:Lw,insert:FRe,remove:BRe,scale:pLe,initialize:uLe,toImageURL:cLe,toCanvas:dLe,toSVG:hLe,getState:yLe,setState:wLe,_watchPixelRatio:CLe});const kLe="view",kx="[",Tx="]",Tae="{",Dae="}",TLe=":",Mae=",",DLe="@",MLe=">",$Le=/[[\]{}]/,RLe={"*":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 $ae,Rae;function Ff(e,t,n){return $ae=t||kLe,Rae=n||RLe,Lae(e.trim()).map(Lk)}function LLe(e){return Rae[e]}function w1(e,t,n,r,a){const i=e.length;let o=0,s;for(;t=0?--o:r&&r.indexOf(s)>=0&&++o}return t}function Lae(e){const t=[],n=e.length;let r=0,a=0;for(;a' after between selector: "+e;r=r.map(Lk);const a=Lk(e.slice(1).trim());return a.between?{between:r,stream:a}:(a.between=r,a)}function NLe(e){const t={source:$ae},n=[];let r=[0,0],a=0,i=0,o=e.length,s=0,u,l;if(e[o-1]===Dae){if(s=e.lastIndexOf(Tae),s>=0){try{r=FLe(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]===DLe&&(a=++s),u=w1(e,s,TLe),u1?(t.type=n[1],a?t.markname=n[0].slice(1):LLe(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 FLe(e){const t=e.split(Mae);if(!e.length||t.length>2)throw e;return t.map(n=>{const r=+n;if(r!==r)throw e;return r})}function BLe(e){return Pe(e)?e:{type:e||"pad"}}const xm=e=>+e||0,zLe=e=>({top:e,bottom:e,left:e,right:e});function PLe(e){return Pe(e)?e.signal?e:{top:xm(e.top),bottom:xm(e.bottom),left:xm(e.left),right:xm(e.right)}:zLe(xm(e))}const Vr=e=>Pe(e)&&!we(e)?Ct({},e):{value:e};function uG(e,t,n,r){return n!=null?(Pe(n)&&!we(n)||we(n)&&n.length&&Pe(n[0])?e.update[t]=n:e[r||"enter"][t]={value:n},1):0}function pa(e,t,n){for(const r in t)uG(e,r,t[r]);for(const r in n)uG(e,r,n[r],"update")}function Up(e,t,n){for(const r in t)n&&He(n,r)||(e[r]=Ct(e[r]||{},t[r]));return e}function Qg(e,t){return t&&(t.enter&&t.enter[e]||t.update&&t.update[e])}const KR="mark",ZR="frame",QR="scope",ILe="axis",ULe="axis-domain",qLe="axis-grid",HLe="axis-label",VLe="axis-tick",GLe="axis-title",jLe="legend",YLe="legend-band",WLe="legend-entry",XLe="legend-gradient",Oae="legend-label",KLe="legend-symbol",ZLe="legend-title",QLe="title",JLe="title-text",eOe="title-subtitle";function tOe(e,t,n,r,a){const i={},o={};let s,u,l,c;u="lineBreak",t==="text"&&a[u]!=null&&!Qg(u,e)&&OS(i,u,a[u]),(n=="legend"||String(n).startsWith("axis"))&&(n=null),c=n===ZR?a.group:n===KR?Ct({},a.mark,a[t]):null;for(u in c)l=Qg(u,e)||(u==="fill"||u==="stroke")&&(Qg("fill",e)||Qg("stroke",e)),l||OS(i,u,c[u]);Ue(r).forEach(d=>{const g=a.style&&a.style[d];for(const p in g)Qg(p,e)||OS(i,p,g[p])}),e=Ct({},e);for(u in i)c=i[u],c.signal?(s=s||{})[u]=c:o[u]=c;return e.enter=Ct(o,e.enter),s&&(e.update=Ct(s,e.update)),e}function OS(e,t,n){e[t]=n&&n.signal?{signal:n.signal}:{value:n}}const Nae=e=>Ie(e)?Re(e):e.signal?`(${e.signal})`:Fae(e);function Nw(e){if(e.gradient!=null)return rOe(e);let t=e.signal?`(${e.signal})`:e.color?nOe(e.color):e.field!=null?Fae(e.field):e.value!==void 0?Re(e.value):void 0;return e.scale!=null&&(t=aOe(e,t)),t===void 0&&(t=null),e.exponent!=null&&(t=`pow(${t},${O3(e.exponent)})`),e.mult!=null&&(t+=`*${O3(e.mult)}`),e.offset!=null&&(t+=`+${O3(e.offset)}`),e.round&&(t=`round(${t})`),t}const B6=(e,t,n,r)=>`(${e}(${[t,n,r].map(Nw).join(",")})+'')`;function nOe(e){return e.c?B6("hcl",e.h,e.c,e.l):e.h||e.s?B6("hsl",e.h,e.s,e.l):e.l||e.a?B6("lab",e.l,e.a,e.b):e.r||e.g||e.b?B6("rgb",e.r,e.g,e.b):null}function rOe(e){const t=[e.start,e.stop,e.count].map(n=>n==null?null:Re(n));for(;t.length&&It(t)==null;)t.pop();return t.unshift(Nae(e.gradient)),`gradient(${t.join(",")})`}function O3(e){return Pe(e)?"("+Nw(e)+")":e}function Fae(e){return Bae(Pe(e)?e:{datum:e})}function Bae(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):ye("Invalid field reference: "+Re(e));return e.signal||(r=Ie(r)?Mu(r).map(Re).join("]["):Bae(r)),t+"["+r+"]"}function aOe(e,t){const n=Nae(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?"":"*"+O3(e.band)),e.extra&&(t=`(datum.extra ? _scale(${n}, datum.extra.value) : ${t})`)),t==null&&(t="0")),t}function iOe(e){let t="";return e.forEach(n=>{const r=Nw(n);t+=n.test?`(${n.test})?${r}:`:r}),It(t)===":"&&(t+="null"),t}function zae(e,t,n,r,a,i){const o={};i=i||{},i.encoders={$encode:o},e=tOe(e,t,n,r,a.config);for(const s in e)o[s]=oOe(e[s],t,i,a);return i}function oOe(e,t,n,r){const a={},i={};for(const o in e)e[o]!=null&&(a[o]=uOe(sOe(e[o]),r,n,i));return{$expr:{marktype:t,channels:a},$fields:Object.keys(i),$output:Object.keys(e)}}function sOe(e){return we(e)?iOe(e):Nw(e)}function uOe(e,t,n,r){const a=_u(e,t);return a.$fields.forEach(i=>r[i]=1),Ct(n,a.$params),a.$expr}const lOe="outer",cOe=["value","update","init","react","bind"];function lG(e,t){ye(e+' for "outer" push: '+Re(t))}function Pae(e,t){const n=e.name;if(e.push===lOe)t.signals[n]||lG("No prior signal definition",n),cOe.forEach(r=>{e[r]!==void 0&&lG("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 Ok(e,t,n,r){this.id=-1,this.type=e,this.value=t,this.params=n,r&&(this.parent=r)}function Fw(e,t,n,r){return new Ok(e,t,n,r)}function Dx(e,t){return Fw("operator",e,t)}function tt(e){const t={$ref:e.id};return e.id<0&&(e.refs=e.refs||[]).push(t),t}function cy(e,t){return t?{$field:e,$name:t}:{$field:e}}const Nk=cy("key");function cG(e,t){return{$compare:e,$order:t}}function fOe(e,t){const n={$key:e};return t&&(n.$flat=!0),n}const dOe="ascending",hOe="descending";function gOe(e){return Pe(e)?(e.order===hOe?"-":"+")+Bw(e.op,e.field):""}function Bw(e,t){return(e&&e.signal?"$"+e.signal:e||"")+(e&&t?"_":"")+(t&&t.signal?"$"+t.signal:t||"")}const JR="scope",Fk="view";function kr(e){return e&&e.signal}function pOe(e){return e&&e.expr}function N3(e){if(kr(e))return!0;if(Pe(e)){for(const t in e)if(N3(e[t]))return!0}return!1}function ns(e,t){return e??t}function Wd(e){return e&&e.signal||e}const fG="timer";function fy(e,t){return(e.merge?mOe:e.stream?yOe:e.type?bOe:ye("Invalid stream specification: "+Re(e)))(e,t)}function vOe(e){return e===JR?Fk:e||Fk}function mOe(e,t){const n=e.merge.map(a=>fy(a,t)),r=eL({merge:n},e,t);return t.addStream(r).id}function yOe(e,t){const n=fy(e.stream,t),r=eL({stream:n},e,t);return t.addStream(r).id}function bOe(e,t){let n;e.type===fG?(n=t.event(fG,e.throttle),e={between:e.between,filter:e.filter}):n=t.event(vOe(e.source),e.type);const r=eL({stream:n},e,t);return Object.keys(r).length===1?n:t.addStream(r).id}function eL(e,t,n){let r=t.between;return r&&(r.length!==2&&ye('Stream "between" parameter must have 2 entries: '+Re(t)),e.between=[fy(r[0],n),fy(r[1],n)]),r=t.filter?[].concat(t.filter):[],(t.marktype||t.markname||t.markrole)&&r.push(xOe(t.marktype,t.markname,t.markrole)),t.source===JR&&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 xOe(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 wOe={code:"_.$value",ast:{type:"Identifier",value:"value"}};function _Oe(e,t,n){const r=e.encode,a={target:n};let i=e.events,o=e.update,s=[];i||ye("Signal update missing events specification."),Ie(i)&&(i=Ff(i,t.isSubscope()?JR:Fk)),i=Ue(i).filter(u=>u.signal||u.scale?(s.push(u),0):1),s.length>1&&(s=[SOe(s)]),i.length&&s.push(i.length>1?{merge:i}:i[0]),r!=null&&(o&&ye("Signal encode and update are mutually exclusive."),o="encode(item(),"+Re(r)+")"),a.update=Ie(o)?_u(o,t):o.expr!=null?_u(o.expr,t):o.value!=null?o.value:o.signal!=null?{$expr:wOe,$params:{$value:t.signalRef(o.signal)}}:ye("Invalid signal update specification."),e.force&&(a.options={force:!0}),s.forEach(u=>t.addUpdate(Ct(EOe(u,t),a)))}function EOe(e,t){return{source:e.signal?t.signalRef(e.signal):e.scale?t.scaleRef(e.scale):fy(e,t)}}function SOe(e){return{signal:"["+e.map(t=>t.scale?'scale("'+t.scale+'")':t.signal)+"]"}}function AOe(e,t){const n=t.getSignal(e.name);let r=e.update;e.init&&(r?ye("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(a=>_Oe(a,t,n.id))}const bn=e=>(t,n,r)=>Fw(e,n,t||void 0,r),Iae=bn("aggregate"),COe=bn("axisticks"),Uae=bn("bound"),Cs=bn("collect"),dG=bn("compare"),kOe=bn("datajoin"),qae=bn("encode"),TOe=bn("expression"),DOe=bn("facet"),MOe=bn("field"),$Oe=bn("key"),ROe=bn("legendentries"),LOe=bn("load"),OOe=bn("mark"),NOe=bn("multiextent"),FOe=bn("multivalues"),BOe=bn("overlap"),zOe=bn("params"),Hae=bn("prefacet"),POe=bn("projection"),IOe=bn("proxy"),UOe=bn("relay"),Vae=bn("render"),qOe=bn("scale"),Uh=bn("sieve"),HOe=bn("sortitems"),Gae=bn("viewlayout"),VOe=bn("values");let GOe=0;const jae={min:"min",max:"max",count:"sum"};function jOe(e,t){const n=e.type||"linear";Lee(n)||ye("Unrecognized scale type: "+Re(n)),t.addScale(e.name,{type:n,domain:void 0})}function YOe(e,t){const n=t.getScale(e.name).params;let r;n.domain=Yae(e.domain,e,t),e.range!=null&&(n.range=Xae(e,t,n)),e.interpolate!=null&&rNe(e.interpolate,n),e.nice!=null&&(n.nice=nNe(e.nice,t)),e.bins!=null&&(n.bins=tNe(e.bins,t));for(r in e)He(n,r)||r==="name"||(n[r]=$o(e[r],t))}function $o(e,t){return Pe(e)?e.signal?t.signalRef(e.signal):ye("Unsupported object: "+Re(e)):e}function F3(e,t){return e.signal?t.signalRef(e.signal):e.map(n=>$o(n,t))}function zw(e){ye("Can not find data set: "+Re(e))}function Yae(e,t,n){if(!e){(t.domainMin!=null||t.domainMax!=null)&&ye("No scale domain defined for domainMin/domainMax to override.");return}return e.signal?n.signalRef(e.signal):(we(e)?WOe:e.fields?KOe:XOe)(e,t,n)}function WOe(e,t,n){return e.map(r=>$o(r,n))}function XOe(e,t,n){const r=n.getData(e.data);return r||zw(e.data),j0(t.type)?r.valuesRef(n,e.field,Wae(e.sort,!1)):Fee(t.type)?r.domainRef(n,e.field):r.extentRef(n,e.field)}function KOe(e,t,n){const r=e.data,a=e.fields.reduce((i,o)=>(o=Ie(o)?{data:r,field:o}:we(o)||o.signal?ZOe(o,n):o,i.push(o),i),[]);return(j0(t.type)?QOe:Fee(t.type)?JOe:eNe)(e,n,a)}function ZOe(e,t){const n="_:vega:_"+GOe++,r=Cs({});if(we(e))r.value={$ingest:e};else if(e.signal){const a="setdata("+Re(n)+","+e.signal+")";r.params.input=t.signalRef(a)}return t.addDataPipeline(n,[r,Uh({})]),{data:n,field:"data"}}function QOe(e,t,n){const r=Wae(e.sort,!0);let a,i;const o=n.map(l=>{const c=t.getData(l.data);return c||zw(l.data),c.countsRef(t,l.field,r)}),s={groupby:Nk,pulse:o};r&&(a=r.op||"count",i=r.field?Bw(a,r.field):"count",s.ops=[jae[a]],s.fields=[t.fieldRef(i)],s.as=[i]),a=t.add(Iae(s));const u=t.add(Cs({pulse:tt(a)}));return i=t.add(VOe({field:Nk,sort:t.sortRef(r),pulse:tt(u)})),tt(i)}function Wae(e,t){return e&&(!e.field&&!e.op?Pe(e)?e.field="key":e={field:"key"}:!e.field&&e.op!=="count"?ye("No field provided for sort aggregate op: "+e.op):t&&e.field&&e.op&&!jae[e.op]&&ye("Multiple domain scales can not be sorted using "+e.op)),e}function JOe(e,t,n){const r=n.map(a=>{const i=t.getData(a.data);return i||zw(a.data),i.domainRef(t,a.field)});return tt(t.add(FOe({values:r})))}function eNe(e,t,n){const r=n.map(a=>{const i=t.getData(a.data);return i||zw(a.data),i.extentRef(t,a.field)});return tt(t.add(NOe({extents:r})))}function tNe(e,t){return e.signal||we(e)?F3(e,t):t.objectProperty(e)}function nNe(e,t){return e.signal?t.signalRef(e.signal):Pe(e)?{interval:$o(e.interval),step:$o(e.step)}:$o(e)}function rNe(e,t){t.interpolate=$o(e.type||e),e.gamma!=null&&(t.interpolateGamma=$o(e.gamma))}function Xae(e,t,n){const r=t.config.range;let a=e.range;if(a.signal)return t.signalRef(a.signal);if(Ie(a)){if(r&&He(r,a))return e=Ct({},e,{range:r[a]}),Xae(e,t,n);a==="width"?a=[0,{signal:"width"}]:a==="height"?a=j0(e.type)?[0,{signal:"height"}]:[{signal:"height"},0]:ye("Unrecognized scale range value: "+Re(a))}else if(a.scheme){n.scheme=we(a.scheme)?F3(a.scheme,t):$o(a.scheme,t),a.extent&&(n.schemeExtent=F3(a.extent,t)),a.count&&(n.schemeCount=$o(a.count,t));return}else if(a.step){n.rangeStep=$o(a.step,t);return}else{if(j0(e.type)&&!we(a))return Yae(a,e,t);we(a)||ye("Unsupported range type: "+Re(a))}return a.map(i=>(we(i)?F3:$o)(i,t))}function aNe(e,t){const n=t.config.projection||{},r={};for(const a in e)a!=="name"&&(r[a]=Bk(e[a],a,t));for(const a in n)r[a]==null&&(r[a]=Bk(n[a],a,t));t.addProjection(e.name,r)}function Bk(e,t,n){return we(e)?e.map(r=>Bk(r,t,n)):Pe(e)?e.signal?n.signalRef(e.signal):t==="fit"?e:ye("Unsupported parameter object: "+Re(e)):e}const ks="top",qp="left",Hp="right",bf="bottom",Kae="center",iNe="vertical",oNe="start",sNe="middle",uNe="end",zk="index",tL="label",lNe="offset",tp="perc",cNe="perc2",Lo="value",pb="guide-label",nL="guide-title",fNe="group-title",dNe="group-subtitle",hG="symbol",B3="gradient",Pk="discrete",Ik="size",hNe="shape",gNe="fill",pNe="stroke",vNe="strokeWidth",mNe="strokeDash",yNe="opacity",rL=[Ik,hNe,gNe,pNe,vNe,mNe,yNe],vb={name:1,style:1,interactive:1},qt={value:0},Oo={value:1},Pw="group",Zae="rect",aL="rule",bNe="symbol",qh="text";function dy(e){return e.type=Pw,e.interactive=e.interactive||!1,e}function Ri(e,t){const n=(r,a)=>ns(e[r],ns(t[r],a));return n.isVertical=r=>iNe===ns(e.direction,t.direction||(r?t.symbolDirection:t.gradientDirection)),n.gradientLength=()=>ns(e.gradientLength,t.gradientLength||t.gradientWidth),n.gradientThickness=()=>ns(e.gradientThickness,t.gradientThickness||t.gradientHeight),n.entryColumns=()=>ns(e.columns,ns(t.columns,+n.isVertical(!0))),n}function Qae(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 xNe(e,t,n){const r=t.config.style[n];return r&&r[e]}function Iw(e,t,n){return`item.anchor === '${oNe}' ? ${e} : item.anchor === '${uNe}' ? ${t} : ${n}`}const iL=Iw(Re(qp),Re(Hp),Re(Kae));function wNe(e){const t=e("tickBand");let n=e("tickOffset"),r,a;return t?t.signal?(r={signal:`(${t.signal}) === 'extent' ? 1 : 0.5`},a={signal:`(${t.signal}) === 'extent'`},Pe(n)||(n={signal:`(${t.signal}) === 'extent' ? 0 : ${n}`})):t==="extent"?(r=1,a=!0,n=0):(r=.5,a=!1):(r=e("bandPosition"),a=e("tickExtra")),{extra:a,band:r,offset:n}}function Jae(e,t){return t?e?Pe(e)?Object.assign({},e,{offset:Jae(e.offset,t)}):{value:e,offset:t}:t:e}function no(e,t){return t?(e.name=t.name,e.style=t.style||e.style,e.interactive=!!t.interactive,e.encode=Up(e.encode,t,vb)):e.interactive=!1,e}function _Ne(e,t,n,r){const a=Ri(e,n),i=a.isVertical(),o=a.gradientThickness(),s=a.gradientLength();let u,l,c,d,g;i?(l=[0,1],c=[0,0],d=o,g=s):(l=[0,0],c=[1,0],d=s,g=o);const p={enter:u={opacity:qt,x:qt,y:qt,width:Vr(d),height:Vr(g)},update:Ct({},u,{opacity:Oo,fill:{gradient:t,start:l,stop:c}}),exit:{opacity:qt}};return pa(p,{stroke:a("gradientStrokeColor"),strokeWidth:a("gradientStrokeWidth")},{opacity:a("gradientOpacity")}),no({type:Zae,role:XLe,encode:p},r)}function ENe(e,t,n,r,a){const i=Ri(e,n),o=i.isVertical(),s=i.gradientThickness(),u=i.gradientLength();let l,c,d,g,p="";o?(l="y",d="y2",c="x",g="width",p="1-"):(l="x",d="x2",c="y",g="height");const v={opacity:qt,fill:{scale:t,field:Lo}};v[l]={signal:p+"datum."+tp,mult:u},v[c]=qt,v[d]={signal:p+"datum."+cNe,mult:u},v[g]=Vr(s);const y={enter:v,update:Ct({},v,{opacity:Oo}),exit:{opacity:qt}};return pa(y,{stroke:i("gradientStrokeColor"),strokeWidth:i("gradientStrokeWidth")},{opacity:i("gradientOpacity")}),no({type:Zae,role:YLe,key:Lo,from:a,encode:y},r)}const SNe=`datum.${tp}<=0?"${qp}":datum.${tp}>=1?"${Hp}":"${Kae}"`,ANe=`datum.${tp}<=0?"${bf}":datum.${tp}>=1?"${ks}":"${sNe}"`;function gG(e,t,n,r){const a=Ri(e,t),i=a.isVertical(),o=Vr(a.gradientThickness()),s=a.gradientLength();let u=a("labelOverlap"),l,c,d,g,p="";const v={enter:l={opacity:qt},update:c={opacity:Oo,text:{field:tL}},exit:{opacity:qt}};return pa(v,{fill:a("labelColor"),fillOpacity:a("labelOpacity"),font:a("labelFont"),fontSize:a("labelFontSize"),fontStyle:a("labelFontStyle"),fontWeight:a("labelFontWeight"),limit:ns(e.labelLimit,t.gradientLabelLimit)}),i?(l.align={value:"left"},l.baseline=c.baseline={signal:ANe},d="y",g="x",p="1-"):(l.align=c.align={signal:SNe},l.baseline={value:"top"},d="x",g="y"),l[d]=c[d]={signal:p+"datum."+tp,mult:s},l[g]=c[g]=o,o.offset=ns(e.labelOffset,t.gradientLabelOffset)||0,u=u?{separation:a("labelSeparation"),method:u,order:"datum."+zk}:void 0,no({type:qh,role:Oae,style:pb,key:Lo,from:r,encode:v,overlap:u},n)}function CNe(e,t,n,r,a){const i=Ri(e,t),o=n.entries,s=!!(o&&o.interactive),u=o?o.name:void 0,l=i("clipHeight"),c=i("symbolOffset"),d={data:"value"},g=`(${a}) ? datum.${lNe} : datum.${Ik}`,p=l?Vr(l):{field:Ik},v=`datum.${zk}`,y=`max(1, ${a})`;let b,w,_,E,A;p.mult=.5,b={enter:w={opacity:qt,x:{signal:g,mult:.5,offset:c},y:p},update:_={opacity:Oo,x:w.x,y:w.y},exit:{opacity:qt}};let C=null,D=null;e.fill||(C=t.symbolBaseFillColor,D=t.symbolBaseStrokeColor),pa(b,{fill:i("symbolFillColor",C),shape:i("symbolType"),size:i("symbolSize"),stroke:i("symbolStrokeColor",D),strokeDash:i("symbolDash"),strokeDashOffset:i("symbolDashOffset"),strokeWidth:i("symbolStrokeWidth")},{opacity:i("symbolOpacity")}),rL.forEach(L=>{e[L]&&(_[L]=w[L]={scale:e[L],field:Lo})});const k=no({type:bNe,role:KLe,key:Lo,from:d,clip:l?!0:void 0,encode:b},n.symbols),M=Vr(c);M.offset=i("labelOffset"),b={enter:w={opacity:qt,x:{signal:g,offset:M},y:p},update:_={opacity:Oo,text:{field:tL},x:w.x,y:w.y},exit:{opacity:qt}},pa(b,{align:i("labelAlign"),baseline:i("labelBaseline"),fill:i("labelColor"),fillOpacity:i("labelOpacity"),font:i("labelFont"),fontSize:i("labelFontSize"),fontStyle:i("labelFontStyle"),fontWeight:i("labelFontWeight"),limit:i("labelLimit")});const $=no({type:qh,role:Oae,style:pb,key:Lo,from:d,encode:b},n.labels);return b={enter:{noBound:{value:!l},width:qt,height:l?Vr(l):qt,opacity:qt},exit:{opacity:qt},update:_={opacity:Oo,row:{signal:null},column:{signal:null}}},i.isVertical(!0)?(E=`ceil(item.mark.items.length / ${y})`,_.row.signal=`${v}%${E}`,_.column.signal=`floor(${v} / ${E})`,A={field:["row",v]}):(_.row.signal=`floor(${v} / ${y})`,_.column.signal=`${v} % ${y}`,A={field:v}),_.column.signal=`(${a})?${_.column.signal}:${v}`,r={facet:{data:r,name:"value",groupby:zk}},dy({role:QR,from:r,encode:Up(b,o,vb),marks:[k,$],name:u,interactive:s,sort:A})}function kNe(e,t){const n=Ri(e,t);return{align:n("gridAlign"),columns:n.entryColumns(),center:{row:!0,column:!1},padding:{row:n("rowPadding"),column:n("columnPadding")}}}const oL='item.orient === "left"',sL='item.orient === "right"',Uw=`(${oL} || ${sL})`,TNe=`datum.vgrad && ${Uw}`,DNe=Iw('"top"','"bottom"','"middle"'),MNe=Iw('"right"','"left"','"center"'),$Ne=`datum.vgrad && ${sL} ? (${MNe}) : (${Uw} && !(datum.vgrad && ${oL})) ? "left" : ${iL}`,RNe=`item._anchor || (${Uw} ? "middle" : "start")`,LNe=`${TNe} ? (${oL} ? -90 : 90) : 0`,ONe=`${Uw} ? (datum.vgrad ? (${sL} ? "bottom" : "top") : ${DNe}) : "top"`;function NNe(e,t,n,r){const a=Ri(e,t),i={enter:{opacity:qt},update:{opacity:Oo,x:{field:{group:"padding"}},y:{field:{group:"padding"}}},exit:{opacity:qt}};return pa(i,{orient:a("titleOrient"),_anchor:a("titleAnchor"),anchor:{signal:RNe},angle:{signal:LNe},align:{signal:$Ne},baseline:{signal:ONe},text:e.title,fill:a("titleColor"),fillOpacity:a("titleOpacity"),font:a("titleFont"),fontSize:a("titleFontSize"),fontStyle:a("titleFontStyle"),fontWeight:a("titleFontWeight"),limit:a("titleLimit"),lineHeight:a("titleLineHeight")},{align:a("titleAlign"),baseline:a("titleBaseline")}),no({type:qh,role:ZLe,style:nL,from:r,encode:i},n)}function FNe(e,t){let n;return Pe(e)&&(e.signal?n=e.signal:e.path?n="pathShape("+pG(e.path)+")":e.sphere&&(n="geoShape("+pG(e.sphere)+', {type: "Sphere"})')),n?t.signalRef(n):!!e}function pG(e){return Pe(e)&&e.signal?e.signal:Re(e)}function eie(e){const t=e.role||"";return t.startsWith("axis")||t.startsWith("legend")||t.startsWith("title")?t:e.type===Pw?QR:t||KR}function BNe(e){return{marktype:e.type,name:e.name||void 0,role:e.role||eie(e),zindex:+e.zindex||void 0,aria:e.aria,description:e.description}}function zNe(e,t){return e&&e.signal?t.signalRef(e.signal):e!==!1}function uL(e,t){const n=_J(e.type);n||ye("Unrecognized transform type: "+Re(e.type));const r=Fw(n.type.toLowerCase(),null,tie(n,e,t));return e.signal&&t.addSignal(e.signal,t.proxy(r)),r.metadata=n.metadata||{},r}function tie(e,t,n){const r={},a=e.params.length;for(let i=0;ivG(e,i,n)):vG(e,a,n)}function vG(e,t,n){const r=e.type;if(kr(t))return yG(r)?ye("Expression references can not be signals."):NS(r)?n.fieldRef(t):bG(r)?n.compareRef(t):n.signalRef(t.signal);{const a=e.expr||NS(r);return a&&qNe(t)?n.exprRef(t.expr,t.as):a&&HNe(t)?cy(t.field,t.as):yG(r)?_u(t,n):VNe(r)?tt(n.getData(t).values):NS(r)?cy(t):bG(r)?n.compareRef(t):t}}function INe(e,t,n){return Ie(t.from)||ye('Lookup "from" parameter must be a string literal.'),n.getData(t.from).lookupRef(n,t.key)}function UNe(e,t,n){const r=t[e.name];return e.array?(we(r)||ye("Expected an array of sub-parameters. Instead: "+Re(r)),r.map(a=>mG(e,a,n))):mG(e,r,n)}function mG(e,t,n){const r=e.params.length;let a;for(let o=0;oe&&e.expr,HNe=e=>e&&e.field,VNe=e=>e==="data",yG=e=>e==="expr",NS=e=>e==="field",bG=e=>e==="compare";function GNe(e,t,n){let r,a,i,o,s;return e?(r=e.facet)&&(t||ye("Only group marks can be faceted."),r.field!=null?o=s=z3(r,n):(e.data?s=tt(n.getData(e.data).aggregate):(i=uL(Ct({type:"aggregate",groupby:Ue(r.groupby)},r.aggregate),n),i.params.key=n.keyRef(r.groupby),i.params.pulse=z3(r,n),o=s=tt(n.add(i))),a=n.keyRef(r.groupby,!0))):o=tt(n.add(Cs(null,[{}]))),o||(o=z3(e,n)),{key:a,pulse:o,parent:s}}function z3(e,t){return e.$ref?e:e.data&&e.data.$ref?e.data:tt(t.getData(e.data).output)}function yh(e,t,n,r,a){this.scope=e,this.input=t,this.output=n,this.values=r,this.aggregate=a,this.index={}}yh.fromEntries=function(e,t){const n=t.length,r=t[n-1],a=t[n-2];let i=t[0],o=null,s=1;for(i&&i.type==="load"&&(i=t[1]),e.add(t[0]);sd??"null").join(",")+"),0)",c=_u(l,t);u.update=c.$expr,u.params=c.$params}function qw(e,t){const n=eie(e),r=e.type===Pw,a=e.from&&e.from.facet,i=e.overlap;let o=e.layout||n===QR||n===ZR,s,u,l,c,d,g,p;const v=n===KR||o||a,y=GNe(e.from,r,t);u=t.add(kOe({key:y.key||(e.key?cy(e.key):void 0),pulse:y.pulse,clean:!r}));const b=tt(u);u=l=t.add(Cs({pulse:b})),u=t.add(OOe({markdef:BNe(e),interactive:zNe(e.interactive,t),clip:FNe(e.clip,t),context:{$context:!0},groups:t.lookup(),parent:t.signals.parent?t.signalRef("parent"):null,index:t.markpath(),pulse:tt(u)}));const w=tt(u);u=c=t.add(qae(zae(e.encode,e.type,n,e.style,t,{mod:!1,pulse:w}))),u.params.parent=t.encode(),e.transform&&e.transform.forEach(D=>{const k=uL(D,t),M=k.metadata;(M.generates||M.changes)&&ye("Mark transforms should not generate new data."),M.nomod||(c.params.mod=!0),k.params.pulse=tt(u),t.add(u=k)}),e.sort&&(u=t.add(HOe({sort:t.compareRef(e.sort),pulse:tt(u)})));const _=tt(u);(a||o)&&(o=t.add(Gae({layout:t.objectProperty(e.layout),legends:t.legends,mark:w,pulse:_})),g=tt(o));const E=t.add(Uae({mark:w,pulse:g||_}));p=tt(E),r&&(v&&(s=t.operators,s.pop(),o&&s.pop()),t.pushState(_,g||p,b),a?jNe(e,t,y):v?YNe(e,t,y):t.parse(e),t.popState(),v&&(o&&s.push(o),s.push(E))),i&&(p=WNe(i,p,t));const A=t.add(Vae({pulse:p})),C=t.add(Uh({pulse:tt(A)},void 0,t.parent()));e.name!=null&&(d=e.name,t.addData(d,new yh(t,l,A,C)),e.on&&e.on.forEach(D=>{(D.insert||D.remove||D.toggle)&&ye("Marks only support modify triggers."),rie(D,t,d)}))}function WNe(e,t,n){const r=e.method,a=e.bound,i=e.separation,o={separation:kr(i)?n.signalRef(i.signal):i,method:kr(r)?n.signalRef(r.signal):r,pulse:t};if(e.order&&(o.sort=n.compareRef({field:e.order})),a){const s=a.tolerance;o.boundTolerance=kr(s)?n.signalRef(s.signal):+s,o.boundScale=n.scaleRef(a.scale),o.boundOrient=a.orient}return tt(n.add(BOe(o)))}function XNe(e,t){const n=t.config.legend,r=e.encode||{},a=Ri(e,n),i=r.legend||{},o=i.name||void 0,s=i.interactive,u=i.style,l={};let c=0,d,g,p;rL.forEach(E=>e[E]?(l[E]=e[E],c=c||e[E]):0),c||ye("Missing valid scale for legend.");const v=KNe(e,t.scaleType(c)),y={title:e.title!=null,scales:l,type:v,vgrad:v!=="symbol"&&a.isVertical()},b=tt(t.add(Cs(null,[y]))),w={enter:{x:{value:0},y:{value:0}}},_=tt(t.add(ROe(g={type:v,scale:t.scaleRef(c),count:t.objectProperty(a("tickCount")),limit:t.property(a("symbolLimit")),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)})));return v===B3?(p=[_Ne(e,c,n,r.gradient),gG(e,n,r.labels,_)],g.count=g.count||t.signalRef(`max(2,2*floor((${Wd(a.gradientLength())})/100))`)):v===Pk?p=[ENe(e,c,n,r.gradient,_),gG(e,n,r.labels,_)]:(d=kNe(e,n),p=[CNe(e,n,r,_,Wd(d.columns))],g.size=JNe(e,t,p[0].marks)),p=[dy({role:WLe,from:b,encode:w,marks:p,layout:d,interactive:s})],y.title&&p.push(NNe(e,n,r.title,b)),qw(dy({role:jLe,from:b,encode:Up(QNe(a,e,n),i,vb),marks:p,aria:a("aria"),description:a("description"),zindex:a("zindex"),name:o,interactive:s,style:u}),t)}function KNe(e,t){let n=e.type||hG;return!e.type&&ZNe(e)===1&&(e.fill||e.stroke)&&(n=l$(t)?B3:DC(t)?Pk:hG),n!==B3?n:DC(t)?Pk:B3}function ZNe(e){return rL.reduce((t,n)=>t+(e[n]?1:0),0)}function QNe(e,t,n){const r={enter:{},update:{}};return pa(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 JNe(e,t,n){const r=Wd(wG("size",e,n)),a=Wd(wG("strokeWidth",e,n)),i=Wd(eFe(n[1].encode,t,pb));return _u(`max(ceil(sqrt(${r})+${a}),${i})`,t)}function wG(e,t,n){return t[e]?`scale("${t[e]}",datum)`:Qae(e,n[0].encode)}function eFe(e,t,n){return Qae("fontSize",e)||xNe("fontSize",t,n)}const tFe=`item.orient==="${qp}"?-90:item.orient==="${Hp}"?90:0`;function nFe(e,t){e=Ie(e)?{text:e}:e;const n=Ri(e,t.config.title),r=e.encode||{},a=r.group||{},i=a.name||void 0,o=a.interactive,s=a.style,u=[],l={},c=tt(t.add(Cs(null,[l])));return u.push(iFe(e,n,rFe(e),c)),e.subtitle&&u.push(oFe(e,n,r.subtitle,c)),qw(dy({role:QLe,from:c,encode:aFe(n,a),marks:u,aria:n("aria"),description:n("description"),zindex:n("zindex"),name:i,interactive:o,style:s}),t)}function rFe(e){const t=e.encode;return t&&t.title||Ct({name:e.name,interactive:e.interactive,style:e.style},t)}function aFe(e,t){const n={enter:{},update:{}};return pa(n,{orient:e("orient"),anchor:e("anchor"),align:{signal:iL},angle:{signal:tFe},limit:e("limit"),frame:e("frame"),offset:e("offset")||0,padding:e("subtitlePadding")}),Up(n,t,vb)}function iFe(e,t,n,r){const a={value:0},i=e.text,o={enter:{opacity:a},update:{opacity:{value:1}},exit:{opacity:a}};return pa(o,{text:i,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")}),no({type:qh,role:JLe,style:fNe,from:r,encode:o},n)}function oFe(e,t,n,r){const a={value:0},i=e.subtitle,o={enter:{opacity:a},update:{opacity:{value:1}},exit:{opacity:a}};return pa(o,{text:i,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")}),no({type:qh,role:eOe,style:dNe,from:r,encode:o},n)}function sFe(e,t){const n=[];e.transform&&e.transform.forEach(r=>{n.push(uL(r,t))}),e.on&&e.on.forEach(r=>{rie(r,t,e.name)}),t.addDataPipeline(e.name,uFe(e,t,n))}function uFe(e,t,n){const r=[];let a=null,i=!1,o=!1,s,u,l,c,d;for(e.values?kr(e.values)||N3(e.format)?(r.push(_G(t,e)),r.push(a=md())):r.push(a=md({$ingest:e.values,$format:e.format})):e.url?N3(e.url)||N3(e.format)?(r.push(_G(t,e)),r.push(a=md())):r.push(a=md({$request:e.url,$format:e.format})):e.source&&(a=s=Ue(e.source).map(g=>tt(t.getData(g).output)),r.push(null)),u=0,l=n.length;ue===bf||e===ks,Hw=(e,t,n)=>kr(e)?dFe(e.signal,t,n):e===qp||e===ks?t:n,Gr=(e,t,n)=>kr(e)?cFe(e.signal,t,n):aie(e)?t:n,hs=(e,t,n)=>kr(e)?fFe(e.signal,t,n):aie(e)?n:t,iie=(e,t,n)=>kr(e)?hFe(e.signal,t,n):e===ks?{value:t}:{value:n},lFe=(e,t,n)=>kr(e)?gFe(e.signal,t,n):e===Hp?{value:t}:{value:n},cFe=(e,t,n)=>oie(`${e} === '${ks}' || ${e} === '${bf}'`,t,n),fFe=(e,t,n)=>oie(`${e} !== '${ks}' && ${e} !== '${bf}'`,t,n),dFe=(e,t,n)=>lL(`${e} === '${qp}' || ${e} === '${ks}'`,t,n),hFe=(e,t,n)=>lL(`${e} === '${ks}'`,t,n),gFe=(e,t,n)=>lL(`${e} === '${Hp}'`,t,n),oie=(e,t,n)=>(t=t!=null?Vr(t):t,n=n!=null?Vr(n):n,EG(t)&&EG(n)?(t=t?t.signal||Re(t.value):null,n=n?n.signal||Re(n.value):null,{signal:`${e} ? (${t}) : (${n})`}):[Ct({test:e},t)].concat(n||[])),EG=e=>e==null||Object.keys(e).length===1,lL=(e,t,n)=>({signal:`${e} ? (${l0(t)}) : (${l0(n)})`}),pFe=(e,t,n,r,a)=>({signal:(r!=null?`${e} === '${qp}' ? (${l0(r)}) : `:"")+(n!=null?`${e} === '${bf}' ? (${l0(n)}) : `:"")+(a!=null?`${e} === '${Hp}' ? (${l0(a)}) : `:"")+(t!=null?`${e} === '${ks}' ? (${l0(t)}) : `:"")+"(null)"}),l0=e=>kr(e)?e.signal:e==null?null:Re(e),vFe=(e,t)=>t===0?0:kr(e)?{signal:`(${e.signal}) * ${t}`}:{value:e*t},_0=(e,t)=>{const n=e.signal;return n&&n.endsWith("(null)")?{signal:n.slice(0,-6)+t.signal}:e};function jg(e,t,n,r){let a;if(t&&He(t,e))return t[e];if(He(n,e))return n[e];if(e.startsWith("title")){switch(e){case"titleColor":a="fill";break;case"titleFont":case"titleFontSize":case"titleFontWeight":a=e[5].toLowerCase()+e.slice(6)}return r[nL][a]}else if(e.startsWith("label")){switch(e){case"labelColor":a="fill";break;case"labelFont":case"labelFontSize":a=e[5].toLowerCase()+e.slice(6)}return r[pb][a]}return null}function SG(e){const t={};for(const n of e)if(n)for(const r in n)t[r]=1;return Object.keys(t)}function mFe(e,t){var n=t.config,r=n.style,a=n.axis,i=t.scaleType(e.scale)==="band"&&n.axisBand,o=e.orient,s,u,l;if(kr(o)){const d=SG([n.axisX,n.axisY]),g=SG([n.axisTop,n.axisBottom,n.axisLeft,n.axisRight]);s={};for(l of d)s[l]=Gr(o,jg(l,n.axisX,a,r),jg(l,n.axisY,a,r));u={};for(l of g)u[l]=pFe(o.signal,jg(l,n.axisTop,a,r),jg(l,n.axisBottom,a,r),jg(l,n.axisLeft,a,r),jg(l,n.axisRight,a,r))}else s=o===ks||o===bf?n.axisX:n.axisY,u=n["axis"+o[0].toUpperCase()+o.slice(1)];return s||u||i?Ct({},a,s,u,i):a}function yFe(e,t,n,r){const a=Ri(e,t),i=e.orient;let o,s;const u={enter:o={opacity:qt},update:s={opacity:Oo},exit:{opacity:qt}};pa(u,{stroke:a("domainColor"),strokeCap:a("domainCap"),strokeDash:a("domainDash"),strokeDashOffset:a("domainDashOffset"),strokeWidth:a("domainWidth"),strokeOpacity:a("domainOpacity")});const l=AG(e,0),c=AG(e,1);return o.x=s.x=Gr(i,l,qt),o.x2=s.x2=Gr(i,c),o.y=s.y=hs(i,l,qt),o.y2=s.y2=hs(i,c),no({type:aL,role:ULe,from:r,encode:u},n)}function AG(e,t){return{scale:e.scale,range:t}}function bFe(e,t,n,r,a){const i=Ri(e,t),o=e.orient,s=e.gridScale,u=Hw(o,1,-1),l=xFe(e.offset,u);let c,d,g;const p={enter:c={opacity:qt},update:g={opacity:Oo},exit:d={opacity:qt}};pa(p,{stroke:i("gridColor"),strokeCap:i("gridCap"),strokeDash:i("gridDash"),strokeDashOffset:i("gridDashOffset"),strokeOpacity:i("gridOpacity"),strokeWidth:i("gridWidth")});const v={scale:e.scale,field:Lo,band:a.band,extra:a.extra,offset:a.offset,round:i("tickRound")},y=Gr(o,{signal:"height"},{signal:"width"}),b=s?{scale:s,range:0,mult:u,offset:l}:{value:0,offset:l},w=s?{scale:s,range:1,mult:u,offset:l}:Ct(y,{mult:u,offset:l});return c.x=g.x=Gr(o,v,b),c.y=g.y=hs(o,v,b),c.x2=g.x2=hs(o,w),c.y2=g.y2=Gr(o,w),d.x=Gr(o,v),d.y=hs(o,v),no({type:aL,role:qLe,key:Lo,from:r,encode:p},n)}function xFe(e,t){if(t!==1)if(!Pe(e))e=kr(t)?{signal:`(${t.signal}) * (${e||0})`}:t*(e||0);else{let n=e=Ct({},e);for(;n.mult!=null;)if(Pe(n.mult))n=n.mult=Ct({},n.mult);else return n.mult=kr(t)?{signal:`(${n.mult}) * (${t.signal})`}:n.mult*t,e;n.mult=t}return e}function wFe(e,t,n,r,a,i){const o=Ri(e,t),s=e.orient,u=Hw(s,-1,1);let l,c,d;const g={enter:l={opacity:qt},update:d={opacity:Oo},exit:c={opacity:qt}};pa(g,{stroke:o("tickColor"),strokeCap:o("tickCap"),strokeDash:o("tickDash"),strokeDashOffset:o("tickDashOffset"),strokeOpacity:o("tickOpacity"),strokeWidth:o("tickWidth")});const p=Vr(a);p.mult=u;const v={scale:e.scale,field:Lo,band:i.band,extra:i.extra,offset:i.offset,round:o("tickRound")};return d.y=l.y=Gr(s,qt,v),d.y2=l.y2=Gr(s,p),c.x=Gr(s,v),d.x=l.x=hs(s,qt,v),d.x2=l.x2=hs(s,p),c.y=hs(s,v),no({type:aL,role:VLe,key:Lo,from:r,encode:g},n)}function FS(e,t,n,r,a){return{signal:'flush(range("'+e+'"), scale("'+e+'", datum.value), '+t+","+n+","+r+","+a+")"}}function _Fe(e,t,n,r,a,i){const o=Ri(e,t),s=e.orient,u=e.scale,l=Hw(s,-1,1),c=Wd(o("labelFlush")),d=Wd(o("labelFlushOffset")),g=o("labelAlign"),p=o("labelBaseline");let v=c===0||!!c,y;const b=Vr(a);b.mult=l,b.offset=Vr(o("labelPadding")||0),b.offset.mult=l;const w={scale:u,field:Lo,band:.5,offset:Jae(i.offset,o("labelOffset"))},_=Gr(s,v?FS(u,c,'"left"','"right"','"center"'):{value:"center"},lFe(s,"left","right")),E=Gr(s,iie(s,"bottom","top"),v?FS(u,c,'"top"','"bottom"','"middle"'):{value:"middle"}),A=FS(u,c,`-(${d})`,d,0);v=v&&d;const C={opacity:qt,x:Gr(s,w,b),y:hs(s,w,b)},D={enter:C,update:y={opacity:Oo,text:{field:tL},x:C.x,y:C.y,align:_,baseline:E},exit:{opacity:qt,x:C.x,y:C.y}};pa(D,{dx:!g&&v?Gr(s,A):null,dy:!p&&v?hs(s,A):null}),pa(D,{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:g,baseline:p});const k=o("labelBound");let M=o("labelOverlap");return M=M||k?{separation:o("labelSeparation"),method:M,order:"datum.index",bound:k?{scale:u,orient:s,tolerance:k}:null}:void 0,y.align!==_&&(y.align=_0(y.align,_)),y.baseline!==E&&(y.baseline=_0(y.baseline,E)),no({type:qh,role:HLe,style:pb,key:Lo,from:r,encode:D,overlap:M},n)}function EFe(e,t,n,r){const a=Ri(e,t),i=e.orient,o=Hw(i,-1,1);let s,u;const l={enter:s={opacity:qt,anchor:Vr(a("titleAnchor",null)),align:{signal:iL}},update:u=Ct({},s,{opacity:Oo,text:Vr(e.title)}),exit:{opacity:qt}},c={signal:`lerp(range("${e.scale}"), ${Iw(0,1,.5)})`};return u.x=Gr(i,c),u.y=hs(i,c),s.angle=Gr(i,qt,vFe(o,90)),s.baseline=Gr(i,iie(i,bf,ks),{value:bf}),u.angle=s.angle,u.baseline=s.baseline,pa(l,{fill:a("titleColor"),fillOpacity:a("titleOpacity"),font:a("titleFont"),fontSize:a("titleFontSize"),fontStyle:a("titleFontStyle"),fontWeight:a("titleFontWeight"),limit:a("titleLimit"),lineHeight:a("titleLineHeight")},{align:a("titleAlign"),angle:a("titleAngle"),baseline:a("titleBaseline")}),SFe(a,i,l,n),l.update.align=_0(l.update.align,s.align),l.update.angle=_0(l.update.angle,s.angle),l.update.baseline=_0(l.update.baseline,s.baseline),no({type:qh,role:GLe,style:nL,from:r,encode:l},n)}function SFe(e,t,n,r){const a=(s,u)=>s!=null?(n.update[u]=_0(Vr(s),n.update[u]),!1):!Qg(u,r),i=a(e("titleX"),"x"),o=a(e("titleY"),"y");n.enter.auto=o===i?Vr(o):Gr(t,Vr(o),Vr(i))}function AFe(e,t){const n=mFe(e,t),r=e.encode||{},a=r.axis||{},i=a.name||void 0,o=a.interactive,s=a.style,u=Ri(e,n),l=wNe(u),c={scale:e.scale,ticks:!!u("ticks"),labels:!!u("labels"),grid:!!u("grid"),domain:!!u("domain"),title:e.title!=null},d=tt(t.add(Cs({},[c]))),g=tt(t.add(COe({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(bFe(e,n,r.grid,g,l)),c.ticks&&(v=u("tickSize"),p.push(wFe(e,n,r.ticks,g,v,l))),c.labels&&(v=c.ticks?v:0,p.push(_Fe(e,n,r.labels,g,v,l))),c.domain&&p.push(yFe(e,n,r.domain,d)),c.title&&p.push(EFe(e,n,r.title,d)),qw(dy({role:ILe,from:d,encode:Up(CFe(u,e),a,vb),marks:p,aria:u("aria"),description:u("description"),zindex:u("zindex"),name:i,interactive:o,style:s}),t)}function CFe(e,t){const n={enter:{},update:{}};return pa(n,{orient:e("orient"),offset:e("offset")||0,position:ns(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 sie(e,t,n){const r=Ue(e.signals),a=Ue(e.scales);return n||r.forEach(i=>Pae(i,t)),Ue(e.projections).forEach(i=>aNe(i,t)),a.forEach(i=>jOe(i,t)),Ue(e.data).forEach(i=>sFe(i,t)),a.forEach(i=>YOe(i,t)),(n||r).forEach(i=>AOe(i,t)),Ue(e.axes).forEach(i=>AFe(i,t)),Ue(e.marks).forEach(i=>qw(i,t)),Ue(e.legends).forEach(i=>XNe(i,t)),e.title&&nFe(e.title,t),t.parseLambdas(),t}const kFe=e=>Up({enter:{x:{value:0},y:{value:0}},update:{width:{signal:"width"},height:{signal:"height"}}},e);function TFe(e,t){const n=t.config,r=tt(t.root=t.add(Dx())),a=DFe(e,n);a.forEach(l=>Pae(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 i=t.add(Cs()),o=t.add(qae(zae(kFe(e.encode),Pw,ZR,e.style,t,{pulse:tt(i)}))),s=t.add(Gae({layout:t.objectProperty(e.layout),legends:t.legends,autosize:t.signalRef("autosize"),mark:r,pulse:tt(o)}));t.operators.pop(),t.pushState(tt(o),tt(s),null),sie(e,t,a),t.operators.push(s);let u=t.add(Uae({mark:r,pulse:tt(s)}));return u=t.add(Vae({pulse:tt(u)})),u=t.add(Uh({pulse:tt(u)})),t.addData("root",new yh(t,i,i,u)),t}function _m(e,t){return t&&t.signal?{name:e,update:t.signal}:{name:e,value:t}}function DFe(e,t){const n=o=>ns(e[o],t[o]),r=[_m("background",n("background")),_m("autosize",BLe(n("autosize"))),_m("padding",PLe(n("padding"))),_m("width",n("width")||0),_m("height",n("height")||0)],a=r.reduce((o,s)=>(o[s.name]=s,o),{}),i={};return Ue(e.signals).forEach(o=>{He(a,o.name)?o=Ct(a[o.name],o):r.push(o),i[o.name]=o}),Ue(t.signals).forEach(o=>{!He(i,o.name)&&!He(a,o.name)&&r.push(o)}),r}function uie(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 CG(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}uie.prototype=CG.prototype={parse(e){return sie(e,this)},fork(){return new CG(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 Ok?tt(e):e;return this.add(IOe({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,a,i){let o,s;r&&(o=r.data||(r.data={}),s=o[a]||(o[a]=[]),s.push(i))}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(tt(this.add(Uh({pulse:e})))),this._parent.push(t),this._lookup.push(n?tt(this.proxy(n)):null),this._markpath.push(-1)},popState(){this._encode.pop(),this._parent.pop(),this._lookup.pop(),this._markpath.pop()},parent(){return It(this._parent)},encode(){return It(this._encode)},lookup(){return It(this._lookup)},markpath(){const e=this._markpath;return++e[e.length-1]},fieldRef(e,t){if(Ie(e))return cy(e,t);e.signal||ye("Unsupported field reference: "+Re(e));const n=e.signal;let r=this.field[n];if(!r){const a={name:this.signalRef(n)};t&&(a.as=t),this.field[n]=r=tt(this.add(MOe(a)))}return r},compareRef(e){let t=!1;const n=i=>kr(i)?(t=!0,this.signalRef(i.signal)):pOe(i)?(t=!0,this.exprRef(i.expr)):i,r=Ue(e.field).map(n),a=Ue(e.order).map(n);return t?tt(this.add(dG({fields:r,orders:a}))):cG(r,a)},keyRef(e,t){let n=!1;const r=i=>kr(i)?(n=!0,tt(a[i.signal])):i,a=this.signals;return e=Ue(e).map(r),n?tt(this.add($Oe({fields:e,flat:t}))):fOe(e,t)},sortRef(e){if(!e)return e;const t=Bw(e.op,e.field),n=e.order||dOe;return n.signal?tt(this.add(dG({fields:t,orders:this.signalRef(n.signal)}))):cG(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 He(this.signals,e)},addSignal(e,t){this.hasOwnSignal(e)&&ye("Duplicate signal name: "+Re(e));const n=t instanceof Ok?t:this.add(Dx(t));return this.signals[e]=n},getSignal(e){return this.signals[e]||ye("Unrecognized signal name: "+Re(e)),this.signals[e]},signalRef(e){return this.signals[e]?tt(this.signals[e]):(He(this.lambdas,e)||(this.lambdas[e]=this.add(Dx(null))),tt(this.lambdas[e]))},parseLambdas(){const e=Object.keys(this.lambdas);for(let t=0,n=e.length;t0?",":"")+(Pe(a)?a.signal||cL(a):Re(a))}return n+"]"}function $Fe(e){let t="{",n=0,r,a;for(r in e)a=e[r],t+=(++n>1?",":"")+Re(r)+":"+(Pe(a)?a.signal||cL(a):Re(a));return t+"}"}function RFe(){const e="sans-serif",r="#4c78a8",a="#000",i="#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:a},shape:{stroke:r},symbol:{fill:r,size:64},text:{fill:a,font:e,fontSize:11},trail:{fill:r,size:2},style:{"guide-label":{fill:a,font:e,fontSize:10},"guide-title":{fill:a,font:e,fontSize:11,fontWeight:"bold"},"group-title":{fill:a,font:e,fontSize:13,fontWeight:"bold"},"group-subtitle":{fill:a,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:i,grid:!1,gridWidth:1,gridColor:o,labels:!0,labelAngle:0,labelLimit:180,labelOffset:0,labelPadding:2,ticks:!0,tickColor:i,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:i,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 LFe(e,t,n){return Pe(e)||ye("Input Vega specification must be an object."),t=$p(RFe(),t,e.config),TFe(e,new uie(t,n)).toRuntime()}var OFe="5.33.0";Ct(q0,P_e,nSe,OSe,bCe,ike,RTe,fTe,OTe,aDe,gDe,wDe);const NFe=Object.freeze(Object.defineProperty({__proto__:null,Bounds:pr,CanvasHandler:ob,CanvasRenderer:G4,DATE:Ai,DAY:ka,DAYOFYEAR:xu,Dataflow:x0,Debug:vQ,Error:UD,EventStream:X7,Gradient:Zee,GroupItem:dw,HOURS:Ji,Handler:O$,HybridHandler:qte,HybridRenderer:IC,Info:pQ,Item:fw,MILLISECONDS:ms,MINUTES:eo,MONTH:$a,Marks:to,MultiPulse:uM,None:gQ,Operator:_n,Parameters:W7,Pulse:Qc,QUARTER:Si,RenderType:qc,Renderer:ib,ResourceLoader:ate,SECONDS:zo,SVGHandler:Dte,SVGRenderer:I$,SVGStringRenderer:Ute,Scenegraph:wte,TIME_UNITS:eM,Transform:de,View:Cae,WEEK:Ar,Warn:qD,YEAR:ha,accessor:$i,accessorFields:Ma,accessorName:Zn,array:Ue,ascending:Lp,bandwidthNRD:dM,bin:AJ,bootstrapCI:CJ,boundClip:Qte,boundContext:tb,boundItem:NC,boundMark:mte,boundStroke:Yl,changeset:zh,clampRange:kQ,codegenExpression:Zre,compare:YD,constant:Pa,cumulativeLogNormal:yM,cumulativeNormal:Z7,cumulativeUniform:_M,dayofyear:PQ,debounce:WD,defaultLocale:rM,definition:_J,densityLogNormal:mM,densityNormal:hM,densityUniform:wM,domChild:Er,domClear:Co,domCreate:Ic,domFind:L$,dotbin:kJ,error:ye,expressionFunction:ur,extend:Ct,extent:bu,extentIndex:TQ,falsy:Tc,fastmap:Op,field:Fo,flush:DQ,font:mw,fontFamily:ab,fontSize:$u,format:v3,formatLocale:T4,formats:oM,hasOwnProperty:He,id:Hy,identity:za,inferType:fJ,inferTypes:dJ,ingest:nn,inherits:Oe,inrange:a0,interpolate:c$,interpolateColors:lw,interpolateRange:Bee,intersect:Wte,intersectBoxLine:i0,intersectPath:y$,intersectPoint:b$,intersectRule:ote,isArray:we,isBoolean:Of,isDate:Zc,isFunction:kt,isIterable:MQ,isNumber:Zt,isObject:Pe,isRegExp:XD,isString:Ie,isTuple:j7,key:KD,lerp:$Q,lineHeight:vf,loader:V7,locale:lJ,logger:HD,lruCache:RQ,markup:P$,merge:LQ,mergeConfig:$p,multiLineOffset:M$,one:Mp,pad:OQ,panLinear:wQ,panLog:_Q,panPow:EQ,panSymlog:SQ,parse:LFe,parseExpression:Wre,parseSelector:Ff,path:nw,pathCurves:p$,pathEqual:Jte,pathParse:Y0,pathRectangle:ete,pathRender:Q1,pathSymbols:Jee,pathTrail:tte,peek:It,point:bw,projection:iR,quantileLogNormal:bM,quantileNormal:Q7,quantileUniform:EM,quantiles:cM,quantizeInterpolator:zee,quarter:AQ,quartiles:fM,get random(){return Po},randomInteger:Hwe,randomKDE:pM,randomLCG:qwe,randomLogNormal:DJ,randomMixture:MJ,randomNormal:gM,randomUniform:$J,read:pJ,regressionConstant:SM,regressionExp:LJ,regressionLinear:AM,regressionLoess:FJ,regressionLog:RJ,regressionPoly:NJ,regressionPow:OJ,regressionQuad:CM,renderModule:xw,repeat:Bm,resetDefaultLocale:P7e,resetSVGClipId:rte,resetSVGDefIds:xEe,responseType:gJ,runtimeContext:fae,sampleCurve:ew,sampleLogNormal:vM,sampleNormal:K7,sampleUniform:xM,scale:Qt,sceneEqual:U$,sceneFromJSON:bte,scenePickVisit:B4,sceneToJSON:yte,sceneVisit:ys,sceneZOrder:x$,scheme:f$,serializeXML:Bte,setHybridRendererOptions:vEe,setRandom:Iwe,span:Vy,splitAccessPath:Mu,stringValue:Re,textMetrics:Wi,timeBin:nJ,timeFloor:jQ,timeFormatLocale:X1,timeInterval:Np,timeOffset:XQ,timeSequence:QQ,timeUnitSpecifier:zQ,timeUnits:tM,toBoolean:ZD,toDate:QD,toNumber:Ta,toSet:vs,toString:JD,transform:EJ,transforms:q0,truncate:NQ,truthy:Bo,tupleid:nt,typeParsers:SC,utcFloor:YQ,utcInterval:Fp,utcOffset:KQ,utcSequence:JQ,utcdayofyear:qQ,utcquarter:CQ,utcweek:HQ,version:OFe,visitArray:$c,week:IQ,writeConfig:Rp,zero:Bc,zoomLinear:VD,zoomLog:GD,zoomPow:k4,zoomSymlog:jD},Symbol.toStringTag,{value:"Module"}));function FFe(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 BFe={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},zFe={"*":(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},PFe={"+":e=>+e,"-":e=>-e,"~":e=>~e,"!":e=>!e};const IFe=Array.prototype.slice,yd=(e,t,n)=>{const r=n?n(t[0]):t[0];return r[e].apply(r,IFe.call(t,1))},UFe=(e,t,n,r,a,i,o)=>new Date(e,t||0,n??1,r||0,a||0,i||0,o||0);var qFe={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:UFe,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 yd("join",arguments)},indexof:function(){return yd("indexOf",arguments)},lastindexof:function(){return yd("lastIndexOf",arguments)},slice:function(){return yd("slice",arguments)},reverse:e=>e.slice().reverse(),sort:e=>e.slice().sort(Lp),parseFloat,parseInt,upper:e=>String(e).toUpperCase(),lower:e=>String(e).toLowerCase(),substring:function(){return yd("substring",arguments,String)},split:function(){return yd("split",arguments,String)},replace:function(){return yd("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 HFe=["view","item","group","xy","x","y"],Uk=new Set([Function,eval,setTimeout,setInterval]);typeof setImmediate=="function"&&Uk.add(setImmediate);const VFe={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:BFe[n]||e.params["$"+n]},MemberExpression:(e,t)=>{const n=!t.computed,r=e(t.object);n&&(e.memberDepth+=1);const a=e(t.property);if(n&&(e.memberDepth-=1),Uk.has(r[a])){console.error(`Prevented interpretation of member "${a}" which could lead to insecure code execution`);return}return r[a]},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]||qFe[r]).apply(e.fn,n.map(e))},ArrayExpression:(e,t)=>t.elements.map(e),BinaryExpression:(e,t)=>zFe[t.operator](e(t.left),e(t.right)),UnaryExpression:(e,t)=>PFe[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 a=e(r.key);return e.memberDepth-=1,Uk.has(e(r.value))?console.error(`Prevented interpretation of property "${a}" which could lead to insecure code execution`):n[a]=e(r.value),n},{})};function Em(e,t,n,r,a,i){const o=s=>VFe[s.type](o,s);return o.memberDepth=0,o.fn=Object.create(t),o.params=n,o.datum=r,o.event=a,o.item=i,HFe.forEach(s=>o.fn[s]=function(){return a.vega[s](...arguments)}),o(e)}var GFe={operator(e,t){const n=t.ast,r=e.functions;return a=>Em(n,r,a)},parameter(e,t){const n=t.ast,r=e.functions;return(a,i)=>Em(n,r,i,a)},event(e,t){const n=t.ast,r=e.functions;return a=>Em(n,r,void 0,void 0,a)},handler(e,t){const n=t.ast,r=e.functions;return(a,i)=>{const o=i.item&&i.item.datum;return Em(n,r,a,o,i)}},encode(e,t){const{marktype:n,channels:r}=t,a=e.functions,i=n==="group"||n==="image"||n==="rect";return(o,s)=>{const u=o.datum;let l=0,c;for(const d in r)c=Em(r[d].ast,a,s,u,void 0,o),o[d]!==c&&(o[d]=c,l=1);return n!=="rule"&&FFe(o,r,i),l}}};const jFe="5.23.0",YFe={version:jFe};function fL(e){return De(e,"or")}function dL(e){return De(e,"and")}function hL(e){return De(e,"not")}function P3(e,t){if(hL(e))P3(e.not,t);else if(dL(e))for(const n of e.and)P3(n,t);else if(fL(e))for(const n of e.or)P3(n,t);else t(e)}function E0(e,t){return hL(e)?{not:E0(e.not,t)}:dL(e)?{and:e.and.map(n=>E0(n,t))}:fL(e)?{or:e.or.map(n=>E0(n,t))}:t(e)}const _t=structuredClone;function lie(e){throw new Error(e)}function np(e,t){const n={};for(const r of t)He(e,r)&&(n[r]=e[r]);return n}function wi(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=Ie(e)?e:yn(e);if(t.length<250)return t;let n=0;for(let r=0;rs===0?o:`[${o}]`),i=a.map((o,s)=>a.slice(0,s+1).join(""));for(const o of i)t.add(o)}return t}function vL(e,t){return e===void 0||t===void 0?!0:pL(Hk(e),Hk(t))}function mn(e){return ke(e).length===0}const ke=Object.keys,ga=Object.values,xf=Object.entries;function hy(e){return e===!0||e===!1}function Nn(e){const t=e.replace(/\W/g,"_");return(e.match(/^\d+/)?"_":"")+t}function _1(e,t){return hL(e)?`!(${_1(e.not,t)})`:dL(e)?`(${e.and.map(n=>_1(n,t)).join(") && (")})`:fL(e)?`(${e.or.map(n=>_1(n,t)).join(") || (")})`:t(e)}function Mx(e,t){if(t.length===0)return!0;const n=t.shift();return n in e&&Mx(e[n],t)&&delete e[n],mn(e)}function mb(e){return e.charAt(0).toUpperCase()+e.substr(1)}function mL(e,t="datum"){const n=Mu(e),r=[];for(let a=1;a<=n.length;a++){const i=`[${n.slice(0,a).map(Re).join("][")}]`;r.push(`${t}${i}`)}return r.join(" && ")}function die(e,t="datum"){return`${t}[${Re(Mu(e).join("."))}]`}function un(e){return`datum['${e.replaceAll("'","\\'")}']`}function KFe(e){return e.replace(/(\[|\]|\.|'|")/g,"\\$1")}function Uo(e){return`${Mu(e).map(KFe).join("\\.")}`}function bh(e,t,n){return e.replace(new RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"g"),n)}function Vp(e){return`${Mu(e).join(".")}`}function ap(e){return e?Mu(e).length:0}function or(...e){return e.find(t=>t!==void 0)}let hie=42;function gie(e){const t=++hie;return e?String(e)+t:t}function ZFe(){hie=42}function pie(e){return vie(e)?e:`__${e}`}function vie(e){return e.startsWith("__")}function gy(e){if(e!==void 0)return(e%360+360)%360}function Vw(e){return Zt(e)?!0:!isNaN(e)&&!isNaN(parseFloat(e))}const kG=Object.getPrototypeOf(structuredClone({}));function Gi(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(!Gi(e[r],t[r]))return!1;return!0}if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const i of e.entries())if(!t.has(i[0]))return!1;for(const i of e.entries())if(!Gi(i[1],t.get(i[0])))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const i of e.entries())if(!t.has(i[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!==kG.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&e.toString!==kG.toString)return e.toString()===t.toString();const a=Object.keys(e);if(n=a.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!Object.prototype.hasOwnProperty.call(t,a[r]))return!1;for(r=n;r--!==0;){const i=a[r];if(!Gi(e[i],t[i]))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 a,i;if(Array.isArray(r)){for(i="[",a=0;aQw(e[t])?Nn(`_${t}_${xf(e[t])}`):Nn(`_${t}_${e[t]}`)).join("")}function kn(e){return e===!0||Gh(e)&&!e.binned}function ra(e){return e==="binned"||Gh(e)&&e.binned===!0}function Gh(e){return Pe(e)}function Qw(e){return De(e,"param")}function TG(e){switch(e){case Dl:case Ml:case Zl:case ki:case Fu:case Bu:case Uf:case Ql:case Pf:case If:case Ti:return 6;case qf:return 4;default:return 10}}function wb(e){return De(e,"expr")}function aa(e,{level:t}={level:0}){const n=ke(e||{}),r={};for(const a of n)r[a]=t===0?qi(e[a]):aa(e[a],{level:t-1});return r}function Mie(e){const{anchor:t,frame:n,offset:r,orient:a,angle:i,limit:o,color:s,subtitleColor:u,subtitleFont:l,subtitleFontSize:c,subtitleFontStyle:d,subtitleFontWeight:g,subtitleLineHeight:p,subtitlePadding:v,...y}=e,b={...y,...s?{fill:s}:{}},w={...t?{anchor:t}:{},...n?{frame:n}:{},...r?{offset:r}:{},...a?{orient:a}:{},...i!==void 0?{angle:i}:{},...o!==void 0?{limit:o}:{}},_={...u?{subtitleColor:u}:{},...l?{subtitleFont:l}:{},...c?{subtitleFontSize:c}:{},...d?{subtitleFontStyle:d}:{},...g?{subtitleFontWeight:g}:{},...p?{subtitleLineHeight:p}:{},...v?{subtitlePadding:v}:{}},E=np(e,["align","baseline","dx","dy","limit"]);return{titleMarkConfig:b,subtitleMarkConfig:E,nonMarkTitleProperties:w,subtitle:_}}function Nc(e){return Ie(e)||we(e)&&Ie(e[0])}function Ke(e){return De(e,"signal")}function jh(e){return De(e,"step")}function _Be(e){return we(e)?!1:De(e,"fields")&&!De(e,"data")}function EBe(e){return we(e)?!1:De(e,"fields")&&De(e,"data")}function Al(e){return we(e)?!1:De(e,"field")&&De(e,"data")}const SBe={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},ABe=ke(SBe),CBe={arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1},Vk=["cornerRadius","cornerRadiusTopLeft","cornerRadiusTopRight","cornerRadiusBottomLeft","cornerRadiusBottomRight"];function $ie(e){const t=we(e.condition)?e.condition.map(DG):DG(e.condition);return{...qi(e),condition:t}}function qi(e){if(wb(e)){const{expr:t,...n}=e;return{signal:t,...n}}return e}function DG(e){if(wb(e)){const{expr:t,...n}=e;return{signal:t,...n}}return e}function $n(e){if(wb(e)){const{expr:t,...n}=e;return{signal:t,...n}}return Ke(e)?e:e!==void 0?{value:e}:void 0}function kBe(e){return Ke(e)?e.signal:Re(e)}function MG(e){return Ke(e)?e.signal:Re(e.value)}function cs(e){return Ke(e)?e.signal:e==null?null:Re(e)}function TBe(e,t,n){for(const r of n){const a=Eu(r,t.markDef,t.config);a!==void 0&&(e[r]=$n(a))}return e}function Rie(e){return[].concat(e.type,e.style??[])}function vn(e,t,n,r={}){const{vgChannel:a,ignoreVgConfig:i}=r;return a&&De(t,a)?t[a]:t[e]!==void 0?t[e]:i&&(!a||a===e)?void 0:Eu(e,t,n,r)}function Eu(e,t,n,{vgChannel:r}={}){const a=Gk(e,t,n.style);return or(r?a:void 0,a,r?n[t.type][r]:void 0,n[t.type][e],r?n.mark[r]:n.mark[e])}function Gk(e,t,n){return Lie(e,Rie(t),n)}function Lie(e,t,n){t=Ue(t);let r;for(const a of t){const i=n[a];De(i,e)&&(r=i[e])}return r}function Oie(e,t){return Ue(e).reduce((n,r)=>(n.field.push(Ne(r,t)),n.order.push(r.sort??"ascending"),n),{field:[],order:[]})}function Nie(e,t){const n=[...e];return t.forEach(r=>{for(const a of n)if(Gi(a,r))return;n.push(r)}),n}function Fie(e,t){return Gi(e,t)||!t?e:e?[...Ue(e),...Ue(t)].join(", "):t}function Bie(e,t){const n=e.value,r=t.value;if(n==null||r===null)return{explicit:e.explicit,value:null};if((Nc(n)||Ke(n))&&(Nc(r)||Ke(r)))return{explicit:e.explicit,value:Fie(n,r)};if(Nc(n)||Ke(n))return{explicit:e.explicit,value:n};if(Nc(r)||Ke(r))return{explicit:e.explicit,value:r};if(!Nc(n)&&!Ke(n)&&!Nc(r)&&!Ke(r))return{explicit:e.explicit,value:Nie(n,r)};throw new Error("It should never reach here")}function kL(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 DBe='Autosize "fit" only works for single views and layered views.';function $G(e){return`${e=="width"?"Width":"Height"} "container" only works for single views and layered views.`}function RG(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 LG(e){return e?`Dropping "fit-${e}" because spec has discrete ${Di(e)}.`:'Dropping "fit" because spec has discrete size.'}function TL(e){return`Unknown field for ${e}. Cannot calculate view size.`}function OG(e){return`Cannot project a selection on encoding channel "${e}", which has no field.`}function MBe(e,t){return`Cannot project a selection on encoding channel "${e}" as it uses an aggregate function ("${t}").`}function $Be(e){return`The "nearest" transform is not supported for ${e} marks.`}function zie(e){return`Selection not supported for ${e} yet.`}function RBe(e){return`Cannot find a selection named "${e}".`}const LBe="Scale bindings are currently only supported for scales with unbinned, continuous domains.",OBe="Sequntial scales are deprecated. The available quantitative scale type values are linear, log, pow, sqrt, symlog, time and utc",NBe="Legend bindings are only supported for selections over an individual field or encoding channel.";function FBe(e){return`Lookups can only be performed on selection parameters. "${e}" is a variable parameter.`}function BBe(e){return`Cannot define and lookup the "${e}" selection in the same view. Try moving the lookup into a second, layered view?`}const zBe="The same selection must be used to override scale domains in a layered view.",PBe='Interval selections should be initialized using "x", "y", "longitude", or "latitude" keys.';function IBe(e){return`Unknown repeated value "${e}".`}function NG(e){return`The "columns" property cannot be used when "${e}" has nested row/column.`}const UBe="Multiple timer selections in one unit spec are not supported. Ignoring all but the first.",DL="Animation involving facet, layer, or concat is currently unsupported.";function qBe(e){return`A "field" or "encoding" must be specified when using a selection as a scale domain. Using "field": ${Re(e)}.`}function HBe(e,t,n,r){return(e.length?"Multiple ":"No ")+`matching ${Re(t)} encoding found for selection ${Re(n.param)}. Using "field": ${Re(r)}.`}const VBe="Axes cannot be shared in concatenated or repeated views yet (https://github.com/vega/vega-lite/issues/2415).";function GBe(e){return`Unrecognized parse "${e}".`}function FG(e,t,n){return`An ancestor parsed field "${e}" as ${n} but a child wants to parse the field as ${t}.`}const jBe="Attempt to add the same child twice.";function YBe(e){return`Ignoring an invalid transform: ${yn(e)}.`}const WBe='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 BG(e){return`Config.customFormatTypes is not true, thus custom format type and format for channel ${e} are dropped.`}function XBe(e){const{parentProjection:t,projection:n}=e;return`Layer's shared projection ${yn(t)} is overridden by a child projection ${yn(n)}.`}const KBe="Arc marks uses theta channel rather than angle, replacing angle with theta.";function ZBe(e){return`${e}Offset dropped because ${e} is continuous`}function QBe(e,t,n){return`Channel ${e} is a ${t}. Converted to {value: ${yn(n)}}.`}function Pie(e){return`Invalid field type "${e}".`}function JBe(e,t){return`Invalid field type "${e}" for aggregate: "${t}", using "quantitative" instead.`}function eze(e){return`Invalid aggregation operator "${e}".`}function Iie(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 tze(e){return`Position range does not support relative band size for ${e}.`}function jk(e,t){return`Dropping ${yn(e)} from channel "${t}" since it does not contain any data field, datum, value, or signal.`}const nze="Line marks cannot encode size with a non-groupby field. You may want to use trail marks instead.";function Jw(e,t,n){return`${e} dropped as it is incompatible with "${t}".`}function rze(e){return`${e}-encoding is dropped as ${e} is not a valid encoding channel.`}function aze(e){return`${e} encoding should be discrete (ordinal / nominal / binned).`}function ize(e){return`${e} encoding should be discrete (ordinal / nominal / binned) or use a discretizing scale (e.g. threshold).`}function oze(e){return`Facet encoding dropped as ${e.join(" and ")} ${e.length>1?"are":"is"} also specified.`}function PS(e,t){return`Using discrete channel "${e}" to encode "${t}" field can be misleading as it does not encode ${t==="ordinal"?"order":"magnitude"}.`}function sze(e){return`The ${e} for range marks cannot be an expression`}function uze(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 lze(e,t){return`Specified orient "${e}" overridden with "${t}".`}function cze(e){return`Cannot use the scale property "${e}" with non-color channel.`}function fze(e){return`Cannot use the relative band size with ${e} scale.`}function dze(e){return`Using unaggregated domain with raw field has no effect (${yn(e)}).`}function hze(e){return`Unaggregated domain not applicable for "${e}" since it produces values outside the origin domain of the source data.`}function gze(e){return`Unaggregated domain is currently unsupported for log scale (${yn(e)}).`}function pze(e){return`Cannot apply size to non-oriented mark "${e}".`}function vze(e,t,n){return`Channel "${e}" does not work with "${t}" scale. We are using "${n}" scale instead.`}function mze(e,t){return`FieldDef does not work with "${e}" scale. We are using "${t}" scale instead.`}function Uie(e,t,n){return`${n}-scale's "${t}" is dropped as it does not work with ${e} scale.`}function qie(e){return`The step for "${e}" is dropped because the ${e==="width"?"x":"y"} is continuous.`}function yze(e,t,n,r){return`Conflicting ${t.toString()} property "${e.toString()}" (${yn(n)} and ${yn(r)}). Using ${yn(n)}.`}function bze(e,t,n,r){return`Conflicting ${t.toString()} property "${e.toString()}" (${yn(n)} and ${yn(r)}). Using the union of the two domains.`}function xze(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 wze(e){return`Dropping sort property ${yn(e)} as unioned domains only support boolean or op "count", "min", and "max".`}const zG="Domains that should be unioned has conflicting sort properties. Sort will be set to true.",_ze="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.",Eze="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.",Sze="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 Aze(e){return`Cannot stack "${e}" if there is already "${e}2".`}function Cze(e){return`Stack is applied to a non-linear scale (${e}).`}function kze(e){return`Stacking is applied even though the aggregate function is non-summative ("${e}").`}function $x(e,t){return`Invalid ${e}: ${yn(t)}.`}function Tze(e){return`Dropping day from datetime ${yn(e)} as day cannot be combined with other units.`}function Dze(e,t){return`${t?"extent ":""}${t&&e?"and ":""}${e?"center ":""}${t&&e?"are ":"is "}not needed when data are aggregated.`}function Mze(e,t,n){return`${e} is not usually used with ${t} for ${n}.`}function $ze(e,t){return`Continuous axis should not have customized aggregation function ${e}; ${t} already agregates the axis.`}function PG(e){return`1D error band does not support ${e}.`}function Hie(e){return`Channel ${e} is required for "binned" bin.`}function Rze(e){return`Channel ${e} should not be used with "binned" bin.`}function Lze(e){return`Domain for ${e} is required for threshold scale.`}const Vie=HD(qD);let wh=Vie;function Oze(e){return wh=e,wh}function Nze(){return wh=Vie,wh}function ML(...e){wh.error(...e)}function Me(...e){wh.warn(...e)}function Fze(...e){wh.debug(...e)}function Yh(e){if(e&&Pe(e)){for(const t of RL)if(De(e,t))return!0}return!1}const Gie=["january","february","march","april","may","june","july","august","september","october","november","december"],Bze=Gie.map(e=>e.substr(0,3)),jie=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],zze=jie.map(e=>e.substr(0,3));function Pze(e){if(Vw(e)&&(e=+e),Zt(e))return e>4&&Me($x("quarter",e)),e-1;throw new Error($x("quarter",e))}function Ize(e){if(Vw(e)&&(e=+e),Zt(e))return e-1;{const t=e.toLowerCase(),n=Gie.indexOf(t);if(n!==-1)return n;const r=t.substr(0,3),a=Bze.indexOf(r);if(a!==-1)return a;throw new Error($x("month",e))}}function Uze(e){if(Vw(e)&&(e=+e),Zt(e))return e%7;{const t=e.toLowerCase(),n=jie.indexOf(t);if(n!==-1)return n;const r=t.substr(0,3),a=zze.indexOf(r);if(a!==-1)return a;throw new Error($x("day",e))}}function $L(e,t){const n=[];if(t&&e.day!==void 0&&ke(e).length>1&&(Me(Tze(e)),e=_t(e),delete e.day),e.year!==void 0?n.push(e.year):n.push(2012),e.month!==void 0){const r=t?Ize(e.month):e.month;n.push(r)}else if(e.quarter!==void 0){const r=t?Pze(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?Uze(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 a=e[r];n.push(typeof a>"u"?0:a)}return n}function _h(e){const n=$L(e,!0).join(", ");return e.utc?`utc(${n})`:`datetime(${n})`}function qze(e){const n=$L(e,!1).join(", ");return e.utc?`utc(${n})`:`datetime(${n})`}function Hze(e){const t=$L(e,!0);return e.utc?+new Date(Date.UTC(...t)):+new Date(...t)}const Yie={year:1,quarter:1,month:1,week:1,day:1,dayofyear:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1},RL=ke(Yie);function Vze(e){return He(Yie,e)}function Wh(e){return Pe(e)?e.binned:Wie(e)}function Wie(e){return e&&e.startsWith("binned")}function LL(e){return e.startsWith("utc")}function Gze(e){return e.substring(3)}const jze={"year-month":"%b %Y ","year-month-date":"%b %d, %Y "};function e_(e){return RL.filter(t=>Kie(e,t))}function Xie(e){const t=e_(e);return t[t.length-1]}function Kie(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 Yze(e,t,{end:n}={end:!1}){const r=mL(t),a=LL(e)?"utc":"";function i(u){return u==="quarter"?`(${a}quarter(${r})-1)`:`${a}${u}(${r})`}let o;const s={};for(const u of RL)Kie(e,u)&&(s[u]=i(u),o=u);return n&&(s[o]+="+1"),qze(s)}function Zie(e){if(!e)return;const t=e_(e);return`timeUnitSpecifier(${yn(t)}, ${yn(jze)})`}function Wze(e,t,n){if(!e)return;const r=Zie(e);return`${n||LL(e)?"utc":"time"}Format(${t}, ${r})`}function Wr(e){if(!e)return;let t;return Ie(e)?Wie(e)?t={unit:e.substring(6),binned:!0}:t={unit:e}:Pe(e)&&(t={...e,...e.unit?{unit:e.unit}:{}}),LL(t.unit)&&(t.utc=!0,t.unit=Gze(t.unit)),t}function Xze(e){const{utc:t,...n}=Wr(e);return n.unit?(t?"utc":"")+ke(n).map(r=>Nn(`${r==="unit"?"":`_${r}_`}${n[r]}`)).join(""):(t?"utc":"")+"timeunit"+ke(n).map(r=>Nn(`_${r}_${n[r]}`)).join("")}function Qie(e,t=n=>n){const n=Wr(e),r=Xie(n.unit);if(r&&r!=="day"){const a={year:2001,month:1,date:1,hours:0,minutes:0,seconds:0,milliseconds:0},{step:i,part:o}=Jie(r,n.step),s={...a,[o]:+a[o]+i};return`${t(_h(s))} - ${t(_h(a))}`}}const Kze={year:1,month:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1};function Zze(e){return He(Kze,e)}function Jie(e,t=1){if(Zze(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 Qze(e){return De(e,"param")}function OL(e){return!!(e!=null&&e.field)&&e.equal!==void 0}function NL(e){return!!(e!=null&&e.field)&&e.lt!==void 0}function FL(e){return!!(e!=null&&e.field)&&e.lte!==void 0}function BL(e){return!!(e!=null&&e.field)&&e.gt!==void 0}function zL(e){return!!(e!=null&&e.field)&&e.gte!==void 0}function PL(e){if(e!=null&&e.field){if(we(e.range)&&e.range.length===2)return!0;if(Ke(e.range))return!0}return!1}function IL(e){return!!(e!=null&&e.field)&&(we(e.oneOf)||we(e.in))}function Jze(e){return!!(e!=null&&e.field)&&e.valid!==void 0}function eoe(e){return IL(e)||OL(e)||PL(e)||NL(e)||BL(e)||FL(e)||zL(e)}function Gs(e,t){return c_(e,{timeUnit:t,wrapTime:!0})}function ePe(e,t){return e.map(n=>Gs(n,t))}function toe(e,t=!0){const{field:n}=e,r=Wr(e.timeUnit),{unit:a,binned:i}=r||{},o=Ne(e,{expr:"datum"}),s=a?`time(${i?o:Yze(a,n)})`:o;if(OL(e))return`${s}===${Gs(e.equal,a)}`;if(NL(e)){const u=e.lt;return`${s}<${Gs(u,a)}`}else if(BL(e)){const u=e.gt;return`${s}>${Gs(u,a)}`}else if(FL(e)){const u=e.lte;return`${s}<=${Gs(u,a)}`}else if(zL(e)){const u=e.gte;return`${s}>=${Gs(u,a)}`}else{if(IL(e))return`indexof([${ePe(e.oneOf,a).join(",")}], ${s}) !== -1`;if(Jze(e))return t_(s,e.valid);if(PL(e)){const{range:u}=aa(e),l=Ke(u)?{signal:`${u.signal}[0]`}:u[0],c=Ke(u)?{signal:`${u.signal}[1]`}:u[1];if(l!==null&&c!==null&&t)return"inrange("+s+", ["+Gs(l,a)+", "+Gs(c,a)+"])";const d=[];return l!==null&&d.push(`${s} >= ${Gs(l,a)}`),c!==null&&d.push(`${s} <= ${Gs(c,a)}`),d.length>0?d.join(" && "):"true"}}throw new Error(`Invalid field predicate: ${yn(e)}`)}function t_(e,t=!0){return t?`isValid(${e}) && isFinite(+${e})`:`!isValid(${e}) || !isFinite(+${e})`}function tPe(e){return eoe(e)&&e.timeUnit?{...e,timeUnit:Wr(e.timeUnit)}:e}const _b={quantitative:"quantitative",ordinal:"ordinal",temporal:"temporal",nominal:"nominal",geojson:"geojson"};function nPe(e){return e==="quantitative"||e==="temporal"}function noe(e){return e==="ordinal"||e==="nominal"}const Eh=_b.quantitative,UL=_b.ordinal,op=_b.temporal,qL=_b.nominal,jp=_b.geojson;function rPe(e){if(e)switch(e=e.toLowerCase(),e){case"q":case Eh:return"quantitative";case"t":case op:return"temporal";case"o":case UL:return"ordinal";case"n":case qL:return"nominal";case jp:return"geojson"}}const oa={LINEAR:"linear",LOG:"log",POW:"pow",SQRT:"sqrt",TIME:"time",UTC:"utc",POINT:"point",BAND:"band"},Yk={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 aPe(e,t){const n=Yk[e],r=Yk[t];return n===r||n==="ordinal-position"&&r==="time"||r==="ordinal-position"&&n==="time"}const iPe={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 IG(e){return iPe[e]}const roe=new Set(["linear","log","pow","sqrt","symlog"]),aoe=new Set([...roe,"time","utc"]);function ioe(e){return roe.has(e)}const ooe=new Set(["quantile","quantize","threshold"]),oPe=new Set([...aoe,...ooe,"sequential","identity"]),sPe=new Set(["ordinal","bin-ordinal","point","band"]);function Xr(e){return sPe.has(e)}function bs(e){return oPe.has(e)}function iu(e){return aoe.has(e)}function sp(e){return ooe.has(e)}const uPe={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 lPe(e){return!Ie(e)&&De(e,"name")}function soe(e){return De(e,"param")}function cPe(e){return De(e,"unionWith")}function fPe(e){return Pe(e)&&"field"in e}const dPe={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:QQe,domain:JQe,range:eJe,rangeMax:tJe,rangeMin:nJe,scheme:rJe,...hPe}=dPe,gPe=ke(hPe);function Wk(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 iu(e)||e==="band"||e==="point";case"padding":case"rangeMin":case"rangeMax":return iu(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 iu(e);case"nice":return iu(e)||e==="quantize"||e==="threshold";case"exponent":return e==="pow";case"base":return e==="log";case"constant":return e==="symlog";case"zero":return bs(e)&&!Nt(["log","time","utc","threshold","quantile"],e)}}function uoe(e,t){switch(t){case"interpolate":case"scheme":case"domainMid":return S0(e)?void 0:cze(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 pPe(e,t){return Nt([UL,qL],t)?e===void 0||Xr(e):t===op?Nt([oa.TIME,oa.UTC,void 0],e):t===Eh?ioe(e)||sp(e)||e===void 0:!0}function vPe(e,t,n=!1){if(!Pu(e))return!1;switch(e){case Fn:case Qr:case Bf:case Gp:case Vo:case Ds:return iu(t)||t==="band"?!0:t==="point"?!n:!1;case zf:return Nt(["linear","band"],t);case Zl:case Uf:case Ql:case Pf:case If:case Hh:return iu(t)||sp(t)||Nt(["band","point","ordinal"],t);case ki:case Fu:case Bu:return t!=="band";case qf:case Ti:return t==="ordinal"||sp(t)}}function mPe(e){return Pe(e)&&"value"in e}const ui={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"},loe=ui.arc,n_=ui.area,r_=ui.bar,yPe=ui.image,a_=ui.line,i_=ui.point,bPe=ui.rect,Rx=ui.rule,coe=ui.text,HL=ui.tick,xPe=ui.trail,VL=ui.circle,GL=ui.square,foe=ui.geoshape;function Vf(e){return["line","area","trail"].includes(e)}function py(e){return["rect","bar","image","arc","tick"].includes(e)}const wPe=new Set(ke(ui));function Su(e){return De(e,"type")}const _Pe=["stroke","strokeWidth","strokeDash","strokeDashOffset","strokeOpacity","strokeJoin","strokeMiterLimit"],EPe=["fill","fillOpacity"],SPe=[..._Pe,...EPe],APe={color:1,filled:1,invalid:1,order:1,radius2:1,theta2:1,timeUnitBandSize:1,timeUnitBandPosition:1},UG=ke(APe),IS=["binSpacing","continuousBandSize","discreteBandSize","minBandSize"],CPe={area:["line","point"],bar:IS,rect:IS,line:["point"],tick:["bandSize","thickness",...IS]},kPe={color:"#4c78a8",invalid:"break-paths-show-path-domains",timeUnitBandSize:1},TPe={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},doe=ke(TPe);function Sh(e){return De(e,"band")}const DPe={horizontal:["cornerRadiusTopRight","cornerRadiusBottomRight"],vertical:["cornerRadiusTopLeft","cornerRadiusTopRight"]},MPe=5,jL={binSpacing:0,continuousBandSize:MPe,minBandSize:.25,timeUnitBandPosition:.5},$Pe={...jL,binSpacing:1},RPe={...jL,thickness:1};function LPe(e){return Su(e)?e.type:e}function hoe(e,{isPath:t}){return e===void 0||e==="break-paths-show-path-domains"?t?"break-paths-show-domains":"filter":e===null?"show":e}function YL({markDef:e,config:t,scaleChannel:n,scaleType:r,isCountAggregate:a}){var s,u;if(!r||!bs(r)||a)return"always-valid";const i=hoe(vn("invalid",e,t),{isPath:Vf(e.type)});return((u=(s=t.scale)==null?void 0:s.invalid)==null?void 0:u[n])!==void 0?"show":i}function OPe(e){return e==="break-paths-filter-domains"||e==="break-paths-show-domains"}function goe({scaleName:e,scale:t,mode:n}){const r=`domain('${e}')`;if(!t||!e)return;const a=`${r}[0]`,i=`peek(${r})`,o=t.domainHasZero();return o==="definitely"?{scale:e,value:0}:o==="maybe"?{signal:`scale('${e}', inrange(0, ${r}) ? 0 : ${n==="zeroOrMin"?a:i})`}:{signal:`scale('${e}', ${n==="zeroOrMin"?a:i})`}}function poe({scaleChannel:e,channelDef:t,scale:n,scaleName:r,markDef:a,config:i}){var c;const o=n==null?void 0:n.get("type"),s=ws(t),u=Zw(s==null?void 0:s.aggregate),l=YL({scaleChannel:e,markDef:a,config:i,scaleType:o,isCountAggregate:u});if(s&&l==="show"){const d=((c=i.scale.invalid)==null?void 0:c[e])??"zero-or-min";return{test:t_(Ne(s,{expr:"datum"}),!1),...NPe(d,n,r)}}}function NPe(e,t,n){if(mPe(e)){const{value:r}=e;return Ke(r)?{signal:r.signal}:{value:r}}return goe({scale:t,scaleName:n,mode:"zeroOrMin"})}function WL(e){const{channel:t,channelDef:n,markDef:r,scale:a,scaleName:i,config:o}=e,s=Vh(t),u=XL(e),l=poe({scaleChannel:s,channelDef:n,scale:a,scaleName:i,markDef:r,config:o});return l!==void 0?[l,u]:u}function FPe(e){const{datum:t}=e;return Yh(t)?_h(t):`${yn(t)}`}function Xd(e,t,n,r){const a={};if(t&&(a.scale=t),Iu(e)){const{datum:i}=e;Yh(i)?a.signal=_h(i):Ke(i)?a.signal=i.signal:wb(i)?a.signal=i.expr:a.value=i}else a.field=Ne(e,n);if(r){const{offset:i,band:o}=r;i&&(a.offset=i),o&&(a.band=o)}return a}function Lx({scaleName:e,fieldOrDatumDef:t,fieldOrDatumDef2:n,offset:r,startSuffix:a,endSuffix:i="end",bandPosition:o=.5}){const s=!Ke(o)&&0{switch(t.fieldTitle){case"plain":return e.field;case"functional":return ZPe(e);default:return KPe(e,t)}};let Toe=koe;function Doe(e){Toe=e}function QPe(){Doe(koe)}function A0(e,t,{allowDisabling:n,includeDefault:r=!0}){var s;const a=(s=JL(e))==null?void 0:s.title;if(!$e(e))return a??e.title;const i=e,o=r?eO(i,t):void 0;return n?or(a,i.title,o):a??i.title??o}function JL(e){if(lp(e)&&e.axis)return e.axis;if(Aoe(e)&&e.legend)return e.legend;if(ZL(e)&&e.header)return e.header}function eO(e,t){return Toe(e,t)}function Fx(e){if(Coe(e)){const{format:t,formatType:n}=e;return{format:t,formatType:n}}else{const t=JL(e)??{},{format:n,formatType:r}=t;return{format:n,formatType:r}}}function JPe(e,t){var i;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(QL(e)&&we(e.sort))return"ordinal";const{aggregate:n,bin:r,timeUnit:a}=e;if(a)return"temporal";if(r||n&&!Hf(n)&&!Ul(n))return"quantitative";if(Xh(e)&&((i=e.scale)!=null&&i.type))switch(Yk[e.scale.type]){case"numeric":case"discretizing":return"quantitative";case"time":return"temporal"}return"nominal"}function ws(e){if($e(e))return e;if(u_(e))return e.condition}function Cr(e){if(St(e))return e;if(Cb(e))return e.condition}function Moe(e,t,n,r={}){if(Ie(e)||Zt(e)||Of(e)){const a=Ie(e)?"string":Zt(e)?"number":"boolean";return Me(QBe(t,a,e)),{value:e}}return St(e)?Bx(e,t,n,r):Cb(e)?{...e,condition:Bx(e.condition,t,n,r)}:e}function Bx(e,t,n,r){if(Coe(e)){const{format:a,formatType:i,...o}=e;if(Ah(i)&&!n.customFormatTypes)return Me(BG(t)),Bx(o,t,n,r)}else{const a=lp(e)?"axis":Aoe(e)?"legend":ZL(e)?"header":null;if(a&&e[a]){const{format:i,formatType:o,...s}=e[a];if(Ah(o)&&!n.customFormatTypes)return Me(BG(t)),Bx({...e,[a]:s},t,n,r)}}return $e(e)?tO(e,t,r):eIe(e)}function eIe(e){let t=e.type;if(t)return e;const{datum:n}=e;return t=Zt(n)?"quantitative":Ie(n)?"nominal":Yh(n)?"temporal":void 0,{...e,type:t}}function tO(e,t,{compositeMark:n=!1}={}){const{aggregate:r,timeUnit:a,bin:i,field:o}=e,s={...e};if(!n&&r&&!CL(r)&&!Hf(r)&&!Ul(r)&&(Me(eze(r)),delete s.aggregate),a&&(s.timeUnit=Wr(a)),o&&(s.field=`${o}`),kn(i)&&(s.bin=l_(i,t)),ra(i)&&!sr(t)&&Me(Rze(t)),ii(s)){const{type:u}=s,l=rPe(u);u!==l&&(s.type=l),u!=="quantitative"&&Zw(r)&&(Me(JBe(u,r)),s.type="quantitative")}else if(!Eie(t)){const u=JPe(s,t);s.type=u}if(ii(s)){const{compatible:u,warning:l}=tIe(s,t)||{};u===!1&&Me(l)}if(QL(s)&&Ie(s.sort)){const{sort:u}=s;if(HG(u))return{...s,sort:{encoding:u}};const l=u.substring(1);if(u.charAt(0)==="-"&&HG(l))return{...s,sort:{encoding:l,order:"descending"}}}if(ZL(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 l_(e,t){return Of(e)?{maxbins:TG(t)}:e==="binned"?{binned:!0}:!e.maxbins&&!e.step?{...e,maxbins:TG(t)}:e}const Yg={compatible:!0};function tIe(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 Dl:case Ml:case Gw:return Nx(e)?Yg:{compatible:!1,warning:aze(t)};case Fn:case Qr:case Bf:case Gp:case ki:case Fu:case Bu:case yb:case bb:case jw:case xh:case Yw:case Ww:case Hh:case Vo:case Ds:case Xw:return Yg;case $s:case qo:case Ms:case Rs:return n!==Eh?{compatible:!1,warning:`Channel ${t} should be used with a quantitative field only, not ${e.type} field.`}:Yg;case Ql:case Pf:case If:case Uf:case Zl:case Kl:case Xl:case Ts:case Nu:case zf:return n==="nominal"&&!e.sort?{compatible:!1,warning:`Channel ${t} should not be used with an unsorted discrete field.`}:Yg;case Ti:case qf:return!Nx(e)&&!WPe(e)?{compatible:!1,warning:ize(t)}:Yg;case ip:return e.type==="nominal"&&!("sort"in e)?{compatible:!1,warning:"Channel order is inappropriate for nominal field, which has no inherent order."}:Yg}}function cp(e){const{formatType:t}=Fx(e);return t==="time"||!t&&nIe(e)}function nIe(e){return e&&(e.type==="temporal"||$e(e)&&!!e.timeUnit)}function c_(e,{timeUnit:t,type:n,wrapTime:r,undefinedIfExprNotRequired:a}){var u;const i=t&&((u=Wr(t))==null?void 0:u.unit);let o=i||n==="temporal",s;return wb(e)?s=e.expr:Ke(e)?s=e.signal:Yh(e)?(o=!0,s=_h(e)):(Ie(e)||Zt(e))&&o&&(s=`datetime(${yn(e)})`,Vze(i)&&(Zt(e)&&e<1e4||Ie(e)&&isNaN(Date.parse(e)))&&(s=_h({[i]:e}))),s?r&&o?`time(${s})`:s:a?void 0:yn(e)}function $oe(e,t){const{type:n}=e;return t.map(r=>{const a=$e(e)&&!Wh(e.timeUnit)?e.timeUnit:void 0,i=c_(r,{timeUnit:a,type:n,undefinedIfExprNotRequired:!0});return i!==void 0?{signal:i}:r})}function kb(e,t){return kn(e.bin)?Pu(t)&&["ordinal","nominal"].includes(e.type):(console.warn("Only call this method for binned field defs."),!1)}const jG={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 Tb(e){return e==null?void 0:e.condition}const Roe=["domain","grid","labels","ticks","title"],rIe={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"},Loe={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},aIe={...Loe,style:1,labelExpr:1,encoding:1};function YG(e){return He(aIe,e)}const iIe={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},Ooe=ke(iIe);function ec(e){return De(e,"mark")}class f_{constructor(t,n){this.name=t,this.run=n}hasMatchingType(t){return ec(t)?LPe(t.mark)===this.name:!1}}function Kd(e,t){const n=e&&e[t];return n?we(n)?rp(n,r=>!!r.field):$e(n)||u_(n):!1}function Noe(e,t){const n=e&&e[t];return n?we(n)?rp(n,r=>!!r.field):$e(n)||Iu(n)||Cb(n):!1}function Foe(e,t){if(sr(t)){const n=e[t];if(($e(n)||Iu(n))&&(noe(n.type)||$e(n)&&n.timeUnit)){const r=wL(t);return Noe(e,r)}}return!1}function Boe(e){return rp(eBe,t=>{if(Kd(e,t)){const n=e[t];if(we(n))return rp(n,r=>!!r.aggregate);{const r=ws(n);return r&&!!r.aggregate}}return!1})}function zoe(e,t){const n=[],r=[],a=[],i=[],o={};return nO(e,(s,u)=>{if($e(s)){const{field:l,aggregate:c,bin:d,timeUnit:g,...p}=s;if(c||g||d){const v=JL(s),y=v==null?void 0:v.title;let b=Ne(s,{forAs:!0});const w={...y?[]:{title:A0(s,t,{allowDisabling:!0})},...p,field:b};if(c){let _;if(Hf(c)?(_="argmax",b=Ne({op:"argmax",field:c.argmax},{forAs:!0}),w.field=`${b}.${l}`):Ul(c)?(_="argmin",b=Ne({op:"argmin",field:c.argmin},{forAs:!0}),w.field=`${b}.${l}`):c!=="boxplot"&&c!=="errorbar"&&c!=="errorband"&&(_=c),_){const E={op:_,as:b};l&&(E.field=l),i.push(E)}}else if(n.push(b),ii(s)&&kn(d)){if(r.push({bin:d,field:l,as:b}),n.push(Ne(s,{binSuffix:"end"})),kb(s,u)&&n.push(Ne(s,{binSuffix:"range"})),sr(u)){const _={field:`${b}_end`};o[`${u}2`]=_}w.bin="binned",Eie(u)||(w.type=Eh)}else if(g&&!Wh(g)){a.push({timeUnit:g,field:l,as:b});const _=ii(s)&&s.type!==op&&"time";_&&(u===yb||u===xh?w.formatType=_:fBe(u)?w.legend={formatType:_,...w.legend}:sr(u)&&(w.axis={formatType:_,...w.axis}))}o[u]=w}else n.push(l),o[u]=e[u]}else o[u]=e[u]}),{bins:r,timeUnits:a,aggregate:i,groupby:n,encoding:o}}function oIe(e,t,n){const r=hBe(t,n);if(r){if(r==="binned"){const a=e[t===Ts?Fn:Qr];return!!($e(a)&&$e(e[t])&&ra(a.bin))}}else return!1;return!0}function sIe(e,t,n,r){const a={};for(const i of ke(e))_ie(i)||Me(rze(i));for(let i of oBe){if(!e[i])continue;const o=e[i];if(xb(i)){const s=iBe(i),u=a[s];if($e(u)&&nPe(u.type)&&$e(o)&&!u.timeUnit){Me(ZBe(s));continue}}if(i==="angle"&&t==="arc"&&!e.theta&&(Me(KBe),i=Vo),!oIe(e,i,t)){Me(Jw(i,t));continue}if(i===Zl&&t==="line"){const s=ws(e[i]);if(s!=null&&s.aggregate){Me(nze);continue}}if(i===ki&&(n?"fill"in e:"stroke"in e)){Me(Iie("encoding",{fill:"fill"in e,stroke:"stroke"in e}));continue}if(i===bb||i===ip&&!we(o)&&!xs(o)||i===xh&&we(o)){if(o){if(i===ip){const s=e[i];if(Soe(s)){a[i]=s;continue}}a[i]=Ue(o).reduce((s,u)=>($e(u)?s.push(tO(u,i)):Me(jk(u,i)),s),[])}}else{if(i===xh&&o===null)a[i]=null;else if(!$e(o)&&!Iu(o)&&!xs(o)&&!Ab(o)&&!Ke(o)){Me(jk(o,i));continue}a[i]=Moe(o,i,r)}}return a}function d_(e,t){const n={};for(const r of ke(e)){const a=Moe(e[r],r,t,{compositeMark:!0});n[r]=a}return n}function uIe(e){const t=[];for(const n of ke(e))if(Kd(e,n)){const r=e[n],a=Ue(r);for(const i of a)$e(i)?t.push(i):u_(i)&&t.push(i.condition)}return t}function nO(e,t,n){if(e)for(const r of ke(e)){const a=e[r];if(we(a))for(const i of a)t.call(n,i,r);else t.call(n,a,r)}}function lIe(e,t,n,r){return e?ke(e).reduce((a,i)=>{const o=e[i];return we(o)?o.reduce((s,u)=>t.call(r,s,u,i),a):t.call(r,a,o,i)},n):n}function Poe(e,t){return ke(t).reduce((n,r)=>{switch(r){case Fn:case Qr:case Yw:case Xw:case Ww:case Ts:case Nu:case Bf:case Gp:case Vo:case Kl:case Ds:case Xl:case zf:case Ms:case $s:case Rs:case qo:case yb:case Ti:case Hh:case xh:return n;case ip:if(e==="line"||e==="trail")return n;case bb:case jw:{const a=t[r];if(we(a)||$e(a))for(const i of Ue(a))i.aggregate||n.push(Ne(i,{}));return n}case Zl:if(e==="trail")return n;case ki:case Fu:case Bu:case Ql:case Pf:case If:case qf:case Uf:{const a=ws(t[r]);return a&&!a.aggregate&&n.push(Ne(a,{})),n}}},[])}function cIe(e){const{tooltip:t,...n}=e;if(!t)return{filteredEncoding:n};let r,a;if(we(t)){for(const i of t)i.aggregate?(r||(r=[]),r.push(i)):(a||(a=[]),a.push(i));r&&(n.tooltip=r)}else t.aggregate?n.tooltip=t:a=t;return we(a)&&a.length===1&&(a=a[0]),{customTooltipWithoutAggregatedField:a,filteredEncoding:n}}function Kk(e,t,n,r=!0){if("tooltip"in n)return{tooltip:n.tooltip};const a=e.map(({fieldPrefix:o,titlePrefix:s})=>{const u=r?` of ${rO(t)}`:"";return{field:o+t.field,type:t.type,title:Ke(s)?{signal:`${s}"${escape(u)}"`}:s+u}}),i=uIe(n).map(jPe);return{tooltip:[...a,...au(i,Bt)]}}function rO(e){const{title:t,field:n}=e;return or(t,n)}function aO(e,t,n,r,a){const{scale:i,axis:o}=n;return({partName:s,mark:u,positionPrefix:l,endPositionPrefix:c=void 0,extraEncoding:d={}})=>{const g=rO(n);return Ioe(e,s,a,{mark:u,encoding:{[t]:{field:`${l}_${n.field}`,type:n.type,...g!==void 0?{title:g}:{},...i!==void 0?{scale:i}:{},...o!==void 0?{axis:o}:{}},...Ie(c)?{[`${t}2`]:{field:`${c}_${n.field}`}}:{},...r,...d}})}}function Ioe(e,t,n,r){const{clip:a,color:i,opacity:o}=e,s=e.type;return e[t]||e[t]===void 0&&n[t]?[{...r,mark:{...n[t],...a?{clip:a}:{},...i?{color:i}:{},...o?{opacity:o}:{},...Su(r.mark)?r.mark:{type:r.mark},style:`${s}-${String(t)}`,...Of(e[t])?{}:e[t]}}]:[]}function Uoe(e,t,n){const{encoding:r}=e,a=t==="vertical"?"y":"x",i=r[a],o=r[`${a}2`],s=r[`${a}Error`],u=r[`${a}Error2`];return{continuousAxisChannelDef:z6(i,n),continuousAxisChannelDef2:z6(o,n),continuousAxisChannelDefError:z6(s,n),continuousAxisChannelDefError2:z6(u,n),continuousAxis:a}}function z6(e,t){if(e!=null&&e.aggregate){const{aggregate:n,...r}=e;return n!==t&&Me($ze(n,t)),r}else return e}function qoe(e,t){const{mark:n,encoding:r}=e,{x:a,y:i}=r;if(Su(n)&&n.orient)return n.orient;if(Yc(a)){if(Yc(i)){const o=$e(a)&&a.aggregate,s=$e(i)&&i.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 cp(i)&&!cp(a)?"horizontal":"vertical"}return"horizontal"}else{if(Yc(i))return"vertical";throw new Error(`Need a valid continuous axis for ${t}s`)}}const zx="boxplot",fIe=["box","median","outliers","rule","ticks"],dIe=new f_(zx,Voe);function Hoe(e){return Zt(e)?"tukey":e}function Voe(e,{config:t}){e={...e,encoding:d_(e.encoding,t)};const{mark:n,encoding:r,params:a,projection:i,...o}=e,s=Su(n)?n:{type:n};a&&Me(zie("boxplot"));const u=s.extent??t.boxplot.extent,l=vn("size",s,t),c=s.invalid,d=Hoe(u),{bins:g,timeUnits:p,transform:v,continuousAxisChannelDef:y,continuousAxis:b,groupby:w,aggregate:_,encodingWithoutContinuousAxis:E,ticksOrient:A,boxOrient:C,customTooltipWithoutAggregatedField:D}=hIe(e,u,t),k=Vp(y.field),{color:M,size:$,...L}=E,R=ze=>aO(s,b,y,ze,t.boxplot),P=R(L),F=R(E),z=(Pe(t.boxplot.box)?t.boxplot.box.color:t.mark.color)||"#4c78a8",O=R({...L,...$?{size:$}:{},color:{condition:{test:`${un(`lower_box_${y.field}`)} >= ${un(`upper_box_${y.field}`)}`,...M||{value:z}}}}),N=Kk([{fieldPrefix:d==="min-max"?"upper_whisker_":"max_",titlePrefix:"Max"},{fieldPrefix:"upper_box_",titlePrefix:"Q3"},{fieldPrefix:"mid_box_",titlePrefix:"Median"},{fieldPrefix:"lower_box_",titlePrefix:"Q1"},{fieldPrefix:d==="min-max"?"lower_whisker_":"min_",titlePrefix:"Min"}],y,E),U={type:"tick",color:"black",opacity:1,orient:A,invalid:c,aria:!1},q=d==="min-max"?N:Kk([{fieldPrefix:"upper_whisker_",titlePrefix:"Upper Whisker"},{fieldPrefix:"lower_whisker_",titlePrefix:"Lower Whisker"}],y,E),j=[...P({partName:"rule",mark:{type:"rule",invalid:c,aria:!1},positionPrefix:"lower_whisker",endPositionPrefix:"lower_box",extraEncoding:q}),...P({partName:"rule",mark:{type:"rule",invalid:c,aria:!1},positionPrefix:"upper_box",endPositionPrefix:"upper_whisker",extraEncoding:q}),...P({partName:"ticks",mark:U,positionPrefix:"lower_whisker",extraEncoding:q}),...P({partName:"ticks",mark:U,positionPrefix:"upper_whisker",extraEncoding:q})],I=[...d!=="tukey"?j:[],...F({partName:"box",mark:{type:"bar",...l?{size:l}:{},orient:C,invalid:c,ariaRoleDescription:"box"},positionPrefix:"lower_box",endPositionPrefix:"upper_box",extraEncoding:N}),...O({partName:"median",mark:{type:"tick",invalid:c,...Pe(t.boxplot.median)&&t.boxplot.median.color?{color:t.boxplot.median.color}:{},...l?{size:l}:{},orient:A,aria:!1},positionPrefix:"mid_box",extraEncoding:N})];if(d==="min-max")return{...o,transform:(o.transform??[]).concat(v),layer:I};const V=un(`lower_box_${y.field}`),Y=un(`upper_box_${y.field}`),K=`(${Y} - ${V})`,Q=`${V} - ${u} * ${K}`,ee=`${Y} + ${u} * ${K}`,ae=un(y.field),he={joinaggregate:Goe(y.field),groupby:w},fe={transform:[{filter:`(${Q} <= ${ae}) && (${ae} <= ${ee})`},{aggregate:[{op:"min",field:y.field,as:`lower_whisker_${k}`},{op:"max",field:y.field,as:`upper_whisker_${k}`},{op:"min",field:`lower_box_${y.field}`,as:`lower_box_${k}`},{op:"max",field:`upper_box_${y.field}`,as:`upper_box_${k}`},..._],groupby:w}],layer:j},{tooltip:Z,...X}=L,{scale:re,axis:J}=y,_e=rO(y),Te=wi(J,["title"]),Ve=Ioe(s,"outliers",t.boxplot,{transform:[{filter:`(${ae} < ${Q}) || (${ae} > ${ee})`}],mark:"point",encoding:{[b]:{field:y.field,type:y.type,..._e!==void 0?{title:_e}:{},...re!==void 0?{scale:re}:{},...mn(Te)?{}:{axis:Te}},...X,...M?{color:M}:{},...D?{tooltip:D}:{}}})[0];let ct;const Et=[...g,...p,he];return Ve?ct={transform:Et,layer:[Ve,fe]}:(ct=fe,ct.transform.unshift(...Et)),{...o,layer:[ct,{transform:v,layer:I}]}}function Goe(e){const t=Vp(e);return[{op:"q1",field:e,as:`lower_box_${t}`},{op:"q3",field:e,as:`upper_box_${t}`}]}function hIe(e,t,n){const r=qoe(e,zx),{continuousAxisChannelDef:a,continuousAxis:i}=Uoe(e,r,zx),o=a.field,s=Vp(o),u=Hoe(t),l=[...Goe(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}`}],{[i]:d,...g}=e.encoding,{customTooltipWithoutAggregatedField:p,filteredEncoding:v}=cIe(g),{bins:y,timeUnits:b,aggregate:w,groupby:_,encoding:E}=zoe(v,n),A=r==="vertical"?"horizontal":"vertical",C=r,D=[...y,...b,{aggregate:[...w,...l],groupby:_},...c];return{bins:y,timeUnits:b,transform:D,groupby:_,aggregate:w,continuousAxisChannelDef:a,continuousAxis:i,encodingWithoutContinuousAxis:E,ticksOrient:A,boxOrient:C,customTooltipWithoutAggregatedField:p}}const iO="errorbar",gIe=["ticks","rule"],pIe=new f_(iO,joe);function joe(e,{config:t}){e={...e,encoding:d_(e.encoding,t)};const{transform:n,continuousAxisChannelDef:r,continuousAxis:a,encodingWithoutContinuousAxis:i,ticksOrient:o,markDef:s,outerSpec:u,tooltipEncoding:l}=Yoe(e,iO,t);delete i.size;const c=aO(s,a,r,i,t.errorbar),d=s.thickness,g=s.size,p={type:"tick",orient:o,aria:!1,...d!==void 0?{thickness:d}:{},...g!==void 0?{size:g}:{}},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",...d!==void 0?{size:d}:{}},positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:l})];return{...u,transform:n,...v.length>1?{layer:v}:{...v[0]}}}function vIe(e,t){const{encoding:n}=e;if(mIe(n))return{orient:qoe(e,t),inputType:"raw"};const r=yIe(n),a=bIe(n),i=n.x,o=n.y;if(r){if(a)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(Yc(i))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(Yc(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(Yc(i))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(Yc(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 mIe(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 yIe(e){return St(e.x2)||St(e.y2)}function bIe(e){return St(e.xError)||St(e.xError2)||St(e.yError)||St(e.yError2)}function Yoe(e,t,n){const{mark:r,encoding:a,params:i,projection:o,...s}=e,u=Su(r)?r:{type:r};i&&Me(zie(t));const{orient:l,inputType:c}=vIe(e,t),{continuousAxisChannelDef:d,continuousAxisChannelDef2:g,continuousAxisChannelDefError:p,continuousAxisChannelDefError2:v,continuousAxis:y}=Uoe(e,l,t),{errorBarSpecificAggregate:b,postAggregateCalculates:w,tooltipSummary:_,tooltipTitleWithFieldName:E}=xIe(u,d,g,p,v,c,t,n),{[y]:A,[y==="x"?"x2":"y2"]:C,[y==="x"?"xError":"yError"]:D,[y==="x"?"xError2":"yError2"]:k,...M}=a,{bins:$,timeUnits:L,aggregate:R,groupby:P,encoding:F}=zoe(M,n),z=[...R,...b],O=c!=="raw"?[]:P,N=Kk(_,d,F,E);return{transform:[...s.transform??[],...$,...L,...z.length===0?[]:[{aggregate:z,groupby:O}],...w],groupby:O,continuousAxisChannelDef:d,continuousAxis:y,encodingWithoutContinuousAxis:F,ticksOrient:l==="vertical"?"horizontal":"vertical",markDef:u,outerSpec:s,tooltipEncoding:N}}function xIe(e,t,n,r,a,i,o,s){let u=[],l=[];const c=t.field;let d,g=!1;if(i==="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")&&Me(Mze(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}`}],d=[{fieldPrefix:"center_",titlePrefix:mb(p)},{fieldPrefix:"upper_",titlePrefix:WG(p,v,"+")},{fieldPrefix:"lower_",titlePrefix:WG(p,v,"-")}],g=!0;else{let y,b,w;v==="ci"?(y="mean",b="ci0",w="ci1"):(y="median",b="q1",w="q3"),u=[{op:b,field:c,as:`lower_${c}`},{op:w,field:c,as:`upper_${c}`},{op:y,field:c,as:`center_${c}`}],d=[{fieldPrefix:"upper_",titlePrefix:A0({field:c,aggregate:w,type:"quantitative"},s,{allowDisabling:!1})},{fieldPrefix:"lower_",titlePrefix:A0({field:c,aggregate:b,type:"quantitative"},s,{allowDisabling:!1})},{fieldPrefix:"center_",titlePrefix:A0({field:c,aggregate:y,type:"quantitative"},s,{allowDisabling:!1})}]}}else{(e.center||e.extent)&&Me(Dze(e.center,e.extent)),i==="aggregated-upper-lower"?(d=[],l=[{calculate:un(n.field),as:`upper_${c}`},{calculate:un(c),as:`lower_${c}`}]):i==="aggregated-error"&&(d=[{fieldPrefix:"",titlePrefix:c}],l=[{calculate:`${un(c)} + ${un(r.field)}`,as:`upper_${c}`}],a?l.push({calculate:`${un(c)} + ${un(a.field)}`,as:`lower_${c}`}):l.push({calculate:`${un(c)} - ${un(r.field)}`,as:`lower_${c}`}));for(const p of l)d.push({fieldPrefix:p.as.substring(0,6),titlePrefix:bh(bh(p.calculate,"datum['",""),"']","")})}return{postAggregateCalculates:l,errorBarSpecificAggregate:u,tooltipSummary:d,tooltipTitleWithFieldName:g}}function WG(e,t,n){return`${mb(e)} ${n} ${t}`}const oO="errorband",wIe=["band","borders"],_Ie=new f_(oO,Woe);function Woe(e,{config:t}){e={...e,encoding:d_(e.encoding,t)};const{transform:n,continuousAxisChannelDef:r,continuousAxis:a,encodingWithoutContinuousAxis:i,markDef:o,outerSpec:s,tooltipEncoding:u}=Yoe(e,oO,t),l=o,c=aO(l,a,r,i,t.errorband),d=e.encoding.x!==void 0&&e.encoding.y!==void 0;let g={type:d?"area":"rect"},p={type:d?"line":"rule"};const v={...l.interpolate?{interpolate:l.interpolate}:{},...l.tension&&l.interpolate?{tension:l.tension}:{}};return d?(g={...g,...v,ariaRoleDescription:"errorband"},p={...p,...v,aria:!1}):l.interpolate?Me(PG("interpolate")):l.tension&&Me(PG("tension")),{...s,transform:n,layer:[...c({partName:"band",mark:g,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 Xoe={};function sO(e,t,n){const r=new f_(e,t);Xoe[e]={normalizer:r,parts:n}}function EIe(){return ke(Xoe)}sO(zx,Voe,fIe);sO(iO,joe,gIe);sO(oO,Woe,wIe);const SIe=["gradientHorizontalMaxLength","gradientHorizontalMinLength","gradientVerticalMaxLength","gradientVerticalMinLength","unselectedOpacity"],Koe={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"},Zoe={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"},AIe=ke(Koe),CIe=ke(Zoe),kIe={header:1,headerRow:1,headerColumn:1,headerFacet:1},Qoe=ke(kIe),Joe=["size","shape","fill","stroke","strokeDash","strokeWidth","opacity"],TIe={gradientHorizontalMaxLength:200,gradientHorizontalMinLength:100,gradientVerticalMaxLength:200,gradientVerticalMinLength:64,unselectedOpacity:.35},DIe={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},_s="_vgsid_",MIe={point:{on:"click",fields:[_s],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 uO(e){return e==="legend"||!!(e!=null&&e.legend)}function US(e){return uO(e)&&Pe(e)}function lO(e){return!!(e!=null&&e.select)}function ese(e){const t=[];for(const n of e||[]){if(lO(n))continue;const{expr:r,bind:a,...i}=n;if(a&&r){const o={...i,bind:a,init:r};t.push(o)}else{const o={...i,...r?{update:r}:{},...a?{bind:a}:{}};t.push(o)}}return t}function $Ie(e){return h_(e)||fO(e)||cO(e)}function cO(e){return De(e,"concat")}function h_(e){return De(e,"vconcat")}function fO(e){return De(e,"hconcat")}function tse({step:e,offsetIsDiscrete:t}){return t?e.for??"offset":"position"}function Au(e){return De(e,"step")}function XG(e){return De(e,"view")||De(e,"width")||De(e,"height")}const KG=20,RIe={align:1,bounds:1,center:1,columns:1,spacing:1},LIe=ke(RIe);function OIe(e,t,n){const r=n[t],a={},{spacing:i,columns:o}=r;i!==void 0&&(a.spacing=i),o!==void 0&&(s_(e)&&!Sb(e.facet)||cO(e))&&(a.columns=o),h_(e)&&(a.columns=1);for(const s of LIe)if(e[s]!==void 0)if(s==="spacing"){const u=e[s];a[s]=Zt(u)?u:{row:u.row??i,column:u.column??i}}else a[s]=e[s];return a}function Zk(e,t){return e[t]??e[t==="width"?"continuousWidth":"continuousHeight"]}function Qk(e,t){const n=Px(e,t);return Au(n)?n.step:nse}function Px(e,t){const n=e[t]??e[t==="width"?"discreteWidth":"discreteHeight"];return or(n,{step:e.step})}const nse=20,NIe={continuousWidth:200,continuousHeight:200,step:nse},FIe={background:"white",padding:5,timeFormat:"%b %d, %Y",countTitle:"Count of Records",view:NIe,mark:kPe,arc:{},area:{},bar:$Pe,circle:{},geoshape:{},image:{},line:{},point:{},rect:jL,rule:{color:"black"},square:{},text:{color:"black"},tick:RPe,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:uPe,projection:{},legend:TIe,header:{titlePadding:10,labelPadding:10},headerColumn:{},headerRow:{},headerFacet:{},selection:MIe,style:{},title:{},facet:{spacing:KG},concat:{spacing:KG},normalizedNumberFormat:".0%"},dl=["#4c78a8","#f58518","#e45756","#72b7b2","#54a24b","#eeca3b","#b279a2","#ff9da6","#9d755d","#bab0ac"],ZG={text:11,guideLabel:10,guideTitle:11,groupTitle:13,groupSubtitle:12},QG={blue:dl[0],orange:dl[1],red:dl[2],teal:dl[3],green:dl[4],yellow:dl[5],purple:dl[6],pink:dl[7],brown:dl[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 BIe(e={}){return{signals:[{name:"color",value:Pe(e)?{...QG,...e}:QG}],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 zIe(e){return{signals:[{name:"fontSize",value:Pe(e)?{...ZG,...e}:ZG}],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 PIe(e){return{text:{font:e},style:{"guide-label":{font:e},"guide-title":{font:e},"group-title":{font:e},"group-subtitle":{font:e}}}}function rse(e){const t=ke(e||{}),n={};for(const r of t){const a=e[r];n[r]=Tb(a)?$ie(a):qi(a)}return n}function IIe(e){const t=ke(e),n={};for(const r of t)n[r]=rse(e[r]);return n}const UIe=[...doe,...Ooe,...Qoe,"background","padding","legend","lineBreak","scale","style","title","view"];function ase(e={}){const{color:t,font:n,fontSize:r,selection:a,...i}=e,o=$p({},_t(FIe),n?PIe(n):{},t?BIe(t):{},r?zIe(r):{},i||{});a&&Rp(o,"selection",a,!0);const s=wi(o,UIe);for(const u of["background","lineBreak","padding"])o[u]&&(s[u]=qi(o[u]));for(const u of doe)o[u]&&(s[u]=aa(o[u]));for(const u of Ooe)o[u]&&(s[u]=rse(o[u]));for(const u of Qoe)o[u]&&(s[u]=aa(o[u]));if(o.legend&&(s.legend=aa(o.legend)),o.scale){const{invalid:u,...l}=o.scale,c=aa(u,{level:1});s.scale={...aa(l),...ke(c).length>0?{invalid:c}:{}}}return o.style&&(s.style=IIe(o.style)),o.title&&(s.title=aa(o.title)),o.view&&(s.view=aa(o.view)),s}const qIe=new Set(["view",...wPe]),HIe=["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"],VIe={view:["continuousWidth","continuousHeight","discreteWidth","discreteHeight","step"],...CPe};function GIe(e){e=_t(e);for(const t of HIe)delete e[t];if(e.axis)for(const t in e.axis)Tb(e.axis[t])&&delete e.axis[t];if(e.legend)for(const t of SIe)delete e.legend[t];if(e.mark){for(const t of UG)delete e.mark[t];e.mark.tooltip&&Pe(e.mark.tooltip)&&delete e.mark.tooltip}e.params&&(e.signals=(e.signals||[]).concat(ese(e.params)),delete e.params);for(const t of qIe){for(const r of UG)delete e[t][r];const n=VIe[t];if(n)for(const r of n)delete e[t][r];YIe(e,t)}for(const t of EIe())delete e[t];jIe(e);for(const t in e)Pe(e[t])&&mn(e[t])&&delete e[t];return mn(e)?void 0:e}function jIe(e){const{titleMarkConfig:t,subtitleMarkConfig:n,subtitle:r}=Mie(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 YIe(e,t,n,r){const a=e[t];t==="view"&&(n="cell");const i={...a,...e.style[n??t]};mn(i)||(e.style[n??t]=i),delete e[t]}function g_(e){return De(e,"layer")}function WIe(e){return De(e,"repeat")}function XIe(e){return!we(e.repeat)&&De(e.repeat,"layer")}class dO{map(t,n){return s_(t)?this.mapFacet(t,n):WIe(t)?this.mapRepeat(t,n):fO(t)?this.mapHConcat(t,n):h_(t)?this.mapVConcat(t,n):cO(t)?this.mapConcat(t,n):this.mapLayerOrUnit(t,n)}mapLayerOrUnit(t,n){if(g_(t))return this.mapLayer(t,n);if(ec(t))return this.mapUnit(t,n);throw new Error(kL(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,...a}=t;return{...a,concat:r.map(i=>this.map(i,n))}}mapFacet(t,n){return{...t,spec:this.map(t.spec,n)}}mapRepeat(t,n){return{...t,spec:this.map(t.spec,n)}}}const KIe={zero:1,center:1,normalize:1};function ZIe(e){return He(KIe,e)}const QIe=new Set([loe,r_,n_,Rx,i_,VL,GL,a_,coe,HL]),JIe=new Set([r_,n_,loe]);function Wg(e){return $e(e)&&up(e)==="quantitative"&&!e.bin}function JG(e,t,{orient:n,type:r}){const a=t==="x"?"y":"radius",i=t==="x"&&["bar","area"].includes(r),o=e[t],s=e[a];if($e(o)&&$e(s))if(Wg(o)&&Wg(s)){if(o.stack)return t;if(s.stack)return a;const u=$e(o)&&!!o.aggregate,l=$e(s)&&!!s.aggregate;if(u!==l)return u?t:a;if(i){if(n==="vertical")return a;if(n==="horizontal")return t}}else{if(Wg(o))return t;if(Wg(s))return a}else{if(Wg(o))return i&&n==="vertical"?void 0:t;if(Wg(s))return i&&n==="horizontal"?void 0:a}}function eUe(e){switch(e){case"x":return"y";case"y":return"x";case"theta":return"radius";case"radius":return"theta"}}function ise(e,t){var y,b;const n=Su(e)?e:{type:e},r=n.type;if(!QIe.has(r))return null;const a=JG(t,"x",n)||JG(t,"theta",n);if(!a)return null;const i=t[a],o=$e(i)?Ne(i,{}):void 0,s=eUe(a),u=[],l=new Set;if(t[s]){const w=t[s],_=$e(w)?Ne(w,{}):void 0;_&&_!==o&&(u.push(s),l.add(_))}const c=s==="x"?"xOffset":"yOffset",d=t[c],g=$e(d)?Ne(d,{}):void 0;g&&g!==o&&(u.push(c),l.add(g));const p=sBe.reduce((w,_)=>{if(_!=="tooltip"&&Kd(t,_)){const E=t[_];for(const A of Ue(E)){const C=ws(A);if(C.aggregate)continue;const D=Ne(C,{});(!D||!l.has(D))&&w.push({channel:_,fieldDef:C})}}return w},[]);let v;return i.stack!==void 0?Of(i.stack)?v=i.stack?"zero":null:v=i.stack:JIe.has(r)&&(v="zero"),!v||!ZIe(v)||Boe(t)&&p.length===0?null:((y=i==null?void 0:i.scale)!=null&&y.type&&((b=i==null?void 0:i.scale)==null?void 0:b.type)!==oa.LINEAR&&i!=null&&i.stack&&Me(Cze(i.scale.type)),St(t[zu(a)])?(i.stack!==void 0&&Me(Aze(a)),null):($e(i)&&i.aggregate&&!xBe.has(i.aggregate)&&Me(kze(i.aggregate)),{groupbyChannels:u,groupbyFields:l,fieldChannel:a,impute:i.impute===null?!1:Vf(r),stackBy:p,offset:v}))}function ose(e,t,n){const r=aa(e),a=vn("orient",r,n);if(r.orient=aUe(r.type,t,a),a!==void 0&&a!==r.orient&&Me(lze(r.orient,a)),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"]:DPe[r.orient];for(const c of l)r[c]=u;r.cornerRadiusEnd!==void 0&&delete r.cornerRadiusEnd}}const i=vn("opacity",r,n),o=vn("fillOpacity",r,n);return i===void 0&&o===void 0&&(r.opacity=nUe(r.type,t)),vn("cursor",r,n)===void 0&&(r.cursor=tUe(r,t,n)),r}function tUe(e,t,n){return t.href||e.href||vn("href",e,n)?"pointer":e.cursor}function nUe(e,t){if(Nt([i_,HL,VL,GL],e)&&!Boe(t))return .7}function rUe(e,t,{graticule:n}){if(n)return!1;const r=Eu("filled",e,t),a=e.type;return or(r,a!==i_&&a!==a_&&a!==Rx)}function aUe(e,t,n){switch(e){case i_:case VL:case GL:case coe:case bPe:case yPe:return}const{x:r,y:a,x2:i,y2:o}=t;switch(e){case r_:if($e(r)&&(ra(r.bin)||$e(a)&&a.aggregate&&!r.aggregate))return"vertical";if($e(a)&&(ra(a.bin)||$e(r)&&r.aggregate&&!a.aggregate))return"horizontal";if(o||i){if(n)return n;if(!i)return($e(r)&&r.type===Eh&&!kn(r.bin)||Ox(r))&&$e(a)&&ra(a.bin)?"horizontal":"vertical";if(!o)return($e(a)&&a.type===Eh&&!kn(a.bin)||Ox(a))&&$e(r)&&ra(r.bin)?"vertical":"horizontal"}case Rx:if(i&&!($e(r)&&ra(r.bin))&&o&&!($e(a)&&ra(a.bin)))return;case n_:if(o)return $e(a)&&ra(a.bin)?"horizontal":"vertical";if(i)return $e(r)&&ra(r.bin)?"vertical":"horizontal";if(e===Rx){if(r&&!a)return"vertical";if(a&&!r)return"horizontal"}case a_:case HL:{const s=GG(r),u=GG(a);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=ii(r)&&r.type===op,c=ii(a)&&a.type===op;if(l&&!c)return"vertical";if(!l&&c)return"horizontal"}return}}return"vertical"}function iUe(e){const{point:t,line:n,...r}=e;return ke(r).length>1?r:r.type}function oUe(e){for(const t of["line","area","rule","trail"])e[t]&&(e={...e,[t]:wi(e[t],["point","line"])});return e}function qS(e,t={},n){return e.point==="transparent"?{opacity:0}:e.point?Pe(e.point)?e.point:{}:e.point!==void 0?null:t.point||n.shape?Pe(t.point)?t.point:{}:void 0}function ej(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 sUe{constructor(){this.name="path-overlay"}hasMatchingType(t,n){if(ec(t)){const{mark:r,encoding:a}=t,i=Su(r)?r:{type:r};switch(i.type){case"line":case"rule":case"trail":return!!qS(i,n[i.type],a);case"area":return!!qS(i,n[i.type],a)||!!ej(i,n[i.type])}}return!1}run(t,n,r){const{config:a}=n,{params:i,projection:o,mark:s,name:u,encoding:l,...c}=t,d=d_(l,a),g=Su(s)?s:{type:s},p=qS(g,a[g.type],d),v=g.type==="area"&&ej(g,a[g.type]),y=[{name:u,...i?{params:i}:{},mark:iUe({...g.type==="area"&&g.opacity===void 0&&g.fillOpacity===void 0?{opacity:.7}:{},...g}),encoding:wi(d,["shape"])}],b=ise(ose(g,d,a),d);let w=d;if(b){const{fieldChannel:_,offset:E}=b;w={...d,[_]:{...d[_],...E?{stack:E}:{}}}}return w=wi(w,["y2","x2"]),v&&y.push({...o?{projection:o}:{},mark:{type:"line",...np(g,["clip","interpolate","tension","tooltip"]),...v},encoding:w}),p&&y.push({...o?{projection:o}:{},mark:{type:"point",opacity:1,filled:!0,...np(g,["clip","tooltip"]),...p},encoding:w}),r({...c,layer:y},{...n,config:oUe(a)})}}function uUe(e,t){return t?Sb(e)?use(e,t):sse(e,t):e}function HS(e,t){return t?use(e,t):e}function Jk(e,t,n){const r=t[e];if(VPe(r)){if(r.repeat in n)return{...t,[e]:n[r.repeat]};Me(IBe(r.repeat));return}return t}function sse(e,t){if(e=Jk("field",e,t),e!==void 0){if(e===null)return null;if(QL(e)&&$l(e.sort)){const n=Jk("field",e.sort,t);e={...e,...n?{sort:n}:{}}}return e}}function tj(e,t){if($e(e))return sse(e,t);{const n=Jk("datum",e,t);return n!==e&&!n.type&&(n.type="nominal"),n}}function nj(e,t){if(St(e)){const n=tj(e,t);if(n)return n;if(Ab(e))return{condition:e.condition}}else{if(Cb(e)){const n=tj(e.condition,t);if(n)return{...e,condition:n};{const{condition:r,...a}=e;return a}}return e}}function use(e,t){const n={};for(const r in e)if(De(e,r)){const a=e[r];if(we(a))n[r]=a.map(i=>nj(i,t)).filter(i=>i);else{const i=nj(a,t);i!==void 0&&(n[r]=i)}}return n}class lUe{constructor(){this.name="RuleForRangedLine"}hasMatchingType(t){if(ec(t)){const{encoding:n,mark:r}=t;if(r==="line"||Su(r)&&r.type==="line")for(const a of aBe){const i=Vh(a),o=n[i];if(n[a]&&($e(o)&&!ra(o.bin)||Iu(o)))return!0}}return!1}run(t,n,r){const{encoding:a,mark:i}=t;return Me(uze(!!a.x2,!!a.y2)),r({...t,mark:Pe(i)?{...i,type:"rule"}:"rule"},n)}}class cUe extends dO{constructor(){super(...arguments),this.nonFacetUnitNormalizers=[dIe,pIe,_Ie,new sUe,new lUe]}map(t,n){if(ec(t)){const r=Kd(t.encoding,Dl),a=Kd(t.encoding,Ml),i=Kd(t.encoding,Gw);if(r||a||i)return this.mapFacetedUnit(t,n)}return super.map(t,n)}mapUnit(t,n){const{parentEncoding:r,parentProjection:a}=n,i=HS(t.encoding,n.repeater),o={...t,...t.name?{name:[n.repeaterPrefix,t.name].filter(u=>u).join("_")}:{},...i?{encoding:i}:{}};if(r||a)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 XIe(t)?this.mapLayerRepeat(t,n):this.mapNonLayerRepeat(t,n)}mapLayerRepeat(t,n){const{repeat:r,spec:a,...i}=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:a}},n):{...i,layer:u.map(d=>{const g={...l,layer:d},p=`${(a.name?`${a.name}_`:"")+c}child__layer_${Nn(d)}`,v=this.mapLayerOrUnit(a,{...n,repeater:g,repeaterPrefix:p});return v.name=p,v})}}mapNonLayerRepeat(t,n){const{repeat:r,spec:a,data:i,...o}=t;!we(r)&&t.columns&&(t=wi(t,["columns"]),Me(NG("repeat")));const s=[],{repeater:u={},repeaterPrefix:l=""}=n,c=!we(r)&&r.row||[u?u.row:null],d=!we(r)&&r.column||[u?u.column:null],g=we(r)&&r||[u?u.repeat:null];for(const v of g)for(const y of c)for(const b of d){const w={repeat:v,row:y,column:b,layer:u.layer},_=(a.name?`${a.name}_`:"")+l+"child__"+(we(r)?`${Nn(v)}`:(r.row?`row_${Nn(y)}`:"")+(r.column?`column_${Nn(b)}`:"")),E=this.map(a,{...n,repeater:w,repeaterPrefix:_});E.name=_,s.push(wi(E,["data"]))}const p=we(r)?t.columns:r.column?r.column.length:1;return{data:a.data??i,align:"all",...o,columns:p,concat:s}}mapFacet(t,n){const{facet:r}=t;return Sb(r)&&t.columns&&(t=wi(t,["columns"]),Me(NG("facet"))),super.mapFacet(t,n)}mapUnitWithParentEncodingOrProjection(t,n){const{encoding:r,projection:a}=t,{parentEncoding:i,parentProjection:o,config:s}=n,u=aj({parentProjection:o,projection:a}),l=rj({parentEncoding:i,encoding:HS(r,n.repeater)});return this.mapUnit({...t,...u?{projection:u}:{},...l?{encoding:l}:{}},{config:s})}mapFacetedUnit(t,n){const{row:r,column:a,facet:i,...o}=t.encoding,{mark:s,width:u,projection:l,height:c,view:d,params:g,encoding:p,...v}=t,{facetMapping:y,layout:b}=this.getFacetMappingAndLayout({row:r,column:a,facet:i},n),w=HS(o,n.repeater);return this.mapFacet({...v,...b,facet:y,spec:{...u?{width:u}:{},...c?{height:c}:{},...d?{view:d}:{},...l?{projection:l}:{},mark:s,encoding:w,...g?{params:g}:{}}},n)}getFacetMappingAndLayout(t,n){const{row:r,column:a,facet:i}=t;if(r||a){i&&Me(oze([...r?[Dl]:[],...a?[Ml]:[]]));const o={},s={};for(const u of[Dl,Ml]){const l=t[u];if(l){const{align:c,center:d,spacing:g,columns:p,...v}=l;o[u]=v;for(const y of["align","center","spacing"])l[y]!==void 0&&(s[y]??(s[y]={}),s[y][u]=l[y])}}return{facetMapping:o,layout:s}}else{const{align:o,center:s,spacing:u,columns:l,...c}=i;return{facetMapping:uUe(c,n.repeater),layout:{...o?{align:o}:{},...s?{center:s}:{},...u?{spacing:u}:{},...l?{columns:l}:{}}}}}mapLayer(t,{parentEncoding:n,parentProjection:r,...a}){const{encoding:i,projection:o,...s}=t,u={...a,parentEncoding:rj({parentEncoding:n,encoding:i,layer:!0}),parentProjection:aj({parentProjection:r,projection:o})};return super.mapLayer({...s,...t.name?{name:[u.repeaterPrefix,t.name].filter(l=>l).join("_")}:{}},u)}}function rj({parentEncoding:e,encoding:t={},layer:n}){let r={};if(e){const a=new Set([...ke(e),...ke(t)]);for(const i of a){const o=t[i],s=e[i];if(St(o)){const u={...s,...o};r[i]=u}else Cb(o)?r[i]={...o,condition:{...s,...o.condition}}:o||o===null?r[i]=o:(n||xs(s)||Ke(s)||St(s)||we(s))&&(r[i]=s)}}else r=t;return!r||mn(r)?void 0:r}function aj(e){const{parentProjection:t,projection:n}=e;return t&&n&&Me(XBe({parentProjection:t,projection:n})),n??t}function hO(e){return De(e,"filter")}function fUe(e){return De(e,"stop")}function lse(e){return De(e,"lookup")}function dUe(e){return De(e,"data")}function hUe(e){return De(e,"param")}function gUe(e){return De(e,"pivot")}function pUe(e){return De(e,"density")}function vUe(e){return De(e,"quantile")}function mUe(e){return De(e,"regression")}function yUe(e){return De(e,"loess")}function bUe(e){return De(e,"sample")}function xUe(e){return De(e,"window")}function wUe(e){return De(e,"joinaggregate")}function _Ue(e){return De(e,"flatten")}function EUe(e){return De(e,"calculate")}function cse(e){return De(e,"bin")}function SUe(e){return De(e,"impute")}function AUe(e){return De(e,"timeUnit")}function CUe(e){return De(e,"aggregate")}function kUe(e){return De(e,"stack")}function TUe(e){return De(e,"fold")}function DUe(e){return De(e,"extent")&&!De(e,"density")&&!De(e,"regression")}function MUe(e){return e.map(t=>hO(t)?{filter:E0(t.filter,tPe)}:t)}class $Ue extends dO{map(t,n){return n.emptySelections??(n.emptySelections={}),n.selectionPredicates??(n.selectionPredicates={}),t=ij(t,n),super.map(t,n)}mapLayerOrUnit(t,n){if(t=ij(t,n),t.encoding){const r={};for(const[a,i]of xf(t.encoding))r[a]=fse(i,n);t={...t,encoding:r}}return super.mapLayerOrUnit(t,n)}mapUnit(t,n){const{selection:r,...a}=t;return r?{...a,params:xf(r).map(([i,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[i]=l!=="none";for(const d of ga(n.selectionPredicates[i]??{}))d.empty=l!=="none";return{name:i,value:s,select:c,bind:u}})}:t}}function ij(e,t){const{transform:n,...r}=e;if(n){const a=n.map(i=>{if(hO(i))return{filter:eT(i,t)};if(cse(i)&&Gh(i.bin))return{...i,bin:dse(i.bin)};if(lse(i)){const{selection:o,...s}=i.from;return o?{...i,from:{param:o,...s}}:i}return i});return{...r,transform:a}}return e}function fse(e,t){var r,a;const n=_t(e);if($e(n)&&Gh(n.bin)&&(n.bin=dse(n.bin)),Xh(n)&&((a=(r=n.scale)==null?void 0:r.domain)!=null&&a.selection)){const{selection:i,...o}=n.scale.domain;n.scale.domain={...o,...i?{param:i}:{}}}if(Ab(n))if(we(n.condition))n.condition=n.condition.map(i=>{const{selection:o,param:s,test:u,...l}=i;return s?i:{...l,test:eT(i,t)}});else{const{selection:i,param:o,test:s,...u}=fse(n.condition,t);n.condition=o?n.condition:{...u,test:eT(n.condition,t)}}return n}function dse(e){const t=e.extent;if(t!=null&&t.selection){const{selection:n,...r}=t;return{...e,extent:{...r,param:n}}}return e}function eT(e,t){const n=r=>E0(r,a=>{var i;const o=t.emptySelections[a]??!0,s={param:a,empty:o};return(i=t.selectionPredicates)[a]??(i[a]=[]),t.selectionPredicates[a].push(s),s});return e.selection?n(e.selection):E0(e.test||e.filter,r=>r.selection?n(r.selection):r)}class tT extends dO{map(t,n){const r=n.selections??[];if(t.params&&!ec(t)){const a=[];for(const i of t.params)lO(i)?r.push(i):a.push(i);t.params=a}return n.selections=r,super.map(t,n)}mapUnit(t,n){const r=n.selections;if(!r||!r.length)return t;const a=(n.path??[]).concat(t.name),i=[];for(const o of r)if(!o.views||!o.views.length)i.push(o);else for(const s of o.views)(Ie(s)&&(s===t.name||a.includes(s))||we(s)&&s.map(u=>a.indexOf(u)).every((u,l,c)=>u!==-1&&(l===0||u>c[l-1])))&&i.push(o);return i.length&&(t.params=i),t}}for(const e of["mapFacet","mapRepeat","mapHConcat","mapVConcat","mapLayer"]){const t=tT.prototype[e];tT.prototype[e]=function(n,r){return t.call(this,n,RUe(n,r))}}function RUe(e,t){return e.name?{...t,path:(t.path??[]).concat(e.name)}:t}function hse(e,t){t===void 0&&(t=ase(e.config));const n=FUe(e,t),{width:r,height:a}=e,i=BUe(n,{width:r,height:a,autosize:e.autosize},t);return{...n,...i?{autosize:i}:{}}}const LUe=new cUe,OUe=new $Ue,NUe=new tT;function FUe(e,t={}){const n={config:t};return NUe.map(LUe.map(OUe.map(e,n),n),n)}function oj(e){return Ie(e)?{type:e}:e??{}}function BUe(e,t,n){let{width:r,height:a}=t;const i=ec(e)||g_(e),o={};i?r=="container"&&a=="container"?(o.type="fit",o.contains="padding"):r=="container"?(o.type="fit-x",o.contains="padding"):a=="container"&&(o.type="fit-y",o.contains="padding"):(r=="container"&&(Me($G("width")),r=void 0),a=="container"&&(Me($G("height")),a=void 0));const s={type:"pad",...o,...n?oj(n.autosize):{},...oj(e.autosize)};if(s.type==="fit"&&!i&&(Me(DBe),s.type="pad"),r=="container"&&!(s.type=="fit"||s.type=="fit-x")&&Me(RG("width")),a=="container"&&!(s.type=="fit"||s.type=="fit-y")&&Me(RG("height")),!Gi(s,{type:"pad"}))return s}function zUe(e){return["fit","fit-x","fit-y"].includes(e)}function PUe(e){return e?`fit-${Kw(e)}`:"fit"}const IUe=["background","padding"];function sj(e,t){const n={};for(const r of IUe)e&&e[r]!==void 0&&(n[r]=qi(e[r]));return t&&(n.params=e.params),n}class tc{constructor(t={},n={}){this.explicit=t,this.implicit=n}clone(){return new tc(_t(this.explicit),_t(this.implicit))}combine(){return{...this.explicit,...this.implicit}}get(t){return or(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 ke(t.combine())){const r=t.getWithExplicit(n);this.setWithExplicit(n,r)}}}function Ws(e){return{explicit:!0,value:e}}function Pi(e){return{explicit:!1,value:e}}function gse(e){return(t,n,r,a)=>{const i=e(t.value,n.value);return i>0?t:i<0?n:p_(t,n,r,a)}}function p_(e,t,n,r){return e.explicit&&t.explicit&&Me(yze(n,r,e.value,t.value)),e}function Ef(e,t,n,r,a=p_){return e===void 0||e.value===void 0?t:e.explicit&&!t.explicit?e:t.explicit&&!e.explicit?t:Gi(e.value,t.value)?e:a(e,t,n,r)}class UUe extends tc{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 fp(e){return De(e,"url")}function vy(e){return De(e,"values")}function pse(e){return De(e,"name")&&!fp(e)&&!vy(e)&&!tf(e)}function tf(e){return e&&(vse(e)||mse(e)||gO(e))}function vse(e){return De(e,"sequence")}function mse(e){return De(e,"sphere")}function gO(e){return De(e,"graticule")}var Hn;(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"})(Hn||(Hn={}));function yse({invalid:e,isPath:t}){switch(hoe(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 qUe(e){const{marks:t,scales:n}=yse(e);return t===n?Hn.Main:n==="include-invalid-values"?Hn.PreFilterInvalid:Hn.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)){Me(jBe);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 a of this._children)a.parent=t;this._children=[],t.removeChild(this);const r=t.parent.removeChild(t);this._parent=n,n.addChild(this,r),t.parent=this}}class _i 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,a){super(t,n),this.type=r,this.refCounts=a,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 ${gie()}`),this._hash}getSource(){return this.refCounts[this._name]++,this._source}isRequired(){return!!this.refCounts[this._name]}setSource(t){this._source=t}}function VS(e){return e.as!==void 0}function uj(e){return`${e}_end`}class fu extends fn{clone(){return new fu(null,_t(this.timeUnits))}constructor(t,n){super(t),this.timeUnits=n}static makeFromEncoding(t,n){const r=n.reduceFieldDef((a,i,o)=>{const{field:s,timeUnit:u}=i;if(u){let l;if(Wh(u)){if(Un(n)){const{mark:c,markDef:d,config:g}=n,p=_f({fieldDef:i,markDef:d,config:g});(py(c)||p)&&(l={timeUnit:Wr(u),field:s})}}else l={as:Ne(i,{forAs:!0}),field:s,timeUnit:u};if(Un(n)){const{mark:c,markDef:d,config:g}=n,p=_f({fieldDef:i,markDef:d,config:g});py(c)&&sr(o)&&p!==.5&&(l.rectBandPosition=p)}l&&(a[Bt(l)]=l)}return a},{});return mn(r)?null:new fu(t,r)}static makeFromTransform(t,n){const{timeUnit:r,...a}={...n},i=Wr(r),o={...a,timeUnit:i};return new fu(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,a]of xf(this.timeUnits)){const i=VS(a)?a.as:`${a.field}_end`;t.has(i)||(n[r]=a)}this.timeUnits=n}producedFields(){return new Set(ga(this.timeUnits).map(t=>VS(t)?t.as:uj(t.field)))}dependentFields(){return new Set(ga(this.timeUnits).map(t=>t.field))}hash(){return`TimeUnit ${Bt(this.timeUnits)}`}assemble(){const t=[];for(const n of ga(this.timeUnits)){const{rectBandPosition:r}=n,a=Wr(n.timeUnit);if(VS(n)){const{field:i,as:o}=n,{unit:s,utc:u,...l}=a,c=[o,`${o}_end`];t.push({field:Uo(i),type:"timeunit",...s?{units:e_(s)}:{},...u?{timezone:"utc"}:{},...l,as:c}),t.push(...lj(c,r,a))}else if(n){const{field:i}=n,o=i.replaceAll("\\.","."),s=bse({timeUnit:a,field:o}),u=uj(o);t.push({type:"formula",expr:s,as:u}),t.push(...lj([o,u],r,a))}}return t}}const v_="offsetted_rect_start",m_="offsetted_rect_end";function bse({timeUnit:e,field:t,reverse:n}){const{unit:r,utc:a}=e,i=Xie(r),{part:o,step:s}=Jie(i,e.step);return`${a?"utcOffset":"timeOffset"}('${o}', ${un(t)}, ${n?-s:s})`}function lj([e,t],n,r){if(n!==void 0&&n!==.5){const a=un(e),i=un(t);return[{type:"formula",expr:cj([bse({timeUnit:r,field:e,reverse:!0}),a],n+.5),as:`${e}_${v_}`},{type:"formula",expr:cj([a,i],n+.5),as:`${e}_${m_}`}]}return[]}function cj([e,t],n){return`${1-n} * ${e} + ${n} * ${t}`}const Db="_tuple_fields";class HUe{constructor(...t){this.items=t,this.hasChannel={},this.hasField={},this.hasSelectionId=!1}}const VUe={defined:()=>!0,parse:(e,t,n)=>{const r=t.name,a=t.project??(t.project=new HUe),i={},o={},s=new Set,u=(v,y)=>{const b=y==="visual"?v.channel:v.field;let w=Nn(`${r}_${b}`);for(let _=1;s.has(w);_++)w=Nn(`${r}_${b}_${_}`);return s.add(w),{[y]:w}},l=t.type,c=e.config.selection[l],d=n.value!==void 0?Ue(n.value):null;let{fields:g,encodings:p}=Pe(n.select)?n.select:{};if(!g&&!p&&d){for(const v of d)if(Pe(v))for(const y of ke(v))rBe(y)?(p||(p=[])).push(y):l==="interval"?(Me(PBe),p=c.encodings):(g??(g=[])).push(y)}!g&&!p&&(p=c.encodings,"fields"in c&&(g=c.fields));for(const v of p??[]){const y=e.fieldDef(v);if(y){let b=y.field;if(y.aggregate){Me(MBe(v,y.aggregate));continue}else if(!b){Me(OG(v));continue}if(y.timeUnit&&!Wh(y.timeUnit)){b=e.vgField(v);const w={timeUnit:y.timeUnit,as:b,field:y.field};o[Bt(w)]=w}if(!i[b]){const w=l==="interval"&&Pu(v)&&bs(e.getScaleComponent(v).get("type"))?"R":y.bin?"R-RE":"E",_={field:b,channel:v,type:w,index:a.items.length};_.signals={...u(_,"data"),...u(_,"visual")},a.items.push(i[b]=_),a.hasField[b]=i[b],a.hasSelectionId=a.hasSelectionId||b===_s,xie(v)?(_.geoChannel=v,_.channel=bie(v),a.hasChannel[_.channel]=i[b]):a.hasChannel[v]=i[b]}}else Me(OG(v))}for(const v of g??[]){if(a.hasField[v])continue;const y={type:"E",field:v,index:a.items.length};y.signals={...u(y,"data")},a.items.push(y),a.hasField[v]=y,a.hasSelectionId=a.hasSelectionId||v===_s}d&&(t.init=d.map(v=>a.items.map(y=>Pe(v)?v[y.geoChannel||y.channel]!==void 0?v[y.geoChannel||y.channel]:v[y.field]:v))),mn(o)||(a.timeUnit=new fu(null,o))},signals:(e,t,n)=>{const r=t.name+Db;return n.filter(i=>i.name===r).length>0||t.project.hasSelectionId?n:n.concat({name:r,value:t.project.items.map(Ese)})}},xse="_curr",I3="anim_value",Jg="anim_clock",nT="eased_anim_clock",wse="min_extent",_se="max_range_extent",GS="last_tick_at",jS="is_playing",GUe=1/60*1e3,jUe=(e,t)=>[{name:nT,update:Jg},{name:`${e}_domain`,init:`domain('${t}')`},{name:wse,init:`extent(${e}_domain)[0]`},{name:_se,init:`extent(range('${t}'))[1]`},{name:I3,update:`invert('${t}', ${nT})`}],YUe={defined:e=>e.type==="point",topLevelSignals:(e,t,n)=>(du(t)&&(n=n.concat([{name:Jg,init:"0",on:[{events:{type:"timer",throttle:GUe},update:`${jS} ? (${Jg} + (now() - ${GS}) > ${_se} ? 0 : ${Jg} + (now() - ${GS})) : ${Jg}`}]},{name:GS,init:"now()",on:[{events:[{signal:Jg},{signal:jS}],update:"now()"}]},{name:jS,init:"true"}])),n),signals:(e,t,n)=>{const r=t.name,a=r+Db,i=t.project,o="(item().isVoronoi ? datum.datum : datum)",s=ga(e.component.selection??{}).reduce((c,d)=>d.type==="interval"?c.concat(d.name+C0):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: ${Zd(e)}, `;if(t.project.hasSelectionId)l+=`${_s}: ${o}[${Re(_s)}]`;else if(du(t))l+=`fields: ${a}, values: [${I3} ? ${I3} : ${wse}]`;else{const c=i.items.map(d=>{const g=e.fieldDef(d.channel);return g!=null&&g.bin?`[${o}[${Re(e.vgField(d.channel,{}))}], ${o}[${Re(e.vgField(d.channel,{binSuffix:"end"}))}]]`:`${o}[${Re(d.field)}]`}).join(", ");l+=`fields: ${a}, values: [${c}]`}if(du(t))return n.concat(jUe(t.name,e.scaleName(zf)),[{name:r+Hl,on:[{events:[{signal:nT},{signal:I3}],update:`{${l}}`,force:!0}]}]);{const c=t.events;return n.concat([{name:r+Hl,on:c?[{events:c,update:`${u} ? {${l}} : null`,force:!0}]:[]}])}}};function Ese(e){const{signals:t,hasLegend:n,index:r,...a}=e;return a.field=Uo(a.field),a}function Ch(e,t=!0,n=za){if(we(e)){const r=e.map(a=>Ch(a,t,n));return t?`[${r.join(", ")}]`:r}else if(Yh(e))return n(t?_h(e):Hze(e));return t?n(yn(e)):e}function WUe(e,t){for(const n of ga(e.component.selection??{})){const r=n.name;let a=`${r}${Hl}, ${n.resolve==="global"?"true":`{unit: ${Zd(e)}}`}`;for(const i of b_)i.defined(n)&&(i.signals&&(t=i.signals(e,n,t)),i.modifyExpr&&(a=i.modifyExpr(e,n,a)));t.push({name:r+wqe,on:[{events:{signal:n.name+Hl},update:`modify(${Re(n.name+kh)}, ${a})`}]})}return pO(t)}function XUe(e,t){if(e.component.selection&&ke(e.component.selection).length){const n=Re(e.getName("cell"));t.unshift({name:"facet",value:{},on:[{events:Ff("pointermove","scope"),update:`isTuple(facet) ? facet : group(${n}).datum`}]})}return pO(t)}function KUe(e,t){let n=!1;for(const r of ga(e.component.selection??{})){const a=r.name,i=Re(a+kh);if(t.filter(s=>s.name===a).length===0){const s=r.resolve==="global"?"union":r.resolve,u=r.type==="point"?", true, true)":")";t.push({name:r.name,update:`${Ise}(${i}, ${Re(s)}${u}`})}n=!0;for(const s of b_)s.defined(r)&&s.topLevelSignals&&(t=s.topLevelSignals(e,r,t))}return n&&t.filter(a=>a.name==="unit").length===0&&t.unshift({name:"unit",value:{},on:[{events:"pointermove",update:"isTuple(group()) ? group() : unit"}]}),pO(t)}function ZUe(e,t){const n=[],r=[],a=Zd(e,{escape:!1});for(const i of ga(e.component.selection??{})){const o={name:i.name+kh};if(i.project.hasSelectionId&&(o.transform=[{type:"collect",sort:{field:_s}}]),i.init){const u=i.project.items.map(Ese);o.values=i.project.hasSelectionId?i.init.map(l=>({unit:a,[_s]:Ch(l,!1)[0]})):i.init.map(l=>({unit:a,fields:u,values:Ch(l,!1)}))}if([...n,...t].filter(u=>u.name===i.name+kh).length||n.push(o),du(i)&&t.length){const u=e.lookupDataSource(e.getDataName(Hn.Main)),l=t.find(d=>d.name===u),c=l.transform.find(d=>d.type==="filter"&&d.expr.includes("vlSelectionTest"));if(c){l.transform=l.transform.filter(g=>g!==c);const d={name:l.name+xse,source:l.name,transform:[c]};r.push(d)}}}return n.concat(t,r)}function Sse(e,t){for(const n of ga(e.component.selection??{}))for(const r of b_)r.defined(n)&&r.marks&&(t=r.marks(e,n,t));return t}function QUe(e,t){for(const n of e.children)Un(n)&&(t=Sse(n,t));return t}function JUe(e,t,n,r){const a=Zse(e,t.param,t);return{signal:bs(n.get("type"))&&we(r)&&r[0]>r[1]?`isValid(${a}) && reverse(${a})`:a}}function pO(e){return e.map(t=>(t.on&&!t.on.length&&delete t.on,t))}const Rl={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 a=r.channel;if(!Pu(a))continue;const i=e.getScaleComponent(a),o=i?i.get("type"):void 0;if(o=="sequential"&&Me(OBe),!i||!bs(o)){Me(LBe);continue}i.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||aT(e)||r.length===0)return n;const a=n.find(o=>o.name===t.name);let i=a.update;if(i.includes(Ise))a.update=`{${r.map(o=>`${Re(Uo(o.field))}: ${o.signals.data}`).join(", ")}}`;else{for(const o of r){const s=`${Re(Uo(o.field))}: ${o.signals.data}`;i.includes(s)||(i=`${i.substring(0,i.length-1)}, ${s}}`)}a.update=i}return n.concat(r.map(o=>({name:o.signals.data})))},signals:(e,t,n)=>{if(e.parent&&!aT(e))for(const r of t.scales){const a=n.find(i=>i.name===r.signals.data);a.push="outer",delete a.value,delete a.update}return n}};function rT(e,t){return`domain(${Re(e.scaleName(t))})`}function aT(e){return e.parent&&Zp(e.parent)&&(!e.parent.parent||aT(e.parent.parent))}const C0="_brush",Ase="_scale_trigger",Sm="geo_interval_init_tick",Cse="_init",eqe="_center",tqe={defined:e=>e.type==="interval",parse:(e,t,n)=>{var r;if(e.hasProjection){const a={...Pe(n.select)?n.select:{}};a.fields=[_s],a.encodings||(a.encodings=n.value?ke(n.value):[$s,Ms]),n.select={type:"interval",...a}}if(t.translate&&!Rl.defined(t)){const a=`!event.item || event.item.mark.name !== ${Re(t.name+C0)}`;for(const i of t.events){if(!i.between){Me(`${i} is not an ordered event stream for interval selections.`);continue}const o=Ue((r=i.between[0]).filter??(r.filter=[]));o.includes(a)||o.push(a)}}},signals:(e,t,n)=>{const r=t.name,a=r+Hl,i=ga(t.project.hasChannel).filter(s=>s.channel===Fn||s.channel===Qr),o=t.init?t.init[0]:null;if(n.push(...i.reduce((s,u)=>s.concat(nqe(e,t,u,o&&o[u.index])),[])),e.hasProjection){const s=Re(e.projectionName()),u=e.projectionName()+eqe,{x:l,y:c}=t.project.hasChannel,d=l&&l.signals.visual,g=c&&c.signals.visual,p=l?o&&o[l.index]:`${u}[0]`,v=c?o&&o[c.index]:`${u}[1]`,y=C=>e.getSizeSignalRef(C).signal,b=`[[${d?d+"[0]":"0"}, ${g?g+"[0]":"0"}],[${d?d+"[1]":y("width")}, ${g?g+"[1]":y("height")}]]`;o&&(n.unshift({name:r+Cse,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(D=>D.name===u)||n.unshift({name:u,update:`invert(${s}, [${y("width")}/2, ${y("height")}/2])`})));const w=`intersect(${b}, {markname: ${Re(e.getName("marks"))}}, unit.mark)`,_=`{unit: ${Zd(e)}}`,E=`vlSelectionTuples(${w}, ${_})`,A=i.map(C=>C.signals.visual);return n.concat({name:a,on:[{events:[...A.length?[{signal:A.join(" || ")}]:[],...o?[{signal:Sm}]:[]],update:E}]})}else{if(!Rl.defined(t)){const l=r+Ase,c=i.map(d=>{const g=d.channel,{data:p,visual:v}=d.signals,y=Re(e.scaleName(g)),b=e.getScaleComponent(g).get("type"),w=bs(b)?"+":"";return`(!isArray(${p}) || (${w}invert(${y}, ${v})[0] === ${w}${p}[0] && ${w}invert(${y}, ${v})[1] === ${w}${p}[1]))`});c.length&&n.push({name:l,value:{},on:[{events:i.map(d=>({scale:e.scaleName(d.channel)})),update:c.join(" && ")+` ? ${l} : {}`}]})}const s=i.map(l=>l.signals.data),u=`unit: ${Zd(e)}, fields: ${r+Db}, values`;return n.concat({name:a,...o?{init:`{${u}: ${Ch(o)}}`}:{},...s.length?{on:[{events:[{signal:s.join(" || ")}],update:`${s.join(" && ")} ? {${u}: [${s}]} : null`}]}:{}})}},topLevelSignals:(e,t,n)=>(Un(e)&&e.hasProjection&&t.init&&(n.filter(a=>a.name===Sm).length||n.unshift({name:Sm,value:null,on:[{events:"timer{1}",update:`${Sm} === null ? {} : ${Sm}`}]})),n),marks:(e,t,n)=>{const r=t.name,{x:a,y:i}=t.project.hasChannel,o=a==null?void 0:a.signals.visual,s=i==null?void 0:i.signals.visual,u=`data(${Re(t.name+kh)})`;if(Rl.defined(t)||!a&&!i)return n;const l={x:a!==void 0?{signal:`${o}[0]`}:{value:0},y:i!==void 0?{signal:`${s}[0]`}:{value:0},x2:a!==void 0?{signal:`${o}[1]`}:{field:{group:"width"}},y2:i!==void 0?{signal:`${s}[1]`}:{field:{group:"height"}}};if(t.resolve==="global")for(const b of ke(l))l[b]=[{test:`${u}.length && ${u}[0].unit === ${Zd(e)}`,...l[b]},{value:0}];const{fill:c,fillOpacity:d,cursor:g,...p}=t.mark,v=ke(p).reduce((b,w)=>(b[w]=[{test:[a!==void 0&&`${o}[0] !== ${o}[1]`,i!==void 0&&`${s}[0] !== ${s}[1]`].filter(_=>_).join(" && "),value:p[w]},{value:null}],b),{}),y=g??(t.translate?"move":null);return[{name:`${r+C0}_bg`,type:"rect",clip:!0,encode:{enter:{fill:{value:c},fillOpacity:{value:d}},update:l}},...n,{name:r+C0,type:"rect",clip:!0,encode:{enter:{...y?{cursor:{value:y}}:{},fill:{value:"transparent"}},update:{...l,...v}}}]}};function nqe(e,t,n,r){const a=!e.hasProjection,i=n.channel,o=n.signals.visual,s=Re(a?e.scaleName(i):e.projectionName()),u=g=>`scale(${s}, ${g})`,l=e.getSizeSignalRef(i===Fn?"width":"height").signal,c=`${i}(unit)`,d=t.events.reduce((g,p)=>[...g,{events:p.between[0],update:`[${c}, ${c}]`},{events:p,update:`[${o}[0], clamp(${c}, 0, ${l})]`}],[]);if(a){const g=n.signals.data,p=Rl.defined(t),v=e.getScaleComponent(i),y=v?v.get("type"):void 0,b=r?{init:Ch(r,!0,u)}:{value:[]};return d.push({events:{signal:t.name+Ase},update:bs(y)?`[${u(`${g}[0]`)}, ${u(`${g}[1]`)}]`:"[0, 0]"}),p?[{name:g,on:[]}]:[{name:o,...b,on:d},{name:g,...r?{init:Ch(r)}:{},on:[{events:{signal:o},update:`${o}[0] === ${o}[1] ? null : invert(${s}, ${o})`}]}]}else{const g=i===Fn?0:1,p=t.name+Cse,v=r?{init:`[${p}[0][${g}], ${p}[1][${g}]]`}:{value:[]};return[{name:o,...v,on:d}]}}function Yp({model:e,channelDef:t,vgChannel:n,invalidValueRef:r,mainRefFn:a}){const i=Ab(t)&&t.condition;let o=[];i&&(o=Ue(i).map(l=>{const c=a(l);if(HPe(l)){const{param:d,empty:g}=l;return{test:Kse(e,{param:d,empty:g}),...c}}else return{test:Hx(e,l.test),...c}})),r!==void 0&&o.push(r);const s=a(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 vO(e,t="text"){const n=e.encoding[t];return Yp({model:e,channelDef:n,vgChannel:t,mainRefFn:r=>y_(r,e.config),invalidValueRef:void 0})}function y_(e,t,n="datum"){if(e){if(xs(e))return $n(e.value);if(St(e)){const{format:r,formatType:a}=Fx(e);return KL({fieldOrDatumDef:e,format:r,formatType:a,expr:n,config:t})}}}function kse(e,t={}){const{encoding:n,markDef:r,config:a,stack:i}=e,o=n.tooltip;if(we(o))return{tooltip:fj({tooltip:o},i,a,t)};{const s=t.reactiveGeom?"datum.datum":"datum";return Yp({model:e,channelDef:o,vgChannel:"tooltip",mainRefFn:l=>{const c=y_(l,a,s);if(c)return c;if(l===null)return;let d=vn("tooltip",r,a);if(d===!0&&(d={content:"encoding"}),Ie(d))return{value:d};if(Pe(d))return Ke(d)?d:d.content==="encoding"?fj(n,i,a,t):{signal:s}},invalidValueRef:void 0})}}function Tse(e,t,n,{reactiveGeom:r}={}){const a={...n,...n.tooltipFormat},i=new Set,o=r?"datum.datum":"datum",s=[];function u(c,d){const g=Vh(d),p=ii(c)?c:{...c,type:e[g].type},v=p.title||eO(p,a),y=Ue(v).join(", ").replaceAll(/"/g,'\\"');let b;if(sr(d)){const w=d==="x"?"x2":"y2",_=ws(e[w]);if(ra(p.bin)&&_){const E=Ne(p,{expr:o}),A=Ne(_,{expr:o}),{format:C,formatType:D}=Fx(p);b=Eb(E,A,C,D,a),i.add(w)}}if((sr(d)||d===Vo||d===Ds)&&t&&t.fieldChannel===d&&t.offset==="normalize"){const{format:w,formatType:_}=Fx(p);b=KL({fieldOrDatumDef:p,format:w,formatType:_,expr:o,config:a,normalizeStack:!0}).signal}b??(b=y_(p,a,o).signal),s.push({channel:d,key:y,value:b})}nO(e,(c,d)=>{$e(c)?u(c,d):u_(c)&&u(c.condition,d)});const l={};for(const{channel:c,key:d,value:g}of s)!i.has(c)&&!l[d]&&(l[d]=g);return l}function fj(e,t,n,{reactiveGeom:r}={}){const a=Tse(e,t,n,{reactiveGeom:r}),i=xf(a).map(([o,s])=>`"${o}": ${s}`);return i.length>0?{signal:`{${i.join(", ")}}`}:void 0}function rqe(e){const{markDef:t,config:n}=e,r=vn("aria",t,n);return r===!1?{}:{...r?{aria:r}:{},...aqe(e),...iqe(e)}}function aqe(e){const{mark:t,markDef:n,config:r}=e;if(r.aria===!1)return{};const a=vn("ariaRoleDescription",n,r);return a!=null?{ariaRoleDescription:{value:a}}:He(CBe,t)?{}:{ariaRoleDescription:{value:t}}}function iqe(e){const{encoding:t,markDef:n,config:r,stack:a}=e,i=t.description;if(i)return Yp({model:e,channelDef:i,vgChannel:"description",mainRefFn:u=>y_(u,e.config),invalidValueRef:void 0});const o=vn("description",n,r);if(o!=null)return{description:$n(o)};if(r.aria===!1)return{};const s=Tse(t,a,r);if(!mn(s))return{description:{signal:xf(s).map(([u,l],c)=>`"${c>0?"; ":""}${u}: " + (${l})`).join(" + ")}}}function sa(e,t,n={}){const{markDef:r,encoding:a,config:i}=t,{vgChannel:o}=n;let{defaultRef:s,defaultValue:u}=n;const l=a[e];s===void 0&&(u??(u=vn(e,r,i,{vgChannel:o,ignoreVgConfig:!Ab(l)})),u!==void 0&&(s=$n(u)));const c={markDef:r,config:i,scaleName:t.scaleName(e),scale:t.getScaleComponent(e)},d=poe({...c,scaleChannel:e,channelDef:l});return Yp({model:t,channelDef:l,vgChannel:o??e,invalidValueRef:d,mainRefFn:p=>XL({...c,channel:e,channelDef:p,stack:null,defaultRef:s})})}function Dse(e,t={filled:void 0}){const{markDef:n,encoding:r,config:a}=e,{type:i}=n,o=t.filled??vn("filled",n,a),s=Nt(["bar","point","circle","square","geoshape"],i)?"transparent":void 0,u=vn(o===!0?"color":void 0,n,a,{vgChannel:"fill"})??a.mark[o===!0&&"color"]??s,l=vn(o===!1?"color":void 0,n,a,{vgChannel:"stroke"})??a.mark[o===!1&&"color"],c=o?"fill":"stroke",d={...u?{fill:$n(u)}:{},...l?{stroke:$n(l)}:{}};return n.color&&(o?n.fill:n.stroke)&&Me(Iie("property",{fill:"fill"in n,stroke:"stroke"in n})),{...d,...sa("color",e,{vgChannel:c,defaultValue:o?u:l}),...sa("fill",e,{defaultValue:r.fill?u:void 0}),...sa("stroke",e,{defaultValue:r.stroke?l:void 0})}}function oqe(e){const{encoding:t,mark:n}=e,r=t.order;return!Vf(n)&&xs(r)?Yp({model:e,channelDef:r,vgChannel:"zindex",mainRefFn:a=>$n(a.value),invalidValueRef:void 0}):{}}function dp({channel:e,markDef:t,encoding:n={},model:r,bandPosition:a}){const i=`${e}Offset`,o=t[i],s=n[i];if((i==="xOffset"||i==="yOffset")&&s)return{offsetType:"encoding",offset:XL({channel:i,channelDef:s,markDef:t,config:r==null?void 0:r.config,scaleName:r.scaleName(i),scale:r.getScaleComponent(i),stack:null,defaultRef:$n(o),bandPosition:a})};const u=t[i];return u?{offsetType:"visual",offset:u}:{}}function ei(e,t,{defaultPos:n,vgChannel:r}){const{encoding:a,markDef:i,config:o,stack:s}=t,u=a[e],l=a[zu(e)],c=t.scaleName(e),d=t.getScaleComponent(e),{offset:g,offsetType:p}=dp({channel:e,markDef:i,encoding:a,model:t,bandPosition:.5}),v=mO({model:t,defaultPos:n,channel:e,scaleName:c,scale:d}),y=!u&&sr(e)&&(a.latitude||a.longitude)?{field:t.getName(e)}:sqe({channel:e,channelDef:u,channel2Def:l,markDef:i,config:o,scaleName:c,scale:d,stack:s,offset:g,defaultRef:v,bandPosition:p==="encoding"?0:void 0});return y?{[r||e]:y}:void 0}function sqe(e){const{channel:t,channelDef:n,scaleName:r,stack:a,offset:i,markDef:o}=e;if(St(n)&&a&&t===a.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 Lx({scaleName:r,fieldOrDatumDef:n,startSuffix:"start",bandPosition:s,offset:i})}return Xd(n,r,{suffix:"end"},{offset:i})}return WL(e)}function mO({model:e,defaultPos:t,channel:n,scaleName:r,scale:a}){const{markDef:i,config:o}=e;return()=>{const s=Vh(n),u=wf(n),l=vn(n,i,o,{vgChannel:u});if(l!==void 0)return E1(n,l);switch(t){case"zeroOrMin":return dj({scaleName:r,scale:a,mode:"zeroOrMin",mainChannel:s,config:o});case"zeroOrMax":return dj({scaleName:r,scale:a,mode:{zeroOrMax:{widthSignal:e.width.signal,heightSignal:e.height.signal}},mainChannel:s,config:o});case"mid":return{...e[Di(n)],mult:.5}}}}function dj({mainChannel:e,config:t,...n}){const r=goe(n),{mode:a}=n;if(r)return r;switch(e){case"radius":{if(a==="zeroOrMin")return{value:0};const{widthSignal:i,heightSignal:o}=a.zeroOrMax;return{signal:`min(${i},${o})/2`}}case"theta":return a==="zeroOrMin"?{value:0}:{signal:"2*PI"};case"x":return a==="zeroOrMin"?{value:0}:{field:{group:"width"}};case"y":return a==="zeroOrMin"?{field:{group:"height"}}:{value:0}}}const uqe={left:"x",center:"xc",right:"x2"},lqe={top:"y",middle:"yc",bottom:"y2"};function Mse(e,t,n,r="middle"){if(e==="radius"||e==="theta")return wf(e);const a=e==="x"?"align":"baseline",i=vn(a,t,n);let o;return Ke(i)?(Me(sze(a)),o=void 0):o=i,e==="x"?uqe[o||(r==="top"?"left":"center")]:lqe[o||r]}function Ix(e,t,{defaultPos:n,defaultPos2:r,range:a}){return a?$se(e,t,{defaultPos:n,defaultPos2:r}):ei(e,t,{defaultPos:n})}function $se(e,t,{defaultPos:n,defaultPos2:r}){const{markDef:a,config:i}=t,o=zu(e),s=Di(e),u=cqe(t,r,o),l=u[s]?Mse(e,a,i):wf(e);return{...ei(e,t,{defaultPos:n,vgChannel:l}),...u}}function cqe(e,t,n){const{encoding:r,mark:a,markDef:i,stack:o,config:s}=e,u=Vh(n),l=Di(n),c=wf(n),d=r[u],g=e.scaleName(u),p=e.getScaleComponent(u),{offset:v}=n in r||n in i?dp({channel:n,markDef:i,encoding:r,model:e}):dp({channel:u,markDef:i,encoding:r,model:e});if(!d&&(n==="x2"||n==="y2")&&(r.latitude||r.longitude)){const b=Di(n),w=e.markDef[b];return w!=null?{[b]:{value:w}}:{[c]:{field:e.getName(n)}}}const y=fqe({channel:n,channelDef:d,channel2Def:r[n],markDef:i,config:s,scaleName:g,scale:p,stack:o,offset:v,defaultRef:void 0});return y!==void 0?{[c]:y}:P6(n,i)||P6(n,{[n]:Gk(n,i,s.style),[l]:Gk(l,i,s.style)})||P6(n,s[a])||P6(n,s.mark)||{[c]:mO({model:e,defaultPos:t,channel:n,scaleName:g,scale:p})()}}function fqe({channel:e,channelDef:t,channel2Def:n,markDef:r,config:a,scaleName:i,scale:o,stack:s,offset:u,defaultRef:l}){return St(t)&&s&&e.charAt(0)===s.fieldChannel.charAt(0)?Xd(t,i,{suffix:"start"},{offset:u}):WL({channel:e,channelDef:n,scaleName:i,scale:o,stack:s,markDef:r,config:a,offset:u,defaultRef:l})}function P6(e,t){const n=Di(e),r=wf(e);if(t[r]!==void 0)return{[r]:E1(e,t[r])};if(t[e]!==void 0)return{[r]:E1(e,t[e])};if(t[n]){const a=t[n];if(Sh(a))Me(tze(n));else return{[n]:E1(e,a)}}}function ql(e,t){const{config:n,encoding:r,markDef:a}=e,i=a.type,o=zu(t),s=Di(t),u=r[t],l=r[o],c=e.getScaleComponent(t),d=c?c.get("type"):void 0,g=a.orient,p=r[s]??r.size??vn("size",a,n,{vgChannel:s}),v=Sie(t),y=i==="bar"&&(t==="x"?g==="vertical":g==="horizontal")||i==="tick"&&(t==="y"?g==="vertical":g==="horizontal");return $e(u)&&(kn(u.bin)||ra(u.bin)||u.timeUnit&&!l)&&!(p&&!Sh(p))&&!r[v]&&!Xr(d)?gqe({fieldDef:u,fieldDef2:l,channel:t,model:e}):(St(u)&&Xr(d)||y)&&!l?hqe(u,t,e):$se(t,e,{defaultPos:"zeroOrMax",defaultPos2:"zeroOrMin"})}function dqe(e,t,n,r,a,i,o){if(Sh(a))if(n){const u=n.get("type");if(u==="band"){let l=`bandwidth('${t}')`;a.band!==1&&(l=`${a.band} * ${l}`);const c=Eu("minBandSize",{type:o},r);return{signal:c?`max(${cs(c)}, ${l})`:l}}else a.band!==1&&(Me(fze(u)),a=void 0)}else return{mult:a.band,field:{group:e}};else{if(Ke(a))return a;if(a)return{value:a}}if(n){const u=n.get("range");if(jh(u)&&Zt(u.step))return{value:u.step-2}}if(!i){const{bandPaddingInner:u,barBandPaddingInner:l,rectBandPaddingInner:c,tickBandPaddingInner:d}=r.scale,g=or(u,o==="tick"?d:o==="bar"?l:c);if(Ke(g))return{signal:`(1 - (${g.signal})) * ${e}`};if(Zt(g))return{signal:`${1-g} * ${e}`}}return{value:Qk(r.view,e)-2}}function hqe(e,t,n){var $,L;const{markDef:r,encoding:a,config:i,stack:o}=n,s=r.orient,u=n.scaleName(t),l=n.getScaleComponent(t),c=Di(t),d=zu(t),g=Sie(t),p=n.scaleName(g),v=n.getScaleComponent(wL(t)),y=r.type==="tick"||s==="horizontal"&&t==="y"||s==="vertical"&&t==="x";let b;(a.size||r.size)&&(y?b=sa("size",n,{vgChannel:c,defaultRef:$n(r.size)}):Me(pze(r.type)));const w=!!b,_=_oe({channel:t,fieldDef:e,markDef:r,config:i,scaleType:($=l||v)==null?void 0:$.get("type"),useVlSizeChannel:y});b=b||{[c]:dqe(c,p||u,v||l,i,_,!!e,r.type)};const E=((L=l||v)==null?void 0:L.get("type"))==="band"&&Sh(_)&&!w?"top":"middle",A=Mse(t,r,i,E),C=A==="xc"||A==="yc",{offset:D,offsetType:k}=dp({channel:t,markDef:r,encoding:a,model:n,bandPosition:C?.5:0}),M=WL({channel:t,channelDef:e,markDef:r,config:i,scaleName:u,scale:l,stack:o,offset:D,defaultRef:mO({model:n,defaultPos:"mid",channel:t,scaleName:u,scale:l}),bandPosition:C?k==="encoding"?0:.5:Ke(_)?{signal:`(1-${_})/2`}:Sh(_)?(1-_.band)/2:0});if(c)return{[A]:M,...b};{const R=wf(d),P=b[c],F=D?{...P,offset:D}:P;return{[A]:M,[R]:we(M)?[M[0],{...M[1],offset:F}]:{...M,offset:F}}}}function hj(e,t,n,r,a,i,o){if(yie(e))return 0;const s=e==="x"||e==="y2",u=s?-t/2:t/2;if(Ke(n)||Ke(a)||Ke(r)||i){const l=cs(n),c=cs(a),d=cs(r),g=cs(i),v=i?`(${o} < ${g} ? ${s?"":"-"}0.5 * (${g} - (${o})) : ${u})`:u,y=d?`${d} + `:"",b=l?`(${l} ? -1 : 1) * `:"",w=c?`(${c} + ${v})`:v;return{signal:y+b+w}}else return a=a||0,r+(n?-a-u:+a+u)}function gqe({fieldDef:e,fieldDef2:t,channel:n,model:r}){var L;const{config:a,markDef:i,encoding:o}=r,s=r.getScaleComponent(n),u=r.scaleName(n),l=s?s.get("type"):void 0,c=s.get("reverse"),d=_oe({channel:n,fieldDef:e,markDef:i,config:a,scaleType:l}),g=(L=r.component.axes[n])==null?void 0:L[0],p=(g==null?void 0:g.get("translate"))??.5,v=sr(n)?vn("binSpacing",i,a)??0:0,y=zu(n),b=wf(n),w=wf(y),_=Eu("minBandSize",i,a),{offset:E}=dp({channel:n,markDef:i,encoding:o,model:r,bandPosition:0}),{offset:A}=dp({channel:y,markDef:i,encoding:o,model:r,bandPosition:0}),C=BPe({fieldDef:e,scaleName:u}),D=hj(n,v,c,p,E,_,C),k=hj(y,v,c,p,A??E,_,C),M=Ke(d)?{signal:`(1-${d.signal})/2`}:Sh(d)?(1-d.band)/2:.5,$=_f({fieldDef:e,fieldDef2:t,markDef:i,config:a});if(kn(e.bin)||e.timeUnit){const R=e.timeUnit&&$!==.5;return{[w]:gj({fieldDef:e,scaleName:u,bandPosition:M,offset:k,useRectOffsetField:R}),[b]:gj({fieldDef:e,scaleName:u,bandPosition:Ke(M)?{signal:`1-${M.signal}`}:1-M,offset:D,useRectOffsetField:R})}}else if(ra(e.bin)){const R=Xd(e,u,{},{offset:k});if($e(t))return{[w]:R,[b]:Xd(t,u,{},{offset:D})};if(Gh(e.bin)&&e.bin.step)return{[w]:R,[b]:{signal:`scale("${u}", ${Ne(e,{expr:"datum"})} + ${e.bin.step})`,offset:D}}}Me(Hie(y))}function gj({fieldDef:e,scaleName:t,bandPosition:n,offset:r,useRectOffsetField:a}){return Lx({scaleName:t,fieldOrDatumDef:e,bandPosition:n,offset:r,...a?{startSuffix:v_,endSuffix:m_}:{}})}const pqe=new Set(["aria","width","height"]);function Go(e,t){const{fill:n=void 0,stroke:r=void 0}=t.color==="include"?Dse(e):{};return{...vqe(e.markDef,t),...pj("fill",n),...pj("stroke",r),...sa("opacity",e),...sa("fillOpacity",e),...sa("strokeOpacity",e),...sa("strokeWidth",e),...sa("strokeDash",e),...oqe(e),...kse(e),...vO(e,"href"),...rqe(e)}}function pj(e,t){return t?{[e]:t}:{}}function vqe(e,t){return ABe.reduce((n,r)=>(!pqe.has(r)&&De(e,r)&&t[r]!=="ignore"&&(n[r]=$n(e[r])),n),{})}function yO(e){const{config:t,markDef:n}=e,r=new Set;if(e.forEachFieldDef((a,i)=>{var l;let o;if(!Pu(i)||!(o=e.getScaleType(i)))return;const s=Zw(a.aggregate),u=YL({scaleChannel:i,markDef:n,config:t,scaleType:o,isCountAggregate:s});if(OPe(u)){const c=e.vgField(i,{expr:"datum",binSuffix:(l=e.stack)!=null&&l.impute?"mid":void 0});c&&r.add(c)}}),r.size>0)return{defined:{signal:[...r].map(i=>t_(i,!0)).join(" && ")}}}function vj(e,t){if(t!==void 0)return{[e]:$n(t)}}const YS="voronoi",Rse={defined:e=>e.type==="point"&&e.nearest,parse:(e,t)=>{if(t.events)for(const n of t.events)n.markname=e.getName(YS)},marks:(e,t,n)=>{const{x:r,y:a}=t.project.hasChannel,i=e.mark;if(Vf(i))return Me($Be(i)),n;const o={name:e.getName(YS),type:"path",interactive:!0,from:{data:e.getName("marks")},encode:{update:{fill:{value:"transparent"},strokeWidth:{value:.35},stroke:{value:"transparent"},isVoronoi:{value:!0},...kse(e,{reactiveGeom:!0})}},transform:[{type:"voronoi",x:{expr:r||!a?"datum.datum.x || 0":"0"},y:{expr:a||!r?"datum.datum.y || 0":"0"},size:[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]}]};let s=0,u=!1;return n.forEach((l,c)=>{const d=l.name??"";d===e.component.mark[0].name?s=c:d.includes(YS)&&(u=!0)}),u||n.splice(s+1,0,o),n}},Lse={defined:e=>e.type==="point"&&e.resolve==="global"&&e.bind&&e.bind!=="scales"&&!uO(e.bind),parse:(e,t,n)=>Use(t,n),topLevelSignals:(e,t,n)=>{const r=t.name,a=t.project,i=t.bind,o=t.init&&t.init[0],s=Rse.defined(t)?"(item().isVoronoi ? datum.datum : datum)":"datum";return a.items.forEach((u,l)=>{const c=Nn(`${r}_${u.field}`);n.filter(g=>g.name===c).length||n.unshift({name:c,...o?{init:Ch(o[l])}:{value:null},on:t.events?[{events:t.events,update:`datum && item().mark.marktype !== 'group' ? ${s}[${Re(u.field)}] : null`}]:[],bind:i[u.field]??i[u.channel]??i})}),n},signals:(e,t,n)=>{const r=t.name,a=t.project,i=n.find(l=>l.name===r+Hl),o=r+Db,s=a.items.map(l=>Nn(`${r}_${l.field}`)),u=s.map(l=>`${l} !== null`).join(" && ");return s.length&&(i.update=`${u} ? {fields: ${o}, values: [${s.join(", ")}]} : null`),delete i.value,delete i.on,n}},Ux="_toggle",Ose={defined:e=>e.type==="point"&&!du(e)&&!!e.toggle,signals:(e,t,n)=>n.concat({name:t.name+Ux,value:!1,on:[{events:t.events,update:t.toggle}]}),modifyExpr:(e,t)=>{const n=t.name+Hl,r=t.name+Ux;return`${r} ? null : ${n}, `+(t.resolve==="global"?`${r} ? null : true, `:`${r} ? null : {unit: ${Zd(e)}}, `)+`${r} ? ${n} : null`}},mqe={defined:e=>e.clear!==void 0&&e.clear!==!1&&!du(e),parse:(e,t)=>{t.clear&&(t.clear=Ie(t.clear)?Ff(t.clear,"view"):t.clear)},topLevelSignals:(e,t,n)=>{if(Lse.defined(t))for(const r of t.project.items){const a=n.findIndex(i=>i.name===Nn(`${t.name}_${r.field}`));a!==-1&&n[a].on.push({events:t.clear,update:"null"})}return n},signals:(e,t,n)=>{function r(a,i){a!==-1&&n[a].on&&n[a].on.push({events:t.clear,update:i})}if(t.type==="interval")for(const a of t.project.items){const i=n.findIndex(o=>o.name===a.signals.visual);if(r(i,"[0, 0]"),i===-1){const o=n.findIndex(s=>s.name===a.signals.data);r(o,"null")}}else{let a=n.findIndex(i=>i.name===t.name+Hl);r(a,"null"),Ose.defined(t)&&(a=n.findIndex(i=>i.name===t.name+Ux),r(a,"false"))}return n}},Nse={defined:e=>{const t=e.resolve==="global"&&e.bind&&uO(e.bind),n=e.project.items.length===1&&e.project.items[0].field!==_s;return t&&!n&&Me(NBe),t&&n},parse:(e,t,n)=>{const r=_t(n);if(r.select=Ie(r.select)?{type:r.select,toggle:t.toggle}:{...r.select,toggle:t.toggle},Use(t,r),Pe(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=Ue(s.filter??[]),s.filter.includes(o)||s.filter.push(o)}const a=US(t.bind)?t.bind.legend:"click",i=Ie(a)?Ff(a,"view"):Ue(a);t.bind={legend:{merge:i}}},topLevelSignals:(e,t,n)=>{const r=t.name,a=US(t.bind)&&t.bind.legend,i=o=>s=>{const u=_t(s);return u.markname=o,u};for(const o of t.project.items){if(!o.hasLegend)continue;const s=`${Nn(o.field)}_legend`,u=`${r}_${s}`;if(n.filter(c=>c.name===u).length===0){const c=a.merge.map(i(`${s}_symbols`)).concat(a.merge.map(i(`${s}_labels`))).concat(a.merge.map(i(`${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:a.merge,update:`!event.item || !datum ? null : ${u}`,force:!0}]})}}return n},signals:(e,t,n)=>{const r=t.name,a=t.project,i=n.find(g=>g.name===r+Hl),o=r+Db,s=a.items.filter(g=>g.hasLegend).map(g=>Nn(`${r}_${Nn(g.field)}_legend`)),l=`${s.map(g=>`${g} !== null`).join(" && ")} ? {fields: ${o}, values: [${s.join(", ")}]} : null`;t.events&&s.length>0?i.on.push({events:s.map(g=>({signal:g})),update:l}):s.length>0&&(i.update=l,delete i.value,delete i.on);const c=n.find(g=>g.name===r+Ux),d=US(t.bind)&&t.bind.legend;return c&&(t.events?c.on.push({...c.on[0],events:d}):c.on[0].events=d),n}};function yqe(e,t,n){var a;const r=(a=e.fieldDef(t))==null?void 0:a.field;for(const i of ga(e.component.selection??{})){const o=i.project.hasField[r]??i.project.hasChannel[t];if(o&&Nse.defined(i)){const s=n.get("selections")??[];s.push(i.name),n.set("selections",s,!1),o.hasLegend=!0}}}const Fse="_translate_anchor",Bse="_translate_delta",bqe={defined:e=>e.type==="interval"&&e.translate,signals:(e,t,n)=>{const r=t.name,a=Rl.defined(t),i=r+Fse,{x:o,y:s}=t.project.hasChannel;let u=Ff(t.translate,"scope");return a||(u=u.map(l=>(l.between[0].markname=r+C0,l))),n.push({name:i,value:{},on:[{events:u.map(l=>l.between[0]),update:"{x: x(unit), y: y(unit)"+(o!==void 0?`, extent_x: ${a?rT(e,Fn):`slice(${o.signals.visual})`}`:"")+(s!==void 0?`, extent_y: ${a?rT(e,Qr):`slice(${s.signals.visual})`}`:"")+"}"}]},{name:r+Bse,value:{},on:[{events:u,update:`{x: ${i}.x - x(unit), y: ${i}.y - y(unit)}`}]}),o!==void 0&&mj(e,t,o,"width",n),s!==void 0&&mj(e,t,s,"height",n),n}};function mj(e,t,n,r,a){const i=t.name,o=i+Fse,s=i+Bse,u=n.channel,l=Rl.defined(t),c=a.find(C=>C.name===n.signals[l?"data":"visual"]),d=e.getSizeSignalRef(r).signal,g=e.getScaleComponent(u),p=g&&g.get("type"),v=g&&g.get("reverse"),y=l?u===Fn?v?"":"-":v?"-":"":"",b=`${o}.extent_${u}`,w=`${y}${s}.${u} / ${l?`${d}`:`span(${b})`}`,_=!l||!g?"panLinear":p==="log"?"panLog":p==="symlog"?"panSymlog":p==="pow"?"panPow":"panLinear",E=l?p==="pow"?`, ${g.get("exponent")??1}`:p==="symlog"?`, ${g.get("constant")??1}`:"":"",A=`${_}(${b}, ${w}${E})`;c.on.push({events:{signal:s},update:l?A:`clampRange(${A}, 0, ${d})`})}const zse="_zoom_anchor",Pse="_zoom_delta",xqe={defined:e=>e.type==="interval"&&e.zoom,signals:(e,t,n)=>{const r=t.name,a=Rl.defined(t),i=r+Pse,{x:o,y:s}=t.project.hasChannel,u=Re(e.scaleName(Fn)),l=Re(e.scaleName(Qr));let c=Ff(t.zoom,"scope");return a||(c=c.map(d=>(d.markname=r+C0,d))),n.push({name:r+zse,on:[{events:c,update:a?"{"+[u?`x: invert(${u}, x(unit))`:"",l?`y: invert(${l}, y(unit))`:""].filter(d=>d).join(", ")+"}":"{x: x(unit), y: y(unit)}"}]},{name:i,on:[{events:c,force:!0,update:"pow(1.001, event.deltaY * pow(16, event.deltaMode))"}]}),o!==void 0&&yj(e,t,o,"width",n),s!==void 0&&yj(e,t,s,"height",n),n}};function yj(e,t,n,r,a){const i=t.name,o=n.channel,s=Rl.defined(t),u=a.find(_=>_.name===n.signals[s?"data":"visual"]),l=e.getSizeSignalRef(r).signal,c=e.getScaleComponent(o),d=c&&c.get("type"),g=s?rT(e,o):u.name,p=i+Pse,v=`${i}${zse}.${o}`,y=!s||!c?"zoomLinear":d==="log"?"zoomLog":d==="symlog"?"zoomSymlog":d==="pow"?"zoomPow":"zoomLinear",b=s?d==="pow"?`, ${c.get("exponent")??1}`:d==="symlog"?`, ${c.get("constant")??1}`:"":"",w=`${y}(${g}, ${v}, ${p}${b})`;u.on.push({events:{signal:p},update:s?w:`clampRange(${w}, 0, ${l})`})}const kh="_store",Hl="_tuple",wqe="_modify",Ise="vlSelectionResolve",b_=[YUe,tqe,VUe,Ose,Lse,Rl,Nse,mqe,bqe,xqe,Rse];function _qe(e){let t=e.parent;for(;t&&!Ki(t);)t=t.parent;return t}function Zd(e,{escape:t}={escape:!0}){let n=t?Re(e.name):e.name;const r=_qe(e);if(r){const{facet:a}=r;for(const i of Ro)a[i]&&(n+=` + '__facet_${i}_' + (facet[${Re(r.vgField(i))}])`)}return n}function bO(e){return ga(e.component.selection??{}).reduce((t,n)=>t||n.project.hasSelectionId,!1)}function Use(e,t){(Ie(t.select)||!t.select.on)&&delete e.events,(Ie(t.select)||!t.select.clear)&&delete e.clear,(Ie(t.select)||!t.select.toggle)&&delete e.toggle}function du(e){var t;return(t=e.events)==null?void 0:t.find(n=>"type"in n&&n.type==="timer")}const Eqe="RawCode",Sqe="Literal",Aqe="Property",Cqe="Identifier",kqe="ArrayExpression",Tqe="BinaryExpression",Dqe="CallExpression",Mqe="ConditionalExpression",$qe="LogicalExpression",Rqe="MemberExpression",Lqe="ObjectExpression",Oqe="UnaryExpression";function Ls(e){this.type=e}Ls.prototype.visit=function(e){let t,n,r;if(e(this))return 1;for(t=Nqe(this),n=0,r=t.length;n";Uu[Th]="Identifier";Uu[Gf]="Keyword";Uu[w_]="Null";Uu[Kh]="Numeric";Uu[pi]="Punctuator";Uu[$b]="String";Uu[Fqe]="RegularExpression";var Bqe="ArrayExpression",zqe="BinaryExpression",Pqe="CallExpression",Iqe="ConditionalExpression",qse="Identifier",Uqe="Literal",qqe="LogicalExpression",Hqe="MemberExpression",Vqe="ObjectExpression",Gqe="Property",jqe="UnaryExpression",jr="Unexpected token %0",Yqe="Unexpected number",Wqe="Unexpected string",Xqe="Unexpected identifier",Kqe="Unexpected reserved word",Zqe="Unexpected end of input",iT="Invalid regular expression",WS="Invalid regular expression: missing /",Hse="Octal literals are not allowed in strict mode.",Qqe="Duplicate data property in object literal not allowed in strict mode",ca="ILLEGAL",my="Disabled.",Jqe=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]"),eHe=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 __(e,t){if(!e)throw new Error("ASSERT: "+t)}function vl(e){return e>=48&&e<=57}function xO(e){return"0123456789abcdefABCDEF".includes(e)}function S1(e){return"01234567".includes(e)}function tHe(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 yy(e){return e===10||e===13||e===8232||e===8233}function Rb(e){return e===36||e===95||e>=65&&e<=90||e>=97&&e<=122||e===92||e>=128&&Jqe.test(String.fromCharCode(e))}function qx(e){return e===36||e===95||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||e===92||e>=128&&eHe.test(String.fromCharCode(e))}const nHe={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 Vse(){for(;ve1114111||e!=="}")&&Xt({},jr,ca),t<=65535?String.fromCharCode(t):(n=(t-65536>>10)+55296,r=(t-65536&1023)+56320,String.fromCharCode(n,r))}function Gse(){var e,t;for(e=Xe.charCodeAt(ve++),t=String.fromCharCode(e),e===92&&(Xe.charCodeAt(ve)!==117&&Xt({},jr,ca),++ve,e=oT("u"),(!e||e==="\\"||!Rb(e.charCodeAt(0)))&&Xt({},jr,ca),t=e);ve>>=")return ve+=4,{type:pi,value:o,start:e,end:ve};if(i=o.substr(0,3),i===">>>"||i==="<<="||i===">>=")return ve+=3,{type:pi,value:i,start:e,end:ve};if(a=i.substr(0,2),r===a[1]&&"+-<>&|".includes(r)||a==="=>")return ve+=2,{type:pi,value:a,start:e,end:ve};if(a==="//"&&Xt({},jr,ca),"<>=!+-*%&|^/".includes(r))return++ve,{type:pi,value:r,start:e,end:ve};Xt({},jr,ca)}function oHe(e){let t="";for(;ve{if(parseInt(a,16)<=1114111)return"x";Xt({},iT)}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch{Xt({},iT)}try{return new RegExp(e,t)}catch{return null}}function cHe(){var e,t,n,r,a;for(e=Xe[ve],__(e==="/","Regular expression literal must start with a slash"),t=Xe[ve++],n=!1,r=!1;ve=0&&Xt({},iT,n),{value:n,literal:t}}function dHe(){var e,t,n,r;return cn=null,Vse(),e=ve,t=cHe(),n=fHe(),r=lHe(t.value,n.value),{literal:t.literal+n.literal,value:r,regex:{pattern:t.value,flags:n.value},start:e,end:ve}}function hHe(e){return e.type===Th||e.type===Gf||e.type===x_||e.type===w_}function jse(){if(Vse(),ve>=Oa)return{type:Mb,start:ve,end:ve};const e=Xe.charCodeAt(ve);return Rb(e)?iHe():e===40||e===41||e===59?XS():e===39||e===34?uHe():e===46?vl(Xe.charCodeAt(ve+1))?bj():XS():vl(e)?bj():XS()}function bi(){const e=cn;return ve=e.end,cn=jse(),ve=e.end,e}function Yse(){const e=ve;cn=jse(),ve=e}function gHe(e){const t=new Ls(Bqe);return t.elements=e,t}function xj(e,t,n){const r=new Ls(e==="||"||e==="&&"?qqe:zqe);return r.operator=e,r.left=t,r.right=n,r}function pHe(e,t){const n=new Ls(Pqe);return n.callee=e,n.arguments=t,n}function vHe(e,t,n){const r=new Ls(Iqe);return r.test=e,r.consequent=t,r.alternate=n,r}function wO(e){const t=new Ls(qse);return t.name=e,t}function r1(e){const t=new Ls(Uqe);return t.value=e.value,t.raw=Xe.slice(e.start,e.end),e.regex&&(t.raw==="//"&&(t.raw="/(?:)/"),t.regex=e.regex),t}function wj(e,t,n){const r=new Ls(Hqe);return r.computed=e==="[",r.object=t,r.property=n,r.computed||(n.member=!0),r}function mHe(e){const t=new Ls(Vqe);return t.properties=e,t}function _j(e,t,n){const r=new Ls(Gqe);return r.key=t,r.value=n,r.kind=e,r}function yHe(e,t){const n=new Ls(jqe);return n.operator=e,n.argument=t,n.prefix=!0,n}function Xt(e,t){var n,r=Array.prototype.slice.call(arguments,2),a=t.replace(/%(\d)/g,(i,o)=>(__(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 MHe(){var e,t,n,r,a,i,o,s,u,l;if(e=cn,u=U3(),r=cn,a=Aj(r),a===0)return u;for(r.prec=a,bi(),t=[e,cn],o=U3(),i=[u,r,o];(a=Aj(cn))>0;){for(;i.length>2&&a<=i[i.length-2].prec;)o=i.pop(),s=i.pop().value,u=i.pop(),t.pop(),n=xj(s,u,o),i.push(n);r=bi(),r.prec=a,i.push(r),t.push(cn),n=U3(),i.push(n)}for(l=i.length-1,n=i[l],t.pop();l>1;)t.pop(),n=xj(i[l-1].value,i[l-2],n),l-=2;return n}function Dh(){var e,t,n;return e=MHe(),Rn("?")&&(bi(),t=Dh(),Na(":"),n=Dh(),e=vHe(e,t,n)),e}function _O(){const e=Dh();if(Rn(","))throw new Error(my);return e}function $He(e){Xe=e,ve=0,Oa=Xe.length,cn=null,Yse();const t=_O();if(cn.type!==Mb)throw new Error("Unexpect token after expression.");return t}function sT(e){const t=[];return e.type==="Identifier"?[e.name]:e.type==="Literal"?[e.value]:(e.type==="MemberExpression"&&(t.push(...sT(e.object)),t.push(...sT(e.property))),t)}function Wse(e){return e.object.type==="MemberExpression"?Wse(e.object):e.object.name==="datum"}function Xse(e){const t=$He(e),n=new Set;return t.visit(r=>{r.type==="MemberExpression"&&Wse(r)&&n.add(sT(r).slice(1).join("."))}),n}class Wp extends fn{clone(){return new Wp(null,this.model,_t(this.filter))}constructor(t,n,r){super(t),this.model=n,this.filter=r,this.expr=Hx(this.model,this.filter,this),this._dependentFields=Xse(this.expr)}dependentFields(){return this._dependentFields}producedFields(){return new Set}assemble(){return{type:"filter",expr:this.expr}}hash(){return`Filter ${this.expr}`}}function RHe(e,t){const n={},r=e.config.selection;if(!t||!t.length)return n;let a=0;for(const i of t){const o=Nn(i.name),s=i.select,u=Ie(s)?s:s.type,l=Pe(s)?_t(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]=_t(c[p]??l[p])));const d=n[o]={...l,name:o,type:u,init:i.value,bind:i.bind,events:Ie(l.on)?Ff(l.on,"scope"):Ue(_t(l.on))};if(du(d)&&(a++,a>1)){delete n[o];continue}const g=_t(i);for(const p of b_)p.defined(d)&&p.parse&&p.parse(e,d,g)}return a>1&&Me(UBe),n}function Kse(e,t,n,r="datum"){const a=Ie(t)?t:t.param,i=Nn(a),o=Re(i+kh);let s;try{s=e.getSelectionComponent(i,a)}catch{return`!!${i}`}if(s.project.timeUnit){const g=n??e.component.data.raw,p=s.project.timeUnit.clone();g.parent?p.insertAsParentOf(g):g.parent=p}const u=s.project.hasSelectionId?"vlSelectionIdTest(":"vlSelectionTest(",l=s.resolve==="global"?")":`, ${Re(s.resolve)})`,c=`${u}${o}, ${r}${l}`,d=`length(data(${o}))`;return t.empty===!1?`${d} && ${c}`:`!${d} || ${c}`}function Zse(e,t,n){const r=Nn(t),a=n.encoding;let i=n.field,o;try{o=e.getSelectionComponent(r,t)}catch{return r}if(!a&&!i)i=o.project.items[0].field,o.project.items.length>1&&Me(qBe(i));else if(a&&!i){const s=o.project.items.filter(u=>u.channel===a);!s.length||s.length>1?(i=o.project.items[0].field,Me(HBe(s,a,n,i))):i=s[0].field}return`${o.name}[${Re(Uo(i))}]`}function LHe(e,t){for(const[n,r]of xf(e.component.selection??{})){const a=e.getName(`lookup_${n}`);e.component.data.outputNodes[a]=r.materialized=new _i(new Wp(t,e,{param:n}),a,Hn.Lookup,e.component.data.outputNodeRefCounts)}}function Hx(e,t,n){return _1(t,r=>Ie(r)?r:Qze(r)?Kse(e,r,n):toe(r))}function OHe(e,t){if(e)return we(e)&&!Nc(e)?e.map(n=>eO(n,t)).join(", "):e}function ZS(e,t,n,r){var a,i;e.encode??(e.encode={}),(a=e.encode)[t]??(a[t]={}),(i=e.encode[t]).update??(i.update={}),e.encode[t].update[n]=r}function a1(e,t,n,r={header:!1}){var d,g;const{disable:a,orient:i,scale:o,labelExpr:s,title:u,zindex:l,...c}=e.combine();if(!a){for(const p in c){const v=p,y=rIe[v],b=c[v];if(y&&y!==t&&y!=="both")delete c[v];else if(Tb(b)){const{condition:w,..._}=b,E=Ue(w),A=jG[v];if(A){const{vgProp:C,part:D}=A,k=[...E.map(M=>{const{test:$,...L}=M;return{test:Hx(null,$),...L}}),_];ZS(c,D,C,k),delete c[v]}else if(A===null){const C={signal:E.map(D=>{const{test:k,...M}=D;return`${Hx(null,k)} ? ${MG(M)} : `}).join("")+MG(_)};c[v]=C}}else if(Ke(b)){const w=jG[v];if(w){const{vgProp:_,part:E}=w;ZS(c,E,_,b),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:i,...c,domain:!1,labels:!1,aria:!1,maxExtent:0,minExtent:0,ticks:!1,zindex:or(l,0)}}else{if(!r.header&&e.mainExtracted)return;if(s!==void 0){let v=s;(g=(d=c.encode)==null?void 0:d.labels)!=null&&g.update&&Ke(c.encode.labels.update.text)&&(v=bh(s,"datum.label",c.encode.labels.update.text.signal)),ZS(c,"labels","text",{signal:v})}if(c.labelAlign===null&&delete c.labelAlign,c.encode){for(const v of Roe)e.hasAxisPart(v)||delete c.encode[v];mn(c.encode)&&delete c.encode}const p=OHe(u,n);return{scale:o,orient:i,grid:!1,...p?{title:p}:{},...c,...n.aria===!1?{aria:!1}:{},zindex:or(l,0)}}}}function Qse(e){const{axes:t}=e.component,n=[];for(const r of Jl)if(t[r]){for(const a of t[r])if(!a.get("disable")&&!a.get("gridScale")){const i=r==="x"?"height":"width",o=e.getSizeSignalRef(i).signal;i!==o&&n.push({name:i,update:o})}}return n}function NHe(e,t){const{x:n=[],y:r=[]}=e;return[...n.map(a=>a1(a,"grid",t)),...r.map(a=>a1(a,"grid",t)),...n.map(a=>a1(a,"main",t)),...r.map(a=>a1(a,"main",t))].filter(a=>a)}function Cj(e,t,n,r){return Object.assign.apply(null,[{},...e.map(a=>{if(a==="axisOrient"){const i=n==="x"?"bottom":"left",o=t[n==="x"?"axisBottom":"axisLeft"]||{},s=t[n==="x"?"axisTop":"axisRight"]||{},u=new Set([...ke(o),...ke(s)]),l={};for(const c of u.values())l[c]={signal:`${r.signal} === "${i}" ? ${cs(o[c])} : ${cs(s[c])}`};return l}return t[a]})])}function FHe(e,t,n,r){const a=t==="band"?["axisDiscrete","axisBand"]:t==="point"?["axisDiscrete","axisPoint"]:ioe(t)?["axisQuantitative"]:t==="time"||t==="utc"?["axisTemporal"]:[],i=e==="x"?"axisX":"axisY",o=Ke(n)?"axisOrient":`axis${mb(n)}`,s=[...a,...a.map(l=>i+l.substr(4))],u=["axis",o,i];return{vlOnlyAxisConfig:Cj(s,r,e,n),vgAxisConfig:Cj(u,r,e,n),axisConfigStyle:BHe([...u,...s],r)}}function BHe(e,t){var r;const n=[{}];for(const a of e){let i=(r=t[a])==null?void 0:r.style;if(i){i=Ue(i);for(const o of i)n.push(t.style[o])}}return Object.assign.apply(null,n)}function uT(e,t,n,r={}){var i;const a=Lie(e,n,t);if(a!==void 0)return{configFrom:"style",configValue:a};for(const o of["vlOnlyAxisConfig","vgAxisConfig","axisConfigStyle"])if(((i=r[o])==null?void 0:i[e])!==void 0)return{configFrom:o,configValue:r[o][e]};return{}}const kj={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??zHe(n,e),gridScale:({model:e,channel:t})=>PHe(e,t),labelAlign:({axis:e,labelAngle:t,orient:n,channel:r})=>e.labelAlign||eue(t,n,r),labelAngle:({labelAngle:e})=>e,labelBaseline:({axis:e,labelAngle:t,orient:n,channel:r})=>e.labelBaseline||Jse(t,n,r),labelFlush:({axis:e,fieldOrDatumDef:t,channel:n})=>e.labelFlush??UHe(t.type,n),labelOverlap:({axis:e,fieldOrDatumDef:t,scaleType:n})=>e.labelOverlap??qHe(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:a})=>{const i=e==="x"?"width":e==="y"?"height":void 0,o=i?t.getSizeSignalRef(i):void 0;return n.tickCount??VHe({fieldOrDatumDef:r,scaleType:a,size:o,values:n.values})},tickMinStep:GHe,title:({axis:e,model:t,channel:n})=>{if(e.title!==void 0)return e.title;const r=tue(t,n);if(r!==void 0)return r;const a=t.typedFieldDef(n),i=n==="x"?"x2":"y2",o=t.fieldDef(i);return Nie(a?[VG(a)]:[],$e(o)?[VG(o)]:[])},values:({axis:e,fieldOrDatumDef:t})=>jHe(e,t),zindex:({axis:e,fieldOrDatumDef:t,mark:n})=>e.zindex??YHe(n,t)};function zHe(e,t){return!Xr(e)&&$e(t)&&!kn(t==null?void 0:t.bin)&&!ra(t==null?void 0:t.bin)}function PHe(e,t){const n=t==="x"?"y":"x";if(e.getScaleComponent(n))return e.scaleName(n)}function IHe(e,t,n,r,a){const i=t==null?void 0:t.labelAngle;if(i!==void 0)return Ke(i)?i:gy(i);{const{configValue:o}=uT("labelAngle",r,t==null?void 0:t.style,a);return o!==void 0?gy(o):n===Fn&&Nt([qL,UL],e.type)&&!($e(e)&&e.timeUnit)?270:void 0}}function lT(e){return`(((${e.signal} % 360) + 360) % 360)`}function Jse(e,t,n,r){if(e!==void 0)if(n==="x"){if(Ke(e)){const a=lT(e),i=Ke(t)?`(${t.signal} === "top")`:t==="top";return{signal:`(45 < ${a} && ${a} < 135) || (225 < ${a} && ${a} < 315) ? "middle" :(${a} <= 45 || 315 <= ${a}) === ${i} ? "bottom" : "top"`}}if(45{if(Xh(r)&&woe(r.sort)){const{field:i,timeUnit:o}=r,s=r.sort,u=s.map((l,c)=>`${toe({field:i,timeUnit:o,equal:l})} ? ${c} : `).join("")+s.length;t=new hp(t,{calculate:u,as:gp(r,a,{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 gp(e,t,n){return Ne(e,{prefix:t,suffix:"sort_index",...n})}function S_(e,t){return Nt(["top","bottom"],t)?"column":Nt(["left","right"],t)||e==="row"?"row":"column"}function pp(e,t,n,r){const a=r==="row"?n.headerRow:r==="column"?n.headerColumn:n.headerFacet;return or((t||{})[e],a[e],n.header[e])}function A_(e,t,n,r){const a={};for(const i of e){const o=pp(i,t||{},n,r);o!==void 0&&(a[i]=o)}return a}const EO=["row","column"],SO=["header","footer"];function WHe(e,t){const n=e.component.layoutHeaders[t].title,r=e.config?e.config:void 0,a=e.component.layoutHeaders[t].facetFieldDef?e.component.layoutHeaders[t].facetFieldDef:void 0,{titleAnchor:i,titleAngle:o,titleOrient:s}=A_(["titleAnchor","titleAngle","titleOrient"],a.header,r,t),u=S_(t,s),l=gy(o);return{name:`${t}-title`,type:"group",role:`${u}-title`,title:{text:n,...t==="row"?{orient:"left"}:{},style:"guide-title",...rue(l,u),...nue(u,l,i),...aue(r,a,t,AIe,Koe)}}}function nue(e,t,n="middle"){switch(n){case"start":return{align:"left"};case"end":return{align:"right"}}const r=eue(t,e==="row"?"left":"top",e==="row"?"y":"x");return r?{align:r}:{}}function rue(e,t){const n=Jse(e,t==="row"?"left":"top",t==="row"?"y":"x",!0);return n?{baseline:n}:{}}function XHe(e,t){const n=e.component.layoutHeaders[t],r=[];for(const a of SO)if(n[a])for(const i of n[a]){const o=ZHe(e,t,a,n,i);o!=null&&r.push(o)}return r}function KHe(e,t){const{sort:n}=e;return $l(n)?{field:Ne(n,{expr:"datum"}),order:n.order??"ascending"}:we(n)?{field:gp(e,t,{expr:"datum"}),order:"ascending"}:{field:Ne(e,{expr:"datum"}),order:n??"ascending"}}function cT(e,t,n){const{format:r,formatType:a,labelAngle:i,labelAnchor:o,labelOrient:s,labelExpr:u}=A_(["format","formatType","labelAngle","labelAnchor","labelOrient","labelExpr"],e.header,n,t),l=KL({fieldOrDatumDef:e,format:r,formatType:a,expr:"parent",config:n}).signal,c=S_(t,s);return{text:{signal:u?bh(bh(u,"datum.label",l),"datum.value",Ne(e,{expr:"parent"})):l},...t==="row"?{orient:"left"}:{},style:"guide-label",frame:"group",...rue(i,c),...nue(c,i,o),...aue(n,e,t,CIe,Zoe)}}function ZHe(e,t,n,r,a){if(a){let i=null;const{facetFieldDef:o}=r,s=e.config?e.config:void 0;if(o&&a.labels){const{labelOrient:d}=A_(["labelOrient"],o.header,s,t);(t==="row"&&!Nt(["top","bottom"],d)||t==="column"&&!Nt(["left","right"],d))&&(i=cT(o,t,s))}const u=Ki(e)&&!Sb(e.facet),l=a.axes,c=(l==null?void 0:l.length)>0;if(i||c){const d=t==="row"?"height":"width";return{name:e.getName(`${t}_${n}`),type:"group",role:`${t}-${n}`,...r.facetFieldDef?{from:{data:e.getName(`${t}_domain`)},sort:KHe(o,t)}:{},...c&&u?{from:{data:e.getName(`facet_domain_${t}`)}}:{},...i?{title:i}:{},...a.sizeSignal?{encode:{update:{[d]:a.sizeSignal}}}:{},...c?{axes:l}:{}}}}return null}const QHe={column:{start:0,end:1},row:{start:1,end:0}};function JHe(e,t){return QHe[t][e]}function eVe(e,t){const n={};for(const r of Ro){const a=e[r];if(a!=null&&a.facetFieldDef){const{titleAnchor:i,titleOrient:o}=A_(["titleAnchor","titleOrient"],a.facetFieldDef.header,t,r),s=S_(r,o),u=JHe(i,s);u!==void 0&&(n[s]=u)}}return mn(n)?void 0:n}function aue(e,t,n,r,a){const i={};for(const o of r){if(!a[o])continue;const s=pp(o,t==null?void 0:t.header,e,n);s!==void 0&&(i[a[o]]=s)}return i}function AO(e){return[...I6(e,"width"),...I6(e,"height"),...I6(e,"childWidth"),...I6(e,"childHeight")]}function I6(e,t){const n=t==="width"?"x":"y",r=e.component.layoutSize.get(t);if(!r||r==="merged")return[];const a=e.getSizeSignalRef(t).signal;if(r==="step"){const i=e.getScaleComponent(n);if(i){const o=i.get("type"),s=i.get("range");if(Xr(o)&&jh(s)){const u=e.scaleName(n);return Ki(e.parent)&&e.parent.component.resolve.scale[n]==="independent"?[Tj(u,s)]:[Tj(u,s),{name:a,update:iue(u,i,`domain('${u}').length`)}]}}throw new Error("layout size is step although width/height is not step.")}else if(r=="container"){const i=a.endsWith("width"),o=i?"containerSize()[0]":"containerSize()[1]",s=Zk(e.config.view,i?"width":"height"),u=`isFinite(${o}) ? ${o} : ${s}`;return[{name:a,init:u,on:[{update:u,events:"window:resize"}]}]}else return[{name:a,value:r}]}function Tj(e,t){const n=`${e}_step`;return Ke(t.step)?{name:n,update:t.step.signal}:{name:n,value:t.step}}function iue(e,t,n){const r=t.get("type"),a=t.get("padding"),i=or(t.get("paddingOuter"),a);let o=t.get("paddingInner");return o=r==="band"?o!==void 0?o:a:1,`bandspace(${n}, ${cs(o)}, ${cs(i)}) * ${e}_step`}function oue(e){return e==="childWidth"?"width":e==="childHeight"?"height":e}function sue(e,t){return ke(e).reduce((n,r)=>({...n,...Yp({model:t,channelDef:e[r],vgChannel:r,mainRefFn:a=>$n(a.value),invalidValueRef:void 0})}),{})}function uue(e,t){if(Ki(t))return e==="theta"?"independent":"shared";if(Zp(t))return"shared";if(RO(t))return sr(e)||e==="theta"||e==="radius"?"independent":"shared";throw new Error("invalid model type for resolve")}function CO(e,t){const n=e.scale[t],r=sr(t)?"axis":"legend";return n==="independent"?(e[r][t]==="shared"&&Me(xze(t)),"independent"):e[r][t]||"shared"}const tVe={...DIe,disable:1,labelExpr:1,selections:1,opacity:1,shape:1,stroke:1,fill:1,size:1,strokeWidth:1,strokeDash:1,encode:1},lue=ke(tVe);class nVe extends tc{}const Dj={symbols:rVe,gradient:aVe,labels:iVe,entries:oVe};function rVe(e,{fieldOrDatumDef:t,model:n,channel:r,legendCmpt:a,legendType:i}){if(i!=="symbol")return;const{markDef:o,encoding:s,config:u,mark:l}=n,c=o.filled&&l!=="trail";let d={...TBe({},n,SPe),...Dse(n,{filled:c})};const g=a.get("symbolOpacity")??u.legend.symbolOpacity,p=a.get("symbolFillColor")??u.legend.symbolFillColor,v=a.get("symbolStrokeColor")??u.legend.symbolStrokeColor,y=g===void 0?cue(s.opacity)??o.opacity:void 0;if(d.fill){if(r==="fill"||c&&r===ki)delete d.fill;else if(De(d.fill,"field"))p?delete d.fill:(d.fill=$n(u.legend.symbolBaseFillColor??"black"),d.fillOpacity=$n(y??1));else if(we(d.fill)){const b=fT(s.fill??s.color)??o.fill??(c&&o.color);b&&(d.fill=$n(b))}}if(d.stroke){if(r==="stroke"||!c&&r===ki)delete d.stroke;else if(De(d.stroke,"field")||v)delete d.stroke;else if(we(d.stroke)){const b=or(fT(s.stroke||s.color),o.stroke,c?o.color:void 0);b&&(d.stroke={value:b})}}if(r!==Ql){const b=$e(t)&&due(n,a,t);b?d.opacity=[{test:b,...$n(y??1)},$n(u.legend.unselectedOpacity)]:y&&(d.opacity=$n(y))}return d={...d,...e},mn(d)?void 0:d}function aVe(e,{model:t,legendType:n,legendCmpt:r}){if(n!=="gradient")return;const{config:a,markDef:i,encoding:o}=t;let s={};const l=(r.get("gradientOpacity")??a.legend.gradientOpacity)===void 0?cue(o.opacity)||i.opacity:void 0;return l&&(s.opacity=$n(l)),s={...s,...e},mn(s)?void 0:s}function iVe(e,{fieldOrDatumDef:t,model:n,channel:r,legendCmpt:a}){const i=n.legend(r)||{},o=n.config,s=$e(t)?due(n,a,t):void 0,u=s?[{test:s,value:1},{value:o.legend.unselectedOpacity}]:void 0,{format:l,formatType:c}=i;let d;Ah(c)?d=fs({fieldOrDatumDef:t,field:"datum.value",format:l,formatType:c,config:o}):l===void 0&&c===void 0&&o.customFormatTypes&&(t.type==="quantitative"&&o.numberFormatType?d=fs({fieldOrDatumDef:t,field:"datum.value",format:o.numberFormat,formatType:o.numberFormatType,config:o}):t.type==="temporal"&&o.timeFormatType&&$e(t)&&t.timeUnit===void 0&&(d=fs({fieldOrDatumDef:t,field:"datum.value",format:o.timeFormat,formatType:o.timeFormatType,config:o})));const g={...u?{opacity:u}:{},...d?{text:d}:{},...e};return mn(g)?void 0:g}function oVe(e,{legendCmpt:t}){const n=t.get("selections");return n!=null&&n.length?{...e,fill:{value:"transparent"}}:e}function cue(e){return fue(e,(t,n)=>Math.max(t,n.value))}function fT(e){return fue(e,(t,n)=>or(t,n.value))}function fue(e,t){if(GPe(e))return Ue(e.condition).reduce(t,e.value);if(xs(e))return e.value}function due(e,t,n){const r=t.get("selections");if(!(r!=null&&r.length))return;const a=Re(n.field);return r.map(i=>`(!length(data(${Re(Nn(i)+kh)})) || (${i}[${a}] && indexof(${i}[${a}], datum.value) >= 0))`).join(" || ")}const Mj={direction:({direction:e})=>e,format:({fieldOrDatumDef:e,legend:t,config:n})=>{const{format:r,formatType:a}=t;return yoe(e,e.type,r,a,n,!1)},formatType:({legend:e,fieldOrDatumDef:t,scaleType:n})=>{const{formatType:r}=e;return boe(r,t,n)},gradientLength:e=>{const{legend:t,legendConfig:n}=e;return t.gradientLength??n.gradientLength??hVe(e)},labelOverlap:({legend:e,legendConfig:t,scaleType:n})=>e.labelOverlap??t.labelOverlap??gVe(n),symbolType:({legend:e,markDef:t,channel:n,encoding:r})=>e.symbolType??uVe(t.type,n,r.shape,t.shape),title:({fieldOrDatumDef:e,config:t})=>A0(e,t,{allowDisabling:!0}),type:({legendType:e,scaleType:t,channel:n})=>{if(S0(n)&&iu(t)){if(e==="gradient")return}else if(e==="symbol")return;return e},values:({fieldOrDatumDef:e,legend:t})=>sVe(t,e)};function sVe(e,t){const n=e.values;if(we(n))return $oe(t,n);if(Ke(n))return n}function uVe(e,t,n,r){if(t!=="shape"){const a=fT(n)??r;if(a)return a}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 lVe(e){const{legend:t}=e;return or(t.type,cVe(e))}function cVe({channel:e,timeUnit:t,scaleType:n}){if(S0(e)){if(Nt(["quarter","month","day"],t))return"symbol";if(iu(n))return"gradient"}return"symbol"}function fVe({legendConfig:e,legendType:t,orient:n,legend:r}){return r.direction??e[t?"gradientDirection":"symbolDirection"]??dVe(n,t)}function dVe(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 hVe({legendConfig:e,model:t,direction:n,orient:r,scaleType:a}){const{gradientHorizontalMaxLength:i,gradientHorizontalMinLength:o,gradientVerticalMaxLength:s,gradientVerticalMinLength:u}=e;if(iu(a))return n==="horizontal"?r==="top"||r==="bottom"?$j(t,"width",o,i):o:$j(t,"height",u,s)}function $j(e,t,n,r){return{signal:`clamp(${e.getSizeSignalRef(t).signal}, ${n}, ${r})`}}function gVe(e){if(Nt(["quantile","threshold","log","symlog"],e))return"greedy"}function hue(e){const t=Un(e)?pVe(e):bVe(e);return e.component.legends=t,t}function pVe(e){const{encoding:t}=e,n={};for(const r of[ki,...Joe]){const a=Cr(t[r]);!a||!e.getScaleComponent(r)||r===Ti&&$e(a)&&a.type===jp||(n[r]=yVe(e,r))}return n}function vVe(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 mVe(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 yVe(e,t){var A;let n=e.legend(t);const{markDef:r,encoding:a,config:i}=e,o=i.legend,s=new nVe({},vVe(e,t));yqe(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=Cr(a[t]),d=$e(c)?(A=Wr(c.timeUnit))==null?void 0:A.unit:void 0,g=n.orient||i.legend.orient||"right",p=lVe({legend:n,channel:t,timeUnit:d,scaleType:l}),v=fVe({legend:n,legendType:p,orient:g,legendConfig:o}),y={legend:n,channel:t,model:e,markDef:r,encoding:a,fieldOrDatumDef:c,legendConfig:o,config:i,scaleType:l,orient:g,legendType:p,direction:v};for(const C of lue){if(p==="gradient"&&C.startsWith("symbol")||p==="symbol"&&C.startsWith("gradient"))continue;const D=C in Mj?Mj[C](y):n[C];if(D!==void 0){const k=mVe(D,C,n,e.fieldDef(t));(k||i.legend[C]===void 0)&&s.set(C,D,k)}}const b=(n==null?void 0:n.encoding)??{},w=s.get("selections"),_={},E={fieldOrDatumDef:c,model:e,channel:t,legendCmpt:s,legendType:p};for(const C of["labels","legend","title","symbols","gradient","entries"]){const D=sue(b[C]??{},e),k=C in Dj?Dj[C](D,E):D;k!==void 0&&!mn(k)&&(_[C]={...w!=null&&w.length&&$e(c)?{name:`${Nn(c.field)}_legend_${C}`}:{},...w!=null&&w.length?{interactive:!!w}:{},update:k})}return mn(_)||s.set("encode",_,!!(n!=null&&n.encoding)),s}function bVe(e){const{legends:t,resolve:n}=e.component;for(const r of e.children){hue(r);for(const a of ke(r.component.legends))n.legend[a]=CO(e.component.resolve,a),n.legend[a]==="shared"&&(t[a]=gue(t[a],r.component.legends[a]),t[a]||(n.legend[a]="independent",delete t[a]))}for(const r of ke(t))for(const a of e.children)a.component.legends[r]&&n.legend[r]==="shared"&&delete a.component.legends[r];return t}function gue(e,t){var i,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 a=!1;for(const l of lue){const c=Ef(e.getWithExplicit(l),t.getWithExplicit(l),l,"legend",(d,g)=>{switch(l){case"symbolType":return xVe(d,g);case"title":return Bie(d,g);case"type":return a=!0,Pi("symbol")}return p_(d,g,l,"legend")});e.setWithExplicit(l,c)}return a&&((o=(i=e.implicit)==null?void 0:i.encode)!=null&&o.gradient&&Mx(e.implicit,["encode","gradient"]),(u=(s=e.explicit)==null?void 0:s.encode)!=null&&u.gradient&&Mx(e.explicit,["encode","gradient"])),e}function xVe(e,t){return t.value==="circle"?t:e}function wVe(e,t,n,r){var a,i;e.encode??(e.encode={}),(a=e.encode)[t]??(a[t]={}),(i=e.encode[t]).update??(i.update={}),e.encode[t].update[n]=r}function pue(e){const t=e.component.legends,n={};for(const a of ke(t)){const i=e.getScaleComponent(a),o=yn(i.get("domains"));if(n[o])for(const s of n[o])gue(s,t[a])||n[o].push(t[a]);else n[o]=[t[a].clone()]}return ga(n).flat().map(a=>_Ve(a,e.config)).filter(a=>a!==void 0)}function _Ve(e,t){var o,s,u;const{disable:n,labelExpr:r,selections:a,...i}=e.combine();if(!n){if(t.aria===!1&&i.aria==null&&(i.aria=!1),(o=i.encode)!=null&&o.symbols){const l=i.encode.symbols.update;l.fill&&l.fill.value!=="transparent"&&!l.stroke&&!i.stroke&&(l.stroke={value:"transparent"});for(const c of Joe)i[c]&&delete l[c]}if(i.title||delete i.title,r!==void 0){let l=r;(u=(s=i.encode)==null?void 0:s.labels)!=null&&u.update&&Ke(i.encode.labels.update.text)&&(l=bh(r,"datum.label",i.encode.labels.update.text.signal)),wVe(i,"labels","text",{signal:l})}return i}}function EVe(e){return Zp(e)||RO(e)?SVe(e):vue(e)}function SVe(e){return e.children.reduce((t,n)=>t.concat(n.assembleProjections()),vue(e))}function vue(e){const t=e.component.projection;if(!t||t.merged)return[];const n=t.combine(),{name:r}=n;if(t.data){const a={signal:`[${t.size.map(o=>o.signal).join(", ")}]`},i=t.data.reduce((o,s)=>{const u=Ke(s)?s.signal:`data('${e.lookupDataSource(s)}')`;return Nt(o,u)||o.push(u),o},[]);if(i.length<=0)throw new Error("Projection's fit didn't find any data sources");return[{name:r,size:a,fit:{signal:i.length>1?`[${i.join(", ")}]`:i[0]},...n}]}else return[{name:r,translate:{signal:"[width / 2, height / 2]"},...n}]}const AVe=["type","clipAngle","clipExtent","center","rotate","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];class mue extends tc{constructor(t,n,r,a){super({...n},{name:t}),this.specifiedProjection=n,this.size=r,this.data=a,this.merged=!1}get isFit(){return!!this.data}}function yue(e){e.component.projection=Un(e)?CVe(e):DVe(e)}function CVe(e){if(e.hasProjection){const t=aa(e.specifiedProjection),n=!(t&&(t.scale!=null||t.translate!=null)),r=n?[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]:void 0,a=n?kVe(e):void 0,i=new mue(e.projectionName(!0),{...aa(e.config.projection),...t},r,a);return i.get("type")||i.set("type","equalEarth",!1),i}}function kVe(e){const t=[],{encoding:n}=e;for(const r of[[$s,Ms],[qo,Rs]])(Cr(n[r[0]])||Cr(n[r[1]]))&&t.push({signal:e.getName(`geojson_${t.length}`)});return e.channelHasField(Ti)&&e.typedFieldDef(Ti).type===jp&&t.push({signal:e.getName(`geojson_${t.length}`)}),t.length===0&&t.push(e.requestDataName(Hn.Main)),t}function TVe(e,t){const n=gL(AVe,a=>!!(!He(e.explicit,a)&&!He(t.explicit,a)||He(e.explicit,a)&&He(t.explicit,a)&&Gi(e.get(a),t.get(a))));if(Gi(e.size,t.size)){if(n)return e;if(Gi(e.explicit,{}))return t;if(Gi(t.explicit,{}))return e}return null}function DVe(e){if(e.children.length===0)return;let t;for(const r of e.children)yue(r);const n=gL(e.children,r=>{const a=r.component.projection;if(a)if(t){const i=TVe(t,a);return i&&(t=i),!!i}else return t=a,!0;else return!0});if(t&&n){const r=e.projectionName(!0),a=new mue(r,t.specifiedProjection,t.size,_t(t.data));for(const i of e.children){const o=i.component.projection;o&&(o.isFit&&a.data.push(...i.component.projection.data),i.renameProjection(o.get("name"),r),o.merged=!0)}return a}}function MVe(e,t,n,r){if(kb(t,n)){const a=Un(e)?e.axis(n)??e.legend(n)??{}:{},i=Ne(t,{expr:"datum"}),o=Ne(t,{expr:"datum",binSuffix:"end"});return{formulaAs:Ne(t,{binSuffix:"range",forAs:!0}),formula:Eb(i,o,a.format,a.formatType,r)}}return{}}function bue(e,t){return`${Die(e)}_${t}`}function $Ve(e,t){return{signal:e.getName(`${t}_bins`),extentSignal:e.getName(`${t}_extent`)}}function kO(e,t,n){const r=l_(n,void 0)??{},a=bue(r,t);return e.getName(`${a}_bins`)}function RVe(e){return"as"in e}function Rj(e,t,n){let r,a;RVe(e)?r=Ie(e.as)?[e.as,`${e.as}_end`]:[e.as[0],e.as[1]]:r=[Ne(e,{forAs:!0}),Ne(e,{binSuffix:"end",forAs:!0})];const i={...l_(t,void 0)},o=bue(i,e.field),{signal:s,extentSignal:u}=$Ve(n,o);if(Qw(i.extent)){const c=i.extent;a=Zse(n,c.param,c),delete i.extent}const l={bin:i,field:e.field,as:[r],...s?{signal:s}:{},...u?{extentSignal:u}:{},...a?{span:a}:{}};return{key:o,binComponent:l}}class hu extends fn{clone(){return new hu(null,_t(this.bins))}constructor(t,n){super(t),this.bins=n}static makeFromEncoding(t,n){const r=n.reduceFieldDef((a,i,o)=>{if(ii(i)&&kn(i.bin)){const{key:s,binComponent:u}=Rj(i,i.bin,n);a[s]={...u,...a[s],...MVe(n,i,o,n.config)}}return a},{});return mn(r)?null:new hu(t,r)}static makeFromTransform(t,n,r){const{key:a,binComponent:i}=Rj(n,n.bin,r);return new hu(t,{[a]:i})}merge(t,n){for(const r of ke(t.bins))r in this.bins?(n(t.bins[r].signal,this.bins[r].signal),this.bins[r].as=au([...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(ga(this.bins).map(t=>t.as).flat(2))}dependentFields(){return new Set(ga(this.bins).map(t=>t.field))}hash(){return`Bin ${Bt(this.bins)}`}assemble(){return ga(this.bins).flatMap(t=>{const n=[],[r,...a]=t.as,{extent:i,...o}=t.bin,s={type:"bin",field:Uo(t.field),as:r,signal:t.signal,...Qw(i)?{extent:null}:{extent:i},...t.span?{span:{signal:`span(${t.span})`}}:{},...o};!i&&t.extentSignal&&(n.push({type:"extent",field:Uo(t.field),signal:t.extentSignal}),s.extent={signal:t.extentSignal}),n.push(s);for(const u of a)for(let l=0;l<2;l++)n.push({type:"formula",expr:Ne({field:r[l]},{expr:"datum"}),as:u[l]});return t.formula&&n.push({type:"formula",expr:t.formula,as:t.formulaAs}),n})}}function LVe(e,t,n,r){var i;const a=Un(r)?r.encoding[zu(t)]:void 0;if(ii(n)&&Un(r)&&Eoe(n,a,r.markDef,r.config)){e.add(Ne(n,{})),e.add(Ne(n,{suffix:"end"}));const{mark:o,markDef:s,config:u}=r,l=_f({fieldDef:n,markDef:s,config:u});py(o)&&l!==.5&&sr(t)&&(e.add(Ne(n,{suffix:v_})),e.add(Ne(n,{suffix:m_}))),n.bin&&kb(n,t)&&e.add(Ne(n,{binSuffix:"range"}))}else if(xie(t)){const o=bie(t);e.add(r.getName(o))}else e.add(Ne(n));return Xh(n)&&fPe((i=n.scale)==null?void 0:i.range)&&e.add(n.scale.range.field),e}function OVe(e,t){for(const n of ke(t)){const r=t[n];for(const a of ke(r))n in e?e[n][a]=new Set([...e[n][a]??[],...r[a]]):e[n]={[a]:r[a]}}}class gs extends fn{clone(){return new gs(null,new Set(this.dimensions),_t(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 a={},i=new Set;return!r||(n.forEachFieldDef((o,s)=>{const{aggregate:u,field:l}=o;if(u)if(u==="count")a["*"]??(a["*"]={}),a["*"].count=new Set([Ne(o,{forAs:!0})]);else{if(Ul(u)||Hf(u)){const c=Ul(u)?"argmin":"argmax",d=u[c];a[d]??(a[d]={}),a[d][c]=new Set([Ne({op:c,field:d},{forAs:!0})])}else a[l]??(a[l]={}),a[l][u]=new Set([Ne(o,{forAs:!0})]);Pu(s)&&n.scaleDomain(s)==="unaggregated"&&(a[l]??(a[l]={}),a[l].min=new Set([Ne({field:l,aggregate:"min"},{forAs:!0})]),a[l].max=new Set([Ne({field:l,aggregate:"max"},{forAs:!0})]))}else LVe(i,s,o,n)}),i.size+ke(a).length===0)?null:new gs(t,i,a)}static makeFromTransform(t,n){var r;const a=new Set,i={};for(const o of n.aggregate){const{op:s,field:u,as:l}=o;s&&(s==="count"?(i["*"]??(i["*"]={}),i["*"].count=new Set([l||Ne(o,{forAs:!0})])):(i[u]??(i[u]={}),(r=i[u])[s]??(r[s]=new Set),i[u][s].add(l||Ne(o,{forAs:!0}))))}for(const o of n.groupby??[])a.add(o);return a.size+ke(i).length===0?null:new gs(t,a,i)}merge(t){return fie(this.dimensions,t.dimensions)?(OVe(this.measures,t.measures),!0):(Fze("different dimensions, cannot merge"),!1)}addDimensions(t){t.forEach(this.dimensions.add,this.dimensions)}dependentFields(){return new Set([...this.dimensions,...ke(this.measures)])}producedFields(){const t=new Set;for(const n of ke(this.measures))for(const r of ke(this.measures[n])){const a=this.measures[n][r];a.size===0?t.add(`${r}_${n}`):a.forEach(t.add,t)}return t}hash(){return`Aggregate ${Bt({dimensions:this.dimensions,measures:this.measures})}`}assemble(){const t=[],n=[],r=[];for(const i of ke(this.measures))for(const o of ke(this.measures[i]))for(const s of this.measures[i][o])r.push(s),t.push(o),n.push(i==="*"?null:Uo(i));return{type:"aggregate",groupby:[...this.dimensions].map(Uo),ops:t,fields:n,as:r}}}class Xp extends fn{constructor(t,n,r,a){super(t),this.model=n,this.name=r,this.data=a;for(const i of Ro){const o=n.facet[i];if(o){const{bin:s,sort:u}=o;this[i]={name:n.getName(`${i}_domain`),fields:[Ne(o),...kn(s)?[Ne(o,{binSuffix:"end"})]:[]],...$l(u)?{sortField:u}:we(u)?{sortIndexField:gp(o,i)}:{}}}}this.childModel=n.child}hash(){let t="Facet";for(const n of Ro)this[n]&&(t+=` ${n.charAt(0)}:${Bt(this[n])}`);return t}get fields(){var n;const t=[];for(const r of Ro)(n=this[r])!=null&&n.fields&&t.push(...this[r].fields);return t}dependentFields(){const t=new Set(this.fields);for(const n of Ro)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 Jl){const r=this.childModel.component.scales[n];if(r&&!r.merged){const a=r.get("type"),i=r.get("range");if(Xr(a)&&jh(i)){const o=C_(this.childModel,n),s=$O(o);s?t[n]=s:Me(TL(n))}}}return t}assembleRowColumnHeaderData(t,n,r){const a={row:"y",column:"x",facet:void 0}[t],i=[],o=[],s=[];a&&r&&r[a]&&(n?(i.push(`distinct_${r[a]}`),o.push("max")):(i.push(r[a]),o.push("distinct")),s.push(`distinct_${r[a]}`));const{sortField:u,sortIndexField:l}=this[t];if(u){const{op:c=o_,field:d}=u;i.push(d),o.push(c),s.push(Ne(u,{forAs:!0}))}else l&&(i.push(l),o.push("max"),s.push(l));return{name:this[t].name,source:n??this.data,transform:[{type:"aggregate",groupby:this[t].fields,...i.length?{fields:i,ops:o,as:s}:{}}]}}assembleFacetHeaderData(t){var u;const{columns:n}=this.model.layout,{layoutHeaders:r}=this.model.component,a=[],i={};for(const l of EO){for(const c of SO){const d=(r[l]&&r[l][c])??[];for(const g of d)if(((u=g.axes)==null?void 0:u.length)>0){i[l]=!0;break}}if(i[l]){const c=`length(data("${this.facet.name}"))`,d=l==="row"?n?{signal:`ceil(${c} / ${n})`}:1:n?{signal:`min(${c}, ${n})`}:{signal:c};a.push({name:`${this.facet.name}_${l}`,transform:[{type:"sequence",start:0,stop:d}]})}}const{row:o,column:s}=i;return(o||s)&&a.unshift(this.assembleRowColumnHeaderData("facet",null,t)),a}assemble(){const t=[];let n=null;const r=this.getChildIndependentFieldsWithStep(),{column:a,row:i,facet:o}=this;if(a&&i&&(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[Ml,Dl])this[s]&&t.push(this.assembleRowColumnHeaderData(s,n,r));if(o){const s=this.assembleFacetHeaderData(r);s&&t.push(...s)}return t}}function Lj(e){return e.startsWith("'")&&e.endsWith("'")||e.startsWith('"')&&e.endsWith('"')?e.slice(1,-1):e}function NVe(e,t){const n=mL(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=Lj(t.slice(5,t.length));return`timeParse(${n},'${r}')`}else if(t.startsWith("utc:")){const r=Lj(t.slice(4,t.length));return`utcParse(${n},'${r}')`}else return Me(GBe(t)),null}function FVe(e){const t={};return P3(e.filter,n=>{if(eoe(n)){let r=null;OL(n)?r=qi(n.equal):FL(n)?r=qi(n.lte):NL(n)?r=qi(n.lt):BL(n)?r=qi(n.gt):zL(n)?r=qi(n.gte):PL(n)?r=n.range[0]:IL(n)&&(r=(n.oneOf??n.in)[0]),r&&(Yh(r)?t[n.field]="date":Zt(r)?t[n.field]="number":Ie(r)&&(t[n.field]="string")),n.timeUnit&&(t[n.field]="date")}}),t}function BVe(e){const t={};function n(r){cp(r)?t[r.field]="date":r.type==="quantitative"&&bBe(r.aggregate)?t[r.field]="number":ap(r.field)>1?r.field in t||(t[r.field]="flatten"):Xh(r)&&$l(r.sort)&&ap(r.sort.field)>1&&(r.sort.field in t||(t[r.sort.field]="flatten"))}if((Un(e)||Ki(e))&&e.forEachFieldDef((r,a)=>{if(ii(r))n(r);else{const i=Vh(a),o=e.fieldDef(i);n({...r,type:o.type})}}),Un(e)){const{mark:r,markDef:a,encoding:i}=e;if(Vf(r)&&!e.encoding.order){const o=a.orient==="horizontal"?"y":"x",s=i[o];$e(s)&&s.type==="quantitative"&&!(s.field in t)&&(t[s.field]="number")}}return t}function zVe(e){const t={};if(Un(e)&&e.component.selection)for(const n of ke(e.component.selection)){const r=e.component.selection[n];for(const a of r.project.items)!a.channel&&ap(a.field)>1&&(t[a.field]="flatten")}return t}class Da extends fn{clone(){return new Da(null,_t(this._parse))}constructor(t,n){super(t),this._parse=n}hash(){return`Parse ${Bt(this._parse)}`}static makeExplicit(t,n,r){var o;let a={};const i=n.data;return!tf(i)&&((o=i==null?void 0:i.format)!=null&&o.parse)&&(a=i.format.parse),this.makeWithAncestors(t,a,{},r)}static makeWithAncestors(t,n,r,a){for(const s of ke(r)){const u=a.getWithExplicit(s);u.value!==void 0&&(u.explicit||u.value===r[s]||u.value==="derived"||r[s]==="flatten"?delete r[s]:Me(FG(s,r[s],u.value)))}for(const s of ke(n)){const u=a.get(s);u!==void 0&&(u===n[s]?delete n[s]:Me(FG(s,n[s],u)))}const i=new tc(n,r);a.copyAll(i);const o={};for(const s of ke(i.combine())){const u=i.get(s);u!==null&&(o[s]=u)}return ke(o).length===0||a.parseNothing?null:new Da(t,o)}get parse(){return this._parse}merge(t){this._parse={...this._parse,...t.parse},t.remove()}assembleFormatParse(){const t={};for(const n of ke(this._parse)){const r=this._parse[n];ap(n)===1&&(t[n]=r)}return t}producedFields(){return new Set(ke(this._parse))}dependentFields(){return new Set(ke(this._parse))}assembleTransforms(t=!1){return ke(this._parse).filter(n=>t?ap(n)>1:!0).map(n=>{const r=NVe(n,this._parse[n]);return r?{type:"formula",expr:r,as:Vp(n)}:null}).filter(n=>n!==null)}}class Sf extends fn{clone(){return new Sf(null)}constructor(t){super(t)}dependentFields(){return new Set}producedFields(){return new Set([_s])}hash(){return"Identifier"}assemble(){return{type:"identifier",as:_s}}}class Lb extends fn{clone(){return new Lb(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 Ob extends fn{clone(){return new Ob(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 Mh extends fn{constructor(t){super(null),t??(t={name:"source"});let n;if(tf(t)||(n=t.format?{...wi(t.format,["parse"])}:{}),vy(t))this._data={values:t.values};else if(fp(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 mse(t)?this._data={values:[{type:"Sphere"}]}:(pse(t)||tf(t))&&(this._data={});this._generator=tf(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 Oj=function(e,t,n,r,a){if(r==="m")throw new TypeError("Private method is not writable");if(r==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return r==="a"?a.call(e,n):a?a.value=n:t.set(e,n),n},PVe=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)},i1;function TO(e){return e instanceof Mh||e instanceof Lb||e instanceof Ob}class DO{constructor(){i1.set(this,void 0),Oj(this,i1,!1,"f")}setModified(){Oj(this,i1,!0,"f")}get modifiedFlag(){return PVe(this,i1,"f")}}i1=new WeakMap;class Zh extends DO{getNodeDepths(t,n,r){r.set(t,n);for(const a of t.children)this.getNodeDepths(a,n+1,r);return r}optimize(t){const r=[...this.getNodeDepths(t,0,new Map).entries()].sort((a,i)=>i[1]-a[1]);for(const a of r)this.run(a[0]);return this.modifiedFlag}}class MO extends DO{optimize(t){this.run(t);for(const n of t.children)this.optimize(n);return this.modifiedFlag}}class IVe extends MO{mergeNodes(t,n){const r=n.shift();for(const a of n)t.removeChild(a),a.parent=r,a.remove()}run(t){const n=t.children.map(a=>a.hash()),r={};for(let a=0;a1&&(this.setModified(),this.mergeNodes(t,r[a]))}}class UVe extends MO{constructor(t){super(),this.requiresSelectionId=t&&bO(t)}run(t){t instanceof Sf&&(this.requiresSelectionId&&(TO(t.parent)||t.parent instanceof gs||t.parent instanceof Da)||(this.setModified(),t.remove()))}}class qVe extends DO{optimize(t){return this.run(t,new Set),this.modifiedFlag}run(t,n){let r=new Set;t instanceof fu&&(r=t.producedFields(),pL(r,n)&&(this.setModified(),t.removeFormulas(n),t.producedFields.length===0&&t.remove()));for(const a of t.children)this.run(a,new Set([...n,...r]))}}class HVe extends MO{constructor(){super()}run(t){t instanceof _i&&!t.isRequired()&&(this.setModified(),t.remove())}}class VVe extends Zh{run(t){if(!TO(t)&&!(t.numChildren()>1)){for(const n of t.children)if(n instanceof Da)if(t instanceof Da)this.setModified(),t.merge(n);else{if(vL(t.producedFields(),n.dependentFields()))continue;this.setModified(),n.swapWithParent()}}}}class GVe extends Zh{run(t){const n=[...t.children],r=t.children.filter(a=>a instanceof Da);if(t.numChildren()>1&&r.length>=1){const a={},i=new Set;for(const o of r){const s=o.parse;for(const u of ke(s))u in a?a[u]!==s[u]&&i.add(u):a[u]=s[u]}for(const o of i)delete a[o];if(!mn(a)){this.setModified();const o=new Da(t,a);for(const s of n){if(s instanceof Da)for(const u of ke(a))delete s.parse[u];t.removeChild(s),s.parent=o,s instanceof Da&&ke(s.parse).length===0&&s.remove()}}}}}class jVe extends Zh{run(t){t instanceof _i||t.numChildren()>0||t instanceof Xp||t instanceof Mh||(this.setModified(),t.remove())}}class YVe extends Zh{run(t){const n=t.children.filter(a=>a instanceof fu),r=n.pop();for(const a of n)this.setModified(),r.merge(a)}}class WVe extends Zh{run(t){const n=t.children.filter(a=>a instanceof gs),r={};for(const a of n){const i=Bt(a.groupBy);i in r||(r[i]=[]),r[i].push(a)}for(const a of ke(r)){const i=r[a];if(i.length>1){const o=i.pop();for(const s of i)o.merge(s)&&(t.removeChild(s),s.parent=o,s.remove(),this.setModified())}}}}class XVe extends Zh{constructor(t){super(),this.model=t}run(t){const n=!(TO(t)||t instanceof Wp||t instanceof Da||t instanceof Sf),r=[],a=[];for(const i of t.children)i instanceof hu&&(n&&!vL(t.producedFields(),i.dependentFields())?r.push(i):a.push(i));if(r.length>0){const i=r.pop();for(const o of r)i.merge(o,this.model.renameSignal.bind(this.model));this.setModified(),t instanceof hu?t.merge(i,this.model.renameSignal.bind(this.model)):i.swapWithParent()}if(a.length>1){const i=a.pop();for(const o of a)i.merge(o,this.model.renameSignal.bind(this.model));this.setModified()}}}class KVe extends Zh{run(t){const n=[...t.children];if(!rp(n,o=>o instanceof _i)||t.numChildren()<=1)return;const a=[];let i;for(const o of n)if(o instanceof _i){let s=o;for(;s.numChildren()===1;){const[u]=s.children;if(u instanceof _i)s=u;else break}a.push(...s.children),i?(t.removeChild(o),o.parent=i.parent,i.parent.removeChild(i),i.parent=s,this.setModified()):i=s}else a.push(o);if(a.length){this.setModified();for(const o of a)o.parent.removeChild(o),o.parent=i}}}class Qh extends fn{clone(){return new Qh(null,_t(this.transform))}constructor(t,n){super(t),this.transform=n}addDimensions(t){this.transform.groupby=au(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??Ne(t)}hash(){return`JoinAggregateTransform ${Bt(this.transform)}`}assemble(){const t=[],n=[],r=[];for(const i of this.transform.joinaggregate)n.push(i.op),r.push(this.getDefaultName(i)),t.push(i.field===void 0?null:i.field);const a=this.transform.groupby;return{type:"joinaggregate",as:r,ops:n,fields:t,...a!==void 0?{groupby:a}:{}}}}class vp extends fn{clone(){return new vp(null,{...this.filter})}constructor(t,n){super(t),this.filter=n}static make(t,n,r){const{config:a,markDef:i}=n,{marks:o,scales:s}=r;if(o==="include-invalid-values"&&s==="include-invalid-values")return null;const u=n.reduceFieldDef((l,c,d)=>{const g=Pu(d)&&n.getScaleComponent(d);if(g){const p=g.get("type"),{aggregate:v}=c,y=YL({scaleChannel:d,markDef:i,config:a,scaleType:p,isCountAggregate:Zw(v)});y!=="show"&&y!=="always-valid"&&(l[c.field]=c)}return l},{});return ke(u).length?new vp(t,u):null}dependentFields(){return new Set(ke(this.filter))}producedFields(){return new Set}hash(){return`FilterInvalid ${Bt(this.filter)}`}assemble(){const t=ke(this.filter).reduce((n,r)=>{const a=this.filter[r],i=Ne(a,{expr:"datum"});return a!==null&&(a.type==="temporal"?n.push(`(isDate(${i}) || (${dT(i)}))`):a.type==="quantitative"&&n.push(dT(i))),n},[]);return t.length>0?{type:"filter",expr:t.join(" && ")}:null}}function dT(e){return`isValid(${e}) && isFinite(+${e})`}function ZVe(e){return e.stack.stackBy.reduce((t,n)=>{const r=n.fieldDef,a=Ne(r);return a&&t.push(a),t},[])}function QVe(e){return we(e)&&e.every(t=>Ie(t))&&e.length>1}class Ll extends fn{clone(){return new Ll(null,_t(this._stack))}constructor(t,n){super(t),this._stack=n}static makeFromTransform(t,n){const{stack:r,groupby:a,as:i,offset:o="zero"}=n,s=[],u=[];if(n.sort!==void 0)for(const d of n.sort)s.push(d.field),u.push(or(d.order,"ascending"));const l={field:s,order:u};let c;return QVe(i)?c=i:Ie(i)?c=[i,`${i}_end`]:c=[`${n.stack}_start`,`${n.stack}_end`],new Ll(t,{dimensionFieldDefs:[],stackField:r,groupby:a,offset:o,sort:l,facetby:[],as:c})}static makeFromEncoding(t,n){const r=n.stack,{encoding:a}=n;if(!r)return null;const{groupbyChannels:i,fieldChannel:o,offset:s,impute:u}=r,l=i.map(p=>{const v=a[p];return ws(v)}).filter(p=>!!p),c=ZVe(n),d=n.encoding.order;let g;if(we(d)||$e(d))g=Oie(d);else{const p=Soe(d)?d.sort:o==="y"?"descending":"ascending";g=c.reduce((v,y)=>(v.field.includes(y)||(v.field.push(y),v.order.push(p)),v),{field:[],order:[]})}return new Ll(t,{dimensionFieldDefs:l,stackField:n.vgField(o),facetby:[],stackby:c,sort:g,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(a=>a.bin?n?[Ne(a,{binSuffix:"mid"})]:[Ne(a,{}),Ne(a,{binSuffix:"end"})]:[Ne(a)]).flat():r??[]}assemble(){const t=[],{facetby:n,dimensionFieldDefs:r,stackField:a,stackby:i,sort:o,offset:s,impute:u,as:l}=this._stack;if(u)for(const c of r){const{bandPosition:d=.5,bin:g}=c;if(g){const p=Ne(c,{expr:"datum"}),v=Ne(c,{expr:"datum",binSuffix:"end"});t.push({type:"formula",expr:`${dT(p)} ? ${d}*${p}+${1-d}*${v} : ${p}`,as:Ne(c,{binSuffix:"mid",forAs:!0})})}t.push({type:"impute",field:a,groupby:[...i,...n],key:Ne(c,{binSuffix:"mid"}),method:"value",value:0})}return t.push({type:"stack",groupby:[...this.getGroupbyFields(),...n],field:a,sort:o,as:l,offset:s}),t}}class Kp extends fn{clone(){return new Kp(null,_t(this.transform))}constructor(t,n){super(t),this.transform=n}addDimensions(t){this.transform.groupby=au(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??Ne(t)}hash(){return`WindowTransform ${Bt(this.transform)}`}assemble(){const t=[],n=[],r=[],a=[];for(const d of this.transform.window)n.push(d.op),r.push(this.getDefaultName(d)),a.push(d.param===void 0?null:d.param),t.push(d.field===void 0?null:d.field);const i=this.transform.frame,o=this.transform.groupby;if(i&&i[0]===null&&i[1]===null&&n.every(d=>CL(d)))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 d of this.transform.sort)s.push(d.field),u.push(d.order??"ascending");const l={field:s,order:u},c=this.transform.ignorePeers;return{type:"window",params:a,as:r,ops:n,fields:t,sort:l,...c!==void 0?{ignorePeers:c}:{},...o!==void 0?{groupby:o}:{},...i!==void 0?{frame:i}:{}}}}function JVe(e){function t(n){if(!(n instanceof Xp)){const r=n.clone();if(r instanceof _i){const a=gT+r.getSource();r.setSource(a),e.model.component.data.outputNodes[a]=r}else(r instanceof gs||r instanceof Ll||r instanceof Kp||r instanceof Qh)&&r.addDimensions(e.fields);for(const a of n.children.flatMap(t))a.parent=r;return[r]}return n.children.flatMap(t)}return t}function hT(e){if(e instanceof Xp)if(e.numChildren()===1&&!(e.children[0]instanceof _i)){const t=e.children[0];(t instanceof gs||t instanceof Ll||t instanceof Kp||t instanceof Qh)&&t.addDimensions(e.fields),t.swapWithParent(),hT(e)}else{const t=e.model.component.data.main;xue(t);const n=JVe(e),r=e.children.map(n).flat();for(const a of r)a.parent=t}else e.children.map(hT)}function xue(e){if(e instanceof _i&&e.type===Hn.Main&&e.numChildren()===1){const t=e.children[0];t instanceof Xp||(t.swapWithParent(),xue(e))}}const gT="scale_",U6=5;function pT(e){for(const t of e){for(const n of t.children)if(n.parent!==t)return!1;if(!pT(t.children))return!1}return!0}function Zo(e,t){let n=!1;for(const r of t)n=e.optimize(r)||n;return n}function Nj(e,t,n){let r=e.sources,a=!1;return a=Zo(new HVe,r)||a,a=Zo(new UVe(t),r)||a,r=r.filter(i=>i.numChildren()>0),a=Zo(new jVe,r)||a,r=r.filter(i=>i.numChildren()>0),n||(a=Zo(new VVe,r)||a,a=Zo(new XVe(t),r)||a,a=Zo(new qVe,r)||a,a=Zo(new GVe,r)||a,a=Zo(new WVe,r)||a,a=Zo(new YVe,r)||a,a=Zo(new IVe,r)||a,a=Zo(new KVe,r)||a),e.sources=r,a}function eGe(e,t){pT(e.sources);let n=0,r=0;for(let a=0;at(n))}}function wue(e){Un(e)?tGe(e):nGe(e)}function tGe(e){const t=e.component.scales;for(const n of ke(t)){const r=aGe(e,n);if(t[n].setWithExplicit("domains",r),oGe(e,n),e.component.data.isFaceted){let i=e;for(;!Ki(i)&&i.parent;)i=i.parent;if(i.component.resolve.scale[n]==="shared")for(const s of r.value)Al(s)&&(s.data=gT+s.data.replace(gT,""))}}}function nGe(e){for(const n of e.children)wue(n);const t=e.component.scales;for(const n of ke(t)){let r,a=null;for(const i of e.children){const o=i.component.scales[n];if(o){r===void 0?r=o.getWithExplicit("domains"):r=Ef(r,o.getWithExplicit("domains"),"domains","scale",vT);const s=o.get("selectionExtent");a&&s&&a.param!==s.param&&Me(zBe),a=s}}t[n].setWithExplicit("domains",r),a&&t[n].set("selectionExtent",a,!0)}}function rGe(e,t,n,r){if(e==="unaggregated"){const{valid:a,reason:i}=Fj(t,n);if(!a){Me(i);return}}else if(e===void 0&&r.useUnaggregatedDomain){const{valid:a}=Fj(t,n);if(a)return"unaggregated"}return e}function aGe(e,t){const n=e.getScaleComponent(t).get("type"),{encoding:r}=e,a=rGe(e.scaleDomain(t),e.typedFieldDef(t),n,e.config.scale);return a!==e.scaleDomain(t)&&(e.specifiedScales[t]={...e.specifiedScales[t],domain:a}),t==="x"&&Cr(r.x2)?Cr(r.x)?Ef(Mc(n,a,e,"x"),Mc(n,a,e,"x2"),"domain","scale",vT):Mc(n,a,e,"x2"):t==="y"&&Cr(r.y2)?Cr(r.y)?Ef(Mc(n,a,e,"y"),Mc(n,a,e,"y2"),"domain","scale",vT):Mc(n,a,e,"y2"):Mc(n,a,e,t)}function iGe(e,t,n){return e.map(r=>({signal:`{data: ${c_(r,{timeUnit:n,type:t})}}`}))}function QS(e,t,n){var a;const r=(a=Wr(n))==null?void 0:a.unit;return t==="temporal"||r?iGe(e,t,r):[e]}function Mc(e,t,n,r){const{encoding:a,markDef:i,mark:o,config:s,stack:u}=n,l=Cr(a[r]),{type:c}=l,d=l.timeUnit,g=qUe({invalid:Eu("invalid",i,s),isPath:Vf(o)});if(cPe(t)){const y=Mc(e,void 0,n,r),b=QS(t.unionWith,c,d);return Ws([...b,...y.value])}else{if(Ke(t))return Ws([t]);if(t&&t!=="unaggregated"&&!soe(t))return Ws(QS(t,c,d))}if(u&&r===u.fieldChannel){if(u.offset==="normalize")return Pi([[0,1]]);const y=n.requestDataName(g);return Pi([{data:y,field:n.vgField(r,{suffix:"start"})},{data:y,field:n.vgField(r,{suffix:"end"})}])}const p=Pu(r)&&$e(l)?sGe(n,r,e):void 0;if(Iu(l)){const y=QS([l.datum],c,d);return Pi(y)}const v=l;if(t==="unaggregated"){const{field:y}=l;return Pi([{data:n.requestDataName(g),field:Ne({field:y,aggregate:"min"})},{data:n.requestDataName(g),field:Ne({field:y,aggregate:"max"})}])}else if(kn(v.bin)){if(Xr(e))return Pi(e==="bin-ordinal"?[]:[{data:hy(p)?n.requestDataName(g):n.requestDataName(Hn.Raw),field:n.vgField(r,kb(v,r)?{binSuffix:"range"}:{}),sort:p===!0||!Pe(p)?{field:n.vgField(r,{}),op:"min"}:p}]);{const{bin:y}=v;if(kn(y)){const b=kO(n,v.field,y);return Pi([new Ir(()=>{const w=n.getSignalName(b);return`[${w}.start, ${w}.stop]`})])}else return Pi([{data:n.requestDataName(g),field:n.vgField(r,{})}])}}else if(v.timeUnit&&Nt(["time","utc"],e)){const y=a[zu(r)];if(Eoe(v,y,i,s)){const b=n.requestDataName(g),w=_f({fieldDef:v,fieldDef2:y,markDef:i,config:s}),_=py(o)&&w!==.5&&sr(r);return Pi([{data:b,field:n.vgField(r,_?{suffix:v_}:{})},{data:b,field:n.vgField(r,{suffix:_?m_:"end"})}])}}return Pi(p?[{data:hy(p)?n.requestDataName(g):n.requestDataName(Hn.Raw),field:n.vgField(r),sort:p}]:[{data:n.requestDataName(g),field:n.vgField(r)}])}function JS(e,t){const{op:n,field:r,order:a}=e;return{op:n??(t?"sum":o_),...r?{field:Uo(r)}:{},...a?{order:a}:{}}}function oGe(e,t){var s;const n=e.component.scales[t],r=e.specifiedScales[t].domain,a=(s=e.fieldDef(t))==null?void 0:s.bin,i=soe(r)?r:void 0,o=Gh(a)&&Qw(a.extent)?a.extent:void 0;(i||o)&&n.set("selectionExtent",i??o,!0)}function sGe(e,t,n){if(!Xr(n))return;const r=e.fieldDef(t),a=r.sort;if(woe(a))return{op:"min",field:gp(r,t),order:"ascending"};const{stack:i}=e,o=i?new Set([...i.groupbyFields,...i.stackBy.map(s=>s.fieldDef.field)]):void 0;if($l(a)){const s=i&&!o.has(a.field);return JS(a,s)}else if(qPe(a)){const{encoding:s,order:u}=a,l=e.fieldDef(s),{aggregate:c,field:d}=l,g=i&&!o.has(d);if(Ul(c)||Hf(c))return JS({field:Ne(l),order:u},g);if(CL(c)||!c)return JS({op:c,field:d,order:u},g)}else{if(a==="descending")return{op:"min",field:e.vgField(t),order:"descending"};if(Nt(["ascending",void 0],a))return!0}}function Fj(e,t){const{aggregate:n,type:r}=e;return n?Ie(n)&&!wBe.has(n)?{valid:!1,reason:hze(n)}:r==="quantitative"&&t==="log"?{valid:!1,reason:gze(e)}:{valid:!0}:{valid:!1,reason:dze(e)}}function vT(e,t,n,r){return e.explicit&&t.explicit&&Me(bze(n,r,e.value,t.value)),{explicit:e.explicit,value:[...e.value,...t.value]}}function uGe(e){const t=au(e.map(o=>{if(Al(o)){const{sort:s,...u}=o;return u}return o}),Bt),n=au(e.map(o=>{if(Al(o)){const s=o.sort;return s!==void 0&&!hy(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(Al(o)&&n.length>0){let s=n[0];if(n.length>1){Me(zG);const u=n.filter(l=>Pe(l)&&"op"in l&&l.op!=="min");n.every(l=>Pe(l)&&"op"in l)&&u.length===1?s=u[0]:s=!0}else if(Pe(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=au(n.map(o=>hy(o)||!("op"in o)||Ie(o.op)&&He(mBe,o.op)?o:(Me(wze(o)),!0)),Bt);let a;r.length===1?a=r[0]:r.length>1&&(Me(zG),a=!0);const i=au(e.map(o=>Al(o)?o.data:null),o=>o);return i.length===1&&i[0]!==null?{data:i[0],fields:t.map(s=>s.field),...a?{sort:a}:{}}:{fields:t,...a?{sort:a}:{}}}function $O(e){if(Al(e)&&Ie(e.field))return e.field;if(_Be(e)){let t;for(const n of e.fields)if(Al(n)&&Ie(n.field)){if(!t)t=n.field;else if(t!==n.field)return Me(_ze),t}return Me(Eze),t}else if(EBe(e)){Me(Sze);const t=e.fields[0];return Ie(t)?t:void 0}}function C_(e,t){const r=e.component.scales[t].get("domains").map(a=>(Al(a)&&(a.data=e.lookupDataSource(a.data)),a));return uGe(r)}function _ue(e){return Zp(e)||RO(e)?e.children.reduce((t,n)=>t.concat(_ue(n)),Bj(e)):Bj(e)}function Bj(e){return ke(e.component.scales).reduce((t,n)=>{const r=e.component.scales[n];if(r.merged)return t;const a=r.combine(),{name:i,type:o,selectionExtent:s,domains:u,range:l,reverse:c,...d}=a,g=lGe(a.range,i,n,e),p=C_(e,n),v=s?JUe(e,s,r,p):null;return t.push({name:i,type:o,...p?{domain:p}:{},...v?{domainRaw:v}:{},range:g,...c!==void 0?{reverse:c}:{},...d}),t},[])}function lGe(e,t,n,r){if(sr(n)){if(jh(e))return{step:{signal:`${t}_step`}}}else if(Pe(e)&&Al(e))return{...e,data:r.lookupDataSource(e.data)};return e}class Eue extends tc{constructor(t,n){super({},{name:t}),this.merged=!1,this.setWithExplicit("type",n)}domainHasZero(){const t=this.get("type");if(Nt([oa.LOG,oa.TIME,oa.UTC],t))return"definitely-not";const n=this.get("zero");if(n===!0||n===void 0&&Nt([oa.LINEAR,oa.SQRT,oa.POW],t))return"definitely";const r=this.get("domains");if(r.length>0){let a=!1,i=!1,o=!1;for(const s of r){if(we(s)){const u=s[0],l=s[s.length-1];if(Zt(u)&&Zt(l))if(u<=0&&l>=0){a=!0;continue}else{i=!0;continue}}o=!0}if(a)return"definitely";if(i&&!o)return"definitely-not"}return"maybe"}}const cGe=["range","scheme"];function fGe(e){const t=e.component.scales;for(const n of AL){const r=t[n];if(!r)continue;const a=dGe(n,e);r.setWithExplicit("range",a)}}function zj(e,t){const n=e.fieldDef(t);if(n!=null&&n.bin){const{bin:r,field:a}=n,i=Di(t),o=e.getName(i);if(Pe(r)&&r.binned&&r.step!==void 0)return new Ir(()=>{const s=e.scaleName(t),u=`(domain("${s}")[1] - domain("${s}")[0]) / ${r.step}`;return`${e.getSignalName(o)} / (${u})`});if(kn(r)){const s=kO(e,a,r);return new Ir(()=>{const u=e.getSignalName(s),l=`(${u}.stop - ${u}.start) / ${u}.step`;return`${e.getSignalName(o)} / (${l})`})}}}function dGe(e,t){const n=t.specifiedScales[e],{size:r}=t,i=t.getScaleComponent(e).get("type");for(const d of cGe)if(n[d]!==void 0){const g=Wk(i,d),p=uoe(e,d);if(!g)Me(Uie(i,d,e));else if(p)Me(p);else switch(d){case"range":{const v=n.range;if(we(v)){if(sr(e))return Ws(v.map(y=>{if(y==="width"||y==="height"){const b=t.getName(y),w=t.getSignalName.bind(t);return Ir.fromName(w,b)}return y}))}else if(Pe(v))return Ws({data:t.requestDataName(Hn.Main),field:v.field,sort:{op:"min",field:t.vgField(e)}});return Ws(v)}case"scheme":return Ws(hGe(n[d]))}}const o=e===Fn||e==="xOffset"?"width":"height",s=r[o];if(Au(s)){if(sr(e))if(Xr(i)){const d=Aue(s,t,e);if(d)return Ws({step:d})}else Me(qie(o));else if(xb(e)){const d=e===Bf?"x":"y";if(t.getScaleComponent(d).get("type")==="band"){const v=Cue(s,i);if(v)return Ws(v)}}}const{rangeMin:u,rangeMax:l}=n,c=gGe(e,t);return(u!==void 0||l!==void 0)&&Wk(i,"rangeMin")&&we(c)&&c.length===2?Ws([u??c[0],l??c[1]]):Pi(c)}function hGe(e){return lPe(e)?{scheme:e.name,...wi(e,["name"])}:{scheme:e}}function Sue(e,t,n,{center:r}={}){const a=Di(e),i=t.getName(a),o=t.getSignalName.bind(t);return e===Qr&&bs(n)?r?[Ir.fromName(s=>`${o(s)}/2`,i),Ir.fromName(s=>`-${o(s)}/2`,i)]:[Ir.fromName(o,i),0]:r?[Ir.fromName(s=>`-${o(s)}/2`,i),Ir.fromName(s=>`${o(s)}/2`,i)]:[0,Ir.fromName(o,i)]}function gGe(e,t){const{size:n,config:r,mark:a,encoding:i}=t,{type:o}=Cr(i[e]),u=t.getScaleComponent(e).get("type"),{domain:l,domainMid:c}=t.specifiedScales[e];switch(e){case Fn:case Qr:{if(Nt(["point","band"],u)){const d=kue(e,n,r.view);if(Au(d))return{step:Aue(d,t,e)}}return Sue(e,t,u)}case Bf:case Gp:return pGe(e,t,u);case Zl:{const d=yGe(a,r),g=bGe(a,n,t,r);return sp(u)?mGe(d,g,vGe(u,r,l,e)):[d,g]}case Vo:return[0,Math.PI*2];case Hh:return[0,360];case Ds:return[0,new Ir(()=>{const d=t.getSignalName(Ki(t.parent)?"child_width":"width"),g=t.getSignalName(Ki(t.parent)?"child_height":"height");return`min(${d},${g})/2`})];case zf:return{step:1e3/r.scale.framesPerSecond};case Uf:return[r.scale.minStrokeWidth,r.scale.maxStrokeWidth];case qf:return[[1,0],[4,2],[2,1],[1,1],[1,2,4,2]];case Ti:return"symbol";case ki:case Fu:case Bu:return u==="ordinal"?o==="nominal"?"category":"ordinal":c!==void 0?"diverging":a==="rect"||a==="geoshape"?"heatmap":"ramp";case Ql:case Pf:case If:return[r.scale.minOpacity,r.scale.maxOpacity]}}function Aue(e,t,n){const{encoding:r}=t,a=t.getScaleComponent(n),i=wL(n),o=r[i];if(tse({step:e,offsetIsDiscrete:St(o)&&noe(o.type)})==="offset"&&Noe(r,i)){const u=t.getScaleComponent(i);let c=`domain('${t.scaleName(i)}').length`;if(u.get("type")==="band"){const g=u.get("paddingInner")??u.get("padding")??0,p=u.get("paddingOuter")??u.get("padding")??0;c=`bandspace(${c}, ${g}, ${p})`}const d=a.get("paddingInner")??a.get("padding");return{signal:`${e.step} * ${c} / (1-${kBe(d)})`}}else return e.step}function Cue(e,t){if(tse({step:e,offsetIsDiscrete:Xr(t)})==="offset")return{step:e.step}}function pGe(e,t,n){const r=e===Bf?"x":"y",a=t.getScaleComponent(r);if(!a)return Sue(r,t,n,{center:!0});const i=a.get("type"),o=t.scaleName(r),{markDef:s,config:u}=t;if(i==="band"){const l=kue(r,t.size,t.config.view);if(Au(l)){const c=Cue(l,n);if(c)return c}return[0,{signal:`bandwidth('${o}')`}]}else{const l=t.encoding[r];if($e(l)&&l.timeUnit){const c=Qie(l.timeUnit,v=>`scale('${o}', ${v})`),d=t.config.scale.bandWithNestedOffsetPaddingInner,g=_f({fieldDef:l,markDef:s,config:u})-.5,p=g!==0?` + ${g}`:"";if(d){const v=Ke(d)?`${d.signal}/2`+p:`${d/2+g}`,y=Ke(d)?`(1 - ${d.signal}/2)`+p:`${1-d/2+g}`;return[{signal:`${v} * (${c})`},{signal:`${y} * (${c})`}]}return[0,{signal:c}]}return lie(`Cannot use ${e} scale if ${r} scale is not discrete.`)}}function kue(e,t,n){const r=e===Fn?"width":"height",a=t[r];return a||Px(n,r)}function vGe(e,t,n,r){switch(e){case"quantile":return t.scale.quantileCount;case"quantize":return t.scale.quantizeCount;case"threshold":return n!==void 0&&we(n)?n.length+1:(Me(Lze(r)),3)}}function mGe(e,t,n){const r=()=>{const a=cs(t),i=cs(e),o=`(${a} - ${i}) / (${n} - 1)`;return`sequence(${i}, ${a} + ${o}, ${o})`};return Ke(t)?new Ir(r):{signal:r()}}function yGe(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(Jw("size",e))}const Pj=.95;function bGe(e,t,n,r){const a={x:zj(n,"x"),y:zj(n,"y")};switch(e){case"bar":case"tick":{if(r.scale.maxBandSize!==void 0)return r.scale.maxBandSize;const i=Ij(t,a,r.view);return Zt(i)?i-1:new Ir(()=>`${i.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 i=Ij(t,a,r.view);return Zt(i)?Math.pow(Pj*i,2):new Ir(()=>`pow(${Pj} * ${i.signal}, 2)`)}}throw new Error(Jw("size",e))}function Ij(e,t,n){const r=Au(e.width)?e.width.step:Qk(n,"width"),a=Au(e.height)?e.height.step:Qk(n,"height");return t.x||t.y?new Ir(()=>`min(${[t.x?t.x.signal:r,t.y?t.y.signal:a].join(", ")})`):Math.min(r,a)}function Tue(e,t){Un(e)?xGe(e,t):Mue(e,t)}function xGe(e,t){const n=e.component.scales,{config:r,encoding:a,markDef:i,specifiedScales:o}=e;for(const s of ke(n)){const u=o[s],l=n[s],c=e.getScaleComponent(s),d=Cr(a[s]),g=u[t],p=c.get("type"),v=c.get("padding"),y=c.get("paddingInner"),b=Wk(p,t),w=uoe(s,t);if(g!==void 0&&(b?w&&Me(w):Me(Uie(p,t,s))),b&&w===void 0)if(g!==void 0){const _=d.timeUnit,E=d.type;switch(t){case"domainMax":case"domainMin":Yh(u[t])||E==="temporal"||_?l.set(t,{signal:c_(u[t],{type:E,timeUnit:_})},!0):l.set(t,u[t],!0);break;default:l.copyKeyFromObject(t,u)}}else{const _=De(Uj,t)?Uj[t]({model:e,channel:s,fieldOrDatumDef:d,scaleType:p,scalePadding:v,scalePaddingInner:y,domain:u.domain,domainMin:u.domainMin,domainMax:u.domainMax,markDef:i,config:r,hasNestedOffsetScale:Foe(a,s),hasSecondaryRangeChannel:!!a[zu(s)]}):r.scale[t];_!==void 0&&l.set(t,_,!1)}}}const Uj={bins:({model:e,fieldOrDatumDef:t})=>$e(t)?wGe(e,t):void 0,interpolate:({channel:e,fieldOrDatumDef:t})=>_Ge(e,t.type),nice:({scaleType:e,channel:t,domain:n,domainMin:r,domainMax:a,fieldOrDatumDef:i})=>EGe(e,t,n,r,a,i),padding:({channel:e,scaleType:t,fieldOrDatumDef:n,markDef:r,config:a})=>SGe(e,t,a.scale,n,r,a.bar),paddingInner:({scalePadding:e,channel:t,markDef:n,scaleType:r,config:a,hasNestedOffsetScale:i})=>AGe(e,t,n.type,r,a.scale,i),paddingOuter:({scalePadding:e,channel:t,scaleType:n,scalePaddingInner:r,config:a,hasNestedOffsetScale:i})=>CGe(e,t,n,r,a.scale,i),reverse:({fieldOrDatumDef:e,scaleType:t,channel:n,config:r})=>{const a=$e(e)?e.sort:void 0;return kGe(t,a,n,r.scale)},zero:({channel:e,fieldOrDatumDef:t,domain:n,markDef:r,scaleType:a,config:i,hasSecondaryRangeChannel:o})=>TGe(e,t,n,r,a,i.scale,o)};function Due(e){Un(e)?fGe(e):Mue(e,"range")}function Mue(e,t){const n=e.component.scales;for(const r of e.children)t==="range"?Due(r):Tue(r,t);for(const r of ke(n)){let a;for(const i of e.children){const o=i.component.scales[r];if(o){const s=o.getWithExplicit(t);a=Ef(a,s,t,"scale",gse((u,l)=>{switch(t){case"range":return u.step&&l.step?u.step-l.step:0}return 0}))}}n[r].setWithExplicit(t,a)}}function wGe(e,t){const n=t.bin;if(kn(n)){const r=kO(e,t.field,n);return new Ir(()=>e.getSignalName(r))}else if(ra(n)&&Gh(n)&&n.step!==void 0)return{step:n.step}}function _Ge(e,t){if(Nt([ki,Fu,Bu],e)&&t!=="nominal")return"hcl"}function EGe(e,t,n,r,a,i){var o;if(!((o=ws(i))!=null&&o.bin||we(n)||a!=null||r!=null||Nt([oa.TIME,oa.UTC],e)))return sr(t)?!0:void 0}function SGe(e,t,n,r,a,i){if(sr(e)){if(iu(t)){if(n.continuousPadding!==void 0)return n.continuousPadding;const{type:o,orient:s}=a;if(o==="bar"&&!($e(r)&&(r.bin||r.timeUnit))&&(s==="vertical"&&e==="x"||s==="horizontal"&&e==="y"))return i.continuousBandSize}if(t===oa.POINT)return n.pointPadding}}function AGe(e,t,n,r,a,i=!1){if(e===void 0){if(sr(t)){const{bandPaddingInner:o,barBandPaddingInner:s,rectBandPaddingInner:u,tickBandPaddingInner:l,bandWithNestedOffsetPaddingInner:c}=a;return i?c:or(o,n==="bar"?s:n==="tick"?l:u)}else if(xb(t)&&r===oa.BAND)return a.offsetBandPaddingInner}}function CGe(e,t,n,r,a,i=!1){if(e===void 0){if(sr(t)){const{bandPaddingOuter:o,bandWithNestedOffsetPaddingOuter:s}=a;if(i)return s;if(n===oa.BAND)return or(o,Ke(r)?{signal:`${r.signal}/2`}:r/2)}else if(xb(t)){if(n===oa.POINT)return .5;if(n===oa.BAND)return a.offsetBandPaddingOuter}}}function kGe(e,t,n,r){if(n==="x"&&r.xReverse!==void 0)return bs(e)&&t==="descending"?Ke(r.xReverse)?{signal:`!${r.xReverse.signal}`}:!r.xReverse:r.xReverse;if(bs(e)&&t==="descending")return!0}function TGe(e,t,n,r,a,i,o){if(!!n&&n!=="unaggregated"&&bs(a)){if(we(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"&&!sp(a))return!0;if(!($e(t)&&t.bin)&&Nt([...Jl,...uBe],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:i==null?void 0:i.zero}return!1}function DGe(e,t,n,r,a=!1){const i=MGe(t,n,r,a),{type:o}=e;return Pu(t)?o!==void 0?vPe(t,o)?$e(n)&&!pPe(o,n.type)?(Me(mze(o,i)),i):o:(Me(vze(t,o,i)),i):i:null}function MGe(e,t,n,r){var a;switch(t.type){case"nominal":case"ordinal":{if(S0(e)||zS(e)==="discrete")return e==="shape"&&t.type==="ordinal"&&Me(PS(e,"ordinal")),"ordinal";if(BS(e))return"band";if(sr(e)||xb(e)){if(Nt(["rect","bar","image","rule","tick"],n.type)||r)return"band"}else if(n.type==="arc"&&e in SL)return"band";const i=n[Di(e)];return Sh(i)||lp(t)&&((a=t.axis)!=null&&a.tickBand)?"band":"point"}case"temporal":return S0(e)?"time":zS(e)==="discrete"?(Me(PS(e,"temporal")),"ordinal"):$e(t)&&t.timeUnit&&Wr(t.timeUnit).utc?"utc":BS(e)?"band":"time";case"quantitative":return S0(e)?$e(t)&&kn(t.bin)?"bin-ordinal":"linear":zS(e)==="discrete"?(Me(PS(e,"quantitative")),"ordinal"):BS(e)?"band":"linear";case"geojson":return}throw new Error(Pie(t.type))}function $Ge(e,{ignoreRange:t}={}){$ue(e),wue(e);for(const n of gPe)Tue(e,n);t||Due(e)}function $ue(e){Un(e)?e.component.scales=RGe(e):e.component.scales=OGe(e)}function RGe(e){const{encoding:t,mark:n,markDef:r}=e,a={};for(const i of AL){const o=Cr(t[i]);if(o&&n===foe&&i===Ti&&o.type===jp)continue;let s=o&&o.scale;if(o&&s!==null&&s!==!1){s??(s={});const u=Foe(t,i),l=DGe(s,i,o,r,u);a[i]=new Eue(e.scaleName(`${i}`,!0),{value:l,explicit:s.type===l})}}return a}const LGe=gse((e,t)=>IG(e)-IG(t));function OGe(e){var t;const n=e.component.scales={},r={},a=e.component.resolve;for(const i of e.children){$ue(i);for(const o of ke(i.component.scales))if((t=a.scale)[o]??(t[o]=uue(o,e)),a.scale[o]==="shared"){const s=r[o],u=i.component.scales[o].getWithExplicit("type");s?aPe(s.value,u.value)?r[o]=Ef(s,u,"type","scale",LGe):(a.scale[o]="independent",delete r[o]):r[o]=u}}for(const i of ke(r)){const o=e.scaleName(i,!0),s=r[i];n[i]=new Eue(o,s);for(const u of e.children){const l=u.component.scales[i];l&&(u.renameScale(l.get("name"),o),l.merged=!0)}}return n}class eA{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 Un(e){return(e==null?void 0:e.type)==="unit"}function Ki(e){return(e==null?void 0:e.type)==="facet"}function RO(e){return(e==null?void 0:e.type)==="concat"}function Zp(e){return(e==null?void 0:e.type)==="layer"}class LO{constructor(t,n,r,a,i,o,s){this.type=n,this.parent=r,this.config=i,this.parent=r,this.config=i,this.view=aa(s),this.name=t.name??a,this.title=Nc(t.title)?{text:t.title}:t.title?aa(t.title):void 0,this.scaleNameMap=r?r.scaleNameMap:new eA,this.projectionNameMap=r?r.projectionNameMap:new eA,this.signalNameMap=r?r.signalNameMap:new eA,this.data=t.data,this.description=t.description,this.transforms=MUe(t.transform??[]),this.layout=n==="layer"||n==="unit"?{}:OIe(t,n,i),this.component={data:{sources:r?r.component.data.sources:[],outputNodes:r?r.component.data.outputNodes:{},outputNodeRefCounts:r?r.component.data.outputNodeRefCounts:{},isFaceted:s_(t)||(r==null?void 0:r.component.data.isFaceted)&&t.data===void 0},layoutSize:new tc,layoutHeaders:{row:{},column:{},facet:{}},mark:null,resolve:{scale:{},axis:{},legend:{},...o?_t(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(){$Ge(this)}parseProjection(){yue(this)}renameTopLevelLayoutSizeSignal(){this.getName("width")!=="width"&&this.renameSignal(this.getName("width"),"width"),this.getName("height")!=="height"&&this.renameSignal(this.getName("height"),"height")}parseLegends(){hue(this)}assembleEncodeFromView(t){const{style:n,...r}=t,a={};for(const i of ke(r)){const o=r[i];o!==void 0&&(a[i]=$n(o))}return a}assembleGroupEncodeEntry(t){let n={};return this.view&&(n=this.assembleEncodeFromView(this.view)),!t&&(this.description&&(n.description=$n(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:a}=this,i=eVe(r.layoutHeaders,a);return{padding:t,...this.assembleDefaultLayout(),...n,...i?{titleBand:i}:{}}}assembleDefaultLayout(){return{}}assembleHeaderMarks(){const{layoutHeaders:t}=this.component;let n=[];for(const r of Ro)t[r].title&&n.push(WHe(this,r));for(const r of EO)n=n.concat(XHe(this,r));return n}assembleAxes(){return NHe(this.component.axes,this.config)}assembleLegends(){return pue(this)}assembleProjections(){return EVe(this)}assembleTitle(){const{encoding:t,...n}=this.title??{},r={...Mie(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 a=!this.parent||Ki(this.parent)?_ue(this):[];a.length>0&&(n.scales=a);const i=this.assembleAxes();i.length>0&&(n.axes=i);const o=this.assembleLegends();return o.length>0&&(n.legends=o),n}getName(t){return Nn((this.name?`${this.name}_`:"")+t)}getDataName(t){return this.getName(Hn[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(Ki(this.parent)){const n=oue(t),r=Kw(n),a=this.component.scales[r];if(a&&!a.merged){const i=a.get("type"),o=a.get("range");if(Xr(i)&&jh(o)){const s=a.get("name"),u=C_(this,r),l=$O(u);if(l){const c=Ne({aggregate:"distinct",field:l},{expr:"datum"});return{signal:iue(s,a,c)}}else return Me(TL(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(_ie(t)&&Pu(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(RBe(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 Rue extends LO{vgField(t,n={}){const r=this.fieldDef(t);if(r)return Ne(r,n)}reduceFieldDef(t,n){return lIe(this.getMapping(),(r,a,i)=>{const o=ws(a);return o?t(r,o,i):r},n)}forEachFieldDef(t,n){nO(this.getMapping(),(r,a)=>{const i=ws(r);i&&t(i,a)},n)}}class k_ extends fn{clone(){return new k_(null,_t(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=_t(n);const r=this.transform.as??[void 0,void 0];this.transform.as=[r[0]??"value",r[1]??"density"];const a=this.transform.resolve??"shared";this.transform.resolve=a}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 T_ extends fn{clone(){return new T_(null,_t(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=_t(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 D_ extends fn{clone(){return new D_(this.parent,_t(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=_t(n);const{flatten:r,as:a=[]}=this.transform;this.transform.as=r.map((i,o)=>a[o]??i)}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 M_ extends fn{clone(){return new M_(null,_t(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=_t(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 k0 extends fn{clone(){return new k0(null,_t(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 a of[[$s,Ms],[qo,Rs]]){const i=a.map(o=>{const s=Cr(n.encoding[o]);return $e(s)?s.field:Iu(s)?{expr:`${s.datum}`}:xs(s)?{expr:`${s.value}`}:void 0});(i[0]||i[1])&&(t=new k0(t,i,null,n.getName(`geojson_${r++}`)))}if(n.channelHasField(Ti)){const a=n.typedFieldDef(Ti);a.type===jp&&(t=new k0(t,null,a.field,n.getName(`geojson_${r++}`)))}return t}constructor(t,n,r,a){super(t),this.fields=n,this.geojson=r,this.signal=a}dependentFields(){const t=(this.fields??[]).filter(Ie);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 by extends fn{clone(){return new by(null,this.projection,_t(this.fields),_t(this.as))}constructor(t,n,r,a){super(t),this.projection=n,this.fields=r,this.as=a}static parseAll(t,n){if(!n.projectionName())return t;for(const r of[[$s,Ms],[qo,Rs]]){const a=r.map(o=>{const s=Cr(n.encoding[o]);return $e(s)?s.field:Iu(s)?{expr:`${s.datum}`}:xs(s)?{expr:`${s.value}`}:void 0}),i=r[0]===qo?"2":"";(a[0]||a[1])&&(t=new by(t,n.projectionName(),a,[n.getName(`x${i}`),n.getName(`y${i}`)]))}return t}dependentFields(){return new Set(this.fields.filter(Ie))}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 Qd extends fn{clone(){return new Qd(null,_t(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:a}=t;return{signal:`sequence(${[n,r,...a?[a]:[]].join(",")})`}}static makeFromTransform(t,n){return new Qd(t,n)}static makeFromEncoding(t,n){const r=n.encoding,a=r.x,i=r.y;if($e(a)&&$e(i)){const o=a.impute?a:i.impute?i:void 0;if(o===void 0)return;const s=a.impute?i:i.impute?a:void 0,{method:u,value:l,frame:c,keyvals:d}=o.impute,g=Poe(n.mark,r);return new Qd(t,{impute:o.field,key:s.field,...u?{method:u}:{},...l!==void 0?{value:l}:{},...c?{frame:c}:{},...d!==void 0?{keyvals:d}:{},...g.length?{groupby:g}:{}})}return null}hash(){return`Impute ${Bt(this.transform)}`}assemble(){const{impute:t,key:n,keyvals:r,method:a,groupby:i,value:o,frame:s=[null,null]}=this.transform,u={type:"impute",field:t,key:n,...r?{keyvals:fUe(r)?this.processSequence(r):r}:{},method:"value",...i?{groupby:i}:{},value:!a||a==="value"?o:null};if(a&&a!=="value"){const l={type:"window",as:[`imputed_${t}_value`],ops:[a],fields:[t],frame:s,ignorePeers:!1,...i?{groupby:i}:{}},c={type:"formula",expr:`datum.${t} === null ? datum.imputed_${t}_value : datum.${t}`,as:t};return[u,l,c]}else return[u]}}class $_ extends fn{clone(){return new $_(null,_t(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=_t(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 xy extends fn{clone(){return new xy(null,_t(this.transform),this.secondary)}constructor(t,n,r){super(t),this.transform=n,this.secondary=r}static make(t,n,r,a){const i=n.component.data.sources,{from:o}=r;let s=null;if(dUe(o)){let u=Nue(o.data,i);u||(u=new Mh(o.data),i.push(u));const l=n.getName(`lookup_${a}`);s=new _i(u,l,Hn.Lookup,n.component.data.outputNodeRefCounts),n.component.data.outputNodes[l]=s}else if(hUe(o)){const u=o.param;r={as:u,...r};let l;try{l=n.getSelectionComponent(Nn(u),u)}catch{throw new Error(FBe(u))}if(s=l.materialized,!s)throw new Error(BBe(u))}return new xy(t,r,s.getSource())}dependentFields(){return new Set([this.transform.lookup])}producedFields(){return new Set(this.transform.as?Ue(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:Ue(this.transform.as)}:{}};else{let n=this.transform.as;Ie(n)||(Me(WBe),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 R_ extends fn{clone(){return new R_(null,_t(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=_t(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 L_ extends fn{clone(){return new L_(null,_t(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=_t(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 O_ extends fn{clone(){return new O_(null,_t(this.transform))}constructor(t,n){super(t),this.transform=n}addDimensions(t){this.transform.groupby=au((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:a,op:i}=this.transform;return{type:"pivot",field:t,value:n,...a!==void 0?{limit:a}:{},...i!==void 0?{op:i}:{},...r!==void 0?{groupby:r}:{}}}}class N_ extends fn{clone(){return new N_(null,_t(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 Lue(e){let t=0;function n(r,a){if(r instanceof Mh&&!r.isGenerator&&!fp(r.data)&&(e.push(a),a={name:null,source:a.name,transform:[]}),r instanceof Da&&(r.parent instanceof Mh&&!a.source?(a.format={...a.format,parse:r.assembleFormatParse()},a.transform.push(...r.assembleTransforms(!0))):a.transform.push(...r.assembleTransforms())),r instanceof Xp){a.name||(a.name=`data_${t++}`),!a.source||a.transform.length>0?(e.push(a),r.data=a.name):r.data=a.source,e.push(...r.assemble());return}switch((r instanceof Lb||r instanceof Ob||r instanceof vp||r instanceof Wp||r instanceof hp||r instanceof by||r instanceof gs||r instanceof xy||r instanceof Kp||r instanceof Qh||r instanceof M_||r instanceof D_||r instanceof k_||r instanceof $_||r instanceof R_||r instanceof L_||r instanceof Sf||r instanceof N_||r instanceof O_||r instanceof T_)&&a.transform.push(r.assemble()),(r instanceof hu||r instanceof fu||r instanceof Qd||r instanceof Ll||r instanceof k0)&&a.transform.push(...r.assemble()),r instanceof _i&&(a.source&&a.transform.length===0?r.setSource(a.source):r.parent instanceof _i?r.setSource(a.name):(a.name||(a.name=`data_${t++}`),r.setSource(a.name),r.numChildren()===1&&(e.push(a),a={name:null,source:a.name,transform:[]}))),r.numChildren()){case 0:r instanceof _i&&(!a.source||a.transform.length>0)&&e.push(a);break;case 1:n(r.children[0],a);break;default:{a.name||(a.name=`data_${t++}`);let i=a.name;!a.source||a.transform.length>0?e.push(a):i=a.source;for(const o of r.children)n(o,{name:null,source:i,transform:[]});break}}}return n}function NGe(e){const t=[],n=Lue(t);for(const r of e.children)n(r,{source:e.name,name:null,transform:[]});return t}function FGe(e,t){const n=[],r=Lue(n);let a=0;for(const o of e.sources){o.hasName()||(o.dataName=`source_${a++}`);const s=o.assemble();r(o,s)}for(const o of n)o.transform.length===0&&delete o.transform;let i=0;for(const[o,s]of n.entries())(s.transform??[]).length===0&&!s.source&&n.splice(i++,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 BGe(e){return e==="top"||e==="left"||Ke(e)?"header":"footer"}function zGe(e){for(const t of Ro)PGe(e,t);qj(e,"x"),qj(e,"y")}function PGe(e,t){var o;const{facet:n,config:r,child:a,component:i}=e;if(e.channelHasField(t)){const s=n[t],u=pp("title",null,r,t);let l=A0(s,r,{allowDisabling:!0,includeDefault:u===void 0||!!u});a.component.layoutHeaders[t].title&&(l=we(l)?l.join(", "):l,l+=` / ${a.component.layoutHeaders[t].title}`,a.component.layoutHeaders[t].title=null);const c=pp("labelOrient",s.header,r,t),d=s.header!==null?or((o=s.header)==null?void 0:o.labels,r.header.labels,!0):!1,g=Nt(["bottom","right"],c)?"footer":"header";i.layoutHeaders[t]={title:s.header!==null?l:null,facetFieldDef:s,[g]:t==="facet"?[]:[Oue(e,t,d)]}}}function Oue(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 qj(e,t){const{child:n}=e;if(n.component.axes[t]){const{layoutHeaders:r,resolve:a}=e.component;if(a.axis[t]=CO(a,t),a.axis[t]==="shared"){const i=t==="x"?"column":"row",o=r[i];for(const s of n.component.axes[t]){const u=BGe(s.get("orient"));o[u]??(o[u]=[Oue(e,i,!1)]);const l=a1(s,"main",e.config,{header:!0});l&&o[u][0].axes.push(l),s.mainExtracted=!0}}}}function IGe(e){OO(e),Vx(e,"width"),Vx(e,"height")}function UGe(e){OO(e);const t=e.layout.columns===1?"width":"childWidth",n=e.layout.columns===void 0?"height":"childHeight";Vx(e,t),Vx(e,n)}function OO(e){for(const t of e.children)t.parseLayoutSize()}function Vx(e,t){const n=oue(t),r=Kw(n),a=e.component.resolve,i=e.component.layoutSize;let o;for(const s of e.children){const u=s.component.layoutSize.getWithExplicit(n),l=a.scale[r]??uue(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=Ef(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);i.setWithExplicit(t,o)}else i.setWithExplicit(t,{explicit:!1,value:void 0})}function qGe(e){const{size:t,component:n}=e;for(const r of Jl){const a=Di(r);if(t[a]){const i=t[a];n.layoutSize.set(a,Au(i)?"step":i,!0)}else{const i=HGe(e,a);n.layoutSize.set(a,i,!1)}}}function HGe(e,t){const n=t==="width"?"x":"y",r=e.config,a=e.getScaleComponent(n);if(a){const i=a.get("type"),o=a.get("range");if(Xr(i)){const s=Px(r.view,t);return jh(o)||Au(s)?"step":s}else return Zk(r.view,t)}else{if(e.hasProjection||e.mark==="arc")return Zk(r.view,t);{const i=Px(r.view,t);return Au(i)?i.step:i}}}function mT(e,t,n){return Ne(t,{suffix:`by_${Ne(e)}`,...n})}class A1 extends Rue{constructor(t,n,r,a){super(t,"facet",n,r,a,t.resolve),this.child=PO(t.spec,this,this.getName("child"),void 0,a),this.children=[this.child],this.facet=this.initFacet(t.facet)}initFacet(t){if(!Sb(t))return{facet:this.initFacetFieldDef(t,"facet")};const n=ke(t),r={};for(const a of n){if(![Dl,Ml].includes(a)){Me(Jw(a,"facet"));break}const i=t[a];if(i.field===void 0){Me(jk(i,a));break}r[a]=this.initFacetFieldDef(i,a)}return r}initFacetFieldDef(t,n){const r=tO(t,n);return r.header?r.header=aa(r.header):r.header===null&&(r.header=null),r}channelHasField(t){return De(this.facet,t)}fieldDef(t){return this.facet[t]}parseData(){this.component.data=F_(this),this.child.parseData()}parseLayoutSize(){OO(this)}parseSelections(){this.child.parseSelections(),this.component.selection=this.child.component.selection,Object.values(this.component.selection).some(t=>du(t))&&ML(DL)}parseMarkGroup(){this.child.parseMarkGroup()}parseAxesAndHeaders(){this.child.parseAxesAndHeaders(),zGe(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 Ro)for(const r of SO){const a=this.component.layoutHeaders[n],i=a[r],{facetFieldDef:o}=a;if(o){const s=pp("titleOrient",o.header,this.config,n);if(["right","bottom"].includes(s)){const u=S_(n,s);t.titleAnchor??(t.titleAnchor={}),t.titleAnchor[u]="end"}}if(i!=null&&i[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),a.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 a="all";return(!n&&this.component.resolve.scale.x==="independent"||!t&&this.component.resolve.scale.y==="independent")&&(a="none"),{...this.getHeaderLayoutMixins(),...r?{columns:r}:{},bounds:"full",align:a}}assembleLayoutSignals(){return this.child.assembleLayoutSignals()}columnDistinctSignal(){if(!(this.parent&&this.parent instanceof A1))return{signal:`length(data('${this.getName("column_domain")}'))`}}assembleGroupStyle(){}assembleGroup(t){return this.parent&&this.parent instanceof A1?{...this.channelHasField("column")?{encode:{update:{columns:{field:Ne(this.facet.column,{prefix:"distinct"})}}}}:{},...super.assembleGroup(t)}:super.assembleGroup(t)}getCardinalityAggregateForChild(){const t=[],n=[],r=[];if(this.child instanceof A1){if(this.child.channelHasField("column")){const a=Ne(this.child.facet.column);t.push(a),n.push("distinct"),r.push(`distinct_${a}`)}}else for(const a of Jl){const i=this.child.component.scales[a];if(i&&!i.merged){const o=i.get("type"),s=i.get("range");if(Xr(o)&&jh(s)){const u=C_(this.child,a),l=$O(u);l?(t.push(l),n.push("distinct"),r.push(`distinct_${l}`)):Me(TL(a))}}}return{fields:t,ops:n,as:r}}assembleFacet(){const{name:t,data:n}=this.component.data.facetRoot,{row:r,column:a}=this.facet,{fields:i,ops:o,as:s}=this.getCardinalityAggregateForChild(),u=[];for(const c of Ro){const d=this.facet[c];if(d){u.push(Ne(d));const{bin:g,sort:p}=d;if(kn(g)&&u.push(Ne(d,{binSuffix:"end"})),$l(p)){const{field:v,op:y=o_}=p,b=mT(d,p);r&&a?(i.push(b),o.push("max"),s.push(b)):(i.push(v),o.push(y),s.push(b))}else if(we(p)){const v=gp(d,c);i.push(v),o.push("max"),s.push(v)}}}const l=!!r&&!!a;return{name:t,data:n,groupby:u,...l||i.length>0?{aggregate:{...l?{cross:l}:{},...i.length?{fields:i,ops:o,as:s}:{}}}:{}}}facetSortFields(t){const{facet:n}=this,r=n[t];return r?$l(r.sort)?[mT(r,r.sort,{expr:"datum"})]:we(r.sort)?[gp(r,t,{expr:"datum"})]:[Ne(r,{expr:"datum"})]:[]}facetSortOrder(t){const{facet:n}=this,r=n[t];if(r){const{sort:a}=r;return[($l(a)?a.order:!we(a)&&a)||"ascending"]}return[]}assembleLabelTitle(){var a;const{facet:t,config:n}=this;if(t.facet)return cT(t.facet,"facet",n);const r={row:["top","bottom"],column:["left","right"]};for(const i of EO)if(t[i]){const o=pp("labelOrient",(a=t[i])==null?void 0:a.header,n,i);if(r[i].includes(o))return cT(t[i],i,n)}}assembleMarks(){const{child:t}=this,n=this.component.data.facetRoot,r=NGe(n),a=t.assembleGroupEncodeEntry(!1),i=this.assembleLabelTitle()||t.assembleTitle(),o=t.assembleGroupStyle();return[{name:this.getName("cell"),type:"group",...i?{title:i}:{},...o?{style:o}:{},from:{facet:this.assembleFacet()},sort:{field:Ro.map(u=>this.facetSortFields(u)).flat(),order:Ro.map(u=>this.facetSortOrder(u)).flat()},...r.length>0?{data:r}:{},...a?{encode:{update:a}}:{},...t.assembleGroup(XUe(this,[]))}]}getMapping(){return this.facet}}function VGe(e,t){const{row:n,column:r}=t;if(n&&r){let a=null;for(const i of[n,r])if($l(i.sort)){const{field:o,op:s=o_}=i.sort;e=a=new Qh(e,{joinaggregate:[{op:s,field:o,as:mT(i,i.sort,{forAs:!0})}],groupby:[Ne(i)]})}return a}return null}function Nue(e,t){var n,r,a,i;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=(a=e.format)==null?void 0:a.feature;if((c||l)&&c!==l)continue;const d=(i=s.format)==null?void 0:i.mesh;if(!((u||d)&&u!==d)){if(vy(e)&&vy(s)){if(Gi(e.values,s.values))return o}else if(fp(e)&&fp(s)){if(e.url===s.url)return o}else if(pse(e)&&e.name===o.dataName)return o}}return null}function GGe(e,t){if(e.data||!e.parent){if(e.data===null){const r=new Mh({values:[]});return t.push(r),r}const n=Nue(e.data,t);if(n)return tf(e.data)||(n.data.format=cie({},e.data.format,n.data.format)),!n.hasName()&&e.data.name&&(n.dataName=e.data.name),n;{const r=new Mh(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 jGe(e,t,n){let r=0;for(const a of t.transforms){let i,o;if(EUe(a))o=e=new hp(e,a),i="derived";else if(hO(a)){const s=FVe(a);o=e=Da.makeWithAncestors(e,{},s,n)??e,e=new Wp(e,t,a.filter)}else if(cse(a))o=e=hu.makeFromTransform(e,a,t),i="number";else if(AUe(a))i="date",n.getWithExplicit(a.field).value===void 0&&(e=new Da(e,{[a.field]:i}),n.set(a.field,i,!1)),o=e=fu.makeFromTransform(e,a);else if(CUe(a))o=e=gs.makeFromTransform(e,a),i="number",bO(t)&&(e=new Sf(e));else if(lse(a))o=e=xy.make(e,t,a,r++),i="derived";else if(xUe(a))o=e=new Kp(e,a),i="number";else if(wUe(a))o=e=new Qh(e,a),i="number";else if(kUe(a))o=e=Ll.makeFromTransform(e,a),i="derived";else if(TUe(a))o=e=new M_(e,a),i="derived";else if(DUe(a))o=e=new T_(e,a),i="derived";else if(_Ue(a))o=e=new D_(e,a),i="derived";else if(gUe(a))o=e=new O_(e,a),i="derived";else if(bUe(a))e=new N_(e,a);else if(SUe(a))o=e=Qd.makeFromTransform(e,a),i="derived";else if(pUe(a))o=e=new k_(e,a),i="derived";else if(vUe(a))o=e=new R_(e,a),i="derived";else if(mUe(a))o=e=new L_(e,a),i="derived";else if(yUe(a))o=e=new $_(e,a),i="derived";else{Me(YBe(a));continue}if(o&&i!==void 0)for(const s of o.producedFields()??[])n.set(s,i,!1)}return e}function F_(e){var b;let t=GGe(e,e.component.data.sources);const{outputNodes:n,outputNodeRefCounts:r}=e.component.data,a=e.data,o=!(a&&(tf(a)||fp(a)||vy(a)))&&e.parent?e.parent.component.data.ancestorParse.clone():new UUe;tf(a)?(vse(a)?t=new Ob(t,a.sequence):gO(a)&&(t=new Lb(t,a.graticule)),o.parseNothing=!0):((b=a==null?void 0:a.format)==null?void 0:b.parse)===null&&(o.parseNothing=!0),t=Da.makeExplicit(t,e,o)??t,t=new Sf(t);const s=e.parent&&Zp(e.parent);(Un(e)||Ki(e))&&s&&(t=hu.makeFromEncoding(t,e)??t),e.transforms.length>0&&(t=jGe(t,e,o));const u=zVe(e),l=BVe(e);t=Da.makeWithAncestors(t,{},{...u,...l},o)??t,Un(e)&&(t=k0.parseAll(t,e),t=by.parseAll(t,e)),(Un(e)||Ki(e))&&(s||(t=hu.makeFromEncoding(t,e)??t),t=fu.makeFromEncoding(t,e)??t,t=hp.parseAllForSortIndex(t,e));const c=t=q6(Hn.Raw,e,t);if(Un(e)){const w=gs.makeFromEncoding(t,e);w&&(t=w,bO(e)&&(t=new Sf(t))),t=Qd.makeFromEncoding(t,e)??t,t=Ll.makeFromEncoding(t,e)??t}let d,g;if(Un(e)){const{markDef:w,mark:_,config:E}=e,A=vn("invalid",w,E),{marks:C,scales:D}=g=yse({invalid:A,isPath:Vf(_)});C!==D&&D==="include-invalid-values"&&(d=t=q6(Hn.PreFilterInvalid,e,t)),C==="exclude-invalid-values"&&(t=vp.make(t,e,g)??t)}const p=t=q6(Hn.Main,e,t);let v;if(Un(e)&&g){const{marks:w,scales:_}=g;w==="include-invalid-values"&&_==="exclude-invalid-values"&&(t=vp.make(t,e,g)??t,v=t=q6(Hn.PostFilterInvalid,e,t))}Un(e)&&LHe(e,p);let y=null;if(Ki(e)){const w=e.getName("facet");t=VGe(t,e.facet)??t,y=new Xp(t,e,w,p.getSource()),n[w]=y}return{...e.component.data,outputNodes:n,outputNodeRefCounts:r,raw:c,main:p,facetRoot:y,ancestorParse:o,preFilterInvalid:d,postFilterInvalid:v}}function q6(e,t,n){const{outputNodes:r,outputNodeRefCounts:a}=t.component.data,i=t.getDataName(e),o=new _i(n,i,e,a);return r[i]=o,o}class YGe extends LO{constructor(t,n,r,a){var i,o,s,u;super(t,"concat",n,r,a,t.resolve),(((o=(i=t.resolve)==null?void 0:i.axis)==null?void 0:o.x)==="shared"||((u=(s=t.resolve)==null?void 0:s.axis)==null?void 0:u.y)==="shared")&&Me(VBe),this.children=this.getChildren(t).map((l,c)=>PO(l,this,this.getName(`concat_${c}`),void 0,a))}parseData(){this.component.data=F_(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 ke(t.component.selection))this.component.selection[n]=t.component.selection[n]}Object.values(this.component.selection).some(t=>du(t))&&ML(DL)}parseMarkGroup(){for(const t of this.children)t.parseMarkGroup()}parseAxesAndHeaders(){for(const t of this.children)t.parseAxesAndHeaders()}getChildren(t){return h_(t)?t.vconcat:fO(t)?t.hconcat:t.concat}parseLayoutSize(){UGe(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=AO(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(),a=t.assembleGroupEncodeEntry(!1);return{type:"group",name:t.getName("group"),...n?{title:n}:{},...r?{style:r}:{},...a?{encode:{update:a}}:{},...t.assembleGroup()}})}assembleGroupStyle(){}assembleDefaultLayout(){const t=this.layout.columns;return{...t!=null?{columns:t}:{},bounds:"full",align:"each"}}}function WGe(e){return e===!1||e===null}const XGe={disable:1,gridScale:1,scale:1,...Loe,labelExpr:1,encode:1},Fue=ke(XGe);class NO extends tc{constructor(t={},n={},r=!1){super(),this.explicit=t,this.implicit=n,this.mainExtracted=r}clone(){return new NO(_t(this.explicit),_t(this.implicit),this.mainExtracted)}hasAxisPart(t){return t==="axis"?!0:t==="grid"||t==="title"?!!this.get(t):!WGe(this.get(t))}hasOrientSignalRef(){return Ke(this.explicit.orient)}}function KGe(e,t,n){const{encoding:r,config:a}=e,i=Cr(r[t])??Cr(r[zu(t)]),o=e.axis(t)||{},{format:s,formatType:u}=o;if(Ah(u))return{text:fs({fieldOrDatumDef:i,field:"datum.value",format:s,formatType:u,config:a}),...n};if(s===void 0&&u===void 0&&a.customFormatTypes){if(up(i)==="quantitative"){if(lp(i)&&i.stack==="normalize"&&a.normalizedNumberFormatType)return{text:fs({fieldOrDatumDef:i,field:"datum.value",format:a.normalizedNumberFormat,formatType:a.normalizedNumberFormatType,config:a}),...n};if(a.numberFormatType)return{text:fs({fieldOrDatumDef:i,field:"datum.value",format:a.numberFormat,formatType:a.numberFormatType,config:a}),...n}}if(up(i)==="temporal"&&a.timeFormatType&&$e(i)&&!i.timeUnit)return{text:fs({fieldOrDatumDef:i,field:"datum.value",format:a.timeFormat,formatType:a.timeFormatType,config:a}),...n}}return n}function ZGe(e){return Jl.reduce((t,n)=>(e.component.scales[n]&&(t[n]=[aje(n,e)]),t),{})}const QGe={bottom:"top",top:"bottom",left:"right",right:"left"};function JGe(e){const{axes:t,resolve:n}=e.component,r={top:0,bottom:0,right:0,left:0};for(const a of e.children){a.parseAxesAndHeaders();for(const i of ke(a.component.axes))n.axis[i]=CO(e.component.resolve,i),n.axis[i]==="shared"&&(t[i]=eje(t[i],a.component.axes[i]),t[i]||(n.axis[i]="independent",delete t[i]))}for(const a of Jl){for(const i of e.children)if(i.component.axes[a]){if(n.axis[a]==="independent"){t[a]=(t[a]??[]).concat(i.component.axes[a]);for(const o of i.component.axes[a]){const{value:s,explicit:u}=o.getWithExplicit("orient");if(!Ke(s)){if(r[s]>0&&!u){const l=QGe[s];r[s]>r[l]&&o.set("orient",l,!1)}r[s]++}}}delete i.component.axes[a]}if(n.axis[a]==="independent"&&t[a]&&t[a].length>1)for(const[i,o]of(t[a]||[]).entries())i>0&&o.get("grid")&&!o.explicit.grid&&(o.implicit.grid=!1)}}function eje(e,t){if(e){if(e.length!==t.length)return;const n=e.length;for(let r=0;rn.clone());return e}function tje(e,t){for(const n of Fue){const r=Ef(e.getWithExplicit(n),t.getWithExplicit(n),n,"axis",(a,i)=>{switch(n){case"title":return Bie(a,i);case"gridScale":return{explicit:a.explicit,value:or(a.value,i.value)}}return p_(a,i,n,"axis")});e.setWithExplicit(n,r)}return e}function nje(e,t,n,r,a){if(t==="disable")return n!==void 0;switch(n=n||{},t){case"titleAngle":case"labelAngle":return e===(Ke(n.labelAngle)?n.labelAngle:gy(n.labelAngle));case"values":return!!n.values;case"encode":return!!n.encoding||!!n.labelAngle;case"title":if(e===tue(r,a))return!0}return e===n[t]}const rje=new Set(["grid","translate","format","formatType","orient","labelExpr","tickCount","position","tickMinStep"]);function aje(e,t){var w,_;let n=t.axis(e);const r=new NO,a=Cr(t.encoding[e]),{mark:i,config:o}=t,s=(n==null?void 0:n.orient)||((w=o[e==="x"?"axisX":"axisY"])==null?void 0:w.orient)||((_=o.axis)==null?void 0:_.orient)||HHe(e),u=t.getScaleComponent(e).get("type"),l=FHe(e,u,s,t.config),c=n!==void 0?!n:uT("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 d=IHe(a,n,e,o.style,l),g=boe(n.formatType,a,u),p=yoe(a,a.type,n.format,n.formatType,o,!0),v={fieldOrDatumDef:a,axis:n,channel:e,model:t,scaleType:u,orient:s,labelAngle:d,format:p,formatType:g,mark:i,config:o};for(const E of Fue){const A=E in kj?kj[E](v):YG(E)?n[E]:void 0,C=A!==void 0,D=nje(A,E,n,t,e);if(C&&D)r.set(E,A,D);else{const{configValue:k=void 0,configFrom:M=void 0}=YG(E)&&E!=="values"?uT(E,o.style,n.style,l):{},$=k!==void 0;C&&!$?r.set(E,A,D):(M!=="vgAxisConfig"||rje.has(E)&&$||Tb(k)||Ke(k))&&r.set(E,k,!1)}}const y=n.encoding??{},b=Roe.reduce((E,A)=>{if(!r.hasAxisPart(A))return E;const C=sue(y[A]??{},t),D=A==="labels"?KGe(t,e,C):C;return D!==void 0&&!mn(D)&&(E[A]={update:D}),E},{});return mn(b)||r.set("encode",b,!!n.encoding||n.labelAngle!==void 0),r}function ije({encoding:e,size:t}){for(const n of Jl){const r=Di(n);Au(t[r])&&Yc(e[n])&&(delete t[r],Me(qie(r)))}return t}const oje={vgMark:"arc",encodeEntry:e=>({...Go(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),...ei("x",e,{defaultPos:"mid"}),...ei("y",e,{defaultPos:"mid"}),...ql(e,"radius"),...ql(e,"theta")})},sje={vgMark:"area",encodeEntry:e=>({...Go(e,{align:"ignore",baseline:"ignore",color:"include",orient:"include",size:"ignore",theta:"ignore"}),...Ix("x",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:e.markDef.orient==="horizontal"}),...Ix("y",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:e.markDef.orient==="vertical"}),...yO(e)})},uje={vgMark:"rect",encodeEntry:e=>({...Go(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...ql(e,"x"),...ql(e,"y")})},lje={vgMark:"shape",encodeEntry:e=>({...Go(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===jp?{field:Ne(n,{expr:"datum"})}:{}}]}},cje={vgMark:"image",encodeEntry:e=>({...Go(e,{align:"ignore",baseline:"ignore",color:"ignore",orient:"ignore",size:"ignore",theta:"ignore"}),...ql(e,"x"),...ql(e,"y"),...vO(e,"url")})},fje={vgMark:"line",encodeEntry:e=>({...Go(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),...ei("x",e,{defaultPos:"mid"}),...ei("y",e,{defaultPos:"mid"}),...sa("size",e,{vgChannel:"strokeWidth"}),...yO(e)})},dje={vgMark:"trail",encodeEntry:e=>({...Go(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"}),...ei("x",e,{defaultPos:"mid"}),...ei("y",e,{defaultPos:"mid"}),...sa("size",e),...yO(e)})};function FO(e,t){const{config:n}=e;return{...Go(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"}),...ei("x",e,{defaultPos:"mid"}),...ei("y",e,{defaultPos:"mid"}),...sa("size",e),...sa("angle",e),...hje(e,n,t)}}function hje(e,t,n){return n?{shape:{value:n}}:sa("shape",e)}const gje={vgMark:"symbol",encodeEntry:e=>FO(e)},pje={vgMark:"symbol",encodeEntry:e=>FO(e,"circle")},vje={vgMark:"symbol",encodeEntry:e=>FO(e,"square")},mje={vgMark:"rect",encodeEntry:e=>({...Go(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...ql(e,"x"),...ql(e,"y")})},yje={vgMark:"rule",encodeEntry:e=>{const{markDef:t}=e,n=t.orient;return!e.encoding.x&&!e.encoding.y&&!e.encoding.latitude&&!e.encoding.longitude?{}:{...Go(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...Ix("x",e,{defaultPos:n==="horizontal"?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:n!=="vertical"}),...Ix("y",e,{defaultPos:n==="vertical"?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:n!=="horizontal"}),...sa("size",e,{vgChannel:"strokeWidth"})}}},bje={vgMark:"text",encodeEntry:e=>{const{config:t,encoding:n}=e;return{...Go(e,{align:"include",baseline:"include",color:"include",size:"ignore",orient:"ignore",theta:"include"}),...ei("x",e,{defaultPos:"mid"}),...ei("y",e,{defaultPos:"mid"}),...vO(e),...sa("size",e,{vgChannel:"fontSize"}),...sa("angle",e),...vj("align",xje(e.markDef,n,t)),...vj("baseline",wje(e.markDef,n,t)),...ei("radius",e,{defaultPos:null}),...ei("theta",e,{defaultPos:null})}}};function xje(e,t,n){if(vn("align",e,n)===void 0)return"center"}function wje(e,t,n){if(vn("baseline",e,n)===void 0)return"middle"}const _je={vgMark:"rect",encodeEntry:e=>{const{config:t,markDef:n}=e,r=n.orient,a=r==="horizontal"?"x":"y",i=r==="horizontal"?"y":"x",o=r==="horizontal"?"height":"width";return{...Go(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...ql(e,a),...ei(i,e,{defaultPos:"mid",vgChannel:i==="y"?"yc":"xc"}),[o]:$n(vn("thickness",n,t))}}},H6={arc:oje,area:sje,bar:uje,circle:pje,geoshape:lje,image:cje,line:fje,point:gje,rect:mje,rule:yje,square:vje,text:bje,tick:_je,trail:dje};function Eje(e){if(Nt([a_,n_,xPe],e.mark)){const t=Poe(e.mark,e.encoding);if(t.length>0)return Sje(e,t)}else if(e.mark===r_){const t=Vk.some(n=>vn(n,e.markDef,e.config));if(e.stack&&!e.fieldDef("size")&&t)return Aje(e)}return BO(e)}const Hj="faceted_path_";function Sje(e,t){return[{name:e.getName("pathgroup"),type:"group",from:{facet:{name:Hj+e.requestDataName(Hn.Main),data:e.requestDataName(Hn.Main),groupby:t}},encode:{update:{width:{field:{group:"width"}},height:{field:{group:"height"}}}},marks:BO(e,{fromPrefix:Hj})}]}const Vj="stack_group_";function Aje(e){var l;const[t]=BO(e,{fromPrefix:Vj}),n=e.scaleName(e.stack.fieldChannel),r=(c={})=>e.vgField(e.stack.fieldChannel,c),a=(c,d)=>{const g=[r({prefix:"min",suffix:"start",expr:d}),r({prefix:"max",suffix:"start",expr:d}),r({prefix:"min",suffix:"end",expr:d}),r({prefix:"max",suffix:"end",expr:d})];return`${c}(${g.map(p=>`scale('${n}',${p})`).join(",")})`};let i,o;e.stack.fieldChannel==="x"?(i={...np(t.encode.update,["y","yc","y2","height",...Vk]),x:{signal:a("min","datum")},x2:{signal:a("max","datum")},clip:{value:!0}},o={x:{field:{group:"x"},mult:-1},height:{field:{group:"height"}}},t.encode.update={...wi(t.encode.update,["y","yc","y2"]),height:{field:{group:"height"}}}):(i={...np(t.encode.update,["x","xc","x2","width"]),y:{signal:a("min","datum")},y2:{signal:a("max","datum")},clip:{value:!0}},o={y:{field:{group:"y"},mult:-1},width:{field:{group:"width"}}},t.encode.update={...wi(t.encode.update,["x","xc","x2"]),width:{field:{group:"width"}}});for(const c of Vk){const d=Eu(c,e.markDef,e.config);t.encode.update[c]?(i[c]=t.encode.update[c],delete t.encode.update[c]):d&&(i[c]=$n(d)),d&&(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 d=e.fieldDef(c),g=Ne(d);g&&s.push(g),(d!=null&&d.bin||d!=null&&d.timeUnit)&&s.push(Ne(d,{binSuffix:"end"}))}return i=["stroke","strokeWidth","strokeJoin","strokeCap","strokeDash","strokeDashOffset","strokeMiterLimit","strokeOpacity"].reduce((c,d)=>{if(t.encode.update[d])return{...c,[d]:t.encode.update[d]};{const g=Eu(d,e.markDef,e.config);return g!==void 0?{...c,[d]:$n(g)}:c}},i),i.stroke&&(i.strokeForeground={value:!0},i.strokeOffset={value:0}),[{type:"group",from:{facet:{data:e.requestDataName(Hn.Main),name:Vj+e.requestDataName(Hn.Main),groupby:s,aggregate:{fields:[r({suffix:"start"}),r({suffix:"start"}),r({suffix:"end"}),r({suffix:"end"})],ops:["min","max","min","max"]}}},encode:{update:i},marks:[{type:"group",encode:{update:o},marks:[t]}]}]}function Cje(e){const{encoding:t,stack:n,mark:r,markDef:a,config:i}=e,o=t.order;if(!(!we(o)&&xs(o)&&qk(o.value)||!o&&qk(vn("order",a,i)))){if((we(o)||$e(o))&&!n)return Oie(o,{expr:"datum"});if(Vf(r)){const s=a.orient==="horizontal"?"y":"x",u=t[s];if($e(u))return{field:s}}}}function BO(e,t={fromPrefix:""}){const{mark:n,markDef:r,encoding:a,config:i}=e,o=or(r.clip,kje(e),Tje(e)),s=Rie(r),u=a.key,l=Cje(e),c=Dje(e),d=vn("aria",r,i),g=H6[n].postEncodingTransform?H6[n].postEncodingTransform(e):null;return[{name:e.getName("marks"),type:H6[n].vgMark,...o?{clip:o}:{},...s?{style:s}:{},...u?{key:u.field}:{},...l?{sort:l}:{},...c||{},...d===!1?{aria:d}:{},from:{data:t.fromPrefix+e.requestDataName(Hn.Main)},encode:{update:H6[n].encodeEntry(e)},...g?{transform:g}:{}}]}function kje(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 Tje(e){const t=e.component.projection;return t&&!t.isFit?!0:void 0}function Dje(e){if(!e.component.selection)return null;const t=ke(e.component.selection).length;let n=t,r=e.parent;for(;r&&n===0;)n=ke(r.component.selection).length,r=r.parent;return n?{interactive:t>0||e.mark==="geoshape"||!!e.encoding.tooltip||!!e.markDef.tooltip}:null}class Bue extends Rue{constructor(t,n,r,a={},i){super(t,"unit",n,r,i,void 0,XG(t)?t.view:void 0),this.specifiedScales={},this.specifiedAxes={},this.specifiedLegends={},this.specifiedProjection={},this.selection=[],this.children=[],this.correctDataNames=l=>{var c,d,g;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+xse)),(g=(d=l.from)==null?void 0:d.facet)!=null&&g.data&&(l.from.facet.data=this.lookupDataSource(l.from.facet.data)),l};const o=Su(t.mark)?{...t.mark}:{type:t.mark},s=o.type;o.filled===void 0&&(o.filled=rUe(o,i,{graticule:t.data&&gO(t.data)}));const u=this.encoding=sIe(t.encoding||{},s,o.filled,i);this.markDef=ose(o,u,i),this.size=ije({encoding:u,size:XG(t)?{...a,...t.width?{width:t.width}:{},...t.height?{height:t.height}:{}}:a}),this.stack=ise(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=>lO(l))}get hasProjection(){const{encoding:t}=this,n=this.mark===foe,r=t&&JFe.some(a=>St(t[a]));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 AL.reduce((r,a)=>{const i=Cr(n[a]);return i&&(r[a]=this.initScale(i.scale??{})),r},{})}initScale(t){const{domain:n,range:r}=t,a=aa(t);return we(n)&&(a.domain=n.map(qi)),we(r)&&(a.range=r.map(qi)),a}initAxes(t){return Jl.reduce((n,r)=>{const a=t[r];if(St(a)||r===Fn&&St(t.x2)||r===Qr&&St(t.y2)){const i=St(a)?a.axis:void 0;n[r]=i&&this.initAxis({...i})}return n},{})}initAxis(t){const n=ke(t),r={};for(const a of n){const i=t[a];r[a]=Tb(i)?$ie(i):qi(i)}return r}initLegends(t){return cBe.reduce((n,r)=>{const a=Cr(t[r]);if(a&&dBe(r)){const i=a.legend;n[r]=i&&aa(i)}return n},{})}parseData(){this.component.data=F_(this)}parseLayoutSize(){qGe(this)}parseSelections(){this.component.selection=RHe(this,this.selection)}parseMarkGroup(){this.component.mark=Eje(this)}parseAxesAndHeaders(){this.component.axes=ZGe(this)}assembleSelectionTopLevelSignals(t){return KUe(this,t)}assembleSignals(){return[...Qse(this),...WUe(this,[])]}assembleSelectionData(t){return ZUe(this,t)}assembleLayout(){return null}assembleLayoutSignals(){return AO(this)}assembleMarks(){let t=this.component.mark??[];return(!this.parent||!Zp(this.parent))&&(t=Sse(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 Kd(this.encoding,t)}fieldDef(t){const n=this.encoding[t];return ws(n)}typedFieldDef(t){const n=this.fieldDef(t);return ii(n)?n:null}}class zO extends LO{constructor(t,n,r,a,i){super(t,"layer",n,r,i,t.resolve,t.view);const o={...a,...t.width?{width:t.width}:{},...t.height?{height:t.height}:{}};this.children=t.layer.map((s,u)=>{if(g_(s))return new zO(s,this,this.getName(`layer_${u}`),o,i);if(ec(s))return new Bue(s,this,this.getName(`layer_${u}`),o,i);throw new Error(kL(s))})}parseData(){this.component.data=F_(this);for(const t of this.children)t.parseData()}parseLayoutSize(){IGe(this)}parseSelections(){this.component.selection={};for(const t of this.children){t.parseSelections();for(const n of ke(t.component.selection))this.component.selection[n]=t.component.selection[n]}Object.values(this.component.selection).some(t=>du(t))&&ML(DL)}parseMarkGroup(){for(const t of this.children)t.parseMarkGroup()}parseAxesAndHeaders(){JGe(this)}assembleSelectionTopLevelSignals(t){return this.children.reduce((n,r)=>r.assembleSelectionTopLevelSignals(n),t)}assembleSignals(){return this.children.reduce((t,n)=>t.concat(n.assembleSignals()),Qse(this))}assembleLayoutSignals(){return this.children.reduce((t,n)=>t.concat(n.assembleLayoutSignals()),AO(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 a of Ue(r.assembleGroupStyle()))t.add(a);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 QUe(this,this.children.flatMap(t=>t.assembleMarks()))}assembleLegends(){return this.children.reduce((t,n)=>t.concat(n.assembleLegends()),pue(this))}}function PO(e,t,n,r,a){if(s_(e))return new A1(e,t,n,a);if(g_(e))return new zO(e,t,n,r,a);if(ec(e))return new Bue(e,t,n,r,a);if($Ie(e))return new YGe(e,t,n,a);throw new Error(kL(e))}function Mje(e,t={}){t.logger&&Oze(t.logger),t.fieldTitle&&Doe(t.fieldTitle);try{const n=ase($p(t.config,e.config)),r=hse(e,n),a=PO(r,null,"",void 0,n);return a.parse(),eGe(a.component.data,a),{spec:Rje(a,$je(e,r.autosize,n,a),e.datasets,e.usermeta),normalized:r}}finally{t.logger&&Nze(),t.fieldTitle&&QPe()}}function $je(e,t,n,r){const a=r.component.layoutSize.get("width"),i=r.component.layoutSize.get("height");if(t===void 0?(t={type:"pad"},r.hasAxisOrientSignalRef()&&(t.resize=!0)):Ie(t)&&(t={type:t}),a&&i&&zUe(t.type)){if(a==="step"&&i==="step")Me(LG()),t.type="pad";else if(a==="step"||i==="step"){const o=a==="step"?"width":"height";Me(LG(Kw(o)));const s=o==="width"?"height":"width";t.type=PUe(s)}}return{...ke(t).length===1&&t.type?t.type==="pad"?{}:{autosize:t.type}:{autosize:t},...sj(n,!1),...sj(e,!0)}}function Rje(e,t,n={},r){const a=e.config?GIe(e.config):void 0,i=FGe(e.component.data,n),o=e.assembleSelectionData(i),s=e.assembleProjections(),u=e.assembleTitle(),l=e.assembleGroupStyle(),c=e.assembleGroupEncodeEntry(!0);let d=e.assembleLayoutSignals();d=d.filter(v=>(v.name==="width"||v.name==="height")&&v.value!==void 0?(t[v.name]=+v.value,!1):!0);const{params:g,...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([...d,...e.assembleSelectionTopLevelSignals([]),...ese(g)]),...a?{config:a}:{},...r?{usermeta:r}:{}}}const Lje=YFe.version,Oje=Object.freeze(Object.defineProperty({__proto__:null,accessPathDepth:ap,accessPathWithDatum:mL,accessWithDatumToUnescapedPath:un,compile:Mje,contains:Nt,deepEqual:Gi,deleteNestedProperty:Mx,duplicate:_t,entries:xf,every:gL,fieldIntersection:vL,flatAccessWithDatum:die,getFirstDefined:or,hasIntersection:pL,hasProperty:De,hash:Bt,internalField:pie,isBoolean:hy,isEmpty:mn,isEqual:XFe,isInternalField:vie,isNullOrFalse:qk,isNumeric:Vw,keys:ke,logicalExpr:_1,mergeDeep:cie,never:lie,normalize:hse,normalizeAngle:gy,omit:wi,pick:np,prefixGenerator:Hk,removePathFromField:Vp,replaceAll:bh,replacePathInField:Uo,resetIdCounter:ZFe,setEqual:fie,some:rp,stringify:yn,titleCase:mb,unique:au,uniqueId:gie,vals:ga,varName:Nn,version:Lje},Symbol.toStringTag,{value:"Module"}));function zue(e){const[t,n]=/schema\/([\w-]+)\/([\w\.\-]+)\.json$/g.exec(e).slice(1,3);return{library:t,version:n}}var Nje="2.15.0",Fje={version:Nje};const Xg="#fff",Gj="#888",Bje={background:"#333",view:{stroke:Gj},title:{color:Xg,subtitleColor:Xg},style:{"guide-label":{fill:Xg},"guide-title":{fill:Xg}},axis:{domainColor:Xg,gridColor:Gj,tickColor:Xg}},bd="#4572a7",zje={background:"#fff",arc:{fill:bd},area:{fill:bd},line:{stroke:bd,strokeWidth:2},path:{stroke:bd},rect:{fill:bd},shape:{stroke:bd},symbol:{fill:bd,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"]}},xd="#30a2da",tA="#cbcbcb",Pje="#999",Ije="#333",jj="#f0f0f0",Yj="#333",Uje={arc:{fill:xd},area:{fill:xd},axis:{domainColor:tA,grid:!0,gridColor:tA,gridWidth:1,labelColor:Pje,labelFontSize:10,titleColor:Ije,tickColor:tA,tickSize:10,titleFontSize:14,titlePadding:10,labelPadding:4},axisBand:{grid:!1},background:jj,group:{fill:jj},legend:{labelColor:Yj,labelFontSize:11,padding:1,symbolSize:30,symbolType:"square",titleColor:Yj,titleFontSize:14,titlePadding:10},line:{stroke:xd,strokeWidth:2},path:{stroke:xd,strokeWidth:.5},rect:{fill:xd},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:xd},bar:{binSpacing:2,fill:xd,stroke:null},title:{anchor:"start",fontSize:24,fontWeight:600,offset:20}},wd="#000",qje={group:{fill:"#e5e5e5"},arc:{fill:wd},area:{fill:wd},line:{stroke:wd},path:{stroke:wd},rect:{fill:wd},shape:{stroke:wd},symbol:{fill:wd,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"]}},Hje=22,Vje="normal",Wj="Benton Gothic, sans-serif",Xj=11.5,Gje="normal",_d="#82c6df",nA="Benton Gothic Bold, sans-serif",Kj="normal",Zj=13,Am={"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"]},jje={background:"#ffffff",title:{anchor:"start",color:"#000000",font:nA,fontSize:Hje,fontWeight:Vje},arc:{fill:_d},area:{fill:_d},line:{stroke:_d,strokeWidth:2},path:{stroke:_d},rect:{fill:_d},shape:{stroke:_d},symbol:{fill:_d,size:30},axis:{labelFont:Wj,labelFontSize:Xj,labelFontWeight:Gje,titleFont:nA,titleFontSize:Zj,titleFontWeight:Kj},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:Wj,labelFontSize:Xj,symbolType:"square",titleFont:nA,titleFontSize:Zj,titleFontWeight:Kj},range:{category:Am["category-6"],diverging:Am["fireandice-6"],heatmap:Am["fire-7"],ordinal:Am["fire-7"],ramp:Am["fire-7"]}},Ed="#ab5787",V6="#979797",Yje={background:"#f9f9f9",arc:{fill:Ed},area:{fill:Ed},line:{stroke:Ed},path:{stroke:Ed},rect:{fill:Ed},shape:{stroke:Ed},symbol:{fill:Ed,size:30},axis:{domainColor:V6,domainWidth:.5,gridWidth:.2,labelColor:V6,tickColor:V6,tickWidth:.2,titleColor:V6},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"]}},Sd="#3e5c69",Wje={background:"#fff",arc:{fill:Sd},area:{fill:Sd},line:{stroke:Sd},path:{stroke:Sd},rect:{fill:Sd},shape:{stroke:Sd},symbol:{fill:Sd},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"]}},wo="#1696d2",Qj="#000000",Xje="#FFFFFF",G6="Lato",rA="Lato",Kje="Lato",Zje="#DEDDDD",Qje=18,Cm={"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"]},Jje={background:Xje,title:{anchor:"start",fontSize:Qje,font:G6},axisX:{domain:!0,domainColor:Qj,domainWidth:1,grid:!1,labelFontSize:12,labelFont:rA,labelAngle:0,tickColor:Qj,tickSize:5,titleFontSize:12,titlePadding:10,titleFont:G6},axisY:{domain:!1,domainWidth:1,grid:!0,gridColor:Zje,gridWidth:1,labelFontSize:12,labelFont:rA,labelPadding:8,ticks:!1,titleFontSize:12,titlePadding:10,titleFont:G6,titleAngle:0,titleY:-10,titleX:18},legend:{labelFontSize:12,labelFont:rA,symbolSize:100,titleFontSize:12,titlePadding:10,titleFont:G6,orient:"right",offset:10},view:{stroke:"transparent"},range:{category:Cm["six-groups-cat-1"],diverging:Cm["diverging-colors"],heatmap:Cm["diverging-colors"],ordinal:Cm["six-groups-seq"],ramp:Cm["shades-blue"]},area:{fill:wo},rect:{fill:wo},line:{color:wo,stroke:wo,strokeWidth:5},trail:{color:wo,stroke:wo,strokeWidth:0,size:1},path:{stroke:wo,strokeWidth:.5},point:{filled:!0},text:{font:Kje,color:wo,fontSize:11,align:"center",fontWeight:400,size:11},style:{bar:{fill:wo,stroke:null}},arc:{fill:wo},shape:{stroke:wo},symbol:{fill:wo,size:30}},Ad="#3366CC",Jj="#ccc",j6="Arial, sans-serif",eYe={arc:{fill:Ad},area:{fill:Ad},path:{stroke:Ad},rect:{fill:Ad},shape:{stroke:Ad},symbol:{stroke:Ad},circle:{fill:Ad},background:"#fff",padding:{top:10,right:10,bottom:10,left:10},style:{"guide-label":{font:j6,fontSize:12},"guide-title":{font:j6,fontSize:12},"group-title":{font:j6,fontSize:12}},title:{font:j6,fontSize:14,fontWeight:"bold",dy:-3,anchor:"start"},axis:{gridColor:Jj,tickColor:Jj,domain:!1,grid:!0},range:{category:["#4285F4","#DB4437","#F4B400","#0F9D58","#AB47BC","#00ACC1","#FF7043","#9E9D24","#5C6BC0","#F06292","#00796B","#C2185B"],heatmap:["#c6dafc","#5e97f6","#2a56c6"]}},IO=e=>e*(1/3+1),eY=IO(9),tY=IO(10),nY=IO(12),km="Segoe UI",rY="wf_standard-font, helvetica, arial, sans-serif",aY="#252423",Tm="#605E5C",iY="transparent",tYe="#C8C6C4",Jo="#118DFF",nYe="#12239E",rYe="#E66C37",aYe="#6B007B",iYe="#E044A7",oYe="#744EC2",sYe="#D9B300",uYe="#D64550",Pue=Jo,Iue="#DEEFFF",oY=[Iue,Pue],lYe=[Iue,"#c7e4ff","#b0d9ff","#9aceff","#83c3ff","#6cb9ff","#55aeff","#3fa3ff","#2898ff",Pue],cYe={view:{stroke:iY},background:iY,font:km,header:{titleFont:rY,titleFontSize:nY,titleColor:aY,labelFont:km,labelFontSize:tY,labelColor:Tm},axis:{ticks:!1,grid:!1,domain:!1,labelColor:Tm,labelFontSize:eY,titleFont:rY,titleColor:aY,titleFontSize:nY,titleFontWeight:"normal"},axisQuantitative:{tickCount:3,grid:!0,gridColor:tYe,gridDash:[1,5],labelFlush:!1},axisBand:{tickExtra:!0},axisX:{labelPadding:5},axisY:{labelPadding:10},bar:{fill:Jo},line:{stroke:Jo,strokeWidth:3,strokeCap:"round",strokeJoin:"round"},text:{font:km,fontSize:eY,fill:Tm},arc:{fill:Jo},area:{fill:Jo,line:!0,opacity:.6},path:{stroke:Jo},rect:{fill:Jo},point:{fill:Jo,filled:!0,size:75},shape:{stroke:Jo},symbol:{fill:Jo,strokeWidth:1.5,size:50},legend:{titleFont:km,titleFontWeight:"bold",titleColor:Tm,labelFont:km,labelFontSize:tY,labelColor:Tm,symbolType:"circle",symbolSize:75},range:{category:[Jo,nYe,rYe,aYe,iYe,oYe,sYe,uYe],diverging:oY,heatmap:oY,ordinal:lYe}},aA='IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,".sfnstext-regular",sans-serif',fYe='IBM Plex Sans Condensed, system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", sans-serif',iA=400,Y6={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"}},dYe=["#8a3ffc","#33b1ff","#007d79","#ff7eb6","#fa4d56","#fff1f1","#6fdc8c","#4589ff","#d12771","#d2a106","#08bdba","#bae6ff","#ba4e00","#d4bbff"],hYe=["#6929c4","#1192e8","#005d5d","#9f1853","#fa4d56","#570408","#198038","#002d9c","#ee538b","#b28600","#009d9a","#012749","#8a3800","#a56eff"];function B_({theme:e,background:t}){const n=["white","g10"].includes(e)?"light":"dark",r=Y6.gridBg[e],a=Y6.textPrimary[e],i=Y6.textSecondary[e],o=n==="dark"?dYe:hYe,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:a,anchor:"start",dy:-15,fontSize:16,font:aA,fontWeight:600},axis:{labelColor:i,labelFontSize:12,labelFont:fYe,labelFontWeight:iA,titleColor:a,titleFontWeight:600,titleFontSize:12,grid:!0,gridColor:Y6.layerAccent01[e],labelAngle:0},axisX:{titlePadding:10},axisY:{titlePadding:2.5},style:{"guide-label":{font:aA,fill:i,fontWeight:iA},"guide-title":{font:aA,fill:i,fontWeight:iA}},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 gYe=B_({theme:"white",background:"#ffffff"}),pYe=B_({theme:"g10",background:"#f4f4f4"}),vYe=B_({theme:"g90",background:"#262626"}),mYe=B_({theme:"g100",background:"#161616"}),yYe=Fje.version,bYe=Object.freeze(Object.defineProperty({__proto__:null,carbong10:pYe,carbong100:mYe,carbong90:vYe,carbonwhite:gYe,dark:Bje,excel:zje,fivethirtyeight:Uje,ggplot2:qje,googlecharts:eYe,latimes:jje,powerbi:cYe,quartz:Yje,urbaninstitute:Jje,version:yYe,vox:Wje},Symbol.toStringTag,{value:"Module"}));function xYe(e,t,n,r){if(we(e))return`[${e.map(a=>t(Ie(a)?a:sY(a,n))).join(", ")}]`;if(Pe(e)){let a="";const{title:i,image:o,...s}=e;i&&(a+=`

${t(i)}

`),o&&(a+=``);const u=Object.keys(s);if(u.length>0){a+="";for(const l of u){let c=s[l];c!==void 0&&(Pe(c)&&(c=sY(c,n)),a+=``)}a+="
${t(l)}${t(c)}
"}return a||"{}"}return t(e)}function wYe(e){const t=[];return function(n,r){if(typeof r!="object"||r===null)return r;const a=t.indexOf(this)+1;return t.length=a,t.length>e?"[Object]":t.indexOf(r)>=0?"[Circular]":(t.push(r),r)}}function sY(e,t){return JSON.stringify(e,wYe(t))}var _Ye=`#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 Uue="vg-tooltip-element",EYe={offsetX:10,offsetY:10,id:Uue,styleId:"vega-tooltip-style",theme:"light",disableDefaultStyle:!1,sanitize:SYe,maxDepth:2,formatTooltip:xYe,baseURL:"",anchor:"cursor",position:["top","bottom","left","right","top-left","top-right","bottom-left","bottom-right"]};function SYe(e){return String(e).replace(/&/g,"&").replace(/=0&&e.y>=0&&e.x+t.width<=window.innerWidth&&e.y+t.height<=window.innerHeight}function TYe(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 DYe{constructor(t){this.options={...EYe,...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=AYe(n);const a=document.head;a.childNodes.length>0?a.insertBefore(r,a.childNodes[0]):a.appendChild(r)}}tooltipHandler(t,n,r,a){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)),a==null||a===""){this.el.classList.remove("visible",`${this.options.theme}-theme`);return}this.el.innerHTML=this.options.formatTooltip(a,this.options.sanitize,this.options.maxDepth,this.options.baseURL),this.el.classList.add("visible",`${this.options.theme}-theme`);const{x:i,y:o}=this.options.anchor==="mark"?CYe(t,n,r,this.el.getBoundingClientRect(),this.options):que(n,this.el.getBoundingClientRect(),this.options);this.el.style.top=`${o}px`,this.el.style.left=`${i}px`}}var oA={};/*! * https://github.com/Starcounter-Jack/JSON-Patch * (c) 2017-2022 Joachim Wester * MIT licensed */var MYe=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,a){r.__proto__=a}||function(r,a){for(var i in a)a.hasOwnProperty(i)&&(r[i]=a[i])},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)}}(),$Ye=Object.prototype.hasOwnProperty;function yT(e,t){return $Ye.call(e,t)}function bT(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 $d(e){return e.indexOf("/")===-1&&e.indexOf("~")===-1?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}function Gue(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function wT(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&&g===void 0&&(l[p]===void 0?g=u.slice(0,c).join("/"):c==d-1&&(g=t.path),g!==void 0&&v(t,0,e,g)),c++,Array.isArray(l)){if(p==="-")p=l.length;else{if(n&&!xT(p))throw new Xn("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",i,t,e);xT(p)&&(p=~~p)}if(c>=d){if(n&&t.op==="add"&&p>l.length)throw new Xn("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",i,t,e);var o=LYe[t.op].call(t,l,p,e);if(o.test===!1)throw new Xn("Test operation failed","TEST_OPERATION_FAILED",i,t,e);return o}}else if(c>=d){var o=c0[t.op].call(t,l,p,e);if(o.test===!1)throw new Xn("Test operation failed","TEST_OPERATION_FAILED",i,t,e);return o}if(l=l[p],n&&c0)throw new Xn('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 Xn("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 Xn("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")&&wT(e.value))throw new Xn("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 a=e.path.split("/").length,i=r.split("/").length;if(a!==i+1&&a!==i)throw new Xn("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 Xn("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=Yue([o],n);if(s&&s.name==="OPERATION_PATH_UNRESOLVABLE")throw new Xn("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",t,e,n)}}}else throw new Xn("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",t,e,n)}function Yue(e,t,n){try{if(!Array.isArray(e))throw new Xn("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(t)z_(ji(t),ji(e),n||!0);else{n=n||jx;for(var r=0;r0&&(e.patches=[],e.callback&&e.callback(r)),r}function qO(e,t,n,r,a){if(t!==e){typeof t.toJSON=="function"&&(t=t.toJSON());for(var i=bT(t),o=bT(e),s=!1,u=o.length-1;u>=0;u--){var l=o[u],c=e[l];if(yT(t,l)&&!(t[l]===void 0&&c!==void 0&&Array.isArray(t)===!1)){var d=t[l];typeof c=="object"&&c!=null&&typeof d=="object"&&d!=null&&Array.isArray(c)===Array.isArray(d)?qO(c,d,n,r+"/"+$d(l),a):c!==d&&(a&&n.push({op:"test",path:r+"/"+$d(l),value:ji(c)}),n.push({op:"replace",path:r+"/"+$d(l),value:ji(d)}))}else Array.isArray(e)===Array.isArray(t)?(a&&n.push({op:"test",path:r+"/"+$d(l),value:ji(c)}),n.push({op:"remove",path:r+"/"+$d(l)}),s=!0):(a&&n.push({op:"test",path:r,value:e}),n.push({op:"replace",path:r,value:t}))}if(!(!s&&i.length==o.length))for(var u=0;u=this.max){const i=this.map.keys().next().value;this.delete(i)}this.map.set(n,r)}return this}}return sA=e,sA}var uA,cY;function HO(){if(cY)return uA;cY=1;const e=Object.freeze({loose:!0}),t=Object.freeze({});return uA=r=>r?typeof r!="object"?e:r:t,uA}var W6={exports:{}},lA,fY;function VO(){if(fY)return lA;fY=1;const e="2.0.0",t=256,n=Number.MAX_SAFE_INTEGER||9007199254740991,r=16,a=t-6;return lA={MAX_LENGTH:t,MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:a,MAX_SAFE_INTEGER:n,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:e,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},lA}var cA,dY;function P_(){return dY||(dY=1,cA=typeof process=="object"&&oA&&oA.NODE_DEBUG&&/\bsemver\b/i.test(oA.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{}),cA}var hY;function GO(){return hY||(hY=1,function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:a}=VO(),i=P_();t=e.exports={};const o=t.re=[],s=t.safeRe=[],u=t.src=[],l=t.t={};let c=0;const d="[a-zA-Z0-9-]",g=[["\\s",1],["\\d",a],[d,r]],p=y=>{for(const[b,w]of g)y=y.split(`${b}*`).join(`${b}{0,${w}}`).split(`${b}+`).join(`${b}{1,${w}}`);return y},v=(y,b,w)=>{const _=p(b),E=c++;i(y,E,b),l[y]=E,u[E]=b,o[E]=new RegExp(b,w?"g":void 0),s[E]=new RegExp(_,w?"g":void 0)};v("NUMERICIDENTIFIER","0|[1-9]\\d*"),v("NUMERICIDENTIFIERLOOSE","\\d+"),v("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${d}*`),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",`${d}+`),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*$")}(W6,W6.exports)),W6.exports}var fA,gY;function YYe(){if(gY)return fA;gY=1;const e=/^[0-9]+$/,t=(r,a)=>{const i=e.test(r),o=e.test(a);return i&&o&&(r=+r,a=+a),r===a?0:i&&!o?-1:o&&!i?1:rt(a,r)},fA}var dA,pY;function jO(){if(pY)return dA;pY=1;const e=P_(),{MAX_LENGTH:t,MAX_SAFE_INTEGER:n}=VO(),{safeRe:r,t:a}=GO(),i=HO(),{compareIdentifiers:o}=YYe();class s{constructor(l,c){if(c=i(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 d=l.trim().match(c.loose?r[a.LOOSE]:r[a.FULL]);if(!d)throw new TypeError(`Invalid Version: ${l}`);if(this.raw=l,this.major=+d[1],this.minor=+d[2],this.patch=+d[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");d[4]?this.prerelease=d[4].split(".").map(g=>{if(/^[0-9]+$/.test(g)){const p=+g;if(p>=0&&p=0;)typeof this.prerelease[p]=="number"&&(this.prerelease[p]++,p=-2);if(p===-1){if(c===this.prerelease.join(".")&&d===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(g)}}if(c){let p=[c,g];d===!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 dA=s,dA}var hA,vY;function Qp(){if(vY)return hA;vY=1;const e=jO();return hA=(n,r,a)=>new e(n,a).compare(new e(r,a)),hA}var gA,mY;function WYe(){if(mY)return gA;mY=1;const e=Qp();return gA=(n,r,a)=>e(n,r,a)===0,gA}var pA,yY;function XYe(){if(yY)return pA;yY=1;const e=Qp();return pA=(n,r,a)=>e(n,r,a)!==0,pA}var vA,bY;function KYe(){if(bY)return vA;bY=1;const e=Qp();return vA=(n,r,a)=>e(n,r,a)>0,vA}var mA,xY;function ZYe(){if(xY)return mA;xY=1;const e=Qp();return mA=(n,r,a)=>e(n,r,a)>=0,mA}var yA,wY;function QYe(){if(wY)return yA;wY=1;const e=Qp();return yA=(n,r,a)=>e(n,r,a)<0,yA}var bA,_Y;function JYe(){if(_Y)return bA;_Y=1;const e=Qp();return bA=(n,r,a)=>e(n,r,a)<=0,bA}var xA,EY;function eWe(){if(EY)return xA;EY=1;const e=WYe(),t=XYe(),n=KYe(),r=ZYe(),a=QYe(),i=JYe();return xA=(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 a(s,l,c);case"<=":return i(s,l,c);default:throw new TypeError(`Invalid operator: ${u}`)}},xA}var wA,SY;function tWe(){if(SY)return wA;SY=1;const e=Symbol("SemVer ANY");class t{static get ANY(){return e}constructor(c,d){if(d=n(d),c instanceof t){if(c.loose===!!d.loose)return c;c=c.value}c=c.trim().split(/\s+/).join(" "),o("comparator",c,d),this.options=d,this.loose=!!d.loose,this.parse(c),this.semver===e?this.value="":this.value=this.operator+this.semver.version,o("comp",this)}parse(c){const d=this.options.loose?r[a.COMPARATORLOOSE]:r[a.COMPARATOR],g=c.match(d);if(!g)throw new TypeError(`Invalid comparator: ${c}`);this.operator=g[1]!==void 0?g[1]:"",this.operator==="="&&(this.operator=""),g[2]?this.semver=new s(g[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 i(c,this.operator,this.semver,this.options)}intersects(c,d){if(!(c instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new u(c.value,d).test(this.value):c.operator===""?c.value===""?!0:new u(this.value,d).test(c.semver):(d=n(d),d.includePrerelease&&(this.value==="<0.0.0-0"||c.value==="<0.0.0-0")||!d.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("=")||i(this.semver,"<",c.semver,d)&&this.operator.startsWith(">")&&c.operator.startsWith("<")||i(this.semver,">",c.semver,d)&&this.operator.startsWith("<")&&c.operator.startsWith(">")))}}wA=t;const n=HO(),{safeRe:r,t:a}=GO(),i=eWe(),o=P_(),s=jO(),u=Wue();return wA}var _A,AY;function Wue(){if(AY)return _A;AY=1;const e=/\s+/g;class t{constructor(O,N){if(N=a(N),O instanceof t)return O.loose===!!N.loose&&O.includePrerelease===!!N.includePrerelease?O:new t(O.raw,N);if(O instanceof i)return this.raw=O.value,this.set=[[O]],this.formatted=void 0,this;if(this.options=N,this.loose=!!N.loose,this.includePrerelease=!!N.includePrerelease,this.raw=O.trim().replace(e," "),this.set=this.raw.split("||").map(U=>this.parseRange(U.trim())).filter(U=>U.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const U=this.set[0];if(this.set=this.set.filter(q=>!y(q[0])),this.set.length===0)this.set=[U];else if(this.set.length>1){for(const q of this.set)if(q.length===1&&b(q[0])){this.set=[q];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let O=0;O0&&(this.formatted+="||");const N=this.set[O];for(let U=0;U0&&(this.formatted+=" "),this.formatted+=N[U].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(O){const U=((this.options.includePrerelease&&p)|(this.options.loose&&v))+":"+O,q=r.get(U);if(q)return q;const j=this.options.loose,I=j?u[l.HYPHENRANGELOOSE]:u[l.HYPHENRANGE];O=O.replace(I,P(this.options.includePrerelease)),o("hyphen replace",O),O=O.replace(u[l.COMPARATORTRIM],c),o("comparator trim",O),O=O.replace(u[l.TILDETRIM],d),o("tilde trim",O),O=O.replace(u[l.CARETTRIM],g),o("caret trim",O);let V=O.split(" ").map(ee=>_(ee,this.options)).join(" ").split(/\s+/).map(ee=>R(ee,this.options));j&&(V=V.filter(ee=>(o("loose invalid filter",ee,this.options),!!ee.match(u[l.COMPARATORLOOSE])))),o("range list",V);const Y=new Map,K=V.map(ee=>new i(ee,this.options));for(const ee of K){if(y(ee))return[ee];Y.set(ee.value,ee)}Y.size>1&&Y.has("")&&Y.delete("");const Q=[...Y.values()];return r.set(U,Q),Q}intersects(O,N){if(!(O instanceof t))throw new TypeError("a Range is required");return this.set.some(U=>w(U,N)&&O.set.some(q=>w(q,N)&&U.every(j=>q.every(I=>j.intersects(I,N)))))}test(O){if(!O)return!1;if(typeof O=="string")try{O=new s(O,this.options)}catch{return!1}for(let N=0;Nz.value==="<0.0.0-0",b=z=>z.value==="",w=(z,O)=>{let N=!0;const U=z.slice();let q=U.pop();for(;N&&U.length;)N=U.every(j=>q.intersects(j,O)),q=U.pop();return N},_=(z,O)=>(o("comp",z,O),z=D(z,O),o("caret",z),z=A(z,O),o("tildes",z),z=M(z,O),o("xrange",z),z=L(z,O),o("stars",z),z),E=z=>!z||z.toLowerCase()==="x"||z==="*",A=(z,O)=>z.trim().split(/\s+/).map(N=>C(N,O)).join(" "),C=(z,O)=>{const N=O.loose?u[l.TILDELOOSE]:u[l.TILDE];return z.replace(N,(U,q,j,I,V)=>{o("tilde",z,U,q,j,I,V);let Y;return E(q)?Y="":E(j)?Y=`>=${q}.0.0 <${+q+1}.0.0-0`:E(I)?Y=`>=${q}.${j}.0 <${q}.${+j+1}.0-0`:V?(o("replaceTilde pr",V),Y=`>=${q}.${j}.${I}-${V} <${q}.${+j+1}.0-0`):Y=`>=${q}.${j}.${I} <${q}.${+j+1}.0-0`,o("tilde return",Y),Y})},D=(z,O)=>z.trim().split(/\s+/).map(N=>k(N,O)).join(" "),k=(z,O)=>{o("caret",z,O);const N=O.loose?u[l.CARETLOOSE]:u[l.CARET],U=O.includePrerelease?"-0":"";return z.replace(N,(q,j,I,V,Y)=>{o("caret",z,q,j,I,V,Y);let K;return E(j)?K="":E(I)?K=`>=${j}.0.0${U} <${+j+1}.0.0-0`:E(V)?j==="0"?K=`>=${j}.${I}.0${U} <${j}.${+I+1}.0-0`:K=`>=${j}.${I}.0${U} <${+j+1}.0.0-0`:Y?(o("replaceCaret pr",Y),j==="0"?I==="0"?K=`>=${j}.${I}.${V}-${Y} <${j}.${I}.${+V+1}-0`:K=`>=${j}.${I}.${V}-${Y} <${j}.${+I+1}.0-0`:K=`>=${j}.${I}.${V}-${Y} <${+j+1}.0.0-0`):(o("no pr"),j==="0"?I==="0"?K=`>=${j}.${I}.${V}${U} <${j}.${I}.${+V+1}-0`:K=`>=${j}.${I}.${V}${U} <${j}.${+I+1}.0-0`:K=`>=${j}.${I}.${V} <${+j+1}.0.0-0`),o("caret return",K),K})},M=(z,O)=>(o("replaceXRanges",z,O),z.split(/\s+/).map(N=>$(N,O)).join(" ")),$=(z,O)=>{z=z.trim();const N=O.loose?u[l.XRANGELOOSE]:u[l.XRANGE];return z.replace(N,(U,q,j,I,V,Y)=>{o("xRange",z,U,q,j,I,V,Y);const K=E(j),Q=K||E(I),ee=Q||E(V),ae=ee;return q==="="&&ae&&(q=""),Y=O.includePrerelease?"-0":"",K?q===">"||q==="<"?U="<0.0.0-0":U="*":q&&ae?(Q&&(I=0),V=0,q===">"?(q=">=",Q?(j=+j+1,I=0,V=0):(I=+I+1,V=0)):q==="<="&&(q="<",Q?j=+j+1:I=+I+1),q==="<"&&(Y="-0"),U=`${q+j}.${I}.${V}${Y}`):Q?U=`>=${j}.0.0${Y} <${+j+1}.0.0-0`:ee&&(U=`>=${j}.${I}.0${Y} <${j}.${+I+1}.0-0`),o("xRange return",U),U})},L=(z,O)=>(o("replaceStars",z,O),z.trim().replace(u[l.STAR],"")),R=(z,O)=>(o("replaceGTE0",z,O),z.trim().replace(u[O.includePrerelease?l.GTE0PRE:l.GTE0],"")),P=z=>(O,N,U,q,j,I,V,Y,K,Q,ee,ae)=>(E(U)?N="":E(q)?N=`>=${U}.0.0${z?"-0":""}`:E(j)?N=`>=${U}.${q}.0${z?"-0":""}`:I?N=`>=${N}`:N=`>=${N}${z?"-0":""}`,E(K)?Y="":E(Q)?Y=`<${+K+1}.0.0-0`:E(ee)?Y=`<${K}.${+Q+1}.0-0`:ae?Y=`<=${K}.${Q}.${ee}-${ae}`:z?Y=`<${K}.${Q}.${+ee+1}-0`:Y=`<=${Y}`,`${N} ${Y}`.trim()),F=(z,O,N)=>{for(let U=0;U0){const q=z[U].semver;if(q.major===O.major&&q.minor===O.minor&&q.patch===O.patch)return!0}return!1}return!0};return _A}var EA,CY;function nWe(){if(CY)return EA;CY=1;const e=Wue();return EA=(n,r,a)=>{try{r=new e(r,a)}catch{return!1}return r.test(n)},EA}var rWe=nWe(),Xue=GYe(rWe);function aWe(e,t,n){const r=e.open(t),a=250,{origin:i}=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,i),setTimeout(u,a),o-=1)}setTimeout(u,a)}var iWe=`.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 Kue(e,...t){for(const n of t)oWe(e,n);return e}function oWe(e,t){for(const n of Object.keys(t))Rp(e,n,t[n],!0)}const js=NFe;let _y=Oje;const X6=typeof window<"u"?window:void 0;var lW;_y===void 0&&((lW=X6==null?void 0:X6.vl)!=null&&lW.compile)&&(_y=X6.vl);const sWe={export:{svg:!0,png:!0},source:!0,compiled:!0,editor:!0},uWe={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"},o1={vega:"Vega","vega-lite":"Vega-Lite"},Yx={vega:js.version,"vega-lite":_y?_y.version:"not available"},lWe={vega:e=>e,"vega-lite":(e,t)=>_y.compile(e,{config:t}).spec},cWe=` `,fWe="chart-wrapper";function dWe(e){return typeof e=="function"}function kY(e,t,n,r){const a=`${t}
`,i=`
${n}`,o=window.open("");o.document.write(a+e+i),o.document.title=`${o1[r]} JSON Source`}function hWe(e,t){if(e.$schema){const n=zue(e.$schema);t&&t!==n.library&&console.warn(`The given visualization spec is written in ${o1[n.library]}, but mode argument sets ${o1[t]??t}.`);const r=n.library;return Xue(Yx[r],`^${n.version.slice(1)}`)||console.warn(`The input spec uses ${o1[r]} ${n.version}, but the current version of ${o1[r]} is v${Yx[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 Zue(e){return!!(e&&"load"in e)}function TY(e){return Zue(e)?e:js.loader(e)}function gWe(e){var n;const t=((n=e.usermeta)==null?void 0:n.embedOptions)??{};return Ie(t.defaultStyle)&&(t.defaultStyle=!1),t}async function Que(e,t,n={}){let r,a;Ie(t)?(a=TY(n.loader),r=JSON.parse(await a.load(t))):r=t;const i=gWe(r),o=i.loader;(!a||o)&&(a=TY(n.loader??o));const s=await DY(i,a),u=await DY(n,a),l={...Kue(u,s),config:$p(u.config??{},s.config??{})};return await vWe(e,r,l,a)}async function DY(e,t){const n=Ie(e.config)?JSON.parse(await t.load(e.config)):e.config??{},r=Ie(e.patch)?JSON.parse(await t.load(e.patch)):e.patch;return{...e,...r?{patch:r}:{},...n?{config:n}:{}}}function pWe(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 vWe(e,t,n={},r){const a=n.theme?$p(bYe[n.theme],n.config??{}):n.config,i=Of(n.actions)?n.actions:Kue({},sWe,n.actions??{}),o={...uWe,...n.i18n},s=n.renderer??"canvas",u=n.logLevel??js.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 C="vega-embed-style",{root:D,rootContainer:k}=pWe(c);if(!D.getElementById(C)){const M=document.createElement("style");M.id=C,M.innerHTML=n.defaultStyle===void 0||n.defaultStyle===!0?iWe.toString():n.defaultStyle,k.appendChild(M)}}const d=hWe(t,n.mode);let g=lWe[d](t,a);if(d==="vega-lite"&&g.$schema){const C=zue(g.$schema);Xue(Yx.vega,`^${C.version.slice(1)}`)||console.warn(`The compiled spec uses Vega ${C.version}, but current version is v${Yx.vega}.`)}c.classList.add("vega-embed"),i&&c.classList.add("has-actions"),c.innerHTML="";let p=c;if(i){const C=document.createElement("div");C.classList.add(fWe),c.appendChild(C),p=C}const v=n.patch;if(v&&(g=v instanceof Function?v(g):z_(g,v,!0,!1).newDocument),n.formatLocale&&js.formatLocale(n.formatLocale),n.timeFormatLocale&&js.timeFormatLocale(n.timeFormatLocale),n.expressionFunctions)for(const C in n.expressionFunctions){const D=n.expressionFunctions[C];"fn"in D?js.expressionFunction(C,D.fn,D.visitor):D instanceof Function&&js.expressionFunction(C,D)}const{ast:y}=n,b=js.parse(g,d==="vega-lite"?{}:a,{ast:y}),w=new(n.viewClass||js.View)(b,{loader:r,logLevel:u,renderer:s,...y?{expr:js.expressionInterpreter??n.expr??GFe}:{}});if(w.addSignalListener("autosize",(C,D)=>{const{type:k}=D;k=="fit-x"?(p.classList.add("fit-x"),p.classList.remove("fit-y")):k=="fit-y"?(p.classList.remove("fit-x"),p.classList.add("fit-y")):k=="fit"?p.classList.add("fit-x","fit-y"):p.classList.remove("fit-x","fit-y")}),n.tooltip!==!1){const{loader:C,tooltip:D}=n,k=C&&!Zue(C)?C==null?void 0:C.baseURL:void 0,M=dWe(D)?D:new DYe({baseURL:k,...D===!0?{}:D}).call;w.tooltip(M)}let{hover:_}=n;if(_===void 0&&(_=d==="vega"),_){const{hoverSet:C,updateSet:D}=typeof _=="boolean"?{}:_;w.hover(C,D)}n&&(n.width!=null&&w.width(n.width),n.height!=null&&w.height(n.height),n.padding!=null&&w.padding(n.padding)),await w.initialize(p,n.bind).runAsync();let E;if(i!==!1){let C=c;if(n.defaultStyle!==!1||n.forceActionsMenu){const k=document.createElement("details");k.title=o.CLICK_TO_VIEW_ACTIONS,c.append(k),C=k;const M=document.createElement("summary");M.innerHTML=cWe,k.append(M),E=$=>{k.contains($.target)||k.removeAttribute("open")},document.addEventListener("click",E)}const D=document.createElement("div");if(C.append(D),D.classList.add("vega-actions"),i===!0||i.export!==!1){for(const k of["svg","png"])if(i===!0||i.export===!0||i.export[k]){const M=o[`${k.toUpperCase()}_ACTION`],$=document.createElement("a"),L=Pe(n.scaleFactor)?n.scaleFactor[k]:n.scaleFactor;$.text=M,$.href="#",$.target="_blank",$.download=`${l}.${k}`,$.addEventListener("mousedown",async function(R){R.preventDefault();const P=await w.toImageURL(k,L);this.href=P}),D.append($)}}if(i===!0||i.source!==!1){const k=document.createElement("a");k.text=o.SOURCE_ACTION,k.href="#",k.addEventListener("click",function(M){kY(qE(t),n.sourceHeader??"",n.sourceFooter??"",d),M.preventDefault()}),D.append(k)}if(d==="vega-lite"&&(i===!0||i.compiled!==!1)){const k=document.createElement("a");k.text=o.COMPILED_ACTION,k.href="#",k.addEventListener("click",function(M){kY(qE(g),n.sourceHeader??"",n.sourceFooter??"","vega"),M.preventDefault()}),D.append(k)}if(i===!0||i.editor!==!1){const k=n.editorUrl??"https://vega.github.io/editor/",M=document.createElement("a");M.text=o.EDITOR_ACTION,M.href="#",M.addEventListener("click",function($){aWe(window,k,{config:a,mode:v?"vega":d,renderer:s,spec:qE(v?g:t)}),$.preventDefault()}),D.append(M)}}function A(){E&&document.removeEventListener("click",E),w.finalize()}return{view:w,spec:t,vgSpec:g,finalize:A,embedOptions:n}}const mWe=new Set(["id","type","library_name","pipeline_tag"]),yWe=new Set(["downloads","likes","downloads","downloads_all_time","trending_score","used_storage","log_used_storage"]);function Jue(e){return mWe.has(e)}function bWe(e){return yWe.has(e)}function xWe(e,t){if(Jue(t)){const n=new Set(e.map(a=>a.data(t)));return S7(n,aK)}else if(bWe(t)){const n=e.map(i=>i.data(t)).filter(i=>isNaN(i)===!1),r=[Math.min(...n),Math.max(...n)];return R7(r,E7)}}function wWe(e){const t=[Math.min(...e),Math.max(...e)],n=[5,20];return eZ().domain(t).range(n)}function _We(e,t=2){const n=new Set,r={};e.nodes().forEach(a=>{const i=a.id();if(!n.has(i)){const s=e.elements().bfs({roots:a,directed:!1}).path.filter(l=>l.isNode()),u=s.length;s.forEach(l=>{n.add(l.id()),r[l.id()]=u})}}),Object.entries(r).forEach(([a,i])=>{i{if(!g.current)return;const b=y===void 0?a:y,w=a&&g.current.nodes().map(E=>E.data(a)).filter(E=>isNaN(E)===!1),_=b&&w?wWe(w):void 0;g.current.style().selector("node").style({width:E=>{const A=E.data(b);return _?_(A)??3:10},height:E=>{const A=E.data(b);return _?_(A)??3:10}}).update(),!c&&w&&b&&TWe(`#${o}`,w,b)},[a,c,o]);window.nodeSize=p,Se.useEffect(()=>{const y=document.getElementById("cyContainer"),b=document.getElementById("cy");b&&y&&(b.style.height=`${y.clientHeight}px`);const w=typeof e=="string"?{name:e}:e,_=sde;g.current=window.cy=lf({container:b,elements:_,layout:w}),g.current.nodes().forEach(E=>{E.data("log_used_storage",Math.log(E.data("used_storage")))}),_We(g.current),g.current.style().selector("node").style({"font-size":8,color:"rgba(0, 0, 0, 0.8)"}).update(),g.current.on("mouseover","node",E=>{const A=E.target;A.style("border-width",.5),A.style("border-color","black"),l(A)}),g.current.on("mouseout","node",E=>{E.target.style("border-width",0),l(null)}),g.current.on("zoom",()=>{var A,C;const E=(A=g.current)==null?void 0:A.zoom();E&&((C=g.current)==null||C.style().selector("node").style({"font-size":Math.min(10,Math.max(5,8/E))}).update())})},[e]),Se.useEffect(()=>{if(!g.current)return;const y=n==="linear"?hD:pD,b=g.current.edges().map(A=>A.data("weight")),w=Math.min(...b),_=Math.max(...b),E=y().domain([w,_]).range([.2,2]);g.current.style().selector("edge").style({width:A=>E(A.data("weight")),opacity:.8}).update(),s&&!c&&kWe({data:b,el:`#${s}`})},[n,e,s,c]),Se.useEffect(()=>{if(g.current){if(!c){p(a);return}g.current.on("layoutstop",()=>{c&&window.setTimeout(()=>{var y,b;d(!1),(y=g.current)==null||y.resize(),(b=g.current)==null||b.fit()},200)})}},[p,a,c]),Se.useEffect(()=>{if(!g.current)return;const y=r?xWe(g.current.nodes(),r):void 0;if(g.current.style().selector("node").style({"background-color":b=>y?y(b.data(r)):E7(.5)}).update(),i&&r&&!c){const b=X2e(`#${i}`);b.selectAll("*").remove();const w=Jue(r)?"legendOrdinal":"legendQuant";b.append("g").attr("class",w).attr("transform","translate(8, 10)").attr("font-size","0.85em");const _=e7e().shapeRadius(7).shape("circle").scale(y);b.select(`.${w}`).call(_)}},[r,e,i,c]),Se.useEffect(()=>{g.current&&g.current.style().selector("node").style({label:y=>t?SWe(y.data("name")||y.data("id")):"","font-size":5}).update()},[t]),Se.useEffect(()=>{if(!g.current)return;const y=typeof e=="string"?{name:e}:e;g.current.layout(y).run(),g.current.fit()},[e]);let v=Qe.jsx(Qe.Fragment,{});if(u){const y=u.renderedPosition();v=Qe.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:[Qe.jsxs("strong",{style:{marginBottom:"0.4em",display:"block"},children:[u.data("name")&&Qe.jsx("a",{href:AWe(u),target:"_blank",rel:"noreferrer",children:ele(u.data("name"))}),!u.data("name")&&u.data("id")]}),Qe.jsx("strong",{children:"Type:"})," ",u.data("type"),Qe.jsx("br",{}),Qe.jsx("strong",{children:"Storage:"})," ",CWe(u.data("used_storage")),Qe.jsx("br",{}),Qe.jsx("strong",{children:"Downloads:"})," ",u.data("downloads_all_time").toLocaleString(),Qe.jsx("br",{}),Qe.jsx("strong",{children:"Likes:"})," ",u.data("likes").toLocaleString(),Qe.jsx("br",{}),Qe.jsx("strong",{children:"Trending:"})," ",u.data("trending_score").toLocaleString(),Qe.jsx("br",{}),Qe.jsx("strong",{children:"Library:"})," ",u.data("library_name"),Qe.jsx("br",{}),Qe.jsx("strong",{children:"Pipeline:"})," ",u.data("pipeline_tag"),Qe.jsx("br",{})]})}return Qe.jsxs("div",{style:{position:"relative"},children:[v,Qe.jsx("div",{id:"cy",style:{width:"100%",height:"800px",visibility:c?"hidden":"visible"}})]})}function SWe(e){return e.replace(/(.*?\/){2}/,"")}function ele(e){return e.replace(/(.*?\/){1}/,"")}function AWe(e){const t=e.data("name");return`https://huggingface.co/${e.data("type")==="model"?ele(t):t}`}function CWe(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 kWe({data:e,el:t}){const n=e.map(r=>Math.log(r));Que(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:E7(.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 TWe(e,t,n){const r="datum.val_bin_start",a="datum.val_bin_end",i="datum.value",o=(()=>{switch(n){case"log_used_storage":return`format(exp(${i}), '.2s') + 'B'`;case"used_storage":return`format(${i}, '.2s') + 'B'`;default:return`format(${i}, '.2s')`}})(),s=(()=>{switch(n){case"log_used_storage":return`format(exp(${r}), '.2s') + 'B – ' + format(exp(${a}), '.2s') + 'B'`;case"used_storage":return`format(${r}, '.2s') + 'B – ' + format(${a}, '.2s') + 'B'`;default:return`format(${r}, '.2s') + ' – ' + format(${a}, '.2s')`}})();Que(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(u=>({val:u}))},transform:[{bin:!0,field:"val",as:["val_bin_start","val_bin_end"]},{calculate:s,as:"binLabel"}],mark:{type:"bar",cornerRadiusTopLeft:2,cornerRadiusTopRight:2,color:E7(.5)},encoding:{x:{field:"val_bin_start",bin:"binned",type:"quantitative",axis:{labelExpr:o}},x2:{field:"val_bin_end"},y:{aggregate:"count",title:null,axis:{values:{expr:"[domain('y')[1]]"}},scale:{type:"linear",nice:!1}},tooltip:[{aggregate:"count",title:"Repo Count"},{field:"binLabel",type:"nominal",title:"Bin Range"}]},config:{axis:{domain:!1,grid:!1,title:null,ticks:!1,labelFlush:!0},view:{stroke:"transparent"}}},{actions:!1})}function $h(e){"@babel/helpers - typeof";return $h=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},$h(e)}function DWe(e,t){if($h(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if($h(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function tle(e){var t=DWe(e,"string");return $h(t)=="symbol"?t:t+""}function s1(e,t,n){return(t=tle(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function MY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,r)}return n}function ht(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0?ia(Jp,--Mi):0,mp--,gr===10&&(mp=1,U_--),gr}function Zi(){return gr=Mi2||Sy(gr)>3?"":" "}function aXe(e,t){for(;--t&&Zi()&&!(gr<48||gr>102||gr>57&&gr<65||gr>70&&gr<97););return Nb(e,q3()+(t<6&&gu()==32&&Zi()==32))}function CT(e){for(;Zi();)switch(gr){case e:return Mi;case 34:case 39:e!==34&&e!==39&&CT(gr);break;case 40:e===41&&CT(e);break;case 92:Zi();break}return Mi}function iXe(e,t){for(;Zi()&&e+gr!==57;)if(e+gr===84&&gu()===47)break;return"/*"+Nb(t,Mi-1)+"*"+I_(e===47?e:Zi())}function oXe(e){for(;!Sy(gu());)Zi();return Nb(e,Mi)}function sXe(e){return lle(V3("",null,null,null,[""],e=ule(e),0,[0],e))}function V3(e,t,n,r,a,i,o,s,u){for(var l=0,c=0,d=o,g=0,p=0,v=0,y=1,b=1,w=1,_=0,E="",A=a,C=i,D=r,k=E;b;)switch(v=_,_=Zi()){case 40:if(v!=108&&ia(k,d-1)==58){AT(k+=tn(H3(_),"&","&\f"),"&\f")!=-1&&(w=-1);break}case 34:case 39:case 91:k+=H3(_);break;case 9:case 10:case 13:case 32:k+=rXe(v);break;case 92:k+=aXe(q3()-1,7);continue;case 47:switch(gu()){case 42:case 47:K6(uXe(iXe(Zi(),q3()),t,n),u);break;default:k+="/"}break;case 123*y:s[l++]=Ks(k)*w;case 125*y:case 59:case 0:switch(_){case 0:case 125:b=0;case 59+c:w==-1&&(k=tn(k,/\f/g,"")),p>0&&Ks(k)-d&&K6(p>32?LY(k+";",r,n,d-1):LY(tn(k," ","")+";",r,n,d-2),u);break;case 59:k+=";";default:if(K6(D=RY(k,t,n,l,c,a,s,E,A=[],C=[],d),i),_===123)if(c===0)V3(k,t,D,D,A,i,d,s,C);else switch(g===99&&ia(k,3)===110?100:g){case 100:case 108:case 109:case 115:V3(e,D,D,r&&K6(RY(e,D,D,0,0,a,s,E,a,A=[],d),C),a,C,d,s,r?A:C);break;default:V3(k,D,D,D,[""],C,0,s,C)}}l=c=p=0,y=w=1,E=k="",d=o;break;case 58:d=1+Ks(k),p=v;default:if(y<1){if(_==123)--y;else if(_==125&&y++==0&&nXe()==125)continue}switch(k+=I_(_),_*y){case 38:w=c>0?1:(k+="\f",-1);break;case 44:s[l++]=(Ks(k)-1)*w,w=1;break;case 64:gu()===45&&(k+=H3(Zi())),g=gu(),c=d=Ks(E=k+=oXe(q3())),_++;break;case 45:v===45&&Ks(k)==2&&(y=0)}}return i}function RY(e,t,n,r,a,i,o,s,u,l,c){for(var d=a-1,g=a===0?i:[""],p=KO(g),v=0,y=0,b=0;v0?g[w]+" "+_:tn(_,/&\f/g,g[w])))&&(u[b++]=E);return q_(e,t,n,a===0?WO:s,u,l,c)}function uXe(e,t,n){return q_(e,t,n,ale,I_(tXe()),Ey(e,2,-2),0)}function LY(e,t,n,r){return q_(e,t,n,XO,Ey(e,0,r),Ey(e,r+1,-1),r)}function T0(e,t){for(var n="",r=KO(e),a=0;a6)switch(ia(e,t+1)){case 109:if(ia(e,t+4)!==45)break;case 102:return tn(e,/(.+:)(.+)-([^]+)/,"$1"+en+"$2-$3$1"+Xx+(ia(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~AT(e,"stretch")?cle(tn(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(ia(e,t+1)!==115)break;case 6444:switch(ia(e,Ks(e)-3-(~AT(e,"!important")&&10))){case 107:return tn(e,":",":"+en)+e;case 101:return tn(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+en+(ia(e,14)===45?"inline-":"")+"box$3$1"+en+"$2$3$1"+Ea+"$2box$3")+e}break;case 5936:switch(ia(e,t+11)){case 114:return en+e+Ea+tn(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return en+e+Ea+tn(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return en+e+Ea+tn(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return en+e+Ea+e+e}return e}var yXe=function(t,n,r,a){if(t.length>-1&&!t.return)switch(t.type){case XO:t.return=cle(t.value,t.length);break;case ile:return T0([Dm(t,{value:tn(t.value,"@","@"+en)})],a);case WO:if(t.length)return eXe(t.props,function(i){switch(JWe(i,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return T0([Dm(t,{props:[tn(i,/:(read-\w+)/,":"+Xx+"$1")]})],a);case"::placeholder":return T0([Dm(t,{props:[tn(i,/:(plac\w+)/,":"+en+"input-$1")]}),Dm(t,{props:[tn(i,/:(plac\w+)/,":"+Xx+"$1")]}),Dm(t,{props:[tn(i,/:(plac\w+)/,Ea+"input-$1")]})],a)}return""})}},bXe=[yXe],xXe=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(y){var b=y.getAttribute("data-emotion");b.indexOf(" ")!==-1&&(document.head.appendChild(y),y.setAttribute("data-s",""))})}var a=t.stylisPlugins||bXe,i={},o,s=[];o=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(y){for(var b=y.getAttribute("data-emotion").split(" "),w=1;w=4;++r,a-=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(a){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 TXe={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},DXe=/[A-Z]|^ms/g,MXe=/_EMO_([^_]+?)_([^]*?)_EMO_/g,dle=function(t){return t.charCodeAt(1)===45},zY=function(t){return t!=null&&typeof t!="boolean"},CA=dXe(function(e){return dle(e)?e:e.replace(DXe,"-$&").toLowerCase()}),PY=function(t,n){switch(t){case"animation":case"animationName":if(typeof n=="string")return n.replace(MXe,function(r,a,i){return Zs={name:a,styles:i,next:Zs},a})}return TXe[t]!==1&&!dle(t)&&typeof n=="number"&&n!==0?n+"px":n};function Ay(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 a=n;if(a.anim===1)return Zs={name:a.name,styles:a.styles,next:Zs},a.name;var i=n;if(i.styles!==void 0){var o=i.next;if(o!==void 0)for(;o!==void 0;)Zs={name:o.name,styles:o.styles,next:Zs},o=o.next;var s=i.styles+";";return s}return $Xe(e,t,n)}case"function":{if(e!==void 0){var u=Zs,l=n(e);return Zs=u,Ay(e,t,l)}break}}var c=n;return c}function $Xe(e,t,n){var r="";if(Array.isArray(n))for(var a=0;a({x:e,y:e});function jXe(e){const{x:t,y:n,width:r,height:a}=e;return{width:r,height:a,top:n,left:t,right:t+r,bottom:n+a,x:t,y:n}}function H_(){return typeof window<"u"}function ple(e){return mle(e)?(e.nodeName||"").toLowerCase():"#document"}function Vl(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function vle(e){var t;return(t=(mle(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function mle(e){return H_()?e instanceof Node||e instanceof Vl(e).Node:!1}function YXe(e){return H_()?e instanceof Element||e instanceof Vl(e).Element:!1}function JO(e){return H_()?e instanceof HTMLElement||e instanceof Vl(e).HTMLElement:!1}function UY(e){return!H_()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Vl(e).ShadowRoot}function yle(e){const{overflow:t,overflowX:n,overflowY:r,display:a}=eN(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(a)}function WXe(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function XXe(e){return["html","body","#document"].includes(ple(e))}function eN(e){return Vl(e).getComputedStyle(e)}function KXe(e){if(ple(e)==="html")return e;const t=e.assignedSlot||e.parentNode||UY(e)&&e.host||vle(e);return UY(t)?t.host:t}function ble(e){const t=KXe(e);return XXe(t)?e.ownerDocument?e.ownerDocument.body:e.body:JO(t)&&yle(t)?t:ble(t)}function Qx(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const a=ble(e),i=a===((r=e.ownerDocument)==null?void 0:r.body),o=Vl(a);if(i){const s=TT(o);return t.concat(o,o.visualViewport||[],yle(a)?a:[],s&&n?Qx(s):[])}return t.concat(a,Qx(a,[],n))}function TT(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function ZXe(e){const t=eN(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const a=JO(e),i=a?e.offsetWidth:n,o=a?e.offsetHeight:r,s=Kx(n)!==i||Kx(r)!==o;return s&&(n=i,r=o),{width:n,height:r,$:s}}function tN(e){return YXe(e)?e:e.contextElement}function qY(e){const t=tN(e);if(!JO(t))return Zx(1);const n=t.getBoundingClientRect(),{width:r,height:a,$:i}=ZXe(t);let o=(i?Kx(n.width):n.width)/r,s=(i?Kx(n.height):n.height)/a;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}const QXe=Zx(0);function JXe(e){const t=Vl(e);return!WXe()||!t.visualViewport?QXe:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function eKe(e,t,n){return!1}function HY(e,t,n,r){t===void 0&&(t=!1);const a=e.getBoundingClientRect(),i=tN(e);let o=Zx(1);t&&(o=qY(e));const s=eKe()?JXe(i):Zx(0);let u=(a.left+s.x)/o.x,l=(a.top+s.y)/o.y,c=a.width/o.x,d=a.height/o.y;if(i){const g=Vl(i),p=r;let v=g,y=TT(v);for(;y&&r&&p!==v;){const b=qY(y),w=y.getBoundingClientRect(),_=eN(y),E=w.left+(y.clientLeft+parseFloat(_.paddingLeft))*b.x,A=w.top+(y.clientTop+parseFloat(_.paddingTop))*b.y;u*=b.x,l*=b.y,c*=b.x,d*=b.y,u+=E,l+=A,v=Vl(y),y=TT(v)}}return jXe({width:c,height:d,x:u,y:l})}function xle(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function tKe(e,t){let n=null,r;const a=vle(e);function i(){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),i();const l=e.getBoundingClientRect(),{left:c,top:d,width:g,height:p}=l;if(s||t(),!g||!p)return;const v=Z6(d),y=Z6(a.clientWidth-(c+g)),b=Z6(a.clientHeight-(d+p)),w=Z6(c),E={rootMargin:-v+"px "+-y+"px "+-b+"px "+-w+"px",threshold:GXe(0,VXe(1,u))||1};let A=!0;function C(D){const k=D[0].intersectionRatio;if(k!==u){if(!A)return o();k?o(!1,k):r=setTimeout(()=>{o(!1,1e-7)},1e3)}k===1&&!xle(l,e.getBoundingClientRect())&&o(),A=!1}try{n=new IntersectionObserver(C,{...E,root:a.ownerDocument})}catch{n=new IntersectionObserver(C,E)}n.observe(e)}return o(!0),i}function nKe(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:a=!0,ancestorResize:i=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:u=!1}=r,l=tN(e),c=a||i?[...l?Qx(l):[],...Qx(t)]:[];c.forEach(w=>{a&&w.addEventListener("scroll",n,{passive:!0}),i&&w.addEventListener("resize",n)});const d=l&&s?tKe(l,n):null;let g=-1,p=null;o&&(p=new ResizeObserver(w=>{let[_]=w;_&&_.target===l&&p&&(p.unobserve(t),cancelAnimationFrame(g),g=requestAnimationFrame(()=>{var E;(E=p)==null||E.observe(t)})),n()}),l&&!u&&p.observe(l),p.observe(t));let v,y=u?HY(e):null;u&&b();function b(){const w=HY(e);y&&!xle(y,w)&&n(),y=w,v=requestAnimationFrame(b)}return n(),()=>{var w;c.forEach(_=>{a&&_.removeEventListener("scroll",n),i&&_.removeEventListener("resize",n)}),d==null||d(),(w=p)==null||w.disconnect(),p=null,u&&cancelAnimationFrame(v)}}var DT=Se.useLayoutEffect,rKe=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],Jx=function(){};function aKe(e,t){return t?t[0]==="-"?e+t:e+"__"+t:e}function iKe(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a-1}function oKe(e){return V_(e)?window.innerHeight:e.clientHeight}function _le(e){return V_(e)?window.pageYOffset:e.scrollTop}function e7(e,t){if(V_(e)){window.scrollTo(0,t);return}e.scrollTop=t}function sKe(e){var t=getComputedStyle(e),n=t.position==="absolute",r=/(auto|scroll)/;if(t.position==="fixed")return document.documentElement;for(var a=e;a=a.parentElement;)if(t=getComputedStyle(a),!(n&&t.position==="static")&&r.test(t.overflow+t.overflowY+t.overflowX))return a;return document.documentElement}function uKe(e,t,n,r){return n*((e=e/r-1)*e*e+1)+t}function Q6(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:200,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Jx,a=_le(e),i=t-a,o=10,s=0;function u(){s+=o;var l=uKe(s,a,i,n);e7(e,l),sn.bottom?e7(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+a,e.scrollHeight)):r.top-a1?n-1:0),a=1;a=v)return{placement:"bottom",maxHeight:t};if($>=v&&!o)return i&&Q6(u,L,P),{placement:"bottom",maxHeight:t};if(!o&&$>=r||o&&k>=r){i&&Q6(u,L,P);var F=o?k-A:$-A;return{placement:"bottom",maxHeight:F}}if(a==="auto"||o){var z=t,O=o?D:M;return O>=r&&(z=Math.min(O-A-s,t)),{placement:"top",maxHeight:z}}if(a==="bottom")return i&&e7(u,L),{placement:"bottom",maxHeight:t};break;case"top":if(D>=v)return{placement:"top",maxHeight:t};if(M>=v&&!o)return i&&Q6(u,R,P),{placement:"top",maxHeight:t};if(!o&&M>=r||o&&D>=r){var N=t;return(!o&&M>=r||o&&D>=r)&&(N=o?D-C:M-C),i&&Q6(u,R,P),{placement:"top",maxHeight:N}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(a,'".'))}return l}function bKe(e){var t={bottom:"top",top:"bottom"};return e?t[e]:"bottom"}var Sle=function(t){return t==="auto"?"bottom":t},xKe=function(t,n){var r,a=t.placement,i=t.theme,o=i.borderRadius,s=i.spacing,u=i.colors;return ht((r={label:"menu"},s1(r,bKe(a),"100%"),s1(r,"position","absolute"),s1(r,"width","100%"),s1(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})},Ale=Se.createContext(null),wKe=function(t){var n=t.children,r=t.minMenuHeight,a=t.maxMenuHeight,i=t.menuPlacement,o=t.menuPosition,s=t.menuShouldScrollIntoView,u=t.theme,l=Se.useContext(Ale)||{},c=l.setPortalPlacement,d=Se.useRef(null),g=Se.useState(a),p=Ol(g,2),v=p[0],y=p[1],b=Se.useState(null),w=Ol(b,2),_=w[0],E=w[1],A=u.spacing.controlHeight;return DT(function(){var C=d.current;if(C){var D=o==="fixed",k=s&&!D,M=yKe({maxHeight:a,menuEl:C,minHeight:r,placement:i,shouldScroll:k,isFixedPosition:D,controlHeight:A});y(M.maxHeight),E(M.placement),c==null||c(M.placement)}},[a,i,o,s,r,c,A]),n({ref:d,placerProps:ht(ht({},t),{},{placement:_||Sle(i),maxHeight:v})})},_Ke=function(t){var n=t.children,r=t.innerRef,a=t.innerProps;return ot("div",yt({},Qn(t,"menu",{menu:!0}),{ref:r},a),n)},EKe=_Ke,SKe=function(t,n){var r=t.maxHeight,a=t.theme.spacing.baseUnit;return ht({maxHeight:r,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},n?{}:{paddingBottom:a,paddingTop:a})},AKe=function(t){var n=t.children,r=t.innerProps,a=t.innerRef,i=t.isMulti;return ot("div",yt({},Qn(t,"menuList",{"menu-list":!0,"menu-list--is-multi":i}),{ref:a},r),n)},Cle=function(t,n){var r=t.theme,a=r.spacing.baseUnit,i=r.colors;return ht({textAlign:"center"},n?{}:{color:i.neutral40,padding:"".concat(a*2,"px ").concat(a*3,"px")})},CKe=Cle,kKe=Cle,TKe=function(t){var n=t.children,r=n===void 0?"No options":n,a=t.innerProps,i=nc(t,vKe);return ot("div",yt({},Qn(ht(ht({},i),{},{children:r,innerProps:a}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),a),r)},DKe=function(t){var n=t.children,r=n===void 0?"Loading...":n,a=t.innerProps,i=nc(t,mKe);return ot("div",yt({},Qn(ht(ht({},i),{},{children:r,innerProps:a}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),a),r)},MKe=function(t){var n=t.rect,r=t.offset,a=t.position;return{left:n.left,position:a,top:r,width:n.width,zIndex:1}},$Ke=function(t){var n=t.appendTo,r=t.children,a=t.controlElement,i=t.innerProps,o=t.menuPlacement,s=t.menuPosition,u=Se.useRef(null),l=Se.useRef(null),c=Se.useState(Sle(o)),d=Ol(c,2),g=d[0],p=d[1],v=Se.useMemo(function(){return{setPortalPlacement:p}},[]),y=Se.useState(null),b=Ol(y,2),w=b[0],_=b[1],E=Se.useCallback(function(){if(a){var k=lKe(a),M=s==="fixed"?0:window.pageYOffset,$=k[g]+M;($!==(w==null?void 0:w.offset)||k.left!==(w==null?void 0:w.rect.left)||k.width!==(w==null?void 0:w.rect.width))&&_({offset:$,rect:k})}},[a,s,g,w==null?void 0:w.offset,w==null?void 0:w.rect.left,w==null?void 0:w.rect.width]);DT(function(){E()},[E]);var A=Se.useCallback(function(){typeof l.current=="function"&&(l.current(),l.current=null),a&&u.current&&(l.current=nKe(a,u.current,E,{elementResize:"ResizeObserver"in window}))},[a,E]);DT(function(){A()},[A]);var C=Se.useCallback(function(k){u.current=k,A()},[A]);if(!n&&s!=="fixed"||!w)return null;var D=ot("div",yt({ref:C},Qn(ht(ht({},t),{},{offset:w.offset,position:s,rect:w.rect}),"menuPortal",{"menu-portal":!0}),i),r);return ot(Ale.Provider,{value:v},n?HXe.createPortal(D,n):D)},RKe=function(t){var n=t.isDisabled,r=t.isRtl;return{label:"container",direction:r?"rtl":void 0,pointerEvents:n?"none":void 0,position:"relative"}},LKe=function(t){var n=t.children,r=t.innerProps,a=t.isDisabled,i=t.isRtl;return ot("div",yt({},Qn(t,"container",{"--is-disabled":a,"--is-rtl":i}),r),n)},OKe=function(t,n){var r=t.theme.spacing,a=t.isMulti,i=t.hasValue,o=t.selectProps.controlShouldRenderValue;return ht({alignItems:"center",display:a&&i&&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")})},NKe=function(t){var n=t.children,r=t.innerProps,a=t.isMulti,i=t.hasValue;return ot("div",yt({},Qn(t,"valueContainer",{"value-container":!0,"value-container--is-multi":a,"value-container--has-value":i}),r),n)},FKe=function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},BKe=function(t){var n=t.children,r=t.innerProps;return ot("div",yt({},Qn(t,"indicatorsContainer",{indicators:!0}),r),n)},YY,zKe=["size"],PKe=["innerProps","isRtl","size"],IKe={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},kle=function(t){var n=t.size,r=nc(t,zKe);return ot("svg",yt({height:n,width:n,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:IKe},r))},nN=function(t){return ot(kle,yt({size:20},t),ot("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"}))},Tle=function(t){return ot(kle,yt({size:20},t),ot("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"}))},Dle=function(t,n){var r=t.isFocused,a=t.theme,i=a.spacing.baseUnit,o=a.colors;return ht({label:"indicatorContainer",display:"flex",transition:"color 150ms"},n?{}:{color:r?o.neutral60:o.neutral20,padding:i*2,":hover":{color:r?o.neutral80:o.neutral40}})},UKe=Dle,qKe=function(t){var n=t.children,r=t.innerProps;return ot("div",yt({},Qn(t,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),r),n||ot(Tle,null))},HKe=Dle,VKe=function(t){var n=t.children,r=t.innerProps;return ot("div",yt({},Qn(t,"clearIndicator",{indicator:!0,"clear-indicator":!0}),r),n||ot(nN,null))},GKe=function(t,n){var r=t.isDisabled,a=t.theme,i=a.spacing.baseUnit,o=a.colors;return ht({label:"indicatorSeparator",alignSelf:"stretch",width:1},n?{}:{backgroundColor:r?o.neutral10:o.neutral20,marginBottom:i*2,marginTop:i*2})},jKe=function(t){var n=t.innerProps;return ot("span",yt({},n,Qn(t,"indicatorSeparator",{"indicator-separator":!0})))},YKe=UXe(YY||(YY=qXe([` 0%, 80%, 100% { opacity: 0; } 40% { opacity: 1; } `]))),WKe=function(t,n){var r=t.isFocused,a=t.size,i=t.theme,o=i.colors,s=i.spacing.baseUnit;return ht({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:a,lineHeight:1,marginRight:a,textAlign:"center",verticalAlign:"middle"},n?{}:{color:r?o.neutral60:o.neutral20,padding:s*2})},kA=function(t){var n=t.delay,r=t.offset;return ot("span",{css:QO({animation:"".concat(YKe," 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"},"","")})},XKe=function(t){var n=t.innerProps,r=t.isRtl,a=t.size,i=a===void 0?4:a,o=nc(t,PKe);return ot("div",yt({},Qn(ht(ht({},o),{},{innerProps:n,isRtl:r,size:i}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),n),ot(kA,{delay:0,offset:r}),ot(kA,{delay:160,offset:!0}),ot(kA,{delay:320,offset:!r}))},KKe=function(t,n){var r=t.isDisabled,a=t.isFocused,i=t.theme,o=i.colors,s=i.borderRadius,u=i.spacing;return ht({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:a?o.primary:o.neutral20,borderRadius:s,borderStyle:"solid",borderWidth:1,boxShadow:a?"0 0 0 1px ".concat(o.primary):void 0,"&:hover":{borderColor:a?o.primary:o.neutral30}})},ZKe=function(t){var n=t.children,r=t.isDisabled,a=t.isFocused,i=t.innerRef,o=t.innerProps,s=t.menuIsOpen;return ot("div",yt({ref:i},Qn(t,"control",{control:!0,"control--is-disabled":r,"control--is-focused":a,"control--menu-is-open":s}),o,{"aria-disabled":r||void 0}),n)},QKe=ZKe,JKe=["data"],eZe=function(t,n){var r=t.theme.spacing;return n?{}:{paddingBottom:r.baseUnit*2,paddingTop:r.baseUnit*2}},tZe=function(t){var n=t.children,r=t.cx,a=t.getStyles,i=t.getClassNames,o=t.Heading,s=t.headingProps,u=t.innerProps,l=t.label,c=t.theme,d=t.selectProps;return ot("div",yt({},Qn(t,"group",{group:!0}),u),ot(o,yt({},s,{selectProps:d,theme:c,getStyles:a,getClassNames:i,cx:r}),l),ot("div",null,n))},nZe=function(t,n){var r=t.theme,a=r.colors,i=r.spacing;return ht({label:"group",cursor:"default",display:"block"},n?{}:{color:a.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:i.baseUnit*3,paddingRight:i.baseUnit*3,textTransform:"uppercase"})},rZe=function(t){var n=wle(t);n.data;var r=nc(n,JKe);return ot("div",yt({},Qn(t,"groupHeading",{"group-heading":!0}),r))},aZe=tZe,iZe=["innerRef","isDisabled","isHidden","inputClassName"],oZe=function(t,n){var r=t.isDisabled,a=t.value,i=t.theme,o=i.spacing,s=i.colors;return ht(ht({visibility:r?"hidden":"visible",transform:a?"translateZ(0)":""},sZe),n?{}:{margin:o.baseUnit/2,paddingBottom:o.baseUnit/2,paddingTop:o.baseUnit/2,color:s.neutral80})},Mle={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},sZe={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":ht({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},Mle)},uZe=function(t){return ht({label:"input",color:"inherit",background:0,opacity:t?0:1,width:"100%"},Mle)},lZe=function(t){var n=t.cx,r=t.value,a=wle(t),i=a.innerRef,o=a.isDisabled,s=a.isHidden,u=a.inputClassName,l=nc(a,iZe);return ot("div",yt({},Qn(t,"input",{"input-container":!0}),{"data-value":r||""}),ot("input",yt({className:n({input:!0},u),ref:i,style:uZe(s),disabled:o},l)))},cZe=lZe,fZe=function(t,n){var r=t.theme,a=r.spacing,i=r.borderRadius,o=r.colors;return ht({label:"multiValue",display:"flex",minWidth:0},n?{}:{backgroundColor:o.neutral10,borderRadius:i/2,margin:a.baseUnit/2})},dZe=function(t,n){var r=t.theme,a=r.borderRadius,i=r.colors,o=t.cropWithEllipsis;return ht({overflow:"hidden",textOverflow:o||o===void 0?"ellipsis":void 0,whiteSpace:"nowrap"},n?{}:{borderRadius:a/2,color:i.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},hZe=function(t,n){var r=t.theme,a=r.spacing,i=r.borderRadius,o=r.colors,s=t.isFocused;return ht({alignItems:"center",display:"flex"},n?{}:{borderRadius:i/2,backgroundColor:s?o.dangerLight:void 0,paddingLeft:a.baseUnit,paddingRight:a.baseUnit,":hover":{backgroundColor:o.dangerLight,color:o.danger}})},$le=function(t){var n=t.children,r=t.innerProps;return ot("div",r,n)},gZe=$le,pZe=$le;function vZe(e){var t=e.children,n=e.innerProps;return ot("div",yt({role:"button"},n),t||ot(nN,{size:14}))}var mZe=function(t){var n=t.children,r=t.components,a=t.data,i=t.innerProps,o=t.isDisabled,s=t.removeProps,u=t.selectProps,l=r.Container,c=r.Label,d=r.Remove;return ot(l,{data:a,innerProps:ht(ht({},Qn(t,"multiValue",{"multi-value":!0,"multi-value--is-disabled":o})),i),selectProps:u},ot(c,{data:a,innerProps:ht({},Qn(t,"multiValueLabel",{"multi-value__label":!0})),selectProps:u},n),ot(d,{data:a,innerProps:ht(ht({},Qn(t,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(n||"option")},s),selectProps:u}))},yZe=mZe,bZe=function(t,n){var r=t.isDisabled,a=t.isFocused,i=t.isSelected,o=t.theme,s=o.spacing,u=o.colors;return ht({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},n?{}:{backgroundColor:i?u.primary:a?u.primary25:"transparent",color:r?u.neutral20:i?u.neutral0:"inherit",padding:"".concat(s.baseUnit*2,"px ").concat(s.baseUnit*3,"px"),":active":{backgroundColor:r?void 0:i?u.primary:u.primary50}})},xZe=function(t){var n=t.children,r=t.isDisabled,a=t.isFocused,i=t.isSelected,o=t.innerRef,s=t.innerProps;return ot("div",yt({},Qn(t,"option",{option:!0,"option--is-disabled":r,"option--is-focused":a,"option--is-selected":i}),{ref:o,"aria-disabled":r},s),n)},wZe=xZe,_Ze=function(t,n){var r=t.theme,a=r.spacing,i=r.colors;return ht({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},n?{}:{color:i.neutral50,marginLeft:a.baseUnit/2,marginRight:a.baseUnit/2})},EZe=function(t){var n=t.children,r=t.innerProps;return ot("div",yt({},Qn(t,"placeholder",{placeholder:!0}),r),n)},SZe=EZe,AZe=function(t,n){var r=t.isDisabled,a=t.theme,i=a.spacing,o=a.colors;return ht({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},n?{}:{color:r?o.neutral40:o.neutral80,marginLeft:i.baseUnit/2,marginRight:i.baseUnit/2})},CZe=function(t){var n=t.children,r=t.isDisabled,a=t.innerProps;return ot("div",yt({},Qn(t,"singleValue",{"single-value":!0,"single-value--is-disabled":r}),a),n)},kZe=CZe,TZe={ClearIndicator:VKe,Control:QKe,DropdownIndicator:qKe,DownChevron:Tle,CrossIcon:nN,Group:aZe,GroupHeading:rZe,IndicatorsContainer:BKe,IndicatorSeparator:jKe,Input:cZe,LoadingIndicator:XKe,Menu:EKe,MenuList:AKe,MenuPortal:$Ke,LoadingMessage:DKe,NoOptionsMessage:TKe,MultiValue:yZe,MultiValueContainer:gZe,MultiValueLabel:pZe,MultiValueRemove:vZe,Option:wZe,Placeholder:SZe,SelectContainer:LKe,SingleValue:kZe,ValueContainer:NKe},DZe=function(t){return ht(ht({},TZe),t.components)},WY=Number.isNaN||function(t){return typeof t=="number"&&t!==t};function MZe(e,t){return!!(e===t||WY(e)&&WY(t))}function $Ze(e,t){if(e.length!==t.length)return!1;for(var n=0;n1?"s":""," ").concat(i.join(","),", selected.");case"select-option":return o?"option ".concat(a," is disabled. Select another option."):"option ".concat(a,", selected.");default:return""}},onFocus:function(t){var n=t.context,r=t.focused,a=t.options,i=t.label,o=i===void 0?"":i,s=t.selectValue,u=t.isDisabled,l=t.isSelected,c=t.isAppleDevice,d=function(y,b){return y&&y.length?"".concat(y.indexOf(b)+1," of ").concat(y.length):""};if(n==="value"&&s)return"value ".concat(o," focused, ").concat(d(s,r),".");if(n==="menu"&&c){var g=u?" disabled":"",p="".concat(l?" selected":"").concat(g);return"".concat(o).concat(p,", ").concat(d(a,r),".")}return""},onFilter:function(t){var n=t.inputValue,r=t.resultsMessage;return"".concat(r).concat(n?" for search term "+n:"",".")}},FZe=function(t){var n=t.ariaSelection,r=t.focusedOption,a=t.focusedValue,i=t.focusableOptions,o=t.isFocused,s=t.selectValue,u=t.selectProps,l=t.id,c=t.isAppleDevice,d=u.ariaLiveMessages,g=u.getOptionLabel,p=u.inputValue,v=u.isMulti,y=u.isOptionDisabled,b=u.isSearchable,w=u.menuIsOpen,_=u.options,E=u.screenReaderStatus,A=u.tabSelectsValue,C=u.isLoading,D=u["aria-label"],k=u["aria-live"],M=Se.useMemo(function(){return ht(ht({},NZe),d||{})},[d]),$=Se.useMemo(function(){var O="";if(n&&M.onChange){var N=n.option,U=n.options,q=n.removedValue,j=n.removedValues,I=n.value,V=function(fe){return Array.isArray(fe)?null:fe},Y=q||N||V(I),K=Y?g(Y):"",Q=U||j||void 0,ee=Q?Q.map(g):[],ae=ht({isDisabled:Y&&y(Y,s),label:K,labels:ee},n);O=M.onChange(ae)}return O},[n,M,y,s,g]),L=Se.useMemo(function(){var O="",N=r||a,U=!!(r&&s&&s.includes(r));if(N&&M.onFocus){var q={focused:N,label:g(N),isDisabled:y(N,s),isSelected:U,options:i,context:N===r?"menu":"value",selectValue:s,isAppleDevice:c};O=M.onFocus(q)}return O},[r,a,g,y,M,i,s,c]),R=Se.useMemo(function(){var O="";if(w&&_.length&&!C&&M.onFilter){var N=E({count:i.length});O=M.onFilter({inputValue:p,resultsMessage:N})}return O},[i,p,w,M,_,E,C]),P=(n==null?void 0:n.action)==="initial-input-focus",F=Se.useMemo(function(){var O="";if(M.guidance){var N=a?"value":w?"menu":"input";O=M.guidance({"aria-label":D,context:N,isDisabled:r&&y(r,s),isMulti:v,isSearchable:b,tabSelectsValue:A,isInitialFocus:P})}return O},[D,r,a,v,y,b,w,M,s,A,P]),z=ot(Se.Fragment,null,ot("span",{id:"aria-selection"},$),ot("span",{id:"aria-focused"},L),ot("span",{id:"aria-results"},R),ot("span",{id:"aria-guidance"},F));return ot(Se.Fragment,null,ot(XY,{id:l},P&&z),ot(XY,{"aria-live":k,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},o&&!P&&z))},BZe=FZe,MT=[{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źẑżžẓẕƶȥɀⱬꝣ"}],zZe=new RegExp("["+MT.map(function(e){return e.letters}).join("")+"]","g"),Rle={};for(var TA=0;TA-1}},qZe=["innerRef"];function HZe(e){var t=e.innerRef,n=nc(e,qZe),r=pKe(n,"onExited","in","enter","exit","appear");return ot("input",yt({ref:t},r,{css:QO({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 VZe=function(t){t.cancelable&&t.preventDefault(),t.stopPropagation()};function GZe(e){var t=e.isEnabled,n=e.onBottomArrive,r=e.onBottomLeave,a=e.onTopArrive,i=e.onTopLeave,o=Se.useRef(!1),s=Se.useRef(!1),u=Se.useRef(0),l=Se.useRef(null),c=Se.useCallback(function(b,w){if(l.current!==null){var _=l.current,E=_.scrollTop,A=_.scrollHeight,C=_.clientHeight,D=l.current,k=w>0,M=A-C-E,$=!1;M>w&&o.current&&(r&&r(b),o.current=!1),k&&s.current&&(i&&i(b),s.current=!1),k&&w>M?(n&&!o.current&&n(b),D.scrollTop=A,$=!0,o.current=!0):!k&&-w>E&&(a&&!s.current&&a(b),D.scrollTop=0,$=!0,s.current=!0),$&&VZe(b)}},[n,r,a,i]),d=Se.useCallback(function(b){c(b,b.deltaY)},[c]),g=Se.useCallback(function(b){u.current=b.changedTouches[0].clientY},[]),p=Se.useCallback(function(b){var w=u.current-b.changedTouches[0].clientY;c(b,w)},[c]),v=Se.useCallback(function(b){if(b){var w=dKe?{passive:!1}:!1;b.addEventListener("wheel",d,w),b.addEventListener("touchstart",g,w),b.addEventListener("touchmove",p,w)}},[p,g,d]),y=Se.useCallback(function(b){b&&(b.removeEventListener("wheel",d,!1),b.removeEventListener("touchstart",g,!1),b.removeEventListener("touchmove",p,!1))},[p,g,d]);return Se.useEffect(function(){if(t){var b=l.current;return v(b),function(){y(b)}}},[t,v,y]),function(b){l.current=b}}var ZY=["boxSizing","height","overflow","paddingRight","position"],QY={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function JY(e){e.cancelable&&e.preventDefault()}function eW(e){e.stopPropagation()}function tW(){var e=this.scrollTop,t=this.scrollHeight,n=e+this.offsetHeight;e===0?this.scrollTop=1:n===t&&(this.scrollTop=e-1)}function nW(){return"ontouchstart"in window||navigator.maxTouchPoints}var rW=!!(typeof window<"u"&&window.document&&window.document.createElement),Mm=0,Kg={capture:!1,passive:!1};function jZe(e){var t=e.isEnabled,n=e.accountForScrollbars,r=n===void 0?!0:n,a=Se.useRef({}),i=Se.useRef(null),o=Se.useCallback(function(u){if(rW){var l=document.body,c=l&&l.style;if(r&&ZY.forEach(function(v){var y=c&&c[v];a.current[v]=y}),r&&Mm<1){var d=parseInt(a.current.paddingRight,10)||0,g=document.body?document.body.clientWidth:0,p=window.innerWidth-g+d||0;Object.keys(QY).forEach(function(v){var y=QY[v];c&&(c[v]=y)}),c&&(c.paddingRight="".concat(p,"px"))}l&&nW()&&(l.addEventListener("touchmove",JY,Kg),u&&(u.addEventListener("touchstart",tW,Kg),u.addEventListener("touchmove",eW,Kg))),Mm+=1}},[r]),s=Se.useCallback(function(u){if(rW){var l=document.body,c=l&&l.style;Mm=Math.max(Mm-1,0),r&&Mm<1&&ZY.forEach(function(d){var g=a.current[d];c&&(c[d]=g)}),l&&nW()&&(l.removeEventListener("touchmove",JY,Kg),u&&(u.removeEventListener("touchstart",tW,Kg),u.removeEventListener("touchmove",eW,Kg)))}},[r]);return Se.useEffect(function(){if(t){var u=i.current;return o(u),function(){s(u)}}},[t,o,s]),function(u){i.current=u}}var YZe=function(t){var n=t.target;return n.ownerDocument.activeElement&&n.ownerDocument.activeElement.blur()},WZe={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function XZe(e){var t=e.children,n=e.lockEnabled,r=e.captureEnabled,a=r===void 0?!0:r,i=e.onBottomArrive,o=e.onBottomLeave,s=e.onTopArrive,u=e.onTopLeave,l=GZe({isEnabled:a,onBottomArrive:i,onBottomLeave:o,onTopArrive:s,onTopLeave:u}),c=jZe({isEnabled:n}),d=function(p){l(p),c(p)};return ot(Se.Fragment,null,n&&ot("div",{onClick:YZe,css:WZe}),t(d))}var KZe={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},ZZe=function(t){var n=t.name,r=t.onFocus;return ot("input",{required:!0,name:n,tabIndex:-1,"aria-hidden":"true",onFocus:r,css:KZe,value:"",onChange:function(){}})},QZe=ZZe;function rN(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 JZe(){return rN(/^iPhone/i)}function Ole(){return rN(/^Mac/i)}function eQe(){return rN(/^iPad/i)||Ole()&&navigator.maxTouchPoints>1}function tQe(){return JZe()||eQe()}function nQe(){return Ole()||tQe()}var rQe=function(t){return t.label},aQe=function(t){return t.label},iQe=function(t){return t.value},oQe=function(t){return!!t.isDisabled},sQe={clearIndicator:HKe,container:RKe,control:KKe,dropdownIndicator:UKe,group:eZe,groupHeading:nZe,indicatorsContainer:FKe,indicatorSeparator:GKe,input:oZe,loadingIndicator:WKe,loadingMessage:kKe,menu:xKe,menuList:SKe,menuPortal:MKe,multiValue:fZe,multiValueLabel:dZe,multiValueRemove:hZe,noOptionsMessage:CKe,option:bZe,placeholder:_Ze,singleValue:AZe,valueContainer:OKe},uQe={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%)"},lQe=4,Nle=4,cQe=38,fQe=Nle*2,dQe={baseUnit:Nle,controlHeight:cQe,menuGutter:fQe},$A={borderRadius:lQe,colors:uQe,spacing:dQe},hQe={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:jY(),captureMenuScroll:!jY(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:UZe(),formatGroupLabel:rQe,getOptionLabel:aQe,getOptionValue:iQe,isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:oQe,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!cKe(),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 aW(e,t,n,r){var a=zle(e,t,n),i=Ple(e,t,n),o=Ble(e,t),s=t7(e,t);return{type:"option",data:t,isDisabled:a,isSelected:i,label:o,value:s,index:r}}function G3(e,t){return e.options.map(function(n,r){if("options"in n){var a=n.options.map(function(o,s){return aW(e,o,t,s)}).filter(function(o){return oW(e,o)});return a.length>0?{type:"group",data:n,options:a,index:r}:void 0}var i=aW(e,n,t,r);return oW(e,i)?i:void 0}).filter(hKe)}function Fle(e){return e.reduce(function(t,n){return n.type==="group"?t.push.apply(t,YO(n.options.map(function(r){return r.data}))):t.push(n.data),t},[])}function iW(e,t){return e.reduce(function(n,r){return r.type==="group"?n.push.apply(n,YO(r.options.map(function(a){return{data:a.data,id:"".concat(t,"-").concat(r.index,"-").concat(a.index)}}))):n.push({data:r.data,id:"".concat(t,"-").concat(r.index)}),n},[])}function gQe(e,t){return Fle(G3(e,t))}function oW(e,t){var n=e.inputValue,r=n===void 0?"":n,a=t.data,i=t.isSelected,o=t.label,s=t.value;return(!Ule(e)||!i)&&Ile(e,{label:o,value:s,data:a},r)}function pQe(e,t){var n=e.focusedValue,r=e.selectValue,a=r.indexOf(n);if(a>-1){var i=t.indexOf(n);if(i>-1)return n;if(a-1?n:t[0]}var RA=function(t,n){var r,a=(r=t.find(function(i){return i.data===n}))===null||r===void 0?void 0:r.id;return a||null},Ble=function(t,n){return t.getOptionLabel(n)},t7=function(t,n){return t.getOptionValue(n)};function zle(e,t,n){return typeof e.isOptionDisabled=="function"?e.isOptionDisabled(t,n):!1}function Ple(e,t,n){if(n.indexOf(t)>-1)return!0;if(typeof e.isOptionSelected=="function")return e.isOptionSelected(t,n);var r=t7(e,t);return n.some(function(a){return t7(e,a)===r})}function Ile(e,t,n){return e.filterOption?e.filterOption(t,n):!0}var Ule=function(t){var n=t.hideSelectedOptions,r=t.isMulti;return n===void 0?r:n},mQe=1,qle=function(e){zWe(n,e);var t=UWe(n);function n(r){var a;if(FWe(this,n),a=t.call(this,r),a.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:""},a.blockOptionHover=!1,a.isComposing=!1,a.commonProps=void 0,a.initialTouchX=0,a.initialTouchY=0,a.openAfterFocus=!1,a.scrollToFocusedOptionOnUpdate=!1,a.userIsDragging=void 0,a.isAppleDevice=nQe(),a.controlRef=null,a.getControlRef=function(u){a.controlRef=u},a.focusedOptionRef=null,a.getFocusedOptionRef=function(u){a.focusedOptionRef=u},a.menuListRef=null,a.getMenuListRef=function(u){a.menuListRef=u},a.inputRef=null,a.getInputRef=function(u){a.inputRef=u},a.focus=a.focusInput,a.blur=a.blurInput,a.onChange=function(u,l){var c=a.props,d=c.onChange,g=c.name;l.name=g,a.ariaOnChange(u,l),d(u,l)},a.setValue=function(u,l,c){var d=a.props,g=d.closeMenuOnSelect,p=d.isMulti,v=d.inputValue;a.onInputChange("",{action:"set-value",prevInputValue:v}),g&&(a.setState({inputIsHiddenAfterUpdate:!p}),a.onMenuClose()),a.setState({clearFocusValueOnUpdate:!0}),a.onChange(u,{action:l,option:c})},a.selectOption=function(u){var l=a.props,c=l.blurInputOnSelect,d=l.isMulti,g=l.name,p=a.state.selectValue,v=d&&a.isOptionSelected(u,p),y=a.isOptionDisabled(u,p);if(v){var b=a.getOptionValue(u);a.setValue(p.filter(function(w){return a.getOptionValue(w)!==b}),"deselect-option",u)}else if(!y)d?a.setValue([].concat(YO(p),[u]),"select-option",u):a.setValue(u,"select-option");else{a.ariaOnChange(u,{action:"select-option",option:u,name:g});return}c&&a.blurInput()},a.removeValue=function(u){var l=a.props.isMulti,c=a.state.selectValue,d=a.getOptionValue(u),g=c.filter(function(v){return a.getOptionValue(v)!==d}),p=e3(l,g,g[0]||null);a.onChange(p,{action:"remove-value",removedValue:u}),a.focusInput()},a.clearValue=function(){var u=a.state.selectValue;a.onChange(e3(a.props.isMulti,[],null),{action:"clear",removedValues:u})},a.popValue=function(){var u=a.props.isMulti,l=a.state.selectValue,c=l[l.length-1],d=l.slice(0,l.length-1),g=e3(u,d,d[0]||null);c&&a.onChange(g,{action:"pop-value",removedValue:c})},a.getFocusedOptionId=function(u){return RA(a.state.focusableOptionsWithIds,u)},a.getFocusableOptionsWithIds=function(){return iW(G3(a.props,a.state.selectValue),a.getElementId("option"))},a.getValue=function(){return a.state.selectValue},a.cx=function(){for(var u=arguments.length,l=new Array(u),c=0;cp||g>p}},a.onTouchEnd=function(u){a.userIsDragging||(a.controlRef&&!a.controlRef.contains(u.target)&&a.menuListRef&&!a.menuListRef.contains(u.target)&&a.blurInput(),a.initialTouchX=0,a.initialTouchY=0)},a.onControlTouchEnd=function(u){a.userIsDragging||a.onControlMouseDown(u)},a.onClearIndicatorTouchEnd=function(u){a.userIsDragging||a.onClearIndicatorMouseDown(u)},a.onDropdownIndicatorTouchEnd=function(u){a.userIsDragging||a.onDropdownIndicatorMouseDown(u)},a.handleInputChange=function(u){var l=a.props.inputValue,c=u.currentTarget.value;a.setState({inputIsHiddenAfterUpdate:!1}),a.onInputChange(c,{action:"input-change",prevInputValue:l}),a.props.menuIsOpen||a.onMenuOpen()},a.onInputFocus=function(u){a.props.onFocus&&a.props.onFocus(u),a.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(a.openAfterFocus||a.props.openMenuOnFocus)&&a.openMenu("first"),a.openAfterFocus=!1},a.onInputBlur=function(u){var l=a.props.inputValue;if(a.menuListRef&&a.menuListRef.contains(document.activeElement)){a.inputRef.focus();return}a.props.onBlur&&a.props.onBlur(u),a.onInputChange("",{action:"input-blur",prevInputValue:l}),a.onMenuClose(),a.setState({focusedValue:null,isFocused:!1})},a.onOptionHover=function(u){if(!(a.blockOptionHover||a.state.focusedOption===u)){var l=a.getFocusableOptions(),c=l.indexOf(u);a.setState({focusedOption:u,focusedOptionId:c>-1?a.getFocusedOptionId(u):null})}},a.shouldHideSelectedOptions=function(){return Ule(a.props)},a.onValueInputFocus=function(u){u.preventDefault(),u.stopPropagation(),a.focus()},a.onKeyDown=function(u){var l=a.props,c=l.isMulti,d=l.backspaceRemovesValue,g=l.escapeClearsValue,p=l.inputValue,v=l.isClearable,y=l.isDisabled,b=l.menuIsOpen,w=l.onKeyDown,_=l.tabSelectsValue,E=l.openMenuOnFocus,A=a.state,C=A.focusedOption,D=A.focusedValue,k=A.selectValue;if(!y&&!(typeof w=="function"&&(w(u),u.defaultPrevented))){switch(a.blockOptionHover=!0,u.key){case"ArrowLeft":if(!c||p)return;a.focusValue("previous");break;case"ArrowRight":if(!c||p)return;a.focusValue("next");break;case"Delete":case"Backspace":if(p)return;if(D)a.removeValue(D);else{if(!d)return;c?a.popValue():v&&a.clearValue()}break;case"Tab":if(a.isComposing||u.shiftKey||!b||!_||!C||E&&a.isOptionSelected(C,k))return;a.selectOption(C);break;case"Enter":if(u.keyCode===229)break;if(b){if(!C||a.isComposing)return;a.selectOption(C);break}return;case"Escape":b?(a.setState({inputIsHiddenAfterUpdate:!1}),a.onInputChange("",{action:"menu-close",prevInputValue:p}),a.onMenuClose()):v&&g&&a.clearValue();break;case" ":if(p)return;if(!b){a.openMenu("first");break}if(!C)return;a.selectOption(C);break;case"ArrowUp":b?a.focusOption("up"):a.openMenu("last");break;case"ArrowDown":b?a.focusOption("down"):a.openMenu("first");break;case"PageUp":if(!b)return;a.focusOption("pageup");break;case"PageDown":if(!b)return;a.focusOption("pagedown");break;case"Home":if(!b)return;a.focusOption("first");break;case"End":if(!b)return;a.focusOption("last");break;default:return}u.preventDefault()}},a.state.instancePrefix="react-select-"+(a.props.instanceId||++mQe),a.state.selectValue=VY(r.value),r.menuIsOpen&&a.state.selectValue.length){var i=a.getFocusableOptionsWithIds(),o=a.buildFocusableOptions(),s=o.indexOf(a.state.selectValue[0]);a.state.focusableOptionsWithIds=i,a.state.focusedOption=o[s],a.state.focusedOptionId=RA(i,o[s])}return a}return BWe(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&&GY(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(a){var i=this.props,o=i.isDisabled,s=i.menuIsOpen,u=this.state.isFocused;(u&&!o&&a.isDisabled||u&&s&&!a.menuIsOpen)&&this.focusInput(),u&&o&&!a.isDisabled?this.setState({isFocused:!1},this.onMenuClose):!u&&!o&&a.isDisabled&&this.inputRef===document.activeElement&&this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(GY(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(a,i){this.props.onInputChange(a,i)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(a){var i=this,o=this.state,s=o.selectValue,u=o.isFocused,l=this.buildFocusableOptions(),c=a==="first"?0:l.length-1;if(!this.props.isMulti){var d=l.indexOf(s[0]);d>-1&&(c=d)}this.scrollToFocusedOptionOnUpdate=!(u&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:l[c],focusedOptionId:this.getFocusedOptionId(l[c])},function(){return i.onMenuOpen()})}},{key:"focusValue",value:function(a){var i=this.state,o=i.selectValue,s=i.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(a){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",i=this.props.pageSize,o=this.state.focusedOption,s=this.getFocusableOptions();if(s.length){var u=0,l=s.indexOf(o);o||(l=-1),a==="up"?u=l>0?l-1:s.length-1:a==="down"?u=(l+1)%s.length:a==="pageup"?(u=l-i,u<0&&(u=0)):a==="pagedown"?(u=l+i,u>s.length-1&&(u=s.length-1)):a==="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($A):ht(ht({},$A),this.props.theme):$A}},{key:"getCommonProps",value:function(){var a=this.clearValue,i=this.cx,o=this.getStyles,s=this.getClassNames,u=this.getValue,l=this.selectOption,c=this.setValue,d=this.props,g=d.isMulti,p=d.isRtl,v=d.options,y=this.hasValue();return{clearValue:a,cx:i,getStyles:o,getClassNames:s,getValue:u,hasValue:y,isMulti:g,isRtl:p,options:v,selectOption:l,selectProps:d,setValue:c,theme:this.getTheme()}}},{key:"hasValue",value:function(){var a=this.state.selectValue;return a.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var a=this.props,i=a.isClearable,o=a.isMulti;return i===void 0?o:i}},{key:"isOptionDisabled",value:function(a,i){return zle(this.props,a,i)}},{key:"isOptionSelected",value:function(a,i){return Ple(this.props,a,i)}},{key:"filterOption",value:function(a,i){return Ile(this.props,a,i)}},{key:"formatOptionLabel",value:function(a,i){if(typeof this.props.formatOptionLabel=="function"){var o=this.props.inputValue,s=this.state.selectValue;return this.props.formatOptionLabel(a,{context:i,inputValue:o,selectValue:s})}else return this.getOptionLabel(a)}},{key:"formatGroupLabel",value:function(a){return this.props.formatGroupLabel(a)}},{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 a=this.props,i=a.isDisabled,o=a.isSearchable,s=a.inputId,u=a.inputValue,l=a.tabIndex,c=a.form,d=a.menuIsOpen,g=a.required,p=this.getComponents(),v=p.Input,y=this.state,b=y.inputIsHidden,w=y.ariaSelection,_=this.commonProps,E=s||this.getElementId("input"),A=ht(ht(ht({"aria-autocomplete":"list","aria-expanded":d,"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":g,role:"combobox","aria-activedescendant":this.isAppleDevice?void 0:this.state.focusedOptionId||""},d&&{"aria-controls":this.getElementId("listbox")}),!o&&{"aria-readonly":!0}),this.hasValue()?(w==null?void 0:w.action)==="initial-input-focus"&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return o?Se.createElement(v,yt({},_,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:E,innerRef:this.getInputRef,isDisabled:i,isHidden:b,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:l,form:c,type:"text",value:u},A)):Se.createElement(HZe,yt({id:E,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:Jx,onFocus:this.onInputFocus,disabled:i,tabIndex:l,inputMode:"none",form:c,value:""},A))}},{key:"renderPlaceholderOrValue",value:function(){var a=this,i=this.getComponents(),o=i.MultiValue,s=i.MultiValueContainer,u=i.MultiValueLabel,l=i.MultiValueRemove,c=i.SingleValue,d=i.Placeholder,g=this.commonProps,p=this.props,v=p.controlShouldRenderValue,y=p.isDisabled,b=p.isMulti,w=p.inputValue,_=p.placeholder,E=this.state,A=E.selectValue,C=E.focusedValue,D=E.isFocused;if(!this.hasValue()||!v)return w?null:Se.createElement(d,yt({},g,{key:"placeholder",isDisabled:y,isFocused:D,innerProps:{id:this.getElementId("placeholder")}}),_);if(b)return A.map(function(M,$){var L=M===C,R="".concat(a.getOptionLabel(M),"-").concat(a.getOptionValue(M));return Se.createElement(o,yt({},g,{components:{Container:s,Label:u,Remove:l},isFocused:L,isDisabled:y,key:R,index:$,removeProps:{onClick:function(){return a.removeValue(M)},onTouchEnd:function(){return a.removeValue(M)},onMouseDown:function(F){F.preventDefault()}},data:M}),a.formatOptionLabel(M,"value"))});if(w)return null;var k=A[0];return Se.createElement(c,yt({},g,{data:k,isDisabled:y}),this.formatOptionLabel(k,"value"))}},{key:"renderClearIndicator",value:function(){var a=this.getComponents(),i=a.ClearIndicator,o=this.commonProps,s=this.props,u=s.isDisabled,l=s.isLoading,c=this.state.isFocused;if(!this.isClearable()||!i||u||!this.hasValue()||l)return null;var d={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return Se.createElement(i,yt({},o,{innerProps:d,isFocused:c}))}},{key:"renderLoadingIndicator",value:function(){var a=this.getComponents(),i=a.LoadingIndicator,o=this.commonProps,s=this.props,u=s.isDisabled,l=s.isLoading,c=this.state.isFocused;if(!i||!l)return null;var d={"aria-hidden":"true"};return Se.createElement(i,yt({},o,{innerProps:d,isDisabled:u,isFocused:c}))}},{key:"renderIndicatorSeparator",value:function(){var a=this.getComponents(),i=a.DropdownIndicator,o=a.IndicatorSeparator;if(!i||!o)return null;var s=this.commonProps,u=this.props.isDisabled,l=this.state.isFocused;return Se.createElement(o,yt({},s,{isDisabled:u,isFocused:l}))}},{key:"renderDropdownIndicator",value:function(){var a=this.getComponents(),i=a.DropdownIndicator;if(!i)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 Se.createElement(i,yt({},o,{innerProps:l,isDisabled:s,isFocused:u}))}},{key:"renderMenu",value:function(){var a=this,i=this.getComponents(),o=i.Group,s=i.GroupHeading,u=i.Menu,l=i.MenuList,c=i.MenuPortal,d=i.LoadingMessage,g=i.NoOptionsMessage,p=i.Option,v=this.commonProps,y=this.state.focusedOption,b=this.props,w=b.captureMenuScroll,_=b.inputValue,E=b.isLoading,A=b.loadingMessage,C=b.minMenuHeight,D=b.maxMenuHeight,k=b.menuIsOpen,M=b.menuPlacement,$=b.menuPosition,L=b.menuPortalTarget,R=b.menuShouldBlockScroll,P=b.menuShouldScrollIntoView,F=b.noOptionsMessage,z=b.onMenuScrollToTop,O=b.onMenuScrollToBottom;if(!k)return null;var N=function(K,Q){var ee=K.type,ae=K.data,he=K.isDisabled,fe=K.isSelected,Z=K.label,X=K.value,re=y===ae,J=he?void 0:function(){return a.onOptionHover(ae)},_e=he?void 0:function(){return a.selectOption(ae)},Te="".concat(a.getElementId("option"),"-").concat(Q),Ve={id:Te,onClick:_e,onMouseMove:J,onMouseOver:J,tabIndex:-1,role:"option","aria-selected":a.isAppleDevice?void 0:fe};return Se.createElement(p,yt({},v,{innerProps:Ve,data:ae,isDisabled:he,isSelected:fe,key:Te,label:Z,type:ee,value:X,isFocused:re,innerRef:re?a.getFocusedOptionRef:void 0}),a.formatOptionLabel(K.data,"menu"))},U;if(this.hasOptions())U=this.getCategorizedOptions().map(function(Y){if(Y.type==="group"){var K=Y.data,Q=Y.options,ee=Y.index,ae="".concat(a.getElementId("group"),"-").concat(ee),he="".concat(ae,"-heading");return Se.createElement(o,yt({},v,{key:ae,data:K,options:Q,Heading:s,headingProps:{id:he,data:Y.data},label:a.formatGroupLabel(Y.data)}),Y.options.map(function(fe){return N(fe,"".concat(ee,"-").concat(fe.index))}))}else if(Y.type==="option")return N(Y,"".concat(Y.index))});else if(E){var q=A({inputValue:_});if(q===null)return null;U=Se.createElement(d,v,q)}else{var j=F({inputValue:_});if(j===null)return null;U=Se.createElement(g,v,j)}var I={minMenuHeight:C,maxMenuHeight:D,menuPlacement:M,menuPosition:$,menuShouldScrollIntoView:P},V=Se.createElement(wKe,yt({},v,I),function(Y){var K=Y.ref,Q=Y.placerProps,ee=Q.placement,ae=Q.maxHeight;return Se.createElement(u,yt({},v,I,{innerRef:K,innerProps:{onMouseDown:a.onMenuMouseDown,onMouseMove:a.onMenuMouseMove},isLoading:E,placement:ee}),Se.createElement(XZe,{captureEnabled:w,onTopArrive:z,onBottomArrive:O,lockEnabled:R},function(he){return Se.createElement(l,yt({},v,{innerRef:function(Z){a.getMenuListRef(Z),he(Z)},innerProps:{role:"listbox","aria-multiselectable":v.isMulti,id:a.getElementId("listbox")},isLoading:E,maxHeight:ae,focusedOption:y}),U)}))});return L||$==="fixed"?Se.createElement(c,yt({},v,{appendTo:L,controlElement:this.controlRef,menuPlacement:M,menuPosition:$}),V):V}},{key:"renderFormField",value:function(){var a=this,i=this.props,o=i.delimiter,s=i.isDisabled,u=i.isMulti,l=i.name,c=i.required,d=this.state.selectValue;if(c&&!this.hasValue()&&!s)return Se.createElement(QZe,{name:l,onFocus:this.onValueInputFocus});if(!(!l||s))if(u)if(o){var g=d.map(function(y){return a.getOptionValue(y)}).join(o);return Se.createElement("input",{name:l,type:"hidden",value:g})}else{var p=d.length>0?d.map(function(y,b){return Se.createElement("input",{key:"i-".concat(b),name:l,type:"hidden",value:a.getOptionValue(y)})}):Se.createElement("input",{name:l,type:"hidden",value:""});return Se.createElement("div",null,p)}else{var v=d[0]?this.getOptionValue(d[0]):"";return Se.createElement("input",{name:l,type:"hidden",value:v})}}},{key:"renderLiveRegion",value:function(){var a=this.commonProps,i=this.state,o=i.ariaSelection,s=i.focusedOption,u=i.focusedValue,l=i.isFocused,c=i.selectValue,d=this.getFocusableOptions();return Se.createElement(BZe,yt({},a,{id:this.getElementId("live-region"),ariaSelection:o,focusedOption:s,focusedValue:u,isFocused:l,selectValue:c,focusableOptions:d,isAppleDevice:this.isAppleDevice}))}},{key:"render",value:function(){var a=this.getComponents(),i=a.Control,o=a.IndicatorsContainer,s=a.SelectContainer,u=a.ValueContainer,l=this.props,c=l.className,d=l.id,g=l.isDisabled,p=l.menuIsOpen,v=this.state.isFocused,y=this.commonProps=this.getCommonProps();return Se.createElement(s,yt({},y,{className:c,innerProps:{id:d,onKeyDown:this.onKeyDown},isDisabled:g,isFocused:v}),this.renderLiveRegion(),Se.createElement(i,yt({},y,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:g,isFocused:v,menuIsOpen:p}),Se.createElement(u,yt({},y,{isDisabled:g}),this.renderPlaceholderOrValue(),this.renderInput()),Se.createElement(o,yt({},y,{isDisabled:g}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(a,i){var o=i.prevProps,s=i.clearFocusValueOnUpdate,u=i.inputIsHiddenAfterUpdate,l=i.ariaSelection,c=i.isFocused,d=i.prevWasFocused,g=i.instancePrefix,p=a.options,v=a.value,y=a.menuIsOpen,b=a.inputValue,w=a.isMulti,_=VY(v),E={};if(o&&(v!==o.value||p!==o.options||y!==o.menuIsOpen||b!==o.inputValue)){var A=y?gQe(a,_):[],C=y?iW(G3(a,_),"".concat(g,"-option")):[],D=s?pQe(i,_):null,k=vQe(i,A),M=RA(C,k);E={selectValue:_,focusedOption:k,focusedOptionId:M,focusableOptionsWithIds:C,focusedValue:D,clearFocusValueOnUpdate:!1}}var $=u!=null&&a!==o?{inputIsHidden:u,inputIsHiddenAfterUpdate:void 0}:{},L=l,R=c&&d;return c&&!R&&(L={value:e3(w,_,_[0]||null),options:_,action:"initial-input-focus"},R=!d),(l==null?void 0:l.action)==="initial-input-focus"&&(L=null),ht(ht(ht({},E),$),{},{prevProps:a,ariaSelection:L,prevWasFocused:R})}}]),n}(Se.Component);qle.defaultProps=hQe;var yQe=Se.forwardRef(function(e,t){var n=NWe(e);return Se.createElement(qle,yt({ref:t},n))}),sW=yQe;const $T=[{value:"",label:"None"},{value:"library_name",label:"Library Name"},{value:"pipeline_tag",label:"Pipeline Tag"},{value:"type",label:"Type"}],RT=[{value:"",label:"None"},{value:"downloads_all_time",label:"Downloads"},{value:"likes",label:"Likes"},{value:"trending_score",label:"Trending Score"},{value:"log_used_storage",label:"Used Storage (log)"}];function uW(e){for(const t of RT)if(t.value===e)return t.label;for(const t of $T)if(t.value===e)return t.label;return e}function bQe(){const[e,t]=Se.useState("log_used_storage"),[n,r]=Se.useState("library_name"),[a,i]=Se.useState(!0),o=Qe.jsx(Qe.Fragment,{children:Qe.jsxs("div",{id:"controls",style:{display:"flex",flexDirection:"column",gap:"2em"},children:[Qe.jsxs("div",{style:{width:"200px"},children:[Qe.jsx("label",{htmlFor:"nodeSize",style:{fontWeight:"bold"},children:"Node Size"}),Qe.jsx(sW,{options:RT,name:"nodeSize",defaultValue:RT[4],onChange:s=>{t((s==null?void 0:s.value)===""||s==null?void 0:s.value)}})]}),Qe.jsxs("div",{style:{width:"200px"},children:[Qe.jsx("label",{htmlFor:"nodeColor",style:{fontWeight:"bold"},children:"Node Color"}),Qe.jsx(sW,{options:$T,name:"nodeColor",defaultValue:$T[1],onChange:s=>{r((s==null?void 0:s.value)===""||s==null?void 0:s.value)}})]}),Qe.jsxs("div",{children:[Qe.jsx("label",{htmlFor:"showLabels",style:{fontWeight:"bold"},children:"Show Labels"}),Qe.jsx("br",{}),Qe.jsxs("label",{className:"switch",children:[Qe.jsx("input",{type:"checkbox",name:"showLabels",checked:a,onChange:s=>{console.log(s.target.checked),i(s.target.checked)}}),Qe.jsx("span",{className:"slider round"})]})]})]})});return Qe.jsx(Qe.Fragment,{children:Qe.jsx("div",{id:"content",style:{width:"100vw",height:"100vh",display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center"},children:Qe.jsxs("div",{id:"inner",style:{width:"100vw",height:"100vh",display:"flex",flexDirection:"row"},children:[Qe.jsxs("div",{style:{padding:"0.5em 2em",overflow:"scroll"},children:[Qe.jsx("h3",{children:"Xet Repository Graph"}),o,Qe.jsxs("div",{children:[Qe.jsxs("div",{children:[Qe.jsx("p",{className:"controlLabel",children:"Edge Width"}),Qe.jsx("p",{className:"controlCaption",children:"# of shared chunks"}),Qe.jsx("div",{id:"edgeLegend",style:{width:200,height:100}})]}),e&&Qe.jsxs("div",{children:[Qe.jsx("p",{className:"controlLabel",children:"Node Size Histogram"}),Qe.jsx("p",{className:"controlCaption",children:uW(e)}),Qe.jsx("div",{id:"sizeLegend",style:{width:200,height:100}})]}),n&&Qe.jsxs("div",{children:[Qe.jsx("p",{className:"controlLabel",children:"Node Color"}),Qe.jsx("p",{className:"controlCaption",children:uW(n)}),Qe.jsx("svg",{id:"colorLegend",width:"200px",height:"400px"})]})]})]}),Qe.jsx("div",{id:"cyContainer",style:{flexGrow:1,borderLeft:"1px solid #ccc"},children:Qe.jsx(EWe,{colorLegendId:"colorLegend",edgeHistogram:"edgeLegend",sizeHistogram:"sizeLegend",layout:"cose",label:a,edgeScale:"log",nodeColor:n,nodeSize:e})})]})})})}ode.createRoot(document.getElementById("root")).render(Qe.jsx(Se.StrictMode,{children:Qe.jsx(bQe,{})}));