simpy_terms/frontend/dist/assets/index-CclG6ywK.js

343 lines
739 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))a(i);new MutationObserver(i=>{for(const l of i)if(l.type==="childList")for(const s of l.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&a(s)}).observe(document,{childList:!0,subtree:!0});function r(i){const l={};return i.integrity&&(l.integrity=i.integrity),i.referrerPolicy&&(l.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?l.credentials="include":i.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function a(i){if(i.ep)return;i.ep=!0;const l=r(i);fetch(i.href,l)}})();var Jo=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function DN(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Od={exports:{}},$l={};var _x;function MN(){if(_x)return $l;_x=1;var t=Symbol.for("react.transitional.element"),e=Symbol.for("react.fragment");function r(a,i,l){var s=null;if(l!==void 0&&(s=""+l),i.key!==void 0&&(s=""+i.key),"key"in i){l={};for(var o in i)o!=="key"&&(l[o]=i[o])}else l=i;return i=l.ref,{$$typeof:t,type:a,key:s,ref:i!==void 0?i:null,props:l}}return $l.Fragment=e,$l.jsx=r,$l.jsxs=r,$l}var Ax;function ON(){return Ax||(Ax=1,Od.exports=MN()),Od.exports}var xe=ON(),Bd={exports:{}},Ze={};var Rx;function BN(){if(Rx)return Ze;Rx=1;var t=Symbol.for("react.transitional.element"),e=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),l=Symbol.for("react.consumer"),s=Symbol.for("react.context"),o=Symbol.for("react.forward_ref"),v=Symbol.for("react.suspense"),c=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),g=Symbol.for("react.activity"),p=Symbol.iterator;function y(L){return L===null||typeof L!="object"?null:(L=p&&L[p]||L["@@iterator"],typeof L=="function"?L:null)}var b={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},x=Object.assign,E={};function S(L,H,Q){this.props=L,this.context=H,this.refs=E,this.updater=Q||b}S.prototype.isReactComponent={},S.prototype.setState=function(L,H){if(typeof L!="object"&&typeof L!="function"&&L!=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,L,H,"setState")},S.prototype.forceUpdate=function(L){this.updater.enqueueForceUpdate(this,L,"forceUpdate")};function T(){}T.prototype=S.prototype;function C(L,H,Q){this.props=L,this.context=H,this.refs=E,this.updater=Q||b}var _=C.prototype=new T;_.constructor=C,x(_,S.prototype),_.isPureReactComponent=!0;var R=Array.isArray;function M(){}var A={H:null,A:null,T:null,S:null},O=Object.prototype.hasOwnProperty;function B(L,H,Q){var F=Q.ref;return{$$typeof:t,type:L,key:H,ref:F!==void 0?F:null,props:Q}}function z(L,H){return B(L.type,H,L.props)}function N(L){return typeof L=="object"&&L!==null&&L.$$typeof===t}function k(L){var H={"=":"=0",":":"=2"};return"$"+L.replace(/[=:]/g,function(Q){return H[Q]})}var P=/\/+/g;function G(L,H){return typeof L=="object"&&L!==null&&L.key!=null?k(""+L.key):H.toString(36)}function j(L){switch(L.status){case"fulfilled":return L.value;case"rejected":throw L.reason;default:switch(typeof L.status=="string"?L.then(M,M):(L.status="pending",L.then(function(H){L.status==="pending"&&(L.status="fulfilled",L.value=H)},function(H){L.status==="pending"&&(L.status="rejected",L.reason=H)})),L.status){case"fulfilled":return L.value;case"rejected":throw L.reason}}throw L}function q(L,H,Q,F,K){var X=typeof L;(X==="undefined"||X==="boolean")&&(L=null);var ee=!1;if(L===null)ee=!0;else switch(X){case"bigint":case"string":case"number":ee=!0;break;case"object":switch(L.$$typeof){case t:case e:ee=!0;break;case d:return ee=L._init,q(ee(L._payload),H,Q,F,K)}}if(ee)return K=K(L),ee=F===""?"."+G(L,0):F,R(K)?(Q="",ee!=null&&(Q=ee.replace(P,"$&/")+"/"),q(K,H,Q,"",function(te){return te})):K!=null&&(N(K)&&(K=z(K,Q+(K.key==null||L&&L.key===K.key?"":(""+K.key).replace(P,"$&/")+"/")+ee)),H.push(K)),1;ee=0;var he=F===""?".":F+":";if(R(L))for(var ue=0;ue<L.length;ue++)F=L[ue],X=he+G(F,ue),ee+=q(F,H,Q,X,K);else if(ue=y(L),typeof ue=="function")for(L=ue.call(L),ue=0;!(F=L.next()).done;)F=F.value,X=he+G(F,ue++),ee+=q(F,H,Q,X,K);else if(X==="object"){if(typeof L.then=="function")return q(j(L),H,Q,F,K);throw H=String(L),Error("Objects are not valid as a React child (found: "+(H==="[object Object]"?"object with keys {"+Object.keys(L).join(", ")+"}":H)+"). If you meant to render a collection of children, use an array instead.")}return ee}function U(L,H,Q){if(L==null)return L;var F=[],K=0;return q(L,F,"","",function(X){return H.call(Q,X,K++)}),F}function Y(L){if(L._status===-1){var H=L._result;H=H(),H.then(function(Q){(L._status===0||L._status===-1)&&(L._status=1,L._result=Q)},function(Q){(L._status===0||L._status===-1)&&(L._status=2,L._result=Q)}),L._status===-1&&(L._status=0,L._result=H)}if(L._status===1)return L._result.default;throw L._result}var J=typeof reportError=="function"?reportError:function(L){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var H=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof L=="object"&&L!==null&&typeof L.message=="string"?String(L.message):String(L),error:L});if(!window.dispatchEvent(H))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",L);return}console.error(L)},Z={map:U,forEach:function(L,H,Q){U(L,function(){H.apply(this,arguments)},Q)},count:function(L){var H=0;return U(L,function(){H++}),H},toArray:function(L){return U(L,function(H){return H})||[]},only:function(L){if(!N(L))throw Error("React.Children.only expected to receive a single React element child.");return L}};return Ze.Activity=g,Ze.Children=Z,Ze.Component=S,Ze.Fragment=r,Ze.Profiler=i,Ze.PureComponent=C,Ze.StrictMode=a,Ze.Suspense=v,Ze.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=A,Ze.__COMPILER_RUNTIME={__proto__:null,c:function(L){return A.H.useMemoCache(L)}},Ze.cache=function(L){return function(){return L.apply(null,arguments)}},Ze.cacheSignal=function(){return null},Ze.cloneElement=function(L,H,Q){if(L==null)throw Error("The argument must be a React element, but you passed "+L+".");var F=x({},L.props),K=L.key;if(H!=null)for(X in H.key!==void 0&&(K=""+H.key),H)!O.call(H,X)||X==="key"||X==="__self"||X==="__source"||X==="ref"&&H.ref===void 0||(F[X]=H[X]);var X=arguments.length-2;if(X===1)F.children=Q;else if(1<X){for(var ee=Array(X),he=0;he<X;he++)ee[he]=arguments[he+2];F.children=ee}return B(L.type,K,F)},Ze.createContext=function(L){return L={$$typeof:s,_currentValue:L,_currentValue2:L,_threadCount:0,Provider:null,Consumer:null},L.Provider=L,L.Consumer={$$typeof:l,_context:L},L},Ze.createElement=function(L,H,Q){var F,K={},X=null;if(H!=null)for(F in H.key!==void 0&&(X=""+H.key),H)O.call(H,F)&&F!=="key"&&F!=="__self"&&F!=="__source"&&(K[F]=H[F]);var ee=arguments.length-2;if(ee===1)K.children=Q;else if(1<ee){for(var he=Array(ee),ue=0;ue<ee;ue++)he[ue]=arguments[ue+2];K.children=he}if(L&&L.defaultProps)for(F in ee=L.defaultProps,ee)K[F]===void 0&&(K[F]=ee[F]);return B(L,X,K)},Ze.createRef=function(){return{current:null}},Ze.forwardRef=function(L){return{$$typeof:o,render:L}},Ze.isValidElement=N,Ze.lazy=function(L){return{$$typeof:d,_payload:{_status:-1,_result:L},_init:Y}},Ze.memo=function(L,H){return{$$typeof:c,type:L,compare:H===void 0?null:H}},Ze.startTransition=function(L){var H=A.T,Q={};A.T=Q;try{var F=L(),K=A.S;K!==null&&K(Q,F),typeof F=="object"&&F!==null&&typeof F.then=="function"&&F.then(M,J)}catch(X){J(X)}finally{H!==null&&Q.types!==null&&(H.types=Q.types),A.T=H}},Ze.unstable_useCacheRefresh=function(){return A.H.useCacheRefresh()},Ze.use=function(L){return A.H.use(L)},Ze.useActionState=function(L,H,Q){return A.H.useActionState(L,H,Q)},Ze.useCallback=function(L,H){return A.H.useCallback(L,H)},Ze.useContext=function(L){return A.H.useContext(L)},Ze.useDebugValue=function(){},Ze.useDeferredValue=function(L,H){return A.H.useDeferredValue(L,H)},Ze.useEffect=function(L,H){return A.H.useEffect(L,H)},Ze.useEffectEvent=function(L){return A.H.useEffectEvent(L)},Ze.useId=function(){return A.H.useId()},Ze.useImperativeHandle=function(L,H,Q){return A.H.useImperativeHandle(L,H,Q)},Ze.useInsertionEffect=function(L,H){return A.H.useInsertionEffect(L,H)},Ze.useLayoutEffect=function(L,H){return A.H.useLayoutEffect(L,H)},Ze.useMemo=function(L,H){return A.H.useMemo(L,H)},Ze.useOptimistic=function(L,H){return A.H.useOptimistic(L,H)},Ze.useReducer=function(L,H,Q){return A.H.useReducer(L,H,Q)},Ze.useRef=function(L){return A.H.useRef(L)},Ze.useState=function(L){return A.H.useState(L)},Ze.useSyncExternalStore=function(L,H,Q){return A.H.useSyncExternalStore(L,H,Q)},Ze.useTransition=function(){return A.H.useTransition()},Ze.version="19.2.6",Ze}var Dx;function Qb(){return Dx||(Dx=1,Bd.exports=BN()),Bd.exports}var kt=Qb(),qd={exports:{}},Zl={},zd={exports:{}},Nd={};var Mx;function qN(){return Mx||(Mx=1,(function(t){function e(q,U){var Y=q.length;q.push(U);e:for(;0<Y;){var J=Y-1>>>1,Z=q[J];if(0<i(Z,U))q[J]=U,q[Y]=Z,Y=J;else break e}}function r(q){return q.length===0?null:q[0]}function a(q){if(q.length===0)return null;var U=q[0],Y=q.pop();if(Y!==U){q[0]=Y;e:for(var J=0,Z=q.length,L=Z>>>1;J<L;){var H=2*(J+1)-1,Q=q[H],F=H+1,K=q[F];if(0>i(Q,Y))F<Z&&0>i(K,Q)?(q[J]=K,q[F]=Y,J=F):(q[J]=Q,q[H]=Y,J=H);else if(F<Z&&0>i(K,Y))q[J]=K,q[F]=Y,J=F;else break e}}return U}function i(q,U){var Y=q.sortIndex-U.sortIndex;return Y!==0?Y:q.id-U.id}if(t.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var l=performance;t.unstable_now=function(){return l.now()}}else{var s=Date,o=s.now();t.unstable_now=function(){return s.now()-o}}var v=[],c=[],d=1,g=null,p=3,y=!1,b=!1,x=!1,E=!1,S=typeof setTimeout=="function"?setTimeout:null,T=typeof clearTimeout=="function"?clearTimeout:null,C=typeof setImmediate<"u"?setImmediate:null;function _(q){for(var U=r(c);U!==null;){if(U.callback===null)a(c);else if(U.startTime<=q)a(c),U.sortIndex=U.expirationTime,e(v,U);else break;U=r(c)}}function R(q){if(x=!1,_(q),!b)if(r(v)!==null)b=!0,M||(M=!0,k());else{var U=r(c);U!==null&&j(R,U.startTime-q)}}var M=!1,A=-1,O=5,B=-1;function z(){return E?!0:!(t.unstable_now()-B<O)}function N(){if(E=!1,M){var q=t.unstable_now();B=q;var U=!0;try{e:{b=!1,x&&(x=!1,T(A),A=-1),y=!0;var Y=p;try{t:{for(_(q),g=r(v);g!==null&&!(g.expirationTime>q&&z());){var J=g.callback;if(typeof J=="function"){g.callback=null,p=g.priorityLevel;var Z=J(g.expirationTime<=q);if(q=t.unstable_now(),typeof Z=="function"){g.callback=Z,_(q),U=!0;break t}g===r(v)&&a(v),_(q)}else a(v);g=r(v)}if(g!==null)U=!0;else{var L=r(c);L!==null&&j(R,L.startTime-q),U=!1}}break e}finally{g=null,p=Y,y=!1}U=void 0}}finally{U?k():M=!1}}}var k;if(typeof C=="function")k=function(){C(N)};else if(typeof MessageChannel<"u"){var P=new MessageChannel,G=P.port2;P.port1.onmessage=N,k=function(){G.postMessage(null)}}else k=function(){S(N,0)};function j(q,U){A=S(function(){q(t.unstable_now())},U)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(q){q.callback=null},t.unstable_forceFrameRate=function(q){0>q||125<q?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):O=0<q?Math.floor(1e3/q):5},t.unstable_getCurrentPriorityLevel=function(){return p},t.unstable_next=function(q){switch(p){case 1:case 2:case 3:var U=3;break;default:U=p}var Y=p;p=U;try{return q()}finally{p=Y}},t.unstable_requestPaint=function(){E=!0},t.unstable_runWithPriority=function(q,U){switch(q){case 1:case 2:case 3:case 4:case 5:break;default:q=3}var Y=p;p=q;try{return U()}finally{p=Y}},t.unstable_scheduleCallback=function(q,U,Y){var J=t.unstable_now();switch(typeof Y=="object"&&Y!==null?(Y=Y.delay,Y=typeof Y=="number"&&0<Y?J+Y:J):Y=J,q){case 1:var Z=-1;break;case 2:Z=250;break;case 5:Z=1073741823;break;case 4:Z=1e4;break;default:Z=5e3}return Z=Y+Z,q={id:d++,callback:U,priorityLevel:q,startTime:Y,expirationTime:Z,sortIndex:-1},Y>J?(q.sortIndex=Y,e(c,q),r(v)===null&&q===r(c)&&(x?(T(A),A=-1):x=!0,j(R,Y-J))):(q.sortIndex=Z,e(v,q),b||y||(b=!0,M||(M=!0,k()))),q},t.unstable_shouldYield=z,t.unstable_wrapCallback=function(q){var U=p;return function(){var Y=p;p=U;try{return q.apply(this,arguments)}finally{p=Y}}}})(Nd)),Nd}var Ox;function zN(){return Ox||(Ox=1,zd.exports=qN()),zd.exports}var Ld={exports:{}},Tr={};var Bx;function NN(){if(Bx)return Tr;Bx=1;var t=Qb();function e(v){var c="https://react.dev/errors/"+v;if(1<arguments.length){c+="?args[]="+encodeURIComponent(arguments[1]);for(var d=2;d<arguments.length;d++)c+="&args[]="+encodeURIComponent(arguments[d])}return"Minified React error #"+v+"; visit "+c+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function r(){}var a={d:{f:r,r:function(){throw Error(e(522))},D:r,C:r,L:r,m:r,X:r,S:r,M:r},p:0,findDOMNode:null},i=Symbol.for("react.portal");function l(v,c,d){var g=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:i,key:g==null?null:""+g,children:v,containerInfo:c,implementation:d}}var s=t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function o(v,c){if(v==="font")return"";if(typeof c=="string")return c==="use-credentials"?c:""}return Tr.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=a,Tr.createPortal=function(v,c){var d=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!c||c.nodeType!==1&&c.nodeType!==9&&c.nodeType!==11)throw Error(e(299));return l(v,c,null,d)},Tr.flushSync=function(v){var c=s.T,d=a.p;try{if(s.T=null,a.p=2,v)return v()}finally{s.T=c,a.p=d,a.d.f()}},Tr.preconnect=function(v,c){typeof v=="string"&&(c?(c=c.crossOrigin,c=typeof c=="string"?c==="use-credentials"?c:"":void 0):c=null,a.d.C(v,c))},Tr.prefetchDNS=function(v){typeof v=="string"&&a.d.D(v)},Tr.preinit=function(v,c){if(typeof v=="string"&&c&&typeof c.as=="string"){var d=c.as,g=o(d,c.crossOrigin),p=typeof c.integrity=="string"?c.integrity:void 0,y=typeof c.fetchPriority=="string"?c.fetchPriority:void 0;d==="style"?a.d.S(v,typeof c.precedence=="string"?c.precedence:void 0,{crossOrigin:g,integrity:p,fetchPriority:y}):d==="script"&&a.d.X(v,{crossOrigin:g,integrity:p,fetchPriority:y,nonce:typeof c.nonce=="string"?c.nonce:void 0})}},Tr.preinitModule=function(v,c){if(typeof v=="string")if(typeof c=="object"&&c!==null){if(c.as==null||c.as==="script"){var d=o(c.as,c.crossOrigin);a.d.M(v,{crossOrigin:d,integrity:typeof c.integrity=="string"?c.integrity:void 0,nonce:typeof c.nonce=="string"?c.nonce:void 0})}}else c==null&&a.d.M(v)},Tr.preload=function(v,c){if(typeof v=="string"&&typeof c=="object"&&c!==null&&typeof c.as=="string"){var d=c.as,g=o(d,c.crossOrigin);a.d.L(v,d,{crossOrigin:g,integrity:typeof c.integrity=="string"?c.integrity:void 0,nonce:typeof c.nonce=="string"?c.nonce:void 0,type:typeof c.type=="string"?c.type:void 0,fetchPriority:typeof c.fetchPriority=="string"?c.fetchPriority:void 0,referrerPolicy:typeof c.referrerPolicy=="string"?c.referrerPolicy:void 0,imageSrcSet:typeof c.imageSrcSet=="string"?c.imageSrcSet:void 0,imageSizes:typeof c.imageSizes=="string"?c.imageSizes:void 0,media:typeof c.media=="string"?c.media:void 0})}},Tr.preloadModule=function(v,c){if(typeof v=="string")if(c){var d=o(c.as,c.crossOrigin);a.d.m(v,{as:typeof c.as=="string"&&c.as!=="script"?c.as:void 0,crossOrigin:d,integrity:typeof c.integrity=="string"?c.integrity:void 0})}else a.d.m(v)},Tr.requestFormReset=function(v){a.d.r(v)},Tr.unstable_batchedUpdates=function(v,c){return v(c)},Tr.useFormState=function(v,c,d){return s.H.useFormState(v,c,d)},Tr.useFormStatus=function(){return s.H.useHostTransitionStatus()},Tr.version="19.2.6",Tr}var qx;function LN(){if(qx)return Ld.exports;qx=1;function t(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(e){console.error(e)}}return t(),Ld.exports=NN(),Ld.exports}var zx;function kN(){if(zx)return Zl;zx=1;var t=zN(),e=Qb(),r=LN();function a(n){var u="https://react.dev/errors/"+n;if(1<arguments.length){u+="?args[]="+encodeURIComponent(arguments[1]);for(var f=2;f<arguments.length;f++)u+="&args[]="+encodeURIComponent(arguments[f])}return"Minified React error #"+n+"; visit "+u+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function i(n){return!(!n||n.nodeType!==1&&n.nodeType!==9&&n.nodeType!==11)}function l(n){var u=n,f=n;if(n.alternate)for(;u.return;)u=u.return;else{n=u;do u=n,(u.flags&4098)!==0&&(f=u.return),n=u.return;while(n)}return u.tag===3?f:null}function s(n){if(n.tag===13){var u=n.memoizedState;if(u===null&&(n=n.alternate,n!==null&&(u=n.memoizedState)),u!==null)return u.dehydrated}return null}function o(n){if(n.tag===31){var u=n.memoizedState;if(u===null&&(n=n.alternate,n!==null&&(u=n.memoizedState)),u!==null)return u.dehydrated}return null}function v(n){if(l(n)!==n)throw Error(a(188))}function c(n){var u=n.alternate;if(!u){if(u=l(n),u===null)throw Error(a(188));return u!==n?null:n}for(var f=n,h=u;;){var m=f.return;if(m===null)break;var w=m.alternate;if(w===null){if(h=m.return,h!==null){f=h;continue}break}if(m.child===w.child){for(w=m.child;w;){if(w===f)return v(m),n;if(w===h)return v(m),u;w=w.sibling}throw Error(a(188))}if(f.return!==h.return)f=m,h=w;else{for(var D=!1,I=m.child;I;){if(I===f){D=!0,f=m,h=w;break}if(I===h){D=!0,h=m,f=w;break}I=I.sibling}if(!D){for(I=w.child;I;){if(I===f){D=!0,f=w,h=m;break}if(I===h){D=!0,h=w,f=m;break}I=I.sibling}if(!D)throw Error(a(189))}}if(f.alternate!==h)throw Error(a(190))}if(f.tag!==3)throw Error(a(188));return f.stateNode.current===f?n:u}function d(n){var u=n.tag;if(u===5||u===26||u===27||u===6)return n;for(n=n.child;n!==null;){if(u=d(n),u!==null)return u;n=n.sibling}return null}var g=Object.assign,p=Symbol.for("react.element"),y=Symbol.for("react.transitional.element"),b=Symbol.for("react.portal"),x=Symbol.for("react.fragment"),E=Symbol.for("react.strict_mode"),S=Symbol.for("react.profiler"),T=Symbol.for("react.consumer"),C=Symbol.for("react.context"),_=Symbol.for("react.forward_ref"),R=Symbol.for("react.suspense"),M=Symbol.for("react.suspense_list"),A=Symbol.for("react.memo"),O=Symbol.for("react.lazy"),B=Symbol.for("react.activity"),z=Symbol.for("react.memo_cache_sentinel"),N=Symbol.iterator;function k(n){return n===null||typeof n!="object"?null:(n=N&&n[N]||n["@@iterator"],typeof n=="function"?n:null)}var P=Symbol.for("react.client.reference");function G(n){if(n==null)return null;if(typeof n=="function")return n.$$typeof===P?null:n.displayName||n.name||null;if(typeof n=="string")return n;switch(n){case x:return"Fragment";case S:return"Profiler";case E:return"StrictMode";case R:return"Suspense";case M:return"SuspenseList";case B:return"Activity"}if(typeof n=="object")switch(n.$$typeof){case b:return"Portal";case C:return n.displayName||"Context";case T:return(n._context.displayName||"Context")+".Consumer";case _:var u=n.render;return n=n.displayName,n||(n=u.displayName||u.name||"",n=n!==""?"ForwardRef("+n+")":"ForwardRef"),n;case A:return u=n.displayName||null,u!==null?u:G(n.type)||"Memo";case O:u=n._payload,n=n._init;try{return G(n(u))}catch{}}return null}var j=Array.isArray,q=e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,U=r.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Y={pending:!1,data:null,method:null,action:null},J=[],Z=-1;function L(n){return{current:n}}function H(n){0>Z||(n.current=J[Z],J[Z]=null,Z--)}function Q(n,u){Z++,J[Z]=n.current,n.current=u}var F=L(null),K=L(null),X=L(null),ee=L(null);function he(n,u){switch(Q(X,u),Q(K,n),Q(F,null),u.nodeType){case 9:case 11:n=(n=u.documentElement)&&(n=n.namespaceURI)?$S(n):0;break;default:if(n=u.tagName,u=u.namespaceURI)u=$S(u),n=ZS(u,n);else switch(n){case"svg":n=1;break;case"math":n=2;break;default:n=0}}H(F),Q(F,n)}function ue(){H(F),H(K),H(X)}function te(n){n.memoizedState!==null&&Q(ee,n);var u=F.current,f=ZS(u,n.type);u!==f&&(Q(K,n),Q(F,f))}function ne(n){K.current===n&&(H(F),H(K)),ee.current===n&&(H(ee),jl._currentValue=Y)}var oe,de;function Ee(n){if(oe===void 0)try{throw Error()}catch(f){var u=f.stack.trim().match(/\n( *(at )?)/);oe=u&&u[1]||"",de=-1<f.stack.indexOf(`
at`)?" (<anonymous>)":-1<f.stack.indexOf("@")?"@unknown:0:0":""}return`
`+oe+n+de}var Se=!1;function Ke(n,u){if(!n||Se)return"";Se=!0;var f=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var h={DetermineComponentFrameRoot:function(){try{if(u){var be=function(){throw Error()};if(Object.defineProperty(be.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(be,[])}catch(ve){var ce=ve}Reflect.construct(n,[],be)}else{try{be.call()}catch(ve){ce=ve}n.call(be.prototype)}}else{try{throw Error()}catch(ve){ce=ve}(be=n())&&typeof be.catch=="function"&&be.catch(function(){})}}catch(ve){if(ve&&ce&&typeof ve.stack=="string")return[ve.stack,ce.stack]}return[null,null]}};h.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var m=Object.getOwnPropertyDescriptor(h.DetermineComponentFrameRoot,"name");m&&m.configurable&&Object.defineProperty(h.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var w=h.DetermineComponentFrameRoot(),D=w[0],I=w[1];if(D&&I){var $=D.split(`
`),se=I.split(`
`);for(m=h=0;h<$.length&&!$[h].includes("DetermineComponentFrameRoot");)h++;for(;m<se.length&&!se[m].includes("DetermineComponentFrameRoot");)m++;if(h===$.length||m===se.length)for(h=$.length-1,m=se.length-1;1<=h&&0<=m&&$[h]!==se[m];)m--;for(;1<=h&&0<=m;h--,m--)if($[h]!==se[m]){if(h!==1||m!==1)do if(h--,m--,0>m||$[h]!==se[m]){var pe=`
`+$[h].replace(" at new "," at ");return n.displayName&&pe.includes("<anonymous>")&&(pe=pe.replace("<anonymous>",n.displayName)),pe}while(1<=h&&0<=m);break}}}finally{Se=!1,Error.prepareStackTrace=f}return(f=n?n.displayName||n.name:"")?Ee(f):""}function Te(n,u){switch(n.tag){case 26:case 27:case 5:return Ee(n.type);case 16:return Ee("Lazy");case 13:return n.child!==u&&u!==null?Ee("Suspense Fallback"):Ee("Suspense");case 19:return Ee("SuspenseList");case 0:case 15:return Ke(n.type,!1);case 11:return Ke(n.type.render,!1);case 1:return Ke(n.type,!0);case 31:return Ee("Activity");default:return""}}function Pe(n){try{var u="",f=null;do u+=Te(n,f),f=n,n=n.return;while(n);return u}catch(h){return`
Error generating stack: `+h.message+`
`+h.stack}}var Ne=Object.prototype.hasOwnProperty,_e=t.unstable_scheduleCallback,qe=t.unstable_cancelCallback,Me=t.unstable_shouldYield,ke=t.unstable_requestPaint,Oe=t.unstable_now,Xe=t.unstable_getCurrentPriorityLevel,et=t.unstable_ImmediatePriority,ut=t.unstable_UserBlockingPriority,$e=t.unstable_NormalPriority,at=t.unstable_LowPriority,ye=t.unstable_IdlePriority,V=t.log,re=t.unstable_setDisableYieldValue,ie=null,fe=null;function ge(n){if(typeof V=="function"&&re(n),fe&&typeof fe.setStrictMode=="function")try{fe.setStrictMode(ie,n)}catch{}}var Re=Math.clz32?Math.clz32:Be,we=Math.log,Ae=Math.LN2;function Be(n){return n>>>=0,n===0?32:31-(we(n)/Ae|0)|0}var Ue=256,je=262144,Ye=4194304;function De(n){var u=n&42;if(u!==0)return u;switch(n&-n){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:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return n&261888;case 262144:case 524288:case 1048576:case 2097152:return n&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return n&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return n}}function Qe(n,u,f){var h=n.pendingLanes;if(h===0)return 0;var m=0,w=n.suspendedLanes,D=n.pingedLanes;n=n.warmLanes;var I=h&134217727;return I!==0?(h=I&~w,h!==0?m=De(h):(D&=I,D!==0?m=De(D):f||(f=I&~n,f!==0&&(m=De(f))))):(I=h&~w,I!==0?m=De(I):D!==0?m=De(D):f||(f=h&~n,f!==0&&(m=De(f)))),m===0?0:u!==0&&u!==m&&(u&w)===0&&(w=m&-m,f=u&-u,w>=f||w===32&&(f&4194048)!==0)?u:m}function tt(n,u){return(n.pendingLanes&~(n.suspendedLanes&~n.pingedLanes)&u)===0}function Zt(n,u){switch(n){case 1:case 2:case 4:case 8:case 64:return u+250;case 16:case 32: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 u+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 Ot(){var n=Ye;return Ye<<=1,(Ye&62914560)===0&&(Ye=4194304),n}function Rr(n){for(var u=[],f=0;31>f;f++)u.push(n);return u}function Et(n,u){n.pendingLanes|=u,u!==268435456&&(n.suspendedLanes=0,n.pingedLanes=0,n.warmLanes=0)}function Gt(n,u,f,h,m,w){var D=n.pendingLanes;n.pendingLanes=f,n.suspendedLanes=0,n.pingedLanes=0,n.warmLanes=0,n.expiredLanes&=f,n.entangledLanes&=f,n.errorRecoveryDisabledLanes&=f,n.shellSuspendCounter=0;var I=n.entanglements,$=n.expirationTimes,se=n.hiddenUpdates;for(f=D&~f;0<f;){var pe=31-Re(f),be=1<<pe;I[pe]=0,$[pe]=-1;var ce=se[pe];if(ce!==null)for(se[pe]=null,pe=0;pe<ce.length;pe++){var ve=ce[pe];ve!==null&&(ve.lane&=-536870913)}f&=~be}h!==0&&Ht(n,h,0),w!==0&&m===0&&n.tag!==0&&(n.suspendedLanes|=w&~(D&~u))}function Ht(n,u,f){n.pendingLanes|=u,n.suspendedLanes&=~u;var h=31-Re(u);n.entangledLanes|=u,n.entanglements[h]=n.entanglements[h]|1073741824|f&261930}function Qt(n,u){var f=n.entangledLanes|=u;for(n=n.entanglements;f;){var h=31-Re(f),m=1<<h;m&u|n[h]&u&&(n[h]|=u),f&=~m}}function Kr(n,u){var f=u&-u;return f=(f&42)!==0?1:_t(f),(f&(n.suspendedLanes|u))!==0?0:f}function _t(n){switch(n){case 2:n=1;break;case 8:n=4;break;case 32:n=16;break;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:case 4194304:case 8388608:case 16777216:case 33554432:n=128;break;case 268435456:n=134217728;break;default:n=0}return n}function Xr(n){return n&=-n,2<n?8<n?(n&134217727)!==0?32:268435456:8:2}function qr(){var n=U.p;return n!==0?n:(n=window.event,n===void 0?32:bx(n.type))}function ba(n,u){var f=U.p;try{return U.p=n,u()}finally{U.p=f}}var $r=Math.random().toString(36).slice(2),Bt="__reactFiber$"+$r,mt="__reactProps$"+$r,Ut="__reactContainer$"+$r,cr="__reactEvents$"+$r,ci="__reactListeners$"+$r,zr="__reactHandles$"+$r,il="__reactResources$"+$r,vi="__reactMarker$"+$r;function ul(n){delete n[Bt],delete n[mt],delete n[cr],delete n[ci],delete n[zr]}function pn(n){var u=n[Bt];if(u)return u;for(var f=n.parentNode;f;){if(u=f[Ut]||f[Bt]){if(f=u.alternate,u.child!==null||f!==null&&f.child!==null)for(n=ax(n);n!==null;){if(f=n[Bt])return f;n=ax(n)}return u}n=f,f=n.parentNode}return null}function yn(n){if(n=n[Bt]||n[Ut]){var u=n.tag;if(u===5||u===6||u===13||u===31||u===26||u===27||u===3)return n}return null}function di(n){var u=n.tag;if(u===5||u===26||u===27||u===6)return n.stateNode;throw Error(a(33))}function mn(n){var u=n[il];return u||(u=n[il]={hoistableStyles:new Map,hoistableScripts:new Map}),u}function Wt(n){n[vi]=!0}var bn=new Set,$i={};function na(n,u){Ga(n,u),Ga(n+"Capture",u)}function Ga(n,u){for($i[n]=u,n=0;n<u.length;n++)bn.add(u[n])}var Us=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]*$"),Vs={},Nr={};function ll(n){return Ne.call(Nr,n)?!0:Ne.call(Vs,n)?!1:Us.test(n)?Nr[n]=!0:(Vs[n]=!0,!1)}function hi(n,u,f){if(ll(u))if(f===null)n.removeAttribute(u);else{switch(typeof f){case"undefined":case"function":case"symbol":n.removeAttribute(u);return;case"boolean":var h=u.toLowerCase().slice(0,5);if(h!=="data-"&&h!=="aria-"){n.removeAttribute(u);return}}n.setAttribute(u,""+f)}}function Da(n,u,f){if(f===null)n.removeAttribute(u);else{switch(typeof f){case"undefined":case"function":case"symbol":case"boolean":n.removeAttribute(u);return}n.setAttribute(u,""+f)}}function Kt(n,u,f,h){if(h===null)n.removeAttribute(f);else{switch(typeof h){case"undefined":case"function":case"symbol":case"boolean":n.removeAttribute(f);return}n.setAttributeNS(u,f,""+h)}}function Lr(n){switch(typeof n){case"bigint":case"boolean":case"number":case"string":case"undefined":return n;case"object":return n;default:return""}}function Sc(n){var u=n.type;return(n=n.nodeName)&&n.toLowerCase()==="input"&&(u==="checkbox"||u==="radio")}function xc(n,u,f){var h=Object.getOwnPropertyDescriptor(n.constructor.prototype,u);if(!n.hasOwnProperty(u)&&typeof h<"u"&&typeof h.get=="function"&&typeof h.set=="function"){var m=h.get,w=h.set;return Object.defineProperty(n,u,{configurable:!0,get:function(){return m.call(this)},set:function(D){f=""+D,w.call(this,D)}}),Object.defineProperty(n,u,{enumerable:h.enumerable}),{getValue:function(){return f},setValue:function(D){f=""+D},stopTracking:function(){n._valueTracker=null,delete n[u]}}}}function Tc(n){if(!n._valueTracker){var u=Sc(n)?"checked":"value";n._valueTracker=xc(n,u,""+n[u])}}function G1(n){if(!n)return!1;var u=n._valueTracker;if(!u)return!0;var f=u.getValue(),h="";return n&&(h=Sc(n)?n.checked?"true":"false":n.value),n=h,n!==f?(u.setValue(n),!0):!1}function Gs(n){if(n=n||(typeof document<"u"?document:void 0),typeof n>"u")return null;try{return n.activeElement||n.body}catch{return n.body}}var xq=/[\n"\\]/g;function ia(n){return n.replace(xq,function(u){return"\\"+u.charCodeAt(0).toString(16)+" "})}function Cc(n,u,f,h,m,w,D,I){n.name="",D!=null&&typeof D!="function"&&typeof D!="symbol"&&typeof D!="boolean"?n.type=D:n.removeAttribute("type"),u!=null?D==="number"?(u===0&&n.value===""||n.value!=u)&&(n.value=""+Lr(u)):n.value!==""+Lr(u)&&(n.value=""+Lr(u)):D!=="submit"&&D!=="reset"||n.removeAttribute("value"),u!=null?_c(n,D,Lr(u)):f!=null?_c(n,D,Lr(f)):h!=null&&n.removeAttribute("value"),m==null&&w!=null&&(n.defaultChecked=!!w),m!=null&&(n.checked=m&&typeof m!="function"&&typeof m!="symbol"),I!=null&&typeof I!="function"&&typeof I!="symbol"&&typeof I!="boolean"?n.name=""+Lr(I):n.removeAttribute("name")}function H1(n,u,f,h,m,w,D,I){if(w!=null&&typeof w!="function"&&typeof w!="symbol"&&typeof w!="boolean"&&(n.type=w),u!=null||f!=null){if(!(w!=="submit"&&w!=="reset"||u!=null)){Tc(n);return}f=f!=null?""+Lr(f):"",u=u!=null?""+Lr(u):f,I||u===n.value||(n.value=u),n.defaultValue=u}h=h??m,h=typeof h!="function"&&typeof h!="symbol"&&!!h,n.checked=I?n.checked:!!h,n.defaultChecked=!!h,D!=null&&typeof D!="function"&&typeof D!="symbol"&&typeof D!="boolean"&&(n.name=D),Tc(n)}function _c(n,u,f){u==="number"&&Gs(n.ownerDocument)===n||n.defaultValue===""+f||(n.defaultValue=""+f)}function Zi(n,u,f,h){if(n=n.options,u){u={};for(var m=0;m<f.length;m++)u["$"+f[m]]=!0;for(f=0;f<n.length;f++)m=u.hasOwnProperty("$"+n[f].value),n[f].selected!==m&&(n[f].selected=m),m&&h&&(n[f].defaultSelected=!0)}else{for(f=""+Lr(f),u=null,m=0;m<n.length;m++){if(n[m].value===f){n[m].selected=!0,h&&(n[m].defaultSelected=!0);return}u!==null||n[m].disabled||(u=n[m])}u!==null&&(u.selected=!0)}}function F1(n,u,f){if(u!=null&&(u=""+Lr(u),u!==n.value&&(n.value=u),f==null)){n.defaultValue!==u&&(n.defaultValue=u);return}n.defaultValue=f!=null?""+Lr(f):""}function j1(n,u,f,h){if(u==null){if(h!=null){if(f!=null)throw Error(a(92));if(j(h)){if(1<h.length)throw Error(a(93));h=h[0]}f=h}f==null&&(f=""),u=f}f=Lr(u),n.defaultValue=f,h=n.textContent,h===f&&h!==""&&h!==null&&(n.value=h),Tc(n)}function Qi(n,u){if(u){var f=n.firstChild;if(f&&f===n.lastChild&&f.nodeType===3){f.nodeValue=u;return}}n.textContent=u}var Tq=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function Y1(n,u,f){var h=u.indexOf("--")===0;f==null||typeof f=="boolean"||f===""?h?n.setProperty(u,""):u==="float"?n.cssFloat="":n[u]="":h?n.setProperty(u,f):typeof f!="number"||f===0||Tq.has(u)?u==="float"?n.cssFloat=f:n[u]=(""+f).trim():n[u]=f+"px"}function K1(n,u,f){if(u!=null&&typeof u!="object")throw Error(a(62));if(n=n.style,f!=null){for(var h in f)!f.hasOwnProperty(h)||u!=null&&u.hasOwnProperty(h)||(h.indexOf("--")===0?n.setProperty(h,""):h==="float"?n.cssFloat="":n[h]="");for(var m in u)h=u[m],u.hasOwnProperty(m)&&f[m]!==h&&Y1(n,m,h)}else for(var w in u)u.hasOwnProperty(w)&&Y1(n,w,u[w])}function Ac(n){if(n.indexOf("-")===-1)return!1;switch(n){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Cq=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),_q=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Hs(n){return _q.test(""+n)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":n}function Ha(){}var Rc=null;function Dc(n){return n=n.target||n.srcElement||window,n.correspondingUseElement&&(n=n.correspondingUseElement),n.nodeType===3?n.parentNode:n}var Wi=null,Ji=null;function X1(n){var u=yn(n);if(u&&(n=u.stateNode)){var f=n[mt]||null;e:switch(n=u.stateNode,u.type){case"input":if(Cc(n,f.value,f.defaultValue,f.defaultValue,f.checked,f.defaultChecked,f.type,f.name),u=f.name,f.type==="radio"&&u!=null){for(f=n;f.parentNode;)f=f.parentNode;for(f=f.querySelectorAll('input[name="'+ia(""+u)+'"][type="radio"]'),u=0;u<f.length;u++){var h=f[u];if(h!==n&&h.form===n.form){var m=h[mt]||null;if(!m)throw Error(a(90));Cc(h,m.value,m.defaultValue,m.defaultValue,m.checked,m.defaultChecked,m.type,m.name)}}for(u=0;u<f.length;u++)h=f[u],h.form===n.form&&G1(h)}break e;case"textarea":F1(n,f.value,f.defaultValue);break e;case"select":u=f.value,u!=null&&Zi(n,!!f.multiple,u,!1)}}}var Mc=!1;function $1(n,u,f){if(Mc)return n(u,f);Mc=!0;try{var h=n(u);return h}finally{if(Mc=!1,(Wi!==null||Ji!==null)&&(Oo(),Wi&&(u=Wi,n=Ji,Ji=Wi=null,X1(u),n)))for(u=0;u<n.length;u++)X1(n[u])}}function sl(n,u){var f=n.stateNode;if(f===null)return null;var h=f[mt]||null;if(h===null)return null;f=h[u];e:switch(u){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(h=!h.disabled)||(n=n.type,h=!(n==="button"||n==="input"||n==="select"||n==="textarea")),n=!h;break e;default:n=!1}if(n)return null;if(f&&typeof f!="function")throw Error(a(231,u,typeof f));return f}var Fa=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Oc=!1;if(Fa)try{var ol={};Object.defineProperty(ol,"passive",{get:function(){Oc=!0}}),window.addEventListener("test",ol,ol),window.removeEventListener("test",ol,ol)}catch{Oc=!1}var wn=null,Bc=null,Fs=null;function Z1(){if(Fs)return Fs;var n,u=Bc,f=u.length,h,m="value"in wn?wn.value:wn.textContent,w=m.length;for(n=0;n<f&&u[n]===m[n];n++);var D=f-n;for(h=1;h<=D&&u[f-h]===m[w-h];h++);return Fs=m.slice(n,1<h?1-h:void 0)}function js(n){var u=n.keyCode;return"charCode"in n?(n=n.charCode,n===0&&u===13&&(n=13)):n=u,n===10&&(n=13),32<=n||n===13?n:0}function Ys(){return!0}function Q1(){return!1}function kr(n){function u(f,h,m,w,D){this._reactName=f,this._targetInst=m,this.type=h,this.nativeEvent=w,this.target=D,this.currentTarget=null;for(var I in n)n.hasOwnProperty(I)&&(f=n[I],this[I]=f?f(w):w[I]);return this.isDefaultPrevented=(w.defaultPrevented!=null?w.defaultPrevented:w.returnValue===!1)?Ys:Q1,this.isPropagationStopped=Q1,this}return g(u.prototype,{preventDefault:function(){this.defaultPrevented=!0;var f=this.nativeEvent;f&&(f.preventDefault?f.preventDefault():typeof f.returnValue!="unknown"&&(f.returnValue=!1),this.isDefaultPrevented=Ys)},stopPropagation:function(){var f=this.nativeEvent;f&&(f.stopPropagation?f.stopPropagation():typeof f.cancelBubble!="unknown"&&(f.cancelBubble=!0),this.isPropagationStopped=Ys)},persist:function(){},isPersistent:Ys}),u}var gi={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(n){return n.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ks=kr(gi),fl=g({},gi,{view:0,detail:0}),Aq=kr(fl),qc,zc,cl,Xs=g({},fl,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Lc,button:0,buttons:0,relatedTarget:function(n){return n.relatedTarget===void 0?n.fromElement===n.srcElement?n.toElement:n.fromElement:n.relatedTarget},movementX:function(n){return"movementX"in n?n.movementX:(n!==cl&&(cl&&n.type==="mousemove"?(qc=n.screenX-cl.screenX,zc=n.screenY-cl.screenY):zc=qc=0,cl=n),qc)},movementY:function(n){return"movementY"in n?n.movementY:zc}}),W1=kr(Xs),Rq=g({},Xs,{dataTransfer:0}),Dq=kr(Rq),Mq=g({},fl,{relatedTarget:0}),Nc=kr(Mq),Oq=g({},gi,{animationName:0,elapsedTime:0,pseudoElement:0}),Bq=kr(Oq),qq=g({},gi,{clipboardData:function(n){return"clipboardData"in n?n.clipboardData:window.clipboardData}}),zq=kr(qq),Nq=g({},gi,{data:0}),J1=kr(Nq),Lq={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},kq={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Pq={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Iq(n){var u=this.nativeEvent;return u.getModifierState?u.getModifierState(n):(n=Pq[n])?!!u[n]:!1}function Lc(){return Iq}var Uq=g({},fl,{key:function(n){if(n.key){var u=Lq[n.key]||n.key;if(u!=="Unidentified")return u}return n.type==="keypress"?(n=js(n),n===13?"Enter":String.fromCharCode(n)):n.type==="keydown"||n.type==="keyup"?kq[n.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Lc,charCode:function(n){return n.type==="keypress"?js(n):0},keyCode:function(n){return n.type==="keydown"||n.type==="keyup"?n.keyCode:0},which:function(n){return n.type==="keypress"?js(n):n.type==="keydown"||n.type==="keyup"?n.keyCode:0}}),Vq=kr(Uq),Gq=g({},Xs,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),ew=kr(Gq),Hq=g({},fl,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Lc}),Fq=kr(Hq),jq=g({},gi,{propertyName:0,elapsedTime:0,pseudoElement:0}),Yq=kr(jq),Kq=g({},Xs,{deltaX:function(n){return"deltaX"in n?n.deltaX:"wheelDeltaX"in n?-n.wheelDeltaX:0},deltaY:function(n){return"deltaY"in n?n.deltaY:"wheelDeltaY"in n?-n.wheelDeltaY:"wheelDelta"in n?-n.wheelDelta:0},deltaZ:0,deltaMode:0}),Xq=kr(Kq),$q=g({},gi,{newState:0,oldState:0}),Zq=kr($q),Qq=[9,13,27,32],kc=Fa&&"CompositionEvent"in window,vl=null;Fa&&"documentMode"in document&&(vl=document.documentMode);var Wq=Fa&&"TextEvent"in window&&!vl,tw=Fa&&(!kc||vl&&8<vl&&11>=vl),rw=" ",aw=!1;function nw(n,u){switch(n){case"keyup":return Qq.indexOf(u.keyCode)!==-1;case"keydown":return u.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function iw(n){return n=n.detail,typeof n=="object"&&"data"in n?n.data:null}var eu=!1;function Jq(n,u){switch(n){case"compositionend":return iw(u);case"keypress":return u.which!==32?null:(aw=!0,rw);case"textInput":return n=u.data,n===rw&&aw?null:n;default:return null}}function ez(n,u){if(eu)return n==="compositionend"||!kc&&nw(n,u)?(n=Z1(),Fs=Bc=wn=null,eu=!1,n):null;switch(n){case"paste":return null;case"keypress":if(!(u.ctrlKey||u.altKey||u.metaKey)||u.ctrlKey&&u.altKey){if(u.char&&1<u.char.length)return u.char;if(u.which)return String.fromCharCode(u.which)}return null;case"compositionend":return tw&&u.locale!=="ko"?null:u.data;default:return null}}var tz={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function uw(n){var u=n&&n.nodeName&&n.nodeName.toLowerCase();return u==="input"?!!tz[n.type]:u==="textarea"}function lw(n,u,f,h){Wi?Ji?Ji.push(h):Ji=[h]:Wi=h,u=Po(u,"onChange"),0<u.length&&(f=new Ks("onChange","change",null,f,h),n.push({event:f,listeners:u}))}var dl=null,hl=null;function rz(n){HS(n,0)}function $s(n){var u=di(n);if(G1(u))return n}function sw(n,u){if(n==="change")return u}var ow=!1;if(Fa){var Pc;if(Fa){var Ic="oninput"in document;if(!Ic){var fw=document.createElement("div");fw.setAttribute("oninput","return;"),Ic=typeof fw.oninput=="function"}Pc=Ic}else Pc=!1;ow=Pc&&(!document.documentMode||9<document.documentMode)}function cw(){dl&&(dl.detachEvent("onpropertychange",vw),hl=dl=null)}function vw(n){if(n.propertyName==="value"&&$s(hl)){var u=[];lw(u,hl,n,Dc(n)),$1(rz,u)}}function az(n,u,f){n==="focusin"?(cw(),dl=u,hl=f,dl.attachEvent("onpropertychange",vw)):n==="focusout"&&cw()}function nz(n){if(n==="selectionchange"||n==="keyup"||n==="keydown")return $s(hl)}function iz(n,u){if(n==="click")return $s(u)}function uz(n,u){if(n==="input"||n==="change")return $s(u)}function lz(n,u){return n===u&&(n!==0||1/n===1/u)||n!==n&&u!==u}var Zr=typeof Object.is=="function"?Object.is:lz;function gl(n,u){if(Zr(n,u))return!0;if(typeof n!="object"||n===null||typeof u!="object"||u===null)return!1;var f=Object.keys(n),h=Object.keys(u);if(f.length!==h.length)return!1;for(h=0;h<f.length;h++){var m=f[h];if(!Ne.call(u,m)||!Zr(n[m],u[m]))return!1}return!0}function dw(n){for(;n&&n.firstChild;)n=n.firstChild;return n}function hw(n,u){var f=dw(n);n=0;for(var h;f;){if(f.nodeType===3){if(h=n+f.textContent.length,n<=u&&h>=u)return{node:f,offset:u-n};n=h}e:{for(;f;){if(f.nextSibling){f=f.nextSibling;break e}f=f.parentNode}f=void 0}f=dw(f)}}function gw(n,u){return n&&u?n===u?!0:n&&n.nodeType===3?!1:u&&u.nodeType===3?gw(n,u.parentNode):"contains"in n?n.contains(u):n.compareDocumentPosition?!!(n.compareDocumentPosition(u)&16):!1:!1}function pw(n){n=n!=null&&n.ownerDocument!=null&&n.ownerDocument.defaultView!=null?n.ownerDocument.defaultView:window;for(var u=Gs(n.document);u instanceof n.HTMLIFrameElement;){try{var f=typeof u.contentWindow.location.href=="string"}catch{f=!1}if(f)n=u.contentWindow;else break;u=Gs(n.document)}return u}function Uc(n){var u=n&&n.nodeName&&n.nodeName.toLowerCase();return u&&(u==="input"&&(n.type==="text"||n.type==="search"||n.type==="tel"||n.type==="url"||n.type==="password")||u==="textarea"||n.contentEditable==="true")}var sz=Fa&&"documentMode"in document&&11>=document.documentMode,tu=null,Vc=null,pl=null,Gc=!1;function yw(n,u,f){var h=f.window===f?f.document:f.nodeType===9?f:f.ownerDocument;Gc||tu==null||tu!==Gs(h)||(h=tu,"selectionStart"in h&&Uc(h)?h={start:h.selectionStart,end:h.selectionEnd}:(h=(h.ownerDocument&&h.ownerDocument.defaultView||window).getSelection(),h={anchorNode:h.anchorNode,anchorOffset:h.anchorOffset,focusNode:h.focusNode,focusOffset:h.focusOffset}),pl&&gl(pl,h)||(pl=h,h=Po(Vc,"onSelect"),0<h.length&&(u=new Ks("onSelect","select",null,u,f),n.push({event:u,listeners:h}),u.target=tu)))}function pi(n,u){var f={};return f[n.toLowerCase()]=u.toLowerCase(),f["Webkit"+n]="webkit"+u,f["Moz"+n]="moz"+u,f}var ru={animationend:pi("Animation","AnimationEnd"),animationiteration:pi("Animation","AnimationIteration"),animationstart:pi("Animation","AnimationStart"),transitionrun:pi("Transition","TransitionRun"),transitionstart:pi("Transition","TransitionStart"),transitioncancel:pi("Transition","TransitionCancel"),transitionend:pi("Transition","TransitionEnd")},Hc={},mw={};Fa&&(mw=document.createElement("div").style,"AnimationEvent"in window||(delete ru.animationend.animation,delete ru.animationiteration.animation,delete ru.animationstart.animation),"TransitionEvent"in window||delete ru.transitionend.transition);function yi(n){if(Hc[n])return Hc[n];if(!ru[n])return n;var u=ru[n],f;for(f in u)if(u.hasOwnProperty(f)&&f in mw)return Hc[n]=u[f];return n}var bw=yi("animationend"),ww=yi("animationiteration"),Ew=yi("animationstart"),oz=yi("transitionrun"),fz=yi("transitionstart"),cz=yi("transitioncancel"),Sw=yi("transitionend"),xw=new Map,Fc="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");Fc.push("scrollEnd");function wa(n,u){xw.set(n,u),na(u,[n])}var Zs=typeof reportError=="function"?reportError:function(n){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var u=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof n=="object"&&n!==null&&typeof n.message=="string"?String(n.message):String(n),error:n});if(!window.dispatchEvent(u))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",n);return}console.error(n)},ua=[],au=0,jc=0;function Qs(){for(var n=au,u=jc=au=0;u<n;){var f=ua[u];ua[u++]=null;var h=ua[u];ua[u++]=null;var m=ua[u];ua[u++]=null;var w=ua[u];if(ua[u++]=null,h!==null&&m!==null){var D=h.pending;D===null?m.next=m:(m.next=D.next,D.next=m),h.pending=m}w!==0&&Tw(f,m,w)}}function Ws(n,u,f,h){ua[au++]=n,ua[au++]=u,ua[au++]=f,ua[au++]=h,jc|=h,n.lanes|=h,n=n.alternate,n!==null&&(n.lanes|=h)}function Yc(n,u,f,h){return Ws(n,u,f,h),Js(n)}function mi(n,u){return Ws(n,null,null,u),Js(n)}function Tw(n,u,f){n.lanes|=f;var h=n.alternate;h!==null&&(h.lanes|=f);for(var m=!1,w=n.return;w!==null;)w.childLanes|=f,h=w.alternate,h!==null&&(h.childLanes|=f),w.tag===22&&(n=w.stateNode,n===null||n._visibility&1||(m=!0)),n=w,w=w.return;return n.tag===3?(w=n.stateNode,m&&u!==null&&(m=31-Re(f),n=w.hiddenUpdates,h=n[m],h===null?n[m]=[u]:h.push(u),u.lane=f|536870912),w):null}function Js(n){if(50<Pl)throw Pl=0,td=null,Error(a(185));for(var u=n.return;u!==null;)n=u,u=n.return;return n.tag===3?n.stateNode:null}var nu={};function vz(n,u,f,h){this.tag=n,this.key=f,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=u,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=h,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Qr(n,u,f,h){return new vz(n,u,f,h)}function Kc(n){return n=n.prototype,!(!n||!n.isReactComponent)}function ja(n,u){var f=n.alternate;return f===null?(f=Qr(n.tag,u,n.key,n.mode),f.elementType=n.elementType,f.type=n.type,f.stateNode=n.stateNode,f.alternate=n,n.alternate=f):(f.pendingProps=u,f.type=n.type,f.flags=0,f.subtreeFlags=0,f.deletions=null),f.flags=n.flags&65011712,f.childLanes=n.childLanes,f.lanes=n.lanes,f.child=n.child,f.memoizedProps=n.memoizedProps,f.memoizedState=n.memoizedState,f.updateQueue=n.updateQueue,u=n.dependencies,f.dependencies=u===null?null:{lanes:u.lanes,firstContext:u.firstContext},f.sibling=n.sibling,f.index=n.index,f.ref=n.ref,f.refCleanup=n.refCleanup,f}function Cw(n,u){n.flags&=65011714;var f=n.alternate;return f===null?(n.childLanes=0,n.lanes=u,n.child=null,n.subtreeFlags=0,n.memoizedProps=null,n.memoizedState=null,n.updateQueue=null,n.dependencies=null,n.stateNode=null):(n.childLanes=f.childLanes,n.lanes=f.lanes,n.child=f.child,n.subtreeFlags=0,n.deletions=null,n.memoizedProps=f.memoizedProps,n.memoizedState=f.memoizedState,n.updateQueue=f.updateQueue,n.type=f.type,u=f.dependencies,n.dependencies=u===null?null:{lanes:u.lanes,firstContext:u.firstContext}),n}function eo(n,u,f,h,m,w){var D=0;if(h=n,typeof n=="function")Kc(n)&&(D=1);else if(typeof n=="string")D=yN(n,f,F.current)?26:n==="html"||n==="head"||n==="body"?27:5;else e:switch(n){case B:return n=Qr(31,f,u,m),n.elementType=B,n.lanes=w,n;case x:return bi(f.children,m,w,u);case E:D=8,m|=24;break;case S:return n=Qr(12,f,u,m|2),n.elementType=S,n.lanes=w,n;case R:return n=Qr(13,f,u,m),n.elementType=R,n.lanes=w,n;case M:return n=Qr(19,f,u,m),n.elementType=M,n.lanes=w,n;default:if(typeof n=="object"&&n!==null)switch(n.$$typeof){case C:D=10;break e;case T:D=9;break e;case _:D=11;break e;case A:D=14;break e;case O:D=16,h=null;break e}D=29,f=Error(a(130,n===null?"null":typeof n,"")),h=null}return u=Qr(D,f,u,m),u.elementType=n,u.type=h,u.lanes=w,u}function bi(n,u,f,h){return n=Qr(7,n,h,u),n.lanes=f,n}function Xc(n,u,f){return n=Qr(6,n,null,u),n.lanes=f,n}function _w(n){var u=Qr(18,null,null,0);return u.stateNode=n,u}function $c(n,u,f){return u=Qr(4,n.children!==null?n.children:[],n.key,u),u.lanes=f,u.stateNode={containerInfo:n.containerInfo,pendingChildren:null,implementation:n.implementation},u}var Aw=new WeakMap;function la(n,u){if(typeof n=="object"&&n!==null){var f=Aw.get(n);return f!==void 0?f:(u={value:n,source:u,stack:Pe(u)},Aw.set(n,u),u)}return{value:n,source:u,stack:Pe(u)}}var iu=[],uu=0,to=null,yl=0,sa=[],oa=0,En=null,Ma=1,Oa="";function Ya(n,u){iu[uu++]=yl,iu[uu++]=to,to=n,yl=u}function Rw(n,u,f){sa[oa++]=Ma,sa[oa++]=Oa,sa[oa++]=En,En=n;var h=Ma;n=Oa;var m=32-Re(h)-1;h&=~(1<<m),f+=1;var w=32-Re(u)+m;if(30<w){var D=m-m%5;w=(h&(1<<D)-1).toString(32),h>>=D,m-=D,Ma=1<<32-Re(u)+m|f<<m|h,Oa=w+n}else Ma=1<<w|f<<m|h,Oa=n}function Zc(n){n.return!==null&&(Ya(n,1),Rw(n,1,0))}function Qc(n){for(;n===to;)to=iu[--uu],iu[uu]=null,yl=iu[--uu],iu[uu]=null;for(;n===En;)En=sa[--oa],sa[oa]=null,Oa=sa[--oa],sa[oa]=null,Ma=sa[--oa],sa[oa]=null}function Dw(n,u){sa[oa++]=Ma,sa[oa++]=Oa,sa[oa++]=En,Ma=u.id,Oa=u.overflow,En=n}var pr=null,qt=null,ot=!1,Sn=null,fa=!1,Wc=Error(a(519));function xn(n){var u=Error(a(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw ml(la(u,n)),Wc}function Mw(n){var u=n.stateNode,f=n.type,h=n.memoizedProps;switch(u[Bt]=n,u[mt]=h,f){case"dialog":it("cancel",u),it("close",u);break;case"iframe":case"object":case"embed":it("load",u);break;case"video":case"audio":for(f=0;f<Ul.length;f++)it(Ul[f],u);break;case"source":it("error",u);break;case"img":case"image":case"link":it("error",u),it("load",u);break;case"details":it("toggle",u);break;case"input":it("invalid",u),H1(u,h.value,h.defaultValue,h.checked,h.defaultChecked,h.type,h.name,!0);break;case"select":it("invalid",u);break;case"textarea":it("invalid",u),j1(u,h.value,h.defaultValue,h.children)}f=h.children,typeof f!="string"&&typeof f!="number"&&typeof f!="bigint"||u.textContent===""+f||h.suppressHydrationWarning===!0||KS(u.textContent,f)?(h.popover!=null&&(it("beforetoggle",u),it("toggle",u)),h.onScroll!=null&&it("scroll",u),h.onScrollEnd!=null&&it("scrollend",u),h.onClick!=null&&(u.onclick=Ha),u=!0):u=!1,u||xn(n,!0)}function Ow(n){for(pr=n.return;pr;)switch(pr.tag){case 5:case 31:case 13:fa=!1;return;case 27:case 3:fa=!0;return;default:pr=pr.return}}function lu(n){if(n!==pr)return!1;if(!ot)return Ow(n),ot=!0,!1;var u=n.tag,f;if((f=u!==3&&u!==27)&&((f=u===5)&&(f=n.type,f=!(f!=="form"&&f!=="button")||pd(n.type,n.memoizedProps)),f=!f),f&&qt&&xn(n),Ow(n),u===13){if(n=n.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(a(317));qt=rx(n)}else if(u===31){if(n=n.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(a(317));qt=rx(n)}else u===27?(u=qt,kn(n.type)?(n=Ed,Ed=null,qt=n):qt=u):qt=pr?va(n.stateNode.nextSibling):null;return!0}function wi(){qt=pr=null,ot=!1}function Jc(){var n=Sn;return n!==null&&(Vr===null?Vr=n:Vr.push.apply(Vr,n),Sn=null),n}function ml(n){Sn===null?Sn=[n]:Sn.push(n)}var ev=L(null),Ei=null,Ka=null;function Tn(n,u,f){Q(ev,u._currentValue),u._currentValue=f}function Xa(n){n._currentValue=ev.current,H(ev)}function tv(n,u,f){for(;n!==null;){var h=n.alternate;if((n.childLanes&u)!==u?(n.childLanes|=u,h!==null&&(h.childLanes|=u)):h!==null&&(h.childLanes&u)!==u&&(h.childLanes|=u),n===f)break;n=n.return}}function rv(n,u,f,h){var m=n.child;for(m!==null&&(m.return=n);m!==null;){var w=m.dependencies;if(w!==null){var D=m.child;w=w.firstContext;e:for(;w!==null;){var I=w;w=m;for(var $=0;$<u.length;$++)if(I.context===u[$]){w.lanes|=f,I=w.alternate,I!==null&&(I.lanes|=f),tv(w.return,f,n),h||(D=null);break e}w=I.next}}else if(m.tag===18){if(D=m.return,D===null)throw Error(a(341));D.lanes|=f,w=D.alternate,w!==null&&(w.lanes|=f),tv(D,f,n),D=null}else D=m.child;if(D!==null)D.return=m;else for(D=m;D!==null;){if(D===n){D=null;break}if(m=D.sibling,m!==null){m.return=D.return,D=m;break}D=D.return}m=D}}function su(n,u,f,h){n=null;for(var m=u,w=!1;m!==null;){if(!w){if((m.flags&524288)!==0)w=!0;else if((m.flags&262144)!==0)break}if(m.tag===10){var D=m.alternate;if(D===null)throw Error(a(387));if(D=D.memoizedProps,D!==null){var I=m.type;Zr(m.pendingProps.value,D.value)||(n!==null?n.push(I):n=[I])}}else if(m===ee.current){if(D=m.alternate,D===null)throw Error(a(387));D.memoizedState.memoizedState!==m.memoizedState.memoizedState&&(n!==null?n.push(jl):n=[jl])}m=m.return}n!==null&&rv(u,n,f,h),u.flags|=262144}function ro(n){for(n=n.firstContext;n!==null;){if(!Zr(n.context._currentValue,n.memoizedValue))return!0;n=n.next}return!1}function Si(n){Ei=n,Ka=null,n=n.dependencies,n!==null&&(n.firstContext=null)}function yr(n){return Bw(Ei,n)}function ao(n,u){return Ei===null&&Si(n),Bw(n,u)}function Bw(n,u){var f=u._currentValue;if(u={context:u,memoizedValue:f,next:null},Ka===null){if(n===null)throw Error(a(308));Ka=u,n.dependencies={lanes:0,firstContext:u},n.flags|=524288}else Ka=Ka.next=u;return f}var dz=typeof AbortController<"u"?AbortController:function(){var n=[],u=this.signal={aborted:!1,addEventListener:function(f,h){n.push(h)}};this.abort=function(){u.aborted=!0,n.forEach(function(f){return f()})}},hz=t.unstable_scheduleCallback,gz=t.unstable_NormalPriority,Jt={$$typeof:C,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function av(){return{controller:new dz,data:new Map,refCount:0}}function bl(n){n.refCount--,n.refCount===0&&hz(gz,function(){n.controller.abort()})}var wl=null,nv=0,ou=0,fu=null;function pz(n,u){if(wl===null){var f=wl=[];nv=0,ou=ld(),fu={status:"pending",value:void 0,then:function(h){f.push(h)}}}return nv++,u.then(qw,qw),u}function qw(){if(--nv===0&&wl!==null){fu!==null&&(fu.status="fulfilled");var n=wl;wl=null,ou=0,fu=null;for(var u=0;u<n.length;u++)(0,n[u])()}}function yz(n,u){var f=[],h={status:"pending",value:null,reason:null,then:function(m){f.push(m)}};return n.then(function(){h.status="fulfilled",h.value=u;for(var m=0;m<f.length;m++)(0,f[m])(u)},function(m){for(h.status="rejected",h.reason=m,m=0;m<f.length;m++)(0,f[m])(void 0)}),h}var zw=q.S;q.S=function(n,u){yS=Oe(),typeof u=="object"&&u!==null&&typeof u.then=="function"&&pz(n,u),zw!==null&&zw(n,u)};var xi=L(null);function iv(){var n=xi.current;return n!==null?n:At.pooledCache}function no(n,u){u===null?Q(xi,xi.current):Q(xi,u.pool)}function Nw(){var n=iv();return n===null?null:{parent:Jt._currentValue,pool:n}}var cu=Error(a(460)),uv=Error(a(474)),io=Error(a(542)),uo={then:function(){}};function Lw(n){return n=n.status,n==="fulfilled"||n==="rejected"}function kw(n,u,f){switch(f=n[f],f===void 0?n.push(u):f!==u&&(u.then(Ha,Ha),u=f),u.status){case"fulfilled":return u.value;case"rejected":throw n=u.reason,Iw(n),n;default:if(typeof u.status=="string")u.then(Ha,Ha);else{if(n=At,n!==null&&100<n.shellSuspendCounter)throw Error(a(482));n=u,n.status="pending",n.then(function(h){if(u.status==="pending"){var m=u;m.status="fulfilled",m.value=h}},function(h){if(u.status==="pending"){var m=u;m.status="rejected",m.reason=h}})}switch(u.status){case"fulfilled":return u.value;case"rejected":throw n=u.reason,Iw(n),n}throw Ci=u,cu}}function Ti(n){try{var u=n._init;return u(n._payload)}catch(f){throw f!==null&&typeof f=="object"&&typeof f.then=="function"?(Ci=f,cu):f}}var Ci=null;function Pw(){if(Ci===null)throw Error(a(459));var n=Ci;return Ci=null,n}function Iw(n){if(n===cu||n===io)throw Error(a(483))}var vu=null,El=0;function lo(n){var u=El;return El+=1,vu===null&&(vu=[]),kw(vu,n,u)}function Sl(n,u){u=u.props.ref,n.ref=u!==void 0?u:null}function so(n,u){throw u.$$typeof===p?Error(a(525)):(n=Object.prototype.toString.call(u),Error(a(31,n==="[object Object]"?"object with keys {"+Object.keys(u).join(", ")+"}":n)))}function Uw(n){function u(ae,W){if(n){var le=ae.deletions;le===null?(ae.deletions=[W],ae.flags|=16):le.push(W)}}function f(ae,W){if(!n)return null;for(;W!==null;)u(ae,W),W=W.sibling;return null}function h(ae){for(var W=new Map;ae!==null;)ae.key!==null?W.set(ae.key,ae):W.set(ae.index,ae),ae=ae.sibling;return W}function m(ae,W){return ae=ja(ae,W),ae.index=0,ae.sibling=null,ae}function w(ae,W,le){return ae.index=le,n?(le=ae.alternate,le!==null?(le=le.index,le<W?(ae.flags|=67108866,W):le):(ae.flags|=67108866,W)):(ae.flags|=1048576,W)}function D(ae){return n&&ae.alternate===null&&(ae.flags|=67108866),ae}function I(ae,W,le,me){return W===null||W.tag!==6?(W=Xc(le,ae.mode,me),W.return=ae,W):(W=m(W,le),W.return=ae,W)}function $(ae,W,le,me){var Ge=le.type;return Ge===x?pe(ae,W,le.props.children,me,le.key):W!==null&&(W.elementType===Ge||typeof Ge=="object"&&Ge!==null&&Ge.$$typeof===O&&Ti(Ge)===W.type)?(W=m(W,le.props),Sl(W,le),W.return=ae,W):(W=eo(le.type,le.key,le.props,null,ae.mode,me),Sl(W,le),W.return=ae,W)}function se(ae,W,le,me){return W===null||W.tag!==4||W.stateNode.containerInfo!==le.containerInfo||W.stateNode.implementation!==le.implementation?(W=$c(le,ae.mode,me),W.return=ae,W):(W=m(W,le.children||[]),W.return=ae,W)}function pe(ae,W,le,me,Ge){return W===null||W.tag!==7?(W=bi(le,ae.mode,me,Ge),W.return=ae,W):(W=m(W,le),W.return=ae,W)}function be(ae,W,le){if(typeof W=="string"&&W!==""||typeof W=="number"||typeof W=="bigint")return W=Xc(""+W,ae.mode,le),W.return=ae,W;if(typeof W=="object"&&W!==null){switch(W.$$typeof){case y:return le=eo(W.type,W.key,W.props,null,ae.mode,le),Sl(le,W),le.return=ae,le;case b:return W=$c(W,ae.mode,le),W.return=ae,W;case O:return W=Ti(W),be(ae,W,le)}if(j(W)||k(W))return W=bi(W,ae.mode,le,null),W.return=ae,W;if(typeof W.then=="function")return be(ae,lo(W),le);if(W.$$typeof===C)return be(ae,ao(ae,W),le);so(ae,W)}return null}function ce(ae,W,le,me){var Ge=W!==null?W.key:null;if(typeof le=="string"&&le!==""||typeof le=="number"||typeof le=="bigint")return Ge!==null?null:I(ae,W,""+le,me);if(typeof le=="object"&&le!==null){switch(le.$$typeof){case y:return le.key===Ge?$(ae,W,le,me):null;case b:return le.key===Ge?se(ae,W,le,me):null;case O:return le=Ti(le),ce(ae,W,le,me)}if(j(le)||k(le))return Ge!==null?null:pe(ae,W,le,me,null);if(typeof le.then=="function")return ce(ae,W,lo(le),me);if(le.$$typeof===C)return ce(ae,W,ao(ae,le),me);so(ae,le)}return null}function ve(ae,W,le,me,Ge){if(typeof me=="string"&&me!==""||typeof me=="number"||typeof me=="bigint")return ae=ae.get(le)||null,I(W,ae,""+me,Ge);if(typeof me=="object"&&me!==null){switch(me.$$typeof){case y:return ae=ae.get(me.key===null?le:me.key)||null,$(W,ae,me,Ge);case b:return ae=ae.get(me.key===null?le:me.key)||null,se(W,ae,me,Ge);case O:return me=Ti(me),ve(ae,W,le,me,Ge)}if(j(me)||k(me))return ae=ae.get(le)||null,pe(W,ae,me,Ge,null);if(typeof me.then=="function")return ve(ae,W,le,lo(me),Ge);if(me.$$typeof===C)return ve(ae,W,le,ao(W,me),Ge);so(W,me)}return null}function Le(ae,W,le,me){for(var Ge=null,vt=null,Ie=W,Je=W=0,st=null;Ie!==null&&Je<le.length;Je++){Ie.index>Je?(st=Ie,Ie=null):st=Ie.sibling;var dt=ce(ae,Ie,le[Je],me);if(dt===null){Ie===null&&(Ie=st);break}n&&Ie&&dt.alternate===null&&u(ae,Ie),W=w(dt,W,Je),vt===null?Ge=dt:vt.sibling=dt,vt=dt,Ie=st}if(Je===le.length)return f(ae,Ie),ot&&Ya(ae,Je),Ge;if(Ie===null){for(;Je<le.length;Je++)Ie=be(ae,le[Je],me),Ie!==null&&(W=w(Ie,W,Je),vt===null?Ge=Ie:vt.sibling=Ie,vt=Ie);return ot&&Ya(ae,Je),Ge}for(Ie=h(Ie);Je<le.length;Je++)st=ve(Ie,ae,Je,le[Je],me),st!==null&&(n&&st.alternate!==null&&Ie.delete(st.key===null?Je:st.key),W=w(st,W,Je),vt===null?Ge=st:vt.sibling=st,vt=st);return n&&Ie.forEach(function(Gn){return u(ae,Gn)}),ot&&Ya(ae,Je),Ge}function Fe(ae,W,le,me){if(le==null)throw Error(a(151));for(var Ge=null,vt=null,Ie=W,Je=W=0,st=null,dt=le.next();Ie!==null&&!dt.done;Je++,dt=le.next()){Ie.index>Je?(st=Ie,Ie=null):st=Ie.sibling;var Gn=ce(ae,Ie,dt.value,me);if(Gn===null){Ie===null&&(Ie=st);break}n&&Ie&&Gn.alternate===null&&u(ae,Ie),W=w(Gn,W,Je),vt===null?Ge=Gn:vt.sibling=Gn,vt=Gn,Ie=st}if(dt.done)return f(ae,Ie),ot&&Ya(ae,Je),Ge;if(Ie===null){for(;!dt.done;Je++,dt=le.next())dt=be(ae,dt.value,me),dt!==null&&(W=w(dt,W,Je),vt===null?Ge=dt:vt.sibling=dt,vt=dt);return ot&&Ya(ae,Je),Ge}for(Ie=h(Ie);!dt.done;Je++,dt=le.next())dt=ve(Ie,ae,Je,dt.value,me),dt!==null&&(n&&dt.alternate!==null&&Ie.delete(dt.key===null?Je:dt.key),W=w(dt,W,Je),vt===null?Ge=dt:vt.sibling=dt,vt=dt);return n&&Ie.forEach(function(RN){return u(ae,RN)}),ot&&Ya(ae,Je),Ge}function Tt(ae,W,le,me){if(typeof le=="object"&&le!==null&&le.type===x&&le.key===null&&(le=le.props.children),typeof le=="object"&&le!==null){switch(le.$$typeof){case y:e:{for(var Ge=le.key;W!==null;){if(W.key===Ge){if(Ge=le.type,Ge===x){if(W.tag===7){f(ae,W.sibling),me=m(W,le.props.children),me.return=ae,ae=me;break e}}else if(W.elementType===Ge||typeof Ge=="object"&&Ge!==null&&Ge.$$typeof===O&&Ti(Ge)===W.type){f(ae,W.sibling),me=m(W,le.props),Sl(me,le),me.return=ae,ae=me;break e}f(ae,W);break}else u(ae,W);W=W.sibling}le.type===x?(me=bi(le.props.children,ae.mode,me,le.key),me.return=ae,ae=me):(me=eo(le.type,le.key,le.props,null,ae.mode,me),Sl(me,le),me.return=ae,ae=me)}return D(ae);case b:e:{for(Ge=le.key;W!==null;){if(W.key===Ge)if(W.tag===4&&W.stateNode.containerInfo===le.containerInfo&&W.stateNode.implementation===le.implementation){f(ae,W.sibling),me=m(W,le.children||[]),me.return=ae,ae=me;break e}else{f(ae,W);break}else u(ae,W);W=W.sibling}me=$c(le,ae.mode,me),me.return=ae,ae=me}return D(ae);case O:return le=Ti(le),Tt(ae,W,le,me)}if(j(le))return Le(ae,W,le,me);if(k(le)){if(Ge=k(le),typeof Ge!="function")throw Error(a(150));return le=Ge.call(le),Fe(ae,W,le,me)}if(typeof le.then=="function")return Tt(ae,W,lo(le),me);if(le.$$typeof===C)return Tt(ae,W,ao(ae,le),me);so(ae,le)}return typeof le=="string"&&le!==""||typeof le=="number"||typeof le=="bigint"?(le=""+le,W!==null&&W.tag===6?(f(ae,W.sibling),me=m(W,le),me.return=ae,ae=me):(f(ae,W),me=Xc(le,ae.mode,me),me.return=ae,ae=me),D(ae)):f(ae,W)}return function(ae,W,le,me){try{El=0;var Ge=Tt(ae,W,le,me);return vu=null,Ge}catch(Ie){if(Ie===cu||Ie===io)throw Ie;var vt=Qr(29,Ie,null,ae.mode);return vt.lanes=me,vt.return=ae,vt}}}var _i=Uw(!0),Vw=Uw(!1),Cn=!1;function lv(n){n.updateQueue={baseState:n.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function sv(n,u){n=n.updateQueue,u.updateQueue===n&&(u.updateQueue={baseState:n.baseState,firstBaseUpdate:n.firstBaseUpdate,lastBaseUpdate:n.lastBaseUpdate,shared:n.shared,callbacks:null})}function _n(n){return{lane:n,tag:0,payload:null,callback:null,next:null}}function An(n,u,f){var h=n.updateQueue;if(h===null)return null;if(h=h.shared,(gt&2)!==0){var m=h.pending;return m===null?u.next=u:(u.next=m.next,m.next=u),h.pending=u,u=Js(n),Tw(n,null,f),u}return Ws(n,h,u,f),Js(n)}function xl(n,u,f){if(u=u.updateQueue,u!==null&&(u=u.shared,(f&4194048)!==0)){var h=u.lanes;h&=n.pendingLanes,f|=h,u.lanes=f,Qt(n,f)}}function ov(n,u){var f=n.updateQueue,h=n.alternate;if(h!==null&&(h=h.updateQueue,f===h)){var m=null,w=null;if(f=f.firstBaseUpdate,f!==null){do{var D={lane:f.lane,tag:f.tag,payload:f.payload,callback:null,next:null};w===null?m=w=D:w=w.next=D,f=f.next}while(f!==null);w===null?m=w=u:w=w.next=u}else m=w=u;f={baseState:h.baseState,firstBaseUpdate:m,lastBaseUpdate:w,shared:h.shared,callbacks:h.callbacks},n.updateQueue=f;return}n=f.lastBaseUpdate,n===null?f.firstBaseUpdate=u:n.next=u,f.lastBaseUpdate=u}var fv=!1;function Tl(){if(fv){var n=fu;if(n!==null)throw n}}function Cl(n,u,f,h){fv=!1;var m=n.updateQueue;Cn=!1;var w=m.firstBaseUpdate,D=m.lastBaseUpdate,I=m.shared.pending;if(I!==null){m.shared.pending=null;var $=I,se=$.next;$.next=null,D===null?w=se:D.next=se,D=$;var pe=n.alternate;pe!==null&&(pe=pe.updateQueue,I=pe.lastBaseUpdate,I!==D&&(I===null?pe.firstBaseUpdate=se:I.next=se,pe.lastBaseUpdate=$))}if(w!==null){var be=m.baseState;D=0,pe=se=$=null,I=w;do{var ce=I.lane&-536870913,ve=ce!==I.lane;if(ve?(lt&ce)===ce:(h&ce)===ce){ce!==0&&ce===ou&&(fv=!0),pe!==null&&(pe=pe.next={lane:0,tag:I.tag,payload:I.payload,callback:null,next:null});e:{var Le=n,Fe=I;ce=u;var Tt=f;switch(Fe.tag){case 1:if(Le=Fe.payload,typeof Le=="function"){be=Le.call(Tt,be,ce);break e}be=Le;break e;case 3:Le.flags=Le.flags&-65537|128;case 0:if(Le=Fe.payload,ce=typeof Le=="function"?Le.call(Tt,be,ce):Le,ce==null)break e;be=g({},be,ce);break e;case 2:Cn=!0}}ce=I.callback,ce!==null&&(n.flags|=64,ve&&(n.flags|=8192),ve=m.callbacks,ve===null?m.callbacks=[ce]:ve.push(ce))}else ve={lane:ce,tag:I.tag,payload:I.payload,callback:I.callback,next:null},pe===null?(se=pe=ve,$=be):pe=pe.next=ve,D|=ce;if(I=I.next,I===null){if(I=m.shared.pending,I===null)break;ve=I,I=ve.next,ve.next=null,m.lastBaseUpdate=ve,m.shared.pending=null}}while(!0);pe===null&&($=be),m.baseState=$,m.firstBaseUpdate=se,m.lastBaseUpdate=pe,w===null&&(m.shared.lanes=0),Bn|=D,n.lanes=D,n.memoizedState=be}}function Gw(n,u){if(typeof n!="function")throw Error(a(191,n));n.call(u)}function Hw(n,u){var f=n.callbacks;if(f!==null)for(n.callbacks=null,n=0;n<f.length;n++)Gw(f[n],u)}var du=L(null),oo=L(0);function Fw(n,u){n=an,Q(oo,n),Q(du,u),an=n|u.baseLanes}function cv(){Q(oo,an),Q(du,du.current)}function vv(){an=oo.current,H(du),H(oo)}var Wr=L(null),ca=null;function Rn(n){var u=n.alternate;Q(Xt,Xt.current&1),Q(Wr,n),ca===null&&(u===null||du.current!==null||u.memoizedState!==null)&&(ca=n)}function dv(n){Q(Xt,Xt.current),Q(Wr,n),ca===null&&(ca=n)}function jw(n){n.tag===22?(Q(Xt,Xt.current),Q(Wr,n),ca===null&&(ca=n)):Dn()}function Dn(){Q(Xt,Xt.current),Q(Wr,Wr.current)}function Jr(n){H(Wr),ca===n&&(ca=null),H(Xt)}var Xt=L(0);function fo(n){for(var u=n;u!==null;){if(u.tag===13){var f=u.memoizedState;if(f!==null&&(f=f.dehydrated,f===null||bd(f)||wd(f)))return u}else if(u.tag===19&&(u.memoizedProps.revealOrder==="forwards"||u.memoizedProps.revealOrder==="backwards"||u.memoizedProps.revealOrder==="unstable_legacy-backwards"||u.memoizedProps.revealOrder==="together")){if((u.flags&128)!==0)return u}else if(u.child!==null){u.child.return=u,u=u.child;continue}if(u===n)break;for(;u.sibling===null;){if(u.return===null||u.return===n)return null;u=u.return}u.sibling.return=u.return,u=u.sibling}return null}var $a=0,We=null,St=null,er=null,co=!1,hu=!1,Ai=!1,vo=0,_l=0,gu=null,mz=0;function Ft(){throw Error(a(321))}function hv(n,u){if(u===null)return!1;for(var f=0;f<u.length&&f<n.length;f++)if(!Zr(n[f],u[f]))return!1;return!0}function gv(n,u,f,h,m,w){return $a=w,We=u,u.memoizedState=null,u.updateQueue=null,u.lanes=0,q.H=n===null||n.memoizedState===null?RE:Mv,Ai=!1,w=f(h,m),Ai=!1,hu&&(w=Kw(u,f,h,m)),Yw(n),w}function Yw(n){q.H=Dl;var u=St!==null&&St.next!==null;if($a=0,er=St=We=null,co=!1,_l=0,gu=null,u)throw Error(a(300));n===null||tr||(n=n.dependencies,n!==null&&ro(n)&&(tr=!0))}function Kw(n,u,f,h){We=n;var m=0;do{if(hu&&(gu=null),_l=0,hu=!1,25<=m)throw Error(a(301));if(m+=1,er=St=null,n.updateQueue!=null){var w=n.updateQueue;w.lastEffect=null,w.events=null,w.stores=null,w.memoCache!=null&&(w.memoCache.index=0)}q.H=DE,w=u(f,h)}while(hu);return w}function bz(){var n=q.H,u=n.useState()[0];return u=typeof u.then=="function"?Al(u):u,n=n.useState()[0],(St!==null?St.memoizedState:null)!==n&&(We.flags|=1024),u}function pv(){var n=vo!==0;return vo=0,n}function yv(n,u,f){u.updateQueue=n.updateQueue,u.flags&=-2053,n.lanes&=~f}function mv(n){if(co){for(n=n.memoizedState;n!==null;){var u=n.queue;u!==null&&(u.pending=null),n=n.next}co=!1}$a=0,er=St=We=null,hu=!1,_l=vo=0,gu=null}function Dr(){var n={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return er===null?We.memoizedState=er=n:er=er.next=n,er}function $t(){if(St===null){var n=We.alternate;n=n!==null?n.memoizedState:null}else n=St.next;var u=er===null?We.memoizedState:er.next;if(u!==null)er=u,St=n;else{if(n===null)throw We.alternate===null?Error(a(467)):Error(a(310));St=n,n={memoizedState:St.memoizedState,baseState:St.baseState,baseQueue:St.baseQueue,queue:St.queue,next:null},er===null?We.memoizedState=er=n:er=er.next=n}return er}function ho(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Al(n){var u=_l;return _l+=1,gu===null&&(gu=[]),n=kw(gu,n,u),u=We,(er===null?u.memoizedState:er.next)===null&&(u=u.alternate,q.H=u===null||u.memoizedState===null?RE:Mv),n}function go(n){if(n!==null&&typeof n=="object"){if(typeof n.then=="function")return Al(n);if(n.$$typeof===C)return yr(n)}throw Error(a(438,String(n)))}function bv(n){var u=null,f=We.updateQueue;if(f!==null&&(u=f.memoCache),u==null){var h=We.alternate;h!==null&&(h=h.updateQueue,h!==null&&(h=h.memoCache,h!=null&&(u={data:h.data.map(function(m){return m.slice()}),index:0})))}if(u==null&&(u={data:[],index:0}),f===null&&(f=ho(),We.updateQueue=f),f.memoCache=u,f=u.data[u.index],f===void 0)for(f=u.data[u.index]=Array(n),h=0;h<n;h++)f[h]=z;return u.index++,f}function Za(n,u){return typeof u=="function"?u(n):u}function po(n){var u=$t();return wv(u,St,n)}function wv(n,u,f){var h=n.queue;if(h===null)throw Error(a(311));h.lastRenderedReducer=f;var m=n.baseQueue,w=h.pending;if(w!==null){if(m!==null){var D=m.next;m.next=w.next,w.next=D}u.baseQueue=m=w,h.pending=null}if(w=n.baseState,m===null)n.memoizedState=w;else{u=m.next;var I=D=null,$=null,se=u,pe=!1;do{var be=se.lane&-536870913;if(be!==se.lane?(lt&be)===be:($a&be)===be){var ce=se.revertLane;if(ce===0)$!==null&&($=$.next={lane:0,revertLane:0,gesture:null,action:se.action,hasEagerState:se.hasEagerState,eagerState:se.eagerState,next:null}),be===ou&&(pe=!0);else if(($a&ce)===ce){se=se.next,ce===ou&&(pe=!0);continue}else be={lane:0,revertLane:se.revertLane,gesture:null,action:se.action,hasEagerState:se.hasEagerState,eagerState:se.eagerState,next:null},$===null?(I=$=be,D=w):$=$.next=be,We.lanes|=ce,Bn|=ce;be=se.action,Ai&&f(w,be),w=se.hasEagerState?se.eagerState:f(w,be)}else ce={lane:be,revertLane:se.revertLane,gesture:se.gesture,action:se.action,hasEagerState:se.hasEagerState,eagerState:se.eagerState,next:null},$===null?(I=$=ce,D=w):$=$.next=ce,We.lanes|=be,Bn|=be;se=se.next}while(se!==null&&se!==u);if($===null?D=w:$.next=I,!Zr(w,n.memoizedState)&&(tr=!0,pe&&(f=fu,f!==null)))throw f;n.memoizedState=w,n.baseState=D,n.baseQueue=$,h.lastRenderedState=w}return m===null&&(h.lanes=0),[n.memoizedState,h.dispatch]}function Ev(n){var u=$t(),f=u.queue;if(f===null)throw Error(a(311));f.lastRenderedReducer=n;var h=f.dispatch,m=f.pending,w=u.memoizedState;if(m!==null){f.pending=null;var D=m=m.next;do w=n(w,D.action),D=D.next;while(D!==m);Zr(w,u.memoizedState)||(tr=!0),u.memoizedState=w,u.baseQueue===null&&(u.baseState=w),f.lastRenderedState=w}return[w,h]}function Xw(n,u,f){var h=We,m=$t(),w=ot;if(w){if(f===void 0)throw Error(a(407));f=f()}else f=u();var D=!Zr((St||m).memoizedState,f);if(D&&(m.memoizedState=f,tr=!0),m=m.queue,Tv(Qw.bind(null,h,m,n),[n]),m.getSnapshot!==u||D||er!==null&&er.memoizedState.tag&1){if(h.flags|=2048,pu(9,{destroy:void 0},Zw.bind(null,h,m,f,u),null),At===null)throw Error(a(349));w||($a&127)!==0||$w(h,u,f)}return f}function $w(n,u,f){n.flags|=16384,n={getSnapshot:u,value:f},u=We.updateQueue,u===null?(u=ho(),We.updateQueue=u,u.stores=[n]):(f=u.stores,f===null?u.stores=[n]:f.push(n))}function Zw(n,u,f,h){u.value=f,u.getSnapshot=h,Ww(u)&&Jw(n)}function Qw(n,u,f){return f(function(){Ww(u)&&Jw(n)})}function Ww(n){var u=n.getSnapshot;n=n.value;try{var f=u();return!Zr(n,f)}catch{return!0}}function Jw(n){var u=mi(n,2);u!==null&&Gr(u,n,2)}function Sv(n){var u=Dr();if(typeof n=="function"){var f=n;if(n=f(),Ai){ge(!0);try{f()}finally{ge(!1)}}}return u.memoizedState=u.baseState=n,u.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Za,lastRenderedState:n},u}function eE(n,u,f,h){return n.baseState=f,wv(n,St,typeof h=="function"?h:Za)}function wz(n,u,f,h,m){if(bo(n))throw Error(a(485));if(n=u.action,n!==null){var w={payload:m,action:n,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(D){w.listeners.push(D)}};q.T!==null?f(!0):w.isTransition=!1,h(w),f=u.pending,f===null?(w.next=u.pending=w,tE(u,w)):(w.next=f.next,u.pending=f.next=w)}}function tE(n,u){var f=u.action,h=u.payload,m=n.state;if(u.isTransition){var w=q.T,D={};q.T=D;try{var I=f(m,h),$=q.S;$!==null&&$(D,I),rE(n,u,I)}catch(se){xv(n,u,se)}finally{w!==null&&D.types!==null&&(w.types=D.types),q.T=w}}else try{w=f(m,h),rE(n,u,w)}catch(se){xv(n,u,se)}}function rE(n,u,f){f!==null&&typeof f=="object"&&typeof f.then=="function"?f.then(function(h){aE(n,u,h)},function(h){return xv(n,u,h)}):aE(n,u,f)}function aE(n,u,f){u.status="fulfilled",u.value=f,nE(u),n.state=f,u=n.pending,u!==null&&(f=u.next,f===u?n.pending=null:(f=f.next,u.next=f,tE(n,f)))}function xv(n,u,f){var h=n.pending;if(n.pending=null,h!==null){h=h.next;do u.status="rejected",u.reason=f,nE(u),u=u.next;while(u!==h)}n.action=null}function nE(n){n=n.listeners;for(var u=0;u<n.length;u++)(0,n[u])()}function iE(n,u){return u}function uE(n,u){if(ot){var f=At.formState;if(f!==null){e:{var h=We;if(ot){if(qt){t:{for(var m=qt,w=fa;m.nodeType!==8;){if(!w){m=null;break t}if(m=va(m.nextSibling),m===null){m=null;break t}}w=m.data,m=w==="F!"||w==="F"?m:null}if(m){qt=va(m.nextSibling),h=m.data==="F!";break e}}xn(h)}h=!1}h&&(u=f[0])}}return f=Dr(),f.memoizedState=f.baseState=u,h={pending:null,lanes:0,dispatch:null,lastRenderedReducer:iE,lastRenderedState:u},f.queue=h,f=CE.bind(null,We,h),h.dispatch=f,h=Sv(!1),w=Dv.bind(null,We,!1,h.queue),h=Dr(),m={state:u,dispatch:null,action:n,pending:null},h.queue=m,f=wz.bind(null,We,m,w,f),m.dispatch=f,h.memoizedState=n,[u,f,!1]}function lE(n){var u=$t();return sE(u,St,n)}function sE(n,u,f){if(u=wv(n,u,iE)[0],n=po(Za)[0],typeof u=="object"&&u!==null&&typeof u.then=="function")try{var h=Al(u)}catch(D){throw D===cu?io:D}else h=u;u=$t();var m=u.queue,w=m.dispatch;return f!==u.memoizedState&&(We.flags|=2048,pu(9,{destroy:void 0},Ez.bind(null,m,f),null)),[h,w,n]}function Ez(n,u){n.action=u}function oE(n){var u=$t(),f=St;if(f!==null)return sE(u,f,n);$t(),u=u.memoizedState,f=$t();var h=f.queue.dispatch;return f.memoizedState=n,[u,h,!1]}function pu(n,u,f,h){return n={tag:n,create:f,deps:h,inst:u,next:null},u=We.updateQueue,u===null&&(u=ho(),We.updateQueue=u),f=u.lastEffect,f===null?u.lastEffect=n.next=n:(h=f.next,f.next=n,n.next=h,u.lastEffect=n),n}function fE(){return $t().memoizedState}function yo(n,u,f,h){var m=Dr();We.flags|=n,m.memoizedState=pu(1|u,{destroy:void 0},f,h===void 0?null:h)}function mo(n,u,f,h){var m=$t();h=h===void 0?null:h;var w=m.memoizedState.inst;St!==null&&h!==null&&hv(h,St.memoizedState.deps)?m.memoizedState=pu(u,w,f,h):(We.flags|=n,m.memoizedState=pu(1|u,w,f,h))}function cE(n,u){yo(8390656,8,n,u)}function Tv(n,u){mo(2048,8,n,u)}function Sz(n){We.flags|=4;var u=We.updateQueue;if(u===null)u=ho(),We.updateQueue=u,u.events=[n];else{var f=u.events;f===null?u.events=[n]:f.push(n)}}function vE(n){var u=$t().memoizedState;return Sz({ref:u,nextImpl:n}),function(){if((gt&2)!==0)throw Error(a(440));return u.impl.apply(void 0,arguments)}}function dE(n,u){return mo(4,2,n,u)}function hE(n,u){return mo(4,4,n,u)}function gE(n,u){if(typeof u=="function"){n=n();var f=u(n);return function(){typeof f=="function"?f():u(null)}}if(u!=null)return n=n(),u.current=n,function(){u.current=null}}function pE(n,u,f){f=f!=null?f.concat([n]):null,mo(4,4,gE.bind(null,u,n),f)}function Cv(){}function yE(n,u){var f=$t();u=u===void 0?null:u;var h=f.memoizedState;return u!==null&&hv(u,h[1])?h[0]:(f.memoizedState=[n,u],n)}function mE(n,u){var f=$t();u=u===void 0?null:u;var h=f.memoizedState;if(u!==null&&hv(u,h[1]))return h[0];if(h=n(),Ai){ge(!0);try{n()}finally{ge(!1)}}return f.memoizedState=[h,u],h}function _v(n,u,f){return f===void 0||($a&1073741824)!==0&&(lt&261930)===0?n.memoizedState=u:(n.memoizedState=f,n=bS(),We.lanes|=n,Bn|=n,f)}function bE(n,u,f,h){return Zr(f,u)?f:du.current!==null?(n=_v(n,f,h),Zr(n,u)||(tr=!0),n):($a&42)===0||($a&1073741824)!==0&&(lt&261930)===0?(tr=!0,n.memoizedState=f):(n=bS(),We.lanes|=n,Bn|=n,u)}function wE(n,u,f,h,m){var w=U.p;U.p=w!==0&&8>w?w:8;var D=q.T,I={};q.T=I,Dv(n,!1,u,f);try{var $=m(),se=q.S;if(se!==null&&se(I,$),$!==null&&typeof $=="object"&&typeof $.then=="function"){var pe=yz($,h);Rl(n,u,pe,ra(n))}else Rl(n,u,h,ra(n))}catch(be){Rl(n,u,{then:function(){},status:"rejected",reason:be},ra())}finally{U.p=w,D!==null&&I.types!==null&&(D.types=I.types),q.T=D}}function xz(){}function Av(n,u,f,h){if(n.tag!==5)throw Error(a(476));var m=EE(n).queue;wE(n,m,u,Y,f===null?xz:function(){return SE(n),f(h)})}function EE(n){var u=n.memoizedState;if(u!==null)return u;u={memoizedState:Y,baseState:Y,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Za,lastRenderedState:Y},next:null};var f={};return u.next={memoizedState:f,baseState:f,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Za,lastRenderedState:f},next:null},n.memoizedState=u,n=n.alternate,n!==null&&(n.memoizedState=u),u}function SE(n){var u=EE(n);u.next===null&&(u=n.alternate.memoizedState),Rl(n,u.next.queue,{},ra())}function Rv(){return yr(jl)}function xE(){return $t().memoizedState}function TE(){return $t().memoizedState}function Tz(n){for(var u=n.return;u!==null;){switch(u.tag){case 24:case 3:var f=ra();n=_n(f);var h=An(u,n,f);h!==null&&(Gr(h,u,f),xl(h,u,f)),u={cache:av()},n.payload=u;return}u=u.return}}function Cz(n,u,f){var h=ra();f={lane:h,revertLane:0,gesture:null,action:f,hasEagerState:!1,eagerState:null,next:null},bo(n)?_E(u,f):(f=Yc(n,u,f,h),f!==null&&(Gr(f,n,h),AE(f,u,h)))}function CE(n,u,f){var h=ra();Rl(n,u,f,h)}function Rl(n,u,f,h){var m={lane:h,revertLane:0,gesture:null,action:f,hasEagerState:!1,eagerState:null,next:null};if(bo(n))_E(u,m);else{var w=n.alternate;if(n.lanes===0&&(w===null||w.lanes===0)&&(w=u.lastRenderedReducer,w!==null))try{var D=u.lastRenderedState,I=w(D,f);if(m.hasEagerState=!0,m.eagerState=I,Zr(I,D))return Ws(n,u,m,0),At===null&&Qs(),!1}catch{}if(f=Yc(n,u,m,h),f!==null)return Gr(f,n,h),AE(f,u,h),!0}return!1}function Dv(n,u,f,h){if(h={lane:2,revertLane:ld(),gesture:null,action:h,hasEagerState:!1,eagerState:null,next:null},bo(n)){if(u)throw Error(a(479))}else u=Yc(n,f,h,2),u!==null&&Gr(u,n,2)}function bo(n){var u=n.alternate;return n===We||u!==null&&u===We}function _E(n,u){hu=co=!0;var f=n.pending;f===null?u.next=u:(u.next=f.next,f.next=u),n.pending=u}function AE(n,u,f){if((f&4194048)!==0){var h=u.lanes;h&=n.pendingLanes,f|=h,u.lanes=f,Qt(n,f)}}var Dl={readContext:yr,use:go,useCallback:Ft,useContext:Ft,useEffect:Ft,useImperativeHandle:Ft,useLayoutEffect:Ft,useInsertionEffect:Ft,useMemo:Ft,useReducer:Ft,useRef:Ft,useState:Ft,useDebugValue:Ft,useDeferredValue:Ft,useTransition:Ft,useSyncExternalStore:Ft,useId:Ft,useHostTransitionStatus:Ft,useFormState:Ft,useActionState:Ft,useOptimistic:Ft,useMemoCache:Ft,useCacheRefresh:Ft};Dl.useEffectEvent=Ft;var RE={readContext:yr,use:go,useCallback:function(n,u){return Dr().memoizedState=[n,u===void 0?null:u],n},useContext:yr,useEffect:cE,useImperativeHandle:function(n,u,f){f=f!=null?f.concat([n]):null,yo(4194308,4,gE.bind(null,u,n),f)},useLayoutEffect:function(n,u){return yo(4194308,4,n,u)},useInsertionEffect:function(n,u){yo(4,2,n,u)},useMemo:function(n,u){var f=Dr();u=u===void 0?null:u;var h=n();if(Ai){ge(!0);try{n()}finally{ge(!1)}}return f.memoizedState=[h,u],h},useReducer:function(n,u,f){var h=Dr();if(f!==void 0){var m=f(u);if(Ai){ge(!0);try{f(u)}finally{ge(!1)}}}else m=u;return h.memoizedState=h.baseState=m,n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:n,lastRenderedState:m},h.queue=n,n=n.dispatch=Cz.bind(null,We,n),[h.memoizedState,n]},useRef:function(n){var u=Dr();return n={current:n},u.memoizedState=n},useState:function(n){n=Sv(n);var u=n.queue,f=CE.bind(null,We,u);return u.dispatch=f,[n.memoizedState,f]},useDebugValue:Cv,useDeferredValue:function(n,u){var f=Dr();return _v(f,n,u)},useTransition:function(){var n=Sv(!1);return n=wE.bind(null,We,n.queue,!0,!1),Dr().memoizedState=n,[!1,n]},useSyncExternalStore:function(n,u,f){var h=We,m=Dr();if(ot){if(f===void 0)throw Error(a(407));f=f()}else{if(f=u(),At===null)throw Error(a(349));(lt&127)!==0||$w(h,u,f)}m.memoizedState=f;var w={value:f,getSnapshot:u};return m.queue=w,cE(Qw.bind(null,h,w,n),[n]),h.flags|=2048,pu(9,{destroy:void 0},Zw.bind(null,h,w,f,u),null),f},useId:function(){var n=Dr(),u=At.identifierPrefix;if(ot){var f=Oa,h=Ma;f=(h&~(1<<32-Re(h)-1)).toString(32)+f,u="_"+u+"R_"+f,f=vo++,0<f&&(u+="H"+f.toString(32)),u+="_"}else f=mz++,u="_"+u+"r_"+f.toString(32)+"_";return n.memoizedState=u},useHostTransitionStatus:Rv,useFormState:uE,useActionState:uE,useOptimistic:function(n){var u=Dr();u.memoizedState=u.baseState=n;var f={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return u.queue=f,u=Dv.bind(null,We,!0,f),f.dispatch=u,[n,u]},useMemoCache:bv,useCacheRefresh:function(){return Dr().memoizedState=Tz.bind(null,We)},useEffectEvent:function(n){var u=Dr(),f={impl:n};return u.memoizedState=f,function(){if((gt&2)!==0)throw Error(a(440));return f.impl.apply(void 0,arguments)}}},Mv={readContext:yr,use:go,useCallback:yE,useContext:yr,useEffect:Tv,useImperativeHandle:pE,useInsertionEffect:dE,useLayoutEffect:hE,useMemo:mE,useReducer:po,useRef:fE,useState:function(){return po(Za)},useDebugValue:Cv,useDeferredValue:function(n,u){var f=$t();return bE(f,St.memoizedState,n,u)},useTransition:function(){var n=po(Za)[0],u=$t().memoizedState;return[typeof n=="boolean"?n:Al(n),u]},useSyncExternalStore:Xw,useId:xE,useHostTransitionStatus:Rv,useFormState:lE,useActionState:lE,useOptimistic:function(n,u){var f=$t();return eE(f,St,n,u)},useMemoCache:bv,useCacheRefresh:TE};Mv.useEffectEvent=vE;var DE={readContext:yr,use:go,useCallback:yE,useContext:yr,useEffect:Tv,useImperativeHandle:pE,useInsertionEffect:dE,useLayoutEffect:hE,useMemo:mE,useReducer:Ev,useRef:fE,useState:function(){return Ev(Za)},useDebugValue:Cv,useDeferredValue:function(n,u){var f=$t();return St===null?_v(f,n,u):bE(f,St.memoizedState,n,u)},useTransition:function(){var n=Ev(Za)[0],u=$t().memoizedState;return[typeof n=="boolean"?n:Al(n),u]},useSyncExternalStore:Xw,useId:xE,useHostTransitionStatus:Rv,useFormState:oE,useActionState:oE,useOptimistic:function(n,u){var f=$t();return St!==null?eE(f,St,n,u):(f.baseState=n,[n,f.queue.dispatch])},useMemoCache:bv,useCacheRefresh:TE};DE.useEffectEvent=vE;function Ov(n,u,f,h){u=n.memoizedState,f=f(h,u),f=f==null?u:g({},u,f),n.memoizedState=f,n.lanes===0&&(n.updateQueue.baseState=f)}var Bv={enqueueSetState:function(n,u,f){n=n._reactInternals;var h=ra(),m=_n(h);m.payload=u,f!=null&&(m.callback=f),u=An(n,m,h),u!==null&&(Gr(u,n,h),xl(u,n,h))},enqueueReplaceState:function(n,u,f){n=n._reactInternals;var h=ra(),m=_n(h);m.tag=1,m.payload=u,f!=null&&(m.callback=f),u=An(n,m,h),u!==null&&(Gr(u,n,h),xl(u,n,h))},enqueueForceUpdate:function(n,u){n=n._reactInternals;var f=ra(),h=_n(f);h.tag=2,u!=null&&(h.callback=u),u=An(n,h,f),u!==null&&(Gr(u,n,f),xl(u,n,f))}};function ME(n,u,f,h,m,w,D){return n=n.stateNode,typeof n.shouldComponentUpdate=="function"?n.shouldComponentUpdate(h,w,D):u.prototype&&u.prototype.isPureReactComponent?!gl(f,h)||!gl(m,w):!0}function OE(n,u,f,h){n=u.state,typeof u.componentWillReceiveProps=="function"&&u.componentWillReceiveProps(f,h),typeof u.UNSAFE_componentWillReceiveProps=="function"&&u.UNSAFE_componentWillReceiveProps(f,h),u.state!==n&&Bv.enqueueReplaceState(u,u.state,null)}function Ri(n,u){var f=u;if("ref"in u){f={};for(var h in u)h!=="ref"&&(f[h]=u[h])}if(n=n.defaultProps){f===u&&(f=g({},f));for(var m in n)f[m]===void 0&&(f[m]=n[m])}return f}function BE(n){Zs(n)}function qE(n){console.error(n)}function zE(n){Zs(n)}function wo(n,u){try{var f=n.onUncaughtError;f(u.value,{componentStack:u.stack})}catch(h){setTimeout(function(){throw h})}}function NE(n,u,f){try{var h=n.onCaughtError;h(f.value,{componentStack:f.stack,errorBoundary:u.tag===1?u.stateNode:null})}catch(m){setTimeout(function(){throw m})}}function qv(n,u,f){return f=_n(f),f.tag=3,f.payload={element:null},f.callback=function(){wo(n,u)},f}function LE(n){return n=_n(n),n.tag=3,n}function kE(n,u,f,h){var m=f.type.getDerivedStateFromError;if(typeof m=="function"){var w=h.value;n.payload=function(){return m(w)},n.callback=function(){NE(u,f,h)}}var D=f.stateNode;D!==null&&typeof D.componentDidCatch=="function"&&(n.callback=function(){NE(u,f,h),typeof m!="function"&&(qn===null?qn=new Set([this]):qn.add(this));var I=h.stack;this.componentDidCatch(h.value,{componentStack:I!==null?I:""})})}function _z(n,u,f,h,m){if(f.flags|=32768,h!==null&&typeof h=="object"&&typeof h.then=="function"){if(u=f.alternate,u!==null&&su(u,f,m,!0),f=Wr.current,f!==null){switch(f.tag){case 31:case 13:return ca===null?Bo():f.alternate===null&&jt===0&&(jt=3),f.flags&=-257,f.flags|=65536,f.lanes=m,h===uo?f.flags|=16384:(u=f.updateQueue,u===null?f.updateQueue=new Set([h]):u.add(h),nd(n,h,m)),!1;case 22:return f.flags|=65536,h===uo?f.flags|=16384:(u=f.updateQueue,u===null?(u={transitions:null,markerInstances:null,retryQueue:new Set([h])},f.updateQueue=u):(f=u.retryQueue,f===null?u.retryQueue=new Set([h]):f.add(h)),nd(n,h,m)),!1}throw Error(a(435,f.tag))}return nd(n,h,m),Bo(),!1}if(ot)return u=Wr.current,u!==null?((u.flags&65536)===0&&(u.flags|=256),u.flags|=65536,u.lanes=m,h!==Wc&&(n=Error(a(422),{cause:h}),ml(la(n,f)))):(h!==Wc&&(u=Error(a(423),{cause:h}),ml(la(u,f))),n=n.current.alternate,n.flags|=65536,m&=-m,n.lanes|=m,h=la(h,f),m=qv(n.stateNode,h,m),ov(n,m),jt!==4&&(jt=2)),!1;var w=Error(a(520),{cause:h});if(w=la(w,f),kl===null?kl=[w]:kl.push(w),jt!==4&&(jt=2),u===null)return!0;h=la(h,f),f=u;do{switch(f.tag){case 3:return f.flags|=65536,n=m&-m,f.lanes|=n,n=qv(f.stateNode,h,n),ov(f,n),!1;case 1:if(u=f.type,w=f.stateNode,(f.flags&128)===0&&(typeof u.getDerivedStateFromError=="function"||w!==null&&typeof w.componentDidCatch=="function"&&(qn===null||!qn.has(w))))return f.flags|=65536,m&=-m,f.lanes|=m,m=LE(m),kE(m,n,f,h),ov(f,m),!1}f=f.return}while(f!==null);return!1}var zv=Error(a(461)),tr=!1;function mr(n,u,f,h){u.child=n===null?Vw(u,null,f,h):_i(u,n.child,f,h)}function PE(n,u,f,h,m){f=f.render;var w=u.ref;if("ref"in h){var D={};for(var I in h)I!=="ref"&&(D[I]=h[I])}else D=h;return Si(u),h=gv(n,u,f,D,w,m),I=pv(),n!==null&&!tr?(yv(n,u,m),Qa(n,u,m)):(ot&&I&&Zc(u),u.flags|=1,mr(n,u,h,m),u.child)}function IE(n,u,f,h,m){if(n===null){var w=f.type;return typeof w=="function"&&!Kc(w)&&w.defaultProps===void 0&&f.compare===null?(u.tag=15,u.type=w,UE(n,u,w,h,m)):(n=eo(f.type,null,h,u,u.mode,m),n.ref=u.ref,n.return=u,u.child=n)}if(w=n.child,!Gv(n,m)){var D=w.memoizedProps;if(f=f.compare,f=f!==null?f:gl,f(D,h)&&n.ref===u.ref)return Qa(n,u,m)}return u.flags|=1,n=ja(w,h),n.ref=u.ref,n.return=u,u.child=n}function UE(n,u,f,h,m){if(n!==null){var w=n.memoizedProps;if(gl(w,h)&&n.ref===u.ref)if(tr=!1,u.pendingProps=h=w,Gv(n,m))(n.flags&131072)!==0&&(tr=!0);else return u.lanes=n.lanes,Qa(n,u,m)}return Nv(n,u,f,h,m)}function VE(n,u,f,h){var m=h.children,w=n!==null?n.memoizedState:null;if(n===null&&u.stateNode===null&&(u.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),h.mode==="hidden"){if((u.flags&128)!==0){if(w=w!==null?w.baseLanes|f:f,n!==null){for(h=u.child=n.child,m=0;h!==null;)m=m|h.lanes|h.childLanes,h=h.sibling;h=m&~w}else h=0,u.child=null;return GE(n,u,w,f,h)}if((f&536870912)!==0)u.memoizedState={baseLanes:0,cachePool:null},n!==null&&no(u,w!==null?w.cachePool:null),w!==null?Fw(u,w):cv(),jw(u);else return h=u.lanes=536870912,GE(n,u,w!==null?w.baseLanes|f:f,f,h)}else w!==null?(no(u,w.cachePool),Fw(u,w),Dn(),u.memoizedState=null):(n!==null&&no(u,null),cv(),Dn());return mr(n,u,m,f),u.child}function Ml(n,u){return n!==null&&n.tag===22||u.stateNode!==null||(u.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),u.sibling}function GE(n,u,f,h,m){var w=iv();return w=w===null?null:{parent:Jt._currentValue,pool:w},u.memoizedState={baseLanes:f,cachePool:w},n!==null&&no(u,null),cv(),jw(u),n!==null&&su(n,u,h,!0),u.childLanes=m,null}function Eo(n,u){return u=xo({mode:u.mode,children:u.children},n.mode),u.ref=n.ref,n.child=u,u.return=n,u}function HE(n,u,f){return _i(u,n.child,null,f),n=Eo(u,u.pendingProps),n.flags|=2,Jr(u),u.memoizedState=null,n}function Az(n,u,f){var h=u.pendingProps,m=(u.flags&128)!==0;if(u.flags&=-129,n===null){if(ot){if(h.mode==="hidden")return n=Eo(u,h),u.lanes=536870912,Ml(null,n);if(dv(u),(n=qt)?(n=tx(n,fa),n=n!==null&&n.data==="&"?n:null,n!==null&&(u.memoizedState={dehydrated:n,treeContext:En!==null?{id:Ma,overflow:Oa}:null,retryLane:536870912,hydrationErrors:null},f=_w(n),f.return=u,u.child=f,pr=u,qt=null)):n=null,n===null)throw xn(u);return u.lanes=536870912,null}return Eo(u,h)}var w=n.memoizedState;if(w!==null){var D=w.dehydrated;if(dv(u),m)if(u.flags&256)u.flags&=-257,u=HE(n,u,f);else if(u.memoizedState!==null)u.child=n.child,u.flags|=128,u=null;else throw Error(a(558));else if(tr||su(n,u,f,!1),m=(f&n.childLanes)!==0,tr||m){if(h=At,h!==null&&(D=Kr(h,f),D!==0&&D!==w.retryLane))throw w.retryLane=D,mi(n,D),Gr(h,n,D),zv;Bo(),u=HE(n,u,f)}else n=w.treeContext,qt=va(D.nextSibling),pr=u,ot=!0,Sn=null,fa=!1,n!==null&&Dw(u,n),u=Eo(u,h),u.flags|=4096;return u}return n=ja(n.child,{mode:h.mode,children:h.children}),n.ref=u.ref,u.child=n,n.return=u,n}function So(n,u){var f=u.ref;if(f===null)n!==null&&n.ref!==null&&(u.flags|=4194816);else{if(typeof f!="function"&&typeof f!="object")throw Error(a(284));(n===null||n.ref!==f)&&(u.flags|=4194816)}}function Nv(n,u,f,h,m){return Si(u),f=gv(n,u,f,h,void 0,m),h=pv(),n!==null&&!tr?(yv(n,u,m),Qa(n,u,m)):(ot&&h&&Zc(u),u.flags|=1,mr(n,u,f,m),u.child)}function FE(n,u,f,h,m,w){return Si(u),u.updateQueue=null,f=Kw(u,h,f,m),Yw(n),h=pv(),n!==null&&!tr?(yv(n,u,w),Qa(n,u,w)):(ot&&h&&Zc(u),u.flags|=1,mr(n,u,f,w),u.child)}function jE(n,u,f,h,m){if(Si(u),u.stateNode===null){var w=nu,D=f.contextType;typeof D=="object"&&D!==null&&(w=yr(D)),w=new f(h,w),u.memoizedState=w.state!==null&&w.state!==void 0?w.state:null,w.updater=Bv,u.stateNode=w,w._reactInternals=u,w=u.stateNode,w.props=h,w.state=u.memoizedState,w.refs={},lv(u),D=f.contextType,w.context=typeof D=="object"&&D!==null?yr(D):nu,w.state=u.memoizedState,D=f.getDerivedStateFromProps,typeof D=="function"&&(Ov(u,f,D,h),w.state=u.memoizedState),typeof f.getDerivedStateFromProps=="function"||typeof w.getSnapshotBeforeUpdate=="function"||typeof w.UNSAFE_componentWillMount!="function"&&typeof w.componentWillMount!="function"||(D=w.state,typeof w.componentWillMount=="function"&&w.componentWillMount(),typeof w.UNSAFE_componentWillMount=="function"&&w.UNSAFE_componentWillMount(),D!==w.state&&Bv.enqueueReplaceState(w,w.state,null),Cl(u,h,w,m),Tl(),w.state=u.memoizedState),typeof w.componentDidMount=="function"&&(u.flags|=4194308),h=!0}else if(n===null){w=u.stateNode;var I=u.memoizedProps,$=Ri(f,I);w.props=$;var se=w.context,pe=f.contextType;D=nu,typeof pe=="object"&&pe!==null&&(D=yr(pe));var be=f.getDerivedStateFromProps;pe=typeof be=="function"||typeof w.getSnapshotBeforeUpdate=="function",I=u.pendingProps!==I,pe||typeof w.UNSAFE_componentWillReceiveProps!="function"&&typeof w.componentWillReceiveProps!="function"||(I||se!==D)&&OE(u,w,h,D),Cn=!1;var ce=u.memoizedState;w.state=ce,Cl(u,h,w,m),Tl(),se=u.memoizedState,I||ce!==se||Cn?(typeof be=="function"&&(Ov(u,f,be,h),se=u.memoizedState),($=Cn||ME(u,f,$,h,ce,se,D))?(pe||typeof w.UNSAFE_componentWillMount!="function"&&typeof w.componentWillMount!="function"||(typeof w.componentWillMount=="function"&&w.componentWillMount(),typeof w.UNSAFE_componentWillMount=="function"&&w.UNSAFE_componentWillMount()),typeof w.componentDidMount=="function"&&(u.flags|=4194308)):(typeof w.componentDidMount=="function"&&(u.flags|=4194308),u.memoizedProps=h,u.memoizedState=se),w.props=h,w.state=se,w.context=D,h=$):(typeof w.componentDidMount=="function"&&(u.flags|=4194308),h=!1)}else{w=u.stateNode,sv(n,u),D=u.memoizedProps,pe=Ri(f,D),w.props=pe,be=u.pendingProps,ce=w.context,se=f.contextType,$=nu,typeof se=="object"&&se!==null&&($=yr(se)),I=f.getDerivedStateFromProps,(se=typeof I=="function"||typeof w.getSnapshotBeforeUpdate=="function")||typeof w.UNSAFE_componentWillReceiveProps!="function"&&typeof w.componentWillReceiveProps!="function"||(D!==be||ce!==$)&&OE(u,w,h,$),Cn=!1,ce=u.memoizedState,w.state=ce,Cl(u,h,w,m),Tl();var ve=u.memoizedState;D!==be||ce!==ve||Cn||n!==null&&n.dependencies!==null&&ro(n.dependencies)?(typeof I=="function"&&(Ov(u,f,I,h),ve=u.memoizedState),(pe=Cn||ME(u,f,pe,h,ce,ve,$)||n!==null&&n.dependencies!==null&&ro(n.dependencies))?(se||typeof w.UNSAFE_componentWillUpdate!="function"&&typeof w.componentWillUpdate!="function"||(typeof w.componentWillUpdate=="function"&&w.componentWillUpdate(h,ve,$),typeof w.UNSAFE_componentWillUpdate=="function"&&w.UNSAFE_componentWillUpdate(h,ve,$)),typeof w.componentDidUpdate=="function"&&(u.flags|=4),typeof w.getSnapshotBeforeUpdate=="function"&&(u.flags|=1024)):(typeof w.componentDidUpdate!="function"||D===n.memoizedProps&&ce===n.memoizedState||(u.flags|=4),typeof w.getSnapshotBeforeUpdate!="function"||D===n.memoizedProps&&ce===n.memoizedState||(u.flags|=1024),u.memoizedProps=h,u.memoizedState=ve),w.props=h,w.state=ve,w.context=$,h=pe):(typeof w.componentDidUpdate!="function"||D===n.memoizedProps&&ce===n.memoizedState||(u.flags|=4),typeof w.getSnapshotBeforeUpdate!="function"||D===n.memoizedProps&&ce===n.memoizedState||(u.flags|=1024),h=!1)}return w=h,So(n,u),h=(u.flags&128)!==0,w||h?(w=u.stateNode,f=h&&typeof f.getDerivedStateFromError!="function"?null:w.render(),u.flags|=1,n!==null&&h?(u.child=_i(u,n.child,null,m),u.child=_i(u,null,f,m)):mr(n,u,f,m),u.memoizedState=w.state,n=u.child):n=Qa(n,u,m),n}function YE(n,u,f,h){return wi(),u.flags|=256,mr(n,u,f,h),u.child}var Lv={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function kv(n){return{baseLanes:n,cachePool:Nw()}}function Pv(n,u,f){return n=n!==null?n.childLanes&~f:0,u&&(n|=ta),n}function KE(n,u,f){var h=u.pendingProps,m=!1,w=(u.flags&128)!==0,D;if((D=w)||(D=n!==null&&n.memoizedState===null?!1:(Xt.current&2)!==0),D&&(m=!0,u.flags&=-129),D=(u.flags&32)!==0,u.flags&=-33,n===null){if(ot){if(m?Rn(u):Dn(),(n=qt)?(n=tx(n,fa),n=n!==null&&n.data!=="&"?n:null,n!==null&&(u.memoizedState={dehydrated:n,treeContext:En!==null?{id:Ma,overflow:Oa}:null,retryLane:536870912,hydrationErrors:null},f=_w(n),f.return=u,u.child=f,pr=u,qt=null)):n=null,n===null)throw xn(u);return wd(n)?u.lanes=32:u.lanes=536870912,null}var I=h.children;return h=h.fallback,m?(Dn(),m=u.mode,I=xo({mode:"hidden",children:I},m),h=bi(h,m,f,null),I.return=u,h.return=u,I.sibling=h,u.child=I,h=u.child,h.memoizedState=kv(f),h.childLanes=Pv(n,D,f),u.memoizedState=Lv,Ml(null,h)):(Rn(u),Iv(u,I))}var $=n.memoizedState;if($!==null&&(I=$.dehydrated,I!==null)){if(w)u.flags&256?(Rn(u),u.flags&=-257,u=Uv(n,u,f)):u.memoizedState!==null?(Dn(),u.child=n.child,u.flags|=128,u=null):(Dn(),I=h.fallback,m=u.mode,h=xo({mode:"visible",children:h.children},m),I=bi(I,m,f,null),I.flags|=2,h.return=u,I.return=u,h.sibling=I,u.child=h,_i(u,n.child,null,f),h=u.child,h.memoizedState=kv(f),h.childLanes=Pv(n,D,f),u.memoizedState=Lv,u=Ml(null,h));else if(Rn(u),wd(I)){if(D=I.nextSibling&&I.nextSibling.dataset,D)var se=D.dgst;D=se,h=Error(a(419)),h.stack="",h.digest=D,ml({value:h,source:null,stack:null}),u=Uv(n,u,f)}else if(tr||su(n,u,f,!1),D=(f&n.childLanes)!==0,tr||D){if(D=At,D!==null&&(h=Kr(D,f),h!==0&&h!==$.retryLane))throw $.retryLane=h,mi(n,h),Gr(D,n,h),zv;bd(I)||Bo(),u=Uv(n,u,f)}else bd(I)?(u.flags|=192,u.child=n.child,u=null):(n=$.treeContext,qt=va(I.nextSibling),pr=u,ot=!0,Sn=null,fa=!1,n!==null&&Dw(u,n),u=Iv(u,h.children),u.flags|=4096);return u}return m?(Dn(),I=h.fallback,m=u.mode,$=n.child,se=$.sibling,h=ja($,{mode:"hidden",children:h.children}),h.subtreeFlags=$.subtreeFlags&65011712,se!==null?I=ja(se,I):(I=bi(I,m,f,null),I.flags|=2),I.return=u,h.return=u,h.sibling=I,u.child=h,Ml(null,h),h=u.child,I=n.child.memoizedState,I===null?I=kv(f):(m=I.cachePool,m!==null?($=Jt._currentValue,m=m.parent!==$?{parent:$,pool:$}:m):m=Nw(),I={baseLanes:I.baseLanes|f,cachePool:m}),h.memoizedState=I,h.childLanes=Pv(n,D,f),u.memoizedState=Lv,Ml(n.child,h)):(Rn(u),f=n.child,n=f.sibling,f=ja(f,{mode:"visible",children:h.children}),f.return=u,f.sibling=null,n!==null&&(D=u.deletions,D===null?(u.deletions=[n],u.flags|=16):D.push(n)),u.child=f,u.memoizedState=null,f)}function Iv(n,u){return u=xo({mode:"visible",children:u},n.mode),u.return=n,n.child=u}function xo(n,u){return n=Qr(22,n,null,u),n.lanes=0,n}function Uv(n,u,f){return _i(u,n.child,null,f),n=Iv(u,u.pendingProps.children),n.flags|=2,u.memoizedState=null,n}function XE(n,u,f){n.lanes|=u;var h=n.alternate;h!==null&&(h.lanes|=u),tv(n.return,u,f)}function Vv(n,u,f,h,m,w){var D=n.memoizedState;D===null?n.memoizedState={isBackwards:u,rendering:null,renderingStartTime:0,last:h,tail:f,tailMode:m,treeForkCount:w}:(D.isBackwards=u,D.rendering=null,D.renderingStartTime=0,D.last=h,D.tail=f,D.tailMode=m,D.treeForkCount=w)}function $E(n,u,f){var h=u.pendingProps,m=h.revealOrder,w=h.tail;h=h.children;var D=Xt.current,I=(D&2)!==0;if(I?(D=D&1|2,u.flags|=128):D&=1,Q(Xt,D),mr(n,u,h,f),h=ot?yl:0,!I&&n!==null&&(n.flags&128)!==0)e:for(n=u.child;n!==null;){if(n.tag===13)n.memoizedState!==null&&XE(n,f,u);else if(n.tag===19)XE(n,f,u);else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===u)break e;for(;n.sibling===null;){if(n.return===null||n.return===u)break e;n=n.return}n.sibling.return=n.return,n=n.sibling}switch(m){case"forwards":for(f=u.child,m=null;f!==null;)n=f.alternate,n!==null&&fo(n)===null&&(m=f),f=f.sibling;f=m,f===null?(m=u.child,u.child=null):(m=f.sibling,f.sibling=null),Vv(u,!1,m,f,w,h);break;case"backwards":case"unstable_legacy-backwards":for(f=null,m=u.child,u.child=null;m!==null;){if(n=m.alternate,n!==null&&fo(n)===null){u.child=m;break}n=m.sibling,m.sibling=f,f=m,m=n}Vv(u,!0,f,null,w,h);break;case"together":Vv(u,!1,null,null,void 0,h);break;default:u.memoizedState=null}return u.child}function Qa(n,u,f){if(n!==null&&(u.dependencies=n.dependencies),Bn|=u.lanes,(f&u.childLanes)===0)if(n!==null){if(su(n,u,f,!1),(f&u.childLanes)===0)return null}else return null;if(n!==null&&u.child!==n.child)throw Error(a(153));if(u.child!==null){for(n=u.child,f=ja(n,n.pendingProps),u.child=f,f.return=u;n.sibling!==null;)n=n.sibling,f=f.sibling=ja(n,n.pendingProps),f.return=u;f.sibling=null}return u.child}function Gv(n,u){return(n.lanes&u)!==0?!0:(n=n.dependencies,!!(n!==null&&ro(n)))}function Rz(n,u,f){switch(u.tag){case 3:he(u,u.stateNode.containerInfo),Tn(u,Jt,n.memoizedState.cache),wi();break;case 27:case 5:te(u);break;case 4:he(u,u.stateNode.containerInfo);break;case 10:Tn(u,u.type,u.memoizedProps.value);break;case 31:if(u.memoizedState!==null)return u.flags|=128,dv(u),null;break;case 13:var h=u.memoizedState;if(h!==null)return h.dehydrated!==null?(Rn(u),u.flags|=128,null):(f&u.child.childLanes)!==0?KE(n,u,f):(Rn(u),n=Qa(n,u,f),n!==null?n.sibling:null);Rn(u);break;case 19:var m=(n.flags&128)!==0;if(h=(f&u.childLanes)!==0,h||(su(n,u,f,!1),h=(f&u.childLanes)!==0),m){if(h)return $E(n,u,f);u.flags|=128}if(m=u.memoizedState,m!==null&&(m.rendering=null,m.tail=null,m.lastEffect=null),Q(Xt,Xt.current),h)break;return null;case 22:return u.lanes=0,VE(n,u,f,u.pendingProps);case 24:Tn(u,Jt,n.memoizedState.cache)}return Qa(n,u,f)}function ZE(n,u,f){if(n!==null)if(n.memoizedProps!==u.pendingProps)tr=!0;else{if(!Gv(n,f)&&(u.flags&128)===0)return tr=!1,Rz(n,u,f);tr=(n.flags&131072)!==0}else tr=!1,ot&&(u.flags&1048576)!==0&&Rw(u,yl,u.index);switch(u.lanes=0,u.tag){case 16:e:{var h=u.pendingProps;if(n=Ti(u.elementType),u.type=n,typeof n=="function")Kc(n)?(h=Ri(n,h),u.tag=1,u=jE(null,u,n,h,f)):(u.tag=0,u=Nv(null,u,n,h,f));else{if(n!=null){var m=n.$$typeof;if(m===_){u.tag=11,u=PE(null,u,n,h,f);break e}else if(m===A){u.tag=14,u=IE(null,u,n,h,f);break e}}throw u=G(n)||n,Error(a(306,u,""))}}return u;case 0:return Nv(n,u,u.type,u.pendingProps,f);case 1:return h=u.type,m=Ri(h,u.pendingProps),jE(n,u,h,m,f);case 3:e:{if(he(u,u.stateNode.containerInfo),n===null)throw Error(a(387));h=u.pendingProps;var w=u.memoizedState;m=w.element,sv(n,u),Cl(u,h,null,f);var D=u.memoizedState;if(h=D.cache,Tn(u,Jt,h),h!==w.cache&&rv(u,[Jt],f,!0),Tl(),h=D.element,w.isDehydrated)if(w={element:h,isDehydrated:!1,cache:D.cache},u.updateQueue.baseState=w,u.memoizedState=w,u.flags&256){u=YE(n,u,h,f);break e}else if(h!==m){m=la(Error(a(424)),u),ml(m),u=YE(n,u,h,f);break e}else for(n=u.stateNode.containerInfo,n.nodeType===9?n=n.body:n=n.nodeName==="HTML"?n.ownerDocument.body:n,qt=va(n.firstChild),pr=u,ot=!0,Sn=null,fa=!0,f=Vw(u,null,h,f),u.child=f;f;)f.flags=f.flags&-3|4096,f=f.sibling;else{if(wi(),h===m){u=Qa(n,u,f);break e}mr(n,u,h,f)}u=u.child}return u;case 26:return So(n,u),n===null?(f=lx(u.type,null,u.pendingProps,null))?u.memoizedState=f:ot||(f=u.type,n=u.pendingProps,h=Io(X.current).createElement(f),h[Bt]=u,h[mt]=n,br(h,f,n),Wt(h),u.stateNode=h):u.memoizedState=lx(u.type,n.memoizedProps,u.pendingProps,n.memoizedState),null;case 27:return te(u),n===null&&ot&&(h=u.stateNode=nx(u.type,u.pendingProps,X.current),pr=u,fa=!0,m=qt,kn(u.type)?(Ed=m,qt=va(h.firstChild)):qt=m),mr(n,u,u.pendingProps.children,f),So(n,u),n===null&&(u.flags|=4194304),u.child;case 5:return n===null&&ot&&((m=h=qt)&&(h=nN(h,u.type,u.pendingProps,fa),h!==null?(u.stateNode=h,pr=u,qt=va(h.firstChild),fa=!1,m=!0):m=!1),m||xn(u)),te(u),m=u.type,w=u.pendingProps,D=n!==null?n.memoizedProps:null,h=w.children,pd(m,w)?h=null:D!==null&&pd(m,D)&&(u.flags|=32),u.memoizedState!==null&&(m=gv(n,u,bz,null,null,f),jl._currentValue=m),So(n,u),mr(n,u,h,f),u.child;case 6:return n===null&&ot&&((n=f=qt)&&(f=iN(f,u.pendingProps,fa),f!==null?(u.stateNode=f,pr=u,qt=null,n=!0):n=!1),n||xn(u)),null;case 13:return KE(n,u,f);case 4:return he(u,u.stateNode.containerInfo),h=u.pendingProps,n===null?u.child=_i(u,null,h,f):mr(n,u,h,f),u.child;case 11:return PE(n,u,u.type,u.pendingProps,f);case 7:return mr(n,u,u.pendingProps,f),u.child;case 8:return mr(n,u,u.pendingProps.children,f),u.child;case 12:return mr(n,u,u.pendingProps.children,f),u.child;case 10:return h=u.pendingProps,Tn(u,u.type,h.value),mr(n,u,h.children,f),u.child;case 9:return m=u.type._context,h=u.pendingProps.children,Si(u),m=yr(m),h=h(m),u.flags|=1,mr(n,u,h,f),u.child;case 14:return IE(n,u,u.type,u.pendingProps,f);case 15:return UE(n,u,u.type,u.pendingProps,f);case 19:return $E(n,u,f);case 31:return Az(n,u,f);case 22:return VE(n,u,f,u.pendingProps);case 24:return Si(u),h=yr(Jt),n===null?(m=iv(),m===null&&(m=At,w=av(),m.pooledCache=w,w.refCount++,w!==null&&(m.pooledCacheLanes|=f),m=w),u.memoizedState={parent:h,cache:m},lv(u),Tn(u,Jt,m)):((n.lanes&f)!==0&&(sv(n,u),Cl(u,null,null,f),Tl()),m=n.memoizedState,w=u.memoizedState,m.parent!==h?(m={parent:h,cache:h},u.memoizedState=m,u.lanes===0&&(u.memoizedState=u.updateQueue.baseState=m),Tn(u,Jt,h)):(h=w.cache,Tn(u,Jt,h),h!==m.cache&&rv(u,[Jt],f,!0))),mr(n,u,u.pendingProps.children,f),u.child;case 29:throw u.pendingProps}throw Error(a(156,u.tag))}function Wa(n){n.flags|=4}function Hv(n,u,f,h,m){if((u=(n.mode&32)!==0)&&(u=!1),u){if(n.flags|=16777216,(m&335544128)===m)if(n.stateNode.complete)n.flags|=8192;else if(xS())n.flags|=8192;else throw Ci=uo,uv}else n.flags&=-16777217}function QE(n,u){if(u.type!=="stylesheet"||(u.state.loading&4)!==0)n.flags&=-16777217;else if(n.flags|=16777216,!vx(u))if(xS())n.flags|=8192;else throw Ci=uo,uv}function To(n,u){u!==null&&(n.flags|=4),n.flags&16384&&(u=n.tag!==22?Ot():536870912,n.lanes|=u,wu|=u)}function Ol(n,u){if(!ot)switch(n.tailMode){case"hidden":u=n.tail;for(var f=null;u!==null;)u.alternate!==null&&(f=u),u=u.sibling;f===null?n.tail=null:f.sibling=null;break;case"collapsed":f=n.tail;for(var h=null;f!==null;)f.alternate!==null&&(h=f),f=f.sibling;h===null?u||n.tail===null?n.tail=null:n.tail.sibling=null:h.sibling=null}}function zt(n){var u=n.alternate!==null&&n.alternate.child===n.child,f=0,h=0;if(u)for(var m=n.child;m!==null;)f|=m.lanes|m.childLanes,h|=m.subtreeFlags&65011712,h|=m.flags&65011712,m.return=n,m=m.sibling;else for(m=n.child;m!==null;)f|=m.lanes|m.childLanes,h|=m.subtreeFlags,h|=m.flags,m.return=n,m=m.sibling;return n.subtreeFlags|=h,n.childLanes=f,u}function Dz(n,u,f){var h=u.pendingProps;switch(Qc(u),u.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return zt(u),null;case 1:return zt(u),null;case 3:return f=u.stateNode,h=null,n!==null&&(h=n.memoizedState.cache),u.memoizedState.cache!==h&&(u.flags|=2048),Xa(Jt),ue(),f.pendingContext&&(f.context=f.pendingContext,f.pendingContext=null),(n===null||n.child===null)&&(lu(u)?Wa(u):n===null||n.memoizedState.isDehydrated&&(u.flags&256)===0||(u.flags|=1024,Jc())),zt(u),null;case 26:var m=u.type,w=u.memoizedState;return n===null?(Wa(u),w!==null?(zt(u),QE(u,w)):(zt(u),Hv(u,m,null,h,f))):w?w!==n.memoizedState?(Wa(u),zt(u),QE(u,w)):(zt(u),u.flags&=-16777217):(n=n.memoizedProps,n!==h&&Wa(u),zt(u),Hv(u,m,n,h,f)),null;case 27:if(ne(u),f=X.current,m=u.type,n!==null&&u.stateNode!=null)n.memoizedProps!==h&&Wa(u);else{if(!h){if(u.stateNode===null)throw Error(a(166));return zt(u),null}n=F.current,lu(u)?Mw(u):(n=nx(m,h,f),u.stateNode=n,Wa(u))}return zt(u),null;case 5:if(ne(u),m=u.type,n!==null&&u.stateNode!=null)n.memoizedProps!==h&&Wa(u);else{if(!h){if(u.stateNode===null)throw Error(a(166));return zt(u),null}if(w=F.current,lu(u))Mw(u);else{var D=Io(X.current);switch(w){case 1:w=D.createElementNS("http://www.w3.org/2000/svg",m);break;case 2:w=D.createElementNS("http://www.w3.org/1998/Math/MathML",m);break;default:switch(m){case"svg":w=D.createElementNS("http://www.w3.org/2000/svg",m);break;case"math":w=D.createElementNS("http://www.w3.org/1998/Math/MathML",m);break;case"script":w=D.createElement("div"),w.innerHTML="<script><\/script>",w=w.removeChild(w.firstChild);break;case"select":w=typeof h.is=="string"?D.createElement("select",{is:h.is}):D.createElement("select"),h.multiple?w.multiple=!0:h.size&&(w.size=h.size);break;default:w=typeof h.is=="string"?D.createElement(m,{is:h.is}):D.createElement(m)}}w[Bt]=u,w[mt]=h;e:for(D=u.child;D!==null;){if(D.tag===5||D.tag===6)w.appendChild(D.stateNode);else if(D.tag!==4&&D.tag!==27&&D.child!==null){D.child.return=D,D=D.child;continue}if(D===u)break e;for(;D.sibling===null;){if(D.return===null||D.return===u)break e;D=D.return}D.sibling.return=D.return,D=D.sibling}u.stateNode=w;e:switch(br(w,m,h),m){case"button":case"input":case"select":case"textarea":h=!!h.autoFocus;break e;case"img":h=!0;break e;default:h=!1}h&&Wa(u)}}return zt(u),Hv(u,u.type,n===null?null:n.memoizedProps,u.pendingProps,f),null;case 6:if(n&&u.stateNode!=null)n.memoizedProps!==h&&Wa(u);else{if(typeof h!="string"&&u.stateNode===null)throw Error(a(166));if(n=X.current,lu(u)){if(n=u.stateNode,f=u.memoizedProps,h=null,m=pr,m!==null)switch(m.tag){case 27:case 5:h=m.memoizedProps}n[Bt]=u,n=!!(n.nodeValue===f||h!==null&&h.suppressHydrationWarning===!0||KS(n.nodeValue,f)),n||xn(u,!0)}else n=Io(n).createTextNode(h),n[Bt]=u,u.stateNode=n}return zt(u),null;case 31:if(f=u.memoizedState,n===null||n.memoizedState!==null){if(h=lu(u),f!==null){if(n===null){if(!h)throw Error(a(318));if(n=u.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(a(557));n[Bt]=u}else wi(),(u.flags&128)===0&&(u.memoizedState=null),u.flags|=4;zt(u),n=!1}else f=Jc(),n!==null&&n.memoizedState!==null&&(n.memoizedState.hydrationErrors=f),n=!0;if(!n)return u.flags&256?(Jr(u),u):(Jr(u),null);if((u.flags&128)!==0)throw Error(a(558))}return zt(u),null;case 13:if(h=u.memoizedState,n===null||n.memoizedState!==null&&n.memoizedState.dehydrated!==null){if(m=lu(u),h!==null&&h.dehydrated!==null){if(n===null){if(!m)throw Error(a(318));if(m=u.memoizedState,m=m!==null?m.dehydrated:null,!m)throw Error(a(317));m[Bt]=u}else wi(),(u.flags&128)===0&&(u.memoizedState=null),u.flags|=4;zt(u),m=!1}else m=Jc(),n!==null&&n.memoizedState!==null&&(n.memoizedState.hydrationErrors=m),m=!0;if(!m)return u.flags&256?(Jr(u),u):(Jr(u),null)}return Jr(u),(u.flags&128)!==0?(u.lanes=f,u):(f=h!==null,n=n!==null&&n.memoizedState!==null,f&&(h=u.child,m=null,h.alternate!==null&&h.alternate.memoizedState!==null&&h.alternate.memoizedState.cachePool!==null&&(m=h.alternate.memoizedState.cachePool.pool),w=null,h.memoizedState!==null&&h.memoizedState.cachePool!==null&&(w=h.memoizedState.cachePool.pool),w!==m&&(h.flags|=2048)),f!==n&&f&&(u.child.flags|=8192),To(u,u.updateQueue),zt(u),null);case 4:return ue(),n===null&&cd(u.stateNode.containerInfo),zt(u),null;case 10:return Xa(u.type),zt(u),null;case 19:if(H(Xt),h=u.memoizedState,h===null)return zt(u),null;if(m=(u.flags&128)!==0,w=h.rendering,w===null)if(m)Ol(h,!1);else{if(jt!==0||n!==null&&(n.flags&128)!==0)for(n=u.child;n!==null;){if(w=fo(n),w!==null){for(u.flags|=128,Ol(h,!1),n=w.updateQueue,u.updateQueue=n,To(u,n),u.subtreeFlags=0,n=f,f=u.child;f!==null;)Cw(f,n),f=f.sibling;return Q(Xt,Xt.current&1|2),ot&&Ya(u,h.treeForkCount),u.child}n=n.sibling}h.tail!==null&&Oe()>Do&&(u.flags|=128,m=!0,Ol(h,!1),u.lanes=4194304)}else{if(!m)if(n=fo(w),n!==null){if(u.flags|=128,m=!0,n=n.updateQueue,u.updateQueue=n,To(u,n),Ol(h,!0),h.tail===null&&h.tailMode==="hidden"&&!w.alternate&&!ot)return zt(u),null}else 2*Oe()-h.renderingStartTime>Do&&f!==536870912&&(u.flags|=128,m=!0,Ol(h,!1),u.lanes=4194304);h.isBackwards?(w.sibling=u.child,u.child=w):(n=h.last,n!==null?n.sibling=w:u.child=w,h.last=w)}return h.tail!==null?(n=h.tail,h.rendering=n,h.tail=n.sibling,h.renderingStartTime=Oe(),n.sibling=null,f=Xt.current,Q(Xt,m?f&1|2:f&1),ot&&Ya(u,h.treeForkCount),n):(zt(u),null);case 22:case 23:return Jr(u),vv(),h=u.memoizedState!==null,n!==null?n.memoizedState!==null!==h&&(u.flags|=8192):h&&(u.flags|=8192),h?(f&536870912)!==0&&(u.flags&128)===0&&(zt(u),u.subtreeFlags&6&&(u.flags|=8192)):zt(u),f=u.updateQueue,f!==null&&To(u,f.retryQueue),f=null,n!==null&&n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(f=n.memoizedState.cachePool.pool),h=null,u.memoizedState!==null&&u.memoizedState.cachePool!==null&&(h=u.memoizedState.cachePool.pool),h!==f&&(u.flags|=2048),n!==null&&H(xi),null;case 24:return f=null,n!==null&&(f=n.memoizedState.cache),u.memoizedState.cache!==f&&(u.flags|=2048),Xa(Jt),zt(u),null;case 25:return null;case 30:return null}throw Error(a(156,u.tag))}function Mz(n,u){switch(Qc(u),u.tag){case 1:return n=u.flags,n&65536?(u.flags=n&-65537|128,u):null;case 3:return Xa(Jt),ue(),n=u.flags,(n&65536)!==0&&(n&128)===0?(u.flags=n&-65537|128,u):null;case 26:case 27:case 5:return ne(u),null;case 31:if(u.memoizedState!==null){if(Jr(u),u.alternate===null)throw Error(a(340));wi()}return n=u.flags,n&65536?(u.flags=n&-65537|128,u):null;case 13:if(Jr(u),n=u.memoizedState,n!==null&&n.dehydrated!==null){if(u.alternate===null)throw Error(a(340));wi()}return n=u.flags,n&65536?(u.flags=n&-65537|128,u):null;case 19:return H(Xt),null;case 4:return ue(),null;case 10:return Xa(u.type),null;case 22:case 23:return Jr(u),vv(),n!==null&&H(xi),n=u.flags,n&65536?(u.flags=n&-65537|128,u):null;case 24:return Xa(Jt),null;case 25:return null;default:return null}}function WE(n,u){switch(Qc(u),u.tag){case 3:Xa(Jt),ue();break;case 26:case 27:case 5:ne(u);break;case 4:ue();break;case 31:u.memoizedState!==null&&Jr(u);break;case 13:Jr(u);break;case 19:H(Xt);break;case 10:Xa(u.type);break;case 22:case 23:Jr(u),vv(),n!==null&&H(xi);break;case 24:Xa(Jt)}}function Bl(n,u){try{var f=u.updateQueue,h=f!==null?f.lastEffect:null;if(h!==null){var m=h.next;f=m;do{if((f.tag&n)===n){h=void 0;var w=f.create,D=f.inst;h=w(),D.destroy=h}f=f.next}while(f!==m)}}catch(I){wt(u,u.return,I)}}function Mn(n,u,f){try{var h=u.updateQueue,m=h!==null?h.lastEffect:null;if(m!==null){var w=m.next;h=w;do{if((h.tag&n)===n){var D=h.inst,I=D.destroy;if(I!==void 0){D.destroy=void 0,m=u;var $=f,se=I;try{se()}catch(pe){wt(m,$,pe)}}}h=h.next}while(h!==w)}}catch(pe){wt(u,u.return,pe)}}function JE(n){var u=n.updateQueue;if(u!==null){var f=n.stateNode;try{Hw(u,f)}catch(h){wt(n,n.return,h)}}}function eS(n,u,f){f.props=Ri(n.type,n.memoizedProps),f.state=n.memoizedState;try{f.componentWillUnmount()}catch(h){wt(n,u,h)}}function ql(n,u){try{var f=n.ref;if(f!==null){switch(n.tag){case 26:case 27:case 5:var h=n.stateNode;break;case 30:h=n.stateNode;break;default:h=n.stateNode}typeof f=="function"?n.refCleanup=f(h):f.current=h}}catch(m){wt(n,u,m)}}function Ba(n,u){var f=n.ref,h=n.refCleanup;if(f!==null)if(typeof h=="function")try{h()}catch(m){wt(n,u,m)}finally{n.refCleanup=null,n=n.alternate,n!=null&&(n.refCleanup=null)}else if(typeof f=="function")try{f(null)}catch(m){wt(n,u,m)}else f.current=null}function tS(n){var u=n.type,f=n.memoizedProps,h=n.stateNode;try{e:switch(u){case"button":case"input":case"select":case"textarea":f.autoFocus&&h.focus();break e;case"img":f.src?h.src=f.src:f.srcSet&&(h.srcset=f.srcSet)}}catch(m){wt(n,n.return,m)}}function Fv(n,u,f){try{var h=n.stateNode;Wz(h,n.type,f,u),h[mt]=u}catch(m){wt(n,n.return,m)}}function rS(n){return n.tag===5||n.tag===3||n.tag===26||n.tag===27&&kn(n.type)||n.tag===4}function jv(n){e:for(;;){for(;n.sibling===null;){if(n.return===null||rS(n.return))return null;n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.tag===27&&kn(n.type)||n.flags&2||n.child===null||n.tag===4)continue e;n.child.return=n,n=n.child}if(!(n.flags&2))return n.stateNode}}function Yv(n,u,f){var h=n.tag;if(h===5||h===6)n=n.stateNode,u?(f.nodeType===9?f.body:f.nodeName==="HTML"?f.ownerDocument.body:f).insertBefore(n,u):(u=f.nodeType===9?f.body:f.nodeName==="HTML"?f.ownerDocument.body:f,u.appendChild(n),f=f._reactRootContainer,f!=null||u.onclick!==null||(u.onclick=Ha));else if(h!==4&&(h===27&&kn(n.type)&&(f=n.stateNode,u=null),n=n.child,n!==null))for(Yv(n,u,f),n=n.sibling;n!==null;)Yv(n,u,f),n=n.sibling}function Co(n,u,f){var h=n.tag;if(h===5||h===6)n=n.stateNode,u?f.insertBefore(n,u):f.appendChild(n);else if(h!==4&&(h===27&&kn(n.type)&&(f=n.stateNode),n=n.child,n!==null))for(Co(n,u,f),n=n.sibling;n!==null;)Co(n,u,f),n=n.sibling}function aS(n){var u=n.stateNode,f=n.memoizedProps;try{for(var h=n.type,m=u.attributes;m.length;)u.removeAttributeNode(m[0]);br(u,h,f),u[Bt]=n,u[mt]=f}catch(w){wt(n,n.return,w)}}var Ja=!1,rr=!1,Kv=!1,nS=typeof WeakSet=="function"?WeakSet:Set,vr=null;function Oz(n,u){if(n=n.containerInfo,hd=Yo,n=pw(n),Uc(n)){if("selectionStart"in n)var f={start:n.selectionStart,end:n.selectionEnd};else e:{f=(f=n.ownerDocument)&&f.defaultView||window;var h=f.getSelection&&f.getSelection();if(h&&h.rangeCount!==0){f=h.anchorNode;var m=h.anchorOffset,w=h.focusNode;h=h.focusOffset;try{f.nodeType,w.nodeType}catch{f=null;break e}var D=0,I=-1,$=-1,se=0,pe=0,be=n,ce=null;t:for(;;){for(var ve;be!==f||m!==0&&be.nodeType!==3||(I=D+m),be!==w||h!==0&&be.nodeType!==3||($=D+h),be.nodeType===3&&(D+=be.nodeValue.length),(ve=be.firstChild)!==null;)ce=be,be=ve;for(;;){if(be===n)break t;if(ce===f&&++se===m&&(I=D),ce===w&&++pe===h&&($=D),(ve=be.nextSibling)!==null)break;be=ce,ce=be.parentNode}be=ve}f=I===-1||$===-1?null:{start:I,end:$}}else f=null}f=f||{start:0,end:0}}else f=null;for(gd={focusedElem:n,selectionRange:f},Yo=!1,vr=u;vr!==null;)if(u=vr,n=u.child,(u.subtreeFlags&1028)!==0&&n!==null)n.return=u,vr=n;else for(;vr!==null;){switch(u=vr,w=u.alternate,n=u.flags,u.tag){case 0:if((n&4)!==0&&(n=u.updateQueue,n=n!==null?n.events:null,n!==null))for(f=0;f<n.length;f++)m=n[f],m.ref.impl=m.nextImpl;break;case 11:case 15:break;case 1:if((n&1024)!==0&&w!==null){n=void 0,f=u,m=w.memoizedProps,w=w.memoizedState,h=f.stateNode;try{var Le=Ri(f.type,m);n=h.getSnapshotBeforeUpdate(Le,w),h.__reactInternalSnapshotBeforeUpdate=n}catch(Fe){wt(f,f.return,Fe)}}break;case 3:if((n&1024)!==0){if(n=u.stateNode.containerInfo,f=n.nodeType,f===9)md(n);else if(f===1)switch(n.nodeName){case"HEAD":case"HTML":case"BODY":md(n);break;default:n.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((n&1024)!==0)throw Error(a(163))}if(n=u.sibling,n!==null){n.return=u.return,vr=n;break}vr=u.return}}function iS(n,u,f){var h=f.flags;switch(f.tag){case 0:case 11:case 15:tn(n,f),h&4&&Bl(5,f);break;case 1:if(tn(n,f),h&4)if(n=f.stateNode,u===null)try{n.componentDidMount()}catch(D){wt(f,f.return,D)}else{var m=Ri(f.type,u.memoizedProps);u=u.memoizedState;try{n.componentDidUpdate(m,u,n.__reactInternalSnapshotBeforeUpdate)}catch(D){wt(f,f.return,D)}}h&64&&JE(f),h&512&&ql(f,f.return);break;case 3:if(tn(n,f),h&64&&(n=f.updateQueue,n!==null)){if(u=null,f.child!==null)switch(f.child.tag){case 27:case 5:u=f.child.stateNode;break;case 1:u=f.child.stateNode}try{Hw(n,u)}catch(D){wt(f,f.return,D)}}break;case 27:u===null&&h&4&&aS(f);case 26:case 5:tn(n,f),u===null&&h&4&&tS(f),h&512&&ql(f,f.return);break;case 12:tn(n,f);break;case 31:tn(n,f),h&4&&sS(n,f);break;case 13:tn(n,f),h&4&&oS(n,f),h&64&&(n=f.memoizedState,n!==null&&(n=n.dehydrated,n!==null&&(f=Uz.bind(null,f),uN(n,f))));break;case 22:if(h=f.memoizedState!==null||Ja,!h){u=u!==null&&u.memoizedState!==null||rr,m=Ja;var w=rr;Ja=h,(rr=u)&&!w?rn(n,f,(f.subtreeFlags&8772)!==0):tn(n,f),Ja=m,rr=w}break;case 30:break;default:tn(n,f)}}function uS(n){var u=n.alternate;u!==null&&(n.alternate=null,uS(u)),n.child=null,n.deletions=null,n.sibling=null,n.tag===5&&(u=n.stateNode,u!==null&&ul(u)),n.stateNode=null,n.return=null,n.dependencies=null,n.memoizedProps=null,n.memoizedState=null,n.pendingProps=null,n.stateNode=null,n.updateQueue=null}var Lt=null,Pr=!1;function en(n,u,f){for(f=f.child;f!==null;)lS(n,u,f),f=f.sibling}function lS(n,u,f){if(fe&&typeof fe.onCommitFiberUnmount=="function")try{fe.onCommitFiberUnmount(ie,f)}catch{}switch(f.tag){case 26:rr||Ba(f,u),en(n,u,f),f.memoizedState?f.memoizedState.count--:f.stateNode&&(f=f.stateNode,f.parentNode.removeChild(f));break;case 27:rr||Ba(f,u);var h=Lt,m=Pr;kn(f.type)&&(Lt=f.stateNode,Pr=!1),en(n,u,f),Gl(f.stateNode),Lt=h,Pr=m;break;case 5:rr||Ba(f,u);case 6:if(h=Lt,m=Pr,Lt=null,en(n,u,f),Lt=h,Pr=m,Lt!==null)if(Pr)try{(Lt.nodeType===9?Lt.body:Lt.nodeName==="HTML"?Lt.ownerDocument.body:Lt).removeChild(f.stateNode)}catch(w){wt(f,u,w)}else try{Lt.removeChild(f.stateNode)}catch(w){wt(f,u,w)}break;case 18:Lt!==null&&(Pr?(n=Lt,JS(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,f.stateNode),Ru(n)):JS(Lt,f.stateNode));break;case 4:h=Lt,m=Pr,Lt=f.stateNode.containerInfo,Pr=!0,en(n,u,f),Lt=h,Pr=m;break;case 0:case 11:case 14:case 15:Mn(2,f,u),rr||Mn(4,f,u),en(n,u,f);break;case 1:rr||(Ba(f,u),h=f.stateNode,typeof h.componentWillUnmount=="function"&&eS(f,u,h)),en(n,u,f);break;case 21:en(n,u,f);break;case 22:rr=(h=rr)||f.memoizedState!==null,en(n,u,f),rr=h;break;default:en(n,u,f)}}function sS(n,u){if(u.memoizedState===null&&(n=u.alternate,n!==null&&(n=n.memoizedState,n!==null))){n=n.dehydrated;try{Ru(n)}catch(f){wt(u,u.return,f)}}}function oS(n,u){if(u.memoizedState===null&&(n=u.alternate,n!==null&&(n=n.memoizedState,n!==null&&(n=n.dehydrated,n!==null))))try{Ru(n)}catch(f){wt(u,u.return,f)}}function Bz(n){switch(n.tag){case 31:case 13:case 19:var u=n.stateNode;return u===null&&(u=n.stateNode=new nS),u;case 22:return n=n.stateNode,u=n._retryCache,u===null&&(u=n._retryCache=new nS),u;default:throw Error(a(435,n.tag))}}function _o(n,u){var f=Bz(n);u.forEach(function(h){if(!f.has(h)){f.add(h);var m=Vz.bind(null,n,h);h.then(m,m)}})}function Ir(n,u){var f=u.deletions;if(f!==null)for(var h=0;h<f.length;h++){var m=f[h],w=n,D=u,I=D;e:for(;I!==null;){switch(I.tag){case 27:if(kn(I.type)){Lt=I.stateNode,Pr=!1;break e}break;case 5:Lt=I.stateNode,Pr=!1;break e;case 3:case 4:Lt=I.stateNode.containerInfo,Pr=!0;break e}I=I.return}if(Lt===null)throw Error(a(160));lS(w,D,m),Lt=null,Pr=!1,w=m.alternate,w!==null&&(w.return=null),m.return=null}if(u.subtreeFlags&13886)for(u=u.child;u!==null;)fS(u,n),u=u.sibling}var Ea=null;function fS(n,u){var f=n.alternate,h=n.flags;switch(n.tag){case 0:case 11:case 14:case 15:Ir(u,n),Ur(n),h&4&&(Mn(3,n,n.return),Bl(3,n),Mn(5,n,n.return));break;case 1:Ir(u,n),Ur(n),h&512&&(rr||f===null||Ba(f,f.return)),h&64&&Ja&&(n=n.updateQueue,n!==null&&(h=n.callbacks,h!==null&&(f=n.shared.hiddenCallbacks,n.shared.hiddenCallbacks=f===null?h:f.concat(h))));break;case 26:var m=Ea;if(Ir(u,n),Ur(n),h&512&&(rr||f===null||Ba(f,f.return)),h&4){var w=f!==null?f.memoizedState:null;if(h=n.memoizedState,f===null)if(h===null)if(n.stateNode===null){e:{h=n.type,f=n.memoizedProps,m=m.ownerDocument||m;t:switch(h){case"title":w=m.getElementsByTagName("title")[0],(!w||w[vi]||w[Bt]||w.namespaceURI==="http://www.w3.org/2000/svg"||w.hasAttribute("itemprop"))&&(w=m.createElement(h),m.head.insertBefore(w,m.querySelector("head > title"))),br(w,h,f),w[Bt]=n,Wt(w),h=w;break e;case"link":var D=fx("link","href",m).get(h+(f.href||""));if(D){for(var I=0;I<D.length;I++)if(w=D[I],w.getAttribute("href")===(f.href==null||f.href===""?null:f.href)&&w.getAttribute("rel")===(f.rel==null?null:f.rel)&&w.getAttribute("title")===(f.title==null?null:f.title)&&w.getAttribute("crossorigin")===(f.crossOrigin==null?null:f.crossOrigin)){D.splice(I,1);break t}}w=m.createElement(h),br(w,h,f),m.head.appendChild(w);break;case"meta":if(D=fx("meta","content",m).get(h+(f.content||""))){for(I=0;I<D.length;I++)if(w=D[I],w.getAttribute("content")===(f.content==null?null:""+f.content)&&w.getAttribute("name")===(f.name==null?null:f.name)&&w.getAttribute("property")===(f.property==null?null:f.property)&&w.getAttribute("http-equiv")===(f.httpEquiv==null?null:f.httpEquiv)&&w.getAttribute("charset")===(f.charSet==null?null:f.charSet)){D.splice(I,1);break t}}w=m.createElement(h),br(w,h,f),m.head.appendChild(w);break;default:throw Error(a(468,h))}w[Bt]=n,Wt(w),h=w}n.stateNode=h}else cx(m,n.type,n.stateNode);else n.stateNode=ox(m,h,n.memoizedProps);else w!==h?(w===null?f.stateNode!==null&&(f=f.stateNode,f.parentNode.removeChild(f)):w.count--,h===null?cx(m,n.type,n.stateNode):ox(m,h,n.memoizedProps)):h===null&&n.stateNode!==null&&Fv(n,n.memoizedProps,f.memoizedProps)}break;case 27:Ir(u,n),Ur(n),h&512&&(rr||f===null||Ba(f,f.return)),f!==null&&h&4&&Fv(n,n.memoizedProps,f.memoizedProps);break;case 5:if(Ir(u,n),Ur(n),h&512&&(rr||f===null||Ba(f,f.return)),n.flags&32){m=n.stateNode;try{Qi(m,"")}catch(Le){wt(n,n.return,Le)}}h&4&&n.stateNode!=null&&(m=n.memoizedProps,Fv(n,m,f!==null?f.memoizedProps:m)),h&1024&&(Kv=!0);break;case 6:if(Ir(u,n),Ur(n),h&4){if(n.stateNode===null)throw Error(a(162));h=n.memoizedProps,f=n.stateNode;try{f.nodeValue=h}catch(Le){wt(n,n.return,Le)}}break;case 3:if(Go=null,m=Ea,Ea=Uo(u.containerInfo),Ir(u,n),Ea=m,Ur(n),h&4&&f!==null&&f.memoizedState.isDehydrated)try{Ru(u.containerInfo)}catch(Le){wt(n,n.return,Le)}Kv&&(Kv=!1,cS(n));break;case 4:h=Ea,Ea=Uo(n.stateNode.containerInfo),Ir(u,n),Ur(n),Ea=h;break;case 12:Ir(u,n),Ur(n);break;case 31:Ir(u,n),Ur(n),h&4&&(h=n.updateQueue,h!==null&&(n.updateQueue=null,_o(n,h)));break;case 13:Ir(u,n),Ur(n),n.child.flags&8192&&n.memoizedState!==null!=(f!==null&&f.memoizedState!==null)&&(Ro=Oe()),h&4&&(h=n.updateQueue,h!==null&&(n.updateQueue=null,_o(n,h)));break;case 22:m=n.memoizedState!==null;var $=f!==null&&f.memoizedState!==null,se=Ja,pe=rr;if(Ja=se||m,rr=pe||$,Ir(u,n),rr=pe,Ja=se,Ur(n),h&8192)e:for(u=n.stateNode,u._visibility=m?u._visibility&-2:u._visibility|1,m&&(f===null||$||Ja||rr||Di(n)),f=null,u=n;;){if(u.tag===5||u.tag===26){if(f===null){$=f=u;try{if(w=$.stateNode,m)D=w.style,typeof D.setProperty=="function"?D.setProperty("display","none","important"):D.display="none";else{I=$.stateNode;var be=$.memoizedProps.style,ce=be!=null&&be.hasOwnProperty("display")?be.display:null;I.style.display=ce==null||typeof ce=="boolean"?"":(""+ce).trim()}}catch(Le){wt($,$.return,Le)}}}else if(u.tag===6){if(f===null){$=u;try{$.stateNode.nodeValue=m?"":$.memoizedProps}catch(Le){wt($,$.return,Le)}}}else if(u.tag===18){if(f===null){$=u;try{var ve=$.stateNode;m?ex(ve,!0):ex($.stateNode,!1)}catch(Le){wt($,$.return,Le)}}}else if((u.tag!==22&&u.tag!==23||u.memoizedState===null||u===n)&&u.child!==null){u.child.return=u,u=u.child;continue}if(u===n)break e;for(;u.sibling===null;){if(u.return===null||u.return===n)break e;f===u&&(f=null),u=u.return}f===u&&(f=null),u.sibling.return=u.return,u=u.sibling}h&4&&(h=n.updateQueue,h!==null&&(f=h.retryQueue,f!==null&&(h.retryQueue=null,_o(n,f))));break;case 19:Ir(u,n),Ur(n),h&4&&(h=n.updateQueue,h!==null&&(n.updateQueue=null,_o(n,h)));break;case 30:break;case 21:break;default:Ir(u,n),Ur(n)}}function Ur(n){var u=n.flags;if(u&2){try{for(var f,h=n.return;h!==null;){if(rS(h)){f=h;break}h=h.return}if(f==null)throw Error(a(160));switch(f.tag){case 27:var m=f.stateNode,w=jv(n);Co(n,w,m);break;case 5:var D=f.stateNode;f.flags&32&&(Qi(D,""),f.flags&=-33);var I=jv(n);Co(n,I,D);break;case 3:case 4:var $=f.stateNode.containerInfo,se=jv(n);Yv(n,se,$);break;default:throw Error(a(161))}}catch(pe){wt(n,n.return,pe)}n.flags&=-3}u&4096&&(n.flags&=-4097)}function cS(n){if(n.subtreeFlags&1024)for(n=n.child;n!==null;){var u=n;cS(u),u.tag===5&&u.flags&1024&&u.stateNode.reset(),n=n.sibling}}function tn(n,u){if(u.subtreeFlags&8772)for(u=u.child;u!==null;)iS(n,u.alternate,u),u=u.sibling}function Di(n){for(n=n.child;n!==null;){var u=n;switch(u.tag){case 0:case 11:case 14:case 15:Mn(4,u,u.return),Di(u);break;case 1:Ba(u,u.return);var f=u.stateNode;typeof f.componentWillUnmount=="function"&&eS(u,u.return,f),Di(u);break;case 27:Gl(u.stateNode);case 26:case 5:Ba(u,u.return),Di(u);break;case 22:u.memoizedState===null&&Di(u);break;case 30:Di(u);break;default:Di(u)}n=n.sibling}}function rn(n,u,f){for(f=f&&(u.subtreeFlags&8772)!==0,u=u.child;u!==null;){var h=u.alternate,m=n,w=u,D=w.flags;switch(w.tag){case 0:case 11:case 15:rn(m,w,f),Bl(4,w);break;case 1:if(rn(m,w,f),h=w,m=h.stateNode,typeof m.componentDidMount=="function")try{m.componentDidMount()}catch(se){wt(h,h.return,se)}if(h=w,m=h.updateQueue,m!==null){var I=h.stateNode;try{var $=m.shared.hiddenCallbacks;if($!==null)for(m.shared.hiddenCallbacks=null,m=0;m<$.length;m++)Gw($[m],I)}catch(se){wt(h,h.return,se)}}f&&D&64&&JE(w),ql(w,w.return);break;case 27:aS(w);case 26:case 5:rn(m,w,f),f&&h===null&&D&4&&tS(w),ql(w,w.return);break;case 12:rn(m,w,f);break;case 31:rn(m,w,f),f&&D&4&&sS(m,w);break;case 13:rn(m,w,f),f&&D&4&&oS(m,w);break;case 22:w.memoizedState===null&&rn(m,w,f),ql(w,w.return);break;case 30:break;default:rn(m,w,f)}u=u.sibling}}function Xv(n,u){var f=null;n!==null&&n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(f=n.memoizedState.cachePool.pool),n=null,u.memoizedState!==null&&u.memoizedState.cachePool!==null&&(n=u.memoizedState.cachePool.pool),n!==f&&(n!=null&&n.refCount++,f!=null&&bl(f))}function $v(n,u){n=null,u.alternate!==null&&(n=u.alternate.memoizedState.cache),u=u.memoizedState.cache,u!==n&&(u.refCount++,n!=null&&bl(n))}function Sa(n,u,f,h){if(u.subtreeFlags&10256)for(u=u.child;u!==null;)vS(n,u,f,h),u=u.sibling}function vS(n,u,f,h){var m=u.flags;switch(u.tag){case 0:case 11:case 15:Sa(n,u,f,h),m&2048&&Bl(9,u);break;case 1:Sa(n,u,f,h);break;case 3:Sa(n,u,f,h),m&2048&&(n=null,u.alternate!==null&&(n=u.alternate.memoizedState.cache),u=u.memoizedState.cache,u!==n&&(u.refCount++,n!=null&&bl(n)));break;case 12:if(m&2048){Sa(n,u,f,h),n=u.stateNode;try{var w=u.memoizedProps,D=w.id,I=w.onPostCommit;typeof I=="function"&&I(D,u.alternate===null?"mount":"update",n.passiveEffectDuration,-0)}catch($){wt(u,u.return,$)}}else Sa(n,u,f,h);break;case 31:Sa(n,u,f,h);break;case 13:Sa(n,u,f,h);break;case 23:break;case 22:w=u.stateNode,D=u.alternate,u.memoizedState!==null?w._visibility&2?Sa(n,u,f,h):zl(n,u):w._visibility&2?Sa(n,u,f,h):(w._visibility|=2,yu(n,u,f,h,(u.subtreeFlags&10256)!==0||!1)),m&2048&&Xv(D,u);break;case 24:Sa(n,u,f,h),m&2048&&$v(u.alternate,u);break;default:Sa(n,u,f,h)}}function yu(n,u,f,h,m){for(m=m&&((u.subtreeFlags&10256)!==0||!1),u=u.child;u!==null;){var w=n,D=u,I=f,$=h,se=D.flags;switch(D.tag){case 0:case 11:case 15:yu(w,D,I,$,m),Bl(8,D);break;case 23:break;case 22:var pe=D.stateNode;D.memoizedState!==null?pe._visibility&2?yu(w,D,I,$,m):zl(w,D):(pe._visibility|=2,yu(w,D,I,$,m)),m&&se&2048&&Xv(D.alternate,D);break;case 24:yu(w,D,I,$,m),m&&se&2048&&$v(D.alternate,D);break;default:yu(w,D,I,$,m)}u=u.sibling}}function zl(n,u){if(u.subtreeFlags&10256)for(u=u.child;u!==null;){var f=n,h=u,m=h.flags;switch(h.tag){case 22:zl(f,h),m&2048&&Xv(h.alternate,h);break;case 24:zl(f,h),m&2048&&$v(h.alternate,h);break;default:zl(f,h)}u=u.sibling}}var Nl=8192;function mu(n,u,f){if(n.subtreeFlags&Nl)for(n=n.child;n!==null;)dS(n,u,f),n=n.sibling}function dS(n,u,f){switch(n.tag){case 26:mu(n,u,f),n.flags&Nl&&n.memoizedState!==null&&mN(f,Ea,n.memoizedState,n.memoizedProps);break;case 5:mu(n,u,f);break;case 3:case 4:var h=Ea;Ea=Uo(n.stateNode.containerInfo),mu(n,u,f),Ea=h;break;case 22:n.memoizedState===null&&(h=n.alternate,h!==null&&h.memoizedState!==null?(h=Nl,Nl=16777216,mu(n,u,f),Nl=h):mu(n,u,f));break;default:mu(n,u,f)}}function hS(n){var u=n.alternate;if(u!==null&&(n=u.child,n!==null)){u.child=null;do u=n.sibling,n.sibling=null,n=u;while(n!==null)}}function Ll(n){var u=n.deletions;if((n.flags&16)!==0){if(u!==null)for(var f=0;f<u.length;f++){var h=u[f];vr=h,pS(h,n)}hS(n)}if(n.subtreeFlags&10256)for(n=n.child;n!==null;)gS(n),n=n.sibling}function gS(n){switch(n.tag){case 0:case 11:case 15:Ll(n),n.flags&2048&&Mn(9,n,n.return);break;case 3:Ll(n);break;case 12:Ll(n);break;case 22:var u=n.stateNode;n.memoizedState!==null&&u._visibility&2&&(n.return===null||n.return.tag!==13)?(u._visibility&=-3,Ao(n)):Ll(n);break;default:Ll(n)}}function Ao(n){var u=n.deletions;if((n.flags&16)!==0){if(u!==null)for(var f=0;f<u.length;f++){var h=u[f];vr=h,pS(h,n)}hS(n)}for(n=n.child;n!==null;){switch(u=n,u.tag){case 0:case 11:case 15:Mn(8,u,u.return),Ao(u);break;case 22:f=u.stateNode,f._visibility&2&&(f._visibility&=-3,Ao(u));break;default:Ao(u)}n=n.sibling}}function pS(n,u){for(;vr!==null;){var f=vr;switch(f.tag){case 0:case 11:case 15:Mn(8,f,u);break;case 23:case 22:if(f.memoizedState!==null&&f.memoizedState.cachePool!==null){var h=f.memoizedState.cachePool.pool;h!=null&&h.refCount++}break;case 24:bl(f.memoizedState.cache)}if(h=f.child,h!==null)h.return=f,vr=h;else e:for(f=n;vr!==null;){h=vr;var m=h.sibling,w=h.return;if(uS(h),h===f){vr=null;break e}if(m!==null){m.return=w,vr=m;break e}vr=w}}}var qz={getCacheForType:function(n){var u=yr(Jt),f=u.data.get(n);return f===void 0&&(f=n(),u.data.set(n,f)),f},cacheSignal:function(){return yr(Jt).controller.signal}},zz=typeof WeakMap=="function"?WeakMap:Map,gt=0,At=null,nt=null,lt=0,bt=0,ea=null,On=!1,bu=!1,Zv=!1,an=0,jt=0,Bn=0,Mi=0,Qv=0,ta=0,wu=0,kl=null,Vr=null,Wv=!1,Ro=0,yS=0,Do=1/0,Mo=null,qn=null,ur=0,zn=null,Eu=null,nn=0,Jv=0,ed=null,mS=null,Pl=0,td=null;function ra(){return(gt&2)!==0&&lt!==0?lt&-lt:q.T!==null?ld():qr()}function bS(){if(ta===0)if((lt&536870912)===0||ot){var n=je;je<<=1,(je&3932160)===0&&(je=262144),ta=n}else ta=536870912;return n=Wr.current,n!==null&&(n.flags|=32),ta}function Gr(n,u,f){(n===At&&(bt===2||bt===9)||n.cancelPendingCommit!==null)&&(Su(n,0),Nn(n,lt,ta,!1)),Et(n,f),((gt&2)===0||n!==At)&&(n===At&&((gt&2)===0&&(Mi|=f),jt===4&&Nn(n,lt,ta,!1)),qa(n))}function wS(n,u,f){if((gt&6)!==0)throw Error(a(327));var h=!f&&(u&127)===0&&(u&n.expiredLanes)===0||tt(n,u),m=h?kz(n,u):ad(n,u,!0),w=h;do{if(m===0){bu&&!h&&Nn(n,u,0,!1);break}else{if(f=n.current.alternate,w&&!Nz(f)){m=ad(n,u,!1),w=!1;continue}if(m===2){if(w=u,n.errorRecoveryDisabledLanes&w)var D=0;else D=n.pendingLanes&-536870913,D=D!==0?D:D&536870912?536870912:0;if(D!==0){u=D;e:{var I=n;m=kl;var $=I.current.memoizedState.isDehydrated;if($&&(Su(I,D).flags|=256),D=ad(I,D,!1),D!==2){if(Zv&&!$){I.errorRecoveryDisabledLanes|=w,Mi|=w,m=4;break e}w=Vr,Vr=m,w!==null&&(Vr===null?Vr=w:Vr.push.apply(Vr,w))}m=D}if(w=!1,m!==2)continue}}if(m===1){Su(n,0),Nn(n,u,0,!0);break}e:{switch(h=n,w=m,w){case 0:case 1:throw Error(a(345));case 4:if((u&4194048)!==u)break;case 6:Nn(h,u,ta,!On);break e;case 2:Vr=null;break;case 3:case 5:break;default:throw Error(a(329))}if((u&62914560)===u&&(m=Ro+300-Oe(),10<m)){if(Nn(h,u,ta,!On),Qe(h,0,!0)!==0)break e;nn=u,h.timeoutHandle=QS(ES.bind(null,h,f,Vr,Mo,Wv,u,ta,Mi,wu,On,w,"Throttled",-0,0),m);break e}ES(h,f,Vr,Mo,Wv,u,ta,Mi,wu,On,w,null,-0,0)}}break}while(!0);qa(n)}function ES(n,u,f,h,m,w,D,I,$,se,pe,be,ce,ve){if(n.timeoutHandle=-1,be=u.subtreeFlags,be&8192||(be&16785408)===16785408){be={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Ha},dS(u,w,be);var Le=(w&62914560)===w?Ro-Oe():(w&4194048)===w?yS-Oe():0;if(Le=bN(be,Le),Le!==null){nn=w,n.cancelPendingCommit=Le(DS.bind(null,n,u,w,f,h,m,D,I,$,pe,be,null,ce,ve)),Nn(n,w,D,!se);return}}DS(n,u,w,f,h,m,D,I,$)}function Nz(n){for(var u=n;;){var f=u.tag;if((f===0||f===11||f===15)&&u.flags&16384&&(f=u.updateQueue,f!==null&&(f=f.stores,f!==null)))for(var h=0;h<f.length;h++){var m=f[h],w=m.getSnapshot;m=m.value;try{if(!Zr(w(),m))return!1}catch{return!1}}if(f=u.child,u.subtreeFlags&16384&&f!==null)f.return=u,u=f;else{if(u===n)break;for(;u.sibling===null;){if(u.return===null||u.return===n)return!0;u=u.return}u.sibling.return=u.return,u=u.sibling}}return!0}function Nn(n,u,f,h){u&=~Qv,u&=~Mi,n.suspendedLanes|=u,n.pingedLanes&=~u,h&&(n.warmLanes|=u),h=n.expirationTimes;for(var m=u;0<m;){var w=31-Re(m),D=1<<w;h[w]=-1,m&=~D}f!==0&&Ht(n,f,u)}function Oo(){return(gt&6)===0?(Il(0),!1):!0}function rd(){if(nt!==null){if(bt===0)var n=nt.return;else n=nt,Ka=Ei=null,mv(n),vu=null,El=0,n=nt;for(;n!==null;)WE(n.alternate,n),n=n.return;nt=null}}function Su(n,u){var f=n.timeoutHandle;f!==-1&&(n.timeoutHandle=-1,tN(f)),f=n.cancelPendingCommit,f!==null&&(n.cancelPendingCommit=null,f()),nn=0,rd(),At=n,nt=f=ja(n.current,null),lt=u,bt=0,ea=null,On=!1,bu=tt(n,u),Zv=!1,wu=ta=Qv=Mi=Bn=jt=0,Vr=kl=null,Wv=!1,(u&8)!==0&&(u|=u&32);var h=n.entangledLanes;if(h!==0)for(n=n.entanglements,h&=u;0<h;){var m=31-Re(h),w=1<<m;u|=n[m],h&=~w}return an=u,Qs(),f}function SS(n,u){We=null,q.H=Dl,u===cu||u===io?(u=Pw(),bt=3):u===uv?(u=Pw(),bt=4):bt=u===zv?8:u!==null&&typeof u=="object"&&typeof u.then=="function"?6:1,ea=u,nt===null&&(jt=1,wo(n,la(u,n.current)))}function xS(){var n=Wr.current;return n===null?!0:(lt&4194048)===lt?ca===null:(lt&62914560)===lt||(lt&536870912)!==0?n===ca:!1}function TS(){var n=q.H;return q.H=Dl,n===null?Dl:n}function CS(){var n=q.A;return q.A=qz,n}function Bo(){jt=4,On||(lt&4194048)!==lt&&Wr.current!==null||(bu=!0),(Bn&134217727)===0&&(Mi&134217727)===0||At===null||Nn(At,lt,ta,!1)}function ad(n,u,f){var h=gt;gt|=2;var m=TS(),w=CS();(At!==n||lt!==u)&&(Mo=null,Su(n,u)),u=!1;var D=jt;e:do try{if(bt!==0&&nt!==null){var I=nt,$=ea;switch(bt){case 8:rd(),D=6;break e;case 3:case 2:case 9:case 6:Wr.current===null&&(u=!0);var se=bt;if(bt=0,ea=null,xu(n,I,$,se),f&&bu){D=0;break e}break;default:se=bt,bt=0,ea=null,xu(n,I,$,se)}}Lz(),D=jt;break}catch(pe){SS(n,pe)}while(!0);return u&&n.shellSuspendCounter++,Ka=Ei=null,gt=h,q.H=m,q.A=w,nt===null&&(At=null,lt=0,Qs()),D}function Lz(){for(;nt!==null;)_S(nt)}function kz(n,u){var f=gt;gt|=2;var h=TS(),m=CS();At!==n||lt!==u?(Mo=null,Do=Oe()+500,Su(n,u)):bu=tt(n,u);e:do try{if(bt!==0&&nt!==null){u=nt;var w=ea;t:switch(bt){case 1:bt=0,ea=null,xu(n,u,w,1);break;case 2:case 9:if(Lw(w)){bt=0,ea=null,AS(u);break}u=function(){bt!==2&&bt!==9||At!==n||(bt=7),qa(n)},w.then(u,u);break e;case 3:bt=7;break e;case 4:bt=5;break e;case 7:Lw(w)?(bt=0,ea=null,AS(u)):(bt=0,ea=null,xu(n,u,w,7));break;case 5:var D=null;switch(nt.tag){case 26:D=nt.memoizedState;case 5:case 27:var I=nt;if(D?vx(D):I.stateNode.complete){bt=0,ea=null;var $=I.sibling;if($!==null)nt=$;else{var se=I.return;se!==null?(nt=se,qo(se)):nt=null}break t}}bt=0,ea=null,xu(n,u,w,5);break;case 6:bt=0,ea=null,xu(n,u,w,6);break;case 8:rd(),jt=6;break e;default:throw Error(a(462))}}Pz();break}catch(pe){SS(n,pe)}while(!0);return Ka=Ei=null,q.H=h,q.A=m,gt=f,nt!==null?0:(At=null,lt=0,Qs(),jt)}function Pz(){for(;nt!==null&&!Me();)_S(nt)}function _S(n){var u=ZE(n.alternate,n,an);n.memoizedProps=n.pendingProps,u===null?qo(n):nt=u}function AS(n){var u=n,f=u.alternate;switch(u.tag){case 15:case 0:u=FE(f,u,u.pendingProps,u.type,void 0,lt);break;case 11:u=FE(f,u,u.pendingProps,u.type.render,u.ref,lt);break;case 5:mv(u);default:WE(f,u),u=nt=Cw(u,an),u=ZE(f,u,an)}n.memoizedProps=n.pendingProps,u===null?qo(n):nt=u}function xu(n,u,f,h){Ka=Ei=null,mv(u),vu=null,El=0;var m=u.return;try{if(_z(n,m,u,f,lt)){jt=1,wo(n,la(f,n.current)),nt=null;return}}catch(w){if(m!==null)throw nt=m,w;jt=1,wo(n,la(f,n.current)),nt=null;return}u.flags&32768?(ot||h===1?n=!0:bu||(lt&536870912)!==0?n=!1:(On=n=!0,(h===2||h===9||h===3||h===6)&&(h=Wr.current,h!==null&&h.tag===13&&(h.flags|=16384))),RS(u,n)):qo(u)}function qo(n){var u=n;do{if((u.flags&32768)!==0){RS(u,On);return}n=u.return;var f=Dz(u.alternate,u,an);if(f!==null){nt=f;return}if(u=u.sibling,u!==null){nt=u;return}nt=u=n}while(u!==null);jt===0&&(jt=5)}function RS(n,u){do{var f=Mz(n.alternate,n);if(f!==null){f.flags&=32767,nt=f;return}if(f=n.return,f!==null&&(f.flags|=32768,f.subtreeFlags=0,f.deletions=null),!u&&(n=n.sibling,n!==null)){nt=n;return}nt=n=f}while(n!==null);jt=6,nt=null}function DS(n,u,f,h,m,w,D,I,$){n.cancelPendingCommit=null;do zo();while(ur!==0);if((gt&6)!==0)throw Error(a(327));if(u!==null){if(u===n.current)throw Error(a(177));if(w=u.lanes|u.childLanes,w|=jc,Gt(n,f,w,D,I,$),n===At&&(nt=At=null,lt=0),Eu=u,zn=n,nn=f,Jv=w,ed=m,mS=h,(u.subtreeFlags&10256)!==0||(u.flags&10256)!==0?(n.callbackNode=null,n.callbackPriority=0,Gz($e,function(){return zS(),null})):(n.callbackNode=null,n.callbackPriority=0),h=(u.flags&13878)!==0,(u.subtreeFlags&13878)!==0||h){h=q.T,q.T=null,m=U.p,U.p=2,D=gt,gt|=4;try{Oz(n,u,f)}finally{gt=D,U.p=m,q.T=h}}ur=1,MS(),OS(),BS()}}function MS(){if(ur===1){ur=0;var n=zn,u=Eu,f=(u.flags&13878)!==0;if((u.subtreeFlags&13878)!==0||f){f=q.T,q.T=null;var h=U.p;U.p=2;var m=gt;gt|=4;try{fS(u,n);var w=gd,D=pw(n.containerInfo),I=w.focusedElem,$=w.selectionRange;if(D!==I&&I&&I.ownerDocument&&gw(I.ownerDocument.documentElement,I)){if($!==null&&Uc(I)){var se=$.start,pe=$.end;if(pe===void 0&&(pe=se),"selectionStart"in I)I.selectionStart=se,I.selectionEnd=Math.min(pe,I.value.length);else{var be=I.ownerDocument||document,ce=be&&be.defaultView||window;if(ce.getSelection){var ve=ce.getSelection(),Le=I.textContent.length,Fe=Math.min($.start,Le),Tt=$.end===void 0?Fe:Math.min($.end,Le);!ve.extend&&Fe>Tt&&(D=Tt,Tt=Fe,Fe=D);var ae=hw(I,Fe),W=hw(I,Tt);if(ae&&W&&(ve.rangeCount!==1||ve.anchorNode!==ae.node||ve.anchorOffset!==ae.offset||ve.focusNode!==W.node||ve.focusOffset!==W.offset)){var le=be.createRange();le.setStart(ae.node,ae.offset),ve.removeAllRanges(),Fe>Tt?(ve.addRange(le),ve.extend(W.node,W.offset)):(le.setEnd(W.node,W.offset),ve.addRange(le))}}}}for(be=[],ve=I;ve=ve.parentNode;)ve.nodeType===1&&be.push({element:ve,left:ve.scrollLeft,top:ve.scrollTop});for(typeof I.focus=="function"&&I.focus(),I=0;I<be.length;I++){var me=be[I];me.element.scrollLeft=me.left,me.element.scrollTop=me.top}}Yo=!!hd,gd=hd=null}finally{gt=m,U.p=h,q.T=f}}n.current=u,ur=2}}function OS(){if(ur===2){ur=0;var n=zn,u=Eu,f=(u.flags&8772)!==0;if((u.subtreeFlags&8772)!==0||f){f=q.T,q.T=null;var h=U.p;U.p=2;var m=gt;gt|=4;try{iS(n,u.alternate,u)}finally{gt=m,U.p=h,q.T=f}}ur=3}}function BS(){if(ur===4||ur===3){ur=0,ke();var n=zn,u=Eu,f=nn,h=mS;(u.subtreeFlags&10256)!==0||(u.flags&10256)!==0?ur=5:(ur=0,Eu=zn=null,qS(n,n.pendingLanes));var m=n.pendingLanes;if(m===0&&(qn=null),Xr(f),u=u.stateNode,fe&&typeof fe.onCommitFiberRoot=="function")try{fe.onCommitFiberRoot(ie,u,void 0,(u.current.flags&128)===128)}catch{}if(h!==null){u=q.T,m=U.p,U.p=2,q.T=null;try{for(var w=n.onRecoverableError,D=0;D<h.length;D++){var I=h[D];w(I.value,{componentStack:I.stack})}}finally{q.T=u,U.p=m}}(nn&3)!==0&&zo(),qa(n),m=n.pendingLanes,(f&261930)!==0&&(m&42)!==0?n===td?Pl++:(Pl=0,td=n):Pl=0,Il(0)}}function qS(n,u){(n.pooledCacheLanes&=u)===0&&(u=n.pooledCache,u!=null&&(n.pooledCache=null,bl(u)))}function zo(){return MS(),OS(),BS(),zS()}function zS(){if(ur!==5)return!1;var n=zn,u=Jv;Jv=0;var f=Xr(nn),h=q.T,m=U.p;try{U.p=32>f?32:f,q.T=null,f=ed,ed=null;var w=zn,D=nn;if(ur=0,Eu=zn=null,nn=0,(gt&6)!==0)throw Error(a(331));var I=gt;if(gt|=4,gS(w.current),vS(w,w.current,D,f),gt=I,Il(0,!1),fe&&typeof fe.onPostCommitFiberRoot=="function")try{fe.onPostCommitFiberRoot(ie,w)}catch{}return!0}finally{U.p=m,q.T=h,qS(n,u)}}function NS(n,u,f){u=la(f,u),u=qv(n.stateNode,u,2),n=An(n,u,2),n!==null&&(Et(n,2),qa(n))}function wt(n,u,f){if(n.tag===3)NS(n,n,f);else for(;u!==null;){if(u.tag===3){NS(u,n,f);break}else if(u.tag===1){var h=u.stateNode;if(typeof u.type.getDerivedStateFromError=="function"||typeof h.componentDidCatch=="function"&&(qn===null||!qn.has(h))){n=la(f,n),f=LE(2),h=An(u,f,2),h!==null&&(kE(f,h,u,n),Et(h,2),qa(h));break}}u=u.return}}function nd(n,u,f){var h=n.pingCache;if(h===null){h=n.pingCache=new zz;var m=new Set;h.set(u,m)}else m=h.get(u),m===void 0&&(m=new Set,h.set(u,m));m.has(f)||(Zv=!0,m.add(f),n=Iz.bind(null,n,u,f),u.then(n,n))}function Iz(n,u,f){var h=n.pingCache;h!==null&&h.delete(u),n.pingedLanes|=n.suspendedLanes&f,n.warmLanes&=~f,At===n&&(lt&f)===f&&(jt===4||jt===3&&(lt&62914560)===lt&&300>Oe()-Ro?(gt&2)===0&&Su(n,0):Qv|=f,wu===lt&&(wu=0)),qa(n)}function LS(n,u){u===0&&(u=Ot()),n=mi(n,u),n!==null&&(Et(n,u),qa(n))}function Uz(n){var u=n.memoizedState,f=0;u!==null&&(f=u.retryLane),LS(n,f)}function Vz(n,u){var f=0;switch(n.tag){case 31:case 13:var h=n.stateNode,m=n.memoizedState;m!==null&&(f=m.retryLane);break;case 19:h=n.stateNode;break;case 22:h=n.stateNode._retryCache;break;default:throw Error(a(314))}h!==null&&h.delete(u),LS(n,f)}function Gz(n,u){return _e(n,u)}var No=null,Tu=null,id=!1,Lo=!1,ud=!1,Ln=0;function qa(n){n!==Tu&&n.next===null&&(Tu===null?No=Tu=n:Tu=Tu.next=n),Lo=!0,id||(id=!0,Fz())}function Il(n,u){if(!ud&&Lo){ud=!0;do for(var f=!1,h=No;h!==null;){if(n!==0){var m=h.pendingLanes;if(m===0)var w=0;else{var D=h.suspendedLanes,I=h.pingedLanes;w=(1<<31-Re(42|n)+1)-1,w&=m&~(D&~I),w=w&201326741?w&201326741|1:w?w|2:0}w!==0&&(f=!0,US(h,w))}else w=lt,w=Qe(h,h===At?w:0,h.cancelPendingCommit!==null||h.timeoutHandle!==-1),(w&3)===0||tt(h,w)||(f=!0,US(h,w));h=h.next}while(f);ud=!1}}function Hz(){kS()}function kS(){Lo=id=!1;var n=0;Ln!==0&&eN()&&(n=Ln);for(var u=Oe(),f=null,h=No;h!==null;){var m=h.next,w=PS(h,u);w===0?(h.next=null,f===null?No=m:f.next=m,m===null&&(Tu=f)):(f=h,(n!==0||(w&3)!==0)&&(Lo=!0)),h=m}ur!==0&&ur!==5||Il(n),Ln!==0&&(Ln=0)}function PS(n,u){for(var f=n.suspendedLanes,h=n.pingedLanes,m=n.expirationTimes,w=n.pendingLanes&-62914561;0<w;){var D=31-Re(w),I=1<<D,$=m[D];$===-1?((I&f)===0||(I&h)!==0)&&(m[D]=Zt(I,u)):$<=u&&(n.expiredLanes|=I),w&=~I}if(u=At,f=lt,f=Qe(n,n===u?f:0,n.cancelPendingCommit!==null||n.timeoutHandle!==-1),h=n.callbackNode,f===0||n===u&&(bt===2||bt===9)||n.cancelPendingCommit!==null)return h!==null&&h!==null&&qe(h),n.callbackNode=null,n.callbackPriority=0;if((f&3)===0||tt(n,f)){if(u=f&-f,u===n.callbackPriority)return u;switch(h!==null&&qe(h),Xr(f)){case 2:case 8:f=ut;break;case 32:f=$e;break;case 268435456:f=ye;break;default:f=$e}return h=IS.bind(null,n),f=_e(f,h),n.callbackPriority=u,n.callbackNode=f,u}return h!==null&&h!==null&&qe(h),n.callbackPriority=2,n.callbackNode=null,2}function IS(n,u){if(ur!==0&&ur!==5)return n.callbackNode=null,n.callbackPriority=0,null;var f=n.callbackNode;if(zo()&&n.callbackNode!==f)return null;var h=lt;return h=Qe(n,n===At?h:0,n.cancelPendingCommit!==null||n.timeoutHandle!==-1),h===0?null:(wS(n,h,u),PS(n,Oe()),n.callbackNode!=null&&n.callbackNode===f?IS.bind(null,n):null)}function US(n,u){if(zo())return null;wS(n,u,!0)}function Fz(){rN(function(){(gt&6)!==0?_e(et,Hz):kS()})}function ld(){if(Ln===0){var n=ou;n===0&&(n=Ue,Ue<<=1,(Ue&261888)===0&&(Ue=256)),Ln=n}return Ln}function VS(n){return n==null||typeof n=="symbol"||typeof n=="boolean"?null:typeof n=="function"?n:Hs(""+n)}function GS(n,u){var f=u.ownerDocument.createElement("input");return f.name=u.name,f.value=u.value,n.id&&f.setAttribute("form",n.id),u.parentNode.insertBefore(f,u),n=new FormData(n),f.parentNode.removeChild(f),n}function jz(n,u,f,h,m){if(u==="submit"&&f&&f.stateNode===m){var w=VS((m[mt]||null).action),D=h.submitter;D&&(u=(u=D[mt]||null)?VS(u.formAction):D.getAttribute("formAction"),u!==null&&(w=u,D=null));var I=new Ks("action","action",null,h,m);n.push({event:I,listeners:[{instance:null,listener:function(){if(h.defaultPrevented){if(Ln!==0){var $=D?GS(m,D):new FormData(m);Av(f,{pending:!0,data:$,method:m.method,action:w},null,$)}}else typeof w=="function"&&(I.preventDefault(),$=D?GS(m,D):new FormData(m),Av(f,{pending:!0,data:$,method:m.method,action:w},w,$))},currentTarget:m}]})}}for(var sd=0;sd<Fc.length;sd++){var od=Fc[sd],Yz=od.toLowerCase(),Kz=od[0].toUpperCase()+od.slice(1);wa(Yz,"on"+Kz)}wa(bw,"onAnimationEnd"),wa(ww,"onAnimationIteration"),wa(Ew,"onAnimationStart"),wa("dblclick","onDoubleClick"),wa("focusin","onFocus"),wa("focusout","onBlur"),wa(oz,"onTransitionRun"),wa(fz,"onTransitionStart"),wa(cz,"onTransitionCancel"),wa(Sw,"onTransitionEnd"),Ga("onMouseEnter",["mouseout","mouseover"]),Ga("onMouseLeave",["mouseout","mouseover"]),Ga("onPointerEnter",["pointerout","pointerover"]),Ga("onPointerLeave",["pointerout","pointerover"]),na("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),na("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),na("onBeforeInput",["compositionend","keypress","textInput","paste"]),na("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),na("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),na("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ul="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Xz=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Ul));function HS(n,u){u=(u&4)!==0;for(var f=0;f<n.length;f++){var h=n[f],m=h.event;h=h.listeners;e:{var w=void 0;if(u)for(var D=h.length-1;0<=D;D--){var I=h[D],$=I.instance,se=I.currentTarget;if(I=I.listener,$!==w&&m.isPropagationStopped())break e;w=I,m.currentTarget=se;try{w(m)}catch(pe){Zs(pe)}m.currentTarget=null,w=$}else for(D=0;D<h.length;D++){if(I=h[D],$=I.instance,se=I.currentTarget,I=I.listener,$!==w&&m.isPropagationStopped())break e;w=I,m.currentTarget=se;try{w(m)}catch(pe){Zs(pe)}m.currentTarget=null,w=$}}}}function it(n,u){var f=u[cr];f===void 0&&(f=u[cr]=new Set);var h=n+"__bubble";f.has(h)||(FS(u,n,2,!1),f.add(h))}function fd(n,u,f){var h=0;u&&(h|=4),FS(f,n,h,u)}var ko="_reactListening"+Math.random().toString(36).slice(2);function cd(n){if(!n[ko]){n[ko]=!0,bn.forEach(function(f){f!=="selectionchange"&&(Xz.has(f)||fd(f,!1,n),fd(f,!0,n))});var u=n.nodeType===9?n:n.ownerDocument;u===null||u[ko]||(u[ko]=!0,fd("selectionchange",!1,u))}}function FS(n,u,f,h){switch(bx(u)){case 2:var m=SN;break;case 8:m=xN;break;default:m=_d}f=m.bind(null,u,f,n),m=void 0,!Oc||u!=="touchstart"&&u!=="touchmove"&&u!=="wheel"||(m=!0),h?m!==void 0?n.addEventListener(u,f,{capture:!0,passive:m}):n.addEventListener(u,f,!0):m!==void 0?n.addEventListener(u,f,{passive:m}):n.addEventListener(u,f,!1)}function vd(n,u,f,h,m){var w=h;if((u&1)===0&&(u&2)===0&&h!==null)e:for(;;){if(h===null)return;var D=h.tag;if(D===3||D===4){var I=h.stateNode.containerInfo;if(I===m)break;if(D===4)for(D=h.return;D!==null;){var $=D.tag;if(($===3||$===4)&&D.stateNode.containerInfo===m)return;D=D.return}for(;I!==null;){if(D=pn(I),D===null)return;if($=D.tag,$===5||$===6||$===26||$===27){h=w=D;continue e}I=I.parentNode}}h=h.return}$1(function(){var se=w,pe=Dc(f),be=[];e:{var ce=xw.get(n);if(ce!==void 0){var ve=Ks,Le=n;switch(n){case"keypress":if(js(f)===0)break e;case"keydown":case"keyup":ve=Vq;break;case"focusin":Le="focus",ve=Nc;break;case"focusout":Le="blur",ve=Nc;break;case"beforeblur":case"afterblur":ve=Nc;break;case"click":if(f.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":ve=W1;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":ve=Dq;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":ve=Fq;break;case bw:case ww:case Ew:ve=Bq;break;case Sw:ve=Yq;break;case"scroll":case"scrollend":ve=Aq;break;case"wheel":ve=Xq;break;case"copy":case"cut":case"paste":ve=zq;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":ve=ew;break;case"toggle":case"beforetoggle":ve=Zq}var Fe=(u&4)!==0,Tt=!Fe&&(n==="scroll"||n==="scrollend"),ae=Fe?ce!==null?ce+"Capture":null:ce;Fe=[];for(var W=se,le;W!==null;){var me=W;if(le=me.stateNode,me=me.tag,me!==5&&me!==26&&me!==27||le===null||ae===null||(me=sl(W,ae),me!=null&&Fe.push(Vl(W,me,le))),Tt)break;W=W.return}0<Fe.length&&(ce=new ve(ce,Le,null,f,pe),be.push({event:ce,listeners:Fe}))}}if((u&7)===0){e:{if(ce=n==="mouseover"||n==="pointerover",ve=n==="mouseout"||n==="pointerout",ce&&f!==Rc&&(Le=f.relatedTarget||f.fromElement)&&(pn(Le)||Le[Ut]))break e;if((ve||ce)&&(ce=pe.window===pe?pe:(ce=pe.ownerDocument)?ce.defaultView||ce.parentWindow:window,ve?(Le=f.relatedTarget||f.toElement,ve=se,Le=Le?pn(Le):null,Le!==null&&(Tt=l(Le),Fe=Le.tag,Le!==Tt||Fe!==5&&Fe!==27&&Fe!==6)&&(Le=null)):(ve=null,Le=se),ve!==Le)){if(Fe=W1,me="onMouseLeave",ae="onMouseEnter",W="mouse",(n==="pointerout"||n==="pointerover")&&(Fe=ew,me="onPointerLeave",ae="onPointerEnter",W="pointer"),Tt=ve==null?ce:di(ve),le=Le==null?ce:di(Le),ce=new Fe(me,W+"leave",ve,f,pe),ce.target=Tt,ce.relatedTarget=le,me=null,pn(pe)===se&&(Fe=new Fe(ae,W+"enter",Le,f,pe),Fe.target=le,Fe.relatedTarget=Tt,me=Fe),Tt=me,ve&&Le)t:{for(Fe=$z,ae=ve,W=Le,le=0,me=ae;me;me=Fe(me))le++;me=0;for(var Ge=W;Ge;Ge=Fe(Ge))me++;for(;0<le-me;)ae=Fe(ae),le--;for(;0<me-le;)W=Fe(W),me--;for(;le--;){if(ae===W||W!==null&&ae===W.alternate){Fe=ae;break t}ae=Fe(ae),W=Fe(W)}Fe=null}else Fe=null;ve!==null&&jS(be,ce,ve,Fe,!1),Le!==null&&Tt!==null&&jS(be,Tt,Le,Fe,!0)}}e:{if(ce=se?di(se):window,ve=ce.nodeName&&ce.nodeName.toLowerCase(),ve==="select"||ve==="input"&&ce.type==="file")var vt=sw;else if(uw(ce))if(ow)vt=uz;else{vt=nz;var Ie=az}else ve=ce.nodeName,!ve||ve.toLowerCase()!=="input"||ce.type!=="checkbox"&&ce.type!=="radio"?se&&Ac(se.elementType)&&(vt=sw):vt=iz;if(vt&&(vt=vt(n,se))){lw(be,vt,f,pe);break e}Ie&&Ie(n,ce,se),n==="focusout"&&se&&ce.type==="number"&&se.memoizedProps.value!=null&&_c(ce,"number",ce.value)}switch(Ie=se?di(se):window,n){case"focusin":(uw(Ie)||Ie.contentEditable==="true")&&(tu=Ie,Vc=se,pl=null);break;case"focusout":pl=Vc=tu=null;break;case"mousedown":Gc=!0;break;case"contextmenu":case"mouseup":case"dragend":Gc=!1,yw(be,f,pe);break;case"selectionchange":if(sz)break;case"keydown":case"keyup":yw(be,f,pe)}var Je;if(kc)e:{switch(n){case"compositionstart":var st="onCompositionStart";break e;case"compositionend":st="onCompositionEnd";break e;case"compositionupdate":st="onCompositionUpdate";break e}st=void 0}else eu?nw(n,f)&&(st="onCompositionEnd"):n==="keydown"&&f.keyCode===229&&(st="onCompositionStart");st&&(tw&&f.locale!=="ko"&&(eu||st!=="onCompositionStart"?st==="onCompositionEnd"&&eu&&(Je=Z1()):(wn=pe,Bc="value"in wn?wn.value:wn.textContent,eu=!0)),Ie=Po(se,st),0<Ie.length&&(st=new J1(st,n,null,f,pe),be.push({event:st,listeners:Ie}),Je?st.data=Je:(Je=iw(f),Je!==null&&(st.data=Je)))),(Je=Wq?Jq(n,f):ez(n,f))&&(st=Po(se,"onBeforeInput"),0<st.length&&(Ie=new J1("onBeforeInput","beforeinput",null,f,pe),be.push({event:Ie,listeners:st}),Ie.data=Je)),jz(be,n,se,f,pe)}HS(be,u)})}function Vl(n,u,f){return{instance:n,listener:u,currentTarget:f}}function Po(n,u){for(var f=u+"Capture",h=[];n!==null;){var m=n,w=m.stateNode;if(m=m.tag,m!==5&&m!==26&&m!==27||w===null||(m=sl(n,f),m!=null&&h.unshift(Vl(n,m,w)),m=sl(n,u),m!=null&&h.push(Vl(n,m,w))),n.tag===3)return h;n=n.return}return[]}function $z(n){if(n===null)return null;do n=n.return;while(n&&n.tag!==5&&n.tag!==27);return n||null}function jS(n,u,f,h,m){for(var w=u._reactName,D=[];f!==null&&f!==h;){var I=f,$=I.alternate,se=I.stateNode;if(I=I.tag,$!==null&&$===h)break;I!==5&&I!==26&&I!==27||se===null||($=se,m?(se=sl(f,w),se!=null&&D.unshift(Vl(f,se,$))):m||(se=sl(f,w),se!=null&&D.push(Vl(f,se,$)))),f=f.return}D.length!==0&&n.push({event:u,listeners:D})}var Zz=/\r\n?/g,Qz=/\u0000|\uFFFD/g;function YS(n){return(typeof n=="string"?n:""+n).replace(Zz,`
`).replace(Qz,"")}function KS(n,u){return u=YS(u),YS(n)===u}function xt(n,u,f,h,m,w){switch(f){case"children":typeof h=="string"?u==="body"||u==="textarea"&&h===""||Qi(n,h):(typeof h=="number"||typeof h=="bigint")&&u!=="body"&&Qi(n,""+h);break;case"className":Da(n,"class",h);break;case"tabIndex":Da(n,"tabindex",h);break;case"dir":case"role":case"viewBox":case"width":case"height":Da(n,f,h);break;case"style":K1(n,h,w);break;case"data":if(u!=="object"){Da(n,"data",h);break}case"src":case"href":if(h===""&&(u!=="a"||f!=="href")){n.removeAttribute(f);break}if(h==null||typeof h=="function"||typeof h=="symbol"||typeof h=="boolean"){n.removeAttribute(f);break}h=Hs(""+h),n.setAttribute(f,h);break;case"action":case"formAction":if(typeof h=="function"){n.setAttribute(f,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof w=="function"&&(f==="formAction"?(u!=="input"&&xt(n,u,"name",m.name,m,null),xt(n,u,"formEncType",m.formEncType,m,null),xt(n,u,"formMethod",m.formMethod,m,null),xt(n,u,"formTarget",m.formTarget,m,null)):(xt(n,u,"encType",m.encType,m,null),xt(n,u,"method",m.method,m,null),xt(n,u,"target",m.target,m,null)));if(h==null||typeof h=="symbol"||typeof h=="boolean"){n.removeAttribute(f);break}h=Hs(""+h),n.setAttribute(f,h);break;case"onClick":h!=null&&(n.onclick=Ha);break;case"onScroll":h!=null&&it("scroll",n);break;case"onScrollEnd":h!=null&&it("scrollend",n);break;case"dangerouslySetInnerHTML":if(h!=null){if(typeof h!="object"||!("__html"in h))throw Error(a(61));if(f=h.__html,f!=null){if(m.children!=null)throw Error(a(60));n.innerHTML=f}}break;case"multiple":n.multiple=h&&typeof h!="function"&&typeof h!="symbol";break;case"muted":n.muted=h&&typeof h!="function"&&typeof h!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(h==null||typeof h=="function"||typeof h=="boolean"||typeof h=="symbol"){n.removeAttribute("xlink:href");break}f=Hs(""+h),n.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",f);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":h!=null&&typeof h!="function"&&typeof h!="symbol"?n.setAttribute(f,""+h):n.removeAttribute(f);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":h&&typeof h!="function"&&typeof h!="symbol"?n.setAttribute(f,""):n.removeAttribute(f);break;case"capture":case"download":h===!0?n.setAttribute(f,""):h!==!1&&h!=null&&typeof h!="function"&&typeof h!="symbol"?n.setAttribute(f,h):n.removeAttribute(f);break;case"cols":case"rows":case"size":case"span":h!=null&&typeof h!="function"&&typeof h!="symbol"&&!isNaN(h)&&1<=h?n.setAttribute(f,h):n.removeAttribute(f);break;case"rowSpan":case"start":h==null||typeof h=="function"||typeof h=="symbol"||isNaN(h)?n.removeAttribute(f):n.setAttribute(f,h);break;case"popover":it("beforetoggle",n),it("toggle",n),hi(n,"popover",h);break;case"xlinkActuate":Kt(n,"http://www.w3.org/1999/xlink","xlink:actuate",h);break;case"xlinkArcrole":Kt(n,"http://www.w3.org/1999/xlink","xlink:arcrole",h);break;case"xlinkRole":Kt(n,"http://www.w3.org/1999/xlink","xlink:role",h);break;case"xlinkShow":Kt(n,"http://www.w3.org/1999/xlink","xlink:show",h);break;case"xlinkTitle":Kt(n,"http://www.w3.org/1999/xlink","xlink:title",h);break;case"xlinkType":Kt(n,"http://www.w3.org/1999/xlink","xlink:type",h);break;case"xmlBase":Kt(n,"http://www.w3.org/XML/1998/namespace","xml:base",h);break;case"xmlLang":Kt(n,"http://www.w3.org/XML/1998/namespace","xml:lang",h);break;case"xmlSpace":Kt(n,"http://www.w3.org/XML/1998/namespace","xml:space",h);break;case"is":hi(n,"is",h);break;case"innerText":case"textContent":break;default:(!(2<f.length)||f[0]!=="o"&&f[0]!=="O"||f[1]!=="n"&&f[1]!=="N")&&(f=Cq.get(f)||f,hi(n,f,h))}}function dd(n,u,f,h,m,w){switch(f){case"style":K1(n,h,w);break;case"dangerouslySetInnerHTML":if(h!=null){if(typeof h!="object"||!("__html"in h))throw Error(a(61));if(f=h.__html,f!=null){if(m.children!=null)throw Error(a(60));n.innerHTML=f}}break;case"children":typeof h=="string"?Qi(n,h):(typeof h=="number"||typeof h=="bigint")&&Qi(n,""+h);break;case"onScroll":h!=null&&it("scroll",n);break;case"onScrollEnd":h!=null&&it("scrollend",n);break;case"onClick":h!=null&&(n.onclick=Ha);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!$i.hasOwnProperty(f))e:{if(f[0]==="o"&&f[1]==="n"&&(m=f.endsWith("Capture"),u=f.slice(2,m?f.length-7:void 0),w=n[mt]||null,w=w!=null?w[f]:null,typeof w=="function"&&n.removeEventListener(u,w,m),typeof h=="function")){typeof w!="function"&&w!==null&&(f in n?n[f]=null:n.hasAttribute(f)&&n.removeAttribute(f)),n.addEventListener(u,h,m);break e}f in n?n[f]=h:h===!0?n.setAttribute(f,""):hi(n,f,h)}}}function br(n,u,f){switch(u){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":it("error",n),it("load",n);var h=!1,m=!1,w;for(w in f)if(f.hasOwnProperty(w)){var D=f[w];if(D!=null)switch(w){case"src":h=!0;break;case"srcSet":m=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(a(137,u));default:xt(n,u,w,D,f,null)}}m&&xt(n,u,"srcSet",f.srcSet,f,null),h&&xt(n,u,"src",f.src,f,null);return;case"input":it("invalid",n);var I=w=D=m=null,$=null,se=null;for(h in f)if(f.hasOwnProperty(h)){var pe=f[h];if(pe!=null)switch(h){case"name":m=pe;break;case"type":D=pe;break;case"checked":$=pe;break;case"defaultChecked":se=pe;break;case"value":w=pe;break;case"defaultValue":I=pe;break;case"children":case"dangerouslySetInnerHTML":if(pe!=null)throw Error(a(137,u));break;default:xt(n,u,h,pe,f,null)}}H1(n,w,I,$,se,D,m,!1);return;case"select":it("invalid",n),h=D=w=null;for(m in f)if(f.hasOwnProperty(m)&&(I=f[m],I!=null))switch(m){case"value":w=I;break;case"defaultValue":D=I;break;case"multiple":h=I;default:xt(n,u,m,I,f,null)}u=w,f=D,n.multiple=!!h,u!=null?Zi(n,!!h,u,!1):f!=null&&Zi(n,!!h,f,!0);return;case"textarea":it("invalid",n),w=m=h=null;for(D in f)if(f.hasOwnProperty(D)&&(I=f[D],I!=null))switch(D){case"value":h=I;break;case"defaultValue":m=I;break;case"children":w=I;break;case"dangerouslySetInnerHTML":if(I!=null)throw Error(a(91));break;default:xt(n,u,D,I,f,null)}j1(n,h,m,w);return;case"option":for($ in f)f.hasOwnProperty($)&&(h=f[$],h!=null)&&($==="selected"?n.selected=h&&typeof h!="function"&&typeof h!="symbol":xt(n,u,$,h,f,null));return;case"dialog":it("beforetoggle",n),it("toggle",n),it("cancel",n),it("close",n);break;case"iframe":case"object":it("load",n);break;case"video":case"audio":for(h=0;h<Ul.length;h++)it(Ul[h],n);break;case"image":it("error",n),it("load",n);break;case"details":it("toggle",n);break;case"embed":case"source":case"link":it("error",n),it("load",n);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(se in f)if(f.hasOwnProperty(se)&&(h=f[se],h!=null))switch(se){case"children":case"dangerouslySetInnerHTML":throw Error(a(137,u));default:xt(n,u,se,h,f,null)}return;default:if(Ac(u)){for(pe in f)f.hasOwnProperty(pe)&&(h=f[pe],h!==void 0&&dd(n,u,pe,h,f,void 0));return}}for(I in f)f.hasOwnProperty(I)&&(h=f[I],h!=null&&xt(n,u,I,h,f,null))}function Wz(n,u,f,h){switch(u){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var m=null,w=null,D=null,I=null,$=null,se=null,pe=null;for(ve in f){var be=f[ve];if(f.hasOwnProperty(ve)&&be!=null)switch(ve){case"checked":break;case"value":break;case"defaultValue":$=be;default:h.hasOwnProperty(ve)||xt(n,u,ve,null,h,be)}}for(var ce in h){var ve=h[ce];if(be=f[ce],h.hasOwnProperty(ce)&&(ve!=null||be!=null))switch(ce){case"type":w=ve;break;case"name":m=ve;break;case"checked":se=ve;break;case"defaultChecked":pe=ve;break;case"value":D=ve;break;case"defaultValue":I=ve;break;case"children":case"dangerouslySetInnerHTML":if(ve!=null)throw Error(a(137,u));break;default:ve!==be&&xt(n,u,ce,ve,h,be)}}Cc(n,D,I,$,se,pe,w,m);return;case"select":ve=D=I=ce=null;for(w in f)if($=f[w],f.hasOwnProperty(w)&&$!=null)switch(w){case"value":break;case"multiple":ve=$;default:h.hasOwnProperty(w)||xt(n,u,w,null,h,$)}for(m in h)if(w=h[m],$=f[m],h.hasOwnProperty(m)&&(w!=null||$!=null))switch(m){case"value":ce=w;break;case"defaultValue":I=w;break;case"multiple":D=w;default:w!==$&&xt(n,u,m,w,h,$)}u=I,f=D,h=ve,ce!=null?Zi(n,!!f,ce,!1):!!h!=!!f&&(u!=null?Zi(n,!!f,u,!0):Zi(n,!!f,f?[]:"",!1));return;case"textarea":ve=ce=null;for(I in f)if(m=f[I],f.hasOwnProperty(I)&&m!=null&&!h.hasOwnProperty(I))switch(I){case"value":break;case"children":break;default:xt(n,u,I,null,h,m)}for(D in h)if(m=h[D],w=f[D],h.hasOwnProperty(D)&&(m!=null||w!=null))switch(D){case"value":ce=m;break;case"defaultValue":ve=m;break;case"children":break;case"dangerouslySetInnerHTML":if(m!=null)throw Error(a(91));break;default:m!==w&&xt(n,u,D,m,h,w)}F1(n,ce,ve);return;case"option":for(var Le in f)ce=f[Le],f.hasOwnProperty(Le)&&ce!=null&&!h.hasOwnProperty(Le)&&(Le==="selected"?n.selected=!1:xt(n,u,Le,null,h,ce));for($ in h)ce=h[$],ve=f[$],h.hasOwnProperty($)&&ce!==ve&&(ce!=null||ve!=null)&&($==="selected"?n.selected=ce&&typeof ce!="function"&&typeof ce!="symbol":xt(n,u,$,ce,h,ve));return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var Fe in f)ce=f[Fe],f.hasOwnProperty(Fe)&&ce!=null&&!h.hasOwnProperty(Fe)&&xt(n,u,Fe,null,h,ce);for(se in h)if(ce=h[se],ve=f[se],h.hasOwnProperty(se)&&ce!==ve&&(ce!=null||ve!=null))switch(se){case"children":case"dangerouslySetInnerHTML":if(ce!=null)throw Error(a(137,u));break;default:xt(n,u,se,ce,h,ve)}return;default:if(Ac(u)){for(var Tt in f)ce=f[Tt],f.hasOwnProperty(Tt)&&ce!==void 0&&!h.hasOwnProperty(Tt)&&dd(n,u,Tt,void 0,h,ce);for(pe in h)ce=h[pe],ve=f[pe],!h.hasOwnProperty(pe)||ce===ve||ce===void 0&&ve===void 0||dd(n,u,pe,ce,h,ve);return}}for(var ae in f)ce=f[ae],f.hasOwnProperty(ae)&&ce!=null&&!h.hasOwnProperty(ae)&&xt(n,u,ae,null,h,ce);for(be in h)ce=h[be],ve=f[be],!h.hasOwnProperty(be)||ce===ve||ce==null&&ve==null||xt(n,u,be,ce,h,ve)}function XS(n){switch(n){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function Jz(){if(typeof performance.getEntriesByType=="function"){for(var n=0,u=0,f=performance.getEntriesByType("resource"),h=0;h<f.length;h++){var m=f[h],w=m.transferSize,D=m.initiatorType,I=m.duration;if(w&&I&&XS(D)){for(D=0,I=m.responseEnd,h+=1;h<f.length;h++){var $=f[h],se=$.startTime;if(se>I)break;var pe=$.transferSize,be=$.initiatorType;pe&&XS(be)&&($=$.responseEnd,D+=pe*($<I?1:(I-se)/($-se)))}if(--h,u+=8*(w+D)/(m.duration/1e3),n++,10<n)break}}if(0<n)return u/n/1e6}return navigator.connection&&(n=navigator.connection.downlink,typeof n=="number")?n:5}var hd=null,gd=null;function Io(n){return n.nodeType===9?n:n.ownerDocument}function $S(n){switch(n){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function ZS(n,u){if(n===0)switch(u){case"svg":return 1;case"math":return 2;default:return 0}return n===1&&u==="foreignObject"?0:n}function pd(n,u){return n==="textarea"||n==="noscript"||typeof u.children=="string"||typeof u.children=="number"||typeof u.children=="bigint"||typeof u.dangerouslySetInnerHTML=="object"&&u.dangerouslySetInnerHTML!==null&&u.dangerouslySetInnerHTML.__html!=null}var yd=null;function eN(){var n=window.event;return n&&n.type==="popstate"?n===yd?!1:(yd=n,!0):(yd=null,!1)}var QS=typeof setTimeout=="function"?setTimeout:void 0,tN=typeof clearTimeout=="function"?clearTimeout:void 0,WS=typeof Promise=="function"?Promise:void 0,rN=typeof queueMicrotask=="function"?queueMicrotask:typeof WS<"u"?function(n){return WS.resolve(null).then(n).catch(aN)}:QS;function aN(n){setTimeout(function(){throw n})}function kn(n){return n==="head"}function JS(n,u){var f=u,h=0;do{var m=f.nextSibling;if(n.removeChild(f),m&&m.nodeType===8)if(f=m.data,f==="/$"||f==="/&"){if(h===0){n.removeChild(m),Ru(u);return}h--}else if(f==="$"||f==="$?"||f==="$~"||f==="$!"||f==="&")h++;else if(f==="html")Gl(n.ownerDocument.documentElement);else if(f==="head"){f=n.ownerDocument.head,Gl(f);for(var w=f.firstChild;w;){var D=w.nextSibling,I=w.nodeName;w[vi]||I==="SCRIPT"||I==="STYLE"||I==="LINK"&&w.rel.toLowerCase()==="stylesheet"||f.removeChild(w),w=D}}else f==="body"&&Gl(n.ownerDocument.body);f=m}while(f);Ru(u)}function ex(n,u){var f=n;n=0;do{var h=f.nextSibling;if(f.nodeType===1?u?(f._stashedDisplay=f.style.display,f.style.display="none"):(f.style.display=f._stashedDisplay||"",f.getAttribute("style")===""&&f.removeAttribute("style")):f.nodeType===3&&(u?(f._stashedText=f.nodeValue,f.nodeValue=""):f.nodeValue=f._stashedText||""),h&&h.nodeType===8)if(f=h.data,f==="/$"){if(n===0)break;n--}else f!=="$"&&f!=="$?"&&f!=="$~"&&f!=="$!"||n++;f=h}while(f)}function md(n){var u=n.firstChild;for(u&&u.nodeType===10&&(u=u.nextSibling);u;){var f=u;switch(u=u.nextSibling,f.nodeName){case"HTML":case"HEAD":case"BODY":md(f),ul(f);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(f.rel.toLowerCase()==="stylesheet")continue}n.removeChild(f)}}function nN(n,u,f,h){for(;n.nodeType===1;){var m=f;if(n.nodeName.toLowerCase()!==u.toLowerCase()){if(!h&&(n.nodeName!=="INPUT"||n.type!=="hidden"))break}else if(h){if(!n[vi])switch(u){case"meta":if(!n.hasAttribute("itemprop"))break;return n;case"link":if(w=n.getAttribute("rel"),w==="stylesheet"&&n.hasAttribute("data-precedence"))break;if(w!==m.rel||n.getAttribute("href")!==(m.href==null||m.href===""?null:m.href)||n.getAttribute("crossorigin")!==(m.crossOrigin==null?null:m.crossOrigin)||n.getAttribute("title")!==(m.title==null?null:m.title))break;return n;case"style":if(n.hasAttribute("data-precedence"))break;return n;case"script":if(w=n.getAttribute("src"),(w!==(m.src==null?null:m.src)||n.getAttribute("type")!==(m.type==null?null:m.type)||n.getAttribute("crossorigin")!==(m.crossOrigin==null?null:m.crossOrigin))&&w&&n.hasAttribute("async")&&!n.hasAttribute("itemprop"))break;return n;default:return n}}else if(u==="input"&&n.type==="hidden"){var w=m.name==null?null:""+m.name;if(m.type==="hidden"&&n.getAttribute("name")===w)return n}else return n;if(n=va(n.nextSibling),n===null)break}return null}function iN(n,u,f){if(u==="")return null;for(;n.nodeType!==3;)if((n.nodeType!==1||n.nodeName!=="INPUT"||n.type!=="hidden")&&!f||(n=va(n.nextSibling),n===null))return null;return n}function tx(n,u){for(;n.nodeType!==8;)if((n.nodeType!==1||n.nodeName!=="INPUT"||n.type!=="hidden")&&!u||(n=va(n.nextSibling),n===null))return null;return n}function bd(n){return n.data==="$?"||n.data==="$~"}function wd(n){return n.data==="$!"||n.data==="$?"&&n.ownerDocument.readyState!=="loading"}function uN(n,u){var f=n.ownerDocument;if(n.data==="$~")n._reactRetry=u;else if(n.data!=="$?"||f.readyState!=="loading")u();else{var h=function(){u(),f.removeEventListener("DOMContentLoaded",h)};f.addEventListener("DOMContentLoaded",h),n._reactRetry=h}}function va(n){for(;n!=null;n=n.nextSibling){var u=n.nodeType;if(u===1||u===3)break;if(u===8){if(u=n.data,u==="$"||u==="$!"||u==="$?"||u==="$~"||u==="&"||u==="F!"||u==="F")break;if(u==="/$"||u==="/&")return null}}return n}var Ed=null;function rx(n){n=n.nextSibling;for(var u=0;n;){if(n.nodeType===8){var f=n.data;if(f==="/$"||f==="/&"){if(u===0)return va(n.nextSibling);u--}else f!=="$"&&f!=="$!"&&f!=="$?"&&f!=="$~"&&f!=="&"||u++}n=n.nextSibling}return null}function ax(n){n=n.previousSibling;for(var u=0;n;){if(n.nodeType===8){var f=n.data;if(f==="$"||f==="$!"||f==="$?"||f==="$~"||f==="&"){if(u===0)return n;u--}else f!=="/$"&&f!=="/&"||u++}n=n.previousSibling}return null}function nx(n,u,f){switch(u=Io(f),n){case"html":if(n=u.documentElement,!n)throw Error(a(452));return n;case"head":if(n=u.head,!n)throw Error(a(453));return n;case"body":if(n=u.body,!n)throw Error(a(454));return n;default:throw Error(a(451))}}function Gl(n){for(var u=n.attributes;u.length;)n.removeAttributeNode(u[0]);ul(n)}var da=new Map,ix=new Set;function Uo(n){return typeof n.getRootNode=="function"?n.getRootNode():n.nodeType===9?n:n.ownerDocument}var un=U.d;U.d={f:lN,r:sN,D:oN,C:fN,L:cN,m:vN,X:hN,S:dN,M:gN};function lN(){var n=un.f(),u=Oo();return n||u}function sN(n){var u=yn(n);u!==null&&u.tag===5&&u.type==="form"?SE(u):un.r(n)}var Cu=typeof document>"u"?null:document;function ux(n,u,f){var h=Cu;if(h&&typeof u=="string"&&u){var m=ia(u);m='link[rel="'+n+'"][href="'+m+'"]',typeof f=="string"&&(m+='[crossorigin="'+f+'"]'),ix.has(m)||(ix.add(m),n={rel:n,crossOrigin:f,href:u},h.querySelector(m)===null&&(u=h.createElement("link"),br(u,"link",n),Wt(u),h.head.appendChild(u)))}}function oN(n){un.D(n),ux("dns-prefetch",n,null)}function fN(n,u){un.C(n,u),ux("preconnect",n,u)}function cN(n,u,f){un.L(n,u,f);var h=Cu;if(h&&n&&u){var m='link[rel="preload"][as="'+ia(u)+'"]';u==="image"&&f&&f.imageSrcSet?(m+='[imagesrcset="'+ia(f.imageSrcSet)+'"]',typeof f.imageSizes=="string"&&(m+='[imagesizes="'+ia(f.imageSizes)+'"]')):m+='[href="'+ia(n)+'"]';var w=m;switch(u){case"style":w=_u(n);break;case"script":w=Au(n)}da.has(w)||(n=g({rel:"preload",href:u==="image"&&f&&f.imageSrcSet?void 0:n,as:u},f),da.set(w,n),h.querySelector(m)!==null||u==="style"&&h.querySelector(Hl(w))||u==="script"&&h.querySelector(Fl(w))||(u=h.createElement("link"),br(u,"link",n),Wt(u),h.head.appendChild(u)))}}function vN(n,u){un.m(n,u);var f=Cu;if(f&&n){var h=u&&typeof u.as=="string"?u.as:"script",m='link[rel="modulepreload"][as="'+ia(h)+'"][href="'+ia(n)+'"]',w=m;switch(h){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":w=Au(n)}if(!da.has(w)&&(n=g({rel:"modulepreload",href:n},u),da.set(w,n),f.querySelector(m)===null)){switch(h){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(f.querySelector(Fl(w)))return}h=f.createElement("link"),br(h,"link",n),Wt(h),f.head.appendChild(h)}}}function dN(n,u,f){un.S(n,u,f);var h=Cu;if(h&&n){var m=mn(h).hoistableStyles,w=_u(n);u=u||"default";var D=m.get(w);if(!D){var I={loading:0,preload:null};if(D=h.querySelector(Hl(w)))I.loading=5;else{n=g({rel:"stylesheet",href:n,"data-precedence":u},f),(f=da.get(w))&&Sd(n,f);var $=D=h.createElement("link");Wt($),br($,"link",n),$._p=new Promise(function(se,pe){$.onload=se,$.onerror=pe}),$.addEventListener("load",function(){I.loading|=1}),$.addEventListener("error",function(){I.loading|=2}),I.loading|=4,Vo(D,u,h)}D={type:"stylesheet",instance:D,count:1,state:I},m.set(w,D)}}}function hN(n,u){un.X(n,u);var f=Cu;if(f&&n){var h=mn(f).hoistableScripts,m=Au(n),w=h.get(m);w||(w=f.querySelector(Fl(m)),w||(n=g({src:n,async:!0},u),(u=da.get(m))&&xd(n,u),w=f.createElement("script"),Wt(w),br(w,"link",n),f.head.appendChild(w)),w={type:"script",instance:w,count:1,state:null},h.set(m,w))}}function gN(n,u){un.M(n,u);var f=Cu;if(f&&n){var h=mn(f).hoistableScripts,m=Au(n),w=h.get(m);w||(w=f.querySelector(Fl(m)),w||(n=g({src:n,async:!0,type:"module"},u),(u=da.get(m))&&xd(n,u),w=f.createElement("script"),Wt(w),br(w,"link",n),f.head.appendChild(w)),w={type:"script",instance:w,count:1,state:null},h.set(m,w))}}function lx(n,u,f,h){var m=(m=X.current)?Uo(m):null;if(!m)throw Error(a(446));switch(n){case"meta":case"title":return null;case"style":return typeof f.precedence=="string"&&typeof f.href=="string"?(u=_u(f.href),f=mn(m).hoistableStyles,h=f.get(u),h||(h={type:"style",instance:null,count:0,state:null},f.set(u,h)),h):{type:"void",instance:null,count:0,state:null};case"link":if(f.rel==="stylesheet"&&typeof f.href=="string"&&typeof f.precedence=="string"){n=_u(f.href);var w=mn(m).hoistableStyles,D=w.get(n);if(D||(m=m.ownerDocument||m,D={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},w.set(n,D),(w=m.querySelector(Hl(n)))&&!w._p&&(D.instance=w,D.state.loading=5),da.has(n)||(f={rel:"preload",as:"style",href:f.href,crossOrigin:f.crossOrigin,integrity:f.integrity,media:f.media,hrefLang:f.hrefLang,referrerPolicy:f.referrerPolicy},da.set(n,f),w||pN(m,n,f,D.state))),u&&h===null)throw Error(a(528,""));return D}if(u&&h!==null)throw Error(a(529,""));return null;case"script":return u=f.async,f=f.src,typeof f=="string"&&u&&typeof u!="function"&&typeof u!="symbol"?(u=Au(f),f=mn(m).hoistableScripts,h=f.get(u),h||(h={type:"script",instance:null,count:0,state:null},f.set(u,h)),h):{type:"void",instance:null,count:0,state:null};default:throw Error(a(444,n))}}function _u(n){return'href="'+ia(n)+'"'}function Hl(n){return'link[rel="stylesheet"]['+n+"]"}function sx(n){return g({},n,{"data-precedence":n.precedence,precedence:null})}function pN(n,u,f,h){n.querySelector('link[rel="preload"][as="style"]['+u+"]")?h.loading=1:(u=n.createElement("link"),h.preload=u,u.addEventListener("load",function(){return h.loading|=1}),u.addEventListener("error",function(){return h.loading|=2}),br(u,"link",f),Wt(u),n.head.appendChild(u))}function Au(n){return'[src="'+ia(n)+'"]'}function Fl(n){return"script[async]"+n}function ox(n,u,f){if(u.count++,u.instance===null)switch(u.type){case"style":var h=n.querySelector('style[data-href~="'+ia(f.href)+'"]');if(h)return u.instance=h,Wt(h),h;var m=g({},f,{"data-href":f.href,"data-precedence":f.precedence,href:null,precedence:null});return h=(n.ownerDocument||n).createElement("style"),Wt(h),br(h,"style",m),Vo(h,f.precedence,n),u.instance=h;case"stylesheet":m=_u(f.href);var w=n.querySelector(Hl(m));if(w)return u.state.loading|=4,u.instance=w,Wt(w),w;h=sx(f),(m=da.get(m))&&Sd(h,m),w=(n.ownerDocument||n).createElement("link"),Wt(w);var D=w;return D._p=new Promise(function(I,$){D.onload=I,D.onerror=$}),br(w,"link",h),u.state.loading|=4,Vo(w,f.precedence,n),u.instance=w;case"script":return w=Au(f.src),(m=n.querySelector(Fl(w)))?(u.instance=m,Wt(m),m):(h=f,(m=da.get(w))&&(h=g({},f),xd(h,m)),n=n.ownerDocument||n,m=n.createElement("script"),Wt(m),br(m,"link",h),n.head.appendChild(m),u.instance=m);case"void":return null;default:throw Error(a(443,u.type))}else u.type==="stylesheet"&&(u.state.loading&4)===0&&(h=u.instance,u.state.loading|=4,Vo(h,f.precedence,n));return u.instance}function Vo(n,u,f){for(var h=f.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),m=h.length?h[h.length-1]:null,w=m,D=0;D<h.length;D++){var I=h[D];if(I.dataset.precedence===u)w=I;else if(w!==m)break}w?w.parentNode.insertBefore(n,w.nextSibling):(u=f.nodeType===9?f.head:f,u.insertBefore(n,u.firstChild))}function Sd(n,u){n.crossOrigin==null&&(n.crossOrigin=u.crossOrigin),n.referrerPolicy==null&&(n.referrerPolicy=u.referrerPolicy),n.title==null&&(n.title=u.title)}function xd(n,u){n.crossOrigin==null&&(n.crossOrigin=u.crossOrigin),n.referrerPolicy==null&&(n.referrerPolicy=u.referrerPolicy),n.integrity==null&&(n.integrity=u.integrity)}var Go=null;function fx(n,u,f){if(Go===null){var h=new Map,m=Go=new Map;m.set(f,h)}else m=Go,h=m.get(f),h||(h=new Map,m.set(f,h));if(h.has(n))return h;for(h.set(n,null),f=f.getElementsByTagName(n),m=0;m<f.length;m++){var w=f[m];if(!(w[vi]||w[Bt]||n==="link"&&w.getAttribute("rel")==="stylesheet")&&w.namespaceURI!=="http://www.w3.org/2000/svg"){var D=w.getAttribute(u)||"";D=n+D;var I=h.get(D);I?I.push(w):h.set(D,[w])}}return h}function cx(n,u,f){n=n.ownerDocument||n,n.head.insertBefore(f,u==="title"?n.querySelector("head > title"):null)}function yN(n,u,f){if(f===1||u.itemProp!=null)return!1;switch(n){case"meta":case"title":return!0;case"style":if(typeof u.precedence!="string"||typeof u.href!="string"||u.href==="")break;return!0;case"link":if(typeof u.rel!="string"||typeof u.href!="string"||u.href===""||u.onLoad||u.onError)break;return u.rel==="stylesheet"?(n=u.disabled,typeof u.precedence=="string"&&n==null):!0;case"script":if(u.async&&typeof u.async!="function"&&typeof u.async!="symbol"&&!u.onLoad&&!u.onError&&u.src&&typeof u.src=="string")return!0}return!1}function vx(n){return!(n.type==="stylesheet"&&(n.state.loading&3)===0)}function mN(n,u,f,h){if(f.type==="stylesheet"&&(typeof h.media!="string"||matchMedia(h.media).matches!==!1)&&(f.state.loading&4)===0){if(f.instance===null){var m=_u(h.href),w=u.querySelector(Hl(m));if(w){u=w._p,u!==null&&typeof u=="object"&&typeof u.then=="function"&&(n.count++,n=Ho.bind(n),u.then(n,n)),f.state.loading|=4,f.instance=w,Wt(w);return}w=u.ownerDocument||u,h=sx(h),(m=da.get(m))&&Sd(h,m),w=w.createElement("link"),Wt(w);var D=w;D._p=new Promise(function(I,$){D.onload=I,D.onerror=$}),br(w,"link",h),f.instance=w}n.stylesheets===null&&(n.stylesheets=new Map),n.stylesheets.set(f,u),(u=f.state.preload)&&(f.state.loading&3)===0&&(n.count++,f=Ho.bind(n),u.addEventListener("load",f),u.addEventListener("error",f))}}var Td=0;function bN(n,u){return n.stylesheets&&n.count===0&&jo(n,n.stylesheets),0<n.count||0<n.imgCount?function(f){var h=setTimeout(function(){if(n.stylesheets&&jo(n,n.stylesheets),n.unsuspend){var w=n.unsuspend;n.unsuspend=null,w()}},6e4+u);0<n.imgBytes&&Td===0&&(Td=62500*Jz());var m=setTimeout(function(){if(n.waitingForImages=!1,n.count===0&&(n.stylesheets&&jo(n,n.stylesheets),n.unsuspend)){var w=n.unsuspend;n.unsuspend=null,w()}},(n.imgBytes>Td?50:800)+u);return n.unsuspend=f,function(){n.unsuspend=null,clearTimeout(h),clearTimeout(m)}}:null}function Ho(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)jo(this,this.stylesheets);else if(this.unsuspend){var n=this.unsuspend;this.unsuspend=null,n()}}}var Fo=null;function jo(n,u){n.stylesheets=null,n.unsuspend!==null&&(n.count++,Fo=new Map,u.forEach(wN,n),Fo=null,Ho.call(n))}function wN(n,u){if(!(u.state.loading&4)){var f=Fo.get(n);if(f)var h=f.get(null);else{f=new Map,Fo.set(n,f);for(var m=n.querySelectorAll("link[data-precedence],style[data-precedence]"),w=0;w<m.length;w++){var D=m[w];(D.nodeName==="LINK"||D.getAttribute("media")!=="not all")&&(f.set(D.dataset.precedence,D),h=D)}h&&f.set(null,h)}m=u.instance,D=m.getAttribute("data-precedence"),w=f.get(D)||h,w===h&&f.set(null,m),f.set(D,m),this.count++,h=Ho.bind(this),m.addEventListener("load",h),m.addEventListener("error",h),w?w.parentNode.insertBefore(m,w.nextSibling):(n=n.nodeType===9?n.head:n,n.insertBefore(m,n.firstChild)),u.state.loading|=4}}var jl={$$typeof:C,Provider:null,Consumer:null,_currentValue:Y,_currentValue2:Y,_threadCount:0};function EN(n,u,f,h,m,w,D,I,$){this.tag=1,this.containerInfo=n,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Rr(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Rr(0),this.hiddenUpdates=Rr(null),this.identifierPrefix=h,this.onUncaughtError=m,this.onCaughtError=w,this.onRecoverableError=D,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=$,this.incompleteTransitions=new Map}function dx(n,u,f,h,m,w,D,I,$,se,pe,be){return n=new EN(n,u,f,D,$,se,pe,be,I),u=1,w===!0&&(u|=24),w=Qr(3,null,null,u),n.current=w,w.stateNode=n,u=av(),u.refCount++,n.pooledCache=u,u.refCount++,w.memoizedState={element:h,isDehydrated:f,cache:u},lv(w),n}function hx(n){return n?(n=nu,n):nu}function gx(n,u,f,h,m,w){m=hx(m),h.context===null?h.context=m:h.pendingContext=m,h=_n(u),h.payload={element:f},w=w===void 0?null:w,w!==null&&(h.callback=w),f=An(n,h,u),f!==null&&(Gr(f,n,u),xl(f,n,u))}function px(n,u){if(n=n.memoizedState,n!==null&&n.dehydrated!==null){var f=n.retryLane;n.retryLane=f!==0&&f<u?f:u}}function Cd(n,u){px(n,u),(n=n.alternate)&&px(n,u)}function yx(n){if(n.tag===13||n.tag===31){var u=mi(n,67108864);u!==null&&Gr(u,n,67108864),Cd(n,67108864)}}function mx(n){if(n.tag===13||n.tag===31){var u=ra();u=_t(u);var f=mi(n,u);f!==null&&Gr(f,n,u),Cd(n,u)}}var Yo=!0;function SN(n,u,f,h){var m=q.T;q.T=null;var w=U.p;try{U.p=2,_d(n,u,f,h)}finally{U.p=w,q.T=m}}function xN(n,u,f,h){var m=q.T;q.T=null;var w=U.p;try{U.p=8,_d(n,u,f,h)}finally{U.p=w,q.T=m}}function _d(n,u,f,h){if(Yo){var m=Ad(h);if(m===null)vd(n,u,h,Ko,f),wx(n,h);else if(CN(m,n,u,f,h))h.stopPropagation();else if(wx(n,h),u&4&&-1<TN.indexOf(n)){for(;m!==null;){var w=yn(m);if(w!==null)switch(w.tag){case 3:if(w=w.stateNode,w.current.memoizedState.isDehydrated){var D=De(w.pendingLanes);if(D!==0){var I=w;for(I.pendingLanes|=2,I.entangledLanes|=2;D;){var $=1<<31-Re(D);I.entanglements[1]|=$,D&=~$}qa(w),(gt&6)===0&&(Do=Oe()+500,Il(0))}}break;case 31:case 13:I=mi(w,2),I!==null&&Gr(I,w,2),Oo(),Cd(w,2)}if(w=Ad(h),w===null&&vd(n,u,h,Ko,f),w===m)break;m=w}m!==null&&h.stopPropagation()}else vd(n,u,h,null,f)}}function Ad(n){return n=Dc(n),Rd(n)}var Ko=null;function Rd(n){if(Ko=null,n=pn(n),n!==null){var u=l(n);if(u===null)n=null;else{var f=u.tag;if(f===13){if(n=s(u),n!==null)return n;n=null}else if(f===31){if(n=o(u),n!==null)return n;n=null}else if(f===3){if(u.stateNode.current.memoizedState.isDehydrated)return u.tag===3?u.stateNode.containerInfo:null;n=null}else u!==n&&(n=null)}}return Ko=n,null}function bx(n){switch(n){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(Xe()){case et:return 2;case ut:return 8;case $e:case at:return 32;case ye:return 268435456;default:return 32}default:return 32}}var Dd=!1,Pn=null,In=null,Un=null,Yl=new Map,Kl=new Map,Vn=[],TN="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function wx(n,u){switch(n){case"focusin":case"focusout":Pn=null;break;case"dragenter":case"dragleave":In=null;break;case"mouseover":case"mouseout":Un=null;break;case"pointerover":case"pointerout":Yl.delete(u.pointerId);break;case"gotpointercapture":case"lostpointercapture":Kl.delete(u.pointerId)}}function Xl(n,u,f,h,m,w){return n===null||n.nativeEvent!==w?(n={blockedOn:u,domEventName:f,eventSystemFlags:h,nativeEvent:w,targetContainers:[m]},u!==null&&(u=yn(u),u!==null&&yx(u)),n):(n.eventSystemFlags|=h,u=n.targetContainers,m!==null&&u.indexOf(m)===-1&&u.push(m),n)}function CN(n,u,f,h,m){switch(u){case"focusin":return Pn=Xl(Pn,n,u,f,h,m),!0;case"dragenter":return In=Xl(In,n,u,f,h,m),!0;case"mouseover":return Un=Xl(Un,n,u,f,h,m),!0;case"pointerover":var w=m.pointerId;return Yl.set(w,Xl(Yl.get(w)||null,n,u,f,h,m)),!0;case"gotpointercapture":return w=m.pointerId,Kl.set(w,Xl(Kl.get(w)||null,n,u,f,h,m)),!0}return!1}function Ex(n){var u=pn(n.target);if(u!==null){var f=l(u);if(f!==null){if(u=f.tag,u===13){if(u=s(f),u!==null){n.blockedOn=u,ba(n.priority,function(){mx(f)});return}}else if(u===31){if(u=o(f),u!==null){n.blockedOn=u,ba(n.priority,function(){mx(f)});return}}else if(u===3&&f.stateNode.current.memoizedState.isDehydrated){n.blockedOn=f.tag===3?f.stateNode.containerInfo:null;return}}}n.blockedOn=null}function Xo(n){if(n.blockedOn!==null)return!1;for(var u=n.targetContainers;0<u.length;){var f=Ad(n.nativeEvent);if(f===null){f=n.nativeEvent;var h=new f.constructor(f.type,f);Rc=h,f.target.dispatchEvent(h),Rc=null}else return u=yn(f),u!==null&&yx(u),n.blockedOn=f,!1;u.shift()}return!0}function Sx(n,u,f){Xo(n)&&f.delete(u)}function _N(){Dd=!1,Pn!==null&&Xo(Pn)&&(Pn=null),In!==null&&Xo(In)&&(In=null),Un!==null&&Xo(Un)&&(Un=null),Yl.forEach(Sx),Kl.forEach(Sx)}function $o(n,u){n.blockedOn===u&&(n.blockedOn=null,Dd||(Dd=!0,t.unstable_scheduleCallback(t.unstable_NormalPriority,_N)))}var Zo=null;function xx(n){Zo!==n&&(Zo=n,t.unstable_scheduleCallback(t.unstable_NormalPriority,function(){Zo===n&&(Zo=null);for(var u=0;u<n.length;u+=3){var f=n[u],h=n[u+1],m=n[u+2];if(typeof h!="function"){if(Rd(h||f)===null)continue;break}var w=yn(f);w!==null&&(n.splice(u,3),u-=3,Av(w,{pending:!0,data:m,method:f.method,action:h},h,m))}}))}function Ru(n){function u($){return $o($,n)}Pn!==null&&$o(Pn,n),In!==null&&$o(In,n),Un!==null&&$o(Un,n),Yl.forEach(u),Kl.forEach(u);for(var f=0;f<Vn.length;f++){var h=Vn[f];h.blockedOn===n&&(h.blockedOn=null)}for(;0<Vn.length&&(f=Vn[0],f.blockedOn===null);)Ex(f),f.blockedOn===null&&Vn.shift();if(f=(n.ownerDocument||n).$$reactFormReplay,f!=null)for(h=0;h<f.length;h+=3){var m=f[h],w=f[h+1],D=m[mt]||null;if(typeof w=="function")D||xx(f);else if(D){var I=null;if(w&&w.hasAttribute("formAction")){if(m=w,D=w[mt]||null)I=D.formAction;else if(Rd(m)!==null)continue}else I=D.action;typeof I=="function"?f[h+1]=I:(f.splice(h,3),h-=3),xx(f)}}}function Tx(){function n(w){w.canIntercept&&w.info==="react-transition"&&w.intercept({handler:function(){return new Promise(function(D){return m=D})},focusReset:"manual",scroll:"manual"})}function u(){m!==null&&(m(),m=null),h||setTimeout(f,20)}function f(){if(!h&&!navigation.transition){var w=navigation.currentEntry;w&&w.url!=null&&navigation.navigate(w.url,{state:w.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var h=!1,m=null;return navigation.addEventListener("navigate",n),navigation.addEventListener("navigatesuccess",u),navigation.addEventListener("navigateerror",u),setTimeout(f,100),function(){h=!0,navigation.removeEventListener("navigate",n),navigation.removeEventListener("navigatesuccess",u),navigation.removeEventListener("navigateerror",u),m!==null&&(m(),m=null)}}}function Md(n){this._internalRoot=n}Qo.prototype.render=Md.prototype.render=function(n){var u=this._internalRoot;if(u===null)throw Error(a(409));var f=u.current,h=ra();gx(f,h,n,u,null,null)},Qo.prototype.unmount=Md.prototype.unmount=function(){var n=this._internalRoot;if(n!==null){this._internalRoot=null;var u=n.containerInfo;gx(n.current,2,null,n,null,null),Oo(),u[Ut]=null}};function Qo(n){this._internalRoot=n}Qo.prototype.unstable_scheduleHydration=function(n){if(n){var u=qr();n={blockedOn:null,target:n,priority:u};for(var f=0;f<Vn.length&&u!==0&&u<Vn[f].priority;f++);Vn.splice(f,0,n),f===0&&Ex(n)}};var Cx=e.version;if(Cx!=="19.2.6")throw Error(a(527,Cx,"19.2.6"));U.findDOMNode=function(n){var u=n._reactInternals;if(u===void 0)throw typeof n.render=="function"?Error(a(188)):(n=Object.keys(n).join(","),Error(a(268,n)));return n=c(u),n=n!==null?d(n):null,n=n===null?null:n.stateNode,n};var AN={bundleType:0,version:"19.2.6",rendererPackageName:"react-dom",currentDispatcherRef:q,reconcilerVersion:"19.2.6"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Wo=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Wo.isDisabled&&Wo.supportsFiber)try{ie=Wo.inject(AN),fe=Wo}catch{}}return Zl.createRoot=function(n,u){if(!i(n))throw Error(a(299));var f=!1,h="",m=BE,w=qE,D=zE;return u!=null&&(u.unstable_strictMode===!0&&(f=!0),u.identifierPrefix!==void 0&&(h=u.identifierPrefix),u.onUncaughtError!==void 0&&(m=u.onUncaughtError),u.onCaughtError!==void 0&&(w=u.onCaughtError),u.onRecoverableError!==void 0&&(D=u.onRecoverableError)),u=dx(n,1,!1,null,null,f,h,null,m,w,D,Tx),n[Ut]=u.current,cd(n),new Md(u)},Zl.hydrateRoot=function(n,u,f){if(!i(n))throw Error(a(299));var h=!1,m="",w=BE,D=qE,I=zE,$=null;return f!=null&&(f.unstable_strictMode===!0&&(h=!0),f.identifierPrefix!==void 0&&(m=f.identifierPrefix),f.onUncaughtError!==void 0&&(w=f.onUncaughtError),f.onCaughtError!==void 0&&(D=f.onCaughtError),f.onRecoverableError!==void 0&&(I=f.onRecoverableError),f.formState!==void 0&&($=f.formState)),u=dx(n,1,!0,u,f??null,h,m,$,w,D,I,Tx),u.context=hx(null),f=u.current,h=ra(),h=_t(h),m=_n(h),m.callback=null,An(f,m,h),f=h,u.current.lanes=f,Et(u,f),qa(u),n[Ut]=u.current,cd(n),new Qo(u)},Zl.version="19.2.6",Zl}var Nx;function PN(){if(Nx)return qd.exports;Nx=1;function t(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(e){console.error(e)}}return t(),qd.exports=kN(),qd.exports}var IN=PN();const UN=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),OM=(...t)=>t.filter((e,r,a)=>!!e&&e.trim()!==""&&a.indexOf(e)===r).join(" ").trim();var VN={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const GN=kt.forwardRef(({color:t="currentColor",size:e=24,strokeWidth:r=2,absoluteStrokeWidth:a,className:i="",children:l,iconNode:s,...o},v)=>kt.createElement("svg",{ref:v,...VN,width:e,height:e,stroke:t,strokeWidth:a?Number(r)*24/Number(e):r,className:OM("lucide",i),...o},[...s.map(([c,d])=>kt.createElement(c,d)),...Array.isArray(l)?l:[l]]));const Aa=(t,e)=>{const r=kt.forwardRef(({className:a,...i},l)=>kt.createElement(GN,{ref:l,iconNode:e,className:OM(`lucide-${UN(t)}`,a),...i}));return r.displayName=`${t}`,r};const HN=Aa("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);const FN=Aa("Focus",[["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}],["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}]]);const jN=Aa("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);const YN=Aa("Pause",[["rect",{x:"14",y:"4",width:"4",height:"16",rx:"1",key:"zuxfzm"}],["rect",{x:"6",y:"4",width:"4",height:"16",rx:"1",key:"1okwgv"}]]);const KN=Aa("Play",[["polygon",{points:"6 3 20 12 6 21 6 3",key:"1oa8hb"}]]);const XN=Aa("Radio",[["path",{d:"M4.9 19.1C1 15.2 1 8.8 4.9 4.9",key:"1vaf9d"}],["path",{d:"M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5",key:"u1ii0m"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}],["path",{d:"M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5",key:"1j5fej"}],["path",{d:"M19.1 4.9C23 8.8 23 15.1 19.1 19",key:"10b0cb"}]]);const $N=Aa("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);const ZN=Aa("SkipForward",[["polygon",{points:"5 4 15 12 5 20 5 4",key:"16p6eg"}],["line",{x1:"19",x2:"19",y1:"5",y2:"19",key:"futhcm"}]]);const QN=Aa("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]);const WN=Aa("ZoomIn",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65",key:"13gj7c"}],["line",{x1:"11",x2:"11",y1:"8",y2:"14",key:"1vmskp"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11",key:"durymu"}]]);const JN=Aa("ZoomOut",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["line",{x1:"21",x2:"16.65",y1:"21",y2:"16.65",key:"13gj7c"}],["line",{x1:"8",x2:"14",y1:"11",y2:"11",key:"durymu"}]]);function Ob(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,a=Array(e);r<e;r++)a[r]=t[r];return a}function eL(t){if(Array.isArray(t))return t}function tL(t){if(Array.isArray(t))return Ob(t)}function ii(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function rL(t,e){for(var r=0;r<e.length;r++){var a=e[r];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,qM(a.key),a)}}function ui(t,e,r){return e&&rL(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}function jr(t,e){var r=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=Wb(t))||e){r&&(t=r);var a=0,i=function(){};return{s:i,n:function(){return a>=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function(v){throw v},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var l,s=!0,o=!1;return{s:function(){r=r.call(t)},n:function(){var v=r.next();return s=v.done,v},e:function(v){o=!0,l=v},f:function(){try{s||r.return==null||r.return()}finally{if(o)throw l}}}}function BM(t,e,r){return(e=qM(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function aL(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function nL(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var a,i,l,s,o=[],v=!0,c=!1;try{if(l=(r=r.call(t)).next,e===0){if(Object(r)!==r)return;v=!1}else for(;!(v=(a=l.call(r)).done)&&(o.push(a.value),o.length!==e);v=!0);}catch(d){c=!0,i=d}finally{try{if(!v&&r.return!=null&&(s=r.return(),Object(s)!==s))return}finally{if(c)throw i}}return o}}function iL(){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 uL(){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 nr(t,e){return eL(t)||nL(t,e)||Wb(t,e)||iL()}function _f(t){return tL(t)||aL(t)||Wb(t)||uL()}function lL(t,e){if(typeof t!="object"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var a=r.call(t,e);if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}function qM(t){var e=lL(t,"string");return typeof e=="symbol"?e:e+""}function or(t){"@babel/helpers - typeof";return or=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},or(t)}function Wb(t,e){if(t){if(typeof t=="string")return Ob(t,e);var r={}.toString.call(t).slice(8,-1);return r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set"?Array.from(t):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ob(t,e):void 0}}var lr=typeof window>"u"?null:window,Lx=lr?lr.navigator:null;lr&&lr.document;var sL=or(""),zM=or({}),oL=or(function(){}),fL=typeof HTMLElement>"u"?"undefined":or(HTMLElement),xs=function(e){return e&&e.instanceString&&Vt(e.instanceString)?e.instanceString():null},Ve=function(e){return e!=null&&or(e)==sL},Vt=function(e){return e!=null&&or(e)===oL},Rt=function(e){return!aa(e)&&(Array.isArray?Array.isArray(e):e!=null&&e instanceof Array)},ct=function(e){return e!=null&&or(e)===zM&&!Rt(e)&&e.constructor===Object},cL=function(e){return e!=null&&or(e)===zM},Ce=function(e){return e!=null&&or(e)===or(1)&&!isNaN(e)},vL=function(e){return Ce(e)&&Math.floor(e)===e},Af=function(e){if(fL!=="undefined")return e!=null&&e instanceof HTMLElement},aa=function(e){return Ts(e)||NM(e)},Ts=function(e){return xs(e)==="collection"&&e._private.single},NM=function(e){return xs(e)==="collection"&&!e._private.single},Jb=function(e){return xs(e)==="core"},LM=function(e){return xs(e)==="stylesheet"},dL=function(e){return xs(e)==="event"},Wn=function(e){return e==null?!0:!!(e===""||e.match(/^\s+$/))},hL=function(e){return typeof HTMLElement>"u"?!1:e instanceof HTMLElement},gL=function(e){return ct(e)&&Ce(e.x1)&&Ce(e.x2)&&Ce(e.y1)&&Ce(e.y2)},pL=function(e){return cL(e)&&Vt(e.then)},yL=function(){return Lx&&Lx.userAgent.match(/msie|trident|edge/i)},ju=function(e,r){r||(r=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var l=[],s=0;s<arguments.length;s++)l.push(arguments[s]);return l.join("$")});var a=function(){var l=this,s=arguments,o,v=r.apply(l,s),c=a.cache;return(o=c[v])||(o=c[v]=e.apply(l,s)),o};return a.cache={},a},e1=ju(function(t){return t.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()})}),Vf=ju(function(t){return t.replace(/(-\w)/g,function(e){return e[1].toUpperCase()})}),kM=ju(function(t,e){return t+e[0].toUpperCase()+e.substring(1)},function(t,e){return t+"$"+e}),kx=function(e){return Wn(e)?e:e.charAt(0).toUpperCase()+e.substring(1)},Yn=function(e,r){return e.slice(-1*r.length)===r},sr="(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))",mL="rgb[a]?\\(("+sr+"[%]?)\\s*,\\s*("+sr+"[%]?)\\s*,\\s*("+sr+"[%]?)(?:\\s*,\\s*("+sr+"))?\\)",bL="rgb[a]?\\((?:"+sr+"[%]?)\\s*,\\s*(?:"+sr+"[%]?)\\s*,\\s*(?:"+sr+"[%]?)(?:\\s*,\\s*(?:"+sr+"))?\\)",wL="hsl[a]?\\(("+sr+")\\s*,\\s*("+sr+"[%])\\s*,\\s*("+sr+"[%])(?:\\s*,\\s*("+sr+"))?\\)",EL="hsl[a]?\\((?:"+sr+")\\s*,\\s*(?:"+sr+"[%])\\s*,\\s*(?:"+sr+"[%])(?:\\s*,\\s*(?:"+sr+"))?\\)",SL="\\#[0-9a-fA-F]{3}",xL="\\#[0-9a-fA-F]{6}",PM=function(e,r){return e<r?-1:e>r?1:0},TL=function(e,r){return-1*PM(e,r)},He=Object.assign!=null?Object.assign.bind(Object):function(t){for(var e=arguments,r=1;r<e.length;r++){var a=e[r];if(a!=null)for(var i=Object.keys(a),l=0;l<i.length;l++){var s=i[l];t[s]=a[s]}}return t},CL=function(e){if(!(!(e.length===4||e.length===7)||e[0]!=="#")){var r=e.length===4,a,i,l,s=16;return r?(a=parseInt(e[1]+e[1],s),i=parseInt(e[2]+e[2],s),l=parseInt(e[3]+e[3],s)):(a=parseInt(e[1]+e[2],s),i=parseInt(e[3]+e[4],s),l=parseInt(e[5]+e[6],s)),[a,i,l]}},_L=function(e){var r,a,i,l,s,o,v,c;function d(b,x,E){return E<0&&(E+=1),E>1&&(E-=1),E<1/6?b+(x-b)*6*E:E<1/2?x:E<2/3?b+(x-b)*(2/3-E)*6:b}var g=new RegExp("^"+wL+"$").exec(e);if(g){if(a=parseInt(g[1]),a<0?a=(360- -1*a%360)%360:a>360&&(a=a%360),a/=360,i=parseFloat(g[2]),i<0||i>100||(i=i/100,l=parseFloat(g[3]),l<0||l>100)||(l=l/100,s=g[4],s!==void 0&&(s=parseFloat(s),s<0||s>1)))return;if(i===0)o=v=c=Math.round(l*255);else{var p=l<.5?l*(1+i):l+i-l*i,y=2*l-p;o=Math.round(255*d(y,p,a+1/3)),v=Math.round(255*d(y,p,a)),c=Math.round(255*d(y,p,a-1/3))}r=[o,v,c,s]}return r},AL=function(e){var r,a=new RegExp("^"+mL+"$").exec(e);if(a){r=[];for(var i=[],l=1;l<=3;l++){var s=a[l];if(s[s.length-1]==="%"&&(i[l]=!0),s=parseFloat(s),i[l]&&(s=s/100*255),s<0||s>255)return;r.push(Math.floor(s))}var o=i[1]||i[2]||i[3],v=i[1]&&i[2]&&i[3];if(o&&!v)return;var c=a[4];if(c!==void 0){if(c=parseFloat(c),c<0||c>1)return;r.push(c)}}return r},RL=function(e){return DL[e.toLowerCase()]},IM=function(e){return(Rt(e)?e:null)||RL(e)||CL(e)||AL(e)||_L(e)},DL={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]},UM=function(e){for(var r=e.map,a=e.keys,i=a.length,l=0;l<i;l++){var s=a[l];if(ct(s))throw Error("Tried to set map with object key");l<a.length-1?(r[s]==null&&(r[s]={}),r=r[s]):r[s]=e.value}},VM=function(e){for(var r=e.map,a=e.keys,i=a.length,l=0;l<i;l++){var s=a[l];if(ct(s))throw Error("Tried to get map with object key");if(r=r[s],r==null)return r}return r},ef=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Cs(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var kd,Px;function _s(){if(Px)return kd;Px=1;function t(e){var r=typeof e;return e!=null&&(r=="object"||r=="function")}return kd=t,kd}var Pd,Ix;function ML(){if(Ix)return Pd;Ix=1;var t=typeof ef=="object"&&ef&&ef.Object===Object&&ef;return Pd=t,Pd}var Id,Ux;function Gf(){if(Ux)return Id;Ux=1;var t=ML(),e=typeof self=="object"&&self&&self.Object===Object&&self,r=t||e||Function("return this")();return Id=r,Id}var Ud,Vx;function OL(){if(Vx)return Ud;Vx=1;var t=Gf(),e=function(){return t.Date.now()};return Ud=e,Ud}var Vd,Gx;function BL(){if(Gx)return Vd;Gx=1;var t=/\s/;function e(r){for(var a=r.length;a--&&t.test(r.charAt(a)););return a}return Vd=e,Vd}var Gd,Hx;function qL(){if(Hx)return Gd;Hx=1;var t=BL(),e=/^\s+/;function r(a){return a&&a.slice(0,t(a)+1).replace(e,"")}return Gd=r,Gd}var Hd,Fx;function t1(){if(Fx)return Hd;Fx=1;var t=Gf(),e=t.Symbol;return Hd=e,Hd}var Fd,jx;function zL(){if(jx)return Fd;jx=1;var t=t1(),e=Object.prototype,r=e.hasOwnProperty,a=e.toString,i=t?t.toStringTag:void 0;function l(s){var o=r.call(s,i),v=s[i];try{s[i]=void 0;var c=!0}catch{}var d=a.call(s);return c&&(o?s[i]=v:delete s[i]),d}return Fd=l,Fd}var jd,Yx;function NL(){if(Yx)return jd;Yx=1;var t=Object.prototype,e=t.toString;function r(a){return e.call(a)}return jd=r,jd}var Yd,Kx;function GM(){if(Kx)return Yd;Kx=1;var t=t1(),e=zL(),r=NL(),a="[object Null]",i="[object Undefined]",l=t?t.toStringTag:void 0;function s(o){return o==null?o===void 0?i:a:l&&l in Object(o)?e(o):r(o)}return Yd=s,Yd}var Kd,Xx;function LL(){if(Xx)return Kd;Xx=1;function t(e){return e!=null&&typeof e=="object"}return Kd=t,Kd}var Xd,$x;function As(){if($x)return Xd;$x=1;var t=GM(),e=LL(),r="[object Symbol]";function a(i){return typeof i=="symbol"||e(i)&&t(i)==r}return Xd=a,Xd}var $d,Zx;function kL(){if(Zx)return $d;Zx=1;var t=qL(),e=_s(),r=As(),a=NaN,i=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,s=/^0o[0-7]+$/i,o=parseInt;function v(c){if(typeof c=="number")return c;if(r(c))return a;if(e(c)){var d=typeof c.valueOf=="function"?c.valueOf():c;c=e(d)?d+"":d}if(typeof c!="string")return c===0?c:+c;c=t(c);var g=l.test(c);return g||s.test(c)?o(c.slice(2),g?2:8):i.test(c)?a:+c}return $d=v,$d}var Zd,Qx;function PL(){if(Qx)return Zd;Qx=1;var t=_s(),e=OL(),r=kL(),a="Expected a function",i=Math.max,l=Math.min;function s(o,v,c){var d,g,p,y,b,x,E=0,S=!1,T=!1,C=!0;if(typeof o!="function")throw new TypeError(a);v=r(v)||0,t(c)&&(S=!!c.leading,T="maxWait"in c,p=T?i(r(c.maxWait)||0,v):p,C="trailing"in c?!!c.trailing:C);function _(P){var G=d,j=g;return d=g=void 0,E=P,y=o.apply(j,G),y}function R(P){return E=P,b=setTimeout(O,v),S?_(P):y}function M(P){var G=P-x,j=P-E,q=v-G;return T?l(q,p-j):q}function A(P){var G=P-x,j=P-E;return x===void 0||G>=v||G<0||T&&j>=p}function O(){var P=e();if(A(P))return B(P);b=setTimeout(O,M(P))}function B(P){return b=void 0,C&&d?_(P):(d=g=void 0,y)}function z(){b!==void 0&&clearTimeout(b),E=0,d=x=g=b=void 0}function N(){return b===void 0?y:B(e())}function k(){var P=e(),G=A(P);if(d=arguments,g=this,x=P,G){if(b===void 0)return R(x);if(T)return clearTimeout(b),b=setTimeout(O,v),_(x)}return b===void 0&&(b=setTimeout(O,v)),y}return k.cancel=z,k.flush=N,k}return Zd=s,Zd}var IL=PL(),Rs=Cs(IL),Qd=lr?lr.performance:null,HM=Qd&&Qd.now?function(){return Qd.now()}:function(){return Date.now()},UL=(function(){if(lr){if(lr.requestAnimationFrame)return function(t){lr.requestAnimationFrame(t)};if(lr.mozRequestAnimationFrame)return function(t){lr.mozRequestAnimationFrame(t)};if(lr.webkitRequestAnimationFrame)return function(t){lr.webkitRequestAnimationFrame(t)};if(lr.msRequestAnimationFrame)return function(t){lr.msRequestAnimationFrame(t)}}return function(t){t&&setTimeout(function(){t(HM())},1e3/60)}})(),Rf=function(e){return UL(e)},fn=HM,Ni=9261,FM=65599,ku=5381,jM=function(e){for(var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ni,a=r,i;i=e.next(),!i.done;)a=a*FM+i.value|0;return a},ds=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ni;return r*FM+e|0},hs=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ku;return(r<<5)+r+e|0},VL=function(e,r){return e*2097152+r},Hn=function(e){return e[0]*2097152+e[1]},tf=function(e,r){return[ds(e[0],r[0]),hs(e[1],r[1])]},Wx=function(e,r){var a={value:0,done:!1},i=0,l=e.length,s={next:function(){return i<l?a.value=e[i++]:a.done=!0,a}};return jM(s,r)},Pi=function(e,r){var a={value:0,done:!1},i=0,l=e.length,s={next:function(){return i<l?a.value=e.charCodeAt(i++):a.done=!0,a}};return jM(s,r)},YM=function(){return GL(arguments)},GL=function(e){for(var r,a=0;a<e.length;a++){var i=e[a];a===0?r=Pi(i):r=Pi(i,r)}return r};function HL(t,e,r,a,i){var l=i*Math.PI/180,s=Math.cos(l)*(t-r)-Math.sin(l)*(e-a)+r,o=Math.sin(l)*(t-r)+Math.cos(l)*(e-a)+a;return{x:s,y:o}}var FL=function(e,r,a,i,l,s){return{x:(e-a)*l+a,y:(r-i)*s+i}};function jL(t,e,r){if(r===0)return t;var a=(e.x1+e.x2)/2,i=(e.y1+e.y2)/2,l=e.w/e.h,s=1/l,o=HL(t.x,t.y,a,i,r),v=FL(o.x,o.y,a,i,l,s);return{x:v.x,y:v.y}}var Jx=!0,YL=console.warn!=null,KL=console.trace!=null,r1=Number.MAX_SAFE_INTEGER||9007199254740991,KM=function(){return!0},Df=function(){return!1},e2=function(){return 0},a1=function(){},Pt=function(e){throw new Error(e)},XM=function(e){if(e!==void 0)Jx=!!e;else return Jx},yt=function(e){XM()&&(YL?console.warn(e):(console.log(e),KL&&console.trace()))},XL=function(e){return He({},e)},ka=function(e){return e==null?e:Rt(e)?e.slice():ct(e)?XL(e):e},$L=function(e){return e.slice()},$M=function(e,r){for(r=e="";e++<36;r+=e*51&52?(e^15?8^Math.random()*(e^20?16:4):4).toString(16):"-");return r},ZL={},ZM=function(){return ZL},Sr=function(e){var r=Object.keys(e);return function(a){for(var i={},l=0;l<r.length;l++){var s=r[l],o=a?.[s];i[s]=o===void 0?e[s]:o}return i}},Jn=function(e,r,a){for(var i=e.length-1;i>=0;i--)e[i]===r&&e.splice(i,1)},n1=function(e){e.splice(0,e.length)},QL=function(e,r){for(var a=0;a<r.length;a++){var i=r[a];e.push(i)}},Hr=function(e,r,a){return a&&(r=kM(a,r)),e[r]},sn=function(e,r,a,i){a&&(r=kM(a,r)),e[r]=i},WL=(function(){function t(){ii(this,t),this._obj={}}return ui(t,[{key:"set",value:function(r,a){return this._obj[r]=a,this}},{key:"delete",value:function(r){return this._obj[r]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(r){return this._obj[r]!==void 0}},{key:"get",value:function(r){return this._obj[r]}}])})(),on=typeof Map<"u"?Map:WL,JL="undefined",ek=(function(){function t(e){if(ii(this,t),this._obj=Object.create(null),this.size=0,e!=null){var r;e.instanceString!=null&&e.instanceString()===this.instanceString()?r=e.toArray():r=e;for(var a=0;a<r.length;a++)this.add(r[a])}}return ui(t,[{key:"instanceString",value:function(){return"set"}},{key:"add",value:function(r){var a=this._obj;a[r]!==1&&(a[r]=1,this.size++)}},{key:"delete",value:function(r){var a=this._obj;a[r]===1&&(a[r]=0,this.size--)}},{key:"clear",value:function(){this._obj=Object.create(null)}},{key:"has",value:function(r){return this._obj[r]===1}},{key:"toArray",value:function(){var r=this;return Object.keys(this._obj).filter(function(a){return r.has(a)})}},{key:"forEach",value:function(r,a){return this.toArray().forEach(r,a)}}])})(),Xu=(typeof Set>"u"?"undefined":or(Set))!==JL?Set:ek,Hf=function(e,r){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0||r===void 0||!Jb(e)){Pt("An element must have a core reference and parameters set");return}var i=r.group;if(i==null&&(r.data&&r.data.source!=null&&r.data.target!=null?i="edges":i="nodes"),i!=="nodes"&&i!=="edges"){Pt("An element must be of type `nodes` or `edges`; you specified `"+i+"`");return}this.length=1,this[0]=this;var l=this._private={cy:e,single:!0,data:r.data||{},position:r.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:i,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!r.selected,selectable:r.selectable===void 0?!0:!!r.selectable,locked:!!r.locked,grabbed:!1,grabbable:r.grabbable===void 0?!0:!!r.grabbable,pannable:r.pannable===void 0?i==="edges":!!r.pannable,active:!1,classes:new Xu,animation:{current:[],queue:[]},rscratch:{},scratch:r.scratch||{},edges:[],children:[],parent:r.parent&&r.parent.isNode()?r.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(l.position.x==null&&(l.position.x=0),l.position.y==null&&(l.position.y=0),r.renderedPosition){var s=r.renderedPosition,o=e.pan(),v=e.zoom();l.position={x:(s.x-o.x)/v,y:(s.y-o.y)/v}}var c=[];Rt(r.classes)?c=r.classes:Ve(r.classes)&&(c=r.classes.split(/\s+/));for(var d=0,g=c.length;d<g;d++){var p=c[d];!p||p===""||l.classes.add(p)}this.createEmitter(),(a===void 0||a)&&this.restore();var y=r.style||r.css;y&&(yt("Setting a `style` bypass at element creation should be done only when absolutely necessary. Try to use the stylesheet instead."),this.style(y))},t2=function(e){return e={bfs:e.bfs||!e.dfs,dfs:e.dfs||!e.bfs},function(a,i,l){var s;ct(a)&&!aa(a)&&(s=a,a=s.roots||s.root,i=s.visit,l=s.directed),l=arguments.length===2&&!Vt(i)?i:l,i=Vt(i)?i:function(){};for(var o=this._private.cy,v=a=Ve(a)?this.filter(a):a,c=[],d=[],g={},p={},y={},b=0,x,E=this.byGroup(),S=E.nodes,T=E.edges,C=0;C<v.length;C++){var _=v[C],R=_.id();_.isNode()&&(c.unshift(_),e.bfs&&(y[R]=!0,d.push(_)),p[R]=0)}for(var M=function(){var P=e.bfs?c.shift():c.pop(),G=P.id();if(e.dfs){if(y[G])return 0;y[G]=!0,d.push(P)}var j=p[G],q=g[G],U=q!=null?q.source():null,Y=q!=null?q.target():null,J=q==null?void 0:P.same(U)?Y[0]:U[0],Z;if(Z=i(P,q,J,b++,j),Z===!0)return x=P,1;if(Z===!1)return 1;for(var L=P.connectedEdges().filter(function(X){return(!l||X.source().same(P))&&T.has(X)}),H=0;H<L.length;H++){var Q=L[H],F=Q.connectedNodes().filter(function(X){return!X.same(P)&&S.has(X)}),K=F.id();F.length!==0&&!y[K]&&(F=F[0],c.push(F),e.bfs&&(y[K]=!0,d.push(F)),g[K]=Q,p[K]=p[G]+1)}},A;c.length!==0&&(A=M(),!(A!==0&&A===1)););for(var O=o.collection(),B=0;B<d.length;B++){var z=d[B],N=g[z.id()];N!=null&&O.push(N),O.push(z)}return{path:o.collection(O),found:o.collection(x)}}},gs={breadthFirstSearch:t2({bfs:!0}),depthFirstSearch:t2({dfs:!0})};gs.bfs=gs.breadthFirstSearch;gs.dfs=gs.depthFirstSearch;var hf={exports:{}},tk=hf.exports,r2;function rk(){return r2||(r2=1,(function(t,e){(function(){var r,a,i,l,s,o,v,c,d,g,p,y,b,x,E;i=Math.floor,g=Math.min,a=function(S,T){return S<T?-1:S>T?1:0},d=function(S,T,C,_,R){var M;if(C==null&&(C=0),R==null&&(R=a),C<0)throw new Error("lo must be non-negative");for(_==null&&(_=S.length);C<_;)M=i((C+_)/2),R(T,S[M])<0?_=M:C=M+1;return[].splice.apply(S,[C,C-C].concat(T)),T},o=function(S,T,C){return C==null&&(C=a),S.push(T),x(S,0,S.length-1,C)},s=function(S,T){var C,_;return T==null&&(T=a),C=S.pop(),S.length?(_=S[0],S[0]=C,E(S,0,T)):_=C,_},c=function(S,T,C){var _;return C==null&&(C=a),_=S[0],S[0]=T,E(S,0,C),_},v=function(S,T,C){var _;return C==null&&(C=a),S.length&&C(S[0],T)<0&&(_=[S[0],T],T=_[0],S[0]=_[1],E(S,0,C)),T},l=function(S,T){var C,_,R,M,A,O;for(T==null&&(T=a),M=(function(){O=[];for(var B=0,z=i(S.length/2);0<=z?B<z:B>z;0<=z?B++:B--)O.push(B);return O}).apply(this).reverse(),A=[],_=0,R=M.length;_<R;_++)C=M[_],A.push(E(S,C,T));return A},b=function(S,T,C){var _;if(C==null&&(C=a),_=S.indexOf(T),_!==-1)return x(S,0,_,C),E(S,_,C)},p=function(S,T,C){var _,R,M,A,O;if(C==null&&(C=a),R=S.slice(0,T),!R.length)return R;for(l(R,C),O=S.slice(T),M=0,A=O.length;M<A;M++)_=O[M],v(R,_,C);return R.sort(C).reverse()},y=function(S,T,C){var _,R,M,A,O,B,z,N,k;if(C==null&&(C=a),T*10<=S.length){if(M=S.slice(0,T).sort(C),!M.length)return M;for(R=M[M.length-1],z=S.slice(T),A=0,B=z.length;A<B;A++)_=z[A],C(_,R)<0&&(d(M,_,0,null,C),M.pop(),R=M[M.length-1]);return M}for(l(S,C),k=[],O=0,N=g(T,S.length);0<=N?O<N:O>N;0<=N?++O:--O)k.push(s(S,C));return k},x=function(S,T,C,_){var R,M,A;for(_==null&&(_=a),R=S[C];C>T;){if(A=C-1>>1,M=S[A],_(R,M)<0){S[C]=M,C=A;continue}break}return S[C]=R},E=function(S,T,C){var _,R,M,A,O;for(C==null&&(C=a),R=S.length,O=T,M=S[T],_=2*T+1;_<R;)A=_+1,A<R&&!(C(S[_],S[A])<0)&&(_=A),S[T]=S[_],T=_,_=2*T+1;return S[T]=M,x(S,O,T,C)},r=(function(){S.push=o,S.pop=s,S.replace=c,S.pushpop=v,S.heapify=l,S.updateItem=b,S.nlargest=p,S.nsmallest=y;function S(T){this.cmp=T??a,this.nodes=[]}return S.prototype.push=function(T){return o(this.nodes,T,this.cmp)},S.prototype.pop=function(){return s(this.nodes,this.cmp)},S.prototype.peek=function(){return this.nodes[0]},S.prototype.contains=function(T){return this.nodes.indexOf(T)!==-1},S.prototype.replace=function(T){return c(this.nodes,T,this.cmp)},S.prototype.pushpop=function(T){return v(this.nodes,T,this.cmp)},S.prototype.heapify=function(){return l(this.nodes,this.cmp)},S.prototype.updateItem=function(T){return b(this.nodes,T,this.cmp)},S.prototype.clear=function(){return this.nodes=[]},S.prototype.empty=function(){return this.nodes.length===0},S.prototype.size=function(){return this.nodes.length},S.prototype.clone=function(){var T;return T=new S,T.nodes=this.nodes.slice(0),T},S.prototype.toArray=function(){return this.nodes.slice(0)},S.prototype.insert=S.prototype.push,S.prototype.top=S.prototype.peek,S.prototype.front=S.prototype.peek,S.prototype.has=S.prototype.contains,S.prototype.copy=S.prototype.clone,S})(),(function(S,T){return t.exports=T()})(this,function(){return r})}).call(tk)})(hf)),hf.exports}var Wd,a2;function ak(){return a2||(a2=1,Wd=rk()),Wd}var nk=ak(),Ds=Cs(nk),ik=Sr({root:null,weight:function(e){return 1},directed:!1}),uk={dijkstra:function(e){if(!ct(e)){var r=arguments;e={root:r[0],weight:r[1],directed:r[2]}}var a=ik(e),i=a.root,l=a.weight,s=a.directed,o=this,v=l,c=Ve(i)?this.filter(i)[0]:i[0],d={},g={},p={},y=this.byGroup(),b=y.nodes,x=y.edges;x.unmergeBy(function(j){return j.isLoop()});for(var E=function(q){return d[q.id()]},S=function(q,U){d[q.id()]=U,T.updateItem(q)},T=new Ds(function(j,q){return E(j)-E(q)}),C=0;C<b.length;C++){var _=b[C];d[_.id()]=_.same(c)?0:1/0,T.push(_)}for(var R=function(q,U){for(var Y=(s?q.edgesTo(U):q.edgesWith(U)).intersect(x),J=1/0,Z,L=0;L<Y.length;L++){var H=Y[L],Q=v(H);(Q<J||!Z)&&(J=Q,Z=H)}return{edge:Z,dist:J}};T.size()>0;){var M=T.pop(),A=E(M),O=M.id();if(p[O]=A,A!==1/0)for(var B=M.neighborhood().intersect(b),z=0;z<B.length;z++){var N=B[z],k=N.id(),P=R(M,N),G=A+P.dist;G<E(N)&&(S(N,G),g[k]={node:M,edge:P.edge})}}return{distanceTo:function(q){var U=Ve(q)?b.filter(q)[0]:q[0];return p[U.id()]},pathTo:function(q){var U=Ve(q)?b.filter(q)[0]:q[0],Y=[],J=U,Z=J.id();if(U.length>0)for(Y.unshift(U);g[Z];){var L=g[Z];Y.unshift(L.edge),Y.unshift(L.node),J=L.node,Z=J.id()}return o.spawn(Y)}}}},lk={kruskal:function(e){e=e||function(C){return 1};for(var r=this.byGroup(),a=r.nodes,i=r.edges,l=a.length,s=new Array(l),o=a,v=function(_){for(var R=0;R<s.length;R++){var M=s[R];if(M.has(_))return R}},c=0;c<l;c++)s[c]=this.spawn(a[c]);for(var d=i.sort(function(C,_){return e(C)-e(_)}),g=0;g<d.length;g++){var p=d[g],y=p.source()[0],b=p.target()[0],x=v(y),E=v(b),S=s[x],T=s[E];x!==E&&(o.merge(p),S.merge(T),s.splice(E,1))}return o}},sk=Sr({root:null,goal:null,weight:function(e){return 1},heuristic:function(e){return 0},directed:!1}),ok={aStar:function(e){var r=this.cy(),a=sk(e),i=a.root,l=a.goal,s=a.heuristic,o=a.directed,v=a.weight;i=r.collection(i)[0],l=r.collection(l)[0];var c=i.id(),d=l.id(),g={},p={},y={},b=new Ds(function(Z,L){return p[Z.id()]-p[L.id()]}),x=new Xu,E={},S={},T=function(L,H){b.push(L),x.add(H)},C,_,R=function(){C=b.pop(),_=C.id(),x.delete(_)},M=function(L){return x.has(L)};T(i,c),g[c]=0,p[c]=s(i);for(var A=0;b.size()>0;){if(R(),A++,_===d){for(var O=[],B=l,z=d,N=S[z];O.unshift(B),N!=null&&O.unshift(N),B=E[z],B!=null;)z=B.id(),N=S[z];return{found:!0,distance:g[_],path:this.spawn(O),steps:A}}y[_]=!0;for(var k=C._private.edges,P=0;P<k.length;P++){var G=k[P];if(this.hasElementWithId(G.id())&&!(o&&G.data("source")!==_)){var j=G.source(),q=G.target(),U=j.id()!==_?j:q,Y=U.id();if(this.hasElementWithId(Y)&&!y[Y]){var J=g[_]+v(G);if(!M(Y)){g[Y]=J,p[Y]=J+s(U),T(U,Y),E[Y]=C,S[Y]=G;continue}J<g[Y]&&(g[Y]=J,p[Y]=J+s(U),E[Y]=C,S[Y]=G)}}}}return{found:!1,distance:void 0,path:void 0,steps:A}}},fk=Sr({weight:function(e){return 1},directed:!1}),ck={floydWarshall:function(e){for(var r=this.cy(),a=fk(e),i=a.weight,l=a.directed,s=i,o=this.byGroup(),v=o.nodes,c=o.edges,d=v.length,g=d*d,p=function(Q){return v.indexOf(Q)},y=function(Q){return v[Q]},b=new Array(g),x=0;x<g;x++){var E=x%d,S=(x-E)/d;S===E?b[x]=0:b[x]=1/0}for(var T=new Array(g),C=new Array(g),_=0;_<c.length;_++){var R=c[_],M=R.source()[0],A=R.target()[0];if(M!==A){var O=p(M),B=p(A),z=O*d+B,N=s(R);if(b[z]>N&&(b[z]=N,T[z]=B,C[z]=R),!l){var k=B*d+O;!l&&b[k]>N&&(b[k]=N,T[k]=O,C[k]=R)}}}for(var P=0;P<d;P++)for(var G=0;G<d;G++)for(var j=G*d+P,q=0;q<d;q++){var U=G*d+q,Y=P*d+q;b[j]+b[Y]<b[U]&&(b[U]=b[j]+b[Y],T[U]=T[j])}var J=function(Q){return(Ve(Q)?r.filter(Q):Q)[0]},Z=function(Q){return p(J(Q))},L={distance:function(Q,F){var K=Z(Q),X=Z(F);return b[K*d+X]},path:function(Q,F){var K=Z(Q),X=Z(F),ee=y(K);if(K===X)return ee.collection();if(T[K*d+X]==null)return r.collection();var he=r.collection(),ue=K,te;for(he.merge(ee);K!==X;)ue=K,K=T[K*d+X],te=C[ue*d+K],he.merge(te),he.merge(y(K));return he}};return L}},vk=Sr({weight:function(e){return 1},directed:!1,root:null}),dk={bellmanFord:function(e){var r=this,a=vk(e),i=a.weight,l=a.directed,s=a.root,o=i,v=this,c=this.cy(),d=this.byGroup(),g=d.edges,p=d.nodes,y=p.length,b=new on,x=!1,E=[];s=c.collection(s)[0],g.unmergeBy(function(Te){return Te.isLoop()});for(var S=g.length,T=function(Pe){var Ne=b.get(Pe.id());return Ne||(Ne={},b.set(Pe.id(),Ne)),Ne},C=function(Pe){return(Ve(Pe)?c.$(Pe):Pe)[0]},_=function(Pe){return T(C(Pe)).dist},R=function(Pe){for(var Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:s,_e=C(Pe),qe=[],Me=_e;;){if(Me==null)return r.spawn();var ke=T(Me),Oe=ke.edge,Xe=ke.pred;if(qe.unshift(Me[0]),Me.same(Ne)&&qe.length>0)break;Oe!=null&&qe.unshift(Oe),Me=Xe}return v.spawn(qe)},M=0;M<y;M++){var A=p[M],O=T(A);A.same(s)?O.dist=0:O.dist=1/0,O.pred=null,O.edge=null}for(var B=!1,z=function(Pe,Ne,_e,qe,Me,ke){var Oe=qe.dist+ke;Oe<Me.dist&&!_e.same(qe.edge)&&(Me.dist=Oe,Me.pred=Pe,Me.edge=_e,B=!0)},N=1;N<y;N++){B=!1;for(var k=0;k<S;k++){var P=g[k],G=P.source(),j=P.target(),q=o(P),U=T(G),Y=T(j);z(G,j,P,U,Y,q),l||z(j,G,P,Y,U,q)}if(!B)break}if(B)for(var J=[],Z=0;Z<S;Z++){var L=g[Z],H=L.source(),Q=L.target(),F=o(L),K=T(H).dist,X=T(Q).dist;if(K+F<X||!l&&X+F<K)if(x||(yt("Graph contains a negative weight cycle for Bellman-Ford"),x=!0),e.findNegativeWeightCycles!==!1){var ee=[];K+F<X&&ee.push(H),!l&&X+F<K&&ee.push(Q);for(var he=ee.length,ue=0;ue<he;ue++){var te=ee[ue],ne=[te];ne.push(T(te).edge);for(var oe=T(te).pred;ne.indexOf(oe)===-1;)ne.push(oe),ne.push(T(oe).edge),oe=T(oe).pred;ne=ne.slice(ne.indexOf(oe));for(var de=ne[0].id(),Ee=0,Se=2;Se<ne.length;Se+=2)ne[Se].id()<de&&(de=ne[Se].id(),Ee=Se);ne=ne.slice(Ee).concat(ne.slice(0,Ee)),ne.push(ne[0]);var Ke=ne.map(function(Te){return Te.id()}).join(",");J.indexOf(Ke)===-1&&(E.push(v.spawn(ne)),J.push(Ke))}}else break}return{distanceTo:_,pathTo:R,hasNegativeWeightCycle:x,negativeWeightCycles:E}}},hk=Math.sqrt(2),gk=function(e,r,a){a.length===0&&Pt("Karger-Stein must be run on a connected (sub)graph");for(var i=a[e],l=i[1],s=i[2],o=r[l],v=r[s],c=a,d=c.length-1;d>=0;d--){var g=c[d],p=g[1],y=g[2];(r[p]===o&&r[y]===v||r[p]===v&&r[y]===o)&&c.splice(d,1)}for(var b=0;b<c.length;b++){var x=c[b];x[1]===v?(c[b]=x.slice(),c[b][1]=o):x[2]===v&&(c[b]=x.slice(),c[b][2]=o)}for(var E=0;E<r.length;E++)r[E]===v&&(r[E]=o);return c},Jd=function(e,r,a,i){for(;a>i;){var l=Math.floor(Math.random()*r.length);r=gk(l,e,r),a--}return r},pk={kargerStein:function(){var e=this,r=this.byGroup(),a=r.nodes,i=r.edges;i.unmergeBy(function(Y){return Y.isLoop()});var l=a.length,s=i.length,o=Math.ceil(Math.pow(Math.log(l)/Math.LN2,2)),v=Math.floor(l/hk);if(l<2){Pt("At least 2 nodes are required for Karger-Stein algorithm");return}for(var c=[],d=0;d<s;d++){var g=i[d];c.push([d,a.indexOf(g.source()),a.indexOf(g.target())])}for(var p=1/0,y=[],b=new Array(l),x=new Array(l),E=new Array(l),S=function(J,Z){for(var L=0;L<l;L++)Z[L]=J[L]},T=0;T<=o;T++){for(var C=0;C<l;C++)x[C]=C;var _=Jd(x,c.slice(),l,v),R=_.slice();S(x,E);var M=Jd(x,_,v,2),A=Jd(E,R,v,2);M.length<=A.length&&M.length<p?(p=M.length,y=M,S(x,b)):A.length<=M.length&&A.length<p&&(p=A.length,y=A,S(E,b))}for(var O=this.spawn(y.map(function(Y){return i[Y[0]]})),B=this.spawn(),z=this.spawn(),N=b[0],k=0;k<b.length;k++){var P=b[k],G=a[k];P===N?B.merge(G):z.merge(G)}var j=function(J){var Z=e.spawn();return J.forEach(function(L){Z.merge(L),L.connectedEdges().forEach(function(H){e.contains(H)&&!O.contains(H)&&Z.merge(H)})}),Z},q=[j(B),j(z)],U={cut:O,components:q,partition1:B,partition2:z};return U}},eh,yk=function(e){return{x:e.x,y:e.y}},Ff=function(e,r,a){return{x:e.x*r+a.x,y:e.y*r+a.y}},QM=function(e,r,a){return{x:(e.x-a.x)/r,y:(e.y-a.y)/r}},Pu=function(e){return{x:e[0],y:e[1]}},mk=function(e){for(var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,i=1/0,l=r;l<a;l++){var s=e[l];isFinite(s)&&(i=Math.min(s,i))}return i},bk=function(e){for(var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,i=-1/0,l=r;l<a;l++){var s=e[l];isFinite(s)&&(i=Math.max(s,i))}return i},wk=function(e){for(var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,i=0,l=0,s=r;s<a;s++){var o=e[s];isFinite(o)&&(i+=o,l++)}return i/l},Ek=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;i?e=e.slice(r,a):(a<e.length&&e.splice(a,e.length-a),r>0&&e.splice(0,r));for(var o=0,v=e.length-1;v>=0;v--){var c=e[v];s?isFinite(c)||(e[v]=-1/0,o++):e.splice(v,1)}l&&e.sort(function(p,y){return p-y});var d=e.length,g=Math.floor(d/2);return d%2!==0?e[g+1+o]:(e[g-1+o]+e[g+o])/2},Sk=function(e){return Math.PI*e/180},rf=function(e,r){return Math.atan2(r,e)-Math.PI/2},i1=Math.log2||function(t){return Math.log(t)/Math.log(2)},u1=function(e){return e>0?1:e<0?-1:0},Ii=function(e,r){return Math.sqrt(qi(e,r))},qi=function(e,r){var a=r.x-e.x,i=r.y-e.y;return a*a+i*i},xk=function(e){for(var r=e.length,a=0,i=0;i<r;i++)a+=e[i];for(var l=0;l<r;l++)e[l]=e[l]/a;return e},dr=function(e,r,a,i){return(1-i)*(1-i)*e+2*(1-i)*i*r+i*i*a},Vu=function(e,r,a,i){return{x:dr(e.x,r.x,a.x,i),y:dr(e.y,r.y,a.y,i)}},Tk=function(e,r,a,i){var l={x:r.x-e.x,y:r.y-e.y},s=Ii(e,r),o={x:l.x/s,y:l.y/s};return a=a??0,i=i??a*s,{x:e.x+o.x*i,y:e.y+o.y*i}},ps=function(e,r,a){return Math.max(e,Math.min(a,r))},Or=function(e){if(e==null)return{x1:1/0,y1:1/0,x2:-1/0,y2:-1/0,w:0,h:0};if(e.x1!=null&&e.y1!=null){if(e.x2!=null&&e.y2!=null&&e.x2>=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(e.w!=null&&e.h!=null&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},Ck=function(e){return{x1:e.x1,x2:e.x2,w:e.w,y1:e.y1,y2:e.y2,h:e.h}},_k=function(e){e.x1=1/0,e.y1=1/0,e.x2=-1/0,e.y2=-1/0,e.w=0,e.h=0},Ak=function(e,r){e.x1=Math.min(e.x1,r.x1),e.x2=Math.max(e.x2,r.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,r.y1),e.y2=Math.max(e.y2,r.y2),e.h=e.y2-e.y1},WM=function(e,r,a){e.x1=Math.min(e.x1,r),e.x2=Math.max(e.x2,r),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,a),e.y2=Math.max(e.y2,a),e.h=e.y2-e.y1},gf=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.x1-=r,e.x2+=r,e.y1-=r,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},pf=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],a,i,l,s;if(r.length===1)a=i=l=s=r[0];else if(r.length===2)a=l=r[0],s=i=r[1];else if(r.length===4){var o=nr(r,4);a=o[0],i=o[1],l=o[2],s=o[3]}return e.x1-=s,e.x2+=i,e.y1-=a,e.y2+=l,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},n2=function(e,r){e.x1=r.x1,e.y1=r.y1,e.x2=r.x2,e.y2=r.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},l1=function(e,r){return!(e.x1>r.x2||r.x1>e.x2||e.x2<r.x1||r.x2<e.x1||e.y2<r.y1||r.y2<e.y1||e.y1>r.y2||r.y1>e.y2)},Kn=function(e,r,a){return e.x1<=r&&r<=e.x2&&e.y1<=a&&a<=e.y2},i2=function(e,r){return Kn(e,r.x,r.y)},JM=function(e,r){return Kn(e,r.x1,r.y1)&&Kn(e,r.x2,r.y2)},Rk=(eh=Math.hypot)!==null&&eh!==void 0?eh:function(t,e){return Math.sqrt(t*t+e*e)};function Dk(t,e){if(t.length<3)throw new Error("Need at least 3 vertices");var r=function(O,B){return{x:O.x+B.x,y:O.y+B.y}},a=function(O,B){return{x:O.x-B.x,y:O.y-B.y}},i=function(O,B){return{x:O.x*B,y:O.y*B}},l=function(O,B){return O.x*B.y-O.y*B.x},s=function(O){var B=Rk(O.x,O.y);return B===0?{x:0,y:0}:{x:O.x/B,y:O.y/B}},o=function(O){for(var B=0,z=0;z<O.length;z++){var N=O[z],k=O[(z+1)%O.length];B+=N.x*k.y-k.x*N.y}return B/2},v=function(O,B,z,N){var k=a(B,O),P=a(N,z),G=l(k,P);if(Math.abs(G)<1e-9)return r(O,i(k,.5));var j=l(a(z,O),P)/G;return r(O,i(k,j))},c=t.map(function(A){return{x:A.x,y:A.y}});o(c)<0&&c.reverse();for(var d=c.length,g=[],p=0;p<d;p++){var y=c[p],b=c[(p+1)%d],x=a(b,y),E=s({x:x.y,y:-x.x});g.push(E)}for(var S=g.map(function(A,O){var B=r(c[O],i(A,e)),z=r(c[(O+1)%d],i(A,e));return{p1:B,p2:z}}),T=[],C=0;C<d;C++){var _=S[(C-1+d)%d],R=S[C],M=v(_.p1,_.p2,R.p1,R.p2);T.push(M)}return T}function Mk(t,e,r,a,i,l){var s=Ik(t,e,r,a,i),o=Dk(s,l),v=Or();return o.forEach(function(c){return WM(v,c.x,c.y)}),v}var eO=function(e,r,a,i,l,s,o){var v=arguments.length>7&&arguments[7]!==void 0?arguments[7]:"auto",c=v==="auto"?ei(l,s):v,d=l/2,g=s/2;c=Math.min(c,d,g);var p=c!==d,y=c!==g,b;if(p){var x=a-d+c-o,E=i-g-o,S=a+d-c+o,T=E;if(b=Xn(e,r,a,i,x,E,S,T,!1),b.length>0)return b}if(y){var C=a+d+o,_=i-g+c-o,R=C,M=i+g-c+o;if(b=Xn(e,r,a,i,C,_,R,M,!1),b.length>0)return b}if(p){var A=a-d+c-o,O=i+g+o,B=a+d-c+o,z=O;if(b=Xn(e,r,a,i,A,O,B,z,!1),b.length>0)return b}if(y){var N=a-d-o,k=i-g+c-o,P=N,G=i+g-c+o;if(b=Xn(e,r,a,i,N,k,P,G,!1),b.length>0)return b}var j;{var q=a-d+c,U=i-g+c;if(j=ns(e,r,a,i,q,U,c+o),j.length>0&&j[0]<=q&&j[1]<=U)return[j[0],j[1]]}{var Y=a+d-c,J=i-g+c;if(j=ns(e,r,a,i,Y,J,c+o),j.length>0&&j[0]>=Y&&j[1]<=J)return[j[0],j[1]]}{var Z=a+d-c,L=i+g-c;if(j=ns(e,r,a,i,Z,L,c+o),j.length>0&&j[0]>=Z&&j[1]>=L)return[j[0],j[1]]}{var H=a-d+c,Q=i+g-c;if(j=ns(e,r,a,i,H,Q,c+o),j.length>0&&j[0]<=H&&j[1]>=Q)return[j[0],j[1]]}return[]},Ok=function(e,r,a,i,l,s,o){var v=o,c=Math.min(a,l),d=Math.max(a,l),g=Math.min(i,s),p=Math.max(i,s);return c-v<=e&&e<=d+v&&g-v<=r&&r<=p+v},Bk=function(e,r,a,i,l,s,o,v,c){var d={x1:Math.min(a,o,l)-c,x2:Math.max(a,o,l)+c,y1:Math.min(i,v,s)-c,y2:Math.max(i,v,s)+c};return!(e<d.x1||e>d.x2||r<d.y1||r>d.y2)},qk=function(e,r,a,i){a-=i;var l=r*r-4*e*a;if(l<0)return[];var s=Math.sqrt(l),o=2*e,v=(-r+s)/o,c=(-r-s)/o;return[v,c]},zk=function(e,r,a,i,l){var s=1e-5;e===0&&(e=s),r/=e,a/=e,i/=e;var o,v,c,d,g,p,y,b;if(v=(3*a-r*r)/9,c=-(27*i)+r*(9*a-2*(r*r)),c/=54,o=v*v*v+c*c,l[1]=0,y=r/3,o>0){g=c+Math.sqrt(o),g=g<0?-Math.pow(-g,1/3):Math.pow(g,1/3),p=c-Math.sqrt(o),p=p<0?-Math.pow(-p,1/3):Math.pow(p,1/3),l[0]=-y+g+p,y+=(g+p)/2,l[4]=l[2]=-y,y=Math.sqrt(3)*(-p+g)/2,l[3]=y,l[5]=-y;return}if(l[5]=l[3]=0,o===0){b=c<0?-Math.pow(-c,1/3):Math.pow(c,1/3),l[0]=-y+2*b,l[4]=l[2]=-(b+y);return}v=-v,d=v*v*v,d=Math.acos(c/Math.sqrt(d)),b=2*Math.sqrt(v),l[0]=-y+b*Math.cos(d/3),l[2]=-y+b*Math.cos((d+2*Math.PI)/3),l[4]=-y+b*Math.cos((d+4*Math.PI)/3)},Nk=function(e,r,a,i,l,s,o,v){var c=1*a*a-4*a*l+2*a*o+4*l*l-4*l*o+o*o+i*i-4*i*s+2*i*v+4*s*s-4*s*v+v*v,d=9*a*l-3*a*a-3*a*o-6*l*l+3*l*o+9*i*s-3*i*i-3*i*v-6*s*s+3*s*v,g=3*a*a-6*a*l+a*o-a*e+2*l*l+2*l*e-o*e+3*i*i-6*i*s+i*v-i*r+2*s*s+2*s*r-v*r,p=1*a*l-a*a+a*e-l*e+i*s-i*i+i*r-s*r,y=[];zk(c,d,g,p,y);for(var b=1e-7,x=[],E=0;E<6;E+=2)Math.abs(y[E+1])<b&&y[E]>=0&&y[E]<=1&&x.push(y[E]);x.push(1),x.push(0);for(var S=-1,T,C,_,R=0;R<x.length;R++)T=Math.pow(1-x[R],2)*a+2*(1-x[R])*x[R]*l+x[R]*x[R]*o,C=Math.pow(1-x[R],2)*i+2*(1-x[R])*x[R]*s+x[R]*x[R]*v,_=Math.pow(T-e,2)+Math.pow(C-r,2),S>=0?_<S&&(S=_):S=_;return S},Lk=function(e,r,a,i,l,s){var o=[e-a,r-i],v=[l-a,s-i],c=v[0]*v[0]+v[1]*v[1],d=o[0]*o[0]+o[1]*o[1],g=o[0]*v[0]+o[1]*v[1],p=g*g/c;return g<0?d:p>c?(e-l)*(e-l)+(r-s)*(r-s):d-p},Fr=function(e,r,a){for(var i,l,s,o,v,c=0,d=0;d<a.length/2;d++)if(i=a[d*2],l=a[d*2+1],d+1<a.length/2?(s=a[(d+1)*2],o=a[(d+1)*2+1]):(s=a[(d+1-a.length/2)*2],o=a[(d+1-a.length/2)*2+1]),!(i==e&&s==e))if(i>=e&&e>=s||i<=e&&e<=s)v=(e-i)/(s-i)*(o-l)+l,v>r&&c++;else continue;return c%2!==0},cn=function(e,r,a,i,l,s,o,v,c){var d=new Array(a.length),g;v[0]!=null?(g=Math.atan(v[1]/v[0]),v[0]<0?g=g+Math.PI/2:g=-g-Math.PI/2):g=v;for(var p=Math.cos(-g),y=Math.sin(-g),b=0;b<d.length/2;b++)d[b*2]=s/2*(a[b*2]*p-a[b*2+1]*y),d[b*2+1]=o/2*(a[b*2+1]*p+a[b*2]*y),d[b*2]+=i,d[b*2+1]+=l;var x;if(c>0){var E=Of(d,-c);x=Mf(E)}else x=d;return Fr(e,r,x)},kk=function(e,r,a,i,l,s,o,v){for(var c=new Array(a.length*2),d=0;d<v.length;d++){var g=v[d];c[d*4+0]=g.startX,c[d*4+1]=g.startY,c[d*4+2]=g.stopX,c[d*4+3]=g.stopY;var p=Math.pow(g.cx-e,2)+Math.pow(g.cy-r,2);if(p<=Math.pow(g.radius,2))return!0}return Fr(e,r,c)},Mf=function(e){for(var r=new Array(e.length/2),a,i,l,s,o,v,c,d,g=0;g<e.length/4;g++){a=e[g*4],i=e[g*4+1],l=e[g*4+2],s=e[g*4+3],g<e.length/4-1?(o=e[(g+1)*4],v=e[(g+1)*4+1],c=e[(g+1)*4+2],d=e[(g+1)*4+3]):(o=e[0],v=e[1],c=e[2],d=e[3]);var p=Xn(a,i,l,s,o,v,c,d,!0);r[g*2]=p[0],r[g*2+1]=p[1]}return r},Of=function(e,r){for(var a=new Array(e.length*2),i,l,s,o,v=0;v<e.length/2;v++){i=e[v*2],l=e[v*2+1],v<e.length/2-1?(s=e[(v+1)*2],o=e[(v+1)*2+1]):(s=e[0],o=e[1]);var c=o-l,d=-(s-i),g=Math.sqrt(c*c+d*d),p=c/g,y=d/g;a[v*4]=i+p*r,a[v*4+1]=l+y*r,a[v*4+2]=s+p*r,a[v*4+3]=o+y*r}return a},Pk=function(e,r,a,i,l,s){var o=a-e,v=i-r;o/=l,v/=s;var c=Math.sqrt(o*o+v*v),d=c-1;if(d<0)return[];var g=d/c;return[(a-e)*g+e,(i-r)*g+r]},ki=function(e,r,a,i,l,s,o){return e-=l,r-=s,e/=a/2+o,r/=i/2+o,e*e+r*r<=1},ns=function(e,r,a,i,l,s,o){var v=[a-e,i-r],c=[e-l,r-s],d=v[0]*v[0]+v[1]*v[1],g=2*(c[0]*v[0]+c[1]*v[1]),p=c[0]*c[0]+c[1]*c[1]-o*o,y=g*g-4*d*p;if(y<0)return[];var b=(-g+Math.sqrt(y))/(2*d),x=(-g-Math.sqrt(y))/(2*d),E=Math.min(b,x),S=Math.max(b,x),T=[];if(E>=0&&E<=1&&T.push(E),S>=0&&S<=1&&T.push(S),T.length===0)return[];var C=T[0]*v[0]+e,_=T[0]*v[1]+r;if(T.length>1){if(T[0]==T[1])return[C,_];var R=T[1]*v[0]+e,M=T[1]*v[1]+r;return[C,_,R,M]}else return[C,_]},th=function(e,r,a){return r<=e&&e<=a||a<=e&&e<=r?e:e<=r&&r<=a||a<=r&&r<=e?r:a},Xn=function(e,r,a,i,l,s,o,v,c){var d=e-l,g=a-e,p=o-l,y=r-s,b=i-r,x=v-s,E=p*y-x*d,S=g*y-b*d,T=x*g-p*b;if(T!==0){var C=E/T,_=S/T,R=.001,M=0-R,A=1+R;return M<=C&&C<=A&&M<=_&&_<=A?[e+C*g,r+C*b]:c?[e+C*g,r+C*b]:[]}else return E===0||S===0?th(e,a,o)===o?[o,v]:th(e,a,l)===l?[l,s]:th(l,o,a)===a?[a,i]:[]:[]},Ik=function(e,r,a,i,l){var s=[],o=i/2,v=l/2,c=r,d=a;s.push({x:c+o*e[0],y:d+v*e[1]});for(var g=1;g<e.length/2;g++)s.push({x:c+o*e[g*2],y:d+v*e[g*2+1]});return s},ys=function(e,r,a,i,l,s,o,v){var c=[],d,g=new Array(a.length),p=!0;s==null&&(p=!1);var y;if(p){for(var b=0;b<g.length/2;b++)g[b*2]=a[b*2]*s+i,g[b*2+1]=a[b*2+1]*o+l;if(v>0){var x=Of(g,-v);y=Mf(x)}else y=g}else y=a;for(var E,S,T,C,_=0;_<y.length/2;_++)E=y[_*2],S=y[_*2+1],_<y.length/2-1?(T=y[(_+1)*2],C=y[(_+1)*2+1]):(T=y[0],C=y[1]),d=Xn(e,r,i,l,E,S,T,C),d.length!==0&&c.push(d[0],d[1]);return c},Uk=function(e,r,a,i,l,s,o,v,c){var d=[],g,p=new Array(a.length*2);c.forEach(function(T,C){C===0?(p[p.length-2]=T.startX,p[p.length-1]=T.startY):(p[C*4-2]=T.startX,p[C*4-1]=T.startY),p[C*4]=T.stopX,p[C*4+1]=T.stopY,g=ns(e,r,i,l,T.cx,T.cy,T.radius),g.length!==0&&d.push(g[0],g[1])});for(var y=0;y<p.length/4;y++)g=Xn(e,r,i,l,p[y*4],p[y*4+1],p[y*4+2],p[y*4+3],!1),g.length!==0&&d.push(g[0],g[1]);if(d.length>2){for(var b=[d[0],d[1]],x=Math.pow(b[0]-e,2)+Math.pow(b[1]-r,2),E=1;E<d.length/2;E++){var S=Math.pow(d[E*2]-e,2)+Math.pow(d[E*2+1]-r,2);S<=x&&(b[0]=d[E*2],b[1]=d[E*2+1],x=S)}return b}return d},af=function(e,r,a){var i=[e[0]-r[0],e[1]-r[1]],l=Math.sqrt(i[0]*i[0]+i[1]*i[1]),s=(l-a)/l;return s<0&&(s=1e-5),[r[0]+s*i[0],r[1]+s*i[1]]},Mr=function(e,r){var a=Bb(e,r);return a=tO(a),a},tO=function(e){for(var r,a,i=e.length/2,l=1/0,s=1/0,o=-1/0,v=-1/0,c=0;c<i;c++)r=e[2*c],a=e[2*c+1],l=Math.min(l,r),o=Math.max(o,r),s=Math.min(s,a),v=Math.max(v,a);for(var d=2/(o-l),g=2/(v-s),p=0;p<i;p++)r=e[2*p]=e[2*p]*d,a=e[2*p+1]=e[2*p+1]*g,l=Math.min(l,r),o=Math.max(o,r),s=Math.min(s,a),v=Math.max(v,a);if(s<-1)for(var y=0;y<i;y++)a=e[2*y+1]=e[2*y+1]+(-1-s);return e},Bb=function(e,r){var a=1/e*2*Math.PI,i=e%2===0?Math.PI/2+a/2:Math.PI/2;i+=r;for(var l=new Array(e*2),s,o=0;o<e;o++)s=o*a+i,l[2*o]=Math.cos(s),l[2*o+1]=Math.sin(-s);return l},ei=function(e,r){return Math.min(e/4,r/4,8)},rO=function(e,r){return Math.min(e/10,r/10,8)},s1=function(){return 8},Vk=function(e,r,a){return[e-2*r+a,2*(r-e),e]},qb=function(e,r){return{heightOffset:Math.min(15,.05*r),widthOffset:Math.min(100,.25*e),ctrlPtOffsetPct:.05}};function rh(t,e){function r(g){for(var p=[],y=0;y<g.length;y++){var b=g[y],x=g[(y+1)%g.length],E={x:x.x-b.x,y:x.y-b.y},S={x:-E.y,y:E.x},T=Math.sqrt(S.x*S.x+S.y*S.y);p.push({x:S.x/T,y:S.y/T})}return p}function a(g,p){var y=1/0,b=-1/0,x=jr(g),E;try{for(x.s();!(E=x.n()).done;){var S=E.value,T=S.x*p.x+S.y*p.y;y=Math.min(y,T),b=Math.max(b,T)}}catch(C){x.e(C)}finally{x.f()}return{min:y,max:b}}function i(g,p){return!(g.max<p.min||p.max<g.min)}var l=[].concat(_f(r(t)),_f(r(e))),s=jr(l),o;try{for(s.s();!(o=s.n()).done;){var v=o.value,c=a(t,v),d=a(e,v);if(!i(c,d))return!1}}catch(g){s.e(g)}finally{s.f()}return!0}var Gk=Sr({dampingFactor:.8,precision:1e-6,iterations:200,weight:function(e){return 1}}),Hk={pageRank:function(e){for(var r=Gk(e),a=r.dampingFactor,i=r.precision,l=r.iterations,s=r.weight,o=this._private.cy,v=this.byGroup(),c=v.nodes,d=v.edges,g=c.length,p=g*g,y=d.length,b=new Array(p),x=new Array(g),E=(1-a)/g,S=0;S<g;S++){for(var T=0;T<g;T++){var C=S*g+T;b[C]=0}x[S]=0}for(var _=0;_<y;_++){var R=d[_],M=R.data("source"),A=R.data("target");if(M!==A){var O=c.indexOfId(M),B=c.indexOfId(A),z=s(R),N=B*g+O;b[N]+=z,x[O]+=z}}for(var k=1/g+E,P=0;P<g;P++)if(x[P]===0)for(var G=0;G<g;G++){var j=G*g+P;b[j]=k}else for(var q=0;q<g;q++){var U=q*g+P;b[U]=b[U]/x[P]+E}for(var Y=new Array(g),J=new Array(g),Z,L=0;L<g;L++)Y[L]=1;for(var H=0;H<l;H++){for(var Q=0;Q<g;Q++)J[Q]=0;for(var F=0;F<g;F++)for(var K=0;K<g;K++){var X=F*g+K;J[F]+=b[X]*Y[K]}xk(J),Z=Y,Y=J,J=Z;for(var ee=0,he=0;he<g;he++){var ue=Z[he]-Y[he];ee+=ue*ue}if(ee<i)break}var te={rank:function(oe){return oe=o.collection(oe)[0],Y[c.indexOf(oe)]}};return te}},u2=Sr({root:null,weight:function(e){return 1},directed:!1,alpha:0}),Gu={degreeCentralityNormalized:function(e){e=u2(e);var r=this.cy(),a=this.nodes(),i=a.length;if(e.directed){for(var d={},g={},p=0,y=0,b=0;b<i;b++){var x=a[b],E=x.id();e.root=x;var S=this.degreeCentrality(e);p<S.indegree&&(p=S.indegree),y<S.outdegree&&(y=S.outdegree),d[E]=S.indegree,g[E]=S.outdegree}return{indegree:function(C){return p==0?0:(Ve(C)&&(C=r.filter(C)),d[C.id()]/p)},outdegree:function(C){return y===0?0:(Ve(C)&&(C=r.filter(C)),g[C.id()]/y)}}}else{for(var l={},s=0,o=0;o<i;o++){var v=a[o];e.root=v;var c=this.degreeCentrality(e);s<c.degree&&(s=c.degree),l[v.id()]=c.degree}return{degree:function(C){return s===0?0:(Ve(C)&&(C=r.filter(C)),l[C.id()]/s)}}}},degreeCentrality:function(e){e=u2(e);var r=this.cy(),a=this,i=e,l=i.root,s=i.weight,o=i.directed,v=i.alpha;if(l=r.collection(l)[0],o){for(var y=l.connectedEdges(),b=y.filter(function(M){return M.target().same(l)&&a.has(M)}),x=y.filter(function(M){return M.source().same(l)&&a.has(M)}),E=b.length,S=x.length,T=0,C=0,_=0;_<b.length;_++)T+=s(b[_]);for(var R=0;R<x.length;R++)C+=s(x[R]);return{indegree:Math.pow(E,1-v)*Math.pow(T,v),outdegree:Math.pow(S,1-v)*Math.pow(C,v)}}else{for(var c=l.connectedEdges().intersection(a),d=c.length,g=0,p=0;p<c.length;p++)g+=s(c[p]);return{degree:Math.pow(d,1-v)*Math.pow(g,v)}}}};Gu.dc=Gu.degreeCentrality;Gu.dcn=Gu.degreeCentralityNormalised=Gu.degreeCentralityNormalized;var l2=Sr({harmonic:!0,weight:function(){return 1},directed:!1,root:null}),Hu={closenessCentralityNormalized:function(e){for(var r=l2(e),a=r.harmonic,i=r.weight,l=r.directed,s=this.cy(),o={},v=0,c=this.nodes(),d=this.floydWarshall({weight:i,directed:l}),g=0;g<c.length;g++){for(var p=0,y=c[g],b=0;b<c.length;b++)if(g!==b){var x=d.distance(y,c[b]);a?p+=1/x:p+=x}a||(p=1/p),v<p&&(v=p),o[y.id()]=p}return{closeness:function(S){return v==0?0:(Ve(S)?S=s.filter(S)[0].id():S=S.id(),o[S]/v)}}},closenessCentrality:function(e){var r=l2(e),a=r.root,i=r.weight,l=r.directed,s=r.harmonic;a=this.filter(a)[0];for(var o=this.dijkstra({root:a,weight:i,directed:l}),v=0,c=this.nodes(),d=0;d<c.length;d++){var g=c[d];if(!g.same(a)){var p=o.distanceTo(g);s?v+=1/p:v+=p}}return s?v:1/v}};Hu.cc=Hu.closenessCentrality;Hu.ccn=Hu.closenessCentralityNormalised=Hu.closenessCentralityNormalized;var Fk=Sr({weight:null,directed:!1}),zb={betweennessCentrality:function(e){for(var r=Fk(e),a=r.directed,i=r.weight,l=i!=null,s=this.cy(),o=this.nodes(),v={},c={},d=0,g={set:function(C,_){c[C]=_,_>d&&(d=_)},get:function(C){return c[C]}},p=0;p<o.length;p++){var y=o[p],b=y.id();a?v[b]=y.outgoers().nodes():v[b]=y.openNeighborhood().nodes(),g.set(b,0)}for(var x=function(){for(var C=o[E].id(),_=[],R={},M={},A={},O=new Ds(function(F,K){return A[F]-A[K]}),B=0;B<o.length;B++){var z=o[B].id();R[z]=[],M[z]=0,A[z]=1/0}for(M[C]=1,A[C]=0,O.push(C);!O.empty();){var N=O.pop();if(_.push(N),l)for(var k=0;k<v[N].length;k++){var P=v[N][k],G=s.getElementById(N),j=void 0;G.edgesTo(P).length>0?j=G.edgesTo(P)[0]:j=P.edgesTo(G)[0];var q=i(j);P=P.id(),A[P]>A[N]+q&&(A[P]=A[N]+q,O.nodes.indexOf(P)<0?O.push(P):O.updateItem(P),M[P]=0,R[P]=[]),A[P]==A[N]+q&&(M[P]=M[P]+M[N],R[P].push(N))}else for(var U=0;U<v[N].length;U++){var Y=v[N][U].id();A[Y]==1/0&&(O.push(Y),A[Y]=A[N]+1),A[Y]==A[N]+1&&(M[Y]=M[Y]+M[N],R[Y].push(N))}}for(var J={},Z=0;Z<o.length;Z++)J[o[Z].id()]=0;for(;_.length>0;){for(var L=_.pop(),H=0;H<R[L].length;H++){var Q=R[L][H];J[Q]=J[Q]+M[Q]/M[L]*(1+J[L])}L!=o[E].id()&&g.set(L,g.get(L)+J[L])}},E=0;E<o.length;E++)x();var S={betweenness:function(C){var _=s.collection(C).id();return g.get(_)},betweennessNormalized:function(C){if(d==0)return 0;var _=s.collection(C).id();return g.get(_)/d}};return S.betweennessNormalised=S.betweennessNormalized,S}};zb.bc=zb.betweennessCentrality;var jk=Sr({expandFactor:2,inflateFactor:2,multFactor:1,maxIterations:20,attributes:[function(t){return 1}]}),Yk=function(e){return jk(e)},Kk=function(e,r){for(var a=0,i=0;i<r.length;i++)a+=r[i](e);return a},Xk=function(e,r,a){for(var i=0;i<r;i++)e[i*r+i]=a},aO=function(e,r){for(var a,i=0;i<r;i++){a=0;for(var l=0;l<r;l++)a+=e[l*r+i];for(var s=0;s<r;s++)e[s*r+i]=e[s*r+i]/a}},$k=function(e,r,a){for(var i=new Array(a*a),l=0;l<a;l++){for(var s=0;s<a;s++)i[l*a+s]=0;for(var o=0;o<a;o++)for(var v=0;v<a;v++)i[l*a+v]+=e[l*a+o]*r[o*a+v]}return i},Zk=function(e,r,a){for(var i=e.slice(0),l=1;l<a;l++)e=$k(e,i,r);return e},Qk=function(e,r,a){for(var i=new Array(r*r),l=0;l<r*r;l++)i[l]=Math.pow(e[l],a);return aO(i,r),i},Wk=function(e,r,a,i){for(var l=0;l<a;l++){var s=Math.round(e[l]*Math.pow(10,i))/Math.pow(10,i),o=Math.round(r[l]*Math.pow(10,i))/Math.pow(10,i);if(s!==o)return!1}return!0},Jk=function(e,r,a,i){for(var l=[],s=0;s<r;s++){for(var o=[],v=0;v<r;v++)Math.round(e[s*r+v]*1e3)/1e3>0&&o.push(a[v]);o.length!==0&&l.push(i.collection(o))}return l},e5=function(e,r){for(var a=0;a<e.length;a++)if(!r[a]||e[a].id()!==r[a].id())return!1;return!0},t5=function(e){for(var r=0;r<e.length;r++)for(var a=0;a<e.length;a++)r!=a&&e5(e[r],e[a])&&e.splice(a,1);return e},s2=function(e){for(var r=this.nodes(),a=this.edges(),i=this.cy(),l=Yk(e),s={},o=0;o<r.length;o++)s[r[o].id()]=o;for(var v=r.length,c=v*v,d=new Array(c),g,p=0;p<c;p++)d[p]=0;for(var y=0;y<a.length;y++){var b=a[y],x=s[b.source().id()],E=s[b.target().id()],S=Kk(b,l.attributes);d[x*v+E]+=S,d[E*v+x]+=S}Xk(d,v,l.multFactor),aO(d,v);for(var T=!0,C=0;T&&C<l.maxIterations;)T=!1,g=Zk(d,v,l.expandFactor),d=Qk(g,v,l.inflateFactor),Wk(d,g,c,4)||(T=!0),C++;var _=Jk(d,v,r,i);return _=t5(_),_},r5={markovClustering:s2,mcl:s2},a5=function(e){return e},nO=function(e,r){return Math.abs(r-e)},o2=function(e,r,a){return e+nO(r,a)},f2=function(e,r,a){return e+Math.pow(a-r,2)},n5=function(e){return Math.sqrt(e)},i5=function(e,r,a){return Math.max(e,nO(r,a))},Ql=function(e,r,a,i,l){for(var s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:a5,o=i,v,c,d=0;d<e;d++)v=r(d),c=a(d),o=l(o,v,c);return s(o)},Yu={euclidean:function(e,r,a){return e>=2?Ql(e,r,a,0,f2,n5):Ql(e,r,a,0,o2)},squaredEuclidean:function(e,r,a){return Ql(e,r,a,0,f2)},manhattan:function(e,r,a){return Ql(e,r,a,0,o2)},max:function(e,r,a){return Ql(e,r,a,-1/0,i5)}};Yu["squared-euclidean"]=Yu.squaredEuclidean;Yu.squaredeuclidean=Yu.squaredEuclidean;function jf(t,e,r,a,i,l){var s;return Vt(t)?s=t:s=Yu[t]||Yu.euclidean,e===0&&Vt(t)?s(i,l):s(e,r,a,i,l)}var u5=Sr({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),o1=function(e){return u5(e)},Bf=function(e,r,a,i,l){var s=l!=="kMedoids",o=s?function(g){return a[g]}:function(g){return i[g](a)},v=function(p){return i[p](r)},c=a,d=r;return jf(e,i.length,o,v,c,d)},ah=function(e,r,a){for(var i=a.length,l=new Array(i),s=new Array(i),o=new Array(r),v=null,c=0;c<i;c++)l[c]=e.min(a[c]).value,s[c]=e.max(a[c]).value;for(var d=0;d<r;d++){v=[];for(var g=0;g<i;g++)v[g]=Math.random()*(s[g]-l[g])+l[g];o[d]=v}return o},iO=function(e,r,a,i,l){for(var s=1/0,o=0,v=0;v<r.length;v++){var c=Bf(a,e,r[v],i,l);c<s&&(s=c,o=v)}return o},uO=function(e,r,a){for(var i=[],l=null,s=0;s<r.length;s++)l=r[s],a[l.id()]===e&&i.push(l);return i},l5=function(e,r,a){return Math.abs(r-e)<=a},s5=function(e,r,a){for(var i=0;i<e.length;i++)for(var l=0;l<e[i].length;l++){var s=Math.abs(e[i][l]-r[i][l]);if(s>a)return!1}return!0},o5=function(e,r,a){for(var i=0;i<a;i++)if(e===r[i])return!0;return!1},c2=function(e,r){var a=new Array(r);if(e.length<50)for(var i=0;i<r;i++){for(var l=e[Math.floor(Math.random()*e.length)];o5(l,a,i);)l=e[Math.floor(Math.random()*e.length)];a[i]=l}else for(var s=0;s<r;s++)a[s]=e[Math.floor(Math.random()*e.length)];return a},v2=function(e,r,a){for(var i=0,l=0;l<r.length;l++)i+=Bf("manhattan",r[l],e,a,"kMedoids");return i},f5=function(e){var r=this.cy(),a=this.nodes(),i=null,l=o1(e),s=new Array(l.k),o={},v;l.testMode?typeof l.testCentroids=="number"?(l.testCentroids,v=ah(a,l.k,l.attributes)):or(l.testCentroids)==="object"?v=l.testCentroids:v=ah(a,l.k,l.attributes):v=ah(a,l.k,l.attributes);for(var c=!0,d=0;c&&d<l.maxIterations;){for(var g=0;g<a.length;g++)i=a[g],o[i.id()]=iO(i,v,l.distance,l.attributes,"kMeans");c=!1;for(var p=0;p<l.k;p++){var y=uO(p,a,o);if(y.length!==0){for(var b=l.attributes.length,x=v[p],E=new Array(b),S=new Array(b),T=0;T<b;T++){S[T]=0;for(var C=0;C<y.length;C++)i=y[C],S[T]+=l.attributes[T](i);E[T]=S[T]/y.length,l5(E[T],x[T],l.sensitivityThreshold)||(c=!0)}v[p]=E,s[p]=r.collection(y)}}d++}return s},c5=function(e){var r=this.cy(),a=this.nodes(),i=null,l=o1(e),s=new Array(l.k),o,v={},c,d=new Array(l.k);l.testMode?typeof l.testCentroids=="number"||(or(l.testCentroids)==="object"?o=l.testCentroids:o=c2(a,l.k)):o=c2(a,l.k);for(var g=!0,p=0;g&&p<l.maxIterations;){for(var y=0;y<a.length;y++)i=a[y],v[i.id()]=iO(i,o,l.distance,l.attributes,"kMedoids");g=!1;for(var b=0;b<o.length;b++){var x=uO(b,a,v);if(x.length!==0){d[b]=v2(o[b],x,l.attributes);for(var E=0;E<x.length;E++)c=v2(x[E],x,l.attributes),c<d[b]&&(d[b]=c,o[b]=x[E],g=!0);s[b]=r.collection(x)}}p++}return s},v5=function(e,r,a,i,l){for(var s,o,v=0;v<r.length;v++)for(var c=0;c<e.length;c++)i[v][c]=Math.pow(a[v][c],l.m);for(var d=0;d<e.length;d++)for(var g=0;g<l.attributes.length;g++){s=0,o=0;for(var p=0;p<r.length;p++)s+=i[p][d]*l.attributes[g](r[p]),o+=i[p][d];e[d][g]=s/o}},d5=function(e,r,a,i,l){for(var s=0;s<e.length;s++)r[s]=e[s].slice();for(var o,v,c,d=2/(l.m-1),g=0;g<a.length;g++)for(var p=0;p<i.length;p++){o=0;for(var y=0;y<a.length;y++)v=Bf(l.distance,i[p],a[g],l.attributes,"cmeans"),c=Bf(l.distance,i[p],a[y],l.attributes,"cmeans"),o+=Math.pow(v/c,d);e[p][g]=1/o}},h5=function(e,r,a,i){for(var l=new Array(a.k),s=0;s<l.length;s++)l[s]=[];for(var o,v,c=0;c<r.length;c++){o=-1/0,v=-1;for(var d=0;d<r[0].length;d++)r[c][d]>o&&(o=r[c][d],v=d);l[v].push(e[c])}for(var g=0;g<l.length;g++)l[g]=i.collection(l[g]);return l},d2=function(e){var r=this.cy(),a=this.nodes(),i=o1(e),l,s,o,v,c;v=new Array(a.length);for(var d=0;d<a.length;d++)v[d]=new Array(i.k);o=new Array(a.length);for(var g=0;g<a.length;g++)o[g]=new Array(i.k);for(var p=0;p<a.length;p++){for(var y=0,b=0;b<i.k;b++)o[p][b]=Math.random(),y+=o[p][b];for(var x=0;x<i.k;x++)o[p][x]=o[p][x]/y}s=new Array(i.k);for(var E=0;E<i.k;E++)s[E]=new Array(i.attributes.length);c=new Array(a.length);for(var S=0;S<a.length;S++)c[S]=new Array(i.k);for(var T=!0,C=0;T&&C<i.maxIterations;)T=!1,v5(s,a,o,c,i),d5(o,v,s,a,i),s5(o,v,i.sensitivityThreshold)||(T=!0),C++;return l=h5(a,o,i,r),{clusters:l,degreeOfMembership:o}},g5={kMeans:f5,kMedoids:c5,fuzzyCMeans:d2,fcm:d2},p5=Sr({distance:"euclidean",linkage:"min",mode:"threshold",threshold:1/0,addDendrogram:!1,dendrogramDepth:0,attributes:[]}),y5={single:"min",complete:"max"},m5=function(e){var r=p5(e),a=y5[r.linkage];return a!=null&&(r.linkage=a),r},h2=function(e,r,a,i,l){for(var s=0,o=1/0,v,c=l.attributes,d=function(B,z){return jf(l.distance,c.length,function(N){return c[N](B)},function(N){return c[N](z)},B,z)},g=0;g<e.length;g++){var p=e[g].key,y=a[p][i[p]];y<o&&(s=p,o=y)}if(l.mode==="threshold"&&o>=l.threshold||l.mode==="dendrogram"&&e.length===1)return!1;var b=r[s],x=r[i[s]],E;l.mode==="dendrogram"?E={left:b,right:x,key:b.key}:E={value:b.value.concat(x.value),key:b.key},e[b.index]=E,e.splice(x.index,1),r[b.key]=E;for(var S=0;S<e.length;S++){var T=e[S];b.key===T.key?v=1/0:l.linkage==="min"?(v=a[b.key][T.key],a[b.key][T.key]>a[x.key][T.key]&&(v=a[x.key][T.key])):l.linkage==="max"?(v=a[b.key][T.key],a[b.key][T.key]<a[x.key][T.key]&&(v=a[x.key][T.key])):l.linkage==="mean"?v=(a[b.key][T.key]*b.size+a[x.key][T.key]*x.size)/(b.size+x.size):l.mode==="dendrogram"?v=d(T.value,b.value):v=d(T.value[0],b.value[0]),a[b.key][T.key]=a[T.key][b.key]=v}for(var C=0;C<e.length;C++){var _=e[C].key;if(i[_]===b.key||i[_]===x.key){for(var R=_,M=0;M<e.length;M++){var A=e[M].key;a[_][A]<a[_][R]&&(R=A)}i[_]=R}e[C].index=C}return b.key=x.key=b.index=x.index=null,!0},Iu=function(e,r,a){e&&(e.value?r.push(e.value):(e.left&&Iu(e.left,r),e.right&&Iu(e.right,r)))},Nb=function(e,r){if(!e)return"";if(e.left&&e.right){var a=Nb(e.left,r),i=Nb(e.right,r),l=r.add({group:"nodes",data:{id:a+","+i}});return r.add({group:"edges",data:{source:a,target:l.id()}}),r.add({group:"edges",data:{source:i,target:l.id()}}),l.id()}else if(e.value)return e.value.id()},Lb=function(e,r,a){if(!e)return[];var i=[],l=[],s=[];return r===0?(e.left&&Iu(e.left,i),e.right&&Iu(e.right,l),s=i.concat(l),[a.collection(s)]):r===1?e.value?[a.collection(e.value)]:(e.left&&Iu(e.left,i),e.right&&Iu(e.right,l),[a.collection(i),a.collection(l)]):e.value?[a.collection(e.value)]:(e.left&&(i=Lb(e.left,r-1,a)),e.right&&(l=Lb(e.right,r-1,a)),i.concat(l))},g2=function(e){for(var r=this.cy(),a=this.nodes(),i=m5(e),l=i.attributes,s=function(C,_){return jf(i.distance,l.length,function(R){return l[R](C)},function(R){return l[R](_)},C,_)},o=[],v=[],c=[],d=[],g=0;g<a.length;g++){var p={value:i.mode==="dendrogram"?a[g]:[a[g]],key:g,index:g};o[g]=p,d[g]=p,v[g]=[],c[g]=0}for(var y=0;y<o.length;y++)for(var b=0;b<=y;b++){var x=void 0;i.mode==="dendrogram"?x=y===b?1/0:s(o[y].value,o[b].value):x=y===b?1/0:s(o[y].value[0],o[b].value[0]),v[y][b]=x,v[b][y]=x,x<v[y][c[y]]&&(c[y]=b)}for(var E=h2(o,d,v,c,i);E;)E=h2(o,d,v,c,i);var S;return i.mode==="dendrogram"?(S=Lb(o[0],i.dendrogramDepth,r),i.addDendrogram&&Nb(o[0],r)):(S=new Array(o.length),o.forEach(function(T,C){T.key=T.index=null,S[C]=r.collection(T.value)})),S},b5={hierarchicalClustering:g2,hca:g2},w5=Sr({distance:"euclidean",preference:"median",damping:.8,maxIterations:1e3,minIterations:100,attributes:[]}),E5=function(e){var r=e.damping,a=e.preference;.5<=r&&r<1||Pt("Damping must range on [0.5, 1). Got: ".concat(r));var i=["median","mean","min","max"];return i.some(function(l){return l===a})||Ce(a)||Pt("Preference must be one of [".concat(i.map(function(l){return"'".concat(l,"'")}).join(", "),"] or a number. Got: ").concat(a)),w5(e)},S5=function(e,r,a,i){var l=function(o,v){return i[v](o)};return-jf(e,i.length,function(s){return l(r,s)},function(s){return l(a,s)},r,a)},x5=function(e,r){var a=null;return r==="median"?a=Ek(e):r==="mean"?a=wk(e):r==="min"?a=mk(e):r==="max"?a=bk(e):a=r,a},T5=function(e,r,a){for(var i=[],l=0;l<e;l++)r[l*e+l]+a[l*e+l]>0&&i.push(l);return i},p2=function(e,r,a){for(var i=[],l=0;l<e;l++){for(var s=-1,o=-1/0,v=0;v<a.length;v++){var c=a[v];r[l*e+c]>o&&(s=c,o=r[l*e+c])}s>0&&i.push(s)}for(var d=0;d<a.length;d++)i[a[d]]=a[d];return i},C5=function(e,r,a){for(var i=p2(e,r,a),l=0;l<a.length;l++){for(var s=[],o=0;o<i.length;o++)i[o]===a[l]&&s.push(o);for(var v=-1,c=-1/0,d=0;d<s.length;d++){for(var g=0,p=0;p<s.length;p++)g+=r[s[p]*e+s[d]];g>c&&(v=d,c=g)}a[l]=s[v]}return i=p2(e,r,a),i},y2=function(e){for(var r=this.cy(),a=this.nodes(),i=E5(e),l={},s=0;s<a.length;s++)l[a[s].id()]=s;var o,v,c,d,g,p;o=a.length,v=o*o,c=new Array(v);for(var y=0;y<v;y++)c[y]=-1/0;for(var b=0;b<o;b++)for(var x=0;x<o;x++)b!==x&&(c[b*o+x]=S5(i.distance,a[b],a[x],i.attributes));d=x5(c,i.preference);for(var E=0;E<o;E++)c[E*o+E]=d;g=new Array(v);for(var S=0;S<v;S++)g[S]=0;p=new Array(v);for(var T=0;T<v;T++)p[T]=0;for(var C=new Array(o),_=new Array(o),R=new Array(o),M=0;M<o;M++)C[M]=0,_[M]=0,R[M]=0;for(var A=new Array(o*i.minIterations),O=0;O<A.length;O++)A[O]=0;var B;for(B=0;B<i.maxIterations;B++){for(var z=0;z<o;z++){for(var N=-1/0,k=-1/0,P=-1,G=0,j=0;j<o;j++)C[j]=g[z*o+j],G=p[z*o+j]+c[z*o+j],G>=N?(k=N,N=G,P=j):G>k&&(k=G);for(var q=0;q<o;q++)g[z*o+q]=(1-i.damping)*(c[z*o+q]-N)+i.damping*C[q];g[z*o+P]=(1-i.damping)*(c[z*o+P]-k)+i.damping*C[P]}for(var U=0;U<o;U++){for(var Y=0,J=0;J<o;J++)C[J]=p[J*o+U],_[J]=Math.max(0,g[J*o+U]),Y+=_[J];Y-=_[U],_[U]=g[U*o+U],Y+=_[U];for(var Z=0;Z<o;Z++)p[Z*o+U]=(1-i.damping)*Math.min(0,Y-_[Z])+i.damping*C[Z];p[U*o+U]=(1-i.damping)*(Y-_[U])+i.damping*C[U]}for(var L=0,H=0;H<o;H++){var Q=p[H*o+H]+g[H*o+H]>0?1:0;A[B%i.minIterations*o+H]=Q,L+=Q}if(L>0&&(B>=i.minIterations-1||B==i.maxIterations-1)){for(var F=0,K=0;K<o;K++){R[K]=0;for(var X=0;X<i.minIterations;X++)R[K]+=A[X*o+K];(R[K]===0||R[K]===i.minIterations)&&F++}if(F===o)break}}for(var ee=T5(o,g,p),he=C5(o,c,ee),ue={},te=0;te<ee.length;te++)ue[ee[te]]=[];for(var ne=0;ne<a.length;ne++){var oe=l[a[ne].id()],de=he[oe];de!=null&&ue[de].push(a[ne])}for(var Ee=new Array(ee.length),Se=0;Se<ee.length;Se++)Ee[Se]=r.collection(ue[ee[Se]]);return Ee},_5={affinityPropagation:y2,ap:y2},A5=Sr({root:void 0,directed:!1}),R5={hierholzer:function(e){if(!ct(e)){var r=arguments;e={root:r[0],directed:r[1]}}var a=A5(e),i=a.root,l=a.directed,s=this,o=!1,v,c,d;i&&(d=Ve(i)?this.filter(i)[0].id():i[0].id());var g={},p={};l?s.forEach(function(T){var C=T.id();if(T.isNode()){var _=T.indegree(!0),R=T.outdegree(!0),M=_-R,A=R-_;M==1?v?o=!0:v=C:A==1?c?o=!0:c=C:(A>1||M>1)&&(o=!0),g[C]=[],T.outgoers().forEach(function(O){O.isEdge()&&g[C].push(O.id())})}else p[C]=[void 0,T.target().id()]}):s.forEach(function(T){var C=T.id();if(T.isNode()){var _=T.degree(!0);_%2&&(v?c?o=!0:c=C:v=C),g[C]=[],T.connectedEdges().forEach(function(R){return g[C].push(R.id())})}else p[C]=[T.source().id(),T.target().id()]});var y={found:!1,trail:void 0};if(o)return y;if(c&&v)if(l){if(d&&c!=d)return y;d=c}else{if(d&&c!=d&&v!=d)return y;d||(d=c)}else d||(d=s[0].id());var b=function(C){for(var _=C,R=[C],M,A,O;g[_].length;)M=g[_].shift(),A=p[M][0],O=p[M][1],_!=O?(g[O]=g[O].filter(function(B){return B!=M}),_=O):!l&&_!=A&&(g[A]=g[A].filter(function(B){return B!=M}),_=A),R.unshift(M),R.unshift(_);return R},x=[],E=[];for(E=b(d);E.length!=1;)g[E[0]].length==0?(x.unshift(s.getElementById(E.shift())),x.unshift(s.getElementById(E.shift()))):E=b(E.shift()).concat(E);x.unshift(s.getElementById(E.shift()));for(var S in g)if(g[S].length)return y;return y.found=!0,y.trail=this.spawn(x,!0),y}},nf=function(){var e=this,r={},a=0,i=0,l=[],s=[],o={},v=function(p,y){for(var b=s.length-1,x=[],E=e.spawn();s[b].x!=p||s[b].y!=y;)x.push(s.pop().edge),b--;x.push(s.pop().edge),x.forEach(function(S){var T=S.connectedNodes().intersection(e);E.merge(S),T.forEach(function(C){var _=C.id(),R=C.connectedEdges().intersection(e);E.merge(C),r[_].cutVertex?E.merge(R.filter(function(M){return M.isLoop()})):E.merge(R)})}),l.push(E)},c=function(p,y,b){p===b&&(i+=1),r[y]={id:a,low:a++,cutVertex:!1};var x=e.getElementById(y).connectedEdges().intersection(e);if(x.size()===0)l.push(e.spawn(e.getElementById(y)));else{var E,S,T,C;x.forEach(function(_){E=_.source().id(),S=_.target().id(),T=E===y?S:E,T!==b&&(C=_.id(),o[C]||(o[C]=!0,s.push({x:y,y:T,edge:_})),T in r?r[y].low=Math.min(r[y].low,r[T].id):(c(p,T,y),r[y].low=Math.min(r[y].low,r[T].low),r[y].id<=r[T].low&&(r[y].cutVertex=!0,v(y,T))))})}};e.forEach(function(g){if(g.isNode()){var p=g.id();p in r||(i=0,c(p,p),r[p].cutVertex=i>1)}});var d=Object.keys(r).filter(function(g){return r[g].cutVertex}).map(function(g){return e.getElementById(g)});return{cut:e.spawn(d),components:l}},D5={hopcroftTarjanBiconnected:nf,htbc:nf,htb:nf,hopcroftTarjanBiconnectedComponents:nf},uf=function(){var e=this,r={},a=0,i=[],l=[],s=e.spawn(e),o=function(c){l.push(c),r[c]={index:a,low:a++,explored:!1};var d=e.getElementById(c).connectedEdges().intersection(e);if(d.forEach(function(x){var E=x.target().id();E!==c&&(E in r||o(E),r[E].explored||(r[c].low=Math.min(r[c].low,r[E].low)))}),r[c].index===r[c].low){for(var g=e.spawn();;){var p=l.pop();if(g.merge(e.getElementById(p)),r[p].low=r[c].index,r[p].explored=!0,p===c)break}var y=g.edgesWith(g),b=g.merge(y);i.push(b),s=s.difference(b)}};return e.forEach(function(v){if(v.isNode()){var c=v.id();c in r||o(c)}}),{cut:s,components:i}},M5={tarjanStronglyConnected:uf,tsc:uf,tscc:uf,tarjanStronglyConnectedComponents:uf},lO={};[gs,uk,lk,ok,ck,dk,pk,Hk,Gu,Hu,zb,r5,g5,b5,_5,R5,D5,M5].forEach(function(t){He(lO,t)});var sO=0,oO=1,fO=2,Ca=function(e){if(!(this instanceof Ca))return new Ca(e);this.id="Thenable/1.0.7",this.state=sO,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof e=="function"&&e.call(this,this.fulfill.bind(this),this.reject.bind(this))};Ca.prototype={fulfill:function(e){return m2(this,oO,"fulfillValue",e)},reject:function(e){return m2(this,fO,"rejectReason",e)},then:function(e,r){var a=this,i=new Ca;return a.onFulfilled.push(w2(e,i,"fulfill")),a.onRejected.push(w2(r,i,"reject")),cO(a),i.proxy}};var m2=function(e,r,a,i){return e.state===sO&&(e.state=r,e[a]=i,cO(e)),e},cO=function(e){e.state===oO?b2(e,"onFulfilled",e.fulfillValue):e.state===fO&&b2(e,"onRejected",e.rejectReason)},b2=function(e,r,a){if(e[r].length!==0){var i=e[r];e[r]=[];var l=function(){for(var o=0;o<i.length;o++)i[o](a)};typeof setImmediate=="function"?setImmediate(l):setTimeout(l,0)}},w2=function(e,r,a){return function(i){if(typeof e!="function")r[a].call(r,i);else{var l;try{l=e(i)}catch(s){r.reject(s);return}vO(r,l)}}},vO=function(e,r){if(e===r||e.proxy===r){e.reject(new TypeError("cannot resolve promise with itself"));return}var a;if(or(r)==="object"&&r!==null||typeof r=="function")try{a=r.then}catch(l){e.reject(l);return}if(typeof a=="function"){var i=!1;try{a.call(r,function(l){i||(i=!0,l===r?e.reject(new TypeError("circular thenable chain")):vO(e,l))},function(l){i||(i=!0,e.reject(l))})}catch(l){i||e.reject(l)}return}e.fulfill(r)};Ca.all=function(t){return new Ca(function(e,r){for(var a=new Array(t.length),i=0,l=function(v,c){a[v]=c,i++,i===t.length&&e(a)},s=0;s<t.length;s++)(function(o){var v=t[o],c=v!=null&&v.then!=null;if(c)v.then(function(g){l(o,g)},function(g){r(g)});else{var d=v;l(o,d)}})(s)})};Ca.resolve=function(t){return new Ca(function(e,r){e(t)})};Ca.reject=function(t){return new Ca(function(e,r){r(t)})};var $u=typeof Promise<"u"?Promise:Ca,kb=function(e,r,a){var i=Jb(e),l=!i,s=this._private=He({duration:1e3},r,a);if(s.target=e,s.style=s.style||s.css,s.started=!1,s.playing=!1,s.hooked=!1,s.applying=!1,s.progress=0,s.completes=[],s.frames=[],s.complete&&Vt(s.complete)&&s.completes.push(s.complete),l){var o=e.position();s.startPosition=s.startPosition||{x:o.x,y:o.y},s.startStyle=s.startStyle||e.cy().style().getAnimationStartStyle(e,s.style)}if(i){var v=e.pan();s.startPan={x:v.x,y:v.y},s.startZoom=e.zoom()}this.length=1,this[0]=this},Ui=kb.prototype;He(Ui,{instanceString:function(){return"animation"},hook:function(){var e=this._private;if(!e.hooked){var r,a=e.target._private.animation;e.queue?r=a.queue:r=a.current,r.push(this),aa(e.target)&&e.target.cy().addToAnimationPool(e.target),e.hooked=!0}return this},play:function(){var e=this._private;return e.progress===1&&(e.progress=0),e.playing=!0,e.started=!1,e.stopped=!1,this.hook(),this},playing:function(){return this._private.playing},apply:function(){var e=this._private;return e.applying=!0,e.started=!1,e.stopped=!1,this.hook(),this},applying:function(){return this._private.applying},pause:function(){var e=this._private;return e.playing=!1,e.started=!1,this},stop:function(){var e=this._private;return e.playing=!1,e.started=!1,e.stopped=!0,this},rewind:function(){return this.progress(0)},fastforward:function(){return this.progress(1)},time:function(e){var r=this._private;return e===void 0?r.progress*r.duration:this.progress(e/r.duration)},progress:function(e){var r=this._private,a=r.playing;return e===void 0?r.progress:(a&&this.pause(),r.progress=e,r.started=!1,a&&this.play(),this)},completed:function(){return this._private.progress===1},reverse:function(){var e=this._private,r=e.playing;r&&this.pause(),e.progress=1-e.progress,e.started=!1;var a=function(c,d){var g=e[c];g!=null&&(e[c]=e[d],e[d]=g)};if(a("zoom","startZoom"),a("pan","startPan"),a("position","startPosition"),e.style)for(var i=0;i<e.style.length;i++){var l=e.style[i],s=l.name,o=e.startStyle[s];e.startStyle[s]=l,e.style[i]=o}return r&&this.play(),this},promise:function(e){var r=this._private,a;switch(e){case"frame":a=r.frames;break;default:case"complete":case"completed":a=r.completes}return new $u(function(i,l){a.push(function(){i()})})}});Ui.complete=Ui.completed;Ui.run=Ui.play;Ui.running=Ui.playing;var O5={animated:function(){return function(){var r=this,a=r.length!==void 0,i=a?r:[r],l=this._private.cy||this;if(!l.styleEnabled())return!1;var s=i[0];if(s)return s._private.animation.current.length>0}},clearQueue:function(){return function(){var r=this,a=r.length!==void 0,i=a?r:[r],l=this._private.cy||this;if(!l.styleEnabled())return this;for(var s=0;s<i.length;s++){var o=i[s];o._private.animation.queue=[]}return this}},delay:function(){return function(r,a){var i=this._private.cy||this;return i.styleEnabled()?this.animate({delay:r,duration:r,complete:a}):this}},delayAnimation:function(){return function(r,a){var i=this._private.cy||this;return i.styleEnabled()?this.animation({delay:r,duration:r,complete:a}):this}},animation:function(){return function(r,a){var i=this,l=i.length!==void 0,s=l?i:[i],o=this._private.cy||this,v=!l,c=!v;if(!o.styleEnabled())return this;var d=o.style();r=He({},r,a);var g=Object.keys(r).length===0;if(g)return new kb(s[0],r);switch(r.duration===void 0&&(r.duration=400),r.duration){case"slow":r.duration=600;break;case"fast":r.duration=200;break}if(c&&(r.style=d.getPropsList(r.style||r.css),r.css=void 0),c&&r.renderedPosition!=null){var p=r.renderedPosition,y=o.pan(),b=o.zoom();r.position=QM(p,b,y)}if(v&&r.panBy!=null){var x=r.panBy,E=o.pan();r.pan={x:E.x+x.x,y:E.y+x.y}}var S=r.center||r.centre;if(v&&S!=null){var T=o.getCenterPan(S.eles,r.zoom);T!=null&&(r.pan=T)}if(v&&r.fit!=null){var C=r.fit,_=o.getFitViewport(C.eles||C.boundingBox,C.padding);_!=null&&(r.pan=_.pan,r.zoom=_.zoom)}if(v&&ct(r.zoom)){var R=o.getZoomedViewport(r.zoom);R!=null?(R.zoomed&&(r.zoom=R.zoom),R.panned&&(r.pan=R.pan)):r.zoom=null}return new kb(s[0],r)}},animate:function(){return function(r,a){var i=this,l=i.length!==void 0,s=l?i:[i],o=this._private.cy||this;if(!o.styleEnabled())return this;a&&(r=He({},r,a));for(var v=0;v<s.length;v++){var c=s[v],d=c.animated()&&(r.queue===void 0||r.queue),g=c.animation(r,d?{queue:!0}:void 0);g.play()}return this}},stop:function(){return function(r,a){var i=this,l=i.length!==void 0,s=l?i:[i],o=this._private.cy||this;if(!o.styleEnabled())return this;for(var v=0;v<s.length;v++){for(var c=s[v],d=c._private,g=d.animation.current,p=0;p<g.length;p++){var y=g[p],b=y._private;a&&(b.duration=0)}r&&(d.animation.queue=[]),a||(d.animation.current=[])}return o.notify("draw"),this}}},nh,E2;function Yf(){if(E2)return nh;E2=1;var t=Array.isArray;return nh=t,nh}var ih,S2;function B5(){if(S2)return ih;S2=1;var t=Yf(),e=As(),r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;function i(l,s){if(t(l))return!1;var o=typeof l;return o=="number"||o=="symbol"||o=="boolean"||l==null||e(l)?!0:a.test(l)||!r.test(l)||s!=null&&l in Object(s)}return ih=i,ih}var uh,x2;function q5(){if(x2)return uh;x2=1;var t=GM(),e=_s(),r="[object AsyncFunction]",a="[object Function]",i="[object GeneratorFunction]",l="[object Proxy]";function s(o){if(!e(o))return!1;var v=t(o);return v==a||v==i||v==r||v==l}return uh=s,uh}var lh,T2;function z5(){if(T2)return lh;T2=1;var t=Gf(),e=t["__core-js_shared__"];return lh=e,lh}var sh,C2;function N5(){if(C2)return sh;C2=1;var t=z5(),e=(function(){var a=/[^.]+$/.exec(t&&t.keys&&t.keys.IE_PROTO||"");return a?"Symbol(src)_1."+a:""})();function r(a){return!!e&&e in a}return sh=r,sh}var oh,_2;function L5(){if(_2)return oh;_2=1;var t=Function.prototype,e=t.toString;function r(a){if(a!=null){try{return e.call(a)}catch{}try{return a+""}catch{}}return""}return oh=r,oh}var fh,A2;function k5(){if(A2)return fh;A2=1;var t=q5(),e=N5(),r=_s(),a=L5(),i=/[\\^$.*+?()[\]{}|]/g,l=/^\[object .+?Constructor\]$/,s=Function.prototype,o=Object.prototype,v=s.toString,c=o.hasOwnProperty,d=RegExp("^"+v.call(c).replace(i,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function g(p){if(!r(p)||e(p))return!1;var y=t(p)?d:l;return y.test(a(p))}return fh=g,fh}var ch,R2;function P5(){if(R2)return ch;R2=1;function t(e,r){return e?.[r]}return ch=t,ch}var vh,D2;function f1(){if(D2)return vh;D2=1;var t=k5(),e=P5();function r(a,i){var l=e(a,i);return t(l)?l:void 0}return vh=r,vh}var dh,M2;function Kf(){if(M2)return dh;M2=1;var t=f1(),e=t(Object,"create");return dh=e,dh}var hh,O2;function I5(){if(O2)return hh;O2=1;var t=Kf();function e(){this.__data__=t?t(null):{},this.size=0}return hh=e,hh}var gh,B2;function U5(){if(B2)return gh;B2=1;function t(e){var r=this.has(e)&&delete this.__data__[e];return this.size-=r?1:0,r}return gh=t,gh}var ph,q2;function V5(){if(q2)return ph;q2=1;var t=Kf(),e="__lodash_hash_undefined__",r=Object.prototype,a=r.hasOwnProperty;function i(l){var s=this.__data__;if(t){var o=s[l];return o===e?void 0:o}return a.call(s,l)?s[l]:void 0}return ph=i,ph}var yh,z2;function G5(){if(z2)return yh;z2=1;var t=Kf(),e=Object.prototype,r=e.hasOwnProperty;function a(i){var l=this.__data__;return t?l[i]!==void 0:r.call(l,i)}return yh=a,yh}var mh,N2;function H5(){if(N2)return mh;N2=1;var t=Kf(),e="__lodash_hash_undefined__";function r(a,i){var l=this.__data__;return this.size+=this.has(a)?0:1,l[a]=t&&i===void 0?e:i,this}return mh=r,mh}var bh,L2;function F5(){if(L2)return bh;L2=1;var t=I5(),e=U5(),r=V5(),a=G5(),i=H5();function l(s){var o=-1,v=s==null?0:s.length;for(this.clear();++o<v;){var c=s[o];this.set(c[0],c[1])}}return l.prototype.clear=t,l.prototype.delete=e,l.prototype.get=r,l.prototype.has=a,l.prototype.set=i,bh=l,bh}var wh,k2;function j5(){if(k2)return wh;k2=1;function t(){this.__data__=[],this.size=0}return wh=t,wh}var Eh,P2;function dO(){if(P2)return Eh;P2=1;function t(e,r){return e===r||e!==e&&r!==r}return Eh=t,Eh}var Sh,I2;function Xf(){if(I2)return Sh;I2=1;var t=dO();function e(r,a){for(var i=r.length;i--;)if(t(r[i][0],a))return i;return-1}return Sh=e,Sh}var xh,U2;function Y5(){if(U2)return xh;U2=1;var t=Xf(),e=Array.prototype,r=e.splice;function a(i){var l=this.__data__,s=t(l,i);if(s<0)return!1;var o=l.length-1;return s==o?l.pop():r.call(l,s,1),--this.size,!0}return xh=a,xh}var Th,V2;function K5(){if(V2)return Th;V2=1;var t=Xf();function e(r){var a=this.__data__,i=t(a,r);return i<0?void 0:a[i][1]}return Th=e,Th}var Ch,G2;function X5(){if(G2)return Ch;G2=1;var t=Xf();function e(r){return t(this.__data__,r)>-1}return Ch=e,Ch}var _h,H2;function $5(){if(H2)return _h;H2=1;var t=Xf();function e(r,a){var i=this.__data__,l=t(i,r);return l<0?(++this.size,i.push([r,a])):i[l][1]=a,this}return _h=e,_h}var Ah,F2;function Z5(){if(F2)return Ah;F2=1;var t=j5(),e=Y5(),r=K5(),a=X5(),i=$5();function l(s){var o=-1,v=s==null?0:s.length;for(this.clear();++o<v;){var c=s[o];this.set(c[0],c[1])}}return l.prototype.clear=t,l.prototype.delete=e,l.prototype.get=r,l.prototype.has=a,l.prototype.set=i,Ah=l,Ah}var Rh,j2;function Q5(){if(j2)return Rh;j2=1;var t=f1(),e=Gf(),r=t(e,"Map");return Rh=r,Rh}var Dh,Y2;function W5(){if(Y2)return Dh;Y2=1;var t=F5(),e=Z5(),r=Q5();function a(){this.size=0,this.__data__={hash:new t,map:new(r||e),string:new t}}return Dh=a,Dh}var Mh,K2;function J5(){if(K2)return Mh;K2=1;function t(e){var r=typeof e;return r=="string"||r=="number"||r=="symbol"||r=="boolean"?e!=="__proto__":e===null}return Mh=t,Mh}var Oh,X2;function $f(){if(X2)return Oh;X2=1;var t=J5();function e(r,a){var i=r.__data__;return t(a)?i[typeof a=="string"?"string":"hash"]:i.map}return Oh=e,Oh}var Bh,$2;function e3(){if($2)return Bh;$2=1;var t=$f();function e(r){var a=t(this,r).delete(r);return this.size-=a?1:0,a}return Bh=e,Bh}var qh,Z2;function t3(){if(Z2)return qh;Z2=1;var t=$f();function e(r){return t(this,r).get(r)}return qh=e,qh}var zh,Q2;function r3(){if(Q2)return zh;Q2=1;var t=$f();function e(r){return t(this,r).has(r)}return zh=e,zh}var Nh,W2;function a3(){if(W2)return Nh;W2=1;var t=$f();function e(r,a){var i=t(this,r),l=i.size;return i.set(r,a),this.size+=i.size==l?0:1,this}return Nh=e,Nh}var Lh,J2;function n3(){if(J2)return Lh;J2=1;var t=W5(),e=e3(),r=t3(),a=r3(),i=a3();function l(s){var o=-1,v=s==null?0:s.length;for(this.clear();++o<v;){var c=s[o];this.set(c[0],c[1])}}return l.prototype.clear=t,l.prototype.delete=e,l.prototype.get=r,l.prototype.has=a,l.prototype.set=i,Lh=l,Lh}var kh,eT;function i3(){if(eT)return kh;eT=1;var t=n3(),e="Expected a function";function r(a,i){if(typeof a!="function"||i!=null&&typeof i!="function")throw new TypeError(e);var l=function(){var s=arguments,o=i?i.apply(this,s):s[0],v=l.cache;if(v.has(o))return v.get(o);var c=a.apply(this,s);return l.cache=v.set(o,c)||v,c};return l.cache=new(r.Cache||t),l}return r.Cache=t,kh=r,kh}var Ph,tT;function u3(){if(tT)return Ph;tT=1;var t=i3(),e=500;function r(a){var i=t(a,function(s){return l.size===e&&l.clear(),s}),l=i.cache;return i}return Ph=r,Ph}var Ih,rT;function hO(){if(rT)return Ih;rT=1;var t=u3(),e=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,r=/\\(\\)?/g,a=t(function(i){var l=[];return i.charCodeAt(0)===46&&l.push(""),i.replace(e,function(s,o,v,c){l.push(v?c.replace(r,"$1"):o||s)}),l});return Ih=a,Ih}var Uh,aT;function gO(){if(aT)return Uh;aT=1;function t(e,r){for(var a=-1,i=e==null?0:e.length,l=Array(i);++a<i;)l[a]=r(e[a],a,e);return l}return Uh=t,Uh}var Vh,nT;function l3(){if(nT)return Vh;nT=1;var t=t1(),e=gO(),r=Yf(),a=As(),i=t?t.prototype:void 0,l=i?i.toString:void 0;function s(o){if(typeof o=="string")return o;if(r(o))return e(o,s)+"";if(a(o))return l?l.call(o):"";var v=o+"";return v=="0"&&1/o==-1/0?"-0":v}return Vh=s,Vh}var Gh,iT;function pO(){if(iT)return Gh;iT=1;var t=l3();function e(r){return r==null?"":t(r)}return Gh=e,Gh}var Hh,uT;function yO(){if(uT)return Hh;uT=1;var t=Yf(),e=B5(),r=hO(),a=pO();function i(l,s){return t(l)?l:e(l,s)?[l]:r(a(l))}return Hh=i,Hh}var Fh,lT;function c1(){if(lT)return Fh;lT=1;var t=As();function e(r){if(typeof r=="string"||t(r))return r;var a=r+"";return a=="0"&&1/r==-1/0?"-0":a}return Fh=e,Fh}var jh,sT;function s3(){if(sT)return jh;sT=1;var t=yO(),e=c1();function r(a,i){i=t(i,a);for(var l=0,s=i.length;a!=null&&l<s;)a=a[e(i[l++])];return l&&l==s?a:void 0}return jh=r,jh}var Yh,oT;function o3(){if(oT)return Yh;oT=1;var t=s3();function e(r,a,i){var l=r==null?void 0:t(r,a);return l===void 0?i:l}return Yh=e,Yh}var f3=o3(),c3=Cs(f3),Kh,fT;function v3(){if(fT)return Kh;fT=1;var t=f1(),e=(function(){try{var r=t(Object,"defineProperty");return r({},"",{}),r}catch{}})();return Kh=e,Kh}var Xh,cT;function d3(){if(cT)return Xh;cT=1;var t=v3();function e(r,a,i){a=="__proto__"&&t?t(r,a,{configurable:!0,enumerable:!0,value:i,writable:!0}):r[a]=i}return Xh=e,Xh}var $h,vT;function h3(){if(vT)return $h;vT=1;var t=d3(),e=dO(),r=Object.prototype,a=r.hasOwnProperty;function i(l,s,o){var v=l[s];(!(a.call(l,s)&&e(v,o))||o===void 0&&!(s in l))&&t(l,s,o)}return $h=i,$h}var Zh,dT;function g3(){if(dT)return Zh;dT=1;var t=9007199254740991,e=/^(?:0|[1-9]\d*)$/;function r(a,i){var l=typeof a;return i=i??t,!!i&&(l=="number"||l!="symbol"&&e.test(a))&&a>-1&&a%1==0&&a<i}return Zh=r,Zh}var Qh,hT;function p3(){if(hT)return Qh;hT=1;var t=h3(),e=yO(),r=g3(),a=_s(),i=c1();function l(s,o,v,c){if(!a(s))return s;o=e(o,s);for(var d=-1,g=o.length,p=g-1,y=s;y!=null&&++d<g;){var b=i(o[d]),x=v;if(b==="__proto__"||b==="constructor"||b==="prototype")return s;if(d!=p){var E=y[b];x=c?c(E,b,y):void 0,x===void 0&&(x=a(E)?E:r(o[d+1])?[]:{})}t(y,b,x),y=y[b]}return s}return Qh=l,Qh}var Wh,gT;function y3(){if(gT)return Wh;gT=1;var t=p3();function e(r,a,i){return r==null?r:t(r,a,i)}return Wh=e,Wh}var m3=y3(),b3=Cs(m3),Jh,pT;function w3(){if(pT)return Jh;pT=1;function t(e,r){var a=-1,i=e.length;for(r||(r=Array(i));++a<i;)r[a]=e[a];return r}return Jh=t,Jh}var eg,yT;function E3(){if(yT)return eg;yT=1;var t=gO(),e=w3(),r=Yf(),a=As(),i=hO(),l=c1(),s=pO();function o(v){return r(v)?t(v,l):a(v)?[v]:e(i(s(v)))}return eg=o,eg}var S3=E3(),x3=Cs(S3),T3={data:function(e){var r={field:"data",bindingEvent:"data",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:"data",settingTriggersEvent:!1,triggerFnName:"trigger",immutableKeys:{},updateStyle:!1,beforeGet:function(i){},beforeSet:function(i,l){},onSet:function(i){},canSet:function(i){return!0}};return e=He({},r,e),function(i,l){var s=e,o=this,v=o.length!==void 0,c=v?o:[o],d=v?o[0]:o;if(Ve(i)){var g=i.indexOf(".")!==-1,p=g&&x3(i);if(s.allowGetting&&l===void 0){var y;return d&&(s.beforeGet(d),p&&d._private[s.field][i]===void 0?y=c3(d._private[s.field],p):y=d._private[s.field][i]),y}else if(s.allowSetting&&l!==void 0){var b=!s.immutableKeys[i];if(b){var x=BM({},i,l);s.beforeSet(o,x);for(var E=0,S=c.length;E<S;E++){var T=c[E];s.canSet(T)&&(p&&d._private[s.field][i]===void 0?b3(T._private[s.field],p,l):T._private[s.field][i]=l)}s.updateStyle&&o.updateStyle(),s.onSet(o),s.settingTriggersEvent&&o[s.triggerFnName](s.settingEvent)}}}else if(s.allowSetting&&ct(i)){var C=i,_,R,M=Object.keys(C);s.beforeSet(o,C);for(var A=0;A<M.length;A++){_=M[A],R=C[_];var O=!s.immutableKeys[_];if(O)for(var B=0;B<c.length;B++){var z=c[B];s.canSet(z)&&(z._private[s.field][_]=R)}}s.updateStyle&&o.updateStyle(),s.onSet(o),s.settingTriggersEvent&&o[s.triggerFnName](s.settingEvent)}else if(s.allowBinding&&Vt(i)){var N=i;o.on(s.bindingEvent,N)}else if(s.allowGetting&&i===void 0){var k;return d&&(s.beforeGet(d),k=d._private[s.field]),k}return o}},removeData:function(e){var r={field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!1,immutableKeys:{}};return e=He({},r,e),function(i){var l=e,s=this,o=s.length!==void 0,v=o?s:[s];if(Ve(i)){for(var c=i.split(/\s+/),d=c.length,g=0;g<d;g++){var p=c[g];if(!Wn(p)){var y=!l.immutableKeys[p];if(y)for(var b=0,x=v.length;b<x;b++)v[b]._private[l.field][p]=void 0}}l.triggerEvent&&s[l.triggerFnName](l.event)}else if(i===void 0){for(var E=0,S=v.length;E<S;E++)for(var T=v[E]._private[l.field],C=Object.keys(T),_=0;_<C.length;_++){var R=C[_],M=!l.immutableKeys[R];M&&(T[R]=void 0)}l.triggerEvent&&s[l.triggerFnName](l.event)}return s}}},C3={eventAliasesOn:function(e){var r=e;r.addListener=r.listen=r.bind=r.on,r.unlisten=r.unbind=r.off=r.removeListener,r.trigger=r.emit,r.pon=r.promiseOn=function(a,i){var l=this,s=Array.prototype.slice.call(arguments,0);return new $u(function(o,v){var c=function(y){l.off.apply(l,g),o(y)},d=s.concat([c]),g=d.concat([]);l.on.apply(l,d)})}}},pt={};[O5,T3,C3].forEach(function(t){He(pt,t)});var _3={animate:pt.animate(),animation:pt.animation(),animated:pt.animated(),clearQueue:pt.clearQueue(),delay:pt.delay(),delayAnimation:pt.delayAnimation(),stop:pt.stop()},yf={classes:function(e){var r=this;if(e===void 0){var a=[];return r[0]._private.classes.forEach(function(b){return a.push(b)}),a}else Rt(e)||(e=(e||"").match(/\S+/g)||[]);for(var i=[],l=new Xu(e),s=0;s<r.length;s++){for(var o=r[s],v=o._private,c=v.classes,d=!1,g=0;g<e.length;g++){var p=e[g],y=c.has(p);if(!y){d=!0;break}}d||(d=c.size!==e.length),d&&(v.classes=l,i.push(o))}return i.length>0&&this.spawn(i).updateStyle().emit("class"),r},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var r=this[0];return r!=null&&r._private.classes.has(e)},toggleClass:function(e,r){Rt(e)||(e=e.match(/\S+/g)||[]);for(var a=this,i=r===void 0,l=[],s=0,o=a.length;s<o;s++)for(var v=a[s],c=v._private.classes,d=!1,g=0;g<e.length;g++){var p=e[g],y=c.has(p),b=!1;r||i&&!y?(c.add(p),b=!0):(!r||i&&y)&&(c.delete(p),b=!0),!d&&b&&(l.push(v),d=!0)}return l.length>0&&this.spawn(l).updateStyle().emit("class"),a},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,r){var a=this;if(r==null)r=250;else if(r===0)return a;return a.addClass(e),setTimeout(function(){a.removeClass(e)},r),a}};yf.className=yf.classNames=yf.classes;var ft={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:sr,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};ft.variable="(?:[\\w-.]|(?:\\\\"+ft.metaChar+"))+";ft.className="(?:[\\w-]|(?:\\\\"+ft.metaChar+"))+";ft.value=ft.string+"|"+ft.number;ft.id=ft.variable;(function(){var t,e,r;for(t=ft.comparatorOp.split("|"),r=0;r<t.length;r++)e=t[r],ft.comparatorOp+="|@"+e;for(t=ft.comparatorOp.split("|"),r=0;r<t.length;r++)e=t[r],!(e.indexOf("!")>=0)&&e!=="="&&(ft.comparatorOp+="|\\!"+e)})();var Ct=function(){return{checks:[]}},ze={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},Pb=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort(function(t,e){return TL(t.selector,e.selector)}),A3=(function(){for(var t={},e,r=0;r<Pb.length;r++)e=Pb[r],t[e.selector]=e.matches;return t})(),R3=function(e,r){return A3[e](r)},D3="("+Pb.map(function(t){return t.selector}).join("|")+")",Du=function(e){return e.replace(new RegExp("\\\\("+ft.metaChar+")","g"),function(r,a){return a})},Fn=function(e,r,a){e[e.length-1]=a},Ib=[{name:"group",query:!0,regex:"("+ft.group+")",populate:function(e,r,a){var i=nr(a,1),l=i[0];r.checks.push({type:ze.GROUP,value:l==="*"?l:l+"s"})}},{name:"state",query:!0,regex:D3,populate:function(e,r,a){var i=nr(a,1),l=i[0];r.checks.push({type:ze.STATE,value:l})}},{name:"id",query:!0,regex:"\\#("+ft.id+")",populate:function(e,r,a){var i=nr(a,1),l=i[0];r.checks.push({type:ze.ID,value:Du(l)})}},{name:"className",query:!0,regex:"\\.("+ft.className+")",populate:function(e,r,a){var i=nr(a,1),l=i[0];r.checks.push({type:ze.CLASS,value:Du(l)})}},{name:"dataExists",query:!0,regex:"\\[\\s*("+ft.variable+")\\s*\\]",populate:function(e,r,a){var i=nr(a,1),l=i[0];r.checks.push({type:ze.DATA_EXIST,field:Du(l)})}},{name:"dataCompare",query:!0,regex:"\\[\\s*("+ft.variable+")\\s*("+ft.comparatorOp+")\\s*("+ft.value+")\\s*\\]",populate:function(e,r,a){var i=nr(a,3),l=i[0],s=i[1],o=i[2],v=new RegExp("^"+ft.string+"$").exec(o)!=null;v?o=o.substring(1,o.length-1):o=parseFloat(o),r.checks.push({type:ze.DATA_COMPARE,field:Du(l),operator:s,value:o})}},{name:"dataBool",query:!0,regex:"\\[\\s*("+ft.boolOp+")\\s*("+ft.variable+")\\s*\\]",populate:function(e,r,a){var i=nr(a,2),l=i[0],s=i[1];r.checks.push({type:ze.DATA_BOOL,field:Du(s),operator:l})}},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+ft.meta+")\\s*("+ft.comparatorOp+")\\s*("+ft.number+")\\s*\\]\\]",populate:function(e,r,a){var i=nr(a,3),l=i[0],s=i[1],o=i[2];r.checks.push({type:ze.META_COMPARE,field:Du(l),operator:s,value:parseFloat(o)})}},{name:"nextQuery",separator:!0,regex:ft.separator,populate:function(e,r){var a=e.currentSubject,i=e.edgeCount,l=e.compoundCount,s=e[e.length-1];a!=null&&(s.subject=a,e.currentSubject=null),s.edgeCount=i,s.compoundCount=l,e.edgeCount=0,e.compoundCount=0;var o=e[e.length++]=Ct();return o}},{name:"directedEdge",separator:!0,regex:ft.directedEdge,populate:function(e,r){if(e.currentSubject==null){var a=Ct(),i=r,l=Ct();return a.checks.push({type:ze.DIRECTED_EDGE,source:i,target:l}),Fn(e,r,a),e.edgeCount++,l}else{var s=Ct(),o=r,v=Ct();return s.checks.push({type:ze.NODE_SOURCE,source:o,target:v}),Fn(e,r,s),e.edgeCount++,v}}},{name:"undirectedEdge",separator:!0,regex:ft.undirectedEdge,populate:function(e,r){if(e.currentSubject==null){var a=Ct(),i=r,l=Ct();return a.checks.push({type:ze.UNDIRECTED_EDGE,nodes:[i,l]}),Fn(e,r,a),e.edgeCount++,l}else{var s=Ct(),o=r,v=Ct();return s.checks.push({type:ze.NODE_NEIGHBOR,node:o,neighbor:v}),Fn(e,r,s),v}}},{name:"child",separator:!0,regex:ft.child,populate:function(e,r){if(e.currentSubject==null){var a=Ct(),i=Ct(),l=e[e.length-1];return a.checks.push({type:ze.CHILD,parent:l,child:i}),Fn(e,r,a),e.compoundCount++,i}else if(e.currentSubject===r){var s=Ct(),o=e[e.length-1],v=Ct(),c=Ct(),d=Ct(),g=Ct();return s.checks.push({type:ze.COMPOUND_SPLIT,left:o,right:v,subject:c}),c.checks=r.checks,r.checks=[{type:ze.TRUE}],g.checks.push({type:ze.TRUE}),v.checks.push({type:ze.PARENT,parent:g,child:d}),Fn(e,o,s),e.currentSubject=c,e.compoundCount++,d}else{var p=Ct(),y=Ct(),b=[{type:ze.PARENT,parent:p,child:y}];return p.checks=r.checks,r.checks=b,e.compoundCount++,y}}},{name:"descendant",separator:!0,regex:ft.descendant,populate:function(e,r){if(e.currentSubject==null){var a=Ct(),i=Ct(),l=e[e.length-1];return a.checks.push({type:ze.DESCENDANT,ancestor:l,descendant:i}),Fn(e,r,a),e.compoundCount++,i}else if(e.currentSubject===r){var s=Ct(),o=e[e.length-1],v=Ct(),c=Ct(),d=Ct(),g=Ct();return s.checks.push({type:ze.COMPOUND_SPLIT,left:o,right:v,subject:c}),c.checks=r.checks,r.checks=[{type:ze.TRUE}],g.checks.push({type:ze.TRUE}),v.checks.push({type:ze.ANCESTOR,ancestor:g,descendant:d}),Fn(e,o,s),e.currentSubject=c,e.compoundCount++,d}else{var p=Ct(),y=Ct(),b=[{type:ze.ANCESTOR,ancestor:p,descendant:y}];return p.checks=r.checks,r.checks=b,e.compoundCount++,y}}},{name:"subject",modifier:!0,regex:ft.subject,populate:function(e,r){if(e.currentSubject!=null&&e.currentSubject!==r)return yt("Redefinition of subject in selector `"+e.toString()+"`"),!1;e.currentSubject=r;var a=e[e.length-1],i=a.checks[0],l=i==null?null:i.type;l===ze.DIRECTED_EDGE?i.type=ze.NODE_TARGET:l===ze.UNDIRECTED_EDGE&&(i.type=ze.NODE_NEIGHBOR,i.node=i.nodes[1],i.neighbor=i.nodes[0],i.nodes=null)}}];Ib.forEach(function(t){return t.regexObj=new RegExp("^"+t.regex)});var M3=function(e){for(var r,a,i,l=0;l<Ib.length;l++){var s=Ib[l],o=s.name,v=e.match(s.regexObj);if(v!=null){a=v,r=s,i=o;var c=v[0];e=e.substring(c.length);break}}return{expr:r,match:a,name:i,remaining:e}},O3=function(e){var r=e.match(/^\s+/);if(r){var a=r[0];e=e.substring(a.length)}return e},B3=function(e){var r=this,a=r.inputText=e,i=r[0]=Ct();for(r.length=1,a=O3(a);;){var l=M3(a);if(l.expr==null)return yt("The selector `"+e+"`is invalid"),!1;var s=l.match.slice(1),o=l.expr.populate(r,i,s);if(o===!1)return!1;if(o!=null&&(i=o),a=l.remaining,a.match(/^\s*$/))break}var v=r[r.length-1];r.currentSubject!=null&&(v.subject=r.currentSubject),v.edgeCount=r.edgeCount,v.compoundCount=r.compoundCount;for(var c=0;c<r.length;c++){var d=r[c];if(d.compoundCount>0&&d.edgeCount>0)return yt("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(d.edgeCount>1)return yt("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;d.edgeCount===1&&yt("The selector `"+e+"` 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},q3=function(){if(this.toStringCache!=null)return this.toStringCache;for(var e=function(d){return d??""},r=function(d){return Ve(d)?'"'+d+'"':e(d)},a=function(d){return" "+d+" "},i=function(d,g){var p=d.type,y=d.value;switch(p){case ze.GROUP:{var b=e(y);return b.substring(0,b.length-1)}case ze.DATA_COMPARE:{var x=d.field,E=d.operator;return"["+x+a(e(E))+r(y)+"]"}case ze.DATA_BOOL:{var S=d.operator,T=d.field;return"["+e(S)+T+"]"}case ze.DATA_EXIST:{var C=d.field;return"["+C+"]"}case ze.META_COMPARE:{var _=d.operator,R=d.field;return"[["+R+a(e(_))+r(y)+"]]"}case ze.STATE:return y;case ze.ID:return"#"+y;case ze.CLASS:return"."+y;case ze.PARENT:case ze.CHILD:return l(d.parent,g)+a(">")+l(d.child,g);case ze.ANCESTOR:case ze.DESCENDANT:return l(d.ancestor,g)+" "+l(d.descendant,g);case ze.COMPOUND_SPLIT:{var M=l(d.left,g),A=l(d.subject,g),O=l(d.right,g);return M+(M.length>0?" ":"")+A+O}case ze.TRUE:return""}},l=function(d,g){return d.checks.reduce(function(p,y,b){return p+(g===d&&b===0?"$":"")+i(y,g)},"")},s="",o=0;o<this.length;o++){var v=this[o];s+=l(v,v.subject),this.length>1&&o<this.length-1&&(s+=", ")}return this.toStringCache=s,s},z3={parse:B3,toString:q3},mO=function(e,r,a){var i,l=Ve(e),s=Ce(e),o=Ve(a),v,c,d=!1,g=!1,p=!1;switch(r.indexOf("!")>=0&&(r=r.replace("!",""),g=!0),r.indexOf("@")>=0&&(r=r.replace("@",""),d=!0),(l||o||d)&&(v=!l&&!s?"":""+e,c=""+a),d&&(e=v=v.toLowerCase(),a=c=c.toLowerCase()),r){case"*=":i=v.indexOf(c)>=0;break;case"$=":i=v.indexOf(c,v.length-c.length)>=0;break;case"^=":i=v.indexOf(c)===0;break;case"=":i=e===a;break;case">":p=!0,i=e>a;break;case">=":p=!0,i=e>=a;break;case"<":p=!0,i=e<a;break;case"<=":p=!0,i=e<=a;break;default:i=!1;break}return g&&(e!=null||!p)&&(i=!i),i},N3=function(e,r){switch(r){case"?":return!!e;case"!":return!e;case"^":return e===void 0}},L3=function(e){return e!==void 0},v1=function(e,r){return e.data(r)},k3=function(e,r){return e[r]()},Yt=[],Nt=function(e,r){return e.checks.every(function(a){return Yt[a.type](a,r)})};Yt[ze.GROUP]=function(t,e){var r=t.value;return r==="*"||r===e.group()};Yt[ze.STATE]=function(t,e){var r=t.value;return R3(r,e)};Yt[ze.ID]=function(t,e){var r=t.value;return e.id()===r};Yt[ze.CLASS]=function(t,e){var r=t.value;return e.hasClass(r)};Yt[ze.META_COMPARE]=function(t,e){var r=t.field,a=t.operator,i=t.value;return mO(k3(e,r),a,i)};Yt[ze.DATA_COMPARE]=function(t,e){var r=t.field,a=t.operator,i=t.value;return mO(v1(e,r),a,i)};Yt[ze.DATA_BOOL]=function(t,e){var r=t.field,a=t.operator;return N3(v1(e,r),a)};Yt[ze.DATA_EXIST]=function(t,e){var r=t.field;return t.operator,L3(v1(e,r))};Yt[ze.UNDIRECTED_EDGE]=function(t,e){var r=t.nodes[0],a=t.nodes[1],i=e.source(),l=e.target();return Nt(r,i)&&Nt(a,l)||Nt(a,i)&&Nt(r,l)};Yt[ze.NODE_NEIGHBOR]=function(t,e){return Nt(t.node,e)&&e.neighborhood().some(function(r){return r.isNode()&&Nt(t.neighbor,r)})};Yt[ze.DIRECTED_EDGE]=function(t,e){return Nt(t.source,e.source())&&Nt(t.target,e.target())};Yt[ze.NODE_SOURCE]=function(t,e){return Nt(t.source,e)&&e.outgoers().some(function(r){return r.isNode()&&Nt(t.target,r)})};Yt[ze.NODE_TARGET]=function(t,e){return Nt(t.target,e)&&e.incomers().some(function(r){return r.isNode()&&Nt(t.source,r)})};Yt[ze.CHILD]=function(t,e){return Nt(t.child,e)&&Nt(t.parent,e.parent())};Yt[ze.PARENT]=function(t,e){return Nt(t.parent,e)&&e.children().some(function(r){return Nt(t.child,r)})};Yt[ze.DESCENDANT]=function(t,e){return Nt(t.descendant,e)&&e.ancestors().some(function(r){return Nt(t.ancestor,r)})};Yt[ze.ANCESTOR]=function(t,e){return Nt(t.ancestor,e)&&e.descendants().some(function(r){return Nt(t.descendant,r)})};Yt[ze.COMPOUND_SPLIT]=function(t,e){return Nt(t.subject,e)&&Nt(t.left,e)&&Nt(t.right,e)};Yt[ze.TRUE]=function(){return!0};Yt[ze.COLLECTION]=function(t,e){var r=t.value;return r.has(e)};Yt[ze.FILTER]=function(t,e){var r=t.value;return r(e)};var P3=function(e){var r=this;if(r.length===1&&r[0].checks.length===1&&r[0].checks[0].type===ze.ID)return e.getElementById(r[0].checks[0].value).collection();var a=function(l){for(var s=0;s<r.length;s++){var o=r[s];if(Nt(o,l))return!0}return!1};return r.text()==null&&(a=function(){return!0}),e.filter(a)},I3=function(e){for(var r=this,a=0;a<r.length;a++){var i=r[a];if(Nt(i,e))return!0}return!1},U3={matches:I3,filter:P3},ti=function(e){this.inputText=e,this.currentSubject=null,this.compoundCount=0,this.edgeCount=0,this.length=0,e==null||Ve(e)&&e.match(/^\s*$/)||(aa(e)?this.addQuery({checks:[{type:ze.COLLECTION,value:e.collection()}]}):Vt(e)?this.addQuery({checks:[{type:ze.FILTER,value:e}]}):Ve(e)?this.parse(e)||(this.invalid=!0):Pt("A selector must be created from a string; found "))},ri=ti.prototype;[z3,U3].forEach(function(t){return He(ri,t)});ri.text=function(){return this.inputText};ri.size=function(){return this.length};ri.eq=function(t){return this[t]};ri.sameText=function(t){return!this.invalid&&!t.invalid&&this.text()===t.text()};ri.addQuery=function(t){this[this.length++]=t};ri.selector=ri.toString;var Zn={allAre:function(e){var r=new ti(e);return this.every(function(a){return r.matches(a)})},is:function(e){var r=new ti(e);return this.some(function(a){return r.matches(a)})},some:function(e,r){for(var a=0;a<this.length;a++){var i=r?e.apply(r,[this[a],a,this]):e(this[a],a,this);if(i)return!0}return!1},every:function(e,r){for(var a=0;a<this.length;a++){var i=r?e.apply(r,[this[a],a,this]):e(this[a],a,this);if(!i)return!1}return!0},same:function(e){if(this===e)return!0;e=this.cy().collection(e);var r=this.length,a=e.length;return r!==a?!1:r===1?this[0]===e[0]:this.every(function(i){return e.hasElementWithId(i.id())})},anySame:function(e){return e=this.cy().collection(e),this.some(function(r){return e.hasElementWithId(r.id())})},allAreNeighbors:function(e){e=this.cy().collection(e);var r=this.neighborhood();return e.every(function(a){return r.hasElementWithId(a.id())})},contains:function(e){e=this.cy().collection(e);var r=this;return e.every(function(a){return r.hasElementWithId(a.id())})}};Zn.allAreNeighbours=Zn.allAreNeighbors;Zn.has=Zn.contains;Zn.equal=Zn.equals=Zn.same;var pa=function(e,r){return function(i,l,s,o){var v=i,c=this,d;if(v==null?d="":aa(v)&&v.length===1&&(d=v.id()),c.length===1&&d){var g=c[0]._private,p=g.traversalCache=g.traversalCache||{},y=p[r]=p[r]||[],b=Pi(d),x=y[b];return x||(y[b]=e.call(c,i,l,s,o))}else return e.call(c,i,l,s,o)}},Ku={parent:function(e){var r=[];if(this.length===1){var a=this[0]._private.parent;if(a)return a}for(var i=0;i<this.length;i++){var l=this[i],s=l._private.parent;s&&r.push(s)}return this.spawn(r,!0).filter(e)},parents:function(e){for(var r=[],a=this.parent();a.nonempty();){for(var i=0;i<a.length;i++){var l=a[i];r.push(l)}a=a.parent()}return this.spawn(r,!0).filter(e)},commonAncestors:function(e){for(var r,a=0;a<this.length;a++){var i=this[a],l=i.parents();r=r||l,r=r.intersect(l)}return r.filter(e)},orphans:function(e){return this.stdFilter(function(r){return r.isOrphan()}).filter(e)},nonorphans:function(e){return this.stdFilter(function(r){return r.isChild()}).filter(e)},children:pa(function(t){for(var e=[],r=0;r<this.length;r++)for(var a=this[r],i=a._private.children,l=0;l<i.length;l++)e.push(i[l]);return this.spawn(e,!0).filter(t)},"children"),siblings:function(e){return this.parent().children().not(this).filter(e)},isParent:function(){var e=this[0];if(e)return e.isNode()&&e._private.children.length!==0},isChildless:function(){var e=this[0];if(e)return e.isNode()&&e._private.children.length===0},isChild:function(){var e=this[0];if(e)return e.isNode()&&e._private.parent!=null},isOrphan:function(){var e=this[0];if(e)return e.isNode()&&e._private.parent==null},descendants:function(e){var r=[];function a(i){for(var l=0;l<i.length;l++){var s=i[l];r.push(s),s.children().nonempty()&&a(s.children())}}return a(this.children()),this.spawn(r,!0).filter(e)}};function d1(t,e,r,a){for(var i=[],l=new Xu,s=t.cy(),o=s.hasCompoundNodes(),v=0;v<t.length;v++){var c=t[v];r?i.push(c):o&&a(i,l,c)}for(;i.length>0;){var d=i.shift();e(d),l.add(d.id()),o&&a(i,l,d)}return t}function bO(t,e,r){if(r.isParent())for(var a=r._private.children,i=0;i<a.length;i++){var l=a[i];e.has(l.id())||t.push(l)}}Ku.forEachDown=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return d1(this,t,e,bO)};function wO(t,e,r){if(r.isChild()){var a=r._private.parent;e.has(a.id())||t.push(a)}}Ku.forEachUp=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return d1(this,t,e,wO)};function V3(t,e,r){wO(t,e,r),bO(t,e,r)}Ku.forEachUpAndDown=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return d1(this,t,e,V3)};Ku.ancestors=Ku.parents;var ms,EO;ms=EO={data:pt.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:pt.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:pt.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:pt.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:pt.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:pt.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}};ms.attr=ms.data;ms.removeAttr=ms.removeData;var G3=EO,Zf={};function tg(t){return function(e){var r=this;if(e===void 0&&(e=!0),r.length!==0)if(r.isNode()&&!r.removed()){for(var a=0,i=r[0],l=i._private.edges,s=0;s<l.length;s++){var o=l[s];!e&&o.isLoop()||(a+=t(i,o))}return a}else return}}He(Zf,{degree:tg(function(t,e){return e.source().same(e.target())?2:1}),indegree:tg(function(t,e){return e.target().same(t)?1:0}),outdegree:tg(function(t,e){return e.source().same(t)?1:0})});function Mu(t,e){return function(r){for(var a,i=this.nodes(),l=0;l<i.length;l++){var s=i[l],o=s[t](r);o!==void 0&&(a===void 0||e(o,a))&&(a=o)}return a}}He(Zf,{minDegree:Mu("degree",function(t,e){return t<e}),maxDegree:Mu("degree",function(t,e){return t>e}),minIndegree:Mu("indegree",function(t,e){return t<e}),maxIndegree:Mu("indegree",function(t,e){return t>e}),minOutdegree:Mu("outdegree",function(t,e){return t<e}),maxOutdegree:Mu("outdegree",function(t,e){return t>e})});He(Zf,{totalDegree:function(e){for(var r=0,a=this.nodes(),i=0;i<a.length;i++)r+=a[i].degree(e);return r}});var Ta,SO,xO=function(e,r,a){for(var i=0;i<e.length;i++){var l=e[i];if(!l.locked()){var s=l._private.position,o={x:r.x!=null?r.x-s.x:0,y:r.y!=null?r.y-s.y:0};l.isParent()&&!(o.x===0&&o.y===0)&&l.children().shift(o,a),l.dirtyBoundingBoxCache()}}},mT={field:"position",bindingEvent:"position",allowBinding:!0,allowSetting:!0,settingEvent:"position",settingTriggersEvent:!0,triggerFnName:"emitAndNotify",allowGetting:!0,validKeys:["x","y"],beforeGet:function(e){e.updateCompoundBounds()},beforeSet:function(e,r){xO(e,r,!1)},onSet:function(e){e.dirtyCompoundBoundsCache()},canSet:function(e){return!e.locked()}};Ta=SO={position:pt.data(mT),silentPosition:pt.data(He({},mT,{allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!1,beforeSet:function(e,r){xO(e,r,!0)},onSet:function(e){e.dirtyCompoundBoundsCache()}})),positions:function(e,r){if(ct(e))r?this.silentPosition(e):this.position(e);else if(Vt(e)){var a=e,i=this.cy();i.startBatch();for(var l=0;l<this.length;l++){var s=this[l],o=void 0;(o=a(s,l))&&(r?s.silentPosition(o):s.position(o))}i.endBatch()}return this},silentPositions:function(e){return this.positions(e,!0)},shift:function(e,r,a){var i;if(ct(e)?(i={x:Ce(e.x)?e.x:0,y:Ce(e.y)?e.y:0},a=r):Ve(e)&&Ce(r)&&(i={x:0,y:0},i[e]=r),i!=null){var l=this.cy();l.startBatch();for(var s=0;s<this.length;s++){var o=this[s];if(!(l.hasCompoundNodes()&&o.isChild()&&o.ancestors().anySame(this))){var v=o.position(),c={x:v.x+i.x,y:v.y+i.y};a?o.silentPosition(c):o.position(c)}}l.endBatch()}return this},silentShift:function(e,r){return ct(e)?this.shift(e,!0):Ve(e)&&Ce(r)&&this.shift(e,r,!0),this},renderedPosition:function(e,r){var a=this[0],i=this.cy(),l=i.zoom(),s=i.pan(),o=ct(e)?e:void 0,v=o!==void 0||r!==void 0&&Ve(e);if(a&&a.isNode())if(v)for(var c=0;c<this.length;c++){var d=this[c];r!==void 0?d.position(e,(r-s[e])/l):o!==void 0&&d.position(QM(o,l,s))}else{var g=a.position();return o=Ff(g,l,s),e===void 0?o:o[e]}else if(!v)return;return this},relativePosition:function(e,r){var a=this[0],i=this.cy(),l=ct(e)?e:void 0,s=l!==void 0||r!==void 0&&Ve(e),o=i.hasCompoundNodes();if(a&&a.isNode())if(s)for(var v=0;v<this.length;v++){var c=this[v],d=o?c.parent():null,g=d&&d.length>0,p=g;g&&(d=d[0]);var y=p?d.position():{x:0,y:0};r!==void 0?c.position(e,r+y[e]):l!==void 0&&c.position({x:l.x+y.x,y:l.y+y.y})}else{var b=a.position(),x=o?a.parent():null,E=x&&x.length>0,S=E;E&&(x=x[0]);var T=S?x.position():{x:0,y:0};return l={x:b.x-T.x,y:b.y-T.y},e===void 0?l:l[e]}else if(!s)return;return this}};Ta.modelPosition=Ta.point=Ta.position;Ta.modelPositions=Ta.points=Ta.positions;Ta.renderedPoint=Ta.renderedPosition;Ta.relativePoint=Ta.relativePosition;var H3=SO,Fu,li;Fu=li={};li.renderedBoundingBox=function(t){var e=this.boundingBox(t),r=this.cy(),a=r.zoom(),i=r.pan(),l=e.x1*a+i.x,s=e.x2*a+i.x,o=e.y1*a+i.y,v=e.y2*a+i.y;return{x1:l,x2:s,y1:o,y2:v,w:s-l,h:v-o}};li.dirtyCompoundBoundsCache=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.cy();return!e.styleEnabled()||!e.hasCompoundNodes()?this:(this.forEachUp(function(r){if(r.isParent()){var a=r._private;a.compoundBoundsClean=!1,a.bbCache=null,t||r.emitAndNotify("bounds")}}),this)};li.updateCompoundBounds=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.cy();if(!e.styleEnabled()||!e.hasCompoundNodes())return this;if(!t&&e.batching())return this;function r(s){if(!s.isParent())return;var o=s._private,v=s.children(),c=s.pstyle("compound-sizing-wrt-labels").value==="include",d={width:{val:s.pstyle("min-width").pfValue,left:s.pstyle("min-width-bias-left"),right:s.pstyle("min-width-bias-right")},height:{val:s.pstyle("min-height").pfValue,top:s.pstyle("min-height-bias-top"),bottom:s.pstyle("min-height-bias-bottom")}},g=v.boundingBox({includeLabels:c,includeOverlays:!1,useCache:!1}),p=o.position;(g.w===0||g.h===0)&&(g={w:s.pstyle("width").pfValue,h:s.pstyle("height").pfValue},g.x1=p.x-g.w/2,g.x2=p.x+g.w/2,g.y1=p.y-g.h/2,g.y2=p.y+g.h/2);function y(B,z,N){var k=0,P=0,G=z+N;return B>0&&G>0&&(k=z/G*B,P=N/G*B),{biasDiff:k,biasComplementDiff:P}}function b(B,z,N,k){if(N.units==="%")switch(k){case"width":return B>0?N.pfValue*B:0;case"height":return z>0?N.pfValue*z:0;case"average":return B>0&&z>0?N.pfValue*(B+z)/2:0;case"min":return B>0&&z>0?B>z?N.pfValue*z:N.pfValue*B:0;case"max":return B>0&&z>0?B>z?N.pfValue*B:N.pfValue*z:0;default:return 0}else return N.units==="px"?N.pfValue:0}var x=d.width.left.value;d.width.left.units==="px"&&d.width.val>0&&(x=x*100/d.width.val);var E=d.width.right.value;d.width.right.units==="px"&&d.width.val>0&&(E=E*100/d.width.val);var S=d.height.top.value;d.height.top.units==="px"&&d.height.val>0&&(S=S*100/d.height.val);var T=d.height.bottom.value;d.height.bottom.units==="px"&&d.height.val>0&&(T=T*100/d.height.val);var C=y(d.width.val-g.w,x,E),_=C.biasDiff,R=C.biasComplementDiff,M=y(d.height.val-g.h,S,T),A=M.biasDiff,O=M.biasComplementDiff;o.autoPadding=b(g.w,g.h,s.pstyle("padding"),s.pstyle("padding-relative-to").value),o.autoWidth=Math.max(g.w,d.width.val),p.x=(-_+g.x1+g.x2+R)/2,o.autoHeight=Math.max(g.h,d.height.val),p.y=(-A+g.y1+g.y2+O)/2}for(var a=0;a<this.length;a++){var i=this[a],l=i._private;(!l.compoundBoundsClean||t)&&(r(i),e.batching()||(l.compoundBoundsClean=!0))}return this};var ga=function(e){return e===1/0||e===-1/0?0:e},xa=function(e,r,a,i,l){i-r===0||l-a===0||r==null||a==null||i==null||l==null||(e.x1=r<e.x1?r:e.x1,e.x2=i>e.x2?i:e.x2,e.y1=a<e.y1?a:e.y1,e.y2=l>e.y2?l:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},jn=function(e,r){return r==null?e:xa(e,r.x1,r.y1,r.x2,r.y2)},Wl=function(e,r,a){return Hr(e,r,a)},lf=function(e,r,a){if(!r.cy().headless()){var i=r._private,l=i.rstyle,s=l.arrowWidth/2,o=r.pstyle(a+"-arrow-shape").value,v,c;if(o!=="none"){a==="source"?(v=l.srcX,c=l.srcY):a==="target"?(v=l.tgtX,c=l.tgtY):(v=l.midX,c=l.midY);var d=i.arrowBounds=i.arrowBounds||{},g=d[a]=d[a]||{};g.x1=v-s,g.y1=c-s,g.x2=v+s,g.y2=c+s,g.w=g.x2-g.x1,g.h=g.y2-g.y1,gf(g,1),xa(e,g.x1,g.y1,g.x2,g.y2)}}},rg=function(e,r,a){if(!r.cy().headless()){var i;a?i=a+"-":i="";var l=r._private,s=l.rstyle,o=r.pstyle(i+"label").strValue;if(o){var v=r.pstyle("text-halign"),c=r.pstyle("text-valign"),d=Wl(s,"labelWidth",a),g=Wl(s,"labelHeight",a),p=Wl(s,"labelX",a),y=Wl(s,"labelY",a),b=r.pstyle(i+"text-margin-x").pfValue,x=r.pstyle(i+"text-margin-y").pfValue,E=r.isEdge(),S=r.pstyle(i+"text-rotation"),T=r.pstyle("text-outline-width").pfValue,C=r.pstyle("text-border-width").pfValue,_=C/2,R=r.pstyle("text-background-padding").pfValue,M=2,A=g,O=d,B=O/2,z=A/2,N,k,P,G;if(E)N=p-B,k=p+B,P=y-z,G=y+z;else{switch(v.value){case"left":N=p-O,k=p;break;case"center":N=p-B,k=p+B;break;case"right":N=p,k=p+O;break}switch(c.value){case"top":P=y-A,G=y;break;case"center":P=y-z,G=y+z;break;case"bottom":P=y,G=y+A;break}}var j=b-Math.max(T,_)-R-M,q=b+Math.max(T,_)+R+M,U=x-Math.max(T,_)-R-M,Y=x+Math.max(T,_)+R+M;N+=j,k+=q,P+=U,G+=Y;var J=a||"main",Z=l.labelBounds,L=Z[J]=Z[J]||{};L.x1=N,L.y1=P,L.x2=k,L.y2=G,L.w=k-N,L.h=G-P,L.leftPad=j,L.rightPad=q,L.topPad=U,L.botPad=Y;var H=E&&S.strValue==="autorotate",Q=S.pfValue!=null&&S.pfValue!==0;if(H||Q){var F=H?Wl(l.rstyle,"labelAngle",a):S.pfValue,K=Math.cos(F),X=Math.sin(F),ee=(N+k)/2,he=(P+G)/2;if(!E){switch(v.value){case"left":ee=k;break;case"right":ee=N;break}switch(c.value){case"top":he=G;break;case"bottom":he=P;break}}var ue=function(Te,Pe){return Te=Te-ee,Pe=Pe-he,{x:Te*K-Pe*X+ee,y:Te*X+Pe*K+he}},te=ue(N,P),ne=ue(N,G),oe=ue(k,P),de=ue(k,G);N=Math.min(te.x,ne.x,oe.x,de.x),k=Math.max(te.x,ne.x,oe.x,de.x),P=Math.min(te.y,ne.y,oe.y,de.y),G=Math.max(te.y,ne.y,oe.y,de.y)}var Ee=J+"Rot",Se=Z[Ee]=Z[Ee]||{};Se.x1=N,Se.y1=P,Se.x2=k,Se.y2=G,Se.w=k-N,Se.h=G-P,xa(e,N,P,k,G),xa(l.labelBounds.all,N,P,k,G)}return e}},bT=function(e,r){if(!r.cy().headless()){var a=r.pstyle("outline-opacity").value,i=r.pstyle("outline-width").value,l=r.pstyle("outline-offset").value,s=i+l;TO(e,r,a,s,"outside",s/2)}},TO=function(e,r,a,i,l,s){if(!(a===0||i<=0||l==="inside")){var o=r.cy(),v=o.renderer(),c=v.nodeShapes[v.getNodeShape(r)];if(c){var d=r.position(),g=d.x,p=d.y,y=r.width(),b=r.height();if(c.hasMiterBounds){l==="center"&&(i/=2);var x=c.miterBounds(g,p,y,b,i);jn(e,x)}else s!=null&&s>0&&pf(e,[s,s,s,s])}}},F3=function(e,r){if(!r.cy().headless()){var a=r.pstyle("border-opacity").value,i=r.pstyle("border-width").pfValue,l=r.pstyle("border-position").value;TO(e,r,a,i,l)}},j3=function(e,r){var a=e._private.cy,i=a.styleEnabled(),l=a.headless(),s=Or(),o=e._private,v=e.isNode(),c=e.isEdge(),d,g,p,y,b,x,E=o.rstyle,S=v&&i?e.pstyle("bounds-expansion").pfValue:[0],T=function(Ke){return Ke.pstyle("display").value!=="none"},C=!i||T(e)&&(!c||T(e.source())&&T(e.target()));if(C){var _=0,R=0;i&&r.includeOverlays&&(_=e.pstyle("overlay-opacity").value,_!==0&&(R=e.pstyle("overlay-padding").value));var M=0,A=0;i&&r.includeUnderlays&&(M=e.pstyle("underlay-opacity").value,M!==0&&(A=e.pstyle("underlay-padding").value));var O=Math.max(R,A),B=0,z=0;if(i&&(B=e.pstyle("width").pfValue,z=B/2),v&&r.includeNodes){var N=e.position();b=N.x,x=N.y;var k=e.outerWidth(),P=k/2,G=e.outerHeight(),j=G/2;d=b-P,g=b+P,p=x-j,y=x+j,xa(s,d,p,g,y),i&&bT(s,e),i&&r.includeOutlines&&!l&&bT(s,e),i&&F3(s,e)}else if(c&&r.includeEdges)if(i&&!l){var q=e.pstyle("curve-style").strValue;if(d=Math.min(E.srcX,E.midX,E.tgtX),g=Math.max(E.srcX,E.midX,E.tgtX),p=Math.min(E.srcY,E.midY,E.tgtY),y=Math.max(E.srcY,E.midY,E.tgtY),d-=z,g+=z,p-=z,y+=z,xa(s,d,p,g,y),q==="haystack"){var U=E.haystackPts;if(U&&U.length===2){if(d=U[0].x,p=U[0].y,g=U[1].x,y=U[1].y,d>g){var Y=d;d=g,g=Y}if(p>y){var J=p;p=y,y=J}xa(s,d-z,p-z,g+z,y+z)}}else if(q==="bezier"||q==="unbundled-bezier"||Yn(q,"segments")||Yn(q,"taxi")){var Z;switch(q){case"bezier":case"unbundled-bezier":Z=E.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":Z=E.linePts;break}if(Z!=null)for(var L=0;L<Z.length;L++){var H=Z[L];d=H.x-z,g=H.x+z,p=H.y-z,y=H.y+z,xa(s,d,p,g,y)}}}else{var Q=e.source(),F=Q.position(),K=e.target(),X=K.position();if(d=F.x,g=X.x,p=F.y,y=X.y,d>g){var ee=d;d=g,g=ee}if(p>y){var he=p;p=y,y=he}d-=z,g+=z,p-=z,y+=z,xa(s,d,p,g,y)}if(i&&r.includeEdges&&c&&(lf(s,e,"mid-source"),lf(s,e,"mid-target"),lf(s,e,"source"),lf(s,e,"target")),i){var ue=e.pstyle("ghost").value==="yes";if(ue){var te=e.pstyle("ghost-offset-x").pfValue,ne=e.pstyle("ghost-offset-y").pfValue;xa(s,s.x1+te,s.y1+ne,s.x2+te,s.y2+ne)}}var oe=o.bodyBounds=o.bodyBounds||{};n2(oe,s),pf(oe,S),gf(oe,1),i&&(d=s.x1,g=s.x2,p=s.y1,y=s.y2,xa(s,d-O,p-O,g+O,y+O));var de=o.overlayBounds=o.overlayBounds||{};n2(de,s),pf(de,S),gf(de,1);var Ee=o.labelBounds=o.labelBounds||{};Ee.all!=null?_k(Ee.all):Ee.all=Or(),i&&r.includeLabels&&(r.includeMainLabels&&rg(s,e,null),c&&(r.includeSourceLabels&&rg(s,e,"source"),r.includeTargetLabels&&rg(s,e,"target")))}return s.x1=ga(s.x1),s.y1=ga(s.y1),s.x2=ga(s.x2),s.y2=ga(s.y2),s.w=ga(s.x2-s.x1),s.h=ga(s.y2-s.y1),s.w>0&&s.h>0&&C&&(pf(s,S),gf(s,1)),s},CO=function(e){var r=0,a=function(s){return(s?1:0)<<r++},i=0;return i+=a(e.incudeNodes),i+=a(e.includeEdges),i+=a(e.includeLabels),i+=a(e.includeMainLabels),i+=a(e.includeSourceLabels),i+=a(e.includeTargetLabels),i+=a(e.includeOverlays),i+=a(e.includeOutlines),i},_O=function(e){var r=function(o){return Math.round(o)};if(e.isEdge()){var a=e.source().position(),i=e.target().position();return Wx([r(a.x),r(a.y),r(i.x),r(i.y)])}else{var l=e.position();return Wx([r(l.x),r(l.y)])}},wT=function(e,r){var a=e._private,i,l=e.isEdge(),s=r==null?ET:CO(r),o=s===ET;if(a.bbCache==null?(i=j3(e,bs),a.bbCache=i,a.bbCachePosKey=_O(e)):i=a.bbCache,!o){var v=e.isNode();i=Or(),(r.includeNodes&&v||r.includeEdges&&!v)&&(r.includeOverlays?jn(i,a.overlayBounds):jn(i,a.bodyBounds)),r.includeLabels&&(r.includeMainLabels&&(!l||r.includeSourceLabels&&r.includeTargetLabels)?jn(i,a.labelBounds.all):(r.includeMainLabels&&jn(i,a.labelBounds.mainRot),r.includeSourceLabels&&jn(i,a.labelBounds.sourceRot),r.includeTargetLabels&&jn(i,a.labelBounds.targetRot))),i.w=i.x2-i.x1,i.h=i.y2-i.y1}return i},bs={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeMainLabels:!0,includeSourceLabels:!0,includeTargetLabels:!0,includeOverlays:!0,includeUnderlays:!0,includeOutlines:!0,useCache:!0},ET=CO(bs),ST=Sr(bs);li.boundingBox=function(t){var e,r=t===void 0||t.useCache===void 0||t.useCache===!0,a=ju(function(d){var g=d._private;return g.bbCache==null||g.styleDirty||g.bbCachePosKey!==_O(d)},function(d){return d.id()});if(r&&this.length===1&&!a(this[0]))t===void 0?t=bs:t=ST(t),e=wT(this[0],t);else{e=Or(),t=t||bs;var i=ST(t),l=this,s=l.cy(),o=s.styleEnabled();this.edges().forEach(a),this.nodes().forEach(a),o&&this.recalculateRenderedStyle(r),this.updateCompoundBounds(!r);for(var v=0;v<l.length;v++){var c=l[v];a(c)&&c.dirtyBoundingBoxCache(),jn(e,wT(c,i))}}return e.x1=ga(e.x1),e.y1=ga(e.y1),e.x2=ga(e.x2),e.y2=ga(e.y2),e.w=ga(e.x2-e.x1),e.h=ga(e.y2-e.y1),e};li.dirtyBoundingBoxCache=function(){for(var t=0;t<this.length;t++){var e=this[t]._private;e.bbCache=null,e.bbCachePosKey=null,e.bodyBounds=null,e.overlayBounds=null,e.labelBounds.all=null,e.labelBounds.source=null,e.labelBounds.target=null,e.labelBounds.main=null,e.labelBounds.sourceRot=null,e.labelBounds.targetRot=null,e.labelBounds.mainRot=null,e.arrowBounds.source=null,e.arrowBounds.target=null,e.arrowBounds["mid-source"]=null,e.arrowBounds["mid-target"]=null}return this.emitAndNotify("bounds"),this};li.boundingBoxAt=function(t){var e=this.nodes(),r=this.cy(),a=r.hasCompoundNodes(),i=r.collection();if(a&&(i=e.filter(function(c){return c.isParent()}),e=e.not(i)),ct(t)){var l=t;t=function(){return l}}var s=function(d,g){return d._private.bbAtOldPos=t(d,g)},o=function(d){return d._private.bbAtOldPos};r.startBatch(),e.forEach(s).silentPositions(t),a&&(i.dirtyCompoundBoundsCache(),i.dirtyBoundingBoxCache(),i.updateCompoundBounds(!0));var v=Ck(this.boundingBox({useCache:!1}));return e.silentPositions(o),a&&(i.dirtyCompoundBoundsCache(),i.dirtyBoundingBoxCache(),i.updateCompoundBounds(!0)),r.endBatch(),v};Fu.boundingbox=Fu.bb=Fu.boundingBox;Fu.renderedBoundingbox=Fu.renderedBoundingBox;var Y3=li,is,Ms;is=Ms={};var AO=function(e){e.uppercaseName=kx(e.name),e.autoName="auto"+e.uppercaseName,e.labelName="label"+e.uppercaseName,e.outerName="outer"+e.uppercaseName,e.uppercaseOuterName=kx(e.outerName),is[e.name]=function(){var a=this[0],i=a._private,l=i.cy,s=l._private.styleEnabled;if(a)if(s){if(a.isParent())return a.updateCompoundBounds(),i[e.autoName]||0;var o=a.pstyle(e.name);return o.strValue==="label"?(a.recalculateRenderedStyle(),i.rstyle[e.labelName]||0):o.pfValue}else return 1},is["outer"+e.uppercaseName]=function(){var a=this[0],i=a._private,l=i.cy,s=l._private.styleEnabled;if(a)if(s){var o=a[e.name](),v=a.pstyle("border-position").value,c;v==="center"?c=a.pstyle("border-width").pfValue:v==="outside"?c=2*a.pstyle("border-width").pfValue:c=0;var d=2*a.padding();return o+c+d}else return 1},is["rendered"+e.uppercaseName]=function(){var a=this[0];if(a){var i=a[e.name]();return i*this.cy().zoom()}},is["rendered"+e.uppercaseOuterName]=function(){var a=this[0];if(a){var i=a[e.outerName]();return i*this.cy().zoom()}}};AO({name:"width"});AO({name:"height"});Ms.padding=function(){var t=this[0],e=t._private;return t.isParent()?(t.updateCompoundBounds(),e.autoPadding!==void 0?e.autoPadding:t.pstyle("padding").pfValue):t.pstyle("padding").pfValue};Ms.paddedHeight=function(){var t=this[0];return t.height()+2*t.padding()};Ms.paddedWidth=function(){var t=this[0];return t.width()+2*t.padding()};var K3=Ms,X3=function(e,r){if(e.isEdge()&&e.takesUpSpace())return r(e)},$3=function(e,r){if(e.isEdge()&&e.takesUpSpace()){var a=e.cy();return Ff(r(e),a.zoom(),a.pan())}},Z3=function(e,r){if(e.isEdge()&&e.takesUpSpace()){var a=e.cy(),i=a.pan(),l=a.zoom();return r(e).map(function(s){return Ff(s,l,i)})}},Q3=function(e){return e.renderer().getControlPoints(e)},W3=function(e){return e.renderer().getSegmentPoints(e)},J3=function(e){return e.renderer().getSourceEndpoint(e)},e4=function(e){return e.renderer().getTargetEndpoint(e)},t4=function(e){return e.renderer().getEdgeMidpoint(e)},xT={controlPoints:{get:Q3,mult:!0},segmentPoints:{get:W3,mult:!0},sourceEndpoint:{get:J3},targetEndpoint:{get:e4},midpoint:{get:t4}},r4=function(e){return"rendered"+e[0].toUpperCase()+e.substr(1)},a4=Object.keys(xT).reduce(function(t,e){var r=xT[e],a=r4(e);return t[e]=function(){return X3(this,r.get)},r.mult?t[a]=function(){return Z3(this,r.get)}:t[a]=function(){return $3(this,r.get)},t},{}),n4=He({},H3,Y3,K3,a4);var RO=function(e,r){this.recycle(e,r)};function Jl(){return!1}function sf(){return!0}RO.prototype={instanceString:function(){return"event"},recycle:function(e,r){if(this.isImmediatePropagationStopped=this.isPropagationStopped=this.isDefaultPrevented=Jl,e!=null&&e.preventDefault?(this.type=e.type,this.isDefaultPrevented=e.defaultPrevented?sf:Jl):e!=null&&e.type?r=e:this.type=e,r!=null&&(this.originalEvent=r.originalEvent,this.type=r.type!=null?r.type:this.type,this.cy=r.cy,this.target=r.target,this.position=r.position,this.renderedPosition=r.renderedPosition,this.namespace=r.namespace,this.layout=r.layout),this.cy!=null&&this.position!=null&&this.renderedPosition==null){var a=this.position,i=this.cy.zoom(),l=this.cy.pan();this.renderedPosition={x:a.x*i+l.x,y:a.y*i+l.y}}this.timeStamp=e&&e.timeStamp||Date.now()},preventDefault:function(){this.isDefaultPrevented=sf;var e=this.originalEvent;e&&e.preventDefault&&e.preventDefault()},stopPropagation:function(){this.isPropagationStopped=sf;var e=this.originalEvent;e&&e.stopPropagation&&e.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=sf,this.stopPropagation()},isDefaultPrevented:Jl,isPropagationStopped:Jl,isImmediatePropagationStopped:Jl};var DO=/^([^.]+)(\.(?:[^.]+))?$/,i4=".*",MO={qualifierCompare:function(e,r){return e===r},eventMatches:function(){return!0},addEventFields:function(){},callbackContext:function(e){return e},beforeEmit:function(){},afterEmit:function(){},bubble:function(){return!1},parent:function(){return null},context:null},TT=Object.keys(MO),u4={};function Qf(){for(var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:u4,e=arguments.length>1?arguments[1]:void 0,r=0;r<TT.length;r++){var a=TT[r];this[a]=t[a]||MO[a]}this.context=e||this.context,this.listeners=[],this.emitting=0}var ai=Qf.prototype,OO=function(e,r,a,i,l,s,o){Vt(i)&&(l=i,i=null),o&&(s==null?s=o:s=He({},s,o));for(var v=Rt(a)?a:a.split(/\s+/),c=0;c<v.length;c++){var d=v[c];if(!Wn(d)){var g=d.match(DO);if(g){var p=g[1],y=g[2]?g[2]:null,b=r(e,d,p,y,i,l,s);if(b===!1)break}}}},CT=function(e,r){return e.addEventFields(e.context,r),new RO(r.type,r)},l4=function(e,r,a){if(dL(a)){r(e,a);return}else if(ct(a)){r(e,CT(e,a));return}for(var i=Rt(a)?a:a.split(/\s+/),l=0;l<i.length;l++){var s=i[l];if(!Wn(s)){var o=s.match(DO);if(o){var v=o[1],c=o[2]?o[2]:null,d=CT(e,{type:v,namespace:c,target:e.context});r(e,d)}}}};ai.on=ai.addListener=function(t,e,r,a,i){return OO(this,function(l,s,o,v,c,d,g){Vt(d)&&l.listeners.push({event:s,callback:d,type:o,namespace:v,qualifier:c,conf:g})},t,e,r,a,i),this};ai.one=function(t,e,r,a){return this.on(t,e,r,a,{one:!0})};ai.removeListener=ai.off=function(t,e,r,a){var i=this;this.emitting!==0&&(this.listeners=$L(this.listeners));for(var l=this.listeners,s=function(c){var d=l[c];OO(i,function(g,p,y,b,x,E){if((d.type===y||t==="*")&&(!b&&d.namespace!==".*"||d.namespace===b)&&(!x||g.qualifierCompare(d.qualifier,x))&&(!E||d.callback===E))return l.splice(c,1),!1},t,e,r,a)},o=l.length-1;o>=0;o--)s(o);return this};ai.removeAllListeners=function(){return this.removeListener("*")};ai.emit=ai.trigger=function(t,e,r){var a=this.listeners,i=a.length;return this.emitting++,Rt(e)||(e=[e]),l4(this,function(l,s){r!=null&&(a=[{event:s.event,type:s.type,namespace:s.namespace,callback:r}],i=a.length);for(var o=function(){var d=a[v];if(d.type===s.type&&(!d.namespace||d.namespace===s.namespace||d.namespace===i4)&&l.eventMatches(l.context,d,s)){var g=[s];e!=null&&QL(g,e),l.beforeEmit(l.context,d,s),d.conf&&d.conf.one&&(l.listeners=l.listeners.filter(function(b){return b!==d}));var p=l.callbackContext(l.context,d,s),y=d.callback.apply(p,g);l.afterEmit(l.context,d,s),y===!1&&(s.stopPropagation(),s.preventDefault())}},v=0;v<i;v++)o();l.bubble(l.context)&&!s.isPropagationStopped()&&l.parent(l.context).emit(s,e)},t),this.emitting--,this};var s4={qualifierCompare:function(e,r){return e==null||r==null?e==null&&r==null:e.sameText(r)},eventMatches:function(e,r,a){var i=r.qualifier;return i!=null?e!==a.target&&Ts(a.target)&&i.matches(a.target):!0},addEventFields:function(e,r){r.cy=e.cy(),r.target=e},callbackContext:function(e,r,a){return r.qualifier!=null?a.target:e},beforeEmit:function(e,r){r.conf&&r.conf.once&&r.conf.onceCollection.removeListener(r.event,r.qualifier,r.callback)},bubble:function(){return!0},parent:function(e){return e.isChild()?e.parent():e.cy()}},of=function(e){return Ve(e)?new ti(e):e},BO={createEmitter:function(){for(var e=0;e<this.length;e++){var r=this[e],a=r._private;a.emitter||(a.emitter=new Qf(s4,r))}return this},emitter:function(){return this._private.emitter},on:function(e,r,a){for(var i=of(r),l=0;l<this.length;l++){var s=this[l];s.emitter().on(e,i,a)}return this},removeListener:function(e,r,a){for(var i=of(r),l=0;l<this.length;l++){var s=this[l];s.emitter().removeListener(e,i,a)}return this},removeAllListeners:function(){for(var e=0;e<this.length;e++){var r=this[e];r.emitter().removeAllListeners()}return this},one:function(e,r,a){for(var i=of(r),l=0;l<this.length;l++){var s=this[l];s.emitter().one(e,i,a)}return this},once:function(e,r,a){for(var i=of(r),l=0;l<this.length;l++){var s=this[l];s.emitter().on(e,i,a,{once:!0,onceCollection:this})}},emit:function(e,r){for(var a=0;a<this.length;a++){var i=this[a];i.emitter().emit(e,r)}return this},emitAndNotify:function(e,r){if(this.length!==0)return this.cy().notify(e,this),this.emit(e,r),this}};pt.eventAliasesOn(BO);var qO={nodes:function(e){return this.filter(function(r){return r.isNode()}).filter(e)},edges:function(e){return this.filter(function(r){return r.isEdge()}).filter(e)},byGroup:function(){for(var e=this.spawn(),r=this.spawn(),a=0;a<this.length;a++){var i=this[a];i.isNode()?e.push(i):r.push(i)}return{nodes:e,edges:r}},filter:function(e,r){if(e===void 0)return this;if(Ve(e)||aa(e))return new ti(e).filter(this);if(Vt(e)){for(var a=this.spawn(),i=this,l=0;l<i.length;l++){var s=i[l],o=r?e.apply(r,[s,l,i]):e(s,l,i);o&&a.push(s)}return a}return this.spawn()},not:function(e){if(e){Ve(e)&&(e=this.filter(e));for(var r=this.spawn(),a=0;a<this.length;a++){var i=this[a],l=e.has(i);l||r.push(i)}return r}else return this},absoluteComplement:function(){var e=this.cy();return e.mutableElements().not(this)},intersect:function(e){if(Ve(e)){var r=e;return this.filter(r)}for(var a=this.spawn(),i=this,l=e,s=this.length<e.length,o=s?i:l,v=s?l:i,c=0;c<o.length;c++){var d=o[c];v.has(d)&&a.push(d)}return a},xor:function(e){var r=this._private.cy;Ve(e)&&(e=r.$(e));var a=this.spawn(),i=this,l=e,s=function(v,c){for(var d=0;d<v.length;d++){var g=v[d],p=g._private.data.id,y=c.hasElementWithId(p);y||a.push(g)}};return s(i,l),s(l,i),a},diff:function(e){var r=this._private.cy;Ve(e)&&(e=r.$(e));var a=this.spawn(),i=this.spawn(),l=this.spawn(),s=this,o=e,v=function(d,g,p){for(var y=0;y<d.length;y++){var b=d[y],x=b._private.data.id,E=g.hasElementWithId(x);E?l.merge(b):p.push(b)}};return v(s,o,a),v(o,s,i),{left:a,right:i,both:l}},add:function(e){var r=this._private.cy;if(!e)return this;if(Ve(e)){var a=e;e=r.mutableElements().filter(a)}for(var i=this.spawnSelf(),l=0;l<e.length;l++){var s=e[l],o=!this.has(s);o&&i.push(s)}return i},merge:function(e){var r=this._private,a=r.cy;if(!e)return this;if(e&&Ve(e)){var i=e;e=a.mutableElements().filter(i)}for(var l=r.map,s=0;s<e.length;s++){var o=e[s],v=o._private.data.id,c=!l.has(v);if(c){var d=this.length++;this[d]=o,l.set(v,{ele:o,index:d})}}return this},unmergeAt:function(e){var r=this[e],a=r.id(),i=this._private,l=i.map;this[e]=void 0,l.delete(a);var s=e===this.length-1;if(this.length>1&&!s){var o=this.length-1,v=this[o],c=v._private.data.id;this[o]=void 0,this[e]=v,l.set(c,{ele:v,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var r=this._private,a=e._private.data.id,i=r.map,l=i.get(a);if(!l)return this;var s=l.index;return this.unmergeAt(s),this},unmerge:function(e){var r=this._private.cy;if(!e)return this;if(e&&Ve(e)){var a=e;e=r.mutableElements().filter(a)}for(var i=0;i<e.length;i++)this.unmergeOne(e[i]);return this},unmergeBy:function(e){for(var r=this.length-1;r>=0;r--){var a=this[r];e(a)&&this.unmergeAt(r)}return this},map:function(e,r){for(var a=[],i=this,l=0;l<i.length;l++){var s=i[l],o=r?e.apply(r,[s,l,i]):e(s,l,i);a.push(o)}return a},reduce:function(e,r){for(var a=r,i=this,l=0;l<i.length;l++)a=e(a,i[l],l,i);return a},max:function(e,r){for(var a=-1/0,i,l=this,s=0;s<l.length;s++){var o=l[s],v=r?e.apply(r,[o,s,l]):e(o,s,l);v>a&&(a=v,i=o)}return{value:a,ele:i}},min:function(e,r){for(var a=1/0,i,l=this,s=0;s<l.length;s++){var o=l[s],v=r?e.apply(r,[o,s,l]):e(o,s,l);v<a&&(a=v,i=o)}return{value:a,ele:i}}},ht=qO;ht.u=ht["|"]=ht["+"]=ht.union=ht.or=ht.add;ht["\\"]=ht["!"]=ht["-"]=ht.difference=ht.relativeComplement=ht.subtract=ht.not;ht.n=ht["&"]=ht["."]=ht.and=ht.intersection=ht.intersect;ht["^"]=ht["(+)"]=ht["(-)"]=ht.symmetricDifference=ht.symdiff=ht.xor;ht.fnFilter=ht.filterFn=ht.stdFilter=ht.filter;ht.complement=ht.abscomp=ht.absoluteComplement;var o4={isNode:function(){return this.group()==="nodes"},isEdge:function(){return this.group()==="edges"},isLoop:function(){return this.isEdge()&&this.source()[0]===this.target()[0]},isSimple:function(){return this.isEdge()&&this.source()[0]!==this.target()[0]},group:function(){var e=this[0];if(e)return e._private.group}},zO=function(e,r){var a=e.cy(),i=a.hasCompoundNodes();function l(d){var g=d.pstyle("z-compound-depth");return g.value==="auto"?i?d.zDepth():0:g.value==="bottom"?-1:g.value==="top"?r1:0}var s=l(e)-l(r);if(s!==0)return s;function o(d){var g=d.pstyle("z-index-compare");return g.value==="auto"&&d.isNode()?1:0}var v=o(e)-o(r);if(v!==0)return v;var c=e.pstyle("z-index").value-r.pstyle("z-index").value;return c!==0?c:e.poolIndex()-r.poolIndex()},qf={forEach:function(e,r){if(Vt(e))for(var a=this.length,i=0;i<a;i++){var l=this[i],s=r?e.apply(r,[l,i,this]):e(l,i,this);if(s===!1)break}return this},toArray:function(){for(var e=[],r=0;r<this.length;r++)e.push(this[r]);return e},slice:function(e,r){var a=[],i=this.length;r==null&&(r=i),e==null&&(e=0),e<0&&(e=i+e),r<0&&(r=i+r);for(var l=e;l>=0&&l<r&&l<i;l++)a.push(this[l]);return this.spawn(a)},size:function(){return this.length},eq:function(e){return this[e]||this.spawn()},first:function(){return this[0]||this.spawn()},last:function(){return this[this.length-1]||this.spawn()},empty:function(){return this.length===0},nonempty:function(){return!this.empty()},sort:function(e){if(!Vt(e))return this;var r=this.toArray().sort(e);return this.spawn(r)},sortByZIndex:function(){return this.sort(zO)},zDepth:function(){var e=this[0];if(e){var r=e._private,a=r.group;if(a==="nodes"){var i=r.data.parent?e.parents().size():0;return e.isParent()?i:r1-1}else{var l=r.source,s=r.target,o=l.zDepth(),v=s.zDepth();return Math.max(o,v,0)}}}};qf.each=qf.forEach;var f4=function(){var e="undefined",r=(typeof Symbol>"u"?"undefined":or(Symbol))!=e&&or(Symbol.iterator)!=e;r&&(qf[Symbol.iterator]=function(){var a=this,i={value:void 0,done:!1},l=0,s=this.length;return BM({next:function(){return l<s?i.value=a[l++]:(i.value=void 0,i.done=!0),i}},Symbol.iterator,function(){return this})})};f4();var c4=Sr({nodeDimensionsIncludeLabels:!1}),mf={layoutDimensions:function(e){e=c4(e);var r;if(!this.takesUpSpace())r={w:0,h:0};else if(e.nodeDimensionsIncludeLabels){var a=this.boundingBox();r={w:a.w,h:a.h}}else r={w:this.outerWidth(),h:this.outerHeight()};return(r.w===0||r.h===0)&&(r.w=r.h=1),r},layoutPositions:function(e,r,a){var i=this.nodes().filter(function(R){return!R.isParent()}),l=this.cy(),s=r.eles,o=function(M){return M.id()},v=ju(a,o);e.emit({type:"layoutstart",layout:e}),e.animations=[];var c=function(M,A,O){var B={x:A.x1+A.w/2,y:A.y1+A.h/2},z={x:(O.x-B.x)*M,y:(O.y-B.y)*M};return{x:B.x+z.x,y:B.y+z.y}},d=r.spacingFactor&&r.spacingFactor!==1,g=function(){if(!d)return null;for(var M=Or(),A=0;A<i.length;A++){var O=i[A],B=v(O,A);WM(M,B.x,B.y)}return M},p=g(),y=ju(function(R,M){var A=v(R,M);if(d){var O=Math.abs(r.spacingFactor);A=c(O,p,A)}return r.transform!=null&&(A=r.transform(R,A)),A},o);if(r.animate){for(var b=0;b<i.length;b++){var x=i[b],E=y(x,b),S=r.animateFilter==null||r.animateFilter(x,b);if(S){var T=x.animation({position:E,duration:r.animationDuration,easing:r.animationEasing});e.animations.push(T)}else x.position(E)}if(r.fit){var C=l.animation({fit:{boundingBox:s.boundingBoxAt(y),padding:r.padding},duration:r.animationDuration,easing:r.animationEasing});e.animations.push(C)}else if(r.zoom!==void 0&&r.pan!==void 0){var _=l.animation({zoom:r.zoom,pan:r.pan,duration:r.animationDuration,easing:r.animationEasing});e.animations.push(_)}e.animations.forEach(function(R){return R.play()}),e.one("layoutready",r.ready),e.emit({type:"layoutready",layout:e}),$u.all(e.animations.map(function(R){return R.promise()})).then(function(){e.one("layoutstop",r.stop),e.emit({type:"layoutstop",layout:e})})}else i.positions(y),r.fit&&l.fit(r.eles,r.padding),r.zoom!=null&&l.zoom(r.zoom),r.pan&&l.pan(r.pan),e.one("layoutready",r.ready),e.emit({type:"layoutready",layout:e}),e.one("layoutstop",r.stop),e.emit({type:"layoutstop",layout:e});return this},layout:function(e){var r=this.cy();return r.makeLayout(He({},e,{eles:this}))}};mf.createLayout=mf.makeLayout=mf.layout;function NO(t,e,r){var a=r._private,i=a.styleCache=a.styleCache||[],l;return(l=i[t])!=null||(l=i[t]=e(r)),l}function Wf(t,e){return t=Pi(t),function(a){return NO(t,e,a)}}function Jf(t,e){t=Pi(t);var r=function(i){return e.call(i)};return function(){var i=this[0];if(i)return NO(t,r,i)}}var wr={recalculateRenderedStyle:function(e){var r=this.cy(),a=r.renderer(),i=r.styleEnabled();return a&&i&&a.recalculateRenderedStyle(this,e),this},dirtyStyleCache:function(){var e=this.cy(),r=function(l){return l._private.styleCache=null};if(e.hasCompoundNodes()){var a;a=this.spawnSelf().merge(this.descendants()).merge(this.parents()),a.merge(a.connectedEdges()),a.forEach(r)}else this.forEach(function(i){r(i),i.connectedEdges().forEach(r)});return this},updateStyle:function(e){var r=this._private.cy;if(!r.styleEnabled())return this;if(r.batching()){var a=r._private.batchStyleEles;return a.merge(this),this}var i=r.hasCompoundNodes(),l=this;e=!!(e||e===void 0),i&&(l=this.spawnSelf().merge(this.descendants()).merge(this.parents()));var s=l;return e?s.emitAndNotify("style"):s.emit("style"),l.forEach(function(o){return o._private.styleDirty=!0}),this},cleanStyle:function(){var e=this.cy();if(e.styleEnabled())for(var r=0;r<this.length;r++){var a=this[r];a._private.styleDirty&&(a._private.styleDirty=!1,e.style().apply(a))}},parsedStyle:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,a=this[0],i=a.cy();if(i.styleEnabled()&&a){a._private.styleDirty&&(a._private.styleDirty=!1,i.style().apply(a));var l=a._private.style[e];return l??(r?i.style().getDefaultProperty(e):null)}},numericStyle:function(e){var r=this[0];if(r.cy().styleEnabled()&&r){var a=r.pstyle(e);return a.pfValue!==void 0?a.pfValue:a.value}},numericStyleUnits:function(e){var r=this[0];if(r.cy().styleEnabled()&&r)return r.pstyle(e).units},renderedStyle:function(e){var r=this.cy();if(!r.styleEnabled())return this;var a=this[0];if(a)return r.style().getRenderedStyle(a,e)},style:function(e,r){var a=this.cy();if(!a.styleEnabled())return this;var i=!1,l=a.style();if(ct(e)){var s=e;l.applyBypass(this,s,i),this.emitAndNotify("style")}else if(Ve(e))if(r===void 0){var o=this[0];return o?l.getStylePropertyValue(o,e):void 0}else l.applyBypass(this,e,r,i),this.emitAndNotify("style");else if(e===void 0){var v=this[0];return v?l.getRawStyle(v):void 0}return this},removeStyle:function(e){var r=this.cy();if(!r.styleEnabled())return this;var a=!1,i=r.style(),l=this;if(e===void 0)for(var s=0;s<l.length;s++){var o=l[s];i.removeAllBypasses(o,a)}else{e=e.split(/\s+/);for(var v=0;v<l.length;v++){var c=l[v];i.removeBypasses(c,e,a)}}return this.emitAndNotify("style"),this},show:function(){return this.css("display","element"),this},hide:function(){return this.css("display","none"),this},effectiveOpacity:function(){var e=this.cy();if(!e.styleEnabled())return 1;var r=e.hasCompoundNodes(),a=this[0];if(a){var i=a._private,l=a.pstyle("opacity").value;if(!r)return l;var s=i.data.parent?a.parents():null;if(s)for(var o=0;o<s.length;o++){var v=s[o],c=v.pstyle("opacity").value;l=c*l}return l}},transparent:function(){var e=this.cy();if(!e.styleEnabled())return!1;var r=this[0],a=r.cy().hasCompoundNodes();if(r)return a?r.effectiveOpacity()===0:r.pstyle("opacity").value===0},backgrounding:function(){var e=this.cy();if(!e.styleEnabled())return!1;var r=this[0];return!!r._private.backgrounding}};function ag(t,e){var r=t._private,a=r.data.parent?t.parents():null;if(a)for(var i=0;i<a.length;i++){var l=a[i];if(!e(l))return!1}return!0}function h1(t){var e=t.ok,r=t.edgeOkViaNode||t.ok,a=t.parentOk||t.ok;return function(){var i=this.cy();if(!i.styleEnabled())return!0;var l=this[0],s=i.hasCompoundNodes();if(l){var o=l._private;if(!e(l))return!1;if(l.isNode())return!s||ag(l,a);var v=o.source,c=o.target;return r(v)&&(!s||ag(v,r))&&(v===c||r(c)&&(!s||ag(c,r)))}}}var Zu=Wf("eleTakesUpSpace",function(t){return t.pstyle("display").value==="element"&&t.width()!==0&&(t.isNode()?t.height()!==0:!0)});wr.takesUpSpace=Jf("takesUpSpace",h1({ok:Zu}));var v4=Wf("eleInteractive",function(t){return t.pstyle("events").value==="yes"&&t.pstyle("visibility").value==="visible"&&Zu(t)}),d4=Wf("parentInteractive",function(t){return t.pstyle("visibility").value==="visible"&&Zu(t)});wr.interactive=Jf("interactive",h1({ok:v4,parentOk:d4,edgeOkViaNode:Zu}));wr.noninteractive=function(){var t=this[0];if(t)return!t.interactive()};var h4=Wf("eleVisible",function(t){return t.pstyle("visibility").value==="visible"&&t.pstyle("opacity").pfValue!==0&&Zu(t)}),g4=Zu;wr.visible=Jf("visible",h1({ok:h4,edgeOkViaNode:g4}));wr.hidden=function(){var t=this[0];if(t)return!t.visible()};wr.isBundledBezier=Jf("isBundledBezier",function(){return this.cy().styleEnabled()?!this.removed()&&this.pstyle("curve-style").value==="bezier"&&this.takesUpSpace():!1});wr.bypass=wr.css=wr.style;wr.renderedCss=wr.renderedStyle;wr.removeBypass=wr.removeCss=wr.removeStyle;wr.pstyle=wr.parsedStyle;var Qn={};function _T(t){return function(){var e=arguments,r=[];if(e.length===2){var a=e[0],i=e[1];this.on(t.event,a,i)}else if(e.length===1&&Vt(e[0])){var l=e[0];this.on(t.event,l)}else if(e.length===0||e.length===1&&Rt(e[0])){for(var s=e.length===1?e[0]:null,o=0;o<this.length;o++){var v=this[o],c=!t.ableField||v._private[t.ableField],d=v._private[t.field]!=t.value;if(t.overrideAble){var g=t.overrideAble(v);if(g!==void 0&&(c=g,!g))return this}c&&(v._private[t.field]=t.value,d&&r.push(v))}var p=this.spawn(r);p.updateStyle(),p.emit(t.event),s&&p.emit(s)}return this}}function Qu(t){Qn[t.field]=function(){var e=this[0];if(e){if(t.overrideField){var r=t.overrideField(e);if(r!==void 0)return r}return e._private[t.field]}},Qn[t.on]=_T({event:t.on,field:t.field,ableField:t.ableField,overrideAble:t.overrideAble,value:!0}),Qn[t.off]=_T({event:t.off,field:t.field,ableField:t.ableField,overrideAble:t.overrideAble,value:!1})}Qu({field:"locked",overrideField:function(e){return e.cy().autolock()?!0:void 0},on:"lock",off:"unlock"});Qu({field:"grabbable",overrideField:function(e){return e.cy().autoungrabify()||e.pannable()?!1:void 0},on:"grabify",off:"ungrabify"});Qu({field:"selected",ableField:"selectable",overrideAble:function(e){return e.cy().autounselectify()?!1:void 0},on:"select",off:"unselect"});Qu({field:"selectable",overrideField:function(e){return e.cy().autounselectify()?!1:void 0},on:"selectify",off:"unselectify"});Qn.deselect=Qn.unselect;Qn.grabbed=function(){var t=this[0];if(t)return t._private.grabbed};Qu({field:"active",on:"activate",off:"unactivate"});Qu({field:"pannable",on:"panify",off:"unpanify"});Qn.inactive=function(){var t=this[0];if(t)return!t._private.active};var Cr={},AT=function(e){return function(a){for(var i=this,l=[],s=0;s<i.length;s++){var o=i[s];if(o.isNode()){for(var v=!1,c=o.connectedEdges(),d=0;d<c.length;d++){var g=c[d],p=g.source(),y=g.target();if(e.noIncomingEdges&&y===o&&p!==o||e.noOutgoingEdges&&p===o&&y!==o){v=!0;break}}v||l.push(o)}}return this.spawn(l,!0).filter(a)}},RT=function(e){return function(r){for(var a=this,i=[],l=0;l<a.length;l++){var s=a[l];if(s.isNode())for(var o=s.connectedEdges(),v=0;v<o.length;v++){var c=o[v],d=c.source(),g=c.target();e.outgoing&&d===s?(i.push(c),i.push(g)):e.incoming&&g===s&&(i.push(c),i.push(d))}}return this.spawn(i,!0).filter(r)}},DT=function(e){return function(r){for(var a=this,i=[],l={};;){var s=e.outgoing?a.outgoers():a.incomers();if(s.length===0)break;for(var o=!1,v=0;v<s.length;v++){var c=s[v],d=c.id();l[d]||(l[d]=!0,i.push(c),o=!0)}if(!o)break;a=s}return this.spawn(i,!0).filter(r)}};Cr.clearTraversalCache=function(){for(var t=0;t<this.length;t++)this[t]._private.traversalCache=null};He(Cr,{roots:AT({noIncomingEdges:!0}),leaves:AT({noOutgoingEdges:!0}),outgoers:pa(RT({outgoing:!0}),"outgoers"),successors:DT({outgoing:!0}),incomers:pa(RT({incoming:!0}),"incomers"),predecessors:DT({})});He(Cr,{neighborhood:pa(function(t){for(var e=[],r=this.nodes(),a=0;a<r.length;a++)for(var i=r[a],l=i.connectedEdges(),s=0;s<l.length;s++){var o=l[s],v=o.source(),c=o.target(),d=i===v?c:v;d.length>0&&e.push(d[0]),e.push(o[0])}return this.spawn(e,!0).filter(t)},"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}});Cr.neighbourhood=Cr.neighborhood;Cr.closedNeighbourhood=Cr.closedNeighborhood;Cr.openNeighbourhood=Cr.openNeighborhood;He(Cr,{source:pa(function(e){var r=this[0],a;return r&&(a=r._private.source||r.cy().collection()),a&&e?a.filter(e):a},"source"),target:pa(function(e){var r=this[0],a;return r&&(a=r._private.target||r.cy().collection()),a&&e?a.filter(e):a},"target"),sources:MT({attr:"source"}),targets:MT({attr:"target"})});function MT(t){return function(r){for(var a=[],i=0;i<this.length;i++){var l=this[i],s=l._private[t.attr];s&&a.push(s)}return this.spawn(a,!0).filter(r)}}He(Cr,{edgesWith:pa(OT(),"edgesWith"),edgesTo:pa(OT({thisIsSrc:!0}),"edgesTo")});function OT(t){return function(r){var a=[],i=this._private.cy,l=t||{};Ve(r)&&(r=i.$(r));for(var s=0;s<r.length;s++)for(var o=r[s]._private.edges,v=0;v<o.length;v++){var c=o[v],d=c._private.data,g=this.hasElementWithId(d.source)&&r.hasElementWithId(d.target),p=r.hasElementWithId(d.source)&&this.hasElementWithId(d.target),y=g||p;y&&((l.thisIsSrc||l.thisIsTgt)&&(l.thisIsSrc&&!g||l.thisIsTgt&&!p)||a.push(c))}return this.spawn(a,!0)}}He(Cr,{connectedEdges:pa(function(t){for(var e=[],r=this,a=0;a<r.length;a++){var i=r[a];if(i.isNode())for(var l=i._private.edges,s=0;s<l.length;s++){var o=l[s];e.push(o)}}return this.spawn(e,!0).filter(t)},"connectedEdges"),connectedNodes:pa(function(t){for(var e=[],r=this,a=0;a<r.length;a++){var i=r[a];i.isEdge()&&(e.push(i.source()[0]),e.push(i.target()[0]))}return this.spawn(e,!0).filter(t)},"connectedNodes"),parallelEdges:pa(BT(),"parallelEdges"),codirectedEdges:pa(BT({codirected:!0}),"codirectedEdges")});function BT(t){var e={codirected:!1};return t=He({},e,t),function(a){for(var i=[],l=this.edges(),s=t,o=0;o<l.length;o++)for(var v=l[o],c=v._private,d=c.source,g=d._private.data.id,p=c.data.target,y=d._private.edges,b=0;b<y.length;b++){var x=y[b],E=x._private.data,S=E.target,T=E.source,C=S===p&&T===g,_=g===S&&p===T;(s.codirected&&C||!s.codirected&&(C||_))&&i.push(x)}return this.spawn(i,!0).filter(a)}}He(Cr,{components:function(e){var r=this,a=r.cy(),i=a.collection(),l=e==null?r.nodes():e.nodes(),s=[];e!=null&&l.empty()&&(l=e.sources());var o=function(d,g){i.merge(d),l.unmerge(d),g.merge(d)};if(l.empty())return r.spawn();var v=function(){var d=a.collection();s.push(d);var g=l[0];o(g,d),r.bfs({directed:!1,roots:g,visit:function(y){return o(y,d)}}),d.forEach(function(p){p.connectedEdges().forEach(function(y){r.has(y)&&d.has(y.source())&&d.has(y.target())&&d.merge(y)})})};do v();while(l.length>0);return s},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}});Cr.componentsOf=Cr.components;var Er=function(e,r){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e===void 0){Pt("A collection must have a reference to the core");return}var l=new on,s=!1;if(!r)r=[];else if(r.length>0&&ct(r[0])&&!Ts(r[0])){s=!0;for(var o=[],v=new Xu,c=0,d=r.length;c<d;c++){var g=r[c];g.data==null&&(g.data={});var p=g.data;if(p.id==null)p.id=$M();else if(e.hasElementWithId(p.id)||v.has(p.id))continue;var y=new Hf(e,g,!1);o.push(y),v.add(p.id)}r=o}this.length=0;for(var b=0,x=r.length;b<x;b++){var E=r[b][0];if(E!=null){var S=E._private.data.id;(!a||!l.has(S))&&(a&&l.set(S,{index:this.length,ele:E}),this[this.length]=E,this.length++)}}this._private={eles:this,cy:e,get map(){return this.lazyMap==null&&this.rebuildMap(),this.lazyMap},set map(T){this.lazyMap=T},rebuildMap:function(){for(var C=this.lazyMap=new on,_=this.eles,R=0;R<_.length;R++){var M=_[R];C.set(M.id(),{index:R,ele:M})}}},a&&(this._private.map=l),s&&!i&&this.restore()},Mt=Hf.prototype=Er.prototype=Object.create(Array.prototype);Mt.instanceString=function(){return"collection"};Mt.spawn=function(t,e){return new Er(this.cy(),t,e)};Mt.spawnSelf=function(){return this.spawn(this)};Mt.cy=function(){return this._private.cy};Mt.renderer=function(){return this._private.cy.renderer()};Mt.element=function(){return this[0]};Mt.collection=function(){return NM(this)?this:new Er(this._private.cy,[this])};Mt.unique=function(){return new Er(this._private.cy,this,!0)};Mt.hasElementWithId=function(t){return t=""+t,this._private.map.has(t)};Mt.getElementById=function(t){t=""+t;var e=this._private.cy,r=this._private.map.get(t);return r?r.ele:new Er(e)};Mt.$id=Mt.getElementById;Mt.poolIndex=function(){var t=this._private.cy,e=t._private.elements,r=this[0]._private.data.id;return e._private.map.get(r).index};Mt.indexOf=function(t){var e=t[0]._private.data.id;return this._private.map.get(e).index};Mt.indexOfId=function(t){return t=""+t,this._private.map.get(t).index};Mt.json=function(t){var e=this.element(),r=this.cy();if(e==null&&t)return this;if(e!=null){var a=e._private;if(ct(t)){if(r.startBatch(),t.data){e.data(t.data);var i=a.data;if(e.isEdge()){var l=!1,s={},o=t.data.source,v=t.data.target;o!=null&&o!=i.source&&(s.source=""+o,l=!0),v!=null&&v!=i.target&&(s.target=""+v,l=!0),l&&(e=e.move(s))}else{var c="parent"in t.data,d=t.data.parent;c&&(d!=null||i.parent!=null)&&d!=i.parent&&(d===void 0&&(d=null),d!=null&&(d=""+d),e=e.move({parent:d}))}}t.position&&e.position(t.position);var g=function(x,E,S){var T=t[x];T!=null&&T!==a[x]&&(T?e[E]():e[S]())};return g("removed","remove","restore"),g("selected","select","unselect"),g("selectable","selectify","unselectify"),g("locked","lock","unlock"),g("grabbable","grabify","ungrabify"),g("pannable","panify","unpanify"),t.classes!=null&&e.classes(t.classes),r.endBatch(),this}else if(t===void 0){var p={data:ka(a.data),position:ka(a.position),group:a.group,removed:a.removed,selected:a.selected,selectable:a.selectable,locked:a.locked,grabbable:a.grabbable,pannable:a.pannable,classes:null};p.classes="";var y=0;return a.classes.forEach(function(b){return p.classes+=y++===0?b:" "+b}),p}}};Mt.jsons=function(){for(var t=[],e=0;e<this.length;e++){var r=this[e],a=r.json();t.push(a)}return t};Mt.clone=function(){for(var t=this.cy(),e=[],r=0;r<this.length;r++){var a=this[r],i=a.json(),l=new Hf(t,i,!1);e.push(l)}return new Er(t,e)};Mt.copy=Mt.clone;Mt.restore=function(){for(var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this,a=r.cy(),i=a._private,l=[],s=[],o,v=0,c=r.length;v<c;v++){var d=r[v];e&&!d.removed()||(d.isNode()?l.push(d):s.push(d))}o=l.concat(s);var g,p=function(){o.splice(g,1),g--};for(g=0;g<o.length;g++){var y=o[g],b=y._private,x=b.data;if(y.clearTraversalCache(),!(!e&&!b.removed)){if(x.id===void 0)x.id=$M();else if(Ce(x.id))x.id=""+x.id;else if(Wn(x.id)||!Ve(x.id)){Pt("Can not create element with invalid string ID `"+x.id+"`"),p();continue}else if(a.hasElementWithId(x.id)){Pt("Can not create second element with ID `"+x.id+"`"),p();continue}}var E=x.id;if(y.isNode()){var S=b.position;S.x==null&&(S.x=0),S.y==null&&(S.y=0)}if(y.isEdge()){for(var T=y,C=["source","target"],_=C.length,R=!1,M=0;M<_;M++){var A=C[M],O=x[A];Ce(O)&&(O=x[A]=""+x[A]),O==null||O===""?(Pt("Can not create edge `"+E+"` with unspecified "+A),R=!0):a.hasElementWithId(O)||(Pt("Can not create edge `"+E+"` with nonexistent "+A+" `"+O+"`"),R=!0)}if(R){p();continue}var B=a.getElementById(x.source),z=a.getElementById(x.target);B.same(z)?B._private.edges.push(T):(B._private.edges.push(T),z._private.edges.push(T)),T._private.source=B,T._private.target=z}b.map=new on,b.map.set(E,{ele:y,index:0}),b.removed=!1,e&&a.addToPool(y)}for(var N=0;N<l.length;N++){var k=l[N],P=k._private.data;Ce(P.parent)&&(P.parent=""+P.parent);var G=P.parent,j=G!=null;if(j||k._private.parent){var q=k._private.parent?a.collection().merge(k._private.parent):a.getElementById(G);if(q.empty())P.parent=void 0;else if(q[0].removed())yt("Node added with missing parent, reference to parent removed"),P.parent=void 0,k._private.parent=null;else{for(var U=!1,Y=q;!Y.empty();){if(k.same(Y)){U=!0,P.parent=void 0;break}Y=Y.parent()}U||(q[0]._private.children.push(k),k._private.parent=q[0],i.hasCompoundNodes=!0)}}}if(o.length>0){for(var J=o.length===r.length?r:new Er(a,o),Z=0;Z<J.length;Z++){var L=J[Z];L.isNode()||(L.parallelEdges().clearTraversalCache(),L.source().clearTraversalCache(),L.target().clearTraversalCache())}var H;i.hasCompoundNodes?H=a.collection().merge(J).merge(J.connectedNodes()).merge(J.parent()):H=J,H.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(t),t?J.emitAndNotify("add"):e&&J.emit("add")}return r};Mt.removed=function(){var t=this[0];return t&&t._private.removed};Mt.inside=function(){var t=this[0];return t&&!t._private.removed};Mt.remove=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this,a=[],i={},l=r._private.cy;function s(G){for(var j=G._private.edges,q=0;q<j.length;q++)v(j[q])}function o(G){for(var j=G._private.children,q=0;q<j.length;q++)v(j[q])}function v(G){var j=i[G.id()];e&&G.removed()||j||(i[G.id()]=!0,G.isNode()?(a.push(G),s(G),o(G)):a.unshift(G))}for(var c=0,d=r.length;c<d;c++){var g=r[c];v(g)}function p(G,j){var q=G._private.edges;Jn(q,j),G.clearTraversalCache()}function y(G){G.clearTraversalCache()}var b=[];b.ids={};function x(G,j){j=j[0],G=G[0];var q=G._private.children,U=G.id();Jn(q,j),j._private.parent=null,b.ids[U]||(b.ids[U]=!0,b.push(G))}r.dirtyCompoundBoundsCache(),e&&l.removeFromPool(a);for(var E=0;E<a.length;E++){var S=a[E];if(S.isEdge()){var T=S.source()[0],C=S.target()[0];p(T,S),p(C,S);for(var _=S.parallelEdges(),R=0;R<_.length;R++){var M=_[R];y(M),M.isBundledBezier()&&M.dirtyBoundingBoxCache()}}else{var A=S.parent();A.length!==0&&x(A,S)}e&&(S._private.removed=!0)}var O=l._private.elements;l._private.hasCompoundNodes=!1;for(var B=0;B<O.length;B++){var z=O[B];if(z.isParent()){l._private.hasCompoundNodes=!0;break}}var N=new Er(this.cy(),a);N.size()>0&&(t?N.emitAndNotify("remove"):e&&N.emit("remove"));for(var k=0;k<b.length;k++){var P=b[k];(!e||!P.removed())&&P.updateStyle()}return N};Mt.move=function(t){var e=this._private.cy,r=this,a=!1,i=!1,l=function(b){return b==null?b:""+b};if(t.source!==void 0||t.target!==void 0){var s=l(t.source),o=l(t.target),v=s!=null&&e.hasElementWithId(s),c=o!=null&&e.hasElementWithId(o);(v||c)&&(e.batch(function(){r.remove(a,i),r.emitAndNotify("moveout");for(var y=0;y<r.length;y++){var b=r[y],x=b._private.data;b.isEdge()&&(v&&(x.source=s),c&&(x.target=o))}r.restore(a,i)}),r.emitAndNotify("move"))}else if(t.parent!==void 0){var d=l(t.parent),g=d===null||e.hasElementWithId(d);if(g){var p=d===null?void 0:d;e.batch(function(){var y=r.remove(a,i);y.emitAndNotify("moveout");for(var b=0;b<r.length;b++){var x=r[b],E=x._private.data;x.isNode()&&(E.parent=p)}y.restore(a,i)}),r.emitAndNotify("move")}}return this};[lO,_3,yf,Zn,Ku,G3,Zf,n4,BO,qO,o4,qf,mf,wr,Qn,Cr].forEach(function(t){He(Mt,t)});var p4={add:function(e){var r,a=this;if(aa(e)){var i=e;if(i._private.cy===a)r=i.restore();else{for(var l=[],s=0;s<i.length;s++){var o=i[s];l.push(o.json())}r=new Er(a,l)}}else if(Rt(e)){var v=e;r=new Er(a,v)}else if(ct(e)&&(Rt(e.nodes)||Rt(e.edges))){for(var c=e,d=[],g=["nodes","edges"],p=0,y=g.length;p<y;p++){var b=g[p],x=c[b];if(Rt(x))for(var E=0,S=x.length;E<S;E++){var T=He({group:b},x[E]);d.push(T)}}r=new Er(a,d)}else{var C=e;r=new Hf(a,C).collection()}return r},remove:function(e){if(!aa(e)){if(Ve(e)){var r=e;e=this.$(r)}}return e.remove()}};function y4(t,e,r,a){var i=4,l=.001,s=1e-7,o=10,v=11,c=1/(v-1),d=typeof Float32Array<"u";if(arguments.length!==4)return!1;for(var g=0;g<4;++g)if(typeof arguments[g]!="number"||isNaN(arguments[g])||!isFinite(arguments[g]))return!1;t=Math.min(t,1),r=Math.min(r,1),t=Math.max(t,0),r=Math.max(r,0);var p=d?new Float32Array(v):new Array(v);function y(z,N){return 1-3*N+3*z}function b(z,N){return 3*N-6*z}function x(z){return 3*z}function E(z,N,k){return((y(N,k)*z+b(N,k))*z+x(N))*z}function S(z,N,k){return 3*y(N,k)*z*z+2*b(N,k)*z+x(N)}function T(z,N){for(var k=0;k<i;++k){var P=S(N,t,r);if(P===0)return N;var G=E(N,t,r)-z;N-=G/P}return N}function C(){for(var z=0;z<v;++z)p[z]=E(z*c,t,r)}function _(z,N,k){var P,G,j=0;do G=N+(k-N)/2,P=E(G,t,r)-z,P>0?k=G:N=G;while(Math.abs(P)>s&&++j<o);return G}function R(z){for(var N=0,k=1,P=v-1;k!==P&&p[k]<=z;++k)N+=c;--k;var G=(z-p[k])/(p[k+1]-p[k]),j=N+G*c,q=S(j,t,r);return q>=l?T(z,j):q===0?j:_(z,N,N+c)}var M=!1;function A(){M=!0,(t!==e||r!==a)&&C()}var O=function(N){return M||A(),t===e&&r===a?N:N===0?0:N===1?1:E(R(N),e,a)};O.getControlPoints=function(){return[{x:t,y:e},{x:r,y:a}]};var B="generateBezier("+[t,e,r,a]+")";return O.toString=function(){return B},O}var m4=(function(){function t(a){return-a.tension*a.x-a.friction*a.v}function e(a,i,l){var s={x:a.x+l.dx*i,v:a.v+l.dv*i,tension:a.tension,friction:a.friction};return{dx:s.v,dv:t(s)}}function r(a,i){var l={dx:a.v,dv:t(a)},s=e(a,i*.5,l),o=e(a,i*.5,s),v=e(a,i,o),c=1/6*(l.dx+2*(s.dx+o.dx)+v.dx),d=1/6*(l.dv+2*(s.dv+o.dv)+v.dv);return a.x=a.x+c*i,a.v=a.v+d*i,a}return function a(i,l,s){var o={x:-1,v:0,tension:null,friction:null},v=[0],c=0,d=1/1e4,g=16/1e3,p,y,b;for(i=parseFloat(i)||500,l=parseFloat(l)||20,s=s||null,o.tension=i,o.friction=l,p=s!==null,p?(c=a(i,l),y=c/s*g):y=g;b=r(b||o,y),v.push(1+b.x),c+=16,Math.abs(b.x)>d&&Math.abs(b.v)>d;);return p?function(x){return v[x*(v.length-1)|0]}:c}})(),Dt=function(e,r,a,i){var l=y4(e,r,a,i);return function(s,o,v){return s+(o-s)*l(v)}},bf={linear:function(e,r,a){return e+(r-e)*a},ease:Dt(.25,.1,.25,1),"ease-in":Dt(.42,0,1,1),"ease-out":Dt(0,0,.58,1),"ease-in-out":Dt(.42,0,.58,1),"ease-in-sine":Dt(.47,0,.745,.715),"ease-out-sine":Dt(.39,.575,.565,1),"ease-in-out-sine":Dt(.445,.05,.55,.95),"ease-in-quad":Dt(.55,.085,.68,.53),"ease-out-quad":Dt(.25,.46,.45,.94),"ease-in-out-quad":Dt(.455,.03,.515,.955),"ease-in-cubic":Dt(.55,.055,.675,.19),"ease-out-cubic":Dt(.215,.61,.355,1),"ease-in-out-cubic":Dt(.645,.045,.355,1),"ease-in-quart":Dt(.895,.03,.685,.22),"ease-out-quart":Dt(.165,.84,.44,1),"ease-in-out-quart":Dt(.77,0,.175,1),"ease-in-quint":Dt(.755,.05,.855,.06),"ease-out-quint":Dt(.23,1,.32,1),"ease-in-out-quint":Dt(.86,0,.07,1),"ease-in-expo":Dt(.95,.05,.795,.035),"ease-out-expo":Dt(.19,1,.22,1),"ease-in-out-expo":Dt(1,0,0,1),"ease-in-circ":Dt(.6,.04,.98,.335),"ease-out-circ":Dt(.075,.82,.165,1),"ease-in-out-circ":Dt(.785,.135,.15,.86),spring:function(e,r,a){if(a===0)return bf.linear;var i=m4(e,r,a);return function(l,s,o){return l+(s-l)*i(o)}},"cubic-bezier":Dt};function qT(t,e,r,a,i){if(a===1||e===r)return r;var l=i(e,r,a);return t==null||((t.roundValue||t.color)&&(l=Math.round(l)),t.min!==void 0&&(l=Math.max(l,t.min)),t.max!==void 0&&(l=Math.min(l,t.max))),l}function zT(t,e){return t.pfValue!=null||t.value!=null?t.pfValue!=null&&(e==null||e.type.units!=="%")?t.pfValue:t.value:t}function Ou(t,e,r,a,i){var l=i!=null?i.type:null;r<0?r=0:r>1&&(r=1);var s=zT(t,i),o=zT(e,i);if(Ce(s)&&Ce(o))return qT(l,s,o,r,a);if(Rt(s)&&Rt(o)){for(var v=[],c=0;c<o.length;c++){var d=s[c],g=o[c];if(d!=null&&g!=null){var p=qT(l,d,g,r,a);v.push(p)}else v.push(g)}return v}}function b4(t,e,r,a){var i=!a,l=t._private,s=e._private,o=s.easing,v=s.startTime,c=a?t:t.cy(),d=c.style();if(!s.easingImpl)if(o==null)s.easingImpl=bf.linear;else{var g;if(Ve(o)){var p=d.parse("transition-timing-function",o);g=p.value}else g=o;var y,b;Ve(g)?(y=g,b=[]):(y=g[1],b=g.slice(2).map(function(J){return+J})),b.length>0?(y==="spring"&&b.push(s.duration),s.easingImpl=bf[y].apply(null,b)):s.easingImpl=bf[y]}var x=s.easingImpl,E;if(s.duration===0?E=1:E=(r-v)/s.duration,s.applying&&(E=s.progress),E<0?E=0:E>1&&(E=1),s.delay==null){var S=s.startPosition,T=s.position;if(T&&i&&!t.locked()){var C={};es(S.x,T.x)&&(C.x=Ou(S.x,T.x,E,x)),es(S.y,T.y)&&(C.y=Ou(S.y,T.y,E,x)),t.position(C)}var _=s.startPan,R=s.pan,M=l.pan,A=R!=null&&a;A&&(es(_.x,R.x)&&(M.x=Ou(_.x,R.x,E,x)),es(_.y,R.y)&&(M.y=Ou(_.y,R.y,E,x)),t.emit("pan"));var O=s.startZoom,B=s.zoom,z=B!=null&&a;z&&(es(O,B)&&(l.zoom=ps(l.minZoom,Ou(O,B,E,x),l.maxZoom)),t.emit("zoom")),(A||z)&&t.emit("viewport");var N=s.style;if(N&&N.length>0&&i){for(var k=0;k<N.length;k++){var P=N[k],G=P.name,j=P,q=s.startStyle[G],U=d.properties[q.name],Y=Ou(q,j,E,x,U);d.overrideBypass(t,G,Y)}t.emit("style")}}return s.progress=E,E}function es(t,e){return t==null||e==null?!1:Ce(t)&&Ce(e)?!0:!!(t&&e)}function w4(t,e,r,a){var i=e._private;i.started=!0,i.startTime=r-i.progress*i.duration}function NT(t,e){var r=e._private.aniEles,a=[];function i(d,g){var p=d._private,y=p.animation.current,b=p.animation.queue,x=!1;if(y.length===0){var E=b.shift();E&&y.push(E)}for(var S=function(M){for(var A=M.length-1;A>=0;A--){var O=M[A];O()}M.splice(0,M.length)},T=y.length-1;T>=0;T--){var C=y[T],_=C._private;if(_.stopped){y.splice(T,1),_.hooked=!1,_.playing=!1,_.started=!1,S(_.frames);continue}!_.playing&&!_.applying||(_.playing&&_.applying&&(_.applying=!1),_.started||w4(d,C,t),b4(d,C,t,g),_.applying&&(_.applying=!1),S(_.frames),_.step!=null&&_.step(t),C.completed()&&(y.splice(T,1),_.hooked=!1,_.playing=!1,_.started=!1,S(_.completes)),x=!0)}return!g&&y.length===0&&b.length===0&&a.push(d),x}for(var l=!1,s=0;s<r.length;s++){var o=r[s],v=i(o);l=l||v}var c=i(e,!0);(l||c)&&(r.length>0?e.notify("draw",r):e.notify("draw")),r.unmerge(a),e.emit("step")}var E4={animate:pt.animate(),animation:pt.animation(),animated:pt.animated(),clearQueue:pt.clearQueue(),delay:pt.delay(),delayAnimation:pt.delayAnimation(),stop:pt.stop(),addToAnimationPool:function(e){var r=this;r.styleEnabled()&&r._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,!e.styleEnabled())return;function r(){e._private.animationsRunning&&Rf(function(l){NT(l,e),r()})}var a=e.renderer();a&&a.beforeRender?a.beforeRender(function(l,s){NT(s,e)},a.beforeRenderPriorities.animations):r()}},S4={qualifierCompare:function(e,r){return e==null||r==null?e==null&&r==null:e.sameText(r)},eventMatches:function(e,r,a){var i=r.qualifier;return i!=null?e!==a.target&&Ts(a.target)&&i.matches(a.target):!0},addEventFields:function(e,r){r.cy=e,r.target=e},callbackContext:function(e,r,a){return r.qualifier!=null?a.target:e}},ff=function(e){return Ve(e)?new ti(e):e},LO={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new Qf(S4,this)),this},emitter:function(){return this._private.emitter},on:function(e,r,a){return this.emitter().on(e,ff(r),a),this},removeListener:function(e,r,a){return this.emitter().removeListener(e,ff(r),a),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,r,a){return this.emitter().one(e,ff(r),a),this},once:function(e,r,a){return this.emitter().one(e,ff(r),a),this},emit:function(e,r){return this.emitter().emit(e,r),this},emitAndNotify:function(e,r){return this.emit(e),this.notify(e,r),this}};pt.eventAliasesOn(LO);var Ub={png:function(e){var r=this._private.renderer;return e=e||{},r.png(e)},jpg:function(e){var r=this._private.renderer;return e=e||{},e.bg=e.bg||"#fff",r.jpg(e)}};Ub.jpeg=Ub.jpg;var wf={layout:function(e){var r=this;if(e==null){Pt("Layout options must be specified to make a layout");return}if(e.name==null){Pt("A `name` must be specified to make a layout");return}var a=e.name,i=r.extension("layout",a);if(i==null){Pt("No such layout `"+a+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var l;Ve(e.eles)?l=r.$(e.eles):l=e.eles!=null?e.eles:r.$();var s=new i(He({},e,{cy:r,eles:l}));return s}};wf.createLayout=wf.makeLayout=wf.layout;var x4={notify:function(e,r){var a=this._private;if(this.batching()){a.batchNotifications=a.batchNotifications||{};var i=a.batchNotifications[e]=a.batchNotifications[e]||this.collection();r!=null&&i.merge(r);return}if(a.notificationsEnabled){var l=this.renderer();this.destroyed()||!l||l.notify(e,r)}},notifications:function(e){var r=this._private;return e===void 0?r.notificationsEnabled:(r.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return e.batchCount==null&&(e.batchCount=0),e.batchCount===0&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(e.batchCount===0)return this;if(e.batchCount--,e.batchCount===0){e.batchStyleEles.updateStyle();var r=this.renderer();Object.keys(e.batchNotifications).forEach(function(a){var i=e.batchNotifications[a];i.empty()?r.notify(a):r.notify(a,i)})}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var r=this;return this.batch(function(){for(var a=Object.keys(e),i=0;i<a.length;i++){var l=a[i],s=e[l],o=r.getElementById(l);o.data(s)}})}},T4=Sr({hideEdgesOnViewport:!1,textureOnViewport:!1,motionBlur:!1,motionBlurOpacity:.05,pixelRatio:void 0,desktopTapThreshold:4,touchTapThreshold:8,wheelSensitivity:1,debug:!1,showFps:!1,webgl:!1,webglDebug:!1,webglDebugShowAtlases:!1,webglTexSize:2048,webglTexRows:36,webglTexRowsNodes:18,webglBatchSize:2048,webglTexPerBatch:14,webglBgColor:[255,255,255]}),Vb={renderTo:function(e,r,a,i){var l=this._private.renderer;return l.renderTo(e,r,a,i),this},renderer:function(){return this._private.renderer},forceRender:function(){return this.notify("draw"),this},resize:function(){return this.invalidateSize(),this.emitAndNotify("resize"),this},initRenderer:function(e){var r=this,a=r.extension("renderer",e.name);if(a==null){Pt("Can not initialise: No such renderer `".concat(e.name,"` found. Did you forget to import it and `cytoscape.use()` it?"));return}e.wheelSensitivity!==void 0&&yt("You have set a custom wheel sensitivity. This will make your app zoom unnaturally when using mainstream mice. You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine.");var i=T4(e);i.cy=r,r._private.renderer=new a(i),this.notify("init")},destroyRenderer:function(){var e=this;e.notify("destroy");var r=e.container();if(r)for(r._cyreg=null;r.childNodes.length>0;)r.removeChild(r.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach(function(a){var i=a._private;i.rscratch={},i.rstyle={},i.animation.current=[],i.animation.queue=[]})},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};Vb.invalidateDimensions=Vb.resize;var Ef={collection:function(e,r){return Ve(e)?this.$(e):aa(e)?e.collection():Rt(e)?(r||(r={}),new Er(this,e,r.unique,r.removed)):new Er(this)},nodes:function(e){var r=this.$(function(a){return a.isNode()});return e?r.filter(e):r},edges:function(e){var r=this.$(function(a){return a.isEdge()});return e?r.filter(e):r},$:function(e){var r=this._private.elements;return e?r.filter(e):r.spawnSelf()},mutableElements:function(){return this._private.elements}};Ef.elements=Ef.filter=Ef.$;var gr={},fs="t",C4="f";gr.apply=function(t){for(var e=this,r=e._private,a=r.cy,i=a.collection(),l=0;l<t.length;l++){var s=t[l],o=e.getContextMeta(s);if(!o.empty){var v=e.getContextStyle(o),c=e.applyContextStyle(o,v,s);s._private.appliedInitStyle?e.updateTransitions(s,c.diffProps):s._private.appliedInitStyle=!0;var d=e.updateStyleHints(s);d&&i.push(s)}}return i};gr.getPropertiesDiff=function(t,e){var r=this,a=r._private.propDiffs=r._private.propDiffs||{},i=t+"-"+e,l=a[i];if(l)return l;for(var s=[],o={},v=0;v<r.length;v++){var c=r[v],d=t[v]===fs,g=e[v]===fs,p=d!==g,y=c.mappedProperties.length>0;if(p||g&&y){var b=void 0;p&&y||p?b=c.properties:y&&(b=c.mappedProperties);for(var x=0;x<b.length;x++){for(var E=b[x],S=E.name,T=!1,C=v+1;C<r.length;C++){var _=r[C],R=e[C]===fs;if(R&&(T=_.properties[E.name]!=null,T))break}!o[S]&&!T&&(o[S]=!0,s.push(S))}}}return a[i]=s,s};gr.getContextMeta=function(t){for(var e=this,r="",a,i=t._private.styleCxtKey||"",l=0;l<e.length;l++){var s=e[l],o=s.selector&&s.selector.matches(t);o?r+=fs:r+=C4}return a=e.getPropertiesDiff(i,r),t._private.styleCxtKey=r,{key:r,diffPropNames:a,empty:a.length===0}};gr.getContextStyle=function(t){var e=t.key,r=this,a=this._private.contextStyles=this._private.contextStyles||{};if(a[e])return a[e];for(var i={_private:{key:e}},l=0;l<r.length;l++){var s=r[l],o=e[l]===fs;if(o)for(var v=0;v<s.properties.length;v++){var c=s.properties[v];i[c.name]=c}}return a[e]=i,i};gr.applyContextStyle=function(t,e,r){for(var a=this,i=t.diffPropNames,l={},s=a.types,o=0;o<i.length;o++){var v=i[o],c=e[v],d=r.pstyle(v);if(!c)if(d)d.bypass?c={name:v,deleteBypassed:!0}:c={name:v,delete:!0};else continue;if(d!==c){if(c.mapped===s.fn&&d!=null&&d.mapping!=null&&d.mapping.value===c.value){var g=d.mapping,p=g.fnValue=c.value(r);if(p===g.prevFnValue)continue}var y=l[v]={prev:d};a.applyParsedProperty(r,c),y.next=r.pstyle(v),y.next&&y.next.bypass&&(y.next=y.next.bypassed)}}return{diffProps:l}};gr.updateStyleHints=function(t){var e=t._private,r=this,a=r.propertyGroupNames,i=r.propertyGroupKeys,l=function(oe,de,Ee){return r.getPropertiesHash(oe,de,Ee)},s=e.styleKey;if(t.removed())return!1;var o=e.group==="nodes",v=t._private.style;a=Object.keys(v);for(var c=0;c<i.length;c++){var d=i[c];e.styleKeys[d]=[Ni,ku]}for(var g=function(oe,de){return e.styleKeys[de][0]=ds(oe,e.styleKeys[de][0])},p=function(oe,de){return e.styleKeys[de][1]=hs(oe,e.styleKeys[de][1])},y=function(oe,de){g(oe,de),p(oe,de)},b=function(oe,de){for(var Ee=0;Ee<oe.length;Ee++){var Se=oe.charCodeAt(Ee);g(Se,de),p(Se,de)}},x=2e9,E=function(oe){return-128<oe&&oe<128&&Math.floor(oe)!==oe?x-(oe*1024|0):oe},S=0;S<a.length;S++){var T=a[S],C=v[T];if(C!=null){var _=this.properties[T],R=_.type,M=_.groupKey,A=void 0;_.hashOverride!=null?A=_.hashOverride(t,C):C.pfValue!=null&&(A=C.pfValue);var O=_.enums==null?C.value:null,B=A!=null,z=O!=null,N=B||z,k=C.units;if(R.number&&N&&!R.multiple){var P=B?A:O;y(E(P),M),!B&&k!=null&&b(k,M)}else b(C.strValue,M)}}for(var G=[Ni,ku],j=0;j<i.length;j++){var q=i[j],U=e.styleKeys[q];G[0]=ds(U[0],G[0]),G[1]=hs(U[1],G[1])}e.styleKey=VL(G[0],G[1]);var Y=e.styleKeys;e.labelDimsKey=Hn(Y.labelDimensions);var J=l(t,["label"],Y.labelDimensions);if(e.labelKey=Hn(J),e.labelStyleKey=Hn(tf(Y.commonLabel,J)),!o){var Z=l(t,["source-label"],Y.labelDimensions);e.sourceLabelKey=Hn(Z),e.sourceLabelStyleKey=Hn(tf(Y.commonLabel,Z));var L=l(t,["target-label"],Y.labelDimensions);e.targetLabelKey=Hn(L),e.targetLabelStyleKey=Hn(tf(Y.commonLabel,L))}if(o){var H=e.styleKeys,Q=H.nodeBody,F=H.nodeBorder,K=H.nodeOutline,X=H.backgroundImage,ee=H.compound,he=H.pie,ue=H.stripe,te=[Q,F,K,X,ee,he,ue].filter(function(ne){return ne!=null}).reduce(tf,[Ni,ku]);e.nodeKey=Hn(te),e.hasPie=he!=null&&he[0]!==Ni&&he[1]!==ku,e.hasStripe=ue!=null&&ue[0]!==Ni&&ue[1]!==ku}return s!==e.styleKey};gr.clearStyleHints=function(t){var e=t._private;e.styleCxtKey="",e.styleKeys={},e.styleKey=null,e.labelKey=null,e.labelStyleKey=null,e.sourceLabelKey=null,e.sourceLabelStyleKey=null,e.targetLabelKey=null,e.targetLabelStyleKey=null,e.nodeKey=null,e.hasPie=null,e.hasStripe=null};gr.applyParsedProperty=function(t,e){var r=this,a=e,i=t._private.style,l,s=r.types,o=r.properties[a.name].type,v=a.bypass,c=i[a.name],d=c&&c.bypass,g=t._private,p="mapping",y=function(Q){return Q==null?null:Q.pfValue!=null?Q.pfValue:Q.value},b=function(){var Q=y(c),F=y(a);r.checkTriggers(t,a.name,Q,F)};if(e.name==="curve-style"&&t.isEdge()&&(e.value!=="bezier"&&t.isLoop()||e.value==="haystack"&&(t.source().isParent()||t.target().isParent()))&&(a=e=this.parse(e.name,"bezier",v)),a.delete)return i[a.name]=void 0,b(),!0;if(a.deleteBypassed)return c?c.bypass?(c.bypassed=void 0,b(),!0):!1:(b(),!0);if(a.deleteBypass)return c?c.bypass?(i[a.name]=c.bypassed,b(),!0):!1:(b(),!0);var x=function(){yt("Do not assign mappings to elements without corresponding data (i.e. ele `"+t.id()+"` has no mapping for property `"+a.name+"` with data field `"+a.field+"`); try a `["+a.field+"]` selector to limit scope to elements with `"+a.field+"` defined")};switch(a.mapped){case s.mapData:{for(var E=a.field.split("."),S=g.data,T=0;T<E.length&&S;T++){var C=E[T];S=S[C]}if(S==null)return x(),!1;var _;if(Ce(S)){var R=a.fieldMax-a.fieldMin;R===0?_=0:_=(S-a.fieldMin)/R}else return yt("Do not use continuous mappers without specifying numeric data (i.e. `"+a.field+": "+S+"` for `"+t.id()+"` is non-numeric)"),!1;if(_<0?_=0:_>1&&(_=1),o.color){var M=a.valueMin[0],A=a.valueMax[0],O=a.valueMin[1],B=a.valueMax[1],z=a.valueMin[2],N=a.valueMax[2],k=a.valueMin[3]==null?1:a.valueMin[3],P=a.valueMax[3]==null?1:a.valueMax[3],G=[Math.round(M+(A-M)*_),Math.round(O+(B-O)*_),Math.round(z+(N-z)*_),Math.round(k+(P-k)*_)];l={bypass:a.bypass,name:a.name,value:G,strValue:"rgb("+G[0]+", "+G[1]+", "+G[2]+")"}}else if(o.number){var j=a.valueMin+(a.valueMax-a.valueMin)*_;l=this.parse(a.name,j,a.bypass,p)}else return!1;if(!l)return x(),!1;l.mapping=a,a=l;break}case s.data:{for(var q=a.field.split("."),U=g.data,Y=0;Y<q.length&&U;Y++){var J=q[Y];U=U[J]}if(U!=null&&(l=this.parse(a.name,U,a.bypass,p)),!l)return x(),!1;l.mapping=a,a=l;break}case s.fn:{var Z=a.value,L=a.fnValue!=null?a.fnValue:Z(t);if(a.prevFnValue=L,L==null)return yt("Custom function mappers may not return null (i.e. `"+a.name+"` for ele `"+t.id()+"` is null)"),!1;if(l=this.parse(a.name,L,a.bypass,p),!l)return yt("Custom function mappers may not return invalid values for the property type (i.e. `"+a.name+"` for ele `"+t.id()+"` is invalid)"),!1;l.mapping=ka(a),a=l;break}case void 0:break;default:return!1}return v?(d?a.bypassed=c.bypassed:a.bypassed=c,i[a.name]=a):d?c.bypassed=a:i[a.name]=a,b(),!0};gr.cleanElements=function(t,e){for(var r=0;r<t.length;r++){var a=t[r];if(this.clearStyleHints(a),a.dirtyCompoundBoundsCache(),a.dirtyBoundingBoxCache(),!e)a._private.style={};else for(var i=a._private.style,l=Object.keys(i),s=0;s<l.length;s++){var o=l[s],v=i[o];v!=null&&(v.bypass?v.bypassed=null:i[o]=null)}}};gr.update=function(){var t=this._private.cy,e=t.mutableElements();e.updateStyle()};gr.updateTransitions=function(t,e){var r=this,a=t._private,i=t.pstyle("transition-property").value,l=t.pstyle("transition-duration").pfValue,s=t.pstyle("transition-delay").pfValue;if(i.length>0&&l>0){for(var o={},v=!1,c=0;c<i.length;c++){var d=i[c],g=t.pstyle(d),p=e[d];if(p){var y=p.prev,b=y,x=p.next!=null?p.next:g,E=!1,S=void 0,T=1e-6;b&&(Ce(b.pfValue)&&Ce(x.pfValue)?(E=x.pfValue-b.pfValue,S=b.pfValue+T*E):Ce(b.value)&&Ce(x.value)?(E=x.value-b.value,S=b.value+T*E):Rt(b.value)&&Rt(x.value)&&(E=b.value[0]!==x.value[0]||b.value[1]!==x.value[1]||b.value[2]!==x.value[2],S=b.strValue),E&&(o[d]=x.strValue,this.applyBypass(t,d,S),v=!0))}}if(!v)return;a.transitioning=!0,new $u(function(C){s>0?t.delayAnimation(s).play().promise().then(C):C()}).then(function(){return t.animation({style:o,duration:l,easing:t.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){r.removeBypasses(t,i),t.emitAndNotify("style"),a.transitioning=!1})}else a.transitioning&&(this.removeBypasses(t,i),t.emitAndNotify("style"),a.transitioning=!1)};gr.checkTrigger=function(t,e,r,a,i,l){var s=this.properties[e],o=i(s);t.removed()||o!=null&&o(r,a,t)&&l(s)};gr.checkZOrderTrigger=function(t,e,r,a){var i=this;this.checkTrigger(t,e,r,a,function(l){return l.triggersZOrder},function(){i._private.cy.notify("zorder",t)})};gr.checkBoundsTrigger=function(t,e,r,a){this.checkTrigger(t,e,r,a,function(i){return i.triggersBounds},function(i){t.dirtyCompoundBoundsCache(),t.dirtyBoundingBoxCache()})};gr.checkConnectedEdgesBoundsTrigger=function(t,e,r,a){this.checkTrigger(t,e,r,a,function(i){return i.triggersBoundsOfConnectedEdges},function(i){t.connectedEdges().forEach(function(l){l.dirtyBoundingBoxCache()})})};gr.checkParallelEdgesBoundsTrigger=function(t,e,r,a){this.checkTrigger(t,e,r,a,function(i){return i.triggersBoundsOfParallelEdges},function(i){t.parallelEdges().forEach(function(l){l.dirtyBoundingBoxCache()})})};gr.checkTriggers=function(t,e,r,a){t.dirtyStyleCache(),this.checkZOrderTrigger(t,e,r,a),this.checkBoundsTrigger(t,e,r,a),this.checkConnectedEdgesBoundsTrigger(t,e,r,a),this.checkParallelEdgesBoundsTrigger(t,e,r,a)};var Os={};Os.applyBypass=function(t,e,r,a){var i=this,l=[],s=!0;if(e==="*"||e==="**"){if(r!==void 0)for(var o=0;o<i.properties.length;o++){var v=i.properties[o],c=v.name,d=this.parse(c,r,!0);d&&l.push(d)}}else if(Ve(e)){var g=this.parse(e,r,!0);g&&l.push(g)}else if(ct(e)){var p=e;a=r;for(var y=Object.keys(p),b=0;b<y.length;b++){var x=y[b],E=p[x];if(E===void 0&&(E=p[Vf(x)]),E!==void 0){var S=this.parse(x,E,!0);S&&l.push(S)}}}else return!1;if(l.length===0)return!1;for(var T=!1,C=0;C<t.length;C++){for(var _=t[C],R={},M=void 0,A=0;A<l.length;A++){var O=l[A];if(a){var B=_.pstyle(O.name);M=R[O.name]={prev:B}}T=this.applyParsedProperty(_,ka(O))||T,a&&(M.next=_.pstyle(O.name))}T&&this.updateStyleHints(_),a&&this.updateTransitions(_,R,s)}return T};Os.overrideBypass=function(t,e,r){e=e1(e);for(var a=0;a<t.length;a++){var i=t[a],l=i._private.style[e],s=this.properties[e].type,o=s.color,v=s.mutiple,c=l?l.pfValue!=null?l.pfValue:l.value:null;!l||!l.bypass?this.applyBypass(i,e,r):(l.value=r,l.pfValue!=null&&(l.pfValue=r),o?l.strValue="rgb("+r.join(",")+")":v?l.strValue=r.join(" "):l.strValue=""+r,this.updateStyleHints(i)),this.checkTriggers(i,e,c,r)}};Os.removeAllBypasses=function(t,e){return this.removeBypasses(t,this.propertyNames,e)};Os.removeBypasses=function(t,e,r){for(var a=!0,i=0;i<t.length;i++){for(var l=t[i],s={},o=0;o<e.length;o++){var v=e[o],c=this.properties[v],d=l.pstyle(c.name);if(!(!d||!d.bypass)){var g="",p=this.parse(v,g,!0),y=s[c.name]={prev:d};this.applyParsedProperty(l,p),y.next=l.pstyle(c.name)}}this.updateStyleHints(l),r&&this.updateTransitions(l,s,a)}};var g1={};g1.getEmSizeInPixels=function(){var t=this.containerCss("font-size");return t!=null?parseFloat(t):1};g1.containerCss=function(t){var e=this._private.cy,r=e.container(),a=e.window();if(a&&r&&a.getComputedStyle)return a.getComputedStyle(r).getPropertyValue(t)};var Pa={};Pa.getRenderedStyle=function(t,e){return e?this.getStylePropertyValue(t,e,!0):this.getRawStyle(t,!0)};Pa.getRawStyle=function(t,e){var r=this;if(t=t[0],t){for(var a={},i=0;i<r.properties.length;i++){var l=r.properties[i],s=r.getStylePropertyValue(t,l.name,e);s!=null&&(a[l.name]=s,a[Vf(l.name)]=s)}return a}};Pa.getIndexedStyle=function(t,e,r,a){var i=t.pstyle(e)[r][a];return i??t.cy().style().getDefaultProperty(e)[r][0]};Pa.getStylePropertyValue=function(t,e,r){var a=this;if(t=t[0],t){var i=a.properties[e];i.alias&&(i=i.pointsTo);var l=i.type,s=t.pstyle(i.name);if(s){var o=s.value,v=s.units,c=s.strValue;if(r&&l.number&&o!=null&&Ce(o)){var d=t.cy().zoom(),g=function(E){return E*d},p=function(E,S){return g(E)+S},y=Rt(o),b=y?v.every(function(x){return x!=null}):v!=null;return b?y?o.map(function(x,E){return p(x,v[E])}).join(" "):p(o,v):y?o.map(function(x){return Ve(x)?x:""+g(x)}).join(" "):""+g(o)}else if(c!=null)return c}return null}};Pa.getAnimationStartStyle=function(t,e){for(var r={},a=0;a<e.length;a++){var i=e[a],l=i.name,s=t.pstyle(l);s!==void 0&&(ct(s)?s=this.parse(l,s.strValue):s=this.parse(l,s)),s&&(r[l]=s)}return r};Pa.getPropsList=function(t){var e=this,r=[],a=t,i=e.properties;if(a)for(var l=Object.keys(a),s=0;s<l.length;s++){var o=l[s],v=a[o],c=i[o]||i[e1(o)],d=this.parse(c.name,v);d&&r.push(d)}return r};Pa.getNonDefaultPropertiesHash=function(t,e,r){var a=r.slice(),i,l,s,o,v,c;for(v=0;v<e.length;v++)if(i=e[v],l=t.pstyle(i,!1),l!=null)if(l.pfValue!=null)a[0]=ds(o,a[0]),a[1]=hs(o,a[1]);else for(s=l.strValue,c=0;c<s.length;c++)o=s.charCodeAt(c),a[0]=ds(o,a[0]),a[1]=hs(o,a[1]);return a};Pa.getPropertiesHash=Pa.getNonDefaultPropertiesHash;var ec={};ec.appendFromJson=function(t){for(var e=this,r=0;r<t.length;r++){var a=t[r],i=a.selector,l=a.style||a.css,s=Object.keys(l);e.selector(i);for(var o=0;o<s.length;o++){var v=s[o],c=l[v];e.css(v,c)}}return e};ec.fromJson=function(t){var e=this;return e.resetToDefault(),e.appendFromJson(t),e};ec.json=function(){for(var t=[],e=this.defaultLength;e<this.length;e++){for(var r=this[e],a=r.selector,i=r.properties,l={},s=0;s<i.length;s++){var o=i[s];l[o.name]=o.strValue}t.push({selector:a?a.toString():"core",style:l})}return t};var p1={};p1.appendFromString=function(t){var e=this,r=this,a=""+t,i,l,s;a=a.replace(/[/][*](\s|.)+?[*][/]/g,"");function o(){a.length>i.length?a=a.substr(i.length):a=""}function v(){l.length>s.length?l=l.substr(s.length):l=""}for(;;){var c=a.match(/^\s*$/);if(c)break;var d=a.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!d){yt("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+a);break}i=d[0];var g=d[1];if(g!=="core"){var p=new ti(g);if(p.invalid){yt("Skipping parsing of block: Invalid selector found in string stylesheet: "+g),o();continue}}var y=d[2],b=!1;l=y;for(var x=[];;){var E=l.match(/^\s*$/);if(E)break;var S=l.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!S){yt("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+y),b=!0;break}s=S[0];var T=S[1],C=S[2],_=e.properties[T];if(!_){yt("Skipping property: Invalid property name in: "+s),v();continue}var R=r.parse(T,C);if(!R){yt("Skipping property: Invalid property definition in: "+s),v();continue}x.push({name:T,val:C}),v()}if(b){o();break}r.selector(g);for(var M=0;M<x.length;M++){var A=x[M];r.css(A.name,A.val)}o()}return r};p1.fromString=function(t){var e=this;return e.resetToDefault(),e.appendFromString(t),e};var ar={};(function(){var t=sr,e=bL,r=EL,a=SL,i=xL,l=function(ne){return"^"+ne+"\\s*\\(\\s*([\\w\\.]+)\\s*\\)$"},s=function(ne){var oe=t+"|\\w+|"+e+"|"+r+"|"+a+"|"+i;return"^"+ne+"\\s*\\(([\\w\\.]+)\\s*\\,\\s*("+t+")\\s*\\,\\s*("+t+")\\s*,\\s*("+oe+")\\s*\\,\\s*("+oe+")\\)$"},o=[`^url\\s*\\(\\s*['"]?(.+?)['"]?\\s*\\)$`,"^(none)$","^(.+)$"];ar.types={time:{number:!0,min:0,units:"s|ms",implicitUnits:"ms"},percent:{number:!0,min:0,max:100,units:"%",implicitUnits:"%"},percentages:{number:!0,min:0,max:100,units:"%",implicitUnits:"%",multiple:!0},zeroOneNumber:{number:!0,min:0,max:1,unitless:!0},zeroOneNumbers:{number:!0,min:0,max:1,unitless:!0,multiple:!0},nOneOneNumber:{number:!0,min:-1,max:1,unitless:!0},nonNegativeInt:{number:!0,min:0,integer:!0,unitless:!0},nonNegativeNumber:{number:!0,min:0,unitless:!0},position:{enums:["parent","origin"]},nodeSize:{number:!0,min:0,enums:["label"]},number:{number:!0,unitless:!0},numbers:{number:!0,unitless:!0,multiple:!0},positiveNumber:{number:!0,unitless:!0,min:0,strictMin:!0},size:{number:!0,min:0},bidirectionalSize:{number:!0},bidirectionalSizeMaybePercent:{number:!0,allowPercent:!0},bidirectionalSizes:{number:!0,multiple:!0},sizeMaybePercent:{number:!0,min:0,allowPercent:!0},axisDirection:{enums:["horizontal","leftward","rightward","vertical","upward","downward","auto"]},axisDirectionExplicit:{enums:["leftward","rightward","upward","downward"]},axisDirectionPrimary:{enums:["horizontal","vertical"]},paddingRelativeTo:{enums:["width","height","average","min","max"]},bgWH:{number:!0,min:0,allowPercent:!0,enums:["auto"],multiple:!0},bgPos:{number:!0,allowPercent:!0,multiple:!0},bgRelativeTo:{enums:["inner","include-padding"],multiple:!0},bgRepeat:{enums:["repeat","repeat-x","repeat-y","no-repeat"],multiple:!0},bgFit:{enums:["none","contain","cover"],multiple:!0},bgCrossOrigin:{enums:["anonymous","use-credentials","null"],multiple:!0},bgClip:{enums:["none","node"],multiple:!0},bgContainment:{enums:["inside","over"],multiple:!0},boxSelection:{enums:["contain","overlap","none"]},color:{color:!0},colors:{color:!0,multiple:!0},fill:{enums:["solid","linear-gradient","radial-gradient"]},bool:{enums:["yes","no"]},bools:{enums:["yes","no"],multiple:!0},lineStyle:{enums:["solid","dotted","dashed"]},lineCap:{enums:["butt","round","square"]},linePosition:{enums:["center","inside","outside"]},lineJoin:{enums:["round","bevel","miter"]},borderStyle:{enums:["solid","dotted","dashed","double"]},curveStyle:{enums:["bezier","unbundled-bezier","haystack","segments","straight","straight-triangle","taxi","round-segments","round-taxi"]},radiusType:{enums:["arc-radius","influence-radius"],multiple:!0},fontFamily:{regex:'^([\\w- \\"]+(?:\\s*,\\s*[\\w- \\"]+)*)$'},fontStyle:{enums:["italic","normal","oblique"]},fontWeight:{enums:["normal","bold","bolder","lighter","100","200","300","400","500","600","800","900",100,200,300,400,500,600,700,800,900]},textDecoration:{enums:["none","underline","overline","line-through"]},textTransform:{enums:["none","uppercase","lowercase"]},textWrap:{enums:["none","wrap","ellipsis"]},textOverflowWrap:{enums:["whitespace","anywhere"]},textBackgroundShape:{enums:["rectangle","roundrectangle","round-rectangle","circle"]},nodeShape:{enums:["rectangle","roundrectangle","round-rectangle","cutrectangle","cut-rectangle","bottomroundrectangle","bottom-round-rectangle","barrel","ellipse","triangle","round-triangle","square","pentagon","round-pentagon","hexagon","round-hexagon","concavehexagon","concave-hexagon","heptagon","round-heptagon","octagon","round-octagon","tag","round-tag","star","diamond","round-diamond","vee","rhomboid","right-rhomboid","polygon"]},overlayShape:{enums:["roundrectangle","round-rectangle","ellipse"]},cornerRadius:{number:!0,min:0,units:"px|em",implicitUnits:"px",enums:["auto"]},compoundIncludeLabels:{enums:["include","exclude"]},arrowShape:{enums:["tee","triangle","triangle-tee","circle-triangle","triangle-cross","triangle-backcurve","vee","square","circle","diamond","chevron","none"]},arrowFill:{enums:["filled","hollow"]},arrowWidth:{number:!0,units:"%|px|em",implicitUnits:"px",enums:["match-line"]},display:{enums:["element","none"]},visibility:{enums:["hidden","visible"]},zCompoundDepth:{enums:["bottom","orphan","auto","top"]},zIndexCompare:{enums:["auto","manual"]},valign:{enums:["top","center","bottom"]},halign:{enums:["left","center","right"]},justification:{enums:["left","center","right","auto"]},text:{string:!0},data:{mapping:!0,regex:l("data")},layoutData:{mapping:!0,regex:l("layoutData")},scratch:{mapping:!0,regex:l("scratch")},mapData:{mapping:!0,regex:s("mapData")},mapLayoutData:{mapping:!0,regex:s("mapLayoutData")},mapScratch:{mapping:!0,regex:s("mapScratch")},fn:{mapping:!0,fn:!0},url:{regexes:o,singleRegexMatchValue:!0},urls:{regexes:o,singleRegexMatchValue:!0,multiple:!0},propList:{propList:!0},angle:{number:!0,units:"deg|rad",implicitUnits:"rad"},textRotation:{number:!0,units:"deg|rad",implicitUnits:"rad",enums:["none","autorotate"]},polygonPointList:{number:!0,multiple:!0,evenMultiple:!0,min:-1,max:1,unitless:!0},edgeDistances:{enums:["intersection","node-position","endpoints"]},edgeEndpoint:{number:!0,multiple:!0,units:"%|px|em|deg|rad",implicitUnits:"px",enums:["inside-to-node","outside-to-node","outside-to-node-or-label","outside-to-line","outside-to-line-or-label"],singleEnum:!0,validate:function(ne,oe){switch(ne.length){case 2:return oe[0]!=="deg"&&oe[0]!=="rad"&&oe[1]!=="deg"&&oe[1]!=="rad";case 1:return Ve(ne[0])||oe[0]==="deg"||oe[0]==="rad";default:return!1}}},easing:{regexes:["^(spring)\\s*\\(\\s*("+t+")\\s*,\\s*("+t+")\\s*\\)$","^(cubic-bezier)\\s*\\(\\s*("+t+")\\s*,\\s*("+t+")\\s*,\\s*("+t+")\\s*,\\s*("+t+")\\s*\\)$"],enums:["linear","ease","ease-in","ease-out","ease-in-out","ease-in-sine","ease-out-sine","ease-in-out-sine","ease-in-quad","ease-out-quad","ease-in-out-quad","ease-in-cubic","ease-out-cubic","ease-in-out-cubic","ease-in-quart","ease-out-quart","ease-in-out-quart","ease-in-quint","ease-out-quint","ease-in-out-quint","ease-in-expo","ease-out-expo","ease-in-out-expo","ease-in-circ","ease-out-circ","ease-in-out-circ"]},gradientDirection:{enums:["to-bottom","to-top","to-left","to-right","to-bottom-right","to-bottom-left","to-top-right","to-top-left","to-right-bottom","to-left-bottom","to-right-top","to-left-top"]},boundsExpansion:{number:!0,multiple:!0,min:0,validate:function(ne){var oe=ne.length;return oe===1||oe===2||oe===4}}};var v={zeroNonZero:function(ne,oe){return(ne==null||oe==null)&&ne!==oe||ne==0&&oe!=0?!0:ne!=0&&oe==0},any:function(ne,oe){return ne!=oe},emptyNonEmpty:function(ne,oe){var de=Wn(ne),Ee=Wn(oe);return de&&!Ee||!de&&Ee}},c=ar.types,d=[{name:"label",type:c.text,triggersBounds:v.any,triggersZOrder:v.emptyNonEmpty},{name:"text-rotation",type:c.textRotation,triggersBounds:v.any},{name:"text-margin-x",type:c.bidirectionalSize,triggersBounds:v.any},{name:"text-margin-y",type:c.bidirectionalSize,triggersBounds:v.any}],g=[{name:"source-label",type:c.text,triggersBounds:v.any},{name:"source-text-rotation",type:c.textRotation,triggersBounds:v.any},{name:"source-text-margin-x",type:c.bidirectionalSize,triggersBounds:v.any},{name:"source-text-margin-y",type:c.bidirectionalSize,triggersBounds:v.any},{name:"source-text-offset",type:c.size,triggersBounds:v.any}],p=[{name:"target-label",type:c.text,triggersBounds:v.any},{name:"target-text-rotation",type:c.textRotation,triggersBounds:v.any},{name:"target-text-margin-x",type:c.bidirectionalSize,triggersBounds:v.any},{name:"target-text-margin-y",type:c.bidirectionalSize,triggersBounds:v.any},{name:"target-text-offset",type:c.size,triggersBounds:v.any}],y=[{name:"font-family",type:c.fontFamily,triggersBounds:v.any},{name:"font-style",type:c.fontStyle,triggersBounds:v.any},{name:"font-weight",type:c.fontWeight,triggersBounds:v.any},{name:"font-size",type:c.size,triggersBounds:v.any},{name:"text-transform",type:c.textTransform,triggersBounds:v.any},{name:"text-wrap",type:c.textWrap,triggersBounds:v.any},{name:"text-overflow-wrap",type:c.textOverflowWrap,triggersBounds:v.any},{name:"text-max-width",type:c.size,triggersBounds:v.any},{name:"text-outline-width",type:c.size,triggersBounds:v.any},{name:"line-height",type:c.positiveNumber,triggersBounds:v.any}],b=[{name:"text-valign",type:c.valign,triggersBounds:v.any},{name:"text-halign",type:c.halign,triggersBounds:v.any},{name:"color",type:c.color},{name:"text-outline-color",type:c.color},{name:"text-outline-opacity",type:c.zeroOneNumber},{name:"text-background-color",type:c.color},{name:"text-background-opacity",type:c.zeroOneNumber},{name:"text-background-padding",type:c.size,triggersBounds:v.any},{name:"text-border-opacity",type:c.zeroOneNumber},{name:"text-border-color",type:c.color},{name:"text-border-width",type:c.size,triggersBounds:v.any},{name:"text-border-style",type:c.borderStyle,triggersBounds:v.any},{name:"text-background-shape",type:c.textBackgroundShape,triggersBounds:v.any},{name:"text-justification",type:c.justification},{name:"box-select-labels",type:c.bool,triggersBounds:v.any}],x=[{name:"events",type:c.bool,triggersZOrder:v.any},{name:"text-events",type:c.bool,triggersZOrder:v.any},{name:"box-selection",type:c.boxSelection,triggersZOrder:v.any}],E=[{name:"display",type:c.display,triggersZOrder:v.any,triggersBounds:v.any,triggersBoundsOfConnectedEdges:v.any,triggersBoundsOfParallelEdges:function(ne,oe,de){return ne===oe?!1:de.pstyle("curve-style").value==="bezier"}},{name:"visibility",type:c.visibility,triggersZOrder:v.any},{name:"opacity",type:c.zeroOneNumber,triggersZOrder:v.zeroNonZero},{name:"text-opacity",type:c.zeroOneNumber},{name:"min-zoomed-font-size",type:c.size},{name:"z-compound-depth",type:c.zCompoundDepth,triggersZOrder:v.any},{name:"z-index-compare",type:c.zIndexCompare,triggersZOrder:v.any},{name:"z-index",type:c.number,triggersZOrder:v.any}],S=[{name:"overlay-padding",type:c.size,triggersBounds:v.any},{name:"overlay-color",type:c.color},{name:"overlay-opacity",type:c.zeroOneNumber,triggersBounds:v.zeroNonZero},{name:"overlay-shape",type:c.overlayShape,triggersBounds:v.any},{name:"overlay-corner-radius",type:c.cornerRadius}],T=[{name:"underlay-padding",type:c.size,triggersBounds:v.any},{name:"underlay-color",type:c.color},{name:"underlay-opacity",type:c.zeroOneNumber,triggersBounds:v.zeroNonZero},{name:"underlay-shape",type:c.overlayShape,triggersBounds:v.any},{name:"underlay-corner-radius",type:c.cornerRadius}],C=[{name:"transition-property",type:c.propList},{name:"transition-duration",type:c.time},{name:"transition-delay",type:c.time},{name:"transition-timing-function",type:c.easing}],_=function(ne,oe){return oe.value==="label"?-ne.poolIndex():oe.pfValue},R=[{name:"height",type:c.nodeSize,triggersBounds:v.any,hashOverride:_},{name:"width",type:c.nodeSize,triggersBounds:v.any,hashOverride:_},{name:"shape",type:c.nodeShape,triggersBounds:v.any},{name:"shape-polygon-points",type:c.polygonPointList,triggersBounds:v.any},{name:"corner-radius",type:c.cornerRadius},{name:"background-color",type:c.color},{name:"background-fill",type:c.fill},{name:"background-opacity",type:c.zeroOneNumber},{name:"background-blacken",type:c.nOneOneNumber},{name:"background-gradient-stop-colors",type:c.colors},{name:"background-gradient-stop-positions",type:c.percentages},{name:"background-gradient-direction",type:c.gradientDirection},{name:"padding",type:c.sizeMaybePercent,triggersBounds:v.any},{name:"padding-relative-to",type:c.paddingRelativeTo,triggersBounds:v.any},{name:"bounds-expansion",type:c.boundsExpansion,triggersBounds:v.any}],M=[{name:"border-color",type:c.color},{name:"border-opacity",type:c.zeroOneNumber},{name:"border-width",type:c.size,triggersBounds:v.any},{name:"border-style",type:c.borderStyle},{name:"border-cap",type:c.lineCap},{name:"border-join",type:c.lineJoin},{name:"border-dash-pattern",type:c.numbers},{name:"border-dash-offset",type:c.number},{name:"border-position",type:c.linePosition}],A=[{name:"outline-color",type:c.color},{name:"outline-opacity",type:c.zeroOneNumber},{name:"outline-width",type:c.size,triggersBounds:v.any},{name:"outline-style",type:c.borderStyle},{name:"outline-offset",type:c.size,triggersBounds:v.any}],O=[{name:"background-image",type:c.urls},{name:"background-image-crossorigin",type:c.bgCrossOrigin},{name:"background-image-opacity",type:c.zeroOneNumbers},{name:"background-image-containment",type:c.bgContainment},{name:"background-image-smoothing",type:c.bools},{name:"background-position-x",type:c.bgPos},{name:"background-position-y",type:c.bgPos},{name:"background-width-relative-to",type:c.bgRelativeTo},{name:"background-height-relative-to",type:c.bgRelativeTo},{name:"background-repeat",type:c.bgRepeat},{name:"background-fit",type:c.bgFit},{name:"background-clip",type:c.bgClip},{name:"background-width",type:c.bgWH},{name:"background-height",type:c.bgWH},{name:"background-offset-x",type:c.bgPos},{name:"background-offset-y",type:c.bgPos}],B=[{name:"position",type:c.position,triggersBounds:v.any},{name:"compound-sizing-wrt-labels",type:c.compoundIncludeLabels,triggersBounds:v.any},{name:"min-width",type:c.size,triggersBounds:v.any},{name:"min-width-bias-left",type:c.sizeMaybePercent,triggersBounds:v.any},{name:"min-width-bias-right",type:c.sizeMaybePercent,triggersBounds:v.any},{name:"min-height",type:c.size,triggersBounds:v.any},{name:"min-height-bias-top",type:c.sizeMaybePercent,triggersBounds:v.any},{name:"min-height-bias-bottom",type:c.sizeMaybePercent,triggersBounds:v.any}],z=[{name:"line-style",type:c.lineStyle},{name:"line-color",type:c.color},{name:"line-fill",type:c.fill},{name:"line-cap",type:c.lineCap},{name:"line-opacity",type:c.zeroOneNumber},{name:"line-dash-pattern",type:c.numbers},{name:"line-dash-offset",type:c.number},{name:"line-outline-width",type:c.size},{name:"line-outline-color",type:c.color},{name:"line-gradient-stop-colors",type:c.colors},{name:"line-gradient-stop-positions",type:c.percentages},{name:"curve-style",type:c.curveStyle,triggersBounds:v.any,triggersBoundsOfParallelEdges:function(ne,oe){return ne===oe?!1:ne==="bezier"||oe==="bezier"}},{name:"haystack-radius",type:c.zeroOneNumber,triggersBounds:v.any},{name:"source-endpoint",type:c.edgeEndpoint,triggersBounds:v.any},{name:"target-endpoint",type:c.edgeEndpoint,triggersBounds:v.any},{name:"control-point-step-size",type:c.size,triggersBounds:v.any},{name:"control-point-distances",type:c.bidirectionalSizes,triggersBounds:v.any},{name:"control-point-weights",type:c.numbers,triggersBounds:v.any},{name:"segment-distances",type:c.bidirectionalSizes,triggersBounds:v.any},{name:"segment-weights",type:c.numbers,triggersBounds:v.any},{name:"segment-radii",type:c.numbers,triggersBounds:v.any},{name:"radius-type",type:c.radiusType,triggersBounds:v.any},{name:"taxi-turn",type:c.bidirectionalSizeMaybePercent,triggersBounds:v.any},{name:"taxi-turn-min-distance",type:c.size,triggersBounds:v.any},{name:"taxi-direction",type:c.axisDirection,triggersBounds:v.any},{name:"taxi-radius",type:c.number,triggersBounds:v.any},{name:"edge-distances",type:c.edgeDistances,triggersBounds:v.any},{name:"arrow-scale",type:c.positiveNumber,triggersBounds:v.any},{name:"loop-direction",type:c.angle,triggersBounds:v.any},{name:"loop-sweep",type:c.angle,triggersBounds:v.any},{name:"source-distance-from-node",type:c.size,triggersBounds:v.any},{name:"target-distance-from-node",type:c.size,triggersBounds:v.any}],N=[{name:"ghost",type:c.bool,triggersBounds:v.any},{name:"ghost-offset-x",type:c.bidirectionalSize,triggersBounds:v.any},{name:"ghost-offset-y",type:c.bidirectionalSize,triggersBounds:v.any},{name:"ghost-opacity",type:c.zeroOneNumber}],k=[{name:"selection-box-color",type:c.color},{name:"selection-box-opacity",type:c.zeroOneNumber},{name:"selection-box-border-color",type:c.color},{name:"selection-box-border-width",type:c.size},{name:"active-bg-color",type:c.color},{name:"active-bg-opacity",type:c.zeroOneNumber},{name:"active-bg-size",type:c.size},{name:"outside-texture-bg-color",type:c.color},{name:"outside-texture-bg-opacity",type:c.zeroOneNumber}],P=[];ar.pieBackgroundN=16,P.push({name:"pie-size",type:c.sizeMaybePercent}),P.push({name:"pie-hole",type:c.sizeMaybePercent}),P.push({name:"pie-start-angle",type:c.angle});for(var G=1;G<=ar.pieBackgroundN;G++)P.push({name:"pie-"+G+"-background-color",type:c.color}),P.push({name:"pie-"+G+"-background-size",type:c.percent}),P.push({name:"pie-"+G+"-background-opacity",type:c.zeroOneNumber});var j=[];ar.stripeBackgroundN=16,j.push({name:"stripe-size",type:c.sizeMaybePercent}),j.push({name:"stripe-direction",type:c.axisDirectionPrimary});for(var q=1;q<=ar.stripeBackgroundN;q++)j.push({name:"stripe-"+q+"-background-color",type:c.color}),j.push({name:"stripe-"+q+"-background-size",type:c.percent}),j.push({name:"stripe-"+q+"-background-opacity",type:c.zeroOneNumber});var U=[],Y=ar.arrowPrefixes=["source","mid-source","target","mid-target"];[{name:"arrow-shape",type:c.arrowShape,triggersBounds:v.any},{name:"arrow-color",type:c.color},{name:"arrow-fill",type:c.arrowFill},{name:"arrow-width",type:c.arrowWidth}].forEach(function(te){Y.forEach(function(ne){var oe=ne+"-"+te.name,de=te.type,Ee=te.triggersBounds;U.push({name:oe,type:de,triggersBounds:Ee})})},{});var J=ar.properties=[].concat(x,C,E,S,T,N,b,y,d,g,p,R,M,A,O,P,j,B,z,U,k),Z=ar.propertyGroups={behavior:x,transition:C,visibility:E,overlay:S,underlay:T,ghost:N,commonLabel:b,labelDimensions:y,mainLabel:d,sourceLabel:g,targetLabel:p,nodeBody:R,nodeBorder:M,nodeOutline:A,backgroundImage:O,pie:P,stripe:j,compound:B,edgeLine:z,edgeArrow:U,core:k},L=ar.propertyGroupNames={},H=ar.propertyGroupKeys=Object.keys(Z);H.forEach(function(te){L[te]=Z[te].map(function(ne){return ne.name}),Z[te].forEach(function(ne){return ne.groupKey=te})});var Q=ar.aliases=[{name:"content",pointsTo:"label"},{name:"control-point-distance",pointsTo:"control-point-distances"},{name:"control-point-weight",pointsTo:"control-point-weights"},{name:"segment-distance",pointsTo:"segment-distances"},{name:"segment-weight",pointsTo:"segment-weights"},{name:"segment-radius",pointsTo:"segment-radii"},{name:"edge-text-rotation",pointsTo:"text-rotation"},{name:"padding-left",pointsTo:"padding"},{name:"padding-right",pointsTo:"padding"},{name:"padding-top",pointsTo:"padding"},{name:"padding-bottom",pointsTo:"padding"}];ar.propertyNames=J.map(function(te){return te.name});for(var F=0;F<J.length;F++){var K=J[F];J[K.name]=K}for(var X=0;X<Q.length;X++){var ee=Q[X],he=J[ee.pointsTo],ue={name:ee.name,alias:!0,pointsTo:he};J.push(ue),J[ee.name]=ue}})();ar.getDefaultProperty=function(t){return this.getDefaultProperties()[t]};ar.getDefaultProperties=function(){var t=this._private;if(t.defaultProperties!=null)return t.defaultProperties;for(var e=He({"selection-box-color":"#ddd","selection-box-opacity":.65,"selection-box-border-color":"#aaa","selection-box-border-width":1,"active-bg-color":"black","active-bg-opacity":.15,"active-bg-size":30,"outside-texture-bg-color":"#000","outside-texture-bg-opacity":.125,events:"yes","text-events":"no","text-valign":"top","text-halign":"center","text-justification":"auto","line-height":1,color:"#000","box-selection":"contain","text-outline-color":"#000","text-outline-width":0,"text-outline-opacity":1,"text-opacity":1,"text-decoration":"none","text-transform":"none","text-wrap":"none","text-overflow-wrap":"whitespace","text-max-width":9999,"text-background-color":"#000","text-background-opacity":0,"text-background-shape":"rectangle","text-background-padding":0,"text-border-opacity":0,"text-border-width":0,"text-border-style":"solid","text-border-color":"#000","font-family":"Helvetica Neue, Helvetica, sans-serif","font-style":"normal","font-weight":"normal","font-size":16,"min-zoomed-font-size":0,"text-rotation":"none","source-text-rotation":"none","target-text-rotation":"none",visibility:"visible",display:"element",opacity:1,"z-compound-depth":"auto","z-index-compare":"auto","z-index":0,label:"","text-margin-x":0,"text-margin-y":0,"source-label":"","source-text-offset":0,"source-text-margin-x":0,"source-text-margin-y":0,"target-label":"","target-text-offset":0,"target-text-margin-x":0,"target-text-margin-y":0,"overlay-opacity":0,"overlay-color":"#000","overlay-padding":10,"overlay-shape":"round-rectangle","overlay-corner-radius":"auto","underlay-opacity":0,"underlay-color":"#000","underlay-padding":10,"underlay-shape":"round-rectangle","underlay-corner-radius":"auto","transition-property":"none","transition-duration":0,"transition-delay":0,"transition-timing-function":"linear","box-select-labels":"no","background-blacken":0,"background-color":"#999","background-fill":"solid","background-opacity":1,"background-image":"none","background-image-crossorigin":"anonymous","background-image-opacity":1,"background-image-containment":"inside","background-image-smoothing":"yes","background-position-x":"50%","background-position-y":"50%","background-offset-x":0,"background-offset-y":0,"background-width-relative-to":"include-padding","background-height-relative-to":"include-padding","background-repeat":"no-repeat","background-fit":"none","background-clip":"node","background-width":"auto","background-height":"auto","border-color":"#000","border-opacity":1,"border-width":0,"border-style":"solid","border-dash-pattern":[4,2],"border-dash-offset":0,"border-cap":"butt","border-join":"miter","border-position":"center","outline-color":"#999","outline-opacity":1,"outline-width":0,"outline-offset":0,"outline-style":"solid",height:30,width:30,shape:"ellipse","shape-polygon-points":"-1, -1, 1, -1, 1, 1, -1, 1","corner-radius":"auto","bounds-expansion":0,"background-gradient-direction":"to-bottom","background-gradient-stop-colors":"#999","background-gradient-stop-positions":"0%",ghost:"no","ghost-offset-y":0,"ghost-offset-x":0,"ghost-opacity":0,padding:0,"padding-relative-to":"width",position:"origin","compound-sizing-wrt-labels":"include","min-width":0,"min-width-bias-left":0,"min-width-bias-right":0,"min-height":0,"min-height-bias-top":0,"min-height-bias-bottom":0},{"pie-size":"100%","pie-hole":0,"pie-start-angle":"0deg"},[{name:"pie-{{i}}-background-color",value:"black"},{name:"pie-{{i}}-background-size",value:"0%"},{name:"pie-{{i}}-background-opacity",value:1}].reduce(function(v,c){for(var d=1;d<=ar.pieBackgroundN;d++){var g=c.name.replace("{{i}}",d),p=c.value;v[g]=p}return v},{}),{"stripe-size":"100%","stripe-direction":"horizontal"},[{name:"stripe-{{i}}-background-color",value:"black"},{name:"stripe-{{i}}-background-size",value:"0%"},{name:"stripe-{{i}}-background-opacity",value:1}].reduce(function(v,c){for(var d=1;d<=ar.stripeBackgroundN;d++){var g=c.name.replace("{{i}}",d),p=c.value;v[g]=p}return v},{}),{"line-style":"solid","line-color":"#999","line-fill":"solid","line-cap":"butt","line-opacity":1,"line-outline-width":0,"line-outline-color":"#000","line-gradient-stop-colors":"#999","line-gradient-stop-positions":"0%","control-point-step-size":40,"control-point-weights":.5,"segment-weights":.5,"segment-distances":20,"segment-radii":15,"radius-type":"arc-radius","taxi-turn":"50%","taxi-radius":15,"taxi-turn-min-distance":10,"taxi-direction":"auto","edge-distances":"intersection","curve-style":"haystack","haystack-radius":0,"arrow-scale":1,"loop-direction":"-45deg","loop-sweep":"-90deg","source-distance-from-node":0,"target-distance-from-node":0,"source-endpoint":"outside-to-node","target-endpoint":"outside-to-node","line-dash-pattern":[6,3],"line-dash-offset":0},[{name:"arrow-shape",value:"none"},{name:"arrow-color",value:"#999"},{name:"arrow-fill",value:"filled"},{name:"arrow-width",value:1}].reduce(function(v,c){return ar.arrowPrefixes.forEach(function(d){var g=d+"-"+c.name,p=c.value;v[g]=p}),v},{})),r={},a=0;a<this.properties.length;a++){var i=this.properties[a];if(!i.pointsTo){var l=i.name,s=e[l],o=this.parse(l,s);r[l]=o}}return t.defaultProperties=r,t.defaultProperties};ar.addDefaultStylesheet=function(){this.selector(":parent").css({shape:"rectangle",padding:10,"background-color":"#eee","border-color":"#ccc","border-width":1}).selector("edge").css({width:3}).selector(":loop").css({"curve-style":"bezier"}).selector("edge:compound").css({"curve-style":"bezier","source-endpoint":"outside-to-line","target-endpoint":"outside-to-line"}).selector(":selected").css({"background-color":"#0169D9","line-color":"#0169D9","source-arrow-color":"#0169D9","target-arrow-color":"#0169D9","mid-source-arrow-color":"#0169D9","mid-target-arrow-color":"#0169D9"}).selector(":parent:selected").css({"background-color":"#CCE1F9","border-color":"#aec8e5"}).selector(":active").css({"overlay-color":"black","overlay-padding":10,"overlay-opacity":.25}),this.defaultLength=this.length};var tc={};tc.parse=function(t,e,r,a){var i=this;if(Vt(e))return i.parseImplWarn(t,e,r,a);var l=a==="mapping"||a===!0||a===!1||a==null?"dontcare":a,s=r?"t":"f",o=""+e,v=YM(t,o,s,l),c=i.propCache=i.propCache||[],d;return(d=c[v])||(d=c[v]=i.parseImplWarn(t,e,r,a)),(r||a==="mapping")&&(d=ka(d),d&&(d.value=ka(d.value))),d};tc.parseImplWarn=function(t,e,r,a){var i=this.parseImpl(t,e,r,a);return!i&&e!=null&&yt("The style property `".concat(t,": ").concat(e,"` is invalid")),i&&(i.name==="width"||i.name==="height")&&e==="label"&&yt("The style value of `label` is deprecated for `"+i.name+"`"),i};tc.parseImpl=function(t,e,r,a){var i=this;t=e1(t);var l=i.properties[t],s=e,o=i.types;if(!l||e===void 0)return null;l.alias&&(l=l.pointsTo,t=l.name);var v=Ve(e);v&&(e=e.trim());var c=l.type;if(!c)return null;if(r&&(e===""||e===null))return{name:t,value:e,bypass:!0,deleteBypass:!0};if(Vt(e))return{name:t,value:e,strValue:"fn",mapped:o.fn,bypass:r};var d,g;if(!(!v||a||e.length<7||e[1]!=="a")){if(e.length>=7&&e[0]==="d"&&(d=new RegExp(o.data.regex).exec(e))){if(r)return!1;var p=o.data;return{name:t,value:d,strValue:""+e,mapped:p,field:d[1],bypass:r}}else if(e.length>=10&&e[0]==="m"&&(g=new RegExp(o.mapData.regex).exec(e))){if(r||c.multiple)return!1;var y=o.mapData;if(!(c.color||c.number))return!1;var b=this.parse(t,g[4]);if(!b||b.mapped)return!1;var x=this.parse(t,g[5]);if(!x||x.mapped)return!1;if(b.pfValue===x.pfValue||b.strValue===x.strValue)return yt("`"+t+": "+e+"` is not a valid mapper because the output range is zero; converting to `"+t+": "+b.strValue+"`"),this.parse(t,b.strValue);if(c.color){var E=b.value,S=x.value,T=E[0]===S[0]&&E[1]===S[1]&&E[2]===S[2]&&(E[3]===S[3]||(E[3]==null||E[3]===1)&&(S[3]==null||S[3]===1));if(T)return!1}return{name:t,value:g,strValue:""+e,mapped:y,field:g[1],fieldMin:parseFloat(g[2]),fieldMax:parseFloat(g[3]),valueMin:b.value,valueMax:x.value,bypass:r}}}if(c.multiple&&a!=="multiple"){var C;if(v?C=e.split(/\s+/):Rt(e)?C=e:C=[e],c.evenMultiple&&C.length%2!==0)return null;for(var _=[],R=[],M=[],A="",O=!1,B=0;B<C.length;B++){var z=i.parse(t,C[B],r,"multiple");O=O||Ve(z.value),_.push(z.value),M.push(z.pfValue!=null?z.pfValue:z.value),R.push(z.units),A+=(B>0?" ":"")+z.strValue}return c.validate&&!c.validate(_,R)?null:c.singleEnum&&O?_.length===1&&Ve(_[0])?{name:t,value:_[0],strValue:_[0],bypass:r}:null:{name:t,value:_,pfValue:M,strValue:A,bypass:r,units:R}}var N=function(){for(var ue=0;ue<c.enums.length;ue++){var te=c.enums[ue];if(te===e)return{name:t,value:e,strValue:""+e,bypass:r}}return null};if(c.number){var k,P="px";if(c.units&&(k=c.units),c.implicitUnits&&(P=c.implicitUnits),!c.unitless)if(v){var G="px|em"+(c.allowPercent?"|\\%":"");k&&(G=k);var j=e.match("^("+sr+")("+G+")?$");j&&(e=j[1],k=j[2]||P)}else(!k||c.implicitUnits)&&(k=P);if(e=parseFloat(e),isNaN(e)&&c.enums===void 0)return null;if(isNaN(e)&&c.enums!==void 0)return e=s,N();if(c.integer&&!vL(e)||c.min!==void 0&&(e<c.min||c.strictMin&&e===c.min)||c.max!==void 0&&(e>c.max||c.strictMax&&e===c.max))return null;var q={name:t,value:e,strValue:""+e+(k||""),units:k,bypass:r};return c.unitless||k!=="px"&&k!=="em"?q.pfValue=e:q.pfValue=k==="px"||!k?e:this.getEmSizeInPixels()*e,(k==="ms"||k==="s")&&(q.pfValue=k==="ms"?e:1e3*e),(k==="deg"||k==="rad")&&(q.pfValue=k==="rad"?e:Sk(e)),k==="%"&&(q.pfValue=e/100),q}else if(c.propList){var U=[],Y=""+e;if(Y!=="none"){for(var J=Y.split(/\s*,\s*|\s+/),Z=0;Z<J.length;Z++){var L=J[Z].trim();i.properties[L]?U.push(L):yt("`"+L+"` is not a valid property name")}if(U.length===0)return null}return{name:t,value:U,strValue:U.length===0?"none":U.join(" "),bypass:r}}else if(c.color){var H=IM(e);return H?{name:t,value:H,pfValue:H,strValue:"rgb("+H[0]+","+H[1]+","+H[2]+")",bypass:r}:null}else if(c.regex||c.regexes){if(c.enums){var Q=N();if(Q)return Q}for(var F=c.regexes?c.regexes:[c.regex],K=0;K<F.length;K++){var X=new RegExp(F[K]),ee=X.exec(e);if(ee)return{name:t,value:c.singleRegexMatchValue?ee[1]:ee,strValue:""+e,bypass:r}}return null}else return c.string?{name:t,value:""+e,strValue:""+e,bypass:r}:c.enums?N():null};var hr=function(e){if(!(this instanceof hr))return new hr(e);if(!Jb(e)){Pt("A style must have a core reference");return}this._private={cy:e,coreStyle:{}},this.length=0,this.resetToDefault()},_r=hr.prototype;_r.instanceString=function(){return"style"};_r.clear=function(){for(var t=this._private,e=t.cy,r=e.elements(),a=0;a<this.length;a++)this[a]=void 0;return this.length=0,t.contextStyles={},t.propDiffs={},this.cleanElements(r,!0),r.forEach(function(i){var l=i[0]._private;l.styleDirty=!0,l.appliedInitStyle=!1}),this};_r.resetToDefault=function(){return this.clear(),this.addDefaultStylesheet(),this};_r.core=function(t){return this._private.coreStyle[t]||this.getDefaultProperty(t)};_r.selector=function(t){var e=t==="core"?null:new ti(t),r=this.length++;return this[r]={selector:e,properties:[],mappedProperties:[],index:r},this};_r.css=function(){var t=this,e=arguments;if(e.length===1)for(var r=e[0],a=0;a<t.properties.length;a++){var i=t.properties[a],l=r[i.name];l===void 0&&(l=r[Vf(i.name)]),l!==void 0&&this.cssRule(i.name,l)}else e.length===2&&this.cssRule(e[0],e[1]);return this};_r.style=_r.css;_r.cssRule=function(t,e){var r=this.parse(t,e);if(r){var a=this.length-1;this[a].properties.push(r),this[a].properties[r.name]=r,r.name.match(/pie-(\d+)-background-size/)&&r.value&&(this._private.hasPie=!0),r.name.match(/stripe-(\d+)-background-size/)&&r.value&&(this._private.hasStripe=!0),r.mapped&&this[a].mappedProperties.push(r);var i=!this[a].selector;i&&(this._private.coreStyle[r.name]=r)}return this};_r.append=function(t){return LM(t)?t.appendToStyle(this):Rt(t)?this.appendFromJson(t):Ve(t)&&this.appendFromString(t),this};hr.fromJson=function(t,e){var r=new hr(t);return r.fromJson(e),r};hr.fromString=function(t,e){return new hr(t).fromString(e)};[gr,Os,g1,Pa,ec,p1,ar,tc].forEach(function(t){He(_r,t)});hr.types=_r.types;hr.properties=_r.properties;hr.propertyGroups=_r.propertyGroups;hr.propertyGroupNames=_r.propertyGroupNames;hr.propertyGroupKeys=_r.propertyGroupKeys;var _4={style:function(e){if(e){var r=this.setStyle(e);r.update()}return this._private.style},setStyle:function(e){var r=this._private;return LM(e)?r.style=e.generateStyle(this):Rt(e)?r.style=hr.fromJson(this,e):Ve(e)?r.style=hr.fromString(this,e):r.style=hr(this),r.style},updateStyle:function(){this.mutableElements().updateStyle()}},A4="single",Vi={autolock:function(e){if(e!==void 0)this._private.autolock=!!e;else return this._private.autolock;return this},autoungrabify:function(e){if(e!==void 0)this._private.autoungrabify=!!e;else return this._private.autoungrabify;return this},autounselectify:function(e){if(e!==void 0)this._private.autounselectify=!!e;else return this._private.autounselectify;return this},selectionType:function(e){var r=this._private;if(r.selectionType==null&&(r.selectionType=A4),e!==void 0)(e==="additive"||e==="single")&&(r.selectionType=e);else return r.selectionType;return this},panningEnabled:function(e){if(e!==void 0)this._private.panningEnabled=!!e;else return this._private.panningEnabled;return this},userPanningEnabled:function(e){if(e!==void 0)this._private.userPanningEnabled=!!e;else return this._private.userPanningEnabled;return this},zoomingEnabled:function(e){if(e!==void 0)this._private.zoomingEnabled=!!e;else return this._private.zoomingEnabled;return this},userZoomingEnabled:function(e){if(e!==void 0)this._private.userZoomingEnabled=!!e;else return this._private.userZoomingEnabled;return this},boxSelectionEnabled:function(e){if(e!==void 0)this._private.boxSelectionEnabled=!!e;else return this._private.boxSelectionEnabled;return this},pan:function(){var e=arguments,r=this._private.pan,a,i,l,s,o;switch(e.length){case 0:return r;case 1:if(Ve(e[0]))return a=e[0],r[a];if(ct(e[0])){if(!this._private.panningEnabled)return this;l=e[0],s=l.x,o=l.y,Ce(s)&&(r.x=s),Ce(o)&&(r.y=o),this.emit("pan viewport")}break;case 2:if(!this._private.panningEnabled)return this;a=e[0],i=e[1],(a==="x"||a==="y")&&Ce(i)&&(r[a]=i),this.emit("pan viewport");break}return this.notify("viewport"),this},panBy:function(e,r){var a=arguments,i=this._private.pan,l,s,o,v,c;if(!this._private.panningEnabled)return this;switch(a.length){case 1:ct(e)&&(o=a[0],v=o.x,c=o.y,Ce(v)&&(i.x+=v),Ce(c)&&(i.y+=c),this.emit("pan viewport"));break;case 2:l=e,s=r,(l==="x"||l==="y")&&Ce(s)&&(i[l]+=s),this.emit("pan viewport");break}return this.notify("viewport"),this},gc:function(){this.notify("gc")},fit:function(e,r){var a=this.getFitViewport(e,r);if(a){var i=this._private;i.zoom=a.zoom,i.pan=a.pan,this.emit("pan zoom viewport"),this.notify("viewport")}return this},getFitViewport:function(e,r){if(Ce(e)&&r===void 0&&(r=e,e=void 0),!(!this._private.panningEnabled||!this._private.zoomingEnabled)){var a;if(Ve(e)){var i=e;e=this.$(i)}else if(gL(e)){var l=e;a={x1:l.x1,y1:l.y1,x2:l.x2,y2:l.y2},a.w=a.x2-a.x1,a.h=a.y2-a.y1}else aa(e)||(e=this.mutableElements());if(!(aa(e)&&e.empty())){a=a||e.boundingBox();var s=this.width(),o=this.height(),v;if(r=Ce(r)?r:0,!isNaN(s)&&!isNaN(o)&&s>0&&o>0&&!isNaN(a.w)&&!isNaN(a.h)&&a.w>0&&a.h>0){v=Math.min((s-2*r)/a.w,(o-2*r)/a.h),v=v>this._private.maxZoom?this._private.maxZoom:v,v=v<this._private.minZoom?this._private.minZoom:v;var c={x:(s-v*(a.x1+a.x2))/2,y:(o-v*(a.y1+a.y2))/2};return{zoom:v,pan:c}}}}},zoomRange:function(e,r){var a=this._private;if(r==null){var i=e;e=i.min,r=i.max}return Ce(e)&&Ce(r)&&e<=r?(a.minZoom=e,a.maxZoom=r):Ce(e)&&r===void 0&&e<=a.maxZoom?a.minZoom=e:Ce(r)&&e===void 0&&r>=a.minZoom&&(a.maxZoom=r),this},minZoom:function(e){return e===void 0?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return e===void 0?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var r=this._private,a=r.pan,i=r.zoom,l,s,o=!1;if(r.zoomingEnabled||(o=!0),Ce(e)?s=e:ct(e)&&(s=e.level,e.position!=null?l=Ff(e.position,i,a):e.renderedPosition!=null&&(l=e.renderedPosition),l!=null&&!r.panningEnabled&&(o=!0)),s=s>r.maxZoom?r.maxZoom:s,s=s<r.minZoom?r.minZoom:s,o||!Ce(s)||s===i||l!=null&&(!Ce(l.x)||!Ce(l.y)))return null;if(l!=null){var v=a,c=i,d=s,g={x:-d/c*(l.x-v.x)+l.x,y:-d/c*(l.y-v.y)+l.y};return{zoomed:!0,panned:!0,zoom:d,pan:g}}else return{zoomed:!0,panned:!1,zoom:s,pan:a}},zoom:function(e){if(e===void 0)return this._private.zoom;var r=this.getZoomedViewport(e),a=this._private;return r==null||!r.zoomed?this:(a.zoom=r.zoom,r.panned&&(a.pan.x=r.pan.x,a.pan.y=r.pan.y),this.emit("zoom"+(r.panned?" pan":"")+" viewport"),this.notify("viewport"),this)},viewport:function(e){var r=this._private,a=!0,i=!0,l=[],s=!1,o=!1;if(!e)return this;if(Ce(e.zoom)||(a=!1),ct(e.pan)||(i=!1),!a&&!i)return this;if(a){var v=e.zoom;v<r.minZoom||v>r.maxZoom||!r.zoomingEnabled?s=!0:(r.zoom=v,l.push("zoom"))}if(i&&(!s||!e.cancelOnFailedZoom)&&r.panningEnabled){var c=e.pan;Ce(c.x)&&(r.pan.x=c.x,o=!1),Ce(c.y)&&(r.pan.y=c.y,o=!1),o||l.push("pan")}return l.length>0&&(l.push("viewport"),this.emit(l.join(" ")),this.notify("viewport")),this},center:function(e){var r=this.getCenterPan(e);return r&&(this._private.pan=r,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,r){if(this._private.panningEnabled){if(Ve(e)){var a=e;e=this.mutableElements().filter(a)}else aa(e)||(e=this.mutableElements());if(e.length!==0){var i=e.boundingBox(),l=this.width(),s=this.height();r=r===void 0?this._private.zoom:r;var o={x:(l-r*(i.x1+i.x2))/2,y:(s-r*(i.y1+i.y2))/2};return o}}},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 e=this._private,r=e.container,a=this;return e.sizeCache=e.sizeCache||(r?(function(){var i=a.window().getComputedStyle(r),l=function(o){return parseFloat(i.getPropertyValue(o))};return{width:r.clientWidth-l("padding-left")-l("padding-right"),height:r.clientHeight-l("padding-top")-l("padding-bottom")}})():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,r=this._private.zoom,a=this.renderedExtent(),i={x1:(a.x1-e.x)/r,x2:(a.x2-e.x)/r,y1:(a.y1-e.y)/r,y2:(a.y2-e.y)/r};return i.w=i.x2-i.x1,i.h=i.y2-i.y1,i},renderedExtent:function(){var e=this.width(),r=this.height();return{x1:0,y1:0,x2:e,y2:r,w:e,h:r}},multiClickDebounceTime:function(e){if(e)this._private.multiClickDebounceTime=e;else return this._private.multiClickDebounceTime;return this}};Vi.centre=Vi.center;Vi.autolockNodes=Vi.autolock;Vi.autoungrabifyNodes=Vi.autoungrabify;var ws={data:pt.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:pt.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:pt.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:pt.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};ws.attr=ws.data;ws.removeAttr=ws.removeData;var Es=function(e){var r=this;e=He({},e);var a=e.container;a&&!Af(a)&&Af(a[0])&&(a=a[0]);var i=a?a._cyreg:null;i=i||{},i&&i.cy&&(i.cy.destroy(),i={});var l=i.readies=i.readies||[];a&&(a._cyreg=i),i.cy=r;var s=lr!==void 0&&a!==void 0&&!e.headless,o=e;o.layout=He({name:s?"grid":"null"},o.layout),o.renderer=He({name:s?"canvas":"null"},o.renderer);var v=function(b,x,E){return x!==void 0?x:E!==void 0?E:b},c=this._private={container:a,ready:!1,options:o,elements:new Er(this),listeners:[],aniEles:new Er(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:v(!0,o.zoomingEnabled),userZoomingEnabled:v(!0,o.userZoomingEnabled),panningEnabled:v(!0,o.panningEnabled),userPanningEnabled:v(!0,o.userPanningEnabled),boxSelectionEnabled:v(!0,o.boxSelectionEnabled),autolock:v(!1,o.autolock,o.autolockNodes),autoungrabify:v(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:v(!1,o.autounselectify),styleEnabled:o.styleEnabled===void 0?s:o.styleEnabled,zoom:Ce(o.zoom)?o.zoom:1,pan:{x:ct(o.pan)&&Ce(o.pan.x)?o.pan.x:0,y:ct(o.pan)&&Ce(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:v(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});var d=function(b,x){var E=b.some(pL);if(E)return $u.all(b).then(x);x(b)};c.styleEnabled&&r.setStyle([]);var g=He({},o,o.renderer);r.initRenderer(g);var p=function(b,x,E){r.notifications(!1);var S=r.mutableElements();S.length>0&&S.remove(),b!=null&&(ct(b)||Rt(b))&&r.add(b),r.one("layoutready",function(C){r.notifications(!0),r.emit(C),r.one("load",x),r.emitAndNotify("load")}).one("layoutstop",function(){r.one("done",E),r.emit("done")});var T=He({},r._private.options.layout);T.eles=r.elements(),r.layout(T).run()};d([o.style,o.elements],function(y){var b=y[0],x=y[1];c.styleEnabled&&r.style().append(b),p(x,function(){r.startAnimationLoop(),c.ready=!0,Vt(o.ready)&&r.on("ready",o.ready);for(var E=0;E<l.length;E++){var S=l[E];r.on("ready",S)}i&&(i.readies=[]),r.emit("ready")},o.done)})},zf=Es.prototype;He(zf,{instanceString:function(){return"core"},isReady:function(){return this._private.ready},destroyed:function(){return this._private.destroyed},ready:function(e){return this.isReady()?this.emitter().emit("ready",[],e):this.on("ready",e),this},destroy:function(){var e=this;if(!e.destroyed())return e.stopAnimationLoop(),e.destroyRenderer(),this.emit("destroy"),e._private.destroyed=!0,e},hasElementWithId:function(e){return this._private.elements.hasElementWithId(e)},getElementById:function(e){return this._private.elements.getElementById(e)},hasCompoundNodes:function(){return this._private.hasCompoundNodes},headless:function(){return this._private.renderer.isHeadless()},styleEnabled:function(){return this._private.styleEnabled},addToPool:function(e){return this._private.elements.merge(e),this},removeFromPool:function(e){return this._private.elements.unmerge(e),this},container:function(){return this._private.container||null},window:function(){var e=this._private.container;if(e==null)return lr;var r=this._private.container.ownerDocument;return r===void 0||r==null?lr:r.defaultView||lr},mount:function(e){if(e!=null){var r=this,a=r._private,i=a.options;return!Af(e)&&Af(e[0])&&(e=e[0]),r.stopAnimationLoop(),r.destroyRenderer(),a.container=e,a.styleEnabled=!0,r.invalidateSize(),r.initRenderer(He({},i,i.renderer,{name:i.renderer.name==="null"?"canvas":i.renderer.name})),r.startAnimationLoop(),r.style(i.style),r.emit("mount"),r}},unmount:function(){var e=this;return e.stopAnimationLoop(),e.destroyRenderer(),e.initRenderer({name:"null"}),e.emit("unmount"),e},options:function(){return ka(this._private.options)},json:function(e){var r=this,a=r._private,i=r.mutableElements(),l=function(_){return r.getElementById(_.id())};if(ct(e)){if(r.startBatch(),e.elements){var s={},o=function(_,R){for(var M=[],A=[],O=0;O<_.length;O++){var B=_[O];if(!B.data.id){yt("cy.json() cannot handle elements without an ID attribute");continue}var z=""+B.data.id,N=r.getElementById(z);s[z]=!0,N.length!==0?A.push({ele:N,json:B}):(R&&(B.group=R),M.push(B))}r.add(M);for(var k=0;k<A.length;k++){var P=A[k],G=P.ele,j=P.json;G.json(j)}};if(Rt(e.elements))o(e.elements);else for(var v=["nodes","edges"],c=0;c<v.length;c++){var d=v[c],g=e.elements[d];Rt(g)&&o(g,d)}var p=r.collection();i.filter(function(C){return!s[C.id()]}).forEach(function(C){C.isParent()?p.merge(C):C.remove()}),p.forEach(function(C){return C.children().move({parent:null})}),p.forEach(function(C){return l(C).remove()})}e.style&&r.style(e.style),e.zoom!=null&&e.zoom!==a.zoom&&r.zoom(e.zoom),e.pan&&(e.pan.x!==a.pan.x||e.pan.y!==a.pan.y)&&r.pan(e.pan),e.data&&r.data(e.data);for(var y=["minZoom","maxZoom","zoomingEnabled","userZoomingEnabled","panningEnabled","userPanningEnabled","boxSelectionEnabled","autolock","autoungrabify","autounselectify","multiClickDebounceTime"],b=0;b<y.length;b++){var x=y[b];e[x]!=null&&r[x](e[x])}return r.endBatch(),this}else{var E=!!e,S={};E?S.elements=this.elements().map(function(C){return C.json()}):(S.elements={},i.forEach(function(C){var _=C.group();S.elements[_]||(S.elements[_]=[]),S.elements[_].push(C.json())})),this._private.styleEnabled&&(S.style=r.style().json()),S.data=ka(r.data());var T=a.options;return S.zoomingEnabled=a.zoomingEnabled,S.userZoomingEnabled=a.userZoomingEnabled,S.zoom=a.zoom,S.minZoom=a.minZoom,S.maxZoom=a.maxZoom,S.panningEnabled=a.panningEnabled,S.userPanningEnabled=a.userPanningEnabled,S.pan=ka(a.pan),S.boxSelectionEnabled=a.boxSelectionEnabled,S.renderer=ka(T.renderer),S.hideEdgesOnViewport=T.hideEdgesOnViewport,S.textureOnViewport=T.textureOnViewport,S.wheelSensitivity=T.wheelSensitivity,S.motionBlur=T.motionBlur,S.multiClickDebounceTime=T.multiClickDebounceTime,S}}});zf.$id=zf.getElementById;[p4,E4,LO,Ub,wf,x4,Vb,Ef,_4,Vi,ws].forEach(function(t){He(zf,t)});var R4={fit:!0,directed:!1,direction:"downward",padding:30,circle:!1,grid:!1,spacingFactor:1.75,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,roots:void 0,depthSort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,r){return!0},ready:void 0,stop:void 0,transform:function(e,r){return r}},D4={maximal:!1,acyclic:!1},Bu=function(e){return e.scratch("breadthfirst")},LT=function(e,r){return e.scratch("breadthfirst",r)};function kO(t){this.options=He({},R4,D4,t)}kO.prototype.run=function(){var t=this.options,e=t.cy,r=t.eles,a=r.nodes().filter(function(Ne){return Ne.isChildless()}),i=r,l=t.directed,s=t.acyclic||t.maximal||t.maximalAdjustments>0,o=!!t.boundingBox,v=Or(o?t.boundingBox:structuredClone(e.extent())),c;if(aa(t.roots))c=t.roots;else if(Rt(t.roots)){for(var d=[],g=0;g<t.roots.length;g++){var p=t.roots[g],y=e.getElementById(p);d.push(y)}c=e.collection(d)}else if(Ve(t.roots))c=e.$(t.roots);else if(l)c=a.roots();else{var b=r.components();c=e.collection();for(var x=function(){var _e=b[E],qe=_e.maxDegree(!1),Me=_e.filter(function(ke){return ke.degree(!1)===qe});c=c.add(Me)},E=0;E<b.length;E++)x()}var S=[],T={},C=function(_e,qe){S[qe]==null&&(S[qe]=[]);var Me=S[qe].length;S[qe].push(_e),LT(_e,{index:Me,depth:qe})},_=function(_e,qe){var Me=Bu(_e),ke=Me.depth,Oe=Me.index;S[ke][Oe]=null,_e.isChildless()&&C(_e,qe)};i.bfs({roots:c,directed:t.directed,visit:function(_e,qe,Me,ke,Oe){var Xe=_e[0],et=Xe.id();Xe.isChildless()&&C(Xe,Oe),T[et]=!0}});for(var R=[],M=0;M<a.length;M++){var A=a[M];T[A.id()]||R.push(A)}var O=function(_e){for(var qe=S[_e],Me=0;Me<qe.length;Me++){var ke=qe[Me];if(ke==null){qe.splice(Me,1),Me--;continue}LT(ke,{depth:_e,index:Me})}},B=function(_e,qe){for(var Me=Bu(_e),ke=_e.incomers().filter(function(ye){return ye.isNode()&&r.has(ye)}),Oe=-1,Xe=_e.id(),et=0;et<ke.length;et++){var ut=ke[et],$e=Bu(ut);Oe=Math.max(Oe,$e.depth)}if(Me.depth<=Oe){if(!t.acyclic&&qe[Xe])return null;var at=Oe+1;return _(_e,at),qe[Xe]=at,!0}return!1};if(l&&s){var z=[],N={},k=function(_e){return z.push(_e)},P=function(){return z.shift()};for(a.forEach(function(Ne){return z.push(Ne)});z.length>0;){var G=P(),j=B(G,N);if(j)G.outgoers().filter(function(Ne){return Ne.isNode()&&r.has(Ne)}).forEach(k);else if(j===null){yt("Detected double maximal shift for node `"+G.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}var q=0;if(t.avoidOverlap)for(var U=0;U<a.length;U++){var Y=a[U],J=Y.layoutDimensions(t),Z=J.w,L=J.h;q=Math.max(q,Z,L)}var H={},Q=function(_e){if(H[_e.id()])return H[_e.id()];for(var qe=Bu(_e).depth,Me=_e.neighborhood(),ke=0,Oe=0,Xe=0;Xe<Me.length;Xe++){var et=Me[Xe];if(!(et.isEdge()||et.isParent()||!a.has(et))){var ut=Bu(et);if(ut!=null){var $e=ut.index,at=ut.depth;if(!($e==null||at==null)){var ye=S[at].length;at<qe&&(ke+=$e/ye,Oe++)}}}}return Oe=Math.max(1,Oe),ke=ke/Oe,Oe===0&&(ke=0),H[_e.id()]=ke,ke},F=function(_e,qe){var Me=Q(_e),ke=Q(qe),Oe=Me-ke;return Oe===0?PM(_e.id(),qe.id()):Oe};t.depthSort!==void 0&&(F=t.depthSort);for(var K=S.length,X=0;X<K;X++)S[X].sort(F),O(X);for(var ee=[],he=0;he<R.length;he++)ee.push(R[he]);var ue=function(){for(var _e=0;_e<K;_e++)O(_e)};ee.length&&(S.unshift(ee),K=S.length,ue());for(var te=0,ne=0;ne<K;ne++)te=Math.max(S[ne].length,te);var oe={x:v.x1+v.w/2,y:v.y1+v.h/2},de=a.reduce(function(Ne,_e){return(function(qe){return{w:Ne.w===-1?qe.w:(Ne.w+qe.w)/2,h:Ne.h===-1?qe.h:(Ne.h+qe.h)/2}})(_e.boundingBox({includeLabels:t.nodeDimensionsIncludeLabels}))},{w:-1,h:-1}),Ee=Math.max(K===1?0:o?(v.h-t.padding*2-de.h)/(K-1):(v.h-t.padding*2-de.h)/(K+1),q),Se=S.reduce(function(Ne,_e){return Math.max(Ne,_e.length)},0),Ke=function(_e){var qe=Bu(_e),Me=qe.depth,ke=qe.index;if(t.circle){var Oe=Math.min(v.w/2/K,v.h/2/K);Oe=Math.max(Oe,q);var Xe=Oe*Me+Oe-(K>0&&S[0].length<=3?Oe/2:0),et=2*Math.PI/S[Me].length*ke;return Me===0&&S[0].length===1&&(Xe=1),{x:oe.x+Xe*Math.cos(et),y:oe.y+Xe*Math.sin(et)}}else{var ut=S[Me].length,$e=Math.max(ut===1?0:o?(v.w-t.padding*2-de.w)/((t.grid?Se:ut)-1):(v.w-t.padding*2-de.w)/((t.grid?Se:ut)+1),q),at={x:oe.x+(ke+1-(ut+1)/2)*$e,y:oe.y+(Me+1-(K+1)/2)*Ee};return at}},Te={downward:0,leftward:90,upward:180,rightward:-90};Object.keys(Te).indexOf(t.direction)===-1&&Pt("Invalid direction '".concat(t.direction,"' specified for breadthfirst layout. Valid values are: ").concat(Object.keys(Te).join(", ")));var Pe=function(_e){return jL(Ke(_e),v,Te[t.direction])};return r.nodes().layoutPositions(this,t,Pe),this};var M4={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(e,r){return!0},ready:void 0,stop:void 0,transform:function(e,r){return r}};function PO(t){this.options=He({},M4,t)}PO.prototype.run=function(){var t=this.options,e=t,r=t.cy,a=e.eles,i=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise,l=a.nodes().not(":parent");e.sort&&(l=l.sort(e.sort));for(var s=Or(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),o={x:s.x1+s.w/2,y:s.y1+s.h/2},v=e.sweep===void 0?2*Math.PI-2*Math.PI/l.length:e.sweep,c=v/Math.max(1,l.length-1),d,g=0,p=0;p<l.length;p++){var y=l[p],b=y.layoutDimensions(e),x=b.w,E=b.h;g=Math.max(g,x,E)}if(Ce(e.radius)?d=e.radius:l.length<=1?d=0:d=Math.min(s.h,s.w)/2-g,l.length>1&&e.avoidOverlap){g*=1.75;var S=Math.cos(c)-Math.cos(0),T=Math.sin(c)-Math.sin(0),C=Math.sqrt(g*g/(S*S+T*T));d=Math.max(C,d)}var _=function(M,A){var O=e.startAngle+A*c*(i?1:-1),B=d*Math.cos(O),z=d*Math.sin(O),N={x:o.x+B,y:o.y+z};return N};return a.nodes().layoutPositions(this,e,_),this};var O4={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(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,r){return!0},ready:void 0,stop:void 0,transform:function(e,r){return r}};function IO(t){this.options=He({},O4,t)}IO.prototype.run=function(){for(var t=this.options,e=t,r=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise,a=t.cy,i=e.eles,l=i.nodes().not(":parent"),s=Or(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:a.width(),h:a.height()}),o={x:s.x1+s.w/2,y:s.y1+s.h/2},v=[],c=0,d=0;d<l.length;d++){var g=l[d],p=void 0;p=e.concentric(g),v.push({value:p,node:g}),g._private.scratch.concentric=p}l.updateStyle();for(var y=0;y<l.length;y++){var b=l[y],x=b.layoutDimensions(e);c=Math.max(c,x.w,x.h)}v.sort(function(Ee,Se){return Se.value-Ee.value});for(var E=e.levelWidth(l),S=[[]],T=S[0],C=0;C<v.length;C++){var _=v[C];if(T.length>0){var R=Math.abs(T[0].value-_.value);R>=E&&(T=[],S.push(T))}T.push(_)}var M=c+e.minNodeSpacing;if(!e.avoidOverlap){var A=S.length>0&&S[0].length>1,O=Math.min(s.w,s.h)/2-M,B=O/(S.length+A?1:0);M=Math.min(M,B)}for(var z=0,N=0;N<S.length;N++){var k=S[N],P=e.sweep===void 0?2*Math.PI-2*Math.PI/k.length:e.sweep,G=k.dTheta=P/Math.max(1,k.length-1);if(k.length>1&&e.avoidOverlap){var j=Math.cos(G)-Math.cos(0),q=Math.sin(G)-Math.sin(0),U=Math.sqrt(M*M/(j*j+q*q));z=Math.max(U,z)}k.r=z,z+=M}if(e.equidistant){for(var Y=0,J=0,Z=0;Z<S.length;Z++){var L=S[Z],H=L.r-J;Y=Math.max(Y,H)}J=0;for(var Q=0;Q<S.length;Q++){var F=S[Q];Q===0&&(J=F.r),F.r=J,J+=Y}}for(var K={},X=0;X<S.length;X++)for(var ee=S[X],he=ee.dTheta,ue=ee.r,te=0;te<ee.length;te++){var ne=ee[te],oe=e.startAngle+(r?1:-1)*he*te,de={x:o.x+ue*Math.cos(oe),y:o.y+ue*Math.sin(oe)};K[ne.node.id()]=de}return i.nodes().layoutPositions(this,e,function(Ee){var Se=Ee.id();return K[Se]}),this};var ng,B4={ready:function(){},stop:function(){},animate:!0,animationEasing:void 0,animationDuration:void 0,animateFilter:function(e,r){return!0},animationThreshold:250,refresh:20,fit:!0,padding:30,boundingBox:void 0,nodeDimensionsIncludeLabels:!1,randomize:!1,componentSpacing:40,nodeRepulsion:function(e){return 2048},nodeOverlap:4,idealEdgeLength:function(e){return 32},edgeElasticity:function(e){return 32},nestingFactor:1.2,gravity:1,numIter:1e3,initialTemp:1e3,coolingFactor:.99,minTemp:1};function rc(t){this.options=He({},B4,t),this.options.layout=this;var e=this.options.eles.nodes(),r=this.options.eles.edges(),a=r.filter(function(i){var l=i.source().data("id"),s=i.target().data("id"),o=e.some(function(c){return c.data("id")===l}),v=e.some(function(c){return c.data("id")===s});return!o||!v});this.options.eles=this.options.eles.not(a)}rc.prototype.run=function(){var t=this.options,e=t.cy,r=this;r.stopped=!1,(t.animate===!0||t.animate===!1)&&r.emit({type:"layoutstart",layout:r}),t.debug===!0?ng=!0:ng=!1;var a=q4(e,r,t);ng&&N4(a),t.randomize&&L4(a);var i=fn(),l=function(){k4(a,e,t),t.fit===!0&&e.fit(t.padding)},s=function(p){return!(r.stopped||p>=t.numIter||(P4(a,t),a.temperature=a.temperature*t.coolingFactor,a.temperature<t.minTemp))},o=function(){if(t.animate===!0||t.animate===!1)l(),r.one("layoutstop",t.stop),r.emit({type:"layoutstop",layout:r});else{var p=t.eles.nodes(),y=VO(a,t,p);p.layoutPositions(r,t,y)}},v=0,c=!0;if(t.animate===!0){var d=function(){for(var p=0;c&&p<t.refresh;)c=s(v),v++,p++;if(!c)PT(a,t),o();else{var y=fn();y-i>=t.animationThreshold&&l(),Rf(d)}};d()}else{for(;c;)c=s(v),v++;PT(a,t),o()}return this};rc.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this};rc.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var q4=function(e,r,a){for(var i=a.eles.edges(),l=a.eles.nodes(),s=Or(a.boundingBox?a.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:l.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:i.size(),temperature:a.initialTemp,clientWidth:s.w,clientHeight:s.h,boundingBox:s},v=a.eles.components(),c={},d=0;d<v.length;d++)for(var g=v[d],p=0;p<g.length;p++){var y=g[p];c[y.id()]=d}for(var d=0;d<o.nodeSize;d++){var b=l[d],x=b.layoutDimensions(a),E={};E.isLocked=b.locked(),E.id=b.data("id"),E.parentId=b.data("parent"),E.cmptId=c[b.id()],E.children=[],E.positionX=b.position("x"),E.positionY=b.position("y"),E.offsetX=0,E.offsetY=0,E.height=x.w,E.width=x.h,E.maxX=E.positionX+E.width/2,E.minX=E.positionX-E.width/2,E.maxY=E.positionY+E.height/2,E.minY=E.positionY-E.height/2,E.padLeft=parseFloat(b.style("padding")),E.padRight=parseFloat(b.style("padding")),E.padTop=parseFloat(b.style("padding")),E.padBottom=parseFloat(b.style("padding")),E.nodeRepulsion=Vt(a.nodeRepulsion)?a.nodeRepulsion(b):a.nodeRepulsion,o.layoutNodes.push(E),o.idToIndex[E.id]=d}for(var S=[],T=0,C=-1,_=[],d=0;d<o.nodeSize;d++){var b=o.layoutNodes[d],R=b.parentId;R!=null?o.layoutNodes[o.idToIndex[R]].children.push(b.id):(S[++C]=b.id,_.push(b.id))}for(o.graphSet.push(_);T<=C;){var M=S[T++],A=o.idToIndex[M],y=o.layoutNodes[A],O=y.children;if(O.length>0){o.graphSet.push(O);for(var d=0;d<O.length;d++)S[++C]=O[d]}}for(var d=0;d<o.graphSet.length;d++)for(var B=o.graphSet[d],p=0;p<B.length;p++){var z=o.idToIndex[B[p]];o.indexToGraph[z]=d}for(var d=0;d<o.edgeSize;d++){var N=i[d],k={};k.id=N.data("id"),k.sourceId=N.data("source"),k.targetId=N.data("target");var P=Vt(a.idealEdgeLength)?a.idealEdgeLength(N):a.idealEdgeLength,G=Vt(a.edgeElasticity)?a.edgeElasticity(N):a.edgeElasticity,j=o.idToIndex[k.sourceId],q=o.idToIndex[k.targetId],U=o.indexToGraph[j],Y=o.indexToGraph[q];if(U!=Y){for(var J=z4(k.sourceId,k.targetId,o),Z=o.graphSet[J],L=0,E=o.layoutNodes[j];Z.indexOf(E.id)===-1;)E=o.layoutNodes[o.idToIndex[E.parentId]],L++;for(E=o.layoutNodes[q];Z.indexOf(E.id)===-1;)E=o.layoutNodes[o.idToIndex[E.parentId]],L++;P*=L*a.nestingFactor}k.idealLength=P,k.elasticity=G,o.layoutEdges.push(k)}return o},z4=function(e,r,a){var i=UO(e,r,0,a);return 2>i.count?0:i.graph},UO=function(e,r,a,i){var l=i.graphSet[a];if(-1<l.indexOf(e)&&-1<l.indexOf(r))return{count:2,graph:a};for(var s=0,o=0;o<l.length;o++){var v=l[o],c=i.idToIndex[v],d=i.layoutNodes[c].children;if(d.length!==0){var g=i.indexToGraph[i.idToIndex[d[0]]],p=UO(e,r,g,i);if(p.count!==0)if(p.count===1){if(s++,s===2)break}else return p}}return{count:s,graph:a}},N4,L4=function(e,r){for(var a=e.clientWidth,i=e.clientHeight,l=0;l<e.nodeSize;l++){var s=e.layoutNodes[l];s.children.length===0&&!s.isLocked&&(s.positionX=Math.random()*a,s.positionY=Math.random()*i)}},VO=function(e,r,a){var i=e.boundingBox,l={x1:1/0,x2:-1/0,y1:1/0,y2:-1/0};return r.boundingBox&&(a.forEach(function(s){var o=e.layoutNodes[e.idToIndex[s.data("id")]];l.x1=Math.min(l.x1,o.positionX),l.x2=Math.max(l.x2,o.positionX),l.y1=Math.min(l.y1,o.positionY),l.y2=Math.max(l.y2,o.positionY)}),l.w=l.x2-l.x1,l.h=l.y2-l.y1),function(s,o){var v=e.layoutNodes[e.idToIndex[s.data("id")]];if(r.boundingBox){var c=l.w===0?.5:(v.positionX-l.x1)/l.w,d=l.h===0?.5:(v.positionY-l.y1)/l.h;return{x:i.x1+c*i.w,y:i.y1+d*i.h}}else return{x:v.positionX,y:v.positionY}}},k4=function(e,r,a){var i=a.layout,l=a.eles.nodes(),s=VO(e,a,l);l.positions(s),e.ready!==!0&&(e.ready=!0,i.one("layoutready",a.ready),i.emit({type:"layoutready",layout:this}))},P4=function(e,r,a){I4(e,r),G4(e),H4(e,r),F4(e),j4(e)},I4=function(e,r){for(var a=0;a<e.graphSet.length;a++)for(var i=e.graphSet[a],l=i.length,s=0;s<l;s++)for(var o=e.layoutNodes[e.idToIndex[i[s]]],v=s+1;v<l;v++){var c=e.layoutNodes[e.idToIndex[i[v]]];U4(o,c,e,r)}},kT=function(e){return-1+2*e*Math.random()},U4=function(e,r,a,i){var l=e.cmptId,s=r.cmptId;if(!(l!==s&&!a.isCompound)){var o=r.positionX-e.positionX,v=r.positionY-e.positionY,c=1;o===0&&v===0&&(o=kT(c),v=kT(c));var d=V4(e,r,o,v);if(d>0)var g=i.nodeOverlap*d,p=Math.sqrt(o*o+v*v),y=g*o/p,b=g*v/p;else var x=Nf(e,o,v),E=Nf(r,-1*o,-1*v),S=E.x-x.x,T=E.y-x.y,C=S*S+T*T,p=Math.sqrt(C),g=(e.nodeRepulsion+r.nodeRepulsion)/C,y=g*S/p,b=g*T/p;e.isLocked||(e.offsetX-=y,e.offsetY-=b),r.isLocked||(r.offsetX+=y,r.offsetY+=b)}},V4=function(e,r,a,i){if(a>0)var l=e.maxX-r.minX;else var l=r.maxX-e.minX;if(i>0)var s=e.maxY-r.minY;else var s=r.maxY-e.minY;return l>=0&&s>=0?Math.sqrt(l*l+s*s):0},Nf=function(e,r,a){var i=e.positionX,l=e.positionY,s=e.height||1,o=e.width||1,v=a/r,c=s/o,d={};return r===0&&0<a||r===0&&0>a?(d.x=i,d.y=l+s/2,d):0<r&&-1*c<=v&&v<=c?(d.x=i+o/2,d.y=l+o*a/2/r,d):0>r&&-1*c<=v&&v<=c?(d.x=i-o/2,d.y=l-o*a/2/r,d):0<a&&(v<=-1*c||v>=c)?(d.x=i+s*r/2/a,d.y=l+s/2,d):(0>a&&(v<=-1*c||v>=c)&&(d.x=i-s*r/2/a,d.y=l-s/2),d)},G4=function(e,r){for(var a=0;a<e.edgeSize;a++){var i=e.layoutEdges[a],l=e.idToIndex[i.sourceId],s=e.layoutNodes[l],o=e.idToIndex[i.targetId],v=e.layoutNodes[o],c=v.positionX-s.positionX,d=v.positionY-s.positionY;if(!(c===0&&d===0)){var g=Nf(s,c,d),p=Nf(v,-1*c,-1*d),y=p.x-g.x,b=p.y-g.y,x=Math.sqrt(y*y+b*b),E=Math.pow(i.idealLength-x,2)/i.elasticity;if(x!==0)var S=E*y/x,T=E*b/x;else var S=0,T=0;s.isLocked||(s.offsetX+=S,s.offsetY+=T),v.isLocked||(v.offsetX-=S,v.offsetY-=T)}}},H4=function(e,r){if(r.gravity!==0)for(var a=1,i=0;i<e.graphSet.length;i++){var l=e.graphSet[i],s=l.length;if(i===0)var o=e.clientHeight/2,v=e.clientWidth/2;else var c=e.layoutNodes[e.idToIndex[l[0]]],d=e.layoutNodes[e.idToIndex[c.parentId]],o=d.positionX,v=d.positionY;for(var g=0;g<s;g++){var p=e.layoutNodes[e.idToIndex[l[g]]];if(!p.isLocked){var y=o-p.positionX,b=v-p.positionY,x=Math.sqrt(y*y+b*b);if(x>a){var E=r.gravity*y/x,S=r.gravity*b/x;p.offsetX+=E,p.offsetY+=S}}}}},F4=function(e,r){var a=[],i=0,l=-1;for(a.push.apply(a,e.graphSet[0]),l+=e.graphSet[0].length;i<=l;){var s=a[i++],o=e.idToIndex[s],v=e.layoutNodes[o],c=v.children;if(0<c.length&&!v.isLocked){for(var d=v.offsetX,g=v.offsetY,p=0;p<c.length;p++){var y=e.layoutNodes[e.idToIndex[c[p]]];y.offsetX+=d,y.offsetY+=g,a[++l]=c[p]}v.offsetX=0,v.offsetY=0}}},j4=function(e,r){for(var a=0;a<e.nodeSize;a++){var i=e.layoutNodes[a];0<i.children.length&&(i.maxX=void 0,i.minX=void 0,i.maxY=void 0,i.minY=void 0)}for(var a=0;a<e.nodeSize;a++){var i=e.layoutNodes[a];if(!(0<i.children.length||i.isLocked)){var l=Y4(i.offsetX,i.offsetY,e.temperature);i.positionX+=l.x,i.positionY+=l.y,i.offsetX=0,i.offsetY=0,i.minX=i.positionX-i.width,i.maxX=i.positionX+i.width,i.minY=i.positionY-i.height,i.maxY=i.positionY+i.height,GO(i,e)}}for(var a=0;a<e.nodeSize;a++){var i=e.layoutNodes[a];0<i.children.length&&!i.isLocked&&(i.positionX=(i.maxX+i.minX)/2,i.positionY=(i.maxY+i.minY)/2,i.width=i.maxX-i.minX,i.height=i.maxY-i.minY)}},Y4=function(e,r,a){var i=Math.sqrt(e*e+r*r);if(i>a)var l={x:a*e/i,y:a*r/i};else var l={x:e,y:r};return l},GO=function(e,r){var a=e.parentId;if(a!=null){var i=r.layoutNodes[r.idToIndex[a]],l=!1;if((i.maxX==null||e.maxX+i.padRight>i.maxX)&&(i.maxX=e.maxX+i.padRight,l=!0),(i.minX==null||e.minX-i.padLeft<i.minX)&&(i.minX=e.minX-i.padLeft,l=!0),(i.maxY==null||e.maxY+i.padBottom>i.maxY)&&(i.maxY=e.maxY+i.padBottom,l=!0),(i.minY==null||e.minY-i.padTop<i.minY)&&(i.minY=e.minY-i.padTop,l=!0),l)return GO(i,r)}},PT=function(e,r){for(var a=e.layoutNodes,i=[],l=0;l<a.length;l++){var s=a[l],o=s.cmptId,v=i[o]=i[o]||[];v.push(s)}for(var c=0,l=0;l<i.length;l++){var d=i[l];if(d){d.x1=1/0,d.x2=-1/0,d.y1=1/0,d.y2=-1/0;for(var g=0;g<d.length;g++){var p=d[g];d.x1=Math.min(d.x1,p.positionX-p.width/2),d.x2=Math.max(d.x2,p.positionX+p.width/2),d.y1=Math.min(d.y1,p.positionY-p.height/2),d.y2=Math.max(d.y2,p.positionY+p.height/2)}d.w=d.x2-d.x1,d.h=d.y2-d.y1,c+=d.w*d.h}}i.sort(function(T,C){return C.w*C.h-T.w*T.h});for(var y=0,b=0,x=0,E=0,S=Math.sqrt(c)*e.clientWidth/e.clientHeight,l=0;l<i.length;l++){var d=i[l];if(d){for(var g=0;g<d.length;g++){var p=d[g];p.isLocked||(p.positionX+=y-d.x1,p.positionY+=b-d.y1)}y+=d.w+r.componentSpacing,x+=d.w+r.componentSpacing,E=Math.max(E,d.h),x>S&&(b+=E+r.componentSpacing,y=0,x=0,E=0)}}},K4={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(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,r){return!0},ready:void 0,stop:void 0,transform:function(e,r){return r}};function HO(t){this.options=He({},K4,t)}HO.prototype.run=function(){var t=this.options,e=t,r=t.cy,a=e.eles,i=a.nodes().not(":parent");e.sort&&(i=i.sort(e.sort));var l=Or(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(l.h===0||l.w===0)a.nodes().layoutPositions(this,e,function(Q){return{x:l.x1,y:l.y1}});else{var s=i.size(),o=Math.sqrt(s*l.h/l.w),v=Math.round(o),c=Math.round(l.w/l.h*o),d=function(F){if(F==null)return Math.min(v,c);var K=Math.min(v,c);K==v?v=F:c=F},g=function(F){if(F==null)return Math.max(v,c);var K=Math.max(v,c);K==v?v=F:c=F},p=e.rows,y=e.cols!=null?e.cols:e.columns;if(p!=null&&y!=null)v=p,c=y;else if(p!=null&&y==null)v=p,c=Math.ceil(s/v);else if(p==null&&y!=null)c=y,v=Math.ceil(s/c);else if(c*v>s){var b=d(),x=g();(b-1)*x>=s?d(b-1):(x-1)*b>=s&&g(x-1)}else for(;c*v<s;){var E=d(),S=g();(S+1)*E>=s?g(S+1):d(E+1)}var T=l.w/c,C=l.h/v;if(e.condense&&(T=0,C=0),e.avoidOverlap)for(var _=0;_<i.length;_++){var R=i[_],M=R._private.position;(M.x==null||M.y==null)&&(M.x=0,M.y=0);var A=R.layoutDimensions(e),O=e.avoidOverlapPadding,B=A.w+O,z=A.h+O;T=Math.max(T,B),C=Math.max(C,z)}for(var N={},k=function(F,K){return!!N["c-"+F+"-"+K]},P=function(F,K){N["c-"+F+"-"+K]=!0},G=0,j=0,q=function(){j++,j>=c&&(j=0,G++)},U={},Y=0;Y<i.length;Y++){var J=i[Y],Z=e.position(J);if(Z&&(Z.row!==void 0||Z.col!==void 0)){var L={row:Z.row,col:Z.col};if(L.col===void 0)for(L.col=0;k(L.row,L.col);)L.col++;else if(L.row===void 0)for(L.row=0;k(L.row,L.col);)L.row++;U[J.id()]=L,P(L.row,L.col)}}var H=function(F,K){var X,ee;if(F.locked()||F.isParent())return!1;var he=U[F.id()];if(he)X=he.col*T+T/2+l.x1,ee=he.row*C+C/2+l.y1;else{for(;k(G,j);)q();X=j*T+T/2+l.x1,ee=G*C+C/2+l.y1,P(G,j),q()}return{x:X,y:ee}};i.layoutPositions(this,e,H)}return this};var X4={ready:function(){},stop:function(){}};function y1(t){this.options=He({},X4,t)}y1.prototype.run=function(){var t=this.options,e=t.eles,r=this;return t.cy,r.emit("layoutstart"),e.nodes().positions(function(){return{x:0,y:0}}),r.one("layoutready",t.ready),r.emit("layoutready"),r.one("layoutstop",t.stop),r.emit("layoutstop"),this};y1.prototype.stop=function(){return this};var $4={positions:void 0,zoom:void 0,pan:void 0,fit:!0,padding:30,spacingFactor:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,r){return!0},ready:void 0,stop:void 0,transform:function(e,r){return r}};function FO(t){this.options=He({},$4,t)}FO.prototype.run=function(){var t=this.options,e=t.eles,r=e.nodes(),a=Vt(t.positions);function i(l){if(t.positions==null)return yk(l.position());if(a)return t.positions(l);var s=t.positions[l._private.data.id];return s??null}return r.layoutPositions(this,t,function(l,s){var o=i(l);return l.locked()||o==null?!1:o}),this};var Z4={fit:!0,padding:30,boundingBox:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,r){return!0},ready:void 0,stop:void 0,transform:function(e,r){return r}};function jO(t){this.options=He({},Z4,t)}jO.prototype.run=function(){var t=this.options,e=t.cy,r=t.eles,a=Or(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),i=function(s,o){return{x:a.x1+Math.round(Math.random()*a.w),y:a.y1+Math.round(Math.random()*a.h)}};return r.nodes().layoutPositions(this,t,i),this};var Q4=[{name:"breadthfirst",impl:kO},{name:"circle",impl:PO},{name:"concentric",impl:IO},{name:"cose",impl:rc},{name:"grid",impl:HO},{name:"null",impl:y1},{name:"preset",impl:FO},{name:"random",impl:jO}];function YO(t){this.options=t,this.notifications=0}var IT=function(){},UT=function(){throw new Error("A headless instance can not render images")};YO.prototype={recalculateRenderedStyle:IT,notify:function(){this.notifications++},init:IT,isHeadless:function(){return!0},png:UT,jpg:UT};var m1={};m1.arrowShapeWidth=.3;m1.registerArrowShapes=function(){var t=this.arrowShapes={},e=this,r=function(c,d,g,p,y,b,x){var E=y.x-g/2-x,S=y.x+g/2+x,T=y.y-g/2-x,C=y.y+g/2+x,_=E<=c&&c<=S&&T<=d&&d<=C;return _},a=function(c,d,g,p,y){var b=c*Math.cos(p)-d*Math.sin(p),x=c*Math.sin(p)+d*Math.cos(p),E=b*g,S=x*g,T=E+y.x,C=S+y.y;return{x:T,y:C}},i=function(c,d,g,p){for(var y=[],b=0;b<c.length;b+=2){var x=c[b],E=c[b+1];y.push(a(x,E,d,g,p))}return y},l=function(c){for(var d=[],g=0;g<c.length;g++){var p=c[g];d.push(p.x,p.y)}return d},s=function(c){return c.pstyle("width").pfValue*c.pstyle("arrow-scale").pfValue*2},o=function(c,d){Ve(d)&&(d=t[d]),t[c]=He({name:c,points:[-.15,-.3,.15,-.3,.15,.3,-.15,.3],collide:function(p,y,b,x,E,S){var T=l(i(this.points,b+2*S,x,E)),C=Fr(p,y,T);return C},roughCollide:r,draw:function(p,y,b,x){var E=i(this.points,y,b,x);e.arrowShapeImpl("polygon")(p,E)},spacing:function(p){return 0},gap:s},d)};o("none",{collide:Df,roughCollide:Df,draw:a1,spacing:e2,gap:e2}),o("triangle",{points:[-.15,-.3,0,0,.15,-.3]}),o("arrow","triangle"),o("triangle-backcurve",{points:t.triangle.points,controlPoint:[0,-.15],roughCollide:r,draw:function(c,d,g,p,y){var b=i(this.points,d,g,p),x=this.controlPoint,E=a(x[0],x[1],d,g,p);e.arrowShapeImpl(this.name)(c,b,E)},gap:function(c){return s(c)*.8}}),o("triangle-tee",{points:[0,0,.15,-.3,-.15,-.3,0,0],pointsTee:[-.15,-.4,-.15,-.5,.15,-.5,.15,-.4],collide:function(c,d,g,p,y,b,x){var E=l(i(this.points,g+2*x,p,y)),S=l(i(this.pointsTee,g+2*x,p,y)),T=Fr(c,d,E)||Fr(c,d,S);return T},draw:function(c,d,g,p,y){var b=i(this.points,d,g,p),x=i(this.pointsTee,d,g,p);e.arrowShapeImpl(this.name)(c,b,x)}}),o("circle-triangle",{radius:.15,pointsTr:[0,-.15,.15,-.45,-.15,-.45,0,-.15],collide:function(c,d,g,p,y,b,x){var E=y,S=Math.pow(E.x-c,2)+Math.pow(E.y-d,2)<=Math.pow((g+2*x)*this.radius,2),T=l(i(this.points,g+2*x,p,y));return Fr(c,d,T)||S},draw:function(c,d,g,p,y){var b=i(this.pointsTr,d,g,p);e.arrowShapeImpl(this.name)(c,b,p.x,p.y,this.radius*d)},spacing:function(c){return e.getArrowWidth(c.pstyle("width").pfValue,c.pstyle("arrow-scale").value)*this.radius}}),o("triangle-cross",{points:[0,0,.15,-.3,-.15,-.3,0,0],baseCrossLinePts:[-.15,-.4,-.15,-.4,.15,-.4,.15,-.4],crossLinePts:function(c,d){var g=this.baseCrossLinePts.slice(),p=d/c,y=3,b=5;return g[y]=g[y]-p,g[b]=g[b]-p,g},collide:function(c,d,g,p,y,b,x){var E=l(i(this.points,g+2*x,p,y)),S=l(i(this.crossLinePts(g,b),g+2*x,p,y)),T=Fr(c,d,E)||Fr(c,d,S);return T},draw:function(c,d,g,p,y){var b=i(this.points,d,g,p),x=i(this.crossLinePts(d,y),d,g,p);e.arrowShapeImpl(this.name)(c,b,x)}}),o("vee",{points:[-.15,-.3,0,0,.15,-.3,0,-.15],gap:function(c){return s(c)*.525}}),o("circle",{radius:.15,collide:function(c,d,g,p,y,b,x){var E=y,S=Math.pow(E.x-c,2)+Math.pow(E.y-d,2)<=Math.pow((g+2*x)*this.radius,2);return S},draw:function(c,d,g,p,y){e.arrowShapeImpl(this.name)(c,p.x,p.y,this.radius*d)},spacing:function(c){return e.getArrowWidth(c.pstyle("width").pfValue,c.pstyle("arrow-scale").value)*this.radius}}),o("tee",{points:[-.15,0,-.15,-.1,.15,-.1,.15,0],spacing:function(c){return 1},gap:function(c){return 1}}),o("square",{points:[-.15,0,.15,0,.15,-.3,-.15,-.3]}),o("diamond",{points:[-.15,-.15,0,-.3,.15,-.15,0,0],gap:function(c){return c.pstyle("width").pfValue*c.pstyle("arrow-scale").value}}),o("chevron",{points:[0,0,-.15,-.15,-.1,-.2,0,-.1,.1,-.2,.15,-.15],gap:function(c){return .95*c.pstyle("width").pfValue*c.pstyle("arrow-scale").value}})};var Hi={};Hi.projectIntoViewport=function(t,e){var r=this.cy,a=this.findContainerClientCoords(),i=a[0],l=a[1],s=a[4],o=r.pan(),v=r.zoom(),c=((t-i)/s-o.x)/v,d=((e-l)/s-o.y)/v;return[c,d]};Hi.findContainerClientCoords=function(){if(this.containerBB)return this.containerBB;var t=this.container,e=t.getBoundingClientRect(),r=this.cy.window().getComputedStyle(t),a=function(S){return parseFloat(r.getPropertyValue(S))},i={left:a("padding-left"),right:a("padding-right"),top:a("padding-top"),bottom:a("padding-bottom")},l={left:a("border-left-width"),right:a("border-right-width"),top:a("border-top-width"),bottom:a("border-bottom-width")},s=t.clientWidth,o=t.clientHeight,v=i.left+i.right,c=i.top+i.bottom,d=l.left+l.right,g=e.width/(s+d),p=s-v,y=o-c,b=e.left+i.left+l.left,x=e.top+i.top+l.top;return this.containerBB=[b,x,p,y,g]};Hi.invalidateContainerClientCoordsCache=function(){this.containerBB=null};Hi.findNearestElement=function(t,e,r,a){return this.findNearestElements(t,e,r,a)[0]};Hi.findNearestElements=function(t,e,r,a){var i=this,l=this,s=l.getCachedZSortedEles(),o=[],v=l.cy.zoom(),c=l.cy.hasCompoundNodes(),d=(a?24:8)/v,g=(a?8:2)/v,p=(a?8:2)/v,y=1/0,b,x;r&&(s=s.interactive);function E(A,O){if(A.isNode()){if(x)return;x=A,o.push(A)}if(A.isEdge()&&(O==null||O<y))if(b){if(b.pstyle("z-compound-depth").value===A.pstyle("z-compound-depth").value&&b.pstyle("z-compound-depth").value===A.pstyle("z-compound-depth").value){for(var B=0;B<o.length;B++)if(o[B].isEdge()){o[B]=A,b=A,y=O??y;break}}}else o.push(A),b=A,y=O??y}function S(A){var O=A.outerWidth()+2*g,B=A.outerHeight()+2*g,z=O/2,N=B/2,k=A.position(),P=A.pstyle("corner-radius").value==="auto"?"auto":A.pstyle("corner-radius").pfValue,G=A._private.rscratch;if(k.x-z<=t&&t<=k.x+z&&k.y-N<=e&&e<=k.y+N){var j=l.nodeShapes[i.getNodeShape(A)];if(j.checkPoint(t,e,0,O,B,k.x,k.y,P,G))return E(A,0),!0}}function T(A){var O=A._private,B=O.rscratch,z=A.pstyle("width").pfValue,N=A.pstyle("arrow-scale").value,k=z/2+d,P=k*k,G=k*2,Y=O.source,J=O.target,j;if(B.edgeType==="segments"||B.edgeType==="straight"||B.edgeType==="haystack"){for(var q=B.allpts,U=0;U+3<q.length;U+=2)if(Ok(t,e,q[U],q[U+1],q[U+2],q[U+3],G)&&P>(j=Lk(t,e,q[U],q[U+1],q[U+2],q[U+3])))return E(A,j),!0}else if(B.edgeType==="bezier"||B.edgeType==="multibezier"||B.edgeType==="self"||B.edgeType==="compound"){for(var q=B.allpts,U=0;U+5<B.allpts.length;U+=4)if(Bk(t,e,q[U],q[U+1],q[U+2],q[U+3],q[U+4],q[U+5],G)&&P>(j=Nk(t,e,q[U],q[U+1],q[U+2],q[U+3],q[U+4],q[U+5])))return E(A,j),!0}for(var Y=Y||O.source,J=J||O.target,Z=i.getArrowWidth(z,N),L=[{name:"source",x:B.arrowStartX,y:B.arrowStartY,angle:B.srcArrowAngle},{name:"target",x:B.arrowEndX,y:B.arrowEndY,angle:B.tgtArrowAngle},{name:"mid-source",x:B.midX,y:B.midY,angle:B.midsrcArrowAngle},{name:"mid-target",x:B.midX,y:B.midY,angle:B.midtgtArrowAngle}],U=0;U<L.length;U++){var H=L[U],Q=l.arrowShapes[A.pstyle(H.name+"-arrow-shape").value],F=A.pstyle("width").pfValue;if(Q.roughCollide(t,e,Z,H.angle,{x:H.x,y:H.y},F,d)&&Q.collide(t,e,Z,H.angle,{x:H.x,y:H.y},F,d))return E(A),!0}c&&o.length>0&&(S(Y),S(J))}function C(A,O,B){return Hr(A,O,B)}function _(A,O){var B=A._private,z=p,N;O?N=O+"-":N="",A.boundingBox();var k=B.labelBounds[O||"main"],P=A.pstyle(N+"label").value,G=A.pstyle("text-events").strValue==="yes";if(!(!G||!P)){var j=C(B.rscratch,"labelX",O),q=C(B.rscratch,"labelY",O),U=C(B.rscratch,"labelAngle",O),Y=A.pstyle(N+"text-margin-x").pfValue,J=A.pstyle(N+"text-margin-y").pfValue,Z=k.x1-z-Y,L=k.x2+z-Y,H=k.y1-z-J,Q=k.y2+z-J;if(U){var F=Math.cos(U),K=Math.sin(U),X=function(de,Ee){return de=de-j,Ee=Ee-q,{x:de*F-Ee*K+j,y:de*K+Ee*F+q}},ee=X(Z,H),he=X(Z,Q),ue=X(L,H),te=X(L,Q),ne=[ee.x+Y,ee.y+J,ue.x+Y,ue.y+J,te.x+Y,te.y+J,he.x+Y,he.y+J];if(Fr(t,e,ne))return E(A),!0}else if(Kn(k,t,e))return E(A),!0}}for(var R=s.length-1;R>=0;R--){var M=s[R];M.isNode()?S(M)||_(M):T(M)||_(M)||_(M,"source")||_(M,"target")}return o};Hi.getAllInBox=function(t,e,r,a){var i=this.getCachedZSortedEles().interactive,l=this.cy.zoom(),s=2/l,o=[],v=Math.min(t,r),c=Math.max(t,r),d=Math.min(e,a),g=Math.max(e,a);t=v,r=c,e=d,a=g;var p=Or({x1:t,y1:e,x2:r,y2:a}),y=[{x:p.x1,y:p.y1},{x:p.x2,y:p.y1},{x:p.x2,y:p.y2},{x:p.x1,y:p.y2}],b=[[y[0],y[1]],[y[1],y[2]],[y[2],y[3]],[y[3],y[0]]];function x(de,Ee,Se){return Hr(de,Ee,Se)}function E(de,Ee){var Se=de._private,Ke=s,Te="";de.boundingBox();var Pe=Se.labelBounds.main;if(!Pe)return null;var Ne=x(Se.rscratch,"labelX",Ee),_e=x(Se.rscratch,"labelY",Ee),qe=x(Se.rscratch,"labelAngle",Ee),Me=de.pstyle(Te+"text-margin-x").pfValue,ke=de.pstyle(Te+"text-margin-y").pfValue,Oe=Pe.x1-Ke-Me,Xe=Pe.x2+Ke-Me,et=Pe.y1-Ke-ke,ut=Pe.y2+Ke-ke;if(qe){var $e=Math.cos(qe),at=Math.sin(qe),ye=function(re,ie){return re=re-Ne,ie=ie-_e,{x:re*$e-ie*at+Ne,y:re*at+ie*$e+_e}};return[ye(Oe,et),ye(Xe,et),ye(Xe,ut),ye(Oe,ut)]}else return[{x:Oe,y:et},{x:Xe,y:et},{x:Xe,y:ut},{x:Oe,y:ut}]}function S(de,Ee,Se,Ke){function Te(Pe,Ne,_e){return(_e.y-Pe.y)*(Ne.x-Pe.x)>(Ne.y-Pe.y)*(_e.x-Pe.x)}return Te(de,Se,Ke)!==Te(Ee,Se,Ke)&&Te(de,Ee,Se)!==Te(de,Ee,Ke)}for(var T=0;T<i.length;T++){var C=i[T];if(C.isNode()){var _=C,R=_.pstyle("text-events").strValue==="yes",M=_.pstyle("box-selection").strValue,A=_.pstyle("box-select-labels").strValue==="yes";if(M==="none")continue;var O=(M==="overlap"||A)&&R,B=_.boundingBox({includeNodes:!0,includeEdges:!1,includeLabels:O});if(M==="contain"){var z=!1;if(A&&R){var N=E(_);N&&rh(N,y)&&(o.push(_),z=!0)}!z&&JM(p,B)&&o.push(_)}else if(M==="overlap"&&l1(p,B)){var k=_.boundingBox({includeNodes:!0,includeEdges:!0,includeLabels:!1,includeMainLabels:!1,includeSourceLabels:!1,includeTargetLabels:!1}),P=[{x:k.x1,y:k.y1},{x:k.x2,y:k.y1},{x:k.x2,y:k.y2},{x:k.x1,y:k.y2}];if(rh(P,y))o.push(_);else{var G=E(_);G&&rh(G,y)&&o.push(_)}}}else{var j=C,q=j._private,U=q.rscratch,Y=j.pstyle("box-selection").strValue;if(Y==="none")continue;if(Y==="contain"){if(U.startX!=null&&U.startY!=null&&!Kn(p,U.startX,U.startY)||U.endX!=null&&U.endY!=null&&!Kn(p,U.endX,U.endY))continue;if(U.edgeType==="bezier"||U.edgeType==="multibezier"||U.edgeType==="self"||U.edgeType==="compound"||U.edgeType==="segments"||U.edgeType==="haystack"){for(var J=q.rstyle.bezierPts||q.rstyle.linePts||q.rstyle.haystackPts,Z=!0,L=0;L<J.length;L++)if(!i2(p,J[L])){Z=!1;break}Z&&o.push(j)}else U.edgeType==="straight"&&o.push(j)}else if(Y==="overlap"){var H=!1;if(U.startX!=null&&U.startY!=null&&U.endX!=null&&U.endY!=null&&(Kn(p,U.startX,U.startY)||Kn(p,U.endX,U.endY)))o.push(j),H=!0;else if(!H&&U.edgeType==="haystack"){for(var Q=q.rstyle.haystackPts,F=0;F<Q.length;F++)if(i2(p,Q[F])){o.push(j),H=!0;break}}if(!H){var K=q.rstyle.bezierPts||q.rstyle.linePts||q.rstyle.haystackPts;if((!K||K.length<2)&&U.edgeType==="straight"&&U.startX!=null&&U.startY!=null&&U.endX!=null&&U.endY!=null&&(K=[{x:U.startX,y:U.startY},{x:U.endX,y:U.endY}]),!K||K.length<2)continue;for(var X=0;X<K.length-1;X++){for(var ee=K[X],he=K[X+1],ue=0;ue<b.length;ue++){var te=nr(b[ue],2),ne=te[0],oe=te[1];if(S(ee,he,ne,oe)){o.push(j),H=!0;break}}if(H)break}}}}}return o};var Lf={};Lf.calculateArrowAngles=function(t){var e=t._private.rscratch,r=e.edgeType==="haystack",a=e.edgeType==="bezier",i=e.edgeType==="multibezier",l=e.edgeType==="segments",s=e.edgeType==="compound",o=e.edgeType==="self",v,c,d,g,p,y,S,T;if(r?(d=e.haystackPts[0],g=e.haystackPts[1],p=e.haystackPts[2],y=e.haystackPts[3]):(d=e.arrowStartX,g=e.arrowStartY,p=e.arrowEndX,y=e.arrowEndY),S=e.midX,T=e.midY,l)v=d-e.segpts[0],c=g-e.segpts[1];else if(i||s||o||a){var b=e.allpts,x=dr(b[0],b[2],b[4],.1),E=dr(b[1],b[3],b[5],.1);v=d-x,c=g-E}else v=d-S,c=g-T;e.srcArrowAngle=rf(v,c);var S=e.midX,T=e.midY;if(r&&(S=(d+p)/2,T=(g+y)/2),v=p-d,c=y-g,l){var b=e.allpts;if(b.length/2%2===0){var C=b.length/2,_=C-2;v=b[C]-b[_],c=b[C+1]-b[_+1]}else if(e.isRound)v=e.midVector[1],c=-e.midVector[0];else{var C=b.length/2-1,_=C-2;v=b[C]-b[_],c=b[C+1]-b[_+1]}}else if(i||s||o){var b=e.allpts,R=e.ctrlpts,M,A,O,B;if(R.length/2%2===0){var z=b.length/2-1,N=z+2,k=N+2;M=dr(b[z],b[N],b[k],0),A=dr(b[z+1],b[N+1],b[k+1],0),O=dr(b[z],b[N],b[k],1e-4),B=dr(b[z+1],b[N+1],b[k+1],1e-4)}else{var N=b.length/2-1,z=N-2,k=N+2;M=dr(b[z],b[N],b[k],.4999),A=dr(b[z+1],b[N+1],b[k+1],.4999),O=dr(b[z],b[N],b[k],.5),B=dr(b[z+1],b[N+1],b[k+1],.5)}v=O-M,c=B-A}if(e.midtgtArrowAngle=rf(v,c),e.midDispX=v,e.midDispY=c,v*=-1,c*=-1,l){var b=e.allpts;if(b.length/2%2!==0){if(!e.isRound){var C=b.length/2-1,P=C+2;v=-(b[P]-b[C]),c=-(b[P+1]-b[C+1])}}}if(e.midsrcArrowAngle=rf(v,c),l)v=p-e.segpts[e.segpts.length-2],c=y-e.segpts[e.segpts.length-1];else if(i||s||o||a){var b=e.allpts,G=b.length,x=dr(b[G-6],b[G-4],b[G-2],.9),E=dr(b[G-5],b[G-3],b[G-1],.9);v=p-x,c=y-E}else v=p-S,c=y-T;e.tgtArrowAngle=rf(v,c)};Lf.getArrowWidth=Lf.getArrowHeight=function(t,e){var r=this.arrowWidthCache=this.arrowWidthCache||{},a=r[t+", "+e];return a||(a=Math.max(Math.pow(t*13.37,.9),29)*e,r[t+", "+e]=a,a)};var Gb,Hb,La={},ha={},VT,GT,Li,Sf,ln,Oi,zi,za,qu,cf,KO,XO,Fb,jb,HT,FT=function(e,r,a){a.x=r.x-e.x,a.y=r.y-e.y,a.len=Math.sqrt(a.x*a.x+a.y*a.y),a.nx=a.x/a.len,a.ny=a.y/a.len,a.ang=Math.atan2(a.ny,a.nx)},W4=function(e,r){r.x=e.x*-1,r.y=e.y*-1,r.nx=e.nx*-1,r.ny=e.ny*-1,r.ang=e.ang>0?-(Math.PI-e.ang):Math.PI+e.ang},J4=function(e,r,a,i,l){if(e!==HT?FT(r,e,La):W4(ha,La),FT(r,a,ha),VT=La.nx*ha.ny-La.ny*ha.nx,GT=La.nx*ha.nx-La.ny*-ha.ny,ln=Math.asin(Math.max(-1,Math.min(1,VT))),Math.abs(ln)<1e-6){Gb=r.x,Hb=r.y,zi=qu=0;return}Li=1,Sf=!1,GT<0?ln<0?ln=Math.PI+ln:(ln=Math.PI-ln,Li=-1,Sf=!0):ln>0&&(Li=-1,Sf=!0),r.radius!==void 0?qu=r.radius:qu=i,Oi=ln/2,cf=Math.min(La.len/2,ha.len/2),l?(za=Math.abs(Math.cos(Oi)*qu/Math.sin(Oi)),za>cf?(za=cf,zi=Math.abs(za*Math.sin(Oi)/Math.cos(Oi))):zi=qu):(za=Math.min(cf,qu),zi=Math.abs(za*Math.sin(Oi)/Math.cos(Oi))),Fb=r.x+ha.nx*za,jb=r.y+ha.ny*za,Gb=Fb-ha.ny*zi*Li,Hb=jb+ha.nx*zi*Li,KO=r.x+La.nx*za,XO=r.y+La.ny*za,HT=r};function $O(t,e){e.radius===0?t.lineTo(e.cx,e.cy):t.arc(e.cx,e.cy,e.radius,e.startAngle,e.endAngle,e.counterClockwise)}function b1(t,e,r,a){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;return a===0||e.radius===0?{cx:e.x,cy:e.y,radius:0,startX:e.x,startY:e.y,stopX:e.x,stopY:e.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(J4(t,e,r,a,i),{cx:Gb,cy:Hb,radius:zi,startX:KO,startY:XO,stopX:Fb,stopY:jb,startAngle:La.ang+Math.PI/2*Li,endAngle:ha.ang-Math.PI/2*Li,counterClockwise:Sf})}var Ss=.01,eP=Math.sqrt(2*Ss),Ar={};Ar.findMidptPtsEtc=function(t,e){var r=e.posPts,a=e.intersectionPts,i=e.vectorNormInverse,l,s=t.pstyle("source-endpoint"),o=t.pstyle("target-endpoint"),v=s.units!=null&&o.units!=null,c=function(R,M,A,O){var B=O-M,z=A-R,N=Math.sqrt(z*z+B*B);return{x:-B/N,y:z/N}},d=t.pstyle("edge-distances").value;switch(d){case"node-position":l=r;break;case"intersection":l=a;break;case"endpoints":{if(v){var g=this.manualEndptToPx(t.source()[0],s),p=nr(g,2),y=p[0],b=p[1],x=this.manualEndptToPx(t.target()[0],o),E=nr(x,2),S=E[0],T=E[1],C={x1:y,y1:b,x2:S,y2:T};i=c(y,b,S,T),l=C}else yt("Edge ".concat(t.id()," has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")),l=a;break}}return{midptPts:l,vectorNormInverse:i}};Ar.findHaystackPoints=function(t){for(var e=0;e<t.length;e++){var r=t[e],a=r._private,i=a.rscratch;if(!i.haystack){var l=Math.random()*2*Math.PI;i.source={x:Math.cos(l),y:Math.sin(l)},l=Math.random()*2*Math.PI,i.target={x:Math.cos(l),y:Math.sin(l)}}var s=a.source,o=a.target,v=s.position(),c=o.position(),d=s.width(),g=o.width(),p=s.height(),y=o.height(),b=r.pstyle("haystack-radius").value,x=b/2;i.haystackPts=i.allpts=[i.source.x*d*x+v.x,i.source.y*p*x+v.y,i.target.x*g*x+c.x,i.target.y*y*x+c.y],i.midX=(i.allpts[0]+i.allpts[2])/2,i.midY=(i.allpts[1]+i.allpts[3])/2,i.edgeType="haystack",i.haystack=!0,this.storeEdgeProjections(r),this.calculateArrowAngles(r),this.recalculateEdgeLabelProjections(r),this.calculateLabelAngles(r)}};Ar.findSegmentsPoints=function(t,e){var r=t._private.rscratch,a=t.pstyle("segment-weights"),i=t.pstyle("segment-distances"),l=t.pstyle("segment-radii"),s=t.pstyle("radius-type"),o=Math.min(a.pfValue.length,i.pfValue.length),v=l.pfValue[l.pfValue.length-1],c=s.pfValue[s.pfValue.length-1];r.edgeType="segments",r.segpts=[],r.radii=[],r.isArcRadius=[];for(var d=0;d<o;d++){var g=a.pfValue[d],p=i.pfValue[d],y=1-g,b=g,x=this.findMidptPtsEtc(t,e),E=x.midptPts,S=x.vectorNormInverse,T={x:E.x1*y+E.x2*b,y:E.y1*y+E.y2*b};r.segpts.push(T.x+S.x*p,T.y+S.y*p),r.radii.push(l.pfValue[d]!==void 0?l.pfValue[d]:v),r.isArcRadius.push((s.pfValue[d]!==void 0?s.pfValue[d]:c)==="arc-radius")}};Ar.findLoopPoints=function(t,e,r,a){var i=t._private.rscratch,l=e.dirCounts,s=e.srcPos,o=t.pstyle("control-point-distances"),v=o?o.pfValue[0]:void 0,c=t.pstyle("loop-direction").pfValue,d=t.pstyle("loop-sweep").pfValue,g=t.pstyle("control-point-step-size").pfValue;i.edgeType="self";var p=r,y=g;a&&(p=0,y=v);var b=c-Math.PI/2,x=b-d/2,E=b+d/2,S=c+"_"+d;p=l[S]===void 0?l[S]=0:++l[S],i.ctrlpts=[s.x+Math.cos(x)*1.4*y*(p/3+1),s.y+Math.sin(x)*1.4*y*(p/3+1),s.x+Math.cos(E)*1.4*y*(p/3+1),s.y+Math.sin(E)*1.4*y*(p/3+1)]};Ar.findCompoundLoopPoints=function(t,e,r,a){var i=t._private.rscratch;i.edgeType="compound";var l=e.srcPos,s=e.tgtPos,o=e.srcW,v=e.srcH,c=e.tgtW,d=e.tgtH,g=t.pstyle("control-point-step-size").pfValue,p=t.pstyle("control-point-distances"),y=p?p.pfValue[0]:void 0,b=r,x=g;a&&(b=0,x=y);var E=50,S={x:l.x-o/2,y:l.y-v/2},T={x:s.x-c/2,y:s.y-d/2},C={x:Math.min(S.x,T.x),y:Math.min(S.y,T.y)},_=.5,R=Math.max(_,Math.log(o*Ss)),M=Math.max(_,Math.log(c*Ss));i.ctrlpts=[C.x,C.y-(1+Math.pow(E,1.12)/100)*x*(b/3+1)*R,C.x-(1+Math.pow(E,1.12)/100)*x*(b/3+1)*M,C.y]};Ar.findStraightEdgePoints=function(t){t._private.rscratch.edgeType="straight"};Ar.findBezierPoints=function(t,e,r,a,i){var l=t._private.rscratch,s=t.pstyle("control-point-step-size").pfValue,o=t.pstyle("control-point-distances"),v=t.pstyle("control-point-weights"),c=o&&v?Math.min(o.value.length,v.value.length):1,d=o?o.pfValue[0]:void 0,g=v.value[0],p=a;l.edgeType=p?"multibezier":"bezier",l.ctrlpts=[];for(var y=0;y<c;y++){var b=(.5-e.eles.length/2+r)*s*(i?-1:1),x=void 0,E=u1(b);p&&(d=o?o.pfValue[y]:s,g=v.value[y]),a?x=d:x=d!==void 0?E*d:void 0;var S=x!==void 0?x:b,T=1-g,C=g,_=this.findMidptPtsEtc(t,e),R=_.midptPts,M=_.vectorNormInverse,A={x:R.x1*T+R.x2*C,y:R.y1*T+R.y2*C};l.ctrlpts.push(A.x+M.x*S,A.y+M.y*S)}};Ar.findTaxiPoints=function(t,e){var r=t._private.rscratch;r.edgeType="segments";var a="vertical",i="horizontal",l="leftward",s="rightward",o="downward",v="upward",c="auto",d=e.posPts,g=e.srcW,p=e.srcH,y=e.tgtW,b=e.tgtH,x=t.pstyle("edge-distances").value,E=x!=="node-position",S=t.pstyle("taxi-direction").value,T=S,C=t.pstyle("taxi-turn"),_=C.units==="%",R=C.pfValue,M=R<0,A=t.pstyle("taxi-turn-min-distance").pfValue,O=E?(g+y)/2:0,B=E?(p+b)/2:0,z=d.x2-d.x1,N=d.y2-d.y1,k=function(ie,fe){return ie>0?Math.max(ie-fe,0):Math.min(ie+fe,0)},P=k(z,O),G=k(N,B),j=!1;T===c?S=Math.abs(P)>Math.abs(G)?i:a:T===v||T===o?(S=a,j=!0):(T===l||T===s)&&(S=i,j=!0);var q=S===a,U=q?G:P,Y=q?N:z,J=u1(Y),Z=!1;!(j&&(_||M))&&(T===o&&Y<0||T===v&&Y>0||T===l&&Y>0||T===s&&Y<0)&&(J*=-1,U=J*Math.abs(U),Z=!0);var L;if(_){var H=R<0?1+R:R;L=H*U}else{var Q=R<0?U:0;L=Q+R*J}var F=function(ie){return Math.abs(ie)<A||Math.abs(ie)>=Math.abs(U)},K=F(L),X=F(Math.abs(U)-Math.abs(L)),ee=K||X;if(ee&&!Z)if(q){var he=Math.abs(Y)<=p/2,ue=Math.abs(z)<=y/2;if(he){var te=(d.x1+d.x2)/2,ne=d.y1,oe=d.y2;r.segpts=[te,ne,te,oe]}else if(ue){var de=(d.y1+d.y2)/2,Ee=d.x1,Se=d.x2;r.segpts=[Ee,de,Se,de]}else r.segpts=[d.x1,d.y2]}else{var Ke=Math.abs(Y)<=g/2,Te=Math.abs(N)<=b/2;if(Ke){var Pe=(d.y1+d.y2)/2,Ne=d.x1,_e=d.x2;r.segpts=[Ne,Pe,_e,Pe]}else if(Te){var qe=(d.x1+d.x2)/2,Me=d.y1,ke=d.y2;r.segpts=[qe,Me,qe,ke]}else r.segpts=[d.x2,d.y1]}else if(q){var Oe=d.y1+L+(E?p/2*J:0),Xe=d.x1,et=d.x2;r.segpts=[Xe,Oe,et,Oe]}else{var ut=d.x1+L+(E?g/2*J:0),$e=d.y1,at=d.y2;r.segpts=[ut,$e,ut,at]}if(r.isRound){var ye=t.pstyle("taxi-radius").value,V=t.pstyle("radius-type").value[0]==="arc-radius";r.radii=new Array(r.segpts.length/2).fill(ye),r.isArcRadius=new Array(r.segpts.length/2).fill(V)}};Ar.tryToCorrectInvalidPoints=function(t,e){var r=t._private.rscratch;if(r.edgeType==="bezier"){var a=e.srcPos,i=e.tgtPos,l=e.srcW,s=e.srcH,o=e.tgtW,v=e.tgtH,c=e.srcShape,d=e.tgtShape,g=e.srcCornerRadius,p=e.tgtCornerRadius,y=e.srcRs,b=e.tgtRs,x=!Ce(r.startX)||!Ce(r.startY),E=!Ce(r.arrowStartX)||!Ce(r.arrowStartY),S=!Ce(r.endX)||!Ce(r.endY),T=!Ce(r.arrowEndX)||!Ce(r.arrowEndY),C=3,_=this.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.arrowShapeWidth,R=C*_,M=Ii({x:r.ctrlpts[0],y:r.ctrlpts[1]},{x:r.startX,y:r.startY}),A=M<R,O=Ii({x:r.ctrlpts[0],y:r.ctrlpts[1]},{x:r.endX,y:r.endY}),B=O<R,z=!1;if(x||E||A){z=!0;var N={x:r.ctrlpts[0]-a.x,y:r.ctrlpts[1]-a.y},k=Math.sqrt(N.x*N.x+N.y*N.y),P={x:N.x/k,y:N.y/k},G=Math.max(l,s),j={x:r.ctrlpts[0]+P.x*2*G,y:r.ctrlpts[1]+P.y*2*G},q=c.intersectLine(a.x,a.y,l,s,j.x,j.y,0,g,y);A?(r.ctrlpts[0]=r.ctrlpts[0]+P.x*(R-M),r.ctrlpts[1]=r.ctrlpts[1]+P.y*(R-M)):(r.ctrlpts[0]=q[0]+P.x*R,r.ctrlpts[1]=q[1]+P.y*R)}if(S||T||B){z=!0;var U={x:r.ctrlpts[0]-i.x,y:r.ctrlpts[1]-i.y},Y=Math.sqrt(U.x*U.x+U.y*U.y),J={x:U.x/Y,y:U.y/Y},Z=Math.max(l,s),L={x:r.ctrlpts[0]+J.x*2*Z,y:r.ctrlpts[1]+J.y*2*Z},H=d.intersectLine(i.x,i.y,o,v,L.x,L.y,0,p,b);B?(r.ctrlpts[0]=r.ctrlpts[0]+J.x*(R-O),r.ctrlpts[1]=r.ctrlpts[1]+J.y*(R-O)):(r.ctrlpts[0]=H[0]+J.x*R,r.ctrlpts[1]=H[1]+J.y*R)}z&&this.findEndpoints(t)}};Ar.storeAllpts=function(t){var e=t._private.rscratch;if(e.edgeType==="multibezier"||e.edgeType==="bezier"||e.edgeType==="self"||e.edgeType==="compound"){e.allpts=[],e.allpts.push(e.startX,e.startY);for(var r=0;r+1<e.ctrlpts.length;r+=2)e.allpts.push(e.ctrlpts[r],e.ctrlpts[r+1]),r+3<e.ctrlpts.length&&e.allpts.push((e.ctrlpts[r]+e.ctrlpts[r+2])/2,(e.ctrlpts[r+1]+e.ctrlpts[r+3])/2);e.allpts.push(e.endX,e.endY);var a,i;e.ctrlpts.length/2%2===0?(a=e.allpts.length/2-1,e.midX=e.allpts[a],e.midY=e.allpts[a+1]):(a=e.allpts.length/2-3,i=.5,e.midX=dr(e.allpts[a],e.allpts[a+2],e.allpts[a+4],i),e.midY=dr(e.allpts[a+1],e.allpts[a+3],e.allpts[a+5],i))}else if(e.edgeType==="straight")e.allpts=[e.startX,e.startY,e.endX,e.endY],e.midX=(e.startX+e.endX+e.arrowStartX+e.arrowEndX)/4,e.midY=(e.startY+e.endY+e.arrowStartY+e.arrowEndY)/4;else if(e.edgeType==="segments"){if(e.allpts=[],e.allpts.push(e.startX,e.startY),e.allpts.push.apply(e.allpts,e.segpts),e.allpts.push(e.endX,e.endY),e.isRound){e.roundCorners=[];for(var l=2;l+3<e.allpts.length;l+=2){var s=e.radii[l/2-1],o=e.isArcRadius[l/2-1];e.roundCorners.push(b1({x:e.allpts[l-2],y:e.allpts[l-1]},{x:e.allpts[l],y:e.allpts[l+1],radius:s},{x:e.allpts[l+2],y:e.allpts[l+3]},s,o))}}if(e.segpts.length%4===0){var v=e.segpts.length/2,c=v-2;e.midX=(e.segpts[c]+e.segpts[v])/2,e.midY=(e.segpts[c+1]+e.segpts[v+1])/2}else{var d=e.segpts.length/2-1;if(!e.isRound)e.midX=e.segpts[d],e.midY=e.segpts[d+1];else{var g={x:e.segpts[d],y:e.segpts[d+1]},p=e.roundCorners[d/2];if(p.radius===0){var y={x:e.segpts[d+2],y:e.segpts[d+3]};e.midX=g.x,e.midY=g.y,e.midVector=[g.y-y.y,y.x-g.x]}else{var b=[g.x-p.cx,g.y-p.cy],x=p.radius/Math.sqrt(Math.pow(b[0],2)+Math.pow(b[1],2));b=b.map(function(E){return E*x}),e.midX=p.cx+b[0],e.midY=p.cy+b[1],e.midVector=b}}}}};Ar.checkForInvalidEdgeWarning=function(t){var e=t[0]._private.rscratch;e.nodesOverlap||Ce(e.startX)&&Ce(e.startY)&&Ce(e.endX)&&Ce(e.endY)?e.loggedErr=!1:e.loggedErr||(e.loggedErr=!0,yt("Edge `"+t.id()+"` has invalid endpoints and so it is impossible to draw. Adjust your edge style (e.g. control points) accordingly or use an alternative edge type. This is expected behaviour when the source node and the target node overlap."))};Ar.findEdgeControlPoints=function(t){var e=this;if(!(!t||t.length===0)){for(var r=this,a=r.cy,i=a.hasCompoundNodes(),l=new on,s=function(B,z){return[].concat(_f(B),[z?1:0]).join("-")},o=[],v=[],c=0;c<t.length;c++){var d=t[c],g=d._private,p=d.pstyle("curve-style").value;if(!(d.removed()||!d.takesUpSpace())){if(p==="haystack"){v.push(d);continue}var y=p==="unbundled-bezier"||Yn(p,"segments")||p==="straight"||p==="straight-triangle"||Yn(p,"taxi"),b=p==="unbundled-bezier"||p==="bezier",x=g.source,E=g.target,S=x.poolIndex(),T=E.poolIndex(),C=[S,T].sort(),_=s(C,y),R=l.get(_);R==null&&(R={eles:[]},o.push({pairId:C,edgeIsUnbundled:y}),l.set(_,R)),R.eles.push(d),y&&(R.hasUnbundled=!0),b&&(R.hasBezier=!0)}}for(var M=function(){var B=o[A],z=B.pairId,N=B.edgeIsUnbundled,k=s(z,N),P=l.get(k),G;if(!P.hasUnbundled){var j=P.eles[0].parallelEdges().filter(function(V){return V.isBundledBezier()});n1(P.eles),j.forEach(function(V){return P.eles.push(V)}),P.eles.sort(function(V,re){return V.poolIndex()-re.poolIndex()})}var q=P.eles[0],U=q.source(),Y=q.target();if(U.poolIndex()>Y.poolIndex()){var J=U;U=Y,Y=J}var Z=P.srcPos=U.position(),L=P.tgtPos=Y.position(),H=P.srcW=U.outerWidth(),Q=P.srcH=U.outerHeight(),F=P.tgtW=Y.outerWidth(),K=P.tgtH=Y.outerHeight(),X=P.srcShape=r.nodeShapes[e.getNodeShape(U)],ee=P.tgtShape=r.nodeShapes[e.getNodeShape(Y)],he=P.srcCornerRadius=U.pstyle("corner-radius").value==="auto"?"auto":U.pstyle("corner-radius").pfValue,ue=P.tgtCornerRadius=Y.pstyle("corner-radius").value==="auto"?"auto":Y.pstyle("corner-radius").pfValue,te=P.tgtRs=Y._private.rscratch,ne=P.srcRs=U._private.rscratch;P.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var oe=0;oe<P.eles.length;oe++){var de=P.eles[oe],Ee=de[0]._private.rscratch,Se=de.pstyle("curve-style").value,Ke=Se==="unbundled-bezier"||Yn(Se,"segments")||Yn(Se,"taxi"),Te=!U.same(de.source());if(!P.calculatedIntersection&&U!==Y&&(P.hasBezier||P.hasUnbundled)){P.calculatedIntersection=!0;var Pe=X.intersectLine(Z.x,Z.y,H,Q,L.x,L.y,0,he,ne),Ne=P.srcIntn=Pe,_e=ee.intersectLine(L.x,L.y,F,K,Z.x,Z.y,0,ue,te),qe=P.tgtIntn=_e,Me=P.intersectionPts={x1:Pe[0],x2:_e[0],y1:Pe[1],y2:_e[1]},ke=P.posPts={x1:Z.x,x2:L.x,y1:Z.y,y2:L.y},Oe=_e[1]-Pe[1],Xe=_e[0]-Pe[0],et=Math.sqrt(Xe*Xe+Oe*Oe);Ce(et)&&et>=eP||(et=Math.sqrt(Math.max(Xe*Xe,Ss)+Math.max(Oe*Oe,Ss)));var ut=P.vector={x:Xe,y:Oe},$e=P.vectorNorm={x:ut.x/et,y:ut.y/et},at={x:-$e.y,y:$e.x};P.nodesOverlap=!Ce(et)||ee.checkPoint(Pe[0],Pe[1],0,F,K,L.x,L.y,ue,te)||X.checkPoint(_e[0],_e[1],0,H,Q,Z.x,Z.y,he,ne),P.vectorNormInverse=at,G={nodesOverlap:P.nodesOverlap,dirCounts:P.dirCounts,calculatedIntersection:!0,hasBezier:P.hasBezier,hasUnbundled:P.hasUnbundled,eles:P.eles,srcPos:L,srcRs:te,tgtPos:Z,tgtRs:ne,srcW:F,srcH:K,tgtW:H,tgtH:Q,srcIntn:qe,tgtIntn:Ne,srcShape:ee,tgtShape:X,posPts:{x1:ke.x2,y1:ke.y2,x2:ke.x1,y2:ke.y1},intersectionPts:{x1:Me.x2,y1:Me.y2,x2:Me.x1,y2:Me.y1},vector:{x:-ut.x,y:-ut.y},vectorNorm:{x:-$e.x,y:-$e.y},vectorNormInverse:{x:-at.x,y:-at.y}}}var ye=Te?G:P;Ee.nodesOverlap=ye.nodesOverlap,Ee.srcIntn=ye.srcIntn,Ee.tgtIntn=ye.tgtIntn,Ee.isRound=Se.startsWith("round"),i&&(U.isParent()||U.isChild()||Y.isParent()||Y.isChild())&&(U.parents().anySame(Y)||Y.parents().anySame(U)||U.same(Y)&&U.isParent())?e.findCompoundLoopPoints(de,ye,oe,Ke):U===Y?e.findLoopPoints(de,ye,oe,Ke):Se.endsWith("segments")?e.findSegmentsPoints(de,ye):Se.endsWith("taxi")?e.findTaxiPoints(de,ye):Se==="straight"||!Ke&&P.eles.length%2===1&&oe===Math.floor(P.eles.length/2)?e.findStraightEdgePoints(de):e.findBezierPoints(de,ye,oe,Ke,Te),e.findEndpoints(de),e.tryToCorrectInvalidPoints(de,ye),e.checkForInvalidEdgeWarning(de),e.storeAllpts(de),e.storeEdgeProjections(de),e.calculateArrowAngles(de),e.recalculateEdgeLabelProjections(de),e.calculateLabelAngles(de)}},A=0;A<o.length;A++)M();this.findHaystackPoints(v)}};function ZO(t){var e=[];if(t!=null){for(var r=0;r<t.length;r+=2){var a=t[r],i=t[r+1];e.push({x:a,y:i})}return e}}Ar.getSegmentPoints=function(t){var e=t[0]._private.rscratch;this.recalculateRenderedStyle(t);var r=e.edgeType;if(r==="segments")return ZO(e.segpts)};Ar.getControlPoints=function(t){var e=t[0]._private.rscratch;this.recalculateRenderedStyle(t);var r=e.edgeType;if(r==="bezier"||r==="multibezier"||r==="self"||r==="compound")return ZO(e.ctrlpts)};Ar.getEdgeMidpoint=function(t){var e=t[0]._private.rscratch;return this.recalculateRenderedStyle(t),{x:e.midX,y:e.midY}};var Bs={};Bs.manualEndptToPx=function(t,e){var r=this,a=t.position(),i=t.outerWidth(),l=t.outerHeight(),s=t._private.rscratch;if(e.value.length===2){var o=[e.pfValue[0],e.pfValue[1]];return e.units[0]==="%"&&(o[0]=o[0]*i),e.units[1]==="%"&&(o[1]=o[1]*l),o[0]+=a.x,o[1]+=a.y,o}else{var v=e.pfValue[0];v=-Math.PI/2+v;var c=2*Math.max(i,l),d=[a.x+Math.cos(v)*c,a.y+Math.sin(v)*c];return r.nodeShapes[this.getNodeShape(t)].intersectLine(a.x,a.y,i,l,d[0],d[1],0,t.pstyle("corner-radius").value==="auto"?"auto":t.pstyle("corner-radius").pfValue,s)}};Bs.findEndpoints=function(t){var e,r,a,i,l=this,s,o=t.source()[0],v=t.target()[0],c=o.position(),d=v.position(),g=t.pstyle("target-arrow-shape").value,p=t.pstyle("source-arrow-shape").value,y=t.pstyle("target-distance-from-node").pfValue,b=t.pstyle("source-distance-from-node").pfValue,x=o._private.rscratch,E=v._private.rscratch,S=t.pstyle("curve-style").value,T=t._private.rscratch,C=T.edgeType,_=Yn(S,"taxi"),R=C==="self"||C==="compound",M=C==="bezier"||C==="multibezier"||R,A=C!=="bezier",O=C==="straight"||C==="segments",B=C==="segments",z=M||A||O,N=R||_,k=t.pstyle("source-endpoint"),P=N?"outside-to-node":k.value,G=o.pstyle("corner-radius").value==="auto"?"auto":o.pstyle("corner-radius").pfValue,j=t.pstyle("target-endpoint"),q=N?"outside-to-node":j.value,U=v.pstyle("corner-radius").value==="auto"?"auto":v.pstyle("corner-radius").pfValue;T.srcManEndpt=k,T.tgtManEndpt=j;var Y,J,Z,L,H=(e=(j==null||(r=j.pfValue)===null||r===void 0?void 0:r.length)===2?j.pfValue:null)!==null&&e!==void 0?e:[0,0],Q=(a=(k==null||(i=k.pfValue)===null||i===void 0?void 0:i.length)===2?k.pfValue:null)!==null&&a!==void 0?a:[0,0];if(M){var F=[T.ctrlpts[0],T.ctrlpts[1]],K=A?[T.ctrlpts[T.ctrlpts.length-2],T.ctrlpts[T.ctrlpts.length-1]]:F;Y=K,J=F}else if(O){var X=B?T.segpts.slice(0,2):[d.x+H[0],d.y+H[1]],ee=B?T.segpts.slice(T.segpts.length-2):[c.x+Q[0],c.y+Q[1]];Y=ee,J=X}if(q==="inside-to-node")s=[d.x,d.y];else if(j.units)s=this.manualEndptToPx(v,j);else if(q==="outside-to-line")s=T.tgtIntn;else if(q==="outside-to-node"||q==="outside-to-node-or-label"?Z=Y:(q==="outside-to-line"||q==="outside-to-line-or-label")&&(Z=[c.x,c.y]),s=l.nodeShapes[this.getNodeShape(v)].intersectLine(d.x,d.y,v.outerWidth(),v.outerHeight(),Z[0],Z[1],0,U,E),q==="outside-to-node-or-label"||q==="outside-to-line-or-label"){var he=v._private.rscratch,ue=he.labelWidth,te=he.labelHeight,ne=he.labelX,oe=he.labelY,de=ue/2,Ee=te/2,Se=v.pstyle("text-valign").value;Se==="top"?oe-=Ee:Se==="bottom"&&(oe+=Ee);var Ke=v.pstyle("text-halign").value;Ke==="left"?ne-=de:Ke==="right"&&(ne+=de);var Te=ys(Z[0],Z[1],[ne-de,oe-Ee,ne+de,oe-Ee,ne+de,oe+Ee,ne-de,oe+Ee],d.x,d.y);if(Te.length>0){var Pe=c,Ne=qi(Pe,Pu(s)),_e=qi(Pe,Pu(Te)),qe=Ne;if(_e<Ne&&(s=Te,qe=_e),Te.length>2){var Me=qi(Pe,{x:Te[2],y:Te[3]});Me<qe&&(s=[Te[2],Te[3]])}}}var ke=af(s,Y,l.arrowShapes[g].spacing(t)+y),Oe=af(s,Y,l.arrowShapes[g].gap(t)+y);if(T.endX=Oe[0],T.endY=Oe[1],T.arrowEndX=ke[0],T.arrowEndY=ke[1],P==="inside-to-node")s=[c.x,c.y];else if(k.units)s=this.manualEndptToPx(o,k);else if(P==="outside-to-line")s=T.srcIntn;else if(P==="outside-to-node"||P==="outside-to-node-or-label"?L=J:(P==="outside-to-line"||P==="outside-to-line-or-label")&&(L=[d.x,d.y]),s=l.nodeShapes[this.getNodeShape(o)].intersectLine(c.x,c.y,o.outerWidth(),o.outerHeight(),L[0],L[1],0,G,x),P==="outside-to-node-or-label"||P==="outside-to-line-or-label"){var Xe=o._private.rscratch,et=Xe.labelWidth,ut=Xe.labelHeight,$e=Xe.labelX,at=Xe.labelY,ye=et/2,V=ut/2,re=o.pstyle("text-valign").value;re==="top"?at-=V:re==="bottom"&&(at+=V);var ie=o.pstyle("text-halign").value;ie==="left"?$e-=ye:ie==="right"&&($e+=ye);var fe=ys(L[0],L[1],[$e-ye,at-V,$e+ye,at-V,$e+ye,at+V,$e-ye,at+V],c.x,c.y);if(fe.length>0){var ge=d,Re=qi(ge,Pu(s)),we=qi(ge,Pu(fe)),Ae=Re;if(we<Re&&(s=[fe[0],fe[1]],Ae=we),fe.length>2){var Be=qi(ge,{x:fe[2],y:fe[3]});Be<Ae&&(s=[fe[2],fe[3]])}}}var Ue=af(s,J,l.arrowShapes[p].spacing(t)+b),je=af(s,J,l.arrowShapes[p].gap(t)+b);T.startX=je[0],T.startY=je[1],T.arrowStartX=Ue[0],T.arrowStartY=Ue[1],z&&(!Ce(T.startX)||!Ce(T.startY)||!Ce(T.endX)||!Ce(T.endY)?T.badLine=!0:T.badLine=!1)};Bs.getSourceEndpoint=function(t){var e=t[0]._private.rscratch;return this.recalculateRenderedStyle(t),e.edgeType==="haystack"?{x:e.haystackPts[0],y:e.haystackPts[1]}:{x:e.arrowStartX,y:e.arrowStartY}};Bs.getTargetEndpoint=function(t){var e=t[0]._private.rscratch;return this.recalculateRenderedStyle(t),e.edgeType==="haystack"?{x:e.haystackPts[2],y:e.haystackPts[3]}:{x:e.arrowEndX,y:e.arrowEndY}};var w1={};function tP(t,e,r){for(var a=function(c,d,g,p){return dr(c,d,g,p)},i=e._private,l=i.rstyle.bezierPts,s=0;s<t.bezierProjPcts.length;s++){var o=t.bezierProjPcts[s];l.push({x:a(r[0],r[2],r[4],o),y:a(r[1],r[3],r[5],o)})}}w1.storeEdgeProjections=function(t){var e=t._private,r=e.rscratch,a=r.edgeType;if(e.rstyle.bezierPts=null,e.rstyle.linePts=null,e.rstyle.haystackPts=null,a==="multibezier"||a==="bezier"||a==="self"||a==="compound"){e.rstyle.bezierPts=[];for(var i=0;i+5<r.allpts.length;i+=4)tP(this,t,r.allpts.slice(i,i+6))}else if(a==="segments")for(var l=e.rstyle.linePts=[],i=0;i+1<r.allpts.length;i+=2)l.push({x:r.allpts[i],y:r.allpts[i+1]});else if(a==="haystack"){var s=r.haystackPts;e.rstyle.haystackPts=[{x:s[0],y:s[1]},{x:s[2],y:s[3]}]}e.rstyle.arrowWidth=this.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.arrowShapeWidth};w1.recalculateEdgeProjections=function(t){this.findEdgeControlPoints(t)};var Ia={};Ia.recalculateNodeLabelProjection=function(t){var e=t.pstyle("label").strValue;if(!Wn(e)){var r,a,i=t._private,l=t.width(),s=t.height(),o=t.padding(),v=t.position(),c=t.pstyle("text-halign").strValue,d=t.pstyle("text-valign").strValue,g=i.rscratch,p=i.rstyle;switch(c){case"left":r=v.x-l/2-o;break;case"right":r=v.x+l/2+o;break;default:r=v.x}switch(d){case"top":a=v.y-s/2-o;break;case"bottom":a=v.y+s/2+o;break;default:a=v.y}g.labelX=r,g.labelY=a,p.labelX=r,p.labelY=a,this.calculateLabelAngles(t),this.applyLabelDimensions(t)}};var QO=function(e,r){var a=Math.atan(r/e);return e===0&&a<0&&(a=a*-1),a},WO=function(e,r){var a=r.x-e.x,i=r.y-e.y;return QO(a,i)},rP=function(e,r,a,i){var l=ps(0,i-.001,1),s=ps(0,i+.001,1),o=Vu(e,r,a,l),v=Vu(e,r,a,s);return WO(o,v)};Ia.recalculateEdgeLabelProjections=function(t){var e,r=t._private,a=r.rscratch,i=this,l={mid:t.pstyle("label").strValue,source:t.pstyle("source-label").strValue,target:t.pstyle("target-label").strValue};if(l.mid||l.source||l.target){e={x:a.midX,y:a.midY};var s=function(g,p,y){sn(r.rscratch,g,p,y),sn(r.rstyle,g,p,y)};s("labelX",null,e.x),s("labelY",null,e.y);var o=QO(a.midDispX,a.midDispY);s("labelAutoAngle",null,o);var v=function(){if(v.cache)return v.cache;for(var g=[],p=0;p+5<a.allpts.length;p+=4){var y={x:a.allpts[p],y:a.allpts[p+1]},b={x:a.allpts[p+2],y:a.allpts[p+3]},x={x:a.allpts[p+4],y:a.allpts[p+5]};g.push({p0:y,p1:b,p2:x,startDist:0,length:0,segments:[]})}var E=r.rstyle.bezierPts,S=i.bezierProjPcts.length;function T(A,O,B,z,N){var k=Ii(O,B),P=A.segments[A.segments.length-1],G={p0:O,p1:B,t0:z,t1:N,startDist:P?P.startDist+P.length:0,length:k};A.segments.push(G),A.length+=k}for(var C=0;C<g.length;C++){var _=g[C],R=g[C-1];R&&(_.startDist=R.startDist+R.length),T(_,_.p0,E[C*S],0,i.bezierProjPcts[0]);for(var M=0;M<S-1;M++)T(_,E[C*S+M],E[C*S+M+1],i.bezierProjPcts[M],i.bezierProjPcts[M+1]);T(_,E[C*S+S-1],_.p2,i.bezierProjPcts[S-1],1)}return v.cache=g},c=function(g){var p,y=g==="source";if(l[g]){var b=t.pstyle(g+"-text-offset").pfValue;switch(a.edgeType){case"self":case"compound":case"bezier":case"multibezier":{for(var x=v(),E,S=0,T=0,C=0;C<x.length;C++){for(var _=x[y?C:x.length-1-C],R=0;R<_.segments.length;R++){var M=_.segments[y?R:_.segments.length-1-R],A=C===x.length-1&&R===_.segments.length-1;if(S=T,T+=M.length,T>=b||A){E={cp:_,segment:M};break}}if(E)break}var O=E.cp,B=E.segment,z=(b-S)/B.length,N=B.t1-B.t0,k=y?B.t0+N*z:B.t1-N*z;k=ps(0,k,1),e=Vu(O.p0,O.p1,O.p2,k),p=rP(O.p0,O.p1,O.p2,k);break}case"straight":case"segments":case"haystack":{for(var P=0,G,j,q,U,Y=a.allpts.length,J=0;J+3<Y&&(y?(q={x:a.allpts[J],y:a.allpts[J+1]},U={x:a.allpts[J+2],y:a.allpts[J+3]}):(q={x:a.allpts[Y-2-J],y:a.allpts[Y-1-J]},U={x:a.allpts[Y-4-J],y:a.allpts[Y-3-J]}),G=Ii(q,U),j=P,P+=G,!(P>=b));J+=2);var Z=b-j,L=Z/G;L=ps(0,L,1),e=Tk(q,U,L),p=WO(q,U);break}}s("labelX",g,e.x),s("labelY",g,e.y),s("labelAutoAngle",g,p)}};c("source"),c("target"),this.applyLabelDimensions(t)}};Ia.applyLabelDimensions=function(t){this.applyPrefixedLabelDimensions(t),t.isEdge()&&(this.applyPrefixedLabelDimensions(t,"source"),this.applyPrefixedLabelDimensions(t,"target"))};Ia.applyPrefixedLabelDimensions=function(t,e){var r=t._private,a=this.getLabelText(t,e),i=Pi(a,t._private.labelDimsKey);if(Hr(r.rscratch,"prefixedLabelDimsKey",e)!==i){sn(r.rscratch,"prefixedLabelDimsKey",e,i);var l=this.calculateLabelDimensions(t,a),s=t.pstyle("line-height").pfValue,o=t.pstyle("text-wrap").strValue,v=Hr(r.rscratch,"labelWrapCachedLines",e)||[],c=o!=="wrap"?1:Math.max(v.length,1),d=l.height/c,g=d*s,p=l.width,y=l.height+(c-1)*(s-1)*d;sn(r.rstyle,"labelWidth",e,p),sn(r.rscratch,"labelWidth",e,p),sn(r.rstyle,"labelHeight",e,y),sn(r.rscratch,"labelHeight",e,y),sn(r.rscratch,"labelLineHeight",e,g)}};Ia.getLabelText=function(t,e){var r=t._private,a=e?e+"-":"",i=t.pstyle(a+"label").strValue,l=t.pstyle("text-transform").value,s=function(Q,F){return F?(sn(r.rscratch,Q,e,F),F):Hr(r.rscratch,Q,e)};if(!i)return"";l=="none"||(l=="uppercase"?i=i.toUpperCase():l=="lowercase"&&(i=i.toLowerCase()));var o=t.pstyle("text-wrap").value;if(o==="wrap"){var v=s("labelKey");if(v!=null&&s("labelWrapKey")===v)return s("labelWrapCachedText");for(var c="",d=i.split(`
`),g=t.pstyle("text-max-width").pfValue,p=t.pstyle("text-overflow-wrap").value,y=p==="anywhere",b=[],x=/[\s\u200b]+|$/g,E=0;E<d.length;E++){var S=d[E],T=this.calculateLabelDimensions(t,S),C=T.width;if(y){var _=S.split("").join(c);S=_}if(C>g){var R=S.matchAll(x),M="",A=0,O=jr(R),B;try{for(O.s();!(B=O.n()).done;){var z=B.value,N=z[0],k=S.substring(A,z.index);A=z.index+N.length;var P=M.length===0?k:M+k+N,G=this.calculateLabelDimensions(t,P),j=G.width;j<=g?M+=k+N:(M&&b.push(M),M=k+N)}}catch(H){O.e(H)}finally{O.f()}M.match(/^[\s\u200b]+$/)||b.push(M)}else b.push(S)}s("labelWrapCachedLines",b),i=s("labelWrapCachedText",b.join(`
`)),s("labelWrapKey",v)}else if(o==="ellipsis"){var q=t.pstyle("text-max-width").pfValue,U="",Y="…",J=!1;if(this.calculateLabelDimensions(t,i).width<q)return i;for(var Z=0;Z<i.length;Z++){var L=this.calculateLabelDimensions(t,U+i[Z]+Y).width;if(L>q)break;U+=i[Z],Z===i.length-1&&(J=!0)}return J||(U+=Y),U}return i};Ia.getLabelJustification=function(t){var e=t.pstyle("text-justification").strValue,r=t.pstyle("text-halign").strValue;if(e==="auto")if(t.isNode())switch(r){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return e};Ia.calculateLabelDimensions=function(t,e){var r=this,a=r.cy.window(),i=a.document,l=0,s=t.pstyle("font-style").strValue,o=t.pstyle("font-size").pfValue,v=t.pstyle("font-family").strValue,c=t.pstyle("font-weight").strValue,d=this.labelCalcCanvas,g=this.labelCalcCanvasContext;if(!d){d=this.labelCalcCanvas=i.createElement("canvas"),g=this.labelCalcCanvasContext=d.getContext("2d");var p=d.style;p.position="absolute",p.left="-9999px",p.top="-9999px",p.zIndex="-1",p.visibility="hidden",p.pointerEvents="none"}g.font="".concat(s," ").concat(c," ").concat(o,"px ").concat(v);for(var y=0,b=0,x=e.split(`
`),E=0;E<x.length;E++){var S=x[E],T=g.measureText(S),C=Math.ceil(T.width),_=o;y=Math.max(C,y),b+=_}return y+=l,b+=l,{width:y,height:b}};Ia.calculateLabelAngle=function(t,e){var r=t._private,a=r.rscratch,i=t.isEdge(),l=e?e+"-":"",s=t.pstyle(l+"text-rotation"),o=s.strValue;return o==="none"?0:i&&o==="autorotate"?a.labelAutoAngle:o==="autorotate"?0:s.pfValue};Ia.calculateLabelAngles=function(t){var e=this,r=t.isEdge(),a=t._private,i=a.rscratch;i.labelAngle=e.calculateLabelAngle(t),r&&(i.sourceLabelAngle=e.calculateLabelAngle(t,"source"),i.targetLabelAngle=e.calculateLabelAngle(t,"target"))};var JO={},jT=28,YT=!1;JO.getNodeShape=function(t){var e=this,r=t.pstyle("shape").value;if(r==="cutrectangle"&&(t.width()<jT||t.height()<jT))return YT||(yt("The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead"),YT=!0),"rectangle";if(t.isParent())return r==="rectangle"||r==="roundrectangle"||r==="round-rectangle"||r==="cutrectangle"||r==="cut-rectangle"||r==="barrel"?r:"rectangle";if(r==="polygon"){var a=t.pstyle("shape-polygon-points").value;return e.nodeShapes.makePolygon(a).name}return r};var ac={};ac.registerCalculationListeners=function(){var t=this.cy,e=t.collection(),r=this,a=function(s){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(e.merge(s),o)for(var v=0;v<s.length;v++){var c=s[v],d=c._private,g=d.rstyle;g.clean=!1,g.cleanConnected=!1}};r.binder(t).on("bounds.* dirty.*",function(s){var o=s.target;a(o)}).on("style.* background.*",function(s){var o=s.target;a(o,!1)});var i=function(s){if(s){var o=r.onUpdateEleCalcsFns;e.cleanStyle();for(var v=0;v<e.length;v++){var c=e[v],d=c._private.rstyle;c.isNode()&&!d.cleanConnected&&(a(c.connectedEdges()),d.cleanConnected=!0)}if(o)for(var g=0;g<o.length;g++){var p=o[g];p(s,e)}r.recalculateRenderedStyle(e),e=t.collection()}};r.flushRenderedStyleQueue=function(){i(!0)},r.beforeRender(i,r.beforeRenderPriorities.eleCalcs)};ac.onUpdateEleCalcs=function(t){var e=this.onUpdateEleCalcsFns=this.onUpdateEleCalcsFns||[];e.push(t)};ac.recalculateRenderedStyle=function(t,e){var r=function(_){return _._private.rstyle.cleanConnected};if(t.length!==0){var a=[],i=[];if(!this.destroyed){e===void 0&&(e=!0);for(var l=0;l<t.length;l++){var s=t[l],o=s._private,v=o.rstyle;s.isEdge()&&(!r(s.source())||!r(s.target()))&&(v.clean=!1),s.isEdge()&&s.isBundledBezier()&&s.parallelEdges().some(function(C){return!C._private.rstyle.clean&&C.isBundledBezier()})&&(v.clean=!1),!(e&&v.clean||s.removed())&&s.pstyle("display").value!=="none"&&(o.group==="nodes"?i.push(s):a.push(s),v.clean=!0)}for(var c=0;c<i.length;c++){var d=i[c],g=d._private,p=g.rstyle,y=d.position();this.recalculateNodeLabelProjection(d),p.nodeX=y.x,p.nodeY=y.y,p.nodeW=d.pstyle("width").pfValue,p.nodeH=d.pstyle("height").pfValue}this.recalculateEdgeProjections(a);for(var b=0;b<a.length;b++){var x=a[b],E=x._private,S=E.rstyle,T=E.rscratch;S.srcX=T.arrowStartX,S.srcY=T.arrowStartY,S.tgtX=T.arrowEndX,S.tgtY=T.arrowEndY,S.midX=T.midX,S.midY=T.midY,S.labelAngle=T.labelAngle,S.sourceLabelAngle=T.sourceLabelAngle,S.targetLabelAngle=T.targetLabelAngle}}}};var nc={};nc.updateCachedGrabbedEles=function(){var t=this.cachedZSortedEles;if(t){t.drag=[],t.nondrag=[];for(var e=[],r=0;r<t.length;r++){var a=t[r],i=a._private.rscratch;a.grabbed()&&!a.isParent()?e.push(a):i.inDragLayer?t.drag.push(a):t.nondrag.push(a)}for(var r=0;r<e.length;r++){var a=e[r];t.drag.push(a)}}};nc.invalidateCachedZSortedEles=function(){this.cachedZSortedEles=null};nc.getCachedZSortedEles=function(t){if(t||!this.cachedZSortedEles){var e=this.cy.mutableElements().toArray();e.sort(zO),e.interactive=e.filter(function(r){return r.interactive()}),this.cachedZSortedEles=e,this.updateCachedGrabbedEles()}else e=this.cachedZSortedEles;return e};var eB={};[Hi,Lf,Ar,Bs,w1,Ia,JO,ac,nc].forEach(function(t){He(eB,t)});var tB={};tB.getCachedImage=function(t,e,r){var a=this,i=a.imageCache=a.imageCache||{},l=i[t];if(l)return l.image.complete||l.image.addEventListener("load",r),l.image;l=i[t]=i[t]||{};var s=l.image=new Image;s.addEventListener("load",r),s.addEventListener("error",function(){s.error=!0});var o="data:",v=t.substring(0,o.length).toLowerCase()===o;return v||(e=e==="null"?null:e,s.crossOrigin=e),s.src=t,s};var rB=function(e,r){var a=e[0];!a||a._private.grabbed===r||(a._private.grabbed=r,e.updateStyle(!1))},aP=function(e){rB(e,!0)},nP=function(e){rB(e,!1)},Wu={};Wu.registerBinding=function(t,e,r,a){var i=Array.prototype.slice.apply(arguments,[1]);if(Array.isArray(t)){for(var l=[],s=0;s<t.length;s++){var o=t[s];if(o!==void 0){var v=this.binder(o);l.push(v.on.apply(v,i))}}return l}var v=this.binder(t);return v.on.apply(v,i)};Wu.binder=function(t){var e=this,r=e.cy.window(),a=t===r||t===r.document||t===r.document.body||hL(t);if(e.supportsPassiveEvents==null){var i=!1;try{var l=Object.defineProperty({},"passive",{get:function(){return i=!0,!0}});r.addEventListener("test",null,l)}catch{}e.supportsPassiveEvents=i}var s=function(v,c,d){var g=Array.prototype.slice.call(arguments);return a&&e.supportsPassiveEvents&&(g[2]={capture:d??!1,passive:!1,once:!1}),e.bindings.push({target:t,args:g}),(t.addEventListener||t.on).apply(t,g),this};return{on:s,addEventListener:s,addListener:s,bind:s}};Wu.nodeIsDraggable=function(t){return t&&t.isNode()&&!t.locked()&&t.grabbable()};Wu.nodeIsGrabbable=function(t){return this.nodeIsDraggable(t)&&t.interactive()};Wu.load=function(){var t=this,e=t.cy.window(),r=function(V){return V.selected()},a=function(V){var re=V.getRootNode();if(re&&re.nodeType===11&&re.host!==void 0)return re},i=function(V,re,ie,fe){V==null&&(V=t.cy);for(var ge=0;ge<re.length;ge++){var Re=re[ge];V.emit({originalEvent:ie,type:Re,position:fe})}},l=function(V){return V.shiftKey||V.metaKey||V.ctrlKey},s=function(V,re){var ie=!0;if(t.cy.hasCompoundNodes()&&V&&V.pannable())for(var fe=0;re&&fe<re.length;fe++){var V=re[fe];if(V.isNode()&&V.isParent()&&!V.pannable()){ie=!1;break}}else ie=!0;return ie},o=function(V){V[0]._private.rscratch.inDragLayer=!0},v=function(V){V[0]._private.rscratch.inDragLayer=!1},c=function(V){V[0]._private.rscratch.isGrabTarget=!0},d=function(V){V[0]._private.rscratch.isGrabTarget=!1},g=function(V,re){var ie=re.addToList,fe=ie.has(V);!fe&&V.grabbable()&&!V.locked()&&(ie.merge(V),aP(V))},p=function(V,re){if(V.cy().hasCompoundNodes()&&!(re.inDragLayer==null&&re.addToList==null)){var ie=V.descendants();re.inDragLayer&&(ie.forEach(o),ie.connectedEdges().forEach(o)),re.addToList&&g(ie,re)}},y=function(V,re){re=re||{};var ie=V.cy().hasCompoundNodes();re.inDragLayer&&(V.forEach(o),V.neighborhood().stdFilter(function(fe){return!ie||fe.isEdge()}).forEach(o)),re.addToList&&V.forEach(function(fe){g(fe,re)}),p(V,re),E(V,{inDragLayer:re.inDragLayer}),t.updateCachedGrabbedEles()},b=y,x=function(V){V&&(t.getCachedZSortedEles().forEach(function(re){nP(re),v(re),d(re)}),t.updateCachedGrabbedEles())},E=function(V,re){if(!(re.inDragLayer==null&&re.addToList==null)&&V.cy().hasCompoundNodes()){var ie=V.ancestors().orphans();if(!ie.same(V)){var fe=ie.descendants().spawnSelf().merge(ie).unmerge(V).unmerge(V.descendants()),ge=fe.connectedEdges();re.inDragLayer&&(ge.forEach(o),fe.forEach(o)),re.addToList&&fe.forEach(function(Re){g(Re,re)})}}},S=function(){document.activeElement!=null&&document.activeElement.blur!=null&&document.activeElement.blur()},T=typeof MutationObserver<"u",C=typeof ResizeObserver<"u";T?(t.removeObserver=new MutationObserver(function(ye){for(var V=0;V<ye.length;V++){var re=ye[V],ie=re.removedNodes;if(ie)for(var fe=0;fe<ie.length;fe++){var ge=ie[fe];if(ge===t.container){t.destroy();break}}}}),t.container.parentNode&&t.removeObserver.observe(t.container.parentNode,{childList:!0})):t.registerBinding(t.container,"DOMNodeRemoved",function(ye){t.destroy()});var _=Rs(function(){t.cy.resize()},100);T&&(t.styleObserver=new MutationObserver(_),t.styleObserver.observe(t.container,{attributes:!0})),t.registerBinding(e,"resize",_),C&&(t.resizeObserver=new ResizeObserver(_),t.resizeObserver.observe(t.container));var R=function(V,re){for(;V!=null;)re(V),V=V.parentNode},M=function(){t.invalidateContainerClientCoordsCache()};R(t.container,function(ye){t.registerBinding(ye,"transitionend",M),t.registerBinding(ye,"animationend",M),t.registerBinding(ye,"scroll",M)}),t.registerBinding(t.container,"contextmenu",function(ye){ye.preventDefault()});var A=function(){return t.selection[4]!==0},O=function(V){for(var re=t.findContainerClientCoords(),ie=re[0],fe=re[1],ge=re[2],Re=re[3],we=V.touches?V.touches:[V],Ae=!1,Be=0;Be<we.length;Be++){var Ue=we[Be];if(ie<=Ue.clientX&&Ue.clientX<=ie+ge&&fe<=Ue.clientY&&Ue.clientY<=fe+Re){Ae=!0;break}}if(!Ae)return!1;for(var je=t.container,Ye=V.target,De=Ye.parentNode,Qe=!1;De;){if(De===je){Qe=!0;break}De=De.parentNode}return!!Qe};t.registerBinding(t.container,"mousedown",function(V){if(O(V)&&!(t.hoverData.which===1&&V.which!==1)){V.preventDefault(),S(),t.hoverData.capture=!0,t.hoverData.which=V.which;var re=t.cy,ie=[V.clientX,V.clientY],fe=t.projectIntoViewport(ie[0],ie[1]),ge=t.selection,Re=t.findNearestElements(fe[0],fe[1],!0,!1),we=Re[0],Ae=t.dragData.possibleDragElements;t.hoverData.mdownPos=fe,t.hoverData.mdownGPos=ie;var Be=function(tt){return{originalEvent:V,type:tt,position:{x:fe[0],y:fe[1]}}},Ue=function(){t.hoverData.tapholdCancelled=!1,clearTimeout(t.hoverData.tapholdTimeout),t.hoverData.tapholdTimeout=setTimeout(function(){if(!t.hoverData.tapholdCancelled){var tt=t.hoverData.down;tt?tt.emit(Be("taphold")):re.emit(Be("taphold"))}},t.tapholdDuration)};if(V.which==3){t.hoverData.cxtStarted=!0;var je={originalEvent:V,type:"cxttapstart",position:{x:fe[0],y:fe[1]}};we?(we.activate(),we.emit(je),t.hoverData.down=we):re.emit(je),t.hoverData.downTime=new Date().getTime(),t.hoverData.cxtDragged=!1}else if(V.which==1){we&&we.activate();{if(we!=null&&t.nodeIsGrabbable(we)){var Ye=function(tt){tt.emit(Be("grab"))};if(c(we),!we.selected())Ae=t.dragData.possibleDragElements=re.collection(),b(we,{addToList:Ae}),we.emit(Be("grabon")).emit(Be("grab"));else{Ae=t.dragData.possibleDragElements=re.collection();var De=re.$(function(Qe){return Qe.isNode()&&Qe.selected()&&t.nodeIsGrabbable(Qe)});y(De,{addToList:Ae}),we.emit(Be("grabon")),De.forEach(Ye)}t.redrawHint("eles",!0),t.redrawHint("drag",!0)}t.hoverData.down=we,t.hoverData.downs=Re,t.hoverData.downTime=new Date().getTime()}i(we,["mousedown","tapstart","vmousedown"],V,{x:fe[0],y:fe[1]}),we==null?(ge[4]=1,t.data.bgActivePosistion={x:fe[0],y:fe[1]},t.redrawHint("select",!0),t.redraw()):we.pannable()&&(ge[4]=1),Ue()}ge[0]=ge[2]=fe[0],ge[1]=ge[3]=fe[1]}},!1);var B=a(t.container);t.registerBinding([e,B],"mousemove",function(V){var re=t.hoverData.capture;if(!(!re&&!O(V))){var ie=!1,fe=t.cy,ge=fe.zoom(),Re=[V.clientX,V.clientY],we=t.projectIntoViewport(Re[0],Re[1]),Ae=t.hoverData.mdownPos,Be=t.hoverData.mdownGPos,Ue=t.selection,je=null;!t.hoverData.draggingEles&&!t.hoverData.dragging&&!t.hoverData.selecting&&(je=t.findNearestElement(we[0],we[1],!0,!1));var Ye=t.hoverData.last,De=t.hoverData.down,Qe=[we[0]-Ue[2],we[1]-Ue[3]],tt=t.dragData.possibleDragElements,Zt;if(Be){var Ot=Re[0]-Be[0],Rr=Ot*Ot,Et=Re[1]-Be[1],Gt=Et*Et,Ht=Rr+Gt;t.hoverData.isOverThresholdDrag=Zt=Ht>=t.desktopTapThreshold2}var Qt=l(V);Zt&&(t.hoverData.tapholdCancelled=!0);var Kr=function(){var zr=t.hoverData.dragDelta=t.hoverData.dragDelta||[];zr.length===0?(zr.push(Qe[0]),zr.push(Qe[1])):(zr[0]+=Qe[0],zr[1]+=Qe[1])};ie=!0,i(je,["mousemove","vmousemove","tapdrag"],V,{x:we[0],y:we[1]});var _t=function(zr){return{originalEvent:V,type:zr,position:{x:we[0],y:we[1]}}},Xr=function(){t.data.bgActivePosistion=void 0,t.hoverData.selecting||fe.emit(_t("boxstart")),Ue[4]=1,t.hoverData.selecting=!0,t.redrawHint("select",!0),t.redraw()};if(t.hoverData.which===3){if(Zt){var qr=_t("cxtdrag");De?De.emit(qr):fe.emit(qr),t.hoverData.cxtDragged=!0,(!t.hoverData.cxtOver||je!==t.hoverData.cxtOver)&&(t.hoverData.cxtOver&&t.hoverData.cxtOver.emit(_t("cxtdragout")),t.hoverData.cxtOver=je,je&&je.emit(_t("cxtdragover")))}}else if(t.hoverData.dragging){if(ie=!0,fe.panningEnabled()&&fe.userPanningEnabled()){var ba;if(t.hoverData.justStartedPan){var $r=t.hoverData.mdownPos;ba={x:(we[0]-$r[0])*ge,y:(we[1]-$r[1])*ge},t.hoverData.justStartedPan=!1}else ba={x:Qe[0]*ge,y:Qe[1]*ge};fe.panBy(ba),fe.emit(_t("dragpan")),t.hoverData.dragged=!0}we=t.projectIntoViewport(V.clientX,V.clientY)}else if(Ue[4]==1&&(De==null||De.pannable())){if(Zt){if(!t.hoverData.dragging&&fe.boxSelectionEnabled()&&(Qt||!fe.panningEnabled()||!fe.userPanningEnabled()))Xr();else if(!t.hoverData.selecting&&fe.panningEnabled()&&fe.userPanningEnabled()){var Bt=s(De,t.hoverData.downs);Bt&&(t.hoverData.dragging=!0,t.hoverData.justStartedPan=!0,Ue[4]=0,t.data.bgActivePosistion=Pu(Ae),t.redrawHint("select",!0),t.redraw())}De&&De.pannable()&&De.active()&&De.unactivate()}}else{if(De&&De.pannable()&&De.active()&&De.unactivate(),(!De||!De.grabbed())&&je!=Ye&&(Ye&&i(Ye,["mouseout","tapdragout"],V,{x:we[0],y:we[1]}),je&&i(je,["mouseover","tapdragover"],V,{x:we[0],y:we[1]}),t.hoverData.last=je),De)if(Zt){if(fe.boxSelectionEnabled()&&Qt)De&&De.grabbed()&&(x(tt),De.emit(_t("freeon")),tt.emit(_t("free")),t.dragData.didDrag&&(De.emit(_t("dragfreeon")),tt.emit(_t("dragfree")))),Xr();else if(De&&De.grabbed()&&t.nodeIsDraggable(De)){var mt=!t.dragData.didDrag;mt&&t.redrawHint("eles",!0),t.dragData.didDrag=!0,t.hoverData.draggingEles||y(tt,{inDragLayer:!0});var Ut={x:0,y:0};if(Ce(Qe[0])&&Ce(Qe[1])&&(Ut.x+=Qe[0],Ut.y+=Qe[1],mt)){var cr=t.hoverData.dragDelta;cr&&Ce(cr[0])&&Ce(cr[1])&&(Ut.x+=cr[0],Ut.y+=cr[1])}t.hoverData.draggingEles=!0,tt.silentShift(Ut).emit(_t("position")).emit(_t("drag")),t.redrawHint("drag",!0),t.redraw()}}else Kr();ie=!0}if(Ue[2]=we[0],Ue[3]=we[1],ie)return V.stopPropagation&&V.stopPropagation(),V.preventDefault&&V.preventDefault(),!1}},!1);var z,N,k;t.registerBinding(e,"mouseup",function(V){if(!(t.hoverData.which===1&&V.which!==1&&t.hoverData.capture)){var re=t.hoverData.capture;if(re){t.hoverData.capture=!1;var ie=t.cy,fe=t.projectIntoViewport(V.clientX,V.clientY),ge=t.selection,Re=t.findNearestElement(fe[0],fe[1],!0,!1),we=t.dragData.possibleDragElements,Ae=t.hoverData.down,Be=l(V);t.data.bgActivePosistion&&(t.redrawHint("select",!0),t.redraw()),t.hoverData.tapholdCancelled=!0,t.data.bgActivePosistion=void 0,Ae&&Ae.unactivate();var Ue=function(Ot){return{originalEvent:V,type:Ot,position:{x:fe[0],y:fe[1]}}};if(t.hoverData.which===3){var je=Ue("cxttapend");if(Ae?Ae.emit(je):ie.emit(je),!t.hoverData.cxtDragged){var Ye=Ue("cxttap");Ae?Ae.emit(Ye):ie.emit(Ye)}t.hoverData.cxtDragged=!1,t.hoverData.which=null}else if(t.hoverData.which===1){if(i(Re,["mouseup","tapend","vmouseup"],V,{x:fe[0],y:fe[1]}),!t.dragData.didDrag&&!t.hoverData.dragged&&!t.hoverData.selecting&&!t.hoverData.isOverThresholdDrag&&(i(Ae,["click","tap","vclick"],V,{x:fe[0],y:fe[1]}),N=!1,V.timeStamp-k<=ie.multiClickDebounceTime()?(z&&clearTimeout(z),N=!0,k=null,i(Ae,["dblclick","dbltap","vdblclick"],V,{x:fe[0],y:fe[1]})):(z=setTimeout(function(){N||i(Ae,["oneclick","onetap","voneclick"],V,{x:fe[0],y:fe[1]})},ie.multiClickDebounceTime()),k=V.timeStamp)),Ae==null&&!t.dragData.didDrag&&!t.hoverData.selecting&&!t.hoverData.dragged&&!l(V)&&(ie.$(r).unselect(["tapunselect"]),we.length>0&&t.redrawHint("eles",!0),t.dragData.possibleDragElements=we=ie.collection()),Re==Ae&&!t.dragData.didDrag&&!t.hoverData.selecting&&Re!=null&&Re._private.selectable&&(t.hoverData.dragging||(ie.selectionType()==="additive"||Be?Re.selected()?Re.unselect(["tapunselect"]):Re.select(["tapselect"]):Be||(ie.$(r).unmerge(Re).unselect(["tapunselect"]),Re.select(["tapselect"]))),t.redrawHint("eles",!0)),t.hoverData.selecting){var De=ie.collection(t.getAllInBox(ge[0],ge[1],ge[2],ge[3]));t.redrawHint("select",!0),De.length>0&&t.redrawHint("eles",!0),ie.emit(Ue("boxend"));var Qe=function(Ot){return Ot.selectable()&&!Ot.selected()};ie.selectionType()==="additive"||Be||ie.$(r).unmerge(De).unselect(),De.emit(Ue("box")).stdFilter(Qe).select().emit(Ue("boxselect")),t.redraw()}if(t.hoverData.dragging&&(t.hoverData.dragging=!1,t.redrawHint("select",!0),t.redrawHint("eles",!0),t.redraw()),!ge[4]){t.redrawHint("drag",!0),t.redrawHint("eles",!0);var tt=Ae&&Ae.grabbed();x(we),tt&&(Ae.emit(Ue("freeon")),we.emit(Ue("free")),t.dragData.didDrag&&(Ae.emit(Ue("dragfreeon")),we.emit(Ue("dragfree"))))}}ge[4]=0,t.hoverData.down=null,t.hoverData.cxtStarted=!1,t.hoverData.draggingEles=!1,t.hoverData.selecting=!1,t.hoverData.isOverThresholdDrag=!1,t.dragData.didDrag=!1,t.hoverData.dragged=!1,t.hoverData.dragDelta=[],t.hoverData.mdownPos=null,t.hoverData.mdownGPos=null,t.hoverData.which=null}}},!1);var P=[],G=4,j,q=1e5,U=function(V,re){for(var ie=0;ie<V.length;ie++)if(V[ie]%re!==0)return!1;return!0},Y=function(V){for(var re=Math.abs(V[0]),ie=1;ie<V.length;ie++)if(Math.abs(V[ie])!==re)return!1;return!0},J=function(V){var re=!1,ie=V.deltaY;if(ie==null&&(V.wheelDeltaY!=null?ie=V.wheelDeltaY/4:V.wheelDelta!=null&&(ie=V.wheelDelta/4)),ie!==0){if(j==null)if(P.length>=G){var fe=P;if(j=U(fe,5),!j){var ge=Math.abs(fe[0]);j=Y(fe)&&ge>5}if(j)for(var Re=0;Re<fe.length;Re++)q=Math.min(Math.abs(fe[Re]),q)}else P.push(ie),re=!0;else j&&(q=Math.min(Math.abs(ie),q));if(!t.scrollingPage){var we=t.cy,Ae=we.zoom(),Be=we.pan(),Ue=t.projectIntoViewport(V.clientX,V.clientY),je=[Ue[0]*Ae+Be.x,Ue[1]*Ae+Be.y];if(t.hoverData.draggingEles||t.hoverData.dragging||t.hoverData.cxtStarted||A()){V.preventDefault();return}if(we.panningEnabled()&&we.userPanningEnabled()&&we.zoomingEnabled()&&we.userZoomingEnabled()){V.preventDefault(),t.data.wheelZooming=!0,clearTimeout(t.data.wheelTimeout),t.data.wheelTimeout=setTimeout(function(){t.data.wheelZooming=!1,t.redrawHint("eles",!0),t.redraw()},150);var Ye;re&&Math.abs(ie)>5&&(ie=u1(ie)*5),Ye=ie/-250,j&&(Ye/=q,Ye*=3),Ye=Ye*t.wheelSensitivity;var De=V.deltaMode===1;De&&(Ye*=33);var Qe=we.zoom()*Math.pow(10,Ye);V.type==="gesturechange"&&(Qe=t.gestureStartZoom*V.scale),we.zoom({level:Qe,renderedPosition:{x:je[0],y:je[1]}}),we.emit({type:V.type==="gesturechange"?"pinchzoom":"scrollzoom",originalEvent:V,position:{x:Ue[0],y:Ue[1]}})}}}};t.registerBinding(t.container,"wheel",J,!0),t.registerBinding(e,"scroll",function(V){t.scrollingPage=!0,clearTimeout(t.scrollingPageTimeout),t.scrollingPageTimeout=setTimeout(function(){t.scrollingPage=!1},250)},!0),t.registerBinding(t.container,"gesturestart",function(V){t.gestureStartZoom=t.cy.zoom(),t.hasTouchStarted||V.preventDefault()},!0),t.registerBinding(t.container,"gesturechange",function(ye){t.hasTouchStarted||J(ye)},!0),t.registerBinding(t.container,"mouseout",function(V){var re=t.projectIntoViewport(V.clientX,V.clientY);t.cy.emit({originalEvent:V,type:"mouseout",position:{x:re[0],y:re[1]}})},!1),t.registerBinding(t.container,"mouseover",function(V){var re=t.projectIntoViewport(V.clientX,V.clientY);t.cy.emit({originalEvent:V,type:"mouseover",position:{x:re[0],y:re[1]}})},!1);var Z,L,H,Q,F,K,X,ee,he,ue,te,ne,oe,de=function(V,re,ie,fe){return Math.sqrt((ie-V)*(ie-V)+(fe-re)*(fe-re))},Ee=function(V,re,ie,fe){return(ie-V)*(ie-V)+(fe-re)*(fe-re)},Se;t.registerBinding(t.container,"touchstart",Se=function(V){if(t.hasTouchStarted=!0,!!O(V)){S(),t.touchData.capture=!0,t.data.bgActivePosistion=void 0;var re=t.cy,ie=t.touchData.now,fe=t.touchData.earlier;if(V.touches[0]){var ge=t.projectIntoViewport(V.touches[0].clientX,V.touches[0].clientY);ie[0]=ge[0],ie[1]=ge[1]}if(V.touches[1]){var ge=t.projectIntoViewport(V.touches[1].clientX,V.touches[1].clientY);ie[2]=ge[0],ie[3]=ge[1]}if(V.touches[2]){var ge=t.projectIntoViewport(V.touches[2].clientX,V.touches[2].clientY);ie[4]=ge[0],ie[5]=ge[1]}var Re=function(Qt){return{originalEvent:V,type:Qt,position:{x:ie[0],y:ie[1]}}};if(V.touches[1]){t.touchData.singleTouchMoved=!0,x(t.dragData.touchDragEles);var we=t.findContainerClientCoords();he=we[0],ue=we[1],te=we[2],ne=we[3],Z=V.touches[0].clientX-he,L=V.touches[0].clientY-ue,H=V.touches[1].clientX-he,Q=V.touches[1].clientY-ue,oe=0<=Z&&Z<=te&&0<=H&&H<=te&&0<=L&&L<=ne&&0<=Q&&Q<=ne;var Ae=re.pan(),Be=re.zoom();F=de(Z,L,H,Q),K=Ee(Z,L,H,Q),X=[(Z+H)/2,(L+Q)/2],ee=[(X[0]-Ae.x)/Be,(X[1]-Ae.y)/Be];var Ue=200,je=Ue*Ue;if(K<je&&!V.touches[2]){var Ye=t.findNearestElement(ie[0],ie[1],!0,!0),De=t.findNearestElement(ie[2],ie[3],!0,!0);Ye&&Ye.isNode()?(Ye.activate().emit(Re("cxttapstart")),t.touchData.start=Ye):De&&De.isNode()?(De.activate().emit(Re("cxttapstart")),t.touchData.start=De):re.emit(Re("cxttapstart")),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!0,t.touchData.cxtDragged=!1,t.data.bgActivePosistion=void 0,t.redraw();return}}if(V.touches[2])re.boxSelectionEnabled()&&V.preventDefault();else if(!V.touches[1]){if(V.touches[0]){var Qe=t.findNearestElements(ie[0],ie[1],!0,!0),tt=Qe[0];if(tt!=null&&(tt.activate(),t.touchData.start=tt,t.touchData.starts=Qe,t.nodeIsGrabbable(tt))){var Zt=t.dragData.touchDragEles=re.collection(),Ot=null;t.redrawHint("eles",!0),t.redrawHint("drag",!0),tt.selected()?(Ot=re.$(function(Ht){return Ht.selected()&&t.nodeIsGrabbable(Ht)}),y(Ot,{addToList:Zt})):b(tt,{addToList:Zt}),c(tt),tt.emit(Re("grabon")),Ot?Ot.forEach(function(Ht){Ht.emit(Re("grab"))}):tt.emit(Re("grab"))}i(tt,["touchstart","tapstart","vmousedown"],V,{x:ie[0],y:ie[1]}),tt==null&&(t.data.bgActivePosistion={x:ge[0],y:ge[1]},t.redrawHint("select",!0),t.redraw()),t.touchData.singleTouchMoved=!1,t.touchData.singleTouchStartTime=+new Date,clearTimeout(t.touchData.tapholdTimeout),t.touchData.tapholdTimeout=setTimeout(function(){t.touchData.singleTouchMoved===!1&&!t.pinching&&!t.touchData.selecting&&i(t.touchData.start,["taphold"],V,{x:ie[0],y:ie[1]})},t.tapholdDuration)}}if(V.touches.length>=1){for(var Rr=t.touchData.startPosition=[null,null,null,null,null,null],Et=0;Et<ie.length;Et++)Rr[Et]=fe[Et]=ie[Et];var Gt=V.touches[0];t.touchData.startGPosition=[Gt.clientX,Gt.clientY]}}},!1);var Ke;t.registerBinding(e,"touchmove",Ke=function(V){var re=t.touchData.capture;if(!(!re&&!O(V))){var ie=t.selection,fe=t.cy,ge=t.touchData.now,Re=t.touchData.earlier,we=fe.zoom();if(V.touches[0]){var Ae=t.projectIntoViewport(V.touches[0].clientX,V.touches[0].clientY);ge[0]=Ae[0],ge[1]=Ae[1]}if(V.touches[1]){var Ae=t.projectIntoViewport(V.touches[1].clientX,V.touches[1].clientY);ge[2]=Ae[0],ge[3]=Ae[1]}if(V.touches[2]){var Ae=t.projectIntoViewport(V.touches[2].clientX,V.touches[2].clientY);ge[4]=Ae[0],ge[5]=Ae[1]}var Be=function(xc){return{originalEvent:V,type:xc,position:{x:ge[0],y:ge[1]}}},Ue=t.touchData.startGPosition,je;if(re&&V.touches[0]&&Ue){for(var Ye=[],De=0;De<ge.length;De++)Ye[De]=ge[De]-Re[De];var Qe=V.touches[0].clientX-Ue[0],tt=Qe*Qe,Zt=V.touches[0].clientY-Ue[1],Ot=Zt*Zt,Rr=tt+Ot;je=Rr>=t.touchTapThreshold2}if(re&&t.touchData.cxt){V.preventDefault();var Et=V.touches[0].clientX-he,Gt=V.touches[0].clientY-ue,Ht=V.touches[1].clientX-he,Qt=V.touches[1].clientY-ue,Kr=Ee(Et,Gt,Ht,Qt),_t=Kr/K,Xr=150,qr=Xr*Xr,ba=1.5,$r=ba*ba;if(_t>=$r||Kr>=qr){t.touchData.cxt=!1,t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var Bt=Be("cxttapend");t.touchData.start?(t.touchData.start.unactivate().emit(Bt),t.touchData.start=null):fe.emit(Bt)}}if(re&&t.touchData.cxt){var Bt=Be("cxtdrag");t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.touchData.start?t.touchData.start.emit(Bt):fe.emit(Bt),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxtDragged=!0;var mt=t.findNearestElement(ge[0],ge[1],!0,!0);(!t.touchData.cxtOver||mt!==t.touchData.cxtOver)&&(t.touchData.cxtOver&&t.touchData.cxtOver.emit(Be("cxtdragout")),t.touchData.cxtOver=mt,mt&&mt.emit(Be("cxtdragover")))}else if(re&&V.touches[2]&&fe.boxSelectionEnabled())V.preventDefault(),t.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,t.touchData.selecting||fe.emit(Be("boxstart")),t.touchData.selecting=!0,t.touchData.didSelect=!0,ie[4]=1,!ie||ie.length===0||ie[0]===void 0?(ie[0]=(ge[0]+ge[2]+ge[4])/3,ie[1]=(ge[1]+ge[3]+ge[5])/3,ie[2]=(ge[0]+ge[2]+ge[4])/3+1,ie[3]=(ge[1]+ge[3]+ge[5])/3+1):(ie[2]=(ge[0]+ge[2]+ge[4])/3,ie[3]=(ge[1]+ge[3]+ge[5])/3),t.redrawHint("select",!0),t.redraw();else if(re&&V.touches[1]&&!t.touchData.didSelect&&fe.zoomingEnabled()&&fe.panningEnabled()&&fe.userZoomingEnabled()&&fe.userPanningEnabled()){V.preventDefault(),t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var Ut=t.dragData.touchDragEles;if(Ut){t.redrawHint("drag",!0);for(var cr=0;cr<Ut.length;cr++){var ci=Ut[cr]._private;ci.grabbed=!1,ci.rscratch.inDragLayer=!1}}var zr=t.touchData.start,Et=V.touches[0].clientX-he,Gt=V.touches[0].clientY-ue,Ht=V.touches[1].clientX-he,Qt=V.touches[1].clientY-ue,il=de(Et,Gt,Ht,Qt),vi=il/F;if(oe){var ul=Et-Z,pn=Gt-L,yn=Ht-H,di=Qt-Q,mn=(ul+yn)/2,Wt=(pn+di)/2,bn=fe.zoom(),$i=bn*vi,na=fe.pan(),Ga=ee[0]*bn+na.x,Us=ee[1]*bn+na.y,Vs={x:-$i/bn*(Ga-na.x-mn)+Ga,y:-$i/bn*(Us-na.y-Wt)+Us};if(zr&&zr.active()){var Ut=t.dragData.touchDragEles;x(Ut),t.redrawHint("drag",!0),t.redrawHint("eles",!0),zr.unactivate().emit(Be("freeon")),Ut.emit(Be("free")),t.dragData.didDrag&&(zr.emit(Be("dragfreeon")),Ut.emit(Be("dragfree")))}fe.viewport({zoom:$i,pan:Vs,cancelOnFailedZoom:!0}),fe.emit(Be("pinchzoom")),F=il,Z=Et,L=Gt,H=Ht,Q=Qt,t.pinching=!0}if(V.touches[0]){var Ae=t.projectIntoViewport(V.touches[0].clientX,V.touches[0].clientY);ge[0]=Ae[0],ge[1]=Ae[1]}if(V.touches[1]){var Ae=t.projectIntoViewport(V.touches[1].clientX,V.touches[1].clientY);ge[2]=Ae[0],ge[3]=Ae[1]}if(V.touches[2]){var Ae=t.projectIntoViewport(V.touches[2].clientX,V.touches[2].clientY);ge[4]=Ae[0],ge[5]=Ae[1]}}else if(V.touches[0]&&!t.touchData.didSelect){var Nr=t.touchData.start,ll=t.touchData.last,mt;if(!t.hoverData.draggingEles&&!t.swipePanning&&(mt=t.findNearestElement(ge[0],ge[1],!0,!0)),re&&Nr!=null&&V.preventDefault(),re&&Nr!=null&&t.nodeIsDraggable(Nr))if(je){var Ut=t.dragData.touchDragEles,hi=!t.dragData.didDrag;hi&&y(Ut,{inDragLayer:!0}),t.dragData.didDrag=!0;var Da={x:0,y:0};if(Ce(Ye[0])&&Ce(Ye[1])&&(Da.x+=Ye[0],Da.y+=Ye[1],hi)){t.redrawHint("eles",!0);var Kt=t.touchData.dragDelta;Kt&&Ce(Kt[0])&&Ce(Kt[1])&&(Da.x+=Kt[0],Da.y+=Kt[1])}t.hoverData.draggingEles=!0,Ut.silentShift(Da).emit(Be("position")).emit(Be("drag")),t.redrawHint("drag",!0),t.touchData.startPosition[0]==Re[0]&&t.touchData.startPosition[1]==Re[1]&&t.redrawHint("eles",!0),t.redraw()}else{var Kt=t.touchData.dragDelta=t.touchData.dragDelta||[];Kt.length===0?(Kt.push(Ye[0]),Kt.push(Ye[1])):(Kt[0]+=Ye[0],Kt[1]+=Ye[1])}if(i(Nr||mt,["touchmove","tapdrag","vmousemove"],V,{x:ge[0],y:ge[1]}),(!Nr||!Nr.grabbed())&&mt!=ll&&(ll&&ll.emit(Be("tapdragout")),mt&&mt.emit(Be("tapdragover"))),t.touchData.last=mt,re)for(var cr=0;cr<ge.length;cr++)ge[cr]&&t.touchData.startPosition[cr]&&je&&(t.touchData.singleTouchMoved=!0);if(re&&(Nr==null||Nr.pannable())&&fe.panningEnabled()&&fe.userPanningEnabled()){var Lr=s(Nr,t.touchData.starts);Lr&&(V.preventDefault(),t.data.bgActivePosistion||(t.data.bgActivePosistion=Pu(t.touchData.startPosition)),t.swipePanning?(fe.panBy({x:Ye[0]*we,y:Ye[1]*we}),fe.emit(Be("dragpan"))):je&&(t.swipePanning=!0,fe.panBy({x:Qe*we,y:Zt*we}),fe.emit(Be("dragpan")),Nr&&(Nr.unactivate(),t.redrawHint("select",!0),t.touchData.start=null)));var Ae=t.projectIntoViewport(V.touches[0].clientX,V.touches[0].clientY);ge[0]=Ae[0],ge[1]=Ae[1]}}for(var De=0;De<ge.length;De++)Re[De]=ge[De];re&&V.touches.length>0&&!t.hoverData.draggingEles&&!t.swipePanning&&t.data.bgActivePosistion!=null&&(t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.redraw())}},!1);var Te;t.registerBinding(e,"touchcancel",Te=function(V){var re=t.touchData.start;t.touchData.capture=!1,re&&re.unactivate()});var Pe,Ne,_e,qe;if(t.registerBinding(e,"touchend",Pe=function(V){var re=t.touchData.start,ie=t.touchData.capture;if(ie)V.touches.length===0&&(t.touchData.capture=!1),V.preventDefault();else return;var fe=t.selection;t.swipePanning=!1,t.hoverData.draggingEles=!1;var ge=t.cy,Re=ge.zoom(),we=t.touchData.now,Ae=t.touchData.earlier;if(V.touches[0]){var Be=t.projectIntoViewport(V.touches[0].clientX,V.touches[0].clientY);we[0]=Be[0],we[1]=Be[1]}if(V.touches[1]){var Be=t.projectIntoViewport(V.touches[1].clientX,V.touches[1].clientY);we[2]=Be[0],we[3]=Be[1]}if(V.touches[2]){var Be=t.projectIntoViewport(V.touches[2].clientX,V.touches[2].clientY);we[4]=Be[0],we[5]=Be[1]}var Ue=function(qr){return{originalEvent:V,type:qr,position:{x:we[0],y:we[1]}}};re&&re.unactivate();var je;if(t.touchData.cxt){if(je=Ue("cxttapend"),re?re.emit(je):ge.emit(je),!t.touchData.cxtDragged){var Ye=Ue("cxttap");re?re.emit(Ye):ge.emit(Ye)}t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!1,t.touchData.start=null,t.redraw();return}if(!V.touches[2]&&ge.boxSelectionEnabled()&&t.touchData.selecting){t.touchData.selecting=!1;var De=ge.collection(t.getAllInBox(fe[0],fe[1],fe[2],fe[3]));fe[0]=void 0,fe[1]=void 0,fe[2]=void 0,fe[3]=void 0,fe[4]=0,t.redrawHint("select",!0),ge.emit(Ue("boxend"));var Qe=function(qr){return qr.selectable()&&!qr.selected()};De.emit(Ue("box")).stdFilter(Qe).select().emit(Ue("boxselect")),De.nonempty()&&t.redrawHint("eles",!0),t.redraw()}if(re?.unactivate(),V.touches[2])t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);else if(!V.touches[1]){if(!V.touches[0]){if(!V.touches[0]){t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var tt=t.dragData.touchDragEles;if(re!=null){var Zt=re._private.grabbed;x(tt),t.redrawHint("drag",!0),t.redrawHint("eles",!0),Zt&&(re.emit(Ue("freeon")),tt.emit(Ue("free")),t.dragData.didDrag&&(re.emit(Ue("dragfreeon")),tt.emit(Ue("dragfree")))),i(re,["touchend","tapend","vmouseup","tapdragout"],V,{x:we[0],y:we[1]}),re.unactivate(),t.touchData.start=null}else{var Ot=t.findNearestElement(we[0],we[1],!0,!0);i(Ot,["touchend","tapend","vmouseup","tapdragout"],V,{x:we[0],y:we[1]})}var Rr=t.touchData.startPosition[0]-we[0],Et=Rr*Rr,Gt=t.touchData.startPosition[1]-we[1],Ht=Gt*Gt,Qt=Et+Ht,Kr=Qt*Re*Re;t.touchData.singleTouchMoved||(re||ge.$(":selected").unselect(["tapunselect"]),i(re,["tap","vclick"],V,{x:we[0],y:we[1]}),Ne=!1,V.timeStamp-qe<=ge.multiClickDebounceTime()?(_e&&clearTimeout(_e),Ne=!0,qe=null,i(re,["dbltap","vdblclick"],V,{x:we[0],y:we[1]})):(_e=setTimeout(function(){Ne||i(re,["onetap","voneclick"],V,{x:we[0],y:we[1]})},ge.multiClickDebounceTime()),qe=V.timeStamp)),re!=null&&!t.dragData.didDrag&&re._private.selectable&&Kr<t.touchTapThreshold2&&!t.pinching&&(ge.selectionType()==="single"?(ge.$(r).unmerge(re).unselect(["tapunselect"]),re.select(["tapselect"])):re.selected()?re.unselect(["tapunselect"]):re.select(["tapselect"]),t.redrawHint("eles",!0)),t.touchData.singleTouchMoved=!0}}}for(var _t=0;_t<we.length;_t++)Ae[_t]=we[_t];t.dragData.didDrag=!1,V.touches.length===0&&(t.touchData.dragDelta=[],t.touchData.startPosition=[null,null,null,null,null,null],t.touchData.startGPosition=null,t.touchData.didSelect=!1),V.touches.length<2&&(V.touches.length===1&&(t.touchData.startGPosition=[V.touches[0].clientX,V.touches[0].clientY]),t.pinching=!1,t.redrawHint("eles",!0),t.redraw())},!1),typeof TouchEvent>"u"){var Me=[],ke=function(V){return{clientX:V.clientX,clientY:V.clientY,force:1,identifier:V.pointerId,pageX:V.pageX,pageY:V.pageY,radiusX:V.width/2,radiusY:V.height/2,screenX:V.screenX,screenY:V.screenY,target:V.target}},Oe=function(V){return{event:V,touch:ke(V)}},Xe=function(V){Me.push(Oe(V))},et=function(V){for(var re=0;re<Me.length;re++){var ie=Me[re];if(ie.event.pointerId===V.pointerId){Me.splice(re,1);return}}},ut=function(V){var re=Me.filter(function(ie){return ie.event.pointerId===V.pointerId})[0];re.event=V,re.touch=ke(V)},$e=function(V){V.touches=Me.map(function(re){return re.touch})},at=function(V){return V.pointerType==="mouse"||V.pointerType===4};t.registerBinding(t.container,"pointerdown",function(ye){at(ye)||(ye.preventDefault(),Xe(ye),$e(ye),Se(ye))}),t.registerBinding(t.container,"pointerup",function(ye){at(ye)||(et(ye),$e(ye),Pe(ye))}),t.registerBinding(t.container,"pointercancel",function(ye){at(ye)||(et(ye),$e(ye),Te(ye))}),t.registerBinding(t.container,"pointermove",function(ye){at(ye)||(ye.preventDefault(),ut(ye),$e(ye),Ke(ye))})}};var vn={};vn.generatePolygon=function(t,e){return this.nodeShapes[t]={renderer:this,name:t,points:e,draw:function(a,i,l,s,o,v){this.renderer.nodeShapeImpl("polygon",a,i,l,s,o,this.points)},intersectLine:function(a,i,l,s,o,v,c,d){return ys(o,v,this.points,a,i,l/2,s/2,c)},checkPoint:function(a,i,l,s,o,v,c,d){return cn(a,i,this.points,v,c,s,o,[0,-1],l)},hasMiterBounds:t!=="rectangle",miterBounds:function(a,i,l,s,o,v){return Mk(this.points,a,i,l,s,o)}}};vn.generateEllipse=function(){return this.nodeShapes.ellipse={renderer:this,name:"ellipse",draw:function(e,r,a,i,l,s){this.renderer.nodeShapeImpl(this.name,e,r,a,i,l)},intersectLine:function(e,r,a,i,l,s,o,v){return Pk(l,s,e,r,a/2+o,i/2+o)},checkPoint:function(e,r,a,i,l,s,o,v){return ki(e,r,i,l,s,o,a)}}};vn.generateRoundPolygon=function(t,e){return this.nodeShapes[t]={renderer:this,name:t,points:e,getOrCreateCorners:function(a,i,l,s,o,v,c){if(v[c]!==void 0&&v[c+"-cx"]===a&&v[c+"-cy"]===i)return v[c];v[c]=new Array(e.length/2),v[c+"-cx"]=a,v[c+"-cy"]=i;var d=l/2,g=s/2;o=o==="auto"?rO(l,s):o;for(var p=new Array(e.length/2),y=0;y<e.length/2;y++)p[y]={x:a+d*e[y*2],y:i+g*e[y*2+1]};var b,x,E,S,T=p.length;for(x=p[T-1],b=0;b<T;b++)E=p[b%T],S=p[(b+1)%T],v[c][b]=b1(x,E,S,o),x=E,E=S;return v[c]},draw:function(a,i,l,s,o,v,c){this.renderer.nodeShapeImpl("round-polygon",a,i,l,s,o,this.points,this.getOrCreateCorners(i,l,s,o,v,c,"drawCorners"))},intersectLine:function(a,i,l,s,o,v,c,d,g){return Uk(o,v,this.points,a,i,l,s,c,this.getOrCreateCorners(a,i,l,s,d,g,"corners"))},checkPoint:function(a,i,l,s,o,v,c,d,g){return kk(a,i,this.points,v,c,s,o,this.getOrCreateCorners(v,c,s,o,d,g,"corners"))}}};vn.generateRoundRectangle=function(){return this.nodeShapes["round-rectangle"]=this.nodeShapes.roundrectangle={renderer:this,name:"round-rectangle",points:Mr(4,0),draw:function(e,r,a,i,l,s){this.renderer.nodeShapeImpl(this.name,e,r,a,i,l,this.points,s)},intersectLine:function(e,r,a,i,l,s,o,v){return eO(l,s,e,r,a,i,o,v)},checkPoint:function(e,r,a,i,l,s,o,v){var c=i/2,d=l/2;v=v==="auto"?ei(i,l):v,v=Math.min(c,d,v);var g=v*2;return!!(cn(e,r,this.points,s,o,i,l-g,[0,-1],a)||cn(e,r,this.points,s,o,i-g,l,[0,-1],a)||ki(e,r,g,g,s-c+v,o-d+v,a)||ki(e,r,g,g,s+c-v,o-d+v,a)||ki(e,r,g,g,s+c-v,o+d-v,a)||ki(e,r,g,g,s-c+v,o+d-v,a))}}};vn.generateCutRectangle=function(){return this.nodeShapes["cut-rectangle"]=this.nodeShapes.cutrectangle={renderer:this,name:"cut-rectangle",cornerLength:s1(),points:Mr(4,0),draw:function(e,r,a,i,l,s){this.renderer.nodeShapeImpl(this.name,e,r,a,i,l,null,s)},generateCutTrianglePts:function(e,r,a,i,l){var s=l==="auto"?this.cornerLength:l,o=r/2,v=e/2,c=a-v,d=a+v,g=i-o,p=i+o;return{topLeft:[c,g+s,c+s,g,c+s,g+s],topRight:[d-s,g,d,g+s,d-s,g+s],bottomRight:[d,p-s,d-s,p,d-s,p-s],bottomLeft:[c+s,p,c,p-s,c+s,p-s]}},intersectLine:function(e,r,a,i,l,s,o,v){var c=this.generateCutTrianglePts(a+2*o,i+2*o,e,r,v),d=[].concat.apply([],[c.topLeft.splice(0,4),c.topRight.splice(0,4),c.bottomRight.splice(0,4),c.bottomLeft.splice(0,4)]);return ys(l,s,d,e,r)},checkPoint:function(e,r,a,i,l,s,o,v){var c=v==="auto"?this.cornerLength:v;if(cn(e,r,this.points,s,o,i,l-2*c,[0,-1],a)||cn(e,r,this.points,s,o,i-2*c,l,[0,-1],a))return!0;var d=this.generateCutTrianglePts(i,l,s,o);return Fr(e,r,d.topLeft)||Fr(e,r,d.topRight)||Fr(e,r,d.bottomRight)||Fr(e,r,d.bottomLeft)}}};vn.generateBarrel=function(){return this.nodeShapes.barrel={renderer:this,name:"barrel",points:Mr(4,0),draw:function(e,r,a,i,l,s){this.renderer.nodeShapeImpl(this.name,e,r,a,i,l)},intersectLine:function(e,r,a,i,l,s,o,v){var c=.15,d=.5,g=.85,p=this.generateBarrelBezierPts(a+2*o,i+2*o,e,r),y=function(E){var S=Vu({x:E[0],y:E[1]},{x:E[2],y:E[3]},{x:E[4],y:E[5]},c),T=Vu({x:E[0],y:E[1]},{x:E[2],y:E[3]},{x:E[4],y:E[5]},d),C=Vu({x:E[0],y:E[1]},{x:E[2],y:E[3]},{x:E[4],y:E[5]},g);return[E[0],E[1],S.x,S.y,T.x,T.y,C.x,C.y,E[4],E[5]]},b=[].concat(y(p.topLeft),y(p.topRight),y(p.bottomRight),y(p.bottomLeft));return ys(l,s,b,e,r)},generateBarrelBezierPts:function(e,r,a,i){var l=r/2,s=e/2,o=a-s,v=a+s,c=i-l,d=i+l,g=qb(e,r),p=g.heightOffset,y=g.widthOffset,b=g.ctrlPtOffsetPct*e,x={topLeft:[o,c+p,o+b,c,o+y,c],topRight:[v-y,c,v-b,c,v,c+p],bottomRight:[v,d-p,v-b,d,v-y,d],bottomLeft:[o+y,d,o+b,d,o,d-p]};return x.topLeft.isTop=!0,x.topRight.isTop=!0,x.bottomLeft.isBottom=!0,x.bottomRight.isBottom=!0,x},checkPoint:function(e,r,a,i,l,s,o,v){var c=qb(i,l),d=c.heightOffset,g=c.widthOffset;if(cn(e,r,this.points,s,o,i,l-2*d,[0,-1],a)||cn(e,r,this.points,s,o,i-2*g,l,[0,-1],a))return!0;for(var p=this.generateBarrelBezierPts(i,l,s,o),y=function(O,B,z){var N=z[4],k=z[2],P=z[0],G=z[5],j=z[1],q=Math.min(N,P),U=Math.max(N,P),Y=Math.min(G,j),J=Math.max(G,j);if(q<=O&&O<=U&&Y<=B&&B<=J){var Z=Vk(N,k,P),L=qk(Z[0],Z[1],Z[2],O),H=L.filter(function(Q){return 0<=Q&&Q<=1});if(H.length>0)return H[0]}return null},b=Object.keys(p),x=0;x<b.length;x++){var E=b[x],S=p[E],T=y(e,r,S);if(T!=null){var C=S[5],_=S[3],R=S[1],M=dr(C,_,R,T);if(S.isTop&&M<=r||S.isBottom&&r<=M)return!0}}return!1}}};vn.generateBottomRoundrectangle=function(){return this.nodeShapes["bottom-round-rectangle"]=this.nodeShapes.bottomroundrectangle={renderer:this,name:"bottom-round-rectangle",points:Mr(4,0),draw:function(e,r,a,i,l,s){this.renderer.nodeShapeImpl(this.name,e,r,a,i,l,this.points,s)},intersectLine:function(e,r,a,i,l,s,o,v){var c=e-(a/2+o),d=r-(i/2+o),g=d,p=e+(a/2+o),y=Xn(l,s,e,r,c,d,p,g,!1);return y.length>0?y:eO(l,s,e,r,a,i,o,v)},checkPoint:function(e,r,a,i,l,s,o,v){v=v==="auto"?ei(i,l):v;var c=2*v;if(cn(e,r,this.points,s,o,i,l-c,[0,-1],a)||cn(e,r,this.points,s,o,i-c,l,[0,-1],a))return!0;var d=i/2+2*a,g=l/2+2*a,p=[s-d,o-g,s-d,o,s+d,o,s+d,o-g];return!!(Fr(e,r,p)||ki(e,r,c,c,s+i/2-v,o+l/2-v,a)||ki(e,r,c,c,s-i/2+v,o+l/2-v,a))}}};vn.registerNodeShapes=function(){var t=this.nodeShapes={},e=this;this.generateEllipse(),this.generatePolygon("triangle",Mr(3,0)),this.generateRoundPolygon("round-triangle",Mr(3,0)),this.generatePolygon("rectangle",Mr(4,0)),t.square=t.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var r=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",r),this.generateRoundPolygon("round-diamond",r)}this.generatePolygon("pentagon",Mr(5,0)),this.generateRoundPolygon("round-pentagon",Mr(5,0)),this.generatePolygon("hexagon",Mr(6,0)),this.generateRoundPolygon("round-hexagon",Mr(6,0)),this.generatePolygon("heptagon",Mr(7,0)),this.generateRoundPolygon("round-heptagon",Mr(7,0)),this.generatePolygon("octagon",Mr(8,0)),this.generateRoundPolygon("round-octagon",Mr(8,0));var a=new Array(20);{var i=Bb(5,0),l=Bb(5,Math.PI/5),s=.5*(3-Math.sqrt(5));s*=1.57;for(var o=0;o<l.length/2;o++)l[o*2]*=s,l[o*2+1]*=s;for(var o=0;o<20/4;o++)a[o*4]=i[o*2],a[o*4+1]=i[o*2+1],a[o*4+2]=l[o*2],a[o*4+3]=l[o*2+1]}a=tO(a),this.generatePolygon("star",a),this.generatePolygon("vee",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon("rhomboid",[-1,-1,.333,-1,1,1,-.333,1]),this.generatePolygon("right-rhomboid",[-.333,-1,1,-1,.333,1,-1,1]),this.nodeShapes.concavehexagon=this.generatePolygon("concave-hexagon",[-1,-.95,-.75,0,-1,.95,1,.95,.75,0,1,-.95]);{var v=[-1,-1,.25,-1,1,0,.25,1,-1,1];this.generatePolygon("tag",v),this.generateRoundPolygon("round-tag",v)}t.makePolygon=function(c){var d=c.join("$"),g="polygon-"+d,p;return(p=this[g])?p:e.generatePolygon(g,c)}};var qs={};qs.timeToRender=function(){return this.redrawTotalTime/this.redrawCount};qs.redraw=function(t){t=t||ZM();var e=this;e.averageRedrawTime===void 0&&(e.averageRedrawTime=0),e.lastRedrawTime===void 0&&(e.lastRedrawTime=0),e.lastDrawTime===void 0&&(e.lastDrawTime=0),e.requestedFrame=!0,e.renderOptions=t};qs.beforeRender=function(t,e){if(!this.destroyed){e==null&&Pt("Priority is not optional for beforeRender");var r=this.beforeRenderCallbacks;r.push({fn:t,priority:e}),r.sort(function(a,i){return i.priority-a.priority})}};var KT=function(e,r,a){for(var i=e.beforeRenderCallbacks,l=0;l<i.length;l++)i[l].fn(r,a)};qs.startRenderLoop=function(){var t=this,e=t.cy;if(!t.renderLoopStarted){t.renderLoopStarted=!0;var r=function(i){if(!t.destroyed){if(!e.batching())if(t.requestedFrame&&!t.skipFrame){KT(t,!0,i);var l=fn();t.render(t.renderOptions);var s=t.lastDrawTime=fn();t.averageRedrawTime===void 0&&(t.averageRedrawTime=s-l),t.redrawCount===void 0&&(t.redrawCount=0),t.redrawCount++,t.redrawTotalTime===void 0&&(t.redrawTotalTime=0);var o=s-l;t.redrawTotalTime+=o,t.lastRedrawTime=o,t.averageRedrawTime=t.averageRedrawTime/2+o/2,t.requestedFrame=!1}else KT(t,!1,i);t.skipFrame=!1,Rf(r)}};Rf(r)}};var iP=function(e){this.init(e)},aB=iP,Ju=aB.prototype;Ju.clientFunctions=["redrawHint","render","renderTo","matchCanvasSize","nodeShapeImpl","arrowShapeImpl"];Ju.init=function(t){var e=this;e.options=t,e.cy=t.cy;var r=e.container=t.cy.container(),a=e.cy.window();if(a){var i=a.document,l=i.head,s="__________cytoscape_stylesheet",o="__________cytoscape_container",v=i.getElementById(s)!=null;if(r.className.indexOf(o)<0&&(r.className=(r.className||"")+" "+o),!v){var c=i.createElement("style");c.id=s,c.textContent="."+o+" { position: relative; }",l.insertBefore(c,l.children[0])}var d=a.getComputedStyle(r),g=d.getPropertyValue("position");g==="static"&&yt("A Cytoscape container has style position:static and so can not use UI extensions properly")}e.selection=[void 0,void 0,void 0,void 0,0],e.bezierProjPcts=[.05,.225,.4,.5,.6,.775,.95],e.hoverData={down:null,last:null,downTime:null,triggerMode:null,dragging:!1,initialPan:[null,null],capture:!1},e.dragData={possibleDragElements:[]},e.touchData={start:null,capture:!1,startPosition:[null,null,null,null,null,null],singleTouchStartTime:null,singleTouchMoved:!0,now:[null,null,null,null,null,null],earlier:[null,null,null,null,null,null]},e.redraws=0,e.showFps=t.showFps,e.debug=t.debug,e.webgl=t.webgl,e.hideEdgesOnViewport=t.hideEdgesOnViewport,e.textureOnViewport=t.textureOnViewport,e.wheelSensitivity=t.wheelSensitivity,e.motionBlurEnabled=t.motionBlur,e.forcedPixelRatio=Ce(t.pixelRatio)?t.pixelRatio:null,e.motionBlur=t.motionBlur,e.motionBlurOpacity=t.motionBlurOpacity,e.motionBlurTransparency=1-e.motionBlurOpacity,e.motionBlurPxRatio=1,e.mbPxRBlurry=1,e.minMbLowQualFrames=4,e.fullQualityMb=!1,e.clearedForMotionBlur=[],e.desktopTapThreshold=t.desktopTapThreshold,e.desktopTapThreshold2=t.desktopTapThreshold*t.desktopTapThreshold,e.touchTapThreshold=t.touchTapThreshold,e.touchTapThreshold2=t.touchTapThreshold*t.touchTapThreshold,e.tapholdDuration=500,e.bindings=[],e.beforeRenderCallbacks=[],e.beforeRenderPriorities={animations:400,eleCalcs:300,eleTxrDeq:200,lyrTxrDeq:150,lyrTxrSkip:100},e.registerNodeShapes(),e.registerArrowShapes(),e.registerCalculationListeners()};Ju.notify=function(t,e){var r=this,a=r.cy;if(!this.destroyed){if(t==="init"){r.load();return}if(t==="destroy"){r.destroy();return}(t==="add"||t==="remove"||t==="move"&&a.hasCompoundNodes()||t==="load"||t==="zorder"||t==="mount")&&r.invalidateCachedZSortedEles(),t==="viewport"&&r.redrawHint("select",!0),t==="gc"&&r.redrawHint("gc",!0),(t==="load"||t==="resize"||t==="mount")&&(r.invalidateContainerClientCoordsCache(),r.matchCanvasSize(r.container)),r.redrawHint("eles",!0),r.redrawHint("drag",!0),this.startRenderLoop(),this.redraw()}};Ju.destroy=function(){var t=this;t.destroyed=!0,t.cy.stopAnimationLoop();for(var e=0;e<t.bindings.length;e++){var r=t.bindings[e],a=r,i=a.target;(i.off||i.removeEventListener).apply(i,a.args)}if(t.bindings=[],t.beforeRenderCallbacks=[],t.onUpdateEleCalcsFns=[],t.removeObserver&&t.removeObserver.disconnect(),t.styleObserver&&t.styleObserver.disconnect(),t.resizeObserver&&t.resizeObserver.disconnect(),t.labelCalcDiv)try{document.body.removeChild(t.labelCalcDiv)}catch{}};Ju.isHeadless=function(){return!1};[m1,eB,tB,Wu,vn,qs].forEach(function(t){He(Ju,t)});var ig=1e3/60,nB={setupDequeueing:function(e){return function(){var a=this,i=this.renderer;if(!a.dequeueingSetup){a.dequeueingSetup=!0;var l=Rs(function(){i.redrawHint("eles",!0),i.redrawHint("drag",!0),i.redraw()},e.deqRedrawThreshold),s=function(c,d){var g=fn(),p=i.averageRedrawTime,y=i.lastRedrawTime,b=[],x=i.cy.extent(),E=i.getPixelRatio();for(c||i.flushRenderedStyleQueue();;){var S=fn(),T=S-g,C=S-d;if(y<ig){var _=ig-(c?p:0);if(C>=e.deqFastCost*_)break}else if(c){if(T>=e.deqCost*y||T>=e.deqAvgCost*p)break}else if(C>=e.deqNoDrawCost*ig)break;var R=e.deq(a,E,x);if(R.length>0)for(var M=0;M<R.length;M++)b.push(R[M]);else break}b.length>0&&(e.onDeqd(a,b),!c&&e.shouldRedraw(a,b,E,x)&&l())},o=e.priority||a1;i.beforeRender(s,o(a))}}}},uP=(function(){function t(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Df;ii(this,t),this.idsByKey=new on,this.keyForId=new on,this.cachesByLvl=new on,this.lvls=[],this.getKey=e,this.doesEleInvalidateKey=r}return ui(t,[{key:"getIdsFor",value:function(r){r==null&&Pt("Can not get id list for null key");var a=this.idsByKey,i=this.idsByKey.get(r);return i||(i=new Xu,a.set(r,i)),i}},{key:"addIdForKey",value:function(r,a){r!=null&&this.getIdsFor(r).add(a)}},{key:"deleteIdForKey",value:function(r,a){r!=null&&this.getIdsFor(r).delete(a)}},{key:"getNumberOfIdsForKey",value:function(r){return r==null?0:this.getIdsFor(r).size}},{key:"updateKeyMappingFor",value:function(r){var a=r.id(),i=this.keyForId.get(a),l=this.getKey(r);this.deleteIdForKey(i,a),this.addIdForKey(l,a),this.keyForId.set(a,l)}},{key:"deleteKeyMappingFor",value:function(r){var a=r.id(),i=this.keyForId.get(a);this.deleteIdForKey(i,a),this.keyForId.delete(a)}},{key:"keyHasChangedFor",value:function(r){var a=r.id(),i=this.keyForId.get(a),l=this.getKey(r);return i!==l}},{key:"isInvalid",value:function(r){return this.keyHasChangedFor(r)||this.doesEleInvalidateKey(r)}},{key:"getCachesAt",value:function(r){var a=this.cachesByLvl,i=this.lvls,l=a.get(r);return l||(l=new on,a.set(r,l),i.push(r)),l}},{key:"getCache",value:function(r,a){return this.getCachesAt(a).get(r)}},{key:"get",value:function(r,a){var i=this.getKey(r),l=this.getCache(i,a);return l!=null&&this.updateKeyMappingFor(r),l}},{key:"getForCachedKey",value:function(r,a){var i=this.keyForId.get(r.id()),l=this.getCache(i,a);return l}},{key:"hasCache",value:function(r,a){return this.getCachesAt(a).has(r)}},{key:"has",value:function(r,a){var i=this.getKey(r);return this.hasCache(i,a)}},{key:"setCache",value:function(r,a,i){i.key=r,this.getCachesAt(a).set(r,i)}},{key:"set",value:function(r,a,i){var l=this.getKey(r);this.setCache(l,a,i),this.updateKeyMappingFor(r)}},{key:"deleteCache",value:function(r,a){this.getCachesAt(a).delete(r)}},{key:"delete",value:function(r,a){var i=this.getKey(r);this.deleteCache(i,a)}},{key:"invalidateKey",value:function(r){var a=this;this.lvls.forEach(function(i){return a.deleteCache(r,i)})}},{key:"invalidate",value:function(r){var a=r.id(),i=this.keyForId.get(a);this.deleteKeyMappingFor(r);var l=this.doesEleInvalidateKey(r);return l&&this.invalidateKey(i),l||this.getNumberOfIdsForKey(i)===0}}])})(),XT=25,vf=50,xf=-4,Yb=3,iB=7.99,lP=8,sP=1024,oP=1024,fP=1024,cP=.2,vP=.8,dP=10,hP=.15,gP=.1,pP=.9,yP=.9,mP=100,bP=1,Uu={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},wP=Sr({getKey:null,doesEleInvalidateKey:Df,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:KM,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),us=function(e,r){var a=this;a.renderer=e,a.onDequeues=[];var i=wP(r);He(a,i),a.lookup=new uP(i.getKey,i.doesEleInvalidateKey),a.setupDequeueing()},fr=us.prototype;fr.reasons=Uu;fr.getTextureQueue=function(t){var e=this;return e.eleImgCaches=e.eleImgCaches||{},e.eleImgCaches[t]=e.eleImgCaches[t]||[]};fr.getRetiredTextureQueue=function(t){var e=this,r=e.eleImgCaches.retired=e.eleImgCaches.retired||{},a=r[t]=r[t]||[];return a};fr.getElementQueue=function(){var t=this,e=t.eleCacheQueue=t.eleCacheQueue||new Ds(function(r,a){return a.reqs-r.reqs});return e};fr.getElementKeyToQueue=function(){var t=this,e=t.eleKeyToCacheQueue=t.eleKeyToCacheQueue||{};return e};fr.getElement=function(t,e,r,a,i){var l=this,s=this.renderer,o=s.cy.zoom(),v=this.lookup;if(!e||e.w===0||e.h===0||isNaN(e.w)||isNaN(e.h)||!t.visible()||t.removed()||!l.allowEdgeTxrCaching&&t.isEdge()||!l.allowParentTxrCaching&&t.isParent())return null;if(a==null&&(a=Math.ceil(i1(o*r))),a<xf)a=xf;else if(o>=iB||a>Yb)return null;var c=Math.pow(2,a),d=e.h*c,g=e.w*c,p=s.eleTextBiggerThanMin(t,c);if(!this.isVisible(t,p))return null;var y=v.get(t,a);if(y&&y.invalidated&&(y.invalidated=!1,y.texture.invalidatedWidth-=y.width),y)return y;var b;if(d<=XT?b=XT:d<=vf?b=vf:b=Math.ceil(d/vf)*vf,d>fP||g>oP)return null;var x=l.getTextureQueue(b),E=x[x.length-2],S=function(){return l.recycleTexture(b,g)||l.addTexture(b,g)};E||(E=x[x.length-1]),E||(E=S()),E.width-E.usedWidth<g&&(E=S());for(var T=function(q){return q&&q.scaledLabelShown===p},C=i&&i===Uu.dequeue,_=i&&i===Uu.highQuality,R=i&&i===Uu.downscale,M,A=a+1;A<=Yb;A++){var O=v.get(t,A);if(O){M=O;break}}var B=M&&M.level===a+1?M:null,z=function(){E.context.drawImage(B.texture.canvas,B.x,0,B.width,B.height,E.usedWidth,0,g,d)};if(E.context.setTransform(1,0,0,1,0,0),E.context.clearRect(E.usedWidth,0,g,b),T(B))z();else if(T(M))if(_){for(var N=M.level;N>a;N--)B=l.getElement(t,e,r,N,Uu.downscale);z()}else return l.queueElement(t,M.level-1),M;else{var k;if(!C&&!_&&!R)for(var P=a-1;P>=xf;P--){var G=v.get(t,P);if(G){k=G;break}}if(T(k))return l.queueElement(t,a),k;E.context.translate(E.usedWidth,0),E.context.scale(c,c),this.drawElement(E.context,t,e,p,!1),E.context.scale(1/c,1/c),E.context.translate(-E.usedWidth,0)}return y={x:E.usedWidth,texture:E,level:a,scale:c,width:g,height:d,scaledLabelShown:p},E.usedWidth+=Math.ceil(g+lP),E.eleCaches.push(y),v.set(t,a,y),l.checkTextureFullness(E),y};fr.invalidateElements=function(t){for(var e=0;e<t.length;e++)this.invalidateElement(t[e])};fr.invalidateElement=function(t){var e=this,r=e.lookup,a=[],i=r.isInvalid(t);if(i){for(var l=xf;l<=Yb;l++){var s=r.getForCachedKey(t,l);s&&a.push(s)}var o=r.invalidate(t);if(o)for(var v=0;v<a.length;v++){var c=a[v],d=c.texture;d.invalidatedWidth+=c.width,c.invalidated=!0,e.checkTextureUtility(d)}e.removeFromQueue(t)}};fr.checkTextureUtility=function(t){t.invalidatedWidth>=cP*t.width&&this.retireTexture(t)};fr.checkTextureFullness=function(t){var e=this,r=e.getTextureQueue(t.height);t.usedWidth/t.width>vP&&t.fullnessChecks>=dP?Jn(r,t):t.fullnessChecks++};fr.retireTexture=function(t){var e=this,r=t.height,a=e.getTextureQueue(r),i=this.lookup;Jn(a,t),t.retired=!0;for(var l=t.eleCaches,s=0;s<l.length;s++){var o=l[s];i.deleteCache(o.key,o.level)}n1(l);var v=e.getRetiredTextureQueue(r);v.push(t)};fr.addTexture=function(t,e){var r=this,a=r.getTextureQueue(t),i={};return a.push(i),i.eleCaches=[],i.height=t,i.width=Math.max(sP,e),i.usedWidth=0,i.invalidatedWidth=0,i.fullnessChecks=0,i.canvas=r.renderer.makeOffscreenCanvas(i.width,i.height),i.context=i.canvas.getContext("2d"),i};fr.recycleTexture=function(t,e){for(var r=this,a=r.getTextureQueue(t),i=r.getRetiredTextureQueue(t),l=0;l<i.length;l++){var s=i[l];if(s.width>=e)return s.retired=!1,s.usedWidth=0,s.invalidatedWidth=0,s.fullnessChecks=0,n1(s.eleCaches),s.context.setTransform(1,0,0,1,0,0),s.context.clearRect(0,0,s.width,s.height),Jn(i,s),a.push(s),s}};fr.queueElement=function(t,e){var r=this,a=r.getElementQueue(),i=r.getElementKeyToQueue(),l=this.getKey(t),s=i[l];if(s)s.level=Math.max(s.level,e),s.eles.merge(t),s.reqs++,a.updateItem(s);else{var o={eles:t.spawn().merge(t),level:e,reqs:1,key:l};a.push(o),i[l]=o}};fr.dequeue=function(t){for(var e=this,r=e.getElementQueue(),a=e.getElementKeyToQueue(),i=[],l=e.lookup,s=0;s<bP&&r.size()>0;s++){var o=r.pop(),v=o.key,c=o.eles[0],d=l.hasCache(c,o.level);if(a[v]=null,d)continue;i.push(o);var g=e.getBoundingBox(c);e.getElement(c,g,t,o.level,Uu.dequeue)}return i};fr.removeFromQueue=function(t){var e=this,r=e.getElementQueue(),a=e.getElementKeyToQueue(),i=this.getKey(t),l=a[i];l!=null&&(l.eles.length===1?(l.reqs=r1,r.updateItem(l),r.pop(),a[i]=null):l.eles.unmerge(t))};fr.onDequeue=function(t){this.onDequeues.push(t)};fr.offDequeue=function(t){Jn(this.onDequeues,t)};fr.setupDequeueing=nB.setupDequeueing({deqRedrawThreshold:mP,deqCost:hP,deqAvgCost:gP,deqNoDrawCost:pP,deqFastCost:yP,deq:function(e,r,a){return e.dequeue(r,a)},onDeqd:function(e,r){for(var a=0;a<e.onDequeues.length;a++){var i=e.onDequeues[a];i(r)}},shouldRedraw:function(e,r,a,i){for(var l=0;l<r.length;l++)for(var s=r[l].eles,o=0;o<s.length;o++){var v=s[o].boundingBox();if(l1(v,i))return!0}return!1},priority:function(e){return e.renderer.beforeRenderPriorities.eleTxrDeq}});var EP=1,cs=-4,kf=2,SP=3.99,xP=50,TP=50,CP=.15,_P=.1,AP=.9,RP=.9,DP=1,$T=250,MP=4e3*4e3,ZT=32767,OP=!0,uB=function(e){var r=this,a=r.renderer=e,i=a.cy;r.layersByLevel={},r.firstGet=!0,r.lastInvalidationTime=fn()-2*$T,r.skipping=!1,r.eleTxrDeqs=i.collection(),r.scheduleElementRefinement=Rs(function(){r.refineElementTextures(r.eleTxrDeqs),r.eleTxrDeqs.unmerge(r.eleTxrDeqs)},TP),a.beforeRender(function(s,o){o-r.lastInvalidationTime<=$T?r.skipping=!0:r.skipping=!1},a.beforeRenderPriorities.lyrTxrSkip);var l=function(o,v){return v.reqs-o.reqs};r.layersQueue=new Ds(l),r.setupDequeueing()},xr=uB.prototype,QT=0,BP=Math.pow(2,53)-1;xr.makeLayer=function(t,e){var r=Math.pow(2,e),a=Math.ceil(t.w*r),i=Math.ceil(t.h*r),l=this.renderer.makeOffscreenCanvas(a,i),s={id:QT=++QT%BP,bb:t,level:e,width:a,height:i,canvas:l,context:l.getContext("2d"),eles:[],elesQueue:[],reqs:0},o=s.context,v=-s.bb.x1,c=-s.bb.y1;return o.scale(r,r),o.translate(v,c),s};xr.getLayers=function(t,e,r){var a=this,i=a.renderer,l=i.cy,s=l.zoom(),o=a.firstGet;if(a.firstGet=!1,r==null){if(r=Math.ceil(i1(s*e)),r<cs)r=cs;else if(s>=SP||r>kf)return null}a.validateLayersElesOrdering(r,t);var v=a.layersByLevel,c=Math.pow(2,r),d=v[r]=v[r]||[],g,p=a.levelIsComplete(r,t),y,b=function(){var z=function(j){if(a.validateLayersElesOrdering(j,t),a.levelIsComplete(j,t))return y=v[j],!0},N=function(j){if(!y)for(var q=r+j;cs<=q&&q<=kf&&!z(q);q+=j);};N(1),N(-1);for(var k=d.length-1;k>=0;k--){var P=d[k];P.invalid&&Jn(d,P)}};if(!p)b();else return d;var x=function(){if(!g){g=Or();for(var z=0;z<t.length;z++)Ak(g,t[z].boundingBox())}return g},E=function(z){z=z||{};var N=z.after;x();var k=Math.ceil(g.w*c),P=Math.ceil(g.h*c);if(k>ZT||P>ZT)return null;var G=k*P;if(G>MP)return null;var j=a.makeLayer(g,r);if(N!=null){var q=d.indexOf(N)+1;d.splice(q,0,j)}else(z.insert===void 0||z.insert)&&d.unshift(j);return j};if(a.skipping&&!o)return null;for(var S=null,T=t.length/EP,C=!o,_=0;_<t.length;_++){var R=t[_],M=R._private.rscratch,A=M.imgLayerCaches=M.imgLayerCaches||{},O=A[r];if(O){S=O;continue}if((!S||S.eles.length>=T||!JM(S.bb,R.boundingBox()))&&(S=E({insert:!0,after:S}),!S))return null;y||C?a.queueLayer(S,R):a.drawEleInLayer(S,R,r,e),S.eles.push(R),A[r]=S}return y||(C?null:d)};xr.getEleLevelForLayerLevel=function(t,e){return t};xr.drawEleInLayer=function(t,e,r,a){var i=this,l=this.renderer,s=t.context,o=e.boundingBox();o.w===0||o.h===0||!e.visible()||(r=i.getEleLevelForLayerLevel(r,a),l.setImgSmoothing(s,!1),l.drawCachedElement(s,e,null,null,r,OP),l.setImgSmoothing(s,!0))};xr.levelIsComplete=function(t,e){var r=this,a=r.layersByLevel[t];if(!a||a.length===0)return!1;for(var i=0,l=0;l<a.length;l++){var s=a[l];if(s.reqs>0||s.invalid)return!1;i+=s.eles.length}return i===e.length};xr.validateLayersElesOrdering=function(t,e){var r=this.layersByLevel[t];if(r)for(var a=0;a<r.length;a++){for(var i=r[a],l=-1,s=0;s<e.length;s++)if(i.eles[0]===e[s]){l=s;break}if(l<0){this.invalidateLayer(i);continue}for(var o=l,s=0;s<i.eles.length;s++)if(i.eles[s]!==e[o+s]){this.invalidateLayer(i);break}}};xr.updateElementsInLayers=function(t,e){for(var r=this,a=Ts(t[0]),i=0;i<t.length;i++)for(var l=a?null:t[i],s=a?t[i]:t[i].ele,o=s._private.rscratch,v=o.imgLayerCaches=o.imgLayerCaches||{},c=cs;c<=kf;c++){var d=v[c];d&&(l&&r.getEleLevelForLayerLevel(d.level)!==l.level||e(d,s,l))}};xr.haveLayers=function(){for(var t=this,e=!1,r=cs;r<=kf;r++){var a=t.layersByLevel[r];if(a&&a.length>0){e=!0;break}}return e};xr.invalidateElements=function(t){var e=this;t.length!==0&&(e.lastInvalidationTime=fn(),!(t.length===0||!e.haveLayers())&&e.updateElementsInLayers(t,function(a,i,l){e.invalidateLayer(a)}))};xr.invalidateLayer=function(t){if(this.lastInvalidationTime=fn(),!t.invalid){var e=t.level,r=t.eles,a=this.layersByLevel[e];Jn(a,t),t.elesQueue=[],t.invalid=!0,t.replacement&&(t.replacement.invalid=!0);for(var i=0;i<r.length;i++){var l=r[i]._private.rscratch.imgLayerCaches;l&&(l[e]=null)}}};xr.refineElementTextures=function(t){var e=this;e.updateElementsInLayers(t,function(a,i,l){var s=a.replacement;if(s||(s=a.replacement=e.makeLayer(a.bb,a.level),s.replaces=a,s.eles=a.eles),!s.reqs)for(var o=0;o<s.eles.length;o++)e.queueLayer(s,s.eles[o])})};xr.enqueueElementRefinement=function(t){this.eleTxrDeqs.merge(t),this.scheduleElementRefinement()};xr.queueLayer=function(t,e){var r=this,a=r.layersQueue,i=t.elesQueue,l=i.hasId=i.hasId||{};if(!t.replacement){if(e){if(l[e.id()])return;i.push(e),l[e.id()]=!0}t.reqs?(t.reqs++,a.updateItem(t)):(t.reqs=1,a.push(t))}};xr.dequeue=function(t){for(var e=this,r=e.layersQueue,a=[],i=0;i<DP&&r.size()!==0;){var l=r.peek();if(l.replacement){r.pop();continue}if(l.replaces&&l!==l.replaces.replacement){r.pop();continue}if(l.invalid){r.pop();continue}var s=l.elesQueue.shift();s&&(e.drawEleInLayer(l,s,l.level,t),i++),a.length===0&&a.push(!0),l.elesQueue.length===0&&(r.pop(),l.reqs=0,l.replaces&&e.applyLayerReplacement(l),e.requestRedraw())}return a};xr.applyLayerReplacement=function(t){var e=this,r=e.layersByLevel[t.level],a=t.replaces,i=r.indexOf(a);if(!(i<0||a.invalid)){r[i]=t;for(var l=0;l<t.eles.length;l++){var s=t.eles[l]._private,o=s.imgLayerCaches=s.imgLayerCaches||{};o&&(o[t.level]=t)}e.requestRedraw()}};xr.requestRedraw=Rs(function(){var t=this.renderer;t.redrawHint("eles",!0),t.redrawHint("drag",!0),t.redraw()},100);xr.setupDequeueing=nB.setupDequeueing({deqRedrawThreshold:xP,deqCost:CP,deqAvgCost:_P,deqNoDrawCost:AP,deqFastCost:RP,deq:function(e,r){return e.dequeue(r)},onDeqd:a1,shouldRedraw:KM,priority:function(e){return e.renderer.beforeRenderPriorities.lyrTxrDeq}});var lB={},WT;function qP(t,e){for(var r=0;r<e.length;r++){var a=e[r];t.lineTo(a.x,a.y)}}function zP(t,e,r){for(var a,i=0;i<e.length;i++){var l=e[i];i===0&&(a=l),t.lineTo(l.x,l.y)}t.quadraticCurveTo(r.x,r.y,a.x,a.y)}function JT(t,e,r){t.beginPath&&t.beginPath();for(var a=e,i=0;i<a.length;i++){var l=a[i];t.lineTo(l.x,l.y)}var s=r,o=r[0];t.moveTo(o.x,o.y);for(var i=1;i<s.length;i++){var l=s[i];t.lineTo(l.x,l.y)}t.closePath&&t.closePath()}function NP(t,e,r,a,i){t.beginPath&&t.beginPath(),t.arc(r,a,i,0,Math.PI*2,!1);var l=e,s=l[0];t.moveTo(s.x,s.y);for(var o=0;o<l.length;o++){var v=l[o];t.lineTo(v.x,v.y)}t.closePath&&t.closePath()}function LP(t,e,r,a){t.arc(e,r,a,0,Math.PI*2,!1)}lB.arrowShapeImpl=function(t){return(WT||(WT={polygon:qP,"triangle-backcurve":zP,"triangle-tee":JT,"circle-triangle":NP,"triangle-cross":JT,circle:LP}))[t]};var Ua={};Ua.drawElement=function(t,e,r,a,i,l){var s=this;e.isNode()?s.drawNode(t,e,r,a,i,l):s.drawEdge(t,e,r,a,i,l)};Ua.drawElementOverlay=function(t,e){var r=this;e.isNode()?r.drawNodeOverlay(t,e):r.drawEdgeOverlay(t,e)};Ua.drawElementUnderlay=function(t,e){var r=this;e.isNode()?r.drawNodeUnderlay(t,e):r.drawEdgeUnderlay(t,e)};Ua.drawCachedElementPortion=function(t,e,r,a,i,l,s,o){var v=this,c=r.getBoundingBox(e);if(!(c.w===0||c.h===0)){var d=r.getElement(e,c,a,i,l);if(d!=null){var g=o(v,e);if(g===0)return;var p=s(v,e),y=c.x1,b=c.y1,x=c.w,E=c.h,S,T,C,_,R;if(p!==0){var M=r.getRotationPoint(e);C=M.x,_=M.y,t.translate(C,_),t.rotate(p),R=v.getImgSmoothing(t),R||v.setImgSmoothing(t,!0);var A=r.getRotationOffset(e);S=A.x,T=A.y}else S=y,T=b;var O;g!==1&&(O=t.globalAlpha,t.globalAlpha=O*g),t.drawImage(d.texture.canvas,d.x,0,d.width,d.height,S,T,x,E),g!==1&&(t.globalAlpha=O),p!==0&&(t.rotate(-p),t.translate(-C,-_),R||v.setImgSmoothing(t,!1))}else r.drawElement(t,e)}};var kP=function(){return 0},PP=function(e,r){return e.getTextAngle(r,null)},IP=function(e,r){return e.getTextAngle(r,"source")},UP=function(e,r){return e.getTextAngle(r,"target")},VP=function(e,r){return r.effectiveOpacity()},ug=function(e,r){return r.pstyle("text-opacity").pfValue*r.effectiveOpacity()};Ua.drawCachedElement=function(t,e,r,a,i,l){var s=this,o=s.data,v=o.eleTxrCache,c=o.lblTxrCache,d=o.slbTxrCache,g=o.tlbTxrCache,p=e.boundingBox(),y=l===!0?v.reasons.highQuality:null;if(!(p.w===0||p.h===0||!e.visible())&&(!a||l1(p,a))){var b=e.isEdge(),x=e.element()._private.rscratch.badLine;s.drawElementUnderlay(t,e),s.drawCachedElementPortion(t,e,v,r,i,y,kP,VP),(!b||!x)&&s.drawCachedElementPortion(t,e,c,r,i,y,PP,ug),b&&!x&&(s.drawCachedElementPortion(t,e,d,r,i,y,IP,ug),s.drawCachedElementPortion(t,e,g,r,i,y,UP,ug)),s.drawElementOverlay(t,e)}};Ua.drawElements=function(t,e){for(var r=this,a=0;a<e.length;a++){var i=e[a];r.drawElement(t,i)}};Ua.drawCachedElements=function(t,e,r,a){for(var i=this,l=0;l<e.length;l++){var s=e[l];i.drawCachedElement(t,s,r,a)}};Ua.drawCachedNodes=function(t,e,r,a){for(var i=this,l=0;l<e.length;l++){var s=e[l];s.isNode()&&i.drawCachedElement(t,s,r,a)}};Ua.drawLayeredElements=function(t,e,r,a){var i=this,l=i.data.lyrTxrCache.getLayers(e,r);if(l)for(var s=0;s<l.length;s++){var o=l[s],v=o.bb;v.w===0||v.h===0||t.drawImage(o.canvas,v.x1,v.y1,v.w,v.h)}else i.drawCachedElements(t,e,r,a)};var dn={};dn.drawEdge=function(t,e,r){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,l=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this,o=e._private.rscratch;if(!(l&&!e.visible())&&!(o.badLine||o.allpts==null||isNaN(o.allpts[0]))){var v;r&&(v=r,t.translate(-v.x1,-v.y1));var c=l?e.pstyle("opacity").value:1,d=l?e.pstyle("line-opacity").value:1,g=e.pstyle("curve-style").value,p=e.pstyle("line-style").value,y=e.pstyle("width").pfValue,b=e.pstyle("line-cap").value,x=e.pstyle("line-outline-width").value,E=e.pstyle("line-outline-color").value,S=c*d,T=c*d,C=function(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:S;g==="straight-triangle"?(s.eleStrokeStyle(t,e,j),s.drawEdgeTrianglePath(e,t,o.allpts)):(t.lineWidth=y,t.lineCap=b,s.eleStrokeStyle(t,e,j),s.drawEdgePath(e,t,o.allpts,p),t.lineCap="butt")},_=function(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:S;if(t.lineWidth=y+x,t.lineCap=b,x>0)s.colorStrokeStyle(t,E[0],E[1],E[2],j);else{t.lineCap="butt";return}g==="straight-triangle"?s.drawEdgeTrianglePath(e,t,o.allpts):(s.drawEdgePath(e,t,o.allpts,p),t.lineCap="butt")},R=function(){i&&s.drawEdgeOverlay(t,e)},M=function(){i&&s.drawEdgeUnderlay(t,e)},A=function(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:T;s.drawArrowheads(t,e,j)},O=function(){s.drawElementText(t,e,null,a)};t.lineJoin="round";var B=e.pstyle("ghost").value==="yes";if(B){var z=e.pstyle("ghost-offset-x").pfValue,N=e.pstyle("ghost-offset-y").pfValue,k=e.pstyle("ghost-opacity").value,P=S*k;t.translate(z,N),C(P),A(P),t.translate(-z,-N)}else _();M(),C(),A(),R(),O(),r&&t.translate(v.x1,v.y1)}};var sB=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(r,a){if(a.visible()){var i=a.pstyle("".concat(e,"-opacity")).value;if(i!==0){var l=this,s=l.usePaths(),o=a._private.rscratch,v=a.pstyle("".concat(e,"-padding")).pfValue,c=2*v,d=a.pstyle("".concat(e,"-color")).value;r.lineWidth=c,o.edgeType==="self"&&!s?r.lineCap="butt":r.lineCap="round",l.colorStrokeStyle(r,d[0],d[1],d[2],i),l.drawEdgePath(a,r,o.allpts,"solid")}}}};dn.drawEdgeOverlay=sB("overlay");dn.drawEdgeUnderlay=sB("underlay");dn.drawEdgePath=function(t,e,r,a){var i=t._private.rscratch,l=e,s,o=!1,v=this.usePaths(),c=t.pstyle("line-dash-pattern").pfValue,d=t.pstyle("line-dash-offset").pfValue;if(v){var g=r.join("$"),p=i.pathCacheKey&&i.pathCacheKey===g;p?(s=e=i.pathCache,o=!0):(s=e=new Path2D,i.pathCacheKey=g,i.pathCache=s)}if(l.setLineDash)switch(a){case"dotted":l.setLineDash([1,1]);break;case"dashed":l.setLineDash(c),l.lineDashOffset=d;break;case"solid":l.setLineDash([]);break}if(!o&&!i.badLine)switch(e.beginPath&&e.beginPath(),e.moveTo(r[0],r[1]),i.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var y=2;y+3<r.length;y+=4)e.quadraticCurveTo(r[y],r[y+1],r[y+2],r[y+3]);break;case"straight":case"haystack":for(var b=2;b+1<r.length;b+=2)e.lineTo(r[b],r[b+1]);break;case"segments":if(i.isRound){var x=jr(i.roundCorners),E;try{for(x.s();!(E=x.n()).done;){var S=E.value;$O(e,S)}}catch(C){x.e(C)}finally{x.f()}e.lineTo(r[r.length-2],r[r.length-1])}else for(var T=2;T+1<r.length;T+=2)e.lineTo(r[T],r[T+1]);break}e=l,v?e.stroke(s):e.stroke(),e.setLineDash&&e.setLineDash([])};dn.drawEdgeTrianglePath=function(t,e,r){e.fillStyle=e.strokeStyle;for(var a=t.pstyle("width").pfValue,i=0;i+1<r.length;i+=2){var l=[r[i+2]-r[i],r[i+3]-r[i+1]],s=Math.sqrt(l[0]*l[0]+l[1]*l[1]),o=[l[1]/s,-l[0]/s],v=[o[0]*a/2,o[1]*a/2];e.beginPath(),e.moveTo(r[i]-v[0],r[i+1]-v[1]),e.lineTo(r[i]+v[0],r[i+1]+v[1]),e.lineTo(r[i+2],r[i+3]),e.closePath(),e.fill()}};dn.drawArrowheads=function(t,e,r){var a=e._private.rscratch,i=a.edgeType==="haystack";i||this.drawArrowhead(t,e,"source",a.arrowStartX,a.arrowStartY,a.srcArrowAngle,r),this.drawArrowhead(t,e,"mid-target",a.midX,a.midY,a.midtgtArrowAngle,r),this.drawArrowhead(t,e,"mid-source",a.midX,a.midY,a.midsrcArrowAngle,r),i||this.drawArrowhead(t,e,"target",a.arrowEndX,a.arrowEndY,a.tgtArrowAngle,r)};dn.drawArrowhead=function(t,e,r,a,i,l,s){if(!(isNaN(a)||a==null||isNaN(i)||i==null||isNaN(l)||l==null)){var o=this,v=e.pstyle(r+"-arrow-shape").value;if(v!=="none"){var c=e.pstyle(r+"-arrow-fill").value==="hollow"?"both":"filled",d=e.pstyle(r+"-arrow-fill").value,g=e.pstyle("width").pfValue,p=e.pstyle(r+"-arrow-width"),y=p.value==="match-line"?g:p.pfValue;p.units==="%"&&(y*=g);var b=e.pstyle("opacity").value;s===void 0&&(s=b);var x=t.globalCompositeOperation;(s!==1||d==="hollow")&&(t.globalCompositeOperation="destination-out",o.colorFillStyle(t,255,255,255,1),o.colorStrokeStyle(t,255,255,255,1),o.drawArrowShape(e,t,c,g,v,y,a,i,l),t.globalCompositeOperation=x);var E=e.pstyle(r+"-arrow-color").value;o.colorFillStyle(t,E[0],E[1],E[2],s),o.colorStrokeStyle(t,E[0],E[1],E[2],s),o.drawArrowShape(e,t,d,g,v,y,a,i,l)}}};dn.drawArrowShape=function(t,e,r,a,i,l,s,o,v){var c=this,d=this.usePaths()&&i!=="triangle-cross",g=!1,p,y=e,b={x:s,y:o},x=t.pstyle("arrow-scale").value,E=this.getArrowWidth(a,x),S=c.arrowShapes[i];if(d){var T=c.arrowPathCache=c.arrowPathCache||[],C=Pi(i),_=T[C];_!=null?(p=e=_,g=!0):(p=e=new Path2D,T[C]=p)}g||(e.beginPath&&e.beginPath(),d?S.draw(e,1,0,{x:0,y:0},1):S.draw(e,E,v,b,a),e.closePath&&e.closePath()),e=y,d&&(e.translate(s,o),e.rotate(v),e.scale(E,E)),(r==="filled"||r==="both")&&(d?e.fill(p):e.fill()),(r==="hollow"||r==="both")&&(e.lineWidth=l/(d?E:1),e.lineJoin="miter",d?e.stroke(p):e.stroke()),d&&(e.scale(1/E,1/E),e.rotate(-v),e.translate(-s,-o))};var E1={};E1.safeDrawImage=function(t,e,r,a,i,l,s,o,v,c){if(!(i<=0||l<=0||v<=0||c<=0))try{t.drawImage(e,r,a,i,l,s,o,v,c)}catch(d){yt(d)}};E1.drawInscribedImage=function(t,e,r,a,i){var l=this,s=r.position(),o=s.x,v=s.y,c=r.cy().style(),d=c.getIndexedStyle.bind(c),g=d(r,"background-fit","value",a),p=d(r,"background-repeat","value",a),y=r.width(),b=r.height(),x=r.padding()*2,E=y+(d(r,"background-width-relative-to","value",a)==="inner"?0:x),S=b+(d(r,"background-height-relative-to","value",a)==="inner"?0:x),T=r._private.rscratch,C=d(r,"background-clip","value",a),_=C==="node",R=d(r,"background-image-opacity","value",a)*i,M=d(r,"background-image-smoothing","value",a),A=r.pstyle("corner-radius").value;A!=="auto"&&(A=r.pstyle("corner-radius").pfValue);var O=e.width||e.cachedW,B=e.height||e.cachedH;(O==null||B==null)&&(document.body.appendChild(e),O=e.cachedW=e.width||e.offsetWidth,B=e.cachedH=e.height||e.offsetHeight,document.body.removeChild(e));var z=O,N=B;if(d(r,"background-width","value",a)!=="auto"&&(d(r,"background-width","units",a)==="%"?z=d(r,"background-width","pfValue",a)*E:z=d(r,"background-width","pfValue",a)),d(r,"background-height","value",a)!=="auto"&&(d(r,"background-height","units",a)==="%"?N=d(r,"background-height","pfValue",a)*S:N=d(r,"background-height","pfValue",a)),!(z===0||N===0)){if(g==="contain"){var k=Math.min(E/z,S/N);z*=k,N*=k}else if(g==="cover"){var k=Math.max(E/z,S/N);z*=k,N*=k}var P=o-E/2,G=d(r,"background-position-x","units",a),j=d(r,"background-position-x","pfValue",a);G==="%"?P+=(E-z)*j:P+=j;var q=d(r,"background-offset-x","units",a),U=d(r,"background-offset-x","pfValue",a);q==="%"?P+=(E-z)*U:P+=U;var Y=v-S/2,J=d(r,"background-position-y","units",a),Z=d(r,"background-position-y","pfValue",a);J==="%"?Y+=(S-N)*Z:Y+=Z;var L=d(r,"background-offset-y","units",a),H=d(r,"background-offset-y","pfValue",a);L==="%"?Y+=(S-N)*H:Y+=H,T.pathCache&&(P-=o,Y-=v,o=0,v=0);var Q=t.globalAlpha;t.globalAlpha=R;var F=l.getImgSmoothing(t),K=!1;if(M==="no"&&F?(l.setImgSmoothing(t,!1),K=!0):M==="yes"&&!F&&(l.setImgSmoothing(t,!0),K=!0),p==="no-repeat")_&&(t.save(),T.pathCache?t.clip(T.pathCache):(l.nodeShapes[l.getNodeShape(r)].draw(t,o,v,E,S,A,T),t.clip())),l.safeDrawImage(t,e,0,0,O,B,P,Y,z,N),_&&t.restore();else{var X=t.createPattern(e,p);t.fillStyle=X,l.nodeShapes[l.getNodeShape(r)].draw(t,o,v,E,S,A,T),t.translate(P,Y),t.fill(),t.translate(-P,-Y)}t.globalAlpha=Q,K&&l.setImgSmoothing(t,F)}};var Fi={};Fi.eleTextBiggerThanMin=function(t,e){if(!e){var r=t.cy().zoom(),a=this.getPixelRatio(),i=Math.ceil(i1(r*a));e=Math.pow(2,i)}var l=t.pstyle("font-size").pfValue*e,s=t.pstyle("min-zoomed-font-size").pfValue;return!(l<s)};Fi.drawElementText=function(t,e,r,a,i){var l=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this;if(a==null){if(l&&!s.eleTextBiggerThanMin(e))return}else if(a===!1)return;if(e.isNode()){var o=e.pstyle("label");if(!o||!o.value)return;var v=s.getLabelJustification(e);t.textAlign=v,t.textBaseline="bottom"}else{var c=e.element()._private.rscratch.badLine,d=e.pstyle("label"),g=e.pstyle("source-label"),p=e.pstyle("target-label");if(c||(!d||!d.value)&&(!g||!g.value)&&(!p||!p.value))return;t.textAlign="center",t.textBaseline="bottom"}var y=!r,b;r&&(b=r,t.translate(-b.x1,-b.y1)),i==null?(s.drawText(t,e,null,y,l),e.isEdge()&&(s.drawText(t,e,"source",y,l),s.drawText(t,e,"target",y,l))):s.drawText(t,e,i,y,l),r&&t.translate(b.x1,b.y1)};Fi.getFontCache=function(t){var e;this.fontCaches=this.fontCaches||[];for(var r=0;r<this.fontCaches.length;r++)if(e=this.fontCaches[r],e.context===t)return e;return e={context:t},this.fontCaches.push(e),e};Fi.setupTextStyle=function(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,a=e.pstyle("font-style").strValue,i=e.pstyle("font-size").pfValue+"px",l=e.pstyle("font-family").strValue,s=e.pstyle("font-weight").strValue,o=r?e.effectiveOpacity()*e.pstyle("text-opacity").value:1,v=e.pstyle("text-outline-opacity").value*o,c=e.pstyle("color").value,d=e.pstyle("text-outline-color").value;t.font=a+" "+s+" "+i+" "+l,t.lineJoin="round",this.colorFillStyle(t,c[0],c[1],c[2],o),this.colorStrokeStyle(t,d[0],d[1],d[2],v)};function GP(t,e,r,a,i){var l=Math.min(a,i),s=l/2,o=e+a/2,v=r+i/2;t.beginPath(),t.arc(o,v,s,0,Math.PI*2),t.closePath()}function eC(t,e,r,a,i){var l=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5,s=Math.min(l,a/2,i/2);t.beginPath(),t.moveTo(e+s,r),t.lineTo(e+a-s,r),t.quadraticCurveTo(e+a,r,e+a,r+s),t.lineTo(e+a,r+i-s),t.quadraticCurveTo(e+a,r+i,e+a-s,r+i),t.lineTo(e+s,r+i),t.quadraticCurveTo(e,r+i,e,r+i-s),t.lineTo(e,r+s),t.quadraticCurveTo(e,r,e+s,r),t.closePath()}Fi.getTextAngle=function(t,e){var r,a=t._private,i=a.rscratch,l=e?e+"-":"",s=t.pstyle(l+"text-rotation");if(s.strValue==="autorotate"){var o=Hr(i,"labelAngle",e);r=t.isEdge()?o:0}else s.strValue==="none"?r=0:r=s.pfValue;return r};Fi.drawText=function(t,e,r){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,l=e._private,s=l.rscratch,o=i?e.effectiveOpacity():1;if(!(i&&(o===0||e.pstyle("text-opacity").value===0))){r==="main"&&(r=null);var v=Hr(s,"labelX",r),c=Hr(s,"labelY",r),d,g,p=this.getLabelText(e,r);if(p!=null&&p!==""&&!isNaN(v)&&!isNaN(c)){this.setupTextStyle(t,e,i);var y=r?r+"-":"",b=Hr(s,"labelWidth",r),x=Hr(s,"labelHeight",r),E=e.pstyle(y+"text-margin-x").pfValue,S=e.pstyle(y+"text-margin-y").pfValue,T=e.isEdge(),C=e.pstyle("text-halign").value,_=e.pstyle("text-valign").value;T&&(C="center",_="center"),v+=E,c+=S;var R;switch(a?R=this.getTextAngle(e,r):R=0,R!==0&&(d=v,g=c,t.translate(d,g),t.rotate(R),v=0,c=0),_){case"top":break;case"center":c+=x/2;break;case"bottom":c+=x;break}var M=e.pstyle("text-background-opacity").value,A=e.pstyle("text-border-opacity").value,O=e.pstyle("text-border-width").pfValue,B=e.pstyle("text-background-padding").pfValue,z=e.pstyle("text-background-shape").strValue,N=z==="round-rectangle"||z==="roundrectangle",k=z==="circle",P=2;if(M>0||O>0&&A>0){var G=t.fillStyle,j=t.strokeStyle,q=t.lineWidth,U=e.pstyle("text-background-color").value,Y=e.pstyle("text-border-color").value,J=e.pstyle("text-border-style").value,Z=M>0,L=O>0&&A>0,H=v-B;switch(C){case"left":H-=b;break;case"center":H-=b/2;break}var Q=c-x-B,F=b+2*B,K=x+2*B;if(Z&&(t.fillStyle="rgba(".concat(U[0],",").concat(U[1],",").concat(U[2],",").concat(M*o,")")),L&&(t.strokeStyle="rgba(".concat(Y[0],",").concat(Y[1],",").concat(Y[2],",").concat(A*o,")"),t.lineWidth=O,t.setLineDash))switch(J){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"double":t.lineWidth=O/4,t.setLineDash([]);break;default:t.setLineDash([]);break}if(N?(t.beginPath(),eC(t,H,Q,F,K,P)):k?(t.beginPath(),GP(t,H,Q,F,K)):(t.beginPath(),t.rect(H,Q,F,K)),Z&&t.fill(),L&&t.stroke(),L&&J==="double"){var X=O/2;t.beginPath(),N?eC(t,H+X,Q+X,F-2*X,K-2*X,P):t.rect(H+X,Q+X,F-2*X,K-2*X),t.stroke()}t.fillStyle=G,t.strokeStyle=j,t.lineWidth=q,t.setLineDash&&t.setLineDash([])}var ee=2*e.pstyle("text-outline-width").pfValue;if(ee>0&&(t.lineWidth=ee),e.pstyle("text-wrap").value==="wrap"){var he=Hr(s,"labelWrapCachedLines",r),ue=Hr(s,"labelLineHeight",r),te=b/2,ne=this.getLabelJustification(e);switch(ne==="auto"||(C==="left"?ne==="left"?v+=-b:ne==="center"&&(v+=-te):C==="center"?ne==="left"?v+=-te:ne==="right"&&(v+=te):C==="right"&&(ne==="center"?v+=te:ne==="right"&&(v+=b))),_){case"top":c-=(he.length-1)*ue;break;case"center":case"bottom":c-=(he.length-1)*ue;break}for(var oe=0;oe<he.length;oe++)ee>0&&t.strokeText(he[oe],v,c),t.fillText(he[oe],v,c),c+=ue}else ee>0&&t.strokeText(p,v,c),t.fillText(p,v,c);R!==0&&(t.rotate(-R),t.translate(-d,-g))}}};var si={};si.drawNode=function(t,e,r){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,l=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this,o,v,c=e._private,d=c.rscratch,g=e.position();if(!(!Ce(g.x)||!Ce(g.y))&&!(l&&!e.visible())){var p=l?e.effectiveOpacity():1,y=s.usePaths(),b,x=!1,E=e.padding();o=e.width()+2*E,v=e.height()+2*E;var S;r&&(S=r,t.translate(-S.x1,-S.y1));for(var T=e.pstyle("background-image"),C=T.value,_=new Array(C.length),R=new Array(C.length),M=0,A=0;A<C.length;A++){var O=C[A],B=_[A]=O!=null&&O!=="none";if(B){var z=e.cy().style().getIndexedStyle(e,"background-image-crossorigin","value",A);M++,R[A]=s.getCachedImage(O,z,function(){c.backgroundTimestamp=Date.now(),e.emitAndNotify("background")})}}var N=e.pstyle("background-blacken").value,k=e.pstyle("border-width").pfValue,P=e.pstyle("background-opacity").value*p,G=e.pstyle("border-color").value,j=e.pstyle("border-style").value,q=e.pstyle("border-join").value,U=e.pstyle("border-cap").value,Y=e.pstyle("border-position").value,J=e.pstyle("border-dash-pattern").pfValue,Z=e.pstyle("border-dash-offset").pfValue,L=e.pstyle("border-opacity").value*p,H=e.pstyle("outline-width").pfValue,Q=e.pstyle("outline-color").value,F=e.pstyle("outline-style").value,K=e.pstyle("outline-opacity").value*p,X=e.pstyle("outline-offset").value,ee=e.pstyle("corner-radius").value;ee!=="auto"&&(ee=e.pstyle("corner-radius").pfValue);var he=function(){var V=arguments.length>0&&arguments[0]!==void 0?arguments[0]:P;s.eleFillStyle(t,e,V)},ue=function(){var V=arguments.length>0&&arguments[0]!==void 0?arguments[0]:L;s.colorStrokeStyle(t,G[0],G[1],G[2],V)},te=function(){var V=arguments.length>0&&arguments[0]!==void 0?arguments[0]:K;s.colorStrokeStyle(t,Q[0],Q[1],Q[2],V)},ne=function(V,re,ie,fe){var ge=s.nodePathCache=s.nodePathCache||[],Re=YM(ie==="polygon"?ie+","+fe.join(","):ie,""+re,""+V,""+ee),we=ge[Re],Ae,Be=!1;return we!=null?(Ae=we,Be=!0,d.pathCache=Ae):(Ae=new Path2D,ge[Re]=d.pathCache=Ae),{path:Ae,cacheHit:Be}},oe=e.pstyle("shape").strValue,de=e.pstyle("shape-polygon-points").pfValue;if(y){t.translate(g.x,g.y);var Ee=ne(o,v,oe,de);b=Ee.path,x=Ee.cacheHit}var Se=function(){if(!x){var V=g;y&&(V={x:0,y:0}),s.nodeShapes[s.getNodeShape(e)].draw(b||t,V.x,V.y,o,v,ee,d)}y?t.fill(b):t.fill()},Ke=function(){for(var V=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p,re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,ie=c.backgrounding,fe=0,ge=0;ge<R.length;ge++){var Re=e.cy().style().getIndexedStyle(e,"background-image-containment","value",ge);if(re&&Re==="over"||!re&&Re==="inside"){fe++;continue}_[ge]&&R[ge].complete&&!R[ge].error&&(fe++,s.drawInscribedImage(t,R[ge],e,ge,V))}c.backgrounding=fe!==M,ie!==c.backgrounding&&e.updateStyle(!1)},Te=function(){var V=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:p;s.hasPie(e)&&(s.drawPie(t,e,re),V&&(y||s.nodeShapes[s.getNodeShape(e)].draw(t,g.x,g.y,o,v,ee,d)))},Pe=function(){var V=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:p;s.hasStripe(e)&&(t.save(),y?t.clip(d.pathCache):(s.nodeShapes[s.getNodeShape(e)].draw(t,g.x,g.y,o,v,ee,d),t.clip()),s.drawStripe(t,e,re),t.restore(),V&&(y||s.nodeShapes[s.getNodeShape(e)].draw(t,g.x,g.y,o,v,ee,d)))},Ne=function(){var V=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p,re=(N>0?N:-N)*V,ie=N>0?0:255;N!==0&&(s.colorFillStyle(t,ie,ie,ie,re),y?t.fill(b):t.fill())},_e=function(){if(k>0){if(t.lineWidth=k,t.lineCap=U,t.lineJoin=q,t.setLineDash)switch(j){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash(J),t.lineDashOffset=Z;break;case"solid":case"double":t.setLineDash([]);break}if(Y!=="center"){if(t.save(),t.lineWidth*=2,Y==="inside")y?t.clip(b):t.clip();else{var V=new Path2D;V.rect(-o/2-k,-v/2-k,o+2*k,v+2*k),V.addPath(b),t.clip(V,"evenodd")}y?t.stroke(b):t.stroke(),t.restore()}else y?t.stroke(b):t.stroke();if(j==="double"){t.lineWidth=k/3;var re=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",y?t.stroke(b):t.stroke(),t.globalCompositeOperation=re}t.setLineDash&&t.setLineDash([])}},qe=function(){if(H>0){if(t.lineWidth=H,t.lineCap="butt",t.setLineDash)switch(F){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"solid":case"double":t.setLineDash([]);break}var V=g;y&&(V={x:0,y:0});var re=s.getNodeShape(e),ie=k;Y==="inside"&&(ie=0),Y==="outside"&&(ie*=2);var fe=(o+ie+(H+X))/o,ge=(v+ie+(H+X))/v,Re=o*fe,we=v*ge,Ae=s.nodeShapes[re].points,Be;if(y){var Ue=ne(Re,we,re,Ae);Be=Ue.path}if(re==="ellipse")s.drawEllipsePath(Be||t,V.x,V.y,Re,we);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(re)){var je=0,Ye=0,De=0;re==="round-diamond"?je=(ie+X+H)*1.4:re==="round-heptagon"?(je=(ie+X+H)*1.075,De=-(ie/2+X+H)/35):re==="round-hexagon"?je=(ie+X+H)*1.12:re==="round-pentagon"?(je=(ie+X+H)*1.13,De=-(ie/2+X+H)/15):re==="round-tag"?(je=(ie+X+H)*1.12,Ye=(ie/2+H+X)*.07):re==="round-triangle"&&(je=(ie+X+H)*(Math.PI/2),De=-(ie+X/2+H)/Math.PI),je!==0&&(fe=(o+je)/o,Re=o*fe,["round-hexagon","round-tag"].includes(re)||(ge=(v+je)/v,we=v*ge)),ee=ee==="auto"?rO(Re,we):ee;for(var Qe=Re/2,tt=we/2,Zt=ee+(ie+H+X)/2,Ot=new Array(Ae.length/2),Rr=new Array(Ae.length/2),Et=0;Et<Ae.length/2;Et++)Ot[Et]={x:V.x+Ye+Qe*Ae[Et*2],y:V.y+De+tt*Ae[Et*2+1]};var Gt,Ht,Qt,Kr,_t=Ot.length;for(Ht=Ot[_t-1],Gt=0;Gt<_t;Gt++)Qt=Ot[Gt%_t],Kr=Ot[(Gt+1)%_t],Rr[Gt]=b1(Ht,Qt,Kr,Zt),Ht=Qt,Qt=Kr;s.drawRoundPolygonPath(Be||t,V.x+Ye,V.y+De,o*fe,v*ge,Ae,Rr)}else if(["roundrectangle","round-rectangle"].includes(re))ee=ee==="auto"?ei(Re,we):ee,s.drawRoundRectanglePath(Be||t,V.x,V.y,Re,we,ee+(ie+H+X)/2);else if(["cutrectangle","cut-rectangle"].includes(re))ee=ee==="auto"?s1():ee,s.drawCutRectanglePath(Be||t,V.x,V.y,Re,we,null,ee+(ie+H+X)/4);else if(["bottomroundrectangle","bottom-round-rectangle"].includes(re))ee=ee==="auto"?ei(Re,we):ee,s.drawBottomRoundRectanglePath(Be||t,V.x,V.y,Re,we,ee+(ie+H+X)/2);else if(re==="barrel")s.drawBarrelPath(Be||t,V.x,V.y,Re,we);else if(re.startsWith("polygon")||["rhomboid","right-rhomboid","round-tag","tag","vee"].includes(re)){var Xr=(ie+H+X)/o;Ae=Mf(Of(Ae,Xr)),s.drawPolygonPath(Be||t,V.x,V.y,o,v,Ae)}else{var qr=(ie+H+X)/o;Ae=Mf(Of(Ae,-qr)),s.drawPolygonPath(Be||t,V.x,V.y,o,v,Ae)}if(y?t.stroke(Be):t.stroke(),F==="double"){t.lineWidth=ie/3;var ba=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",y?t.stroke(Be):t.stroke(),t.globalCompositeOperation=ba}t.setLineDash&&t.setLineDash([])}},Me=function(){i&&s.drawNodeOverlay(t,e,g,o,v)},ke=function(){i&&s.drawNodeUnderlay(t,e,g,o,v)},Oe=function(){s.drawElementText(t,e,null,a)},Xe=e.pstyle("ghost").value==="yes";if(Xe){var et=e.pstyle("ghost-offset-x").pfValue,ut=e.pstyle("ghost-offset-y").pfValue,$e=e.pstyle("ghost-opacity").value,at=$e*p;t.translate(et,ut),te(),qe(),he($e*P),Se(),Ke(at,!0),ue($e*L),_e(),Te(N!==0||k!==0),Pe(N!==0||k!==0),Ke(at,!1),Ne(at),t.translate(-et,-ut)}y&&t.translate(-g.x,-g.y),ke(),y&&t.translate(g.x,g.y),te(),qe(),he(),Se(),Ke(p,!0),ue(),_e(),Te(N!==0||k!==0),Pe(N!==0||k!==0),Ke(p,!1),Ne(),y&&t.translate(-g.x,-g.y),Oe(),Me(),r&&t.translate(S.x1,S.y1)}};var oB=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(r,a,i,l,s){var o=this;if(a.visible()){var v=a.pstyle("".concat(e,"-padding")).pfValue,c=a.pstyle("".concat(e,"-opacity")).value,d=a.pstyle("".concat(e,"-color")).value,g=a.pstyle("".concat(e,"-shape")).value,p=a.pstyle("".concat(e,"-corner-radius")).value;if(c>0){if(i=i||a.position(),l==null||s==null){var y=a.padding();l=a.width()+2*y,s=a.height()+2*y}o.colorFillStyle(r,d[0],d[1],d[2],c),o.nodeShapes[g].draw(r,i.x,i.y,l+v*2,s+v*2,p),r.fill()}}}};si.drawNodeOverlay=oB("overlay");si.drawNodeUnderlay=oB("underlay");si.hasPie=function(t){return t=t[0],t._private.hasPie};si.hasStripe=function(t){return t=t[0],t._private.hasStripe};si.drawPie=function(t,e,r,a){e=e[0],a=a||e.position();var i=e.cy().style(),l=e.pstyle("pie-size"),s=e.pstyle("pie-hole"),o=e.pstyle("pie-start-angle").pfValue,v=a.x,c=a.y,d=e.width(),g=e.height(),p=Math.min(d,g)/2,y,b=0,x=this.usePaths();if(x&&(v=0,c=0),l.units==="%"?p=p*l.pfValue:l.pfValue!==void 0&&(p=l.pfValue/2),s.units==="%"?y=p*s.pfValue:s.pfValue!==void 0&&(y=s.pfValue/2),!(y>=p))for(var E=1;E<=i.pieBackgroundN;E++){var S=e.pstyle("pie-"+E+"-background-size").value,T=e.pstyle("pie-"+E+"-background-color").value,C=e.pstyle("pie-"+E+"-background-opacity").value*r,_=S/100;_+b>1&&(_=1-b);var R=1.5*Math.PI+2*Math.PI*b;R+=o;var M=2*Math.PI*_,A=R+M;S===0||b>=1||b+_>1||(y===0?(t.beginPath(),t.moveTo(v,c),t.arc(v,c,p,R,A),t.closePath()):(t.beginPath(),t.arc(v,c,p,R,A),t.arc(v,c,y,A,R,!0),t.closePath()),this.colorFillStyle(t,T[0],T[1],T[2],C),t.fill(),b+=_)}};si.drawStripe=function(t,e,r,a){e=e[0],a=a||e.position();var i=e.cy().style(),l=a.x,s=a.y,o=e.width(),v=e.height(),c=0,d=this.usePaths();t.save();var g=e.pstyle("stripe-direction").value,p=e.pstyle("stripe-size");switch(g){case"vertical":break;case"righward":t.rotate(-Math.PI/2);break}var y=o,b=v;p.units==="%"?(y=y*p.pfValue,b=b*p.pfValue):p.pfValue!==void 0&&(y=p.pfValue,b=p.pfValue),d&&(l=0,s=0),s-=y/2,l-=b/2;for(var x=1;x<=i.stripeBackgroundN;x++){var E=e.pstyle("stripe-"+x+"-background-size").value,S=e.pstyle("stripe-"+x+"-background-color").value,T=e.pstyle("stripe-"+x+"-background-opacity").value*r,C=E/100;C+c>1&&(C=1-c),!(E===0||c>=1||c+C>1)&&(t.beginPath(),t.rect(l,s+b*c,y,b*C),t.closePath(),this.colorFillStyle(t,S[0],S[1],S[2],T),t.fill(),c+=C)}t.restore()};var Br={},HP=100;Br.getPixelRatio=function(){var t=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var e=this.cy.window(),r=t.backingStorePixelRatio||t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return(e.devicePixelRatio||1)/r};Br.paintCache=function(t){for(var e=this.paintCaches=this.paintCaches||[],r=!0,a,i=0;i<e.length;i++)if(a=e[i],a.context===t){r=!1;break}return r&&(a={context:t},e.push(a)),a};Br.createGradientStyleFor=function(t,e,r,a,i){var l,s=this.usePaths(),o=r.pstyle(e+"-gradient-stop-colors").value,v=r.pstyle(e+"-gradient-stop-positions").pfValue;if(a==="radial-gradient")if(r.isEdge()){var c=r.sourceEndpoint(),d=r.targetEndpoint(),g=r.midpoint(),p=Ii(c,g),y=Ii(d,g);l=t.createRadialGradient(g.x,g.y,0,g.x,g.y,Math.max(p,y))}else{var b=s?{x:0,y:0}:r.position(),x=r.paddedWidth(),E=r.paddedHeight();l=t.createRadialGradient(b.x,b.y,0,b.x,b.y,Math.max(x,E))}else if(r.isEdge()){var S=r.sourceEndpoint(),T=r.targetEndpoint();l=t.createLinearGradient(S.x,S.y,T.x,T.y)}else{var C=s?{x:0,y:0}:r.position(),_=r.paddedWidth(),R=r.paddedHeight(),M=_/2,A=R/2,O=r.pstyle("background-gradient-direction").value;switch(O){case"to-bottom":l=t.createLinearGradient(C.x,C.y-A,C.x,C.y+A);break;case"to-top":l=t.createLinearGradient(C.x,C.y+A,C.x,C.y-A);break;case"to-left":l=t.createLinearGradient(C.x+M,C.y,C.x-M,C.y);break;case"to-right":l=t.createLinearGradient(C.x-M,C.y,C.x+M,C.y);break;case"to-bottom-right":case"to-right-bottom":l=t.createLinearGradient(C.x-M,C.y-A,C.x+M,C.y+A);break;case"to-top-right":case"to-right-top":l=t.createLinearGradient(C.x-M,C.y+A,C.x+M,C.y-A);break;case"to-bottom-left":case"to-left-bottom":l=t.createLinearGradient(C.x+M,C.y-A,C.x-M,C.y+A);break;case"to-top-left":case"to-left-top":l=t.createLinearGradient(C.x+M,C.y+A,C.x-M,C.y-A);break}}if(!l)return null;for(var B=v.length===o.length,z=o.length,N=0;N<z;N++)l.addColorStop(B?v[N]:N/(z-1),"rgba("+o[N][0]+","+o[N][1]+","+o[N][2]+","+i+")");return l};Br.gradientFillStyle=function(t,e,r,a){var i=this.createGradientStyleFor(t,"background",e,r,a);if(!i)return null;t.fillStyle=i};Br.colorFillStyle=function(t,e,r,a,i){t.fillStyle="rgba("+e+","+r+","+a+","+i+")"};Br.eleFillStyle=function(t,e,r){var a=e.pstyle("background-fill").value;if(a==="linear-gradient"||a==="radial-gradient")this.gradientFillStyle(t,e,a,r);else{var i=e.pstyle("background-color").value;this.colorFillStyle(t,i[0],i[1],i[2],r)}};Br.gradientStrokeStyle=function(t,e,r,a){var i=this.createGradientStyleFor(t,"line",e,r,a);if(!i)return null;t.strokeStyle=i};Br.colorStrokeStyle=function(t,e,r,a,i){t.strokeStyle="rgba("+e+","+r+","+a+","+i+")"};Br.eleStrokeStyle=function(t,e,r){var a=e.pstyle("line-fill").value;if(a==="linear-gradient"||a==="radial-gradient")this.gradientStrokeStyle(t,e,a,r);else{var i=e.pstyle("line-color").value;this.colorStrokeStyle(t,i[0],i[1],i[2],r)}};Br.matchCanvasSize=function(t){var e=this,r=e.data,a=e.findContainerClientCoords(),i=a[2],l=a[3],s=e.getPixelRatio(),o=e.motionBlurPxRatio;(t===e.data.bufferCanvases[e.MOTIONBLUR_BUFFER_NODE]||t===e.data.bufferCanvases[e.MOTIONBLUR_BUFFER_DRAG])&&(s=o);var v=i*s,c=l*s,d;if(!(v===e.canvasWidth&&c===e.canvasHeight)){e.fontCaches=null;var g=r.canvasContainer;g.style.width=i+"px",g.style.height=l+"px";for(var p=0;p<e.CANVAS_LAYERS;p++)d=r.canvases[p],d.width=v,d.height=c,d.style.width=i+"px",d.style.height=l+"px";for(var p=0;p<e.BUFFER_COUNT;p++)d=r.bufferCanvases[p],d.width=v,d.height=c,d.style.width=i+"px",d.style.height=l+"px";e.textureMult=1,s<=1&&(d=r.bufferCanvases[e.TEXTURE_BUFFER],e.textureMult=2,d.width=v*e.textureMult,d.height=c*e.textureMult),e.canvasWidth=v,e.canvasHeight=c,e.pixelRatio=s}};Br.renderTo=function(t,e,r,a){this.render({forcedContext:t,forcedZoom:e,forcedPan:r,drawAllLayers:!0,forcedPxRatio:a})};Br.clearCanvas=function(){var t=this,e=t.data;function r(a){a.clearRect(0,0,t.canvasWidth,t.canvasHeight)}r(e.contexts[t.NODE]),r(e.contexts[t.DRAG])};Br.render=function(t){var e=this;t=t||ZM();var r=e.cy,a=t.forcedContext,i=t.drawAllLayers,l=t.drawOnlyNodeLayer,s=t.forcedZoom,o=t.forcedPan,v=t.forcedPxRatio===void 0?this.getPixelRatio():t.forcedPxRatio,c=e.data,d=c.canvasNeedsRedraw,g=e.textureOnViewport&&!a&&(e.pinching||e.hoverData.dragging||e.swipePanning||e.data.wheelZooming),p=t.motionBlur!==void 0?t.motionBlur:e.motionBlur,y=e.motionBlurPxRatio,b=r.hasCompoundNodes(),x=e.hoverData.draggingEles,E=!!(e.hoverData.selecting||e.touchData.selecting);p=p&&!a&&e.motionBlurEnabled&&!E;var S=p;a||(e.prevPxRatio!==v&&(e.invalidateContainerClientCoordsCache(),e.matchCanvasSize(e.container),e.redrawHint("eles",!0),e.redrawHint("drag",!0)),e.prevPxRatio=v),!a&&e.motionBlurTimeout&&clearTimeout(e.motionBlurTimeout),p&&(e.mbFrames==null&&(e.mbFrames=0),e.mbFrames++,e.mbFrames<3&&(S=!1),e.mbFrames>e.minMbLowQualFrames&&(e.motionBlurPxRatio=e.mbPxRBlurry)),e.clearingMotionBlur&&(e.motionBlurPxRatio=1),e.textureDrawLastFrame&&!g&&(d[e.NODE]=!0,d[e.SELECT_BOX]=!0);var T=r.style(),C=r.zoom(),_=s!==void 0?s:C,R=r.pan(),M={x:R.x,y:R.y},A={zoom:C,pan:{x:R.x,y:R.y}},O=e.prevViewport,B=O===void 0||A.zoom!==O.zoom||A.pan.x!==O.pan.x||A.pan.y!==O.pan.y;!B&&!(x&&!b)&&(e.motionBlurPxRatio=1),o&&(M=o),_*=v,M.x*=v,M.y*=v;var z=e.getCachedZSortedEles();function N(ue,te,ne,oe,de){var Ee=ue.globalCompositeOperation;ue.globalCompositeOperation="destination-out",e.colorFillStyle(ue,255,255,255,e.motionBlurTransparency),ue.fillRect(te,ne,oe,de),ue.globalCompositeOperation=Ee}function k(ue,te){var ne,oe,de,Ee;!e.clearingMotionBlur&&(ue===c.bufferContexts[e.MOTIONBLUR_BUFFER_NODE]||ue===c.bufferContexts[e.MOTIONBLUR_BUFFER_DRAG])?(ne={x:R.x*y,y:R.y*y},oe=C*y,de=e.canvasWidth*y,Ee=e.canvasHeight*y):(ne=M,oe=_,de=e.canvasWidth,Ee=e.canvasHeight),ue.setTransform(1,0,0,1,0,0),te==="motionBlur"?N(ue,0,0,de,Ee):!a&&(te===void 0||te)&&ue.clearRect(0,0,de,Ee),i||(ue.translate(ne.x,ne.y),ue.scale(oe,oe)),o&&ue.translate(o.x,o.y),s&&ue.scale(s,s)}if(g||(e.textureDrawLastFrame=!1),g){if(e.textureDrawLastFrame=!0,!e.textureCache){e.textureCache={},e.textureCache.bb=r.mutableElements().boundingBox(),e.textureCache.texture=e.data.bufferCanvases[e.TEXTURE_BUFFER];var P=e.data.bufferContexts[e.TEXTURE_BUFFER];P.setTransform(1,0,0,1,0,0),P.clearRect(0,0,e.canvasWidth*e.textureMult,e.canvasHeight*e.textureMult),e.render({forcedContext:P,drawOnlyNodeLayer:!0,forcedPxRatio:v*e.textureMult});var A=e.textureCache.viewport={zoom:r.zoom(),pan:r.pan(),width:e.canvasWidth,height:e.canvasHeight};A.mpan={x:(0-A.pan.x)/A.zoom,y:(0-A.pan.y)/A.zoom}}d[e.DRAG]=!1,d[e.NODE]=!1;var G=c.contexts[e.NODE],j=e.textureCache.texture,A=e.textureCache.viewport;G.setTransform(1,0,0,1,0,0),p?N(G,0,0,A.width,A.height):G.clearRect(0,0,A.width,A.height);var q=T.core("outside-texture-bg-color").value,U=T.core("outside-texture-bg-opacity").value;e.colorFillStyle(G,q[0],q[1],q[2],U),G.fillRect(0,0,A.width,A.height);var C=r.zoom();k(G,!1),G.clearRect(A.mpan.x,A.mpan.y,A.width/A.zoom/v,A.height/A.zoom/v),G.drawImage(j,A.mpan.x,A.mpan.y,A.width/A.zoom/v,A.height/A.zoom/v)}else e.textureOnViewport&&!a&&(e.textureCache=null);var Y=r.extent(),J=e.pinching||e.hoverData.dragging||e.swipePanning||e.data.wheelZooming||e.hoverData.draggingEles||e.cy.animated(),Z=e.hideEdgesOnViewport&&J,L=[];if(L[e.NODE]=!d[e.NODE]&&p&&!e.clearedForMotionBlur[e.NODE]||e.clearingMotionBlur,L[e.NODE]&&(e.clearedForMotionBlur[e.NODE]=!0),L[e.DRAG]=!d[e.DRAG]&&p&&!e.clearedForMotionBlur[e.DRAG]||e.clearingMotionBlur,L[e.DRAG]&&(e.clearedForMotionBlur[e.DRAG]=!0),d[e.NODE]||i||l||L[e.NODE]){var H=p&&!L[e.NODE]&&y!==1,G=a||(H?e.data.bufferContexts[e.MOTIONBLUR_BUFFER_NODE]:c.contexts[e.NODE]),Q=p&&!H?"motionBlur":void 0;k(G,Q),Z?e.drawCachedNodes(G,z.nondrag,v,Y):e.drawLayeredElements(G,z.nondrag,v,Y),e.debug&&e.drawDebugPoints(G,z.nondrag),!i&&!p&&(d[e.NODE]=!1)}if(!l&&(d[e.DRAG]||i||L[e.DRAG])){var H=p&&!L[e.DRAG]&&y!==1,G=a||(H?e.data.bufferContexts[e.MOTIONBLUR_BUFFER_DRAG]:c.contexts[e.DRAG]);k(G,p&&!H?"motionBlur":void 0),Z?e.drawCachedNodes(G,z.drag,v,Y):e.drawCachedElements(G,z.drag,v,Y),e.debug&&e.drawDebugPoints(G,z.drag),!i&&!p&&(d[e.DRAG]=!1)}if(this.drawSelectionRectangle(t,k),p&&y!==1){var F=c.contexts[e.NODE],K=e.data.bufferCanvases[e.MOTIONBLUR_BUFFER_NODE],X=c.contexts[e.DRAG],ee=e.data.bufferCanvases[e.MOTIONBLUR_BUFFER_DRAG],he=function(te,ne,oe){te.setTransform(1,0,0,1,0,0),oe||!S?te.clearRect(0,0,e.canvasWidth,e.canvasHeight):N(te,0,0,e.canvasWidth,e.canvasHeight);var de=y;te.drawImage(ne,0,0,e.canvasWidth*de,e.canvasHeight*de,0,0,e.canvasWidth,e.canvasHeight)};(d[e.NODE]||L[e.NODE])&&(he(F,K,L[e.NODE]),d[e.NODE]=!1),(d[e.DRAG]||L[e.DRAG])&&(he(X,ee,L[e.DRAG]),d[e.DRAG]=!1)}e.prevViewport=A,e.clearingMotionBlur&&(e.clearingMotionBlur=!1,e.motionBlurCleared=!0,e.motionBlur=!0),p&&(e.motionBlurTimeout=setTimeout(function(){e.motionBlurTimeout=null,e.clearedForMotionBlur[e.NODE]=!1,e.clearedForMotionBlur[e.DRAG]=!1,e.motionBlur=!1,e.clearingMotionBlur=!g,e.mbFrames=0,d[e.NODE]=!0,d[e.DRAG]=!0,e.redraw()},HP)),a||r.emit("render")};var ts;Br.drawSelectionRectangle=function(t,e){var r=this,a=r.cy,i=r.data,l=a.style(),s=t.drawOnlyNodeLayer,o=t.drawAllLayers,v=i.canvasNeedsRedraw,c=t.forcedContext;if(r.showFps||!s&&v[r.SELECT_BOX]&&!o){var d=c||i.contexts[r.SELECT_BOX];if(e(d),r.selection[4]==1&&(r.hoverData.selecting||r.touchData.selecting)){var g=r.cy.zoom(),p=l.core("selection-box-border-width").value/g;d.lineWidth=p,d.fillStyle="rgba("+l.core("selection-box-color").value[0]+","+l.core("selection-box-color").value[1]+","+l.core("selection-box-color").value[2]+","+l.core("selection-box-opacity").value+")",d.fillRect(r.selection[0],r.selection[1],r.selection[2]-r.selection[0],r.selection[3]-r.selection[1]),p>0&&(d.strokeStyle="rgba("+l.core("selection-box-border-color").value[0]+","+l.core("selection-box-border-color").value[1]+","+l.core("selection-box-border-color").value[2]+","+l.core("selection-box-opacity").value+")",d.strokeRect(r.selection[0],r.selection[1],r.selection[2]-r.selection[0],r.selection[3]-r.selection[1]))}if(i.bgActivePosistion&&!r.hoverData.selecting){var g=r.cy.zoom(),y=i.bgActivePosistion;d.fillStyle="rgba("+l.core("active-bg-color").value[0]+","+l.core("active-bg-color").value[1]+","+l.core("active-bg-color").value[2]+","+l.core("active-bg-opacity").value+")",d.beginPath(),d.arc(y.x,y.y,l.core("active-bg-size").pfValue/g,0,2*Math.PI),d.fill()}var b=r.lastRedrawTime;if(r.showFps&&b){b=Math.round(b);var x=Math.round(1e3/b),E="1 frame = "+b+" ms = "+x+" fps";if(d.setTransform(1,0,0,1,0,0),d.fillStyle="rgba(255, 0, 0, 0.75)",d.strokeStyle="rgba(255, 0, 0, 0.75)",d.font="30px Arial",!ts){var S=d.measureText(E);ts=S.actualBoundingBoxAscent}d.fillText(E,0,ts);var T=60;d.strokeRect(0,ts+10,250,20),d.fillRect(0,ts+10,250*Math.min(x/T,1),20)}o||(v[r.SELECT_BOX]=!1)}};function tC(t,e,r){var a=t.createShader(e);if(t.shaderSource(a,r),t.compileShader(a),!t.getShaderParameter(a,t.COMPILE_STATUS))throw new Error(t.getShaderInfoLog(a));return a}function FP(t,e,r){var a=tC(t,t.VERTEX_SHADER,e),i=tC(t,t.FRAGMENT_SHADER,r),l=t.createProgram();if(t.attachShader(l,a),t.attachShader(l,i),t.linkProgram(l),!t.getProgramParameter(l,t.LINK_STATUS))throw new Error("Could not initialize shaders");return l}function jP(t,e,r){r===void 0&&(r=e);var a=t.makeOffscreenCanvas(e,r),i=a.context=a.getContext("2d");return a.clear=function(){return i.clearRect(0,0,a.width,a.height)},a.clear(),a}function S1(t){var e=t.pixelRatio,r=t.cy.zoom(),a=t.cy.pan();return{zoom:r*e,pan:{x:a.x*e,y:a.y*e}}}function YP(t){var e=t.pixelRatio,r=t.cy.zoom();return r*e}function KP(t,e,r,a,i){var l=a*r+e.x,s=i*r+e.y;return s=Math.round(t.canvasHeight-s),[l,s]}function XP(t,e){return e.picking?!0:t.pstyle("background-fill").value!=="solid"||t.pstyle("background-image").strValue!=="none"?!1:t.pstyle("border-width").value===0||t.pstyle("border-opacity").value===0?!0:t.pstyle("border-style").value==="solid"}function $P(t,e){if(t.length!==e.length)return!1;for(var r=0;r<t.length;r++)if(t[r]!==e[r])return!1;return!0}function Bi(t,e,r){var a=t[0]/255,i=t[1]/255,l=t[2]/255,s=e,o=r||new Array(4);return o[0]=a*s,o[1]=i*s,o[2]=l*s,o[3]=s,o}function zu(t,e){var r=e||new Array(4);return r[0]=(t>>0&255)/255,r[1]=(t>>8&255)/255,r[2]=(t>>16&255)/255,r[3]=(t>>24&255)/255,r}function ZP(t){return t[0]+(t[1]<<8)+(t[2]<<16)+(t[3]<<24)}function QP(t,e){var r=t.createTexture();return r.buffer=function(a){t.bindTexture(t.TEXTURE_2D,r),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR_MIPMAP_NEAREST),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,a),t.generateMipmap(t.TEXTURE_2D),t.bindTexture(t.TEXTURE_2D,null)},r.deleteTexture=function(){t.deleteTexture(r)},r}function fB(t,e){switch(e){case"float":return[1,t.FLOAT,4];case"vec2":return[2,t.FLOAT,4];case"vec3":return[3,t.FLOAT,4];case"vec4":return[4,t.FLOAT,4];case"int":return[1,t.INT,4];case"ivec2":return[2,t.INT,4]}}function cB(t,e,r){switch(e){case t.FLOAT:return new Float32Array(r);case t.INT:return new Int32Array(r)}}function WP(t,e,r,a,i,l){switch(e){case t.FLOAT:return new Float32Array(r.buffer,l*a,i);case t.INT:return new Int32Array(r.buffer,l*a,i)}}function JP(t,e,r,a){var i=fB(t,e),l=nr(i,2),s=l[0],o=l[1],v=cB(t,o,a),c=t.createBuffer();return t.bindBuffer(t.ARRAY_BUFFER,c),t.bufferData(t.ARRAY_BUFFER,v,t.STATIC_DRAW),o===t.FLOAT?t.vertexAttribPointer(r,s,o,!1,0,0):o===t.INT&&t.vertexAttribIPointer(r,s,o,0,0),t.enableVertexAttribArray(r),t.bindBuffer(t.ARRAY_BUFFER,null),c}function Na(t,e,r,a){var i=fB(t,r),l=nr(i,3),s=l[0],o=l[1],v=l[2],c=cB(t,o,e*s),d=s*v,g=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,g),t.bufferData(t.ARRAY_BUFFER,e*d,t.DYNAMIC_DRAW),t.enableVertexAttribArray(a),o===t.FLOAT?t.vertexAttribPointer(a,s,o,!1,d,0):o===t.INT&&t.vertexAttribIPointer(a,s,o,d,0),t.vertexAttribDivisor(a,1),t.bindBuffer(t.ARRAY_BUFFER,null);for(var p=new Array(e),y=0;y<e;y++)p[y]=WP(t,o,c,d,s,y);return g.dataArray=c,g.stride=d,g.size=s,g.getView=function(b){return p[b]},g.setPoint=function(b,x,E){var S=p[b];S[0]=x,S[1]=E},g.bufferSubData=function(b){t.bindBuffer(t.ARRAY_BUFFER,g),b?t.bufferSubData(t.ARRAY_BUFFER,0,c,0,b*s):t.bufferSubData(t.ARRAY_BUFFER,0,c)},g}function eI(t,e,r){for(var a=9,i=new Float32Array(e*a),l=new Array(e),s=0;s<e;s++){var o=s*a*4;l[s]=new Float32Array(i.buffer,o,a)}var v=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,v),t.bufferData(t.ARRAY_BUFFER,i.byteLength,t.DYNAMIC_DRAW);for(var c=0;c<3;c++){var d=r+c;t.enableVertexAttribArray(d),t.vertexAttribPointer(d,3,t.FLOAT,!1,36,c*12),t.vertexAttribDivisor(d,1)}return t.bindBuffer(t.ARRAY_BUFFER,null),v.getMatrixView=function(g){return l[g]},v.setData=function(g,p){l[p].set(g,0)},v.bufferSubData=function(){t.bindBuffer(t.ARRAY_BUFFER,v),t.bufferSubData(t.ARRAY_BUFFER,0,i)},v}function tI(t){var e=t.createFramebuffer();t.bindFramebuffer(t.FRAMEBUFFER,e);var r=t.createTexture();return t.bindTexture(t.TEXTURE_2D,r),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,r,0),t.bindFramebuffer(t.FRAMEBUFFER,null),e.setFramebufferAttachmentSizes=function(a,i){t.bindTexture(t.TEXTURE_2D,r),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,a,i,0,t.RGBA,t.UNSIGNED_BYTE,null)},e}var rC=typeof Float32Array<"u"?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var t=0,e=arguments.length;e--;)t+=arguments[e]*arguments[e];return Math.sqrt(t)});function lg(){var t=new rC(9);return rC!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}function aC(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t}function rI(t,e,r){var a=e[0],i=e[1],l=e[2],s=e[3],o=e[4],v=e[5],c=e[6],d=e[7],g=e[8],p=r[0],y=r[1],b=r[2],x=r[3],E=r[4],S=r[5],T=r[6],C=r[7],_=r[8];return t[0]=p*a+y*s+b*c,t[1]=p*i+y*o+b*d,t[2]=p*l+y*v+b*g,t[3]=x*a+E*s+S*c,t[4]=x*i+E*o+S*d,t[5]=x*l+E*v+S*g,t[6]=T*a+C*s+_*c,t[7]=T*i+C*o+_*d,t[8]=T*l+C*v+_*g,t}function Tf(t,e,r){var a=e[0],i=e[1],l=e[2],s=e[3],o=e[4],v=e[5],c=e[6],d=e[7],g=e[8],p=r[0],y=r[1];return t[0]=a,t[1]=i,t[2]=l,t[3]=s,t[4]=o,t[5]=v,t[6]=p*a+y*s+c,t[7]=p*i+y*o+d,t[8]=p*l+y*v+g,t}function nC(t,e,r){var a=e[0],i=e[1],l=e[2],s=e[3],o=e[4],v=e[5],c=e[6],d=e[7],g=e[8],p=Math.sin(r),y=Math.cos(r);return t[0]=y*a+p*s,t[1]=y*i+p*o,t[2]=y*l+p*v,t[3]=y*s-p*a,t[4]=y*o-p*i,t[5]=y*v-p*l,t[6]=c,t[7]=d,t[8]=g,t}function Kb(t,e,r){var a=r[0],i=r[1];return t[0]=a*e[0],t[1]=a*e[1],t[2]=a*e[2],t[3]=i*e[3],t[4]=i*e[4],t[5]=i*e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t}function aI(t,e,r){return t[0]=2/e,t[1]=0,t[2]=0,t[3]=0,t[4]=-2/r,t[5]=0,t[6]=-1,t[7]=1,t[8]=1,t}var nI=(function(){function t(e,r,a,i){ii(this,t),this.debugID=Math.floor(Math.random()*1e4),this.r=e,this.texSize=r,this.texRows=a,this.texHeight=Math.floor(r/a),this.enableWrapping=!0,this.locked=!1,this.texture=null,this.needsBuffer=!0,this.freePointer={x:0,row:0},this.keyToLocation=new Map,this.canvas=i(e,r,r),this.scratch=i(e,r,this.texHeight,"scratch")}return ui(t,[{key:"lock",value:function(){this.locked=!0}},{key:"getKeys",value:function(){return new Set(this.keyToLocation.keys())}},{key:"getScale",value:function(r){var a=r.w,i=r.h,l=this.texHeight,s=this.texSize,o=l/i,v=a*o,c=i*o;return v>s&&(o=s/a,v=a*o,c=i*o),{scale:o,texW:v,texH:c}}},{key:"draw",value:function(r,a,i){var l=this;if(this.locked)throw new Error("can't draw, atlas is locked");var s=this.texSize,o=this.texRows,v=this.texHeight,c=this.getScale(a),d=c.scale,g=c.texW,p=c.texH,y=function(C,_){if(i&&_){var R=_.context,M=C.x,A=C.row,O=M,B=v*A;R.save(),R.translate(O,B),R.scale(d,d),i(R,a),R.restore()}},b=[null,null],x=function(){y(l.freePointer,l.canvas),b[0]={x:l.freePointer.x,y:l.freePointer.row*v,w:g,h:p},b[1]={x:l.freePointer.x+g,y:l.freePointer.row*v,w:0,h:p},l.freePointer.x+=g,l.freePointer.x==s&&(l.freePointer.x=0,l.freePointer.row++)},E=function(){var C=l.scratch,_=l.canvas;C.clear(),y({x:0,row:0},C);var R=s-l.freePointer.x,M=g-R,A=v;{var O=l.freePointer.x,B=l.freePointer.row*v,z=R;_.context.drawImage(C,0,0,z,A,O,B,z,A),b[0]={x:O,y:B,w:z,h:p}}{var N=R,k=(l.freePointer.row+1)*v,P=M;_&&_.context.drawImage(C,N,0,P,A,0,k,P,A),b[1]={x:0,y:k,w:P,h:p}}l.freePointer.x=M,l.freePointer.row++},S=function(){l.freePointer.x=0,l.freePointer.row++};if(this.freePointer.x+g<=s)x();else{if(this.freePointer.row>=o-1)return!1;this.freePointer.x===s?(S(),x()):this.enableWrapping?E():(S(),x())}return this.keyToLocation.set(r,b),this.needsBuffer=!0,b}},{key:"getOffsets",value:function(r){return this.keyToLocation.get(r)}},{key:"isEmpty",value:function(){return this.freePointer.x===0&&this.freePointer.row===0}},{key:"canFit",value:function(r){if(this.locked)return!1;var a=this.texSize,i=this.texRows,l=this.getScale(r),s=l.texW;return this.freePointer.x+s>a?this.freePointer.row<i-1:!0}},{key:"bufferIfNeeded",value:function(r){this.texture||(this.texture=QP(r,this.debugID)),this.needsBuffer&&(this.texture.buffer(this.canvas),this.needsBuffer=!1,this.locked&&(this.canvas=null,this.scratch=null))}},{key:"dispose",value:function(){this.texture&&(this.texture.deleteTexture(),this.texture=null),this.canvas=null,this.scratch=null,this.locked=!0}}])})(),iI=(function(){function t(e,r,a,i){ii(this,t),this.r=e,this.texSize=r,this.texRows=a,this.createTextureCanvas=i,this.atlases=[],this.styleKeyToAtlas=new Map,this.markedKeys=new Set}return ui(t,[{key:"getKeys",value:function(){return new Set(this.styleKeyToAtlas.keys())}},{key:"_createAtlas",value:function(){var r=this.r,a=this.texSize,i=this.texRows,l=this.createTextureCanvas;return new nI(r,a,i,l)}},{key:"_getScratchCanvas",value:function(){if(!this.scratch){var r=this.r,a=this.texSize,i=this.texRows,l=this.createTextureCanvas,s=Math.floor(a/i);this.scratch=l(r,a,s,"scratch")}return this.scratch}},{key:"draw",value:function(r,a,i){var l=this.styleKeyToAtlas.get(r);return l||(l=this.atlases[this.atlases.length-1],(!l||!l.canFit(a))&&(l&&l.lock(),l=this._createAtlas(),this.atlases.push(l)),l.draw(r,a,i),this.styleKeyToAtlas.set(r,l)),l}},{key:"getAtlas",value:function(r){return this.styleKeyToAtlas.get(r)}},{key:"hasAtlas",value:function(r){return this.styleKeyToAtlas.has(r)}},{key:"markKeyForGC",value:function(r){this.markedKeys.add(r)}},{key:"gc",value:function(){var r=this,a=this.markedKeys;if(a.size===0){console.log("nothing to garbage collect");return}var i=[],l=new Map,s=null,o=jr(this.atlases),v;try{var c=function(){var g=v.value,p=g.getKeys(),y=uI(a,p);if(y.size===0)return i.push(g),p.forEach(function(R){return l.set(R,g)}),1;s||(s=r._createAtlas(),i.push(s));var b=jr(p),x;try{for(b.s();!(x=b.n()).done;){var E=x.value;if(!y.has(E)){var S=g.getOffsets(E),T=nr(S,2),C=T[0],_=T[1];s.canFit({w:C.w+_.w,h:C.h})||(s.lock(),s=r._createAtlas(),i.push(s)),g.canvas&&(r._copyTextureToNewAtlas(E,g,s),l.set(E,s))}}}catch(R){b.e(R)}finally{b.f()}g.dispose()};for(o.s();!(v=o.n()).done;)c()}catch(d){o.e(d)}finally{o.f()}this.atlases=i,this.styleKeyToAtlas=l,this.markedKeys=new Set}},{key:"_copyTextureToNewAtlas",value:function(r,a,i){var l=a.getOffsets(r),s=nr(l,2),o=s[0],v=s[1];if(v.w===0)i.draw(r,o,function(p){p.drawImage(a.canvas,o.x,o.y,o.w,o.h,0,0,o.w,o.h)});else{var c=this._getScratchCanvas();c.clear(),c.context.drawImage(a.canvas,o.x,o.y,o.w,o.h,0,0,o.w,o.h),c.context.drawImage(a.canvas,v.x,v.y,v.w,v.h,o.w,0,v.w,v.h);var d=o.w+v.w,g=o.h;i.draw(r,{w:d,h:g},function(p){p.drawImage(c,0,0,d,g,0,0,d,g)})}}},{key:"getCounts",value:function(){return{keyCount:this.styleKeyToAtlas.size,atlasCount:new Set(this.styleKeyToAtlas.values()).size}}}])})();function uI(t,e){return t.intersection?t.intersection(e):new Set(_f(t).filter(function(r){return e.has(r)}))}var lI=(function(){function t(e,r){ii(this,t),this.r=e,this.globalOptions=r,this.atlasSize=r.webglTexSize,this.maxAtlasesPerBatch=r.webglTexPerBatch,this.renderTypes=new Map,this.collections=new Map,this.typeAndIdToKey=new Map}return ui(t,[{key:"getAtlasSize",value:function(){return this.atlasSize}},{key:"addAtlasCollection",value:function(r,a){var i=this.globalOptions,l=i.webglTexSize,s=i.createTextureCanvas,o=a.texRows,v=this._cacheScratchCanvas(s),c=new iI(this.r,l,o,v);this.collections.set(r,c)}},{key:"addRenderType",value:function(r,a){var i=a.collection;if(!this.collections.has(i))throw new Error("invalid atlas collection name '".concat(i,"'"));var l=this.collections.get(i),s=He({type:r,atlasCollection:l},a);this.renderTypes.set(r,s)}},{key:"getRenderTypeOpts",value:function(r){return this.renderTypes.get(r)}},{key:"getAtlasCollection",value:function(r){return this.collections.get(r)}},{key:"_cacheScratchCanvas",value:function(r){var a=-1,i=-1,l=null;return function(s,o,v,c){return c?((!l||o!=a||v!=i)&&(a=o,i=v,l=r(s,o,v)),l):r(s,o,v)}}},{key:"_key",value:function(r,a){return"".concat(r,"-").concat(a)}},{key:"invalidate",value:function(r){var a=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=i.forceRedraw,s=l===void 0?!1:l,o=i.filterEle,v=o===void 0?function(){return!0}:o,c=i.filterType,d=c===void 0?function(){return!0}:c,g=!1,p=!1,y=jr(r),b;try{for(y.s();!(b=y.n()).done;){var x=b.value;if(v(x)){var E=jr(this.renderTypes.values()),S;try{var T=function(){var _=S.value,R=_.type;if(d(R)){var M=a.collections.get(_.collection),A=_.getKey(x),O=Array.isArray(A)?A:[A];if(s)O.forEach(function(k){return M.markKeyForGC(k)}),p=!0;else{var B=_.getID?_.getID(x):x.id(),z=a._key(R,B),N=a.typeAndIdToKey.get(z);N!==void 0&&!$P(O,N)&&(g=!0,a.typeAndIdToKey.delete(z),N.forEach(function(k){return M.markKeyForGC(k)}))}}};for(E.s();!(S=E.n()).done;)T()}catch(C){E.e(C)}finally{E.f()}}}}catch(C){y.e(C)}finally{y.f()}return p&&(this.gc(),g=!1),g}},{key:"gc",value:function(){var r=jr(this.collections.values()),a;try{for(r.s();!(a=r.n()).done;){var i=a.value;i.gc()}}catch(l){r.e(l)}finally{r.f()}}},{key:"getOrCreateAtlas",value:function(r,a,i,l){var s=this.renderTypes.get(a),o=this.collections.get(s.collection),v=!1,c=o.draw(l,i,function(p){s.drawClipped?(p.save(),p.beginPath(),p.rect(0,0,i.w,i.h),p.clip(),s.drawElement(p,r,i,!0,!0),p.restore()):s.drawElement(p,r,i,!0,!0),v=!0});if(v){var d=s.getID?s.getID(r):r.id(),g=this._key(a,d);this.typeAndIdToKey.has(g)?this.typeAndIdToKey.get(g).push(l):this.typeAndIdToKey.set(g,[l])}return c}},{key:"getAtlasInfo",value:function(r,a){var i=this,l=this.renderTypes.get(a),s=l.getKey(r),o=Array.isArray(s)?s:[s];return o.map(function(v){var c=l.getBoundingBox(r,v),d=i.getOrCreateAtlas(r,a,c,v),g=d.getOffsets(v),p=nr(g,2),y=p[0],b=p[1];return{atlas:d,tex:y,tex1:y,tex2:b,bb:c}})}},{key:"getDebugInfo",value:function(){var r=[],a=jr(this.collections),i;try{for(a.s();!(i=a.n()).done;){var l=nr(i.value,2),s=l[0],o=l[1],v=o.getCounts(),c=v.keyCount,d=v.atlasCount;r.push({type:s,keyCount:c,atlasCount:d})}}catch(g){a.e(g)}finally{a.f()}return r}}])})(),sI=(function(){function t(e){ii(this,t),this.globalOptions=e,this.atlasSize=e.webglTexSize,this.maxAtlasesPerBatch=e.webglTexPerBatch,this.batchAtlases=[]}return ui(t,[{key:"getMaxAtlasesPerBatch",value:function(){return this.maxAtlasesPerBatch}},{key:"getAtlasSize",value:function(){return this.atlasSize}},{key:"getIndexArray",value:function(){return Array.from({length:this.maxAtlasesPerBatch},function(r,a){return a})}},{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(r){return this.batchAtlases.length===this.maxAtlasesPerBatch?this.batchAtlases.includes(r):!0}},{key:"getAtlasIndexForBatch",value:function(r){var a=this.batchAtlases.indexOf(r);if(a<0){if(this.batchAtlases.length===this.maxAtlasesPerBatch)throw new Error("cannot add more atlases to batch");this.batchAtlases.push(r),a=this.batchAtlases.length-1}return a}}])})(),oI=`
float circleSD(vec2 p, float r) {
return distance(vec2(0), p) - r; // signed distance
}
`,fI=`
float rectangleSD(vec2 p, vec2 b) {
vec2 d = abs(p)-b;
return distance(vec2(0),max(d,0.0)) + min(max(d.x,d.y),0.0);
}
`,cI=`
float roundRectangleSD(vec2 p, vec2 b, vec4 cr) {
cr.xy = (p.x > 0.0) ? cr.xy : cr.zw;
cr.x = (p.y > 0.0) ? cr.x : cr.y;
vec2 q = abs(p) - b + cr.x;
return min(max(q.x, q.y), 0.0) + distance(vec2(0), max(q, 0.0)) - cr.x;
}
`,vI=`
float ellipseSD(vec2 p, vec2 ab) {
p = abs( p ); // symmetry
// find root with Newton solver
vec2 q = ab*(p-ab);
float w = (q.x<q.y)? 1.570796327 : 0.0;
for( int i=0; i<5; i++ ) {
vec2 cs = vec2(cos(w),sin(w));
vec2 u = ab*vec2( cs.x,cs.y);
vec2 v = ab*vec2(-cs.y,cs.x);
w = w + dot(p-u,v)/(dot(p-u,u)+dot(v,v));
}
// compute final point and distance
float d = length(p-ab*vec2(cos(w),sin(w)));
// return signed distance
return (dot(p/ab,p/ab)>1.0) ? d : -d;
}
`,vs={SCREEN:{name:"screen",screen:!0},PICKING:{name:"picking",picking:!0}},Pf={IGNORE:1,USE_BB:2},sg=0,iC=1,uC=2,og=3,Nu=4,df=5,rs=6,as=7,dI=(function(){function t(e,r,a){ii(this,t),this.r=e,this.gl=r,this.maxInstances=a.webglBatchSize,this.atlasSize=a.webglTexSize,this.bgColor=a.bgColor,this.debug=a.webglDebug,this.batchDebugInfo=[],a.enableWrapping=!0,a.createTextureCanvas=jP,this.atlasManager=new lI(e,a),this.batchManager=new sI(a),this.simpleShapeOptions=new Map,this.program=this._createShaderProgram(vs.SCREEN),this.pickingProgram=this._createShaderProgram(vs.PICKING),this.vao=this._createVAO()}return ui(t,[{key:"addAtlasCollection",value:function(r,a){this.atlasManager.addAtlasCollection(r,a)}},{key:"addTextureAtlasRenderType",value:function(r,a){this.atlasManager.addRenderType(r,a)}},{key:"addSimpleShapeRenderType",value:function(r,a){this.simpleShapeOptions.set(r,a)}},{key:"invalidate",value:function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=a.type,l=this.atlasManager;return i?l.invalidate(r,{filterType:function(o){return o===i},forceRedraw:!0}):l.invalidate(r)}},{key:"gc",value:function(){this.atlasManager.gc()}},{key:"_createShaderProgram",value:function(r){var a=this.gl,i=`#version 300 es
precision highp float;
uniform mat3 uPanZoomMatrix;
uniform int uAtlasSize;
// instanced
in vec2 aPosition; // a vertex from the unit square
in mat3 aTransform; // used to transform verticies, eg into a bounding box
in int aVertType; // the type of thing we are rendering
// the z-index that is output when using picking mode
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 vec2 aLineWidth; // also used for node border width
// simple shapes
in vec4 aCornerRadius; // for round-rectangle [top-right, bottom-right, top-left, bottom-left]
in vec4 aColor; // also used for edges
in vec4 aBorderColor; // aLineWidth is used for border width
// output values passed to the fragment shader
out vec2 vTexCoord;
out vec4 vColor;
out vec2 vPosition;
// flat values are not interpolated
flat out int vAtlasId;
flat out int vVertType;
flat out vec2 vTopRight;
flat out vec2 vBotLeft;
flat out vec4 vCornerRadius;
flat out vec4 vBorderColor;
flat out vec2 vBorderWidth;
flat out vec4 vIndex;
void main(void) {
int vid = gl_VertexID;
vec2 position = aPosition; // TODO make this a vec3, simplifies some code below
if(aVertType == `.concat(sg,`) {
float texX = aTex.x; // texture coordinates
float texY = aTex.y;
float texW = aTex.z;
float texH = aTex.w;
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(Nu," || aVertType == ").concat(as,`
|| aVertType == `).concat(df," || aVertType == ").concat(rs,`) { // simple shapes
// the bounding box is needed by the fragment shader
vBotLeft = (aTransform * vec3(0, 0, 1)).xy; // flat
vTopRight = (aTransform * vec3(1, 1, 1)).xy; // flat
vPosition = (aTransform * vec3(position, 1)).xy; // will be interpolated
// calculations are done in the fragment shader, just pass these along
vColor = aColor;
vCornerRadius = aCornerRadius;
vBorderColor = aBorderColor;
vBorderWidth = aLineWidth;
gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0);
}
else if(aVertType == `).concat(iC,`) {
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;
// stretch the unit square into a long skinny rectangle
vec2 xBasis = target - source;
vec2 yBasis = normalize(vec2(-xBasis.y, xBasis.x));
vec2 point = source + xBasis * position.x + yBasis * aLineWidth[0] * position.y;
gl_Position = vec4(uPanZoomMatrix * vec3(point, 1.0), 1.0);
vColor = aColor;
}
else if(aVertType == `).concat(uC,`) {
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, p1, p2, pos;
if(position.x == 0.0) { // The left side of the unit square
p0 = pointA;
p1 = pointB;
p2 = pointC;
pos = position;
} else { // The right side of the unit square, use same approach but flip the geometry upside down
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[0];
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(og,` && 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;
vVertType = aVertType;
vIndex = aIndex;
}
`),l=this.batchManager.getIndexArray(),s=`#version 300 es
precision highp float;
// declare texture unit for each texture atlas in the batch
`.concat(l.map(function(c){return"uniform sampler2D uTexture".concat(c,";")}).join(`
`),`
uniform vec4 uBGColor;
uniform float uZoom;
in vec2 vTexCoord;
in vec4 vColor;
in vec2 vPosition; // model coordinates
flat in int vAtlasId;
flat in vec4 vIndex;
flat in int vVertType;
flat in vec2 vTopRight;
flat in vec2 vBotLeft;
flat in vec4 vCornerRadius;
flat in vec4 vBorderColor;
flat in vec2 vBorderWidth;
out vec4 outColor;
`).concat(oI,`
`).concat(fI,`
`).concat(cI,`
`).concat(vI,`
vec4 blend(vec4 top, vec4 bot) { // blend colors with premultiplied alpha
return vec4(
top.rgb + (bot.rgb * (1.0 - top.a)),
top.a + (bot.a * (1.0 - top.a))
);
}
vec4 distInterp(vec4 cA, vec4 cB, float d) { // interpolate color using Signed Distance
// scale to the zoom level so that borders don't look blurry when zoomed in
// note 1.5 is an aribitrary value chosen because it looks good
return mix(cA, cB, 1.0 - smoothstep(0.0, 1.5 / uZoom, abs(d)));
}
void main(void) {
if(vVertType == `).concat(sg,`) {
// look up the texel from the texture unit
`).concat(l.map(function(c){return"if(vAtlasId == ".concat(c,") outColor = texture(uTexture").concat(c,", vTexCoord);")}).join(`
else `),`
}
else if(vVertType == `).concat(og,`) {
// mimics how canvas renderer uses context.globalCompositeOperation = 'destination-out';
outColor = blend(vColor, uBGColor);
outColor.a = 1.0; // make opaque, masks out line under arrow
}
else if(vVertType == `).concat(Nu,` && vBorderWidth == vec2(0.0)) { // simple rectangle with no border
outColor = vColor; // unit square is already transformed to the rectangle, nothing else needs to be done
}
else if(vVertType == `).concat(Nu," || vVertType == ").concat(as,`
|| vVertType == `).concat(df," || vVertType == ").concat(rs,`) { // use SDF
float outerBorder = vBorderWidth[0];
float innerBorder = vBorderWidth[1];
float borderPadding = outerBorder * 2.0;
float w = vTopRight.x - vBotLeft.x - borderPadding;
float h = vTopRight.y - vBotLeft.y - borderPadding;
vec2 b = vec2(w/2.0, h/2.0); // half width, half height
vec2 p = vPosition - vec2(vTopRight.x - b[0] - outerBorder, vTopRight.y - b[1] - outerBorder); // translate to center
float d; // signed distance
if(vVertType == `).concat(Nu,`) {
d = rectangleSD(p, b);
} else if(vVertType == `).concat(as,` && w == h) {
d = circleSD(p, b.x); // faster than ellipse
} else if(vVertType == `).concat(as,`) {
d = ellipseSD(p, b);
} else {
d = roundRectangleSD(p, b, vCornerRadius.wzyx);
}
// use the distance to interpolate a color to smooth the edges of the shape, doesn't need multisampling
// we must smooth colors inwards, because we can't change pixels outside the shape's bounding box
if(d > 0.0) {
if(d > outerBorder) {
discard;
} else {
outColor = distInterp(vBorderColor, vec4(0), d - outerBorder);
}
} else {
if(d > innerBorder) {
vec4 outerColor = outerBorder == 0.0 ? vec4(0) : vBorderColor;
vec4 innerBorderColor = blend(vBorderColor, vColor);
outColor = distInterp(innerBorderColor, outerColor, d);
}
else {
vec4 outerColor;
if(innerBorder == 0.0 && outerBorder == 0.0) {
outerColor = vec4(0);
} else if(innerBorder == 0.0) {
outerColor = vBorderColor;
} else {
outerColor = blend(vBorderColor, vColor);
}
outColor = distInterp(vColor, outerColor, d - innerBorder);
}
}
}
else {
outColor = vColor;
}
`).concat(r.picking?`if(outColor.a == 0.0) discard;
else outColor = vIndex;`:"",`
}
`),o=FP(a,i,s);o.aPosition=a.getAttribLocation(o,"aPosition"),o.aIndex=a.getAttribLocation(o,"aIndex"),o.aVertType=a.getAttribLocation(o,"aVertType"),o.aTransform=a.getAttribLocation(o,"aTransform"),o.aAtlasId=a.getAttribLocation(o,"aAtlasId"),o.aTex=a.getAttribLocation(o,"aTex"),o.aPointAPointB=a.getAttribLocation(o,"aPointAPointB"),o.aPointCPointD=a.getAttribLocation(o,"aPointCPointD"),o.aLineWidth=a.getAttribLocation(o,"aLineWidth"),o.aColor=a.getAttribLocation(o,"aColor"),o.aCornerRadius=a.getAttribLocation(o,"aCornerRadius"),o.aBorderColor=a.getAttribLocation(o,"aBorderColor"),o.uPanZoomMatrix=a.getUniformLocation(o,"uPanZoomMatrix"),o.uAtlasSize=a.getUniformLocation(o,"uAtlasSize"),o.uBGColor=a.getUniformLocation(o,"uBGColor"),o.uZoom=a.getUniformLocation(o,"uZoom"),o.uTextures=[];for(var v=0;v<this.batchManager.getMaxAtlasesPerBatch();v++)o.uTextures.push(a.getUniformLocation(o,"uTexture".concat(v)));return o}},{key:"_createVAO",value:function(){var r=[0,0,1,0,1,1,0,0,1,1,0,1];this.vertexCount=r.length/2;var a=this.maxInstances,i=this.gl,l=this.program,s=i.createVertexArray();return i.bindVertexArray(s),JP(i,"vec2",l.aPosition,r),this.transformBuffer=eI(i,a,l.aTransform),this.indexBuffer=Na(i,a,"vec4",l.aIndex),this.vertTypeBuffer=Na(i,a,"int",l.aVertType),this.atlasIdBuffer=Na(i,a,"int",l.aAtlasId),this.texBuffer=Na(i,a,"vec4",l.aTex),this.pointAPointBBuffer=Na(i,a,"vec4",l.aPointAPointB),this.pointCPointDBuffer=Na(i,a,"vec4",l.aPointCPointD),this.lineWidthBuffer=Na(i,a,"vec2",l.aLineWidth),this.colorBuffer=Na(i,a,"vec4",l.aColor),this.cornerRadiusBuffer=Na(i,a,"vec4",l.aCornerRadius),this.borderColorBuffer=Na(i,a,"vec4",l.aBorderColor),i.bindVertexArray(null),s}},{key:"buffers",get:function(){var r=this;return this._buffers||(this._buffers=Object.keys(this).filter(function(a){return Yn(a,"Buffer")}).map(function(a){return r[a]})),this._buffers}},{key:"startFrame",value:function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:vs.SCREEN;this.panZoomMatrix=r,this.renderTarget=a,this.batchDebugInfo=[],this.wrappedCount=0,this.simpleCount=0,this.startBatch()}},{key:"startBatch",value:function(){this.instanceCount=0,this.batchManager.startBatch()}},{key:"endFrame",value:function(){this.endBatch()}},{key:"_isVisible",value:function(r,a){return r.visible()?a&&a.isVisible?a.isVisible(r):!0:!1}},{key:"drawTexture",value:function(r,a,i){var l=this.atlasManager,s=this.batchManager,o=l.getRenderTypeOpts(i);if(this._isVisible(r,o)&&!(r.isEdge()&&!this._isValidEdge(r))){if(this.renderTarget.picking&&o.getTexPickingMode){var v=o.getTexPickingMode(r);if(v===Pf.IGNORE)return;if(v==Pf.USE_BB){this.drawPickingRectangle(r,a,i);return}}var c=l.getAtlasInfo(r,i),d=jr(c),g;try{for(d.s();!(g=d.n()).done;){var p=g.value,y=p.atlas,b=p.tex1,x=p.tex2;s.canAddToCurrentBatch(y)||this.endBatch();for(var E=s.getAtlasIndexForBatch(y),S=0,T=[[b,!0],[x,!1]];S<T.length;S++){var C=nr(T[S],2),_=C[0],R=C[1];if(_.w!=0){var M=this.instanceCount;this.vertTypeBuffer.getView(M)[0]=sg;var A=this.indexBuffer.getView(M);zu(a,A);var O=this.atlasIdBuffer.getView(M);O[0]=E;var B=this.texBuffer.getView(M);B[0]=_.x,B[1]=_.y,B[2]=_.w,B[3]=_.h;var z=this.transformBuffer.getMatrixView(M);this.setTransformMatrix(r,z,o,p,R),this.instanceCount++,R||this.wrappedCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}}}catch(N){d.e(N)}finally{d.f()}}}},{key:"setTransformMatrix",value:function(r,a,i,l){var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,o=0;if(i.shapeProps&&i.shapeProps.padding&&(o=r.pstyle(i.shapeProps.padding).pfValue),l){var v=l.bb,c=l.tex1,d=l.tex2,g=c.w/(c.w+d.w);s||(g=1-g);var p=this._getAdjustedBB(v,o,s,g);this._applyTransformMatrix(a,p,i,r)}else{var y=i.getBoundingBox(r),b=this._getAdjustedBB(y,o,!0,1);this._applyTransformMatrix(a,b,i,r)}}},{key:"_applyTransformMatrix",value:function(r,a,i,l){var s,o;aC(r);var v=i.getRotation?i.getRotation(l):0;if(v!==0){var c=i.getRotationPoint(l),d=c.x,g=c.y;Tf(r,r,[d,g]),nC(r,r,v);var p=i.getRotationOffset(l);s=p.x+(a.xOffset||0),o=p.y+(a.yOffset||0)}else s=a.x1,o=a.y1;Tf(r,r,[s,o]),Kb(r,r,[a.w,a.h])}},{key:"_getAdjustedBB",value:function(r,a,i,l){var s=r.x1,o=r.y1,v=r.w,c=r.h,d=r.yOffset;a&&(s-=a,o-=a,v+=2*a,c+=2*a);var g=0,p=v*l;return i&&l<1?v=p:!i&&l<1&&(g=v-p,s+=g,v=p),{x1:s,y1:o,w:v,h:c,xOffset:g,yOffset:d}}},{key:"drawPickingRectangle",value:function(r,a,i){var l=this.atlasManager.getRenderTypeOpts(i),s=this.instanceCount;this.vertTypeBuffer.getView(s)[0]=Nu;var o=this.indexBuffer.getView(s);zu(a,o);var v=this.colorBuffer.getView(s);Bi([0,0,0],1,v);var c=this.transformBuffer.getMatrixView(s);this.setTransformMatrix(r,c,l),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}},{key:"drawNode",value:function(r,a,i){var l=this.simpleShapeOptions.get(i);if(this._isVisible(r,l)){var s=l.shapeProps,o=this._getVertTypeForShape(r,s.shape);if(o===void 0||l.isSimple&&!l.isSimple(r,this.renderTarget)){this.drawTexture(r,a,i);return}var v=this.instanceCount;if(this.vertTypeBuffer.getView(v)[0]=o,o===df||o===rs){var c=l.getBoundingBox(r),d=this._getCornerRadius(r,s.radius,c),g=this.cornerRadiusBuffer.getView(v);g[0]=d,g[1]=d,g[2]=d,g[3]=d,o===rs&&(g[0]=0,g[2]=0)}var p=this.indexBuffer.getView(v);zu(a,p);var y=this.renderTarget.picking?1:i==="node-body"?r.effectiveOpacity():1,b=this.renderTarget.picking?1:r.pstyle(s.opacity).value*y,x=r.pstyle(s.color).value,E=this.colorBuffer.getView(v);Bi(x,b,E);var S=this.lineWidthBuffer.getView(v);if(S[0]=0,S[1]=0,s.border){var T=r.pstyle("border-width").value;if(T>0){var C=r.pstyle("border-color").value,_=y*r.pstyle("border-opacity").value,R=this.borderColorBuffer.getView(v);Bi(C,_,R);var M=r.pstyle("border-position").value;if(M==="inside")S[0]=0,S[1]=-T;else if(M==="outside")S[0]=T,S[1]=0;else{var A=T/2;S[0]=A,S[1]=-A}}}var O=this.transformBuffer.getMatrixView(v);this.setTransformMatrix(r,O,l),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}},{key:"_getVertTypeForShape",value:function(r,a){var i=r.pstyle(a).value;switch(i){case"rectangle":return Nu;case"ellipse":return as;case"roundrectangle":case"round-rectangle":return df;case"bottom-round-rectangle":return rs;default:return}}},{key:"_getCornerRadius",value:function(r,a,i){var l=i.w,s=i.h;if(r.pstyle(a).value==="auto")return ei(l,s);var o=r.pstyle(a).pfValue,v=l/2,c=s/2;return Math.min(o,c,v)}},{key:"drawEdgeArrow",value:function(r,a,i){if(r.visible()){var l=r._private.rscratch,s,o,v;if(i==="source"?(s=l.arrowStartX,o=l.arrowStartY,v=l.srcArrowAngle):(s=l.arrowEndX,o=l.arrowEndY,v=l.tgtArrowAngle),!(isNaN(s)||s==null||isNaN(o)||o==null||isNaN(v)||v==null)){var c=r.pstyle(i+"-arrow-shape").value;if(c!=="none"){var d=r.pstyle(i+"-arrow-color").value,g=r.pstyle("opacity").value,p=r.pstyle("line-opacity").value,y=g*p,b=r.pstyle("width").pfValue,x=r.pstyle("arrow-scale").value,E=this.r.getArrowWidth(b,x),S=this.instanceCount,T=this.transformBuffer.getMatrixView(S);aC(T),Tf(T,T,[s,o]),Kb(T,T,[E,E]),nC(T,T,v),this.vertTypeBuffer.getView(S)[0]=og;var C=this.indexBuffer.getView(S);zu(a,C);var _=this.colorBuffer.getView(S);Bi(d,y,_),this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}}}},{key:"drawEdgeLine",value:function(r,a){if(r.visible()){var i=this._getEdgePoints(r);if(i){var l=r.pstyle("opacity").value,s=r.pstyle("line-opacity").value,o=r.pstyle("width").pfValue,v=r.pstyle("line-color").value,c=l*s;if(i.length/2+this.instanceCount>this.maxInstances&&this.endBatch(),i.length==4){var d=this.instanceCount;this.vertTypeBuffer.getView(d)[0]=iC;var g=this.indexBuffer.getView(d);zu(a,g);var p=this.colorBuffer.getView(d);Bi(v,c,p);var y=this.lineWidthBuffer.getView(d);y[0]=o;var b=this.pointAPointBBuffer.getView(d);b[0]=i[0],b[1]=i[1],b[2]=i[2],b[3]=i[3],this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}else for(var x=0;x<i.length-2;x+=2){var E=this.instanceCount;this.vertTypeBuffer.getView(E)[0]=uC;var S=this.indexBuffer.getView(E);zu(a,S);var T=this.colorBuffer.getView(E);Bi(v,c,T);var C=this.lineWidthBuffer.getView(E);C[0]=o;var _=i[x-2],R=i[x-1],M=i[x],A=i[x+1],O=i[x+2],B=i[x+3],z=i[x+4],N=i[x+5];x==0&&(_=2*M-O+.001,R=2*A-B+.001),x==i.length-4&&(z=2*O-M+.001,N=2*B-A+.001);var k=this.pointAPointBBuffer.getView(E);k[0]=_,k[1]=R,k[2]=M,k[3]=A;var P=this.pointCPointDBuffer.getView(E);P[0]=O,P[1]=B,P[2]=z,P[3]=N,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}}}},{key:"_isValidEdge",value:function(r){var a=r._private.rscratch;return!(a.badLine||a.allpts==null||isNaN(a.allpts[0]))}},{key:"_getEdgePoints",value:function(r){var a=r._private.rscratch;if(this._isValidEdge(r)){var i=a.allpts;if(i.length==4)return i;var l=this._getNumSegments(r);return this._getCurveSegmentPoints(i,l)}}},{key:"_getNumSegments",value:function(r){var a=15;return Math.min(Math.max(a,5),this.maxInstances)}},{key:"_getCurveSegmentPoints",value:function(r,a){if(r.length==4)return r;for(var i=Array((a+1)*2),l=0;l<=a;l++)if(l==0)i[0]=r[0],i[1]=r[1];else if(l==a)i[l*2]=r[r.length-2],i[l*2+1]=r[r.length-1];else{var s=l/a;this._setCurvePoint(r,s,i,l*2)}return i}},{key:"_setCurvePoint",value:function(r,a,i,l){if(r.length<=2)i[l]=r[0],i[l+1]=r[1];else{for(var s=Array(r.length-2),o=0;o<s.length;o+=2){var v=(1-a)*r[o]+a*r[o+2],c=(1-a)*r[o+1]+a*r[o+3];s[o]=v,s[o+1]=c}return this._setCurvePoint(s,a,i,l)}}},{key:"endBatch",value:function(){var r=this.gl,a=this.vao,i=this.vertexCount,l=this.instanceCount;if(l!==0){var s=this.renderTarget.picking?this.pickingProgram:this.program;r.useProgram(s),r.bindVertexArray(a);var o=jr(this.buffers),v;try{for(o.s();!(v=o.n()).done;){var c=v.value;c.bufferSubData(l)}}catch(b){o.e(b)}finally{o.f()}for(var d=this.batchManager.getAtlases(),g=0;g<d.length;g++)d[g].bufferIfNeeded(r);for(var p=0;p<d.length;p++)r.activeTexture(r.TEXTURE0+p),r.bindTexture(r.TEXTURE_2D,d[p].texture),r.uniform1i(s.uTextures[p],p);r.uniform1f(s.uZoom,YP(this.r)),r.uniformMatrix3fv(s.uPanZoomMatrix,!1,this.panZoomMatrix),r.uniform1i(s.uAtlasSize,this.batchManager.getAtlasSize());var y=Bi(this.bgColor,1);r.uniform4fv(s.uBGColor,y),r.drawArraysInstanced(r.TRIANGLES,0,i,l),r.bindVertexArray(null),r.bindTexture(r.TEXTURE_2D,null),this.debug&&this.batchDebugInfo.push({count:l,atlasCount:d.length}),this.startBatch()}}},{key:"getDebugInfo",value:function(){var r=this.atlasManager.getDebugInfo(),a=r.reduce(function(s,o){return s+o.atlasCount},0),i=this.batchDebugInfo,l=i.reduce(function(s,o){return s+o.count},0);return{atlasInfo:r,totalAtlases:a,wrappedCount:this.wrappedCount,simpleCount:this.simpleCount,batchCount:i.length,batchInfo:i,totalInstances:l}}}])})(),vB={};vB.initWebgl=function(t,e){var r=this,a=r.data.contexts[r.WEBGL];t.bgColor=hI(r),t.webglTexSize=Math.min(t.webglTexSize,a.getParameter(a.MAX_TEXTURE_SIZE)),t.webglTexRows=Math.min(t.webglTexRows,54),t.webglTexRowsNodes=Math.min(t.webglTexRowsNodes,54),t.webglBatchSize=Math.min(t.webglBatchSize,16384),t.webglTexPerBatch=Math.min(t.webglTexPerBatch,a.getParameter(a.MAX_TEXTURE_IMAGE_UNITS)),r.webglDebug=t.webglDebug,r.webglDebugShowAtlases=t.webglDebugShowAtlases,r.pickingFrameBuffer=tI(a),r.pickingFrameBuffer.needsDraw=!0,r.drawing=new dI(r,a,t);var i=function(g){return function(p){return r.getTextAngle(p,g)}},l=function(g){return function(p){var y=p.pstyle(g);return y&&y.value}},s=function(g){return function(p){return p.pstyle("".concat(g,"-opacity")).value>0}},o=function(g){var p=g.pstyle("text-events").strValue==="yes";return p?Pf.USE_BB:Pf.IGNORE},v=function(g){var p=g.position(),y=p.x,b=p.y,x=g.outerWidth(),E=g.outerHeight();return{w:x,h:E,x1:y-x/2,y1:b-E/2}};r.drawing.addAtlasCollection("node",{texRows:t.webglTexRowsNodes}),r.drawing.addAtlasCollection("label",{texRows:t.webglTexRows}),r.drawing.addTextureAtlasRenderType("node-body",{collection:"node",getKey:e.getStyleKey,getBoundingBox:e.getElementBox,drawElement:e.drawElement}),r.drawing.addSimpleShapeRenderType("node-body",{getBoundingBox:v,isSimple:XP,shapeProps:{shape:"shape",color:"background-color",opacity:"background-opacity",radius:"corner-radius",border:!0}}),r.drawing.addSimpleShapeRenderType("node-overlay",{getBoundingBox:v,isVisible:s("overlay"),shapeProps:{shape:"overlay-shape",color:"overlay-color",opacity:"overlay-opacity",padding:"overlay-padding",radius:"overlay-corner-radius"}}),r.drawing.addSimpleShapeRenderType("node-underlay",{getBoundingBox:v,isVisible:s("underlay"),shapeProps:{shape:"underlay-shape",color:"underlay-color",opacity:"underlay-opacity",padding:"underlay-padding",radius:"underlay-corner-radius"}}),r.drawing.addTextureAtlasRenderType("label",{collection:"label",getTexPickingMode:o,getKey:fg(e.getLabelKey,null),getBoundingBox:cg(e.getLabelBox,null),drawClipped:!0,drawElement:e.drawLabel,getRotation:i(null),getRotationPoint:e.getLabelRotationPoint,getRotationOffset:e.getLabelRotationOffset,isVisible:l("label")}),r.drawing.addTextureAtlasRenderType("edge-source-label",{collection:"label",getTexPickingMode:o,getKey:fg(e.getSourceLabelKey,"source"),getBoundingBox:cg(e.getSourceLabelBox,"source"),drawClipped:!0,drawElement:e.drawSourceLabel,getRotation:i("source"),getRotationPoint:e.getSourceLabelRotationPoint,getRotationOffset:e.getSourceLabelRotationOffset,isVisible:l("source-label")}),r.drawing.addTextureAtlasRenderType("edge-target-label",{collection:"label",getTexPickingMode:o,getKey:fg(e.getTargetLabelKey,"target"),getBoundingBox:cg(e.getTargetLabelBox,"target"),drawClipped:!0,drawElement:e.drawTargetLabel,getRotation:i("target"),getRotationPoint:e.getTargetLabelRotationPoint,getRotationOffset:e.getTargetLabelRotationOffset,isVisible:l("target-label")});var c=Rs(function(){console.log("garbage collect flag set"),r.data.gc=!0},1e4);r.onUpdateEleCalcs(function(d,g){var p=!1;g&&g.length>0&&(p|=r.drawing.invalidate(g)),p&&c()}),gI(r)};function hI(t){var e=t.cy.container(),r=e&&e.style&&e.style.backgroundColor||"white";return IM(r)}function dB(t,e){var r=t._private.rscratch;return Hr(r,"labelWrapCachedLines",e)||[]}var fg=function(e,r){return function(a){var i=e(a),l=dB(a,r);return l.length>1?l.map(function(s,o){return"".concat(i,"_").concat(o)}):i}},cg=function(e,r){return function(a,i){var l=e(a);if(typeof i=="string"){var s=i.indexOf("_");if(s>0){var o=Number(i.substring(s+1)),v=dB(a,r),c=l.h/v.length,d=c*o,g=l.y1+d;return{x1:l.x1,w:l.w,y1:g,h:c,yOffset:d}}}return l}};function gI(t){{var e=t.render;t.render=function(l){l=l||{};var s=t.cy;t.webgl&&(s.zoom()>iB?(pI(t),e.call(t,l)):(yI(t),gB(t,l,vs.SCREEN)))}}{var r=t.matchCanvasSize;t.matchCanvasSize=function(l){r.call(t,l),t.pickingFrameBuffer.setFramebufferAttachmentSizes(t.canvasWidth,t.canvasHeight),t.pickingFrameBuffer.needsDraw=!0}}t.findNearestElements=function(l,s,o,v){return xI(t,l,s)};{var a=t.invalidateCachedZSortedEles;t.invalidateCachedZSortedEles=function(){a.call(t),t.pickingFrameBuffer.needsDraw=!0}}{var i=t.notify;t.notify=function(l,s){i.call(t,l,s),l==="viewport"||l==="bounds"?t.pickingFrameBuffer.needsDraw=!0:l==="background"&&t.drawing.invalidate(s,{type:"node-body"})}}}function pI(t){var e=t.data.contexts[t.WEBGL];e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT)}function yI(t){var e=function(a){a.save(),a.setTransform(1,0,0,1,0,0),a.clearRect(0,0,t.canvasWidth,t.canvasHeight),a.restore()};e(t.data.contexts[t.NODE]),e(t.data.contexts[t.DRAG])}function mI(t){var e=t.canvasWidth,r=t.canvasHeight,a=S1(t),i=a.pan,l=a.zoom,s=lg();Tf(s,s,[i.x,i.y]),Kb(s,s,[l,l]);var o=lg();aI(o,e,r);var v=lg();return rI(v,o,s),v}function hB(t,e){var r=t.canvasWidth,a=t.canvasHeight,i=S1(t),l=i.pan,s=i.zoom;e.setTransform(1,0,0,1,0,0),e.clearRect(0,0,r,a),e.translate(l.x,l.y),e.scale(s,s)}function bI(t,e){t.drawSelectionRectangle(e,function(r){return hB(t,r)})}function wI(t){var e=t.data.contexts[t.NODE];e.save(),hB(t,e),e.strokeStyle="rgba(0, 0, 0, 0.3)",e.beginPath(),e.moveTo(-1e3,0),e.lineTo(1e3,0),e.stroke(),e.beginPath(),e.moveTo(0,-1e3),e.lineTo(0,1e3),e.stroke(),e.restore()}function EI(t){var e=function(i,l,s){for(var o=i.atlasManager.getAtlasCollection(l),v=t.data.contexts[t.NODE],c=o.atlases,d=0;d<c.length;d++){var g=c[d],p=g.canvas;if(p){var y=p.width,b=p.height,x=y*d,E=p.height*s,S=.4;v.save(),v.scale(S,S),v.drawImage(p,x,E),v.strokeStyle="black",v.rect(x,E,y,b),v.stroke(),v.restore()}}},r=0;e(t.drawing,"node",r++),e(t.drawing,"label",r++)}function SI(t,e,r,a,i){var l,s,o,v,c=S1(t),d=c.pan,g=c.zoom;{var p=KP(t,d,g,e,r),y=nr(p,2),b=y[0],x=y[1],E=6;l=b-E/2,s=x-E/2,o=E,v=E}if(o===0||v===0)return[];var S=t.data.contexts[t.WEBGL];S.bindFramebuffer(S.FRAMEBUFFER,t.pickingFrameBuffer),t.pickingFrameBuffer.needsDraw&&(S.viewport(0,0,S.canvas.width,S.canvas.height),gB(t,null,vs.PICKING),t.pickingFrameBuffer.needsDraw=!1);var T=o*v,C=new Uint8Array(T*4);S.readPixels(l,s,o,v,S.RGBA,S.UNSIGNED_BYTE,C),S.bindFramebuffer(S.FRAMEBUFFER,null);for(var _=new Set,R=0;R<T;R++){var M=C.slice(R*4,R*4+4),A=ZP(M)-1;A>=0&&_.add(A)}return _}function xI(t,e,r){var a=SI(t,e,r),i=t.getCachedZSortedEles(),l,s,o=jr(a),v;try{for(o.s();!(v=o.n()).done;){var c=v.value,d=i[c];if(!l&&d.isNode()&&(l=d),!s&&d.isEdge()&&(s=d),l&&s)break}}catch(g){o.e(g)}finally{o.f()}return[l,s].filter(Boolean)}function vg(t,e,r){var a=t.drawing;e+=1,r.isNode()?(a.drawNode(r,e,"node-underlay"),a.drawNode(r,e,"node-body"),a.drawTexture(r,e,"label"),a.drawNode(r,e,"node-overlay")):(a.drawEdgeLine(r,e),a.drawEdgeArrow(r,e,"source"),a.drawEdgeArrow(r,e,"target"),a.drawTexture(r,e,"label"),a.drawTexture(r,e,"edge-source-label"),a.drawTexture(r,e,"edge-target-label"))}function gB(t,e,r){var a;t.webglDebug&&(a=performance.now());var i=t.drawing,l=0;if(r.screen&&t.data.canvasNeedsRedraw[t.SELECT_BOX]&&bI(t,e),t.data.canvasNeedsRedraw[t.NODE]||r.picking){var s=t.data.contexts[t.WEBGL];r.screen?(s.clearColor(0,0,0,0),s.enable(s.BLEND),s.blendFunc(s.ONE,s.ONE_MINUS_SRC_ALPHA)):s.disable(s.BLEND),s.clear(s.COLOR_BUFFER_BIT|s.DEPTH_BUFFER_BIT),s.viewport(0,0,s.canvas.width,s.canvas.height);var o=mI(t),v=t.getCachedZSortedEles();if(l=v.length,i.startFrame(o,r),r.screen){for(var c=0;c<v.nondrag.length;c++)vg(t,c,v.nondrag[c]);for(var d=0;d<v.drag.length;d++)vg(t,d,v.drag[d])}else if(r.picking)for(var g=0;g<v.length;g++)vg(t,g,v[g]);i.endFrame(),r.screen&&t.webglDebugShowAtlases&&(wI(t),EI(t)),t.data.canvasNeedsRedraw[t.NODE]=!1,t.data.canvasNeedsRedraw[t.DRAG]=!1}if(t.webglDebug){var p=performance.now(),y=!1,b=Math.ceil(p-a),x=i.getDebugInfo(),E=["".concat(l," elements"),"".concat(x.totalInstances," instances"),"".concat(x.batchCount," batches"),"".concat(x.totalAtlases," atlases"),"".concat(x.wrappedCount," wrapped textures"),"".concat(x.simpleCount," simple shapes")].join(", ");if(y)console.log("WebGL (".concat(r.name,") - time ").concat(b,"ms, ").concat(E));else{console.log("WebGL (".concat(r.name,") - frame time ").concat(b,"ms")),console.log("Totals:"),console.log(" ".concat(E)),console.log("Texture Atlases Used:");var S=x.atlasInfo,T=jr(S),C;try{for(T.s();!(C=T.n()).done;){var _=C.value;console.log(" ".concat(_.type,": ").concat(_.keyCount," keys, ").concat(_.atlasCount," atlases"))}}catch(R){T.e(R)}finally{T.f()}console.log("")}}t.data.gc&&(console.log("Garbage Collect!"),t.data.gc=!1,i.gc())}var oi={};oi.drawPolygonPath=function(t,e,r,a,i,l){var s=a/2,o=i/2;t.beginPath&&t.beginPath(),t.moveTo(e+s*l[0],r+o*l[1]);for(var v=1;v<l.length/2;v++)t.lineTo(e+s*l[v*2],r+o*l[v*2+1]);t.closePath()};oi.drawRoundPolygonPath=function(t,e,r,a,i,l,s){s.forEach(function(o){return $O(t,o)}),t.closePath()};oi.drawRoundRectanglePath=function(t,e,r,a,i,l){var s=a/2,o=i/2,v=l==="auto"?ei(a,i):Math.min(l,o,s);t.beginPath&&t.beginPath(),t.moveTo(e,r-o),t.arcTo(e+s,r-o,e+s,r,v),t.arcTo(e+s,r+o,e,r+o,v),t.arcTo(e-s,r+o,e-s,r,v),t.arcTo(e-s,r-o,e,r-o,v),t.lineTo(e,r-o),t.closePath()};oi.drawBottomRoundRectanglePath=function(t,e,r,a,i,l){var s=a/2,o=i/2,v=l==="auto"?ei(a,i):l;t.beginPath&&t.beginPath(),t.moveTo(e,r-o),t.lineTo(e+s,r-o),t.lineTo(e+s,r),t.arcTo(e+s,r+o,e,r+o,v),t.arcTo(e-s,r+o,e-s,r,v),t.lineTo(e-s,r-o),t.lineTo(e,r-o),t.closePath()};oi.drawCutRectanglePath=function(t,e,r,a,i,l,s){var o=a/2,v=i/2,c=s==="auto"?s1():s;t.beginPath&&t.beginPath(),t.moveTo(e-o+c,r-v),t.lineTo(e+o-c,r-v),t.lineTo(e+o,r-v+c),t.lineTo(e+o,r+v-c),t.lineTo(e+o-c,r+v),t.lineTo(e-o+c,r+v),t.lineTo(e-o,r+v-c),t.lineTo(e-o,r-v+c),t.closePath()};oi.drawBarrelPath=function(t,e,r,a,i){var l=a/2,s=i/2,o=e-l,v=e+l,c=r-s,d=r+s,g=qb(a,i),p=g.widthOffset,y=g.heightOffset,b=g.ctrlPtOffsetPct*p;t.beginPath&&t.beginPath(),t.moveTo(o,c+y),t.lineTo(o,d-y),t.quadraticCurveTo(o+b,d,o+p,d),t.lineTo(v-p,d),t.quadraticCurveTo(v-b,d,v,d-y),t.lineTo(v,c+y),t.quadraticCurveTo(v-b,c,v-p,c),t.lineTo(o+p,c),t.quadraticCurveTo(o+b,c,o,c+y),t.closePath()};var lC=Math.sin(0),sC=Math.cos(0),Xb={},$b={},pB=Math.PI/40;for(var Lu=0*Math.PI;Lu<2*Math.PI;Lu+=pB)Xb[Lu]=Math.sin(Lu),$b[Lu]=Math.cos(Lu);oi.drawEllipsePath=function(t,e,r,a,i){if(t.beginPath&&t.beginPath(),t.ellipse)t.ellipse(e,r,a/2,i/2,0,0,2*Math.PI);else for(var l,s,o=a/2,v=i/2,c=0*Math.PI;c<2*Math.PI;c+=pB)l=e-o*Xb[c]*lC+o*$b[c]*sC,s=r+v*$b[c]*lC+v*Xb[c]*sC,c===0?t.moveTo(l,s):t.lineTo(l,s);t.closePath()};var zs={};zs.createBuffer=function(t,e){var r=document.createElement("canvas");return r.width=t,r.height=e,[r,r.getContext("2d")]};zs.bufferCanvasImage=function(t){var e=this.cy,r=e.mutableElements(),a=r.boundingBox(),i=this.findContainerClientCoords(),l=t.full?Math.ceil(a.w):i[2],s=t.full?Math.ceil(a.h):i[3],o=Ce(t.maxWidth)||Ce(t.maxHeight),v=this.getPixelRatio(),c=1;if(t.scale!==void 0)l*=t.scale,s*=t.scale,c=t.scale;else if(o){var d=1/0,g=1/0;Ce(t.maxWidth)&&(d=c*t.maxWidth/l),Ce(t.maxHeight)&&(g=c*t.maxHeight/s),c=Math.min(d,g),l*=c,s*=c}o||(l*=v,s*=v,c*=v);var p=document.createElement("canvas");p.width=l,p.height=s,p.style.width=l+"px",p.style.height=s+"px";var y=p.getContext("2d");if(l>0&&s>0){y.clearRect(0,0,l,s),y.globalCompositeOperation="source-over";var b=this.getCachedZSortedEles();if(t.full)y.translate(-a.x1*c,-a.y1*c),y.scale(c,c),this.drawElements(y,b),y.scale(1/c,1/c),y.translate(a.x1*c,a.y1*c);else{var x=e.pan(),E={x:x.x*c,y:x.y*c};c*=e.zoom(),y.translate(E.x,E.y),y.scale(c,c),this.drawElements(y,b),y.scale(1/c,1/c),y.translate(-E.x,-E.y)}t.bg&&(y.globalCompositeOperation="destination-over",y.fillStyle=t.bg,y.rect(0,0,l,s),y.fill())}return p};function TI(t,e){for(var r=atob(t),a=new ArrayBuffer(r.length),i=new Uint8Array(a),l=0;l<r.length;l++)i[l]=r.charCodeAt(l);return new Blob([a],{type:e})}function oC(t){var e=t.indexOf(",");return t.substr(e+1)}function yB(t,e,r){var a=function(){return e.toDataURL(r,t.quality)};switch(t.output){case"blob-promise":return new $u(function(i,l){try{e.toBlob(function(s){s!=null?i(s):l(new Error("`canvas.toBlob()` sent a null value in its callback"))},r,t.quality)}catch(s){l(s)}});case"blob":return TI(oC(a()),r);case"base64":return oC(a());default:return a()}}zs.png=function(t){return yB(t,this.bufferCanvasImage(t),"image/png")};zs.jpg=function(t){return yB(t,this.bufferCanvasImage(t),"image/jpeg")};var mB={};mB.nodeShapeImpl=function(t,e,r,a,i,l,s,o){switch(t){case"ellipse":return this.drawEllipsePath(e,r,a,i,l);case"polygon":return this.drawPolygonPath(e,r,a,i,l,s);case"round-polygon":return this.drawRoundPolygonPath(e,r,a,i,l,s,o);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(e,r,a,i,l,o);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(e,r,a,i,l,s,o);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(e,r,a,i,l,o);case"barrel":return this.drawBarrelPath(e,r,a,i,l)}};var CI=bB,rt=bB.prototype;rt.CANVAS_LAYERS=3;rt.SELECT_BOX=0;rt.DRAG=1;rt.NODE=2;rt.WEBGL=3;rt.CANVAS_TYPES=["2d","2d","2d","webgl2"];rt.BUFFER_COUNT=3;rt.TEXTURE_BUFFER=0;rt.MOTIONBLUR_BUFFER_NODE=1;rt.MOTIONBLUR_BUFFER_DRAG=2;function bB(t){var e=this,r=e.cy.window(),a=r.document;t.webgl&&(rt.CANVAS_LAYERS=e.CANVAS_LAYERS=4,console.log("webgl rendering enabled")),e.data={canvases:new Array(rt.CANVAS_LAYERS),contexts:new Array(rt.CANVAS_LAYERS),canvasNeedsRedraw:new Array(rt.CANVAS_LAYERS),bufferCanvases:new Array(rt.BUFFER_COUNT),bufferContexts:new Array(rt.CANVAS_LAYERS)};var i="-webkit-tap-highlight-color",l="rgba(0,0,0,0)";e.data.canvasContainer=a.createElement("div");var s=e.data.canvasContainer.style;e.data.canvasContainer.style[i]=l,s.position="relative",s.zIndex="0",s.overflow="hidden";var o=t.cy.container();o.appendChild(e.data.canvasContainer),o.style[i]=l;var v={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};yL()&&(v["-ms-touch-action"]="none",v["touch-action"]="none");for(var c=0;c<rt.CANVAS_LAYERS;c++){var d=e.data.canvases[c]=a.createElement("canvas"),g=rt.CANVAS_TYPES[c];e.data.contexts[c]=d.getContext(g),e.data.contexts[c]||Pt("Could not create canvas of type "+g),Object.keys(v).forEach(function(ue){d.style[ue]=v[ue]}),d.style.position="absolute",d.setAttribute("data-id","layer"+c),d.style.zIndex=String(rt.CANVAS_LAYERS-c),e.data.canvasContainer.appendChild(d),e.data.canvasNeedsRedraw[c]=!1}e.data.topCanvas=e.data.canvases[0],e.data.canvases[rt.NODE].setAttribute("data-id","layer"+rt.NODE+"-node"),e.data.canvases[rt.SELECT_BOX].setAttribute("data-id","layer"+rt.SELECT_BOX+"-selectbox"),e.data.canvases[rt.DRAG].setAttribute("data-id","layer"+rt.DRAG+"-drag"),e.data.canvases[rt.WEBGL]&&e.data.canvases[rt.WEBGL].setAttribute("data-id","layer"+rt.WEBGL+"-webgl");for(var c=0;c<rt.BUFFER_COUNT;c++)e.data.bufferCanvases[c]=a.createElement("canvas"),e.data.bufferContexts[c]=e.data.bufferCanvases[c].getContext("2d"),e.data.bufferCanvases[c].style.position="absolute",e.data.bufferCanvases[c].setAttribute("data-id","buffer"+c),e.data.bufferCanvases[c].style.zIndex=String(-c-1),e.data.bufferCanvases[c].style.visibility="hidden";e.pathsEnabled=!0;var p=Or(),y=function(te){return{x:(te.x1+te.x2)/2,y:(te.y1+te.y2)/2}},b=function(te){return{x:-te.w/2,y:-te.h/2}},x=function(te){var ne=te[0]._private,oe=ne.oldBackgroundTimestamp===ne.backgroundTimestamp;return!oe},E=function(te){return te[0]._private.nodeKey},S=function(te){return te[0]._private.labelStyleKey},T=function(te){return te[0]._private.sourceLabelStyleKey},C=function(te){return te[0]._private.targetLabelStyleKey},_=function(te,ne,oe,de,Ee){return e.drawElement(te,ne,oe,!1,!1,Ee)},R=function(te,ne,oe,de,Ee){return e.drawElementText(te,ne,oe,de,"main",Ee)},M=function(te,ne,oe,de,Ee){return e.drawElementText(te,ne,oe,de,"source",Ee)},A=function(te,ne,oe,de,Ee){return e.drawElementText(te,ne,oe,de,"target",Ee)},O=function(te){return te.boundingBox(),te[0]._private.bodyBounds},B=function(te){return te.boundingBox(),te[0]._private.labelBounds.main||p},z=function(te){return te.boundingBox(),te[0]._private.labelBounds.source||p},N=function(te){return te.boundingBox(),te[0]._private.labelBounds.target||p},k=function(te,ne){return ne},P=function(te){return y(O(te))},G=function(te,ne,oe){var de=te?te+"-":"";return{x:ne.x+oe.pstyle(de+"text-margin-x").pfValue,y:ne.y+oe.pstyle(de+"text-margin-y").pfValue}},j=function(te,ne,oe){var de=te[0]._private.rscratch;return{x:de[ne],y:de[oe]}},q=function(te){return G("",j(te,"labelX","labelY"),te)},U=function(te){return G("source",j(te,"sourceLabelX","sourceLabelY"),te)},Y=function(te){return G("target",j(te,"targetLabelX","targetLabelY"),te)},J=function(te){return b(O(te))},Z=function(te){return b(z(te))},L=function(te){return b(N(te))},H=function(te){var ne=B(te),oe=b(B(te));if(te.isNode()){switch(te.pstyle("text-halign").value){case"left":oe.x=-ne.w-(ne.leftPad||0);break;case"right":oe.x=-(ne.rightPad||0);break}switch(te.pstyle("text-valign").value){case"top":oe.y=-ne.h-(ne.topPad||0);break;case"bottom":oe.y=-(ne.botPad||0);break}}return oe},Q=e.data.eleTxrCache=new us(e,{getKey:E,doesEleInvalidateKey:x,drawElement:_,getBoundingBox:O,getRotationPoint:P,getRotationOffset:J,allowEdgeTxrCaching:!1,allowParentTxrCaching:!1}),F=e.data.lblTxrCache=new us(e,{getKey:S,drawElement:R,getBoundingBox:B,getRotationPoint:q,getRotationOffset:H,isVisible:k}),K=e.data.slbTxrCache=new us(e,{getKey:T,drawElement:M,getBoundingBox:z,getRotationPoint:U,getRotationOffset:Z,isVisible:k}),X=e.data.tlbTxrCache=new us(e,{getKey:C,drawElement:A,getBoundingBox:N,getRotationPoint:Y,getRotationOffset:L,isVisible:k}),ee=e.data.lyrTxrCache=new uB(e);e.onUpdateEleCalcs(function(te,ne){Q.invalidateElements(ne),F.invalidateElements(ne),K.invalidateElements(ne),X.invalidateElements(ne),ee.invalidateElements(ne);for(var oe=0;oe<ne.length;oe++){var de=ne[oe]._private;de.oldBackgroundTimestamp=de.backgroundTimestamp}});var he=function(te){for(var ne=0;ne<te.length;ne++)ee.enqueueElementRefinement(te[ne].ele)};Q.onDequeue(he),F.onDequeue(he),K.onDequeue(he),X.onDequeue(he),t.webgl&&e.initWebgl(t,{getStyleKey:E,getLabelKey:S,getSourceLabelKey:T,getTargetLabelKey:C,drawElement:_,drawLabel:R,drawSourceLabel:M,drawTargetLabel:A,getElementBox:O,getLabelBox:B,getSourceLabelBox:z,getTargetLabelBox:N,getElementRotationPoint:P,getElementRotationOffset:J,getLabelRotationPoint:q,getSourceLabelRotationPoint:U,getTargetLabelRotationPoint:Y,getLabelRotationOffset:H,getSourceLabelRotationOffset:Z,getTargetLabelRotationOffset:L})}rt.redrawHint=function(t,e){var r=this;switch(t){case"eles":r.data.canvasNeedsRedraw[rt.NODE]=e;break;case"drag":r.data.canvasNeedsRedraw[rt.DRAG]=e;break;case"select":r.data.canvasNeedsRedraw[rt.SELECT_BOX]=e;break;case"gc":r.data.gc=!0;break}};var _I=typeof Path2D<"u";rt.path2dEnabled=function(t){if(t===void 0)return this.pathsEnabled;this.pathsEnabled=!!t};rt.usePaths=function(){return _I&&this.pathsEnabled};rt.setImgSmoothing=function(t,e){t.imageSmoothingEnabled!=null?t.imageSmoothingEnabled=e:(t.webkitImageSmoothingEnabled=e,t.mozImageSmoothingEnabled=e,t.msImageSmoothingEnabled=e)};rt.getImgSmoothing=function(t){return t.imageSmoothingEnabled!=null?t.imageSmoothingEnabled:t.webkitImageSmoothingEnabled||t.mozImageSmoothingEnabled||t.msImageSmoothingEnabled};rt.makeOffscreenCanvas=function(t,e){var r;if((typeof OffscreenCanvas>"u"?"undefined":or(OffscreenCanvas))!=="undefined")r=new OffscreenCanvas(t,e);else{var a=this.cy.window(),i=a.document;r=i.createElement("canvas"),r.width=t,r.height=e}return r};[lB,Ua,dn,E1,Fi,si,Br,vB,oi,zs,mB].forEach(function(t){He(rt,t)});var AI=[{name:"null",impl:YO},{name:"base",impl:aB},{name:"canvas",impl:CI}],RI=[{type:"layout",extensions:Q4},{type:"renderer",extensions:AI}],wB={},EB={};function SB(t,e,r){var a=r,i=function(O){yt("Can not register `"+e+"` for `"+t+"` since `"+O+"` already exists in the prototype and can not be overridden")};if(t==="core"){if(Es.prototype[e])return i(e);Es.prototype[e]=r}else if(t==="collection"){if(Er.prototype[e])return i(e);Er.prototype[e]=r}else if(t==="layout"){for(var l=function(O){this.options=O,r.call(this,O),ct(this._private)||(this._private={}),this._private.cy=O.cy,this._private.listeners=[],this.createEmitter()},s=l.prototype=Object.create(r.prototype),o=[],v=0;v<o.length;v++){var c=o[v];s[c]=s[c]||function(){return this}}s.start&&!s.run?s.run=function(){return this.start(),this}:!s.start&&s.run&&(s.start=function(){return this.run(),this});var d=r.prototype.stop;s.stop=function(){var A=this.options;if(A&&A.animate){var O=this.animations;if(O)for(var B=0;B<O.length;B++)O[B].stop()}return d?d.call(this):this.emit("layoutstop"),this},s.destroy||(s.destroy=function(){return this}),s.cy=function(){return this._private.cy};var g=function(O){return O._private.cy},p={addEventFields:function(O,B){B.layout=O,B.cy=g(O),B.target=O},bubble:function(){return!0},parent:function(O){return g(O)}};He(s,{createEmitter:function(){return this._private.emitter=new Qf(p,this),this},emitter:function(){return this._private.emitter},on:function(O,B){return this.emitter().on(O,B),this},one:function(O,B){return this.emitter().one(O,B),this},once:function(O,B){return this.emitter().one(O,B),this},removeListener:function(O,B){return this.emitter().removeListener(O,B),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},emit:function(O,B){return this.emitter().emit(O,B),this}}),pt.eventAliasesOn(s),a=l}else if(t==="renderer"&&e!=="null"&&e!=="base"){var y=xB("renderer","base"),b=y.prototype,x=r,E=r.prototype,S=function(){y.apply(this,arguments),x.apply(this,arguments)},T=S.prototype;for(var C in b){var _=b[C],R=E[C]!=null;if(R)return i(C);T[C]=_}for(var M in E)T[M]=E[M];b.clientFunctions.forEach(function(A){T[A]=T[A]||function(){Pt("Renderer does not implement `renderer."+A+"()` on its prototype")}}),a=S}else if(t==="__proto__"||t==="constructor"||t==="prototype")return Pt(t+" is an illegal type to be registered, possibly lead to prototype pollutions");return UM({map:wB,keys:[t,e],value:a})}function xB(t,e){return VM({map:wB,keys:[t,e]})}function DI(t,e,r,a,i){return UM({map:EB,keys:[t,e,r,a],value:i})}function MI(t,e,r,a){return VM({map:EB,keys:[t,e,r,a]})}var Zb=function(){if(arguments.length===2)return xB.apply(null,arguments);if(arguments.length===3)return SB.apply(null,arguments);if(arguments.length===4)return MI.apply(null,arguments);if(arguments.length===5)return DI.apply(null,arguments);Pt("Invalid extension access syntax")};Es.prototype.extension=Zb;RI.forEach(function(t){t.extensions.forEach(function(e){SB(t.type,e.name,e.impl)})});var If=function(){if(!(this instanceof If))return new If;this.length=0},Gi=If.prototype;Gi.instanceString=function(){return"stylesheet"};Gi.selector=function(t){var e=this.length++;return this[e]={selector:t,properties:[]},this};Gi.css=function(t,e){var r=this.length-1;if(Ve(t))this[r].properties.push({name:t,value:e});else if(ct(t))for(var a=t,i=Object.keys(a),l=0;l<i.length;l++){var s=i[l],o=a[s];if(o!=null){var v=hr.properties[s]||hr.properties[Vf(s)];if(v!=null){var c=v.name,d=o;this[r].properties.push({name:c,value:d})}}}return this};Gi.style=Gi.css;Gi.generateStyle=function(t){var e=new hr(t);return this.appendToStyle(e)};Gi.appendToStyle=function(t){for(var e=0;e<this.length;e++){var r=this[e],a=r.selector,i=r.properties;t.selector(a);for(var l=0;l<i.length;l++){var s=i[l];t.css(s.name,s.value)}}return t};var OI="3.33.4",ni=function(e){if(e===void 0&&(e={}),ct(e))return new Es(e);if(Ve(e))return Zb.apply(Zb,arguments)};ni.use=function(t){var e=Array.prototype.slice.call(arguments,1);return e.unshift(ni),t.apply(null,e),this};ni.warnings=function(t){return XM(t)};ni.version=OI;ni.stylesheet=ni.Stylesheet=If;var Cf={exports:{}};function x1(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var dg,fC;function BI(){if(fC)return dg;fC=1;function t(){this.__data__=[],this.size=0}return dg=t,dg}var hg,cC;function el(){if(cC)return hg;cC=1;function t(e,r){return e===r||e!==e&&r!==r}return hg=t,hg}var gg,vC;function ic(){if(vC)return gg;vC=1;var t=el();function e(r,a){for(var i=r.length;i--;)if(t(r[i][0],a))return i;return-1}return gg=e,gg}var pg,dC;function qI(){if(dC)return pg;dC=1;var t=ic(),e=Array.prototype,r=e.splice;function a(i){var l=this.__data__,s=t(l,i);if(s<0)return!1;var o=l.length-1;return s==o?l.pop():r.call(l,s,1),--this.size,!0}return pg=a,pg}var yg,hC;function zI(){if(hC)return yg;hC=1;var t=ic();function e(r){var a=this.__data__,i=t(a,r);return i<0?void 0:a[i][1]}return yg=e,yg}var mg,gC;function NI(){if(gC)return mg;gC=1;var t=ic();function e(r){return t(this.__data__,r)>-1}return mg=e,mg}var bg,pC;function LI(){if(pC)return bg;pC=1;var t=ic();function e(r,a){var i=this.__data__,l=t(i,r);return l<0?(++this.size,i.push([r,a])):i[l][1]=a,this}return bg=e,bg}var wg,yC;function uc(){if(yC)return wg;yC=1;var t=BI(),e=qI(),r=zI(),a=NI(),i=LI();function l(s){var o=-1,v=s==null?0:s.length;for(this.clear();++o<v;){var c=s[o];this.set(c[0],c[1])}}return l.prototype.clear=t,l.prototype.delete=e,l.prototype.get=r,l.prototype.has=a,l.prototype.set=i,wg=l,wg}var Eg,mC;function kI(){if(mC)return Eg;mC=1;var t=uc();function e(){this.__data__=new t,this.size=0}return Eg=e,Eg}var Sg,bC;function PI(){if(bC)return Sg;bC=1;function t(e){var r=this.__data__,a=r.delete(e);return this.size=r.size,a}return Sg=t,Sg}var xg,wC;function II(){if(wC)return xg;wC=1;function t(e){return this.__data__.get(e)}return xg=t,xg}var Tg,EC;function UI(){if(EC)return Tg;EC=1;function t(e){return this.__data__.has(e)}return Tg=t,Tg}var Cg,SC;function TB(){if(SC)return Cg;SC=1;var t=typeof Jo=="object"&&Jo&&Jo.Object===Object&&Jo;return Cg=t,Cg}var _g,xC;function Ra(){if(xC)return _g;xC=1;var t=TB(),e=typeof self=="object"&&self&&self.Object===Object&&self,r=t||e||Function("return this")();return _g=r,_g}var Ag,TC;function tl(){if(TC)return Ag;TC=1;var t=Ra(),e=t.Symbol;return Ag=e,Ag}var Rg,CC;function VI(){if(CC)return Rg;CC=1;var t=tl(),e=Object.prototype,r=e.hasOwnProperty,a=e.toString,i=t?t.toStringTag:void 0;function l(s){var o=r.call(s,i),v=s[i];try{s[i]=void 0;var c=!0}catch{}var d=a.call(s);return c&&(o?s[i]=v:delete s[i]),d}return Rg=l,Rg}var Dg,_C;function GI(){if(_C)return Dg;_C=1;var t=Object.prototype,e=t.toString;function r(a){return e.call(a)}return Dg=r,Dg}var Mg,AC;function ji(){if(AC)return Mg;AC=1;var t=tl(),e=VI(),r=GI(),a="[object Null]",i="[object Undefined]",l=t?t.toStringTag:void 0;function s(o){return o==null?o===void 0?i:a:l&&l in Object(o)?e(o):r(o)}return Mg=s,Mg}var Og,RC;function ya(){if(RC)return Og;RC=1;function t(e){var r=typeof e;return e!=null&&(r=="object"||r=="function")}return Og=t,Og}var Bg,DC;function Ns(){if(DC)return Bg;DC=1;var t=ji(),e=ya(),r="[object AsyncFunction]",a="[object Function]",i="[object GeneratorFunction]",l="[object Proxy]";function s(o){if(!e(o))return!1;var v=t(o);return v==a||v==i||v==r||v==l}return Bg=s,Bg}var qg,MC;function HI(){if(MC)return qg;MC=1;var t=Ra(),e=t["__core-js_shared__"];return qg=e,qg}var zg,OC;function FI(){if(OC)return zg;OC=1;var t=HI(),e=(function(){var a=/[^.]+$/.exec(t&&t.keys&&t.keys.IE_PROTO||"");return a?"Symbol(src)_1."+a:""})();function r(a){return!!e&&e in a}return zg=r,zg}var Ng,BC;function CB(){if(BC)return Ng;BC=1;var t=Function.prototype,e=t.toString;function r(a){if(a!=null){try{return e.call(a)}catch{}try{return a+""}catch{}}return""}return Ng=r,Ng}var Lg,qC;function jI(){if(qC)return Lg;qC=1;var t=Ns(),e=FI(),r=ya(),a=CB(),i=/[\\^$.*+?()[\]{}|]/g,l=/^\[object .+?Constructor\]$/,s=Function.prototype,o=Object.prototype,v=s.toString,c=o.hasOwnProperty,d=RegExp("^"+v.call(c).replace(i,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function g(p){if(!r(p)||e(p))return!1;var y=t(p)?d:l;return y.test(a(p))}return Lg=g,Lg}var kg,zC;function YI(){if(zC)return kg;zC=1;function t(e,r){return e?.[r]}return kg=t,kg}var Pg,NC;function Yi(){if(NC)return Pg;NC=1;var t=jI(),e=YI();function r(a,i){var l=e(a,i);return t(l)?l:void 0}return Pg=r,Pg}var Ig,LC;function T1(){if(LC)return Ig;LC=1;var t=Yi(),e=Ra(),r=t(e,"Map");return Ig=r,Ig}var Ug,kC;function lc(){if(kC)return Ug;kC=1;var t=Yi(),e=t(Object,"create");return Ug=e,Ug}var Vg,PC;function KI(){if(PC)return Vg;PC=1;var t=lc();function e(){this.__data__=t?t(null):{},this.size=0}return Vg=e,Vg}var Gg,IC;function XI(){if(IC)return Gg;IC=1;function t(e){var r=this.has(e)&&delete this.__data__[e];return this.size-=r?1:0,r}return Gg=t,Gg}var Hg,UC;function $I(){if(UC)return Hg;UC=1;var t=lc(),e="__lodash_hash_undefined__",r=Object.prototype,a=r.hasOwnProperty;function i(l){var s=this.__data__;if(t){var o=s[l];return o===e?void 0:o}return a.call(s,l)?s[l]:void 0}return Hg=i,Hg}var Fg,VC;function ZI(){if(VC)return Fg;VC=1;var t=lc(),e=Object.prototype,r=e.hasOwnProperty;function a(i){var l=this.__data__;return t?l[i]!==void 0:r.call(l,i)}return Fg=a,Fg}var jg,GC;function QI(){if(GC)return jg;GC=1;var t=lc(),e="__lodash_hash_undefined__";function r(a,i){var l=this.__data__;return this.size+=this.has(a)?0:1,l[a]=t&&i===void 0?e:i,this}return jg=r,jg}var Yg,HC;function WI(){if(HC)return Yg;HC=1;var t=KI(),e=XI(),r=$I(),a=ZI(),i=QI();function l(s){var o=-1,v=s==null?0:s.length;for(this.clear();++o<v;){var c=s[o];this.set(c[0],c[1])}}return l.prototype.clear=t,l.prototype.delete=e,l.prototype.get=r,l.prototype.has=a,l.prototype.set=i,Yg=l,Yg}var Kg,FC;function JI(){if(FC)return Kg;FC=1;var t=WI(),e=uc(),r=T1();function a(){this.size=0,this.__data__={hash:new t,map:new(r||e),string:new t}}return Kg=a,Kg}var Xg,jC;function e6(){if(jC)return Xg;jC=1;function t(e){var r=typeof e;return r=="string"||r=="number"||r=="symbol"||r=="boolean"?e!=="__proto__":e===null}return Xg=t,Xg}var $g,YC;function sc(){if(YC)return $g;YC=1;var t=e6();function e(r,a){var i=r.__data__;return t(a)?i[typeof a=="string"?"string":"hash"]:i.map}return $g=e,$g}var Zg,KC;function t6(){if(KC)return Zg;KC=1;var t=sc();function e(r){var a=t(this,r).delete(r);return this.size-=a?1:0,a}return Zg=e,Zg}var Qg,XC;function r6(){if(XC)return Qg;XC=1;var t=sc();function e(r){return t(this,r).get(r)}return Qg=e,Qg}var Wg,$C;function a6(){if($C)return Wg;$C=1;var t=sc();function e(r){return t(this,r).has(r)}return Wg=e,Wg}var Jg,ZC;function n6(){if(ZC)return Jg;ZC=1;var t=sc();function e(r,a){var i=t(this,r),l=i.size;return i.set(r,a),this.size+=i.size==l?0:1,this}return Jg=e,Jg}var ep,QC;function C1(){if(QC)return ep;QC=1;var t=JI(),e=t6(),r=r6(),a=a6(),i=n6();function l(s){var o=-1,v=s==null?0:s.length;for(this.clear();++o<v;){var c=s[o];this.set(c[0],c[1])}}return l.prototype.clear=t,l.prototype.delete=e,l.prototype.get=r,l.prototype.has=a,l.prototype.set=i,ep=l,ep}var tp,WC;function i6(){if(WC)return tp;WC=1;var t=uc(),e=T1(),r=C1(),a=200;function i(l,s){var o=this.__data__;if(o instanceof t){var v=o.__data__;if(!e||v.length<a-1)return v.push([l,s]),this.size=++o.size,this;o=this.__data__=new r(v)}return o.set(l,s),this.size=o.size,this}return tp=i,tp}var rp,JC;function oc(){if(JC)return rp;JC=1;var t=uc(),e=kI(),r=PI(),a=II(),i=UI(),l=i6();function s(o){var v=this.__data__=new t(o);this.size=v.size}return s.prototype.clear=e,s.prototype.delete=r,s.prototype.get=a,s.prototype.has=i,s.prototype.set=l,rp=s,rp}var ap,e_;function _1(){if(e_)return ap;e_=1;function t(e,r){for(var a=-1,i=e==null?0:e.length;++a<i&&r(e[a],a,e)!==!1;);return e}return ap=t,ap}var np,t_;function _B(){if(t_)return np;t_=1;var t=Yi(),e=(function(){try{var r=t(Object,"defineProperty");return r({},"",{}),r}catch{}})();return np=e,np}var ip,r_;function fc(){if(r_)return ip;r_=1;var t=_B();function e(r,a,i){a=="__proto__"&&t?t(r,a,{configurable:!0,enumerable:!0,value:i,writable:!0}):r[a]=i}return ip=e,ip}var up,a_;function cc(){if(a_)return up;a_=1;var t=fc(),e=el(),r=Object.prototype,a=r.hasOwnProperty;function i(l,s,o){var v=l[s];(!(a.call(l,s)&&e(v,o))||o===void 0&&!(s in l))&&t(l,s,o)}return up=i,up}var lp,n_;function Ls(){if(n_)return lp;n_=1;var t=cc(),e=fc();function r(a,i,l,s){var o=!l;l||(l={});for(var v=-1,c=i.length;++v<c;){var d=i[v],g=s?s(l[d],a[d],d,l,a):void 0;g===void 0&&(g=a[d]),o?e(l,d,g):t(l,d,g)}return l}return lp=r,lp}var sp,i_;function u6(){if(i_)return sp;i_=1;function t(e,r){for(var a=-1,i=Array(e);++a<e;)i[a]=r(a);return i}return sp=t,sp}var op,u_;function Va(){if(u_)return op;u_=1;function t(e){return e!=null&&typeof e=="object"}return op=t,op}var fp,l_;function l6(){if(l_)return fp;l_=1;var t=ji(),e=Va(),r="[object Arguments]";function a(i){return e(i)&&t(i)==r}return fp=a,fp}var cp,s_;function ks(){if(s_)return cp;s_=1;var t=l6(),e=Va(),r=Object.prototype,a=r.hasOwnProperty,i=r.propertyIsEnumerable,l=t((function(){return arguments})())?t:function(s){return e(s)&&a.call(s,"callee")&&!i.call(s,"callee")};return cp=l,cp}var vp,o_;function ir(){if(o_)return vp;o_=1;var t=Array.isArray;return vp=t,vp}var ls={exports:{}},dp,f_;function s6(){if(f_)return dp;f_=1;function t(){return!1}return dp=t,dp}ls.exports;var c_;function rl(){return c_||(c_=1,(function(t,e){var r=Ra(),a=s6(),i=e&&!e.nodeType&&e,l=i&&!0&&t&&!t.nodeType&&t,s=l&&l.exports===i,o=s?r.Buffer:void 0,v=o?o.isBuffer:void 0,c=v||a;t.exports=c})(ls,ls.exports)),ls.exports}var hp,v_;function vc(){if(v_)return hp;v_=1;var t=9007199254740991,e=/^(?:0|[1-9]\d*)$/;function r(a,i){var l=typeof a;return i=i??t,!!i&&(l=="number"||l!="symbol"&&e.test(a))&&a>-1&&a%1==0&&a<i}return hp=r,hp}var gp,d_;function A1(){if(d_)return gp;d_=1;var t=9007199254740991;function e(r){return typeof r=="number"&&r>-1&&r%1==0&&r<=t}return gp=e,gp}var pp,h_;function o6(){if(h_)return pp;h_=1;var t=ji(),e=A1(),r=Va(),a="[object Arguments]",i="[object Array]",l="[object Boolean]",s="[object Date]",o="[object Error]",v="[object Function]",c="[object Map]",d="[object Number]",g="[object Object]",p="[object RegExp]",y="[object Set]",b="[object String]",x="[object WeakMap]",E="[object ArrayBuffer]",S="[object DataView]",T="[object Float32Array]",C="[object Float64Array]",_="[object Int8Array]",R="[object Int16Array]",M="[object Int32Array]",A="[object Uint8Array]",O="[object Uint8ClampedArray]",B="[object Uint16Array]",z="[object Uint32Array]",N={};N[T]=N[C]=N[_]=N[R]=N[M]=N[A]=N[O]=N[B]=N[z]=!0,N[a]=N[i]=N[E]=N[l]=N[S]=N[s]=N[o]=N[v]=N[c]=N[d]=N[g]=N[p]=N[y]=N[b]=N[x]=!1;function k(P){return r(P)&&e(P.length)&&!!N[t(P)]}return pp=k,pp}var yp,g_;function dc(){if(g_)return yp;g_=1;function t(e){return function(r){return e(r)}}return yp=t,yp}var ss={exports:{}};ss.exports;var p_;function R1(){return p_||(p_=1,(function(t,e){var r=TB(),a=e&&!e.nodeType&&e,i=a&&!0&&t&&!t.nodeType&&t,l=i&&i.exports===a,s=l&&r.process,o=(function(){try{var v=i&&i.require&&i.require("util").types;return v||s&&s.binding&&s.binding("util")}catch{}})();t.exports=o})(ss,ss.exports)),ss.exports}var mp,y_;function Ps(){if(y_)return mp;y_=1;var t=o6(),e=dc(),r=R1(),a=r&&r.isTypedArray,i=a?e(a):t;return mp=i,mp}var bp,m_;function AB(){if(m_)return bp;m_=1;var t=u6(),e=ks(),r=ir(),a=rl(),i=vc(),l=Ps(),s=Object.prototype,o=s.hasOwnProperty;function v(c,d){var g=r(c),p=!g&&e(c),y=!g&&!p&&a(c),b=!g&&!p&&!y&&l(c),x=g||p||y||b,E=x?t(c.length,String):[],S=E.length;for(var T in c)(d||o.call(c,T))&&!(x&&(T=="length"||y&&(T=="offset"||T=="parent")||b&&(T=="buffer"||T=="byteLength"||T=="byteOffset")||i(T,S)))&&E.push(T);return E}return bp=v,bp}var wp,b_;function hc(){if(b_)return wp;b_=1;var t=Object.prototype;function e(r){var a=r&&r.constructor,i=typeof a=="function"&&a.prototype||t;return r===i}return wp=e,wp}var Ep,w_;function RB(){if(w_)return Ep;w_=1;function t(e,r){return function(a){return e(r(a))}}return Ep=t,Ep}var Sp,E_;function f6(){if(E_)return Sp;E_=1;var t=RB(),e=t(Object.keys,Object);return Sp=e,Sp}var xp,S_;function D1(){if(S_)return xp;S_=1;var t=hc(),e=f6(),r=Object.prototype,a=r.hasOwnProperty;function i(l){if(!t(l))return e(l);var s=[];for(var o in Object(l))a.call(l,o)&&o!="constructor"&&s.push(o);return s}return xp=i,xp}var Tp,x_;function hn(){if(x_)return Tp;x_=1;var t=Ns(),e=A1();function r(a){return a!=null&&e(a.length)&&!t(a)}return Tp=r,Tp}var Cp,T_;function fi(){if(T_)return Cp;T_=1;var t=AB(),e=D1(),r=hn();function a(i){return r(i)?t(i):e(i)}return Cp=a,Cp}var _p,C_;function c6(){if(C_)return _p;C_=1;var t=Ls(),e=fi();function r(a,i){return a&&t(i,e(i),a)}return _p=r,_p}var Ap,__;function v6(){if(__)return Ap;__=1;function t(e){var r=[];if(e!=null)for(var a in Object(e))r.push(a);return r}return Ap=t,Ap}var Rp,A_;function d6(){if(A_)return Rp;A_=1;var t=ya(),e=hc(),r=v6(),a=Object.prototype,i=a.hasOwnProperty;function l(s){if(!t(s))return r(s);var o=e(s),v=[];for(var c in s)c=="constructor"&&(o||!i.call(s,c))||v.push(c);return v}return Rp=l,Rp}var Dp,R_;function Ki(){if(R_)return Dp;R_=1;var t=AB(),e=d6(),r=hn();function a(i){return r(i)?t(i,!0):e(i)}return Dp=a,Dp}var Mp,D_;function h6(){if(D_)return Mp;D_=1;var t=Ls(),e=Ki();function r(a,i){return a&&t(i,e(i),a)}return Mp=r,Mp}var os={exports:{}};os.exports;var M_;function DB(){return M_||(M_=1,(function(t,e){var r=Ra(),a=e&&!e.nodeType&&e,i=a&&!0&&t&&!t.nodeType&&t,l=i&&i.exports===a,s=l?r.Buffer:void 0,o=s?s.allocUnsafe:void 0;function v(c,d){if(d)return c.slice();var g=c.length,p=o?o(g):new c.constructor(g);return c.copy(p),p}t.exports=v})(os,os.exports)),os.exports}var Op,O_;function MB(){if(O_)return Op;O_=1;function t(e,r){var a=-1,i=e.length;for(r||(r=Array(i));++a<i;)r[a]=e[a];return r}return Op=t,Op}var Bp,B_;function OB(){if(B_)return Bp;B_=1;function t(e,r){for(var a=-1,i=e==null?0:e.length,l=0,s=[];++a<i;){var o=e[a];r(o,a,e)&&(s[l++]=o)}return s}return Bp=t,Bp}var qp,q_;function BB(){if(q_)return qp;q_=1;function t(){return[]}return qp=t,qp}var zp,z_;function M1(){if(z_)return zp;z_=1;var t=OB(),e=BB(),r=Object.prototype,a=r.propertyIsEnumerable,i=Object.getOwnPropertySymbols,l=i?function(s){return s==null?[]:(s=Object(s),t(i(s),function(o){return a.call(s,o)}))}:e;return zp=l,zp}var Np,N_;function g6(){if(N_)return Np;N_=1;var t=Ls(),e=M1();function r(a,i){return t(a,e(a),i)}return Np=r,Np}var Lp,L_;function O1(){if(L_)return Lp;L_=1;function t(e,r){for(var a=-1,i=r.length,l=e.length;++a<i;)e[l+a]=r[a];return e}return Lp=t,Lp}var kp,k_;function gc(){if(k_)return kp;k_=1;var t=RB(),e=t(Object.getPrototypeOf,Object);return kp=e,kp}var Pp,P_;function qB(){if(P_)return Pp;P_=1;var t=O1(),e=gc(),r=M1(),a=BB(),i=Object.getOwnPropertySymbols,l=i?function(s){for(var o=[];s;)t(o,r(s)),s=e(s);return o}:a;return Pp=l,Pp}var Ip,I_;function p6(){if(I_)return Ip;I_=1;var t=Ls(),e=qB();function r(a,i){return t(a,e(a),i)}return Ip=r,Ip}var Up,U_;function zB(){if(U_)return Up;U_=1;var t=O1(),e=ir();function r(a,i,l){var s=i(a);return e(a)?s:t(s,l(a))}return Up=r,Up}var Vp,V_;function NB(){if(V_)return Vp;V_=1;var t=zB(),e=M1(),r=fi();function a(i){return t(i,r,e)}return Vp=a,Vp}var Gp,G_;function y6(){if(G_)return Gp;G_=1;var t=zB(),e=qB(),r=Ki();function a(i){return t(i,r,e)}return Gp=a,Gp}var Hp,H_;function m6(){if(H_)return Hp;H_=1;var t=Yi(),e=Ra(),r=t(e,"DataView");return Hp=r,Hp}var Fp,F_;function b6(){if(F_)return Fp;F_=1;var t=Yi(),e=Ra(),r=t(e,"Promise");return Fp=r,Fp}var jp,j_;function LB(){if(j_)return jp;j_=1;var t=Yi(),e=Ra(),r=t(e,"Set");return jp=r,jp}var Yp,Y_;function w6(){if(Y_)return Yp;Y_=1;var t=Yi(),e=Ra(),r=t(e,"WeakMap");return Yp=r,Yp}var Kp,K_;function al(){if(K_)return Kp;K_=1;var t=m6(),e=T1(),r=b6(),a=LB(),i=w6(),l=ji(),s=CB(),o="[object Map]",v="[object Object]",c="[object Promise]",d="[object Set]",g="[object WeakMap]",p="[object DataView]",y=s(t),b=s(e),x=s(r),E=s(a),S=s(i),T=l;return(t&&T(new t(new ArrayBuffer(1)))!=p||e&&T(new e)!=o||r&&T(r.resolve())!=c||a&&T(new a)!=d||i&&T(new i)!=g)&&(T=function(C){var _=l(C),R=_==v?C.constructor:void 0,M=R?s(R):"";if(M)switch(M){case y:return p;case b:return o;case x:return c;case E:return d;case S:return g}return _}),Kp=T,Kp}var Xp,X_;function E6(){if(X_)return Xp;X_=1;var t=Object.prototype,e=t.hasOwnProperty;function r(a){var i=a.length,l=new a.constructor(i);return i&&typeof a[0]=="string"&&e.call(a,"index")&&(l.index=a.index,l.input=a.input),l}return Xp=r,Xp}var $p,$_;function kB(){if($_)return $p;$_=1;var t=Ra(),e=t.Uint8Array;return $p=e,$p}var Zp,Z_;function B1(){if(Z_)return Zp;Z_=1;var t=kB();function e(r){var a=new r.constructor(r.byteLength);return new t(a).set(new t(r)),a}return Zp=e,Zp}var Qp,Q_;function S6(){if(Q_)return Qp;Q_=1;var t=B1();function e(r,a){var i=a?t(r.buffer):r.buffer;return new r.constructor(i,r.byteOffset,r.byteLength)}return Qp=e,Qp}var Wp,W_;function x6(){if(W_)return Wp;W_=1;var t=/\w*$/;function e(r){var a=new r.constructor(r.source,t.exec(r));return a.lastIndex=r.lastIndex,a}return Wp=e,Wp}var Jp,J_;function T6(){if(J_)return Jp;J_=1;var t=tl(),e=t?t.prototype:void 0,r=e?e.valueOf:void 0;function a(i){return r?Object(r.call(i)):{}}return Jp=a,Jp}var ey,eA;function PB(){if(eA)return ey;eA=1;var t=B1();function e(r,a){var i=a?t(r.buffer):r.buffer;return new r.constructor(i,r.byteOffset,r.length)}return ey=e,ey}var ty,tA;function C6(){if(tA)return ty;tA=1;var t=B1(),e=S6(),r=x6(),a=T6(),i=PB(),l="[object Boolean]",s="[object Date]",o="[object Map]",v="[object Number]",c="[object RegExp]",d="[object Set]",g="[object String]",p="[object Symbol]",y="[object ArrayBuffer]",b="[object DataView]",x="[object Float32Array]",E="[object Float64Array]",S="[object Int8Array]",T="[object Int16Array]",C="[object Int32Array]",_="[object Uint8Array]",R="[object Uint8ClampedArray]",M="[object Uint16Array]",A="[object Uint32Array]";function O(B,z,N){var k=B.constructor;switch(z){case y:return t(B);case l:case s:return new k(+B);case b:return e(B,N);case x:case E:case S:case T:case C:case _:case R:case M:case A:return i(B,N);case o:return new k;case v:case g:return new k(B);case c:return r(B);case d:return new k;case p:return a(B)}}return ty=O,ty}var ry,rA;function IB(){if(rA)return ry;rA=1;var t=ya(),e=Object.create,r=(function(){function a(){}return function(i){if(!t(i))return{};if(e)return e(i);a.prototype=i;var l=new a;return a.prototype=void 0,l}})();return ry=r,ry}var ay,aA;function UB(){if(aA)return ay;aA=1;var t=IB(),e=gc(),r=hc();function a(i){return typeof i.constructor=="function"&&!r(i)?t(e(i)):{}}return ay=a,ay}var ny,nA;function _6(){if(nA)return ny;nA=1;var t=al(),e=Va(),r="[object Map]";function a(i){return e(i)&&t(i)==r}return ny=a,ny}var iy,iA;function A6(){if(iA)return iy;iA=1;var t=_6(),e=dc(),r=R1(),a=r&&r.isMap,i=a?e(a):t;return iy=i,iy}var uy,uA;function R6(){if(uA)return uy;uA=1;var t=al(),e=Va(),r="[object Set]";function a(i){return e(i)&&t(i)==r}return uy=a,uy}var ly,lA;function D6(){if(lA)return ly;lA=1;var t=R6(),e=dc(),r=R1(),a=r&&r.isSet,i=a?e(a):t;return ly=i,ly}var sy,sA;function VB(){if(sA)return sy;sA=1;var t=oc(),e=_1(),r=cc(),a=c6(),i=h6(),l=DB(),s=MB(),o=g6(),v=p6(),c=NB(),d=y6(),g=al(),p=E6(),y=C6(),b=UB(),x=ir(),E=rl(),S=A6(),T=ya(),C=D6(),_=fi(),R=Ki(),M=1,A=2,O=4,B="[object Arguments]",z="[object Array]",N="[object Boolean]",k="[object Date]",P="[object Error]",G="[object Function]",j="[object GeneratorFunction]",q="[object Map]",U="[object Number]",Y="[object Object]",J="[object RegExp]",Z="[object Set]",L="[object String]",H="[object Symbol]",Q="[object WeakMap]",F="[object ArrayBuffer]",K="[object DataView]",X="[object Float32Array]",ee="[object Float64Array]",he="[object Int8Array]",ue="[object Int16Array]",te="[object Int32Array]",ne="[object Uint8Array]",oe="[object Uint8ClampedArray]",de="[object Uint16Array]",Ee="[object Uint32Array]",Se={};Se[B]=Se[z]=Se[F]=Se[K]=Se[N]=Se[k]=Se[X]=Se[ee]=Se[he]=Se[ue]=Se[te]=Se[q]=Se[U]=Se[Y]=Se[J]=Se[Z]=Se[L]=Se[H]=Se[ne]=Se[oe]=Se[de]=Se[Ee]=!0,Se[P]=Se[G]=Se[Q]=!1;function Ke(Te,Pe,Ne,_e,qe,Me){var ke,Oe=Pe&M,Xe=Pe&A,et=Pe&O;if(Ne&&(ke=qe?Ne(Te,_e,qe,Me):Ne(Te)),ke!==void 0)return ke;if(!T(Te))return Te;var ut=x(Te);if(ut){if(ke=p(Te),!Oe)return s(Te,ke)}else{var $e=g(Te),at=$e==G||$e==j;if(E(Te))return l(Te,Oe);if($e==Y||$e==B||at&&!qe){if(ke=Xe||at?{}:b(Te),!Oe)return Xe?v(Te,i(ke,Te)):o(Te,a(ke,Te))}else{if(!Se[$e])return qe?Te:{};ke=y(Te,$e,Oe)}}Me||(Me=new t);var ye=Me.get(Te);if(ye)return ye;Me.set(Te,ke),C(Te)?Te.forEach(function(ie){ke.add(Ke(ie,Pe,Ne,ie,Te,Me))}):S(Te)&&Te.forEach(function(ie,fe){ke.set(fe,Ke(ie,Pe,Ne,fe,Te,Me))});var V=et?Xe?d:c:Xe?R:_,re=ut?void 0:V(Te);return e(re||Te,function(ie,fe){re&&(fe=ie,ie=Te[fe]),r(ke,fe,Ke(ie,Pe,Ne,fe,Te,Me))}),ke}return sy=Ke,sy}var oy,oA;function M6(){if(oA)return oy;oA=1;var t=VB(),e=4;function r(a){return t(a,e)}return oy=r,oy}var fy,fA;function q1(){if(fA)return fy;fA=1;function t(e){return function(){return e}}return fy=t,fy}var cy,cA;function O6(){if(cA)return cy;cA=1;function t(e){return function(r,a,i){for(var l=-1,s=Object(r),o=i(r),v=o.length;v--;){var c=o[e?v:++l];if(a(s[c],c,s)===!1)break}return r}}return cy=t,cy}var vy,vA;function z1(){if(vA)return vy;vA=1;var t=O6(),e=t();return vy=e,vy}var dy,dA;function N1(){if(dA)return dy;dA=1;var t=z1(),e=fi();function r(a,i){return a&&t(a,i,e)}return dy=r,dy}var hy,hA;function B6(){if(hA)return hy;hA=1;var t=hn();function e(r,a){return function(i,l){if(i==null)return i;if(!t(i))return r(i,l);for(var s=i.length,o=a?s:-1,v=Object(i);(a?o--:++o<s)&&l(v[o],o,v)!==!1;);return i}}return hy=e,hy}var gy,gA;function pc(){if(gA)return gy;gA=1;var t=N1(),e=B6(),r=e(t);return gy=r,gy}var py,pA;function Xi(){if(pA)return py;pA=1;function t(e){return e}return py=t,py}var yy,yA;function GB(){if(yA)return yy;yA=1;var t=Xi();function e(r){return typeof r=="function"?r:t}return yy=e,yy}var my,mA;function HB(){if(mA)return my;mA=1;var t=_1(),e=pc(),r=GB(),a=ir();function i(l,s){var o=a(l)?t:e;return o(l,r(s))}return my=i,my}var by,bA;function FB(){return bA||(bA=1,by=HB()),by}var wy,wA;function q6(){if(wA)return wy;wA=1;var t=pc();function e(r,a){var i=[];return t(r,function(l,s,o){a(l,s,o)&&i.push(l)}),i}return wy=e,wy}var Ey,EA;function z6(){if(EA)return Ey;EA=1;var t="__lodash_hash_undefined__";function e(r){return this.__data__.set(r,t),this}return Ey=e,Ey}var Sy,SA;function N6(){if(SA)return Sy;SA=1;function t(e){return this.__data__.has(e)}return Sy=t,Sy}var xy,xA;function jB(){if(xA)return xy;xA=1;var t=C1(),e=z6(),r=N6();function a(i){var l=-1,s=i==null?0:i.length;for(this.__data__=new t;++l<s;)this.add(i[l])}return a.prototype.add=a.prototype.push=e,a.prototype.has=r,xy=a,xy}var Ty,TA;function L6(){if(TA)return Ty;TA=1;function t(e,r){for(var a=-1,i=e==null?0:e.length;++a<i;)if(r(e[a],a,e))return!0;return!1}return Ty=t,Ty}var Cy,CA;function YB(){if(CA)return Cy;CA=1;function t(e,r){return e.has(r)}return Cy=t,Cy}var _y,_A;function KB(){if(_A)return _y;_A=1;var t=jB(),e=L6(),r=YB(),a=1,i=2;function l(s,o,v,c,d,g){var p=v&a,y=s.length,b=o.length;if(y!=b&&!(p&&b>y))return!1;var x=g.get(s),E=g.get(o);if(x&&E)return x==o&&E==s;var S=-1,T=!0,C=v&i?new t:void 0;for(g.set(s,o),g.set(o,s);++S<y;){var _=s[S],R=o[S];if(c)var M=p?c(R,_,S,o,s,g):c(_,R,S,s,o,g);if(M!==void 0){if(M)continue;T=!1;break}if(C){if(!e(o,function(A,O){if(!r(C,O)&&(_===A||d(_,A,v,c,g)))return C.push(O)})){T=!1;break}}else if(!(_===R||d(_,R,v,c,g))){T=!1;break}}return g.delete(s),g.delete(o),T}return _y=l,_y}var Ay,AA;function k6(){if(AA)return Ay;AA=1;function t(e){var r=-1,a=Array(e.size);return e.forEach(function(i,l){a[++r]=[l,i]}),a}return Ay=t,Ay}var Ry,RA;function L1(){if(RA)return Ry;RA=1;function t(e){var r=-1,a=Array(e.size);return e.forEach(function(i){a[++r]=i}),a}return Ry=t,Ry}var Dy,DA;function P6(){if(DA)return Dy;DA=1;var t=tl(),e=kB(),r=el(),a=KB(),i=k6(),l=L1(),s=1,o=2,v="[object Boolean]",c="[object Date]",d="[object Error]",g="[object Map]",p="[object Number]",y="[object RegExp]",b="[object Set]",x="[object String]",E="[object Symbol]",S="[object ArrayBuffer]",T="[object DataView]",C=t?t.prototype:void 0,_=C?C.valueOf:void 0;function R(M,A,O,B,z,N,k){switch(O){case T:if(M.byteLength!=A.byteLength||M.byteOffset!=A.byteOffset)return!1;M=M.buffer,A=A.buffer;case S:return!(M.byteLength!=A.byteLength||!N(new e(M),new e(A)));case v:case c:case p:return r(+M,+A);case d:return M.name==A.name&&M.message==A.message;case y:case x:return M==A+"";case g:var P=i;case b:var G=B&s;if(P||(P=l),M.size!=A.size&&!G)return!1;var j=k.get(M);if(j)return j==A;B|=o,k.set(M,A);var q=a(P(M),P(A),B,z,N,k);return k.delete(M),q;case E:if(_)return _.call(M)==_.call(A)}return!1}return Dy=R,Dy}var My,MA;function I6(){if(MA)return My;MA=1;var t=NB(),e=1,r=Object.prototype,a=r.hasOwnProperty;function i(l,s,o,v,c,d){var g=o&e,p=t(l),y=p.length,b=t(s),x=b.length;if(y!=x&&!g)return!1;for(var E=y;E--;){var S=p[E];if(!(g?S in s:a.call(s,S)))return!1}var T=d.get(l),C=d.get(s);if(T&&C)return T==s&&C==l;var _=!0;d.set(l,s),d.set(s,l);for(var R=g;++E<y;){S=p[E];var M=l[S],A=s[S];if(v)var O=g?v(A,M,S,s,l,d):v(M,A,S,l,s,d);if(!(O===void 0?M===A||c(M,A,o,v,d):O)){_=!1;break}R||(R=S=="constructor")}if(_&&!R){var B=l.constructor,z=s.constructor;B!=z&&"constructor"in l&&"constructor"in s&&!(typeof B=="function"&&B instanceof B&&typeof z=="function"&&z instanceof z)&&(_=!1)}return d.delete(l),d.delete(s),_}return My=i,My}var Oy,OA;function U6(){if(OA)return Oy;OA=1;var t=oc(),e=KB(),r=P6(),a=I6(),i=al(),l=ir(),s=rl(),o=Ps(),v=1,c="[object Arguments]",d="[object Array]",g="[object Object]",p=Object.prototype,y=p.hasOwnProperty;function b(x,E,S,T,C,_){var R=l(x),M=l(E),A=R?d:i(x),O=M?d:i(E);A=A==c?g:A,O=O==c?g:O;var B=A==g,z=O==g,N=A==O;if(N&&s(x)){if(!s(E))return!1;R=!0,B=!1}if(N&&!B)return _||(_=new t),R||o(x)?e(x,E,S,T,C,_):r(x,E,A,S,T,C,_);if(!(S&v)){var k=B&&y.call(x,"__wrapped__"),P=z&&y.call(E,"__wrapped__");if(k||P){var G=k?x.value():x,j=P?E.value():E;return _||(_=new t),C(G,j,S,T,_)}}return N?(_||(_=new t),a(x,E,S,T,C,_)):!1}return Oy=b,Oy}var By,BA;function XB(){if(BA)return By;BA=1;var t=U6(),e=Va();function r(a,i,l,s,o){return a===i?!0:a==null||i==null||!e(a)&&!e(i)?a!==a&&i!==i:t(a,i,l,s,r,o)}return By=r,By}var qy,qA;function V6(){if(qA)return qy;qA=1;var t=oc(),e=XB(),r=1,a=2;function i(l,s,o,v){var c=o.length,d=c,g=!v;if(l==null)return!d;for(l=Object(l);c--;){var p=o[c];if(g&&p[2]?p[1]!==l[p[0]]:!(p[0]in l))return!1}for(;++c<d;){p=o[c];var y=p[0],b=l[y],x=p[1];if(g&&p[2]){if(b===void 0&&!(y in l))return!1}else{var E=new t;if(v)var S=v(b,x,y,l,s,E);if(!(S===void 0?e(x,b,r|a,v,E):S))return!1}}return!0}return qy=i,qy}var zy,zA;function $B(){if(zA)return zy;zA=1;var t=ya();function e(r){return r===r&&!t(r)}return zy=e,zy}var Ny,NA;function G6(){if(NA)return Ny;NA=1;var t=$B(),e=fi();function r(a){for(var i=e(a),l=i.length;l--;){var s=i[l],o=a[s];i[l]=[s,o,t(o)]}return i}return Ny=r,Ny}var Ly,LA;function ZB(){if(LA)return Ly;LA=1;function t(e,r){return function(a){return a==null?!1:a[e]===r&&(r!==void 0||e in Object(a))}}return Ly=t,Ly}var ky,kA;function H6(){if(kA)return ky;kA=1;var t=V6(),e=G6(),r=ZB();function a(i){var l=e(i);return l.length==1&&l[0][2]?r(l[0][0],l[0][1]):function(s){return s===i||t(s,i,l)}}return ky=a,ky}var Py,PA;function nl(){if(PA)return Py;PA=1;var t=ji(),e=Va(),r="[object Symbol]";function a(i){return typeof i=="symbol"||e(i)&&t(i)==r}return Py=a,Py}var Iy,IA;function k1(){if(IA)return Iy;IA=1;var t=ir(),e=nl(),r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;function i(l,s){if(t(l))return!1;var o=typeof l;return o=="number"||o=="symbol"||o=="boolean"||l==null||e(l)?!0:a.test(l)||!r.test(l)||s!=null&&l in Object(s)}return Iy=i,Iy}var Uy,UA;function F6(){if(UA)return Uy;UA=1;var t=C1(),e="Expected a function";function r(a,i){if(typeof a!="function"||i!=null&&typeof i!="function")throw new TypeError(e);var l=function(){var s=arguments,o=i?i.apply(this,s):s[0],v=l.cache;if(v.has(o))return v.get(o);var c=a.apply(this,s);return l.cache=v.set(o,c)||v,c};return l.cache=new(r.Cache||t),l}return r.Cache=t,Uy=r,Uy}var Vy,VA;function j6(){if(VA)return Vy;VA=1;var t=F6(),e=500;function r(a){var i=t(a,function(s){return l.size===e&&l.clear(),s}),l=i.cache;return i}return Vy=r,Vy}var Gy,GA;function Y6(){if(GA)return Gy;GA=1;var t=j6(),e=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,r=/\\(\\)?/g,a=t(function(i){var l=[];return i.charCodeAt(0)===46&&l.push(""),i.replace(e,function(s,o,v,c){l.push(v?c.replace(r,"$1"):o||s)}),l});return Gy=a,Gy}var Hy,HA;function yc(){if(HA)return Hy;HA=1;function t(e,r){for(var a=-1,i=e==null?0:e.length,l=Array(i);++a<i;)l[a]=r(e[a],a,e);return l}return Hy=t,Hy}var Fy,FA;function K6(){if(FA)return Fy;FA=1;var t=tl(),e=yc(),r=ir(),a=nl(),i=t?t.prototype:void 0,l=i?i.toString:void 0;function s(o){if(typeof o=="string")return o;if(r(o))return e(o,s)+"";if(a(o))return l?l.call(o):"";var v=o+"";return v=="0"&&1/o==-1/0?"-0":v}return Fy=s,Fy}var jy,jA;function QB(){if(jA)return jy;jA=1;var t=K6();function e(r){return r==null?"":t(r)}return jy=e,jy}var Yy,YA;function mc(){if(YA)return Yy;YA=1;var t=ir(),e=k1(),r=Y6(),a=QB();function i(l,s){return t(l)?l:e(l,s)?[l]:r(a(l))}return Yy=i,Yy}var Ky,KA;function Is(){if(KA)return Ky;KA=1;var t=nl();function e(r){if(typeof r=="string"||t(r))return r;var a=r+"";return a=="0"&&1/r==-1/0?"-0":a}return Ky=e,Ky}var Xy,XA;function bc(){if(XA)return Xy;XA=1;var t=mc(),e=Is();function r(a,i){i=t(i,a);for(var l=0,s=i.length;a!=null&&l<s;)a=a[e(i[l++])];return l&&l==s?a:void 0}return Xy=r,Xy}var $y,$A;function X6(){if($A)return $y;$A=1;var t=bc();function e(r,a,i){var l=r==null?void 0:t(r,a);return l===void 0?i:l}return $y=e,$y}var Zy,ZA;function $6(){if(ZA)return Zy;ZA=1;function t(e,r){return e!=null&&r in Object(e)}return Zy=t,Zy}var Qy,QA;function WB(){if(QA)return Qy;QA=1;var t=mc(),e=ks(),r=ir(),a=vc(),i=A1(),l=Is();function s(o,v,c){v=t(v,o);for(var d=-1,g=v.length,p=!1;++d<g;){var y=l(v[d]);if(!(p=o!=null&&c(o,y)))break;o=o[y]}return p||++d!=g?p:(g=o==null?0:o.length,!!g&&i(g)&&a(y,g)&&(r(o)||e(o)))}return Qy=s,Qy}var Wy,WA;function JB(){if(WA)return Wy;WA=1;var t=$6(),e=WB();function r(a,i){return a!=null&&e(a,i,t)}return Wy=r,Wy}var Jy,JA;function Z6(){if(JA)return Jy;JA=1;var t=XB(),e=X6(),r=JB(),a=k1(),i=$B(),l=ZB(),s=Is(),o=1,v=2;function c(d,g){return a(d)&&i(g)?l(s(d),g):function(p){var y=e(p,d);return y===void 0&&y===g?r(p,d):t(g,y,o|v)}}return Jy=c,Jy}var em,eR;function eq(){if(eR)return em;eR=1;function t(e){return function(r){return r?.[e]}}return em=t,em}var tm,tR;function Q6(){if(tR)return tm;tR=1;var t=bc();function e(r){return function(a){return t(a,r)}}return tm=e,tm}var rm,rR;function W6(){if(rR)return rm;rR=1;var t=eq(),e=Q6(),r=k1(),a=Is();function i(l){return r(l)?t(a(l)):e(l)}return rm=i,rm}var am,aR;function gn(){if(aR)return am;aR=1;var t=H6(),e=Z6(),r=Xi(),a=ir(),i=W6();function l(s){return typeof s=="function"?s:s==null?r:typeof s=="object"?a(s)?e(s[0],s[1]):t(s):i(s)}return am=l,am}var nm,nR;function tq(){if(nR)return nm;nR=1;var t=OB(),e=q6(),r=gn(),a=ir();function i(l,s){var o=a(l)?t:e;return o(l,r(s,3))}return nm=i,nm}var im,iR;function J6(){if(iR)return im;iR=1;var t=Object.prototype,e=t.hasOwnProperty;function r(a,i){return a!=null&&e.call(a,i)}return im=r,im}var um,uR;function rq(){if(uR)return um;uR=1;var t=J6(),e=WB();function r(a,i){return a!=null&&e(a,i,t)}return um=r,um}var lm,lR;function eU(){if(lR)return lm;lR=1;var t=D1(),e=al(),r=ks(),a=ir(),i=hn(),l=rl(),s=hc(),o=Ps(),v="[object Map]",c="[object Set]",d=Object.prototype,g=d.hasOwnProperty;function p(y){if(y==null)return!0;if(i(y)&&(a(y)||typeof y=="string"||typeof y.splice=="function"||l(y)||o(y)||r(y)))return!y.length;var b=e(y);if(b==v||b==c)return!y.size;if(s(y))return!t(y).length;for(var x in y)if(g.call(y,x))return!1;return!0}return lm=p,lm}var sm,sR;function aq(){if(sR)return sm;sR=1;function t(e){return e===void 0}return sm=t,sm}var om,oR;function nq(){if(oR)return om;oR=1;var t=pc(),e=hn();function r(a,i){var l=-1,s=e(a)?Array(a.length):[];return t(a,function(o,v,c){s[++l]=i(o,v,c)}),s}return om=r,om}var fm,fR;function iq(){if(fR)return fm;fR=1;var t=yc(),e=gn(),r=nq(),a=ir();function i(l,s){var o=a(l)?t:r;return o(l,e(s,3))}return fm=i,fm}var cm,cR;function tU(){if(cR)return cm;cR=1;function t(e,r,a,i){var l=-1,s=e==null?0:e.length;for(i&&s&&(a=e[++l]);++l<s;)a=r(a,e[l],l,e);return a}return cm=t,cm}var vm,vR;function rU(){if(vR)return vm;vR=1;function t(e,r,a,i,l){return l(e,function(s,o,v){a=i?(i=!1,s):r(a,s,o,v)}),a}return vm=t,vm}var dm,dR;function uq(){if(dR)return dm;dR=1;var t=tU(),e=pc(),r=gn(),a=rU(),i=ir();function l(s,o,v){var c=i(s)?t:a,d=arguments.length<3;return c(s,r(o,4),v,d,e)}return dm=l,dm}var hm,hR;function aU(){if(hR)return hm;hR=1;var t=ji(),e=ir(),r=Va(),a="[object String]";function i(l){return typeof l=="string"||!e(l)&&r(l)&&t(l)==a}return hm=i,hm}var gm,gR;function nU(){if(gR)return gm;gR=1;var t=eq(),e=t("length");return gm=e,gm}var pm,pR;function iU(){if(pR)return pm;pR=1;var t="\\ud800-\\udfff",e="\\u0300-\\u036f",r="\\ufe20-\\ufe2f",a="\\u20d0-\\u20ff",i=e+r+a,l="\\ufe0e\\ufe0f",s="\\u200d",o=RegExp("["+s+t+i+l+"]");function v(c){return o.test(c)}return pm=v,pm}var ym,yR;function uU(){if(yR)return ym;yR=1;var t="\\ud800-\\udfff",e="\\u0300-\\u036f",r="\\ufe20-\\ufe2f",a="\\u20d0-\\u20ff",i=e+r+a,l="\\ufe0e\\ufe0f",s="["+t+"]",o="["+i+"]",v="\\ud83c[\\udffb-\\udfff]",c="(?:"+o+"|"+v+")",d="[^"+t+"]",g="(?:\\ud83c[\\udde6-\\uddff]){2}",p="[\\ud800-\\udbff][\\udc00-\\udfff]",y="\\u200d",b=c+"?",x="["+l+"]?",E="(?:"+y+"(?:"+[d,g,p].join("|")+")"+x+b+")*",S=x+b+E,T="(?:"+[d+o+"?",o,g,p,s].join("|")+")",C=RegExp(v+"(?="+v+")|"+T+S,"g");function _(R){for(var M=C.lastIndex=0;C.test(R);)++M;return M}return ym=_,ym}var mm,mR;function lU(){if(mR)return mm;mR=1;var t=nU(),e=iU(),r=uU();function a(i){return e(i)?r(i):t(i)}return mm=a,mm}var bm,bR;function sU(){if(bR)return bm;bR=1;var t=D1(),e=al(),r=hn(),a=aU(),i=lU(),l="[object Map]",s="[object Set]";function o(v){if(v==null)return 0;if(r(v))return a(v)?i(v):v.length;var c=e(v);return c==l||c==s?v.size:t(v).length}return bm=o,bm}var wm,wR;function oU(){if(wR)return wm;wR=1;var t=_1(),e=IB(),r=N1(),a=gn(),i=gc(),l=ir(),s=rl(),o=Ns(),v=ya(),c=Ps();function d(g,p,y){var b=l(g),x=b||s(g)||c(g);if(p=a(p,4),y==null){var E=g&&g.constructor;x?y=b?new E:[]:v(g)?y=o(E)?e(i(g)):{}:y={}}return(x?t:r)(g,function(S,T,C){return p(y,S,T,C)}),y}return wm=d,wm}var Em,ER;function fU(){if(ER)return Em;ER=1;var t=tl(),e=ks(),r=ir(),a=t?t.isConcatSpreadable:void 0;function i(l){return r(l)||e(l)||!!(a&&l&&l[a])}return Em=i,Em}var Sm,SR;function P1(){if(SR)return Sm;SR=1;var t=O1(),e=fU();function r(a,i,l,s,o){var v=-1,c=a.length;for(l||(l=e),o||(o=[]);++v<c;){var d=a[v];i>0&&l(d)?i>1?r(d,i-1,l,s,o):t(o,d):s||(o[o.length]=d)}return o}return Sm=r,Sm}var xm,xR;function cU(){if(xR)return xm;xR=1;function t(e,r,a){switch(a.length){case 0:return e.call(r);case 1:return e.call(r,a[0]);case 2:return e.call(r,a[0],a[1]);case 3:return e.call(r,a[0],a[1],a[2])}return e.apply(r,a)}return xm=t,xm}var Tm,TR;function lq(){if(TR)return Tm;TR=1;var t=cU(),e=Math.max;function r(a,i,l){return i=e(i===void 0?a.length-1:i,0),function(){for(var s=arguments,o=-1,v=e(s.length-i,0),c=Array(v);++o<v;)c[o]=s[i+o];o=-1;for(var d=Array(i+1);++o<i;)d[o]=s[o];return d[i]=l(c),t(a,this,d)}}return Tm=r,Tm}var Cm,CR;function vU(){if(CR)return Cm;CR=1;var t=q1(),e=_B(),r=Xi(),a=e?function(i,l){return e(i,"toString",{configurable:!0,enumerable:!1,value:t(l),writable:!0})}:r;return Cm=a,Cm}var _m,_R;function dU(){if(_R)return _m;_R=1;var t=800,e=16,r=Date.now;function a(i){var l=0,s=0;return function(){var o=r(),v=e-(o-s);if(s=o,v>0){if(++l>=t)return arguments[0]}else l=0;return i.apply(void 0,arguments)}}return _m=a,_m}var Am,AR;function sq(){if(AR)return Am;AR=1;var t=vU(),e=dU(),r=e(t);return Am=r,Am}var Rm,RR;function wc(){if(RR)return Rm;RR=1;var t=Xi(),e=lq(),r=sq();function a(i,l){return r(e(i,l,t),i+"")}return Rm=a,Rm}var Dm,DR;function oq(){if(DR)return Dm;DR=1;function t(e,r,a,i){for(var l=e.length,s=a+(i?1:-1);i?s--:++s<l;)if(r(e[s],s,e))return s;return-1}return Dm=t,Dm}var Mm,MR;function hU(){if(MR)return Mm;MR=1;function t(e){return e!==e}return Mm=t,Mm}var Om,OR;function gU(){if(OR)return Om;OR=1;function t(e,r,a){for(var i=a-1,l=e.length;++i<l;)if(e[i]===r)return i;return-1}return Om=t,Om}var Bm,BR;function pU(){if(BR)return Bm;BR=1;var t=oq(),e=hU(),r=gU();function a(i,l,s){return l===l?r(i,l,s):t(i,e,s)}return Bm=a,Bm}var qm,qR;function yU(){if(qR)return qm;qR=1;var t=pU();function e(r,a){var i=r==null?0:r.length;return!!i&&t(r,a,0)>-1}return qm=e,qm}var zm,zR;function mU(){if(zR)return zm;zR=1;function t(e,r,a){for(var i=-1,l=e==null?0:e.length;++i<l;)if(a(r,e[i]))return!0;return!1}return zm=t,zm}var Nm,NR;function bU(){if(NR)return Nm;NR=1;function t(){}return Nm=t,Nm}var Lm,LR;function wU(){if(LR)return Lm;LR=1;var t=LB(),e=bU(),r=L1(),a=1/0,i=t&&1/r(new t([,-0]))[1]==a?function(l){return new t(l)}:e;return Lm=i,Lm}var km,kR;function EU(){if(kR)return km;kR=1;var t=jB(),e=yU(),r=mU(),a=YB(),i=wU(),l=L1(),s=200;function o(v,c,d){var g=-1,p=e,y=v.length,b=!0,x=[],E=x;if(d)b=!1,p=r;else if(y>=s){var S=c?null:i(v);if(S)return l(S);b=!1,p=a,E=new t}else E=c?[]:x;e:for(;++g<y;){var T=v[g],C=c?c(T):T;if(T=d||T!==0?T:0,b&&C===C){for(var _=E.length;_--;)if(E[_]===C)continue e;c&&E.push(C),x.push(T)}else p(E,C,d)||(E!==x&&E.push(C),x.push(T))}return x}return km=o,km}var Pm,PR;function fq(){if(PR)return Pm;PR=1;var t=hn(),e=Va();function r(a){return e(a)&&t(a)}return Pm=r,Pm}var Im,IR;function SU(){if(IR)return Im;IR=1;var t=P1(),e=wc(),r=EU(),a=fq(),i=e(function(l){return r(t(l,1,a,!0))});return Im=i,Im}var Um,UR;function xU(){if(UR)return Um;UR=1;var t=yc();function e(r,a){return t(a,function(i){return r[i]})}return Um=e,Um}var Vm,VR;function cq(){if(VR)return Vm;VR=1;var t=xU(),e=fi();function r(a){return a==null?[]:t(a,e(a))}return Vm=r,Vm}var Gm,GR;function ma(){if(GR)return Gm;GR=1;var t;if(typeof x1=="function")try{t={clone:M6(),constant:q1(),each:FB(),filter:tq(),has:rq(),isArray:ir(),isEmpty:eU(),isFunction:Ns(),isUndefined:aq(),keys:fi(),map:iq(),reduce:uq(),size:sU(),transform:oU(),union:SU(),values:cq()}}catch{}return t||(t=window._),Gm=t,Gm}var Hm,HR;function I1(){if(HR)return Hm;HR=1;var t=ma();Hm=i;var e="\0",r="\0",a="";function i(d){this._isDirected=t.has(d,"directed")?d.directed:!0,this._isMultigraph=t.has(d,"multigraph")?d.multigraph:!1,this._isCompound=t.has(d,"compound")?d.compound:!1,this._label=void 0,this._defaultNodeLabelFn=t.constant(void 0),this._defaultEdgeLabelFn=t.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[r]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}i.prototype._nodeCount=0,i.prototype._edgeCount=0,i.prototype.isDirected=function(){return this._isDirected},i.prototype.isMultigraph=function(){return this._isMultigraph},i.prototype.isCompound=function(){return this._isCompound},i.prototype.setGraph=function(d){return this._label=d,this},i.prototype.graph=function(){return this._label},i.prototype.setDefaultNodeLabel=function(d){return t.isFunction(d)||(d=t.constant(d)),this._defaultNodeLabelFn=d,this},i.prototype.nodeCount=function(){return this._nodeCount},i.prototype.nodes=function(){return t.keys(this._nodes)},i.prototype.sources=function(){var d=this;return t.filter(this.nodes(),function(g){return t.isEmpty(d._in[g])})},i.prototype.sinks=function(){var d=this;return t.filter(this.nodes(),function(g){return t.isEmpty(d._out[g])})},i.prototype.setNodes=function(d,g){var p=arguments,y=this;return t.each(d,function(b){p.length>1?y.setNode(b,g):y.setNode(b)}),this},i.prototype.setNode=function(d,g){return t.has(this._nodes,d)?(arguments.length>1&&(this._nodes[d]=g),this):(this._nodes[d]=arguments.length>1?g:this._defaultNodeLabelFn(d),this._isCompound&&(this._parent[d]=r,this._children[d]={},this._children[r][d]=!0),this._in[d]={},this._preds[d]={},this._out[d]={},this._sucs[d]={},++this._nodeCount,this)},i.prototype.node=function(d){return this._nodes[d]},i.prototype.hasNode=function(d){return t.has(this._nodes,d)},i.prototype.removeNode=function(d){var g=this;if(t.has(this._nodes,d)){var p=function(y){g.removeEdge(g._edgeObjs[y])};delete this._nodes[d],this._isCompound&&(this._removeFromParentsChildList(d),delete this._parent[d],t.each(this.children(d),function(y){g.setParent(y)}),delete this._children[d]),t.each(t.keys(this._in[d]),p),delete this._in[d],delete this._preds[d],t.each(t.keys(this._out[d]),p),delete this._out[d],delete this._sucs[d],--this._nodeCount}return this},i.prototype.setParent=function(d,g){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(t.isUndefined(g))g=r;else{g+="";for(var p=g;!t.isUndefined(p);p=this.parent(p))if(p===d)throw new Error("Setting "+g+" as parent of "+d+" would create a cycle");this.setNode(g)}return this.setNode(d),this._removeFromParentsChildList(d),this._parent[d]=g,this._children[g][d]=!0,this},i.prototype._removeFromParentsChildList=function(d){delete this._children[this._parent[d]][d]},i.prototype.parent=function(d){if(this._isCompound){var g=this._parent[d];if(g!==r)return g}},i.prototype.children=function(d){if(t.isUndefined(d)&&(d=r),this._isCompound){var g=this._children[d];if(g)return t.keys(g)}else{if(d===r)return this.nodes();if(this.hasNode(d))return[]}},i.prototype.predecessors=function(d){var g=this._preds[d];if(g)return t.keys(g)},i.prototype.successors=function(d){var g=this._sucs[d];if(g)return t.keys(g)},i.prototype.neighbors=function(d){var g=this.predecessors(d);if(g)return t.union(g,this.successors(d))},i.prototype.isLeaf=function(d){var g;return this.isDirected()?g=this.successors(d):g=this.neighbors(d),g.length===0},i.prototype.filterNodes=function(d){var g=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});g.setGraph(this.graph());var p=this;t.each(this._nodes,function(x,E){d(E)&&g.setNode(E,x)}),t.each(this._edgeObjs,function(x){g.hasNode(x.v)&&g.hasNode(x.w)&&g.setEdge(x,p.edge(x))});var y={};function b(x){var E=p.parent(x);return E===void 0||g.hasNode(E)?(y[x]=E,E):E in y?y[E]:b(E)}return this._isCompound&&t.each(g.nodes(),function(x){g.setParent(x,b(x))}),g},i.prototype.setDefaultEdgeLabel=function(d){return t.isFunction(d)||(d=t.constant(d)),this._defaultEdgeLabelFn=d,this},i.prototype.edgeCount=function(){return this._edgeCount},i.prototype.edges=function(){return t.values(this._edgeObjs)},i.prototype.setPath=function(d,g){var p=this,y=arguments;return t.reduce(d,function(b,x){return y.length>1?p.setEdge(b,x,g):p.setEdge(b,x),x}),this},i.prototype.setEdge=function(){var d,g,p,y,b=!1,x=arguments[0];typeof x=="object"&&x!==null&&"v"in x?(d=x.v,g=x.w,p=x.name,arguments.length===2&&(y=arguments[1],b=!0)):(d=x,g=arguments[1],p=arguments[3],arguments.length>2&&(y=arguments[2],b=!0)),d=""+d,g=""+g,t.isUndefined(p)||(p=""+p);var E=o(this._isDirected,d,g,p);if(t.has(this._edgeLabels,E))return b&&(this._edgeLabels[E]=y),this;if(!t.isUndefined(p)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(d),this.setNode(g),this._edgeLabels[E]=b?y:this._defaultEdgeLabelFn(d,g,p);var S=v(this._isDirected,d,g,p);return d=S.v,g=S.w,Object.freeze(S),this._edgeObjs[E]=S,l(this._preds[g],d),l(this._sucs[d],g),this._in[g][E]=S,this._out[d][E]=S,this._edgeCount++,this},i.prototype.edge=function(d,g,p){var y=arguments.length===1?c(this._isDirected,arguments[0]):o(this._isDirected,d,g,p);return this._edgeLabels[y]},i.prototype.hasEdge=function(d,g,p){var y=arguments.length===1?c(this._isDirected,arguments[0]):o(this._isDirected,d,g,p);return t.has(this._edgeLabels,y)},i.prototype.removeEdge=function(d,g,p){var y=arguments.length===1?c(this._isDirected,arguments[0]):o(this._isDirected,d,g,p),b=this._edgeObjs[y];return b&&(d=b.v,g=b.w,delete this._edgeLabels[y],delete this._edgeObjs[y],s(this._preds[g],d),s(this._sucs[d],g),delete this._in[g][y],delete this._out[d][y],this._edgeCount--),this},i.prototype.inEdges=function(d,g){var p=this._in[d];if(p){var y=t.values(p);return g?t.filter(y,function(b){return b.v===g}):y}},i.prototype.outEdges=function(d,g){var p=this._out[d];if(p){var y=t.values(p);return g?t.filter(y,function(b){return b.w===g}):y}},i.prototype.nodeEdges=function(d,g){var p=this.inEdges(d,g);if(p)return p.concat(this.outEdges(d,g))};function l(d,g){d[g]?d[g]++:d[g]=1}function s(d,g){--d[g]||delete d[g]}function o(d,g,p,y){var b=""+g,x=""+p;if(!d&&b>x){var E=b;b=x,x=E}return b+a+x+a+(t.isUndefined(y)?e:y)}function v(d,g,p,y){var b=""+g,x=""+p;if(!d&&b>x){var E=b;b=x,x=E}var S={v:b,w:x};return y&&(S.name=y),S}function c(d,g){return o(d,g.v,g.w,g.name)}return Hm}var Fm,FR;function TU(){return FR||(FR=1,Fm="2.1.8"),Fm}var jm,jR;function CU(){return jR||(jR=1,jm={Graph:I1(),version:TU()}),jm}var Ym,YR;function _U(){if(YR)return Ym;YR=1;var t=ma(),e=I1();Ym={write:r,read:l};function r(s){var o={options:{directed:s.isDirected(),multigraph:s.isMultigraph(),compound:s.isCompound()},nodes:a(s),edges:i(s)};return t.isUndefined(s.graph())||(o.value=t.clone(s.graph())),o}function a(s){return t.map(s.nodes(),function(o){var v=s.node(o),c=s.parent(o),d={v:o};return t.isUndefined(v)||(d.value=v),t.isUndefined(c)||(d.parent=c),d})}function i(s){return t.map(s.edges(),function(o){var v=s.edge(o),c={v:o.v,w:o.w};return t.isUndefined(o.name)||(c.name=o.name),t.isUndefined(v)||(c.value=v),c})}function l(s){var o=new e(s.options).setGraph(s.value);return t.each(s.nodes,function(v){o.setNode(v.v,v.value),v.parent&&o.setParent(v.v,v.parent)}),t.each(s.edges,function(v){o.setEdge({v:v.v,w:v.w,name:v.name},v.value)}),o}return Ym}var Km,KR;function AU(){if(KR)return Km;KR=1;var t=ma();Km=e;function e(r){var a={},i=[],l;function s(o){t.has(a,o)||(a[o]=!0,l.push(o),t.each(r.successors(o),s),t.each(r.predecessors(o),s))}return t.each(r.nodes(),function(o){l=[],s(o),l.length&&i.push(l)}),i}return Km}var Xm,XR;function vq(){if(XR)return Xm;XR=1;var t=ma();Xm=e;function e(){this._arr=[],this._keyIndices={}}return e.prototype.size=function(){return this._arr.length},e.prototype.keys=function(){return this._arr.map(function(r){return r.key})},e.prototype.has=function(r){return t.has(this._keyIndices,r)},e.prototype.priority=function(r){var a=this._keyIndices[r];if(a!==void 0)return this._arr[a].priority},e.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},e.prototype.add=function(r,a){var i=this._keyIndices;if(r=String(r),!t.has(i,r)){var l=this._arr,s=l.length;return i[r]=s,l.push({key:r,priority:a}),this._decrease(s),!0}return!1},e.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var r=this._arr.pop();return delete this._keyIndices[r.key],this._heapify(0),r.key},e.prototype.decrease=function(r,a){var i=this._keyIndices[r];if(a>this._arr[i].priority)throw new Error("New priority is greater than current priority. Key: "+r+" Old: "+this._arr[i].priority+" New: "+a);this._arr[i].priority=a,this._decrease(i)},e.prototype._heapify=function(r){var a=this._arr,i=2*r,l=i+1,s=r;i<a.length&&(s=a[i].priority<a[s].priority?i:s,l<a.length&&(s=a[l].priority<a[s].priority?l:s),s!==r&&(this._swap(r,s),this._heapify(s)))},e.prototype._decrease=function(r){for(var a=this._arr,i=a[r].priority,l;r!==0&&(l=r>>1,!(a[l].priority<i));)this._swap(r,l),r=l},e.prototype._swap=function(r,a){var i=this._arr,l=this._keyIndices,s=i[r],o=i[a];i[r]=o,i[a]=s,l[o.key]=r,l[s.key]=a},Xm}var $m,$R;function dq(){if($R)return $m;$R=1;var t=ma(),e=vq();$m=a;var r=t.constant(1);function a(l,s,o,v){return i(l,String(s),o||r,v||function(c){return l.outEdges(c)})}function i(l,s,o,v){var c={},d=new e,g,p,y=function(b){var x=b.v!==g?b.v:b.w,E=c[x],S=o(b),T=p.distance+S;if(S<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+b+" Weight: "+S);T<E.distance&&(E.distance=T,E.predecessor=g,d.decrease(x,T))};for(l.nodes().forEach(function(b){var x=b===s?0:Number.POSITIVE_INFINITY;c[b]={distance:x},d.add(b,x)});d.size()>0&&(g=d.removeMin(),p=c[g],p.distance!==Number.POSITIVE_INFINITY);)v(g).forEach(y);return c}return $m}var Zm,ZR;function RU(){if(ZR)return Zm;ZR=1;var t=dq(),e=ma();Zm=r;function r(a,i,l){return e.transform(a.nodes(),function(s,o){s[o]=t(a,o,i,l)},{})}return Zm}var Qm,QR;function hq(){if(QR)return Qm;QR=1;var t=ma();Qm=e;function e(r){var a=0,i=[],l={},s=[];function o(v){var c=l[v]={onStack:!0,lowlink:a,index:a++};if(i.push(v),r.successors(v).forEach(function(p){t.has(l,p)?l[p].onStack&&(c.lowlink=Math.min(c.lowlink,l[p].index)):(o(p),c.lowlink=Math.min(c.lowlink,l[p].lowlink))}),c.lowlink===c.index){var d=[],g;do g=i.pop(),l[g].onStack=!1,d.push(g);while(v!==g);s.push(d)}}return r.nodes().forEach(function(v){t.has(l,v)||o(v)}),s}return Qm}var Wm,WR;function DU(){if(WR)return Wm;WR=1;var t=ma(),e=hq();Wm=r;function r(a){return t.filter(e(a),function(i){return i.length>1||i.length===1&&a.hasEdge(i[0],i[0])})}return Wm}var Jm,JR;function MU(){if(JR)return Jm;JR=1;var t=ma();Jm=r;var e=t.constant(1);function r(i,l,s){return a(i,l||e,s||function(o){return i.outEdges(o)})}function a(i,l,s){var o={},v=i.nodes();return v.forEach(function(c){o[c]={},o[c][c]={distance:0},v.forEach(function(d){c!==d&&(o[c][d]={distance:Number.POSITIVE_INFINITY})}),s(c).forEach(function(d){var g=d.v===c?d.w:d.v,p=l(d);o[c][g]={distance:p,predecessor:c}})}),v.forEach(function(c){var d=o[c];v.forEach(function(g){var p=o[g];v.forEach(function(y){var b=p[c],x=d[y],E=p[y],S=b.distance+x.distance;S<E.distance&&(E.distance=S,E.predecessor=x.predecessor)})})}),o}return Jm}var e0,eD;function gq(){if(eD)return e0;eD=1;var t=ma();e0=e,e.CycleException=r;function e(a){var i={},l={},s=[];function o(v){if(t.has(l,v))throw new r;t.has(i,v)||(l[v]=!0,i[v]=!0,t.each(a.predecessors(v),o),delete l[v],s.push(v))}if(t.each(a.sinks(),o),t.size(i)!==a.nodeCount())throw new r;return s}function r(){}return r.prototype=new Error,e0}var t0,tD;function OU(){if(tD)return t0;tD=1;var t=gq();t0=e;function e(r){try{t(r)}catch(a){if(a instanceof t.CycleException)return!1;throw a}return!0}return t0}var r0,rD;function pq(){if(rD)return r0;rD=1;var t=ma();r0=e;function e(a,i,l){t.isArray(i)||(i=[i]);var s=(a.isDirected()?a.successors:a.neighbors).bind(a),o=[],v={};return t.each(i,function(c){if(!a.hasNode(c))throw new Error("Graph does not have node: "+c);r(a,c,l==="post",v,s,o)}),o}function r(a,i,l,s,o,v){t.has(s,i)||(s[i]=!0,l||v.push(i),t.each(o(i),function(c){r(a,c,l,s,o,v)}),l&&v.push(i))}return r0}var a0,aD;function BU(){if(aD)return a0;aD=1;var t=pq();a0=e;function e(r,a){return t(r,a,"post")}return a0}var n0,nD;function qU(){if(nD)return n0;nD=1;var t=pq();n0=e;function e(r,a){return t(r,a,"pre")}return n0}var i0,iD;function zU(){if(iD)return i0;iD=1;var t=ma(),e=I1(),r=vq();i0=a;function a(i,l){var s=new e,o={},v=new r,c;function d(p){var y=p.v===c?p.w:p.v,b=v.priority(y);if(b!==void 0){var x=l(p);x<b&&(o[y]=c,v.decrease(y,x))}}if(i.nodeCount()===0)return s;t.each(i.nodes(),function(p){v.add(p,Number.POSITIVE_INFINITY),s.setNode(p)}),v.decrease(i.nodes()[0],0);for(var g=!1;v.size()>0;){if(c=v.removeMin(),t.has(o,c))s.setEdge(c,o[c]);else{if(g)throw new Error("Input graph is not connected: "+i);g=!0}i.nodeEdges(c).forEach(d)}return s}return i0}var u0,uD;function NU(){return uD||(uD=1,u0={components:AU(),dijkstra:dq(),dijkstraAll:RU(),findCycles:DU(),floydWarshall:MU(),isAcyclic:OU(),postorder:BU(),preorder:qU(),prim:zU(),tarjan:hq(),topsort:gq()}),u0}var l0,lD;function LU(){if(lD)return l0;lD=1;var t=CU();return l0={Graph:t.Graph,json:_U(),alg:NU(),version:t.version},l0}var s0,sD;function _a(){if(sD)return s0;sD=1;var t;if(typeof x1=="function")try{t=LU()}catch{}return t||(t=window.graphlib),s0=t,s0}var o0,oD;function kU(){if(oD)return o0;oD=1;var t=VB(),e=1,r=4;function a(i){return t(i,e|r)}return o0=a,o0}var f0,fD;function Ec(){if(fD)return f0;fD=1;var t=el(),e=hn(),r=vc(),a=ya();function i(l,s,o){if(!a(o))return!1;var v=typeof s;return(v=="number"?e(o)&&r(s,o.length):v=="string"&&s in o)?t(o[s],l):!1}return f0=i,f0}var c0,cD;function PU(){if(cD)return c0;cD=1;var t=wc(),e=el(),r=Ec(),a=Ki(),i=Object.prototype,l=i.hasOwnProperty,s=t(function(o,v){o=Object(o);var c=-1,d=v.length,g=d>2?v[2]:void 0;for(g&&r(v[0],v[1],g)&&(d=1);++c<d;)for(var p=v[c],y=a(p),b=-1,x=y.length;++b<x;){var E=y[b],S=o[E];(S===void 0||e(S,i[E])&&!l.call(o,E))&&(o[E]=p[E])}return o});return c0=s,c0}var v0,vD;function IU(){if(vD)return v0;vD=1;var t=gn(),e=hn(),r=fi();function a(i){return function(l,s,o){var v=Object(l);if(!e(l)){var c=t(s,3);l=r(l),s=function(g){return c(v[g],g,v)}}var d=i(l,s,o);return d>-1?v[c?l[d]:d]:void 0}}return v0=a,v0}var d0,dD;function UU(){if(dD)return d0;dD=1;var t=/\s/;function e(r){for(var a=r.length;a--&&t.test(r.charAt(a)););return a}return d0=e,d0}var h0,hD;function VU(){if(hD)return h0;hD=1;var t=UU(),e=/^\s+/;function r(a){return a&&a.slice(0,t(a)+1).replace(e,"")}return h0=r,h0}var g0,gD;function GU(){if(gD)return g0;gD=1;var t=VU(),e=ya(),r=nl(),a=NaN,i=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,s=/^0o[0-7]+$/i,o=parseInt;function v(c){if(typeof c=="number")return c;if(r(c))return a;if(e(c)){var d=typeof c.valueOf=="function"?c.valueOf():c;c=e(d)?d+"":d}if(typeof c!="string")return c===0?c:+c;c=t(c);var g=l.test(c);return g||s.test(c)?o(c.slice(2),g?2:8):i.test(c)?a:+c}return g0=v,g0}var p0,pD;function yq(){if(pD)return p0;pD=1;var t=GU(),e=1/0,r=17976931348623157e292;function a(i){if(!i)return i===0?i:0;if(i=t(i),i===e||i===-e){var l=i<0?-1:1;return l*r}return i===i?i:0}return p0=a,p0}var y0,yD;function HU(){if(yD)return y0;yD=1;var t=yq();function e(r){var a=t(r),i=a%1;return a===a?i?a-i:a:0}return y0=e,y0}var m0,mD;function FU(){if(mD)return m0;mD=1;var t=oq(),e=gn(),r=HU(),a=Math.max;function i(l,s,o){var v=l==null?0:l.length;if(!v)return-1;var c=o==null?0:r(o);return c<0&&(c=a(v+c,0)),t(l,e(s,3),c)}return m0=i,m0}var b0,bD;function jU(){if(bD)return b0;bD=1;var t=IU(),e=FU(),r=t(e);return b0=r,b0}var w0,wD;function mq(){if(wD)return w0;wD=1;var t=P1();function e(r){var a=r==null?0:r.length;return a?t(r,1):[]}return w0=e,w0}var E0,ED;function YU(){if(ED)return E0;ED=1;var t=z1(),e=GB(),r=Ki();function a(i,l){return i==null?i:t(i,e(l),r)}return E0=a,E0}var S0,SD;function KU(){if(SD)return S0;SD=1;function t(e){var r=e==null?0:e.length;return r?e[r-1]:void 0}return S0=t,S0}var x0,xD;function XU(){if(xD)return x0;xD=1;var t=fc(),e=N1(),r=gn();function a(i,l){var s={};return l=r(l,3),e(i,function(o,v,c){t(s,v,l(o,v,c))}),s}return x0=a,x0}var T0,TD;function U1(){if(TD)return T0;TD=1;var t=nl();function e(r,a,i){for(var l=-1,s=r.length;++l<s;){var o=r[l],v=a(o);if(v!=null&&(c===void 0?v===v&&!t(v):i(v,c)))var c=v,d=o}return d}return T0=e,T0}var C0,CD;function $U(){if(CD)return C0;CD=1;function t(e,r){return e>r}return C0=t,C0}var _0,_D;function ZU(){if(_D)return _0;_D=1;var t=U1(),e=$U(),r=Xi();function a(i){return i&&i.length?t(i,r,e):void 0}return _0=a,_0}var A0,AD;function bq(){if(AD)return A0;AD=1;var t=fc(),e=el();function r(a,i,l){(l!==void 0&&!e(a[i],l)||l===void 0&&!(i in a))&&t(a,i,l)}return A0=r,A0}var R0,RD;function QU(){if(RD)return R0;RD=1;var t=ji(),e=gc(),r=Va(),a="[object Object]",i=Function.prototype,l=Object.prototype,s=i.toString,o=l.hasOwnProperty,v=s.call(Object);function c(d){if(!r(d)||t(d)!=a)return!1;var g=e(d);if(g===null)return!0;var p=o.call(g,"constructor")&&g.constructor;return typeof p=="function"&&p instanceof p&&s.call(p)==v}return R0=c,R0}var D0,DD;function wq(){if(DD)return D0;DD=1;function t(e,r){if(!(r==="constructor"&&typeof e[r]=="function")&&r!="__proto__")return e[r]}return D0=t,D0}var M0,MD;function WU(){if(MD)return M0;MD=1;var t=Ls(),e=Ki();function r(a){return t(a,e(a))}return M0=r,M0}var O0,OD;function JU(){if(OD)return O0;OD=1;var t=bq(),e=DB(),r=PB(),a=MB(),i=UB(),l=ks(),s=ir(),o=fq(),v=rl(),c=Ns(),d=ya(),g=QU(),p=Ps(),y=wq(),b=WU();function x(E,S,T,C,_,R,M){var A=y(E,T),O=y(S,T),B=M.get(O);if(B){t(E,T,B);return}var z=R?R(A,O,T+"",E,S,M):void 0,N=z===void 0;if(N){var k=s(O),P=!k&&v(O),G=!k&&!P&&p(O);z=O,k||P||G?s(A)?z=A:o(A)?z=a(A):P?(N=!1,z=e(O,!0)):G?(N=!1,z=r(O,!0)):z=[]:g(O)||l(O)?(z=A,l(A)?z=b(A):(!d(A)||c(A))&&(z=i(O))):N=!1}N&&(M.set(O,z),_(z,O,C,R,M),M.delete(O)),t(E,T,z)}return O0=x,O0}var B0,BD;function e8(){if(BD)return B0;BD=1;var t=oc(),e=bq(),r=z1(),a=JU(),i=ya(),l=Ki(),s=wq();function o(v,c,d,g,p){v!==c&&r(c,function(y,b){if(p||(p=new t),i(y))a(v,c,b,d,o,g,p);else{var x=g?g(s(v,b),y,b+"",v,c,p):void 0;x===void 0&&(x=y),e(v,b,x)}},l)}return B0=o,B0}var q0,qD;function t8(){if(qD)return q0;qD=1;var t=wc(),e=Ec();function r(a){return t(function(i,l){var s=-1,o=l.length,v=o>1?l[o-1]:void 0,c=o>2?l[2]:void 0;for(v=a.length>3&&typeof v=="function"?(o--,v):void 0,c&&e(l[0],l[1],c)&&(v=o<3?void 0:v,o=1),i=Object(i);++s<o;){var d=l[s];d&&a(i,d,s,v)}return i})}return q0=r,q0}var z0,zD;function r8(){if(zD)return z0;zD=1;var t=e8(),e=t8(),r=e(function(a,i,l){t(a,i,l)});return z0=r,z0}var N0,ND;function Eq(){if(ND)return N0;ND=1;function t(e,r){return e<r}return N0=t,N0}var L0,LD;function a8(){if(LD)return L0;LD=1;var t=U1(),e=Eq(),r=Xi();function a(i){return i&&i.length?t(i,r,e):void 0}return L0=a,L0}var k0,kD;function n8(){if(kD)return k0;kD=1;var t=U1(),e=gn(),r=Eq();function a(i,l){return i&&i.length?t(i,e(l,2),r):void 0}return k0=a,k0}var P0,PD;function i8(){if(PD)return P0;PD=1;var t=Ra(),e=function(){return t.Date.now()};return P0=e,P0}var I0,ID;function u8(){if(ID)return I0;ID=1;var t=cc(),e=mc(),r=vc(),a=ya(),i=Is();function l(s,o,v,c){if(!a(s))return s;o=e(o,s);for(var d=-1,g=o.length,p=g-1,y=s;y!=null&&++d<g;){var b=i(o[d]),x=v;if(b==="__proto__"||b==="constructor"||b==="prototype")return s;if(d!=p){var E=y[b];x=c?c(E,b,y):void 0,x===void 0&&(x=a(E)?E:r(o[d+1])?[]:{})}t(y,b,x),y=y[b]}return s}return I0=l,I0}var U0,UD;function l8(){if(UD)return U0;UD=1;var t=bc(),e=u8(),r=mc();function a(i,l,s){for(var o=-1,v=l.length,c={};++o<v;){var d=l[o],g=t(i,d);s(g,d)&&e(c,r(d,i),g)}return c}return U0=a,U0}var V0,VD;function s8(){if(VD)return V0;VD=1;var t=l8(),e=JB();function r(a,i){return t(a,i,function(l,s){return e(a,s)})}return V0=r,V0}var G0,GD;function o8(){if(GD)return G0;GD=1;var t=mq(),e=lq(),r=sq();function a(i){return r(e(i,void 0,t),i+"")}return G0=a,G0}var H0,HD;function f8(){if(HD)return H0;HD=1;var t=s8(),e=o8(),r=e(function(a,i){return a==null?{}:t(a,i)});return H0=r,H0}var F0,FD;function c8(){if(FD)return F0;FD=1;var t=Math.ceil,e=Math.max;function r(a,i,l,s){for(var o=-1,v=e(t((i-a)/(l||1)),0),c=Array(v);v--;)c[s?v:++o]=a,a+=l;return c}return F0=r,F0}var j0,jD;function v8(){if(jD)return j0;jD=1;var t=c8(),e=Ec(),r=yq();function a(i){return function(l,s,o){return o&&typeof o!="number"&&e(l,s,o)&&(s=o=void 0),l=r(l),s===void 0?(s=l,l=0):s=r(s),o=o===void 0?l<s?1:-1:r(o),t(l,s,o,i)}}return j0=a,j0}var Y0,YD;function d8(){if(YD)return Y0;YD=1;var t=v8(),e=t();return Y0=e,Y0}var K0,KD;function h8(){if(KD)return K0;KD=1;function t(e,r){var a=e.length;for(e.sort(r);a--;)e[a]=e[a].value;return e}return K0=t,K0}var X0,XD;function g8(){if(XD)return X0;XD=1;var t=nl();function e(r,a){if(r!==a){var i=r!==void 0,l=r===null,s=r===r,o=t(r),v=a!==void 0,c=a===null,d=a===a,g=t(a);if(!c&&!g&&!o&&r>a||o&&v&&d&&!c&&!g||l&&v&&d||!i&&d||!s)return 1;if(!l&&!o&&!g&&r<a||g&&i&&s&&!l&&!o||c&&i&&s||!v&&s||!d)return-1}return 0}return X0=e,X0}var $0,$D;function p8(){if($D)return $0;$D=1;var t=g8();function e(r,a,i){for(var l=-1,s=r.criteria,o=a.criteria,v=s.length,c=i.length;++l<v;){var d=t(s[l],o[l]);if(d){if(l>=c)return d;var g=i[l];return d*(g=="desc"?-1:1)}}return r.index-a.index}return $0=e,$0}var Z0,ZD;function y8(){if(ZD)return Z0;ZD=1;var t=yc(),e=bc(),r=gn(),a=nq(),i=h8(),l=dc(),s=p8(),o=Xi(),v=ir();function c(d,g,p){g.length?g=t(g,function(x){return v(x)?function(E){return e(E,x.length===1?x[0]:x)}:x}):g=[o];var y=-1;g=t(g,l(r));var b=a(d,function(x,E,S){var T=t(g,function(C){return C(x)});return{criteria:T,index:++y,value:x}});return i(b,function(x,E){return s(x,E,p)})}return Z0=c,Z0}var Q0,QD;function m8(){if(QD)return Q0;QD=1;var t=P1(),e=y8(),r=wc(),a=Ec(),i=r(function(l,s){if(l==null)return[];var o=s.length;return o>1&&a(l,s[0],s[1])?s=[]:o>2&&a(s[0],s[1],s[2])&&(s=[s[0]]),e(l,t(s,1),[])});return Q0=i,Q0}var W0,WD;function b8(){if(WD)return W0;WD=1;var t=QB(),e=0;function r(a){var i=++e;return t(a)+i}return W0=r,W0}var J0,JD;function w8(){if(JD)return J0;JD=1;function t(e,r,a){for(var i=-1,l=e.length,s=r.length,o={};++i<l;){var v=i<s?r[i]:void 0;a(o,e[i],v)}return o}return J0=t,J0}var eb,eM;function E8(){if(eM)return eb;eM=1;var t=cc(),e=w8();function r(a,i){return e(a||[],i||[],t)}return eb=r,eb}var tb,tM;function It(){if(tM)return tb;tM=1;var t;if(typeof x1=="function")try{t={cloneDeep:kU(),constant:q1(),defaults:PU(),each:FB(),filter:tq(),find:jU(),flatten:mq(),forEach:HB(),forIn:YU(),has:rq(),isUndefined:aq(),last:KU(),map:iq(),mapValues:XU(),max:ZU(),merge:r8(),min:a8(),minBy:n8(),now:i8(),pick:f8(),range:d8(),reduce:uq(),sortBy:m8(),uniqueId:b8(),values:cq(),zipObject:E8()}}catch{}return t||(t=window._),tb=t,tb}var rb,rM;function S8(){if(rM)return rb;rM=1,rb=t;function t(){var a={};a._next=a._prev=a,this._sentinel=a}t.prototype.dequeue=function(){var a=this._sentinel,i=a._prev;if(i!==a)return e(i),i},t.prototype.enqueue=function(a){var i=this._sentinel;a._prev&&a._next&&e(a),a._next=i._next,i._next._prev=a,i._next=a,a._prev=i},t.prototype.toString=function(){for(var a=[],i=this._sentinel,l=i._prev;l!==i;)a.push(JSON.stringify(l,r)),l=l._prev;return"["+a.join(", ")+"]"};function e(a){a._prev._next=a._next,a._next._prev=a._prev,delete a._next,delete a._prev}function r(a,i){if(a!=="_next"&&a!=="_prev")return i}return rb}var ab,aM;function x8(){if(aM)return ab;aM=1;var t=It(),e=_a().Graph,r=S8();ab=i;var a=t.constant(1);function i(c,d){if(c.nodeCount()<=1)return[];var g=o(c,d||a),p=l(g.graph,g.buckets,g.zeroIdx);return t.flatten(t.map(p,function(y){return c.outEdges(y.v,y.w)}),!0)}function l(c,d,g){for(var p=[],y=d[d.length-1],b=d[0],x;c.nodeCount();){for(;x=b.dequeue();)s(c,d,g,x);for(;x=y.dequeue();)s(c,d,g,x);if(c.nodeCount()){for(var E=d.length-2;E>0;--E)if(x=d[E].dequeue(),x){p=p.concat(s(c,d,g,x,!0));break}}}return p}function s(c,d,g,p,y){var b=y?[]:void 0;return t.forEach(c.inEdges(p.v),function(x){var E=c.edge(x),S=c.node(x.v);y&&b.push({v:x.v,w:x.w}),S.out-=E,v(d,g,S)}),t.forEach(c.outEdges(p.v),function(x){var E=c.edge(x),S=x.w,T=c.node(S);T.in-=E,v(d,g,T)}),c.removeNode(p.v),b}function o(c,d){var g=new e,p=0,y=0;t.forEach(c.nodes(),function(E){g.setNode(E,{v:E,in:0,out:0})}),t.forEach(c.edges(),function(E){var S=g.edge(E.v,E.w)||0,T=d(E),C=S+T;g.setEdge(E.v,E.w,C),y=Math.max(y,g.node(E.v).out+=T),p=Math.max(p,g.node(E.w).in+=T)});var b=t.range(y+p+3).map(function(){return new r}),x=p+1;return t.forEach(g.nodes(),function(E){v(b,x,g.node(E))}),{graph:g,buckets:b,zeroIdx:x}}function v(c,d,g){g.out?g.in?c[g.out-g.in+d].enqueue(g):c[c.length-1].enqueue(g):c[0].enqueue(g)}return ab}var nb,nM;function T8(){if(nM)return nb;nM=1;var t=It(),e=x8();nb={run:r,undo:i};function r(l){var s=l.graph().acyclicer==="greedy"?e(l,o(l)):a(l);t.forEach(s,function(v){var c=l.edge(v);l.removeEdge(v),c.forwardName=v.name,c.reversed=!0,l.setEdge(v.w,v.v,c,t.uniqueId("rev"))});function o(v){return function(c){return v.edge(c).weight}}}function a(l){var s=[],o={},v={};function c(d){t.has(v,d)||(v[d]=!0,o[d]=!0,t.forEach(l.outEdges(d),function(g){t.has(o,g.w)?s.push(g):c(g.w)}),delete o[d])}return t.forEach(l.nodes(),c),s}function i(l){t.forEach(l.edges(),function(s){var o=l.edge(s);if(o.reversed){l.removeEdge(s);var v=o.forwardName;delete o.reversed,delete o.forwardName,l.setEdge(s.w,s.v,o,v)}})}return nb}var ib,iM;function Yr(){if(iM)return ib;iM=1;var t=It(),e=_a().Graph;ib={addDummyNode:r,simplify:a,asNonCompoundGraph:i,successorWeights:l,predecessorWeights:s,intersectRect:o,buildLayerMatrix:v,normalizeRanks:c,removeEmptyRanks:d,addBorderNode:g,maxRank:p,partition:y,time:b,notime:x};function r(E,S,T,C){var _;do _=t.uniqueId(C);while(E.hasNode(_));return T.dummy=S,E.setNode(_,T),_}function a(E){var S=new e().setGraph(E.graph());return t.forEach(E.nodes(),function(T){S.setNode(T,E.node(T))}),t.forEach(E.edges(),function(T){var C=S.edge(T.v,T.w)||{weight:0,minlen:1},_=E.edge(T);S.setEdge(T.v,T.w,{weight:C.weight+_.weight,minlen:Math.max(C.minlen,_.minlen)})}),S}function i(E){var S=new e({multigraph:E.isMultigraph()}).setGraph(E.graph());return t.forEach(E.nodes(),function(T){E.children(T).length||S.setNode(T,E.node(T))}),t.forEach(E.edges(),function(T){S.setEdge(T,E.edge(T))}),S}function l(E){var S=t.map(E.nodes(),function(T){var C={};return t.forEach(E.outEdges(T),function(_){C[_.w]=(C[_.w]||0)+E.edge(_).weight}),C});return t.zipObject(E.nodes(),S)}function s(E){var S=t.map(E.nodes(),function(T){var C={};return t.forEach(E.inEdges(T),function(_){C[_.v]=(C[_.v]||0)+E.edge(_).weight}),C});return t.zipObject(E.nodes(),S)}function o(E,S){var T=E.x,C=E.y,_=S.x-T,R=S.y-C,M=E.width/2,A=E.height/2;if(!_&&!R)throw new Error("Not possible to find intersection inside of the rectangle");var O,B;return Math.abs(R)*M>Math.abs(_)*A?(R<0&&(A=-A),O=A*_/R,B=A):(_<0&&(M=-M),O=M,B=M*R/_),{x:T+O,y:C+B}}function v(E){var S=t.map(t.range(p(E)+1),function(){return[]});return t.forEach(E.nodes(),function(T){var C=E.node(T),_=C.rank;t.isUndefined(_)||(S[_][C.order]=T)}),S}function c(E){var S=t.min(t.map(E.nodes(),function(T){return E.node(T).rank}));t.forEach(E.nodes(),function(T){var C=E.node(T);t.has(C,"rank")&&(C.rank-=S)})}function d(E){var S=t.min(t.map(E.nodes(),function(R){return E.node(R).rank})),T=[];t.forEach(E.nodes(),function(R){var M=E.node(R).rank-S;T[M]||(T[M]=[]),T[M].push(R)});var C=0,_=E.graph().nodeRankFactor;t.forEach(T,function(R,M){t.isUndefined(R)&&M%_!==0?--C:C&&t.forEach(R,function(A){E.node(A).rank+=C})})}function g(E,S,T,C){var _={width:0,height:0};return arguments.length>=4&&(_.rank=T,_.order=C),r(E,"border",_,S)}function p(E){return t.max(t.map(E.nodes(),function(S){var T=E.node(S).rank;if(!t.isUndefined(T))return T}))}function y(E,S){var T={lhs:[],rhs:[]};return t.forEach(E,function(C){S(C)?T.lhs.push(C):T.rhs.push(C)}),T}function b(E,S){var T=t.now();try{return S()}finally{console.log(E+" time: "+(t.now()-T)+"ms")}}function x(E,S){return S()}return ib}var ub,uM;function C8(){if(uM)return ub;uM=1;var t=It(),e=Yr();ub={run:r,undo:i};function r(l){l.graph().dummyChains=[],t.forEach(l.edges(),function(s){a(l,s)})}function a(l,s){var o=s.v,v=l.node(o).rank,c=s.w,d=l.node(c).rank,g=s.name,p=l.edge(s),y=p.labelRank;if(d!==v+1){l.removeEdge(s);var b,x,E;for(E=0,++v;v<d;++E,++v)p.points=[],x={width:0,height:0,edgeLabel:p,edgeObj:s,rank:v},b=e.addDummyNode(l,"edge",x,"_d"),v===y&&(x.width=p.width,x.height=p.height,x.dummy="edge-label",x.labelpos=p.labelpos),l.setEdge(o,b,{weight:p.weight},g),E===0&&l.graph().dummyChains.push(b),o=b;l.setEdge(o,c,{weight:p.weight},g)}}function i(l){t.forEach(l.graph().dummyChains,function(s){var o=l.node(s),v=o.edgeLabel,c;for(l.setEdge(o.edgeObj,v);o.dummy;)c=l.successors(s)[0],l.removeNode(s),v.points.push({x:o.x,y:o.y}),o.dummy==="edge-label"&&(v.x=o.x,v.y=o.y,v.width=o.width,v.height=o.height),s=c,o=l.node(s)})}return ub}var lb,lM;function Uf(){if(lM)return lb;lM=1;var t=It();lb={longestPath:e,slack:r};function e(a){var i={};function l(s){var o=a.node(s);if(t.has(i,s))return o.rank;i[s]=!0;var v=t.min(t.map(a.outEdges(s),function(c){return l(c.w)-a.edge(c).minlen}));return(v===Number.POSITIVE_INFINITY||v===void 0||v===null)&&(v=0),o.rank=v}t.forEach(a.sources(),l)}function r(a,i){return a.node(i.w).rank-a.node(i.v).rank-a.edge(i).minlen}return lb}var sb,sM;function Sq(){if(sM)return sb;sM=1;var t=It(),e=_a().Graph,r=Uf().slack;sb=a;function a(o){var v=new e({directed:!1}),c=o.nodes()[0],d=o.nodeCount();v.setNode(c,{});for(var g,p;i(v,o)<d;)g=l(v,o),p=v.hasNode(g.v)?r(o,g):-r(o,g),s(v,o,p);return v}function i(o,v){function c(d){t.forEach(v.nodeEdges(d),function(g){var p=g.v,y=d===p?g.w:p;!o.hasNode(y)&&!r(v,g)&&(o.setNode(y,{}),o.setEdge(d,y,{}),c(y))})}return t.forEach(o.nodes(),c),o.nodeCount()}function l(o,v){return t.minBy(v.edges(),function(c){if(o.hasNode(c.v)!==o.hasNode(c.w))return r(v,c)})}function s(o,v,c){t.forEach(o.nodes(),function(d){v.node(d).rank+=c})}return sb}var ob,oM;function _8(){if(oM)return ob;oM=1;var t=It(),e=Sq(),r=Uf().slack,a=Uf().longestPath,i=_a().alg.preorder,l=_a().alg.postorder,s=Yr().simplify;ob=o,o.initLowLimValues=g,o.initCutValues=v,o.calcCutValue=d,o.leaveEdge=y,o.enterEdge=b,o.exchangeEdges=x;function o(C){C=s(C),a(C);var _=e(C);g(_),v(_,C);for(var R,M;R=y(_);)M=b(_,C,R),x(_,C,R,M)}function v(C,_){var R=l(C,C.nodes());R=R.slice(0,R.length-1),t.forEach(R,function(M){c(C,_,M)})}function c(C,_,R){var M=C.node(R),A=M.parent;C.edge(R,A).cutvalue=d(C,_,R)}function d(C,_,R){var M=C.node(R),A=M.parent,O=!0,B=_.edge(R,A),z=0;return B||(O=!1,B=_.edge(A,R)),z=B.weight,t.forEach(_.nodeEdges(R),function(N){var k=N.v===R,P=k?N.w:N.v;if(P!==A){var G=k===O,j=_.edge(N).weight;if(z+=G?j:-j,S(C,R,P)){var q=C.edge(R,P).cutvalue;z+=G?-q:q}}}),z}function g(C,_){arguments.length<2&&(_=C.nodes()[0]),p(C,{},1,_)}function p(C,_,R,M,A){var O=R,B=C.node(M);return _[M]=!0,t.forEach(C.neighbors(M),function(z){t.has(_,z)||(R=p(C,_,R,z,M))}),B.low=O,B.lim=R++,A?B.parent=A:delete B.parent,R}function y(C){return t.find(C.edges(),function(_){return C.edge(_).cutvalue<0})}function b(C,_,R){var M=R.v,A=R.w;_.hasEdge(M,A)||(M=R.w,A=R.v);var O=C.node(M),B=C.node(A),z=O,N=!1;O.lim>B.lim&&(z=B,N=!0);var k=t.filter(_.edges(),function(P){return N===T(C,C.node(P.v),z)&&N!==T(C,C.node(P.w),z)});return t.minBy(k,function(P){return r(_,P)})}function x(C,_,R,M){var A=R.v,O=R.w;C.removeEdge(A,O),C.setEdge(M.v,M.w,{}),g(C),v(C,_),E(C,_)}function E(C,_){var R=t.find(C.nodes(),function(A){return!_.node(A).parent}),M=i(C,R);M=M.slice(1),t.forEach(M,function(A){var O=C.node(A).parent,B=_.edge(A,O),z=!1;B||(B=_.edge(O,A),z=!0),_.node(A).rank=_.node(O).rank+(z?B.minlen:-B.minlen)})}function S(C,_,R){return C.hasEdge(_,R)}function T(C,_,R){return R.low<=_.lim&&_.lim<=R.lim}return ob}var fb,fM;function A8(){if(fM)return fb;fM=1;var t=Uf(),e=t.longestPath,r=Sq(),a=_8();fb=i;function i(v){switch(v.graph().ranker){case"network-simplex":o(v);break;case"tight-tree":s(v);break;case"longest-path":l(v);break;default:o(v)}}var l=e;function s(v){e(v),r(v)}function o(v){a(v)}return fb}var cb,cM;function R8(){if(cM)return cb;cM=1;var t=It();cb=e;function e(i){var l=a(i);t.forEach(i.graph().dummyChains,function(s){for(var o=i.node(s),v=o.edgeObj,c=r(i,l,v.v,v.w),d=c.path,g=c.lca,p=0,y=d[p],b=!0;s!==v.w;){if(o=i.node(s),b){for(;(y=d[p])!==g&&i.node(y).maxRank<o.rank;)p++;y===g&&(b=!1)}if(!b){for(;p<d.length-1&&i.node(y=d[p+1]).minRank<=o.rank;)p++;y=d[p]}i.setParent(s,y),s=i.successors(s)[0]}})}function r(i,l,s,o){var v=[],c=[],d=Math.min(l[s].low,l[o].low),g=Math.max(l[s].lim,l[o].lim),p,y;p=s;do p=i.parent(p),v.push(p);while(p&&(l[p].low>d||g>l[p].lim));for(y=p,p=o;(p=i.parent(p))!==y;)c.push(p);return{path:v.concat(c.reverse()),lca:y}}function a(i){var l={},s=0;function o(v){var c=s;t.forEach(i.children(v),o),l[v]={low:c,lim:s++}}return t.forEach(i.children(),o),l}return cb}var vb,vM;function D8(){if(vM)return vb;vM=1;var t=It(),e=Yr();vb={run:r,cleanup:s};function r(o){var v=e.addDummyNode(o,"root",{},"_root"),c=i(o),d=t.max(t.values(c))-1,g=2*d+1;o.graph().nestingRoot=v,t.forEach(o.edges(),function(y){o.edge(y).minlen*=g});var p=l(o)+1;t.forEach(o.children(),function(y){a(o,v,g,p,d,c,y)}),o.graph().nodeRankFactor=g}function a(o,v,c,d,g,p,y){var b=o.children(y);if(!b.length){y!==v&&o.setEdge(v,y,{weight:0,minlen:c});return}var x=e.addBorderNode(o,"_bt"),E=e.addBorderNode(o,"_bb"),S=o.node(y);o.setParent(x,y),S.borderTop=x,o.setParent(E,y),S.borderBottom=E,t.forEach(b,function(T){a(o,v,c,d,g,p,T);var C=o.node(T),_=C.borderTop?C.borderTop:T,R=C.borderBottom?C.borderBottom:T,M=C.borderTop?d:2*d,A=_!==R?1:g-p[y]+1;o.setEdge(x,_,{weight:M,minlen:A,nestingEdge:!0}),o.setEdge(R,E,{weight:M,minlen:A,nestingEdge:!0})}),o.parent(y)||o.setEdge(v,x,{weight:0,minlen:g+p[y]})}function i(o){var v={};function c(d,g){var p=o.children(d);p&&p.length&&t.forEach(p,function(y){c(y,g+1)}),v[d]=g}return t.forEach(o.children(),function(d){c(d,1)}),v}function l(o){return t.reduce(o.edges(),function(v,c){return v+o.edge(c).weight},0)}function s(o){var v=o.graph();o.removeNode(v.nestingRoot),delete v.nestingRoot,t.forEach(o.edges(),function(c){var d=o.edge(c);d.nestingEdge&&o.removeEdge(c)})}return vb}var db,dM;function M8(){if(dM)return db;dM=1;var t=It(),e=Yr();db=r;function r(i){function l(s){var o=i.children(s),v=i.node(s);if(o.length&&t.forEach(o,l),t.has(v,"minRank")){v.borderLeft=[],v.borderRight=[];for(var c=v.minRank,d=v.maxRank+1;c<d;++c)a(i,"borderLeft","_bl",s,v,c),a(i,"borderRight","_br",s,v,c)}}t.forEach(i.children(),l)}function a(i,l,s,o,v,c){var d={width:0,height:0,rank:c,borderType:l},g=v[l][c-1],p=e.addDummyNode(i,"border",d,s);v[l][c]=p,i.setParent(p,o),g&&i.setEdge(g,p,{weight:1})}return db}var hb,hM;function O8(){if(hM)return hb;hM=1;var t=It();hb={adjust:e,undo:r};function e(c){var d=c.graph().rankdir.toLowerCase();(d==="lr"||d==="rl")&&a(c)}function r(c){var d=c.graph().rankdir.toLowerCase();(d==="bt"||d==="rl")&&l(c),(d==="lr"||d==="rl")&&(o(c),a(c))}function a(c){t.forEach(c.nodes(),function(d){i(c.node(d))}),t.forEach(c.edges(),function(d){i(c.edge(d))})}function i(c){var d=c.width;c.width=c.height,c.height=d}function l(c){t.forEach(c.nodes(),function(d){s(c.node(d))}),t.forEach(c.edges(),function(d){var g=c.edge(d);t.forEach(g.points,s),t.has(g,"y")&&s(g)})}function s(c){c.y=-c.y}function o(c){t.forEach(c.nodes(),function(d){v(c.node(d))}),t.forEach(c.edges(),function(d){var g=c.edge(d);t.forEach(g.points,v),t.has(g,"x")&&v(g)})}function v(c){var d=c.x;c.x=c.y,c.y=d}return hb}var gb,gM;function B8(){if(gM)return gb;gM=1;var t=It();gb=e;function e(r){var a={},i=t.filter(r.nodes(),function(c){return!r.children(c).length}),l=t.max(t.map(i,function(c){return r.node(c).rank})),s=t.map(t.range(l+1),function(){return[]});function o(c){if(!t.has(a,c)){a[c]=!0;var d=r.node(c);s[d.rank].push(c),t.forEach(r.successors(c),o)}}var v=t.sortBy(i,function(c){return r.node(c).rank});return t.forEach(v,o),s}return gb}var pb,pM;function q8(){if(pM)return pb;pM=1;var t=It();pb=e;function e(a,i){for(var l=0,s=1;s<i.length;++s)l+=r(a,i[s-1],i[s]);return l}function r(a,i,l){for(var s=t.zipObject(l,t.map(l,function(p,y){return y})),o=t.flatten(t.map(i,function(p){return t.sortBy(t.map(a.outEdges(p),function(y){return{pos:s[y.w],weight:a.edge(y).weight}}),"pos")}),!0),v=1;v<l.length;)v<<=1;var c=2*v-1;v-=1;var d=t.map(new Array(c),function(){return 0}),g=0;return t.forEach(o.forEach(function(p){var y=p.pos+v;d[y]+=p.weight;for(var b=0;y>0;)y%2&&(b+=d[y+1]),y=y-1>>1,d[y]+=p.weight;g+=p.weight*b})),g}return pb}var yb,yM;function z8(){if(yM)return yb;yM=1;var t=It();yb=e;function e(r,a){return t.map(a,function(i){var l=r.inEdges(i);if(l.length){var s=t.reduce(l,function(o,v){var c=r.edge(v),d=r.node(v.v);return{sum:o.sum+c.weight*d.order,weight:o.weight+c.weight}},{sum:0,weight:0});return{v:i,barycenter:s.sum/s.weight,weight:s.weight}}else return{v:i}})}return yb}var mb,mM;function N8(){if(mM)return mb;mM=1;var t=It();mb=e;function e(i,l){var s={};t.forEach(i,function(v,c){var d=s[v.v]={indegree:0,in:[],out:[],vs:[v.v],i:c};t.isUndefined(v.barycenter)||(d.barycenter=v.barycenter,d.weight=v.weight)}),t.forEach(l.edges(),function(v){var c=s[v.v],d=s[v.w];!t.isUndefined(c)&&!t.isUndefined(d)&&(d.indegree++,c.out.push(s[v.w]))});var o=t.filter(s,function(v){return!v.indegree});return r(o)}function r(i){var l=[];function s(c){return function(d){d.merged||(t.isUndefined(d.barycenter)||t.isUndefined(c.barycenter)||d.barycenter>=c.barycenter)&&a(c,d)}}function o(c){return function(d){d.in.push(c),--d.indegree===0&&i.push(d)}}for(;i.length;){var v=i.pop();l.push(v),t.forEach(v.in.reverse(),s(v)),t.forEach(v.out,o(v))}return t.map(t.filter(l,function(c){return!c.merged}),function(c){return t.pick(c,["vs","i","barycenter","weight"])})}function a(i,l){var s=0,o=0;i.weight&&(s+=i.barycenter*i.weight,o+=i.weight),l.weight&&(s+=l.barycenter*l.weight,o+=l.weight),i.vs=l.vs.concat(i.vs),i.barycenter=s/o,i.weight=o,i.i=Math.min(l.i,i.i),l.merged=!0}return mb}var bb,bM;function L8(){if(bM)return bb;bM=1;var t=It(),e=Yr();bb=r;function r(l,s){var o=e.partition(l,function(x){return t.has(x,"barycenter")}),v=o.lhs,c=t.sortBy(o.rhs,function(x){return-x.i}),d=[],g=0,p=0,y=0;v.sort(i(!!s)),y=a(d,c,y),t.forEach(v,function(x){y+=x.vs.length,d.push(x.vs),g+=x.barycenter*x.weight,p+=x.weight,y=a(d,c,y)});var b={vs:t.flatten(d,!0)};return p&&(b.barycenter=g/p,b.weight=p),b}function a(l,s,o){for(var v;s.length&&(v=t.last(s)).i<=o;)s.pop(),l.push(v.vs),o++;return o}function i(l){return function(s,o){return s.barycenter<o.barycenter?-1:s.barycenter>o.barycenter?1:l?o.i-s.i:s.i-o.i}}return bb}var wb,wM;function k8(){if(wM)return wb;wM=1;var t=It(),e=z8(),r=N8(),a=L8();wb=i;function i(o,v,c,d){var g=o.children(v),p=o.node(v),y=p?p.borderLeft:void 0,b=p?p.borderRight:void 0,x={};y&&(g=t.filter(g,function(R){return R!==y&&R!==b}));var E=e(o,g);t.forEach(E,function(R){if(o.children(R.v).length){var M=i(o,R.v,c,d);x[R.v]=M,t.has(M,"barycenter")&&s(R,M)}});var S=r(E,c);l(S,x);var T=a(S,d);if(y&&(T.vs=t.flatten([y,T.vs,b],!0),o.predecessors(y).length)){var C=o.node(o.predecessors(y)[0]),_=o.node(o.predecessors(b)[0]);t.has(T,"barycenter")||(T.barycenter=0,T.weight=0),T.barycenter=(T.barycenter*T.weight+C.order+_.order)/(T.weight+2),T.weight+=2}return T}function l(o,v){t.forEach(o,function(c){c.vs=t.flatten(c.vs.map(function(d){return v[d]?v[d].vs:d}),!0)})}function s(o,v){t.isUndefined(o.barycenter)?(o.barycenter=v.barycenter,o.weight=v.weight):(o.barycenter=(o.barycenter*o.weight+v.barycenter*v.weight)/(o.weight+v.weight),o.weight+=v.weight)}return wb}var Eb,EM;function P8(){if(EM)return Eb;EM=1;var t=It(),e=_a().Graph;Eb=r;function r(i,l,s){var o=a(i),v=new e({compound:!0}).setGraph({root:o}).setDefaultNodeLabel(function(c){return i.node(c)});return t.forEach(i.nodes(),function(c){var d=i.node(c),g=i.parent(c);(d.rank===l||d.minRank<=l&&l<=d.maxRank)&&(v.setNode(c),v.setParent(c,g||o),t.forEach(i[s](c),function(p){var y=p.v===c?p.w:p.v,b=v.edge(y,c),x=t.isUndefined(b)?0:b.weight;v.setEdge(y,c,{weight:i.edge(p).weight+x})}),t.has(d,"minRank")&&v.setNode(c,{borderLeft:d.borderLeft[l],borderRight:d.borderRight[l]}))}),v}function a(i){for(var l;i.hasNode(l=t.uniqueId("_root")););return l}return Eb}var Sb,SM;function I8(){if(SM)return Sb;SM=1;var t=It();Sb=e;function e(r,a,i){var l={},s;t.forEach(i,function(o){for(var v=r.parent(o),c,d;v;){if(c=r.parent(v),c?(d=l[c],l[c]=v):(d=s,s=v),d&&d!==v){a.setEdge(d,v);return}v=c}})}return Sb}var xb,xM;function U8(){if(xM)return xb;xM=1;var t=It(),e=B8(),r=q8(),a=k8(),i=P8(),l=I8(),s=_a().Graph,o=Yr();xb=v;function v(p){var y=o.maxRank(p),b=c(p,t.range(1,y+1),"inEdges"),x=c(p,t.range(y-1,-1,-1),"outEdges"),E=e(p);g(p,E);for(var S=Number.POSITIVE_INFINITY,T,C=0,_=0;_<4;++C,++_){d(C%2?b:x,C%4>=2),E=o.buildLayerMatrix(p);var R=r(p,E);R<S&&(_=0,T=t.cloneDeep(E),S=R)}g(p,T)}function c(p,y,b){return t.map(y,function(x){return i(p,x,b)})}function d(p,y){var b=new s;t.forEach(p,function(x){var E=x.graph().root,S=a(x,E,b,y);t.forEach(S.vs,function(T,C){x.node(T).order=C}),l(x,b,S.vs)})}function g(p,y){t.forEach(y,function(b){t.forEach(b,function(x,E){p.node(x).order=E})})}return xb}var Tb,TM;function V8(){if(TM)return Tb;TM=1;var t=It(),e=_a().Graph,r=Yr();Tb={positionX:b,findType1Conflicts:a,findType2Conflicts:i,addConflict:s,hasConflict:o,verticalAlignment:v,horizontalCompaction:c,alignCoordinates:p,findSmallestWidthAlignment:g,balance:y};function a(S,T){var C={};function _(R,M){var A=0,O=0,B=R.length,z=t.last(M);return t.forEach(M,function(N,k){var P=l(S,N),G=P?S.node(P).order:B;(P||N===z)&&(t.forEach(M.slice(O,k+1),function(j){t.forEach(S.predecessors(j),function(q){var U=S.node(q),Y=U.order;(Y<A||G<Y)&&!(U.dummy&&S.node(j).dummy)&&s(C,q,j)})}),O=k+1,A=G)}),M}return t.reduce(T,_),C}function i(S,T){var C={};function _(M,A,O,B,z){var N;t.forEach(t.range(A,O),function(k){N=M[k],S.node(N).dummy&&t.forEach(S.predecessors(N),function(P){var G=S.node(P);G.dummy&&(G.order<B||G.order>z)&&s(C,P,N)})})}function R(M,A){var O=-1,B,z=0;return t.forEach(A,function(N,k){if(S.node(N).dummy==="border"){var P=S.predecessors(N);P.length&&(B=S.node(P[0]).order,_(A,z,k,O,B),z=k,O=B)}_(A,z,A.length,B,M.length)}),A}return t.reduce(T,R),C}function l(S,T){if(S.node(T).dummy)return t.find(S.predecessors(T),function(C){return S.node(C).dummy})}function s(S,T,C){if(T>C){var _=T;T=C,C=_}var R=S[T];R||(S[T]=R={}),R[C]=!0}function o(S,T,C){if(T>C){var _=T;T=C,C=_}return t.has(S[T],C)}function v(S,T,C,_){var R={},M={},A={};return t.forEach(T,function(O){t.forEach(O,function(B,z){R[B]=B,M[B]=B,A[B]=z})}),t.forEach(T,function(O){var B=-1;t.forEach(O,function(z){var N=_(z);if(N.length){N=t.sortBy(N,function(q){return A[q]});for(var k=(N.length-1)/2,P=Math.floor(k),G=Math.ceil(k);P<=G;++P){var j=N[P];M[z]===z&&B<A[j]&&!o(C,z,j)&&(M[j]=z,M[z]=R[z]=R[j],B=A[j])}}})}),{root:R,align:M}}function c(S,T,C,_,R){var M={},A=d(S,T,C,R),O=R?"borderLeft":"borderRight";function B(k,P){for(var G=A.nodes(),j=G.pop(),q={};j;)q[j]?k(j):(q[j]=!0,G.push(j),G=G.concat(P(j))),j=G.pop()}function z(k){M[k]=A.inEdges(k).reduce(function(P,G){return Math.max(P,M[G.v]+A.edge(G))},0)}function N(k){var P=A.outEdges(k).reduce(function(j,q){return Math.min(j,M[q.w]-A.edge(q))},Number.POSITIVE_INFINITY),G=S.node(k);P!==Number.POSITIVE_INFINITY&&G.borderType!==O&&(M[k]=Math.max(M[k],P))}return B(z,A.predecessors.bind(A)),B(N,A.successors.bind(A)),t.forEach(_,function(k){M[k]=M[C[k]]}),M}function d(S,T,C,_){var R=new e,M=S.graph(),A=x(M.nodesep,M.edgesep,_);return t.forEach(T,function(O){var B;t.forEach(O,function(z){var N=C[z];if(R.setNode(N),B){var k=C[B],P=R.edge(k,N);R.setEdge(k,N,Math.max(A(S,z,B),P||0))}B=z})}),R}function g(S,T){return t.minBy(t.values(T),function(C){var _=Number.NEGATIVE_INFINITY,R=Number.POSITIVE_INFINITY;return t.forIn(C,function(M,A){var O=E(S,A)/2;_=Math.max(M+O,_),R=Math.min(M-O,R)}),_-R})}function p(S,T){var C=t.values(T),_=t.min(C),R=t.max(C);t.forEach(["u","d"],function(M){t.forEach(["l","r"],function(A){var O=M+A,B=S[O],z;if(B!==T){var N=t.values(B);z=A==="l"?_-t.min(N):R-t.max(N),z&&(S[O]=t.mapValues(B,function(k){return k+z}))}})})}function y(S,T){return t.mapValues(S.ul,function(C,_){if(T)return S[T.toLowerCase()][_];var R=t.sortBy(t.map(S,_));return(R[1]+R[2])/2})}function b(S){var T=r.buildLayerMatrix(S),C=t.merge(a(S,T),i(S,T)),_={},R;t.forEach(["u","d"],function(A){R=A==="u"?T:t.values(T).reverse(),t.forEach(["l","r"],function(O){O==="r"&&(R=t.map(R,function(k){return t.values(k).reverse()}));var B=(A==="u"?S.predecessors:S.successors).bind(S),z=v(S,R,C,B),N=c(S,R,z.root,z.align,O==="r");O==="r"&&(N=t.mapValues(N,function(k){return-k})),_[A+O]=N})});var M=g(S,_);return p(_,M),y(_,S.graph().align)}function x(S,T,C){return function(_,R,M){var A=_.node(R),O=_.node(M),B=0,z;if(B+=A.width/2,t.has(A,"labelpos"))switch(A.labelpos.toLowerCase()){case"l":z=-A.width/2;break;case"r":z=A.width/2;break}if(z&&(B+=C?z:-z),z=0,B+=(A.dummy?T:S)/2,B+=(O.dummy?T:S)/2,B+=O.width/2,t.has(O,"labelpos"))switch(O.labelpos.toLowerCase()){case"l":z=O.width/2;break;case"r":z=-O.width/2;break}return z&&(B+=C?z:-z),z=0,B}}function E(S,T){return S.node(T).width}return Tb}var Cb,CM;function G8(){if(CM)return Cb;CM=1;var t=It(),e=Yr(),r=V8().positionX;Cb=a;function a(l){l=e.asNonCompoundGraph(l),i(l),t.forEach(r(l),function(s,o){l.node(o).x=s})}function i(l){var s=e.buildLayerMatrix(l),o=l.graph().ranksep,v=0;t.forEach(s,function(c){var d=t.max(t.map(c,function(g){return l.node(g).height}));t.forEach(c,function(g){l.node(g).y=v+d/2}),v+=d+o})}return Cb}var _b,_M;function H8(){if(_M)return _b;_M=1;var t=It(),e=T8(),r=C8(),a=A8(),i=Yr().normalizeRanks,l=R8(),s=Yr().removeEmptyRanks,o=D8(),v=M8(),c=O8(),d=U8(),g=G8(),p=Yr(),y=_a().Graph;_b=b;function b(F,K){var X=K&&K.debugTiming?p.time:p.notime;X("layout",function(){var ee=X(" buildLayoutGraph",function(){return B(F)});X(" runLayout",function(){x(ee,X)}),X(" updateInputGraph",function(){E(F,ee)})})}function x(F,K){K(" makeSpaceForEdgeLabels",function(){z(F)}),K(" removeSelfEdges",function(){J(F)}),K(" acyclic",function(){e.run(F)}),K(" nestingGraph.run",function(){o.run(F)}),K(" rank",function(){a(p.asNonCompoundGraph(F))}),K(" injectEdgeLabelProxies",function(){N(F)}),K(" removeEmptyRanks",function(){s(F)}),K(" nestingGraph.cleanup",function(){o.cleanup(F)}),K(" normalizeRanks",function(){i(F)}),K(" assignRankMinMax",function(){k(F)}),K(" removeEdgeLabelProxies",function(){P(F)}),K(" normalize.run",function(){r.run(F)}),K(" parentDummyChains",function(){l(F)}),K(" addBorderSegments",function(){v(F)}),K(" order",function(){d(F)}),K(" insertSelfEdges",function(){Z(F)}),K(" adjustCoordinateSystem",function(){c.adjust(F)}),K(" position",function(){g(F)}),K(" positionSelfEdges",function(){L(F)}),K(" removeBorderNodes",function(){Y(F)}),K(" normalize.undo",function(){r.undo(F)}),K(" fixupEdgeLabelCoords",function(){q(F)}),K(" undoCoordinateSystem",function(){c.undo(F)}),K(" translateGraph",function(){G(F)}),K(" assignNodeIntersects",function(){j(F)}),K(" reversePoints",function(){U(F)}),K(" acyclic.undo",function(){e.undo(F)})}function E(F,K){t.forEach(F.nodes(),function(X){var ee=F.node(X),he=K.node(X);ee&&(ee.x=he.x,ee.y=he.y,K.children(X).length&&(ee.width=he.width,ee.height=he.height))}),t.forEach(F.edges(),function(X){var ee=F.edge(X),he=K.edge(X);ee.points=he.points,t.has(he,"x")&&(ee.x=he.x,ee.y=he.y)}),F.graph().width=K.graph().width,F.graph().height=K.graph().height}var S=["nodesep","edgesep","ranksep","marginx","marginy"],T={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},C=["acyclicer","ranker","rankdir","align"],_=["width","height"],R={width:0,height:0},M=["minlen","weight","width","height","labeloffset"],A={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},O=["labelpos"];function B(F){var K=new y({multigraph:!0,compound:!0}),X=Q(F.graph());return K.setGraph(t.merge({},T,H(X,S),t.pick(X,C))),t.forEach(F.nodes(),function(ee){var he=Q(F.node(ee));K.setNode(ee,t.defaults(H(he,_),R)),K.setParent(ee,F.parent(ee))}),t.forEach(F.edges(),function(ee){var he=Q(F.edge(ee));K.setEdge(ee,t.merge({},A,H(he,M),t.pick(he,O)))}),K}function z(F){var K=F.graph();K.ranksep/=2,t.forEach(F.edges(),function(X){var ee=F.edge(X);ee.minlen*=2,ee.labelpos.toLowerCase()!=="c"&&(K.rankdir==="TB"||K.rankdir==="BT"?ee.width+=ee.labeloffset:ee.height+=ee.labeloffset)})}function N(F){t.forEach(F.edges(),function(K){var X=F.edge(K);if(X.width&&X.height){var ee=F.node(K.v),he=F.node(K.w),ue={rank:(he.rank-ee.rank)/2+ee.rank,e:K};p.addDummyNode(F,"edge-proxy",ue,"_ep")}})}function k(F){var K=0;t.forEach(F.nodes(),function(X){var ee=F.node(X);ee.borderTop&&(ee.minRank=F.node(ee.borderTop).rank,ee.maxRank=F.node(ee.borderBottom).rank,K=t.max(K,ee.maxRank))}),F.graph().maxRank=K}function P(F){t.forEach(F.nodes(),function(K){var X=F.node(K);X.dummy==="edge-proxy"&&(F.edge(X.e).labelRank=X.rank,F.removeNode(K))})}function G(F){var K=Number.POSITIVE_INFINITY,X=0,ee=Number.POSITIVE_INFINITY,he=0,ue=F.graph(),te=ue.marginx||0,ne=ue.marginy||0;function oe(de){var Ee=de.x,Se=de.y,Ke=de.width,Te=de.height;K=Math.min(K,Ee-Ke/2),X=Math.max(X,Ee+Ke/2),ee=Math.min(ee,Se-Te/2),he=Math.max(he,Se+Te/2)}t.forEach(F.nodes(),function(de){oe(F.node(de))}),t.forEach(F.edges(),function(de){var Ee=F.edge(de);t.has(Ee,"x")&&oe(Ee)}),K-=te,ee-=ne,t.forEach(F.nodes(),function(de){var Ee=F.node(de);Ee.x-=K,Ee.y-=ee}),t.forEach(F.edges(),function(de){var Ee=F.edge(de);t.forEach(Ee.points,function(Se){Se.x-=K,Se.y-=ee}),t.has(Ee,"x")&&(Ee.x-=K),t.has(Ee,"y")&&(Ee.y-=ee)}),ue.width=X-K+te,ue.height=he-ee+ne}function j(F){t.forEach(F.edges(),function(K){var X=F.edge(K),ee=F.node(K.v),he=F.node(K.w),ue,te;X.points?(ue=X.points[0],te=X.points[X.points.length-1]):(X.points=[],ue=he,te=ee),X.points.unshift(p.intersectRect(ee,ue)),X.points.push(p.intersectRect(he,te))})}function q(F){t.forEach(F.edges(),function(K){var X=F.edge(K);if(t.has(X,"x"))switch((X.labelpos==="l"||X.labelpos==="r")&&(X.width-=X.labeloffset),X.labelpos){case"l":X.x-=X.width/2+X.labeloffset;break;case"r":X.x+=X.width/2+X.labeloffset;break}})}function U(F){t.forEach(F.edges(),function(K){var X=F.edge(K);X.reversed&&X.points.reverse()})}function Y(F){t.forEach(F.nodes(),function(K){if(F.children(K).length){var X=F.node(K),ee=F.node(X.borderTop),he=F.node(X.borderBottom),ue=F.node(t.last(X.borderLeft)),te=F.node(t.last(X.borderRight));X.width=Math.abs(te.x-ue.x),X.height=Math.abs(he.y-ee.y),X.x=ue.x+X.width/2,X.y=ee.y+X.height/2}}),t.forEach(F.nodes(),function(K){F.node(K).dummy==="border"&&F.removeNode(K)})}function J(F){t.forEach(F.edges(),function(K){if(K.v===K.w){var X=F.node(K.v);X.selfEdges||(X.selfEdges=[]),X.selfEdges.push({e:K,label:F.edge(K)}),F.removeEdge(K)}})}function Z(F){var K=p.buildLayerMatrix(F);t.forEach(K,function(X){var ee=0;t.forEach(X,function(he,ue){var te=F.node(he);te.order=ue+ee,t.forEach(te.selfEdges,function(ne){p.addDummyNode(F,"selfedge",{width:ne.label.width,height:ne.label.height,rank:te.rank,order:ue+ ++ee,e:ne.e,label:ne.label},"_se")}),delete te.selfEdges})})}function L(F){t.forEach(F.nodes(),function(K){var X=F.node(K);if(X.dummy==="selfedge"){var ee=F.node(X.e.v),he=ee.x+ee.width/2,ue=ee.y,te=X.x-he,ne=ee.height/2;F.setEdge(X.e,X.label),F.removeNode(K),X.label.points=[{x:he+2*te/3,y:ue-ne},{x:he+5*te/6,y:ue-ne},{x:he+te,y:ue},{x:he+5*te/6,y:ue+ne},{x:he+2*te/3,y:ue+ne}],X.label.x=X.x,X.label.y=X.y}})}function H(F,K){return t.mapValues(t.pick(F,K),Number)}function Q(F){var K={};return t.forEach(F,function(X,ee){K[ee.toLowerCase()]=X}),K}return _b}var Ab,AM;function F8(){if(AM)return Ab;AM=1;var t=It(),e=Yr(),r=_a().Graph;Ab={debugOrdering:a};function a(i){var l=e.buildLayerMatrix(i),s=new r({compound:!0,multigraph:!0}).setGraph({});return t.forEach(i.nodes(),function(o){s.setNode(o,{label:o}),s.setParent(o,"layer"+i.node(o).rank)}),t.forEach(i.edges(),function(o){s.setEdge(o.v,o.w,{},o.name)}),t.forEach(l,function(o,v){var c="layer"+v;s.setNode(c,{rank:"same"}),t.reduce(o,function(d,g){return s.setEdge(d,g,{style:"invis"}),g})}),s}return Ab}var Rb,RM;function j8(){return RM||(RM=1,Rb="0.8.5"),Rb}var Db,DM;function Y8(){return DM||(DM=1,Db={graphlib:_a(),layout:H8(),debug:F8(),util:{time:Yr().time,notime:Yr().notime},version:j8()}),Db}var K8=Cf.exports,MM;function X8(){return MM||(MM=1,(function(t,e){(function(a,i){t.exports=i(Y8())})(K8,function(r){return(function(a){var i={};function l(s){if(i[s])return i[s].exports;var o=i[s]={i:s,l:!1,exports:{}};return a[s].call(o.exports,o,o.exports,l),o.l=!0,o.exports}return l.m=a,l.c=i,l.d=function(s,o,v){l.o(s,o)||Object.defineProperty(s,o,{enumerable:!0,get:v})},l.r=function(s){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(s,"__esModule",{value:!0})},l.t=function(s,o){if(o&1&&(s=l(s)),o&8||o&4&&typeof s=="object"&&s&&s.__esModule)return s;var v=Object.create(null);if(l.r(v),Object.defineProperty(v,"default",{enumerable:!0,value:s}),o&2&&typeof s!="string")for(var c in s)l.d(v,c,(function(d){return s[d]}).bind(null,c));return v},l.n=function(s){var o=s&&s.__esModule?function(){return s.default}:function(){return s};return l.d(o,"a",o),o},l.o=function(s,o){return Object.prototype.hasOwnProperty.call(s,o)},l.p="",l(l.s=0)})([(function(a,i,l){var s=l(1),o=function(c){c&&c("layout","dagre",s)};typeof cytoscape<"u"&&o(cytoscape),a.exports=o}),(function(a,i,l){function s(p){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?s=function(b){return typeof b}:s=function(b){return b&&typeof Symbol=="function"&&b.constructor===Symbol&&b!==Symbol.prototype?"symbol":typeof b},s(p)}var o=function(y){return typeof y=="function"},v=l(2),c=l(3),d=l(4);function g(p){this.options=c({},v,p)}g.prototype.run=function(){var p=this.options,y=this,b=p.cy,x=p.eles,E=function(L,H){return o(H)?H.apply(L,[L]):H},S=p.boundingBox||{x1:0,y1:0,w:b.width(),h:b.height()};S.x2===void 0&&(S.x2=S.x1+S.w),S.w===void 0&&(S.w=S.x2-S.x1),S.y2===void 0&&(S.y2=S.y1+S.h),S.h===void 0&&(S.h=S.y2-S.y1);var T=new d.graphlib.Graph({multigraph:!0,compound:!0}),C={},_=function(L,H){H!=null&&(C[L]=H)};_("nodesep",p.nodeSep),_("edgesep",p.edgeSep),_("ranksep",p.rankSep),_("rankdir",p.rankDir),_("align",p.align),_("ranker",p.ranker),_("acyclicer",p.acyclicer),T.setGraph(C),T.setDefaultEdgeLabel(function(){return{}}),T.setDefaultNodeLabel(function(){return{}});var R=x.nodes();o(p.sort)&&(R=R.sort(p.sort));for(var M=0;M<R.length;M++){var A=R[M],O=A.layoutDimensions(p);T.setNode(A.id(),{width:O.w,height:O.h,name:A.id()})}for(var B=0;B<R.length;B++){var z=R[B];z.isChild()&&T.setParent(z.id(),z.parent().id())}var N=x.edges().stdFilter(function(Z){return!Z.source().isParent()&&!Z.target().isParent()});o(p.sort)&&(N=N.sort(p.sort));for(var k=0;k<N.length;k++){var P=N[k];T.setEdge(P.source().id(),P.target().id(),{minlen:E(P,p.minLen),weight:E(P,p.edgeWeight),name:P.id()},P.id())}d.layout(T);for(var G=T.nodes(),j=0;j<G.length;j++){var q=G[j],U=T.node(q);b.getElementById(q).scratch().dagre=U}var Y;p.boundingBox?(Y={x1:1/0,x2:-1/0,y1:1/0,y2:-1/0},R.forEach(function(Z){var L=Z.scratch().dagre;Y.x1=Math.min(Y.x1,L.x),Y.x2=Math.max(Y.x2,L.x),Y.y1=Math.min(Y.y1,L.y),Y.y2=Math.max(Y.y2,L.y)}),Y.w=Y.x2-Y.x1,Y.h=Y.y2-Y.y1):Y=S;var J=function(L){if(p.boundingBox){var H=Y.w===0?0:(L.x-Y.x1)/Y.w,Q=Y.h===0?0:(L.y-Y.y1)/Y.h;return{x:S.x1+H*S.w,y:S.y1+Q*S.h}}else return L};return R.layoutPositions(y,p,function(Z){Z=s(Z)==="object"?Z:this;var L=Z.scratch().dagre;return J({x:L.x,y:L.y})}),this},a.exports=g}),(function(a,i){var l={nodeSep:void 0,edgeSep:void 0,rankSep:void 0,rankDir:void 0,align:void 0,acyclicer:void 0,ranker:void 0,minLen:function(o){return 1},edgeWeight:function(o){return 1},fit:!0,padding:30,spacingFactor:void 0,nodeDimensionsIncludeLabels:!1,animate:!1,animateFilter:function(o,v){return!0},animationDuration:500,animationEasing:void 0,boundingBox:void 0,transform:function(o,v){return v},ready:function(){},sort:void 0,stop:function(){}};a.exports=l}),(function(a,i){a.exports=Object.assign!=null?Object.assign.bind(Object):function(l){for(var s=arguments.length,o=new Array(s>1?s-1:0),v=1;v<s;v++)o[v-1]=arguments[v];return o.forEach(function(c){Object.keys(c).forEach(function(d){return l[d]=c[d]})}),l}}),(function(a,i){a.exports=r})])})})(Cf)),Cf.exports}var $8=X8();const Z8=DN($8);function $n(t){if(t==null)return"N";const e=String(t).trim();return e==="1"||e==="+"||e.toLowerCase()==="true"?"+":e==="-1"||e==="0"||e==="-"||e.toLowerCase()==="false"?"0":e===""||e==="N"||e==="?"||e.toLowerCase()==="unknown"?"N":e}function Q8(t){const e=$n(t);return e==="+"?"positive":e==="0"?"negative":e==="N"?"unknown":"neutral"}ni.use(Z8);const W8=["value-positive","value-negative","value-unknown","value-neutral"];class J8{constructor(e,r){this.store=r,this.cy=ni({container:e,minZoom:.2,maxZoom:2.5,wheelSensitivity:.18,style:[{selector:"node",style:{shape:"round-rectangle",width:86,height:48,label:"data(label)","background-color":"#f2f5f8","border-color":"#7d8794","border-width":2,color:"#17202a","font-family":"Inter, ui-sans-serif, system-ui, sans-serif","font-size":12,"font-weight":"bold","line-height":1.2,"text-halign":"center","text-valign":"center","text-wrap":"wrap","text-max-width":"76px","overlay-opacity":0}},{selector:"node.value-positive",style:{"background-color":"#d8f5df","border-color":"#1b8f4b"}},{selector:"node.value-negative",style:{"background-color":"#fde2de","border-color":"#c44235"}},{selector:"node.value-unknown",style:{"background-color":"#fff0b8","border-color":"#b48210"}},{selector:"node.value-neutral",style:{"background-color":"#dbeafe","border-color":"#3461c1"}},{selector:"node.changed",style:{"border-width":5,"border-color":"#2c6bed"}},{selector:"node.highlighted",style:{"border-width":4,"border-color":"#111827"}},{selector:"node.dim",style:{opacity:.25}},{selector:"edge",style:{width:2,"line-color":"#9aa5b1","target-arrow-color":"#9aa5b1","target-arrow-shape":"triangle","curve-style":"bezier","arrow-scale":1.1,label:"data(label)","font-size":10,color:"#566170","text-background-color":"#ffffff","text-background-opacity":.8,"text-background-padding":"2px"}},{selector:"edge.highlighted",style:{width:3,"line-color":"#111827","target-arrow-color":"#111827"}},{selector:"edge.dim",style:{opacity:.18}}]}),this.cy.on("tap","node",a=>{this.store.setSelectedNode(a.target.id())}),this.cy.on("tap",a=>{a.target===this.cy&&this.store.setSelectedNode(void 0)}),this.unsubscribe=this.store.subscribe(a=>this.sync(a))}store;cy;unsubscribe;topologyVersion=-1;flashTimers=new Map;fit(){this.cy.animate({fit:{eles:this.cy.elements(),padding:48},duration:180})}zoomIn(){this.zoomBy(1.18)}zoomOut(){this.zoomBy(.85)}relayout(){this.runLayout()}exportPng(){return this.cy.png({full:!0,scale:2,bg:"#fbfcfd"})}destroy(){for(const e of this.flashTimers.values())window.clearTimeout(e);this.unsubscribe(),this.cy.destroy()}sync(e){const r=e.topologyVersion!==this.topologyVersion;this.cy.batch(()=>{this.syncNodes(e.nodes),this.syncEdges(e),this.syncSelection(e.selectedNode)}),r&&(this.topologyVersion=e.topologyVersion,this.runLayout());const a=e.recentFrames.at(-1);a?.changed.length&&this.flashChangedNodes(a.changed.map(i=>i.node))}syncNodes(e){const r=new Set(e.map(a=>a.id));for(const a of this.cy.nodes())r.has(a.id())||a.remove();for(const a of e){const i=this.cy.$id(a.id),l=this.nodeLabel(a);i.empty()?this.cy.add({group:"nodes",data:{id:a.id,label:l,value:a.primaryValue}}):i.data({...i.data(),label:l,value:a.primaryValue}),this.applyTone(this.cy.$id(a.id),a.primaryValue)}}syncEdges(e){const r=new Set(e.edges.map(a=>a.id));for(const a of this.cy.edges())r.has(a.id())||a.remove();for(const a of e.edges){const i=this.cy.$id(a.id);i.empty()?this.cy.add({group:"edges",data:{id:a.id,source:a.source,target:a.target,label:a.label}}):i.data({...i.data(),source:a.source,target:a.target,label:a.label})}}syncSelection(e){if(this.cy.elements().removeClass("highlighted dim"),!e)return;const r=this.cy.$id(e);if(r.empty())return;const a=r.union(r.neighborhood());a.addClass("highlighted"),this.cy.elements().not(a).addClass("dim")}runLayout(){this.cy.layout({name:"dagre",rankDir:"LR",nodeSep:48,edgeSep:18,rankSep:88,padding:36,animate:!0,animationDuration:260,fit:!0}).run()}zoomBy(e){const r=this.cy.zoom();this.cy.animate({zoom:{level:r*e,position:{x:this.cy.width()/2,y:this.cy.height()/2}},duration:120})}applyTone(e,r){e.removeClass(W8.join(" ")),e.addClass(`value-${Q8(r)}`)}flashChangedNodes(e){for(const r of new Set(e)){const a=this.cy.$id(r);if(a.empty())continue;a.addClass("changed");const i=this.flashTimers.get(r);i!==void 0&&window.clearTimeout(i);const l=window.setTimeout(()=>{this.cy.$id(r).removeClass("changed"),this.flashTimers.delete(r)},520);this.flashTimers.set(r,l)}}nodeLabel(e){const r=e.pins.map(a=>`${a.id}: ${a.value}`).join(`
`);return`${e.label}
${r}`}}function eV({store:t,onReady:e}){const r=kt.useRef(null);return kt.useEffect(()=>{if(!r.current)return;const a=new J8(r.current,t);return e(a),()=>{a.destroy(),e(void 0)}},[e,t]),xe.jsx("div",{ref:r,className:"graph-canvas","aria-label":"Graph visualization"})}const Mb="0";class tV{nodes=new Map;edges=[];listeners=new Set;frame=0;time;recentFrames=[];selectedNode;topologyVersion=0;subscribe(e){return this.listeners.add(e),e(this.snapshot()),()=>{this.listeners.delete(e)}}applyTopology(e){this.nodes.clear(),this.frame=0,this.time=void 0,this.recentFrames=[],this.selectedNode=void 0;for(const r of e.nodes){const a=new Map,i=e.values?.[r.id]??r.value;if(typeof i=="object"&&i!==null)for(const[l,s]of Object.entries(i))a.set(l,$n(s));for(const l of r.pins??[Mb])a.has(l)||a.set(l,$n(typeof i=="string"?i:r.value));a.size===0&&a.set(Mb,"N"),this.nodes.set(r.id,{id:r.id,label:r.label??r.id,pins:a})}this.edges=e.edges.map((r,a)=>({id:r.id??`${r.source}->${r.target}:${a}`,source:r.source,target:r.target,label:r.label??""})),this.topologyVersion+=1,this.emit()}applyFrame(e){const r={frame:e.frame,time:typeof e.time=="number"?e.time:void 0,changed:e.changed.map(a=>this.applyChange(a))};this.frame=r.frame,this.time=r.time,this.recentFrames=[...this.recentFrames,r].slice(-200),this.emit()}setSelectedNode(e){e!==void 0&&!this.nodes.has(e)||(this.selectedNode=e,this.emit())}snapshot(){return{frame:this.frame,time:this.time,nodes:Array.from(this.nodes.values()).map(e=>this.nodeViewModel(e)),edges:this.edges,recentFrames:this.recentFrames,selectedNode:this.selectedNode,topologyVersion:this.topologyVersion}}applyChange(e){const r=this.ensureNode(e.node),a=$n(e.from),i=$n(e.to);return r.pins.set(e.pin,i),{node:e.node,pin:e.pin,from:a,to:i}}ensureNode(e){const r=this.nodes.get(e);if(r)return r;const a={id:e,label:e,pins:new Map([[Mb,"N"]])};return this.nodes.set(e,a),this.topologyVersion+=1,a}nodeViewModel(e){const r=Array.from(e.pins.entries()).map(([a,i])=>({id:a,value:i}));return{id:e.id,label:e.label,pins:r,primaryValue:r[0]?.value??"N"}}emit(){const e=this.snapshot();for(const r of this.listeners)r(e)}}class V1 extends Error{constructor(e,r){super(`${e} at ${r}`),this.position=r}position}function rV(t,e="Imported graph"){return new nV(aV(t),e).parse()}function aV(t){const e=[];let r=0;for(;r<t.length;){const a=t[r];if(/\s/.test(a)){r+=1;continue}if(a==="#"||t.startsWith("//",r)){const s=t.indexOf(`
`,r);r=s===-1?t.length:s+1;continue}if(t.startsWith("/*",r)){const s=t.indexOf("*/",r+2);r=s===-1?t.length:s+2;continue}if(t.startsWith("->",r)){e.push({kind:"arrow",value:"->",position:r}),r+=2;continue}if("{}[]=,;".includes(a)){e.push({kind:"punct",value:a,position:r}),r+=1;continue}if(a==='"'){const s=r;r+=1;let o="";for(;r<t.length;){const v=t[r];if(v==="\\"){const c=t[r+1];o+=c==="n"?`
`:c??"",r+=2;continue}if(v==='"'){r+=1;break}o+=v,r+=1}e.push({kind:"string",value:o,position:s});continue}const i=r;let l="";for(;r<t.length&&!/\s/.test(t[r])&&!"{}[]=,;".includes(t[r])&&!t.startsWith("->",r);)l+=t[r],r+=1;if(!l)throw new V1(`Unexpected character "${a}"`,r);e.push({kind:"id",value:l,position:i})}return e.push({kind:"eof",value:"",position:t.length}),e}class nV{constructor(e,r){this.tokens=e,this.graphName=r}tokens;index=0;nodes=new Map;values={};edges=[];graphName;parse(){this.acceptId("strict");const e=this.readId();if(!e||!["digraph","graph"].includes(e.toLowerCase()))throw this.error("Expected digraph");if(!this.peekPunct("{")){const r=this.readIdOrString();r&&(this.graphName=r)}for(this.expectPunct("{");!this.peekPunct("}")&&!this.peek("eof");)this.parseStatement(),this.acceptPunct(";");return this.expectPunct("}"),{name:this.graphName,graph:{nodes:Array.from(this.nodes.values()),edges:this.edges,values:this.values}}}parseStatement(){if(this.acceptPunct(";"),this.peekPunct("}")||this.peek("eof"))return;const e=this.readIdOrString();if(!e)throw this.error("Expected statement");if(["graph","node","edge"].includes(e.toLowerCase())&&this.peekPunct("[")){this.readAttrs();return}if(this.peek("arrow")){this.parseEdgeStatement(e);return}const r=this.peekPunct("[")?this.readAttrs():{};this.upsertNode({id:e,attrs:r})}parseEdgeStatement(e){const r=[e];for(;this.accept("arrow");){const i=this.readIdOrString();if(!i)throw this.error("Expected edge target");r.push(i)}const a=this.peekPunct("[")?this.readAttrs():{};for(let i=0;i<r.length-1;i+=1){const l=r[i],s=r[i+1];this.ensureNode(l),this.ensureNode(s),this.edges.push({id:`${l}->${s}:${this.edges.length}`,source:l,target:s,label:a.label??a.pin??""})}}upsertNode(e){const r=this.ensureNode(e.id);r.label=e.attrs.label??r.label;const a=iV(e.attrs);a.length&&(r.pins=a);const i=e.attrs.value??e.attrs.state;i!==void 0&&((r.pins?.length??0)>1?this.values[r.id]=Object.fromEntries((r.pins??["0"]).map(l=>[l,$n(i)])):this.values[r.id]=$n(i),r.value=$n(i))}ensureNode(e){const r=this.nodes.get(e);if(r)return r;const a={id:e,label:e,pins:["0"],value:"N"};return this.nodes.set(e,a),this.values[e]="N",a}readAttrs(){const e={};for(this.expectPunct("[");!this.peekPunct("]")&&!this.peek("eof");){const r=this.readIdOrString();if(!r)throw this.error("Expected attribute key");let a="true";this.acceptPunct("=")&&(a=this.readIdOrString()??""),e[r]=a,this.acceptPunct(","),this.acceptPunct(";")}return this.expectPunct("]"),e}readId(){if(this.peek("id"))return this.tokens[this.index++].value}readIdOrString(){if(this.peek("id")||this.peek("string"))return this.tokens[this.index++].value}accept(e){return this.peek(e)?(this.index+=1,!0):!1}acceptId(e){return this.peek("id")&&this.tokens[this.index].value.toLowerCase()===e.toLowerCase()?(this.index+=1,!0):!1}acceptPunct(e){return this.peekPunct(e)?(this.index+=1,!0):!1}expectPunct(e){if(!this.acceptPunct(e))throw this.error(`Expected "${e}"`)}peek(e){return this.tokens[this.index]?.kind===e}peekPunct(e){const r=this.tokens[this.index];return r?.kind==="punct"&&r.value===e}error(e){return new V1(e,this.tokens[this.index]?.position??0)}}function iV(t){const e=t.pins??t.pin;return e?e.split(/[,\s]+/).map(r=>r.trim()).filter(Boolean):[]}const uV={state:"idle",paused:!1,buffered:0};class lV{constructor(e,r=""){this.store=e,this.apiBase=r}store;apiBase;eventSource;statusListeners=new Set;status=uV;paused=!1;bufferedFrames=[];connectionGeneration=0;sessionId="simpy";subscribe(e){return this.statusListeners.add(e),e(this.status),()=>{this.statusListeners.delete(e)}}async connect(e=this.sessionId){const r=this.connectionGeneration+1;this.connectionGeneration=r,this.sessionId=e,this.bufferedFrames=[],this.updateStatus({state:"connecting",message:void 0});try{const a=await this.fetchTopology(e);if(r!==this.connectionGeneration)return;this.store.applyTopology(a),this.openEventSource(r,e)}catch(a){if(r!==this.connectionGeneration)return;this.updateStatus({state:"error",message:a instanceof Error?a.message:"Cannot connect to graph stream"})}}pause(){this.paused=!0,this.updateStatus({paused:!0})}resume(){this.paused=!1;for(const e of this.bufferedFrames.splice(0))this.store.applyFrame(e);this.updateStatus({paused:!1,buffered:0})}close(){this.connectionGeneration+=1,this.eventSource?.close(),this.eventSource=void 0,this.updateStatus({state:"disconnected"})}async listSessions(){const e=await fetch(`${this.apiBase}/api/sessions`);if(!e.ok)throw new Error(`Session list request failed: ${e.status}`);return(await e.json()).sessions}async createSession(e,r){const a=await fetch(`${this.apiBase}/api/sessions`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:e,graph:r})});if(!a.ok)throw new Error(`Create session request failed: ${a.status}`);return await a.json()}async setValue(e,r,a){const i=await fetch(`${this.apiBase}/api/sessions/${encodeURIComponent(this.sessionId)}/values`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({node:e,pin:r,value:a})});if(!i.ok)throw new Error(`Value update request failed: ${i.status}`)}async step(e=this.sessionId){const r=await fetch(`${this.apiBase}/api/sessions/${encodeURIComponent(e)}/step`,{method:"POST",headers:{"Content-Type":"application/json"}});if(!r.ok)throw new Error(`Step request failed: ${r.status}`)}currentSessionId(){return this.sessionId}async fetchTopology(e){const r=await fetch(`${this.apiBase}/api/sessions/${encodeURIComponent(e)}/graph`);if(!r.ok)throw new Error(`Graph topology request failed: ${r.status}`);return await r.json()}openEventSource(e,r){this.eventSource?.close(),this.eventSource=new EventSource(`${this.apiBase}/api/sessions/${encodeURIComponent(r)}/events`),this.eventSource.onopen=()=>{e===this.connectionGeneration&&this.updateStatus({state:"connected",message:void 0})},this.eventSource.onerror=()=>{e===this.connectionGeneration&&this.updateStatus({state:"disconnected",message:"Waiting for graph stream"})},this.eventSource.addEventListener("frame",a=>{e===this.connectionGeneration&&this.acceptFrame(JSON.parse(a.data))})}acceptFrame(e){if(this.paused){this.bufferedFrames.push(e),this.updateStatus({buffered:this.bufferedFrames.length});return}this.store.applyFrame(e)}updateStatus(e){this.status={...this.status,...e,paused:e.paused??this.paused,buffered:e.buffered??this.bufferedFrames.length};for(const r of this.statusListeners)r(this.status)}}const sV={state:"idle",paused:!1,buffered:0},oV=`digraph Sim {
A [value="0"];
B [value="+"];
A -> 3 [label="0"];
A -> 1 [label="+"];
1 -> 2 [label="0"];
1 -> B [label="+"];
2 -> 3 [label="0"];
2 -> C [label="+"];
}`,fV=["0","N","+"];function cV(){const t=kt.useMemo(()=>new tV,[]),e=kt.useMemo(()=>new lV(t),[t]),r=kt.useRef(void 0),[a,i]=kt.useState(()=>t.snapshot()),[l,s]=kt.useState(sV),[o,v]=kt.useState([]),[c,d]=kt.useState("simpy"),[g,p]=kt.useState("Imported graph"),[y,b]=kt.useState(oV),[x,E]=kt.useState(),[S,T]=kt.useState(!1);kt.useEffect(()=>t.subscribe(i),[t]);const C=kt.useCallback(async()=>{const q=await e.listSessions();v(q)},[e]),_=kt.useCallback(async q=>{d(q),await e.connect(q)},[e]);kt.useEffect(()=>{const q=e.subscribe(s);return(async()=>{try{await C(),await e.connect(c)}catch(U){E(U instanceof Error?U.message:"Cannot initialize graph UI")}})(),()=>{q(),e.close()}},[e,C]);const R=kt.useCallback(q=>{r.current=q},[]),M=()=>{l.paused?e.resume():e.pause()},A=async()=>{E(void 0);try{await e.step(c)}catch(q){E(q instanceof Error?q.message:"Cannot step simulation")}},O=()=>{const q=r.current?.exportPng();if(!q)return;const U=document.createElement("a");U.href=q,U.download=`tern-graph-${c}-frame-${a.frame}.png`,U.click()},B=async q=>{await _(q.target.value)},z=async q=>{const U=q.target.files?.[0];U&&(b(await U.text()),p(U.name.replace(/\.[^.]+$/,"")||"Imported graph"),q.target.value="")},N=async()=>{T(!0),E(void 0);try{const q=rV(y,g),U=await e.createSession(g.trim()||q.name,q.graph);await C(),await _(U.session.id)}catch(q){q instanceof V1?E(q.message):E(q instanceof Error?q.message:"Cannot create graph session")}finally{T(!1)}},k=async(q,U,Y)=>{E(void 0);try{await e.setValue(q,U,Y)}catch(J){E(J instanceof Error?J.message:"Cannot update value")}},P=a.nodes.find(q=>q.id===a.selectedNode),G=o.find(q=>q.id===c),j=a.recentFrames.slice(-12).reverse();return xe.jsxs("div",{className:"app-shell",children:[xe.jsxs("header",{className:"topbar",children:[xe.jsxs("div",{className:"brand",children:[xe.jsx(XN,{size:18,"aria-hidden":"true"}),xe.jsx("span",{children:"SimPy Terns Graph"})]}),xe.jsx("select",{className:"session-select",value:c,onChange:B,"aria-label":"Session",children:o.map(q=>xe.jsx("option",{value:q.id,children:q.name},q.id))}),xe.jsx("button",{className:"icon-button",type:"button",onClick:()=>{C()},title:"Refresh sessions",children:xe.jsx($N,{size:18})}),xe.jsxs("div",{className:`connection-pill status-${l.state}`,children:[xe.jsx("span",{className:"status-dot"}),xe.jsx("span",{children:l.paused?"paused":l.state}),l.buffered>0?xe.jsx("strong",{children:l.buffered}):null]}),xe.jsxs("div",{className:"metric",children:[xe.jsx("span",{children:"frame"}),xe.jsx("strong",{children:a.frame})]}),typeof a.time=="number"?xe.jsxs("div",{className:"metric",children:[xe.jsx("span",{children:"t"}),xe.jsx("strong",{children:a.time.toFixed(1)})]}):null,xe.jsxs("div",{className:"toolbar",role:"toolbar","aria-label":"Graph controls",children:[xe.jsx("button",{className:"icon-button",type:"button",onClick:M,title:l.paused?"Resume stream":"Pause stream",children:l.paused?xe.jsx(KN,{size:18}):xe.jsx(YN,{size:18})}),xe.jsx("button",{className:"icon-button",type:"button",onClick:()=>{A()},disabled:!G?.steppable,title:G?.steppable?"Step simulation":"Session is not steppable",children:xe.jsx(ZN,{size:18})}),xe.jsx("button",{className:"icon-button",type:"button",onClick:()=>r.current?.fit(),title:"Fit graph",children:xe.jsx(FN,{size:18})}),xe.jsx("button",{className:"icon-button",type:"button",onClick:()=>r.current?.relayout(),title:"Run layout",children:xe.jsx(jN,{size:18})}),xe.jsx("button",{className:"icon-button",type:"button",onClick:()=>r.current?.zoomOut(),title:"Zoom out",children:xe.jsx(JN,{size:18})}),xe.jsx("button",{className:"icon-button",type:"button",onClick:()=>r.current?.zoomIn(),title:"Zoom in",children:xe.jsx(WN,{size:18})}),xe.jsx("button",{className:"icon-button",type:"button",onClick:O,title:"Export PNG",children:xe.jsx(HN,{size:18})})]})]}),xe.jsxs("main",{className:"workspace",children:[xe.jsx("section",{className:"graph-stage",children:xe.jsx(eV,{store:t,onReady:R})}),xe.jsxs("aside",{className:"side-panel",children:[xe.jsxs("section",{className:"panel-section",children:[xe.jsx("h2",{children:"Session"}),G?xe.jsxs("div",{className:"session-summary",children:[xe.jsx("strong",{children:G.name}),xe.jsx("span",{children:G.kind}),xe.jsxs("span",{children:[G.nodeCount," nodes"]}),xe.jsxs("span",{children:[G.edgeCount," edges"]})]}):xe.jsx("p",{className:"muted",children:"loading"})]}),xe.jsxs("section",{className:"panel-section",children:[xe.jsx("h2",{children:"Import Graphviz"}),xe.jsxs("div",{className:"import-form",children:[xe.jsx("input",{value:g,onChange:q=>p(q.target.value),"aria-label":"Graph name"}),xe.jsx("textarea",{value:y,onChange:q=>b(q.target.value),spellCheck:!1,"aria-label":"Graphviz DOT"}),xe.jsxs("div",{className:"import-actions",children:[xe.jsxs("label",{className:"file-button",children:[xe.jsx(QN,{size:16,"aria-hidden":"true"}),xe.jsx("span",{children:"DOT"}),xe.jsx("input",{type:"file",accept:".dot,.gv,text/vnd.graphviz,text/plain",onChange:z})]}),xe.jsx("button",{className:"primary-button",type:"button",onClick:N,disabled:S,children:"Create session"})]}),x?xe.jsx("p",{className:"error-text",children:x}):null]})]}),xe.jsxs("section",{className:"panel-section",children:[xe.jsx("h2",{children:"Selection"}),P?xe.jsxs("div",{className:"node-details",children:[xe.jsx("strong",{children:P.label}),P.pins.map(q=>xe.jsxs("div",{className:"pin-edit-row",children:[xe.jsx("span",{children:q.id}),xe.jsx("div",{className:"segmented",role:"group","aria-label":`${P.label} ${q.id}`,children:fV.map(U=>xe.jsx("button",{className:q.value===U?"active":"",type:"button",onClick:()=>{k(P.id,q.id,U)},children:U},U))})]},q.id))]}):xe.jsx("p",{className:"muted",children:"none"})]}),xe.jsxs("section",{className:"panel-section",children:[xe.jsx("h2",{children:"Recent Changes"}),xe.jsx("div",{className:"change-list",children:j.length?j.map(q=>xe.jsxs("article",{className:"change-frame",children:[xe.jsxs("header",{children:[xe.jsxs("strong",{children:["#",q.frame]}),typeof q.time=="number"?xe.jsxs("span",{children:["t=",q.time.toFixed(1)]}):null]}),q.changed.map(U=>xe.jsxs("div",{className:"change-row",children:[xe.jsx("span",{children:U.node}),xe.jsx("code",{children:U.pin}),xe.jsx("b",{children:U.from}),xe.jsx("i",{}),xe.jsx("b",{children:U.to})]},`${q.frame}-${U.node}-${U.pin}-${U.to}`))]},q.frame)):xe.jsx("p",{className:"muted",children:"waiting"})})]})]})]})]})}IN.createRoot(document.getElementById("root")).render(xe.jsx(kt.StrictMode,{children:xe.jsx(cV,{})}));