diff --git "a/dist/repo_graph-yvuauQgY.js" "b/dist/repo_graph-yvuauQgY.js" new file mode 100644--- /dev/null +++ "b/dist/repo_graph-yvuauQgY.js" @@ -0,0 +1,454 @@ +function V3e(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)}})();var B2=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function gN(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var fE={exports:{}},Cv={};/** + * @license React + * react-jsx-runtime.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var DG;function G3e(){if(DG)return Cv;DG=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 Cv.Fragment=t,Cv.jsx=n,Cv.jsxs=n,Cv}var MG;function j3e(){return MG||(MG=1,fE.exports=G3e()),fE.exports}var rt=j3e(),dE={exports:{}},Dt={};/** + * @license React + * react.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var RG;function Y3e(){if(RG)return Dt;RG=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),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"),f=Symbol.iterator;function d(z){return z===null||typeof z!="object"?null:(z=f&&z[f]||z["@@iterator"],typeof z=="function"?z:null)}var p={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},v=Object.assign,m={};function b(z,V,W){this.props=z,this.context=V,this.refs=m,this.updater=W||p}b.prototype.isReactComponent={},b.prototype.setState=function(z,V){if(typeof z!="object"&&typeof z!="function"&&z!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,z,V,"setState")},b.prototype.forceUpdate=function(z){this.updater.enqueueForceUpdate(this,z,"forceUpdate")};function _(){}_.prototype=b.prototype;function w(z,V,W){this.props=z,this.context=V,this.refs=m,this.updater=W||p}var x=w.prototype=new _;x.constructor=w,v(x,b.prototype),x.isPureReactComponent=!0;var S=Array.isArray,A={H:null,A:null,T:null,S:null},T=Object.prototype.hasOwnProperty;function C(z,V,W,J,G,j){return W=j.ref,{$$typeof:e,type:z,key:V,ref:W!==void 0?W:null,props:j}}function D(z,V){return C(z.type,V,void 0,void 0,void 0,z.props)}function M(z){return typeof z=="object"&&z!==null&&z.$$typeof===e}function L(z){var V={"=":"=0",":":"=2"};return"$"+z.replace(/[=:]/g,function(W){return V[W]})}var R=/\/+/g;function F(z,V){return typeof z=="object"&&z!==null&&z.key!=null?L(""+z.key):V.toString(36)}function $(){}function N(z){switch(z.status){case"fulfilled":return z.value;case"rejected":throw z.reason;default:switch(typeof z.status=="string"?z.then($,$):(z.status="pending",z.then(function(V){z.status==="pending"&&(z.status="fulfilled",z.value=V)},function(V){z.status==="pending"&&(z.status="rejected",z.reason=V)})),z.status){case"fulfilled":return z.value;case"rejected":throw z.reason}}throw z}function B(z,V,W,J,G){var j=typeof z;(j==="undefined"||j==="boolean")&&(z=null);var K=!1;if(z===null)K=!0;else switch(j){case"bigint":case"string":case"number":K=!0;break;case"object":switch(z.$$typeof){case e:case t:K=!0;break;case c:return K=z._init,B(K(z._payload),V,W,J,G)}}if(K)return G=G(z),K=J===""?"."+F(z,0):J,S(G)?(W="",K!=null&&(W=K.replace(R,"$&/")+"/"),B(G,V,W,"",function(Z){return Z})):G!=null&&(M(G)&&(G=D(G,W+(G.key==null||z&&z.key===G.key?"":(""+G.key).replace(R,"$&/")+"/")+K)),V.push(G)),1;K=0;var re=J===""?".":J+":";if(S(z))for(var ae=0;ae>>1,z=P[H];if(0>>1;Ha(J,q))Ga(j,J)?(P[H]=j,P[G]=q,H=G):(P[H]=J,P[W]=q,H=W);else if(Ga(j,q))P[H]=j,P[G]=q,H=G;else break e}}return I}function a(P,I){var q=P.sortIndex-I.sortIndex;return q!==0?q:P.id-I.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var 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,f=null,d=3,p=!1,v=!1,m=!1,b=typeof setTimeout=="function"?setTimeout:null,_=typeof clearTimeout=="function"?clearTimeout:null,w=typeof setImmediate<"u"?setImmediate:null;function x(P){for(var I=n(l);I!==null;){if(I.callback===null)r(l);else if(I.startTime<=P)r(l),I.sortIndex=I.expirationTime,t(u,I);else break;I=n(l)}}function S(P){if(m=!1,x(P),!v)if(n(u)!==null)v=!0,N();else{var I=n(l);I!==null&&B(S,I.startTime-P)}}var A=!1,T=-1,C=5,D=-1;function M(){return!(e.unstable_now()-DP&&M());){var H=f.callback;if(typeof H=="function"){f.callback=null,d=f.priorityLevel;var z=H(f.expirationTime<=P);if(P=e.unstable_now(),typeof z=="function"){f.callback=z,x(P),I=!0;break t}f===n(u)&&r(u),x(P)}else r(u);f=n(u)}if(f!==null)I=!0;else{var V=n(l);V!==null&&B(S,V.startTime-P),I=!1}}break e}finally{f=null,d=q,p=!1}I=void 0}}finally{I?R():A=!1}}}var R;if(typeof w=="function")R=function(){w(L)};else if(typeof MessageChannel<"u"){var F=new MessageChannel,$=F.port2;F.port1.onmessage=L,R=function(){$.postMessage(null)}}else R=function(){b(L,0)};function N(){A||(A=!0,R())}function B(P,I){T=b(function(){P(e.unstable_now())},I)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(P){P.callback=null},e.unstable_continueExecution=function(){v||p||(v=!0,N())},e.unstable_forceFrameRate=function(P){0>P||125H?(P.sortIndex=q,t(l,P),n(u)===null&&P===n(l)&&(m?(_(T),T=-1):m=!0,B(S,q-H))):(P.sortIndex=z,t(u,P),v||p||(v=!0,N())),P},e.unstable_shouldYield=M,e.unstable_wrapCallback=function(P){var I=d;return function(){var q=d;d=I;try{return P.apply(this,arguments)}finally{d=q}}}}(pE)),pE}var NG;function K3e(){return NG||(NG=1,gE.exports=X3e()),gE.exports}var vE={exports:{}},Ea={};/** + * @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 FG;function Z3e(){if(FG)return Ea;FG=1;var e=pN();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(),vE.exports=Z3e(),vE.exports}/** + * @license React + * react-dom-client.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var PG;function Q3e(){if(PG)return kv;PG=1;var e=K3e(),t=pN(),n=ese();function r(h){var g="https://react.dev/errors/"+h;if(1)":-1k||te[E]!==oe[k]){var xe=` +`+te[E].replace(" at new "," at ");return h.displayName&&xe.includes("")&&(xe=xe.replace("",h.displayName)),xe}while(1<=E&&0<=k);break}}}finally{N=!1,Error.prepareStackTrace=y}return(y=h?h.displayName||h.name:"")?$(y):""}function P(h){switch(h.tag){case 26:case 27:case 5:return $(h.type);case 16:return $("Lazy");case 13:return $("Suspense");case 19:return $("SuspenseList");case 0:case 15:return h=B(h.type,!1),h;case 11:return h=B(h.type.render,!1),h;case 1:return h=B(h.type,!0),h;default:return""}}function I(h){try{var g="";do g+=P(h),h=h.return;while(h);return g}catch(y){return` +Error generating stack: `+y.message+` +`+y.stack}}function q(h){var g=h,y=h;if(h.alternate)for(;g.return;)g=g.return;else{h=g;do g=h,(g.flags&4098)!==0&&(y=g.return),h=g.return;while(h)}return g.tag===3?y:null}function H(h){if(h.tag===13){var g=h.memoizedState;if(g===null&&(h=h.alternate,h!==null&&(g=h.memoizedState)),g!==null)return g.dehydrated}return null}function z(h){if(q(h)!==h)throw Error(r(188))}function V(h){var g=h.alternate;if(!g){if(g=q(h),g===null)throw Error(r(188));return g!==h?null:h}for(var y=h,E=g;;){var k=y.return;if(k===null)break;var O=k.alternate;if(O===null){if(E=k.return,E!==null){y=E;continue}break}if(k.child===O.child){for(O=k.child;O;){if(O===y)return z(k),h;if(O===E)return z(k),g;O=O.sibling}throw Error(r(188))}if(y.return!==E.return)y=k,E=O;else{for(var U=!1,Y=k.child;Y;){if(Y===y){U=!0,y=k,E=O;break}if(Y===E){U=!0,E=k,y=O;break}Y=Y.sibling}if(!U){for(Y=O.child;Y;){if(Y===y){U=!0,y=O,E=k;break}if(Y===E){U=!0,E=O,y=k;break}Y=Y.sibling}if(!U)throw Error(r(189))}}if(y.alternate!==E)throw Error(r(190))}if(y.tag!==3)throw Error(r(188));return y.stateNode.current===y?h:g}function W(h){var g=h.tag;if(g===5||g===26||g===27||g===6)return h;for(h=h.child;h!==null;){if(g=W(h),g!==null)return g;h=h.sibling}return null}var J=Array.isArray,G=n.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,j={pending:!1,data:null,method:null,action:null},K=[],re=-1;function ae(h){return{current:h}}function Z(h){0>re||(h.current=K[re],K[re]=null,re--)}function Q(h,g){re++,K[re]=h.current,h.current=g}var ee=ae(null),ne=ae(null),ce=ae(null),ge=ae(null);function Ee(h,g){switch(Q(ce,g),Q(ne,h),Q(ee,null),h=g.nodeType,h){case 9:case 11:g=(g=g.documentElement)&&(g=g.namespaceURI)?aG(g):0;break;default:if(h=h===8?g.parentNode:g,g=h.tagName,h=h.namespaceURI)h=aG(h),g=iG(h,g);else switch(g){case"svg":g=1;break;case"math":g=2;break;default:g=0}}Z(ee),Q(ee,g)}function Ue(){Z(ee),Z(ne),Z(ce)}function $e(h){h.memoizedState!==null&&Q(ge,h);var g=ee.current,y=iG(g,h.type);g!==y&&(Q(ne,h),Q(ee,y))}function Ne(h){ne.current===h&&(Z(ee),Z(ne)),ge.current===h&&(Z(ge),wv._currentValue=j)}var Pe=Object.prototype.hasOwnProperty,tt=e.unstable_scheduleCallback,ct=e.unstable_cancelCallback,Ke=e.unstable_shouldYield,Ze=e.unstable_requestPaint,at=e.unstable_now,Ct=e.unstable_getCurrentPriorityLevel,ke=e.unstable_ImmediatePriority,X=e.unstable_UserBlockingPriority,se=e.unstable_NormalPriority,ve=e.unstable_LowPriority,ue=e.unstable_IdlePriority,de=e.log,Ie=e.unstable_setDisableYieldValue,me=null,Me=null;function ft(h){if(Me&&typeof Me.onCommitFiberRoot=="function")try{Me.onCommitFiberRoot(me,h,void 0,(h.current.flags&128)===128)}catch{}}function ht(h){if(typeof de=="function"&&Ie(h),Me&&typeof Me.setStrictMode=="function")try{Me.setStrictMode(me,h)}catch{}}var je=Math.clz32?Math.clz32:pt,wt=Math.log,xt=Math.LN2;function pt(h){return h>>>=0,h===0?32:31-(wt(h)/xt|0)|0}var Jt=128,dn=4194304;function nr(h){var g=h&42;if(g!==0)return g;switch(h&-h){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return h&4194176;case 4194304:case 8388608:case 16777216:case 33554432:return h&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return h}}function Fr(h,g){var y=h.pendingLanes;if(y===0)return 0;var E=0,k=h.suspendedLanes,O=h.pingedLanes,U=h.warmLanes;h=h.finishedLanes!==0;var Y=y&134217727;return Y!==0?(y=Y&~k,y!==0?E=nr(y):(O&=Y,O!==0?E=nr(O):h||(U=Y&~U,U!==0&&(E=nr(U))))):(Y=y&~k,Y!==0?E=nr(Y):O!==0?E=nr(O):h||(U=y&~U,U!==0&&(E=nr(U)))),E===0?0:g!==0&&g!==E&&(g&k)===0&&(k=E&-E,U=g&-g,k>=U||k===32&&(U&4194176)!==0)?g:E}function Tn(h,g){return(h.pendingLanes&~(h.suspendedLanes&~h.pingedLanes)&g)===0}function fr(h,g){switch(h){case 1:case 2:case 4:case 8:return g+250;case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return g+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function rr(){var h=Jt;return Jt<<=1,(Jt&4194176)===0&&(Jt=128),h}function Br(){var h=dn;return dn<<=1,(dn&62914560)===0&&(dn=4194304),h}function yr(h){for(var g=[],y=0;31>y;y++)g.push(h);return g}function wa(h,g){h.pendingLanes|=g,g!==268435456&&(h.suspendedLanes=0,h.pingedLanes=0,h.warmLanes=0)}function hi(h,g,y,E,k,O){var U=h.pendingLanes;h.pendingLanes=y,h.suspendedLanes=0,h.pingedLanes=0,h.warmLanes=0,h.expiredLanes&=y,h.entangledLanes&=y,h.errorRecoveryDisabledLanes&=y,h.shellSuspendCounter=0;var Y=h.entanglements,te=h.expirationTimes,oe=h.hiddenUpdates;for(y=U&~y;0"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ld=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),gi={},Dy={};function P2e(h){return Pe.call(Dy,h)?!0:Pe.call(gi,h)?!1:ld.test(h)?Dy[h]=!0:(gi[h]=!0,!1)}function My(h,g,y){if(P2e(g))if(y===null)h.removeAttribute(g);else{switch(typeof y){case"undefined":case"function":case"symbol":h.removeAttribute(g);return;case"boolean":var E=g.toLowerCase().slice(0,5);if(E!=="data-"&&E!=="aria-"){h.removeAttribute(g);return}}h.setAttribute(g,""+y)}}function Ry(h,g,y){if(y===null)h.removeAttribute(g);else{switch(typeof y){case"undefined":case"function":case"symbol":case"boolean":h.removeAttribute(g);return}h.setAttribute(g,""+y)}}function rl(h,g,y,E){if(E===null)h.removeAttribute(y);else{switch(typeof E){case"undefined":case"function":case"symbol":case"boolean":h.removeAttribute(y);return}h.setAttributeNS(g,y,""+E)}}function ho(h){switch(typeof h){case"bigint":case"boolean":case"number":case"string":case"undefined":return h;case"object":return h;default:return""}}function sU(h){var g=h.type;return(h=h.nodeName)&&h.toLowerCase()==="input"&&(g==="checkbox"||g==="radio")}function I2e(h){var g=sU(h)?"checked":"value",y=Object.getOwnPropertyDescriptor(h.constructor.prototype,g),E=""+h[g];if(!h.hasOwnProperty(g)&&typeof y<"u"&&typeof y.get=="function"&&typeof y.set=="function"){var k=y.get,O=y.set;return Object.defineProperty(h,g,{configurable:!0,get:function(){return k.call(this)},set:function(U){E=""+U,O.call(this,U)}}),Object.defineProperty(h,g,{enumerable:y.enumerable}),{getValue:function(){return E},setValue:function(U){E=""+U},stopTracking:function(){h._valueTracker=null,delete h[g]}}}}function Oy(h){h._valueTracker||(h._valueTracker=I2e(h))}function uU(h){if(!h)return!1;var g=h._valueTracker;if(!g)return!0;var y=g.getValue(),E="";return h&&(E=sU(h)?h.checked?"true":"false":h.value),h=E,h!==y?(g.setValue(h),!0):!1}function Ly(h){if(h=h||(typeof document<"u"?document:void 0),typeof h>"u")return null;try{return h.activeElement||h.body}catch{return h.body}}var z2e=/[\n"\\]/g;function go(h){return h.replace(z2e,function(g){return"\\"+g.charCodeAt(0).toString(16)+" "})}function lw(h,g,y,E,k,O,U,Y){h.name="",U!=null&&typeof U!="function"&&typeof U!="symbol"&&typeof U!="boolean"?h.type=U:h.removeAttribute("type"),g!=null?U==="number"?(g===0&&h.value===""||h.value!=g)&&(h.value=""+ho(g)):h.value!==""+ho(g)&&(h.value=""+ho(g)):U!=="submit"&&U!=="reset"||h.removeAttribute("value"),g!=null?cw(h,U,ho(g)):y!=null?cw(h,U,ho(y)):E!=null&&h.removeAttribute("value"),k==null&&O!=null&&(h.defaultChecked=!!O),k!=null&&(h.checked=k&&typeof k!="function"&&typeof k!="symbol"),Y!=null&&typeof Y!="function"&&typeof Y!="symbol"&&typeof Y!="boolean"?h.name=""+ho(Y):h.removeAttribute("name")}function lU(h,g,y,E,k,O,U,Y){if(O!=null&&typeof O!="function"&&typeof O!="symbol"&&typeof O!="boolean"&&(h.type=O),g!=null||y!=null){if(!(O!=="submit"&&O!=="reset"||g!=null))return;y=y!=null?""+ho(y):"",g=g!=null?""+ho(g):y,Y||g===h.value||(h.value=g),h.defaultValue=g}E=E??k,E=typeof E!="function"&&typeof E!="symbol"&&!!E,h.checked=Y?h.checked:!!E,h.defaultChecked=!!E,U!=null&&typeof U!="function"&&typeof U!="symbol"&&typeof U!="boolean"&&(h.name=U)}function cw(h,g,y){g==="number"&&Ly(h.ownerDocument)===h||h.defaultValue===""+y||(h.defaultValue=""+y)}function Eg(h,g,y,E){if(h=h.options,g){g={};for(var k=0;k=I1),xU=" ",EU=!1;function SU(h,g){switch(h){case"keyup":return g7e.indexOf(g.keyCode)!==-1;case"keydown":return g.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function AU(h){return h=h.detail,typeof h=="object"&&"data"in h?h.data:null}var kg=!1;function v7e(h,g){switch(h){case"compositionend":return AU(g);case"keypress":return g.which!==32?null:(EU=!0,xU);case"textInput":return h=g.data,h===xU&&EU?null:h;default:return null}}function m7e(h,g){if(kg)return h==="compositionend"||!ww&&SU(h,g)?(h=vU(),Ny=vw=bc=null,kg=!1,h):null;switch(h){case"paste":return null;case"keypress":if(!(g.ctrlKey||g.altKey||g.metaKey)||g.ctrlKey&&g.altKey){if(g.char&&1=g)return{node:y,offset:g-h};h=E}e:{for(;y;){if(y.nextSibling){y=y.nextSibling;break e}y=y.parentNode}y=void 0}y=LU(y)}}function NU(h,g){return h&&g?h===g?!0:h&&h.nodeType===3?!1:g&&g.nodeType===3?NU(h,g.parentNode):"contains"in h?h.contains(g):h.compareDocumentPosition?!!(h.compareDocumentPosition(g)&16):!1:!1}function FU(h){h=h!=null&&h.ownerDocument!=null&&h.ownerDocument.defaultView!=null?h.ownerDocument.defaultView:window;for(var g=Ly(h.document);g instanceof h.HTMLIFrameElement;){try{var y=typeof g.contentWindow.location.href=="string"}catch{y=!1}if(y)h=g.contentWindow;else break;g=Ly(h.document)}return g}function Sw(h){var g=h&&h.nodeName&&h.nodeName.toLowerCase();return g&&(g==="input"&&(h.type==="text"||h.type==="search"||h.type==="tel"||h.type==="url"||h.type==="password")||g==="textarea"||h.contentEditable==="true")}function A7e(h,g){var y=FU(g);g=h.focusedElem;var E=h.selectionRange;if(y!==g&&g&&g.ownerDocument&&NU(g.ownerDocument.documentElement,g)){if(E!==null&&Sw(g)){if(h=E.start,y=E.end,y===void 0&&(y=h),"selectionStart"in g)g.selectionStart=h,g.selectionEnd=Math.min(y,g.value.length);else if(y=(h=g.ownerDocument||document)&&h.defaultView||window,y.getSelection){y=y.getSelection();var k=g.textContent.length,O=Math.min(E.start,k);E=E.end===void 0?O:Math.min(E.end,k),!y.extend&&O>E&&(k=E,E=O,O=k),k=$U(g,O);var U=$U(g,E);k&&U&&(y.rangeCount!==1||y.anchorNode!==k.node||y.anchorOffset!==k.offset||y.focusNode!==U.node||y.focusOffset!==U.offset)&&(h=h.createRange(),h.setStart(k.node,k.offset),y.removeAllRanges(),O>E?(y.addRange(h),y.extend(U.node,U.offset)):(h.setEnd(U.node,U.offset),y.addRange(h)))}}for(h=[],y=g;y=y.parentNode;)y.nodeType===1&&h.push({element:y,left:y.scrollLeft,top:y.scrollTop});for(typeof g.focus=="function"&&g.focus(),g=0;g=document.documentMode,Tg=null,Aw=null,H1=null,Cw=!1;function BU(h,g,y){var E=y.window===y?y.document:y.nodeType===9?y:y.ownerDocument;Cw||Tg==null||Tg!==Ly(E)||(E=Tg,"selectionStart"in E&&Sw(E)?E={start:E.selectionStart,end:E.selectionEnd}:(E=(E.ownerDocument&&E.ownerDocument.defaultView||window).getSelection(),E={anchorNode:E.anchorNode,anchorOffset:E.anchorOffset,focusNode:E.focusNode,focusOffset:E.focusOffset}),H1&&U1(H1,E)||(H1=E,E=x2(Aw,"onSelect"),0>=U,k-=U,al=1<<32-je(g)+k|y<yt?(zr=it,it=null):zr=it.sibling;var jt=he(le,it,fe[yt],Ae);if(jt===null){it===null&&(it=zr);break}h&&it&&jt.alternate===null&&g(le,it),ie=O(jt,ie,yt),Lt===null?Xe=jt:Lt.sibling=jt,Lt=jt,it=zr}if(yt===fe.length)return y(le,it),Gt&&gd(le,yt),Xe;if(it===null){for(;ytyt?(zr=it,it=null):zr=it.sibling;var Pc=he(le,it,jt.value,Ae);if(Pc===null){it===null&&(it=zr);break}h&&it&&Pc.alternate===null&&g(le,it),ie=O(Pc,ie,yt),Lt===null?Xe=Pc:Lt.sibling=Pc,Lt=Pc,it=zr}if(jt.done)return y(le,it),Gt&&gd(le,yt),Xe;if(it===null){for(;!jt.done;yt++,jt=fe.next())jt=Te(le,jt.value,Ae),jt!==null&&(ie=O(jt,ie,yt),Lt===null?Xe=jt:Lt.sibling=jt,Lt=jt);return Gt&&gd(le,yt),Xe}for(it=E(it);!jt.done;yt++,jt=fe.next())jt=_e(it,le,yt,jt.value,Ae),jt!==null&&(h&&jt.alternate!==null&&it.delete(jt.key===null?yt:jt.key),ie=O(jt,ie,yt),Lt===null?Xe=jt:Lt.sibling=jt,Lt=jt);return h&&it.forEach(function(H3e){return g(le,H3e)}),Gt&&gd(le,yt),Xe}function Xn(le,ie,fe,Ae){if(typeof fe=="object"&&fe!==null&&fe.type===u&&fe.key===null&&(fe=fe.props.children),typeof fe=="object"&&fe!==null){switch(fe.$$typeof){case o:e:{for(var Xe=fe.key;ie!==null;){if(ie.key===Xe){if(Xe=fe.type,Xe===u){if(ie.tag===7){y(le,ie.sibling),Ae=k(ie,fe.props.children),Ae.return=le,le=Ae;break e}}else if(ie.elementType===Xe||typeof Xe=="object"&&Xe!==null&&Xe.$$typeof===w&&eH(Xe)===ie.type){y(le,ie.sibling),Ae=k(ie,fe.props),K1(Ae,fe),Ae.return=le,le=Ae;break e}y(le,ie);break}else g(le,ie);ie=ie.sibling}fe.type===u?(Ae=Ad(fe.props.children,le.mode,Ae,fe.key),Ae.return=le,le=Ae):(Ae=d2(fe.type,fe.key,fe.props,null,le.mode,Ae),K1(Ae,fe),Ae.return=le,le=Ae)}return U(le);case s:e:{for(Xe=fe.key;ie!==null;){if(ie.key===Xe)if(ie.tag===4&&ie.stateNode.containerInfo===fe.containerInfo&&ie.stateNode.implementation===fe.implementation){y(le,ie.sibling),Ae=k(ie,fe.children||[]),Ae.return=le,le=Ae;break e}else{y(le,ie);break}else g(le,ie);ie=ie.sibling}Ae=Tx(fe,le.mode,Ae),Ae.return=le,le=Ae}return U(le);case w:return Xe=fe._init,fe=Xe(fe._payload),Xn(le,ie,fe,Ae)}if(J(fe))return nt(le,ie,fe,Ae);if(T(fe)){if(Xe=T(fe),typeof Xe!="function")throw Error(r(150));return fe=Xe.call(fe),At(le,ie,fe,Ae)}if(typeof fe.then=="function")return Xn(le,ie,Yy(fe),Ae);if(fe.$$typeof===p)return Xn(le,ie,l2(le,fe),Ae);Wy(le,fe)}return typeof fe=="string"&&fe!==""||typeof fe=="number"||typeof fe=="bigint"?(fe=""+fe,ie!==null&&ie.tag===6?(y(le,ie.sibling),Ae=k(ie,fe),Ae.return=le,le=Ae):(y(le,ie),Ae=kx(fe,le.mode,Ae),Ae.return=le,le=Ae),U(le)):y(le,ie)}return function(le,ie,fe,Ae){try{X1=0;var Xe=Xn(le,ie,fe,Ae);return $g=null,Xe}catch(it){if(it===Y1)throw it;var Lt=xo(29,it,null,le.mode);return Lt.lanes=Ae,Lt.return=le,Lt}finally{}}}var vd=tH(!0),nH=tH(!1),Ng=ae(null),Xy=ae(0);function rH(h,g){h=vl,Q(Xy,h),Q(Ng,g),vl=h|g.baseLanes}function $w(){Q(Xy,vl),Q(Ng,Ng.current)}function Nw(){vl=Xy.current,Z(Ng),Z(Xy)}var yo=ae(null),Gs=null;function _c(h){var g=h.alternate;Q(xr,xr.current&1),Q(yo,h),Gs===null&&(g===null||Ng.current!==null||g.memoizedState!==null)&&(Gs=h)}function aH(h){if(h.tag===22){if(Q(xr,xr.current),Q(yo,h),Gs===null){var g=h.alternate;g!==null&&g.memoizedState!==null&&(Gs=h)}}else wc()}function wc(){Q(xr,xr.current),Q(yo,yo.current)}function ol(h){Z(yo),Gs===h&&(Gs=null),Z(xr)}var xr=ae(0);function Ky(h){for(var g=h;g!==null;){if(g.tag===13){var y=g.memoizedState;if(y!==null&&(y=y.dehydrated,y===null||y.data==="$?"||y.data==="$!"))return g}else if(g.tag===19&&g.memoizedProps.revealOrder!==void 0){if((g.flags&128)!==0)return g}else if(g.child!==null){g.child.return=g,g=g.child;continue}if(g===h)break;for(;g.sibling===null;){if(g.return===null||g.return===h)return null;g=g.return}g.sibling.return=g.return,g=g.sibling}return null}var M7e=typeof AbortController<"u"?AbortController:function(){var h=[],g=this.signal={aborted:!1,addEventListener:function(y,E){h.push(E)}};this.abort=function(){g.aborted=!0,h.forEach(function(y){return y()})}},R7e=e.unstable_scheduleCallback,O7e=e.unstable_NormalPriority,Er={$$typeof:p,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Fw(){return{controller:new M7e,data:new Map,refCount:0}}function Z1(h){h.refCount--,h.refCount===0&&R7e(O7e,function(){h.controller.abort()})}var Q1=null,Bw=0,Fg=0,Bg=null;function L7e(h,g){if(Q1===null){var y=Q1=[];Bw=0,Fg=Hx(),Bg={status:"pending",value:void 0,then:function(E){y.push(E)}}}return Bw++,g.then(iH,iH),g}function iH(){if(--Bw===0&&Q1!==null){Bg!==null&&(Bg.status="fulfilled");var h=Q1;Q1=null,Fg=0,Bg=null;for(var g=0;gO?O:8;var U=M.T,Y={};M.T=Y,ex(h,!1,g,y);try{var te=k(),oe=M.S;if(oe!==null&&oe(Y,te),te!==null&&typeof te=="object"&&typeof te.then=="function"){var xe=$7e(te,E);tv(h,g,xe,Hi(h))}else tv(h,g,E,Hi(h))}catch(Te){tv(h,g,{then:function(){},status:"rejected",reason:Te},Hi())}finally{G.p=O,M.T=U}}function I7e(){}function Qw(h,g,y,E){if(h.tag!==5)throw Error(r(476));var k=FH(h).queue;NH(h,k,g,j,y===null?I7e:function(){return BH(h),y(E)})}function FH(h){var g=h.memoizedState;if(g!==null)return g;g={memoizedState:j,baseState:j,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:sl,lastRenderedState:j},next:null};var y={};return g.next={memoizedState:y,baseState:y,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:sl,lastRenderedState:y},next:null},h.memoizedState=g,h=h.alternate,h!==null&&(h.memoizedState=g),g}function BH(h){var g=FH(h).next.queue;tv(h,g,{},Hi())}function Jw(){return xa(wv)}function PH(){return gr().memoizedState}function IH(){return gr().memoizedState}function z7e(h){for(var g=h.return;g!==null;){switch(g.tag){case 24:case 3:var y=Hi();h=Cc(y);var E=kc(g,h,y);E!==null&&(ja(E,g,y),av(E,g,y)),g={cache:Fw()},h.payload=g;return}g=g.return}}function q7e(h,g,y){var E=Hi();y={lane:E,revertLane:0,action:y,hasEagerState:!1,eagerState:null,next:null},i2(h)?qH(g,y):(y=Dw(h,g,y,E),y!==null&&(ja(y,h,E),UH(y,g,E)))}function zH(h,g,y){var E=Hi();tv(h,g,y,E)}function tv(h,g,y,E){var k={lane:E,revertLane:0,action:y,hasEagerState:!1,eagerState:null,next:null};if(i2(h))qH(g,k);else{var O=h.alternate;if(h.lanes===0&&(O===null||O.lanes===0)&&(O=g.lastRenderedReducer,O!==null))try{var U=g.lastRenderedState,Y=O(U,y);if(k.hasEagerState=!0,k.eagerState=Y,Ii(Y,U))return Uy(h,g,k,0),En===null&&qy(),!1}catch{}finally{}if(y=Dw(h,g,k,E),y!==null)return ja(y,h,E),UH(y,g,E),!0}return!1}function ex(h,g,y,E){if(E={lane:2,revertLane:Hx(),action:E,hasEagerState:!1,eagerState:null,next:null},i2(h)){if(g)throw Error(r(479))}else g=Dw(h,y,E,2),g!==null&&ja(g,h,2)}function i2(h){var g=h.alternate;return h===Mt||g!==null&&g===Mt}function qH(h,g){Pg=Qy=!0;var y=h.pending;y===null?g.next=g:(g.next=y.next,y.next=g),h.pending=g}function UH(h,g,y){if((y&4194176)!==0){var E=g.lanes;E&=h.pendingLanes,y|=E,g.lanes=y,uo(h,y)}}var js={readContext:xa,use:t2,useCallback:or,useContext:or,useEffect:or,useImperativeHandle:or,useLayoutEffect:or,useInsertionEffect:or,useMemo:or,useReducer:or,useRef:or,useState:or,useDebugValue:or,useDeferredValue:or,useTransition:or,useSyncExternalStore:or,useId:or};js.useCacheRefresh=or,js.useMemoCache=or,js.useHostTransitionStatus=or,js.useFormState=or,js.useActionState=or,js.useOptimistic=or;var yd={readContext:xa,use:t2,useCallback:function(h,g){return vi().memoizedState=[h,g===void 0?null:g],h},useContext:xa,useEffect:kH,useImperativeHandle:function(h,g,y){y=y!=null?y.concat([h]):null,r2(4194308,4,MH.bind(null,g,h),y)},useLayoutEffect:function(h,g){return r2(4194308,4,h,g)},useInsertionEffect:function(h,g){r2(4,2,h,g)},useMemo:function(h,g){var y=vi();g=g===void 0?null:g;var E=h();if(bd){ht(!0);try{h()}finally{ht(!1)}}return y.memoizedState=[E,g],E},useReducer:function(h,g,y){var E=vi();if(y!==void 0){var k=y(g);if(bd){ht(!0);try{y(g)}finally{ht(!1)}}}else k=g;return E.memoizedState=E.baseState=k,h={pending:null,lanes:0,dispatch:null,lastRenderedReducer:h,lastRenderedState:k},E.queue=h,h=h.dispatch=q7e.bind(null,Mt,h),[E.memoizedState,h]},useRef:function(h){var g=vi();return h={current:h},g.memoizedState=h},useState:function(h){h=Yw(h);var g=h.queue,y=zH.bind(null,Mt,g);return g.dispatch=y,[h.memoizedState,y]},useDebugValue:Kw,useDeferredValue:function(h,g){var y=vi();return Zw(y,h,g)},useTransition:function(){var h=Yw(!1);return h=NH.bind(null,Mt,h.queue,!0,!1),vi().memoizedState=h,[!1,h]},useSyncExternalStore:function(h,g,y){var E=Mt,k=vi();if(Gt){if(y===void 0)throw Error(r(407));y=y()}else{if(y=g(),En===null)throw Error(r(349));(qt&60)!==0||fH(E,g,y)}k.memoizedState=y;var O={value:y,getSnapshot:g};return k.queue=O,kH(hH.bind(null,E,O,h),[h]),E.flags|=2048,zg(9,dH.bind(null,E,O,y,g),{destroy:void 0},null),y},useId:function(){var h=vi(),g=En.identifierPrefix;if(Gt){var y=il,E=al;y=(E&~(1<<32-je(E)-1)).toString(32)+y,g=":"+g+"R"+y,y=Jy++,0 title"))),aa(O,E,y),O[ar]=h,ir(O),E=O;break e;case"link":var U=pG("link","href",k).get(E+(y.href||""));if(U){for(var Y=0;Y<\/script>",h=h.removeChild(h.firstChild);break;case"select":h=typeof E.is=="string"?k.createElement("select",{is:E.is}):k.createElement("select"),E.multiple?h.multiple=!0:E.size&&(h.size=E.size);break;default:h=typeof E.is=="string"?k.createElement(y,{is:E.is}):k.createElement(y)}}h[ar]=g,h[Dn]=E;e:for(k=g.child;k!==null;){if(k.tag===5||k.tag===6)h.appendChild(k.stateNode);else if(k.tag!==4&&k.tag!==27&&k.child!==null){k.child.return=k,k=k.child;continue}if(k===g)break e;for(;k.sibling===null;){if(k.return===null||k.return===g)break e;k=k.return}k.sibling.return=k.return,k=k.sibling}g.stateNode=h;e:switch(aa(h,y,E),y){case"button":case"input":case"select":case"textarea":h=!!E.autoFocus;break e;case"img":h=!0;break e;default:h=!1}h&&gl(g)}}return zn(g),g.flags&=-16777217,null;case 6:if(h&&g.stateNode!=null)h.memoizedProps!==E&&gl(g);else{if(typeof E!="string"&&g.stateNode===null)throw Error(r(166));if(h=ce.current,V1(g)){if(h=g.stateNode,y=g.memoizedProps,E=null,k=Ga,k!==null)switch(k.tag){case 27:case 5:E=k.memoizedProps}h[ar]=g,h=!!(h.nodeValue===y||E!==null&&E.suppressHydrationWarning===!0||rG(h.nodeValue,y)),h||pd(g)}else h=S2(h).createTextNode(E),h[ar]=g,g.stateNode=h}return zn(g),null;case 13:if(E=g.memoizedState,h===null||h.memoizedState!==null&&h.memoizedState.dehydrated!==null){if(k=V1(g),E!==null&&E.dehydrated!==null){if(h===null){if(!k)throw Error(r(318));if(k=g.memoizedState,k=k!==null?k.dehydrated:null,!k)throw Error(r(317));k[ar]=g}else G1(),(g.flags&128)===0&&(g.memoizedState=null),g.flags|=4;zn(g),k=!1}else ts!==null&&(Fx(ts),ts=null),k=!0;if(!k)return g.flags&256?(ol(g),g):(ol(g),null)}if(ol(g),(g.flags&128)!==0)return g.lanes=y,g;if(y=E!==null,h=h!==null&&h.memoizedState!==null,y){E=g.child,k=null,E.alternate!==null&&E.alternate.memoizedState!==null&&E.alternate.memoizedState.cachePool!==null&&(k=E.alternate.memoizedState.cachePool.pool);var O=null;E.memoizedState!==null&&E.memoizedState.cachePool!==null&&(O=E.memoizedState.cachePool.pool),O!==k&&(E.flags|=2048)}return y!==h&&y&&(g.child.flags|=8192),h2(g,g.updateQueue),zn(g),null;case 4:return Ue(),h===null&&Yx(g.stateNode.containerInfo),zn(g),null;case 10:return cl(g.type),zn(g),null;case 19:if(Z(xr),k=g.memoizedState,k===null)return zn(g),null;if(E=(g.flags&128)!==0,O=k.rendering,O===null)if(E)fv(k,!1);else{if(Wn!==0||h!==null&&(h.flags&128)!==0)for(h=g.child;h!==null;){if(O=Ky(h),O!==null){for(g.flags|=128,fv(k,!1),h=O.updateQueue,g.updateQueue=h,h2(g,h),g.subtreeFlags=0,h=y,y=g.child;y!==null;)RV(y,h),y=y.sibling;return Q(xr,xr.current&1|2),g.child}h=h.sibling}k.tail!==null&&at()>g2&&(g.flags|=128,E=!0,fv(k,!1),g.lanes=4194304)}else{if(!E)if(h=Ky(O),h!==null){if(g.flags|=128,E=!0,h=h.updateQueue,g.updateQueue=h,h2(g,h),fv(k,!0),k.tail===null&&k.tailMode==="hidden"&&!O.alternate&&!Gt)return zn(g),null}else 2*at()-k.renderingStartTime>g2&&y!==536870912&&(g.flags|=128,E=!0,fv(k,!1),g.lanes=4194304);k.isBackwards?(O.sibling=g.child,g.child=O):(h=k.last,h!==null?h.sibling=O:g.child=O,k.last=O)}return k.tail!==null?(g=k.tail,k.rendering=g,k.tail=g.sibling,k.renderingStartTime=at(),g.sibling=null,h=xr.current,Q(xr,E?h&1|2:h&1),g):(zn(g),null);case 22:case 23:return ol(g),Nw(),E=g.memoizedState!==null,h!==null?h.memoizedState!==null!==E&&(g.flags|=8192):E&&(g.flags|=8192),E?(y&536870912)!==0&&(g.flags&128)===0&&(zn(g),g.subtreeFlags&6&&(g.flags|=8192)):zn(g),y=g.updateQueue,y!==null&&h2(g,y.retryQueue),y=null,h!==null&&h.memoizedState!==null&&h.memoizedState.cachePool!==null&&(y=h.memoizedState.cachePool.pool),E=null,g.memoizedState!==null&&g.memoizedState.cachePool!==null&&(E=g.memoizedState.cachePool.pool),E!==y&&(g.flags|=2048),h!==null&&Z(md),null;case 24:return y=null,h!==null&&(y=h.memoizedState.cache),g.memoizedState.cache!==y&&(g.flags|=2048),cl(Er),zn(g),null;case 25:return null}throw Error(r(156,g.tag))}function W7e(h,g){switch(Rw(g),g.tag){case 1:return h=g.flags,h&65536?(g.flags=h&-65537|128,g):null;case 3:return cl(Er),Ue(),h=g.flags,(h&65536)!==0&&(h&128)===0?(g.flags=h&-65537|128,g):null;case 26:case 27:case 5:return Ne(g),null;case 13:if(ol(g),h=g.memoizedState,h!==null&&h.dehydrated!==null){if(g.alternate===null)throw Error(r(340));G1()}return h=g.flags,h&65536?(g.flags=h&-65537|128,g):null;case 19:return Z(xr),null;case 4:return Ue(),null;case 10:return cl(g.type),null;case 22:case 23:return ol(g),Nw(),h!==null&&Z(md),h=g.flags,h&65536?(g.flags=h&-65537|128,g):null;case 24:return cl(Er),null;case 25:return null;default:return null}}function $V(h,g){switch(Rw(g),g.tag){case 3:cl(Er),Ue();break;case 26:case 27:case 5:Ne(g);break;case 4:Ue();break;case 13:ol(g);break;case 19:Z(xr);break;case 10:cl(g.type);break;case 22:case 23:ol(g),Nw(),h!==null&&Z(md);break;case 24:cl(Er)}}var X7e={getCacheForType:function(h){var g=xa(Er),y=g.data.get(h);return y===void 0&&(y=h(),g.data.set(h,y)),y}},K7e=typeof WeakMap=="function"?WeakMap:Map,qn=0,En=null,Ft=null,qt=0,Sn=0,Ui=null,pl=!1,Vg=!1,Dx=!1,vl=0,Wn=0,Oc=0,Cd=0,Mx=0,Eo=0,Gg=0,dv=null,Ys=null,Rx=!1,Ox=0,g2=1/0,p2=null,Lc=null,v2=!1,kd=null,hv=0,Lx=0,$x=null,gv=0,Nx=null;function Hi(){if((qn&2)!==0&&qt!==0)return qt&-qt;if(M.T!==null){var h=Fg;return h!==0?h:Hx()}return _r()}function NV(){Eo===0&&(Eo=(qt&536870912)===0||Gt?rr():536870912);var h=yo.current;return h!==null&&(h.flags|=32),Eo}function ja(h,g,y){(h===En&&Sn===2||h.cancelPendingCommit!==null)&&(jg(h,0),ml(h,qt,Eo,!1)),wa(h,y),((qn&2)===0||h!==En)&&(h===En&&((qn&2)===0&&(Cd|=y),Wn===4&&ml(h,qt,Eo,!1)),Ws(h))}function FV(h,g,y){if((qn&6)!==0)throw Error(r(327));var E=!y&&(g&60)===0&&(g&h.expiredLanes)===0||Tn(h,g),k=E?J7e(h,g):Ix(h,g,!0),O=E;do{if(k===0){Vg&&!E&&ml(h,g,0,!1);break}else if(k===6)ml(h,g,0,!pl);else{if(y=h.current.alternate,O&&!Z7e(y)){k=Ix(h,g,!1),O=!1;continue}if(k===2){if(O=g,h.errorRecoveryDisabledLanes&O)var U=0;else U=h.pendingLanes&-536870913,U=U!==0?U:U&536870912?536870912:0;if(U!==0){g=U;e:{var Y=h;k=dv;var te=Y.current.memoizedState.isDehydrated;if(te&&(jg(Y,U).flags|=256),U=Ix(Y,U,!1),U!==2){if(Dx&&!te){Y.errorRecoveryDisabledLanes|=O,Cd|=O,k=4;break e}O=Ys,Ys=k,O!==null&&Fx(O)}k=U}if(O=!1,k!==2)continue}}if(k===1){jg(h,0),ml(h,g,0,!0);break}e:{switch(E=h,k){case 0:case 1:throw Error(r(345));case 4:if((g&4194176)===g){ml(E,g,Eo,!pl);break e}break;case 2:Ys=null;break;case 3:case 5:break;default:throw Error(r(329))}if(E.finishedWork=y,E.finishedLanes=g,(g&62914560)===g&&(O=Ox+300-at(),10y?32:y,M.T=null,kd===null)var O=!1;else{y=$x,$x=null;var U=kd,Y=hv;if(kd=null,hv=0,(qn&6)!==0)throw Error(r(331));var te=qn;if(qn|=4,DV(U.current),CV(U,U.current,Y,y),qn=te,pv(0,!1),Me&&typeof Me.onPostCommitFiberRoot=="function")try{Me.onPostCommitFiberRoot(me,U)}catch{}O=!0}return O}finally{G.p=k,M.T=E,GV(h,g)}}return!1}function jV(h,g,y){g=vo(y,g),g=rx(h.stateNode,g,2),h=kc(h,g,2),h!==null&&(wa(h,2),Ws(h))}function _n(h,g,y){if(h.tag===3)jV(h,h,y);else for(;g!==null;){if(g.tag===3){jV(g,h,y);break}else if(g.tag===1){var E=g.stateNode;if(typeof g.type.getDerivedStateFromError=="function"||typeof E.componentDidCatch=="function"&&(Lc===null||!Lc.has(E))){h=vo(y,h),y=XH(2),E=kc(g,y,2),E!==null&&(KH(y,E,g,h),wa(E,2),Ws(E));break}}g=g.return}}function zx(h,g,y){var E=h.pingCache;if(E===null){E=h.pingCache=new K7e;var k=new Set;E.set(g,k)}else k=E.get(g),k===void 0&&(k=new Set,E.set(g,k));k.has(y)||(Dx=!0,k.add(y),h=n3e.bind(null,h,g,y),g.then(h,h))}function n3e(h,g,y){var E=h.pingCache;E!==null&&E.delete(g),h.pingedLanes|=h.suspendedLanes&y,h.warmLanes&=~y,En===h&&(qt&y)===y&&(Wn===4||Wn===3&&(qt&62914560)===qt&&300>at()-Ox?(qn&2)===0&&jg(h,0):Mx|=y,Gg===qt&&(Gg=0)),Ws(h)}function YV(h,g){g===0&&(g=Br()),h=yc(h,g),h!==null&&(wa(h,g),Ws(h))}function r3e(h){var g=h.memoizedState,y=0;g!==null&&(y=g.retryLane),YV(h,y)}function a3e(h,g){var y=0;switch(h.tag){case 13:var E=h.stateNode,k=h.memoizedState;k!==null&&(y=k.retryLane);break;case 19:E=h.stateNode;break;case 22:E=h.stateNode._retryCache;break;default:throw Error(r(314))}E!==null&&E.delete(g),YV(h,y)}function i3e(h,g){return tt(h,g)}var y2=null,Xg=null,qx=!1,_2=!1,Ux=!1,Td=0;function Ws(h){h!==Xg&&h.next===null&&(Xg===null?y2=Xg=h:Xg=Xg.next=h),_2=!0,qx||(qx=!0,s3e(o3e))}function pv(h,g){if(!Ux&&_2){Ux=!0;do for(var y=!1,E=y2;E!==null;){if(h!==0){var k=E.pendingLanes;if(k===0)var O=0;else{var U=E.suspendedLanes,Y=E.pingedLanes;O=(1<<31-je(42|h)+1)-1,O&=k&~(U&~Y),O=O&201326677?O&201326677|1:O?O|2:0}O!==0&&(y=!0,KV(E,O))}else O=qt,O=Fr(E,E===En?O:0),(O&3)===0||Tn(E,O)||(y=!0,KV(E,O));E=E.next}while(y);Ux=!1}}function o3e(){_2=qx=!1;var h=0;Td!==0&&(p3e()&&(h=Td),Td=0);for(var g=at(),y=null,E=y2;E!==null;){var k=E.next,O=WV(E,g);O===0?(E.next=null,y===null?y2=k:y.next=k,k===null&&(Xg=y)):(y=E,(h!==0||(O&3)!==0)&&(_2=!0)),E=k}pv(h)}function WV(h,g){for(var y=h.suspendedLanes,E=h.pingedLanes,k=h.expirationTimes,O=h.pendingLanes&-62914561;0"u"?null:document;function fG(h,g,y){var E=Zg;if(E&&typeof g=="string"&&g){var k=go(g);k='link[rel="'+h+'"][href="'+k+'"]',typeof y=="string"&&(k+='[crossorigin="'+y+'"]'),cG.has(k)||(cG.add(k),h={rel:h,crossOrigin:y,href:g},E.querySelector(k)===null&&(g=E.createElement("link"),aa(g,"link",h),ir(g),E.head.appendChild(g)))}}function E3e(h){bl.D(h),fG("dns-prefetch",h,null)}function S3e(h,g){bl.C(h,g),fG("preconnect",h,g)}function A3e(h,g,y){bl.L(h,g,y);var E=Zg;if(E&&h&&g){var k='link[rel="preload"][as="'+go(g)+'"]';g==="image"&&y&&y.imageSrcSet?(k+='[imagesrcset="'+go(y.imageSrcSet)+'"]',typeof y.imageSizes=="string"&&(k+='[imagesizes="'+go(y.imageSizes)+'"]')):k+='[href="'+go(h)+'"]';var O=k;switch(g){case"style":O=Qg(h);break;case"script":O=Jg(h)}So.has(O)||(h=L({rel:"preload",href:g==="image"&&y&&y.imageSrcSet?void 0:h,as:g},y),So.set(O,h),E.querySelector(k)!==null||g==="style"&&E.querySelector(bv(O))||g==="script"&&E.querySelector(yv(O))||(g=E.createElement("link"),aa(g,"link",h),ir(g),E.head.appendChild(g)))}}function C3e(h,g){bl.m(h,g);var y=Zg;if(y&&h){var E=g&&typeof g.as=="string"?g.as:"script",k='link[rel="modulepreload"][as="'+go(E)+'"][href="'+go(h)+'"]',O=k;switch(E){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":O=Jg(h)}if(!So.has(O)&&(h=L({rel:"modulepreload",href:h},g),So.set(O,h),y.querySelector(k)===null)){switch(E){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(y.querySelector(yv(O)))return}E=y.createElement("link"),aa(E,"link",h),ir(E),y.head.appendChild(E)}}}function k3e(h,g,y){bl.S(h,g,y);var E=Zg;if(E&&h){var k=Jo(E).hoistableStyles,O=Qg(h);g=g||"default";var U=k.get(O);if(!U){var Y={loading:0,preload:null};if(U=E.querySelector(bv(O)))Y.loading=5;else{h=L({rel:"stylesheet",href:h,"data-precedence":g},y),(y=So.get(O))&&nE(h,y);var te=U=E.createElement("link");ir(te),aa(te,"link",h),te._p=new Promise(function(oe,xe){te.onload=oe,te.onerror=xe}),te.addEventListener("load",function(){Y.loading|=1}),te.addEventListener("error",function(){Y.loading|=2}),Y.loading|=4,C2(U,g,E)}U={type:"stylesheet",instance:U,count:1,state:Y},k.set(O,U)}}}function T3e(h,g){bl.X(h,g);var y=Zg;if(y&&h){var E=Jo(y).hoistableScripts,k=Jg(h),O=E.get(k);O||(O=y.querySelector(yv(k)),O||(h=L({src:h,async:!0},g),(g=So.get(k))&&rE(h,g),O=y.createElement("script"),ir(O),aa(O,"link",h),y.head.appendChild(O)),O={type:"script",instance:O,count:1,state:null},E.set(k,O))}}function D3e(h,g){bl.M(h,g);var y=Zg;if(y&&h){var E=Jo(y).hoistableScripts,k=Jg(h),O=E.get(k);O||(O=y.querySelector(yv(k)),O||(h=L({src:h,async:!0,type:"module"},g),(g=So.get(k))&&rE(h,g),O=y.createElement("script"),ir(O),aa(O,"link",h),y.head.appendChild(O)),O={type:"script",instance:O,count:1,state:null},E.set(k,O))}}function dG(h,g,y,E){var k=(k=ce.current)?A2(k):null;if(!k)throw Error(r(446));switch(h){case"meta":case"title":return null;case"style":return typeof y.precedence=="string"&&typeof y.href=="string"?(g=Qg(y.href),y=Jo(k).hoistableStyles,E=y.get(g),E||(E={type:"style",instance:null,count:0,state:null},y.set(g,E)),E):{type:"void",instance:null,count:0,state:null};case"link":if(y.rel==="stylesheet"&&typeof y.href=="string"&&typeof y.precedence=="string"){h=Qg(y.href);var O=Jo(k).hoistableStyles,U=O.get(h);if(U||(k=k.ownerDocument||k,U={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},O.set(h,U),(O=k.querySelector(bv(h)))&&!O._p&&(U.instance=O,U.state.loading=5),So.has(h)||(y={rel:"preload",as:"style",href:y.href,crossOrigin:y.crossOrigin,integrity:y.integrity,media:y.media,hrefLang:y.hrefLang,referrerPolicy:y.referrerPolicy},So.set(h,y),O||M3e(k,h,y,U.state))),g&&E===null)throw Error(r(528,""));return U}if(g&&E!==null)throw Error(r(529,""));return null;case"script":return g=y.async,y=y.src,typeof y=="string"&&g&&typeof g!="function"&&typeof g!="symbol"?(g=Jg(y),y=Jo(k).hoistableScripts,E=y.get(g),E||(E={type:"script",instance:null,count:0,state:null},y.set(g,E)),E):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,h))}}function Qg(h){return'href="'+go(h)+'"'}function bv(h){return'link[rel="stylesheet"]['+h+"]"}function hG(h){return L({},h,{"data-precedence":h.precedence,precedence:null})}function M3e(h,g,y,E){h.querySelector('link[rel="preload"][as="style"]['+g+"]")?E.loading=1:(g=h.createElement("link"),E.preload=g,g.addEventListener("load",function(){return E.loading|=1}),g.addEventListener("error",function(){return E.loading|=2}),aa(g,"link",y),ir(g),h.head.appendChild(g))}function Jg(h){return'[src="'+go(h)+'"]'}function yv(h){return"script[async]"+h}function gG(h,g,y){if(g.count++,g.instance===null)switch(g.type){case"style":var E=h.querySelector('style[data-href~="'+go(y.href)+'"]');if(E)return g.instance=E,ir(E),E;var k=L({},y,{"data-href":y.href,"data-precedence":y.precedence,href:null,precedence:null});return E=(h.ownerDocument||h).createElement("style"),ir(E),aa(E,"style",k),C2(E,y.precedence,h),g.instance=E;case"stylesheet":k=Qg(y.href);var O=h.querySelector(bv(k));if(O)return g.state.loading|=4,g.instance=O,ir(O),O;E=hG(y),(k=So.get(k))&&nE(E,k),O=(h.ownerDocument||h).createElement("link"),ir(O);var U=O;return U._p=new Promise(function(Y,te){U.onload=Y,U.onerror=te}),aa(O,"link",E),g.state.loading|=4,C2(O,y.precedence,h),g.instance=O;case"script":return O=Jg(y.src),(k=h.querySelector(yv(O)))?(g.instance=k,ir(k),k):(E=y,(k=So.get(O))&&(E=L({},y),rE(E,k)),h=h.ownerDocument||h,k=h.createElement("script"),ir(k),aa(k,"link",E),h.head.appendChild(k),g.instance=k);case"void":return null;default:throw Error(r(443,g.type))}else g.type==="stylesheet"&&(g.state.loading&4)===0&&(E=g.instance,g.state.loading|=4,C2(E,y.precedence,h));return g.instance}function C2(h,g,y){for(var E=y.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),k=E.length?E[E.length-1]:null,O=k,U=0;U title"):null)}function R3e(h,g,y){if(y===1||g.itemProp!=null)return!1;switch(h){case"meta":case"title":return!0;case"style":if(typeof g.precedence!="string"||typeof g.href!="string"||g.href==="")break;return!0;case"link":if(typeof g.rel!="string"||typeof g.href!="string"||g.href===""||g.onLoad||g.onError)break;switch(g.rel){case"stylesheet":return h=g.disabled,typeof g.precedence=="string"&&h==null;default:return!0}case"script":if(g.async&&typeof g.async!="function"&&typeof g.async!="symbol"&&!g.onLoad&&!g.onError&&g.src&&typeof g.src=="string")return!0}return!1}function mG(h){return!(h.type==="stylesheet"&&(h.state.loading&3)===0)}var _v=null;function O3e(){}function L3e(h,g,y){if(_v===null)throw Error(r(475));var E=_v;if(g.type==="stylesheet"&&(typeof y.media!="string"||matchMedia(y.media).matches!==!1)&&(g.state.loading&4)===0){if(g.instance===null){var k=Qg(y.href),O=h.querySelector(bv(k));if(O){h=O._p,h!==null&&typeof h=="object"&&typeof h.then=="function"&&(E.count++,E=T2.bind(E),h.then(E,E)),g.state.loading|=4,g.instance=O,ir(O);return}O=h.ownerDocument||h,y=hG(y),(k=So.get(k))&&nE(y,k),O=O.createElement("link"),ir(O);var U=O;U._p=new Promise(function(Y,te){U.onload=Y,U.onerror=te}),aa(O,"link",y),g.instance=O}E.stylesheets===null&&(E.stylesheets=new Map),E.stylesheets.set(g,h),(h=g.state.preload)&&(g.state.loading&3)===0&&(E.count++,g=T2.bind(E),h.addEventListener("load",g),h.addEventListener("error",g))}}function $3e(){if(_v===null)throw Error(r(475));var h=_v;return h.stylesheets&&h.count===0&&aE(h,h.stylesheets),0"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),hE.exports=Q3e(),hE.exports}var e4e=J3e();const t4e=JSON.parse('[{"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":"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":"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":"65f3324b7006c5217f01b726","is_private":true},"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":"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":"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":"645145d6b3f75261a7d831ad","is_private":true},"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":"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":"679ee7bca1e1bc94156dc853","is_private":true},"group":"nodes"},{"data":{"id":"6524d3bfa9a710554b2415fc","is_private":true},"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":"67aa971df2d5a5a57e27f6ff","is_private":true},"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":"6473a33f63001a0002cf028a","is_private":true},"group":"nodes"},{"data":{"id":"64d9e06dcbd2eba1e63254e1","is_private":true},"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":"67a4db63e86b1d8f524a1ce3","is_private":true},"group":"nodes"},{"data":{"id":"67a55eab54cf0c90c3a103fe","is_private":true},"group":"nodes"},{"data":{"id":"63fe7f12d488ac513a7d5ae8","is_private":true},"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":"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":"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":"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":"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":"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":"67eeae714a932d744b6f8f31","is_private":true},"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":"67ed5529ef99eb094b2f0663","is_private":true},"group":"nodes"},{"data":{"id":"679d6b2c0392e5c964962083","is_private":true},"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":"651ce3c3c0dfd35206dd7082","is_private":true},"group":"nodes"},{"data":{"id":"6407c7ca7bfb92e5faf7f0da","is_private":true},"group":"nodes"},{"data":{"id":"67a55c4aed3c68e836bd6deb","is_private":true},"group":"nodes"},{"data":{"id":"65f3aaaafc583ebd48b10d7c","is_private":true},"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":"644d622dfa94e93b0eca1ca6","is_private":true},"group":"nodes"},{"data":{"id":"67a55c4354cf0c90c3a082d9","is_private":true},"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":"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":"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":"64578fb7711ee86f6eeddb4e","is_private":true},"group":"nodes"},{"data":{"id":"654a853f94d809b4e74c5662","is_private":true},"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":"64ae65e950c5936418d1fd74","is_private":true},"group":"nodes"},{"data":{"id":"679ebb971e6f4900ff9a91a7","is_private":true},"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":"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":"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":"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":"6489d9747d97ba249fbeae1e","is_private":true},"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":"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":"67e458c07eb0c13242efb363","is_private":true},"group":"nodes"},{"data":{"id":"662290534ddce9f14ed67f30","is_private":true},"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":"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":"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":"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":"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":"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":"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":"67a53b3b199df07377832639","is_private":true},"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":"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":"67a344ecd166ff81e73faad4","is_private":true},"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":"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":"66ecd5e92e68abec68246a23","is_private":true},"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":"6655e4e0478ade19018190f7","is_private":true},"group":"nodes"},{"data":{"id":"678795372fef165bb0ce31e1","is_private":true},"group":"nodes"},{"data":{"id":"64e3d119864e78652ef84594","is_private":true},"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":"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":"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":"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":"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":"6786afcc4a0659c6eb7b8432","is_private":true},"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":"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":"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":"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":"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":"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":"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":"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":"679c830a7cea745eca5f985b","is_private":true},"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":"652fa1be74d1b0d7ff9d7959","is_private":true},"group":"nodes"},{"data":{"id":"64ac7c941aee69ece035d8e3","is_private":true},"group":"nodes"},{"data":{"id":"661661356cb1f0973abd7b96","is_private":true},"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":"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":"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":"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":"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":"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":"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":"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":"67aa8aa42e5d6cc89c1e9158","is_private":true},"group":"nodes"},{"data":{"id":"657cac283687559a672a6221","is_private":true},"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":"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":"67acf66653e985e7c419e289","is_private":true},"group":"nodes"},{"data":{"id":"67eaef1b49483d8622a1b34d","is_private":true},"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":"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":"6654854dcf8977e1a363eda0","is_private":true},"group":"nodes"},{"data":{"id":"679d938b8e587e67bb57f0a5","is_private":true},"group":"nodes"},{"data":{"id":"67a53c9b45bd1a11fc9305a9","is_private":true},"group":"nodes"},{"data":{"id":"65d320cbb3eb7eed710626a0","is_private":true},"group":"nodes"},{"data":{"id":"679184c84c95fae7d0ebbc56","is_private":true},"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":"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":"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":"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":"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":"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":"65152ec4a1b6d19bd16efca8","is_private":true},"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":"65e597d9ef19db6d742f8b0e","is_private":true},"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":"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":"67d9cda2fb7fe03ad93e3d81","is_private":true},"group":"nodes"},{"data":{"id":"66b2758af9194912cfbbc14e","is_private":true},"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":"67ed0abf5b9f5a121826a747","is_private":true},"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":"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":"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":"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":"651b4a6403e08e637da639d4","is_private":true},"group":"nodes"},{"data":{"id":"67641ad9ede322fe2442d55f","is_private":true},"group":"nodes"},{"data":{"id":"679d838e4c75fbb0e5009021","is_private":true},"group":"nodes"},{"data":{"id":"67ed3cd9290a7f9d3301f9c1","is_private":true},"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":"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":"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":"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":"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":"67880115b177b20227edfd36","is_private":true},"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":"65271838d82f71e8fc97e023","is_private":true},"group":"nodes"},{"data":{"id":"67a5172431c55a8bed5743ba","is_private":true},"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":"64ff05673dea9c25929731dd","is_private":true},"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":"65d7af2face2eb85887e0248","is_private":true},"group":"nodes"},{"data":{"id":"67a3f499bd5de09766bb550c","is_private":true},"group":"nodes"},{"data":{"id":"66edc212fcafe599793b80cd","is_private":true},"group":"nodes"},{"data":{"id":"67c77d51660b5fea3002bc9b","is_private":true},"group":"nodes"},{"data":{"id":"67a97b58d6ea7ddc902ee093","is_private":true},"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":"6519be3b42097d8c5938022c","is_private":true},"group":"nodes"},{"data":{"id":"67b4c08f1d9e6fd82d3edbfd","is_private":true},"group":"nodes"},{"data":{"id":"67a3e7699c2c33324d05dffb","is_private":true},"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":"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":"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":"64ec3abf895a36ab28ec6376","is_private":true},"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":"67aed68fc8e6f9b487260546","is_private":true},"group":"nodes"},{"data":{"id":"67aed5ab8e0fb42322eae240","is_private":true},"group":"nodes"},{"data":{"id":"646dfebc4bbb6117ee30e2ce","is_private":true},"group":"nodes"},{"data":{"id":"64ba8169c0f19c90256b335e","is_private":true},"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":"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":"66154e7f24c1fd99487bf93f","is_private":true},"group":"nodes"},{"data":{"id":"679ee542fb15b4e60abcc087","is_private":true},"group":"nodes"},{"data":{"id":"67ec50c6589ed1f4637e6102","is_private":true},"group":"nodes"},{"data":{"id":"63f7588b11ccb733ad20c108","is_private":true},"group":"nodes"},{"data":{"id":"679c61da1011f8921a9c34da","is_private":true},"group":"nodes"},{"data":{"id":"67e69a617668842400316c7d","is_private":true},"group":"nodes"},{"data":{"id":"65e4e04c75b43b925e2faf10","is_private":true},"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":"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":"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":"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":"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":"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":"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":"67a3e920f4636345adc6217a","is_private":true},"group":"nodes"},{"data":{"id":"67a9593178a3535fd758d7eb","is_private":true},"group":"nodes"},{"data":{"id":"64e851579a6e1177e97ad11e","is_private":true},"group":"nodes"},{"data":{"id":"651f0fde128d26b399cb94ae","is_private":true},"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":"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":"6519b975ce732bf33a5fd017","is_private":true},"group":"nodes"},{"data":{"id":"67ec65f01f4eb5e17ef8d7ed","is_private":true},"group":"nodes"},{"data":{"id":"679ebc4901f97ba49a78d85d","is_private":true},"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":"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":"642d8cdb32bdf5af73e96e80","is_private":true},"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":"64ec3ab02fa1391181d4f5a1","is_private":true},"group":"nodes"},{"data":{"id":"651086182a45730c3f10b245","is_private":true},"group":"nodes"},{"data":{"id":"679513949966dbd959434171","is_private":true},"group":"nodes"},{"data":{"id":"65152e7da1b6d19bd16ef505","is_private":true},"group":"nodes"},{"data":{"id":"6781bdaf244c0e06b1ea4da9","is_private":true},"group":"nodes"},{"data":{"id":"6538d6bff84b1361666a21c8","is_private":true},"group":"nodes"},{"data":{"id":"67a01adc37a46d35e47e9158","is_private":true},"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":"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":"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":"67a53b3b31c55a8bed5f9dac","is_private":true},"group":"nodes"},{"data":{"id":"679ebe840e751b047649d972","is_private":true},"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":"6596587af63f23d56aa4bf1b","is_private":true},"group":"nodes"},{"data":{"id":"67c6cee12c737a12b3cda161","is_private":true},"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":"67c6ce252ae09f7084f4bb8c","is_private":true},"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":"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":"679ee3fa6c76922a90b2a4d6","is_private":true},"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":"6632d5e3fb55832ca45db67e","is_private":true},"group":"nodes"},{"data":{"id":"67859d14b6c7739f73e9b590","is_private":true},"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":"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":"679ee6813303130647414eec","is_private":true},"group":"nodes"},{"data":{"id":"67c6cee55e896ed91536624e","is_private":true},"group":"nodes"},{"data":{"id":"679c090d4ca5036d02b2b80b","is_private":true},"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":"678e500679e40f55d86edae1","is_private":true},"group":"nodes"},{"data":{"id":"679ad3805c55250b48439729","is_private":true},"group":"nodes"},{"data":{"id":"67a5771630844c41e4740c8f","is_private":true},"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":"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":"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":"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":"6785923fe670c62966b74c99","is_private":true},"group":"nodes"},{"data":{"id":"67c6ce5d13d4dc2d1d0b1b4c","is_private":true},"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":"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":"646ccf98c51833760b55c00b","is_private":true},"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":"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":"67ed755f9872e6fa02e7f158","is_private":true},"group":"nodes"},{"data":{"id":"6789a713d28b097369869068","is_private":true},"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":"679ec00b1be2e6dfc69e799b","is_private":true},"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":"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":"666c00c4ec7f9498667afc97","is_private":true},"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":"679da714693b8f2822a4b361","is_private":true},"group":"nodes"},{"data":{"id":"67e15bd5ef2124bb4e17203a","is_private":true},"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":"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":"67ed239e8ad6962dbfb69560","is_private":true},"group":"nodes"},{"data":{"id":"679c63e0e8fd582c0ad7027b","is_private":true},"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":"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":"65d487ca0c9f83945e5ea6be","is_private":true},"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":"651fd94b6b33a28203bb1405","is_private":true},"group":"nodes"},{"data":{"id":"679d218048f487961997e8c7","is_private":true},"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":"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":"67a570962768d1505164d28d","is_private":true},"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":"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":"67ab3a7aca52710711c3f15a","is_private":true},"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":"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":"67a9fe6448420edf57375cba","is_private":true},"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":"676412c57d525ac429afd2fe","is_private":true},"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":"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":"679564dc9966dbd9595f6c94","is_private":true},"group":"nodes"},{"data":{"id":"67ecfc80a74f70bf986ac21b","is_private":true},"group":"nodes"},{"data":{"id":"65eb2886d8a6b04ed5e8ecf8","is_private":true},"group":"nodes"},{"data":{"id":"67ebf515b585c14129135241","is_private":true},"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":"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":"67ed6ddf89be3b57ec4eb9be","is_private":true},"group":"nodes"},{"data":{"id":"65cf71b50954f06e47d9d315","is_private":true},"group":"nodes"},{"data":{"id":"643fd9bed4229e14ae928ba0","is_private":true},"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":"67e473fec9476a2fd03c244c","is_private":true},"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":"6519dec0493fe76b25fa22c6","is_private":true},"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":"67a53c02a68c6c5997d80b64","is_private":true},"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":"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":"67a55b7f77555dec14d0cbb2","is_private":true},"group":"nodes"},{"data":{"id":"648b5e7785417091320a42e8","is_private":true},"group":"nodes"},{"data":{"id":"67a57871041cb85fcfaa0f8b","is_private":true},"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":"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":"679ee82a231fc9fd93442f1d","is_private":true},"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":"67e45aa991d9020cd51e59f1","is_private":true},"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":"67eeabc891732d9e4ebe2588","is_private":true},"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":"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":"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":"67a345ab4035d63f31e8800f","is_private":true},"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":"67efae7f099637ca3824be9d","is_private":true},"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":"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":"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":"648afa862d8d81db53281a5a","is_private":true},"group":"nodes"},{"data":{"id":"6450070e20ba3e3e4beee9a5","is_private":true},"group":"nodes"},{"data":{"id":"67ed1ddddb61f9a4b165ee0a","is_private":true},"group":"nodes"},{"data":{"id":"67a55fedd7c26c7497a6015b","is_private":true},"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":"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":"67a9f48094b871d39809896a","is_private":true},"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":"679d8313d09622fbeb3172c2","is_private":true},"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":"65d5f9a08788782f6e5170c3","is_private":true},"group":"nodes"},{"data":{"id":"64240ac846fb3eac158f1d7a","is_private":true},"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":"649300784ab21070dc8906e2","is_private":true},"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":"6603ffae6cc9c18dd19b0a5e","is_private":true},"group":"nodes"},{"data":{"id":"66eb3bee9e161a8848f28dc1","is_private":true},"group":"nodes"},{"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":"65d5b4cade187cd7fc1fb2db","is_private":true},"group":"nodes"},{"data":{"id":"647372c76cff2f8672056328","is_private":true},"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":"67ed21f7c1551568cff94e2c","is_private":true},"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":"67eea3e08559a94ca5dc6ca7","is_private":true},"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":"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":"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":"67a51775e1a164ee47c6f20c","is_private":true},"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":"67a55ed006d90a17bc926286","is_private":true},"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":"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":"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":"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":"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":"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":"67eafd521e23a7499b4dbe85","is_private":true},"group":"nodes"},{"data":{"id":"67a3e91c89e8d2a2752ea5d1","is_private":true},"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":"67e4697176291847e37341fb","is_private":true},"group":"nodes"},{"data":{"id":"66eb4870e36f5f181bbe447f","is_private":true},"group":"nodes"},{"data":{"id":"679ad380b898ac90bf407e95","is_private":true},"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":"67a345dc5d63df565b57b6d6","is_private":true},"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":"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":"679899ab22b334a83774a543","is_private":true},"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":"64b8648362ac7780cb3da051","is_private":true},"group":"nodes"},{"data":{"id":"65d0ba7884073458a2121623","is_private":true},"group":"nodes"},{"data":{"id":"64cd745f5de9e1e91152dc3f","is_private":true},"group":"nodes"},{"data":{"id":"67977f4afabd8b8dec4580d5","is_private":true},"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":"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":"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":"67e4644b934872e88345ed4e","is_private":true},"group":"nodes"},{"data":{"id":"65eda4e7b5e3b1175500dfb0","is_private":true},"group":"nodes"},{"data":{"id":"67a571c664598412bef34b7d","is_private":true},"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":"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":"67abb29a4d0bd8ed8cd12460","is_private":true},"group":"nodes"},{"data":{"id":"67a4df37387025a1a9791b87","is_private":true},"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":"67a3484c108dac297714afcb","is_private":true},"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":"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":"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":"66c792720d38f158925eec60","is_private":true},"group":"nodes"},{"data":{"id":"658dfd6f33d72b44f052f15e","is_private":true},"group":"nodes"},{"data":{"id":"67ad24379df536ad3b146c98","is_private":true},"group":"nodes"},{"data":{"id":"678053e8f9fbea83a17e0899","is_private":true},"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":"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":"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":"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":"67a01b67e09f011f9fcc1d65","is_private":true},"group":"nodes"},{"data":{"id":"679ef5d8cb62e17e5b3ffc63","is_private":true},"group":"nodes"},{"data":{"id":"643fb9f3ba7506b57e3c0935","is_private":true},"group":"nodes"},{"data":{"id":"67a5785af8c9e3107d966229","is_private":true},"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":"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":"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":"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":"66f6b20afbc158f28469175c","is_private":true},"group":"nodes"},{"data":{"id":"646dc8089105e2cc5695e518","is_private":true},"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":"65d40cb18f6b98b34ef9aa25","is_private":true},"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":"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":"65ef09616b0697f08712ebbb","is_private":true},"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":"6473b3af6cff2f86720992fb","is_private":true},"group":"nodes"},{"data":{"id":"67ebfad6a6c41a226841c892","is_private":true},"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":"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":"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":"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":"679d1a273d9e2d1228ebdfee","is_private":true},"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":"66f69e8bf23cfdcf550a865a","is_private":true},"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":"660d7a1dcf2ac717303f05d3","is_private":true},"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":"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":"65239a7df6ceb915ccb8c95d","is_private":true},"group":"nodes"},{"data":{"id":"64e4d3059ec28a2b5a0b36fd","is_private":true},"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":"67a53be2922738214a475f77","is_private":true},"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":"67a9f5ee975fb4e439822a40","is_private":true},"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":"6522231cd89bc7773dc8232a","is_private":true},"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":"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":"67aa83cf929cde5e80ddc5c7","is_private":true},"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":"647377146cff2f867205a834","is_private":true},"group":"nodes"},{"data":{"id":"67b49e147f25c2648e09e4a1","is_private":true},"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":"67a56226f86e1b9d7add9257","is_private":true},"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":"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":"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":"679ee7a3aea53d122263f7a6","is_private":true},"group":"nodes"},{"data":{"id":"65066f332a9cebcc9bed4b02","is_private":true},"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":"66ecb102e2976258bf7ba938","is_private":true},"group":"nodes"},{"data":{"id":"67e47159eb8d353017ebe7db","is_private":true},"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":"679deded892571d3367b1925","is_private":true},"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":"660c20e4ddae775e293b8519","is_private":true},"group":"nodes"},{"data":{"id":"6781c6b70f2aab0be794bc2a","is_private":true},"group":"nodes"},{"data":{"id":"678e47ec2d2940937db8fee7","is_private":true},"group":"nodes"},{"data":{"id":"642ae56c7604c4e9d51dbc5e","is_private":true},"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":"67aa9155a8192c1ba3c135b4","is_private":true},"group":"nodes"},{"data":{"id":"64ec3aa507987950ae79002e","is_private":true},"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":"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":"65679853063938c9b413ab80","is_private":true},"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":"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":"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":"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":"64c83a55120a85440be8531f","is_private":true},"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":"67cfb3b9d8cb8688d7da76d6","is_private":true},"group":"nodes"},{"data":{"id":"679de3de385c0050c8ae2bd2","is_private":true},"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":"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":"648986c8658cf96af8599e62","is_private":true},"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":"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":"66c7a6a7a6744bdf7e6997da","is_private":true},"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":"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":"67ab38895f9871d3f9fd803f","is_private":true},"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":"63fd43b10ac35c2dfbaef0c7","is_private":true},"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":"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":"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":"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":"67c6ce5272c7e982686ca4f9","is_private":true},"group":"nodes"},{"data":{"id":"67cb659ea97c24d5fccf30ce","is_private":true},"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":"67ef921119323c0b7c75e146","is_private":true},"group":"nodes"},{"data":{"id":"67a347df5e5154a230bfa0dd","is_private":true},"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":"678588b7d1160a91c7025af5","is_private":true},"group":"nodes"},{"data":{"id":"679ebecf7f26990bcce15231","is_private":true},"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":"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":"6596271ec57a761c568c06ee","is_private":true},"group":"nodes"},{"data":{"id":"645bf62c0120c98d16ab226f","is_private":true},"group":"nodes"},{"data":{"id":"67c8dc54bece4af63c1d461e","is_private":true},"group":"nodes"},{"data":{"id":"6789acaba514dfe49c0225bb","is_private":true},"group":"nodes"},{"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":"63e70a6c70fa0ed02a6f7f31_63ecfb2039a3911554576489","source":"63e70a6c70fa0ed02a6f7f31","target":"63ecfb2039a3911554576489","weight":37},"group":"edges"},{"data":{"id":"63e70a6c70fa0ed02a6f7f31_63ed55fd5817b1bbe39a073f","source":"63e70a6c70fa0ed02a6f7f31","target":"63ed55fd5817b1bbe39a073f","weight":256},"group":"edges"},{"data":{"id":"657cac283687559a672a6221_6596271ec57a761c568c06ee","source":"657cac283687559a672a6221","target":"6596271ec57a761c568c06ee","weight":46},"group":"edges"},{"data":{"id":"65152ec4a1b6d19bd16efca8_651ce3c3c0dfd35206dd7082","source":"65152ec4a1b6d19bd16efca8","target":"651ce3c3c0dfd35206dd7082","weight":276443},"group":"edges"},{"data":{"id":"65152ec4a1b6d19bd16efca8_6519be3b42097d8c5938022c","source":"65152ec4a1b6d19bd16efca8","target":"6519be3b42097d8c5938022c","weight":13},"group":"edges"},{"data":{"id":"67ed6ddf89be3b57ec4eb9be_67eea3e08559a94ca5dc6ca7","source":"67ed6ddf89be3b57ec4eb9be","target":"67eea3e08559a94ca5dc6ca7","weight":52},"group":"edges"},{"data":{"id":"67ed6ddf89be3b57ec4eb9be_67eeabc891732d9e4ebe2588","source":"67ed6ddf89be3b57ec4eb9be","target":"67eeabc891732d9e4ebe2588","weight":52},"group":"edges"},{"data":{"id":"67ed6ddf89be3b57ec4eb9be_67ed755f9872e6fa02e7f158","source":"67ed6ddf89be3b57ec4eb9be","target":"67ed755f9872e6fa02e7f158","weight":495},"group":"edges"},{"data":{"id":"67ed6ddf89be3b57ec4eb9be_67ef921119323c0b7c75e146","source":"67ed6ddf89be3b57ec4eb9be","target":"67ef921119323c0b7c75e146","weight":52},"group":"edges"},{"data":{"id":"65066f332a9cebcc9bed4b02_651ce3c3c0dfd35206dd7082","source":"65066f332a9cebcc9bed4b02","target":"651ce3c3c0dfd35206dd7082","weight":507080},"group":"edges"},{"data":{"id":"65066f332a9cebcc9bed4b02_651086182a45730c3f10b245","source":"65066f332a9cebcc9bed4b02","target":"651086182a45730c3f10b245","weight":32134231},"group":"edges"},{"data":{"id":"65066f332a9cebcc9bed4b02_6519be3b42097d8c5938022c","source":"65066f332a9cebcc9bed4b02","target":"6519be3b42097d8c5938022c","weight":2593278},"group":"edges"},{"data":{"id":"679ee7bca1e1bc94156dc853_679ee82a231fc9fd93442f1d","source":"679ee7bca1e1bc94156dc853","target":"679ee82a231fc9fd93442f1d","weight":7152},"group":"edges"},{"data":{"id":"63fe7193d488ac513a7c75d9_65aab013b0b08767907aed4d","source":"63fe7193d488ac513a7c75d9","target":"65aab013b0b08767907aed4d","weight":1330},"group":"edges"},{"data":{"id":"63fe7193d488ac513a7c75d9_659d26e1c0125bd59bf63763","source":"63fe7193d488ac513a7c75d9","target":"659d26e1c0125bd59bf63763","weight":7315},"group":"edges"},{"data":{"id":"65d5b4cade187cd7fc1fb2db_65d5f9a08788782f6e5170c3","source":"65d5b4cade187cd7fc1fb2db","target":"65d5f9a08788782f6e5170c3","weight":14872},"group":"edges"},{"data":{"id":"67535a05ad1bd71f63385d2c_67537682d2a628475a1bffcd","source":"67535a05ad1bd71f63385d2c","target":"67537682d2a628475a1bffcd","weight":1999},"group":"edges"},{"data":{"id":"67535a05ad1bd71f63385d2c_67ebf515b585c14129135241","source":"67535a05ad1bd71f63385d2c","target":"67ebf515b585c14129135241","weight":10240},"group":"edges"},{"data":{"id":"647372c76cff2f8672056328_6473a33f63001a0002cf028a","source":"647372c76cff2f8672056328","target":"6473a33f63001a0002cf028a","weight":117666},"group":"edges"},{"data":{"id":"66f69e8bf23cfdcf550a865a_679513949966dbd959434171","source":"66f69e8bf23cfdcf550a865a","target":"679513949966dbd959434171","weight":262},"group":"edges"},{"data":{"id":"66f69e8bf23cfdcf550a865a_66f6b20afbc158f28469175c","source":"66f69e8bf23cfdcf550a865a","target":"66f6b20afbc158f28469175c","weight":313776},"group":"edges"},{"data":{"id":"66f69e8bf23cfdcf550a865a_67a01adc37a46d35e47e9158","source":"66f69e8bf23cfdcf550a865a","target":"67a01adc37a46d35e47e9158","weight":269},"group":"edges"},{"data":{"id":"66f69e8bf23cfdcf550a865a_67a01b67e09f011f9fcc1d65","source":"66f69e8bf23cfdcf550a865a","target":"67a01b67e09f011f9fcc1d65","weight":102},"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_621ffdc036468d709f17436b","source":"621ffdc036468d709f174329","target":"621ffdc036468d709f17436b","weight":4},"group":"edges"},{"data":{"id":"621ffdc036468d709f174329_621ffdc036468d709f17432a","source":"621ffdc036468d709f174329","target":"621ffdc036468d709f17432a","weight":31},"group":"edges"},{"data":{"id":"621ffdc036468d709f174329_621ffdc036468d709f17432e","source":"621ffdc036468d709f174329","target":"621ffdc036468d709f17432e","weight":32},"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_621ffdc036468d709f17433c","source":"621ffdc036468d709f174329","target":"621ffdc036468d709f17433c","weight":1},"group":"edges"},{"data":{"id":"644bce3a1052ba8699d87776_67cfac41f0933e11221b511b","source":"644bce3a1052ba8699d87776","target":"67cfac41f0933e11221b511b","weight":6140},"group":"edges"},{"data":{"id":"67ed0abf5b9f5a121826a747_67ed6ddf89be3b57ec4eb9be","source":"67ed0abf5b9f5a121826a747","target":"67ed6ddf89be3b57ec4eb9be","weight":443},"group":"edges"},{"data":{"id":"67ed0abf5b9f5a121826a747_67ed21f7c1551568cff94e2c","source":"67ed0abf5b9f5a121826a747","target":"67ed21f7c1551568cff94e2c","weight":443},"group":"edges"},{"data":{"id":"67ed0abf5b9f5a121826a747_67ed1ddddb61f9a4b165ee0a","source":"67ed0abf5b9f5a121826a747","target":"67ed1ddddb61f9a4b165ee0a","weight":84673},"group":"edges"},{"data":{"id":"67ed0abf5b9f5a121826a747_67ed3cd9290a7f9d3301f9c1","source":"67ed0abf5b9f5a121826a747","target":"67ed3cd9290a7f9d3301f9c1","weight":443},"group":"edges"},{"data":{"id":"67ed0abf5b9f5a121826a747_67ed755f9872e6fa02e7f158","source":"67ed0abf5b9f5a121826a747","target":"67ed755f9872e6fa02e7f158","weight":443},"group":"edges"},{"data":{"id":"67b49e147f25c2648e09e4a1_67bcbe479e11824f394d1345","source":"67b49e147f25c2648e09e4a1","target":"67bcbe479e11824f394d1345","weight":115300},"group":"edges"},{"data":{"id":"67b49e147f25c2648e09e4a1_67b521b66d10a07aed21d90f","source":"67b49e147f25c2648e09e4a1","target":"67b521b66d10a07aed21d90f","weight":2184},"group":"edges"},{"data":{"id":"67b49e147f25c2648e09e4a1_67b4c08f1d9e6fd82d3edbfd","source":"67b49e147f25c2648e09e4a1","target":"67b4c08f1d9e6fd82d3edbfd","weight":2184},"group":"edges"},{"data":{"id":"67b49e147f25c2648e09e4a1_67b4b28e8f24d1a2a588c9b1","source":"67b49e147f25c2648e09e4a1","target":"67b4b28e8f24d1a2a588c9b1","weight":115300},"group":"edges"},{"data":{"id":"67b49e147f25c2648e09e4a1_67beea597a3dc78e0d078358","source":"67b49e147f25c2648e09e4a1","target":"67beea597a3dc78e0d078358","weight":25},"group":"edges"},{"data":{"id":"65e1dbbff8f455146286eb12_65eec744b5e3b117556320a0","source":"65e1dbbff8f455146286eb12","target":"65eec744b5e3b117556320a0","weight":150},"group":"edges"},{"data":{"id":"63c931908afd58b44097fecb_63c931938afd58b44097ff0c","source":"63c931908afd58b44097fecb","target":"63c931938afd58b44097ff0c","weight":9},"group":"edges"},{"data":{"id":"63c931908afd58b44097fecb_63cb84c4c831302cb8fd8563","source":"63c931908afd58b44097fecb","target":"63cb84c4c831302cb8fd8563","weight":37},"group":"edges"},{"data":{"id":"67aa9155a8192c1ba3c135b4_67abb29a4d0bd8ed8cd12460","source":"67aa9155a8192c1ba3c135b4","target":"67abb29a4d0bd8ed8cd12460","weight":7271},"group":"edges"},{"data":{"id":"6335d5a54067f020755dd178_63da45beaa68107243466309","source":"6335d5a54067f020755dd178","target":"63da45beaa68107243466309","weight":24},"group":"edges"},{"data":{"id":"6335d5a54067f020755dd178_6508c17c905c78a96a1ac484","source":"6335d5a54067f020755dd178","target":"6508c17c905c78a96a1ac484","weight":44},"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":"6335d5a54067f020755dd178_6411d2e26b4ee779dbcdf009","source":"6335d5a54067f020755dd178","target":"6411d2e26b4ee779dbcdf009","weight":24193},"group":"edges"},{"data":{"id":"6335d5a54067f020755dd178_640f5b2fb63b6f18522d6d44","source":"6335d5a54067f020755dd178","target":"640f5b2fb63b6f18522d6d44","weight":164},"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":"621ffdc036468d709f174368_621ffdc036468d709f174369","source":"621ffdc036468d709f174368","target":"621ffdc036468d709f174369","weight":6890},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432c_621ffdc036468d709f17432f","source":"621ffdc036468d709f17432c","target":"621ffdc036468d709f17432f","weight":32},"group":"edges"},{"data":{"id":"65152e7da1b6d19bd16ef505_6523bd962d3ba46ccd378b5a","source":"65152e7da1b6d19bd16ef505","target":"6523bd962d3ba46ccd378b5a","weight":15},"group":"edges"},{"data":{"id":"65152e7da1b6d19bd16ef505_653a6d1e024b6cd30ff0afa4","source":"65152e7da1b6d19bd16ef505","target":"653a6d1e024b6cd30ff0afa4","weight":146870},"group":"edges"},{"data":{"id":"65152e7da1b6d19bd16ef505_657cac283687559a672a6221","source":"65152e7da1b6d19bd16ef505","target":"657cac283687559a672a6221","weight":349},"group":"edges"},{"data":{"id":"65152e7da1b6d19bd16ef505_65271838d82f71e8fc97e023","source":"65152e7da1b6d19bd16ef505","target":"65271838d82f71e8fc97e023","weight":310},"group":"edges"},{"data":{"id":"65152e7da1b6d19bd16ef505_6596587af63f23d56aa4bf1b","source":"65152e7da1b6d19bd16ef505","target":"6596587af63f23d56aa4bf1b","weight":697},"group":"edges"},{"data":{"id":"65152e7da1b6d19bd16ef505_653a5b58e707e8a1cef94f63","source":"65152e7da1b6d19bd16ef505","target":"653a5b58e707e8a1cef94f63","weight":153713},"group":"edges"},{"data":{"id":"65152e7da1b6d19bd16ef505_651f0fde128d26b399cb94ae","source":"65152e7da1b6d19bd16ef505","target":"651f0fde128d26b399cb94ae","weight":1069},"group":"edges"},{"data":{"id":"65152e7da1b6d19bd16ef505_6596271ec57a761c568c06ee","source":"65152e7da1b6d19bd16ef505","target":"6596271ec57a761c568c06ee","weight":1179},"group":"edges"},{"data":{"id":"65152e7da1b6d19bd16ef505_651fd94b6b33a28203bb1405","source":"65152e7da1b6d19bd16ef505","target":"651fd94b6b33a28203bb1405","weight":10023},"group":"edges"},{"data":{"id":"66952974b8a00bc24d6b112a_67eaef1b49483d8622a1b34d","source":"66952974b8a00bc24d6b112a","target":"67eaef1b49483d8622a1b34d","weight":769},"group":"edges"},{"data":{"id":"66952974b8a00bc24d6b112a_67eafd521e23a7499b4dbe85","source":"66952974b8a00bc24d6b112a","target":"67eafd521e23a7499b4dbe85","weight":7596},"group":"edges"},{"data":{"id":"66952974b8a00bc24d6b112a_67ebf515b585c14129135241","source":"66952974b8a00bc24d6b112a","target":"67ebf515b585c14129135241","weight":14062},"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":"675d4e5ab82471cebbe93d4e_675d5ad05679c80ce59657a7","source":"675d4e5ab82471cebbe93d4e","target":"675d5ad05679c80ce59657a7","weight":229968},"group":"edges"},{"data":{"id":"675d4e5ab82471cebbe93d4e_67950e0a9d2a67c9e81e871a","source":"675d4e5ab82471cebbe93d4e","target":"67950e0a9d2a67c9e81e871a","weight":3720},"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":"66ecd5e92e68abec68246a23_679c830a7cea745eca5f985b","source":"66ecd5e92e68abec68246a23","target":"679c830a7cea745eca5f985b","weight":174},"group":"edges"},{"data":{"id":"66ecd5e92e68abec68246a23_679c61da1011f8921a9c34da","source":"66ecd5e92e68abec68246a23","target":"679c61da1011f8921a9c34da","weight":712},"group":"edges"},{"data":{"id":"67a5771630844c41e4740c8f_67c77d51660b5fea3002bc9b","source":"67a5771630844c41e4740c8f","target":"67c77d51660b5fea3002bc9b","weight":4055},"group":"edges"},{"data":{"id":"67a5771630844c41e4740c8f_67c6cee12c737a12b3cda161","source":"67a5771630844c41e4740c8f","target":"67c6cee12c737a12b3cda161","weight":1645},"group":"edges"},{"data":{"id":"66eb4870e36f5f181bbe447f_679c830a7cea745eca5f985b","source":"66eb4870e36f5f181bbe447f","target":"679c830a7cea745eca5f985b","weight":179},"group":"edges"},{"data":{"id":"679deded892571d3367b1925_67e45aa991d9020cd51e59f1","source":"679deded892571d3367b1925","target":"67e45aa991d9020cd51e59f1","weight":1},"group":"edges"},{"data":{"id":"642217ef5acad90e6b7188c6_65a9e7c839cb91f1fa7fb238","source":"642217ef5acad90e6b7188c6","target":"65a9e7c839cb91f1fa7fb238","weight":70},"group":"edges"},{"data":{"id":"6538d6bff84b1361666a21c8_653a4cbd66081db6fc588b21","source":"6538d6bff84b1361666a21c8","target":"653a4cbd66081db6fc588b21","weight":2181},"group":"edges"},{"data":{"id":"67c6ce5272c7e982686ca4f9_67c6cee12c737a12b3cda161","source":"67c6ce5272c7e982686ca4f9","target":"67c6cee12c737a12b3cda161","weight":15719},"group":"edges"},{"data":{"id":"67c6ce5272c7e982686ca4f9_67c6cee55e896ed91536624e","source":"67c6ce5272c7e982686ca4f9","target":"67c6cee55e896ed91536624e","weight":37},"group":"edges"},{"data":{"id":"67eeabc891732d9e4ebe2588_67ef921119323c0b7c75e146","source":"67eeabc891732d9e4ebe2588","target":"67ef921119323c0b7c75e146","weight":52},"group":"edges"},{"data":{"id":"621ffdc136468d709f17ebd6_63526f4c7e4cc3135fd0ff1a","source":"621ffdc136468d709f17ebd6","target":"63526f4c7e4cc3135fd0ff1a","weight":2},"group":"edges"},{"data":{"id":"621ffdc036468d709f174334_621ffdc036468d709f174337","source":"621ffdc036468d709f174334","target":"621ffdc036468d709f174337","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174360_621ffdc036468d709f174361","source":"621ffdc036468d709f174360","target":"621ffdc036468d709f174361","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174333_621ffdc036468d709f174334","source":"621ffdc036468d709f174333","target":"621ffdc036468d709f174334","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174333_621ffdc036468d709f174338","source":"621ffdc036468d709f174333","target":"621ffdc036468d709f174338","weight":4},"group":"edges"},{"data":{"id":"621ffdc036468d709f174333_621ffdc036468d709f174337","source":"621ffdc036468d709f174333","target":"621ffdc036468d709f174337","weight":1},"group":"edges"},{"data":{"id":"66c7a6a7a6744bdf7e6997da_67e458c07eb0c13242efb363","source":"66c7a6a7a6744bdf7e6997da","target":"67e458c07eb0c13242efb363","weight":207},"group":"edges"},{"data":{"id":"66c7a6a7a6744bdf7e6997da_678053e8f9fbea83a17e0899","source":"66c7a6a7a6744bdf7e6997da","target":"678053e8f9fbea83a17e0899","weight":15},"group":"edges"},{"data":{"id":"66c7a6a7a6744bdf7e6997da_67cfb3b9d8cb8688d7da76d6","source":"66c7a6a7a6744bdf7e6997da","target":"67cfb3b9d8cb8688d7da76d6","weight":30},"group":"edges"},{"data":{"id":"66c7a6a7a6744bdf7e6997da_6789acaba514dfe49c0225bb","source":"66c7a6a7a6744bdf7e6997da","target":"6789acaba514dfe49c0225bb","weight":30},"group":"edges"},{"data":{"id":"66c7a6a7a6744bdf7e6997da_67e4613afa532b6be9c1da8f","source":"66c7a6a7a6744bdf7e6997da","target":"67e4613afa532b6be9c1da8f","weight":30},"group":"edges"},{"data":{"id":"66c7a6a7a6744bdf7e6997da_67119da97913c1035ddd639e","source":"66c7a6a7a6744bdf7e6997da","target":"67119da97913c1035ddd639e","weight":107},"group":"edges"},{"data":{"id":"66c7a6a7a6744bdf7e6997da_67ab3a7aca52710711c3f15a","source":"66c7a6a7a6744bdf7e6997da","target":"67ab3a7aca52710711c3f15a","weight":291076},"group":"edges"},{"data":{"id":"6300e0f58a4db6e9052953a8_638f7ae36c25af4071044105","source":"6300e0f58a4db6e9052953a8","target":"638f7ae36c25af4071044105","weight":2180},"group":"edges"},{"data":{"id":"6300e0f58a4db6e9052953a8_64f1f00e5e0cf1f797040eaa","source":"6300e0f58a4db6e9052953a8","target":"64f1f00e5e0cf1f797040eaa","weight":6958},"group":"edges"},{"data":{"id":"6300e0f58a4db6e9052953a8_64bfcd5ff462a99a04fd1ec8","source":"6300e0f58a4db6e9052953a8","target":"64bfcd5ff462a99a04fd1ec8","weight":5820},"group":"edges"},{"data":{"id":"6300e0f58a4db6e9052953a8_638f7b10f334f53a2ea66ee4","source":"6300e0f58a4db6e9052953a8","target":"638f7b10f334f53a2ea66ee4","weight":2180},"group":"edges"},{"data":{"id":"621ffdd236468d709f181e5d_6475c7e4c894b5c9cf729745","source":"621ffdd236468d709f181e5d","target":"6475c7e4c894b5c9cf729745","weight":31},"group":"edges"},{"data":{"id":"621ffdd236468d709f181e5d_639c9e3b566712a20b7ad93c","source":"621ffdd236468d709f181e5d","target":"639c9e3b566712a20b7ad93c","weight":61},"group":"edges"},{"data":{"id":"621ffdd236468d709f181e5d_64b87fc32f796fffbbf4119b","source":"621ffdd236468d709f181e5d","target":"64b87fc32f796fffbbf4119b","weight":104},"group":"edges"},{"data":{"id":"621ffdd236468d709f181e5d_64ef8ede6c34f89ab1791292","source":"621ffdd236468d709f181e5d","target":"64ef8ede6c34f89ab1791292","weight":3385},"group":"edges"},{"data":{"id":"621ffdd236468d709f181e5d_648b2e5e167231971aacebba","source":"621ffdd236468d709f181e5d","target":"648b2e5e167231971aacebba","weight":25},"group":"edges"},{"data":{"id":"621ffdd236468d709f181e5d_646a30a43721aab2edf437f9","source":"621ffdd236468d709f181e5d","target":"646a30a43721aab2edf437f9","weight":124},"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":"63d8aed2143d89ad809be923_67cfb3b9d8cb8688d7da76d6","source":"63d8aed2143d89ad809be923","target":"67cfb3b9d8cb8688d7da76d6","weight":26},"group":"edges"},{"data":{"id":"67e458c07eb0c13242efb363_67e47415f7e084e54fa2f1b4","source":"67e458c07eb0c13242efb363","target":"67e47415f7e084e54fa2f1b4","weight":7980},"group":"edges"},{"data":{"id":"67e458c07eb0c13242efb363_67e4613afa532b6be9c1da8f","source":"67e458c07eb0c13242efb363","target":"67e4613afa532b6be9c1da8f","weight":10},"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_63343fb0c297f75e80ad85d1","source":"62e59cfea944e2a56cd7c743","target":"63343fb0c297f75e80ad85d1","weight":1052602},"group":"edges"},{"data":{"id":"62e59cfea944e2a56cd7c743_6343f63d9d1360ad2ab5b973","source":"62e59cfea944e2a56cd7c743","target":"6343f63d9d1360ad2ab5b973","weight":559385},"group":"edges"},{"data":{"id":"63dacd4eca02a16f041362e3_646be36eed228272133e694f","source":"63dacd4eca02a16f041362e3","target":"646be36eed228272133e694f","weight":1242464559},"group":"edges"},{"data":{"id":"67cb659ea97c24d5fccf30ce_67cfb3b9d8cb8688d7da76d6","source":"67cb659ea97c24d5fccf30ce","target":"67cfb3b9d8cb8688d7da76d6","weight":173},"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":"621ffdc136468d709f17ae0d_621ffdc136468d709f17b600","source":"621ffdc136468d709f17ae0d","target":"621ffdc136468d709f17b600","weight":7},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432d_621ffdc036468d709f174332","source":"621ffdc036468d709f17432d","target":"621ffdc036468d709f174332","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":"621ffdc036468d709f17432d_621ffdc036468d709f174337","source":"621ffdc036468d709f17432d","target":"621ffdc036468d709f174337","weight":1},"group":"edges"},{"data":{"id":"64e851579a6e1177e97ad11e_651b4a6403e08e637da639d4","source":"64e851579a6e1177e97ad11e","target":"651b4a6403e08e637da639d4","weight":36866},"group":"edges"},{"data":{"id":"679ebe840e751b047649d972_67a570962768d1505164d28d","source":"679ebe840e751b047649d972","target":"67a570962768d1505164d28d","weight":4060},"group":"edges"},{"data":{"id":"67a9f48094b871d39809896a_67c6ce252ae09f7084f4bb8c","source":"67a9f48094b871d39809896a","target":"67c6ce252ae09f7084f4bb8c","weight":593},"group":"edges"},{"data":{"id":"67a9f48094b871d39809896a_67c6cee12c737a12b3cda161","source":"67a9f48094b871d39809896a","target":"67c6cee12c737a12b3cda161","weight":2190},"group":"edges"},{"data":{"id":"6473a33f63001a0002cf028a_649300784ab21070dc8906e2","source":"6473a33f63001a0002cf028a","target":"649300784ab21070dc8906e2","weight":136822},"group":"edges"},{"data":{"id":"6473a33f63001a0002cf028a_64c83a55120a85440be8531f","source":"6473a33f63001a0002cf028a","target":"64c83a55120a85440be8531f","weight":64064},"group":"edges"},{"data":{"id":"6473a33f63001a0002cf028a_64ac7c941aee69ece035d8e3","source":"6473a33f63001a0002cf028a","target":"64ac7c941aee69ece035d8e3","weight":90899},"group":"edges"},{"data":{"id":"649300784ab21070dc8906e2_64ae65e950c5936418d1fd74","source":"649300784ab21070dc8906e2","target":"64ae65e950c5936418d1fd74","weight":47940},"group":"edges"},{"data":{"id":"653785ff8e37b02865e64be0_654e20ba5ed9289072f5d523","source":"653785ff8e37b02865e64be0","target":"654e20ba5ed9289072f5d523","weight":448},"group":"edges"},{"data":{"id":"653785ff8e37b02865e64be0_65c6a73fa664668ac8eb446d","source":"653785ff8e37b02865e64be0","target":"65c6a73fa664668ac8eb446d","weight":602},"group":"edges"},{"data":{"id":"653785ff8e37b02865e64be0_65676610baa38872d76904bd","source":"653785ff8e37b02865e64be0","target":"65676610baa38872d76904bd","weight":247},"group":"edges"},{"data":{"id":"653785ff8e37b02865e64be0_65d5f77ef671e81e68bd1035","source":"653785ff8e37b02865e64be0","target":"65d5f77ef671e81e68bd1035","weight":45},"group":"edges"},{"data":{"id":"679ec00b1be2e6dfc69e799b_67c6ce5272c7e982686ca4f9","source":"679ec00b1be2e6dfc69e799b","target":"67c6ce5272c7e982686ca4f9","weight":400},"group":"edges"},{"data":{"id":"679ec00b1be2e6dfc69e799b_67c6ce252ae09f7084f4bb8c","source":"679ec00b1be2e6dfc69e799b","target":"67c6ce252ae09f7084f4bb8c","weight":406},"group":"edges"},{"data":{"id":"679ec00b1be2e6dfc69e799b_67a55ed006d90a17bc926286","source":"679ec00b1be2e6dfc69e799b","target":"67a55ed006d90a17bc926286","weight":374},"group":"edges"},{"data":{"id":"679ec00b1be2e6dfc69e799b_67a3f499bd5de09766bb550c","source":"679ec00b1be2e6dfc69e799b","target":"67a3f499bd5de09766bb550c","weight":1057},"group":"edges"},{"data":{"id":"679ec00b1be2e6dfc69e799b_67a53b3b199df07377832639","source":"679ec00b1be2e6dfc69e799b","target":"67a53b3b199df07377832639","weight":2114},"group":"edges"},{"data":{"id":"679ec00b1be2e6dfc69e799b_67a9f5ee975fb4e439822a40","source":"679ec00b1be2e6dfc69e799b","target":"67a9f5ee975fb4e439822a40","weight":1057},"group":"edges"},{"data":{"id":"679ec00b1be2e6dfc69e799b_679ee542fb15b4e60abcc087","source":"679ec00b1be2e6dfc69e799b","target":"679ee542fb15b4e60abcc087","weight":1057},"group":"edges"},{"data":{"id":"679ec00b1be2e6dfc69e799b_67c6cee55e896ed91536624e","source":"679ec00b1be2e6dfc69e799b","target":"67c6cee55e896ed91536624e","weight":127},"group":"edges"},{"data":{"id":"679ec00b1be2e6dfc69e799b_679ee3fa6c76922a90b2a4d6","source":"679ec00b1be2e6dfc69e799b","target":"679ee3fa6c76922a90b2a4d6","weight":1892},"group":"edges"},{"data":{"id":"679ec00b1be2e6dfc69e799b_67c6cee12c737a12b3cda161","source":"679ec00b1be2e6dfc69e799b","target":"67c6cee12c737a12b3cda161","weight":978},"group":"edges"},{"data":{"id":"679ec00b1be2e6dfc69e799b_67a53b3b31c55a8bed5f9dac","source":"679ec00b1be2e6dfc69e799b","target":"67a53b3b31c55a8bed5f9dac","weight":2114},"group":"edges"},{"data":{"id":"679ec00b1be2e6dfc69e799b_679ee7a3aea53d122263f7a6","source":"679ec00b1be2e6dfc69e799b","target":"679ee7a3aea53d122263f7a6","weight":4373},"group":"edges"},{"data":{"id":"67a3484c108dac297714afcb_67c6cee55e896ed91536624e","source":"67a3484c108dac297714afcb","target":"67c6cee55e896ed91536624e","weight":2169},"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":"6473b3af6cff2f86720992fb_64d9e06dcbd2eba1e63254e1","source":"6473b3af6cff2f86720992fb","target":"64d9e06dcbd2eba1e63254e1","weight":1689919},"group":"edges"},{"data":{"id":"67a55c4354cf0c90c3a082d9_67c77d51660b5fea3002bc9b","source":"67a55c4354cf0c90c3a082d9","target":"67c77d51660b5fea3002bc9b","weight":3154},"group":"edges"},{"data":{"id":"67a55c4354cf0c90c3a082d9_67a5771630844c41e4740c8f","source":"67a55c4354cf0c90c3a082d9","target":"67a5771630844c41e4740c8f","weight":2109},"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":"621ffdc036468d709f174332_621ffdc036468d709f174334","source":"621ffdc036468d709f174332","target":"621ffdc036468d709f174334","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174332_621ffdc036468d709f174333","source":"621ffdc036468d709f174332","target":"621ffdc036468d709f174333","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174332_621ffdc036468d709f174337","source":"621ffdc036468d709f174332","target":"621ffdc036468d709f174337","weight":1},"group":"edges"},{"data":{"id":"643fb9f3ba7506b57e3c0935_6617cd5f28421e35a4ea0cf7","source":"643fb9f3ba7506b57e3c0935","target":"6617cd5f28421e35a4ea0cf7","weight":14},"group":"edges"},{"data":{"id":"643fb9f3ba7506b57e3c0935_64d801d11a81ece17db72163","source":"643fb9f3ba7506b57e3c0935","target":"64d801d11a81ece17db72163","weight":14},"group":"edges"},{"data":{"id":"643fb9f3ba7506b57e3c0935_645145d6b3f75261a7d831ad","source":"643fb9f3ba7506b57e3c0935","target":"645145d6b3f75261a7d831ad","weight":14},"group":"edges"},{"data":{"id":"643fb9f3ba7506b57e3c0935_643fd9bed4229e14ae928ba0","source":"643fb9f3ba7506b57e3c0935","target":"643fd9bed4229e14ae928ba0","weight":14},"group":"edges"},{"data":{"id":"643fb9f3ba7506b57e3c0935_644d622dfa94e93b0eca1ca6","source":"643fb9f3ba7506b57e3c0935","target":"644d622dfa94e93b0eca1ca6","weight":14},"group":"edges"},{"data":{"id":"679ee3fa6c76922a90b2a4d6_67c6cee55e896ed91536624e","source":"679ee3fa6c76922a90b2a4d6","target":"67c6cee55e896ed91536624e","weight":11},"group":"edges"},{"data":{"id":"679ee3fa6c76922a90b2a4d6_67a5771630844c41e4740c8f","source":"679ee3fa6c76922a90b2a4d6","target":"67a5771630844c41e4740c8f","weight":3509},"group":"edges"},{"data":{"id":"679ee3fa6c76922a90b2a4d6_67c6ce5272c7e982686ca4f9","source":"679ee3fa6c76922a90b2a4d6","target":"67c6ce5272c7e982686ca4f9","weight":70},"group":"edges"},{"data":{"id":"679ee3fa6c76922a90b2a4d6_67a55fedd7c26c7497a6015b","source":"679ee3fa6c76922a90b2a4d6","target":"67a55fedd7c26c7497a6015b","weight":3354},"group":"edges"},{"data":{"id":"679ee3fa6c76922a90b2a4d6_67a55ed006d90a17bc926286","source":"679ee3fa6c76922a90b2a4d6","target":"67a55ed006d90a17bc926286","weight":57},"group":"edges"},{"data":{"id":"679ee3fa6c76922a90b2a4d6_67a53b3b199df07377832639","source":"679ee3fa6c76922a90b2a4d6","target":"67a53b3b199df07377832639","weight":236},"group":"edges"},{"data":{"id":"679ee3fa6c76922a90b2a4d6_67a9f5ee975fb4e439822a40","source":"679ee3fa6c76922a90b2a4d6","target":"67a9f5ee975fb4e439822a40","weight":118},"group":"edges"},{"data":{"id":"679ee3fa6c76922a90b2a4d6_67a3f499bd5de09766bb550c","source":"679ee3fa6c76922a90b2a4d6","target":"67a3f499bd5de09766bb550c","weight":118},"group":"edges"},{"data":{"id":"679ee3fa6c76922a90b2a4d6_67c6cee12c737a12b3cda161","source":"679ee3fa6c76922a90b2a4d6","target":"67c6cee12c737a12b3cda161","weight":141},"group":"edges"},{"data":{"id":"679ee3fa6c76922a90b2a4d6_67a56226f86e1b9d7add9257","source":"679ee3fa6c76922a90b2a4d6","target":"67a56226f86e1b9d7add9257","weight":3357},"group":"edges"},{"data":{"id":"679ee3fa6c76922a90b2a4d6_679ee7a3aea53d122263f7a6","source":"679ee3fa6c76922a90b2a4d6","target":"679ee7a3aea53d122263f7a6","weight":12190},"group":"edges"},{"data":{"id":"679ee3fa6c76922a90b2a4d6_67a53b3b31c55a8bed5f9dac","source":"679ee3fa6c76922a90b2a4d6","target":"67a53b3b31c55a8bed5f9dac","weight":236},"group":"edges"},{"data":{"id":"679ee3fa6c76922a90b2a4d6_679ef5d8cb62e17e5b3ffc63","source":"679ee3fa6c76922a90b2a4d6","target":"679ef5d8cb62e17e5b3ffc63","weight":5317},"group":"edges"},{"data":{"id":"679ee3fa6c76922a90b2a4d6_67c6ce252ae09f7084f4bb8c","source":"679ee3fa6c76922a90b2a4d6","target":"67c6ce252ae09f7084f4bb8c","weight":5563},"group":"edges"},{"data":{"id":"679ee3fa6c76922a90b2a4d6_679ee542fb15b4e60abcc087","source":"679ee3fa6c76922a90b2a4d6","target":"679ee542fb15b4e60abcc087","weight":118},"group":"edges"},{"data":{"id":"679ee3fa6c76922a90b2a4d6_67a57871041cb85fcfaa0f8b","source":"679ee3fa6c76922a90b2a4d6","target":"67a57871041cb85fcfaa0f8b","weight":3448},"group":"edges"},{"data":{"id":"67eeae714a932d744b6f8f31_67ef921119323c0b7c75e146","source":"67eeae714a932d744b6f8f31","target":"67ef921119323c0b7c75e146","weight":27086},"group":"edges"},{"data":{"id":"67eeae714a932d744b6f8f31_67efae7f099637ca3824be9d","source":"67eeae714a932d744b6f8f31","target":"67efae7f099637ca3824be9d","weight":26050},"group":"edges"},{"data":{"id":"621ffdc036468d709f174331_621ffdc036468d709f174342","source":"621ffdc036468d709f174331","target":"621ffdc036468d709f174342","weight":28},"group":"edges"},{"data":{"id":"621ffdc036468d709f174331_621ffdc036468d709f174338","source":"621ffdc036468d709f174331","target":"621ffdc036468d709f174338","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174331_621ffdc036468d709f174344","source":"621ffdc036468d709f174331","target":"621ffdc036468d709f174344","weight":1},"group":"edges"},{"data":{"id":"67ed21f7c1551568cff94e2c_67ed6ddf89be3b57ec4eb9be","source":"67ed21f7c1551568cff94e2c","target":"67ed6ddf89be3b57ec4eb9be","weight":443},"group":"edges"},{"data":{"id":"67ed21f7c1551568cff94e2c_67ed755f9872e6fa02e7f158","source":"67ed21f7c1551568cff94e2c","target":"67ed755f9872e6fa02e7f158","weight":443},"group":"edges"},{"data":{"id":"67ed21f7c1551568cff94e2c_67ed3cd9290a7f9d3301f9c1","source":"67ed21f7c1551568cff94e2c","target":"67ed3cd9290a7f9d3301f9c1","weight":443},"group":"edges"},{"data":{"id":"6489d9747d97ba249fbeae1e_648b5e7785417091320a42e8","source":"6489d9747d97ba249fbeae1e","target":"648b5e7785417091320a42e8","weight":64301},"group":"edges"},{"data":{"id":"66fdd81a39eed2542a0ae6bc_67475ac43ff03f1b19747ac2","source":"66fdd81a39eed2542a0ae6bc","target":"67475ac43ff03f1b19747ac2","weight":45},"group":"edges"},{"data":{"id":"6781bdaf244c0e06b1ea4da9_67c8dc54bece4af63c1d461e","source":"6781bdaf244c0e06b1ea4da9","target":"67c8dc54bece4af63c1d461e","weight":8674},"group":"edges"},{"data":{"id":"6781bdaf244c0e06b1ea4da9_67aed68fc8e6f9b487260546","source":"6781bdaf244c0e06b1ea4da9","target":"67aed68fc8e6f9b487260546","weight":8674},"group":"edges"},{"data":{"id":"6781bdaf244c0e06b1ea4da9_67aed5ab8e0fb42322eae240","source":"6781bdaf244c0e06b1ea4da9","target":"67aed5ab8e0fb42322eae240","weight":3424},"group":"edges"},{"data":{"id":"63da45beaa68107243466309_646c7fad393c77ea4b7ef842","source":"63da45beaa68107243466309","target":"646c7fad393c77ea4b7ef842","weight":1830},"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":"638f7ae36c25af4071044105_638f7b10f334f53a2ea66ee4","source":"638f7ae36c25af4071044105","target":"638f7b10f334f53a2ea66ee4","weight":296463},"group":"edges"},{"data":{"id":"63da18ebaa68107243401b0d_644bce3a1052ba8699d87776","source":"63da18ebaa68107243401b0d","target":"644bce3a1052ba8699d87776","weight":8},"group":"edges"},{"data":{"id":"63da18ebaa68107243401b0d_67cfac41f0933e11221b511b","source":"63da18ebaa68107243401b0d","target":"67cfac41f0933e11221b511b","weight":8},"group":"edges"},{"data":{"id":"63da18ebaa68107243401b0d_6411d2e26b4ee779dbcdf009","source":"63da18ebaa68107243401b0d","target":"6411d2e26b4ee779dbcdf009","weight":342013},"group":"edges"},{"data":{"id":"63da18ebaa68107243401b0d_64fb362ec7f04f7cee753eb8","source":"63da18ebaa68107243401b0d","target":"64fb362ec7f04f7cee753eb8","weight":770},"group":"edges"},{"data":{"id":"63da18ebaa68107243401b0d_64ad43dc92772101d03b9547","source":"63da18ebaa68107243401b0d","target":"64ad43dc92772101d03b9547","weight":23789},"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":"643729409e8d019de8355653_65377f5989dd48faca8f7cf1","source":"643729409e8d019de8355653","target":"65377f5989dd48faca8f7cf1","weight":138710},"group":"edges"},{"data":{"id":"643729409e8d019de8355653_64484fa43e498d66919bece4","source":"643729409e8d019de8355653","target":"64484fa43e498d66919bece4","weight":7800},"group":"edges"},{"data":{"id":"67a53be2922738214a475f77_67a53c9b45bd1a11fc9305a9","source":"67a53be2922738214a475f77","target":"67a53c9b45bd1a11fc9305a9","weight":3210},"group":"edges"},{"data":{"id":"675c106f860bacf3e92b137a_677e7906c2ae17eb402e70c8","source":"675c106f860bacf3e92b137a","target":"677e7906c2ae17eb402e70c8","weight":8816},"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_675c3e630d534a21980f08ba","source":"675c106f860bacf3e92b137a","target":"675c3e630d534a21980f08ba","weight":27900},"group":"edges"},{"data":{"id":"675c106f860bacf3e92b137a_675d4e5ab82471cebbe93d4e","source":"675c106f860bacf3e92b137a","target":"675d4e5ab82471cebbe93d4e","weight":450432},"group":"edges"},{"data":{"id":"675c106f860bacf3e92b137a_6792183595a7e377e0b7252c","source":"675c106f860bacf3e92b137a","target":"6792183595a7e377e0b7252c","weight":3852},"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":"67b4c08f1d9e6fd82d3edbfd_67bcbe479e11824f394d1345","source":"67b4c08f1d9e6fd82d3edbfd","target":"67bcbe479e11824f394d1345","weight":2184},"group":"edges"},{"data":{"id":"67b4c08f1d9e6fd82d3edbfd_67b521b66d10a07aed21d90f","source":"67b4c08f1d9e6fd82d3edbfd","target":"67b521b66d10a07aed21d90f","weight":2185},"group":"edges"},{"data":{"id":"65e597d9ef19db6d742f8b0e_65eb2886d8a6b04ed5e8ecf8","source":"65e597d9ef19db6d742f8b0e","target":"65eb2886d8a6b04ed5e8ecf8","weight":161225},"group":"edges"},{"data":{"id":"65e597d9ef19db6d742f8b0e_65edaa22c8577b3946f38142","source":"65e597d9ef19db6d742f8b0e","target":"65edaa22c8577b3946f38142","weight":114073},"group":"edges"},{"data":{"id":"65e597d9ef19db6d742f8b0e_65eda4e7b5e3b1175500dfb0","source":"65e597d9ef19db6d742f8b0e","target":"65eda4e7b5e3b1175500dfb0","weight":160082},"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_640f5b2fb63b6f18522d6d44","source":"621ffdd236468d709f1834a7","target":"640f5b2fb63b6f18522d6d44","weight":28},"group":"edges"},{"data":{"id":"621ffdd236468d709f1834a7_646c7fad393c77ea4b7ef842","source":"621ffdd236468d709f1834a7","target":"646c7fad393c77ea4b7ef842","weight":4249},"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_646a30a43721aab2edf437f9","source":"621ffdd236468d709f1834a7","target":"646a30a43721aab2edf437f9","weight":1612},"group":"edges"},{"data":{"id":"642ae56c7604c4e9d51dbc5e_643fb9f3ba7506b57e3c0935","source":"642ae56c7604c4e9d51dbc5e","target":"643fb9f3ba7506b57e3c0935","weight":14},"group":"edges"},{"data":{"id":"642ae56c7604c4e9d51dbc5e_6617cd5f28421e35a4ea0cf7","source":"642ae56c7604c4e9d51dbc5e","target":"6617cd5f28421e35a4ea0cf7","weight":14},"group":"edges"},{"data":{"id":"642ae56c7604c4e9d51dbc5e_64d801d11a81ece17db72163","source":"642ae56c7604c4e9d51dbc5e","target":"64d801d11a81ece17db72163","weight":14},"group":"edges"},{"data":{"id":"642ae56c7604c4e9d51dbc5e_644d622dfa94e93b0eca1ca6","source":"642ae56c7604c4e9d51dbc5e","target":"644d622dfa94e93b0eca1ca6","weight":14},"group":"edges"},{"data":{"id":"642ae56c7604c4e9d51dbc5e_645145d6b3f75261a7d831ad","source":"642ae56c7604c4e9d51dbc5e","target":"645145d6b3f75261a7d831ad","weight":14},"group":"edges"},{"data":{"id":"642ae56c7604c4e9d51dbc5e_643fd9bed4229e14ae928ba0","source":"642ae56c7604c4e9d51dbc5e","target":"643fd9bed4229e14ae928ba0","weight":14},"group":"edges"},{"data":{"id":"64d801d11a81ece17db72163_6617cd5f28421e35a4ea0cf7","source":"64d801d11a81ece17db72163","target":"6617cd5f28421e35a4ea0cf7","weight":14},"group":"edges"},{"data":{"id":"637e69ae271f666f077a65f6_67cfb3b9d8cb8688d7da76d6","source":"637e69ae271f666f077a65f6","target":"67cfb3b9d8cb8688d7da76d6","weight":248},"group":"edges"},{"data":{"id":"67e4613afa532b6be9c1da8f_67e4644b934872e88345ed4e","source":"67e4613afa532b6be9c1da8f","target":"67e4644b934872e88345ed4e","weight":102},"group":"edges"},{"data":{"id":"63d8f12319aa7b8ed26b3647_67cfac41f0933e11221b511b","source":"63d8f12319aa7b8ed26b3647","target":"67cfac41f0933e11221b511b","weight":6192},"group":"edges"},{"data":{"id":"63d8f12319aa7b8ed26b3647_644bce3a1052ba8699d87776","source":"63d8f12319aa7b8ed26b3647","target":"644bce3a1052ba8699d87776","weight":6192},"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_6489a9cb431b7a5e0766bb4e","source":"63d8f12319aa7b8ed26b3647","target":"6489a9cb431b7a5e0766bb4e","weight":100},"group":"edges"},{"data":{"id":"63d8f12319aa7b8ed26b3647_63da18ebaa68107243401b0d","source":"63d8f12319aa7b8ed26b3647","target":"63da18ebaa68107243401b0d","weight":16417},"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_6422ed883e21deadbe06e9e9","source":"6411d2e26b4ee779dbcdf009","target":"6422ed883e21deadbe06e9e9","weight":16},"group":"edges"},{"data":{"id":"6411d2e26b4ee779dbcdf009_646c7fad393c77ea4b7ef842","source":"6411d2e26b4ee779dbcdf009","target":"646c7fad393c77ea4b7ef842","weight":902517},"group":"edges"},{"data":{"id":"6411d2e26b4ee779dbcdf009_67cfac41f0933e11221b511b","source":"6411d2e26b4ee779dbcdf009","target":"67cfac41f0933e11221b511b","weight":9326},"group":"edges"},{"data":{"id":"6411d2e26b4ee779dbcdf009_64ad43dc92772101d03b9547","source":"6411d2e26b4ee779dbcdf009","target":"64ad43dc92772101d03b9547","weight":1152240},"group":"edges"},{"data":{"id":"6411d2e26b4ee779dbcdf009_6489a9cb431b7a5e0766bb4e","source":"6411d2e26b4ee779dbcdf009","target":"6489a9cb431b7a5e0766bb4e","weight":27},"group":"edges"},{"data":{"id":"6411d2e26b4ee779dbcdf009_650410b3b6247620e044c6c6","source":"6411d2e26b4ee779dbcdf009","target":"650410b3b6247620e044c6c6","weight":11},"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":"657d7797bc9bceccf9d6f273_678053e8f9fbea83a17e0899","source":"657d7797bc9bceccf9d6f273","target":"678053e8f9fbea83a17e0899","weight":14},"group":"edges"},{"data":{"id":"63cbefa228e49dcd9f643777_63cbefae28e49dcd9f643891","source":"63cbefa228e49dcd9f643777","target":"63cbefae28e49dcd9f643891","weight":101},"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":"621ffdc036468d709f174356_621ffdc036468d709f174361","source":"621ffdc036468d709f174356","target":"621ffdc036468d709f174361","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174356_621ffdc036468d709f174360","source":"621ffdc036468d709f174356","target":"621ffdc036468d709f174360","weight":1},"group":"edges"},{"data":{"id":"67ed5529ef99eb094b2f0663_67ed6ddf89be3b57ec4eb9be","source":"67ed5529ef99eb094b2f0663","target":"67ed6ddf89be3b57ec4eb9be","weight":19199},"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":"648986c8658cf96af8599e62_648afa862d8d81db53281a5a","source":"648986c8658cf96af8599e62","target":"648afa862d8d81db53281a5a","weight":1149},"group":"edges"},{"data":{"id":"660d7a1dcf2ac717303f05d3_6654854dcf8977e1a363eda0","source":"660d7a1dcf2ac717303f05d3","target":"6654854dcf8977e1a363eda0","weight":23},"group":"edges"},{"data":{"id":"660d7a1dcf2ac717303f05d3_6655e4e0478ade19018190f7","source":"660d7a1dcf2ac717303f05d3","target":"6655e4e0478ade19018190f7","weight":12},"group":"edges"},{"data":{"id":"660d7a1dcf2ac717303f05d3_66169efbbaaaf6a9b4bf050e","source":"660d7a1dcf2ac717303f05d3","target":"66169efbbaaaf6a9b4bf050e","weight":8409},"group":"edges"},{"data":{"id":"660d7a1dcf2ac717303f05d3_662290534ddce9f14ed67f30","source":"660d7a1dcf2ac717303f05d3","target":"662290534ddce9f14ed67f30","weight":12},"group":"edges"},{"data":{"id":"66c792720d38f158925eec60_679c090d4ca5036d02b2b80b","source":"66c792720d38f158925eec60","target":"679c090d4ca5036d02b2b80b","weight":960},"group":"edges"},{"data":{"id":"66c792720d38f158925eec60_67eafd521e23a7499b4dbe85","source":"66c792720d38f158925eec60","target":"67eafd521e23a7499b4dbe85","weight":780},"group":"edges"},{"data":{"id":"66c792720d38f158925eec60_679d6b2c0392e5c964962083","source":"66c792720d38f158925eec60","target":"679d6b2c0392e5c964962083","weight":1060},"group":"edges"},{"data":{"id":"66c792720d38f158925eec60_675377296c0d1cb4a06f939d","source":"66c792720d38f158925eec60","target":"675377296c0d1cb4a06f939d","weight":20},"group":"edges"},{"data":{"id":"621ffdc036468d709f17434a_621ffdc036468d709f17434b","source":"621ffdc036468d709f17434a","target":"621ffdc036468d709f17434b","weight":47},"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":"6519b975ce732bf33a5fd017_651ce3c3c0dfd35206dd7082","source":"6519b975ce732bf33a5fd017","target":"651ce3c3c0dfd35206dd7082","weight":440304},"group":"edges"},{"data":{"id":"6519b975ce732bf33a5fd017_6519be3b42097d8c5938022c","source":"6519b975ce732bf33a5fd017","target":"6519be3b42097d8c5938022c","weight":120370},"group":"edges"},{"data":{"id":"678a6921bbe1c4cd83b7ee21_67cfb3b9d8cb8688d7da76d6","source":"678a6921bbe1c4cd83b7ee21","target":"67cfb3b9d8cb8688d7da76d6","weight":990},"group":"edges"},{"data":{"id":"678a6921bbe1c4cd83b7ee21_67a3d9cb08caf46fb1d88012","source":"678a6921bbe1c4cd83b7ee21","target":"67a3d9cb08caf46fb1d88012","weight":4883},"group":"edges"},{"data":{"id":"678a6921bbe1c4cd83b7ee21_67b521b66d10a07aed21d90f","source":"678a6921bbe1c4cd83b7ee21","target":"67b521b66d10a07aed21d90f","weight":4336},"group":"edges"},{"data":{"id":"67aa83cf929cde5e80ddc5c7_67aa971df2d5a5a57e27f6ff","source":"67aa83cf929cde5e80ddc5c7","target":"67aa971df2d5a5a57e27f6ff","weight":5},"group":"edges"},{"data":{"id":"678e47ec2d2940937db8fee7_678e500679e40f55d86edae1","source":"678e47ec2d2940937db8fee7","target":"678e500679e40f55d86edae1","weight":87099},"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":"67ec50c6589ed1f4637e6102_67ed0abf5b9f5a121826a747","source":"67ec50c6589ed1f4637e6102","target":"67ed0abf5b9f5a121826a747","weight":31232},"group":"edges"},{"data":{"id":"67ec50c6589ed1f4637e6102_67ed1ddddb61f9a4b165ee0a","source":"67ec50c6589ed1f4637e6102","target":"67ed1ddddb61f9a4b165ee0a","weight":31232},"group":"edges"},{"data":{"id":"67ec50c6589ed1f4637e6102_67ec65f01f4eb5e17ef8d7ed","source":"67ec50c6589ed1f4637e6102","target":"67ec65f01f4eb5e17ef8d7ed","weight":42293},"group":"edges"},{"data":{"id":"6789acaba514dfe49c0225bb_67e458c07eb0c13242efb363","source":"6789acaba514dfe49c0225bb","target":"67e458c07eb0c13242efb363","weight":10},"group":"edges"},{"data":{"id":"6789acaba514dfe49c0225bb_67cfb3b9d8cb8688d7da76d6","source":"6789acaba514dfe49c0225bb","target":"67cfb3b9d8cb8688d7da76d6","weight":317},"group":"edges"},{"data":{"id":"6789acaba514dfe49c0225bb_679184c84c95fae7d0ebbc56","source":"6789acaba514dfe49c0225bb","target":"679184c84c95fae7d0ebbc56","weight":83},"group":"edges"},{"data":{"id":"6789acaba514dfe49c0225bb_67e4613afa532b6be9c1da8f","source":"6789acaba514dfe49c0225bb","target":"67e4613afa532b6be9c1da8f","weight":4},"group":"edges"},{"data":{"id":"639c9e3b566712a20b7ad93c_6475c7e4c894b5c9cf729745","source":"639c9e3b566712a20b7ad93c","target":"6475c7e4c894b5c9cf729745","weight":695},"group":"edges"},{"data":{"id":"639c9e3b566712a20b7ad93c_648b2e5e167231971aacebba","source":"639c9e3b566712a20b7ad93c","target":"648b2e5e167231971aacebba","weight":598},"group":"edges"},{"data":{"id":"639c9e3b566712a20b7ad93c_64b87fc32f796fffbbf4119b","source":"639c9e3b566712a20b7ad93c","target":"64b87fc32f796fffbbf4119b","weight":12},"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":"6269ac2ea6a7bba9e46c3aa6_63da45beaa68107243466309","source":"6269ac2ea6a7bba9e46c3aa6","target":"63da45beaa68107243466309","weight":413},"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_6335d5a54067f020755dd178","source":"6269ac2ea6a7bba9e46c3aa6","target":"6335d5a54067f020755dd178","weight":11854},"group":"edges"},{"data":{"id":"6269ac2ea6a7bba9e46c3aa6_6411d2e26b4ee779dbcdf009","source":"6269ac2ea6a7bba9e46c3aa6","target":"6411d2e26b4ee779dbcdf009","weight":397453},"group":"edges"},{"data":{"id":"6269ac2ea6a7bba9e46c3aa6_640f5b2fb63b6f18522d6d44","source":"6269ac2ea6a7bba9e46c3aa6","target":"640f5b2fb63b6f18522d6d44","weight":1796},"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":"6269ac2ea6a7bba9e46c3aa6_646a30a43721aab2edf437f9","source":"6269ac2ea6a7bba9e46c3aa6","target":"646a30a43721aab2edf437f9","weight":379119},"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":"655376c324a2509afd6223db_6553aa4bf60d0d9678f49afe","source":"655376c324a2509afd6223db","target":"6553aa4bf60d0d9678f49afe","weight":41300},"group":"edges"},{"data":{"id":"658dfd6f33d72b44f052f15e_6596271ec57a761c568c06ee","source":"658dfd6f33d72b44f052f15e","target":"6596271ec57a761c568c06ee","weight":1},"group":"edges"},{"data":{"id":"658dfd6f33d72b44f052f15e_6596587af63f23d56aa4bf1b","source":"658dfd6f33d72b44f052f15e","target":"6596587af63f23d56aa4bf1b","weight":3},"group":"edges"},{"data":{"id":"65cf71b50954f06e47d9d315_65d0ba7884073458a2121623","source":"65cf71b50954f06e47d9d315","target":"65d0ba7884073458a2121623","weight":1122},"group":"edges"},{"data":{"id":"6401c7019fe2fcff94aa2cb9_65a543eaaf89bf3f1366849a","source":"6401c7019fe2fcff94aa2cb9","target":"65a543eaaf89bf3f1366849a","weight":130},"group":"edges"},{"data":{"id":"67a345ab4035d63f31e8800f_67c6ce5d13d4dc2d1d0b1b4c","source":"67a345ab4035d63f31e8800f","target":"67c6ce5d13d4dc2d1d0b1b4c","weight":2518},"group":"edges"},{"data":{"id":"67a345ab4035d63f31e8800f_67a55ed006d90a17bc926286","source":"67a345ab4035d63f31e8800f","target":"67a55ed006d90a17bc926286","weight":2406},"group":"edges"},{"data":{"id":"67a345ab4035d63f31e8800f_67a571c664598412bef34b7d","source":"67a345ab4035d63f31e8800f","target":"67a571c664598412bef34b7d","weight":2236},"group":"edges"},{"data":{"id":"6553aa4b04942716a9decb89_6553aa4bf60d0d9678f49afe","source":"6553aa4b04942716a9decb89","target":"6553aa4bf60d0d9678f49afe","weight":21050},"group":"edges"},{"data":{"id":"67859d14b6c7739f73e9b590_678795372fef165bb0ce31e1","source":"67859d14b6c7739f73e9b590","target":"678795372fef165bb0ce31e1","weight":474834},"group":"edges"},{"data":{"id":"679ebc4901f97ba49a78d85d_679ef5d8cb62e17e5b3ffc63","source":"679ebc4901f97ba49a78d85d","target":"679ef5d8cb62e17e5b3ffc63","weight":2960},"group":"edges"},{"data":{"id":"67a4db63e86b1d8f524a1ce3_67c6cee12c737a12b3cda161","source":"67a4db63e86b1d8f524a1ce3","target":"67c6cee12c737a12b3cda161","weight":2266},"group":"edges"},{"data":{"id":"64b8648362ac7780cb3da051_64ff05673dea9c25929731dd","source":"64b8648362ac7780cb3da051","target":"64ff05673dea9c25929731dd","weight":2861},"group":"edges"},{"data":{"id":"67cfb3b9d8cb8688d7da76d6_67e458c07eb0c13242efb363","source":"67cfb3b9d8cb8688d7da76d6","target":"67e458c07eb0c13242efb363","weight":10},"group":"edges"},{"data":{"id":"67cfb3b9d8cb8688d7da76d6_67e485796ac12dd3bf55d7ac","source":"67cfb3b9d8cb8688d7da76d6","target":"67e485796ac12dd3bf55d7ac","weight":2184},"group":"edges"},{"data":{"id":"67cfb3b9d8cb8688d7da76d6_67e4613afa532b6be9c1da8f","source":"67cfb3b9d8cb8688d7da76d6","target":"67e4613afa532b6be9c1da8f","weight":4},"group":"edges"},{"data":{"id":"6462e0c0cce92c7d883113f5_657d7797bc9bceccf9d6f273","source":"6462e0c0cce92c7d883113f5","target":"657d7797bc9bceccf9d6f273","weight":1006},"group":"edges"},{"data":{"id":"6462e0c0cce92c7d883113f5_678053e8f9fbea83a17e0899","source":"6462e0c0cce92c7d883113f5","target":"678053e8f9fbea83a17e0899","weight":5},"group":"edges"},{"data":{"id":"63e2467a84566d7b44bafcb4_6489a9cb431b7a5e0766bb4e","source":"63e2467a84566d7b44bafcb4","target":"6489a9cb431b7a5e0766bb4e","weight":1599},"group":"edges"},{"data":{"id":"63e2467a84566d7b44bafcb4_64ad43dc92772101d03b9547","source":"63e2467a84566d7b44bafcb4","target":"64ad43dc92772101d03b9547","weight":9150},"group":"edges"},{"data":{"id":"63e2467a84566d7b44bafcb4_64075de19ec277cf2094300c","source":"63e2467a84566d7b44bafcb4","target":"64075de19ec277cf2094300c","weight":891},"group":"edges"},{"data":{"id":"67d9cda2fb7fe03ad93e3d81_67d9ee10a0f0d6a2137652b3","source":"67d9cda2fb7fe03ad93e3d81","target":"67d9ee10a0f0d6a2137652b3","weight":287},"group":"edges"},{"data":{"id":"64b8e00a95bd42c770831b64_655376c324a2509afd6223db","source":"64b8e00a95bd42c770831b64","target":"655376c324a2509afd6223db","weight":120},"group":"edges"},{"data":{"id":"621ffdc036468d709f174350_621ffdc036468d709f174360","source":"621ffdc036468d709f174350","target":"621ffdc036468d709f174360","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174350_67e473d626fffec9dd72e735","source":"621ffdc036468d709f174350","target":"67e473d626fffec9dd72e735","weight":74240},"group":"edges"},{"data":{"id":"621ffdc036468d709f174350_621ffdc036468d709f174356","source":"621ffdc036468d709f174350","target":"621ffdc036468d709f174356","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174350_621ffdc036468d709f174353","source":"621ffdc036468d709f174350","target":"621ffdc036468d709f174353","weight":43},"group":"edges"},{"data":{"id":"621ffdc036468d709f174350_621ffdc036468d709f174361","source":"621ffdc036468d709f174350","target":"621ffdc036468d709f174361","weight":1},"group":"edges"},{"data":{"id":"64e4d3059ec28a2b5a0b36fd_651ce3c3c0dfd35206dd7082","source":"64e4d3059ec28a2b5a0b36fd","target":"651ce3c3c0dfd35206dd7082","weight":14},"group":"edges"},{"data":{"id":"64e4d3059ec28a2b5a0b36fd_65152ec4a1b6d19bd16efca8","source":"64e4d3059ec28a2b5a0b36fd","target":"65152ec4a1b6d19bd16efca8","weight":441201},"group":"edges"},{"data":{"id":"64e4d3059ec28a2b5a0b36fd_6519be3b42097d8c5938022c","source":"64e4d3059ec28a2b5a0b36fd","target":"6519be3b42097d8c5938022c","weight":13},"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":"657015d22cf29b89e91ff5f7_67535a05ad1bd71f63385d2c","source":"657015d22cf29b89e91ff5f7","target":"67535a05ad1bd71f63385d2c","weight":2560},"group":"edges"},{"data":{"id":"657015d22cf29b89e91ff5f7_67e15bd5ef2124bb4e17203a","source":"657015d22cf29b89e91ff5f7","target":"67e15bd5ef2124bb4e17203a","weight":201},"group":"edges"},{"data":{"id":"657015d22cf29b89e91ff5f7_67ebf515b585c14129135241","source":"657015d22cf29b89e91ff5f7","target":"67ebf515b585c14129135241","weight":16},"group":"edges"},{"data":{"id":"6693f5313774cc5e5c1d68ce_67ecfc80a74f70bf986ac21b","source":"6693f5313774cc5e5c1d68ce","target":"67ecfc80a74f70bf986ac21b","weight":2296},"group":"edges"},{"data":{"id":"6693f5313774cc5e5c1d68ce_67e70e344536d70f518d58de","source":"6693f5313774cc5e5c1d68ce","target":"67e70e344536d70f518d58de","weight":85158},"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":"621ffdc036468d709f174353_621ffdc036468d709f174361","source":"621ffdc036468d709f174353","target":"621ffdc036468d709f174361","weight":1},"group":"edges"},{"data":{"id":"67c6ce5d13d4dc2d1d0b1b4c_67c6cee12c737a12b3cda161","source":"67c6ce5d13d4dc2d1d0b1b4c","target":"67c6cee12c737a12b3cda161","weight":2559},"group":"edges"},{"data":{"id":"64484fa43e498d66919bece4_65377f5989dd48faca8f7cf1","source":"64484fa43e498d66919bece4","target":"65377f5989dd48faca8f7cf1","weight":256080},"group":"edges"},{"data":{"id":"67a5785af8c9e3107d966229_67c6ce5d13d4dc2d1d0b1b4c","source":"67a5785af8c9e3107d966229","target":"67c6ce5d13d4dc2d1d0b1b4c","weight":6058},"group":"edges"},{"data":{"id":"679c090d4ca5036d02b2b80b_679d6b2c0392e5c964962083","source":"679c090d4ca5036d02b2b80b","target":"679d6b2c0392e5c964962083","weight":2544},"group":"edges"},{"data":{"id":"679c090d4ca5036d02b2b80b_67eafd521e23a7499b4dbe85","source":"679c090d4ca5036d02b2b80b","target":"67eafd521e23a7499b4dbe85","weight":1872},"group":"edges"},{"data":{"id":"67a345dc5d63df565b57b6d6_67a53b3b31c55a8bed5f9dac","source":"67a345dc5d63df565b57b6d6","target":"67a53b3b31c55a8bed5f9dac","weight":5709},"group":"edges"},{"data":{"id":"67a345dc5d63df565b57b6d6_67c6ce252ae09f7084f4bb8c","source":"67a345dc5d63df565b57b6d6","target":"67c6ce252ae09f7084f4bb8c","weight":2025},"group":"edges"},{"data":{"id":"67a345dc5d63df565b57b6d6_67a56226f86e1b9d7add9257","source":"67a345dc5d63df565b57b6d6","target":"67a56226f86e1b9d7add9257","weight":2698},"group":"edges"},{"data":{"id":"679da714693b8f2822a4b361_679ee7a3aea53d122263f7a6","source":"679da714693b8f2822a4b361","target":"679ee7a3aea53d122263f7a6","weight":3589},"group":"edges"},{"data":{"id":"646dfebc4bbb6117ee30e2ce_6524d3bfa9a710554b2415fc","source":"646dfebc4bbb6117ee30e2ce","target":"6524d3bfa9a710554b2415fc","weight":52},"group":"edges"},{"data":{"id":"67a570962768d1505164d28d_67c6cee12c737a12b3cda161","source":"67a570962768d1505164d28d","target":"67c6cee12c737a12b3cda161","weight":2694},"group":"edges"},{"data":{"id":"679d1a273d9e2d1228ebdfee_679de3de385c0050c8ae2bd2","source":"679d1a273d9e2d1228ebdfee","target":"679de3de385c0050c8ae2bd2","weight":2216},"group":"edges"},{"data":{"id":"67a344ecd166ff81e73faad4_67c6cee55e896ed91536624e","source":"67a344ecd166ff81e73faad4","target":"67c6cee55e896ed91536624e","weight":3037},"group":"edges"},{"data":{"id":"67a344ecd166ff81e73faad4_67a9593178a3535fd758d7eb","source":"67a344ecd166ff81e73faad4","target":"67a9593178a3535fd758d7eb","weight":2053},"group":"edges"},{"data":{"id":"67a344ecd166ff81e73faad4_67a55b7f77555dec14d0cbb2","source":"67a344ecd166ff81e73faad4","target":"67a55b7f77555dec14d0cbb2","weight":3468},"group":"edges"},{"data":{"id":"67a344ecd166ff81e73faad4_67a5172431c55a8bed5743ba","source":"67a344ecd166ff81e73faad4","target":"67a5172431c55a8bed5743ba","weight":312},"group":"edges"},{"data":{"id":"661661356cb1f0973abd7b96_662290534ddce9f14ed67f30","source":"661661356cb1f0973abd7b96","target":"662290534ddce9f14ed67f30","weight":1},"group":"edges"},{"data":{"id":"67ed3cd9290a7f9d3301f9c1_67eeabc891732d9e4ebe2588","source":"67ed3cd9290a7f9d3301f9c1","target":"67eeabc891732d9e4ebe2588","weight":52},"group":"edges"},{"data":{"id":"67ed3cd9290a7f9d3301f9c1_67ed6ddf89be3b57ec4eb9be","source":"67ed3cd9290a7f9d3301f9c1","target":"67ed6ddf89be3b57ec4eb9be","weight":19694},"group":"edges"},{"data":{"id":"67ed3cd9290a7f9d3301f9c1_67ef921119323c0b7c75e146","source":"67ed3cd9290a7f9d3301f9c1","target":"67ef921119323c0b7c75e146","weight":52},"group":"edges"},{"data":{"id":"67ed3cd9290a7f9d3301f9c1_67ed5529ef99eb094b2f0663","source":"67ed3cd9290a7f9d3301f9c1","target":"67ed5529ef99eb094b2f0663","weight":491658},"group":"edges"},{"data":{"id":"67ed3cd9290a7f9d3301f9c1_67ed755f9872e6fa02e7f158","source":"67ed3cd9290a7f9d3301f9c1","target":"67ed755f9872e6fa02e7f158","weight":495},"group":"edges"},{"data":{"id":"67ed3cd9290a7f9d3301f9c1_67eea3e08559a94ca5dc6ca7","source":"67ed3cd9290a7f9d3301f9c1","target":"67eea3e08559a94ca5dc6ca7","weight":52},"group":"edges"},{"data":{"id":"621ffdc036468d709f174346_621ffdc136468d709f17ae0d","source":"621ffdc036468d709f174346","target":"621ffdc136468d709f17ae0d","weight":7},"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":"621ffdc036468d709f174346_621ffdc136468d709f17a4a5","source":"621ffdc036468d709f174346","target":"621ffdc136468d709f17a4a5","weight":1},"group":"edges"},{"data":{"id":"63c7961c2f651b67629b24da_63c82e82f7cd81d306d26369","source":"63c7961c2f651b67629b24da","target":"63c82e82f7cd81d306d26369","weight":22},"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":"621ffdc036468d709f174349_621ffdc036468d709f17436b","source":"621ffdc036468d709f174349","target":"621ffdc036468d709f17436b","weight":1},"group":"edges"},{"data":{"id":"622fea36174feb5439c2e4be_67e69a617668842400316c7d","source":"622fea36174feb5439c2e4be","target":"67e69a617668842400316c7d","weight":85913},"group":"edges"},{"data":{"id":"679184c84c95fae7d0ebbc56_67cfb3b9d8cb8688d7da76d6","source":"679184c84c95fae7d0ebbc56","target":"67cfb3b9d8cb8688d7da76d6","weight":83},"group":"edges"},{"data":{"id":"63c7961b8ddc3b62b7175804_63c82e82f7cd81d306d26369","source":"63c7961b8ddc3b62b7175804","target":"63c82e82f7cd81d306d26369","weight":28},"group":"edges"},{"data":{"id":"67e47159eb8d353017ebe7db_67ed239e8ad6962dbfb69560","source":"67e47159eb8d353017ebe7db","target":"67ed239e8ad6962dbfb69560","weight":8329},"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":"621ffdc036468d709f17433a_621ffdc036468d709f17434d","source":"621ffdc036468d709f17433a","target":"621ffdc036468d709f17434d","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f17433a_621ffdc036468d709f17434e","source":"621ffdc036468d709f17433a","target":"621ffdc036468d709f17434e","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174357_621ffdc036468d709f17435a","source":"621ffdc036468d709f174357","target":"621ffdc036468d709f17435a","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174357_621ffdc036468d709f174368","source":"621ffdc036468d709f174357","target":"621ffdc036468d709f174368","weight":2},"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":"64ba8169c0f19c90256b335e_64ec3aa507987950ae79002e","source":"64ba8169c0f19c90256b335e","target":"64ec3aa507987950ae79002e","weight":4232},"group":"edges"},{"data":{"id":"64ba8169c0f19c90256b335e_64ec3abf895a36ab28ec6376","source":"64ba8169c0f19c90256b335e","target":"64ec3abf895a36ab28ec6376","weight":4232},"group":"edges"},{"data":{"id":"64ba8169c0f19c90256b335e_64ec3ab02fa1391181d4f5a1","source":"64ba8169c0f19c90256b335e","target":"64ec3ab02fa1391181d4f5a1","weight":1231},"group":"edges"},{"data":{"id":"6632d5e3fb55832ca45db67e_679d6b2c0392e5c964962083","source":"6632d5e3fb55832ca45db67e","target":"679d6b2c0392e5c964962083","weight":36729},"group":"edges"},{"data":{"id":"6632d5e3fb55832ca45db67e_675377296c0d1cb4a06f939d","source":"6632d5e3fb55832ca45db67e","target":"675377296c0d1cb4a06f939d","weight":693},"group":"edges"},{"data":{"id":"6632d5e3fb55832ca45db67e_67eafd521e23a7499b4dbe85","source":"6632d5e3fb55832ca45db67e","target":"67eafd521e23a7499b4dbe85","weight":27027},"group":"edges"},{"data":{"id":"6632d5e3fb55832ca45db67e_66c792720d38f158925eec60","source":"6632d5e3fb55832ca45db67e","target":"66c792720d38f158925eec60","weight":13860},"group":"edges"},{"data":{"id":"6632d5e3fb55832ca45db67e_679c090d4ca5036d02b2b80b","source":"6632d5e3fb55832ca45db67e","target":"679c090d4ca5036d02b2b80b","weight":33264},"group":"edges"},{"data":{"id":"67a53b3b31c55a8bed5f9dac_67c6cee55e896ed91536624e","source":"67a53b3b31c55a8bed5f9dac","target":"67c6cee55e896ed91536624e","weight":254},"group":"edges"},{"data":{"id":"67a53b3b31c55a8bed5f9dac_67c6ce5272c7e982686ca4f9","source":"67a53b3b31c55a8bed5f9dac","target":"67c6ce5272c7e982686ca4f9","weight":800},"group":"edges"},{"data":{"id":"67a53b3b31c55a8bed5f9dac_67a55ed006d90a17bc926286","source":"67a53b3b31c55a8bed5f9dac","target":"67a55ed006d90a17bc926286","weight":748},"group":"edges"},{"data":{"id":"67a53b3b31c55a8bed5f9dac_67a9f5ee975fb4e439822a40","source":"67a53b3b31c55a8bed5f9dac","target":"67a9f5ee975fb4e439822a40","weight":2114},"group":"edges"},{"data":{"id":"67a53b3b31c55a8bed5f9dac_67c6cee12c737a12b3cda161","source":"67a53b3b31c55a8bed5f9dac","target":"67c6cee12c737a12b3cda161","weight":1956},"group":"edges"},{"data":{"id":"67a53b3b31c55a8bed5f9dac_67c6ce252ae09f7084f4bb8c","source":"67a53b3b31c55a8bed5f9dac","target":"67c6ce252ae09f7084f4bb8c","weight":812},"group":"edges"},{"data":{"id":"654a853f94d809b4e74c5662_65b7fdfd987c4142f38181de","source":"654a853f94d809b4e74c5662","target":"65b7fdfd987c4142f38181de","weight":1},"group":"edges"},{"data":{"id":"654a853f94d809b4e74c5662_65b7b26cda874c1bc06543d2","source":"654a853f94d809b4e74c5662","target":"65b7b26cda874c1bc06543d2","weight":234340},"group":"edges"},{"data":{"id":"679ef5d8cb62e17e5b3ffc63_67c6ce5d13d4dc2d1d0b1b4c","source":"679ef5d8cb62e17e5b3ffc63","target":"67c6ce5d13d4dc2d1d0b1b4c","weight":2538},"group":"edges"},{"data":{"id":"679ef5d8cb62e17e5b3ffc63_67a5771630844c41e4740c8f","source":"679ef5d8cb62e17e5b3ffc63","target":"67a5771630844c41e4740c8f","weight":4157},"group":"edges"},{"data":{"id":"679ef5d8cb62e17e5b3ffc63_67a571c664598412bef34b7d","source":"679ef5d8cb62e17e5b3ffc63","target":"67a571c664598412bef34b7d","weight":2446},"group":"edges"},{"data":{"id":"679ef5d8cb62e17e5b3ffc63_67a345ab4035d63f31e8800f","source":"679ef5d8cb62e17e5b3ffc63","target":"67a345ab4035d63f31e8800f","weight":3571},"group":"edges"},{"data":{"id":"679ef5d8cb62e17e5b3ffc63_67c6cee12c737a12b3cda161","source":"679ef5d8cb62e17e5b3ffc63","target":"67c6cee12c737a12b3cda161","weight":3032},"group":"edges"},{"data":{"id":"679ef5d8cb62e17e5b3ffc63_67a3e7699c2c33324d05dffb","source":"679ef5d8cb62e17e5b3ffc63","target":"67a3e7699c2c33324d05dffb","weight":4482},"group":"edges"},{"data":{"id":"67a55eab54cf0c90c3a103fe_67a571c664598412bef34b7d","source":"67a55eab54cf0c90c3a103fe","target":"67a571c664598412bef34b7d","weight":3324},"group":"edges"},{"data":{"id":"67a55eab54cf0c90c3a103fe_67c6ce252ae09f7084f4bb8c","source":"67a55eab54cf0c90c3a103fe","target":"67c6ce252ae09f7084f4bb8c","weight":4919},"group":"edges"},{"data":{"id":"66eb3bee9e161a8848f28dc1_66ecb102e2976258bf7ba938","source":"66eb3bee9e161a8848f28dc1","target":"66ecb102e2976258bf7ba938","weight":240},"group":"edges"},{"data":{"id":"679ee7a3aea53d122263f7a6_67a4db63e86b1d8f524a1ce3","source":"679ee7a3aea53d122263f7a6","target":"67a4db63e86b1d8f524a1ce3","weight":2971},"group":"edges"},{"data":{"id":"679ee7a3aea53d122263f7a6_67a5771630844c41e4740c8f","source":"679ee7a3aea53d122263f7a6","target":"67a5771630844c41e4740c8f","weight":2092},"group":"edges"},{"data":{"id":"679ee7a3aea53d122263f7a6_67a347df5e5154a230bfa0dd","source":"679ee7a3aea53d122263f7a6","target":"67a347df5e5154a230bfa0dd","weight":2756},"group":"edges"},{"data":{"id":"679ee7a3aea53d122263f7a6_679ef5d8cb62e17e5b3ffc63","source":"679ee7a3aea53d122263f7a6","target":"679ef5d8cb62e17e5b3ffc63","weight":27344},"group":"edges"},{"data":{"id":"679ee7a3aea53d122263f7a6_67c6ce5d13d4dc2d1d0b1b4c","source":"679ee7a3aea53d122263f7a6","target":"67c6ce5d13d4dc2d1d0b1b4c","weight":2388},"group":"edges"},{"data":{"id":"679ee7a3aea53d122263f7a6_67a344ecd166ff81e73faad4","source":"679ee7a3aea53d122263f7a6","target":"67a344ecd166ff81e73faad4","weight":2462},"group":"edges"},{"data":{"id":"679ee7a3aea53d122263f7a6_67a5785af8c9e3107d966229","source":"679ee7a3aea53d122263f7a6","target":"67a5785af8c9e3107d966229","weight":2386},"group":"edges"},{"data":{"id":"679ee7a3aea53d122263f7a6_67a53b3b199df07377832639","source":"679ee7a3aea53d122263f7a6","target":"67a53b3b199df07377832639","weight":6988},"group":"edges"},{"data":{"id":"679ee7a3aea53d122263f7a6_67a55c4354cf0c90c3a082d9","source":"679ee7a3aea53d122263f7a6","target":"67a55c4354cf0c90c3a082d9","weight":47},"group":"edges"},{"data":{"id":"679ee7a3aea53d122263f7a6_67c6cee55e896ed91536624e","source":"679ee7a3aea53d122263f7a6","target":"67c6cee55e896ed91536624e","weight":2473},"group":"edges"},{"data":{"id":"679ee7a3aea53d122263f7a6_67c6ce252ae09f7084f4bb8c","source":"679ee7a3aea53d122263f7a6","target":"67c6ce252ae09f7084f4bb8c","weight":1912},"group":"edges"},{"data":{"id":"679ee7a3aea53d122263f7a6_67a3e920f4636345adc6217a","source":"679ee7a3aea53d122263f7a6","target":"67a3e920f4636345adc6217a","weight":2328},"group":"edges"},{"data":{"id":"679ee7a3aea53d122263f7a6_67a3e7699c2c33324d05dffb","source":"679ee7a3aea53d122263f7a6","target":"67a3e7699c2c33324d05dffb","weight":2306},"group":"edges"},{"data":{"id":"679ee7a3aea53d122263f7a6_67a3e91c89e8d2a2752ea5d1","source":"679ee7a3aea53d122263f7a6","target":"67a3e91c89e8d2a2752ea5d1","weight":5030},"group":"edges"},{"data":{"id":"679ee7a3aea53d122263f7a6_67a55ed006d90a17bc926286","source":"679ee7a3aea53d122263f7a6","target":"67a55ed006d90a17bc926286","weight":4124},"group":"edges"},{"data":{"id":"679ee7a3aea53d122263f7a6_67c77d51660b5fea3002bc9b","source":"679ee7a3aea53d122263f7a6","target":"67c77d51660b5fea3002bc9b","weight":46},"group":"edges"},{"data":{"id":"679ee7a3aea53d122263f7a6_67a9593178a3535fd758d7eb","source":"679ee7a3aea53d122263f7a6","target":"67a9593178a3535fd758d7eb","weight":2316},"group":"edges"},{"data":{"id":"679ee7a3aea53d122263f7a6_67c6cee12c737a12b3cda161","source":"679ee7a3aea53d122263f7a6","target":"67c6cee12c737a12b3cda161","weight":10100},"group":"edges"},{"data":{"id":"647377146cff2f867205a834_64e3d119864e78652ef84594","source":"647377146cff2f867205a834","target":"64e3d119864e78652ef84594","weight":556442},"group":"edges"},{"data":{"id":"647377146cff2f867205a834_6519dec0493fe76b25fa22c6","source":"647377146cff2f867205a834","target":"6519dec0493fe76b25fa22c6","weight":522048},"group":"edges"},{"data":{"id":"679d8313d09622fbeb3172c2_679d838e4c75fbb0e5009021","source":"679d8313d09622fbeb3172c2","target":"679d838e4c75fbb0e5009021","weight":2242},"group":"edges"},{"data":{"id":"65d320cbb3eb7eed710626a0_65d5b4cade187cd7fc1fb2db","source":"65d320cbb3eb7eed710626a0","target":"65d5b4cade187cd7fc1fb2db","weight":14942},"group":"edges"},{"data":{"id":"651f0fde128d26b399cb94ae_65b7b26cda874c1bc06543d2","source":"651f0fde128d26b399cb94ae","target":"65b7b26cda874c1bc06543d2","weight":15},"group":"edges"},{"data":{"id":"651f0fde128d26b399cb94ae_6523bd962d3ba46ccd378b5a","source":"651f0fde128d26b399cb94ae","target":"6523bd962d3ba46ccd378b5a","weight":18},"group":"edges"},{"data":{"id":"651f0fde128d26b399cb94ae_6596587af63f23d56aa4bf1b","source":"651f0fde128d26b399cb94ae","target":"6596587af63f23d56aa4bf1b","weight":15},"group":"edges"},{"data":{"id":"651f0fde128d26b399cb94ae_651fd94b6b33a28203bb1405","source":"651f0fde128d26b399cb94ae","target":"651fd94b6b33a28203bb1405","weight":938},"group":"edges"},{"data":{"id":"679d6b2c0392e5c964962083_67eafd521e23a7499b4dbe85","source":"679d6b2c0392e5c964962083","target":"67eafd521e23a7499b4dbe85","weight":2067},"group":"edges"},{"data":{"id":"675377296c0d1cb4a06f939d_679c090d4ca5036d02b2b80b","source":"675377296c0d1cb4a06f939d","target":"679c090d4ca5036d02b2b80b","weight":48},"group":"edges"},{"data":{"id":"675377296c0d1cb4a06f939d_679d6b2c0392e5c964962083","source":"675377296c0d1cb4a06f939d","target":"679d6b2c0392e5c964962083","weight":53},"group":"edges"},{"data":{"id":"675377296c0d1cb4a06f939d_67538767d5f14a3fbc2cb186","source":"675377296c0d1cb4a06f939d","target":"67538767d5f14a3fbc2cb186","weight":864},"group":"edges"},{"data":{"id":"675377296c0d1cb4a06f939d_67eafd521e23a7499b4dbe85","source":"675377296c0d1cb4a06f939d","target":"67eafd521e23a7499b4dbe85","weight":39},"group":"edges"},{"data":{"id":"67537682d2a628475a1bffcd_67538767d5f14a3fbc2cb186","source":"67537682d2a628475a1bffcd","target":"67538767d5f14a3fbc2cb186","weight":519},"group":"edges"},{"data":{"id":"6422ed883e21deadbe06e9e9_646c7fad393c77ea4b7ef842","source":"6422ed883e21deadbe06e9e9","target":"646c7fad393c77ea4b7ef842","weight":5341},"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":"66ed6585c890e8ac7165888b_675d4e5ab82471cebbe93d4e","source":"66ed6585c890e8ac7165888b","target":"675d4e5ab82471cebbe93d4e","weight":266},"group":"edges"},{"data":{"id":"621ffdc036468d709f17435b_621ffdc036468d709f174363","source":"621ffdc036468d709f17435b","target":"621ffdc036468d709f174363","weight":1},"group":"edges"},{"data":{"id":"6781c6b70f2aab0be794bc2a_67859b5f82c688377fe022d0","source":"6781c6b70f2aab0be794bc2a","target":"67859b5f82c688377fe022d0","weight":503},"group":"edges"},{"data":{"id":"64a7f5833e6b928e114e2493_64f1f00e5e0cf1f797040eaa","source":"64a7f5833e6b928e114e2493","target":"64f1f00e5e0cf1f797040eaa","weight":66315},"group":"edges"},{"data":{"id":"64a7f5833e6b928e114e2493_64c0cd59200a5155968dea57","source":"64a7f5833e6b928e114e2493","target":"64c0cd59200a5155968dea57","weight":84930},"group":"edges"},{"data":{"id":"64a7f5833e6b928e114e2493_64bfcd5ff462a99a04fd1ec8","source":"64a7f5833e6b928e114e2493","target":"64bfcd5ff462a99a04fd1ec8","weight":76801},"group":"edges"},{"data":{"id":"678053e8f9fbea83a17e0899_67e458c07eb0c13242efb363","source":"678053e8f9fbea83a17e0899","target":"67e458c07eb0c13242efb363","weight":5},"group":"edges"},{"data":{"id":"678053e8f9fbea83a17e0899_6789acaba514dfe49c0225bb","source":"678053e8f9fbea83a17e0899","target":"6789acaba514dfe49c0225bb","weight":2},"group":"edges"},{"data":{"id":"678053e8f9fbea83a17e0899_67cfb3b9d8cb8688d7da76d6","source":"678053e8f9fbea83a17e0899","target":"67cfb3b9d8cb8688d7da76d6","weight":2},"group":"edges"},{"data":{"id":"678053e8f9fbea83a17e0899_67e4613afa532b6be9c1da8f","source":"678053e8f9fbea83a17e0899","target":"67e4613afa532b6be9c1da8f","weight":2},"group":"edges"},{"data":{"id":"678053e8f9fbea83a17e0899_679184c84c95fae7d0ebbc56","source":"678053e8f9fbea83a17e0899","target":"679184c84c95fae7d0ebbc56","weight":1},"group":"edges"},{"data":{"id":"678053e8f9fbea83a17e0899_6786afcc4a0659c6eb7b8432","source":"678053e8f9fbea83a17e0899","target":"6786afcc4a0659c6eb7b8432","weight":1},"group":"edges"},{"data":{"id":"67e453a47eb0c13242edf6a7_67ed239e8ad6962dbfb69560","source":"67e453a47eb0c13242edf6a7","target":"67ed239e8ad6962dbfb69560","weight":8329},"group":"edges"},{"data":{"id":"67e453a47eb0c13242edf6a7_67e47159eb8d353017ebe7db","source":"67e453a47eb0c13242edf6a7","target":"67e47159eb8d353017ebe7db","weight":53729},"group":"edges"},{"data":{"id":"67e453a47eb0c13242edf6a7_67e4697176291847e37341fb","source":"67e453a47eb0c13242edf6a7","target":"67e4697176291847e37341fb","weight":8329},"group":"edges"},{"data":{"id":"6475c7e4c894b5c9cf729745_64ef8ede6c34f89ab1791292","source":"6475c7e4c894b5c9cf729745","target":"64ef8ede6c34f89ab1791292","weight":490},"group":"edges"},{"data":{"id":"6475c7e4c894b5c9cf729745_64b87fc32f796fffbbf4119b","source":"6475c7e4c894b5c9cf729745","target":"64b87fc32f796fffbbf4119b","weight":2},"group":"edges"},{"data":{"id":"651086182a45730c3f10b245_651ce3c3c0dfd35206dd7082","source":"651086182a45730c3f10b245","target":"651ce3c3c0dfd35206dd7082","weight":488256},"group":"edges"},{"data":{"id":"651086182a45730c3f10b245_6519be3b42097d8c5938022c","source":"651086182a45730c3f10b245","target":"6519be3b42097d8c5938022c","weight":2398415},"group":"edges"},{"data":{"id":"64ec3aa507987950ae79002e_64ec3abf895a36ab28ec6376","source":"64ec3aa507987950ae79002e","target":"64ec3abf895a36ab28ec6376","weight":4232},"group":"edges"},{"data":{"id":"64ec3aa507987950ae79002e_64ec3ab02fa1391181d4f5a1","source":"64ec3aa507987950ae79002e","target":"64ec3ab02fa1391181d4f5a1","weight":1231},"group":"edges"},{"data":{"id":"642211a104dcf8f198db4b31_653785ff8e37b02865e64be0","source":"642211a104dcf8f198db4b31","target":"653785ff8e37b02865e64be0","weight":64},"group":"edges"},{"data":{"id":"642211a104dcf8f198db4b31_65676610baa38872d76904bd","source":"642211a104dcf8f198db4b31","target":"65676610baa38872d76904bd","weight":7744},"group":"edges"},{"data":{"id":"67a55c4aed3c68e836bd6deb_67a571c664598412bef34b7d","source":"67a55c4aed3c68e836bd6deb","target":"67a571c664598412bef34b7d","weight":2732},"group":"edges"},{"data":{"id":"67a55c4aed3c68e836bd6deb_67a55eab54cf0c90c3a103fe","source":"67a55c4aed3c68e836bd6deb","target":"67a55eab54cf0c90c3a103fe","weight":3883},"group":"edges"},{"data":{"id":"67a3e91c89e8d2a2752ea5d1_67c6cee55e896ed91536624e","source":"67a3e91c89e8d2a2752ea5d1","target":"67c6cee55e896ed91536624e","weight":3393},"group":"edges"},{"data":{"id":"67a3e91c89e8d2a2752ea5d1_67a55ed006d90a17bc926286","source":"67a3e91c89e8d2a2752ea5d1","target":"67a55ed006d90a17bc926286","weight":3543},"group":"edges"},{"data":{"id":"67a3e91c89e8d2a2752ea5d1_67a53b3b199df07377832639","source":"67a3e91c89e8d2a2752ea5d1","target":"67a53b3b199df07377832639","weight":2452},"group":"edges"},{"data":{"id":"67a3e91c89e8d2a2752ea5d1_67c6cee12c737a12b3cda161","source":"67a3e91c89e8d2a2752ea5d1","target":"67c6cee12c737a12b3cda161","weight":8862},"group":"edges"},{"data":{"id":"64578fb7711ee86f6eeddb4e_645a0ae2b7bfdeec4f76c34e","source":"64578fb7711ee86f6eeddb4e","target":"645a0ae2b7bfdeec4f76c34e","weight":726685},"group":"edges"},{"data":{"id":"67a55fedd7c26c7497a6015b_67c6ce5272c7e982686ca4f9","source":"67a55fedd7c26c7497a6015b","target":"67c6ce5272c7e982686ca4f9","weight":3265},"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":"67a55ed006d90a17bc926286_67c6cee55e896ed91536624e","source":"67a55ed006d90a17bc926286","target":"67c6cee55e896ed91536624e","weight":10},"group":"edges"},{"data":{"id":"67a55ed006d90a17bc926286_67c6ce5272c7e982686ca4f9","source":"67a55ed006d90a17bc926286","target":"67c6ce5272c7e982686ca4f9","weight":2595},"group":"edges"},{"data":{"id":"67a55ed006d90a17bc926286_67a570962768d1505164d28d","source":"67a55ed006d90a17bc926286","target":"67a570962768d1505164d28d","weight":2990},"group":"edges"},{"data":{"id":"67a55ed006d90a17bc926286_67c6ce252ae09f7084f4bb8c","source":"67a55ed006d90a17bc926286","target":"67c6ce252ae09f7084f4bb8c","weight":2277},"group":"edges"},{"data":{"id":"67a55ed006d90a17bc926286_67a9f5ee975fb4e439822a40","source":"67a55ed006d90a17bc926286","target":"67a9f5ee975fb4e439822a40","weight":374},"group":"edges"},{"data":{"id":"67a55ed006d90a17bc926286_67a56226f86e1b9d7add9257","source":"67a55ed006d90a17bc926286","target":"67a56226f86e1b9d7add9257","weight":3380},"group":"edges"},{"data":{"id":"67a55ed006d90a17bc926286_67c6cee12c737a12b3cda161","source":"67a55ed006d90a17bc926286","target":"67c6cee12c737a12b3cda161","weight":8545},"group":"edges"},{"data":{"id":"67a571c664598412bef34b7d_67c6ce252ae09f7084f4bb8c","source":"67a571c664598412bef34b7d","target":"67c6ce252ae09f7084f4bb8c","weight":36},"group":"edges"},{"data":{"id":"67a571c664598412bef34b7d_67c6ce5d13d4dc2d1d0b1b4c","source":"67a571c664598412bef34b7d","target":"67c6ce5d13d4dc2d1d0b1b4c","weight":2971},"group":"edges"},{"data":{"id":"67a571c664598412bef34b7d_67c6cee12c737a12b3cda161","source":"67a571c664598412bef34b7d","target":"67c6cee12c737a12b3cda161","weight":276},"group":"edges"},{"data":{"id":"679ad3805c55250b48439729_679ebb971e6f4900ff9a91a7","source":"679ad3805c55250b48439729","target":"679ebb971e6f4900ff9a91a7","weight":1732},"group":"edges"},{"data":{"id":"675b79202e5d683e530e3970_6792183595a7e377e0b7252c","source":"675b79202e5d683e530e3970","target":"6792183595a7e377e0b7252c","weight":1344},"group":"edges"},{"data":{"id":"675b79202e5d683e530e3970_675d4e5ab82471cebbe93d4e","source":"675b79202e5d683e530e3970","target":"675d4e5ab82471cebbe93d4e","weight":1741597},"group":"edges"},{"data":{"id":"675b79202e5d683e530e3970_675c3e630d534a21980f08ba","source":"675b79202e5d683e530e3970","target":"675c3e630d534a21980f08ba","weight":1315931},"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":"675b79202e5d683e530e3970_675b97730fb3d73bf84ab237","source":"675b79202e5d683e530e3970","target":"675b97730fb3d73bf84ab237","weight":403248},"group":"edges"},{"data":{"id":"63fd43b10ac35c2dfbaef0c7_63fe7f12d488ac513a7d5ae8","source":"63fd43b10ac35c2dfbaef0c7","target":"63fe7f12d488ac513a7d5ae8","weight":2},"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":"63ed55fd5817b1bbe39a073f_659d2597f00161e81d881b85","source":"63ed55fd5817b1bbe39a073f","target":"659d2597f00161e81d881b85","weight":1359},"group":"edges"},{"data":{"id":"67ef921119323c0b7c75e146_67efae7f099637ca3824be9d","source":"67ef921119323c0b7c75e146","target":"67efae7f099637ca3824be9d","weight":1016930},"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":"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":"66d8cdfc8d7686d7cb29a8d4_66fdd81a39eed2542a0ae6bc","source":"66d8cdfc8d7686d7cb29a8d4","target":"66fdd81a39eed2542a0ae6bc","weight":255},"group":"edges"},{"data":{"id":"66d8cdfc8d7686d7cb29a8d4_67475ac43ff03f1b19747ac2","source":"66d8cdfc8d7686d7cb29a8d4","target":"67475ac43ff03f1b19747ac2","weight":140},"group":"edges"},{"data":{"id":"659d2597f00161e81d881b85_65aeca791dac7b5be49b4424","source":"659d2597f00161e81d881b85","target":"65aeca791dac7b5be49b4424","weight":84231},"group":"edges"},{"data":{"id":"659d2597f00161e81d881b85_659d26e1c0125bd59bf63763","source":"659d2597f00161e81d881b85","target":"659d26e1c0125bd59bf63763","weight":287980},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432a_621ffdc036468d709f174349","source":"621ffdc036468d709f17432a","target":"621ffdc036468d709f174349","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432a_621ffdc036468d709f17436b","source":"621ffdc036468d709f17432a","target":"621ffdc036468d709f17436b","weight":4},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432a_621ffdc036468d709f17432b","source":"621ffdc036468d709f17432a","target":"621ffdc036468d709f17432b","weight":31},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432a_621ffdc036468d709f174336","source":"621ffdc036468d709f17432a","target":"621ffdc036468d709f174336","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432a_621ffdc036468d709f17432e","source":"621ffdc036468d709f17432a","target":"621ffdc036468d709f17432e","weight":31},"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":"660c20e4ddae775e293b8519_660d7a1dcf2ac717303f05d3","source":"660c20e4ddae775e293b8519","target":"660d7a1dcf2ac717303f05d3","weight":13},"group":"edges"},{"data":{"id":"679ee6813303130647414eec_679ee7bca1e1bc94156dc853","source":"679ee6813303130647414eec","target":"679ee7bca1e1bc94156dc853","weight":278},"group":"edges"},{"data":{"id":"679ee6813303130647414eec_679ee82a231fc9fd93442f1d","source":"679ee6813303130647414eec","target":"679ee82a231fc9fd93442f1d","weight":558},"group":"edges"},{"data":{"id":"6450070e20ba3e3e4beee9a5_645a0ae2b7bfdeec4f76c34e","source":"6450070e20ba3e3e4beee9a5","target":"645a0ae2b7bfdeec4f76c34e","weight":368940},"group":"edges"},{"data":{"id":"6450070e20ba3e3e4beee9a5_64578fb7711ee86f6eeddb4e","source":"6450070e20ba3e3e4beee9a5","target":"64578fb7711ee86f6eeddb4e","weight":206029},"group":"edges"},{"data":{"id":"679ad380b898ac90bf407e95_679d938b8e587e67bb57f0a5","source":"679ad380b898ac90bf407e95","target":"679d938b8e587e67bb57f0a5","weight":1554},"group":"edges"},{"data":{"id":"679c63e0e8fd582c0ad7027b_679d218048f487961997e8c7","source":"679c63e0e8fd582c0ad7027b","target":"679d218048f487961997e8c7","weight":1465},"group":"edges"},{"data":{"id":"67c6ce252ae09f7084f4bb8c_67c6cee55e896ed91536624e","source":"67c6ce252ae09f7084f4bb8c","target":"67c6cee55e896ed91536624e","weight":4153},"group":"edges"},{"data":{"id":"67c6ce252ae09f7084f4bb8c_67c6ce5272c7e982686ca4f9","source":"67c6ce252ae09f7084f4bb8c","target":"67c6ce5272c7e982686ca4f9","weight":2087},"group":"edges"},{"data":{"id":"67c6ce252ae09f7084f4bb8c_67c77d51660b5fea3002bc9b","source":"67c6ce252ae09f7084f4bb8c","target":"67c77d51660b5fea3002bc9b","weight":2732},"group":"edges"},{"data":{"id":"67c6ce252ae09f7084f4bb8c_67c6cee12c737a12b3cda161","source":"67c6ce252ae09f7084f4bb8c","target":"67c6cee12c737a12b3cda161","weight":11456},"group":"edges"},{"data":{"id":"66f6b20afbc158f28469175c_67a01b67e09f011f9fcc1d65","source":"66f6b20afbc158f28469175c","target":"67a01b67e09f011f9fcc1d65","weight":45},"group":"edges"},{"data":{"id":"66f6b20afbc158f28469175c_67a01adc37a46d35e47e9158","source":"66f6b20afbc158f28469175c","target":"67a01adc37a46d35e47e9158","weight":175},"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":"651fd94b6b33a28203bb1405_653a6d1e024b6cd30ff0afa4","source":"651fd94b6b33a28203bb1405","target":"653a6d1e024b6cd30ff0afa4","weight":1},"group":"edges"},{"data":{"id":"651fd94b6b33a28203bb1405_6538d6bff84b1361666a21c8","source":"651fd94b6b33a28203bb1405","target":"6538d6bff84b1361666a21c8","weight":216646},"group":"edges"},{"data":{"id":"651fd94b6b33a28203bb1405_65d7af2face2eb85887e0248","source":"651fd94b6b33a28203bb1405","target":"65d7af2face2eb85887e0248","weight":79},"group":"edges"},{"data":{"id":"651fd94b6b33a28203bb1405_653a5b58e707e8a1cef94f63","source":"651fd94b6b33a28203bb1405","target":"653a5b58e707e8a1cef94f63","weight":15},"group":"edges"},{"data":{"id":"651fd94b6b33a28203bb1405_6596587af63f23d56aa4bf1b","source":"651fd94b6b33a28203bb1405","target":"6596587af63f23d56aa4bf1b","weight":14108},"group":"edges"},{"data":{"id":"651fd94b6b33a28203bb1405_65b7fdfd987c4142f38181de","source":"651fd94b6b33a28203bb1405","target":"65b7fdfd987c4142f38181de","weight":468319},"group":"edges"},{"data":{"id":"651fd94b6b33a28203bb1405_65271838d82f71e8fc97e023","source":"651fd94b6b33a28203bb1405","target":"65271838d82f71e8fc97e023","weight":90},"group":"edges"},{"data":{"id":"651fd94b6b33a28203bb1405_65679853063938c9b413ab80","source":"651fd94b6b33a28203bb1405","target":"65679853063938c9b413ab80","weight":17},"group":"edges"},{"data":{"id":"651fd94b6b33a28203bb1405_6523bd962d3ba46ccd378b5a","source":"651fd94b6b33a28203bb1405","target":"6523bd962d3ba46ccd378b5a","weight":311074},"group":"edges"},{"data":{"id":"651fd94b6b33a28203bb1405_653a4cbd66081db6fc588b21","source":"651fd94b6b33a28203bb1405","target":"653a4cbd66081db6fc588b21","weight":52364},"group":"edges"},{"data":{"id":"651fd94b6b33a28203bb1405_652fa1be74d1b0d7ff9d7959","source":"651fd94b6b33a28203bb1405","target":"652fa1be74d1b0d7ff9d7959","weight":146540},"group":"edges"},{"data":{"id":"651fd94b6b33a28203bb1405_65b7b26cda874c1bc06543d2","source":"651fd94b6b33a28203bb1405","target":"65b7b26cda874c1bc06543d2","weight":153416},"group":"edges"},{"data":{"id":"651fd94b6b33a28203bb1405_654a853f94d809b4e74c5662","source":"651fd94b6b33a28203bb1405","target":"654a853f94d809b4e74c5662","weight":237},"group":"edges"},{"data":{"id":"621ffdd236468d709f181d5e_621ffdd236468d709f181e5d","source":"621ffdd236468d709f181d5e","target":"621ffdd236468d709f181e5d","weight":447},"group":"edges"},{"data":{"id":"621ffdd236468d709f181d5e_639c9e3b566712a20b7ad93c","source":"621ffdd236468d709f181d5e","target":"639c9e3b566712a20b7ad93c","weight":210},"group":"edges"},{"data":{"id":"621ffdd236468d709f181d5e_6475c7e4c894b5c9cf729745","source":"621ffdd236468d709f181d5e","target":"6475c7e4c894b5c9cf729745","weight":521},"group":"edges"},{"data":{"id":"621ffdd236468d709f181d5e_64b87fc32f796fffbbf4119b","source":"621ffdd236468d709f181d5e","target":"64b87fc32f796fffbbf4119b","weight":166},"group":"edges"},{"data":{"id":"621ffdd236468d709f181d5e_648b2e5e167231971aacebba","source":"621ffdd236468d709f181d5e","target":"648b2e5e167231971aacebba","weight":62},"group":"edges"},{"data":{"id":"621ffdd236468d709f181d5e_64ef8ede6c34f89ab1791292","source":"621ffdd236468d709f181d5e","target":"64ef8ede6c34f89ab1791292","weight":5820},"group":"edges"},{"data":{"id":"621ffdd236468d709f181d5e_646a30a43721aab2edf437f9","source":"621ffdd236468d709f181d5e","target":"646a30a43721aab2edf437f9","weight":242},"group":"edges"},{"data":{"id":"64a75397e940d76919353b15_64f1f00e5e0cf1f797040eaa","source":"64a75397e940d76919353b15","target":"64f1f00e5e0cf1f797040eaa","weight":66315},"group":"edges"},{"data":{"id":"64a75397e940d76919353b15_64a7f5833e6b928e114e2493","source":"64a75397e940d76919353b15","target":"64a7f5833e6b928e114e2493","weight":598480},"group":"edges"},{"data":{"id":"64a75397e940d76919353b15_64c0cd59200a5155968dea57","source":"64a75397e940d76919353b15","target":"64c0cd59200a5155968dea57","weight":84930},"group":"edges"},{"data":{"id":"64a75397e940d76919353b15_64bfcd5ff462a99a04fd1ec8","source":"64a75397e940d76919353b15","target":"64bfcd5ff462a99a04fd1ec8","weight":76801},"group":"edges"},{"data":{"id":"621ffdc036468d709f174366_621ffdc036468d709f174367","source":"621ffdc036468d709f174366","target":"621ffdc036468d709f174367","weight":3132},"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":"621ffdc136468d709f17adb7_621ffdc136468d709f17ae0d","source":"621ffdc136468d709f17adb7","target":"621ffdc136468d709f17ae0d","weight":23},"group":"edges"},{"data":{"id":"646a30a43721aab2edf437f9_64ef8ede6c34f89ab1791292","source":"646a30a43721aab2edf437f9","target":"64ef8ede6c34f89ab1791292","weight":292},"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_64b87fc32f796fffbbf4119b","source":"646a30a43721aab2edf437f9","target":"64b87fc32f796fffbbf4119b","weight":50},"group":"edges"},{"data":{"id":"646a30a43721aab2edf437f9_650410b3b6247620e044c6c6","source":"646a30a43721aab2edf437f9","target":"650410b3b6247620e044c6c6","weight":42323},"group":"edges"},{"data":{"id":"654fac0a81c52527f4fe56a5_655376c3b30f8b316f7e3d98","source":"654fac0a81c52527f4fe56a5","target":"655376c3b30f8b316f7e3d98","weight":461},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_644bce3a1052ba8699d87776","source":"621ffdd236468d709f182347","target":"644bce3a1052ba8699d87776","weight":5344},"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_6422ed883e21deadbe06e9e9","source":"621ffdd236468d709f182347","target":"6422ed883e21deadbe06e9e9","weight":704},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_646c7fad393c77ea4b7ef842","source":"621ffdd236468d709f182347","target":"646c7fad393c77ea4b7ef842","weight":93823},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_6411d2e26b4ee779dbcdf009","source":"621ffdd236468d709f182347","target":"6411d2e26b4ee779dbcdf009","weight":23947475},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_63d8f12319aa7b8ed26b3647","source":"621ffdd236468d709f182347","target":"63d8f12319aa7b8ed26b3647","weight":8262277},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_6269ac2ea6a7bba9e46c3aa6","source":"621ffdd236468d709f182347","target":"6269ac2ea6a7bba9e46c3aa6","weight":32234},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_64ad43dc92772101d03b9547","source":"621ffdd236468d709f182347","target":"64ad43dc92772101d03b9547","weight":7975},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_64e3d821e5bd41dd0581a1c5","source":"621ffdd236468d709f182347","target":"64e3d821e5bd41dd0581a1c5","weight":73185},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_650410b3b6247620e044c6c6","source":"621ffdd236468d709f182347","target":"650410b3b6247620e044c6c6","weight":1215},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_628df63b97e3c9920dc69b95","source":"621ffdd236468d709f182347","target":"628df63b97e3c9920dc69b95","weight":4280},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_646a30a43721aab2edf437f9","source":"621ffdd236468d709f182347","target":"646a30a43721aab2edf437f9","weight":71747},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_640f5b2fb63b6f18522d6d44","source":"621ffdd236468d709f182347","target":"640f5b2fb63b6f18522d6d44","weight":232},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_6508c17c905c78a96a1ac484","source":"621ffdd236468d709f182347","target":"6508c17c905c78a96a1ac484","weight":2588},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_62f178d43e0991a8ab14c6af","source":"621ffdd236468d709f182347","target":"62f178d43e0991a8ab14c6af","weight":199003},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_621ffdd236468d709f1834a7","source":"621ffdd236468d709f182347","target":"621ffdd236468d709f1834a7","weight":1020},"group":"edges"},{"data":{"id":"621ffdd236468d709f182347_63da18ebaa68107243401b0d","source":"621ffdd236468d709f182347","target":"63da18ebaa68107243401b0d","weight":9094},"group":"edges"},{"data":{"id":"659d26e1c0125bd59bf63763_65aab013b0b08767907aed4d","source":"659d26e1c0125bd59bf63763","target":"65aab013b0b08767907aed4d","weight":34914},"group":"edges"},{"data":{"id":"621ffdc036468d709f17433c_621ffdc036468d709f174349","source":"621ffdc036468d709f17433c","target":"621ffdc036468d709f174349","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f17433c_621ffdc036468d709f17436b","source":"621ffdc036468d709f17433c","target":"621ffdc036468d709f17436b","weight":1},"group":"edges"},{"data":{"id":"6519be3b42097d8c5938022c_651ce3c3c0dfd35206dd7082","source":"6519be3b42097d8c5938022c","target":"651ce3c3c0dfd35206dd7082","weight":5603200},"group":"edges"},{"data":{"id":"64372848535846fc7363b7f8_65c6a73fa664668ac8eb446d","source":"64372848535846fc7363b7f8","target":"65c6a73fa664668ac8eb446d","weight":42},"group":"edges"},{"data":{"id":"65679853063938c9b413ab80_65d7af2face2eb85887e0248","source":"65679853063938c9b413ab80","target":"65d7af2face2eb85887e0248","weight":16},"group":"edges"},{"data":{"id":"6436e18f5f36a7ed0f470a3b_65377f5989dd48faca8f7cf1","source":"6436e18f5f36a7ed0f470a3b","target":"65377f5989dd48faca8f7cf1","weight":44795},"group":"edges"},{"data":{"id":"648b5e7785417091320a42e8_649300784ab21070dc8906e2","source":"648b5e7785417091320a42e8","target":"649300784ab21070dc8906e2","weight":15772},"group":"edges"},{"data":{"id":"66169efbbaaaf6a9b4bf050e_66ed6585c890e8ac7165888b","source":"66169efbbaaaf6a9b4bf050e","target":"66ed6585c890e8ac7165888b","weight":425},"group":"edges"},{"data":{"id":"66169efbbaaaf6a9b4bf050e_6654854dcf8977e1a363eda0","source":"66169efbbaaaf6a9b4bf050e","target":"6654854dcf8977e1a363eda0","weight":4},"group":"edges"},{"data":{"id":"66169efbbaaaf6a9b4bf050e_666c00c4ec7f9498667afc97","source":"66169efbbaaaf6a9b4bf050e","target":"666c00c4ec7f9498667afc97","weight":676},"group":"edges"},{"data":{"id":"66169efbbaaaf6a9b4bf050e_6655e4e0478ade19018190f7","source":"66169efbbaaaf6a9b4bf050e","target":"6655e4e0478ade19018190f7","weight":22},"group":"edges"},{"data":{"id":"66169efbbaaaf6a9b4bf050e_666bfcbe08ea609410a8c32e","source":"66169efbbaaaf6a9b4bf050e","target":"666bfcbe08ea609410a8c32e","weight":525},"group":"edges"},{"data":{"id":"66169efbbaaaf6a9b4bf050e_662290534ddce9f14ed67f30","source":"66169efbbaaaf6a9b4bf050e","target":"662290534ddce9f14ed67f30","weight":22},"group":"edges"},{"data":{"id":"66ecb102e2976258bf7ba938_66edc212fcafe599793b80cd","source":"66ecb102e2976258bf7ba938","target":"66edc212fcafe599793b80cd","weight":2098},"group":"edges"},{"data":{"id":"67a3e7699c2c33324d05dffb_67c6ce5272c7e982686ca4f9","source":"67a3e7699c2c33324d05dffb","target":"67c6ce5272c7e982686ca4f9","weight":3160},"group":"edges"},{"data":{"id":"67a3e7699c2c33324d05dffb_67a5771630844c41e4740c8f","source":"67a3e7699c2c33324d05dffb","target":"67a5771630844c41e4740c8f","weight":3211},"group":"edges"},{"data":{"id":"67a3e7699c2c33324d05dffb_67c6cee12c737a12b3cda161","source":"67a3e7699c2c33324d05dffb","target":"67c6cee12c737a12b3cda161","weight":4586},"group":"edges"},{"data":{"id":"67a3e7699c2c33324d05dffb_67a56226f86e1b9d7add9257","source":"67a3e7699c2c33324d05dffb","target":"67a56226f86e1b9d7add9257","weight":3269},"group":"edges"},{"data":{"id":"645145d6b3f75261a7d831ad_6617cd5f28421e35a4ea0cf7","source":"645145d6b3f75261a7d831ad","target":"6617cd5f28421e35a4ea0cf7","weight":14},"group":"edges"},{"data":{"id":"645145d6b3f75261a7d831ad_64d801d11a81ece17db72163","source":"645145d6b3f75261a7d831ad","target":"64d801d11a81ece17db72163","weight":14},"group":"edges"},{"data":{"id":"6423216143c77fef90f0ec1e_65377f5989dd48faca8f7cf1","source":"6423216143c77fef90f0ec1e","target":"65377f5989dd48faca8f7cf1","weight":69},"group":"edges"},{"data":{"id":"6603ffae6cc9c18dd19b0a5e_66154e7f24c1fd99487bf93f","source":"6603ffae6cc9c18dd19b0a5e","target":"66154e7f24c1fd99487bf93f","weight":15},"group":"edges"},{"data":{"id":"621ffdc036468d709f17435c_621ffdc036468d709f17435f","source":"621ffdc036468d709f17435c","target":"621ffdc036468d709f17435f","weight":1},"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":"63ecfb2039a3911554576489_63ed55fd5817b1bbe39a073f","source":"63ecfb2039a3911554576489","target":"63ed55fd5817b1bbe39a073f","weight":9472},"group":"edges"},{"data":{"id":"67b521b66d10a07aed21d90f_67cfb3b9d8cb8688d7da76d6","source":"67b521b66d10a07aed21d90f","target":"67cfb3b9d8cb8688d7da76d6","weight":1525},"group":"edges"},{"data":{"id":"67b521b66d10a07aed21d90f_67bcbe479e11824f394d1345","source":"67b521b66d10a07aed21d90f","target":"67bcbe479e11824f394d1345","weight":2184},"group":"edges"},{"data":{"id":"643fd9bed4229e14ae928ba0_6617cd5f28421e35a4ea0cf7","source":"643fd9bed4229e14ae928ba0","target":"6617cd5f28421e35a4ea0cf7","weight":14},"group":"edges"},{"data":{"id":"643fd9bed4229e14ae928ba0_644d622dfa94e93b0eca1ca6","source":"643fd9bed4229e14ae928ba0","target":"644d622dfa94e93b0eca1ca6","weight":14},"group":"edges"},{"data":{"id":"643fd9bed4229e14ae928ba0_64d801d11a81ece17db72163","source":"643fd9bed4229e14ae928ba0","target":"64d801d11a81ece17db72163","weight":14},"group":"edges"},{"data":{"id":"643fd9bed4229e14ae928ba0_645145d6b3f75261a7d831ad","source":"643fd9bed4229e14ae928ba0","target":"645145d6b3f75261a7d831ad","weight":14},"group":"edges"},{"data":{"id":"67acf66653e985e7c419e289_67ecee2c75540c52fb0a9c39","source":"67acf66653e985e7c419e289","target":"67ecee2c75540c52fb0a9c39","weight":4217},"group":"edges"},{"data":{"id":"63c931938afd58b44097ff0c_63cb84c4c831302cb8fd8563","source":"63c931938afd58b44097ff0c","target":"63cb84c4c831302cb8fd8563","weight":25},"group":"edges"},{"data":{"id":"627b72ed67b1ac7afa4c42a7_67b85d2e58f6b70b18fb252a","source":"627b72ed67b1ac7afa4c42a7","target":"67b85d2e58f6b70b18fb252a","weight":16367},"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":"67374c18c32c765810f748f6_675c106f860bacf3e92b137a","source":"67374c18c32c765810f748f6","target":"675c106f860bacf3e92b137a","weight":2904},"group":"edges"},{"data":{"id":"679c61da1011f8921a9c34da_679c830a7cea745eca5f985b","source":"679c61da1011f8921a9c34da","target":"679c830a7cea745eca5f985b","weight":172},"group":"edges"},{"data":{"id":"67a51775e1a164ee47c6f20c_67c6cee12c737a12b3cda161","source":"67a51775e1a164ee47c6f20c","target":"67c6cee12c737a12b3cda161","weight":2222},"group":"edges"},{"data":{"id":"67a53b3b199df07377832639_67c6cee55e896ed91536624e","source":"67a53b3b199df07377832639","target":"67c6cee55e896ed91536624e","weight":2503},"group":"edges"},{"data":{"id":"67a53b3b199df07377832639_67c6ce5272c7e982686ca4f9","source":"67a53b3b199df07377832639","target":"67c6ce5272c7e982686ca4f9","weight":800},"group":"edges"},{"data":{"id":"67a53b3b199df07377832639_67a55ed006d90a17bc926286","source":"67a53b3b199df07377832639","target":"67a55ed006d90a17bc926286","weight":2976},"group":"edges"},{"data":{"id":"67a53b3b199df07377832639_67c6ce252ae09f7084f4bb8c","source":"67a53b3b199df07377832639","target":"67c6ce252ae09f7084f4bb8c","weight":812},"group":"edges"},{"data":{"id":"67a53b3b199df07377832639_67a9f5ee975fb4e439822a40","source":"67a53b3b199df07377832639","target":"67a9f5ee975fb4e439822a40","weight":2114},"group":"edges"},{"data":{"id":"67a53b3b199df07377832639_67a53b3b31c55a8bed5f9dac","source":"67a53b3b199df07377832639","target":"67a53b3b31c55a8bed5f9dac","weight":4228},"group":"edges"},{"data":{"id":"67a53b3b199df07377832639_67c6cee12c737a12b3cda161","source":"67a53b3b199df07377832639","target":"67c6cee12c737a12b3cda161","weight":3477},"group":"edges"},{"data":{"id":"67a9f5ee975fb4e439822a40_67c6cee55e896ed91536624e","source":"67a9f5ee975fb4e439822a40","target":"67c6cee55e896ed91536624e","weight":127},"group":"edges"},{"data":{"id":"67a9f5ee975fb4e439822a40_67c6ce5272c7e982686ca4f9","source":"67a9f5ee975fb4e439822a40","target":"67c6ce5272c7e982686ca4f9","weight":400},"group":"edges"},{"data":{"id":"67a9f5ee975fb4e439822a40_67c6ce252ae09f7084f4bb8c","source":"67a9f5ee975fb4e439822a40","target":"67c6ce252ae09f7084f4bb8c","weight":406},"group":"edges"},{"data":{"id":"67a9f5ee975fb4e439822a40_67c6cee12c737a12b3cda161","source":"67a9f5ee975fb4e439822a40","target":"67c6cee12c737a12b3cda161","weight":978},"group":"edges"},{"data":{"id":"67a01adc37a46d35e47e9158_67a01b67e09f011f9fcc1d65","source":"67a01adc37a46d35e47e9158","target":"67a01b67e09f011f9fcc1d65","weight":2113},"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":"6455c677bcfbcbd469bec0cf_6524d3bfa9a710554b2415fc","source":"6455c677bcfbcbd469bec0cf","target":"6524d3bfa9a710554b2415fc","weight":52},"group":"edges"},{"data":{"id":"6455c677bcfbcbd469bec0cf_646dfebc4bbb6117ee30e2ce","source":"6455c677bcfbcbd469bec0cf","target":"646dfebc4bbb6117ee30e2ce","weight":52},"group":"edges"},{"data":{"id":"679564dc9966dbd9595f6c94_679ebb971e6f4900ff9a91a7","source":"679564dc9966dbd9595f6c94","target":"679ebb971e6f4900ff9a91a7","weight":1783},"group":"edges"},{"data":{"id":"677ea864a1484cf8113c39cf_67a53b3b31c55a8bed5f9dac","source":"677ea864a1484cf8113c39cf","target":"67a53b3b31c55a8bed5f9dac","weight":8488},"group":"edges"},{"data":{"id":"677ea864a1484cf8113c39cf_67c6cee55e896ed91536624e","source":"677ea864a1484cf8113c39cf","target":"67c6cee55e896ed91536624e","weight":254},"group":"edges"},{"data":{"id":"677ea864a1484cf8113c39cf_679ec00b1be2e6dfc69e799b","source":"677ea864a1484cf8113c39cf","target":"679ec00b1be2e6dfc69e799b","weight":2114},"group":"edges"},{"data":{"id":"677ea864a1484cf8113c39cf_679ee3fa6c76922a90b2a4d6","source":"677ea864a1484cf8113c39cf","target":"679ee3fa6c76922a90b2a4d6","weight":236},"group":"edges"},{"data":{"id":"677ea864a1484cf8113c39cf_67a55ed006d90a17bc926286","source":"677ea864a1484cf8113c39cf","target":"67a55ed006d90a17bc926286","weight":2058},"group":"edges"},{"data":{"id":"677ea864a1484cf8113c39cf_67c6ce5272c7e982686ca4f9","source":"677ea864a1484cf8113c39cf","target":"67c6ce5272c7e982686ca4f9","weight":2770},"group":"edges"},{"data":{"id":"677ea864a1484cf8113c39cf_679ee542fb15b4e60abcc087","source":"677ea864a1484cf8113c39cf","target":"679ee542fb15b4e60abcc087","weight":2114},"group":"edges"},{"data":{"id":"677ea864a1484cf8113c39cf_67c6cee12c737a12b3cda161","source":"677ea864a1484cf8113c39cf","target":"67c6cee12c737a12b3cda161","weight":3470},"group":"edges"},{"data":{"id":"677ea864a1484cf8113c39cf_67a53b3b199df07377832639","source":"677ea864a1484cf8113c39cf","target":"67a53b3b199df07377832639","weight":4228},"group":"edges"},{"data":{"id":"677ea864a1484cf8113c39cf_67a9f5ee975fb4e439822a40","source":"677ea864a1484cf8113c39cf","target":"67a9f5ee975fb4e439822a40","weight":2114},"group":"edges"},{"data":{"id":"677ea864a1484cf8113c39cf_67a3f499bd5de09766bb550c","source":"677ea864a1484cf8113c39cf","target":"67a3f499bd5de09766bb550c","weight":4292},"group":"edges"},{"data":{"id":"677ea864a1484cf8113c39cf_67c6ce252ae09f7084f4bb8c","source":"677ea864a1484cf8113c39cf","target":"67c6ce252ae09f7084f4bb8c","weight":1332},"group":"edges"},{"data":{"id":"621ffdc036468d709f174330_621ffdc036468d709f17434a","source":"621ffdc036468d709f174330","target":"621ffdc036468d709f17434a","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174330_621ffdc036468d709f17434b","source":"621ffdc036468d709f174330","target":"621ffdc036468d709f17434b","weight":1},"group":"edges"},{"data":{"id":"65f3324b7006c5217f01b726_65f3aaaafc583ebd48b10d7c","source":"65f3324b7006c5217f01b726","target":"65f3aaaafc583ebd48b10d7c","weight":2},"group":"edges"},{"data":{"id":"678588b7d1160a91c7025af5_6785923fe670c62966b74c99","source":"678588b7d1160a91c7025af5","target":"6785923fe670c62966b74c99","weight":1601},"group":"edges"},{"data":{"id":"67ab38895f9871d3f9fd803f_67ad24379df536ad3b146c98","source":"67ab38895f9871d3f9fd803f","target":"67ad24379df536ad3b146c98","weight":2},"group":"edges"},{"data":{"id":"67aa8aa42e5d6cc89c1e9158_67aa9155a8192c1ba3c135b4","source":"67aa8aa42e5d6cc89c1e9158","target":"67aa9155a8192c1ba3c135b4","weight":7271},"group":"edges"},{"data":{"id":"67aa8aa42e5d6cc89c1e9158_67abb29a4d0bd8ed8cd12460","source":"67aa8aa42e5d6cc89c1e9158","target":"67abb29a4d0bd8ed8cd12460","weight":7271},"group":"edges"},{"data":{"id":"621ffdc136468d709f17adf8_63526d7c7e4cc3135fd0f17c","source":"621ffdc136468d709f17adf8","target":"63526d7c7e4cc3135fd0f17c","weight":424},"group":"edges"},{"data":{"id":"67eafd521e23a7499b4dbe85_67ebfad6a6c41a226841c892","source":"67eafd521e23a7499b4dbe85","target":"67ebfad6a6c41a226841c892","weight":232},"group":"edges"},{"data":{"id":"67eafd521e23a7499b4dbe85_67ebf515b585c14129135241","source":"67eafd521e23a7499b4dbe85","target":"67ebf515b585c14129135241","weight":32},"group":"edges"},{"data":{"id":"67a53c9b45bd1a11fc9305a9_67a97b58d6ea7ddc902ee093","source":"67a53c9b45bd1a11fc9305a9","target":"67a97b58d6ea7ddc902ee093","weight":2138},"group":"edges"},{"data":{"id":"67a57871041cb85fcfaa0f8b_67c6ce252ae09f7084f4bb8c","source":"67a57871041cb85fcfaa0f8b","target":"67c6ce252ae09f7084f4bb8c","weight":2090},"group":"edges"},{"data":{"id":"644d622dfa94e93b0eca1ca6_6617cd5f28421e35a4ea0cf7","source":"644d622dfa94e93b0eca1ca6","target":"6617cd5f28421e35a4ea0cf7","weight":14},"group":"edges"},{"data":{"id":"644d622dfa94e93b0eca1ca6_64d801d11a81ece17db72163","source":"644d622dfa94e93b0eca1ca6","target":"64d801d11a81ece17db72163","weight":14},"group":"edges"},{"data":{"id":"644d622dfa94e93b0eca1ca6_645145d6b3f75261a7d831ad","source":"644d622dfa94e93b0eca1ca6","target":"645145d6b3f75261a7d831ad","weight":14},"group":"edges"},{"data":{"id":"679ebecf7f26990bcce15231_679ee7a3aea53d122263f7a6","source":"679ebecf7f26990bcce15231","target":"679ee7a3aea53d122263f7a6","weight":4462},"group":"edges"},{"data":{"id":"679ee542fb15b4e60abcc087_67c6ce5272c7e982686ca4f9","source":"679ee542fb15b4e60abcc087","target":"67c6ce5272c7e982686ca4f9","weight":421},"group":"edges"},{"data":{"id":"679ee542fb15b4e60abcc087_67a53c02a68c6c5997d80b64","source":"679ee542fb15b4e60abcc087","target":"67a53c02a68c6c5997d80b64","weight":2990},"group":"edges"},{"data":{"id":"679ee542fb15b4e60abcc087_67a5771630844c41e4740c8f","source":"679ee542fb15b4e60abcc087","target":"67a5771630844c41e4740c8f","weight":2383},"group":"edges"},{"data":{"id":"679ee542fb15b4e60abcc087_679ef5d8cb62e17e5b3ffc63","source":"679ee542fb15b4e60abcc087","target":"679ef5d8cb62e17e5b3ffc63","weight":7390},"group":"edges"},{"data":{"id":"679ee542fb15b4e60abcc087_67a53b3b31c55a8bed5f9dac","source":"679ee542fb15b4e60abcc087","target":"67a53b3b31c55a8bed5f9dac","weight":2114},"group":"edges"},{"data":{"id":"679ee542fb15b4e60abcc087_679ee7a3aea53d122263f7a6","source":"679ee542fb15b4e60abcc087","target":"679ee7a3aea53d122263f7a6","weight":3569},"group":"edges"},{"data":{"id":"679ee542fb15b4e60abcc087_67c6ce252ae09f7084f4bb8c","source":"679ee542fb15b4e60abcc087","target":"67c6ce252ae09f7084f4bb8c","weight":2298},"group":"edges"},{"data":{"id":"679ee542fb15b4e60abcc087_67a55c4354cf0c90c3a082d9","source":"679ee542fb15b4e60abcc087","target":"67a55c4354cf0c90c3a082d9","weight":2678},"group":"edges"},{"data":{"id":"679ee542fb15b4e60abcc087_67c6cee55e896ed91536624e","source":"679ee542fb15b4e60abcc087","target":"67c6cee55e896ed91536624e","weight":127},"group":"edges"},{"data":{"id":"679ee542fb15b4e60abcc087_67a53b3b199df07377832639","source":"679ee542fb15b4e60abcc087","target":"67a53b3b199df07377832639","weight":2114},"group":"edges"},{"data":{"id":"679ee542fb15b4e60abcc087_67a9f5ee975fb4e439822a40","source":"679ee542fb15b4e60abcc087","target":"67a9f5ee975fb4e439822a40","weight":1057},"group":"edges"},{"data":{"id":"679ee542fb15b4e60abcc087_67a3e920f4636345adc6217a","source":"679ee542fb15b4e60abcc087","target":"67a3e920f4636345adc6217a","weight":2293},"group":"edges"},{"data":{"id":"679ee542fb15b4e60abcc087_67a3f499bd5de09766bb550c","source":"679ee542fb15b4e60abcc087","target":"67a3f499bd5de09766bb550c","weight":4607},"group":"edges"},{"data":{"id":"679ee542fb15b4e60abcc087_67a4df37387025a1a9791b87","source":"679ee542fb15b4e60abcc087","target":"67a4df37387025a1a9791b87","weight":2854},"group":"edges"},{"data":{"id":"679ee542fb15b4e60abcc087_67a55ed006d90a17bc926286","source":"679ee542fb15b4e60abcc087","target":"67a55ed006d90a17bc926286","weight":390},"group":"edges"},{"data":{"id":"679ee542fb15b4e60abcc087_67c6cee12c737a12b3cda161","source":"679ee542fb15b4e60abcc087","target":"67c6cee12c737a12b3cda161","weight":4889},"group":"edges"},{"data":{"id":"679ee542fb15b4e60abcc087_67c77d51660b5fea3002bc9b","source":"679ee542fb15b4e60abcc087","target":"67c77d51660b5fea3002bc9b","weight":3046},"group":"edges"},{"data":{"id":"67ed755f9872e6fa02e7f158_67eeae714a932d744b6f8f31","source":"67ed755f9872e6fa02e7f158","target":"67eeae714a932d744b6f8f31","weight":1065},"group":"edges"},{"data":{"id":"67ed755f9872e6fa02e7f158_67eeabc891732d9e4ebe2588","source":"67ed755f9872e6fa02e7f158","target":"67eeabc891732d9e4ebe2588","weight":52},"group":"edges"},{"data":{"id":"67ed755f9872e6fa02e7f158_67ef921119323c0b7c75e146","source":"67ed755f9872e6fa02e7f158","target":"67ef921119323c0b7c75e146","weight":52},"group":"edges"},{"data":{"id":"67ed755f9872e6fa02e7f158_67eea3e08559a94ca5dc6ca7","source":"67ed755f9872e6fa02e7f158","target":"67eea3e08559a94ca5dc6ca7","weight":52},"group":"edges"},{"data":{"id":"621ffdc036468d709f174341_621ffdc036468d709f174343","source":"621ffdc036468d709f174341","target":"621ffdc036468d709f174343","weight":1},"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_621ffdc036468d709f174336","source":"621ffdc036468d709f17432b","target":"621ffdc036468d709f174336","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432b_621ffdc036468d709f17432e","source":"621ffdc036468d709f17432b","target":"621ffdc036468d709f17432e","weight":32},"group":"edges"},{"data":{"id":"621ffdc036468d709f17432b_621ffdc036468d709f17433c","source":"621ffdc036468d709f17432b","target":"621ffdc036468d709f17433c","weight":1},"group":"edges"},{"data":{"id":"64ac7c941aee69ece035d8e3_64c83a55120a85440be8531f","source":"64ac7c941aee69ece035d8e3","target":"64c83a55120a85440be8531f","weight":576580},"group":"edges"},{"data":{"id":"64e3d119864e78652ef84594_6519dec0493fe76b25fa22c6","source":"64e3d119864e78652ef84594","target":"6519dec0493fe76b25fa22c6","weight":1990821},"group":"edges"},{"data":{"id":"621ffdc036468d709f174336_621ffdc036468d709f174349","source":"621ffdc036468d709f174336","target":"621ffdc036468d709f174349","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174336_621ffdc036468d709f17436b","source":"621ffdc036468d709f174336","target":"621ffdc036468d709f17436b","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174336_621ffdc036468d709f17433c","source":"621ffdc036468d709f174336","target":"621ffdc036468d709f17433c","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174336_621ffdc036468d709f174344","source":"621ffdc036468d709f174336","target":"621ffdc036468d709f174344","weight":81},"group":"edges"},{"data":{"id":"64ec3ab02fa1391181d4f5a1_64ec3abf895a36ab28ec6376","source":"64ec3ab02fa1391181d4f5a1","target":"64ec3abf895a36ab28ec6376","weight":1231},"group":"edges"},{"data":{"id":"67aed68fc8e6f9b487260546_67c8dc54bece4af63c1d461e","source":"67aed68fc8e6f9b487260546","target":"67c8dc54bece4af63c1d461e","weight":4338},"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":"6489a9cb431b7a5e0766bb4e_64ad43dc92772101d03b9547","source":"6489a9cb431b7a5e0766bb4e","target":"64ad43dc92772101d03b9547","weight":432636},"group":"edges"},{"data":{"id":"621ffdc036468d709f174338_67aa9155a8192c1ba3c135b4","source":"621ffdc036468d709f174338","target":"67aa9155a8192c1ba3c135b4","weight":19669},"group":"edges"},{"data":{"id":"621ffdc036468d709f174338_621ffdc036468d709f174369","source":"621ffdc036468d709f174338","target":"621ffdc036468d709f174369","weight":14935},"group":"edges"},{"data":{"id":"621ffdc036468d709f174338_67aa8aa42e5d6cc89c1e9158","source":"621ffdc036468d709f174338","target":"67aa8aa42e5d6cc89c1e9158","weight":19669},"group":"edges"},{"data":{"id":"621ffdc036468d709f174338_621ffdc036468d709f174344","source":"621ffdc036468d709f174338","target":"621ffdc036468d709f174344","weight":1},"group":"edges"},{"data":{"id":"621ffdc036468d709f174338_621ffdc036468d709f174347","source":"621ffdc036468d709f174338","target":"621ffdc036468d709f174347","weight":50},"group":"edges"},{"data":{"id":"621ffdc036468d709f174338_67abb29a4d0bd8ed8cd12460","source":"621ffdc036468d709f174338","target":"67abb29a4d0bd8ed8cd12460","weight":19669},"group":"edges"},{"data":{"id":"621ffdc036468d709f174338_621ffdc036468d709f174345","source":"621ffdc036468d709f174338","target":"621ffdc036468d709f174345","weight":50},"group":"edges"},{"data":{"id":"67ebf515b585c14129135241_67ebfad6a6c41a226841c892","source":"67ebf515b585c14129135241","target":"67ebfad6a6c41a226841c892","weight":42},"group":"edges"},{"data":{"id":"6522231cd89bc7773dc8232a_65239a7df6ceb915ccb8c95d","source":"6522231cd89bc7773dc8232a","target":"65239a7df6ceb915ccb8c95d","weight":4350},"group":"edges"},{"data":{"id":"67ec65f01f4eb5e17ef8d7ed_67eeabc891732d9e4ebe2588","source":"67ec65f01f4eb5e17ef8d7ed","target":"67eeabc891732d9e4ebe2588","weight":52},"group":"edges"},{"data":{"id":"67ec65f01f4eb5e17ef8d7ed_67ed0abf5b9f5a121826a747","source":"67ec65f01f4eb5e17ef8d7ed","target":"67ed0abf5b9f5a121826a747","weight":1474},"group":"edges"},{"data":{"id":"67ec65f01f4eb5e17ef8d7ed_67ed6ddf89be3b57ec4eb9be","source":"67ec65f01f4eb5e17ef8d7ed","target":"67ed6ddf89be3b57ec4eb9be","weight":495},"group":"edges"},{"data":{"id":"67ec65f01f4eb5e17ef8d7ed_67eea3e08559a94ca5dc6ca7","source":"67ec65f01f4eb5e17ef8d7ed","target":"67eea3e08559a94ca5dc6ca7","weight":52},"group":"edges"},{"data":{"id":"67ec65f01f4eb5e17ef8d7ed_67eeae714a932d744b6f8f31","source":"67ec65f01f4eb5e17ef8d7ed","target":"67eeae714a932d744b6f8f31","weight":7132},"group":"edges"},{"data":{"id":"67ec65f01f4eb5e17ef8d7ed_67ed21f7c1551568cff94e2c","source":"67ec65f01f4eb5e17ef8d7ed","target":"67ed21f7c1551568cff94e2c","weight":443},"group":"edges"},{"data":{"id":"67ec65f01f4eb5e17ef8d7ed_67ed1ddddb61f9a4b165ee0a","source":"67ec65f01f4eb5e17ef8d7ed","target":"67ed1ddddb61f9a4b165ee0a","weight":1031},"group":"edges"},{"data":{"id":"67ec65f01f4eb5e17ef8d7ed_67ef921119323c0b7c75e146","source":"67ec65f01f4eb5e17ef8d7ed","target":"67ef921119323c0b7c75e146","weight":4897843},"group":"edges"},{"data":{"id":"67ec65f01f4eb5e17ef8d7ed_67ed755f9872e6fa02e7f158","source":"67ec65f01f4eb5e17ef8d7ed","target":"67ed755f9872e6fa02e7f158","weight":27264},"group":"edges"},{"data":{"id":"67ec65f01f4eb5e17ef8d7ed_67efae7f099637ca3824be9d","source":"67ec65f01f4eb5e17ef8d7ed","target":"67efae7f099637ca3824be9d","weight":252473},"group":"edges"},{"data":{"id":"67ec65f01f4eb5e17ef8d7ed_67ed3cd9290a7f9d3301f9c1","source":"67ec65f01f4eb5e17ef8d7ed","target":"67ed3cd9290a7f9d3301f9c1","weight":495},"group":"edges"},{"data":{"id":"646ccf98c51833760b55c00b_648068c39aafd41918a62b66","source":"646ccf98c51833760b55c00b","target":"648068c39aafd41918a62b66","weight":195105},"group":"edges"},{"data":{"id":"646ccf98c51833760b55c00b_646dc8089105e2cc5695e518","source":"646ccf98c51833760b55c00b","target":"646dc8089105e2cc5695e518","weight":197507},"group":"edges"},{"data":{"id":"642d8cdb32bdf5af73e96e80_645bf62c0120c98d16ab226f","source":"642d8cdb32bdf5af73e96e80","target":"645bf62c0120c98d16ab226f","weight":29527},"group":"edges"},{"data":{"id":"65e81f79cfdfa1d317b83603_65ef19402562c772dbce2f1a","source":"65e81f79cfdfa1d317b83603","target":"65ef19402562c772dbce2f1a","weight":5},"group":"edges"},{"data":{"id":"64240ac846fb3eac158f1d7a_643fb9f3ba7506b57e3c0935","source":"64240ac846fb3eac158f1d7a","target":"643fb9f3ba7506b57e3c0935","weight":14},"group":"edges"},{"data":{"id":"64240ac846fb3eac158f1d7a_645145d6b3f75261a7d831ad","source":"64240ac846fb3eac158f1d7a","target":"645145d6b3f75261a7d831ad","weight":14},"group":"edges"},{"data":{"id":"64240ac846fb3eac158f1d7a_643fd9bed4229e14ae928ba0","source":"64240ac846fb3eac158f1d7a","target":"643fd9bed4229e14ae928ba0","weight":14},"group":"edges"},{"data":{"id":"64240ac846fb3eac158f1d7a_64d801d11a81ece17db72163","source":"64240ac846fb3eac158f1d7a","target":"64d801d11a81ece17db72163","weight":14},"group":"edges"},{"data":{"id":"64240ac846fb3eac158f1d7a_642ae56c7604c4e9d51dbc5e","source":"64240ac846fb3eac158f1d7a","target":"642ae56c7604c4e9d51dbc5e","weight":14},"group":"edges"},{"data":{"id":"64240ac846fb3eac158f1d7a_644d622dfa94e93b0eca1ca6","source":"64240ac846fb3eac158f1d7a","target":"644d622dfa94e93b0eca1ca6","weight":14},"group":"edges"},{"data":{"id":"64240ac846fb3eac158f1d7a_6617cd5f28421e35a4ea0cf7","source":"64240ac846fb3eac158f1d7a","target":"6617cd5f28421e35a4ea0cf7","weight":14},"group":"edges"},{"data":{"id":"675c3e630d534a21980f08ba_675d5ad05679c80ce59657a7","source":"675c3e630d534a21980f08ba","target":"675d5ad05679c80ce59657a7","weight":234032},"group":"edges"},{"data":{"id":"675c3e630d534a21980f08ba_675d4e5ab82471cebbe93d4e","source":"675c3e630d534a21980f08ba","target":"675d4e5ab82471cebbe93d4e","weight":51501},"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":"67eea3e08559a94ca5dc6ca7_67eeabc891732d9e4ebe2588","source":"67eea3e08559a94ca5dc6ca7","target":"67eeabc891732d9e4ebe2588","weight":52},"group":"edges"},{"data":{"id":"67eea3e08559a94ca5dc6ca7_67ef921119323c0b7c75e146","source":"67eea3e08559a94ca5dc6ca7","target":"67ef921119323c0b7c75e146","weight":52},"group":"edges"},{"data":{"id":"6695aa947e75dfb1088880c5_67ed239e8ad6962dbfb69560","source":"6695aa947e75dfb1088880c5","target":"67ed239e8ad6962dbfb69560","weight":4460},"group":"edges"},{"data":{"id":"67c8dc54bece4af63c1d461e_67cb659ea97c24d5fccf30ce","source":"67c8dc54bece4af63c1d461e","target":"67cb659ea97c24d5fccf30ce","weight":270},"group":"edges"},{"data":{"id":"621ffdc036468d709f174365_621ffdc036468d709f174368","source":"621ffdc036468d709f174365","target":"621ffdc036468d709f174368","weight":5458},"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":"621ffdc036468d709f174365_621ffdc036468d709f174369","source":"621ffdc036468d709f174365","target":"621ffdc036468d709f174369","weight":10834},"group":"edges"},{"data":{"id":"6786afcc4a0659c6eb7b8432_6789a713d28b097369869068","source":"6786afcc4a0659c6eb7b8432","target":"6789a713d28b097369869068","weight":83},"group":"edges"},{"data":{"id":"6786afcc4a0659c6eb7b8432_679184c84c95fae7d0ebbc56","source":"6786afcc4a0659c6eb7b8432","target":"679184c84c95fae7d0ebbc56","weight":1},"group":"edges"},{"data":{"id":"67af199f0ffbd1197fab5090_67b49e147f25c2648e09e4a1","source":"67af199f0ffbd1197fab5090","target":"67b49e147f25c2648e09e4a1","weight":258},"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_67cfb3b9d8cb8688d7da76d6","source":"678055863b49a470283b2b0d","target":"67cfb3b9d8cb8688d7da76d6","weight":535},"group":"edges"},{"data":{"id":"678055863b49a470283b2b0d_67b4c08f1d9e6fd82d3edbfd","source":"678055863b49a470283b2b0d","target":"67b4c08f1d9e6fd82d3edbfd","weight":2185},"group":"edges"},{"data":{"id":"678055863b49a470283b2b0d_67b49e147f25c2648e09e4a1","source":"678055863b49a470283b2b0d","target":"67b49e147f25c2648e09e4a1","weight":2184},"group":"edges"},{"data":{"id":"678055863b49a470283b2b0d_67b6b14e3de0d9c3e64503bd","source":"678055863b49a470283b2b0d","target":"67b6b14e3de0d9c3e64503bd","weight":990},"group":"edges"},{"data":{"id":"678055863b49a470283b2b0d_67b4b28e8f24d1a2a588c9b1","source":"678055863b49a470283b2b0d","target":"67b4b28e8f24d1a2a588c9b1","weight":2184},"group":"edges"},{"data":{"id":"678055863b49a470283b2b0d_678a6921bbe1c4cd83b7ee21","source":"678055863b49a470283b2b0d","target":"678a6921bbe1c4cd83b7ee21","weight":3346},"group":"edges"},{"data":{"id":"678055863b49a470283b2b0d_67b521b66d10a07aed21d90f","source":"678055863b49a470283b2b0d","target":"67b521b66d10a07aed21d90f","weight":6070},"group":"edges"},{"data":{"id":"678055863b49a470283b2b0d_67a3d9cb08caf46fb1d88012","source":"678055863b49a470283b2b0d","target":"67a3d9cb08caf46fb1d88012","weight":8239},"group":"edges"},{"data":{"id":"678055863b49a470283b2b0d_67bcbe479e11824f394d1345","source":"678055863b49a470283b2b0d","target":"67bcbe479e11824f394d1345","weight":2184},"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":"67b4b28e8f24d1a2a588c9b1_67b4c08f1d9e6fd82d3edbfd","source":"67b4b28e8f24d1a2a588c9b1","target":"67b4c08f1d9e6fd82d3edbfd","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":"621ffdc136468d709f179d64_621ffdc136468d709f17ae0d","source":"621ffdc136468d709f179d64","target":"621ffdc136468d709f17ae0d","weight":1},"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":"67e473fec9476a2fd03c244c_67e47415f7e084e54fa2f1b4","source":"67e473fec9476a2fd03c244c","target":"67e47415f7e084e54fa2f1b4","weight":95821},"group":"edges"},{"data":{"id":"63cbefa3df168f678c5e76da_63cbefae28e49dcd9f643891","source":"63cbefa3df168f678c5e76da","target":"63cbefae28e49dcd9f643891","weight":135},"group":"edges"},{"data":{"id":"67bcbe479e11824f394d1345_67beea597a3dc78e0d078358","source":"67bcbe479e11824f394d1345","target":"67beea597a3dc78e0d078358","weight":25},"group":"edges"},{"data":{"id":"67119da97913c1035ddd639e_67e458c07eb0c13242efb363","source":"67119da97913c1035ddd639e","target":"67e458c07eb0c13242efb363","weight":36},"group":"edges"},{"data":{"id":"67119da97913c1035ddd639e_67cfb3b9d8cb8688d7da76d6","source":"67119da97913c1035ddd639e","target":"67cfb3b9d8cb8688d7da76d6","weight":14},"group":"edges"},{"data":{"id":"67119da97913c1035ddd639e_678053e8f9fbea83a17e0899","source":"67119da97913c1035ddd639e","target":"678053e8f9fbea83a17e0899","weight":7},"group":"edges"},{"data":{"id":"67119da97913c1035ddd639e_6789acaba514dfe49c0225bb","source":"67119da97913c1035ddd639e","target":"6789acaba514dfe49c0225bb","weight":14},"group":"edges"},{"data":{"id":"67119da97913c1035ddd639e_67e4613afa532b6be9c1da8f","source":"67119da97913c1035ddd639e","target":"67e4613afa532b6be9c1da8f","weight":15},"group":"edges"},{"data":{"id":"640f5b2fb63b6f18522d6d44_6411d2e26b4ee779dbcdf009","source":"640f5b2fb63b6f18522d6d44","target":"6411d2e26b4ee779dbcdf009","weight":8826},"group":"edges"},{"data":{"id":"640f5b2fb63b6f18522d6d44_6422ed883e21deadbe06e9e9","source":"640f5b2fb63b6f18522d6d44","target":"6422ed883e21deadbe06e9e9","weight":10},"group":"edges"},{"data":{"id":"640f5b2fb63b6f18522d6d44_646c7fad393c77ea4b7ef842","source":"640f5b2fb63b6f18522d6d44","target":"646c7fad393c77ea4b7ef842","weight":4176},"group":"edges"},{"data":{"id":"640f5b2fb63b6f18522d6d44_646a30a43721aab2edf437f9","source":"640f5b2fb63b6f18522d6d44","target":"646a30a43721aab2edf437f9","weight":1497},"group":"edges"},{"data":{"id":"640f5b2fb63b6f18522d6d44_650410b3b6247620e044c6c6","source":"640f5b2fb63b6f18522d6d44","target":"650410b3b6247620e044c6c6","weight":44},"group":"edges"},{"data":{"id":"64c0cd59200a5155968dea57_64f1f00e5e0cf1f797040eaa","source":"64c0cd59200a5155968dea57","target":"64f1f00e5e0cf1f797040eaa","weight":66315},"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":"621ffdc036468d709f174364_621ffdc036468d709f174365","source":"621ffdc036468d709f174364","target":"621ffdc036468d709f174365","weight":227},"group":"edges"},{"data":{"id":"64cd745f5de9e1e91152dc3f_64e3d119864e78652ef84594","source":"64cd745f5de9e1e91152dc3f","target":"64e3d119864e78652ef84594","weight":13130896},"group":"edges"},{"data":{"id":"63f7588b11ccb733ad20c108_6407c7ca7bfb92e5faf7f0da","source":"63f7588b11ccb733ad20c108","target":"6407c7ca7bfb92e5faf7f0da","weight":54},"group":"edges"},{"data":{"id":"621ffdc036468d709f174347_67aa8aa42e5d6cc89c1e9158","source":"621ffdc036468d709f174347","target":"67aa8aa42e5d6cc89c1e9158","weight":50},"group":"edges"},{"data":{"id":"621ffdc036468d709f174347_67aa9155a8192c1ba3c135b4","source":"621ffdc036468d709f174347","target":"67aa9155a8192c1ba3c135b4","weight":50},"group":"edges"},{"data":{"id":"621ffdc036468d709f174347_67880115b177b20227edfd36","source":"621ffdc036468d709f174347","target":"67880115b177b20227edfd36","weight":27372},"group":"edges"},{"data":{"id":"621ffdc036468d709f174347_67abb29a4d0bd8ed8cd12460","source":"621ffdc036468d709f174347","target":"67abb29a4d0bd8ed8cd12460","weight":50},"group":"edges"},{"data":{"id":"65ef09616b0697f08712ebbb_65f3324b7006c5217f01b726","source":"65ef09616b0697f08712ebbb","target":"65f3324b7006c5217f01b726","weight":21},"group":"edges"},{"data":{"id":"67a56226f86e1b9d7add9257_67a570962768d1505164d28d","source":"67a56226f86e1b9d7add9257","target":"67a570962768d1505164d28d","weight":3089},"group":"edges"},{"data":{"id":"67a56226f86e1b9d7add9257_67c6cee12c737a12b3cda161","source":"67a56226f86e1b9d7add9257","target":"67c6cee12c737a12b3cda161","weight":2835},"group":"edges"},{"data":{"id":"67a56226f86e1b9d7add9257_67c6ce252ae09f7084f4bb8c","source":"67a56226f86e1b9d7add9257","target":"67c6ce252ae09f7084f4bb8c","weight":4483},"group":"edges"},{"data":{"id":"67977f4afabd8b8dec4580d5_679899ab22b334a83774a543","source":"67977f4afabd8b8dec4580d5","target":"679899ab22b334a83774a543","weight":8},"group":"edges"},{"data":{"id":"67c6cee12c737a12b3cda161_67c6cee55e896ed91536624e","source":"67c6cee12c737a12b3cda161","target":"67c6cee55e896ed91536624e","weight":4342},"group":"edges"},{"data":{"id":"67c6cee12c737a12b3cda161_67c77d51660b5fea3002bc9b","source":"67c6cee12c737a12b3cda161","target":"67c77d51660b5fea3002bc9b","weight":1974},"group":"edges"},{"data":{"id":"63c82e81802628c2676dbe52_63cb84c4c831302cb8fd8563","source":"63c82e81802628c2676dbe52","target":"63cb84c4c831302cb8fd8563","weight":38},"group":"edges"},{"data":{"id":"67a3d9cb08caf46fb1d88012_67cfb3b9d8cb8688d7da76d6","source":"67a3d9cb08caf46fb1d88012","target":"67cfb3b9d8cb8688d7da76d6","weight":2072},"group":"edges"},{"data":{"id":"67a3d9cb08caf46fb1d88012_67b49e147f25c2648e09e4a1","source":"67a3d9cb08caf46fb1d88012","target":"67b49e147f25c2648e09e4a1","weight":3819},"group":"edges"},{"data":{"id":"67a3d9cb08caf46fb1d88012_67b4c08f1d9e6fd82d3edbfd","source":"67a3d9cb08caf46fb1d88012","target":"67b4c08f1d9e6fd82d3edbfd","weight":3820},"group":"edges"},{"data":{"id":"67a3d9cb08caf46fb1d88012_67bcbe479e11824f394d1345","source":"67a3d9cb08caf46fb1d88012","target":"67bcbe479e11824f394d1345","weight":3819},"group":"edges"},{"data":{"id":"67a3d9cb08caf46fb1d88012_67b521b66d10a07aed21d90f","source":"67a3d9cb08caf46fb1d88012","target":"67b521b66d10a07aed21d90f","weight":10311},"group":"edges"},{"data":{"id":"67a3d9cb08caf46fb1d88012_67b4b28e8f24d1a2a588c9b1","source":"67a3d9cb08caf46fb1d88012","target":"67b4b28e8f24d1a2a588c9b1","weight":3819},"group":"edges"},{"data":{"id":"67a9593178a3535fd758d7eb_67c6cee55e896ed91536624e","source":"67a9593178a3535fd758d7eb","target":"67c6cee55e896ed91536624e","weight":5627},"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":"621ffdc036468d709f174358_621ffdc136468d709f17a4a5","source":"621ffdc036468d709f174358","target":"621ffdc136468d709f17a4a5","weight":1},"group":"edges"},{"data":{"id":"676412c57d525ac429afd2fe_67641ad9ede322fe2442d55f","source":"676412c57d525ac429afd2fe","target":"67641ad9ede322fe2442d55f","weight":49725},"group":"edges"},{"data":{"id":"6352c0d3507b679c3c5f41f4_64820fb26e41cac337e1a4af","source":"6352c0d3507b679c3c5f41f4","target":"64820fb26e41cac337e1a4af","weight":14},"group":"edges"},{"data":{"id":"66b2758af9194912cfbbc14e_67b49e147f25c2648e09e4a1","source":"66b2758af9194912cfbbc14e","target":"67b49e147f25c2648e09e4a1","weight":264},"group":"edges"},{"data":{"id":"66b2758af9194912cfbbc14e_67bcbe479e11824f394d1345","source":"66b2758af9194912cfbbc14e","target":"67bcbe479e11824f394d1345","weight":264},"group":"edges"},{"data":{"id":"66b2758af9194912cfbbc14e_67af199f0ffbd1197fab5090","source":"66b2758af9194912cfbbc14e","target":"67af199f0ffbd1197fab5090","weight":320},"group":"edges"},{"data":{"id":"66b2758af9194912cfbbc14e_67b4b28e8f24d1a2a588c9b1","source":"66b2758af9194912cfbbc14e","target":"67b4b28e8f24d1a2a588c9b1","weight":264},"group":"edges"},{"data":{"id":"63cbefa445d959488746241f_63cbefae7b5b4fad6e864ab6","source":"63cbefa445d959488746241f","target":"63cbefae7b5b4fad6e864ab6","weight":15},"group":"edges"},{"data":{"id":"634686d07fb9f11870c44f87_6462e0c0cce92c7d883113f5","source":"634686d07fb9f11870c44f87","target":"6462e0c0cce92c7d883113f5","weight":4145},"group":"edges"},{"data":{"id":"634686d07fb9f11870c44f87_678053e8f9fbea83a17e0899","source":"634686d07fb9f11870c44f87","target":"678053e8f9fbea83a17e0899","weight":829},"group":"edges"},{"data":{"id":"634686d07fb9f11870c44f87_67e4613afa532b6be9c1da8f","source":"634686d07fb9f11870c44f87","target":"67e4613afa532b6be9c1da8f","weight":7},"group":"edges"},{"data":{"id":"634686d07fb9f11870c44f87_64d670b5050438e3b95356bf","source":"634686d07fb9f11870c44f87","target":"64d670b5050438e3b95356bf","weight":1008},"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_67ebf515b585c14129135241","source":"6570b9eef6b924b7691e908a","target":"67ebf515b585c14129135241","weight":1169},"group":"edges"},{"data":{"id":"6570b9eef6b924b7691e908a_658de60f89f1ff046309c173","source":"6570b9eef6b924b7691e908a","target":"658de60f89f1ff046309c173","weight":29},"group":"edges"},{"data":{"id":"621ffdc036468d709f174328_621ffdc036468d709f17432c","source":"621ffdc036468d709f174328","target":"621ffdc036468d709f17432c","weight":31},"group":"edges"},{"data":{"id":"621ffdc036468d709f174328_621ffdc036468d709f17432f","source":"621ffdc036468d709f174328","target":"621ffdc036468d709f17432f","weight":31},"group":"edges"},{"data":{"id":"67eaef1b49483d8622a1b34d_67ebfad6a6c41a226841c892","source":"67eaef1b49483d8622a1b34d","target":"67ebfad6a6c41a226841c892","weight":48372},"group":"edges"},{"data":{"id":"67a5172431c55a8bed5743ba_67a9fe6448420edf57375cba","source":"67a5172431c55a8bed5743ba","target":"67a9fe6448420edf57375cba","weight":2588},"group":"edges"},{"data":{"id":"67a5172431c55a8bed5743ba_67a55b7f77555dec14d0cbb2","source":"67a5172431c55a8bed5743ba","target":"67a55b7f77555dec14d0cbb2","weight":989},"group":"edges"},{"data":{"id":"67a3f499bd5de09766bb550c_67c6ce5272c7e982686ca4f9","source":"67a3f499bd5de09766bb550c","target":"67c6ce5272c7e982686ca4f9","weight":3939},"group":"edges"},{"data":{"id":"67a3f499bd5de09766bb550c_67c6ce252ae09f7084f4bb8c","source":"67a3f499bd5de09766bb550c","target":"67c6ce252ae09f7084f4bb8c","weight":2869},"group":"edges"},{"data":{"id":"67a3f499bd5de09766bb550c_67c6cee55e896ed91536624e","source":"67a3f499bd5de09766bb550c","target":"67c6cee55e896ed91536624e","weight":127},"group":"edges"},{"data":{"id":"67a3f499bd5de09766bb550c_67a53b3b31c55a8bed5f9dac","source":"67a3f499bd5de09766bb550c","target":"67a53b3b31c55a8bed5f9dac","weight":2114},"group":"edges"},{"data":{"id":"67a3f499bd5de09766bb550c_67c6cee12c737a12b3cda161","source":"67a3f499bd5de09766bb550c","target":"67c6cee12c737a12b3cda161","weight":6505},"group":"edges"},{"data":{"id":"67a3f499bd5de09766bb550c_67a55ed006d90a17bc926286","source":"67a3f499bd5de09766bb550c","target":"67a55ed006d90a17bc926286","weight":3358},"group":"edges"},{"data":{"id":"67a3f499bd5de09766bb550c_67a53b3b199df07377832639","source":"67a3f499bd5de09766bb550c","target":"67a53b3b199df07377832639","weight":2114},"group":"edges"},{"data":{"id":"67a3f499bd5de09766bb550c_67a9f5ee975fb4e439822a40","source":"67a3f499bd5de09766bb550c","target":"67a9f5ee975fb4e439822a40","weight":1057},"group":"edges"},{"data":{"id":"65e4e04c75b43b925e2faf10_65f04d0504aa292d20ceb364","source":"65e4e04c75b43b925e2faf10","target":"65f04d0504aa292d20ceb364","weight":435794},"group":"edges"},{"data":{"id":"65e4e04c75b43b925e2faf10_65e597d9ef19db6d742f8b0e","source":"65e4e04c75b43b925e2faf10","target":"65e597d9ef19db6d742f8b0e","weight":29},"group":"edges"},{"data":{"id":"675b97730fb3d73bf84ab237_675d4e5ab82471cebbe93d4e","source":"675b97730fb3d73bf84ab237","target":"675d4e5ab82471cebbe93d4e","weight":301534},"group":"edges"},{"data":{"id":"675b97730fb3d73bf84ab237_6793e3a1726da18ecf634c9f","source":"675b97730fb3d73bf84ab237","target":"6793e3a1726da18ecf634c9f","weight":1071},"group":"edges"},{"data":{"id":"675b97730fb3d73bf84ab237_679513949966dbd959434171","source":"675b97730fb3d73bf84ab237","target":"679513949966dbd959434171","weight":6104},"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":"675b97730fb3d73bf84ab237_677e7906c2ae17eb402e70c8","source":"675b97730fb3d73bf84ab237","target":"677e7906c2ae17eb402e70c8","weight":9773},"group":"edges"},{"data":{"id":"65d40cb18f6b98b34ef9aa25_65d487ca0c9f83945e5ea6be","source":"65d40cb18f6b98b34ef9aa25","target":"65d487ca0c9f83945e5ea6be","weight":4},"group":"edges"},{"data":{"id":"67a3e920f4636345adc6217a_67c6cee12c737a12b3cda161","source":"67a3e920f4636345adc6217a","target":"67c6cee12c737a12b3cda161","weight":4671},"group":"edges"},{"data":{"id":"67a3e920f4636345adc6217a_67c6ce252ae09f7084f4bb8c","source":"67a3e920f4636345adc6217a","target":"67c6ce252ae09f7084f4bb8c","weight":2179},"group":"edges"},{"data":{"id":"621ffdc036468d709f17434c_621ffdc036468d709f174352","source":"621ffdc036468d709f17434c","target":"621ffdc036468d709f174352","weight":8},"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":"62a430e181a4b10e93d97774_6411d2e26b4ee779dbcdf009","source":"62a430e181a4b10e93d97774","target":"6411d2e26b4ee779dbcdf009","weight":298},"group":"edges"},{"data":{"id":"621ffdc136468d709f17d1f2_621ffdc136468d709f17d37c","source":"621ffdc136468d709f17d1f2","target":"621ffdc136468d709f17d37c","weight":9},"group":"edges"},{"data":{"id":"67e4697176291847e37341fb_67ed239e8ad6962dbfb69560","source":"67e4697176291847e37341fb","target":"67ed239e8ad6962dbfb69560","weight":8329},"group":"edges"},{"data":{"id":"67e4697176291847e37341fb_67e47159eb8d353017ebe7db","source":"67e4697176291847e37341fb","target":"67e47159eb8d353017ebe7db","weight":8329},"group":"edges"}]');function gO(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 tse(e,t,n){return(t=rse(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i4e(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function o4e(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 s4e(){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 u4e(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ur(e,t){return n4e(e)||o4e(e,t)||vN(e,t)||s4e()}function nse(e){return r4e(e)||i4e(e)||vN(e)||u4e()}function l4e(e,t){if(typeof e!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function rse(e){var t=l4e(e,"string");return typeof t=="symbol"?t:t+""}function Rr(e){"@babel/helpers - typeof";return Rr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Rr(e)}function vN(e,t){if(e){if(typeof e=="string")return gO(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)?gO(e,t):void 0}}var Sr=typeof window>"u"?null:window,zG=Sr?Sr.navigator:null;Sr&&Sr.document;var c4e=Rr(""),ase=Rr({}),f4e=Rr(function(){}),d4e=typeof HTMLElement>"u"?"undefined":Rr(HTMLElement),c6=function(t){return t&&t.instanceString&&jn(t.instanceString)?t.instanceString():null},ut=function(t){return t!=null&&Rr(t)==c4e},jn=function(t){return t!=null&&Rr(t)===f4e},wn=function(t){return!Qi(t)&&(Array.isArray?Array.isArray(t):t!=null&&t instanceof Array)},Vt=function(t){return t!=null&&Rr(t)===ase&&!wn(t)&&t.constructor===Object},h4e=function(t){return t!=null&&Rr(t)===ase},qe=function(t){return t!=null&&Rr(t)===Rr(1)&&!isNaN(t)},g4e=function(t){return qe(t)&&Math.floor(t)===t},H3=function(t){if(d4e!=="undefined")return t!=null&&t instanceof HTMLElement},Qi=function(t){return f6(t)||ise(t)},f6=function(t){return c6(t)==="collection"&&t._private.single},ise=function(t){return c6(t)==="collection"&&!t._private.single},mN=function(t){return c6(t)==="core"},ose=function(t){return c6(t)==="stylesheet"},p4e=function(t){return c6(t)==="event"},yf=function(t){return t==null?!0:!!(t===""||t.match(/^\s+$/))},v4e=function(t){return typeof HTMLElement>"u"?!1:t instanceof HTMLElement},m4e=function(t){return Vt(t)&&qe(t.x1)&&qe(t.x2)&&qe(t.y1)&&qe(t.y2)},b4e=function(t){return h4e(t)&&jn(t.then)},y4e=function(){return zG&&zG.userAgent.match(/msie|trident|edge/i)},cb=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},C4e=function(t,n){return-1*use(t,n)},bt=Object.assign!=null?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n1&&(b-=1),b<1/6?v+(m-v)*6*b:b<1/2?m:b<2/3?v+(m-v)*(2/3-b)*6:v}var f=new RegExp("^"+x4e+"$").exec(t);if(f){if(r=parseInt(f[1]),r<0?r=(360- -1*r%360)%360:r>360&&(r=r%360),r/=360,a=parseFloat(f[2]),a<0||a>100||(a=a/100,i=parseFloat(f[3]),i<0||i>100)||(i=i/100,o=f[4],o!==void 0&&(o=parseFloat(o),o<0||o>1)))return;if(a===0)s=u=l=Math.round(i*255);else{var d=i<.5?i*(1+a):i+a-i*a,p=2*i-d;s=Math.round(255*c(p,d,r+1/3)),u=Math.round(255*c(p,d,r)),l=Math.round(255*c(p,d,r-1/3))}n=[s,u,l,o]}return n},D4e=function(t){var n,r=new RegExp("^"+_4e+"$").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},M4e=function(t){return R4e[t.toLowerCase()]},lse=function(t){return(wn(t)?t:null)||M4e(t)||k4e(t)||D4e(t)||T4e(t)},R4e={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},cse=function(t){for(var n=t.map,r=t.keys,a=r.length,i=0;i=u||N<0||w&&B>=d}function D(){var $=t();if(C($))return M($);v=setTimeout(D,T($))}function M($){return v=void 0,x&&c?S($):(c=f=void 0,p)}function L(){v!==void 0&&clearTimeout(v),b=0,c=m=f=v=void 0}function R(){return v===void 0?p:M(t())}function F(){var $=t(),N=C($);if(c=arguments,f=this,m=$,N){if(v===void 0)return A(m);if(w)return clearTimeout(v),v=setTimeout(D,u),S(m)}return v===void 0&&(v=setTimeout(D,u)),p}return F.cancel=L,F.flush=R,F}return ME=o,ME}var q4e=z4e(),p6=d6(q4e),RE=Sr?Sr.performance:null,hse=RE&&RE.now?function(){return RE.now()}:function(){return Date.now()},U4e=function(){if(Sr){if(Sr.requestAnimationFrame)return function(e){Sr.requestAnimationFrame(e)};if(Sr.mozRequestAnimationFrame)return function(e){Sr.mozRequestAnimationFrame(e)};if(Sr.webkitRequestAnimationFrame)return function(e){Sr.webkitRequestAnimationFrame(e)};if(Sr.msRequestAnimationFrame)return function(e){Sr.msRequestAnimationFrame(e)}}return function(e){e&&setTimeout(function(){e(hse())},1e3/60)}}(),V3=function(t){return U4e(t)},Wl=hse,k0=9261,gse=65599,dm=5381,pse=function(t){for(var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:k0,r=n,a;a=t.next(),!a.done;)r=r*gse+a.value|0;return r},fb=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:k0;return n*gse+t|0},db=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:dm;return(n<<5)+n+t|0},H4e=function(t,n){return t*2097152+n},Ic=function(t){return t[0]*2097152+t[1]},I2=function(t,n){return[fb(t[0],n[0]),db(t[1],n[1])]},V4e=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)},xN=function(t){t.splice(0,t.length)},Z4e=function(t,n){for(var r=0;r"u"?"undefined":Rr(Set))!==J4e?Set:e5e,n9=function(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(t===void 0||n===void 0||!mN(t)){Vn("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"){Vn("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 Gp,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:ut(n.classes)&&(l=n.classes.split(/\s+/));for(var c=0,f=l.length;cw?1:0},c=function(_,w,x,S,A){var T;if(x==null&&(x=0),A==null&&(A=r),x<0)throw new Error("lo must be non-negative");for(S==null&&(S=_.length);xL;0<=L?M++:M--)D.push(M);return D}).apply(this).reverse(),C=[],S=0,A=T.length;SR;0<=R?++D:--D)F.push(o(_,x));return F},m=function(_,w,x,S){var A,T,C;for(S==null&&(S=r),A=_[x];x>w;){if(C=x-1>>1,T=_[C],S(A,T)<0){_[x]=T,x=C;continue}break}return _[x]=A},b=function(_,w,x){var S,A,T,C,D;for(x==null&&(x=r),A=_.length,D=w,T=_[w],S=2*w+1;S0;){var T=w.pop(),C=b(T),D=T.id();if(d[D]=C,C!==1/0)for(var M=T.neighborhood().intersect(v),L=0;L0)for(q.unshift(I);f[z];){var V=f[z];q.unshift(V.edge),q.unshift(V.node),H=V.node,z=H.id()}return s.spawn(q)}}}},s5e={kruskal:function(t){t=t||function(x){return 1};for(var n=this.byGroup(),r=n.nodes,a=n.edges,i=r.length,o=new Array(i),s=r,u=function(S){for(var A=0;A0;){if(A(),C++,S===c){for(var D=[],M=i,L=c,R=_[L];D.unshift(M),R!=null&&D.unshift(R),M=b[L],M!=null;)L=M.id(),R=_[L];return{found:!0,distance:f[S],path:this.spawn(D),steps:C}}p[S]=!0;for(var F=x._private.edges,$=0;$R&&(v[L]=R,w[L]=M,x[L]=A),!i){var F=M*c+D;!i&&v[F]>R&&(v[F]=R,w[F]=D,x[F]=A)}}}for(var $=0;$1&&arguments[1]!==void 0?arguments[1]:o,tt=x(Ne),ct=[],Ke=tt;;){if(Ke==null)return n.spawn();var Ze=w(Ke),at=Ze.edge,Ct=Ze.pred;if(ct.unshift(Ke[0]),Ke.same(Pe)&&ct.length>0)break;at!=null&&ct.unshift(at),Ke=Ct}return u.spawn(ct)},T=0;T=0;c--){var f=l[c],d=f[1],p=f[2];(n[d]===s&&n[p]===u||n[d]===u&&n[p]===s)&&l.splice(c,1)}for(var v=0;va;){var i=Math.floor(Math.random()*n.length);n=p5e(i,t,n),r--}return n},v5e={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/g5e);if(i<2){Vn("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(d,p){return d-p});var c=t.length,f=Math.floor(c/2);return c%2!==0?t[f+1+s]:(t[f-1+s]+t[f+s])/2},x5e=function(t){return Math.PI*t/180},z2=function(t,n){return Math.atan2(n,t)-Math.PI/2},EN=Math.log2||function(e){return Math.log(e)/Math.log(2)},xse=function(t){return t>0?1:t<0?-1:0},_h=function(t,n){return Math.sqrt(jd(t,n))},jd=function(t,n){var r=n.x-t.x,a=n.y-t.y;return r*r+a*a},E5e=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}}},A5e=function(t){return{x1:t.x1,x2:t.x2,w:t.w,y1:t.y1,y2:t.y2,h:t.h}},C5e=function(t){t.x1=1/0,t.y1=1/0,t.x2=-1/0,t.y2=-1/0,t.w=0,t.h=0},k5e=function(t,n,r){return{x1:t.x1+n,x2:t.x2+n,y1:t.y1+r,y2:t.y2+r,w:t.w,h:t.h}},Ese=function(t,n){t.x1=Math.min(t.x1,n.x1),t.x2=Math.max(t.x2,n.x2),t.w=t.x2-t.x1,t.y1=Math.min(t.y1,n.y1),t.y2=Math.max(t.y2,n.y2),t.h=t.y2-t.y1},T5e=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},K7=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},Z7=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=Ur(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},sj=function(t,n){t.x1=n.x1,t.y1=n.y1,t.x2=n.x2,t.y2=n.y2,t.w=t.x2-t.x1,t.h=t.y2-t.y1},SN=function(t,n){return!(t.x1>n.x2||n.x1>t.x2||t.x2n.y2||n.y1>t.y2)},np=function(t,n,r){return t.x1<=n&&n<=t.x2&&t.y1<=r&&r<=t.y2},D5e=function(t,n){return np(t,n.x,n.y)},Sse=function(t,n){return np(t,n.x1,n.y1)&&np(t,n.x2,n.y2)},Ase=function(t,n,r,a,i,o,s){var u=arguments.length>7&&arguments[7]!==void 0?arguments[7]:"auto",l=u==="auto"?wh(i,o):u,c=i/2,f=o/2;l=Math.min(l,c,f);var d=l!==c,p=l!==f,v;if(d){var m=r-c+l-s,b=a-f-s,_=r+c-l+s,w=b;if(v=ef(t,n,r,a,m,b,_,w,!1),v.length>0)return v}if(p){var x=r+c+s,S=a-f+l-s,A=x,T=a+f-l+s;if(v=ef(t,n,r,a,x,S,A,T,!1),v.length>0)return v}if(d){var C=r-c+l-s,D=a+f+s,M=r+c-l+s,L=D;if(v=ef(t,n,r,a,C,D,M,L,!1),v.length>0)return v}if(p){var R=r-c-s,F=a-f+l-s,$=R,N=a+f-l+s;if(v=ef(t,n,r,a,R,F,$,N,!1),v.length>0)return v}var B;{var P=r-c+l,I=a-f+l;if(B=hm(t,n,r,a,P,I,l+s),B.length>0&&B[0]<=P&&B[1]<=I)return[B[0],B[1]]}{var q=r+c-l,H=a-f+l;if(B=hm(t,n,r,a,q,H,l+s),B.length>0&&B[0]>=q&&B[1]<=H)return[B[0],B[1]]}{var z=r+c-l,V=a+f-l;if(B=hm(t,n,r,a,z,V,l+s),B.length>0&&B[0]>=z&&B[1]>=V)return[B[0],B[1]]}{var W=r-c+l,J=a+f-l;if(B=hm(t,n,r,a,W,J,l+s),B.length>0&&B[0]<=W&&B[1]>=J)return[B[0],B[1]]}return[]},M5e=function(t,n,r,a,i,o,s){var u=s,l=Math.min(r,i),c=Math.max(r,i),f=Math.min(a,o),d=Math.max(a,o);return l-u<=t&&t<=c+u&&f-u<=n&&n<=d+u},R5e=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)},O5e=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]},L5e=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,f,d,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){f=l+Math.sqrt(s),f=f<0?-Math.pow(-f,1/3):Math.pow(f,1/3),d=l-Math.sqrt(s),d=d<0?-Math.pow(-d,1/3):Math.pow(d,1/3),i[0]=-p+f+d,p+=(f+d)/2,i[4]=i[2]=-p,p=Math.sqrt(3)*(-d+f)/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)},$5e=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,f=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,d=1*r*i-r*r+r*t-i*t+a*o-a*a+a*n-o*n,p=[];L5e(l,c,f,d,p);for(var v=1e-7,m=[],b=0;b<6;b+=2)Math.abs(p[b+1])=0&&p[b]<=1&&m.push(p[b]);m.push(1),m.push(0);for(var _=-1,w,x,S,A=0;A=0?S<_&&(_=S):_=S;return _},N5e=function(t,n,r,a,i,o){var s=[t-r,n-a],u=[i-r,o-a],l=u[0]*u[0]+u[1]*u[1],c=s[0]*s[0]+s[1]*s[1],f=s[0]*u[0]+s[1]*u[1],d=f*f/l;return f<0?c:d>l?(t-i)*(t-i)+(n-o)*(n-o):c-d},_i=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},Xl=function(t,n,r,a,i,o,s,u,l){var c=new Array(r.length),f;u[0]!=null?(f=Math.atan(u[1]/u[0]),u[0]<0?f=f+Math.PI/2:f=-f-Math.PI/2):f=u;for(var d=Math.cos(-f),p=Math.sin(-f),v=0;v0){var b=Y3(c,-l);m=j3(b)}else m=c;return _i(t,n,m)},F5e=function(t,n,r,a,i,o,s,u){for(var l=new Array(r.length*2),c=0;c=0&&b<=1&&w.push(b),_>=0&&_<=1&&w.push(_),w.length===0)return[];var x=w[0]*u[0]+t,S=w[0]*u[1]+n;if(w.length>1){if(w[0]==w[1])return[x,S];var A=w[1]*u[0]+t,T=w[1]*u[1]+n;return[x,S,A,T]}else return[x,S]},$E=function(t,n,r){return n<=t&&t<=r||r<=t&&t<=n?t:t<=n&&n<=r||r<=n&&n<=t?n:r},ef=function(t,n,r,a,i,o,s,u,l){var c=t-i,f=r-t,d=s-i,p=n-o,v=a-n,m=u-o,b=d*p-m*c,_=f*p-v*c,w=m*f-d*v;if(w!==0){var x=b/w,S=_/w,A=.001,T=0-A,C=1+A;return T<=x&&x<=C&&T<=S&&S<=C?[t+x*f,n+x*v]:l?[t+x*f,n+x*v]:[]}else return b===0||_===0?$E(t,r,s)===s?[s,u]:$E(t,r,i)===i?[i,o]:$E(i,s,r)===r?[r,a]:[]:[]},pb=function(t,n,r,a,i,o,s,u){var l=[],c,f=new Array(r.length),d=!0;o==null&&(d=!1);var p;if(d){for(var v=0;v0){var m=Y3(f,-u);p=j3(m)}else p=f}else p=r;for(var b,_,w,x,S=0;S2){for(var v=[c[0],c[1]],m=Math.pow(v[0]-t,2)+Math.pow(v[1]-n,2),b=1;bc&&(c=S)},get:function(x){return l[x]}},d=0;d0?B=N.edgesTo($)[0]:B=$.edgesTo(N)[0];var P=a(B);$=$.id(),C[$]>C[R]+P&&(C[$]=C[R]+P,D.nodes.indexOf($)<0?D.push($):D.updateItem($),T[$]=0,A[$]=[]),C[$]==C[R]+P&&(T[$]=T[$]+T[R],A[$].push(R))}else for(var I=0;I0;){for(var V=S.pop(),W=0;W0&&s.push(r[u]);s.length!==0&&i.push(a.collection(s))}return i},Q5e=function(t,n){for(var r=0;r5&&arguments[5]!==void 0?arguments[5]:t9e,s=a,u,l,c=0;c=2?Tv(t,n,r,0,dj,n9e):Tv(t,n,r,0,fj)},squaredEuclidean:function(t,n,r){return Tv(t,n,r,0,dj)},manhattan:function(t,n,r){return Tv(t,n,r,0,fj)},max:function(t,n,r){return Tv(t,n,r,-1/0,r9e)}};rp["squared-euclidean"]=rp.squaredEuclidean;rp.squaredeuclidean=rp.squaredEuclidean;function a9(e,t,n,r,a,i){var o;return jn(e)?o=e:o=rp[e]||rp.euclidean,t===0&&jn(e)?o(a,i):o(t,n,r,a,i)}var a9e=Or({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),CN=function(t){return a9e(t)},W3=function(t,n,r,a,i){var o=i!=="kMedoids",s=o?function(f){return r[f]}:function(f){return a[f](r)},u=function(d){return a[d](n)},l=r,c=n;return a9(t,a.length,s,u,l,c)},NE=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},s9e=function(t,n,r){for(var a=0;as&&(s=n[l][c],u=c);i[u].push(t[l])}for(var f=0;f=i.threshold||i.mode==="dendrogram"&&t.length===1)return!1;var v=n[o],m=n[a[o]],b;i.mode==="dendrogram"?b={left:v,right:m,key:v.key}:b={value:v.value.concat(m.value),key:v.key},t[v.index]=b,t.splice(m.index,1),n[v.key]=b;for(var _=0;_r[m.key][w.key]&&(u=r[m.key][w.key])):i.linkage==="max"?(u=r[v.key][w.key],r[v.key][w.key]0&&a.push(i);return a},bj=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=f)}r[i]=o[u]}return a=bj(t,n,r),a},yj=function(t){for(var n=this.cy(),r=this.nodes(),a=y9e(t),i={},o=0;o=R?(F=R,R=N,$=B):N>F&&(F=N);for(var P=0;P0?1:0;C[M%a.minIterations*s+W]=J,V+=J}if(V>0&&(M>=a.minIterations-1||M==a.maxIterations-1)){for(var G=0,j=0;j1||T>1)&&(s=!0),f[x]=[],w.outgoers().forEach(function(D){D.isEdge()&&f[x].push(D.id())})}else d[x]=[void 0,w.target().id()]}):o.forEach(function(w){var x=w.id();if(w.isNode()){var S=w.degree(!0);S%2&&(u?l?s=!0:l=x:u=x),f[x]=[],w.connectedEdges().forEach(function(A){return f[x].push(A.id())})}else d[x]=[w.source().id(),w.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(x){for(var S=x,A=[x],T,C,D;f[S].length;)T=f[S].shift(),C=d[T][0],D=d[T][1],S!=D?(f[D]=f[D].filter(function(M){return M!=T}),S=D):!i&&S!=C&&(f[C]=f[C].filter(function(M){return M!=T}),S=C),A.unshift(T),A.unshift(S);return A},m=[],b=[];for(b=v(c);b.length!=1;)f[b[0]].length==0?(m.unshift(o.getElementById(b.shift())),m.unshift(o.getElementById(b.shift()))):b=v(b.shift()).concat(b);m.unshift(o.getElementById(b.shift()));for(var _ in f)if(f[_].length)return p;return p.found=!0,p.trail=this.spawn(m,!0),p}},U2=function(){var t=this,n={},r=0,a=0,i=[],o=[],s={},u=function(d,p){for(var v=o.length-1,m=[],b=t.spawn();o[v].x!=d||o[v].y!=p;)m.push(o.pop().edge),v--;m.push(o.pop().edge),m.forEach(function(_){var w=_.connectedNodes().intersection(t);b.merge(_),w.forEach(function(x){var S=x.id(),A=x.connectedEdges().intersection(t);b.merge(x),n[S].cutVertex?b.merge(A.filter(function(T){return T.isLoop()})):b.merge(A)})}),i.push(b)},l=function(d,p,v){d===v&&(a+=1),n[p]={id:r,low:r++,cutVertex:!1};var m=t.getElementById(p).connectedEdges().intersection(t);if(m.size()===0)i.push(t.spawn(t.getElementById(p)));else{var b,_,w,x;m.forEach(function(S){b=S.source().id(),_=S.target().id(),w=b===p?_:b,w!==v&&(x=S.id(),s[x]||(s[x]=!0,o.push({x:p,y:w,edge:S})),w in n?n[p].low=Math.min(n[p].low,n[w].id):(l(d,w,p),n[p].low=Math.min(n[p].low,n[w].low),n[p].id<=n[w].low&&(n[p].cutVertex=!0,u(p,w))))})}};t.forEach(function(f){if(f.isNode()){var d=f.id();d in n||(a=0,l(d,d),n[d].cutVertex=a>1)}});var c=Object.keys(n).filter(function(f){return n[f].cutVertex}).map(function(f){return t.getElementById(f)});return{cut:t.spawn(c),components:i}},k9e={hopcroftTarjanBiconnected:U2,htbc:U2,htb:U2,hopcroftTarjanBiconnectedComponents:U2},H2=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(m){var b=m.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 f=t.spawn();;){var d=i.pop();if(f.merge(t.getElementById(d)),n[d].low=n[l].index,n[d].explored=!0,d===l)break}var p=f.edgesWith(f),v=f.merge(p);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}},T9e={tarjanStronglyConnected:H2,tsc:H2,tscc:H2,tarjanStronglyConnectedComponents:H2},Ose={};[hb,o5e,s5e,l5e,f5e,h5e,v5e,q5e,I0,z0,mO,e9e,h9e,m9e,S9e,C9e,k9e,T9e].forEach(function(e){bt(Ose,e)});/*! +Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable +Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) +Licensed under The MIT License (http://opensource.org/licenses/MIT) +*/var Lse=0,$se=1,Nse=2,xs=function(t){if(!(this instanceof xs))return new xs(t);this.id="Thenable/1.0.7",this.state=Lse,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))};xs.prototype={fulfill:function(t){return _j(this,$se,"fulfillValue",t)},reject:function(t){return _j(this,Nse,"rejectReason",t)},then:function(t,n){var r=this,a=new xs;return r.onFulfilled.push(xj(t,a,"fulfill")),r.onRejected.push(xj(n,a,"reject")),Fse(r),a.proxy}};var _j=function(t,n,r,a){return t.state===Lse&&(t.state=n,t[r]=a,Fse(t)),t},Fse=function(t){t.state===$se?wj(t,"onFulfilled",t.fulfillValue):t.state===Nse&&wj(t,"onRejected",t.rejectReason)},wj=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 rS=t,rS}var aS,Gj;function Y9e(){if(Gj)return aS;Gj=1;var e=s9();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 aS=t,aS}var iS,jj;function W9e(){if(jj)return iS;jj=1;var e=H9e(),t=V9e(),n=G9e(),r=j9e(),a=Y9e();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}};Q7.className=Q7.classNames=Q7.classes;var Ht={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:kr,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:[]}},We={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},wO=[{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 C4e(e.selector,t.selector)}),A8e=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},R8e=function(){if(this.toStringCache!=null)return this.toStringCache;for(var t=function(c){return c??""},n=function(c){return ut(c)?'"'+c+'"':t(c)},r=function(c){return" "+c+" "},a=function(c,f){var d=c.type,p=c.value;switch(d){case We.GROUP:{var v=t(p);return v.substring(0,v.length-1)}case We.DATA_COMPARE:{var m=c.field,b=c.operator;return"["+m+r(t(b))+n(p)+"]"}case We.DATA_BOOL:{var _=c.operator,w=c.field;return"["+t(_)+w+"]"}case We.DATA_EXIST:{var x=c.field;return"["+x+"]"}case We.META_COMPARE:{var S=c.operator,A=c.field;return"[["+A+r(t(S))+n(p)+"]]"}case We.STATE:return p;case We.ID:return"#"+p;case We.CLASS:return"."+p;case We.PARENT:case We.CHILD:return i(c.parent,f)+r(">")+i(c.child,f);case We.ANCESTOR:case We.DESCENDANT:return i(c.ancestor,f)+" "+i(c.descendant,f);case We.COMPOUND_SPLIT:{var T=i(c.left,f),C=i(c.subject,f),D=i(c.right,f);return T+(T.length>0?" ":"")+C+D}case We.TRUE:return""}},i=function(c,f){return c.checks.reduce(function(d,p,v){return d+(f===c&&v===0?"$":"")+a(p,f)},"")},o="",s=0;s1&&s=0&&(n=n.replace("!",""),f=!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">":d=!0,a=t>r;break;case">=":d=!0,a=t>=r;break;case"<":d=!0,a=t0;){var c=a.shift();t(c),i.add(c.id()),s&&r(a,i,c)}return e}function Vse(e,t,n){if(n.isParent())for(var r=n._private.children,a=0;a1&&arguments[1]!==void 0?arguments[1]:!0;return MN(this,e,t,Vse)};function Gse(e,t,n){if(n.isChild()){var r=n._private.parent;t.has(r.id())||e.push(r)}}ap.forEachUp=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return MN(this,e,t,Gse)};function I8e(e,t,n){Gse(e,t,n),Vse(e,t,n)}ap.forEachUpAndDown=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return MN(this,e,t,I8e)};ap.ancestors=ap.parents;var vb,jse;vb=jse={data:on.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:on.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:on.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:on.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:on.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:on.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var t=this[0];if(t)return t._private.data.id}};vb.attr=vb.data;vb.removeAttr=vb.removeData;var z8e=jse,l9={};function LS(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:t0("indegree",function(e,t){return et}),minOutdegree:t0("outdegree",function(e,t){return et})});bt(l9,{totalDegree:function(t){for(var n=0,r=this.nodes(),a=0;a0,d=f;f&&(c=c[0]);var p=d?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(),m=s?r.parent():null,b=m&&m.length>0,_=b;b&&(m=m[0]);var w=_?m.position():{x:0,y:0};return i={x:v.x-w.x,y:v.y-w.y},t===void 0?i:i[t]}else if(!o)return;return this}};ys.modelPosition=ys.point=ys.position;ys.modelPositions=ys.points=ys.positions;ys.renderedPoint=ys.renderedPosition;ys.relativePoint=ys.relativePosition;var q8e=Yse,q0,Uf;q0=Uf={};Uf.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}};Uf.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,t=this.cy();return!t.styleEnabled()||!t.hasCompoundNodes()?this:(this.forEachUp(function(n){if(n.isParent()){var r=n._private;r.compoundBoundsClean=!1,r.bbCache=null,e||n.emitAndNotify("bounds")}}),this)};Uf.updateCompoundBounds=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return this;if(!e&&t.batching())return this;function n(o){if(!o.isParent())return;var s=o._private,u=o.children(),l=o.pstyle("compound-sizing-wrt-labels").value==="include",c={width:{val:o.pstyle("min-width").pfValue,left:o.pstyle("min-width-bias-left"),right:o.pstyle("min-width-bias-right")},height:{val:o.pstyle("min-height").pfValue,top:o.pstyle("min-height-bias-top"),bottom:o.pstyle("min-height-bias-bottom")}},f=u.boundingBox({includeLabels:l,includeOverlays:!1,useCache:!1}),d=s.position;(f.w===0||f.h===0)&&(f={w:o.pstyle("width").pfValue,h:o.pstyle("height").pfValue},f.x1=d.x-f.w/2,f.x2=d.x+f.w/2,f.y1=d.y-f.h/2,f.y2=d.y+f.h/2);function p(M,L,R){var F=0,$=0,N=L+R;return M>0&&N>0&&(F=L/N*M,$=R/N*M),{biasDiff:F,biasComplementDiff:$}}function v(M,L,R,F){if(R.units==="%")switch(F){case"width":return M>0?R.pfValue*M:0;case"height":return L>0?R.pfValue*L:0;case"average":return M>0&&L>0?R.pfValue*(M+L)/2:0;case"min":return M>0&&L>0?M>L?R.pfValue*L:R.pfValue*M:0;case"max":return M>0&&L>0?M>L?R.pfValue*M:R.pfValue*L:0;default:return 0}else return R.units==="px"?R.pfValue:0}var m=c.width.left.value;c.width.left.units==="px"&&c.width.val>0&&(m=m*100/c.width.val);var b=c.width.right.value;c.width.right.units==="px"&&c.width.val>0&&(b=b*100/c.width.val);var _=c.height.top.value;c.height.top.units==="px"&&c.height.val>0&&(_=_*100/c.height.val);var w=c.height.bottom.value;c.height.bottom.units==="px"&&c.height.val>0&&(w=w*100/c.height.val);var x=p(c.width.val-f.w,m,b),S=x.biasDiff,A=x.biasComplementDiff,T=p(c.height.val-f.h,_,w),C=T.biasDiff,D=T.biasComplementDiff;s.autoPadding=v(f.w,f.h,o.pstyle("padding"),o.pstyle("padding-relative-to").value),s.autoWidth=Math.max(f.w,c.width.val),d.x=(-S+f.x1+f.x2+A)/2,s.autoHeight=Math.max(f.h,c.height.val),d.y=(-C+f.y1+f.y2+D)/2}for(var r=0;rt.x2?a:t.x2,t.y1=rt.y2?i:t.y2,t.w=t.x2-t.x1,t.h=t.y2-t.y1)},Yd=function(t,n){return n==null?t:ss(t,n.x1,n.y1,n.x2,n.y2)},Dv=function(t,n,r){return cs(t,n,r)},V2=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||{},f=c[r]=c[r]||{};f.x1=u-o,f.y1=l-o,f.x2=u+o,f.y2=l+o,f.w=f.x2-f.x1,f.h=f.y2-f.y1,K7(f,1),ss(t,f.x1,f.y1,f.x2,f.y2)}}},$S=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=Dv(o,"labelWidth",r),f=Dv(o,"labelHeight",r),d=Dv(o,"labelX",r),p=Dv(o,"labelY",r),v=n.pstyle(a+"text-margin-x").pfValue,m=n.pstyle(a+"text-margin-y").pfValue,b=n.isEdge(),_=n.pstyle(a+"text-rotation"),w=n.pstyle("text-outline-width").pfValue,x=n.pstyle("text-border-width").pfValue,S=x/2,A=n.pstyle("text-background-padding").pfValue,T=2,C=f,D=c,M=D/2,L=C/2,R,F,$,N;if(b)R=d-M,F=d+M,$=p-L,N=p+L;else{switch(u.value){case"left":R=d-D,F=d;break;case"center":R=d-M,F=d+M;break;case"right":R=d,F=d+D;break}switch(l.value){case"top":$=p-C,N=p;break;case"center":$=p-L,N=p+L;break;case"bottom":$=p,N=p+C;break}}var B=v-Math.max(w,S)-A-T,P=v+Math.max(w,S)+A+T,I=m-Math.max(w,S)-A-T,q=m+Math.max(w,S)+A+T;R+=B,F+=P,$+=I,N+=q;var H=r||"main",z=i.labelBounds,V=z[H]=z[H]||{};V.x1=R,V.y1=$,V.x2=F,V.y2=N,V.w=F-R,V.h=N-$,V.leftPad=B,V.rightPad=P,V.topPad=I,V.botPad=q;var W=b&&_.strValue==="autorotate",J=_.pfValue!=null&&_.pfValue!==0;if(W||J){var G=W?Dv(i.rstyle,"labelAngle",r):_.pfValue,j=Math.cos(G),K=Math.sin(G),re=(R+F)/2,ae=($+N)/2;if(!b){switch(u.value){case"left":re=F;break;case"right":re=R;break}switch(l.value){case"top":ae=N;break;case"bottom":ae=$;break}}var Z=function($e,Ne){return $e=$e-re,Ne=Ne-ae,{x:$e*j-Ne*K+re,y:$e*K+Ne*j+ae}},Q=Z(R,$),ee=Z(R,N),ne=Z(F,$),ce=Z(F,N);R=Math.min(Q.x,ee.x,ne.x,ce.x),F=Math.max(Q.x,ee.x,ne.x,ce.x),$=Math.min(Q.y,ee.y,ne.y,ce.y),N=Math.max(Q.y,ee.y,ne.y,ce.y)}var ge=H+"Rot",Ee=z[ge]=z[ge]||{};Ee.x1=R,Ee.y1=$,Ee.x2=F,Ee.y2=N,Ee.w=F-R,Ee.h=N-$,ss(t,R,$,F,N),ss(i.labelBounds.all,R,$,F,N)}return t}},U8e=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,f=0;["diamond","pentagon","round-triangle"].includes(o)?(u=(t.w+s*2.4)/t.w,f=-s/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(o)?u=(t.w+s*2.4)/t.w:o==="star"?(u=(t.w+s*2.8)/t.w,l=(t.h+s*2.6)/t.h,f=-s/3.8):o==="triangle"?(u=(t.w+s*2.8)/t.w,l=(t.h+s*2.4)/t.h,f=-s/1.4):o==="vee"&&(u=(t.w+s*4.4)/t.w,l=(t.h+s*3.8)/t.h,f=-s*.5);var d=t.h*l-t.h,p=t.w*u-t.w;if(Z7(t,[Math.ceil(d/2),Math.ceil(p/2)]),c!=0||f!==0){var v=k5e(t,c,f);Ese(t,v)}}}},H8e=function(t,n){var r=t._private.cy,a=r.styleEnabled(),i=r.headless(),o=Ti(),s=t._private,u=t.isNode(),l=t.isEdge(),c,f,d,p,v,m,b=s.rstyle,_=u&&a?t.pstyle("bounds-expansion").pfValue:[0],w=function(Ue){return Ue.pstyle("display").value!=="none"},x=!a||w(t)&&(!l||w(t.source())&&w(t.target()));if(x){var S=0,A=0;a&&n.includeOverlays&&(S=t.pstyle("overlay-opacity").value,S!==0&&(A=t.pstyle("overlay-padding").value));var T=0,C=0;a&&n.includeUnderlays&&(T=t.pstyle("underlay-opacity").value,T!==0&&(C=t.pstyle("underlay-padding").value));var D=Math.max(A,C),M=0,L=0;if(a&&(M=t.pstyle("width").pfValue,L=M/2),u&&n.includeNodes){var R=t.position();v=R.x,m=R.y;var F=t.outerWidth(),$=F/2,N=t.outerHeight(),B=N/2;c=v-$,f=v+$,d=m-B,p=m+B,ss(o,c,d,f,p),a&&n.includeOutlines&&U8e(o,t)}else if(l&&n.includeEdges)if(a&&!i){var P=t.pstyle("curve-style").strValue;if(c=Math.min(b.srcX,b.midX,b.tgtX),f=Math.max(b.srcX,b.midX,b.tgtX),d=Math.min(b.srcY,b.midY,b.tgtY),p=Math.max(b.srcY,b.midY,b.tgtY),c-=L,f+=L,d-=L,p+=L,ss(o,c,d,f,p),P==="haystack"){var I=b.haystackPts;if(I&&I.length===2){if(c=I[0].x,d=I[0].y,f=I[1].x,p=I[1].y,c>f){var q=c;c=f,f=q}if(d>p){var H=d;d=p,p=H}ss(o,c-L,d-L,f+L,p+L)}}else if(P==="bezier"||P==="unbundled-bezier"||P.endsWith("segments")||P.endsWith("taxi")){var z;switch(P){case"bezier":case"unbundled-bezier":z=b.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":z=b.linePts;break}if(z!=null)for(var V=0;Vf){var re=c;c=f,f=re}if(d>p){var ae=d;d=p,p=ae}c-=L,f+=L,d-=L,p+=L,ss(o,c,d,f,p)}if(a&&n.includeEdges&&l&&(V2(o,t,"mid-source"),V2(o,t,"mid-target"),V2(o,t,"source"),V2(o,t,"target")),a){var Z=t.pstyle("ghost").value==="yes";if(Z){var Q=t.pstyle("ghost-offset-x").pfValue,ee=t.pstyle("ghost-offset-y").pfValue;ss(o,o.x1+Q,o.y1+ee,o.x2+Q,o.y2+ee)}}var ne=s.bodyBounds=s.bodyBounds||{};sj(ne,o),Z7(ne,_),K7(ne,1),a&&(c=o.x1,f=o.x2,d=o.y1,p=o.y2,ss(o,c-D,d-D,f+D,p+D));var ce=s.overlayBounds=s.overlayBounds||{};sj(ce,o),Z7(ce,_),K7(ce,1);var ge=s.labelBounds=s.labelBounds||{};ge.all!=null?C5e(ge.all):ge.all=Ti(),a&&n.includeLabels&&(n.includeMainLabels&&$S(o,t,null),l&&(n.includeSourceLabels&&$S(o,t,"source"),n.includeTargetLabels&&$S(o,t,"target")))}return o.x1=Do(o.x1),o.y1=Do(o.y1),o.x2=Do(o.x2),o.y2=Do(o.y2),o.w=Do(o.x2-o.x1),o.h=Do(o.y2-o.y1),o.w>0&&o.h>0&&x&&(Z7(o,_),K7(o,1)),o},Xse=function(t){var n=0,r=function(o){return(o?1:0)<0&&arguments[0]!==void 0?arguments[0]:a_e,t=arguments.length>1?arguments[1]:void 0,n=0;n=0;s--)o(s);return this};Sf.removeAllListeners=function(){return this.removeListener("*")};Sf.emit=Sf.trigger=function(e,t,n){var r=this.listeners,a=r.length;return this.emitting++,wn(t)||(t=[t]),i_e(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===r_e)&&i.eventMatches(i.context,c,o)){var f=[o];t!=null&&Z4e(f,t),i.beforeEmit(i.context,c,o),c.conf&&c.conf.one&&(i.listeners=i.listeners.filter(function(v){return v!==c}));var d=i.callbackContext(i.context,c,o),p=c.callback.apply(d,f);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&&ut(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":Rr(Symbol))!=t&&Rr(Symbol.iterator)!=t;n&&(X3[Symbol.iterator]=function(){var r=this,a={value:void 0,done:!1},i=0,o=this.length;return tse({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(ut(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)}});za.neighbourhood=za.neighborhood;za.closedNeighbourhood=za.closedNeighborhood;za.openNeighbourhood=za.openNeighborhood;bt(za,{source:Lo(function(t){var n=this[0],r;return n&&(r=n._private.source||n.cy().collection()),r&&t?r.filter(t):r},"source"),target:Lo(function(t){var n=this[0],r;return n&&(r=n._private.target||n.cy().collection()),r&&t?r.filter(t):r},"target"),sources:RY({attr:"source"}),targets:RY({attr:"target"})});function RY(e){return function(n){for(var r=[],a=0;a0);return o},component:function(){var t=this[0];return t.cy().mutableElements().components(t)[0]}});za.componentsOf=za.components;var pa=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){Vn("A collection must have a reference to the core");return}var i=new Ol,o=!1;if(!n)n=[];else if(n.length>0&&Vt(n[0])&&!f6(n[0])){o=!0;for(var s=[],u=new Gp,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 H=s.length===n.length?n:new pa(r,s),z=0;z0&&arguments[0]!==void 0?arguments[0]:!0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,n=this,r=[],a={},i=n._private.cy;function o(N){for(var B=N._private.edges,P=0;P0&&(e?R.emitAndNotify("remove"):t&&R.emit("remove"));for(var F=0;F0?F=N:R=N;while(Math.abs($)>o&&++B=i?w(L,B):P===0?B:S(L,R,R+l)}var T=!1;function C(){T=!0,(e!==t||n!==r)&&x()}var D=function(R){return T||C(),e===t&&n===r?R:R===0?0:R===1?1:b(A(R),t,r)};D.getControlPoints=function(){return[{x:e,y:t},{x:n,y:r}]};var M="generateBezier("+[e,t,n,r]+")";return D.toString=function(){return M},D}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var v_e=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,f=16/1e3,d,p,v;for(a=parseFloat(a)||500,i=parseFloat(i)||20,o=o||null,s.tension=a,s.friction=i,d=o!==null,d?(l=r(a,i),p=l/o*f):p=f;v=n(v||s,p),u.push(1+v.x),l+=16,Math.abs(v.x)>c&&Math.abs(v.v)>c;);return d?function(m){return u[m*(u.length-1)|0]}:l}}(),An=function(t,n,r,a){var i=p_e(t,n,r,a);return function(o,s,u){return o+(s-o)*i(u)}},e3={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 e3.linear;var a=v_e(t,n,r);return function(i,o,s){return i+(o-i)*a(s)}},"cubic-bezier":An};function $Y(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 NY(e,t){return e.pfValue!=null||e.value!=null?e.pfValue!=null&&(t==null||t.type.units!=="%")?e.pfValue:e.value:e}function n0(e,t,n,r,a){var i=a!=null?a.type:null;n<0?n=0:n>1&&(n=1);var o=NY(e,a),s=NY(t,a);if(qe(o)&&qe(s))return $Y(i,o,s,n,r);if(wn(o)&&wn(s)){for(var u=[],l=0;l0?(p==="spring"&&v.push(o.duration),o.easingImpl=e3[p].apply(null,v)):o.easingImpl=e3[p]}var m=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 _=o.startPosition,w=o.position;if(w&&a&&!e.locked()){var x={};Rv(_.x,w.x)&&(x.x=n0(_.x,w.x,b,m)),Rv(_.y,w.y)&&(x.y=n0(_.y,w.y,b,m)),e.position(x)}var S=o.startPan,A=o.pan,T=i.pan,C=A!=null&&r;C&&(Rv(S.x,A.x)&&(T.x=n0(S.x,A.x,b,m)),Rv(S.y,A.y)&&(T.y=n0(S.y,A.y,b,m)),e.emit("pan"));var D=o.startZoom,M=o.zoom,L=M!=null&&r;L&&(Rv(D,M)&&(i.zoom=gb(i.minZoom,n0(D,M,b,m),i.maxZoom)),e.emit("zoom")),(C||L)&&e.emit("viewport");var R=o.style;if(R&&R.length>0&&a){for(var F=0;F=0;C--){var D=T[C];D()}T.splice(0,T.length)},w=p.length-1;w>=0;w--){var x=p[w],S=x._private;if(S.stopped){p.splice(w,1),S.hooked=!1,S.playing=!1,S.started=!1,_(S.frames);continue}!S.playing&&!S.applying||(S.playing&&S.applying&&(S.applying=!1),S.started||b_e(c,x,e),m_e(c,x,e,f),S.applying&&(S.applying=!1),_(S.frames),S.step!=null&&S.step(e),x.completed()&&(p.splice(w,1),S.hooked=!1,S.playing=!1,S.started=!1,_(S.completes)),m=!0)}return!f&&p.length===0&&v.length===0&&r.push(c),m}for(var i=!1,o=0;o0?t.notify("draw",n):t.notify("draw")),n.unmerge(r),t.emit("step")}var y_e={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&&V3(function(i){FY(i,t),n()})}var r=t.renderer();r&&r.beforeRender?r.beforeRender(function(i,o){FY(o,t)},r.beforeRenderPriorities.animations):n()}},__e={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&&f6(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}},Y2=function(t){return ut(t)?new xf(t):t},oue={createEmitter:function(){var t=this._private;return t.emitter||(t.emitter=new c9(__e,this)),this},emitter:function(){return this._private.emitter},on:function(t,n,r){return this.emitter().on(t,Y2(n),r),this},removeListener:function(t,n,r){return this.emitter().removeListener(t,Y2(n),r),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(t,n,r){return this.emitter().one(t,Y2(n),r),this},once:function(t,n,r){return this.emitter().one(t,Y2(n),r),this},emit:function(t,n){return this.emitter().emit(t,n),this},emitAndNotify:function(t,n){return this.emit(t),this.notify(t,n),this}};on.eventAliasesOn(oue);var EO={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)}};EO.jpeg=EO.jpg;var t3={layout:function(t){var n=this;if(t==null){Vn("Layout options must be specified to make a layout");return}if(t.name==null){Vn("A `name` must be specified to make a layout");return}var r=t.name,a=n.extension("layout",r);if(a==null){Vn("No such layout `"+r+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var i;ut(t.eles)?i=n.$(t.eles):i=t.eles!=null?t.eles:n.$();var o=new a(bt({},t,{cy:n,eles:i}));return o}};t3.createLayout=t3.makeLayout=t3.layout;var w_e={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)}};SO.invalidateDimensions=SO.resize;var n3={collection:function(t,n){return ut(t)?this.$(t):Qi(t)?t.collection():wn(t)?(n||(n={}),new pa(this,t,n.unique,n.removed)):new pa(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}};n3.elements=n3.filter=n3.$;var Jr={},jm="t",E_e="f";Jr.apply=function(e){for(var t=this,n=t._private,r=n.cy,a=r.collection(),i=0;i0;if(d||f&&p){var v=void 0;d&&p||d?v=l.properties:p&&(v=l.mappedProperties);for(var m=0;m1&&(S=1),s.color){var T=r.valueMin[0],C=r.valueMax[0],D=r.valueMin[1],M=r.valueMax[1],L=r.valueMin[2],R=r.valueMax[2],F=r.valueMin[3]==null?1:r.valueMin[3],$=r.valueMax[3]==null?1:r.valueMax[3],N=[Math.round(T+(C-T)*S),Math.round(D+(M-D)*S),Math.round(L+(R-L)*S),Math.round(F+($-F)*S)];i={bypass:r.bypass,name:r.name,value:N,strValue:"rgb("+N[0]+", "+N[1]+", "+N[2]+")"}}else if(s.number){var B=r.valueMin+(r.valueMax-r.valueMin)*S;i=this.parse(r.name,B,r.bypass,d)}else return!1;if(!i)return m(),!1;i.mapping=r,r=i;break}case o.data:{for(var P=r.field.split("."),I=f.data,q=0;q0&&i>0){for(var s={},u=!1,l=0;l0?e.delayAnimation(o).play().promise().then(x):x()}).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)};Jr.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)};Jr.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)})};Jr.checkBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,function(a){return a.triggersBounds},function(a){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache()})};Jr.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()})})};Jr.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()})})};Jr.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r),this.checkConnectedEdgesBoundsTrigger(e,t,n,r),this.checkParallelEdgesBoundsTrigger(e,t,n,r)};var b6={};b6.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 f=c[1];if(f!=="core"){var d=new xf(f);if(d.invalid){sn("Skipping parsing of block: Invalid selector found in string stylesheet: "+f),s();continue}}var p=c[2],v=!1;i=p;for(var m=[];;){var b=i.match(/^\s*$/);if(b)break;var _=i.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!_){sn("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+p),v=!0;break}o=_[0];var w=_[1],x=_[2],S=t.properties[w];if(!S){sn("Skipping property: Invalid property name in: "+o),u();continue}var A=n.parse(w,x);if(!A){sn("Skipping property: Invalid property definition in: "+o),u();continue}m.push({name:w,val:x}),u()}if(v){s();break}n.selector(f);for(var T=0;T=7&&t[0]==="d"&&(c=new RegExp(s.data.regex).exec(t))){if(n)return!1;var d=s.data;return{name:e,value:c,strValue:""+t,mapped:d,field:c[1],bypass:n}}else if(t.length>=10&&t[0]==="m"&&(f=new RegExp(s.mapData.regex).exec(t))){if(n||l.multiple)return!1;var p=s.mapData;if(!(l.color||l.number))return!1;var v=this.parse(e,f[4]);if(!v||v.mapped)return!1;var m=this.parse(e,f[5]);if(!m||m.mapped)return!1;if(v.pfValue===m.pfValue||v.strValue===m.strValue)return sn("`"+e+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+e+": "+v.strValue+"`"),this.parse(e,v.strValue);if(l.color){var b=v.value,_=m.value,w=b[0]===_[0]&&b[1]===_[1]&&b[2]===_[2]&&(b[3]===_[3]||(b[3]==null||b[3]===1)&&(_[3]==null||_[3]===1));if(w)return!1}return{name:e,value:f,strValue:""+t,mapped:p,field:f[1],fieldMin:parseFloat(f[2]),fieldMax:parseFloat(f[3]),valueMin:v.value,valueMax:m.value,bypass:n}}}if(l.multiple&&r!=="multiple"){var x;if(u?x=t.split(/\s+/):wn(t)?x=t:x=[t],l.evenMultiple&&x.length%2!==0)return null;for(var S=[],A=[],T=[],C="",D=!1,M=0;M0?" ":"")+L.strValue}return l.validate&&!l.validate(S,A)?null:l.singleEnum&&D?S.length===1&&ut(S[0])?{name:e,value:S[0],strValue:S[0],bypass:n}:null:{name:e,value:S,pfValue:T,strValue:C,bypass:n,units:A}}var R=function(){for(var Z=0;Zl.max||l.strictMax&&t===l.max))return null;var P={name:e,value:t,strValue:""+t+(F||""),units:F,bypass:n};return l.unitless||F!=="px"&&F!=="em"?P.pfValue=t:P.pfValue=F==="px"||!F?t:this.getEmSizeInPixels()*t,(F==="ms"||F==="s")&&(P.pfValue=F==="ms"?t:1e3*t),(F==="deg"||F==="rad")&&(P.pfValue=F==="rad"?t:x5e(t)),F==="%"&&(P.pfValue=t/100),P}else if(l.propList){var I=[],q=""+t;if(q!=="none"){for(var H=q.split(/\s*,\s*|\s+/),z=0;z0&&s>0&&!isNaN(r.w)&&!isNaN(r.h)&&r.w>0&&r.h>0){u=Math.min((o-2*n)/r.w,(s-2*n)/r.h),u=u>this._private.maxZoom?this._private.maxZoom:u,u=u=r.minZoom&&(r.maxZoom=n),this},minZoom:function(t){return t===void 0?this._private.minZoom:this.zoomRange({min:t})},maxZoom:function(t){return t===void 0?this._private.maxZoom:this.zoomRange({max:t})},getZoomedViewport:function(t){var n=this._private,r=n.pan,a=n.zoom,i,o,s=!1;if(n.zoomingEnabled||(s=!0),qe(t)?o=t:Vt(t)&&(o=t.level,t.position!=null?i=r9(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;qe(l.x)&&(n.pan.x=l.x,s=!1),qe(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(ut(t)){var r=t;t=this.mutableElements().filter(r)}else Qi(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}};Eh.centre=Eh.center;Eh.autolockNodes=Eh.autolock;Eh.autoungrabifyNodes=Eh.autoungrabify;var bb={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})};bb.attr=bb.data;bb.removeAttr=bb.removeData;var yb=function(t){var n=this;t=bt({},t);var r=t.container;r&&!H3(r)&&H3(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=Sr!==void 0&&r!==void 0&&!t.headless,s=t;s.layout=bt({name:o?"grid":"null"},s.layout),s.renderer=bt({name:o?"canvas":"null"},s.renderer);var u=function(v,m,b){return m!==void 0?m:b!==void 0?b:v},l=this._private={container:r,ready:!1,options:s,elements:new pa(this),listeners:[],aniEles:new pa(this),data:s.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:u(!0,s.zoomingEnabled),userZoomingEnabled:u(!0,s.userZoomingEnabled),panningEnabled:u(!0,s.panningEnabled),userPanningEnabled:u(!0,s.userPanningEnabled),boxSelectionEnabled:u(!0,s.boxSelectionEnabled),autolock:u(!1,s.autolock,s.autolockNodes),autoungrabify:u(!1,s.autoungrabify,s.autoungrabifyNodes),autounselectify:u(!1,s.autounselectify),styleEnabled:s.styleEnabled===void 0?o:s.styleEnabled,zoom:qe(s.zoom)?s.zoom:1,pan:{x:Vt(s.pan)&&qe(s.pan.x)?s.pan.x:0,y:Vt(s.pan)&&qe(s.pan.y)?s.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:u(250,s.multiClickDebounceTime)};this.createEmitter(),this.selectionType(s.selectionType),this.zoomRange({min:s.minZoom,max:s.maxZoom});var c=function(v,m){var b=v.some(b4e);if(b)return jp.all(v).then(m);m(v)};l.styleEnabled&&n.setStyle([]);var f=bt({},s,s.renderer);n.initRenderer(f);var d=function(v,m,b){n.notifications(!1);var _=n.mutableElements();_.length>0&&_.remove(),v!=null&&(Vt(v)||wn(v))&&n.add(v),n.one("layoutready",function(x){n.notifications(!0),n.emit(x),n.one("load",m),n.emitAndNotify("load")}).one("layoutstop",function(){n.one("done",b),n.emit("done")});var w=bt({},n._private.options.layout);w.eles=n.elements(),n.layout(w).run()};c([s.style,s.elements],function(p){var v=p[0],m=p[1];l.styleEnabled&&n.style().append(v),d(m,function(){n.startAnimationLoop(),l.ready=!0,jn(s.ready)&&n.on("ready",s.ready);for(var b=0;b0,s=!!e.boundingBox,u=t.extent(),l=Ti(s?e.boundingBox:{x1:u.x1,y1:u.y1,w:u.w,h:u.h}),c;if(Qi(e.roots))c=e.roots;else if(wn(e.roots)){for(var f=[],d=0;d0;){var B=N(),P=L(B,F);if(P)B.outgoers().filter(function(Ne){return Ne.isNode()&&n.has(Ne)}).forEach($);else if(P===null){sn("Detected double maximal shift for node `"+B.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}var I=0;if(e.avoidOverlap)for(var q=0;q0&&w[0].length<=3?Ze/2:0),Ct=2*Math.PI/w[ct].length*Ke;return ct===0&&w[0].length===1&&(at=1),{x:ce.x+at*Math.cos(Ct),y:ce.y+at*Math.sin(Ct)}}else{var ke=w[ct].length,X=Math.max(ke===1?0:s?(l.w-e.padding*2-ge.w)/((e.grid?Ue:ke)-1):(l.w-e.padding*2-ge.w)/((e.grid?Ue:ke)+1),I),se={x:ce.x+(Ke+1-(ke+1)/2)*X,y:ce.y+(ct+1-(K+1)/2)*Ee};return se}};return n.nodes().layoutPositions(this,e,$e),this};var T_e={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(t,n){return!0},ready:void 0,stop:void 0,transform:function(t,n){return n}};function uue(e){this.options=bt({},T_e,e)}uue.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=Ti(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,f=0,d=0;d1&&t.avoidOverlap){f*=1.75;var _=Math.cos(l)-Math.cos(0),w=Math.sin(l)-Math.sin(0),x=Math.sqrt(f*f/(_*_+w*w));c=Math.max(x,c)}var S=function(T,C){var D=t.startAngle+C*l*(a?1:-1),M=c*Math.cos(D),L=c*Math.sin(D),R={x:s.x+M,y:s.y+L};return R};return r.nodes().layoutPositions(this,t,S),this};var D_e={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(t){return t.degree()},levelWidth:function(t){return t.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(t,n){return!0},ready:void 0,stop:void 0,transform:function(t,n){return n}};function lue(e){this.options=bt({},D_e,e)}lue.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=Ti(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),s={x:o.x1+o.w/2,y:o.y1+o.h/2},u=[],l=0,c=0;c0){var A=Math.abs(w[0].value-S.value);A>=b&&(w=[],_.push(w))}w.push(S)}var T=l+t.minNodeSpacing;if(!t.avoidOverlap){var C=_.length>0&&_[0].length>1,D=Math.min(o.w,o.h)/2-T,M=D/(_.length+C?1:0);T=Math.min(T,M)}for(var L=0,R=0;R<_.length;R++){var F=_[R],$=t.sweep===void 0?2*Math.PI-2*Math.PI/F.length:t.sweep,N=F.dTheta=$/Math.max(1,F.length-1);if(F.length>1&&t.avoidOverlap){var B=Math.cos(N)-Math.cos(0),P=Math.sin(N)-Math.sin(0),I=Math.sqrt(T*T/(B*B+P*P));L=Math.max(I,L)}F.r=L,L+=T}if(t.equidistant){for(var q=0,H=0,z=0;z<_.length;z++){var V=_[z],W=V.r-H;q=Math.max(q,W)}H=0;for(var J=0;J<_.length;J++){var G=_[J];J===0&&(H=G.r),G.r=H,H+=q}}for(var j={},K=0;K<_.length;K++)for(var re=_[K],ae=re.dTheta,Z=re.r,Q=0;Q=e.numIter||(F_e(r,e),r.temperature=r.temperature*e.coolingFactor,r.temperature=e.animationThreshold&&i(),V3(c)}};c()}else{for(;l;)l=o(u),u++;IY(r,e),s()}return this};p9.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this};p9.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var R_e=function(t,n,r){for(var a=r.eles.edges(),i=r.eles.nodes(),o=Ti(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(D);for(var c=0;ca.count?0:a.graph},cue=function(t,n,r,a){var i=a.graphSet[r];if(-10)var f=a.nodeOverlap*c,d=Math.sqrt(s*s+u*u),p=f*s/d,v=f*u/d;else var m=Z3(t,s,u),b=Z3(n,-1*s,-1*u),_=b.x-m.x,w=b.y-m.y,x=_*_+w*w,d=Math.sqrt(x),f=(t.nodeRepulsion+n.nodeRepulsion)/x,p=f*_/d,v=f*w/d;t.isLocked||(t.offsetX-=p,t.offsetY-=v),n.isLocked||(n.offsetX+=p,n.offsetY+=v)}},I_e=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},Z3=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)},z_e=function(t,n){for(var r=0;rr){var b=n.gravity*p/m,_=n.gravity*v/m;d.offsetX+=b,d.offsetY+=_}}}}},U_e=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},due=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.padTop_&&(v+=b+n.componentSpacing,p=0,m=0,b=0)}}},G_e={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(t){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(t,n){return!0},ready:void 0,stop:void 0,transform:function(t,n){return n}};function hue(e){this.options=bt({},G_e,e)}hue.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=Ti(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(J){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(G){if(G==null)return Math.min(u,l);var j=Math.min(u,l);j==u?u=G:l=G},f=function(G){if(G==null)return Math.max(u,l);var j=Math.max(u,l);j==u?u=G:l=G},d=t.rows,p=t.cols!=null?t.cols:t.columns;if(d!=null&&p!=null)u=d,l=p;else if(d!=null&&p==null)u=d,l=Math.ceil(o/u);else if(d==null&&p!=null)l=p,u=Math.ceil(o/l);else if(l*u>o){var v=c(),m=f();(v-1)*m>=o?c(v-1):(m-1)*v>=o&&f(m-1)}else for(;l*u=o?f(_+1):c(b+1)}var w=i.w/l,x=i.h/u;if(t.condense&&(w=0,x=0),t.avoidOverlap)for(var S=0;S=l&&(B=0,N++)},I={},q=0;q(B=N5e(e,t,P[I],P[I+1],P[I+2],P[I+3])))return b(C,B),!0}else if(M.edgeType==="bezier"||M.edgeType==="multibezier"||M.edgeType==="self"||M.edgeType==="compound"){for(var P=M.allpts,I=0;I+5(B=$5e(e,t,P[I],P[I+1],P[I+2],P[I+3],P[I+4],P[I+5])))return b(C,B),!0}for(var q=q||D.source,H=H||D.target,z=a.getArrowWidth(L,R),V=[{name:"source",x:M.arrowStartX,y:M.arrowStartY,angle:M.srcArrowAngle},{name:"target",x:M.arrowEndX,y:M.arrowEndY,angle:M.tgtArrowAngle},{name:"mid-source",x:M.midX,y:M.midY,angle:M.midsrcArrowAngle},{name:"mid-target",x:M.midX,y:M.midY,angle:M.midtgtArrowAngle}],I=0;I0&&(_(q),_(H))}function x(C,D,M){return cs(C,D,M)}function S(C,D){var M=C._private,L=d,R;D?R=D+"-":R="",C.boundingBox();var F=M.labelBounds[D||"main"],$=C.pstyle(R+"label").value,N=C.pstyle("text-events").strValue==="yes";if(!(!N||!$)){var B=x(M.rscratch,"labelX",D),P=x(M.rscratch,"labelY",D),I=x(M.rscratch,"labelAngle",D),q=C.pstyle(R+"text-margin-x").pfValue,H=C.pstyle(R+"text-margin-y").pfValue,z=F.x1-L-q,V=F.x2+L-q,W=F.y1-L-H,J=F.y2+L-H;if(I){var G=Math.cos(I),j=Math.sin(I),K=function(ce,ge){return ce=ce-B,ge=ge-P,{x:ce*G-ge*j+B,y:ce*j+ge*G+P}},re=K(z,W),ae=K(z,J),Z=K(V,W),Q=K(V,J),ee=[re.x+q,re.y+H,Z.x+q,Z.y+H,Q.x+q,Q.y+H,ae.x+q,ae.y+H];if(_i(e,t,ee))return b(C),!0}else if(np(F,e,t))return b(C),!0}}for(var A=o.length-1;A>=0;A--){var T=o[A];T.isNode()?_(T)||S(T):w(T)||S(T)||S(T,"source")||S(T,"target")}return s};Qh.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=Ti({x1:e,y1:t,x2:n,y2:r}),f=0;f0?-(Math.PI-t.ang):Math.PI+t.ang},Z_e=function(t,n,r,a,i){if(t!==VY?GY(n,t,eu):K_e(ko,eu),GY(n,r,ko),UY=eu.nx*ko.ny-eu.ny*ko.nx,HY=eu.nx*ko.nx-eu.ny*-ko.ny,yl=Math.asin(Math.max(-1,Math.min(1,UY))),Math.abs(yl)<1e-6){AO=n.x,CO=n.y,Wd=a0=0;return}Qd=1,r3=!1,HY<0?yl<0?yl=Math.PI+yl:(yl=Math.PI-yl,Qd=-1,r3=!0):yl>0&&(Qd=-1,r3=!0),n.radius!==void 0?a0=n.radius:a0=a,Dd=yl/2,W2=Math.min(eu.len/2,ko.len/2),i?(Xs=Math.abs(Math.cos(Dd)*a0/Math.sin(Dd)),Xs>W2?(Xs=W2,Wd=Math.abs(Xs*Math.sin(Dd)/Math.cos(Dd))):Wd=a0):(Xs=Math.min(W2,a0),Wd=Math.abs(Xs*Math.sin(Dd)/Math.cos(Dd))),kO=n.x+ko.nx*Xs,TO=n.y+ko.ny*Xs,AO=kO-ko.ny*Wd*Qd,CO=TO+ko.nx*Wd*Qd,mue=n.x+eu.nx*Xs,bue=n.y+eu.ny*Xs,VY=n};function yue(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 FN(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}:(Z_e(e,t,n,r,a),{cx:AO,cy:CO,radius:Wd,startX:mue,startY:bue,stopX:kO,stopY:TO,startAngle:eu.ang+Math.PI/2*Qd,endAngle:ko.ang-Math.PI/2*Qd,counterClockwise:r3})}var Va={};Va.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(A,T,C,D){var M=D-T,L=C-A,R=Math.sqrt(L*L+M*M);return{x:-M/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 f=this.manualEndptToPx(e.source()[0],o),d=Ur(f,2),p=d[0],v=d[1],m=this.manualEndptToPx(e.target()[0],s),b=Ur(m,2),_=b[0],w=b[1],x={x1:p,y1:v,x2:_,y2:w};a=l(p,v,_,w),i=x}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}};Va.findHaystackPoints=function(e){for(var t=0;t0?Math.max(me-Me,0):Math.min(me+Me,0)},$=F(L,D),N=F(R,M),B=!1;w===l?_=Math.abs($)>Math.abs(N)?a:r:w===u||w===s?(_=r,B=!0):(w===i||w===o)&&(_=a,B=!0);var P=_===r,I=P?N:$,q=P?R:L,H=xse(q),z=!1;!(B&&(S||T))&&(w===s&&q<0||w===u&&q>0||w===i&&q>0||w===o&&q<0)&&(H*=-1,I=H*Math.abs(I),z=!0);var V;if(S){var W=A<0?1+A:A;V=W*I}else{var J=A<0?I:0;V=J+A*H}var G=function(me){return Math.abs(me)=Math.abs(I)},j=G(V),K=G(Math.abs(I)-Math.abs(V)),re=j||K;if(re&&!z)if(P){var ae=Math.abs(q)<=d/2,Z=Math.abs(L)<=p/2;if(ae){var Q=(c.x1+c.x2)/2,ee=c.y1,ne=c.y2;n.segpts=[Q,ee,Q,ne]}else if(Z){var ce=(c.y1+c.y2)/2,ge=c.x1,Ee=c.x2;n.segpts=[ge,ce,Ee,ce]}else n.segpts=[c.x1,c.y2]}else{var Ue=Math.abs(q)<=f/2,$e=Math.abs(R)<=v/2;if(Ue){var Ne=(c.y1+c.y2)/2,Pe=c.x1,tt=c.x2;n.segpts=[Pe,Ne,tt,Ne]}else if($e){var ct=(c.x1+c.x2)/2,Ke=c.y1,Ze=c.y2;n.segpts=[ct,Ke,ct,Ze]}else n.segpts=[c.x2,c.y1]}else if(P){var at=c.y1+V+(b?d/2*H:0),Ct=c.x1,ke=c.x2;n.segpts=[Ct,at,ke,at]}else{var X=c.x1+V+(b?f/2*H:0),se=c.y1,ve=c.y2;n.segpts=[X,se,X,ve]}if(n.isRound){var ue=e.pstyle("taxi-radius").value,de=e.pstyle("radius-type").value[0]==="arc-radius";n.radii=new Array(n.segpts.length/2).fill(ue),n.isArcRadius=new Array(n.segpts.length/2).fill(de)}};Va.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,f=t.srcCornerRadius,d=t.tgtCornerRadius,p=t.srcRs,v=t.tgtRs,m=!qe(n.startX)||!qe(n.startY),b=!qe(n.arrowStartX)||!qe(n.arrowStartY),_=!qe(n.endX)||!qe(n.endY),w=!qe(n.arrowEndX)||!qe(n.arrowEndY),x=3,S=this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth,A=x*S,T=_h({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),C=Tq.poolIndex()){var H=I;I=q,q=H}var z=$.srcPos=I.position(),V=$.tgtPos=q.position(),W=$.srcW=I.outerWidth(),J=$.srcH=I.outerHeight(),G=$.tgtW=q.outerWidth(),j=$.tgtH=q.outerHeight(),K=$.srcShape=n.nodeShapes[t.getNodeShape(I)],re=$.tgtShape=n.nodeShapes[t.getNodeShape(q)],ae=$.srcCornerRadius=I.pstyle("corner-radius").value==="auto"?"auto":I.pstyle("corner-radius").pfValue,Z=$.tgtCornerRadius=q.pstyle("corner-radius").value==="auto"?"auto":q.pstyle("corner-radius").pfValue,Q=$.tgtRs=q._private.rscratch,ee=$.srcRs=I._private.rscratch;$.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var ne=0;ne<$.eles.length;ne++){var ce=$.eles[ne],ge=ce[0]._private.rscratch,Ee=ce.pstyle("curve-style").value,Ue=Ee==="unbundled-bezier"||Ee.endsWith("segments")||Ee.endsWith("taxi"),$e=!I.same(ce.source());if(!$.calculatedIntersection&&I!==q&&($.hasBezier||$.hasUnbundled)){$.calculatedIntersection=!0;var Ne=K.intersectLine(z.x,z.y,W,J,V.x,V.y,0,ae,ee),Pe=$.srcIntn=Ne,tt=re.intersectLine(V.x,V.y,G,j,z.x,z.y,0,Z,Q),ct=$.tgtIntn=tt,Ke=$.intersectionPts={x1:Ne[0],x2:tt[0],y1:Ne[1],y2:tt[1]},Ze=$.posPts={x1:z.x,x2:V.x,y1:z.y,y2:V.y},at=tt[1]-Ne[1],Ct=tt[0]-Ne[0],ke=Math.sqrt(Ct*Ct+at*at),X=$.vector={x:Ct,y:at},se=$.vectorNorm={x:X.x/ke,y:X.y/ke},ve={x:-se.y,y:se.x};$.nodesOverlap=!qe(ke)||re.checkPoint(Ne[0],Ne[1],0,G,j,V.x,V.y,Z,Q)||K.checkPoint(tt[0],tt[1],0,W,J,z.x,z.y,ae,ee),$.vectorNormInverse=ve,N={nodesOverlap:$.nodesOverlap,dirCounts:$.dirCounts,calculatedIntersection:!0,hasBezier:$.hasBezier,hasUnbundled:$.hasUnbundled,eles:$.eles,srcPos:V,srcRs:Q,tgtPos:z,tgtRs:ee,srcW:G,srcH:j,tgtW:W,tgtH:J,srcIntn:ct,tgtIntn:Pe,srcShape:re,tgtShape:K,posPts:{x1:Ze.x2,y1:Ze.y2,x2:Ze.x1,y2:Ze.y1},intersectionPts:{x1:Ke.x2,y1:Ke.y2,x2:Ke.x1,y2:Ke.y1},vector:{x:-X.x,y:-X.y},vectorNorm:{x:-se.x,y:-se.y},vectorNormInverse:{x:-ve.x,y:-ve.y}}}var ue=$e?N:$;ge.nodesOverlap=ue.nodesOverlap,ge.srcIntn=ue.srcIntn,ge.tgtIntn=ue.tgtIntn,ge.isRound=Ee.startsWith("round"),a&&(I.isParent()||I.isChild()||q.isParent()||q.isChild())&&(I.parents().anySame(q)||q.parents().anySame(I)||I.same(q)&&I.isParent())?t.findCompoundLoopPoints(ce,ue,ne,Ue):I===q?t.findLoopPoints(ce,ue,ne,Ue):Ee.endsWith("segments")?t.findSegmentsPoints(ce,ue):Ee.endsWith("taxi")?t.findTaxiPoints(ce,ue):Ee==="straight"||!Ue&&$.eles.length%2===1&&ne===Math.floor($.eles.length/2)?t.findStraightEdgePoints(ce):t.findBezierPoints(ce,ue,ne,Ue,$e),t.findEndpoints(ce),t.tryToCorrectInvalidPoints(ce,ue),t.checkForInvalidEdgeWarning(ce),t.storeAllpts(ce),t.storeEdgeProjections(ce),t.calculateArrowAngles(ce),t.recalculateEdgeLabelProjections(ce),t.calculateLabelAngles(ce)}},C=0;C0){var ne=i,ce=jd(ne,T0(n)),ge=jd(ne,T0(ee)),Ee=ce;if(ge2){var Ue=jd(ne,{x:ee[2],y:ee[3]});Ue0){var ve=o,ue=jd(ve,T0(n)),de=jd(ve,T0(se)),Ie=ue;if(de2){var me=jd(ve,{x:se[2],y:se[3]});me=v||C){b={cp:S,segment:T};break}}if(b)break}var D=b.cp,M=b.segment,L=(v-_)/M.length,R=M.t1-M.t0,F=p?M.t0+R*L:M.t1-R*L;F=gb(0,F,1),t=P0(D.p0,D.p1,D.p2,F),d=J_e(D.p0,D.p1,D.p2,F);break}case"straight":case"segments":case"haystack":{for(var $=0,N,B,P,I,q=r.allpts.length,H=0;H+3=v));H+=2);var z=v-B,V=z/N;V=gb(0,V,1),t=S5e(P,I,V),d=xue(P,I);break}}o("labelX",f,t.x),o("labelY",f,t.y),o("labelAutoAngle",f,d)}};l("source"),l("target"),this.applyLabelDimensions(e)}};Bu.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))};Bu.applyPrefixedLabelDimensions=function(e,t){var n=e._private,r=this.getLabelText(e,t),a=this.calculateLabelDimensions(e,r),i=e.pstyle("line-height").pfValue,o=e.pstyle("text-wrap").strValue,s=cs(n.rscratch,"labelWrapCachedLines",t)||[],u=o!=="wrap"?1:Math.max(s.length,1),l=a.height/u,c=l*i,f=a.width,d=a.height+(u-1)*(i-1)*l;Qc(n.rstyle,"labelWidth",t,f),Qc(n.rscratch,"labelWidth",t,f),Qc(n.rstyle,"labelHeight",t,d),Qc(n.rscratch,"labelHeight",t,d),Qc(n.rscratch,"labelLineHeight",t,c)};Bu.getLabelText=function(e,t){var n=e._private,r=t?t+"-":"",a=e.pstyle(r+"label").strValue,i=e.pstyle("text-transform").value,o=function(J,G){return G?(Qc(n.rscratch,J,t,G),G):cs(n.rscratch,J,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(` +`),f=e.pstyle("text-max-width").pfValue,d=e.pstyle("text-overflow-wrap").value,p=d==="anywhere",v=[],m=/[\s\u200b]+|$/g,b=0;bf){var A=_.matchAll(m),T="",C=0,D=gs(A),M;try{for(D.s();!(M=D.n()).done;){var L=M.value,R=L[0],F=_.substring(C,L.index);C=L.index+R.length;var $=T.length===0?F:T+F+R,N=this.calculateLabelDimensions(e,$),B=N.width;B<=f?T+=F+R:(T&&v.push(T),T=F+R)}}catch(W){D.e(W)}finally{D.f()}T.match(/^[\s\u200b]+$/)||v.push(T)}else v.push(_)}o("labelWrapCachedLines",v),a=o("labelWrapCachedText",v.join(` +`)),o("labelWrapKey",u)}else if(s==="ellipsis"){var P=e.pstyle("text-max-width").pfValue,I="",q="…",H=!1;if(this.calculateLabelDimensions(e,a).widthP)break;I+=a[z],z===a.length-1&&(H=!0)}return H||(I+=q),I}return a};Bu.getLabelJustification=function(e){var t=e.pstyle("text-justification").strValue,n=e.pstyle("text-halign").strValue;if(t==="auto")if(e.isNode())switch(n){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return t};Bu.calculateLabelDimensions=function(e,t){var n=this,r=n.cy.window(),a=r.document,i=_f(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,f=e.pstyle("font-family").strValue,d=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 m=p.style;m.position="absolute",m.left="-9999px",m.top="-9999px",m.zIndex="-1",m.visibility="hidden",m.pointerEvents="none"}v.font="".concat(l," ").concat(d," ").concat(c,"px ").concat(f);for(var b=0,_=0,w=t.split(` +`),x=0;x1&&arguments[1]!==void 0?arguments[1]:!0;if(t.merge(o),s)for(var u=0;u=e.desktopTapThreshold2}var Br=i(X);dn&&(e.hoverData.tapholdCancelled=!0);var yr=function(){var Dn=e.hoverData.dragDelta=e.hoverData.dragDelta||[];Dn.length===0?(Dn.push(pt[0]),Dn.push(pt[1])):(Dn[0]+=pt[0],Dn[1]+=pt[1])};ve=!0,a(je,["mousemove","vmousemove","tapdrag"],X,{x:me[0],y:me[1]});var wa=function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||ue.emit({originalEvent:X,type:"boxstart",position:{x:me[0],y:me[1]}}),ht[4]=1,e.hoverData.selecting=!0,e.redrawHint("select",!0),e.redraw()};if(e.hoverData.which===3){if(dn){var hi={originalEvent:X,type:"cxtdrag",position:{x:me[0],y:me[1]}};xt?xt.emit(hi):ue.emit(hi),e.hoverData.cxtDragged=!0,(!e.hoverData.cxtOver||je!==e.hoverData.cxtOver)&&(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit({originalEvent:X,type:"cxtdragout",position:{x:me[0],y:me[1]}}),e.hoverData.cxtOver=je,je&&je.emit({originalEvent:X,type:"cxtdragover",position:{x:me[0],y:me[1]}}))}}else if(e.hoverData.dragging){if(ve=!0,ue.panningEnabled()&&ue.userPanningEnabled()){var Pi;if(e.hoverData.justStartedPan){var uo=e.hoverData.mdownPos;Pi={x:(me[0]-uo[0])*de,y:(me[1]-uo[1])*de},e.hoverData.justStartedPan=!1}else Pi={x:pt[0]*de,y:pt[1]*de};ue.panBy(Pi),ue.emit("dragpan"),e.hoverData.dragged=!0}me=e.projectIntoViewport(X.clientX,X.clientY)}else if(ht[4]==1&&(xt==null||xt.pannable())){if(dn){if(!e.hoverData.dragging&&ue.boxSelectionEnabled()&&(Br||!ue.panningEnabled()||!ue.userPanningEnabled()))wa();else if(!e.hoverData.selecting&&ue.panningEnabled()&&ue.userPanningEnabled()){var lo=o(xt,e.hoverData.downs);lo&&(e.hoverData.dragging=!0,e.hoverData.justStartedPan=!0,ht[4]=0,e.data.bgActivePosistion=T0(Me),e.redrawHint("select",!0),e.redraw())}xt&&xt.pannable()&&xt.active()&&xt.unactivate()}}else{if(xt&&xt.pannable()&&xt.active()&&xt.unactivate(),(!xt||!xt.grabbed())&&je!=wt&&(wt&&a(wt,["mouseout","tapdragout"],X,{x:me[0],y:me[1]}),je&&a(je,["mouseover","tapdragover"],X,{x:me[0],y:me[1]}),e.hoverData.last=je),xt)if(dn){if(ue.boxSelectionEnabled()&&Br)xt&&xt.grabbed()&&(_(Jt),xt.emit("freeon"),Jt.emit("free"),e.dragData.didDrag&&(xt.emit("dragfreeon"),Jt.emit("dragfree"))),wa();else if(xt&&xt.grabbed()&&e.nodeIsDraggable(xt)){var _r=!e.dragData.didDrag;_r&&e.redrawHint("eles",!0),e.dragData.didDrag=!0,e.hoverData.draggingEles||m(Jt,{inDragLayer:!0});var dr={x:0,y:0};if(qe(pt[0])&&qe(pt[1])&&(dr.x+=pt[0],dr.y+=pt[1],_r)){var In=e.hoverData.dragDelta;In&&qe(In[0])&&qe(In[1])&&(dr.x+=In[0],dr.y+=In[1])}e.hoverData.draggingEles=!0,Jt.silentShift(dr).emit("position drag"),e.redrawHint("drag",!0),e.redraw()}}else yr();ve=!0}if(ht[2]=me[0],ht[3]=me[1],ve)return X.stopPropagation&&X.stopPropagation(),X.preventDefault&&X.preventDefault(),!1}},!1);var F,$,N;e.registerBinding(t,"mouseup",function(X){if(!(e.hoverData.which===1&&X.which!==1&&e.hoverData.capture)){var se=e.hoverData.capture;if(se){e.hoverData.capture=!1;var ve=e.cy,ue=e.projectIntoViewport(X.clientX,X.clientY),de=e.selection,Ie=e.findNearestElement(ue[0],ue[1],!0,!1),me=e.dragData.possibleDragElements,Me=e.hoverData.down,ft=i(X);if(e.data.bgActivePosistion&&(e.redrawHint("select",!0),e.redraw()),e.hoverData.tapholdCancelled=!0,e.data.bgActivePosistion=void 0,Me&&Me.unactivate(),e.hoverData.which===3){var ht={originalEvent:X,type:"cxttapend",position:{x:ue[0],y:ue[1]}};if(Me?Me.emit(ht):ve.emit(ht),!e.hoverData.cxtDragged){var je={originalEvent:X,type:"cxttap",position:{x:ue[0],y:ue[1]}};Me?Me.emit(je):ve.emit(je)}e.hoverData.cxtDragged=!1,e.hoverData.which=null}else if(e.hoverData.which===1){if(a(Ie,["mouseup","tapend","vmouseup"],X,{x:ue[0],y:ue[1]}),!e.dragData.didDrag&&!e.hoverData.dragged&&!e.hoverData.selecting&&!e.hoverData.isOverThresholdDrag&&(a(Me,["click","tap","vclick"],X,{x:ue[0],y:ue[1]}),$=!1,X.timeStamp-N<=ve.multiClickDebounceTime()?(F&&clearTimeout(F),$=!0,N=null,a(Me,["dblclick","dbltap","vdblclick"],X,{x:ue[0],y:ue[1]})):(F=setTimeout(function(){$||a(Me,["oneclick","onetap","voneclick"],X,{x:ue[0],y:ue[1]})},ve.multiClickDebounceTime()),N=X.timeStamp)),Me==null&&!e.dragData.didDrag&&!e.hoverData.selecting&&!e.hoverData.dragged&&!i(X)&&(ve.$(n).unselect(["tapunselect"]),me.length>0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=me=ve.collection()),Ie==Me&&!e.dragData.didDrag&&!e.hoverData.selecting&&Ie!=null&&Ie._private.selectable&&(e.hoverData.dragging||(ve.selectionType()==="additive"||ft?Ie.selected()?Ie.unselect(["tapunselect"]):Ie.select(["tapselect"]):ft||(ve.$(n).unmerge(Ie).unselect(["tapunselect"]),Ie.select(["tapselect"]))),e.redrawHint("eles",!0)),e.hoverData.selecting){var wt=ve.collection(e.getAllInBox(de[0],de[1],de[2],de[3]));e.redrawHint("select",!0),wt.length>0&&e.redrawHint("eles",!0),ve.emit({type:"boxend",originalEvent:X,position:{x:ue[0],y:ue[1]}});var xt=function(dn){return dn.selectable()&&!dn.selected()};ve.selectionType()==="additive"||ft||ve.$(n).unmerge(wt).unselect(),wt.emit("box").stdFilter(xt).select().emit("boxselect"),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!de[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var pt=Me&&Me.grabbed();_(me),pt&&(Me.emit("freeon"),me.emit("free"),e.dragData.didDrag&&(Me.emit("dragfreeon"),me.emit("dragfree")))}}de[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.hoverData.isOverThresholdDrag=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null,e.hoverData.which=null}}},!1);var B=function(X){if(!e.scrollingPage){var se=e.cy,ve=se.zoom(),ue=se.pan(),de=e.projectIntoViewport(X.clientX,X.clientY),Ie=[de[0]*ve+ue.x,de[1]*ve+ue.y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||M()){X.preventDefault();return}if(se.panningEnabled()&&se.userPanningEnabled()&&se.zoomingEnabled()&&se.userZoomingEnabled()){X.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout(function(){e.data.wheelZooming=!1,e.redrawHint("eles",!0),e.redraw()},150);var me;X.deltaY!=null?me=X.deltaY/-250:X.wheelDeltaY!=null?me=X.wheelDeltaY/1e3:me=X.wheelDelta/1e3,me=me*e.wheelSensitivity;var Me=X.deltaMode===1;Me&&(me*=33);var ft=se.zoom()*Math.pow(10,me);X.type==="gesturechange"&&(ft=e.gestureStartZoom*X.scale),se.zoom({level:ft,renderedPosition:{x:Ie[0],y:Ie[1]}}),se.emit(X.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};e.registerBinding(e.container,"wheel",B,!0),e.registerBinding(t,"scroll",function(X){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout(function(){e.scrollingPage=!1},250)},!0),e.registerBinding(e.container,"gesturestart",function(X){e.gestureStartZoom=e.cy.zoom(),e.hasTouchStarted||X.preventDefault()},!0),e.registerBinding(e.container,"gesturechange",function(ke){e.hasTouchStarted||B(ke)},!0),e.registerBinding(e.container,"mouseout",function(X){var se=e.projectIntoViewport(X.clientX,X.clientY);e.cy.emit({originalEvent:X,type:"mouseout",position:{x:se[0],y:se[1]}})},!1),e.registerBinding(e.container,"mouseover",function(X){var se=e.projectIntoViewport(X.clientX,X.clientY);e.cy.emit({originalEvent:X,type:"mouseover",position:{x:se[0],y:se[1]}})},!1);var P,I,q,H,z,V,W,J,G,j,K,re,ae,Z=function(X,se,ve,ue){return Math.sqrt((ve-X)*(ve-X)+(ue-se)*(ue-se))},Q=function(X,se,ve,ue){return(ve-X)*(ve-X)+(ue-se)*(ue-se)},ee;e.registerBinding(e.container,"touchstart",ee=function(X){if(e.hasTouchStarted=!0,!!L(X)){x(),e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var se=e.cy,ve=e.touchData.now,ue=e.touchData.earlier;if(X.touches[0]){var de=e.projectIntoViewport(X.touches[0].clientX,X.touches[0].clientY);ve[0]=de[0],ve[1]=de[1]}if(X.touches[1]){var de=e.projectIntoViewport(X.touches[1].clientX,X.touches[1].clientY);ve[2]=de[0],ve[3]=de[1]}if(X.touches[2]){var de=e.projectIntoViewport(X.touches[2].clientX,X.touches[2].clientY);ve[4]=de[0],ve[5]=de[1]}if(X.touches[1]){e.touchData.singleTouchMoved=!0,_(e.dragData.touchDragEles);var Ie=e.findContainerClientCoords();G=Ie[0],j=Ie[1],K=Ie[2],re=Ie[3],P=X.touches[0].clientX-G,I=X.touches[0].clientY-j,q=X.touches[1].clientX-G,H=X.touches[1].clientY-j,ae=0<=P&&P<=K&&0<=q&&q<=K&&0<=I&&I<=re&&0<=H&&H<=re;var me=se.pan(),Me=se.zoom();z=Z(P,I,q,H),V=Q(P,I,q,H),W=[(P+q)/2,(I+H)/2],J=[(W[0]-me.x)/Me,(W[1]-me.y)/Me];var ft=200,ht=ft*ft;if(V=1){for(var Fr=e.touchData.startPosition=[null,null,null,null,null,null],Tn=0;Tn=e.touchTapThreshold2}if(se&&e.touchData.cxt){X.preventDefault();var Fr=X.touches[0].clientX-G,Tn=X.touches[0].clientY-j,fr=X.touches[1].clientX-G,rr=X.touches[1].clientY-j,Br=Q(Fr,Tn,fr,rr),yr=Br/V,wa=150,hi=wa*wa,Pi=1.5,uo=Pi*Pi;if(yr>=uo||Br>=hi){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var lo={originalEvent:X,type:"cxttapend",position:{x:de[0],y:de[1]}};e.touchData.start?(e.touchData.start.unactivate().emit(lo),e.touchData.start=null):ue.emit(lo)}}if(se&&e.touchData.cxt){var lo={originalEvent:X,type:"cxtdrag",position:{x:de[0],y:de[1]}};e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.emit(lo):ue.emit(lo),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var _r=e.findNearestElement(de[0],de[1],!0,!0);(!e.touchData.cxtOver||_r!==e.touchData.cxtOver)&&(e.touchData.cxtOver&&e.touchData.cxtOver.emit({originalEvent:X,type:"cxtdragout",position:{x:de[0],y:de[1]}}),e.touchData.cxtOver=_r,_r&&_r.emit({originalEvent:X,type:"cxtdragover",position:{x:de[0],y:de[1]}}))}else if(se&&X.touches[2]&&ue.boxSelectionEnabled())X.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||ue.emit({originalEvent:X,type:"boxstart",position:{x:de[0],y:de[1]}}),e.touchData.selecting=!0,e.touchData.didSelect=!0,ve[4]=1,!ve||ve.length===0||ve[0]===void 0?(ve[0]=(de[0]+de[2]+de[4])/3,ve[1]=(de[1]+de[3]+de[5])/3,ve[2]=(de[0]+de[2]+de[4])/3+1,ve[3]=(de[1]+de[3]+de[5])/3+1):(ve[2]=(de[0]+de[2]+de[4])/3,ve[3]=(de[1]+de[3]+de[5])/3),e.redrawHint("select",!0),e.redraw();else if(se&&X.touches[1]&&!e.touchData.didSelect&&ue.zoomingEnabled()&&ue.panningEnabled()&&ue.userZoomingEnabled()&&ue.userPanningEnabled()){X.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var dr=e.dragData.touchDragEles;if(dr){e.redrawHint("drag",!0);for(var In=0;In0&&!e.hoverData.draggingEles&&!e.swipePanning&&e.data.bgActivePosistion!=null&&(e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.redraw())}},!1);var ce;e.registerBinding(t,"touchcancel",ce=function(X){var se=e.touchData.start;e.touchData.capture=!1,se&&se.unactivate()});var ge,Ee,Ue,$e;if(e.registerBinding(t,"touchend",ge=function(X){var se=e.touchData.start,ve=e.touchData.capture;if(ve)X.touches.length===0&&(e.touchData.capture=!1),X.preventDefault();else return;var ue=e.selection;e.swipePanning=!1,e.hoverData.draggingEles=!1;var de=e.cy,Ie=de.zoom(),me=e.touchData.now,Me=e.touchData.earlier;if(X.touches[0]){var ft=e.projectIntoViewport(X.touches[0].clientX,X.touches[0].clientY);me[0]=ft[0],me[1]=ft[1]}if(X.touches[1]){var ft=e.projectIntoViewport(X.touches[1].clientX,X.touches[1].clientY);me[2]=ft[0],me[3]=ft[1]}if(X.touches[2]){var ft=e.projectIntoViewport(X.touches[2].clientX,X.touches[2].clientY);me[4]=ft[0],me[5]=ft[1]}se&&se.unactivate();var ht;if(e.touchData.cxt){if(ht={originalEvent:X,type:"cxttapend",position:{x:me[0],y:me[1]}},se?se.emit(ht):de.emit(ht),!e.touchData.cxtDragged){var je={originalEvent:X,type:"cxttap",position:{x:me[0],y:me[1]}};se?se.emit(je):de.emit(je)}e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!1,e.touchData.start=null,e.redraw();return}if(!X.touches[2]&&de.boxSelectionEnabled()&&e.touchData.selecting){e.touchData.selecting=!1;var wt=de.collection(e.getAllInBox(ue[0],ue[1],ue[2],ue[3]));ue[0]=void 0,ue[1]=void 0,ue[2]=void 0,ue[3]=void 0,ue[4]=0,e.redrawHint("select",!0),de.emit({type:"boxend",originalEvent:X,position:{x:me[0],y:me[1]}});var xt=function(hi){return hi.selectable()&&!hi.selected()};wt.emit("box").stdFilter(xt).select().emit("boxselect"),wt.nonempty()&&e.redrawHint("eles",!0),e.redraw()}if(se!=null&&se.unactivate(),X.touches[2])e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);else if(!X.touches[1]){if(!X.touches[0]){if(!X.touches[0]){e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var pt=e.dragData.touchDragEles;if(se!=null){var Jt=se._private.grabbed;_(pt),e.redrawHint("drag",!0),e.redrawHint("eles",!0),Jt&&(se.emit("freeon"),pt.emit("free"),e.dragData.didDrag&&(se.emit("dragfreeon"),pt.emit("dragfree"))),a(se,["touchend","tapend","vmouseup","tapdragout"],X,{x:me[0],y:me[1]}),se.unactivate(),e.touchData.start=null}else{var dn=e.findNearestElement(me[0],me[1],!0,!0);a(dn,["touchend","tapend","vmouseup","tapdragout"],X,{x:me[0],y:me[1]})}var nr=e.touchData.startPosition[0]-me[0],Fr=nr*nr,Tn=e.touchData.startPosition[1]-me[1],fr=Tn*Tn,rr=Fr+fr,Br=rr*Ie*Ie;e.touchData.singleTouchMoved||(se||de.$(":selected").unselect(["tapunselect"]),a(se,["tap","vclick"],X,{x:me[0],y:me[1]}),Ee=!1,X.timeStamp-$e<=de.multiClickDebounceTime()?(Ue&&clearTimeout(Ue),Ee=!0,$e=null,a(se,["dbltap","vdblclick"],X,{x:me[0],y:me[1]})):(Ue=setTimeout(function(){Ee||a(se,["onetap","voneclick"],X,{x:me[0],y:me[1]})},de.multiClickDebounceTime()),$e=X.timeStamp)),se!=null&&!e.dragData.didDrag&&se._private.selectable&&Br"u"){var Ne=[],Pe=function(X){return{clientX:X.clientX,clientY:X.clientY,force:1,identifier:X.pointerId,pageX:X.pageX,pageY:X.pageY,radiusX:X.width/2,radiusY:X.height/2,screenX:X.screenX,screenY:X.screenY,target:X.target}},tt=function(X){return{event:X,touch:Pe(X)}},ct=function(X){Ne.push(tt(X))},Ke=function(X){for(var se=0;se0)return W[0]}return null},v=Object.keys(d),m=0;m0?p:Ase(i,o,t,n,r,a,s,u)},checkPoint:function(t,n,r,a,i,o,s,u){u=u==="auto"?wh(a,i):u;var l=2*u;if(Xl(t,n,this.points,o,s,a,i-l,[0,-1],r)||Xl(t,n,this.points,o,s,a-l,i,[0,-1],r))return!0;var c=a/2+2*r,f=i/2+2*r,d=[o-c,s-f,o-c,s,o+c,s,o+c,s-f];return!!(_i(t,n,d)||ah(t,n,l,l,o+a/2-u,s+i/2-u,r)||ah(t,n,l,l,o-a/2+u,s+i/2-u,r))}}};ac.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",Xa(3,0)),this.generateRoundPolygon("round-triangle",Xa(3,0)),this.generatePolygon("rectangle",Xa(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",Xa(5,0)),this.generateRoundPolygon("round-pentagon",Xa(5,0)),this.generatePolygon("hexagon",Xa(6,0)),this.generateRoundPolygon("round-hexagon",Xa(6,0)),this.generatePolygon("heptagon",Xa(7,0)),this.generateRoundPolygon("round-heptagon",Xa(7,0)),this.generatePolygon("octagon",Xa(8,0)),this.generateRoundPolygon("round-octagon",Xa(8,0));var r=new Array(20);{var a=pO(5,0),i=pO(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;s=t.deqFastCost*S)break}else if(l){if(w>=t.deqCost*p||w>=t.deqAvgCost*d)break}else if(x>=t.deqNoDrawCost*BS)break;var A=t.deq(r,b,m);if(A.length>0)for(var T=0;T0&&(t.onDeqd(r,v),!l&&t.shouldRedraw(r,v,b,m)&&i())},s=t.priority||wN;a.beforeRender(o,s(r))}}}},twe=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:G3;zf(this,e),this.idsByKey=new Ol,this.keyForId=new Ol,this.cachesByLvl=new Ol,this.lvls=[],this.getKey=t,this.doesEleInvalidateKey=n}return qf(e,[{key:"getIdsFor",value:function(n){n==null&&Vn("Can not get id list for null key");var r=this.idsByKey,a=this.idsByKey.get(n);return a||(a=new Gp,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 Ol,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}}])}(),XY=25,X2=50,a3=-4,DO=3,Tue=7.99,nwe=8,rwe=1024,awe=1024,iwe=1024,owe=.2,swe=.8,uwe=10,lwe=.15,cwe=.1,fwe=.9,dwe=.9,hwe=100,gwe=1,M0={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},pwe=Or({getKey:null,doesEleInvalidateKey:G3,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:mse,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),pm=function(t,n){var r=this;r.renderer=t,r.onDequeues=[];var a=pwe(n);bt(r,a),r.lookup=new twe(a.getKey,a.doesEleInvalidateKey),r.setupDequeueing()},Lr=pm.prototype;Lr.reasons=M0;Lr.getTextureQueue=function(e){var t=this;return t.eleImgCaches=t.eleImgCaches||{},t.eleImgCaches[e]=t.eleImgCaches[e]||[]};Lr.getRetiredTextureQueue=function(e){var t=this,n=t.eleImgCaches.retired=t.eleImgCaches.retired||{},r=n[e]=n[e]||[];return r};Lr.getElementQueue=function(){var e=this,t=e.eleCacheQueue=e.eleCacheQueue||new v6(function(n,r){return r.reqs-n.reqs});return t};Lr.getElementKeyToQueue=function(){var e=this,t=e.eleKeyToCacheQueue=e.eleKeyToCacheQueue||{};return t};Lr.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(EN(s*n))),r=Tue||r>DO)return null;var l=Math.pow(2,r),c=t.h*l,f=t.w*l,d=o.eleTextBiggerThanMin(e,l);if(!this.isVisible(e,d))return null;var p=u.get(e,r);if(p&&p.invalidated&&(p.invalidated=!1,p.texture.invalidatedWidth-=p.width),p)return p;var v;if(c<=XY?v=XY:c<=X2?v=X2:v=Math.ceil(c/X2)*X2,c>iwe||f>awe)return null;var m=i.getTextureQueue(v),b=m[m.length-2],_=function(){return i.recycleTexture(v,f)||i.addTexture(v,f)};b||(b=m[m.length-1]),b||(b=_()),b.width-b.usedWidthr;R--)M=i.getElement(e,t,n,R,M0.downscale);L()}else return i.queueElement(e,T.level-1),T;else{var F;if(!x&&!S&&!A)for(var $=r-1;$>=a3;$--){var N=u.get(e,$);if(N){F=N;break}}if(w(F))return i.queueElement(e,r),F;b.context.translate(b.usedWidth,0),b.context.scale(l,l),this.drawElement(b.context,e,t,d,!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:f,height:c,scaledLabelShown:d},b.usedWidth+=Math.ceil(f+nwe),b.eleCaches.push(p),u.set(e,r,p),i.checkTextureFullness(b),p};Lr.invalidateElements=function(e){for(var t=0;t=owe*e.width&&this.retireTexture(e)};Lr.checkTextureFullness=function(e){var t=this,n=t.getTextureQueue(e.height);e.usedWidth/e.width>swe&&e.fullnessChecks>=uwe?wf(n,e):e.fullnessChecks++};Lr.retireTexture=function(e){var t=this,n=e.height,r=t.getTextureQueue(n),a=this.lookup;wf(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,xN(o.eleCaches),o.context.setTransform(1,0,0,1,0,0),o.context.clearRect(0,0,o.width,o.height),wf(a,o),r.push(o),o}};Lr.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}};Lr.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 f=t.getBoundingBox(l);t.getElement(l,f,e,s.level,M0.dequeue)}return a};Lr.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=_N,n.updateItem(i),n.pop(),r[a]=null):i.eles.unmerge(e))};Lr.onDequeue=function(e){this.onDequeues.push(e)};Lr.offDequeue=function(e){wf(this.onDequeues,e)};Lr.setupDequeueing=kue.setupDequeueing({deqRedrawThreshold:hwe,deqCost:lwe,deqAvgCost:cwe,deqNoDrawCost:fwe,deqFastCost:dwe,deq:function(t,n,r){return t.dequeue(n,r)},onDeqd:function(t,n){for(var r=0;r=mwe||n>J3)return null}r.validateLayersElesOrdering(n,e);var u=r.layersByLevel,l=Math.pow(2,n),c=u[n]=u[n]||[],f,d=r.levelIsComplete(n,e),p,v=function(){var L=function(B){if(r.validateLayersElesOrdering(B,e),r.levelIsComplete(B,e))return p=u[B],!0},R=function(B){if(!p)for(var P=n+B;Ym<=P&&P<=J3&&!L(P);P+=B);};R(1),R(-1);for(var F=c.length-1;F>=0;F--){var $=c[F];$.invalid&&wf(c,$)}};if(!d)v();else return c;var m=function(){if(!f){f=Ti();for(var L=0;LZY||$>ZY)return null;var N=F*$;if(N>Awe)return null;var B=r.makeLayer(f,n);if(R!=null){var P=c.indexOf(R)+1;c.splice(P,0,B)}else(L.insert===void 0||L.insert)&&c.unshift(B);return B};if(r.skipping&&!s)return null;for(var _=null,w=e.length/vwe,x=!s,S=0;S=w||!Sse(_.bb,A.boundingBox()))&&(_=b({insert:!0,after:_}),!_))return null;p||x?r.queueLayer(_,A):r.drawEleInLayer(_,A,n,t),_.eles.push(A),C[n]=_}return p||(x?null:c)};ya.getEleLevelForLayerLevel=function(e,t){return e};ya.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,Cwe),i.setImgSmoothing(o,!0))};ya.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};ya.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r0){t=!0;break}}return t};ya.invalidateElements=function(e){var t=this;e.length!==0&&(t.lastInvalidationTime=Wl(),!(e.length===0||!t.haveLayers())&&t.updateElementsInLayers(e,function(r,a,i){t.invalidateLayer(r)}))};ya.invalidateLayer=function(e){if(this.lastInvalidationTime=Wl(),!e.invalid){var t=e.level,n=e.eles,r=this.layersByLevel[t];wf(r,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var 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,f=t.pstyle("curve-style").value,d=t.pstyle("line-style").value,p=t.pstyle("width").pfValue,v=t.pstyle("line-cap").value,m=t.pstyle("line-outline-width").value,b=t.pstyle("line-outline-color").value,_=l*c,w=l*c,x=function(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:_;f==="straight-triangle"?(o.eleStrokeStyle(e,t,B),o.drawEdgeTrianglePath(t,e,s.allpts)):(e.lineWidth=p,e.lineCap=v,o.eleStrokeStyle(e,t,B),o.drawEdgePath(t,e,s.allpts,d),e.lineCap="butt")},S=function(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:_;if(e.lineWidth=p+m,e.lineCap=v,m>0)o.colorStrokeStyle(e,b[0],b[1],b[2],B);else{e.lineCap="butt";return}f==="straight-triangle"?o.drawEdgeTrianglePath(t,e,s.allpts):(o.drawEdgePath(t,e,s.allpts,d),e.lineCap="butt")},A=function(){a&&o.drawEdgeOverlay(e,t)},T=function(){a&&o.drawEdgeUnderlay(e,t)},C=function(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:w;o.drawArrowheads(e,t,B)},D=function(){o.drawElementText(e,t,null,r)};e.lineJoin="round";var M=t.pstyle("ghost").value==="yes";if(M){var L=t.pstyle("ghost-offset-x").pfValue,R=t.pstyle("ghost-offset-y").pfValue,F=t.pstyle("ghost-opacity").value,$=_*F;e.translate(L,R),x($),C($),e.translate(-L,-R)}else S();T(),x(),C(),A(),D(),n&&e.translate(u.x1,u.y1)}};var Rue=function(t){if(!["overlay","underlay"].includes(t))throw new Error("Invalid state");return function(n,r){if(r.visible()){var 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")}}}};ic.drawEdgeOverlay=Rue("overlay");ic.drawEdgeUnderlay=Rue("underlay");ic.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 f=n.join("$"),d=a.pathCacheKey&&a.pathCacheKey===f;d?(o=t=a.pathCache,s=!0):(o=t=new Path2D,a.pathCacheKey=f,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"),f=t.pstyle("source-label"),d=t.pstyle("target-label");if(l||(!c||!c.value)&&(!f||!f.value)&&(!d||!d.value))return;e.textAlign="center",e.textBaseline="bottom"}var p=!n,v;n&&(v=n,e.translate(-v.x1,-v.y1)),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)};Jh.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var n=0;n2&&arguments[2]!==void 0?arguments[2]:!0,r=t.pstyle("font-style").strValue,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 IS(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()}Jh.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=cs(a,"labelAngle",t);n=e.isEdge()?s:0}else o.strValue==="none"?n=0:n=o.pfValue;return n};Jh.drawText=function(e,t,n){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,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=cs(o,"labelX",n),l=cs(o,"labelY",n),c,f,d=this.getLabelText(t,n);if(d!=null&&d!==""&&!isNaN(u)&&!isNaN(l)){this.setupTextStyle(e,t,a);var p=n?n+"-":"",v=cs(o,"labelWidth",n),m=cs(o,"labelHeight",n),b=t.pstyle(p+"text-margin-x").pfValue,_=t.pstyle(p+"text-margin-y").pfValue,w=t.isEdge(),x=t.pstyle("text-halign").value,S=t.pstyle("text-valign").value;w&&(x="center",S="center"),u+=b,l+=_;var A;switch(r?A=this.getTextAngle(t,n):A=0,A!==0&&(c=u,f=l,e.translate(c,f),e.rotate(A),u=0,l=0),S){case"top":break;case"center":l+=m/2;break;case"bottom":l+=m;break}var T=t.pstyle("text-background-opacity").value,C=t.pstyle("text-border-opacity").value,D=t.pstyle("text-border-width").pfValue,M=t.pstyle("text-background-padding").pfValue,L=t.pstyle("text-background-shape").strValue,R=L.indexOf("round")===0,F=2;if(T>0||D>0&&C>0){var $=u-M;switch(x){case"left":$-=v;break;case"center":$-=v/2;break}var N=l-m-M,B=v+2*M,P=m+2*M;if(T>0){var I=e.fillStyle,q=t.pstyle("text-background-color").value;e.fillStyle="rgba("+q[0]+","+q[1]+","+q[2]+","+T*s+")",R?IS(e,$,N,B,P,F):e.fillRect($,N,B,P),e.fillStyle=I}if(D>0&&C>0){var H=e.strokeStyle,z=e.lineWidth,V=t.pstyle("text-border-color").value,W=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+V[0]+","+V[1]+","+V[2]+","+C*s+")",e.lineWidth=D,e.setLineDash)switch(W){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=D/4,e.setLineDash([]);break;case"solid":e.setLineDash([]);break}if(R?IS(e,$,N,B,P,F,"stroke"):e.strokeRect($,N,B,P),W==="double"){var J=D/2;R?IS(e,$+J,N+J,B-J*2,P-J*2,F,"stroke"):e.strokeRect($+J,N+J,B-J*2,P-J*2)}e.setLineDash&&e.setLineDash([]),e.lineWidth=z,e.strokeStyle=H}}var G=2*t.pstyle("text-outline-width").pfValue;if(G>0&&(e.lineWidth=G),t.pstyle("text-wrap").value==="wrap"){var j=cs(o,"labelWrapCachedLines",n),K=cs(o,"labelLineHeight",n),re=v/2,ae=this.getLabelJustification(t);switch(ae==="auto"||(x==="left"?ae==="left"?u+=-v:ae==="center"&&(u+=-re):x==="center"?ae==="left"?u+=-re:ae==="right"&&(u+=re):x==="right"&&(ae==="center"?u+=re:ae==="right"&&(u+=v))),S){case"top":l-=(j.length-1)*K;break;case"center":case"bottom":l-=(j.length-1)*K;break}for(var Z=0;Z0&&e.strokeText(j[Z],u,l),e.fillText(j[Z],u,l),l+=K}else G>0&&e.strokeText(d,u,l),e.fillText(d,u,l);A!==0&&(e.rotate(-A),e.translate(-c,-f))}}};var Zp={};Zp.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,f=t.position();if(!(!qe(f.x)||!qe(f.y))&&!(i&&!t.visible())){var d=i?t.effectiveOpacity():1,p=o.usePaths(),v,m=!1,b=t.padding();s=t.width()+2*b,u=t.height()+2*b;var _;n&&(_=n,e.translate(-_.x1,-_.y1));for(var w=t.pstyle("background-image"),x=w.value,S=new Array(x.length),A=new Array(x.length),T=0,C=0;C0&&arguments[0]!==void 0?arguments[0]:$;o.eleFillStyle(e,t,ue)},Z=function(){var ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:V;o.colorStrokeStyle(e,N[0],N[1],N[2],ue)},Q=function(){var ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:j;o.colorStrokeStyle(e,J[0],J[1],J[2],ue)},ee=function(ue,de,Ie,me){var Me=o.nodePathCache=o.nodePathCache||[],ft=vse(Ie==="polygon"?Ie+","+me.join(","):Ie,""+de,""+ue,""+re),ht=Me[ft],je,wt=!1;return ht!=null?(je=ht,wt=!0,c.pathCache=je):(je=new Path2D,Me[ft]=c.pathCache=je),{path:je,cacheHit:wt}},ne=t.pstyle("shape").strValue,ce=t.pstyle("shape-polygon-points").pfValue;if(p){e.translate(f.x,f.y);var ge=ee(s,u,ne,ce);v=ge.path,m=ge.cacheHit}var Ee=function(){if(!m){var ue=f;p&&(ue={x:0,y:0}),o.nodeShapes[o.getNodeShape(t)].draw(v||e,ue.x,ue.y,s,u,re,c)}p?e.fill(v):e.fill()},Ue=function(){for(var ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:d,de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Ie=l.backgrounding,me=0,Me=0;Me0&&arguments[0]!==void 0?arguments[0]:!1,de=arguments.length>1&&arguments[1]!==void 0?arguments[1]:d;o.hasPie(t)&&(o.drawPie(e,t,de),ue&&(p||o.nodeShapes[o.getNodeShape(t)].draw(e,f.x,f.y,s,u,re,c)))},Ne=function(){var ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:d,de=(R>0?R:-R)*ue,Ie=R>0?0:255;R!==0&&(o.colorFillStyle(e,Ie,Ie,Ie,de),p?e.fill(v):e.fill())},Pe=function(){if(F>0){if(e.lineWidth=F,e.lineCap=I,e.lineJoin=P,e.setLineDash)switch(B){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash(H),e.lineDashOffset=z;break;case"solid":case"double":e.setLineDash([]);break}if(q!=="center"){if(e.save(),e.lineWidth*=2,q==="inside")p?e.clip(v):e.clip();else{var ue=new Path2D;ue.rect(-s/2-F,-u/2-F,s+2*F,u+2*F),ue.addPath(v),e.clip(ue,"evenodd")}p?e.stroke(v):e.stroke(),e.restore()}else p?e.stroke(v):e.stroke();if(B==="double"){e.lineWidth=F/3;var de=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",p?e.stroke(v):e.stroke(),e.globalCompositeOperation=de}e.setLineDash&&e.setLineDash([])}},tt=function(){if(W>0){if(e.lineWidth=W,e.lineCap="butt",e.setLineDash)switch(G){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([]);break}var ue=f;p&&(ue={x:0,y:0});var de=o.getNodeShape(t),Ie=F;q==="inside"&&(Ie=0),q==="outside"&&(Ie*=2);var me=(s+Ie+(W+K))/s,Me=(u+Ie+(W+K))/u,ft=s*me,ht=u*Me,je=o.nodeShapes[de].points,wt;if(p){var xt=ee(ft,ht,de,je);wt=xt.path}if(de==="ellipse")o.drawEllipsePath(wt||e,ue.x,ue.y,ft,ht);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(de)){var pt=0,Jt=0,dn=0;de==="round-diamond"?pt=(Ie+K+W)*1.4:de==="round-heptagon"?(pt=(Ie+K+W)*1.075,dn=-(Ie/2+K+W)/35):de==="round-hexagon"?pt=(Ie+K+W)*1.12:de==="round-pentagon"?(pt=(Ie+K+W)*1.13,dn=-(Ie/2+K+W)/15):de==="round-tag"?(pt=(Ie+K+W)*1.12,Jt=(Ie/2+W+K)*.07):de==="round-triangle"&&(pt=(Ie+K+W)*(Math.PI/2),dn=-(Ie+K/2+W)/Math.PI),pt!==0&&(me=(s+pt)/s,ft=s*me,["round-hexagon","round-tag"].includes(de)||(Me=(u+pt)/u,ht=u*Me)),re=re==="auto"?kse(ft,ht):re;for(var nr=ft/2,Fr=ht/2,Tn=re+(Ie+W+K)/2,fr=new Array(je.length/2),rr=new Array(je.length/2),Br=0;Br0){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[f].draw(n,a.x,a.y,i+u*2,o+u*2,d),n.fill()}}}};Zp.drawNodeOverlay=Oue("overlay");Zp.drawNodeUnderlay=Oue("underlay");Zp.hasPie=function(e){return e=e[0],e._private.hasPie};Zp.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,f=0,d=this.usePaths();d&&(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,m=t.pstyle("pie-"+p+"-background-color").value,b=t.pstyle("pie-"+p+"-background-opacity").value*n,_=v/100;_+f>1&&(_=1-f);var w=1.5*Math.PI+2*Math.PI*f,x=2*Math.PI*_,S=w+x;v===0||f>=1||f+_>1||(e.beginPath(),e.moveTo(o,s),e.arc(o,s,c,w,S),e.closePath(),this.colorFillStyle(e,m[0],m[1],m[2],b),e.fill(),f+=_)}};var ci={},Bwe=100;ci.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};ci.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&&!f&&(c[t.NODE]=!0,c[t.SELECT_BOX]=!0);var w=n.style(),x=n.zoom(),S=o!==void 0?o:x,A=n.pan(),T={x:A.x,y:A.y},C={zoom:x,pan:{x:A.x,y:A.y}},D=t.prevViewport,M=D===void 0||C.zoom!==D.zoom||C.pan.x!==D.pan.x||C.pan.y!==D.pan.y;!M&&!(m&&!v)&&(t.motionBlurPxRatio=1),s&&(T=s),S*=u,T.x*=u,T.y*=u;var L=t.getCachedZSortedEles();function R(Z,Q,ee,ne,ce){var ge=Z.globalCompositeOperation;Z.globalCompositeOperation="destination-out",t.colorFillStyle(Z,255,255,255,t.motionBlurTransparency),Z.fillRect(Q,ee,ne,ce),Z.globalCompositeOperation=ge}function F(Z,Q){var ee,ne,ce,ge;!t.clearingMotionBlur&&(Z===l.bufferContexts[t.MOTIONBLUR_BUFFER_NODE]||Z===l.bufferContexts[t.MOTIONBLUR_BUFFER_DRAG])?(ee={x:A.x*p,y:A.y*p},ne=x*p,ce=t.canvasWidth*p,ge=t.canvasHeight*p):(ee=T,ne=S,ce=t.canvasWidth,ge=t.canvasHeight),Z.setTransform(1,0,0,1,0,0),Q==="motionBlur"?R(Z,0,0,ce,ge):!r&&(Q===void 0||Q)&&Z.clearRect(0,0,ce,ge),a||(Z.translate(ee.x,ee.y),Z.scale(ne,ne)),s&&Z.translate(s.x,s.y),o&&Z.scale(o,o)}if(f||(t.textureDrawLastFrame=!1),f){if(t.textureDrawLastFrame=!0,!t.textureCache){t.textureCache={},t.textureCache.bb=n.mutableElements().boundingBox(),t.textureCache.texture=t.data.bufferCanvases[t.TEXTURE_BUFFER];var $=t.data.bufferContexts[t.TEXTURE_BUFFER];$.setTransform(1,0,0,1,0,0),$.clearRect(0,0,t.canvasWidth*t.textureMult,t.canvasHeight*t.textureMult),t.render({forcedContext:$,drawOnlyNodeLayer:!0,forcedPxRatio:u*t.textureMult});var C=t.textureCache.viewport={zoom:n.zoom(),pan:n.pan(),width:t.canvasWidth,height:t.canvasHeight};C.mpan={x:(0-C.pan.x)/C.zoom,y:(0-C.pan.y)/C.zoom}}c[t.DRAG]=!1,c[t.NODE]=!1;var N=l.contexts[t.NODE],B=t.textureCache.texture,C=t.textureCache.viewport;N.setTransform(1,0,0,1,0,0),d?R(N,0,0,C.width,C.height):N.clearRect(0,0,C.width,C.height);var P=w.core("outside-texture-bg-color").value,I=w.core("outside-texture-bg-opacity").value;t.colorFillStyle(N,P[0],P[1],P[2],I),N.fillRect(0,0,C.width,C.height);var x=n.zoom();F(N,!1),N.clearRect(C.mpan.x,C.mpan.y,C.width/C.zoom/u,C.height/C.zoom/u),N.drawImage(B,C.mpan.x,C.mpan.y,C.width/C.zoom/u,C.height/C.zoom/u)}else t.textureOnViewport&&!r&&(t.textureCache=null);var q=n.extent(),H=t.pinching||t.hoverData.dragging||t.swipePanning||t.data.wheelZooming||t.hoverData.draggingEles||t.cy.animated(),z=t.hideEdgesOnViewport&&H,V=[];if(V[t.NODE]=!c[t.NODE]&&d&&!t.clearedForMotionBlur[t.NODE]||t.clearingMotionBlur,V[t.NODE]&&(t.clearedForMotionBlur[t.NODE]=!0),V[t.DRAG]=!c[t.DRAG]&&d&&!t.clearedForMotionBlur[t.DRAG]||t.clearingMotionBlur,V[t.DRAG]&&(t.clearedForMotionBlur[t.DRAG]=!0),c[t.NODE]||a||i||V[t.NODE]){var W=d&&!V[t.NODE]&&p!==1,N=r||(W?t.data.bufferContexts[t.MOTIONBLUR_BUFFER_NODE]:l.contexts[t.NODE]),J=d&&!W?"motionBlur":void 0;F(N,J),z?t.drawCachedNodes(N,L.nondrag,u,q):t.drawLayeredElements(N,L.nondrag,u,q),t.debug&&t.drawDebugPoints(N,L.nondrag),!a&&!d&&(c[t.NODE]=!1)}if(!i&&(c[t.DRAG]||a||V[t.DRAG])){var W=d&&!V[t.DRAG]&&p!==1,N=r||(W?t.data.bufferContexts[t.MOTIONBLUR_BUFFER_DRAG]:l.contexts[t.DRAG]);F(N,d&&!W?"motionBlur":void 0),z?t.drawCachedNodes(N,L.drag,u,q):t.drawCachedElements(N,L.drag,u,q),t.debug&&t.drawDebugPoints(N,L.drag),!a&&!d&&(c[t.DRAG]=!1)}if(this.drawSelectionRectangle(e,F),d&&p!==1){var G=l.contexts[t.NODE],j=t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_NODE],K=l.contexts[t.DRAG],re=t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_DRAG],ae=function(Q,ee,ne){Q.setTransform(1,0,0,1,0,0),ne||!_?Q.clearRect(0,0,t.canvasWidth,t.canvasHeight):R(Q,0,0,t.canvasWidth,t.canvasHeight);var ce=p;Q.drawImage(ee,0,0,t.canvasWidth*ce,t.canvasHeight*ce,0,0,t.canvasWidth,t.canvasHeight)};(c[t.NODE]||V[t.NODE])&&(ae(G,j,V[t.NODE]),c[t.NODE]=!1),(c[t.DRAG]||V[t.DRAG])&&(ae(K,re,V[t.DRAG]),c[t.DRAG]=!1)}t.prevViewport=C,t.clearingMotionBlur&&(t.clearingMotionBlur=!1,t.motionBlurCleared=!0,t.motionBlur=!0),d&&(t.motionBlurTimeout=setTimeout(function(){t.motionBlurTimeout=null,t.clearedForMotionBlur[t.NODE]=!1,t.clearedForMotionBlur[t.DRAG]=!1,t.motionBlur=!1,t.clearingMotionBlur=!f,t.mbFrames=0,c[t.NODE]=!0,c[t.DRAG]=!0,t.redraw()},Bwe)),r||n.emit("render")};var Ov;ci.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 f=n.cy.zoom(),d=i.core("selection-box-border-width").value/f;c.lineWidth=d,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]),d>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 f=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/f,0,2*Math.PI),c.fill()}var v=n.lastRedrawTime;if(n.showFps&&v){v=Math.round(v);var m=Math.round(1e3/v),b="1 frame = "+v+" ms = "+m+" fps";if(c.setTransform(1,0,0,1,0,0),c.fillStyle="rgba(255, 0, 0, 0.75)",c.strokeStyle="rgba(255, 0, 0, 0.75)",c.font="30px Arial",!Ov){var _=c.measureText(b);Ov=_.actualBoundingBoxAscent}c.fillText(b,0,Ov);var w=60;c.strokeRect(0,Ov+10,250,20),c.fillRect(0,Ov+10,250*Math.min(m/w,1),20)}s||(u[n.SELECT_BOX]=!1)}};function tW(e,t,n){var r=e.createShader(t);if(e.shaderSource(r,n),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS))throw new Error(e.getShaderInfoLog(r));return r}function Pwe(e,t,n){var r=tW(e,e.VERTEX_SHADER,t),a=tW(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 Iwe(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 IN(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 zwe(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 Lv(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 i0(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 qwe(e){return e[0]+(e[1]<<8)+(e[2]<<16)+(e[3]<<24)}function Uwe(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 Lue(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 $ue(e,t,n){switch(t){case e.FLOAT:return new Float32Array(n);case e.INT:return new Int32Array(n)}}function Hwe(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 Vwe(e,t,n,r){var a=Lue(e,t),i=Ur(a,2),o=i[0],s=i[1],u=$ue(e,s,r),l=e.createBuffer();return e.bindBuffer(e.ARRAY_BUFFER,l),e.bufferData(e.ARRAY_BUFFER,u,e.STATIC_DRAW),s===e.FLOAT?e.vertexAttribPointer(n,o,s,!1,0,0):s===e.INT&&e.vertexAttribIPointer(n,o,s,0,0),e.enableVertexAttribArray(n),e.bindBuffer(e.ARRAY_BUFFER,null),l}function qc(e,t,n,r){var a=Lue(e,n),i=Ur(a,3),o=i[0],s=i[1],u=i[2],l=$ue(e,s,t*o),c=o*u,f=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,f),e.bufferData(e.ARRAY_BUFFER,t*c,e.DYNAMIC_DRAW),e.enableVertexAttribArray(r),s===e.FLOAT?e.vertexAttribPointer(r,o,s,!1,c,0):s===e.INT&&e.vertexAttribIPointer(r,o,s,c,0),e.vertexAttribDivisor(r,1),e.bindBuffer(e.ARRAY_BUFFER,null);for(var d=new Array(t),p=0;po&&(s=o/r,u=r*s,l=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,f=l.texW,d=l.texH,p=[null,null],v=function(x,S){if(a&&S){var A=S.context,T=x.x,C=x.row,D=T,M=u*C;A.save(),A.translate(D,M),A.scale(c,c),a(A,r),A.restore()}},m=function(){v(i.freePointer,i.canvas),p[0]={x:i.freePointer.x,y:i.freePointer.row*u,w:f,h:d},p[1]={x:i.freePointer.x+f,y:i.freePointer.row*u,w:0,h:d},i.freePointer.x+=f,i.freePointer.x==o&&(i.freePointer.x=0,i.freePointer.row++)},b=function(){var x=i.scratch,S=i.canvas;x.clear(),v({x:0,row:0},x);var A=o-i.freePointer.x,T=f-A,C=u;{var D=i.freePointer.x,M=i.freePointer.row*u,L=A;S.context.drawImage(x,0,0,L,C,D,M,L,C),p[0]={x:D,y:M,w:L,h:d}}{var R=A,F=(i.freePointer.row+1)*u,$=T;S&&S.context.drawImage(x,R,0,$,C,0,F,$,C),p[1]={x:0,y:F,w:$,h:d}}i.freePointer.x=T,i.freePointer.row++},_=function(){i.freePointer.x=0,i.freePointer.row++};if(this.freePointer.x+f<=o)m();else{if(this.freePointer.row>=s-1)return!1;this.freePointer.x===o?(_(),m()):this.enableWrapping?b():(_(),m())}return this.keyToLocation.set(n,p),this.needsBuffer=!0,p}},{key:"getOffsets",value:function(n){return this.keyToLocation.get(n)}},{key:"isEmpty",value:function(){return this.freePointer.x===0&&this.freePointer.row===0}},{key:"canFit",value:function(n){if(this.locked)return!1;var r=this.texSize,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,f=!1,d=gs(n),p;try{for(d.s();!(p=d.n()).done;){var v=p.value;if(s(v)){var m=gs(this.renderTypes.values()),b;try{for(m.s();!(b=m.n()).done;){var _=b.value,w=_.type;if(l(w)){var x=_.getKey(v),S=this.collections.get(_.collection);if(i)S.markKeyForGC(x),f=!0;else{var A=_.getID?_.getID(v):v.id(),T=this._key(w,A),C=this.typeAndIdToKey.get(T);C!==void 0&&C!==x&&(this.typeAndIdToKey.delete(T),S.markKeyForGC(C),c=!0)}}}}catch(D){m.e(D)}finally{m.f()}}}}catch(D){d.e(D)}finally{d.f()}return f&&(this.gc(),c=!1),c}},{key:"gc",value:function(){var n=gs(this.collections.values()),r;try{for(n.s();!(r=n.n()).done;){var 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(d){i.drawElement(d,n,a,!0,!0),u=!0});if(u){var c=i.getID?i.getID(n):n.id(),f=this._key(r,c);this.typeAndIdToKey.set(f,o)}return l}},{key:"startBatch",value:function(){this.batchAtlases=[]}},{key:"getAtlasCount",value:function(){return this.batchAtlases.length}},{key:"getAtlases",value:function(){return this.batchAtlases}},{key:"canAddToCurrentBatch",value:function(n,r){if(this.batchAtlases.length===this.maxAtlasesPerBatch){var 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=Ur(l,2),f=c[0],d=c[1];return{index:s,tex1:f,tex2:d,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,f=i.tex2,d=c.w/(c.w+f.w);o||(d=1-d);var p=this.getAdjustedBB(l,u,o,d);this._applyTransformMatrix(r,p,s,n)}else{var v=s.getBoundingBox(n),m=this.getAdjustedBB(v,u,!0,1);this._applyTransformMatrix(r,m,s,n)}}},{key:"_applyTransformMatrix",value:function(n,r,a,i){var o,s;Nue(n);var u=a.getRotation?a.getRotation(i):0;if(u!==0){var l=a.getRotationPoint(i),c=l.x,f=l.y;e4(n,n,[c,f]),Fue(n,n,u);var d=a.getRotationOffset(i);o=d.x+r.xOffset,s=d.y}else o=r.x1,s=r.y1;e4(n,n,[o,s]),zN(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,f=u*i;return a&&i<1?u=f:!a&&i<1&&(c=u-f,o+=c,u=f),{x1:o,y1:s,w:u,h:l,xOffset:c}}},{key:"getDebugInfo",value:function(){var n=[],r=gs(this.collections),a;try{for(r.s();!(a=r.n()).done;){var i=Ur(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(f){r.e(f)}finally{r.f()}return n}}])}(),K2=0,aW=1,iW=2,zS=3,oW=4,Jwe=function(){function e(t,n,r){zf(this,e),this.r=t,this.gl=n,this.maxInstances=r.webglBatchSize,this.atlasSize=r.webglTexSize,this.bgColor=r.bgColor,this.debug=r.webglDebug,this.batchDebugInfo=[],r.enableWrapping=!0,r.createTextureCanvas=Iwe,this.atlasManager=new Qwe(t,r),this.program=this.createShaderProgram(Wm.SCREEN),this.pickingProgram=this.createShaderProgram(Wm.PICKING),this.vao=this.createVAO()}return qf(e,[{key:"addAtlasCollection",value:function(n,r){this.atlasManager.addAtlasCollection(n,r)}},{key:"addAtlasRenderType",value:function(n,r){this.atlasManager.addRenderType(n,r)}},{key:"invalidate",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},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(K2,`) { + float texX = aTex.x; + float texY = aTex.y; + float texW = aTex.z; + float texH = aTex.w; + + int vid = gl_VertexID; + + if(vid == 1 || vid == 2 || vid == 4) { + texX += texW; + } + if(vid == 2 || vid == 4 || vid == 5) { + texY += texH; + } + + float d = float(uAtlasSize); + vTexCoord = vec2(texX / d, texY / d); // tex coords must be between 0 and 1 + + gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); + } + else if(aVertType == `).concat(oW,`) { + gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); + vColor = aColor; + } + else if(aVertType == `).concat(aW,`) { + 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(iW,`) { + 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(zS,` && 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(K2,`) { + `).concat(i.map(function(l){return"if(vAtlasId == ".concat(l,") outColor = texture(uTexture").concat(l,", vTexCoord);")}).join(` + else `),` + } else if(vVertType == `).concat(zS,`) { + // 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=Pwe(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]:Wm.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||i3()}},{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]=K2;var s=this.indexBuffer.getView(o);i0(r,s);var u=i.getAtlasInfo(n,a),l=u.index,c=u.tex1,f=u.tex2;f.w>0&&this.wrappedCount++;for(var d=!0,p=0,v=[c,f];p=this.maxInstances&&this.endBatch()}}},{key:"drawSimpleRectangle",value:function(n,r,a){if(n.visible()){var i=this.atlasManager,o=this.instanceCount;this.vertTypeBuffer.getView(o)[0]=oW;var s=this.indexBuffer.getView(o);i0(r,s);var u=n.pstyle("background-color").value,l=n.pstyle("background-opacity").value,c=this.colorBuffer.getView(o);Lv(u,l,c);var f=this.transformBuffer.getMatrixView(o);i.setTransformMatrix(n,f,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,f=n.pstyle("opacity").value,d=n.pstyle("line-opacity").value,p=f*d,v=n.pstyle("width").pfValue,m=n.pstyle("arrow-scale").value,b=this.r.getArrowWidth(v,m),_=this.instanceCount,w=this.transformBuffer.getMatrixView(_);Nue(w),e4(w,w,[o,s]),zN(w,w,[b,b]),Fue(w,w,u),this.vertTypeBuffer.getView(_)[0]=zS;var x=this.indexBuffer.getView(_);i0(r,x);var S=this.colorBuffer.getView(_);Lv(c,p,S),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]=aW;var f=this.indexBuffer.getView(c);i0(r,f);var d=this.colorBuffer.getView(c);Lv(u,l,d);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 m=0;m=this.maxInstances&&this.endBatch()}}}}},{key:"getEdgePoints",value:function(n){var r=n._private.rscratch;if(!(r.badLine||r.allpts==null||isNaN(r.allpts[0]))){var 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,f=this.getStyle(n,a),d=f.shape,p=f.color,v=f.opacity;r.save(),r.fillStyle=sW(p,v),d==="round-rectangle"||d==="roundrectangle"?o.drawRoundRectanglePath(r,l,c,s,u,"auto"):d==="ellipse"&&o.drawEllipsePath(r,l,c,s,u),r.fill(),r.restore()}}}])}(),Bue={};Bue.initWebgl=function(e,t){var n=this,r=n.data.contexts[n.WEBGL];e.bgColor=txe(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=jwe(r),n.pickingFrameBuffer.needsDraw=!0;var a=function(l){return function(c){return n.getTextAngle(c,l)}},i=function(l){return function(c){var f=c.pstyle(l);return f&&f.value}};n.drawing=new Jwe(n,r,e);var o=new exe(n);n.drawing.addAtlasCollection("node",rW({texRows:e.webglTexRowsNodes})),n.drawing.addAtlasCollection("label",rW({texRows:e.webglTexRows})),n.drawing.addAtlasRenderType("node-body",o0({collection:"node",getKey:t.getStyleKey,getBoundingBox:t.getElementBox,drawElement:t.drawElement})),n.drawing.addAtlasRenderType("label",o0({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",o0({collection:"node",getBoundingBox:t.getElementBox,getKey:function(l){return o.getStyleKey("overlay",l)},drawElement:function(l,c,f){return o.draw("overlay",l,c,f)},isVisible:function(l){return o.isVisible("overlay",l)},getPadding:function(l){return o.getPadding("overlay",l)}})),n.drawing.addAtlasRenderType("node-underlay",o0({collection:"node",getBoundingBox:t.getElementBox,getKey:function(l){return o.getStyleKey("underlay",l)},drawElement:function(l,c,f){return o.draw("underlay",l,c,f)},isVisible:function(l){return o.isVisible("underlay",l)},getPadding:function(l){return o.getPadding("underlay",l)}})),n.drawing.addAtlasRenderType("edge-source-label",o0({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",o0({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=p6(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()}),nxe(n)};function txe(e){var t=e.cy.container(),n=t&&t.style&&t.style.backgroundColor||"white";return lse(n)}function nxe(e){{var t=e.render;e.render=function(i){i=i||{};var o=e.cy;e.webgl&&(o.zoom()>Tue?(rxe(e),t.call(e,i)):(axe(e),Iue(e,i,Wm.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 cxe(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 rxe(e){var t=e.data.contexts[e.WEBGL];t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT)}function axe(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 ixe(e){var t=e.canvasWidth,n=e.canvasHeight,r=IN(e),a=r.pan,i=r.zoom,o=i3();e4(o,o,[a.x,a.y]),zN(o,o,[i,i]);var s=i3();Wwe(s,t,n);var u=i3();return Ywe(u,s,o),u}function Pue(e,t){var n=e.canvasWidth,r=e.canvasHeight,a=IN(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 oxe(e,t){e.drawSelectionRectangle(t,function(n){return Pue(e,n)})}function sxe(e){var t=e.data.contexts[e.NODE];t.save(),Pue(e,t),t.strokeStyle="rgba(0, 0, 0, 0.3)",t.beginPath(),t.moveTo(-1e3,0),t.lineTo(1e3,0),t.stroke(),t.beginPath(),t.moveTo(0,-1e3),t.lineTo(0,1e3),t.stroke(),t.restore()}function uxe(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,f=0;f=0&&S.add(C)}return S}function cxe(e,t,n){var r=lxe(e,t,n),a=e.getCachedZSortedEles(),i,o,s=gs(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(f){s.e(f)}finally{s.f()}return[i,o].filter(Boolean)}function fxe(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 qS(e,t,n){var r=e.drawing;t+=1,n.isNode()?(r.drawTexture(n,t,"node-underlay"),fxe(n)?r.drawSimpleRectangle(n,t,"node-body"):r.drawTexture(n,t,"node-body"),r.drawTexture(n,t,"label"),r.drawTexture(n,t,"node-overlay")):(r.drawEdgeLine(n,t),r.drawEdgeArrow(n,t,"source"),r.drawEdgeArrow(n,t,"target"),r.drawTexture(n,t,"label"),r.drawTexture(n,t,"edge-source-label"),r.drawTexture(n,t,"edge-target-label"))}function Iue(e,t,n){var r;e.webglDebug&&(r=performance.now());var a=e.drawing,i=0;if(n.screen&&e.data.canvasNeedsRedraw[e.SELECT_BOX]&&oxe(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=ixe(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 m=t.pan(),b={x:m.x*l,y:m.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 d};function dxe(e,t){for(var n=atob(e),r=new ArrayBuffer(n.length),a=new Uint8Array(r),i=0;i"u"?"undefined":Rr(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};[Mue,Pu,ic,PN,Jh,Zp,ci,Bue,Hf,w6,Uue].forEach(function(e){bt(Rt,e)});var pxe=[{name:"null",impl:vue},{name:"base",impl:Cue},{name:"canvas",impl:hxe}],vxe=[{type:"layout",extensions:X_e},{type:"renderer",extensions:pxe}],Vue={},Gue={};function jue(e,t,n){var r=n,a=function(D){sn("Can not register `"+t+"` for `"+e+"` since `"+D+"` already exists in the prototype and can not be overridden")};if(e==="core"){if(yb.prototype[t])return a(t);yb.prototype[t]=n}else if(e==="collection"){if(pa.prototype[t])return a(t);pa.prototype[t]=n}else if(e==="layout"){for(var i=function(D){this.options=D,n.call(this,D),Vt(this._private)||(this._private={}),this._private.cy=D.cy,this._private.listeners=[],this.createEmitter()},o=i.prototype=Object.create(n.prototype),s=[],u=0;u-1}return YS=t,YS}var WS,mW;function Sxe(){if(mW)return WS;mW=1;var e=b9();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 WS=t,WS}var XS,bW;function y9(){if(bW)return XS;bW=1;var e=_xe(),t=wxe(),n=xxe(),r=Exe(),a=Sxe();function i(o){var s=-1,u=o==null?0:o.length;for(this.clear();++s-1&&r%1==0&&r-1&&n%1==0&&n<=e}return VA=t,VA}var GA,pX;function Zxe(){if(pX)return GA;pX=1;var e=eg(),t=GN(),n=Iu(),r="[object Arguments]",a="[object Array]",i="[object Boolean]",o="[object Date]",s="[object Error]",u="[object Function]",l="[object Map]",c="[object Number]",f="[object Object]",d="[object RegExp]",p="[object Set]",v="[object String]",m="[object WeakMap]",b="[object ArrayBuffer]",_="[object DataView]",w="[object Float32Array]",x="[object Float64Array]",S="[object Int8Array]",A="[object Int16Array]",T="[object Int32Array]",C="[object Uint8Array]",D="[object Uint8ClampedArray]",M="[object Uint16Array]",L="[object Uint32Array]",R={};R[w]=R[x]=R[S]=R[A]=R[T]=R[C]=R[D]=R[M]=R[L]=!0,R[r]=R[a]=R[b]=R[i]=R[_]=R[o]=R[s]=R[u]=R[l]=R[c]=R[f]=R[d]=R[p]=R[v]=R[m]=!1;function F($){return n($)&&t($.length)&&!!R[e($)]}return GA=F,GA}var jA,vX;function C9(){if(vX)return jA;vX=1;function e(t){return function(n){return t(n)}}return jA=e,jA}var mm={exports:{}};mm.exports;var mX;function jN(){return mX||(mX=1,function(e,t){var n=Wue(),r=t&&!t.nodeType&&t,a=r&&!0&&e&&!e.nodeType&&e,i=a&&a.exports===r,o=i&&n.process,s=function(){try{var u=a&&a.require&&a.require("util").types;return u||o&&o.binding&&o.binding("util")}catch{}}();e.exports=s}(mm,mm.exports)),mm.exports}var YA,bX;function A6(){if(bX)return YA;bX=1;var e=Zxe(),t=C9(),n=jN(),r=n&&n.isTypedArray,a=r?t(r):e;return YA=a,YA}var WA,yX;function Zue(){if(yX)return WA;yX=1;var e=Wxe(),t=S6(),n=br(),r=e1(),a=A9(),i=A6(),o=Object.prototype,s=o.hasOwnProperty;function u(l,c){var f=n(l),d=!f&&t(l),p=!f&&!d&&r(l),v=!f&&!d&&!p&&i(l),m=f||d||p||v,b=m?e(l.length,String):[],_=b.length;for(var w in l)(c||s.call(l,w))&&!(m&&(w=="length"||p&&(w=="offset"||w=="parent")||v&&(w=="buffer"||w=="byteLength"||w=="byteOffset")||a(w,_)))&&b.push(w);return b}return WA=u,WA}var XA,_X;function k9(){if(_X)return XA;_X=1;var e=Object.prototype;function t(n){var r=n&&n.constructor,a=typeof r=="function"&&r.prototype||e;return n===a}return XA=t,XA}var KA,wX;function Que(){if(wX)return KA;wX=1;function e(t,n){return function(r){return t(n(r))}}return KA=e,KA}var ZA,xX;function Qxe(){if(xX)return ZA;xX=1;var e=Que(),t=e(Object.keys,Object);return ZA=t,ZA}var QA,EX;function YN(){if(EX)return QA;EX=1;var e=k9(),t=Qxe(),n=Object.prototype,r=n.hasOwnProperty;function a(i){if(!e(i))return t(i);var o=[];for(var s in Object(i))r.call(i,s)&&s!="constructor"&&o.push(s);return o}return QA=a,QA}var JA,SX;function oc(){if(SX)return JA;SX=1;var e=x6(),t=GN();function n(r){return r!=null&&t(r.length)&&!e(r)}return JA=n,JA}var eC,AX;function Vf(){if(AX)return eC;AX=1;var e=Zue(),t=YN(),n=oc();function r(a){return n(a)?e(a):t(a)}return eC=r,eC}var tC,CX;function Jxe(){if(CX)return tC;CX=1;var e=E6(),t=Vf();function n(r,a){return r&&e(a,t(a),r)}return tC=n,tC}var nC,kX;function eEe(){if(kX)return nC;kX=1;function e(t){var n=[];if(t!=null)for(var r in Object(t))n.push(r);return n}return nC=e,nC}var rC,TX;function tEe(){if(TX)return rC;TX=1;var e=Wo(),t=k9(),n=eEe(),r=Object.prototype,a=r.hasOwnProperty;function i(o){if(!e(o))return n(o);var s=t(o),u=[];for(var l in o)l=="constructor"&&(s||!a.call(o,l))||u.push(l);return u}return rC=i,rC}var aC,DX;function ng(){if(DX)return aC;DX=1;var e=Zue(),t=tEe(),n=oc();function r(a){return n(a)?e(a,!0):t(a)}return aC=r,aC}var iC,MX;function nEe(){if(MX)return iC;MX=1;var e=E6(),t=ng();function n(r,a){return r&&e(a,t(a),r)}return iC=n,iC}var bm={exports:{}};bm.exports;var RX;function Jue(){return RX||(RX=1,function(e,t){var n=Rs(),r=t&&!t.nodeType&&t,a=r&&!0&&e&&!e.nodeType&&e,i=a&&a.exports===r,o=i?n.Buffer:void 0,s=o?o.allocUnsafe:void 0;function u(l,c){if(c)return l.slice();var f=l.length,d=s?s(f):new l.constructor(f);return l.copy(d),d}e.exports=u}(bm,bm.exports)),bm.exports}var oC,OX;function ele(){if(OX)return oC;OX=1;function e(t,n){var r=-1,a=t.length;for(n||(n=Array(a));++rp))return!1;var m=f.get(o),b=f.get(s);if(m&&b)return m==s&&b==o;var _=-1,w=!0,x=u&a?new e:void 0;for(f.set(o,s),f.set(s,o);++_0&&i(c)?a>1?n(c,a-1,i,o,s):e(s,c):o||(s[s.length]=c)}return s}return Zk=n,Zk}var Qk,SZ;function JEe(){if(SZ)return Qk;SZ=1;function e(t,n,r){switch(r.length){case 0:return t.call(n);case 1:return t.call(n,r[0]);case 2:return t.call(n,r[0],r[1]);case 3:return t.call(n,r[0],r[1],r[2])}return t.apply(n,r)}return Qk=e,Qk}var Jk,AZ;function Rle(){if(AZ)return Jk;AZ=1;var e=JEe(),t=Math.max;function n(r,a,i){return a=t(a===void 0?r.length-1:a,0),function(){for(var o=arguments,s=-1,u=t(o.length-a,0),l=Array(u);++s0){if(++i>=e)return arguments[0]}else i=0;return a.apply(void 0,arguments)}}return tT=r,tT}var nT,TZ;function Ole(){if(TZ)return nT;TZ=1;var e=eSe(),t=tSe(),n=t(e);return nT=n,nT}var rT,DZ;function L9(){if(DZ)return rT;DZ=1;var e=rg(),t=Rle(),n=Ole();function r(a,i){return n(t(a,i,e),a+"")}return rT=r,rT}var aT,MZ;function Lle(){if(MZ)return aT;MZ=1;function e(t,n,r,a){for(var i=t.length,o=r+(a?1:-1);a?o--:++o-1}return uT=t,uT}var lT,NZ;function oSe(){if(NZ)return lT;NZ=1;function e(t,n,r){for(var a=-1,i=t==null?0:t.length;++a=o){var _=l?null:a(u);if(_)return i(_);v=!1,d=r,b=new e}else b=l?[]:m;e:for(;++f1?p.setNode(v,f):p.setNode(v)}),this},a.prototype.setNode=function(c,f){return e.has(this._nodes,c)?(arguments.length>1&&(this._nodes[c]=f),this):(this._nodes[c]=arguments.length>1?f:this._defaultNodeLabelFn(c),this._isCompound&&(this._parent[c]=n,this._children[c]={},this._children[n][c]=!0),this._in[c]={},this._preds[c]={},this._out[c]={},this._sucs[c]={},++this._nodeCount,this)},a.prototype.node=function(c){return this._nodes[c]},a.prototype.hasNode=function(c){return e.has(this._nodes,c)},a.prototype.removeNode=function(c){var f=this;if(e.has(this._nodes,c)){var d=function(p){f.removeEdge(f._edgeObjs[p])};delete this._nodes[c],this._isCompound&&(this._removeFromParentsChildList(c),delete this._parent[c],e.each(this.children(c),function(p){f.setParent(p)}),delete this._children[c]),e.each(e.keys(this._in[c]),d),delete this._in[c],delete this._preds[c],e.each(e.keys(this._out[c]),d),delete this._out[c],delete this._sucs[c],--this._nodeCount}return this},a.prototype.setParent=function(c,f){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(e.isUndefined(f))f=n;else{f+="";for(var d=f;!e.isUndefined(d);d=this.parent(d))if(d===c)throw new Error("Setting "+f+" as parent of "+c+" would create a cycle");this.setNode(f)}return this.setNode(c),this._removeFromParentsChildList(c),this._parent[c]=f,this._children[f][c]=!0,this},a.prototype._removeFromParentsChildList=function(c){delete this._children[this._parent[c]][c]},a.prototype.parent=function(c){if(this._isCompound){var f=this._parent[c];if(f!==n)return f}},a.prototype.children=function(c){if(e.isUndefined(c)&&(c=n),this._isCompound){var f=this._children[c];if(f)return e.keys(f)}else{if(c===n)return this.nodes();if(this.hasNode(c))return[]}},a.prototype.predecessors=function(c){var f=this._preds[c];if(f)return e.keys(f)},a.prototype.successors=function(c){var f=this._sucs[c];if(f)return e.keys(f)},a.prototype.neighbors=function(c){var f=this.predecessors(c);if(f)return e.union(f,this.successors(c))},a.prototype.isLeaf=function(c){var f;return this.isDirected()?f=this.successors(c):f=this.neighbors(c),f.length===0},a.prototype.filterNodes=function(c){var f=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});f.setGraph(this.graph());var d=this;e.each(this._nodes,function(m,b){c(b)&&f.setNode(b,m)}),e.each(this._edgeObjs,function(m){f.hasNode(m.v)&&f.hasNode(m.w)&&f.setEdge(m,d.edge(m))});var p={};function v(m){var b=d.parent(m);return b===void 0||f.hasNode(b)?(p[m]=b,b):b in p?p[b]:v(b)}return this._isCompound&&e.each(f.nodes(),function(m){f.setParent(m,v(m))}),f},a.prototype.setDefaultEdgeLabel=function(c){return e.isFunction(c)||(c=e.constant(c)),this._defaultEdgeLabelFn=c,this},a.prototype.edgeCount=function(){return this._edgeCount},a.prototype.edges=function(){return e.values(this._edgeObjs)},a.prototype.setPath=function(c,f){var d=this,p=arguments;return e.reduce(c,function(v,m){return p.length>1?d.setEdge(v,m,f):d.setEdge(v,m),m}),this},a.prototype.setEdge=function(){var c,f,d,p,v=!1,m=arguments[0];typeof m=="object"&&m!==null&&"v"in m?(c=m.v,f=m.w,d=m.name,arguments.length===2&&(p=arguments[1],v=!0)):(c=m,f=arguments[1],d=arguments[3],arguments.length>2&&(p=arguments[2],v=!0)),c=""+c,f=""+f,e.isUndefined(d)||(d=""+d);var b=s(this._isDirected,c,f,d);if(e.has(this._edgeLabels,b))return v&&(this._edgeLabels[b]=p),this;if(!e.isUndefined(d)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(c),this.setNode(f),this._edgeLabels[b]=v?p:this._defaultEdgeLabelFn(c,f,d);var _=u(this._isDirected,c,f,d);return c=_.v,f=_.w,Object.freeze(_),this._edgeObjs[b]=_,i(this._preds[f],c),i(this._sucs[c],f),this._in[f][b]=_,this._out[c][b]=_,this._edgeCount++,this},a.prototype.edge=function(c,f,d){var p=arguments.length===1?l(this._isDirected,arguments[0]):s(this._isDirected,c,f,d);return this._edgeLabels[p]},a.prototype.hasEdge=function(c,f,d){var p=arguments.length===1?l(this._isDirected,arguments[0]):s(this._isDirected,c,f,d);return e.has(this._edgeLabels,p)},a.prototype.removeEdge=function(c,f,d){var p=arguments.length===1?l(this._isDirected,arguments[0]):s(this._isDirected,c,f,d),v=this._edgeObjs[p];return v&&(c=v.v,f=v.w,delete this._edgeLabels[p],delete this._edgeObjs[p],o(this._preds[f],c),o(this._sucs[c],f),delete this._in[f][p],delete this._out[c][p],this._edgeCount--),this},a.prototype.inEdges=function(c,f){var d=this._in[c];if(d){var p=e.values(d);return f?e.filter(p,function(v){return v.v===f}):p}},a.prototype.outEdges=function(c,f){var d=this._out[c];if(d){var p=e.values(d);return f?e.filter(p,function(v){return v.w===f}):p}},a.prototype.nodeEdges=function(c,f){var d=this.inEdges(c,f);if(d)return d.concat(this.outEdges(c,f))};function i(c,f){c[f]?c[f]++:c[f]=1}function o(c,f){--c[f]||delete c[f]}function s(c,f,d,p){var v=""+f,m=""+d;if(!c&&v>m){var b=v;v=m,m=b}return v+r+m+r+(e.isUndefined(p)?t:p)}function u(c,f,d,p){var v=""+f,m=""+d;if(!c&&v>m){var b=v;v=m,m=b}var _={v,w:m};return p&&(_.name=p),_}function l(c,f){return s(c,f.v,f.w,f.name)}return bT}var yT,GZ;function dSe(){return GZ||(GZ=1,yT="2.1.8"),yT}var _T,jZ;function hSe(){return jZ||(jZ=1,_T={Graph:rF(),version:dSe()}),_T}var wT,YZ;function gSe(){if(YZ)return wT;YZ=1;var e=Xo(),t=rF();wT={write:n,read:i};function n(o){var s={options:{directed:o.isDirected(),multigraph:o.isMultigraph(),compound:o.isCompound()},nodes:r(o),edges:a(o)};return e.isUndefined(o.graph())||(s.value=e.clone(o.graph())),s}function r(o){return e.map(o.nodes(),function(s){var u=o.node(s),l=o.parent(s),c={v:s};return e.isUndefined(u)||(c.value=u),e.isUndefined(l)||(c.parent=l),c})}function a(o){return e.map(o.edges(),function(s){var u=o.edge(s),l={v:s.v,w:s.w};return e.isUndefined(s.name)||(l.name=s.name),e.isUndefined(u)||(l.value=u),l})}function i(o){var s=new t(o.options).setGraph(o.value);return e.each(o.nodes,function(u){s.setNode(u.v,u.value),u.parent&&s.setParent(u.v,u.parent)}),e.each(o.edges,function(u){s.setEdge({v:u.v,w:u.w,name:u.name},u.value)}),s}return wT}var xT,WZ;function pSe(){if(WZ)return xT;WZ=1;var e=Xo();xT=t;function t(n){var r={},a=[],i;function o(s){e.has(r,s)||(r[s]=!0,i.push(s),e.each(n.successors(s),o),e.each(n.predecessors(s),o))}return e.each(n.nodes(),function(s){i=[],o(s),i.length&&a.push(i)}),a}return xT}var ET,XZ;function Fle(){if(XZ)return ET;XZ=1;var e=Xo();ET=t;function t(){this._arr=[],this._keyIndices={}}return t.prototype.size=function(){return this._arr.length},t.prototype.keys=function(){return this._arr.map(function(n){return n.key})},t.prototype.has=function(n){return e.has(this._keyIndices,n)},t.prototype.priority=function(n){var r=this._keyIndices[n];if(r!==void 0)return this._arr[r].priority},t.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},t.prototype.add=function(n,r){var a=this._keyIndices;if(n=String(n),!e.has(a,n)){var i=this._arr,o=i.length;return a[n]=o,i.push({key:n,priority:r}),this._decrease(o),!0}return!1},t.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var n=this._arr.pop();return delete this._keyIndices[n.key],this._heapify(0),n.key},t.prototype.decrease=function(n,r){var a=this._keyIndices[n];if(r>this._arr[a].priority)throw new Error("New priority is greater than current priority. Key: "+n+" Old: "+this._arr[a].priority+" New: "+r);this._arr[a].priority=r,this._decrease(a)},t.prototype._heapify=function(n){var r=this._arr,a=2*n,i=a+1,o=n;a>1,!(r[i].priority0&&(f=c.removeMin(),d=l[f],d.distance!==Number.POSITIVE_INFINITY);)u(f).forEach(p);return l}return ST}var AT,ZZ;function vSe(){if(ZZ)return AT;ZZ=1;var e=Ble(),t=Xo();AT=n;function n(r,a,i){return t.transform(r.nodes(),function(o,s){o[s]=e(r,s,a,i)},{})}return AT}var CT,QZ;function Ple(){if(QZ)return CT;QZ=1;var e=Xo();CT=t;function t(n){var r=0,a=[],i={},o=[];function s(u){var l=i[u]={onStack:!0,lowlink:r,index:r++};if(a.push(u),n.successors(u).forEach(function(d){e.has(i,d)?i[d].onStack&&(l.lowlink=Math.min(l.lowlink,i[d].index)):(s(d),l.lowlink=Math.min(l.lowlink,i[d].lowlink))}),l.lowlink===l.index){var c=[],f;do f=a.pop(),i[f].onStack=!1,c.push(f);while(u!==f);o.push(c)}}return n.nodes().forEach(function(u){e.has(i,u)||s(u)}),o}return CT}var kT,JZ;function mSe(){if(JZ)return kT;JZ=1;var e=Xo(),t=Ple();kT=n;function n(r){return e.filter(t(r),function(a){return a.length>1||a.length===1&&r.hasEdge(a[0],a[0])})}return kT}var TT,eQ;function bSe(){if(eQ)return TT;eQ=1;var e=Xo();TT=n;var t=e.constant(1);function n(a,i,o){return r(a,i||t,o||function(s){return a.outEdges(s)})}function r(a,i,o){var s={},u=a.nodes();return u.forEach(function(l){s[l]={},s[l][l]={distance:0},u.forEach(function(c){l!==c&&(s[l][c]={distance:Number.POSITIVE_INFINITY})}),o(l).forEach(function(c){var f=c.v===l?c.w:c.v,d=i(c);s[l][f]={distance:d,predecessor:l}})}),u.forEach(function(l){var c=s[l];u.forEach(function(f){var d=s[f];u.forEach(function(p){var v=d[l],m=c[p],b=d[p],_=v.distance+m.distance;_0;){if(l=u.removeMin(),e.has(s,l))o.setEdge(l,s[l]);else{if(f)throw new Error("Input graph is not connected: "+a);f=!0}a.nodeEdges(l).forEach(c)}return o}return $T}var NT,sQ;function ESe(){return sQ||(sQ=1,NT={components:pSe(),dijkstra:Ble(),dijkstraAll:vSe(),findCycles:mSe(),floydWarshall:bSe(),isAcyclic:ySe(),postorder:_Se(),preorder:wSe(),prim:xSe(),tarjan:Ple(),topsort:Ile()}),NT}var FT,uQ;function SSe(){if(uQ)return FT;uQ=1;var e=hSe();return FT={Graph:e.Graph,json:gSe(),alg:ESe(),version:e.version},FT}var BT,lQ;function Es(){if(lQ)return BT;lQ=1;var e;if(typeof qN=="function")try{e=SSe()}catch{}return e||(e=window.graphlib),BT=e,BT}var PT,cQ;function ASe(){if(cQ)return PT;cQ=1;var e=fle(),t=1,n=4;function r(a){return e(a,t|n)}return PT=r,PT}var IT,fQ;function $9(){if(fQ)return IT;fQ=1;var e=Qp(),t=oc(),n=A9(),r=Wo();function a(i,o,s){if(!r(s))return!1;var u=typeof o;return(u=="number"?t(s)&&n(o,s.length):u=="string"&&o in s)?e(s[o],i):!1}return IT=a,IT}var zT,dQ;function CSe(){if(dQ)return zT;dQ=1;var e=L9(),t=Qp(),n=$9(),r=ng(),a=Object.prototype,i=a.hasOwnProperty,o=e(function(s,u){s=Object(s);var l=-1,c=u.length,f=c>2?u[2]:void 0;for(f&&n(u[0],u[1],f)&&(c=1);++l-1?u[l?i[c]:c]:void 0}}return qT=r,qT}var UT,gQ;function TSe(){if(gQ)return UT;gQ=1;var e=/\s/;function t(n){for(var r=n.length;r--&&e.test(n.charAt(r)););return r}return UT=t,UT}var HT,pQ;function DSe(){if(pQ)return HT;pQ=1;var e=TSe(),t=/^\s+/;function n(r){return r&&r.slice(0,e(r)+1).replace(t,"")}return HT=n,HT}var VT,vQ;function MSe(){if(vQ)return VT;vQ=1;var e=DSe(),t=Wo(),n=n1(),r=NaN,a=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,o=/^0o[0-7]+$/i,s=parseInt;function u(l){if(typeof l=="number")return l;if(n(l))return r;if(t(l)){var c=typeof l.valueOf=="function"?l.valueOf():l;l=t(c)?c+"":c}if(typeof l!="string")return l===0?l:+l;l=e(l);var f=i.test(l);return f||o.test(l)?s(l.slice(2),f?2:8):a.test(l)?r:+l}return VT=u,VT}var GT,mQ;function qle(){if(mQ)return GT;mQ=1;var e=MSe(),t=1/0,n=17976931348623157e292;function r(a){if(!a)return a===0?a:0;if(a=e(a),a===t||a===-1/0){var i=a<0?-1:1;return i*n}return a===a?a:0}return GT=r,GT}var jT,bQ;function RSe(){if(bQ)return jT;bQ=1;var e=qle();function t(n){var r=e(n),a=r%1;return r===r?a?r-a:r:0}return jT=t,jT}var YT,yQ;function OSe(){if(yQ)return YT;yQ=1;var e=Lle(),t=sc(),n=RSe(),r=Math.max;function a(i,o,s){var u=i==null?0:i.length;if(!u)return-1;var l=s==null?0:n(s);return l<0&&(l=r(u+l,0)),e(i,t(o,3),l)}return YT=a,YT}var WT,_Q;function LSe(){if(_Q)return WT;_Q=1;var e=kSe(),t=OSe(),n=e(t);return WT=n,WT}var XT,wQ;function Ule(){if(wQ)return XT;wQ=1;var e=nF();function t(n){var r=n==null?0:n.length;return r?e(n,1):[]}return XT=t,XT}var KT,xQ;function $Se(){if(xQ)return KT;xQ=1;var e=QN(),t=dle(),n=ng();function r(a,i){return a==null?a:e(a,t(i),n)}return KT=r,KT}var ZT,EQ;function NSe(){if(EQ)return ZT;EQ=1;function e(t){var n=t==null?0:t.length;return n?t[n-1]:void 0}return ZT=e,ZT}var QT,SQ;function FSe(){if(SQ)return QT;SQ=1;var e=E9(),t=JN(),n=sc();function r(a,i){var o={};return i=n(i,3),t(a,function(s,u,l){e(o,u,i(s,u,l))}),o}return QT=r,QT}var JT,AQ;function aF(){if(AQ)return JT;AQ=1;var e=n1();function t(n,r,a){for(var i=-1,o=n.length;++in}return eD=e,eD}var tD,kQ;function PSe(){if(kQ)return tD;kQ=1;var e=aF(),t=BSe(),n=rg();function r(a){return a&&a.length?e(a,n,t):void 0}return tD=r,tD}var nD,TQ;function Hle(){if(TQ)return nD;TQ=1;var e=E9(),t=Qp();function n(r,a,i){(i!==void 0&&!t(r[a],i)||i===void 0&&!(a in r))&&e(r,a,i)}return nD=n,nD}var rD,DQ;function ISe(){if(DQ)return rD;DQ=1;var e=eg(),t=T9(),n=Iu(),r="[object Object]",a=Function.prototype,i=Object.prototype,o=a.toString,s=i.hasOwnProperty,u=o.call(Object);function l(c){if(!n(c)||e(c)!=r)return!1;var f=t(c);if(f===null)return!0;var d=s.call(f,"constructor")&&f.constructor;return typeof d=="function"&&d instanceof d&&o.call(d)==u}return rD=l,rD}var aD,MQ;function Vle(){if(MQ)return aD;MQ=1;function e(t,n){if(!(n==="constructor"&&typeof t[n]=="function")&&n!="__proto__")return t[n]}return aD=e,aD}var iD,RQ;function zSe(){if(RQ)return iD;RQ=1;var e=E6(),t=ng();function n(r){return e(r,t(r))}return iD=n,iD}var oD,OQ;function qSe(){if(OQ)return oD;OQ=1;var e=Hle(),t=Jue(),n=ule(),r=ele(),a=cle(),i=S6(),o=br(),s=$le(),u=e1(),l=x6(),c=Wo(),f=ISe(),d=A6(),p=Vle(),v=zSe();function m(b,_,w,x,S,A,T){var C=p(b,w),D=p(_,w),M=T.get(D);if(M){e(b,w,M);return}var L=A?A(C,D,w+"",b,_,T):void 0,R=L===void 0;if(R){var F=o(D),$=!F&&u(D),N=!F&&!$&&d(D);L=D,F||$||N?o(C)?L=C:s(C)?L=r(C):$?(R=!1,L=t(D,!0)):N?(R=!1,L=n(D,!0)):L=[]:f(D)||i(D)?(L=C,i(C)?L=v(C):(!c(C)||l(C))&&(L=a(D))):R=!1}R&&(T.set(D,L),S(L,D,x,A,T),T.delete(D)),e(b,w,L)}return oD=m,oD}var sD,LQ;function USe(){if(LQ)return sD;LQ=1;var e=x9(),t=Hle(),n=QN(),r=qSe(),a=Wo(),i=ng(),o=Vle();function s(u,l,c,f,d){u!==l&&n(l,function(p,v){if(d||(d=new e),a(p))r(u,l,v,c,s,f,d);else{var m=f?f(o(u,v),p,v+"",u,l,d):void 0;m===void 0&&(m=p),t(u,v,m)}},i)}return sD=s,sD}var uD,$Q;function HSe(){if($Q)return uD;$Q=1;var e=L9(),t=$9();function n(r){return e(function(a,i){var o=-1,s=i.length,u=s>1?i[s-1]:void 0,l=s>2?i[2]:void 0;for(u=r.length>3&&typeof u=="function"?(s--,u):void 0,l&&t(i[0],i[1],l)&&(u=s<3?void 0:u,s=1),a=Object(a);++or||s&&u&&c&&!l&&!f||i&&u&&c||!a&&c||!o)return 1;if(!i&&!s&&!f&&n=l)return c;var f=a[i];return c*(f=="desc"?-1:1)}}return n.index-r.index}return SD=t,SD}var AD,ZQ;function iAe(){if(ZQ)return AD;ZQ=1;var e=M9(),t=O9(),n=sc(),r=Tle(),a=nAe(),i=C9(),o=aAe(),s=rg(),u=br();function l(c,f,d){f.length?f=e(f,function(m){return u(m)?function(b){return t(b,m.length===1?m[0]:m)}:m}):f=[s];var p=-1;f=e(f,i(n));var v=r(c,function(m,b,_){var w=e(f,function(x){return x(m)});return{criteria:w,index:++p,value:m}});return a(v,function(m,b){return o(m,b,d)})}return AD=l,AD}var CD,QQ;function oAe(){if(QQ)return CD;QQ=1;var e=nF(),t=iAe(),n=L9(),r=$9(),a=n(function(i,o){if(i==null)return[];var s=o.length;return s>1&&r(i,o[0],o[1])?o=[]:s>2&&r(o[0],o[1],o[2])&&(o=[o[0]]),t(i,e(o,1),[])});return CD=a,CD}var kD,JQ;function sAe(){if(JQ)return kD;JQ=1;var e=wle(),t=0;function n(r){var a=++t;return e(r)+a}return kD=n,kD}var TD,eJ;function uAe(){if(eJ)return TD;eJ=1;function e(t,n,r){for(var a=-1,i=t.length,o=n.length,s={};++a0;--b)if(m=c[b].dequeue(),m){d=d.concat(o(l,c,f,m,!0));break}}}return d}function o(l,c,f,d,p){var v=p?[]:void 0;return e.forEach(l.inEdges(d.v),function(m){var b=l.edge(m),_=l.node(m.v);p&&v.push({v:m.v,w:m.w}),_.out-=b,u(c,f,_)}),e.forEach(l.outEdges(d.v),function(m){var b=l.edge(m),_=m.w,w=l.node(_);w.in-=b,u(c,f,w)}),l.removeNode(d.v),v}function s(l,c){var f=new t,d=0,p=0;e.forEach(l.nodes(),function(b){f.setNode(b,{v:b,in:0,out:0})}),e.forEach(l.edges(),function(b){var _=f.edge(b.v,b.w)||0,w=c(b),x=_+w;f.setEdge(b.v,b.w,x),p=Math.max(p,f.node(b.v).out+=w),d=Math.max(d,f.node(b.w).in+=w)});var v=e.range(p+d+3).map(function(){return new n}),m=d+1;return e.forEach(f.nodes(),function(b){u(v,m,f.node(b))}),{graph:f,buckets:v,zeroIdx:m}}function u(l,c,f){f.out?f.in?l[f.out-f.in+c].enqueue(f):l[l.length-1].enqueue(f):l[0].enqueue(f)}return OD}var LD,iJ;function dAe(){if(iJ)return LD;iJ=1;var e=Pn(),t=fAe();LD={run:n,undo:a};function n(i){var o=i.graph().acyclicer==="greedy"?t(i,s(i)):r(i);e.forEach(o,function(u){var l=i.edge(u);i.removeEdge(u),l.forwardName=u.name,l.reversed=!0,i.setEdge(u.w,u.v,l,e.uniqueId("rev"))});function s(u){return function(l){return u.edge(l).weight}}}function r(i){var o=[],s={},u={};function l(c){e.has(u,c)||(u[c]=!0,s[c]=!0,e.forEach(i.outEdges(c),function(f){e.has(s,f.w)?o.push(f):l(f.w)}),delete s[c])}return e.forEach(i.nodes(),l),o}function a(i){e.forEach(i.edges(),function(o){var s=i.edge(o);if(s.reversed){i.removeEdge(o);var u=s.forwardName;delete s.reversed,delete s.forwardName,i.setEdge(o.w,o.v,s,u)}})}return LD}var $D,oJ;function Ai(){if(oJ)return $D;oJ=1;var e=Pn(),t=Es().Graph;$D={addDummyNode:n,simplify:r,asNonCompoundGraph:a,successorWeights:i,predecessorWeights:o,intersectRect:s,buildLayerMatrix:u,normalizeRanks:l,removeEmptyRanks:c,addBorderNode:f,maxRank:d,partition:p,time:v,notime:m};function n(b,_,w,x){var S;do S=e.uniqueId(x);while(b.hasNode(S));return w.dummy=_,b.setNode(S,w),S}function r(b){var _=new t().setGraph(b.graph());return e.forEach(b.nodes(),function(w){_.setNode(w,b.node(w))}),e.forEach(b.edges(),function(w){var x=_.edge(w.v,w.w)||{weight:0,minlen:1},S=b.edge(w);_.setEdge(w.v,w.w,{weight:x.weight+S.weight,minlen:Math.max(x.minlen,S.minlen)})}),_}function a(b){var _=new t({multigraph:b.isMultigraph()}).setGraph(b.graph());return e.forEach(b.nodes(),function(w){b.children(w).length||_.setNode(w,b.node(w))}),e.forEach(b.edges(),function(w){_.setEdge(w,b.edge(w))}),_}function i(b){var _=e.map(b.nodes(),function(w){var x={};return e.forEach(b.outEdges(w),function(S){x[S.w]=(x[S.w]||0)+b.edge(S).weight}),x});return e.zipObject(b.nodes(),_)}function o(b){var _=e.map(b.nodes(),function(w){var x={};return e.forEach(b.inEdges(w),function(S){x[S.v]=(x[S.v]||0)+b.edge(S).weight}),x});return e.zipObject(b.nodes(),_)}function s(b,_){var w=b.x,x=b.y,S=_.x-w,A=_.y-x,T=b.width/2,C=b.height/2;if(!S&&!A)throw new Error("Not possible to find intersection inside of the rectangle");var D,M;return Math.abs(A)*T>Math.abs(S)*C?(A<0&&(C=-C),D=C*S/A,M=C):(S<0&&(T=-T),D=T,M=T*A/S),{x:w+D,y:x+M}}function u(b){var _=e.map(e.range(d(b)+1),function(){return[]});return e.forEach(b.nodes(),function(w){var x=b.node(w),S=x.rank;e.isUndefined(S)||(_[S][x.order]=w)}),_}function l(b){var _=e.min(e.map(b.nodes(),function(w){return b.node(w).rank}));e.forEach(b.nodes(),function(w){var x=b.node(w);e.has(x,"rank")&&(x.rank-=_)})}function c(b){var _=e.min(e.map(b.nodes(),function(A){return b.node(A).rank})),w=[];e.forEach(b.nodes(),function(A){var T=b.node(A).rank-_;w[T]||(w[T]=[]),w[T].push(A)});var x=0,S=b.graph().nodeRankFactor;e.forEach(w,function(A,T){e.isUndefined(A)&&T%S!==0?--x:x&&e.forEach(A,function(C){b.node(C).rank+=x})})}function f(b,_,w,x){var S={width:0,height:0};return arguments.length>=4&&(S.rank=w,S.order=x),n(b,"border",S,_)}function d(b){return e.max(e.map(b.nodes(),function(_){var w=b.node(_).rank;if(!e.isUndefined(w))return w}))}function p(b,_){var w={lhs:[],rhs:[]};return e.forEach(b,function(x){_(x)?w.lhs.push(x):w.rhs.push(x)}),w}function v(b,_){var w=e.now();try{return _()}finally{console.log(b+" time: "+(e.now()-w)+"ms")}}function m(b,_){return _()}return $D}var ND,sJ;function hAe(){if(sJ)return ND;sJ=1;var e=Pn(),t=Ai();ND={run:n,undo:a};function n(i){i.graph().dummyChains=[],e.forEach(i.edges(),function(o){r(i,o)})}function r(i,o){var s=o.v,u=i.node(s).rank,l=o.w,c=i.node(l).rank,f=o.name,d=i.edge(o),p=d.labelRank;if(c!==u+1){i.removeEdge(o);var v,m,b;for(b=0,++u;uM.lim&&(L=M,R=!0);var F=e.filter(S.edges(),function($){return R===w(x,x.node($.v),L)&&R!==w(x,x.node($.w),L)});return e.minBy(F,function($){return n(S,$)})}function m(x,S,A,T){var C=A.v,D=A.w;x.removeEdge(C,D),x.setEdge(T.v,T.w,{}),f(x),u(x,S),b(x,S)}function b(x,S){var A=e.find(x.nodes(),function(C){return!S.node(C).parent}),T=a(x,A);T=T.slice(1),e.forEach(T,function(C){var D=x.node(C).parent,M=S.edge(C,D),L=!1;M||(M=S.edge(D,C),L=!0),S.node(C).rank=S.node(D).rank+(L?M.minlen:-M.minlen)})}function _(x,S,A){return x.hasEdge(S,A)}function w(x,S,A){return A.low<=S.lim&&S.lim<=A.lim}return PD}var ID,fJ;function pAe(){if(fJ)return ID;fJ=1;var e=n4(),t=e.longestPath,n=jle(),r=gAe();ID=a;function a(u){switch(u.graph().ranker){case"network-simplex":s(u);break;case"tight-tree":o(u);break;case"longest-path":i(u);break;default:s(u)}}var i=t;function o(u){t(u),n(u)}function s(u){r(u)}return ID}var zD,dJ;function vAe(){if(dJ)return zD;dJ=1;var e=Pn();zD=t;function t(a){var i=r(a);e.forEach(a.graph().dummyChains,function(o){for(var s=a.node(o),u=s.edgeObj,l=n(a,i,u.v,u.w),c=l.path,f=l.lca,d=0,p=c[d],v=!0;o!==u.w;){if(s=a.node(o),v){for(;(p=c[d])!==f&&a.node(p).maxRankc||f>i[d].lim));for(p=d,d=s;(d=a.parent(d))!==p;)l.push(d);return{path:u.concat(l.reverse()),lca:p}}function r(a){var i={},o=0;function s(u){var l=o;e.forEach(a.children(u),s),i[u]={low:l,lim:o++}}return e.forEach(a.children(),s),i}return zD}var qD,hJ;function mAe(){if(hJ)return qD;hJ=1;var e=Pn(),t=Ai();qD={run:n,cleanup:o};function n(s){var u=t.addDummyNode(s,"root",{},"_root"),l=a(s),c=e.max(e.values(l))-1,f=2*c+1;s.graph().nestingRoot=u,e.forEach(s.edges(),function(p){s.edge(p).minlen*=f});var d=i(s)+1;e.forEach(s.children(),function(p){r(s,u,f,d,c,l,p)}),s.graph().nodeRankFactor=f}function r(s,u,l,c,f,d,p){var v=s.children(p);if(!v.length){p!==u&&s.setEdge(u,p,{weight:0,minlen:l});return}var m=t.addBorderNode(s,"_bt"),b=t.addBorderNode(s,"_bb"),_=s.node(p);s.setParent(m,p),_.borderTop=m,s.setParent(b,p),_.borderBottom=b,e.forEach(v,function(w){r(s,u,l,c,f,d,w);var x=s.node(w),S=x.borderTop?x.borderTop:w,A=x.borderBottom?x.borderBottom:w,T=x.borderTop?c:2*c,C=S!==A?1:f-d[p]+1;s.setEdge(m,S,{weight:T,minlen:C,nestingEdge:!0}),s.setEdge(A,b,{weight:T,minlen:C,nestingEdge:!0})}),s.parent(p)||s.setEdge(u,m,{weight:0,minlen:f+d[p]})}function a(s){var u={};function l(c,f){var d=s.children(c);d&&d.length&&e.forEach(d,function(p){l(p,f+1)}),u[c]=f}return e.forEach(s.children(),function(c){l(c,1)}),u}function i(s){return e.reduce(s.edges(),function(u,l){return u+s.edge(l).weight},0)}function o(s){var u=s.graph();s.removeNode(u.nestingRoot),delete u.nestingRoot,e.forEach(s.edges(),function(l){var c=s.edge(l);c.nestingEdge&&s.removeEdge(l)})}return qD}var UD,gJ;function bAe(){if(gJ)return UD;gJ=1;var e=Pn(),t=Ai();UD=n;function n(a){function i(o){var s=a.children(o),u=a.node(o);if(s.length&&e.forEach(s,i),e.has(u,"minRank")){u.borderLeft=[],u.borderRight=[];for(var l=u.minRank,c=u.maxRank+1;l0;)p%2&&(v+=c[p+1]),p=p-1>>1,c[p]+=d.weight;f+=d.weight*v})),f}return GD}var jD,bJ;function xAe(){if(bJ)return jD;bJ=1;var e=Pn();jD=t;function t(n,r){return e.map(r,function(a){var i=n.inEdges(a);if(i.length){var o=e.reduce(i,function(s,u){var l=n.edge(u),c=n.node(u.v);return{sum:s.sum+l.weight*c.order,weight:s.weight+l.weight}},{sum:0,weight:0});return{v:a,barycenter:o.sum/o.weight,weight:o.weight}}else return{v:a}})}return jD}var YD,yJ;function EAe(){if(yJ)return YD;yJ=1;var e=Pn();YD=t;function t(a,i){var o={};e.forEach(a,function(u,l){var c=o[u.v]={indegree:0,in:[],out:[],vs:[u.v],i:l};e.isUndefined(u.barycenter)||(c.barycenter=u.barycenter,c.weight=u.weight)}),e.forEach(i.edges(),function(u){var l=o[u.v],c=o[u.w];!e.isUndefined(l)&&!e.isUndefined(c)&&(c.indegree++,l.out.push(o[u.w]))});var s=e.filter(o,function(u){return!u.indegree});return n(s)}function n(a){var i=[];function o(l){return function(c){c.merged||(e.isUndefined(c.barycenter)||e.isUndefined(l.barycenter)||c.barycenter>=l.barycenter)&&r(l,c)}}function s(l){return function(c){c.in.push(l),--c.indegree===0&&a.push(c)}}for(;a.length;){var u=a.pop();i.push(u),e.forEach(u.in.reverse(),o(u)),e.forEach(u.out,s(u))}return e.map(e.filter(i,function(l){return!l.merged}),function(l){return e.pick(l,["vs","i","barycenter","weight"])})}function r(a,i){var o=0,s=0;a.weight&&(o+=a.barycenter*a.weight,s+=a.weight),i.weight&&(o+=i.barycenter*i.weight,s+=i.weight),a.vs=i.vs.concat(a.vs),a.barycenter=o/s,a.weight=s,a.i=Math.min(i.i,a.i),i.merged=!0}return YD}var WD,_J;function SAe(){if(_J)return WD;_J=1;var e=Pn(),t=Ai();WD=n;function n(i,o){var s=t.partition(i,function(m){return e.has(m,"barycenter")}),u=s.lhs,l=e.sortBy(s.rhs,function(m){return-m.i}),c=[],f=0,d=0,p=0;u.sort(a(!!o)),p=r(c,l,p),e.forEach(u,function(m){p+=m.vs.length,c.push(m.vs),f+=m.barycenter*m.weight,d+=m.weight,p=r(c,l,p)});var v={vs:e.flatten(c,!0)};return d&&(v.barycenter=f/d,v.weight=d),v}function r(i,o,s){for(var u;o.length&&(u=e.last(o)).i<=s;)o.pop(),i.push(u.vs),s++;return s}function a(i){return function(o,s){return o.barycenters.barycenter?1:i?s.i-o.i:o.i-s.i}}return WD}var XD,wJ;function AAe(){if(wJ)return XD;wJ=1;var e=Pn(),t=xAe(),n=EAe(),r=SAe();XD=a;function a(s,u,l,c){var f=s.children(u),d=s.node(u),p=d?d.borderLeft:void 0,v=d?d.borderRight:void 0,m={};p&&(f=e.filter(f,function(A){return A!==p&&A!==v}));var b=t(s,f);e.forEach(b,function(A){if(s.children(A.v).length){var T=a(s,A.v,l,c);m[A.v]=T,e.has(T,"barycenter")&&o(A,T)}});var _=n(b,l);i(_,m);var w=r(_,c);if(p&&(w.vs=e.flatten([p,w.vs,v],!0),s.predecessors(p).length)){var x=s.node(s.predecessors(p)[0]),S=s.node(s.predecessors(v)[0]);e.has(w,"barycenter")||(w.barycenter=0,w.weight=0),w.barycenter=(w.barycenter*w.weight+x.order+S.order)/(w.weight+2),w.weight+=2}return w}function i(s,u){e.forEach(s,function(l){l.vs=e.flatten(l.vs.map(function(c){return u[c]?u[c].vs:c}),!0)})}function o(s,u){e.isUndefined(s.barycenter)?(s.barycenter=u.barycenter,s.weight=u.weight):(s.barycenter=(s.barycenter*s.weight+u.barycenter*u.weight)/(s.weight+u.weight),s.weight+=u.weight)}return XD}var KD,xJ;function CAe(){if(xJ)return KD;xJ=1;var e=Pn(),t=Es().Graph;KD=n;function n(a,i,o){var s=r(a),u=new t({compound:!0}).setGraph({root:s}).setDefaultNodeLabel(function(l){return a.node(l)});return e.forEach(a.nodes(),function(l){var c=a.node(l),f=a.parent(l);(c.rank===i||c.minRank<=i&&i<=c.maxRank)&&(u.setNode(l),u.setParent(l,f||s),e.forEach(a[o](l),function(d){var p=d.v===l?d.w:d.v,v=u.edge(p,l),m=e.isUndefined(v)?0:v.weight;u.setEdge(p,l,{weight:a.edge(d).weight+m})}),e.has(c,"minRank")&&u.setNode(l,{borderLeft:c.borderLeft[i],borderRight:c.borderRight[i]}))}),u}function r(a){for(var i;a.hasNode(i=e.uniqueId("_root")););return i}return KD}var ZD,EJ;function kAe(){if(EJ)return ZD;EJ=1;var e=Pn();ZD=t;function t(n,r,a){var i={},o;e.forEach(a,function(s){for(var u=n.parent(s),l,c;u;){if(l=n.parent(u),l?(c=i[l],i[l]=u):(c=o,o=u),c&&c!==u){r.setEdge(c,u);return}u=l}})}return ZD}var QD,SJ;function TAe(){if(SJ)return QD;SJ=1;var e=Pn(),t=_Ae(),n=wAe(),r=AAe(),a=CAe(),i=kAe(),o=Es().Graph,s=Ai();QD=u;function u(d){var p=s.maxRank(d),v=l(d,e.range(1,p+1),"inEdges"),m=l(d,e.range(p-1,-1,-1),"outEdges"),b=t(d);f(d,b);for(var _=Number.POSITIVE_INFINITY,w,x=0,S=0;S<4;++x,++S){c(x%2?v:m,x%4>=2),b=s.buildLayerMatrix(d);var A=n(d,b);A<_&&(S=0,w=e.cloneDeep(b),_=A)}f(d,w)}function l(d,p,v){return e.map(p,function(m){return a(d,m,v)})}function c(d,p){var v=new o;e.forEach(d,function(m){var b=m.graph().root,_=r(m,b,v,p);e.forEach(_.vs,function(w,x){m.node(w).order=x}),i(m,v,_.vs)})}function f(d,p){e.forEach(p,function(v){e.forEach(v,function(m,b){d.node(m).order=b})})}return QD}var JD,AJ;function DAe(){if(AJ)return JD;AJ=1;var e=Pn(),t=Es().Graph,n=Ai();JD={positionX:v,findType1Conflicts:r,findType2Conflicts:a,addConflict:o,hasConflict:s,verticalAlignment:u,horizontalCompaction:l,alignCoordinates:d,findSmallestWidthAlignment:f,balance:p};function r(_,w){var x={};function S(A,T){var C=0,D=0,M=A.length,L=e.last(T);return e.forEach(T,function(R,F){var $=i(_,R),N=$?_.node($).order:M;($||R===L)&&(e.forEach(T.slice(D,F+1),function(B){e.forEach(_.predecessors(B),function(P){var I=_.node(P),q=I.order;(qL)&&o(x,$,R)})})}function A(T,C){var D=-1,M,L=0;return e.forEach(C,function(R,F){if(_.node(R).dummy==="border"){var $=_.predecessors(R);$.length&&(M=_.node($[0]).order,S(C,L,F,D,M),L=F,D=M)}S(C,L,C.length,M,T.length)}),C}return e.reduce(w,A),x}function i(_,w){if(_.node(w).dummy)return e.find(_.predecessors(w),function(x){return _.node(x).dummy})}function o(_,w,x){if(w>x){var S=w;w=x,x=S}var A=_[w];A||(_[w]=A={}),A[x]=!0}function s(_,w,x){if(w>x){var S=w;w=x,x=S}return e.has(_[w],x)}function u(_,w,x,S){var A={},T={},C={};return e.forEach(w,function(D){e.forEach(D,function(M,L){A[M]=M,T[M]=M,C[M]=L})}),e.forEach(w,function(D){var M=-1;e.forEach(D,function(L){var R=S(L);if(R.length){R=e.sortBy(R,function(P){return C[P]});for(var F=(R.length-1)/2,$=Math.floor(F),N=Math.ceil(F);$<=N;++$){var B=R[$];T[L]===L&&M1?o-1:0),u=1;u=this.R))return this.merge(f.a,f.b,l),!0}},u.prototype.nEdges=function(l,c){var f=l.incoming.intersection(c.incoming),d=l.outgoing.intersection(c.outgoing);return this.R-f.count()-d.count()},u.prototype.getGroupHierarchy=function(l){var c=this,f=[],d={};n(this.roots[0],d,f);var p=this.allEdges();return p.forEach(function(v){var m=c.modules[v.source],b=c.modules[v.target];l.push(new e(typeof m.gid>"u"?v.source:f[m.gid],typeof b.gid>"u"?v.target:f[b.gid],v.type))}),f},u.prototype.allEdges=function(){var l=[];return u.getEdges(this.roots[0],l),l},u.getEdges=function(l,c){l.forAll(function(f){f.getEdges(c),u.getEdges(f.children,c)})},u}();_l.Configuration=t;function n(u,l,c){u.forAll(function(f){if(f.isLeaf())l.leaves||(l.leaves=[]),l.leaves.push(f.id);else{var d=l;if(f.gid=c.length,!f.isIsland()||f.isPredefined()){if(d={id:f.gid},f.isPredefined())for(var p in f.definition)d[p]=f.definition[p];l.groups||(l.groups=[]),l.groups.push(f.gid),c.push(d)}n(f.children,d,c)}})}var r=function(){function u(l,c,f,d,p){c===void 0&&(c=new o),f===void 0&&(f=new o),d===void 0&&(d=new i),this.id=l,this.outgoing=c,this.incoming=f,this.children=d,this.definition=p}return u.prototype.getEdges=function(l){var c=this;this.outgoing.forAll(function(f,d){f.forAll(function(p){l.push(new e(c.id,p.id,d))})})},u.prototype.isLeaf=function(){return this.children.count()===0},u.prototype.isIsland=function(){return this.outgoing.count()===0&&this.incoming.count()===0},u.prototype.isPredefined=function(){return typeof this.definition<"u"},u}();_l.Module=r;function a(u,l){var c={};for(var f in u)f in l&&(c[f]=u[f]);return c}var i=function(){function u(){this.table={}}return u.prototype.count=function(){return Object.keys(this.table).length},u.prototype.intersection=function(l){var c=new u;return c.table=a(this.table,l.table),c},u.prototype.intersectionCount=function(l){return this.intersection(l).count()},u.prototype.contains=function(l){return l in this.table},u.prototype.add=function(l){this.table[l.id]=l},u.prototype.remove=function(l){delete this.table[l.id]},u.prototype.forAll=function(l){for(var c in this.table)l(this.table[c])},u.prototype.modules=function(){var l=[];return this.forAll(function(c){c.isPredefined()||l.push(c)}),l},u}();_l.ModuleSet=i;var o=function(){function u(){this.sets={},this.n=0}return u.prototype.count=function(){return this.n},u.prototype.contains=function(l){var c=!1;return this.forAllModules(function(f){!c&&f.id==l&&(c=!0)}),c},u.prototype.add=function(l,c){var f=l in this.sets?this.sets[l]:this.sets[l]=new i;f.add(c),++this.n},u.prototype.remove=function(l,c){var f=this.sets[l];f.remove(c),f.count()===0&&delete this.sets[l],--this.n},u.prototype.forAll=function(l){for(var c in this.sets)l(this.sets[c],Number(c))},u.prototype.forAllModules=function(l){this.forAll(function(c,f){return c.forAll(l)})},u.prototype.intersection=function(l){var c=new u;return this.forAll(function(f,d){if(d in l.sets){var p=f.intersection(l.sets[d]),v=p.count();v>0&&(c.sets[d]=p,c.n+=v)}}),c},u}();_l.LinkSets=o;function s(u,l,c,f){for(var d=u.length,p=new t(d,l,c,f);p.greedyMerge(););var v=[],m=p.getGroupHierarchy(v);return v.forEach(function(b){var _=function(w){var x=b[w];typeof x=="number"&&(b[w]=u[x])};_("source"),_("target")}),{groups:m,powerEdges:v}}return _l.getGroups=s,_l}var Rd={},LJ;function iF(){if(LJ)return Rd;LJ=1,Object.defineProperty(Rd,"__esModule",{value:!0});function e(u,l){var c={};for(var f in u)c[f]={};for(var f in l)c[f]={};return Object.keys(c).length}function t(u,l){var c=0;for(var f in u)typeof l[f]<"u"&&++c;return c}function n(u,l){var c={},f=function(d,p){typeof c[d]>"u"&&(c[d]={}),c[d][p]={}};return u.forEach(function(d){var p=l.getSourceIndex(d),v=l.getTargetIndex(d);f(p,v),f(v,p)}),c}function r(u,l,c,f){var d=n(u,f);u.forEach(function(p){var v=d[f.getSourceIndex(p)],m=d[f.getTargetIndex(p)];f.setLength(p,1+l*c(v,m))})}function a(u,l,c){c===void 0&&(c=1),r(u,c,function(f,d){return Math.sqrt(e(f,d)-t(f,d))},l)}Rd.symmetricDiffLinkLengths=a;function i(u,l,c){c===void 0&&(c=1),r(u,c,function(f,d){return Math.min(Object.keys(f).length,Object.keys(d).length)<1.1?0:t(f,d)/e(f,d)},l)}Rd.jaccardLinkLengths=i;function o(u,l,c,f){var d=s(u,l,f),p={};d.forEach(function(m,b){return m.forEach(function(_){return p[_]=b})});var v=[];return l.forEach(function(m){var b=f.getSourceIndex(m),_=f.getTargetIndex(m),w=p[b],x=p[_];w!==x&&v.push({axis:c,left:b,right:_,gap:f.getMinSeparation(m)})}),v}Rd.generateDirectedEdgeConstraints=o;function s(u,l,c){var f=[],d=0,p=[],v=[];function m(M){M.index=M.lowlink=d++,p.push(M),M.onStack=!0;for(var L=0,R=M.out;L"u"?(m(F),M.lowlink=Math.min(M.lowlink,F.lowlink)):F.onStack&&(M.lowlink=Math.min(M.lowlink,F.index))}if(M.lowlink===M.index){for(var $=[];p.length&&(F=p.pop(),F.onStack=!1,$.push(F),F!==M););v.push($.map(function(N){return N.id}))}}for(var b=0;b"u"&&m(D)}return v}return Rd.stronglyConnectedComponents=s,Rd}var u0={},$J;function oF(){if($J)return u0;$J=1,Object.defineProperty(u0,"__esModule",{value:!0});var e=function(){function r(){this.locks={}}return r.prototype.add=function(a,i){this.locks[a]=i},r.prototype.clear=function(){this.locks={}},r.prototype.isEmpty=function(){for(var a in this.locks)return!1;return!0},r.prototype.apply=function(a){for(var i in this.locks)a(Number(i),this.locks[i])},r}();u0.Locks=e;var t=function(){function r(a,i,o){o===void 0&&(o=null),this.D=i,this.G=o,this.threshold=1e-4,this.numGridSnapNodes=0,this.snapGridSize=100,this.snapStrength=1e3,this.scaleSnapByMaxH=!1,this.random=new n,this.project=null,this.x=a,this.k=a.length;var s=this.n=a[0].length;this.H=new Array(this.k),this.g=new Array(this.k),this.Hd=new Array(this.k),this.a=new Array(this.k),this.b=new Array(this.k),this.c=new Array(this.k),this.d=new Array(this.k),this.e=new Array(this.k),this.ia=new Array(this.k),this.ib=new Array(this.k),this.xtmp=new Array(this.k),this.locks=new e,this.minD=Number.MAX_VALUE;for(var u=s,l;u--;)for(l=s;--l>u;){var c=i[u][l];c>0&&c1e-9)break;var _=this.offsetDir();for(s=0;s1&&w>x||!isFinite(x)){for(s=0;s1&&(S=1);var A=x*x,T=2*S*(w-x)/(A*w),C=w*w*w,D=2*-S/(A*C);for(isFinite(T)||console.log(T),s=0;s0?N-(I+1)*L:N-(I-1)*L;-M0;)for(var u=i;u-- >0;)o(s,u)},r.prototype.matrixApply=function(a){r.mApply(this.k,this.n,a)},r.prototype.computeNextPosition=function(a,i){var o=this;this.computeDerivatives(a);var s=this.computeStepSize(this.g);if(this.stepAndProject(a,i,this.g,s),this.project){this.matrixApply(function(l,c){return o.e[l][c]=a[l][c]-i[l][c]});var u=this.computeStepSize(this.e);u=Math.max(.2,Math.min(u,1)),this.stepAndProject(a,i,this.e,u)}},r.prototype.run=function(a){for(var i=Number.MAX_VALUE,o=!1;!o&&a-- >0;){var s=this.rungeKutta();o=Math.abs(i/s-1)>16)/this.range},r.prototype.getNextBetween=function(a,i){return a+this.getNext()*(i-a)},r}();return u0.PseudoRandom=n,u0}var Sa={},Ks={},NJ;function sF(){if(NJ)return Ks;NJ=1,Object.defineProperty(Ks,"__esModule",{value:!0});var e=function(){function s(u){this.scale=u,this.AB=0,this.AD=0,this.A2=0}return s.prototype.addVariable=function(u){var l=this.scale/u.scale,c=u.offset/u.scale,f=u.weight;this.AB+=f*l*c,this.AD+=f*l*u.desiredPosition,this.A2+=f*l*l},s.prototype.getPosn=function(){return(this.AD-this.AB)/this.A2},s}();Ks.PositionStats=e;var t=function(){function s(u,l,c,f){f===void 0&&(f=!1),this.left=u,this.right=l,this.gap=c,this.equality=f,this.active=!1,this.unsatisfiable=!1,this.left=u,this.right=l,this.gap=c,this.equality=f}return s.prototype.slack=function(){return this.unsatisfiable?Number.MAX_VALUE:this.right.scale*this.right.position()-this.gap-this.left.scale*this.left.position()},s}();Ks.Constraint=t;var n=function(){function s(u,l,c){l===void 0&&(l=1),c===void 0&&(c=1),this.desiredPosition=u,this.weight=l,this.scale=c,this.offset=0}return s.prototype.dfdv=function(){return 2*this.weight*(this.position()-this.desiredPosition)},s.prototype.position=function(){return(this.block.ps.scale*this.block.posn+this.offset)/this.scale},s.prototype.visitNeighbours=function(u,l){var c=function(f,d){return f.active&&u!==d&&l(f,d)};this.cOut.forEach(function(f){return c(f,f.right)}),this.cIn.forEach(function(f){return c(f,f.left)})},s}();Ks.Variable=n;var r=function(){function s(u){this.vars=[],u.offset=0,this.ps=new e(u.scale),this.addVariable(u)}return s.prototype.addVariable=function(u){u.block=this,this.vars.push(u),this.ps.addVariable(u),this.posn=this.ps.getPosn()},s.prototype.updateWeightedPosition=function(){this.ps.AB=this.ps.AD=this.ps.A2=0;for(var u=0,l=this.vars.length;u=0?this.inactive.push(u):this.bs.merge(u)}}},s.prototype.solve=function(){this.satisfy();for(var u=Number.MAX_VALUE,l=this.bs.cost();Math.abs(u-l)>1e-4;)this.satisfy(),u=l,l=this.bs.cost();return l},s.LAGRANGIAN_TOLERANCE=-1e-4,s.ZERO_UPPERBOUND=-1e-10,s}();Ks.Solver=i;function o(s,u,l){for(var c=s.map(function(C){return new n(C.desiredCenter)}),f=[],d=s.length,p=0;p0)}return null}}return i.prototype.clear=function(){this._root=null,this.size=0},i.prototype.find=function(o){for(var s=this._root;s!==null;){var u=this._comparator(o,s.data);if(u===0)return s.data;s=s.get_child(u>0)}return null},i.prototype.lowerBound=function(o){return this._bound(o,this._comparator)},i.prototype.upperBound=function(o){var s=this._comparator;function u(l,c){return s(c,l)}return this._bound(o,u)},i.prototype.min=function(){var o=this._root;if(o===null)return null;for(;o.left!==null;)o=o.left;return o.data},i.prototype.max=function(){var o=this._root;if(o===null)return null;for(;o.right!==null;)o=o.right;return o.data},i.prototype.iterator=function(){return new n(this)},i.prototype.each=function(o){for(var s=this.iterator(),u;(u=s.next())!==null;)o(u)},i.prototype.reach=function(o){for(var s=this.iterator(),u;(u=s.prev())!==null;)o(u)},i.prototype._bound=function(o,s){for(var u=this._root,l=this.iterator();u!==null;){var c=this._comparator(o,u.data);if(c===0)return l._cursor=u,l;l._ancestors.push(u),u=u.get_child(c>0)}for(var f=l._ancestors.length-1;f>=0;--f)if(u=l._ancestors[f],s(o,u.data)>0)return l._cursor=u,l._ancestors.length=f,l;return l._ancestors.length=0,l},i}();Uc.TreeBase=t;var n=function(){function i(o){this._tree=o,this._ancestors=[],this._cursor=null}return i.prototype.data=function(){return this._cursor!==null?this._cursor.data:null},i.prototype.next=function(){if(this._cursor===null){var o=this._tree._root;o!==null&&this._minNode(o)}else if(this._cursor.right===null){var s;do if(s=this._cursor,this._ancestors.length)this._cursor=this._ancestors.pop();else{this._cursor=null;break}while(this._cursor.right===s)}else this._ancestors.push(this._cursor),this._minNode(this._cursor.right);return this._cursor!==null?this._cursor.data:null},i.prototype.prev=function(){if(this._cursor===null){var o=this._tree._root;o!==null&&this._maxNode(o)}else if(this._cursor.left===null){var s;do if(s=this._cursor,this._ancestors.length)this._cursor=this._ancestors.pop();else{this._cursor=null;break}while(this._cursor.left===s)}else this._ancestors.push(this._cursor),this._maxNode(this._cursor.left);return this._cursor!==null?this._cursor.data:null},i.prototype._minNode=function(o){for(;o.left!==null;)this._ancestors.push(o),o=o.left;this._cursor=o},i.prototype._maxNode=function(o){for(;o.right!==null;)this._ancestors.push(o),o=o.right;this._cursor=o},i}();Uc.Iterator=n;var r=function(){function i(o){this.data=o,this.left=null,this.right=null,this.red=!0}return i.prototype.get_child=function(o){return o?this.right:this.left},i.prototype.set_child=function(o,s){o?this.right=s:this.left=s},i}(),a=function(i){e(o,i);function o(s){var u=i.call(this)||this;return u._root=null,u._comparator=s,u.size=0,u}return o.prototype.insert=function(s){var u=!1;if(this._root===null)this._root=new r(s),u=!0,this.size++;else{var l=new r(void 0),c=!1,f=!1,d=null,p=l,v=null,m=this._root;for(p.right=this._root;;){if(m===null?(m=new r(s),v.set_child(c,m),u=!0,this.size++):o.is_red(m.left)&&o.is_red(m.right)&&(m.red=!0,m.left.red=!1,m.right.red=!1),o.is_red(m)&&o.is_red(v)){var b=p.right===d;m===v.get_child(f)?p.set_child(b,o.single_rotate(d,!f)):p.set_child(b,o.double_rotate(d,!f))}var _=this._comparator(m.data,s);if(_===0)break;f=c,c=_<0,d!==null&&(p=d),d=v,v=m,m=m.get_child(c)}this._root=l.right}return this._root.red=!1,u},o.prototype.remove=function(s){if(this._root===null)return!1;var u=new r(void 0),l=u;l.right=this._root;for(var c=null,f=null,d=null,p=!0;l.get_child(p)!==null;){var v=p;f=c,c=l,l=l.get_child(p);var m=this._comparator(s,l.data);if(p=m>0,m===0&&(d=l),!o.is_red(l)&&!o.is_red(l.get_child(p))){if(o.is_red(l.get_child(!p))){var b=o.single_rotate(l,p);c.set_child(v,b),c=b}else if(!o.is_red(l.get_child(!p))){var _=c.get_child(!v);if(_!==null)if(!o.is_red(_.get_child(!v))&&!o.is_red(_.get_child(v)))c.red=!1,_.red=!0,l.red=!0;else{var w=f.right===c;o.is_red(_.get_child(v))?f.set_child(w,o.double_rotate(c,v)):o.is_red(_.get_child(!v))&&f.set_child(w,o.single_rotate(c,v));var x=f.get_child(w);x.red=!0,l.red=!0,x.left.red=!1,x.right.red=!1}}}}return d!==null&&(d.data=l.data,c.set_child(c.right===l,l.get_child(l.left===null)),this.size--),this._root=u.right,this._root!==null&&(this._root.red=!1),d!==null},o.is_red=function(s){return s!==null&&s.red},o.single_rotate=function(s,u){var l=s.get_child(!u);return s.set_child(!u,l.get_child(u)),l.set_child(u,s),s.red=!0,l.red=!1,l},o.double_rotate=function(s,u){return s.set_child(!u,o.single_rotate(s.get_child(!u),!u)),o.single_rotate(s,u)},o}(t);return Uc.RBTree=a,Uc}var BJ;function k6(){if(BJ)return Sa;BJ=1;var e=Sa&&Sa.__extends||function(){var D=function(M,L){return D=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(R,F){R.__proto__=F}||function(R,F){for(var $ in F)F.hasOwnProperty($)&&(R[$]=F[$])},D(M,L)};return function(M,L){D(M,L);function R(){this.constructor=M}M.prototype=L===null?Object.create(L):(R.prototype=L.prototype,new R)}}();Object.defineProperty(Sa,"__esModule",{value:!0});var t=sF(),n=Wle();function r(D){return D.bounds=typeof D.leaves<"u"?D.leaves.reduce(function(M,L){return L.bounds.union(M)},a.empty()):a.empty(),typeof D.groups<"u"&&(D.bounds=D.groups.reduce(function(M,L){return r(L).union(M)},D.bounds)),D.bounds=D.bounds.inflate(D.padding),D.bounds}Sa.computeGroupBounds=r;var a=function(){function D(M,L,R,F){this.x=M,this.X=L,this.y=R,this.Y=F}return D.empty=function(){return new D(Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY)},D.prototype.cx=function(){return(this.x+this.X)/2},D.prototype.cy=function(){return(this.y+this.Y)/2},D.prototype.overlapX=function(M){var L=this.cx(),R=M.cx();return L<=R&&M.x0?R[0]:null},D.prototype.vertices=function(){return[{x:this.x,y:this.y},{x:this.X,y:this.y},{x:this.X,y:this.Y},{x:this.x,y:this.Y}]},D.lineIntersection=function(M,L,R,F,$,N,B,P){var I=R-M,q=B-$,H=F-L,z=P-N,V=z*I-q*H;if(V==0)return null;var W=M-$,J=L-N,G=q*J-z*W,j=G/V,K=I*J-H*W,re=K/V;return j>=0&&j<=1&&re>=0&&re<=1?{x:M+j*I,y:L+j*H}:null},D.prototype.inflate=function(M){return new D(this.x-M,this.X+M,this.y-M,this.Y+M)},D}();Sa.Rectangle=a;function i(D,M,L){var R=D.rayIntersection(M.cx(),M.cy())||{x:D.cx(),y:D.cy()},F=M.rayIntersection(D.cx(),D.cy())||{x:M.cx(),y:M.cy()},$=F.x-R.x,N=F.y-R.y,B=Math.sqrt($*$+N*N),P=B-L;return{sourceIntersection:R,targetIntersection:F,arrowStart:{x:R.x+P*$/B,y:R.y+P*N/B}}}Sa.makeEdgeBetween=i;function o(D,M,L){var R=M.rayIntersection(D.x,D.y);R||(R={x:M.cx(),y:M.cy()});var F=R.x-D.x,$=R.y-D.y,N=Math.sqrt(F*F+$*$);return{x:R.x-L*F/N,y:R.y-L*$/N}}Sa.makeEdgeTo=o;var s=function(){function D(M,L,R){this.v=M,this.r=L,this.pos=R,this.prev=c(),this.next=c()}return D}(),u=function(){function D(M,L,R){this.isOpen=M,this.v=L,this.pos=R}return D}();function l(D,M){return D.pos>M.pos?1:D.pos=$);var B=new Array(N);for(F=0;F<$;++F){var P=D[F],I=new s(M[F],P,L.getCentre(P));B[F]=new u(!0,I,L.getOpen(P)),B[F+$]=new u(!1,I,L.getClose(P))}B.sort(l);var q=new Array,H=c();for(F=0;F0&&(D[R].insert($),$[F].insert(D))};L("next","prev"),L("prev","next")}function _(D,M){return v(D,M,f,1e-6)}Sa.generateXConstraints=_;function w(D,M){return v(D,M,d,1e-6)}Sa.generateYConstraints=w;function x(D){return p(D,f,1e-6)}Sa.generateXGroupConstraints=x;function S(D){return p(D,d,1e-6)}Sa.generateYGroupConstraints=S;function A(D){var M=D.map(function(F){return new t.Variable(F.cx())}),L=_(D,M),R=new t.Solver(M,L);R.solve(),M.forEach(function(F,$){return D[$].setXCentre(F.position())}),M=D.map(function(F){return new t.Variable(F.cy())}),L=w(D,M),R=new t.Solver(M,L),R.solve(),M.forEach(function(F,$){return D[$].setYCentre(F.position())})}Sa.removeOverlaps=A;var T=function(D){e(M,D);function M(L,R){var F=D.call(this,0,R)||this;return F.index=L,F}return M}(t.Variable);Sa.IndexedVariable=T;var C=function(){function D(M,L,R,F,$){var N=this;if(R===void 0&&(R=null),F===void 0&&(F=null),$===void 0&&($=!1),this.nodes=M,this.groups=L,this.rootGroup=R,this.avoidOverlaps=$,this.variables=M.map(function(P,I){return P.variable=new T(I,1)}),F&&this.createConstraints(F),$&&R&&typeof R.groups<"u"){M.forEach(function(P){if(!P.width||!P.height){P.bounds=new a(P.x,P.x,P.y,P.y);return}var I=P.width/2,q=P.height/2;P.bounds=new a(P.x-I,P.x+I,P.y-q,P.y+q)}),r(R);var B=M.length;L.forEach(function(P){N.variables[B]=P.minVar=new T(B++,typeof P.stiffness<"u"?P.stiffness:.01),N.variables[B]=P.maxVar=new T(B++,typeof P.stiffness<"u"?P.stiffness:.01)})}}return D.prototype.createSeparation=function(M){return new t.Constraint(this.nodes[M.left].variable,this.nodes[M.right].variable,M.gap,typeof M.equality<"u"?M.equality:!1)},D.prototype.makeFeasible=function(M){var L=this;if(this.avoidOverlaps){var R="x",F="width";M.axis==="x"&&(R="y",F="height");var $=M.offsets.map(function(B){return L.nodes[B.node]}).sort(function(B,P){return B[R]-P[R]}),N=null;$.forEach(function(B){if(N){var P=N[R]+N[F];P>B[R]&&(B[R]=P)}N=B})}},D.prototype.createAlignment=function(M){var L=this,R=this.nodes[M.offsets[0].node].variable;this.makeFeasible(M);var F=M.axis==="x"?this.xConstraints:this.yConstraints;M.offsets.slice(1).forEach(function($){var N=L.nodes[$.node].variable;F.push(new t.Constraint(R,N,$.offset,!0))})},D.prototype.createConstraints=function(M){var L=this,R=function(F){return typeof F.type>"u"||F.type==="separation"};this.xConstraints=M.filter(function(F){return F.axis==="x"&&R(F)}).map(function(F){return L.createSeparation(F)}),this.yConstraints=M.filter(function(F){return F.axis==="y"&&R(F)}).map(function(F){return L.createSeparation(F)}),M.filter(function(F){return F.type==="alignment"}).forEach(function(F){return L.createAlignment(F)})},D.prototype.setupVariablesAndBounds=function(M,L,R,F){this.nodes.forEach(function($,N){$.fixed?($.variable.weight=$.fixedWeight?$.fixedWeight:1e3,R[N]=F($)):$.variable.weight=1;var B=($.width||0)/2,P=($.height||0)/2,I=M[N],q=L[N];$.bounds=new a(I-B,I+B,q-P,q+P)})},D.prototype.xProject=function(M,L,R){!this.rootGroup&&!(this.avoidOverlaps||this.xConstraints)||this.project(M,L,M,R,function(F){return F.px},this.xConstraints,x,function(F){return F.bounds.setXCentre(R[F.variable.index]=F.variable.position())},function(F){var $=R[F.minVar.index]=F.minVar.position(),N=R[F.maxVar.index]=F.maxVar.position(),B=F.padding/2;F.bounds.x=$-B,F.bounds.X=N+B})},D.prototype.yProject=function(M,L,R){!this.rootGroup&&!this.yConstraints||this.project(M,L,L,R,function(F){return F.py},this.yConstraints,S,function(F){return F.bounds.setYCentre(R[F.variable.index]=F.variable.position())},function(F){var $=R[F.minVar.index]=F.minVar.position(),N=R[F.maxVar.index]=F.maxVar.position(),B=F.padding/2;F.bounds.y=$-B,F.bounds.Y=N+B})},D.prototype.projectFunctions=function(){var M=this;return[function(L,R,F){return M.xProject(L,R,F)},function(L,R,F){return M.yProject(L,R,F)}]},D.prototype.project=function(M,L,R,F,$,N,B,P,I){this.setupVariablesAndBounds(M,L,F,$),this.rootGroup&&this.avoidOverlaps&&(r(this.rootGroup),N=N.concat(B(this.rootGroup))),this.solve(this.variables,N,R,F),this.nodes.forEach(P),this.rootGroup&&this.avoidOverlaps&&(this.groups.forEach(I),r(this.rootGroup))},D.prototype.solve=function(M,L,R,F){var $=new t.Solver(M,L);$.setStartingPositions(R),$.setDesiredPositions(F),$.solve()},D}();return Sa.Projection=C,Sa}var Z2={},$v={},PJ;function Xle(){if(PJ)return $v;PJ=1,Object.defineProperty($v,"__esModule",{value:!0});var e=function(){function n(r){this.elem=r,this.subheaps=[]}return n.prototype.toString=function(r){for(var a="",i=!1,o=0;ob&&(v.d=b,v.prev=d,u.reduceKey(v.q,v,function(w,x){return w.q=x}))}}return c},i}();return Z2.Calculator=a,Z2}var $n={},zJ;function Kle(){if(zJ)return $n;zJ=1;var e=$n&&$n.__extends||function(){var $=function(N,B){return $=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(P,I){P.__proto__=I}||function(P,I){for(var q in I)I.hasOwnProperty(q)&&(P[q]=I[q])},$(N,B)};return function(N,B){$(N,B);function P(){this.constructor=N}N.prototype=B===null?Object.create(B):(P.prototype=B.prototype,new P)}}();Object.defineProperty($n,"__esModule",{value:!0});var t=k6(),n=function(){function $(){}return $}();$n.Point=n;var r=function(){function $(N,B,P,I){this.x1=N,this.y1=B,this.x2=P,this.y2=I}return $}();$n.LineSegment=r;var a=function($){e(N,$);function N(){return $!==null&&$.apply(this,arguments)||this}return N}(n);$n.PolyPoint=a;function i($,N,B){return(N.x-$.x)*(B.y-$.y)-(B.x-$.x)*(N.y-$.y)}$n.isLeft=i;function o($,N,B){return i($,N,B)>0}function s($,N,B){return i($,N,B)<0}function u($){var N=$.slice(0).sort(function(j,K){return j.x!==K.x?K.x-j.x:K.y-j.y}),B=$.length,P,I=0,q=N[0].x;for(P=1;P=0&&N[P].x===J;P--);for(V=P+1,P=H;++P<=V;)if(!(i(N[I],N[V],N[P])>=0&&P1&&!(i(z[z.length-2],z[z.length-1],N[P])>0);)z.length-=1;P!=I&&z.push(N[P])}W!=V&&z.push(N[W]);var G=z.length;for(P=V;--P>=H;)if(!(i(N[W],N[H],N[P])>=0&&P>H)){for(;z.length>G&&!(i(z[z.length-2],z[z.length-1],N[P])>0);)z.length-=1;P!=I&&z.push(N[P])}}return z}$n.ConvexHull=u;function l($,N,B){N.slice(0).sort(function(P,I){return Math.atan2(P.y-$.y,P.x-$.x)-Math.atan2(I.y-$.y,I.x-$.x)}).forEach(B)}$n.clockwiseRadialSweep=l;function c($,N){var B=N.slice(0);return B.push(N[0]),{rtan:f($,B),ltan:d($,B)}}function f($,N){var B=N.length-1,P,I,q,H,z;if(s($,N[1],N[0])&&!o($,N[B-1],N[0]))return 0;for(P=0,I=B;;){if(I-P===1)return o($,N[P],N[I])?P:I;if(q=Math.floor((P+I)/2),z=s($,N[q+1],N[q]),z&&!o($,N[q-1],N[q]))return q;H=o($,N[P+1],N[P]),H?z||o($,N[P],N[q])?I=q:P=q:z&&s($,N[P],N[q])?I=q:P=q}}function d($,N){var B=N.length-1,P,I,q,H,z;if(o($,N[B-1],N[0])&&!s($,N[1],N[0]))return 0;for(P=0,I=B;;){if(I-P===1)return s($,N[P],N[I])?P:I;if(q=Math.floor((P+I)/2),z=s($,N[q+1],N[q]),o($,N[q-1],N[q])&&!z)return q;H=s($,N[P+1],N[P]),H?z?s($,N[P],N[q])?I=q:P=q:I=q:z?P=q:o($,N[P],N[q])?I=q:P=q}}function p($,N,B,P,I,q){var H,z;H=B(N[0],$),z=P($[H],N);for(var V=!1;!V;){for(V=!0;H===$.length-1&&(H=0),!I(N[z],$[H],$[H+1]);)++H;for(;z===0&&(z=N.length-1),!q($[H],N[z],N[z-1]);)--z,V=!1}return{t1:H,t2:z}}$n.tangent_PolyPolyC=p;function v($,N){var B=m(N,$);return{t1:B.t2,t2:B.t1}}$n.LRtangent_PolyPolyC=v;function m($,N){return p($,N,f,d,o,s)}$n.RLtangent_PolyPolyC=m;function b($,N){return p($,N,d,d,s,s)}$n.LLtangent_PolyPolyC=b;function _($,N){return p($,N,f,f,o,o)}$n.RRtangent_PolyPolyC=_;var w=function(){function $(N,B){this.t1=N,this.t2=B}return $}();$n.BiTangent=w;var x=function(){function $(){}return $}();$n.BiTangents=x;var S=function($){e(N,$);function N(){return $!==null&&$.apply(this,arguments)||this}return N}(n);$n.TVGPoint=S;var A=function(){function $(N,B,P,I){this.id=N,this.polyid=B,this.polyvertid=P,this.p=I,I.vv=this}return $}();$n.VisibilityVertex=A;var T=function(){function $(N,B){this.source=N,this.target=B}return $.prototype.length=function(){var N=this.source.p.x-this.target.p.x,B=this.source.p.y-this.target.p.y;return Math.sqrt(N*N+B*B)},$}();$n.VisibilityEdge=T;var C=function(){function $(N,B){if(this.P=N,this.V=[],this.E=[],B)this.V=B.V.slice(0),this.E=B.E.slice(0);else{for(var P=N.length,I=0;I0&&this.E.push(new T(q[H-1].vv,V))}q.length>1&&this.E.push(new T(q[0].vv,q[q.length-1].vv))}for(var I=0;I0)return!0;return!1},$}();$n.TangentVisibilityGraph=C;function D($,N){for(var B=[],P=1,I=N.length;P=0&&re>=0&&ae<0&&Z>=0&&Q>=0&&ee<0?I.ll=new w(q,H):K<=0&&re<=0&&ae>0&&Z<=0&&Q<=0&&ee>0?I.rr=new w(q,H):K<=0&&re>0&&ae<=0&&Z>=0&&Q<0&&ee>=0?I.rl=new w(q,H):K>=0&&re<0&&ae>=0&&Z<=0&&Q>0&&ee<=0&&(I.lr=new w(q,H))}return I}$n.tangents=M;function L($,N){for(var B=1,P=N.length;B0)return!0}return!1}return $n.polysOverlap=F,$n}var Nv={},qJ;function Zle(){if(qJ)return Nv;qJ=1,Object.defineProperty(Nv,"__esModule",{value:!0});var e={PADDING:10,GOLDEN_SECTION:(1+Math.sqrt(5))/2,FLOAT_EPSILON:1e-4};function t(r,a,i,v,p,u){p===void 0&&(p=1),u===void 0&&(u=!0);var l=0,c=0,f=a,d=i,p=typeof p<"u"?p:1,v=typeof v<"u"?v:0,m=0,b=0,_=0,w=0,x=[];if(r.length==0)return;S(r),T(r),u&&A(r);function S(R){R.forEach(function($){F($)});function F($){var N=Number.MAX_VALUE,B=Number.MAX_VALUE,P=0,I=0;$.array.forEach(function(q){var H=typeof q.width<"u"?q.width:v,z=typeof q.height<"u"?q.height:v;H/=2,z/=2,P=Math.max(q.x+H,P),N=Math.min(q.x-H,N),I=Math.max(q.y+z,I),B=Math.min(q.y-z,B)}),$.width=P-N,$.height=I-B}}function A(R){R.forEach(function(F){var $={x:0,y:0};F.array.forEach(function(P){$.x+=P.x,$.y+=P.y}),$.x/=F.array.length,$.y/=F.array.length;var N={x:$.x-F.width/2,y:$.y-F.height/2},B={x:F.x-N.x+f/2-m/2,y:F.y-N.y+d/2-b/2};F.array.forEach(function(P){P.x+=B.x,P.y+=B.y})})}function T(R,F){var $=Number.POSITIVE_INFINITY,N=0;R.sort(function(j,K){return K.height-j.height}),_=R.reduce(function(j,K){return j.width_||W>e.FLOAT_EPSILON;){if(z!=1)var J=P-(P-B)/e.GOLDEN_SECTION,q=C(R,J);if(z!=0)var G=B+(P-B)/e.GOLDEN_SECTION,H=C(R,G);if(V=Math.abs(J-G),W=Math.abs(q-H),q<$&&($=q,N=J),H<$&&($=H,N=G),q>H?(B=J,J=G,q=H,z=1):(P=G,G=J,H=q,z=0),I++>100)break}C(R,N)}function C(R,F){x=[],m=0,b=0,w=c;for(var $=0;$=R.height&&x[N].x+x[N].width+R.width+e.PADDING-F<=e.FLOAT_EPSILON){$=x[N];break}x.push(R),$!==void 0?(R.x=$.x+$.width+e.PADDING,R.y=$.bottom,R.space_left=R.height,R.bottom=R.y,$.space_left-=R.height+e.PADDING,$.bottom+=R.height+e.PADDING):(R.y=w,w+=R.height+e.PADDING,R.x=l,R.bottom=R.y,R.space_left=R.height),R.y+R.height-b>-1e-4&&(b=R.y+R.height-c),R.x+R.width-m>-1e-4&&(m=R.x+R.width-l)}function M(R){var F=0;return R.forEach(function($){return F+=$.width+e.PADDING}),F}function L(){return m/b}}Nv.applyPacking=t;function n(r,a){for(var i={},o={},s=[],u=0,l=0;l"u"||typeof p.py>"u")&&(p.px=p.x,p.py=p.y);var m=[p.px,p.py];this._descent.locks.add(v,m)}var b=this._descent.rungeKutta();return b===0?this._alpha=0:typeof this._lastStress<"u"&&(this._alpha=b),this._lastStress=b,this.updateNodePositions(),this.trigger({type:u.tick,alpha:this._alpha,stress:this._lastStress}),!1},f.prototype.updateNodePositions=function(){for(var d=this._descent.x[0],p=this._descent.x[1],v,m=this._nodes.length;m--;)v=this._nodes[m],v.x=d[m],v.y=p[m]},f.prototype.nodes=function(d){if(!d){if(this._nodes.length===0&&this._links.length>0){var p=0;this._links.forEach(function(m){p=Math.max(p,m.source,m.target)}),this._nodes=new Array(++p);for(var v=0;v"u"&&(v.padding=1),typeof v.leaves<"u"&&v.leaves.forEach(function(m,b){typeof m=="number"&&((v.leaves[b]=p._nodes[m]).parent=v)}),typeof v.groups<"u"&&v.groups.forEach(function(m,b){typeof m=="number"&&((v.groups[b]=p._groups[m]).parent=v)})}),this._rootGroup.leaves=this._nodes.filter(function(v){return typeof v.parent>"u"}),this._rootGroup.groups=this._groups.filter(function(v){return typeof v.parent>"u"}),this):this._groups},f.prototype.powerGraphGroups=function(d){var p=t.getGroups(this._nodes,this._links,this.linkAccessor,this._rootGroup);return this.groups(p.groups),d(p),this},f.prototype.avoidOverlaps=function(d){return arguments.length?(this._avoidOverlaps=d,this):this._avoidOverlaps},f.prototype.handleDisconnected=function(d){return arguments.length?(this._handleDisconnected=d,this):this._handleDisconnected},f.prototype.flowLayout=function(d,p){return arguments.length||(d="y"),this._directedLinkConstraints={axis:d,getMinSeparation:typeof p=="number"?function(){return p}:p},this},f.prototype.links=function(d){return arguments.length?(this._links=d,this):this._links},f.prototype.constraints=function(d){return arguments.length?(this._constraints=d,this):this._constraints},f.prototype.distanceMatrix=function(d){return arguments.length?(this._distanceMatrix=d,this):this._distanceMatrix},f.prototype.size=function(d){return d?(this._canvasSize=d,this):this._canvasSize},f.prototype.defaultNodeSize=function(d){return d?(this._defaultNodeSize=d,this):this._defaultNodeSize},f.prototype.groupCompactness=function(d){return d?(this._groupCompactness=d,this):this._groupCompactness},f.prototype.linkDistance=function(d){return d?(this._linkDistance=typeof d=="function"?d:+d,this._linkLengthCalculator=null,this):this._linkDistance},f.prototype.linkType=function(d){return this._linkType=d,this},f.prototype.convergenceThreshold=function(d){return d?(this._threshold=typeof d=="function"?d:+d,this):this._threshold},f.prototype.alpha=function(d){return arguments.length?(d=+d,this._alpha?d>0?this._alpha=d:this._alpha=0:d>0&&(this._running||(this._running=!0,this.trigger({type:u.start,alpha:this._alpha=d}),this.kick())),this):this._alpha},f.prototype.getLinkLength=function(d){return typeof this._linkDistance=="function"?+this._linkDistance(d):this._linkDistance},f.setLinkLength=function(d,p){d.length=p},f.prototype.getLinkType=function(d){return typeof this._linkType=="function"?this._linkType(d):0},f.prototype.symmetricDiffLinkLengths=function(d,p){var v=this;return p===void 0&&(p=1),this.linkDistance(function(m){return d*m.length}),this._linkLengthCalculator=function(){return n.symmetricDiffLinkLengths(v._links,v.linkAccessor,p)},this},f.prototype.jaccardLinkLengths=function(d,p){var v=this;return p===void 0&&(p=1),this.linkDistance(function(m){return d*m.length}),this._linkLengthCalculator=function(){return n.jaccardLinkLengths(v._links,v.linkAccessor,p)},this},f.prototype.start=function(d,p,v,m,b,_){var w=this;d===void 0&&(d=0),p===void 0&&(p=0),v===void 0&&(v=0),m===void 0&&(m=0),b===void 0&&(b=!0),_===void 0&&(_=!0);var x,S=this.nodes().length,A=S+2*this._groups.length;this._links.length;var T=this._canvasSize[0],C=this._canvasSize[1],D=new Array(A),M=new Array(A),L=null,R=this._avoidOverlaps;this._nodes.forEach(function(H,z){H.index=z,typeof H.x>"u"&&(H.x=T/2,H.y=C/2),D[z]=H.x,M[z]=H.y}),this._linkLengthCalculator&&this._linkLengthCalculator();var F;this._distanceMatrix?F=this._distanceMatrix:(F=new i.Calculator(A,this._links,f.getSourceIndex,f.getTargetIndex,function(H){return w.getLinkLength(H)}).DistanceMatrix(),L=r.Descent.createSquareMatrix(A,function(){return 2}),this._links.forEach(function(H){typeof H.source=="number"&&(H.source=w._nodes[H.source]),typeof H.target=="number"&&(H.target=w._nodes[H.target])}),this._links.forEach(function(H){var z=f.getSourceIndex(H),V=f.getTargetIndex(H);L[z][V]=L[V][z]=H.weight||1}));var $=r.Descent.createSquareMatrix(A,function(H,z){return F[H][z]});if(this._rootGroup&&typeof this._rootGroup.groups<"u"){var x=S,N=function(z,V,W,J){L[z][V]=L[V][z]=W,$[z][V]=$[V][z]=J};this._groups.forEach(function(z){N(x,x+1,w._groupCompactness,.1),D[x]=0,M[x++]=0,D[x]=0,M[x++]=0})}else this._rootGroup={leaves:this._nodes,groups:[]};var B=this._constraints||[];this._directedLinkConstraints&&(this.linkAccessor.getMinSeparation=this._directedLinkConstraints.getMinSeparation,B=B.concat(n.generateDirectedEdgeConstraints(S,this._links,this._directedLinkConstraints.axis,this.linkAccessor))),this.avoidOverlaps(!1),this._descent=new r.Descent([D,M],$),this._descent.locks.clear();for(var x=0;x0&&(this._descent.project=new a.Projection(this._nodes,this._groups,this._rootGroup,B).projectFunctions()),this._descent.run(p),this.separateOverlappingComponents(T,C,_),this.avoidOverlaps(R),R&&(this._nodes.forEach(function(H,z){H.x=D[z],H.y=M[z]}),this._descent.project=new a.Projection(this._nodes,this._groups,this._rootGroup,B,!0).projectFunctions(),this._nodes.forEach(function(H,z){D[z]=H.x,M[z]=H.y})),this._descent.G=L,this._descent.run(v),m){this._descent.snapStrength=1e3,this._descent.snapGridSize=this._nodes[0].width,this._descent.numGridSnapNodes=S,this._descent.scaleSnapByMaxH=S!=A;var q=r.Descent.createSquareMatrix(A,function(H,z){return H>=S||z>=S?L[H][z]:0});this._descent.G=q,this._descent.run(m)}return this.updateNodePositions(),this.separateOverlappingComponents(T,C,_),b?this.resume():this},f.prototype.initialLayout=function(d,p,v){if(this._groups.length>0&&d>0){var m=this._nodes.length,b=this._links.map(function(w){return{source:w.source.index,target:w.target.index}}),_=this._nodes.map(function(w){return{index:w.index}});this._groups.forEach(function(w,x){_.push({index:w.index=m+x})}),this._groups.forEach(function(w,x){typeof w.leaves<"u"&&w.leaves.forEach(function(S){return b.push({source:w.index,target:S.index})}),typeof w.groups<"u"&&w.groups.forEach(function(S){return b.push({source:w.index,target:S.index})})}),new f().size(this.size()).nodes(_).links(b).avoidOverlaps(!1).linkDistance(this.linkDistance()).symmetricDiffLinkLengths(5).convergenceThreshold(1e-4).start(d,0,0,0,!1),this._nodes.forEach(function(w){p[w.index]=_[w.index].x,v[w.index]=_[w.index].y})}else this._descent.run(d)},f.prototype.separateOverlappingComponents=function(d,p,v){var m=this;if(v===void 0&&(v=!0),!this._distanceMatrix&&this._handleDisconnected){var b=this._descent.x[0],_=this._descent.x[1];this._nodes.forEach(function(x,S){x.x=b[S],x.y=_[S]});var w=s.separateGraphs(this._nodes,this._links);s.applyPacking(w,d,p,this._defaultNodeSize,1,v),this._nodes.forEach(function(x,S){m._descent.x[0][S]=x.x,m._descent.x[1][S]=x.y,x.bounds&&(x.bounds.setXCentre(x.x),x.bounds.setYCentre(x.y))})}},f.prototype.resume=function(){return this.alpha(.1)},f.prototype.stop=function(){return this.alpha(0)},f.prototype.prepareEdgeRouting=function(d){d===void 0&&(d=0),this._visibilityGraph=new o.TangentVisibilityGraph(this._nodes.map(function(p){return p.bounds.inflate(-d).vertices()}))},f.prototype.routeEdge=function(d,p,v){p===void 0&&(p=5);var m=[],b=new o.TangentVisibilityGraph(this._visibilityGraph.P,{V:this._visibilityGraph.V,E:this._visibilityGraph.E}),_={x:d.source.x,y:d.source.y},w={x:d.target.x,y:d.target.y},x=b.addPoint(_,d.source.index),S=b.addPoint(w,d.target.index);b.addEdgeIfVisible(_,w,d.source.index,d.target.index),typeof v<"u"&&v(b);var A=function(B){return B.source.id},T=function(B){return B.target.id},C=function(B){return B.length()},D=new i.Calculator(b.V.length,b.E,A,T,C),M=D.PathFromNodeToNode(x.id,S.id);if(M.length===1||M.length===b.V.length){var L=a.makeEdgeBetween(d.source.innerBounds,d.target.innerBounds,p);m=[L.sourceIntersection,L.arrowStart]}else{for(var R=M.length-2,F=b.V[M[R]].p,$=b.V[M[0]].p,m=[d.source.innerBounds.rayIntersection(F.x,F.y)],N=R;N>=0;--N)m.push(b.V[M[N]].p);m.push(a.makeEdgeTo($,d.target.innerBounds,p))}return m},f.getSourceIndex=function(d){return typeof d.source=="number"?d.source:d.source.index},f.getTargetIndex=function(d){return typeof d.target=="number"?d.target:d.target.index},f.linkId=function(d){return f.getSourceIndex(d)+"-"+f.getTargetIndex(d)},f.dragStart=function(d){l(d)?f.storeOffset(d,f.dragOrigin(d)):(f.stopNode(d),d.fixed|=2)},f.stopNode=function(d){d.px=d.x,d.py=d.y},f.storeOffset=function(d,p){typeof d.leaves<"u"&&d.leaves.forEach(function(v){v.fixed|=2,f.stopNode(v),v._dragGroupOffsetX=v.x-p.x,v._dragGroupOffsetY=v.y-p.y}),typeof d.groups<"u"&&d.groups.forEach(function(v){return f.storeOffset(v,p)})},f.dragOrigin=function(d){return l(d)?{x:d.bounds.cx(),y:d.bounds.cy()}:d},f.drag=function(d,p){l(d)?(typeof d.leaves<"u"&&d.leaves.forEach(function(v){d.bounds.setXCentre(p.x),d.bounds.setYCentre(p.y),v.px=v._dragGroupOffsetX+p.x,v.py=v._dragGroupOffsetY+p.y}),typeof d.groups<"u"&&d.groups.forEach(function(v){return f.drag(v,p)})):(d.px=p.x,d.py=p.y)},f.dragEnd=function(d){l(d)?(typeof d.leaves<"u"&&d.leaves.forEach(function(p){f.dragEnd(p),delete p._dragGroupOffsetX,delete p._dragGroupOffsetY}),typeof d.groups<"u"&&d.groups.forEach(f.dragEnd)):d.fixed&=-7},f.mouseOver=function(d){d.fixed|=4,d.px=d.x,d.py=d.y},f.mouseOut=function(d){d.fixed&=-5},f}();e.Layout=c}(oM)),oM}var HJ;function IAe(){if(HJ)return Md;HJ=1;var e=Md&&Md.__extends||function(){var a=function(i,o){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,u){s.__proto__=u}||function(s,u){for(var l in u)u.hasOwnProperty(l)&&(s[l]=u[l])},a(i,o)};return function(i,o){a(i,o);function s(){this.constructor=i}i.prototype=o===null?Object.create(o):(s.prototype=o.prototype,new s)}}();Object.defineProperty(Md,"__esModule",{value:!0});var t=T6(),n=function(a){e(i,a);function i(o){var s=a.call(this)||this,u=o;return u.trigger&&(s.trigger=u.trigger),u.kick&&(s.kick=u.kick),u.drag&&(s.drag=u.drag),u.on&&(s.on=u.on),s.dragstart=s.dragStart=t.Layout.dragStart,s.dragend=s.dragEnd=t.Layout.dragEnd,s}return i.prototype.trigger=function(o){},i.prototype.kick=function(){},i.prototype.drag=function(){},i.prototype.on=function(o,s){return this},i}(t.Layout);Md.LayoutAdaptor=n;function r(a){return new n(a)}return Md.adaptor=r,Md}var Q2={},Od={},VJ;function zAe(){if(VJ)return Od;VJ=1;var e=Od&&Od.__extends||function(){var a=function(i,o){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,u){s.__proto__=u}||function(s,u){for(var l in u)u.hasOwnProperty(l)&&(s[l]=u[l])},a(i,o)};return function(i,o){a(i,o);function s(){this.constructor=i}i.prototype=o===null?Object.create(o):(s.prototype=o.prototype,new s)}}();Object.defineProperty(Od,"__esModule",{value:!0});var t=T6(),n=function(a){e(i,a);function i(){var o=a.call(this)||this;o.event=d3.dispatch(t.EventType[t.EventType.start],t.EventType[t.EventType.tick],t.EventType[t.EventType.end]);var s=o;return o.drag=function(){if(!u)var u=d3.behavior.drag().origin(t.Layout.dragOrigin).on("dragstart.d3adaptor",t.Layout.dragStart).on("drag.d3adaptor",function(l){t.Layout.drag(l,d3.event),s.resume()}).on("dragend.d3adaptor",t.Layout.dragEnd);if(!arguments.length)return u;this.call(u)},o}return i.prototype.trigger=function(o){var s={type:t.EventType[o.type],alpha:o.alpha,stress:o.stress};this.event[s.type](s)},i.prototype.kick=function(){var o=this;d3.timer(function(){return a.prototype.tick.call(o)})},i.prototype.on=function(o,s){return typeof o=="string"?this.event.on(o,s):this.event.on(t.EventType[o],s),this},i}(t.Layout);Od.D3StyleLayoutAdaptor=n;function r(){return new n}return Od.d3adaptor=r,Od}var l0={},GJ;function qAe(){if(GJ)return l0;GJ=1;var e=l0&&l0.__extends||function(){var r=function(a,i){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,s){o.__proto__=s}||function(o,s){for(var u in s)s.hasOwnProperty(u)&&(o[u]=s[u])},r(a,i)};return function(a,i){r(a,i);function o(){this.constructor=a}a.prototype=i===null?Object.create(i):(o.prototype=i.prototype,new o)}}();Object.defineProperty(l0,"__esModule",{value:!0});var t=T6(),n=function(r){e(a,r);function a(i){var o=r.call(this)||this;o.d3Context=i,o.event=i.dispatch(t.EventType[t.EventType.start],t.EventType[t.EventType.tick],t.EventType[t.EventType.end]);var s=o;return o.drag=function(){if(!u)var u=i.drag().subject(t.Layout.dragOrigin).on("start.d3adaptor",t.Layout.dragStart).on("drag.d3adaptor",function(l){t.Layout.drag(l,i.event),s.resume()}).on("end.d3adaptor",t.Layout.dragEnd);if(!arguments.length)return u;arguments[0].call(u)},o}return a.prototype.trigger=function(i){var o={type:t.EventType[i.type],alpha:i.alpha,stress:i.stress};this.event.call(o.type,o)},a.prototype.kick=function(){var i=this,o=this.d3Context.timer(function(){return r.prototype.tick.call(i)&&o.stop()})},a.prototype.on=function(i,o){return typeof i=="string"?this.event.on(i,o):this.event.on(t.EventType[i],o),this},a}(t.Layout);return l0.D3StyleLayoutAdaptor=n,l0}var jJ;function UAe(){if(jJ)return Q2;jJ=1,Object.defineProperty(Q2,"__esModule",{value:!0});var e=zAe(),t=qAe();function n(a){return!a||r(a)?new e.D3StyleLayoutAdaptor:new t.D3StyleLayoutAdaptor(a)}Q2.d3adaptor=n;function r(a){var i=/^3\./;return a.version&&a.version.match(i)!==null}return Q2}var Ld={},YJ;function Qle(){if(YJ)return Ld;YJ=1,Object.defineProperty(Ld,"__esModule",{value:!0});var e=k6(),t=sF(),n=N9(),r=function(){function s(u,l,c){this.id=u,this.rect=l,this.children=c,this.leaf=typeof c>"u"||c.length===0}return s}();Ld.NodeWrapper=r;var a=function(){function s(u,l,c,f,d){f===void 0&&(f=null),d===void 0&&(d=null),this.id=u,this.x=l,this.y=c,this.node=f,this.line=d}return s}();Ld.Vert=a;var i=function(){function s(u,l){this.s=u,this.t=l;var c=s.findMatch(u,l),f=l.slice(0).reverse(),d=s.findMatch(u,f);c.length>=d.length?(this.length=c.length,this.si=c.si,this.ti=c.ti,this.reversed=!1):(this.length=d.length,this.si=d.si,this.ti=l.length-d.ti-d.length,this.reversed=!0)}return s.findMatch=function(u,l){for(var c=u.length,f=l.length,d={length:0,si:-1,ti:-1},p=new Array(c),v=0;vd.length&&(d.length=b,d.si=v-b+1,d.ti=m-b+1)}else p[v][m]=0}return d},s.prototype.getSequence=function(){return this.length>=0?this.s.slice(this.si,this.si+this.length):[]},s}();Ld.LongestCommonSubsequence=i;var o=function(){function s(u,l,c){var f=this;c===void 0&&(c=12),this.originalnodes=u,this.groupPadding=c,this.leaves=null,this.nodes=u.map(function(T,C){return new r(C,l.getBounds(T),l.getChildren(T))}),this.leaves=this.nodes.filter(function(T){return T.leaf}),this.groups=this.nodes.filter(function(T){return!T.leaf}),this.cols=this.getGridLines("x"),this.rows=this.getGridLines("y"),this.groups.forEach(function(T){return T.children.forEach(function(C){return f.nodes[C].parent=T})}),this.root={children:[]},this.nodes.forEach(function(T){typeof T.parent>"u"&&(T.parent=f.root,f.root.children.push(T.id)),T.ports=[]}),this.backToFront=this.nodes.slice(0),this.backToFront.sort(function(T,C){return f.getDepth(T)-f.getDepth(C)});var d=this.backToFront.slice(0).reverse().filter(function(T){return!T.leaf});d.forEach(function(T){var C=e.Rectangle.empty();T.children.forEach(function(D){return C=C.union(f.nodes[D].rect)}),T.rect=C.inflate(f.groupPadding)});var p=this.midPoints(this.cols.map(function(T){return T.pos})),v=this.midPoints(this.rows.map(function(T){return T.pos})),m=p[0],b=p[p.length-1],_=v[0],w=v[v.length-1],x=this.rows.map(function(T){return{x1:m,x2:b,y1:T.pos,y2:T.pos}}).concat(v.map(function(T){return{x1:m,x2:b,y1:T,y2:T}})),S=this.cols.map(function(T){return{x1:T.pos,x2:T.pos,y1:_,y2:w}}).concat(p.map(function(T){return{x1:T,x2:T,y1:_,y2:w}})),A=x.concat(S);A.forEach(function(T){return T.verts=[]}),this.verts=[],this.edges=[],x.forEach(function(T){return S.forEach(function(C){var D=new a(f.verts.length,C.x1,T.y1);T.verts.push(D),C.verts.push(D),f.verts.push(D);for(var M=f.backToFront.length;M-- >0;){var L=f.backToFront[M],R=L.rect,F=Math.abs(D.x-R.cx()),$=Math.abs(D.y-R.cy());if(F0;){var f=c.filter(function(p){return p.rect["overlap"+u.toUpperCase()](c[0].rect)}),d={nodes:f,pos:this.avg(f.map(function(p){return p.rect["c"+u]()}))};l.push(d),d.nodes.forEach(function(p){return c.splice(c.indexOf(p),1)})}return l.sort(function(p,v){return p.pos-v.pos}),l},s.prototype.getDepth=function(u){for(var l=0;u.parent!==this.root;)l++,u=u.parent;return l},s.prototype.midPoints=function(u){for(var l=u[1]-u[0],c=[u[0]-l/2],f=1;f.1)&&(w={pos:m[0][l],segments:[]},_.push(w)),w.segments.push(m)}return _},s.nudgeSegs=function(u,l,c,f,d,p){var v=f.length;if(!(v<=1)){for(var m=f.map(function(L){return new t.Variable(L[0][u])}),b=[],_=0;_=0&&b.push(new t.Constraint(m[C],m[D],p))}var M=new t.Solver(m,b);M.solve(),m.forEach(function(L,R){var F=f[R],$=L.position();F[0][u]=F[1][u]=$;var N=c[F.edgeid];F.i>0&&(N[F.i-1][1][u]=$),F.iMath.PI||d<-Math.PI)&&(d=f-c),d},s.isLeft=function(u,l,c){return(l.x-u.x)*(c.y-u.y)-(l.y-u.y)*(c.x-u.x)<=0},s.getOrder=function(u){for(var l={},c=0;c"u"&&(l[f.l]={}),l[f.l][f.r]=!0}return function(d,p){return typeof l[d]<"u"&&l[d][p]}},s.orderEdges=function(u){for(var l=[],c=0;c=d.length||v.ti+v.length>=p.length)){l.push({l:c,r:f});continue}v.si+v.length>=d.length||v.ti+v.length>=p.length?(m=d[v.si+1],_=d[v.si-1],b=p[v.ti-1]):(m=d[v.si+v.length-2],b=d[v.si+v.length],_=p[v.ti+v.length]),s.isLeft(m,b,_)?l.push({l:f,r:c}):l.push({l:c,r:f})}}return s.getOrder(l)},s.makeSegments=function(u){function l(b){return{x:b.x,y:b.y}}for(var c=function(b,_,w){return Math.abs((_.x-b.x)*(w.y-b.y)-(_.y-b.y)*(w.x-b.x))<.001},f=[],d=l(u[0]),p=1;p1&&B>1?1e3:0},T=S.PathFromNodeToNodeWithPrevCost(f.ports[0].id,d.ports[0].id,A),C=T.reverse().map(function(D){return c.verts[D]});return C.push(this.nodes[d.id].ports[0]),C.filter(function(D,M){return!(M0&&D.node===d&&C[M-1].node===d)})},s.getRoutePath=function(u,l,c,f){var d={routepath:"M "+u[0][0].x+" "+u[0][0].y+" ",arrowpath:""};if(u.length>1)for(var p=0;p0?m-=_/Math.abs(_)*l:b-=w/Math.abs(w)*l,d.routepath+="L "+m+" "+b+" ";var x=u[p+1],S=x[0].x,A=x[0].y,T=x[1].x,C=x[1].y;_=T-S,w=C-A;var D=s.angleBetween2Lines(v,x)<0?1:0,M,L;Math.abs(_)>0?(M=S+_/Math.abs(_)*l,L=A):(M=S,L=A+w/Math.abs(w)*l);var R=Math.abs(M-m),F=Math.abs(L-b);d.routepath+="A "+R+" "+F+" 0 0 "+D+" "+M+" "+L+" "}else{var $=[m,b],N,B;Math.abs(_)>0?(m-=_/Math.abs(_)*f,N=[m,b+c],B=[m,b-c]):(b-=w/Math.abs(w)*f,N=[m+c,b],B=[m-c,b]),d.routepath+="L "+m+" "+b+" ",f>0&&(d.arrowpath="M "+$[0]+" "+$[1]+" L "+N[0]+" "+N[1]+" L "+B[0]+" "+B[1])}}else{var v=u[0],m=v[1].x,b=v[1].y,_=m-v[0].x,w=b-v[0].y,$=[m,b],N,B;Math.abs(_)>0?(m-=_/Math.abs(_)*f,N=[m,b+c],B=[m,b-c]):(b-=w/Math.abs(w)*f,N=[m+c,b],B=[m-c,b]),d.routepath+="L "+m+" "+b+" ",f>0&&(d.arrowpath="M "+$[0]+" "+$[1]+" L "+N[0]+" "+N[1]+" L "+B[0]+" "+B[1])}return d},s}();return Ld.GridRouter=o,Ld}var c0={},WJ;function HAe(){if(WJ)return c0;WJ=1,Object.defineProperty(c0,"__esModule",{value:!0});var e=N9(),t=oF(),n=k6(),r=iF(),a=function(){function u(l,c){this.source=l,this.target=c}return u.prototype.actualLength=function(l){var c=this;return Math.sqrt(l.reduce(function(f,d){var p=d[c.target]-d[c.source];return f+p*p},0))},u}();c0.Link3D=a;var i=function(){function u(l,c,f){l===void 0&&(l=0),c===void 0&&(c=0),f===void 0&&(f=0),this.x=l,this.y=c,this.z=f}return u}();c0.Node3D=i;var o=function(){function u(l,c,f){var d=this;f===void 0&&(f=1),this.nodes=l,this.links=c,this.idealLinkLength=f,this.constraints=null,this.useJaccardLinkLengths=!0,this.result=new Array(u.k);for(var p=0;p"u"&&(v[w]=Math.random())}d.result[0][m]=v.x,d.result[1][m]=v.y,d.result[2][m]=v.z})}return u.prototype.linkLength=function(l){return l.actualLength(this.result)},u.prototype.start=function(l){var c=this;l===void 0&&(l=100);var f=this.nodes.length,d=new s;this.useJaccardLinkLengths&&r.jaccardLinkLengths(this.links,d,1.5),this.links.forEach(function(w){return w.length*=c.idealLinkLength});var p=new e.Calculator(f,this.links,function(w){return w.source},function(w){return w.target},function(w){return w.length}).DistanceMatrix(),v=t.Descent.createSquareMatrix(f,function(w,x){return p[w][x]}),m=t.Descent.createSquareMatrix(f,function(){return 2});this.links.forEach(function(w){var x=w.source,S=w.target;return m[x][S]=m[S][x]=1}),this.descent=new t.Descent(this.result,v),this.descent.threshold=.001,this.descent.G=m,this.constraints&&(this.descent.project=new n.Projection(this.nodes,null,null,this.constraints).projectFunctions());for(var b=0;b"u"?"undefined":o(x))===o("")},d=function(x){return(typeof x>"u"?"undefined":o(x))===o(0)},p=function(x){return x!=null&&(typeof x>"u"?"undefined":o(x))===o({})},v=function(x){return x!=null&&(typeof x>"u"?"undefined":o(x))===o(function(){})},m=function(){},b=function(x,S){if(v(x)){var A=x;return A.apply(S,[S])}else return x};function _(w){this.options=s({},u,w)}_.prototype.run=function(){var w=this,x=this.options;w.manuallyStopped=!1;var S=x.cy,A=x.eles,T=A.nodes(),C=A.edges(),D=!1,M=function(ne){return ne.isParent()},L=T.filter(M),R=T.subtract(L),F=x.boundingBox||{x1:0,y1:0,w:S.width(),h:S.height()};F.x2===void 0&&(F.x2=F.x1+F.w),F.w===void 0&&(F.w=F.x2-F.x1),F.y2===void 0&&(F.y2=F.y1+F.h),F.h===void 0&&(F.h=F.y2-F.y1);var $=function(){for(var ne=0;ne0&&I.constraints(W),I.groups(L.map(function(ee,ne){var ce=b(x.nodeSpacing,ee),ge=function(tt){return parseFloat(ee.style("padding-"+tt))},Ee=ge("left")+ce,Ue=ge("right")+ce,$e=ge("top")+ce,Ne=ge("bottom")+ce;return ee.scratch().cola={index:ne,padding:Math.max(Ee,Ue,$e,Ne),leaves:ee.children().intersection(R).map(function(Pe){return Pe[0].scratch().cola.index}),fixed:ee.locked()},ee}).map(function(ee){return ee.scratch().cola.groups=ee.children().intersection(L).map(function(ne){return ne.scratch().cola.index}),ee.scratch().cola}));var j=void 0,K=void 0;x.edgeLength!=null?(j=x.edgeLength,K="linkDistance"):x.edgeSymDiffLength!=null?(j=x.edgeSymDiffLength,K="symmetricDiffLinkLengths"):x.edgeJaccardLength!=null?(j=x.edgeJaccardLength,K="jaccardLinkLengths"):(j=100,K="linkDistance");var re=function(ne){return ne.calcLength};if(I.links(C.stdFilter(function(ee){return R.contains(ee.source())&&R.contains(ee.target())}).map(function(ee){var ne=ee.scratch().cola={source:ee.source()[0].scratch().cola.index,target:ee.target()[0].scratch().cola.index};return j!=null&&(ne.calcLength=b(j,ee)),ne})),I.size([F.w,F.h]),j!=null&&I[K](re),x.flow){var ae=void 0,Z="y",Q=50;f(x.flow)?ae={axis:x.flow,minSeparation:Q}:d(x.flow)?ae={axis:Z,minSeparation:x.flow}:p(x.flow)?(ae=x.flow,ae.axis=ae.axis||Z,ae.minSeparation=ae.minSeparation!=null?ae.minSeparation:Q):ae={axis:Z,minSeparation:Q},I.flowLayout(ae.axis,ae.minSeparation)}return w.trigger({type:"layoutstart",layout:w}),I.avoidOverlaps(x.avoidOverlap).handleDisconnected(x.handleDisconnected).start(x.unconstrIter,x.userConstIter,x.allConstIter,void 0,void 0,x.centerGraph),x.infinite||setTimeout(function(){w.manuallyStopped||I.stop()},x.maxSimulationTime),this},_.prototype.stop=function(){return this.adaptor&&(this.manuallyStopped=!0,this.adaptor.stop()),this},r.exports=_},function(r,a,i){r.exports=Object.assign!=null?Object.assign.bind(Object):function(o){for(var s=arguments.length,u=Array(s>1?s-1:0),l=1;l"u"?"undefined":o(window))!=="undefined"?s=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||function(u){return setTimeout(u,16)}:s=function(l){l()},r.exports=s},function(r,a){r.exports=n}])})}(s3)),s3.exports}var WAe=YAe();const XAe=gN(WAe);function Os(e){for(var t=e.length/6|0,n=new Array(t),r=0;r>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?J2(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?J2(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=oCe.exec(e))?new Vr(t[1],t[2],t[3],1):(t=sCe.exec(e))?new Vr(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=uCe.exec(e))?J2(t[1],t[2],t[3],t[4]):(t=lCe.exec(e))?J2(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=cCe.exec(e))?aee(t[1],t[2]/100,t[3]/100,1):(t=fCe.exec(e))?aee(t[1],t[2]/100,t[3]/100,t[4]):QJ.hasOwnProperty(e)?tee(QJ[e]):e==="transparent"?new Vr(NaN,NaN,NaN,0):null}function tee(e){return new Vr(e>>16&255,e>>8&255,e&255,1)}function J2(e,t,n,r){return r<=0&&(e=t=n=NaN),new Vr(e,t,n,r)}function uF(e){return e instanceof Gf||(e=wb(e)),e?(e=e.rgb(),new Vr(e.r,e.g,e.b,e.opacity)):new Vr}function Af(e,t,n,r){return arguments.length===1?uF(e):new Vr(e,t,n,r??1)}function Vr(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}r1(Vr,Af,D6(Gf,{brighter(e){return e=e==null?ip:Math.pow(ip,e),new Vr(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Ah:Math.pow(Ah,e),new Vr(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Vr(lh(this.r),lh(this.g),lh(this.b),r4(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:nee,formatHex:nee,formatHex8:gCe,formatRgb:ree,toString:ree}));function nee(){return`#${ih(this.r)}${ih(this.g)}${ih(this.b)}`}function gCe(){return`#${ih(this.r)}${ih(this.g)}${ih(this.b)}${ih((isNaN(this.opacity)?1:this.opacity)*255)}`}function ree(){const e=r4(this.opacity);return`${e===1?"rgb(":"rgba("}${lh(this.r)}, ${lh(this.g)}, ${lh(this.b)}${e===1?")":`, ${e})`}`}function r4(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function lh(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function ih(e){return e=lh(e),(e<16?"0":"")+e.toString(16)}function aee(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new ds(e,t,n,r)}function ece(e){if(e instanceof ds)return new ds(e.h,e.s,e.l,e.opacity);if(e instanceof Gf||(e=wb(e)),!e)return new ds;if(e instanceof ds)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,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 ds(o,s,u,e.opacity)}function a4(e,t,n,r){return arguments.length===1?ece(e):new ds(e,t,n,r??1)}function ds(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}r1(ds,a4,D6(Gf,{brighter(e){return e=e==null?ip:Math.pow(ip,e),new ds(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Ah:Math.pow(Ah,e),new ds(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,a=2*n-r;return new Vr(sM(e>=240?e-240:e+120,a,r),sM(e,a,r),sM(e<120?e+240:e-120,a,r),this.opacity)},clamp(){return new ds(iee(this.h),e7(this.s),e7(this.l),r4(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=r4(this.opacity);return`${e===1?"hsl(":"hsla("}${iee(this.h)}, ${e7(this.s)*100}%, ${e7(this.l)*100}%${e===1?")":`, ${e})`}`}}));function iee(e){return e=(e||0)%360,e<0?e+360:e}function e7(e){return Math.max(0,Math.min(1,e||0))}function sM(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const tce=Math.PI/180,nce=180/Math.PI,i4=18,rce=.96422,ace=1,ice=.82521,oce=4/29,H0=6/29,sce=3*H0*H0,pCe=H0*H0*H0;function uce(e){if(e instanceof bu)return new bu(e.l,e.a,e.b,e.opacity);if(e instanceof Ll)return lce(e);e instanceof Vr||(e=uF(e));var t=fM(e.r),n=fM(e.g),r=fM(e.b),a=uM((.2225045*t+.7168786*n+.0606169*r)/ace),i,o;return t===n&&n===r?i=o=a:(i=uM((.4360747*t+.3850649*n+.1430804*r)/rce),o=uM((.0139322*t+.0971045*n+.7141733*r)/ice)),new bu(116*a-16,500*(i-a),200*(a-o),e.opacity)}function o4(e,t,n,r){return arguments.length===1?uce(e):new bu(e,t,n,r??1)}function bu(e,t,n,r){this.l=+e,this.a=+t,this.b=+n,this.opacity=+r}r1(bu,o4,D6(Gf,{brighter(e){return new bu(this.l+i4*(e??1),this.a,this.b,this.opacity)},darker(e){return new bu(this.l-i4*(e??1),this.a,this.b,this.opacity)},rgb(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,n=isNaN(this.b)?e:e-this.b/200;return t=rce*lM(t),e=ace*lM(e),n=ice*lM(n),new Vr(cM(3.1338561*t-1.6168667*e-.4906146*n),cM(-.9787684*t+1.9161415*e+.033454*n),cM(.0719453*t-.2289914*e+1.4052427*n),this.opacity)}}));function uM(e){return e>pCe?Math.pow(e,1/3):e/sce+oce}function lM(e){return e>H0?e*e*e:sce*(e-oce)}function cM(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function fM(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function vCe(e){if(e instanceof Ll)return new Ll(e.h,e.c,e.l,e.opacity);if(e instanceof bu||(e=uce(e)),e.a===0&&e.b===0)return new Ll(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 gce(e,t){return function(n){return e+n*t}}function bCe(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 P9(e,t){var n=t-e;return n?gce(e,n>180||n<-180?n-360*Math.round(n/360):n):B9(isNaN(e)?t:e)}function yCe(e){return(e=+e)==1?Gr:function(t,n){return n-t?bCe(t,n,e):B9(isNaN(t)?n:t)}}function Gr(e,t){var n=t-e;return n?gce(e,n):B9(isNaN(e)?t:e)}const Eb=function e(t){var n=yCe(t);function r(a,i){var o=n((a=Af(a)).r,(i=Af(i)).r),s=n(a.g,i.g),u=n(a.b,i.b),l=Gr(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 pce(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:Mo(r,a)})),n=dM.lastIndex;return n180?c+=360:c-l>180&&(l+=360),d.push({i:f.push(a(f)+"rotate(",null,r)-2,x:Mo(l,c)})):c&&f.push(a(f)+"rotate("+c+r)}function s(l,c,f,d){l!==c?d.push({i:f.push(a(f)+"skewX(",null,r)-2,x:Mo(l,c)}):c&&f.push(a(f)+"skewX("+c+r)}function u(l,c,f,d,p,v){if(l!==f||c!==d){var m=p.push(a(p)+"scale(",null,",",null,")");v.push({i:m-4,x:Mo(l,f)},{i:m-2,x:Mo(c,d)})}else(f!==1||d!==1)&&p.push(a(p)+"scale("+f+","+d+")")}return function(l,c){var f=[],d=[];return l=e(l),c=e(c),i(l.translateX,l.translateY,c.translateX,c.translateY,f,d),o(l.rotate,c.rotate,f,d),s(l.skewX,c.skewX,f,d),u(l.scaleX,l.scaleY,c.scaleX,c.scaleY,f,d),l=c=null,function(p){for(var v=-1,m=d.length,b;++vvce(e[e.length-1]);var UCe=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(Os);const I9=qCe(UCe);function Il(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function HCe(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function a1(e){let t,n,r;e.length!==2?(t=Il,n=(s,u)=>Il(e(s),u),r=(s,u)=>e(s)-u):(t=e===Il||e===HCe?e:VCe,n=e,r=e);function a(s,u,l=0,c=s.length){if(l>>1;n(s[f],u)<0?l=f+1:c=f}while(l>>1;n(s[f],u)<=0?l=f+1:c=f}while(ll&&r(s[f-1],u)>-r(s[f],u)?f-1:f}return{left:a,center:o,right:i}}function VCe(){return 0}function Tce(e){return e===null?NaN:+e}function*GCe(e,t){if(t===void 0)for(let n of e)n!=null&&(n=+n)>=n&&(yield n);else{let n=-1;for(let r of e)(r=t(r,++n,e))!=null&&(r=+r)>=r&&(yield r)}}const Dce=a1(Il),Cf=Dce.right,jCe=Dce.left;a1(Tce).center;function YCe(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 WCe(e,t){const n=YCe(e,t);return n&&Math.sqrt(n)}class ii{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 fee extends Map{constructor(t,n=Oce){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(FO(this,t))}has(t){return super.has(FO(this,t))}set(t,n){return super.set(Mce(this,t),n)}delete(t){return super.delete(Rce(this,t))}}class u4 extends Set{constructor(t,n=Oce){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const r of t)this.add(r)}has(t){return super.has(FO(this,t))}add(t){return super.add(Mce(this,t))}delete(t){return super.delete(Rce(this,t))}}function FO({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function Mce({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function Rce({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function Oce(e){return e!==null&&typeof e=="object"?e.valueOf():e}function XCe(e,t){return Array.from(t,n=>e[n])}function KCe(e=Il){if(e===Il)return Lce;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 Lce(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const ZCe=Math.sqrt(50),QCe=Math.sqrt(10),JCe=Math.sqrt(2);function l4(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>=ZCe?10:i>=QCe?5:i>=JCe?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 IO(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 $ce(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?Lce:KCe(a);r>n;){if(r-n>600){const u=r-n+1,l=t-n+1,c=Math.log(u),f=.5*Math.exp(2*c/3),d=.5*Math.sqrt(c*f*(u-f)/u)*(l-u/2<0?-1:1),p=Math.max(n,Math.floor(t-l*f/u+d)),v=Math.min(r,Math.floor(t+(u-l)*f/u+d));$ce(e,t,p,v,a)}const i=e[t];let o=n,s=r;for(Bv(e,n,t),a(e[r],i)>0&&Bv(e,n,r);o0;)--s}a(e[n],i)===0?Bv(e,n,s):(++s,Bv(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}return e}function Bv(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function zO(e,t,n){if(e=Float64Array.from(GCe(e,n)),!(!(r=e.length)||isNaN(t=+t))){if(t<=0||r<2)return IO(e);if(t>=1)return fh(e);var r,a=(r-1)*t,i=Math.floor(a),o=fh($ce(e,i).subarray(0,i+1)),s=IO(e.subarray(i+1));return o+(s-o)*(a-i)}}function Nce(e,t,n=Tce){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 eke(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 Fce(e,t){return zO(e,.5,t)}function*tke(e){for(const t of e)yield*t}function Bce(e){return Array.from(tke(e))}function Wi(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 ske(e,t,n){var r=e[0],a=e[1],i=t[0],o=t[1];return a2?uke:ske,u=l=null,f}function f(d){return d==null||isNaN(d=+d)?i:(u||(u=s(e.map(r),t,n)))(r(o(d)))}return f.invert=function(d){return o(a((l||(l=s(t,e.map(r),Mo)))(d)))},f.domain=function(d){return arguments.length?(e=Array.from(d,UO),c()):e.slice()},f.range=function(d){return arguments.length?(t=Array.from(d),c()):t.slice()},f.rangeRound=function(d){return t=Array.from(d),n=M6,c()},f.clamp=function(d){return arguments.length?(o=d?!0:Si,c()):o!==Si},f.interpolate=function(d){return arguments.length?(n=d,c()):n},f.unknown=function(d){return arguments.length?(i=d,f):i},function(d,p){return r=d,a=p,c()}}function Ice(){return q9()(Si,Si)}function lke(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function c4(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 op(e){return e=c4(Math.abs(e)),e?e[1]:NaN}function cke(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 fke(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var dke=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Ch(e){if(!(t=dke.exec(e)))throw new Error("invalid format: "+e);var t;return new gF({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}Ch.prototype=gF.prototype;function gF(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+""}gF.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 hke(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 zce;function gke(e,t){var n=c4(e,t);if(!n)return e+"";var r=n[0],a=n[1],i=a-(zce=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")+c4(e,Math.max(0,t+i-1))[0]}function hee(e,t){var n=c4(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 gee={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:lke,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>hee(e*100,t),r:hee,s:gke,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function pee(e){return e}var vee=Array.prototype.map,mee=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function qce(e){var t=e.grouping===void 0||e.thousands===void 0?pee:cke(vee.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?pee:fke(vee.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",s=e.minus===void 0?"−":e.minus+"",u=e.nan===void 0?"NaN":e.nan+"";function l(f){f=Ch(f);var d=f.fill,p=f.align,v=f.sign,m=f.symbol,b=f.zero,_=f.width,w=f.comma,x=f.precision,S=f.trim,A=f.type;A==="n"?(w=!0,A="g"):gee[A]||(x===void 0&&(x=12),S=!0,A="g"),(b||d==="0"&&p==="=")&&(b=!0,d="0",p="=");var T=m==="$"?n:m==="#"&&/[boxX]/.test(A)?"0"+A.toLowerCase():"",C=m==="$"?r:/[%p]/.test(A)?o:"",D=gee[A],M=/[defgprs%]/.test(A);x=x===void 0?6:/[gprs]/.test(A)?Math.max(1,Math.min(21,x)):Math.max(0,Math.min(20,x));function L(R){var F=T,$=C,N,B,P;if(A==="c")$=D(R)+$,R="";else{R=+R;var I=R<0||1/R<0;if(R=isNaN(R)?u:D(Math.abs(R),x),S&&(R=hke(R)),I&&+R==0&&v!=="+"&&(I=!1),F=(I?v==="("?v:s:v==="-"||v==="("?"":v)+F,$=(A==="s"?mee[8+zce/3]:"")+$+(I&&v==="("?")":""),M){for(N=-1,B=R.length;++NP||P>57){$=(P===46?a+R.slice(N+1):R.slice(N))+$,R=R.slice(0,N);break}}}w&&!b&&(R=t(R,1/0));var q=F.length+R.length+$.length,H=q<_?new Array(_-q+1).join(d):"";switch(w&&b&&(R=t(H+R,H.length?_-$.length:1/0),H=""),p){case"<":R=F+R+$+H;break;case"=":R=F+H+R+$;break;case"^":R=H.slice(0,q=H.length>>1)+F+R+$+H.slice(q);break;default:R=H+F+R+$;break}return i(R)}return L.toString=function(){return f+""},L}function c(f,d){var p=l((f=Ch(f),f.type="f",f)),v=Math.max(-8,Math.min(8,Math.floor(op(d)/3)))*3,m=Math.pow(10,-v),b=mee[8+v/3];return function(_){return p(m*_)+b}}return{format:l,formatPrefix:c}}var n7,U9,pF;pke({thousands:",",grouping:[3],currency:["$",""]});function pke(e){return n7=qce(e),U9=n7.format,pF=n7.formatPrefix,n7}function Uce(e){return Math.max(0,-op(Math.abs(e)))}function Hce(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(op(t)/3)))*3-op(Math.abs(e)))}function Vce(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,op(t)-op(e))+1}function Gce(e,t,n,r){var a=kf(e,t,n),i;switch(r=Ch(r??",f"),r.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return r.precision==null&&!isNaN(i=Hce(a,o))&&(r.precision=i),pF(r,o)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(i=Vce(a,Math.max(Math.abs(e),Math.abs(t))))&&(r.precision=i-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(i=Uce(a))&&(r.precision=i-(r.type==="%")*2);break}}return U9(r)}function ag(e){var t=e.domain;return e.ticks=function(n){var r=t();return BO(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){var a=t();return Gce(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=PO(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 vF(){var e=Ice();return e.copy=function(){return R6(e,vF())},zu.apply(e,arguments),ag(e)}function jce(e){var t;function n(r){return r==null||isNaN(r=+r)?t:r}return n.invert=n,n.domain=n.range=function(r){return arguments.length?(e=Array.from(r,UO),n):e.slice()},n.unknown=function(r){return arguments.length?(t=r,n):t},n.copy=function(){return jce(e).unknown(t)},e=arguments.length?Array.from(e,UO):[0,1],ag(n)}function Yce(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 _ke(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 _ee(e){return(t,n)=>-e(-t,n)}function mF(e){const t=e(bee,yee),n=t.domain;let r=10,a,i;function o(){return a=_ke(r),i=yke(r),n()[0]<0?(a=_ee(a),i=_ee(i),e(vke,mke)):e(bee,yee),t}return t.base=function(s){return arguments.length?(r=+s,o()):r},t.domain=function(s){return arguments.length?(n(s),o()):n()},t.ticks=s=>{const u=n();let l=u[0],c=u[u.length-1];const f=c0){for(;d<=p;++d)for(v=1;vc)break;_.push(m)}}else for(;d<=p;++d)for(v=r-1;v>=1;--v)if(m=d>0?v/i(-d):v*i(d),!(mc)break;_.push(m)}_.length*2{if(s==null&&(s=10),u==null&&(u=r===10?"s":","),typeof u!="function"&&(!(r%1)&&(u=Ch(u)).precision==null&&(u.trim=!0),u=U9(u)),s===1/0)return u;const l=Math.max(1,r*s/t.ticks().length);return c=>{let f=c/i(Math.round(a(c)));return f*rn(Yce(n(),{floor:s=>i(Math.floor(a(s))),ceil:s=>i(Math.ceil(a(s)))})),t}function bF(){const e=mF(q9()).domain([1,10]);return e.copy=()=>R6(e,bF()).base(e.base()),zu.apply(e,arguments),e}function wee(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function xee(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function yF(e){var t=1,n=e(wee(t),xee(t));return n.constant=function(r){return arguments.length?e(wee(t=+r),xee(t)):t},ag(n)}function Wce(){var e=yF(q9());return e.copy=function(){return R6(e,Wce()).constant(e.constant())},zu.apply(e,arguments)}function Eee(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function wke(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function xke(e){return e<0?-e*e:e*e}function _F(e){var t=e(Si,Si),n=1;function r(){return n===1?e(Si,Si):n===.5?e(wke,xke):e(Eee(n),Eee(1/n))}return t.exponent=function(a){return arguments.length?(n=+a,r()):n},ag(t)}function wF(){var e=_F(q9());return e.copy=function(){return R6(e,wF()).exponent(e.exponent())},zu.apply(e,arguments),e}function Xce(){return wF.apply(null,arguments).exponent(.5)}function Kce(){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 Zce().domain([e,t]).range(a).unknown(i)},zu.apply(ag(o),arguments)}function Qce(){var e=[.5],t=[0,1],n,r=1;function a(i){return i!=null&&i<=i?t[Cf(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 Qce().domain(e).range(t).unknown(n)},zu.apply(a,arguments)}const hM=new Date,gM=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)=>(hM.setTime(+i),gM.setTime(+o),e(hM),e(gM),Math.floor(n(hM,gM))),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 sp=$r(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);sp.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):sp);sp.range;const $l=1e3,$o=$l*60,Nl=$o*60,Kl=Nl*24,xF=Kl*7,See=Kl*30,pM=Kl*365,Fl=$r(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*$l)},(e,t)=>(t-e)/$l,e=>e.getUTCSeconds());Fl.range;const H9=$r(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*$l)},(e,t)=>{e.setTime(+e+t*$o)},(e,t)=>(t-e)/$o,e=>e.getMinutes());H9.range;const V9=$r(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*$o)},(e,t)=>(t-e)/$o,e=>e.getUTCMinutes());V9.range;const G9=$r(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*$l-e.getMinutes()*$o)},(e,t)=>{e.setTime(+e+t*Nl)},(e,t)=>(t-e)/Nl,e=>e.getHours());G9.range;const j9=$r(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Nl)},(e,t)=>(t-e)/Nl,e=>e.getUTCHours());j9.range;const zl=$r(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*$o)/Kl,e=>e.getDate()-1);zl.range;const hf=$r(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Kl,e=>e.getUTCDate()-1);hf.range;const Jce=$r(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Kl,e=>Math.floor(e/Kl));Jce.range;function ig(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())*$o)/xF)}const i1=ig(0),f4=ig(1),Eke=ig(2),Ske=ig(3),up=ig(4),Ake=ig(5),Cke=ig(6);i1.range;f4.range;Eke.range;Ske.range;up.range;Ake.range;Cke.range;function og(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)/xF)}const o1=og(0),d4=og(1),kke=og(2),Tke=og(3),lp=og(4),Dke=og(5),Mke=og(6);o1.range;d4.range;kke.range;Tke.range;lp.range;Dke.range;Mke.range;const Sb=$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());Sb.range;const Ab=$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());Ab.range;const ku=$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());ku.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)});ku.range;const Tu=$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());Tu.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)});Tu.range;function efe(e,t,n,r,a,i){const o=[[Fl,1,$l],[Fl,5,5*$l],[Fl,15,15*$l],[Fl,30,30*$l],[i,1,$o],[i,5,5*$o],[i,15,15*$o],[i,30,30*$o],[a,1,Nl],[a,3,3*Nl],[a,6,6*Nl],[a,12,12*Nl],[r,1,Kl],[r,2,2*Kl],[n,1,xF],[t,1,See],[t,3,3*See],[e,1,pM]];function s(l,c,f){const d=cb).right(o,d);if(p===o.length)return e.every(kf(l/pM,c/pM,f));if(p===0)return sp.every(Math.max(kf(l,c,f),1));const[v,m]=o[d/o[p-1][2]53)return null;"w"in ne||(ne.w=1),"Z"in ne?(ge=mM(Pv(ne.y,0,1)),Ee=ge.getUTCDay(),ge=Ee>4||Ee===0?d4.ceil(ge):d4(ge),ge=hf.offset(ge,(ne.V-1)*7),ne.y=ge.getUTCFullYear(),ne.m=ge.getUTCMonth(),ne.d=ge.getUTCDate()+(ne.w+6)%7):(ge=vM(Pv(ne.y,0,1)),Ee=ge.getDay(),ge=Ee>4||Ee===0?f4.ceil(ge):f4(ge),ge=zl.offset(ge,(ne.V-1)*7),ne.y=ge.getFullYear(),ne.m=ge.getMonth(),ne.d=ge.getDate()+(ne.w+6)%7)}else("W"in ne||"U"in ne)&&("w"in ne||(ne.w="u"in ne?ne.u%7:"W"in ne?1:0),Ee="Z"in ne?mM(Pv(ne.y,0,1)).getUTCDay():vM(Pv(ne.y,0,1)).getDay(),ne.m=0,ne.d="W"in ne?(ne.w+6)%7+ne.W*7-(Ee+5)%7:ne.w+ne.U*7-(Ee+6)%7);return"Z"in ne?(ne.H+=ne.Z/100|0,ne.M+=ne.Z%100,mM(ne)):vM(ne)}}function D(Z,Q,ee,ne){for(var ce=0,ge=Q.length,Ee=ee.length,Ue,$e;ce=Ee)return-1;if(Ue=Q.charCodeAt(ce++),Ue===37){if(Ue=Q.charAt(ce++),$e=A[Ue in Aee?Q.charAt(ce++):Ue],!$e||(ne=$e(Z,ee,ne))<0)return-1}else if(Ue!=ee.charCodeAt(ne++))return-1}return ne}function M(Z,Q,ee){var ne=l.exec(Q.slice(ee));return ne?(Z.p=c.get(ne[0].toLowerCase()),ee+ne[0].length):-1}function L(Z,Q,ee){var ne=p.exec(Q.slice(ee));return ne?(Z.w=v.get(ne[0].toLowerCase()),ee+ne[0].length):-1}function R(Z,Q,ee){var ne=f.exec(Q.slice(ee));return ne?(Z.w=d.get(ne[0].toLowerCase()),ee+ne[0].length):-1}function F(Z,Q,ee){var ne=_.exec(Q.slice(ee));return ne?(Z.m=w.get(ne[0].toLowerCase()),ee+ne[0].length):-1}function $(Z,Q,ee){var ne=m.exec(Q.slice(ee));return ne?(Z.m=b.get(ne[0].toLowerCase()),ee+ne[0].length):-1}function N(Z,Q,ee){return D(Z,t,Q,ee)}function B(Z,Q,ee){return D(Z,n,Q,ee)}function P(Z,Q,ee){return D(Z,r,Q,ee)}function I(Z){return o[Z.getDay()]}function q(Z){return i[Z.getDay()]}function H(Z){return u[Z.getMonth()]}function z(Z){return s[Z.getMonth()]}function V(Z){return a[+(Z.getHours()>=12)]}function W(Z){return 1+~~(Z.getMonth()/3)}function J(Z){return o[Z.getUTCDay()]}function G(Z){return i[Z.getUTCDay()]}function j(Z){return u[Z.getUTCMonth()]}function K(Z){return s[Z.getUTCMonth()]}function re(Z){return a[+(Z.getUTCHours()>=12)]}function ae(Z){return 1+~~(Z.getUTCMonth()/3)}return{format:function(Z){var Q=T(Z+="",x);return Q.toString=function(){return Z},Q},parse:function(Z){var Q=C(Z+="",!1);return Q.toString=function(){return Z},Q},utcFormat:function(Z){var Q=T(Z+="",S);return Q.toString=function(){return Z},Q},utcParse:function(Z){var Q=C(Z+="",!0);return Q.toString=function(){return Z},Q}}}var Aee={"-":"",_:" ",0:"0"},ea=/^\s*\d+/,Nke=/^%/,Fke=/[\\^$*+?|[\]().{}]/g;function Kt(e,t,n){var r=e<0?"-":"",a=(r?-e:e)+"",i=a.length;return r+(i[t.toLowerCase(),n]))}function Pke(e,t,n){var r=ea.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function Ike(e,t,n){var r=ea.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function zke(e,t,n){var r=ea.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function qke(e,t,n){var r=ea.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function Uke(e,t,n){var r=ea.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function Cee(e,t,n){var r=ea.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function kee(e,t,n){var r=ea.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Hke(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 Vke(e,t,n){var r=ea.exec(t.slice(n,n+1));return r?(e.q=r[0]*3-3,n+r[0].length):-1}function Gke(e,t,n){var r=ea.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function Tee(e,t,n){var r=ea.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function jke(e,t,n){var r=ea.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function Dee(e,t,n){var r=ea.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function Yke(e,t,n){var r=ea.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function Wke(e,t,n){var r=ea.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function Xke(e,t,n){var r=ea.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function Kke(e,t,n){var r=ea.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Zke(e,t,n){var r=Nke.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function Qke(e,t,n){var r=ea.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function Jke(e,t,n){var r=ea.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function Mee(e,t){return Kt(e.getDate(),t,2)}function eTe(e,t){return Kt(e.getHours(),t,2)}function tTe(e,t){return Kt(e.getHours()%12||12,t,2)}function nTe(e,t){return Kt(1+zl.count(ku(e),e),t,3)}function nfe(e,t){return Kt(e.getMilliseconds(),t,3)}function rTe(e,t){return nfe(e,t)+"000"}function aTe(e,t){return Kt(e.getMonth()+1,t,2)}function iTe(e,t){return Kt(e.getMinutes(),t,2)}function oTe(e,t){return Kt(e.getSeconds(),t,2)}function sTe(e){var t=e.getDay();return t===0?7:t}function uTe(e,t){return Kt(i1.count(ku(e)-1,e),t,2)}function rfe(e){var t=e.getDay();return t>=4||t===0?up(e):up.ceil(e)}function lTe(e,t){return e=rfe(e),Kt(up.count(ku(e),e)+(ku(e).getDay()===4),t,2)}function cTe(e){return e.getDay()}function fTe(e,t){return Kt(f4.count(ku(e)-1,e),t,2)}function dTe(e,t){return Kt(e.getFullYear()%100,t,2)}function hTe(e,t){return e=rfe(e),Kt(e.getFullYear()%100,t,2)}function gTe(e,t){return Kt(e.getFullYear()%1e4,t,4)}function pTe(e,t){var n=e.getDay();return e=n>=4||n===0?up(e):up.ceil(e),Kt(e.getFullYear()%1e4,t,4)}function vTe(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Kt(t/60|0,"0",2)+Kt(t%60,"0",2)}function Ree(e,t){return Kt(e.getUTCDate(),t,2)}function mTe(e,t){return Kt(e.getUTCHours(),t,2)}function bTe(e,t){return Kt(e.getUTCHours()%12||12,t,2)}function yTe(e,t){return Kt(1+hf.count(Tu(e),e),t,3)}function afe(e,t){return Kt(e.getUTCMilliseconds(),t,3)}function _Te(e,t){return afe(e,t)+"000"}function wTe(e,t){return Kt(e.getUTCMonth()+1,t,2)}function xTe(e,t){return Kt(e.getUTCMinutes(),t,2)}function ETe(e,t){return Kt(e.getUTCSeconds(),t,2)}function STe(e){var t=e.getUTCDay();return t===0?7:t}function ATe(e,t){return Kt(o1.count(Tu(e)-1,e),t,2)}function ife(e){var t=e.getUTCDay();return t>=4||t===0?lp(e):lp.ceil(e)}function CTe(e,t){return e=ife(e),Kt(lp.count(Tu(e),e)+(Tu(e).getUTCDay()===4),t,2)}function kTe(e){return e.getUTCDay()}function TTe(e,t){return Kt(d4.count(Tu(e)-1,e),t,2)}function DTe(e,t){return Kt(e.getUTCFullYear()%100,t,2)}function MTe(e,t){return e=ife(e),Kt(e.getUTCFullYear()%100,t,2)}function RTe(e,t){return Kt(e.getUTCFullYear()%1e4,t,4)}function OTe(e,t){var n=e.getUTCDay();return e=n>=4||n===0?lp(e):lp.ceil(e),Kt(e.getUTCFullYear()%1e4,t,4)}function LTe(){return"+0000"}function Oee(){return"%"}function Lee(e){return+e}function $ee(e){return Math.floor(+e/1e3)}var f0,EF,ofe,SF,sfe;$Te({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 $Te(e){return f0=tfe(e),EF=f0.format,ofe=f0.parse,SF=f0.utcFormat,sfe=f0.utcParse,f0}function NTe(e){return new Date(e)}function FTe(e){return e instanceof Date?+e:+new Date(+e)}function AF(e,t,n,r,a,i,o,s,u,l){var c=Ice(),f=c.invert,d=c.domain,p=l(".%L"),v=l(":%S"),m=l("%I:%M"),b=l("%I %p"),_=l("%a %d"),w=l("%b %d"),x=l("%B"),S=l("%Y");function A(T){return(u(T)=0&&(t=e.slice(0,n))!=="xmlns"&&(e=e.slice(n+1)),Nee.hasOwnProperty(t)?{space:Nee[t],local:e}:e}function qTe(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===VO&&t.documentElement.namespaceURI===VO?t.createElement(e):t.createElementNS(n,e)}}function UTe(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function hfe(e){var t=K9(e);return(t.local?UTe:qTe)(t)}function HTe(){}function TF(e){return e==null?HTe:function(){return this.querySelector(e)}}function VTe(e){typeof e!="function"&&(e=TF(e));for(var t=this._groups,n=t.length,r=new Array(n),a=0;a=x&&(x=w+1);!(A=b[x])&&++x=0;)(o=r[a])&&(i&&o.compareDocumentPosition(i)^4&&i.parentNode.insertBefore(o,i),i=o);return this}function pDe(e){e||(e=vDe);function t(f,d){return f&&d?e(f.__data__,d.__data__):!f-!d}for(var n=this._groups,r=n.length,a=new Array(r),i=0;it?1:e>=t?0:NaN}function mDe(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function bDe(){return Array.from(this)}function yDe(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?MDe:typeof t=="function"?ODe:RDe)(e,t,n??"")):cp(this.node(),e)}function cp(e,t){return e.style.getPropertyValue(t)||bfe(e).getComputedStyle(e,null).getPropertyValue(t)}function $De(e){return function(){delete this[e]}}function NDe(e,t){return function(){this[e]=t}}function FDe(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function BDe(e,t){return arguments.length>1?this.each((t==null?$De:typeof t=="function"?FDe:NDe)(e,t)):this.node()[e]}function yfe(e){return e.trim().split(/^|\s+/)}function DF(e){return e.classList||new _fe(e)}function _fe(e){this._node=e,this._names=yfe(e.getAttribute("class")||"")}_fe.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function wfe(e,t){for(var n=DF(e),r=-1,a=t.length;++r=0&&(n=t.slice(r+1),t=t.slice(0,r)),{type:t,name:n}})}function fMe(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}})}u3.prototype=MF.prototype={constructor:u3,on:function(e,t){var n=this._,r=wMe(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;--fp}function Bee(){kh=(p4=Cb.now())+Z9,fp=ym=0;try{SMe()}finally{fp=0,CMe(),kh=0}}function AMe(){var e=Cb.now(),t=e-p4;t>Afe&&(Z9-=t,p4=e)}function CMe(){for(var e,t=g4,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:g4=n);_m=e,GO(r)}function GO(e){if(!fp){ym&&(ym=clearTimeout(ym));var t=e-kh;t>24?(e<1/0&&(ym=setTimeout(Bee,e-Cb.now()-Z9)),qv&&(qv=clearInterval(qv))):(qv||(p4=Cb.now(),qv=setInterval(AMe,Afe)),fp=1,Cfe(Bee))}}function Pee(e,t,n){var r=new v4;return t=t==null?0:+t,r.restart(function(a){r.stop(),e(a+t)},t,n),r}var kMe=MF("start","end","cancel","interrupt"),TMe=[],kfe=0,Iee=1,jO=2,l3=3,zee=4,YO=5,c3=6;function Q9(e,t,n,r,a,i){var o=e.__transition;if(!o)e.__transition={};else if(n in o)return;DMe(e,n,{name:t,index:r,group:a,on:kMe,tween:TMe,time:i.time,delay:i.delay,duration:i.duration,ease:i.ease,timer:null,state:kfe})}function LF(e,t){var n=Ls(e,t);if(n.state>kfe)throw new Error("too late; already scheduled");return n}function qu(e,t){var n=Ls(e,t);if(n.state>l3)throw new Error("too late; already running");return n}function Ls(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function DMe(e,t,n){var r=e.__transition,a;r[t]=n,n.timer=OF(i,0,n.time);function i(l){n.state=Iee,n.timer.restart(o,n.delay,n.time),n.delay<=l&&o(l-n.delay)}function o(l){var c,f,d,p;if(n.state!==Iee)return u();for(c in r)if(p=r[c],p.name===n.name){if(p.state===l3)return Pee(o);p.state===zee?(p.state=c3,p.timer.stop(),p.on.call("interrupt",e,e.__data__,p.index,p.group),delete r[c]):+cjO&&r.state>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?r7(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?r7(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 Xi(t[1],t[2],t[3],1):(t=BMe.exec(e))?new Xi(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=PMe.exec(e))?r7(t[1],t[2],t[3],t[4]):(t=IMe.exec(e))?r7(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=zMe.exec(e))?Yee(t[1],t[2]/100,t[3]/100,1):(t=qMe.exec(e))?Yee(t[1],t[2]/100,t[3]/100,t[4]):qee.hasOwnProperty(e)?Vee(qee[e]):e==="transparent"?new Xi(NaN,NaN,NaN,0):null}function Vee(e){return new Xi(e>>16&255,e>>8&255,e&255,1)}function r7(e,t,n,r){return r<=0&&(e=t=n=NaN),new Xi(e,t,n,r)}function HMe(e){return e instanceof L6||(e=Db(e)),e?(e=e.rgb(),new Xi(e.r,e.g,e.b,e.opacity)):new Xi}function VMe(e,t,n,r){return arguments.length===1?HMe(e):new Xi(e,t,n,r??1)}function Xi(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}NF(Xi,VMe,Tfe(L6,{brighter:function(e){return e=e==null?m4:Math.pow(m4,e),new Xi(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=e==null?kb:Math.pow(kb,e),new Xi(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Gee,formatHex:Gee,formatRgb:jee,toString:jee}));function Gee(){return"#"+bM(this.r)+bM(this.g)+bM(this.b)}function jee(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(e===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(e===1?")":", "+e+")")}function bM(e){return e=Math.max(0,Math.min(255,Math.round(e)||0)),(e<16?"0":"")+e.toString(16)}function Yee(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new uu(e,t,n,r)}function Dfe(e){if(e instanceof uu)return new uu(e.h,e.s,e.l,e.opacity);if(e instanceof L6||(e=Db(e)),!e)return new uu;if(e instanceof uu)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,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 uu(o,s,u,e.opacity)}function GMe(e,t,n,r){return arguments.length===1?Dfe(e):new uu(e,t,n,r??1)}function uu(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}NF(uu,GMe,Tfe(L6,{brighter:function(e){return e=e==null?m4:Math.pow(m4,e),new uu(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=e==null?kb:Math.pow(kb,e),new uu(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,a=2*n-r;return new Xi(yM(e>=240?e-240:e+120,a,r),yM(e,a,r),yM(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 yM(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}function Mfe(e,t){var n;return(typeof t=="number"?Mo:t instanceof Db?Eb:(n=Db(t))?(t=n,Eb):dF)(e,t)}function jMe(e){return function(){this.removeAttribute(e)}}function YMe(e){return function(){this.removeAttributeNS(e.space,e.local)}}function WMe(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 XMe(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 KMe(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 ZMe(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 QMe(e,t){var n=K9(e),r=n==="transform"?Sce:Mfe;return this.attrTween(e,typeof t=="function"?(n.local?ZMe:KMe)(n,r,$F(this,"attr."+e,t)):t==null?(n.local?YMe:jMe)(n):(n.local?XMe:WMe)(n,r,t))}function JMe(e,t){return function(n){this.setAttribute(e,t.call(this,n))}}function eRe(e,t){return function(n){this.setAttributeNS(e.space,e.local,t.call(this,n))}}function tRe(e,t){var n,r;function a(){var i=t.apply(this,arguments);return i!==r&&(n=(r=i)&&eRe(e,i)),n}return a._value=t,a}function nRe(e,t){var n,r;function a(){var i=t.apply(this,arguments);return i!==r&&(n=(r=i)&&JMe(e,i)),n}return a._value=t,a}function rRe(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=K9(e);return this.tween(n,(r.local?tRe:nRe)(r,t))}function aRe(e,t){return function(){LF(this,e).delay=+t.apply(this,arguments)}}function iRe(e,t){return t=+t,function(){LF(this,e).delay=t}}function oRe(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?aRe:iRe)(t,e)):Ls(this.node(),t).delay}function sRe(e,t){return function(){qu(this,e).duration=+t.apply(this,arguments)}}function uRe(e,t){return t=+t,function(){qu(this,e).duration=t}}function lRe(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?sRe:uRe)(t,e)):Ls(this.node(),t).duration}function cRe(e,t){if(typeof t!="function")throw new Error;return function(){qu(this,e).ease=t}}function fRe(e){var t=this._id;return arguments.length?this.each(cRe(t,e)):Ls(this.node(),t).ease}function dRe(e,t){return function(){var n=t.apply(this,arguments);if(typeof n!="function")throw new Error;qu(this,e).ease=n}}function hRe(e){if(typeof e!="function")throw new Error;return this.each(dRe(this._id,e))}function gRe(e){typeof e!="function"&&(e=pfe(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 mRe(e,t,n){var r,a,i=vRe(t)?LF:qu;return function(){var o=i(this,e),s=o.on;s!==r&&(a=(r=s).copy()).on(t,n),o.on=a}}function bRe(e,t){var n=this._id;return arguments.length<2?Ls(this.node(),n).on.on(e):this.each(mRe(n,e,t))}function yRe(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function _Re(){return this.on("end.remove",yRe(this._id))}function wRe(e){var t=this._name,n=this._id;typeof e!="function"&&(e=TF(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)),Wee.hasOwnProperty(t)?{space:Wee[t],local:e}:e}function jRe(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===WO&&t.documentElement.namespaceURI===WO?t.createElement(e):t.createElementNS(n,e)}}function YRe(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function $fe(e){var t=Lfe(e);return(t.local?YRe:jRe)(t)}var WRe=0;function Xee(){this._="@"+(++WRe).toString(36)}Xee.prototype={constructor:Xee,get:function(e){for(var t=this._;!(t in e);)if(!(e=e.parentNode))return;return e[t]},set:function(e,t){return e[this._]=t},remove:function(e){return this._ in e&&delete e[this._]},toString:function(){return this._}};var Nfe=function(e){return function(){return this.matches(e)}};if(typeof document<"u"){var Uv=document.documentElement;if(!Uv.matches){var XRe=Uv.webkitMatchesSelector||Uv.msMatchesSelector||Uv.mozMatchesSelector||Uv.oMatchesSelector;Nfe=function(e){return function(){return XRe.call(this,e)}}}}const KRe=Nfe;var Ffe={};if(typeof document<"u"){var ZRe=document.documentElement;"onmouseenter"in ZRe||(Ffe={mouseenter:"mouseover",mouseleave:"mouseout"})}function QRe(e,t,n){return e=Bfe(e,t,n),function(r){var a=r.relatedTarget;(!a||a!==this&&!(a.compareDocumentPosition(this)&8))&&e.call(this,r)}}function Bfe(e,t,n){return function(r){try{e.call(this,this.__data__,t,n)}finally{}}}function JRe(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 eOe(e){return function(){var t=this.__on;if(t){for(var n=0,r=-1,a=t.length,i;n=x&&(x=w+1);!(A=b[x])&&++x=0;)(o=r[a])&&(i&&i!==o.nextSibling&&i.parentNode.insertBefore(o,i),i=o);return this}function mOe(e){e||(e=bOe);function t(f,d){return f&&d?e(f.__data__,d.__data__):!f-!d}for(var n=this._groups,r=n.length,a=new Array(r),i=0;it?1:e>=t?0:NaN}function yOe(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function _Oe(){var e=new Array(this.size()),t=-1;return this.each(function(){e[++t]=this}),e}function wOe(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?OOe:typeof t=="function"?$Oe:LOe)(e,t,n??"")):zfe(r=this.node()).getComputedStyle(r,null).getPropertyValue(e)}function FOe(e){return function(){delete this[e]}}function BOe(e,t){return function(){this[e]=t}}function POe(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function IOe(e,t){return arguments.length>1?this.each((t==null?FOe:typeof t=="function"?POe:BOe)(e,t)):this.node()[e]}function qfe(e){return e.trim().split(/^|\s+/)}function FF(e){return e.classList||new Ufe(e)}function Ufe(e){this._node=e,this._names=qfe(e.getAttribute("class")||"")}Ufe.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function Hfe(e,t){for(var n=FF(e),r=-1,a=t.length;++r1?r[0]+r.slice(2):r,+e.slice(n+1)]}function dp(e){return e=y4(Math.abs(e)),e?e[1]:NaN}function hLe(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 gLe(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 jfe;function pLe(e,t){var n=y4(e,t);if(!n)return e+"";var r=n[0],a=n[1],i=a-(jfe=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")+y4(e,Math.max(0,t+i-1))[0]}function Zee(e,t){var n=y4(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 Yfe={"":gLe,"%":function(e,t){return(e*100).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:function(e){return Math.round(e).toString(10)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return Zee(e*100,t)},r:Zee,s:pLe,X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}};var vLe=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;function _4(e){return new Wfe(e)}function Wfe(e){if(!(t=vLe.exec(e)))throw new Error("invalid format: "+e);var t,n=t[1]||" ",r=t[2]||">",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"):Yfe[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}Wfe.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width==null?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision==null?"":"."+Math.max(0,this.precision|0))+this.type};var Qee=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function mLe(e){return e}function Xfe(e){var t=e.grouping&&e.thousands?hLe(e.grouping,e.thousands):mLe,n=e.currency,r=e.decimal;function a(o){o=_4(o);var s=o.fill,u=o.align,l=o.sign,c=o.symbol,f=o.zero,d=o.width,p=o.comma,v=o.precision,m=o.type,b=c==="$"?n[0]:c==="#"&&/[boxX]/.test(m)?"0"+m.toLowerCase():"",_=c==="$"?n[1]:/[%p]/.test(m)?"%":"",w=Yfe[m],x=!m||/[defgprs%]/.test(m);v=v==null?m?6:12:/[gprs]/.test(m)?Math.max(1,Math.min(21,v)):Math.max(0,Math.min(20,v));function S(A){var T=b,C=_,D,M,L;if(m==="c")C=w(A)+C,A="";else{A=+A;var R=(A<0||1/A<0)&&(A*=-1,!0);if(A=w(A,v),R){for(D=-1,M=A.length,R=!1;++DL||L>57){C=(L===46?r+A.slice(D+1):A.slice(D))+C,A=A.slice(0,D);break}}}p&&!f&&(A=t(A,1/0));var F=T.length+A.length+C.length,$=F>1)+T+A+C+$.slice(F)}return $+T+A+C}return S.toString=function(){return o+""},S}function i(o,s){var u=a((o=_4(o),o.type="f",o)),l=Math.max(-8,Math.min(8,Math.floor(dp(s)/3)))*3,c=Math.pow(10,-l),f=Qee[8+l/3];return function(d){return u(c*d)+f}}return{format:a,formatPrefix:i}}var a7,BF,PF;bLe({decimal:".",thousands:",",grouping:[3],currency:["$",""]});function bLe(e){return a7=Xfe(e),BF=a7.format,PF=a7.formatPrefix,a7}function yLe(e){return Math.max(0,-dp(Math.abs(e)))}function _Le(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(dp(t)/3)))*3-dp(Math.abs(e)))}function wLe(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,dp(t)-dp(e))+1}var xLe={value:function(){}};function Kfe(){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}})}f3.prototype=Kfe.prototype={constructor:f3,on:function(e,t){var n=this._,r=ELe(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 ALe(e){return e.length===1&&(e=CLe(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 CLe(e){return function(t,n){return Zfe(e(t),n)}}var kLe=ALe(Zfe),TLe=kLe.right;function DLe(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=MLe?a*=10:i>=RLe?a*=5:i>=OLe&&(a*=2),t>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?i7(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?i7(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=BLe.exec(e))?new ni(t[1],t[2],t[3],1):(t=PLe.exec(e))?new ni(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=ILe.exec(e))?i7(t[1],t[2],t[3],t[4]):(t=zLe.exec(e))?i7(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=qLe.exec(e))?ute(t[1],t[2]/100,t[3]/100,1):(t=ULe.exec(e))?ute(t[1],t[2]/100,t[3]/100,t[4]):nte.hasOwnProperty(e)?ite(nte[e]):e==="transparent"?new ni(NaN,NaN,NaN,0):null}function ite(e){return new ni(e>>16&255,e>>8&255,e&255,1)}function i7(e,t,n,r){return r<=0&&(e=t=n=NaN),new ni(e,t,n,r)}function ede(e){return e instanceof s1||(e=Rb(e)),e?(e=e.rgb(),new ni(e.r,e.g,e.b,e.opacity)):new ni}function XO(e,t,n,r){return arguments.length===1?ede(e):new ni(e,t,n,r??1)}function ni(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}J9(ni,XO,IF(s1,{brighter:function(e){return e=e==null?hp:Math.pow(hp,e),new ni(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=e==null?Th:Math.pow(Th,e),new ni(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:ote,formatHex:ote,formatRgb:ste,toString:ste}));function ote(){return"#"+_M(this.r)+_M(this.g)+_M(this.b)}function ste(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(e===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(e===1?")":", "+e+")")}function _M(e){return e=Math.max(0,Math.min(255,Math.round(e)||0)),(e<16?"0":"")+e.toString(16)}function ute(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new lu(e,t,n,r)}function tde(e){if(e instanceof lu)return new lu(e.h,e.s,e.l,e.opacity);if(e instanceof s1||(e=Rb(e)),!e)return new lu;if(e instanceof lu)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,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 lu(o,s,u,e.opacity)}function VLe(e,t,n,r){return arguments.length===1?tde(e):new lu(e,t,n,r??1)}function lu(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}J9(lu,VLe,IF(s1,{brighter:function(e){return e=e==null?hp:Math.pow(hp,e),new lu(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=e==null?Th:Math.pow(Th,e),new lu(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,a=2*n-r;return new ni(wM(e>=240?e-240:e+120,a,r),wM(e,a,r),wM(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 wM(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}var GLe=Math.PI/180,jLe=180/Math.PI,nde=-.14861,zF=1.78277,qF=-.29227,e8=-.90649,Ob=1.97294,lte=Ob*e8,cte=Ob*zF,fte=zF*qF-e8*nde;function YLe(e){if(e instanceof dh)return new dh(e.h,e.s,e.l,e.opacity);e instanceof ni||(e=ede(e));var t=e.r/255,n=e.g/255,r=e.b/255,a=(fte*r+lte*t-cte*n)/(fte+lte-cte),i=r-a,o=(Ob*(n-a)-qF*i)/e8,s=Math.sqrt(o*o+i*i)/(Ob*a*(1-a)),u=s?Math.atan2(o,i)*jLe-120:NaN;return new dh(u<0?u+360:u,s,a,e.opacity)}function Du(e,t,n,r){return arguments.length===1?YLe(e):new dh(e,t,n,r??1)}function dh(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}J9(dh,Du,IF(s1,{brighter:function(e){return e=e==null?hp:Math.pow(hp,e),new dh(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=e==null?Th:Math.pow(Th,e),new dh(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=isNaN(this.h)?0:(this.h+120)*GLe,t=+this.l,n=isNaN(this.s)?0:this.s*t*(1-t),r=Math.cos(e),a=Math.sin(e);return new ni(255*(t+n*(nde*r+zF*a)),255*(t+n*(qF*r+e8*a)),255*(t+n*(Ob*r)),this.opacity)}}));function t8(e){return function(){return e}}function rde(e,t){return function(n){return e+n*t}}function WLe(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function XLe(e,t){var n=t-e;return n?rde(e,n>180||n<-180?n-360*Math.round(n/360):n):t8(isNaN(e)?t:e)}function KLe(e){return(e=+e)==1?j0:function(t,n){return n-t?WLe(t,n,e):t8(isNaN(t)?n:t)}}function j0(e,t){var n=t-e;return n?rde(e,n):t8(isNaN(e)?t:e)}const dte=function e(t){var n=KLe(t);function r(a,i){var o=n((a=XO(a)).r,(i=XO(i)).r),s=n(a.g,i.g),u=n(a.b,i.b),l=j0(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 ZLe(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:E4(r,a)})),n=xM.lastIndex;return n=n?1:r(a)}}}function l$e(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 c$e(e,t,n,r){var a=e[0],i=e[1],o=t[0],s=t[1];return i2?f$e:c$e,s=u=null,c}function c(f){return(s||(s=o(n,r,i?u$e(e):e,a)))(+f)}return c.invert=function(f){return(u||(u=o(r,n,ide,i?l$e(t):t)))(+f)},c.domain=function(f){return arguments.length?(n=NLe.call(f,s$e),l()):n.slice()},c.range=function(f){return arguments.length?(r=tte.call(f),l()):r.slice()},c.rangeRound=function(f){return r=tte.call(f),a=i$e,l()},c.clamp=function(f){return arguments.length?(i=!!f,l()):i},c.interpolate=function(f){return arguments.length?(a=f,l()):a},l()}function g$e(e,t,n){var r=e[0],a=e[e.length-1],i=w4(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=_Le(i,s))&&(n.precision=o),PF(n,s)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(o=wLe(i,Math.max(Math.abs(r),Math.abs(a))))&&(n.precision=o-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(o=yLe(i))&&(n.precision=o-(n.type==="%")*2);break}}return BF(n)}function p$e(e){var t=e.domain;return e.ticks=function(n){var r=t();return LLe(r[0],r[r.length-1],n??10)},e.tickFormat=function(n,r){return g$e(t(),n,r)},e.nice=function(n){var r=t(),a=r.length-1,i=n??10,o=r[0],s=r[a],u=w4(o,s,i);return u&&(u=w4(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 ode(){var e=h$e(ide,E4);return e.copy=function(){return d$e(e,ode())},p$e(e)}function Xf(e){return e.match(/.{6}/g).map(function(t){return"#"+t})}Xf("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf");Xf("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6");Xf("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9");Xf("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5");HF(Du(300,.5,0),Du(-240,.5,1));HF(Du(-100,.75,.35),Du(80,1.5,.8));HF(Du(260,.75,.35),Du(80,1.5,.8));Du();function n8(e){var t=e.length;return function(n){return e[Math.max(0,Math.min(t-1,Math.floor(n*t)))]}}n8(Xf("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));n8(Xf("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf"));n8(Xf("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4"));n8(Xf("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));var v$e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},sde=function(t){return t},gte=function(t){for(var n=[],r=0,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))})},m$e=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":v$e(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||D>=2)&&(o=D),C):o},C.cellFilter=function(D){return arguments.length?(s=D,C):s},C.shape=function(D,M){return arguments.length?((D=="rect"||D=="circle"||D=="line"||D=="path"&&typeof M=="string")&&(t=D,S=M),C):t},C.shapeWidth=function(D){return arguments.length?(n=+D,C):n},C.shapeHeight=function(D){return arguments.length?(r=+D,C):r},C.shapeRadius=function(D){return arguments.length?(a=+D,C):a},C.shapePadding=function(D){return arguments.length?(i=+D,C):i},C.labels=function(D){return arguments.length?(u=D,C):u},C.labelAlign=function(D){return arguments.length?((D=="start"||D=="end"||D=="middle")&&(m=D),C):m},C.locale=function(D){return arguments.length?(d=Xfe(D),C):d},C.labelFormat=function(D){return arguments.length?(p=_4(D),C):C.locale().format(p)},C.labelOffset=function(D){return arguments.length?(v=+D,C):v},C.labelDelimiter=function(D){return arguments.length?(b=D,C):b},C.labelWrap=function(D){return arguments.length?(_=D,C):_},C.useClass=function(D){return arguments.length?((D===!0||D===!1)&&(c=D),C):c},C.orient=function(D){return arguments.length?(D=D.toLowerCase(),(D=="horizontal"||D=="vertical")&&(w=D),C):w},C.ascending=function(D){return arguments.length?(x=!!D,C):x},C.classPrefix=function(D){return arguments.length?(l=D,C):l},C.title=function(D){return arguments.length?(f=D,C):f},C.titleWidth=function(D){return arguments.length?(A=D,C):A},C.textWrap=function(D){return arguments.length?(textWrap=D,C):textWrap},C.on=function(){var D=T.on.apply(T,arguments);return D===T?C:D},C}const A$e=/("(?:[^\\"]|\\.)*")|[:,]/g;function EM(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 f=l.replace(A$e,(d,p)=>p||`${d} `);if(f.length<=c)return f}if(a!=null&&(o=JSON.parse(l),a=void 0),typeof o=="object"&&o!==null){const f=s+n,d=[];let p=0,v,m;if(Array.isArray(o)){v="[",m="]";const{length:b}=o;for(;p0)return[v,n+d.join(`, +${f}`),m].join(` +${s}`)}return l}(e,"",0)}function Fi(e,t,n){return e.fields=t||[],e.fname=n,e}function Jn(e){return e==null?null:e.fname}function $a(e){return e==null?null:e.fields}function ude(e){return e.length===1?C$e(e[0]):k$e(e)}const C$e=e=>function(t){return t[e]},k$e=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||we("Access path missing open bracket: "+e),a>0&&l(),a=0,o=s+1)}return a&&we("Access path missing closing bracket: "+e),r&&we("Access path missing closing quote: "+e),s>o&&(s++,l()),t}function qo(e,t,n){const r=Uu(e);return e=r.length===1?r[0]:e,Fi((n&&n.get||ude)(r),[e],t||e)}const $6=qo("id"),Ua=Fi(e=>e,[],"identity"),Jc=Fi(()=>0,[],"zero"),u1=Fi(()=>1,[],"one"),Uo=Fi(()=>!0,[],"true"),Vc=Fi(()=>!1,[],"false");function T$e(e,t,n){const r=[t].concat([].slice.call(n));console[e].apply(console,r)}const lde=0,VF=1,GF=2,cde=3,fde=4;function jF(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:T$e,r=e||lde;return{level(a){return arguments.length?(r=+a,this):r},error(){return r>=VF&&n(t||"error","ERROR",arguments),this},warn(){return r>=GF&&n(t||"warn","WARN",arguments),this},info(){return r>=cde&&n(t||"log","INFO",arguments),this},debug(){return r>=fde&&n(t||"log","DEBUG",arguments),this}}}var Se=Array.isArray;function He(e){return e===Object(e)}const vte=e=>e!=="__proto__";function l1(){for(var e=arguments.length,t=new Array(e),n=0;n{for(const i in a)if(i==="signals")r.signals=D$e(r.signals,a.signals);else{const o=i==="legend"?{layout:1}:i==="style"?!0:null;c1(r,i,a[i],o)}return r},{})}function c1(e,t,n,r){if(!vte(t))return;let a,i;if(He(n)&&!Se(n)){i=He(e[t])?e[t]:e[t]={};for(a in n)r&&(r===!0||r[a])?c1(i,a,n[a]):vte(a)&&(i[a]=n[a])}else e[t]=n}function D$e(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 zt(e){return e[e.length-1]}function Oa(e){return e==null||e===""?null:+e}const dde=e=>t=>e*Math.exp(t),hde=e=>t=>Math.log(e*t),gde=e=>t=>Math.sign(t)*Math.log1p(Math.abs(t/e)),pde=e=>t=>Math.sign(t)*Math.expm1(Math.abs(t))*e,S4=e=>t=>t<0?-Math.pow(-t,e):Math.pow(t,e);function r8(e,t,n,r){const a=n(e[0]),i=n(zt(e)),o=(i-a)*t;return[r(a-o),r(i-o)]}function vde(e,t){return r8(e,t,Oa,Ua)}function mde(e,t){var n=Math.sign(e[0]);return r8(e,t,hde(n),dde(n))}function bde(e,t,n){return r8(e,t,S4(n),S4(1/n))}function yde(e,t,n){return r8(e,t,gde(n),pde(n))}function a8(e,t,n,r,a){const i=r(e[0]),o=r(zt(e)),s=t!=null?r(t):(i+o)/2;return[a(s+(i-s)*n),a(s+(o-s)*n)]}function YF(e,t,n){return a8(e,t,n,Oa,Ua)}function WF(e,t,n){const r=Math.sign(e[0]);return a8(e,t,n,hde(r),dde(r))}function A4(e,t,n,r){return a8(e,t,n,S4(r),S4(1/r))}function XF(e,t,n,r){return a8(e,t,n,gde(r),pde(r))}function _de(e){return 1+~~(new Date(e).getMonth()/3)}function wde(e){return 1+~~(new Date(e).getUTCMonth()/3)}function Ge(e){return e!=null?Se(e)?e:[e]:[]}function xde(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 Tt(e){return typeof e=="function"}const M$e="descending";function KF(e,t,n){n=n||{},t=Ge(t)||[];const r=[],a=[],i={},o=n.comparator||R$e;return Ge(e).forEach((s,u)=>{s!=null&&(r.push(t[u]===M$e?-1:1),a.push(s=Tt(s)?s:qo(s,null,n)),($a(s)||[]).forEach(l=>i[l]=1))}),a.length===0?null:Fi(o(a,r),Object.keys(i))}const f1=(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),R$e=(e,t)=>e.length===1?O$e(e[0],t[0]):L$e(e,t,e.length),O$e=(e,t)=>function(n,r){return f1(e(n),e(r))*t},L$e=(e,t,n)=>(t.push(0),function(r,a){let i,o=0,s=-1;for(;o===0&&++se}function ZF(e,t){let n;return r=>{n&&clearTimeout(n),n=setTimeout(()=>(t(r),n=null),e)}}function kt(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 Ede(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 Sde(e,t,n,r,a,i){if(!n&&n!==0)return i;const o=+n;let s=e[0],u=zt(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")):Ge(e));const r=e&&e.length,a=n&&n.get||ude,i=s=>a(t?[s]:Uu(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=>Ye(t,o)||Ye(n,o),get:o=>Ye(t,o)?t[o]:Ye(n,o)?i(o,n[o]):void 0,set:(o,s)=>Ye(t,o)?t[o]=s:i(o,s)}}function Tde(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 Dde(e,t,n,r){const a=n||" ",i=e+"",o=t-i.length;return o<=0?i:r==="left"?wm(a,o)+i:r==="center"?wm(a,~~(o/2))+i+wm(a,Math.ceil(o/2)):i+wm(a,o)}function N6(e){return e&&zt(e)-e[0]||0}function Fe(e){return Se(e)?"["+e.map(Fe)+"]":He(e)||Ve(e)?JSON.stringify(e).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):e}function eB(e){return e==null||e===""?null:!e||e==="false"||e==="0"?!1:!!e}const N$e=e=>Zt(e)||gf(e)?e:Date.parse(e);function tB(e,t){return t=t||N$e,e==null||e===""?null:t(e)}function nB(e){return e==null||e===""?null:e+""}function Ss(e){const t={},n=e.length;for(let r=0;r9999?"+"+mi(e,6):mi(e,4)}function P$e(e){var t=e.getUTCHours(),n=e.getUTCMinutes(),r=e.getUTCSeconds(),a=e.getUTCMilliseconds();return isNaN(e)?"Invalid Date":B$e(e.getUTCFullYear())+"-"+mi(e.getUTCMonth()+1,2)+"-"+mi(e.getUTCDate(),2)+(a?"T"+mi(t,2)+":"+mi(n,2)+":"+mi(r,2)+"."+mi(a,3)+"Z":r?"T"+mi(t,2)+":"+mi(n,2)+":"+mi(r,2)+"Z":n||t?"T"+mi(t,2)+":"+mi(n,2)+"Z":"")}function I$e(e){var t=new RegExp('["'+e+` +\r]`),n=e.charCodeAt(0);function r(f,d){var p,v,m=a(f,function(b,_){if(p)return p(b,_-1);v=b,p=d?F$e(b,d):Rde(b)});return m.columns=v||[],m}function a(f,d){var p=[],v=f.length,m=0,b=0,_,w=v<=0,x=!1;f.charCodeAt(v-1)===Hv&&--v,f.charCodeAt(v-1)===CM&&--v;function S(){if(w)return SM;if(x)return x=!1,mte;var T,C=m,D;if(f.charCodeAt(C)===AM){for(;m++=v?w=!0:(D=f.charCodeAt(m++))===Hv?x=!0:D===CM&&(x=!0,f.charCodeAt(m)===Hv&&++m),f.slice(C+1,T-1).replace(/""/g,'"')}for(;m1)r=Y$e(e,t,n);else for(a=0,r=new Array(i=e.arcs.length);a(e[t]=1+n,e),{});function aB(e){const t=Ge(e).slice(),n={};return t.length||we("Missing time unit."),t.forEach(a=>{Ye(kM,a)?n[a]=1:we(`Invalid time unit: ${a}.`)}),(n[Tr]||n[Ra]?1:0)+(n[Di]||n[Na]||n[Mi]?1:0)+(n[Ru]?1:0)>1&&we(`Incompatible time units: ${e}`),t.sort((a,i)=>kM[a]-kM[i]),t}const W$e={[va]:"%Y ",[Di]:"Q%q ",[Na]:"%b ",[Mi]:"%d ",[Tr]:"W%U ",[Ra]:"%a ",[Ru]:"%j ",[ao]:"%H:00",[io]:"00:%M",[Ho]:":%S",[As]:".%L",[`${va}-${Na}`]:"%Y-%m ",[`${va}-${Na}-${Mi}`]:"%Y-%m-%d ",[`${ao}-${io}`]:"%H:%M"};function Lde(e,t){const n=kt({},W$e,t),r=aB(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 Jd=new Date;function iB(e){return Jd.setFullYear(e),Jd.setMonth(0),Jd.setDate(1),Jd.setHours(0,0,0,0),Jd}function $de(e){return Fde(new Date(e))}function Nde(e){return ZO(new Date(e))}function Fde(e){return zl.count(iB(e.getFullYear())-1,e)}function ZO(e){return i1.count(iB(e.getFullYear())-1,e)}function QO(e){return iB(e).getDay()}function X$e(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 Bde(e){return Ide(new Date(e))}function Pde(e){return JO(new Date(e))}function Ide(e){const t=Date.UTC(e.getUTCFullYear(),0,1);return hf.count(t-1,e)}function JO(e){const t=Date.UTC(e.getUTCFullYear(),0,1);return o1.count(t-1,e)}function eL(e){return Jd.setTime(Date.UTC(e,0,1)),Jd.getUTCDay()}function K$e(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 zde(e,t,n,r,a){const i=t||1,o=zt(e),s=(_,w,x)=>(x=x||_,Z$e(n[x],r[x],_===o&&i,w)),u=new Date,l=Ss(e),c=l[va]?s(va):Ha(2012),f=l[Na]?s(Na):l[Di]?s(Di):Jc,d=l[Tr]&&l[Ra]?s(Ra,1,Tr+Ra):l[Tr]?s(Tr,1):l[Ra]?s(Ra,1):l[Mi]?s(Mi,1):l[Ru]?s(Ru,1):u1,p=l[ao]?s(ao):Jc,v=l[io]?s(io):Jc,m=l[Ho]?s(Ho):Jc,b=l[As]?s(As):Jc;return function(_){u.setTime(+_);const w=c(u);return a(w,f(u),d(u,w),p(u),v(u),m(u),b(u))}}function Z$e(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 gp(e,t,n){return t+e*7-(n+6)%7}const Q$e={[va]:e=>e.getFullYear(),[Di]:e=>Math.floor(e.getMonth()/3),[Na]:e=>e.getMonth(),[Mi]:e=>e.getDate(),[ao]:e=>e.getHours(),[io]:e=>e.getMinutes(),[Ho]:e=>e.getSeconds(),[As]:e=>e.getMilliseconds(),[Ru]:e=>Fde(e),[Tr]:e=>ZO(e),[Tr+Ra]:(e,t)=>gp(ZO(e),e.getDay(),QO(t)),[Ra]:(e,t)=>gp(1,e.getDay(),QO(t))},J$e={[Di]:e=>3*e,[Tr]:(e,t)=>gp(e,0,QO(t))};function qde(e,t){return zde(e,t||1,Q$e,J$e,X$e)}const eNe={[va]:e=>e.getUTCFullYear(),[Di]:e=>Math.floor(e.getUTCMonth()/3),[Na]:e=>e.getUTCMonth(),[Mi]:e=>e.getUTCDate(),[ao]:e=>e.getUTCHours(),[io]:e=>e.getUTCMinutes(),[Ho]:e=>e.getUTCSeconds(),[As]:e=>e.getUTCMilliseconds(),[Ru]:e=>Ide(e),[Tr]:e=>JO(e),[Ra]:(e,t)=>gp(1,e.getUTCDay(),eL(t)),[Tr+Ra]:(e,t)=>gp(JO(e),e.getUTCDay(),eL(t))},tNe={[Di]:e=>3*e,[Tr]:(e,t)=>gp(e,0,eL(t))};function Ude(e,t){return zde(e,t||1,eNe,tNe,K$e)}const nNe={[va]:ku,[Di]:Sb.every(3),[Na]:Sb,[Tr]:i1,[Mi]:zl,[Ra]:zl,[Ru]:zl,[ao]:G9,[io]:H9,[Ho]:Fl,[As]:sp},rNe={[va]:Tu,[Di]:Ab.every(3),[Na]:Ab,[Tr]:o1,[Mi]:hf,[Ra]:hf,[Ru]:hf,[ao]:j9,[io]:V9,[Ho]:Fl,[As]:sp};function h1(e){return nNe[e]}function g1(e){return rNe[e]}function Hde(e,t,n){return e?e.offset(t,n):void 0}function Vde(e,t,n){return Hde(h1(e),t,n)}function Gde(e,t,n){return Hde(g1(e),t,n)}function jde(e,t,n,r){return e?e.range(t,n,r):void 0}function Yde(e,t,n,r){return jde(h1(e),t,n,r)}function Wde(e,t,n,r){return jde(g1(e),t,n,r)}const xm=1e3,Em=xm*60,Sm=Em*60,i8=Sm*24,aNe=i8*7,_te=i8*30,tL=i8*365,Xde=[va,Na,Mi,ao,io,Ho,As],Am=Xde.slice(0,-1),Cm=Am.slice(0,-1),km=Cm.slice(0,-1),iNe=km.slice(0,-1),oNe=[va,Tr],wte=[va,Na],Kde=[va],Vv=[[Am,1,xm],[Am,5,5*xm],[Am,15,15*xm],[Am,30,30*xm],[Cm,1,Em],[Cm,5,5*Em],[Cm,15,15*Em],[Cm,30,30*Em],[km,1,Sm],[km,3,3*Sm],[km,6,6*Sm],[km,12,12*Sm],[iNe,1,i8],[oNe,1,aNe],[wte,1,_te],[wte,3,3*_te],[Kde,1,tL]];function Zde(e){const t=e.extent,n=e.maxbins||40,r=Math.abs(N6(t))/n;let a=a1(s=>s[2]).right(Vv,r),i,o;return a===Vv.length?(i=Kde,o=kf(t[0]/tL,t[1]/tL,n)):a?(a=Vv[r/Vv[a-1][2]t[n]||(t[n]=e(n))}function sNe(e,t){return n=>{const r=e(n),a=r.indexOf(t);if(a<0)return r;let i=uNe(r,a);const o=ia;)if(r[i]!=="0"){++i;break}return r.slice(0,i)+o}}function uNe(e,t){let n=e.lastIndexOf("e"),r;if(n>0)return n;for(n=e.length;--n>t;)if(r=e.charCodeAt(n),r>=48&&r<=57)return n+1}function Qde(e){const t=Tm(e.format),n=e.formatPrefix;return{format:t,formatPrefix:n,formatFloat(r){const a=Ch(r||",");if(a.precision==null){switch(a.precision=12,a.type){case"%":a.precision-=2;break;case"e":a.precision-=1;break}return sNe(t(a),t(".1f")(1)[1])}else return t(a)},formatSpan(r,a,i,o){o=Ch(o??",f");const s=kf(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=Hce(s,u))||(o.precision=l),n(o,u);case"":case"e":case"g":case"p":case"r":{isNaN(l=Vce(s,u))||(o.precision=l-(o.type==="e"));break}case"f":case"%":{isNaN(l=Uce(s))||(o.precision=l-(o.type==="%")*2);break}}return t(o)}}}let nL;Jde();function Jde(){return nL=Qde({format:U9,formatPrefix:pF})}function ehe(e){return Qde(qce(e))}function C4(e){return arguments.length?nL=ehe(e):nL}function xte(e,t,n){n=n||{},He(n)||we(`Invalid time multi-format specifier: ${n}`);const r=t(Ho),a=t(io),i=t(ao),o=t(Mi),s=t(Tr),u=t(Na),l=t(Di),c=t(va),f=e(n[As]||".%L"),d=e(n[Ho]||":%S"),p=e(n[io]||"%I:%M"),v=e(n[ao]||"%I %p"),m=e(n[Mi]||n[Ra]||"%a %d"),b=e(n[Tr]||"%b %d"),_=e(n[Na]||"%B"),w=e(n[Di]||"%B"),x=e(n[va]||"%Y");return S=>(r(S)Ve(r)?t(r):xte(t,h1,r),utcFormat:r=>Ve(r)?n(r):xte(n,g1,r),timeParse:Tm(e.parse),utcParse:Tm(e.utcParse)}}let rL;nhe();function nhe(){return rL=the({format:EF,parse:ofe,utcFormat:SF,utcParse:sfe})}function rhe(e){return the(tfe(e))}function Lb(e){return arguments.length?rL=rhe(e):rL}const aL=(e,t)=>kt({},e,t);function ahe(e,t){const n=e?ehe(e):C4(),r=t?rhe(t):Lb();return aL(n,r)}function oB(e,t){const n=arguments.length;return n&&n!==2&&we("defaultLocale expects either zero or two arguments."),n?aL(C4(e),Lb(t)):aL(C4(),Lb())}function lNe(){return Jde(),nhe(),oB()}const cNe=/^(data:|([A-Za-z]+:)?\/\/)/,fNe=/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp|file|data):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i,dNe=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,Ete="file://";function hNe(e,t){return n=>({options:n||{},sanitize:pNe,load:gNe,fileAccess:!1,file:vNe(t),http:bNe(e)})}async function gNe(e,t){const n=await this.sanitize(e,t),r=n.href;return n.localFile?this.file(r):this.http(r,t)}async function pNe(e,t){t=kt({},this.options,t);const n=this.fileAccess,r={href:null};let a,i,o;const s=fNe.test(e.replace(dNe,""));(e==null||typeof e!="string"||!s)&&we("Sanitize failure, invalid URI: "+Fe(e));const u=cNe.test(e);return(o=t.baseURL)&&!u&&(!e.startsWith("/")&&!o.endsWith("/")&&(e="/"+e),e=o+e),i=(a=e.startsWith(Ete))||t.mode==="file"||t.mode!=="http"&&!u&&n,a?e=e.slice(Ete.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 vNe(e){return e?t=>new Promise((n,r)=>{e.readFile(t,(a,i)=>{a?r(a):n(i)})}):mNe}async function mNe(){we("No file system access.")}function bNe(e){return e?async function(t,n){const r=kt({},this.options.http,n),a=n&&n.response,i=await e(t,r);return i.ok?Tt(i[a])?i[a]():i.text():we(i.status+""+i.statusText)}:yNe}async function yNe(){we("No HTTP fetch method available.")}const _Ne=e=>e!=null&&e===e,wNe=e=>e==="true"||e==="false"||e===!0||e===!1,xNe=e=>!Number.isNaN(Date.parse(e)),ihe=e=>!Number.isNaN(+e)&&!(e instanceof Date),ENe=e=>ihe(e)&&Number.isInteger(+e),iL={boolean:eB,integer:Oa,number:Oa,date:tB,string:nB,unknown:Ua},s7=[wNe,ENe,ihe,xNe],SNe=["boolean","integer","number","date"];function ohe(e,t){if(!e||!e.length)return"unknown";const n=e.length,r=s7.length,a=s7.map((i,o)=>o+1);for(let i=0,o=0,s,u;ii===0?o:i,0)-1]}function she(e,t){return t.reduce((n,r)=>(n[r]=ohe(e,r),n),{})}function Ste(e){const t=function(n,r){const a={delimiter:e};return sB(n,r?kt(r,a):a)};return t.responseType="text",t}function sB(e,t){return t.header&&(e=t.header.map(Fe).join(t.delimiter)+` +`+e),I$e(t.delimiter).parse(e+"")}sB.responseType="text";function ANe(e){return typeof Buffer=="function"&&Tt(Buffer.isBuffer)?Buffer.isBuffer(e):!1}function uB(e,t){const n=t&&t.property?qo(t.property):Ua;return He(e)&&!ANe(e)?CNe(n(e),t):n(JSON.parse(e))}uB.responseType="json";function CNe(e,t){return!Se(e)&&Ade(e)&&(e=[...e]),t&&t.copy?JSON.parse(JSON.stringify(e)):e}const kNe={interior:(e,t)=>e!==t,exterior:(e,t)=>e===t};function uhe(e,t){let n,r,a,i;return e=uB(e,t),t&&t.feature?(n=H$e,a=t.feature):t&&t.mesh?(n=G$e,a=t.mesh,i=kNe[t.filter]):we("Missing TopoJSON feature or mesh parameter."),r=(r=e.objects[a])?n(e,r,i):we("Invalid TopoJSON object: "+a),r&&r.features||[r]}uhe.responseType="json";const h3={dsv:sB,csv:Ste(","),tsv:Ste(" "),json:uB,topojson:uhe};function lB(e,t){return arguments.length>1?(h3[e]=t,this):Ye(h3,e)?h3[e]:null}function lhe(e){const t=lB(e);return t&&t.responseType||"text"}function che(e,t,n,r){t=t||{};const a=lB(t.type||"json");return a||we("Unknown data format type: "+t.type),e=a(e,t),t.parse&&TNe(e,t.parse,n,r),Ye(e,"columns")&&delete e.columns,e}function TNe(e,t,n,r){if(!e.length)return;const a=Lb();n=n||a.timeParse,r=r||a.utcParse;let i=e.columns||Object.keys(e[0]),o,s,u,l,c,f;t==="auto"&&(t=she(e,i)),i=Object.keys(t);const d=i.map(p=>{const v=t[p];let m,b;if(v&&(v.startsWith("date:")||v.startsWith("utc:")))return m=v.split(/:(.+)?/,2),b=m[1],(b[0]==="'"&&b[b.length-1]==="'"||b[0]==='"'&&b[b.length-1]==='"')&&(b=b.slice(1,-1)),(m[0]==="utc"?r:n)(b);if(!iL[v])throw Error("Illegal format pattern: "+p+":"+v);return iL[v]});for(u=0,c=e.length,f=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 g3(e,t){try{await t(e)}catch(n){e.error(n)}}const fhe=Symbol("vega_id");let DNe=1;function u8(e){return!!(e&&st(e))}function st(e){return e[fhe]}function dhe(e,t){return e[fhe]=t,e}function nn(e){const t=e===Object(e)?e:{data:e};return st(t)?t:dhe(t,DNe++)}function cB(e){return l8(e,nn({}))}function l8(e,t){for(const n in e)t[n]=e[n];return t}function hhe(e,t){return dhe(t,st(e))}function sg(e,t){return e?t?(n,r)=>e(n,r)||st(t(n))-st(t(r)):(n,r)=>e(n,r)||st(n)-st(r):null}function ghe(e){return e&&e.constructor===ug}function ug(){const e=[],t=[],n=[],r=[],a=[];let i=null,o=!1;return{constructor:ug,insert(s){const u=Ge(s),l=u.length;for(let c=0;c{v(w)&&(l[st(w)]=-1)});for(f=0,d=e.length;f0&&(_(m,v,p.value),s.modifies(v));for(f=0,d=a.length;f{v(w)&&l[st(w)]>0&&_(w,p.field,p.value)}),s.modifies(p.field);if(o)s.mod=t.length||r.length?u.filter(w=>l[st(w)]>0):u.slice();else for(b in c)s.mod.push(c[b]);return(i||i==null&&(t.length||r.length))&&s.clean(!0),s}}}const p3="_:mod:_";function c8(){Object.defineProperty(this,p3,{writable:!0,value:{}})}c8.prototype={set(e,t,n,r){const a=this,i=a[e],o=a[p3];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]=Se(n)?1+n.length:-1),a},modified(e,t){const n=this[p3];if(arguments.length){if(Se(e)){for(let r=0;r=0?t+1{p instanceof xn?(p!==this&&(t&&p.targets().add(this),i.push(p)),a.push({op:p,name:f,index:d})):r.set(f,d,p)};for(o in e)if(s=e[o],o===RNe)Ge(s).forEach(f=>{f instanceof xn?f!==this&&(f.targets().add(this),i.push(f)):we("Pulse parameters must be operator instances.")}),this.source=s;else if(Se(s))for(r.set(o,-1,Array(u=s.length)),l=0;l{const n=Date.now();return n-t>e?(t=n,1):0})},debounce(e){const t=Gc();return this.targets().add(Gc(null,null,ZF(e,n=>{const r=n.dataflow;t.receive(n),r&&r.run&&r.run()}))),t},between(e,t){let n=!1;return e.targets().add(Gc(null,null,()=>n=!0)),t.targets().add(Gc(null,null,()=>n=!1)),this.filter(()=>n)},detach(){this._filter=Uo,this._targets=null}};function PNe(e,t,n,r){const a=this,i=Gc(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=Ge(e);const u=s.length;for(let l=0;lt=r);return n.requests=0,n.done=()=>{--n.requests===0&&(e._pending=null,t(e))},e._pending=n}const VNe={skip:!0};function GNe(e,t,n,r,a){return(e instanceof xn?YNe:jNe)(this,e,t,n,r,a),this}function jNe(e,t,n,r,a,i){const o=kt({},i,VNe);let s,u;Tt(n)||(n=Ha(n)),r===void 0?s=l=>e.touch(n(l)):Tt(r)?(u=new xn(null,r,a,!1),s=l=>{u.evaluate(l);const c=n(l),f=u.value;ghe(f)?e.pulse(c,f,i):e.update(c,f,o)}):s=l=>e.update(n(l),r,o),t.apply(s)}function YNe(e,t,n,r,a,i){if(r===void 0)t.targets().add(n);else{const o=i||{},s=new xn(null,WNe(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 WNe(e,t){return t=Tt(t)?t:Ha(t),e?function(n,r){const a=t(n,r);return e.skip()||(e.skip(a!==this.value).value=a),a}:t}function XNe(e){e.rank=++this._rank}function KNe(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&&we("Cycle detected in dataflow graph.")}const k4={},ru=1,Wc=2,Cl=4,ZNe=ru|Wc,Cte=ru|Cl,d0=ru|Wc|Cl,kte=8,Gv=16,Tte=32,Dte=64;function pf(e,t,n){this.dataflow=e,this.stamp=t??-1,this.add=[],this.rem=[],this.mod=[],this.fields=null,this.encode=n||null}function TM(e,t){const n=[];return Yc(e,t,r=>n.push(r)),n}function Mte(e,t){const n={};return e.visit(t,r=>{n[st(r)]=1}),r=>n[st(r)]?null:r}function u7(e,t){return e?(n,r)=>e(n,r)&&t(n,r):t}pf.prototype={StopPropagation:k4,ADD:ru,REM:Wc,MOD:Cl,ADD_REM:ZNe,ADD_MOD:Cte,ALL:d0,REFLOW:kte,SOURCE:Gv,NO_SOURCE:Tte,NO_FIELDS:Dte,fork(e){return new pf(this.dataflow).init(this,e)},clone(){const e=this.fork(d0);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(d0|Gv)},addAll(){let e=this;return!e.source||e.add===e.rem||!e.rem.length&&e.source.length===e.add.length||(e=new pf(this.dataflow).init(this),e.add=e.source,e.rem=[]),e},init(e,t){const n=this;return n.stamp=e.stamp,n.encode=e.encode,e.fields&&!(t&Dte)&&(n.fields=e.fields),t&ru?(n.addF=e.addF,n.add=e.add):(n.addF=null,n.add=[]),t&Wc?(n.remF=e.remF,n.rem=e.rem):(n.remF=null,n.rem=[]),t&Cl?(n.modF=e.modF,n.mod=e.mod):(n.modF=null,n.mod=[]),t&Tte?(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||d0;return t&ru&&this.add.length||t&Wc&&this.rem.length||t&Cl&&this.mod.length},reflow(e){if(e)return this.fork(d0).reflow();const t=this.add.length,n=this.source&&this.source.length;return n&&n!==t&&(this.mod=this.source,t&&this.filter(Cl,Mte(this,ru))),this},clean(e){return arguments.length?(this.cleans=!!e,this):this.cleans},modifies(e){const t=this.fields||(this.fields={});return Se(e)?e.forEach(n=>t[n]=!0):t[e]=!0,this},modified(e,t){const n=this.fields;return(t||this.mod.length)&&n?arguments.length?Se(e)?e.some(r=>n[r]):n[e]:!!n:!1},filter(e,t){const n=this;return e&ru&&(n.addF=u7(n.addF,t)),e&Wc&&(n.remF=u7(n.remF,t)),e&Cl&&(n.modF=u7(n.modF,t)),e&Gv&&(n.srcF=u7(n.srcF,t)),n},materialize(e){e=e||d0;const t=this;return e&ru&&t.addF&&(t.add=TM(t.add,t.addF),t.addF=null),e&Wc&&t.remF&&(t.rem=TM(t.rem,t.remF),t.remF=null),e&Cl&&t.modF&&(t.mod=TM(t.mod,t.modF),t.modF=null),e&Gv&&t.srcF&&(t.source=t.source.filter(t.srcF),t.srcF=null),t},visit(e,t){const n=this,r=t;if(e&Gv)return Yc(n.source,n.srcF,r),n;e&ru&&Yc(n.add,n.addF,r),e&Wc&&Yc(n.rem,n.remF,r),e&Cl&&Yc(n.mod,n.modF,r);const a=n.source;if(e&kte&&a){const i=n.add.length+n.mod.length;i===a.length||(i?Yc(a,Mte(n,Cte),r):Yc(a,n.srcF,r))}return n}};function fB(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}Be(fB,pf,{fork(e){const t=new pf(this.dataflow).init(this,e&this.NO_FIELDS);return e!==void 0&&(e&t.ADD&&this.visit(t.ADD,n=>t.add.push(n)),e&t.REM&&this.visit(t.REM,n=>t.rem.push(n)),e&t.MOD&&this.visit(t.MOD,n=>t.mod.push(n))),t},changed(e){return this.changes&e},modified(e){const t=this,n=t.fields;return n&&t.changes&t.MOD?Se(e)?e.some(r=>n[r]):n[e]:0},filter(){we("MultiPulse does not support filtering.")},materialize(){we("MultiPulse does not support materialization.")},visit(e,t){const n=this,r=n.pulses,a=r.length;let i=0;if(e&n.SOURCE)for(;ir._enqueue(c,!0)),r._touched=s8($6);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=k4),u!==k4&&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((f,d)=>d.priority-f.priority);r._postrun=[];for(let f=0;fr.runAsync(null,()=>{c.forEach(f=>{try{f(r)}catch(d){r.error(d)}})})),r}async function JNe(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 eFe(e,t,n){return this._pulse?phe(this):(this.evaluate(e,t,n),this)}function tFe(e,t,n){if(this._pulse||t)this._postrun.push({priority:n||0,callback:e});else try{e(this)}catch(r){this.error(r)}}function phe(e){return e.error("Dataflow already running. Use runAsync() to chain invocations."),e}function nFe(e,t){const n=e.stampa.pulse),t):this._input[e.id]||aFe(this._pulse,n&&n.pulse)}function aFe(e,t){return t&&t.stamp===e.stamp?t:(e=e.fork(),t&&t!==k4&&(e.source=t.source),e)}const dB={skip:!1,force:!1};function iFe(e,t){const n=t||dB;return this._pulse?this._enqueue(e):this._touched.add(e),n.skip&&e.skip(!0),this}function oFe(e,t,n){const r=n||dB;return(e.set(t)||r.force)&&this.touch(e,r),this}function sFe(e,t,n){this.touch(e,n||dB);const r=new pf(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 uFe(e){let t=[];return{clear:()=>t=[],size:()=>t.length,peek:()=>t[0],push:n=>(t.push(n),vhe(t,0,t.length-1,e)),pop:()=>{const n=t.pop();let r;return t.length?(r=t[0],t[0]=n,lFe(t,0,e)):r=n,r}}}function vhe(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 lFe(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,vhe(e,r,t,n)}function Y0(){this.logger(jF()),this.logLevel(VF),this._clock=0,this._rank=0,this._locale=oB();try{this._loader=o8()}catch{}this._touched=s8($6),this._input={},this._pulse=null,this._heap=uFe((e,t)=>e.qrank-t.qrank),this._postrun=[]}function jv(e){return function(){return this._log[e].apply(this,arguments)}}Y0.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:jv("error"),warn:jv("warn"),info:jv("info"),debug:jv("debug"),logLevel:jv("level"),cleanThreshold:1e4,add:NNe,connect:FNe,rank:XNe,rerank:KNe,pulse:sFe,touch:iFe,update:oFe,changeset:ug,ingest:zNe,parse:INe,preload:UNe,request:qNe,events:PNe,on:GNe,evaluate:QNe,run:eFe,runAsync:JNe,runAfter:tFe,_enqueue:nFe,_getPulse:rFe};function pe(e,t){xn.call(this,e,null,t)}Be(pe,xn,{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 pp={};function mhe(e){const t=bhe(e);return t&&t.Definition||null}function bhe(e){return e=e&&e.toLowerCase(),Ye(pp,e)?pp[e]:null}function*yhe(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 hB(e,t,n){const r=Float64Array.from(yhe(e,n));return r.sort(Il),t.map(a=>Nce(r,a))}function gB(e,t){return hB(e,[.25,.5,.75],t)}function pB(e,t){const n=e.length,r=WCe(e,t),a=gB(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 _he(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,f,d;const p=e.span||o-i||Math.abs(i)||1;if(e.step)s=e.step;else if(e.steps){for(c=p/t,f=0,d=e.steps.length;ft;)s*=n;for(f=0,d=a.length;f=l&&p/c<=t&&(s=c)}c=Math.log(s);const v=c>=0?0:~~(-c/r)+1,m=Math.pow(n,-v-1);return(e.nice||e.nice===void 0)&&(c=Math.floor(i/s+m)*s,i=id);const a=e.length,i=new Float64Array(a);let o=0,s=1,u=r(e[0]),l=u,c=u+t,f;for(;s=c){for(l=(u+l)/2;o>1);oa;)e[o--]=e[r]}r=a,a=i}return e}function dFe(e){return function(){return e=(1103515245*e+12345)%2147483647,e/2147483647}}function hFe(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*Vo())},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 Ehe=Math.sqrt(2*Math.PI),gFe=Math.SQRT2;let Yv=NaN;function d8(e,t){e=e||0,t=t??1;let n=0,r=0,a,i;if(Yv===Yv)n=Yv,Yv=NaN;else{do n=Vo()*2-1,r=Vo()*2-1,a=n*n+r*r;while(a===0||a>1);i=Math.sqrt(-2*Math.log(a)/a),n*=i,Yv=r*i}return e+n*t}function vB(e,t,n){n=n??1;const r=(e-(t||0))/n;return Math.exp(-.5*r*r)/(n*Ehe)}function h8(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 g8(e,t,n){return e<0||e>1?NaN:(t||0)+(n??1)*gFe*pFe(2*e-1)}function pFe(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 mB(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:()=>d8(n,r),pdf:i=>vB(i,n,r),cdf:i=>h8(i,n,r),icdf:i=>g8(i,n,r)};return a.mean(e).stdev(t)}function bB(e,t){const n=mB();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=pB(e)),a):t},sample(){return e[~~(Vo()*r)]+t*n.sample()},pdf(i){let o=0,s=0;for(;syB(n,r),pdf:i=>_B(i,n,r),cdf:i=>wB(i,n,r),icdf:i=>xB(i,n,r)};return a.mean(e).stdev(t)}function Ahe(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 AB(e,t,n){return n==null&&(n=t??1,t=0),en?1:(e-t)/(n-t)}function CB(e,t,n){return n==null&&(n=t??1,t=0),e>=0&&e<=1?t+e*(n-t):NaN}function Che(e,t){let n,r;const a={min(i){return arguments.length?(n=i||0,a):n},max(i){return arguments.length?(r=i??1,a):r},sample:()=>EB(n,r),pdf:i=>SB(i,n,r),cdf:i=>AB(i,n,r),icdf:i=>CB(i,n,r)};return t==null&&(t=e??1,e=0),a.min(e).max(t)}function kB(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 F6(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 p8(e,t,n,r){e=e.filter(p=>{let v=t(p),m=n(p);return v!=null&&(v=+v)>=v&&m!=null&&(m=+m)>=m}),r&&e.sort((p,v)=>t(p)-t(v));const a=e.length,i=new Float64Array(a),o=new Float64Array(a);let s=0,u=0,l=0,c,f,d;for(d of e)i[s]=c=+t(d),o[s]=f=+n(d),++s,u+=(c-u)/s,l+=(f-l)/s;for(s=0;s=i&&o!=null&&(o=+o)>=o&&r(i,o,++a)}function p1(e,t,n,r,a){let i=0,o=0;return B6(e,t,n,(s,u)=>{const l=u-a(s),c=u-r;i+=l*l,o+=c*c}),1-i/o}function TB(e,t,n){let r=0,a=0,i=0,o=0,s=0;B6(e,t,n,(c,f)=>{++s,r+=(c-r)/s,a+=(f-a)/s,i+=(c*f-i)/s,o+=(c*c-o)/s});const u=F6(r,a,i,o),l=c=>u[0]+u[1]*c;return{coef:u,predict:l,rSquared:p1(e,t,n,a,l)}}function khe(e,t,n){let r=0,a=0,i=0,o=0,s=0;B6(e,t,n,(c,f)=>{++s,c=Math.log(c),r+=(c-r)/s,a+=(f-a)/s,i+=(c*f-i)/s,o+=(c*c-o)/s});const u=F6(r,a,i,o),l=c=>u[0]+u[1]*Math.log(c);return{coef:u,predict:l,rSquared:p1(e,t,n,a,l)}}function The(e,t,n){const[r,a,i,o]=p8(e,t,n);let s=0,u=0,l=0,c=0,f=0,d,p,v;B6(e,t,n,(w,x)=>{d=r[f++],p=Math.log(x),v=d*x,s+=(x*p-s)/f,u+=(v-u)/f,l+=(v*p-l)/f,c+=(d*v-c)/f});const[m,b]=F6(u/o,s/o,l/o,c/o),_=w=>Math.exp(m+b*(w-i));return{coef:[Math.exp(m-b*i),b],predict:_,rSquared:p1(e,t,n,o,_)}}function Dhe(e,t,n){let r=0,a=0,i=0,o=0,s=0,u=0;B6(e,t,n,(f,d)=>{const p=Math.log(f),v=Math.log(d);++u,r+=(p-r)/u,a+=(v-a)/u,i+=(p*v-i)/u,o+=(p*p-o)/u,s+=(d-s)/u});const l=F6(r,a,i,o),c=f=>l[0]*Math.pow(f,l[1]);return l[0]=Math.exp(l[0]),{coef:l,predict:c,rSquared:p1(e,t,n,s,c)}}function DB(e,t,n){const[r,a,i,o]=p8(e,t,n),s=r.length;let u=0,l=0,c=0,f=0,d=0,p,v,m,b;for(p=0;p(C=C-i,x*C*C+S*C+A+o);return{coef:[A-S*i+x*i*i+o,S-2*x*i,x],predict:T,rSquared:p1(e,t,n,o,T)}}function Mhe(e,t,n,r){if(r===0)return kB(e,t,n);if(r===1)return TB(e,t,n);if(r===2)return DB(e,t,n);const[a,i,o,s]=p8(e,t,n),u=a.length,l=[],c=[],f=r+1;let d,p,v,m,b;for(d=0;d{x-=o;let S=s+_[0]+_[1]*x+_[2]*x*x;for(d=3;d=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 mFe(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[x]-_?w:x;let A=0,T=0,C=0,D=0,M=0;const L=1/Math.abs(a[S]-_||1);for(let $=w;$<=x;++$){const N=a[$],B=i[$],P=bFe(Math.abs(_-N)*L)*d[$],I=N*P;A+=P,T+=I,C+=B*P,D+=B*I,M+=N*I}const[R,F]=F6(T/A,C/A,D/A,M/A);c[b]=R+F*_,f[b]=Math.abs(i[b]-c[b]),yFe(a,b+1,v)}if(p===Rte)break;const m=Fce(f);if(Math.abs(m)=1?Ote:(w=1-_*_)*w}return _Fe(a,c,o,s)}function bFe(e){return(e=1-e*e*e)*e*e}function yFe(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 _Fe(e,t,n,r){const a=e.length,i=[];let o=0,s=0,u=[],l;for(;o[m,e(m)],i=t[0],o=t[1],s=o-i,u=s/r,l=[a(i)],c=[];if(n===r){for(let m=1;m0;)c.push(a(i+m/n*s))}let f=l[0],d=c[c.length-1];const p=1/s,v=xFe(f[1],c);for(;d;){const m=a((f[0]+d[0])/2);m[0]-f[0]>=u&&EFe(f,m,d,p,v)>wFe?c.push(m):(f=d,l.push(d),c.pop()),d=c[c.length-1]}return l}function xFe(e,t){let n=e,r=e;const a=t.length;for(let i=0;ir&&(r=o)}return 1/(r-n)}function EFe(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 SFe(e){return t=>{const n=e.length;let r=1,a=String(e[0](t));for(;r{},AFe={init:DM,add:DM,rem:DM,idx:0},$b={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}},P6=Object.keys($b).filter(e=>e!=="__count__");function CFe(e,t){return(n,r)=>kt({name:e,aggregate_param:r,out:n||e},AFe,t)}[...P6,"__count__"].forEach(e=>{$b[e]=CFe(e,$b[e])});function Lhe(e,t,n){return $b[e](n,t)}function $he(e,t){return e.idx-t.idx}function kFe(e){const t={};e.forEach(r=>t[r.name]=r);const n=r=>{r.req&&r.req.forEach(a=>{t[a]||n(t[a]=$b[a]())})};return e.forEach(n),Object.values(t).sort($he)}function TFe(){this.valid=0,this.missing=0,this._ops.forEach(e=>e.aggregate_param==null?e.init(this):e.init(this,e.aggregate_param))}function DFe(e,t){if(e==null||e===""){++this.missing;return}e===e&&(++this.valid,this._ops.forEach(n=>n.add(this,e,t)))}function MFe(e,t){if(e==null||e===""){--this.missing;return}e===e&&(--this.valid,this._ops.forEach(n=>n.rem(this,e,t)))}function RFe(e){return this._out.forEach(t=>e[t.out]=t.value(this)),e}function Nhe(e,t){const n=t||Ua,r=kFe(e),a=e.slice().sort($he);function i(o){this._ops=r,this._out=a,this.cell=o,this.init()}return i.prototype.init=TFe,i.prototype.add=DFe,i.prototype.rem=MFe,i.prototype.set=RFe,i.prototype.get=n,i.fields=e.map(o=>o.out),i}function MB(e){this._key=e?qo(e):st,this.reset()}const _a=MB.prototype;_a.reset=function(){this._add=[],this._rem=[],this._ext=null,this._get=null,this._q=null};_a.add=function(e){this._add.push(e)};_a.rem=function(e){this._rem.push(e)};_a.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])+"",Ye(n,i)||(n[i]=1,++a);return a};_a.extent=function(e){if(this._get!==e||!this._ext){const t=this.values(),n=Ede(t,e);this._ext=[t[n[0]],t[n[1]]],this._get=e}return this._ext};_a.argmin=function(e){return this.extent(e)[0]||{}};_a.argmax=function(e){return this.extent(e)[1]||{}};_a.min=function(e){const t=this.extent(e)[0];return t!=null?e(t):void 0};_a.max=function(e){const t=this.extent(e)[1];return t!=null?e(t):void 0};_a.quartile=function(e){return(this._get!==e||!this._q)&&(this._q=gB(this.values(),e),this._get=e),this._q};_a.q1=function(e){return this.quartile(e)[0]};_a.q2=function(e){return this.quartile(e)[1]};_a.q3=function(e){return this.quartile(e)[2]};_a.ci=function(e){return(this._get!==e||!this._ci)&&(this._ci=whe(this.values(),1e3,.05,e),this._get=e),this._ci};_a.ci0=function(e){return this.ci(e)[0]};_a.ci1=function(e){return this.ci(e)[1]};function Tf(e){pe.call(this,null,e),this._adds=[],this._mods=[],this._alen=0,this._mlen=0,this._drop=!0,this._cross=!1,this._dims=[],this._dnames=[],this._measures=[],this._countOnly=!1,this._counts=null,this._prev=null,this._inputs=null,this._outputs=null}Tf.Definition={type:"Aggregate",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:P6},{name:"aggregate_params",type:"number",null:!0,array:!0},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"drop",type:"boolean",default:!0},{name:"cross",type:"boolean",default:!1},{name:"key",type:"field"}]};Be(Tf,pe,{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,f;for(u in s)for(c=s[u].tuple,l=0;l{const x=Jn(w);return a(w),n.push(x),x}),this.cellkey=e.key?e.key:oL(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 f,d,p,v,m,b,_;for(l!==o.length&&we("Unmatched number of fields and aggregate ops."),_=0;_Nhe(w,w.field)),Object.create(null)},cellkey:oL(),cell(e,t){let n=this.value[e];return n?n.num===0&&this._drop&&n.stamp{const f=r(c);c[s]=f,c[u]=f==null?null:a+i*(1+(f-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=_he(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=Oa(t(l));return c==null?null:ci?1/0:(c=Math.max(a,Math.min(c,i-r)),a+r*Math.floor(OFe+(c-a)/r))};return u.start=a,u.stop=n.stop,u.step=r,this.value=Fi(u,$a(t),e.name||"bin_"+Jn(t))}});function Fhe(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?Tde(u,a,i.sort(u)):a.concat(i),i=[]),a)}}function OB(e){pe.call(this,[],e)}OB.Definition={type:"Collect",metadata:{source:!0},params:[{name:"sort",type:"compare"}]};Be(OB,pe,{transform(e,t){const n=t.fork(t.ALL),r=Fhe(st,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(sg(a),i),t.source&&t.source.root&&(this.value.root=t.source.root),n}});function Bhe(e){xn.call(this,null,LFe,e)}Be(Bhe,xn);function LFe(e){return this.value&&!e.modified()?this.value:KF(e.fields,e.orders)}function LB(e){pe.call(this,null,e)}LB.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 $Fe(e,t,n){switch(t){case"upper":e=e.toUpperCase();break;case"lower":e=e.toLowerCase();break}return e.match(n)}Be(LB,pe,{transform(e,t){const n=f=>d=>{for(var p=$Fe(s(d),e.case,i)||[],v,m=0,b=p.length;ma[f]=1+(a[f]||0)),c=n(f=>a[f]-=1);return r?t.visit(t.SOURCE,l):(t.visit(t.ADD,l),t.visit(t.REM,c)),this._finish(t,u)},_parameterCheck(e,t){let n=!1;return(e.modified("stopwords")||!this._stop)&&(this._stop=new RegExp("^"+(e.stopwords||"")+"$","i"),n=!0),(e.modified("pattern")||!this._match)&&(this._match=new RegExp(e.pattern||"[\\w']+","g"),n=!0),(e.modified("field")||t.modified(e.field.fields))&&(n=!0),n&&(this._counts={}),n},_finish(e,t){const n=this._counts,r=this._tuples||(this._tuples={}),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 $B(e){pe.call(this,null,e)}$B.Definition={type:"Cross",metadata:{generates:!0},params:[{name:"filter",type:"expr"},{name:"as",type:"string",array:!0,length:2,default:["a","b"]}]};Be($B,pe,{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=NFe(s,a,i,e.filter||Uo)):n.mod=s,n.source=this.value,n.modifies(r)}});function NFe(e,t,n,r){for(var a=[],i={},o=e.length,s=0,u,l;sPhe(i,t))):typeof r[a]===$te&&r[a](e[a]);return r}function NB(e){pe.call(this,null,e)}const Ihe=[{key:{function:"normal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"lognormal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"uniform"},params:[{name:"min",type:"number",default:0},{name:"max",type:"number",default:1}]},{key:{function:"kde"},params:[{name:"field",type:"field",required:!0},{name:"from",type:"data"},{name:"bandwidth",type:"number",default:0}]}],PFe={key:{function:"mixture"},params:[{name:"distributions",type:"param",array:!0,params:Ihe},{name:"weights",type:"number",array:!0}]};NB.Definition={type:"Density",metadata:{generates:!0},params:[{name:"extent",type:"number",array:!0,length:2},{name:"steps",type:"number"},{name:"minsteps",type:"number",default:25},{name:"maxsteps",type:"number",default:200},{name:"method",type:"string",default:"pdf",values:["pdf","cdf"]},{name:"distribution",type:"param",params:Ihe.concat(PFe)},{name:"as",type:"string",array:!0,default:["value","density"]}]};Be(NB,pe,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const r=Phe(e.distribution,IFe(t)),a=e.steps||e.minsteps||25,i=e.steps||e.maxsteps||200;let o=e.method||"pdf";o!=="pdf"&&o!=="cdf"&&we("Invalid density method: "+o),!e.extent&&!r.data&&we("Missing density extent parameter."),o=r[o];const s=e.as||["value","density"],u=e.extent||Mu(r.data()),l=v8(o,u,a,i).map(c=>{const f={};return f[s[0]]=c[0],f[s[1]]=c[1],nn(f)});this.value&&(n.rem=this.value),this.value=n.add=n.source=l}return n}});function IFe(e){return()=>e.materialize(e.SOURCE).source}function zhe(e,t){return e?e.map((n,r)=>t[r]||Jn(n)):null}function FB(e,t,n){const r=[],a=f=>f(u);let i,o,s,u,l,c;if(t==null)r.push(e.map(n));else for(i={},o=0,s=e.length;oN6(Mu(e,t))/30;Be(BB,pe,{transform(e,t){if(this.value&&!(e.modified()||t.changed()))return t;const n=t.materialize(t.SOURCE).source,r=FB(t.source,e.groupby,Ua),a=e.smooth||!1,i=e.field,o=e.step||zFe(n,i),s=sg((v,m)=>i(v)-i(m)),u=e.as||qhe,l=r.length;let c=1/0,f=-1/0,d=0,p;for(;df&&(f=m),v[++p][u]=m}return this.value={start:c,stop:f,step:o},t.reflow(!0).modifies(u)}});function Uhe(e){xn.call(this,null,qFe,e),this.modified(!0)}Be(Uhe,xn);function qFe(e){const t=e.expr;return this.value&&!e.modified("expr")?this.value:Fi(n=>t(n,e),$a(t),Jn(t))}function PB(e){pe.call(this,[void 0,void 0],e)}PB.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:!0}]};Be(PB,pe,{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=Oa(r(s));u!=null&&(uo&&(o=u))}),!Number.isFinite(i)||!Number.isFinite(o)){let s=Jn(r);s&&(s=` for field "${s}"`),t.dataflow.warn(`Infinite extent${s}: [${i}, ${o}]`),i=o=void 0}this.value=[i,o]}});function IB(e,t){xn.call(this,e),this.parent=t,this.count=0}Be(IB,xn,{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 m8(e){pe.call(this,{},e),this._keys=d1();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=st(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(st(u),l),s(l).add(u)}),o||t.modified(r.fields)?t.visit(t.MOD,u=>{const l=st(u),c=i.get(l),f=r(u);c===f?s(f).mod(u):(i.set(l,f),s(c).rem(u),s(f).add(u))}):t.changed(t.MOD)&&t.visit(t.MOD,u=>{s(i.get(st(u))).mod(u)}),o&&t.visit(t.REFLOW,u=>{const l=st(u),c=i.get(l),f=r(u);c!==f&&(i.set(l,f),s(c).rem(u),s(f).add(u))}),t.clean()?n.runAfter(()=>{this.clean(),i.clean()}):i.empty>n.cleanThreshold&&n.runAfter(i.clean),t}});function Hhe(e){xn.call(this,null,UFe,e)}Be(Hhe,xn);function UFe(e){return this.value&&!e.modified()?this.value:Se(e.name)?Ge(e.name).map(t=>qo(t)):qo(e.name,e.as)}function zB(e){pe.call(this,d1(),e)}zB.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]};Be(zB,pe,{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,f=>{const d=st(f);r.has(d)?r.delete(d):o.push(f)}),t.visit(t.ADD,f=>{u(f,e)?i.push(f):r.set(st(f),1)});function c(f){const d=st(f),p=u(f,e),v=r.get(d);p&&v?(r.delete(d),i.push(f)):!p&&!v?(r.set(d,1),o.push(f)):l&&p&&!v&&s.push(f)}return t.visit(t.MOD,c),e.modified()&&(l=!1,t.visit(t.REFLOW,c)),r.empty>n.cleanThreshold&&n.runAfter(r.clean),a}});function qB(e){pe.call(this,[],e)}qB.Definition={type:"Flatten",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"index",type:"string"},{name:"as",type:"string",array:!0}]};Be(qB,pe,{transform(e,t){const n=t.fork(t.NO_SOURCE),r=e.fields,a=zhe(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,m)=>Math.max(v,m.length),0);let c=0,f,d,p;for(;c{for(let c=0,f;co[r]=n(o,e))}});function Vhe(e){pe.call(this,[],e)}Be(Vhe,pe,{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 l7={value:"value",median:Fce,mean:eke,min:IO,max:fh},HFe=[];function VB(e){pe.call(this,[],e)}VB.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 VFe(e){var t=e.method||l7.value,n;if(l7[t]==null)we("Unrecognized imputation method: "+t);else return t===l7.value?(n=e.value!==void 0?e.value:0,()=>n):l7[t]}function GFe(e){const t=e.field;return n=>n?t(n):NaN}Be(VB,pe,{transform(e,t){var n=t.fork(t.ALL),r=VFe(e),a=GFe(e),i=Jn(e.field),o=Jn(e.key),s=(e.groupby||[]).map(Jn),u=jFe(t.source,e.groupby,e.key,e.keyvals),l=[],c=this.value,f=u.domain.length,d,p,v,m,b,_,w,x,S,A;for(b=0,x=u.length;b_(b),i=[],o=r?r.slice():[],s={},u={},l,c,f,d,p,v,m,b;for(o.forEach((_,w)=>s[_]=w+1),d=0,m=e.length;dn.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=>{kt(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=bB(p,o)[s],m=e.counts?p.length:1,b=c||Mu(p);v8(v,b,f,d).forEach(_=>{const w={};for(let x=0;x(this._pending=Ge(a.data),i=>i.touch(this)))}:n.request(e.url,e.format).then(r=>MM(this,t,Ge(r.data)))}});function WFe(e){return e.modified("async")&&!(e.modified("values")||e.modified("url")||e.modified("format"))}function MM(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 YB(e){pe.call(this,{},e)}YB.Definition={type:"Lookup",metadata:{modifies:!0},params:[{name:"index",type:"index",params:[{name:"from",type:"data",required:!0},{name:"key",type:"field",required:!0}]},{name:"values",type:"field",array:!0},{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0},{name:"default",default:null}]};Be(YB,pe,{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,f,d,p;return a?(d=a.length,s>1&&!c&&we('Multi-field lookup requires explicit "as" parameter.'),c&&c.length!==s*d&&we('The "as" parameter has too few output field names.'),c=c||a.map(Jn),f=function(v){for(var m=0,b=0,_,w;mt.modified(v.fields)),u|=p?t.MOD:0),t.visit(u,f),l.modifies(c)}});function Yhe(e){xn.call(this,null,XFe,e)}Be(Yhe,xn);function XFe(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 Whe(e){xn.call(this,null,KFe,e)}Be(Whe,xn);function KFe(e){return this.value&&!e.modified()?this.value:e.values.reduce((t,n)=>t.concat(n),[])}function Xhe(e){pe.call(this,null,e)}Be(Xhe,pe,{transform(e,t){return this.modified(e.modified()),this.value=e,t.fork(t.NO_SOURCE|t.NO_FIELDS)}});function WB(e){Tf.call(this,e)}WB.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:P6,default:"sum"},{name:"limit",type:"number",default:0},{name:"key",type:"field"}]};Be(WB,Tf,{_transform:Tf.prototype.transform,transform(e,t){return this._transform(ZFe(e,t),t)}});function ZFe(e,t){const n=e.field,r=e.value,a=(e.op==="count"?"__count__":e.op)||"sum",i=$a(n).concat($a(r)),o=JFe(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=>QFe(s,n,r,i)),as:o.map(s=>s+""),modified:e.modified.bind(e)}}function QFe(e,t,n,r){return Fi(a=>t(a)===e?n(a):NaN,r,e+"")}function JFe(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(f1),t?a.slice(0,t):a}function Khe(e){m8.call(this,e)}Be(Khe,m8,{transform(e,t){const n=e.subflow,r=e.field,a=i=>this.subflow(st(i),n,t,i);return(e.modified("field")||r&&t.modified($a(r)))&&we("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 XB(e){pe.call(this,null,e)}XB.Definition={type:"Project",metadata:{generates:!0,changes:!0},params:[{name:"fields",type:"field",array:!0},{name:"as",type:"string",null:!0,array:!0}]};Be(XB,pe,{transform(e,t){const n=t.fork(t.NO_SOURCE),r=e.fields,a=zhe(e.fields,e.as||[]),i=r?(s,u)=>eBe(s,u,r,a):l8;let o;return this.value?o=this.value:(t=t.addAll(),o=this.value={}),t.visit(t.REM,s=>{const u=st(s);n.rem.push(o[u]),o[u]=null}),t.visit(t.ADD,s=>{const u=i(s,nn({}));o[st(s)]=u,n.add.push(u)}),t.visit(t.MOD,s=>{n.mod.push(i(s,o[st(s)]))}),n}});function eBe(e,t,n,r){for(let a=0,i=n.length;a{const d=hB(f,l);for(let p=0;p{const i=st(a);n.rem.push(r[i]),r[i]=null}),t.visit(t.ADD,a=>{const i=cB(a);r[st(a)]=i,n.add.push(i)}),t.visit(t.MOD,a=>{const i=r[st(a)];for(const o in a)i[o]=a[o],n.modifies(o);n.mod.push(i)})),n}});function ZB(e){pe.call(this,[],e),this.count=0}ZB.Definition={type:"Sample",metadata:{},params:[{name:"size",type:"number",default:1e3}]};Be(ZB,pe,{transform(e,t){const n=t.fork(t.NO_SOURCE),r=e.modified("size"),a=e.size,i=this.value.reduce((c,f)=>(c[st(f)]=1,c),{});let o=this.value,s=this.count,u=0;function l(c){let f,d;o.length=u&&(f=o[d],i[st(f)]&&n.rem.push(f),o[d]=c)),++s}if(t.rem.length&&(t.visit(t.REM,c=>{const f=st(c);i[f]&&(i[f]=-1,n.rem.push(c)),--s}),o=o.filter(c=>i[st(c)]!==-1)),(t.rem.length||r)&&o.length{i[st(c)]||l(c)}),u=-1),r&&o.length>a){const c=o.length-a;for(let f=0;f{i[st(c)]&&n.mod.push(c)}),t.add.length&&t.visit(t.ADD,l),(t.add.length||u<0)&&(n.add=o.filter(c=>!i[st(c)])),this.count=s,this.value=n.source=o,n}});function QB(e){pe.call(this,null,e)}QB.Definition={type:"Sequence",metadata:{generates:!0,changes:!0},params:[{name:"start",type:"number",required:!0},{name:"stop",type:"number",required:!0},{name:"step",type:"number",default:1},{name:"as",type:"string",default:"data"}]};Be(QB,pe,{transform(e,t){if(this.value&&!e.modified())return;const n=t.materialize().fork(t.MOD),r=e.as||"data";return n.rem=this.value?t.rem.concat(this.value):t.rem,this.value=Wi(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 Jhe(e){pe.call(this,null,e),this.modified(!0)}Be(Jhe,pe,{transform(e,t){return this.value=t.source,t.changed()?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation}});function JB(e){pe.call(this,null,e)}const ege=["unit0","unit1"];JB.Definition={type:"TimeUnit",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"interval",type:"boolean",default:!0},{name:"units",type:"enum",values:rB,array:!0},{name:"step",type:"number",default:1},{name:"maxbins",type:"number",default:40},{name:"extent",type:"date",array:!0},{name:"timezone",type:"enum",default:"local",values:["local","utc"]},{name:"as",type:"string",array:!0,length:2,default:ege}]};Be(JB,pe,{transform(e,t){const n=e.field,r=e.interval!==!1,a=e.timezone==="utc",i=this._floor(e,t),o=(a?g1:h1)(i.unit).offset,s=e.as||ege,u=s[0],l=s[1],c=i.step;let f=i.start||1/0,d=i.stop||-1/0,p=t.ADD;return(e.modified()||t.changed(t.REM)||t.modified($a(n)))&&(t=t.reflow(!0),p=t.SOURCE,f=1/0,d=-1/0),t.visit(p,v=>{const m=n(v);let b,_;m==null?(v[u]=null,r&&(v[l]=null)):(v[u]=b=_=i(m),r&&(v[l]=_=o(b,c)),bd&&(d=_))}),i.start=f,i.stop=d,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}:Zde({extent:e.extent||Mu(t.materialize(t.SOURCE).source,e.field),maxbins:e.maxbins}),i=aB(r),o=this.value||{},s=(n?Ude:qde)(i,a);return s.unit=zt(i),s.units=i,s.step=a,s.start=o.start,s.stop=o.stop,this.value=s}});function tge(e){pe.call(this,d1(),e)}Be(tge,pe,{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 nge(e){pe.call(this,null,e)}Be(nge,pe,{transform(e,t){(!this.value||e.modified("field")||e.modified("sort")||t.changed()||e.sort&&t.modified(e.sort.fields))&&(this.value=(e.sort?t.source.slice().sort(sg(e.sort)):t.source).map(e.field))}});function nBe(e,t,n,r){const a=Nb[e](t,n);return{init:a.init||Jc,update:function(i,o){o[r]=a.next(i)}}}const Nb={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=Nb.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||we("ntile num must be greater than zero.");const n=Nb.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||we("nth_value nth must be greater than zero."),{next:n=>{const r=n.i0+(t-1);return rt=null,next:n=>{const r=e(n.data[n.index]);return r!=null?t=r:t}}},next_value:function(e){let t,n;return{init:()=>(t=null,n=-1),next:r=>{const a=r.data;return r.index<=n?t:(n=rBe(e,a,r.index))<0?(n=a.length,t=null):t=e(a[n])}}}};function rBe(e,t,n){for(let r=t.length;nu[m]=1)}p(e.sort),t.forEach((v,m)=>{const b=n[m],_=r[m],w=a[m]||null,x=Jn(b),S=Ohe(v,x,i[m]);if(p(b),o.push(S),Ye(Nb,v))s.push(nBe(v,b,_,S));else{if(b==null&&v!=="count"&&we("Null aggregate field specified."),v==="count"){c.push(S);return}d=!1;let A=l[x];A||(A=l[x]=[],A.field=b,f.push(A)),A.push(Lhe(v,w,S))}}),(c.length||f.length)&&(this.cell=iBe(f,c,d)),this.inputs=Object.keys(u)}const age=rge.prototype;age.init=function(){this.windows.forEach(e=>e.init()),this.cell&&this.cell.init()};age.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;oNhe(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 rge(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?vp:Math.acos(e)}function Fte(e){return e>=1?T4:e<=-1?-T4:Math.asin(e)}const sL=Math.PI,uL=2*sL,Xd=1e-6,dBe=uL-Xd;function oge(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return oge;const n=10**t;return function(r){this._+=r[0];for(let a=1,i=r.length;aXd)if(!(Math.abs(f*u-l*c)>Xd)||!i)this._append`L${this._x1=t},${this._y1=n}`;else{let p=r-o,v=a-s,m=u*u+l*l,b=p*p+v*v,_=Math.sqrt(m),w=Math.sqrt(d),x=i*Math.tan((sL-Math.acos((m+d-b)/(2*_*w)))/2),S=x/w,A=x/_;Math.abs(S-1)>Xd&&this._append`L${t+S*c},${n+S*f}`,this._append`A${i},${i},0,0,${+(f*p>c*v)},${this._x1=t+A*u},${this._y1=n+A*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,f=1^o,d=o?a-i:i-a;this._x1===null?this._append`M${l},${c}`:(Math.abs(this._x1-l)>Xd||Math.abs(this._y1-c)>Xd)&&this._append`L${l},${c}`,r&&(d<0&&(d=d%uL+uL),d>dBe?this._append`A${r},${r},0,1,${f},${t-s},${n-u}A${r},${r},0,1,${f},${this._x1=l},${this._y1=c}`:d>Xd&&this._append`A${r},${r},0,${+(d>=sL)},${f},${this._x1=t+r*Math.cos(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 b8(){return new tP}b8.prototype=tP.prototype;function y8(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 tP(t)}function gBe(e){return e.innerRadius}function pBe(e){return e.outerRadius}function vBe(e){return e.startAngle}function mBe(e){return e.endAngle}function bBe(e){return e&&e.padAngle}function yBe(e,t,n,r,a,i,o,s){var u=n-e,l=r-t,c=o-a,f=s-i,d=f*u-c*l;if(!(d*dN*N+B*B&&(D=L,M=R),{cx:D,cy:M,x01:-c,y01:-f,x11:D*(a/A-1),y11:M*(a/A-1)}}function _Be(){var e=gBe,t=pBe,n=an(0),r=null,a=vBe,i=mBe,o=bBe,s=null,u=y8(l);function l(){var c,f,d=+e.apply(this,arguments),p=+t.apply(this,arguments),v=a.apply(this,arguments)-T4,m=i.apply(this,arguments)-T4,b=Nte(m-v),_=m>v;if(s||(s=c=u()),pTa))s.moveTo(0,0);else if(b>ige-Ta)s.moveTo(p*Nd(v),p*Qs(v)),s.arc(0,0,p,v,m,!_),d>Ta&&(s.moveTo(d*Nd(m),d*Qs(m)),s.arc(0,0,d,m,v,_));else{var w=v,x=m,S=v,A=m,T=b,C=b,D=o.apply(this,arguments)/2,M=D>Ta&&(r?+r.apply(this,arguments):oh(d*d+p*p)),L=RM(Nte(p-d)/2,+n.apply(this,arguments)),R=L,F=L,$,N;if(M>Ta){var B=Fte(M/d*Qs(D)),P=Fte(M/p*Qs(D));(T-=B*2)>Ta?(B*=_?1:-1,S+=B,A-=B):(T=0,S=A=(v+m)/2),(C-=P*2)>Ta?(P*=_?1:-1,w+=P,x-=P):(C=0,w=x=(v+m)/2)}var I=p*Nd(w),q=p*Qs(w),H=d*Nd(A),z=d*Qs(A);if(L>Ta){var V=p*Nd(x),W=p*Qs(x),J=d*Nd(S),G=d*Qs(S),j;if(bTa?F>Ta?($=c7(J,G,I,q,p,F,_),N=c7(V,W,H,z,p,F,_),s.moveTo($.cx+$.x01,$.cy+$.y01),FTa)||!(T>Ta)?s.lineTo(H,z):R>Ta?($=c7(H,z,V,W,d,-R,_),N=c7(I,q,J,G,d,-R,_),s.lineTo($.cx+$.x01,$.cy+$.y01),R=p;--v)s.point(x[v],S[v]);s.lineEnd(),s.areaEnd()}_&&(x[d]=+e(b,d,f),S[d]=+t(b,d,f),s.point(r?+r(b,d,f):x[d],n?+n(b,d,f):S[d]))}if(w)return s=null,w+""||null}function c(){return fge().defined(a).curve(o).context(i)}return l.x=function(f){return arguments.length?(e=typeof f=="function"?f:an(+f),r=null,l):e},l.x0=function(f){return arguments.length?(e=typeof f=="function"?f:an(+f),l):e},l.x1=function(f){return arguments.length?(r=f==null?null:typeof f=="function"?f:an(+f),l):r},l.y=function(f){return arguments.length?(t=typeof f=="function"?f:an(+f),n=null,l):t},l.y0=function(f){return arguments.length?(t=typeof f=="function"?f:an(+f),l):t},l.y1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:an(+f),l):n},l.lineX0=l.lineY0=function(){return c().x(e).y(t)},l.lineY1=function(){return c().x(e).y(n)},l.lineX1=function(){return c().x(r).y(t)},l.defined=function(f){return arguments.length?(a=typeof f=="function"?f:an(!!f),l):a},l.curve=function(f){return arguments.length?(o=f,i!=null&&(s=o(i)),l):o},l.context=function(f){return arguments.length?(f==null?i=s=null:s=o(i=f),l):i},l}const wBe={draw(e,t){const n=oh(t/vp);e.moveTo(n,0),e.arc(0,0,n,0,ige)}};function xBe(e,t){let n=null,r=y8(a);e=typeof e=="function"?e:an(e||wBe),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 Df(){}function D4(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 _8(e){this._context=e}_8.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:D4(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:D4(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function EBe(e){return new _8(e)}function hge(e){this._context=e}hge.prototype={areaStart:Df,areaEnd:Df,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:D4(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function SBe(e){return new hge(e)}function gge(e){this._context=e}gge.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:D4(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function ABe(e){return new gge(e)}function pge(e,t){this._basis=new _8(e),this._beta=t}pge.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var e=this._x,t=this._y,n=e.length-1;if(n>0)for(var r=e[0],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 CBe=function e(t){function n(r){return t===1?new _8(r):new pge(r,t)}return n.beta=function(r){return e(+r)},n}(.85);function M4(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 rP(e,t){this._context=e,this._k=(1-t)/6}rP.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:M4(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:M4(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 kBe=function e(t){function n(r){return new rP(r,t)}return n.tension=function(r){return e(+r)},n}(0);function aP(e,t){this._context=e,this._k=(1-t)/6}aP.prototype={areaStart:Df,areaEnd:Df,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:M4(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 TBe=function e(t){function n(r){return new aP(r,t)}return n.tension=function(r){return e(+r)},n}(0);function iP(e,t){this._context=e,this._k=(1-t)/6}iP.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:M4(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 DBe=function e(t){function n(r){return new iP(r,t)}return n.tension=function(r){return e(+r)},n}(0);function oP(e,t,n){var r=e._x1,a=e._y1,i=e._x2,o=e._y2;if(e._l01_a>Ta){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>Ta){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 vge(e,t){this._context=e,this._alpha=t}vge.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:oP(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 MBe=function e(t){function n(r){return t?new vge(r,t):new rP(r,0)}return n.alpha=function(r){return e(+r)},n}(.5);function mge(e,t){this._context=e,this._alpha=t}mge.prototype={areaStart:Df,areaEnd:Df,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:oP(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 RBe=function e(t){function n(r){return t?new mge(r,t):new aP(r,0)}return n.alpha=function(r){return e(+r)},n}(.5);function bge(e,t){this._context=e,this._alpha=t}bge.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:oP(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 OBe=function e(t){function n(r){return t?new bge(r,t):new iP(r,0)}return n.alpha=function(r){return e(+r)},n}(.5);function yge(e){this._context=e}yge.prototype={areaStart:Df,areaEnd:Df,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function LBe(e){return new yge(e)}function Bte(e){return e<0?-1:1}function Pte(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(Bte(i)+Bte(o))*Math.min(Math.abs(i),Math.abs(o),.5*Math.abs(s))||0}function Ite(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function OM(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 R4(e){this._context=e}R4.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:OM(this,this._t0,Ite(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,OM(this,Ite(this,n=Pte(this,e,t)),n);break;default:OM(this,this._t0,n=Pte(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function _ge(e){this._context=new wge(e)}(_ge.prototype=Object.create(R4.prototype)).point=function(e,t){R4.prototype.point.call(this,t,e)};function wge(e){this._context=e}wge.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,a,i){this._context.bezierCurveTo(t,e,r,n,i,a)}};function $Be(e){return new R4(e)}function NBe(e){return new _ge(e)}function xge(e){this._context=e}xge.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var r=zte(e),a=zte(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 BBe(e){return new w8(e,.5)}function PBe(e){return new w8(e,0)}function IBe(e){return new w8(e,1)}function vf(e,t){if(typeof document<"u"&&document.createElement){const n=document.createElement("canvas");if(n&&n.getContext)return n.width=e,n.height=t,n}return null}const zBe=()=>typeof Image<"u"?Image:null;function sP(e,t,n){const r=e-t+n*2;return e?r>0?r:1:0}const qBe="identity",mp="linear",Ql="log",I6="pow",z6="sqrt",x8="symlog",Dh="time",Mh="utc",wu="sequential",v1="diverging",bp="quantile",E8="quantize",S8="threshold",uP="ordinal",lL="point",Ege="band",lP="bin-ordinal",Nr="continuous",q6="discrete",U6="discretizing",Ko="interpolating",cP="temporal";function UBe(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 fP(){const e=z9().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 f=t().length,d=r[1]m+a*_);return n(d?b.reverse():b)}return e.domain=function(f){return arguments.length?(t(f),c()):t()},e.range=function(f){return arguments.length?(r=[+f[0],+f[1]],c()):r.slice()},e.rangeRound=function(f){return r=[+f[0],+f[1]],o=!0,c()},e.bandwidth=function(){return i},e.step=function(){return a},e.round=function(f){return arguments.length?(o=!!f,c()):o},e.padding=function(f){return arguments.length?(u=Math.max(0,Math.min(1,f)),s=u,c()):s},e.paddingInner=function(f){return arguments.length?(s=Math.max(0,Math.min(1,f)),c()):s},e.paddingOuter=function(f){return arguments.length?(u=Math.max(0,Math.min(1,f)),c()):u},e.align=function(f){return arguments.length?(l=Math.max(0,Math.min(1,f)),c()):l},e.invertRange=function(f){if(f[0]==null||f[1]==null)return;const d=r[1]r[1-d])))return _=Math.max(0,Cf(p,m)-1),w=m===b?_:Cf(p,b)-1,m-p[_]>i+1e-10&&++_,d&&(x=_,_=v-w,w=v-x),_>w?void 0:t().slice(_,w+1)},e.invert=function(f){const d=e.invertRange([f,f]);return d&&d[0]},e.copy=function(){return fP().domain(t()).range(r).round(o).paddingInner(s).paddingOuter(u).align(l)},c()}function Sge(e){const t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,e.copy=function(){return Sge(t())},e}function VBe(){return Sge(fP().paddingInner(1))}var GBe=Array.prototype.map;function jBe(e){return GBe.call(e,Oa)}const YBe=Array.prototype.slice;function Age(){let e=[],t=[];function n(r){return r==null||r!==r?void 0:t[(Cf(e,r)-1)%t.length]}return n.domain=function(r){return arguments.length?(e=jBe(r),n):e.slice()},n.range=function(r){return arguments.length?(t=YBe.call(r),n):t.slice()},n.tickFormat=function(r,a){return Gce(e[0],zt(e),r??10,a)},n.copy=function(){return Age().domain(n.domain()).range(n.range())},n}const O4=new Map,Cge=Symbol("vega_scale");function kge(e){return e[Cge]=!0,e}function qte(e){return e&&e[Cge]===!0}function WBe(e,t,n){const r=function(){const i=t();return i.invertRange||(i.invertRange=i.invert?UBe(i):i.invertExtent?HBe(i):void 0),i.type=e,kge(i)};return r.metadata=Ss(Ge(n)),r}function Qt(e,t,n){return arguments.length>1?(O4.set(e,WBe(e,t,n)),this):Tge(e)?O4.get(e):void 0}Qt(qBe,jce);Qt(mp,vF,Nr);Qt(Ql,bF,[Nr,Ql]);Qt(I6,wF,Nr);Qt(z6,Xce,Nr);Qt(x8,Wce,Nr);Qt(Dh,BTe,[Nr,cP]);Qt(Mh,PTe,[Nr,cP]);Qt(wu,W9,[Nr,Ko]);Qt(`${wu}-${mp}`,W9,[Nr,Ko]);Qt(`${wu}-${Ql}`,ufe,[Nr,Ko,Ql]);Qt(`${wu}-${I6}`,CF,[Nr,Ko]);Qt(`${wu}-${z6}`,ITe,[Nr,Ko]);Qt(`${wu}-${x8}`,lfe,[Nr,Ko]);Qt(`${v1}-${mp}`,cfe,[Nr,Ko]);Qt(`${v1}-${Ql}`,ffe,[Nr,Ko,Ql]);Qt(`${v1}-${I6}`,kF,[Nr,Ko]);Qt(`${v1}-${z6}`,zTe,[Nr,Ko]);Qt(`${v1}-${x8}`,dfe,[Nr,Ko]);Qt(bp,Kce,[U6,bp]);Qt(E8,Zce,U6);Qt(S8,Qce,U6);Qt(lP,Age,[q6,U6]);Qt(uP,z9,q6);Qt(Ege,fP,q6);Qt(lL,VBe,q6);function Tge(e){return O4.has(e)}function lg(e,t){const n=O4.get(e);return n&&n.metadata[t]}function dP(e){return lg(e,Nr)}function yp(e){return lg(e,q6)}function cL(e){return lg(e,U6)}function Dge(e){return lg(e,Ql)}function XBe(e){return lg(e,cP)}function Mge(e){return lg(e,Ko)}function Rge(e){return lg(e,bp)}const KBe=["clamp","base","constant","exponent"];function Oge(e,t){const n=t[0],r=zt(t)-n;return function(a){return e(n+a*r)}}function A8(e,t,n){return hF(hP(t||"rgb",n),e)}function Lge(e,t){const n=new Array(t),r=t+1;for(let a=0;ae[s]?o[s](e[s]()):0),o)}function hP(e,t){const n=zCe[ZBe(e)];return t!=null&&n&&n.gamma?n.gamma(t):n}function ZBe(e){return"interpolate"+e.toLowerCase().split("-").map(t=>t[0].toUpperCase()+t.slice(1)).join("")}const QBe={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"},JBe={accent:KAe,category10:Jle,category20:"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5",category20b:"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6",category20c:"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9",dark2:ZAe,observable10:QAe,paired:JAe,pastel1:eCe,pastel2:tCe,set1:nCe,set2:rCe,set3:aCe,tableau10:"4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac",tableau20:"4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5"};function Nge(e){if(Se(e))return e;const t=e.length/6|0,n=new Array(t);for(let r=0;rA8(Nge(e)));function gP(e,t){return e=e&&e.toLowerCase(),arguments.length>1?(Ute[e]=t,this):Ute[e]}const v3="symbol",ePe="discrete",tPe="gradient",nPe=e=>Se(e)?e.map(t=>String(t)):String(e),rPe=(e,t)=>e[1]-t[1],aPe=(e,t)=>t[1]-e[1];function pP(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(N6(e.domain())/n||1)+1))),He(t)&&(r=t.step,t=t.interval),Ve(t)&&(t=e.type===Dh?h1(t):e.type==Mh?g1(t):we("Only time and utc scales accept interval strings."),r&&(t=t.every(r))),t}function Bge(e,t,n){let r=e.range(),a=r[0],i=zt(r),o=rPe;if(a>i&&(r=i,i=a,a=r,o=aPe),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],zt(t)];for(;t.length>n&&t.length>=3;)t=t.filter((u,l)=>!(l%2));t.length<3&&(t=s)}return t}function vP(e,t){return e.bins?Bge(e,e.bins,t):e.ticks?e.ticks(t):e.domain()}function Pge(e,t,n,r,a,i){const o=t.type;let s=nPe;if(o===Dh||a===Dh)s=e.timeFormat(r);else if(o===Mh||a===Mh)s=e.utcFormat(r);else if(Dge(o)){const u=e.formatFloat(r);if(i||t.bins)s=u;else{const l=Ige(t,n,!1);s=c=>l(c)?u(c):""}}else if(t.tickFormat){const u=t.domain();s=e.formatSpan(u[0],u[u.length-1],n,r)}else r&&(s=e.format(r));return s}function Ige(e,t,n){const r=vP(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;ofL[e.type]||e.bins;function Uge(e,t,n,r,a,i,o){const s=zge[t.type]&&i!==Dh&&i!==Mh?iPe(e,t,a):Pge(e,t,n,a,i,o);return r===v3&&uPe(t)?lPe(s):r===ePe?cPe(s):fPe(s)}const lPe=e=>(t,n,r)=>{const a=Hte(r[n+1],Hte(r.max,1/0)),i=Vte(t,e),o=Vte(a,e);return i&&o?i+" – "+o:o?"< "+o:"≥ "+i},Hte=(e,t)=>e??t,cPe=e=>(t,n)=>n?e(t):null,fPe=e=>t=>e(t),Vte=(e,t)=>Number.isFinite(e)?t(e):null;function dPe(e){const t=e.domain(),n=t.length-1;let r=+t[0],a=+zt(t),i=a-r;if(e.type===S8){const o=n?i/n:.1;r-=o,a+=o,i=a-r}return o=>(o-r)/i}function hPe(e,t,n,r){const a=r||t.type;return Ve(n)&&XBe(a)&&(n=n.replace(/%a/g,"%A").replace(/%b/g,"%B")),!n&&a===Dh?e.timeFormat("%A, %d %B %Y, %X"):!n&&a===Mh?e.utcFormat("%A, %d %B %Y, %X UTC"):Uge(e,t,5,null,n,r,!0)}function Hge(e,t,n){n=n||{};const r=Math.max(3,n.maxlen||7),a=hPe(e,t,n.format,n.formatType);if(cL(t.type)){const i=qge(t).slice(1).map(a),o=i.length;return`${o} boundar${o===1?"y":"ies"}: ${i.join(", ")}`}else if(yp(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(zt(i))}`}}let Vge=0;function gPe(){Vge=0}const L4="p_";function mP(e){return e&&e.gradient}function Gge(e,t,n){const r=e.gradient;let a=e.id,i=r==="radial"?L4:"";return a||(a=e.id="gradient_"+Vge++,r==="radial"?(e.x1=Js(e.x1,.5),e.y1=Js(e.y1,.5),e.r1=Js(e.r1,0),e.x2=Js(e.x2,.5),e.y2=Js(e.y2,.5),e.r2=Js(e.r2,.5),i=L4):(e.x1=Js(e.x1,0),e.y1=Js(e.y1,0),e.x2=Js(e.x2,1),e.y2=Js(e.y2,0))),t[a]=e,"url("+(n||"")+"#"+i+a+")"}function Js(e,t){return e??t}function jge(e,t){var n=[],r;return r={gradient:"linear",x1:e?e[0]:0,y1:e?e[1]:0,x2:t?t[0]:1,y2:t?t[1]:0,stops:n,stop:function(a,i){return n.push({offset:a,color:i}),r}}}const Gte={basis:{curve:EBe},"basis-closed":{curve:SBe},"basis-open":{curve:ABe},bundle:{curve:CBe,tension:"beta",value:.85},cardinal:{curve:kBe,tension:"tension",value:0},"cardinal-open":{curve:DBe,tension:"tension",value:0},"cardinal-closed":{curve:TBe,tension:"tension",value:0},"catmull-rom":{curve:MBe,tension:"alpha",value:.5},"catmull-rom-closed":{curve:RBe,tension:"alpha",value:.5},"catmull-rom-open":{curve:OBe,tension:"alpha",value:.5},linear:{curve:nP},"linear-closed":{curve:LBe},monotone:{horizontal:NBe,vertical:$Be},natural:{curve:FBe},step:{curve:BBe},"step-after":{curve:IBe},"step-before":{curve:PBe}};function bP(e,t,n){var r=Ye(Gte,e)&&Gte[e],a=null;return r&&(a=r.curve||r[t||"vertical"],r.tension&&n!=null&&(a=a[r.tension](n))),a}const pPe={m:2,l:2,h:1,v:1,z:0,c:6,s:4,q:4,t:2,a:7},vPe=/[mlhvzcsqta]([^mlhvzcsqta]+|$)/gi,mPe=/^[+-]?(([0-9]*\.[0-9]+)|([0-9]+\.)|([0-9]+))([eE][+-]?[0-9]+)?/,bPe=/^((\s+,?\s*)|(,\s*))/,yPe=/^[01]/;function _p(e){const t=[];return(e.match(vPe)||[]).forEach(r=>{let a=r[0];const i=a.toLowerCase(),o=pPe[i],s=_Pe(i,o,r.slice(1).trim()),u=s.length;if(u1&&(m=Math.sqrt(m),n*=m,r*=m);const b=d/n,_=f/n,w=-f/r,x=d/r,S=b*s+_*u,A=w*s+x*u,T=b*e+_*t,C=w*e+x*t;let M=1/((T-S)*(T-S)+(C-A)*(C-A))-.25;M<0&&(M=0);let L=Math.sqrt(M);i==a&&(L=-L);const R=.5*(S+T)-L*(C-A),F=.5*(A+C)+L*(T-S),$=Math.atan2(A-F,S-R);let B=Math.atan2(C-F,T-R)-$;B<0&&i===1?B+=cu:B>0&&i===0&&(B-=cu);const P=Math.ceil(Math.abs(B/(eh+.001))),I=[];for(let q=0;q+e}function f7(e,t,n){return Math.max(t,Math.min(e,n))}function Xge(){var e=CPe,t=kPe,n=TPe,r=DPe,a=xl(0),i=a,o=a,s=a,u=null;function l(c,f,d){var p,v=f??+e.call(this,c),m=d??+t.call(this,c),b=+n.call(this,c),_=+r.call(this,c),w=Math.min(b,_)/2,x=f7(+a.call(this,c),0,w),S=f7(+i.call(this,c),0,w),A=f7(+o.call(this,c),0,w),T=f7(+s.call(this,c),0,w);if(u||(u=p=b8()),x<=0&&S<=0&&A<=0&&T<=0)u.rect(v,m,b,_);else{var C=v+b,D=m+_;u.moveTo(v+x,m),u.lineTo(C-S,m),u.bezierCurveTo(C-Hc*S,m,C,m+Hc*S,C,m+S),u.lineTo(C,D-T),u.bezierCurveTo(C,D-Hc*T,C-Hc*T,D,C-T,D),u.lineTo(v+A,D),u.bezierCurveTo(v+Hc*A,D,v,D-Hc*A,v,D-A),u.lineTo(v,m+x),u.bezierCurveTo(v,m+Hc*x,v+Hc*x,m,v+x,m),u.closePath()}if(p)return u=null,p+""||null}return l.x=function(c){return arguments.length?(e=xl(c),l):e},l.y=function(c){return arguments.length?(t=xl(c),l):t},l.width=function(c){return arguments.length?(n=xl(c),l):n},l.height=function(c){return arguments.length?(r=xl(c),l):r},l.cornerRadius=function(c,f,d,p){return arguments.length?(a=xl(c),i=f!=null?xl(f):a,s=d!=null?xl(d):a,o=p!=null?xl(p):i,l):a},l.context=function(c){return arguments.length?(u=c??null,l):u},l}function Kge(){var e,t,n,r,a=null,i,o,s,u;function l(f,d,p){const v=p/2;if(i){var m=s-d,b=f-o;if(m||b){var _=Math.hypot(m,b),w=(m/=_)*u,x=(b/=_)*u,S=Math.atan2(b,m);a.moveTo(o-w,s-x),a.lineTo(f-m*v,d-b*v),a.arc(f,d,v,S-Math.PI,S),a.lineTo(o+w,s+x),a.arc(o,s,u,S,S+Math.PI)}else a.arc(f,d,v,0,cu);a.closePath()}else i=1;o=f,s=d,u=v}function c(f){var d,p=f.length,v,m=!1,b;for(a==null&&(a=b=b8()),d=0;d<=p;++d)!(de.x||0,G6=e=>e.y||0,MPe=e=>e.width||0,RPe=e=>e.height||0,OPe=e=>(e.x||0)+(e.width||0),LPe=e=>(e.y||0)+(e.height||0),$Pe=e=>e.startAngle||0,NPe=e=>e.endAngle||0,FPe=e=>e.padAngle||0,BPe=e=>e.innerRadius||0,PPe=e=>e.outerRadius||0,IPe=e=>e.cornerRadius||0,zPe=e=>H6(e.cornerRadiusTopLeft,e.cornerRadius)||0,qPe=e=>H6(e.cornerRadiusTopRight,e.cornerRadius)||0,UPe=e=>H6(e.cornerRadiusBottomRight,e.cornerRadius)||0,HPe=e=>H6(e.cornerRadiusBottomLeft,e.cornerRadius)||0,VPe=e=>H6(e.size,64),GPe=e=>e.size||1,C8=e=>e.defined!==!1,jPe=e=>Wge(e.shape||"circle"),YPe=_Be().startAngle($Pe).endAngle(NPe).padAngle(FPe).innerRadius(BPe).outerRadius(PPe).cornerRadius(IPe),WPe=dge().x(V6).y1(G6).y0(LPe).defined(C8),XPe=dge().y(G6).x1(V6).x0(OPe).defined(C8),KPe=fge().x(V6).y(G6).defined(C8),ZPe=Xge().x(V6).y(G6).width(MPe).height(RPe).cornerRadius(zPe,qPe,UPe,HPe),QPe=xBe().type(jPe).size(VPe),JPe=Kge().x(V6).y(G6).defined(C8).size(GPe);function yP(e){return e.cornerRadius||e.cornerRadiusTopLeft||e.cornerRadiusTopRight||e.cornerRadiusBottomRight||e.cornerRadiusBottomLeft}function eIe(e,t){return YPe.context(e)(t)}function tIe(e,t){const n=t[0],r=n.interpolate||"linear";return(n.orient==="horizontal"?XPe:WPe).curve(bP(r,n.orient,n.tension)).context(e)(t)}function nIe(e,t){const n=t[0],r=n.interpolate||"linear";return KPe.curve(bP(r,n.orient,n.tension)).context(e)(t)}function m1(e,t,n,r){return ZPe.context(e)(t,n,r)}function rIe(e,t){return(t.mark.shape||t.shape).context(e)(t)}function aIe(e,t){return QPe.context(e)(t)}function iIe(e,t){return JPe.context(e)(t)}var Zge=1;function Qge(){Zge=1}function _P(e,t,n){var r=t.clip,a=e._defs,i=t.clip_id||(t.clip_id="clip"+Zge++),o=a.clipping[i]||(a.clipping[i]={id:i});return Tt(r)?o.path=r(null):yP(n)?o.path=m1(null,n,0,0):(o.width=n.width||0,o.height=n.height||0),"url(#"+i+")"}function mr(e){this.clear(),e&&this.union(e)}mr.prototype={clone(){return new mr(this)},clear(){return this.x1=+Number.MAX_VALUE,this.y1=+Number.MAX_VALUE,this.x2=-Number.MAX_VALUE,this.y2=-Number.MAX_VALUE,this},empty(){return this.x1===+Number.MAX_VALUE&&this.y1===+Number.MAX_VALUE&&this.x2===-Number.MAX_VALUE&&this.y2===-Number.MAX_VALUE},equals(e){return this.x1===e.x1&&this.y1===e.y1&&this.x2===e.x2&&this.y2===e.y2},set(e,t,n,r){return nthis.x2&&(this.x2=e),t>this.y2&&(this.y2=t),this},expand(e){return this.x1-=e,this.y1-=e,this.x2+=e,this.y2+=e,this},round(){return this.x1=Math.floor(this.x1),this.y1=Math.floor(this.y1),this.x2=Math.ceil(this.x2),this.y2=Math.ceil(this.y2),this},scale(e){return this.x1*=e,this.y1*=e,this.x2*=e,this.y2*=e,this},translate(e,t){return this.x1+=e,this.x2+=e,this.y1+=t,this.y2+=t,this},rotate(e,t,n){const r=this.rotatedPoints(e,t,n);return this.clear().add(r[0],r[1]).add(r[2],r[3]).add(r[4],r[5]).add(r[6],r[7])},rotatedPoints(e,t,n){var{x1:r,y1: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 k8(e){this.mark=e,this.bounds=this.bounds||new mr}function T8(e){k8.call(this,e),this.items=this.items||[]}Be(T8,k8);class Jge{constructor(t){this._pending=0,this._loader=t||o8()}pending(){return this._pending}sanitizeURL(t){const n=this;return Xte(n),n._loader.sanitize(t,{context:"href"}).then(r=>(Wv(n),r)).catch(()=>(Wv(n),null))}loadImage(t){const n=this,r=zBe();return Xte(n),n._loader.sanitize(t,{context:"image"}).then(a=>{const i=a.href;if(!i||!r)throw{url:i};const o=new r,s=Ye(a,"crossOrigin")?a.crossOrigin:"anonymous";return s!=null&&(o.crossOrigin=s),o.onload=()=>Wv(n),o.onerror=()=>Wv(n),o.src=i,o}).catch(a=>(Wv(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 Xte(e){e._pending+=1}function Wv(e){e._pending-=1}function uc(e,t,n){if(t.stroke&&t.opacity!==0&&t.strokeOpacity!==0){const r=t.strokeWidth!=null?+t.strokeWidth:1;e.expand(r+(n?oIe(t,r):0))}return e}function oIe(e,t){return e.strokeJoin&&e.strokeJoin!=="miter"?0:t}const sIe=cu-1e-8;let D8,m3,b3,sh,dL,y3,hL,gL;const tf=(e,t)=>D8.add(e,t),_3=(e,t)=>tf(m3=e,b3=t),Kte=e=>tf(e,D8.y1),Zte=e=>tf(D8.x1,e),th=(e,t)=>dL*e+hL*t,nh=(e,t)=>y3*e+gL*t,FM=(e,t)=>tf(th(e,t),nh(e,t)),BM=(e,t)=>_3(th(e,t),nh(e,t));function j6(e,t){return D8=e,t?(sh=t*Mf,dL=gL=Math.cos(sh),y3=Math.sin(sh),hL=-y3):(dL=gL=1,sh=y3=hL=0),uIe}const uIe={beginPath(){},closePath(){},moveTo:BM,lineTo:BM,rect(e,t,n,r){sh?(FM(e+n,t),FM(e+n,t+r),FM(e,t+r),BM(e,t)):(tf(e+n,t+r),_3(e,t))},quadraticCurveTo(e,t,n,r){const a=th(e,t),i=nh(e,t),o=th(n,r),s=nh(n,r);Qte(m3,a,o,Kte),Qte(b3,i,s,Zte),_3(o,s)},bezierCurveTo(e,t,n,r,a,i){const o=th(e,t),s=nh(e,t),u=th(n,r),l=nh(n,r),c=th(a,i),f=nh(a,i);Jte(m3,o,u,c,Kte),Jte(b3,s,l,f,Zte),_3(c,f)},arc(e,t,n,r,a,i){if(r+=sh,a+=sh,m3=n*Math.cos(a)+e,b3=n*Math.sin(a)+t,Math.abs(a-r)>sIe)tf(e-n,t-n),tf(e+n,t+n);else{const o=l=>tf(n*Math.cos(l)+e,n*Math.sin(l)+t);let s,u;if(o(r),o(a),a!==r)if(r=r%cu,r<0&&(r+=cu),a=a%cu,a<0&&(a+=cu),aa;++u,s-=eh)o(s);else for(s=r-r%eh+eh,u=0;u<4&&swPe?(c=o*o+s*i,c>=0&&(c=Math.sqrt(c),u=(-o+c)/i,l=(-o-c)/i)):u=.5*s/o,0d)return!1;m>f&&(f=m)}else if(p>0){if(m0?(e.globalAlpha=n,e.fillStyle=n0e(e,t,t.fill),!0):!1}var cIe=[];function xp(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=n0e(e,t,t.stroke),e.lineWidth=r,e.lineCap=t.strokeCap||"butt",e.lineJoin=t.strokeJoin||"miter",e.miterLimit=t.strokeMiterLimit||10,e.setLineDash&&(e.setLineDash(t.strokeDash||cIe),e.lineDashOffset=t.strokeDashOffset||0),!0):!1)}function fIe(e,t){return e.zindex-t.zindex||e.index-t.index}function EP(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 SP(e){return function(t,n,r){Cs(n,a=>{(!r||r.intersects(a.bounds))&&r0e(e,t,a,a)})}}function dIe(e){return function(t,n,r){n.items.length&&(!r||r.intersects(n.bounds))&&r0e(e,t,n.items[0],n.items)}}function r0e(e,t,n,r){var a=n.opacity==null?1:n.opacity;a!==0&&(e(t,r)||(wp(t,n),n.fill&&$4(t,n,a)&&t.fill(),n.stroke&&xp(t,n,a)&&t.stroke()))}function M8(e){return e=e||Uo,function(t,n,r,a,i,o){return r*=t.pixelRatio,a*=t.pixelRatio,N4(n,s=>{const u=s.bounds;if(!(u&&!u.contains(i,o)||!u)&&e(t,s,r,a,i,o))return s})}}function Y6(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 AP(e){return M8(Y6(e))}function hh(e,t){return"translate("+e+","+t+")"}function CP(e){return"rotate("+e+")"}function hIe(e,t){return"scale("+e+","+t+")"}function a0e(e){return hh(e.x||0,e.y||0)}function gIe(e){return hh(e.x||0,e.y||0)+(e.angle?" "+CP(e.angle):"")}function pIe(e){return hh(e.x||0,e.y||0)+(e.angle?" "+CP(e.angle):"")+(e.scaleX||e.scaleY?" "+hIe(e.scaleX||1,e.scaleY||1):"")}function kP(e,t,n){function r(o,s){o("transform",gIe(s)),o("d",t(null,s))}function a(o,s){return t(j6(o,s.angle),s),uc(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*=Mf),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:SP(i),pick:AP(i),isect:n||wP(i)}}var vIe=kP("arc",eIe);function mIe(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 xIe(e,t){e("transform",a0e(t))}function s0e(e,t){const n=o0e(t);e("d",m1(null,t,n,n))}function EIe(e,t){e("class","background"),e("aria-hidden",!0),s0e(e,t)}function SIe(e,t){e("class","foreground"),e("aria-hidden",!0),t.strokeForeground?s0e(e,t):e("d","")}function AIe(e,t,n){const r=t.clip?_P(n,t,t):null;e("clip-path",r)}function CIe(e,t){if(!t.clip&&t.items){const n=t.items,r=n.length;for(let 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&&(Bb(e,a,i,o),wp(e,a),a.fill&&$4(e,a,u)&&e.fill(),a.stroke&&!s&&xp(e,a,u)&&e.stroke()),e.save(),e.translate(i,o),a.clip&&i0e(e,a),n&&n.translate(-i,-o),Cs(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&&(Bb(e,a,i,o),wp(e,a),xp(e,a,u)&&e.stroke())})}function RIe(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 N4(t,u=>{let l,c,f;const d=u.bounds;if(d&&!d.contains(a,i))return;c=u.x||0,f=u.y||0;const p=c+(u.width||0),v=f+(u.height||0),m=u.clip;if(m&&(ap||iv))return;if(e.save(),e.translate(c,f),c=a-c,f=i-f,m&&yP(u)&&!DIe(e,u,o,s))return e.restore(),null;const b=u.strokeForeground,_=t.interactive!==!1;return _&&b&&u.stroke&&TIe(e,u,o,s)?(e.restore(),u):(l=N4(u,w=>OIe(w,c,f)?this.pick(w,n,r,c,f):null),!l&&_&&(u.fill||!b&&u.stroke)&&kIe(e,u,o,s)&&(l=u),e.restore(),l||null)})}function OIe(e,t,n){return(e.interactive!==!1||e.marktype==="group")&&e.bounds&&e.bounds.contains(t,n)}var LIe={type:"group",tag:"g",nested:!1,attr:xIe,bound:CIe,draw:MIe,pick:RIe,isect:e0e,content:AIe,background:EIe,foreground:SIe},Pb={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"};function DP(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 MP(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 RP(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 R8(e,t){return e==="center"?t/2:e==="right"?t:0}function O8(e,t){return e==="middle"?t/2:e==="bottom"?t:0}function $Ie(e,t,n){const r=DP(t,n),a=MP(t,r),i=RP(t,r),o=(t.x||0)-R8(t.align,a),s=(t.y||0)-O8(t.baseline,i),u=!r.src&&r.toDataURL?r.toDataURL():r.src||"";e("href",u,Pb["xmlns:xlink"],"xlink:href"),e("transform",hh(o,s)),e("width",a),e("height",i),e("preserveAspectRatio",t.aspect===!1?"none":"xMidYMid")}function NIe(e,t){const n=t.image,r=MP(t,n),a=RP(t,n),i=(t.x||0)-R8(t.align,r),o=(t.y||0)-O8(t.baseline,a);return e.set(i,o,i+r,o+a)}function FIe(e,t,n){Cs(t,r=>{if(n&&!n.intersects(r.bounds))return;const a=DP(r,this);let i=MP(r,a),o=RP(r,a);if(i===0||o===0)return;let s=(r.x||0)-R8(r.align,i),u=(r.y||0)-O8(r.baseline,o),l,c,f,d;r.aspect!==!1&&(c=a.width/a.height,f=r.width/r.height,c===c&&f===f&&c!==f&&(f{if(!(n&&!n.intersects(r.bounds))){var a=r.opacity==null?1:r.opacity;a&&u0e(e,r,a)&&(wp(e,r),e.stroke())}})}function WIe(e,t,n,r){return e.isPointInStroke?u0e(e,t,1)&&e.isPointInStroke(n,r):!1}var XIe={type:"rule",tag:"line",nested:!1,attr:GIe,bound:jIe,draw:YIe,pick:M8(WIe),isect:t0e},KIe=kP("shape",rIe),ZIe=kP("symbol",aIe,xP);const rne=kde();var Ji={height:Hu,measureWidth:OP,estimateWidth:F4,width:F4,canvas:l0e};l0e(!0);function l0e(e){Ji.width=e&&mf?OP:F4}function F4(e,t){return c0e(Of(e,t),Hu(e))}function c0e(e,t){return~~(.8*e.length*t)}function OP(e,t){return Hu(e)<=0||!(t=Of(e,t))?0:f0e(t,L8(e))}function f0e(e,t){const n=`(${t}) ${e}`;let r=rne.get(n);return r===void 0&&(mf.font=t,r=mf.measureText(e).width,rne.set(n,r)),r}function Hu(e){return e.fontSize!=null?+e.fontSize||0:11}function Rf(e){return e.lineHeight!=null?e.lineHeight:Hu(e)+2}function QIe(e){return Se(e)?e.length>1?e:e[0]:e}function W6(e){return QIe(e.lineBreak&&e.text&&!Se(e.text)?e.text.split(e.lineBreak):e.text)}function LP(e){const t=W6(e);return(Se(t)?t.length-1:0)*Rf(e)}function Of(e,t){const n=t==null?"":(t+"").trim();return e.limit>0&&n.length?eze(e,n):n}function JIe(e){if(Ji.width===OP){const t=L8(e);return n=>f0e(n,t)}else if(Ji.width===F4){const t=Hu(e);return n=>c0e(n,t)}else return t=>Ji.width(e,t)}function eze(e,t){var n=+e.limit,r=JIe(e);if(r(t)>>1,r(t.slice(u))>n?o=u+1:s=u;return a+t.slice(o)}else{for(;o>>1),r(t.slice(0,u))Math.max(d,Ji.width(t,p)),0)):f=Ji.width(t,c),a==="center"?u-=f/2:a==="right"&&(u-=f),e.set(u+=o,l+=s,u+f,l+r),t.angle&&!n)e.rotate(t.angle*Mf,o,s);else if(n===2)return e.rotatedPoints(t.angle*Mf,o,s);return e}function rze(e,t,n){Cs(t,r=>{var a=r.opacity==null?1:r.opacity,i,o,s,u,l,c,f;if(!(n&&!n.intersects(r.bounds)||a===0||r.fontSize<=0||r.text==null||r.text.length===0)){if(e.font=L8(r),e.textAlign=r.align||"left",i=$8(r),o=i.x1,s=i.y1,r.angle&&(e.save(),e.translate(o,s),e.rotate(r.angle*Mf),o=s=0),o+=r.dx||0,s+=(r.dy||0)+$P(r),c=W6(r),wp(e,r),Se(c))for(l=Rf(r),u=0;ut;)e.removeChild(n[--r]);return e}function m0e(e){return"mark-"+e.marktype+(e.role?" role-"+e.role:"")+(e.name?" "+e.name:"")}function N8(e,t){const n=t.getBoundingClientRect();return[e.clientX-n.left-(t.clientLeft||0),e.clientY-n.top-(t.clientTop||0)]}function lze(e,t,n,r){var a=e&&e.mark,i,o;if(a&&(i=oo[a.marktype]).tip){for(o=N8(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 BP=class{constructor(t,n){this._active=null,this._handlers={},this._loader=t||o8(),this._tooltip=n||cze}initialize(t,n,r){return this._el=t,this._obj=r||null,this.origin(n)}element(){return this._el}canvas(){return this._el&&this._el.firstChild}origin(t){return arguments.length?(this._origin=t||[0,0],this):this._origin.slice()}scene(t){return arguments.length?(this._scene=t,this):this._scene}on(){}off(){}_handlerIndex(t,n,r){for(let 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=nf(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=lze(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 cze(e,t,n,r){e.element().setAttribute("title",r||"")}class K6{constructor(t){this._el=null,this._bgcolor=null,this._loader=new Jge(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 fze="keydown",dze="keypress",hze="keyup",b0e="dragenter",x3="dragleave",y0e="dragover",mL="pointerdown",gze="pointerup",B4="pointermove",E3="pointerout",_0e="pointerover",bL="mousedown",pze="mouseup",w0e="mousemove",P4="mouseout",x0e="mouseover",I4="click",vze="dblclick",mze="wheel",E0e="mousewheel",z4="touchstart",q4="touchmove",U4="touchend",bze=[fze,dze,hze,b0e,x3,y0e,mL,gze,B4,E3,_0e,bL,pze,w0e,P4,x0e,I4,vze,mze,E0e,z4,q4,U4],yL=B4,Km=P4,_L=I4;class Z6 extends BP{constructor(t,n){super(t,n),this._down=null,this._touch=null,this._first=!0,this._events={},this.events=bze,this.pointermove=sne([B4,w0e],[_0e,x0e],[E3,P4]),this.dragover=sne([y0e],[b0e],[x3]),this.pointerout=une([E3,P4]),this.dragleave=une([x3])}initialize(t,n,r){return this._canvas=t&&FP(t,"canvas"),[I4,bL,mL,B4,E3,x3].forEach(a=>one(this,a)),super.initialize(t,n,r)}canvas(){return this._canvas}context(){return this._canvas.getContext("2d")}DOMMouseScroll(t){this.fire(E0e,t)}pointerdown(t){this._down=this._active,this.fire(mL,t)}mousedown(t){this._down=this._active,this.fire(bL,t)}click(t){this._down===this._active&&(this.fire(I4,t),this._down=null)}touchstart(t){this._touch=this.pickEvent(t.changedTouches[0]),this._first&&(this._active=this._touch,this._first=!1),this.fire(z4,t,!0)}touchmove(t){this.fire(q4,t,!0)}touchend(t){this.fire(U4,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===_L&&a&&a.href?this.handleHref(n,a,a.href):(t===yL||t===Km)&&this.handleTooltip(n,a,t!==Km),i)for(let o=0,s=i.length;o=0&&a.splice(i,1),this}pickEvent(t){const n=N8(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 oo[t.marktype].pick.call(this,o,t,n,r,a,i)}}const yze=e=>e===z4||e===q4||e===U4?[z4,q4,U4]:[e];function one(e,t){yze(t).forEach(n=>_ze(e,n))}function _ze(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 Dm(e,t,n){t.forEach(r=>e.fire(r,n))}function sne(e,t,n){return function(r){const a=this._active,i=this.pickEvent(r);i===a?Dm(this,e,r):((!a||!a.exit)&&Dm(this,n,r),this._active=i,Dm(this,t,r),Dm(this,e,r))}}function une(e){return function(t){Dm(this,e,t),this._active=null}}function wze(){return typeof window<"u"&&window.devicePixelRatio||1}function xze(e,t,n,r,a,i){const o=typeof HTMLElement<"u"&&e instanceof HTMLElement&&e.parentNode!=null,s=e.getContext("2d"),u=o?wze():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 H4 extends K6{constructor(t){super(t),this._options={},this._redraw=!1,this._dirty=new mr,this._tempb=new mr}initialize(t,n,r,a,i,o){return this._options=o||{},this._canvas=this._options.externalContext?null:vf(1,1,this._options.type),t&&this._canvas&&(Ro(t,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks")),super.initialize(t,n,r,a,i)}resize(t,n,r,a){if(super.resize(t,n,r,a),this._canvas)xze(this._canvas,this._width,this._height,this._origin,this._scale,this._options.context);else{const i=this._options.externalContext;i||we("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=Eze(a,i,o);r.save();const l=this._redraw||s.empty()?(this._redraw=!1,u.expand(1)):Sze(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=oo[n.marktype];n.clip&&wIe(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 Eze=(e,t,n)=>new mr().set(0,0,t,n).translate(-e[0],-e[1]);function Sze(e,t,n){return t.expand(1).round(),e.pixelRatio%1&&t.scale(e.pixelRatio).round().scale(1/e.pixelRatio),t.translate(-(n[0]%1),-(n[1]%1)),e.beginPath(),e.rect(t.x1,t.y1,t.width(),t.height()),e.clip(),t}class S0e extends BP{constructor(t,n){super(t,n);const r=this;r._hrefHandler=PM(r,(a,i)=>{i&&i.href&&r.handleHref(a,i,i.href)}),r._tooltipHandler=PM(r,(a,i)=>{r.handleTooltip(a,i,a.type!==Km)})}initialize(t,n,r){let a=this._svg;return a&&(a.removeEventListener(_L,this._hrefHandler),a.removeEventListener(yL,this._tooltipHandler),a.removeEventListener(Km,this._tooltipHandler)),this._svg=a=t&&FP(t,"svg"),a&&(a.addEventListener(_L,this._hrefHandler),a.addEventListener(yL,this._tooltipHandler),a.addEventListener(Km,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:PM(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 PM=(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)},A0e="aria-hidden",PP="aria-label",IP="role",zP="aria-roledescription",C0e="graphics-object",qP="graphics-symbol",k0e=(e,t,n)=>({[IP]:e,[zP]:t,[PP]:n||void 0}),Aze=Ss(["axis-domain","axis-grid","axis-label","axis-tick","axis-title","legend-band","legend-entry","legend-gradient","legend-label","legend-title","legend-symbol","title"]),lne={axis:{desc:"axis",caption:Tze},legend:{desc:"legend",caption:Dze},"title-text":{desc:"title",caption:e=>`Title text '${fne(e)}'`},"title-subtitle":{desc:"subtitle",caption:e=>`Subtitle text '${fne(e)}'`}},cne={ariaRole:IP,ariaRoleDescription:zP,description:PP};function T0e(e,t){const n=t.aria===!1;if(e(A0e,n||void 0),n||t.description==null)for(const r in cne)e(cne[r],void 0);else{const r=t.mark.marktype;e(PP,t.description),e(IP,t.ariaRole||(r==="group"?C0e:qP)),e(zP,t.ariaRoleDescription||`${r} mark`)}}function D0e(e){return e.aria===!1?{[A0e]:!0}:Aze[e.role]?null:lne[e.role]?kze(e,lne[e.role]):Cze(e)}function Cze(e){const t=e.marktype,n=t==="group"||t==="text"||e.items.some(r=>r.description!=null&&r.aria!==!1);return k0e(n?C0e:qP,`${t} mark container`,e.description)}function kze(e,t){try{const n=e.items[0],r=t.caption||(()=>"");return k0e(t.role||qP,t.desc,n.description||r(n))}catch{return null}}function fne(e){return Ge(e.text).join(" ")}function Tze(e){const t=e.datum,n=e.orient,r=t.title?M0e(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 ${yp(s)?"discrete":s} scale with ${Hge(o,i,e)}`}function Dze(e){const t=e.datum,n=t.title?M0e(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 Rze(r)+(n?` titled '${n}'`:"")+` for ${Mze(i)} with ${Hge(u,s,e)}`}function M0e(e){try{return Ge(zt(e.items).items[0].text).join(" ")}catch{return null}}function Mze(e){return e=e.map(t=>t+(t==="fill"||t==="stroke"?" color":"")),e.length<2?e[0]:e.slice(0,-1).join(", ")+" and "+zt(e)}function Rze(e){return e.length?e[0].toUpperCase()+e.slice(1):e}const R0e=e=>(e+"").replace(/&/g,"&").replace(//g,">"),Oze=e=>R0e(e).replace(/"/g,""").replace(/\t/g," ").replace(/\n/g," ").replace(/\r/g," ");function UP(){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}="${Oze(l)}"`),s),s={open(u){i(u),t="<"+u;for(var l=arguments.length,c=new Array(l>1?l-1:0),f=1;f${n}`:"/>"):e+=``,a(),s},attr:o,text:u=>(n+=R0e(u),s),toString:()=>e};return s}const O0e=e=>L0e(UP(),e)+"";function L0e(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,hne(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=oo[o],u=n.interactive===!1?"none":null,l=s.tag==="g",c=gne(n,t,r,"g",i);if(o!=="group"&&a!=null&&!a.includes(o))return Ro(c,0),n._svg;c.setAttribute("class",m0e(n));const f=D0e(n);for(const m in f)Ka(c,m,f[m]);l||Ka(c,"pointer-events",u),Ka(c,"clip-path",n.clip?_P(this,n,n.group):null);let d=null,p=0;const v=m=>{const b=this.isDirty(m),_=gne(m,c,d,s.tag,i);b&&(this._update(s,_,m),l&&Nze(this,_,m,a)),d=_,++p};return s.nested?n.items.length&&v(n.items[0]):Cs(n,v),Ro(c,p),c}_update(t,n,r){Bl=n,Ma=n.__values__,T0e(Zm,r),t.attr(Zm,r,this);const a=Bze[t.type];a&&a.call(this,t,n,r),Bl&&this.style(Bl,r)}style(t,n){if(n!=null){for(const r in V4){let a=r==="font"?X6(n):n[r];if(a===Ma[r])continue;const i=V4[r];a==null?t.removeAttribute(i):(mP(a)&&(a=Gge(a,this._defs.gradient,N0e())),t.setAttribute(i,a+"")),Ma[r]=a}for(const r in G4)S3(t,G4[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=Cr(t,Xv+1,"defs",Ar)),a=Lze(r,n.gradient[i],a);for(const i in n.clipping)r||(n.el=r=Cr(t,Xv+1,"defs",Ar)),a=$ze(r,n.clipping[i],a);r&&(a===0?(t.removeChild(r),n.el=null):Ro(r,a))}_clearDefs(){const t=this._defs;t.gradient={},t.clipping={}}}function hne(e,t){for(;e&&e.dirty!==t;e=e.mark.group)if(e.dirty=t,e.mark&&e.mark.dirty!==t)e.mark.dirty=t;else return}function Lze(e,t,n){let r,a,i;if(t.gradient==="radial"){let o=Cr(e,n++,"pattern",Ar);rf(o,{id:L4+t.id,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),o=Cr(o,0,"rect",Ar),rf(o,{width:1,height:1,fill:`url(${N0e()}#${t.id})`}),e=Cr(e,n++,"radialGradient",Ar),rf(e,{id:t.id,fx:t.x1,fy:t.y1,fr:t.r1,cx:t.x2,cy:t.y2,r:t.r2})}else e=Cr(e,n++,"linearGradient",Ar),rf(e,{id:t.id,x1:t.x1,x2:t.x2,y1:t.y1,y2:t.y2});for(r=0,a=t.stops.length;r{a=e.mark(t,o,a,r),++i}),Ro(t,1+i)}function gne(e,t,n,r,a){let i=e._svg,o;if(!i&&(o=t.ownerDocument,i=nf(o,r,Ar),e._svg=i,e.mark&&(i.__data__=e,i.__values__={fill:"default"},r==="g"))){const s=nf(o,"path",Ar);i.appendChild(s),s.__data__=e;const u=nf(o,"g",Ar);i.appendChild(u),u.__data__=e;const l=nf(o,"path",Ar);i.appendChild(l),l.__data__=e,l.__values__={fill:"default"}}return(i.ownerSVGElement!==a||Fze(i,n))&&t.insertBefore(i,n?n.nextSibling:t.firstChild),i}function Fze(e,t){return e.parentNode&&e.parentNode.childNodes.length>1&&e.previousSibling!=t}let Bl=null,Ma=null;const Bze={group(e,t,n){const r=Bl=t.childNodes[2];Ma=r.__values__,e.foreground(Zm,n,this),Ma=t.__values__,Bl=t.childNodes[1],e.content(Zm,n,this);const a=Bl=t.childNodes[0];e.background(Zm,n,this);const i=n.mark.interactive===!1?"none":null;if(i!==Ma.events&&(Ka(r,"pointer-events",i),Ka(a,"pointer-events",i),Ma.events=i),n.strokeForeground&&n.stroke){const o=n.fill;Ka(r,"display",null),this.style(a,n),Ka(a,"stroke",null),o&&(n.fill=null),Ma=r.__values__,this.style(r,n),o&&(n.fill=o),Bl=null}else Ka(r,"display","none")},image(e,t,n){n.smooth===!1?(S3(t,"image-rendering","optimizeSpeed"),S3(t,"image-rendering","pixelated")):S3(t,"image-rendering",null)},text(e,t,n){const r=W6(n);let a,i,o,s;Se(r)?(i=r.map(u=>Of(n,u)),a=i.join(` +`),a!==Ma.text&&(Ro(t,0),o=t.ownerDocument,s=Rf(n),i.forEach((u,l)=>{const c=nf(o,"tspan",Ar);c.__data__=n,c.textContent=u,l&&(c.setAttribute("x",0),c.setAttribute("dy",s)),t.appendChild(c)}),Ma.text=a)):(i=Of(n,r),i!==Ma.text&&(t.textContent=i,Ma.text=i)),Ka(t,"font-family",X6(n)),Ka(t,"font-size",Hu(n)+"px"),Ka(t,"font-style",n.fontStyle),Ka(t,"font-variant",n.fontVariant),Ka(t,"font-weight",n.fontWeight)}};function Zm(e,t,n){t!==Ma[e]&&(n?Pze(Bl,e,t,n):Ka(Bl,e,t),Ma[e]=t)}function S3(e,t,n){n!==Ma[t]&&(n==null?e.style.removeProperty(t):e.style.setProperty(t,n+""),Ma[t]=n)}function rf(e,t){for(const n in t)Ka(e,n,t[n])}function Ka(e,t,n){n!=null?e.setAttribute(t,n):e.removeAttribute(t)}function Pze(e,t,n,r){n!=null?e.setAttributeNS(r,t,n):e.removeAttributeNS(r,t)}function N0e(){let e;return typeof window>"u"?"":(e=window.location).hash?e.href.slice(0,-e.hash.length):e.href}class F0e extends K6{constructor(t){super(t),this._text=null,this._defs={gradient:{},clipping:{}}}svg(){return this._text}_render(t){const n=UP();n.open("svg",kt({},Pb,{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",$0e,{transform:"translate("+this._origin+")"}),this.mark(n,t),n.close(),this.defs(n),this._text=n.close()+"",this}mark(t,n){const r=oo[n.marktype],a=r.tag,i=[T0e,r.attr];t.open("g",{class:m0e(n),"clip-path":n.clip?_P(this,n,n.group):null},D0e(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=W6(s);if(Se(l)){const c={x:0,dy:Rf(s)};for(let f=0;fthis.mark(t,d)),t.close(),l&&f?(c&&(s.fill=null),s.stroke=f,t.open("path",this.attr(n,s,r.foreground,"bgrect")).close(),c&&(s.fill=c)):t.open("path",this.attr(n,s,r.foreground,"bgfore")).close()}t.close(),u&&t.close()};return r.nested?n.items&&n.items.length&&o(n.items[0]):Cs(n,o),t.close()}href(t){const n=t.href;let r;if(n){if(r=this._hrefs&&this._hrefs[n])return r;this.sanitizeURL(n).then(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&&Ize(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:L4+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!us.svgMarkTypes.includes(i));this._svgRenderer.render(t,us.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 us.svgOnTop?this._canvasRenderer.background(t):this._svgRenderer.background(t),this}}class B0e extends Z6{constructor(t,n){super(t,n)}initialize(t,n,r){const a=Cr(Cr(t,0,"div"),us.svgOnTop?0:1,"div");return super.initialize(a,n,r)}}const P0e="canvas",I0e="hybrid",z0e="png",q0e="svg",U0e="none",af={Canvas:P0e,PNG:z0e,SVG:q0e,Hybrid:I0e,None:U0e},Rh={};Rh[P0e]=Rh[z0e]={renderer:H4,headless:H4,handler:Z6};Rh[q0e]={renderer:HP,headless:F0e,handler:S0e};Rh[I0e]={renderer:wL,headless:wL,handler:B0e};Rh[U0e]={};function F8(e,t){return e=String(e||"").toLowerCase(),arguments.length>1?(Rh[e]=t,this):Rh[e]}function H0e(e,t,n){const r=[],a=new mr().union(t),i=e.marktype;return i?V0e(e,a,n,r):i==="group"?G0e(e,a,n,r):we("Intersect scene must be mark node or group item.")}function V0e(e,t,n,r){if(qze(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],!VP(e[a],t[a],a))return!1;return typeof e==typeof t}function Vze(){Qge(),gPe()}const Ep="top",hs="left",ps="right",Lf="bottom",Gze="top-left",jze="top-right",Yze="bottom-left",Wze="bottom-right",GP="start",xL="middle",Za="end",Xze="x",Kze="y",B8="group",jP="axis",YP="title",Zze="frame",Qze="scope",WP="legend",X0e="row-header",K0e="row-footer",Z0e="row-title",Q0e="column-header",J0e="column-footer",epe="column-title",Jze="padding",eqe="symbol",tpe="fit",npe="fit-x",rpe="fit-y",tqe="pad",XP="none",d7="all",EL="each",KP="flush",of="column",sf="row";function ape(e){pe.call(this,null,e)}Be(ape,pe,{transform(e,t){const n=t.dataflow,r=e.mark,a=r.marktype,i=oo[a],o=i.bound;let s=r.bounds,u;if(i.nested)r.items.length&&n.dirty(r.items[0]),s=h7(r,o),r.items.forEach(l=>{l.bounds.clear().union(s)});else if(a===B8||e.modified())switch(t.visit(t.MOD,l=>n.dirty(l)),s.clear(),r.items.forEach(l=>s.union(h7(l,o))),r.role){case jP:case WP:case YP:t.reflow()}else u=t.changed(t.REM),t.visit(t.ADD,l=>{s.union(h7(l,o))}),t.visit(t.MOD,l=>{u=u||s.alignsWith(l.bounds),n.dirty(l),s.union(h7(l,o))}),u&&(s.clear(),r.items.forEach(l=>s.union(l.bounds)));return Y0e(r),t.modifies("bounds")}});function h7(e,t,n){return t(e.bounds.clear(),e,n)}const pne=":vega_identifier:";function ZP(e){pe.call(this,0,e)}ZP.Definition={type:"Identifier",metadata:{modifies:!0},params:[{name:"as",type:"string",required:!0}]};Be(ZP,pe,{transform(e,t){const n=nqe(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 nqe(e){return e._signals[pne]||(e._signals[pne]=e.add(0))}function ipe(e){pe.call(this,null,e)}Be(ipe,pe,{transform(e,t){let n=this.value;n||(n=t.dataflow.scenegraph().mark(e.markdef,rqe(e),e.index),n.group.context=e.context,e.context.group||(e.context.group=n.group),n.source=this.source,n.clip=e.clip,n.interactive=e.interactive,this.value=n);const r=n.marktype===B8?T8:k8;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 rqe(e){const t=e.groups,n=e.parent;return t&&t.size===1?t.get(Object.keys(t.object)[0]):t&&n?t.lookup(n):null}function ope(e){pe.call(this,null,e)}const vne={parity:e=>e.filter((t,n)=>n%2?t.opacity=0:1),greedy:(e,t)=>{let n;return e.filter((r,a)=>!a||!spe(n.bounds,r.bounds,t)?(n=r,1):r.opacity=0)}},spe=(e,t,n)=>n>Math.max(t.x1-e.x2,e.x1-t.x2,t.y1-e.y2,e.y1-t.y2),mne=(e,t)=>{for(var n=1,r=e.length,a=e[0].bounds,i;n{const t=e.bounds;return t.width()>1&&t.height()>1},iqe=(e,t,n)=>{var r=e.range(),a=new mr;return t===Ep||t===Lf?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)},bne=e=>(e.forEach(t=>t.opacity=1),e),yne=(e,t)=>e.reflow(t.modified()).modifies("opacity");Be(ope,pe,{transform(e,t){const n=vne[e.method]||vne.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")&&(bne(a),t=yne(t,e)),t;if(a=a.filter(aqe),!a.length)return;if(e.sort&&(a=a.slice().sort(e.sort)),i=bne(a),t=yne(t,e),i.length>=3&&mne(i,r)){do i=n(i,r);while(i.length>=3&&mne(i,r));i.length<3&&!zt(a).opacity&&(i.length>1&&(zt(i).opacity=0),zt(a).opacity=1)}e.boundScale&&e.boundTolerance>=0&&(o=iqe(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 upe(e){pe.call(this,null,e)}Be(upe,pe,{transform(e,t){const n=t.dataflow;if(t.visit(t.ALL,r=>n.dirty(r)),t.fields&&t.fields.zindex){const r=t.source&&t.source[0];r&&(r.mark.zdirty=!0)}}});const Da=new mr;function L0(e,t,n){return e[t]===n?0:(e[t]=n,1)}function oqe(e){var t=e.items[0].orient;return t===hs||t===ps}function sqe(e){let t=+e.grid;return[e.ticks?t++:-1,e.labels?t++:-1,t+ +e.domain]}function uqe(e,t,n,r){var a=t.items[0],i=a.datum,o=a.translate!=null?a.translate:.5,s=a.orient,u=sqe(i),l=a.range,c=a.offset,f=a.position,d=a.minExtent,p=a.maxExtent,v=i.title&&a.items[u[2]].items[0],m=a.titlePadding,b=a.bounds,_=v&&LP(v),w=0,x=0,S,A;switch(Da.clear().union(b),b.clear(),(S=u[0])>-1&&b.union(a.items[S].bounds),(S=u[1])>-1&&b.union(a.items[S].bounds),s){case Ep:w=f||0,x=-c,A=Math.max(d,Math.min(p,-b.y1)),b.add(0,-A).add(l,0),v&&g7(e,v,A,m,_,0,-1,b);break;case hs:w=-c,x=f||0,A=Math.max(d,Math.min(p,-b.x1)),b.add(-A,0).add(0,l),v&&g7(e,v,A,m,_,1,-1,b);break;case ps:w=n+c,x=f||0,A=Math.max(d,Math.min(p,b.x2)),b.add(0,0).add(A,l),v&&g7(e,v,A,m,_,1,1,b);break;case Lf:w=f||0,x=r+c,A=Math.max(d,Math.min(p,b.y2)),b.add(0,0).add(l,A),v&&g7(e,v,A,m,0,0,1,b);break;default:w=a.x,x=a.y}return uc(b.translate(w,x),a),L0(a,"x",w+o)|L0(a,"y",x+o)&&(a.bounds=Da,e.dirty(a),a.bounds=b,e.dirty(a)),a.mark.bounds.clear().union(b)}function g7(e,t,n,r,a,i,o,s){const u=t.bounds;if(t.auto){const l=o*(n+a+r);let c=0,f=0;e.dirty(t),i?c=(t.x||0)-(t.x=l):f=(t.y||0)-(t.y=l),t.mark.bounds.clear().union(u.translate(-c,-f)),e.dirty(t)}s.union(u)}const _ne=(e,t)=>Math.floor(Math.min(e,t)),wne=(e,t)=>Math.ceil(Math.max(e,t));function lqe(e){var t=e.items,n=t.length,r=0,a,i;const o={marks:[],rowheaders:[],rowfooters:[],colheaders:[],colfooters:[],rowtitle:null,coltitle:null};for(;r1)for(C=0;C0&&(x[C]+=N/2);if(s&&Nn(n.center,sf)&&c!==1)for(C=0;C0&&(S[C]+=B/2);for(C=0;Ca&&(e.warn("Grid headers exceed limit: "+a),t=t.slice(0,a)),m+=i,w=0,S=t.length;w=0&&(C=n[x])==null;x-=d);s?(D=p==null?C.x:Math.round(C.bounds.x1+p*C.bounds.width()),M=m):(D=m,M=p==null?C.y:Math.round(C.bounds.y1+p*C.bounds.height())),A.union(T.bounds.translate(D-(T.x||0),M-(T.y||0))),T.x=D,T.y=M,e.dirty(T),b=o(b,A[l])}return b}function Ene(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 pqe(e,t){const n=e[t]||{};return(r,a)=>n[r]!=null?n[r]:e[r]!=null?e[r]:a}function vqe(e,t){let n=-1/0;return e.forEach(r=>{r.offset!=null&&(n=Math.max(n,r.offset))}),n>-1/0?n:t}function mqe(e,t,n,r,a,i,o){const s=pqe(n,t),u=vqe(e,s("offset",0)),l=s("anchor",GP),c=l===Za?1:l===xL?.5:0,f={align:EL,bounds:s("bounds",KP),columns:s("direction")==="vertical"?1:e.length,padding:s("margin",8),center:s("center"),nodirty:!0};switch(t){case hs:f.anchor={x:Math.floor(r.x1)-u,column:Za,y:c*(o||r.height()+2*r.y1),row:l};break;case ps:f.anchor={x:Math.ceil(r.x2)+u,y:c*(o||r.height()+2*r.y1),row:l};break;case Ep:f.anchor={y:Math.floor(a.y1)-u,row:Za,x:c*(i||a.width()+2*a.x1),column:l};break;case Lf:f.anchor={y:Math.ceil(a.y2)+u,x:c*(i||a.width()+2*a.x1),column:l};break;case Gze:f.anchor={x:u,y:u};break;case jze:f.anchor={x:i-u,y:u,column:Za};break;case Yze:f.anchor={x:u,y:o-u,row:Za};break;case Wze:f.anchor={x:i-u,y:o-u,column:Za,row:Za};break}return f}function bqe(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(),_qe(e,n,n.items[0].items[0]),i=yqe(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===eqe&&wqe(n.items[0].items[0].items[0].items),a!==XP&&(n.x=o=0,n.y=s=0),n.width=u,n.height=l,uc(i.set(o,s,o+u,s+l),n),n.mark.bounds.clear().union(i),n}function yqe(e,t){return e.items.forEach(n=>t.union(n.bounds)),t.x1=e.padding,t.y1=e.padding,t}function _qe(e,t,n){var r=t.padding,a=r-n.x,i=r-n.y;if(!t.datum.title)(a||i)&&Kv(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 hs:a+=Math.ceil(o.bounds.width())+u;break;case ps:case Lf:break;default:i+=o.bounds.height()+u}switch((a||i)&&Kv(e,n,a,i),o.orient){case hs:c+=g0(t,n,o,s,1,1);break;case ps:l+=g0(t,n,o,Za,0,0)+u,c+=g0(t,n,o,s,1,1);break;case Lf:l+=g0(t,n,o,s,0,0),c+=g0(t,n,o,Za,-1,0,1)+u;break;default:l+=g0(t,n,o,s,0,0)}(l||c)&&Kv(e,o,l,c),(l=Math.round(o.bounds.x1-r))<0&&(Kv(e,n,-l,0),Kv(e,o,-l,0))}}function g0(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,f=u&&i?c:0,d=u&&i?0:c,p=a<=0?0:LP(n);return Math.round(r===GP?f:r===Za?d-p:.5*(c-p))}function Kv(e,t,n,r){t.x+=n,t.y+=r,t.bounds.translate(n,r),t.mark.bounds.translate(n,r),e.dirty(t)}function wqe(e){const t=e.reduce((n,r)=>(n[r.column]=Math.max(r.bounds.x2-r.x,n[r.column]||0),n),{});e.forEach(n=>{n.width=t[n.column],n.height=n.bounds.y2-n.y})}function xqe(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,f=i.items[0].items[0],d=i.items[1]&&i.items[1].items[0],p=s===hs||s===ps?r:n,v=0,m=0,b=0,_=0,w=0,x;if(o!==B8?s===hs?(v=a.y2,p=a.y1):s===ps?(v=a.y1,p=a.y2):(v=a.x1,p=a.x2):s===hs&&(v=r,p=0),x=u===GP?v:u===Za?p:(v+p)/2,d&&d.text){switch(s){case Ep:case Lf:w=f.bounds.height()+c;break;case hs:_=f.bounds.width()+c;break;case ps:_=-f.bounds.width()-c;break}Da.clear().union(d.bounds),Da.translate(_-(d.x||0),w-(d.y||0)),L0(d,"x",_)|L0(d,"y",w)&&(e.dirty(d),d.bounds.clear().union(Da),d.mark.bounds.clear().union(Da),e.dirty(d)),Da.clear().union(d.bounds)}else Da.clear();switch(Da.union(f.bounds),s){case Ep:m=x,b=a.y1-Da.height()-l;break;case hs:m=a.x1-Da.width()-l,b=x;break;case ps:m=a.x2+Da.width()+l,b=x;break;case Lf:m=x,b=a.y2+l;break;default:m=i.x,b=i.y}return L0(i,"x",m)|L0(i,"y",b)&&(Da.translate(m,b),e.dirty(i),i.bounds.clear().union(Da),t.bounds.clear().union(Da),e.dirty(i)),i.bounds}function cpe(e){pe.call(this,null,e)}Be(cpe,pe,{transform(e,t){const n=t.dataflow;return e.mark.items.forEach(r=>{e.layout&&dqe(n,r,e.layout),Sqe(n,r,e)}),Eqe(e.mark.group)?t.reflow():t}});function Eqe(e){return e&&e.mark.role!=="legend-entry"}function Sqe(e,t,n){var r=t.items,a=Math.max(0,t.width||0),i=Math.max(0,t.height||0),o=new mr().set(0,0,a,i),s=o.clone(),u=o.clone(),l=[],c,f,d,p,v,m;for(v=0,m=r.length;v{d=_.orient||ps,d!==XP&&(b[d]||(b[d]=[])).push(_)});for(const _ in b){const w=b[_];lpe(e,w,mqe(w,_,n.legends,s,u,a,i))}l.forEach(_=>{const w=_.bounds;if(w.equals(_._bounds)||(_.bounds=_._bounds,e.dirty(_),_.bounds=w,e.dirty(_)),n.autosize&&(n.autosize.type===tpe||n.autosize.type===npe||n.autosize.type===rpe))switch(_.orient){case hs:case ps:o.add(w.x1,0).add(w.x2,0);break;case Ep:case Lf:o.add(0,w.y1).add(0,w.y2)}else o.union(w)})}o.union(s).union(u),c&&o.union(xqe(e,c,a,i,o)),t.clip&&o.set(0,0,t.width||0,t.height||0),Aqe(e,t,o,n)}function Aqe(e,t,n,r){const 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),f=Math.max(0,Math.ceil(-n.y1));const d=Math.max(0,Math.ceil(n.x2-u)),p=Math.max(0,Math.ceil(n.y2-c));if(a.contains===Jze){const v=e.padding();o-=v.left+v.right,s-=v.top+v.bottom}i===XP?(l=0,f=0,u=o,c=s):i===tpe?(u=Math.max(0,o-l-d),c=Math.max(0,s-f-p)):i===npe?(u=Math.max(0,o-l-d),s=c+f+p):i===rpe?(o=u+l+d,c=Math.max(0,s-f-p)):i===tqe&&(o=u+l+d,s=c+f+p),e._resizeView(o,s,u,c,[l,f],a.resize)}const Cqe=Object.freeze(Object.defineProperty({__proto__:null,bound:ape,identifier:ZP,mark:ipe,overlap:ope,render:upe,viewlayout:cpe},Symbol.toStringTag,{value:"Module"}));function fpe(e){pe.call(this,null,e)}Be(fpe,pe,{transform(e,t){if(this.value&&!e.modified())return t.StopPropagation;var n=t.dataflow.locale(),r=t.fork(t.NO_SOURCE|t.NO_FIELDS),a=this.value,i=e.scale,o=e.count==null?e.values?e.values.length:10:e.count,s=pP(i,o,e.minstep),u=e.format||Pge(n,i,s,e.formatSpecifier,e.formatType,!!e.values),l=e.values?Bge(i,e.values,s):vP(i,s);return a&&(r.rem=a),a=l.map((c,f)=>nn({index:f/(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 dpe(e){pe.call(this,null,e)}function kqe(){return nn({})}function Tqe(e){const t=d1().test(n=>n.exit);return t.lookup=n=>t.get(e(n)),t}Be(dpe,pe,{transform(e,t){var n=t.dataflow,r=t.fork(t.NO_SOURCE|t.NO_FIELDS),a=e.item||kqe,i=e.key||st,o=this.value;return Se(r.encode)&&(r.encode=null),o&&(e.modified("key")||t.modified(i))&&we("DataJoin does not support modified key function or fields."),o||(t=t.addAll(),this.value=o=Tqe(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 hpe(e){pe.call(this,null,e)}Be(hpe,pe,{transform(e,t){var n=t.fork(t.ADD_REM),r=e.mod||!1,a=e.encoders,i=t.encode;if(Se(i))if(n.changed()||i.every(f=>a[f]))i=i[0],n.encode=null;else return t.StopPropagation;var o=i==="enter",s=a.update||Vc,u=a.enter||Vc,l=a.exit||Vc,c=(i&&!o?a[i]:s)||Vc;if(t.changed(t.ADD)&&(t.visit(t.ADD,f=>{u(f,e),s(f,e)}),n.modifies(u.output),n.modifies(s.output),c!==Vc&&c!==s&&(t.visit(t.ADD,f=>{c(f,e)}),n.modifies(c.output))),t.changed(t.REM)&&l!==Vc&&(t.visit(t.REM,f=>{l(f,e)}),n.modifies(l.output)),o||c!==Vc){const f=t.MOD|(e.modified()?t.REFLOW:0);o?(t.visit(f,d=>{const p=u(d,e)||r;(c(d,e)||p)&&n.mod.push(d)}),n.mod.length&&n.modifies(u.output)):t.visit(f,d=>{(c(d,e)||r)&&n.mod.push(d)}),n.mod.length&&n.modifies(c.output)}return n.changed()?n:t.StopPropagation}});function gpe(e){pe.call(this,[],e)}Be(gpe,pe,{transform(e,t){if(this.value!=null&&!e.modified())return t.StopPropagation;var n=t.dataflow.locale(),r=t.fork(t.NO_SOURCE|t.NO_FIELDS),a=this.value,i=e.type||v3,o=e.scale,s=+e.limit,u=pP(o,e.count==null?5:e.count,e.minstep),l=!!e.values||i===v3,c=e.format||Uge(n,o,u,i,e.formatSpecifier,e.formatType,l),f=e.values||qge(o,u),d,p,v,m,b;return a&&(r.rem=a),i===v3?(s&&f.length>s?(t.dataflow.warn("Symbol legend count exceeds limit, filtering items."),a=f.slice(0,s-1),b=!0):a=f,Tt(v=e.size)?(!e.values&&o(a[0])===0&&(a=a.slice(1)),m=a.reduce((_,w)=>Math.max(_,v(w,e)),0)):v=Ha(m=v||8),a=a.map((_,w)=>nn({index:w,label:c(_,w,a),value:_,offset:m,size:v(_,e)})),b&&(b=f[a.length],a.push(nn({index:a.length,label:`…${f.length-a.length} entries`,value:b,offset:m,size:v(b,e)})))):i===tPe?(d=o.domain(),p=$ge(o,d[0],zt(d)),f.length<3&&!e.values&&d[0]!==zt(d)&&(f=[d[0],zt(d)]),a=f.map((_,w)=>nn({index:w,label:c(_,w,f),value:_,perc:p(_)}))):(v=f.length-1,p=dPe(o),a=f.map((_,w)=>nn({index:w,label:c(_,w,f),value:_,perc:w?p(_):0,perc2:w===v?1:p(f[w+1])}))),r.source=a,r.add=a,this.value=a,r}});const Dqe=e=>e.source.x,Mqe=e=>e.source.y,Rqe=e=>e.target.x,Oqe=e=>e.target.y;function QP(e){pe.call(this,{},e)}QP.Definition={type:"LinkPath",metadata:{modifies:!0},params:[{name:"sourceX",type:"field",default:"source.x"},{name:"sourceY",type:"field",default:"source.y"},{name:"targetX",type:"field",default:"target.x"},{name:"targetY",type:"field",default:"target.y"},{name:"orient",type:"enum",default:"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum",default:"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string",default:"path"}]};Be(QP,pe,{transform(e,t){var n=e.sourceX||Dqe,r=e.sourceY||Mqe,a=e.targetX||Rqe,i=e.targetY||Oqe,o=e.as||"path",s=e.orient||"vertical",u=e.shape||"line",l=Sne.get(u+"-"+s)||Sne.get(u);return l||we("LinkPath unsupported type: "+e.shape+(e.orient?"-"+e.orient:"")),t.visit(t.SOURCE,c=>{c[o]=l(n(c),r(c),a(c),i(c))}),t.reflow(e.modified()).modifies(o)}});const ppe=(e,t,n,r)=>"M"+e+","+t+"L"+n+","+r,Lqe=(e,t,n,r)=>ppe(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n)),vpe=(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},$qe=(e,t,n,r)=>vpe(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n)),mpe=(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},Nqe=(e,t,n,r)=>mpe(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n)),Fqe=(e,t,n,r)=>"M"+e+","+t+"V"+r+"H"+n,Bqe=(e,t,n,r)=>"M"+e+","+t+"H"+n+"V"+r,Pqe=(e,t,n,r)=>{const 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},Iqe=(e,t,n,r)=>{const a=(e+n)/2;return"M"+e+","+t+"C"+a+","+t+" "+a+","+r+" "+n+","+r},zqe=(e,t,n,r)=>{const a=(t+r)/2;return"M"+e+","+t+"C"+e+","+a+" "+n+","+a+" "+n+","+r},qqe=(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},Sne=d1({line:ppe,"line-radial":Lqe,arc:vpe,"arc-radial":$qe,curve:mpe,"curve-radial":Nqe,"orthogonal-horizontal":Fqe,"orthogonal-vertical":Bqe,"orthogonal-radial":Pqe,"diagonal-horizontal":Iqe,"diagonal-vertical":zqe,"diagonal-radial":qqe});function JP(e){pe.call(this,null,e)}JP.Definition={type:"Pie",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"startAngle",type:"number",default:0},{name:"endAngle",type:"number",default:6.283185307179586},{name:"sort",type:"boolean",default:!1},{name:"as",type:"string",array:!0,length:2,default:["startAngle","endAngle"]}]};Be(JP,pe,{transform(e,t){var n=e.as||["startAngle","endAngle"],r=n[0],a=n[1],i=e.field||u1,o=e.startAngle||0,s=e.endAngle!=null?e.endAngle:2*Math.PI,u=t.source,l=u.map(i),c=l.length,f=o,d=(s-o)/Pce(l),p=Wi(c),v,m,b;for(e.sort&&p.sort((_,w)=>l[_]-l[w]),v=0;v-1)return r;var a=t.domain,i=e.type,o=t.zero||t.zero===void 0&&Hqe(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: "+Fe(t))}return t}function Kqe(e,t,n){let r=t.bins;if(r&&!Se(r)){const a=e.domain(),i=a[0],o=zt(a),s=r.step;let u=r.start==null?i:r.start,l=r.stop==null?o:r.stop;s||we("Scale bins parameter missing step property."),uo&&(l=s*Math.floor(o/s)),r=Wi(u,l+s/2,s)}return r?e.bins=r:e.bins&&delete e.bins,e.type===lP&&(r?!t.domain&&!t.domainRaw&&(e.domain(r),n=r.length):e.bins=e.domain()),n}function Zqe(e,t,n){var r=e.type,a=t.round||!1,i=t.range;if(t.rangeStep!=null)i=Qqe(r,t,n);else if(t.scheme&&(i=Jqe(r,t,n),Tt(i))){if(e.interpolator)return e.interpolator(i);we(`Scale type ${r} does not support interpolating color schemes.`)}if(i&&Mge(r))return e.interpolator(A8(SL(i,t.reverse),t.interpolate,t.interpolateGamma));i&&t.interpolate&&e.interpolate?e.interpolate(hP(t.interpolate,t.interpolateGamma)):Tt(e.round)?e.round(a):Tt(e.rangeRound)&&e.interpolate(a?M6:jf),i&&e.range(SL(i,t.reverse))}function Qqe(e,t,n){e!==Ege&&e!==lL&&we("Only band and point scales support rangeStep.");var r=(t.paddingOuter!=null?t.paddingOuter:t.padding)||0,a=e===lL?1:(t.paddingInner!=null?t.paddingInner:t.padding)||0;return[0,t.rangeStep*sP(n,a,r)]}function Jqe(e,t,n){var r=t.schemeExtent,a,i;return Se(t.scheme)?i=A8(t.scheme,t.interpolate,t.interpolateGamma):(a=t.scheme.toLowerCase(),i=gP(a),i||we(`Unrecognized scheme name: ${t.scheme}`)),n=e===S8?n+1:e===lP?n-1:e===bp||e===E8?+t.schemeCount||Uqe:n,Mge(e)?Ane(i,r,t.reverse):Tt(i)?Lge(Ane(i,r),n):e===uP?i:i.slice(0,n)}function Ane(e,t,n){return Tt(e)&&(t||n)?Oge(e,SL(t||[0,1],n)):e}function SL(e,t){return t?e.slice().reverse():e}function wpe(e){pe.call(this,null,e)}Be(wpe,pe,{transform(e,t){const n=e.modified("sort")||t.changed(t.ADD)||t.modified(e.sort.fields)||t.modified("datum");return n&&t.source.sort(sg(e.sort)),this.modified(n),t}});const Cne="zero",xpe="center",Epe="normalize",Spe=["y0","y1"];function eI(e){pe.call(this,null,e)}eI.Definition={type:"Stack",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"groupby",type:"field",array:!0},{name:"sort",type:"compare"},{name:"offset",type:"enum",default:Cne,values:[Cne,xpe,Epe]},{name:"as",type:"string",array:!0,length:2,default:Spe}]};Be(eI,pe,{transform(e,t){var n=e.as||Spe,r=n[0],a=n[1],i=sg(e.sort),o=e.field||u1,s=e.offset===xpe?eUe:e.offset===Epe?tUe:nUe,u,l,c,f;for(u=rUe(t.source,e.groupby,i,o),l=0,c=u.length,f=u.max;lm(c),o,s,u,l,c,f,d,p,v;if(t==null)a.push(e.slice());else for(o={},s=0,u=e.length;sv&&(v=p),n&&d.sort(n)}return a.max=v,a}const aUe=Object.freeze(Object.defineProperty({__proto__:null,axisticks:fpe,datajoin:dpe,encode:hpe,legendentries:gpe,linkpath:QP,pie:JP,scale:ype,sortitems:wpe,stack:eI},Symbol.toStringTag,{value:"Module"}));var mt=1e-6,AL=1e-12,$t=Math.PI,Qn=$t/2,j4=$t/4,si=$t*2,sr=180/$t,Ot=$t/180,It=Math.abs,b1=Math.atan,Go=Math.atan2,gt=Math.cos,v7=Math.ceil,Ape=Math.exp,CL=Math.hypot,Y4=Math.log,zM=Math.pow,lt=Math.sin,No=Math.sign||function(e){return e>0?1:e<0?-1:0},ui=Math.sqrt,tI=Math.tan;function Cpe(e){return e>1?0:e<-1?$t:Math.acos(e)}function Ri(e){return e>1?Qn:e<-1?-Qn:Math.asin(e)}function fa(){}function W4(e,t){e&&Tne.hasOwnProperty(e.type)&&Tne[e.type](e,t)}var kne={Feature:function(e,t){W4(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=gt(t),o=lt(t),s=ML*o,u=DL*i+s*gt(a),l=s*r*lt(a);X4.add(Go(l,u)),TL=e,DL=i,ML=o}function uUe(e){return K4=new ii,Ml(e,Ou),K4*2}function Z4(e){return[Go(e[1],e[0]),Ri(e[2])]}function Oh(e){var t=e[0],n=e[1],r=gt(n);return[r*gt(t),r*lt(t),lt(n)]}function m7(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function Sp(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 qM(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function b7(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function Q4(e){var t=ui(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}var Un,wi,Kn,ji,Kd,Mpe,Rpe,W0,Qm,Xc,Jl,kl={point:RL,lineStart:Mne,lineEnd:Rne,polygonStart:function(){kl.point=Lpe,kl.lineStart=lUe,kl.lineEnd=cUe,Qm=new ii,Ou.polygonStart()},polygonEnd:function(){Ou.polygonEnd(),kl.point=RL,kl.lineStart=Mne,kl.lineEnd=Rne,X4<0?(Un=-(Kn=180),wi=-(ji=90)):Qm>mt?ji=90:Qm<-1e-6&&(wi=-90),Jl[0]=Un,Jl[1]=Kn},sphere:function(){Un=-(Kn=180),wi=-(ji=90)}};function RL(e,t){Xc.push(Jl=[Un=e,Kn=e]),tji&&(ji=t)}function Ope(e,t){var n=Oh([e*Ot,t*Ot]);if(W0){var r=Sp(W0,n),a=[r[1],-r[0],0],i=Sp(a,r);Q4(i),i=Z4(i);var o=e-Kd,s=o>0?1:-1,u=i[0]*sr*s,l,c=It(o)>180;c^(s*Kdji&&(ji=l)):(u=(u+360)%360-180,c^(s*Kdji&&(ji=t))),c?eGi(Un,Kn)&&(Kn=e):Gi(e,Kn)>Gi(Un,Kn)&&(Un=e):Kn>=Un?(eKn&&(Kn=e)):e>Kd?Gi(Un,e)>Gi(Un,Kn)&&(Kn=e):Gi(e,Kn)>Gi(Un,Kn)&&(Un=e)}else Xc.push(Jl=[Un=e,Kn=e]);tji&&(ji=t),W0=n,Kd=e}function Mne(){kl.point=Ope}function Rne(){Jl[0]=Un,Jl[1]=Kn,kl.point=RL,W0=null}function Lpe(e,t){if(W0){var n=e-Kd;Qm.add(It(n)>180?n+(n>0?360:-360):n)}else Mpe=e,Rpe=t;Ou.point(e,t),Ope(e,t)}function lUe(){Ou.lineStart()}function cUe(){Lpe(Mpe,Rpe),Ou.lineEnd(),It(Qm)>mt&&(Un=-(Kn=180)),Jl[0]=Un,Jl[1]=Kn,W0=null}function Gi(e,t){return(t-=e)<0?t+360:t}function fUe(e,t){return e[0]-t[0]}function One(e,t){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:tGi(r[0],r[1])&&(r[1]=a[1]),Gi(a[0],r[1])>Gi(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=Gi(r[1],a[0]))>o&&(o=s,Un=a[0],Kn=r[1])}return Xc=Jl=null,Un===1/0||wi===1/0?[[NaN,NaN],[NaN,NaN]]:[[Un,wi],[Kn,ji]]}var Mm,J4,e5,t5,n5,r5,a5,i5,OL,LL,$L,$pe,Npe,Qa,Ja,ei,vs={sphere:fa,point:nI,lineStart:Lne,lineEnd:$ne,polygonStart:function(){vs.lineStart=pUe,vs.lineEnd=vUe},polygonEnd:function(){vs.lineStart=Lne,vs.lineEnd=$ne}};function nI(e,t){e*=Ot,t*=Ot;var n=gt(t);Q6(n*gt(e),n*lt(e),lt(t))}function Q6(e,t,n){++Mm,e5+=(e-e5)/Mm,t5+=(t-t5)/Mm,n5+=(n-n5)/Mm}function Lne(){vs.point=hUe}function hUe(e,t){e*=Ot,t*=Ot;var n=gt(t);Qa=n*gt(e),Ja=n*lt(e),ei=lt(t),vs.point=gUe,Q6(Qa,Ja,ei)}function gUe(e,t){e*=Ot,t*=Ot;var n=gt(t),r=n*gt(e),a=n*lt(e),i=lt(t),o=Go(ui((o=Ja*i-ei*a)*o+(o=ei*r-Qa*i)*o+(o=Qa*a-Ja*r)*o),Qa*r+Ja*a+ei*i);J4+=o,r5+=o*(Qa+(Qa=r)),a5+=o*(Ja+(Ja=a)),i5+=o*(ei+(ei=i)),Q6(Qa,Ja,ei)}function $ne(){vs.point=nI}function pUe(){vs.point=mUe}function vUe(){Fpe($pe,Npe),vs.point=nI}function mUe(e,t){$pe=e,Npe=t,e*=Ot,t*=Ot,vs.point=Fpe;var n=gt(t);Qa=n*gt(e),Ja=n*lt(e),ei=lt(t),Q6(Qa,Ja,ei)}function Fpe(e,t){e*=Ot,t*=Ot;var n=gt(t),r=n*gt(e),a=n*lt(e),i=lt(t),o=Ja*i-ei*a,s=ei*r-Qa*i,u=Qa*a-Ja*r,l=CL(o,s,u),c=Ri(l),f=l&&-c/l;OL.add(f*o),LL.add(f*s),$L.add(f*u),J4+=c,r5+=c*(Qa+(Qa=r)),a5+=c*(Ja+(Ja=a)),i5+=c*(ei+(ei=i)),Q6(Qa,Ja,ei)}function bUe(e){Mm=J4=e5=t5=n5=r5=a5=i5=0,OL=new ii,LL=new ii,$L=new ii,Ml(e,vs);var t=+OL,n=+LL,r=+$L,a=CL(t,n,r);return a$t&&(e-=Math.round(e/si)*si),[e,t]}FL.invert=FL;function Bpe(e,t,n){return(e%=si)?t||n?NL(Fne(e),Bne(t,n)):Fne(e):t||n?Bne(t,n):FL}function Nne(e){return function(t,n){return t+=e,It(t)>$t&&(t-=Math.round(t/si)*si),[t,n]}}function Fne(e){var t=Nne(e);return t.invert=Nne(-e),t}function Bne(e,t){var n=gt(e),r=lt(e),a=gt(t),i=lt(t);function o(s,u){var l=gt(u),c=gt(s)*l,f=lt(s)*l,d=lt(u),p=d*n+c*r;return[Go(f*a-p*i,c*n-d*r),Ri(p*a+f*i)]}return o.invert=function(s,u){var l=gt(u),c=gt(s)*l,f=lt(s)*l,d=lt(u),p=d*a-f*i;return[Go(f*a+d*i,c*n+p*r),Ri(p*n-c*r)]},o}function yUe(e){e=Bpe(e[0]*Ot,e[1]*Ot,e.length>2?e[2]*Ot:0);function t(n){return n=e(n[0]*Ot,n[1]*Ot),n[0]*=sr,n[1]*=sr,n}return t.invert=function(n){return n=e.invert(n[0]*Ot,n[1]*Ot),n[0]*=sr,n[1]*=sr,n},t}function _Ue(e,t,n,r,a,i){if(n){var o=gt(t),s=lt(t),u=r*n;a==null?(a=t+r*si,i=t-u/2):(a=Pne(o,a),i=Pne(o,i),(r>0?ai)&&(a+=r*si));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 A3(e,t){return It(e[0]-t[0])=0;--s)a.point((f=c[s])[0],f[1]);else r(d.x,d.p.x,-1,a);d=d.p}d=d.o,c=d.z,p=!p}while(!d.v);a.lineEnd()}}}function Ine(e){if(t=e.length){for(var t,n=0,r=e[0],a;++n=0?1:-1,L=M*D,R=L>$t,F=b*T;if(u.add(Go(F*M*lt(L),_*C+F*gt(L))),o+=R?D+M*si:D,R^v>=n^S>=n){var $=Sp(Oh(p),Oh(x));Q4($);var N=Sp(i,$);Q4(N);var B=(R^D>=0?-1:1)*Ri(N[2]);(r>B||r===B&&($[0]||$[1]))&&(s+=R^D>=0?1:-1)}}return(o<-1e-6||o0){for(u||(a.polygonStart(),u=!0),a.lineStart(),T=0;T1&&S&2&&A.push(A.pop().concat(A.shift())),c.push(A.filter(xUe))}}return d}}function xUe(e){return e.length>1}function EUe(e,t){return((e=e.x)[0]<0?e[1]-Qn-mt:Qn-e[1])-((t=t.x)[0]<0?t[1]-Qn-mt:Qn-t[1])}const zne=zpe(function(){return!0},SUe,CUe,[-$t,-Qn]);function SUe(e){var t=NaN,n=NaN,r=NaN,a;return{lineStart:function(){e.lineStart(),a=1},point:function(i,o){var s=i>0?$t:-$t,u=It(i-t);It(u-$t)0?Qn:-Qn),e.point(r,n),e.lineEnd(),e.lineStart(),e.point(s,n),e.point(i,n),a=0):r!==s&&u>=$t&&(It(t-r)mt?b1((lt(t)*(i=gt(r))*lt(n)-lt(r)*(a=gt(t))*lt(e))/(a*i*o)):(t+r)/2}function CUe(e,t,n,r){var a;if(e==null)a=n*Qn,r.point(-$t,a),r.point(0,a),r.point($t,a),r.point($t,0),r.point($t,-a),r.point(0,-a),r.point(-$t,-a),r.point(-$t,0),r.point(-$t,a);else if(It(e[0]-t[0])>mt){var i=e[0]0,a=It(t)>mt;function i(c,f,d,p){_Ue(p,e,n,d,c,f)}function o(c,f){return gt(c)*gt(f)>t}function s(c){var f,d,p,v,m;return{lineStart:function(){v=p=!1,m=1},point:function(b,_){var w=[b,_],x,S=o(b,_),A=r?S?0:l(b,_):S?l(b+(b<0?$t:-$t),_):0;if(!f&&(v=p=S)&&c.lineStart(),S!==p&&(x=u(f,w),(!x||A3(f,x)||A3(w,x))&&(w[2]=1)),S!==p)m=0,S?(c.lineStart(),x=u(w,f),c.point(x[0],x[1])):(x=u(f,w),c.point(x[0],x[1],2),c.lineEnd()),f=x;else if(a&&f&&r^S){var T;!(A&d)&&(T=u(w,f,!0))&&(m=0,r?(c.lineStart(),c.point(T[0][0],T[0][1]),c.point(T[1][0],T[1][1]),c.lineEnd()):(c.point(T[1][0],T[1][1]),c.lineEnd(),c.lineStart(),c.point(T[0][0],T[0][1],3)))}S&&(!f||!A3(f,w))&&c.point(w[0],w[1]),f=w,p=S,d=A},lineEnd:function(){p&&c.lineEnd(),f=null},clean:function(){return m|(v&&p)<<1}}}function u(c,f,d){var p=Oh(c),v=Oh(f),m=[1,0,0],b=Sp(p,v),_=m7(b,b),w=b[0],x=_-w*w;if(!x)return!d&&c;var S=t*_/x,A=-t*w/x,T=Sp(m,b),C=b7(m,S),D=b7(b,A);qM(C,D);var M=T,L=m7(C,M),R=m7(M,M),F=L*L-R*(m7(C,C)-1);if(!(F<0)){var $=ui(F),N=b7(M,(-L-$)/R);if(qM(N,C),N=Z4(N),!d)return N;var B=c[0],P=f[0],I=c[1],q=f[1],H;P0^N[1]<(It(N[0]-B)$t^(B<=N[0]&&N[0]<=P)){var J=b7(M,(-L+$)/R);return qM(J,C),[N,Z4(J)]}}}function l(c,f){var d=r?e:$t-e,p=0;return c<-d?p|=1:c>d&&(p|=2),f<-d?p|=4:f>d&&(p|=8),p}return zpe(o,s,i,r?[0,-e]:[-$t,e-$t])}function TUe(e,t,n,r,a,i){var o=e[0],s=e[1],u=t[0],l=t[1],c=0,f=1,d=u-o,p=l-s,v;if(v=n-o,!(!d&&v>0)){if(v/=d,d<0){if(v0){if(v>f)return;v>c&&(c=v)}if(v=a-o,!(!d&&v<0)){if(v/=d,d<0){if(v>f)return;v>c&&(c=v)}else if(d>0){if(v0)){if(v/=p,p<0){if(v0){if(v>f)return;v>c&&(c=v)}if(v=i-s,!(!p&&v<0)){if(v/=p,p<0){if(v>f)return;v>c&&(c=v)}else if(p>0){if(v0&&(e[0]=o+c*d,e[1]=s+c*p),f<1&&(t[0]=o+f*d,t[1]=s+f*p),!0}}}}}var _7=1e9,w7=-1e9;function qpe(e,t,n,r){function a(l,c){return e<=l&&l<=n&&t<=c&&c<=r}function i(l,c,f,d){var p=0,v=0;if(l==null||(p=o(l,f))!==(v=o(c,f))||u(l,c)<0^f>0)do d.point(p===0||p===3?e:n,p>1?r:t);while((p=(p+f+4)%4)!==v);else d.point(c[0],c[1])}function o(l,c){return It(l[0]-e)0?0:3:It(l[0]-n)0?2:1:It(l[1]-t)0?1:0:c>0?3:2}function s(l,c){return u(l.x,c.x)}function u(l,c){var f=o(l,1),d=o(c,1);return f!==d?f-d:f===0?c[1]-l[1]:f===1?l[0]-c[0]:f===2?l[1]-c[1]:c[0]-l[0]}return function(l){var c=l,f=Ppe(),d,p,v,m,b,_,w,x,S,A,T,C={point:D,lineStart:F,lineEnd:$,polygonStart:L,polygonEnd:R};function D(B,P){a(B,P)&&c.point(B,P)}function M(){for(var B=0,P=0,I=p.length;Pr&&(G-W)*(r-J)>(j-J)*(e-W)&&++B:j<=r&&(G-W)*(r-J)<(j-J)*(e-W)&&--B;return B}function L(){c=f,d=[],p=[],T=!0}function R(){var B=M(),P=T&&B,I=(d=Bce(d)).length;(P||I)&&(l.polygonStart(),P&&(l.lineStart(),i(null,null,1,l),l.lineEnd()),I&&Ipe(d,s,B,i,l),l.polygonEnd()),c=l,d=p=v=null}function F(){C.point=N,p&&p.push(v=[]),A=!0,S=!1,w=x=NaN}function $(){d&&(N(m,b),_&&S&&f.rejoin(),d.push(f.result())),C.point=D,S&&c.lineEnd()}function N(B,P){var I=a(B,P);if(p&&v.push([B,P]),A)m=B,b=P,_=I,A=!1,I&&(c.lineStart(),c.point(B,P));else if(I&&S)c.point(B,P);else{var q=[w=Math.max(w7,Math.min(_7,w)),x=Math.max(w7,Math.min(_7,x))],H=[B=Math.max(w7,Math.min(_7,B)),P=Math.max(w7,Math.min(_7,P))];TUe(q,H,e,t,n,r)?(S||(c.lineStart(),c.point(q[0],q[1])),c.point(H[0],H[1]),I||c.lineEnd(),T=!1):I&&(c.lineStart(),c.point(B,P),T=!1)}w=B,x=P,S=I}return C}}function qne(e,t,n){var r=Wi(e,t-mt,n).concat(t);return function(a){return r.map(function(i){return[a,i]})}}function Une(e,t,n){var r=Wi(e,t-mt,n).concat(t);return function(a){return r.map(function(i){return[i,a]})}}function DUe(){var e,t,n,r,a,i,o,s,u=10,l=u,c=90,f=360,d,p,v,m,b=2.5;function _(){return{type:"MultiLineString",coordinates:w()}}function w(){return Wi(v7(r/c)*c,n,c).map(v).concat(Wi(v7(s/f)*f,o,f).map(m)).concat(Wi(v7(t/u)*u,e,u).filter(function(x){return It(x%c)>mt}).map(d)).concat(Wi(v7(i/l)*l,a,l).filter(function(x){return It(x%f)>mt}).map(p))}return _.lines=function(){return w().map(function(x){return{type:"LineString",coordinates:x}})},_.outline=function(){return{type:"Polygon",coordinates:[v(r).concat(m(o).slice(1),v(n).reverse().slice(1),m(s).reverse().slice(1))]}},_.extent=function(x){return arguments.length?_.extentMajor(x).extentMinor(x):_.extentMinor()},_.extentMajor=function(x){return arguments.length?(r=+x[0][0],n=+x[1][0],s=+x[0][1],o=+x[1][1],r>n&&(x=r,r=n,n=x),s>o&&(x=s,s=o,o=x),_.precision(b)):[[r,s],[n,o]]},_.extentMinor=function(x){return arguments.length?(t=+x[0][0],e=+x[1][0],i=+x[0][1],a=+x[1][1],t>e&&(x=t,t=e,e=x),i>a&&(x=i,i=a,a=x),_.precision(b)):[[t,i],[e,a]]},_.step=function(x){return arguments.length?_.stepMajor(x).stepMinor(x):_.stepMinor()},_.stepMajor=function(x){return arguments.length?(c=+x[0],f=+x[1],_):[c,f]},_.stepMinor=function(x){return arguments.length?(u=+x[0],l=+x[1],_):[u,l]},_.precision=function(x){return arguments.length?(b=+x,d=qne(i,a,90),p=Une(t,e,b),v=qne(s,o,90),m=Une(r,n,b),_):b},_.extentMajor([[-180,-90+mt],[180,90-mt]]).extentMinor([[-180,-80-mt],[180,80+mt]])}const Ib=e=>e;var HM=new ii,BL=new ii,Upe,Hpe,PL,IL,Rl={point:fa,lineStart:fa,lineEnd:fa,polygonStart:function(){Rl.lineStart=MUe,Rl.lineEnd=OUe},polygonEnd:function(){Rl.lineStart=Rl.lineEnd=Rl.point=fa,HM.add(It(BL)),BL=new ii},result:function(){var e=HM/2;return HM=new ii,e}};function MUe(){Rl.point=RUe}function RUe(e,t){Rl.point=Vpe,Upe=PL=e,Hpe=IL=t}function Vpe(e,t){BL.add(IL*e-PL*t),PL=e,IL=t}function OUe(){Vpe(Upe,Hpe)}var Ap=1/0,o5=Ap,zb=-Ap,s5=zb,u5={point:LUe,lineStart:fa,lineEnd:fa,polygonStart:fa,polygonEnd:fa,result:function(){var e=[[Ap,o5],[zb,s5]];return zb=s5=-(o5=Ap=1/0),e}};function LUe(e,t){ezb&&(zb=e),ts5&&(s5=t)}var zL=0,qL=0,Rm=0,l5=0,c5=0,$0=0,UL=0,HL=0,Om=0,Gpe,jpe,fu,du,Oo={point:Lh,lineStart:Hne,lineEnd:Vne,polygonStart:function(){Oo.lineStart=FUe,Oo.lineEnd=BUe},polygonEnd:function(){Oo.point=Lh,Oo.lineStart=Hne,Oo.lineEnd=Vne},result:function(){var e=Om?[UL/Om,HL/Om]:$0?[l5/$0,c5/$0]:Rm?[zL/Rm,qL/Rm]:[NaN,NaN];return zL=qL=Rm=l5=c5=$0=UL=HL=Om=0,e}};function Lh(e,t){zL+=e,qL+=t,++Rm}function Hne(){Oo.point=$Ue}function $Ue(e,t){Oo.point=NUe,Lh(fu=e,du=t)}function NUe(e,t){var n=e-fu,r=t-du,a=ui(n*n+r*r);l5+=a*(fu+e)/2,c5+=a*(du+t)/2,$0+=a,Lh(fu=e,du=t)}function Vne(){Oo.point=Lh}function FUe(){Oo.point=PUe}function BUe(){Ype(Gpe,jpe)}function PUe(e,t){Oo.point=Ype,Lh(Gpe=fu=e,jpe=du=t)}function Ype(e,t){var n=e-fu,r=t-du,a=ui(n*n+r*r);l5+=a*(fu+e)/2,c5+=a*(du+t)/2,$0+=a,a=du*e-fu*t,UL+=a*(fu+e),HL+=a*(du+t),Om+=a*3,Lh(fu=e,du=t)}function Wpe(e){this._context=e}Wpe.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,si);break}}},result:fa};var VL=new ii,VM,Xpe,Kpe,Lm,$m,qb={point:fa,lineStart:function(){qb.point=IUe},lineEnd:function(){VM&&Zpe(Xpe,Kpe),qb.point=fa},polygonStart:function(){VM=!0},polygonEnd:function(){VM=null},result:function(){var e=+VL;return VL=new ii,e}};function IUe(e,t){qb.point=Zpe,Xpe=Lm=e,Kpe=$m=t}function Zpe(e,t){Lm-=e,$m-=t,VL.add(ui(Lm*Lm+$m*$m)),Lm=e,$m=t}let Gne,f5,jne,Yne;class Wne{constructor(t){this._append=t==null?Qpe:zUe(t),this._radius=4.5,this._=""}pointRadius(t){return this._radius=+t,this}polygonStart(){this._line=0}polygonEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){this._line===0&&(this._+="Z"),this._point=NaN}point(t,n){switch(this._point){case 0:{this._append`M${t},${n}`,this._point=1;break}case 1:{this._append`L${t},${n}`;break}default:{if(this._append`M${t},${n}`,this._radius!==jne||this._append!==f5){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`,jne=r,f5=this._append,Yne=this._,this._=a}this._+=Yne;break}}}result(){const t=this._;return this._="",t.length?t:null}}function Qpe(e){let t=1;this._+=e[0];for(const n=e.length;t=0))throw new RangeError(`invalid digits: ${e}`);if(t>15)return Qpe;if(t!==Gne){const n=10**t;Gne=t,f5=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 Wne(n)),o},o.projection(e).digits(n).context(t)}function P8(e){return function(t){var n=new GL;for(var r in e)n[r]=e[r];return n.stream=t,n}}function GL(){}GL.prototype={constructor:GL,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};function rI(e,t,n){var r=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),r!=null&&e.clipExtent(null),Ml(n,e.stream(u5)),t(u5.result()),r!=null&&e.clipExtent(r),e}function I8(e,t,n){return rI(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 aI(e,t,n){return I8(e,[[0,0],t],n)}function iI(e,t,n){return rI(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 oI(e,t,n){return rI(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 Xne=16,qUe=gt(30*Ot);function Kne(e,t){return+t?HUe(e,t):UUe(e)}function UUe(e){return P8({point:function(t,n){t=e(t,n),this.stream.point(t[0],t[1])}})}function HUe(e,t){function n(r,a,i,o,s,u,l,c,f,d,p,v,m,b){var _=l-r,w=c-a,x=_*_+w*w;if(x>4*t&&m--){var S=o+d,A=s+p,T=u+v,C=ui(S*S+A*A+T*T),D=Ri(T/=C),M=It(It(T)-1)t||It((_*$+w*N)/x-.5)>.3||o*d+s*p+u*v2?B[2]%360*Ot:0,$()):[s*sr,u*sr,l*sr]},R.angle=function(B){return arguments.length?(f=B%360*Ot,$()):f*sr},R.reflectX=function(B){return arguments.length?(d=B?-1:1,$()):d<0},R.reflectY=function(B){return arguments.length?(p=B?-1:1,$()):p<0},R.precision=function(B){return arguments.length?(T=Kne(C,A=B*B),N()):ui(A)},R.fitExtent=function(B,P){return I8(R,B,P)},R.fitSize=function(B,P){return aI(R,B,P)},R.fitWidth=function(B,P){return iI(R,B,P)},R.fitHeight=function(B,P){return oI(R,B,P)};function $(){var B=Zne(n,0,0,d,p,f).apply(null,t(i,o)),P=Zne(n,r-B[0],a-B[1],d,p,f);return c=Bpe(s,u,l),C=NL(t,P),D=NL(c,C),T=Kne(C,A),N()}function N(){return M=L=null,R}return function(){return t=e.apply(this,arguments),R.invert=t.invert&&F,$()}}function sI(e){var t=0,n=$t/3,r=e1e(e),a=r(t,n);return a.parallels=function(i){return arguments.length?r(t=i[0]*Ot,n=i[1]*Ot):[t*sr,n*sr]},a}function YUe(e){var t=gt(e);function n(r,a){return[r*t,lt(a)/t]}return n.invert=function(r,a){return[r/t,Ri(a*t)]},n}function WUe(e,t){var n=lt(e),r=(n+lt(t))/2;if(It(r)=.12&&b<.234&&m>=-.425&&m<-.214?a:b>=.166&&b<.234&&m>=-.214&&m<-.115?o:n).invert(d)},c.stream=function(d){return e&&t===d?e:e=XUe([n.stream(t=d),a.stream(d),o.stream(d)])},c.precision=function(d){return arguments.length?(n.precision(d),a.precision(d),o.precision(d),f()):n.precision()},c.scale=function(d){return arguments.length?(n.scale(d),a.scale(d*.35),o.scale(d),c.translate(n.translate())):n.scale()},c.translate=function(d){if(!arguments.length)return n.translate();var p=n.scale(),v=+d[0],m=+d[1];return r=n.translate(d).clipExtent([[v-.455*p,m-.238*p],[v+.455*p,m+.238*p]]).stream(l),i=a.translate([v-.307*p,m+.201*p]).clipExtent([[v-.425*p+mt,m+.12*p+mt],[v-.214*p-mt,m+.234*p-mt]]).stream(l),s=o.translate([v-.205*p,m+.212*p]).clipExtent([[v-.214*p+mt,m+.166*p+mt],[v-.115*p-mt,m+.234*p-mt]]).stream(l),f()},c.fitExtent=function(d,p){return I8(c,d,p)},c.fitSize=function(d,p){return aI(c,d,p)},c.fitWidth=function(d,p){return iI(c,d,p)},c.fitHeight=function(d,p){return oI(c,d,p)};function f(){return e=t=null,c}return c.scale(1070)}function n1e(e){return function(t,n){var r=gt(t),a=gt(n),i=e(r*a);return i===1/0?[2,0]:[i*a*lt(t),i*lt(n)]}}function J6(e){return function(t,n){var r=ui(t*t+n*n),a=e(r),i=lt(a),o=gt(a);return[Go(t*i,r*o),Ri(r&&n*i/r)]}}var r1e=n1e(function(e){return ui(2/(1+e))});r1e.invert=J6(function(e){return 2*Ri(e/2)});function ZUe(){return Vu(r1e).scale(124.75).clipAngle(180-.001)}var a1e=n1e(function(e){return(e=Cpe(e))&&e/lt(e)});a1e.invert=J6(function(e){return e});function QUe(){return Vu(a1e).scale(79.4188).clipAngle(180-.001)}function z8(e,t){return[e,Y4(tI((Qn+t)/2))]}z8.invert=function(e,t){return[e,2*b1(Ape(t))-Qn]};function JUe(){return i1e(z8).scale(961/si)}function i1e(e){var t=Vu(e),n=t.center,r=t.scale,a=t.translate,i=t.clipExtent,o=null,s,u,l;t.scale=function(f){return arguments.length?(r(f),c()):r()},t.translate=function(f){return arguments.length?(a(f),c()):a()},t.center=function(f){return arguments.length?(n(f),c()):n()},t.clipExtent=function(f){return arguments.length?(f==null?o=s=u=l=null:(o=+f[0][0],s=+f[0][1],u=+f[1][0],l=+f[1][1]),c()):o==null?null:[[o,s],[u,l]]};function c(){var f=$t*r(),d=t(yUe(t.rotate()).invert([0,0]));return i(o==null?[[d[0]-f,d[1]-f],[d[0]+f,d[1]+f]]:e===z8?[[Math.max(d[0]-f,o),s],[Math.min(d[0]+f,u),l]]:[[o,Math.max(d[1]-f,s)],[u,Math.min(d[1]+f,l)]])}return c()}function x7(e){return tI((Qn+e)/2)}function eHe(e,t){var n=gt(e),r=e===t?lt(e):Y4(n/gt(t))/Y4(x7(t)/x7(e)),a=n*zM(x7(e),r)/r;if(!r)return z8;function i(o,s){a>0?s<-Qn+mt&&(s=-Qn+mt):s>Qn-mt&&(s=Qn-mt);var u=a/zM(x7(s),r);return[u*lt(r*o),a-u*gt(r*o)]}return i.invert=function(o,s){var u=a-s,l=No(r)*ui(o*o+u*u),c=Go(o,It(u))*No(u);return u*r<0&&(c-=$t*No(o)*No(u)),[c/r,2*b1(zM(a/l,1/r))-Qn]},i}function tHe(){return sI(eHe).scale(109.5).parallels([30,30])}function h5(e,t){return[e,t]}h5.invert=h5;function nHe(){return Vu(h5).scale(152.63)}function rHe(e,t){var n=gt(e),r=e===t?lt(e):(n-gt(t))/(t-e),a=n/r+e;if(It(r)mt&&--r>0);return[e/(.8707+(i=n*n)*(-.131979+i*(-.013791+i*i*i*(.003971-.001529*i)))),n]};function lHe(){return Vu(u1e).scale(175.295)}function l1e(e,t){return[gt(t)*lt(e),lt(t)]}l1e.invert=J6(Ri);function cHe(){return Vu(l1e).scale(249.5).clipAngle(90+mt)}function c1e(e,t){var n=gt(t),r=1+gt(e)*n;return[n*lt(e)/r,lt(t)/r]}c1e.invert=J6(function(e){return 2*b1(e)});function fHe(){return Vu(c1e).scale(250).clipAngle(142)}function f1e(e,t){return[Y4(tI((Qn+t)/2)),-e]}f1e.invert=function(e,t){return[-t,2*b1(Ape(e))-Qn]};function dHe(){var e=i1e(f1e),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 hHe=Math.abs,jL=Math.cos,p5=Math.sin,gHe=1e-6,d1e=Math.PI,YL=d1e/2,Qne=pHe(2);function Jne(e){return e>1?YL:e<-1?-YL:Math.asin(e)}function pHe(e){return e>0?Math.sqrt(e):0}function vHe(e,t){var n=e*p5(t),r=30,a;do t-=a=(t+p5(t)-n)/(1+jL(t));while(hHe(a)>gHe&&--r>0);return t/2}function mHe(e,t,n){function r(a,i){return[e*a*jL(i=vHe(n,i)),t*p5(i)]}return r.invert=function(a,i){return i=Jne(i/t),[a/(e*jL(i)),Jne((2*i+p5(2*i))/n)]},r}var bHe=mHe(Qne/YL,Qne,d1e);function yHe(){return Vu(bHe).scale(169.529)}const _He=Jpe(),WL=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function wHe(e,t){return function n(){const r=t();return r.type=e,r.path=Jpe().projection(r),r.copy=r.copy||function(){const a=n();return WL.forEach(i=>{r[i]&&a[i](r[i]())}),a.path.pointRadius(r.path.pointRadius()),a},kge(r)}}function uI(e,t){if(!e||typeof e!="string")throw new Error("Projection type must be a name string.");return e=e.toLowerCase(),arguments.length>1?(v5[e]=wHe(e,t),this):v5[e]||null}function h1e(e){return e&&e.path||_He}const v5={albers:t1e,albersusa:KUe,azimuthalequalarea:ZUe,azimuthalequidistant:QUe,conicconformal:tHe,conicequalarea:d5,conicequidistant:aHe,equalEarth:oHe,equirectangular:nHe,gnomonic:sHe,identity:uHe,mercator:JUe,mollweide:yHe,naturalEarth1:lHe,orthographic:cHe,stereographic:fHe,transversemercator:dHe};for(const e in v5)uI(e,v5[e]);function xHe(){}const El=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function g1e(){var e=1,t=1,n=s;function r(u,l){return l.map(c=>a(u,c))}function a(u,l){var c=[],f=[];return i(u,l,d=>{n(d,u,l),EHe(d)>0?c.push([d]):f.push(d)}),f.forEach(d=>{for(var p=0,v=c.length,m;p=l,El[b<<1].forEach(x);++p=l,El[m|b<<1].forEach(x);for(El[b<<0].forEach(x);++v=l,_=u[v*e]>=l,El[b<<1|_<<2].forEach(x);++p=l,w=_,_=u[v*e+p+1]>=l,El[m|b<<1|_<<2|w<<3].forEach(x);El[b|_<<3].forEach(x)}for(p=-1,_=u[v*e]>=l,El[_<<2].forEach(x);++p=l,El[_<<2|w<<3].forEach(x);El[_<<3].forEach(x);function x(S){var A=[S[0][0]+p,S[0][1]+v],T=[S[1][0]+p,S[1][1]+v],C=o(A),D=o(T),M,L;(M=d[C])?(L=f[D])?(delete d[M.end],delete f[L.start],M===L?(M.ring.push(T),c(M.ring)):f[M.start]=d[L.end]={start:M.start,end:L.end,ring:M.ring.concat(L.ring)}):(delete d[M.end],M.ring.push(T),d[M.end=D]=M):(M=f[D])?(L=d[C])?(delete f[M.start],delete d[L.end],M===L?(M.ring.push(T),c(M.ring)):f[L.start]=d[M.end]={start:L.start,end:M.end,ring:L.ring.concat(M.ring)}):(delete f[M.start],M.ring.unshift(A),f[M.start=C]=M):f[C]=d[D]={start:C,end:D,ring:[A,T]}}}function o(u){return u[0]*2+u[1]*(e+1)*4}function s(u,l,c){u.forEach(f=>{var d=f[0],p=f[1],v=d|0,m=p|0,b,_=l[m*e+v];d>0&&d0&&p=0&&c>=0||we("invalid size"),e=l,t=c,r},r.smooth=function(u){return arguments.length?(n=u?s:xHe,r):n===s},r}function EHe(e){for(var t=0,n=e.length,r=e[n-1][1]*e[0][0]-e[n-1][0]*e[0][1];++tr!=p>r&&n<(d-l)*(r-c)/(p-c)+l&&(a=-a)}return a}function CHe(e,t,n){var r;return kHe(e,t,n)&&THe(e[r=+(e[0]===t[0])],n[r],t[r])}function kHe(e,t,n){return(t[0]-e[0])*(n[1]-e[1])===(n[0]-e[0])*(t[1]-e[1])}function THe(e,t,n){return e<=t&&t<=n||n<=t&&t<=e}function p1e(e,t,n){return function(r){var a=Mu(r),i=n?Math.min(a[0],0):a[0],o=a[1],s=o-i,u=t?kf(i,o,e):s/(e+1);return Wi(i+u,o,u)}}function lI(e){pe.call(this,null,e)}lI.Definition={type:"Isocontour",metadata:{generates:!0},params:[{name:"field",type:"field"},{name:"thresholds",type:"number",array:!0},{name:"levels",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"zero",type:"boolean",default:!0},{name:"smooth",type:"boolean",default:!0},{name:"scale",type:"number",expr:!0},{name:"translate",type:"number",array:!0,expr:!0},{name:"as",type:"string",null:!0,default:"contour"}]};Be(lI,pe,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=t.materialize(t.SOURCE).source,a=e.field||Ua,i=g1e().smooth(e.smooth!==!1),o=e.thresholds||DHe(r,a,e),s=e.as===null?null:e.as||"contour",u=[];return r.forEach(l=>{const c=a(l),f=i.size([c.width,c.height])(c.values,Se(o)?o:o(c.values));MHe(f,c,l,e),f.forEach(d=>{u.push(l8(l,nn(s!=null?{[s]:d}:d)))})}),this.value&&(n.rem=this.value),this.value=n.source=n.add=u,n}});function DHe(e,t,n){const r=p1e(n.levels||10,n.nice,n.zero!==!1);return n.resolve!=="shared"?r:r(e.map(a=>fh(t(a).values)))}function MHe(e,t,n,r){let a=r.scale||t.scale,i=r.translate||t.translate;if(Tt(a)&&(a=a(n,r)),Tt(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(v1e(t,o,s,u,l))}function v1e(e,t,n,r,a){const i=e.x1||0,o=e.y1||0,s=t*n<0;function u(f){f.forEach(l)}function l(f){s&&f.reverse(),f.forEach(c)}function c(f){f[0]=(f[0]-i)*t+r,f[1]=(f[1]-o)*n+a}return function(f){return f.coordinates.forEach(u),f}}function ere(e,t,n){const r=e>=0?e:pB(t,n);return Math.round((Math.sqrt(4*r*r+1)-1)/2)}function GM(e){return Tt(e)?e:Ha(+e)}function m1e(){var e=u=>u[0],t=u=>u[1],n=u1,r=[-1,-1],a=960,i=500,o=2;function s(u,l){const c=ere(r[0],u,e)>>o,f=ere(r[1],u,t)>>o,d=c?c+2:0,p=f?f+2:0,v=2*d+(a>>o),m=2*p+(i>>o),b=new Float32Array(v*m),_=new Float32Array(v*m);let w=b;u.forEach(S=>{const A=d+(+e(S)>>o),T=p+(+t(S)>>o);A>=0&&A=0&&T0&&f>0?(p0(v,m,b,_,c),v0(v,m,_,b,f),p0(v,m,b,_,c),v0(v,m,_,b,f),p0(v,m,b,_,c),v0(v,m,_,b,f)):c>0?(p0(v,m,b,_,c),p0(v,m,_,b,c),p0(v,m,b,_,c),w=_):f>0&&(v0(v,m,b,_,f),v0(v,m,_,b,f),v0(v,m,b,_,f),w=_);const x=l?Math.pow(2,-2*o):1/Pce(w);for(let S=0,A=v*m;S>o),y2:p+(i>>o)}}return s.x=function(u){return arguments.length?(e=GM(u),s):e},s.y=function(u){return arguments.length?(t=GM(u),s):t},s.weight=function(u){return arguments.length?(n=GM(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||we("invalid size"),a=l,i=c,s},s.cellSize=function(u){return arguments.length?((u=+u)>=1||we("invalid cell size"),o=Math.floor(Math.log(u)/Math.LN2),s):1<=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 v0(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 cI(e){pe.call(this,null,e)}cI.Definition={type:"KDE2D",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"weight",type:"field"},{name:"groupby",type:"field",array:!0},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number",array:!0,length:2},{name:"counts",type:"boolean",default:!1},{name:"as",type:"string",default:"grid"}]};const RHe=["x","y","weight","size","cellSize","bandwidth"];function b1e(e,t){return RHe.forEach(n=>t[n]!=null?e[n](t[n]):0),e}Be(cI,pe,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=t.materialize(t.SOURCE).source,a=OHe(r,e.groupby),i=(e.groupby||[]).map(Jn),o=b1e(m1e(),e),s=e.as||"grid",u=[];function l(c,f){for(let d=0;dnn(l({[s]:o(c,e.counts)},c.dims))),this.value&&(n.rem=this.value),this.value=n.source=n.add=u,n}});function OHe(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 f=i(c),d=o(c);f!=null&&d!=null&&(f=+f)===f&&(d=+d)===d&&r.push([f,d])}),n=n.concat({type:XL,geometry:{type:LHe,coordinates:r}})),this.value={type:dI,features:n}}});function gI(e){pe.call(this,null,e)}gI.Definition={type:"GeoPath",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"path"}]};Be(gI,pe,{transform(e,t){var n=t.fork(t.ALL),r=this.value,a=e.field||Ua,i=e.as||"path",o=n.SOURCE;!r||e.modified()?(this.value=r=h1e(e.projection),n.materialize().reflow()):o=a===Ua||t.modified(a.fields)?n.ADD_MOD:n.ADD;const s=$He(r,e.pointRadius);return n.visit(o,u=>u[i]=r(a(u))),r.pointRadius(s),n.modifies(i)}});function $He(e,t){const n=e.pointRadius();return e.context(null),t!=null&&e.pointRadius(t),n}function pI(e){pe.call(this,null,e)}pI.Definition={type:"GeoPoint",metadata:{modifies:!0},params:[{name:"projection",type:"projection",required:!0},{name:"fields",type:"field",array:!0,required:!0,length:2},{name:"as",type:"string",array:!0,length:2,default:["x","y"]}]};Be(pI,pe,{transform(e,t){var n=e.projection,r=e.fields[0],a=e.fields[1],i=e.as||["x","y"],o=i[0],s=i[1],u;function l(c){const f=n([r(c),a(c)]);f?(c[o]=f[0],c[s]=f[1]):(c[o]=void 0,c[s]=void 0)}return e.modified()?t=t.materialize().reflow(!0).visit(t.SOURCE,l):(u=t.modified(r.fields)||t.modified(a.fields),t.visit(u?t.ADD_MOD:t.ADD,l)),t.modifies(i)}});function vI(e){pe.call(this,null,e)}vI.Definition={type:"GeoShape",metadata:{modifies:!0,nomod:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"shape"}]};Be(vI,pe,{transform(e,t){var n=t.fork(t.ALL),r=this.value,a=e.as||"shape",i=n.ADD;return(!r||e.modified())&&(this.value=r=NHe(h1e(e.projection),e.field||qo("datum"),e.pointRadius),n.materialize().reflow(),i=n.SOURCE),n.visit(i,o=>o[a]=r),n.modifies(a)}});function NHe(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 mI(e){pe.call(this,[],e),this.generator=DUe()}mI.Definition={type:"Graticule",metadata:{changes:!0,generates:!0},params:[{name:"extent",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMajor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMinor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"step",type:"number",array:!0,length:2},{name:"stepMajor",type:"number",array:!0,length:2,default:[90,360]},{name:"stepMinor",type:"number",array:!0,length:2,default:[10,10]},{name:"precision",type:"number",default:2.5}]};Be(mI,pe,{transform(e,t){var n=this.value,r=this.generator,a;if(!n.length||e.modified())for(const i in e)Tt(r[i])&&r[i](e[i]);return a=r(),n.length?t.mod.push(hhe(n[0],a)):t.add.push(nn(a)),n[0]=a,t}});function bI(e){pe.call(this,null,e)}bI.Definition={type:"heatmap",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"color",type:"string",expr:!0},{name:"opacity",type:"number",expr:!0},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"as",type:"string",default:"image"}]};Be(bI,pe,{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||Ua,i=BHe(e.opacity,e),o=FHe(e.color,e),s=e.as||"image",u={$x:0,$y:0,$value:0,$max:r?fh(n.map(l=>fh(a(l).values))):0};return n.forEach(l=>{const c=a(l),f=kt({},l,u);r||(f.$max=fh(c.values||[])),l[s]=PHe(c,f,o.dep?o:Ha(o(f)),i.dep?i:Ha(i(f)))}),t.reflow(!0).modifies(s)}});function FHe(e,t){let n;return Tt(e)?(n=r=>Af(e(r,t)),n.dep=y1e(e)):n=Ha(Af(e||"#888")),n}function BHe(e,t){let n;return Tt(e)?(n=r=>e(r,t),n.dep=y1e(e)):e?n=Ha(e):(n=r=>r.$value/r.$max||0,n.dep=!0),n}function y1e(e){if(!Tt(e))return!1;const t=Ss($a(e));return t.$x||t.$y||t.$value||t.$max}function PHe(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,f=c?b=>c[b]:Jc,d=vf(u-o,l-s),p=d.getContext("2d"),v=p.getImageData(0,0,u-o,l-s),m=v.data;for(let b=s,_=0;b{e[r]!=null&&tre(n,r,e[r])})):WL.forEach(r=>{e.modified(r)&&tre(n,r,e[r])}),e.pointRadius!=null&&n.path.pointRadius(e.pointRadius),e.fit&&IHe(n,e),t.fork(t.NO_SOURCE|t.NO_FIELDS)}});function IHe(e,t){const n=qHe(t.fit);t.extent?e.fitExtent(t.extent,n):t.size&&e.fitSize(t.size,n)}function zHe(e){const t=uI((e||"mercator").toLowerCase());return t||we("Unrecognized projection type: "+e),t()}function tre(e,t,n){Tt(e[t])&&e[t](n)}function qHe(e){return e=Ge(e),e.length===1?e[0]:{type:dI,features:e.reduce((t,n)=>t.concat(UHe(n)),[])}}function UHe(e){return e.type===dI?e.features:Ge(e).filter(t=>t!=null).map(t=>t.type===XL?t:{type:XL,geometry:t})}const HHe=Object.freeze(Object.defineProperty({__proto__:null,contour:fI,geojson:hI,geopath:gI,geopoint:pI,geoshape:vI,graticule:mI,heatmap:bI,isocontour:lI,kde2d:cI,projection:_1e},Symbol.toStringTag,{value:"Module"}));function VHe(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=(f=(s+l)/2))?s=f:l=f,(b=n>=(d=(u+c)/2))?u=d:c=d,a=i,!(i=i[_=b<<1|m]))return a[_]=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[_]=o:e._root=o,e;do a=a?a[_]=new Array(4):e._root=new Array(4),(m=t>=(f=(s+l)/2))?s=f:l=f,(b=n>=(d=(u+c)/2))?u=d:c=d;while((_=b<<1|m)===(w=(v>=d)<<1|p>=f));return a[w]=i,a[_]=o,e}function jHe(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,f=-1/0;for(n=0;nc&&(c=a),if&&(f=i));if(u>c||l>f)return this;for(this.cover(u,l).cover(c,f),n=0;ne||e>=a||r>t||t>=i;)switch(l=(tc||(s=v.y0)>f||(u=v.x1)=_)<<1|e>=b)&&(v=d[d.length-1],d[d.length-1]=d[d.length-1-m],d[d.length-1-m]=v)}else{var w=e-+this._x.call(null,p.data),x=t-+this._y.call(null,p.data),S=w*w+x*x;if(S=(d=(o+u)/2))?o=d:u=d,(m=f>=(p=(s+l)/2))?s=p:l=p,t=n,!(n=n[b=m<<1|v]))return this;if(!n.length)break;(t[b+1&3]||t[b+2&3]||t[b+3&3])&&(r=t,_=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[_]=n:this._root=n),this):(this._root=i,this)}function QHe(e){for(var t=0,n=e.length;td.index){var R=p-D.x-D.vx,F=v-D.y-D.vy,$=R*R+F*F;$p+L||Tv+L||Cl.r&&(l.r=l[c].r)}function u(){if(t){var l,c=t.length,f;for(n=new Array(c),l=0;l[t(A,T,o),A])),S;for(b=0,s=new Array(_);b(e=(dVe*e+hVe)%are)/are}function pVe(e){return e.x}function vVe(e){return e.y}var mVe=10,bVe=Math.PI*(3-Math.sqrt(5));function yVe(e){var t,n=1,r=.001,a=1-Math.pow(r,1/300),i=0,o=.6,s=new Map,u=OF(f),l=MF("tick","end"),c=gVe();e==null&&(e=[]);function f(){d(),l.call("tick",t),n1?(b==null?s.delete(m):s.set(m,v(b)),t):s.get(m)},find:function(m,b,_){var w=0,x=e.length,S,A,T,C,D;for(_==null?_=1/0:_*=_,w=0;w1?(l.on(m,b),t):l.on(m)}}}function _Ve(){var e,t,n,r,a=ri(-30),i,o=1,s=1/0,u=.81;function l(p){var v,m=e.length,b=yI(e,pVe,vVe).visitAfter(f);for(r=p,v=0;v=s)return;(p.data!==t||p.next)&&(_===0&&(_=uf(n),S+=_*_),w===0&&(w=uf(n),S+=w*w),S=0;)n.tick();else if(n.stopped()&&n.restart(),!r)return t.StopPropagation}return this.finish(e,t)},finish(e,t){const n=t.dataflow;for(let s=this._argops,u=0,l=s.length,c;ue.touch(t).run()}function AVe(e,t){const n=yVe(e),r=n.stop,a=n.restart;let i=!1;return n.stopped=()=>i,n.restart=()=>(i=!1,a()),n.stop=()=>(i=!0,r()),E1e(n,t,!0).on("end",()=>i=!0)}function E1e(e,t,n,r){var a=Ge(t.forces),i,o,s,u;for(i=0,o=KL.length;it(r,n):t)}const DVe=Object.freeze(Object.defineProperty({__proto__:null,force:wI},Symbol.toStringTag,{value:"Module"}));function MVe(e,t){return e.parent===t.parent?1:2}function RVe(e){return e.reduce(OVe,0)/e.length}function OVe(e,t){return e+t.x}function LVe(e){return 1+e.reduce($Ve,0)}function $Ve(e,t){return Math.max(e,t.y)}function NVe(e){for(var t;t=e.children;)e=t[0];return e}function FVe(e){for(var t;t=e.children;)e=t[t.length-1];return e}function BVe(){var e=MVe,t=1,n=1,r=!1;function a(i){var o,s=0;i.eachAfter(function(d){var p=d.children;p?(d.x=RVe(p),d.y=LVe(p)):(d.x=o?s+=e(d,o):0,d.y=0,o=d)});var u=NVe(i),l=FVe(i),c=u.x-e(u,l)/2,f=l.x+e(l,u)/2;return i.eachAfter(r?function(d){d.x=(d.x-i.x)*t,d.y=(i.y-d.y)*n}:function(d){d.x=(d.x-c)/(f-c)*t,d.y=(1-(i.y?d.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 PVe(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 IVe(){return this.eachAfter(PVe)}function zVe(e,t){let n=-1;for(const r of this)e.call(t,r,++n,this);return this}function qVe(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 UVe(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 GVe(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})}function jVe(e){for(var t=this,n=YVe(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 YVe(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 WVe(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t}function XVe(){return Array.from(this)}function KVe(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e}function ZVe(){var e=this,t=[];return e.each(function(n){n!==e&&t.push({source:n.parent,target:n})}),t}function*QVe(){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 Cp(o[s])),i.parent=r,i.depth=r.depth+1;return n.eachBefore(S1e)}function JVe(){return xI(this).eachBefore(nGe)}function eGe(e){return e.children}function tGe(e){return Array.isArray(e)?e[1]:null}function nGe(e){e.data.value!==void 0&&(e.value=e.data.value),e.data=e.data.data}function S1e(e){var t=0;do e.height=t;while((e=e.parent)&&e.height<++t)}function Cp(e){this.data=e,this.depth=this.height=0,this.parent=null}Cp.prototype=xI.prototype={constructor:Cp,count:IVe,each:zVe,eachAfter:UVe,eachBefore:qVe,find:HVe,sum:VVe,sort:GVe,path:jVe,ancestors:WVe,descendants:XVe,leaves:KVe,links:ZVe,copy:JVe,[Symbol.iterator]:QVe};function C3(e){return e==null?null:A1e(e)}function A1e(e){if(typeof e!="function")throw new Error;return e}function rh(){return 0}function S0(e){return function(){return e}}const rGe=1664525,aGe=1013904223,ore=4294967296;function iGe(){let e=1;return()=>(e=(rGe*e+aGe)%ore)/ore}function oGe(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function sGe(e,t){let n=e.length,r,a;for(;n;)a=t()*n--|0,r=e[n],e[n]=e[a],e[a]=r;return e}function uGe(e,t){for(var n=0,r=(e=sGe(Array.from(e),t)).length,a=[],i,o;n0&&n*n>r*r+a*a}function jM(e,t){for(var n=0;n1e-6?(R+Math.sqrt(R*R-4*L*F))/(2*L):F/R);return{x:r+T+C*$,y:a+D+M*$,r:$}}function sre(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 ure(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 lre(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 S7(e){this._=e,this.next=null,this.previous=null}function dGe(e,t){if(!(i=(e=oGe(e)).length))return 0;var n,r,a,i,o,s,u,l,c,f,d;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;sre(r,n,a=e[2]),n=new S7(n),r=new S7(r),a=new S7(a),n.next=a.previous=r,r.next=n.previous=a,a.next=r.previous=n;e:for(u=3;uyGe(n(S,A,a))),w=_.map(gre),x=new Set(_).add("");for(const S of w)x.has(S)||(x.add(S),_.push(S),w.push(gre(S)),i.push(WM));o=(S,A)=>_[A],s=(S,A)=>w[A]}for(c=0,u=i.length;c=0&&(p=i[_],p.data===WM);--_)p.data=null}if(f.parent=vGe,f.eachBefore(function(_){_.depth=_.parent.depth+1,--u}).eachBefore(S1e),f.parent=null,u>0)throw new Error("cycle");return f}return r.id=function(a){return arguments.length?(e=C3(a),r):e},r.parentId=function(a){return arguments.length?(t=C3(a),r):t},r.path=function(a){return arguments.length?(n=C3(a),r):n},r}function yGe(e){e=`${e}`;let t=e.length;return ZL(e,t-1)&&!ZL(e,t-2)&&(e=e.slice(0,-1)),e[0]==="/"?e:`/${e}`}function gre(e){let t=e.length;if(t<2)return"";for(;--t>1&&!ZL(e,t););return e.slice(0,t)}function ZL(e,t){if(e[t]==="/"){let n=0;for(;t>0&&e[--t]==="\\";)++n;if((n&1)===0)return!0}return!1}function _Ge(e,t){return e.parent===t.parent?1:2}function XM(e){var t=e.children;return t?t[0]:e.t}function KM(e){var t=e.children;return t?t[t.length-1]:e.t}function wGe(e,t,n){var r=n/(t.i-e.i);t.c-=r,t.s+=n,e.c+=r,t.z+=n,t.m+=n}function xGe(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 EGe(e,t,n){return e.a.parent===t.parent?e.a:n}function k3(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}k3.prototype=Object.create(Cp.prototype);function SGe(e){for(var t=new k3(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 k3(i[o],o)),a.parent=n;return(t.parent=new k3(null,0)).children=[t],t}function AGe(){var e=_Ge,t=1,n=1,r=null;function a(l){var c=SGe(l);if(c.eachAfter(i),c.parent.m=-c.z,c.eachBefore(o),r)l.eachBefore(u);else{var f=l,d=l,p=l;l.eachBefore(function(w){w.xd.x&&(d=w),w.depth>p.depth&&(p=w)});var v=f===d?1:e(f,d)/2,m=v-f.x,b=t/(d.x+v+m),_=n/(p.depth||1);l.eachBefore(function(w){w.x=(w.x+m)*b,w.y=w.depth*_})}return l}function i(l){var c=l.children,f=l.parent.children,d=l.i?f[l.i-1]:null;if(c){xGe(l);var p=(c[0].z+c[c.length-1].z)/2;d?(l.z=d.z+e(l._,d._),l.m=l.z-p):l.z=p}else d&&(l.z=d.z+e(l._,d._));l.parent.A=s(l,d,l.parent.A||f[0])}function o(l){l._.x=l.z+l.parent.m,l.m+=l.parent.m}function s(l,c,f){if(c){for(var d=l,p=l,v=c,m=d.parent.children[0],b=d.m,_=p.m,w=v.m,x=m.m,S;v=KM(v),d=XM(d),v&&d;)m=XM(m),p=KM(p),p.a=l,S=v.z+w-d.z-b+e(v._,d._),S>0&&(wGe(EGe(v,l,f),l,S),b+=S,_+=S),w+=v.m,b+=d.m,x+=m.m,_+=p.m;v&&!KM(p)&&(p.t=v,p.m+=w-_),d&&!XM(m)&&(m.t=d,m.m+=b-x,f=l)}return f}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 q8(e,t,n,r,a){for(var i=e.children,o,s=-1,u=i.length,l=e.value&&(a-n)/e.value;++sw&&(w=l),T=b*b*A,x=Math.max(w/T,T/_),x>S){b-=l;break}S=x}o.push(u={value:b,dice:p1?r:1)},n}(D1e);function CGe(){var e=R1e,t=!1,n=1,r=1,a=[0],i=rh,o=rh,s=rh,u=rh,l=rh;function c(d){return d.x0=d.y0=0,d.x1=n,d.y1=r,d.eachBefore(f),a=[0],t&&d.eachBefore(T1e),d}function f(d){var p=a[d.depth],v=d.x0+p,m=d.y0+p,b=d.x1-p,_=d.y1-p;b=d-1){var w=i[f];w.x0=v,w.y0=m,w.x1=b,w.y1=_;return}for(var x=l[f],S=p/2+x,A=f+1,T=d-1;A>>1;l[C]_-m){var L=p?(v*M+b*D)/p:b;c(f,A,D,v,m,L,_),c(A,d,M,L,m,b,_)}else{var R=p?(m*M+_*D)/p:_;c(f,A,D,v,m,b,R),c(A,d,M,v,R,b,_)}}}function TGe(e,t,n,r,a){(e.depth&1?q8:ey)(e,t,n,r,a)}const DGe=function e(t){function n(r,a,i,o,s){if((u=r._squarify)&&u.ratio===t)for(var u,l,c,f,d=-1,p,v=u.length,m=r.value;++d1?r:1)},n}(D1e);function QL(e,t,n){const r={};return e.each(a=>{const i=a.data;n(i)&&(r[t(i)]=a)}),e.lookup=r,e}function EI(e){pe.call(this,null,e)}EI.Definition={type:"Nest",metadata:{treesource:!0,changes:!0},params:[{name:"keys",type:"field",array:!0},{name:"generate",type:"boolean"}]};const MGe=e=>e.values;Be(EI,pe,{transform(e,t){t.source||we("Nest transform requires an upstream data source.");var n=e.generate,r=e.modified(),a=t.clone(),i=this.value;return(!i||r||t.changed())&&(i&&i.each(o=>{o.children&&u8(o.data)&&a.rem.push(o.data)}),this.value=i=xI({values:Ge(e.keys).reduce((o,s)=>(o.key(s),o),RGe()).entries(a.source)},MGe),n&&i.each(o=>{o.children&&(o=nn(o.data),a.add.push(o),a.source.push(o))}),QL(i,st,st)),a.source.root=i,a}});function RGe(){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,f,d,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 lc(e){pe.call(this,null,e)}const OGe=(e,t)=>e.parent===t.parent?1:2;Be(lc,pe,{transform(e,t){(!t.source||!t.source.root)&&we(this.constructor.name+" transform requires a backing tree data source.");const n=this.layout(e.method),r=this.fields,a=t.source.root,i=e.as||r;e.field?a.sum(e.field):a.count(),e.sort&&a.sort(sg(e.sort,o=>o.data)),LGe(n,this.params,e),n.separation&&n.separation(e.separation!==!1?OGe:u1);try{this.value=n(a)}catch(o){we(o)}return a.each(o=>$Ge(o,r,i)),t.reflow(e.modified()).modifies(i).modifies("leaf")}});function LGe(e,t,n){for(let r,a=0,i=t.length;ai[st(o)]=1),r.each(o=>{const s=o.data,u=o.parent&&o.parent.data;u&&i[st(s)]&&i[st(u)]&&a.add.push(nn({source:u,target:s}))}),this.value=a.add):t.changed(t.MOD)&&(t.visit(t.MOD,o=>i[st(o)]=1),n.forEach(o=>{(i[st(o.source)]||i[st(o.target)])&&a.mod.push(o)})),a}});const vre={binary:kGe,dice:ey,slice:q8,slicedice:TGe,squarify:R1e,resquarify:DGe},n$=["x0","y0","x1","y1","depth","children"];function DI(e){lc.call(this,e)}DI.Definition={type:"Treemap",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"squarify",values:["squarify","resquarify","binary","dice","slice","slicedice"]},{name:"padding",type:"number",default:0},{name:"paddingInner",type:"number",default:0},{name:"paddingOuter",type:"number",default:0},{name:"paddingTop",type:"number",default:0},{name:"paddingRight",type:"number",default:0},{name:"paddingBottom",type:"number",default:0},{name:"paddingLeft",type:"number",default:0},{name:"ratio",type:"number",default:1.618033988749895},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:n$.length,default:n$}]};Be(DI,lc,{layout(){const e=CGe();return e.ratio=t=>{const n=e.tile();n.ratio&&e.tile(n.ratio(t))},e.method=t=>{Ye(vre,t)?e.tile(vre[t]):we("Unrecognized Treemap layout method: "+t)},e},params:["method","ratio","size","round","padding","paddingInner","paddingOuter","paddingTop","paddingRight","paddingBottom","paddingLeft"],fields:n$});const NGe=Object.freeze(Object.defineProperty({__proto__:null,nest:EI,pack:SI,partition:AI,stratify:CI,tree:kI,treelinks:TI,treemap:DI},Symbol.toStringTag,{value:"Module"})),ZM=4278190080;function FGe(e,t){const n=e.bitmap();return(t||[]).forEach(r=>n.set(e(r.boundary[0]),e(r.boundary[3]))),[n,void 0]}function BGe(e,t,n,r,a){const i=e.width,o=e.height,s=r||a,u=vf(i,o).getContext("2d"),l=vf(i,o).getContext("2d"),c=s&&vf(i,o).getContext("2d");n.forEach(D=>T3(u,D,!1)),T3(l,t,!1),s&&T3(c,t,!0);const f=QM(u,i,o),d=QM(l,i,o),p=s&&QM(c,i,o),v=e.bitmap(),m=s&&e.bitmap();let b,_,w,x,S,A,T,C;for(_=0;_{a.items.forEach(i=>T3(e,i.items,n))}):oo[r].draw(e,{items:n?t.map(PGe):t})}function PGe(e){const t=l8(e,{});return t.stroke&&t.strokeOpacity!==0||t.fill&&t.fillOpacity!==0?{...t,strokeOpacity:1,stroke:"#000",fillOpacity:0}:t}const Sl=5,Ya=31,Ub=32,Kc=new Uint32Array(Ub+1),fs=new Uint32Array(Ub+1);fs[0]=0;Kc[0]=~fs[0];for(let e=1;e<=Ub;++e)fs[e]=fs[e-1]<<1|1,Kc[e]=~fs[e];function IGe(e,t){const n=new Uint32Array(~~((e*t+Ub)/Ub));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>>>Sl]&1<<(s&Ya)},set:(i,o)=>{const s=o*e+i;r(s>>>Sl,1<<(s&Ya))},clear:(i,o)=>{const s=o*e+i;a(s>>>Sl,~(1<<(s&Ya)))},getRange:(i,o,s,u)=>{let l=u,c,f,d,p;for(;l>=o;--l)if(c=l*e+i,f=l*e+s,d=c>>>Sl,p=f>>>Sl,d===p){if(n[d]&Kc[c&Ya]&fs[(f&Ya)+1])return!0}else{if(n[d]&Kc[c&Ya]||n[p]&fs[(f&Ya)+1])return!0;for(let v=d+1;v{let l,c,f,d,p;for(;o<=u;++o)if(l=o*e+i,c=o*e+s,f=l>>>Sl,d=c>>>Sl,f===d)r(f,Kc[l&Ya]&fs[(c&Ya)+1]);else for(r(f,Kc[l&Ya]),r(d,fs[(c&Ya)+1]),p=f+1;p{let l,c,f,d,p;for(;o<=u;++o)if(l=o*e+i,c=o*e+s,f=l>>>Sl,d=c>>>Sl,f===d)a(f,fs[l&Ya]|Kc[(c&Ya)+1]);else for(a(f,fs[l&Ya]),a(d,Kc[(c&Ya)+1]),p=f+1;pi<0||o<0||u>=t||s>=e}}function zGe(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=()=>IGe(a,i),o.ratio=r,o.padding=n,o.width=e,o.height=t,o}function qGe(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=Ji.width(o.datum,o.datum.text);let f=0,d,p,v,m,b,_,w;for(let x=0;x=f&&(f=w,o.x=b,o.y=_);return b=c/2,_=l/2,d=o.x-b,p=o.x+b,v=o.y-_,m=o.y+_,o.align="center",d<0&&p<=a?o.align="left":0<=d&&aa||t-(o=r/2)<0||t+o>i}function lf(e,t,n,r,a,i,o,s){const u=a*i/(r*2),l=e(t-u),c=e(t+u),f=e(n-(i=i/2)),d=e(n+i);return o.outOfBounds(l,f,c,d)||o.getRange(l,f,c,d)||s&&s.getRange(l,f,c,d)}function UGe(e,t,n,r){const a=e.width,i=e.height,o=t[0],s=t[1];function u(l,c,f,d,p){const v=e.invert(l),m=e.invert(c);let b=f,_=i,w;if(!m5(v,m,d,p,a,i)&&!lf(e,v,m,p,d,b,o,s)&&!lf(e,v,m,p,d,p,o,null)){for(;_-b>=1;)w=(b+_)/2,lf(e,v,m,p,d,w,o,s)?_=w:b=w;if(b>f)return[v,m,b,!0]}}return function(l){const c=l.datum.datum.items[r].items,f=c.length,d=l.datum.fontSize,p=Ji.width(l.datum,l.datum.text);let v=n?d:0,m=!1,b=!1,_=0,w,x,S,A,T,C,D,M,L,R,F,$,N,B,P,I,q;for(let H=0;Hx&&(q=w,w=x,x=q),S>A&&(q=S,S=A,A=q),L=e(w),F=e(x),R=~~((L+F)/2),$=e(S),B=e(A),N=~~(($+B)/2),D=R;D>=L;--D)for(M=N;M>=$;--M)I=u(D,M,v,p,d),I&&([l.x,l.y,v,m]=I);for(D=R;D<=F;++D)for(M=N;M<=B;++M)I=u(D,M,v,p,d),I&&([l.x,l.y,v,m]=I);!m&&!n&&(P=Math.abs(x-w+A-S),T=(w+x)/2,C=(S+A)/2,P>=_&&!m5(T,C,p,d,a,i)&&!lf(e,T,C,d,p,d,o,null)&&(_=P,l.x=T,l.y=C,b=!0))}return m||b?(T=p/2,C=d/2,o.setRange(e(l.x-T),e(l.y-C),e(l.x+T),e(l.y+C)),l.align="center",l.baseline="middle",!0):!1}}const HGe=[-1,-1,1,1],VGe=[-1,1,-1,1];function GGe(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,f=c.length,d=l.datum.fontSize,p=Ji.width(l.datum,l.datum.text),v=[];let m=n?d:0,b=!1,_=!1,w=0,x,S,A,T,C,D,M,L,R,F,$,N;for(let B=0;B=1;)$=(R+F)/2,lf(e,C,D,d,p,$,o,s)?F=$:R=$;R>m&&(l.x=C,l.y=D,m=R,b=!0)}}!b&&!n&&(N=Math.abs(S-x+T-A),C=(x+S)/2,D=(A+T)/2,N>=w&&!m5(C,D,p,d,a,i)&&!lf(e,C,D,d,p,d,o,null)&&(w=N,l.x=C,l.y=D,_=!0))}return b||_?(C=p/2,D=d/2,o.setRange(e(l.x-C),e(l.y-D),e(l.x+C),e(l.y+D)),l.align="center",l.baseline="middle",!0):!1}}const jGe=["right","center","left"],YGe=["bottom","middle","top"];function WGe(e,t,n,r){const a=e.width,i=e.height,o=t[0],s=t[1],u=r.length;return function(l){const c=l.boundary,f=l.datum.fontSize;if(c[2]<0||c[5]<0||c[0]>a||c[3]>i)return!1;let d=l.textWidth??0,p,v,m,b,_,w,x,S,A,T,C,D,M,L,R;for(let F=0;F>>2&3)-1,m=p===0&&v===0||r[F]<0,b=p&&v?Math.SQRT1_2:1,_=r[F]<0?-1:1,w=c[1+p]+r[F]*p*b,C=c[4+v]+_*f*v/2+r[F]*v*b,S=C-f/2,A=C+f/2,D=e(w),L=e(S),R=e(A),!d)if(mre(D,D,L,R,o,s,w,w,S,A,c,m))d=Ji.width(l.datum,l.datum.text);else continue;if(T=w+_*d*p/2,w=T-d/2,x=T+d/2,D=e(w),M=e(x),mre(D,M,L,R,o,s,w,x,S,A,c,m))return l.x=p?p*_<0?x:w:T,l.y=v?v*_<0?A:S:C,l.align=jGe[p*_+1],l.baseline=YGe[v*_+1],o.setRange(D,L,M,R),!0}return!1}}function mre(e,t,n,r,a,i,o,s,u,l,c,f){return!(a.outOfBounds(e,n,t,r)||(f&&i||a).getRange(e,n,t,r))}const JM=0,eR=4,tR=8,nR=0,rR=1,aR=2,XGe={"top-left":JM+nR,top:JM+rR,"top-right":JM+aR,left:eR+nR,middle:eR+rR,right:eR+aR,"bottom-left":tR+nR,bottom:tR+rR,"bottom-right":tR+aR},KGe={naive:qGe,"reduced-search":UGe,floodfill:GGe};function ZGe(e,t,n,r,a,i,o,s,u,l,c){if(!e.length)return e;const f=Math.max(r.length,a.length),d=QGe(r,f),p=JGe(a,f),v=eje(e[0].datum),m=v==="group"&&e[0].datum.items[u].marktype,b=m==="area",_=tje(v,m,s,u),w=l===null||l===1/0,x=b&&c==="naive";let S=-1,A=-1;const T=e.map(L=>{const R=w?Ji.width(L,L.text):void 0;return S=Math.max(S,R),A=Math.max(A,L.fontSize),{datum:L,opacity:0,x:void 0,y:void 0,align:void 0,baseline:void 0,boundary:_(L),textWidth:R}});l=l===null||l===1/0?Math.max(S,A)+Math.max(...r):l;const C=zGe(t[0],t[1],l);let D;if(!x){n&&T.sort((F,$)=>n(F.datum,$.datum));let L=!1;for(let F=0;FF.datum);D=i.length||R?BGe(C,R||[],i,L,b):FGe(C,o&&T)}const M=b?KGe[c](C,D,o,u):WGe(C,D,p,d);return T.forEach(L=>L.opacity=+M(L)),T}function QGe(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 r$=["x","y","opacity","align","baseline"],O1e=["top-left","left","bottom-left","top","bottom","top-right","right","bottom-right"];function MI(e){pe.call(this,null,e)}MI.Definition={type:"Label",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"sort",type:"compare"},{name:"anchor",type:"string",array:!0,default:O1e},{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:r$.length,default:r$}]};Be(MI,pe,{transform(e,t){function n(i){const o=e[i];return Tt(o)&&t.modified(o.fields)}const r=e.modified();if(!(r||t.changed(t.ADD_REM)||n("sort")))return;(!e.size||e.size.length!==2)&&we("Size parameter should be specified as a [width, height] array.");const a=e.as||r$;return ZGe(t.materialize(t.SOURCE).source||[],e.size,e.sort,Ge(e.offset==null?1:e.offset),Ge(e.anchor||O1e),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 nje=Object.freeze(Object.defineProperty({__proto__:null,label:MI},Symbol.toStringTag,{value:"Module"}));function L1e(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{Rhe(l,e.x,e.y,e.bandwidth||.3).forEach(c=>{const f={};for(let d=0;de==="poly"?t:e==="quad"?2:1;function OI(e){pe.call(this,null,e)}OI.Definition={type:"Regression",metadata:{generates:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"string",default:"linear",values:Object.keys(a$)},{name:"order",type:"number",default:3},{name:"extent",type:"number",array:!0,length:2},{name:"params",type:"boolean",default:!1},{name:"as",type:"string",array:!0}]};Be(OI,pe,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const r=t.materialize(t.SOURCE).source,a=L1e(r,e.groupby),i=(e.groupby||[]).map(Jn),o=e.method||"linear",s=e.order==null?3:e.order,u=rje(o,s),l=e.as||[Jn(e.x),Jn(e.y)],c=a$[o],f=[];let d=e.extent;Ye(a$,o)||we("Invalid regression method: "+o),d!=null&&o==="log"&&d[0]<=0&&(t.dataflow.warn("Ignoring extent with values <= 0 for log regression."),d=null),a.forEach(p=>{if(p.length<=u){t.dataflow.warn("Skipping regression with more parameters than data points.");return}const m=c(p,e.x,e.y,s);if(e.params){f.push(nn({keys:p.dims,coef:m.coef,rSquared:m.rSquared}));return}const b=d||Mu(p,e.x),_=w=>{const x={};for(let S=0;S_([w,m.predict(w)])):v8(m.predict,b,25,200).forEach(_)}),this.value&&(n.rem=this.value),this.value=n.add=n.source=f}return n}});const aje=Object.freeze(Object.defineProperty({__proto__:null,loess:RI,regression:OI},Symbol.toStringTag,{value:"Module"})),ql=11102230246251565e-32,Ca=134217729,ije=(3+8*ql)*ql;function iR(e,t,n,r,a){let i,o,s,u,l=t[0],c=r[0],f=0,d=0;c>l==c>-l?(i=l,l=t[++f]):(i=c,c=r[++d]);let p=0;if(fl==c>-l?(o=l+i,s=i-(o-l),l=t[++f]):(o=c+i,s=i-(o-c),c=r[++d]),i=o,s!==0&&(a[p++]=s);fl==c>-l?(o=i+l,u=o-i,s=i-(o-u)+(l-u),l=t[++f]):(o=i+c,u=o-i,s=i-(o-u)+(c-u),c=r[++d]),i=o,s!==0&&(a[p++]=s);for(;f=N||-$>=N||(f=e-M,s=e-(M+f)+(f-a),f=n-L,l=n-(L+f)+(f-a),f=t-R,u=t-(R+f)+(f-i),f=r-F,c=r-(F+f)+(f-i),s===0&&u===0&&l===0&&c===0)||(N=lje*o+ije*Math.abs($),$+=M*c+F*s-(R*l+L*u),$>=N||-$>=N))return $;S=s*F,d=Ca*s,p=d-(d-s),v=s-p,d=Ca*F,m=d-(d-F),b=F-m,A=v*b-(S-p*m-v*m-p*b),T=u*L,d=Ca*u,p=d-(d-u),v=u-p,d=Ca*L,m=d-(d-L),b=L-m,C=v*b-(T-p*m-v*m-p*b),_=A-C,f=A-_,Wa[0]=A-(_+f)+(f-C),w=S+_,f=w-S,x=S-(w-f)+(_-f),_=x-T,f=x-_,Wa[1]=x-(_+f)+(f-T),D=w+_,f=D-w,Wa[2]=w-(D-f)+(_-f),Wa[3]=D;const B=iR(4,m0,4,Wa,bre);S=M*c,d=Ca*M,p=d-(d-M),v=M-p,d=Ca*c,m=d-(d-c),b=c-m,A=v*b-(S-p*m-v*m-p*b),T=R*l,d=Ca*R,p=d-(d-R),v=R-p,d=Ca*l,m=d-(d-l),b=l-m,C=v*b-(T-p*m-v*m-p*b),_=A-C,f=A-_,Wa[0]=A-(_+f)+(f-C),w=S+_,f=w-S,x=S-(w-f)+(_-f),_=x-T,f=x-_,Wa[1]=x-(_+f)+(f-T),D=w+_,f=D-w,Wa[2]=w-(D-f)+(_-f),Wa[3]=D;const P=iR(B,bre,4,Wa,yre);S=s*c,d=Ca*s,p=d-(d-s),v=s-p,d=Ca*c,m=d-(d-c),b=c-m,A=v*b-(S-p*m-v*m-p*b),T=u*l,d=Ca*u,p=d-(d-u),v=u-p,d=Ca*l,m=d-(d-l),b=l-m,C=v*b-(T-p*m-v*m-p*b),_=A-C,f=A-_,Wa[0]=A-(_+f)+(f-C),w=S+_,f=w-S,x=S-(w-f)+(_-f),_=x-T,f=x-_,Wa[1]=x-(_+f)+(f-T),D=w+_,f=D-w,Wa[2]=w-(D-f)+(_-f),Wa[3]=D;const I=iR(P,yre,4,Wa,_re);return _re[I-1]}function A7(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)>=sje*l?u:-cje(e,t,n,r,a,i,l)}const wre=Math.pow(2,-52),C7=new Uint32Array(512);class b5{static from(t,n=pje,r=vje){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 M=0;Ml&&(l=L),R>c&&(c=R),this._ids[M]=M}const f=(s+l)/2,d=(u+c)/2;let p,v,m;for(let M=0,L=1/0;M0&&(v=M,L=R)}let w=t[2*v],x=t[2*v+1],S=1/0;for(let M=0;MF&&(M[L++]=$,F=N)}this.hull=M.subarray(0,L),this.triangles=new Uint32Array(0),this.halfedges=new Uint32Array(0);return}if(A7(b,_,w,x,A,T)<0){const M=v,L=w,R=x;v=m,w=A,x=T,m=M,A=L,T=R}const C=gje(b,_,w,x,A,T);this._cx=C.x,this._cy=C.y;for(let M=0;M0&&Math.abs($-L)<=wre&&Math.abs(N-R)<=wre||(L=$,R=N,F===p||F===v||F===m))continue;let B=0;for(let z=0,V=this._hashKey($,N);z=0;)if(P=I,P===B){P=-1;break}if(P===-1)continue;let q=this._addTriangle(P,F,r[P],-1,-1,a[P]);a[F]=this._legalize(q+2),a[P]=q,D++;let H=r[P];for(;I=r[H],A7($,N,t[2*H],t[2*H+1],t[2*I],t[2*I+1])<0;)q=this._addTriangle(H,F,I,a[F],-1,a[H]),a[F]=this._legalize(q+2),r[H]=H,D--,H=I;if(P===B)for(;I=n[P],A7($,N,t[2*I],t[2*I+1],t[2*P],t[2*P+1])<0;)q=this._addTriangle(I,F,P,-1,a[P],a[I]),this._legalize(q+2),a[I]=q,r[P]=P,D--,P=I;this._hullStart=n[F]=P,r[P]=n[H]=F,r[F]=H,i[this._hashKey($,N)]=F,i[this._hashKey(t[2*P],t[2*P+1])]=P}this.hull=new Uint32Array(D);for(let M=0,L=this._hullStart;M0?3-n:1+n)/4}function oR(e,t,n,r){const a=e-n,i=t-r;return a*a+i*i}function dje(e,t,n,r,a,i,o,s){const u=e-o,l=t-s,c=n-o,f=r-s,d=a-o,p=i-s,v=u*u+l*l,m=c*c+f*f,b=d*d+p*p;return u*(f*b-m*p)-l*(c*b-m*d)+v*(c*p-f*d)<0}function hje(e,t,n,r,a,i){const o=n-e,s=r-t,u=a-e,l=i-t,c=o*o+s*s,f=u*u+l*l,d=.5/(o*l-s*u),p=(l*c-s*f)*d,v=(o*f-u*c)*d;return p*p+v*v}function gje(e,t,n,r,a,i){const o=n-e,s=r-t,u=a-e,l=i-t,c=o*o+s*s,f=u*u+l*l,d=.5/(o*l-s*u),p=e+(l*c-s*f)*d,v=t+(o*f-u*c)*d;return{x:p,y:v}}function N0(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;Zv(e,a,i),t[e[n]]>t[e[r]]&&Zv(e,n,r),t[e[i]]>t[e[r]]&&Zv(e,i,r),t[e[n]]>t[e[i]]&&Zv(e,n,i);const s=e[i],u=t[s];for(;;){do i++;while(t[e[i]]u);if(o=o-n?(N0(e,t,i,r),N0(e,t,n,o-1)):(N0(e,t,n,o-1),N0(e,t,i,r))}}function Zv(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function pje(e){return e[0]}function vje(e){return e[1]}const xre=1e-6;class uh{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(t,n){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,n){this._+=`L${this._x1=+t},${this._y1=+n}`}arc(t,n,r){t=+t,n=+n,r=+r;const 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)>xre||Math.abs(this._y1-i)>xre)&&(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 i${constructor(){this._=[]}moveTo(t,n){this._.push([t,n])}closePath(){this._.push(this._[0].slice())}lineTo(t,n){this._.push([t,n])}value(){return this._.length?this._:null}}let mje=class{constructor(t,[n,r,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 m=0,b=0,_=r.length,w,x;m<_;m+=3,b+=2){const S=r[m]*2,A=r[m+1]*2,T=r[m+2]*2,C=t[S],D=t[S+1],M=t[A],L=t[A+1],R=t[T],F=t[T+1],$=M-C,N=L-D,B=R-C,P=F-D,I=($*P-N*B)*2;if(Math.abs(I)<1e-9){if(i===void 0){i=o=0;for(const H of n)i+=t[H*2],o+=t[H*2+1];i/=n.length,o/=n.length}const q=1e9*Math.sign((i-C)*P-(o-D)*B);w=(C+R)/2-q*P,x=(D+F)/2+q*B}else{const q=1/I,H=$*$+N*N,z=B*B+P*P;w=C+(P*H-N*z)*q,x=D+($*z-B*H)*q}s[b]=w,s[b+1]=x}let u=n[n.length-1],l,c=u*4,f,d=t[2*u],p,v=t[2*u+1];a.fill(0);for(let m=0;m1;)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 xje(e,t,n){return[e+Math.sin(e+t)*n,t+Math.cos(e-t)*n]}class LI{static from(t,n=yje,r=_je,a){return new LI("length"in t?Eje(t,n,r,a):Float64Array.from(Sje(t,n,r,a)))}constructor(t){this._delaunator=new b5(t),this.inedges=new Int32Array(t.length/2),this._hullIndex=new Int32Array(t.length/2),this.points=this._delaunator.coords,this._init()}update(){return this._delaunator.update(),this._init(),this}_init(){const t=this._delaunator,n=this.points;if(t.hull&&t.hull.length>2&&wje(t)){this.collinear=Int32Array.from({length:n.length/2},(d,p)=>p).sort((d,p)=>n[2*d]-n[2*p]||n[2*d+1]-n[2*p+1]);const u=this.collinear[0],l=this.collinear[this.collinear.length-1],c=[n[2*u],n[2*u+1],n[2*l],n[2*l+1]],f=1e-8*Math.hypot(c[3]-c[1],c[2]-c[0]);for(let d=0,p=n.length/2;d0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=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 mje(this,t)}*neighbors(t){const{inedges:n,hull:r,_hullIndex:a,halfedges:i,triangles:o,collinear:s}=this;if(s){const f=s.indexOf(t);f>0&&(yield s[f-1]),f=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,f=b0(n-l[t*2],2)+b0(r-l[t*2+1],2);const d=a[t];let p=d;do{let v=u[p];const m=b0(n-l[v*2],2)+b0(r-l[v*2+1],2);if(m>5)*e[1]),b=null,_=l.length,w=-1,x=[],S=l.map(T=>({text:t(T),font:n(T),style:a(T),weight:i(T),rotate:o(T),size:~~(r(T)+1e-14),padding:s(T),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:T})).sort((T,C)=>C.size-T.size);++w<_;){var A=S[w];A.x=e[0]*(c()+.5)>>1,A.y=e[1]*(c()+.5)>>1,Mje(v,A,S,w),A.hasText&&p(m,A,b)&&(x.push(A),b?Oje(b,A):b=[{x:A.x+A.x0,y:A.y+A.y0},{x:A.x+A.x1,y:A.y+A.y1}],A.x-=e[0]>>1,A.y-=e[1]>>1)}return x};function d(v){v.width=v.height=1;var m=Math.sqrt(v.getContext("2d").getImageData(0,0,1,1).data.length>>2);v.width=(Bm<<5)/m,v.height=D3/m;var b=v.getContext("2d");return b.fillStyle=b.strokeStyle="red",b.textAlign="center",{context:b,ratio:m}}function p(v,m,b){for(var _=m.x,w=m.y,x=Math.hypot(e[0],e[1]),S=u(e),A=c()<.5?1:-1,T=-A,C,D,M;(C=S(T+=A))&&(D=~~C[0],M=~~C[1],!(Math.min(Math.abs(D),Math.abs(M))>=x));)if(m.x=_+D,m.y=w+M,!(m.x+m.x0<0||m.y+m.y0<0||m.x+m.x1>e[0]||m.y+m.y1>e[1])&&(!b||!Rje(m,v,e[0]))&&(!b||Lje(m,b))){for(var L=m.sprite,R=m.width>>5,F=e[0]>>5,$=m.x-(R<<4),N=$&127,B=32-N,P=m.y1-m.y0,I=(m.y+m.y0)*F+($>>5),q,H=0;H>>N:0);I+=F}return m.sprite=null,!0}return!1}return f.words=function(v){return arguments.length?(l=v,f):l},f.size=function(v){return arguments.length?(e=[+v[0],+v[1]],f):e},f.font=function(v){return arguments.length?(n=Fd(v),f):n},f.fontStyle=function(v){return arguments.length?(a=Fd(v),f):a},f.fontWeight=function(v){return arguments.length?(i=Fd(v),f):i},f.rotate=function(v){return arguments.length?(o=Fd(v),f):o},f.text=function(v){return arguments.length?(t=Fd(v),f):t},f.spiral=function(v){return arguments.length?(u=Fje[v]||v,f):u},f.fontSize=function(v){return arguments.length?(r=Fd(v),f):r},f.padding=function(v){return arguments.length?(s=Fd(v),f):s},f.random=function(v){return arguments.length?(c=v,f):c},f}function Mje(e,t,n,r){if(!t.sprite){var a=e.context,i=e.ratio;a.clearRect(0,0,(Bm<<5)/i,D3/i);var o=0,s=0,u=0,l=n.length,c,f,d,p,v;for(--r;++r>5<<5,d=~~Math.max(Math.abs(w+x),Math.abs(w-x))}else c=c+31>>5<<5;if(d>u&&(u=d),o+c>=Bm<<5&&(o=0,s+=u,u=0),s+d>=D3)break;a.translate((o+(c>>1))/i,(s+(d>>1))/i),t.rotate&&a.rotate(t.rotate*sR),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=d,t.xoff=o,t.yoff=s,t.x1=c>>1,t.y1=d>>1,t.x0=-t.x1,t.y0=-t.y1,t.hasText=!0,o+=c}for(var A=a.getImageData(0,0,(Bm<<5)/i,D3/i).data,T=[];--r>=0;)if(t=n[r],!!t.hasText){for(c=t.width,f=c>>5,d=t.y1-t.y0,p=0;p>5),L=A[(s+v)*(Bm<<5)+(o+p)<<2]?1<<31-p%32:0;T[M]|=L,C|=L}C?D=v:(t.y0++,d--,v--,s++)}t.y1=t.y0+D,t.sprite=T.slice(0,(t.y1-t.y0)*f)}}}function Rje(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,f=0;f>>o:0))&t[l+d])return!0;l+=n}return!1}function Oje(e,t){var n=e[0],r=e[1];t.x+t.x0r.x&&(r.x=t.x+t.x1),t.y+t.y1>r.y&&(r.y=t.y+t.y1)}function Lje(e,t){return e.x+e.x1>t[0].x&&e.x+e.x0t[0].y&&e.y+e.y0m(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(Vo).layout(),c=i.size(),f=c[0]>>1,d=c[1]>>1,p=l.length;for(let v=0,m,b;vnew Uint8Array(e),zje=e=>new Uint16Array(e),rb=e=>new Uint32Array(e);function qje(){let e=8,t=[],n=rb(0),r=k7(0,e),a=k7(0,e);return{data:()=>t,seen:()=>n=Uje(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=k7(i,e,r),a=k7(i,e))}}}function Uje(e,t,n){return e.length>=t?e:(n=n||new e.constructor(t),n.set(e),n)}function k7(e,t,n){const r=(t<257?Ije:t<65537?zje:rb)(e);return n&&r.set(n),r}function Ere(e,t,n){const r=1<0)for(b=0;be,size:()=>n}}function Hje(e,t){return e.sort.call(t,(n,r)=>{const a=e[n],i=e[r];return ai?1:0}),XCe(e,t)}function Vje(e,t,n,r,a,i,o,s,u){let l=0,c=0,f;for(f=0;lt.modified(r.fields));return n?this.reinit(e,t):this.eval(e,t)}else return this.init(e,t)},init(e,t){const n=e.fields,r=e.query,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,_=Math.min(f,v);b<_;++b)w=u[b],i[w]!==n&&(s[w]=o[w],i[w]=n,r.push(w)),o[w]^=m;if(d>v)for(b=Math.max(f,v),_=d;b<_;++b)w=u[b],i[w]!==n&&(s[w]=o[w],i[w]=n,r.push(w)),o[w]^=m;else if(df)for(v=f,m=Math.min(l,d);vd)for(v=Math.max(l,d),m=c;vs[c]&n?null:o[c];return i.filter(i.MOD,l),a&a-1?(i.filter(i.ADD,c=>{const f=s[c]&n;return!f&&f^u[c]&n?o[c]:null}),i.filter(i.REM,c=>{const f=s[c]&n;return f&&!(f^(f^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 Gje=Object.freeze(Object.defineProperty({__proto__:null,crossfilter:FI,resolvefilter:BI},Symbol.toStringTag,{value:"Module"})),jje="RawCode",$h="Literal",Yje="Property",Wje="Identifier",Xje="ArrayExpression",Kje="BinaryExpression",F1e="CallExpression",Zje="ConditionalExpression",Qje="LogicalExpression",Jje="MemberExpression",eYe="ObjectExpression",tYe="UnaryExpression";function $s(e){this.type=e}$s.prototype.visit=function(e){let t,n,r;if(e(this))return 1;for(t=nYe(this),n=0,r=t.length;n";Gu[Nh]="Identifier";Gu[Zf]="Keyword";Gu[H8]="Null";Gu[cg]="Numeric";Gu[bi]="Punctuator";Gu[ry]="String";Gu[rYe]="RegularExpression";var aYe="ArrayExpression",iYe="BinaryExpression",oYe="CallExpression",sYe="ConditionalExpression",B1e="Identifier",uYe="Literal",lYe="LogicalExpression",cYe="MemberExpression",fYe="ObjectExpression",dYe="Property",hYe="UnaryExpression",jr="Unexpected token %0",gYe="Unexpected number",pYe="Unexpected string",vYe="Unexpected identifier",mYe="Unexpected reserved word",bYe="Unexpected end of input",o$="Invalid regular expression",uR="Invalid regular expression: missing /",P1e="Octal literals are not allowed in strict mode.",yYe="Duplicate data property in object literal not allowed in strict mode",da="ILLEGAL",Hb="Disabled.",_Ye=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"),wYe=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B2\\u08E4-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D60-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2D\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]");function V8(e,t){if(!e)throw new Error("ASSERT: "+t)}function Tl(e){return e>=48&&e<=57}function PI(e){return"0123456789abcdefABCDEF".includes(e)}function ab(e){return"01234567".includes(e)}function xYe(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 Vb(e){return e===10||e===13||e===8232||e===8233}function ay(e){return e===36||e===95||e>=65&&e<=90||e>=97&&e<=122||e===92||e>=128&&_Ye.test(String.fromCharCode(e))}function y5(e){return e===36||e===95||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||e===92||e>=128&&wYe.test(String.fromCharCode(e))}const EYe={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function I1e(){for(;be1114111||e!=="}")&&Wt({},jr,da),t<=65535?String.fromCharCode(t):(n=(t-65536>>10)+55296,r=(t-65536&1023)+56320,String.fromCharCode(n,r))}function z1e(){var e,t;for(e=Qe.charCodeAt(be++),t=String.fromCharCode(e),e===92&&(Qe.charCodeAt(be)!==117&&Wt({},jr,da),++be,e=s$("u"),(!e||e==="\\"||!ay(e.charCodeAt(0)))&&Wt({},jr,da),t=e);be>>=")return be+=4,{type:bi,value:o,start:e,end:be};if(i=o.substr(0,3),i===">>>"||i==="<<="||i===">>=")return be+=3,{type:bi,value:i,start:e,end:be};if(a=i.substr(0,2),r===a[1]&&"+-<>&|".includes(r)||a==="=>")return be+=2,{type:bi,value:a,start:e,end:be};if(a==="//"&&Wt({},jr,da),"<>=!+-*%&|^/".includes(r))return++be,{type:bi,value:r,start:e,end:be};Wt({},jr,da)}function kYe(e){let t="";for(;be{if(parseInt(a,16)<=1114111)return"x";Wt({},o$)}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch{Wt({},o$)}try{return new RegExp(e,t)}catch{return null}}function RYe(){var e,t,n,r,a;for(e=Qe[be],V8(e==="/","Regular expression literal must start with a slash"),t=Qe[be++],n=!1,r=!1;be=0&&Wt({},o$,n),{value:n,literal:t}}function LYe(){var e,t,n,r;return ln=null,I1e(),e=be,t=RYe(),n=OYe(),r=MYe(t.value,n.value),{literal:t.literal+n.literal,value:r,regex:{pattern:t.value,flags:n.value},start:e,end:be}}function $Ye(e){return e.type===Nh||e.type===Zf||e.type===U8||e.type===H8}function q1e(){if(I1e(),be>=Fa)return{type:ny,start:be,end:be};const e=Qe.charCodeAt(be);return ay(e)?CYe():e===40||e===41||e===59?lR():e===39||e===34?DYe():e===46?Tl(Qe.charCodeAt(be+1))?Are():lR():Tl(e)?Are():lR()}function xi(){const e=ln;return be=e.end,ln=q1e(),be=e.end,e}function U1e(){const e=be;ln=q1e(),be=e}function NYe(e){const t=new $s(aYe);return t.elements=e,t}function Cre(e,t,n){const r=new $s(e==="||"||e==="&&"?lYe:iYe);return r.operator=e,r.left=t,r.right=n,r}function FYe(e,t){const n=new $s(oYe);return n.callee=e,n.arguments=t,n}function BYe(e,t,n){const r=new $s(sYe);return r.test=e,r.consequent=t,r.alternate=n,r}function II(e){const t=new $s(B1e);return t.name=e,t}function Pm(e){const t=new $s(uYe);return t.value=e.value,t.raw=Qe.slice(e.start,e.end),e.regex&&(t.raw==="//"&&(t.raw="/(?:)/"),t.regex=e.regex),t}function kre(e,t,n){const r=new $s(cYe);return r.computed=e==="[",r.object=t,r.property=n,r.computed||(n.member=!0),r}function PYe(e){const t=new $s(fYe);return t.properties=e,t}function Tre(e,t,n){const r=new $s(dYe);return r.key=t,r.value=n,r.kind=e,r}function IYe(e,t){const n=new $s(hYe);return n.operator=e,n.argument=t,n.prefix=!0,n}function Wt(e,t){var n,r=Array.prototype.slice.call(arguments,2),a=t.replace(/%(\d)/g,(i,o)=>(V8(o":case"<=":case">=":case"instanceof":case"in":t=7;break;case"<<":case">>":case">>>":t=8;break;case"+":case"-":t=9;break;case"*":case"/":case"%":t=11;break}return t}function ZYe(){var e,t,n,r,a,i,o,s,u,l;if(e=ln,u=M3(),r=ln,a=Rre(r),a===0)return u;for(r.prec=a,xi(),t=[e,ln],o=M3(),i=[u,r,o];(a=Rre(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=Cre(s,u,o),i.push(n);r=xi(),r.prec=a,i.push(r),t.push(ln),n=M3(),i.push(n)}for(l=i.length-1,n=i[l],t.pop();l>1;)t.pop(),n=Cre(i[l-1].value,i[l-2],n),l-=2;return n}function Fh(){var e,t,n;return e=ZYe(),Mn("?")&&(xi(),t=Fh(),Ba(":"),n=Fh(),e=BYe(e,t,n)),e}function zI(){const e=Fh();if(Mn(","))throw new Error(Hb);return e}function H1e(e){Qe=e,be=0,Fa=Qe.length,ln=null,U1e();const t=zI();if(ln.type!==ny)throw new Error("Unexpect token after expression.");return t}var V1e={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 G1e(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&&we("Missing arguments to clamp function."),o.length>3&&we("Too many arguments to clamp function.");const s=o.map(e);return"Math.max("+s[1]+", Math.min("+s[2]+","+s[0]+"))"},now:"Date.now",utc:"Date.UTC",datetime:r,date:n("getDate",r,0),day:n("getDay",r,0),year:n("getFullYear",r,0),month:n("getMonth",r,0),hours:n("getHours",r,0),minutes:n("getMinutes",r,0),seconds:n("getSeconds",r,0),milliseconds:n("getMilliseconds",r,0),time:n("getTime",r,0),timezoneoffset:n("getTimezoneOffset",r,0),utcdate:n("getUTCDate",r,0),utcday:n("getUTCDay",r,0),utcyear:n("getUTCFullYear",r,0),utcmonth:n("getUTCMonth",r,0),utchours:n("getUTCHours",r,0),utcminutes:n("getUTCMinutes",r,0),utcseconds:n("getUTCSeconds",r,0),utcmilliseconds:n("getUTCMilliseconds",r,0),length:n("length",null,-1),parseFloat:"parseFloat",parseInt:"parseInt",upper:n("toUpperCase",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&&we("Missing arguments to if function."),o.length>3&&we("Too many arguments to if function.");const s=o.map(e);return"("+s[0]+"?"+s[1]+":"+s[2]+")"}}}function QYe(e){const t=e&&e.length-1;return t&&(e[0]==='"'&&e[t]==='"'||e[0]==="'"&&e[t]==="'")?e.slice(1,-1):e}function j1e(e){e=e||{};const t=e.allowed?Ss(e.allowed):{},n=e.forbidden?Ss(e.forbidden):{},r=e.constants||V1e,a=(e.functions||G1e)(f),i=e.globalvar,o=e.fieldvar,s=Tt(i)?i:v=>`${i}["${v}"]`;let u={},l={},c=0;function f(v){if(Ve(v))return v;const m=d[v.type];return m==null&&we("Unsupported type: "+v.type),m(v)}const d={Literal:v=>v.raw,Identifier:v=>{const m=v.name;return c>0?m:Ye(n,m)?we("Illegal identifier: "+m):Ye(r,m)?r[m]:Ye(t,m)?m:(u[m]=1,s(m))},MemberExpression:v=>{const m=!v.computed,b=f(v.object);m&&(c+=1);const _=f(v.property);return b===o&&(l[QYe(_)]=1),m&&(c-=1),b+(m?"."+_:"["+_+"]")},CallExpression:v=>{v.callee.type!=="Identifier"&&we("Illegal callee type: "+v.callee.type);const m=v.callee.name,b=v.arguments,_=Ye(a,m)&&a[m];return _||we("Unrecognized function: "+m),Tt(_)?_(b):_+"("+b.map(f).join(",")+")"},ArrayExpression:v=>"["+v.elements.map(f).join(",")+"]",BinaryExpression:v=>"("+f(v.left)+" "+v.operator+" "+f(v.right)+")",UnaryExpression:v=>"("+v.operator+f(v.argument)+")",ConditionalExpression:v=>"("+f(v.test)+"?"+f(v.consequent)+":"+f(v.alternate)+")",LogicalExpression:v=>"("+f(v.left)+v.operator+f(v.right)+")",ObjectExpression:v=>"{"+v.properties.map(f).join(",")+"}",Property:v=>{c+=1;const m=f(v.key);return c-=1,m+":"+f(v.value)}};function p(v){const m={code:f(v),globals:Object.keys(u),fields:Object.keys(l)};return u={},l={},m}return p.functions=a,p.constants=r,p}const Ore=Symbol("vega_selection_getter");function Y1e(e){return(!e.getter||!e.getter[Ore])&&(e.getter=qo(e.field),e.getter[Ore]=!0),e.getter}const qI="intersect",Lre="union",JYe="vlMulti",eWe="vlPoint",$re="or",tWe="and",iu="_vgsid_",Gb=qo(iu),nWe="E",rWe="R",aWe="R-E",iWe="R-LE",oWe="R-RE",sWe="E-LT",uWe="E-LTE",lWe="E-GT",cWe="E-GTE",fWe="E-VALID",dWe="E-ONE",_5="index:unit";function Nre(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===uWe){if(o>r[i])return!1}else if(s.type===lWe){if(o<=r[i])return!1}else if(s.type===cWe){if(okt(t.fields?{values:t.fields.map(r=>Y1e(r)(n.datum))}:{[iu]:Gb(n.datum)},t))}function bWe(e,t,n,r){for(var a=this.context.data[e],i=a?a.values.value:[],o={},s={},u={},l,c,f,d,p,v,m,b,_,w,x=i.length,S=0,A,T;S(C[c[M].field]=D,C),{})))}else p=iu,v=Gb(l),m=o[p]||(o[p]={}),b=m[d]||(m[d]=[]),b.push(v),n&&(b=s[d]||(s[d]=[]),b.push({[iu]:v}));if(t=t||Lre,o[iu]?o[iu]=fR[`${iu}_${t}`](...Object.values(o[iu])):Object.keys(o).forEach(C=>{o[C]=Object.keys(o[C]).map(D=>o[C][D]).reduce((D,M)=>D===void 0?M:fR[`${u[C]}_${t}`](D,M))}),i=Object.keys(s),n&&i.length){const C=r?eWe:JYe;o[C]=t===Lre?{[$re]:i.reduce((D,M)=>(D.push(...s[M]),D),[])}:{[tWe]:i.map(D=>({[$re]:s[D]}))}}return o}var fR={[`${iu}_union`]:ake,[`${iu}_intersect`]:nke,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=Oa(t[0]),r=Oa(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 yWe=":",_We="@";function UI(e,t,n,r){t[0].type!==$h&&we("First argument to selection functions must be a string literal.");const a=t[0].value,i=t.length>=2&&zt(t).value,o="unit",s=_We+o,u=yWe+a;i===qI&&!Ye(r,s)&&(r[s]=n.getData(a).indataRef(n,o)),Ye(r,u)||(r[u]=n.getData(a).tuplesRef())}function X1e(e){const t=this.context.data[e];return t?t.values.value:[]}function wWe(e,t,n){const r=this.context.data[e]["index:"+t],a=r?r.value.get(n):void 0;return a&&a.count}function xWe(e,t){const n=this.context.dataflow,r=this.context.data[e],a=r.input;return n.pulse(a,n.changeset().remove(Uo).insert(t)),1}function EWe(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 iy=e=>function(t,n){const r=this.context.dataflow.locale();return t===null?"null":r[e](n)(t)},SWe=iy("format"),K1e=iy("timeFormat"),AWe=iy("utcFormat"),CWe=iy("timeParse"),kWe=iy("utcParse"),T7=new Date(2e3,0,1);function j8(e,t,n){return!Number.isInteger(e)||!Number.isInteger(t)?"":(T7.setYear(2e3),T7.setMonth(e),T7.setDate(t),K1e.call(this,T7,n))}function TWe(e){return j8.call(this,e,1,"%B")}function DWe(e){return j8.call(this,e,1,"%b")}function MWe(e){return j8.call(this,0,2+e,"%A")}function RWe(e){return j8.call(this,0,2+e,"%a")}const OWe=":",LWe="@",u$="%",Z1e="$";function HI(e,t,n,r){t[0].type!==$h&&we("First argument to data functions must be a string literal.");const a=t[0].value,i=OWe+a;if(!Ye(i,r))try{r[i]=n.getData(a).tuplesRef()}catch{}}function $We(e,t,n,r){t[0].type!==$h&&we("First argument to indata must be a string literal."),t[1].type!==$h&&we("Second argument to indata must be a string literal.");const a=t[0].value,i=t[1].value,o=LWe+i;Ye(o,r)||(r[o]=n.getData(a).indataRef(n,i))}function oi(e,t,n,r){if(t[0].type===$h)Fre(n,r,t[0].value);else for(e in n.scales)Fre(n,r,e)}function Fre(e,t,n){const r=u$+n;if(!Ye(t,r))try{t[r]=e.scaleRef(n)}catch{}}function ju(e,t){if(Ve(e)){const n=t.scales[e];return n&&qte(n.value)?n.value:void 0}else if(Tt(e))return qte(e)?e:void 0}function NWe(e,t,n){t.__bandwidth=a=>a&&a.bandwidth?a.bandwidth():0,n._bandwidth=oi,n._range=oi,n._scale=oi;const r=a=>"_["+(a.type===$h?Fe(u$+a.value):Fe(u$)+"+"+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 VI(e,t){return function(n,r,a){if(n){const i=ju(n,(a||this).context);return i&&i.path[e](r)}else return t(r)}}const FWe=VI("area",uUe),BWe=VI("bounds",dUe),PWe=VI("centroid",bUe);function IWe(e,t){const n=ju(e,(t||this).context);return n&&n.scale()}function zWe(e){const t=this.context.group;let n=!1;if(t)for(;e;){if(e===t){n=!0;break}e=e.mark.group}return n}function GI(e,t,n){try{e[t].apply(e,["EXPRESSION"].concat([].slice.call(n)))}catch(r){e.warn(r)}return n[n.length-1]}function qWe(){return GI(this.context.dataflow,"warn",arguments)}function UWe(){return GI(this.context.dataflow,"info",arguments)}function HWe(){return GI(this.context.dataflow,"debug",arguments)}function dR(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}function l$(e){const t=Af(e),n=dR(t.r),r=dR(t.g),a=dR(t.b);return .2126*n+.7152*r+.0722*a}function VWe(e,t){const n=l$(e),r=l$(t),a=Math.max(n,r),i=Math.min(n,r);return(a+.05)/(i+.05)}function GWe(){const e=[].slice.call(arguments);return e.unshift({}),kt(...e)}function Q1e(e,t){return e===t||e!==e&&t!==t?!0:Se(e)?Se(t)&&e.length===t.length?jWe(e,t):!1:He(e)&&He(t)?J1e(e,t):!1}function jWe(e,t){for(let n=0,r=e.length;nJ1e(e,t)}function YWe(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,f,d;if(o._trigger===!1||!(u.value.length||t||r))return 0;if((!c||c.stamp{s.modified=!0,o.pulse(u,c).run()},!0,1)),n&&(f=n===!0?Uo:Se(n)||u8(n)?n:Bre(n),c.remove(f)),t&&c.insert(t),r&&(f=Bre(r),u.value.some(f)?c.remove(f):c.insert(r)),a)for(d in i)c.modify(a,d,i[d]);return 1}function WWe(e){const t=e.touches,n=t[0].clientX-t[1].clientX,r=t[0].clientY-t[1].clientY;return Math.hypot(n,r)}function XWe(e){const t=e.touches;return Math.atan2(t[0].clientY-t[1].clientY,t[0].clientX-t[1].clientX)}const Pre={};function KWe(e,t){const n=Pre[t]||(Pre[t]=qo(t));return Se(e)?e.map(n):n(e)}function Y8(e){return Se(e)||ArrayBuffer.isView(e)?e:null}function jI(e){return Y8(e)||(Ve(e)?e:null)}function ZWe(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;ri.stop(l(c),e(c))),i}function dXe(e,t,n){const r=ju(e,(n||this).context);return function(a){return r?r.path.context(a)(t):""}}function hXe(e){let t=null;return function(n){return n?Fb(n,t=t||_p(e)):e}}const eve=e=>e.data;function tve(e,t){const n=X1e.call(t,e);return n.root&&n.root.lookup||{}}function gXe(e,t,n){const r=tve(e,this),a=r[t],i=r[n];return a&&i?a.path(i).map(eve):void 0}function pXe(e,t){const n=tve(e,this)[t];return n?n.ancestors().map(eve):void 0}const nve=()=>typeof window<"u"&&window||null;function vXe(){const e=nve();return e?e.screen:{}}function mXe(){const e=nve();return e?[e.innerWidth,e.innerHeight]:[void 0,void 0]}function bXe(){const e=this.context.dataflow,t=e.container&&e.container();return t?[t.clientWidth,t.clientHeight]:[void 0,void 0]}function rve(e,t,n){if(!e)return[];const[r,a]=e,i=new mr().set(r[0],r[1],a[0],a[1]),o=n||this.context.dataflow.scenegraph().root;return H0e(o,i,yXe(t))}function yXe(e){let t=null;if(e){const n=Ge(e.marktype),r=Ge(e.markname);t=a=>(!n.length||n.some(i=>a.marktype===i))&&(!r.length||r.some(i=>a.name===i))}return t}function _Xe(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:5;e=Ge(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 wXe(e){return Ge(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 xXe(e,t,n){const{x:r,y:a,mark:i}=n,o=new mr().set(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER,Number.MIN_SAFE_INTEGER);for(const[u,l]of t)uo.x2&&(o.x2=u),lo.y2&&(o.y2=l);return o.translate(r,a),rve([[o.x1,o.y1],[o.x2,o.y2]],e,i).filter(u=>EXe(u.x,u.y,t))}function EXe(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 jb={random(){return Vo()},cumulativeNormal:h8,cumulativeLogNormal:wB,cumulativeUniform:AB,densityNormal:vB,densityLogNormal:_B,densityUniform:SB,quantileNormal:g8,quantileLogNormal:xB,quantileUniform:CB,sampleNormal:d8,sampleLogNormal:yB,sampleUniform:EB,isArray:Se,isBoolean:Kf,isDate:gf,isDefined(e){return e!==void 0},isNumber:Zt,isObject:He,isRegExp:QF,isString:Ve,isTuple:u8,isValid(e){return e!=null&&e===e},toBoolean:eB,toDate(e){return tB(e)},toNumber:Oa,toString:nB,indexof:QWe,join:ZWe,lastindexof:JWe,replace:tXe,reverse:nXe,sort:rXe,slice:eXe,flush:Sde,lerp:Cde,merge:GWe,pad:Dde,peek:zt,pluck:KWe,span:N6,inrange:R0,truncate:Mde,rgb:Af,lab:o4,hcl:s4,hsl:a4,luminance:l$,contrast:VWe,sequence:Wi,format:SWe,utcFormat:AWe,utcParse:kWe,utcOffset:Gde,utcSequence:Wde,timeFormat:K1e,timeParse:CWe,timeOffset:Vde,timeSequence:Yde,timeUnitSpecifier:Lde,monthFormat:TWe,monthAbbrevFormat:DWe,dayFormat:MWe,dayAbbrevFormat:RWe,quarter:_de,utcquarter:wde,week:Nde,utcweek:Pde,dayofyear:$de,utcdayofyear:Bde,warn:qWe,info:UWe,debug:HWe,extent(e){return Mu(e)},inScope:zWe,intersect:rve,clampRange:xde,pinchDistance:WWe,pinchAngle:XWe,screen:vXe,containerSize:bXe,windowSize:mXe,bandspace:aXe,setdata:xWe,pathShape:hXe,panLinear:vde,panLog:mde,panPow:bde,panSymlog:yde,zoomLinear:YF,zoomLog:WF,zoomPow:A4,zoomSymlog:XF,encode:EWe,modify:YWe,lassoAppend:_Xe,lassoPath:wXe,intersectLasso:xXe},SXe=["view","item","group","xy","x","y"],AXe="event.vega.",ave="this.",YI={},ive={forbidden:["_"],allowed:["datum","event","item"],fieldvar:"datum",globalvar:e=>`_[${Fe(Z1e+e)}]`,functions:CXe,constants:V1e,visitors:YI},c$=j1e(ive);function CXe(e){const t=G1e(e);SXe.forEach(n=>t[n]=AXe+n);for(const n in jb)t[n]=ave+n;return kt(t,NWe(e,jb,YI)),t}function cr(e,t,n){return arguments.length===1?jb[e]:(jb[e]=t,n&&(YI[e]=n),c$&&(c$.functions[e]=ave+e),this)}cr("bandwidth",iXe,oi);cr("copy",oXe,oi);cr("domain",sXe,oi);cr("range",lXe,oi);cr("invert",uXe,oi);cr("scale",cXe,oi);cr("gradient",fXe,oi);cr("geoArea",FWe,oi);cr("geoBounds",BWe,oi);cr("geoCentroid",PWe,oi);cr("geoShape",dXe,oi);cr("geoScale",IWe,oi);cr("indata",wWe,$We);cr("data",X1e,HI);cr("treePath",gXe,HI);cr("treeAncestors",pXe,HI);cr("vlSelectionTest",hWe,UI);cr("vlSelectionIdTest",vWe,UI);cr("vlSelectionResolve",bWe,UI);cr("vlSelectionTuples",mWe);function Lu(e,t){const n={};let r;try{e=Ve(e)?e:Fe(e)+"",r=H1e(e)}catch{we("Expression parse error: "+e)}r.visit(i=>{if(i.type!==F1e)return;const o=i.callee.name,s=ive.visitors[o];s&&s(o,i.arguments,t,n)});const a=c$(r);return a.globals.forEach(i=>{const o=Z1e+i;!Ye(n,o)&&t.getSignal(i)&&(n[o]=t.signalRef(i))}),{$expr:kt({code:a.code},t.options.ast?{ast:r}:null),$fields:a.fields,$params:n}}function kXe(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 TXe=Ss(["rule"]),Ire=Ss(["group","image","rect"]);function DXe(e,t){let n="";return TXe[t]||(e.x2&&(e.x?(Ire[t]&&(n+="if(o.x>o.x2)$=o.x,o.x=o.x2,o.x2=$;"),n+="o.width=o.x2-o.x;"):n+="o.x=o.x2-(o.width||0);"),e.xc&&(n+="o.x=o.xc-(o.width||0)/2;"),e.y2&&(e.y?(Ire[t]&&(n+="if(o.y>o.y2)$=o.y,o.y=o.y2,o.y2=$;"),n+="o.height=o.y2-o.y;"):n+="o.y=o.y2-(o.height||0);"),e.yc&&(n+="o.y=o.yc-(o.height||0)/2;")),n}function WI(e){return(e+"").toLowerCase()}function MXe(e){return WI(e)==="operator"}function RXe(e){return WI(e)==="collect"}function Qv(e,t,n){n.endsWith(";")||(n="return("+n+");");const r=Function(...t.concat(n));return e&&e.functions?r.bind(e.functions):r}function OXe(e,t,n,r){return`((u = ${e}) < (v = ${t}) || u == null) && v != null ? ${n} + : (u > v || v == null) && u != null ? ${r} + : ((v = v instanceof Date ? +v : v), (u = u instanceof Date ? +u : u)) !== u && v === v ? ${n} + : v !== v && u === u ? ${r} : `}var LXe={operator:(e,t)=>Qv(e,["_"],t.code),parameter:(e,t)=>Qv(e,["datum","_"],t.code),event:(e,t)=>Qv(e,["event"],t.code),handler:(e,t)=>{const n=`var datum=event.item&&event.item.datum;return ${t.code};`;return Qv(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["+Fe(i)+"]";a+=`$=${r[i].code};if(${o}!==$)${o}=$,m=1;`}return a+=DXe(r,n),a+="return m;",Qv(e,["item","_"],a)},codegen:{get(e){const t=`[${e.map(Fe).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)`),OXe(u,l,-s,s)},a=Function("a","b","var u, v; return "+e.map(r).join("")+"0;");return n?a.bind(n):a}}};function $Xe(e){const t=this;MXe(e.type)||!e.type?t.operator(e,e.update?t.operatorExpression(e.update):null):t.transform(e,e.type)}function NXe(e){const t=this;if(e.params){const n=t.get(e.id);n||we("Invalid operator id: "+e.id),t.dataflow.connect(n,n.parameters(t.parseParameters(e.params),e.react,e.initonly))}}function FXe(e,t){t=t||{};const n=this;for(const r in e){const a=e[r];t[r]=Se(a)?a.map(i=>zre(i,n,t)):zre(a,n,t)}return t}function zre(e,t,n){if(!e||!He(e))return e;for(let r=0,a=qre.length,i;ra&&a.$tupleid?st:a);return t.fn[n]||(t.fn[n]=KF(r,e.$order,t.expr.codegen))}function UXe(e,t){const n=e.$encode,r={};for(const a in n){const i=n[a];r[a]=Fi(t.encodeExpression(i.$expr),i.$fields),r[a].output=i.$output}return r}function HXe(e,t){return t}function VXe(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 GXe(){return st}function jXe(e){var t=this,n=e.filter!=null?t.eventExpression(e.filter):void 0,r=e.stream!=null?t.get(e.stream):void 0,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&&we("Invalid stream definition: "+JSON.stringify(e)),e.consume&&r.consume(!0),t.stream(e,r)}function YXe(e){var t=this,n=He(n=e.source)?n.$ref:n,r=t.get(n),a=null,i=e.update,o=void 0;r||we("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 WXe={skip:!0};function XXe(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 KXe(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],WXe)}),Object.keys(r||{}).forEach(i=>{n.pulse(t.data[i].input,n.changeset().remove(Uo).insert(r[i]))}),(e.subcontext||[]).forEach((i,o)=>{const s=t.subcontext[o];s&&s.setState(i)})}function ove(e,t,n,r){return new sve(e,t,n,r)}function sve(e,t,n,r){this.dataflow=e,this.transforms=t,this.events=e.events.bind(e),this.expr=r||LXe,this.signals={},this.scales={},this.nodes={},this.data={},this.fn={},n&&(this.functions=Object.create(n),this.functions.context=this)}function Ure(e){this.dataflow=e.dataflow,this.transforms=e.transforms,this.events=e.events,this.expr=e.expr,this.signals=Object.create(e.signals),this.scales=Object.create(e.scales),this.nodes=Object.create(e.nodes),this.data=Object.create(e.data),this.fn=Object.create(e.fn),e.functions&&(this.functions=Object.create(e.functions),this.functions.context=this)}sve.prototype=Ure.prototype={fork(){const e=new Ure(this);return(this.subcontext||(this.subcontext=[])).push(e),e},detach(e){this.subcontext=this.subcontext.filter(n=>n!==e);const t=Object.keys(e.nodes);for(const n of t)e.nodes[n]._targets=null;for(const n of t)e.nodes[n].detach();e.nodes=null},get(e){return this.nodes[e]},set(e,t){return this.nodes[e]=t},add(e,t){const n=this,r=n.dataflow,a=e.value;if(n.set(e.id,t),RXe(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[WI(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:kXe,parseOperator:$Xe,parseOperatorParameters:NXe,parseParameters:FXe,parseStream:jXe,parseUpdate:YXe,getState:XXe,setState:KXe};var kp=0,Im=0,Jv=0,uve=1e3,w5,zm,x5=0,Bh=0,W8=0,Yb=typeof performance=="object"&&performance.now?performance:Date,lve=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function XI(){return Bh||(lve(ZXe),Bh=Yb.now()+W8)}function ZXe(){Bh=0}function f$(){this._call=this._time=this._next=null}f$.prototype={constructor:f$,restart:function(e,t,n){if(typeof e!="function")throw new TypeError("callback is not a function");n=(n==null?XI():+n)+(t==null?0:+t),!this._next&&zm!==this&&(zm?zm._next=this:w5=this,zm=this),this._call=e,this._time=n,d$()},stop:function(){this._call&&(this._call=null,this._time=1/0,d$())}};function QXe(){XI(),++kp;for(var e=w5,t;e;)(t=Bh-e._time)>=0&&e._call.call(void 0,t),e=e._next;--kp}function Hre(){Bh=(x5=Yb.now())+W8,kp=Im=0;try{QXe()}finally{kp=0,eKe(),Bh=0}}function JXe(){var e=Yb.now(),t=e-x5;t>uve&&(W8-=t,x5=e)}function eKe(){for(var e,t=w5,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:w5=n);zm=e,d$(r)}function d$(e){if(!kp){Im&&(Im=clearTimeout(Im));var t=e-Bh;t>24?(e<1/0&&(Im=setTimeout(Hre,e-Yb.now()-W8)),Jv&&(Jv=clearInterval(Jv))):(Jv||(x5=Yb.now(),Jv=setInterval(JXe,uve)),kp=1,lve(Hre))}}function tKe(e,t,n){var r=new f$,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?XI():+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 nKe(e){const t=e.container();t&&(t.setAttribute("role","graphics-document"),t.setAttribute("aria-roleDescription","visualization"),cve(t,e.description()))}function cve(e,t){e&&(t==null?e.removeAttribute("aria-label"):e.setAttribute("aria-label",t))}function rKe(e){e.add(null,t=>(e._background=t.bg,e._resize=1,t.bg),{bg:e._signals.background})}const hR="default";function aKe(e){const t=e._signals.cursor||(e._signals.cursor=e.add({user:hR,item:null}));e.on(e.events("view","pointermove"),t,(n,r)=>{const a=t.value,i=a?Ve(a)?a:a.user:hR,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 Ve(r)||(a=r.item,r=r.user),h$(e,r&&r!==hR?r:a||r),a},{cursor:t})}function h$(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 E5(e,t){var n=e._runtime.data;return Ye(n,t)||we("Unrecognized data set: "+t),n[t]}function iKe(e,t){return arguments.length<2?E5(this,e).values.value:X8.call(this,e,ug().remove(Uo).insert(t))}function X8(e,t){ghe(t)||we("Second argument to changes must be a changeset.");const n=E5(this,e);return n.modified=!0,this.pulse(n.input,t)}function oKe(e,t){return X8.call(this,e,ug().insert(t))}function sKe(e,t){return X8.call(this,e,ug().remove(t))}function fve(e){var t=e.padding();return Math.max(0,e._viewWidth+t.left+t.right)}function dve(e){var t=e.padding();return Math.max(0,e._viewHeight+t.top+t.bottom)}function K8(e){var t=e.padding(),n=e._origin;return[t.left+n[0],t.top+n[1]]}function uKe(e){var t=K8(e),n=fve(e),r=dve(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 lKe(e,t,n){var r=e._renderer,a=r&&r.canvas(),i,o,s;return a&&(s=K8(e),o=t.changedTouches?t.changedTouches[0]:t,i=N8(o,a),i[0]-=s[0],i[1]-=s[1]),t.dataflow=e,t.item=n,t.vega=cKe(e,n,i),t}function cKe(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;Ve(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:Ha(e),item:Ha(t||{}),group:a,xy:i,x:o=>i(o)[0],y:o=>i(o)[1]}}const Vre="view",fKe="timer",dKe="window",hKe={trap:!1};function gKe(e){const t=kt({defaults:{}},e),n=(r,a)=>{a.forEach(i=>{Se(r[i])&&(r[i]=Ss(r[i]))})};return n(t.defaults,["prevent","allow"]),n(t,["view","window","selector"]),t}function hve(e,t,n,r){e._eventListeners.push({type:n,sources:Ge(t),handler:r})}function pKe(e,t){var n=e._eventConfig.defaults,r=n.prevent,a=n.allow;return r===!1||a===!0?!1:r===!0||a===!1?!0:r?r[t]:a?!a[t]:e.preventDefault()}function D7(e,t,n){const r=e._eventConfig&&e._eventConfig[t];return r===!1||He(r)&&!r[n]?(e.warn(`Blocked ${t} ${n} event listener.`),!1):!0}function vKe(e,t,n){var r=this,a=new f8(n),i=function(l,c){r.runAsync(null,()=>{e===Vre&&pKe(r,t)&&l.preventDefault(),a.receive(lKe(r,l,c))})},o;if(e===fKe)D7(r,"timer",t)&&r.timer(i,t);else if(e===Vre)D7(r,"view",t)&&r.addEventListener(t,i,hKe);else if(e===dKe?D7(r,"window",t)&&typeof window<"u"&&(o=[window]):typeof document<"u"&&D7(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 eo(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 yKe="vega-bind",_Ke="vega-bind-name",wKe="vega-bind-radio";function xKe(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=ZF(r.debounce,a.update))),(r.input==null&&r.element?EKe:AKe)(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 EKe(e,t,n,r){const a=n.event||"input",i=()=>e.update(t.value);r.signal(n.signal,t.value),t.addEventListener(a,i),hve(r,t,a,i),e.set=o=>{t.value=o,t.dispatchEvent(SKe(a))}}function SKe(e){return typeof Event<"u"?new Event(e):{type:e}}function AKe(e,t,n,r){const a=r.signal(n.signal),i=eo("div",{class:yKe}),o=n.input==="radio"?i:i.appendChild(eo("label"));o.appendChild(eo("span",{class:_Ke},n.name||n.signal)),t.appendChild(i);let s=CKe;switch(n.input){case"checkbox":s=kKe;break;case"select":s=TKe;break;case"radio":s=DKe;break;case"range":s=MKe;break}s(e,o,n,a)}function CKe(e,t,n,r){const a=eo("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 kKe(e,t,n,r){const a={type:"checkbox",name:n.signal};r&&(a.checked=!0);const i=eo("input",a);t.appendChild(i),i.addEventListener("change",()=>e.update(i.checked)),e.elements=[i],e.set=o=>i.checked=!!o||null}function TKe(e,t,n,r){const a=eo("select",{name:n.signal}),i=n.labels||[];n.options.forEach((o,s)=>{const u={value:o};S5(o,r)&&(u.selected=!0),a.appendChild(eo("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};S5(o,r)&&(u.checked=!0);const l=eo("input",u);l.addEventListener("change",()=>e.update(o));const c=eo("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 S5(e,t){return e===t||e+""==t+""}function gve(e,t,n,r,a,i){return t=t||new r(e.loader()),t.initialize(n,fve(e),dve(e),K8(e),a,i).background(e.background())}function KI(e,t){return t?function(){try{t.apply(this,arguments)}catch(n){e.error(n)}}:null}function RKe(e,t,n,r){const a=new r(e.loader(),KI(e,e.tooltip())).scene(e.scenegraph().root).initialize(n,K8(e),e);return t&&t.handlers().forEach(i=>{a.on(i.type,i.handler)}),a}function OKe(e,t){const n=this,r=n._renderType,a=n._eventConfig.bind,i=F8(r);e=n._el=e?gR(n,e,!0):null,nKe(n),i||n.error("Unrecognized renderer type: "+r);const o=i.handler||Z6,s=e?i.renderer:i.headless;return n._renderer=s?gve(n,n._renderer,e,s):null,n._handler=RKe(n,n._handler,e,o),n._redraw=!0,e&&a!=="none"&&(t=t?n._elBind=gR(n,t,!0):e.appendChild(eo("form",{class:"vega-bindings"})),n._bind.forEach(u=>{u.param.element&&a!=="container"&&(u.element=gR(n,u.param.element,!!u.param.input))}),n._bind.forEach(u=>{xKe(n,u.element||t,u)})),n}function gR(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 em=e=>+e||0,LKe=e=>({top:e,bottom:e,left:e,right:e});function Wre(e){return He(e)?{top:em(e.top),bottom:em(e.bottom),left:em(e.left),right:em(e.right)}:LKe(em(e))}async function ZI(e,t,n,r){const a=F8(t),i=a&&a.headless;return i||we("Unrecognized renderer type: "+t),await e.runAsync(),gve(e,null,null,i,n,r).renderAsync(e._scenegraph.root)}async function $Ke(e,t){e!==af.Canvas&&e!==af.SVG&&e!==af.PNG&&we("Unrecognized image type: "+e);const n=await ZI(this,e,t);return e===af.SVG?NKe(n.svg(),"image/svg+xml"):n.canvas().toDataURL("image/png")}function NKe(e,t){const n=new Blob([e],{type:t});return window.URL.createObjectURL(n)}async function FKe(e,t){return(await ZI(this,af.Canvas,e,t)).canvas()}async function BKe(e){return(await ZI(this,af.SVG,e)).svg()}function PKe(e,t,n){return ove(e,pp,jb,n).parse(t)}function IKe(e){var t=this._runtime.scales;return Ye(t,e)||we("Unrecognized scale or projection: "+e),t[e].value}var pve="width",vve="height",QI="padding",Xre={skip:!0};function mve(e,t){var n=e.autosize(),r=e.padding();return t-(n&&n.contains===QI?r.left+r.right:0)}function bve(e,t){var n=e.autosize(),r=e.padding();return t-(n&&n.contains===QI?r.top+r.bottom:0)}function zKe(e){var t=e._signals,n=t[pve],r=t[vve],a=t[QI];function i(){e._autosize=e._resize=1}e._resizeWidth=e.add(null,s=>{e._width=s.size,e._viewWidth=mve(e,s.size),i()},{size:n}),e._resizeHeight=e.add(null,s=>{e._height=s.size,e._viewHeight=bve(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 qKe(e,t,n,r,a,i){this.runAfter(o=>{let s=0;o._autosize=0,o.width()!==n&&(s=1,o.signal(pve,n,Xre),o._resizeWidth.skip(!0)),o.height()!==r&&(s=1,o.signal(vve,r,Xre),o._resizeHeight.skip(!0)),o._viewWidth!==e&&(o._resize=1,o._viewWidth=e),o._viewHeight!==t&&(o._resize=1,o._viewHeight=t),(o._origin[0]!==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 UKe(e){return this._runtime.getState(e||{data:HKe,signals:VKe,recurse:!0})}function HKe(e,t){return t.modified&&Se(t.input.value)&&!e.startsWith("_:vega:_")}function VKe(e,t){return!(e==="parent"||t instanceof pp.proxy)}function GKe(e){return this.runAsync(null,t=>{t._trigger=!1,t._runtime.setState(e)},t=>{t._trigger=!0}),this}function jKe(e,t){function n(r){e({timestamp:Date.now(),elapsed:r})}this._timers.push(tKe(n,t))}function YKe(e,t,n,r){const a=e.element();a&&a.setAttribute("title",WKe(r))}function WKe(e){return e==null?"":Se(e)?yve(e):He(e)&&!gf(e)?XKe(e):e+""}function XKe(e){return Object.keys(e).map(t=>{const n=e[t];return t+": "+(Se(n)?yve(n):_ve(n))}).join(` +`)}function yve(e){return"["+e.map(_ve).join(", ")+"]"}function _ve(e){return Se(e)?"[…]":He(e)&&!gf(e)?"{…}":e}function KKe(){if(this.renderer()==="canvas"&&this._renderer._canvas){let e=null;const t=()=>{e!=null&&e();const n=matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`);n.addEventListener("change",t),e=()=>{n.removeEventListener("change",t)},this._renderer._canvas.getContext("2d").pixelRatio=window.devicePixelRatio||1,this._redraw=!0,this._resize=1,this.resize().runAsync()};t()}}function wve(e,t){const n=this;if(t=t||{},Y0.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=kt({},e.locale,t.locale);n.locale(ahe(i.number,i.time))}n._el=null,n._elBind=null,n._renderType=t.renderer||af.Canvas,n._scenegraph=new v0e;const r=n._scenegraph.root;n._renderer=null,n._tooltip=t.tooltip||YKe,n._redraw=!0,n._handler=new Z6().scene(r),n._globalCursor=!1,n._preventDefault=!1,n._timers=[],n._eventListeners=[],n._resizeListeners=[],n._eventConfig=gKe(e.eventConfig),n.globalCursor(n._eventConfig.globalCursor);const a=PKe(n,e,t.expr);n._runtime=a,n._signals=a.signals,n._bind=(e.bindings||[]).map(i=>({state:null,param:kt({},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=mve(n,n._width),n._viewHeight=bve(n,n._height),n._origin=[0,0],n._resize=0,n._autosize=1,zKe(n),rKe(n),aKe(n),n.description(e.description),t.hover&&n.hover(),t.container&&n.initialize(t.container,t.bind),t.watchPixelRatio&&n._watchPixelRatio()}function M7(e,t){return Ye(e._signals,t)?e._signals[t]:we("Unrecognized signal name: "+Fe(t))}function xve(e,t){const n=(e._targets||[]).filter(r=>r._update&&r._update.handler===t);return n.length?n[0]:null}function Kre(e,t,n,r){let a=xve(n,r);return a||(a=KI(e,()=>r(t,n.value)),a.handler=r,e.on(n,null,a)),e}function Zre(e,t,n){const r=xve(t,n);return r&&t._targets.remove(r),e}Be(wve,Y0,{async evaluate(e,t,n){if(await Y0.prototype.evaluate.call(this,e,t),this._redraw||this._resize)try{this._renderer&&(this._resize&&(this._resize=0,uKe(this)),await this._renderer.renderAsync(this._scenegraph.root)),this._redraw=!1}catch(r){this.error(r)}return n&&g3(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&&cve(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=M7(this,e);return arguments.length===1?r.value:this.update(r,t,n)},width(e){return arguments.length?this.signal("width",e):this.signal("width")},height(e){return arguments.length?this.signal("height",e):this.signal("height")},padding(e){return arguments.length?this.signal("padding",Wre(e)):Wre(this.signal("padding"))},autosize(e){return arguments.length?this.signal("autosize",e):this.signal("autosize")},background(e){return arguments.length?this.signal("background",e):this.signal("background")},renderer(e){return arguments.length?(F8(e)||we("Unrecognized renderer type: "+e),e!==this._renderType&&(this._renderType=e,this._resetRenderer()),this):this._renderType},tooltip(e){return arguments.length?(e!==this._tooltip&&(this._tooltip=e,this._resetRenderer()),this):this._tooltip},loader(e){return arguments.length?(e!==this._loader&&(Y0.prototype.loader.call(this,e),this._resetRenderer()),this):this._loader},resize(){return this._autosize=1,this.touch(M7(this,"autosize"))},_resetRenderer(){this._renderer&&(this._renderer=null,this.initialize(this._el,this._elBind))},_resizeView:qKe,addEventListener(e,t,n){let r=t;return n&&n.trap===!1||(r=KI(this,t),r.raw=t),this._handler.on(e,r),this},removeEventListener(e,t){for(var n=this._handler.handlers(e),r=n.length,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 Kre(this,e,M7(this,e),t)},removeSignalListener(e,t){return Zre(this,M7(this,e),t)},addDataListener(e,t){return Kre(this,e,E5(this,e).values,t)},removeDataListener(e,t){return Zre(this,E5(this,e).values,t)},globalCursor(e){if(arguments.length){if(this._globalCursor!==!!e){const t=h$(this,null);this._globalCursor=!!e,t&&h$(this,t)}return this}else return this._globalCursor},preventDefault(e){return arguments.length?(this._preventDefault=e,this):this._preventDefault},timer:jKe,events:vKe,finalize:bKe,hover:mKe,data:iKe,change:X8,insert:oKe,remove:sKe,scale:IKe,initialize:OKe,toImageURL:$Ke,toCanvas:FKe,toSVG:BKe,getState:UKe,setState:GKe,_watchPixelRatio:KKe});const ZKe="view",A5="[",C5="]",Eve="{",Sve="}",QKe=":",Ave=",",JKe="@",eZe=">",tZe=/[[\]{}]/,nZe={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1};let Cve,kve;function Qf(e,t,n){return Cve=t||ZKe,kve=n||nZe,Tve(e.trim()).map(g$)}function rZe(e){return kve[e]}function ib(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 Tve(e){const t=[],n=e.length;let r=0,a=0;for(;a' after between selector: "+e;r=r.map(g$);const a=g$(e.slice(1).trim());return a.between?{between:r,stream:a}:(a.between=r,a)}function iZe(e){const t={source:Cve},n=[];let r=[0,0],a=0,i=0,o=e.length,s=0,u,l;if(e[o-1]===Sve){if(s=e.lastIndexOf(Eve),s>=0){try{r=oZe(e.substring(s+1,o-1))}catch{throw"Invalid throttle specification: "+e}e=e.slice(0,s).trim(),o=e.length}else throw"Unmatched right brace: "+e;s=0}if(!o)throw e;if(e[0]===JKe&&(a=++s),u=ib(e,s,QKe),u1?(t.type=n[1],a?t.markname=n[0].slice(1):rZe(n[0])?t.marktype=n[0]:t.source=n[0]):t.type=n[0],t.type.slice(-1)==="!"&&(t.consume=!0,t.type=t.type.slice(0,-1)),l!=null&&(t.filter=l),r[0]&&(t.throttle=r[0]),r[1]&&(t.debounce=r[1]),t}function oZe(e){const t=e.split(Ave);if(!e.length||t.length>2)throw e;return t.map(n=>{const r=+n;if(r!==r)throw e;return r})}function sZe(e){return He(e)?e:{type:e||"pad"}}const tm=e=>+e||0,uZe=e=>({top:e,bottom:e,left:e,right:e});function lZe(e){return He(e)?e.signal?e:{top:tm(e.top),bottom:tm(e.bottom),left:tm(e.left),right:tm(e.right)}:uZe(tm(e))}const Yr=e=>He(e)&&!Se(e)?kt({},e):{value:e};function Qre(e,t,n,r){return n!=null?(He(n)&&!Se(n)||Se(n)&&n.length&&He(n[0])?e.update[t]=n:e[r||"enter"][t]={value:n},1):0}function ba(e,t,n){for(const r in t)Qre(e,r,t[r]);for(const r in n)Qre(e,r,n[r],"update")}function y1(e,t,n){for(const r in t)n&&Ye(n,r)||(e[r]=kt(e[r]||{},t[r]));return e}function A0(e,t){return t&&(t.enter&&t.enter[e]||t.update&&t.update[e])}const JI="mark",ez="frame",tz="scope",cZe="axis",fZe="axis-domain",dZe="axis-grid",hZe="axis-label",gZe="axis-tick",pZe="axis-title",vZe="legend",mZe="legend-band",bZe="legend-entry",yZe="legend-gradient",Dve="legend-label",_Ze="legend-symbol",wZe="legend-title",xZe="title",EZe="title-text",SZe="title-subtitle";function AZe(e,t,n,r,a){const i={},o={};let s,u,l,c;u="lineBreak",t==="text"&&a[u]!=null&&!A0(u,e)&&pR(i,u,a[u]),(n=="legend"||String(n).startsWith("axis"))&&(n=null),c=n===ez?a.group:n===JI?kt({},a.mark,a[t]):null;for(u in c)l=A0(u,e)||(u==="fill"||u==="stroke")&&(A0("fill",e)||A0("stroke",e)),l||pR(i,u,c[u]);Ge(r).forEach(f=>{const d=a.style&&a.style[f];for(const p in d)A0(p,e)||pR(i,p,d[p])}),e=kt({},e);for(u in i)c=i[u],c.signal?(s=s||{})[u]=c:o[u]=c;return e.enter=kt(o,e.enter),s&&(e.update=kt(s,e.update)),e}function pR(e,t,n){e[t]=n&&n.signal?{signal:n.signal}:{value:n}}const Mve=e=>Ve(e)?Fe(e):e.signal?`(${e.signal})`:Rve(e);function Z8(e){if(e.gradient!=null)return kZe(e);let t=e.signal?`(${e.signal})`:e.color?CZe(e.color):e.field!=null?Rve(e.field):e.value!==void 0?Fe(e.value):void 0;return e.scale!=null&&(t=TZe(e,t)),t===void 0&&(t=null),e.exponent!=null&&(t=`pow(${t},${R3(e.exponent)})`),e.mult!=null&&(t+=`*${R3(e.mult)}`),e.offset!=null&&(t+=`+${R3(e.offset)}`),e.round&&(t=`round(${t})`),t}const R7=(e,t,n,r)=>`(${e}(${[t,n,r].map(Z8).join(",")})+'')`;function CZe(e){return e.c?R7("hcl",e.h,e.c,e.l):e.h||e.s?R7("hsl",e.h,e.s,e.l):e.l||e.a?R7("lab",e.l,e.a,e.b):e.r||e.g||e.b?R7("rgb",e.r,e.g,e.b):null}function kZe(e){const t=[e.start,e.stop,e.count].map(n=>n==null?null:Fe(n));for(;t.length&&zt(t)==null;)t.pop();return t.unshift(Mve(e.gradient)),`gradient(${t.join(",")})`}function R3(e){return He(e)?"("+Z8(e)+")":e}function Rve(e){return Ove(He(e)?e:{datum:e})}function Ove(e){let t,n,r;if(e.signal)t="datum",r=e.signal;else if(e.group||e.parent){for(n=Math.max(1,e.level||1),t="item";n-- >0;)t+=".mark.group";e.parent?(r=e.parent,t+=".datum"):r=e.group}else e.datum?(t="datum",r=e.datum):we("Invalid field reference: "+Fe(e));return e.signal||(r=Ve(r)?Uu(r).map(Fe).join("]["):Ove(r)),t+"["+r+"]"}function TZe(e,t){const n=Mve(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?"":"*"+R3(e.band)),e.extra&&(t=`(datum.extra ? _scale(${n}, datum.extra.value) : ${t})`)),t==null&&(t="0")),t}function DZe(e){let t="";return e.forEach(n=>{const r=Z8(n);t+=n.test?`(${n.test})?${r}:`:r}),zt(t)===":"&&(t+="null"),t}function Lve(e,t,n,r,a,i){const o={};i=i||{},i.encoders={$encode:o},e=AZe(e,t,n,r,a.config);for(const s in e)o[s]=MZe(e[s],t,i,a);return i}function MZe(e,t,n,r){const a={},i={};for(const o in e)e[o]!=null&&(a[o]=OZe(RZe(e[o]),r,n,i));return{$expr:{marktype:t,channels:a},$fields:Object.keys(i),$output:Object.keys(e)}}function RZe(e){return Se(e)?DZe(e):Z8(e)}function OZe(e,t,n,r){const a=Lu(e,t);return a.$fields.forEach(i=>r[i]=1),kt(n,a.$params),a.$expr}const LZe="outer",$Ze=["value","update","init","react","bind"];function Jre(e,t){we(e+' for "outer" push: '+Fe(t))}function $ve(e,t){const n=e.name;if(e.push===LZe)t.signals[n]||Jre("No prior signal definition",n),$Ze.forEach(r=>{e[r]!==void 0&&Jre("Invalid property ",r)});else{const r=t.addSignal(n,e.value);e.react===!1&&(r.react=!1),e.bind&&t.addBinding(n,e.bind)}}function p$(e,t,n,r){this.id=-1,this.type=e,this.value=t,this.params=n,r&&(this.parent=r)}function Q8(e,t,n,r){return new p$(e,t,n,r)}function k5(e,t){return Q8("operator",e,t)}function ot(e){const t={$ref:e.id};return e.id<0&&(e.refs=e.refs||[]).push(t),t}function Wb(e,t){return t?{$field:e,$name:t}:{$field:e}}const v$=Wb("key");function eae(e,t){return{$compare:e,$order:t}}function NZe(e,t){const n={$key:e};return t&&(n.$flat=!0),n}const FZe="ascending",BZe="descending";function PZe(e){return He(e)?(e.order===BZe?"-":"+")+J8(e.op,e.field):""}function J8(e,t){return(e&&e.signal?"$"+e.signal:e||"")+(e&&t?"_":"")+(t&&t.signal?"$"+t.signal:t||"")}const nz="scope",m$="view";function Mr(e){return e&&e.signal}function IZe(e){return e&&e.expr}function O3(e){if(Mr(e))return!0;if(He(e)){for(const t in e)if(O3(e[t]))return!0}return!1}function ls(e,t){return e??t}function gh(e){return e&&e.signal||e}const tae="timer";function Xb(e,t){return(e.merge?qZe:e.stream?UZe:e.type?HZe:we("Invalid stream specification: "+Fe(e)))(e,t)}function zZe(e){return e===nz?m$:e||m$}function qZe(e,t){const n=e.merge.map(a=>Xb(a,t)),r=rz({merge:n},e,t);return t.addStream(r).id}function UZe(e,t){const n=Xb(e.stream,t),r=rz({stream:n},e,t);return t.addStream(r).id}function HZe(e,t){let n;e.type===tae?(n=t.event(tae,e.throttle),e={between:e.between,filter:e.filter}):n=t.event(zZe(e.source),e.type);const r=rz({stream:n},e,t);return Object.keys(r).length===1?n:t.addStream(r).id}function rz(e,t,n){let r=t.between;return r&&(r.length!==2&&we('Stream "between" parameter must have 2 entries: '+Fe(t)),e.between=[Xb(r[0],n),Xb(r[1],n)]),r=t.filter?[].concat(t.filter):[],(t.marktype||t.markname||t.markrole)&&r.push(VZe(t.marktype,t.markname,t.markrole)),t.source===nz&&r.push("inScope(event.item)"),r.length&&(e.filter=Lu("("+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 VZe(e,t,n){const r="event.item";return r+(e&&e!=="*"?"&&"+r+".mark.marktype==='"+e+"'":"")+(n?"&&"+r+".mark.role==='"+n+"'":"")+(t?"&&"+r+".mark.name==='"+t+"'":"")}const GZe={code:"_.$value",ast:{type:"Identifier",value:"value"}};function jZe(e,t,n){const r=e.encode,a={target:n};let i=e.events,o=e.update,s=[];i||we("Signal update missing events specification."),Ve(i)&&(i=Qf(i,t.isSubscope()?nz:m$)),i=Ge(i).filter(u=>u.signal||u.scale?(s.push(u),0):1),s.length>1&&(s=[WZe(s)]),i.length&&s.push(i.length>1?{merge:i}:i[0]),r!=null&&(o&&we("Signal encode and update are mutually exclusive."),o="encode(item(),"+Fe(r)+")"),a.update=Ve(o)?Lu(o,t):o.expr!=null?Lu(o.expr,t):o.value!=null?o.value:o.signal!=null?{$expr:GZe,$params:{$value:t.signalRef(o.signal)}}:we("Invalid signal update specification."),e.force&&(a.options={force:!0}),s.forEach(u=>t.addUpdate(kt(YZe(u,t),a)))}function YZe(e,t){return{source:e.signal?t.signalRef(e.signal):e.scale?t.scaleRef(e.scale):Xb(e,t)}}function WZe(e){return{signal:"["+e.map(t=>t.scale?'scale("'+t.scale+'")':t.signal)+"]"}}function XZe(e,t){const n=t.getSignal(e.name);let r=e.update;e.init&&(r?we("Signals can not include both init and update expressions."):(r=e.init,n.initonly=!0)),r&&(r=Lu(r,t),n.update=r.$expr,n.params=r.$params),e.on&&e.on.forEach(a=>jZe(a,t,n.id))}const yn=e=>(t,n,r)=>Q8(e,n,t||void 0,r),Nve=yn("aggregate"),KZe=yn("axisticks"),Fve=yn("bound"),Ns=yn("collect"),nae=yn("compare"),ZZe=yn("datajoin"),Bve=yn("encode"),QZe=yn("expression"),JZe=yn("facet"),eQe=yn("field"),tQe=yn("key"),nQe=yn("legendentries"),rQe=yn("load"),aQe=yn("mark"),iQe=yn("multiextent"),oQe=yn("multivalues"),sQe=yn("overlap"),uQe=yn("params"),Pve=yn("prefacet"),lQe=yn("projection"),cQe=yn("proxy"),fQe=yn("relay"),Ive=yn("render"),dQe=yn("scale"),fg=yn("sieve"),hQe=yn("sortitems"),zve=yn("viewlayout"),gQe=yn("values");let pQe=0;const qve={min:"min",max:"max",count:"sum"};function vQe(e,t){const n=e.type||"linear";Tge(n)||we("Unrecognized scale type: "+Fe(n)),t.addScale(e.name,{type:n,domain:void 0})}function mQe(e,t){const n=t.getScale(e.name).params;let r;n.domain=Uve(e.domain,e,t),e.range!=null&&(n.range=Vve(e,t,n)),e.interpolate!=null&&kQe(e.interpolate,n),e.nice!=null&&(n.nice=CQe(e.nice,t)),e.bins!=null&&(n.bins=AQe(e.bins,t));for(r in e)Ye(n,r)||r==="name"||(n[r]=Fo(e[r],t))}function Fo(e,t){return He(e)?e.signal?t.signalRef(e.signal):we("Unsupported object: "+Fe(e)):e}function L3(e,t){return e.signal?t.signalRef(e.signal):e.map(n=>Fo(n,t))}function e_(e){we("Can not find data set: "+Fe(e))}function Uve(e,t,n){if(!e){(t.domainMin!=null||t.domainMax!=null)&&we("No scale domain defined for domainMin/domainMax to override.");return}return e.signal?n.signalRef(e.signal):(Se(e)?bQe:e.fields?_Qe:yQe)(e,t,n)}function bQe(e,t,n){return e.map(r=>Fo(r,n))}function yQe(e,t,n){const r=n.getData(e.data);return r||e_(e.data),yp(t.type)?r.valuesRef(n,e.field,Hve(e.sort,!1)):Rge(t.type)?r.domainRef(n,e.field):r.extentRef(n,e.field)}function _Qe(e,t,n){const r=e.data,a=e.fields.reduce((i,o)=>(o=Ve(o)?{data:r,field:o}:Se(o)||o.signal?wQe(o,n):o,i.push(o),i),[]);return(yp(t.type)?xQe:Rge(t.type)?EQe:SQe)(e,n,a)}function wQe(e,t){const n="_:vega:_"+pQe++,r=Ns({});if(Se(e))r.value={$ingest:e};else if(e.signal){const a="setdata("+Fe(n)+","+e.signal+")";r.params.input=t.signalRef(a)}return t.addDataPipeline(n,[r,fg({})]),{data:n,field:"data"}}function xQe(e,t,n){const r=Hve(e.sort,!0);let a,i;const o=n.map(l=>{const c=t.getData(l.data);return c||e_(l.data),c.countsRef(t,l.field,r)}),s={groupby:v$,pulse:o};r&&(a=r.op||"count",i=r.field?J8(a,r.field):"count",s.ops=[qve[a]],s.fields=[t.fieldRef(i)],s.as=[i]),a=t.add(Nve(s));const u=t.add(Ns({pulse:ot(a)}));return i=t.add(gQe({field:v$,sort:t.sortRef(r),pulse:ot(u)})),ot(i)}function Hve(e,t){return e&&(!e.field&&!e.op?He(e)?e.field="key":e={field:"key"}:!e.field&&e.op!=="count"?we("No field provided for sort aggregate op: "+e.op):t&&e.field&&e.op&&!qve[e.op]&&we("Multiple domain scales can not be sorted using "+e.op)),e}function EQe(e,t,n){const r=n.map(a=>{const i=t.getData(a.data);return i||e_(a.data),i.domainRef(t,a.field)});return ot(t.add(oQe({values:r})))}function SQe(e,t,n){const r=n.map(a=>{const i=t.getData(a.data);return i||e_(a.data),i.extentRef(t,a.field)});return ot(t.add(iQe({extents:r})))}function AQe(e,t){return e.signal||Se(e)?L3(e,t):t.objectProperty(e)}function CQe(e,t){return e.signal?t.signalRef(e.signal):He(e)?{interval:Fo(e.interval),step:Fo(e.step)}:Fo(e)}function kQe(e,t){t.interpolate=Fo(e.type||e),e.gamma!=null&&(t.interpolateGamma=Fo(e.gamma))}function Vve(e,t,n){const r=t.config.range;let a=e.range;if(a.signal)return t.signalRef(a.signal);if(Ve(a)){if(r&&Ye(r,a))return e=kt({},e,{range:r[a]}),Vve(e,t,n);a==="width"?a=[0,{signal:"width"}]:a==="height"?a=yp(e.type)?[0,{signal:"height"}]:[{signal:"height"},0]:we("Unrecognized scale range value: "+Fe(a))}else if(a.scheme){n.scheme=Se(a.scheme)?L3(a.scheme,t):Fo(a.scheme,t),a.extent&&(n.schemeExtent=L3(a.extent,t)),a.count&&(n.schemeCount=Fo(a.count,t));return}else if(a.step){n.rangeStep=Fo(a.step,t);return}else{if(yp(e.type)&&!Se(a))return Uve(a,e,t);Se(a)||we("Unsupported range type: "+Fe(a))}return a.map(i=>(Se(i)?L3:Fo)(i,t))}function TQe(e,t){const n=t.config.projection||{},r={};for(const a in e)a!=="name"&&(r[a]=b$(e[a],a,t));for(const a in n)r[a]==null&&(r[a]=b$(n[a],a,t));t.addProjection(e.name,r)}function b$(e,t,n){return Se(e)?e.map(r=>b$(r,t,n)):He(e)?e.signal?n.signalRef(e.signal):t==="fit"?e:we("Unsupported parameter object: "+Fe(e)):e}const Fs="top",_1="left",w1="right",$f="bottom",Gve="center",DQe="vertical",MQe="start",RQe="middle",OQe="end",y$="index",az="label",LQe="offset",Tp="perc",$Qe="perc2",Po="value",oy="guide-label",iz="guide-title",NQe="group-title",FQe="group-subtitle",rae="symbol",$3="gradient",_$="discrete",w$="size",BQe="shape",PQe="fill",IQe="stroke",zQe="strokeWidth",qQe="strokeDash",UQe="opacity",oz=[w$,BQe,PQe,IQe,zQe,qQe,UQe],sy={name:1,style:1,interactive:1},Ut={value:0},Io={value:1},t_="group",jve="rect",sz="rule",HQe="symbol",dg="text";function Kb(e){return e.type=t_,e.interactive=e.interactive||!1,e}function Bi(e,t){const n=(r,a)=>ls(e[r],ls(t[r],a));return n.isVertical=r=>DQe===ls(e.direction,t.direction||(r?t.symbolDirection:t.gradientDirection)),n.gradientLength=()=>ls(e.gradientLength,t.gradientLength||t.gradientWidth),n.gradientThickness=()=>ls(e.gradientThickness,t.gradientThickness||t.gradientHeight),n.entryColumns=()=>ls(e.columns,ls(t.columns,+n.isVertical(!0))),n}function Yve(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 VQe(e,t,n){const r=t.config.style[n];return r&&r[e]}function n_(e,t,n){return`item.anchor === '${MQe}' ? ${e} : item.anchor === '${OQe}' ? ${t} : ${n}`}const uz=n_(Fe(_1),Fe(w1),Fe(Gve));function GQe(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'`},He(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 Wve(e,t){return t?e?He(e)?Object.assign({},e,{offset:Wve(e.offset,t)}):{value:e,offset:t}:t:e}function so(e,t){return t?(e.name=t.name,e.style=t.style||e.style,e.interactive=!!t.interactive,e.encode=y1(e.encode,t,sy)):e.interactive=!1,e}function jQe(e,t,n,r){const a=Bi(e,n),i=a.isVertical(),o=a.gradientThickness(),s=a.gradientLength();let u,l,c,f,d;i?(l=[0,1],c=[0,0],f=o,d=s):(l=[0,0],c=[1,0],f=s,d=o);const p={enter:u={opacity:Ut,x:Ut,y:Ut,width:Yr(f),height:Yr(d)},update:kt({},u,{opacity:Io,fill:{gradient:t,start:l,stop:c}}),exit:{opacity:Ut}};return ba(p,{stroke:a("gradientStrokeColor"),strokeWidth:a("gradientStrokeWidth")},{opacity:a("gradientOpacity")}),so({type:jve,role:yZe,encode:p},r)}function YQe(e,t,n,r,a){const i=Bi(e,n),o=i.isVertical(),s=i.gradientThickness(),u=i.gradientLength();let l,c,f,d,p="";o?(l="y",f="y2",c="x",d="width",p="1-"):(l="x",f="x2",c="y",d="height");const v={opacity:Ut,fill:{scale:t,field:Po}};v[l]={signal:p+"datum."+Tp,mult:u},v[c]=Ut,v[f]={signal:p+"datum."+$Qe,mult:u},v[d]=Yr(s);const m={enter:v,update:kt({},v,{opacity:Io}),exit:{opacity:Ut}};return ba(m,{stroke:i("gradientStrokeColor"),strokeWidth:i("gradientStrokeWidth")},{opacity:i("gradientOpacity")}),so({type:jve,role:mZe,key:Po,from:a,encode:m},r)}const WQe=`datum.${Tp}<=0?"${_1}":datum.${Tp}>=1?"${w1}":"${Gve}"`,XQe=`datum.${Tp}<=0?"${$f}":datum.${Tp}>=1?"${Fs}":"${RQe}"`;function aae(e,t,n,r){const a=Bi(e,t),i=a.isVertical(),o=Yr(a.gradientThickness()),s=a.gradientLength();let u=a("labelOverlap"),l,c,f,d,p="";const v={enter:l={opacity:Ut},update:c={opacity:Io,text:{field:az}},exit:{opacity:Ut}};return ba(v,{fill:a("labelColor"),fillOpacity:a("labelOpacity"),font:a("labelFont"),fontSize:a("labelFontSize"),fontStyle:a("labelFontStyle"),fontWeight:a("labelFontWeight"),limit:ls(e.labelLimit,t.gradientLabelLimit)}),i?(l.align={value:"left"},l.baseline=c.baseline={signal:XQe},f="y",d="x",p="1-"):(l.align=c.align={signal:WQe},l.baseline={value:"top"},f="x",d="y"),l[f]=c[f]={signal:p+"datum."+Tp,mult:s},l[d]=c[d]=o,o.offset=ls(e.labelOffset,t.gradientLabelOffset)||0,u=u?{separation:a("labelSeparation"),method:u,order:"datum."+y$}:void 0,so({type:dg,role:Dve,style:oy,key:Po,from:r,encode:v,overlap:u},n)}function KQe(e,t,n,r,a){const i=Bi(e,t),o=n.entries,s=!!(o&&o.interactive),u=o?o.name:void 0,l=i("clipHeight"),c=i("symbolOffset"),f={data:"value"},d=`(${a}) ? datum.${LQe} : datum.${w$}`,p=l?Yr(l):{field:w$},v=`datum.${y$}`,m=`max(1, ${a})`;let b,_,w,x,S;p.mult=.5,b={enter:_={opacity:Ut,x:{signal:d,mult:.5,offset:c},y:p},update:w={opacity:Io,x:_.x,y:_.y},exit:{opacity:Ut}};let A=null,T=null;e.fill||(A=t.symbolBaseFillColor,T=t.symbolBaseStrokeColor),ba(b,{fill:i("symbolFillColor",A),shape:i("symbolType"),size:i("symbolSize"),stroke:i("symbolStrokeColor",T),strokeDash:i("symbolDash"),strokeDashOffset:i("symbolDashOffset"),strokeWidth:i("symbolStrokeWidth")},{opacity:i("symbolOpacity")}),oz.forEach(L=>{e[L]&&(w[L]=_[L]={scale:e[L],field:Po})});const C=so({type:HQe,role:_Ze,key:Po,from:f,clip:l?!0:void 0,encode:b},n.symbols),D=Yr(c);D.offset=i("labelOffset"),b={enter:_={opacity:Ut,x:{signal:d,offset:D},y:p},update:w={opacity:Io,text:{field:az},x:_.x,y:_.y},exit:{opacity:Ut}},ba(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 M=so({type:dg,role:Dve,style:oy,key:Po,from:f,encode:b},n.labels);return b={enter:{noBound:{value:!l},width:Ut,height:l?Yr(l):Ut,opacity:Ut},exit:{opacity:Ut},update:w={opacity:Io,row:{signal:null},column:{signal:null}}},i.isVertical(!0)?(x=`ceil(item.mark.items.length / ${m})`,w.row.signal=`${v}%${x}`,w.column.signal=`floor(${v} / ${x})`,S={field:["row",v]}):(w.row.signal=`floor(${v} / ${m})`,w.column.signal=`${v} % ${m}`,S={field:v}),w.column.signal=`(${a})?${w.column.signal}:${v}`,r={facet:{data:r,name:"value",groupby:y$}},Kb({role:tz,from:r,encode:y1(b,o,sy),marks:[C,M],name:u,interactive:s,sort:S})}function ZQe(e,t){const n=Bi(e,t);return{align:n("gridAlign"),columns:n.entryColumns(),center:{row:!0,column:!1},padding:{row:n("rowPadding"),column:n("columnPadding")}}}const lz='item.orient === "left"',cz='item.orient === "right"',r_=`(${lz} || ${cz})`,QQe=`datum.vgrad && ${r_}`,JQe=n_('"top"','"bottom"','"middle"'),eJe=n_('"right"','"left"','"center"'),tJe=`datum.vgrad && ${cz} ? (${eJe}) : (${r_} && !(datum.vgrad && ${lz})) ? "left" : ${uz}`,nJe=`item._anchor || (${r_} ? "middle" : "start")`,rJe=`${QQe} ? (${lz} ? -90 : 90) : 0`,aJe=`${r_} ? (datum.vgrad ? (${cz} ? "bottom" : "top") : ${JQe}) : "top"`;function iJe(e,t,n,r){const a=Bi(e,t),i={enter:{opacity:Ut},update:{opacity:Io,x:{field:{group:"padding"}},y:{field:{group:"padding"}}},exit:{opacity:Ut}};return ba(i,{orient:a("titleOrient"),_anchor:a("titleAnchor"),anchor:{signal:nJe},angle:{signal:rJe},align:{signal:tJe},baseline:{signal:aJe},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")}),so({type:dg,role:wZe,style:iz,from:r,encode:i},n)}function oJe(e,t){let n;return He(e)&&(e.signal?n=e.signal:e.path?n="pathShape("+iae(e.path)+")":e.sphere&&(n="geoShape("+iae(e.sphere)+', {type: "Sphere"})')),n?t.signalRef(n):!!e}function iae(e){return He(e)&&e.signal?e.signal:Fe(e)}function Xve(e){const t=e.role||"";return t.startsWith("axis")||t.startsWith("legend")||t.startsWith("title")?t:e.type===t_?tz:t||JI}function sJe(e){return{marktype:e.type,name:e.name||void 0,role:e.role||Xve(e),zindex:+e.zindex||void 0,aria:e.aria,description:e.description}}function uJe(e,t){return e&&e.signal?t.signalRef(e.signal):e!==!1}function fz(e,t){const n=mhe(e.type);n||we("Unrecognized transform type: "+Fe(e.type));const r=Q8(n.type.toLowerCase(),null,Kve(n,e,t));return e.signal&&t.addSignal(e.signal,t.proxy(r)),r.metadata=n.metadata||{},r}function Kve(e,t,n){const r={},a=e.params.length;for(let i=0;ioae(e,i,n)):oae(e,a,n)}function oae(e,t,n){const r=e.type;if(Mr(t))return uae(r)?we("Expression references can not be signals."):vR(r)?n.fieldRef(t):lae(r)?n.compareRef(t):n.signalRef(t.signal);{const a=e.expr||vR(r);return a&&dJe(t)?n.exprRef(t.expr,t.as):a&&hJe(t)?Wb(t.field,t.as):uae(r)?Lu(t,n):gJe(r)?ot(n.getData(t).values):vR(r)?Wb(t):lae(r)?n.compareRef(t):t}}function cJe(e,t,n){return Ve(t.from)||we('Lookup "from" parameter must be a string literal.'),n.getData(t.from).lookupRef(n,t.key)}function fJe(e,t,n){const r=t[e.name];return e.array?(Se(r)||we("Expected an array of sub-parameters. Instead: "+Fe(r)),r.map(a=>sae(e,a,n))):sae(e,r,n)}function sae(e,t,n){const r=e.params.length;let a;for(let o=0;oe&&e.expr,hJe=e=>e&&e.field,gJe=e=>e==="data",uae=e=>e==="expr",vR=e=>e==="field",lae=e=>e==="compare";function pJe(e,t,n){let r,a,i,o,s;return e?(r=e.facet)&&(t||we("Only group marks can be faceted."),r.field!=null?o=s=N3(r,n):(e.data?s=ot(n.getData(e.data).aggregate):(i=fz(kt({type:"aggregate",groupby:Ge(r.groupby)},r.aggregate),n),i.params.key=n.keyRef(r.groupby),i.params.pulse=N3(r,n),o=s=ot(n.add(i))),a=n.keyRef(r.groupby,!0))):o=ot(n.add(Ns(null,[{}]))),o||(o=N3(e,n)),{key:a,pulse:o,parent:s}}function N3(e,t){return e.$ref?e:e.data&&e.data.$ref?e.data:ot(t.getData(e.data).output)}function Ph(e,t,n,r,a){this.scope=e,this.input=t,this.output=n,this.values=r,this.aggregate=a,this.index={}}Ph.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]);sf??"null").join(",")+"),0)",c=Lu(l,t);u.update=c.$expr,u.params=c.$params}function a_(e,t){const n=Xve(e),r=e.type===t_,a=e.from&&e.from.facet,i=e.overlap;let o=e.layout||n===tz||n===ez,s,u,l,c,f,d,p;const v=n===JI||o||a,m=pJe(e.from,r,t);u=t.add(ZZe({key:m.key||(e.key?Wb(e.key):void 0),pulse:m.pulse,clean:!r}));const b=ot(u);u=l=t.add(Ns({pulse:b})),u=t.add(aQe({markdef:sJe(e),interactive:uJe(e.interactive,t),clip:oJe(e.clip,t),context:{$context:!0},groups:t.lookup(),parent:t.signals.parent?t.signalRef("parent"):null,index:t.markpath(),pulse:ot(u)}));const _=ot(u);u=c=t.add(Bve(Lve(e.encode,e.type,n,e.style,t,{mod:!1,pulse:_}))),u.params.parent=t.encode(),e.transform&&e.transform.forEach(T=>{const C=fz(T,t),D=C.metadata;(D.generates||D.changes)&&we("Mark transforms should not generate new data."),D.nomod||(c.params.mod=!0),C.params.pulse=ot(u),t.add(u=C)}),e.sort&&(u=t.add(hQe({sort:t.compareRef(e.sort),pulse:ot(u)})));const w=ot(u);(a||o)&&(o=t.add(zve({layout:t.objectProperty(e.layout),legends:t.legends,mark:_,pulse:w})),d=ot(o));const x=t.add(Fve({mark:_,pulse:d||w}));p=ot(x),r&&(v&&(s=t.operators,s.pop(),o&&s.pop()),t.pushState(w,d||p,b),a?vJe(e,t,m):v?mJe(e,t,m):t.parse(e),t.popState(),v&&(o&&s.push(o),s.push(x))),i&&(p=bJe(i,p,t));const S=t.add(Ive({pulse:p})),A=t.add(fg({pulse:ot(S)},void 0,t.parent()));e.name!=null&&(f=e.name,t.addData(f,new Ph(t,l,S,A)),e.on&&e.on.forEach(T=>{(T.insert||T.remove||T.toggle)&&we("Marks only support modify triggers."),Qve(T,t,f)}))}function bJe(e,t,n){const r=e.method,a=e.bound,i=e.separation,o={separation:Mr(i)?n.signalRef(i.signal):i,method:Mr(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=Mr(s)?n.signalRef(s.signal):+s,o.boundScale=n.scaleRef(a.scale),o.boundOrient=a.orient}return ot(n.add(sQe(o)))}function yJe(e,t){const n=t.config.legend,r=e.encode||{},a=Bi(e,n),i=r.legend||{},o=i.name||void 0,s=i.interactive,u=i.style,l={};let c=0,f,d,p;oz.forEach(x=>e[x]?(l[x]=e[x],c=c||e[x]):0),c||we("Missing valid scale for legend.");const v=_Je(e,t.scaleType(c)),m={title:e.title!=null,scales:l,type:v,vgrad:v!=="symbol"&&a.isVertical()},b=ot(t.add(Ns(null,[m]))),_={enter:{x:{value:0},y:{value:0}}},w=ot(t.add(nQe(d={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===$3?(p=[jQe(e,c,n,r.gradient),aae(e,n,r.labels,w)],d.count=d.count||t.signalRef(`max(2,2*floor((${gh(a.gradientLength())})/100))`)):v===_$?p=[YQe(e,c,n,r.gradient,w),aae(e,n,r.labels,w)]:(f=ZQe(e,n),p=[KQe(e,n,r,w,gh(f.columns))],d.size=EJe(e,t,p[0].marks)),p=[Kb({role:bZe,from:b,encode:_,marks:p,layout:f,interactive:s})],m.title&&p.push(iJe(e,n,r.title,b)),a_(Kb({role:vZe,from:b,encode:y1(xJe(a,e,n),i,sy),marks:p,aria:a("aria"),description:a("description"),zindex:a("zindex"),name:o,interactive:s,style:u}),t)}function _Je(e,t){let n=e.type||rae;return!e.type&&wJe(e)===1&&(e.fill||e.stroke)&&(n=dP(t)?$3:cL(t)?_$:rae),n!==$3?n:cL(t)?_$:$3}function wJe(e){return oz.reduce((t,n)=>t+(e[n]?1:0),0)}function xJe(e,t,n){const r={enter:{},update:{}};return ba(r,{orient:e("orient"),offset:e("offset"),padding:e("padding"),titlePadding:e("titlePadding"),cornerRadius:e("cornerRadius"),fill:e("fillColor"),stroke:e("strokeColor"),strokeWidth:n.strokeWidth,strokeDash:n.strokeDash,x:e("legendX"),y:e("legendY"),format:t.format,formatType:t.formatType}),r}function EJe(e,t,n){const r=gh(fae("size",e,n)),a=gh(fae("strokeWidth",e,n)),i=gh(SJe(n[1].encode,t,oy));return Lu(`max(ceil(sqrt(${r})+${a}),${i})`,t)}function fae(e,t,n){return t[e]?`scale("${t[e]}",datum)`:Yve(e,n[0].encode)}function SJe(e,t,n){return Yve("fontSize",e)||VQe("fontSize",t,n)}const AJe=`item.orient==="${_1}"?-90:item.orient==="${w1}"?90:0`;function CJe(e,t){e=Ve(e)?{text:e}:e;const n=Bi(e,t.config.title),r=e.encode||{},a=r.group||{},i=a.name||void 0,o=a.interactive,s=a.style,u=[],l={},c=ot(t.add(Ns(null,[l])));return u.push(DJe(e,n,kJe(e),c)),e.subtitle&&u.push(MJe(e,n,r.subtitle,c)),a_(Kb({role:xZe,from:c,encode:TJe(n,a),marks:u,aria:n("aria"),description:n("description"),zindex:n("zindex"),name:i,interactive:o,style:s}),t)}function kJe(e){const t=e.encode;return t&&t.title||kt({name:e.name,interactive:e.interactive,style:e.style},t)}function TJe(e,t){const n={enter:{},update:{}};return ba(n,{orient:e("orient"),anchor:e("anchor"),align:{signal:uz},angle:{signal:AJe},limit:e("limit"),frame:e("frame"),offset:e("offset")||0,padding:e("subtitlePadding")}),y1(n,t,sy)}function DJe(e,t,n,r){const a={value:0},i=e.text,o={enter:{opacity:a},update:{opacity:{value:1}},exit:{opacity:a}};return ba(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")}),so({type:dg,role:EZe,style:NQe,from:r,encode:o},n)}function MJe(e,t,n,r){const a={value:0},i=e.subtitle,o={enter:{opacity:a},update:{opacity:{value:1}},exit:{opacity:a}};return ba(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")}),so({type:dg,role:SZe,style:FQe,from:r,encode:o},n)}function RJe(e,t){const n=[];e.transform&&e.transform.forEach(r=>{n.push(fz(r,t))}),e.on&&e.on.forEach(r=>{Qve(r,t,e.name)}),t.addDataPipeline(e.name,OJe(e,t,n))}function OJe(e,t,n){const r=[];let a=null,i=!1,o=!1,s,u,l,c,f;for(e.values?Mr(e.values)||O3(e.format)?(r.push(dae(t,e)),r.push(a=Bd())):r.push(a=Bd({$ingest:e.values,$format:e.format})):e.url?O3(e.url)||O3(e.format)?(r.push(dae(t,e)),r.push(a=Bd())):r.push(a=Bd({$request:e.url,$format:e.format})):e.source&&(a=s=Ge(e.source).map(d=>ot(t.getData(d).output)),r.push(null)),u=0,l=n.length;ue===$f||e===Fs,i_=(e,t,n)=>Mr(e)?FJe(e.signal,t,n):e===_1||e===Fs?t:n,Wr=(e,t,n)=>Mr(e)?$Je(e.signal,t,n):Jve(e)?t:n,_s=(e,t,n)=>Mr(e)?NJe(e.signal,t,n):Jve(e)?n:t,eme=(e,t,n)=>Mr(e)?BJe(e.signal,t,n):e===Fs?{value:t}:{value:n},LJe=(e,t,n)=>Mr(e)?PJe(e.signal,t,n):e===w1?{value:t}:{value:n},$Je=(e,t,n)=>tme(`${e} === '${Fs}' || ${e} === '${$f}'`,t,n),NJe=(e,t,n)=>tme(`${e} !== '${Fs}' && ${e} !== '${$f}'`,t,n),FJe=(e,t,n)=>dz(`${e} === '${_1}' || ${e} === '${Fs}'`,t,n),BJe=(e,t,n)=>dz(`${e} === '${Fs}'`,t,n),PJe=(e,t,n)=>dz(`${e} === '${w1}'`,t,n),tme=(e,t,n)=>(t=t!=null?Yr(t):t,n=n!=null?Yr(n):n,hae(t)&&hae(n)?(t=t?t.signal||Fe(t.value):null,n=n?n.signal||Fe(n.value):null,{signal:`${e} ? (${t}) : (${n})`}):[kt({test:e},t)].concat(n||[])),hae=e=>e==null||Object.keys(e).length===1,dz=(e,t,n)=>({signal:`${e} ? (${F0(t)}) : (${F0(n)})`}),IJe=(e,t,n,r,a)=>({signal:(r!=null?`${e} === '${_1}' ? (${F0(r)}) : `:"")+(n!=null?`${e} === '${$f}' ? (${F0(n)}) : `:"")+(a!=null?`${e} === '${w1}' ? (${F0(a)}) : `:"")+(t!=null?`${e} === '${Fs}' ? (${F0(t)}) : `:"")+"(null)"}),F0=e=>Mr(e)?e.signal:e==null?null:Fe(e),zJe=(e,t)=>t===0?0:Mr(e)?{signal:`(${e.signal}) * ${t}`}:{value:e*t},X0=(e,t)=>{const n=e.signal;return n&&n.endsWith("(null)")?{signal:n.slice(0,-6)+t.signal}:e};function y0(e,t,n,r){let a;if(t&&Ye(t,e))return t[e];if(Ye(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[iz][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[oy][a]}return null}function gae(e){const t={};for(const n of e)if(n)for(const r in n)t[r]=1;return Object.keys(t)}function qJe(e,t){var n=t.config,r=n.style,a=n.axis,i=t.scaleType(e.scale)==="band"&&n.axisBand,o=e.orient,s,u,l;if(Mr(o)){const f=gae([n.axisX,n.axisY]),d=gae([n.axisTop,n.axisBottom,n.axisLeft,n.axisRight]);s={};for(l of f)s[l]=Wr(o,y0(l,n.axisX,a,r),y0(l,n.axisY,a,r));u={};for(l of d)u[l]=IJe(o.signal,y0(l,n.axisTop,a,r),y0(l,n.axisBottom,a,r),y0(l,n.axisLeft,a,r),y0(l,n.axisRight,a,r))}else s=o===Fs||o===$f?n.axisX:n.axisY,u=n["axis"+o[0].toUpperCase()+o.slice(1)];return s||u||i?kt({},a,s,u,i):a}function UJe(e,t,n,r){const a=Bi(e,t),i=e.orient;let o,s;const u={enter:o={opacity:Ut},update:s={opacity:Io},exit:{opacity:Ut}};ba(u,{stroke:a("domainColor"),strokeCap:a("domainCap"),strokeDash:a("domainDash"),strokeDashOffset:a("domainDashOffset"),strokeWidth:a("domainWidth"),strokeOpacity:a("domainOpacity")});const l=pae(e,0),c=pae(e,1);return o.x=s.x=Wr(i,l,Ut),o.x2=s.x2=Wr(i,c),o.y=s.y=_s(i,l,Ut),o.y2=s.y2=_s(i,c),so({type:sz,role:fZe,from:r,encode:u},n)}function pae(e,t){return{scale:e.scale,range:t}}function HJe(e,t,n,r,a){const i=Bi(e,t),o=e.orient,s=e.gridScale,u=i_(o,1,-1),l=VJe(e.offset,u);let c,f,d;const p={enter:c={opacity:Ut},update:d={opacity:Io},exit:f={opacity:Ut}};ba(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:Po,band:a.band,extra:a.extra,offset:a.offset,round:i("tickRound")},m=Wr(o,{signal:"height"},{signal:"width"}),b=s?{scale:s,range:0,mult:u,offset:l}:{value:0,offset:l},_=s?{scale:s,range:1,mult:u,offset:l}:kt(m,{mult:u,offset:l});return c.x=d.x=Wr(o,v,b),c.y=d.y=_s(o,v,b),c.x2=d.x2=_s(o,_),c.y2=d.y2=Wr(o,_),f.x=Wr(o,v),f.y=_s(o,v),so({type:sz,role:dZe,key:Po,from:r,encode:p},n)}function VJe(e,t){if(t!==1)if(!He(e))e=Mr(t)?{signal:`(${t.signal}) * (${e||0})`}:t*(e||0);else{let n=e=kt({},e);for(;n.mult!=null;)if(He(n.mult))n=n.mult=kt({},n.mult);else return n.mult=Mr(t)?{signal:`(${n.mult}) * (${t.signal})`}:n.mult*t,e;n.mult=t}return e}function GJe(e,t,n,r,a,i){const o=Bi(e,t),s=e.orient,u=i_(s,-1,1);let l,c,f;const d={enter:l={opacity:Ut},update:f={opacity:Io},exit:c={opacity:Ut}};ba(d,{stroke:o("tickColor"),strokeCap:o("tickCap"),strokeDash:o("tickDash"),strokeDashOffset:o("tickDashOffset"),strokeOpacity:o("tickOpacity"),strokeWidth:o("tickWidth")});const p=Yr(a);p.mult=u;const v={scale:e.scale,field:Po,band:i.band,extra:i.extra,offset:i.offset,round:o("tickRound")};return f.y=l.y=Wr(s,Ut,v),f.y2=l.y2=Wr(s,p),c.x=Wr(s,v),f.x=l.x=_s(s,Ut,v),f.x2=l.x2=_s(s,p),c.y=_s(s,v),so({type:sz,role:gZe,key:Po,from:r,encode:d},n)}function mR(e,t,n,r,a){return{signal:'flush(range("'+e+'"), scale("'+e+'", datum.value), '+t+","+n+","+r+","+a+")"}}function jJe(e,t,n,r,a,i){const o=Bi(e,t),s=e.orient,u=e.scale,l=i_(s,-1,1),c=gh(o("labelFlush")),f=gh(o("labelFlushOffset")),d=o("labelAlign"),p=o("labelBaseline");let v=c===0||!!c,m;const b=Yr(a);b.mult=l,b.offset=Yr(o("labelPadding")||0),b.offset.mult=l;const _={scale:u,field:Po,band:.5,offset:Wve(i.offset,o("labelOffset"))},w=Wr(s,v?mR(u,c,'"left"','"right"','"center"'):{value:"center"},LJe(s,"left","right")),x=Wr(s,eme(s,"bottom","top"),v?mR(u,c,'"top"','"bottom"','"middle"'):{value:"middle"}),S=mR(u,c,`-(${f})`,f,0);v=v&&f;const A={opacity:Ut,x:Wr(s,_,b),y:_s(s,_,b)},T={enter:A,update:m={opacity:Io,text:{field:az},x:A.x,y:A.y,align:w,baseline:x},exit:{opacity:Ut,x:A.x,y:A.y}};ba(T,{dx:!d&&v?Wr(s,S):null,dy:!p&&v?_s(s,S):null}),ba(T,{angle:o("labelAngle"),fill:o("labelColor"),fillOpacity:o("labelOpacity"),font:o("labelFont"),fontSize:o("labelFontSize"),fontWeight:o("labelFontWeight"),fontStyle:o("labelFontStyle"),limit:o("labelLimit"),lineHeight:o("labelLineHeight")},{align:d,baseline:p});const C=o("labelBound");let D=o("labelOverlap");return D=D||C?{separation:o("labelSeparation"),method:D,order:"datum.index",bound:C?{scale:u,orient:s,tolerance:C}:null}:void 0,m.align!==w&&(m.align=X0(m.align,w)),m.baseline!==x&&(m.baseline=X0(m.baseline,x)),so({type:dg,role:hZe,style:oy,key:Po,from:r,encode:T,overlap:D},n)}function YJe(e,t,n,r){const a=Bi(e,t),i=e.orient,o=i_(i,-1,1);let s,u;const l={enter:s={opacity:Ut,anchor:Yr(a("titleAnchor",null)),align:{signal:uz}},update:u=kt({},s,{opacity:Io,text:Yr(e.title)}),exit:{opacity:Ut}},c={signal:`lerp(range("${e.scale}"), ${n_(0,1,.5)})`};return u.x=Wr(i,c),u.y=_s(i,c),s.angle=Wr(i,Ut,zJe(o,90)),s.baseline=Wr(i,eme(i,$f,Fs),{value:$f}),u.angle=s.angle,u.baseline=s.baseline,ba(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")}),WJe(a,i,l,n),l.update.align=X0(l.update.align,s.align),l.update.angle=X0(l.update.angle,s.angle),l.update.baseline=X0(l.update.baseline,s.baseline),so({type:dg,role:pZe,style:iz,from:r,encode:l},n)}function WJe(e,t,n,r){const a=(s,u)=>s!=null?(n.update[u]=X0(Yr(s),n.update[u]),!1):!A0(u,r),i=a(e("titleX"),"x"),o=a(e("titleY"),"y");n.enter.auto=o===i?Yr(o):Wr(t,Yr(o),Yr(i))}function XJe(e,t){const n=qJe(e,t),r=e.encode||{},a=r.axis||{},i=a.name||void 0,o=a.interactive,s=a.style,u=Bi(e,n),l=GQe(u),c={scale:e.scale,ticks:!!u("ticks"),labels:!!u("labels"),grid:!!u("grid"),domain:!!u("domain"),title:e.title!=null},f=ot(t.add(Ns({},[c]))),d=ot(t.add(KZe({scale:t.scaleRef(e.scale),extra:t.property(l.extra),count:t.objectProperty(e.tickCount),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)}))),p=[];let v;return c.grid&&p.push(HJe(e,n,r.grid,d,l)),c.ticks&&(v=u("tickSize"),p.push(GJe(e,n,r.ticks,d,v,l))),c.labels&&(v=c.ticks?v:0,p.push(jJe(e,n,r.labels,d,v,l))),c.domain&&p.push(UJe(e,n,r.domain,f)),c.title&&p.push(YJe(e,n,r.title,f)),a_(Kb({role:cZe,from:f,encode:y1(KJe(u,e),a,sy),marks:p,aria:u("aria"),description:u("description"),zindex:u("zindex"),name:i,interactive:o,style:s}),t)}function KJe(e,t){const n={enter:{},update:{}};return ba(n,{orient:e("orient"),offset:e("offset")||0,position:ls(t.position,0),titlePadding:e("titlePadding"),minExtent:e("minExtent"),maxExtent:e("maxExtent"),range:{signal:`abs(span(range("${t.scale}")))`},translate:e("translate"),format:t.format,formatType:t.formatType}),n}function nme(e,t,n){const r=Ge(e.signals),a=Ge(e.scales);return n||r.forEach(i=>$ve(i,t)),Ge(e.projections).forEach(i=>TQe(i,t)),a.forEach(i=>vQe(i,t)),Ge(e.data).forEach(i=>RJe(i,t)),a.forEach(i=>mQe(i,t)),(n||r).forEach(i=>XZe(i,t)),Ge(e.axes).forEach(i=>XJe(i,t)),Ge(e.marks).forEach(i=>a_(i,t)),Ge(e.legends).forEach(i=>yJe(i,t)),e.title&&CJe(e.title,t),t.parseLambdas(),t}const ZJe=e=>y1({enter:{x:{value:0},y:{value:0}},update:{width:{signal:"width"},height:{signal:"height"}}},e);function QJe(e,t){const n=t.config,r=ot(t.root=t.add(k5())),a=JJe(e,n);a.forEach(l=>$ve(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(Ns()),o=t.add(Bve(Lve(ZJe(e.encode),t_,ez,e.style,t,{pulse:ot(i)}))),s=t.add(zve({layout:t.objectProperty(e.layout),legends:t.legends,autosize:t.signalRef("autosize"),mark:r,pulse:ot(o)}));t.operators.pop(),t.pushState(ot(o),ot(s),null),nme(e,t,a),t.operators.push(s);let u=t.add(Fve({mark:r,pulse:ot(s)}));return u=t.add(Ive({pulse:ot(u)})),u=t.add(fg({pulse:ot(u)})),t.addData("root",new Ph(t,i,i,u)),t}function rm(e,t){return t&&t.signal?{name:e,update:t.signal}:{name:e,value:t}}function JJe(e,t){const n=o=>ls(e[o],t[o]),r=[rm("background",n("background")),rm("autosize",sZe(n("autosize"))),rm("padding",lZe(n("padding"))),rm("width",n("width")||0),rm("height",n("height")||0)],a=r.reduce((o,s)=>(o[s.name]=s,o),{}),i={};return Ge(e.signals).forEach(o=>{Ye(a,o.name)?o=kt(a[o.name],o):r.push(o),i[o.name]=o}),Ge(t.signals).forEach(o=>{!Ye(i,o.name)&&!Ye(a,o.name)&&r.push(o)}),r}function rme(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 vae(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}rme.prototype=vae.prototype={parse(e){return nme(e,this)},fork(){return new vae(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 p$?ot(e):e;return this.add(cQe({value:t}))},addStream(e){return this.streams.push(e),e.id=this.id(),e},addUpdate(e){return this.updates.push(e),e},finish(){let e,t;this.root&&(this.root.root=!0);for(e in this.signals)this.signals[e].signal=e;for(e in this.scales)this.scales[e].scale=e;function n(r,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(ot(this.add(fg({pulse:e})))),this._parent.push(t),this._lookup.push(n?ot(this.proxy(n)):null),this._markpath.push(-1)},popState(){this._encode.pop(),this._parent.pop(),this._lookup.pop(),this._markpath.pop()},parent(){return zt(this._parent)},encode(){return zt(this._encode)},lookup(){return zt(this._lookup)},markpath(){const e=this._markpath;return++e[e.length-1]},fieldRef(e,t){if(Ve(e))return Wb(e,t);e.signal||we("Unsupported field reference: "+Fe(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=ot(this.add(eQe(a)))}return r},compareRef(e){let t=!1;const n=i=>Mr(i)?(t=!0,this.signalRef(i.signal)):IZe(i)?(t=!0,this.exprRef(i.expr)):i,r=Ge(e.field).map(n),a=Ge(e.order).map(n);return t?ot(this.add(nae({fields:r,orders:a}))):eae(r,a)},keyRef(e,t){let n=!1;const r=i=>Mr(i)?(n=!0,ot(a[i.signal])):i,a=this.signals;return e=Ge(e).map(r),n?ot(this.add(tQe({fields:e,flat:t}))):NZe(e,t)},sortRef(e){if(!e)return e;const t=J8(e.op,e.field),n=e.order||FZe;return n.signal?ot(this.add(nae({fields:t,orders:this.signalRef(n.signal)}))):eae(t,n)},event(e,t){const n=e+":"+t;if(!this.events[n]){const r=this.id();this.streams.push({id:r,source:e,type:t}),this.events[n]=r}return this.events[n]},hasOwnSignal(e){return Ye(this.signals,e)},addSignal(e,t){this.hasOwnSignal(e)&&we("Duplicate signal name: "+Fe(e));const n=t instanceof p$?t:this.add(k5(t));return this.signals[e]=n},getSignal(e){return this.signals[e]||we("Unrecognized signal name: "+Fe(e)),this.signals[e]},signalRef(e){return this.signals[e]?ot(this.signals[e]):(Ye(this.lambdas,e)||(this.lambdas[e]=this.add(k5(null))),ot(this.lambdas[e]))},parseLambdas(){const e=Object.keys(this.lambdas);for(let t=0,n=e.length;t0?",":"")+(He(a)?a.signal||hz(a):Fe(a))}return n+"]"}function tet(e){let t="{",n=0,r,a;for(r in e)a=e[r],t+=(++n>1?",":"")+Fe(r)+":"+(He(a)?a.signal||hz(a):Fe(a));return t+"}"}function net(){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 ret(e,t,n){return He(e)||we("Input Vega specification must be an object."),t=l1(net(),t,e.config),QJe(e,new rme(t,n)).toRuntime()}var aet="5.33.0";kt(pp,lBe,Cqe,aUe,HHe,DVe,nje,NGe,aje,Tje,Pje,Gje);const iet=Object.freeze(Object.defineProperty({__proto__:null,Bounds:mr,CanvasHandler:Z6,CanvasRenderer:H4,DATE:Mi,DAY:Ra,DAYOFYEAR:Ru,Dataflow:Y0,Debug:fde,Error:VF,EventStream:f8,Gradient:jge,GroupItem:T8,HOURS:ao,Handler:BP,HybridHandler:B0e,HybridRenderer:wL,Info:cde,Item:k8,MILLISECONDS:As,MINUTES:io,MONTH:Na,Marks:oo,MultiPulse:fB,None:lde,Operator:xn,Parameters:c8,Pulse:pf,QUARTER:Di,RenderType:af,Renderer:K6,ResourceLoader:Jge,SECONDS:Ho,SVGHandler:S0e,SVGRenderer:HP,SVGStringRenderer:F0e,Scenegraph:v0e,TIME_UNITS:rB,Transform:pe,View:wve,WEEK:Tr,Warn:GF,YEAR:va,accessor:Fi,accessorFields:$a,accessorName:Jn,array:Ge,ascending:f1,bandwidthNRD:pB,bin:_he,bootstrapCI:whe,boundClip:Y0e,boundContext:j6,boundItem:vL,boundMark:d0e,boundStroke:uc,changeset:ug,clampRange:xde,codegenExpression:j1e,compare:KF,constant:Ha,cumulativeLogNormal:wB,cumulativeNormal:h8,cumulativeUniform:AB,dayofyear:$de,debounce:ZF,defaultLocale:oB,definition:mhe,densityLogNormal:_B,densityNormal:vB,densityUniform:SB,domChild:Cr,domClear:Ro,domCreate:nf,domFind:FP,dotbin:xhe,error:we,expressionFunction:cr,extend:kt,extent:Mu,extentIndex:Ede,falsy:Vc,fastmap:d1,field:qo,flush:Sde,font:L8,fontFamily:X6,fontSize:Hu,format:h3,formatLocale:C4,formats:lB,hasOwnProperty:Ye,id:$6,identity:Ua,inferType:ohe,inferTypes:she,ingest:nn,inherits:Be,inrange:R0,interpolate:hP,interpolateColors:A8,interpolateRange:Oge,intersect:H0e,intersectBoxLine:O0,intersectPath:wP,intersectPoint:xP,intersectRule:t0e,isArray:Se,isBoolean:Kf,isDate:gf,isFunction:Tt,isIterable:Ade,isNumber:Zt,isObject:He,isRegExp:QF,isString:Ve,isTuple:u8,key:JF,lerp:Cde,lineHeight:Rf,loader:o8,locale:ahe,logger:jF,lruCache:kde,markup:UP,merge:Tde,mergeConfig:l1,multiLineOffset:LP,one:u1,pad:Dde,panLinear:vde,panLog:mde,panPow:bde,panSymlog:yde,parse:ret,parseExpression:H1e,parseSelector:Qf,path:b8,pathCurves:bP,pathEqual:W0e,pathParse:_p,pathRectangle:Xge,pathRender:Fb,pathSymbols:Wge,pathTrail:Kge,peek:zt,point:N8,projection:uI,quantileLogNormal:xB,quantileNormal:g8,quantileUniform:CB,quantiles:hB,quantizeInterpolator:Lge,quarter:_de,quartiles:gB,get random(){return Vo},randomInteger:hFe,randomKDE:bB,randomLCG:dFe,randomLogNormal:She,randomMixture:Ahe,randomNormal:mB,randomUniform:Che,read:che,regressionConstant:kB,regressionExp:The,regressionLinear:TB,regressionLoess:Rhe,regressionLog:khe,regressionPoly:Mhe,regressionPow:Dhe,regressionQuad:DB,renderModule:F8,repeat:wm,resetDefaultLocale:lNe,resetSVGClipId:Qge,resetSVGDefIds:Vze,responseType:lhe,runtimeContext:ove,sampleCurve:v8,sampleLogNormal:yB,sampleNormal:d8,sampleUniform:EB,scale:Qt,sceneEqual:VP,sceneFromJSON:g0e,scenePickVisit:N4,sceneToJSON:h0e,sceneVisit:Cs,sceneZOrder:EP,scheme:gP,serializeXML:O0e,setHybridRendererOptions:zze,setRandom:cFe,span:N6,splitAccessPath:Uu,stringValue:Fe,textMetrics:Ji,timeBin:Zde,timeFloor:qde,timeFormatLocale:Lb,timeInterval:h1,timeOffset:Vde,timeSequence:Yde,timeUnitSpecifier:Lde,timeUnits:aB,toBoolean:eB,toDate:tB,toNumber:Oa,toSet:Ss,toString:nB,transform:bhe,transforms:pp,truncate:Mde,truthy:Uo,tupleid:st,typeParsers:iL,utcFloor:Ude,utcInterval:g1,utcOffset:Gde,utcSequence:Wde,utcdayofyear:Bde,utcquarter:wde,utcweek:Pde,version:aet,visitArray:Yc,week:Nde,writeConfig:c1,zero:Jc,zoomLinear:YF,zoomLog:WF,zoomPow:A4,zoomSymlog:XF},Symbol.toStringTag,{value:"Module"}));function oet(e,t,n){let r;t.x2&&(t.x?(n&&e.x>e.x2&&(r=e.x,e.x=e.x2,e.x2=r),e.width=e.x2-e.x):e.x=e.x2-(e.width||0)),t.xc&&(e.x=e.xc-(e.width||0)/2),t.y2&&(t.y?(n&&e.y>e.y2&&(r=e.y,e.y=e.y2,e.y2=r),e.height=e.y2-e.y):e.y=e.y2-(e.height||0)),t.yc&&(e.y=e.yc-(e.height||0)/2)}var set={NaN:NaN,E:Math.E,LN2:Math.LN2,LN10:Math.LN10,LOG2E:Math.LOG2E,LOG10E:Math.LOG10E,PI:Math.PI,SQRT1_2:Math.SQRT1_2,SQRT2:Math.SQRT2,MIN_VALUE:Number.MIN_VALUE,MAX_VALUE:Number.MAX_VALUE},uet={"*":(e,t)=>e*t,"+":(e,t)=>e+t,"-":(e,t)=>e-t,"/":(e,t)=>e/t,"%":(e,t)=>e%t,">":(e,t)=>e>t,"<":(e,t)=>ee<=t,">=":(e,t)=>e>=t,"==":(e,t)=>e==t,"!=":(e,t)=>e!=t,"===":(e,t)=>e===t,"!==":(e,t)=>e!==t,"&":(e,t)=>e&t,"|":(e,t)=>e|t,"^":(e,t)=>e^t,"<<":(e,t)=>e<>":(e,t)=>e>>t,">>>":(e,t)=>e>>>t},cet={"+":e=>+e,"-":e=>-e,"~":e=>~e,"!":e=>!e};const fet=Array.prototype.slice,Pd=(e,t,n)=>{const r=n?n(t[0]):t[0];return r[e].apply(r,fet.call(t,1))},det=(e,t,n,r,a,i,o)=>new Date(e,t||0,n??1,r||0,a||0,i||0,o||0);var het={isNaN:Number.isNaN,isFinite:Number.isFinite,abs:Math.abs,acos:Math.acos,asin:Math.asin,atan:Math.atan,atan2:Math.atan2,ceil:Math.ceil,cos:Math.cos,exp:Math.exp,floor:Math.floor,log:Math.log,max:Math.max,min:Math.min,pow:Math.pow,random:Math.random,round:Math.round,sin:Math.sin,sqrt:Math.sqrt,tan:Math.tan,clamp:(e,t,n)=>Math.max(t,Math.min(n,e)),now:Date.now,utc:Date.UTC,datetime:det,date:e=>new Date(e).getDate(),day:e=>new Date(e).getDay(),year:e=>new Date(e).getFullYear(),month:e=>new Date(e).getMonth(),hours:e=>new Date(e).getHours(),minutes:e=>new Date(e).getMinutes(),seconds:e=>new Date(e).getSeconds(),milliseconds:e=>new Date(e).getMilliseconds(),time:e=>new Date(e).getTime(),timezoneoffset:e=>new Date(e).getTimezoneOffset(),utcdate:e=>new Date(e).getUTCDate(),utcday:e=>new Date(e).getUTCDay(),utcyear:e=>new Date(e).getUTCFullYear(),utcmonth:e=>new Date(e).getUTCMonth(),utchours:e=>new Date(e).getUTCHours(),utcminutes:e=>new Date(e).getUTCMinutes(),utcseconds:e=>new Date(e).getUTCSeconds(),utcmilliseconds:e=>new Date(e).getUTCMilliseconds(),length:e=>e.length,join:function(){return Pd("join",arguments)},indexof:function(){return Pd("indexOf",arguments)},lastindexof:function(){return Pd("lastIndexOf",arguments)},slice:function(){return Pd("slice",arguments)},reverse:e=>e.slice().reverse(),sort:e=>e.slice().sort(f1),parseFloat,parseInt,upper:e=>String(e).toUpperCase(),lower:e=>String(e).toLowerCase(),substring:function(){return Pd("substring",arguments,String)},split:function(){return Pd("split",arguments,String)},replace:function(){return Pd("replace",arguments,String)},trim:e=>String(e).trim(),btoa:e=>btoa(e),atob:e=>atob(e),regexp:RegExp,test:(e,t)=>RegExp(e).test(t)};const get=["view","item","group","xy","x","y"],x$=new Set([Function,eval,setTimeout,setInterval]);typeof setImmediate=="function"&&x$.add(setImmediate);const pet={Literal:(e,t)=>t.value,Identifier:(e,t)=>{const n=t.name;return e.memberDepth>0?n:n==="datum"?e.datum:n==="event"?e.event:n==="item"?e.item:set[n]||e.params["$"+n]},MemberExpression:(e,t)=>{const n=!t.computed,r=e(t.object);n&&(e.memberDepth+=1);const a=e(t.property);if(n&&(e.memberDepth-=1),x$.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]||het[r]).apply(e.fn,n.map(e))},ArrayExpression:(e,t)=>t.elements.map(e),BinaryExpression:(e,t)=>uet[t.operator](e(t.left),e(t.right)),UnaryExpression:(e,t)=>cet[t.operator](e(t.argument)),ConditionalExpression:(e,t)=>e(t.test)?e(t.consequent):e(t.alternate),LogicalExpression:(e,t)=>t.operator==="&&"?e(t.left)&&e(t.right):e(t.left)||e(t.right),ObjectExpression:(e,t)=>t.properties.reduce((n,r)=>{e.memberDepth+=1;const a=e(r.key);return e.memberDepth-=1,x$.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 am(e,t,n,r,a,i){const o=s=>pet[s.type](o,s);return o.memberDepth=0,o.fn=Object.create(t),o.params=n,o.datum=r,o.event=a,o.item=i,get.forEach(s=>o.fn[s]=function(){return a.vega[s](...arguments)}),o(e)}var vet={operator(e,t){const n=t.ast,r=e.functions;return a=>am(n,r,a)},parameter(e,t){const n=t.ast,r=e.functions;return(a,i)=>am(n,r,i,a)},event(e,t){const n=t.ast,r=e.functions;return a=>am(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 am(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 f in r)c=am(r[f].ast,a,s,u,void 0,o),o[f]!==c&&(o[f]=c,l=1);return n!=="rule"&&oet(o,r,i),l}}};const met="5.23.0",bet={version:met};function gz(e){return Re(e,"or")}function pz(e){return Re(e,"and")}function vz(e){return Re(e,"not")}function F3(e,t){if(vz(e))F3(e.not,t);else if(pz(e))for(const n of e.and)F3(n,t);else if(gz(e))for(const n of e.or)F3(n,t);else t(e)}function K0(e,t){return vz(e)?{not:K0(e.not,t)}:pz(e)?{and:e.and.map(n=>K0(n,t))}:gz(e)?{or:e.or.map(n=>K0(n,t))}:t(e)}const Et=structuredClone;function ame(e){throw new Error(e)}function Dp(e,t){const n={};for(const r of t)Ye(e,r)&&(n[r]=e[r]);return n}function Ci(e,t){const n={...e};for(const r of t)delete n[r];return n}Set.prototype.toJSON=function(){return`Set(${[...this].map(e=>bn(e)).join(",")})`};function Bt(e){if(Zt(e))return e;const t=Ve(e)?e:bn(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 yz(e,t){return e===void 0||t===void 0?!0:bz(S$(e),S$(t))}function mn(e){return De(e).length===0}const De=Object.keys,ma=Object.values,Nf=Object.entries;function Zb(e){return e===!0||e===!1}function Fn(e){const t=e.replace(/\W/g,"_");return(e.match(/^\d+/)?"_":"")+t}function ob(e,t){return vz(e)?`!(${ob(e.not,t)})`:pz(e)?`(${e.and.map(n=>ob(n,t)).join(") && (")})`:gz(e)?`(${e.or.map(n=>ob(n,t)).join(") || (")})`:t(e)}function T5(e,t){if(t.length===0)return!0;const n=t.shift();return n in e&&T5(e[n],t)&&delete e[n],mn(e)}function uy(e){return e.charAt(0).toUpperCase()+e.substr(1)}function _z(e,t="datum"){const n=Uu(e),r=[];for(let a=1;a<=n.length;a++){const i=`[${n.slice(0,a).map(Fe).join("][")}]`;r.push(`${t}${i}`)}return r.join(" && ")}function sme(e,t="datum"){return`${t}[${Fe(Uu(e).join("."))}]`}function un(e){return`datum['${e.replaceAll("'","\\'")}']`}function wet(e){return e.replace(/(\[|\]|\.|'|")/g,"\\$1")}function jo(e){return`${Uu(e).map(wet).join("\\.")}`}function Ih(e,t,n){return e.replace(new RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"g"),n)}function x1(e){return`${Uu(e).join(".")}`}function Rp(e){return e?Uu(e).length:0}function ur(...e){return e.find(t=>t!==void 0)}let ume=42;function lme(e){const t=++ume;return e?String(e)+t:t}function xet(){ume=42}function cme(e){return fme(e)?e:`__${e}`}function fme(e){return e.startsWith("__")}function Qb(e){if(e!==void 0)return(e%360+360)%360}function o_(e){return Zt(e)?!0:!isNaN(e)&&!isNaN(parseFloat(e))}const mae=Object.getPrototypeOf(structuredClone({}));function Ki(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(!Ki(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(!Ki(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!==mae.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&e.toString!==mae.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(!Ki(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function bn(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;ag_(e[t])?Fn(`_${t}_${Nf(e[t])}`):Fn(`_${t}_${e[t]}`)).join("")}function kn(e){return e===!0||pg(e)&&!e.binned}function oa(e){return e==="binned"||pg(e)&&e.binned===!0}function pg(e){return He(e)}function g_(e){return Re(e,"param")}function bae(e){switch(e){case Ul:case Hl:case dc:case Oi:case Wu:case Xu:case rd:case hc:case td:case nd:case Li:return 6;case ad:return 4;default:return 10}}function dy(e){return Re(e,"expr")}function sa(e,{level:t}={level:0}){const n=De(e||{}),r={};for(const a of n)r[a]=t===0?Yi(e[a]):sa(e[a],{level:t-1});return r}function Ame(e){const{anchor:t,frame:n,offset:r,orient:a,angle:i,limit:o,color:s,subtitleColor:u,subtitleFont:l,subtitleFontSize:c,subtitleFontStyle:f,subtitleFontWeight:d,subtitleLineHeight:p,subtitlePadding:v,...m}=e,b={...m,...s?{fill:s}:{}},_={...t?{anchor:t}:{},...n?{frame:n}:{},...r?{offset:r}:{},...a?{orient:a}:{},...i!==void 0?{angle:i}:{},...o!==void 0?{limit:o}:{}},w={...u?{subtitleColor:u}:{},...l?{subtitleFont:l}:{},...c?{subtitleFontSize:c}:{},...f?{subtitleFontStyle:f}:{},...d?{subtitleFontWeight:d}:{},...p?{subtitleLineHeight:p}:{},...v?{subtitlePadding:v}:{}},x=Dp(e,["align","baseline","dx","dy","limit"]);return{titleMarkConfig:b,subtitleMarkConfig:x,nonMarkTitleProperties:_,subtitle:w}}function Zc(e){return Ve(e)||Se(e)&&Ve(e[0])}function et(e){return Re(e,"signal")}function vg(e){return Re(e,"step")}function Wet(e){return Se(e)?!1:Re(e,"fields")&&!Re(e,"data")}function Xet(e){return Se(e)?!1:Re(e,"fields")&&Re(e,"data")}function Pl(e){return Se(e)?!1:Re(e,"field")&&Re(e,"data")}const Ket={aria:1,description:1,ariaRole:1,ariaRoleDescription:1,blend:1,opacity:1,fill:1,fillOpacity:1,stroke:1,strokeCap:1,strokeWidth:1,strokeOpacity:1,strokeDash:1,strokeDashOffset:1,strokeJoin:1,strokeOffset:1,strokeMiterLimit:1,startAngle:1,endAngle:1,padAngle:1,innerRadius:1,outerRadius:1,size:1,shape:1,interpolate:1,tension:1,orient:1,align:1,baseline:1,text:1,dir:1,dx:1,dy:1,ellipsis:1,limit:1,radius:1,theta:1,angle:1,font:1,fontSize:1,fontWeight:1,fontStyle:1,lineBreak:1,lineHeight:1,cursor:1,href:1,tooltip:1,cornerRadius:1,cornerRadiusTopLeft:1,cornerRadiusTopRight:1,cornerRadiusBottomLeft:1,cornerRadiusBottomRight:1,aspect:1,width:1,height:1,url:1,smooth:1},Zet=De(Ket),Qet={arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1},A$=["cornerRadius","cornerRadiusTopLeft","cornerRadiusTopRight","cornerRadiusBottomLeft","cornerRadiusBottomRight"];function Cme(e){const t=Se(e.condition)?e.condition.map(yae):yae(e.condition);return{...Yi(e),condition:t}}function Yi(e){if(dy(e)){const{expr:t,...n}=e;return{signal:t,...n}}return e}function yae(e){if(dy(e)){const{expr:t,...n}=e;return{signal:t,...n}}return e}function Rn(e){if(dy(e)){const{expr:t,...n}=e;return{signal:t,...n}}return et(e)?e:e!==void 0?{value:e}:void 0}function Jet(e){return et(e)?e.signal:Fe(e)}function _ae(e){return et(e)?e.signal:Fe(e.value)}function ms(e){return et(e)?e.signal:e==null?null:Fe(e)}function ett(e,t,n){for(const r of n){const a=$u(r,t.markDef,t.config);a!==void 0&&(e[r]=Rn(a))}return e}function kme(e){return[].concat(e.type,e.style??[])}function vn(e,t,n,r={}){const{vgChannel:a,ignoreVgConfig:i}=r;return a&&Re(t,a)?t[a]:t[e]!==void 0?t[e]:i&&(!a||a===e)?void 0:$u(e,t,n,r)}function $u(e,t,n,{vgChannel:r}={}){const a=C$(e,t,n.style);return ur(r?a:void 0,a,r?n[t.type][r]:void 0,n[t.type][e],r?n.mark[r]:n.mark[e])}function C$(e,t,n){return Tme(e,kme(t),n)}function Tme(e,t,n){t=Ge(t);let r;for(const a of t){const i=n[a];Re(i,e)&&(r=i[e])}return r}function Dme(e,t){return Ge(e).reduce((n,r)=>(n.field.push(ze(r,t)),n.order.push(r.sort??"ascending"),n),{field:[],order:[]})}function Mme(e,t){const n=[...e];return t.forEach(r=>{for(const a of n)if(Ki(a,r))return;n.push(r)}),n}function Rme(e,t){return Ki(e,t)||!t?e:e?[...Ge(e),...Ge(t)].join(", "):t}function Ome(e,t){const n=e.value,r=t.value;if(n==null||r===null)return{explicit:e.explicit,value:null};if((Zc(n)||et(n))&&(Zc(r)||et(r)))return{explicit:e.explicit,value:Rme(n,r)};if(Zc(n)||et(n))return{explicit:e.explicit,value:n};if(Zc(r)||et(r))return{explicit:e.explicit,value:r};if(!Zc(n)&&!et(n)&&!Zc(r)&&!et(r))return{explicit:e.explicit,value:Mme(n,r)};throw new Error("It should never reach here")}function Mz(e){return`Invalid specification ${bn(e)}. Make sure the specification includes at least one of the following properties: "mark", "layer", "facet", "hconcat", "vconcat", "concat", or "repeat".`}const ttt='Autosize "fit" only works for single views and layered views.';function wae(e){return`${e=="width"?"Width":"Height"} "container" only works for single views and layered views.`}function xae(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 Eae(e){return e?`Dropping "fit-${e}" because spec has discrete ${$i(e)}.`:'Dropping "fit" because spec has discrete size.'}function Rz(e){return`Unknown field for ${e}. Cannot calculate view size.`}function Sae(e){return`Cannot project a selection on encoding channel "${e}", which has no field.`}function ntt(e,t){return`Cannot project a selection on encoding channel "${e}" as it uses an aggregate function ("${t}").`}function rtt(e){return`The "nearest" transform is not supported for ${e} marks.`}function Lme(e){return`Selection not supported for ${e} yet.`}function att(e){return`Cannot find a selection named "${e}".`}const itt="Scale bindings are currently only supported for scales with unbinned, continuous domains.",ott="Sequntial scales are deprecated. The available quantitative scale type values are linear, log, pow, sqrt, symlog, time and utc",stt="Legend bindings are only supported for selections over an individual field or encoding channel.";function utt(e){return`Lookups can only be performed on selection parameters. "${e}" is a variable parameter.`}function ltt(e){return`Cannot define and lookup the "${e}" selection in the same view. Try moving the lookup into a second, layered view?`}const ctt="The same selection must be used to override scale domains in a layered view.",ftt='Interval selections should be initialized using "x", "y", "longitude", or "latitude" keys.';function dtt(e){return`Unknown repeated value "${e}".`}function Aae(e){return`The "columns" property cannot be used when "${e}" has nested row/column.`}const htt="Multiple timer selections in one unit spec are not supported. Ignoring all but the first.",Oz="Animation involving facet, layer, or concat is currently unsupported.";function gtt(e){return`A "field" or "encoding" must be specified when using a selection as a scale domain. Using "field": ${Fe(e)}.`}function ptt(e,t,n,r){return(e.length?"Multiple ":"No ")+`matching ${Fe(t)} encoding found for selection ${Fe(n.param)}. Using "field": ${Fe(r)}.`}const vtt="Axes cannot be shared in concatenated or repeated views yet (https://github.com/vega/vega-lite/issues/2415).";function mtt(e){return`Unrecognized parse "${e}".`}function Cae(e,t,n){return`An ancestor parsed field "${e}" as ${n} but a child wants to parse the field as ${t}.`}const btt="Attempt to add the same child twice.";function ytt(e){return`Ignoring an invalid transform: ${bn(e)}.`}const _tt='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 kae(e){return`Config.customFormatTypes is not true, thus custom format type and format for channel ${e} are dropped.`}function wtt(e){const{parentProjection:t,projection:n}=e;return`Layer's shared projection ${bn(t)} is overridden by a child projection ${bn(n)}.`}const xtt="Arc marks uses theta channel rather than angle, replacing angle with theta.";function Ett(e){return`${e}Offset dropped because ${e} is continuous`}function Stt(e,t,n){return`Channel ${e} is a ${t}. Converted to {value: ${bn(n)}}.`}function $me(e){return`Invalid field type "${e}".`}function Att(e,t){return`Invalid field type "${e}" for aggregate: "${t}", using "quantitative" instead.`}function Ctt(e){return`Invalid aggregation operator "${e}".`}function Nme(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 ktt(e){return`Position range does not support relative band size for ${e}.`}function k$(e,t){return`Dropping ${bn(e)} from channel "${t}" since it does not contain any data field, datum, value, or signal.`}const Ttt="Line marks cannot encode size with a non-groupby field. You may want to use trail marks instead.";function p_(e,t,n){return`${e} dropped as it is incompatible with "${t}".`}function Dtt(e){return`${e}-encoding is dropped as ${e} is not a valid encoding channel.`}function Mtt(e){return`${e} encoding should be discrete (ordinal / nominal / binned).`}function Rtt(e){return`${e} encoding should be discrete (ordinal / nominal / binned) or use a discretizing scale (e.g. threshold).`}function Ott(e){return`Facet encoding dropped as ${e.join(" and ")} ${e.length>1?"are":"is"} also specified.`}function _R(e,t){return`Using discrete channel "${e}" to encode "${t}" field can be misleading as it does not encode ${t==="ordinal"?"order":"magnitude"}.`}function Ltt(e){return`The ${e} for range marks cannot be an expression`}function $tt(e,t){return`Line mark is for continuous lines and thus cannot be used with ${e&&t?"x2 and y2":e?"x2":"y2"}. We will use the rule mark (line segments) instead.`}function Ntt(e,t){return`Specified orient "${e}" overridden with "${t}".`}function Ftt(e){return`Cannot use the scale property "${e}" with non-color channel.`}function Btt(e){return`Cannot use the relative band size with ${e} scale.`}function Ptt(e){return`Using unaggregated domain with raw field has no effect (${bn(e)}).`}function Itt(e){return`Unaggregated domain not applicable for "${e}" since it produces values outside the origin domain of the source data.`}function ztt(e){return`Unaggregated domain is currently unsupported for log scale (${bn(e)}).`}function qtt(e){return`Cannot apply size to non-oriented mark "${e}".`}function Utt(e,t,n){return`Channel "${e}" does not work with "${t}" scale. We are using "${n}" scale instead.`}function Htt(e,t){return`FieldDef does not work with "${e}" scale. We are using "${t}" scale instead.`}function Fme(e,t,n){return`${n}-scale's "${t}" is dropped as it does not work with ${e} scale.`}function Bme(e){return`The step for "${e}" is dropped because the ${e==="width"?"x":"y"} is continuous.`}function Vtt(e,t,n,r){return`Conflicting ${t.toString()} property "${e.toString()}" (${bn(n)} and ${bn(r)}). Using ${bn(n)}.`}function Gtt(e,t,n,r){return`Conflicting ${t.toString()} property "${e.toString()}" (${bn(n)} and ${bn(r)}). Using the union of the two domains.`}function jtt(e){return`Setting the scale to be independent for "${e}" means we also have to set the guide (axis or legend) to be independent.`}function Ytt(e){return`Dropping sort property ${bn(e)} as unioned domains only support boolean or op "count", "min", and "max".`}const Tae="Domains that should be unioned has conflicting sort properties. Sort will be set to true.",Wtt="Detected faceted independent scales that union domain of multiple fields from different data sources. We will use the first field. The result view size may be incorrect.",Xtt="Detected faceted independent scales that union domain of the same fields from different source. We will assume that this is the same field from a different fork of the same data source. However, if this is not the case, the result view size may be incorrect.",Ktt="Detected faceted independent scales that union domain of multiple fields from the same data source. We will use the first field. The result view size may be incorrect.";function Ztt(e){return`Cannot stack "${e}" if there is already "${e}2".`}function Qtt(e){return`Stack is applied to a non-linear scale (${e}).`}function Jtt(e){return`Stacking is applied even though the aggregate function is non-summative ("${e}").`}function D5(e,t){return`Invalid ${e}: ${bn(t)}.`}function ent(e){return`Dropping day from datetime ${bn(e)} as day cannot be combined with other units.`}function tnt(e,t){return`${t?"extent ":""}${t&&e?"and ":""}${e?"center ":""}${t&&e?"are ":"is "}not needed when data are aggregated.`}function nnt(e,t,n){return`${e} is not usually used with ${t} for ${n}.`}function rnt(e,t){return`Continuous axis should not have customized aggregation function ${e}; ${t} already agregates the axis.`}function Dae(e){return`1D error band does not support ${e}.`}function Pme(e){return`Channel ${e} is required for "binned" bin.`}function ant(e){return`Channel ${e} should not be used with "binned" bin.`}function int(e){return`Domain for ${e} is required for threshold scale.`}const Ime=jF(GF);let qh=Ime;function ont(e){return qh=e,qh}function snt(){return qh=Ime,qh}function Lz(...e){qh.error(...e)}function Oe(...e){qh.warn(...e)}function unt(...e){qh.debug(...e)}function mg(e){if(e&&He(e)){for(const t of Nz)if(Re(e,t))return!0}return!1}const zme=["january","february","march","april","may","june","july","august","september","october","november","december"],lnt=zme.map(e=>e.substr(0,3)),qme=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],cnt=qme.map(e=>e.substr(0,3));function fnt(e){if(o_(e)&&(e=+e),Zt(e))return e>4&&Oe(D5("quarter",e)),e-1;throw new Error(D5("quarter",e))}function dnt(e){if(o_(e)&&(e=+e),Zt(e))return e-1;{const t=e.toLowerCase(),n=zme.indexOf(t);if(n!==-1)return n;const r=t.substr(0,3),a=lnt.indexOf(r);if(a!==-1)return a;throw new Error(D5("month",e))}}function hnt(e){if(o_(e)&&(e=+e),Zt(e))return e%7;{const t=e.toLowerCase(),n=qme.indexOf(t);if(n!==-1)return n;const r=t.substr(0,3),a=cnt.indexOf(r);if(a!==-1)return a;throw new Error(D5("day",e))}}function $z(e,t){const n=[];if(t&&e.day!==void 0&&De(e).length>1&&(Oe(ent(e)),e=Et(e),delete e.day),e.year!==void 0?n.push(e.year):n.push(2012),e.month!==void 0){const r=t?dnt(e.month):e.month;n.push(r)}else if(e.quarter!==void 0){const r=t?fnt(e.quarter):e.quarter;n.push(Zt(r)?r*3:`${r}*3`)}else n.push(0);if(e.date!==void 0)n.push(e.date);else if(e.day!==void 0){const r=t?hnt(e.day):e.day;n.push(Zt(r)?r+1:`${r}+1`)}else n.push(1);for(const r of["hours","minutes","seconds","milliseconds"]){const a=e[r];n.push(typeof a>"u"?0:a)}return n}function Uh(e){const n=$z(e,!0).join(", ");return e.utc?`utc(${n})`:`datetime(${n})`}function gnt(e){const n=$z(e,!1).join(", ");return e.utc?`utc(${n})`:`datetime(${n})`}function pnt(e){const t=$z(e,!0);return e.utc?+new Date(Date.UTC(...t)):+new Date(...t)}const Ume={year:1,quarter:1,month:1,week:1,day:1,dayofyear:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1},Nz=De(Ume);function vnt(e){return Ye(Ume,e)}function bg(e){return He(e)?e.binned:Hme(e)}function Hme(e){return e&&e.startsWith("binned")}function Fz(e){return e.startsWith("utc")}function mnt(e){return e.substring(3)}const bnt={"year-month":"%b %Y ","year-month-date":"%b %d, %Y "};function v_(e){return Nz.filter(t=>Gme(e,t))}function Vme(e){const t=v_(e);return t[t.length-1]}function Gme(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 ynt(e,t,{end:n}={end:!1}){const r=_z(t),a=Fz(e)?"utc":"";function i(u){return u==="quarter"?`(${a}quarter(${r})-1)`:`${a}${u}(${r})`}let o;const s={};for(const u of Nz)Gme(e,u)&&(s[u]=i(u),o=u);return n&&(s[o]+="+1"),gnt(s)}function jme(e){if(!e)return;const t=v_(e);return`timeUnitSpecifier(${bn(t)}, ${bn(bnt)})`}function _nt(e,t,n){if(!e)return;const r=jme(e);return`${n||Fz(e)?"utc":"time"}Format(${t}, ${r})`}function Zr(e){if(!e)return;let t;return Ve(e)?Hme(e)?t={unit:e.substring(6),binned:!0}:t={unit:e}:He(e)&&(t={...e,...e.unit?{unit:e.unit}:{}}),Fz(t.unit)&&(t.utc=!0,t.unit=mnt(t.unit)),t}function wnt(e){const{utc:t,...n}=Zr(e);return n.unit?(t?"utc":"")+De(n).map(r=>Fn(`${r==="unit"?"":`_${r}_`}${n[r]}`)).join(""):(t?"utc":"")+"timeunit"+De(n).map(r=>Fn(`_${r}_${n[r]}`)).join("")}function Yme(e,t=n=>n){const n=Zr(e),r=Vme(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}=Wme(r,n.step),s={...a,[o]:+a[o]+i};return`${t(Uh(s))} - ${t(Uh(a))}`}}const xnt={year:1,month:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1};function Ent(e){return Ye(xnt,e)}function Wme(e,t=1){if(Ent(e))return{part:e,step:t};switch(e){case"day":case"dayofyear":return{part:"date",step:t};case"quarter":return{part:"month",step:t*3};case"week":return{part:"date",step:t*7}}}function Snt(e){return Re(e,"param")}function Bz(e){return!!(e!=null&&e.field)&&e.equal!==void 0}function Pz(e){return!!(e!=null&&e.field)&&e.lt!==void 0}function Iz(e){return!!(e!=null&&e.field)&&e.lte!==void 0}function zz(e){return!!(e!=null&&e.field)&&e.gt!==void 0}function qz(e){return!!(e!=null&&e.field)&&e.gte!==void 0}function Uz(e){if(e!=null&&e.field){if(Se(e.range)&&e.range.length===2)return!0;if(et(e.range))return!0}return!1}function Hz(e){return!!(e!=null&&e.field)&&(Se(e.oneOf)||Se(e.in))}function Ant(e){return!!(e!=null&&e.field)&&e.valid!==void 0}function Xme(e){return Hz(e)||Bz(e)||Uz(e)||Pz(e)||zz(e)||Iz(e)||qz(e)}function tu(e,t){return C_(e,{timeUnit:t,wrapTime:!0})}function Cnt(e,t){return e.map(n=>tu(n,t))}function Kme(e,t=!0){const{field:n}=e,r=Zr(e.timeUnit),{unit:a,binned:i}=r||{},o=ze(e,{expr:"datum"}),s=a?`time(${i?o:ynt(a,n)})`:o;if(Bz(e))return`${s}===${tu(e.equal,a)}`;if(Pz(e)){const u=e.lt;return`${s}<${tu(u,a)}`}else if(zz(e)){const u=e.gt;return`${s}>${tu(u,a)}`}else if(Iz(e)){const u=e.lte;return`${s}<=${tu(u,a)}`}else if(qz(e)){const u=e.gte;return`${s}>=${tu(u,a)}`}else{if(Hz(e))return`indexof([${Cnt(e.oneOf,a).join(",")}], ${s}) !== -1`;if(Ant(e))return m_(s,e.valid);if(Uz(e)){const{range:u}=sa(e),l=et(u)?{signal:`${u.signal}[0]`}:u[0],c=et(u)?{signal:`${u.signal}[1]`}:u[1];if(l!==null&&c!==null&&t)return"inrange("+s+", ["+tu(l,a)+", "+tu(c,a)+"])";const f=[];return l!==null&&f.push(`${s} >= ${tu(l,a)}`),c!==null&&f.push(`${s} <= ${tu(c,a)}`),f.length>0?f.join(" && "):"true"}}throw new Error(`Invalid field predicate: ${bn(e)}`)}function m_(e,t=!0){return t?`isValid(${e}) && isFinite(+${e})`:`!isValid(${e}) || !isFinite(+${e})`}function knt(e){return Xme(e)&&e.timeUnit?{...e,timeUnit:Zr(e.timeUnit)}:e}const hy={quantitative:"quantitative",ordinal:"ordinal",temporal:"temporal",nominal:"nominal",geojson:"geojson"};function Tnt(e){return e==="quantitative"||e==="temporal"}function Zme(e){return e==="ordinal"||e==="nominal"}const Hh=hy.quantitative,Vz=hy.ordinal,Lp=hy.temporal,Gz=hy.nominal,S1=hy.geojson;function Dnt(e){if(e)switch(e=e.toLowerCase(),e){case"q":case Hh:return"quantitative";case"t":case Lp:return"temporal";case"o":case Vz:return"ordinal";case"n":case Gz:return"nominal";case S1:return"geojson"}}const la={LINEAR:"linear",LOG:"log",POW:"pow",SQRT:"sqrt",TIME:"time",UTC:"utc",POINT:"point",BAND:"band"},T$={linear:"numeric",log:"numeric",pow:"numeric",sqrt:"numeric",symlog:"numeric",identity:"numeric",sequential:"numeric",time:"time",utc:"time",ordinal:"ordinal","bin-ordinal":"bin-ordinal",point:"ordinal-position",band:"ordinal-position",quantile:"discretizing",quantize:"discretizing",threshold:"discretizing"};function Mnt(e,t){const n=T$[e],r=T$[t];return n===r||n==="ordinal-position"&&r==="time"||r==="ordinal-position"&&n==="time"}const Rnt={linear:0,log:1,pow:1,sqrt:1,symlog:1,identity:1,sequential:1,time:0,utc:0,point:10,band:11,ordinal:0,"bin-ordinal":0,quantile:0,quantize:0,threshold:0};function Mae(e){return Rnt[e]}const Qme=new Set(["linear","log","pow","sqrt","symlog"]),Jme=new Set([...Qme,"time","utc"]);function ebe(e){return Qme.has(e)}const tbe=new Set(["quantile","quantize","threshold"]),Ont=new Set([...Jme,...tbe,"sequential","identity"]),Lnt=new Set(["ordinal","bin-ordinal","point","band"]);function Qr(e){return Lnt.has(e)}function ks(e){return Ont.has(e)}function vu(e){return Jme.has(e)}function $p(e){return tbe.has(e)}const $nt={pointPadding:.5,barBandPaddingInner:.1,rectBandPaddingInner:0,tickBandPaddingInner:.25,bandWithNestedOffsetPaddingInner:.2,bandWithNestedOffsetPaddingOuter:.2,minBandSize:2,minFontSize:8,maxFontSize:40,minOpacity:.3,maxOpacity:.8,minSize:4,minStrokeWidth:1,maxStrokeWidth:4,quantileCount:4,quantizeCount:4,zero:!0,framesPerSecond:2,animationDuration:5};function Nnt(e){return!Ve(e)&&Re(e,"name")}function nbe(e){return Re(e,"param")}function Fnt(e){return Re(e,"unionWith")}function Bnt(e){return He(e)&&"field"in e}const Pnt={type:1,domain:1,domainMax:1,domainMin:1,domainMid:1,domainRaw:1,align:1,range:1,rangeMax:1,rangeMin:1,scheme:1,bins:1,reverse:1,round:1,clamp:1,nice:1,base:1,exponent:1,constant:1,interpolate:1,zero:1,padding:1,paddingInner:1,paddingOuter:1},{type:Ept,domain:Spt,range:Apt,rangeMax:Cpt,rangeMin:kpt,scheme:Tpt,...Int}=Pnt,znt=De(Int);function D$(e,t){switch(t){case"type":case"domain":case"reverse":case"range":return!0;case"scheme":case"interpolate":return!["point","band","identity"].includes(e);case"bins":return!["point","band","identity","ordinal"].includes(e);case"round":return vu(e)||e==="band"||e==="point";case"padding":case"rangeMin":case"rangeMax":return vu(e)||["point","band"].includes(e);case"paddingOuter":case"align":return["point","band"].includes(e);case"paddingInner":return e==="band";case"domainMax":case"domainMid":case"domainMin":case"domainRaw":case"clamp":return vu(e);case"nice":return vu(e)||e==="quantize"||e==="threshold";case"exponent":return e==="pow";case"base":return e==="log";case"constant":return e==="symlog";case"zero":return ks(e)&&!Nt(["log","time","utc","threshold","quantile"],e)}}function rbe(e,t){switch(t){case"interpolate":case"scheme":case"domainMid":return Z0(e)?void 0:Ftt(t);case"align":case"type":case"bins":case"domain":case"domainMax":case"domainMin":case"domainRaw":case"range":case"base":case"exponent":case"constant":case"nice":case"padding":case"paddingInner":case"paddingOuter":case"rangeMax":case"rangeMin":case"reverse":case"round":case"clamp":case"zero":return}}function qnt(e,t){return Nt([Vz,Gz],t)?e===void 0||Qr(e):t===Lp?Nt([la.TIME,la.UTC,void 0],e):t===Hh?ebe(e)||$p(e)||e===void 0:!0}function Unt(e,t,n=!1){if(!Zu(e))return!1;switch(e){case Bn:case ta:case Jf:case E1:case Zo:case Ps:return vu(t)||t==="band"?!0:t==="point"?!n:!1;case ed:return Nt(["linear","band"],t);case dc:case rd:case hc:case td:case nd:case hg:return vu(t)||$p(t)||Nt(["band","point","ordinal"],t);case Oi:case Wu:case Xu:return t!=="band";case ad:case Li:return t==="ordinal"||$p(t)}}function Hnt(e){return He(e)&&"value"in e}const di={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"},abe=di.arc,b_=di.area,y_=di.bar,Vnt=di.image,__=di.line,w_=di.point,Gnt=di.rect,M5=di.rule,ibe=di.text,jz=di.tick,jnt=di.trail,Yz=di.circle,Wz=di.square,obe=di.geoshape;function od(e){return["line","area","trail"].includes(e)}function Jb(e){return["rect","bar","image","arc","tick"].includes(e)}const Ynt=new Set(De(di));function Nu(e){return Re(e,"type")}const Wnt=["stroke","strokeWidth","strokeDash","strokeDashOffset","strokeOpacity","strokeJoin","strokeMiterLimit"],Xnt=["fill","fillOpacity"],Knt=[...Wnt,...Xnt],Znt={color:1,filled:1,invalid:1,order:1,radius2:1,theta2:1,timeUnitBandSize:1,timeUnitBandPosition:1},Rae=De(Znt),wR=["binSpacing","continuousBandSize","discreteBandSize","minBandSize"],Qnt={area:["line","point"],bar:wR,rect:wR,line:["point"],tick:["bandSize","thickness",...wR]},Jnt={color:"#4c78a8",invalid:"break-paths-show-path-domains",timeUnitBandSize:1},ert={mark:1,arc:1,area:1,bar:1,circle:1,image:1,line:1,point:1,rect:1,rule:1,square:1,text:1,tick:1,trail:1,geoshape:1},sbe=De(ert);function Vh(e){return Re(e,"band")}const trt={horizontal:["cornerRadiusTopRight","cornerRadiusBottomRight"],vertical:["cornerRadiusTopLeft","cornerRadiusTopRight"]},nrt=5,Xz={binSpacing:0,continuousBandSize:nrt,minBandSize:.25,timeUnitBandPosition:.5},rrt={...Xz,binSpacing:1},art={...Xz,thickness:1};function irt(e){return Nu(e)?e.type:e}function ube(e,{isPath:t}){return e===void 0||e==="break-paths-show-path-domains"?t?"break-paths-show-domains":"filter":e===null?"show":e}function Kz({markDef:e,config:t,scaleChannel:n,scaleType:r,isCountAggregate:a}){var s,u;if(!r||!ks(r)||a)return"always-valid";const i=ube(vn("invalid",e,t),{isPath:od(e.type)});return((u=(s=t.scale)==null?void 0:s.invalid)==null?void 0:u[n])!==void 0?"show":i}function ort(e){return e==="break-paths-filter-domains"||e==="break-paths-show-domains"}function lbe({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 cbe({scaleChannel:e,channelDef:t,scale:n,scaleName:r,markDef:a,config:i}){var c;const o=n==null?void 0:n.get("type"),s=Ds(t),u=h_(s==null?void 0:s.aggregate),l=Kz({scaleChannel:e,markDef:a,config:i,scaleType:o,isCountAggregate:u});if(s&&l==="show"){const f=((c=i.scale.invalid)==null?void 0:c[e])??"zero-or-min";return{test:m_(ze(s,{expr:"datum"}),!1),...srt(f,n,r)}}}function srt(e,t,n){if(Hnt(e)){const{value:r}=e;return et(r)?{signal:r.signal}:{value:r}}return lbe({scale:t,scaleName:n,mode:"zeroOrMin"})}function Zz(e){const{channel:t,channelDef:n,markDef:r,scale:a,scaleName:i,config:o}=e,s=gg(t),u=Qz(e),l=cbe({scaleChannel:s,channelDef:n,scale:a,scaleName:i,markDef:r,config:o});return l!==void 0?[l,u]:u}function urt(e){const{datum:t}=e;return mg(t)?Uh(t):`${bn(t)}`}function ph(e,t,n,r){const a={};if(t&&(a.scale=t),Qu(e)){const{datum:i}=e;mg(i)?a.signal=Uh(i):et(i)?a.signal=i.signal:dy(i)?a.signal=i.expr:a.value=i}else a.field=ze(e,n);if(r){const{offset:i,band:o}=r;i&&(a.offset=i),o&&(a.band=o)}return a}function R5({scaleName:e,fieldOrDatumDef:t,fieldOrDatumDef2:n,offset:r,startSuffix:a,endSuffix:i="end",bandPosition:o=.5}){const s=!et(o)&&0{switch(t.fieldTitle){case"plain":return e.field;case"functional":return Ert(e);default:return xrt(e,t)}};let Ebe=xbe;function Sbe(e){Ebe=e}function Srt(){Sbe(xbe)}function Q0(e,t,{allowDisabling:n,includeDefault:r=!0}){var s;const a=(s=nq(e))==null?void 0:s.title;if(!Le(e))return a??e.title;const i=e,o=r?rq(i,t):void 0;return n?ur(a,i.title,o):a??i.title??o}function nq(e){if(Fp(e)&&e.axis)return e.axis;if(_be(e)&&e.legend)return e.legend;if(eq(e)&&e.header)return e.header}function rq(e,t){return Ebe(e,t)}function $5(e){if(wbe(e)){const{format:t,formatType:n}=e;return{format:t,formatType:n}}else{const t=nq(e)??{},{format:n,formatType:r}=t;return{format:n,formatType:r}}}function Art(e,t){var 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(tq(e)&&Se(e.sort))return"ordinal";const{aggregate:n,bin:r,timeUnit:a}=e;if(a)return"temporal";if(r||n&&!id(n)&&!ec(n))return"quantitative";if(yg(e)&&((i=e.scale)!=null&&i.type))switch(T$[e.scale.type]){case"numeric":case"discretizing":return"quantitative";case"time":return"temporal"}return"nominal"}function Ds(e){if(Le(e))return e;if(S_(e))return e.condition}function Dr(e){if(St(e))return e;if(my(e))return e.condition}function Abe(e,t,n,r={}){if(Ve(e)||Zt(e)||Kf(e)){const a=Ve(e)?"string":Zt(e)?"number":"boolean";return Oe(Stt(t,a,e)),{value:e}}return St(e)?N5(e,t,n,r):my(e)?{...e,condition:N5(e.condition,t,n,r)}:e}function N5(e,t,n,r){if(wbe(e)){const{format:a,formatType:i,...o}=e;if(Gh(i)&&!n.customFormatTypes)return Oe(kae(t)),N5(o,t,n,r)}else{const a=Fp(e)?"axis":_be(e)?"legend":eq(e)?"header":null;if(a&&e[a]){const{format:i,formatType:o,...s}=e[a];if(Gh(o)&&!n.customFormatTypes)return Oe(kae(t)),N5({...e,[a]:s},t,n,r)}}return Le(e)?aq(e,t,r):Crt(e)}function Crt(e){let t=e.type;if(t)return e;const{datum:n}=e;return t=Zt(n)?"quantitative":Ve(n)?"nominal":mg(n)?"temporal":void 0,{...e,type:t}}function aq(e,t,{compositeMark:n=!1}={}){const{aggregate:r,timeUnit:a,bin:i,field:o}=e,s={...e};if(!n&&r&&!Dz(r)&&!id(r)&&!ec(r)&&(Oe(Ctt(r)),delete s.aggregate),a&&(s.timeUnit=Zr(a)),o&&(s.field=`${o}`),kn(i)&&(s.bin=A_(i,t)),oa(i)&&!lr(t)&&Oe(ant(t)),li(s)){const{type:u}=s,l=Dnt(u);u!==l&&(s.type=l),u!=="quantitative"&&h_(r)&&(Oe(Att(u,r)),s.type="quantitative")}else if(!bme(t)){const u=Art(s,t);s.type=u}if(li(s)){const{compatible:u,warning:l}=krt(s,t)||{};u===!1&&Oe(l)}if(tq(s)&&Ve(s.sort)){const{sort:u}=s;if(Lae(u))return{...s,sort:{encoding:u}};const l=u.substring(1);if(u.charAt(0)==="-"&&Lae(l))return{...s,sort:{encoding:l,order:"descending"}}}if(eq(s)){const{header:u}=s;if(u){const{orient:l,...c}=u;if(l)return{...s,header:{...c,labelOrient:u.labelOrient||l,titleOrient:u.titleOrient||l}}}}return s}function A_(e,t){return Kf(e)?{maxbins:bae(t)}:e==="binned"?{binned:!0}:!e.maxbins&&!e.step?{...e,maxbins:bae(t)}:e}const _0={compatible:!0};function krt(e,t){const n=e.type;if(n==="geojson"&&t!=="shape")return{compatible:!1,warning:`Channel ${t} should not be used with a geojson data.`};switch(t){case Ul:case Hl:case s_:return L5(e)?_0:{compatible:!1,warning:Mtt(t)};case Bn:case ta:case Jf:case E1:case Oi:case Wu:case Xu:case ly:case cy:case u_:case zh:case l_:case c_:case hg:case Zo:case Ps:case f_:return _0;case zs:case Yo:case Is:case qs:return n!==Hh?{compatible:!1,warning:`Channel ${t} should be used with a quantitative field only, not ${e.type} field.`}:_0;case hc:case td:case nd:case rd:case dc:case fc:case cc:case Bs:case Yu:case ed:return n==="nominal"&&!e.sort?{compatible:!1,warning:`Channel ${t} should not be used with an unsorted discrete field.`}:_0;case Li:case ad:return!L5(e)&&!_rt(e)?{compatible:!1,warning:Rtt(t)}:_0;case Op:return e.type==="nominal"&&!("sort"in e)?{compatible:!1,warning:"Channel order is inappropriate for nominal field, which has no inherent order."}:_0}}function Bp(e){const{formatType:t}=$5(e);return t==="time"||!t&&Trt(e)}function Trt(e){return e&&(e.type==="temporal"||Le(e)&&!!e.timeUnit)}function C_(e,{timeUnit:t,type:n,wrapTime:r,undefinedIfExprNotRequired:a}){var u;const i=t&&((u=Zr(t))==null?void 0:u.unit);let o=i||n==="temporal",s;return dy(e)?s=e.expr:et(e)?s=e.signal:mg(e)?(o=!0,s=Uh(e)):(Ve(e)||Zt(e))&&o&&(s=`datetime(${bn(e)})`,vnt(i)&&(Zt(e)&&e<1e4||Ve(e)&&isNaN(Date.parse(e)))&&(s=Uh({[i]:e}))),s?r&&o?`time(${s})`:s:a?void 0:bn(e)}function Cbe(e,t){const{type:n}=e;return t.map(r=>{const a=Le(e)&&!bg(e.timeUnit)?e.timeUnit:void 0,i=C_(r,{timeUnit:a,type:n,undefinedIfExprNotRequired:!0});return i!==void 0?{signal:i}:r})}function by(e,t){return kn(e.bin)?Zu(t)&&["ordinal","nominal"].includes(e.type):(console.warn("Only call this method for binned field defs."),!1)}const Fae={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 yy(e){return e==null?void 0:e.condition}const kbe=["domain","grid","labels","ticks","title"],Drt={grid:"grid",gridCap:"grid",gridColor:"grid",gridDash:"grid",gridDashOffset:"grid",gridOpacity:"grid",gridScale:"grid",gridWidth:"grid",orient:"main",bandPosition:"both",aria:"main",description:"main",domain:"main",domainCap:"main",domainColor:"main",domainDash:"main",domainDashOffset:"main",domainOpacity:"main",domainWidth:"main",format:"main",formatType:"main",labelAlign:"main",labelAngle:"main",labelBaseline:"main",labelBound:"main",labelColor:"main",labelFlush:"main",labelFlushOffset:"main",labelFont:"main",labelFontSize:"main",labelFontStyle:"main",labelFontWeight:"main",labelLimit:"main",labelLineHeight:"main",labelOffset:"main",labelOpacity:"main",labelOverlap:"main",labelPadding:"main",labels:"main",labelSeparation:"main",maxExtent:"main",minExtent:"main",offset:"both",position:"main",tickCap:"main",tickColor:"main",tickDash:"main",tickDashOffset:"main",tickMinStep:"both",tickOffset:"both",tickOpacity:"main",tickRound:"both",ticks:"main",tickSize:"main",tickWidth:"both",title:"main",titleAlign:"main",titleAnchor:"main",titleAngle:"main",titleBaseline:"main",titleColor:"main",titleFont:"main",titleFontSize:"main",titleFontStyle:"main",titleFontWeight:"main",titleLimit:"main",titleLineHeight:"main",titleOpacity:"main",titlePadding:"main",titleX:"main",titleY:"main",encode:"both",scale:"both",tickBand:"both",tickCount:"both",tickExtra:"both",translate:"both",values:"both",zindex:"both"},Tbe={orient:1,aria:1,bandPosition:1,description:1,domain:1,domainCap:1,domainColor:1,domainDash:1,domainDashOffset:1,domainOpacity:1,domainWidth:1,format:1,formatType:1,grid:1,gridCap:1,gridColor:1,gridDash:1,gridDashOffset:1,gridOpacity:1,gridWidth:1,labelAlign:1,labelAngle:1,labelBaseline:1,labelBound:1,labelColor:1,labelFlush:1,labelFlushOffset:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelLineHeight:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labels:1,labelSeparation:1,maxExtent:1,minExtent:1,offset:1,position:1,tickBand:1,tickCap:1,tickColor:1,tickCount:1,tickDash:1,tickDashOffset:1,tickExtra:1,tickMinStep:1,tickOffset:1,tickOpacity:1,tickRound:1,ticks:1,tickSize:1,tickWidth:1,title:1,titleAlign:1,titleAnchor:1,titleAngle:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titlePadding:1,titleX:1,titleY:1,translate:1,values:1,zindex:1},Mrt={...Tbe,style:1,labelExpr:1,encoding:1};function Bae(e){return Ye(Mrt,e)}const Rrt={axis:1,axisBand:1,axisBottom:1,axisDiscrete:1,axisLeft:1,axisPoint:1,axisQuantitative:1,axisRight:1,axisTemporal:1,axisTop:1,axisX:1,axisXBand:1,axisXDiscrete:1,axisXPoint:1,axisXQuantitative:1,axisXTemporal:1,axisY:1,axisYBand:1,axisYDiscrete:1,axisYPoint:1,axisYQuantitative:1,axisYTemporal:1},Dbe=De(Rrt);function pc(e){return Re(e,"mark")}class k_{constructor(t,n){this.name=t,this.run=n}hasMatchingType(t){return pc(t)?irt(t.mark)===this.name:!1}}function vh(e,t){const n=e&&e[t];return n?Se(n)?Mp(n,r=>!!r.field):Le(n)||S_(n):!1}function Mbe(e,t){const n=e&&e[t];return n?Se(n)?Mp(n,r=>!!r.field):Le(n)||Qu(n)||my(n):!1}function Rbe(e,t){if(lr(t)){const n=e[t];if((Le(n)||Qu(n))&&(Zme(n.type)||Le(n)&&n.timeUnit)){const r=Sz(t);return Mbe(e,r)}}return!1}function Obe(e){return Mp(Cet,t=>{if(vh(e,t)){const n=e[t];if(Se(n))return Mp(n,r=>!!r.aggregate);{const r=Ds(n);return r&&!!r.aggregate}}return!1})}function Lbe(e,t){const n=[],r=[],a=[],i=[],o={};return iq(e,(s,u)=>{if(Le(s)){const{field:l,aggregate:c,bin:f,timeUnit:d,...p}=s;if(c||d||f){const v=nq(s),m=v==null?void 0:v.title;let b=ze(s,{forAs:!0});const _={...m?[]:{title:Q0(s,t,{allowDisabling:!0})},...p,field:b};if(c){let w;if(id(c)?(w="argmax",b=ze({op:"argmax",field:c.argmax},{forAs:!0}),_.field=`${b}.${l}`):ec(c)?(w="argmin",b=ze({op:"argmin",field:c.argmin},{forAs:!0}),_.field=`${b}.${l}`):c!=="boxplot"&&c!=="errorbar"&&c!=="errorband"&&(w=c),w){const x={op:w,as:b};l&&(x.field=l),i.push(x)}}else if(n.push(b),li(s)&&kn(f)){if(r.push({bin:f,field:l,as:b}),n.push(ze(s,{binSuffix:"end"})),by(s,u)&&n.push(ze(s,{binSuffix:"range"})),lr(u)){const w={field:`${b}_end`};o[`${u}2`]=w}_.bin="binned",bme(u)||(_.type=Hh)}else if(d&&!bg(d)){a.push({timeUnit:d,field:l,as:b});const w=li(s)&&s.type!==Lp&&"time";w&&(u===ly||u===zh?_.formatType=w:Bet(u)?_.legend={formatType:w,..._.legend}:lr(u)&&(_.axis={formatType:w,..._.axis}))}o[u]=_}else n.push(l),o[u]=e[u]}else o[u]=e[u]}),{bins:r,timeUnits:a,aggregate:i,groupby:n,encoding:o}}function Ort(e,t,n){const r=Iet(t,n);if(r){if(r==="binned"){const a=e[t===Bs?Bn:ta];return!!(Le(a)&&Le(e[t])&&oa(a.bin))}}else return!1;return!0}function Lrt(e,t,n,r){const a={};for(const i of De(e))mme(i)||Oe(Dtt(i));for(let i of Oet){if(!e[i])continue;const o=e[i];if(fy(i)){const s=Ret(i),u=a[s];if(Le(u)&&Tnt(u.type)&&Le(o)&&!u.timeUnit){Oe(Ett(s));continue}}if(i==="angle"&&t==="arc"&&!e.theta&&(Oe(xtt),i=Zo),!Ort(e,i,t)){Oe(p_(i,t));continue}if(i===dc&&t==="line"){const s=Ds(e[i]);if(s!=null&&s.aggregate){Oe(Ttt);continue}}if(i===Oi&&(n?"fill"in e:"stroke"in e)){Oe(Nme("encoding",{fill:"fill"in e,stroke:"stroke"in e}));continue}if(i===cy||i===Op&&!Se(o)&&!Ts(o)||i===zh&&Se(o)){if(o){if(i===Op){const s=e[i];if(ybe(s)){a[i]=s;continue}}a[i]=Ge(o).reduce((s,u)=>(Le(u)?s.push(aq(u,i)):Oe(k$(u,i)),s),[])}}else{if(i===zh&&o===null)a[i]=null;else if(!Le(o)&&!Qu(o)&&!Ts(o)&&!vy(o)&&!et(o)){Oe(k$(o,i));continue}a[i]=Abe(o,i,r)}}return a}function T_(e,t){const n={};for(const r of De(e)){const a=Abe(e[r],r,t,{compositeMark:!0});n[r]=a}return n}function $rt(e){const t=[];for(const n of De(e))if(vh(e,n)){const r=e[n],a=Ge(r);for(const i of a)Le(i)?t.push(i):S_(i)&&t.push(i.condition)}return t}function iq(e,t,n){if(e)for(const r of De(e)){const a=e[r];if(Se(a))for(const i of a)t.call(n,i,r);else t.call(n,a,r)}}function Nrt(e,t,n,r){return e?De(e).reduce((a,i)=>{const o=e[i];return Se(o)?o.reduce((s,u)=>t.call(r,s,u,i),a):t.call(r,a,o,i)},n):n}function $be(e,t){return De(t).reduce((n,r)=>{switch(r){case Bn:case ta:case l_:case f_:case c_:case Bs:case Yu:case Jf:case E1:case Zo:case fc:case Ps:case cc:case ed:case Is:case zs:case qs:case Yo:case ly:case Li:case hg:case zh:return n;case Op:if(e==="line"||e==="trail")return n;case cy:case u_:{const a=t[r];if(Se(a)||Le(a))for(const i of Ge(a))i.aggregate||n.push(ze(i,{}));return n}case dc:if(e==="trail")return n;case Oi:case Wu:case Xu:case hc:case td:case nd:case ad:case rd:{const a=Ds(t[r]);return a&&!a.aggregate&&n.push(ze(a,{})),n}}},[])}function Frt(e){const{tooltip:t,...n}=e;if(!t)return{filteredEncoding:n};let r,a;if(Se(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 Se(a)&&a.length===1&&(a=a[0]),{customTooltipWithoutAggregatedField:a,filteredEncoding:n}}function R$(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 ${oq(t)}`:"";return{field:o+t.field,type:t.type,title:et(s)?{signal:`${s}"${escape(u)}"`}:s+u}}),i=$rt(n).map(brt);return{tooltip:[...a,...pu(i,Bt)]}}function oq(e){const{title:t,field:n}=e;return ur(t,n)}function sq(e,t,n,r,a){const{scale:i,axis:o}=n;return({partName:s,mark:u,positionPrefix:l,endPositionPrefix:c=void 0,extraEncoding:f={}})=>{const d=oq(n);return Nbe(e,s,a,{mark:u,encoding:{[t]:{field:`${l}_${n.field}`,type:n.type,...d!==void 0?{title:d}:{},...i!==void 0?{scale:i}:{},...o!==void 0?{axis:o}:{}},...Ve(c)?{[`${t}2`]:{field:`${c}_${n.field}`}}:{},...r,...f}})}}function Nbe(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}:{},...Nu(r.mark)?r.mark:{type:r.mark},style:`${s}-${String(t)}`,...Kf(e[t])?{}:e[t]}}]:[]}function Fbe(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:O7(i,n),continuousAxisChannelDef2:O7(o,n),continuousAxisChannelDefError:O7(s,n),continuousAxisChannelDefError2:O7(u,n),continuousAxis:a}}function O7(e,t){if(e!=null&&e.aggregate){const{aggregate:n,...r}=e;return n!==t&&Oe(rnt(n,t)),r}else return e}function Bbe(e,t){const{mark:n,encoding:r}=e,{x:a,y:i}=r;if(Nu(n)&&n.orient)return n.orient;if(cf(a)){if(cf(i)){const o=Le(a)&&a.aggregate,s=Le(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 Bp(i)&&!Bp(a)?"horizontal":"vertical"}return"horizontal"}else{if(cf(i))return"vertical";throw new Error(`Need a valid continuous axis for ${t}s`)}}const F5="boxplot",Brt=["box","median","outliers","rule","ticks"],Prt=new k_(F5,Ibe);function Pbe(e){return Zt(e)?"tukey":e}function Ibe(e,{config:t}){e={...e,encoding:T_(e.encoding,t)};const{mark:n,encoding:r,params:a,projection:i,...o}=e,s=Nu(n)?n:{type:n};a&&Oe(Lme("boxplot"));const u=s.extent??t.boxplot.extent,l=vn("size",s,t),c=s.invalid,f=Pbe(u),{bins:d,timeUnits:p,transform:v,continuousAxisChannelDef:m,continuousAxis:b,groupby:_,aggregate:w,encodingWithoutContinuousAxis:x,ticksOrient:S,boxOrient:A,customTooltipWithoutAggregatedField:T}=Irt(e,u,t),C=x1(m.field),{color:D,size:M,...L}=x,R=Ne=>sq(s,b,m,Ne,t.boxplot),F=R(L),$=R(x),N=(He(t.boxplot.box)?t.boxplot.box.color:t.mark.color)||"#4c78a8",B=R({...L,...M?{size:M}:{},color:{condition:{test:`${un(`lower_box_${m.field}`)} >= ${un(`upper_box_${m.field}`)}`,...D||{value:N}}}}),P=R$([{fieldPrefix:f==="min-max"?"upper_whisker_":"max_",titlePrefix:"Max"},{fieldPrefix:"upper_box_",titlePrefix:"Q3"},{fieldPrefix:"mid_box_",titlePrefix:"Median"},{fieldPrefix:"lower_box_",titlePrefix:"Q1"},{fieldPrefix:f==="min-max"?"lower_whisker_":"min_",titlePrefix:"Min"}],m,x),I={type:"tick",color:"black",opacity:1,orient:S,invalid:c,aria:!1},q=f==="min-max"?P:R$([{fieldPrefix:"upper_whisker_",titlePrefix:"Upper Whisker"},{fieldPrefix:"lower_whisker_",titlePrefix:"Lower Whisker"}],m,x),H=[...F({partName:"rule",mark:{type:"rule",invalid:c,aria:!1},positionPrefix:"lower_whisker",endPositionPrefix:"lower_box",extraEncoding:q}),...F({partName:"rule",mark:{type:"rule",invalid:c,aria:!1},positionPrefix:"upper_box",endPositionPrefix:"upper_whisker",extraEncoding:q}),...F({partName:"ticks",mark:I,positionPrefix:"lower_whisker",extraEncoding:q}),...F({partName:"ticks",mark:I,positionPrefix:"upper_whisker",extraEncoding:q})],z=[...f!=="tukey"?H:[],...$({partName:"box",mark:{type:"bar",...l?{size:l}:{},orient:A,invalid:c,ariaRoleDescription:"box"},positionPrefix:"lower_box",endPositionPrefix:"upper_box",extraEncoding:P}),...B({partName:"median",mark:{type:"tick",invalid:c,...He(t.boxplot.median)&&t.boxplot.median.color?{color:t.boxplot.median.color}:{},...l?{size:l}:{},orient:S,aria:!1},positionPrefix:"mid_box",extraEncoding:P})];if(f==="min-max")return{...o,transform:(o.transform??[]).concat(v),layer:z};const V=un(`lower_box_${m.field}`),W=un(`upper_box_${m.field}`),J=`(${W} - ${V})`,G=`${V} - ${u} * ${J}`,j=`${W} + ${u} * ${J}`,K=un(m.field),re={joinaggregate:zbe(m.field),groupby:_},ae={transform:[{filter:`(${G} <= ${K}) && (${K} <= ${j})`},{aggregate:[{op:"min",field:m.field,as:`lower_whisker_${C}`},{op:"max",field:m.field,as:`upper_whisker_${C}`},{op:"min",field:`lower_box_${m.field}`,as:`lower_box_${C}`},{op:"max",field:`upper_box_${m.field}`,as:`upper_box_${C}`},...w],groupby:_}],layer:H},{tooltip:Z,...Q}=L,{scale:ee,axis:ne}=m,ce=oq(m),ge=Ci(ne,["title"]),Ee=Nbe(s,"outliers",t.boxplot,{transform:[{filter:`(${K} < ${G}) || (${K} > ${j})`}],mark:"point",encoding:{[b]:{field:m.field,type:m.type,...ce!==void 0?{title:ce}:{},...ee!==void 0?{scale:ee}:{},...mn(ge)?{}:{axis:ge}},...Q,...D?{color:D}:{},...T?{tooltip:T}:{}}})[0];let Ue;const $e=[...d,...p,re];return Ee?Ue={transform:$e,layer:[Ee,ae]}:(Ue=ae,Ue.transform.unshift(...$e)),{...o,layer:[Ue,{transform:v,layer:z}]}}function zbe(e){const t=x1(e);return[{op:"q1",field:e,as:`lower_box_${t}`},{op:"q3",field:e,as:`upper_box_${t}`}]}function Irt(e,t,n){const r=Bbe(e,F5),{continuousAxisChannelDef:a,continuousAxis:i}=Fbe(e,r,F5),o=a.field,s=x1(o),u=Pbe(t),l=[...zbe(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]:f,...d}=e.encoding,{customTooltipWithoutAggregatedField:p,filteredEncoding:v}=Frt(d),{bins:m,timeUnits:b,aggregate:_,groupby:w,encoding:x}=Lbe(v,n),S=r==="vertical"?"horizontal":"vertical",A=r,T=[...m,...b,{aggregate:[..._,...l],groupby:w},...c];return{bins:m,timeUnits:b,transform:T,groupby:w,aggregate:_,continuousAxisChannelDef:a,continuousAxis:i,encodingWithoutContinuousAxis:x,ticksOrient:S,boxOrient:A,customTooltipWithoutAggregatedField:p}}const uq="errorbar",zrt=["ticks","rule"],qrt=new k_(uq,qbe);function qbe(e,{config:t}){e={...e,encoding:T_(e.encoding,t)};const{transform:n,continuousAxisChannelDef:r,continuousAxis:a,encodingWithoutContinuousAxis:i,ticksOrient:o,markDef:s,outerSpec:u,tooltipEncoding:l}=Ube(e,uq,t);delete i.size;const c=sq(s,a,r,i,t.errorbar),f=s.thickness,d=s.size,p={type:"tick",orient:o,aria:!1,...f!==void 0?{thickness:f}:{},...d!==void 0?{size:d}:{}},v=[...c({partName:"ticks",mark:p,positionPrefix:"lower",extraEncoding:l}),...c({partName:"ticks",mark:p,positionPrefix:"upper",extraEncoding:l}),...c({partName:"rule",mark:{type:"rule",ariaRoleDescription:"errorbar",...f!==void 0?{size:f}:{}},positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:l})];return{...u,transform:n,...v.length>1?{layer:v}:{...v[0]}}}function Urt(e,t){const{encoding:n}=e;if(Hrt(n))return{orient:Bbe(e,t),inputType:"raw"};const r=Vrt(n),a=Grt(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(cf(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(cf(o))return{orient:"vertical",inputType:"aggregated-upper-lower"};throw new Error(`Both y and y2 have to be quantitative in ${t}`)}throw new Error("No ranged axis")}else{const s=n.xError,u=n.xError2,l=n.yError,c=n.yError2;if(St(u)&&!St(s))throw new Error(`${t} cannot have xError2 without xError`);if(St(c)&&!St(l))throw new Error(`${t} cannot have yError2 without yError`);if(St(s)&&St(l))throw new Error(`${t} cannot have both xError and yError with both are quantiative`);if(St(s)){if(cf(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(cf(o))return{orient:"vertical",inputType:"aggregated-error"};throw new Error("All y, yError, and yError2 (if exist) have to be quantitative")}throw new Error("No ranged axis")}}function Hrt(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 Vrt(e){return St(e.x2)||St(e.y2)}function Grt(e){return St(e.xError)||St(e.xError2)||St(e.yError)||St(e.yError2)}function Ube(e,t,n){const{mark:r,encoding:a,params:i,projection:o,...s}=e,u=Nu(r)?r:{type:r};i&&Oe(Lme(t));const{orient:l,inputType:c}=Urt(e,t),{continuousAxisChannelDef:f,continuousAxisChannelDef2:d,continuousAxisChannelDefError:p,continuousAxisChannelDefError2:v,continuousAxis:m}=Fbe(e,l,t),{errorBarSpecificAggregate:b,postAggregateCalculates:_,tooltipSummary:w,tooltipTitleWithFieldName:x}=jrt(u,f,d,p,v,c,t,n),{[m]:S,[m==="x"?"x2":"y2"]:A,[m==="x"?"xError":"yError"]:T,[m==="x"?"xError2":"yError2"]:C,...D}=a,{bins:M,timeUnits:L,aggregate:R,groupby:F,encoding:$}=Lbe(D,n),N=[...R,...b],B=c!=="raw"?[]:F,P=R$(w,f,$,x);return{transform:[...s.transform??[],...M,...L,...N.length===0?[]:[{aggregate:N,groupby:B}],..._],groupby:B,continuousAxisChannelDef:f,continuousAxis:m,encodingWithoutContinuousAxis:$,ticksOrient:l==="vertical"?"horizontal":"vertical",markDef:u,outerSpec:s,tooltipEncoding:P}}function jrt(e,t,n,r,a,i,o,s){let u=[],l=[];const c=t.field;let f,d=!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")&&Oe(nnt(p,v,o)),v==="stderr"||v==="stdev")u=[{op:v,field:c,as:`extent_${c}`},{op:p,field:c,as:`center_${c}`}],l=[{calculate:`${un(`center_${c}`)} + ${un(`extent_${c}`)}`,as:`upper_${c}`},{calculate:`${un(`center_${c}`)} - ${un(`extent_${c}`)}`,as:`lower_${c}`}],f=[{fieldPrefix:"center_",titlePrefix:uy(p)},{fieldPrefix:"upper_",titlePrefix:Pae(p,v,"+")},{fieldPrefix:"lower_",titlePrefix:Pae(p,v,"-")}],d=!0;else{let m,b,_;v==="ci"?(m="mean",b="ci0",_="ci1"):(m="median",b="q1",_="q3"),u=[{op:b,field:c,as:`lower_${c}`},{op:_,field:c,as:`upper_${c}`},{op:m,field:c,as:`center_${c}`}],f=[{fieldPrefix:"upper_",titlePrefix:Q0({field:c,aggregate:_,type:"quantitative"},s,{allowDisabling:!1})},{fieldPrefix:"lower_",titlePrefix:Q0({field:c,aggregate:b,type:"quantitative"},s,{allowDisabling:!1})},{fieldPrefix:"center_",titlePrefix:Q0({field:c,aggregate:m,type:"quantitative"},s,{allowDisabling:!1})}]}}else{(e.center||e.extent)&&Oe(tnt(e.center,e.extent)),i==="aggregated-upper-lower"?(f=[],l=[{calculate:un(n.field),as:`upper_${c}`},{calculate:un(c),as:`lower_${c}`}]):i==="aggregated-error"&&(f=[{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)f.push({fieldPrefix:p.as.substring(0,6),titlePrefix:Ih(Ih(p.calculate,"datum['",""),"']","")})}return{postAggregateCalculates:l,errorBarSpecificAggregate:u,tooltipSummary:f,tooltipTitleWithFieldName:d}}function Pae(e,t,n){return`${uy(e)} ${n} ${t}`}const lq="errorband",Yrt=["band","borders"],Wrt=new k_(lq,Hbe);function Hbe(e,{config:t}){e={...e,encoding:T_(e.encoding,t)};const{transform:n,continuousAxisChannelDef:r,continuousAxis:a,encodingWithoutContinuousAxis:i,markDef:o,outerSpec:s,tooltipEncoding:u}=Ube(e,lq,t),l=o,c=sq(l,a,r,i,t.errorband),f=e.encoding.x!==void 0&&e.encoding.y!==void 0;let d={type:f?"area":"rect"},p={type:f?"line":"rule"};const v={...l.interpolate?{interpolate:l.interpolate}:{},...l.tension&&l.interpolate?{tension:l.tension}:{}};return f?(d={...d,...v,ariaRoleDescription:"errorband"},p={...p,...v,aria:!1}):l.interpolate?Oe(Dae("interpolate")):l.tension&&Oe(Dae("tension")),{...s,transform:n,layer:[...c({partName:"band",mark:d,positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:u}),...c({partName:"borders",mark:p,positionPrefix:"lower",extraEncoding:u}),...c({partName:"borders",mark:p,positionPrefix:"upper",extraEncoding:u})]}}const Vbe={};function cq(e,t,n){const r=new k_(e,t);Vbe[e]={normalizer:r,parts:n}}function Xrt(){return De(Vbe)}cq(F5,Ibe,Brt);cq(uq,qbe,zrt);cq(lq,Hbe,Yrt);const Krt=["gradientHorizontalMaxLength","gradientHorizontalMinLength","gradientVerticalMaxLength","gradientVerticalMinLength","unselectedOpacity"],Gbe={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"},jbe={labelAlign:"align",labelAnchor:"anchor",labelAngle:"angle",labelBaseline:"baseline",labelColor:"color",labelFont:"font",labelFontSize:"fontSize",labelFontStyle:"fontStyle",labelFontWeight:"fontWeight",labelLimit:"limit",labelLineHeight:"lineHeight",labelOrient:"orient",labelPadding:"offset"},Zrt=De(Gbe),Qrt=De(jbe),Jrt={header:1,headerRow:1,headerColumn:1,headerFacet:1},Ybe=De(Jrt),Wbe=["size","shape","fill","stroke","strokeDash","strokeWidth","opacity"],eat={gradientHorizontalMaxLength:200,gradientHorizontalMinLength:100,gradientVerticalMaxLength:200,gradientVerticalMinLength:64,unselectedOpacity:.35},tat={aria:1,clipHeight:1,columnPadding:1,columns:1,cornerRadius:1,description:1,direction:1,fillColor:1,format:1,formatType:1,gradientLength:1,gradientOpacity:1,gradientStrokeColor:1,gradientStrokeWidth:1,gradientThickness:1,gridAlign:1,labelAlign:1,labelBaseline:1,labelColor:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labelSeparation:1,legendX:1,legendY:1,offset:1,orient:1,padding:1,rowPadding:1,strokeColor:1,symbolDash:1,symbolDashOffset:1,symbolFillColor:1,symbolLimit:1,symbolOffset:1,symbolOpacity:1,symbolSize:1,symbolStrokeColor:1,symbolStrokeWidth:1,symbolType:1,tickCount:1,tickMinStep:1,title:1,titleAlign:1,titleAnchor:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titleOrient:1,titlePadding:1,type:1,values:1,zindex:1},Ms="_vgsid_",nat={point:{on:"click",fields:[Ms],toggle:"event.shiftKey",resolve:"global",clear:"dblclick"},interval:{on:"[pointerdown, window:pointerup] > window:pointermove!",encodings:["x","y"],translate:"[pointerdown, window:pointerup] > window:pointermove!",zoom:"wheel!",mark:{fill:"#333",fillOpacity:.125,stroke:"white"},resolve:"global",clear:"dblclick"}};function fq(e){return e==="legend"||!!(e!=null&&e.legend)}function xR(e){return fq(e)&&He(e)}function dq(e){return!!(e!=null&&e.select)}function Xbe(e){const t=[];for(const n of e||[]){if(dq(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 rat(e){return D_(e)||gq(e)||hq(e)}function hq(e){return Re(e,"concat")}function D_(e){return Re(e,"vconcat")}function gq(e){return Re(e,"hconcat")}function Kbe({step:e,offsetIsDiscrete:t}){return t?e.for??"offset":"position"}function Fu(e){return Re(e,"step")}function Iae(e){return Re(e,"view")||Re(e,"width")||Re(e,"height")}const zae=20,aat={align:1,bounds:1,center:1,columns:1,spacing:1},iat=De(aat);function oat(e,t,n){const r=n[t],a={},{spacing:i,columns:o}=r;i!==void 0&&(a.spacing=i),o!==void 0&&(E_(e)&&!py(e.facet)||hq(e))&&(a.columns=o),D_(e)&&(a.columns=1);for(const s of iat)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 O$(e,t){return e[t]??e[t==="width"?"continuousWidth":"continuousHeight"]}function L$(e,t){const n=B5(e,t);return Fu(n)?n.step:Zbe}function B5(e,t){const n=e[t]??e[t==="width"?"discreteWidth":"discreteHeight"];return ur(n,{step:e.step})}const Zbe=20,sat={continuousWidth:200,continuousHeight:200,step:Zbe},uat={background:"white",padding:5,timeFormat:"%b %d, %Y",countTitle:"Count of Records",view:sat,mark:Jnt,arc:{},area:{},bar:rrt,circle:{},geoshape:{},image:{},line:{},point:{},rect:Xz,rule:{color:"black"},square:{},text:{color:"black"},tick:art,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:$nt,projection:{},legend:eat,header:{titlePadding:10,labelPadding:10},headerColumn:{},headerRow:{},headerFacet:{},selection:nat,style:{},title:{},facet:{spacing:zae},concat:{spacing:zae},normalizedNumberFormat:".0%"},Al=["#4c78a8","#f58518","#e45756","#72b7b2","#54a24b","#eeca3b","#b279a2","#ff9da6","#9d755d","#bab0ac"],qae={text:11,guideLabel:10,guideTitle:11,groupTitle:13,groupSubtitle:12},Uae={blue:Al[0],orange:Al[1],red:Al[2],teal:Al[3],green:Al[4],yellow:Al[5],purple:Al[6],pink:Al[7],brown:Al[8],gray0:"#000",gray1:"#111",gray2:"#222",gray3:"#333",gray4:"#444",gray5:"#555",gray6:"#666",gray7:"#777",gray8:"#888",gray9:"#999",gray10:"#aaa",gray11:"#bbb",gray12:"#ccc",gray13:"#ddd",gray14:"#eee",gray15:"#fff"};function lat(e={}){return{signals:[{name:"color",value:He(e)?{...Uae,...e}:Uae}],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 cat(e){return{signals:[{name:"fontSize",value:He(e)?{...qae,...e}:qae}],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 fat(e){return{text:{font:e},style:{"guide-label":{font:e},"guide-title":{font:e},"group-title":{font:e},"group-subtitle":{font:e}}}}function Qbe(e){const t=De(e||{}),n={};for(const r of t){const a=e[r];n[r]=yy(a)?Cme(a):Yi(a)}return n}function dat(e){const t=De(e),n={};for(const r of t)n[r]=Qbe(e[r]);return n}const hat=[...sbe,...Dbe,...Ybe,"background","padding","legend","lineBreak","scale","style","title","view"];function Jbe(e={}){const{color:t,font:n,fontSize:r,selection:a,...i}=e,o=l1({},Et(uat),n?fat(n):{},t?lat(t):{},r?cat(r):{},i||{});a&&c1(o,"selection",a,!0);const s=Ci(o,hat);for(const u of["background","lineBreak","padding"])o[u]&&(s[u]=Yi(o[u]));for(const u of sbe)o[u]&&(s[u]=sa(o[u]));for(const u of Dbe)o[u]&&(s[u]=Qbe(o[u]));for(const u of Ybe)o[u]&&(s[u]=sa(o[u]));if(o.legend&&(s.legend=sa(o.legend)),o.scale){const{invalid:u,...l}=o.scale,c=sa(u,{level:1});s.scale={...sa(l),...De(c).length>0?{invalid:c}:{}}}return o.style&&(s.style=dat(o.style)),o.title&&(s.title=sa(o.title)),o.view&&(s.view=sa(o.view)),s}const gat=new Set(["view",...Ynt]),pat=["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"],vat={view:["continuousWidth","continuousHeight","discreteWidth","discreteHeight","step"],...Qnt};function mat(e){e=Et(e);for(const t of pat)delete e[t];if(e.axis)for(const t in e.axis)yy(e.axis[t])&&delete e.axis[t];if(e.legend)for(const t of Krt)delete e.legend[t];if(e.mark){for(const t of Rae)delete e.mark[t];e.mark.tooltip&&He(e.mark.tooltip)&&delete e.mark.tooltip}e.params&&(e.signals=(e.signals||[]).concat(Xbe(e.params)),delete e.params);for(const t of gat){for(const r of Rae)delete e[t][r];const n=vat[t];if(n)for(const r of n)delete e[t][r];yat(e,t)}for(const t of Xrt())delete e[t];bat(e);for(const t in e)He(e[t])&&mn(e[t])&&delete e[t];return mn(e)?void 0:e}function bat(e){const{titleMarkConfig:t,subtitleMarkConfig:n,subtitle:r}=Ame(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 yat(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 M_(e){return Re(e,"layer")}function _at(e){return Re(e,"repeat")}function wat(e){return!Se(e.repeat)&&Re(e.repeat,"layer")}class pq{map(t,n){return E_(t)?this.mapFacet(t,n):_at(t)?this.mapRepeat(t,n):gq(t)?this.mapHConcat(t,n):D_(t)?this.mapVConcat(t,n):hq(t)?this.mapConcat(t,n):this.mapLayerOrUnit(t,n)}mapLayerOrUnit(t,n){if(M_(t))return this.mapLayer(t,n);if(pc(t))return this.mapUnit(t,n);throw new Error(Mz(t))}mapLayer(t,n){return{...t,layer:t.layer.map(r=>this.mapLayerOrUnit(r,n))}}mapHConcat(t,n){return{...t,hconcat:t.hconcat.map(r=>this.map(r,n))}}mapVConcat(t,n){return{...t,vconcat:t.vconcat.map(r=>this.map(r,n))}}mapConcat(t,n){const{concat:r,...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 xat={zero:1,center:1,normalize:1};function Eat(e){return Ye(xat,e)}const Sat=new Set([abe,y_,b_,M5,w_,Yz,Wz,__,ibe,jz]),Aat=new Set([y_,b_,abe]);function w0(e){return Le(e)&&Np(e)==="quantitative"&&!e.bin}function Hae(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(Le(o)&&Le(s))if(w0(o)&&w0(s)){if(o.stack)return t;if(s.stack)return a;const u=Le(o)&&!!o.aggregate,l=Le(s)&&!!s.aggregate;if(u!==l)return u?t:a;if(i){if(n==="vertical")return a;if(n==="horizontal")return t}}else{if(w0(o))return t;if(w0(s))return a}else{if(w0(o))return i&&n==="vertical"?void 0:t;if(w0(s))return i&&n==="horizontal"?void 0:a}}function Cat(e){switch(e){case"x":return"y";case"y":return"x";case"theta":return"radius";case"radius":return"theta"}}function e6e(e,t){var m,b;const n=Nu(e)?e:{type:e},r=n.type;if(!Sat.has(r))return null;const a=Hae(t,"x",n)||Hae(t,"theta",n);if(!a)return null;const i=t[a],o=Le(i)?ze(i,{}):void 0,s=Cat(a),u=[],l=new Set;if(t[s]){const _=t[s],w=Le(_)?ze(_,{}):void 0;w&&w!==o&&(u.push(s),l.add(w))}const c=s==="x"?"xOffset":"yOffset",f=t[c],d=Le(f)?ze(f,{}):void 0;d&&d!==o&&(u.push(c),l.add(d));const p=Let.reduce((_,w)=>{if(w!=="tooltip"&&vh(t,w)){const x=t[w];for(const S of Ge(x)){const A=Ds(S);if(A.aggregate)continue;const T=ze(A,{});(!T||!l.has(T))&&_.push({channel:w,fieldDef:A})}}return _},[]);let v;return i.stack!==void 0?Kf(i.stack)?v=i.stack?"zero":null:v=i.stack:Aat.has(r)&&(v="zero"),!v||!Eat(v)||Obe(t)&&p.length===0?null:((m=i==null?void 0:i.scale)!=null&&m.type&&((b=i==null?void 0:i.scale)==null?void 0:b.type)!==la.LINEAR&&i!=null&&i.stack&&Oe(Qtt(i.scale.type)),St(t[Ku(a)])?(i.stack!==void 0&&Oe(Ztt(a)),null):(Le(i)&&i.aggregate&&!jet.has(i.aggregate)&&Oe(Jtt(i.aggregate)),{groupbyChannels:u,groupbyFields:l,fieldChannel:a,impute:i.impute===null?!1:od(r),stackBy:p,offset:v}))}function t6e(e,t,n){const r=sa(e),a=vn("orient",r,n);if(r.orient=Mat(r.type,t,a),a!==void 0&&a!==r.orient&&Oe(Ntt(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"]:trt[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=Tat(r.type,t)),vn("cursor",r,n)===void 0&&(r.cursor=kat(r,t,n)),r}function kat(e,t,n){return t.href||e.href||vn("href",e,n)?"pointer":e.cursor}function Tat(e,t){if(Nt([w_,jz,Yz,Wz],e)&&!Obe(t))return .7}function Dat(e,t,{graticule:n}){if(n)return!1;const r=$u("filled",e,t),a=e.type;return ur(r,a!==w_&&a!==__&&a!==M5)}function Mat(e,t,n){switch(e){case w_:case Yz:case Wz:case ibe:case Gnt:case Vnt:return}const{x:r,y:a,x2:i,y2:o}=t;switch(e){case y_:if(Le(r)&&(oa(r.bin)||Le(a)&&a.aggregate&&!r.aggregate))return"vertical";if(Le(a)&&(oa(a.bin)||Le(r)&&r.aggregate&&!a.aggregate))return"horizontal";if(o||i){if(n)return n;if(!i)return(Le(r)&&r.type===Hh&&!kn(r.bin)||O5(r))&&Le(a)&&oa(a.bin)?"horizontal":"vertical";if(!o)return(Le(a)&&a.type===Hh&&!kn(a.bin)||O5(a))&&Le(r)&&oa(r.bin)?"vertical":"horizontal"}case M5:if(i&&!(Le(r)&&oa(r.bin))&&o&&!(Le(a)&&oa(a.bin)))return;case b_:if(o)return Le(a)&&oa(a.bin)?"horizontal":"vertical";if(i)return Le(r)&&oa(r.bin)?"vertical":"horizontal";if(e===M5){if(r&&!a)return"vertical";if(a&&!r)return"horizontal"}case __:case jz:{const s=Nae(r),u=Nae(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=li(r)&&r.type===Lp,c=li(a)&&a.type===Lp;if(l&&!c)return"vertical";if(!l&&c)return"horizontal"}return}}return"vertical"}function Rat(e){const{point:t,line:n,...r}=e;return De(r).length>1?r:r.type}function Oat(e){for(const t of["line","area","rule","trail"])e[t]&&(e={...e,[t]:Ci(e[t],["point","line"])});return e}function ER(e,t={},n){return e.point==="transparent"?{opacity:0}:e.point?He(e.point)?e.point:{}:e.point!==void 0?null:t.point||n.shape?He(t.point)?t.point:{}:void 0}function Vae(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 Lat{constructor(){this.name="path-overlay"}hasMatchingType(t,n){if(pc(t)){const{mark:r,encoding:a}=t,i=Nu(r)?r:{type:r};switch(i.type){case"line":case"rule":case"trail":return!!ER(i,n[i.type],a);case"area":return!!ER(i,n[i.type],a)||!!Vae(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,f=T_(l,a),d=Nu(s)?s:{type:s},p=ER(d,a[d.type],f),v=d.type==="area"&&Vae(d,a[d.type]),m=[{name:u,...i?{params:i}:{},mark:Rat({...d.type==="area"&&d.opacity===void 0&&d.fillOpacity===void 0?{opacity:.7}:{},...d}),encoding:Ci(f,["shape"])}],b=e6e(t6e(d,f,a),f);let _=f;if(b){const{fieldChannel:w,offset:x}=b;_={...f,[w]:{...f[w],...x?{stack:x}:{}}}}return _=Ci(_,["y2","x2"]),v&&m.push({...o?{projection:o}:{},mark:{type:"line",...Dp(d,["clip","interpolate","tension","tooltip"]),...v},encoding:_}),p&&m.push({...o?{projection:o}:{},mark:{type:"point",opacity:1,filled:!0,...Dp(d,["clip","tooltip"]),...p},encoding:_}),r({...c,layer:m},{...n,config:Oat(a)})}}function $at(e,t){return t?py(e)?r6e(e,t):n6e(e,t):e}function SR(e,t){return t?r6e(e,t):e}function $$(e,t,n){const r=t[e];if(vrt(r)){if(r.repeat in n)return{...t,[e]:n[r.repeat]};Oe(dtt(r.repeat));return}return t}function n6e(e,t){if(e=$$("field",e,t),e!==void 0){if(e===null)return null;if(tq(e)&&Vl(e.sort)){const n=$$("field",e.sort,t);e={...e,...n?{sort:n}:{}}}return e}}function Gae(e,t){if(Le(e))return n6e(e,t);{const n=$$("datum",e,t);return n!==e&&!n.type&&(n.type="nominal"),n}}function jae(e,t){if(St(e)){const n=Gae(e,t);if(n)return n;if(vy(e))return{condition:e.condition}}else{if(my(e)){const n=Gae(e.condition,t);if(n)return{...e,condition:n};{const{condition:r,...a}=e;return a}}return e}}function r6e(e,t){const n={};for(const r in e)if(Re(e,r)){const a=e[r];if(Se(a))n[r]=a.map(i=>jae(i,t)).filter(i=>i);else{const i=jae(a,t);i!==void 0&&(n[r]=i)}}return n}class Nat{constructor(){this.name="RuleForRangedLine"}hasMatchingType(t){if(pc(t)){const{encoding:n,mark:r}=t;if(r==="line"||Nu(r)&&r.type==="line")for(const a of Met){const i=gg(a),o=n[i];if(n[a]&&(Le(o)&&!oa(o.bin)||Qu(o)))return!0}}return!1}run(t,n,r){const{encoding:a,mark:i}=t;return Oe($tt(!!a.x2,!!a.y2)),r({...t,mark:He(i)?{...i,type:"rule"}:"rule"},n)}}class Fat extends pq{constructor(){super(...arguments),this.nonFacetUnitNormalizers=[Prt,qrt,Wrt,new Lat,new Nat]}map(t,n){if(pc(t)){const r=vh(t.encoding,Ul),a=vh(t.encoding,Hl),i=vh(t.encoding,s_);if(r||a||i)return this.mapFacetedUnit(t,n)}return super.map(t,n)}mapUnit(t,n){const{parentEncoding:r,parentProjection:a}=n,i=SR(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 wat(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(f=>{const d={...l,layer:f},p=`${(a.name?`${a.name}_`:"")+c}child__layer_${Fn(f)}`,v=this.mapLayerOrUnit(a,{...n,repeater:d,repeaterPrefix:p});return v.name=p,v})}}mapNonLayerRepeat(t,n){const{repeat:r,spec:a,data:i,...o}=t;!Se(r)&&t.columns&&(t=Ci(t,["columns"]),Oe(Aae("repeat")));const s=[],{repeater:u={},repeaterPrefix:l=""}=n,c=!Se(r)&&r.row||[u?u.row:null],f=!Se(r)&&r.column||[u?u.column:null],d=Se(r)&&r||[u?u.repeat:null];for(const v of d)for(const m of c)for(const b of f){const _={repeat:v,row:m,column:b,layer:u.layer},w=(a.name?`${a.name}_`:"")+l+"child__"+(Se(r)?`${Fn(v)}`:(r.row?`row_${Fn(m)}`:"")+(r.column?`column_${Fn(b)}`:"")),x=this.map(a,{...n,repeater:_,repeaterPrefix:w});x.name=w,s.push(Ci(x,["data"]))}const p=Se(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 py(r)&&t.columns&&(t=Ci(t,["columns"]),Oe(Aae("facet"))),super.mapFacet(t,n)}mapUnitWithParentEncodingOrProjection(t,n){const{encoding:r,projection:a}=t,{parentEncoding:i,parentProjection:o,config:s}=n,u=Wae({parentProjection:o,projection:a}),l=Yae({parentEncoding:i,encoding:SR(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:f,params:d,encoding:p,...v}=t,{facetMapping:m,layout:b}=this.getFacetMappingAndLayout({row:r,column:a,facet:i},n),_=SR(o,n.repeater);return this.mapFacet({...v,...b,facet:m,spec:{...u?{width:u}:{},...c?{height:c}:{},...f?{view:f}:{},...l?{projection:l}:{},mark:s,encoding:_,...d?{params:d}:{}}},n)}getFacetMappingAndLayout(t,n){const{row:r,column:a,facet:i}=t;if(r||a){i&&Oe(Ott([...r?[Ul]:[],...a?[Hl]:[]]));const o={},s={};for(const u of[Ul,Hl]){const l=t[u];if(l){const{align:c,center:f,spacing:d,columns:p,...v}=l;o[u]=v;for(const m of["align","center","spacing"])l[m]!==void 0&&(s[m]??(s[m]={}),s[m][u]=l[m])}}return{facetMapping:o,layout:s}}else{const{align:o,center:s,spacing:u,columns:l,...c}=i;return{facetMapping:$at(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:Yae({parentEncoding:n,encoding:i,layer:!0}),parentProjection:Wae({parentProjection:r,projection:o})};return super.mapLayer({...s,...t.name?{name:[u.repeaterPrefix,t.name].filter(l=>l).join("_")}:{}},u)}}function Yae({parentEncoding:e,encoding:t={},layer:n}){let r={};if(e){const a=new Set([...De(e),...De(t)]);for(const i of a){const o=t[i],s=e[i];if(St(o)){const u={...s,...o};r[i]=u}else my(o)?r[i]={...o,condition:{...s,...o.condition}}:o||o===null?r[i]=o:(n||Ts(s)||et(s)||St(s)||Se(s))&&(r[i]=s)}}else r=t;return!r||mn(r)?void 0:r}function Wae(e){const{parentProjection:t,projection:n}=e;return t&&n&&Oe(wtt({parentProjection:t,projection:n})),n??t}function vq(e){return Re(e,"filter")}function Bat(e){return Re(e,"stop")}function a6e(e){return Re(e,"lookup")}function Pat(e){return Re(e,"data")}function Iat(e){return Re(e,"param")}function zat(e){return Re(e,"pivot")}function qat(e){return Re(e,"density")}function Uat(e){return Re(e,"quantile")}function Hat(e){return Re(e,"regression")}function Vat(e){return Re(e,"loess")}function Gat(e){return Re(e,"sample")}function jat(e){return Re(e,"window")}function Yat(e){return Re(e,"joinaggregate")}function Wat(e){return Re(e,"flatten")}function Xat(e){return Re(e,"calculate")}function i6e(e){return Re(e,"bin")}function Kat(e){return Re(e,"impute")}function Zat(e){return Re(e,"timeUnit")}function Qat(e){return Re(e,"aggregate")}function Jat(e){return Re(e,"stack")}function eit(e){return Re(e,"fold")}function tit(e){return Re(e,"extent")&&!Re(e,"density")&&!Re(e,"regression")}function nit(e){return e.map(t=>vq(t)?{filter:K0(t.filter,knt)}:t)}class rit extends pq{map(t,n){return n.emptySelections??(n.emptySelections={}),n.selectionPredicates??(n.selectionPredicates={}),t=Xae(t,n),super.map(t,n)}mapLayerOrUnit(t,n){if(t=Xae(t,n),t.encoding){const r={};for(const[a,i]of Nf(t.encoding))r[a]=o6e(i,n);t={...t,encoding:r}}return super.mapLayerOrUnit(t,n)}mapUnit(t,n){const{selection:r,...a}=t;return r?{...a,params:Nf(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 f of ma(n.selectionPredicates[i]??{}))f.empty=l!=="none";return{name:i,value:s,select:c,bind:u}})}:t}}function Xae(e,t){const{transform:n,...r}=e;if(n){const a=n.map(i=>{if(vq(i))return{filter:N$(i,t)};if(i6e(i)&&pg(i.bin))return{...i,bin:s6e(i.bin)};if(a6e(i)){const{selection:o,...s}=i.from;return o?{...i,from:{param:o,...s}}:i}return i});return{...r,transform:a}}return e}function o6e(e,t){var r,a;const n=Et(e);if(Le(n)&&pg(n.bin)&&(n.bin=s6e(n.bin)),yg(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(vy(n))if(Se(n.condition))n.condition=n.condition.map(i=>{const{selection:o,param:s,test:u,...l}=i;return s?i:{...l,test:N$(i,t)}});else{const{selection:i,param:o,test:s,...u}=o6e(n.condition,t);n.condition=o?n.condition:{...u,test:N$(n.condition,t)}}return n}function s6e(e){const t=e.extent;if(t!=null&&t.selection){const{selection:n,...r}=t;return{...e,extent:{...r,param:n}}}return e}function N$(e,t){const n=r=>K0(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):K0(e.test||e.filter,r=>r.selection?n(r.selection):r)}class F$ extends pq{map(t,n){const r=n.selections??[];if(t.params&&!pc(t)){const a=[];for(const i of t.params)dq(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)(Ve(s)&&(s===t.name||a.includes(s))||Se(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=F$.prototype[e];F$.prototype[e]=function(n,r){return t.call(this,n,ait(n,r))}}function ait(e,t){return e.name?{...t,path:(t.path??[]).concat(e.name)}:t}function u6e(e,t){t===void 0&&(t=Jbe(e.config));const n=uit(e,t),{width:r,height:a}=e,i=lit(n,{width:r,height:a,autosize:e.autosize},t);return{...n,...i?{autosize:i}:{}}}const iit=new Fat,oit=new rit,sit=new F$;function uit(e,t={}){const n={config:t};return sit.map(iit.map(oit.map(e,n),n),n)}function Kae(e){return Ve(e)?{type:e}:e??{}}function lit(e,t,n){let{width:r,height:a}=t;const i=pc(e)||M_(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"&&(Oe(wae("width")),r=void 0),a=="container"&&(Oe(wae("height")),a=void 0));const s={type:"pad",...o,...n?Kae(n.autosize):{},...Kae(e.autosize)};if(s.type==="fit"&&!i&&(Oe(ttt),s.type="pad"),r=="container"&&!(s.type=="fit"||s.type=="fit-x")&&Oe(xae("width")),a=="container"&&!(s.type=="fit"||s.type=="fit-y")&&Oe(xae("height")),!Ki(s,{type:"pad"}))return s}function cit(e){return["fit","fit-x","fit-y"].includes(e)}function fit(e){return e?`fit-${d_(e)}`:"fit"}const dit=["background","padding"];function Zae(e,t){const n={};for(const r of dit)e&&e[r]!==void 0&&(n[r]=Yi(e[r]));return t&&(n.params=e.params),n}class vc{constructor(t={},n={}){this.explicit=t,this.implicit=n}clone(){return new vc(Et(this.explicit),Et(this.implicit))}combine(){return{...this.explicit,...this.implicit}}get(t){return ur(this.explicit[t],this.implicit[t])}getWithExplicit(t){return this.explicit[t]!==void 0?{explicit:!0,value:this.explicit[t]}:this.implicit[t]!==void 0?{explicit:!1,value:this.implicit[t]}:{explicit:!1,value:void 0}}setWithExplicit(t,{value:n,explicit:r}){n!==void 0&&this.set(t,n,r)}set(t,n,r){return delete this[r?"implicit":"explicit"][t],this[r?"explicit":"implicit"][t]=n,this}copyKeyFromSplit(t,{explicit:n,implicit:r}){n[t]!==void 0?this.set(t,n[t],!0):r[t]!==void 0&&this.set(t,r[t],!1)}copyKeyFromObject(t,n){n[t]!==void 0&&this.set(t,n[t],!0)}copyAll(t){for(const n of De(t.combine())){const r=t.getWithExplicit(n);this.setWithExplicit(n,r)}}}function au(e){return{explicit:!0,value:e}}function Vi(e){return{explicit:!1,value:e}}function l6e(e){return(t,n,r,a)=>{const i=e(t.value,n.value);return i>0?t:i<0?n:R_(t,n,r,a)}}function R_(e,t,n,r){return e.explicit&&t.explicit&&Oe(Vtt(n,r,e.value,t.value)),e}function Pf(e,t,n,r,a=R_){return e===void 0||e.value===void 0?t:e.explicit&&!t.explicit?e:t.explicit&&!e.explicit?t:Ki(e.value,t.value)?e:a(e,t,n,r)}class hit extends vc{constructor(t={},n={},r=!1){super(t,n),this.explicit=t,this.implicit=n,this.parseNothing=r}clone(){const t=super.clone();return t.parseNothing=this.parseNothing,t}}function Pp(e){return Re(e,"url")}function e6(e){return Re(e,"values")}function c6e(e){return Re(e,"name")&&!Pp(e)&&!e6(e)&&!bf(e)}function bf(e){return e&&(f6e(e)||d6e(e)||mq(e))}function f6e(e){return Re(e,"sequence")}function d6e(e){return Re(e,"sphere")}function mq(e){return Re(e,"graticule")}var Gn;(function(e){e[e.Raw=0]="Raw",e[e.Main=1]="Main",e[e.Row=2]="Row",e[e.Column=3]="Column",e[e.Lookup=4]="Lookup",e[e.PreFilterInvalid=5]="PreFilterInvalid",e[e.PostFilterInvalid=6]="PostFilterInvalid"})(Gn||(Gn={}));function h6e({invalid:e,isPath:t}){switch(ube(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 git(e){const{marks:t,scales:n}=h6e(e);return t===n?Gn.Main:n==="include-invalid-values"?Gn.PreFilterInvalid:Gn.PostFilterInvalid}class fn{constructor(t,n){this.debugName=n,this._children=[],this._parent=null,t&&(this.parent=t)}clone(){throw new Error("Cannot clone node")}get parent(){return this._parent}set parent(t){this._parent=t,t&&t.addChild(this)}get children(){return this._children}numChildren(){return this._children.length}addChild(t,n){if(this._children.includes(t)){Oe(btt);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 ki 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 ${lme()}`),this._hash}getSource(){return this.refCounts[this._name]++,this._source}isRequired(){return!!this.refCounts[this._name]}setSource(t){this._source=t}}function AR(e){return e.as!==void 0}function Qae(e){return`${e}_end`}class xu extends fn{clone(){return new xu(null,Et(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(bg(u)){if(Hn(n)){const{mark:c,markDef:f,config:d}=n,p=Bf({fieldDef:i,markDef:f,config:d});(Jb(c)||p)&&(l={timeUnit:Zr(u),field:s})}}else l={as:ze(i,{forAs:!0}),field:s,timeUnit:u};if(Hn(n)){const{mark:c,markDef:f,config:d}=n,p=Bf({fieldDef:i,markDef:f,config:d});Jb(c)&&lr(o)&&p!==.5&&(l.rectBandPosition=p)}l&&(a[Bt(l)]=l)}return a},{});return mn(r)?null:new xu(t,r)}static makeFromTransform(t,n){const{timeUnit:r,...a}={...n},i=Zr(r),o={...a,timeUnit:i};return new xu(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 Nf(this.timeUnits)){const i=AR(a)?a.as:`${a.field}_end`;t.has(i)||(n[r]=a)}this.timeUnits=n}producedFields(){return new Set(ma(this.timeUnits).map(t=>AR(t)?t.as:Qae(t.field)))}dependentFields(){return new Set(ma(this.timeUnits).map(t=>t.field))}hash(){return`TimeUnit ${Bt(this.timeUnits)}`}assemble(){const t=[];for(const n of ma(this.timeUnits)){const{rectBandPosition:r}=n,a=Zr(n.timeUnit);if(AR(n)){const{field:i,as:o}=n,{unit:s,utc:u,...l}=a,c=[o,`${o}_end`];t.push({field:jo(i),type:"timeunit",...s?{units:v_(s)}:{},...u?{timezone:"utc"}:{},...l,as:c}),t.push(...Jae(c,r,a))}else if(n){const{field:i}=n,o=i.replaceAll("\\.","."),s=g6e({timeUnit:a,field:o}),u=Qae(o);t.push({type:"formula",expr:s,as:u}),t.push(...Jae([o,u],r,a))}}return t}}const O_="offsetted_rect_start",L_="offsetted_rect_end";function g6e({timeUnit:e,field:t,reverse:n}){const{unit:r,utc:a}=e,i=Vme(r),{part:o,step:s}=Wme(i,e.step);return`${a?"utcOffset":"timeOffset"}('${o}', ${un(t)}, ${n?-s:s})`}function Jae([e,t],n,r){if(n!==void 0&&n!==.5){const a=un(e),i=un(t);return[{type:"formula",expr:eie([g6e({timeUnit:r,field:e,reverse:!0}),a],n+.5),as:`${e}_${O_}`},{type:"formula",expr:eie([a,i],n+.5),as:`${e}_${L_}`}]}return[]}function eie([e,t],n){return`${1-n} * ${e} + ${n} * ${t}`}const _y="_tuple_fields";class pit{constructor(...t){this.items=t,this.hasChannel={},this.hasField={},this.hasSelectionId=!1}}const vit={defined:()=>!0,parse:(e,t,n)=>{const r=t.name,a=t.project??(t.project=new pit),i={},o={},s=new Set,u=(v,m)=>{const b=m==="visual"?v.channel:v.field;let _=Fn(`${r}_${b}`);for(let w=1;s.has(_);w++)_=Fn(`${r}_${b}_${w}`);return s.add(_),{[m]:_}},l=t.type,c=e.config.selection[l],f=n.value!==void 0?Ge(n.value):null;let{fields:d,encodings:p}=He(n.select)?n.select:{};if(!d&&!p&&f){for(const v of f)if(He(v))for(const m of De(v))Det(m)?(p||(p=[])).push(m):l==="interval"?(Oe(ftt),p=c.encodings):(d??(d=[])).push(m)}!d&&!p&&(p=c.encodings,"fields"in c&&(d=c.fields));for(const v of p??[]){const m=e.fieldDef(v);if(m){let b=m.field;if(m.aggregate){Oe(ntt(v,m.aggregate));continue}else if(!b){Oe(Sae(v));continue}if(m.timeUnit&&!bg(m.timeUnit)){b=e.vgField(v);const _={timeUnit:m.timeUnit,as:b,field:m.field};o[Bt(_)]=_}if(!i[b]){const _=l==="interval"&&Zu(v)&&ks(e.getScaleComponent(v).get("type"))?"R":m.bin?"R-RE":"E",w={field:b,channel:v,type:_,index:a.items.length};w.signals={...u(w,"data"),...u(w,"visual")},a.items.push(i[b]=w),a.hasField[b]=i[b],a.hasSelectionId=a.hasSelectionId||b===Ms,pme(v)?(w.geoChannel=v,w.channel=gme(v),a.hasChannel[w.channel]=i[b]):a.hasChannel[v]=i[b]}}else Oe(Sae(v))}for(const v of d??[]){if(a.hasField[v])continue;const m={type:"E",field:v,index:a.items.length};m.signals={...u(m,"data")},a.items.push(m),a.hasField[v]=m,a.hasSelectionId=a.hasSelectionId||v===Ms}f&&(t.init=f.map(v=>a.items.map(m=>He(v)?v[m.geoChannel||m.channel]!==void 0?v[m.geoChannel||m.channel]:v[m.field]:v))),mn(o)||(a.timeUnit=new xu(null,o))},signals:(e,t,n)=>{const r=t.name+_y;return n.filter(i=>i.name===r).length>0||t.project.hasSelectionId?n:n.concat({name:r,value:t.project.items.map(b6e)})}},p6e="_curr",B3="anim_value",C0="anim_clock",B$="eased_anim_clock",v6e="min_extent",m6e="max_range_extent",CR="last_tick_at",kR="is_playing",mit=1/60*1e3,bit=(e,t)=>[{name:B$,update:C0},{name:`${e}_domain`,init:`domain('${t}')`},{name:v6e,init:`extent(${e}_domain)[0]`},{name:m6e,init:`extent(range('${t}'))[1]`},{name:B3,update:`invert('${t}', ${B$})`}],yit={defined:e=>e.type==="point",topLevelSignals:(e,t,n)=>(Eu(t)&&(n=n.concat([{name:C0,init:"0",on:[{events:{type:"timer",throttle:mit},update:`${kR} ? (${C0} + (now() - ${CR}) > ${m6e} ? 0 : ${C0} + (now() - ${CR})) : ${C0}`}]},{name:CR,init:"now()",on:[{events:[{signal:C0},{signal:kR}],update:"now()"}]},{name:kR,init:"true"}])),n),signals:(e,t,n)=>{const r=t.name,a=r+_y,i=t.project,o="(item().isVoronoi ? datum.datum : datum)",s=ma(e.component.selection??{}).reduce((c,f)=>f.type==="interval"?c.concat(f.name+J0):c,[]).map(c=>`indexof(item().mark.name, '${c}') < 0`).join(" && "),u=`datum && item().mark.marktype !== 'group' && indexof(item().mark.role, 'legend') < 0${s?` && ${s}`:""}`;let l=`unit: ${mh(e)}, `;if(t.project.hasSelectionId)l+=`${Ms}: ${o}[${Fe(Ms)}]`;else if(Eu(t))l+=`fields: ${a}, values: [${B3} ? ${B3} : ${v6e}]`;else{const c=i.items.map(f=>{const d=e.fieldDef(f.channel);return d!=null&&d.bin?`[${o}[${Fe(e.vgField(f.channel,{}))}], ${o}[${Fe(e.vgField(f.channel,{binSuffix:"end"}))}]]`:`${o}[${Fe(f.field)}]`}).join(", ");l+=`fields: ${a}, values: [${c}]`}if(Eu(t))return n.concat(bit(t.name,e.scaleName(ed)),[{name:r+nc,on:[{events:[{signal:B$},{signal:B3}],update:`{${l}}`,force:!0}]}]);{const c=t.events;return n.concat([{name:r+nc,on:c?[{events:c,update:`${u} ? {${l}} : null`,force:!0}]:[]}])}}};function b6e(e){const{signals:t,hasLegend:n,index:r,...a}=e;return a.field=jo(a.field),a}function jh(e,t=!0,n=Ua){if(Se(e)){const r=e.map(a=>jh(a,t,n));return t?`[${r.join(", ")}]`:r}else if(mg(e))return n(t?Uh(e):pnt(e));return t?n(bn(e)):e}function _it(e,t){for(const n of ma(e.component.selection??{})){const r=n.name;let a=`${r}${nc}, ${n.resolve==="global"?"true":`{unit: ${mh(e)}}`}`;for(const i of N_)i.defined(n)&&(i.signals&&(t=i.signals(e,n,t)),i.modifyExpr&&(a=i.modifyExpr(e,n,a)));t.push({name:r+Yit,on:[{events:{signal:n.name+nc},update:`modify(${Fe(n.name+Yh)}, ${a})`}]})}return bq(t)}function wit(e,t){if(e.component.selection&&De(e.component.selection).length){const n=Fe(e.getName("cell"));t.unshift({name:"facet",value:{},on:[{events:Qf("pointermove","scope"),update:`isTuple(facet) ? facet : group(${n}).datum`}]})}return bq(t)}function xit(e,t){let n=!1;for(const r of ma(e.component.selection??{})){const a=r.name,i=Fe(a+Yh);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:`${N6e}(${i}, ${Fe(s)}${u}`})}n=!0;for(const s of N_)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"}]}),bq(t)}function Eit(e,t){const n=[],r=[],a=mh(e,{escape:!1});for(const i of ma(e.component.selection??{})){const o={name:i.name+Yh};if(i.project.hasSelectionId&&(o.transform=[{type:"collect",sort:{field:Ms}}]),i.init){const u=i.project.items.map(b6e);o.values=i.project.hasSelectionId?i.init.map(l=>({unit:a,[Ms]:jh(l,!1)[0]})):i.init.map(l=>({unit:a,fields:u,values:jh(l,!1)}))}if([...n,...t].filter(u=>u.name===i.name+Yh).length||n.push(o),Eu(i)&&t.length){const u=e.lookupDataSource(e.getDataName(Gn.Main)),l=t.find(f=>f.name===u),c=l.transform.find(f=>f.type==="filter"&&f.expr.includes("vlSelectionTest"));if(c){l.transform=l.transform.filter(d=>d!==c);const f={name:l.name+p6e,source:l.name,transform:[c]};r.push(f)}}}return n.concat(t,r)}function y6e(e,t){for(const n of ma(e.component.selection??{}))for(const r of N_)r.defined(n)&&r.marks&&(t=r.marks(e,n,t));return t}function Sit(e,t){for(const n of e.children)Hn(n)&&(t=y6e(n,t));return t}function Ait(e,t,n,r){const a=j6e(e,t.param,t);return{signal:ks(n.get("type"))&&Se(r)&&r[0]>r[1]?`isValid(${a}) && reverse(${a})`:a}}function bq(e){return e.map(t=>(t.on&&!t.on.length&&delete t.on,t))}const Gl={defined:e=>e.type==="interval"&&e.resolve==="global"&&e.bind&&e.bind==="scales",parse:(e,t)=>{const n=t.scales=[];for(const r of t.project.items){const a=r.channel;if(!Zu(a))continue;const i=e.getScaleComponent(a),o=i?i.get("type"):void 0;if(o=="sequential"&&Oe(ott),!i||!ks(o)){Oe(itt);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||I$(e)||r.length===0)return n;const a=n.find(o=>o.name===t.name);let i=a.update;if(i.includes(N6e))a.update=`{${r.map(o=>`${Fe(jo(o.field))}: ${o.signals.data}`).join(", ")}}`;else{for(const o of r){const s=`${Fe(jo(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&&!I$(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 P$(e,t){return`domain(${Fe(e.scaleName(t))})`}function I$(e){return e.parent&&D1(e.parent)&&(!e.parent.parent||I$(e.parent.parent))}const J0="_brush",_6e="_scale_trigger",im="geo_interval_init_tick",w6e="_init",Cit="_center",kit={defined:e=>e.type==="interval",parse:(e,t,n)=>{var r;if(e.hasProjection){const a={...He(n.select)?n.select:{}};a.fields=[Ms],a.encodings||(a.encodings=n.value?De(n.value):[zs,Is]),n.select={type:"interval",...a}}if(t.translate&&!Gl.defined(t)){const a=`!event.item || event.item.mark.name !== ${Fe(t.name+J0)}`;for(const i of t.events){if(!i.between){Oe(`${i} is not an ordered event stream for interval selections.`);continue}const o=Ge((r=i.between[0]).filter??(r.filter=[]));o.includes(a)||o.push(a)}}},signals:(e,t,n)=>{const r=t.name,a=r+nc,i=ma(t.project.hasChannel).filter(s=>s.channel===Bn||s.channel===ta),o=t.init?t.init[0]:null;if(n.push(...i.reduce((s,u)=>s.concat(Tit(e,t,u,o&&o[u.index])),[])),e.hasProjection){const s=Fe(e.projectionName()),u=e.projectionName()+Cit,{x:l,y:c}=t.project.hasChannel,f=l&&l.signals.visual,d=c&&c.signals.visual,p=l?o&&o[l.index]:`${u}[0]`,v=c?o&&o[c.index]:`${u}[1]`,m=A=>e.getSizeSignalRef(A).signal,b=`[[${f?f+"[0]":"0"}, ${d?d+"[0]":"0"}],[${f?f+"[1]":m("width")}, ${d?d+"[1]":m("height")}]]`;o&&(n.unshift({name:r+w6e,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(T=>T.name===u)||n.unshift({name:u,update:`invert(${s}, [${m("width")}/2, ${m("height")}/2])`})));const _=`intersect(${b}, {markname: ${Fe(e.getName("marks"))}}, unit.mark)`,w=`{unit: ${mh(e)}}`,x=`vlSelectionTuples(${_}, ${w})`,S=i.map(A=>A.signals.visual);return n.concat({name:a,on:[{events:[...S.length?[{signal:S.join(" || ")}]:[],...o?[{signal:im}]:[]],update:x}]})}else{if(!Gl.defined(t)){const l=r+_6e,c=i.map(f=>{const d=f.channel,{data:p,visual:v}=f.signals,m=Fe(e.scaleName(d)),b=e.getScaleComponent(d).get("type"),_=ks(b)?"+":"";return`(!isArray(${p}) || (${_}invert(${m}, ${v})[0] === ${_}${p}[0] && ${_}invert(${m}, ${v})[1] === ${_}${p}[1]))`});c.length&&n.push({name:l,value:{},on:[{events:i.map(f=>({scale:e.scaleName(f.channel)})),update:c.join(" && ")+` ? ${l} : {}`}]})}const s=i.map(l=>l.signals.data),u=`unit: ${mh(e)}, fields: ${r+_y}, values`;return n.concat({name:a,...o?{init:`{${u}: ${jh(o)}}`}:{},...s.length?{on:[{events:[{signal:s.join(" || ")}],update:`${s.join(" && ")} ? {${u}: [${s}]} : null`}]}:{}})}},topLevelSignals:(e,t,n)=>(Hn(e)&&e.hasProjection&&t.init&&(n.filter(a=>a.name===im).length||n.unshift({name:im,value:null,on:[{events:"timer{1}",update:`${im} === null ? {} : ${im}`}]})),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(${Fe(t.name+Yh)})`;if(Gl.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 De(l))l[b]=[{test:`${u}.length && ${u}[0].unit === ${mh(e)}`,...l[b]},{value:0}];const{fill:c,fillOpacity:f,cursor:d,...p}=t.mark,v=De(p).reduce((b,_)=>(b[_]=[{test:[a!==void 0&&`${o}[0] !== ${o}[1]`,i!==void 0&&`${s}[0] !== ${s}[1]`].filter(w=>w).join(" && "),value:p[_]},{value:null}],b),{}),m=d??(t.translate?"move":null);return[{name:`${r+J0}_bg`,type:"rect",clip:!0,encode:{enter:{fill:{value:c},fillOpacity:{value:f}},update:l}},...n,{name:r+J0,type:"rect",clip:!0,encode:{enter:{...m?{cursor:{value:m}}:{},fill:{value:"transparent"}},update:{...l,...v}}}]}};function Tit(e,t,n,r){const a=!e.hasProjection,i=n.channel,o=n.signals.visual,s=Fe(a?e.scaleName(i):e.projectionName()),u=d=>`scale(${s}, ${d})`,l=e.getSizeSignalRef(i===Bn?"width":"height").signal,c=`${i}(unit)`,f=t.events.reduce((d,p)=>[...d,{events:p.between[0],update:`[${c}, ${c}]`},{events:p,update:`[${o}[0], clamp(${c}, 0, ${l})]`}],[]);if(a){const d=n.signals.data,p=Gl.defined(t),v=e.getScaleComponent(i),m=v?v.get("type"):void 0,b=r?{init:jh(r,!0,u)}:{value:[]};return f.push({events:{signal:t.name+_6e},update:ks(m)?`[${u(`${d}[0]`)}, ${u(`${d}[1]`)}]`:"[0, 0]"}),p?[{name:d,on:[]}]:[{name:o,...b,on:f},{name:d,...r?{init:jh(r)}:{},on:[{events:{signal:o},update:`${o}[0] === ${o}[1] ? null : invert(${s}, ${o})`}]}]}else{const d=i===Bn?0:1,p=t.name+w6e,v=r?{init:`[${p}[0][${d}], ${p}[1][${d}]]`}:{value:[]};return[{name:o,...v,on:f}]}}function A1({model:e,channelDef:t,vgChannel:n,invalidValueRef:r,mainRefFn:a}){const i=vy(t)&&t.condition;let o=[];i&&(o=Ge(i).map(l=>{const c=a(l);if(prt(l)){const{param:f,empty:d}=l;return{test:G6e(e,{param:f,empty:d}),...c}}else return{test:q5(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 yq(e,t="text"){const n=e.encoding[t];return A1({model:e,channelDef:n,vgChannel:t,mainRefFn:r=>$_(r,e.config),invalidValueRef:void 0})}function $_(e,t,n="datum"){if(e){if(Ts(e))return Rn(e.value);if(St(e)){const{format:r,formatType:a}=$5(e);return Jz({fieldOrDatumDef:e,format:r,formatType:a,expr:n,config:t})}}}function x6e(e,t={}){const{encoding:n,markDef:r,config:a,stack:i}=e,o=n.tooltip;if(Se(o))return{tooltip:tie({tooltip:o},i,a,t)};{const s=t.reactiveGeom?"datum.datum":"datum";return A1({model:e,channelDef:o,vgChannel:"tooltip",mainRefFn:l=>{const c=$_(l,a,s);if(c)return c;if(l===null)return;let f=vn("tooltip",r,a);if(f===!0&&(f={content:"encoding"}),Ve(f))return{value:f};if(He(f))return et(f)?f:f.content==="encoding"?tie(n,i,a,t):{signal:s}},invalidValueRef:void 0})}}function E6e(e,t,n,{reactiveGeom:r}={}){const a={...n,...n.tooltipFormat},i=new Set,o=r?"datum.datum":"datum",s=[];function u(c,f){const d=gg(f),p=li(c)?c:{...c,type:e[d].type},v=p.title||rq(p,a),m=Ge(v).join(", ").replaceAll(/"/g,'\\"');let b;if(lr(f)){const _=f==="x"?"x2":"y2",w=Ds(e[_]);if(oa(p.bin)&&w){const x=ze(p,{expr:o}),S=ze(w,{expr:o}),{format:A,formatType:T}=$5(p);b=gy(x,S,A,T,a),i.add(_)}}if((lr(f)||f===Zo||f===Ps)&&t&&t.fieldChannel===f&&t.offset==="normalize"){const{format:_,formatType:w}=$5(p);b=Jz({fieldOrDatumDef:p,format:_,formatType:w,expr:o,config:a,normalizeStack:!0}).signal}b??(b=$_(p,a,o).signal),s.push({channel:f,key:m,value:b})}iq(e,(c,f)=>{Le(c)?u(c,f):S_(c)&&u(c.condition,f)});const l={};for(const{channel:c,key:f,value:d}of s)!i.has(c)&&!l[f]&&(l[f]=d);return l}function tie(e,t,n,{reactiveGeom:r}={}){const a=E6e(e,t,n,{reactiveGeom:r}),i=Nf(a).map(([o,s])=>`"${o}": ${s}`);return i.length>0?{signal:`{${i.join(", ")}}`}:void 0}function Dit(e){const{markDef:t,config:n}=e,r=vn("aria",t,n);return r===!1?{}:{...r?{aria:r}:{},...Mit(e),...Rit(e)}}function Mit(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}}:Ye(Qet,t)?{}:{ariaRoleDescription:{value:t}}}function Rit(e){const{encoding:t,markDef:n,config:r,stack:a}=e,i=t.description;if(i)return A1({model:e,channelDef:i,vgChannel:"description",mainRefFn:u=>$_(u,e.config),invalidValueRef:void 0});const o=vn("description",n,r);if(o!=null)return{description:Rn(o)};if(r.aria===!1)return{};const s=E6e(t,a,r);if(!mn(s))return{description:{signal:Nf(s).map(([u,l],c)=>`"${c>0?"; ":""}${u}: " + (${l})`).join(" + ")}}}function ca(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:!vy(l)})),u!==void 0&&(s=Rn(u)));const c={markDef:r,config:i,scaleName:t.scaleName(e),scale:t.getScaleComponent(e)},f=cbe({...c,scaleChannel:e,channelDef:l});return A1({model:t,channelDef:l,vgChannel:o??e,invalidValueRef:f,mainRefFn:p=>Qz({...c,channel:e,channelDef:p,stack:null,defaultRef:s})})}function S6e(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",f={...u?{fill:Rn(u)}:{},...l?{stroke:Rn(l)}:{}};return n.color&&(o?n.fill:n.stroke)&&Oe(Nme("property",{fill:"fill"in n,stroke:"stroke"in n})),{...f,...ca("color",e,{vgChannel:c,defaultValue:o?u:l}),...ca("fill",e,{defaultValue:r.fill?u:void 0}),...ca("stroke",e,{defaultValue:r.stroke?l:void 0})}}function Oit(e){const{encoding:t,mark:n}=e,r=t.order;return!od(n)&&Ts(r)?A1({model:e,channelDef:r,vgChannel:"zindex",mainRefFn:a=>Rn(a.value),invalidValueRef:void 0}):{}}function Ip({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:Qz({channel:i,channelDef:s,markDef:t,config:r==null?void 0:r.config,scaleName:r.scaleName(i),scale:r.getScaleComponent(i),stack:null,defaultRef:Rn(o),bandPosition:a})};const u=t[i];return u?{offsetType:"visual",offset:u}:{}}function ai(e,t,{defaultPos:n,vgChannel:r}){const{encoding:a,markDef:i,config:o,stack:s}=t,u=a[e],l=a[Ku(e)],c=t.scaleName(e),f=t.getScaleComponent(e),{offset:d,offsetType:p}=Ip({channel:e,markDef:i,encoding:a,model:t,bandPosition:.5}),v=_q({model:t,defaultPos:n,channel:e,scaleName:c,scale:f}),m=!u&&lr(e)&&(a.latitude||a.longitude)?{field:t.getName(e)}:Lit({channel:e,channelDef:u,channel2Def:l,markDef:i,config:o,scaleName:c,scale:f,stack:s,offset:d,defaultRef:v,bandPosition:p==="encoding"?0:void 0});return m?{[r||e]:m}:void 0}function Lit(e){const{channel:t,channelDef:n,scaleName:r,stack:a,offset:i,markDef:o}=e;if(St(n)&&a&&t===a.fieldChannel){if(Le(n)){let s=n.bandPosition;if(s===void 0&&o.type==="text"&&(t==="radius"||t==="theta")&&(s=.5),s!==void 0)return R5({scaleName:r,fieldOrDatumDef:n,startSuffix:"start",bandPosition:s,offset:i})}return ph(n,r,{suffix:"end"},{offset:i})}return Zz(e)}function _q({model:e,defaultPos:t,channel:n,scaleName:r,scale:a}){const{markDef:i,config:o}=e;return()=>{const s=gg(n),u=Ff(n),l=vn(n,i,o,{vgChannel:u});if(l!==void 0)return sb(n,l);switch(t){case"zeroOrMin":return nie({scaleName:r,scale:a,mode:"zeroOrMin",mainChannel:s,config:o});case"zeroOrMax":return nie({scaleName:r,scale:a,mode:{zeroOrMax:{widthSignal:e.width.signal,heightSignal:e.height.signal}},mainChannel:s,config:o});case"mid":return{...e[$i(n)],mult:.5}}}}function nie({mainChannel:e,config:t,...n}){const r=lbe(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 $it={left:"x",center:"xc",right:"x2"},Nit={top:"y",middle:"yc",bottom:"y2"};function A6e(e,t,n,r="middle"){if(e==="radius"||e==="theta")return Ff(e);const a=e==="x"?"align":"baseline",i=vn(a,t,n);let o;return et(i)?(Oe(Ltt(a)),o=void 0):o=i,e==="x"?$it[o||(r==="top"?"left":"center")]:Nit[o||r]}function P5(e,t,{defaultPos:n,defaultPos2:r,range:a}){return a?C6e(e,t,{defaultPos:n,defaultPos2:r}):ai(e,t,{defaultPos:n})}function C6e(e,t,{defaultPos:n,defaultPos2:r}){const{markDef:a,config:i}=t,o=Ku(e),s=$i(e),u=Fit(t,r,o),l=u[s]?A6e(e,a,i):Ff(e);return{...ai(e,t,{defaultPos:n,vgChannel:l}),...u}}function Fit(e,t,n){const{encoding:r,mark:a,markDef:i,stack:o,config:s}=e,u=gg(n),l=$i(n),c=Ff(n),f=r[u],d=e.scaleName(u),p=e.getScaleComponent(u),{offset:v}=n in r||n in i?Ip({channel:n,markDef:i,encoding:r,model:e}):Ip({channel:u,markDef:i,encoding:r,model:e});if(!f&&(n==="x2"||n==="y2")&&(r.latitude||r.longitude)){const b=$i(n),_=e.markDef[b];return _!=null?{[b]:{value:_}}:{[c]:{field:e.getName(n)}}}const m=Bit({channel:n,channelDef:f,channel2Def:r[n],markDef:i,config:s,scaleName:d,scale:p,stack:o,offset:v,defaultRef:void 0});return m!==void 0?{[c]:m}:L7(n,i)||L7(n,{[n]:C$(n,i,s.style),[l]:C$(l,i,s.style)})||L7(n,s[a])||L7(n,s.mark)||{[c]:_q({model:e,defaultPos:t,channel:n,scaleName:d,scale:p})()}}function Bit({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)?ph(t,i,{suffix:"start"},{offset:u}):Zz({channel:e,channelDef:n,scaleName:i,scale:o,stack:s,markDef:r,config:a,offset:u,defaultRef:l})}function L7(e,t){const n=$i(e),r=Ff(e);if(t[r]!==void 0)return{[r]:sb(e,t[r])};if(t[e]!==void 0)return{[r]:sb(e,t[e])};if(t[n]){const a=t[n];if(Vh(a))Oe(ktt(n));else return{[n]:sb(e,a)}}}function tc(e,t){const{config:n,encoding:r,markDef:a}=e,i=a.type,o=Ku(t),s=$i(t),u=r[t],l=r[o],c=e.getScaleComponent(t),f=c?c.get("type"):void 0,d=a.orient,p=r[s]??r.size??vn("size",a,n,{vgChannel:s}),v=yme(t),m=i==="bar"&&(t==="x"?d==="vertical":d==="horizontal")||i==="tick"&&(t==="y"?d==="vertical":d==="horizontal");return Le(u)&&(kn(u.bin)||oa(u.bin)||u.timeUnit&&!l)&&!(p&&!Vh(p))&&!r[v]&&!Qr(f)?zit({fieldDef:u,fieldDef2:l,channel:t,model:e}):(St(u)&&Qr(f)||m)&&!l?Iit(u,t,e):C6e(t,e,{defaultPos:"zeroOrMax",defaultPos2:"zeroOrMin"})}function Pit(e,t,n,r,a,i,o){if(Vh(a))if(n){const u=n.get("type");if(u==="band"){let l=`bandwidth('${t}')`;a.band!==1&&(l=`${a.band} * ${l}`);const c=$u("minBandSize",{type:o},r);return{signal:c?`max(${ms(c)}, ${l})`:l}}else a.band!==1&&(Oe(Btt(u)),a=void 0)}else return{mult:a.band,field:{group:e}};else{if(et(a))return a;if(a)return{value:a}}if(n){const u=n.get("range");if(vg(u)&&Zt(u.step))return{value:u.step-2}}if(!i){const{bandPaddingInner:u,barBandPaddingInner:l,rectBandPaddingInner:c,tickBandPaddingInner:f}=r.scale,d=ur(u,o==="tick"?f:o==="bar"?l:c);if(et(d))return{signal:`(1 - (${d.signal})) * ${e}`};if(Zt(d))return{signal:`${1-d} * ${e}`}}return{value:L$(r.view,e)-2}}function Iit(e,t,n){var M,L;const{markDef:r,encoding:a,config:i,stack:o}=n,s=r.orient,u=n.scaleName(t),l=n.getScaleComponent(t),c=$i(t),f=Ku(t),d=yme(t),p=n.scaleName(d),v=n.getScaleComponent(Sz(t)),m=r.type==="tick"||s==="horizontal"&&t==="y"||s==="vertical"&&t==="x";let b;(a.size||r.size)&&(m?b=ca("size",n,{vgChannel:c,defaultRef:Rn(r.size)}):Oe(qtt(r.type)));const _=!!b,w=mbe({channel:t,fieldDef:e,markDef:r,config:i,scaleType:(M=l||v)==null?void 0:M.get("type"),useVlSizeChannel:m});b=b||{[c]:Pit(c,p||u,v||l,i,w,!!e,r.type)};const x=((L=l||v)==null?void 0:L.get("type"))==="band"&&Vh(w)&&!_?"top":"middle",S=A6e(t,r,i,x),A=S==="xc"||S==="yc",{offset:T,offsetType:C}=Ip({channel:t,markDef:r,encoding:a,model:n,bandPosition:A?.5:0}),D=Zz({channel:t,channelDef:e,markDef:r,config:i,scaleName:u,scale:l,stack:o,offset:T,defaultRef:_q({model:n,defaultPos:"mid",channel:t,scaleName:u,scale:l}),bandPosition:A?C==="encoding"?0:.5:et(w)?{signal:`(1-${w})/2`}:Vh(w)?(1-w.band)/2:0});if(c)return{[S]:D,...b};{const R=Ff(f),F=b[c],$=T?{...F,offset:T}:F;return{[S]:D,[R]:Se(D)?[D[0],{...D[1],offset:$}]:{...D,offset:$}}}}function rie(e,t,n,r,a,i,o){if(hme(e))return 0;const s=e==="x"||e==="y2",u=s?-t/2:t/2;if(et(n)||et(a)||et(r)||i){const l=ms(n),c=ms(a),f=ms(r),d=ms(i),v=i?`(${o} < ${d} ? ${s?"":"-"}0.5 * (${d} - (${o})) : ${u})`:u,m=f?`${f} + `:"",b=l?`(${l} ? -1 : 1) * `:"",_=c?`(${c} + ${v})`:v;return{signal:m+b+_}}else return a=a||0,r+(n?-a-u:+a+u)}function zit({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"),f=mbe({channel:n,fieldDef:e,markDef:i,config:a,scaleType:l}),d=(L=r.component.axes[n])==null?void 0:L[0],p=(d==null?void 0:d.get("translate"))??.5,v=lr(n)?vn("binSpacing",i,a)??0:0,m=Ku(n),b=Ff(n),_=Ff(m),w=$u("minBandSize",i,a),{offset:x}=Ip({channel:n,markDef:i,encoding:o,model:r,bandPosition:0}),{offset:S}=Ip({channel:m,markDef:i,encoding:o,model:r,bandPosition:0}),A=lrt({fieldDef:e,scaleName:u}),T=rie(n,v,c,p,x,w,A),C=rie(m,v,c,p,S??x,w,A),D=et(f)?{signal:`(1-${f.signal})/2`}:Vh(f)?(1-f.band)/2:.5,M=Bf({fieldDef:e,fieldDef2:t,markDef:i,config:a});if(kn(e.bin)||e.timeUnit){const R=e.timeUnit&&M!==.5;return{[_]:aie({fieldDef:e,scaleName:u,bandPosition:D,offset:C,useRectOffsetField:R}),[b]:aie({fieldDef:e,scaleName:u,bandPosition:et(D)?{signal:`1-${D.signal}`}:1-D,offset:T,useRectOffsetField:R})}}else if(oa(e.bin)){const R=ph(e,u,{},{offset:C});if(Le(t))return{[_]:R,[b]:ph(t,u,{},{offset:T})};if(pg(e.bin)&&e.bin.step)return{[_]:R,[b]:{signal:`scale("${u}", ${ze(e,{expr:"datum"})} + ${e.bin.step})`,offset:T}}}Oe(Pme(m))}function aie({fieldDef:e,scaleName:t,bandPosition:n,offset:r,useRectOffsetField:a}){return R5({scaleName:t,fieldOrDatumDef:e,bandPosition:n,offset:r,...a?{startSuffix:O_,endSuffix:L_}:{}})}const qit=new Set(["aria","width","height"]);function Qo(e,t){const{fill:n=void 0,stroke:r=void 0}=t.color==="include"?S6e(e):{};return{...Uit(e.markDef,t),...iie("fill",n),...iie("stroke",r),...ca("opacity",e),...ca("fillOpacity",e),...ca("strokeOpacity",e),...ca("strokeWidth",e),...ca("strokeDash",e),...Oit(e),...x6e(e),...yq(e,"href"),...Dit(e)}}function iie(e,t){return t?{[e]:t}:{}}function Uit(e,t){return Zet.reduce((n,r)=>(!qit.has(r)&&Re(e,r)&&t[r]!=="ignore"&&(n[r]=Rn(e[r])),n),{})}function wq(e){const{config:t,markDef:n}=e,r=new Set;if(e.forEachFieldDef((a,i)=>{var l;let o;if(!Zu(i)||!(o=e.getScaleType(i)))return;const s=h_(a.aggregate),u=Kz({scaleChannel:i,markDef:n,config:t,scaleType:o,isCountAggregate:s});if(ort(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=>m_(i,!0)).join(" && ")}}}function oie(e,t){if(t!==void 0)return{[e]:Rn(t)}}const TR="voronoi",k6e={defined:e=>e.type==="point"&&e.nearest,parse:(e,t)=>{if(t.events)for(const n of t.events)n.markname=e.getName(TR)},marks:(e,t,n)=>{const{x:r,y:a}=t.project.hasChannel,i=e.mark;if(od(i))return Oe(rtt(i)),n;const o={name:e.getName(TR),type:"path",interactive:!0,from:{data:e.getName("marks")},encode:{update:{fill:{value:"transparent"},strokeWidth:{value:.35},stroke:{value:"transparent"},isVoronoi:{value:!0},...x6e(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 f=l.name??"";f===e.component.mark[0].name?s=c:f.includes(TR)&&(u=!0)}),u||n.splice(s+1,0,o),n}},T6e={defined:e=>e.type==="point"&&e.resolve==="global"&&e.bind&&e.bind!=="scales"&&!fq(e.bind),parse:(e,t,n)=>F6e(t,n),topLevelSignals:(e,t,n)=>{const r=t.name,a=t.project,i=t.bind,o=t.init&&t.init[0],s=k6e.defined(t)?"(item().isVoronoi ? datum.datum : datum)":"datum";return a.items.forEach((u,l)=>{const c=Fn(`${r}_${u.field}`);n.filter(d=>d.name===c).length||n.unshift({name:c,...o?{init:jh(o[l])}:{value:null},on:t.events?[{events:t.events,update:`datum && item().mark.marktype !== 'group' ? ${s}[${Fe(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+nc),o=r+_y,s=a.items.map(l=>Fn(`${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}},I5="_toggle",D6e={defined:e=>e.type==="point"&&!Eu(e)&&!!e.toggle,signals:(e,t,n)=>n.concat({name:t.name+I5,value:!1,on:[{events:t.events,update:t.toggle}]}),modifyExpr:(e,t)=>{const n=t.name+nc,r=t.name+I5;return`${r} ? null : ${n}, `+(t.resolve==="global"?`${r} ? null : true, `:`${r} ? null : {unit: ${mh(e)}}, `)+`${r} ? ${n} : null`}},Hit={defined:e=>e.clear!==void 0&&e.clear!==!1&&!Eu(e),parse:(e,t)=>{t.clear&&(t.clear=Ve(t.clear)?Qf(t.clear,"view"):t.clear)},topLevelSignals:(e,t,n)=>{if(T6e.defined(t))for(const r of t.project.items){const a=n.findIndex(i=>i.name===Fn(`${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+nc);r(a,"null"),D6e.defined(t)&&(a=n.findIndex(i=>i.name===t.name+I5),r(a,"false"))}return n}},M6e={defined:e=>{const t=e.resolve==="global"&&e.bind&&fq(e.bind),n=e.project.items.length===1&&e.project.items[0].field!==Ms;return t&&!n&&Oe(stt),t&&n},parse:(e,t,n)=>{const r=Et(n);if(r.select=Ve(r.select)?{type:r.select,toggle:t.toggle}:{...r.select,toggle:t.toggle},F6e(t,r),He(n.select)&&(n.select.on||n.select.clear)){const o='event.item && indexof(event.item.mark.role, "legend") < 0';for(const s of t.events)s.filter=Ge(s.filter??[]),s.filter.includes(o)||s.filter.push(o)}const a=xR(t.bind)?t.bind.legend:"click",i=Ve(a)?Qf(a,"view"):Ge(a);t.bind={legend:{merge:i}}},topLevelSignals:(e,t,n)=>{const r=t.name,a=xR(t.bind)&&t.bind.legend,i=o=>s=>{const u=Et(s);return u.markname=o,u};for(const o of t.project.items){if(!o.hasLegend)continue;const s=`${Fn(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(d=>d.name===r+nc),o=r+_y,s=a.items.filter(d=>d.hasLegend).map(d=>Fn(`${r}_${Fn(d.field)}_legend`)),l=`${s.map(d=>`${d} !== null`).join(" && ")} ? {fields: ${o}, values: [${s.join(", ")}]} : null`;t.events&&s.length>0?i.on.push({events:s.map(d=>({signal:d})),update:l}):s.length>0&&(i.update=l,delete i.value,delete i.on);const c=n.find(d=>d.name===r+I5),f=xR(t.bind)&&t.bind.legend;return c&&(t.events?c.on.push({...c.on[0],events:f}):c.on[0].events=f),n}};function Vit(e,t,n){var a;const r=(a=e.fieldDef(t))==null?void 0:a.field;for(const i of ma(e.component.selection??{})){const o=i.project.hasField[r]??i.project.hasChannel[t];if(o&&M6e.defined(i)){const s=n.get("selections")??[];s.push(i.name),n.set("selections",s,!1),o.hasLegend=!0}}}const R6e="_translate_anchor",O6e="_translate_delta",Git={defined:e=>e.type==="interval"&&e.translate,signals:(e,t,n)=>{const r=t.name,a=Gl.defined(t),i=r+R6e,{x:o,y:s}=t.project.hasChannel;let u=Qf(t.translate,"scope");return a||(u=u.map(l=>(l.between[0].markname=r+J0,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?P$(e,Bn):`slice(${o.signals.visual})`}`:"")+(s!==void 0?`, extent_y: ${a?P$(e,ta):`slice(${s.signals.visual})`}`:"")+"}"}]},{name:r+O6e,value:{},on:[{events:u,update:`{x: ${i}.x - x(unit), y: ${i}.y - y(unit)}`}]}),o!==void 0&&sie(e,t,o,"width",n),s!==void 0&&sie(e,t,s,"height",n),n}};function sie(e,t,n,r,a){const i=t.name,o=i+R6e,s=i+O6e,u=n.channel,l=Gl.defined(t),c=a.find(A=>A.name===n.signals[l?"data":"visual"]),f=e.getSizeSignalRef(r).signal,d=e.getScaleComponent(u),p=d&&d.get("type"),v=d&&d.get("reverse"),m=l?u===Bn?v?"":"-":v?"-":"":"",b=`${o}.extent_${u}`,_=`${m}${s}.${u} / ${l?`${f}`:`span(${b})`}`,w=!l||!d?"panLinear":p==="log"?"panLog":p==="symlog"?"panSymlog":p==="pow"?"panPow":"panLinear",x=l?p==="pow"?`, ${d.get("exponent")??1}`:p==="symlog"?`, ${d.get("constant")??1}`:"":"",S=`${w}(${b}, ${_}${x})`;c.on.push({events:{signal:s},update:l?S:`clampRange(${S}, 0, ${f})`})}const L6e="_zoom_anchor",$6e="_zoom_delta",jit={defined:e=>e.type==="interval"&&e.zoom,signals:(e,t,n)=>{const r=t.name,a=Gl.defined(t),i=r+$6e,{x:o,y:s}=t.project.hasChannel,u=Fe(e.scaleName(Bn)),l=Fe(e.scaleName(ta));let c=Qf(t.zoom,"scope");return a||(c=c.map(f=>(f.markname=r+J0,f))),n.push({name:r+L6e,on:[{events:c,update:a?"{"+[u?`x: invert(${u}, x(unit))`:"",l?`y: invert(${l}, y(unit))`:""].filter(f=>f).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&&uie(e,t,o,"width",n),s!==void 0&&uie(e,t,s,"height",n),n}};function uie(e,t,n,r,a){const i=t.name,o=n.channel,s=Gl.defined(t),u=a.find(w=>w.name===n.signals[s?"data":"visual"]),l=e.getSizeSignalRef(r).signal,c=e.getScaleComponent(o),f=c&&c.get("type"),d=s?P$(e,o):u.name,p=i+$6e,v=`${i}${L6e}.${o}`,m=!s||!c?"zoomLinear":f==="log"?"zoomLog":f==="symlog"?"zoomSymlog":f==="pow"?"zoomPow":"zoomLinear",b=s?f==="pow"?`, ${c.get("exponent")??1}`:f==="symlog"?`, ${c.get("constant")??1}`:"":"",_=`${m}(${d}, ${v}, ${p}${b})`;u.on.push({events:{signal:p},update:s?_:`clampRange(${_}, 0, ${l})`})}const Yh="_store",nc="_tuple",Yit="_modify",N6e="vlSelectionResolve",N_=[yit,kit,vit,D6e,T6e,Gl,M6e,Hit,Git,jit,k6e];function Wit(e){let t=e.parent;for(;t&&!to(t);)t=t.parent;return t}function mh(e,{escape:t}={escape:!0}){let n=t?Fe(e.name):e.name;const r=Wit(e);if(r){const{facet:a}=r;for(const i of Bo)a[i]&&(n+=` + '__facet_${i}_' + (facet[${Fe(r.vgField(i))}])`)}return n}function xq(e){return ma(e.component.selection??{}).reduce((t,n)=>t||n.project.hasSelectionId,!1)}function F6e(e,t){(Ve(t.select)||!t.select.on)&&delete e.events,(Ve(t.select)||!t.select.clear)&&delete e.clear,(Ve(t.select)||!t.select.toggle)&&delete e.toggle}function Eu(e){var t;return(t=e.events)==null?void 0:t.find(n=>"type"in n&&n.type==="timer")}const Xit="RawCode",Kit="Literal",Zit="Property",Qit="Identifier",Jit="ArrayExpression",eot="BinaryExpression",tot="CallExpression",not="ConditionalExpression",rot="LogicalExpression",aot="MemberExpression",iot="ObjectExpression",oot="UnaryExpression";function Us(e){this.type=e}Us.prototype.visit=function(e){let t,n,r;if(e(this))return 1;for(t=sot(this),n=0,r=t.length;n";Ju[Wh]="Identifier";Ju[sd]="Keyword";Ju[B_]="Null";Ju[_g]="Numeric";Ju[yi]="Punctuator";Ju[xy]="String";Ju[uot]="RegularExpression";var lot="ArrayExpression",cot="BinaryExpression",fot="CallExpression",dot="ConditionalExpression",B6e="Identifier",hot="Literal",got="LogicalExpression",pot="MemberExpression",vot="ObjectExpression",mot="Property",bot="UnaryExpression",Xr="Unexpected token %0",yot="Unexpected number",_ot="Unexpected string",wot="Unexpected identifier",xot="Unexpected reserved word",Eot="Unexpected end of input",z$="Invalid regular expression",DR="Invalid regular expression: missing /",P6e="Octal literals are not allowed in strict mode.",Sot="Duplicate data property in object literal not allowed in strict mode",ha="ILLEGAL",t6="Disabled.",Aot=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"),Cot=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B2\\u08E4-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D60-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2D\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]");function P_(e,t){if(!e)throw new Error("ASSERT: "+t)}function Dl(e){return e>=48&&e<=57}function Eq(e){return"0123456789abcdefABCDEF".includes(e)}function ub(e){return"01234567".includes(e)}function kot(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 n6(e){return e===10||e===13||e===8232||e===8233}function Ey(e){return e===36||e===95||e>=65&&e<=90||e>=97&&e<=122||e===92||e>=128&&Aot.test(String.fromCharCode(e))}function z5(e){return e===36||e===95||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||e===92||e>=128&&Cot.test(String.fromCharCode(e))}const Tot={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 I6e(){for(;ye1114111||e!=="}")&&Xt({},Xr,ha),t<=65535?String.fromCharCode(t):(n=(t-65536>>10)+55296,r=(t-65536&1023)+56320,String.fromCharCode(n,r))}function z6e(){var e,t;for(e=Je.charCodeAt(ye++),t=String.fromCharCode(e),e===92&&(Je.charCodeAt(ye)!==117&&Xt({},Xr,ha),++ye,e=q$("u"),(!e||e==="\\"||!Ey(e.charCodeAt(0)))&&Xt({},Xr,ha),t=e);ye>>=")return ye+=4,{type:yi,value:o,start:e,end:ye};if(i=o.substr(0,3),i===">>>"||i==="<<="||i===">>=")return ye+=3,{type:yi,value:i,start:e,end:ye};if(a=i.substr(0,2),r===a[1]&&"+-<>&|".includes(r)||a==="=>")return ye+=2,{type:yi,value:a,start:e,end:ye};if(a==="//"&&Xt({},Xr,ha),"<>=!+-*%&|^/".includes(r))return++ye,{type:yi,value:r,start:e,end:ye};Xt({},Xr,ha)}function Oot(e){let t="";for(;ye{if(parseInt(a,16)<=1114111)return"x";Xt({},z$)}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch{Xt({},z$)}try{return new RegExp(e,t)}catch{return null}}function Fot(){var e,t,n,r,a;for(e=Je[ye],P_(e==="/","Regular expression literal must start with a slash"),t=Je[ye++],n=!1,r=!1;ye=0&&Xt({},z$,n),{value:n,literal:t}}function Pot(){var e,t,n,r;return cn=null,I6e(),e=ye,t=Fot(),n=Bot(),r=Not(t.value,n.value),{literal:t.literal+n.literal,value:r,regex:{pattern:t.value,flags:n.value},start:e,end:ye}}function Iot(e){return e.type===Wh||e.type===sd||e.type===F_||e.type===B_}function q6e(){if(I6e(),ye>=Pa)return{type:wy,start:ye,end:ye};const e=Je.charCodeAt(ye);return Ey(e)?Rot():e===40||e===41||e===59?MR():e===39||e===34?$ot():e===46?Dl(Je.charCodeAt(ye+1))?lie():MR():Dl(e)?lie():MR()}function Ei(){const e=cn;return ye=e.end,cn=q6e(),ye=e.end,e}function U6e(){const e=ye;cn=q6e(),ye=e}function zot(e){const t=new Us(lot);return t.elements=e,t}function cie(e,t,n){const r=new Us(e==="||"||e==="&&"?got:cot);return r.operator=e,r.left=t,r.right=n,r}function qot(e,t){const n=new Us(fot);return n.callee=e,n.arguments=t,n}function Uot(e,t,n){const r=new Us(dot);return r.test=e,r.consequent=t,r.alternate=n,r}function Sq(e){const t=new Us(B6e);return t.name=e,t}function qm(e){const t=new Us(hot);return t.value=e.value,t.raw=Je.slice(e.start,e.end),e.regex&&(t.raw==="//"&&(t.raw="/(?:)/"),t.regex=e.regex),t}function fie(e,t,n){const r=new Us(pot);return r.computed=e==="[",r.object=t,r.property=n,r.computed||(n.member=!0),r}function Hot(e){const t=new Us(vot);return t.properties=e,t}function die(e,t,n){const r=new Us(mot);return r.key=t,r.value=n,r.kind=e,r}function Vot(e,t){const n=new Us(bot);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)=>(P_(o":case"<=":case">=":case"instanceof":case"in":t=7;break;case"<<":case">>":case">>>":t=8;break;case"+":case"-":t=9;break;case"*":case"/":case"%":t=11;break}return t}function nst(){var e,t,n,r,a,i,o,s,u,l;if(e=cn,u=P3(),r=cn,a=pie(r),a===0)return u;for(r.prec=a,Ei(),t=[e,cn],o=P3(),i=[u,r,o];(a=pie(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=cie(s,u,o),i.push(n);r=Ei(),r.prec=a,i.push(r),t.push(cn),n=P3(),i.push(n)}for(l=i.length-1,n=i[l],t.pop();l>1;)t.pop(),n=cie(i[l-1].value,i[l-2],n),l-=2;return n}function Xh(){var e,t,n;return e=nst(),On("?")&&(Ei(),t=Xh(),Ia(":"),n=Xh(),e=Uot(e,t,n)),e}function Aq(){const e=Xh();if(On(","))throw new Error(t6);return e}function rst(e){Je=e,ye=0,Pa=Je.length,cn=null,U6e();const t=Aq();if(cn.type!==wy)throw new Error("Unexpect token after expression.");return t}function U$(e){const t=[];return e.type==="Identifier"?[e.name]:e.type==="Literal"?[e.value]:(e.type==="MemberExpression"&&(t.push(...U$(e.object)),t.push(...U$(e.property))),t)}function H6e(e){return e.object.type==="MemberExpression"?H6e(e.object):e.object.name==="datum"}function V6e(e){const t=rst(e),n=new Set;return t.visit(r=>{r.type==="MemberExpression"&&H6e(r)&&n.add(U$(r).slice(1).join("."))}),n}class C1 extends fn{clone(){return new C1(null,this.model,Et(this.filter))}constructor(t,n,r){super(t),this.model=n,this.filter=r,this.expr=q5(this.model,this.filter,this),this._dependentFields=V6e(this.expr)}dependentFields(){return this._dependentFields}producedFields(){return new Set}assemble(){return{type:"filter",expr:this.expr}}hash(){return`Filter ${this.expr}`}}function ast(e,t){const n={},r=e.config.selection;if(!t||!t.length)return n;let a=0;for(const i of t){const o=Fn(i.name),s=i.select,u=Ve(s)?s:s.type,l=He(s)?Et(s):{type:u},c=r[u];for(const p in c)p==="fields"||p==="encodings"||(p==="mark"&&(l.mark={...c.mark,...l.mark}),(l[p]===void 0||l[p]===!0)&&(l[p]=Et(c[p]??l[p])));const f=n[o]={...l,name:o,type:u,init:i.value,bind:i.bind,events:Ve(l.on)?Qf(l.on,"scope"):Ge(Et(l.on))};if(Eu(f)&&(a++,a>1)){delete n[o];continue}const d=Et(i);for(const p of N_)p.defined(f)&&p.parse&&p.parse(e,f,d)}return a>1&&Oe(htt),n}function G6e(e,t,n,r="datum"){const a=Ve(t)?t:t.param,i=Fn(a),o=Fe(i+Yh);let s;try{s=e.getSelectionComponent(i,a)}catch{return`!!${i}`}if(s.project.timeUnit){const d=n??e.component.data.raw,p=s.project.timeUnit.clone();d.parent?p.insertAsParentOf(d):d.parent=p}const u=s.project.hasSelectionId?"vlSelectionIdTest(":"vlSelectionTest(",l=s.resolve==="global"?")":`, ${Fe(s.resolve)})`,c=`${u}${o}, ${r}${l}`,f=`length(data(${o}))`;return t.empty===!1?`${f} && ${c}`:`!${f} || ${c}`}function j6e(e,t,n){const r=Fn(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&&Oe(gtt(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,Oe(ptt(s,a,n,i))):i=s[0].field}return`${o.name}[${Fe(jo(i))}]`}function ist(e,t){for(const[n,r]of Nf(e.component.selection??{})){const a=e.getName(`lookup_${n}`);e.component.data.outputNodes[a]=r.materialized=new ki(new C1(t,e,{param:n}),a,Gn.Lookup,e.component.data.outputNodeRefCounts)}}function q5(e,t,n){return ob(t,r=>Ve(r)?r:Snt(r)?G6e(e,r,n):Kme(r))}function ost(e,t){if(e)return Se(e)&&!Zc(e)?e.map(n=>rq(n,t)).join(", "):e}function OR(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 Um(e,t,n,r={header:!1}){var f,d;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,m=Drt[v],b=c[v];if(m&&m!==t&&m!=="both")delete c[v];else if(yy(b)){const{condition:_,...w}=b,x=Ge(_),S=Fae[v];if(S){const{vgProp:A,part:T}=S,C=[...x.map(D=>{const{test:M,...L}=D;return{test:q5(null,M),...L}}),w];OR(c,T,A,C),delete c[v]}else if(S===null){const A={signal:x.map(T=>{const{test:C,...D}=T;return`${q5(null,C)} ? ${_ae(D)} : `}).join("")+_ae(w)};c[v]=A}}else if(et(b)){const _=Fae[v];if(_){const{vgProp:w,part:x}=_;OR(c,x,w,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:ur(l,0)}}else{if(!r.header&&e.mainExtracted)return;if(s!==void 0){let v=s;(d=(f=c.encode)==null?void 0:f.labels)!=null&&d.update&&et(c.encode.labels.update.text)&&(v=Ih(s,"datum.label",c.encode.labels.update.text.signal)),OR(c,"labels","text",{signal:v})}if(c.labelAlign===null&&delete c.labelAlign,c.encode){for(const v of kbe)e.hasAxisPart(v)||delete c.encode[v];mn(c.encode)&&delete c.encode}const p=ost(u,n);return{scale:o,orient:i,grid:!1,...p?{title:p}:{},...c,...n.aria===!1?{aria:!1}:{},zindex:ur(l,0)}}}}function Y6e(e){const{axes:t}=e.component,n=[];for(const r of gc)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 sst(e,t){const{x:n=[],y:r=[]}=e;return[...n.map(a=>Um(a,"grid",t)),...r.map(a=>Um(a,"grid",t)),...n.map(a=>Um(a,"main",t)),...r.map(a=>Um(a,"main",t))].filter(a=>a)}function vie(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([...De(o),...De(s)]),l={};for(const c of u.values())l[c]={signal:`${r.signal} === "${i}" ? ${ms(o[c])} : ${ms(s[c])}`};return l}return t[a]})])}function ust(e,t,n,r){const a=t==="band"?["axisDiscrete","axisBand"]:t==="point"?["axisDiscrete","axisPoint"]:ebe(t)?["axisQuantitative"]:t==="time"||t==="utc"?["axisTemporal"]:[],i=e==="x"?"axisX":"axisY",o=et(n)?"axisOrient":`axis${uy(n)}`,s=[...a,...a.map(l=>i+l.substr(4))],u=["axis",o,i];return{vlOnlyAxisConfig:vie(s,r,e,n),vgAxisConfig:vie(u,r,e,n),axisConfigStyle:lst([...u,...s],r)}}function lst(e,t){var r;const n=[{}];for(const a of e){let i=(r=t[a])==null?void 0:r.style;if(i){i=Ge(i);for(const o of i)n.push(t.style[o])}}return Object.assign.apply(null,n)}function H$(e,t,n,r={}){var i;const a=Tme(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 mie={scale:({model:e,channel:t})=>e.scaleName(t),format:({format:e})=>e,formatType:({formatType:e})=>e,grid:({fieldOrDatumDef:e,axis:t,scaleType:n})=>t.grid??cst(n,e),gridScale:({model:e,channel:t})=>fst(e,t),labelAlign:({axis:e,labelAngle:t,orient:n,channel:r})=>e.labelAlign||X6e(t,n,r),labelAngle:({labelAngle:e})=>e,labelBaseline:({axis:e,labelAngle:t,orient:n,channel:r})=>e.labelBaseline||W6e(t,n,r),labelFlush:({axis:e,fieldOrDatumDef:t,channel:n})=>e.labelFlush??hst(t.type,n),labelOverlap:({axis:e,fieldOrDatumDef:t,scaleType:n})=>e.labelOverlap??gst(t.type,n,Le(t)&&!!t.timeUnit,Le(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??vst({fieldOrDatumDef:r,scaleType:a,size:o,values:n.values})},tickMinStep:mst,title:({axis:e,model:t,channel:n})=>{if(e.title!==void 0)return e.title;const r=K6e(t,n);if(r!==void 0)return r;const a=t.typedFieldDef(n),i=n==="x"?"x2":"y2",o=t.fieldDef(i);return Mme(a?[$ae(a)]:[],Le(o)?[$ae(o)]:[])},values:({axis:e,fieldOrDatumDef:t})=>bst(e,t),zindex:({axis:e,fieldOrDatumDef:t,mark:n})=>e.zindex??yst(n,t)};function cst(e,t){return!Qr(e)&&Le(t)&&!kn(t==null?void 0:t.bin)&&!oa(t==null?void 0:t.bin)}function fst(e,t){const n=t==="x"?"y":"x";if(e.getScaleComponent(n))return e.scaleName(n)}function dst(e,t,n,r,a){const i=t==null?void 0:t.labelAngle;if(i!==void 0)return et(i)?i:Qb(i);{const{configValue:o}=H$("labelAngle",r,t==null?void 0:t.style,a);return o!==void 0?Qb(o):n===Bn&&Nt([Gz,Vz],e.type)&&!(Le(e)&&e.timeUnit)?270:void 0}}function V$(e){return`(((${e.signal} % 360) + 360) % 360)`}function W6e(e,t,n,r){if(e!==void 0)if(n==="x"){if(et(e)){const a=V$(e),i=et(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(yg(r)&&vbe(r.sort)){const{field:i,timeUnit:o}=r,s=r.sort,u=s.map((l,c)=>`${Kme({field:i,timeUnit:o,equal:l})} ? ${c} : `).join("")+s.length;t=new zp(t,{calculate:u,as:qp(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 qp(e,t,n){return ze(e,{prefix:t,suffix:"sort_index",...n})}function z_(e,t){return Nt(["top","bottom"],t)?"column":Nt(["left","right"],t)||e==="row"?"row":"column"}function Up(e,t,n,r){const a=r==="row"?n.headerRow:r==="column"?n.headerColumn:n.headerFacet;return ur((t||{})[e],a[e],n.header[e])}function q_(e,t,n,r){const a={};for(const i of e){const o=Up(i,t||{},n,r);o!==void 0&&(a[i]=o)}return a}const Cq=["row","column"],kq=["header","footer"];function _st(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}=q_(["titleAnchor","titleAngle","titleOrient"],a.header,r,t),u=z_(t,s),l=Qb(o);return{name:`${t}-title`,type:"group",role:`${u}-title`,title:{text:n,...t==="row"?{orient:"left"}:{},style:"guide-title",...Q6e(l,u),...Z6e(u,l,i),...J6e(r,a,t,Zrt,Gbe)}}}function Z6e(e,t,n="middle"){switch(n){case"start":return{align:"left"};case"end":return{align:"right"}}const r=X6e(t,e==="row"?"left":"top",e==="row"?"y":"x");return r?{align:r}:{}}function Q6e(e,t){const n=W6e(e,t==="row"?"left":"top",t==="row"?"y":"x",!0);return n?{baseline:n}:{}}function wst(e,t){const n=e.component.layoutHeaders[t],r=[];for(const a of kq)if(n[a])for(const i of n[a]){const o=Est(e,t,a,n,i);o!=null&&r.push(o)}return r}function xst(e,t){const{sort:n}=e;return Vl(n)?{field:ze(n,{expr:"datum"}),order:n.order??"ascending"}:Se(n)?{field:qp(e,t,{expr:"datum"}),order:"ascending"}:{field:ze(e,{expr:"datum"}),order:n??"ascending"}}function G$(e,t,n){const{format:r,formatType:a,labelAngle:i,labelAnchor:o,labelOrient:s,labelExpr:u}=q_(["format","formatType","labelAngle","labelAnchor","labelOrient","labelExpr"],e.header,n,t),l=Jz({fieldOrDatumDef:e,format:r,formatType:a,expr:"parent",config:n}).signal,c=z_(t,s);return{text:{signal:u?Ih(Ih(u,"datum.label",l),"datum.value",ze(e,{expr:"parent"})):l},...t==="row"?{orient:"left"}:{},style:"guide-label",frame:"group",...Q6e(i,c),...Z6e(c,i,o),...J6e(n,e,t,Qrt,jbe)}}function Est(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:f}=q_(["labelOrient"],o.header,s,t);(t==="row"&&!Nt(["top","bottom"],f)||t==="column"&&!Nt(["left","right"],f))&&(i=G$(o,t,s))}const u=to(e)&&!py(e.facet),l=a.axes,c=(l==null?void 0:l.length)>0;if(i||c){const f=t==="row"?"height":"width";return{name:e.getName(`${t}_${n}`),type:"group",role:`${t}-${n}`,...r.facetFieldDef?{from:{data:e.getName(`${t}_domain`)},sort:xst(o,t)}:{},...c&&u?{from:{data:e.getName(`facet_domain_${t}`)}}:{},...i?{title:i}:{},...a.sizeSignal?{encode:{update:{[f]:a.sizeSignal}}}:{},...c?{axes:l}:{}}}}return null}const Sst={column:{start:0,end:1},row:{start:1,end:0}};function Ast(e,t){return Sst[t][e]}function Cst(e,t){const n={};for(const r of Bo){const a=e[r];if(a!=null&&a.facetFieldDef){const{titleAnchor:i,titleOrient:o}=q_(["titleAnchor","titleOrient"],a.facetFieldDef.header,t,r),s=z_(r,o),u=Ast(i,s);u!==void 0&&(n[s]=u)}}return mn(n)?void 0:n}function J6e(e,t,n,r,a){const i={};for(const o of r){if(!a[o])continue;const s=Up(o,t==null?void 0:t.header,e,n);s!==void 0&&(i[a[o]]=s)}return i}function Tq(e){return[...$7(e,"width"),...$7(e,"height"),...$7(e,"childWidth"),...$7(e,"childHeight")]}function $7(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(Qr(o)&&vg(s)){const u=e.scaleName(n);return to(e.parent)&&e.parent.component.resolve.scale[n]==="independent"?[bie(u,s)]:[bie(u,s),{name:a,update:eye(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=O$(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 bie(e,t){const n=`${e}_step`;return et(t.step)?{name:n,update:t.step.signal}:{name:n,value:t.step}}function eye(e,t,n){const r=t.get("type"),a=t.get("padding"),i=ur(t.get("paddingOuter"),a);let o=t.get("paddingInner");return o=r==="band"?o!==void 0?o:a:1,`bandspace(${n}, ${ms(o)}, ${ms(i)}) * ${e}_step`}function tye(e){return e==="childWidth"?"width":e==="childHeight"?"height":e}function nye(e,t){return De(e).reduce((n,r)=>({...n,...A1({model:t,channelDef:e[r],vgChannel:r,mainRefFn:a=>Rn(a.value),invalidValueRef:void 0})}),{})}function rye(e,t){if(to(t))return e==="theta"?"independent":"shared";if(D1(t))return"shared";if(Nq(t))return lr(e)||e==="theta"||e==="radius"?"independent":"shared";throw new Error("invalid model type for resolve")}function Dq(e,t){const n=e.scale[t],r=lr(t)?"axis":"legend";return n==="independent"?(e[r][t]==="shared"&&Oe(jtt(t)),"independent"):e[r][t]||"shared"}const kst={...tat,disable:1,labelExpr:1,selections:1,opacity:1,shape:1,stroke:1,fill:1,size:1,strokeWidth:1,strokeDash:1,encode:1},aye=De(kst);class Tst extends vc{}const yie={symbols:Dst,gradient:Mst,labels:Rst,entries:Ost};function Dst(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 f={...ett({},n,Knt),...S6e(n,{filled:c})};const d=a.get("symbolOpacity")??u.legend.symbolOpacity,p=a.get("symbolFillColor")??u.legend.symbolFillColor,v=a.get("symbolStrokeColor")??u.legend.symbolStrokeColor,m=d===void 0?iye(s.opacity)??o.opacity:void 0;if(f.fill){if(r==="fill"||c&&r===Oi)delete f.fill;else if(Re(f.fill,"field"))p?delete f.fill:(f.fill=Rn(u.legend.symbolBaseFillColor??"black"),f.fillOpacity=Rn(m??1));else if(Se(f.fill)){const b=j$(s.fill??s.color)??o.fill??(c&&o.color);b&&(f.fill=Rn(b))}}if(f.stroke){if(r==="stroke"||!c&&r===Oi)delete f.stroke;else if(Re(f.stroke,"field")||v)delete f.stroke;else if(Se(f.stroke)){const b=ur(j$(s.stroke||s.color),o.stroke,c?o.color:void 0);b&&(f.stroke={value:b})}}if(r!==hc){const b=Le(t)&&sye(n,a,t);b?f.opacity=[{test:b,...Rn(m??1)},Rn(u.legend.unselectedOpacity)]:m&&(f.opacity=Rn(m))}return f={...f,...e},mn(f)?void 0:f}function Mst(e,{model:t,legendType:n,legendCmpt:r}){if(n!=="gradient")return;const{config:a,markDef:i,encoding:o}=t;let s={};const l=(r.get("gradientOpacity")??a.legend.gradientOpacity)===void 0?iye(o.opacity)||i.opacity:void 0;return l&&(s.opacity=Rn(l)),s={...s,...e},mn(s)?void 0:s}function Rst(e,{fieldOrDatumDef:t,model:n,channel:r,legendCmpt:a}){const i=n.legend(r)||{},o=n.config,s=Le(t)?sye(n,a,t):void 0,u=s?[{test:s,value:1},{value:o.legend.unselectedOpacity}]:void 0,{format:l,formatType:c}=i;let f;Gh(c)?f=bs({fieldOrDatumDef:t,field:"datum.value",format:l,formatType:c,config:o}):l===void 0&&c===void 0&&o.customFormatTypes&&(t.type==="quantitative"&&o.numberFormatType?f=bs({fieldOrDatumDef:t,field:"datum.value",format:o.numberFormat,formatType:o.numberFormatType,config:o}):t.type==="temporal"&&o.timeFormatType&&Le(t)&&t.timeUnit===void 0&&(f=bs({fieldOrDatumDef:t,field:"datum.value",format:o.timeFormat,formatType:o.timeFormatType,config:o})));const d={...u?{opacity:u}:{},...f?{text:f}:{},...e};return mn(d)?void 0:d}function Ost(e,{legendCmpt:t}){const n=t.get("selections");return n!=null&&n.length?{...e,fill:{value:"transparent"}}:e}function iye(e){return oye(e,(t,n)=>Math.max(t,n.value))}function j$(e){return oye(e,(t,n)=>ur(t,n.value))}function oye(e,t){if(mrt(e))return Ge(e.condition).reduce(t,e.value);if(Ts(e))return e.value}function sye(e,t,n){const r=t.get("selections");if(!(r!=null&&r.length))return;const a=Fe(n.field);return r.map(i=>`(!length(data(${Fe(Fn(i)+Yh)})) || (${i}[${a}] && indexof(${i}[${a}], datum.value) >= 0))`).join(" || ")}const _ie={direction:({direction:e})=>e,format:({fieldOrDatumDef:e,legend:t,config:n})=>{const{format:r,formatType:a}=t;return hbe(e,e.type,r,a,n,!1)},formatType:({legend:e,fieldOrDatumDef:t,scaleType:n})=>{const{formatType:r}=e;return gbe(r,t,n)},gradientLength:e=>{const{legend:t,legendConfig:n}=e;return t.gradientLength??n.gradientLength??Ist(e)},labelOverlap:({legend:e,legendConfig:t,scaleType:n})=>e.labelOverlap??t.labelOverlap??zst(n),symbolType:({legend:e,markDef:t,channel:n,encoding:r})=>e.symbolType??$st(t.type,n,r.shape,t.shape),title:({fieldOrDatumDef:e,config:t})=>Q0(e,t,{allowDisabling:!0}),type:({legendType:e,scaleType:t,channel:n})=>{if(Z0(n)&&vu(t)){if(e==="gradient")return}else if(e==="symbol")return;return e},values:({fieldOrDatumDef:e,legend:t})=>Lst(t,e)};function Lst(e,t){const n=e.values;if(Se(n))return Cbe(t,n);if(et(n))return n}function $st(e,t,n,r){if(t!=="shape"){const a=j$(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 Nst(e){const{legend:t}=e;return ur(t.type,Fst(e))}function Fst({channel:e,timeUnit:t,scaleType:n}){if(Z0(e)){if(Nt(["quarter","month","day"],t))return"symbol";if(vu(n))return"gradient"}return"symbol"}function Bst({legendConfig:e,legendType:t,orient:n,legend:r}){return r.direction??e[t?"gradientDirection":"symbolDirection"]??Pst(n,t)}function Pst(e,t){switch(e){case"top":case"bottom":return"horizontal";case"left":case"right":case"none":case void 0:return;default:return t==="gradient"?"horizontal":void 0}}function Ist({legendConfig:e,model:t,direction:n,orient:r,scaleType:a}){const{gradientHorizontalMaxLength:i,gradientHorizontalMinLength:o,gradientVerticalMaxLength:s,gradientVerticalMinLength:u}=e;if(vu(a))return n==="horizontal"?r==="top"||r==="bottom"?wie(t,"width",o,i):o:wie(t,"height",u,s)}function wie(e,t,n,r){return{signal:`clamp(${e.getSizeSignalRef(t).signal}, ${n}, ${r})`}}function zst(e){if(Nt(["quantile","threshold","log","symlog"],e))return"greedy"}function uye(e){const t=Hn(e)?qst(e):Gst(e);return e.component.legends=t,t}function qst(e){const{encoding:t}=e,n={};for(const r of[Oi,...Wbe]){const a=Dr(t[r]);!a||!e.getScaleComponent(r)||r===Li&&Le(a)&&a.type===S1||(n[r]=Vst(e,r))}return n}function Ust(e,t){const n=e.scaleName(t);if(e.mark==="trail"){if(t==="color")return{stroke:n};if(t==="size")return{strokeWidth:n}}return t==="color"?e.markDef.filled?{fill:n}:{stroke:n}:{[t]:n}}function Hst(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 Vst(e,t){var S;let n=e.legend(t);const{markDef:r,encoding:a,config:i}=e,o=i.legend,s=new Tst({},Ust(e,t));Vit(e,t,s);const u=n!==void 0?!n:o.disable;if(s.set("disable",u,n!==void 0),u)return s;n=n||{};const l=e.getScaleComponent(t).get("type"),c=Dr(a[t]),f=Le(c)?(S=Zr(c.timeUnit))==null?void 0:S.unit:void 0,d=n.orient||i.legend.orient||"right",p=Nst({legend:n,channel:t,timeUnit:f,scaleType:l}),v=Bst({legend:n,legendType:p,orient:d,legendConfig:o}),m={legend:n,channel:t,model:e,markDef:r,encoding:a,fieldOrDatumDef:c,legendConfig:o,config:i,scaleType:l,orient:d,legendType:p,direction:v};for(const A of aye){if(p==="gradient"&&A.startsWith("symbol")||p==="symbol"&&A.startsWith("gradient"))continue;const T=A in _ie?_ie[A](m):n[A];if(T!==void 0){const C=Hst(T,A,n,e.fieldDef(t));(C||i.legend[A]===void 0)&&s.set(A,T,C)}}const b=(n==null?void 0:n.encoding)??{},_=s.get("selections"),w={},x={fieldOrDatumDef:c,model:e,channel:t,legendCmpt:s,legendType:p};for(const A of["labels","legend","title","symbols","gradient","entries"]){const T=nye(b[A]??{},e),C=A in yie?yie[A](T,x):T;C!==void 0&&!mn(C)&&(w[A]={..._!=null&&_.length&&Le(c)?{name:`${Fn(c.field)}_legend_${A}`}:{},..._!=null&&_.length?{interactive:!!_}:{},update:C})}return mn(w)||s.set("encode",w,!!(n!=null&&n.encoding)),s}function Gst(e){const{legends:t,resolve:n}=e.component;for(const r of e.children){uye(r);for(const a of De(r.component.legends))n.legend[a]=Dq(e.component.resolve,a),n.legend[a]==="shared"&&(t[a]=lye(t[a],r.component.legends[a]),t[a]||(n.legend[a]="independent",delete t[a]))}for(const r of De(t))for(const a of e.children)a.component.legends[r]&&n.legend[r]==="shared"&&delete a.component.legends[r];return t}function lye(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 aye){const c=Pf(e.getWithExplicit(l),t.getWithExplicit(l),l,"legend",(f,d)=>{switch(l){case"symbolType":return jst(f,d);case"title":return Ome(f,d);case"type":return a=!0,Vi("symbol")}return R_(f,d,l,"legend")});e.setWithExplicit(l,c)}return a&&((o=(i=e.implicit)==null?void 0:i.encode)!=null&&o.gradient&&T5(e.implicit,["encode","gradient"]),(u=(s=e.explicit)==null?void 0:s.encode)!=null&&u.gradient&&T5(e.explicit,["encode","gradient"])),e}function jst(e,t){return t.value==="circle"?t:e}function Yst(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 cye(e){const t=e.component.legends,n={};for(const a of De(t)){const i=e.getScaleComponent(a),o=bn(i.get("domains"));if(n[o])for(const s of n[o])lye(s,t[a])||n[o].push(t[a]);else n[o]=[t[a].clone()]}return ma(n).flat().map(a=>Wst(a,e.config)).filter(a=>a!==void 0)}function Wst(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 Wbe)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&&et(i.encode.labels.update.text)&&(l=Ih(r,"datum.label",i.encode.labels.update.text.signal)),Yst(i,"labels","text",{signal:l})}return i}}function Xst(e){return D1(e)||Nq(e)?Kst(e):fye(e)}function Kst(e){return e.children.reduce((t,n)=>t.concat(n.assembleProjections()),fye(e))}function fye(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=et(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 Zst=["type","clipAngle","clipExtent","center","rotate","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];class dye extends vc{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 hye(e){e.component.projection=Hn(e)?Qst(e):tut(e)}function Qst(e){if(e.hasProjection){const t=sa(e.specifiedProjection),n=!(t&&(t.scale!=null||t.translate!=null)),r=n?[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]:void 0,a=n?Jst(e):void 0,i=new dye(e.projectionName(!0),{...sa(e.config.projection),...t},r,a);return i.get("type")||i.set("type","equalEarth",!1),i}}function Jst(e){const t=[],{encoding:n}=e;for(const r of[[zs,Is],[Yo,qs]])(Dr(n[r[0]])||Dr(n[r[1]]))&&t.push({signal:e.getName(`geojson_${t.length}`)});return e.channelHasField(Li)&&e.typedFieldDef(Li).type===S1&&t.push({signal:e.getName(`geojson_${t.length}`)}),t.length===0&&t.push(e.requestDataName(Gn.Main)),t}function eut(e,t){const n=mz(Zst,a=>!!(!Ye(e.explicit,a)&&!Ye(t.explicit,a)||Ye(e.explicit,a)&&Ye(t.explicit,a)&&Ki(e.get(a),t.get(a))));if(Ki(e.size,t.size)){if(n)return e;if(Ki(e.explicit,{}))return t;if(Ki(t.explicit,{}))return e}return null}function tut(e){if(e.children.length===0)return;let t;for(const r of e.children)hye(r);const n=mz(e.children,r=>{const a=r.component.projection;if(a)if(t){const i=eut(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 dye(r,t.specifiedProjection,t.size,Et(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 nut(e,t,n,r){if(by(t,n)){const a=Hn(e)?e.axis(n)??e.legend(n)??{}:{},i=ze(t,{expr:"datum"}),o=ze(t,{expr:"datum",binSuffix:"end"});return{formulaAs:ze(t,{binSuffix:"range",forAs:!0}),formula:gy(i,o,a.format,a.formatType,r)}}return{}}function gye(e,t){return`${Sme(e)}_${t}`}function rut(e,t){return{signal:e.getName(`${t}_bins`),extentSignal:e.getName(`${t}_extent`)}}function Mq(e,t,n){const r=A_(n,void 0)??{},a=gye(r,t);return e.getName(`${a}_bins`)}function aut(e){return"as"in e}function xie(e,t,n){let r,a;aut(e)?r=Ve(e.as)?[e.as,`${e.as}_end`]:[e.as[0],e.as[1]]:r=[ze(e,{forAs:!0}),ze(e,{binSuffix:"end",forAs:!0})];const i={...A_(t,void 0)},o=gye(i,e.field),{signal:s,extentSignal:u}=rut(n,o);if(g_(i.extent)){const c=i.extent;a=j6e(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 Su extends fn{clone(){return new Su(null,Et(this.bins))}constructor(t,n){super(t),this.bins=n}static makeFromEncoding(t,n){const r=n.reduceFieldDef((a,i,o)=>{if(li(i)&&kn(i.bin)){const{key:s,binComponent:u}=xie(i,i.bin,n);a[s]={...u,...a[s],...nut(n,i,o,n.config)}}return a},{});return mn(r)?null:new Su(t,r)}static makeFromTransform(t,n,r){const{key:a,binComponent:i}=xie(n,n.bin,r);return new Su(t,{[a]:i})}merge(t,n){for(const r of De(t.bins))r in this.bins?(n(t.bins[r].signal,this.bins[r].signal),this.bins[r].as=pu([...this.bins[r].as,...t.bins[r].as],Bt)):this.bins[r]=t.bins[r];for(const r of t.children)t.removeChild(r),r.parent=this;t.remove()}producedFields(){return new Set(ma(this.bins).map(t=>t.as).flat(2))}dependentFields(){return new Set(ma(this.bins).map(t=>t.field))}hash(){return`Bin ${Bt(this.bins)}`}assemble(){return ma(this.bins).flatMap(t=>{const n=[],[r,...a]=t.as,{extent:i,...o}=t.bin,s={type:"bin",field:jo(t.field),as:r,signal:t.signal,...g_(i)?{extent:null}:{extent:i},...t.span?{span:{signal:`span(${t.span})`}}:{},...o};!i&&t.extentSignal&&(n.push({type:"extent",field:jo(t.field),signal:t.extentSignal}),s.extent={signal:t.extentSignal}),n.push(s);for(const u of a)for(let l=0;l<2;l++)n.push({type:"formula",expr:ze({field:r[l]},{expr:"datum"}),as:u[l]});return t.formula&&n.push({type:"formula",expr:t.formula,as:t.formulaAs}),n})}}function iut(e,t,n,r){var i;const a=Hn(r)?r.encoding[Ku(t)]:void 0;if(li(n)&&Hn(r)&&bbe(n,a,r.markDef,r.config)){e.add(ze(n,{})),e.add(ze(n,{suffix:"end"}));const{mark:o,markDef:s,config:u}=r,l=Bf({fieldDef:n,markDef:s,config:u});Jb(o)&&l!==.5&&lr(t)&&(e.add(ze(n,{suffix:O_})),e.add(ze(n,{suffix:L_}))),n.bin&&by(n,t)&&e.add(ze(n,{binSuffix:"range"}))}else if(pme(t)){const o=gme(t);e.add(r.getName(o))}else e.add(ze(n));return yg(n)&&Bnt((i=n.scale)==null?void 0:i.range)&&e.add(n.scale.range.field),e}function out(e,t){for(const n of De(t)){const r=t[n];for(const a of De(r))n in e?e[n][a]=new Set([...e[n][a]??[],...r[a]]):e[n]={[a]:r[a]}}}class ws extends fn{clone(){return new ws(null,new Set(this.dimensions),Et(this.measures))}constructor(t,n,r){super(t),this.dimensions=n,this.measures=r}get groupBy(){return this.dimensions}static makeFromEncoding(t,n){let r=!1;n.forEachFieldDef(o=>{o.aggregate&&(r=!0)});const 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([ze(o,{forAs:!0})]);else{if(ec(u)||id(u)){const c=ec(u)?"argmin":"argmax",f=u[c];a[f]??(a[f]={}),a[f][c]=new Set([ze({op:c,field:f},{forAs:!0})])}else a[l]??(a[l]={}),a[l][u]=new Set([ze(o,{forAs:!0})]);Zu(s)&&n.scaleDomain(s)==="unaggregated"&&(a[l]??(a[l]={}),a[l].min=new Set([ze({field:l,aggregate:"min"},{forAs:!0})]),a[l].max=new Set([ze({field:l,aggregate:"max"},{forAs:!0})]))}else iut(i,s,o,n)}),i.size+De(a).length===0)?null:new ws(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||ze(o,{forAs:!0})])):(i[u]??(i[u]={}),(r=i[u])[s]??(r[s]=new Set),i[u][s].add(l||ze(o,{forAs:!0}))))}for(const o of n.groupby??[])a.add(o);return a.size+De(i).length===0?null:new ws(t,a,i)}merge(t){return ome(this.dimensions,t.dimensions)?(out(this.measures,t.measures),!0):(unt("different dimensions, cannot merge"),!1)}addDimensions(t){t.forEach(this.dimensions.add,this.dimensions)}dependentFields(){return new Set([...this.dimensions,...De(this.measures)])}producedFields(){const t=new Set;for(const n of De(this.measures))for(const r of De(this.measures[n])){const 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 De(this.measures))for(const o of De(this.measures[i]))for(const s of this.measures[i][o])r.push(s),t.push(o),n.push(i==="*"?null:jo(i));return{type:"aggregate",groupby:[...this.dimensions].map(jo),ops:t,fields:n,as:r}}}class k1 extends fn{constructor(t,n,r,a){super(t),this.model=n,this.name=r,this.data=a;for(const i of Bo){const o=n.facet[i];if(o){const{bin:s,sort:u}=o;this[i]={name:n.getName(`${i}_domain`),fields:[ze(o),...kn(s)?[ze(o,{binSuffix:"end"})]:[]],...Vl(u)?{sortField:u}:Se(u)?{sortIndexField:qp(o,i)}:{}}}}this.childModel=n.child}hash(){let t="Facet";for(const n of Bo)this[n]&&(t+=` ${n.charAt(0)}:${Bt(this[n])}`);return t}get fields(){var n;const t=[];for(const r of Bo)(n=this[r])!=null&&n.fields&&t.push(...this[r].fields);return t}dependentFields(){const t=new Set(this.fields);for(const n of Bo)this[n]&&(this[n].sortField&&t.add(this[n].sortField.field),this[n].sortIndexField&&t.add(this[n].sortIndexField));return t}producedFields(){return new Set}getSource(){return this.name}getChildIndependentFieldsWithStep(){const t={};for(const n of gc){const r=this.childModel.component.scales[n];if(r&&!r.merged){const a=r.get("type"),i=r.get("range");if(Qr(a)&&vg(i)){const o=U_(this.childModel,n),s=$q(o);s?t[n]=s:Oe(Rz(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=x_,field:f}=u;i.push(f),o.push(c),s.push(ze(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 Cq){for(const c of kq){const f=(r[l]&&r[l][c])??[];for(const d of f)if(((u=d.axes)==null?void 0:u.length)>0){i[l]=!0;break}}if(i[l]){const c=`length(data("${this.facet.name}"))`,f=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:f}]})}}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[Hl,Ul])this[s]&&t.push(this.assembleRowColumnHeaderData(s,n,r));if(o){const s=this.assembleFacetHeaderData(r);s&&t.push(...s)}return t}}function Eie(e){return e.startsWith("'")&&e.endsWith("'")||e.startsWith('"')&&e.endsWith('"')?e.slice(1,-1):e}function sut(e,t){const n=_z(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=Eie(t.slice(5,t.length));return`timeParse(${n},'${r}')`}else if(t.startsWith("utc:")){const r=Eie(t.slice(4,t.length));return`utcParse(${n},'${r}')`}else return Oe(mtt(t)),null}function uut(e){const t={};return F3(e.filter,n=>{if(Xme(n)){let r=null;Bz(n)?r=Yi(n.equal):Iz(n)?r=Yi(n.lte):Pz(n)?r=Yi(n.lt):zz(n)?r=Yi(n.gt):qz(n)?r=Yi(n.gte):Uz(n)?r=n.range[0]:Hz(n)&&(r=(n.oneOf??n.in)[0]),r&&(mg(r)?t[n.field]="date":Zt(r)?t[n.field]="number":Ve(r)&&(t[n.field]="string")),n.timeUnit&&(t[n.field]="date")}}),t}function lut(e){const t={};function n(r){Bp(r)?t[r.field]="date":r.type==="quantitative"&&Get(r.aggregate)?t[r.field]="number":Rp(r.field)>1?r.field in t||(t[r.field]="flatten"):yg(r)&&Vl(r.sort)&&Rp(r.sort.field)>1&&(r.sort.field in t||(t[r.sort.field]="flatten"))}if((Hn(e)||to(e))&&e.forEachFieldDef((r,a)=>{if(li(r))n(r);else{const i=gg(a),o=e.fieldDef(i);n({...r,type:o.type})}}),Hn(e)){const{mark:r,markDef:a,encoding:i}=e;if(od(r)&&!e.encoding.order){const o=a.orient==="horizontal"?"y":"x",s=i[o];Le(s)&&s.type==="quantitative"&&!(s.field in t)&&(t[s.field]="number")}}return t}function cut(e){const t={};if(Hn(e)&&e.component.selection)for(const n of De(e.component.selection)){const r=e.component.selection[n];for(const a of r.project.items)!a.channel&&Rp(a.field)>1&&(t[a.field]="flatten")}return t}class La extends fn{clone(){return new La(null,Et(this._parse))}constructor(t,n){super(t),this._parse=n}hash(){return`Parse ${Bt(this._parse)}`}static makeExplicit(t,n,r){var o;let a={};const i=n.data;return!bf(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 De(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]:Oe(Cae(s,r[s],u.value)))}for(const s of De(n)){const u=a.get(s);u!==void 0&&(u===n[s]?delete n[s]:Oe(Cae(s,n[s],u)))}const i=new vc(n,r);a.copyAll(i);const o={};for(const s of De(i.combine())){const u=i.get(s);u!==null&&(o[s]=u)}return De(o).length===0||a.parseNothing?null:new La(t,o)}get parse(){return this._parse}merge(t){this._parse={...this._parse,...t.parse},t.remove()}assembleFormatParse(){const t={};for(const n of De(this._parse)){const r=this._parse[n];Rp(n)===1&&(t[n]=r)}return t}producedFields(){return new Set(De(this._parse))}dependentFields(){return new Set(De(this._parse))}assembleTransforms(t=!1){return De(this._parse).filter(n=>t?Rp(n)>1:!0).map(n=>{const r=sut(n,this._parse[n]);return r?{type:"formula",expr:r,as:x1(n)}:null}).filter(n=>n!==null)}}class If extends fn{clone(){return new If(null)}constructor(t){super(t)}dependentFields(){return new Set}producedFields(){return new Set([Ms])}hash(){return"Identifier"}assemble(){return{type:"identifier",as:Ms}}}class Sy extends fn{clone(){return new Sy(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 Ay extends fn{clone(){return new Ay(null,this.params)}constructor(t,n){super(t),this.params=n}dependentFields(){return new Set}producedFields(){return new Set([this.params.as??"data"])}hash(){return`Hash ${Bt(this.params)}`}assemble(){return{type:"sequence",...this.params}}}class Kh extends fn{constructor(t){super(null),t??(t={name:"source"});let n;if(bf(t)||(n=t.format?{...Ci(t.format,["parse"])}:{}),e6(t))this._data={values:t.values};else if(Pp(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 d6e(t)?this._data={values:[{type:"Sphere"}]}:(c6e(t)||bf(t))&&(this._data={});this._generator=bf(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 Sie=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},fut=function(e,t,n,r){if(n==="a"&&!r)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?r:n==="a"?r.call(e):r?r.value:t.get(e)},Hm;function Rq(e){return e instanceof Kh||e instanceof Sy||e instanceof Ay}class Oq{constructor(){Hm.set(this,void 0),Sie(this,Hm,!1,"f")}setModified(){Sie(this,Hm,!0,"f")}get modifiedFlag(){return fut(this,Hm,"f")}}Hm=new WeakMap;class wg extends Oq{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 Lq extends Oq{optimize(t){this.run(t);for(const n of t.children)this.optimize(n);return this.modifiedFlag}}class dut extends Lq{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 hut extends Lq{constructor(t){super(),this.requiresSelectionId=t&&xq(t)}run(t){t instanceof If&&(this.requiresSelectionId&&(Rq(t.parent)||t.parent instanceof ws||t.parent instanceof La)||(this.setModified(),t.remove()))}}class gut extends Oq{optimize(t){return this.run(t,new Set),this.modifiedFlag}run(t,n){let r=new Set;t instanceof xu&&(r=t.producedFields(),bz(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 put extends Lq{constructor(){super()}run(t){t instanceof ki&&!t.isRequired()&&(this.setModified(),t.remove())}}class vut extends wg{run(t){if(!Rq(t)&&!(t.numChildren()>1)){for(const n of t.children)if(n instanceof La)if(t instanceof La)this.setModified(),t.merge(n);else{if(yz(t.producedFields(),n.dependentFields()))continue;this.setModified(),n.swapWithParent()}}}}class mut extends wg{run(t){const n=[...t.children],r=t.children.filter(a=>a instanceof La);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 De(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 La(t,a);for(const s of n){if(s instanceof La)for(const u of De(a))delete s.parse[u];t.removeChild(s),s.parent=o,s instanceof La&&De(s.parse).length===0&&s.remove()}}}}}class but extends wg{run(t){t instanceof ki||t.numChildren()>0||t instanceof k1||t instanceof Kh||(this.setModified(),t.remove())}}class yut extends wg{run(t){const n=t.children.filter(a=>a instanceof xu),r=n.pop();for(const a of n)this.setModified(),r.merge(a)}}class _ut extends wg{run(t){const n=t.children.filter(a=>a instanceof ws),r={};for(const a of n){const i=Bt(a.groupBy);i in r||(r[i]=[]),r[i].push(a)}for(const a of De(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 wut extends wg{constructor(t){super(),this.model=t}run(t){const n=!(Rq(t)||t instanceof C1||t instanceof La||t instanceof If),r=[],a=[];for(const i of t.children)i instanceof Su&&(n&&!yz(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 Su?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 xut extends wg{run(t){const n=[...t.children];if(!Mp(n,o=>o instanceof ki)||t.numChildren()<=1)return;const a=[];let i;for(const o of n)if(o instanceof ki){let s=o;for(;s.numChildren()===1;){const[u]=s.children;if(u instanceof ki)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 xg extends fn{clone(){return new xg(null,Et(this.transform))}constructor(t,n){super(t),this.transform=n}addDimensions(t){this.transform.groupby=pu(this.transform.groupby.concat(t),n=>n)}dependentFields(){const t=new Set;return this.transform.groupby&&this.transform.groupby.forEach(t.add,t),this.transform.joinaggregate.map(n=>n.field).filter(n=>n!==void 0).forEach(t.add,t),t}producedFields(){return new Set(this.transform.joinaggregate.map(this.getDefaultName))}getDefaultName(t){return t.as??ze(t)}hash(){return`JoinAggregateTransform ${Bt(this.transform)}`}assemble(){const t=[],n=[],r=[];for(const 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 Hp extends fn{clone(){return new Hp(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,f)=>{const d=Zu(f)&&n.getScaleComponent(f);if(d){const p=d.get("type"),{aggregate:v}=c,m=Kz({scaleChannel:f,markDef:i,config:a,scaleType:p,isCountAggregate:h_(v)});m!=="show"&&m!=="always-valid"&&(l[c.field]=c)}return l},{});return De(u).length?new Hp(t,u):null}dependentFields(){return new Set(De(this.filter))}producedFields(){return new Set}hash(){return`FilterInvalid ${Bt(this.filter)}`}assemble(){const t=De(this.filter).reduce((n,r)=>{const a=this.filter[r],i=ze(a,{expr:"datum"});return a!==null&&(a.type==="temporal"?n.push(`(isDate(${i}) || (${Y$(i)}))`):a.type==="quantitative"&&n.push(Y$(i))),n},[]);return t.length>0?{type:"filter",expr:t.join(" && ")}:null}}function Y$(e){return`isValid(${e}) && isFinite(+${e})`}function Eut(e){return e.stack.stackBy.reduce((t,n)=>{const r=n.fieldDef,a=ze(r);return a&&t.push(a),t},[])}function Sut(e){return Se(e)&&e.every(t=>Ve(t))&&e.length>1}class jl extends fn{clone(){return new jl(null,Et(this._stack))}constructor(t,n){super(t),this._stack=n}static makeFromTransform(t,n){const{stack:r,groupby:a,as:i,offset:o="zero"}=n,s=[],u=[];if(n.sort!==void 0)for(const f of n.sort)s.push(f.field),u.push(ur(f.order,"ascending"));const l={field:s,order:u};let c;return Sut(i)?c=i:Ve(i)?c=[i,`${i}_end`]:c=[`${n.stack}_start`,`${n.stack}_end`],new jl(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 Ds(v)}).filter(p=>!!p),c=Eut(n),f=n.encoding.order;let d;if(Se(f)||Le(f))d=Dme(f);else{const p=ybe(f)?f.sort:o==="y"?"descending":"ascending";d=c.reduce((v,m)=>(v.field.includes(m)||(v.field.push(m),v.order.push(p)),v),{field:[],order:[]})}return new jl(t,{dimensionFieldDefs:l,stackField:n.vgField(o),facetby:[],stackby:c,sort:d,offset:s,impute:u,as:[n.vgField(o,{suffix:"start",forAs:!0}),n.vgField(o,{suffix:"end",forAs:!0})]})}get stack(){return this._stack}addDimensions(t){this._stack.facetby.push(...t)}dependentFields(){const t=new Set;return t.add(this._stack.stackField),this.getGroupbyFields().forEach(t.add,t),this._stack.facetby.forEach(t.add,t),this._stack.sort.field.forEach(t.add,t),t}producedFields(){return new Set(this._stack.as)}hash(){return`Stack ${Bt(this._stack)}`}getGroupbyFields(){const{dimensionFieldDefs:t,impute:n,groupby:r}=this._stack;return t.length>0?t.map(a=>a.bin?n?[ze(a,{binSuffix:"mid"})]:[ze(a,{}),ze(a,{binSuffix:"end"})]:[ze(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:f=.5,bin:d}=c;if(d){const p=ze(c,{expr:"datum"}),v=ze(c,{expr:"datum",binSuffix:"end"});t.push({type:"formula",expr:`${Y$(p)} ? ${f}*${p}+${1-f}*${v} : ${p}`,as:ze(c,{binSuffix:"mid",forAs:!0})})}t.push({type:"impute",field:a,groupby:[...i,...n],key:ze(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 T1 extends fn{clone(){return new T1(null,Et(this.transform))}constructor(t,n){super(t),this.transform=n}addDimensions(t){this.transform.groupby=pu(this.transform.groupby.concat(t),n=>n)}dependentFields(){const t=new Set;return(this.transform.groupby??[]).forEach(t.add,t),(this.transform.sort??[]).forEach(n=>t.add(n.field)),this.transform.window.map(n=>n.field).filter(n=>n!==void 0).forEach(t.add,t),t}producedFields(){return new Set(this.transform.window.map(this.getDefaultName))}getDefaultName(t){return t.as??ze(t)}hash(){return`WindowTransform ${Bt(this.transform)}`}assemble(){const t=[],n=[],r=[],a=[];for(const f of this.transform.window)n.push(f.op),r.push(this.getDefaultName(f)),a.push(f.param===void 0?null:f.param),t.push(f.field===void 0?null:f.field);const i=this.transform.frame,o=this.transform.groupby;if(i&&i[0]===null&&i[1]===null&&n.every(f=>Dz(f)))return{type:"joinaggregate",as:r,ops:n,fields:t,...o!==void 0?{groupby:o}:{}};const s=[],u=[];if(this.transform.sort!==void 0)for(const f of this.transform.sort)s.push(f.field),u.push(f.order??"ascending");const l={field:s,order:u},c=this.transform.ignorePeers;return{type:"window",params: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 Aut(e){function t(n){if(!(n instanceof k1)){const r=n.clone();if(r instanceof ki){const a=X$+r.getSource();r.setSource(a),e.model.component.data.outputNodes[a]=r}else(r instanceof ws||r instanceof jl||r instanceof T1||r instanceof xg)&&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 W$(e){if(e instanceof k1)if(e.numChildren()===1&&!(e.children[0]instanceof ki)){const t=e.children[0];(t instanceof ws||t instanceof jl||t instanceof T1||t instanceof xg)&&t.addDimensions(e.fields),t.swapWithParent(),W$(e)}else{const t=e.model.component.data.main;pye(t);const n=Aut(e),r=e.children.map(n).flat();for(const a of r)a.parent=t}else e.children.map(W$)}function pye(e){if(e instanceof ki&&e.type===Gn.Main&&e.numChildren()===1){const t=e.children[0];t instanceof k1||(t.swapWithParent(),pye(e))}}const X$="scale_",N7=5;function K$(e){for(const t of e){for(const n of t.children)if(n.parent!==t)return!1;if(!K$(t.children))return!1}return!0}function as(e,t){let n=!1;for(const r of t)n=e.optimize(r)||n;return n}function Aie(e,t,n){let r=e.sources,a=!1;return a=as(new put,r)||a,a=as(new hut(t),r)||a,r=r.filter(i=>i.numChildren()>0),a=as(new but,r)||a,r=r.filter(i=>i.numChildren()>0),n||(a=as(new vut,r)||a,a=as(new wut(t),r)||a,a=as(new gut,r)||a,a=as(new mut,r)||a,a=as(new _ut,r)||a,a=as(new yut,r)||a,a=as(new dut,r)||a,a=as(new xut,r)||a),e.sources=r,a}function Cut(e,t){K$(e.sources);let n=0,r=0;for(let a=0;at(n))}}function vye(e){Hn(e)?kut(e):Tut(e)}function kut(e){const t=e.component.scales;for(const n of De(t)){const r=Mut(e,n);if(t[n].setWithExplicit("domains",r),Out(e,n),e.component.data.isFaceted){let i=e;for(;!to(i)&&i.parent;)i=i.parent;if(i.component.resolve.scale[n]==="shared")for(const s of r.value)Pl(s)&&(s.data=X$+s.data.replace(X$,""))}}}function Tut(e){for(const n of e.children)vye(n);const t=e.component.scales;for(const n of De(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=Pf(r,o.getWithExplicit("domains"),"domains","scale",Z$);const s=o.get("selectionExtent");a&&s&&a.param!==s.param&&Oe(ctt),a=s}}t[n].setWithExplicit("domains",r),a&&t[n].set("selectionExtent",a,!0)}}function Dut(e,t,n,r){if(e==="unaggregated"){const{valid:a,reason:i}=Cie(t,n);if(!a){Oe(i);return}}else if(e===void 0&&r.useUnaggregatedDomain){const{valid:a}=Cie(t,n);if(a)return"unaggregated"}return e}function Mut(e,t){const n=e.getScaleComponent(t).get("type"),{encoding:r}=e,a=Dut(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"&&Dr(r.x2)?Dr(r.x)?Pf(jc(n,a,e,"x"),jc(n,a,e,"x2"),"domain","scale",Z$):jc(n,a,e,"x2"):t==="y"&&Dr(r.y2)?Dr(r.y)?Pf(jc(n,a,e,"y"),jc(n,a,e,"y2"),"domain","scale",Z$):jc(n,a,e,"y2"):jc(n,a,e,t)}function Rut(e,t,n){return e.map(r=>({signal:`{data: ${C_(r,{timeUnit:n,type:t})}}`}))}function LR(e,t,n){var a;const r=(a=Zr(n))==null?void 0:a.unit;return t==="temporal"||r?Rut(e,t,r):[e]}function jc(e,t,n,r){const{encoding:a,markDef:i,mark:o,config:s,stack:u}=n,l=Dr(a[r]),{type:c}=l,f=l.timeUnit,d=git({invalid:$u("invalid",i,s),isPath:od(o)});if(Fnt(t)){const m=jc(e,void 0,n,r),b=LR(t.unionWith,c,f);return au([...b,...m.value])}else{if(et(t))return au([t]);if(t&&t!=="unaggregated"&&!nbe(t))return au(LR(t,c,f))}if(u&&r===u.fieldChannel){if(u.offset==="normalize")return Vi([[0,1]]);const m=n.requestDataName(d);return Vi([{data:m,field:n.vgField(r,{suffix:"start"})},{data:m,field:n.vgField(r,{suffix:"end"})}])}const p=Zu(r)&&Le(l)?Lut(n,r,e):void 0;if(Qu(l)){const m=LR([l.datum],c,f);return Vi(m)}const v=l;if(t==="unaggregated"){const{field:m}=l;return Vi([{data:n.requestDataName(d),field:ze({field:m,aggregate:"min"})},{data:n.requestDataName(d),field:ze({field:m,aggregate:"max"})}])}else if(kn(v.bin)){if(Qr(e))return Vi(e==="bin-ordinal"?[]:[{data:Zb(p)?n.requestDataName(d):n.requestDataName(Gn.Raw),field:n.vgField(r,by(v,r)?{binSuffix:"range"}:{}),sort:p===!0||!He(p)?{field:n.vgField(r,{}),op:"min"}:p}]);{const{bin:m}=v;if(kn(m)){const b=Mq(n,v.field,m);return Vi([new Hr(()=>{const _=n.getSignalName(b);return`[${_}.start, ${_}.stop]`})])}else return Vi([{data:n.requestDataName(d),field:n.vgField(r,{})}])}}else if(v.timeUnit&&Nt(["time","utc"],e)){const m=a[Ku(r)];if(bbe(v,m,i,s)){const b=n.requestDataName(d),_=Bf({fieldDef:v,fieldDef2:m,markDef:i,config:s}),w=Jb(o)&&_!==.5&&lr(r);return Vi([{data:b,field:n.vgField(r,w?{suffix:O_}:{})},{data:b,field:n.vgField(r,{suffix:w?L_:"end"})}])}}return Vi(p?[{data:Zb(p)?n.requestDataName(d):n.requestDataName(Gn.Raw),field:n.vgField(r),sort:p}]:[{data:n.requestDataName(d),field:n.vgField(r)}])}function $R(e,t){const{op:n,field:r,order:a}=e;return{op:n??(t?"sum":x_),...r?{field:jo(r)}:{},...a?{order:a}:{}}}function Out(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=nbe(r)?r:void 0,o=pg(a)&&g_(a.extent)?a.extent:void 0;(i||o)&&n.set("selectionExtent",i??o,!0)}function Lut(e,t,n){if(!Qr(n))return;const r=e.fieldDef(t),a=r.sort;if(vbe(a))return{op:"min",field:qp(r,t),order:"ascending"};const{stack:i}=e,o=i?new Set([...i.groupbyFields,...i.stackBy.map(s=>s.fieldDef.field)]):void 0;if(Vl(a)){const s=i&&!o.has(a.field);return $R(a,s)}else if(grt(a)){const{encoding:s,order:u}=a,l=e.fieldDef(s),{aggregate:c,field:f}=l,d=i&&!o.has(f);if(ec(c)||id(c))return $R({field:ze(l),order:u},d);if(Dz(c)||!c)return $R({op:c,field:f,order:u},d)}else{if(a==="descending")return{op:"min",field:e.vgField(t),order:"descending"};if(Nt(["ascending",void 0],a))return!0}}function Cie(e,t){const{aggregate:n,type:r}=e;return n?Ve(n)&&!Yet.has(n)?{valid:!1,reason:Itt(n)}:r==="quantitative"&&t==="log"?{valid:!1,reason:ztt(e)}:{valid:!0}:{valid:!1,reason:Ptt(e)}}function Z$(e,t,n,r){return e.explicit&&t.explicit&&Oe(Gtt(n,r,e.value,t.value)),{explicit:e.explicit,value:[...e.value,...t.value]}}function $ut(e){const t=pu(e.map(o=>{if(Pl(o)){const{sort:s,...u}=o;return u}return o}),Bt),n=pu(e.map(o=>{if(Pl(o)){const s=o.sort;return s!==void 0&&!Zb(s)&&("op"in s&&s.op==="count"&&delete s.field,s.order==="ascending"&&delete s.order),s}}).filter(o=>o!==void 0),Bt);if(t.length===0)return;if(t.length===1){const o=e[0];if(Pl(o)&&n.length>0){let s=n[0];if(n.length>1){Oe(Tae);const u=n.filter(l=>He(l)&&"op"in l&&l.op!=="min");n.every(l=>He(l)&&"op"in l)&&u.length===1?s=u[0]:s=!0}else if(He(s)&&"field"in s){const u=s.field;o.field===u&&(s=s.order?{order:s.order}:!0)}return{...o,sort:s}}return o}const r=pu(n.map(o=>Zb(o)||!("op"in o)||Ve(o.op)&&Ye(Het,o.op)?o:(Oe(Ytt(o)),!0)),Bt);let a;r.length===1?a=r[0]:r.length>1&&(Oe(Tae),a=!0);const i=pu(e.map(o=>Pl(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 $q(e){if(Pl(e)&&Ve(e.field))return e.field;if(Wet(e)){let t;for(const n of e.fields)if(Pl(n)&&Ve(n.field)){if(!t)t=n.field;else if(t!==n.field)return Oe(Wtt),t}return Oe(Xtt),t}else if(Xet(e)){Oe(Ktt);const t=e.fields[0];return Ve(t)?t:void 0}}function U_(e,t){const r=e.component.scales[t].get("domains").map(a=>(Pl(a)&&(a.data=e.lookupDataSource(a.data)),a));return $ut(r)}function mye(e){return D1(e)||Nq(e)?e.children.reduce((t,n)=>t.concat(mye(n)),kie(e)):kie(e)}function kie(e){return De(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,...f}=a,d=Nut(a.range,i,n,e),p=U_(e,n),v=s?Ait(e,s,r,p):null;return t.push({name:i,type:o,...p?{domain:p}:{},...v?{domainRaw:v}:{},range:d,...c!==void 0?{reverse:c}:{},...f}),t},[])}function Nut(e,t,n,r){if(lr(n)){if(vg(e))return{step:{signal:`${t}_step`}}}else if(He(e)&&Pl(e))return{...e,data:r.lookupDataSource(e.data)};return e}class bye extends vc{constructor(t,n){super({},{name:t}),this.merged=!1,this.setWithExplicit("type",n)}domainHasZero(){const t=this.get("type");if(Nt([la.LOG,la.TIME,la.UTC],t))return"definitely-not";const n=this.get("zero");if(n===!0||n===void 0&&Nt([la.LINEAR,la.SQRT,la.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(Se(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 Fut=["range","scheme"];function But(e){const t=e.component.scales;for(const n of Tz){const r=t[n];if(!r)continue;const a=Put(n,e);r.setWithExplicit("range",a)}}function Tie(e,t){const n=e.fieldDef(t);if(n!=null&&n.bin){const{bin:r,field:a}=n,i=$i(t),o=e.getName(i);if(He(r)&&r.binned&&r.step!==void 0)return new Hr(()=>{const s=e.scaleName(t),u=`(domain("${s}")[1] - domain("${s}")[0]) / ${r.step}`;return`${e.getSignalName(o)} / (${u})`});if(kn(r)){const s=Mq(e,a,r);return new Hr(()=>{const u=e.getSignalName(s),l=`(${u}.stop - ${u}.start) / ${u}.step`;return`${e.getSignalName(o)} / (${l})`})}}}function Put(e,t){const n=t.specifiedScales[e],{size:r}=t,i=t.getScaleComponent(e).get("type");for(const f of Fut)if(n[f]!==void 0){const d=D$(i,f),p=rbe(e,f);if(!d)Oe(Fme(i,f,e));else if(p)Oe(p);else switch(f){case"range":{const v=n.range;if(Se(v)){if(lr(e))return au(v.map(m=>{if(m==="width"||m==="height"){const b=t.getName(m),_=t.getSignalName.bind(t);return Hr.fromName(_,b)}return m}))}else if(He(v))return au({data:t.requestDataName(Gn.Main),field:v.field,sort:{op:"min",field:t.vgField(e)}});return au(v)}case"scheme":return au(Iut(n[f]))}}const o=e===Bn||e==="xOffset"?"width":"height",s=r[o];if(Fu(s)){if(lr(e))if(Qr(i)){const f=_ye(s,t,e);if(f)return au({step:f})}else Oe(Bme(o));else if(fy(e)){const f=e===Jf?"x":"y";if(t.getScaleComponent(f).get("type")==="band"){const v=wye(s,i);if(v)return au(v)}}}const{rangeMin:u,rangeMax:l}=n,c=zut(e,t);return(u!==void 0||l!==void 0)&&D$(i,"rangeMin")&&Se(c)&&c.length===2?au([u??c[0],l??c[1]]):Vi(c)}function Iut(e){return Nnt(e)?{scheme:e.name,...Ci(e,["name"])}:{scheme:e}}function yye(e,t,n,{center:r}={}){const a=$i(e),i=t.getName(a),o=t.getSignalName.bind(t);return e===ta&&ks(n)?r?[Hr.fromName(s=>`${o(s)}/2`,i),Hr.fromName(s=>`-${o(s)}/2`,i)]:[Hr.fromName(o,i),0]:r?[Hr.fromName(s=>`-${o(s)}/2`,i),Hr.fromName(s=>`${o(s)}/2`,i)]:[0,Hr.fromName(o,i)]}function zut(e,t){const{size:n,config:r,mark:a,encoding:i}=t,{type:o}=Dr(i[e]),u=t.getScaleComponent(e).get("type"),{domain:l,domainMid:c}=t.specifiedScales[e];switch(e){case Bn:case ta:{if(Nt(["point","band"],u)){const f=xye(e,n,r.view);if(Fu(f))return{step:_ye(f,t,e)}}return yye(e,t,u)}case Jf:case E1:return qut(e,t,u);case dc:{const f=Vut(a,r),d=Gut(a,n,t,r);return $p(u)?Hut(f,d,Uut(u,r,l,e)):[f,d]}case Zo:return[0,Math.PI*2];case hg:return[0,360];case Ps:return[0,new Hr(()=>{const f=t.getSignalName(to(t.parent)?"child_width":"width"),d=t.getSignalName(to(t.parent)?"child_height":"height");return`min(${f},${d})/2`})];case ed:return{step:1e3/r.scale.framesPerSecond};case rd:return[r.scale.minStrokeWidth,r.scale.maxStrokeWidth];case ad:return[[1,0],[4,2],[2,1],[1,1],[1,2,4,2]];case Li:return"symbol";case Oi:case Wu:case Xu:return u==="ordinal"?o==="nominal"?"category":"ordinal":c!==void 0?"diverging":a==="rect"||a==="geoshape"?"heatmap":"ramp";case hc:case td:case nd:return[r.scale.minOpacity,r.scale.maxOpacity]}}function _ye(e,t,n){const{encoding:r}=t,a=t.getScaleComponent(n),i=Sz(n),o=r[i];if(Kbe({step:e,offsetIsDiscrete:St(o)&&Zme(o.type)})==="offset"&&Mbe(r,i)){const u=t.getScaleComponent(i);let c=`domain('${t.scaleName(i)}').length`;if(u.get("type")==="band"){const d=u.get("paddingInner")??u.get("padding")??0,p=u.get("paddingOuter")??u.get("padding")??0;c=`bandspace(${c}, ${d}, ${p})`}const f=a.get("paddingInner")??a.get("padding");return{signal:`${e.step} * ${c} / (1-${Jet(f)})`}}else return e.step}function wye(e,t){if(Kbe({step:e,offsetIsDiscrete:Qr(t)})==="offset")return{step:e.step}}function qut(e,t,n){const r=e===Jf?"x":"y",a=t.getScaleComponent(r);if(!a)return yye(r,t,n,{center:!0});const i=a.get("type"),o=t.scaleName(r),{markDef:s,config:u}=t;if(i==="band"){const l=xye(r,t.size,t.config.view);if(Fu(l)){const c=wye(l,n);if(c)return c}return[0,{signal:`bandwidth('${o}')`}]}else{const l=t.encoding[r];if(Le(l)&&l.timeUnit){const c=Yme(l.timeUnit,v=>`scale('${o}', ${v})`),f=t.config.scale.bandWithNestedOffsetPaddingInner,d=Bf({fieldDef:l,markDef:s,config:u})-.5,p=d!==0?` + ${d}`:"";if(f){const v=et(f)?`${f.signal}/2`+p:`${f/2+d}`,m=et(f)?`(1 - ${f.signal}/2)`+p:`${1-f/2+d}`;return[{signal:`${v} * (${c})`},{signal:`${m} * (${c})`}]}return[0,{signal:c}]}return ame(`Cannot use ${e} scale if ${r} scale is not discrete.`)}}function xye(e,t,n){const r=e===Bn?"width":"height",a=t[r];return a||B5(n,r)}function Uut(e,t,n,r){switch(e){case"quantile":return t.scale.quantileCount;case"quantize":return t.scale.quantizeCount;case"threshold":return n!==void 0&&Se(n)?n.length+1:(Oe(int(r)),3)}}function Hut(e,t,n){const r=()=>{const a=ms(t),i=ms(e),o=`(${a} - ${i}) / (${n} - 1)`;return`sequence(${i}, ${a} + ${o}, ${o})`};return et(t)?new Hr(r):{signal:r()}}function Vut(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(p_("size",e))}const Die=.95;function Gut(e,t,n,r){const a={x:Tie(n,"x"),y:Tie(n,"y")};switch(e){case"bar":case"tick":{if(r.scale.maxBandSize!==void 0)return r.scale.maxBandSize;const i=Mie(t,a,r.view);return Zt(i)?i-1:new Hr(()=>`${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=Mie(t,a,r.view);return Zt(i)?Math.pow(Die*i,2):new Hr(()=>`pow(${Die} * ${i.signal}, 2)`)}}throw new Error(p_("size",e))}function Mie(e,t,n){const r=Fu(e.width)?e.width.step:L$(n,"width"),a=Fu(e.height)?e.height.step:L$(n,"height");return t.x||t.y?new Hr(()=>`min(${[t.x?t.x.signal:r,t.y?t.y.signal:a].join(", ")})`):Math.min(r,a)}function Eye(e,t){Hn(e)?jut(e,t):Aye(e,t)}function jut(e,t){const n=e.component.scales,{config:r,encoding:a,markDef:i,specifiedScales:o}=e;for(const s of De(n)){const u=o[s],l=n[s],c=e.getScaleComponent(s),f=Dr(a[s]),d=u[t],p=c.get("type"),v=c.get("padding"),m=c.get("paddingInner"),b=D$(p,t),_=rbe(s,t);if(d!==void 0&&(b?_&&Oe(_):Oe(Fme(p,t,s))),b&&_===void 0)if(d!==void 0){const w=f.timeUnit,x=f.type;switch(t){case"domainMax":case"domainMin":mg(u[t])||x==="temporal"||w?l.set(t,{signal:C_(u[t],{type:x,timeUnit:w})},!0):l.set(t,u[t],!0);break;default:l.copyKeyFromObject(t,u)}}else{const w=Re(Rie,t)?Rie[t]({model:e,channel:s,fieldOrDatumDef:f,scaleType:p,scalePadding:v,scalePaddingInner:m,domain:u.domain,domainMin:u.domainMin,domainMax:u.domainMax,markDef:i,config:r,hasNestedOffsetScale:Rbe(a,s),hasSecondaryRangeChannel:!!a[Ku(s)]}):r.scale[t];w!==void 0&&l.set(t,w,!1)}}}const Rie={bins:({model:e,fieldOrDatumDef:t})=>Le(t)?Yut(e,t):void 0,interpolate:({channel:e,fieldOrDatumDef:t})=>Wut(e,t.type),nice:({scaleType:e,channel:t,domain:n,domainMin:r,domainMax:a,fieldOrDatumDef:i})=>Xut(e,t,n,r,a,i),padding:({channel:e,scaleType:t,fieldOrDatumDef:n,markDef:r,config:a})=>Kut(e,t,a.scale,n,r,a.bar),paddingInner:({scalePadding:e,channel:t,markDef:n,scaleType:r,config:a,hasNestedOffsetScale:i})=>Zut(e,t,n.type,r,a.scale,i),paddingOuter:({scalePadding:e,channel:t,scaleType:n,scalePaddingInner:r,config:a,hasNestedOffsetScale:i})=>Qut(e,t,n,r,a.scale,i),reverse:({fieldOrDatumDef:e,scaleType:t,channel:n,config:r})=>{const a=Le(e)?e.sort:void 0;return Jut(t,a,n,r.scale)},zero:({channel:e,fieldOrDatumDef:t,domain:n,markDef:r,scaleType:a,config:i,hasSecondaryRangeChannel:o})=>elt(e,t,n,r,a,i.scale,o)};function Sye(e){Hn(e)?But(e):Aye(e,"range")}function Aye(e,t){const n=e.component.scales;for(const r of e.children)t==="range"?Sye(r):Eye(r,t);for(const r of De(n)){let a;for(const i of e.children){const o=i.component.scales[r];if(o){const s=o.getWithExplicit(t);a=Pf(a,s,t,"scale",l6e((u,l)=>{switch(t){case"range":return u.step&&l.step?u.step-l.step:0}return 0}))}}n[r].setWithExplicit(t,a)}}function Yut(e,t){const n=t.bin;if(kn(n)){const r=Mq(e,t.field,n);return new Hr(()=>e.getSignalName(r))}else if(oa(n)&&pg(n)&&n.step!==void 0)return{step:n.step}}function Wut(e,t){if(Nt([Oi,Wu,Xu],e)&&t!=="nominal")return"hcl"}function Xut(e,t,n,r,a,i){var o;if(!((o=Ds(i))!=null&&o.bin||Se(n)||a!=null||r!=null||Nt([la.TIME,la.UTC],e)))return lr(t)?!0:void 0}function Kut(e,t,n,r,a,i){if(lr(e)){if(vu(t)){if(n.continuousPadding!==void 0)return n.continuousPadding;const{type:o,orient:s}=a;if(o==="bar"&&!(Le(r)&&(r.bin||r.timeUnit))&&(s==="vertical"&&e==="x"||s==="horizontal"&&e==="y"))return i.continuousBandSize}if(t===la.POINT)return n.pointPadding}}function Zut(e,t,n,r,a,i=!1){if(e===void 0){if(lr(t)){const{bandPaddingInner:o,barBandPaddingInner:s,rectBandPaddingInner:u,tickBandPaddingInner:l,bandWithNestedOffsetPaddingInner:c}=a;return i?c:ur(o,n==="bar"?s:n==="tick"?l:u)}else if(fy(t)&&r===la.BAND)return a.offsetBandPaddingInner}}function Qut(e,t,n,r,a,i=!1){if(e===void 0){if(lr(t)){const{bandPaddingOuter:o,bandWithNestedOffsetPaddingOuter:s}=a;if(i)return s;if(n===la.BAND)return ur(o,et(r)?{signal:`${r.signal}/2`}:r/2)}else if(fy(t)){if(n===la.POINT)return .5;if(n===la.BAND)return a.offsetBandPaddingOuter}}}function Jut(e,t,n,r){if(n==="x"&&r.xReverse!==void 0)return ks(e)&&t==="descending"?et(r.xReverse)?{signal:`!${r.xReverse.signal}`}:!r.xReverse:r.xReverse;if(ks(e)&&t==="descending")return!0}function elt(e,t,n,r,a,i,o){if(!!n&&n!=="unaggregated"&&ks(a)){if(Se(n)){const u=n[0],l=n[n.length-1];if(Zt(u)&&u<=0&&Zt(l)&&l>=0)return!0}return!1}if(e==="size"&&t.type==="quantitative"&&!$p(a))return!0;if(!(Le(t)&&t.bin)&&Nt([...gc,...$et],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 tlt(e,t,n,r,a=!1){const i=nlt(t,n,r,a),{type:o}=e;return Zu(t)?o!==void 0?Unt(t,o)?Le(n)&&!qnt(o,n.type)?(Oe(Htt(o,i)),i):o:(Oe(Utt(t,o,i)),i):i:null}function nlt(e,t,n,r){var a;switch(t.type){case"nominal":case"ordinal":{if(Z0(e)||yR(e)==="discrete")return e==="shape"&&t.type==="ordinal"&&Oe(_R(e,"ordinal")),"ordinal";if(bR(e))return"band";if(lr(e)||fy(e)){if(Nt(["rect","bar","image","rule","tick"],n.type)||r)return"band"}else if(n.type==="arc"&&e in kz)return"band";const i=n[$i(e)];return Vh(i)||Fp(t)&&((a=t.axis)!=null&&a.tickBand)?"band":"point"}case"temporal":return Z0(e)?"time":yR(e)==="discrete"?(Oe(_R(e,"temporal")),"ordinal"):Le(t)&&t.timeUnit&&Zr(t.timeUnit).utc?"utc":bR(e)?"band":"time";case"quantitative":return Z0(e)?Le(t)&&kn(t.bin)?"bin-ordinal":"linear":yR(e)==="discrete"?(Oe(_R(e,"quantitative")),"ordinal"):bR(e)?"band":"linear";case"geojson":return}throw new Error($me(t.type))}function rlt(e,{ignoreRange:t}={}){Cye(e),vye(e);for(const n of znt)Eye(e,n);t||Sye(e)}function Cye(e){Hn(e)?e.component.scales=alt(e):e.component.scales=olt(e)}function alt(e){const{encoding:t,mark:n,markDef:r}=e,a={};for(const i of Tz){const o=Dr(t[i]);if(o&&n===obe&&i===Li&&o.type===S1)continue;let s=o&&o.scale;if(o&&s!==null&&s!==!1){s??(s={});const u=Rbe(t,i),l=tlt(s,i,o,r,u);a[i]=new bye(e.scaleName(`${i}`,!0),{value:l,explicit:s.type===l})}}return a}const ilt=l6e((e,t)=>Mae(e)-Mae(t));function olt(e){var t;const n=e.component.scales={},r={},a=e.component.resolve;for(const i of e.children){Cye(i);for(const o of De(i.component.scales))if((t=a.scale)[o]??(t[o]=rye(o,e)),a.scale[o]==="shared"){const s=r[o],u=i.component.scales[o].getWithExplicit("type");s?Mnt(s.value,u.value)?r[o]=Pf(s,u,"type","scale",ilt):(a.scale[o]="independent",delete r[o]):r[o]=u}}for(const i of De(r)){const o=e.scaleName(i,!0),s=r[i];n[i]=new bye(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 NR{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 Hn(e){return(e==null?void 0:e.type)==="unit"}function to(e){return(e==null?void 0:e.type)==="facet"}function Nq(e){return(e==null?void 0:e.type)==="concat"}function D1(e){return(e==null?void 0:e.type)==="layer"}class Fq{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=sa(s),this.name=t.name??a,this.title=Zc(t.title)?{text:t.title}:t.title?sa(t.title):void 0,this.scaleNameMap=r?r.scaleNameMap:new NR,this.projectionNameMap=r?r.projectionNameMap:new NR,this.signalNameMap=r?r.signalNameMap:new NR,this.data=t.data,this.description=t.description,this.transforms=nit(t.transform??[]),this.layout=n==="layer"||n==="unit"?{}:oat(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:E_(t)||(r==null?void 0:r.component.data.isFaceted)&&t.data===void 0},layoutSize:new vc,layoutHeaders:{row:{},column:{},facet:{}},mark:null,resolve:{scale:{},axis:{},legend:{},...o?Et(o):{}},selection:null,scales:null,projection:null,axes:{},legends:{}}}get width(){return this.getSizeSignalRef("width")}get height(){return this.getSizeSignalRef("height")}parse(){this.parseScale(),this.parseLayoutSize(),this.renameTopLevelLayoutSizeSignal(),this.parseSelections(),this.parseProjection(),this.parseData(),this.parseAxesAndHeaders(),this.parseLegends(),this.parseMarkGroup()}parseScale(){rlt(this)}parseProjection(){hye(this)}renameTopLevelLayoutSizeSignal(){this.getName("width")!=="width"&&this.renameSignal(this.getName("width"),"width"),this.getName("height")!=="height"&&this.renameSignal(this.getName("height"),"height")}parseLegends(){uye(this)}assembleEncodeFromView(t){const{style:n,...r}=t,a={};for(const i of De(r)){const o=r[i];o!==void 0&&(a[i]=Rn(o))}return a}assembleGroupEncodeEntry(t){let n={};return this.view&&(n=this.assembleEncodeFromView(this.view)),!t&&(this.description&&(n.description=Rn(this.description)),this.type==="unit"||this.type==="layer")?{width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height"),...n}:mn(n)?void 0:n}assembleLayout(){if(!this.layout)return;const{spacing:t,...n}=this.layout,{component:r,config:a}=this,i=Cst(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 Bo)t[r].title&&n.push(_st(this,r));for(const r of Cq)n=n.concat(wst(this,r));return n}assembleAxes(){return sst(this.component.axes,this.config)}assembleLegends(){return cye(this)}assembleProjections(){return Xst(this)}assembleTitle(){const{encoding:t,...n}=this.title??{},r={...Ame(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||to(this.parent)?mye(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 Fn((this.name?`${this.name}_`:"")+t)}getDataName(t){return this.getName(Gn[t].toLowerCase())}requestDataName(t){const n=this.getDataName(t),r=this.component.data.outputNodeRefCounts;return r[n]=(r[n]||0)+1,n}getSizeSignalRef(t){if(to(this.parent)){const n=tye(t),r=d_(n),a=this.component.scales[r];if(a&&!a.merged){const i=a.get("type"),o=a.get("range");if(Qr(i)&&vg(o)){const s=a.get("name"),u=U_(this,r),l=$q(u);if(l){const c=ze({aggregate:"distinct",field:l},{expr:"datum"});return{signal:eye(s,a,c)}}else return Oe(Rz(r)),null}}}return{signal:this.signalNameMap.get(this.getName(t))}}lookupDataSource(t){const n=this.component.data.outputNodes[t];return n?n.getSource():t}getSignalName(t){return this.signalNameMap.get(t)}renameSignal(t,n){this.signalNameMap.rename(t,n)}renameScale(t,n){this.scaleNameMap.rename(t,n)}renameProjection(t,n){this.projectionNameMap.rename(t,n)}scaleName(t,n){if(n)return this.getName(t);if(mme(t)&&Zu(t)&&this.component.scales[t]||this.scaleNameMap.has(this.getName(t)))return this.scaleNameMap.get(this.getName(t))}projectionName(t){if(t)return this.getName("projection");if(this.component.projection&&!this.component.projection.merged||this.projectionNameMap.has(this.getName("projection")))return this.projectionNameMap.get(this.getName("projection"))}getScaleComponent(t){if(!this.component.scales)throw new Error("getScaleComponent cannot be called before parseScale(). Make sure you have called parseScale or use parseUnitModelWithScale().");const n=this.component.scales[t];return n&&!n.merged?n:this.parent?this.parent.getScaleComponent(t):void 0}getScaleType(t){const n=this.getScaleComponent(t);return n?n.get("type"):void 0}getSelectionComponent(t,n){let r=this.component.selection[t];if(!r&&this.parent&&(r=this.parent.getSelectionComponent(t,n)),!r)throw new Error(att(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 kye extends Fq{vgField(t,n={}){const r=this.fieldDef(t);if(r)return ze(r,n)}reduceFieldDef(t,n){return Nrt(this.getMapping(),(r,a,i)=>{const o=Ds(a);return o?t(r,o,i):r},n)}forEachFieldDef(t,n){iq(this.getMapping(),(r,a)=>{const i=Ds(r);i&&t(i,a)},n)}}class H_ extends fn{clone(){return new H_(null,Et(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Et(n);const r=this.transform.as??[void 0,void 0];this.transform.as=[r[0]??"value",r[1]??"density"];const 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 V_ extends fn{clone(){return new V_(null,Et(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Et(n)}dependentFields(){return new Set([this.transform.extent])}producedFields(){return new Set([])}hash(){return`ExtentTransform ${Bt(this.transform)}`}assemble(){const{extent:t,param:n}=this.transform;return{type:"extent",field:t,signal:n}}}class G_ extends fn{clone(){return new G_(this.parent,Et(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Et(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 j_ extends fn{clone(){return new j_(null,Et(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Et(n);const r=this.transform.as??[void 0,void 0];this.transform.as=[r[0]??"key",r[1]??"value"]}dependentFields(){return new Set(this.transform.fold)}producedFields(){return new Set(this.transform.as)}hash(){return`FoldTransform ${Bt(this.transform)}`}assemble(){const{fold:t,as:n}=this.transform;return{type:"fold",fields:t,as:n}}}class ep extends fn{clone(){return new ep(null,Et(this.fields),this.geojson,this.signal)}static parseAll(t,n){if(n.component.projection&&!n.component.projection.isFit)return t;let r=0;for(const a of[[zs,Is],[Yo,qs]]){const i=a.map(o=>{const s=Dr(n.encoding[o]);return Le(s)?s.field:Qu(s)?{expr:`${s.datum}`}:Ts(s)?{expr:`${s.value}`}:void 0});(i[0]||i[1])&&(t=new ep(t,i,null,n.getName(`geojson_${r++}`)))}if(n.channelHasField(Li)){const a=n.typedFieldDef(Li);a.type===S1&&(t=new ep(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(Ve);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 r6 extends fn{clone(){return new r6(null,this.projection,Et(this.fields),Et(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[[zs,Is],[Yo,qs]]){const a=r.map(o=>{const s=Dr(n.encoding[o]);return Le(s)?s.field:Qu(s)?{expr:`${s.datum}`}:Ts(s)?{expr:`${s.value}`}:void 0}),i=r[0]===Yo?"2":"";(a[0]||a[1])&&(t=new r6(t,n.projectionName(),a,[n.getName(`x${i}`),n.getName(`y${i}`)]))}return t}dependentFields(){return new Set(this.fields.filter(Ve))}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 bh extends fn{clone(){return new bh(null,Et(this.transform))}constructor(t,n){super(t),this.transform=n}dependentFields(){return new Set([this.transform.impute,this.transform.key,...this.transform.groupby??[]])}producedFields(){return new Set([this.transform.impute])}processSequence(t){const{start:n=0,stop:r,step:a}=t;return{signal:`sequence(${[n,r,...a?[a]:[]].join(",")})`}}static makeFromTransform(t,n){return new bh(t,n)}static makeFromEncoding(t,n){const r=n.encoding,a=r.x,i=r.y;if(Le(a)&&Le(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:f}=o.impute,d=$be(n.mark,r);return new bh(t,{impute:o.field,key:s.field,...u?{method:u}:{},...l!==void 0?{value:l}:{},...c?{frame:c}:{},...f!==void 0?{keyvals:f}:{},...d.length?{groupby:d}:{}})}return null}hash(){return`Impute ${Bt(this.transform)}`}assemble(){const{impute:t,key:n,keyvals:r,method:a,groupby:i,value:o,frame:s=[null,null]}=this.transform,u={type:"impute",field:t,key:n,...r?{keyvals:Bat(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 Y_ extends fn{clone(){return new Y_(null,Et(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Et(n);const r=this.transform.as??[void 0,void 0];this.transform.as=[r[0]??n.on,r[1]??n.loess]}dependentFields(){return new Set([this.transform.loess,this.transform.on,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`LoessTransform ${Bt(this.transform)}`}assemble(){const{loess:t,on:n,...r}=this.transform;return{type:"loess",x:n,y:t,...r}}}class a6 extends fn{clone(){return new a6(null,Et(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(Pat(o)){let u=Mye(o.data,i);u||(u=new Kh(o.data),i.push(u));const l=n.getName(`lookup_${a}`);s=new ki(u,l,Gn.Lookup,n.component.data.outputNodeRefCounts),n.component.data.outputNodes[l]=s}else if(Iat(o)){const u=o.param;r={as:u,...r};let l;try{l=n.getSelectionComponent(Fn(u),u)}catch{throw new Error(utt(u))}if(s=l.materialized,!s)throw new Error(ltt(u))}return new a6(t,r,s.getSource())}dependentFields(){return new Set([this.transform.lookup])}producedFields(){return new Set(this.transform.as?Ge(this.transform.as):this.transform.from.fields)}hash(){return`Lookup ${Bt({transform:this.transform,secondary:this.secondary})}`}assemble(){let t;if(this.transform.from.fields)t={values:this.transform.from.fields,...this.transform.as?{as:Ge(this.transform.as)}:{}};else{let n=this.transform.as;Ve(n)||(Oe(_tt),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 W_ extends fn{clone(){return new W_(null,Et(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Et(n);const r=this.transform.as??[void 0,void 0];this.transform.as=[r[0]??"prob",r[1]??"value"]}dependentFields(){return new Set([this.transform.quantile,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`QuantileTransform ${Bt(this.transform)}`}assemble(){const{quantile:t,...n}=this.transform;return{type:"quantile",field:t,...n}}}class X_ extends fn{clone(){return new X_(null,Et(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Et(n);const r=this.transform.as??[void 0,void 0];this.transform.as=[r[0]??n.on,r[1]??n.regression]}dependentFields(){return new Set([this.transform.regression,this.transform.on,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`RegressionTransform ${Bt(this.transform)}`}assemble(){const{regression:t,on:n,...r}=this.transform;return{type:"regression",x:n,y:t,...r}}}class K_ extends fn{clone(){return new K_(null,Et(this.transform))}constructor(t,n){super(t),this.transform=n}addDimensions(t){this.transform.groupby=pu((this.transform.groupby??[]).concat(t),n=>n)}producedFields(){}dependentFields(){return new Set([this.transform.pivot,this.transform.value,...this.transform.groupby??[]])}hash(){return`PivotTransform ${Bt(this.transform)}`}assemble(){const{pivot:t,value:n,groupby:r,limit: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 Z_ extends fn{clone(){return new Z_(null,Et(this.transform))}constructor(t,n){super(t),this.transform=n}dependentFields(){return new Set}producedFields(){return new Set}hash(){return`SampleTransform ${Bt(this.transform)}`}assemble(){return{type:"sample",size:this.transform.sample}}}function Tye(e){let t=0;function n(r,a){if(r instanceof Kh&&!r.isGenerator&&!Pp(r.data)&&(e.push(a),a={name:null,source:a.name,transform:[]}),r instanceof La&&(r.parent instanceof Kh&&!a.source?(a.format={...a.format,parse:r.assembleFormatParse()},a.transform.push(...r.assembleTransforms(!0))):a.transform.push(...r.assembleTransforms())),r instanceof k1){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 Sy||r instanceof Ay||r instanceof Hp||r instanceof C1||r instanceof zp||r instanceof r6||r instanceof ws||r instanceof a6||r instanceof T1||r instanceof xg||r instanceof j_||r instanceof G_||r instanceof H_||r instanceof Y_||r instanceof W_||r instanceof X_||r instanceof If||r instanceof Z_||r instanceof K_||r instanceof V_)&&a.transform.push(r.assemble()),(r instanceof Su||r instanceof xu||r instanceof bh||r instanceof jl||r instanceof ep)&&a.transform.push(...r.assemble()),r instanceof ki&&(a.source&&a.transform.length===0?r.setSource(a.source):r.parent instanceof ki?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 ki&&(!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 slt(e){const t=[],n=Tye(t);for(const r of e.children)n(r,{source:e.name,name:null,transform:[]});return t}function ult(e,t){const n=[],r=Tye(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 llt(e){return e==="top"||e==="left"||et(e)?"header":"footer"}function clt(e){for(const t of Bo)flt(e,t);Oie(e,"x"),Oie(e,"y")}function flt(e,t){var o;const{facet:n,config:r,child:a,component:i}=e;if(e.channelHasField(t)){const s=n[t],u=Up("title",null,r,t);let l=Q0(s,r,{allowDisabling:!0,includeDefault:u===void 0||!!u});a.component.layoutHeaders[t].title&&(l=Se(l)?l.join(", "):l,l+=` / ${a.component.layoutHeaders[t].title}`,a.component.layoutHeaders[t].title=null);const c=Up("labelOrient",s.header,r,t),f=s.header!==null?ur((o=s.header)==null?void 0:o.labels,r.header.labels,!0):!1,d=Nt(["bottom","right"],c)?"footer":"header";i.layoutHeaders[t]={title:s.header!==null?l:null,facetFieldDef:s,[d]:t==="facet"?[]:[Dye(e,t,f)]}}}function Dye(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 Oie(e,t){const{child:n}=e;if(n.component.axes[t]){const{layoutHeaders:r,resolve:a}=e.component;if(a.axis[t]=Dq(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=llt(s.get("orient"));o[u]??(o[u]=[Dye(e,i,!1)]);const l=Um(s,"main",e.config,{header:!0});l&&o[u][0].axes.push(l),s.mainExtracted=!0}}}}function dlt(e){Bq(e),U5(e,"width"),U5(e,"height")}function hlt(e){Bq(e);const t=e.layout.columns===1?"width":"childWidth",n=e.layout.columns===void 0?"height":"childHeight";U5(e,t),U5(e,n)}function Bq(e){for(const t of e.children)t.parseLayoutSize()}function U5(e,t){const n=tye(t),r=d_(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]??rye(r,e);if(l==="independent"&&u.value==="step"){o=void 0;break}if(o){if(l==="independent"&&o.value!==u.value){o=void 0;break}o=Pf(o,u,n,"")}else o=u}if(o){for(const s of e.children)e.renameSignal(s.getName(n),e.getName(t)),s.component.layoutSize.set(n,"merged",!1);i.setWithExplicit(t,o)}else i.setWithExplicit(t,{explicit:!1,value:void 0})}function glt(e){const{size:t,component:n}=e;for(const r of gc){const a=$i(r);if(t[a]){const i=t[a];n.layoutSize.set(a,Fu(i)?"step":i,!0)}else{const i=plt(e,a);n.layoutSize.set(a,i,!1)}}}function plt(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(Qr(i)){const s=B5(r.view,t);return vg(o)||Fu(s)?"step":s}else return O$(r.view,t)}else{if(e.hasProjection||e.mark==="arc")return O$(r.view,t);{const i=B5(r.view,t);return Fu(i)?i.step:i}}}function Q$(e,t,n){return ze(t,{suffix:`by_${ze(e)}`,...n})}class lb extends kye{constructor(t,n,r,a){super(t,"facet",n,r,a,t.resolve),this.child=Uq(t.spec,this,this.getName("child"),void 0,a),this.children=[this.child],this.facet=this.initFacet(t.facet)}initFacet(t){if(!py(t))return{facet:this.initFacetFieldDef(t,"facet")};const n=De(t),r={};for(const a of n){if(![Ul,Hl].includes(a)){Oe(p_(a,"facet"));break}const i=t[a];if(i.field===void 0){Oe(k$(i,a));break}r[a]=this.initFacetFieldDef(i,a)}return r}initFacetFieldDef(t,n){const r=aq(t,n);return r.header?r.header=sa(r.header):r.header===null&&(r.header=null),r}channelHasField(t){return Re(this.facet,t)}fieldDef(t){return this.facet[t]}parseData(){this.component.data=Q_(this),this.child.parseData()}parseLayoutSize(){Bq(this)}parseSelections(){this.child.parseSelections(),this.component.selection=this.child.component.selection,Object.values(this.component.selection).some(t=>Eu(t))&&Lz(Oz)}parseMarkGroup(){this.child.parseMarkGroup()}parseAxesAndHeaders(){this.child.parseAxesAndHeaders(),clt(this)}assembleSelectionTopLevelSignals(t){return this.child.assembleSelectionTopLevelSignals(t)}assembleSignals(){return this.child.assembleSignals(),[]}assembleSelectionData(t){return this.child.assembleSelectionData(t)}getHeaderLayoutMixins(){const t={};for(const n of Bo)for(const r of kq){const a=this.component.layoutHeaders[n],i=a[r],{facetFieldDef:o}=a;if(o){const s=Up("titleOrient",o.header,this.config,n);if(["right","bottom"].includes(s)){const u=z_(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 lb))return{signal:`length(data('${this.getName("column_domain")}'))`}}assembleGroupStyle(){}assembleGroup(t){return this.parent&&this.parent instanceof lb?{...this.channelHasField("column")?{encode:{update:{columns:{field:ze(this.facet.column,{prefix:"distinct"})}}}}:{},...super.assembleGroup(t)}:super.assembleGroup(t)}getCardinalityAggregateForChild(){const t=[],n=[],r=[];if(this.child instanceof lb){if(this.child.channelHasField("column")){const a=ze(this.child.facet.column);t.push(a),n.push("distinct"),r.push(`distinct_${a}`)}}else for(const a of gc){const i=this.child.component.scales[a];if(i&&!i.merged){const o=i.get("type"),s=i.get("range");if(Qr(o)&&vg(s)){const u=U_(this.child,a),l=$q(u);l?(t.push(l),n.push("distinct"),r.push(`distinct_${l}`)):Oe(Rz(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 Bo){const f=this.facet[c];if(f){u.push(ze(f));const{bin:d,sort:p}=f;if(kn(d)&&u.push(ze(f,{binSuffix:"end"})),Vl(p)){const{field:v,op:m=x_}=p,b=Q$(f,p);r&&a?(i.push(b),o.push("max"),s.push(b)):(i.push(v),o.push(m),s.push(b))}else if(Se(p)){const v=qp(f,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?Vl(r.sort)?[Q$(r,r.sort,{expr:"datum"})]:Se(r.sort)?[qp(r,t,{expr:"datum"})]:[ze(r,{expr:"datum"})]:[]}facetSortOrder(t){const{facet:n}=this,r=n[t];if(r){const{sort:a}=r;return[(Vl(a)?a.order:!Se(a)&&a)||"ascending"]}return[]}assembleLabelTitle(){var a;const{facet:t,config:n}=this;if(t.facet)return G$(t.facet,"facet",n);const r={row:["top","bottom"],column:["left","right"]};for(const i of Cq)if(t[i]){const o=Up("labelOrient",(a=t[i])==null?void 0:a.header,n,i);if(r[i].includes(o))return G$(t[i],i,n)}}assembleMarks(){const{child:t}=this,n=this.component.data.facetRoot,r=slt(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:Bo.map(u=>this.facetSortFields(u)).flat(),order:Bo.map(u=>this.facetSortOrder(u)).flat()},...r.length>0?{data:r}:{},...a?{encode:{update:a}}:{},...t.assembleGroup(wit(this,[]))}]}getMapping(){return this.facet}}function vlt(e,t){const{row:n,column:r}=t;if(n&&r){let a=null;for(const i of[n,r])if(Vl(i.sort)){const{field:o,op:s=x_}=i.sort;e=a=new xg(e,{joinaggregate:[{op:s,field:o,as:Q$(i,i.sort,{forAs:!0})}],groupby:[ze(i)]})}return a}return null}function Mye(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 f=(i=s.format)==null?void 0:i.mesh;if(!((u||f)&&u!==f)){if(e6(e)&&e6(s)){if(Ki(e.values,s.values))return o}else if(Pp(e)&&Pp(s)){if(e.url===s.url)return o}else if(c6e(e)&&e.name===o.dataName)return o}}return null}function mlt(e,t){if(e.data||!e.parent){if(e.data===null){const r=new Kh({values:[]});return t.push(r),r}const n=Mye(e.data,t);if(n)return bf(e.data)||(n.data.format=ime({},e.data.format,n.data.format)),!n.hasName()&&e.data.name&&(n.dataName=e.data.name),n;{const r=new Kh(e.data);return t.push(r),r}}else return e.parent.component.data.facetRoot?e.parent.component.data.facetRoot:e.parent.component.data.main}function blt(e,t,n){let r=0;for(const a of t.transforms){let i,o;if(Xat(a))o=e=new zp(e,a),i="derived";else if(vq(a)){const s=uut(a);o=e=La.makeWithAncestors(e,{},s,n)??e,e=new C1(e,t,a.filter)}else if(i6e(a))o=e=Su.makeFromTransform(e,a,t),i="number";else if(Zat(a))i="date",n.getWithExplicit(a.field).value===void 0&&(e=new La(e,{[a.field]:i}),n.set(a.field,i,!1)),o=e=xu.makeFromTransform(e,a);else if(Qat(a))o=e=ws.makeFromTransform(e,a),i="number",xq(t)&&(e=new If(e));else if(a6e(a))o=e=a6.make(e,t,a,r++),i="derived";else if(jat(a))o=e=new T1(e,a),i="number";else if(Yat(a))o=e=new xg(e,a),i="number";else if(Jat(a))o=e=jl.makeFromTransform(e,a),i="derived";else if(eit(a))o=e=new j_(e,a),i="derived";else if(tit(a))o=e=new V_(e,a),i="derived";else if(Wat(a))o=e=new G_(e,a),i="derived";else if(zat(a))o=e=new K_(e,a),i="derived";else if(Gat(a))e=new Z_(e,a);else if(Kat(a))o=e=bh.makeFromTransform(e,a),i="derived";else if(qat(a))o=e=new H_(e,a),i="derived";else if(Uat(a))o=e=new W_(e,a),i="derived";else if(Hat(a))o=e=new X_(e,a),i="derived";else if(Vat(a))o=e=new Y_(e,a),i="derived";else{Oe(ytt(a));continue}if(o&&i!==void 0)for(const s of o.producedFields()??[])n.set(s,i,!1)}return e}function Q_(e){var b;let t=mlt(e,e.component.data.sources);const{outputNodes:n,outputNodeRefCounts:r}=e.component.data,a=e.data,o=!(a&&(bf(a)||Pp(a)||e6(a)))&&e.parent?e.parent.component.data.ancestorParse.clone():new hit;bf(a)?(f6e(a)?t=new Ay(t,a.sequence):mq(a)&&(t=new Sy(t,a.graticule)),o.parseNothing=!0):((b=a==null?void 0:a.format)==null?void 0:b.parse)===null&&(o.parseNothing=!0),t=La.makeExplicit(t,e,o)??t,t=new If(t);const s=e.parent&&D1(e.parent);(Hn(e)||to(e))&&s&&(t=Su.makeFromEncoding(t,e)??t),e.transforms.length>0&&(t=blt(t,e,o));const u=cut(e),l=lut(e);t=La.makeWithAncestors(t,{},{...u,...l},o)??t,Hn(e)&&(t=ep.parseAll(t,e),t=r6.parseAll(t,e)),(Hn(e)||to(e))&&(s||(t=Su.makeFromEncoding(t,e)??t),t=xu.makeFromEncoding(t,e)??t,t=zp.parseAllForSortIndex(t,e));const c=t=F7(Gn.Raw,e,t);if(Hn(e)){const _=ws.makeFromEncoding(t,e);_&&(t=_,xq(e)&&(t=new If(t))),t=bh.makeFromEncoding(t,e)??t,t=jl.makeFromEncoding(t,e)??t}let f,d;if(Hn(e)){const{markDef:_,mark:w,config:x}=e,S=vn("invalid",_,x),{marks:A,scales:T}=d=h6e({invalid:S,isPath:od(w)});A!==T&&T==="include-invalid-values"&&(f=t=F7(Gn.PreFilterInvalid,e,t)),A==="exclude-invalid-values"&&(t=Hp.make(t,e,d)??t)}const p=t=F7(Gn.Main,e,t);let v;if(Hn(e)&&d){const{marks:_,scales:w}=d;_==="include-invalid-values"&&w==="exclude-invalid-values"&&(t=Hp.make(t,e,d)??t,v=t=F7(Gn.PostFilterInvalid,e,t))}Hn(e)&&ist(e,p);let m=null;if(to(e)){const _=e.getName("facet");t=vlt(t,e.facet)??t,m=new k1(t,e,_,p.getSource()),n[_]=m}return{...e.component.data,outputNodes:n,outputNodeRefCounts:r,raw:c,main:p,facetRoot:m,ancestorParse:o,preFilterInvalid:f,postFilterInvalid:v}}function F7(e,t,n){const{outputNodes:r,outputNodeRefCounts:a}=t.component.data,i=t.getDataName(e),o=new ki(n,i,e,a);return r[i]=o,o}class ylt extends Fq{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")&&Oe(vtt),this.children=this.getChildren(t).map((l,c)=>Uq(l,this,this.getName(`concat_${c}`),void 0,a))}parseData(){this.component.data=Q_(this);for(const t of this.children)t.parseData()}parseSelections(){this.component.selection={};for(const t of this.children){t.parseSelections();for(const n of De(t.component.selection))this.component.selection[n]=t.component.selection[n]}Object.values(this.component.selection).some(t=>Eu(t))&&Lz(Oz)}parseMarkGroup(){for(const t of this.children)t.parseMarkGroup()}parseAxesAndHeaders(){for(const t of this.children)t.parseAxesAndHeaders()}getChildren(t){return D_(t)?t.vconcat:gq(t)?t.hconcat:t.concat}parseLayoutSize(){hlt(this)}parseAxisGroup(){return null}assembleSelectionTopLevelSignals(t){return this.children.reduce((n,r)=>r.assembleSelectionTopLevelSignals(n),t)}assembleSignals(){return this.children.forEach(t=>t.assembleSignals()),[]}assembleLayoutSignals(){const t=Tq(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 _lt(e){return e===!1||e===null}const wlt={disable:1,gridScale:1,scale:1,...Tbe,labelExpr:1,encode:1},Rye=De(wlt);class Pq extends vc{constructor(t={},n={},r=!1){super(),this.explicit=t,this.implicit=n,this.mainExtracted=r}clone(){return new Pq(Et(this.explicit),Et(this.implicit),this.mainExtracted)}hasAxisPart(t){return t==="axis"?!0:t==="grid"||t==="title"?!!this.get(t):!_lt(this.get(t))}hasOrientSignalRef(){return et(this.explicit.orient)}}function xlt(e,t,n){const{encoding:r,config:a}=e,i=Dr(r[t])??Dr(r[Ku(t)]),o=e.axis(t)||{},{format:s,formatType:u}=o;if(Gh(u))return{text:bs({fieldOrDatumDef:i,field:"datum.value",format:s,formatType:u,config:a}),...n};if(s===void 0&&u===void 0&&a.customFormatTypes){if(Np(i)==="quantitative"){if(Fp(i)&&i.stack==="normalize"&&a.normalizedNumberFormatType)return{text:bs({fieldOrDatumDef:i,field:"datum.value",format:a.normalizedNumberFormat,formatType:a.normalizedNumberFormatType,config:a}),...n};if(a.numberFormatType)return{text:bs({fieldOrDatumDef:i,field:"datum.value",format:a.numberFormat,formatType:a.numberFormatType,config:a}),...n}}if(Np(i)==="temporal"&&a.timeFormatType&&Le(i)&&!i.timeUnit)return{text:bs({fieldOrDatumDef:i,field:"datum.value",format:a.timeFormat,formatType:a.timeFormatType,config:a}),...n}}return n}function Elt(e){return gc.reduce((t,n)=>(e.component.scales[n]&&(t[n]=[Mlt(n,e)]),t),{})}const Slt={bottom:"top",top:"bottom",left:"right",right:"left"};function Alt(e){const{axes:t,resolve:n}=e.component,r={top:0,bottom:0,right:0,left:0};for(const a of e.children){a.parseAxesAndHeaders();for(const i of De(a.component.axes))n.axis[i]=Dq(e.component.resolve,i),n.axis[i]==="shared"&&(t[i]=Clt(t[i],a.component.axes[i]),t[i]||(n.axis[i]="independent",delete t[i]))}for(const a of gc){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(!et(s)){if(r[s]>0&&!u){const l=Slt[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 Clt(e,t){if(e){if(e.length!==t.length)return;const n=e.length;for(let r=0;rn.clone());return e}function klt(e,t){for(const n of Rye){const r=Pf(e.getWithExplicit(n),t.getWithExplicit(n),n,"axis",(a,i)=>{switch(n){case"title":return Ome(a,i);case"gridScale":return{explicit:a.explicit,value:ur(a.value,i.value)}}return R_(a,i,n,"axis")});e.setWithExplicit(n,r)}return e}function Tlt(e,t,n,r,a){if(t==="disable")return n!==void 0;switch(n=n||{},t){case"titleAngle":case"labelAngle":return e===(et(n.labelAngle)?n.labelAngle:Qb(n.labelAngle));case"values":return!!n.values;case"encode":return!!n.encoding||!!n.labelAngle;case"title":if(e===K6e(r,a))return!0}return e===n[t]}const Dlt=new Set(["grid","translate","format","formatType","orient","labelExpr","tickCount","position","tickMinStep"]);function Mlt(e,t){var _,w;let n=t.axis(e);const r=new Pq,a=Dr(t.encoding[e]),{mark:i,config:o}=t,s=(n==null?void 0:n.orient)||((_=o[e==="x"?"axisX":"axisY"])==null?void 0:_.orient)||((w=o.axis)==null?void 0:w.orient)||pst(e),u=t.getScaleComponent(e).get("type"),l=ust(e,u,s,t.config),c=n!==void 0?!n:H$("disable",o.style,n==null?void 0:n.style,l).configValue;if(r.set("disable",c,n!==void 0),c)return r;n=n||{};const f=dst(a,n,e,o.style,l),d=gbe(n.formatType,a,u),p=hbe(a,a.type,n.format,n.formatType,o,!0),v={fieldOrDatumDef:a,axis:n,channel:e,model:t,scaleType:u,orient:s,labelAngle:f,format:p,formatType:d,mark:i,config:o};for(const x of Rye){const S=x in mie?mie[x](v):Bae(x)?n[x]:void 0,A=S!==void 0,T=Tlt(S,x,n,t,e);if(A&&T)r.set(x,S,T);else{const{configValue:C=void 0,configFrom:D=void 0}=Bae(x)&&x!=="values"?H$(x,o.style,n.style,l):{},M=C!==void 0;A&&!M?r.set(x,S,T):(D!=="vgAxisConfig"||Dlt.has(x)&&M||yy(C)||et(C))&&r.set(x,C,!1)}}const m=n.encoding??{},b=kbe.reduce((x,S)=>{if(!r.hasAxisPart(S))return x;const A=nye(m[S]??{},t),T=S==="labels"?xlt(t,e,A):A;return T!==void 0&&!mn(T)&&(x[S]={update:T}),x},{});return mn(b)||r.set("encode",b,!!n.encoding||n.labelAngle!==void 0),r}function Rlt({encoding:e,size:t}){for(const n of gc){const r=$i(n);Fu(t[r])&&cf(e[n])&&(delete t[r],Oe(Bme(r)))}return t}const Olt={vgMark:"arc",encodeEntry:e=>({...Qo(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),...ai("x",e,{defaultPos:"mid"}),...ai("y",e,{defaultPos:"mid"}),...tc(e,"radius"),...tc(e,"theta")})},Llt={vgMark:"area",encodeEntry:e=>({...Qo(e,{align:"ignore",baseline:"ignore",color:"include",orient:"include",size:"ignore",theta:"ignore"}),...P5("x",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:e.markDef.orient==="horizontal"}),...P5("y",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:e.markDef.orient==="vertical"}),...wq(e)})},$lt={vgMark:"rect",encodeEntry:e=>({...Qo(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...tc(e,"x"),...tc(e,"y")})},Nlt={vgMark:"shape",encodeEntry:e=>({...Qo(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})}),postEncodingTransform:e=>{const{encoding:t}=e,n=t.shape;return[{type:"geoshape",projection:e.projectionName(),...n&&Le(n)&&n.type===S1?{field:ze(n,{expr:"datum"})}:{}}]}},Flt={vgMark:"image",encodeEntry:e=>({...Qo(e,{align:"ignore",baseline:"ignore",color:"ignore",orient:"ignore",size:"ignore",theta:"ignore"}),...tc(e,"x"),...tc(e,"y"),...yq(e,"url")})},Blt={vgMark:"line",encodeEntry:e=>({...Qo(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),...ai("x",e,{defaultPos:"mid"}),...ai("y",e,{defaultPos:"mid"}),...ca("size",e,{vgChannel:"strokeWidth"}),...wq(e)})},Plt={vgMark:"trail",encodeEntry:e=>({...Qo(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"}),...ai("x",e,{defaultPos:"mid"}),...ai("y",e,{defaultPos:"mid"}),...ca("size",e),...wq(e)})};function Iq(e,t){const{config:n}=e;return{...Qo(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"}),...ai("x",e,{defaultPos:"mid"}),...ai("y",e,{defaultPos:"mid"}),...ca("size",e),...ca("angle",e),...Ilt(e,n,t)}}function Ilt(e,t,n){return n?{shape:{value:n}}:ca("shape",e)}const zlt={vgMark:"symbol",encodeEntry:e=>Iq(e)},qlt={vgMark:"symbol",encodeEntry:e=>Iq(e,"circle")},Ult={vgMark:"symbol",encodeEntry:e=>Iq(e,"square")},Hlt={vgMark:"rect",encodeEntry:e=>({...Qo(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...tc(e,"x"),...tc(e,"y")})},Vlt={vgMark:"rule",encodeEntry:e=>{const{markDef:t}=e,n=t.orient;return!e.encoding.x&&!e.encoding.y&&!e.encoding.latitude&&!e.encoding.longitude?{}:{...Qo(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...P5("x",e,{defaultPos:n==="horizontal"?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:n!=="vertical"}),...P5("y",e,{defaultPos:n==="vertical"?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:n!=="horizontal"}),...ca("size",e,{vgChannel:"strokeWidth"})}}},Glt={vgMark:"text",encodeEntry:e=>{const{config:t,encoding:n}=e;return{...Qo(e,{align:"include",baseline:"include",color:"include",size:"ignore",orient:"ignore",theta:"include"}),...ai("x",e,{defaultPos:"mid"}),...ai("y",e,{defaultPos:"mid"}),...yq(e),...ca("size",e,{vgChannel:"fontSize"}),...ca("angle",e),...oie("align",jlt(e.markDef,n,t)),...oie("baseline",Ylt(e.markDef,n,t)),...ai("radius",e,{defaultPos:null}),...ai("theta",e,{defaultPos:null})}}};function jlt(e,t,n){if(vn("align",e,n)===void 0)return"center"}function Ylt(e,t,n){if(vn("baseline",e,n)===void 0)return"middle"}const Wlt={vgMark:"rect",encodeEntry:e=>{const{config:t,markDef:n}=e,r=n.orient,a=r==="horizontal"?"x":"y",i=r==="horizontal"?"y":"x",o=r==="horizontal"?"height":"width";return{...Qo(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...tc(e,a),...ai(i,e,{defaultPos:"mid",vgChannel:i==="y"?"yc":"xc"}),[o]:Rn(vn("thickness",n,t))}}},B7={arc:Olt,area:Llt,bar:$lt,circle:qlt,geoshape:Nlt,image:Flt,line:Blt,point:zlt,rect:Hlt,rule:Vlt,square:Ult,text:Glt,tick:Wlt,trail:Plt};function Xlt(e){if(Nt([__,b_,jnt],e.mark)){const t=$be(e.mark,e.encoding);if(t.length>0)return Klt(e,t)}else if(e.mark===y_){const t=A$.some(n=>vn(n,e.markDef,e.config));if(e.stack&&!e.fieldDef("size")&&t)return Zlt(e)}return zq(e)}const Lie="faceted_path_";function Klt(e,t){return[{name:e.getName("pathgroup"),type:"group",from:{facet:{name:Lie+e.requestDataName(Gn.Main),data:e.requestDataName(Gn.Main),groupby:t}},encode:{update:{width:{field:{group:"width"}},height:{field:{group:"height"}}}},marks:zq(e,{fromPrefix:Lie})}]}const $ie="stack_group_";function Zlt(e){var l;const[t]=zq(e,{fromPrefix:$ie}),n=e.scaleName(e.stack.fieldChannel),r=(c={})=>e.vgField(e.stack.fieldChannel,c),a=(c,f)=>{const d=[r({prefix:"min",suffix:"start",expr:f}),r({prefix:"max",suffix:"start",expr:f}),r({prefix:"min",suffix:"end",expr:f}),r({prefix:"max",suffix:"end",expr:f})];return`${c}(${d.map(p=>`scale('${n}',${p})`).join(",")})`};let i,o;e.stack.fieldChannel==="x"?(i={...Dp(t.encode.update,["y","yc","y2","height",...A$]),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={...Ci(t.encode.update,["y","yc","y2"]),height:{field:{group:"height"}}}):(i={...Dp(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={...Ci(t.encode.update,["x","xc","x2"]),width:{field:{group:"width"}}});for(const c of A$){const f=$u(c,e.markDef,e.config);t.encode.update[c]?(i[c]=t.encode.update[c],delete t.encode.update[c]):f&&(i[c]=Rn(f)),f&&(t.encode.update[c]={value:0})}const s=[];if(((l=e.stack.groupbyChannels)==null?void 0:l.length)>0)for(const c of e.stack.groupbyChannels){const f=e.fieldDef(c),d=ze(f);d&&s.push(d),(f!=null&&f.bin||f!=null&&f.timeUnit)&&s.push(ze(f,{binSuffix:"end"}))}return i=["stroke","strokeWidth","strokeJoin","strokeCap","strokeDash","strokeDashOffset","strokeMiterLimit","strokeOpacity"].reduce((c,f)=>{if(t.encode.update[f])return{...c,[f]:t.encode.update[f]};{const d=$u(f,e.markDef,e.config);return d!==void 0?{...c,[f]:Rn(d)}:c}},i),i.stroke&&(i.strokeForeground={value:!0},i.strokeOffset={value:0}),[{type:"group",from:{facet:{data:e.requestDataName(Gn.Main),name:$ie+e.requestDataName(Gn.Main),groupby:s,aggregate:{fields:[r({suffix:"start"}),r({suffix:"start"}),r({suffix:"end"}),r({suffix:"end"})],ops:["min","max","min","max"]}}},encode:{update:i},marks:[{type:"group",encode:{update:o},marks:[t]}]}]}function Qlt(e){const{encoding:t,stack:n,mark:r,markDef:a,config:i}=e,o=t.order;if(!(!Se(o)&&Ts(o)&&E$(o.value)||!o&&E$(vn("order",a,i)))){if((Se(o)||Le(o))&&!n)return Dme(o,{expr:"datum"});if(od(r)){const s=a.orient==="horizontal"?"y":"x",u=t[s];if(Le(u))return{field:s}}}}function zq(e,t={fromPrefix:""}){const{mark:n,markDef:r,encoding:a,config:i}=e,o=ur(r.clip,Jlt(e),ect(e)),s=kme(r),u=a.key,l=Qlt(e),c=tct(e),f=vn("aria",r,i),d=B7[n].postEncodingTransform?B7[n].postEncodingTransform(e):null;return[{name:e.getName("marks"),type:B7[n].vgMark,...o?{clip:o}:{},...s?{style:s}:{},...u?{key:u.field}:{},...l?{sort:l}:{},...c||{},...f===!1?{aria:f}:{},from:{data:t.fromPrefix+e.requestDataName(Gn.Main)},encode:{update:B7[n].encodeEntry(e)},...d?{transform:d}:{}}]}function Jlt(e){const t=e.getScaleComponent("x"),n=e.getScaleComponent("y");return t!=null&&t.get("selectionExtent")||n!=null&&n.get("selectionExtent")?!0:void 0}function ect(e){const t=e.component.projection;return t&&!t.isFit?!0:void 0}function tct(e){if(!e.component.selection)return null;const t=De(e.component.selection).length;let n=t,r=e.parent;for(;r&&n===0;)n=De(r.component.selection).length,r=r.parent;return n?{interactive:t>0||e.mark==="geoshape"||!!e.encoding.tooltip||!!e.markDef.tooltip}:null}class Oye extends kye{constructor(t,n,r,a={},i){super(t,"unit",n,r,i,void 0,Iae(t)?t.view:void 0),this.specifiedScales={},this.specifiedAxes={},this.specifiedLegends={},this.specifiedProjection={},this.selection=[],this.children=[],this.correctDataNames=l=>{var c,f,d;return(c=l.from)!=null&&c.data&&(l.from.data=this.lookupDataSource(l.from.data),"time"in this.encoding&&(l.from.data=l.from.data+p6e)),(d=(f=l.from)==null?void 0:f.facet)!=null&&d.data&&(l.from.facet.data=this.lookupDataSource(l.from.facet.data)),l};const o=Nu(t.mark)?{...t.mark}:{type:t.mark},s=o.type;o.filled===void 0&&(o.filled=Dat(o,i,{graticule:t.data&&mq(t.data)}));const u=this.encoding=Lrt(t.encoding||{},s,o.filled,i);this.markDef=t6e(o,u,i),this.size=Rlt({encoding:u,size:Iae(t)?{...a,...t.width?{width:t.width}:{},...t.height?{height:t.height}:{}}:a}),this.stack=e6e(this.markDef,u),this.specifiedScales=this.initScales(s,u),this.specifiedAxes=this.initAxes(u),this.specifiedLegends=this.initLegends(u),this.specifiedProjection=t.projection,this.selection=(t.params??[]).filter(l=>dq(l))}get hasProjection(){const{encoding:t}=this,n=this.mark===obe,r=t&&Aet.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 Tz.reduce((r,a)=>{const i=Dr(n[a]);return i&&(r[a]=this.initScale(i.scale??{})),r},{})}initScale(t){const{domain:n,range:r}=t,a=sa(t);return Se(n)&&(a.domain=n.map(Yi)),Se(r)&&(a.range=r.map(Yi)),a}initAxes(t){return gc.reduce((n,r)=>{const a=t[r];if(St(a)||r===Bn&&St(t.x2)||r===ta&&St(t.y2)){const i=St(a)?a.axis:void 0;n[r]=i&&this.initAxis({...i})}return n},{})}initAxis(t){const n=De(t),r={};for(const a of n){const i=t[a];r[a]=yy(i)?Cme(i):Yi(i)}return r}initLegends(t){return Fet.reduce((n,r)=>{const a=Dr(t[r]);if(a&&Pet(r)){const i=a.legend;n[r]=i&&sa(i)}return n},{})}parseData(){this.component.data=Q_(this)}parseLayoutSize(){glt(this)}parseSelections(){this.component.selection=ast(this,this.selection)}parseMarkGroup(){this.component.mark=Xlt(this)}parseAxesAndHeaders(){this.component.axes=Elt(this)}assembleSelectionTopLevelSignals(t){return xit(this,t)}assembleSignals(){return[...Y6e(this),..._it(this,[])]}assembleSelectionData(t){return Eit(this,t)}assembleLayout(){return null}assembleLayoutSignals(){return Tq(this)}assembleMarks(){let t=this.component.mark??[];return(!this.parent||!D1(this.parent))&&(t=y6e(this,t)),t.map(this.correctDataNames)}assembleGroupStyle(){const{style:t}=this.view||{};return t!==void 0?t:this.encoding.x||this.encoding.y?"cell":"view"}getMapping(){return this.encoding}get mark(){return this.markDef.type}channelHasField(t){return vh(this.encoding,t)}fieldDef(t){const n=this.encoding[t];return Ds(n)}typedFieldDef(t){const n=this.fieldDef(t);return li(n)?n:null}}class qq extends Fq{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(M_(s))return new qq(s,this,this.getName(`layer_${u}`),o,i);if(pc(s))return new Oye(s,this,this.getName(`layer_${u}`),o,i);throw new Error(Mz(s))})}parseData(){this.component.data=Q_(this);for(const t of this.children)t.parseData()}parseLayoutSize(){dlt(this)}parseSelections(){this.component.selection={};for(const t of this.children){t.parseSelections();for(const n of De(t.component.selection))this.component.selection[n]=t.component.selection[n]}Object.values(this.component.selection).some(t=>Eu(t))&&Lz(Oz)}parseMarkGroup(){for(const t of this.children)t.parseMarkGroup()}parseAxesAndHeaders(){Alt(this)}assembleSelectionTopLevelSignals(t){return this.children.reduce((n,r)=>r.assembleSelectionTopLevelSignals(n),t)}assembleSignals(){return this.children.reduce((t,n)=>t.concat(n.assembleSignals()),Y6e(this))}assembleLayoutSignals(){return this.children.reduce((t,n)=>t.concat(n.assembleLayoutSignals()),Tq(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 Ge(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 Sit(this,this.children.flatMap(t=>t.assembleMarks()))}assembleLegends(){return this.children.reduce((t,n)=>t.concat(n.assembleLegends()),cye(this))}}function Uq(e,t,n,r,a){if(E_(e))return new lb(e,t,n,a);if(M_(e))return new qq(e,t,n,r,a);if(pc(e))return new Oye(e,t,n,r,a);if(rat(e))return new ylt(e,t,n,a);throw new Error(Mz(e))}function nct(e,t={}){t.logger&&ont(t.logger),t.fieldTitle&&Sbe(t.fieldTitle);try{const n=Jbe(l1(t.config,e.config)),r=u6e(e,n),a=Uq(r,null,"",void 0,n);return a.parse(),Cut(a.component.data,a),{spec:act(a,rct(e,r.autosize,n,a),e.datasets,e.usermeta),normalized:r}}finally{t.logger&&snt(),t.fieldTitle&&Srt()}}function rct(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)):Ve(t)&&(t={type:t}),a&&i&&cit(t.type)){if(a==="step"&&i==="step")Oe(Eae()),t.type="pad";else if(a==="step"||i==="step"){const o=a==="step"?"width":"height";Oe(Eae(d_(o)));const s=o==="width"?"height":"width";t.type=fit(s)}}return{...De(t).length===1&&t.type?t.type==="pad"?{}:{autosize:t.type}:{autosize:t},...Zae(n,!1),...Zae(e,!0)}}function act(e,t,n={},r){const a=e.config?mat(e.config):void 0,i=ult(e.component.data,n),o=e.assembleSelectionData(i),s=e.assembleProjections(),u=e.assembleTitle(),l=e.assembleGroupStyle(),c=e.assembleGroupEncodeEntry(!0);let f=e.assembleLayoutSignals();f=f.filter(v=>(v.name==="width"||v.name==="height")&&v.value!==void 0?(t[v.name]=+v.value,!1):!0);const{params:d,...p}=t;return{$schema:"https://vega.github.io/schema/vega/v5.json",...e.description?{description:e.description}:{},...p,...u?{title:u}:{},...l?{style:l}:{},...c?{encode:{update:c}}:{},data:o,...s.length>0?{projections:s}:{},...e.assembleGroup([...f,...e.assembleSelectionTopLevelSignals([]),...Xbe(d)]),...a?{config:a}:{},...r?{usermeta:r}:{}}}const ict=bet.version,oct=Object.freeze(Object.defineProperty({__proto__:null,accessPathDepth:Rp,accessPathWithDatum:_z,accessWithDatumToUnescapedPath:un,compile:nct,contains:Nt,deepEqual:Ki,deleteNestedProperty:T5,duplicate:Et,entries:Nf,every:mz,fieldIntersection:yz,flatAccessWithDatum:sme,getFirstDefined:ur,hasIntersection:bz,hasProperty:Re,hash:Bt,internalField:cme,isBoolean:Zb,isEmpty:mn,isEqual:_et,isInternalField:fme,isNullOrFalse:E$,isNumeric:o_,keys:De,logicalExpr:ob,mergeDeep:ime,never:ame,normalize:u6e,normalizeAngle:Qb,omit:Ci,pick:Dp,prefixGenerator:S$,removePathFromField:x1,replaceAll:Ih,replacePathInField:jo,resetIdCounter:xet,setEqual:ome,some:Mp,stringify:bn,titleCase:uy,unique:pu,uniqueId:lme,vals:ma,varName:Fn,version:ict},Symbol.toStringTag,{value:"Module"}));function Lye(e){const[t,n]=/schema\/([\w-]+)\/([\w\.\-]+)\.json$/g.exec(e).slice(1,3);return{library:t,version:n}}var sct="2.15.0",uct={version:sct};const x0="#fff",Nie="#888",lct={background:"#333",view:{stroke:Nie},title:{color:x0,subtitleColor:x0},style:{"guide-label":{fill:x0},"guide-title":{fill:x0}},axis:{domainColor:x0,gridColor:Nie,tickColor:x0}},Id="#4572a7",cct={background:"#fff",arc:{fill:Id},area:{fill:Id},line:{stroke:Id,strokeWidth:2},path:{stroke:Id},rect:{fill:Id},shape:{stroke:Id},symbol:{fill:Id,strokeWidth:1.5,size:50},axis:{bandPosition:.5,grid:!0,gridColor:"#000000",gridOpacity:1,gridWidth:.5,labelPadding:10,tickSize:5,tickWidth:.5},axisBand:{grid:!1,tickExtra:!0},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:50,symbolType:"square"},range:{category:["#4572a7","#aa4643","#8aa453","#71598e","#4598ae","#d98445","#94aace","#d09393","#b9cc98","#a99cbc"]}},zd="#30a2da",FR="#cbcbcb",fct="#999",dct="#333",Fie="#f0f0f0",Bie="#333",hct={arc:{fill:zd},area:{fill:zd},axis:{domainColor:FR,grid:!0,gridColor:FR,gridWidth:1,labelColor:fct,labelFontSize:10,titleColor:dct,tickColor:FR,tickSize:10,titleFontSize:14,titlePadding:10,labelPadding:4},axisBand:{grid:!1},background:Fie,group:{fill:Fie},legend:{labelColor:Bie,labelFontSize:11,padding:1,symbolSize:30,symbolType:"square",titleColor:Bie,titleFontSize:14,titlePadding:10},line:{stroke:zd,strokeWidth:2},path:{stroke:zd,strokeWidth:.5},rect:{fill:zd},range:{category:["#30a2da","#fc4f30","#e5ae38","#6d904f","#8b8b8b","#b96db8","#ff9e27","#56cc60","#52d2ca","#52689e","#545454","#9fe4f8"],diverging:["#cc0020","#e77866","#f6e7e1","#d6e8ed","#91bfd9","#1d78b5"],heatmap:["#d6e8ed","#cee0e5","#91bfd9","#549cc6","#1d78b5"]},point:{filled:!0,shape:"circle"},shape:{stroke:zd},bar:{binSpacing:2,fill:zd,stroke:null},title:{anchor:"start",fontSize:24,fontWeight:600,offset:20}},qd="#000",gct={group:{fill:"#e5e5e5"},arc:{fill:qd},area:{fill:qd},line:{stroke:qd},path:{stroke:qd},rect:{fill:qd},shape:{stroke:qd},symbol:{fill:qd,size:40},axis:{domain:!1,grid:!0,gridColor:"#FFFFFF",gridOpacity:1,labelColor:"#7F7F7F",labelPadding:4,tickColor:"#7F7F7F",tickSize:5.67,titleFontSize:16,titleFontWeight:"normal"},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:40},range:{category:["#000000","#7F7F7F","#1A1A1A","#999999","#333333","#B0B0B0","#4D4D4D","#C9C9C9","#666666","#DCDCDC"]}},pct=22,vct="normal",Pie="Benton Gothic, sans-serif",Iie=11.5,mct="normal",Ud="#82c6df",BR="Benton Gothic Bold, sans-serif",zie="normal",qie=13,om={"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"]},bct={background:"#ffffff",title:{anchor:"start",color:"#000000",font:BR,fontSize:pct,fontWeight:vct},arc:{fill:Ud},area:{fill:Ud},line:{stroke:Ud,strokeWidth:2},path:{stroke:Ud},rect:{fill:Ud},shape:{stroke:Ud},symbol:{fill:Ud,size:30},axis:{labelFont:Pie,labelFontSize:Iie,labelFontWeight:mct,titleFont:BR,titleFontSize:qie,titleFontWeight:zie},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:Pie,labelFontSize:Iie,symbolType:"square",titleFont:BR,titleFontSize:qie,titleFontWeight:zie},range:{category:om["category-6"],diverging:om["fireandice-6"],heatmap:om["fire-7"],ordinal:om["fire-7"],ramp:om["fire-7"]}},Hd="#ab5787",P7="#979797",yct={background:"#f9f9f9",arc:{fill:Hd},area:{fill:Hd},line:{stroke:Hd},path:{stroke:Hd},rect:{fill:Hd},shape:{stroke:Hd},symbol:{fill:Hd,size:30},axis:{domainColor:P7,domainWidth:.5,gridWidth:.2,labelColor:P7,tickColor:P7,tickWidth:.2,titleColor:P7},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"]}},Vd="#3e5c69",_ct={background:"#fff",arc:{fill:Vd},area:{fill:Vd},line:{stroke:Vd},path:{stroke:Vd},rect:{fill:Vd},shape:{stroke:Vd},symbol:{fill:Vd},axis:{domainWidth:.5,grid:!0,labelPadding:2,tickSize:5,tickWidth:.5,titleFontWeight:"normal"},axisBand:{grid:!1},axisX:{gridWidth:.2},axisY:{gridDash:[3],gridWidth:.4},legend:{labelFontSize:11,padding:1,symbolType:"square"},range:{category:["#3e5c69","#6793a6","#182429","#0570b0","#3690c0","#74a9cf","#a6bddb","#e2ddf2"]}},Co="#1696d2",Uie="#000000",wct="#FFFFFF",I7="Lato",PR="Lato",xct="Lato",Ect="#DEDDDD",Sct=18,sm={"shades-blue":["#CFE8F3","#A2D4EC","#73BFE2","#46ABDB","#1696D2","#12719E","#0A4C6A","#062635"],"six-groups-cat-1":["#1696d2","#ec008b","#fdbf11","#000000","#d2d2d2","#55b748"],"six-groups-seq":["#cfe8f3","#a2d4ec","#73bfe2","#46abdb","#1696d2","#12719e"],"diverging-colors":["#ca5800","#fdbf11","#fdd870","#fff2cf","#cfe8f3","#73bfe2","#1696d2","#0a4c6a"]},Act={background:wct,title:{anchor:"start",fontSize:Sct,font:I7},axisX:{domain:!0,domainColor:Uie,domainWidth:1,grid:!1,labelFontSize:12,labelFont:PR,labelAngle:0,tickColor:Uie,tickSize:5,titleFontSize:12,titlePadding:10,titleFont:I7},axisY:{domain:!1,domainWidth:1,grid:!0,gridColor:Ect,gridWidth:1,labelFontSize:12,labelFont:PR,labelPadding:8,ticks:!1,titleFontSize:12,titlePadding:10,titleFont:I7,titleAngle:0,titleY:-10,titleX:18},legend:{labelFontSize:12,labelFont:PR,symbolSize:100,titleFontSize:12,titlePadding:10,titleFont:I7,orient:"right",offset:10},view:{stroke:"transparent"},range:{category:sm["six-groups-cat-1"],diverging:sm["diverging-colors"],heatmap:sm["diverging-colors"],ordinal:sm["six-groups-seq"],ramp:sm["shades-blue"]},area:{fill:Co},rect:{fill:Co},line:{color:Co,stroke:Co,strokeWidth:5},trail:{color:Co,stroke:Co,strokeWidth:0,size:1},path:{stroke:Co,strokeWidth:.5},point:{filled:!0},text:{font:xct,color:Co,fontSize:11,align:"center",fontWeight:400,size:11},style:{bar:{fill:Co,stroke:null}},arc:{fill:Co},shape:{stroke:Co},symbol:{fill:Co,size:30}},Gd="#3366CC",Hie="#ccc",z7="Arial, sans-serif",Cct={arc:{fill:Gd},area:{fill:Gd},path:{stroke:Gd},rect:{fill:Gd},shape:{stroke:Gd},symbol:{stroke:Gd},circle:{fill:Gd},background:"#fff",padding:{top:10,right:10,bottom:10,left:10},style:{"guide-label":{font:z7,fontSize:12},"guide-title":{font:z7,fontSize:12},"group-title":{font:z7,fontSize:12}},title:{font:z7,fontSize:14,fontWeight:"bold",dy:-3,anchor:"start"},axis:{gridColor:Hie,tickColor:Hie,domain:!1,grid:!0},range:{category:["#4285F4","#DB4437","#F4B400","#0F9D58","#AB47BC","#00ACC1","#FF7043","#9E9D24","#5C6BC0","#F06292","#00796B","#C2185B"],heatmap:["#c6dafc","#5e97f6","#2a56c6"]}},Hq=e=>e*(1/3+1),Vie=Hq(9),Gie=Hq(10),jie=Hq(12),um="Segoe UI",Yie="wf_standard-font, helvetica, arial, sans-serif",Wie="#252423",lm="#605E5C",Xie="transparent",kct="#C8C6C4",os="#118DFF",Tct="#12239E",Dct="#E66C37",Mct="#6B007B",Rct="#E044A7",Oct="#744EC2",Lct="#D9B300",$ct="#D64550",$ye=os,Nye="#DEEFFF",Kie=[Nye,$ye],Nct=[Nye,"#c7e4ff","#b0d9ff","#9aceff","#83c3ff","#6cb9ff","#55aeff","#3fa3ff","#2898ff",$ye],Fct={view:{stroke:Xie},background:Xie,font:um,header:{titleFont:Yie,titleFontSize:jie,titleColor:Wie,labelFont:um,labelFontSize:Gie,labelColor:lm},axis:{ticks:!1,grid:!1,domain:!1,labelColor:lm,labelFontSize:Vie,titleFont:Yie,titleColor:Wie,titleFontSize:jie,titleFontWeight:"normal"},axisQuantitative:{tickCount:3,grid:!0,gridColor:kct,gridDash:[1,5],labelFlush:!1},axisBand:{tickExtra:!0},axisX:{labelPadding:5},axisY:{labelPadding:10},bar:{fill:os},line:{stroke:os,strokeWidth:3,strokeCap:"round",strokeJoin:"round"},text:{font:um,fontSize:Vie,fill:lm},arc:{fill:os},area:{fill:os,line:!0,opacity:.6},path:{stroke:os},rect:{fill:os},point:{fill:os,filled:!0,size:75},shape:{stroke:os},symbol:{fill:os,strokeWidth:1.5,size:50},legend:{titleFont:um,titleFontWeight:"bold",titleColor:lm,labelFont:um,labelFontSize:Gie,labelColor:lm,symbolType:"circle",symbolSize:75},range:{category:[os,Tct,Dct,Mct,Rct,Oct,Lct,$ct],diverging:Kie,heatmap:Kie,ordinal:Nct}},IR='IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,".sfnstext-regular",sans-serif',Bct='IBM Plex Sans Condensed, system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", sans-serif',zR=400,q7={textPrimary:{g90:"#f4f4f4",g100:"#f4f4f4",white:"#161616",g10:"#161616"},textSecondary:{g90:"#c6c6c6",g100:"#c6c6c6",white:"#525252",g10:"#525252"},layerAccent01:{white:"#e0e0e0",g10:"#e0e0e0",g90:"#525252",g100:"#393939"},gridBg:{white:"#ffffff",g10:"#ffffff",g90:"#161616",g100:"#161616"}},Pct=["#8a3ffc","#33b1ff","#007d79","#ff7eb6","#fa4d56","#fff1f1","#6fdc8c","#4589ff","#d12771","#d2a106","#08bdba","#bae6ff","#ba4e00","#d4bbff"],Ict=["#6929c4","#1192e8","#005d5d","#9f1853","#fa4d56","#570408","#198038","#002d9c","#ee538b","#b28600","#009d9a","#012749","#8a3800","#a56eff"];function J_({theme:e,background:t}){const n=["white","g10"].includes(e)?"light":"dark",r=q7.gridBg[e],a=q7.textPrimary[e],i=q7.textSecondary[e],o=n==="dark"?Pct:Ict,s=n==="dark"?"#d4bbff":"#6929c4";return{background:t,arc:{fill:s},area:{fill:s},path:{stroke:s},rect:{fill:s},shape:{stroke:s},symbol:{stroke:s},circle:{fill:s},view:{fill:r,stroke:r},group:{fill:r},title:{color:a,anchor:"start",dy:-15,fontSize:16,font:IR,fontWeight:600},axis:{labelColor:i,labelFontSize:12,labelFont:Bct,labelFontWeight:zR,titleColor:a,titleFontWeight:600,titleFontSize:12,grid:!0,gridColor:q7.layerAccent01[e],labelAngle:0},axisX:{titlePadding:10},axisY:{titlePadding:2.5},style:{"guide-label":{font:IR,fill:i,fontWeight:zR},"guide-title":{font:IR,fill:i,fontWeight:zR}},range:{category:o,diverging:["#750e13","#a2191f","#da1e28","#fa4d56","#ff8389","#ffb3b8","#ffd7d9","#fff1f1","#e5f6ff","#bae6ff","#82cfff","#33b1ff","#1192e8","#0072c3","#00539a","#003a6d"],heatmap:["#f6f2ff","#e8daff","#d4bbff","#be95ff","#a56eff","#8a3ffc","#6929c4","#491d8b","#31135e","#1c0f30"]}}}const zct=J_({theme:"white",background:"#ffffff"}),qct=J_({theme:"g10",background:"#f4f4f4"}),Uct=J_({theme:"g90",background:"#262626"}),Hct=J_({theme:"g100",background:"#161616"}),Vct=uct.version,Gct=Object.freeze(Object.defineProperty({__proto__:null,carbong10:qct,carbong100:Hct,carbong90:Uct,carbonwhite:zct,dark:lct,excel:cct,fivethirtyeight:hct,ggplot2:gct,googlecharts:Cct,latimes:bct,powerbi:Fct,quartz:yct,urbaninstitute:Act,version:Vct,vox:_ct},Symbol.toStringTag,{value:"Module"}));function jct(e,t,n,r){if(Se(e))return`[${e.map(a=>t(Ve(a)?a:Zie(a,n))).join(", ")}]`;if(He(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&&(He(c)&&(c=Zie(c,n)),a+=``)}a+="
${t(l)}${t(c)}
"}return a||"{}"}return t(e)}function Yct(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 Zie(e,t){return JSON.stringify(e,Yct(t))}var Wct=`#vg-tooltip-element { + visibility: hidden; + padding: 8px; + position: fixed; + z-index: 1000; + font-family: sans-serif; + font-size: 11px; + border-radius: 3px; + box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1); + /* The default theme is the light theme. */ + background-color: rgba(255, 255, 255, 0.95); + border: 1px solid #d9d9d9; + color: black; +} +#vg-tooltip-element.visible { + visibility: visible; +} +#vg-tooltip-element h2 { + margin-top: 0; + margin-bottom: 10px; + font-size: 13px; +} +#vg-tooltip-element table { + border-spacing: 0; +} +#vg-tooltip-element table tr { + border: none; +} +#vg-tooltip-element table tr td { + overflow: hidden; + text-overflow: ellipsis; + padding-top: 2px; + padding-bottom: 2px; +} +#vg-tooltip-element table tr td.key { + color: #808080; + max-width: 150px; + text-align: right; + padding-right: 4px; +} +#vg-tooltip-element table tr td.value { + display: block; + max-width: 300px; + max-height: 7em; + text-align: left; +} +#vg-tooltip-element.dark-theme { + background-color: rgba(32, 32, 32, 0.9); + border: 1px solid #f5f5f5; + color: white; +} +#vg-tooltip-element.dark-theme td.key { + color: #bfbfbf; +} +`;const Fye="vg-tooltip-element",Xct={offsetX:10,offsetY:10,id:Fye,styleId:"vega-tooltip-style",theme:"light",disableDefaultStyle:!1,sanitize:Kct,maxDepth:2,formatTooltip:jct,baseURL:"",anchor:"cursor",position:["top","bottom","left","right","top-left","top-right","bottom-left","bottom-right"]};function Kct(e){return String(e).replace(/&/g,"&").replace(/=0&&e.y>=0&&e.x+t.width<=window.innerWidth&&e.y+t.height<=window.innerHeight}function eft(e,t,n){return e.clientX>=t.x&&e.clientX<=t.x+n.width&&e.clientY>=t.y&&e.clientY<=t.y+n.height}class tft{constructor(t){this.options={...Xct,...t};const n=this.options.id;if(this.el=null,this.call=this.tooltipHandler.bind(this),!this.options.disableDefaultStyle&&!document.getElementById(this.options.styleId)){const r=document.createElement("style");r.setAttribute("id",this.options.styleId),r.innerHTML=Zct(n);const 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"?Qct(t,n,r,this.el.getBoundingClientRect(),this.options):Bye(n,this.el.getBoundingClientRect(),this.options);this.el.style.top=`${o}px`,this.el.style.left=`${i}px`}}var qR={};/*! + * https://github.com/Starcounter-Jack/JSON-Patch + * (c) 2017-2022 Joachim Wester + * MIT licensed + */var nft=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,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)}}(),rft=Object.prototype.hasOwnProperty;function J$(e,t){return rft.call(e,t)}function eN(e){if(Array.isArray(e)){for(var t=new Array(e.length),n=0;n=48&&r<=57){t++;continue}return!1}return!0}function Zd(e){return e.indexOf("/")===-1&&e.indexOf("~")===-1?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}function zye(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function nN(e){if(e===void 0)return!0;if(e){if(Array.isArray(e)){for(var t=0,n=e.length;t0&&u[c-1]=="constructor"))throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(n&&d===void 0&&(l[p]===void 0?d=u.slice(0,c).join("/"):c==f-1&&(d=t.path),d!==void 0&&v(t,0,e,d)),c++,Array.isArray(l)){if(p==="-")p=l.length;else{if(n&&!tN(p))throw new Zn("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",i,t,e);tN(p)&&(p=~~p)}if(c>=f){if(n&&t.op==="add"&&p>l.length)throw new Zn("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",i,t,e);var o=ift[t.op].call(t,l,p,e);if(o.test===!1)throw new Zn("Test operation failed","TEST_OPERATION_FAILED",i,t,e);return o}}else if(c>=f){var o=B0[t.op].call(t,l,p,e);if(o.test===!1)throw new Zn("Test operation failed","TEST_OPERATION_FAILED",i,t,e);return o}if(l=l[p],n&&c0)throw new Zn('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",t,e,n);if((e.op==="move"||e.op==="copy")&&typeof e.from!="string")throw new Zn("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",t,e,n);if((e.op==="add"||e.op==="replace"||e.op==="test")&&e.value===void 0)throw new Zn("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",t,e,n);if((e.op==="add"||e.op==="replace"||e.op==="test")&&nN(e.value))throw new Zn("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",t,e,n);if(n){if(e.op=="add"){var a=e.path.split("/").length,i=r.split("/").length;if(a!==i+1&&a!==i)throw new Zn("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",t,e,n)}else if(e.op==="replace"||e.op==="remove"||e.op==="_get"){if(e.path!==r)throw new Zn("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",t,e,n)}else if(e.op==="move"||e.op==="copy"){var o={op:"_get",path:e.from,value:void 0},s=Uye([o],n);if(s&&s.name==="OPERATION_PATH_UNRESOLVABLE")throw new Zn("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",t,e,n)}}}else throw new Zn("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",t,e,n)}function Uye(e,t,n){try{if(!Array.isArray(e))throw new Zn("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(t)ew(Zi(t),Zi(e),n||!0);else{n=n||V5;for(var r=0;r0&&(e.patches=[],e.callback&&e.callback(r)),r}function Gq(e,t,n,r,a){if(t!==e){typeof t.toJSON=="function"&&(t=t.toJSON());for(var i=eN(t),o=eN(e),s=!1,u=o.length-1;u>=0;u--){var l=o[u],c=e[l];if(J$(t,l)&&!(t[l]===void 0&&c!==void 0&&Array.isArray(t)===!1)){var f=t[l];typeof c=="object"&&c!=null&&typeof f=="object"&&f!=null&&Array.isArray(c)===Array.isArray(f)?Gq(c,f,n,r+"/"+Zd(l),a):c!==f&&(a&&n.push({op:"test",path:r+"/"+Zd(l),value:Zi(c)}),n.push({op:"replace",path:r+"/"+Zd(l),value:Zi(f)}))}else Array.isArray(e)===Array.isArray(t)?(a&&n.push({op:"test",path:r+"/"+Zd(l),value:Zi(c)}),n.push({op:"remove",path:r+"/"+Zd(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 UR=e,UR}var HR,eoe;function jq(){if(eoe)return HR;eoe=1;const e=Object.freeze({loose:!0}),t=Object.freeze({});return HR=r=>r?typeof r!="object"?e:r:t,HR}var U7={exports:{}},VR,toe;function Yq(){if(toe)return VR;toe=1;const e="2.0.0",t=256,n=Number.MAX_SAFE_INTEGER||9007199254740991,r=16,a=t-6;return VR={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},VR}var GR,noe;function tw(){return noe||(noe=1,GR=typeof process=="object"&&qR&&qR.NODE_DEBUG&&/\bsemver\b/i.test(qR.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{}),GR}var roe;function Wq(){return roe||(roe=1,function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:a}=Yq(),i=tw();t=e.exports={};const o=t.re=[],s=t.safeRe=[],u=t.src=[],l=t.t={};let c=0;const f="[a-zA-Z0-9-]",d=[["\\s",1],["\\d",a],[f,r]],p=m=>{for(const[b,_]of d)m=m.split(`${b}*`).join(`${b}{0,${_}}`).split(`${b}+`).join(`${b}{1,${_}}`);return m},v=(m,b,_)=>{const w=p(b),x=c++;i(m,x,b),l[m]=x,u[x]=b,o[x]=new RegExp(b,_?"g":void 0),s[x]=new RegExp(w,_?"g":void 0)};v("NUMERICIDENTIFIER","0|[1-9]\\d*"),v("NUMERICIDENTIFIERLOOSE","\\d+"),v("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${f}*`),v("MAINVERSION",`(${u[l.NUMERICIDENTIFIER]})\\.(${u[l.NUMERICIDENTIFIER]})\\.(${u[l.NUMERICIDENTIFIER]})`),v("MAINVERSIONLOOSE",`(${u[l.NUMERICIDENTIFIERLOOSE]})\\.(${u[l.NUMERICIDENTIFIERLOOSE]})\\.(${u[l.NUMERICIDENTIFIERLOOSE]})`),v("PRERELEASEIDENTIFIER",`(?:${u[l.NUMERICIDENTIFIER]}|${u[l.NONNUMERICIDENTIFIER]})`),v("PRERELEASEIDENTIFIERLOOSE",`(?:${u[l.NUMERICIDENTIFIERLOOSE]}|${u[l.NONNUMERICIDENTIFIER]})`),v("PRERELEASE",`(?:-(${u[l.PRERELEASEIDENTIFIER]}(?:\\.${u[l.PRERELEASEIDENTIFIER]})*))`),v("PRERELEASELOOSE",`(?:-?(${u[l.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[l.PRERELEASEIDENTIFIERLOOSE]})*))`),v("BUILDIDENTIFIER",`${f}+`),v("BUILD",`(?:\\+(${u[l.BUILDIDENTIFIER]}(?:\\.${u[l.BUILDIDENTIFIER]})*))`),v("FULLPLAIN",`v?${u[l.MAINVERSION]}${u[l.PRERELEASE]}?${u[l.BUILD]}?`),v("FULL",`^${u[l.FULLPLAIN]}$`),v("LOOSEPLAIN",`[v=\\s]*${u[l.MAINVERSIONLOOSE]}${u[l.PRERELEASELOOSE]}?${u[l.BUILD]}?`),v("LOOSE",`^${u[l.LOOSEPLAIN]}$`),v("GTLT","((?:<|>)?=?)"),v("XRANGEIDENTIFIERLOOSE",`${u[l.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),v("XRANGEIDENTIFIER",`${u[l.NUMERICIDENTIFIER]}|x|X|\\*`),v("XRANGEPLAIN",`[v=\\s]*(${u[l.XRANGEIDENTIFIER]})(?:\\.(${u[l.XRANGEIDENTIFIER]})(?:\\.(${u[l.XRANGEIDENTIFIER]})(?:${u[l.PRERELEASE]})?${u[l.BUILD]}?)?)?`),v("XRANGEPLAINLOOSE",`[v=\\s]*(${u[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[l.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[l.XRANGEIDENTIFIERLOOSE]})(?:${u[l.PRERELEASELOOSE]})?${u[l.BUILD]}?)?)?`),v("XRANGE",`^${u[l.GTLT]}\\s*${u[l.XRANGEPLAIN]}$`),v("XRANGELOOSE",`^${u[l.GTLT]}\\s*${u[l.XRANGEPLAINLOOSE]}$`),v("COERCEPLAIN",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),v("COERCE",`${u[l.COERCEPLAIN]}(?:$|[^\\d])`),v("COERCEFULL",u[l.COERCEPLAIN]+`(?:${u[l.PRERELEASE]})?(?:${u[l.BUILD]})?(?:$|[^\\d])`),v("COERCERTL",u[l.COERCE],!0),v("COERCERTLFULL",u[l.COERCEFULL],!0),v("LONETILDE","(?:~>?)"),v("TILDETRIM",`(\\s*)${u[l.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",v("TILDE",`^${u[l.LONETILDE]}${u[l.XRANGEPLAIN]}$`),v("TILDELOOSE",`^${u[l.LONETILDE]}${u[l.XRANGEPLAINLOOSE]}$`),v("LONECARET","(?:\\^)"),v("CARETTRIM",`(\\s*)${u[l.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",v("CARET",`^${u[l.LONECARET]}${u[l.XRANGEPLAIN]}$`),v("CARETLOOSE",`^${u[l.LONECARET]}${u[l.XRANGEPLAINLOOSE]}$`),v("COMPARATORLOOSE",`^${u[l.GTLT]}\\s*(${u[l.LOOSEPLAIN]})$|^$`),v("COMPARATOR",`^${u[l.GTLT]}\\s*(${u[l.FULLPLAIN]})$|^$`),v("COMPARATORTRIM",`(\\s*)${u[l.GTLT]}\\s*(${u[l.LOOSEPLAIN]}|${u[l.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",v("HYPHENRANGE",`^\\s*(${u[l.XRANGEPLAIN]})\\s+-\\s+(${u[l.XRANGEPLAIN]})\\s*$`),v("HYPHENRANGELOOSE",`^\\s*(${u[l.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[l.XRANGEPLAINLOOSE]})\\s*$`),v("STAR","(<|>)?=?\\s*\\*"),v("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),v("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(U7,U7.exports)),U7.exports}var jR,aoe;function yft(){if(aoe)return jR;aoe=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)},jR}var YR,ioe;function Xq(){if(ioe)return YR;ioe=1;const e=tw(),{MAX_LENGTH:t,MAX_SAFE_INTEGER:n}=Yq(),{safeRe:r,t:a}=Wq(),i=jq(),{compareIdentifiers:o}=yft();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 f=l.trim().match(c.loose?r[a.LOOSE]:r[a.FULL]);if(!f)throw new TypeError(`Invalid Version: ${l}`);if(this.raw=l,this.major=+f[1],this.minor=+f[2],this.patch=+f[3],this.major>n||this.major<0)throw new TypeError("Invalid major version");if(this.minor>n||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>n||this.patch<0)throw new TypeError("Invalid patch version");f[4]?this.prerelease=f[4].split(".").map(d=>{if(/^[0-9]+$/.test(d)){const p=+d;if(p>=0&&p=0;)typeof this.prerelease[p]=="number"&&(this.prerelease[p]++,p=-2);if(p===-1){if(c===this.prerelease.join(".")&&f===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(d)}}if(c){let p=[c,d];f===!1&&(p=[c]),o(this.prerelease[0],c)===0?isNaN(this.prerelease[1])&&(this.prerelease=p):this.prerelease=p}break}default:throw new Error(`invalid increment argument: ${l}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}return YR=s,YR}var WR,ooe;function M1(){if(ooe)return WR;ooe=1;const e=Xq();return WR=(n,r,a)=>new e(n,a).compare(new e(r,a)),WR}var XR,soe;function _ft(){if(soe)return XR;soe=1;const e=M1();return XR=(n,r,a)=>e(n,r,a)===0,XR}var KR,uoe;function wft(){if(uoe)return KR;uoe=1;const e=M1();return KR=(n,r,a)=>e(n,r,a)!==0,KR}var ZR,loe;function xft(){if(loe)return ZR;loe=1;const e=M1();return ZR=(n,r,a)=>e(n,r,a)>0,ZR}var QR,coe;function Eft(){if(coe)return QR;coe=1;const e=M1();return QR=(n,r,a)=>e(n,r,a)>=0,QR}var JR,foe;function Sft(){if(foe)return JR;foe=1;const e=M1();return JR=(n,r,a)=>e(n,r,a)<0,JR}var eO,doe;function Aft(){if(doe)return eO;doe=1;const e=M1();return eO=(n,r,a)=>e(n,r,a)<=0,eO}var tO,hoe;function Cft(){if(hoe)return tO;hoe=1;const e=_ft(),t=wft(),n=xft(),r=Eft(),a=Sft(),i=Aft();return tO=(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}`)}},tO}var nO,goe;function kft(){if(goe)return nO;goe=1;const e=Symbol("SemVer ANY");class t{static get ANY(){return e}constructor(c,f){if(f=n(f),c instanceof t){if(c.loose===!!f.loose)return c;c=c.value}c=c.trim().split(/\s+/).join(" "),o("comparator",c,f),this.options=f,this.loose=!!f.loose,this.parse(c),this.semver===e?this.value="":this.value=this.operator+this.semver.version,o("comp",this)}parse(c){const f=this.options.loose?r[a.COMPARATORLOOSE]:r[a.COMPARATOR],d=c.match(f);if(!d)throw new TypeError(`Invalid comparator: ${c}`);this.operator=d[1]!==void 0?d[1]:"",this.operator==="="&&(this.operator=""),d[2]?this.semver=new s(d[2],this.options.loose):this.semver=e}toString(){return this.value}test(c){if(o("Comparator.test",c,this.options.loose),this.semver===e||c===e)return!0;if(typeof c=="string")try{c=new s(c,this.options)}catch{return!1}return i(c,this.operator,this.semver,this.options)}intersects(c,f){if(!(c instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new u(c.value,f).test(this.value):c.operator===""?c.value===""?!0:new u(this.value,f).test(c.semver):(f=n(f),f.includePrerelease&&(this.value==="<0.0.0-0"||c.value==="<0.0.0-0")||!f.includePrerelease&&(this.value.startsWith("<0.0.0")||c.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&c.operator.startsWith(">")||this.operator.startsWith("<")&&c.operator.startsWith("<")||this.semver.version===c.semver.version&&this.operator.includes("=")&&c.operator.includes("=")||i(this.semver,"<",c.semver,f)&&this.operator.startsWith(">")&&c.operator.startsWith("<")||i(this.semver,">",c.semver,f)&&this.operator.startsWith("<")&&c.operator.startsWith(">")))}}nO=t;const n=jq(),{safeRe:r,t:a}=Wq(),i=Cft(),o=tw(),s=Xq(),u=Hye();return nO}var rO,poe;function Hye(){if(poe)return rO;poe=1;const e=/\s+/g;class t{constructor(B,P){if(P=a(P),B instanceof t)return B.loose===!!P.loose&&B.includePrerelease===!!P.includePrerelease?B:new t(B.raw,P);if(B instanceof i)return this.raw=B.value,this.set=[[B]],this.formatted=void 0,this;if(this.options=P,this.loose=!!P.loose,this.includePrerelease=!!P.includePrerelease,this.raw=B.trim().replace(e," "),this.set=this.raw.split("||").map(I=>this.parseRange(I.trim())).filter(I=>I.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const I=this.set[0];if(this.set=this.set.filter(q=>!m(q[0])),this.set.length===0)this.set=[I];else if(this.set.length>1){for(const q of this.set)if(q.length===1&&b(q[0])){this.set=[q];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let B=0;B0&&(this.formatted+="||");const P=this.set[B];for(let I=0;I0&&(this.formatted+=" "),this.formatted+=P[I].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(B){const I=((this.options.includePrerelease&&p)|(this.options.loose&&v))+":"+B,q=r.get(I);if(q)return q;const H=this.options.loose,z=H?u[l.HYPHENRANGELOOSE]:u[l.HYPHENRANGE];B=B.replace(z,F(this.options.includePrerelease)),o("hyphen replace",B),B=B.replace(u[l.COMPARATORTRIM],c),o("comparator trim",B),B=B.replace(u[l.TILDETRIM],f),o("tilde trim",B),B=B.replace(u[l.CARETTRIM],d),o("caret trim",B);let V=B.split(" ").map(j=>w(j,this.options)).join(" ").split(/\s+/).map(j=>R(j,this.options));H&&(V=V.filter(j=>(o("loose invalid filter",j,this.options),!!j.match(u[l.COMPARATORLOOSE])))),o("range list",V);const W=new Map,J=V.map(j=>new i(j,this.options));for(const j of J){if(m(j))return[j];W.set(j.value,j)}W.size>1&&W.has("")&&W.delete("");const G=[...W.values()];return r.set(I,G),G}intersects(B,P){if(!(B instanceof t))throw new TypeError("a Range is required");return this.set.some(I=>_(I,P)&&B.set.some(q=>_(q,P)&&I.every(H=>q.every(z=>H.intersects(z,P)))))}test(B){if(!B)return!1;if(typeof B=="string")try{B=new s(B,this.options)}catch{return!1}for(let P=0;PN.value==="<0.0.0-0",b=N=>N.value==="",_=(N,B)=>{let P=!0;const I=N.slice();let q=I.pop();for(;P&&I.length;)P=I.every(H=>q.intersects(H,B)),q=I.pop();return P},w=(N,B)=>(o("comp",N,B),N=T(N,B),o("caret",N),N=S(N,B),o("tildes",N),N=D(N,B),o("xrange",N),N=L(N,B),o("stars",N),N),x=N=>!N||N.toLowerCase()==="x"||N==="*",S=(N,B)=>N.trim().split(/\s+/).map(P=>A(P,B)).join(" "),A=(N,B)=>{const P=B.loose?u[l.TILDELOOSE]:u[l.TILDE];return N.replace(P,(I,q,H,z,V)=>{o("tilde",N,I,q,H,z,V);let W;return x(q)?W="":x(H)?W=`>=${q}.0.0 <${+q+1}.0.0-0`:x(z)?W=`>=${q}.${H}.0 <${q}.${+H+1}.0-0`:V?(o("replaceTilde pr",V),W=`>=${q}.${H}.${z}-${V} <${q}.${+H+1}.0-0`):W=`>=${q}.${H}.${z} <${q}.${+H+1}.0-0`,o("tilde return",W),W})},T=(N,B)=>N.trim().split(/\s+/).map(P=>C(P,B)).join(" "),C=(N,B)=>{o("caret",N,B);const P=B.loose?u[l.CARETLOOSE]:u[l.CARET],I=B.includePrerelease?"-0":"";return N.replace(P,(q,H,z,V,W)=>{o("caret",N,q,H,z,V,W);let J;return x(H)?J="":x(z)?J=`>=${H}.0.0${I} <${+H+1}.0.0-0`:x(V)?H==="0"?J=`>=${H}.${z}.0${I} <${H}.${+z+1}.0-0`:J=`>=${H}.${z}.0${I} <${+H+1}.0.0-0`:W?(o("replaceCaret pr",W),H==="0"?z==="0"?J=`>=${H}.${z}.${V}-${W} <${H}.${z}.${+V+1}-0`:J=`>=${H}.${z}.${V}-${W} <${H}.${+z+1}.0-0`:J=`>=${H}.${z}.${V}-${W} <${+H+1}.0.0-0`):(o("no pr"),H==="0"?z==="0"?J=`>=${H}.${z}.${V}${I} <${H}.${z}.${+V+1}-0`:J=`>=${H}.${z}.${V}${I} <${H}.${+z+1}.0-0`:J=`>=${H}.${z}.${V} <${+H+1}.0.0-0`),o("caret return",J),J})},D=(N,B)=>(o("replaceXRanges",N,B),N.split(/\s+/).map(P=>M(P,B)).join(" ")),M=(N,B)=>{N=N.trim();const P=B.loose?u[l.XRANGELOOSE]:u[l.XRANGE];return N.replace(P,(I,q,H,z,V,W)=>{o("xRange",N,I,q,H,z,V,W);const J=x(H),G=J||x(z),j=G||x(V),K=j;return q==="="&&K&&(q=""),W=B.includePrerelease?"-0":"",J?q===">"||q==="<"?I="<0.0.0-0":I="*":q&&K?(G&&(z=0),V=0,q===">"?(q=">=",G?(H=+H+1,z=0,V=0):(z=+z+1,V=0)):q==="<="&&(q="<",G?H=+H+1:z=+z+1),q==="<"&&(W="-0"),I=`${q+H}.${z}.${V}${W}`):G?I=`>=${H}.0.0${W} <${+H+1}.0.0-0`:j&&(I=`>=${H}.${z}.0${W} <${H}.${+z+1}.0-0`),o("xRange return",I),I})},L=(N,B)=>(o("replaceStars",N,B),N.trim().replace(u[l.STAR],"")),R=(N,B)=>(o("replaceGTE0",N,B),N.trim().replace(u[B.includePrerelease?l.GTE0PRE:l.GTE0],"")),F=N=>(B,P,I,q,H,z,V,W,J,G,j,K)=>(x(I)?P="":x(q)?P=`>=${I}.0.0${N?"-0":""}`:x(H)?P=`>=${I}.${q}.0${N?"-0":""}`:z?P=`>=${P}`:P=`>=${P}${N?"-0":""}`,x(J)?W="":x(G)?W=`<${+J+1}.0.0-0`:x(j)?W=`<${J}.${+G+1}.0-0`:K?W=`<=${J}.${G}.${j}-${K}`:N?W=`<${J}.${G}.${+j+1}-0`:W=`<=${W}`,`${P} ${W}`.trim()),$=(N,B,P)=>{for(let I=0;I0){const q=N[I].semver;if(q.major===B.major&&q.minor===B.minor&&q.patch===B.patch)return!0}return!1}return!0};return rO}var aO,voe;function Tft(){if(voe)return aO;voe=1;const e=Hye();return aO=(n,r,a)=>{try{r=new e(r,a)}catch{return!1}return r.test(n)},aO}var Dft=Tft(),Vye=mft(Dft);function Mft(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 Rft=`.vega-embed { + position: relative; + display: inline-block; + box-sizing: border-box; +} +.vega-embed.has-actions { + padding-right: 38px; +} +.vega-embed details:not([open]) > :not(summary) { + display: none !important; +} +.vega-embed summary { + list-style: none; + position: absolute; + top: 0; + right: 0; + padding: 6px; + z-index: 1000; + background: white; + box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1); + color: #1b1e23; + border: 1px solid #aaa; + border-radius: 999px; + opacity: 0.2; + transition: opacity 0.4s ease-in; + cursor: pointer; + line-height: 0px; +} +.vega-embed summary::-webkit-details-marker { + display: none; +} +.vega-embed summary:active { + box-shadow: #aaa 0px 0px 0px 1px inset; +} +.vega-embed summary svg { + width: 14px; + height: 14px; +} +.vega-embed details[open] summary { + opacity: 0.7; +} +.vega-embed:hover summary, .vega-embed:focus-within summary { + opacity: 1 !important; + transition: opacity 0.2s ease; +} +.vega-embed .vega-actions { + position: absolute; + z-index: 1001; + top: 35px; + right: -9px; + display: flex; + flex-direction: column; + padding-bottom: 8px; + padding-top: 8px; + border-radius: 4px; + box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2); + border: 1px solid #d9d9d9; + background: white; + animation-duration: 0.15s; + animation-name: scale-in; + animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5); + text-align: left; +} +.vega-embed .vega-actions a { + padding: 8px 16px; + font-family: sans-serif; + font-size: 14px; + font-weight: 600; + white-space: nowrap; + color: #434a56; + text-decoration: none; +} +.vega-embed .vega-actions a:hover, .vega-embed .vega-actions a:focus { + background-color: #f7f7f9; + color: black; +} +.vega-embed .vega-actions::before, .vega-embed .vega-actions::after { + content: ""; + display: inline-block; + position: absolute; +} +.vega-embed .vega-actions::before { + left: auto; + right: 14px; + top: -16px; + border: 8px solid rgba(0, 0, 0, 0); + border-bottom-color: #d9d9d9; +} +.vega-embed .vega-actions::after { + left: auto; + right: 15px; + top: -14px; + border: 7px solid rgba(0, 0, 0, 0); + border-bottom-color: #fff; +} +.vega-embed .chart-wrapper.fit-x { + width: 100%; +} +.vega-embed .chart-wrapper.fit-y { + height: 100%; +} + +.vega-embed-wrapper { + max-width: 100%; + overflow: auto; + padding-right: 14px; +} + +@keyframes scale-in { + from { + opacity: 0; + transform: scale(0.6); + } + to { + opacity: 1; + transform: scale(1); + } +} +`;function Gye(e,...t){for(const n of t)Oft(e,n);return e}function Oft(e,t){for(const n of Object.keys(t))c1(e,n,t[n],!0)}const nu=iet;let o6=oct;const H7=typeof window<"u"?window:void 0;var Joe;o6===void 0&&((Joe=H7==null?void 0:H7.vl)!=null&&Joe.compile)&&(o6=H7.vl);const Lft={export:{svg:!0,png:!0},source:!0,compiled:!0,editor:!0},$ft={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"},Vm={vega:"Vega","vega-lite":"Vega-Lite"},G5={vega:nu.version,"vega-lite":o6?o6.version:"not available"},Nft={vega:e=>e,"vega-lite":(e,t)=>o6.compile(e,{config:t}).spec},Fft=` + + + + +`,Bft="chart-wrapper";function Pft(e){return typeof e=="function"}function moe(e,t,n,r){const a=`${t}
`,i=`
${n}`,o=window.open("");o.document.write(a+e+i),o.document.title=`${Vm[r]} JSON Source`}function Ift(e,t){if(e.$schema){const n=Lye(e.$schema);t&&t!==n.library&&console.warn(`The given visualization spec is written in ${Vm[n.library]}, but mode argument sets ${Vm[t]??t}.`);const r=n.library;return Vye(G5[r],`^${n.version.slice(1)}`)||console.warn(`The input spec uses ${Vm[r]} ${n.version}, but the current version of ${Vm[r]} is v${G5[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 jye(e){return!!(e&&"load"in e)}function boe(e){return jye(e)?e:nu.loader(e)}function zft(e){var n;const t=((n=e.usermeta)==null?void 0:n.embedOptions)??{};return Ve(t.defaultStyle)&&(t.defaultStyle=!1),t}async function Yye(e,t,n={}){let r,a;Ve(t)?(a=boe(n.loader),r=JSON.parse(await a.load(t))):r=t;const i=zft(r),o=i.loader;(!a||o)&&(a=boe(n.loader??o));const s=await yoe(i,a),u=await yoe(n,a),l={...Gye(u,s),config:l1(u.config??{},s.config??{})};return await Uft(e,r,l,a)}async function yoe(e,t){const n=Ve(e.config)?JSON.parse(await t.load(e.config)):e.config??{},r=Ve(e.patch)?JSON.parse(await t.load(e.patch)):e.patch;return{...e,...r?{patch:r}:{},...n?{config:n}:{}}}function qft(e){const t=e.getRootNode?e.getRootNode():document;return t instanceof ShadowRoot?{root:t,rootContainer:t}:{root:document,rootContainer:document.head??document.body}}async function Uft(e,t,n={},r){const a=n.theme?l1(Gct[n.theme],n.config??{}):n.config,i=Kf(n.actions)?n.actions:Gye({},Lft,n.actions??{}),o={...$ft,...n.i18n},s=n.renderer??"canvas",u=n.logLevel??nu.Warn,l=n.downloadFileName??"visualization",c=typeof e=="string"?document.querySelector(e):e;if(!c)throw new Error(`${e} does not exist`);if(n.defaultStyle!==!1){const A="vega-embed-style",{root:T,rootContainer:C}=qft(c);if(!T.getElementById(A)){const D=document.createElement("style");D.id=A,D.innerHTML=n.defaultStyle===void 0||n.defaultStyle===!0?Rft.toString():n.defaultStyle,C.appendChild(D)}}const f=Ift(t,n.mode);let d=Nft[f](t,a);if(f==="vega-lite"&&d.$schema){const A=Lye(d.$schema);Vye(G5.vega,`^${A.version.slice(1)}`)||console.warn(`The compiled spec uses Vega ${A.version}, but current version is v${G5.vega}.`)}c.classList.add("vega-embed"),i&&c.classList.add("has-actions"),c.innerHTML="";let p=c;if(i){const A=document.createElement("div");A.classList.add(Bft),c.appendChild(A),p=A}const v=n.patch;if(v&&(d=v instanceof Function?v(d):ew(d,v,!0,!1).newDocument),n.formatLocale&&nu.formatLocale(n.formatLocale),n.timeFormatLocale&&nu.timeFormatLocale(n.timeFormatLocale),n.expressionFunctions)for(const A in n.expressionFunctions){const T=n.expressionFunctions[A];"fn"in T?nu.expressionFunction(A,T.fn,T.visitor):T instanceof Function&&nu.expressionFunction(A,T)}const{ast:m}=n,b=nu.parse(d,f==="vega-lite"?{}:a,{ast:m}),_=new(n.viewClass||nu.View)(b,{loader:r,logLevel:u,renderer:s,...m?{expr:nu.expressionInterpreter??n.expr??vet}:{}});if(_.addSignalListener("autosize",(A,T)=>{const{type:C}=T;C=="fit-x"?(p.classList.add("fit-x"),p.classList.remove("fit-y")):C=="fit-y"?(p.classList.remove("fit-x"),p.classList.add("fit-y")):C=="fit"?p.classList.add("fit-x","fit-y"):p.classList.remove("fit-x","fit-y")}),n.tooltip!==!1){const{loader:A,tooltip:T}=n,C=A&&!jye(A)?A==null?void 0:A.baseURL:void 0,D=Pft(T)?T:new tft({baseURL:C,...T===!0?{}:T}).call;_.tooltip(D)}let{hover:w}=n;if(w===void 0&&(w=f==="vega"),w){const{hoverSet:A,updateSet:T}=typeof w=="boolean"?{}:w;_.hover(A,T)}n&&(n.width!=null&&_.width(n.width),n.height!=null&&_.height(n.height),n.padding!=null&&_.padding(n.padding)),await _.initialize(p,n.bind).runAsync();let x;if(i!==!1){let A=c;if(n.defaultStyle!==!1||n.forceActionsMenu){const C=document.createElement("details");C.title=o.CLICK_TO_VIEW_ACTIONS,c.append(C),A=C;const D=document.createElement("summary");D.innerHTML=Fft,C.append(D),x=M=>{C.contains(M.target)||C.removeAttribute("open")},document.addEventListener("click",x)}const T=document.createElement("div");if(A.append(T),T.classList.add("vega-actions"),i===!0||i.export!==!1){for(const C of["svg","png"])if(i===!0||i.export===!0||i.export[C]){const D=o[`${C.toUpperCase()}_ACTION`],M=document.createElement("a"),L=He(n.scaleFactor)?n.scaleFactor[C]:n.scaleFactor;M.text=D,M.href="#",M.target="_blank",M.download=`${l}.${C}`,M.addEventListener("mousedown",async function(R){R.preventDefault();const F=await _.toImageURL(C,L);this.href=F}),T.append(M)}}if(i===!0||i.source!==!1){const C=document.createElement("a");C.text=o.SOURCE_ACTION,C.href="#",C.addEventListener("click",function(D){moe(EM(t),n.sourceHeader??"",n.sourceFooter??"",f),D.preventDefault()}),T.append(C)}if(f==="vega-lite"&&(i===!0||i.compiled!==!1)){const C=document.createElement("a");C.text=o.COMPILED_ACTION,C.href="#",C.addEventListener("click",function(D){moe(EM(d),n.sourceHeader??"",n.sourceFooter??"","vega"),D.preventDefault()}),T.append(C)}if(i===!0||i.editor!==!1){const C=n.editorUrl??"https://vega.github.io/editor/",D=document.createElement("a");D.text=o.EDITOR_ACTION,D.href="#",D.addEventListener("click",function(M){Mft(window,C,{config:a,mode:v?"vega":f,renderer:s,spec:EM(v?d:t)}),M.preventDefault()}),T.append(D)}}function S(){x&&document.removeEventListener("click",x),_.finalize()}return{view:_,spec:t,vgSpec:d,finalize:S,embedOptions:n}}const Hft=new Set(["id","type","library_name","pipeline_tag"]),Vft=new Set(["downloads","likes","downloads","downloads_all_time","trending_score","used_storage"]);function Wye(e){return Hft.has(e)}function Gft(e){return Vft.has(e)}function jft(e,t){if(Wye(t)){const n=new Set(e.filter(a=>a.group==="nodes").map(a=>a.data[t]));return z9(n,Jle)}else if(Gft(t)){const n=e.map(i=>i.data[t]).filter(i=>isNaN(i)===!1),r=[Math.min(...n),Math.max(...n)];return W9(r,I9)}}function Yft(e){const t=[Math.min(...e),Math.max(...e)],n=[5,20];return Xce().domain(t).range(n)}function Wft({layout:e,label:t,edgeScale:n,nodeColor:r,nodeSize:a,colorLegendId:i,sizeHistogram:o,edgeHistogram:s}){const[u,l]=Ce.useState(null),[c,f]=Ce.useState(!0),d=t4e,p=Ce.useRef(gu({})),v=Ce.useCallback((b=void 0)=>{if(!p.current)return;const _=b===void 0?a:b,w=a&&d.map(S=>S.data[a]).filter(S=>isNaN(S)===!1),x=_&&w?Yft(w):void 0;p.current.style().selector("node").style({width:S=>x?x(S.data(_)):10,height:S=>x?x(S.data(_)):10}).update(),!c&&w&&_&&Jft(`#${o}`,w,_)},[a,d,c,o]);window.nodeSize=v,Ce.useEffect(()=>{gu.use(PAe),gu.use(XAe);const b=document.getElementById("cyContainer"),_=document.getElementById("cy");_&&b&&(_.style.height=`${b.clientHeight}px`);const w=typeof e=="string"?{name:e}:e;p.current=window.cy=gu({container:_,elements:d,layout:w}),p.current.style().selector("node").style({"font-size":8}).update(),p.current.on("mouseover","node",x=>{const S=x.target;S.style("border-width",.5),S.style("border-color","black"),l(S)}),p.current.on("mouseout","node",x=>{x.target.style("border-width",0),l(null)})},[d,e]),Ce.useEffect(()=>{if(!p.current)return;const b=n==="linear"?vF:bF,_=d.filter(A=>A.group==="edges").map(A=>A.data.weight),w=Math.min(..._),x=Math.max(..._),S=b().domain([w,x]).range([.2,2]);p.current.style().selector("edge").style({width:A=>S(A.data("weight")),opacity:.8}).update(),s&&!c&&(console.log("edgeHistogram",_),Qft({data:_,el:`#${s}`}))},[n,d,e,s,c]),Ce.useEffect(()=>{if(p.current){if(!c){console.log("subsequentRender",a),v(a);return}console.log("firstRender",a),p.current.on("layoutstop",()=>{c&&window.setInterval(()=>{f(!1)},200)})}},[v,a,c]),Ce.useEffect(()=>{if(!p.current)return;const b=r?jft(d,r):void 0;if(p.current.style().selector("node").style({"background-color":_=>b?b(_.data(r)):I9(.5)}).update(),i&&r&&!c){const _=yMe(`#${i}`);_.selectAll("*").remove();const w=Wye(r)?"legendOrdinal":"legendQuant";_.append("g").attr("class",w).attr("transform","translate(8, 10)").attr("font-size","0.85em");const x=S$e().shapeRadius(7).shape("circle").scale(b);_.select(`.${w}`).call(x)}},[r,d,e,i,c]),Ce.useEffect(()=>{p.current&&p.current.style().selector("node").style({label:b=>t?Xft(b.data("id")):"","font-size":5}).update()},[t]),Ce.useEffect(()=>{if(!p.current)return;const b=typeof e=="string"?{name:e}:e;p.current.layout(b).run(),p.current.fit()},[e]);let m=rt.jsx(rt.Fragment,{});if(u){const b=u.renderedPosition();m=rt.jsxs("div",{id:"popOver",style:{borderRadius:"4px",border:"1px solid lightgray",width:"175px",height:"250px",position:"absolute",top:b.y,left:b.x,zIndex:10,backgroundColor:"white",padding:"1em",fontSize:"0.8em",overflowWrap:"break-word",background:"rgba(255, 255, 255, 0.95)"},children:[rt.jsx("strong",{style:{marginBottom:"0.4em",display:"block"},children:rt.jsx("a",{href:Kft(u),target:"_blank",rel:"noreferrer",children:Xye(u.data("id"))})}),rt.jsx("strong",{children:"Type:"})," ",u.data("type"),rt.jsx("br",{}),rt.jsx("strong",{children:"Storage:"})," ",Zft(u.data("used_storage")),rt.jsx("br",{}),rt.jsx("strong",{children:"Downloads:"})," ",u.data("downloads_all_time").toLocaleString(),rt.jsx("br",{}),rt.jsx("strong",{children:"Likes:"})," ",u.data("likes").toLocaleString(),rt.jsx("br",{}),rt.jsx("strong",{children:"Trending:"})," ",u.data("trending_score").toLocaleString(),rt.jsx("br",{}),rt.jsx("strong",{children:"Library:"})," ",u.data("library_name"),rt.jsx("br",{}),rt.jsx("strong",{children:"Pipeline:"})," ",u.data("pipeline_tag"),rt.jsx("br",{})]})}return rt.jsxs("div",{style:{position:"relative"},children:[m,rt.jsx("div",{id:"cy",style:{width:"100%",height:"800px",visibility:c?"hidden":"visible"}})]})}function Xft(e){return e.replace(/(.*?\/){2}/,"")}function Xye(e){return e.replace(/(.*?\/){1}/,"")}function Kft(e){const t=e.data("id");return`https://huggingface.co/${e.data("type")==="model"?Xye(t):t}`}function Zft(e){if(e===0)return"0 Bytes";const t=["Bytes","KB","MB","GB","TB"],n=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/Math.pow(1024,n)).toFixed(2))+" "+t[n]}function Qft({data:e,el:t}){console.log(e,t);const n=e.map(r=>Math.log(r));Yye(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:I9(.5)},encoding:{x:{field:"val",bin:!0,axis:{labelExpr:"format(exp(datum.value), '.2s')"}},y:{aggregate:"count",title:null,axis:{values:{expr:"[domain('y')[1]]"}},scale:{type:"linear",nice:!1}},tooltip:{aggregate:"count"}},config:{axis:{domain:!1,grid:!1,title:null,ticks:!1,labelFlush:!0},view:{stroke:"transparent"}}},{actions:!1})}function Jft(e,t,n){console.log(t,e);const r=n==="used_storage"?"format(datum.value, '.2s') + 'B'":"format(datum.value, '.2s')";Yye(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(a=>({val:a}))},mark:{type:"bar",cornerRadiusTopLeft:2,cornerRadiusTopRight:2,color:I9(.5)},encoding:{x:{field:"val",bin:!0,axis:{labelExpr:r}},y:{aggregate:"count",title:null,axis:{values:{expr:"[domain('y')[1]]"}},scale:{type:"linear",nice:!1}},tooltip:{aggregate:"count"}},config:{axis:{domain:!1,grid:!1,title:null,ticks:!1,labelFlush:!0},view:{stroke:"transparent"}}},{actions:!1})}function Zh(e){"@babel/helpers - typeof";return Zh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Zh(e)}function edt(e,t){if(Zh(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(Zh(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Kye(e){var t=edt(e,"string");return Zh(t)=="symbol"?t:t+""}function Gm(e,t,n){return(t=Kye(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _oe(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 vt(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0?ua(R1,--Ni):0,Vp--,vr===10&&(Vp=1,rw--),vr}function no(){return vr=Ni2||u6(vr)>3?"":" "}function Ddt(e,t){for(;--t&&no()&&!(vr<48||vr>102||vr>57&&vr<65||vr>70&&vr<97););return Cy(e,I3()+(t<6&&Au()==32&&no()==32))}function sN(e){for(;no();)switch(vr){case e:return Ni;case 34:case 39:e!==34&&e!==39&&sN(vr);break;case 40:e===41&&sN(e);break;case 92:no();break}return Ni}function Mdt(e,t){for(;no()&&e+vr!==57;)if(e+vr===84&&Au()===47)break;return"/*"+Cy(t,Ni-1)+"*"+nw(e===47?e:no())}function Rdt(e){for(;!u6(Au());)no();return Cy(e,Ni)}function Odt(e){return a2e(q3("",null,null,null,[""],e=r2e(e),0,[0],e))}function q3(e,t,n,r,a,i,o,s,u){for(var l=0,c=0,f=o,d=0,p=0,v=0,m=1,b=1,_=1,w=0,x="",S=a,A=i,T=r,C=x;b;)switch(v=w,w=no()){case 40:if(v!=108&&ua(C,f-1)==58){oN(C+=tn(z3(w),"&","&\f"),"&\f")!=-1&&(_=-1);break}case 34:case 39:case 91:C+=z3(w);break;case 9:case 10:case 13:case 32:C+=Tdt(v);break;case 92:C+=Ddt(I3()-1,7);continue;case 47:switch(Au()){case 42:case 47:V7(Ldt(Mdt(no(),I3()),t,n),u);break;default:C+="/"}break;case 123*m:s[l++]=ou(C)*_;case 125*m:case 59:case 0:switch(w){case 0:case 125:b=0;case 59+c:_==-1&&(C=tn(C,/\f/g,"")),p>0&&ou(C)-f&&V7(p>32?Eoe(C+";",r,n,f-1):Eoe(tn(C," ","")+";",r,n,f-2),u);break;case 59:C+=";";default:if(V7(T=xoe(C,t,n,l,c,a,s,x,S=[],A=[],f),i),w===123)if(c===0)q3(C,t,T,T,S,i,f,s,A);else switch(d===99&&ua(C,3)===110?100:d){case 100:case 108:case 109:case 115:q3(e,T,T,r&&V7(xoe(e,T,T,0,0,a,s,x,a,S=[],f),A),a,A,f,s,r?S:A);break;default:q3(C,T,T,T,[""],A,0,s,A)}}l=c=p=0,m=_=1,x=C="",f=o;break;case 58:f=1+ou(C),p=v;default:if(m<1){if(w==123)--m;else if(w==125&&m++==0&&kdt()==125)continue}switch(C+=nw(w),w*m){case 38:_=c>0?1:(C+="\f",-1);break;case 44:s[l++]=(ou(C)-1)*_,_=1;break;case 64:Au()===45&&(C+=z3(no())),d=Au(),c=f=ou(x=C+=Rdt(I3())),w++;break;case 45:v===45&&ou(C)==2&&(m=0)}}return i}function xoe(e,t,n,r,a,i,o,s,u,l,c){for(var f=a-1,d=a===0?i:[""],p=Jq(d),v=0,m=0,b=0;v0?d[_]+" "+w:tn(w,/&\f/g,d[_])))&&(u[b++]=x);return aw(e,t,n,a===0?Zq:s,u,l,c)}function Ldt(e,t,n){return aw(e,t,n,Jye,nw(Cdt()),s6(e,2,-2),0)}function Eoe(e,t,n,r){return aw(e,t,n,Qq,s6(e,0,r),s6(e,r+1,-1),r)}function tp(e,t){for(var n="",r=Jq(e),a=0;a6)switch(ua(e,t+1)){case 109:if(ua(e,t+4)!==45)break;case 102:return tn(e,/(.+:)(.+)-([^]+)/,"$1"+en+"$2-$3$1"+Y5+(ua(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~oN(e,"stretch")?i2e(tn(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(ua(e,t+1)!==115)break;case 6444:switch(ua(e,ou(e)-3-(~oN(e,"!important")&&10))){case 107:return tn(e,":",":"+en)+e;case 101:return tn(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+en+(ua(e,14)===45?"inline-":"")+"box$3$1"+en+"$2$3$1"+ka+"$2box$3")+e}break;case 5936:switch(ua(e,t+11)){case 114:return en+e+ka+tn(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return en+e+ka+tn(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return en+e+ka+tn(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return en+e+ka+e+e}return e}var Hdt=function(t,n,r,a){if(t.length>-1&&!t.return)switch(t.type){case Qq:t.return=i2e(t.value,t.length);break;case e2e:return tp([cm(t,{value:tn(t.value,"@","@"+en)})],a);case Zq:if(t.length)return Adt(t.props,function(i){switch(Sdt(i,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return tp([cm(t,{props:[tn(i,/:(read-\w+)/,":"+Y5+"$1")]})],a);case"::placeholder":return tp([cm(t,{props:[tn(i,/:(plac\w+)/,":"+en+"input-$1")]}),cm(t,{props:[tn(i,/:(plac\w+)/,":"+Y5+"$1")]}),cm(t,{props:[tn(i,/:(plac\w+)/,ka+"input-$1")]})],a)}return""})}},Vdt=[Hdt],Gdt=function(t){var n=t.key;if(n==="css"){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,function(m){var b=m.getAttribute("data-emotion");b.indexOf(" ")!==-1&&(document.head.appendChild(m),m.setAttribute("data-s",""))})}var a=t.stylisPlugins||Vdt,i={},o,s=[];o=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(m){for(var b=m.getAttribute("data-emotion").split(" "),_=1;_=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 Jdt={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},eht=/[A-Z]|^ms/g,tht=/_EMO_([^_]+?)_([^]*?)_EMO_/g,s2e=function(t){return t.charCodeAt(1)===45},Toe=function(t){return t!=null&&typeof t!="boolean"},sO=Bdt(function(e){return s2e(e)?e:e.replace(eht,"-$&").toLowerCase()}),Doe=function(t,n){switch(t){case"animation":case"animationName":if(typeof n=="string")return n.replace(tht,function(r,a,i){return su={name:a,styles:i,next:su},a})}return Jdt[t]!==1&&!s2e(t)&&typeof n=="number"&&n!==0?n+"px":n};function l6(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 su={name:a.name,styles:a.styles,next:su},a.name;var i=n;if(i.styles!==void 0){var o=i.next;if(o!==void 0)for(;o!==void 0;)su={name:o.name,styles:o.styles,next:su},o=o.next;var s=i.styles+";";return s}return nht(e,t,n)}case"function":{if(e!==void 0){var u=su,l=n(e);return su=u,l6(e,t,l)}break}}var c=n;return c}function nht(e,t,n){var r="";if(Array.isArray(n))for(var a=0;a({x:e,y:e});function mht(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 iw(){return typeof window<"u"}function c2e(e){return d2e(e)?(e.nodeName||"").toLowerCase():"#document"}function rc(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function f2e(e){var t;return(t=(d2e(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function d2e(e){return iw()?e instanceof Node||e instanceof rc(e).Node:!1}function bht(e){return iw()?e instanceof Element||e instanceof rc(e).Element:!1}function nU(e){return iw()?e instanceof HTMLElement||e instanceof rc(e).HTMLElement:!1}function Roe(e){return!iw()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof rc(e).ShadowRoot}function h2e(e){const{overflow:t,overflowX:n,overflowY:r,display:a}=rU(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(a)}function yht(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function _ht(e){return["html","body","#document"].includes(c2e(e))}function rU(e){return rc(e).getComputedStyle(e)}function wht(e){if(c2e(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Roe(e)&&e.host||f2e(e);return Roe(t)?t.host:t}function g2e(e){const t=wht(e);return _ht(t)?e.ownerDocument?e.ownerDocument.body:e.body:nU(t)&&h2e(t)?t:g2e(t)}function K5(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);const a=g2e(e),i=a===((r=e.ownerDocument)==null?void 0:r.body),o=rc(a);if(i){const s=lN(o);return t.concat(o,o.visualViewport||[],h2e(a)?a:[],s&&n?K5(s):[])}return t.concat(a,K5(a,[],n))}function lN(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function xht(e){const t=rU(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const a=nU(e),i=a?e.offsetWidth:n,o=a?e.offsetHeight:r,s=W5(n)!==i||W5(r)!==o;return s&&(n=i,r=o),{width:n,height:r,$:s}}function aU(e){return bht(e)?e:e.contextElement}function Ooe(e){const t=aU(e);if(!nU(t))return X5(1);const n=t.getBoundingClientRect(),{width:r,height:a,$:i}=xht(t);let o=(i?W5(n.width):n.width)/r,s=(i?W5(n.height):n.height)/a;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}const Eht=X5(0);function Sht(e){const t=rc(e);return!yht()||!t.visualViewport?Eht:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Aht(e,t,n){return!1}function Loe(e,t,n,r){t===void 0&&(t=!1);const a=e.getBoundingClientRect(),i=aU(e);let o=X5(1);t&&(o=Ooe(e));const s=Aht()?Sht(i):X5(0);let u=(a.left+s.x)/o.x,l=(a.top+s.y)/o.y,c=a.width/o.x,f=a.height/o.y;if(i){const d=rc(i),p=r;let v=d,m=lN(v);for(;m&&r&&p!==v;){const b=Ooe(m),_=m.getBoundingClientRect(),w=rU(m),x=_.left+(m.clientLeft+parseFloat(w.paddingLeft))*b.x,S=_.top+(m.clientTop+parseFloat(w.paddingTop))*b.y;u*=b.x,l*=b.y,c*=b.x,f*=b.y,u+=x,l+=S,v=rc(m),m=lN(v)}}return mht({width:c,height:f,x:u,y:l})}function p2e(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Cht(e,t){let n=null,r;const a=f2e(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:f,width:d,height:p}=l;if(s||t(),!d||!p)return;const v=G7(f),m=G7(a.clientWidth-(c+d)),b=G7(a.clientHeight-(f+p)),_=G7(c),x={rootMargin:-v+"px "+-m+"px "+-b+"px "+-_+"px",threshold:vht(0,pht(1,u))||1};let S=!0;function A(T){const C=T[0].intersectionRatio;if(C!==u){if(!S)return o();C?o(!1,C):r=setTimeout(()=>{o(!1,1e-7)},1e3)}C===1&&!p2e(l,e.getBoundingClientRect())&&o(),S=!1}try{n=new IntersectionObserver(A,{...x,root:a.ownerDocument})}catch{n=new IntersectionObserver(A,x)}n.observe(e)}return o(!0),i}function kht(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=aU(e),c=a||i?[...l?K5(l):[],...K5(t)]:[];c.forEach(_=>{a&&_.addEventListener("scroll",n,{passive:!0}),i&&_.addEventListener("resize",n)});const f=l&&s?Cht(l,n):null;let d=-1,p=null;o&&(p=new ResizeObserver(_=>{let[w]=_;w&&w.target===l&&p&&(p.unobserve(t),cancelAnimationFrame(d),d=requestAnimationFrame(()=>{var x;(x=p)==null||x.observe(t)})),n()}),l&&!u&&p.observe(l),p.observe(t));let v,m=u?Loe(e):null;u&&b();function b(){const _=Loe(e);m&&!p2e(m,_)&&n(),m=_,v=requestAnimationFrame(b)}return n(),()=>{var _;c.forEach(w=>{a&&w.removeEventListener("scroll",n),i&&w.removeEventListener("resize",n)}),f==null||f(),(_=p)==null||_.disconnect(),p=null,u&&cancelAnimationFrame(v)}}var cN=Ce.useLayoutEffect,Tht=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],Z5=function(){};function Dht(e,t){return t?t[0]==="-"?e+t:e+"__"+t:e}function Mht(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),a=2;a-1}function Rht(e){return ow(e)?window.innerHeight:e.clientHeight}function m2e(e){return ow(e)?window.pageYOffset:e.scrollTop}function Q5(e,t){if(ow(e)){window.scrollTo(0,t);return}e.scrollTop=t}function Oht(e){var t=getComputedStyle(e),n=t.position==="absolute",r=/(auto|scroll)/;if(t.position==="fixed")return document.documentElement;for(var 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 Lht(e,t,n,r){return n*((e=e/r-1)*e*e+1)+t}function j7(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:200,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Z5,a=m2e(e),i=t-a,o=10,s=0;function u(){s+=o;var l=Lht(s,a,i,n);Q5(e,l),sn.bottom?Q5(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(M>=v&&!o)return i&&j7(u,L,F),{placement:"bottom",maxHeight:t};if(!o&&M>=r||o&&C>=r){i&&j7(u,L,F);var $=o?C-S:M-S;return{placement:"bottom",maxHeight:$}}if(a==="auto"||o){var N=t,B=o?T:D;return B>=r&&(N=Math.min(B-S-s,t)),{placement:"top",maxHeight:N}}if(a==="bottom")return i&&Q5(u,L),{placement:"bottom",maxHeight:t};break;case"top":if(T>=v)return{placement:"top",maxHeight:t};if(D>=v&&!o)return i&&j7(u,R,F),{placement:"top",maxHeight:t};if(!o&&D>=r||o&&T>=r){var P=t;return(!o&&D>=r||o&&T>=r)&&(P=o?T-A:D-A),i&&j7(u,R,F),{placement:"top",maxHeight:P}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(a,'".'))}return l}function Vht(e){var t={bottom:"top",top:"bottom"};return e?t[e]:"bottom"}var y2e=function(t){return t==="auto"?"bottom":t},Ght=function(t,n){var r,a=t.placement,i=t.theme,o=i.borderRadius,s=i.spacing,u=i.colors;return vt((r={label:"menu"},Gm(r,Vht(a),"100%"),Gm(r,"position","absolute"),Gm(r,"width","100%"),Gm(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})},_2e=Ce.createContext(null),jht=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=Ce.useContext(_2e)||{},c=l.setPortalPlacement,f=Ce.useRef(null),d=Ce.useState(a),p=Yl(d,2),v=p[0],m=p[1],b=Ce.useState(null),_=Yl(b,2),w=_[0],x=_[1],S=u.spacing.controlHeight;return cN(function(){var A=f.current;if(A){var T=o==="fixed",C=s&&!T,D=Hht({maxHeight:a,menuEl:A,minHeight:r,placement:i,shouldScroll:C,isFixedPosition:T,controlHeight:S});m(D.maxHeight),x(D.placement),c==null||c(D.placement)}},[a,i,o,s,r,c,S]),n({ref:f,placerProps:vt(vt({},t),{},{placement:w||y2e(i),maxHeight:v})})},Yht=function(t){var n=t.children,r=t.innerRef,a=t.innerProps;return dt("div",_t({},er(t,"menu",{menu:!0}),{ref:r},a),n)},Wht=Yht,Xht=function(t,n){var r=t.maxHeight,a=t.theme.spacing.baseUnit;return vt({maxHeight:r,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},n?{}:{paddingBottom:a,paddingTop:a})},Kht=function(t){var n=t.children,r=t.innerProps,a=t.innerRef,i=t.isMulti;return dt("div",_t({},er(t,"menuList",{"menu-list":!0,"menu-list--is-multi":i}),{ref:a},r),n)},w2e=function(t,n){var r=t.theme,a=r.spacing.baseUnit,i=r.colors;return vt({textAlign:"center"},n?{}:{color:i.neutral40,padding:"".concat(a*2,"px ").concat(a*3,"px")})},Zht=w2e,Qht=w2e,Jht=function(t){var n=t.children,r=n===void 0?"No options":n,a=t.innerProps,i=mc(t,qht);return dt("div",_t({},er(vt(vt({},i),{},{children:r,innerProps:a}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),a),r)},egt=function(t){var n=t.children,r=n===void 0?"Loading...":n,a=t.innerProps,i=mc(t,Uht);return dt("div",_t({},er(vt(vt({},i),{},{children:r,innerProps:a}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),a),r)},tgt=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}},ngt=function(t){var n=t.appendTo,r=t.children,a=t.controlElement,i=t.innerProps,o=t.menuPlacement,s=t.menuPosition,u=Ce.useRef(null),l=Ce.useRef(null),c=Ce.useState(y2e(o)),f=Yl(c,2),d=f[0],p=f[1],v=Ce.useMemo(function(){return{setPortalPlacement:p}},[]),m=Ce.useState(null),b=Yl(m,2),_=b[0],w=b[1],x=Ce.useCallback(function(){if(a){var C=$ht(a),D=s==="fixed"?0:window.pageYOffset,M=C[d]+D;(M!==(_==null?void 0:_.offset)||C.left!==(_==null?void 0:_.rect.left)||C.width!==(_==null?void 0:_.rect.width))&&w({offset:M,rect:C})}},[a,s,d,_==null?void 0:_.offset,_==null?void 0:_.rect.left,_==null?void 0:_.rect.width]);cN(function(){x()},[x]);var S=Ce.useCallback(function(){typeof l.current=="function"&&(l.current(),l.current=null),a&&u.current&&(l.current=kht(a,u.current,x,{elementResize:"ResizeObserver"in window}))},[a,x]);cN(function(){S()},[S]);var A=Ce.useCallback(function(C){u.current=C,S()},[S]);if(!n&&s!=="fixed"||!_)return null;var T=dt("div",_t({ref:A},er(vt(vt({},t),{},{offset:_.offset,position:s,rect:_.rect}),"menuPortal",{"menu-portal":!0}),i),r);return dt(_2e.Provider,{value:v},n?ght.createPortal(T,n):T)},rgt=function(t){var n=t.isDisabled,r=t.isRtl;return{label:"container",direction:r?"rtl":void 0,pointerEvents:n?"none":void 0,position:"relative"}},agt=function(t){var n=t.children,r=t.innerProps,a=t.isDisabled,i=t.isRtl;return dt("div",_t({},er(t,"container",{"--is-disabled":a,"--is-rtl":i}),r),n)},igt=function(t,n){var r=t.theme.spacing,a=t.isMulti,i=t.hasValue,o=t.selectProps.controlShouldRenderValue;return vt({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")})},ogt=function(t){var n=t.children,r=t.innerProps,a=t.isMulti,i=t.hasValue;return dt("div",_t({},er(t,"valueContainer",{"value-container":!0,"value-container--is-multi":a,"value-container--has-value":i}),r),n)},sgt=function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},ugt=function(t){var n=t.children,r=t.innerProps;return dt("div",_t({},er(t,"indicatorsContainer",{indicators:!0}),r),n)},Boe,lgt=["size"],cgt=["innerProps","isRtl","size"],fgt={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},x2e=function(t){var n=t.size,r=mc(t,lgt);return dt("svg",_t({height:n,width:n,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:fgt},r))},iU=function(t){return dt(x2e,_t({size:20},t),dt("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},E2e=function(t){return dt(x2e,_t({size:20},t),dt("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},S2e=function(t,n){var r=t.isFocused,a=t.theme,i=a.spacing.baseUnit,o=a.colors;return vt({label:"indicatorContainer",display:"flex",transition:"color 150ms"},n?{}:{color:r?o.neutral60:o.neutral20,padding:i*2,":hover":{color:r?o.neutral80:o.neutral40}})},dgt=S2e,hgt=function(t){var n=t.children,r=t.innerProps;return dt("div",_t({},er(t,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),r),n||dt(E2e,null))},ggt=S2e,pgt=function(t){var n=t.children,r=t.innerProps;return dt("div",_t({},er(t,"clearIndicator",{indicator:!0,"clear-indicator":!0}),r),n||dt(iU,null))},vgt=function(t,n){var r=t.isDisabled,a=t.theme,i=a.spacing.baseUnit,o=a.colors;return vt({label:"indicatorSeparator",alignSelf:"stretch",width:1},n?{}:{backgroundColor:r?o.neutral10:o.neutral20,marginBottom:i*2,marginTop:i*2})},mgt=function(t){var n=t.innerProps;return dt("span",_t({},n,er(t,"indicatorSeparator",{"indicator-separator":!0})))},bgt=dht(Boe||(Boe=hht([` + 0%, 80%, 100% { opacity: 0; } + 40% { opacity: 1; } +`]))),ygt=function(t,n){var r=t.isFocused,a=t.size,i=t.theme,o=i.colors,s=i.spacing.baseUnit;return vt({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})},uO=function(t){var n=t.delay,r=t.offset;return dt("span",{css:tU({animation:"".concat(bgt," 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"},"","")})},_gt=function(t){var n=t.innerProps,r=t.isRtl,a=t.size,i=a===void 0?4:a,o=mc(t,cgt);return dt("div",_t({},er(vt(vt({},o),{},{innerProps:n,isRtl:r,size:i}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),n),dt(uO,{delay:0,offset:r}),dt(uO,{delay:160,offset:!0}),dt(uO,{delay:320,offset:!r}))},wgt=function(t,n){var r=t.isDisabled,a=t.isFocused,i=t.theme,o=i.colors,s=i.borderRadius,u=i.spacing;return vt({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:u.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},n?{}:{backgroundColor:r?o.neutral5:o.neutral0,borderColor:r?o.neutral10: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}})},xgt=function(t){var n=t.children,r=t.isDisabled,a=t.isFocused,i=t.innerRef,o=t.innerProps,s=t.menuIsOpen;return dt("div",_t({ref:i},er(t,"control",{control:!0,"control--is-disabled":r,"control--is-focused":a,"control--menu-is-open":s}),o,{"aria-disabled":r||void 0}),n)},Egt=xgt,Sgt=["data"],Agt=function(t,n){var r=t.theme.spacing;return n?{}:{paddingBottom:r.baseUnit*2,paddingTop:r.baseUnit*2}},Cgt=function(t){var n=t.children,r=t.cx,a=t.getStyles,i=t.getClassNames,o=t.Heading,s=t.headingProps,u=t.innerProps,l=t.label,c=t.theme,f=t.selectProps;return dt("div",_t({},er(t,"group",{group:!0}),u),dt(o,_t({},s,{selectProps:f,theme:c,getStyles:a,getClassNames:i,cx:r}),l),dt("div",null,n))},kgt=function(t,n){var r=t.theme,a=r.colors,i=r.spacing;return vt({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"})},Tgt=function(t){var n=v2e(t);n.data;var r=mc(n,Sgt);return dt("div",_t({},er(t,"groupHeading",{"group-heading":!0}),r))},Dgt=Cgt,Mgt=["innerRef","isDisabled","isHidden","inputClassName"],Rgt=function(t,n){var r=t.isDisabled,a=t.value,i=t.theme,o=i.spacing,s=i.colors;return vt(vt({visibility:r?"hidden":"visible",transform:a?"translateZ(0)":""},Ogt),n?{}:{margin:o.baseUnit/2,paddingBottom:o.baseUnit/2,paddingTop:o.baseUnit/2,color:s.neutral80})},A2e={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},Ogt={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":vt({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},A2e)},Lgt=function(t){return vt({label:"input",color:"inherit",background:0,opacity:t?0:1,width:"100%"},A2e)},$gt=function(t){var n=t.cx,r=t.value,a=v2e(t),i=a.innerRef,o=a.isDisabled,s=a.isHidden,u=a.inputClassName,l=mc(a,Mgt);return dt("div",_t({},er(t,"input",{"input-container":!0}),{"data-value":r||""}),dt("input",_t({className:n({input:!0},u),ref:i,style:Lgt(s),disabled:o},l)))},Ngt=$gt,Fgt=function(t,n){var r=t.theme,a=r.spacing,i=r.borderRadius,o=r.colors;return vt({label:"multiValue",display:"flex",minWidth:0},n?{}:{backgroundColor:o.neutral10,borderRadius:i/2,margin:a.baseUnit/2})},Bgt=function(t,n){var r=t.theme,a=r.borderRadius,i=r.colors,o=t.cropWithEllipsis;return vt({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})},Pgt=function(t,n){var r=t.theme,a=r.spacing,i=r.borderRadius,o=r.colors,s=t.isFocused;return vt({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}})},C2e=function(t){var n=t.children,r=t.innerProps;return dt("div",r,n)},Igt=C2e,zgt=C2e;function qgt(e){var t=e.children,n=e.innerProps;return dt("div",_t({role:"button"},n),t||dt(iU,{size:14}))}var Ugt=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,f=r.Remove;return dt(l,{data:a,innerProps:vt(vt({},er(t,"multiValue",{"multi-value":!0,"multi-value--is-disabled":o})),i),selectProps:u},dt(c,{data:a,innerProps:vt({},er(t,"multiValueLabel",{"multi-value__label":!0})),selectProps:u},n),dt(f,{data:a,innerProps:vt(vt({},er(t,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(n||"option")},s),selectProps:u}))},Hgt=Ugt,Vgt=function(t,n){var r=t.isDisabled,a=t.isFocused,i=t.isSelected,o=t.theme,s=o.spacing,u=o.colors;return vt({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},n?{}:{backgroundColor: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}})},Ggt=function(t){var n=t.children,r=t.isDisabled,a=t.isFocused,i=t.isSelected,o=t.innerRef,s=t.innerProps;return dt("div",_t({},er(t,"option",{option:!0,"option--is-disabled":r,"option--is-focused":a,"option--is-selected":i}),{ref:o,"aria-disabled":r},s),n)},jgt=Ggt,Ygt=function(t,n){var r=t.theme,a=r.spacing,i=r.colors;return vt({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},n?{}:{color:i.neutral50,marginLeft:a.baseUnit/2,marginRight:a.baseUnit/2})},Wgt=function(t){var n=t.children,r=t.innerProps;return dt("div",_t({},er(t,"placeholder",{placeholder:!0}),r),n)},Xgt=Wgt,Kgt=function(t,n){var r=t.isDisabled,a=t.theme,i=a.spacing,o=a.colors;return vt({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},n?{}:{color:r?o.neutral40:o.neutral80,marginLeft:i.baseUnit/2,marginRight:i.baseUnit/2})},Zgt=function(t){var n=t.children,r=t.isDisabled,a=t.innerProps;return dt("div",_t({},er(t,"singleValue",{"single-value":!0,"single-value--is-disabled":r}),a),n)},Qgt=Zgt,Jgt={ClearIndicator:pgt,Control:Egt,DropdownIndicator:hgt,DownChevron:E2e,CrossIcon:iU,Group:Dgt,GroupHeading:Tgt,IndicatorsContainer:ugt,IndicatorSeparator:mgt,Input:Ngt,LoadingIndicator:_gt,Menu:Wht,MenuList:Kht,MenuPortal:ngt,LoadingMessage:egt,NoOptionsMessage:Jht,MultiValue:Hgt,MultiValueContainer:Igt,MultiValueLabel:zgt,MultiValueRemove:qgt,Option:jgt,Placeholder:Xgt,SelectContainer:agt,SingleValue:Qgt,ValueContainer:ogt},e0t=function(t){return vt(vt({},Jgt),t.components)},Poe=Number.isNaN||function(t){return typeof t=="number"&&t!==t};function t0t(e,t){return!!(e===t||Poe(e)&&Poe(t))}function n0t(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,f=function(m,b){return m&&m.length?"".concat(m.indexOf(b)+1," of ").concat(m.length):""};if(n==="value"&&s)return"value ".concat(o," focused, ").concat(f(s,r),".");if(n==="menu"&&c){var d=u?" disabled":"",p="".concat(l?" selected":"").concat(d);return"".concat(o).concat(p,", ").concat(f(a,r),".")}return""},onFilter:function(t){var n=t.inputValue,r=t.resultsMessage;return"".concat(r).concat(n?" for search term "+n:"",".")}},s0t=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,f=u.ariaLiveMessages,d=u.getOptionLabel,p=u.inputValue,v=u.isMulti,m=u.isOptionDisabled,b=u.isSearchable,_=u.menuIsOpen,w=u.options,x=u.screenReaderStatus,S=u.tabSelectsValue,A=u.isLoading,T=u["aria-label"],C=u["aria-live"],D=Ce.useMemo(function(){return vt(vt({},o0t),f||{})},[f]),M=Ce.useMemo(function(){var B="";if(n&&D.onChange){var P=n.option,I=n.options,q=n.removedValue,H=n.removedValues,z=n.value,V=function(ae){return Array.isArray(ae)?null:ae},W=q||P||V(z),J=W?d(W):"",G=I||H||void 0,j=G?G.map(d):[],K=vt({isDisabled:W&&m(W,s),label:J,labels:j},n);B=D.onChange(K)}return B},[n,D,m,s,d]),L=Ce.useMemo(function(){var B="",P=r||a,I=!!(r&&s&&s.includes(r));if(P&&D.onFocus){var q={focused:P,label:d(P),isDisabled:m(P,s),isSelected:I,options:i,context:P===r?"menu":"value",selectValue:s,isAppleDevice:c};B=D.onFocus(q)}return B},[r,a,d,m,D,i,s,c]),R=Ce.useMemo(function(){var B="";if(_&&w.length&&!A&&D.onFilter){var P=x({count:i.length});B=D.onFilter({inputValue:p,resultsMessage:P})}return B},[i,p,_,D,w,x,A]),F=(n==null?void 0:n.action)==="initial-input-focus",$=Ce.useMemo(function(){var B="";if(D.guidance){var P=a?"value":_?"menu":"input";B=D.guidance({"aria-label":T,context:P,isDisabled:r&&m(r,s),isMulti:v,isSearchable:b,tabSelectsValue:S,isInitialFocus:F})}return B},[T,r,a,v,m,b,_,D,s,S,F]),N=dt(Ce.Fragment,null,dt("span",{id:"aria-selection"},M),dt("span",{id:"aria-focused"},L),dt("span",{id:"aria-results"},R),dt("span",{id:"aria-guidance"},$));return dt(Ce.Fragment,null,dt(Ioe,{id:l},F&&N),dt(Ioe,{"aria-live":C,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},o&&!F&&N))},u0t=s0t,fN=[{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źẑżžẓẕƶȥɀⱬꝣ"}],l0t=new RegExp("["+fN.map(function(e){return e.letters}).join("")+"]","g"),k2e={};for(var lO=0;lO-1}},h0t=["innerRef"];function g0t(e){var t=e.innerRef,n=mc(e,h0t),r=zht(n,"onExited","in","enter","exit","appear");return dt("input",_t({ref:t},r,{css:tU({label:"dummyInput",background:0,border:0,caretColor:"transparent",fontSize:"inherit",gridArea:"1 / 1 / 2 / 3",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(.01)"},"","")}))}var p0t=function(t){t.cancelable&&t.preventDefault(),t.stopPropagation()};function v0t(e){var t=e.isEnabled,n=e.onBottomArrive,r=e.onBottomLeave,a=e.onTopArrive,i=e.onTopLeave,o=Ce.useRef(!1),s=Ce.useRef(!1),u=Ce.useRef(0),l=Ce.useRef(null),c=Ce.useCallback(function(b,_){if(l.current!==null){var w=l.current,x=w.scrollTop,S=w.scrollHeight,A=w.clientHeight,T=l.current,C=_>0,D=S-A-x,M=!1;D>_&&o.current&&(r&&r(b),o.current=!1),C&&s.current&&(i&&i(b),s.current=!1),C&&_>D?(n&&!o.current&&n(b),T.scrollTop=S,M=!0,o.current=!0):!C&&-_>x&&(a&&!s.current&&a(b),T.scrollTop=0,M=!0,s.current=!0),M&&p0t(b)}},[n,r,a,i]),f=Ce.useCallback(function(b){c(b,b.deltaY)},[c]),d=Ce.useCallback(function(b){u.current=b.changedTouches[0].clientY},[]),p=Ce.useCallback(function(b){var _=u.current-b.changedTouches[0].clientY;c(b,_)},[c]),v=Ce.useCallback(function(b){if(b){var _=Bht?{passive:!1}:!1;b.addEventListener("wheel",f,_),b.addEventListener("touchstart",d,_),b.addEventListener("touchmove",p,_)}},[p,d,f]),m=Ce.useCallback(function(b){b&&(b.removeEventListener("wheel",f,!1),b.removeEventListener("touchstart",d,!1),b.removeEventListener("touchmove",p,!1))},[p,d,f]);return Ce.useEffect(function(){if(t){var b=l.current;return v(b),function(){m(b)}}},[t,v,m]),function(b){l.current=b}}var qoe=["boxSizing","height","overflow","paddingRight","position"],Uoe={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function Hoe(e){e.cancelable&&e.preventDefault()}function Voe(e){e.stopPropagation()}function Goe(){var e=this.scrollTop,t=this.scrollHeight,n=e+this.offsetHeight;e===0?this.scrollTop=1:n===t&&(this.scrollTop=e-1)}function joe(){return"ontouchstart"in window||navigator.maxTouchPoints}var Yoe=!!(typeof window<"u"&&window.document&&window.document.createElement),fm=0,E0={capture:!1,passive:!1};function m0t(e){var t=e.isEnabled,n=e.accountForScrollbars,r=n===void 0?!0:n,a=Ce.useRef({}),i=Ce.useRef(null),o=Ce.useCallback(function(u){if(Yoe){var l=document.body,c=l&&l.style;if(r&&qoe.forEach(function(v){var m=c&&c[v];a.current[v]=m}),r&&fm<1){var f=parseInt(a.current.paddingRight,10)||0,d=document.body?document.body.clientWidth:0,p=window.innerWidth-d+f||0;Object.keys(Uoe).forEach(function(v){var m=Uoe[v];c&&(c[v]=m)}),c&&(c.paddingRight="".concat(p,"px"))}l&&joe()&&(l.addEventListener("touchmove",Hoe,E0),u&&(u.addEventListener("touchstart",Goe,E0),u.addEventListener("touchmove",Voe,E0))),fm+=1}},[r]),s=Ce.useCallback(function(u){if(Yoe){var l=document.body,c=l&&l.style;fm=Math.max(fm-1,0),r&&fm<1&&qoe.forEach(function(f){var d=a.current[f];c&&(c[f]=d)}),l&&joe()&&(l.removeEventListener("touchmove",Hoe,E0),u&&(u.removeEventListener("touchstart",Goe,E0),u.removeEventListener("touchmove",Voe,E0)))}},[r]);return Ce.useEffect(function(){if(t){var u=i.current;return o(u),function(){s(u)}}},[t,o,s]),function(u){i.current=u}}var b0t=function(t){var n=t.target;return n.ownerDocument.activeElement&&n.ownerDocument.activeElement.blur()},y0t={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function _0t(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=v0t({isEnabled:a,onBottomArrive:i,onBottomLeave:o,onTopArrive:s,onTopLeave:u}),c=m0t({isEnabled:n}),f=function(p){l(p),c(p)};return dt(Ce.Fragment,null,n&&dt("div",{onClick:b0t,css:y0t}),t(f))}var w0t={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},x0t=function(t){var n=t.name,r=t.onFocus;return dt("input",{required:!0,name:n,tabIndex:-1,"aria-hidden":"true",onFocus:r,css:w0t,value:"",onChange:function(){}})},E0t=x0t;function oU(e){var t;return typeof window<"u"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function S0t(){return oU(/^iPhone/i)}function D2e(){return oU(/^Mac/i)}function A0t(){return oU(/^iPad/i)||D2e()&&navigator.maxTouchPoints>1}function C0t(){return S0t()||A0t()}function k0t(){return D2e()||C0t()}var T0t=function(t){return t.label},D0t=function(t){return t.label},M0t=function(t){return t.value},R0t=function(t){return!!t.isDisabled},O0t={clearIndicator:ggt,container:rgt,control:wgt,dropdownIndicator:dgt,group:Agt,groupHeading:kgt,indicatorsContainer:sgt,indicatorSeparator:vgt,input:Rgt,loadingIndicator:ygt,loadingMessage:Qht,menu:Ght,menuList:Xht,menuPortal:tgt,multiValue:Fgt,multiValueLabel:Bgt,multiValueRemove:Pgt,noOptionsMessage:Zht,option:Vgt,placeholder:Ygt,singleValue:Kgt,valueContainer:igt},L0t={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%)"},$0t=4,M2e=4,N0t=38,F0t=M2e*2,B0t={baseUnit:M2e,controlHeight:N0t,menuGutter:F0t},dO={borderRadius:$0t,colors:L0t,spacing:B0t},P0t={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:Foe(),captureMenuScroll:!Foe(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:d0t(),formatGroupLabel:T0t,getOptionLabel:D0t,getOptionValue:M0t,isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:R0t,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!Nht(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(t){var n=t.count;return"".concat(n," result").concat(n!==1?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function Woe(e,t,n,r){var a=L2e(e,t,n),i=$2e(e,t,n),o=O2e(e,t),s=J5(e,t);return{type:"option",data:t,isDisabled:a,isSelected:i,label:o,value:s,index:r}}function U3(e,t){return e.options.map(function(n,r){if("options"in n){var a=n.options.map(function(o,s){return Woe(e,o,t,s)}).filter(function(o){return Koe(e,o)});return a.length>0?{type:"group",data:n,options:a,index:r}:void 0}var i=Woe(e,n,t,r);return Koe(e,i)?i:void 0}).filter(Pht)}function R2e(e){return e.reduce(function(t,n){return n.type==="group"?t.push.apply(t,Kq(n.options.map(function(r){return r.data}))):t.push(n.data),t},[])}function Xoe(e,t){return e.reduce(function(n,r){return r.type==="group"?n.push.apply(n,Kq(r.options.map(function(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 I0t(e,t){return R2e(U3(e,t))}function Koe(e,t){var n=e.inputValue,r=n===void 0?"":n,a=t.data,i=t.isSelected,o=t.label,s=t.value;return(!F2e(e)||!i)&&N2e(e,{label:o,value:s,data:a},r)}function z0t(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 hO=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},O2e=function(t,n){return t.getOptionLabel(n)},J5=function(t,n){return t.getOptionValue(n)};function L2e(e,t,n){return typeof e.isOptionDisabled=="function"?e.isOptionDisabled(t,n):!1}function $2e(e,t,n){if(n.indexOf(t)>-1)return!0;if(typeof e.isOptionSelected=="function")return e.isOptionSelected(t,n);var r=J5(e,t);return n.some(function(a){return J5(e,a)===r})}function N2e(e,t,n){return e.filterOption?e.filterOption(t,n):!0}var F2e=function(t){var n=t.hideSelectedOptions,r=t.isMulti;return n===void 0?r:n},U0t=1,B2e=function(e){ldt(n,e);var t=ddt(n);function n(r){var a;if(sdt(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=k0t(),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,f=c.onChange,d=c.name;l.name=d,a.ariaOnChange(u,l),f(u,l)},a.setValue=function(u,l,c){var f=a.props,d=f.closeMenuOnSelect,p=f.isMulti,v=f.inputValue;a.onInputChange("",{action:"set-value",prevInputValue:v}),d&&(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,f=l.isMulti,d=l.name,p=a.state.selectValue,v=f&&a.isOptionSelected(u,p),m=a.isOptionDisabled(u,p);if(v){var b=a.getOptionValue(u);a.setValue(p.filter(function(_){return a.getOptionValue(_)!==b}),"deselect-option",u)}else if(!m)f?a.setValue([].concat(Kq(p),[u]),"select-option",u):a.setValue(u,"select-option");else{a.ariaOnChange(u,{action:"select-option",option:u,name:d});return}c&&a.blurInput()},a.removeValue=function(u){var l=a.props.isMulti,c=a.state.selectValue,f=a.getOptionValue(u),d=c.filter(function(v){return a.getOptionValue(v)!==f}),p=W7(l,d,d[0]||null);a.onChange(p,{action:"remove-value",removedValue:u}),a.focusInput()},a.clearValue=function(){var u=a.state.selectValue;a.onChange(W7(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],f=l.slice(0,l.length-1),d=W7(u,f,f[0]||null);c&&a.onChange(d,{action:"pop-value",removedValue:c})},a.getFocusedOptionId=function(u){return hO(a.state.focusableOptionsWithIds,u)},a.getFocusableOptionsWithIds=function(){return Xoe(U3(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||d>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 F2e(a.props)},a.onValueInputFocus=function(u){u.preventDefault(),u.stopPropagation(),a.focus()},a.onKeyDown=function(u){var l=a.props,c=l.isMulti,f=l.backspaceRemovesValue,d=l.escapeClearsValue,p=l.inputValue,v=l.isClearable,m=l.isDisabled,b=l.menuIsOpen,_=l.onKeyDown,w=l.tabSelectsValue,x=l.openMenuOnFocus,S=a.state,A=S.focusedOption,T=S.focusedValue,C=S.selectValue;if(!m&&!(typeof _=="function"&&(_(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(T)a.removeValue(T);else{if(!f)return;c?a.popValue():v&&a.clearValue()}break;case"Tab":if(a.isComposing||u.shiftKey||!b||!w||!A||x&&a.isOptionSelected(A,C))return;a.selectOption(A);break;case"Enter":if(u.keyCode===229)break;if(b){if(!A||a.isComposing)return;a.selectOption(A);break}return;case"Escape":b?(a.setState({inputIsHiddenAfterUpdate:!1}),a.onInputChange("",{action:"menu-close",prevInputValue:p}),a.onMenuClose()):v&&d&&a.clearValue();break;case" ":if(p)return;if(!b){a.openMenu("first");break}if(!A)return;a.selectOption(A);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||++U0t),a.state.selectValue=$oe(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=hO(i,o[s])}return a}return udt(n,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&Noe(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(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&&(Noe(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(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 f=l.indexOf(s[0]);f>-1&&(c=f)}this.scrollToFocusedOptionOnUpdate=!(u&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:l[c],focusedOptionId:this.getFocusedOptionId(l[c])},function(){return 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(dO):vt(vt({},dO),this.props.theme):dO}},{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,f=this.props,d=f.isMulti,p=f.isRtl,v=f.options,m=this.hasValue();return{clearValue:a,cx:i,getStyles:o,getClassNames:s,getValue:u,hasValue:m,isMulti:d,isRtl:p,options:v,selectOption:l,selectProps:f,setValue:c,theme:this.getTheme()}}},{key:"hasValue",value:function(){var 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 L2e(this.props,a,i)}},{key:"isOptionSelected",value:function(a,i){return $2e(this.props,a,i)}},{key:"filterOption",value:function(a,i){return N2e(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,f=a.menuIsOpen,d=a.required,p=this.getComponents(),v=p.Input,m=this.state,b=m.inputIsHidden,_=m.ariaSelection,w=this.commonProps,x=s||this.getElementId("input"),S=vt(vt(vt({"aria-autocomplete":"list","aria-expanded":f,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":d,role:"combobox","aria-activedescendant":this.isAppleDevice?void 0:this.state.focusedOptionId||""},f&&{"aria-controls":this.getElementId("listbox")}),!o&&{"aria-readonly":!0}),this.hasValue()?(_==null?void 0:_.action)==="initial-input-focus"&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return o?Ce.createElement(v,_t({},w,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:x,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},S)):Ce.createElement(g0t,_t({id:x,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:Z5,onFocus:this.onInputFocus,disabled:i,tabIndex:l,inputMode:"none",form:c,value:""},S))}},{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,f=i.Placeholder,d=this.commonProps,p=this.props,v=p.controlShouldRenderValue,m=p.isDisabled,b=p.isMulti,_=p.inputValue,w=p.placeholder,x=this.state,S=x.selectValue,A=x.focusedValue,T=x.isFocused;if(!this.hasValue()||!v)return _?null:Ce.createElement(f,_t({},d,{key:"placeholder",isDisabled:m,isFocused:T,innerProps:{id:this.getElementId("placeholder")}}),w);if(b)return S.map(function(D,M){var L=D===A,R="".concat(a.getOptionLabel(D),"-").concat(a.getOptionValue(D));return Ce.createElement(o,_t({},d,{components:{Container:s,Label:u,Remove:l},isFocused:L,isDisabled:m,key:R,index:M,removeProps:{onClick:function(){return a.removeValue(D)},onTouchEnd:function(){return a.removeValue(D)},onMouseDown:function($){$.preventDefault()}},data:D}),a.formatOptionLabel(D,"value"))});if(_)return null;var C=S[0];return Ce.createElement(c,_t({},d,{data:C,isDisabled:m}),this.formatOptionLabel(C,"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 f={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return Ce.createElement(i,_t({},o,{innerProps:f,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 f={"aria-hidden":"true"};return Ce.createElement(i,_t({},o,{innerProps:f,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 Ce.createElement(o,_t({},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 Ce.createElement(i,_t({},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,f=i.LoadingMessage,d=i.NoOptionsMessage,p=i.Option,v=this.commonProps,m=this.state.focusedOption,b=this.props,_=b.captureMenuScroll,w=b.inputValue,x=b.isLoading,S=b.loadingMessage,A=b.minMenuHeight,T=b.maxMenuHeight,C=b.menuIsOpen,D=b.menuPlacement,M=b.menuPosition,L=b.menuPortalTarget,R=b.menuShouldBlockScroll,F=b.menuShouldScrollIntoView,$=b.noOptionsMessage,N=b.onMenuScrollToTop,B=b.onMenuScrollToBottom;if(!C)return null;var P=function(J,G){var j=J.type,K=J.data,re=J.isDisabled,ae=J.isSelected,Z=J.label,Q=J.value,ee=m===K,ne=re?void 0:function(){return a.onOptionHover(K)},ce=re?void 0:function(){return a.selectOption(K)},ge="".concat(a.getElementId("option"),"-").concat(G),Ee={id:ge,onClick:ce,onMouseMove:ne,onMouseOver:ne,tabIndex:-1,role:"option","aria-selected":a.isAppleDevice?void 0:ae};return Ce.createElement(p,_t({},v,{innerProps:Ee,data:K,isDisabled:re,isSelected:ae,key:ge,label:Z,type:j,value:Q,isFocused:ee,innerRef:ee?a.getFocusedOptionRef:void 0}),a.formatOptionLabel(J.data,"menu"))},I;if(this.hasOptions())I=this.getCategorizedOptions().map(function(W){if(W.type==="group"){var J=W.data,G=W.options,j=W.index,K="".concat(a.getElementId("group"),"-").concat(j),re="".concat(K,"-heading");return Ce.createElement(o,_t({},v,{key:K,data:J,options:G,Heading:s,headingProps:{id:re,data:W.data},label:a.formatGroupLabel(W.data)}),W.options.map(function(ae){return P(ae,"".concat(j,"-").concat(ae.index))}))}else if(W.type==="option")return P(W,"".concat(W.index))});else if(x){var q=S({inputValue:w});if(q===null)return null;I=Ce.createElement(f,v,q)}else{var H=$({inputValue:w});if(H===null)return null;I=Ce.createElement(d,v,H)}var z={minMenuHeight:A,maxMenuHeight:T,menuPlacement:D,menuPosition:M,menuShouldScrollIntoView:F},V=Ce.createElement(jht,_t({},v,z),function(W){var J=W.ref,G=W.placerProps,j=G.placement,K=G.maxHeight;return Ce.createElement(u,_t({},v,z,{innerRef:J,innerProps:{onMouseDown:a.onMenuMouseDown,onMouseMove:a.onMenuMouseMove},isLoading:x,placement:j}),Ce.createElement(_0t,{captureEnabled:_,onTopArrive:N,onBottomArrive:B,lockEnabled:R},function(re){return Ce.createElement(l,_t({},v,{innerRef:function(Z){a.getMenuListRef(Z),re(Z)},innerProps:{role:"listbox","aria-multiselectable":v.isMulti,id:a.getElementId("listbox")},isLoading:x,maxHeight:K,focusedOption:m}),I)}))});return L||M==="fixed"?Ce.createElement(c,_t({},v,{appendTo:L,controlElement:this.controlRef,menuPlacement:D,menuPosition:M}),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,f=this.state.selectValue;if(c&&!this.hasValue()&&!s)return Ce.createElement(E0t,{name:l,onFocus:this.onValueInputFocus});if(!(!l||s))if(u)if(o){var d=f.map(function(m){return a.getOptionValue(m)}).join(o);return Ce.createElement("input",{name:l,type:"hidden",value:d})}else{var p=f.length>0?f.map(function(m,b){return Ce.createElement("input",{key:"i-".concat(b),name:l,type:"hidden",value:a.getOptionValue(m)})}):Ce.createElement("input",{name:l,type:"hidden",value:""});return Ce.createElement("div",null,p)}else{var v=f[0]?this.getOptionValue(f[0]):"";return Ce.createElement("input",{name:l,type:"hidden",value:v})}}},{key:"renderLiveRegion",value:function(){var a=this.commonProps,i=this.state,o=i.ariaSelection,s=i.focusedOption,u=i.focusedValue,l=i.isFocused,c=i.selectValue,f=this.getFocusableOptions();return Ce.createElement(u0t,_t({},a,{id:this.getElementId("live-region"),ariaSelection:o,focusedOption:s,focusedValue:u,isFocused:l,selectValue:c,focusableOptions:f,isAppleDevice:this.isAppleDevice}))}},{key:"render",value:function(){var a=this.getComponents(),i=a.Control,o=a.IndicatorsContainer,s=a.SelectContainer,u=a.ValueContainer,l=this.props,c=l.className,f=l.id,d=l.isDisabled,p=l.menuIsOpen,v=this.state.isFocused,m=this.commonProps=this.getCommonProps();return Ce.createElement(s,_t({},m,{className:c,innerProps:{id:f,onKeyDown:this.onKeyDown},isDisabled:d,isFocused:v}),this.renderLiveRegion(),Ce.createElement(i,_t({},m,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:d,isFocused:v,menuIsOpen:p}),Ce.createElement(u,_t({},m,{isDisabled:d}),this.renderPlaceholderOrValue(),this.renderInput()),Ce.createElement(o,_t({},m,{isDisabled:d}),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,f=i.prevWasFocused,d=i.instancePrefix,p=a.options,v=a.value,m=a.menuIsOpen,b=a.inputValue,_=a.isMulti,w=$oe(v),x={};if(o&&(v!==o.value||p!==o.options||m!==o.menuIsOpen||b!==o.inputValue)){var S=m?I0t(a,w):[],A=m?Xoe(U3(a,w),"".concat(d,"-option")):[],T=s?z0t(i,w):null,C=q0t(i,S),D=hO(A,C);x={selectValue:w,focusedOption:C,focusedOptionId:D,focusableOptionsWithIds:A,focusedValue:T,clearFocusValueOnUpdate:!1}}var M=u!=null&&a!==o?{inputIsHidden:u,inputIsHiddenAfterUpdate:void 0}:{},L=l,R=c&&f;return c&&!R&&(L={value:W7(_,w,w[0]||null),options:w,action:"initial-input-focus"},R=!f),(l==null?void 0:l.action)==="initial-input-focus"&&(L=null),vt(vt(vt({},x),M),{},{prevProps:a,ariaSelection:L,prevWasFocused:R})}}]),n}(Ce.Component);B2e.defaultProps=P0t;var H0t=Ce.forwardRef(function(e,t){var n=odt(e);return Ce.createElement(B2e,_t({ref:t},n))}),Zoe=H0t;const dN=[{value:"",label:"None"},{value:"library_name",label:"Library Name"},{value:"pipeline_tag",label:"Pipeline Tag"},{value:"type",label:"Type"}],hN=[{value:"",label:"None"},{value:"downloads_all_time",label:"Downloads"},{value:"likes",label:"Likes"},{value:"trending_score",label:"Trending Score"},{value:"used_storage",label:"Used Storage"}];function Qoe(e){for(const t of hN)if(t.value===e)return t.label;for(const t of dN)if(t.value===e)return t.label;return e}function V0t(){const[e,t]=Ce.useState("used_storage"),[n,r]=Ce.useState("library_name"),[a,i]=Ce.useState(!1),o=rt.jsx(rt.Fragment,{children:rt.jsxs("div",{id:"controls",style:{display:"flex",flexDirection:"column",gap:"2em"},children:[rt.jsxs("div",{style:{width:"200px"},children:[rt.jsx("label",{htmlFor:"nodeSize",style:{fontWeight:"bold"},children:"Node Size"}),rt.jsx(Zoe,{options:hN,name:"nodeSize",defaultValue:hN[4],onChange:s=>{t((s==null?void 0:s.value)===""||s==null?void 0:s.value)}})]}),rt.jsxs("div",{style:{width:"200px"},children:[rt.jsx("label",{htmlFor:"nodeColor",style:{fontWeight:"bold"},children:"Node Color"}),rt.jsx(Zoe,{options:dN,name:"nodeColor",defaultValue:dN[1],onChange:s=>{r((s==null?void 0:s.value)===""||s==null?void 0:s.value)}})]}),rt.jsxs("div",{children:[rt.jsx("label",{htmlFor:"showLabels",style:{fontWeight:"bold"},children:"Show Labels"}),rt.jsx("br",{}),rt.jsxs("label",{className:"switch",children:[rt.jsx("input",{type:"checkbox",name:"showLabels",onChange:s=>{console.log(s.target.checked),i(s.target.checked)}}),rt.jsx("span",{className:"slider round"})]})]})]})});return rt.jsx(rt.Fragment,{children:rt.jsx("div",{id:"content",style:{width:"100vw",height:"100vh",display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center"},children:rt.jsxs("div",{id:"inner",style:{width:"100vw",height:"100vh",display:"flex",flexDirection:"row"},children:[rt.jsxs("div",{style:{padding:"0.5em 2em",overflow:"scroll"},children:[rt.jsx("h3",{children:"Xet Repository Graph"}),o,rt.jsxs("div",{children:[rt.jsxs("div",{children:[rt.jsx("p",{className:"controlLabel",children:"Edge Width"}),rt.jsx("p",{className:"controlCaption",children:"# of shared chunks"}),rt.jsx("div",{id:"edgeLegend",style:{width:200,height:100}})]}),e&&rt.jsxs("div",{children:[rt.jsx("p",{className:"controlLabel",children:"Node Size"}),rt.jsxs("p",{className:"controlCaption",children:[Qoe(e)," Histogram"]}),rt.jsx("div",{id:"sizeLegend",style:{width:200,height:100}})]}),n&&rt.jsxs("div",{children:[rt.jsx("p",{className:"controlLabel",children:"Node Color"}),rt.jsx("p",{className:"controlCaption",children:Qoe(n)}),rt.jsx("svg",{id:"colorLegend",width:"200px",height:"400px"})]})]})]}),rt.jsx("div",{id:"cyContainer",style:{flexGrow:1,borderLeft:"1px solid #ccc"},children:rt.jsx(Wft,{colorLegendId:"colorLegend",edgeHistogram:"edgeLegend",sizeHistogram:"sizeLegend",layout:"cose",label:a,edgeScale:"log",nodeColor:n,nodeSize:e})})]})})})}e4e.createRoot(document.getElementById("root")).render(rt.jsx(Ce.StrictMode,{children:rt.jsx(V0t,{})}));